"use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __knownSymbol = (name, symbol) => (symbol = Symbol[name]) ? symbol : /* @__PURE__ */ Symbol.for("Symbol." + name); var __typeError = (msg) => { throw TypeError(msg); }; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __esm = (fn, res) => function __init() { return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; }; var __commonJS = (cb, mod) => function __require() { return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; }; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var __decorateClass = (decorators, target, key, kind) => { var result2 = kind > 1 ? void 0 : kind ? __getOwnPropDesc(target, key) : target; for (var i6 = decorators.length - 1, decorator; i6 >= 0; i6--) if (decorator = decorators[i6]) result2 = (kind ? decorator(target, key, result2) : decorator(result2)) || result2; if (kind && result2) __defProp(target, key, result2); return result2; }; var __using = (stack, value, async) => { if (value != null) { if (typeof value !== "object" && typeof value !== "function") __typeError("Object expected"); var dispose, inner; if (async) dispose = value[__knownSymbol("asyncDispose")]; if (dispose === void 0) { dispose = value[__knownSymbol("dispose")]; if (async) inner = dispose; } if (typeof dispose !== "function") __typeError("Object not disposable"); if (inner) dispose = function() { try { inner.call(this); } catch (e6) { return Promise.reject(e6); } }; stack.push([async, dispose, value]); } else if (async) { stack.push([async]); } return value; }; var __callDispose = (stack, error4, hasError) => { var E = typeof SuppressedError === "function" ? SuppressedError : function(e6, s, m4, _2) { return _2 = Error(m4), _2.name = "SuppressedError", _2.error = e6, _2.suppressed = s, _2; }; var fail = (e6) => error4 = hasError ? new E(e6, error4, "An error was suppressed during disposal") : (hasError = true, e6); var next = (it) => { while (it = stack.pop()) { try { var result2 = it[1] && it[1].call(it[2]); if (it[0]) return Promise.resolve(result2).then(next, (e6) => (fail(e6), next())); } catch (e6) { fail(e6); } } if (hasError) throw error4; }; return next(); }; // ../@aws-cdk/cloud-assembly-api/lib/context/vpc.ts var vpc_exports = {}; __export(vpc_exports, { VpcSubnetGroupType: () => VpcSubnetGroupType }); var VpcSubnetGroupType; var init_vpc = __esm({ "../@aws-cdk/cloud-assembly-api/lib/context/vpc.ts"() { "use strict"; VpcSubnetGroupType = /* @__PURE__ */ ((VpcSubnetGroupType3) => { VpcSubnetGroupType3["PUBLIC"] = "Public"; VpcSubnetGroupType3["PRIVATE"] = "Private"; VpcSubnetGroupType3["ISOLATED"] = "Isolated"; return VpcSubnetGroupType3; })(VpcSubnetGroupType || {}); } }); // ../@aws-cdk/cloud-assembly-api/lib/context/ami.ts var ami_exports = {}; var init_ami = __esm({ "../@aws-cdk/cloud-assembly-api/lib/context/ami.ts"() { "use strict"; } }); // ../@aws-cdk/cloud-assembly-api/lib/context/load-balancer.ts var load_balancer_exports = {}; __export(load_balancer_exports, { LoadBalancerIpAddressType: () => LoadBalancerIpAddressType }); var LoadBalancerIpAddressType; var init_load_balancer = __esm({ "../@aws-cdk/cloud-assembly-api/lib/context/load-balancer.ts"() { "use strict"; LoadBalancerIpAddressType = /* @__PURE__ */ ((LoadBalancerIpAddressType3) => { LoadBalancerIpAddressType3["IPV4"] = "ipv4"; LoadBalancerIpAddressType3["DUAL_STACK"] = "dualstack"; LoadBalancerIpAddressType3["DUAL_STACK_WITHOUT_PUBLIC_IPV4"] = "dualstack-without-public-ipv4"; return LoadBalancerIpAddressType3; })(LoadBalancerIpAddressType || {}); } }); // ../@aws-cdk/cloud-assembly-api/lib/context/availability-zones.ts var availability_zones_exports = {}; __export(availability_zones_exports, { AVAILABILITY_ZONE_FALLBACK_CONTEXT_KEY: () => AVAILABILITY_ZONE_FALLBACK_CONTEXT_KEY }); var AVAILABILITY_ZONE_FALLBACK_CONTEXT_KEY; var init_availability_zones = __esm({ "../@aws-cdk/cloud-assembly-api/lib/context/availability-zones.ts"() { "use strict"; AVAILABILITY_ZONE_FALLBACK_CONTEXT_KEY = "aws:cdk:availability-zones:fallback"; } }); // ../@aws-cdk/cloud-assembly-api/lib/context/endpoint-service-availability-zones.ts var endpoint_service_availability_zones_exports = {}; __export(endpoint_service_availability_zones_exports, { ENDPOINT_SERVICE_AVAILABILITY_ZONE_PROVIDER: () => ENDPOINT_SERVICE_AVAILABILITY_ZONE_PROVIDER }); var ENDPOINT_SERVICE_AVAILABILITY_ZONE_PROVIDER; var init_endpoint_service_availability_zones = __esm({ "../@aws-cdk/cloud-assembly-api/lib/context/endpoint-service-availability-zones.ts"() { "use strict"; ENDPOINT_SERVICE_AVAILABILITY_ZONE_PROVIDER = "endpoint-service-availability-zones"; } }); // ../@aws-cdk/cloud-assembly-api/lib/context/security-group.ts var security_group_exports = {}; var init_security_group = __esm({ "../@aws-cdk/cloud-assembly-api/lib/context/security-group.ts"() { "use strict"; } }); // ../@aws-cdk/cloud-assembly-api/lib/context/key.ts var key_exports = {}; var init_key = __esm({ "../@aws-cdk/cloud-assembly-api/lib/context/key.ts"() { "use strict"; } }); // ../@aws-cdk/cloud-assembly-api/lib/context/generic.ts var generic_exports = {}; __export(generic_exports, { PROVIDER_ERROR_KEY: () => PROVIDER_ERROR_KEY }); var PROVIDER_ERROR_KEY; var init_generic = __esm({ "../@aws-cdk/cloud-assembly-api/lib/context/generic.ts"() { "use strict"; PROVIDER_ERROR_KEY = "$providerError"; } }); // ../@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/schema.ts var ArtifactType; var init_schema = __esm({ "../@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/schema.ts"() { "use strict"; ArtifactType = /* @__PURE__ */ ((ArtifactType6) => { ArtifactType6["NONE"] = "none"; ArtifactType6["AWS_CLOUDFORMATION_STACK"] = "aws:cloudformation:stack"; ArtifactType6["CDK_TREE"] = "cdk:tree"; ArtifactType6["ASSET_MANIFEST"] = "cdk:asset-manifest"; ArtifactType6["NESTED_CLOUD_ASSEMBLY"] = "cdk:cloud-assembly"; ArtifactType6["FEATURE_FLAG_REPORT"] = "cdk:feature-flag-report"; return ArtifactType6; })(ArtifactType || {}); } }); // ../@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts var ArtifactMetadataEntryType; var init_metadata_schema = __esm({ "../@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts"() { "use strict"; ArtifactMetadataEntryType = /* @__PURE__ */ ((ArtifactMetadataEntryType7) => { ArtifactMetadataEntryType7["ASSET"] = "aws:cdk:asset"; ArtifactMetadataEntryType7["INFO"] = "aws:cdk:info"; ArtifactMetadataEntryType7["WARN"] = "aws:cdk:warning"; ArtifactMetadataEntryType7["ERROR"] = "aws:cdk:error"; ArtifactMetadataEntryType7["LOGICAL_ID"] = "aws:cdk:logicalId"; ArtifactMetadataEntryType7["STACK_TAGS"] = "aws:cdk:stack-tags"; ArtifactMetadataEntryType7["DO_NOT_REFACTOR"] = "aws:cdk:do-not-refactor"; ArtifactMetadataEntryType7["CREATION_STACK"] = "aws:cdk:creationStack"; ArtifactMetadataEntryType7["PROPERTY_ASSIGNMENT"] = "aws:cdk:propertyAssignment"; return ArtifactMetadataEntryType7; })(ArtifactMetadataEntryType || {}); } }); // ../@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts var init_artifact_schema = __esm({ "../@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts"() { "use strict"; } }); // ../@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts var ContextProvider, LoadBalancerType, LoadBalancerListenerProtocol; var init_context_queries = __esm({ "../@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts"() { "use strict"; ContextProvider = /* @__PURE__ */ ((ContextProvider3) => { ContextProvider3["AMI_PROVIDER"] = "ami"; ContextProvider3["AVAILABILITY_ZONE_PROVIDER"] = "availability-zones"; ContextProvider3["HOSTED_ZONE_PROVIDER"] = "hosted-zone"; ContextProvider3["SSM_PARAMETER_PROVIDER"] = "ssm"; ContextProvider3["VPC_PROVIDER"] = "vpc-provider"; ContextProvider3["ENDPOINT_SERVICE_AVAILABILITY_ZONE_PROVIDER"] = "endpoint-service-availability-zones"; ContextProvider3["LOAD_BALANCER_PROVIDER"] = "load-balancer"; ContextProvider3["LOAD_BALANCER_LISTENER_PROVIDER"] = "load-balancer-listener"; ContextProvider3["SECURITY_GROUP_PROVIDER"] = "security-group"; ContextProvider3["KEY_PROVIDER"] = "key-provider"; ContextProvider3["CC_API_PROVIDER"] = "cc-api-provider"; ContextProvider3["PLUGIN"] = "plugin"; return ContextProvider3; })(ContextProvider || {}); LoadBalancerType = /* @__PURE__ */ ((LoadBalancerType2) => { LoadBalancerType2["NETWORK"] = "network"; LoadBalancerType2["APPLICATION"] = "application"; return LoadBalancerType2; })(LoadBalancerType || {}); LoadBalancerListenerProtocol = /* @__PURE__ */ ((LoadBalancerListenerProtocol2) => { LoadBalancerListenerProtocol2["HTTP"] = "HTTP"; LoadBalancerListenerProtocol2["HTTPS"] = "HTTPS"; LoadBalancerListenerProtocol2["TCP"] = "TCP"; LoadBalancerListenerProtocol2["TLS"] = "TLS"; LoadBalancerListenerProtocol2["UDP"] = "UDP"; LoadBalancerListenerProtocol2["TCP_UDP"] = "TCP_UDP"; return LoadBalancerListenerProtocol2; })(LoadBalancerListenerProtocol || {}); } }); // ../@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/interfaces.ts var init_interfaces = __esm({ "../@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/interfaces.ts"() { "use strict"; } }); // ../@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/index.ts var cloud_assembly_exports = {}; __export(cloud_assembly_exports, { ArtifactMetadataEntryType: () => ArtifactMetadataEntryType, ArtifactType: () => ArtifactType, ContextProvider: () => ContextProvider, LoadBalancerListenerProtocol: () => LoadBalancerListenerProtocol, LoadBalancerType: () => LoadBalancerType }); var init_cloud_assembly = __esm({ "../@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/index.ts"() { "use strict"; init_schema(); init_metadata_schema(); init_artifact_schema(); init_context_queries(); init_interfaces(); } }); // ../@aws-cdk/cloud-assembly-schema/lib/assets/schema.ts var init_schema2 = __esm({ "../@aws-cdk/cloud-assembly-schema/lib/assets/schema.ts"() { "use strict"; } }); // ../@aws-cdk/cloud-assembly-schema/lib/assets/docker-image-asset.ts var init_docker_image_asset = __esm({ "../@aws-cdk/cloud-assembly-schema/lib/assets/docker-image-asset.ts"() { "use strict"; } }); // ../@aws-cdk/cloud-assembly-schema/lib/assets/file-asset.ts var FileAssetPackaging; var init_file_asset = __esm({ "../@aws-cdk/cloud-assembly-schema/lib/assets/file-asset.ts"() { "use strict"; FileAssetPackaging = /* @__PURE__ */ ((FileAssetPackaging4) => { FileAssetPackaging4["FILE"] = "file"; FileAssetPackaging4["ZIP_DIRECTORY"] = "zip"; return FileAssetPackaging4; })(FileAssetPackaging || {}); } }); // ../@aws-cdk/cloud-assembly-schema/lib/assets/aws-destination.ts var init_aws_destination = __esm({ "../@aws-cdk/cloud-assembly-schema/lib/assets/aws-destination.ts"() { "use strict"; } }); // ../@aws-cdk/cloud-assembly-schema/lib/assets/index.ts var assets_exports = {}; __export(assets_exports, { FileAssetPackaging: () => FileAssetPackaging }); var init_assets = __esm({ "../@aws-cdk/cloud-assembly-schema/lib/assets/index.ts"() { "use strict"; init_schema2(); init_docker_image_asset(); init_file_asset(); init_aws_destination(); } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/jsonschema/lib/helpers.js var require_helpers = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/jsonschema/lib/helpers.js"(exports2, module2) { "use strict"; var uri = require("url"); var ValidationError = exports2.ValidationError = /* @__PURE__ */ __name(function ValidationError2(message2, instance, schema, path46, name, argument) { if (Array.isArray(path46)) { this.path = path46; this.property = path46.reduce(function(sum5, item) { return sum5 + makeSuffix(item); }, "instance"); } else if (path46 !== void 0) { this.property = path46; } if (message2) { this.message = message2; } if (schema) { var id = schema.$id || schema.id; this.schema = id || schema; } if (instance !== void 0) { this.instance = instance; } this.name = name; this.argument = argument; this.stack = this.toString(); }, "ValidationError"); ValidationError.prototype.toString = /* @__PURE__ */ __name(function toString() { return this.property + " " + this.message; }, "toString"); var ValidatorResult = exports2.ValidatorResult = /* @__PURE__ */ __name(function ValidatorResult2(instance, schema, options, ctx) { this.instance = instance; this.schema = schema; this.options = options; this.path = ctx.path; this.propertyPath = ctx.propertyPath; this.errors = []; this.throwError = options && options.throwError; this.throwFirst = options && options.throwFirst; this.throwAll = options && options.throwAll; this.disableFormat = options && options.disableFormat === true; }, "ValidatorResult"); ValidatorResult.prototype.addError = /* @__PURE__ */ __name(function addError(detail) { var err; if (typeof detail == "string") { err = new ValidationError(detail, this.instance, this.schema, this.path); } else { if (!detail) throw new Error("Missing error detail"); if (!detail.message) throw new Error("Missing error message"); if (!detail.name) throw new Error("Missing validator type"); err = new ValidationError(detail.message, this.instance, this.schema, this.path, detail.name, detail.argument); } this.errors.push(err); if (this.throwFirst) { throw new ValidatorResultError(this); } else if (this.throwError) { throw err; } return err; }, "addError"); ValidatorResult.prototype.importErrors = /* @__PURE__ */ __name(function importErrors(res) { if (typeof res == "string" || res && res.validatorType) { this.addError(res); } else if (res && res.errors) { this.errors = this.errors.concat(res.errors); } }, "importErrors"); function stringizer(v, i6) { return i6 + ": " + v.toString() + "\n"; } __name(stringizer, "stringizer"); ValidatorResult.prototype.toString = /* @__PURE__ */ __name(function toString(res) { return this.errors.map(stringizer).join(""); }, "toString"); Object.defineProperty(ValidatorResult.prototype, "valid", { get: /* @__PURE__ */ __name(function() { return !this.errors.length; }, "get") }); module2.exports.ValidatorResultError = ValidatorResultError; function ValidatorResultError(result2) { if (Error.captureStackTrace) { Error.captureStackTrace(this, ValidatorResultError); } this.instance = result2.instance; this.schema = result2.schema; this.options = result2.options; this.errors = result2.errors; } __name(ValidatorResultError, "ValidatorResultError"); ValidatorResultError.prototype = new Error(); ValidatorResultError.prototype.constructor = ValidatorResultError; ValidatorResultError.prototype.name = "Validation Error"; var SchemaError = exports2.SchemaError = /* @__PURE__ */ __name(function SchemaError2(msg, schema) { this.message = msg; this.schema = schema; Error.call(this, msg); Error.captureStackTrace(this, SchemaError2); }, "SchemaError"); SchemaError.prototype = Object.create( Error.prototype, { constructor: { value: SchemaError, enumerable: false }, name: { value: "SchemaError", enumerable: false } } ); var SchemaContext = exports2.SchemaContext = /* @__PURE__ */ __name(function SchemaContext2(schema, options, path46, base, schemas) { this.schema = schema; this.options = options; if (Array.isArray(path46)) { this.path = path46; this.propertyPath = path46.reduce(function(sum5, item) { return sum5 + makeSuffix(item); }, "instance"); } else { this.propertyPath = path46; } this.base = base; this.schemas = schemas; }, "SchemaContext"); SchemaContext.prototype.resolve = /* @__PURE__ */ __name(function resolve15(target) { return uri.resolve(this.base, target); }, "resolve"); SchemaContext.prototype.makeChild = /* @__PURE__ */ __name(function makeChild(schema, propertyName) { var path46 = propertyName === void 0 ? this.path : this.path.concat([propertyName]); var id = schema.$id || schema.id; var base = uri.resolve(this.base, id || ""); var ctx = new SchemaContext(schema, this.options, path46, base, Object.create(this.schemas)); if (id && !ctx.schemas[base]) { ctx.schemas[base] = schema; } return ctx; }, "makeChild"); var FORMAT_REGEXPS = exports2.FORMAT_REGEXPS = { // 7.3.1. Dates, Times, and Duration "date-time": /^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])[tT ](2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])(\.\d+)?([zZ]|[+-]([0-5][0-9]):(60|[0-5][0-9]))$/, "date": /^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])$/, "time": /^(2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])$/, "duration": /P(T\d+(H(\d+M(\d+S)?)?|M(\d+S)?|S)|\d+(D|M(\d+D)?|Y(\d+M(\d+D)?)?)(T\d+(H(\d+M(\d+S)?)?|M(\d+S)?|S))?|\d+W)/i, // 7.3.2. Email Addresses // TODO: fix the email production "email": /^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!\.)){0,61}[a-zA-Z0-9]?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!$)){0,61}[a-zA-Z0-9]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/, "idn-email": /^("(?:[!#-\[\]-\u{10FFFF}]|\\[\t -\u{10FFFF}])*"|[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}](?:\.?[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}])*)@([!#-'*+\-/-9=?A-Z\^-\u{10FFFF}](?:\.?[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}])*|\[[!-Z\^-\u{10FFFF}]*\])$/u, // 7.3.3. Hostnames // 7.3.4. IP Addresses "ip-address": /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/, // FIXME whitespace is invalid "ipv6": /^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/, // 7.3.5. Resource Identifiers // TODO: A more accurate regular expression for "uri" goes: // [A-Za-z][+\-.0-9A-Za-z]*:((/(/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?)?)?#(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|(/(/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~])|/?%[0-9A-Fa-f]{2}|[!$&-.0-;=?-Z_a-z~])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*(#(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*)?|/(/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+(:\d*)?|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?:\d*|\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)?)? "uri": /^[a-zA-Z][a-zA-Z0-9+.-]*:[^\s]*$/, "uri-reference": /^(((([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|([A-Za-z][+\-.0-9A-Za-z]*:?)?)|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|(\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?)?))#(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|(([A-Za-z][+\-.0-9A-Za-z]*)?%[0-9A-Fa-f]{2}|[!$&-.0-9;=@_~]|[A-Za-z][+\-.0-9A-Za-z]*[!$&-*,;=@_~])(%[0-9A-Fa-f]{2}|[!$&-.0-9;=@-Z_a-z~])*((([/?](%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*)?#|[/?])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*)?|([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+(:\d*)?|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?:\d*|\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)?|[A-Za-z][+\-.0-9A-Za-z]*:?)?$/, "iri": /^[a-zA-Z][a-zA-Z0-9+.-]*:[^\s]*$/, "iri-reference": /^(((([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~-\u{10FFFF}]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|([A-Za-z][+\-.0-9A-Za-z]*:?)?)|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|(\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?)?))#(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|(([A-Za-z][+\-.0-9A-Za-z]*)?%[0-9A-Fa-f]{2}|[!$&-.0-9;=@_~-\u{10FFFF}]|[A-Za-z][+\-.0-9A-Za-z]*[!$&-*,;=@_~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-.0-9;=@-Z_a-z~-\u{10FFFF}])*((([/?](%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*)?#|[/?])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*)?|([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~-\u{10FFFF}]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+(:\d*)?|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?:\d*|\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)?|[A-Za-z][+\-.0-9A-Za-z]*:?)?$/u, "uuid": /^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i, // 7.3.6. uri-template "uri-template": /(%[0-9a-f]{2}|[!#$&(-;=?@\[\]_a-z~]|\{[!#&+,./;=?@|]?(%[0-9a-f]{2}|[0-9_a-z])(\.?(%[0-9a-f]{2}|[0-9_a-z]))*(:[1-9]\d{0,3}|\*)?(,(%[0-9a-f]{2}|[0-9_a-z])(\.?(%[0-9a-f]{2}|[0-9_a-z]))*(:[1-9]\d{0,3}|\*)?)*\})*/iu, // 7.3.7. JSON Pointers "json-pointer": /^(\/([\x00-\x2e0-@\[-}\x7f]|~[01])*)*$/iu, "relative-json-pointer": /^\d+(#|(\/([\x00-\x2e0-@\[-}\x7f]|~[01])*)*)$/iu, // hostname regex from: http://stackoverflow.com/a/1420225/5628 "hostname": /^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/, "host-name": /^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/, "utc-millisec": /* @__PURE__ */ __name(function(input) { return typeof input === "string" && parseFloat(input) === parseInt(input, 10) && !isNaN(input); }, "utc-millisec"), // 7.3.8. regex "regex": /* @__PURE__ */ __name(function(input) { var result2 = true; try { new RegExp(input); } catch (e6) { result2 = false; } return result2; }, "regex"), // Other definitions // "style" was removed from JSON Schema in draft-4 and is deprecated "style": /[\r\n\t ]*[^\r\n\t ][^:]*:[\r\n\t ]*[^\r\n\t ;]*[\r\n\t ]*;?/, // "color" was removed from JSON Schema in draft-4 and is deprecated "color": /^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/, "phone": /^\+(?:[0-9] ?){6,14}[0-9]$/, "alpha": /^[a-zA-Z]+$/, "alphanumeric": /^[a-zA-Z0-9]+$/ }; FORMAT_REGEXPS.regexp = FORMAT_REGEXPS.regex; FORMAT_REGEXPS.pattern = FORMAT_REGEXPS.regex; FORMAT_REGEXPS.ipv4 = FORMAT_REGEXPS["ip-address"]; exports2.isFormat = /* @__PURE__ */ __name(function isFormat(input, format27, validator) { if (typeof input === "string" && FORMAT_REGEXPS[format27] !== void 0) { if (FORMAT_REGEXPS[format27] instanceof RegExp) { return FORMAT_REGEXPS[format27].test(input); } if (typeof FORMAT_REGEXPS[format27] === "function") { return FORMAT_REGEXPS[format27](input); } } else if (validator && validator.customFormats && typeof validator.customFormats[format27] === "function") { return validator.customFormats[format27](input); } return true; }, "isFormat"); var makeSuffix = exports2.makeSuffix = /* @__PURE__ */ __name(function makeSuffix2(key) { key = key.toString(); if (!key.match(/[.\s\[\]]/) && !key.match(/^[\d]/)) { return "." + key; } if (key.match(/^\d+$/)) { return "[" + key + "]"; } return "[" + JSON.stringify(key) + "]"; }, "makeSuffix"); exports2.deepCompareStrict = /* @__PURE__ */ __name(function deepCompareStrict(a6, b6) { if (typeof a6 !== typeof b6) { return false; } if (Array.isArray(a6)) { if (!Array.isArray(b6)) { return false; } if (a6.length !== b6.length) { return false; } return a6.every(function(v, i6) { return deepCompareStrict(a6[i6], b6[i6]); }); } if (typeof a6 === "object") { if (!a6 || !b6) { return a6 === b6; } var aKeys = Object.keys(a6); var bKeys = Object.keys(b6); if (aKeys.length !== bKeys.length) { return false; } return aKeys.every(function(v) { return deepCompareStrict(a6[v], b6[v]); }); } return a6 === b6; }, "deepCompareStrict"); function deepMerger(target, dst, e6, i6) { if (typeof e6 === "object") { dst[i6] = deepMerge2(target[i6], e6); } else { if (target.indexOf(e6) === -1) { dst.push(e6); } } } __name(deepMerger, "deepMerger"); function copyist(src, dst, key) { dst[key] = src[key]; } __name(copyist, "copyist"); function copyistWithDeepMerge(target, src, dst, key) { if (typeof src[key] !== "object" || !src[key]) { dst[key] = src[key]; } else { if (!target[key]) { dst[key] = src[key]; } else { dst[key] = deepMerge2(target[key], src[key]); } } } __name(copyistWithDeepMerge, "copyistWithDeepMerge"); function deepMerge2(target, src) { var array = Array.isArray(src); var dst = array && [] || {}; if (array) { target = target || []; dst = dst.concat(target); src.forEach(deepMerger.bind(null, target, dst)); } else { if (target && typeof target === "object") { Object.keys(target).forEach(copyist.bind(null, target, dst)); } Object.keys(src).forEach(copyistWithDeepMerge.bind(null, target, src, dst)); } return dst; } __name(deepMerge2, "deepMerge"); module2.exports.deepMerge = deepMerge2; exports2.objectGetPath = /* @__PURE__ */ __name(function objectGetPath(o2, s) { var parts = s.split("/").slice(1); var k6; while (typeof (k6 = parts.shift()) == "string") { var n2 = decodeURIComponent(k6.replace(/~0/, "~").replace(/~1/g, "/")); if (!(n2 in o2)) return; o2 = o2[n2]; } return o2; }, "objectGetPath"); function pathEncoder(v) { return "/" + encodeURIComponent(v).replace(/~/g, "%7E"); } __name(pathEncoder, "pathEncoder"); exports2.encodePath = /* @__PURE__ */ __name(function encodePointer(a6) { return a6.map(pathEncoder).join(""); }, "encodePointer"); exports2.getDecimalPlaces = /* @__PURE__ */ __name(function getDecimalPlaces(number) { var decimalPlaces = 0; if (isNaN(number)) return decimalPlaces; if (typeof number !== "number") { number = Number(number); } var parts = number.toString().split("e"); if (parts.length === 2) { if (parts[1][0] !== "-") { return decimalPlaces; } else { decimalPlaces = Number(parts[1].slice(1)); } } var decimalParts = parts[0].split("."); if (decimalParts.length === 2) { decimalPlaces += decimalParts[1].length; } return decimalPlaces; }, "getDecimalPlaces"); exports2.isSchema = /* @__PURE__ */ __name(function isSchema(val) { return typeof val === "object" && val || typeof val === "boolean"; }, "isSchema"); } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/jsonschema/lib/attribute.js var require_attribute = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/jsonschema/lib/attribute.js"(exports2, module2) { "use strict"; var helpers = require_helpers(); var ValidatorResult = helpers.ValidatorResult; var SchemaError = helpers.SchemaError; var attribute = {}; attribute.ignoreProperties = { // informative properties "id": true, "default": true, "description": true, "title": true, // arguments to other properties "additionalItems": true, "then": true, "else": true, // special-handled properties "$schema": true, "$ref": true, "extends": true }; var validators = attribute.validators = {}; validators.type = /* @__PURE__ */ __name(function validateType(instance, schema, options, ctx) { if (instance === void 0) { return null; } var result2 = new ValidatorResult(instance, schema, options, ctx); var types2 = Array.isArray(schema.type) ? schema.type : [schema.type]; if (!types2.some(this.testType.bind(this, instance, schema, options, ctx))) { var list2 = types2.map(function(v) { if (!v) return; var id = v.$id || v.id; return id ? "<" + id + ">" : v + ""; }); result2.addError({ name: "type", argument: list2, message: "is not of a type(s) " + list2 }); } return result2; }, "validateType"); function testSchemaNoThrow(instance, options, ctx, callback, schema) { var throwError = options.throwError; var throwAll = options.throwAll; options.throwError = false; options.throwAll = false; var res = this.validateSchema(instance, schema, options, ctx); options.throwError = throwError; options.throwAll = throwAll; if (!res.valid && callback instanceof Function) { callback(res); } return res.valid; } __name(testSchemaNoThrow, "testSchemaNoThrow"); validators.anyOf = /* @__PURE__ */ __name(function validateAnyOf(instance, schema, options, ctx) { if (instance === void 0) { return null; } var result2 = new ValidatorResult(instance, schema, options, ctx); var inner = new ValidatorResult(instance, schema, options, ctx); if (!Array.isArray(schema.anyOf)) { throw new SchemaError("anyOf must be an array"); } if (!schema.anyOf.some( testSchemaNoThrow.bind( this, instance, options, ctx, function(res) { inner.importErrors(res); } ) )) { var list2 = schema.anyOf.map(function(v, i6) { var id = v.$id || v.id; if (id) return "<" + id + ">"; return v.title && JSON.stringify(v.title) || v["$ref"] && "<" + v["$ref"] + ">" || "[subschema " + i6 + "]"; }); if (options.nestedErrors) { result2.importErrors(inner); } result2.addError({ name: "anyOf", argument: list2, message: "is not any of " + list2.join(",") }); } return result2; }, "validateAnyOf"); validators.allOf = /* @__PURE__ */ __name(function validateAllOf(instance, schema, options, ctx) { if (instance === void 0) { return null; } if (!Array.isArray(schema.allOf)) { throw new SchemaError("allOf must be an array"); } var result2 = new ValidatorResult(instance, schema, options, ctx); var self2 = this; schema.allOf.forEach(function(v, i6) { var valid3 = self2.validateSchema(instance, v, options, ctx); if (!valid3.valid) { var id = v.$id || v.id; var msg = id || v.title && JSON.stringify(v.title) || v["$ref"] && "<" + v["$ref"] + ">" || "[subschema " + i6 + "]"; result2.addError({ name: "allOf", argument: { id: msg, length: valid3.errors.length, valid: valid3 }, message: "does not match allOf schema " + msg + " with " + valid3.errors.length + " error[s]:" }); result2.importErrors(valid3); } }); return result2; }, "validateAllOf"); validators.oneOf = /* @__PURE__ */ __name(function validateOneOf(instance, schema, options, ctx) { if (instance === void 0) { return null; } if (!Array.isArray(schema.oneOf)) { throw new SchemaError("oneOf must be an array"); } var result2 = new ValidatorResult(instance, schema, options, ctx); var inner = new ValidatorResult(instance, schema, options, ctx); var count = schema.oneOf.filter( testSchemaNoThrow.bind( this, instance, options, ctx, function(res) { inner.importErrors(res); } ) ).length; var list2 = schema.oneOf.map(function(v, i6) { var id = v.$id || v.id; return id || v.title && JSON.stringify(v.title) || v["$ref"] && "<" + v["$ref"] + ">" || "[subschema " + i6 + "]"; }); if (count !== 1) { if (options.nestedErrors) { result2.importErrors(inner); } result2.addError({ name: "oneOf", argument: list2, message: "is not exactly one from " + list2.join(",") }); } return result2; }, "validateOneOf"); validators.if = /* @__PURE__ */ __name(function validateIf(instance, schema, options, ctx) { if (instance === void 0) return null; if (!helpers.isSchema(schema.if)) throw new Error('Expected "if" keyword to be a schema'); var ifValid = testSchemaNoThrow.call(this, instance, options, ctx, null, schema.if); var result2 = new ValidatorResult(instance, schema, options, ctx); var res; if (ifValid) { if (schema.then === void 0) return; if (!helpers.isSchema(schema.then)) throw new Error('Expected "then" keyword to be a schema'); res = this.validateSchema(instance, schema.then, options, ctx.makeChild(schema.then)); result2.importErrors(res); } else { if (schema.else === void 0) return; if (!helpers.isSchema(schema.else)) throw new Error('Expected "else" keyword to be a schema'); res = this.validateSchema(instance, schema.else, options, ctx.makeChild(schema.else)); result2.importErrors(res); } return result2; }, "validateIf"); function getEnumerableProperty(object, key) { if (Object.hasOwnProperty.call(object, key)) return object[key]; if (!(key in object)) return; while (object = Object.getPrototypeOf(object)) { if (Object.propertyIsEnumerable.call(object, key)) return object[key]; } } __name(getEnumerableProperty, "getEnumerableProperty"); validators.propertyNames = /* @__PURE__ */ __name(function validatePropertyNames(instance, schema, options, ctx) { if (!this.types.object(instance)) return; var result2 = new ValidatorResult(instance, schema, options, ctx); var subschema = schema.propertyNames !== void 0 ? schema.propertyNames : {}; if (!helpers.isSchema(subschema)) throw new SchemaError('Expected "propertyNames" to be a schema (object or boolean)'); for (var property in instance) { if (getEnumerableProperty(instance, property) !== void 0) { var res = this.validateSchema(property, subschema, options, ctx.makeChild(subschema)); result2.importErrors(res); } } return result2; }, "validatePropertyNames"); validators.properties = /* @__PURE__ */ __name(function validateProperties(instance, schema, options, ctx) { if (!this.types.object(instance)) return; var result2 = new ValidatorResult(instance, schema, options, ctx); var properties = schema.properties || {}; for (var property in properties) { var subschema = properties[property]; if (subschema === void 0) { continue; } else if (subschema === null) { throw new SchemaError('Unexpected null, expected schema in "properties"'); } if (typeof options.preValidateProperty == "function") { options.preValidateProperty(instance, property, subschema, options, ctx); } var prop = getEnumerableProperty(instance, property); var res = this.validateSchema(prop, subschema, options, ctx.makeChild(subschema, property)); if (res.instance !== result2.instance[property]) result2.instance[property] = res.instance; result2.importErrors(res); } return result2; }, "validateProperties"); function testAdditionalProperty(instance, schema, options, ctx, property, result2) { if (!this.types.object(instance)) return; if (schema.properties && schema.properties[property] !== void 0) { return; } if (schema.additionalProperties === false) { result2.addError({ name: "additionalProperties", argument: property, message: "is not allowed to have the additional property " + JSON.stringify(property) }); } else { var additionalProperties = schema.additionalProperties || {}; if (typeof options.preValidateProperty == "function") { options.preValidateProperty(instance, property, additionalProperties, options, ctx); } var res = this.validateSchema(instance[property], additionalProperties, options, ctx.makeChild(additionalProperties, property)); if (res.instance !== result2.instance[property]) result2.instance[property] = res.instance; result2.importErrors(res); } } __name(testAdditionalProperty, "testAdditionalProperty"); validators.patternProperties = /* @__PURE__ */ __name(function validatePatternProperties(instance, schema, options, ctx) { if (!this.types.object(instance)) return; var result2 = new ValidatorResult(instance, schema, options, ctx); var patternProperties = schema.patternProperties || {}; for (var property in instance) { var test = true; for (var pattern in patternProperties) { var subschema = patternProperties[pattern]; if (subschema === void 0) { continue; } else if (subschema === null) { throw new SchemaError('Unexpected null, expected schema in "patternProperties"'); } try { var regexp = new RegExp(pattern, "u"); } catch (_e6) { regexp = new RegExp(pattern); } if (!regexp.test(property)) { continue; } test = false; if (typeof options.preValidateProperty == "function") { options.preValidateProperty(instance, property, subschema, options, ctx); } var res = this.validateSchema(instance[property], subschema, options, ctx.makeChild(subschema, property)); if (res.instance !== result2.instance[property]) result2.instance[property] = res.instance; result2.importErrors(res); } if (test) { testAdditionalProperty.call(this, instance, schema, options, ctx, property, result2); } } return result2; }, "validatePatternProperties"); validators.additionalProperties = /* @__PURE__ */ __name(function validateAdditionalProperties(instance, schema, options, ctx) { if (!this.types.object(instance)) return; if (schema.patternProperties) { return null; } var result2 = new ValidatorResult(instance, schema, options, ctx); for (var property in instance) { testAdditionalProperty.call(this, instance, schema, options, ctx, property, result2); } return result2; }, "validateAdditionalProperties"); validators.minProperties = /* @__PURE__ */ __name(function validateMinProperties(instance, schema, options, ctx) { if (!this.types.object(instance)) return; var result2 = new ValidatorResult(instance, schema, options, ctx); var keys = Object.keys(instance); if (!(keys.length >= schema.minProperties)) { result2.addError({ name: "minProperties", argument: schema.minProperties, message: "does not meet minimum property length of " + schema.minProperties }); } return result2; }, "validateMinProperties"); validators.maxProperties = /* @__PURE__ */ __name(function validateMaxProperties(instance, schema, options, ctx) { if (!this.types.object(instance)) return; var result2 = new ValidatorResult(instance, schema, options, ctx); var keys = Object.keys(instance); if (!(keys.length <= schema.maxProperties)) { result2.addError({ name: "maxProperties", argument: schema.maxProperties, message: "does not meet maximum property length of " + schema.maxProperties }); } return result2; }, "validateMaxProperties"); validators.items = /* @__PURE__ */ __name(function validateItems(instance, schema, options, ctx) { var self2 = this; if (!this.types.array(instance)) return; if (schema.items === void 0) return; var result2 = new ValidatorResult(instance, schema, options, ctx); instance.every(function(value, i6) { if (Array.isArray(schema.items)) { var items = schema.items[i6] === void 0 ? schema.additionalItems : schema.items[i6]; } else { var items = schema.items; } if (items === void 0) { return true; } if (items === false) { result2.addError({ name: "items", message: "additionalItems not permitted" }); return false; } var res = self2.validateSchema(value, items, options, ctx.makeChild(items, i6)); if (res.instance !== result2.instance[i6]) result2.instance[i6] = res.instance; result2.importErrors(res); return true; }); return result2; }, "validateItems"); validators.contains = /* @__PURE__ */ __name(function validateContains(instance, schema, options, ctx) { var self2 = this; if (!this.types.array(instance)) return; if (schema.contains === void 0) return; if (!helpers.isSchema(schema.contains)) throw new Error('Expected "contains" keyword to be a schema'); var result2 = new ValidatorResult(instance, schema, options, ctx); var count = instance.some(function(value, i6) { var res = self2.validateSchema(value, schema.contains, options, ctx.makeChild(schema.contains, i6)); return res.errors.length === 0; }); if (count === false) { result2.addError({ name: "contains", argument: schema.contains, message: "must contain an item matching given schema" }); } return result2; }, "validateContains"); validators.minimum = /* @__PURE__ */ __name(function validateMinimum(instance, schema, options, ctx) { if (!this.types.number(instance)) return; var result2 = new ValidatorResult(instance, schema, options, ctx); if (schema.exclusiveMinimum && schema.exclusiveMinimum === true) { if (!(instance > schema.minimum)) { result2.addError({ name: "minimum", argument: schema.minimum, message: "must be greater than " + schema.minimum }); } } else { if (!(instance >= schema.minimum)) { result2.addError({ name: "minimum", argument: schema.minimum, message: "must be greater than or equal to " + schema.minimum }); } } return result2; }, "validateMinimum"); validators.maximum = /* @__PURE__ */ __name(function validateMaximum(instance, schema, options, ctx) { if (!this.types.number(instance)) return; var result2 = new ValidatorResult(instance, schema, options, ctx); if (schema.exclusiveMaximum && schema.exclusiveMaximum === true) { if (!(instance < schema.maximum)) { result2.addError({ name: "maximum", argument: schema.maximum, message: "must be less than " + schema.maximum }); } } else { if (!(instance <= schema.maximum)) { result2.addError({ name: "maximum", argument: schema.maximum, message: "must be less than or equal to " + schema.maximum }); } } return result2; }, "validateMaximum"); validators.exclusiveMinimum = /* @__PURE__ */ __name(function validateExclusiveMinimum(instance, schema, options, ctx) { if (typeof schema.exclusiveMinimum === "boolean") return; if (!this.types.number(instance)) return; var result2 = new ValidatorResult(instance, schema, options, ctx); var valid3 = instance > schema.exclusiveMinimum; if (!valid3) { result2.addError({ name: "exclusiveMinimum", argument: schema.exclusiveMinimum, message: "must be strictly greater than " + schema.exclusiveMinimum }); } return result2; }, "validateExclusiveMinimum"); validators.exclusiveMaximum = /* @__PURE__ */ __name(function validateExclusiveMaximum(instance, schema, options, ctx) { if (typeof schema.exclusiveMaximum === "boolean") return; if (!this.types.number(instance)) return; var result2 = new ValidatorResult(instance, schema, options, ctx); var valid3 = instance < schema.exclusiveMaximum; if (!valid3) { result2.addError({ name: "exclusiveMaximum", argument: schema.exclusiveMaximum, message: "must be strictly less than " + schema.exclusiveMaximum }); } return result2; }, "validateExclusiveMaximum"); var validateMultipleOfOrDivisbleBy = /* @__PURE__ */ __name(function validateMultipleOfOrDivisbleBy2(instance, schema, options, ctx, validationType, errorMessage) { if (!this.types.number(instance)) return; var validationArgument = schema[validationType]; if (validationArgument == 0) { throw new SchemaError(validationType + " cannot be zero"); } var result2 = new ValidatorResult(instance, schema, options, ctx); var instanceDecimals = helpers.getDecimalPlaces(instance); var divisorDecimals = helpers.getDecimalPlaces(validationArgument); var maxDecimals = Math.max(instanceDecimals, divisorDecimals); var multiplier = Math.pow(10, maxDecimals); if (Math.round(instance * multiplier) % Math.round(validationArgument * multiplier) !== 0) { result2.addError({ name: validationType, argument: validationArgument, message: errorMessage + JSON.stringify(validationArgument) }); } return result2; }, "validateMultipleOfOrDivisbleBy"); validators.multipleOf = /* @__PURE__ */ __name(function validateMultipleOf(instance, schema, options, ctx) { return validateMultipleOfOrDivisbleBy.call(this, instance, schema, options, ctx, "multipleOf", "is not a multiple of (divisible by) "); }, "validateMultipleOf"); validators.divisibleBy = /* @__PURE__ */ __name(function validateDivisibleBy(instance, schema, options, ctx) { return validateMultipleOfOrDivisbleBy.call(this, instance, schema, options, ctx, "divisibleBy", "is not divisible by (multiple of) "); }, "validateDivisibleBy"); validators.required = /* @__PURE__ */ __name(function validateRequired(instance, schema, options, ctx) { var result2 = new ValidatorResult(instance, schema, options, ctx); if (instance === void 0 && schema.required === true) { result2.addError({ name: "required", message: "is required" }); } else if (this.types.object(instance) && Array.isArray(schema.required)) { schema.required.forEach(function(n2) { if (getEnumerableProperty(instance, n2) === void 0) { result2.addError({ name: "required", argument: n2, message: "requires property " + JSON.stringify(n2) }); } }); } return result2; }, "validateRequired"); validators.pattern = /* @__PURE__ */ __name(function validatePattern(instance, schema, options, ctx) { if (!this.types.string(instance)) return; var result2 = new ValidatorResult(instance, schema, options, ctx); var pattern = schema.pattern; try { var regexp = new RegExp(pattern, "u"); } catch (_e6) { regexp = new RegExp(pattern); } if (!instance.match(regexp)) { result2.addError({ name: "pattern", argument: schema.pattern, message: "does not match pattern " + JSON.stringify(schema.pattern.toString()) }); } return result2; }, "validatePattern"); validators.format = /* @__PURE__ */ __name(function validateFormat(instance, schema, options, ctx) { if (instance === void 0) return; var result2 = new ValidatorResult(instance, schema, options, ctx); if (!result2.disableFormat && !helpers.isFormat(instance, schema.format, this)) { result2.addError({ name: "format", argument: schema.format, message: "does not conform to the " + JSON.stringify(schema.format) + " format" }); } return result2; }, "validateFormat"); validators.minLength = /* @__PURE__ */ __name(function validateMinLength(instance, schema, options, ctx) { if (!this.types.string(instance)) return; var result2 = new ValidatorResult(instance, schema, options, ctx); var hsp = instance.match(/[\uDC00-\uDFFF]/g); var length = instance.length - (hsp ? hsp.length : 0); if (!(length >= schema.minLength)) { result2.addError({ name: "minLength", argument: schema.minLength, message: "does not meet minimum length of " + schema.minLength }); } return result2; }, "validateMinLength"); validators.maxLength = /* @__PURE__ */ __name(function validateMaxLength(instance, schema, options, ctx) { if (!this.types.string(instance)) return; var result2 = new ValidatorResult(instance, schema, options, ctx); var hsp = instance.match(/[\uDC00-\uDFFF]/g); var length = instance.length - (hsp ? hsp.length : 0); if (!(length <= schema.maxLength)) { result2.addError({ name: "maxLength", argument: schema.maxLength, message: "does not meet maximum length of " + schema.maxLength }); } return result2; }, "validateMaxLength"); validators.minItems = /* @__PURE__ */ __name(function validateMinItems(instance, schema, options, ctx) { if (!this.types.array(instance)) return; var result2 = new ValidatorResult(instance, schema, options, ctx); if (!(instance.length >= schema.minItems)) { result2.addError({ name: "minItems", argument: schema.minItems, message: "does not meet minimum length of " + schema.minItems }); } return result2; }, "validateMinItems"); validators.maxItems = /* @__PURE__ */ __name(function validateMaxItems(instance, schema, options, ctx) { if (!this.types.array(instance)) return; var result2 = new ValidatorResult(instance, schema, options, ctx); if (!(instance.length <= schema.maxItems)) { result2.addError({ name: "maxItems", argument: schema.maxItems, message: "does not meet maximum length of " + schema.maxItems }); } return result2; }, "validateMaxItems"); function testArrays(v, i6, a6) { var j6, len = a6.length; for (j6 = i6 + 1, len; j6 < len; j6++) { if (helpers.deepCompareStrict(v, a6[j6])) { return false; } } return true; } __name(testArrays, "testArrays"); validators.uniqueItems = /* @__PURE__ */ __name(function validateUniqueItems(instance, schema, options, ctx) { if (schema.uniqueItems !== true) return; if (!this.types.array(instance)) return; var result2 = new ValidatorResult(instance, schema, options, ctx); if (!instance.every(testArrays)) { result2.addError({ name: "uniqueItems", message: "contains duplicate item" }); } return result2; }, "validateUniqueItems"); validators.dependencies = /* @__PURE__ */ __name(function validateDependencies(instance, schema, options, ctx) { if (!this.types.object(instance)) return; var result2 = new ValidatorResult(instance, schema, options, ctx); for (var property in schema.dependencies) { if (instance[property] === void 0) { continue; } var dep = schema.dependencies[property]; var childContext = ctx.makeChild(dep, property); if (typeof dep == "string") { dep = [dep]; } if (Array.isArray(dep)) { dep.forEach(function(prop) { if (instance[prop] === void 0) { result2.addError({ // FIXME there's two different "dependencies" errors here with slightly different outputs // Can we make these the same? Or should we create different error types? name: "dependencies", argument: childContext.propertyPath, message: "property " + prop + " not found, required by " + childContext.propertyPath }); } }); } else { var res = this.validateSchema(instance, dep, options, childContext); if (result2.instance !== res.instance) result2.instance = res.instance; if (res && res.errors.length) { result2.addError({ name: "dependencies", argument: childContext.propertyPath, message: "does not meet dependency required by " + childContext.propertyPath }); result2.importErrors(res); } } } return result2; }, "validateDependencies"); validators["enum"] = /* @__PURE__ */ __name(function validateEnum(instance, schema, options, ctx) { if (instance === void 0) { return null; } if (!Array.isArray(schema["enum"])) { throw new SchemaError("enum expects an array", schema); } var result2 = new ValidatorResult(instance, schema, options, ctx); if (!schema["enum"].some(helpers.deepCompareStrict.bind(null, instance))) { result2.addError({ name: "enum", argument: schema["enum"], message: "is not one of enum values: " + schema["enum"].map(String).join(",") }); } return result2; }, "validateEnum"); validators["const"] = /* @__PURE__ */ __name(function validateEnum(instance, schema, options, ctx) { if (instance === void 0) { return null; } var result2 = new ValidatorResult(instance, schema, options, ctx); if (!helpers.deepCompareStrict(schema["const"], instance)) { result2.addError({ name: "const", argument: schema["const"], message: "does not exactly match expected constant: " + schema["const"] }); } return result2; }, "validateEnum"); validators.not = validators.disallow = /* @__PURE__ */ __name(function validateNot(instance, schema, options, ctx) { var self2 = this; if (instance === void 0) return null; var result2 = new ValidatorResult(instance, schema, options, ctx); var notTypes = schema.not || schema.disallow; if (!notTypes) return null; if (!Array.isArray(notTypes)) notTypes = [notTypes]; notTypes.forEach(function(type) { if (self2.testType(instance, schema, options, ctx, type)) { var id = type && (type.$id || type.id); var schemaId = id || type; result2.addError({ name: "not", argument: schemaId, message: "is of prohibited type " + schemaId }); } }); return result2; }, "validateNot"); module2.exports = attribute; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/jsonschema/lib/scan.js var require_scan = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/jsonschema/lib/scan.js"(exports2, module2) { "use strict"; var urilib = require("url"); var helpers = require_helpers(); module2.exports.SchemaScanResult = SchemaScanResult; function SchemaScanResult(found, ref) { this.id = found; this.ref = ref; } __name(SchemaScanResult, "SchemaScanResult"); module2.exports.scan = /* @__PURE__ */ __name(function scan(base, schema) { function scanSchema(baseuri, schema2) { if (!schema2 || typeof schema2 != "object") return; if (schema2.$ref) { var resolvedUri = urilib.resolve(baseuri, schema2.$ref); ref[resolvedUri] = ref[resolvedUri] ? ref[resolvedUri] + 1 : 0; return; } var id = schema2.$id || schema2.id; var ourBase = id ? urilib.resolve(baseuri, id) : baseuri; if (ourBase) { if (ourBase.indexOf("#") < 0) ourBase += "#"; if (found[ourBase]) { if (!helpers.deepCompareStrict(found[ourBase], schema2)) { throw new Error("Schema <" + ourBase + "> already exists with different definition"); } return found[ourBase]; } found[ourBase] = schema2; if (ourBase[ourBase.length - 1] == "#") { found[ourBase.substring(0, ourBase.length - 1)] = schema2; } } scanArray(ourBase + "/items", Array.isArray(schema2.items) ? schema2.items : [schema2.items]); scanArray(ourBase + "/extends", Array.isArray(schema2.extends) ? schema2.extends : [schema2.extends]); scanSchema(ourBase + "/additionalItems", schema2.additionalItems); scanObject(ourBase + "/properties", schema2.properties); scanSchema(ourBase + "/additionalProperties", schema2.additionalProperties); scanObject(ourBase + "/definitions", schema2.definitions); scanObject(ourBase + "/patternProperties", schema2.patternProperties); scanObject(ourBase + "/dependencies", schema2.dependencies); scanArray(ourBase + "/disallow", schema2.disallow); scanArray(ourBase + "/allOf", schema2.allOf); scanArray(ourBase + "/anyOf", schema2.anyOf); scanArray(ourBase + "/oneOf", schema2.oneOf); scanSchema(ourBase + "/not", schema2.not); } __name(scanSchema, "scanSchema"); function scanArray(baseuri, schemas) { if (!Array.isArray(schemas)) return; for (var i6 = 0; i6 < schemas.length; i6++) { scanSchema(baseuri + "/" + i6, schemas[i6]); } } __name(scanArray, "scanArray"); function scanObject(baseuri, schemas) { if (!schemas || typeof schemas != "object") return; for (var p2 in schemas) { scanSchema(baseuri + "/" + p2, schemas[p2]); } } __name(scanObject, "scanObject"); var found = {}; var ref = {}; scanSchema(base, schema); return new SchemaScanResult(found, ref); }, "scan"); } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/jsonschema/lib/validator.js var require_validator = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/jsonschema/lib/validator.js"(exports2, module2) { "use strict"; var urilib = require("url"); var attribute = require_attribute(); var helpers = require_helpers(); var scanSchema = require_scan().scan; var ValidatorResult = helpers.ValidatorResult; var ValidatorResultError = helpers.ValidatorResultError; var SchemaError = helpers.SchemaError; var SchemaContext = helpers.SchemaContext; var anonymousBase = "/"; var Validator2 = /* @__PURE__ */ __name(function Validator3() { this.customFormats = Object.create(Validator3.prototype.customFormats); this.schemas = {}; this.unresolvedRefs = []; this.types = Object.create(types2); this.attributes = Object.create(attribute.validators); }, "Validator"); Validator2.prototype.customFormats = {}; Validator2.prototype.schemas = null; Validator2.prototype.types = null; Validator2.prototype.attributes = null; Validator2.prototype.unresolvedRefs = null; Validator2.prototype.addSchema = /* @__PURE__ */ __name(function addSchema(schema, base) { var self2 = this; if (!schema) { return null; } var scan = scanSchema(base || anonymousBase, schema); var ourUri = base || schema.$id || schema.id; for (var uri in scan.id) { this.schemas[uri] = scan.id[uri]; } for (var uri in scan.ref) { this.unresolvedRefs.push(uri); } this.unresolvedRefs = this.unresolvedRefs.filter(function(uri2) { return typeof self2.schemas[uri2] === "undefined"; }); return this.schemas[ourUri]; }, "addSchema"); Validator2.prototype.addSubSchemaArray = /* @__PURE__ */ __name(function addSubSchemaArray(baseuri, schemas) { if (!Array.isArray(schemas)) return; for (var i6 = 0; i6 < schemas.length; i6++) { this.addSubSchema(baseuri, schemas[i6]); } }, "addSubSchemaArray"); Validator2.prototype.addSubSchemaObject = /* @__PURE__ */ __name(function addSubSchemaArray(baseuri, schemas) { if (!schemas || typeof schemas != "object") return; for (var p2 in schemas) { this.addSubSchema(baseuri, schemas[p2]); } }, "addSubSchemaArray"); Validator2.prototype.setSchemas = /* @__PURE__ */ __name(function setSchemas(schemas) { this.schemas = schemas; }, "setSchemas"); Validator2.prototype.getSchema = /* @__PURE__ */ __name(function getSchema(urn) { return this.schemas[urn]; }, "getSchema"); Validator2.prototype.validate = /* @__PURE__ */ __name(function validate(instance, schema, options, ctx) { if (typeof schema !== "boolean" && typeof schema !== "object" || schema === null) { throw new SchemaError("Expected `schema` to be an object or boolean"); } if (!options) { options = {}; } var id = schema.$id || schema.id; var base = urilib.resolve(options.base || anonymousBase, id || ""); if (!ctx) { ctx = new SchemaContext(schema, options, [], base, Object.create(this.schemas)); if (!ctx.schemas[base]) { ctx.schemas[base] = schema; } var found = scanSchema(base, schema); for (var n2 in found.id) { var sch = found.id[n2]; ctx.schemas[n2] = sch; } } if (options.required && instance === void 0) { var result2 = new ValidatorResult(instance, schema, options, ctx); result2.addError("is required, but is undefined"); return result2; } var result2 = this.validateSchema(instance, schema, options, ctx); if (!result2) { throw new Error("Result undefined"); } else if (options.throwAll && result2.errors.length) { throw new ValidatorResultError(result2); } return result2; }, "validate"); function shouldResolve(schema) { var ref = typeof schema === "string" ? schema : schema.$ref; if (typeof ref == "string") return ref; return false; } __name(shouldResolve, "shouldResolve"); Validator2.prototype.validateSchema = /* @__PURE__ */ __name(function validateSchema(instance, schema, options, ctx) { var result2 = new ValidatorResult(instance, schema, options, ctx); if (typeof schema === "boolean") { if (schema === true) { schema = {}; } else if (schema === false) { schema = { type: [] }; } } else if (!schema) { throw new Error("schema is undefined"); } if (schema["extends"]) { if (Array.isArray(schema["extends"])) { var schemaobj = { schema, ctx }; schema["extends"].forEach(this.schemaTraverser.bind(this, schemaobj)); schema = schemaobj.schema; schemaobj.schema = null; schemaobj.ctx = null; schemaobj = null; } else { schema = helpers.deepMerge(schema, this.superResolve(schema["extends"], ctx)); } } var switchSchema = shouldResolve(schema); if (switchSchema) { var resolved = this.resolve(schema, switchSchema, ctx); var subctx = new SchemaContext(resolved.subschema, options, ctx.path, resolved.switchSchema, ctx.schemas); return this.validateSchema(instance, resolved.subschema, options, subctx); } var skipAttributes = options && options.skipAttributes || []; for (var key in schema) { if (!attribute.ignoreProperties[key] && skipAttributes.indexOf(key) < 0) { var validatorErr = null; var validator = this.attributes[key]; if (validator) { validatorErr = validator.call(this, instance, schema, options, ctx); } else if (options.allowUnknownAttributes === false) { throw new SchemaError("Unsupported attribute: " + key, schema); } if (validatorErr) { result2.importErrors(validatorErr); } } } if (typeof options.rewrite == "function") { var value = options.rewrite.call(this, instance, schema, options, ctx); result2.instance = value; } return result2; }, "validateSchema"); Validator2.prototype.schemaTraverser = /* @__PURE__ */ __name(function schemaTraverser(schemaobj, s) { schemaobj.schema = helpers.deepMerge(schemaobj.schema, this.superResolve(s, schemaobj.ctx)); }, "schemaTraverser"); Validator2.prototype.superResolve = /* @__PURE__ */ __name(function superResolve(schema, ctx) { var ref = shouldResolve(schema); if (ref) { return this.resolve(schema, ref, ctx).subschema; } return schema; }, "superResolve"); Validator2.prototype.resolve = /* @__PURE__ */ __name(function resolve15(schema, switchSchema, ctx) { switchSchema = ctx.resolve(switchSchema); if (ctx.schemas[switchSchema]) { return { subschema: ctx.schemas[switchSchema], switchSchema }; } var parsed = urilib.parse(switchSchema); var fragment = parsed && parsed.hash; var document2 = fragment && fragment.length && switchSchema.substr(0, switchSchema.length - fragment.length); if (!document2 || !ctx.schemas[document2]) { throw new SchemaError("no such schema <" + switchSchema + ">", schema); } var subschema = helpers.objectGetPath(ctx.schemas[document2], fragment.substr(1)); if (subschema === void 0) { throw new SchemaError("no such schema " + fragment + " located in <" + document2 + ">", schema); } return { subschema, switchSchema }; }, "resolve"); Validator2.prototype.testType = /* @__PURE__ */ __name(function validateType(instance, schema, options, ctx, type) { if (type === void 0) { return; } else if (type === null) { throw new SchemaError('Unexpected null in "type" keyword'); } if (typeof this.types[type] == "function") { return this.types[type].call(this, instance); } if (type && typeof type == "object") { var res = this.validateSchema(instance, type, options, ctx); return res === void 0 || !(res && res.errors.length); } return true; }, "validateType"); var types2 = Validator2.prototype.types = {}; types2.string = /* @__PURE__ */ __name(function testString(instance) { return typeof instance == "string"; }, "testString"); types2.number = /* @__PURE__ */ __name(function testNumber(instance) { return typeof instance == "number" && isFinite(instance); }, "testNumber"); types2.integer = /* @__PURE__ */ __name(function testInteger(instance) { return typeof instance == "number" && instance % 1 === 0; }, "testInteger"); types2.boolean = /* @__PURE__ */ __name(function testBoolean(instance) { return typeof instance == "boolean"; }, "testBoolean"); types2.array = /* @__PURE__ */ __name(function testArray(instance) { return Array.isArray(instance); }, "testArray"); types2["null"] = /* @__PURE__ */ __name(function testNull(instance) { return instance === null; }, "testNull"); types2.date = /* @__PURE__ */ __name(function testDate(instance) { return instance instanceof Date; }, "testDate"); types2.any = /* @__PURE__ */ __name(function testAny(instance) { return true; }, "testAny"); types2.object = /* @__PURE__ */ __name(function testObject(instance) { return instance && typeof instance === "object" && !Array.isArray(instance) && !(instance instanceof Date); }, "testObject"); module2.exports = Validator2; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/jsonschema/lib/index.js var require_lib = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/jsonschema/lib/index.js"(exports2, module2) { "use strict"; var Validator2 = module2.exports.Validator = require_validator(); module2.exports.ValidatorResult = require_helpers().ValidatorResult; module2.exports.ValidatorResultError = require_helpers().ValidatorResultError; module2.exports.ValidationError = require_helpers().ValidationError; module2.exports.SchemaError = require_helpers().SchemaError; module2.exports.SchemaScanResult = require_scan().SchemaScanResult; module2.exports.scan = require_scan().scan; module2.exports.validate = function(instance, schema, options) { var v = new Validator2(); return v.validate(instance, schema, options); }; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/internal/constants.js var require_constants = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/internal/constants.js"(exports2, module2) { "use strict"; var SEMVER_SPEC_VERSION = "2.0.0"; var MAX_LENGTH = 256; var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */ 9007199254740991; var MAX_SAFE_COMPONENT_LENGTH = 16; var MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6; var RELEASE_TYPES = [ "major", "premajor", "minor", "preminor", "patch", "prepatch", "prerelease" ]; module2.exports = { MAX_LENGTH, MAX_SAFE_COMPONENT_LENGTH, MAX_SAFE_BUILD_LENGTH, MAX_SAFE_INTEGER, RELEASE_TYPES, SEMVER_SPEC_VERSION, FLAG_INCLUDE_PRERELEASE: 1, FLAG_LOOSE: 2 }; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/internal/debug.js var require_debug = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/internal/debug.js"(exports2, module2) { "use strict"; var debug2 = typeof process === "object" && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error("SEMVER", ...args) : () => { }; module2.exports = debug2; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/internal/re.js var require_re = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/internal/re.js"(exports2, module2) { "use strict"; var { MAX_SAFE_COMPONENT_LENGTH, MAX_SAFE_BUILD_LENGTH, MAX_LENGTH } = require_constants(); var debug2 = require_debug(); exports2 = module2.exports = {}; var re = exports2.re = []; var safeRe = exports2.safeRe = []; var src = exports2.src = []; var safeSrc = exports2.safeSrc = []; var t = exports2.t = {}; var R = 0; var LETTERDASHNUMBER = "[a-zA-Z0-9-]"; var safeRegexReplacements = [ ["\\s", 1], ["\\d", MAX_LENGTH], [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH] ]; var makeSafeRegex = /* @__PURE__ */ __name((value) => { for (const [token, max] of safeRegexReplacements) { value = value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`); } return value; }, "makeSafeRegex"); var createToken = /* @__PURE__ */ __name((name, value, isGlobal) => { const safe = makeSafeRegex(value); const index = R++; debug2(name, index, value); t[name] = index; src[index] = value; safeSrc[index] = safe; re[index] = new RegExp(value, isGlobal ? "g" : void 0); safeRe[index] = new RegExp(safe, isGlobal ? "g" : void 0); }, "createToken"); createToken("NUMERICIDENTIFIER", "0|[1-9]\\d*"); createToken("NUMERICIDENTIFIERLOOSE", "\\d+"); createToken("NONNUMERICIDENTIFIER", `\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`); createToken("MAINVERSION", `(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})`); createToken("MAINVERSIONLOOSE", `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})`); createToken("PRERELEASEIDENTIFIER", `(?:${src[t.NONNUMERICIDENTIFIER]}|${src[t.NUMERICIDENTIFIER]})`); createToken("PRERELEASEIDENTIFIERLOOSE", `(?:${src[t.NONNUMERICIDENTIFIER]}|${src[t.NUMERICIDENTIFIERLOOSE]})`); createToken("PRERELEASE", `(?:-(${src[t.PRERELEASEIDENTIFIER]}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`); createToken("PRERELEASELOOSE", `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`); createToken("BUILDIDENTIFIER", `${LETTERDASHNUMBER}+`); createToken("BUILD", `(?:\\+(${src[t.BUILDIDENTIFIER]}(?:\\.${src[t.BUILDIDENTIFIER]})*))`); createToken("FULLPLAIN", `v?${src[t.MAINVERSION]}${src[t.PRERELEASE]}?${src[t.BUILD]}?`); createToken("FULL", `^${src[t.FULLPLAIN]}$`); createToken("LOOSEPLAIN", `[v=\\s]*${src[t.MAINVERSIONLOOSE]}${src[t.PRERELEASELOOSE]}?${src[t.BUILD]}?`); createToken("LOOSE", `^${src[t.LOOSEPLAIN]}$`); createToken("GTLT", "((?:<|>)?=?)"); createToken("XRANGEIDENTIFIERLOOSE", `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`); createToken("XRANGEIDENTIFIER", `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`); createToken("XRANGEPLAIN", `[v=\\s]*(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:${src[t.PRERELEASE]})?${src[t.BUILD]}?)?)?`); createToken("XRANGEPLAINLOOSE", `[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:${src[t.PRERELEASELOOSE]})?${src[t.BUILD]}?)?)?`); createToken("XRANGE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`); createToken("XRANGELOOSE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`); createToken("COERCEPLAIN", `${"(^|[^\\d])(\\d{1,"}${MAX_SAFE_COMPONENT_LENGTH}})(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`); createToken("COERCE", `${src[t.COERCEPLAIN]}(?:$|[^\\d])`); createToken("COERCEFULL", src[t.COERCEPLAIN] + `(?:${src[t.PRERELEASE]})?(?:${src[t.BUILD]})?(?:$|[^\\d])`); createToken("COERCERTL", src[t.COERCE], true); createToken("COERCERTLFULL", src[t.COERCEFULL], true); createToken("LONETILDE", "(?:~>?)"); createToken("TILDETRIM", `(\\s*)${src[t.LONETILDE]}\\s+`, true); exports2.tildeTrimReplace = "$1~"; createToken("TILDE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`); createToken("TILDELOOSE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`); createToken("LONECARET", "(?:\\^)"); createToken("CARETTRIM", `(\\s*)${src[t.LONECARET]}\\s+`, true); exports2.caretTrimReplace = "$1^"; createToken("CARET", `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`); createToken("CARETLOOSE", `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`); createToken("COMPARATORLOOSE", `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`); createToken("COMPARATOR", `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`); createToken("COMPARATORTRIM", `(\\s*)${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true); exports2.comparatorTrimReplace = "$1$2$3"; createToken("HYPHENRANGE", `^\\s*(${src[t.XRANGEPLAIN]})\\s+-\\s+(${src[t.XRANGEPLAIN]})\\s*$`); createToken("HYPHENRANGELOOSE", `^\\s*(${src[t.XRANGEPLAINLOOSE]})\\s+-\\s+(${src[t.XRANGEPLAINLOOSE]})\\s*$`); createToken("STAR", "(<|>)?=?\\s*\\*"); createToken("GTE0", "^\\s*>=\\s*0\\.0\\.0\\s*$"); createToken("GTE0PRE", "^\\s*>=\\s*0\\.0\\.0-0\\s*$"); } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/internal/parse-options.js var require_parse_options = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/internal/parse-options.js"(exports2, module2) { "use strict"; var looseOption = Object.freeze({ loose: true }); var emptyOpts = Object.freeze({}); var parseOptions = /* @__PURE__ */ __name((options) => { if (!options) { return emptyOpts; } if (typeof options !== "object") { return looseOption; } return options; }, "parseOptions"); module2.exports = parseOptions; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/internal/identifiers.js var require_identifiers = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/internal/identifiers.js"(exports2, module2) { "use strict"; var numeric = /^[0-9]+$/; var compareIdentifiers = /* @__PURE__ */ __name((a6, b6) => { if (typeof a6 === "number" && typeof b6 === "number") { return a6 === b6 ? 0 : a6 < b6 ? -1 : 1; } const anum = numeric.test(a6); const bnum = numeric.test(b6); if (anum && bnum) { a6 = +a6; b6 = +b6; } return a6 === b6 ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a6 < b6 ? -1 : 1; }, "compareIdentifiers"); var rcompareIdentifiers = /* @__PURE__ */ __name((a6, b6) => compareIdentifiers(b6, a6), "rcompareIdentifiers"); module2.exports = { compareIdentifiers, rcompareIdentifiers }; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/classes/semver.js var require_semver = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/classes/semver.js"(exports2, module2) { "use strict"; var debug2 = require_debug(); var { MAX_LENGTH, MAX_SAFE_INTEGER } = require_constants(); var { safeRe: re, t } = require_re(); var parseOptions = require_parse_options(); var { compareIdentifiers } = require_identifiers(); var SemVer = class _SemVer { static { __name(this, "SemVer"); } constructor(version, options) { options = parseOptions(options); if (version instanceof _SemVer) { if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) { return version; } else { version = version.version; } } else if (typeof version !== "string") { throw new TypeError(`Invalid version. Must be a string. Got type "${typeof version}".`); } if (version.length > MAX_LENGTH) { throw new TypeError( `version is longer than ${MAX_LENGTH} characters` ); } debug2("SemVer", version, options); this.options = options; this.loose = !!options.loose; this.includePrerelease = !!options.includePrerelease; const m4 = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL]); if (!m4) { throw new TypeError(`Invalid Version: ${version}`); } this.raw = version; this.major = +m4[1]; this.minor = +m4[2]; this.patch = +m4[3]; if (this.major > MAX_SAFE_INTEGER || this.major < 0) { throw new TypeError("Invalid major version"); } if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) { throw new TypeError("Invalid minor version"); } if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) { throw new TypeError("Invalid patch version"); } if (!m4[4]) { this.prerelease = []; } else { this.prerelease = m4[4].split(".").map((id) => { if (/^[0-9]+$/.test(id)) { const num = +id; if (num >= 0 && num < MAX_SAFE_INTEGER) { return num; } } return id; }); } this.build = m4[5] ? m4[5].split(".") : []; this.format(); } format() { this.version = `${this.major}.${this.minor}.${this.patch}`; if (this.prerelease.length) { this.version += `-${this.prerelease.join(".")}`; } return this.version; } toString() { return this.version; } compare(other) { debug2("SemVer.compare", this.version, this.options, other); if (!(other instanceof _SemVer)) { if (typeof other === "string" && other === this.version) { return 0; } other = new _SemVer(other, this.options); } if (other.version === this.version) { return 0; } return this.compareMain(other) || this.comparePre(other); } compareMain(other) { if (!(other instanceof _SemVer)) { other = new _SemVer(other, this.options); } if (this.major < other.major) { return -1; } if (this.major > other.major) { return 1; } if (this.minor < other.minor) { return -1; } if (this.minor > other.minor) { return 1; } if (this.patch < other.patch) { return -1; } if (this.patch > other.patch) { return 1; } return 0; } comparePre(other) { if (!(other instanceof _SemVer)) { other = new _SemVer(other, this.options); } if (this.prerelease.length && !other.prerelease.length) { return -1; } else if (!this.prerelease.length && other.prerelease.length) { return 1; } else if (!this.prerelease.length && !other.prerelease.length) { return 0; } let i6 = 0; do { const a6 = this.prerelease[i6]; const b6 = other.prerelease[i6]; debug2("prerelease compare", i6, a6, b6); if (a6 === void 0 && b6 === void 0) { return 0; } else if (b6 === void 0) { return 1; } else if (a6 === void 0) { return -1; } else if (a6 === b6) { continue; } else { return compareIdentifiers(a6, b6); } } while (++i6); } compareBuild(other) { if (!(other instanceof _SemVer)) { other = new _SemVer(other, this.options); } let i6 = 0; do { const a6 = this.build[i6]; const b6 = other.build[i6]; debug2("build compare", i6, a6, b6); if (a6 === void 0 && b6 === void 0) { return 0; } else if (b6 === void 0) { return 1; } else if (a6 === void 0) { return -1; } else if (a6 === b6) { continue; } else { return compareIdentifiers(a6, b6); } } while (++i6); } // preminor will bump the version up to the next minor release, and immediately // down to pre-release. premajor and prepatch work the same way. inc(release2, identifier, identifierBase) { if (release2.startsWith("pre")) { if (!identifier && identifierBase === false) { throw new Error("invalid increment argument: identifier is empty"); } if (identifier) { const match = `-${identifier}`.match(this.options.loose ? re[t.PRERELEASELOOSE] : re[t.PRERELEASE]); if (!match || match[1] !== identifier) { throw new Error(`invalid identifier: ${identifier}`); } } } switch (release2) { case "premajor": this.prerelease.length = 0; this.patch = 0; this.minor = 0; this.major++; this.inc("pre", identifier, identifierBase); break; case "preminor": this.prerelease.length = 0; this.patch = 0; this.minor++; this.inc("pre", identifier, identifierBase); break; case "prepatch": this.prerelease.length = 0; this.inc("patch", identifier, identifierBase); this.inc("pre", identifier, identifierBase); break; // If the input is a non-prerelease version, this acts the same as // prepatch. case "prerelease": if (this.prerelease.length === 0) { this.inc("patch", identifier, identifierBase); } this.inc("pre", identifier, identifierBase); break; case "release": if (this.prerelease.length === 0) { throw new Error(`version ${this.raw} is not a prerelease`); } this.prerelease.length = 0; break; case "major": if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) { this.major++; } this.minor = 0; this.patch = 0; this.prerelease = []; break; case "minor": if (this.patch !== 0 || this.prerelease.length === 0) { this.minor++; } this.patch = 0; this.prerelease = []; break; case "patch": if (this.prerelease.length === 0) { this.patch++; } this.prerelease = []; break; // This probably shouldn't be used publicly. // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction. case "pre": { const base = Number(identifierBase) ? 1 : 0; if (this.prerelease.length === 0) { this.prerelease = [base]; } else { let i6 = this.prerelease.length; while (--i6 >= 0) { if (typeof this.prerelease[i6] === "number") { this.prerelease[i6]++; i6 = -2; } } if (i6 === -1) { if (identifier === this.prerelease.join(".") && identifierBase === false) { throw new Error("invalid increment argument: identifier already exists"); } this.prerelease.push(base); } } if (identifier) { let prerelease = [identifier, base]; if (identifierBase === false) { prerelease = [identifier]; } if (compareIdentifiers(this.prerelease[0], identifier) === 0) { if (isNaN(this.prerelease[1])) { this.prerelease = prerelease; } } else { this.prerelease = prerelease; } } break; } default: throw new Error(`invalid increment argument: ${release2}`); } this.raw = this.format(); if (this.build.length) { this.raw += `+${this.build.join(".")}`; } return this; } }; module2.exports = SemVer; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/parse.js var require_parse = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/parse.js"(exports2, module2) { "use strict"; var SemVer = require_semver(); var parse2 = /* @__PURE__ */ __name((version, options, throwErrors = false) => { if (version instanceof SemVer) { return version; } try { return new SemVer(version, options); } catch (er) { if (!throwErrors) { return null; } throw er; } }, "parse"); module2.exports = parse2; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/valid.js var require_valid = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/valid.js"(exports2, module2) { "use strict"; var parse2 = require_parse(); var valid3 = /* @__PURE__ */ __name((version, options) => { const v = parse2(version, options); return v ? v.version : null; }, "valid"); module2.exports = valid3; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/clean.js var require_clean = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/clean.js"(exports2, module2) { "use strict"; var parse2 = require_parse(); var clean = /* @__PURE__ */ __name((version, options) => { const s = parse2(version.trim().replace(/^[=v]+/, ""), options); return s ? s.version : null; }, "clean"); module2.exports = clean; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/inc.js var require_inc = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/inc.js"(exports2, module2) { "use strict"; var SemVer = require_semver(); var inc = /* @__PURE__ */ __name((version, release2, options, identifier, identifierBase) => { if (typeof options === "string") { identifierBase = identifier; identifier = options; options = void 0; } try { return new SemVer( version instanceof SemVer ? version.version : version, options ).inc(release2, identifier, identifierBase).version; } catch (er) { return null; } }, "inc"); module2.exports = inc; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/diff.js var require_diff = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/diff.js"(exports2, module2) { "use strict"; var parse2 = require_parse(); var diff = /* @__PURE__ */ __name((version1, version2) => { const v1 = parse2(version1, null, true); const v2 = parse2(version2, null, true); const comparison = v1.compare(v2); if (comparison === 0) { return null; } const v1Higher = comparison > 0; const highVersion = v1Higher ? v1 : v2; const lowVersion = v1Higher ? v2 : v1; const highHasPre = !!highVersion.prerelease.length; const lowHasPre = !!lowVersion.prerelease.length; if (lowHasPre && !highHasPre) { if (!lowVersion.patch && !lowVersion.minor) { return "major"; } if (lowVersion.compareMain(highVersion) === 0) { if (lowVersion.minor && !lowVersion.patch) { return "minor"; } return "patch"; } } const prefix = highHasPre ? "pre" : ""; if (v1.major !== v2.major) { return prefix + "major"; } if (v1.minor !== v2.minor) { return prefix + "minor"; } if (v1.patch !== v2.patch) { return prefix + "patch"; } return "prerelease"; }, "diff"); module2.exports = diff; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/major.js var require_major = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/major.js"(exports2, module2) { "use strict"; var SemVer = require_semver(); var major6 = /* @__PURE__ */ __name((a6, loose) => new SemVer(a6, loose).major, "major"); module2.exports = major6; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/minor.js var require_minor = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/minor.js"(exports2, module2) { "use strict"; var SemVer = require_semver(); var minor = /* @__PURE__ */ __name((a6, loose) => new SemVer(a6, loose).minor, "minor"); module2.exports = minor; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/patch.js var require_patch = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/patch.js"(exports2, module2) { "use strict"; var SemVer = require_semver(); var patch = /* @__PURE__ */ __name((a6, loose) => new SemVer(a6, loose).patch, "patch"); module2.exports = patch; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/prerelease.js var require_prerelease = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/prerelease.js"(exports2, module2) { "use strict"; var parse2 = require_parse(); var prerelease = /* @__PURE__ */ __name((version, options) => { const parsed = parse2(version, options); return parsed && parsed.prerelease.length ? parsed.prerelease : null; }, "prerelease"); module2.exports = prerelease; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/compare.js var require_compare = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/compare.js"(exports2, module2) { "use strict"; var SemVer = require_semver(); var compare2 = /* @__PURE__ */ __name((a6, b6, loose) => new SemVer(a6, loose).compare(new SemVer(b6, loose)), "compare"); module2.exports = compare2; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/rcompare.js var require_rcompare = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/rcompare.js"(exports2, module2) { "use strict"; var compare2 = require_compare(); var rcompare = /* @__PURE__ */ __name((a6, b6, loose) => compare2(b6, a6, loose), "rcompare"); module2.exports = rcompare; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/compare-loose.js var require_compare_loose = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/compare-loose.js"(exports2, module2) { "use strict"; var compare2 = require_compare(); var compareLoose = /* @__PURE__ */ __name((a6, b6) => compare2(a6, b6, true), "compareLoose"); module2.exports = compareLoose; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/compare-build.js var require_compare_build = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/compare-build.js"(exports2, module2) { "use strict"; var SemVer = require_semver(); var compareBuild = /* @__PURE__ */ __name((a6, b6, loose) => { const versionA = new SemVer(a6, loose); const versionB = new SemVer(b6, loose); return versionA.compare(versionB) || versionA.compareBuild(versionB); }, "compareBuild"); module2.exports = compareBuild; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/sort.js var require_sort = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/sort.js"(exports2, module2) { "use strict"; var compareBuild = require_compare_build(); var sort = /* @__PURE__ */ __name((list2, loose) => list2.sort((a6, b6) => compareBuild(a6, b6, loose)), "sort"); module2.exports = sort; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/rsort.js var require_rsort = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/rsort.js"(exports2, module2) { "use strict"; var compareBuild = require_compare_build(); var rsort = /* @__PURE__ */ __name((list2, loose) => list2.sort((a6, b6) => compareBuild(b6, a6, loose)), "rsort"); module2.exports = rsort; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/gt.js var require_gt = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/gt.js"(exports2, module2) { "use strict"; var compare2 = require_compare(); var gt = /* @__PURE__ */ __name((a6, b6, loose) => compare2(a6, b6, loose) > 0, "gt"); module2.exports = gt; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/lt.js var require_lt = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/lt.js"(exports2, module2) { "use strict"; var compare2 = require_compare(); var lt = /* @__PURE__ */ __name((a6, b6, loose) => compare2(a6, b6, loose) < 0, "lt"); module2.exports = lt; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/eq.js var require_eq = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/eq.js"(exports2, module2) { "use strict"; var compare2 = require_compare(); var eq2 = /* @__PURE__ */ __name((a6, b6, loose) => compare2(a6, b6, loose) === 0, "eq"); module2.exports = eq2; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/neq.js var require_neq = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/neq.js"(exports2, module2) { "use strict"; var compare2 = require_compare(); var neq = /* @__PURE__ */ __name((a6, b6, loose) => compare2(a6, b6, loose) !== 0, "neq"); module2.exports = neq; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/gte.js var require_gte = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/gte.js"(exports2, module2) { "use strict"; var compare2 = require_compare(); var gte = /* @__PURE__ */ __name((a6, b6, loose) => compare2(a6, b6, loose) >= 0, "gte"); module2.exports = gte; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/lte.js var require_lte = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/lte.js"(exports2, module2) { "use strict"; var compare2 = require_compare(); var lte2 = /* @__PURE__ */ __name((a6, b6, loose) => compare2(a6, b6, loose) <= 0, "lte"); module2.exports = lte2; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/cmp.js var require_cmp = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/cmp.js"(exports2, module2) { "use strict"; var eq2 = require_eq(); var neq = require_neq(); var gt = require_gt(); var gte = require_gte(); var lt = require_lt(); var lte2 = require_lte(); var cmp = /* @__PURE__ */ __name((a6, op2, b6, loose) => { switch (op2) { case "===": if (typeof a6 === "object") { a6 = a6.version; } if (typeof b6 === "object") { b6 = b6.version; } return a6 === b6; case "!==": if (typeof a6 === "object") { a6 = a6.version; } if (typeof b6 === "object") { b6 = b6.version; } return a6 !== b6; case "": case "=": case "==": return eq2(a6, b6, loose); case "!=": return neq(a6, b6, loose); case ">": return gt(a6, b6, loose); case ">=": return gte(a6, b6, loose); case "<": return lt(a6, b6, loose); case "<=": return lte2(a6, b6, loose); default: throw new TypeError(`Invalid operator: ${op2}`); } }, "cmp"); module2.exports = cmp; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/coerce.js var require_coerce = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/coerce.js"(exports2, module2) { "use strict"; var SemVer = require_semver(); var parse2 = require_parse(); var { safeRe: re, t } = require_re(); var coerce2 = /* @__PURE__ */ __name((version, options) => { if (version instanceof SemVer) { return version; } if (typeof version === "number") { version = String(version); } if (typeof version !== "string") { return null; } options = options || {}; let match = null; if (!options.rtl) { match = version.match(options.includePrerelease ? re[t.COERCEFULL] : re[t.COERCE]); } else { const coerceRtlRegex = options.includePrerelease ? re[t.COERCERTLFULL] : re[t.COERCERTL]; let next; while ((next = coerceRtlRegex.exec(version)) && (!match || match.index + match[0].length !== version.length)) { if (!match || next.index + next[0].length !== match.index + match[0].length) { match = next; } coerceRtlRegex.lastIndex = next.index + next[1].length + next[2].length; } coerceRtlRegex.lastIndex = -1; } if (match === null) { return null; } const major6 = match[2]; const minor = match[3] || "0"; const patch = match[4] || "0"; const prerelease = options.includePrerelease && match[5] ? `-${match[5]}` : ""; const build = options.includePrerelease && match[6] ? `+${match[6]}` : ""; return parse2(`${major6}.${minor}.${patch}${prerelease}${build}`, options); }, "coerce"); module2.exports = coerce2; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/internal/lrucache.js var require_lrucache = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/internal/lrucache.js"(exports2, module2) { "use strict"; var LRUCache = class { static { __name(this, "LRUCache"); } constructor() { this.max = 1e3; this.map = /* @__PURE__ */ new Map(); } get(key) { const value = this.map.get(key); if (value === void 0) { return void 0; } else { this.map.delete(key); this.map.set(key, value); return value; } } delete(key) { return this.map.delete(key); } set(key, value) { const deleted = this.delete(key); if (!deleted && value !== void 0) { if (this.map.size >= this.max) { const firstKey = this.map.keys().next().value; this.delete(firstKey); } this.map.set(key, value); } return this; } }; module2.exports = LRUCache; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/classes/range.js var require_range = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/classes/range.js"(exports2, module2) { "use strict"; var SPACE_CHARACTERS = /\s+/g; var Range = class _Range { static { __name(this, "Range"); } constructor(range2, options) { options = parseOptions(options); if (range2 instanceof _Range) { if (range2.loose === !!options.loose && range2.includePrerelease === !!options.includePrerelease) { return range2; } else { return new _Range(range2.raw, options); } } if (range2 instanceof Comparator) { this.raw = range2.value; this.set = [[range2]]; this.formatted = void 0; return this; } this.options = options; this.loose = !!options.loose; this.includePrerelease = !!options.includePrerelease; this.raw = range2.trim().replace(SPACE_CHARACTERS, " "); this.set = this.raw.split("||").map((r6) => this.parseRange(r6.trim())).filter((c6) => c6.length); if (!this.set.length) { throw new TypeError(`Invalid SemVer Range: ${this.raw}`); } if (this.set.length > 1) { const first = this.set[0]; this.set = this.set.filter((c6) => !isNullSet(c6[0])); if (this.set.length === 0) { this.set = [first]; } else if (this.set.length > 1) { for (const c6 of this.set) { if (c6.length === 1 && isAny(c6[0])) { this.set = [c6]; break; } } } } this.formatted = void 0; } get range() { if (this.formatted === void 0) { this.formatted = ""; for (let i6 = 0; i6 < this.set.length; i6++) { if (i6 > 0) { this.formatted += "||"; } const comps = this.set[i6]; for (let k6 = 0; k6 < comps.length; k6++) { if (k6 > 0) { this.formatted += " "; } this.formatted += comps[k6].toString().trim(); } } } return this.formatted; } format() { return this.range; } toString() { return this.range; } parseRange(range2) { const memoOpts = (this.options.includePrerelease && FLAG_INCLUDE_PRERELEASE) | (this.options.loose && FLAG_LOOSE); const memoKey = memoOpts + ":" + range2; const cached3 = cache6.get(memoKey); if (cached3) { return cached3; } const loose = this.options.loose; const hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE]; range2 = range2.replace(hr, hyphenReplace(this.options.includePrerelease)); debug2("hyphen replace", range2); range2 = range2.replace(re[t.COMPARATORTRIM], comparatorTrimReplace); debug2("comparator trim", range2); range2 = range2.replace(re[t.TILDETRIM], tildeTrimReplace); debug2("tilde trim", range2); range2 = range2.replace(re[t.CARETTRIM], caretTrimReplace); debug2("caret trim", range2); let rangeList = range2.split(" ").map((comp) => parseComparator(comp, this.options)).join(" ").split(/\s+/).map((comp) => replaceGTE0(comp, this.options)); if (loose) { rangeList = rangeList.filter((comp) => { debug2("loose invalid filter", comp, this.options); return !!comp.match(re[t.COMPARATORLOOSE]); }); } debug2("range list", rangeList); const rangeMap = /* @__PURE__ */ new Map(); const comparators = rangeList.map((comp) => new Comparator(comp, this.options)); for (const comp of comparators) { if (isNullSet(comp)) { return [comp]; } rangeMap.set(comp.value, comp); } if (rangeMap.size > 1 && rangeMap.has("")) { rangeMap.delete(""); } const result2 = [...rangeMap.values()]; cache6.set(memoKey, result2); return result2; } intersects(range2, options) { if (!(range2 instanceof _Range)) { throw new TypeError("a Range is required"); } return this.set.some((thisComparators) => { return isSatisfiable(thisComparators, options) && range2.set.some((rangeComparators) => { return isSatisfiable(rangeComparators, options) && thisComparators.every((thisComparator) => { return rangeComparators.every((rangeComparator) => { return thisComparator.intersects(rangeComparator, options); }); }); }); }); } // if ANY of the sets match ALL of its comparators, then pass test(version) { if (!version) { return false; } if (typeof version === "string") { try { version = new SemVer(version, this.options); } catch (er) { return false; } } for (let i6 = 0; i6 < this.set.length; i6++) { if (testSet(this.set[i6], version, this.options)) { return true; } } return false; } }; module2.exports = Range; var LRU = require_lrucache(); var cache6 = new LRU(); var parseOptions = require_parse_options(); var Comparator = require_comparator(); var debug2 = require_debug(); var SemVer = require_semver(); var { safeRe: re, t, comparatorTrimReplace, tildeTrimReplace, caretTrimReplace } = require_re(); var { FLAG_INCLUDE_PRERELEASE, FLAG_LOOSE } = require_constants(); var isNullSet = /* @__PURE__ */ __name((c6) => c6.value === "<0.0.0-0", "isNullSet"); var isAny = /* @__PURE__ */ __name((c6) => c6.value === "", "isAny"); var isSatisfiable = /* @__PURE__ */ __name((comparators, options) => { let result2 = true; const remainingComparators = comparators.slice(); let testComparator = remainingComparators.pop(); while (result2 && remainingComparators.length) { result2 = remainingComparators.every((otherComparator) => { return testComparator.intersects(otherComparator, options); }); testComparator = remainingComparators.pop(); } return result2; }, "isSatisfiable"); var parseComparator = /* @__PURE__ */ __name((comp, options) => { comp = comp.replace(re[t.BUILD], ""); debug2("comp", comp, options); comp = replaceCarets(comp, options); debug2("caret", comp); comp = replaceTildes(comp, options); debug2("tildes", comp); comp = replaceXRanges(comp, options); debug2("xrange", comp); comp = replaceStars(comp, options); debug2("stars", comp); return comp; }, "parseComparator"); var isX = /* @__PURE__ */ __name((id) => !id || id.toLowerCase() === "x" || id === "*", "isX"); var replaceTildes = /* @__PURE__ */ __name((comp, options) => { return comp.trim().split(/\s+/).map((c6) => replaceTilde(c6, options)).join(" "); }, "replaceTildes"); var replaceTilde = /* @__PURE__ */ __name((comp, options) => { const r6 = options.loose ? re[t.TILDELOOSE] : re[t.TILDE]; return comp.replace(r6, (_2, M, m4, p2, pr) => { debug2("tilde", comp, _2, M, m4, p2, pr); let ret; if (isX(M)) { ret = ""; } else if (isX(m4)) { ret = `>=${M}.0.0 <${+M + 1}.0.0-0`; } else if (isX(p2)) { ret = `>=${M}.${m4}.0 <${M}.${+m4 + 1}.0-0`; } else if (pr) { debug2("replaceTilde pr", pr); ret = `>=${M}.${m4}.${p2}-${pr} <${M}.${+m4 + 1}.0-0`; } else { ret = `>=${M}.${m4}.${p2} <${M}.${+m4 + 1}.0-0`; } debug2("tilde return", ret); return ret; }); }, "replaceTilde"); var replaceCarets = /* @__PURE__ */ __name((comp, options) => { return comp.trim().split(/\s+/).map((c6) => replaceCaret(c6, options)).join(" "); }, "replaceCarets"); var replaceCaret = /* @__PURE__ */ __name((comp, options) => { debug2("caret", comp, options); const r6 = options.loose ? re[t.CARETLOOSE] : re[t.CARET]; const z = options.includePrerelease ? "-0" : ""; return comp.replace(r6, (_2, M, m4, p2, pr) => { debug2("caret", comp, _2, M, m4, p2, pr); let ret; if (isX(M)) { ret = ""; } else if (isX(m4)) { ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0`; } else if (isX(p2)) { if (M === "0") { ret = `>=${M}.${m4}.0${z} <${M}.${+m4 + 1}.0-0`; } else { ret = `>=${M}.${m4}.0${z} <${+M + 1}.0.0-0`; } } else if (pr) { debug2("replaceCaret pr", pr); if (M === "0") { if (m4 === "0") { ret = `>=${M}.${m4}.${p2}-${pr} <${M}.${m4}.${+p2 + 1}-0`; } else { ret = `>=${M}.${m4}.${p2}-${pr} <${M}.${+m4 + 1}.0-0`; } } else { ret = `>=${M}.${m4}.${p2}-${pr} <${+M + 1}.0.0-0`; } } else { debug2("no pr"); if (M === "0") { if (m4 === "0") { ret = `>=${M}.${m4}.${p2}${z} <${M}.${m4}.${+p2 + 1}-0`; } else { ret = `>=${M}.${m4}.${p2}${z} <${M}.${+m4 + 1}.0-0`; } } else { ret = `>=${M}.${m4}.${p2} <${+M + 1}.0.0-0`; } } debug2("caret return", ret); return ret; }); }, "replaceCaret"); var replaceXRanges = /* @__PURE__ */ __name((comp, options) => { debug2("replaceXRanges", comp, options); return comp.split(/\s+/).map((c6) => replaceXRange(c6, options)).join(" "); }, "replaceXRanges"); var replaceXRange = /* @__PURE__ */ __name((comp, options) => { comp = comp.trim(); const r6 = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE]; return comp.replace(r6, (ret, gtlt, M, m4, p2, pr) => { debug2("xRange", comp, ret, gtlt, M, m4, p2, pr); const xM = isX(M); const xm = xM || isX(m4); const xp = xm || isX(p2); const anyX = xp; if (gtlt === "=" && anyX) { gtlt = ""; } pr = options.includePrerelease ? "-0" : ""; if (xM) { if (gtlt === ">" || gtlt === "<") { ret = "<0.0.0-0"; } else { ret = "*"; } } else if (gtlt && anyX) { if (xm) { m4 = 0; } p2 = 0; if (gtlt === ">") { gtlt = ">="; if (xm) { M = +M + 1; m4 = 0; p2 = 0; } else { m4 = +m4 + 1; p2 = 0; } } else if (gtlt === "<=") { gtlt = "<"; if (xm) { M = +M + 1; } else { m4 = +m4 + 1; } } if (gtlt === "<") { pr = "-0"; } ret = `${gtlt + M}.${m4}.${p2}${pr}`; } else if (xm) { ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0`; } else if (xp) { ret = `>=${M}.${m4}.0${pr} <${M}.${+m4 + 1}.0-0`; } debug2("xRange return", ret); return ret; }); }, "replaceXRange"); var replaceStars = /* @__PURE__ */ __name((comp, options) => { debug2("replaceStars", comp, options); return comp.trim().replace(re[t.STAR], ""); }, "replaceStars"); var replaceGTE0 = /* @__PURE__ */ __name((comp, options) => { debug2("replaceGTE0", comp, options); return comp.trim().replace(re[options.includePrerelease ? t.GTE0PRE : t.GTE0], ""); }, "replaceGTE0"); var hyphenReplace = /* @__PURE__ */ __name((incPr) => ($0, from, fM, fm, fp, fpr, fb, to, tM, tm, tp, tpr) => { if (isX(fM)) { from = ""; } else if (isX(fm)) { from = `>=${fM}.0.0${incPr ? "-0" : ""}`; } else if (isX(fp)) { from = `>=${fM}.${fm}.0${incPr ? "-0" : ""}`; } else if (fpr) { from = `>=${from}`; } else { from = `>=${from}${incPr ? "-0" : ""}`; } if (isX(tM)) { to = ""; } else if (isX(tm)) { to = `<${+tM + 1}.0.0-0`; } else if (isX(tp)) { to = `<${tM}.${+tm + 1}.0-0`; } else if (tpr) { to = `<=${tM}.${tm}.${tp}-${tpr}`; } else if (incPr) { to = `<${tM}.${tm}.${+tp + 1}-0`; } else { to = `<=${to}`; } return `${from} ${to}`.trim(); }, "hyphenReplace"); var testSet = /* @__PURE__ */ __name((set, version, options) => { for (let i6 = 0; i6 < set.length; i6++) { if (!set[i6].test(version)) { return false; } } if (version.prerelease.length && !options.includePrerelease) { for (let i6 = 0; i6 < set.length; i6++) { debug2(set[i6].semver); if (set[i6].semver === Comparator.ANY) { continue; } if (set[i6].semver.prerelease.length > 0) { const allowed = set[i6].semver; if (allowed.major === version.major && allowed.minor === version.minor && allowed.patch === version.patch) { return true; } } } return false; } return true; }, "testSet"); } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/classes/comparator.js var require_comparator = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/classes/comparator.js"(exports2, module2) { "use strict"; var ANY = /* @__PURE__ */ Symbol("SemVer ANY"); var Comparator = class _Comparator { static { __name(this, "Comparator"); } static get ANY() { return ANY; } constructor(comp, options) { options = parseOptions(options); if (comp instanceof _Comparator) { if (comp.loose === !!options.loose) { return comp; } else { comp = comp.value; } } comp = comp.trim().split(/\s+/).join(" "); debug2("comparator", comp, options); this.options = options; this.loose = !!options.loose; this.parse(comp); if (this.semver === ANY) { this.value = ""; } else { this.value = this.operator + this.semver.version; } debug2("comp", this); } parse(comp) { const r6 = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]; const m4 = comp.match(r6); if (!m4) { throw new TypeError(`Invalid comparator: ${comp}`); } this.operator = m4[1] !== void 0 ? m4[1] : ""; if (this.operator === "=") { this.operator = ""; } if (!m4[2]) { this.semver = ANY; } else { this.semver = new SemVer(m4[2], this.options.loose); } } toString() { return this.value; } test(version) { debug2("Comparator.test", version, this.options.loose); if (this.semver === ANY || version === ANY) { return true; } if (typeof version === "string") { try { version = new SemVer(version, this.options); } catch (er) { return false; } } return cmp(version, this.operator, this.semver, this.options); } intersects(comp, options) { if (!(comp instanceof _Comparator)) { throw new TypeError("a Comparator is required"); } if (this.operator === "") { if (this.value === "") { return true; } return new Range(comp.value, options).test(this.value); } else if (comp.operator === "") { if (comp.value === "") { return true; } return new Range(this.value, options).test(comp.semver); } options = parseOptions(options); if (options.includePrerelease && (this.value === "<0.0.0-0" || comp.value === "<0.0.0-0")) { return false; } if (!options.includePrerelease && (this.value.startsWith("<0.0.0") || comp.value.startsWith("<0.0.0"))) { return false; } if (this.operator.startsWith(">") && comp.operator.startsWith(">")) { return true; } if (this.operator.startsWith("<") && comp.operator.startsWith("<")) { return true; } if (this.semver.version === comp.semver.version && this.operator.includes("=") && comp.operator.includes("=")) { return true; } if (cmp(this.semver, "<", comp.semver, options) && this.operator.startsWith(">") && comp.operator.startsWith("<")) { return true; } if (cmp(this.semver, ">", comp.semver, options) && this.operator.startsWith("<") && comp.operator.startsWith(">")) { return true; } return false; } }; module2.exports = Comparator; var parseOptions = require_parse_options(); var { safeRe: re, t } = require_re(); var cmp = require_cmp(); var debug2 = require_debug(); var SemVer = require_semver(); var Range = require_range(); } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/satisfies.js var require_satisfies = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/functions/satisfies.js"(exports2, module2) { "use strict"; var Range = require_range(); var satisfies2 = /* @__PURE__ */ __name((version, range2, options) => { try { range2 = new Range(range2, options); } catch (er) { return false; } return range2.test(version); }, "satisfies"); module2.exports = satisfies2; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/ranges/to-comparators.js var require_to_comparators = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/ranges/to-comparators.js"(exports2, module2) { "use strict"; var Range = require_range(); var toComparators = /* @__PURE__ */ __name((range2, options) => new Range(range2, options).set.map((comp) => comp.map((c6) => c6.value).join(" ").trim().split(" ")), "toComparators"); module2.exports = toComparators; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/ranges/max-satisfying.js var require_max_satisfying = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/ranges/max-satisfying.js"(exports2, module2) { "use strict"; var SemVer = require_semver(); var Range = require_range(); var maxSatisfying = /* @__PURE__ */ __name((versions, range2, options) => { let max = null; let maxSV = null; let rangeObj = null; try { rangeObj = new Range(range2, options); } catch (er) { return null; } versions.forEach((v) => { if (rangeObj.test(v)) { if (!max || maxSV.compare(v) === -1) { max = v; maxSV = new SemVer(max, options); } } }); return max; }, "maxSatisfying"); module2.exports = maxSatisfying; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/ranges/min-satisfying.js var require_min_satisfying = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/ranges/min-satisfying.js"(exports2, module2) { "use strict"; var SemVer = require_semver(); var Range = require_range(); var minSatisfying = /* @__PURE__ */ __name((versions, range2, options) => { let min = null; let minSV = null; let rangeObj = null; try { rangeObj = new Range(range2, options); } catch (er) { return null; } versions.forEach((v) => { if (rangeObj.test(v)) { if (!min || minSV.compare(v) === 1) { min = v; minSV = new SemVer(min, options); } } }); return min; }, "minSatisfying"); module2.exports = minSatisfying; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/ranges/min-version.js var require_min_version = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/ranges/min-version.js"(exports2, module2) { "use strict"; var SemVer = require_semver(); var Range = require_range(); var gt = require_gt(); var minVersion = /* @__PURE__ */ __name((range2, loose) => { range2 = new Range(range2, loose); let minver = new SemVer("0.0.0"); if (range2.test(minver)) { return minver; } minver = new SemVer("0.0.0-0"); if (range2.test(minver)) { return minver; } minver = null; for (let i6 = 0; i6 < range2.set.length; ++i6) { const comparators = range2.set[i6]; let setMin = null; comparators.forEach((comparator) => { const compver = new SemVer(comparator.semver.version); switch (comparator.operator) { case ">": if (compver.prerelease.length === 0) { compver.patch++; } else { compver.prerelease.push(0); } compver.raw = compver.format(); /* fallthrough */ case "": case ">=": if (!setMin || gt(compver, setMin)) { setMin = compver; } break; case "<": case "<=": break; /* istanbul ignore next */ default: throw new Error(`Unexpected operation: ${comparator.operator}`); } }); if (setMin && (!minver || gt(minver, setMin))) { minver = setMin; } } if (minver && range2.test(minver)) { return minver; } return null; }, "minVersion"); module2.exports = minVersion; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/ranges/valid.js var require_valid2 = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/ranges/valid.js"(exports2, module2) { "use strict"; var Range = require_range(); var validRange = /* @__PURE__ */ __name((range2, options) => { try { return new Range(range2, options).range || "*"; } catch (er) { return null; } }, "validRange"); module2.exports = validRange; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/ranges/outside.js var require_outside = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/ranges/outside.js"(exports2, module2) { "use strict"; var SemVer = require_semver(); var Comparator = require_comparator(); var { ANY } = Comparator; var Range = require_range(); var satisfies2 = require_satisfies(); var gt = require_gt(); var lt = require_lt(); var lte2 = require_lte(); var gte = require_gte(); var outside = /* @__PURE__ */ __name((version, range2, hilo, options) => { version = new SemVer(version, options); range2 = new Range(range2, options); let gtfn, ltefn, ltfn, comp, ecomp; switch (hilo) { case ">": gtfn = gt; ltefn = lte2; ltfn = lt; comp = ">"; ecomp = ">="; break; case "<": gtfn = lt; ltefn = gte; ltfn = gt; comp = "<"; ecomp = "<="; break; default: throw new TypeError('Must provide a hilo val of "<" or ">"'); } if (satisfies2(version, range2, options)) { return false; } for (let i6 = 0; i6 < range2.set.length; ++i6) { const comparators = range2.set[i6]; let high = null; let low = null; comparators.forEach((comparator) => { if (comparator.semver === ANY) { comparator = new Comparator(">=0.0.0"); } high = high || comparator; low = low || comparator; if (gtfn(comparator.semver, high.semver, options)) { high = comparator; } else if (ltfn(comparator.semver, low.semver, options)) { low = comparator; } }); if (high.operator === comp || high.operator === ecomp) { return false; } if ((!low.operator || low.operator === comp) && ltefn(version, low.semver)) { return false; } else if (low.operator === ecomp && ltfn(version, low.semver)) { return false; } } return true; }, "outside"); module2.exports = outside; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/ranges/gtr.js var require_gtr = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/ranges/gtr.js"(exports2, module2) { "use strict"; var outside = require_outside(); var gtr = /* @__PURE__ */ __name((version, range2, options) => outside(version, range2, ">", options), "gtr"); module2.exports = gtr; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/ranges/ltr.js var require_ltr = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/ranges/ltr.js"(exports2, module2) { "use strict"; var outside = require_outside(); var ltr = /* @__PURE__ */ __name((version, range2, options) => outside(version, range2, "<", options), "ltr"); module2.exports = ltr; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/ranges/intersects.js var require_intersects = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/ranges/intersects.js"(exports2, module2) { "use strict"; var Range = require_range(); var intersects = /* @__PURE__ */ __name((r1, r22, options) => { r1 = new Range(r1, options); r22 = new Range(r22, options); return r1.intersects(r22, options); }, "intersects"); module2.exports = intersects; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/ranges/simplify.js var require_simplify = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/ranges/simplify.js"(exports2, module2) { "use strict"; var satisfies2 = require_satisfies(); var compare2 = require_compare(); module2.exports = (versions, range2, options) => { const set = []; let first = null; let prev = null; const v = versions.sort((a6, b6) => compare2(a6, b6, options)); for (const version of v) { const included = satisfies2(version, range2, options); if (included) { prev = version; if (!first) { first = version; } } else { if (prev) { set.push([first, prev]); } prev = null; first = null; } } if (first) { set.push([first, null]); } const ranges = []; for (const [min, max] of set) { if (min === max) { ranges.push(min); } else if (!max && min === v[0]) { ranges.push("*"); } else if (!max) { ranges.push(`>=${min}`); } else if (min === v[0]) { ranges.push(`<=${max}`); } else { ranges.push(`${min} - ${max}`); } } const simplified = ranges.join(" || "); const original = typeof range2.raw === "string" ? range2.raw : String(range2); return simplified.length < original.length ? simplified : range2; }; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/ranges/subset.js var require_subset = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/ranges/subset.js"(exports2, module2) { "use strict"; var Range = require_range(); var Comparator = require_comparator(); var { ANY } = Comparator; var satisfies2 = require_satisfies(); var compare2 = require_compare(); var subset = /* @__PURE__ */ __name((sub, dom, options = {}) => { if (sub === dom) { return true; } sub = new Range(sub, options); dom = new Range(dom, options); let sawNonNull = false; OUTER: for (const simpleSub of sub.set) { for (const simpleDom of dom.set) { const isSub = simpleSubset(simpleSub, simpleDom, options); sawNonNull = sawNonNull || isSub !== null; if (isSub) { continue OUTER; } } if (sawNonNull) { return false; } } return true; }, "subset"); var minimumVersionWithPreRelease = [new Comparator(">=0.0.0-0")]; var minimumVersion = [new Comparator(">=0.0.0")]; var simpleSubset = /* @__PURE__ */ __name((sub, dom, options) => { if (sub === dom) { return true; } if (sub.length === 1 && sub[0].semver === ANY) { if (dom.length === 1 && dom[0].semver === ANY) { return true; } else if (options.includePrerelease) { sub = minimumVersionWithPreRelease; } else { sub = minimumVersion; } } if (dom.length === 1 && dom[0].semver === ANY) { if (options.includePrerelease) { return true; } else { dom = minimumVersion; } } const eqSet = /* @__PURE__ */ new Set(); let gt, lt; for (const c6 of sub) { if (c6.operator === ">" || c6.operator === ">=") { gt = higherGT(gt, c6, options); } else if (c6.operator === "<" || c6.operator === "<=") { lt = lowerLT(lt, c6, options); } else { eqSet.add(c6.semver); } } if (eqSet.size > 1) { return null; } let gtltComp; if (gt && lt) { gtltComp = compare2(gt.semver, lt.semver, options); if (gtltComp > 0) { return null; } else if (gtltComp === 0 && (gt.operator !== ">=" || lt.operator !== "<=")) { return null; } } for (const eq2 of eqSet) { if (gt && !satisfies2(eq2, String(gt), options)) { return null; } if (lt && !satisfies2(eq2, String(lt), options)) { return null; } for (const c6 of dom) { if (!satisfies2(eq2, String(c6), options)) { return false; } } return true; } let higher, lower; let hasDomLT, hasDomGT; let needDomLTPre = lt && !options.includePrerelease && lt.semver.prerelease.length ? lt.semver : false; let needDomGTPre = gt && !options.includePrerelease && gt.semver.prerelease.length ? gt.semver : false; if (needDomLTPre && needDomLTPre.prerelease.length === 1 && lt.operator === "<" && needDomLTPre.prerelease[0] === 0) { needDomLTPre = false; } for (const c6 of dom) { hasDomGT = hasDomGT || c6.operator === ">" || c6.operator === ">="; hasDomLT = hasDomLT || c6.operator === "<" || c6.operator === "<="; if (gt) { if (needDomGTPre) { if (c6.semver.prerelease && c6.semver.prerelease.length && c6.semver.major === needDomGTPre.major && c6.semver.minor === needDomGTPre.minor && c6.semver.patch === needDomGTPre.patch) { needDomGTPre = false; } } if (c6.operator === ">" || c6.operator === ">=") { higher = higherGT(gt, c6, options); if (higher === c6 && higher !== gt) { return false; } } else if (gt.operator === ">=" && !satisfies2(gt.semver, String(c6), options)) { return false; } } if (lt) { if (needDomLTPre) { if (c6.semver.prerelease && c6.semver.prerelease.length && c6.semver.major === needDomLTPre.major && c6.semver.minor === needDomLTPre.minor && c6.semver.patch === needDomLTPre.patch) { needDomLTPre = false; } } if (c6.operator === "<" || c6.operator === "<=") { lower = lowerLT(lt, c6, options); if (lower === c6 && lower !== lt) { return false; } } else if (lt.operator === "<=" && !satisfies2(lt.semver, String(c6), options)) { return false; } } if (!c6.operator && (lt || gt) && gtltComp !== 0) { return false; } } if (gt && hasDomLT && !lt && gtltComp !== 0) { return false; } if (lt && hasDomGT && !gt && gtltComp !== 0) { return false; } if (needDomGTPre || needDomLTPre) { return false; } return true; }, "simpleSubset"); var higherGT = /* @__PURE__ */ __name((a6, b6, options) => { if (!a6) { return b6; } const comp = compare2(a6.semver, b6.semver, options); return comp > 0 ? a6 : comp < 0 ? b6 : b6.operator === ">" && a6.operator === ">=" ? b6 : a6; }, "higherGT"); var lowerLT = /* @__PURE__ */ __name((a6, b6, options) => { if (!a6) { return b6; } const comp = compare2(a6.semver, b6.semver, options); return comp < 0 ? a6 : comp > 0 ? b6 : b6.operator === "<" && a6.operator === "<=" ? b6 : a6; }, "lowerLT"); module2.exports = subset; } }); // ../@aws-cdk/cloud-assembly-schema/node_modules/semver/index.js var require_semver2 = __commonJS({ "../@aws-cdk/cloud-assembly-schema/node_modules/semver/index.js"(exports2, module2) { "use strict"; var internalRe = require_re(); var constants3 = require_constants(); var SemVer = require_semver(); var identifiers = require_identifiers(); var parse2 = require_parse(); var valid3 = require_valid(); var clean = require_clean(); var inc = require_inc(); var diff = require_diff(); var major6 = require_major(); var minor = require_minor(); var patch = require_patch(); var prerelease = require_prerelease(); var compare2 = require_compare(); var rcompare = require_rcompare(); var compareLoose = require_compare_loose(); var compareBuild = require_compare_build(); var sort = require_sort(); var rsort = require_rsort(); var gt = require_gt(); var lt = require_lt(); var eq2 = require_eq(); var neq = require_neq(); var gte = require_gte(); var lte2 = require_lte(); var cmp = require_cmp(); var coerce2 = require_coerce(); var Comparator = require_comparator(); var Range = require_range(); var satisfies2 = require_satisfies(); var toComparators = require_to_comparators(); var maxSatisfying = require_max_satisfying(); var minSatisfying = require_min_satisfying(); var minVersion = require_min_version(); var validRange = require_valid2(); var outside = require_outside(); var gtr = require_gtr(); var ltr = require_ltr(); var intersects = require_intersects(); var simplifyRange = require_simplify(); var subset = require_subset(); module2.exports = { parse: parse2, valid: valid3, clean, inc, diff, major: major6, minor, patch, prerelease, compare: compare2, rcompare, compareLoose, compareBuild, sort, rsort, gt, lt, eq: eq2, neq, gte, lte: lte2, cmp, coerce: coerce2, Comparator, Range, satisfies: satisfies2, toComparators, maxSatisfying, minSatisfying, minVersion, validRange, outside, gtr, ltr, intersects, simplifyRange, subset, SemVer, re: internalRe.re, src: internalRe.src, tokens: internalRe.t, SEMVER_SPEC_VERSION: constants3.SEMVER_SPEC_VERSION, RELEASE_TYPES: constants3.RELEASE_TYPES, compareIdentifiers: identifiers.compareIdentifiers, rcompareIdentifiers: identifiers.rcompareIdentifiers }; } }); // ../@aws-cdk/cloud-assembly-schema/cli-version.json var require_cli_version = __commonJS({ "../@aws-cdk/cloud-assembly-schema/cli-version.json"(exports2, module2) { module2.exports = { version: "2.1120.0" }; } }); // ../@aws-cdk/cloud-assembly-schema/schema/assets.schema.json var require_assets_schema = __commonJS({ "../@aws-cdk/cloud-assembly-schema/schema/assets.schema.json"(exports2, module2) { module2.exports = { $ref: "#/definitions/AssetManifest", definitions: { AssetManifest: { description: "Definitions for the asset manifest", type: "object", properties: { version: { description: "Version of the manifest", type: "string" }, files: { description: "The file assets in this manifest (Default - No files)", type: "object", additionalProperties: { $ref: "#/definitions/FileAsset" } }, dockerImages: { description: "The Docker image assets in this manifest (Default - No Docker images)", type: "object", additionalProperties: { $ref: "#/definitions/DockerImageAsset" } } }, required: [ "version" ] }, FileAsset: { description: "A file asset", type: "object", properties: { displayName: { description: "A display name for this asset (Default - The identifier will be used as the display name)", type: "string" }, source: { $ref: "#/definitions/FileSource", description: "Source description for file assets" }, destinations: { description: "Destinations for this file asset", type: "object", additionalProperties: { $ref: "#/definitions/FileDestination" } } }, required: [ "destinations", "source" ] }, FileSource: { description: "Describe the source of a file asset", type: "object", properties: { executable: { description: "External command which will produce the file asset to upload. (Default - Exactly one of `executable` and `path` is required.)", type: "array", items: { type: "string" } }, path: { description: "The filesystem object to upload\n\nThis path is relative to the asset manifest location. (Default - Exactly one of `executable` and `path` is required.)", type: "string" }, packaging: { description: "Packaging method\n\nOnly allowed when `path` is specified. (Default FILE)", enum: [ "file", "zip" ], type: "string" } } }, FileDestination: { description: "Where in S3 a file asset needs to be published", type: "object", properties: { bucketName: { description: "The name of the bucket", type: "string" }, objectKey: { description: "The destination object key", type: "string" }, region: { description: "The region where this asset will need to be published (Default - Current region)", type: "string" }, assumeRoleArn: { description: "The role that needs to be assumed while publishing this asset (Default - No role will be assumed)", type: "string" }, assumeRoleExternalId: { description: "The ExternalId that needs to be supplied while assuming this role (Default - No ExternalId will be supplied)", type: "string" }, assumeRoleAdditionalOptions: { description: "Additional options to pass to STS when assuming the role.\n\n- `RoleArn` should not be used. Use the dedicated `assumeRoleArn` property instead.\n- `ExternalId` should not be used. Use the dedicated `assumeRoleExternalId` instead. (Default - No additional options.)", type: "object", additionalProperties: {} } }, required: [ "bucketName", "objectKey" ] }, DockerImageAsset: { description: "A file asset", type: "object", properties: { displayName: { description: "A display name for this asset (Default - The identifier will be used as the display name)", type: "string" }, source: { $ref: "#/definitions/DockerImageSource", description: "Source description for container assets" }, destinations: { description: "Destinations for this container asset", type: "object", additionalProperties: { $ref: "#/definitions/DockerImageDestination" } } }, required: [ "destinations", "source" ] }, DockerImageSource: { description: "Properties for how to produce a Docker image from a source", type: "object", properties: { directory: { description: "The directory containing the Docker image build instructions.\n\nThis path is relative to the asset manifest location. (Default - Exactly one of `directory` and `executable` is required)", type: "string" }, executable: { description: "A command-line executable that returns the name of a local\nDocker image on stdout after being run. (Default - Exactly one of `directory` and `executable` is required)", type: "array", items: { type: "string" } }, dockerFile: { description: "The name of the file with build instructions\n\nOnly allowed when `directory` is set. (Default Dockerfile)", type: "string" }, dockerBuildTarget: { description: "Target build stage in a Dockerfile with multiple build stages\n\nOnly allowed when `directory` is set. (Default - The last stage in the Dockerfile)", type: "string" }, dockerBuildArgs: { description: "Additional build arguments\n\nOnly allowed when `directory` is set. (Default - No additional build arguments)", type: "object", additionalProperties: { type: "string" } }, dockerBuildContexts: { description: "Additional build contexts\n\nOnly allowed when `directory` is set. (Default - No additional build contexts)", type: "object", additionalProperties: { type: "string" } }, dockerBuildSsh: { description: "SSH agent socket or keys\n\nRequires building with docker buildkit. (Default - No ssh flag is set)", type: "string" }, dockerBuildSecrets: { description: "Additional build secrets\n\nOnly allowed when `directory` is set. (Default - No additional build secrets)", type: "object", additionalProperties: { type: "string" } }, networkMode: { description: "Networking mode for the RUN commands during build. _Requires Docker Engine API v1.25+_.\n\nSpecify this property to build images on a specific networking mode. (Default - no networking mode specified)", type: "string" }, platform: { description: "Platform to build for. _Requires Docker Buildx_.\n\nSpecify this property to build images on a specific platform/architecture. (Default - current machine platform)", type: "string" }, dockerOutputs: { description: "Outputs (Default - no outputs are passed to the build command (default outputs are used))", type: "array", items: { type: "string" } }, cacheFrom: { description: "Cache from options to pass to the `docker build` command. (Default - no cache from options are passed to the build command)", type: "array", items: { $ref: "#/definitions/DockerCacheOption" } }, cacheTo: { description: "Cache to options to pass to the `docker build` command. (Default - no cache to options are passed to the build command)", $ref: "#/definitions/DockerCacheOption" }, cacheDisabled: { description: "Disable the cache and pass `--no-cache` to the `docker build` command. (Default - cache is used)", type: "boolean" } } }, DockerCacheOption: { description: "Options for configuring the Docker cache backend", type: "object", properties: { type: { description: "The type of cache to use.\nRefer to https://docs.docker.com/build/cache/backends/ for full list of backends. (Default - unspecified)", type: "string" }, params: { description: "Any parameters to pass into the docker cache backend configuration.\nRefer to https://docs.docker.com/build/cache/backends/ for cache backend configuration. (Default {} No options provided)", type: "object", additionalProperties: { type: "string" } } }, required: [ "type" ] }, DockerImageDestination: { description: "Where to publish docker images", type: "object", properties: { repositoryName: { description: "Name of the ECR repository to publish to", type: "string" }, imageTag: { description: "Tag of the image to publish", type: "string" }, region: { description: "The region where this asset will need to be published (Default - Current region)", type: "string" }, assumeRoleArn: { description: "The role that needs to be assumed while publishing this asset (Default - No role will be assumed)", type: "string" }, assumeRoleExternalId: { description: "The ExternalId that needs to be supplied while assuming this role (Default - No ExternalId will be supplied)", type: "string" }, assumeRoleAdditionalOptions: { description: "Additional options to pass to STS when assuming the role.\n\n- `RoleArn` should not be used. Use the dedicated `assumeRoleArn` property instead.\n- `ExternalId` should not be used. Use the dedicated `assumeRoleExternalId` instead. (Default - No additional options.)", type: "object", additionalProperties: {} } }, required: [ "imageTag", "repositoryName" ] } }, $schema: "http://json-schema.org/draft-07/schema#" }; } }); // ../@aws-cdk/cloud-assembly-schema/schema/cloud-assembly.schema.json var require_cloud_assembly_schema = __commonJS({ "../@aws-cdk/cloud-assembly-schema/schema/cloud-assembly.schema.json"(exports2, module2) { module2.exports = { $ref: "#/definitions/AssemblyManifest", definitions: { AssemblyManifest: { description: "A manifest which describes the cloud assembly.", type: "object", properties: { version: { description: "Protocol version", type: "string" }, minimumCliVersion: { description: "Required CLI version, if available\n\nIf the manifest producer knows, it can put the minimum version of the CLI\nhere that supports reading this assembly.\n\nIf set, it can be used to show a more informative error message to users. (Default - Minimum CLI version unknown)", type: "string" }, artifacts: { description: "The set of artifacts in this assembly. (Default - no artifacts.)", type: "object", additionalProperties: { $ref: "#/definitions/ArtifactManifest" } }, missing: { description: "Missing context information. If this field has values, it means that the\ncloud assembly is not complete and should not be deployed. (Default - no missing context.)", type: "array", items: { $ref: "#/definitions/MissingContext" } }, runtime: { description: "Runtime information. (Default - no info.)", $ref: "#/definitions/RuntimeInfo" } }, required: [ "version" ] }, ArtifactManifest: { description: "A manifest for a single artifact within the cloud assembly.", type: "object", properties: { type: { $ref: "#/definitions/ArtifactType", description: "The type of artifact." }, environment: { description: "The environment into which this artifact is deployed. (Default - no envrionment.)", type: "string" }, metadata: { description: "Associated metadata.\n\nMetadata can be stored directly in the assembly manifest, as well as in a\nseparate file (see `additionalMetadataFile`). It should prefer to be stored\nin the additional file, as that will reduce the size of the assembly\nmanifest in cases of a lot of metdata (which CDK does emit by default). (Default - no metadata.)", type: "object", additionalProperties: { type: "array", items: { $ref: "#/definitions/MetadataEntry" } } }, additionalMetadataFile: { description: "A file with additional metadata entries.\n\nThe schema of this file is exactly the same as the type of the `metadata` field.\nIn other words, that file contains an object mapping construct paths to arrays\nof metadata entries. (Default - no additional metadata)", type: "string" }, dependencies: { description: "IDs of artifacts that must be deployed before this artifact. (Default - no dependencies.)", type: "array", items: { type: "string" } }, properties: { description: "The set of properties for this artifact (depends on type) (Default - no properties.)", anyOf: [ { $ref: "#/definitions/AwsCloudFormationStackProperties" }, { $ref: "#/definitions/AssetManifestProperties" }, { $ref: "#/definitions/TreeArtifactProperties" }, { $ref: "#/definitions/NestedCloudAssemblyProperties" }, { $ref: "#/definitions/FeatureFlagReportProperties" } ] }, displayName: { description: `A string that can be shown to a user to uniquely identify this artifact inside a cloud assembly tree Is used by the CLI to present a list of stacks to the user in a way that makes sense to them. Even though the property name "display name" doesn't imply it, this field is used to select stacks as well, so all stacks should have a unique display name. (Default - no display name)`, type: "string" } }, required: [ "type" ] }, ArtifactType: { description: "Type of cloud artifact.", type: "string", enum: [ "none", "aws:cloudformation:stack", "cdk:tree", "cdk:asset-manifest", "cdk:cloud-assembly", "cdk:feature-flag-report" ] }, MetadataEntry: { description: "A metadata entry in a cloud assembly artifact.", type: "object", properties: { type: { description: "The type of the metadata entry.", type: "string" }, data: { description: "The data. (Default - no data.)", anyOf: [ { $ref: "#/definitions/FileAssetMetadataEntry" }, { $ref: "#/definitions/ContainerImageAssetMetadataEntry" }, { $ref: "#/definitions/PropertyMutationMetadataEntry" }, { type: "array", items: { anyOf: [ { $ref: "#/definitions/Tag" }, { type: "string" } ] } }, { type: [ "string", "number", "boolean" ] }, { description: "Free form data." } ] }, trace: { description: "A stack trace for when the entry was created. (Default - no trace.)", type: "array", items: { type: "string" } } }, required: [ "type" ] }, FileAssetMetadataEntry: { description: "Metadata Entry spec for files.", type: "object", properties: { packaging: { description: "Requested packaging style", enum: [ "file", "zip" ], type: "string" }, s3BucketParameter: { description: "Name of parameter where S3 bucket should be passed in", type: "string" }, s3KeyParameter: { description: "Name of parameter where S3 key should be passed in", type: "string" }, artifactHashParameter: { description: "The name of the parameter where the hash of the bundled asset should be passed in.", type: "string" }, id: { description: "Logical identifier for the asset", type: "string" }, sourceHash: { description: "The hash of the asset source.", type: "string" }, path: { description: "Path on disk to the asset", type: "string" } }, required: [ "artifactHashParameter", "id", "packaging", "path", "s3BucketParameter", "s3KeyParameter", "sourceHash" ] }, ContainerImageAssetMetadataEntry: { description: "Metadata Entry spec for container images.", type: "object", properties: { packaging: { description: "Type of asset", type: "string", const: "container-image" }, imageNameParameter: { description: 'ECR Repository name and repo digest (separated by "@sha256:") where this\nimage is stored. (Default undefined If not specified, `repositoryName` and `imageTag` are\nrequired because otherwise how will the stack know where to find the asset,\nha?)', type: "string" }, repositoryName: { description: "ECR repository name, if omitted a default name based on the asset's ID is\nused instead. Specify this property if you need to statically address the\nimage, e.g. from a Kubernetes Pod. Note, this is only the repository name,\nwithout the registry and the tag parts. (Default - this parameter is REQUIRED after 1.21.0)", type: "string" }, imageTag: { description: "The docker image tag to use for tagging pushed images. This field is\nrequired if `imageParameterName` is ommited (otherwise, the app won't be\nable to find the image). (Default - this parameter is REQUIRED after 1.21.0)", type: "string" }, buildArgs: { description: "Build args to pass to the `docker build` command (Default no build args are passed)", type: "object", additionalProperties: { type: "string" } }, buildContexts: { description: "Build contexts to pass to the `docker build` command (Default no build contexts are passed)", type: "object", additionalProperties: { type: "string" } }, buildSsh: { description: "SSH agent socket or keys to pass to the `docker build` command (Default no ssh arg is passed)", type: "string" }, buildSecrets: { description: "Build secrets to pass to the `docker build` command (Default no build secrets are passed)", type: "object", additionalProperties: { type: "string" } }, target: { description: "Docker target to build to (Default no build target)", type: "string" }, file: { description: "Path to the Dockerfile (relative to the directory). (Default - no file is passed)", type: "string" }, networkMode: { description: "Networking mode for the RUN commands during build. (Default - no networking mode specified)", type: "string" }, platform: { description: "Platform to build for. _Requires Docker Buildx_. (Default - current machine platform)", type: "string" }, outputs: { description: "Outputs to pass to the `docker build` command. (Default - no outputs are passed to the build command (default outputs are used))", type: "array", items: { type: "string" } }, cacheFrom: { description: "Cache from options to pass to the `docker build` command. (Default - no cache from options are passed to the build command)", type: "array", items: { $ref: "#/definitions/ContainerImageAssetCacheOption" } }, cacheTo: { description: "Cache to options to pass to the `docker build` command. (Default - no cache to options are passed to the build command)", $ref: "#/definitions/ContainerImageAssetCacheOption" }, cacheDisabled: { description: "Disable the cache and pass `--no-cache` to the `docker build` command. (Default - cache is used)", type: "boolean" }, id: { description: "Logical identifier for the asset", type: "string" }, sourceHash: { description: "The hash of the asset source.", type: "string" }, path: { description: "Path on disk to the asset", type: "string" } }, required: [ "id", "packaging", "path", "sourceHash" ] }, ContainerImageAssetCacheOption: { description: "Options for configuring the Docker cache backend", type: "object", properties: { type: { description: "The type of cache to use.\nRefer to https://docs.docker.com/build/cache/backends/ for full list of backends. (Default - unspecified)", type: "string" }, params: { description: "Any parameters to pass into the docker cache backend configuration.\nRefer to https://docs.docker.com/build/cache/backends/ for cache backend configuration. (Default {} No options provided)", type: "object", additionalProperties: { type: "string" } } }, required: [ "type" ] }, PropertyMutationMetadataEntry: { description: "Metadata type of a PropertyMutation", type: "object", properties: { propertyName: { description: "Name of the property", type: "string" }, stackTrace: { description: "Stack trace of the mutation", type: "array", items: { type: "string" } } }, required: [ "propertyName", "stackTrace" ] }, Tag: { description: "Metadata Entry spec for stack tag.", type: "object", properties: { key: { description: 'Tag key.\n\n(In the actual file on disk this will be cased as "Key", and the structure is\npatched to match this structure upon loading:\nhttps://github.com/aws/aws-cdk/blob/4aadaa779b48f35838cccd4e25107b2338f05547/packages/%40aws-cdk/cloud-assembly-schema/lib/manifest.ts#L137)', type: "string" }, value: { description: 'Tag value.\n\n(In the actual file on disk this will be cased as "Value", and the structure is\npatched to match this structure upon loading:\nhttps://github.com/aws/aws-cdk/blob/4aadaa779b48f35838cccd4e25107b2338f05547/packages/%40aws-cdk/cloud-assembly-schema/lib/manifest.ts#L137)', type: "string" } }, required: [ "key", "value" ] }, AwsCloudFormationStackProperties: { description: "Artifact properties for CloudFormation stacks.", type: "object", properties: { templateFile: { description: "A file relative to the assembly root which contains the CloudFormation template for this stack.", type: "string" }, parameters: { description: "Values for CloudFormation stack parameters that should be passed when the stack is deployed. (Default - No parameters)", type: "object", additionalProperties: { type: "string" } }, tags: { description: "Values for CloudFormation stack tags that should be passed when the stack is deployed.\n\nN.B.: Tags are also written to stack metadata, under the path of the Stack\nconstruct. Only in CDK CLI v1 are those tags found in metadata used for\nactual deployments; in all stable versions of CDK only the stack tags\ndirectly found in the `tags` property of `AwsCloudFormationStack` artifact\n(i.e., this property) are used. (Default - No tags)", type: "object", additionalProperties: { type: "string" } }, notificationArns: { description: "SNS Notification ARNs that should receive CloudFormation Stack Events. (Default - No notification arns)", type: "array", items: { type: "string" } }, stackName: { description: "The name to use for the CloudFormation stack. (Default - name derived from artifact ID)", type: "string" }, terminationProtection: { description: "Whether to enable termination protection for this stack.", default: false, type: "boolean" }, assumeRoleArn: { description: "The role that needs to be assumed to deploy the stack (Default - No role is assumed (current credentials are used))", type: "string" }, assumeRoleExternalId: { description: "External ID to use when assuming role for cloudformation deployments (Default - No external ID)", type: "string" }, assumeRoleAdditionalOptions: { description: "Additional options to pass to STS when assuming the role.\n\n- `RoleArn` should not be used. Use the dedicated `assumeRoleArn` property instead.\n- `ExternalId` should not be used. Use the dedicated `assumeRoleExternalId` instead. (Default - No additional options.)", type: "object", additionalProperties: {} }, cloudFormationExecutionRoleArn: { description: "The role that is passed to CloudFormation to execute the change set (Default - No role is passed (currently assumed role/credentials are used))", type: "string" }, lookupRole: { description: "The role to use to look up values from the target AWS account (Default - No role is assumed (current credentials are used))", $ref: "#/definitions/BootstrapRole" }, stackTemplateAssetObjectUrl: { description: "If the stack template has already been included in the asset manifest, its asset URL (Default - Not uploaded yet, upload just before deploying)", type: "string" }, requiresBootstrapStackVersion: { description: "Version of bootstrap stack required to deploy this stack (Default - No bootstrap stack required)", type: "number" }, bootstrapStackVersionSsmParameter: { description: "SSM parameter where the bootstrap stack version number can be found\n\nOnly used if `requiresBootstrapStackVersion` is set.\n\n- If this value is not set, the bootstrap stack name must be known at\n deployment time so the stack version can be looked up from the stack\n outputs.\n- If this value is set, the bootstrap stack can have any name because\n we won't need to look it up. (Default - Bootstrap stack version number looked up)", type: "string" }, validateOnSynth: { description: "Whether this stack should be validated by the CLI after synthesis (Default - false)", type: "boolean" } }, required: [ "templateFile" ] }, BootstrapRole: { description: "Information needed to access an IAM role created\nas part of the bootstrap process", type: "object", properties: { arn: { description: "The ARN of the IAM role created as part of bootrapping\ne.g. lookupRoleArn", type: "string" }, assumeRoleExternalId: { description: "External ID to use when assuming the bootstrap role (Default - No external ID)", type: "string" }, assumeRoleAdditionalOptions: { description: "Additional options to pass to STS when assuming the role.\n\n- `RoleArn` should not be used. Use the dedicated `arn` property instead.\n- `ExternalId` should not be used. Use the dedicated `assumeRoleExternalId` instead. (Default - No additional options.)", type: "object", additionalProperties: {} }, requiresBootstrapStackVersion: { description: "Version of bootstrap stack required to use this role (Default - No bootstrap stack required)", type: "number" }, bootstrapStackVersionSsmParameter: { description: "Name of SSM parameter with bootstrap stack version (Default - Discover SSM parameter by reading stack)", type: "string" } }, required: [ "arn" ] }, AssetManifestProperties: { description: "Artifact properties for the Asset Manifest", type: "object", properties: { file: { description: "Filename of the asset manifest", type: "string" }, requiresBootstrapStackVersion: { description: "Version of bootstrap stack required to deploy this stack (Default - Version 1 (basic modern bootstrap stack))", type: "number" }, bootstrapStackVersionSsmParameter: { description: "SSM parameter where the bootstrap stack version number can be found\n\n- If this value is not set, the bootstrap stack name must be known at\n deployment time so the stack version can be looked up from the stack\n outputs.\n- If this value is set, the bootstrap stack can have any name because\n we won't need to look it up. (Default - Bootstrap stack version number looked up)", type: "string" } }, required: [ "file" ] }, TreeArtifactProperties: { description: "Artifact properties for the Construct Tree Artifact", type: "object", properties: { file: { description: "Filename of the tree artifact", type: "string" } }, required: [ "file" ] }, NestedCloudAssemblyProperties: { description: "Artifact properties for nested cloud assemblies", type: "object", properties: { directoryName: { description: "Relative path to the nested cloud assembly", type: "string" }, displayName: { description: "Display name for the cloud assembly (Default - The artifact ID)", type: "string" } }, required: [ "directoryName" ] }, FeatureFlagReportProperties: { description: "Artifact properties for a feature flag report\n\nA feature flag report is small enough that all the properties can be inlined\nhere, and doesn't need an additional file.", type: "object", properties: { module: { description: "The library that this feature flag report applies to.", type: "string" }, flags: { description: "Information about every feature flag supported by this library.", type: "object", additionalProperties: { $ref: "#/definitions/FeatureFlag" } } }, required: [ "flags", "module" ] }, FeatureFlag: { description: "A single feature flag", type: "object", properties: { recommendedValue: { description: "The library-recommended value for this flag, if any\n\nIt is possible that there is no recommended value. (Default - No recommended value.)" }, userValue: { description: "The value configured by the user\n\nThis is the value configured at the root of the tree. Users may also have\nconfigured values at specific locations in the tree; we don't report on\nthose. (Default - Not configured by the user)" }, explanation: { description: "Explanation about the purpose of this flag that can be shown to the user. (Default - No description)", type: "string" }, unconfiguredBehavesLike: { description: "The value of the flag that produces the same behavior as when the flag is not configured at all\n\nThe structure of this field is a historical accident. The type of this field\nshould have been boolean, which should have contained the default value for\nthe flag appropriate for the *current* version of the CDK library. We are\nnot rectifying this accident because doing so\n\nInstead, the canonical way to access this value is by evaluating\n`unconfiguredBehavesLike?.v2 ?? false`.", default: false, $ref: "#/definitions/UnconfiguredBehavesLike" } } }, UnconfiguredBehavesLike: { type: "object", properties: { v1: { description: "Historical accident, don't use.\n\nThis value may be present, but it should never be used. The actual value is\nin the `v2` field, regardless of the version of the CDK library. (Default - ignore)" }, v2: { description: "The value of the flag that produces the same behavior as when the flag is not configured at all\n\nEven though it is called 'v2', this is the official name of this field. In\nany future versions of CDK (v3, v4, ...), this field will still be called 'v2'.\n\nThe structure of this field is a historical accident. See the comment on\n`unconfiguredBehavesLike` for more information.", default: false } } }, MissingContext: { description: "Represents a missing piece of context.", type: "object", properties: { key: { description: "The missing context key.", type: "string" }, provider: { $ref: "#/definitions/ContextProvider", description: "The provider from which we expect this context key to be obtained." }, props: { $ref: "#/definitions/ContextQueryProperties", description: "A set of provider-specific options." } }, required: [ "key", "props", "provider" ] }, ContextProvider: { description: "Identifier for the context provider", type: "string", enum: [ "ami", "availability-zones", "hosted-zone", "ssm", "vpc-provider", "endpoint-service-availability-zones", "load-balancer", "load-balancer-listener", "security-group", "key-provider", "cc-api-provider", "plugin" ] }, ContextQueryProperties: { anyOf: [ { $ref: "#/definitions/AmiContextQuery" }, { $ref: "#/definitions/AvailabilityZonesContextQuery" }, { $ref: "#/definitions/HostedZoneContextQuery" }, { $ref: "#/definitions/SSMParameterContextQuery" }, { $ref: "#/definitions/VpcContextQuery" }, { $ref: "#/definitions/EndpointServiceAvailabilityZonesContextQuery" }, { $ref: "#/definitions/LoadBalancerContextQuery" }, { $ref: "#/definitions/LoadBalancerListenerContextQuery" }, { $ref: "#/definitions/SecurityGroupContextQuery" }, { $ref: "#/definitions/KeyContextQuery" }, { $ref: "#/definitions/CcApiContextQuery" }, { $ref: "#/definitions/PluginContextQuery" } ] }, AmiContextQuery: { description: "Query to AMI context provider", type: "object", properties: { owners: { description: "Owners to DescribeImages call (Default - All owners)", type: "array", items: { type: "string" } }, filters: { description: "Filters to DescribeImages call", type: "object", additionalProperties: { type: "array", items: { type: "string" } } }, account: { description: "Query account", type: "string" }, region: { description: "Query region", type: "string" }, lookupRoleArn: { description: "The ARN of the role that should be used to look up the missing values (Default - None)", type: "string" }, lookupRoleExternalId: { description: "The ExternalId that needs to be supplied while assuming this role (Default - No ExternalId will be supplied)", type: "string" }, assumeRoleAdditionalOptions: { description: "Additional options to pass to STS when assuming the lookup role.\n\n- `RoleArn` should not be used. Use the dedicated `lookupRoleArn` property instead.\n- `ExternalId` should not be used. Use the dedicated `lookupRoleExternalId` instead. (Default - No additional options.)", type: "object", additionalProperties: {} } }, required: [ "account", "filters", "region" ] }, AvailabilityZonesContextQuery: { description: "Query to availability zone context provider", type: "object", properties: { account: { description: "Query account", type: "string" }, region: { description: "Query region", type: "string" }, lookupRoleArn: { description: "The ARN of the role that should be used to look up the missing values (Default - None)", type: "string" }, lookupRoleExternalId: { description: "The ExternalId that needs to be supplied while assuming this role (Default - No ExternalId will be supplied)", type: "string" }, assumeRoleAdditionalOptions: { description: "Additional options to pass to STS when assuming the lookup role.\n\n- `RoleArn` should not be used. Use the dedicated `lookupRoleArn` property instead.\n- `ExternalId` should not be used. Use the dedicated `lookupRoleExternalId` instead. (Default - No additional options.)", type: "object", additionalProperties: {} } }, required: [ "account", "region" ] }, HostedZoneContextQuery: { description: "Query to hosted zone context provider", type: "object", properties: { domainName: { description: "The domain name e.g. example.com to lookup", type: "string" }, privateZone: { description: "True if the zone you want to find is a private hosted zone", default: false, type: "boolean" }, vpcId: { description: "The VPC ID to that the private zone must be associated with\n\nIf you provide VPC ID and privateZone is false, this will return no results\nand raise an error. (Default - Required if privateZone=true)", type: "string" }, account: { description: "Query account", type: "string" }, region: { description: "Query region", type: "string" }, lookupRoleArn: { description: "The ARN of the role that should be used to look up the missing values (Default - None)", type: "string" }, lookupRoleExternalId: { description: "The ExternalId that needs to be supplied while assuming this role (Default - No ExternalId will be supplied)", type: "string" }, assumeRoleAdditionalOptions: { description: "Additional options to pass to STS when assuming the lookup role.\n\n- `RoleArn` should not be used. Use the dedicated `lookupRoleArn` property instead.\n- `ExternalId` should not be used. Use the dedicated `lookupRoleExternalId` instead. (Default - No additional options.)", type: "object", additionalProperties: {} } }, required: [ "account", "domainName", "region" ] }, SSMParameterContextQuery: { description: "Query to SSM Parameter Context Provider", type: "object", properties: { parameterName: { description: "Parameter name to query", type: "string" }, account: { description: "Query account", type: "string" }, region: { description: "Query region", type: "string" }, lookupRoleArn: { description: "The ARN of the role that should be used to look up the missing values (Default - None)", type: "string" }, lookupRoleExternalId: { description: "The ExternalId that needs to be supplied while assuming this role (Default - No ExternalId will be supplied)", type: "string" }, assumeRoleAdditionalOptions: { description: "Additional options to pass to STS when assuming the lookup role.\n\n- `RoleArn` should not be used. Use the dedicated `lookupRoleArn` property instead.\n- `ExternalId` should not be used. Use the dedicated `lookupRoleExternalId` instead. (Default - No additional options.)", type: "object", additionalProperties: {} } }, required: [ "account", "parameterName", "region" ] }, VpcContextQuery: { description: "Query input for looking up a VPC", type: "object", properties: { filter: { description: "Filters to apply to the VPC\n\nFilter parameters are the same as passed to DescribeVpcs.", type: "object", additionalProperties: { type: "string" } }, returnAsymmetricSubnets: { description: "Whether to populate the subnetGroups field of the `VpcContextResponse`,\nwhich contains potentially asymmetric subnet groups.", default: false, type: "boolean" }, subnetGroupNameTag: { description: "Optional tag for subnet group name.\nIf not provided, we'll look at the aws-cdk:subnet-name tag.\nIf the subnet does not have the specified tag,\nwe'll use its type as the name. (Default 'aws-cdk:subnet-name')", type: "string" }, returnVpnGateways: { description: "Whether to populate the `vpnGatewayId` field of the `VpcContextResponse`,\nwhich contains the VPN Gateway ID, if one exists. You can explicitly\ndisable this in order to avoid the lookup if you know the VPC does not have\na VPN Gatway attached. (Default true)", type: "boolean" }, account: { description: "Query account", type: "string" }, region: { description: "Query region", type: "string" }, lookupRoleArn: { description: "The ARN of the role that should be used to look up the missing values (Default - None)", type: "string" }, lookupRoleExternalId: { description: "The ExternalId that needs to be supplied while assuming this role (Default - No ExternalId will be supplied)", type: "string" }, assumeRoleAdditionalOptions: { description: "Additional options to pass to STS when assuming the lookup role.\n\n- `RoleArn` should not be used. Use the dedicated `lookupRoleArn` property instead.\n- `ExternalId` should not be used. Use the dedicated `lookupRoleExternalId` instead. (Default - No additional options.)", type: "object", additionalProperties: {} } }, required: [ "account", "filter", "region" ] }, EndpointServiceAvailabilityZonesContextQuery: { description: "Query to endpoint service context provider", type: "object", properties: { serviceName: { description: "Query service name", type: "string" }, account: { description: "Query account", type: "string" }, region: { description: "Query region", type: "string" }, lookupRoleArn: { description: "The ARN of the role that should be used to look up the missing values (Default - None)", type: "string" }, lookupRoleExternalId: { description: "The ExternalId that needs to be supplied while assuming this role (Default - No ExternalId will be supplied)", type: "string" }, assumeRoleAdditionalOptions: { description: "Additional options to pass to STS when assuming the lookup role.\n\n- `RoleArn` should not be used. Use the dedicated `lookupRoleArn` property instead.\n- `ExternalId` should not be used. Use the dedicated `lookupRoleExternalId` instead. (Default - No additional options.)", type: "object", additionalProperties: {} } }, required: [ "account", "region", "serviceName" ] }, LoadBalancerContextQuery: { description: "Query input for looking up a load balancer", type: "object", properties: { loadBalancerType: { $ref: "#/definitions/LoadBalancerType", description: "Filter load balancers by their type" }, loadBalancerArn: { description: "Find by load balancer's ARN (Default - does not search by load balancer arn)", type: "string" }, loadBalancerTags: { description: "Match load balancer tags (Default - does not match load balancers by tags)", type: "array", items: { $ref: "#/definitions/Tag" } }, account: { description: "Query account", type: "string" }, region: { description: "Query region", type: "string" }, lookupRoleArn: { description: "The ARN of the role that should be used to look up the missing values (Default - None)", type: "string" }, lookupRoleExternalId: { description: "The ExternalId that needs to be supplied while assuming this role (Default - No ExternalId will be supplied)", type: "string" }, assumeRoleAdditionalOptions: { description: "Additional options to pass to STS when assuming the lookup role.\n\n- `RoleArn` should not be used. Use the dedicated `lookupRoleArn` property instead.\n- `ExternalId` should not be used. Use the dedicated `lookupRoleExternalId` instead. (Default - No additional options.)", type: "object", additionalProperties: {} } }, required: [ "account", "loadBalancerType", "region" ] }, LoadBalancerType: { description: "Type of load balancer", type: "string", enum: [ "network", "application" ] }, LoadBalancerListenerContextQuery: { description: "Query input for looking up a load balancer listener", type: "object", properties: { listenerArn: { description: "Find by listener's arn (Default - does not find by listener arn)", type: "string" }, listenerProtocol: { description: "Filter by listener protocol (Default - does not filter by listener protocol)", enum: [ "HTTP", "HTTPS", "TCP", "TCP_UDP", "TLS", "UDP" ], type: "string" }, listenerPort: { description: "Filter listeners by listener port (Default - does not filter by a listener port)", type: "number" }, loadBalancerType: { $ref: "#/definitions/LoadBalancerType", description: "Filter load balancers by their type" }, loadBalancerArn: { description: "Find by load balancer's ARN (Default - does not search by load balancer arn)", type: "string" }, loadBalancerTags: { description: "Match load balancer tags (Default - does not match load balancers by tags)", type: "array", items: { $ref: "#/definitions/Tag" } }, account: { description: "Query account", type: "string" }, region: { description: "Query region", type: "string" }, lookupRoleArn: { description: "The ARN of the role that should be used to look up the missing values (Default - None)", type: "string" }, lookupRoleExternalId: { description: "The ExternalId that needs to be supplied while assuming this role (Default - No ExternalId will be supplied)", type: "string" }, assumeRoleAdditionalOptions: { description: "Additional options to pass to STS when assuming the lookup role.\n\n- `RoleArn` should not be used. Use the dedicated `lookupRoleArn` property instead.\n- `ExternalId` should not be used. Use the dedicated `lookupRoleExternalId` instead. (Default - No additional options.)", type: "object", additionalProperties: {} } }, required: [ "account", "loadBalancerType", "region" ] }, SecurityGroupContextQuery: { description: "Query input for looking up a security group", type: "object", properties: { securityGroupId: { description: "Security group id (Default - None)", type: "string" }, securityGroupName: { description: "Security group name (Default - None)", type: "string" }, vpcId: { description: "VPC ID (Default - None)", type: "string" }, account: { description: "Query account", type: "string" }, region: { description: "Query region", type: "string" }, lookupRoleArn: { description: "The ARN of the role that should be used to look up the missing values (Default - None)", type: "string" }, lookupRoleExternalId: { description: "The ExternalId that needs to be supplied while assuming this role (Default - No ExternalId will be supplied)", type: "string" }, assumeRoleAdditionalOptions: { description: "Additional options to pass to STS when assuming the lookup role.\n\n- `RoleArn` should not be used. Use the dedicated `lookupRoleArn` property instead.\n- `ExternalId` should not be used. Use the dedicated `lookupRoleExternalId` instead. (Default - No additional options.)", type: "object", additionalProperties: {} } }, required: [ "account", "region" ] }, KeyContextQuery: { description: "Query input for looking up a KMS Key", type: "object", properties: { aliasName: { description: "Alias name used to search the Key", type: "string" }, account: { description: "Query account", type: "string" }, region: { description: "Query region", type: "string" }, lookupRoleArn: { description: "The ARN of the role that should be used to look up the missing values (Default - None)", type: "string" }, lookupRoleExternalId: { description: "The ExternalId that needs to be supplied while assuming this role (Default - No ExternalId will be supplied)", type: "string" }, assumeRoleAdditionalOptions: { description: "Additional options to pass to STS when assuming the lookup role.\n\n- `RoleArn` should not be used. Use the dedicated `lookupRoleArn` property instead.\n- `ExternalId` should not be used. Use the dedicated `lookupRoleExternalId` instead. (Default - No additional options.)", type: "object", additionalProperties: {} } }, required: [ "account", "aliasName", "region" ] }, CcApiContextQuery: { description: "Query input for lookup up CloudFormation resources using CC API\n\nThe example below is required to successfully compile CDK (otherwise,\nthe CDK build will generate a synthetic example for the below, but it\ndoesn't have enough type information about the literal string union\nto generate a validly compiling example).", type: "object", properties: { typeName: { description: "The CloudFormation resource type.\nSee https://docs.aws.amazon.com/cloudcontrolapi/latest/userguide/supported-resources.html", type: "string" }, exactIdentifier: { description: "Identifier of the resource to look up using `GetResource`.\n\nSpecifying exactIdentifier will return exactly one result, or throw an error\nunless `ignoreErrorOnMissingContext` is set. (Default - Either exactIdentifier or propertyMatch should be specified.)", type: "string" }, resourceModel: { description: "The resource model to use to select the resources, using `ListResources`..\n\nThis is needed for sub-resources where the parent Arn is required.\n\nSee https://docs.aws.amazon.com/cloudcontrolapi/latest/userguide/resource-operations-list.html#resource-operations-list-containers (Default - no resource Model is provided)", $ref: "#/definitions/Record%3Cstring%2Cunknown%3E" }, propertyMatch: { description: "Returns any resources matching these properties, using `ListResources`.\n\nBy default, specifying propertyMatch will successfully return 0 or more\nresults. To throw an error if the number of results is unexpected (and\nprevent the query results from being committed to context), specify\n`expectedMatchCount`.\n\n## Notes on property completeness\n\nCloudControl API's `ListResources` may return fewer properties than\n`GetResource` would, depending on the resource implementation.\n\nThe resources that `propertyMatch` matches against will *only ever* be the\nproperties returned by the `ListResources` call. (Default - Either exactIdentifier or propertyMatch should be specified.)", $ref: "#/definitions/Record%3Cstring%2Cunknown%3E" }, propertiesToReturn: { description: "This is a set of properties returned from CC API that we want to return from ContextQuery.\n\nIf any properties listed here are absent from the target resource, an error will be thrown.\n\nThe returned object will always include the key `Identifier` with the CC-API returned\nfield `Identifier`.\n\n## Notes on property completeness\n\nCloudControl API's `ListResources` may return fewer properties than\n`GetResource` would, depending on the resource implementation.\n\nThe returned properties here are *currently* selected from the response\nobject that CloudControl API returns to the CDK CLI.\n\nHowever, if we find there is need to do so, we may decide to change this\nbehavior in the future: we might change it to perform an additional\n`GetResource` call for resources matched by `propertyMatch`.", type: "array", items: { type: "string" } }, expectedMatchCount: { description: "Expected count of results if `propertyMatch` is specified.\n\nIf the expected result count does not match the actual count,\nby default an error is produced and the result is not committed to cached\ncontext, and the user can correct the situation and try again without\nhaving to manually clear out the context key using `cdk context --remove`\n\nIf the value of * `ignoreErrorOnMissingContext` is `true`, the value of\n`expectedMatchCount` is `at-least-one | exactly-one` and the number\nof found resources is 0, `dummyValue` is returned and committed to context\ninstead. (Default 'any')", enum: [ "any", "at-least-one", "at-most-one", "exactly-one" ], type: "string" }, dummyValue: { description: "The value to return if the resource was not found and `ignoreErrorOnMissingContext` is true.\n\nIf supplied, `dummyValue` should be an array of objects.\n\n`dummyValue` does not have to have elements, and it may have objects with\ndifferent properties than the properties in `propertiesToReturn`, but it\nwill be easiest for downstream code if the `dummyValue` conforms to\nthe expected response shape. (Default - No dummy value available)" }, ignoreErrorOnMissingContext: { description: "Ignore an error and return the `dummyValue` instead if the resource was not found.\n\n- In case of an `exactIdentifier` lookup, return the `dummyValue` if the resource with\n that identifier was not found.\n- In case of a `propertyMatch` lookup, return the `dummyValue` if `expectedMatchCount`\n is `at-least-one | exactly-one` and the number of resources found was 0.\n\nif `ignoreErrorOnMissingContext` is set, `dummyValue` should be set and be an array.", default: false, type: "boolean" }, account: { description: "Query account", type: "string" }, region: { description: "Query region", type: "string" }, lookupRoleArn: { description: "The ARN of the role that should be used to look up the missing values (Default - None)", type: "string" }, lookupRoleExternalId: { description: "The ExternalId that needs to be supplied while assuming this role (Default - No ExternalId will be supplied)", type: "string" }, assumeRoleAdditionalOptions: { description: "Additional options to pass to STS when assuming the lookup role.\n\n- `RoleArn` should not be used. Use the dedicated `lookupRoleArn` property instead.\n- `ExternalId` should not be used. Use the dedicated `lookupRoleExternalId` instead. (Default - No additional options.)", type: "object", additionalProperties: {} } }, required: [ "account", "propertiesToReturn", "region", "typeName" ] }, "Record": { type: "object" }, PluginContextQuery: { description: "Query input for plugins\n\nThis alternate branch is necessary because it needs to be able to escape all type checking\nwe do on on the cloud assembly -- we cannot know the properties that will be used a priori.", type: "object", additionalProperties: {}, properties: { pluginName: { description: "The name of the plugin", type: "string" } }, required: [ "pluginName" ] }, RuntimeInfo: { description: "Information about the application's runtime components.", type: "object", properties: { libraries: { description: "The list of libraries loaded in the application, associated with their versions.", type: "object", additionalProperties: { type: "string" } } }, required: [ "libraries" ] } }, $schema: "http://json-schema.org/draft-07/schema#" }; } }); // ../@aws-cdk/cloud-assembly-schema/schema/integ.schema.json var require_integ_schema = __commonJS({ "../@aws-cdk/cloud-assembly-schema/schema/integ.schema.json"(exports2, module2) { module2.exports = { $ref: "#/definitions/IntegManifest", definitions: { IntegManifest: { description: "Definitions for the integration testing manifest", type: "object", properties: { version: { description: "Version of the manifest", type: "string" }, enableLookups: { description: "Enable lookups for this test. If lookups are enabled\nthen `stackUpdateWorkflow` must be set to false.\nLookups should only be enabled when you are explicitly testing\nlookups.", default: false, type: "boolean" }, synthContext: { description: "Additional context to use when performing\na synth. Any context provided here will override\nany default context (Default - no additional context)", type: "object", additionalProperties: { type: "string" } }, testCases: { description: "test cases", type: "object", additionalProperties: { $ref: "#/definitions/TestCase" } } }, required: [ "testCases", "version" ] }, TestCase: { description: "Represents an integration test case", type: "object", properties: { stacks: { description: "Stacks that should be tested as part of this test case\nThe stackNames will be passed as args to the cdk commands\nso dependent stacks will be automatically deployed unless\n`exclusively` is passed", type: "array", items: { type: "string" } }, assertionStack: { description: "The node id of the stack that contains assertions.\nThis is the value that can be used to deploy the stack with the CDK CLI (Default - no assertion stack)", type: "string" }, assertionStackName: { description: "The name of the stack that contains assertions (Default - no assertion stack)", type: "string" }, stackUpdateWorkflow: { description: "Run update workflow on this test case\nThis should only be set to false to test scenarios\nthat are not possible to test as part of the update workflow (Default true)", type: "boolean" }, cdkCommandOptions: { description: "Additional options to use for each CDK command (Default - runner default options)", $ref: "#/definitions/CdkCommands" }, hooks: { description: "Additional commands to run at predefined points in the test workflow\n\ne.g. { postDeploy: ['yarn', 'test'] } (Default - no hooks)", $ref: "#/definitions/Hooks" }, diffAssets: { description: "Whether or not to include asset hashes in the diff\nAsset hashes can introduces a lot of unneccessary noise into tests,\nbut there are some cases where asset hashes _should_ be included. For example\nany tests involving custom resources or bundling", default: false, type: "boolean" }, allowDestroy: { description: "List of CloudFormation resource types in this stack that can\nbe destroyed as part of an update without failing the test.\n\nThis list should only include resources that for this specific\nintegration test we are sure will not cause errors or an outage if\ndestroyed. For example, maybe we know that a new resource will be created\nfirst before the old resource is destroyed which prevents any outage.\n\ne.g. ['AWS::IAM::Role'] (Default - do not allow destruction of any resources on update)", type: "array", items: { type: "string" } }, regions: { description: "Limit deployment to these regions (Default - can run in any region)", type: "array", items: { type: "string" } } }, required: [ "stacks" ] }, CdkCommands: { description: "Options for specific cdk commands that are run\nas part of the integration test workflow", type: "object", properties: { deploy: { description: "Options to for the cdk deploy command (Default - default deploy options)", $ref: "#/definitions/DeployCommand" }, destroy: { description: "Options to for the cdk destroy command (Default - default destroy options)", $ref: "#/definitions/DestroyCommand" } } }, DeployCommand: { description: "Represents a cdk deploy command", type: "object", properties: { args: { description: "Additional arguments to pass to the command\nThis can be used to test specific CLI functionality (Default - only default args are used)", $ref: "#/definitions/DeployOptions" }, enabled: { description: "Whether or not to run this command as part of the workflow\nThis can be used if you only want to test some of the workflow\nfor example enable `synth` and disable `deploy` & `destroy` in order\nto limit the test to synthesis (Default true)", type: "boolean" }, expectError: { description: "If the runner should expect this command to fail", default: false, type: "boolean" }, expectedMessage: { description: "This can be used in combination with `expectedError`\nto validate that a specific message is returned. (Default - do not validate message)", type: "string" } } }, DeployOptions: { description: "Options to use with cdk deploy", type: "object", properties: { exclusively: { description: "Only perform action on the given stack", default: false, type: "boolean" }, toolkitStackName: { description: "Name of the toolkit stack to use/deploy (Default CDKToolkit)", type: "string" }, reuseAssets: { description: "Reuse the assets with the given asset IDs (Default - do not reuse assets)", type: "array", items: { type: "string" } }, changeSetName: { description: "Optional name to use for the CloudFormation change set.\nIf not provided, a name will be generated automatically. (Default - auto generate a name)", type: "string" }, force: { description: "Always deploy, even if templates are identical.", default: false, type: "boolean" }, rollback: { description: "Rollback failed deployments (Default true)", type: "boolean" }, notificationArns: { description: "ARNs of SNS topics that CloudFormation will notify with stack related events (Default - no notifications)", type: "array", items: { type: "string" } }, requireApproval: { description: "What kind of security changes require approval (Default RequireApproval.NEVER)", enum: [ "any-change", "broadening", "never" ], type: "string" }, execute: { description: "Whether to execute the ChangeSet\nNot providing `execute` parameter will result in execution of ChangeSet (Default true)", type: "boolean" }, parameters: { description: "Additional parameters for CloudFormation at deploy time (Default [object Object])", type: "object", additionalProperties: { type: "string" } }, usePreviousParameters: { description: "Use previous values for unspecified parameters\n\nIf not set, all parameters must be specified for every deployment. (Default true)", type: "boolean" }, outputsFile: { description: "Path to file where stack outputs will be written after a successful deploy as JSON (Default - Outputs are not written to any file)", type: "string" }, ci: { description: "Whether we are on a CI system", default: false, type: "boolean" }, concurrency: { description: "Deploy multiple stacks in parallel (Default 1)", type: "number" }, stacks: { description: "List of stacks to deploy\n\nRequried if `all` is not set (Default - [])", type: "array", items: { type: "string" } }, all: { description: "Deploy all stacks\n\nRequried if `stacks` is not set (Default - false)", type: "boolean" }, app: { description: 'command-line for executing your app or a cloud assembly directory\ne.g. "node bin/my-app.js"\nor\n"cdk.out" (Default - read from cdk.json)', type: "string" }, roleArn: { description: "Role to pass to CloudFormation for deployment (Default - use the bootstrap cfn-exec role)", type: "string" }, context: { description: "Additional context (Default - no additional context)", type: "object", additionalProperties: { type: "string" } }, trace: { description: "Print trace for stack warnings", default: false, type: "boolean" }, strict: { description: "Do not construct stacks with warnings", default: false, type: "boolean" }, lookups: { description: "Perform context lookups.\n\nSynthesis fails if this is disabled and context lookups need\nto be performed (Default true)", type: "boolean" }, ignoreErrors: { description: "Ignores synthesis errors, which will likely produce an invalid output", default: false, type: "boolean" }, json: { description: "Use JSON output instead of YAML when templates are printed\nto STDOUT", default: false, type: "boolean" }, verbose: { description: "show debug logs", default: false, type: "boolean" }, debug: { description: "enable emission of additional debugging information, such as creation stack\ntraces of tokens", default: false, type: "boolean" }, profile: { description: "Use the indicated AWS profile as the default environment (Default - no profile is used)", type: "string" }, proxy: { description: "Use the indicated proxy. Will read from\nHTTPS_PROXY environment if specified (Default - no proxy)", type: "string" }, caBundlePath: { description: "Path to CA certificate to use when validating HTTPS\nrequests. (Default - read from AWS_CA_BUNDLE environment variable)", type: "string" }, ec2Creds: { description: "Force trying to fetch EC2 instance credentials (Default - guess EC2 instance status)", type: "boolean" }, versionReporting: { description: 'Include "AWS::CDK::Metadata" resource in synthesized templates (Default true)', type: "boolean" }, pathMetadata: { description: 'Include "aws:cdk:path" CloudFormation metadata for each resource (Default true)', type: "boolean" }, assetMetadata: { description: 'Include "aws:asset:*" CloudFormation metadata for resources that use assets (Default true)', type: "boolean" }, staging: { description: "Copy assets to the output directory\n\nNeeded for local debugging the source files with SAM CLI", default: false, type: "boolean" }, output: { description: "Emits the synthesized cloud assembly into a directory (Default cdk.out)", type: "string" }, notices: { description: "Show relevant notices (Default true)", type: "boolean" }, color: { description: "Show colors and other style from console output (Default true)", type: "boolean" } } }, DestroyCommand: { description: "Represents a cdk destroy command", type: "object", properties: { args: { description: "Additional arguments to pass to the command\nThis can be used to test specific CLI functionality (Default - only default args are used)", $ref: "#/definitions/DestroyOptions" }, enabled: { description: "Whether or not to run this command as part of the workflow\nThis can be used if you only want to test some of the workflow\nfor example enable `synth` and disable `deploy` & `destroy` in order\nto limit the test to synthesis (Default true)", type: "boolean" }, expectError: { description: "If the runner should expect this command to fail", default: false, type: "boolean" }, expectedMessage: { description: "This can be used in combination with `expectedError`\nto validate that a specific message is returned. (Default - do not validate message)", type: "string" } } }, DestroyOptions: { description: "Options to use with cdk destroy", type: "object", properties: { force: { description: "Do not ask for permission before destroying stacks", default: false, type: "boolean" }, exclusively: { description: "Only destroy the given stack", default: false, type: "boolean" }, stacks: { description: "List of stacks to deploy\n\nRequried if `all` is not set (Default - [])", type: "array", items: { type: "string" } }, all: { description: "Deploy all stacks\n\nRequried if `stacks` is not set (Default - false)", type: "boolean" }, app: { description: 'command-line for executing your app or a cloud assembly directory\ne.g. "node bin/my-app.js"\nor\n"cdk.out" (Default - read from cdk.json)', type: "string" }, roleArn: { description: "Role to pass to CloudFormation for deployment (Default - use the bootstrap cfn-exec role)", type: "string" }, context: { description: "Additional context (Default - no additional context)", type: "object", additionalProperties: { type: "string" } }, trace: { description: "Print trace for stack warnings", default: false, type: "boolean" }, strict: { description: "Do not construct stacks with warnings", default: false, type: "boolean" }, lookups: { description: "Perform context lookups.\n\nSynthesis fails if this is disabled and context lookups need\nto be performed (Default true)", type: "boolean" }, ignoreErrors: { description: "Ignores synthesis errors, which will likely produce an invalid output", default: false, type: "boolean" }, json: { description: "Use JSON output instead of YAML when templates are printed\nto STDOUT", default: false, type: "boolean" }, verbose: { description: "show debug logs", default: false, type: "boolean" }, debug: { description: "enable emission of additional debugging information, such as creation stack\ntraces of tokens", default: false, type: "boolean" }, profile: { description: "Use the indicated AWS profile as the default environment (Default - no profile is used)", type: "string" }, proxy: { description: "Use the indicated proxy. Will read from\nHTTPS_PROXY environment if specified (Default - no proxy)", type: "string" }, caBundlePath: { description: "Path to CA certificate to use when validating HTTPS\nrequests. (Default - read from AWS_CA_BUNDLE environment variable)", type: "string" }, ec2Creds: { description: "Force trying to fetch EC2 instance credentials (Default - guess EC2 instance status)", type: "boolean" }, versionReporting: { description: 'Include "AWS::CDK::Metadata" resource in synthesized templates (Default true)', type: "boolean" }, pathMetadata: { description: 'Include "aws:cdk:path" CloudFormation metadata for each resource (Default true)', type: "boolean" }, assetMetadata: { description: 'Include "aws:asset:*" CloudFormation metadata for resources that use assets (Default true)', type: "boolean" }, staging: { description: "Copy assets to the output directory\n\nNeeded for local debugging the source files with SAM CLI", default: false, type: "boolean" }, output: { description: "Emits the synthesized cloud assembly into a directory (Default cdk.out)", type: "string" }, notices: { description: "Show relevant notices (Default true)", type: "boolean" }, color: { description: "Show colors and other style from console output (Default true)", type: "boolean" } } }, Hooks: { description: "Commands to run at predefined points during the\nintegration test workflow", type: "object", properties: { preDeploy: { description: "Commands to run prior to deploying the cdk stacks\nin the integration test (Default - no commands)", type: "array", items: { type: "string" } }, postDeploy: { description: "Commands to run prior after deploying the cdk stacks\nin the integration test (Default - no commands)", type: "array", items: { type: "string" } }, preDestroy: { description: "Commands to run prior to destroying the cdk stacks\nin the integration test (Default - no commands)", type: "array", items: { type: "string" } }, postDestroy: { description: "Commands to run after destroying the cdk stacks\nin the integration test (Default - no commands)", type: "array", items: { type: "string" } } } } }, $schema: "http://json-schema.org/draft-07/schema#" }; } }); // ../@aws-cdk/cloud-assembly-schema/schema/version.json var require_version = __commonJS({ "../@aws-cdk/cloud-assembly-schema/schema/version.json"(exports2, module2) { module2.exports = { schemaHash: "cf2452236640f556f1b81778515335af1c6bbdb54c7ef12dad43f8cf6a56ddee", $comment: "Do not hold back the version on additions: jsonschema validation of the manifest by the consumer will trigger errors on unexpected fields.", revision: 53 }; } }); // ../@aws-cdk/cloud-assembly-schema/lib/manifest.ts var manifest_exports = {}; __export(manifest_exports, { Manifest: () => Manifest, VERSION_MISMATCH: () => VERSION_MISMATCH }); function stripEnumErrors(errors) { return errors.filter((e6) => typeof e6.schema === "string" || !("enum" in e6.schema)); } var fs, jsonschema, semver, VERSION_MISMATCH, CLI_VERSION, ASSETS_SCHEMA, ASSEMBLY_SCHEMA, INTEG_SCHEMA, SCHEMA_VERSION, Manifest; var init_manifest = __esm({ "../@aws-cdk/cloud-assembly-schema/lib/manifest.ts"() { "use strict"; fs = __toESM(require("fs")); jsonschema = __toESM(require_lib()); semver = __toESM(require_semver2()); init_cloud_assembly(); VERSION_MISMATCH = "Cloud assembly schema version mismatch"; CLI_VERSION = require_cli_version(); ASSETS_SCHEMA = require_assets_schema(); ASSEMBLY_SCHEMA = require_cloud_assembly_schema(); INTEG_SCHEMA = require_integ_schema(); SCHEMA_VERSION = require_version(); Manifest = class _Manifest { static { __name(this, "Manifest"); } /** * Validates and saves the cloud assembly manifest to file. * * @param manifest - manifest. * @param filePath - output file path. */ static saveAssemblyManifest(manifest, filePath) { _Manifest.saveManifest(manifest, filePath, ASSEMBLY_SCHEMA); } /** * Load and validates the cloud assembly manifest from file. * * @param filePath - path to the manifest file. */ static loadAssemblyManifest(filePath, options) { return _Manifest.loadManifest(filePath, ASSEMBLY_SCHEMA, _Manifest.patchStackTagsOnRead, options); } /** * Validates and saves the asset manifest to file. * * @param manifest - manifest. * @param filePath - output file path. */ static saveAssetManifest(manifest, filePath) { _Manifest.saveManifest(manifest, filePath, ASSETS_SCHEMA); } /** * Load and validates the asset manifest from file. * * @param filePath - path to the manifest file. */ static loadAssetManifest(filePath) { return _Manifest.loadManifest(filePath, ASSETS_SCHEMA); } /** * Validates and saves the integ manifest to file. * * @param manifest - manifest. * @param filePath - output file path. */ static saveIntegManifest(manifest, filePath) { _Manifest.saveManifest(manifest, filePath, INTEG_SCHEMA); } /** * Load and validates the integ manifest from file. * * @param filePath - path to the manifest file. */ static loadIntegManifest(filePath) { const manifest = this.loadManifest(filePath, INTEG_SCHEMA); return { ...manifest, testCases: manifest.testCases ?? [] }; } /** * Fetch the current schema version number. */ static version() { return `${SCHEMA_VERSION.revision}.0.0`; } /** * Return the CLI version that supports this Cloud Assembly Schema version */ static cliVersion() { const version = CLI_VERSION.version; return version ? version : void 0; } /** * Deprecated * @deprecated use `saveAssemblyManifest()` */ static save(manifest, filePath) { return this.saveAssemblyManifest(manifest, filePath); } /** * Deprecated * @deprecated use `loadAssemblyManifest()` */ static load(filePath) { return this.loadAssemblyManifest(filePath); } static validate(manifest, schema, options) { function parseVersion(version) { const ver = semver.valid(version); if (!ver) { throw new Error(`Invalid semver string: "${version}"`); } return ver; } __name(parseVersion, "parseVersion"); const maxSupported = semver.major(parseVersion(_Manifest.version())); const actual = parseVersion(manifest.version); if (maxSupported < semver.major(actual) && !options?.skipVersionCheck) { const cliVersion2 = manifest.minimumCliVersion; let cliWarning = ""; if (cliVersion2) { cliWarning = `. You need at least CLI version ${cliVersion2} to read this manifest.`; } throw new Error( `${VERSION_MISMATCH}: Maximum schema version supported is ${maxSupported}.x.x, but found ${actual}${cliWarning}` ); } if (options?.validateSchema ?? process.env.TESTING_CDK === "1") { const validator = new jsonschema.Validator(); const result2 = validator.validate(manifest, schema, { nestedErrors: true, allowUnknownAttributes: false, preValidateProperty: _Manifest.validateAssumeRoleAdditionalOptions }); let errors = result2.errors; if (options?.skipEnumCheck) { errors = stripEnumErrors(errors); } if (errors.length > 0) { throw new Error(`Invalid assembly manifest: ${errors.map((e6) => e6.stack).join("\n")}`); } } } static saveManifest(manifest, filePath, schema, preprocess) { let withVersion = { ...manifest, version: _Manifest.version(), minimumCliVersion: _Manifest.cliVersion() }; _Manifest.validate(withVersion, schema); if (preprocess) { withVersion = preprocess(withVersion); } fs.writeFileSync(filePath, JSON.stringify(withVersion, void 0, 2)); } static loadManifest(filePath, schema, preprocess, options) { const contents = fs.readFileSync(filePath, { encoding: "utf-8" }); let obj; try { obj = JSON.parse(contents); } catch (e6) { throw new Error(`${e6.message}, while parsing ${JSON.stringify(contents)}`); } if (preprocess) { obj = preprocess(obj); } _Manifest.validate(obj, schema, options); return obj; } /** * Fix the casing of stack tags entries * * At the very beginning of the CDK we used to emit stack tags as an object with * `{ Key, Value }` keys; this had the "advantage" that we could stick those * tags directly into the `CreateChangeSet` call. * * Then we later on used jsii on the assembly schema and we were forced to type * the in-memory objects as `{ key, value }` with lowercase letters. Now the * objects have a different on-disk and in-memory format, and we need to convert * between them. * * For backwards compatibility reasons, we used to convert lowercase in-memory * to uppercase on-disk variant until very recently. This is now unnecessary, * since no officially supported CDK tools read the stack tags from the * metadata; the CLI and toolkit library read stack tags from the artifact * properties. * * So although we don't emit uppercase stack tag objects anymore, we might still read * manifests that have them. Because the manifest we read must pass JSON Schema * validation (which expects lowercase tag objects), we have to fix the casing * of these objects after reading from disk and before validating. * * That's what this function does. */ static patchStackTagsOnRead(manifest) { const artifacts = Object.values(manifest.artifacts ?? {}).filter((artifact) => artifact.type === "aws:cloudformation:stack" /* AWS_CLOUDFORMATION_STACK */); for (const artifact of artifacts) { const tagMetadata = Object.values(artifact.metadata ?? {}).flatMap((x) => x).filter((entry) => entry.type === "aws:cdk:stack-tags" /* STACK_TAGS */); for (const entry of tagMetadata) { const tags = entry.data; for (const tag2 of tags ?? []) { const t = tag2; if ("Key" in t) { t.key = t.Key; delete t.Key; } if ("Value" in t) { t.value = t.Value; delete t.Value; } } } } return manifest; } /** * Validates that `assumeRoleAdditionalOptions` doesn't contain nor `ExternalId` neither `RoleArn`, as they * should have dedicated properties preceding this (e.g `assumeRoleArn` and `assumeRoleExternalId`). */ static validateAssumeRoleAdditionalOptions(instance, key, _schema, _options, _ctx) { if (key !== "assumeRoleAdditionalOptions") { return; } const assumeRoleOptions = instance[key]; if (assumeRoleOptions?.RoleArn) { throw new Error(`RoleArn is not allowed inside '${key}'`); } if (assumeRoleOptions?.ExternalId) { throw new Error(`ExternalId is not allowed inside '${key}'`); } } }; __name(stripEnumErrors, "stripEnumErrors"); } }); // ../@aws-cdk/cloud-assembly-schema/lib/integ-tests/schema.ts var init_schema3 = __esm({ "../@aws-cdk/cloud-assembly-schema/lib/integ-tests/schema.ts"() { "use strict"; } }); // ../@aws-cdk/cloud-assembly-schema/lib/integ-tests/commands/common.ts var RequireApproval; var init_common = __esm({ "../@aws-cdk/cloud-assembly-schema/lib/integ-tests/commands/common.ts"() { "use strict"; RequireApproval = /* @__PURE__ */ ((RequireApproval4) => { RequireApproval4["NEVER"] = "never"; RequireApproval4["ANYCHANGE"] = "any-change"; RequireApproval4["BROADENING"] = "broadening"; return RequireApproval4; })(RequireApproval || {}); } }); // ../@aws-cdk/cloud-assembly-schema/lib/integ-tests/commands/deploy.ts var init_deploy = __esm({ "../@aws-cdk/cloud-assembly-schema/lib/integ-tests/commands/deploy.ts"() { "use strict"; } }); // ../@aws-cdk/cloud-assembly-schema/lib/integ-tests/commands/destroy.ts var init_destroy = __esm({ "../@aws-cdk/cloud-assembly-schema/lib/integ-tests/commands/destroy.ts"() { "use strict"; } }); // ../@aws-cdk/cloud-assembly-schema/lib/integ-tests/commands/index.ts var init_commands = __esm({ "../@aws-cdk/cloud-assembly-schema/lib/integ-tests/commands/index.ts"() { "use strict"; init_common(); init_deploy(); init_destroy(); } }); // ../@aws-cdk/cloud-assembly-schema/lib/integ-tests/test-case.ts var init_test_case = __esm({ "../@aws-cdk/cloud-assembly-schema/lib/integ-tests/test-case.ts"() { "use strict"; } }); // ../@aws-cdk/cloud-assembly-schema/lib/integ-tests/index.ts var integ_tests_exports = {}; __export(integ_tests_exports, { RequireApproval: () => RequireApproval }); var init_integ_tests = __esm({ "../@aws-cdk/cloud-assembly-schema/lib/integ-tests/index.ts"() { "use strict"; init_schema3(); init_commands(); init_test_case(); } }); // ../@aws-cdk/cloud-assembly-schema/lib/index.js var require_lib2 = __commonJS({ "../@aws-cdk/cloud-assembly-schema/lib/index.js"(exports2) { "use strict"; var __createBinding3 = exports2 && exports2.__createBinding || (Object.create ? (function(o2, m4, k6, k22) { if (k22 === void 0) k22 = k6; var desc = Object.getOwnPropertyDescriptor(m4, k6); if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: /* @__PURE__ */ __name(function() { return m4[k6]; }, "get") }; } Object.defineProperty(o2, k22, desc); }) : (function(o2, m4, k6, k22) { if (k22 === void 0) k22 = k6; o2[k22] = m4[k6]; })); var __exportStar3 = exports2 && exports2.__exportStar || function(m4, exports3) { for (var p2 in m4) if (p2 !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p2)) __createBinding3(exports3, m4, p2); }; Object.defineProperty(exports2, "__esModule", { value: true }); __exportStar3((init_cloud_assembly(), __toCommonJS(cloud_assembly_exports)), exports2); __exportStar3((init_assets(), __toCommonJS(assets_exports)), exports2); __exportStar3((init_manifest(), __toCommonJS(manifest_exports)), exports2); __exportStar3((init_integ_tests(), __toCommonJS(integ_tests_exports)), exports2); } }); // ../@aws-cdk/cloud-assembly-api/lib/metadata.ts var metadata_exports = {}; __export(metadata_exports, { PATH_METADATA_KEY: () => PATH_METADATA_KEY, SynthesisMessageLevel: () => SynthesisMessageLevel }); var PATH_METADATA_KEY, SynthesisMessageLevel; var init_metadata = __esm({ "../@aws-cdk/cloud-assembly-api/lib/metadata.ts"() { "use strict"; PATH_METADATA_KEY = "aws:cdk:path"; SynthesisMessageLevel = /* @__PURE__ */ ((SynthesisMessageLevel4) => { SynthesisMessageLevel4["INFO"] = "info"; SynthesisMessageLevel4["WARNING"] = "warning"; SynthesisMessageLevel4["ERROR"] = "error"; return SynthesisMessageLevel4; })(SynthesisMessageLevel || {}); } }); // ../@aws-cdk/cloud-assembly-api/lib/private/error.ts var ASSEMBLY_ERROR_SYMBOL, CloudAssemblyError; var init_error = __esm({ "../@aws-cdk/cloud-assembly-api/lib/private/error.ts"() { "use strict"; ASSEMBLY_ERROR_SYMBOL = /* @__PURE__ */ Symbol.for("@aws-cdk/cx-api.CloudAssemblyError"); CloudAssemblyError = class _CloudAssemblyError extends Error { static { __name(this, "CloudAssemblyError"); } #time; /** * The time the error was thrown. */ get time() { return this.#time; } get type() { return "assembly"; } constructor(msg) { super(msg); Object.setPrototypeOf(this, _CloudAssemblyError.prototype); Object.defineProperty(this, ASSEMBLY_ERROR_SYMBOL, { value: true }); this.name = new.target.name; this.#time = (/* @__PURE__ */ new Date()).toISOString(); } }; } }); // ../@aws-cdk/cloud-assembly-api/lib/cloud-artifact.ts var cloud_artifact_exports = {}; __export(cloud_artifact_exports, { CloudArtifact: () => CloudArtifact }); var fs2, path, cxschema, CloudArtifact; var init_cloud_artifact = __esm({ "../@aws-cdk/cloud-assembly-api/lib/cloud-artifact.ts"() { "use strict"; fs2 = __toESM(require("fs")); path = __toESM(require("path")); cxschema = __toESM(require_lib2()); init_metadata(); init_error(); CloudArtifact = class _CloudArtifact { constructor(assembly, id, manifest) { this.assembly = assembly; this.id = id; this.manifest = manifest; this.messages = this.renderMessages(); this._dependencyIDs = manifest.dependencies || []; } static { __name(this, "CloudArtifact"); } /** * Read the metadata for the given artifact * * HISTORICAL OR PRIVATE USE ONLY * * This is publicly exposed as a static function for downstream libraries that * don't use the `CloudAssembly`/`CloudArtifact` API, yet still need to read * an artifact's metadata. * * 99% of consumers should just access `artifact.metadata`. */ static readMetadata(assemblyDirectory, x) { const ret = {}; if (x.additionalMetadataFile) { Object.assign(ret, JSON.parse(fs2.readFileSync(path.join(assemblyDirectory, x.additionalMetadataFile), "utf-8"))); } for (const [p2, entries] of Object.entries(x.metadata ?? {})) { if (ret[p2]) { ret[p2].push(...entries); } else { ret[p2] = entries; } } return ret; } /** * Returns a subclass of `CloudArtifact` based on the artifact type defined in the artifact manifest. * * @param assembly - The cloud assembly from which to load the artifact * @param id - The artifact ID * @param artifact - The artifact manifest * @returns the `CloudArtifact` that matches the artifact type or `undefined` if it's an artifact type that is unrecognized by this module. */ static fromManifest(assembly, id, artifact) { void assembly, void id, void artifact; throw new CloudAssemblyError("Implementation not overridden yet"); } /** * Returns the metadata associated with this Cloud Artifact */ get metadata() { return _CloudArtifact.readMetadata(this.assembly.directory, this.manifest); } /** * Returns all the artifacts that this artifact depends on. */ get dependencies() { if (this._deps) { return this._deps; } this._deps = this._dependencyIDs.map((id) => { const dep = this.assembly.tryGetArtifact(id); if (!dep) { throw new CloudAssemblyError(`Artifact ${this.id} depends on non-existing artifact ${id}`); } return dep; }); return this._deps; } /** * @returns all the metadata entries of a specific type in this artifact. */ findMetadataByType(type) { const metadata = this.metadata; const result2 = new Array(); for (const p2 of Object.keys(metadata || {})) { for (const entry of (metadata || {})[p2]) { if (entry.type === type) { result2.push({ path: p2, ...entry }); } } } return result2; } renderMessages() { const messages = new Array(); for (const [id, metadata] of Object.entries(this.metadata || {})) { for (const entry of metadata) { let level; switch (entry.type) { case cxschema.ArtifactMetadataEntryType.WARN: level = "warning" /* WARNING */; break; case cxschema.ArtifactMetadataEntryType.ERROR: level = "error" /* ERROR */; break; case cxschema.ArtifactMetadataEntryType.INFO: level = "info" /* INFO */; break; default: continue; } messages.push({ level, entry, id }); } } return messages; } /** * An identifier that shows where this artifact is located in the tree * of nested assemblies, based on their manifests. Defaults to the normal * id. Should only be used in user interfaces. */ get hierarchicalId() { return this.manifest.displayName ?? this.id; } }; } }); // ../@aws-cdk/cloud-assembly-api/lib/artifacts/asset-manifest-artifact.ts var asset_manifest_artifact_exports = {}; __export(asset_manifest_artifact_exports, { AssetManifestArtifact: () => AssetManifestArtifact }); var fs3, path2, ASSET_MANIFEST_ARTIFACT_SYM, AssetManifestArtifact; var init_asset_manifest_artifact = __esm({ "../@aws-cdk/cloud-assembly-api/lib/artifacts/asset-manifest-artifact.ts"() { "use strict"; fs3 = __toESM(require("fs")); path2 = __toESM(require("path")); init_cloud_artifact(); init_error(); ASSET_MANIFEST_ARTIFACT_SYM = /* @__PURE__ */ Symbol.for("@aws-cdk/cx-api.AssetManifestArtifact"); AssetManifestArtifact = class extends CloudArtifact { static { __name(this, "AssetManifestArtifact"); } /** * Checks if `art` is an instance of this class. * * Use this method instead of `instanceof` to properly detect `AssetManifestArtifact` * instances, even when the construct library is symlinked. * * Explanation: in JavaScript, multiple copies of the `cx-api` library on * disk are seen as independent, completely different libraries. As a * consequence, the class `AssetManifestArtifact` in each copy of the `cx-api` library * is seen as a different class, and an instance of one class will not test as * `instanceof` the other class. `npm install` will not create installations * like this, but users may manually symlink construct libraries together or * use a monorepo tool: in those cases, multiple copies of the `cx-api` * library can be accidentally installed, and `instanceof` will behave * unpredictably. It is safest to avoid using `instanceof`, and using * this type-testing method instead. */ static isAssetManifestArtifact(art) { return art && typeof art === "object" && art[ASSET_MANIFEST_ARTIFACT_SYM]; } constructor(assembly, name, artifact) { super(assembly, name, artifact); const properties = this.manifest.properties || {}; if (!properties.file) { throw new CloudAssemblyError('Invalid AssetManifestArtifact. Missing "file" property'); } this.file = path2.resolve(this.assembly.directory, properties.file); this.requiresBootstrapStackVersion = properties.requiresBootstrapStackVersion; this.bootstrapStackVersionSsmParameter = properties.bootstrapStackVersionSsmParameter; } /** * The Asset Manifest contents */ get contents() { if (this._contents !== void 0) { return this._contents; } const contents = this._contents = JSON.parse(fs3.readFileSync(this.file, "utf-8")); return contents; } }; Object.defineProperty(AssetManifestArtifact.prototype, ASSET_MANIFEST_ARTIFACT_SYM, { value: true, enumerable: false, writable: false }); } }); // ../@aws-cdk/cloud-assembly-api/lib/environment.ts var environment_exports = {}; __export(environment_exports, { EnvironmentUtils: () => EnvironmentUtils, UNKNOWN_ACCOUNT: () => UNKNOWN_ACCOUNT, UNKNOWN_REGION: () => UNKNOWN_REGION }); var AWS_ENV_REGEX, UNKNOWN_ACCOUNT, UNKNOWN_REGION, EnvironmentUtils; var init_environment = __esm({ "../@aws-cdk/cloud-assembly-api/lib/environment.ts"() { "use strict"; init_error(); AWS_ENV_REGEX = /aws\:\/\/([a-z0-9A-Z\-\@\.\_]+)\/([a-z\-0-9]+)/; UNKNOWN_ACCOUNT = "unknown-account"; UNKNOWN_REGION = "unknown-region"; EnvironmentUtils = class { static { __name(this, "EnvironmentUtils"); } static parse(environment) { const env2 = AWS_ENV_REGEX.exec(environment); if (!env2) { throw new CloudAssemblyError( `Unable to parse environment specification "${environment}". Expected format: aws://account/region` ); } const [, account, region] = env2; if (!account || !region) { throw new CloudAssemblyError(`Invalid environment specification: ${environment}`); } return { account, region, name: environment }; } /** * Build an environment object from an account and region */ static make(account, region) { return { account, region, name: this.format(account, region) }; } /** * Format an environment string from an account and region */ static format(account, region) { return `aws://${account}/${region}`; } }; } }); // ../@aws-cdk/cloud-assembly-api/lib/artifacts/cloudformation-artifact.ts var cloudformation_artifact_exports = {}; __export(cloudformation_artifact_exports, { CloudFormationStackArtifact: () => CloudFormationStackArtifact }); var fs4, path3, cxschema2, CLOUDFORMATION_STACK_ARTIFACT_SYM, CloudFormationStackArtifact; var init_cloudformation_artifact = __esm({ "../@aws-cdk/cloud-assembly-api/lib/artifacts/cloudformation-artifact.ts"() { "use strict"; fs4 = __toESM(require("fs")); path3 = __toESM(require("path")); cxschema2 = __toESM(require_lib2()); init_cloud_artifact(); init_environment(); init_error(); CLOUDFORMATION_STACK_ARTIFACT_SYM = /* @__PURE__ */ Symbol.for("@aws-cdk/cx-api.CloudFormationStackArtifact"); CloudFormationStackArtifact = class extends CloudArtifact { static { __name(this, "CloudFormationStackArtifact"); } /** * Checks if `art` is an instance of this class. * * Use this method instead of `instanceof` to properly detect `CloudFormationStackArtifact` * instances, even when the construct library is symlinked. * * Explanation: in JavaScript, multiple copies of the `cx-api` library on * disk are seen as independent, completely different libraries. As a * consequence, the class `CloudFormationStackArtifact` in each copy of the `cx-api` library * is seen as a different class, and an instance of one class will not test as * `instanceof` the other class. `npm install` will not create installations * like this, but users may manually symlink construct libraries together or * use a monorepo tool: in those cases, multiple copies of the `cx-api` * library can be accidentally installed, and `instanceof` will behave * unpredictably. It is safest to avoid using `instanceof`, and using * this type-testing method instead. */ static isCloudFormationStackArtifact(art) { return art && typeof art === "object" && CLOUDFORMATION_STACK_ARTIFACT_SYM in art; } constructor(assembly, artifactId, artifact) { super(assembly, artifactId, artifact); const properties = this.manifest.properties || {}; if (!properties.templateFile) { throw new CloudAssemblyError('Invalid CloudFormation stack artifact. Missing "templateFile" property in cloud assembly manifest'); } if (!artifact.environment) { throw new CloudAssemblyError("Invalid CloudFormation stack artifact. Missing environment"); } this.environment = EnvironmentUtils.parse(artifact.environment); this.templateFile = properties.templateFile; this.parameters = properties.parameters ?? {}; this.tags = properties.tags ?? {}; this.notificationArns = properties.notificationArns; this.assumeRoleArn = properties.assumeRoleArn; this.assumeRoleExternalId = properties.assumeRoleExternalId; this.assumeRoleAdditionalOptions = properties.assumeRoleAdditionalOptions; this.cloudFormationExecutionRoleArn = properties.cloudFormationExecutionRoleArn; this.stackTemplateAssetObjectUrl = properties.stackTemplateAssetObjectUrl; this.requiresBootstrapStackVersion = properties.requiresBootstrapStackVersion; this.bootstrapStackVersionSsmParameter = properties.bootstrapStackVersionSsmParameter; this.terminationProtection = properties.terminationProtection; this.validateOnSynth = properties.validateOnSynth; this.lookupRole = properties.lookupRole; this.stackName = properties.stackName || artifactId; this.assets = this.findMetadataByType(cxschema2.ArtifactMetadataEntryType.ASSET).map((e6) => e6.data); this.displayName = this.stackName === artifactId ? this.hierarchicalId : `${this.hierarchicalId} (${this.stackName})`; this.name = this.stackName; this.originalName = this.stackName; } /** * Full path to the template file */ get templateFullPath() { return path3.join(this.assembly.directory, this.templateFile); } /** * The CloudFormation template for this stack. */ get template() { if (this._template === void 0) { this._template = JSON.parse(fs4.readFileSync(this.templateFullPath, "utf-8")); } return this._template; } }; Object.defineProperty(CloudFormationStackArtifact.prototype, CLOUDFORMATION_STACK_ARTIFACT_SYM, { value: true, enumerable: false, writable: false }); } }); // ../@aws-cdk/cloud-assembly-api/lib/artifacts/nested-cloud-assembly-artifact.ts var nested_cloud_assembly_artifact_exports = {}; __export(nested_cloud_assembly_artifact_exports, { NestedCloudAssemblyArtifact: () => NestedCloudAssemblyArtifact }); var path4, NESTED_CLOUD_ASSEMBLY_SYM, NestedCloudAssemblyArtifact; var init_nested_cloud_assembly_artifact = __esm({ "../@aws-cdk/cloud-assembly-api/lib/artifacts/nested-cloud-assembly-artifact.ts"() { "use strict"; path4 = __toESM(require("path")); init_cloud_artifact(); NESTED_CLOUD_ASSEMBLY_SYM = /* @__PURE__ */ Symbol.for("@aws-cdk/cx-api.NestedCloudAssemblyArtifact"); NestedCloudAssemblyArtifact = class extends CloudArtifact { static { __name(this, "NestedCloudAssemblyArtifact"); } /** * Checks if `art` is an instance of this class. * * Use this method instead of `instanceof` to properly detect `NestedCloudAssemblyArtifact` * instances, even when the construct library is symlinked. * * Explanation: in JavaScript, multiple copies of the `cx-api` library on * disk are seen as independent, completely different libraries. As a * consequence, the class `NestedCloudAssemblyArtifact` in each copy of the `cx-api` library * is seen as a different class, and an instance of one class will not test as * `instanceof` the other class. `npm install` will not create installations * like this, but users may manually symlink construct libraries together or * use a monorepo tool: in those cases, multiple copies of the `cx-api` * library can be accidentally installed, and `instanceof` will behave * unpredictably. It is safest to avoid using `instanceof`, and using * this type-testing method instead. */ static isNestedCloudAssemblyArtifact(art) { return art && typeof art === "object" && NESTED_CLOUD_ASSEMBLY_SYM in art; } constructor(assembly, name, artifact) { super(assembly, name, artifact); const properties = this.manifest.properties || {}; this.directoryName = properties.directoryName; this.displayName = properties.displayName ?? name; } /** * Full path to the nested assembly directory */ get fullPath() { return path4.join(this.assembly.directory, this.directoryName); } }; Object.defineProperty(NestedCloudAssemblyArtifact.prototype, NESTED_CLOUD_ASSEMBLY_SYM, { value: true, enumerable: false, writable: false }); } }); // ../@aws-cdk/cloud-assembly-api/lib/artifacts/tree-cloud-artifact.ts var tree_cloud_artifact_exports = {}; __export(tree_cloud_artifact_exports, { TreeCloudArtifact: () => TreeCloudArtifact }); var TREE_CLOUD_ARTIFACT_SYM, TreeCloudArtifact; var init_tree_cloud_artifact = __esm({ "../@aws-cdk/cloud-assembly-api/lib/artifacts/tree-cloud-artifact.ts"() { "use strict"; init_cloud_artifact(); init_error(); TREE_CLOUD_ARTIFACT_SYM = /* @__PURE__ */ Symbol.for("@aws-cdk/cx-api.TreeCloudArtifact"); TreeCloudArtifact = class extends CloudArtifact { static { __name(this, "TreeCloudArtifact"); } /** * Checks if `art` is an instance of this class. * * Use this method instead of `instanceof` to properly detect `TreeCloudArtifact` * instances, even when the construct library is symlinked. * * Explanation: in JavaScript, multiple copies of the `cx-api` library on * disk are seen as independent, completely different libraries. As a * consequence, the class `TreeCloudArtifact` in each copy of the `cx-api` library * is seen as a different class, and an instance of one class will not test as * `instanceof` the other class. `npm install` will not create installations * like this, but users may manually symlink construct libraries together or * use a monorepo tool: in those cases, multiple copies of the `cx-api` * library can be accidentally installed, and `instanceof` will behave * unpredictably. It is safest to avoid using `instanceof`, and using * this type-testing method instead. */ static isTreeCloudArtifact(art) { return art && typeof art === "object" && TREE_CLOUD_ARTIFACT_SYM in art; } constructor(assembly, name, artifact) { super(assembly, name, artifact); const properties = this.manifest.properties || {}; if (!properties.file) { throw new CloudAssemblyError('Invalid TreeCloudArtifact. Missing "file" property'); } this.file = properties.file; } }; Object.defineProperty(TreeCloudArtifact.prototype, TREE_CLOUD_ARTIFACT_SYM, { value: true, enumerable: false, writable: false }); } }); // ../@aws-cdk/cloud-assembly-api/lib/cloud-artifact-aug.ts var cloud_artifact_aug_exports = {}; var cxschema3; var init_cloud_artifact_aug = __esm({ "../@aws-cdk/cloud-assembly-api/lib/cloud-artifact-aug.ts"() { "use strict"; cxschema3 = __toESM(require_lib2()); init_asset_manifest_artifact(); init_cloudformation_artifact(); init_nested_cloud_assembly_artifact(); init_tree_cloud_artifact(); init_cloud_artifact(); CloudArtifact.fromManifest = /* @__PURE__ */ __name(function fromManifest(assembly, id, artifact) { switch (artifact.type) { case cxschema3.ArtifactType.AWS_CLOUDFORMATION_STACK: return new CloudFormationStackArtifact(assembly, id, artifact); case cxschema3.ArtifactType.CDK_TREE: return new TreeCloudArtifact(assembly, id, artifact); case cxschema3.ArtifactType.ASSET_MANIFEST: return new AssetManifestArtifact(assembly, id, artifact); case cxschema3.ArtifactType.NESTED_CLOUD_ASSEMBLY: return new NestedCloudAssemblyArtifact(assembly, id, artifact); default: return void 0; } }, "fromManifest"); } }); // ../@aws-cdk/cloud-assembly-api/lib/private/toposort.ts function topologicalSort(xs, keyFn, depFn) { const remaining = /* @__PURE__ */ new Map(); for (const element of xs) { const key = keyFn(element); remaining.set(key, { key, element, dependencies: depFn(element) }); } const ret = new Array(); while (remaining.size > 0) { const selectable = Array.from(remaining.values()).filter((e6) => e6.dependencies.every((d6) => !remaining.has(d6))); selectable.sort((a6, b6) => a6.key < b6.key ? -1 : b6.key < a6.key ? 1 : 0); for (const selected of selectable) { ret.push(selected.element); remaining.delete(selected.key); } if (selectable.length === 0) { throw new CloudAssemblyError(`Could not determine ordering between: ${Array.from(remaining.keys()).join(", ")}`); } } return ret; } var init_toposort = __esm({ "../@aws-cdk/cloud-assembly-api/lib/private/toposort.ts"() { "use strict"; init_error(); __name(topologicalSort, "topologicalSort"); } }); // ../@aws-cdk/cloud-assembly-api/lib/cloud-assembly.ts var cloud_assembly_exports2 = {}; __export(cloud_assembly_exports2, { CloudAssembly: () => CloudAssembly, CloudAssemblyBuilder: () => CloudAssemblyBuilder }); function filterUndefined(obj) { if (Array.isArray(obj)) { return obj.filter((x) => x !== void 0).map((x) => filterUndefined(x)); } if (typeof obj === "object") { const ret = {}; for (const [key, value] of Object.entries(obj)) { if (value === void 0) { continue; } ret[key] = filterUndefined(value); } return ret; } return obj; } function ignore(_x) { return; } function determineOutputDirectory(outdir) { if (outdir) { return outdir; } const tmpDir = fs5.mkdtempSync(path5.join(fs5.realpathSync(os.tmpdir()), "cdk.out")); TEMPORARY_ASSEMBLY_DIRS.push(tmpDir); return outdir ?? tmpDir; } function ensureDirSync(dir) { if (fs5.existsSync(dir)) { if (!fs5.statSync(dir).isDirectory()) { throw new CloudAssemblyError(`${dir} must be a directory`); } } else { fs5.mkdirSync(dir, { recursive: true }); } } var fs5, os, path5, cxschema4, CLOUD_ASSEMBLY_SYMBOL, MANIFEST_FILE, CloudAssembly, CloudAssemblyBuilder, TEMPORARY_ASSEMBLY_DIRS; var init_cloud_assembly2 = __esm({ "../@aws-cdk/cloud-assembly-api/lib/cloud-assembly.ts"() { "use strict"; fs5 = __toESM(require("fs")); os = __toESM(require("os")); path5 = __toESM(require("path")); cxschema4 = __toESM(require_lib2()); init_cloudformation_artifact(); init_nested_cloud_assembly_artifact(); init_tree_cloud_artifact(); init_cloud_artifact(); init_error(); init_toposort(); CLOUD_ASSEMBLY_SYMBOL = /* @__PURE__ */ Symbol.for("@aws-cdk/cx-api.CloudAssembly"); MANIFEST_FILE = "manifest.json"; CloudAssembly = class { static { __name(this, "CloudAssembly"); } /** * Return whether the given object is a CloudAssembly. * * We do attribute detection since we can't reliably use 'instanceof'. */ static isCloudAssembly(x) { return x !== null && typeof x === "object" && CLOUD_ASSEMBLY_SYMBOL in x; } /** * Cleans up any temporary assembly directories that got created in this process * * If a Cloud Assembly is emitted to a temporary directory, its directory gets * added to a list. This function iterates over that list and deletes each * directory in it, to free up disk space. * * This function will normally be called automatically during Node process * exit and so you don't need to call this. However, some test environments do * not properly trigger Node's `exit` event. Notably: Jest does not trigger * the `exit` event (). * * ## Cleaning up temporary directories in jest * * For Jest, you have to make sure this function is called at the end of the * test suite instead: * * ```js * import { CloudAssembly } from 'aws-cdk-lib/cx-api'; * * afterAll(CloudAssembly.cleanupTemporaryDirectories); * ``` * * Alternatively, you can use the `setupFilesAfterEnv` feature and use a * provided helper script to automatically inject the above into every * test file, so you don't have to do it by hand. * * ``` * $ npx jest --setupFilesAfterEnv aws-cdk-lib/testhelpers/jest-autoclean * ``` * * Or put the following into `jest.config.js`: * * ```js * module.exports = { * // ... * setupFilesAfterEnv: ['aws-cdk-lib/testhelpers/jest-cleanup'], * }; * ``` */ static cleanupTemporaryDirectories() { for (const dir of TEMPORARY_ASSEMBLY_DIRS) { fs5.rmSync(dir, { recursive: true, force: true }); } TEMPORARY_ASSEMBLY_DIRS.splice(0, TEMPORARY_ASSEMBLY_DIRS.length); } /** * Reads a cloud assembly from the specified directory. * @param directory - The root directory of the assembly. */ constructor(directory, loadOptions) { this.directory = directory; this.loadOptions = loadOptions; this.manifest = cxschema4.Manifest.loadAssemblyManifest(path5.join(directory, MANIFEST_FILE), this.loadOptions); this.version = this.manifest.version; this.artifacts = this.renderArtifacts(this.loadOptions?.topoSort ?? true); this.runtime = this.manifest.runtime || { libraries: {} }; Object.defineProperty(this, CLOUD_ASSEMBLY_SYMBOL, { value: true }); this.validateDeps(); } /** * Attempts to find an artifact with a specific identity. * @returns A `CloudArtifact` object or `undefined` if the artifact does not exist in this assembly. * @param id - The artifact ID */ tryGetArtifact(id) { return this.artifacts.find((a6) => a6.id === id); } /** * Returns a CloudFormation stack artifact from this assembly. * * Will only search the current assembly. * * @param stackName - the name of the CloudFormation stack. * @throws if there is no stack artifact by that name * @throws if there is more than one stack with the same stack name. You can * use `getStackArtifact(stack.artifactId)` instead. * @returns a `CloudFormationStackArtifact` object. */ getStackByName(stackName) { const artifacts = this.artifacts.filter((a6) => a6 instanceof CloudFormationStackArtifact && a6.stackName === stackName); if (!artifacts || artifacts.length === 0) { throw new CloudAssemblyError(`Unable to find stack with stack name "${stackName}"`); } if (artifacts.length > 1) { throw new CloudAssemblyError(`There are multiple stacks with the stack name "${stackName}" (${artifacts.map((a6) => a6.id).join(",")}). Use "getStackArtifact(id)" instead`); } return artifacts[0]; } /** * Returns a CloudFormation stack artifact by name from this assembly. * @deprecated renamed to `getStackByName` (or `getStackArtifact(id)`) */ getStack(stackName) { return this.getStackByName(stackName); } /** * Returns a CloudFormation stack artifact from this assembly. * * @param artifactId - the artifact id of the stack (can be obtained through `stack.artifactId`). * @throws if there is no stack artifact with that id * @returns a `CloudFormationStackArtifact` object. */ getStackArtifact(artifactId) { const artifact = this.tryGetArtifactRecursively(artifactId); if (!artifact) { throw new CloudAssemblyError(`Unable to find artifact with id "${artifactId}"`); } if (!(artifact instanceof CloudFormationStackArtifact)) { throw new CloudAssemblyError(`Artifact ${artifactId} is not a CloudFormation stack`); } return artifact; } tryGetArtifactRecursively(artifactId) { return this.stacksRecursively.find((a6) => a6.id === artifactId); } /** * Returns all the stacks, including the ones in nested assemblies */ get stacksRecursively() { function search(stackArtifacts, assemblies) { if (assemblies.length === 0) { return stackArtifacts; } const [head, ...tail] = assemblies; const nestedAssemblies = head.nestedAssemblies.map((asm) => asm.nestedAssembly); return search(stackArtifacts.concat(head.stacks), tail.concat(nestedAssemblies)); } __name(search, "search"); return search([], [this]); } /** * Returns a nested assembly artifact. * * @param artifactId - The artifact ID of the nested assembly */ getNestedAssemblyArtifact(artifactId) { const artifact = this.tryGetArtifact(artifactId); if (!artifact) { throw new CloudAssemblyError(`Unable to find artifact with id "${artifactId}"`); } if (!(artifact instanceof NestedCloudAssemblyArtifact)) { throw new CloudAssemblyError(`Found artifact '${artifactId}' but it's not a nested cloud assembly`); } return artifact; } /** * Returns a nested assembly. * * @param artifactId - The artifact ID of the nested assembly */ getNestedAssembly(artifactId) { return this.getNestedAssemblyArtifact(artifactId).nestedAssembly; } /** * Returns the tree metadata artifact from this assembly. * @throws if there is no metadata artifact by that name * @returns a `TreeCloudArtifact` object if there is one defined in the manifest, `undefined` otherwise. */ tree() { const trees = this.artifacts.filter((a6) => a6.manifest.type === cxschema4.ArtifactType.CDK_TREE); if (trees.length === 0) { return void 0; } else if (trees.length > 1) { throw new CloudAssemblyError(`Multiple artifacts of type ${cxschema4.ArtifactType.CDK_TREE} found in manifest`); } const tree = trees[0]; if (!(tree instanceof TreeCloudArtifact)) { throw new CloudAssemblyError('"Tree" artifact is not of expected type'); } return tree; } /** * @returns all the CloudFormation stack artifacts that are included in this assembly. */ get stacks() { return this.artifacts.filter(isCloudFormationStackArtifact); function isCloudFormationStackArtifact(x) { return x instanceof CloudFormationStackArtifact; } __name(isCloudFormationStackArtifact, "isCloudFormationStackArtifact"); } /** * The nested assembly artifacts in this assembly */ get nestedAssemblies() { return this.artifacts.filter(isNestedCloudAssemblyArtifact); function isNestedCloudAssemblyArtifact(x) { return x instanceof NestedCloudAssemblyArtifact; } __name(isNestedCloudAssemblyArtifact, "isNestedCloudAssemblyArtifact"); } validateDeps() { for (const artifact of this.artifacts) { ignore(artifact.dependencies); } } renderArtifacts(topoSort) { const result2 = new Array(); for (const [name, artifact] of Object.entries(this.manifest.artifacts || {})) { const cloudartifact = CloudArtifact.fromManifest(this, name, artifact); if (cloudartifact) { result2.push(cloudartifact); } } return topoSort ? topologicalSort(result2, (x) => x.id, (x) => x._dependencyIDs) : result2; } }; CloudAssemblyBuilder = class _CloudAssemblyBuilder { /** * Initializes a cloud assembly builder. * @param outdir - The output directory, uses temporary directory if undefined */ constructor(outdir, props = {}) { this.artifacts = {}; this.missing = new Array(); this.outdir = determineOutputDirectory(outdir); this.assetOutdir = props.assetOutdir ?? this.outdir; this.parentBuilder = props.parentBuilder; ensureDirSync(this.outdir); } static { __name(this, "CloudAssemblyBuilder"); } /** * Adds an artifact into the cloud assembly. * @param id - The ID of the artifact. * @param manifest - The artifact manifest */ addArtifact(id, manifest) { this.artifacts[id] = filterUndefined(manifest); } /** * Reports that some context is missing in order for this cloud assembly to be fully synthesized. * @param missing - Missing context information. */ addMissing(missing) { if (this.missing.every((m4) => m4.key !== missing.key)) { this.missing.push(missing); } this.parentBuilder?.addMissing(missing); } /** * Finalizes the cloud assembly into the output directory returns a * `CloudAssembly` object that can be used to inspect the assembly. */ buildAssembly(options = {}) { let manifest = { version: cxschema4.Manifest.version(), artifacts: this.artifacts, runtime: options.runtimeInfo, missing: this.missing.length > 0 ? this.missing : void 0 }; manifest = filterUndefined(manifest); const manifestFilePath = path5.join(this.outdir, MANIFEST_FILE); cxschema4.Manifest.saveAssemblyManifest(manifest, manifestFilePath); fs5.writeFileSync(path5.join(this.outdir, "cdk.out"), JSON.stringify({ version: manifest.version })); return new CloudAssembly(this.outdir); } /** * Creates a nested cloud assembly */ createNestedAssembly(artifactId, displayName) { const directoryName = artifactId; const innerAsmDir = path5.join(this.outdir, directoryName); this.addArtifact(artifactId, { type: cxschema4.ArtifactType.NESTED_CLOUD_ASSEMBLY, properties: { directoryName, displayName } }); return new _CloudAssemblyBuilder(innerAsmDir, { // Reuse the same asset output directory as the current Casm builder assetOutdir: this.assetOutdir, parentBuilder: this }); } /** * Delete the cloud assembly directory */ delete() { fs5.rmSync(this.outdir, { recursive: true, force: true }); } }; __name(filterUndefined, "filterUndefined"); __name(ignore, "ignore"); __name(determineOutputDirectory, "determineOutputDirectory"); __name(ensureDirSync, "ensureDirSync"); TEMPORARY_ASSEMBLY_DIRS = []; process.on("exit", () => CloudAssembly.cleanupTemporaryDirectories()); } }); // ../@aws-cdk/cloud-assembly-api/lib/artifacts/nested-cloud-assembly-artifact-aug.ts var nested_cloud_assembly_artifact_aug_exports = {}; var cacheSym; var init_nested_cloud_assembly_artifact_aug = __esm({ "../@aws-cdk/cloud-assembly-api/lib/artifacts/nested-cloud-assembly-artifact-aug.ts"() { "use strict"; init_nested_cloud_assembly_artifact(); init_cloud_assembly2(); cacheSym = /* @__PURE__ */ Symbol(); Object.defineProperty(NestedCloudAssemblyArtifact.prototype, "nestedAssembly", { get() { if (!this[cacheSym]) { this[cacheSym] = new CloudAssembly(this.fullPath, this.assembly.loadOptions); } return this[cacheSym]; } }); } }); // ../@aws-cdk/cloud-assembly-api/lib/assets.ts var assets_exports2 = {}; __export(assets_exports2, { ASSET_PREFIX_SEPARATOR: () => ASSET_PREFIX_SEPARATOR, ASSET_RESOURCE_METADATA_DOCKERFILE_PATH_KEY: () => ASSET_RESOURCE_METADATA_DOCKERFILE_PATH_KEY, ASSET_RESOURCE_METADATA_DOCKER_BUILD_ARGS_KEY: () => ASSET_RESOURCE_METADATA_DOCKER_BUILD_ARGS_KEY, ASSET_RESOURCE_METADATA_DOCKER_BUILD_CONTEXTS_KEY: () => ASSET_RESOURCE_METADATA_DOCKER_BUILD_CONTEXTS_KEY, ASSET_RESOURCE_METADATA_DOCKER_BUILD_SECRETS_KEY: () => ASSET_RESOURCE_METADATA_DOCKER_BUILD_SECRETS_KEY, ASSET_RESOURCE_METADATA_DOCKER_BUILD_SSH_KEY: () => ASSET_RESOURCE_METADATA_DOCKER_BUILD_SSH_KEY, ASSET_RESOURCE_METADATA_DOCKER_BUILD_TARGET_KEY: () => ASSET_RESOURCE_METADATA_DOCKER_BUILD_TARGET_KEY, ASSET_RESOURCE_METADATA_DOCKER_CACHE_DISABLED_KEY: () => ASSET_RESOURCE_METADATA_DOCKER_CACHE_DISABLED_KEY, ASSET_RESOURCE_METADATA_DOCKER_CACHE_FROM_KEY: () => ASSET_RESOURCE_METADATA_DOCKER_CACHE_FROM_KEY, ASSET_RESOURCE_METADATA_DOCKER_CACHE_TO_KEY: () => ASSET_RESOURCE_METADATA_DOCKER_CACHE_TO_KEY, ASSET_RESOURCE_METADATA_DOCKER_OUTPUTS_KEY: () => ASSET_RESOURCE_METADATA_DOCKER_OUTPUTS_KEY, ASSET_RESOURCE_METADATA_ENABLED_CONTEXT: () => ASSET_RESOURCE_METADATA_ENABLED_CONTEXT, ASSET_RESOURCE_METADATA_IS_BUNDLED_KEY: () => ASSET_RESOURCE_METADATA_IS_BUNDLED_KEY, ASSET_RESOURCE_METADATA_PATH_KEY: () => ASSET_RESOURCE_METADATA_PATH_KEY, ASSET_RESOURCE_METADATA_PROPERTY_KEY: () => ASSET_RESOURCE_METADATA_PROPERTY_KEY }); var ASSET_RESOURCE_METADATA_ENABLED_CONTEXT, ASSET_RESOURCE_METADATA_PATH_KEY, ASSET_RESOURCE_METADATA_DOCKERFILE_PATH_KEY, ASSET_RESOURCE_METADATA_DOCKER_BUILD_ARGS_KEY, ASSET_RESOURCE_METADATA_DOCKER_BUILD_CONTEXTS_KEY, ASSET_RESOURCE_METADATA_DOCKER_BUILD_SECRETS_KEY, ASSET_RESOURCE_METADATA_DOCKER_BUILD_SSH_KEY, ASSET_RESOURCE_METADATA_DOCKER_BUILD_TARGET_KEY, ASSET_RESOURCE_METADATA_PROPERTY_KEY, ASSET_RESOURCE_METADATA_IS_BUNDLED_KEY, ASSET_RESOURCE_METADATA_DOCKER_OUTPUTS_KEY, ASSET_RESOURCE_METADATA_DOCKER_CACHE_FROM_KEY, ASSET_RESOURCE_METADATA_DOCKER_CACHE_TO_KEY, ASSET_RESOURCE_METADATA_DOCKER_CACHE_DISABLED_KEY, ASSET_PREFIX_SEPARATOR; var init_assets2 = __esm({ "../@aws-cdk/cloud-assembly-api/lib/assets.ts"() { "use strict"; ASSET_RESOURCE_METADATA_ENABLED_CONTEXT = "aws:cdk:enable-asset-metadata"; ASSET_RESOURCE_METADATA_PATH_KEY = "aws:asset:path"; ASSET_RESOURCE_METADATA_DOCKERFILE_PATH_KEY = "aws:asset:dockerfile-path"; ASSET_RESOURCE_METADATA_DOCKER_BUILD_ARGS_KEY = "aws:asset:docker-build-args"; ASSET_RESOURCE_METADATA_DOCKER_BUILD_CONTEXTS_KEY = "aws:asset:docker-build-contexts"; ASSET_RESOURCE_METADATA_DOCKER_BUILD_SECRETS_KEY = "aws:asset:docker-build-secrets"; ASSET_RESOURCE_METADATA_DOCKER_BUILD_SSH_KEY = "aws:asset:docker-build-ssh"; ASSET_RESOURCE_METADATA_DOCKER_BUILD_TARGET_KEY = "aws:asset:docker-build-target"; ASSET_RESOURCE_METADATA_PROPERTY_KEY = "aws:asset:property"; ASSET_RESOURCE_METADATA_IS_BUNDLED_KEY = "aws:asset:is-bundled"; ASSET_RESOURCE_METADATA_DOCKER_OUTPUTS_KEY = "aws:asset:docker-outputs"; ASSET_RESOURCE_METADATA_DOCKER_CACHE_FROM_KEY = "aws:asset:docker-cache-from"; ASSET_RESOURCE_METADATA_DOCKER_CACHE_TO_KEY = "aws:asset:docker-cache-to"; ASSET_RESOURCE_METADATA_DOCKER_CACHE_DISABLED_KEY = "aws:asset:docker-cache-disabled"; ASSET_PREFIX_SEPARATOR = "||"; } }); // ../@aws-cdk/cloud-assembly-api/lib/placeholders.ts var placeholders_exports = {}; __export(placeholders_exports, { EnvironmentPlaceholders: () => EnvironmentPlaceholders }); function replaceAll(s, search, replace) { return s.split(search).join(replace); } var EnvironmentPlaceholders; var init_placeholders = __esm({ "../@aws-cdk/cloud-assembly-api/lib/placeholders.ts"() { "use strict"; EnvironmentPlaceholders = class _EnvironmentPlaceholders { static { __name(this, "EnvironmentPlaceholders"); } static { /** * Insert this into the destination fields to be replaced with the current region */ this.CURRENT_REGION = "${AWS::Region}"; } static { /** * Insert this into the destination fields to be replaced with the current account */ this.CURRENT_ACCOUNT = "${AWS::AccountId}"; } static { /** * Insert this into the destination fields to be replaced with the current partition */ this.CURRENT_PARTITION = "${AWS::Partition}"; } /** * Replace the environment placeholders in all strings found in a complex object. * * Duplicated between cdk-assets and aws-cdk CLI because we don't have a good single place to put it * (they're nominally independent tools). */ static replace(object, values) { return this.recurse(object, (value) => { value = replaceAll(value, _EnvironmentPlaceholders.CURRENT_REGION, values.region); value = replaceAll(value, _EnvironmentPlaceholders.CURRENT_ACCOUNT, values.accountId); value = replaceAll(value, _EnvironmentPlaceholders.CURRENT_PARTITION, values.partition); return value; }); } /** * Like 'replace', but asynchronous */ static async replaceAsync(object, provider) { let needRegion = false; let needAccountId = false; let needPartition = false; this.recurse(object, (value) => { if (value.indexOf(_EnvironmentPlaceholders.CURRENT_REGION) > 1) { needRegion = true; } if (value.indexOf(_EnvironmentPlaceholders.CURRENT_ACCOUNT) > 1) { needAccountId = true; } if (value.indexOf(_EnvironmentPlaceholders.CURRENT_PARTITION) > 1) { needPartition = true; } return value; }); const region = needRegion ? await provider.region() : void 0; const accountId = needAccountId ? await provider.accountId() : void 0; const partition3 = needPartition ? await provider.partition() : void 0; return this.recurse(object, (value) => { value = replaceAll(value, _EnvironmentPlaceholders.CURRENT_REGION, region ?? "WONTHAPPEN"); value = replaceAll(value, _EnvironmentPlaceholders.CURRENT_ACCOUNT, accountId ?? "WONTHAPPEN"); value = replaceAll(value, _EnvironmentPlaceholders.CURRENT_PARTITION, partition3 ?? "WONTHAPPEN"); return value; }); } static recurse(value, cb) { if (typeof value === "string") { return cb(value); } if (typeof value !== "object" || value === null) { return value; } if (Array.isArray(value)) { return value.map((x) => this.recurse(x, cb)); } const ret = {}; for (const [key, inner] of Object.entries(value)) { ret[key] = this.recurse(inner, cb); } return ret; } }; __name(replaceAll, "replaceAll"); } }); // ../@aws-cdk/cloud-assembly-api/lib/bootstrap.ts var bootstrap_exports = {}; __export(bootstrap_exports, { SSMPARAM_NO_INVALIDATE: () => SSMPARAM_NO_INVALIDATE }); var SSMPARAM_NO_INVALIDATE; var init_bootstrap = __esm({ "../@aws-cdk/cloud-assembly-api/lib/bootstrap.ts"() { "use strict"; SSMPARAM_NO_INVALIDATE = "[cdk:skip]"; } }); // ../@aws-cdk/cloud-assembly-api/lib/index.js var require_lib3 = __commonJS({ "../@aws-cdk/cloud-assembly-api/lib/index.js"(exports2) { "use strict"; var __createBinding3 = exports2 && exports2.__createBinding || (Object.create ? (function(o2, m4, k6, k22) { if (k22 === void 0) k22 = k6; var desc = Object.getOwnPropertyDescriptor(m4, k6); if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: /* @__PURE__ */ __name(function() { return m4[k6]; }, "get") }; } Object.defineProperty(o2, k22, desc); }) : (function(o2, m4, k6, k22) { if (k22 === void 0) k22 = k6; o2[k22] = m4[k6]; })); var __exportStar3 = exports2 && exports2.__exportStar || function(m4, exports3) { for (var p2 in m4) if (p2 !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p2)) __createBinding3(exports3, m4, p2); }; Object.defineProperty(exports2, "__esModule", { value: true }); __exportStar3((init_vpc(), __toCommonJS(vpc_exports)), exports2); __exportStar3((init_ami(), __toCommonJS(ami_exports)), exports2); __exportStar3((init_load_balancer(), __toCommonJS(load_balancer_exports)), exports2); __exportStar3((init_availability_zones(), __toCommonJS(availability_zones_exports)), exports2); __exportStar3((init_endpoint_service_availability_zones(), __toCommonJS(endpoint_service_availability_zones_exports)), exports2); __exportStar3((init_security_group(), __toCommonJS(security_group_exports)), exports2); __exportStar3((init_key(), __toCommonJS(key_exports)), exports2); __exportStar3((init_generic(), __toCommonJS(generic_exports)), exports2); __exportStar3((init_cloud_artifact(), __toCommonJS(cloud_artifact_exports)), exports2); init_cloud_artifact_aug(); __exportStar3((init_asset_manifest_artifact(), __toCommonJS(asset_manifest_artifact_exports)), exports2); __exportStar3((init_cloudformation_artifact(), __toCommonJS(cloudformation_artifact_exports)), exports2); __exportStar3((init_tree_cloud_artifact(), __toCommonJS(tree_cloud_artifact_exports)), exports2); __exportStar3((init_nested_cloud_assembly_artifact(), __toCommonJS(nested_cloud_assembly_artifact_exports)), exports2); init_nested_cloud_assembly_artifact_aug(); __exportStar3((init_cloud_assembly2(), __toCommonJS(cloud_assembly_exports2)), exports2); __exportStar3((init_assets2(), __toCommonJS(assets_exports2)), exports2); __exportStar3((init_metadata(), __toCommonJS(metadata_exports)), exports2); __exportStar3((init_placeholders(), __toCommonJS(placeholders_exports)), exports2); __exportStar3((init_environment(), __toCommonJS(environment_exports)), exports2); __exportStar3((init_bootstrap(), __toCommonJS(bootstrap_exports)), exports2); } }); // ../../node_modules/universalify/index.js var require_universalify = __commonJS({ "../../node_modules/universalify/index.js"(exports2) { "use strict"; exports2.fromCallback = function(fn) { return Object.defineProperty(function(...args) { if (typeof args[args.length - 1] === "function") fn.apply(this, args); else { return new Promise((resolve15, reject) => { args.push((err, res) => err != null ? reject(err) : resolve15(res)); fn.apply(this, args); }); } }, "name", { value: fn.name }); }; exports2.fromPromise = function(fn) { return Object.defineProperty(function(...args) { const cb = args[args.length - 1]; if (typeof cb !== "function") return fn.apply(this, args); else { args.pop(); fn.apply(this, args).then((r6) => cb(null, r6), cb); } }, "name", { value: fn.name }); }; } }); // ../../node_modules/graceful-fs/polyfills.js var require_polyfills = __commonJS({ "../../node_modules/graceful-fs/polyfills.js"(exports2, module2) { var constants3 = require("constants"); var origCwd = process.cwd; var cwd = null; var platform4 = process.env.GRACEFUL_FS_PLATFORM || process.platform; process.cwd = function() { if (!cwd) cwd = origCwd.call(process); return cwd; }; try { process.cwd(); } catch (er) { } if (typeof process.chdir === "function") { chdir = process.chdir; process.chdir = function(d6) { cwd = null; chdir.call(process, d6); }; if (Object.setPrototypeOf) Object.setPrototypeOf(process.chdir, chdir); } var chdir; module2.exports = patch; function patch(fs50) { if (constants3.hasOwnProperty("O_SYMLINK") && process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)) { patchLchmod(fs50); } if (!fs50.lutimes) { patchLutimes(fs50); } fs50.chown = chownFix(fs50.chown); fs50.fchown = chownFix(fs50.fchown); fs50.lchown = chownFix(fs50.lchown); fs50.chmod = chmodFix(fs50.chmod); fs50.fchmod = chmodFix(fs50.fchmod); fs50.lchmod = chmodFix(fs50.lchmod); fs50.chownSync = chownFixSync(fs50.chownSync); fs50.fchownSync = chownFixSync(fs50.fchownSync); fs50.lchownSync = chownFixSync(fs50.lchownSync); fs50.chmodSync = chmodFixSync(fs50.chmodSync); fs50.fchmodSync = chmodFixSync(fs50.fchmodSync); fs50.lchmodSync = chmodFixSync(fs50.lchmodSync); fs50.stat = statFix(fs50.stat); fs50.fstat = statFix(fs50.fstat); fs50.lstat = statFix(fs50.lstat); fs50.statSync = statFixSync(fs50.statSync); fs50.fstatSync = statFixSync(fs50.fstatSync); fs50.lstatSync = statFixSync(fs50.lstatSync); if (fs50.chmod && !fs50.lchmod) { fs50.lchmod = function(path46, mode, cb) { if (cb) process.nextTick(cb); }; fs50.lchmodSync = function() { }; } if (fs50.chown && !fs50.lchown) { fs50.lchown = function(path46, uid, gid, cb) { if (cb) process.nextTick(cb); }; fs50.lchownSync = function() { }; } if (platform4 === "win32") { fs50.rename = typeof fs50.rename !== "function" ? fs50.rename : (function(fs$rename) { function rename(from, to, cb) { var start = Date.now(); var backoff = 0; fs$rename(from, to, /* @__PURE__ */ __name(function CB(er) { if (er && (er.code === "EACCES" || er.code === "EPERM" || er.code === "EBUSY") && Date.now() - start < 6e4) { setTimeout(function() { fs50.stat(to, function(stater, st) { if (stater && stater.code === "ENOENT") fs$rename(from, to, CB); else cb(er); }); }, backoff); if (backoff < 100) backoff += 10; return; } if (cb) cb(er); }, "CB")); } __name(rename, "rename"); if (Object.setPrototypeOf) Object.setPrototypeOf(rename, fs$rename); return rename; })(fs50.rename); } fs50.read = typeof fs50.read !== "function" ? fs50.read : (function(fs$read) { function read(fd, buffer, offset, length, position, callback_) { var callback; if (callback_ && typeof callback_ === "function") { var eagCounter = 0; callback = /* @__PURE__ */ __name(function(er, _2, __) { if (er && er.code === "EAGAIN" && eagCounter < 10) { eagCounter++; return fs$read.call(fs50, fd, buffer, offset, length, position, callback); } callback_.apply(this, arguments); }, "callback"); } return fs$read.call(fs50, fd, buffer, offset, length, position, callback); } __name(read, "read"); if (Object.setPrototypeOf) Object.setPrototypeOf(read, fs$read); return read; })(fs50.read); fs50.readSync = typeof fs50.readSync !== "function" ? fs50.readSync : /* @__PURE__ */ (function(fs$readSync) { return function(fd, buffer, offset, length, position) { var eagCounter = 0; while (true) { try { return fs$readSync.call(fs50, fd, buffer, offset, length, position); } catch (er) { if (er.code === "EAGAIN" && eagCounter < 10) { eagCounter++; continue; } throw er; } } }; })(fs50.readSync); function patchLchmod(fs51) { fs51.lchmod = function(path46, mode, callback) { fs51.open( path46, constants3.O_WRONLY | constants3.O_SYMLINK, mode, function(err, fd) { if (err) { if (callback) callback(err); return; } fs51.fchmod(fd, mode, function(err2) { fs51.close(fd, function(err22) { if (callback) callback(err2 || err22); }); }); } ); }; fs51.lchmodSync = function(path46, mode) { var fd = fs51.openSync(path46, constants3.O_WRONLY | constants3.O_SYMLINK, mode); var threw = true; var ret; try { ret = fs51.fchmodSync(fd, mode); threw = false; } finally { if (threw) { try { fs51.closeSync(fd); } catch (er) { } } else { fs51.closeSync(fd); } } return ret; }; } __name(patchLchmod, "patchLchmod"); function patchLutimes(fs51) { if (constants3.hasOwnProperty("O_SYMLINK") && fs51.futimes) { fs51.lutimes = function(path46, at, mt, cb) { fs51.open(path46, constants3.O_SYMLINK, function(er, fd) { if (er) { if (cb) cb(er); return; } fs51.futimes(fd, at, mt, function(er2) { fs51.close(fd, function(er22) { if (cb) cb(er2 || er22); }); }); }); }; fs51.lutimesSync = function(path46, at, mt) { var fd = fs51.openSync(path46, constants3.O_SYMLINK); var ret; var threw = true; try { ret = fs51.futimesSync(fd, at, mt); threw = false; } finally { if (threw) { try { fs51.closeSync(fd); } catch (er) { } } else { fs51.closeSync(fd); } } return ret; }; } else if (fs51.futimes) { fs51.lutimes = function(_a2, _b, _c6, cb) { if (cb) process.nextTick(cb); }; fs51.lutimesSync = function() { }; } } __name(patchLutimes, "patchLutimes"); function chmodFix(orig) { if (!orig) return orig; return function(target, mode, cb) { return orig.call(fs50, target, mode, function(er) { if (chownErOk(er)) er = null; if (cb) cb.apply(this, arguments); }); }; } __name(chmodFix, "chmodFix"); function chmodFixSync(orig) { if (!orig) return orig; return function(target, mode) { try { return orig.call(fs50, target, mode); } catch (er) { if (!chownErOk(er)) throw er; } }; } __name(chmodFixSync, "chmodFixSync"); function chownFix(orig) { if (!orig) return orig; return function(target, uid, gid, cb) { return orig.call(fs50, target, uid, gid, function(er) { if (chownErOk(er)) er = null; if (cb) cb.apply(this, arguments); }); }; } __name(chownFix, "chownFix"); function chownFixSync(orig) { if (!orig) return orig; return function(target, uid, gid) { try { return orig.call(fs50, target, uid, gid); } catch (er) { if (!chownErOk(er)) throw er; } }; } __name(chownFixSync, "chownFixSync"); function statFix(orig) { if (!orig) return orig; return function(target, options, cb) { if (typeof options === "function") { cb = options; options = null; } function callback(er, stats) { if (stats) { if (stats.uid < 0) stats.uid += 4294967296; if (stats.gid < 0) stats.gid += 4294967296; } if (cb) cb.apply(this, arguments); } __name(callback, "callback"); return options ? orig.call(fs50, target, options, callback) : orig.call(fs50, target, callback); }; } __name(statFix, "statFix"); function statFixSync(orig) { if (!orig) return orig; return function(target, options) { var stats = options ? orig.call(fs50, target, options) : orig.call(fs50, target); if (stats) { if (stats.uid < 0) stats.uid += 4294967296; if (stats.gid < 0) stats.gid += 4294967296; } return stats; }; } __name(statFixSync, "statFixSync"); function chownErOk(er) { if (!er) return true; if (er.code === "ENOSYS") return true; var nonroot = !process.getuid || process.getuid() !== 0; if (nonroot) { if (er.code === "EINVAL" || er.code === "EPERM") return true; } return false; } __name(chownErOk, "chownErOk"); } __name(patch, "patch"); } }); // ../../node_modules/graceful-fs/legacy-streams.js var require_legacy_streams = __commonJS({ "../../node_modules/graceful-fs/legacy-streams.js"(exports2, module2) { var Stream = require("stream").Stream; module2.exports = legacy; function legacy(fs50) { return { ReadStream, WriteStream }; function ReadStream(path46, options) { if (!(this instanceof ReadStream)) return new ReadStream(path46, options); Stream.call(this); var self2 = this; this.path = path46; this.fd = null; this.readable = true; this.paused = false; this.flags = "r"; this.mode = 438; this.bufferSize = 64 * 1024; options = options || {}; var keys = Object.keys(options); for (var index = 0, length = keys.length; index < length; index++) { var key = keys[index]; this[key] = options[key]; } if (this.encoding) this.setEncoding(this.encoding); if (this.start !== void 0) { if ("number" !== typeof this.start) { throw TypeError("start must be a Number"); } if (this.end === void 0) { this.end = Infinity; } else if ("number" !== typeof this.end) { throw TypeError("end must be a Number"); } if (this.start > this.end) { throw new Error("start must be <= end"); } this.pos = this.start; } if (this.fd !== null) { process.nextTick(function() { self2._read(); }); return; } fs50.open(this.path, this.flags, this.mode, function(err, fd) { if (err) { self2.emit("error", err); self2.readable = false; return; } self2.fd = fd; self2.emit("open", fd); self2._read(); }); } __name(ReadStream, "ReadStream"); function WriteStream(path46, options) { if (!(this instanceof WriteStream)) return new WriteStream(path46, options); Stream.call(this); this.path = path46; this.fd = null; this.writable = true; this.flags = "w"; this.encoding = "binary"; this.mode = 438; this.bytesWritten = 0; options = options || {}; var keys = Object.keys(options); for (var index = 0, length = keys.length; index < length; index++) { var key = keys[index]; this[key] = options[key]; } if (this.start !== void 0) { if ("number" !== typeof this.start) { throw TypeError("start must be a Number"); } if (this.start < 0) { throw new Error("start must be >= zero"); } this.pos = this.start; } this.busy = false; this._queue = []; if (this.fd === null) { this._open = fs50.open; this._queue.push([this._open, this.path, this.flags, this.mode, void 0]); this.flush(); } } __name(WriteStream, "WriteStream"); } __name(legacy, "legacy"); } }); // ../../node_modules/graceful-fs/clone.js var require_clone = __commonJS({ "../../node_modules/graceful-fs/clone.js"(exports2, module2) { "use strict"; module2.exports = clone; var getPrototypeOf = Object.getPrototypeOf || function(obj) { return obj.__proto__; }; function clone(obj) { if (obj === null || typeof obj !== "object") return obj; if (obj instanceof Object) var copy2 = { __proto__: getPrototypeOf(obj) }; else var copy2 = /* @__PURE__ */ Object.create(null); Object.getOwnPropertyNames(obj).forEach(function(key) { Object.defineProperty(copy2, key, Object.getOwnPropertyDescriptor(obj, key)); }); return copy2; } __name(clone, "clone"); } }); // ../../node_modules/graceful-fs/graceful-fs.js var require_graceful_fs = __commonJS({ "../../node_modules/graceful-fs/graceful-fs.js"(exports2, module2) { var fs50 = require("fs"); var polyfills = require_polyfills(); var legacy = require_legacy_streams(); var clone = require_clone(); var util11 = require("util"); var gracefulQueue; var previousSymbol; if (typeof Symbol === "function" && typeof Symbol.for === "function") { gracefulQueue = /* @__PURE__ */ Symbol.for("graceful-fs.queue"); previousSymbol = /* @__PURE__ */ Symbol.for("graceful-fs.previous"); } else { gracefulQueue = "___graceful-fs.queue"; previousSymbol = "___graceful-fs.previous"; } function noop() { } __name(noop, "noop"); function publishQueue(context, queue2) { Object.defineProperty(context, gracefulQueue, { get: /* @__PURE__ */ __name(function() { return queue2; }, "get") }); } __name(publishQueue, "publishQueue"); var debug2 = noop; if (util11.debuglog) debug2 = util11.debuglog("gfs4"); else if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || "")) debug2 = /* @__PURE__ */ __name(function() { var m4 = util11.format.apply(util11, arguments); m4 = "GFS4: " + m4.split(/\n/).join("\nGFS4: "); console.error(m4); }, "debug"); if (!fs50[gracefulQueue]) { queue = global[gracefulQueue] || []; publishQueue(fs50, queue); fs50.close = (function(fs$close) { function close(fd, cb) { return fs$close.call(fs50, fd, function(err) { if (!err) { resetQueue(); } if (typeof cb === "function") cb.apply(this, arguments); }); } __name(close, "close"); Object.defineProperty(close, previousSymbol, { value: fs$close }); return close; })(fs50.close); fs50.closeSync = (function(fs$closeSync) { function closeSync(fd) { fs$closeSync.apply(fs50, arguments); resetQueue(); } __name(closeSync, "closeSync"); Object.defineProperty(closeSync, previousSymbol, { value: fs$closeSync }); return closeSync; })(fs50.closeSync); if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || "")) { process.on("exit", function() { debug2(fs50[gracefulQueue]); require("assert").equal(fs50[gracefulQueue].length, 0); }); } } var queue; if (!global[gracefulQueue]) { publishQueue(global, fs50[gracefulQueue]); } module2.exports = patch(clone(fs50)); if (process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH && !fs50.__patched) { module2.exports = patch(fs50); fs50.__patched = true; } function patch(fs51) { polyfills(fs51); fs51.gracefulify = patch; fs51.createReadStream = createReadStream2; fs51.createWriteStream = createWriteStream3; var fs$readFile = fs51.readFile; fs51.readFile = readFile6; function readFile6(path46, options, cb) { if (typeof options === "function") cb = options, options = null; return go$readFile(path46, options, cb); function go$readFile(path47, options2, cb2, startTime) { return fs$readFile(path47, options2, function(err) { if (err && (err.code === "EMFILE" || err.code === "ENFILE")) enqueue([go$readFile, [path47, options2, cb2], err, startTime || Date.now(), Date.now()]); else { if (typeof cb2 === "function") cb2.apply(this, arguments); } }); } __name(go$readFile, "go$readFile"); } __name(readFile6, "readFile"); var fs$writeFile = fs51.writeFile; fs51.writeFile = writeFile5; function writeFile5(path46, data2, options, cb) { if (typeof options === "function") cb = options, options = null; return go$writeFile(path46, data2, options, cb); function go$writeFile(path47, data3, options2, cb2, startTime) { return fs$writeFile(path47, data3, options2, function(err) { if (err && (err.code === "EMFILE" || err.code === "ENFILE")) enqueue([go$writeFile, [path47, data3, options2, cb2], err, startTime || Date.now(), Date.now()]); else { if (typeof cb2 === "function") cb2.apply(this, arguments); } }); } __name(go$writeFile, "go$writeFile"); } __name(writeFile5, "writeFile"); var fs$appendFile = fs51.appendFile; if (fs$appendFile) fs51.appendFile = appendFile; function appendFile(path46, data2, options, cb) { if (typeof options === "function") cb = options, options = null; return go$appendFile(path46, data2, options, cb); function go$appendFile(path47, data3, options2, cb2, startTime) { return fs$appendFile(path47, data3, options2, function(err) { if (err && (err.code === "EMFILE" || err.code === "ENFILE")) enqueue([go$appendFile, [path47, data3, options2, cb2], err, startTime || Date.now(), Date.now()]); else { if (typeof cb2 === "function") cb2.apply(this, arguments); } }); } __name(go$appendFile, "go$appendFile"); } __name(appendFile, "appendFile"); var fs$copyFile = fs51.copyFile; if (fs$copyFile) fs51.copyFile = copyFile; function copyFile(src, dest, flags, cb) { if (typeof flags === "function") { cb = flags; flags = 0; } return go$copyFile(src, dest, flags, cb); function go$copyFile(src2, dest2, flags2, cb2, startTime) { return fs$copyFile(src2, dest2, flags2, function(err) { if (err && (err.code === "EMFILE" || err.code === "ENFILE")) enqueue([go$copyFile, [src2, dest2, flags2, cb2], err, startTime || Date.now(), Date.now()]); else { if (typeof cb2 === "function") cb2.apply(this, arguments); } }); } __name(go$copyFile, "go$copyFile"); } __name(copyFile, "copyFile"); var fs$readdir = fs51.readdir; fs51.readdir = readdir5; var noReaddirOptionVersions = /^v[0-5]\./; function readdir5(path46, options, cb) { if (typeof options === "function") cb = options, options = null; var go$readdir = noReaddirOptionVersions.test(process.version) ? /* @__PURE__ */ __name(function go$readdir2(path47, options2, cb2, startTime) { return fs$readdir(path47, fs$readdirCallback( path47, options2, cb2, startTime )); }, "go$readdir") : /* @__PURE__ */ __name(function go$readdir2(path47, options2, cb2, startTime) { return fs$readdir(path47, options2, fs$readdirCallback( path47, options2, cb2, startTime )); }, "go$readdir"); return go$readdir(path46, options, cb); function fs$readdirCallback(path47, options2, cb2, startTime) { return function(err, files) { if (err && (err.code === "EMFILE" || err.code === "ENFILE")) enqueue([ go$readdir, [path47, options2, cb2], err, startTime || Date.now(), Date.now() ]); else { if (files && files.sort) files.sort(); if (typeof cb2 === "function") cb2.call(this, err, files); } }; } __name(fs$readdirCallback, "fs$readdirCallback"); } __name(readdir5, "readdir"); if (process.version.substr(0, 4) === "v0.8") { var legStreams = legacy(fs51); ReadStream = legStreams.ReadStream; WriteStream = legStreams.WriteStream; } var fs$ReadStream = fs51.ReadStream; if (fs$ReadStream) { ReadStream.prototype = Object.create(fs$ReadStream.prototype); ReadStream.prototype.open = ReadStream$open; } var fs$WriteStream = fs51.WriteStream; if (fs$WriteStream) { WriteStream.prototype = Object.create(fs$WriteStream.prototype); WriteStream.prototype.open = WriteStream$open; } Object.defineProperty(fs51, "ReadStream", { get: /* @__PURE__ */ __name(function() { return ReadStream; }, "get"), set: /* @__PURE__ */ __name(function(val) { ReadStream = val; }, "set"), enumerable: true, configurable: true }); Object.defineProperty(fs51, "WriteStream", { get: /* @__PURE__ */ __name(function() { return WriteStream; }, "get"), set: /* @__PURE__ */ __name(function(val) { WriteStream = val; }, "set"), enumerable: true, configurable: true }); var FileReadStream = ReadStream; Object.defineProperty(fs51, "FileReadStream", { get: /* @__PURE__ */ __name(function() { return FileReadStream; }, "get"), set: /* @__PURE__ */ __name(function(val) { FileReadStream = val; }, "set"), enumerable: true, configurable: true }); var FileWriteStream = WriteStream; Object.defineProperty(fs51, "FileWriteStream", { get: /* @__PURE__ */ __name(function() { return FileWriteStream; }, "get"), set: /* @__PURE__ */ __name(function(val) { FileWriteStream = val; }, "set"), enumerable: true, configurable: true }); function ReadStream(path46, options) { if (this instanceof ReadStream) return fs$ReadStream.apply(this, arguments), this; else return ReadStream.apply(Object.create(ReadStream.prototype), arguments); } __name(ReadStream, "ReadStream"); function ReadStream$open() { var that = this; open2(that.path, that.flags, that.mode, function(err, fd) { if (err) { if (that.autoClose) that.destroy(); that.emit("error", err); } else { that.fd = fd; that.emit("open", fd); that.read(); } }); } __name(ReadStream$open, "ReadStream$open"); function WriteStream(path46, options) { if (this instanceof WriteStream) return fs$WriteStream.apply(this, arguments), this; else return WriteStream.apply(Object.create(WriteStream.prototype), arguments); } __name(WriteStream, "WriteStream"); function WriteStream$open() { var that = this; open2(that.path, that.flags, that.mode, function(err, fd) { if (err) { that.destroy(); that.emit("error", err); } else { that.fd = fd; that.emit("open", fd); } }); } __name(WriteStream$open, "WriteStream$open"); function createReadStream2(path46, options) { return new fs51.ReadStream(path46, options); } __name(createReadStream2, "createReadStream"); function createWriteStream3(path46, options) { return new fs51.WriteStream(path46, options); } __name(createWriteStream3, "createWriteStream"); var fs$open = fs51.open; fs51.open = open2; function open2(path46, flags, mode, cb) { if (typeof mode === "function") cb = mode, mode = null; return go$open(path46, flags, mode, cb); function go$open(path47, flags2, mode2, cb2, startTime) { return fs$open(path47, flags2, mode2, function(err, fd) { if (err && (err.code === "EMFILE" || err.code === "ENFILE")) enqueue([go$open, [path47, flags2, mode2, cb2], err, startTime || Date.now(), Date.now()]); else { if (typeof cb2 === "function") cb2.apply(this, arguments); } }); } __name(go$open, "go$open"); } __name(open2, "open"); return fs51; } __name(patch, "patch"); function enqueue(elem) { debug2("ENQUEUE", elem[0].name, elem[1]); fs50[gracefulQueue].push(elem); retry(); } __name(enqueue, "enqueue"); var retryTimer; function resetQueue() { var now = Date.now(); for (var i6 = 0; i6 < fs50[gracefulQueue].length; ++i6) { if (fs50[gracefulQueue][i6].length > 2) { fs50[gracefulQueue][i6][3] = now; fs50[gracefulQueue][i6][4] = now; } } retry(); } __name(resetQueue, "resetQueue"); function retry() { clearTimeout(retryTimer); retryTimer = void 0; if (fs50[gracefulQueue].length === 0) return; var elem = fs50[gracefulQueue].shift(); var fn = elem[0]; var args = elem[1]; var err = elem[2]; var startTime = elem[3]; var lastTime = elem[4]; if (startTime === void 0) { debug2("RETRY", fn.name, args); fn.apply(null, args); } else if (Date.now() - startTime >= 6e4) { debug2("TIMEOUT", fn.name, args); var cb = args.pop(); if (typeof cb === "function") cb.call(null, err); } else { var sinceAttempt = Date.now() - lastTime; var sinceStart = Math.max(lastTime - startTime, 1); var desiredDelay = Math.min(sinceStart * 1.2, 100); if (sinceAttempt >= desiredDelay) { debug2("RETRY", fn.name, args); fn.apply(null, args.concat([startTime])); } else { fs50[gracefulQueue].push(elem); } } if (retryTimer === void 0) { retryTimer = setTimeout(retry, 0); } } __name(retry, "retry"); } }); // ../../node_modules/fs-extra/lib/fs/index.js var require_fs = __commonJS({ "../../node_modules/fs-extra/lib/fs/index.js"(exports2) { "use strict"; var u = require_universalify().fromCallback; var fs50 = require_graceful_fs(); var api = [ "access", "appendFile", "chmod", "chown", "close", "copyFile", "cp", "fchmod", "fchown", "fdatasync", "fstat", "fsync", "ftruncate", "futimes", "glob", "lchmod", "lchown", "lutimes", "link", "lstat", "mkdir", "mkdtemp", "open", "opendir", "readdir", "readFile", "readlink", "realpath", "rename", "rm", "rmdir", "stat", "statfs", "symlink", "truncate", "unlink", "utimes", "writeFile" ].filter((key) => { return typeof fs50[key] === "function"; }); Object.assign(exports2, fs50); api.forEach((method) => { exports2[method] = u(fs50[method]); }); exports2.exists = function(filename, callback) { if (typeof callback === "function") { return fs50.exists(filename, callback); } return new Promise((resolve15) => { return fs50.exists(filename, resolve15); }); }; exports2.read = function(fd, buffer, offset, length, position, callback) { if (typeof callback === "function") { return fs50.read(fd, buffer, offset, length, position, callback); } return new Promise((resolve15, reject) => { fs50.read(fd, buffer, offset, length, position, (err, bytesRead, buffer2) => { if (err) return reject(err); resolve15({ bytesRead, buffer: buffer2 }); }); }); }; exports2.write = function(fd, buffer, ...args) { if (typeof args[args.length - 1] === "function") { return fs50.write(fd, buffer, ...args); } return new Promise((resolve15, reject) => { fs50.write(fd, buffer, ...args, (err, bytesWritten, buffer2) => { if (err) return reject(err); resolve15({ bytesWritten, buffer: buffer2 }); }); }); }; exports2.readv = function(fd, buffers, ...args) { if (typeof args[args.length - 1] === "function") { return fs50.readv(fd, buffers, ...args); } return new Promise((resolve15, reject) => { fs50.readv(fd, buffers, ...args, (err, bytesRead, buffers2) => { if (err) return reject(err); resolve15({ bytesRead, buffers: buffers2 }); }); }); }; exports2.writev = function(fd, buffers, ...args) { if (typeof args[args.length - 1] === "function") { return fs50.writev(fd, buffers, ...args); } return new Promise((resolve15, reject) => { fs50.writev(fd, buffers, ...args, (err, bytesWritten, buffers2) => { if (err) return reject(err); resolve15({ bytesWritten, buffers: buffers2 }); }); }); }; if (typeof fs50.realpath.native === "function") { exports2.realpath.native = u(fs50.realpath.native); } else { process.emitWarning( "fs.realpath.native is not a function. Is fs being monkey-patched?", "Warning", "fs-extra-WARN0003" ); } } }); // ../../node_modules/fs-extra/lib/mkdirs/utils.js var require_utils = __commonJS({ "../../node_modules/fs-extra/lib/mkdirs/utils.js"(exports2, module2) { "use strict"; var path46 = require("path"); module2.exports.checkPath = /* @__PURE__ */ __name(function checkPath(pth) { if (process.platform === "win32") { const pathHasInvalidWinCharacters = /[<>:"|?*]/.test(pth.replace(path46.parse(pth).root, "")); if (pathHasInvalidWinCharacters) { const error4 = new Error(`Path contains invalid characters: ${pth}`); error4.code = "EINVAL"; throw error4; } } }, "checkPath"); } }); // ../../node_modules/fs-extra/lib/mkdirs/make-dir.js var require_make_dir = __commonJS({ "../../node_modules/fs-extra/lib/mkdirs/make-dir.js"(exports2, module2) { "use strict"; var fs50 = require_fs(); var { checkPath } = require_utils(); var getMode = /* @__PURE__ */ __name((options) => { const defaults = { mode: 511 }; if (typeof options === "number") return options; return { ...defaults, ...options }.mode; }, "getMode"); module2.exports.makeDir = async (dir, options) => { checkPath(dir); return fs50.mkdir(dir, { mode: getMode(options), recursive: true }); }; module2.exports.makeDirSync = (dir, options) => { checkPath(dir); return fs50.mkdirSync(dir, { mode: getMode(options), recursive: true }); }; } }); // ../../node_modules/fs-extra/lib/mkdirs/index.js var require_mkdirs = __commonJS({ "../../node_modules/fs-extra/lib/mkdirs/index.js"(exports2, module2) { "use strict"; var u = require_universalify().fromPromise; var { makeDir: _makeDir, makeDirSync } = require_make_dir(); var makeDir = u(_makeDir); module2.exports = { mkdirs: makeDir, mkdirsSync: makeDirSync, // alias mkdirp: makeDir, mkdirpSync: makeDirSync, ensureDir: makeDir, ensureDirSync: makeDirSync }; } }); // ../../node_modules/fs-extra/lib/path-exists/index.js var require_path_exists = __commonJS({ "../../node_modules/fs-extra/lib/path-exists/index.js"(exports2, module2) { "use strict"; var u = require_universalify().fromPromise; var fs50 = require_fs(); function pathExists8(path46) { return fs50.access(path46).then(() => true).catch(() => false); } __name(pathExists8, "pathExists"); module2.exports = { pathExists: u(pathExists8), pathExistsSync: fs50.existsSync }; } }); // ../../node_modules/fs-extra/lib/util/utimes.js var require_utimes = __commonJS({ "../../node_modules/fs-extra/lib/util/utimes.js"(exports2, module2) { "use strict"; var fs50 = require_fs(); var u = require_universalify().fromPromise; async function utimesMillis(path46, atime, mtime) { const fd = await fs50.open(path46, "r+"); let closeErr = null; try { await fs50.futimes(fd, atime, mtime); } finally { try { await fs50.close(fd); } catch (e6) { closeErr = e6; } } if (closeErr) { throw closeErr; } } __name(utimesMillis, "utimesMillis"); function utimesMillisSync(path46, atime, mtime) { const fd = fs50.openSync(path46, "r+"); fs50.futimesSync(fd, atime, mtime); return fs50.closeSync(fd); } __name(utimesMillisSync, "utimesMillisSync"); module2.exports = { utimesMillis: u(utimesMillis), utimesMillisSync }; } }); // ../../node_modules/fs-extra/lib/util/stat.js var require_stat = __commonJS({ "../../node_modules/fs-extra/lib/util/stat.js"(exports2, module2) { "use strict"; var fs50 = require_fs(); var path46 = require("path"); var u = require_universalify().fromPromise; function getStats(src, dest, opts) { const statFunc = opts.dereference ? (file) => fs50.stat(file, { bigint: true }) : (file) => fs50.lstat(file, { bigint: true }); return Promise.all([ statFunc(src), statFunc(dest).catch((err) => { if (err.code === "ENOENT") return null; throw err; }) ]).then(([srcStat, destStat]) => ({ srcStat, destStat })); } __name(getStats, "getStats"); function getStatsSync(src, dest, opts) { let destStat; const statFunc = opts.dereference ? (file) => fs50.statSync(file, { bigint: true }) : (file) => fs50.lstatSync(file, { bigint: true }); const srcStat = statFunc(src); try { destStat = statFunc(dest); } catch (err) { if (err.code === "ENOENT") return { srcStat, destStat: null }; throw err; } return { srcStat, destStat }; } __name(getStatsSync, "getStatsSync"); async function checkPaths(src, dest, funcName, opts) { const { srcStat, destStat } = await getStats(src, dest, opts); if (destStat) { if (areIdentical(srcStat, destStat)) { const srcBaseName = path46.basename(src); const destBaseName = path46.basename(dest); if (funcName === "move" && srcBaseName !== destBaseName && srcBaseName.toLowerCase() === destBaseName.toLowerCase()) { return { srcStat, destStat, isChangingCase: true }; } throw new Error("Source and destination must not be the same."); } if (srcStat.isDirectory() && !destStat.isDirectory()) { throw new Error(`Cannot overwrite non-directory '${dest}' with directory '${src}'.`); } if (!srcStat.isDirectory() && destStat.isDirectory()) { throw new Error(`Cannot overwrite directory '${dest}' with non-directory '${src}'.`); } } if (srcStat.isDirectory() && isSrcSubdir(src, dest)) { throw new Error(errMsg(src, dest, funcName)); } return { srcStat, destStat }; } __name(checkPaths, "checkPaths"); function checkPathsSync(src, dest, funcName, opts) { const { srcStat, destStat } = getStatsSync(src, dest, opts); if (destStat) { if (areIdentical(srcStat, destStat)) { const srcBaseName = path46.basename(src); const destBaseName = path46.basename(dest); if (funcName === "move" && srcBaseName !== destBaseName && srcBaseName.toLowerCase() === destBaseName.toLowerCase()) { return { srcStat, destStat, isChangingCase: true }; } throw new Error("Source and destination must not be the same."); } if (srcStat.isDirectory() && !destStat.isDirectory()) { throw new Error(`Cannot overwrite non-directory '${dest}' with directory '${src}'.`); } if (!srcStat.isDirectory() && destStat.isDirectory()) { throw new Error(`Cannot overwrite directory '${dest}' with non-directory '${src}'.`); } } if (srcStat.isDirectory() && isSrcSubdir(src, dest)) { throw new Error(errMsg(src, dest, funcName)); } return { srcStat, destStat }; } __name(checkPathsSync, "checkPathsSync"); async function checkParentPaths(src, srcStat, dest, funcName) { const srcParent = path46.resolve(path46.dirname(src)); const destParent = path46.resolve(path46.dirname(dest)); if (destParent === srcParent || destParent === path46.parse(destParent).root) return; let destStat; try { destStat = await fs50.stat(destParent, { bigint: true }); } catch (err) { if (err.code === "ENOENT") return; throw err; } if (areIdentical(srcStat, destStat)) { throw new Error(errMsg(src, dest, funcName)); } return checkParentPaths(src, srcStat, destParent, funcName); } __name(checkParentPaths, "checkParentPaths"); function checkParentPathsSync(src, srcStat, dest, funcName) { const srcParent = path46.resolve(path46.dirname(src)); const destParent = path46.resolve(path46.dirname(dest)); if (destParent === srcParent || destParent === path46.parse(destParent).root) return; let destStat; try { destStat = fs50.statSync(destParent, { bigint: true }); } catch (err) { if (err.code === "ENOENT") return; throw err; } if (areIdentical(srcStat, destStat)) { throw new Error(errMsg(src, dest, funcName)); } return checkParentPathsSync(src, srcStat, destParent, funcName); } __name(checkParentPathsSync, "checkParentPathsSync"); function areIdentical(srcStat, destStat) { return destStat.ino !== void 0 && destStat.dev !== void 0 && destStat.ino === srcStat.ino && destStat.dev === srcStat.dev; } __name(areIdentical, "areIdentical"); function isSrcSubdir(src, dest) { const srcArr = path46.resolve(src).split(path46.sep).filter((i6) => i6); const destArr = path46.resolve(dest).split(path46.sep).filter((i6) => i6); return srcArr.every((cur, i6) => destArr[i6] === cur); } __name(isSrcSubdir, "isSrcSubdir"); function errMsg(src, dest, funcName) { return `Cannot ${funcName} '${src}' to a subdirectory of itself, '${dest}'.`; } __name(errMsg, "errMsg"); module2.exports = { // checkPaths checkPaths: u(checkPaths), checkPathsSync, // checkParent checkParentPaths: u(checkParentPaths), checkParentPathsSync, // Misc isSrcSubdir, areIdentical }; } }); // ../../node_modules/fs-extra/lib/util/async.js var require_async = __commonJS({ "../../node_modules/fs-extra/lib/util/async.js"(exports2, module2) { "use strict"; async function asyncIteratorConcurrentProcess(iterator, fn) { const promises4 = []; for await (const item of iterator) { promises4.push( fn(item).then( () => null, (err) => err ?? new Error("unknown error") ) ); } await Promise.all( promises4.map( (promise) => promise.then((possibleErr) => { if (possibleErr !== null) throw possibleErr; }) ) ); } __name(asyncIteratorConcurrentProcess, "asyncIteratorConcurrentProcess"); module2.exports = { asyncIteratorConcurrentProcess }; } }); // ../../node_modules/fs-extra/lib/copy/copy.js var require_copy = __commonJS({ "../../node_modules/fs-extra/lib/copy/copy.js"(exports2, module2) { "use strict"; var fs50 = require_fs(); var path46 = require("path"); var { mkdirs } = require_mkdirs(); var { pathExists: pathExists8 } = require_path_exists(); var { utimesMillis } = require_utimes(); var stat8 = require_stat(); var { asyncIteratorConcurrentProcess } = require_async(); async function copy2(src, dest, opts = {}) { if (typeof opts === "function") { opts = { filter: opts }; } opts.clobber = "clobber" in opts ? !!opts.clobber : true; opts.overwrite = "overwrite" in opts ? !!opts.overwrite : opts.clobber; if (opts.preserveTimestamps && process.arch === "ia32") { process.emitWarning( "Using the preserveTimestamps option in 32-bit node is not recommended;\n\n see https://github.com/jprichardson/node-fs-extra/issues/269", "Warning", "fs-extra-WARN0001" ); } const { srcStat, destStat } = await stat8.checkPaths(src, dest, "copy", opts); await stat8.checkParentPaths(src, srcStat, dest, "copy"); const include = await runFilter(src, dest, opts); if (!include) return; const destParent = path46.dirname(dest); const dirExists = await pathExists8(destParent); if (!dirExists) { await mkdirs(destParent); } await getStatsAndPerformCopy(destStat, src, dest, opts); } __name(copy2, "copy"); async function runFilter(src, dest, opts) { if (!opts.filter) return true; return opts.filter(src, dest); } __name(runFilter, "runFilter"); async function getStatsAndPerformCopy(destStat, src, dest, opts) { const statFn = opts.dereference ? fs50.stat : fs50.lstat; const srcStat = await statFn(src); if (srcStat.isDirectory()) return onDir(srcStat, destStat, src, dest, opts); if (srcStat.isFile() || srcStat.isCharacterDevice() || srcStat.isBlockDevice()) return onFile(srcStat, destStat, src, dest, opts); if (srcStat.isSymbolicLink()) return onLink(destStat, src, dest, opts); if (srcStat.isSocket()) throw new Error(`Cannot copy a socket file: ${src}`); if (srcStat.isFIFO()) throw new Error(`Cannot copy a FIFO pipe: ${src}`); throw new Error(`Unknown file: ${src}`); } __name(getStatsAndPerformCopy, "getStatsAndPerformCopy"); async function onFile(srcStat, destStat, src, dest, opts) { if (!destStat) return copyFile(srcStat, src, dest, opts); if (opts.overwrite) { await fs50.unlink(dest); return copyFile(srcStat, src, dest, opts); } if (opts.errorOnExist) { throw new Error(`'${dest}' already exists`); } } __name(onFile, "onFile"); async function copyFile(srcStat, src, dest, opts) { await fs50.copyFile(src, dest); if (opts.preserveTimestamps) { if (fileIsNotWritable(srcStat.mode)) { await makeFileWritable(dest, srcStat.mode); } const updatedSrcStat = await fs50.stat(src); await utimesMillis(dest, updatedSrcStat.atime, updatedSrcStat.mtime); } return fs50.chmod(dest, srcStat.mode); } __name(copyFile, "copyFile"); function fileIsNotWritable(srcMode) { return (srcMode & 128) === 0; } __name(fileIsNotWritable, "fileIsNotWritable"); function makeFileWritable(dest, srcMode) { return fs50.chmod(dest, srcMode | 128); } __name(makeFileWritable, "makeFileWritable"); async function onDir(srcStat, destStat, src, dest, opts) { if (!destStat) { await fs50.mkdir(dest); } await asyncIteratorConcurrentProcess(await fs50.opendir(src), async (item) => { const srcItem = path46.join(src, item.name); const destItem = path46.join(dest, item.name); const include = await runFilter(srcItem, destItem, opts); if (include) { const { destStat: destStat2 } = await stat8.checkPaths(srcItem, destItem, "copy", opts); await getStatsAndPerformCopy(destStat2, srcItem, destItem, opts); } }); if (!destStat) { await fs50.chmod(dest, srcStat.mode); } } __name(onDir, "onDir"); async function onLink(destStat, src, dest, opts) { let resolvedSrc = await fs50.readlink(src); if (opts.dereference) { resolvedSrc = path46.resolve(process.cwd(), resolvedSrc); } if (!destStat) { return fs50.symlink(resolvedSrc, dest); } let resolvedDest = null; try { resolvedDest = await fs50.readlink(dest); } catch (e6) { if (e6.code === "EINVAL" || e6.code === "UNKNOWN") return fs50.symlink(resolvedSrc, dest); throw e6; } if (opts.dereference) { resolvedDest = path46.resolve(process.cwd(), resolvedDest); } if (resolvedSrc !== resolvedDest) { if (stat8.isSrcSubdir(resolvedSrc, resolvedDest)) { throw new Error(`Cannot copy '${resolvedSrc}' to a subdirectory of itself, '${resolvedDest}'.`); } if (stat8.isSrcSubdir(resolvedDest, resolvedSrc)) { throw new Error(`Cannot overwrite '${resolvedDest}' with '${resolvedSrc}'.`); } } await fs50.unlink(dest); return fs50.symlink(resolvedSrc, dest); } __name(onLink, "onLink"); module2.exports = copy2; } }); // ../../node_modules/fs-extra/lib/copy/copy-sync.js var require_copy_sync = __commonJS({ "../../node_modules/fs-extra/lib/copy/copy-sync.js"(exports2, module2) { "use strict"; var fs50 = require_graceful_fs(); var path46 = require("path"); var mkdirsSync2 = require_mkdirs().mkdirsSync; var utimesMillisSync = require_utimes().utimesMillisSync; var stat8 = require_stat(); function copySync(src, dest, opts) { if (typeof opts === "function") { opts = { filter: opts }; } opts = opts || {}; opts.clobber = "clobber" in opts ? !!opts.clobber : true; opts.overwrite = "overwrite" in opts ? !!opts.overwrite : opts.clobber; if (opts.preserveTimestamps && process.arch === "ia32") { process.emitWarning( "Using the preserveTimestamps option in 32-bit node is not recommended;\n\n see https://github.com/jprichardson/node-fs-extra/issues/269", "Warning", "fs-extra-WARN0002" ); } const { srcStat, destStat } = stat8.checkPathsSync(src, dest, "copy", opts); stat8.checkParentPathsSync(src, srcStat, dest, "copy"); if (opts.filter && !opts.filter(src, dest)) return; const destParent = path46.dirname(dest); if (!fs50.existsSync(destParent)) mkdirsSync2(destParent); return getStats(destStat, src, dest, opts); } __name(copySync, "copySync"); function getStats(destStat, src, dest, opts) { const statSync3 = opts.dereference ? fs50.statSync : fs50.lstatSync; const srcStat = statSync3(src); if (srcStat.isDirectory()) return onDir(srcStat, destStat, src, dest, opts); else if (srcStat.isFile() || srcStat.isCharacterDevice() || srcStat.isBlockDevice()) return onFile(srcStat, destStat, src, dest, opts); else if (srcStat.isSymbolicLink()) return onLink(destStat, src, dest, opts); else if (srcStat.isSocket()) throw new Error(`Cannot copy a socket file: ${src}`); else if (srcStat.isFIFO()) throw new Error(`Cannot copy a FIFO pipe: ${src}`); throw new Error(`Unknown file: ${src}`); } __name(getStats, "getStats"); function onFile(srcStat, destStat, src, dest, opts) { if (!destStat) return copyFile(srcStat, src, dest, opts); return mayCopyFile(srcStat, src, dest, opts); } __name(onFile, "onFile"); function mayCopyFile(srcStat, src, dest, opts) { if (opts.overwrite) { fs50.unlinkSync(dest); return copyFile(srcStat, src, dest, opts); } else if (opts.errorOnExist) { throw new Error(`'${dest}' already exists`); } } __name(mayCopyFile, "mayCopyFile"); function copyFile(srcStat, src, dest, opts) { fs50.copyFileSync(src, dest); if (opts.preserveTimestamps) handleTimestamps(srcStat.mode, src, dest); return setDestMode(dest, srcStat.mode); } __name(copyFile, "copyFile"); function handleTimestamps(srcMode, src, dest) { if (fileIsNotWritable(srcMode)) makeFileWritable(dest, srcMode); return setDestTimestamps(src, dest); } __name(handleTimestamps, "handleTimestamps"); function fileIsNotWritable(srcMode) { return (srcMode & 128) === 0; } __name(fileIsNotWritable, "fileIsNotWritable"); function makeFileWritable(dest, srcMode) { return setDestMode(dest, srcMode | 128); } __name(makeFileWritable, "makeFileWritable"); function setDestMode(dest, srcMode) { return fs50.chmodSync(dest, srcMode); } __name(setDestMode, "setDestMode"); function setDestTimestamps(src, dest) { const updatedSrcStat = fs50.statSync(src); return utimesMillisSync(dest, updatedSrcStat.atime, updatedSrcStat.mtime); } __name(setDestTimestamps, "setDestTimestamps"); function onDir(srcStat, destStat, src, dest, opts) { if (!destStat) return mkDirAndCopy(srcStat.mode, src, dest, opts); return copyDir(src, dest, opts); } __name(onDir, "onDir"); function mkDirAndCopy(srcMode, src, dest, opts) { fs50.mkdirSync(dest); copyDir(src, dest, opts); return setDestMode(dest, srcMode); } __name(mkDirAndCopy, "mkDirAndCopy"); function copyDir(src, dest, opts) { const dir = fs50.opendirSync(src); try { let dirent; while ((dirent = dir.readSync()) !== null) { copyDirItem(dirent.name, src, dest, opts); } } finally { dir.closeSync(); } } __name(copyDir, "copyDir"); function copyDirItem(item, src, dest, opts) { const srcItem = path46.join(src, item); const destItem = path46.join(dest, item); if (opts.filter && !opts.filter(srcItem, destItem)) return; const { destStat } = stat8.checkPathsSync(srcItem, destItem, "copy", opts); return getStats(destStat, srcItem, destItem, opts); } __name(copyDirItem, "copyDirItem"); function onLink(destStat, src, dest, opts) { let resolvedSrc = fs50.readlinkSync(src); if (opts.dereference) { resolvedSrc = path46.resolve(process.cwd(), resolvedSrc); } if (!destStat) { return fs50.symlinkSync(resolvedSrc, dest); } else { let resolvedDest; try { resolvedDest = fs50.readlinkSync(dest); } catch (err) { if (err.code === "EINVAL" || err.code === "UNKNOWN") return fs50.symlinkSync(resolvedSrc, dest); throw err; } if (opts.dereference) { resolvedDest = path46.resolve(process.cwd(), resolvedDest); } if (resolvedSrc !== resolvedDest) { if (stat8.isSrcSubdir(resolvedSrc, resolvedDest)) { throw new Error(`Cannot copy '${resolvedSrc}' to a subdirectory of itself, '${resolvedDest}'.`); } if (stat8.isSrcSubdir(resolvedDest, resolvedSrc)) { throw new Error(`Cannot overwrite '${resolvedDest}' with '${resolvedSrc}'.`); } } return copyLink(resolvedSrc, dest); } } __name(onLink, "onLink"); function copyLink(resolvedSrc, dest) { fs50.unlinkSync(dest); return fs50.symlinkSync(resolvedSrc, dest); } __name(copyLink, "copyLink"); module2.exports = copySync; } }); // ../../node_modules/fs-extra/lib/copy/index.js var require_copy2 = __commonJS({ "../../node_modules/fs-extra/lib/copy/index.js"(exports2, module2) { "use strict"; var u = require_universalify().fromPromise; module2.exports = { copy: u(require_copy()), copySync: require_copy_sync() }; } }); // ../../node_modules/fs-extra/lib/remove/index.js var require_remove = __commonJS({ "../../node_modules/fs-extra/lib/remove/index.js"(exports2, module2) { "use strict"; var fs50 = require_graceful_fs(); var u = require_universalify().fromCallback; function remove2(path46, callback) { fs50.rm(path46, { recursive: true, force: true }, callback); } __name(remove2, "remove"); function removeSync(path46) { fs50.rmSync(path46, { recursive: true, force: true }); } __name(removeSync, "removeSync"); module2.exports = { remove: u(remove2), removeSync }; } }); // ../../node_modules/fs-extra/lib/empty/index.js var require_empty = __commonJS({ "../../node_modules/fs-extra/lib/empty/index.js"(exports2, module2) { "use strict"; var u = require_universalify().fromPromise; var fs50 = require_fs(); var path46 = require("path"); var mkdir2 = require_mkdirs(); var remove2 = require_remove(); var emptyDir = u(/* @__PURE__ */ __name(async function emptyDir2(dir) { let items; try { items = await fs50.readdir(dir); } catch { return mkdir2.mkdirs(dir); } return Promise.all(items.map((item) => remove2.remove(path46.join(dir, item)))); }, "emptyDir")); function emptyDirSync(dir) { let items; try { items = fs50.readdirSync(dir); } catch { return mkdir2.mkdirsSync(dir); } items.forEach((item) => { item = path46.join(dir, item); remove2.removeSync(item); }); } __name(emptyDirSync, "emptyDirSync"); module2.exports = { emptyDirSync, emptydirSync: emptyDirSync, emptyDir, emptydir: emptyDir }; } }); // ../../node_modules/fs-extra/lib/ensure/file.js var require_file = __commonJS({ "../../node_modules/fs-extra/lib/ensure/file.js"(exports2, module2) { "use strict"; var u = require_universalify().fromPromise; var path46 = require("path"); var fs50 = require_fs(); var mkdir2 = require_mkdirs(); async function createFile(file) { let stats; try { stats = await fs50.stat(file); } catch { } if (stats && stats.isFile()) return; const dir = path46.dirname(file); let dirStats = null; try { dirStats = await fs50.stat(dir); } catch (err) { if (err.code === "ENOENT") { await mkdir2.mkdirs(dir); await fs50.writeFile(file, ""); return; } else { throw err; } } if (dirStats.isDirectory()) { await fs50.writeFile(file, ""); } else { await fs50.readdir(dir); } } __name(createFile, "createFile"); function createFileSync(file) { let stats; try { stats = fs50.statSync(file); } catch { } if (stats && stats.isFile()) return; const dir = path46.dirname(file); try { if (!fs50.statSync(dir).isDirectory()) { fs50.readdirSync(dir); } } catch (err) { if (err && err.code === "ENOENT") mkdir2.mkdirsSync(dir); else throw err; } fs50.writeFileSync(file, ""); } __name(createFileSync, "createFileSync"); module2.exports = { createFile: u(createFile), createFileSync }; } }); // ../../node_modules/fs-extra/lib/ensure/link.js var require_link = __commonJS({ "../../node_modules/fs-extra/lib/ensure/link.js"(exports2, module2) { "use strict"; var u = require_universalify().fromPromise; var path46 = require("path"); var fs50 = require_fs(); var mkdir2 = require_mkdirs(); var { pathExists: pathExists8 } = require_path_exists(); var { areIdentical } = require_stat(); async function createLink(srcpath, dstpath) { let dstStat; try { dstStat = await fs50.lstat(dstpath); } catch { } let srcStat; try { srcStat = await fs50.lstat(srcpath); } catch (err) { err.message = err.message.replace("lstat", "ensureLink"); throw err; } if (dstStat && areIdentical(srcStat, dstStat)) return; const dir = path46.dirname(dstpath); const dirExists = await pathExists8(dir); if (!dirExists) { await mkdir2.mkdirs(dir); } await fs50.link(srcpath, dstpath); } __name(createLink, "createLink"); function createLinkSync(srcpath, dstpath) { let dstStat; try { dstStat = fs50.lstatSync(dstpath); } catch { } try { const srcStat = fs50.lstatSync(srcpath); if (dstStat && areIdentical(srcStat, dstStat)) return; } catch (err) { err.message = err.message.replace("lstat", "ensureLink"); throw err; } const dir = path46.dirname(dstpath); const dirExists = fs50.existsSync(dir); if (dirExists) return fs50.linkSync(srcpath, dstpath); mkdir2.mkdirsSync(dir); return fs50.linkSync(srcpath, dstpath); } __name(createLinkSync, "createLinkSync"); module2.exports = { createLink: u(createLink), createLinkSync }; } }); // ../../node_modules/fs-extra/lib/ensure/symlink-paths.js var require_symlink_paths = __commonJS({ "../../node_modules/fs-extra/lib/ensure/symlink-paths.js"(exports2, module2) { "use strict"; var path46 = require("path"); var fs50 = require_fs(); var { pathExists: pathExists8 } = require_path_exists(); var u = require_universalify().fromPromise; async function symlinkPaths(srcpath, dstpath) { if (path46.isAbsolute(srcpath)) { try { await fs50.lstat(srcpath); } catch (err) { err.message = err.message.replace("lstat", "ensureSymlink"); throw err; } return { toCwd: srcpath, toDst: srcpath }; } const dstdir = path46.dirname(dstpath); const relativeToDst = path46.join(dstdir, srcpath); const exists = await pathExists8(relativeToDst); if (exists) { return { toCwd: relativeToDst, toDst: srcpath }; } try { await fs50.lstat(srcpath); } catch (err) { err.message = err.message.replace("lstat", "ensureSymlink"); throw err; } return { toCwd: srcpath, toDst: path46.relative(dstdir, srcpath) }; } __name(symlinkPaths, "symlinkPaths"); function symlinkPathsSync(srcpath, dstpath) { if (path46.isAbsolute(srcpath)) { const exists2 = fs50.existsSync(srcpath); if (!exists2) throw new Error("absolute srcpath does not exist"); return { toCwd: srcpath, toDst: srcpath }; } const dstdir = path46.dirname(dstpath); const relativeToDst = path46.join(dstdir, srcpath); const exists = fs50.existsSync(relativeToDst); if (exists) { return { toCwd: relativeToDst, toDst: srcpath }; } const srcExists = fs50.existsSync(srcpath); if (!srcExists) throw new Error("relative srcpath does not exist"); return { toCwd: srcpath, toDst: path46.relative(dstdir, srcpath) }; } __name(symlinkPathsSync, "symlinkPathsSync"); module2.exports = { symlinkPaths: u(symlinkPaths), symlinkPathsSync }; } }); // ../../node_modules/fs-extra/lib/ensure/symlink-type.js var require_symlink_type = __commonJS({ "../../node_modules/fs-extra/lib/ensure/symlink-type.js"(exports2, module2) { "use strict"; var fs50 = require_fs(); var u = require_universalify().fromPromise; async function symlinkType(srcpath, type) { if (type) return type; let stats; try { stats = await fs50.lstat(srcpath); } catch { return "file"; } return stats && stats.isDirectory() ? "dir" : "file"; } __name(symlinkType, "symlinkType"); function symlinkTypeSync(srcpath, type) { if (type) return type; let stats; try { stats = fs50.lstatSync(srcpath); } catch { return "file"; } return stats && stats.isDirectory() ? "dir" : "file"; } __name(symlinkTypeSync, "symlinkTypeSync"); module2.exports = { symlinkType: u(symlinkType), symlinkTypeSync }; } }); // ../../node_modules/fs-extra/lib/ensure/symlink.js var require_symlink = __commonJS({ "../../node_modules/fs-extra/lib/ensure/symlink.js"(exports2, module2) { "use strict"; var u = require_universalify().fromPromise; var path46 = require("path"); var fs50 = require_fs(); var { mkdirs, mkdirsSync: mkdirsSync2 } = require_mkdirs(); var { symlinkPaths, symlinkPathsSync } = require_symlink_paths(); var { symlinkType, symlinkTypeSync } = require_symlink_type(); var { pathExists: pathExists8 } = require_path_exists(); var { areIdentical } = require_stat(); async function createSymlink(srcpath, dstpath, type) { let stats; try { stats = await fs50.lstat(dstpath); } catch { } if (stats && stats.isSymbolicLink()) { let srcStat; if (path46.isAbsolute(srcpath)) { srcStat = await fs50.stat(srcpath); } else { const dstdir = path46.dirname(dstpath); const relativeToDst = path46.join(dstdir, srcpath); try { srcStat = await fs50.stat(relativeToDst); } catch { srcStat = await fs50.stat(srcpath); } } const dstStat = await fs50.stat(dstpath); if (areIdentical(srcStat, dstStat)) return; } const relative4 = await symlinkPaths(srcpath, dstpath); srcpath = relative4.toDst; const toType = await symlinkType(relative4.toCwd, type); const dir = path46.dirname(dstpath); if (!await pathExists8(dir)) { await mkdirs(dir); } return fs50.symlink(srcpath, dstpath, toType); } __name(createSymlink, "createSymlink"); function createSymlinkSync(srcpath, dstpath, type) { let stats; try { stats = fs50.lstatSync(dstpath); } catch { } if (stats && stats.isSymbolicLink()) { let srcStat; if (path46.isAbsolute(srcpath)) { srcStat = fs50.statSync(srcpath); } else { const dstdir = path46.dirname(dstpath); const relativeToDst = path46.join(dstdir, srcpath); try { srcStat = fs50.statSync(relativeToDst); } catch { srcStat = fs50.statSync(srcpath); } } const dstStat = fs50.statSync(dstpath); if (areIdentical(srcStat, dstStat)) return; } const relative4 = symlinkPathsSync(srcpath, dstpath); srcpath = relative4.toDst; type = symlinkTypeSync(relative4.toCwd, type); const dir = path46.dirname(dstpath); const exists = fs50.existsSync(dir); if (exists) return fs50.symlinkSync(srcpath, dstpath, type); mkdirsSync2(dir); return fs50.symlinkSync(srcpath, dstpath, type); } __name(createSymlinkSync, "createSymlinkSync"); module2.exports = { createSymlink: u(createSymlink), createSymlinkSync }; } }); // ../../node_modules/fs-extra/lib/ensure/index.js var require_ensure = __commonJS({ "../../node_modules/fs-extra/lib/ensure/index.js"(exports2, module2) { "use strict"; var { createFile, createFileSync } = require_file(); var { createLink, createLinkSync } = require_link(); var { createSymlink, createSymlinkSync } = require_symlink(); module2.exports = { // file createFile, createFileSync, ensureFile: createFile, ensureFileSync: createFileSync, // link createLink, createLinkSync, ensureLink: createLink, ensureLinkSync: createLinkSync, // symlink createSymlink, createSymlinkSync, ensureSymlink: createSymlink, ensureSymlinkSync: createSymlinkSync }; } }); // ../../node_modules/jsonfile/utils.js var require_utils2 = __commonJS({ "../../node_modules/jsonfile/utils.js"(exports2, module2) { function stringify2(obj, { EOL = "\n", finalEOL = true, replacer = null, spaces } = {}) { const EOF = finalEOL ? EOL : ""; const str = JSON.stringify(obj, replacer, spaces); return str.replace(/\n/g, EOL) + EOF; } __name(stringify2, "stringify"); function stripBom(content) { if (Buffer.isBuffer(content)) content = content.toString("utf8"); return content.replace(/^\uFEFF/, ""); } __name(stripBom, "stripBom"); module2.exports = { stringify: stringify2, stripBom }; } }); // ../../node_modules/jsonfile/index.js var require_jsonfile = __commonJS({ "../../node_modules/jsonfile/index.js"(exports2, module2) { var _fs; try { _fs = require_graceful_fs(); } catch (_2) { _fs = require("fs"); } var universalify = require_universalify(); var { stringify: stringify2, stripBom } = require_utils2(); async function _readFile(file, options = {}) { if (typeof options === "string") { options = { encoding: options }; } const fs50 = options.fs || _fs; const shouldThrow = "throws" in options ? options.throws : true; let data2 = await universalify.fromCallback(fs50.readFile)(file, options); data2 = stripBom(data2); let obj; try { obj = JSON.parse(data2, options ? options.reviver : null); } catch (err) { if (shouldThrow) { err.message = `${file}: ${err.message}`; throw err; } else { return null; } } return obj; } __name(_readFile, "_readFile"); var readFile6 = universalify.fromPromise(_readFile); function readFileSync17(file, options = {}) { if (typeof options === "string") { options = { encoding: options }; } const fs50 = options.fs || _fs; const shouldThrow = "throws" in options ? options.throws : true; try { let content = fs50.readFileSync(file, options); content = stripBom(content); return JSON.parse(content, options.reviver); } catch (err) { if (shouldThrow) { err.message = `${file}: ${err.message}`; throw err; } else { return null; } } } __name(readFileSync17, "readFileSync"); async function _writeFile(file, obj, options = {}) { const fs50 = options.fs || _fs; const str = stringify2(obj, options); await universalify.fromCallback(fs50.writeFile)(file, str, options); } __name(_writeFile, "_writeFile"); var writeFile5 = universalify.fromPromise(_writeFile); function writeFileSync6(file, obj, options = {}) { const fs50 = options.fs || _fs; const str = stringify2(obj, options); return fs50.writeFileSync(file, str, options); } __name(writeFileSync6, "writeFileSync"); module2.exports = { readFile: readFile6, readFileSync: readFileSync17, writeFile: writeFile5, writeFileSync: writeFileSync6 }; } }); // ../../node_modules/fs-extra/lib/json/jsonfile.js var require_jsonfile2 = __commonJS({ "../../node_modules/fs-extra/lib/json/jsonfile.js"(exports2, module2) { "use strict"; var jsonFile = require_jsonfile(); module2.exports = { // jsonfile exports readJson: jsonFile.readFile, readJsonSync: jsonFile.readFileSync, writeJson: jsonFile.writeFile, writeJsonSync: jsonFile.writeFileSync }; } }); // ../../node_modules/fs-extra/lib/output-file/index.js var require_output_file = __commonJS({ "../../node_modules/fs-extra/lib/output-file/index.js"(exports2, module2) { "use strict"; var u = require_universalify().fromPromise; var fs50 = require_fs(); var path46 = require("path"); var mkdir2 = require_mkdirs(); var pathExists8 = require_path_exists().pathExists; async function outputFile(file, data2, encoding = "utf-8") { const dir = path46.dirname(file); if (!await pathExists8(dir)) { await mkdir2.mkdirs(dir); } return fs50.writeFile(file, data2, encoding); } __name(outputFile, "outputFile"); function outputFileSync(file, ...args) { const dir = path46.dirname(file); if (!fs50.existsSync(dir)) { mkdir2.mkdirsSync(dir); } fs50.writeFileSync(file, ...args); } __name(outputFileSync, "outputFileSync"); module2.exports = { outputFile: u(outputFile), outputFileSync }; } }); // ../../node_modules/fs-extra/lib/json/output-json.js var require_output_json = __commonJS({ "../../node_modules/fs-extra/lib/json/output-json.js"(exports2, module2) { "use strict"; var { stringify: stringify2 } = require_utils2(); var { outputFile } = require_output_file(); async function outputJson(file, data2, options = {}) { const str = stringify2(data2, options); await outputFile(file, str, options); } __name(outputJson, "outputJson"); module2.exports = outputJson; } }); // ../../node_modules/fs-extra/lib/json/output-json-sync.js var require_output_json_sync = __commonJS({ "../../node_modules/fs-extra/lib/json/output-json-sync.js"(exports2, module2) { "use strict"; var { stringify: stringify2 } = require_utils2(); var { outputFileSync } = require_output_file(); function outputJsonSync(file, data2, options) { const str = stringify2(data2, options); outputFileSync(file, str, options); } __name(outputJsonSync, "outputJsonSync"); module2.exports = outputJsonSync; } }); // ../../node_modules/fs-extra/lib/json/index.js var require_json = __commonJS({ "../../node_modules/fs-extra/lib/json/index.js"(exports2, module2) { "use strict"; var u = require_universalify().fromPromise; var jsonFile = require_jsonfile2(); jsonFile.outputJson = u(require_output_json()); jsonFile.outputJsonSync = require_output_json_sync(); jsonFile.outputJSON = jsonFile.outputJson; jsonFile.outputJSONSync = jsonFile.outputJsonSync; jsonFile.writeJSON = jsonFile.writeJson; jsonFile.writeJSONSync = jsonFile.writeJsonSync; jsonFile.readJSON = jsonFile.readJson; jsonFile.readJSONSync = jsonFile.readJsonSync; module2.exports = jsonFile; } }); // ../../node_modules/fs-extra/lib/move/move.js var require_move = __commonJS({ "../../node_modules/fs-extra/lib/move/move.js"(exports2, module2) { "use strict"; var fs50 = require_fs(); var path46 = require("path"); var { copy: copy2 } = require_copy2(); var { remove: remove2 } = require_remove(); var { mkdirp: mkdirp2 } = require_mkdirs(); var { pathExists: pathExists8 } = require_path_exists(); var stat8 = require_stat(); async function move(src, dest, opts = {}) { const overwrite = opts.overwrite || opts.clobber || false; const { srcStat, isChangingCase = false } = await stat8.checkPaths(src, dest, "move", opts); await stat8.checkParentPaths(src, srcStat, dest, "move"); const destParent = path46.dirname(dest); const parsedParentPath = path46.parse(destParent); if (parsedParentPath.root !== destParent) { await mkdirp2(destParent); } return doRename(src, dest, overwrite, isChangingCase); } __name(move, "move"); async function doRename(src, dest, overwrite, isChangingCase) { if (!isChangingCase) { if (overwrite) { await remove2(dest); } else if (await pathExists8(dest)) { throw new Error("dest already exists."); } } try { await fs50.rename(src, dest); } catch (err) { if (err.code !== "EXDEV") { throw err; } await moveAcrossDevice(src, dest, overwrite); } } __name(doRename, "doRename"); async function moveAcrossDevice(src, dest, overwrite) { const opts = { overwrite, errorOnExist: true, preserveTimestamps: true }; await copy2(src, dest, opts); return remove2(src); } __name(moveAcrossDevice, "moveAcrossDevice"); module2.exports = move; } }); // ../../node_modules/fs-extra/lib/move/move-sync.js var require_move_sync = __commonJS({ "../../node_modules/fs-extra/lib/move/move-sync.js"(exports2, module2) { "use strict"; var fs50 = require_graceful_fs(); var path46 = require("path"); var copySync = require_copy2().copySync; var removeSync = require_remove().removeSync; var mkdirpSync2 = require_mkdirs().mkdirpSync; var stat8 = require_stat(); function moveSync(src, dest, opts) { opts = opts || {}; const overwrite = opts.overwrite || opts.clobber || false; const { srcStat, isChangingCase = false } = stat8.checkPathsSync(src, dest, "move", opts); stat8.checkParentPathsSync(src, srcStat, dest, "move"); if (!isParentRoot(dest)) mkdirpSync2(path46.dirname(dest)); return doRename(src, dest, overwrite, isChangingCase); } __name(moveSync, "moveSync"); function isParentRoot(dest) { const parent = path46.dirname(dest); const parsedPath = path46.parse(parent); return parsedPath.root === parent; } __name(isParentRoot, "isParentRoot"); function doRename(src, dest, overwrite, isChangingCase) { if (isChangingCase) return rename(src, dest, overwrite); if (overwrite) { removeSync(dest); return rename(src, dest, overwrite); } if (fs50.existsSync(dest)) throw new Error("dest already exists."); return rename(src, dest, overwrite); } __name(doRename, "doRename"); function rename(src, dest, overwrite) { try { fs50.renameSync(src, dest); } catch (err) { if (err.code !== "EXDEV") throw err; return moveAcrossDevice(src, dest, overwrite); } } __name(rename, "rename"); function moveAcrossDevice(src, dest, overwrite) { const opts = { overwrite, errorOnExist: true, preserveTimestamps: true }; copySync(src, dest, opts); return removeSync(src); } __name(moveAcrossDevice, "moveAcrossDevice"); module2.exports = moveSync; } }); // ../../node_modules/fs-extra/lib/move/index.js var require_move2 = __commonJS({ "../../node_modules/fs-extra/lib/move/index.js"(exports2, module2) { "use strict"; var u = require_universalify().fromPromise; module2.exports = { move: u(require_move()), moveSync: require_move_sync() }; } }); // ../../node_modules/fs-extra/lib/index.js var require_lib4 = __commonJS({ "../../node_modules/fs-extra/lib/index.js"(exports2, module2) { "use strict"; module2.exports = { // Export promiseified graceful-fs: ...require_fs(), // Export extra methods: ...require_copy2(), ...require_empty(), ...require_ensure(), ...require_json(), ...require_mkdirs(), ...require_move2(), ...require_output_file(), ...require_path_exists(), ...require_remove() }; } }); // ../@aws-cdk/toolkit-lib/lib/api/bootstrap/bootstrap-props.ts var BUCKET_NAME_OUTPUT, REPOSITORY_NAME_OUTPUT, BUCKET_DOMAIN_NAME_OUTPUT, BOOTSTRAP_VERSION_OUTPUT, BOOTSTRAP_VERSION_RESOURCE, BOOTSTRAP_VARIANT_PARAMETER, DEFAULT_BOOTSTRAP_VARIANT; var init_bootstrap_props = __esm({ "../@aws-cdk/toolkit-lib/lib/api/bootstrap/bootstrap-props.ts"() { "use strict"; BUCKET_NAME_OUTPUT = "BucketName"; REPOSITORY_NAME_OUTPUT = "ImageRepositoryName"; BUCKET_DOMAIN_NAME_OUTPUT = "BucketDomainName"; BOOTSTRAP_VERSION_OUTPUT = "BootstrapVersion"; BOOTSTRAP_VERSION_RESOURCE = "CdkBootstrapVersion"; BOOTSTRAP_VARIANT_PARAMETER = "BootstrapVariant"; DEFAULT_BOOTSTRAP_VARIANT = "AWS CDK: Default Resources"; } }); // ../@aws-cdk/cdk-assets-lib/lib/progress.ts var progress_exports = {}; __export(progress_exports, { EventType: () => EventType, shellEventPublisherFromEventEmitter: () => shellEventPublisherFromEventEmitter, shellEventToEventType: () => shellEventToEventType }); function shellEventToEventType(event) { switch (event) { case "open": return "shell_open" /* SHELL_OPEN */; case "close": return "shell_close" /* SHELL_CLOSE */; case "data_stdout": return "shell_stdout" /* SHELL_STDOUT */; case "data_stderr": return "shell_stderr" /* SHELL_STDERR */; } } function shellEventPublisherFromEventEmitter(eventEmitter) { return (event, message2) => { const eventType = shellEventToEventType(event); eventEmitter(eventType, message2); }; } var EventType; var init_progress = __esm({ "../@aws-cdk/cdk-assets-lib/lib/progress.ts"() { "use strict"; EventType = /* @__PURE__ */ ((EventType2) => { EventType2["START"] = "start"; EventType2["SUCCESS"] = "success"; EventType2["FAIL"] = "fail"; EventType2["CHECK"] = "check"; EventType2["FOUND"] = "found"; EventType2["CACHED"] = "cached"; EventType2["BUILD"] = "build"; EventType2["UPLOAD"] = "upload"; EventType2["DEBUG"] = "debug"; EventType2["SHELL_OPEN"] = "shell_open"; EventType2["SHELL_STDOUT"] = "shell_stdout"; EventType2["SHELL_STDERR"] = "shell_stderr"; EventType2["SHELL_CLOSE"] = "shell_close"; return EventType2; })(EventType || {}); __name(shellEventToEventType, "shellEventToEventType"); __name(shellEventPublisherFromEventEmitter, "shellEventPublisherFromEventEmitter"); } }); // ../@aws-cdk/cdk-assets-lib/lib/private/docker-credentials.ts function cdkCredentialsConfigFile() { return process.env.CDK_DOCKER_CREDS_FILE ?? path6.join( (os2.userInfo().homedir ?? os2.homedir()).trim() || "/", ".cdk", "cdk-docker-creds.json" ); } function cdkCredentialsConfig() { if (!_cdkCredentials) { try { _cdkCredentials = JSON.parse( fs6.readFileSync(cdkCredentialsConfigFile(), { encoding: "utf-8" }) ); } catch { } } return _cdkCredentials; } async function obtainEcrCredentials(ecr, eventEmitter) { if (eventEmitter) { eventEmitter("debug" /* DEBUG */, "Fetching ECR authorization token"); } const authData = (await ecr.getAuthorizationToken()).authorizationData || []; if (authData.length === 0) { throw new Error("No authorization data received from ECR"); } const token = Buffer.from(authData[0].authorizationToken, "base64").toString("ascii"); const [username, password] = token.split(":"); if (!username || !password) { throw new Error("unexpected ECR authData format"); } return { username, password, endpoint: authData[0].proxyEndpoint }; } var fs6, os2, path6, _cdkCredentials; var init_docker_credentials = __esm({ "../@aws-cdk/cdk-assets-lib/lib/private/docker-credentials.ts"() { "use strict"; fs6 = __toESM(require("fs")); os2 = __toESM(require("os")); path6 = __toESM(require("path")); init_progress(); __name(cdkCredentialsConfigFile, "cdkCredentialsConfigFile"); __name(cdkCredentialsConfig, "cdkCredentialsConfig"); __name(obtainEcrCredentials, "obtainEcrCredentials"); } }); // ../@aws-cdk/cdk-assets-lib/lib/private/shell.ts async function shell(command, options) { handleShellOutput(renderCommandLine(command), options, "open"); const child = child_process.spawn(command[0], command.slice(1), { ...options, stdio: [options.input ? "pipe" : "ignore", "pipe", "pipe"] }); return new Promise((resolve15, reject) => { if (options.input) { child.stdin.write(options.input); child.stdin.end(); } const stdout = new Array(); const stderr = new Array(); child.stdout.on("data", (chunk) => { handleShellOutput(chunk, options, "data_stdout"); stdout.push(chunk); }); child.stderr.on("data", (chunk) => { handleShellOutput(chunk, options, "data_stderr"); stderr.push(chunk); }); child.once("error", reject); child.once("close", (code, signal) => { handleShellOutput(renderCommandLine(command), options, "close"); if (code === 0) { resolve15(Buffer.concat(stdout).toString("utf-8")); } else { const out = Buffer.concat(stderr).toString("utf-8").trim(); reject( new ProcessFailed( code, signal, `${renderCommandLine(command)} exited with ${code != null ? "error code" : "signal"} ${code ?? signal}: ${out}` ) ); } }); }); } function handleShellOutput(chunk, options, shellEventType) { switch (options.subprocessOutputDestination) { case "ignore": return; case "publish": options.shellEventPublisher(shellEventType, chunk.toString("utf-8")); break; case "stdio": default: switch (shellEventType) { case "data_stdout": process.stdout.write(chunk); break; case "data_stderr": process.stderr.write(chunk); break; case "open": options.shellEventPublisher(shellEventType, chunk.toString("utf-8")); break; } break; } } function renderCommandLine(cmd) { if (process.platform !== "win32") { return doRender(cmd, hasAnyChars(" ", "\\", "!", '"', "'", "&", "$"), posixEscape); } else { return doRender(cmd, hasAnyChars(" ", '"', "&", "^", "%"), windowsEscape); } } function doRender(cmd, needsEscaping, doEscape) { return cmd.map((x) => needsEscaping(x) ? doEscape(x) : x).join(" "); } function hasAnyChars(...chars) { return (str) => { return chars.some((c6) => str.indexOf(c6) !== -1); }; } function posixEscape(x) { x = x.replace(/'/g, `'"'"'`); return `'${x}'`; } function windowsEscape(x) { x = `"${x}"`; const shellMeta = /* @__PURE__ */ new Set(['"', "&", "^", "%"]); return x.split("").map((c6) => shellMeta.has(x) ? "^" + c6 : c6).join(""); } var child_process, ProcessFailed; var init_shell = __esm({ "../@aws-cdk/cdk-assets-lib/lib/private/shell.ts"() { "use strict"; child_process = __toESM(require("child_process")); __name(shell, "shell"); __name(handleShellOutput, "handleShellOutput"); ProcessFailed = class extends Error { constructor(exitCode, signal, message2) { super(message2); this.exitCode = exitCode; this.signal = signal; this.code = "PROCESS_FAILED"; } static { __name(this, "ProcessFailed"); } }; __name(renderCommandLine, "renderCommandLine"); __name(doRender, "doRender"); __name(hasAnyChars, "hasAnyChars"); __name(posixEscape, "posixEscape"); __name(windowsEscape, "windowsEscape"); } }); // ../@aws-cdk/cdk-assets-lib/lib/private/util.ts function createCriticalSection() { let lock = Promise.resolve(); return async (criticalFunction) => { const res = lock.then(() => criticalFunction()); lock = res.catch((e6) => e6); return res; }; } var init_util = __esm({ "../@aws-cdk/cdk-assets-lib/lib/private/util.ts"() { "use strict"; __name(createCriticalSection, "createCriticalSection"); } }); // ../@aws-cdk/cdk-assets-lib/lib/private/docker.ts function getDockerCmd() { return process.env.CDK_DOCKER ?? "docker"; } function flatten(x) { return Array.prototype.concat([], ...x); } var fs7, os3, path7, Docker, DockerFactory; var init_docker = __esm({ "../@aws-cdk/cdk-assets-lib/lib/private/docker.ts"() { "use strict"; fs7 = __toESM(require("fs")); os3 = __toESM(require("os")); path7 = __toESM(require("path")); init_docker_credentials(); init_shell(); init_util(); init_progress(); Docker = class { constructor(eventEmitter, subprocessOutputDestination) { this.eventEmitter = eventEmitter; this.subprocessOutputDestination = subprocessOutputDestination; this.configDir = void 0; } static { __name(this, "Docker"); } /** * Whether an image with the given tag exists */ async exists(tag2) { try { await this.execute(["inspect", tag2], { subprocessOutputDestination: "ignore" }); return true; } catch (e6) { const error4 = e6; if (error4.code !== "PROCESS_FAILED") { throw error4; } switch (error4.exitCode) { case 1 /* Docker */: case 125 /* Podman */: return false; default: throw error4; } } } async build(options) { const buildCommand = [ "build", ...flatten( Object.entries(options.buildArgs || {}).map(([k6, v]) => ["--build-arg", `${k6}=${v}`]) ), ...flatten( Object.entries(options.buildContexts || {}).map(([k6, v]) => ["--build-context", `${k6}=${v}`]) ), ...flatten( Object.entries(options.buildSecrets || {}).map(([k6, v]) => ["--secret", `id=${k6},${v}`]) ), ...options.buildSsh ? ["--ssh", options.buildSsh] : [], "--tag", options.tag, ...options.target ? ["--target", options.target] : [], ...options.file ? ["--file", options.file] : [], ...options.networkMode ? ["--network", options.networkMode] : [], ...options.platform ? ["--platform", options.platform] : [], ...options.outputs ? options.outputs.map((output) => [`--output=${output}`]) : [], ...options.cacheFrom ? [ ...options.cacheFrom.map((cacheFrom) => ["--cache-from", this.cacheOptionToFlag(cacheFrom)]).flat() ] : [], ...options.cacheTo ? ["--cache-to", this.cacheOptionToFlag(options.cacheTo)] : [], ...options.cacheDisabled ? ["--no-cache"] : [], "." ]; await this.execute(buildCommand, { cwd: options.directory, subprocessOutputDestination: this.subprocessOutputDestination, env: { BUILDX_NO_DEFAULT_ATTESTATIONS: "1" // Docker Build adds provenance attestations by default that confuse cdk-assets } }); } /** * Get credentials from ECR and run docker login */ async login(ecr) { const credentials = await obtainEcrCredentials(ecr, this.eventEmitter); await this.execute( ["login", "--username", credentials.username, "--password-stdin", credentials.endpoint.replace(/^https?:\/\/|\/$/g, "")], { input: credentials.password, // Need to ignore otherwise Docker will complain // 'WARNING! Your password will be stored unencrypted' // doesn't really matter since it's a token. subprocessOutputDestination: "ignore" } ); } async tag(sourceTag, targetTag) { await this.execute(["tag", sourceTag, targetTag]); } async push(options) { await this.execute(["push", options.tag], { subprocessOutputDestination: this.subprocessOutputDestination }); } /** * If a CDK Docker Credentials file exists, creates a new Docker config directory. * Sets up `docker-credential-cdk-assets` to be the credential helper for each domain in the CDK config. * All future commands (e.g., `build`, `push`) will use this config. * * See https://docs.docker.com/engine/reference/commandline/login/#credential-helpers for more details on cred helpers. * * @returns true if CDK config was found and configured, false otherwise */ configureCdkCredentials() { const config = cdkCredentialsConfig(); if (!config) { return false; } this.configDir = fs7.mkdtempSync(path7.join(os3.tmpdir(), "cdkDockerConfig")); const domains = Object.keys(config.domainCredentials); const credHelpers = domains.reduce((map2, domain) => { map2[domain] = "cdk-assets"; return map2; }, {}); fs7.writeFileSync(path7.join(this.configDir, "config.json"), JSON.stringify({ credHelpers }), { encoding: "utf-8" }); return true; } /** * Removes any configured Docker config directory. * All future commands (e.g., `build`, `push`) will use the default config. * * This is useful after calling `configureCdkCredentials` to reset to default credentials. */ resetAuthPlugins() { this.configDir = void 0; } async execute(args, options = {}) { const configArgs = this.configDir ? ["--config", this.configDir] : []; const pathToCdkAssets = path7.resolve(__dirname, "..", "..", "bin"); const shellEventPublisher = shellEventPublisherFromEventEmitter(this.eventEmitter); try { await shell([getDockerCmd(), ...configArgs, ...args], { ...options, shellEventPublisher, env: { ...process.env, ...options.env, PATH: `${pathToCdkAssets}${path7.delimiter}${options.env?.PATH ?? process.env.PATH}` } }); } catch (e6) { if (e6.code === "ENOENT") { throw new Error( `Failed to find and execute '${getDockerCmd()}' while attempting to build a container asset. Please install '${getDockerCmd()}' and try again. (Or set the 'CDK_DOCKER ' environment variable to choose a different compatible container client.)` ); } throw e6; } } cacheOptionToFlag(option) { let flag = `type=${option.type}`; if (option.params) { flag += "," + Object.entries(option.params).map(([k6, v]) => `${k6}=${v}`).join(","); } return flag; } }; DockerFactory = class { constructor() { this.enterLoggedInDestinationsCriticalSection = createCriticalSection(); this.loggedInDestinations = /* @__PURE__ */ new Set(); } static { __name(this, "DockerFactory"); } /** * Gets a Docker instance for building images. */ async forBuild(options) { const docker = new Docker(options.eventEmitter, options.subprocessOutputDestination); let cdkDockerCredentialsConfigured = docker.configureCdkCredentials(); if (!cdkDockerCredentialsConfigured) { await this.loginOncePerDestination(docker, options); } return docker; } /** * Gets a Docker instance for pushing images to ECR. */ async forEcrPush(options) { const docker = new Docker(options.eventEmitter, options.subprocessOutputDestination); await this.loginOncePerDestination(docker, options); return docker; } async loginOncePerDestination(docker, options) { const repositoryDomain = options.repoUri.split("/")[0]; await this.enterLoggedInDestinationsCriticalSection(async () => { if (this.loggedInDestinations.has(repositoryDomain)) { return; } await docker.login(options.ecr); this.loggedInDestinations.add(repositoryDomain); }); } }; __name(getDockerCmd, "getDockerCmd"); __name(flatten, "flatten"); } }); // ../@aws-cdk/cdk-assets-lib/lib/private/handlers/client-options.ts function destinationToClientOptions(destination) { return { assumeRoleArn: destination.assumeRoleArn, assumeRoleExternalId: destination.assumeRoleExternalId, assumeRoleAdditionalOptions: destination.assumeRoleAdditionalOptions, region: destination.region }; } var init_client_options = __esm({ "../@aws-cdk/cdk-assets-lib/lib/private/handlers/client-options.ts"() { "use strict"; __name(destinationToClientOptions, "destinationToClientOptions"); } }); // ../@aws-cdk/cdk-assets-lib/lib/private/placeholders.ts async function replaceAwsPlaceholders(object, aws) { let partition3 = /* @__PURE__ */ __name(async () => { const p2 = await aws.discoverPartition(); partition3 = /* @__PURE__ */ __name(() => Promise.resolve(p2), "partition"); return p2; }, "partition"); let account = /* @__PURE__ */ __name(async () => { const a6 = await aws.discoverCurrentAccount(); account = /* @__PURE__ */ __name(() => Promise.resolve(a6), "account"); return a6; }, "account"); return import_cloud_assembly_api.EnvironmentPlaceholders.replaceAsync(object, { async region() { return object.region ?? aws.discoverDefaultRegion(); }, async accountId() { return (await account()).accountId; }, async partition() { return partition3(); } }); } var import_cloud_assembly_api; var init_placeholders2 = __esm({ "../@aws-cdk/cdk-assets-lib/lib/private/placeholders.ts"() { "use strict"; import_cloud_assembly_api = __toESM(require_lib3()); __name(replaceAwsPlaceholders, "replaceAwsPlaceholders"); } }); // ../@aws-cdk/cdk-assets-lib/lib/private/handlers/container-images.ts async function imageExists(ecr, repositoryName, imageTag) { try { await ecr.describeImages({ repositoryName, imageIds: [{ imageTag }] }); return true; } catch (e6) { if (e6.name !== "ImageNotFoundException") { throw e6; } return false; } } async function repositoryUri(ecr, repositoryName) { try { const response = await ecr.describeRepositories({ repositoryNames: [repositoryName] }); return (response.repositories || [])[0]?.repositoryUri; } catch (e6) { if (e6.name !== "RepositoryNotFoundException") { throw e6; } return void 0; } } var path8, ContainerImageAssetHandler, ContainerImageBuilder; var init_container_images = __esm({ "../@aws-cdk/cdk-assets-lib/lib/private/handlers/container-images.ts"() { "use strict"; path8 = __toESM(require("path")); init_client_options(); init_progress(); init_placeholders2(); init_shell(); ContainerImageAssetHandler = class { constructor(workDir, asset, host, options) { this.workDir = workDir; this.asset = asset; this.host = host; this.options = options; } static { __name(this, "ContainerImageAssetHandler"); } async build() { const initOnce = await this.initOnce(); if (initOnce.destinationAlreadyExists) { return; } if (this.host.aborted) { return; } const dockerForBuilding = await this.host.dockerFactory.forBuild({ repoUri: initOnce.repoUri, eventEmitter: /* @__PURE__ */ __name((m4) => this.host.emitMessage("debug" /* DEBUG */, m4), "eventEmitter"), ecr: initOnce.ecr, subprocessOutputDestination: this.options.subprocessOutputDestination }); const builder = new ContainerImageBuilder( dockerForBuilding, this.workDir, this.asset, this.host ); const localTagName = await builder.build(); if (localTagName === void 0 || this.host.aborted) { return; } if (this.host.aborted) { return; } await dockerForBuilding.tag(localTagName, initOnce.imageUri); } async isPublished() { try { const initOnce = await this.initOnce(); return initOnce.destinationAlreadyExists; } catch (e6) { this.host.emitMessage("debug" /* DEBUG */, `${e6.message}`); } return false; } async publish() { const initOnce = await this.initOnce(); if (initOnce.destinationAlreadyExists) { return; } if (this.host.aborted) { return; } const dockerForPushing = await this.host.dockerFactory.forEcrPush({ repoUri: initOnce.repoUri, eventEmitter: this.host.emitMessage, ecr: initOnce.ecr, subprocessOutputDestination: this.options.subprocessOutputDestination }); if (this.host.aborted) { return; } this.host.emitMessage("upload" /* UPLOAD */, `Push ${initOnce.imageUri}`); await dockerForPushing.push({ tag: initOnce.imageUri }); } async initOnce() { if (this.init) { return this.init; } const destination = await replaceAwsPlaceholders(this.asset.destination, this.host.aws); const ecr = await this.host.aws.ecrClient(destinationToClientOptions(destination)); const account = /* @__PURE__ */ __name(async () => (await this.host.aws.discoverCurrentAccount())?.accountId, "account"); const repoUri = await repositoryUri(ecr, destination.repositoryName); if (!repoUri) { throw new Error( `No ECR repository named '${destination.repositoryName}' in account ${await account()}. Is this account bootstrapped?` ); } const imageUri = `${repoUri}:${destination.imageTag}`; this.init = { imageUri, ecr, repoUri, destinationAlreadyExists: await this.destinationAlreadyExists(ecr, destination, imageUri) }; return this.init; } /** * Check whether the image already exists in the ECR repo * * Use the fields from the destination to do the actual check. The imageUri * should correspond to that, but is only used to print Docker image location * for user benefit (the format is slightly different). */ async destinationAlreadyExists(ecr, destination, imageUri) { this.host.emitMessage("check" /* CHECK */, `Check ${imageUri}`); if (await imageExists(ecr, destination.repositoryName, destination.imageTag)) { this.host.emitMessage("found" /* FOUND */, `Found ${imageUri}`); return true; } return false; } }; ContainerImageBuilder = class { constructor(docker, workDir, asset, host) { this.docker = docker; this.workDir = workDir; this.asset = asset; this.host = host; } static { __name(this, "ContainerImageBuilder"); } async build() { return this.asset.source.executable ? this.buildExternalAsset(this.asset.source.executable) : this.buildDirectoryAsset(); } /** * Build a (local) Docker asset from a directory with a Dockerfile * * Tags under a deterministic, unique, local identifier wich will skip * the build if it already exists. */ async buildDirectoryAsset() { const localTagName = `cdkasset-${this.asset.id.assetId.toLowerCase()}`; if (!await this.isImageCached(localTagName)) { if (this.host.aborted) { return void 0; } await this.buildImage(localTagName); } return localTagName; } /** * Build a (local) Docker asset by running an external command * * External command is responsible for deduplicating the build if possible, * and is expected to return the generated image identifier on stdout. */ async buildExternalAsset(executable, cwd) { const assetPath = cwd ?? this.workDir; this.host.emitMessage("build" /* BUILD */, `Building Docker image using command '${executable}'`); if (this.host.aborted) { return void 0; } const shellEventPublisher = shellEventPublisherFromEventEmitter(this.host.emitMessage); return (await shell(executable, { cwd: assetPath, shellEventPublisher, subprocessOutputDestination: "ignore" })).trim(); } async buildImage(localTagName) { const source = this.asset.source; if (!source.directory) { throw new Error( `'directory' is expected in the DockerImage asset source, got: ${JSON.stringify(source)}` ); } const fullPath = path8.resolve(this.workDir, source.directory); this.host.emitMessage("build" /* BUILD */, `Building Docker image at ${fullPath}`); await this.docker.build({ directory: fullPath, tag: localTagName, buildArgs: source.dockerBuildArgs, buildContexts: source.dockerBuildContexts, buildSecrets: source.dockerBuildSecrets, buildSsh: source.dockerBuildSsh, target: source.dockerBuildTarget, file: source.dockerFile, networkMode: source.networkMode, platform: source.platform, outputs: source.dockerOutputs, cacheFrom: source.cacheFrom, cacheTo: source.cacheTo, cacheDisabled: source.cacheDisabled }); } async isImageCached(localTagName) { if (await this.docker.exists(localTagName)) { this.host.emitMessage("cached" /* CACHED */, `Cached ${localTagName}`); return true; } return false; } }; __name(imageExists, "imageExists"); __name(repositoryUri, "repositoryUri"); } }); // ../../node_modules/mime/Mime.js var require_Mime = __commonJS({ "../../node_modules/mime/Mime.js"(exports2, module2) { "use strict"; function Mime() { this._types = /* @__PURE__ */ Object.create(null); this._extensions = /* @__PURE__ */ Object.create(null); for (let i6 = 0; i6 < arguments.length; i6++) { this.define(arguments[i6]); } this.define = this.define.bind(this); this.getType = this.getType.bind(this); this.getExtension = this.getExtension.bind(this); } __name(Mime, "Mime"); Mime.prototype.define = function(typeMap, force) { for (let type in typeMap) { let extensions = typeMap[type].map(function(t) { return t.toLowerCase(); }); type = type.toLowerCase(); for (let i6 = 0; i6 < extensions.length; i6++) { const ext = extensions[i6]; if (ext[0] === "*") { continue; } if (!force && ext in this._types) { throw new Error( 'Attempt to change mapping for "' + ext + '" extension from "' + this._types[ext] + '" to "' + type + '". Pass `force=true` to allow this, otherwise remove "' + ext + '" from the list of extensions for "' + type + '".' ); } this._types[ext] = type; } if (force || !this._extensions[type]) { const ext = extensions[0]; this._extensions[type] = ext[0] !== "*" ? ext : ext.substr(1); } } }; Mime.prototype.getType = function(path46) { path46 = String(path46); let last = path46.replace(/^.*[/\\]/, "").toLowerCase(); let ext = last.replace(/^.*\./, "").toLowerCase(); let hasPath = last.length < path46.length; let hasDot = ext.length < last.length - 1; return (hasDot || !hasPath) && this._types[ext] || null; }; Mime.prototype.getExtension = function(type) { type = /^\s*([^;\s]*)/.test(type) && RegExp.$1; return type && this._extensions[type.toLowerCase()] || null; }; module2.exports = Mime; } }); // ../../node_modules/mime/types/standard.js var require_standard = __commonJS({ "../../node_modules/mime/types/standard.js"(exports2, module2) { module2.exports = { "application/andrew-inset": ["ez"], "application/applixware": ["aw"], "application/atom+xml": ["atom"], "application/atomcat+xml": ["atomcat"], "application/atomdeleted+xml": ["atomdeleted"], "application/atomsvc+xml": ["atomsvc"], "application/atsc-dwd+xml": ["dwd"], "application/atsc-held+xml": ["held"], "application/atsc-rsat+xml": ["rsat"], "application/bdoc": ["bdoc"], "application/calendar+xml": ["xcs"], "application/ccxml+xml": ["ccxml"], "application/cdfx+xml": ["cdfx"], "application/cdmi-capability": ["cdmia"], "application/cdmi-container": ["cdmic"], "application/cdmi-domain": ["cdmid"], "application/cdmi-object": ["cdmio"], "application/cdmi-queue": ["cdmiq"], "application/cu-seeme": ["cu"], "application/dash+xml": ["mpd"], "application/davmount+xml": ["davmount"], "application/docbook+xml": ["dbk"], "application/dssc+der": ["dssc"], "application/dssc+xml": ["xdssc"], "application/ecmascript": ["es", "ecma"], "application/emma+xml": ["emma"], "application/emotionml+xml": ["emotionml"], "application/epub+zip": ["epub"], "application/exi": ["exi"], "application/express": ["exp"], "application/fdt+xml": ["fdt"], "application/font-tdpfr": ["pfr"], "application/geo+json": ["geojson"], "application/gml+xml": ["gml"], "application/gpx+xml": ["gpx"], "application/gxf": ["gxf"], "application/gzip": ["gz"], "application/hjson": ["hjson"], "application/hyperstudio": ["stk"], "application/inkml+xml": ["ink", "inkml"], "application/ipfix": ["ipfix"], "application/its+xml": ["its"], "application/java-archive": ["jar", "war", "ear"], "application/java-serialized-object": ["ser"], "application/java-vm": ["class"], "application/javascript": ["js", "mjs"], "application/json": ["json", "map"], "application/json5": ["json5"], "application/jsonml+json": ["jsonml"], "application/ld+json": ["jsonld"], "application/lgr+xml": ["lgr"], "application/lost+xml": ["lostxml"], "application/mac-binhex40": ["hqx"], "application/mac-compactpro": ["cpt"], "application/mads+xml": ["mads"], "application/manifest+json": ["webmanifest"], "application/marc": ["mrc"], "application/marcxml+xml": ["mrcx"], "application/mathematica": ["ma", "nb", "mb"], "application/mathml+xml": ["mathml"], "application/mbox": ["mbox"], "application/mediaservercontrol+xml": ["mscml"], "application/metalink+xml": ["metalink"], "application/metalink4+xml": ["meta4"], "application/mets+xml": ["mets"], "application/mmt-aei+xml": ["maei"], "application/mmt-usd+xml": ["musd"], "application/mods+xml": ["mods"], "application/mp21": ["m21", "mp21"], "application/mp4": ["mp4s", "m4p"], "application/msword": ["doc", "dot"], "application/mxf": ["mxf"], "application/n-quads": ["nq"], "application/n-triples": ["nt"], "application/node": ["cjs"], "application/octet-stream": ["bin", "dms", "lrf", "mar", "so", "dist", "distz", "pkg", "bpk", "dump", "elc", "deploy", "exe", "dll", "deb", "dmg", "iso", "img", "msi", "msp", "msm", "buffer"], "application/oda": ["oda"], "application/oebps-package+xml": ["opf"], "application/ogg": ["ogx"], "application/omdoc+xml": ["omdoc"], "application/onenote": ["onetoc", "onetoc2", "onetmp", "onepkg"], "application/oxps": ["oxps"], "application/p2p-overlay+xml": ["relo"], "application/patch-ops-error+xml": ["xer"], "application/pdf": ["pdf"], "application/pgp-encrypted": ["pgp"], "application/pgp-signature": ["asc", "sig"], "application/pics-rules": ["prf"], "application/pkcs10": ["p10"], "application/pkcs7-mime": ["p7m", "p7c"], "application/pkcs7-signature": ["p7s"], "application/pkcs8": ["p8"], "application/pkix-attr-cert": ["ac"], "application/pkix-cert": ["cer"], "application/pkix-crl": ["crl"], "application/pkix-pkipath": ["pkipath"], "application/pkixcmp": ["pki"], "application/pls+xml": ["pls"], "application/postscript": ["ai", "eps", "ps"], "application/provenance+xml": ["provx"], "application/pskc+xml": ["pskcxml"], "application/raml+yaml": ["raml"], "application/rdf+xml": ["rdf", "owl"], "application/reginfo+xml": ["rif"], "application/relax-ng-compact-syntax": ["rnc"], "application/resource-lists+xml": ["rl"], "application/resource-lists-diff+xml": ["rld"], "application/rls-services+xml": ["rs"], "application/route-apd+xml": ["rapd"], "application/route-s-tsid+xml": ["sls"], "application/route-usd+xml": ["rusd"], "application/rpki-ghostbusters": ["gbr"], "application/rpki-manifest": ["mft"], "application/rpki-roa": ["roa"], "application/rsd+xml": ["rsd"], "application/rss+xml": ["rss"], "application/rtf": ["rtf"], "application/sbml+xml": ["sbml"], "application/scvp-cv-request": ["scq"], "application/scvp-cv-response": ["scs"], "application/scvp-vp-request": ["spq"], "application/scvp-vp-response": ["spp"], "application/sdp": ["sdp"], "application/senml+xml": ["senmlx"], "application/sensml+xml": ["sensmlx"], "application/set-payment-initiation": ["setpay"], "application/set-registration-initiation": ["setreg"], "application/shf+xml": ["shf"], "application/sieve": ["siv", "sieve"], "application/smil+xml": ["smi", "smil"], "application/sparql-query": ["rq"], "application/sparql-results+xml": ["srx"], "application/srgs": ["gram"], "application/srgs+xml": ["grxml"], "application/sru+xml": ["sru"], "application/ssdl+xml": ["ssdl"], "application/ssml+xml": ["ssml"], "application/swid+xml": ["swidtag"], "application/tei+xml": ["tei", "teicorpus"], "application/thraud+xml": ["tfi"], "application/timestamped-data": ["tsd"], "application/toml": ["toml"], "application/trig": ["trig"], "application/ttml+xml": ["ttml"], "application/ubjson": ["ubj"], "application/urc-ressheet+xml": ["rsheet"], "application/urc-targetdesc+xml": ["td"], "application/voicexml+xml": ["vxml"], "application/wasm": ["wasm"], "application/widget": ["wgt"], "application/winhlp": ["hlp"], "application/wsdl+xml": ["wsdl"], "application/wspolicy+xml": ["wspolicy"], "application/xaml+xml": ["xaml"], "application/xcap-att+xml": ["xav"], "application/xcap-caps+xml": ["xca"], "application/xcap-diff+xml": ["xdf"], "application/xcap-el+xml": ["xel"], "application/xcap-ns+xml": ["xns"], "application/xenc+xml": ["xenc"], "application/xhtml+xml": ["xhtml", "xht"], "application/xliff+xml": ["xlf"], "application/xml": ["xml", "xsl", "xsd", "rng"], "application/xml-dtd": ["dtd"], "application/xop+xml": ["xop"], "application/xproc+xml": ["xpl"], "application/xslt+xml": ["*xsl", "xslt"], "application/xspf+xml": ["xspf"], "application/xv+xml": ["mxml", "xhvml", "xvml", "xvm"], "application/yang": ["yang"], "application/yin+xml": ["yin"], "application/zip": ["zip"], "audio/3gpp": ["*3gpp"], "audio/adpcm": ["adp"], "audio/amr": ["amr"], "audio/basic": ["au", "snd"], "audio/midi": ["mid", "midi", "kar", "rmi"], "audio/mobile-xmf": ["mxmf"], "audio/mp3": ["*mp3"], "audio/mp4": ["m4a", "mp4a"], "audio/mpeg": ["mpga", "mp2", "mp2a", "mp3", "m2a", "m3a"], "audio/ogg": ["oga", "ogg", "spx", "opus"], "audio/s3m": ["s3m"], "audio/silk": ["sil"], "audio/wav": ["wav"], "audio/wave": ["*wav"], "audio/webm": ["weba"], "audio/xm": ["xm"], "font/collection": ["ttc"], "font/otf": ["otf"], "font/ttf": ["ttf"], "font/woff": ["woff"], "font/woff2": ["woff2"], "image/aces": ["exr"], "image/apng": ["apng"], "image/avif": ["avif"], "image/bmp": ["bmp"], "image/cgm": ["cgm"], "image/dicom-rle": ["drle"], "image/emf": ["emf"], "image/fits": ["fits"], "image/g3fax": ["g3"], "image/gif": ["gif"], "image/heic": ["heic"], "image/heic-sequence": ["heics"], "image/heif": ["heif"], "image/heif-sequence": ["heifs"], "image/hej2k": ["hej2"], "image/hsj2": ["hsj2"], "image/ief": ["ief"], "image/jls": ["jls"], "image/jp2": ["jp2", "jpg2"], "image/jpeg": ["jpeg", "jpg", "jpe"], "image/jph": ["jph"], "image/jphc": ["jhc"], "image/jpm": ["jpm"], "image/jpx": ["jpx", "jpf"], "image/jxr": ["jxr"], "image/jxra": ["jxra"], "image/jxrs": ["jxrs"], "image/jxs": ["jxs"], "image/jxsc": ["jxsc"], "image/jxsi": ["jxsi"], "image/jxss": ["jxss"], "image/ktx": ["ktx"], "image/ktx2": ["ktx2"], "image/png": ["png"], "image/sgi": ["sgi"], "image/svg+xml": ["svg", "svgz"], "image/t38": ["t38"], "image/tiff": ["tif", "tiff"], "image/tiff-fx": ["tfx"], "image/webp": ["webp"], "image/wmf": ["wmf"], "message/disposition-notification": ["disposition-notification"], "message/global": ["u8msg"], "message/global-delivery-status": ["u8dsn"], "message/global-disposition-notification": ["u8mdn"], "message/global-headers": ["u8hdr"], "message/rfc822": ["eml", "mime"], "model/3mf": ["3mf"], "model/gltf+json": ["gltf"], "model/gltf-binary": ["glb"], "model/iges": ["igs", "iges"], "model/mesh": ["msh", "mesh", "silo"], "model/mtl": ["mtl"], "model/obj": ["obj"], "model/step+xml": ["stpx"], "model/step+zip": ["stpz"], "model/step-xml+zip": ["stpxz"], "model/stl": ["stl"], "model/vrml": ["wrl", "vrml"], "model/x3d+binary": ["*x3db", "x3dbz"], "model/x3d+fastinfoset": ["x3db"], "model/x3d+vrml": ["*x3dv", "x3dvz"], "model/x3d+xml": ["x3d", "x3dz"], "model/x3d-vrml": ["x3dv"], "text/cache-manifest": ["appcache", "manifest"], "text/calendar": ["ics", "ifb"], "text/coffeescript": ["coffee", "litcoffee"], "text/css": ["css"], "text/csv": ["csv"], "text/html": ["html", "htm", "shtml"], "text/jade": ["jade"], "text/jsx": ["jsx"], "text/less": ["less"], "text/markdown": ["markdown", "md"], "text/mathml": ["mml"], "text/mdx": ["mdx"], "text/n3": ["n3"], "text/plain": ["txt", "text", "conf", "def", "list", "log", "in", "ini"], "text/richtext": ["rtx"], "text/rtf": ["*rtf"], "text/sgml": ["sgml", "sgm"], "text/shex": ["shex"], "text/slim": ["slim", "slm"], "text/spdx": ["spdx"], "text/stylus": ["stylus", "styl"], "text/tab-separated-values": ["tsv"], "text/troff": ["t", "tr", "roff", "man", "me", "ms"], "text/turtle": ["ttl"], "text/uri-list": ["uri", "uris", "urls"], "text/vcard": ["vcard"], "text/vtt": ["vtt"], "text/xml": ["*xml"], "text/yaml": ["yaml", "yml"], "video/3gpp": ["3gp", "3gpp"], "video/3gpp2": ["3g2"], "video/h261": ["h261"], "video/h263": ["h263"], "video/h264": ["h264"], "video/iso.segment": ["m4s"], "video/jpeg": ["jpgv"], "video/jpm": ["*jpm", "jpgm"], "video/mj2": ["mj2", "mjp2"], "video/mp2t": ["ts"], "video/mp4": ["mp4", "mp4v", "mpg4"], "video/mpeg": ["mpeg", "mpg", "mpe", "m1v", "m2v"], "video/ogg": ["ogv"], "video/quicktime": ["qt", "mov"], "video/webm": ["webm"] }; } }); // ../../node_modules/mime/types/other.js var require_other = __commonJS({ "../../node_modules/mime/types/other.js"(exports2, module2) { module2.exports = { "application/prs.cww": ["cww"], "application/vnd.1000minds.decision-model+xml": ["1km"], "application/vnd.3gpp.pic-bw-large": ["plb"], "application/vnd.3gpp.pic-bw-small": ["psb"], "application/vnd.3gpp.pic-bw-var": ["pvb"], "application/vnd.3gpp2.tcap": ["tcap"], "application/vnd.3m.post-it-notes": ["pwn"], "application/vnd.accpac.simply.aso": ["aso"], "application/vnd.accpac.simply.imp": ["imp"], "application/vnd.acucobol": ["acu"], "application/vnd.acucorp": ["atc", "acutc"], "application/vnd.adobe.air-application-installer-package+zip": ["air"], "application/vnd.adobe.formscentral.fcdt": ["fcdt"], "application/vnd.adobe.fxp": ["fxp", "fxpl"], "application/vnd.adobe.xdp+xml": ["xdp"], "application/vnd.adobe.xfdf": ["xfdf"], "application/vnd.ahead.space": ["ahead"], "application/vnd.airzip.filesecure.azf": ["azf"], "application/vnd.airzip.filesecure.azs": ["azs"], "application/vnd.amazon.ebook": ["azw"], "application/vnd.americandynamics.acc": ["acc"], "application/vnd.amiga.ami": ["ami"], "application/vnd.android.package-archive": ["apk"], "application/vnd.anser-web-certificate-issue-initiation": ["cii"], "application/vnd.anser-web-funds-transfer-initiation": ["fti"], "application/vnd.antix.game-component": ["atx"], "application/vnd.apple.installer+xml": ["mpkg"], "application/vnd.apple.keynote": ["key"], "application/vnd.apple.mpegurl": ["m3u8"], "application/vnd.apple.numbers": ["numbers"], "application/vnd.apple.pages": ["pages"], "application/vnd.apple.pkpass": ["pkpass"], "application/vnd.aristanetworks.swi": ["swi"], "application/vnd.astraea-software.iota": ["iota"], "application/vnd.audiograph": ["aep"], "application/vnd.balsamiq.bmml+xml": ["bmml"], "application/vnd.blueice.multipass": ["mpm"], "application/vnd.bmi": ["bmi"], "application/vnd.businessobjects": ["rep"], "application/vnd.chemdraw+xml": ["cdxml"], "application/vnd.chipnuts.karaoke-mmd": ["mmd"], "application/vnd.cinderella": ["cdy"], "application/vnd.citationstyles.style+xml": ["csl"], "application/vnd.claymore": ["cla"], "application/vnd.cloanto.rp9": ["rp9"], "application/vnd.clonk.c4group": ["c4g", "c4d", "c4f", "c4p", "c4u"], "application/vnd.cluetrust.cartomobile-config": ["c11amc"], "application/vnd.cluetrust.cartomobile-config-pkg": ["c11amz"], "application/vnd.commonspace": ["csp"], "application/vnd.contact.cmsg": ["cdbcmsg"], "application/vnd.cosmocaller": ["cmc"], "application/vnd.crick.clicker": ["clkx"], "application/vnd.crick.clicker.keyboard": ["clkk"], "application/vnd.crick.clicker.palette": ["clkp"], "application/vnd.crick.clicker.template": ["clkt"], "application/vnd.crick.clicker.wordbank": ["clkw"], "application/vnd.criticaltools.wbs+xml": ["wbs"], "application/vnd.ctc-posml": ["pml"], "application/vnd.cups-ppd": ["ppd"], "application/vnd.curl.car": ["car"], "application/vnd.curl.pcurl": ["pcurl"], "application/vnd.dart": ["dart"], "application/vnd.data-vision.rdz": ["rdz"], "application/vnd.dbf": ["dbf"], "application/vnd.dece.data": ["uvf", "uvvf", "uvd", "uvvd"], "application/vnd.dece.ttml+xml": ["uvt", "uvvt"], "application/vnd.dece.unspecified": ["uvx", "uvvx"], "application/vnd.dece.zip": ["uvz", "uvvz"], "application/vnd.denovo.fcselayout-link": ["fe_launch"], "application/vnd.dna": ["dna"], "application/vnd.dolby.mlp": ["mlp"], "application/vnd.dpgraph": ["dpg"], "application/vnd.dreamfactory": ["dfac"], "application/vnd.ds-keypoint": ["kpxx"], "application/vnd.dvb.ait": ["ait"], "application/vnd.dvb.service": ["svc"], "application/vnd.dynageo": ["geo"], "application/vnd.ecowin.chart": ["mag"], "application/vnd.enliven": ["nml"], "application/vnd.epson.esf": ["esf"], "application/vnd.epson.msf": ["msf"], "application/vnd.epson.quickanime": ["qam"], "application/vnd.epson.salt": ["slt"], "application/vnd.epson.ssf": ["ssf"], "application/vnd.eszigno3+xml": ["es3", "et3"], "application/vnd.ezpix-album": ["ez2"], "application/vnd.ezpix-package": ["ez3"], "application/vnd.fdf": ["fdf"], "application/vnd.fdsn.mseed": ["mseed"], "application/vnd.fdsn.seed": ["seed", "dataless"], "application/vnd.flographit": ["gph"], "application/vnd.fluxtime.clip": ["ftc"], "application/vnd.framemaker": ["fm", "frame", "maker", "book"], "application/vnd.frogans.fnc": ["fnc"], "application/vnd.frogans.ltf": ["ltf"], "application/vnd.fsc.weblaunch": ["fsc"], "application/vnd.fujitsu.oasys": ["oas"], "application/vnd.fujitsu.oasys2": ["oa2"], "application/vnd.fujitsu.oasys3": ["oa3"], "application/vnd.fujitsu.oasysgp": ["fg5"], "application/vnd.fujitsu.oasysprs": ["bh2"], "application/vnd.fujixerox.ddd": ["ddd"], "application/vnd.fujixerox.docuworks": ["xdw"], "application/vnd.fujixerox.docuworks.binder": ["xbd"], "application/vnd.fuzzysheet": ["fzs"], "application/vnd.genomatix.tuxedo": ["txd"], "application/vnd.geogebra.file": ["ggb"], "application/vnd.geogebra.tool": ["ggt"], "application/vnd.geometry-explorer": ["gex", "gre"], "application/vnd.geonext": ["gxt"], "application/vnd.geoplan": ["g2w"], "application/vnd.geospace": ["g3w"], "application/vnd.gmx": ["gmx"], "application/vnd.google-apps.document": ["gdoc"], "application/vnd.google-apps.presentation": ["gslides"], "application/vnd.google-apps.spreadsheet": ["gsheet"], "application/vnd.google-earth.kml+xml": ["kml"], "application/vnd.google-earth.kmz": ["kmz"], "application/vnd.grafeq": ["gqf", "gqs"], "application/vnd.groove-account": ["gac"], "application/vnd.groove-help": ["ghf"], "application/vnd.groove-identity-message": ["gim"], "application/vnd.groove-injector": ["grv"], "application/vnd.groove-tool-message": ["gtm"], "application/vnd.groove-tool-template": ["tpl"], "application/vnd.groove-vcard": ["vcg"], "application/vnd.hal+xml": ["hal"], "application/vnd.handheld-entertainment+xml": ["zmm"], "application/vnd.hbci": ["hbci"], "application/vnd.hhe.lesson-player": ["les"], "application/vnd.hp-hpgl": ["hpgl"], "application/vnd.hp-hpid": ["hpid"], "application/vnd.hp-hps": ["hps"], "application/vnd.hp-jlyt": ["jlt"], "application/vnd.hp-pcl": ["pcl"], "application/vnd.hp-pclxl": ["pclxl"], "application/vnd.hydrostatix.sof-data": ["sfd-hdstx"], "application/vnd.ibm.minipay": ["mpy"], "application/vnd.ibm.modcap": ["afp", "listafp", "list3820"], "application/vnd.ibm.rights-management": ["irm"], "application/vnd.ibm.secure-container": ["sc"], "application/vnd.iccprofile": ["icc", "icm"], "application/vnd.igloader": ["igl"], "application/vnd.immervision-ivp": ["ivp"], "application/vnd.immervision-ivu": ["ivu"], "application/vnd.insors.igm": ["igm"], "application/vnd.intercon.formnet": ["xpw", "xpx"], "application/vnd.intergeo": ["i2g"], "application/vnd.intu.qbo": ["qbo"], "application/vnd.intu.qfx": ["qfx"], "application/vnd.ipunplugged.rcprofile": ["rcprofile"], "application/vnd.irepository.package+xml": ["irp"], "application/vnd.is-xpr": ["xpr"], "application/vnd.isac.fcs": ["fcs"], "application/vnd.jam": ["jam"], "application/vnd.jcp.javame.midlet-rms": ["rms"], "application/vnd.jisp": ["jisp"], "application/vnd.joost.joda-archive": ["joda"], "application/vnd.kahootz": ["ktz", "ktr"], "application/vnd.kde.karbon": ["karbon"], "application/vnd.kde.kchart": ["chrt"], "application/vnd.kde.kformula": ["kfo"], "application/vnd.kde.kivio": ["flw"], "application/vnd.kde.kontour": ["kon"], "application/vnd.kde.kpresenter": ["kpr", "kpt"], "application/vnd.kde.kspread": ["ksp"], "application/vnd.kde.kword": ["kwd", "kwt"], "application/vnd.kenameaapp": ["htke"], "application/vnd.kidspiration": ["kia"], "application/vnd.kinar": ["kne", "knp"], "application/vnd.koan": ["skp", "skd", "skt", "skm"], "application/vnd.kodak-descriptor": ["sse"], "application/vnd.las.las+xml": ["lasxml"], "application/vnd.llamagraphics.life-balance.desktop": ["lbd"], "application/vnd.llamagraphics.life-balance.exchange+xml": ["lbe"], "application/vnd.lotus-1-2-3": ["123"], "application/vnd.lotus-approach": ["apr"], "application/vnd.lotus-freelance": ["pre"], "application/vnd.lotus-notes": ["nsf"], "application/vnd.lotus-organizer": ["org"], "application/vnd.lotus-screencam": ["scm"], "application/vnd.lotus-wordpro": ["lwp"], "application/vnd.macports.portpkg": ["portpkg"], "application/vnd.mapbox-vector-tile": ["mvt"], "application/vnd.mcd": ["mcd"], "application/vnd.medcalcdata": ["mc1"], "application/vnd.mediastation.cdkey": ["cdkey"], "application/vnd.mfer": ["mwf"], "application/vnd.mfmp": ["mfm"], "application/vnd.micrografx.flo": ["flo"], "application/vnd.micrografx.igx": ["igx"], "application/vnd.mif": ["mif"], "application/vnd.mobius.daf": ["daf"], "application/vnd.mobius.dis": ["dis"], "application/vnd.mobius.mbk": ["mbk"], "application/vnd.mobius.mqy": ["mqy"], "application/vnd.mobius.msl": ["msl"], "application/vnd.mobius.plc": ["plc"], "application/vnd.mobius.txf": ["txf"], "application/vnd.mophun.application": ["mpn"], "application/vnd.mophun.certificate": ["mpc"], "application/vnd.mozilla.xul+xml": ["xul"], "application/vnd.ms-artgalry": ["cil"], "application/vnd.ms-cab-compressed": ["cab"], "application/vnd.ms-excel": ["xls", "xlm", "xla", "xlc", "xlt", "xlw"], "application/vnd.ms-excel.addin.macroenabled.12": ["xlam"], "application/vnd.ms-excel.sheet.binary.macroenabled.12": ["xlsb"], "application/vnd.ms-excel.sheet.macroenabled.12": ["xlsm"], "application/vnd.ms-excel.template.macroenabled.12": ["xltm"], "application/vnd.ms-fontobject": ["eot"], "application/vnd.ms-htmlhelp": ["chm"], "application/vnd.ms-ims": ["ims"], "application/vnd.ms-lrm": ["lrm"], "application/vnd.ms-officetheme": ["thmx"], "application/vnd.ms-outlook": ["msg"], "application/vnd.ms-pki.seccat": ["cat"], "application/vnd.ms-pki.stl": ["*stl"], "application/vnd.ms-powerpoint": ["ppt", "pps", "pot"], "application/vnd.ms-powerpoint.addin.macroenabled.12": ["ppam"], "application/vnd.ms-powerpoint.presentation.macroenabled.12": ["pptm"], "application/vnd.ms-powerpoint.slide.macroenabled.12": ["sldm"], "application/vnd.ms-powerpoint.slideshow.macroenabled.12": ["ppsm"], "application/vnd.ms-powerpoint.template.macroenabled.12": ["potm"], "application/vnd.ms-project": ["mpp", "mpt"], "application/vnd.ms-word.document.macroenabled.12": ["docm"], "application/vnd.ms-word.template.macroenabled.12": ["dotm"], "application/vnd.ms-works": ["wps", "wks", "wcm", "wdb"], "application/vnd.ms-wpl": ["wpl"], "application/vnd.ms-xpsdocument": ["xps"], "application/vnd.mseq": ["mseq"], "application/vnd.musician": ["mus"], "application/vnd.muvee.style": ["msty"], "application/vnd.mynfc": ["taglet"], "application/vnd.neurolanguage.nlu": ["nlu"], "application/vnd.nitf": ["ntf", "nitf"], "application/vnd.noblenet-directory": ["nnd"], "application/vnd.noblenet-sealer": ["nns"], "application/vnd.noblenet-web": ["nnw"], "application/vnd.nokia.n-gage.ac+xml": ["*ac"], "application/vnd.nokia.n-gage.data": ["ngdat"], "application/vnd.nokia.n-gage.symbian.install": ["n-gage"], "application/vnd.nokia.radio-preset": ["rpst"], "application/vnd.nokia.radio-presets": ["rpss"], "application/vnd.novadigm.edm": ["edm"], "application/vnd.novadigm.edx": ["edx"], "application/vnd.novadigm.ext": ["ext"], "application/vnd.oasis.opendocument.chart": ["odc"], "application/vnd.oasis.opendocument.chart-template": ["otc"], "application/vnd.oasis.opendocument.database": ["odb"], "application/vnd.oasis.opendocument.formula": ["odf"], "application/vnd.oasis.opendocument.formula-template": ["odft"], "application/vnd.oasis.opendocument.graphics": ["odg"], "application/vnd.oasis.opendocument.graphics-template": ["otg"], "application/vnd.oasis.opendocument.image": ["odi"], "application/vnd.oasis.opendocument.image-template": ["oti"], "application/vnd.oasis.opendocument.presentation": ["odp"], "application/vnd.oasis.opendocument.presentation-template": ["otp"], "application/vnd.oasis.opendocument.spreadsheet": ["ods"], "application/vnd.oasis.opendocument.spreadsheet-template": ["ots"], "application/vnd.oasis.opendocument.text": ["odt"], "application/vnd.oasis.opendocument.text-master": ["odm"], "application/vnd.oasis.opendocument.text-template": ["ott"], "application/vnd.oasis.opendocument.text-web": ["oth"], "application/vnd.olpc-sugar": ["xo"], "application/vnd.oma.dd2+xml": ["dd2"], "application/vnd.openblox.game+xml": ["obgx"], "application/vnd.openofficeorg.extension": ["oxt"], "application/vnd.openstreetmap.data+xml": ["osm"], "application/vnd.openxmlformats-officedocument.presentationml.presentation": ["pptx"], "application/vnd.openxmlformats-officedocument.presentationml.slide": ["sldx"], "application/vnd.openxmlformats-officedocument.presentationml.slideshow": ["ppsx"], "application/vnd.openxmlformats-officedocument.presentationml.template": ["potx"], "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": ["xlsx"], "application/vnd.openxmlformats-officedocument.spreadsheetml.template": ["xltx"], "application/vnd.openxmlformats-officedocument.wordprocessingml.document": ["docx"], "application/vnd.openxmlformats-officedocument.wordprocessingml.template": ["dotx"], "application/vnd.osgeo.mapguide.package": ["mgp"], "application/vnd.osgi.dp": ["dp"], "application/vnd.osgi.subsystem": ["esa"], "application/vnd.palm": ["pdb", "pqa", "oprc"], "application/vnd.pawaafile": ["paw"], "application/vnd.pg.format": ["str"], "application/vnd.pg.osasli": ["ei6"], "application/vnd.picsel": ["efif"], "application/vnd.pmi.widget": ["wg"], "application/vnd.pocketlearn": ["plf"], "application/vnd.powerbuilder6": ["pbd"], "application/vnd.previewsystems.box": ["box"], "application/vnd.proteus.magazine": ["mgz"], "application/vnd.publishare-delta-tree": ["qps"], "application/vnd.pvi.ptid1": ["ptid"], "application/vnd.quark.quarkxpress": ["qxd", "qxt", "qwd", "qwt", "qxl", "qxb"], "application/vnd.rar": ["rar"], "application/vnd.realvnc.bed": ["bed"], "application/vnd.recordare.musicxml": ["mxl"], "application/vnd.recordare.musicxml+xml": ["musicxml"], "application/vnd.rig.cryptonote": ["cryptonote"], "application/vnd.rim.cod": ["cod"], "application/vnd.rn-realmedia": ["rm"], "application/vnd.rn-realmedia-vbr": ["rmvb"], "application/vnd.route66.link66+xml": ["link66"], "application/vnd.sailingtracker.track": ["st"], "application/vnd.seemail": ["see"], "application/vnd.sema": ["sema"], "application/vnd.semd": ["semd"], "application/vnd.semf": ["semf"], "application/vnd.shana.informed.formdata": ["ifm"], "application/vnd.shana.informed.formtemplate": ["itp"], "application/vnd.shana.informed.interchange": ["iif"], "application/vnd.shana.informed.package": ["ipk"], "application/vnd.simtech-mindmapper": ["twd", "twds"], "application/vnd.smaf": ["mmf"], "application/vnd.smart.teacher": ["teacher"], "application/vnd.software602.filler.form+xml": ["fo"], "application/vnd.solent.sdkm+xml": ["sdkm", "sdkd"], "application/vnd.spotfire.dxp": ["dxp"], "application/vnd.spotfire.sfs": ["sfs"], "application/vnd.stardivision.calc": ["sdc"], "application/vnd.stardivision.draw": ["sda"], "application/vnd.stardivision.impress": ["sdd"], "application/vnd.stardivision.math": ["smf"], "application/vnd.stardivision.writer": ["sdw", "vor"], "application/vnd.stardivision.writer-global": ["sgl"], "application/vnd.stepmania.package": ["smzip"], "application/vnd.stepmania.stepchart": ["sm"], "application/vnd.sun.wadl+xml": ["wadl"], "application/vnd.sun.xml.calc": ["sxc"], "application/vnd.sun.xml.calc.template": ["stc"], "application/vnd.sun.xml.draw": ["sxd"], "application/vnd.sun.xml.draw.template": ["std"], "application/vnd.sun.xml.impress": ["sxi"], "application/vnd.sun.xml.impress.template": ["sti"], "application/vnd.sun.xml.math": ["sxm"], "application/vnd.sun.xml.writer": ["sxw"], "application/vnd.sun.xml.writer.global": ["sxg"], "application/vnd.sun.xml.writer.template": ["stw"], "application/vnd.sus-calendar": ["sus", "susp"], "application/vnd.svd": ["svd"], "application/vnd.symbian.install": ["sis", "sisx"], "application/vnd.syncml+xml": ["xsm"], "application/vnd.syncml.dm+wbxml": ["bdm"], "application/vnd.syncml.dm+xml": ["xdm"], "application/vnd.syncml.dmddf+xml": ["ddf"], "application/vnd.tao.intent-module-archive": ["tao"], "application/vnd.tcpdump.pcap": ["pcap", "cap", "dmp"], "application/vnd.tmobile-livetv": ["tmo"], "application/vnd.trid.tpt": ["tpt"], "application/vnd.triscape.mxs": ["mxs"], "application/vnd.trueapp": ["tra"], "application/vnd.ufdl": ["ufd", "ufdl"], "application/vnd.uiq.theme": ["utz"], "application/vnd.umajin": ["umj"], "application/vnd.unity": ["unityweb"], "application/vnd.uoml+xml": ["uoml"], "application/vnd.vcx": ["vcx"], "application/vnd.visio": ["vsd", "vst", "vss", "vsw"], "application/vnd.visionary": ["vis"], "application/vnd.vsf": ["vsf"], "application/vnd.wap.wbxml": ["wbxml"], "application/vnd.wap.wmlc": ["wmlc"], "application/vnd.wap.wmlscriptc": ["wmlsc"], "application/vnd.webturbo": ["wtb"], "application/vnd.wolfram.player": ["nbp"], "application/vnd.wordperfect": ["wpd"], "application/vnd.wqd": ["wqd"], "application/vnd.wt.stf": ["stf"], "application/vnd.xara": ["xar"], "application/vnd.xfdl": ["xfdl"], "application/vnd.yamaha.hv-dic": ["hvd"], "application/vnd.yamaha.hv-script": ["hvs"], "application/vnd.yamaha.hv-voice": ["hvp"], "application/vnd.yamaha.openscoreformat": ["osf"], "application/vnd.yamaha.openscoreformat.osfpvg+xml": ["osfpvg"], "application/vnd.yamaha.smaf-audio": ["saf"], "application/vnd.yamaha.smaf-phrase": ["spf"], "application/vnd.yellowriver-custom-menu": ["cmp"], "application/vnd.zul": ["zir", "zirz"], "application/vnd.zzazz.deck+xml": ["zaz"], "application/x-7z-compressed": ["7z"], "application/x-abiword": ["abw"], "application/x-ace-compressed": ["ace"], "application/x-apple-diskimage": ["*dmg"], "application/x-arj": ["arj"], "application/x-authorware-bin": ["aab", "x32", "u32", "vox"], "application/x-authorware-map": ["aam"], "application/x-authorware-seg": ["aas"], "application/x-bcpio": ["bcpio"], "application/x-bdoc": ["*bdoc"], "application/x-bittorrent": ["torrent"], "application/x-blorb": ["blb", "blorb"], "application/x-bzip": ["bz"], "application/x-bzip2": ["bz2", "boz"], "application/x-cbr": ["cbr", "cba", "cbt", "cbz", "cb7"], "application/x-cdlink": ["vcd"], "application/x-cfs-compressed": ["cfs"], "application/x-chat": ["chat"], "application/x-chess-pgn": ["pgn"], "application/x-chrome-extension": ["crx"], "application/x-cocoa": ["cco"], "application/x-conference": ["nsc"], "application/x-cpio": ["cpio"], "application/x-csh": ["csh"], "application/x-debian-package": ["*deb", "udeb"], "application/x-dgc-compressed": ["dgc"], "application/x-director": ["dir", "dcr", "dxr", "cst", "cct", "cxt", "w3d", "fgd", "swa"], "application/x-doom": ["wad"], "application/x-dtbncx+xml": ["ncx"], "application/x-dtbook+xml": ["dtb"], "application/x-dtbresource+xml": ["res"], "application/x-dvi": ["dvi"], "application/x-envoy": ["evy"], "application/x-eva": ["eva"], "application/x-font-bdf": ["bdf"], "application/x-font-ghostscript": ["gsf"], "application/x-font-linux-psf": ["psf"], "application/x-font-pcf": ["pcf"], "application/x-font-snf": ["snf"], "application/x-font-type1": ["pfa", "pfb", "pfm", "afm"], "application/x-freearc": ["arc"], "application/x-futuresplash": ["spl"], "application/x-gca-compressed": ["gca"], "application/x-glulx": ["ulx"], "application/x-gnumeric": ["gnumeric"], "application/x-gramps-xml": ["gramps"], "application/x-gtar": ["gtar"], "application/x-hdf": ["hdf"], "application/x-httpd-php": ["php"], "application/x-install-instructions": ["install"], "application/x-iso9660-image": ["*iso"], "application/x-iwork-keynote-sffkey": ["*key"], "application/x-iwork-numbers-sffnumbers": ["*numbers"], "application/x-iwork-pages-sffpages": ["*pages"], "application/x-java-archive-diff": ["jardiff"], "application/x-java-jnlp-file": ["jnlp"], "application/x-keepass2": ["kdbx"], "application/x-latex": ["latex"], "application/x-lua-bytecode": ["luac"], "application/x-lzh-compressed": ["lzh", "lha"], "application/x-makeself": ["run"], "application/x-mie": ["mie"], "application/x-mobipocket-ebook": ["prc", "mobi"], "application/x-ms-application": ["application"], "application/x-ms-shortcut": ["lnk"], "application/x-ms-wmd": ["wmd"], "application/x-ms-wmz": ["wmz"], "application/x-ms-xbap": ["xbap"], "application/x-msaccess": ["mdb"], "application/x-msbinder": ["obd"], "application/x-mscardfile": ["crd"], "application/x-msclip": ["clp"], "application/x-msdos-program": ["*exe"], "application/x-msdownload": ["*exe", "*dll", "com", "bat", "*msi"], "application/x-msmediaview": ["mvb", "m13", "m14"], "application/x-msmetafile": ["*wmf", "*wmz", "*emf", "emz"], "application/x-msmoney": ["mny"], "application/x-mspublisher": ["pub"], "application/x-msschedule": ["scd"], "application/x-msterminal": ["trm"], "application/x-mswrite": ["wri"], "application/x-netcdf": ["nc", "cdf"], "application/x-ns-proxy-autoconfig": ["pac"], "application/x-nzb": ["nzb"], "application/x-perl": ["pl", "pm"], "application/x-pilot": ["*prc", "*pdb"], "application/x-pkcs12": ["p12", "pfx"], "application/x-pkcs7-certificates": ["p7b", "spc"], "application/x-pkcs7-certreqresp": ["p7r"], "application/x-rar-compressed": ["*rar"], "application/x-redhat-package-manager": ["rpm"], "application/x-research-info-systems": ["ris"], "application/x-sea": ["sea"], "application/x-sh": ["sh"], "application/x-shar": ["shar"], "application/x-shockwave-flash": ["swf"], "application/x-silverlight-app": ["xap"], "application/x-sql": ["sql"], "application/x-stuffit": ["sit"], "application/x-stuffitx": ["sitx"], "application/x-subrip": ["srt"], "application/x-sv4cpio": ["sv4cpio"], "application/x-sv4crc": ["sv4crc"], "application/x-t3vm-image": ["t3"], "application/x-tads": ["gam"], "application/x-tar": ["tar"], "application/x-tcl": ["tcl", "tk"], "application/x-tex": ["tex"], "application/x-tex-tfm": ["tfm"], "application/x-texinfo": ["texinfo", "texi"], "application/x-tgif": ["*obj"], "application/x-ustar": ["ustar"], "application/x-virtualbox-hdd": ["hdd"], "application/x-virtualbox-ova": ["ova"], "application/x-virtualbox-ovf": ["ovf"], "application/x-virtualbox-vbox": ["vbox"], "application/x-virtualbox-vbox-extpack": ["vbox-extpack"], "application/x-virtualbox-vdi": ["vdi"], "application/x-virtualbox-vhd": ["vhd"], "application/x-virtualbox-vmdk": ["vmdk"], "application/x-wais-source": ["src"], "application/x-web-app-manifest+json": ["webapp"], "application/x-x509-ca-cert": ["der", "crt", "pem"], "application/x-xfig": ["fig"], "application/x-xliff+xml": ["*xlf"], "application/x-xpinstall": ["xpi"], "application/x-xz": ["xz"], "application/x-zmachine": ["z1", "z2", "z3", "z4", "z5", "z6", "z7", "z8"], "audio/vnd.dece.audio": ["uva", "uvva"], "audio/vnd.digital-winds": ["eol"], "audio/vnd.dra": ["dra"], "audio/vnd.dts": ["dts"], "audio/vnd.dts.hd": ["dtshd"], "audio/vnd.lucent.voice": ["lvp"], "audio/vnd.ms-playready.media.pya": ["pya"], "audio/vnd.nuera.ecelp4800": ["ecelp4800"], "audio/vnd.nuera.ecelp7470": ["ecelp7470"], "audio/vnd.nuera.ecelp9600": ["ecelp9600"], "audio/vnd.rip": ["rip"], "audio/x-aac": ["aac"], "audio/x-aiff": ["aif", "aiff", "aifc"], "audio/x-caf": ["caf"], "audio/x-flac": ["flac"], "audio/x-m4a": ["*m4a"], "audio/x-matroska": ["mka"], "audio/x-mpegurl": ["m3u"], "audio/x-ms-wax": ["wax"], "audio/x-ms-wma": ["wma"], "audio/x-pn-realaudio": ["ram", "ra"], "audio/x-pn-realaudio-plugin": ["rmp"], "audio/x-realaudio": ["*ra"], "audio/x-wav": ["*wav"], "chemical/x-cdx": ["cdx"], "chemical/x-cif": ["cif"], "chemical/x-cmdf": ["cmdf"], "chemical/x-cml": ["cml"], "chemical/x-csml": ["csml"], "chemical/x-xyz": ["xyz"], "image/prs.btif": ["btif"], "image/prs.pti": ["pti"], "image/vnd.adobe.photoshop": ["psd"], "image/vnd.airzip.accelerator.azv": ["azv"], "image/vnd.dece.graphic": ["uvi", "uvvi", "uvg", "uvvg"], "image/vnd.djvu": ["djvu", "djv"], "image/vnd.dvb.subtitle": ["*sub"], "image/vnd.dwg": ["dwg"], "image/vnd.dxf": ["dxf"], "image/vnd.fastbidsheet": ["fbs"], "image/vnd.fpx": ["fpx"], "image/vnd.fst": ["fst"], "image/vnd.fujixerox.edmics-mmr": ["mmr"], "image/vnd.fujixerox.edmics-rlc": ["rlc"], "image/vnd.microsoft.icon": ["ico"], "image/vnd.ms-dds": ["dds"], "image/vnd.ms-modi": ["mdi"], "image/vnd.ms-photo": ["wdp"], "image/vnd.net-fpx": ["npx"], "image/vnd.pco.b16": ["b16"], "image/vnd.tencent.tap": ["tap"], "image/vnd.valve.source.texture": ["vtf"], "image/vnd.wap.wbmp": ["wbmp"], "image/vnd.xiff": ["xif"], "image/vnd.zbrush.pcx": ["pcx"], "image/x-3ds": ["3ds"], "image/x-cmu-raster": ["ras"], "image/x-cmx": ["cmx"], "image/x-freehand": ["fh", "fhc", "fh4", "fh5", "fh7"], "image/x-icon": ["*ico"], "image/x-jng": ["jng"], "image/x-mrsid-image": ["sid"], "image/x-ms-bmp": ["*bmp"], "image/x-pcx": ["*pcx"], "image/x-pict": ["pic", "pct"], "image/x-portable-anymap": ["pnm"], "image/x-portable-bitmap": ["pbm"], "image/x-portable-graymap": ["pgm"], "image/x-portable-pixmap": ["ppm"], "image/x-rgb": ["rgb"], "image/x-tga": ["tga"], "image/x-xbitmap": ["xbm"], "image/x-xpixmap": ["xpm"], "image/x-xwindowdump": ["xwd"], "message/vnd.wfa.wsc": ["wsc"], "model/vnd.collada+xml": ["dae"], "model/vnd.dwf": ["dwf"], "model/vnd.gdl": ["gdl"], "model/vnd.gtw": ["gtw"], "model/vnd.mts": ["mts"], "model/vnd.opengex": ["ogex"], "model/vnd.parasolid.transmit.binary": ["x_b"], "model/vnd.parasolid.transmit.text": ["x_t"], "model/vnd.sap.vds": ["vds"], "model/vnd.usdz+zip": ["usdz"], "model/vnd.valve.source.compiled-map": ["bsp"], "model/vnd.vtu": ["vtu"], "text/prs.lines.tag": ["dsc"], "text/vnd.curl": ["curl"], "text/vnd.curl.dcurl": ["dcurl"], "text/vnd.curl.mcurl": ["mcurl"], "text/vnd.curl.scurl": ["scurl"], "text/vnd.dvb.subtitle": ["sub"], "text/vnd.fly": ["fly"], "text/vnd.fmi.flexstor": ["flx"], "text/vnd.graphviz": ["gv"], "text/vnd.in3d.3dml": ["3dml"], "text/vnd.in3d.spot": ["spot"], "text/vnd.sun.j2me.app-descriptor": ["jad"], "text/vnd.wap.wml": ["wml"], "text/vnd.wap.wmlscript": ["wmls"], "text/x-asm": ["s", "asm"], "text/x-c": ["c", "cc", "cxx", "cpp", "h", "hh", "dic"], "text/x-component": ["htc"], "text/x-fortran": ["f", "for", "f77", "f90"], "text/x-handlebars-template": ["hbs"], "text/x-java-source": ["java"], "text/x-lua": ["lua"], "text/x-markdown": ["mkd"], "text/x-nfo": ["nfo"], "text/x-opml": ["opml"], "text/x-org": ["*org"], "text/x-pascal": ["p", "pas"], "text/x-processing": ["pde"], "text/x-sass": ["sass"], "text/x-scss": ["scss"], "text/x-setext": ["etx"], "text/x-sfv": ["sfv"], "text/x-suse-ymp": ["ymp"], "text/x-uuencode": ["uu"], "text/x-vcalendar": ["vcs"], "text/x-vcard": ["vcf"], "video/vnd.dece.hd": ["uvh", "uvvh"], "video/vnd.dece.mobile": ["uvm", "uvvm"], "video/vnd.dece.pd": ["uvp", "uvvp"], "video/vnd.dece.sd": ["uvs", "uvvs"], "video/vnd.dece.video": ["uvv", "uvvv"], "video/vnd.dvb.file": ["dvb"], "video/vnd.fvt": ["fvt"], "video/vnd.mpegurl": ["mxu", "m4u"], "video/vnd.ms-playready.media.pyv": ["pyv"], "video/vnd.uvvu.mp4": ["uvu", "uvvu"], "video/vnd.vivo": ["viv"], "video/x-f4v": ["f4v"], "video/x-fli": ["fli"], "video/x-flv": ["flv"], "video/x-m4v": ["m4v"], "video/x-matroska": ["mkv", "mk3d", "mks"], "video/x-mng": ["mng"], "video/x-ms-asf": ["asf", "asx"], "video/x-ms-vob": ["vob"], "video/x-ms-wm": ["wm"], "video/x-ms-wmv": ["wmv"], "video/x-ms-wmx": ["wmx"], "video/x-ms-wvx": ["wvx"], "video/x-msvideo": ["avi"], "video/x-sgi-movie": ["movie"], "video/x-smv": ["smv"], "x-conference/x-cooltalk": ["ice"] }; } }); // ../../node_modules/mime/index.js var require_mime = __commonJS({ "../../node_modules/mime/index.js"(exports2, module2) { "use strict"; var Mime = require_Mime(); module2.exports = new Mime(require_standard(), require_other()); } }); // ../../node_modules/fast-glob/out/utils/array.js var require_array = __commonJS({ "../../node_modules/fast-glob/out/utils/array.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.splitWhen = exports2.flatten = void 0; function flatten3(items) { return items.reduce((collection, item) => [].concat(collection, item), []); } __name(flatten3, "flatten"); exports2.flatten = flatten3; function splitWhen(items, predicate) { const result2 = [[]]; let groupIndex = 0; for (const item of items) { if (predicate(item)) { groupIndex++; result2[groupIndex] = []; } else { result2[groupIndex].push(item); } } return result2; } __name(splitWhen, "splitWhen"); exports2.splitWhen = splitWhen; } }); // ../../node_modules/fast-glob/out/utils/errno.js var require_errno = __commonJS({ "../../node_modules/fast-glob/out/utils/errno.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.isEnoentCodeError = void 0; function isEnoentCodeError(error4) { return error4.code === "ENOENT"; } __name(isEnoentCodeError, "isEnoentCodeError"); exports2.isEnoentCodeError = isEnoentCodeError; } }); // ../../node_modules/fast-glob/out/utils/fs.js var require_fs2 = __commonJS({ "../../node_modules/fast-glob/out/utils/fs.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.createDirentFromStats = void 0; var DirentFromStats = class { static { __name(this, "DirentFromStats"); } constructor(name, stats) { this.name = name; this.isBlockDevice = stats.isBlockDevice.bind(stats); this.isCharacterDevice = stats.isCharacterDevice.bind(stats); this.isDirectory = stats.isDirectory.bind(stats); this.isFIFO = stats.isFIFO.bind(stats); this.isFile = stats.isFile.bind(stats); this.isSocket = stats.isSocket.bind(stats); this.isSymbolicLink = stats.isSymbolicLink.bind(stats); } }; function createDirentFromStats(name, stats) { return new DirentFromStats(name, stats); } __name(createDirentFromStats, "createDirentFromStats"); exports2.createDirentFromStats = createDirentFromStats; } }); // ../../node_modules/fast-glob/out/utils/path.js var require_path = __commonJS({ "../../node_modules/fast-glob/out/utils/path.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.convertPosixPathToPattern = exports2.convertWindowsPathToPattern = exports2.convertPathToPattern = exports2.escapePosixPath = exports2.escapeWindowsPath = exports2.escape = exports2.removeLeadingDotSegment = exports2.makeAbsolute = exports2.unixify = void 0; var os14 = require("os"); var path46 = require("path"); var IS_WINDOWS_PLATFORM = os14.platform() === "win32"; var LEADING_DOT_SEGMENT_CHARACTERS_COUNT = 2; var POSIX_UNESCAPED_GLOB_SYMBOLS_RE = /(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g; var WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE = /(\\?)([()[\]{}]|^!|[!+@](?=\())/g; var DOS_DEVICE_PATH_RE = /^\\\\([.?])/; var WINDOWS_BACKSLASHES_RE = /\\(?![!()+@[\]{}])/g; function unixify(filepath) { return filepath.replace(/\\/g, "/"); } __name(unixify, "unixify"); exports2.unixify = unixify; function makeAbsolute(cwd, filepath) { return path46.resolve(cwd, filepath); } __name(makeAbsolute, "makeAbsolute"); exports2.makeAbsolute = makeAbsolute; function removeLeadingDotSegment(entry) { if (entry.charAt(0) === ".") { const secondCharactery = entry.charAt(1); if (secondCharactery === "/" || secondCharactery === "\\") { return entry.slice(LEADING_DOT_SEGMENT_CHARACTERS_COUNT); } } return entry; } __name(removeLeadingDotSegment, "removeLeadingDotSegment"); exports2.removeLeadingDotSegment = removeLeadingDotSegment; exports2.escape = IS_WINDOWS_PLATFORM ? escapeWindowsPath : escapePosixPath; function escapeWindowsPath(pattern) { return pattern.replace(WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE, "\\$2"); } __name(escapeWindowsPath, "escapeWindowsPath"); exports2.escapeWindowsPath = escapeWindowsPath; function escapePosixPath(pattern) { return pattern.replace(POSIX_UNESCAPED_GLOB_SYMBOLS_RE, "\\$2"); } __name(escapePosixPath, "escapePosixPath"); exports2.escapePosixPath = escapePosixPath; exports2.convertPathToPattern = IS_WINDOWS_PLATFORM ? convertWindowsPathToPattern : convertPosixPathToPattern; function convertWindowsPathToPattern(filepath) { return escapeWindowsPath(filepath).replace(DOS_DEVICE_PATH_RE, "//$1").replace(WINDOWS_BACKSLASHES_RE, "/"); } __name(convertWindowsPathToPattern, "convertWindowsPathToPattern"); exports2.convertWindowsPathToPattern = convertWindowsPathToPattern; function convertPosixPathToPattern(filepath) { return escapePosixPath(filepath); } __name(convertPosixPathToPattern, "convertPosixPathToPattern"); exports2.convertPosixPathToPattern = convertPosixPathToPattern; } }); // ../../node_modules/is-extglob/index.js var require_is_extglob = __commonJS({ "../../node_modules/is-extglob/index.js"(exports2, module2) { module2.exports = /* @__PURE__ */ __name(function isExtglob(str) { if (typeof str !== "string" || str === "") { return false; } var match; while (match = /(\\).|([@?!+*]\(.*\))/g.exec(str)) { if (match[2]) return true; str = str.slice(match.index + match[0].length); } return false; }, "isExtglob"); } }); // ../../node_modules/is-glob/index.js var require_is_glob = __commonJS({ "../../node_modules/is-glob/index.js"(exports2, module2) { var isExtglob = require_is_extglob(); var chars = { "{": "}", "(": ")", "[": "]" }; var strictCheck = /* @__PURE__ */ __name(function(str) { if (str[0] === "!") { return true; } var index = 0; var pipeIndex = -2; var closeSquareIndex = -2; var closeCurlyIndex = -2; var closeParenIndex = -2; var backSlashIndex = -2; while (index < str.length) { if (str[index] === "*") { return true; } if (str[index + 1] === "?" && /[\].+)]/.test(str[index])) { return true; } if (closeSquareIndex !== -1 && str[index] === "[" && str[index + 1] !== "]") { if (closeSquareIndex < index) { closeSquareIndex = str.indexOf("]", index); } if (closeSquareIndex > index) { if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) { return true; } backSlashIndex = str.indexOf("\\", index); if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) { return true; } } } if (closeCurlyIndex !== -1 && str[index] === "{" && str[index + 1] !== "}") { closeCurlyIndex = str.indexOf("}", index); if (closeCurlyIndex > index) { backSlashIndex = str.indexOf("\\", index); if (backSlashIndex === -1 || backSlashIndex > closeCurlyIndex) { return true; } } } if (closeParenIndex !== -1 && str[index] === "(" && str[index + 1] === "?" && /[:!=]/.test(str[index + 2]) && str[index + 3] !== ")") { closeParenIndex = str.indexOf(")", index); if (closeParenIndex > index) { backSlashIndex = str.indexOf("\\", index); if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) { return true; } } } if (pipeIndex !== -1 && str[index] === "(" && str[index + 1] !== "|") { if (pipeIndex < index) { pipeIndex = str.indexOf("|", index); } if (pipeIndex !== -1 && str[pipeIndex + 1] !== ")") { closeParenIndex = str.indexOf(")", pipeIndex); if (closeParenIndex > pipeIndex) { backSlashIndex = str.indexOf("\\", pipeIndex); if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) { return true; } } } } if (str[index] === "\\") { var open2 = str[index + 1]; index += 2; var close = chars[open2]; if (close) { var n2 = str.indexOf(close, index); if (n2 !== -1) { index = n2 + 1; } } if (str[index] === "!") { return true; } } else { index++; } } return false; }, "strictCheck"); var relaxedCheck = /* @__PURE__ */ __name(function(str) { if (str[0] === "!") { return true; } var index = 0; while (index < str.length) { if (/[*?{}()[\]]/.test(str[index])) { return true; } if (str[index] === "\\") { var open2 = str[index + 1]; index += 2; var close = chars[open2]; if (close) { var n2 = str.indexOf(close, index); if (n2 !== -1) { index = n2 + 1; } } if (str[index] === "!") { return true; } } else { index++; } } return false; }, "relaxedCheck"); module2.exports = /* @__PURE__ */ __name(function isGlob(str, options) { if (typeof str !== "string" || str === "") { return false; } if (isExtglob(str)) { return true; } var check = strictCheck; if (options && options.strict === false) { check = relaxedCheck; } return check(str); }, "isGlob"); } }); // ../../node_modules/fast-glob/node_modules/glob-parent/index.js var require_glob_parent = __commonJS({ "../../node_modules/fast-glob/node_modules/glob-parent/index.js"(exports2, module2) { "use strict"; var isGlob = require_is_glob(); var pathPosixDirname = require("path").posix.dirname; var isWin32 = require("os").platform() === "win32"; var slash = "/"; var backslash = /\\/g; var enclosure = /[\{\[].*[\}\]]$/; var globby = /(^|[^\\])([\{\[]|\([^\)]+$)/; var escaped = /\\([\!\*\?\|\[\]\(\)\{\}])/g; module2.exports = /* @__PURE__ */ __name(function globParent(str, opts) { var options = Object.assign({ flipBackslashes: true }, opts); if (options.flipBackslashes && isWin32 && str.indexOf(slash) < 0) { str = str.replace(backslash, slash); } if (enclosure.test(str)) { str += slash; } str += "a"; do { str = pathPosixDirname(str); } while (isGlob(str) || globby.test(str)); return str.replace(escaped, "$1"); }, "globParent"); } }); // ../../node_modules/braces/lib/utils.js var require_utils3 = __commonJS({ "../../node_modules/braces/lib/utils.js"(exports2) { "use strict"; exports2.isInteger = (num) => { if (typeof num === "number") { return Number.isInteger(num); } if (typeof num === "string" && num.trim() !== "") { return Number.isInteger(Number(num)); } return false; }; exports2.find = (node, type) => node.nodes.find((node2) => node2.type === type); exports2.exceedsLimit = (min, max, step = 1, limit) => { if (limit === false) return false; if (!exports2.isInteger(min) || !exports2.isInteger(max)) return false; return (Number(max) - Number(min)) / Number(step) >= limit; }; exports2.escapeNode = (block, n2 = 0, type) => { const node = block.nodes[n2]; if (!node) return; if (type && node.type === type || node.type === "open" || node.type === "close") { if (node.escaped !== true) { node.value = "\\" + node.value; node.escaped = true; } } }; exports2.encloseBrace = (node) => { if (node.type !== "brace") return false; if (node.commas >> 0 + node.ranges >> 0 === 0) { node.invalid = true; return true; } return false; }; exports2.isInvalidBrace = (block) => { if (block.type !== "brace") return false; if (block.invalid === true || block.dollar) return true; if (block.commas >> 0 + block.ranges >> 0 === 0) { block.invalid = true; return true; } if (block.open !== true || block.close !== true) { block.invalid = true; return true; } return false; }; exports2.isOpenOrClose = (node) => { if (node.type === "open" || node.type === "close") { return true; } return node.open === true || node.close === true; }; exports2.reduce = (nodes6) => nodes6.reduce((acc, node) => { if (node.type === "text") acc.push(node.value); if (node.type === "range") node.type = "text"; return acc; }, []); exports2.flatten = (...args) => { const result2 = []; const flat = /* @__PURE__ */ __name((arr) => { for (let i6 = 0; i6 < arr.length; i6++) { const ele = arr[i6]; if (Array.isArray(ele)) { flat(ele); continue; } if (ele !== void 0) { result2.push(ele); } } return result2; }, "flat"); flat(args); return result2; }; } }); // ../../node_modules/braces/lib/stringify.js var require_stringify = __commonJS({ "../../node_modules/braces/lib/stringify.js"(exports2, module2) { "use strict"; var utils = require_utils3(); module2.exports = (ast, options = {}) => { const stringify2 = /* @__PURE__ */ __name((node, parent = {}) => { const invalidBlock = options.escapeInvalid && utils.isInvalidBrace(parent); const invalidNode = node.invalid === true && options.escapeInvalid === true; let output = ""; if (node.value) { if ((invalidBlock || invalidNode) && utils.isOpenOrClose(node)) { return "\\" + node.value; } return node.value; } if (node.value) { return node.value; } if (node.nodes) { for (const child of node.nodes) { output += stringify2(child); } } return output; }, "stringify"); return stringify2(ast); }; } }); // ../../node_modules/is-number/index.js var require_is_number = __commonJS({ "../../node_modules/is-number/index.js"(exports2, module2) { "use strict"; module2.exports = function(num) { if (typeof num === "number") { return num - num === 0; } if (typeof num === "string" && num.trim() !== "") { return Number.isFinite ? Number.isFinite(+num) : isFinite(+num); } return false; }; } }); // ../../node_modules/to-regex-range/index.js var require_to_regex_range = __commonJS({ "../../node_modules/to-regex-range/index.js"(exports2, module2) { "use strict"; var isNumber = require_is_number(); var toRegexRange = /* @__PURE__ */ __name((min, max, options) => { if (isNumber(min) === false) { throw new TypeError("toRegexRange: expected the first argument to be a number"); } if (max === void 0 || min === max) { return String(min); } if (isNumber(max) === false) { throw new TypeError("toRegexRange: expected the second argument to be a number."); } let opts = { relaxZeros: true, ...options }; if (typeof opts.strictZeros === "boolean") { opts.relaxZeros = opts.strictZeros === false; } let relax = String(opts.relaxZeros); let shorthand = String(opts.shorthand); let capture = String(opts.capture); let wrap = String(opts.wrap); let cacheKey = min + ":" + max + "=" + relax + shorthand + capture + wrap; if (toRegexRange.cache.hasOwnProperty(cacheKey)) { return toRegexRange.cache[cacheKey].result; } let a6 = Math.min(min, max); let b6 = Math.max(min, max); if (Math.abs(a6 - b6) === 1) { let result2 = min + "|" + max; if (opts.capture) { return `(${result2})`; } if (opts.wrap === false) { return result2; } return `(?:${result2})`; } let isPadded = hasPadding(min) || hasPadding(max); let state2 = { min, max, a: a6, b: b6 }; let positives = []; let negatives = []; if (isPadded) { state2.isPadded = isPadded; state2.maxLen = String(state2.max).length; } if (a6 < 0) { let newMin = b6 < 0 ? Math.abs(b6) : 1; negatives = splitToPatterns(newMin, Math.abs(a6), state2, opts); a6 = state2.a = 0; } if (b6 >= 0) { positives = splitToPatterns(a6, b6, state2, opts); } state2.negatives = negatives; state2.positives = positives; state2.result = collatePatterns(negatives, positives, opts); if (opts.capture === true) { state2.result = `(${state2.result})`; } else if (opts.wrap !== false && positives.length + negatives.length > 1) { state2.result = `(?:${state2.result})`; } toRegexRange.cache[cacheKey] = state2; return state2.result; }, "toRegexRange"); function collatePatterns(neg, pos, options) { let onlyNegative = filterPatterns(neg, pos, "-", false, options) || []; let onlyPositive = filterPatterns(pos, neg, "", false, options) || []; let intersected = filterPatterns(neg, pos, "-?", true, options) || []; let subpatterns = onlyNegative.concat(intersected).concat(onlyPositive); return subpatterns.join("|"); } __name(collatePatterns, "collatePatterns"); function splitToRanges(min, max) { let nines = 1; let zeros = 1; let stop = countNines(min, nines); let stops = /* @__PURE__ */ new Set([max]); while (min <= stop && stop <= max) { stops.add(stop); nines += 1; stop = countNines(min, nines); } stop = countZeros(max + 1, zeros) - 1; while (min < stop && stop <= max) { stops.add(stop); zeros += 1; stop = countZeros(max + 1, zeros) - 1; } stops = [...stops]; stops.sort(compare2); return stops; } __name(splitToRanges, "splitToRanges"); function rangeToPattern(start, stop, options) { if (start === stop) { return { pattern: start, count: [], digits: 0 }; } let zipped = zip2(start, stop); let digits = zipped.length; let pattern = ""; let count = 0; for (let i6 = 0; i6 < digits; i6++) { let [startDigit, stopDigit] = zipped[i6]; if (startDigit === stopDigit) { pattern += startDigit; } else if (startDigit !== "0" || stopDigit !== "9") { pattern += toCharacterClass(startDigit, stopDigit, options); } else { count++; } } if (count) { pattern += options.shorthand === true ? "\\d" : "[0-9]"; } return { pattern, count: [count], digits }; } __name(rangeToPattern, "rangeToPattern"); function splitToPatterns(min, max, tok, options) { let ranges = splitToRanges(min, max); let tokens = []; let start = min; let prev; for (let i6 = 0; i6 < ranges.length; i6++) { let max2 = ranges[i6]; let obj = rangeToPattern(String(start), String(max2), options); let zeros = ""; if (!tok.isPadded && prev && prev.pattern === obj.pattern) { if (prev.count.length > 1) { prev.count.pop(); } prev.count.push(obj.count[0]); prev.string = prev.pattern + toQuantifier(prev.count); start = max2 + 1; continue; } if (tok.isPadded) { zeros = padZeros(max2, tok, options); } obj.string = zeros + obj.pattern + toQuantifier(obj.count); tokens.push(obj); start = max2 + 1; prev = obj; } return tokens; } __name(splitToPatterns, "splitToPatterns"); function filterPatterns(arr, comparison, prefix, intersection2, options) { let result2 = []; for (let ele of arr) { let { string } = ele; if (!intersection2 && !contains2(comparison, "string", string)) { result2.push(prefix + string); } if (intersection2 && contains2(comparison, "string", string)) { result2.push(prefix + string); } } return result2; } __name(filterPatterns, "filterPatterns"); function zip2(a6, b6) { let arr = []; for (let i6 = 0; i6 < a6.length; i6++) arr.push([a6[i6], b6[i6]]); return arr; } __name(zip2, "zip"); function compare2(a6, b6) { return a6 > b6 ? 1 : b6 > a6 ? -1 : 0; } __name(compare2, "compare"); function contains2(arr, key, val) { return arr.some((ele) => ele[key] === val); } __name(contains2, "contains"); function countNines(min, len) { return Number(String(min).slice(0, -len) + "9".repeat(len)); } __name(countNines, "countNines"); function countZeros(integer, zeros) { return integer - integer % Math.pow(10, zeros); } __name(countZeros, "countZeros"); function toQuantifier(digits) { let [start = 0, stop = ""] = digits; if (stop || start > 1) { return `{${start + (stop ? "," + stop : "")}}`; } return ""; } __name(toQuantifier, "toQuantifier"); function toCharacterClass(a6, b6, options) { return `[${a6}${b6 - a6 === 1 ? "" : "-"}${b6}]`; } __name(toCharacterClass, "toCharacterClass"); function hasPadding(str) { return /^-?(0+)\d/.test(str); } __name(hasPadding, "hasPadding"); function padZeros(value, tok, options) { if (!tok.isPadded) { return value; } let diff = Math.abs(tok.maxLen - String(value).length); let relax = options.relaxZeros !== false; switch (diff) { case 0: return ""; case 1: return relax ? "0?" : "0"; case 2: return relax ? "0{0,2}" : "00"; default: { return relax ? `0{0,${diff}}` : `0{${diff}}`; } } } __name(padZeros, "padZeros"); toRegexRange.cache = {}; toRegexRange.clearCache = () => toRegexRange.cache = {}; module2.exports = toRegexRange; } }); // ../../node_modules/fill-range/index.js var require_fill_range = __commonJS({ "../../node_modules/fill-range/index.js"(exports2, module2) { "use strict"; var util11 = require("util"); var toRegexRange = require_to_regex_range(); var isObject3 = /* @__PURE__ */ __name((val) => val !== null && typeof val === "object" && !Array.isArray(val), "isObject"); var transform = /* @__PURE__ */ __name((toNumber) => { return (value) => toNumber === true ? Number(value) : String(value); }, "transform"); var isValidValue = /* @__PURE__ */ __name((value) => { return typeof value === "number" || typeof value === "string" && value !== ""; }, "isValidValue"); var isNumber = /* @__PURE__ */ __name((num) => Number.isInteger(+num), "isNumber"); var zeros = /* @__PURE__ */ __name((input) => { let value = `${input}`; let index = -1; if (value[0] === "-") value = value.slice(1); if (value === "0") return false; while (value[++index] === "0") ; return index > 0; }, "zeros"); var stringify2 = /* @__PURE__ */ __name((start, end, options) => { if (typeof start === "string" || typeof end === "string") { return true; } return options.stringify === true; }, "stringify"); var pad = /* @__PURE__ */ __name((input, maxLength, toNumber) => { if (maxLength > 0) { let dash = input[0] === "-" ? "-" : ""; if (dash) input = input.slice(1); input = dash + input.padStart(dash ? maxLength - 1 : maxLength, "0"); } if (toNumber === false) { return String(input); } return input; }, "pad"); var toMaxLen = /* @__PURE__ */ __name((input, maxLength) => { let negative = input[0] === "-" ? "-" : ""; if (negative) { input = input.slice(1); maxLength--; } while (input.length < maxLength) input = "0" + input; return negative ? "-" + input : input; }, "toMaxLen"); var toSequence = /* @__PURE__ */ __name((parts, options, maxLen) => { parts.negatives.sort((a6, b6) => a6 < b6 ? -1 : a6 > b6 ? 1 : 0); parts.positives.sort((a6, b6) => a6 < b6 ? -1 : a6 > b6 ? 1 : 0); let prefix = options.capture ? "" : "?:"; let positives = ""; let negatives = ""; let result2; if (parts.positives.length) { positives = parts.positives.map((v) => toMaxLen(String(v), maxLen)).join("|"); } if (parts.negatives.length) { negatives = `-(${prefix}${parts.negatives.map((v) => toMaxLen(String(v), maxLen)).join("|")})`; } if (positives && negatives) { result2 = `${positives}|${negatives}`; } else { result2 = positives || negatives; } if (options.wrap) { return `(${prefix}${result2})`; } return result2; }, "toSequence"); var toRange = /* @__PURE__ */ __name((a6, b6, isNumbers, options) => { if (isNumbers) { return toRegexRange(a6, b6, { wrap: false, ...options }); } let start = String.fromCharCode(a6); if (a6 === b6) return start; let stop = String.fromCharCode(b6); return `[${start}-${stop}]`; }, "toRange"); var toRegex = /* @__PURE__ */ __name((start, end, options) => { if (Array.isArray(start)) { let wrap = options.wrap === true; let prefix = options.capture ? "" : "?:"; return wrap ? `(${prefix}${start.join("|")})` : start.join("|"); } return toRegexRange(start, end, options); }, "toRegex"); var rangeError = /* @__PURE__ */ __name((...args) => { return new RangeError("Invalid range arguments: " + util11.inspect(...args)); }, "rangeError"); var invalidRange = /* @__PURE__ */ __name((start, end, options) => { if (options.strictRanges === true) throw rangeError([start, end]); return []; }, "invalidRange"); var invalidStep = /* @__PURE__ */ __name((step, options) => { if (options.strictRanges === true) { throw new TypeError(`Expected step "${step}" to be a number`); } return []; }, "invalidStep"); var fillNumbers = /* @__PURE__ */ __name((start, end, step = 1, options = {}) => { let a6 = Number(start); let b6 = Number(end); if (!Number.isInteger(a6) || !Number.isInteger(b6)) { if (options.strictRanges === true) throw rangeError([start, end]); return []; } if (a6 === 0) a6 = 0; if (b6 === 0) b6 = 0; let descending2 = a6 > b6; let startString = String(start); let endString = String(end); let stepString = String(step); step = Math.max(Math.abs(step), 1); let padded = zeros(startString) || zeros(endString) || zeros(stepString); let maxLen = padded ? Math.max(startString.length, endString.length, stepString.length) : 0; let toNumber = padded === false && stringify2(start, end, options) === false; let format27 = options.transform || transform(toNumber); if (options.toRegex && step === 1) { return toRange(toMaxLen(start, maxLen), toMaxLen(end, maxLen), true, options); } let parts = { negatives: [], positives: [] }; let push = /* @__PURE__ */ __name((num) => parts[num < 0 ? "negatives" : "positives"].push(Math.abs(num)), "push"); let range2 = []; let index = 0; while (descending2 ? a6 >= b6 : a6 <= b6) { if (options.toRegex === true && step > 1) { push(a6); } else { range2.push(pad(format27(a6, index), maxLen, toNumber)); } a6 = descending2 ? a6 - step : a6 + step; index++; } if (options.toRegex === true) { return step > 1 ? toSequence(parts, options, maxLen) : toRegex(range2, null, { wrap: false, ...options }); } return range2; }, "fillNumbers"); var fillLetters = /* @__PURE__ */ __name((start, end, step = 1, options = {}) => { if (!isNumber(start) && start.length > 1 || !isNumber(end) && end.length > 1) { return invalidRange(start, end, options); } let format27 = options.transform || ((val) => String.fromCharCode(val)); let a6 = `${start}`.charCodeAt(0); let b6 = `${end}`.charCodeAt(0); let descending2 = a6 > b6; let min = Math.min(a6, b6); let max = Math.max(a6, b6); if (options.toRegex && step === 1) { return toRange(min, max, false, options); } let range2 = []; let index = 0; while (descending2 ? a6 >= b6 : a6 <= b6) { range2.push(format27(a6, index)); a6 = descending2 ? a6 - step : a6 + step; index++; } if (options.toRegex === true) { return toRegex(range2, null, { wrap: false, options }); } return range2; }, "fillLetters"); var fill = /* @__PURE__ */ __name((start, end, step, options = {}) => { if (end == null && isValidValue(start)) { return [start]; } if (!isValidValue(start) || !isValidValue(end)) { return invalidRange(start, end, options); } if (typeof step === "function") { return fill(start, end, 1, { transform: step }); } if (isObject3(step)) { return fill(start, end, 0, step); } let opts = { ...options }; if (opts.capture === true) opts.wrap = true; step = step || opts.step || 1; if (!isNumber(step)) { if (step != null && !isObject3(step)) return invalidStep(step, opts); return fill(start, end, 1, step); } if (isNumber(start) && isNumber(end)) { return fillNumbers(start, end, step, opts); } return fillLetters(start, end, Math.max(Math.abs(step), 1), opts); }, "fill"); module2.exports = fill; } }); // ../../node_modules/braces/lib/compile.js var require_compile = __commonJS({ "../../node_modules/braces/lib/compile.js"(exports2, module2) { "use strict"; var fill = require_fill_range(); var utils = require_utils3(); var compile = /* @__PURE__ */ __name((ast, options = {}) => { const walk = /* @__PURE__ */ __name((node, parent = {}) => { const invalidBlock = utils.isInvalidBrace(parent); const invalidNode = node.invalid === true && options.escapeInvalid === true; const invalid = invalidBlock === true || invalidNode === true; const prefix = options.escapeInvalid === true ? "\\" : ""; let output = ""; if (node.isOpen === true) { return prefix + node.value; } if (node.isClose === true) { console.log("node.isClose", prefix, node.value); return prefix + node.value; } if (node.type === "open") { return invalid ? prefix + node.value : "("; } if (node.type === "close") { return invalid ? prefix + node.value : ")"; } if (node.type === "comma") { return node.prev.type === "comma" ? "" : invalid ? node.value : "|"; } if (node.value) { return node.value; } if (node.nodes && node.ranges > 0) { const args = utils.reduce(node.nodes); const range2 = fill(...args, { ...options, wrap: false, toRegex: true, strictZeros: true }); if (range2.length !== 0) { return args.length > 1 && range2.length > 1 ? `(${range2})` : range2; } } if (node.nodes) { for (const child of node.nodes) { output += walk(child, node); } } return output; }, "walk"); return walk(ast); }, "compile"); module2.exports = compile; } }); // ../../node_modules/braces/lib/expand.js var require_expand = __commonJS({ "../../node_modules/braces/lib/expand.js"(exports2, module2) { "use strict"; var fill = require_fill_range(); var stringify2 = require_stringify(); var utils = require_utils3(); var append = /* @__PURE__ */ __name((queue = "", stash = "", enclose = false) => { const result2 = []; queue = [].concat(queue); stash = [].concat(stash); if (!stash.length) return queue; if (!queue.length) { return enclose ? utils.flatten(stash).map((ele) => `{${ele}}`) : stash; } for (const item of queue) { if (Array.isArray(item)) { for (const value of item) { result2.push(append(value, stash, enclose)); } } else { for (let ele of stash) { if (enclose === true && typeof ele === "string") ele = `{${ele}}`; result2.push(Array.isArray(ele) ? append(item, ele, enclose) : item + ele); } } } return utils.flatten(result2); }, "append"); var expand = /* @__PURE__ */ __name((ast, options = {}) => { const rangeLimit = options.rangeLimit === void 0 ? 1e3 : options.rangeLimit; const walk = /* @__PURE__ */ __name((node, parent = {}) => { node.queue = []; let p2 = parent; let q2 = parent.queue; while (p2.type !== "brace" && p2.type !== "root" && p2.parent) { p2 = p2.parent; q2 = p2.queue; } if (node.invalid || node.dollar) { q2.push(append(q2.pop(), stringify2(node, options))); return; } if (node.type === "brace" && node.invalid !== true && node.nodes.length === 2) { q2.push(append(q2.pop(), ["{}"])); return; } if (node.nodes && node.ranges > 0) { const args = utils.reduce(node.nodes); if (utils.exceedsLimit(...args, options.step, rangeLimit)) { throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit."); } let range2 = fill(...args, options); if (range2.length === 0) { range2 = stringify2(node, options); } q2.push(append(q2.pop(), range2)); node.nodes = []; return; } const enclose = utils.encloseBrace(node); let queue = node.queue; let block = node; while (block.type !== "brace" && block.type !== "root" && block.parent) { block = block.parent; queue = block.queue; } for (let i6 = 0; i6 < node.nodes.length; i6++) { const child = node.nodes[i6]; if (child.type === "comma" && node.type === "brace") { if (i6 === 1) queue.push(""); queue.push(""); continue; } if (child.type === "close") { q2.push(append(q2.pop(), queue, enclose)); continue; } if (child.value && child.type !== "open") { queue.push(append(queue.pop(), child.value)); continue; } if (child.nodes) { walk(child, node); } } return queue; }, "walk"); return utils.flatten(walk(ast)); }, "expand"); module2.exports = expand; } }); // ../../node_modules/braces/lib/constants.js var require_constants2 = __commonJS({ "../../node_modules/braces/lib/constants.js"(exports2, module2) { "use strict"; module2.exports = { MAX_LENGTH: 1e4, // Digits CHAR_0: "0", /* 0 */ CHAR_9: "9", /* 9 */ // Alphabet chars. CHAR_UPPERCASE_A: "A", /* A */ CHAR_LOWERCASE_A: "a", /* a */ CHAR_UPPERCASE_Z: "Z", /* Z */ CHAR_LOWERCASE_Z: "z", /* z */ CHAR_LEFT_PARENTHESES: "(", /* ( */ CHAR_RIGHT_PARENTHESES: ")", /* ) */ CHAR_ASTERISK: "*", /* * */ // Non-alphabetic chars. CHAR_AMPERSAND: "&", /* & */ CHAR_AT: "@", /* @ */ CHAR_BACKSLASH: "\\", /* \ */ CHAR_BACKTICK: "`", /* ` */ CHAR_CARRIAGE_RETURN: "\r", /* \r */ CHAR_CIRCUMFLEX_ACCENT: "^", /* ^ */ CHAR_COLON: ":", /* : */ CHAR_COMMA: ",", /* , */ CHAR_DOLLAR: "$", /* . */ CHAR_DOT: ".", /* . */ CHAR_DOUBLE_QUOTE: '"', /* " */ CHAR_EQUAL: "=", /* = */ CHAR_EXCLAMATION_MARK: "!", /* ! */ CHAR_FORM_FEED: "\f", /* \f */ CHAR_FORWARD_SLASH: "/", /* / */ CHAR_HASH: "#", /* # */ CHAR_HYPHEN_MINUS: "-", /* - */ CHAR_LEFT_ANGLE_BRACKET: "<", /* < */ CHAR_LEFT_CURLY_BRACE: "{", /* { */ CHAR_LEFT_SQUARE_BRACKET: "[", /* [ */ CHAR_LINE_FEED: "\n", /* \n */ CHAR_NO_BREAK_SPACE: "\xA0", /* \u00A0 */ CHAR_PERCENT: "%", /* % */ CHAR_PLUS: "+", /* + */ CHAR_QUESTION_MARK: "?", /* ? */ CHAR_RIGHT_ANGLE_BRACKET: ">", /* > */ CHAR_RIGHT_CURLY_BRACE: "}", /* } */ CHAR_RIGHT_SQUARE_BRACKET: "]", /* ] */ CHAR_SEMICOLON: ";", /* ; */ CHAR_SINGLE_QUOTE: "'", /* ' */ CHAR_SPACE: " ", /* */ CHAR_TAB: " ", /* \t */ CHAR_UNDERSCORE: "_", /* _ */ CHAR_VERTICAL_LINE: "|", /* | */ CHAR_ZERO_WIDTH_NOBREAK_SPACE: "\uFEFF" /* \uFEFF */ }; } }); // ../../node_modules/braces/lib/parse.js var require_parse2 = __commonJS({ "../../node_modules/braces/lib/parse.js"(exports2, module2) { "use strict"; var stringify2 = require_stringify(); var { MAX_LENGTH, CHAR_BACKSLASH, /* \ */ CHAR_BACKTICK, /* ` */ CHAR_COMMA, /* , */ CHAR_DOT, /* . */ CHAR_LEFT_PARENTHESES, /* ( */ CHAR_RIGHT_PARENTHESES, /* ) */ CHAR_LEFT_CURLY_BRACE, /* { */ CHAR_RIGHT_CURLY_BRACE, /* } */ CHAR_LEFT_SQUARE_BRACKET, /* [ */ CHAR_RIGHT_SQUARE_BRACKET, /* ] */ CHAR_DOUBLE_QUOTE, /* " */ CHAR_SINGLE_QUOTE, /* ' */ CHAR_NO_BREAK_SPACE, CHAR_ZERO_WIDTH_NOBREAK_SPACE } = require_constants2(); var parse2 = /* @__PURE__ */ __name((input, options = {}) => { if (typeof input !== "string") { throw new TypeError("Expected a string"); } const opts = options || {}; const max = typeof opts.maxLength === "number" ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; if (input.length > max) { throw new SyntaxError(`Input length (${input.length}), exceeds max characters (${max})`); } const ast = { type: "root", input, nodes: [] }; const stack = [ast]; let block = ast; let prev = ast; let brackets = 0; const length = input.length; let index = 0; let depth = 0; let value; const advance = /* @__PURE__ */ __name(() => input[index++], "advance"); const push = /* @__PURE__ */ __name((node) => { if (node.type === "text" && prev.type === "dot") { prev.type = "text"; } if (prev && prev.type === "text" && node.type === "text") { prev.value += node.value; return; } block.nodes.push(node); node.parent = block; node.prev = prev; prev = node; return node; }, "push"); push({ type: "bos" }); while (index < length) { block = stack[stack.length - 1]; value = advance(); if (value === CHAR_ZERO_WIDTH_NOBREAK_SPACE || value === CHAR_NO_BREAK_SPACE) { continue; } if (value === CHAR_BACKSLASH) { push({ type: "text", value: (options.keepEscaping ? value : "") + advance() }); continue; } if (value === CHAR_RIGHT_SQUARE_BRACKET) { push({ type: "text", value: "\\" + value }); continue; } if (value === CHAR_LEFT_SQUARE_BRACKET) { brackets++; let next; while (index < length && (next = advance())) { value += next; if (next === CHAR_LEFT_SQUARE_BRACKET) { brackets++; continue; } if (next === CHAR_BACKSLASH) { value += advance(); continue; } if (next === CHAR_RIGHT_SQUARE_BRACKET) { brackets--; if (brackets === 0) { break; } } } push({ type: "text", value }); continue; } if (value === CHAR_LEFT_PARENTHESES) { block = push({ type: "paren", nodes: [] }); stack.push(block); push({ type: "text", value }); continue; } if (value === CHAR_RIGHT_PARENTHESES) { if (block.type !== "paren") { push({ type: "text", value }); continue; } block = stack.pop(); push({ type: "text", value }); block = stack[stack.length - 1]; continue; } if (value === CHAR_DOUBLE_QUOTE || value === CHAR_SINGLE_QUOTE || value === CHAR_BACKTICK) { const open2 = value; let next; if (options.keepQuotes !== true) { value = ""; } while (index < length && (next = advance())) { if (next === CHAR_BACKSLASH) { value += next + advance(); continue; } if (next === open2) { if (options.keepQuotes === true) value += next; break; } value += next; } push({ type: "text", value }); continue; } if (value === CHAR_LEFT_CURLY_BRACE) { depth++; const dollar = prev.value && prev.value.slice(-1) === "$" || block.dollar === true; const brace = { type: "brace", open: true, close: false, dollar, depth, commas: 0, ranges: 0, nodes: [] }; block = push(brace); stack.push(block); push({ type: "open", value }); continue; } if (value === CHAR_RIGHT_CURLY_BRACE) { if (block.type !== "brace") { push({ type: "text", value }); continue; } const type = "close"; block = stack.pop(); block.close = true; push({ type, value }); depth--; block = stack[stack.length - 1]; continue; } if (value === CHAR_COMMA && depth > 0) { if (block.ranges > 0) { block.ranges = 0; const open2 = block.nodes.shift(); block.nodes = [open2, { type: "text", value: stringify2(block) }]; } push({ type: "comma", value }); block.commas++; continue; } if (value === CHAR_DOT && depth > 0 && block.commas === 0) { const siblings = block.nodes; if (depth === 0 || siblings.length === 0) { push({ type: "text", value }); continue; } if (prev.type === "dot") { block.range = []; prev.value += value; prev.type = "range"; if (block.nodes.length !== 3 && block.nodes.length !== 5) { block.invalid = true; block.ranges = 0; prev.type = "text"; continue; } block.ranges++; block.args = []; continue; } if (prev.type === "range") { siblings.pop(); const before = siblings[siblings.length - 1]; before.value += prev.value + value; prev = before; block.ranges--; continue; } push({ type: "dot", value }); continue; } push({ type: "text", value }); } do { block = stack.pop(); if (block.type !== "root") { block.nodes.forEach((node) => { if (!node.nodes) { if (node.type === "open") node.isOpen = true; if (node.type === "close") node.isClose = true; if (!node.nodes) node.type = "text"; node.invalid = true; } }); const parent = stack[stack.length - 1]; const index2 = parent.nodes.indexOf(block); parent.nodes.splice(index2, 1, ...block.nodes); } } while (stack.length > 0); push({ type: "eos" }); return ast; }, "parse"); module2.exports = parse2; } }); // ../../node_modules/braces/index.js var require_braces = __commonJS({ "../../node_modules/braces/index.js"(exports2, module2) { "use strict"; var stringify2 = require_stringify(); var compile = require_compile(); var expand = require_expand(); var parse2 = require_parse2(); var braces = /* @__PURE__ */ __name((input, options = {}) => { let output = []; if (Array.isArray(input)) { for (const pattern of input) { const result2 = braces.create(pattern, options); if (Array.isArray(result2)) { output.push(...result2); } else { output.push(result2); } } } else { output = [].concat(braces.create(input, options)); } if (options && options.expand === true && options.nodupes === true) { output = [...new Set(output)]; } return output; }, "braces"); braces.parse = (input, options = {}) => parse2(input, options); braces.stringify = (input, options = {}) => { if (typeof input === "string") { return stringify2(braces.parse(input, options), options); } return stringify2(input, options); }; braces.compile = (input, options = {}) => { if (typeof input === "string") { input = braces.parse(input, options); } return compile(input, options); }; braces.expand = (input, options = {}) => { if (typeof input === "string") { input = braces.parse(input, options); } let result2 = expand(input, options); if (options.noempty === true) { result2 = result2.filter(Boolean); } if (options.nodupes === true) { result2 = [...new Set(result2)]; } return result2; }; braces.create = (input, options = {}) => { if (input === "" || input.length < 3) { return [input]; } return options.expand !== true ? braces.compile(input, options) : braces.expand(input, options); }; module2.exports = braces; } }); // ../../node_modules/micromatch/node_modules/picomatch/lib/constants.js var require_constants3 = __commonJS({ "../../node_modules/micromatch/node_modules/picomatch/lib/constants.js"(exports2, module2) { "use strict"; var path46 = require("path"); var WIN_SLASH = "\\\\/"; var WIN_NO_SLASH = `[^${WIN_SLASH}]`; var DEFAULT_MAX_EXTGLOB_RECURSION = 0; var DOT_LITERAL = "\\."; var PLUS_LITERAL = "\\+"; var QMARK_LITERAL = "\\?"; var SLASH_LITERAL = "\\/"; var ONE_CHAR = "(?=.)"; var QMARK = "[^/]"; var END_ANCHOR = `(?:${SLASH_LITERAL}|$)`; var START_ANCHOR = `(?:^|${SLASH_LITERAL})`; var DOTS_SLASH = `${DOT_LITERAL}{1,2}${END_ANCHOR}`; var NO_DOT = `(?!${DOT_LITERAL})`; var NO_DOTS = `(?!${START_ANCHOR}${DOTS_SLASH})`; var NO_DOT_SLASH = `(?!${DOT_LITERAL}{0,1}${END_ANCHOR})`; var NO_DOTS_SLASH = `(?!${DOTS_SLASH})`; var QMARK_NO_DOT = `[^.${SLASH_LITERAL}]`; var STAR = `${QMARK}*?`; var POSIX_CHARS = { DOT_LITERAL, PLUS_LITERAL, QMARK_LITERAL, SLASH_LITERAL, ONE_CHAR, QMARK, END_ANCHOR, DOTS_SLASH, NO_DOT, NO_DOTS, NO_DOT_SLASH, NO_DOTS_SLASH, QMARK_NO_DOT, STAR, START_ANCHOR }; var WINDOWS_CHARS = { ...POSIX_CHARS, SLASH_LITERAL: `[${WIN_SLASH}]`, QMARK: WIN_NO_SLASH, STAR: `${WIN_NO_SLASH}*?`, DOTS_SLASH: `${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$)`, NO_DOT: `(?!${DOT_LITERAL})`, NO_DOTS: `(?!(?:^|[${WIN_SLASH}])${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`, NO_DOT_SLASH: `(?!${DOT_LITERAL}{0,1}(?:[${WIN_SLASH}]|$))`, NO_DOTS_SLASH: `(?!${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`, QMARK_NO_DOT: `[^.${WIN_SLASH}]`, START_ANCHOR: `(?:^|[${WIN_SLASH}])`, END_ANCHOR: `(?:[${WIN_SLASH}]|$)` }; var POSIX_REGEX_SOURCE = { __proto__: null, alnum: "a-zA-Z0-9", alpha: "a-zA-Z", ascii: "\\x00-\\x7F", blank: " \\t", cntrl: "\\x00-\\x1F\\x7F", digit: "0-9", graph: "\\x21-\\x7E", lower: "a-z", print: "\\x20-\\x7E ", punct: "\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~", space: " \\t\\r\\n\\v\\f", upper: "A-Z", word: "A-Za-z0-9_", xdigit: "A-Fa-f0-9" }; module2.exports = { DEFAULT_MAX_EXTGLOB_RECURSION, MAX_LENGTH: 1024 * 64, POSIX_REGEX_SOURCE, // regular expressions REGEX_BACKSLASH: /\\(?![*+?^${}(|)[\]])/g, REGEX_NON_SPECIAL_CHARS: /^[^@![\].,$*+?^{}()|\\/]+/, REGEX_SPECIAL_CHARS: /[-*+?.^${}(|)[\]]/, REGEX_SPECIAL_CHARS_BACKREF: /(\\?)((\W)(\3*))/g, REGEX_SPECIAL_CHARS_GLOBAL: /([-*+?.^${}(|)[\]])/g, REGEX_REMOVE_BACKSLASH: /(?:\[.*?[^\\]\]|\\(?=.))/g, // Replace globs with equivalent patterns to reduce parsing time. REPLACEMENTS: { __proto__: null, "***": "*", "**/**": "**", "**/**/**": "**" }, // Digits CHAR_0: 48, /* 0 */ CHAR_9: 57, /* 9 */ // Alphabet chars. CHAR_UPPERCASE_A: 65, /* A */ CHAR_LOWERCASE_A: 97, /* a */ CHAR_UPPERCASE_Z: 90, /* Z */ CHAR_LOWERCASE_Z: 122, /* z */ CHAR_LEFT_PARENTHESES: 40, /* ( */ CHAR_RIGHT_PARENTHESES: 41, /* ) */ CHAR_ASTERISK: 42, /* * */ // Non-alphabetic chars. CHAR_AMPERSAND: 38, /* & */ CHAR_AT: 64, /* @ */ CHAR_BACKWARD_SLASH: 92, /* \ */ CHAR_CARRIAGE_RETURN: 13, /* \r */ CHAR_CIRCUMFLEX_ACCENT: 94, /* ^ */ CHAR_COLON: 58, /* : */ CHAR_COMMA: 44, /* , */ CHAR_DOT: 46, /* . */ CHAR_DOUBLE_QUOTE: 34, /* " */ CHAR_EQUAL: 61, /* = */ CHAR_EXCLAMATION_MARK: 33, /* ! */ CHAR_FORM_FEED: 12, /* \f */ CHAR_FORWARD_SLASH: 47, /* / */ CHAR_GRAVE_ACCENT: 96, /* ` */ CHAR_HASH: 35, /* # */ CHAR_HYPHEN_MINUS: 45, /* - */ CHAR_LEFT_ANGLE_BRACKET: 60, /* < */ CHAR_LEFT_CURLY_BRACE: 123, /* { */ CHAR_LEFT_SQUARE_BRACKET: 91, /* [ */ CHAR_LINE_FEED: 10, /* \n */ CHAR_NO_BREAK_SPACE: 160, /* \u00A0 */ CHAR_PERCENT: 37, /* % */ CHAR_PLUS: 43, /* + */ CHAR_QUESTION_MARK: 63, /* ? */ CHAR_RIGHT_ANGLE_BRACKET: 62, /* > */ CHAR_RIGHT_CURLY_BRACE: 125, /* } */ CHAR_RIGHT_SQUARE_BRACKET: 93, /* ] */ CHAR_SEMICOLON: 59, /* ; */ CHAR_SINGLE_QUOTE: 39, /* ' */ CHAR_SPACE: 32, /* */ CHAR_TAB: 9, /* \t */ CHAR_UNDERSCORE: 95, /* _ */ CHAR_VERTICAL_LINE: 124, /* | */ CHAR_ZERO_WIDTH_NOBREAK_SPACE: 65279, /* \uFEFF */ SEP: path46.sep, /** * Create EXTGLOB_CHARS */ extglobChars(chars) { return { "!": { type: "negate", open: "(?:(?!(?:", close: `))${chars.STAR})` }, "?": { type: "qmark", open: "(?:", close: ")?" }, "+": { type: "plus", open: "(?:", close: ")+" }, "*": { type: "star", open: "(?:", close: ")*" }, "@": { type: "at", open: "(?:", close: ")" } }; }, /** * Create GLOB_CHARS */ globChars(win32) { return win32 === true ? WINDOWS_CHARS : POSIX_CHARS; } }; } }); // ../../node_modules/micromatch/node_modules/picomatch/lib/utils.js var require_utils4 = __commonJS({ "../../node_modules/micromatch/node_modules/picomatch/lib/utils.js"(exports2) { "use strict"; var path46 = require("path"); var win32 = process.platform === "win32"; var { REGEX_BACKSLASH, REGEX_REMOVE_BACKSLASH, REGEX_SPECIAL_CHARS, REGEX_SPECIAL_CHARS_GLOBAL } = require_constants3(); exports2.isObject = (val) => val !== null && typeof val === "object" && !Array.isArray(val); exports2.hasRegexChars = (str) => REGEX_SPECIAL_CHARS.test(str); exports2.isRegexChar = (str) => str.length === 1 && exports2.hasRegexChars(str); exports2.escapeRegex = (str) => str.replace(REGEX_SPECIAL_CHARS_GLOBAL, "\\$1"); exports2.toPosixSlashes = (str) => str.replace(REGEX_BACKSLASH, "/"); exports2.removeBackslashes = (str) => { return str.replace(REGEX_REMOVE_BACKSLASH, (match) => { return match === "\\" ? "" : match; }); }; exports2.supportsLookbehinds = () => { const segs = process.version.slice(1).split(".").map(Number); if (segs.length === 3 && segs[0] >= 9 || segs[0] === 8 && segs[1] >= 10) { return true; } return false; }; exports2.isWindows = (options) => { if (options && typeof options.windows === "boolean") { return options.windows; } return win32 === true || path46.sep === "\\"; }; exports2.escapeLast = (input, char, lastIdx) => { const idx = input.lastIndexOf(char, lastIdx); if (idx === -1) return input; if (input[idx - 1] === "\\") return exports2.escapeLast(input, char, idx - 1); return `${input.slice(0, idx)}\\${input.slice(idx)}`; }; exports2.removePrefix = (input, state2 = {}) => { let output = input; if (output.startsWith("./")) { output = output.slice(2); state2.prefix = "./"; } return output; }; exports2.wrapOutput = (input, state2 = {}, options = {}) => { const prepend = options.contains ? "" : "^"; const append = options.contains ? "" : "$"; let output = `${prepend}(?:${input})${append}`; if (state2.negated === true) { output = `(?:^(?!${output}).*$)`; } return output; }; } }); // ../../node_modules/micromatch/node_modules/picomatch/lib/scan.js var require_scan2 = __commonJS({ "../../node_modules/micromatch/node_modules/picomatch/lib/scan.js"(exports2, module2) { "use strict"; var utils = require_utils4(); var { CHAR_ASTERISK, /* * */ CHAR_AT, /* @ */ CHAR_BACKWARD_SLASH, /* \ */ CHAR_COMMA, /* , */ CHAR_DOT, /* . */ CHAR_EXCLAMATION_MARK, /* ! */ CHAR_FORWARD_SLASH, /* / */ CHAR_LEFT_CURLY_BRACE, /* { */ CHAR_LEFT_PARENTHESES, /* ( */ CHAR_LEFT_SQUARE_BRACKET, /* [ */ CHAR_PLUS, /* + */ CHAR_QUESTION_MARK, /* ? */ CHAR_RIGHT_CURLY_BRACE, /* } */ CHAR_RIGHT_PARENTHESES, /* ) */ CHAR_RIGHT_SQUARE_BRACKET /* ] */ } = require_constants3(); var isPathSeparator = /* @__PURE__ */ __name((code) => { return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH; }, "isPathSeparator"); var depth = /* @__PURE__ */ __name((token) => { if (token.isPrefix !== true) { token.depth = token.isGlobstar ? Infinity : 1; } }, "depth"); var scan = /* @__PURE__ */ __name((input, options) => { const opts = options || {}; const length = input.length - 1; const scanToEnd = opts.parts === true || opts.scanToEnd === true; const slashes = []; const tokens = []; const parts = []; let str = input; let index = -1; let start = 0; let lastIndex = 0; let isBrace = false; let isBracket = false; let isGlob = false; let isExtglob = false; let isGlobstar = false; let braceEscaped = false; let backslashes = false; let negated = false; let negatedExtglob = false; let finished = false; let braces = 0; let prev; let code; let token = { value: "", depth: 0, isGlob: false }; const eos = /* @__PURE__ */ __name(() => index >= length, "eos"); const peek = /* @__PURE__ */ __name(() => str.charCodeAt(index + 1), "peek"); const advance = /* @__PURE__ */ __name(() => { prev = code; return str.charCodeAt(++index); }, "advance"); while (index < length) { code = advance(); let next; if (code === CHAR_BACKWARD_SLASH) { backslashes = token.backslashes = true; code = advance(); if (code === CHAR_LEFT_CURLY_BRACE) { braceEscaped = true; } continue; } if (braceEscaped === true || code === CHAR_LEFT_CURLY_BRACE) { braces++; while (eos() !== true && (code = advance())) { if (code === CHAR_BACKWARD_SLASH) { backslashes = token.backslashes = true; advance(); continue; } if (code === CHAR_LEFT_CURLY_BRACE) { braces++; continue; } if (braceEscaped !== true && code === CHAR_DOT && (code = advance()) === CHAR_DOT) { isBrace = token.isBrace = true; isGlob = token.isGlob = true; finished = true; if (scanToEnd === true) { continue; } break; } if (braceEscaped !== true && code === CHAR_COMMA) { isBrace = token.isBrace = true; isGlob = token.isGlob = true; finished = true; if (scanToEnd === true) { continue; } break; } if (code === CHAR_RIGHT_CURLY_BRACE) { braces--; if (braces === 0) { braceEscaped = false; isBrace = token.isBrace = true; finished = true; break; } } } if (scanToEnd === true) { continue; } break; } if (code === CHAR_FORWARD_SLASH) { slashes.push(index); tokens.push(token); token = { value: "", depth: 0, isGlob: false }; if (finished === true) continue; if (prev === CHAR_DOT && index === start + 1) { start += 2; continue; } lastIndex = index + 1; continue; } if (opts.noext !== true) { const isExtglobChar = code === CHAR_PLUS || code === CHAR_AT || code === CHAR_ASTERISK || code === CHAR_QUESTION_MARK || code === CHAR_EXCLAMATION_MARK; if (isExtglobChar === true && peek() === CHAR_LEFT_PARENTHESES) { isGlob = token.isGlob = true; isExtglob = token.isExtglob = true; finished = true; if (code === CHAR_EXCLAMATION_MARK && index === start) { negatedExtglob = true; } if (scanToEnd === true) { while (eos() !== true && (code = advance())) { if (code === CHAR_BACKWARD_SLASH) { backslashes = token.backslashes = true; code = advance(); continue; } if (code === CHAR_RIGHT_PARENTHESES) { isGlob = token.isGlob = true; finished = true; break; } } continue; } break; } } if (code === CHAR_ASTERISK) { if (prev === CHAR_ASTERISK) isGlobstar = token.isGlobstar = true; isGlob = token.isGlob = true; finished = true; if (scanToEnd === true) { continue; } break; } if (code === CHAR_QUESTION_MARK) { isGlob = token.isGlob = true; finished = true; if (scanToEnd === true) { continue; } break; } if (code === CHAR_LEFT_SQUARE_BRACKET) { while (eos() !== true && (next = advance())) { if (next === CHAR_BACKWARD_SLASH) { backslashes = token.backslashes = true; advance(); continue; } if (next === CHAR_RIGHT_SQUARE_BRACKET) { isBracket = token.isBracket = true; isGlob = token.isGlob = true; finished = true; break; } } if (scanToEnd === true) { continue; } break; } if (opts.nonegate !== true && code === CHAR_EXCLAMATION_MARK && index === start) { negated = token.negated = true; start++; continue; } if (opts.noparen !== true && code === CHAR_LEFT_PARENTHESES) { isGlob = token.isGlob = true; if (scanToEnd === true) { while (eos() !== true && (code = advance())) { if (code === CHAR_LEFT_PARENTHESES) { backslashes = token.backslashes = true; code = advance(); continue; } if (code === CHAR_RIGHT_PARENTHESES) { finished = true; break; } } continue; } break; } if (isGlob === true) { finished = true; if (scanToEnd === true) { continue; } break; } } if (opts.noext === true) { isExtglob = false; isGlob = false; } let base = str; let prefix = ""; let glob = ""; if (start > 0) { prefix = str.slice(0, start); str = str.slice(start); lastIndex -= start; } if (base && isGlob === true && lastIndex > 0) { base = str.slice(0, lastIndex); glob = str.slice(lastIndex); } else if (isGlob === true) { base = ""; glob = str; } else { base = str; } if (base && base !== "" && base !== "/" && base !== str) { if (isPathSeparator(base.charCodeAt(base.length - 1))) { base = base.slice(0, -1); } } if (opts.unescape === true) { if (glob) glob = utils.removeBackslashes(glob); if (base && backslashes === true) { base = utils.removeBackslashes(base); } } const state2 = { prefix, input, start, base, glob, isBrace, isBracket, isGlob, isExtglob, isGlobstar, negated, negatedExtglob }; if (opts.tokens === true) { state2.maxDepth = 0; if (!isPathSeparator(code)) { tokens.push(token); } state2.tokens = tokens; } if (opts.parts === true || opts.tokens === true) { let prevIndex; for (let idx = 0; idx < slashes.length; idx++) { const n2 = prevIndex ? prevIndex + 1 : start; const i6 = slashes[idx]; const value = input.slice(n2, i6); if (opts.tokens) { if (idx === 0 && start !== 0) { tokens[idx].isPrefix = true; tokens[idx].value = prefix; } else { tokens[idx].value = value; } depth(tokens[idx]); state2.maxDepth += tokens[idx].depth; } if (idx !== 0 || value !== "") { parts.push(value); } prevIndex = i6; } if (prevIndex && prevIndex + 1 < input.length) { const value = input.slice(prevIndex + 1); parts.push(value); if (opts.tokens) { tokens[tokens.length - 1].value = value; depth(tokens[tokens.length - 1]); state2.maxDepth += tokens[tokens.length - 1].depth; } } state2.slashes = slashes; state2.parts = parts; } return state2; }, "scan"); module2.exports = scan; } }); // ../../node_modules/micromatch/node_modules/picomatch/lib/parse.js var require_parse3 = __commonJS({ "../../node_modules/micromatch/node_modules/picomatch/lib/parse.js"(exports2, module2) { "use strict"; var constants3 = require_constants3(); var utils = require_utils4(); var { MAX_LENGTH, POSIX_REGEX_SOURCE, REGEX_NON_SPECIAL_CHARS, REGEX_SPECIAL_CHARS_BACKREF, REPLACEMENTS } = constants3; var expandRange = /* @__PURE__ */ __name((args, options) => { if (typeof options.expandRange === "function") { return options.expandRange(...args, options); } args.sort(); const value = `[${args.join("-")}]`; try { new RegExp(value); } catch (ex) { return args.map((v) => utils.escapeRegex(v)).join(".."); } return value; }, "expandRange"); var syntaxError = /* @__PURE__ */ __name((type, char) => { return `Missing ${type}: "${char}" - use "\\\\${char}" to match literal characters`; }, "syntaxError"); var splitTopLevel = /* @__PURE__ */ __name((input) => { const parts = []; let bracket = 0; let paren = 0; let quote = 0; let value = ""; let escaped = false; for (const ch of input) { if (escaped === true) { value += ch; escaped = false; continue; } if (ch === "\\") { value += ch; escaped = true; continue; } if (ch === '"') { quote = quote === 1 ? 0 : 1; value += ch; continue; } if (quote === 0) { if (ch === "[") { bracket++; } else if (ch === "]" && bracket > 0) { bracket--; } else if (bracket === 0) { if (ch === "(") { paren++; } else if (ch === ")" && paren > 0) { paren--; } else if (ch === "|" && paren === 0) { parts.push(value); value = ""; continue; } } } value += ch; } parts.push(value); return parts; }, "splitTopLevel"); var isPlainBranch = /* @__PURE__ */ __name((branch) => { let escaped = false; for (const ch of branch) { if (escaped === true) { escaped = false; continue; } if (ch === "\\") { escaped = true; continue; } if (/[?*+@!()[\]{}]/.test(ch)) { return false; } } return true; }, "isPlainBranch"); var normalizeSimpleBranch = /* @__PURE__ */ __name((branch) => { let value = branch.trim(); let changed = true; while (changed === true) { changed = false; if (/^@\([^\\()[\]{}|]+\)$/.test(value)) { value = value.slice(2, -1); changed = true; } } if (!isPlainBranch(value)) { return; } return value.replace(/\\(.)/g, "$1"); }, "normalizeSimpleBranch"); var hasRepeatedCharPrefixOverlap = /* @__PURE__ */ __name((branches) => { const values = branches.map(normalizeSimpleBranch).filter(Boolean); for (let i6 = 0; i6 < values.length; i6++) { for (let j6 = i6 + 1; j6 < values.length; j6++) { const a6 = values[i6]; const b6 = values[j6]; const char = a6[0]; if (!char || a6 !== char.repeat(a6.length) || b6 !== char.repeat(b6.length)) { continue; } if (a6 === b6 || a6.startsWith(b6) || b6.startsWith(a6)) { return true; } } } return false; }, "hasRepeatedCharPrefixOverlap"); var parseRepeatedExtglob = /* @__PURE__ */ __name((pattern, requireEnd = true) => { if (pattern[0] !== "+" && pattern[0] !== "*" || pattern[1] !== "(") { return; } let bracket = 0; let paren = 0; let quote = 0; let escaped = false; for (let i6 = 1; i6 < pattern.length; i6++) { const ch = pattern[i6]; if (escaped === true) { escaped = false; continue; } if (ch === "\\") { escaped = true; continue; } if (ch === '"') { quote = quote === 1 ? 0 : 1; continue; } if (quote === 1) { continue; } if (ch === "[") { bracket++; continue; } if (ch === "]" && bracket > 0) { bracket--; continue; } if (bracket > 0) { continue; } if (ch === "(") { paren++; continue; } if (ch === ")") { paren--; if (paren === 0) { if (requireEnd === true && i6 !== pattern.length - 1) { return; } return { type: pattern[0], body: pattern.slice(2, i6), end: i6 }; } } } }, "parseRepeatedExtglob"); var getStarExtglobSequenceOutput = /* @__PURE__ */ __name((pattern) => { let index = 0; const chars = []; while (index < pattern.length) { const match = parseRepeatedExtglob(pattern.slice(index), false); if (!match || match.type !== "*") { return; } const branches = splitTopLevel(match.body).map((branch2) => branch2.trim()); if (branches.length !== 1) { return; } const branch = normalizeSimpleBranch(branches[0]); if (!branch || branch.length !== 1) { return; } chars.push(branch); index += match.end + 1; } if (chars.length < 1) { return; } const source = chars.length === 1 ? utils.escapeRegex(chars[0]) : `[${chars.map((ch) => utils.escapeRegex(ch)).join("")}]`; return `${source}*`; }, "getStarExtglobSequenceOutput"); var repeatedExtglobRecursion = /* @__PURE__ */ __name((pattern) => { let depth = 0; let value = pattern.trim(); let match = parseRepeatedExtglob(value); while (match) { depth++; value = match.body.trim(); match = parseRepeatedExtglob(value); } return depth; }, "repeatedExtglobRecursion"); var analyzeRepeatedExtglob = /* @__PURE__ */ __name((body, options) => { if (options.maxExtglobRecursion === false) { return { risky: false }; } const max = typeof options.maxExtglobRecursion === "number" ? options.maxExtglobRecursion : constants3.DEFAULT_MAX_EXTGLOB_RECURSION; const branches = splitTopLevel(body).map((branch) => branch.trim()); if (branches.length > 1) { if (branches.some((branch) => branch === "") || branches.some((branch) => /^[*?]+$/.test(branch)) || hasRepeatedCharPrefixOverlap(branches)) { return { risky: true }; } } for (const branch of branches) { const safeOutput = getStarExtglobSequenceOutput(branch); if (safeOutput) { return { risky: true, safeOutput }; } if (repeatedExtglobRecursion(branch) > max) { return { risky: true }; } } return { risky: false }; }, "analyzeRepeatedExtglob"); var parse2 = /* @__PURE__ */ __name((input, options) => { if (typeof input !== "string") { throw new TypeError("Expected a string"); } input = REPLACEMENTS[input] || input; const opts = { ...options }; const max = typeof opts.maxLength === "number" ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; let len = input.length; if (len > max) { throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`); } const bos = { type: "bos", value: "", output: opts.prepend || "" }; const tokens = [bos]; const capture = opts.capture ? "" : "?:"; const win32 = utils.isWindows(options); const PLATFORM_CHARS = constants3.globChars(win32); const EXTGLOB_CHARS = constants3.extglobChars(PLATFORM_CHARS); const { DOT_LITERAL, PLUS_LITERAL, SLASH_LITERAL, ONE_CHAR, DOTS_SLASH, NO_DOT, NO_DOT_SLASH, NO_DOTS_SLASH, QMARK, QMARK_NO_DOT, STAR, START_ANCHOR } = PLATFORM_CHARS; const globstar = /* @__PURE__ */ __name((opts2) => { return `(${capture}(?:(?!${START_ANCHOR}${opts2.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`; }, "globstar"); const nodot = opts.dot ? "" : NO_DOT; const qmarkNoDot = opts.dot ? QMARK : QMARK_NO_DOT; let star = opts.bash === true ? globstar(opts) : STAR; if (opts.capture) { star = `(${star})`; } if (typeof opts.noext === "boolean") { opts.noextglob = opts.noext; } const state2 = { input, index: -1, start: 0, dot: opts.dot === true, consumed: "", output: "", prefix: "", backtrack: false, negated: false, brackets: 0, braces: 0, parens: 0, quotes: 0, globstar: false, tokens }; input = utils.removePrefix(input, state2); len = input.length; const extglobs = []; const braces = []; const stack = []; let prev = bos; let value; const eos = /* @__PURE__ */ __name(() => state2.index === len - 1, "eos"); const peek = state2.peek = (n2 = 1) => input[state2.index + n2]; const advance = state2.advance = () => input[++state2.index] || ""; const remaining = /* @__PURE__ */ __name(() => input.slice(state2.index + 1), "remaining"); const consume = /* @__PURE__ */ __name((value2 = "", num = 0) => { state2.consumed += value2; state2.index += num; }, "consume"); const append = /* @__PURE__ */ __name((token) => { state2.output += token.output != null ? token.output : token.value; consume(token.value); }, "append"); const negate = /* @__PURE__ */ __name(() => { let count = 1; while (peek() === "!" && (peek(2) !== "(" || peek(3) === "?")) { advance(); state2.start++; count++; } if (count % 2 === 0) { return false; } state2.negated = true; state2.start++; return true; }, "negate"); const increment = /* @__PURE__ */ __name((type) => { state2[type]++; stack.push(type); }, "increment"); const decrement = /* @__PURE__ */ __name((type) => { state2[type]--; stack.pop(); }, "decrement"); const push = /* @__PURE__ */ __name((tok) => { if (prev.type === "globstar") { const isBrace = state2.braces > 0 && (tok.type === "comma" || tok.type === "brace"); const isExtglob = tok.extglob === true || extglobs.length && (tok.type === "pipe" || tok.type === "paren"); if (tok.type !== "slash" && tok.type !== "paren" && !isBrace && !isExtglob) { state2.output = state2.output.slice(0, -prev.output.length); prev.type = "star"; prev.value = "*"; prev.output = star; state2.output += prev.output; } } if (extglobs.length && tok.type !== "paren") { extglobs[extglobs.length - 1].inner += tok.value; } if (tok.value || tok.output) append(tok); if (prev && prev.type === "text" && tok.type === "text") { prev.value += tok.value; prev.output = (prev.output || "") + tok.value; return; } tok.prev = prev; tokens.push(tok); prev = tok; }, "push"); const extglobOpen = /* @__PURE__ */ __name((type, value2) => { const token = { ...EXTGLOB_CHARS[value2], conditions: 1, inner: "" }; token.prev = prev; token.parens = state2.parens; token.output = state2.output; token.startIndex = state2.index; token.tokensIndex = tokens.length; const output = (opts.capture ? "(" : "") + token.open; increment("parens"); push({ type, value: value2, output: state2.output ? "" : ONE_CHAR }); push({ type: "paren", extglob: true, value: advance(), output }); extglobs.push(token); }, "extglobOpen"); const extglobClose = /* @__PURE__ */ __name((token) => { const literal = input.slice(token.startIndex, state2.index + 1); const body = input.slice(token.startIndex + 2, state2.index); const analysis = analyzeRepeatedExtglob(body, opts); if ((token.type === "plus" || token.type === "star") && analysis.risky) { const safeOutput = analysis.safeOutput ? (token.output ? "" : ONE_CHAR) + (opts.capture ? `(${analysis.safeOutput})` : analysis.safeOutput) : void 0; const open2 = tokens[token.tokensIndex]; open2.type = "text"; open2.value = literal; open2.output = safeOutput || utils.escapeRegex(literal); for (let i6 = token.tokensIndex + 1; i6 < tokens.length; i6++) { tokens[i6].value = ""; tokens[i6].output = ""; delete tokens[i6].suffix; } state2.output = token.output + open2.output; state2.backtrack = true; push({ type: "paren", extglob: true, value, output: "" }); decrement("parens"); return; } let output = token.close + (opts.capture ? ")" : ""); let rest; if (token.type === "negate") { let extglobStar = star; if (token.inner && token.inner.length > 1 && token.inner.includes("/")) { extglobStar = globstar(opts); } if (extglobStar !== star || eos() || /^\)+$/.test(remaining())) { output = token.close = `)$))${extglobStar}`; } if (token.inner.includes("*") && (rest = remaining()) && /^\.[^\\/.]+$/.test(rest)) { const expression = parse2(rest, { ...options, fastpaths: false }).output; output = token.close = `)${expression})${extglobStar})`; } if (token.prev.type === "bos") { state2.negatedExtglob = true; } } push({ type: "paren", extglob: true, value, output }); decrement("parens"); }, "extglobClose"); if (opts.fastpaths !== false && !/(^[*!]|[/()[\]{}"])/.test(input)) { let backslashes = false; let output = input.replace(REGEX_SPECIAL_CHARS_BACKREF, (m4, esc, chars, first, rest, index) => { if (first === "\\") { backslashes = true; return m4; } if (first === "?") { if (esc) { return esc + first + (rest ? QMARK.repeat(rest.length) : ""); } if (index === 0) { return qmarkNoDot + (rest ? QMARK.repeat(rest.length) : ""); } return QMARK.repeat(chars.length); } if (first === ".") { return DOT_LITERAL.repeat(chars.length); } if (first === "*") { if (esc) { return esc + first + (rest ? star : ""); } return star; } return esc ? m4 : `\\${m4}`; }); if (backslashes === true) { if (opts.unescape === true) { output = output.replace(/\\/g, ""); } else { output = output.replace(/\\+/g, (m4) => { return m4.length % 2 === 0 ? "\\\\" : m4 ? "\\" : ""; }); } } if (output === input && opts.contains === true) { state2.output = input; return state2; } state2.output = utils.wrapOutput(output, state2, options); return state2; } while (!eos()) { value = advance(); if (value === "\0") { continue; } if (value === "\\") { const next = peek(); if (next === "/" && opts.bash !== true) { continue; } if (next === "." || next === ";") { continue; } if (!next) { value += "\\"; push({ type: "text", value }); continue; } const match = /^\\+/.exec(remaining()); let slashes = 0; if (match && match[0].length > 2) { slashes = match[0].length; state2.index += slashes; if (slashes % 2 !== 0) { value += "\\"; } } if (opts.unescape === true) { value = advance(); } else { value += advance(); } if (state2.brackets === 0) { push({ type: "text", value }); continue; } } if (state2.brackets > 0 && (value !== "]" || prev.value === "[" || prev.value === "[^")) { if (opts.posix !== false && value === ":") { const inner = prev.value.slice(1); if (inner.includes("[")) { prev.posix = true; if (inner.includes(":")) { const idx = prev.value.lastIndexOf("["); const pre = prev.value.slice(0, idx); const rest2 = prev.value.slice(idx + 2); const posix = POSIX_REGEX_SOURCE[rest2]; if (posix) { prev.value = pre + posix; state2.backtrack = true; advance(); if (!bos.output && tokens.indexOf(prev) === 1) { bos.output = ONE_CHAR; } continue; } } } } if (value === "[" && peek() !== ":" || value === "-" && peek() === "]") { value = `\\${value}`; } if (value === "]" && (prev.value === "[" || prev.value === "[^")) { value = `\\${value}`; } if (opts.posix === true && value === "!" && prev.value === "[") { value = "^"; } prev.value += value; append({ value }); continue; } if (state2.quotes === 1 && value !== '"') { value = utils.escapeRegex(value); prev.value += value; append({ value }); continue; } if (value === '"') { state2.quotes = state2.quotes === 1 ? 0 : 1; if (opts.keepQuotes === true) { push({ type: "text", value }); } continue; } if (value === "(") { increment("parens"); push({ type: "paren", value }); continue; } if (value === ")") { if (state2.parens === 0 && opts.strictBrackets === true) { throw new SyntaxError(syntaxError("opening", "(")); } const extglob = extglobs[extglobs.length - 1]; if (extglob && state2.parens === extglob.parens + 1) { extglobClose(extglobs.pop()); continue; } push({ type: "paren", value, output: state2.parens ? ")" : "\\)" }); decrement("parens"); continue; } if (value === "[") { if (opts.nobracket === true || !remaining().includes("]")) { if (opts.nobracket !== true && opts.strictBrackets === true) { throw new SyntaxError(syntaxError("closing", "]")); } value = `\\${value}`; } else { increment("brackets"); } push({ type: "bracket", value }); continue; } if (value === "]") { if (opts.nobracket === true || prev && prev.type === "bracket" && prev.value.length === 1) { push({ type: "text", value, output: `\\${value}` }); continue; } if (state2.brackets === 0) { if (opts.strictBrackets === true) { throw new SyntaxError(syntaxError("opening", "[")); } push({ type: "text", value, output: `\\${value}` }); continue; } decrement("brackets"); const prevValue = prev.value.slice(1); if (prev.posix !== true && prevValue[0] === "^" && !prevValue.includes("/")) { value = `/${value}`; } prev.value += value; append({ value }); if (opts.literalBrackets === false || utils.hasRegexChars(prevValue)) { continue; } const escaped = utils.escapeRegex(prev.value); state2.output = state2.output.slice(0, -prev.value.length); if (opts.literalBrackets === true) { state2.output += escaped; prev.value = escaped; continue; } prev.value = `(${capture}${escaped}|${prev.value})`; state2.output += prev.value; continue; } if (value === "{" && opts.nobrace !== true) { increment("braces"); const open2 = { type: "brace", value, output: "(", outputIndex: state2.output.length, tokensIndex: state2.tokens.length }; braces.push(open2); push(open2); continue; } if (value === "}") { const brace = braces[braces.length - 1]; if (opts.nobrace === true || !brace) { push({ type: "text", value, output: value }); continue; } let output = ")"; if (brace.dots === true) { const arr = tokens.slice(); const range2 = []; for (let i6 = arr.length - 1; i6 >= 0; i6--) { tokens.pop(); if (arr[i6].type === "brace") { break; } if (arr[i6].type !== "dots") { range2.unshift(arr[i6].value); } } output = expandRange(range2, opts); state2.backtrack = true; } if (brace.comma !== true && brace.dots !== true) { const out = state2.output.slice(0, brace.outputIndex); const toks = state2.tokens.slice(brace.tokensIndex); brace.value = brace.output = "\\{"; value = output = "\\}"; state2.output = out; for (const t of toks) { state2.output += t.output || t.value; } } push({ type: "brace", value, output }); decrement("braces"); braces.pop(); continue; } if (value === "|") { if (extglobs.length > 0) { extglobs[extglobs.length - 1].conditions++; } push({ type: "text", value }); continue; } if (value === ",") { let output = value; const brace = braces[braces.length - 1]; if (brace && stack[stack.length - 1] === "braces") { brace.comma = true; output = "|"; } push({ type: "comma", value, output }); continue; } if (value === "/") { if (prev.type === "dot" && state2.index === state2.start + 1) { state2.start = state2.index + 1; state2.consumed = ""; state2.output = ""; tokens.pop(); prev = bos; continue; } push({ type: "slash", value, output: SLASH_LITERAL }); continue; } if (value === ".") { if (state2.braces > 0 && prev.type === "dot") { if (prev.value === ".") prev.output = DOT_LITERAL; const brace = braces[braces.length - 1]; prev.type = "dots"; prev.output += value; prev.value += value; brace.dots = true; continue; } if (state2.braces + state2.parens === 0 && prev.type !== "bos" && prev.type !== "slash") { push({ type: "text", value, output: DOT_LITERAL }); continue; } push({ type: "dot", value, output: DOT_LITERAL }); continue; } if (value === "?") { const isGroup = prev && prev.value === "("; if (!isGroup && opts.noextglob !== true && peek() === "(" && peek(2) !== "?") { extglobOpen("qmark", value); continue; } if (prev && prev.type === "paren") { const next = peek(); let output = value; if (next === "<" && !utils.supportsLookbehinds()) { throw new Error("Node.js v10 or higher is required for regex lookbehinds"); } if (prev.value === "(" && !/[!=<:]/.test(next) || next === "<" && !/<([!=]|\w+>)/.test(remaining())) { output = `\\${value}`; } push({ type: "text", value, output }); continue; } if (opts.dot !== true && (prev.type === "slash" || prev.type === "bos")) { push({ type: "qmark", value, output: QMARK_NO_DOT }); continue; } push({ type: "qmark", value, output: QMARK }); continue; } if (value === "!") { if (opts.noextglob !== true && peek() === "(") { if (peek(2) !== "?" || !/[!=<:]/.test(peek(3))) { extglobOpen("negate", value); continue; } } if (opts.nonegate !== true && state2.index === 0) { negate(); continue; } } if (value === "+") { if (opts.noextglob !== true && peek() === "(" && peek(2) !== "?") { extglobOpen("plus", value); continue; } if (prev && prev.value === "(" || opts.regex === false) { push({ type: "plus", value, output: PLUS_LITERAL }); continue; } if (prev && (prev.type === "bracket" || prev.type === "paren" || prev.type === "brace") || state2.parens > 0) { push({ type: "plus", value }); continue; } push({ type: "plus", value: PLUS_LITERAL }); continue; } if (value === "@") { if (opts.noextglob !== true && peek() === "(" && peek(2) !== "?") { push({ type: "at", extglob: true, value, output: "" }); continue; } push({ type: "text", value }); continue; } if (value !== "*") { if (value === "$" || value === "^") { value = `\\${value}`; } const match = REGEX_NON_SPECIAL_CHARS.exec(remaining()); if (match) { value += match[0]; state2.index += match[0].length; } push({ type: "text", value }); continue; } if (prev && (prev.type === "globstar" || prev.star === true)) { prev.type = "star"; prev.star = true; prev.value += value; prev.output = star; state2.backtrack = true; state2.globstar = true; consume(value); continue; } let rest = remaining(); if (opts.noextglob !== true && /^\([^?]/.test(rest)) { extglobOpen("star", value); continue; } if (prev.type === "star") { if (opts.noglobstar === true) { consume(value); continue; } const prior = prev.prev; const before = prior.prev; const isStart = prior.type === "slash" || prior.type === "bos"; const afterStar = before && (before.type === "star" || before.type === "globstar"); if (opts.bash === true && (!isStart || rest[0] && rest[0] !== "/")) { push({ type: "star", value, output: "" }); continue; } const isBrace = state2.braces > 0 && (prior.type === "comma" || prior.type === "brace"); const isExtglob = extglobs.length && (prior.type === "pipe" || prior.type === "paren"); if (!isStart && prior.type !== "paren" && !isBrace && !isExtglob) { push({ type: "star", value, output: "" }); continue; } while (rest.slice(0, 3) === "/**") { const after = input[state2.index + 4]; if (after && after !== "/") { break; } rest = rest.slice(3); consume("/**", 3); } if (prior.type === "bos" && eos()) { prev.type = "globstar"; prev.value += value; prev.output = globstar(opts); state2.output = prev.output; state2.globstar = true; consume(value); continue; } if (prior.type === "slash" && prior.prev.type !== "bos" && !afterStar && eos()) { state2.output = state2.output.slice(0, -(prior.output + prev.output).length); prior.output = `(?:${prior.output}`; prev.type = "globstar"; prev.output = globstar(opts) + (opts.strictSlashes ? ")" : "|$)"); prev.value += value; state2.globstar = true; state2.output += prior.output + prev.output; consume(value); continue; } if (prior.type === "slash" && prior.prev.type !== "bos" && rest[0] === "/") { const end = rest[1] !== void 0 ? "|$" : ""; state2.output = state2.output.slice(0, -(prior.output + prev.output).length); prior.output = `(?:${prior.output}`; prev.type = "globstar"; prev.output = `${globstar(opts)}${SLASH_LITERAL}|${SLASH_LITERAL}${end})`; prev.value += value; state2.output += prior.output + prev.output; state2.globstar = true; consume(value + advance()); push({ type: "slash", value: "/", output: "" }); continue; } if (prior.type === "bos" && rest[0] === "/") { prev.type = "globstar"; prev.value += value; prev.output = `(?:^|${SLASH_LITERAL}|${globstar(opts)}${SLASH_LITERAL})`; state2.output = prev.output; state2.globstar = true; consume(value + advance()); push({ type: "slash", value: "/", output: "" }); continue; } state2.output = state2.output.slice(0, -prev.output.length); prev.type = "globstar"; prev.output = globstar(opts); prev.value += value; state2.output += prev.output; state2.globstar = true; consume(value); continue; } const token = { type: "star", value, output: star }; if (opts.bash === true) { token.output = ".*?"; if (prev.type === "bos" || prev.type === "slash") { token.output = nodot + token.output; } push(token); continue; } if (prev && (prev.type === "bracket" || prev.type === "paren") && opts.regex === true) { token.output = value; push(token); continue; } if (state2.index === state2.start || prev.type === "slash" || prev.type === "dot") { if (prev.type === "dot") { state2.output += NO_DOT_SLASH; prev.output += NO_DOT_SLASH; } else if (opts.dot === true) { state2.output += NO_DOTS_SLASH; prev.output += NO_DOTS_SLASH; } else { state2.output += nodot; prev.output += nodot; } if (peek() !== "*") { state2.output += ONE_CHAR; prev.output += ONE_CHAR; } } push(token); } while (state2.brackets > 0) { if (opts.strictBrackets === true) throw new SyntaxError(syntaxError("closing", "]")); state2.output = utils.escapeLast(state2.output, "["); decrement("brackets"); } while (state2.parens > 0) { if (opts.strictBrackets === true) throw new SyntaxError(syntaxError("closing", ")")); state2.output = utils.escapeLast(state2.output, "("); decrement("parens"); } while (state2.braces > 0) { if (opts.strictBrackets === true) throw new SyntaxError(syntaxError("closing", "}")); state2.output = utils.escapeLast(state2.output, "{"); decrement("braces"); } if (opts.strictSlashes !== true && (prev.type === "star" || prev.type === "bracket")) { push({ type: "maybe_slash", value: "", output: `${SLASH_LITERAL}?` }); } if (state2.backtrack === true) { state2.output = ""; for (const token of state2.tokens) { state2.output += token.output != null ? token.output : token.value; if (token.suffix) { state2.output += token.suffix; } } } return state2; }, "parse"); parse2.fastpaths = (input, options) => { const opts = { ...options }; const max = typeof opts.maxLength === "number" ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; const len = input.length; if (len > max) { throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`); } input = REPLACEMENTS[input] || input; const win32 = utils.isWindows(options); const { DOT_LITERAL, SLASH_LITERAL, ONE_CHAR, DOTS_SLASH, NO_DOT, NO_DOTS, NO_DOTS_SLASH, STAR, START_ANCHOR } = constants3.globChars(win32); const nodot = opts.dot ? NO_DOTS : NO_DOT; const slashDot = opts.dot ? NO_DOTS_SLASH : NO_DOT; const capture = opts.capture ? "" : "?:"; const state2 = { negated: false, prefix: "" }; let star = opts.bash === true ? ".*?" : STAR; if (opts.capture) { star = `(${star})`; } const globstar = /* @__PURE__ */ __name((opts2) => { if (opts2.noglobstar === true) return star; return `(${capture}(?:(?!${START_ANCHOR}${opts2.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`; }, "globstar"); const create = /* @__PURE__ */ __name((str) => { switch (str) { case "*": return `${nodot}${ONE_CHAR}${star}`; case ".*": return `${DOT_LITERAL}${ONE_CHAR}${star}`; case "*.*": return `${nodot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`; case "*/*": return `${nodot}${star}${SLASH_LITERAL}${ONE_CHAR}${slashDot}${star}`; case "**": return nodot + globstar(opts); case "**/*": return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${ONE_CHAR}${star}`; case "**/*.*": return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`; case "**/.*": return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${DOT_LITERAL}${ONE_CHAR}${star}`; default: { const match = /^(.*?)\.(\w+)$/.exec(str); if (!match) return; const source2 = create(match[1]); if (!source2) return; return source2 + DOT_LITERAL + match[2]; } } }, "create"); const output = utils.removePrefix(input, state2); let source = create(output); if (source && opts.strictSlashes !== true) { source += `${SLASH_LITERAL}?`; } return source; }; module2.exports = parse2; } }); // ../../node_modules/micromatch/node_modules/picomatch/lib/picomatch.js var require_picomatch = __commonJS({ "../../node_modules/micromatch/node_modules/picomatch/lib/picomatch.js"(exports2, module2) { "use strict"; var path46 = require("path"); var scan = require_scan2(); var parse2 = require_parse3(); var utils = require_utils4(); var constants3 = require_constants3(); var isObject3 = /* @__PURE__ */ __name((val) => val && typeof val === "object" && !Array.isArray(val), "isObject"); var picomatch6 = /* @__PURE__ */ __name((glob, options, returnState = false) => { if (Array.isArray(glob)) { const fns = glob.map((input) => picomatch6(input, options, returnState)); const arrayMatcher = /* @__PURE__ */ __name((str) => { for (const isMatch of fns) { const state3 = isMatch(str); if (state3) return state3; } return false; }, "arrayMatcher"); return arrayMatcher; } const isState = isObject3(glob) && glob.tokens && glob.input; if (glob === "" || typeof glob !== "string" && !isState) { throw new TypeError("Expected pattern to be a non-empty string"); } const opts = options || {}; const posix = utils.isWindows(options); const regex = isState ? picomatch6.compileRe(glob, options) : picomatch6.makeRe(glob, options, false, true); const state2 = regex.state; delete regex.state; let isIgnored = /* @__PURE__ */ __name(() => false, "isIgnored"); if (opts.ignore) { const ignoreOpts = { ...options, ignore: null, onMatch: null, onResult: null }; isIgnored = picomatch6(opts.ignore, ignoreOpts, returnState); } const matcher = /* @__PURE__ */ __name((input, returnObject = false) => { const { isMatch, match, output } = picomatch6.test(input, regex, options, { glob, posix }); const result2 = { glob, state: state2, regex, posix, input, output, match, isMatch }; if (typeof opts.onResult === "function") { opts.onResult(result2); } if (isMatch === false) { result2.isMatch = false; return returnObject ? result2 : false; } if (isIgnored(input)) { if (typeof opts.onIgnore === "function") { opts.onIgnore(result2); } result2.isMatch = false; return returnObject ? result2 : false; } if (typeof opts.onMatch === "function") { opts.onMatch(result2); } return returnObject ? result2 : true; }, "matcher"); if (returnState) { matcher.state = state2; } return matcher; }, "picomatch"); picomatch6.test = (input, regex, options, { glob, posix } = {}) => { if (typeof input !== "string") { throw new TypeError("Expected input to be a string"); } if (input === "") { return { isMatch: false, output: "" }; } const opts = options || {}; const format27 = opts.format || (posix ? utils.toPosixSlashes : null); let match = input === glob; let output = match && format27 ? format27(input) : input; if (match === false) { output = format27 ? format27(input) : input; match = output === glob; } if (match === false || opts.capture === true) { if (opts.matchBase === true || opts.basename === true) { match = picomatch6.matchBase(input, regex, options, posix); } else { match = regex.exec(output); } } return { isMatch: Boolean(match), match, output }; }; picomatch6.matchBase = (input, glob, options, posix = utils.isWindows(options)) => { const regex = glob instanceof RegExp ? glob : picomatch6.makeRe(glob, options); return regex.test(path46.basename(input)); }; picomatch6.isMatch = (str, patterns, options) => picomatch6(patterns, options)(str); picomatch6.parse = (pattern, options) => { if (Array.isArray(pattern)) return pattern.map((p2) => picomatch6.parse(p2, options)); return parse2(pattern, { ...options, fastpaths: false }); }; picomatch6.scan = (input, options) => scan(input, options); picomatch6.compileRe = (state2, options, returnOutput = false, returnState = false) => { if (returnOutput === true) { return state2.output; } const opts = options || {}; const prepend = opts.contains ? "" : "^"; const append = opts.contains ? "" : "$"; let source = `${prepend}(?:${state2.output})${append}`; if (state2 && state2.negated === true) { source = `^(?!${source}).*$`; } const regex = picomatch6.toRegex(source, options); if (returnState === true) { regex.state = state2; } return regex; }; picomatch6.makeRe = (input, options = {}, returnOutput = false, returnState = false) => { if (!input || typeof input !== "string") { throw new TypeError("Expected a non-empty string"); } let parsed = { negated: false, fastpaths: true }; if (options.fastpaths !== false && (input[0] === "." || input[0] === "*")) { parsed.output = parse2.fastpaths(input, options); } if (!parsed.output) { parsed = parse2(input, options); } return picomatch6.compileRe(parsed, options, returnOutput, returnState); }; picomatch6.toRegex = (source, options) => { try { const opts = options || {}; return new RegExp(source, opts.flags || (opts.nocase ? "i" : "")); } catch (err) { if (options && options.debug === true) throw err; return /$^/; } }; picomatch6.constants = constants3; module2.exports = picomatch6; } }); // ../../node_modules/micromatch/node_modules/picomatch/index.js var require_picomatch2 = __commonJS({ "../../node_modules/micromatch/node_modules/picomatch/index.js"(exports2, module2) { "use strict"; module2.exports = require_picomatch(); } }); // ../../node_modules/micromatch/index.js var require_micromatch = __commonJS({ "../../node_modules/micromatch/index.js"(exports2, module2) { "use strict"; var util11 = require("util"); var braces = require_braces(); var picomatch6 = require_picomatch2(); var utils = require_utils4(); var isEmptyString = /* @__PURE__ */ __name((v) => v === "" || v === "./", "isEmptyString"); var hasBraces = /* @__PURE__ */ __name((v) => { const index = v.indexOf("{"); return index > -1 && v.indexOf("}", index) > -1; }, "hasBraces"); var micromatch = /* @__PURE__ */ __name((list2, patterns, options) => { patterns = [].concat(patterns); list2 = [].concat(list2); let omit = /* @__PURE__ */ new Set(); let keep = /* @__PURE__ */ new Set(); let items = /* @__PURE__ */ new Set(); let negatives = 0; let onResult = /* @__PURE__ */ __name((state2) => { items.add(state2.output); if (options && options.onResult) { options.onResult(state2); } }, "onResult"); for (let i6 = 0; i6 < patterns.length; i6++) { let isMatch = picomatch6(String(patterns[i6]), { ...options, onResult }, true); let negated = isMatch.state.negated || isMatch.state.negatedExtglob; if (negated) negatives++; for (let item of list2) { let matched = isMatch(item, true); let match = negated ? !matched.isMatch : matched.isMatch; if (!match) continue; if (negated) { omit.add(matched.output); } else { omit.delete(matched.output); keep.add(matched.output); } } } let result2 = negatives === patterns.length ? [...items] : [...keep]; let matches = result2.filter((item) => !omit.has(item)); if (options && matches.length === 0) { if (options.failglob === true) { throw new Error(`No matches found for "${patterns.join(", ")}"`); } if (options.nonull === true || options.nullglob === true) { return options.unescape ? patterns.map((p2) => p2.replace(/\\/g, "")) : patterns; } } return matches; }, "micromatch"); micromatch.match = micromatch; micromatch.matcher = (pattern, options) => picomatch6(pattern, options); micromatch.isMatch = (str, patterns, options) => picomatch6(patterns, options)(str); micromatch.any = micromatch.isMatch; micromatch.not = (list2, patterns, options = {}) => { patterns = [].concat(patterns).map(String); let result2 = /* @__PURE__ */ new Set(); let items = []; let onResult = /* @__PURE__ */ __name((state2) => { if (options.onResult) options.onResult(state2); items.push(state2.output); }, "onResult"); let matches = new Set(micromatch(list2, patterns, { ...options, onResult })); for (let item of items) { if (!matches.has(item)) { result2.add(item); } } return [...result2]; }; micromatch.contains = (str, pattern, options) => { if (typeof str !== "string") { throw new TypeError(`Expected a string: "${util11.inspect(str)}"`); } if (Array.isArray(pattern)) { return pattern.some((p2) => micromatch.contains(str, p2, options)); } if (typeof pattern === "string") { if (isEmptyString(str) || isEmptyString(pattern)) { return false; } if (str.includes(pattern) || str.startsWith("./") && str.slice(2).includes(pattern)) { return true; } } return micromatch.isMatch(str, pattern, { ...options, contains: true }); }; micromatch.matchKeys = (obj, patterns, options) => { if (!utils.isObject(obj)) { throw new TypeError("Expected the first argument to be an object"); } let keys = micromatch(Object.keys(obj), patterns, options); let res = {}; for (let key of keys) res[key] = obj[key]; return res; }; micromatch.some = (list2, patterns, options) => { let items = [].concat(list2); for (let pattern of [].concat(patterns)) { let isMatch = picomatch6(String(pattern), options); if (items.some((item) => isMatch(item))) { return true; } } return false; }; micromatch.every = (list2, patterns, options) => { let items = [].concat(list2); for (let pattern of [].concat(patterns)) { let isMatch = picomatch6(String(pattern), options); if (!items.every((item) => isMatch(item))) { return false; } } return true; }; micromatch.all = (str, patterns, options) => { if (typeof str !== "string") { throw new TypeError(`Expected a string: "${util11.inspect(str)}"`); } return [].concat(patterns).every((p2) => picomatch6(p2, options)(str)); }; micromatch.capture = (glob, input, options) => { let posix = utils.isWindows(options); let regex = picomatch6.makeRe(String(glob), { ...options, capture: true }); let match = regex.exec(posix ? utils.toPosixSlashes(input) : input); if (match) { return match.slice(1).map((v) => v === void 0 ? "" : v); } }; micromatch.makeRe = (...args) => picomatch6.makeRe(...args); micromatch.scan = (...args) => picomatch6.scan(...args); micromatch.parse = (patterns, options) => { let res = []; for (let pattern of [].concat(patterns || [])) { for (let str of braces(String(pattern), options)) { res.push(picomatch6.parse(str, options)); } } return res; }; micromatch.braces = (pattern, options) => { if (typeof pattern !== "string") throw new TypeError("Expected a string"); if (options && options.nobrace === true || !hasBraces(pattern)) { return [pattern]; } return braces(pattern, options); }; micromatch.braceExpand = (pattern, options) => { if (typeof pattern !== "string") throw new TypeError("Expected a string"); return micromatch.braces(pattern, { ...options, expand: true }); }; micromatch.hasBraces = hasBraces; module2.exports = micromatch; } }); // ../../node_modules/fast-glob/out/utils/pattern.js var require_pattern = __commonJS({ "../../node_modules/fast-glob/out/utils/pattern.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.isAbsolute = exports2.partitionAbsoluteAndRelative = exports2.removeDuplicateSlashes = exports2.matchAny = exports2.convertPatternsToRe = exports2.makeRe = exports2.getPatternParts = exports2.expandBraceExpansion = exports2.expandPatternsWithBraceExpansion = exports2.isAffectDepthOfReadingPattern = exports2.endsWithSlashGlobStar = exports2.hasGlobStar = exports2.getBaseDirectory = exports2.isPatternRelatedToParentDirectory = exports2.getPatternsOutsideCurrentDirectory = exports2.getPatternsInsideCurrentDirectory = exports2.getPositivePatterns = exports2.getNegativePatterns = exports2.isPositivePattern = exports2.isNegativePattern = exports2.convertToNegativePattern = exports2.convertToPositivePattern = exports2.isDynamicPattern = exports2.isStaticPattern = void 0; var path46 = require("path"); var globParent = require_glob_parent(); var micromatch = require_micromatch(); var GLOBSTAR = "**"; var ESCAPE_SYMBOL = "\\"; var COMMON_GLOB_SYMBOLS_RE = /[*?]|^!/; var REGEX_CHARACTER_CLASS_SYMBOLS_RE = /\[[^[]*]/; var REGEX_GROUP_SYMBOLS_RE = /(?:^|[^!*+?@])\([^(]*\|[^|]*\)/; var GLOB_EXTENSION_SYMBOLS_RE = /[!*+?@]\([^(]*\)/; var BRACE_EXPANSION_SEPARATORS_RE = /,|\.\./; var DOUBLE_SLASH_RE2 = /(?!^)\/{2,}/g; function isStaticPattern(pattern, options = {}) { return !isDynamicPattern(pattern, options); } __name(isStaticPattern, "isStaticPattern"); exports2.isStaticPattern = isStaticPattern; function isDynamicPattern(pattern, options = {}) { if (pattern === "") { return false; } if (options.caseSensitiveMatch === false || pattern.includes(ESCAPE_SYMBOL)) { return true; } if (COMMON_GLOB_SYMBOLS_RE.test(pattern) || REGEX_CHARACTER_CLASS_SYMBOLS_RE.test(pattern) || REGEX_GROUP_SYMBOLS_RE.test(pattern)) { return true; } if (options.extglob !== false && GLOB_EXTENSION_SYMBOLS_RE.test(pattern)) { return true; } if (options.braceExpansion !== false && hasBraceExpansion(pattern)) { return true; } return false; } __name(isDynamicPattern, "isDynamicPattern"); exports2.isDynamicPattern = isDynamicPattern; function hasBraceExpansion(pattern) { const openingBraceIndex = pattern.indexOf("{"); if (openingBraceIndex === -1) { return false; } const closingBraceIndex = pattern.indexOf("}", openingBraceIndex + 1); if (closingBraceIndex === -1) { return false; } const braceContent = pattern.slice(openingBraceIndex, closingBraceIndex); return BRACE_EXPANSION_SEPARATORS_RE.test(braceContent); } __name(hasBraceExpansion, "hasBraceExpansion"); function convertToPositivePattern(pattern) { return isNegativePattern(pattern) ? pattern.slice(1) : pattern; } __name(convertToPositivePattern, "convertToPositivePattern"); exports2.convertToPositivePattern = convertToPositivePattern; function convertToNegativePattern(pattern) { return "!" + pattern; } __name(convertToNegativePattern, "convertToNegativePattern"); exports2.convertToNegativePattern = convertToNegativePattern; function isNegativePattern(pattern) { return pattern.startsWith("!") && pattern[1] !== "("; } __name(isNegativePattern, "isNegativePattern"); exports2.isNegativePattern = isNegativePattern; function isPositivePattern(pattern) { return !isNegativePattern(pattern); } __name(isPositivePattern, "isPositivePattern"); exports2.isPositivePattern = isPositivePattern; function getNegativePatterns(patterns) { return patterns.filter(isNegativePattern); } __name(getNegativePatterns, "getNegativePatterns"); exports2.getNegativePatterns = getNegativePatterns; function getPositivePatterns(patterns) { return patterns.filter(isPositivePattern); } __name(getPositivePatterns, "getPositivePatterns"); exports2.getPositivePatterns = getPositivePatterns; function getPatternsInsideCurrentDirectory(patterns) { return patterns.filter((pattern) => !isPatternRelatedToParentDirectory(pattern)); } __name(getPatternsInsideCurrentDirectory, "getPatternsInsideCurrentDirectory"); exports2.getPatternsInsideCurrentDirectory = getPatternsInsideCurrentDirectory; function getPatternsOutsideCurrentDirectory(patterns) { return patterns.filter(isPatternRelatedToParentDirectory); } __name(getPatternsOutsideCurrentDirectory, "getPatternsOutsideCurrentDirectory"); exports2.getPatternsOutsideCurrentDirectory = getPatternsOutsideCurrentDirectory; function isPatternRelatedToParentDirectory(pattern) { return pattern.startsWith("..") || pattern.startsWith("./.."); } __name(isPatternRelatedToParentDirectory, "isPatternRelatedToParentDirectory"); exports2.isPatternRelatedToParentDirectory = isPatternRelatedToParentDirectory; function getBaseDirectory(pattern) { return globParent(pattern, { flipBackslashes: false }); } __name(getBaseDirectory, "getBaseDirectory"); exports2.getBaseDirectory = getBaseDirectory; function hasGlobStar(pattern) { return pattern.includes(GLOBSTAR); } __name(hasGlobStar, "hasGlobStar"); exports2.hasGlobStar = hasGlobStar; function endsWithSlashGlobStar(pattern) { return pattern.endsWith("/" + GLOBSTAR); } __name(endsWithSlashGlobStar, "endsWithSlashGlobStar"); exports2.endsWithSlashGlobStar = endsWithSlashGlobStar; function isAffectDepthOfReadingPattern(pattern) { const basename5 = path46.basename(pattern); return endsWithSlashGlobStar(pattern) || isStaticPattern(basename5); } __name(isAffectDepthOfReadingPattern, "isAffectDepthOfReadingPattern"); exports2.isAffectDepthOfReadingPattern = isAffectDepthOfReadingPattern; function expandPatternsWithBraceExpansion(patterns) { return patterns.reduce((collection, pattern) => { return collection.concat(expandBraceExpansion(pattern)); }, []); } __name(expandPatternsWithBraceExpansion, "expandPatternsWithBraceExpansion"); exports2.expandPatternsWithBraceExpansion = expandPatternsWithBraceExpansion; function expandBraceExpansion(pattern) { const patterns = micromatch.braces(pattern, { expand: true, nodupes: true, keepEscaping: true }); patterns.sort((a6, b6) => a6.length - b6.length); return patterns.filter((pattern2) => pattern2 !== ""); } __name(expandBraceExpansion, "expandBraceExpansion"); exports2.expandBraceExpansion = expandBraceExpansion; function getPatternParts(pattern, options) { let { parts } = micromatch.scan(pattern, Object.assign(Object.assign({}, options), { parts: true })); if (parts.length === 0) { parts = [pattern]; } if (parts[0].startsWith("/")) { parts[0] = parts[0].slice(1); parts.unshift(""); } return parts; } __name(getPatternParts, "getPatternParts"); exports2.getPatternParts = getPatternParts; function makeRe(pattern, options) { return micromatch.makeRe(pattern, options); } __name(makeRe, "makeRe"); exports2.makeRe = makeRe; function convertPatternsToRe(patterns, options) { return patterns.map((pattern) => makeRe(pattern, options)); } __name(convertPatternsToRe, "convertPatternsToRe"); exports2.convertPatternsToRe = convertPatternsToRe; function matchAny(entry, patternsRe) { return patternsRe.some((patternRe) => patternRe.test(entry)); } __name(matchAny, "matchAny"); exports2.matchAny = matchAny; function removeDuplicateSlashes(pattern) { return pattern.replace(DOUBLE_SLASH_RE2, "/"); } __name(removeDuplicateSlashes, "removeDuplicateSlashes"); exports2.removeDuplicateSlashes = removeDuplicateSlashes; function partitionAbsoluteAndRelative(patterns) { const absolute = []; const relative4 = []; for (const pattern of patterns) { if (isAbsolute3(pattern)) { absolute.push(pattern); } else { relative4.push(pattern); } } return [absolute, relative4]; } __name(partitionAbsoluteAndRelative, "partitionAbsoluteAndRelative"); exports2.partitionAbsoluteAndRelative = partitionAbsoluteAndRelative; function isAbsolute3(pattern) { return path46.isAbsolute(pattern); } __name(isAbsolute3, "isAbsolute"); exports2.isAbsolute = isAbsolute3; } }); // ../../node_modules/merge2/index.js var require_merge2 = __commonJS({ "../../node_modules/merge2/index.js"(exports2, module2) { "use strict"; var Stream = require("stream"); var PassThrough = Stream.PassThrough; var slice = Array.prototype.slice; module2.exports = merge2; function merge2() { const streamsQueue = []; const args = slice.call(arguments); let merging = false; let options = args[args.length - 1]; if (options && !Array.isArray(options) && options.pipe == null) { args.pop(); } else { options = {}; } const doEnd = options.end !== false; const doPipeError = options.pipeError === true; if (options.objectMode == null) { options.objectMode = true; } if (options.highWaterMark == null) { options.highWaterMark = 64 * 1024; } const mergedStream = PassThrough(options); function addStream() { for (let i6 = 0, len = arguments.length; i6 < len; i6++) { streamsQueue.push(pauseStreams(arguments[i6], options)); } mergeStream(); return this; } __name(addStream, "addStream"); function mergeStream() { if (merging) { return; } merging = true; let streams = streamsQueue.shift(); if (!streams) { process.nextTick(endStream); return; } if (!Array.isArray(streams)) { streams = [streams]; } let pipesCount = streams.length + 1; function next() { if (--pipesCount > 0) { return; } merging = false; mergeStream(); } __name(next, "next"); function pipe(stream) { function onend() { stream.removeListener("merge2UnpipeEnd", onend); stream.removeListener("end", onend); if (doPipeError) { stream.removeListener("error", onerror); } next(); } __name(onend, "onend"); function onerror(err) { mergedStream.emit("error", err); } __name(onerror, "onerror"); if (stream._readableState.endEmitted) { return next(); } stream.on("merge2UnpipeEnd", onend); stream.on("end", onend); if (doPipeError) { stream.on("error", onerror); } stream.pipe(mergedStream, { end: false }); stream.resume(); } __name(pipe, "pipe"); for (let i6 = 0; i6 < streams.length; i6++) { pipe(streams[i6]); } next(); } __name(mergeStream, "mergeStream"); function endStream() { merging = false; mergedStream.emit("queueDrain"); if (doEnd) { mergedStream.end(); } } __name(endStream, "endStream"); mergedStream.setMaxListeners(0); mergedStream.add = addStream; mergedStream.on("unpipe", function(stream) { stream.emit("merge2UnpipeEnd"); }); if (args.length) { addStream.apply(null, args); } return mergedStream; } __name(merge2, "merge2"); function pauseStreams(streams, options) { if (!Array.isArray(streams)) { if (!streams._readableState && streams.pipe) { streams = streams.pipe(PassThrough(options)); } if (!streams._readableState || !streams.pause || !streams.pipe) { throw new Error("Only readable stream can be merged."); } streams.pause(); } else { for (let i6 = 0, len = streams.length; i6 < len; i6++) { streams[i6] = pauseStreams(streams[i6], options); } } return streams; } __name(pauseStreams, "pauseStreams"); } }); // ../../node_modules/fast-glob/out/utils/stream.js var require_stream = __commonJS({ "../../node_modules/fast-glob/out/utils/stream.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.merge = void 0; var merge2 = require_merge2(); function merge(streams) { const mergedStream = merge2(streams); streams.forEach((stream) => { stream.once("error", (error4) => mergedStream.emit("error", error4)); }); mergedStream.once("close", () => propagateCloseEventToSources(streams)); mergedStream.once("end", () => propagateCloseEventToSources(streams)); return mergedStream; } __name(merge, "merge"); exports2.merge = merge; function propagateCloseEventToSources(streams) { streams.forEach((stream) => stream.emit("close")); } __name(propagateCloseEventToSources, "propagateCloseEventToSources"); } }); // ../../node_modules/fast-glob/out/utils/string.js var require_string = __commonJS({ "../../node_modules/fast-glob/out/utils/string.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.isEmpty = exports2.isString = void 0; function isString(input) { return typeof input === "string"; } __name(isString, "isString"); exports2.isString = isString; function isEmpty(input) { return input === ""; } __name(isEmpty, "isEmpty"); exports2.isEmpty = isEmpty; } }); // ../../node_modules/fast-glob/out/utils/index.js var require_utils5 = __commonJS({ "../../node_modules/fast-glob/out/utils/index.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.string = exports2.stream = exports2.pattern = exports2.path = exports2.fs = exports2.errno = exports2.array = void 0; var array = require_array(); exports2.array = array; var errno = require_errno(); exports2.errno = errno; var fs50 = require_fs2(); exports2.fs = fs50; var path46 = require_path(); exports2.path = path46; var pattern = require_pattern(); exports2.pattern = pattern; var stream = require_stream(); exports2.stream = stream; var string = require_string(); exports2.string = string; } }); // ../../node_modules/fast-glob/out/managers/tasks.js var require_tasks = __commonJS({ "../../node_modules/fast-glob/out/managers/tasks.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.convertPatternGroupToTask = exports2.convertPatternGroupsToTasks = exports2.groupPatternsByBaseDirectory = exports2.getNegativePatternsAsPositive = exports2.getPositivePatterns = exports2.convertPatternsToTasks = exports2.generate = void 0; var utils = require_utils5(); function generate(input, settings) { const patterns = processPatterns(input, settings); const ignore2 = processPatterns(settings.ignore, settings); const positivePatterns = getPositivePatterns(patterns); const negativePatterns = getNegativePatternsAsPositive(patterns, ignore2); const staticPatterns = positivePatterns.filter((pattern) => utils.pattern.isStaticPattern(pattern, settings)); const dynamicPatterns = positivePatterns.filter((pattern) => utils.pattern.isDynamicPattern(pattern, settings)); const staticTasks = convertPatternsToTasks( staticPatterns, negativePatterns, /* dynamic */ false ); const dynamicTasks = convertPatternsToTasks( dynamicPatterns, negativePatterns, /* dynamic */ true ); return staticTasks.concat(dynamicTasks); } __name(generate, "generate"); exports2.generate = generate; function processPatterns(input, settings) { let patterns = input; if (settings.braceExpansion) { patterns = utils.pattern.expandPatternsWithBraceExpansion(patterns); } if (settings.baseNameMatch) { patterns = patterns.map((pattern) => pattern.includes("/") ? pattern : `**/${pattern}`); } return patterns.map((pattern) => utils.pattern.removeDuplicateSlashes(pattern)); } __name(processPatterns, "processPatterns"); function convertPatternsToTasks(positive, negative, dynamic) { const tasks = []; const patternsOutsideCurrentDirectory = utils.pattern.getPatternsOutsideCurrentDirectory(positive); const patternsInsideCurrentDirectory = utils.pattern.getPatternsInsideCurrentDirectory(positive); const outsideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsOutsideCurrentDirectory); const insideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsInsideCurrentDirectory); tasks.push(...convertPatternGroupsToTasks(outsideCurrentDirectoryGroup, negative, dynamic)); if ("." in insideCurrentDirectoryGroup) { tasks.push(convertPatternGroupToTask(".", patternsInsideCurrentDirectory, negative, dynamic)); } else { tasks.push(...convertPatternGroupsToTasks(insideCurrentDirectoryGroup, negative, dynamic)); } return tasks; } __name(convertPatternsToTasks, "convertPatternsToTasks"); exports2.convertPatternsToTasks = convertPatternsToTasks; function getPositivePatterns(patterns) { return utils.pattern.getPositivePatterns(patterns); } __name(getPositivePatterns, "getPositivePatterns"); exports2.getPositivePatterns = getPositivePatterns; function getNegativePatternsAsPositive(patterns, ignore2) { const negative = utils.pattern.getNegativePatterns(patterns).concat(ignore2); const positive = negative.map(utils.pattern.convertToPositivePattern); return positive; } __name(getNegativePatternsAsPositive, "getNegativePatternsAsPositive"); exports2.getNegativePatternsAsPositive = getNegativePatternsAsPositive; function groupPatternsByBaseDirectory(patterns) { const group = {}; return patterns.reduce((collection, pattern) => { const base = utils.pattern.getBaseDirectory(pattern); if (base in collection) { collection[base].push(pattern); } else { collection[base] = [pattern]; } return collection; }, group); } __name(groupPatternsByBaseDirectory, "groupPatternsByBaseDirectory"); exports2.groupPatternsByBaseDirectory = groupPatternsByBaseDirectory; function convertPatternGroupsToTasks(positive, negative, dynamic) { return Object.keys(positive).map((base) => { return convertPatternGroupToTask(base, positive[base], negative, dynamic); }); } __name(convertPatternGroupsToTasks, "convertPatternGroupsToTasks"); exports2.convertPatternGroupsToTasks = convertPatternGroupsToTasks; function convertPatternGroupToTask(base, positive, negative, dynamic) { return { dynamic, positive, negative, base, patterns: [].concat(positive, negative.map(utils.pattern.convertToNegativePattern)) }; } __name(convertPatternGroupToTask, "convertPatternGroupToTask"); exports2.convertPatternGroupToTask = convertPatternGroupToTask; } }); // ../../node_modules/@nodelib/fs.stat/out/providers/async.js var require_async2 = __commonJS({ "../../node_modules/@nodelib/fs.stat/out/providers/async.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.read = void 0; function read(path46, settings, callback) { settings.fs.lstat(path46, (lstatError, lstat3) => { if (lstatError !== null) { callFailureCallback(callback, lstatError); return; } if (!lstat3.isSymbolicLink() || !settings.followSymbolicLink) { callSuccessCallback(callback, lstat3); return; } settings.fs.stat(path46, (statError, stat8) => { if (statError !== null) { if (settings.throwErrorOnBrokenSymbolicLink) { callFailureCallback(callback, statError); return; } callSuccessCallback(callback, lstat3); return; } if (settings.markSymbolicLink) { stat8.isSymbolicLink = () => true; } callSuccessCallback(callback, stat8); }); }); } __name(read, "read"); exports2.read = read; function callFailureCallback(callback, error4) { callback(error4); } __name(callFailureCallback, "callFailureCallback"); function callSuccessCallback(callback, result2) { callback(null, result2); } __name(callSuccessCallback, "callSuccessCallback"); } }); // ../../node_modules/@nodelib/fs.stat/out/providers/sync.js var require_sync = __commonJS({ "../../node_modules/@nodelib/fs.stat/out/providers/sync.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.read = void 0; function read(path46, settings) { const lstat3 = settings.fs.lstatSync(path46); if (!lstat3.isSymbolicLink() || !settings.followSymbolicLink) { return lstat3; } try { const stat8 = settings.fs.statSync(path46); if (settings.markSymbolicLink) { stat8.isSymbolicLink = () => true; } return stat8; } catch (error4) { if (!settings.throwErrorOnBrokenSymbolicLink) { return lstat3; } throw error4; } } __name(read, "read"); exports2.read = read; } }); // ../../node_modules/@nodelib/fs.stat/out/adapters/fs.js var require_fs3 = __commonJS({ "../../node_modules/@nodelib/fs.stat/out/adapters/fs.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.createFileSystemAdapter = exports2.FILE_SYSTEM_ADAPTER = void 0; var fs50 = require("fs"); exports2.FILE_SYSTEM_ADAPTER = { lstat: fs50.lstat, stat: fs50.stat, lstatSync: fs50.lstatSync, statSync: fs50.statSync }; function createFileSystemAdapter(fsMethods) { if (fsMethods === void 0) { return exports2.FILE_SYSTEM_ADAPTER; } return Object.assign(Object.assign({}, exports2.FILE_SYSTEM_ADAPTER), fsMethods); } __name(createFileSystemAdapter, "createFileSystemAdapter"); exports2.createFileSystemAdapter = createFileSystemAdapter; } }); // ../../node_modules/@nodelib/fs.stat/out/settings.js var require_settings = __commonJS({ "../../node_modules/@nodelib/fs.stat/out/settings.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var fs50 = require_fs3(); var Settings2 = class { static { __name(this, "Settings"); } constructor(_options = {}) { this._options = _options; this.followSymbolicLink = this._getValue(this._options.followSymbolicLink, true); this.fs = fs50.createFileSystemAdapter(this._options.fs); this.markSymbolicLink = this._getValue(this._options.markSymbolicLink, false); this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true); } _getValue(option, value) { return option !== null && option !== void 0 ? option : value; } }; exports2.default = Settings2; } }); // ../../node_modules/@nodelib/fs.stat/out/index.js var require_out = __commonJS({ "../../node_modules/@nodelib/fs.stat/out/index.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.statSync = exports2.stat = exports2.Settings = void 0; var async = require_async2(); var sync = require_sync(); var settings_1 = require_settings(); exports2.Settings = settings_1.default; function stat8(path46, optionsOrSettingsOrCallback, callback) { if (typeof optionsOrSettingsOrCallback === "function") { async.read(path46, getSettings(), optionsOrSettingsOrCallback); return; } async.read(path46, getSettings(optionsOrSettingsOrCallback), callback); } __name(stat8, "stat"); exports2.stat = stat8; function statSync3(path46, optionsOrSettings) { const settings = getSettings(optionsOrSettings); return sync.read(path46, settings); } __name(statSync3, "statSync"); exports2.statSync = statSync3; function getSettings(settingsOrOptions = {}) { if (settingsOrOptions instanceof settings_1.default) { return settingsOrOptions; } return new settings_1.default(settingsOrOptions); } __name(getSettings, "getSettings"); } }); // ../../node_modules/queue-microtask/index.js var require_queue_microtask = __commonJS({ "../../node_modules/queue-microtask/index.js"(exports2, module2) { var promise; module2.exports = typeof queueMicrotask === "function" ? queueMicrotask.bind(typeof window !== "undefined" ? window : global) : (cb) => (promise || (promise = Promise.resolve())).then(cb).catch((err) => setTimeout(() => { throw err; }, 0)); } }); // ../../node_modules/run-parallel/index.js var require_run_parallel = __commonJS({ "../../node_modules/run-parallel/index.js"(exports2, module2) { module2.exports = runParallel; var queueMicrotask2 = require_queue_microtask(); function runParallel(tasks, cb) { let results, pending, keys; let isSync = true; if (Array.isArray(tasks)) { results = []; pending = tasks.length; } else { keys = Object.keys(tasks); results = {}; pending = keys.length; } function done(err) { function end() { if (cb) cb(err, results); cb = null; } __name(end, "end"); if (isSync) queueMicrotask2(end); else end(); } __name(done, "done"); function each(i6, err, result2) { results[i6] = result2; if (--pending === 0 || err) { done(err); } } __name(each, "each"); if (!pending) { done(null); } else if (keys) { keys.forEach(function(key) { tasks[key](function(err, result2) { each(key, err, result2); }); }); } else { tasks.forEach(function(task, i6) { task(function(err, result2) { each(i6, err, result2); }); }); } isSync = false; } __name(runParallel, "runParallel"); } }); // ../../node_modules/@nodelib/fs.scandir/out/constants.js var require_constants4 = __commonJS({ "../../node_modules/@nodelib/fs.scandir/out/constants.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.IS_SUPPORT_READDIR_WITH_FILE_TYPES = void 0; var NODE_PROCESS_VERSION_PARTS = process.versions.node.split("."); if (NODE_PROCESS_VERSION_PARTS[0] === void 0 || NODE_PROCESS_VERSION_PARTS[1] === void 0) { throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`); } var MAJOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[0], 10); var MINOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[1], 10); var SUPPORTED_MAJOR_VERSION = 10; var SUPPORTED_MINOR_VERSION = 10; var IS_MATCHED_BY_MAJOR = MAJOR_VERSION > SUPPORTED_MAJOR_VERSION; var IS_MATCHED_BY_MAJOR_AND_MINOR = MAJOR_VERSION === SUPPORTED_MAJOR_VERSION && MINOR_VERSION >= SUPPORTED_MINOR_VERSION; exports2.IS_SUPPORT_READDIR_WITH_FILE_TYPES = IS_MATCHED_BY_MAJOR || IS_MATCHED_BY_MAJOR_AND_MINOR; } }); // ../../node_modules/@nodelib/fs.scandir/out/utils/fs.js var require_fs4 = __commonJS({ "../../node_modules/@nodelib/fs.scandir/out/utils/fs.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.createDirentFromStats = void 0; var DirentFromStats = class { static { __name(this, "DirentFromStats"); } constructor(name, stats) { this.name = name; this.isBlockDevice = stats.isBlockDevice.bind(stats); this.isCharacterDevice = stats.isCharacterDevice.bind(stats); this.isDirectory = stats.isDirectory.bind(stats); this.isFIFO = stats.isFIFO.bind(stats); this.isFile = stats.isFile.bind(stats); this.isSocket = stats.isSocket.bind(stats); this.isSymbolicLink = stats.isSymbolicLink.bind(stats); } }; function createDirentFromStats(name, stats) { return new DirentFromStats(name, stats); } __name(createDirentFromStats, "createDirentFromStats"); exports2.createDirentFromStats = createDirentFromStats; } }); // ../../node_modules/@nodelib/fs.scandir/out/utils/index.js var require_utils6 = __commonJS({ "../../node_modules/@nodelib/fs.scandir/out/utils/index.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.fs = void 0; var fs50 = require_fs4(); exports2.fs = fs50; } }); // ../../node_modules/@nodelib/fs.scandir/out/providers/common.js var require_common = __commonJS({ "../../node_modules/@nodelib/fs.scandir/out/providers/common.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.joinPathSegments = void 0; function joinPathSegments(a6, b6, separator) { if (a6.endsWith(separator)) { return a6 + b6; } return a6 + separator + b6; } __name(joinPathSegments, "joinPathSegments"); exports2.joinPathSegments = joinPathSegments; } }); // ../../node_modules/@nodelib/fs.scandir/out/providers/async.js var require_async3 = __commonJS({ "../../node_modules/@nodelib/fs.scandir/out/providers/async.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.readdir = exports2.readdirWithFileTypes = exports2.read = void 0; var fsStat = require_out(); var rpl = require_run_parallel(); var constants_1 = require_constants4(); var utils = require_utils6(); var common = require_common(); function read(directory, settings, callback) { if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) { readdirWithFileTypes(directory, settings, callback); return; } readdir5(directory, settings, callback); } __name(read, "read"); exports2.read = read; function readdirWithFileTypes(directory, settings, callback) { settings.fs.readdir(directory, { withFileTypes: true }, (readdirError, dirents) => { if (readdirError !== null) { callFailureCallback(callback, readdirError); return; } const entries = dirents.map((dirent) => ({ dirent, name: dirent.name, path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator) })); if (!settings.followSymbolicLinks) { callSuccessCallback(callback, entries); return; } const tasks = entries.map((entry) => makeRplTaskEntry(entry, settings)); rpl(tasks, (rplError, rplEntries) => { if (rplError !== null) { callFailureCallback(callback, rplError); return; } callSuccessCallback(callback, rplEntries); }); }); } __name(readdirWithFileTypes, "readdirWithFileTypes"); exports2.readdirWithFileTypes = readdirWithFileTypes; function makeRplTaskEntry(entry, settings) { return (done) => { if (!entry.dirent.isSymbolicLink()) { done(null, entry); return; } settings.fs.stat(entry.path, (statError, stats) => { if (statError !== null) { if (settings.throwErrorOnBrokenSymbolicLink) { done(statError); return; } done(null, entry); return; } entry.dirent = utils.fs.createDirentFromStats(entry.name, stats); done(null, entry); }); }; } __name(makeRplTaskEntry, "makeRplTaskEntry"); function readdir5(directory, settings, callback) { settings.fs.readdir(directory, (readdirError, names) => { if (readdirError !== null) { callFailureCallback(callback, readdirError); return; } const tasks = names.map((name) => { const path46 = common.joinPathSegments(directory, name, settings.pathSegmentSeparator); return (done) => { fsStat.stat(path46, settings.fsStatSettings, (error4, stats) => { if (error4 !== null) { done(error4); return; } const entry = { name, path: path46, dirent: utils.fs.createDirentFromStats(name, stats) }; if (settings.stats) { entry.stats = stats; } done(null, entry); }); }; }); rpl(tasks, (rplError, entries) => { if (rplError !== null) { callFailureCallback(callback, rplError); return; } callSuccessCallback(callback, entries); }); }); } __name(readdir5, "readdir"); exports2.readdir = readdir5; function callFailureCallback(callback, error4) { callback(error4); } __name(callFailureCallback, "callFailureCallback"); function callSuccessCallback(callback, result2) { callback(null, result2); } __name(callSuccessCallback, "callSuccessCallback"); } }); // ../../node_modules/@nodelib/fs.scandir/out/providers/sync.js var require_sync2 = __commonJS({ "../../node_modules/@nodelib/fs.scandir/out/providers/sync.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.readdir = exports2.readdirWithFileTypes = exports2.read = void 0; var fsStat = require_out(); var constants_1 = require_constants4(); var utils = require_utils6(); var common = require_common(); function read(directory, settings) { if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) { return readdirWithFileTypes(directory, settings); } return readdir5(directory, settings); } __name(read, "read"); exports2.read = read; function readdirWithFileTypes(directory, settings) { const dirents = settings.fs.readdirSync(directory, { withFileTypes: true }); return dirents.map((dirent) => { const entry = { dirent, name: dirent.name, path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator) }; if (entry.dirent.isSymbolicLink() && settings.followSymbolicLinks) { try { const stats = settings.fs.statSync(entry.path); entry.dirent = utils.fs.createDirentFromStats(entry.name, stats); } catch (error4) { if (settings.throwErrorOnBrokenSymbolicLink) { throw error4; } } } return entry; }); } __name(readdirWithFileTypes, "readdirWithFileTypes"); exports2.readdirWithFileTypes = readdirWithFileTypes; function readdir5(directory, settings) { const names = settings.fs.readdirSync(directory); return names.map((name) => { const entryPath = common.joinPathSegments(directory, name, settings.pathSegmentSeparator); const stats = fsStat.statSync(entryPath, settings.fsStatSettings); const entry = { name, path: entryPath, dirent: utils.fs.createDirentFromStats(name, stats) }; if (settings.stats) { entry.stats = stats; } return entry; }); } __name(readdir5, "readdir"); exports2.readdir = readdir5; } }); // ../../node_modules/@nodelib/fs.scandir/out/adapters/fs.js var require_fs5 = __commonJS({ "../../node_modules/@nodelib/fs.scandir/out/adapters/fs.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.createFileSystemAdapter = exports2.FILE_SYSTEM_ADAPTER = void 0; var fs50 = require("fs"); exports2.FILE_SYSTEM_ADAPTER = { lstat: fs50.lstat, stat: fs50.stat, lstatSync: fs50.lstatSync, statSync: fs50.statSync, readdir: fs50.readdir, readdirSync: fs50.readdirSync }; function createFileSystemAdapter(fsMethods) { if (fsMethods === void 0) { return exports2.FILE_SYSTEM_ADAPTER; } return Object.assign(Object.assign({}, exports2.FILE_SYSTEM_ADAPTER), fsMethods); } __name(createFileSystemAdapter, "createFileSystemAdapter"); exports2.createFileSystemAdapter = createFileSystemAdapter; } }); // ../../node_modules/@nodelib/fs.scandir/out/settings.js var require_settings2 = __commonJS({ "../../node_modules/@nodelib/fs.scandir/out/settings.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var path46 = require("path"); var fsStat = require_out(); var fs50 = require_fs5(); var Settings2 = class { static { __name(this, "Settings"); } constructor(_options = {}) { this._options = _options; this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, false); this.fs = fs50.createFileSystemAdapter(this._options.fs); this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path46.sep); this.stats = this._getValue(this._options.stats, false); this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true); this.fsStatSettings = new fsStat.Settings({ followSymbolicLink: this.followSymbolicLinks, fs: this.fs, throwErrorOnBrokenSymbolicLink: this.throwErrorOnBrokenSymbolicLink }); } _getValue(option, value) { return option !== null && option !== void 0 ? option : value; } }; exports2.default = Settings2; } }); // ../../node_modules/@nodelib/fs.scandir/out/index.js var require_out2 = __commonJS({ "../../node_modules/@nodelib/fs.scandir/out/index.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.Settings = exports2.scandirSync = exports2.scandir = void 0; var async = require_async3(); var sync = require_sync2(); var settings_1 = require_settings2(); exports2.Settings = settings_1.default; function scandir(path46, optionsOrSettingsOrCallback, callback) { if (typeof optionsOrSettingsOrCallback === "function") { async.read(path46, getSettings(), optionsOrSettingsOrCallback); return; } async.read(path46, getSettings(optionsOrSettingsOrCallback), callback); } __name(scandir, "scandir"); exports2.scandir = scandir; function scandirSync(path46, optionsOrSettings) { const settings = getSettings(optionsOrSettings); return sync.read(path46, settings); } __name(scandirSync, "scandirSync"); exports2.scandirSync = scandirSync; function getSettings(settingsOrOptions = {}) { if (settingsOrOptions instanceof settings_1.default) { return settingsOrOptions; } return new settings_1.default(settingsOrOptions); } __name(getSettings, "getSettings"); } }); // ../../node_modules/reusify/reusify.js var require_reusify = __commonJS({ "../../node_modules/reusify/reusify.js"(exports2, module2) { "use strict"; function reusify(Constructor) { var head = new Constructor(); var tail = head; function get3() { var current = head; if (current.next) { head = current.next; } else { head = new Constructor(); tail = head; } current.next = null; return current; } __name(get3, "get"); function release2(obj) { tail.next = obj; tail = obj; } __name(release2, "release"); return { get: get3, release: release2 }; } __name(reusify, "reusify"); module2.exports = reusify; } }); // ../../node_modules/fastq/queue.js var require_queue = __commonJS({ "../../node_modules/fastq/queue.js"(exports2, module2) { "use strict"; var reusify = require_reusify(); function fastqueue(context, worker, _concurrency) { if (typeof context === "function") { _concurrency = worker; worker = context; context = null; } if (!(_concurrency >= 1)) { throw new Error("fastqueue concurrency must be equal to or greater than 1"); } var cache6 = reusify(Task); var queueHead = null; var queueTail = null; var _running = 0; var errorHandler = null; var self2 = { push, drain: noop, saturated: noop, pause, paused: false, get concurrency() { return _concurrency; }, set concurrency(value) { if (!(value >= 1)) { throw new Error("fastqueue concurrency must be equal to or greater than 1"); } _concurrency = value; if (self2.paused) return; for (; queueHead && _running < _concurrency; ) { _running++; release2(); } }, running, resume, idle, length, getQueue, unshift, empty: noop, kill, killAndDrain, error: error4, abort }; return self2; function running() { return _running; } __name(running, "running"); function pause() { self2.paused = true; } __name(pause, "pause"); function length() { var current = queueHead; var counter = 0; while (current) { current = current.next; counter++; } return counter; } __name(length, "length"); function getQueue() { var current = queueHead; var tasks = []; while (current) { tasks.push(current.value); current = current.next; } return tasks; } __name(getQueue, "getQueue"); function resume() { if (!self2.paused) return; self2.paused = false; if (queueHead === null) { _running++; release2(); return; } for (; queueHead && _running < _concurrency; ) { _running++; release2(); } } __name(resume, "resume"); function idle() { return _running === 0 && self2.length() === 0; } __name(idle, "idle"); function push(value, done) { var current = cache6.get(); current.context = context; current.release = release2; current.value = value; current.callback = done || noop; current.errorHandler = errorHandler; if (_running >= _concurrency || self2.paused) { if (queueTail) { queueTail.next = current; queueTail = current; } else { queueHead = current; queueTail = current; self2.saturated(); } } else { _running++; worker.call(context, current.value, current.worked); } } __name(push, "push"); function unshift(value, done) { var current = cache6.get(); current.context = context; current.release = release2; current.value = value; current.callback = done || noop; current.errorHandler = errorHandler; if (_running >= _concurrency || self2.paused) { if (queueHead) { current.next = queueHead; queueHead = current; } else { queueHead = current; queueTail = current; self2.saturated(); } } else { _running++; worker.call(context, current.value, current.worked); } } __name(unshift, "unshift"); function release2(holder) { if (holder) { cache6.release(holder); } var next = queueHead; if (next && _running <= _concurrency) { if (!self2.paused) { if (queueTail === queueHead) { queueTail = null; } queueHead = next.next; next.next = null; worker.call(context, next.value, next.worked); if (queueTail === null) { self2.empty(); } } else { _running--; } } else if (--_running === 0) { self2.drain(); } } __name(release2, "release"); function kill() { queueHead = null; queueTail = null; self2.drain = noop; } __name(kill, "kill"); function killAndDrain() { queueHead = null; queueTail = null; self2.drain(); self2.drain = noop; } __name(killAndDrain, "killAndDrain"); function abort() { var current = queueHead; queueHead = null; queueTail = null; while (current) { var next = current.next; var callback = current.callback; var errorHandler2 = current.errorHandler; var val = current.value; var context2 = current.context; current.value = null; current.callback = noop; current.errorHandler = null; if (errorHandler2) { errorHandler2(new Error("abort"), val); } callback.call(context2, new Error("abort")); current.release(current); current = next; } self2.drain = noop; } __name(abort, "abort"); function error4(handler) { errorHandler = handler; } __name(error4, "error"); } __name(fastqueue, "fastqueue"); function noop() { } __name(noop, "noop"); function Task() { this.value = null; this.callback = noop; this.next = null; this.release = noop; this.context = null; this.errorHandler = null; var self2 = this; this.worked = /* @__PURE__ */ __name(function worked(err, result2) { var callback = self2.callback; var errorHandler = self2.errorHandler; var val = self2.value; self2.value = null; self2.callback = noop; if (self2.errorHandler) { errorHandler(err, val); } callback.call(self2.context, err, result2); self2.release(self2); }, "worked"); } __name(Task, "Task"); function queueAsPromised(context, worker, _concurrency) { if (typeof context === "function") { _concurrency = worker; worker = context; context = null; } function asyncWrapper(arg, cb) { worker.call(this, arg).then(function(res) { cb(null, res); }, cb); } __name(asyncWrapper, "asyncWrapper"); var queue = fastqueue(context, asyncWrapper, _concurrency); var pushCb = queue.push; var unshiftCb = queue.unshift; queue.push = push; queue.unshift = unshift; queue.drained = drained; return queue; function push(value) { var p2 = new Promise(function(resolve15, reject) { pushCb(value, function(err, result2) { if (err) { reject(err); return; } resolve15(result2); }); }); p2.catch(noop); return p2; } __name(push, "push"); function unshift(value) { var p2 = new Promise(function(resolve15, reject) { unshiftCb(value, function(err, result2) { if (err) { reject(err); return; } resolve15(result2); }); }); p2.catch(noop); return p2; } __name(unshift, "unshift"); function drained() { var p2 = new Promise(function(resolve15) { process.nextTick(function() { if (queue.idle()) { resolve15(); } else { var previousDrain = queue.drain; queue.drain = function() { if (typeof previousDrain === "function") previousDrain(); resolve15(); queue.drain = previousDrain; }; } }); }); return p2; } __name(drained, "drained"); } __name(queueAsPromised, "queueAsPromised"); module2.exports = fastqueue; module2.exports.promise = queueAsPromised; } }); // ../../node_modules/@nodelib/fs.walk/out/readers/common.js var require_common2 = __commonJS({ "../../node_modules/@nodelib/fs.walk/out/readers/common.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.joinPathSegments = exports2.replacePathSegmentSeparator = exports2.isAppliedFilter = exports2.isFatalError = void 0; function isFatalError(settings, error4) { if (settings.errorFilter === null) { return true; } return !settings.errorFilter(error4); } __name(isFatalError, "isFatalError"); exports2.isFatalError = isFatalError; function isAppliedFilter(filter, value) { return filter === null || filter(value); } __name(isAppliedFilter, "isAppliedFilter"); exports2.isAppliedFilter = isAppliedFilter; function replacePathSegmentSeparator(filepath, separator) { return filepath.split(/[/\\]/).join(separator); } __name(replacePathSegmentSeparator, "replacePathSegmentSeparator"); exports2.replacePathSegmentSeparator = replacePathSegmentSeparator; function joinPathSegments(a6, b6, separator) { if (a6 === "") { return b6; } if (a6.endsWith(separator)) { return a6 + b6; } return a6 + separator + b6; } __name(joinPathSegments, "joinPathSegments"); exports2.joinPathSegments = joinPathSegments; } }); // ../../node_modules/@nodelib/fs.walk/out/readers/reader.js var require_reader = __commonJS({ "../../node_modules/@nodelib/fs.walk/out/readers/reader.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var common = require_common2(); var Reader = class { static { __name(this, "Reader"); } constructor(_root, _settings) { this._root = _root; this._settings = _settings; this._root = common.replacePathSegmentSeparator(_root, _settings.pathSegmentSeparator); } }; exports2.default = Reader; } }); // ../../node_modules/@nodelib/fs.walk/out/readers/async.js var require_async4 = __commonJS({ "../../node_modules/@nodelib/fs.walk/out/readers/async.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var events_1 = require("events"); var fsScandir = require_out2(); var fastq = require_queue(); var common = require_common2(); var reader_1 = require_reader(); var AsyncReader = class extends reader_1.default { static { __name(this, "AsyncReader"); } constructor(_root, _settings) { super(_root, _settings); this._settings = _settings; this._scandir = fsScandir.scandir; this._emitter = new events_1.EventEmitter(); this._queue = fastq(this._worker.bind(this), this._settings.concurrency); this._isFatalError = false; this._isDestroyed = false; this._queue.drain = () => { if (!this._isFatalError) { this._emitter.emit("end"); } }; } read() { this._isFatalError = false; this._isDestroyed = false; setImmediate(() => { this._pushToQueue(this._root, this._settings.basePath); }); return this._emitter; } get isDestroyed() { return this._isDestroyed; } destroy() { if (this._isDestroyed) { throw new Error("The reader is already destroyed"); } this._isDestroyed = true; this._queue.killAndDrain(); } onEntry(callback) { this._emitter.on("entry", callback); } onError(callback) { this._emitter.once("error", callback); } onEnd(callback) { this._emitter.once("end", callback); } _pushToQueue(directory, base) { const queueItem = { directory, base }; this._queue.push(queueItem, (error4) => { if (error4 !== null) { this._handleError(error4); } }); } _worker(item, done) { this._scandir(item.directory, this._settings.fsScandirSettings, (error4, entries) => { if (error4 !== null) { done(error4, void 0); return; } for (const entry of entries) { this._handleEntry(entry, item.base); } done(null, void 0); }); } _handleError(error4) { if (this._isDestroyed || !common.isFatalError(this._settings, error4)) { return; } this._isFatalError = true; this._isDestroyed = true; this._emitter.emit("error", error4); } _handleEntry(entry, base) { if (this._isDestroyed || this._isFatalError) { return; } const fullpath = entry.path; if (base !== void 0) { entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator); } if (common.isAppliedFilter(this._settings.entryFilter, entry)) { this._emitEntry(entry); } if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) { this._pushToQueue(fullpath, base === void 0 ? void 0 : entry.path); } } _emitEntry(entry) { this._emitter.emit("entry", entry); } }; exports2.default = AsyncReader; } }); // ../../node_modules/@nodelib/fs.walk/out/providers/async.js var require_async5 = __commonJS({ "../../node_modules/@nodelib/fs.walk/out/providers/async.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var async_1 = require_async4(); var AsyncProvider = class { static { __name(this, "AsyncProvider"); } constructor(_root, _settings) { this._root = _root; this._settings = _settings; this._reader = new async_1.default(this._root, this._settings); this._storage = []; } read(callback) { this._reader.onError((error4) => { callFailureCallback(callback, error4); }); this._reader.onEntry((entry) => { this._storage.push(entry); }); this._reader.onEnd(() => { callSuccessCallback(callback, this._storage); }); this._reader.read(); } }; exports2.default = AsyncProvider; function callFailureCallback(callback, error4) { callback(error4); } __name(callFailureCallback, "callFailureCallback"); function callSuccessCallback(callback, entries) { callback(null, entries); } __name(callSuccessCallback, "callSuccessCallback"); } }); // ../../node_modules/@nodelib/fs.walk/out/providers/stream.js var require_stream2 = __commonJS({ "../../node_modules/@nodelib/fs.walk/out/providers/stream.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var stream_1 = require("stream"); var async_1 = require_async4(); var StreamProvider = class { static { __name(this, "StreamProvider"); } constructor(_root, _settings) { this._root = _root; this._settings = _settings; this._reader = new async_1.default(this._root, this._settings); this._stream = new stream_1.Readable({ objectMode: true, read: /* @__PURE__ */ __name(() => { }, "read"), destroy: /* @__PURE__ */ __name(() => { if (!this._reader.isDestroyed) { this._reader.destroy(); } }, "destroy") }); } read() { this._reader.onError((error4) => { this._stream.emit("error", error4); }); this._reader.onEntry((entry) => { this._stream.push(entry); }); this._reader.onEnd(() => { this._stream.push(null); }); this._reader.read(); return this._stream; } }; exports2.default = StreamProvider; } }); // ../../node_modules/@nodelib/fs.walk/out/readers/sync.js var require_sync3 = __commonJS({ "../../node_modules/@nodelib/fs.walk/out/readers/sync.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var fsScandir = require_out2(); var common = require_common2(); var reader_1 = require_reader(); var SyncReader = class extends reader_1.default { static { __name(this, "SyncReader"); } constructor() { super(...arguments); this._scandir = fsScandir.scandirSync; this._storage = []; this._queue = /* @__PURE__ */ new Set(); } read() { this._pushToQueue(this._root, this._settings.basePath); this._handleQueue(); return this._storage; } _pushToQueue(directory, base) { this._queue.add({ directory, base }); } _handleQueue() { for (const item of this._queue.values()) { this._handleDirectory(item.directory, item.base); } } _handleDirectory(directory, base) { try { const entries = this._scandir(directory, this._settings.fsScandirSettings); for (const entry of entries) { this._handleEntry(entry, base); } } catch (error4) { this._handleError(error4); } } _handleError(error4) { if (!common.isFatalError(this._settings, error4)) { return; } throw error4; } _handleEntry(entry, base) { const fullpath = entry.path; if (base !== void 0) { entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator); } if (common.isAppliedFilter(this._settings.entryFilter, entry)) { this._pushToStorage(entry); } if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) { this._pushToQueue(fullpath, base === void 0 ? void 0 : entry.path); } } _pushToStorage(entry) { this._storage.push(entry); } }; exports2.default = SyncReader; } }); // ../../node_modules/@nodelib/fs.walk/out/providers/sync.js var require_sync4 = __commonJS({ "../../node_modules/@nodelib/fs.walk/out/providers/sync.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var sync_1 = require_sync3(); var SyncProvider = class { static { __name(this, "SyncProvider"); } constructor(_root, _settings) { this._root = _root; this._settings = _settings; this._reader = new sync_1.default(this._root, this._settings); } read() { return this._reader.read(); } }; exports2.default = SyncProvider; } }); // ../../node_modules/@nodelib/fs.walk/out/settings.js var require_settings3 = __commonJS({ "../../node_modules/@nodelib/fs.walk/out/settings.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var path46 = require("path"); var fsScandir = require_out2(); var Settings2 = class { static { __name(this, "Settings"); } constructor(_options = {}) { this._options = _options; this.basePath = this._getValue(this._options.basePath, void 0); this.concurrency = this._getValue(this._options.concurrency, Number.POSITIVE_INFINITY); this.deepFilter = this._getValue(this._options.deepFilter, null); this.entryFilter = this._getValue(this._options.entryFilter, null); this.errorFilter = this._getValue(this._options.errorFilter, null); this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path46.sep); this.fsScandirSettings = new fsScandir.Settings({ followSymbolicLinks: this._options.followSymbolicLinks, fs: this._options.fs, pathSegmentSeparator: this._options.pathSegmentSeparator, stats: this._options.stats, throwErrorOnBrokenSymbolicLink: this._options.throwErrorOnBrokenSymbolicLink }); } _getValue(option, value) { return option !== null && option !== void 0 ? option : value; } }; exports2.default = Settings2; } }); // ../../node_modules/@nodelib/fs.walk/out/index.js var require_out3 = __commonJS({ "../../node_modules/@nodelib/fs.walk/out/index.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.Settings = exports2.walkStream = exports2.walkSync = exports2.walk = void 0; var async_1 = require_async5(); var stream_1 = require_stream2(); var sync_1 = require_sync4(); var settings_1 = require_settings3(); exports2.Settings = settings_1.default; function walk(directory, optionsOrSettingsOrCallback, callback) { if (typeof optionsOrSettingsOrCallback === "function") { new async_1.default(directory, getSettings()).read(optionsOrSettingsOrCallback); return; } new async_1.default(directory, getSettings(optionsOrSettingsOrCallback)).read(callback); } __name(walk, "walk"); exports2.walk = walk; function walkSync(directory, optionsOrSettings) { const settings = getSettings(optionsOrSettings); const provider = new sync_1.default(directory, settings); return provider.read(); } __name(walkSync, "walkSync"); exports2.walkSync = walkSync; function walkStream(directory, optionsOrSettings) { const settings = getSettings(optionsOrSettings); const provider = new stream_1.default(directory, settings); return provider.read(); } __name(walkStream, "walkStream"); exports2.walkStream = walkStream; function getSettings(settingsOrOptions = {}) { if (settingsOrOptions instanceof settings_1.default) { return settingsOrOptions; } return new settings_1.default(settingsOrOptions); } __name(getSettings, "getSettings"); } }); // ../../node_modules/fast-glob/out/readers/reader.js var require_reader2 = __commonJS({ "../../node_modules/fast-glob/out/readers/reader.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var path46 = require("path"); var fsStat = require_out(); var utils = require_utils5(); var Reader = class { static { __name(this, "Reader"); } constructor(_settings) { this._settings = _settings; this._fsStatSettings = new fsStat.Settings({ followSymbolicLink: this._settings.followSymbolicLinks, fs: this._settings.fs, throwErrorOnBrokenSymbolicLink: this._settings.followSymbolicLinks }); } _getFullEntryPath(filepath) { return path46.resolve(this._settings.cwd, filepath); } _makeEntry(stats, pattern) { const entry = { name: pattern, path: pattern, dirent: utils.fs.createDirentFromStats(pattern, stats) }; if (this._settings.stats) { entry.stats = stats; } return entry; } _isFatalError(error4) { return !utils.errno.isEnoentCodeError(error4) && !this._settings.suppressErrors; } }; exports2.default = Reader; } }); // ../../node_modules/fast-glob/out/readers/stream.js var require_stream3 = __commonJS({ "../../node_modules/fast-glob/out/readers/stream.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var stream_1 = require("stream"); var fsStat = require_out(); var fsWalk = require_out3(); var reader_1 = require_reader2(); var ReaderStream = class extends reader_1.default { static { __name(this, "ReaderStream"); } constructor() { super(...arguments); this._walkStream = fsWalk.walkStream; this._stat = fsStat.stat; } dynamic(root6, options) { return this._walkStream(root6, options); } static(patterns, options) { const filepaths = patterns.map(this._getFullEntryPath, this); const stream = new stream_1.PassThrough({ objectMode: true }); stream._write = (index, _enc, done) => { return this._getEntry(filepaths[index], patterns[index], options).then((entry) => { if (entry !== null && options.entryFilter(entry)) { stream.push(entry); } if (index === filepaths.length - 1) { stream.end(); } done(); }).catch(done); }; for (let i6 = 0; i6 < filepaths.length; i6++) { stream.write(i6); } return stream; } _getEntry(filepath, pattern, options) { return this._getStat(filepath).then((stats) => this._makeEntry(stats, pattern)).catch((error4) => { if (options.errorFilter(error4)) { return null; } throw error4; }); } _getStat(filepath) { return new Promise((resolve15, reject) => { this._stat(filepath, this._fsStatSettings, (error4, stats) => { return error4 === null ? resolve15(stats) : reject(error4); }); }); } }; exports2.default = ReaderStream; } }); // ../../node_modules/fast-glob/out/readers/async.js var require_async6 = __commonJS({ "../../node_modules/fast-glob/out/readers/async.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var fsWalk = require_out3(); var reader_1 = require_reader2(); var stream_1 = require_stream3(); var ReaderAsync = class extends reader_1.default { static { __name(this, "ReaderAsync"); } constructor() { super(...arguments); this._walkAsync = fsWalk.walk; this._readerStream = new stream_1.default(this._settings); } dynamic(root6, options) { return new Promise((resolve15, reject) => { this._walkAsync(root6, options, (error4, entries) => { if (error4 === null) { resolve15(entries); } else { reject(error4); } }); }); } async static(patterns, options) { const entries = []; const stream = this._readerStream.static(patterns, options); return new Promise((resolve15, reject) => { stream.once("error", reject); stream.on("data", (entry) => entries.push(entry)); stream.once("end", () => resolve15(entries)); }); } }; exports2.default = ReaderAsync; } }); // ../../node_modules/fast-glob/out/providers/matchers/matcher.js var require_matcher = __commonJS({ "../../node_modules/fast-glob/out/providers/matchers/matcher.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var utils = require_utils5(); var Matcher = class { static { __name(this, "Matcher"); } constructor(_patterns, _settings, _micromatchOptions) { this._patterns = _patterns; this._settings = _settings; this._micromatchOptions = _micromatchOptions; this._storage = []; this._fillStorage(); } _fillStorage() { for (const pattern of this._patterns) { const segments = this._getPatternSegments(pattern); const sections = this._splitSegmentsIntoSections(segments); this._storage.push({ complete: sections.length <= 1, pattern, segments, sections }); } } _getPatternSegments(pattern) { const parts = utils.pattern.getPatternParts(pattern, this._micromatchOptions); return parts.map((part) => { const dynamic = utils.pattern.isDynamicPattern(part, this._settings); if (!dynamic) { return { dynamic: false, pattern: part }; } return { dynamic: true, pattern: part, patternRe: utils.pattern.makeRe(part, this._micromatchOptions) }; }); } _splitSegmentsIntoSections(segments) { return utils.array.splitWhen(segments, (segment) => segment.dynamic && utils.pattern.hasGlobStar(segment.pattern)); } }; exports2.default = Matcher; } }); // ../../node_modules/fast-glob/out/providers/matchers/partial.js var require_partial = __commonJS({ "../../node_modules/fast-glob/out/providers/matchers/partial.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var matcher_1 = require_matcher(); var PartialMatcher = class extends matcher_1.default { static { __name(this, "PartialMatcher"); } match(filepath) { const parts = filepath.split("/"); const levels2 = parts.length; const patterns = this._storage.filter((info2) => !info2.complete || info2.segments.length > levels2); for (const pattern of patterns) { const section = pattern.sections[0]; if (!pattern.complete && levels2 > section.length) { return true; } const match = parts.every((part, index) => { const segment = pattern.segments[index]; if (segment.dynamic && segment.patternRe.test(part)) { return true; } if (!segment.dynamic && segment.pattern === part) { return true; } return false; }); if (match) { return true; } } return false; } }; exports2.default = PartialMatcher; } }); // ../../node_modules/fast-glob/out/providers/filters/deep.js var require_deep = __commonJS({ "../../node_modules/fast-glob/out/providers/filters/deep.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var utils = require_utils5(); var partial_1 = require_partial(); var DeepFilter = class { static { __name(this, "DeepFilter"); } constructor(_settings, _micromatchOptions) { this._settings = _settings; this._micromatchOptions = _micromatchOptions; } getFilter(basePath, positive, negative) { const matcher = this._getMatcher(positive); const negativeRe = this._getNegativePatternsRe(negative); return (entry) => this._filter(basePath, entry, matcher, negativeRe); } _getMatcher(patterns) { return new partial_1.default(patterns, this._settings, this._micromatchOptions); } _getNegativePatternsRe(patterns) { const affectDepthOfReadingPatterns = patterns.filter(utils.pattern.isAffectDepthOfReadingPattern); return utils.pattern.convertPatternsToRe(affectDepthOfReadingPatterns, this._micromatchOptions); } _filter(basePath, entry, matcher, negativeRe) { if (this._isSkippedByDeep(basePath, entry.path)) { return false; } if (this._isSkippedSymbolicLink(entry)) { return false; } const filepath = utils.path.removeLeadingDotSegment(entry.path); if (this._isSkippedByPositivePatterns(filepath, matcher)) { return false; } return this._isSkippedByNegativePatterns(filepath, negativeRe); } _isSkippedByDeep(basePath, entryPath) { if (this._settings.deep === Infinity) { return false; } return this._getEntryLevel(basePath, entryPath) >= this._settings.deep; } _getEntryLevel(basePath, entryPath) { const entryPathDepth = entryPath.split("/").length; if (basePath === "") { return entryPathDepth; } const basePathDepth = basePath.split("/").length; return entryPathDepth - basePathDepth; } _isSkippedSymbolicLink(entry) { return !this._settings.followSymbolicLinks && entry.dirent.isSymbolicLink(); } _isSkippedByPositivePatterns(entryPath, matcher) { return !this._settings.baseNameMatch && !matcher.match(entryPath); } _isSkippedByNegativePatterns(entryPath, patternsRe) { return !utils.pattern.matchAny(entryPath, patternsRe); } }; exports2.default = DeepFilter; } }); // ../../node_modules/fast-glob/out/providers/filters/entry.js var require_entry = __commonJS({ "../../node_modules/fast-glob/out/providers/filters/entry.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var utils = require_utils5(); var EntryFilter = class { static { __name(this, "EntryFilter"); } constructor(_settings, _micromatchOptions) { this._settings = _settings; this._micromatchOptions = _micromatchOptions; this.index = /* @__PURE__ */ new Map(); } getFilter(positive, negative) { const [absoluteNegative, relativeNegative] = utils.pattern.partitionAbsoluteAndRelative(negative); const patterns = { positive: { all: utils.pattern.convertPatternsToRe(positive, this._micromatchOptions) }, negative: { absolute: utils.pattern.convertPatternsToRe(absoluteNegative, Object.assign(Object.assign({}, this._micromatchOptions), { dot: true })), relative: utils.pattern.convertPatternsToRe(relativeNegative, Object.assign(Object.assign({}, this._micromatchOptions), { dot: true })) } }; return (entry) => this._filter(entry, patterns); } _filter(entry, patterns) { const filepath = utils.path.removeLeadingDotSegment(entry.path); if (this._settings.unique && this._isDuplicateEntry(filepath)) { return false; } if (this._onlyFileFilter(entry) || this._onlyDirectoryFilter(entry)) { return false; } const isMatched = this._isMatchToPatternsSet(filepath, patterns, entry.dirent.isDirectory()); if (this._settings.unique && isMatched) { this._createIndexRecord(filepath); } return isMatched; } _isDuplicateEntry(filepath) { return this.index.has(filepath); } _createIndexRecord(filepath) { this.index.set(filepath, void 0); } _onlyFileFilter(entry) { return this._settings.onlyFiles && !entry.dirent.isFile(); } _onlyDirectoryFilter(entry) { return this._settings.onlyDirectories && !entry.dirent.isDirectory(); } _isMatchToPatternsSet(filepath, patterns, isDirectory) { const isMatched = this._isMatchToPatterns(filepath, patterns.positive.all, isDirectory); if (!isMatched) { return false; } const isMatchedByRelativeNegative = this._isMatchToPatterns(filepath, patterns.negative.relative, isDirectory); if (isMatchedByRelativeNegative) { return false; } const isMatchedByAbsoluteNegative = this._isMatchToAbsoluteNegative(filepath, patterns.negative.absolute, isDirectory); if (isMatchedByAbsoluteNegative) { return false; } return true; } _isMatchToAbsoluteNegative(filepath, patternsRe, isDirectory) { if (patternsRe.length === 0) { return false; } const fullpath = utils.path.makeAbsolute(this._settings.cwd, filepath); return this._isMatchToPatterns(fullpath, patternsRe, isDirectory); } _isMatchToPatterns(filepath, patternsRe, isDirectory) { if (patternsRe.length === 0) { return false; } const isMatched = utils.pattern.matchAny(filepath, patternsRe); if (!isMatched && isDirectory) { return utils.pattern.matchAny(filepath + "/", patternsRe); } return isMatched; } }; exports2.default = EntryFilter; } }); // ../../node_modules/fast-glob/out/providers/filters/error.js var require_error = __commonJS({ "../../node_modules/fast-glob/out/providers/filters/error.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var utils = require_utils5(); var ErrorFilter = class { static { __name(this, "ErrorFilter"); } constructor(_settings) { this._settings = _settings; } getFilter() { return (error4) => this._isNonFatalError(error4); } _isNonFatalError(error4) { return utils.errno.isEnoentCodeError(error4) || this._settings.suppressErrors; } }; exports2.default = ErrorFilter; } }); // ../../node_modules/fast-glob/out/providers/transformers/entry.js var require_entry2 = __commonJS({ "../../node_modules/fast-glob/out/providers/transformers/entry.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var utils = require_utils5(); var EntryTransformer = class { static { __name(this, "EntryTransformer"); } constructor(_settings) { this._settings = _settings; } getTransformer() { return (entry) => this._transform(entry); } _transform(entry) { let filepath = entry.path; if (this._settings.absolute) { filepath = utils.path.makeAbsolute(this._settings.cwd, filepath); filepath = utils.path.unixify(filepath); } if (this._settings.markDirectories && entry.dirent.isDirectory()) { filepath += "/"; } if (!this._settings.objectMode) { return filepath; } return Object.assign(Object.assign({}, entry), { path: filepath }); } }; exports2.default = EntryTransformer; } }); // ../../node_modules/fast-glob/out/providers/provider.js var require_provider = __commonJS({ "../../node_modules/fast-glob/out/providers/provider.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var path46 = require("path"); var deep_1 = require_deep(); var entry_1 = require_entry(); var error_1 = require_error(); var entry_2 = require_entry2(); var Provider = class { static { __name(this, "Provider"); } constructor(_settings) { this._settings = _settings; this.errorFilter = new error_1.default(this._settings); this.entryFilter = new entry_1.default(this._settings, this._getMicromatchOptions()); this.deepFilter = new deep_1.default(this._settings, this._getMicromatchOptions()); this.entryTransformer = new entry_2.default(this._settings); } _getRootDirectory(task) { return path46.resolve(this._settings.cwd, task.base); } _getReaderOptions(task) { const basePath = task.base === "." ? "" : task.base; return { basePath, pathSegmentSeparator: "/", concurrency: this._settings.concurrency, deepFilter: this.deepFilter.getFilter(basePath, task.positive, task.negative), entryFilter: this.entryFilter.getFilter(task.positive, task.negative), errorFilter: this.errorFilter.getFilter(), followSymbolicLinks: this._settings.followSymbolicLinks, fs: this._settings.fs, stats: this._settings.stats, throwErrorOnBrokenSymbolicLink: this._settings.throwErrorOnBrokenSymbolicLink, transform: this.entryTransformer.getTransformer() }; } _getMicromatchOptions() { return { dot: this._settings.dot, matchBase: this._settings.baseNameMatch, nobrace: !this._settings.braceExpansion, nocase: !this._settings.caseSensitiveMatch, noext: !this._settings.extglob, noglobstar: !this._settings.globstar, posix: true, strictSlashes: false }; } }; exports2.default = Provider; } }); // ../../node_modules/fast-glob/out/providers/async.js var require_async7 = __commonJS({ "../../node_modules/fast-glob/out/providers/async.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var async_1 = require_async6(); var provider_1 = require_provider(); var ProviderAsync = class extends provider_1.default { static { __name(this, "ProviderAsync"); } constructor() { super(...arguments); this._reader = new async_1.default(this._settings); } async read(task) { const root6 = this._getRootDirectory(task); const options = this._getReaderOptions(task); const entries = await this.api(root6, task, options); return entries.map((entry) => options.transform(entry)); } api(root6, task, options) { if (task.dynamic) { return this._reader.dynamic(root6, options); } return this._reader.static(task.patterns, options); } }; exports2.default = ProviderAsync; } }); // ../../node_modules/fast-glob/out/providers/stream.js var require_stream4 = __commonJS({ "../../node_modules/fast-glob/out/providers/stream.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var stream_1 = require("stream"); var stream_2 = require_stream3(); var provider_1 = require_provider(); var ProviderStream = class extends provider_1.default { static { __name(this, "ProviderStream"); } constructor() { super(...arguments); this._reader = new stream_2.default(this._settings); } read(task) { const root6 = this._getRootDirectory(task); const options = this._getReaderOptions(task); const source = this.api(root6, task, options); const destination = new stream_1.Readable({ objectMode: true, read: /* @__PURE__ */ __name(() => { }, "read") }); source.once("error", (error4) => destination.emit("error", error4)).on("data", (entry) => destination.emit("data", options.transform(entry))).once("end", () => destination.emit("end")); destination.once("close", () => source.destroy()); return destination; } api(root6, task, options) { if (task.dynamic) { return this._reader.dynamic(root6, options); } return this._reader.static(task.patterns, options); } }; exports2.default = ProviderStream; } }); // ../../node_modules/fast-glob/out/readers/sync.js var require_sync5 = __commonJS({ "../../node_modules/fast-glob/out/readers/sync.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var fsStat = require_out(); var fsWalk = require_out3(); var reader_1 = require_reader2(); var ReaderSync = class extends reader_1.default { static { __name(this, "ReaderSync"); } constructor() { super(...arguments); this._walkSync = fsWalk.walkSync; this._statSync = fsStat.statSync; } dynamic(root6, options) { return this._walkSync(root6, options); } static(patterns, options) { const entries = []; for (const pattern of patterns) { const filepath = this._getFullEntryPath(pattern); const entry = this._getEntry(filepath, pattern, options); if (entry === null || !options.entryFilter(entry)) { continue; } entries.push(entry); } return entries; } _getEntry(filepath, pattern, options) { try { const stats = this._getStat(filepath); return this._makeEntry(stats, pattern); } catch (error4) { if (options.errorFilter(error4)) { return null; } throw error4; } } _getStat(filepath) { return this._statSync(filepath, this._fsStatSettings); } }; exports2.default = ReaderSync; } }); // ../../node_modules/fast-glob/out/providers/sync.js var require_sync6 = __commonJS({ "../../node_modules/fast-glob/out/providers/sync.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var sync_1 = require_sync5(); var provider_1 = require_provider(); var ProviderSync = class extends provider_1.default { static { __name(this, "ProviderSync"); } constructor() { super(...arguments); this._reader = new sync_1.default(this._settings); } read(task) { const root6 = this._getRootDirectory(task); const options = this._getReaderOptions(task); const entries = this.api(root6, task, options); return entries.map(options.transform); } api(root6, task, options) { if (task.dynamic) { return this._reader.dynamic(root6, options); } return this._reader.static(task.patterns, options); } }; exports2.default = ProviderSync; } }); // ../../node_modules/fast-glob/out/settings.js var require_settings4 = __commonJS({ "../../node_modules/fast-glob/out/settings.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.DEFAULT_FILE_SYSTEM_ADAPTER = void 0; var fs50 = require("fs"); var os14 = require("os"); var CPU_COUNT = Math.max(os14.cpus().length, 1); exports2.DEFAULT_FILE_SYSTEM_ADAPTER = { lstat: fs50.lstat, lstatSync: fs50.lstatSync, stat: fs50.stat, statSync: fs50.statSync, readdir: fs50.readdir, readdirSync: fs50.readdirSync }; var Settings2 = class { static { __name(this, "Settings"); } constructor(_options = {}) { this._options = _options; this.absolute = this._getValue(this._options.absolute, false); this.baseNameMatch = this._getValue(this._options.baseNameMatch, false); this.braceExpansion = this._getValue(this._options.braceExpansion, true); this.caseSensitiveMatch = this._getValue(this._options.caseSensitiveMatch, true); this.concurrency = this._getValue(this._options.concurrency, CPU_COUNT); this.cwd = this._getValue(this._options.cwd, process.cwd()); this.deep = this._getValue(this._options.deep, Infinity); this.dot = this._getValue(this._options.dot, false); this.extglob = this._getValue(this._options.extglob, true); this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, true); this.fs = this._getFileSystemMethods(this._options.fs); this.globstar = this._getValue(this._options.globstar, true); this.ignore = this._getValue(this._options.ignore, []); this.markDirectories = this._getValue(this._options.markDirectories, false); this.objectMode = this._getValue(this._options.objectMode, false); this.onlyDirectories = this._getValue(this._options.onlyDirectories, false); this.onlyFiles = this._getValue(this._options.onlyFiles, true); this.stats = this._getValue(this._options.stats, false); this.suppressErrors = this._getValue(this._options.suppressErrors, false); this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, false); this.unique = this._getValue(this._options.unique, true); if (this.onlyDirectories) { this.onlyFiles = false; } if (this.stats) { this.objectMode = true; } this.ignore = [].concat(this.ignore); } _getValue(option, value) { return option === void 0 ? value : option; } _getFileSystemMethods(methods = {}) { return Object.assign(Object.assign({}, exports2.DEFAULT_FILE_SYSTEM_ADAPTER), methods); } }; exports2.default = Settings2; } }); // ../../node_modules/fast-glob/out/index.js var require_out4 = __commonJS({ "../../node_modules/fast-glob/out/index.js"(exports2, module2) { "use strict"; var taskManager = require_tasks(); var async_1 = require_async7(); var stream_1 = require_stream4(); var sync_1 = require_sync6(); var settings_1 = require_settings4(); var utils = require_utils5(); async function FastGlob(source, options) { assertPatternsInput(source); const works = getWorks(source, async_1.default, options); const result2 = await Promise.all(works); return utils.array.flatten(result2); } __name(FastGlob, "FastGlob"); (function(FastGlob2) { FastGlob2.glob = FastGlob2; FastGlob2.globSync = sync; FastGlob2.globStream = stream; FastGlob2.async = FastGlob2; function sync(source, options) { assertPatternsInput(source); const works = getWorks(source, sync_1.default, options); return utils.array.flatten(works); } __name(sync, "sync"); FastGlob2.sync = sync; function stream(source, options) { assertPatternsInput(source); const works = getWorks(source, stream_1.default, options); return utils.stream.merge(works); } __name(stream, "stream"); FastGlob2.stream = stream; function generateTasks(source, options) { assertPatternsInput(source); const patterns = [].concat(source); const settings = new settings_1.default(options); return taskManager.generate(patterns, settings); } __name(generateTasks, "generateTasks"); FastGlob2.generateTasks = generateTasks; function isDynamicPattern(source, options) { assertPatternsInput(source); const settings = new settings_1.default(options); return utils.pattern.isDynamicPattern(source, settings); } __name(isDynamicPattern, "isDynamicPattern"); FastGlob2.isDynamicPattern = isDynamicPattern; function escapePath(source) { assertPatternsInput(source); return utils.path.escape(source); } __name(escapePath, "escapePath"); FastGlob2.escapePath = escapePath; function convertPathToPattern(source) { assertPatternsInput(source); return utils.path.convertPathToPattern(source); } __name(convertPathToPattern, "convertPathToPattern"); FastGlob2.convertPathToPattern = convertPathToPattern; let posix; (function(posix2) { function escapePath2(source) { assertPatternsInput(source); return utils.path.escapePosixPath(source); } __name(escapePath2, "escapePath"); posix2.escapePath = escapePath2; function convertPathToPattern2(source) { assertPatternsInput(source); return utils.path.convertPosixPathToPattern(source); } __name(convertPathToPattern2, "convertPathToPattern"); posix2.convertPathToPattern = convertPathToPattern2; })(posix = FastGlob2.posix || (FastGlob2.posix = {})); let win32; (function(win322) { function escapePath2(source) { assertPatternsInput(source); return utils.path.escapeWindowsPath(source); } __name(escapePath2, "escapePath"); win322.escapePath = escapePath2; function convertPathToPattern2(source) { assertPatternsInput(source); return utils.path.convertWindowsPathToPattern(source); } __name(convertPathToPattern2, "convertPathToPattern"); win322.convertPathToPattern = convertPathToPattern2; })(win32 = FastGlob2.win32 || (FastGlob2.win32 = {})); })(FastGlob || (FastGlob = {})); function getWorks(source, _Provider, options) { const patterns = [].concat(source); const settings = new settings_1.default(options); const tasks = taskManager.generate(patterns, settings); const provider = new _Provider(settings); return tasks.map(provider.read, provider); } __name(getWorks, "getWorks"); function assertPatternsInput(input) { const source = [].concat(input); const isValidSource = source.every((item) => utils.string.isString(item) && !utils.string.isEmpty(item)); if (!isValidSource) { throw new TypeError("Patterns must be a string (non empty) or an array of strings"); } } __name(assertPatternsInput, "assertPatternsInput"); module2.exports = FastGlob; } }); // ../../node_modules/readdir-glob/node_modules/minimatch/lib/path.js var require_path2 = __commonJS({ "../../node_modules/readdir-glob/node_modules/minimatch/lib/path.js"(exports2, module2) { var isWindows2 = typeof process === "object" && process && process.platform === "win32"; module2.exports = isWindows2 ? { sep: "\\" } : { sep: "/" }; } }); // ../../node_modules/balanced-match/index.js var require_balanced_match = __commonJS({ "../../node_modules/balanced-match/index.js"(exports2, module2) { "use strict"; module2.exports = balanced; function balanced(a6, b6, str) { if (a6 instanceof RegExp) a6 = maybeMatch(a6, str); if (b6 instanceof RegExp) b6 = maybeMatch(b6, str); var r6 = range2(a6, b6, str); return r6 && { start: r6[0], end: r6[1], pre: str.slice(0, r6[0]), body: str.slice(r6[0] + a6.length, r6[1]), post: str.slice(r6[1] + b6.length) }; } __name(balanced, "balanced"); function maybeMatch(reg, str) { var m4 = str.match(reg); return m4 ? m4[0] : null; } __name(maybeMatch, "maybeMatch"); balanced.range = range2; function range2(a6, b6, str) { var begs, beg, left, right, result2; var ai = str.indexOf(a6); var bi = str.indexOf(b6, ai + 1); var i6 = ai; if (ai >= 0 && bi > 0) { if (a6 === b6) { return [ai, bi]; } begs = []; left = str.length; while (i6 >= 0 && !result2) { if (i6 == ai) { begs.push(i6); ai = str.indexOf(a6, i6 + 1); } else if (begs.length == 1) { result2 = [begs.pop(), bi]; } else { beg = begs.pop(); if (beg < left) { left = beg; right = bi; } bi = str.indexOf(b6, i6 + 1); } i6 = ai < bi && ai >= 0 ? ai : bi; } if (begs.length) { result2 = [left, right]; } } return result2; } __name(range2, "range"); } }); // ../../node_modules/readdir-glob/node_modules/brace-expansion/index.js var require_brace_expansion = __commonJS({ "../../node_modules/readdir-glob/node_modules/brace-expansion/index.js"(exports2, module2) { var balanced = require_balanced_match(); module2.exports = expandTop; var escSlash = "\0SLASH" + Math.random() + "\0"; var escOpen = "\0OPEN" + Math.random() + "\0"; var escClose = "\0CLOSE" + Math.random() + "\0"; var escComma = "\0COMMA" + Math.random() + "\0"; var escPeriod = "\0PERIOD" + Math.random() + "\0"; function numeric(str) { return parseInt(str, 10) == str ? parseInt(str, 10) : str.charCodeAt(0); } __name(numeric, "numeric"); function escapeBraces(str) { return str.split("\\\\").join(escSlash).split("\\{").join(escOpen).split("\\}").join(escClose).split("\\,").join(escComma).split("\\.").join(escPeriod); } __name(escapeBraces, "escapeBraces"); function unescapeBraces(str) { return str.split(escSlash).join("\\").split(escOpen).join("{").split(escClose).join("}").split(escComma).join(",").split(escPeriod).join("."); } __name(unescapeBraces, "unescapeBraces"); function parseCommaParts(str) { if (!str) return [""]; var parts = []; var m4 = balanced("{", "}", str); if (!m4) return str.split(","); var pre = m4.pre; var body = m4.body; var post = m4.post; var p2 = pre.split(","); p2[p2.length - 1] += "{" + body + "}"; var postParts = parseCommaParts(post); if (post.length) { p2[p2.length - 1] += postParts.shift(); p2.push.apply(p2, postParts); } parts.push.apply(parts, p2); return parts; } __name(parseCommaParts, "parseCommaParts"); function expandTop(str) { if (!str) return []; if (str.substr(0, 2) === "{}") { str = "\\{\\}" + str.substr(2); } return expand(escapeBraces(str), true).map(unescapeBraces); } __name(expandTop, "expandTop"); function embrace(str) { return "{" + str + "}"; } __name(embrace, "embrace"); function isPadded(el) { return /^-?0\d/.test(el); } __name(isPadded, "isPadded"); function lte2(i6, y) { return i6 <= y; } __name(lte2, "lte"); function gte(i6, y) { return i6 >= y; } __name(gte, "gte"); function expand(str, isTop) { var expansions = []; var m4 = balanced("{", "}", str); if (!m4) return [str]; var pre = m4.pre; var post = m4.post.length ? expand(m4.post, false) : [""]; if (/\$$/.test(m4.pre)) { for (var k6 = 0; k6 < post.length; k6++) { var expansion = pre + "{" + m4.body + "}" + post[k6]; expansions.push(expansion); } } else { var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m4.body); var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m4.body); var isSequence = isNumericSequence || isAlphaSequence; var isOptions = m4.body.indexOf(",") >= 0; if (!isSequence && !isOptions) { if (m4.post.match(/,(?!,).*\}/)) { str = m4.pre + "{" + m4.body + escClose + m4.post; return expand(str); } return [str]; } var n2; if (isSequence) { n2 = m4.body.split(/\.\./); } else { n2 = parseCommaParts(m4.body); if (n2.length === 1) { n2 = expand(n2[0], false).map(embrace); if (n2.length === 1) { return post.map(function(p2) { return m4.pre + n2[0] + p2; }); } } } var N; if (isSequence) { var x = numeric(n2[0]); var y = numeric(n2[1]); var width = Math.max(n2[0].length, n2[1].length); var incr = n2.length == 3 ? Math.max(Math.abs(numeric(n2[2])), 1) : 1; var test = lte2; var reverse = y < x; if (reverse) { incr *= -1; test = gte; } var pad = n2.some(isPadded); N = []; for (var i6 = x; test(i6, y); i6 += incr) { var c6; if (isAlphaSequence) { c6 = String.fromCharCode(i6); if (c6 === "\\") c6 = ""; } else { c6 = String(i6); if (pad) { var need = width - c6.length; if (need > 0) { var z = new Array(need + 1).join("0"); if (i6 < 0) c6 = "-" + z + c6.slice(1); else c6 = z + c6; } } } N.push(c6); } } else { N = []; for (var j6 = 0; j6 < n2.length; j6++) { N.push.apply(N, expand(n2[j6], false)); } } for (var j6 = 0; j6 < N.length; j6++) { for (var k6 = 0; k6 < post.length; k6++) { var expansion = pre + N[j6] + post[k6]; if (!isTop || isSequence || expansion) expansions.push(expansion); } } } return expansions; } __name(expand, "expand"); } }); // ../../node_modules/readdir-glob/node_modules/minimatch/minimatch.js var require_minimatch = __commonJS({ "../../node_modules/readdir-glob/node_modules/minimatch/minimatch.js"(exports2, module2) { var minimatch = module2.exports = (p2, pattern, options = {}) => { assertValidPattern(pattern); if (!options.nocomment && pattern.charAt(0) === "#") { return false; } return new Minimatch(pattern, options).match(p2); }; module2.exports = minimatch; var path46 = require_path2(); minimatch.sep = path46.sep; var GLOBSTAR = /* @__PURE__ */ Symbol("globstar **"); minimatch.GLOBSTAR = GLOBSTAR; var expand = require_brace_expansion(); var plTypes = { "!": { open: "(?:(?!(?:", close: "))[^/]*?)" }, "?": { open: "(?:", close: ")?" }, "+": { open: "(?:", close: ")+" }, "*": { open: "(?:", close: ")*" }, "@": { open: "(?:", close: ")" } }; var qmark = "[^/]"; var star = qmark + "*?"; var twoStarDot = "(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?"; var twoStarNoDot = "(?:(?!(?:\\/|^)\\.).)*?"; var charSet = /* @__PURE__ */ __name((s) => s.split("").reduce((set, c6) => { set[c6] = true; return set; }, {}), "charSet"); var reSpecials = charSet("().*{}+?[]^$\\!"); var addPatternStartSet = charSet("[.("); var slashSplit = /\/+/; minimatch.filter = (pattern, options = {}) => (p2, i6, list2) => minimatch(p2, pattern, options); var ext = /* @__PURE__ */ __name((a6, b6 = {}) => { const t = {}; Object.keys(a6).forEach((k6) => t[k6] = a6[k6]); Object.keys(b6).forEach((k6) => t[k6] = b6[k6]); return t; }, "ext"); minimatch.defaults = (def) => { if (!def || typeof def !== "object" || !Object.keys(def).length) { return minimatch; } const orig = minimatch; const m4 = /* @__PURE__ */ __name((p2, pattern, options) => orig(p2, pattern, ext(def, options)), "m"); m4.Minimatch = class Minimatch extends orig.Minimatch { static { __name(this, "Minimatch"); } constructor(pattern, options) { super(pattern, ext(def, options)); } }; m4.Minimatch.defaults = (options) => orig.defaults(ext(def, options)).Minimatch; m4.filter = (pattern, options) => orig.filter(pattern, ext(def, options)); m4.defaults = (options) => orig.defaults(ext(def, options)); m4.makeRe = (pattern, options) => orig.makeRe(pattern, ext(def, options)); m4.braceExpand = (pattern, options) => orig.braceExpand(pattern, ext(def, options)); m4.match = (list2, pattern, options) => orig.match(list2, pattern, ext(def, options)); return m4; }; minimatch.braceExpand = (pattern, options) => braceExpand(pattern, options); var braceExpand = /* @__PURE__ */ __name((pattern, options = {}) => { assertValidPattern(pattern); if (options.nobrace || !/\{(?:(?!\{).)*\}/.test(pattern)) { return [pattern]; } return expand(pattern); }, "braceExpand"); var MAX_PATTERN_LENGTH = 1024 * 64; var assertValidPattern = /* @__PURE__ */ __name((pattern) => { if (typeof pattern !== "string") { throw new TypeError("invalid pattern"); } if (pattern.length > MAX_PATTERN_LENGTH) { throw new TypeError("pattern is too long"); } }, "assertValidPattern"); var SUBPARSE = /* @__PURE__ */ Symbol("subparse"); minimatch.makeRe = (pattern, options) => new Minimatch(pattern, options || {}).makeRe(); minimatch.match = (list2, pattern, options = {}) => { const mm = new Minimatch(pattern, options); list2 = list2.filter((f6) => mm.match(f6)); if (mm.options.nonull && !list2.length) { list2.push(pattern); } return list2; }; var globUnescape = /* @__PURE__ */ __name((s) => s.replace(/\\(.)/g, "$1"), "globUnescape"); var charUnescape = /* @__PURE__ */ __name((s) => s.replace(/\\([^-\]])/g, "$1"), "charUnescape"); var regExpEscape = /* @__PURE__ */ __name((s) => s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"), "regExpEscape"); var braExpEscape = /* @__PURE__ */ __name((s) => s.replace(/[[\]\\]/g, "\\$&"), "braExpEscape"); var Minimatch = class { static { __name(this, "Minimatch"); } constructor(pattern, options) { assertValidPattern(pattern); if (!options) options = {}; this.options = options; this.maxGlobstarRecursion = options.maxGlobstarRecursion !== void 0 ? options.maxGlobstarRecursion : 200; this.set = []; this.pattern = pattern; this.windowsPathsNoEscape = !!options.windowsPathsNoEscape || options.allowWindowsEscape === false; if (this.windowsPathsNoEscape) { this.pattern = this.pattern.replace(/\\/g, "/"); } this.regexp = null; this.negate = false; this.comment = false; this.empty = false; this.partial = !!options.partial; this.make(); } debug() { } make() { const pattern = this.pattern; const options = this.options; if (!options.nocomment && pattern.charAt(0) === "#") { this.comment = true; return; } if (!pattern) { this.empty = true; return; } this.parseNegate(); let set = this.globSet = this.braceExpand(); if (options.debug) this.debug = (...args) => console.error(...args); this.debug(this.pattern, set); set = this.globParts = set.map((s) => s.split(slashSplit)); this.debug(this.pattern, set); set = set.map((s, si, set2) => s.map(this.parse, this)); this.debug(this.pattern, set); set = set.filter((s) => s.indexOf(false) === -1); this.debug(this.pattern, set); this.set = set; } parseNegate() { if (this.options.nonegate) return; const pattern = this.pattern; let negate = false; let negateOffset = 0; for (let i6 = 0; i6 < pattern.length && pattern.charAt(i6) === "!"; i6++) { negate = !negate; negateOffset++; } if (negateOffset) this.pattern = pattern.slice(negateOffset); this.negate = negate; } // set partial to true to test if, for example, // "/a/b" matches the start of "/*/b/*/d" // Partial means, if you run out of file before you run // out of pattern, then that's fine, as long as all // the parts match. matchOne(file, pattern, partial) { if (pattern.indexOf(GLOBSTAR) !== -1) { return this._matchGlobstar(file, pattern, partial, 0, 0); } return this._matchOne(file, pattern, partial, 0, 0); } _matchGlobstar(file, pattern, partial, fileIndex, patternIndex) { let firstgs = -1; for (let i6 = patternIndex; i6 < pattern.length; i6++) { if (pattern[i6] === GLOBSTAR) { firstgs = i6; break; } } let lastgs = -1; for (let i6 = pattern.length - 1; i6 >= 0; i6--) { if (pattern[i6] === GLOBSTAR) { lastgs = i6; break; } } const head = pattern.slice(patternIndex, firstgs); const body = partial ? pattern.slice(firstgs + 1) : pattern.slice(firstgs + 1, lastgs); const tail = partial ? [] : pattern.slice(lastgs + 1); if (head.length) { const fileHead = file.slice(fileIndex, fileIndex + head.length); if (!this._matchOne(fileHead, head, partial, 0, 0)) { return false; } fileIndex += head.length; } let fileTailMatch = 0; if (tail.length) { if (tail.length + fileIndex > file.length) return false; const tailStart = file.length - tail.length; if (this._matchOne(file, tail, partial, tailStart, 0)) { fileTailMatch = tail.length; } else { if (file[file.length - 1] !== "" || fileIndex + tail.length === file.length) { return false; } if (!this._matchOne(file, tail, partial, tailStart - 1, 0)) { return false; } fileTailMatch = tail.length + 1; } } if (!body.length) { let sawSome = !!fileTailMatch; for (let i6 = fileIndex; i6 < file.length - fileTailMatch; i6++) { const f6 = String(file[i6]); sawSome = true; if (f6 === "." || f6 === ".." || !this.options.dot && f6.charAt(0) === ".") { return false; } } return partial || sawSome; } const bodySegments = [[[], 0]]; let currentBody = bodySegments[0]; let nonGsParts = 0; const nonGsPartsSums = [0]; for (const b6 of body) { if (b6 === GLOBSTAR) { nonGsPartsSums.push(nonGsParts); currentBody = [[], 0]; bodySegments.push(currentBody); } else { currentBody[0].push(b6); nonGsParts++; } } let idx = bodySegments.length - 1; const fileLength = file.length - fileTailMatch; for (const b6 of bodySegments) { b6[1] = fileLength - (nonGsPartsSums[idx--] + b6[0].length); } return !!this._matchGlobStarBodySections( file, bodySegments, fileIndex, 0, partial, 0, !!fileTailMatch ); } // return false for "nope, not matching" // return null for "not matching, cannot keep trying" _matchGlobStarBodySections(file, bodySegments, fileIndex, bodyIndex, partial, globStarDepth, sawTail) { const bs = bodySegments[bodyIndex]; if (!bs) { for (let i6 = fileIndex; i6 < file.length; i6++) { sawTail = true; const f6 = file[i6]; if (f6 === "." || f6 === ".." || !this.options.dot && f6.charAt(0) === ".") { return false; } } return sawTail; } const [body, after] = bs; while (fileIndex <= after) { const m4 = this._matchOne( file.slice(0, fileIndex + body.length), body, partial, fileIndex, 0 ); if (m4 && globStarDepth < this.maxGlobstarRecursion) { const sub = this._matchGlobStarBodySections( file, bodySegments, fileIndex + body.length, bodyIndex + 1, partial, globStarDepth + 1, sawTail ); if (sub !== false) { return sub; } } const f6 = file[fileIndex]; if (f6 === "." || f6 === ".." || !this.options.dot && f6.charAt(0) === ".") { return false; } fileIndex++; } return partial || null; } _matchOne(file, pattern, partial, fileIndex, patternIndex) { let fi, pi, fl, pl2; for (fi = fileIndex, pi = patternIndex, fl = file.length, pl2 = pattern.length; fi < fl && pi < pl2; fi++, pi++) { this.debug("matchOne loop"); const p2 = pattern[pi]; const f6 = file[fi]; this.debug(pattern, p2, f6); if (p2 === false || p2 === GLOBSTAR) return false; let hit; if (typeof p2 === "string") { hit = f6 === p2; this.debug("string match", p2, f6, hit); } else { hit = f6.match(p2); this.debug("pattern match", p2, f6, hit); } if (!hit) return false; } if (fi === fl && pi === pl2) { return true; } else if (fi === fl) { return partial; } else if (pi === pl2) { return fi === fl - 1 && file[fi] === ""; } throw new Error("wtf?"); } braceExpand() { return braceExpand(this.pattern, this.options); } parse(pattern, isSub) { assertValidPattern(pattern); const options = this.options; if (pattern === "**") { if (!options.noglobstar) return GLOBSTAR; else pattern = "*"; } if (pattern === "") return ""; let re = ""; let hasMagic = false; let escaping = false; const patternListStack = []; const negativeLists = []; let stateChar; let inClass = false; let reClassStart = -1; let classStart = -1; let cs; let pl2; let sp; let dotTravAllowed = pattern.charAt(0) === "."; let dotFileAllowed = options.dot || dotTravAllowed; const patternStart = /* @__PURE__ */ __name(() => dotTravAllowed ? "" : dotFileAllowed ? "(?!(?:^|\\/)\\.{1,2}(?:$|\\/))" : "(?!\\.)", "patternStart"); const subPatternStart = /* @__PURE__ */ __name((p2) => p2.charAt(0) === "." ? "" : options.dot ? "(?!(?:^|\\/)\\.{1,2}(?:$|\\/))" : "(?!\\.)", "subPatternStart"); const clearStateChar = /* @__PURE__ */ __name(() => { if (stateChar) { switch (stateChar) { case "*": re += star; hasMagic = true; break; case "?": re += qmark; hasMagic = true; break; default: re += "\\" + stateChar; break; } this.debug("clearStateChar %j %j", stateChar, re); stateChar = false; } }, "clearStateChar"); for (let i6 = 0, c6; i6 < pattern.length && (c6 = pattern.charAt(i6)); i6++) { this.debug("%s %s %s %j", pattern, i6, re, c6); if (escaping) { if (c6 === "/") { return false; } if (reSpecials[c6]) { re += "\\"; } re += c6; escaping = false; continue; } switch (c6) { /* istanbul ignore next */ case "/": { return false; } case "\\": if (inClass && pattern.charAt(i6 + 1) === "-") { re += c6; continue; } clearStateChar(); escaping = true; continue; // the various stateChar values // for the "extglob" stuff. case "?": case "*": case "+": case "@": case "!": this.debug("%s %s %s %j <-- stateChar", pattern, i6, re, c6); if (inClass) { this.debug(" in class"); if (c6 === "!" && i6 === classStart + 1) c6 = "^"; re += c6; continue; } if (c6 === "*" && stateChar === "*") continue; this.debug("call clearStateChar %j", stateChar); clearStateChar(); stateChar = c6; if (options.noext) clearStateChar(); continue; case "(": { if (inClass) { re += "("; continue; } if (!stateChar) { re += "\\("; continue; } const plEntry = { type: stateChar, start: i6 - 1, reStart: re.length, open: plTypes[stateChar].open, close: plTypes[stateChar].close }; this.debug(this.pattern, " ", plEntry); patternListStack.push(plEntry); re += plEntry.open; if (plEntry.start === 0 && plEntry.type !== "!") { dotTravAllowed = true; re += subPatternStart(pattern.slice(i6 + 1)); } this.debug("plType %j %j", stateChar, re); stateChar = false; continue; } case ")": { const plEntry = patternListStack[patternListStack.length - 1]; if (inClass || !plEntry) { re += "\\)"; continue; } patternListStack.pop(); clearStateChar(); hasMagic = true; pl2 = plEntry; re += pl2.close; if (pl2.type === "!") { negativeLists.push(Object.assign(pl2, { reEnd: re.length })); } continue; } case "|": { const plEntry = patternListStack[patternListStack.length - 1]; if (inClass || !plEntry) { re += "\\|"; continue; } clearStateChar(); re += "|"; if (plEntry.start === 0 && plEntry.type !== "!") { dotTravAllowed = true; re += subPatternStart(pattern.slice(i6 + 1)); } continue; } // these are mostly the same in regexp and glob case "[": clearStateChar(); if (inClass) { re += "\\" + c6; continue; } inClass = true; classStart = i6; reClassStart = re.length; re += c6; continue; case "]": if (i6 === classStart + 1 || !inClass) { re += "\\" + c6; continue; } cs = pattern.substring(classStart + 1, i6); try { RegExp("[" + braExpEscape(charUnescape(cs)) + "]"); re += c6; } catch (er) { re = re.substring(0, reClassStart) + "(?:$.)"; } hasMagic = true; inClass = false; continue; default: clearStateChar(); if (reSpecials[c6] && !(c6 === "^" && inClass)) { re += "\\"; } re += c6; break; } } if (inClass) { cs = pattern.slice(classStart + 1); sp = this.parse(cs, SUBPARSE); re = re.substring(0, reClassStart) + "\\[" + sp[0]; hasMagic = hasMagic || sp[1]; } for (pl2 = patternListStack.pop(); pl2; pl2 = patternListStack.pop()) { let tail; tail = re.slice(pl2.reStart + pl2.open.length); this.debug("setting tail", re, pl2); tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, (_2, $1, $2) => { if (!$2) { $2 = "\\"; } return $1 + $1 + $2 + "|"; }); this.debug("tail=%j\n %s", tail, tail, pl2, re); const t = pl2.type === "*" ? star : pl2.type === "?" ? qmark : "\\" + pl2.type; hasMagic = true; re = re.slice(0, pl2.reStart) + t + "\\(" + tail; } clearStateChar(); if (escaping) { re += "\\\\"; } const addPatternStart = addPatternStartSet[re.charAt(0)]; for (let n2 = negativeLists.length - 1; n2 > -1; n2--) { const nl = negativeLists[n2]; const nlBefore = re.slice(0, nl.reStart); const nlFirst = re.slice(nl.reStart, nl.reEnd - 8); let nlAfter = re.slice(nl.reEnd); const nlLast = re.slice(nl.reEnd - 8, nl.reEnd) + nlAfter; const closeParensBefore = nlBefore.split(")").length; const openParensBefore = nlBefore.split("(").length - closeParensBefore; let cleanAfter = nlAfter; for (let i6 = 0; i6 < openParensBefore; i6++) { cleanAfter = cleanAfter.replace(/\)[+*?]?/, ""); } nlAfter = cleanAfter; const dollar = nlAfter === "" && isSub !== SUBPARSE ? "(?:$|\\/)" : ""; re = nlBefore + nlFirst + nlAfter + dollar + nlLast; } if (re !== "" && hasMagic) { re = "(?=.)" + re; } if (addPatternStart) { re = patternStart() + re; } if (isSub === SUBPARSE) { return [re, hasMagic]; } if (options.nocase && !hasMagic) { hasMagic = pattern.toUpperCase() !== pattern.toLowerCase(); } if (!hasMagic) { return globUnescape(pattern); } const flags = options.nocase ? "i" : ""; try { return Object.assign(new RegExp("^" + re + "$", flags), { _glob: pattern, _src: re }); } catch (er) { return new RegExp("$."); } } makeRe() { if (this.regexp || this.regexp === false) return this.regexp; const set = this.set; if (!set.length) { this.regexp = false; return this.regexp; } const options = this.options; const twoStar = options.noglobstar ? star : options.dot ? twoStarDot : twoStarNoDot; const flags = options.nocase ? "i" : ""; let re = set.map((pattern) => { pattern = pattern.map( (p2) => typeof p2 === "string" ? regExpEscape(p2) : p2 === GLOBSTAR ? GLOBSTAR : p2._src ).reduce((set2, p2) => { if (!(set2[set2.length - 1] === GLOBSTAR && p2 === GLOBSTAR)) { set2.push(p2); } return set2; }, []); pattern.forEach((p2, i6) => { if (p2 !== GLOBSTAR || pattern[i6 - 1] === GLOBSTAR) { return; } if (i6 === 0) { if (pattern.length > 1) { pattern[i6 + 1] = "(?:\\/|" + twoStar + "\\/)?" + pattern[i6 + 1]; } else { pattern[i6] = twoStar; } } else if (i6 === pattern.length - 1) { pattern[i6 - 1] += "(?:\\/|" + twoStar + ")?"; } else { pattern[i6 - 1] += "(?:\\/|\\/" + twoStar + "\\/)" + pattern[i6 + 1]; pattern[i6 + 1] = GLOBSTAR; } }); return pattern.filter((p2) => p2 !== GLOBSTAR).join("/"); }).join("|"); re = "^(?:" + re + ")$"; if (this.negate) re = "^(?!" + re + ").*$"; try { this.regexp = new RegExp(re, flags); } catch (ex) { this.regexp = false; } return this.regexp; } match(f6, partial = this.partial) { this.debug("match", f6, this.pattern); if (this.comment) return false; if (this.empty) return f6 === ""; if (f6 === "/" && partial) return true; const options = this.options; if (path46.sep !== "/") { f6 = f6.split(path46.sep).join("/"); } f6 = f6.split(slashSplit); this.debug(this.pattern, "split", f6); const set = this.set; this.debug(this.pattern, "set", set); let filename; for (let i6 = f6.length - 1; i6 >= 0; i6--) { filename = f6[i6]; if (filename) break; } for (let i6 = 0; i6 < set.length; i6++) { const pattern = set[i6]; let file = f6; if (options.matchBase && pattern.length === 1) { file = [filename]; } const hit = this.matchOne(file, pattern, partial); if (hit) { if (options.flipNegate) return true; return !this.negate; } } if (options.flipNegate) return false; return this.negate; } static defaults(def) { return minimatch.defaults(def).Minimatch; } }; minimatch.Minimatch = Minimatch; } }); // ../../node_modules/readdir-glob/index.js var require_readdir_glob = __commonJS({ "../../node_modules/readdir-glob/index.js"(exports2, module2) { module2.exports = readdirGlob; var fs50 = require("fs"); var { EventEmitter: EventEmitter2 } = require("events"); var { Minimatch } = require_minimatch(); var { resolve: resolve15 } = require("path"); function readdir5(dir, strict) { return new Promise((resolve16, reject) => { fs50.readdir(dir, { withFileTypes: true }, (err, files) => { if (err) { switch (err.code) { case "ENOTDIR": if (strict) { reject(err); } else { resolve16([]); } break; case "ENOTSUP": // Operation not supported case "ENOENT": // No such file or directory case "ENAMETOOLONG": // Filename too long case "UNKNOWN": resolve16([]); break; case "ELOOP": // Too many levels of symbolic links default: reject(err); break; } } else { resolve16(files); } }); }); } __name(readdir5, "readdir"); function stat8(file, followSymlinks) { return new Promise((resolve16, reject) => { const statFunc = followSymlinks ? fs50.stat : fs50.lstat; statFunc(file, (err, stats) => { if (err) { switch (err.code) { case "ENOENT": if (followSymlinks) { resolve16(stat8(file, false)); } else { resolve16(null); } break; default: resolve16(null); break; } } else { resolve16(stats); } }); }); } __name(stat8, "stat"); async function* exploreWalkAsync(dir, path46, followSymlinks, useStat, shouldSkip, strict) { let files = await readdir5(path46 + dir, strict); for (const file of files) { let name = file.name; if (name === void 0) { name = file; useStat = true; } const filename = dir + "/" + name; const relative4 = filename.slice(1); const absolute = path46 + "/" + relative4; let stats = null; if (useStat || followSymlinks) { stats = await stat8(absolute, followSymlinks); } if (!stats && file.name !== void 0) { stats = file; } if (stats === null) { stats = { isDirectory: /* @__PURE__ */ __name(() => false, "isDirectory") }; } if (stats.isDirectory()) { if (!shouldSkip(relative4)) { yield { relative: relative4, absolute, stats }; yield* exploreWalkAsync(filename, path46, followSymlinks, useStat, shouldSkip, false); } } else { yield { relative: relative4, absolute, stats }; } } } __name(exploreWalkAsync, "exploreWalkAsync"); async function* explore(path46, followSymlinks, useStat, shouldSkip) { yield* exploreWalkAsync("", path46, followSymlinks, useStat, shouldSkip, true); } __name(explore, "explore"); function readOptions(options) { return { pattern: options.pattern, dot: !!options.dot, noglobstar: !!options.noglobstar, matchBase: !!options.matchBase, nocase: !!options.nocase, ignore: options.ignore, skip: options.skip, follow: !!options.follow, stat: !!options.stat, nodir: !!options.nodir, mark: !!options.mark, silent: !!options.silent, absolute: !!options.absolute }; } __name(readOptions, "readOptions"); var ReaddirGlob = class extends EventEmitter2 { static { __name(this, "ReaddirGlob"); } constructor(cwd, options, cb) { super(); if (typeof options === "function") { cb = options; options = null; } this.options = readOptions(options || {}); this.matchers = []; if (this.options.pattern) { const matchers = Array.isArray(this.options.pattern) ? this.options.pattern : [this.options.pattern]; this.matchers = matchers.map( (m4) => new Minimatch(m4, { dot: this.options.dot, noglobstar: this.options.noglobstar, matchBase: this.options.matchBase, nocase: this.options.nocase }) ); } this.ignoreMatchers = []; if (this.options.ignore) { const ignorePatterns = Array.isArray(this.options.ignore) ? this.options.ignore : [this.options.ignore]; this.ignoreMatchers = ignorePatterns.map( (ignore2) => new Minimatch(ignore2, { dot: true }) ); } this.skipMatchers = []; if (this.options.skip) { const skipPatterns = Array.isArray(this.options.skip) ? this.options.skip : [this.options.skip]; this.skipMatchers = skipPatterns.map( (skip) => new Minimatch(skip, { dot: true }) ); } this.iterator = explore(resolve15(cwd || "."), this.options.follow, this.options.stat, this._shouldSkipDirectory.bind(this)); this.paused = false; this.inactive = false; this.aborted = false; if (cb) { this._matches = []; this.on("match", (match) => this._matches.push(this.options.absolute ? match.absolute : match.relative)); this.on("error", (err) => cb(err)); this.on("end", () => cb(null, this._matches)); } setTimeout(() => this._next(), 0); } _shouldSkipDirectory(relative4) { return this.skipMatchers.some((m4) => m4.match(relative4)); } _fileMatches(relative4, isDirectory) { const file = relative4 + (isDirectory ? "/" : ""); return (this.matchers.length === 0 || this.matchers.some((m4) => m4.match(file))) && !this.ignoreMatchers.some((m4) => m4.match(file)) && (!this.options.nodir || !isDirectory); } _next() { if (!this.paused && !this.aborted) { this.iterator.next().then((obj) => { if (!obj.done) { const isDirectory = obj.value.stats.isDirectory(); if (this._fileMatches(obj.value.relative, isDirectory)) { let relative4 = obj.value.relative; let absolute = obj.value.absolute; if (this.options.mark && isDirectory) { relative4 += "/"; absolute += "/"; } if (this.options.stat) { this.emit("match", { relative: relative4, absolute, stat: obj.value.stats }); } else { this.emit("match", { relative: relative4, absolute }); } } this._next(this.iterator); } else { this.emit("end"); } }).catch((err) => { this.abort(); this.emit("error", err); if (!err.code && !this.options.silent) { console.error(err); } }); } else { this.inactive = true; } } abort() { this.aborted = true; } pause() { this.paused = true; } resume() { this.paused = false; if (this.inactive) { this.inactive = false; this._next(); } } }; function readdirGlob(pattern, options, cb) { return new ReaddirGlob(pattern, options, cb); } __name(readdirGlob, "readdirGlob"); readdirGlob.ReaddirGlob = ReaddirGlob; } }); // ../../node_modules/async/dist/async.js var require_async8 = __commonJS({ "../../node_modules/async/dist/async.js"(exports2, module2) { (function(global2, factory) { typeof exports2 === "object" && typeof module2 !== "undefined" ? factory(exports2) : typeof define === "function" && define.amd ? define(["exports"], factory) : (global2 = typeof globalThis !== "undefined" ? globalThis : global2 || self, factory(global2.async = {})); })(exports2, (function(exports3) { "use strict"; function apply(fn, ...args) { return (...callArgs) => fn(...args, ...callArgs); } __name(apply, "apply"); function initialParams(fn) { return function(...args) { var callback = args.pop(); return fn.call(this, args, callback); }; } __name(initialParams, "initialParams"); var hasQueueMicrotask = typeof queueMicrotask === "function" && queueMicrotask; var hasSetImmediate = typeof setImmediate === "function" && setImmediate; var hasNextTick = typeof process === "object" && typeof process.nextTick === "function"; function fallback(fn) { setTimeout(fn, 0); } __name(fallback, "fallback"); function wrap(defer) { return (fn, ...args) => defer(() => fn(...args)); } __name(wrap, "wrap"); var _defer$1; if (hasQueueMicrotask) { _defer$1 = queueMicrotask; } else if (hasSetImmediate) { _defer$1 = setImmediate; } else if (hasNextTick) { _defer$1 = process.nextTick; } else { _defer$1 = fallback; } var setImmediate$1 = wrap(_defer$1); function asyncify(func) { if (isAsync(func)) { return function(...args) { const callback = args.pop(); const promise = func.apply(this, args); return handlePromise(promise, callback); }; } return initialParams(function(args, callback) { var result2; try { result2 = func.apply(this, args); } catch (e6) { return callback(e6); } if (result2 && typeof result2.then === "function") { return handlePromise(result2, callback); } else { callback(null, result2); } }); } __name(asyncify, "asyncify"); function handlePromise(promise, callback) { return promise.then((value) => { invokeCallback(callback, null, value); }, (err) => { invokeCallback(callback, err && (err instanceof Error || err.message) ? err : new Error(err)); }); } __name(handlePromise, "handlePromise"); function invokeCallback(callback, error4, value) { try { callback(error4, value); } catch (err) { setImmediate$1((e6) => { throw e6; }, err); } } __name(invokeCallback, "invokeCallback"); function isAsync(fn) { return fn[Symbol.toStringTag] === "AsyncFunction"; } __name(isAsync, "isAsync"); function isAsyncGenerator(fn) { return fn[Symbol.toStringTag] === "AsyncGenerator"; } __name(isAsyncGenerator, "isAsyncGenerator"); function isAsyncIterable(obj) { return typeof obj[Symbol.asyncIterator] === "function"; } __name(isAsyncIterable, "isAsyncIterable"); function wrapAsync(asyncFn) { if (typeof asyncFn !== "function") throw new Error("expected a function"); return isAsync(asyncFn) ? asyncify(asyncFn) : asyncFn; } __name(wrapAsync, "wrapAsync"); function awaitify(asyncFn, arity) { if (!arity) arity = asyncFn.length; if (!arity) throw new Error("arity is undefined"); function awaitable(...args) { if (typeof args[arity - 1] === "function") { return asyncFn.apply(this, args); } return new Promise((resolve15, reject2) => { args[arity - 1] = (err, ...cbArgs) => { if (err) return reject2(err); resolve15(cbArgs.length > 1 ? cbArgs : cbArgs[0]); }; asyncFn.apply(this, args); }); } __name(awaitable, "awaitable"); return awaitable; } __name(awaitify, "awaitify"); function applyEach$1(eachfn) { return /* @__PURE__ */ __name(function applyEach2(fns, ...callArgs) { const go = awaitify(function(callback) { var that = this; return eachfn(fns, (fn, cb) => { wrapAsync(fn).apply(that, callArgs.concat(cb)); }, callback); }); return go; }, "applyEach"); } __name(applyEach$1, "applyEach$1"); function _asyncMap(eachfn, arr, iteratee, callback) { arr = arr || []; var results = []; var counter = 0; var _iteratee = wrapAsync(iteratee); return eachfn(arr, (value, _2, iterCb) => { var index2 = counter++; _iteratee(value, (err, v) => { results[index2] = v; iterCb(err); }); }, (err) => { callback(err, results); }); } __name(_asyncMap, "_asyncMap"); function isArrayLike(value) { return value && typeof value.length === "number" && value.length >= 0 && value.length % 1 === 0; } __name(isArrayLike, "isArrayLike"); const breakLoop = {}; function once(fn) { function wrapper(...args) { if (fn === null) return; var callFn = fn; fn = null; callFn.apply(this, args); } __name(wrapper, "wrapper"); Object.assign(wrapper, fn); return wrapper; } __name(once, "once"); function getIterator(coll) { return coll[Symbol.iterator] && coll[Symbol.iterator](); } __name(getIterator, "getIterator"); function createArrayIterator(coll) { var i6 = -1; var len = coll.length; return /* @__PURE__ */ __name(function next() { return ++i6 < len ? { value: coll[i6], key: i6 } : null; }, "next"); } __name(createArrayIterator, "createArrayIterator"); function createES2015Iterator(iterator) { var i6 = -1; return /* @__PURE__ */ __name(function next() { var item = iterator.next(); if (item.done) return null; i6++; return { value: item.value, key: i6 }; }, "next"); } __name(createES2015Iterator, "createES2015Iterator"); function createObjectIterator(obj) { var okeys = obj ? Object.keys(obj) : []; var i6 = -1; var len = okeys.length; return /* @__PURE__ */ __name(function next() { var key = okeys[++i6]; if (key === "__proto__") { return next(); } return i6 < len ? { value: obj[key], key } : null; }, "next"); } __name(createObjectIterator, "createObjectIterator"); function createIterator(coll) { if (isArrayLike(coll)) { return createArrayIterator(coll); } var iterator = getIterator(coll); return iterator ? createES2015Iterator(iterator) : createObjectIterator(coll); } __name(createIterator, "createIterator"); function onlyOnce(fn) { return function(...args) { if (fn === null) throw new Error("Callback was already called."); var callFn = fn; fn = null; callFn.apply(this, args); }; } __name(onlyOnce, "onlyOnce"); function asyncEachOfLimit(generator, limit, iteratee, callback) { let done = false; let canceled = false; let awaiting = false; let running = 0; let idx = 0; function replenish() { if (running >= limit || awaiting || done) return; awaiting = true; generator.next().then(({ value, done: iterDone }) => { if (canceled || done) return; awaiting = false; if (iterDone) { done = true; if (running <= 0) { callback(null); } return; } running++; iteratee(value, idx, iterateeCallback); idx++; replenish(); }).catch(handleError); } __name(replenish, "replenish"); function iterateeCallback(err, result2) { running -= 1; if (canceled) return; if (err) return handleError(err); if (err === false) { done = true; canceled = true; return; } if (result2 === breakLoop || done && running <= 0) { done = true; return callback(null); } replenish(); } __name(iterateeCallback, "iterateeCallback"); function handleError(err) { if (canceled) return; awaiting = false; done = true; callback(err); } __name(handleError, "handleError"); replenish(); } __name(asyncEachOfLimit, "asyncEachOfLimit"); var eachOfLimit$2 = /* @__PURE__ */ __name((limit) => { return (obj, iteratee, callback) => { callback = once(callback); if (limit <= 0) { throw new RangeError("concurrency limit cannot be less than 1"); } if (!obj) { return callback(null); } if (isAsyncGenerator(obj)) { return asyncEachOfLimit(obj, limit, iteratee, callback); } if (isAsyncIterable(obj)) { return asyncEachOfLimit(obj[Symbol.asyncIterator](), limit, iteratee, callback); } var nextElem = createIterator(obj); var done = false; var canceled = false; var running = 0; var looping = false; function iterateeCallback(err, value) { if (canceled) return; running -= 1; if (err) { done = true; callback(err); } else if (err === false) { done = true; canceled = true; } else if (value === breakLoop || done && running <= 0) { done = true; return callback(null); } else if (!looping) { replenish(); } } __name(iterateeCallback, "iterateeCallback"); function replenish() { looping = true; while (running < limit && !done) { var elem = nextElem(); if (elem === null) { done = true; if (running <= 0) { callback(null); } return; } running += 1; iteratee(elem.value, elem.key, onlyOnce(iterateeCallback)); } looping = false; } __name(replenish, "replenish"); replenish(); }; }, "eachOfLimit$2"); function eachOfLimit(coll, limit, iteratee, callback) { return eachOfLimit$2(limit)(coll, wrapAsync(iteratee), callback); } __name(eachOfLimit, "eachOfLimit"); var eachOfLimit$1 = awaitify(eachOfLimit, 4); function eachOfArrayLike(coll, iteratee, callback) { callback = once(callback); var index2 = 0, completed = 0, { length } = coll, canceled = false; if (length === 0) { callback(null); } function iteratorCallback(err, value) { if (err === false) { canceled = true; } if (canceled === true) return; if (err) { callback(err); } else if (++completed === length || value === breakLoop) { callback(null); } } __name(iteratorCallback, "iteratorCallback"); for (; index2 < length; index2++) { iteratee(coll[index2], index2, onlyOnce(iteratorCallback)); } } __name(eachOfArrayLike, "eachOfArrayLike"); function eachOfGeneric(coll, iteratee, callback) { return eachOfLimit$1(coll, Infinity, iteratee, callback); } __name(eachOfGeneric, "eachOfGeneric"); function eachOf(coll, iteratee, callback) { var eachOfImplementation = isArrayLike(coll) ? eachOfArrayLike : eachOfGeneric; return eachOfImplementation(coll, wrapAsync(iteratee), callback); } __name(eachOf, "eachOf"); var eachOf$1 = awaitify(eachOf, 3); function map2(coll, iteratee, callback) { return _asyncMap(eachOf$1, coll, iteratee, callback); } __name(map2, "map"); var map$1 = awaitify(map2, 3); var applyEach = applyEach$1(map$1); function eachOfSeries(coll, iteratee, callback) { return eachOfLimit$1(coll, 1, iteratee, callback); } __name(eachOfSeries, "eachOfSeries"); var eachOfSeries$1 = awaitify(eachOfSeries, 3); function mapSeries(coll, iteratee, callback) { return _asyncMap(eachOfSeries$1, coll, iteratee, callback); } __name(mapSeries, "mapSeries"); var mapSeries$1 = awaitify(mapSeries, 3); var applyEachSeries = applyEach$1(mapSeries$1); const PROMISE_SYMBOL = /* @__PURE__ */ Symbol("promiseCallback"); function promiseCallback() { let resolve15, reject2; function callback(err, ...args) { if (err) return reject2(err); resolve15(args.length > 1 ? args : args[0]); } __name(callback, "callback"); callback[PROMISE_SYMBOL] = new Promise((res, rej) => { resolve15 = res, reject2 = rej; }); return callback; } __name(promiseCallback, "promiseCallback"); function auto(tasks, concurrency, callback) { if (typeof concurrency !== "number") { callback = concurrency; concurrency = null; } callback = once(callback || promiseCallback()); var numTasks = Object.keys(tasks).length; if (!numTasks) { return callback(null); } if (!concurrency) { concurrency = numTasks; } var results = {}; var runningTasks = 0; var canceled = false; var hasError = false; var listeners = /* @__PURE__ */ Object.create(null); var readyTasks = []; var readyToCheck = []; var uncheckedDependencies = {}; Object.keys(tasks).forEach((key) => { var task = tasks[key]; if (!Array.isArray(task)) { enqueueTask(key, [task]); readyToCheck.push(key); return; } var dependencies = task.slice(0, task.length - 1); var remainingDependencies = dependencies.length; if (remainingDependencies === 0) { enqueueTask(key, task); readyToCheck.push(key); return; } uncheckedDependencies[key] = remainingDependencies; dependencies.forEach((dependencyName) => { if (!tasks[dependencyName]) { throw new Error("async.auto task `" + key + "` has a non-existent dependency `" + dependencyName + "` in " + dependencies.join(", ")); } addListener(dependencyName, () => { remainingDependencies--; if (remainingDependencies === 0) { enqueueTask(key, task); } }); }); }); checkForDeadlocks(); processQueue(); function enqueueTask(key, task) { readyTasks.push(() => runTask(key, task)); } __name(enqueueTask, "enqueueTask"); function processQueue() { if (canceled) return; if (readyTasks.length === 0 && runningTasks === 0) { return callback(null, results); } while (readyTasks.length && runningTasks < concurrency) { var run = readyTasks.shift(); run(); } } __name(processQueue, "processQueue"); function addListener(taskName, fn) { var taskListeners = listeners[taskName]; if (!taskListeners) { taskListeners = listeners[taskName] = []; } taskListeners.push(fn); } __name(addListener, "addListener"); function taskComplete(taskName) { var taskListeners = listeners[taskName] || []; taskListeners.forEach((fn) => fn()); processQueue(); } __name(taskComplete, "taskComplete"); function runTask(key, task) { if (hasError) return; var taskCallback = onlyOnce((err, ...result2) => { runningTasks--; if (err === false) { canceled = true; return; } if (result2.length < 2) { [result2] = result2; } if (err) { var safeResults = {}; Object.keys(results).forEach((rkey) => { safeResults[rkey] = results[rkey]; }); safeResults[key] = result2; hasError = true; listeners = /* @__PURE__ */ Object.create(null); if (canceled) return; callback(err, safeResults); } else { results[key] = result2; taskComplete(key); } }); runningTasks++; var taskFn = wrapAsync(task[task.length - 1]); if (task.length > 1) { taskFn(results, taskCallback); } else { taskFn(taskCallback); } } __name(runTask, "runTask"); function checkForDeadlocks() { var currentTask; var counter = 0; while (readyToCheck.length) { currentTask = readyToCheck.pop(); counter++; getDependents(currentTask).forEach((dependent) => { if (--uncheckedDependencies[dependent] === 0) { readyToCheck.push(dependent); } }); } if (counter !== numTasks) { throw new Error( "async.auto cannot execute tasks due to a recursive dependency" ); } } __name(checkForDeadlocks, "checkForDeadlocks"); function getDependents(taskName) { var result2 = []; Object.keys(tasks).forEach((key) => { const task = tasks[key]; if (Array.isArray(task) && task.indexOf(taskName) >= 0) { result2.push(key); } }); return result2; } __name(getDependents, "getDependents"); return callback[PROMISE_SYMBOL]; } __name(auto, "auto"); var FN_ARGS = /^(?:async\s)?(?:function)?\s*(?:\w+\s*)?\(([^)]+)\)(?:\s*{)/; var ARROW_FN_ARGS = /^(?:async\s)?\s*(?:\(\s*)?((?:[^)=\s]\s*)*)(?:\)\s*)?=>/; var FN_ARG_SPLIT = /,/; var FN_ARG = /(=.+)?(\s*)$/; function stripComments(string) { let stripped = ""; let index2 = 0; let endBlockComment = string.indexOf("*/"); while (index2 < string.length) { if (string[index2] === "/" && string[index2 + 1] === "/") { let endIndex = string.indexOf("\n", index2); index2 = endIndex === -1 ? string.length : endIndex; } else if (endBlockComment !== -1 && string[index2] === "/" && string[index2 + 1] === "*") { let endIndex = string.indexOf("*/", index2); if (endIndex !== -1) { index2 = endIndex + 2; endBlockComment = string.indexOf("*/", index2); } else { stripped += string[index2]; index2++; } } else { stripped += string[index2]; index2++; } } return stripped; } __name(stripComments, "stripComments"); function parseParams(func) { const src = stripComments(func.toString()); let match = src.match(FN_ARGS); if (!match) { match = src.match(ARROW_FN_ARGS); } if (!match) throw new Error("could not parse args in autoInject\nSource:\n" + src); let [, args] = match; return args.replace(/\s/g, "").split(FN_ARG_SPLIT).map((arg) => arg.replace(FN_ARG, "").trim()); } __name(parseParams, "parseParams"); function autoInject(tasks, callback) { var newTasks = {}; Object.keys(tasks).forEach((key) => { var taskFn = tasks[key]; var params; var fnIsAsync = isAsync(taskFn); var hasNoDeps = !fnIsAsync && taskFn.length === 1 || fnIsAsync && taskFn.length === 0; if (Array.isArray(taskFn)) { params = [...taskFn]; taskFn = params.pop(); newTasks[key] = params.concat(params.length > 0 ? newTask : taskFn); } else if (hasNoDeps) { newTasks[key] = taskFn; } else { params = parseParams(taskFn); if (taskFn.length === 0 && !fnIsAsync && params.length === 0) { throw new Error("autoInject task functions require explicit parameters."); } if (!fnIsAsync) params.pop(); newTasks[key] = params.concat(newTask); } function newTask(results, taskCb) { var newArgs = params.map((name) => results[name]); newArgs.push(taskCb); wrapAsync(taskFn)(...newArgs); } __name(newTask, "newTask"); }); return auto(newTasks, callback); } __name(autoInject, "autoInject"); class DLL { static { __name(this, "DLL"); } constructor() { this.head = this.tail = null; this.length = 0; } removeLink(node) { if (node.prev) node.prev.next = node.next; else this.head = node.next; if (node.next) node.next.prev = node.prev; else this.tail = node.prev; node.prev = node.next = null; this.length -= 1; return node; } empty() { while (this.head) this.shift(); return this; } insertAfter(node, newNode) { newNode.prev = node; newNode.next = node.next; if (node.next) node.next.prev = newNode; else this.tail = newNode; node.next = newNode; this.length += 1; } insertBefore(node, newNode) { newNode.prev = node.prev; newNode.next = node; if (node.prev) node.prev.next = newNode; else this.head = newNode; node.prev = newNode; this.length += 1; } unshift(node) { if (this.head) this.insertBefore(this.head, node); else setInitial(this, node); } push(node) { if (this.tail) this.insertAfter(this.tail, node); else setInitial(this, node); } shift() { return this.head && this.removeLink(this.head); } pop() { return this.tail && this.removeLink(this.tail); } toArray() { return [...this]; } *[Symbol.iterator]() { var cur = this.head; while (cur) { yield cur.data; cur = cur.next; } } remove(testFn) { var curr = this.head; while (curr) { var { next } = curr; if (testFn(curr)) { this.removeLink(curr); } curr = next; } return this; } } function setInitial(dll, node) { dll.length = 1; dll.head = dll.tail = node; } __name(setInitial, "setInitial"); function queue$1(worker, concurrency, payload2) { if (concurrency == null) { concurrency = 1; } else if (concurrency === 0) { throw new RangeError("Concurrency must not be zero"); } var _worker = wrapAsync(worker); var numRunning = 0; var workersList = []; const events = { error: [], drain: [], saturated: [], unsaturated: [], empty: [] }; function on(event, handler) { events[event].push(handler); } __name(on, "on"); function once2(event, handler) { const handleAndRemove = /* @__PURE__ */ __name((...args) => { off(event, handleAndRemove); handler(...args); }, "handleAndRemove"); events[event].push(handleAndRemove); } __name(once2, "once"); function off(event, handler) { if (!event) return Object.keys(events).forEach((ev) => events[ev] = []); if (!handler) return events[event] = []; events[event] = events[event].filter((ev) => ev !== handler); } __name(off, "off"); function trigger(event, ...args) { events[event].forEach((handler) => handler(...args)); } __name(trigger, "trigger"); var processingScheduled = false; function _insert(data2, insertAtFront, rejectOnError, callback) { if (callback != null && typeof callback !== "function") { throw new Error("task callback must be a function"); } q2.started = true; var res, rej; function promiseCallback2(err, ...args) { if (err) return rejectOnError ? rej(err) : res(); if (args.length <= 1) return res(args[0]); res(args); } __name(promiseCallback2, "promiseCallback"); var item = q2._createTaskItem( data2, rejectOnError ? promiseCallback2 : callback || promiseCallback2 ); if (insertAtFront) { q2._tasks.unshift(item); } else { q2._tasks.push(item); } if (!processingScheduled) { processingScheduled = true; setImmediate$1(() => { processingScheduled = false; q2.process(); }); } if (rejectOnError || !callback) { return new Promise((resolve15, reject2) => { res = resolve15; rej = reject2; }); } } __name(_insert, "_insert"); function _createCB(tasks) { return function(err, ...args) { numRunning -= 1; for (var i6 = 0, l4 = tasks.length; i6 < l4; i6++) { var task = tasks[i6]; var index2 = workersList.indexOf(task); if (index2 === 0) { workersList.shift(); } else if (index2 > 0) { workersList.splice(index2, 1); } task.callback(err, ...args); if (err != null) { trigger("error", err, task.data); } } if (numRunning <= q2.concurrency - q2.buffer) { trigger("unsaturated"); } if (q2.idle()) { trigger("drain"); } q2.process(); }; } __name(_createCB, "_createCB"); function _maybeDrain(data2) { if (data2.length === 0 && q2.idle()) { setImmediate$1(() => trigger("drain")); return true; } return false; } __name(_maybeDrain, "_maybeDrain"); const eventMethod = /* @__PURE__ */ __name((name) => (handler) => { if (!handler) { return new Promise((resolve15, reject2) => { once2(name, (err, data2) => { if (err) return reject2(err); resolve15(data2); }); }); } off(name); on(name, handler); }, "eventMethod"); var isProcessing = false; var q2 = { _tasks: new DLL(), _createTaskItem(data2, callback) { return { data: data2, callback }; }, *[Symbol.iterator]() { yield* q2._tasks[Symbol.iterator](); }, concurrency, payload: payload2, buffer: concurrency / 4, started: false, paused: false, push(data2, callback) { if (Array.isArray(data2)) { if (_maybeDrain(data2)) return; return data2.map((datum) => _insert(datum, false, false, callback)); } return _insert(data2, false, false, callback); }, pushAsync(data2, callback) { if (Array.isArray(data2)) { if (_maybeDrain(data2)) return; return data2.map((datum) => _insert(datum, false, true, callback)); } return _insert(data2, false, true, callback); }, kill() { off(); q2._tasks.empty(); }, unshift(data2, callback) { if (Array.isArray(data2)) { if (_maybeDrain(data2)) return; return data2.map((datum) => _insert(datum, true, false, callback)); } return _insert(data2, true, false, callback); }, unshiftAsync(data2, callback) { if (Array.isArray(data2)) { if (_maybeDrain(data2)) return; return data2.map((datum) => _insert(datum, true, true, callback)); } return _insert(data2, true, true, callback); }, remove(testFn) { q2._tasks.remove(testFn); }, process() { if (isProcessing) { return; } isProcessing = true; while (!q2.paused && numRunning < q2.concurrency && q2._tasks.length) { var tasks = [], data2 = []; var l4 = q2._tasks.length; if (q2.payload) l4 = Math.min(l4, q2.payload); for (var i6 = 0; i6 < l4; i6++) { var node = q2._tasks.shift(); tasks.push(node); workersList.push(node); data2.push(node.data); } numRunning += 1; if (q2._tasks.length === 0) { trigger("empty"); } if (numRunning === q2.concurrency) { trigger("saturated"); } var cb = onlyOnce(_createCB(tasks)); _worker(data2, cb); } isProcessing = false; }, length() { return q2._tasks.length; }, running() { return numRunning; }, workersList() { return workersList; }, idle() { return q2._tasks.length + numRunning === 0; }, pause() { q2.paused = true; }, resume() { if (q2.paused === false) { return; } q2.paused = false; setImmediate$1(q2.process); } }; Object.defineProperties(q2, { saturated: { writable: false, value: eventMethod("saturated") }, unsaturated: { writable: false, value: eventMethod("unsaturated") }, empty: { writable: false, value: eventMethod("empty") }, drain: { writable: false, value: eventMethod("drain") }, error: { writable: false, value: eventMethod("error") } }); return q2; } __name(queue$1, "queue$1"); function cargo$1(worker, payload2) { return queue$1(worker, 1, payload2); } __name(cargo$1, "cargo$1"); function cargo(worker, concurrency, payload2) { return queue$1(worker, concurrency, payload2); } __name(cargo, "cargo"); function reduce(coll, memo, iteratee, callback) { callback = once(callback); var _iteratee = wrapAsync(iteratee); return eachOfSeries$1(coll, (x, i6, iterCb) => { _iteratee(memo, x, (err, v) => { memo = v; iterCb(err); }); }, (err) => callback(err, memo)); } __name(reduce, "reduce"); var reduce$1 = awaitify(reduce, 4); function seq(...functions) { var _functions = functions.map(wrapAsync); return function(...args) { var that = this; var cb = args[args.length - 1]; if (typeof cb == "function") { args.pop(); } else { cb = promiseCallback(); } reduce$1( _functions, args, (newargs, fn, iterCb) => { fn.apply(that, newargs.concat((err, ...nextargs) => { iterCb(err, nextargs); })); }, (err, results) => cb(err, ...results) ); return cb[PROMISE_SYMBOL]; }; } __name(seq, "seq"); function compose(...args) { return seq(...args.reverse()); } __name(compose, "compose"); function mapLimit(coll, limit, iteratee, callback) { return _asyncMap(eachOfLimit$2(limit), coll, iteratee, callback); } __name(mapLimit, "mapLimit"); var mapLimit$1 = awaitify(mapLimit, 4); function concatLimit(coll, limit, iteratee, callback) { var _iteratee = wrapAsync(iteratee); return mapLimit$1(coll, limit, (val, iterCb) => { _iteratee(val, (err, ...args) => { if (err) return iterCb(err); return iterCb(err, args); }); }, (err, mapResults) => { var result2 = []; for (var i6 = 0; i6 < mapResults.length; i6++) { if (mapResults[i6]) { result2 = result2.concat(...mapResults[i6]); } } return callback(err, result2); }); } __name(concatLimit, "concatLimit"); var concatLimit$1 = awaitify(concatLimit, 4); function concat(coll, iteratee, callback) { return concatLimit$1(coll, Infinity, iteratee, callback); } __name(concat, "concat"); var concat$1 = awaitify(concat, 3); function concatSeries(coll, iteratee, callback) { return concatLimit$1(coll, 1, iteratee, callback); } __name(concatSeries, "concatSeries"); var concatSeries$1 = awaitify(concatSeries, 3); function constant$1(...args) { return function(...ignoredArgs) { var callback = ignoredArgs.pop(); return callback(null, ...args); }; } __name(constant$1, "constant$1"); function _createTester(check, getResult) { return (eachfn, arr, _iteratee, cb) => { var testPassed = false; var testResult; const iteratee = wrapAsync(_iteratee); eachfn(arr, (value, _2, callback) => { iteratee(value, (err, result2) => { if (err || err === false) return callback(err); if (check(result2) && !testResult) { testPassed = true; testResult = getResult(true, value); return callback(null, breakLoop); } callback(); }); }, (err) => { if (err) return cb(err); cb(null, testPassed ? testResult : getResult(false)); }); }; } __name(_createTester, "_createTester"); function detect(coll, iteratee, callback) { return _createTester((bool) => bool, (res, item) => item)(eachOf$1, coll, iteratee, callback); } __name(detect, "detect"); var detect$1 = awaitify(detect, 3); function detectLimit(coll, limit, iteratee, callback) { return _createTester((bool) => bool, (res, item) => item)(eachOfLimit$2(limit), coll, iteratee, callback); } __name(detectLimit, "detectLimit"); var detectLimit$1 = awaitify(detectLimit, 4); function detectSeries(coll, iteratee, callback) { return _createTester((bool) => bool, (res, item) => item)(eachOfLimit$2(1), coll, iteratee, callback); } __name(detectSeries, "detectSeries"); var detectSeries$1 = awaitify(detectSeries, 3); function consoleFunc(name) { return (fn, ...args) => wrapAsync(fn)(...args, (err, ...resultArgs) => { if (typeof console === "object") { if (err) { if (console.error) { console.error(err); } } else if (console[name]) { resultArgs.forEach((x) => console[name](x)); } } }); } __name(consoleFunc, "consoleFunc"); var dir = consoleFunc("dir"); function doWhilst(iteratee, test, callback) { callback = onlyOnce(callback); var _fn = wrapAsync(iteratee); var _test = wrapAsync(test); var results; function next(err, ...args) { if (err) return callback(err); if (err === false) return; results = args; _test(...args, check); } __name(next, "next"); function check(err, truth) { if (err) return callback(err); if (err === false) return; if (!truth) return callback(null, ...results); _fn(next); } __name(check, "check"); return check(null, true); } __name(doWhilst, "doWhilst"); var doWhilst$1 = awaitify(doWhilst, 3); function doUntil(iteratee, test, callback) { const _test = wrapAsync(test); return doWhilst$1(iteratee, (...args) => { const cb = args.pop(); _test(...args, (err, truth) => cb(err, !truth)); }, callback); } __name(doUntil, "doUntil"); function _withoutIndex(iteratee) { return (value, index2, callback) => iteratee(value, callback); } __name(_withoutIndex, "_withoutIndex"); function eachLimit$2(coll, iteratee, callback) { return eachOf$1(coll, _withoutIndex(wrapAsync(iteratee)), callback); } __name(eachLimit$2, "eachLimit$2"); var each = awaitify(eachLimit$2, 3); function eachLimit(coll, limit, iteratee, callback) { return eachOfLimit$2(limit)(coll, _withoutIndex(wrapAsync(iteratee)), callback); } __name(eachLimit, "eachLimit"); var eachLimit$1 = awaitify(eachLimit, 4); function eachSeries(coll, iteratee, callback) { return eachLimit$1(coll, 1, iteratee, callback); } __name(eachSeries, "eachSeries"); var eachSeries$1 = awaitify(eachSeries, 3); function ensureAsync(fn) { if (isAsync(fn)) return fn; return function(...args) { var callback = args.pop(); var sync = true; args.push((...innerArgs) => { if (sync) { setImmediate$1(() => callback(...innerArgs)); } else { callback(...innerArgs); } }); fn.apply(this, args); sync = false; }; } __name(ensureAsync, "ensureAsync"); function every(coll, iteratee, callback) { return _createTester((bool) => !bool, (res) => !res)(eachOf$1, coll, iteratee, callback); } __name(every, "every"); var every$1 = awaitify(every, 3); function everyLimit(coll, limit, iteratee, callback) { return _createTester((bool) => !bool, (res) => !res)(eachOfLimit$2(limit), coll, iteratee, callback); } __name(everyLimit, "everyLimit"); var everyLimit$1 = awaitify(everyLimit, 4); function everySeries(coll, iteratee, callback) { return _createTester((bool) => !bool, (res) => !res)(eachOfSeries$1, coll, iteratee, callback); } __name(everySeries, "everySeries"); var everySeries$1 = awaitify(everySeries, 3); function filterArray(eachfn, arr, iteratee, callback) { var truthValues = new Array(arr.length); eachfn(arr, (x, index2, iterCb) => { iteratee(x, (err, v) => { truthValues[index2] = !!v; iterCb(err); }); }, (err) => { if (err) return callback(err); var results = []; for (var i6 = 0; i6 < arr.length; i6++) { if (truthValues[i6]) results.push(arr[i6]); } callback(null, results); }); } __name(filterArray, "filterArray"); function filterGeneric(eachfn, coll, iteratee, callback) { var results = []; eachfn(coll, (x, index2, iterCb) => { iteratee(x, (err, v) => { if (err) return iterCb(err); if (v) { results.push({ index: index2, value: x }); } iterCb(err); }); }, (err) => { if (err) return callback(err); callback(null, results.sort((a6, b6) => a6.index - b6.index).map((v) => v.value)); }); } __name(filterGeneric, "filterGeneric"); function _filter(eachfn, coll, iteratee, callback) { var filter2 = isArrayLike(coll) ? filterArray : filterGeneric; return filter2(eachfn, coll, wrapAsync(iteratee), callback); } __name(_filter, "_filter"); function filter(coll, iteratee, callback) { return _filter(eachOf$1, coll, iteratee, callback); } __name(filter, "filter"); var filter$1 = awaitify(filter, 3); function filterLimit(coll, limit, iteratee, callback) { return _filter(eachOfLimit$2(limit), coll, iteratee, callback); } __name(filterLimit, "filterLimit"); var filterLimit$1 = awaitify(filterLimit, 4); function filterSeries(coll, iteratee, callback) { return _filter(eachOfSeries$1, coll, iteratee, callback); } __name(filterSeries, "filterSeries"); var filterSeries$1 = awaitify(filterSeries, 3); function forever(fn, errback) { var done = onlyOnce(errback); var task = wrapAsync(ensureAsync(fn)); function next(err) { if (err) return done(err); if (err === false) return; task(next); } __name(next, "next"); return next(); } __name(forever, "forever"); var forever$1 = awaitify(forever, 2); function groupByLimit(coll, limit, iteratee, callback) { var _iteratee = wrapAsync(iteratee); return mapLimit$1(coll, limit, (val, iterCb) => { _iteratee(val, (err, key) => { if (err) return iterCb(err); return iterCb(err, { key, val }); }); }, (err, mapResults) => { var result2 = {}; var { hasOwnProperty: hasOwnProperty2 } = Object.prototype; for (var i6 = 0; i6 < mapResults.length; i6++) { if (mapResults[i6]) { var { key } = mapResults[i6]; var { val } = mapResults[i6]; if (hasOwnProperty2.call(result2, key)) { result2[key].push(val); } else { result2[key] = [val]; } } } return callback(err, result2); }); } __name(groupByLimit, "groupByLimit"); var groupByLimit$1 = awaitify(groupByLimit, 4); function groupBy(coll, iteratee, callback) { return groupByLimit$1(coll, Infinity, iteratee, callback); } __name(groupBy, "groupBy"); function groupBySeries(coll, iteratee, callback) { return groupByLimit$1(coll, 1, iteratee, callback); } __name(groupBySeries, "groupBySeries"); var log = consoleFunc("log"); function mapValuesLimit(obj, limit, iteratee, callback) { callback = once(callback); var newObj = {}; var _iteratee = wrapAsync(iteratee); return eachOfLimit$2(limit)(obj, (val, key, next) => { _iteratee(val, key, (err, result2) => { if (err) return next(err); newObj[key] = result2; next(err); }); }, (err) => callback(err, newObj)); } __name(mapValuesLimit, "mapValuesLimit"); var mapValuesLimit$1 = awaitify(mapValuesLimit, 4); function mapValues(obj, iteratee, callback) { return mapValuesLimit$1(obj, Infinity, iteratee, callback); } __name(mapValues, "mapValues"); function mapValuesSeries(obj, iteratee, callback) { return mapValuesLimit$1(obj, 1, iteratee, callback); } __name(mapValuesSeries, "mapValuesSeries"); function memoize2(fn, hasher = (v) => v) { var memo = /* @__PURE__ */ Object.create(null); var queues = /* @__PURE__ */ Object.create(null); var _fn = wrapAsync(fn); var memoized = initialParams((args, callback) => { var key = hasher(...args); if (key in memo) { setImmediate$1(() => callback(null, ...memo[key])); } else if (key in queues) { queues[key].push(callback); } else { queues[key] = [callback]; _fn(...args, (err, ...resultArgs) => { if (!err) { memo[key] = resultArgs; } var q2 = queues[key]; delete queues[key]; for (var i6 = 0, l4 = q2.length; i6 < l4; i6++) { q2[i6](err, ...resultArgs); } }); } }); memoized.memo = memo; memoized.unmemoized = fn; return memoized; } __name(memoize2, "memoize"); var _defer; if (hasNextTick) { _defer = process.nextTick; } else if (hasSetImmediate) { _defer = setImmediate; } else { _defer = fallback; } var nextTick = wrap(_defer); var _parallel = awaitify((eachfn, tasks, callback) => { var results = isArrayLike(tasks) ? [] : {}; eachfn(tasks, (task, key, taskCb) => { wrapAsync(task)((err, ...result2) => { if (result2.length < 2) { [result2] = result2; } results[key] = result2; taskCb(err); }); }, (err) => callback(err, results)); }, 3); function parallel(tasks, callback) { return _parallel(eachOf$1, tasks, callback); } __name(parallel, "parallel"); function parallelLimit(tasks, limit, callback) { return _parallel(eachOfLimit$2(limit), tasks, callback); } __name(parallelLimit, "parallelLimit"); function queue(worker, concurrency) { var _worker = wrapAsync(worker); return queue$1((items, cb) => { _worker(items[0], cb); }, concurrency, 1); } __name(queue, "queue"); class Heap { static { __name(this, "Heap"); } constructor() { this.heap = []; this.pushCount = Number.MIN_SAFE_INTEGER; } get length() { return this.heap.length; } empty() { this.heap = []; return this; } percUp(index2) { let p2; while (index2 > 0 && smaller(this.heap[index2], this.heap[p2 = parent(index2)])) { let t = this.heap[index2]; this.heap[index2] = this.heap[p2]; this.heap[p2] = t; index2 = p2; } } percDown(index2) { let l4; while ((l4 = leftChi(index2)) < this.heap.length) { if (l4 + 1 < this.heap.length && smaller(this.heap[l4 + 1], this.heap[l4])) { l4 = l4 + 1; } if (smaller(this.heap[index2], this.heap[l4])) { break; } let t = this.heap[index2]; this.heap[index2] = this.heap[l4]; this.heap[l4] = t; index2 = l4; } } push(node) { node.pushCount = ++this.pushCount; this.heap.push(node); this.percUp(this.heap.length - 1); } unshift(node) { return this.heap.push(node); } shift() { let [top] = this.heap; this.heap[0] = this.heap[this.heap.length - 1]; this.heap.pop(); this.percDown(0); return top; } toArray() { return [...this]; } *[Symbol.iterator]() { for (let i6 = 0; i6 < this.heap.length; i6++) { yield this.heap[i6].data; } } remove(testFn) { let j6 = 0; for (let i6 = 0; i6 < this.heap.length; i6++) { if (!testFn(this.heap[i6])) { this.heap[j6] = this.heap[i6]; j6++; } } this.heap.splice(j6); for (let i6 = parent(this.heap.length - 1); i6 >= 0; i6--) { this.percDown(i6); } return this; } } function leftChi(i6) { return (i6 << 1) + 1; } __name(leftChi, "leftChi"); function parent(i6) { return (i6 + 1 >> 1) - 1; } __name(parent, "parent"); function smaller(x, y) { if (x.priority !== y.priority) { return x.priority < y.priority; } else { return x.pushCount < y.pushCount; } } __name(smaller, "smaller"); function priorityQueue(worker, concurrency) { var q2 = queue(worker, concurrency); var { push, pushAsync } = q2; q2._tasks = new Heap(); q2._createTaskItem = ({ data: data2, priority }, callback) => { return { data: data2, priority, callback }; }; function createDataItems(tasks, priority) { if (!Array.isArray(tasks)) { return { data: tasks, priority }; } return tasks.map((data2) => { return { data: data2, priority }; }); } __name(createDataItems, "createDataItems"); q2.push = function(data2, priority = 0, callback) { return push(createDataItems(data2, priority), callback); }; q2.pushAsync = function(data2, priority = 0, callback) { return pushAsync(createDataItems(data2, priority), callback); }; delete q2.unshift; delete q2.unshiftAsync; return q2; } __name(priorityQueue, "priorityQueue"); function race(tasks, callback) { callback = once(callback); if (!Array.isArray(tasks)) return callback(new TypeError("First argument to race must be an array of functions")); if (!tasks.length) return callback(); for (var i6 = 0, l4 = tasks.length; i6 < l4; i6++) { wrapAsync(tasks[i6])(callback); } } __name(race, "race"); var race$1 = awaitify(race, 2); function reduceRight(array, memo, iteratee, callback) { var reversed = [...array].reverse(); return reduce$1(reversed, memo, iteratee, callback); } __name(reduceRight, "reduceRight"); function reflect(fn) { var _fn = wrapAsync(fn); return initialParams(/* @__PURE__ */ __name(function reflectOn(args, reflectCallback) { args.push((error4, ...cbArgs) => { let retVal = {}; if (error4) { retVal.error = error4; } if (cbArgs.length > 0) { var value = cbArgs; if (cbArgs.length <= 1) { [value] = cbArgs; } retVal.value = value; } reflectCallback(null, retVal); }); return _fn.apply(this, args); }, "reflectOn")); } __name(reflect, "reflect"); function reflectAll(tasks) { var results; if (Array.isArray(tasks)) { results = tasks.map(reflect); } else { results = {}; Object.keys(tasks).forEach((key) => { results[key] = reflect.call(this, tasks[key]); }); } return results; } __name(reflectAll, "reflectAll"); function reject$2(eachfn, arr, _iteratee, callback) { const iteratee = wrapAsync(_iteratee); return _filter(eachfn, arr, (value, cb) => { iteratee(value, (err, v) => { cb(err, !v); }); }, callback); } __name(reject$2, "reject$2"); function reject(coll, iteratee, callback) { return reject$2(eachOf$1, coll, iteratee, callback); } __name(reject, "reject"); var reject$1 = awaitify(reject, 3); function rejectLimit(coll, limit, iteratee, callback) { return reject$2(eachOfLimit$2(limit), coll, iteratee, callback); } __name(rejectLimit, "rejectLimit"); var rejectLimit$1 = awaitify(rejectLimit, 4); function rejectSeries(coll, iteratee, callback) { return reject$2(eachOfSeries$1, coll, iteratee, callback); } __name(rejectSeries, "rejectSeries"); var rejectSeries$1 = awaitify(rejectSeries, 3); function constant(value) { return function() { return value; }; } __name(constant, "constant"); const DEFAULT_TIMES = 5; const DEFAULT_INTERVAL = 0; function retry(opts, task, callback) { var options = { times: DEFAULT_TIMES, intervalFunc: constant(DEFAULT_INTERVAL) }; if (arguments.length < 3 && typeof opts === "function") { callback = task || promiseCallback(); task = opts; } else { parseTimes(options, opts); callback = callback || promiseCallback(); } if (typeof task !== "function") { throw new Error("Invalid arguments for async.retry"); } var _task = wrapAsync(task); var attempt = 1; function retryAttempt() { _task((err, ...args) => { if (err === false) return; if (err && attempt++ < options.times && (typeof options.errorFilter != "function" || options.errorFilter(err))) { setTimeout(retryAttempt, options.intervalFunc(attempt - 1)); } else { callback(err, ...args); } }); } __name(retryAttempt, "retryAttempt"); retryAttempt(); return callback[PROMISE_SYMBOL]; } __name(retry, "retry"); function parseTimes(acc, t) { if (typeof t === "object") { acc.times = +t.times || DEFAULT_TIMES; acc.intervalFunc = typeof t.interval === "function" ? t.interval : constant(+t.interval || DEFAULT_INTERVAL); acc.errorFilter = t.errorFilter; } else if (typeof t === "number" || typeof t === "string") { acc.times = +t || DEFAULT_TIMES; } else { throw new Error("Invalid arguments for async.retry"); } } __name(parseTimes, "parseTimes"); function retryable(opts, task) { if (!task) { task = opts; opts = null; } let arity = opts && opts.arity || task.length; if (isAsync(task)) { arity += 1; } var _task = wrapAsync(task); return initialParams((args, callback) => { if (args.length < arity - 1 || callback == null) { args.push(callback); callback = promiseCallback(); } function taskFn(cb) { _task(...args, cb); } __name(taskFn, "taskFn"); if (opts) retry(opts, taskFn, callback); else retry(taskFn, callback); return callback[PROMISE_SYMBOL]; }); } __name(retryable, "retryable"); function series(tasks, callback) { return _parallel(eachOfSeries$1, tasks, callback); } __name(series, "series"); function some2(coll, iteratee, callback) { return _createTester(Boolean, (res) => res)(eachOf$1, coll, iteratee, callback); } __name(some2, "some"); var some$1 = awaitify(some2, 3); function someLimit(coll, limit, iteratee, callback) { return _createTester(Boolean, (res) => res)(eachOfLimit$2(limit), coll, iteratee, callback); } __name(someLimit, "someLimit"); var someLimit$1 = awaitify(someLimit, 4); function someSeries(coll, iteratee, callback) { return _createTester(Boolean, (res) => res)(eachOfSeries$1, coll, iteratee, callback); } __name(someSeries, "someSeries"); var someSeries$1 = awaitify(someSeries, 3); function sortBy(coll, iteratee, callback) { var _iteratee = wrapAsync(iteratee); return map$1(coll, (x, iterCb) => { _iteratee(x, (err, criteria) => { if (err) return iterCb(err); iterCb(err, { value: x, criteria }); }); }, (err, results) => { if (err) return callback(err); callback(null, results.sort(comparator).map((v) => v.value)); }); function comparator(left, right) { var a6 = left.criteria, b6 = right.criteria; return a6 < b6 ? -1 : a6 > b6 ? 1 : 0; } __name(comparator, "comparator"); } __name(sortBy, "sortBy"); var sortBy$1 = awaitify(sortBy, 3); function timeout(asyncFn, milliseconds, info2) { var fn = wrapAsync(asyncFn); return initialParams((args, callback) => { var timedOut = false; var timer; function timeoutCallback() { var name = asyncFn.name || "anonymous"; var error4 = new Error('Callback function "' + name + '" timed out.'); error4.code = "ETIMEDOUT"; if (info2) { error4.info = info2; } timedOut = true; callback(error4); } __name(timeoutCallback, "timeoutCallback"); args.push((...cbArgs) => { if (!timedOut) { callback(...cbArgs); clearTimeout(timer); } }); timer = setTimeout(timeoutCallback, milliseconds); fn(...args); }); } __name(timeout, "timeout"); function range2(size) { var result2 = Array(size); while (size--) { result2[size] = size; } return result2; } __name(range2, "range"); function timesLimit(count, limit, iteratee, callback) { var _iteratee = wrapAsync(iteratee); return mapLimit$1(range2(count), limit, _iteratee, callback); } __name(timesLimit, "timesLimit"); function times(n2, iteratee, callback) { return timesLimit(n2, Infinity, iteratee, callback); } __name(times, "times"); function timesSeries(n2, iteratee, callback) { return timesLimit(n2, 1, iteratee, callback); } __name(timesSeries, "timesSeries"); function transform(coll, accumulator, iteratee, callback) { if (arguments.length <= 3 && typeof accumulator === "function") { callback = iteratee; iteratee = accumulator; accumulator = Array.isArray(coll) ? [] : {}; } callback = once(callback || promiseCallback()); var _iteratee = wrapAsync(iteratee); eachOf$1(coll, (v, k6, cb) => { _iteratee(accumulator, v, k6, cb); }, (err) => callback(err, accumulator)); return callback[PROMISE_SYMBOL]; } __name(transform, "transform"); function tryEach(tasks, callback) { var error4 = null; var result2; return eachSeries$1(tasks, (task, taskCb) => { wrapAsync(task)((err, ...args) => { if (err === false) return taskCb(err); if (args.length < 2) { [result2] = args; } else { result2 = args; } error4 = err; taskCb(err ? null : {}); }); }, () => callback(error4, result2)); } __name(tryEach, "tryEach"); var tryEach$1 = awaitify(tryEach); function unmemoize(fn) { return (...args) => { return (fn.unmemoized || fn)(...args); }; } __name(unmemoize, "unmemoize"); function whilst(test, iteratee, callback) { callback = onlyOnce(callback); var _fn = wrapAsync(iteratee); var _test = wrapAsync(test); var results = []; function next(err, ...rest) { if (err) return callback(err); results = rest; if (err === false) return; _test(check); } __name(next, "next"); function check(err, truth) { if (err) return callback(err); if (err === false) return; if (!truth) return callback(null, ...results); _fn(next); } __name(check, "check"); return _test(check); } __name(whilst, "whilst"); var whilst$1 = awaitify(whilst, 3); function until(test, iteratee, callback) { const _test = wrapAsync(test); return whilst$1((cb) => _test((err, truth) => cb(err, !truth)), iteratee, callback); } __name(until, "until"); function waterfall(tasks, callback) { callback = once(callback); if (!Array.isArray(tasks)) return callback(new Error("First argument to waterfall must be an array of functions")); if (!tasks.length) return callback(); var taskIndex = 0; function nextTask(args) { var task = wrapAsync(tasks[taskIndex++]); task(...args, onlyOnce(next)); } __name(nextTask, "nextTask"); function next(err, ...args) { if (err === false) return; if (err || taskIndex === tasks.length) { return callback(err, ...args); } nextTask(args); } __name(next, "next"); nextTask([]); } __name(waterfall, "waterfall"); var waterfall$1 = awaitify(waterfall); var index = { apply, applyEach, applyEachSeries, asyncify, auto, autoInject, cargo: cargo$1, cargoQueue: cargo, compose, concat: concat$1, concatLimit: concatLimit$1, concatSeries: concatSeries$1, constant: constant$1, detect: detect$1, detectLimit: detectLimit$1, detectSeries: detectSeries$1, dir, doUntil, doWhilst: doWhilst$1, each, eachLimit: eachLimit$1, eachOf: eachOf$1, eachOfLimit: eachOfLimit$1, eachOfSeries: eachOfSeries$1, eachSeries: eachSeries$1, ensureAsync, every: every$1, everyLimit: everyLimit$1, everySeries: everySeries$1, filter: filter$1, filterLimit: filterLimit$1, filterSeries: filterSeries$1, forever: forever$1, groupBy, groupByLimit: groupByLimit$1, groupBySeries, log, map: map$1, mapLimit: mapLimit$1, mapSeries: mapSeries$1, mapValues, mapValuesLimit: mapValuesLimit$1, mapValuesSeries, memoize: memoize2, nextTick, parallel, parallelLimit, priorityQueue, queue, race: race$1, reduce: reduce$1, reduceRight, reflect, reflectAll, reject: reject$1, rejectLimit: rejectLimit$1, rejectSeries: rejectSeries$1, retry, retryable, seq, series, setImmediate: setImmediate$1, some: some$1, someLimit: someLimit$1, someSeries: someSeries$1, sortBy: sortBy$1, timeout, times, timesLimit, timesSeries, transform, tryEach: tryEach$1, unmemoize, until, waterfall: waterfall$1, whilst: whilst$1, // aliases all: every$1, allLimit: everyLimit$1, allSeries: everySeries$1, any: some$1, anyLimit: someLimit$1, anySeries: someSeries$1, find: detect$1, findLimit: detectLimit$1, findSeries: detectSeries$1, flatMap: concat$1, flatMapLimit: concatLimit$1, flatMapSeries: concatSeries$1, forEach: each, forEachSeries: eachSeries$1, forEachLimit: eachLimit$1, forEachOf: eachOf$1, forEachOfSeries: eachOfSeries$1, forEachOfLimit: eachOfLimit$1, inject: reduce$1, foldl: reduce$1, foldr: reduceRight, select: filter$1, selectLimit: filterLimit$1, selectSeries: filterSeries$1, wrapSync: asyncify, during: whilst$1, doDuring: doWhilst$1 }; exports3.all = every$1; exports3.allLimit = everyLimit$1; exports3.allSeries = everySeries$1; exports3.any = some$1; exports3.anyLimit = someLimit$1; exports3.anySeries = someSeries$1; exports3.apply = apply; exports3.applyEach = applyEach; exports3.applyEachSeries = applyEachSeries; exports3.asyncify = asyncify; exports3.auto = auto; exports3.autoInject = autoInject; exports3.cargo = cargo$1; exports3.cargoQueue = cargo; exports3.compose = compose; exports3.concat = concat$1; exports3.concatLimit = concatLimit$1; exports3.concatSeries = concatSeries$1; exports3.constant = constant$1; exports3.default = index; exports3.detect = detect$1; exports3.detectLimit = detectLimit$1; exports3.detectSeries = detectSeries$1; exports3.dir = dir; exports3.doDuring = doWhilst$1; exports3.doUntil = doUntil; exports3.doWhilst = doWhilst$1; exports3.during = whilst$1; exports3.each = each; exports3.eachLimit = eachLimit$1; exports3.eachOf = eachOf$1; exports3.eachOfLimit = eachOfLimit$1; exports3.eachOfSeries = eachOfSeries$1; exports3.eachSeries = eachSeries$1; exports3.ensureAsync = ensureAsync; exports3.every = every$1; exports3.everyLimit = everyLimit$1; exports3.everySeries = everySeries$1; exports3.filter = filter$1; exports3.filterLimit = filterLimit$1; exports3.filterSeries = filterSeries$1; exports3.find = detect$1; exports3.findLimit = detectLimit$1; exports3.findSeries = detectSeries$1; exports3.flatMap = concat$1; exports3.flatMapLimit = concatLimit$1; exports3.flatMapSeries = concatSeries$1; exports3.foldl = reduce$1; exports3.foldr = reduceRight; exports3.forEach = each; exports3.forEachLimit = eachLimit$1; exports3.forEachOf = eachOf$1; exports3.forEachOfLimit = eachOfLimit$1; exports3.forEachOfSeries = eachOfSeries$1; exports3.forEachSeries = eachSeries$1; exports3.forever = forever$1; exports3.groupBy = groupBy; exports3.groupByLimit = groupByLimit$1; exports3.groupBySeries = groupBySeries; exports3.inject = reduce$1; exports3.log = log; exports3.map = map$1; exports3.mapLimit = mapLimit$1; exports3.mapSeries = mapSeries$1; exports3.mapValues = mapValues; exports3.mapValuesLimit = mapValuesLimit$1; exports3.mapValuesSeries = mapValuesSeries; exports3.memoize = memoize2; exports3.nextTick = nextTick; exports3.parallel = parallel; exports3.parallelLimit = parallelLimit; exports3.priorityQueue = priorityQueue; exports3.queue = queue; exports3.race = race$1; exports3.reduce = reduce$1; exports3.reduceRight = reduceRight; exports3.reflect = reflect; exports3.reflectAll = reflectAll; exports3.reject = reject$1; exports3.rejectLimit = rejectLimit$1; exports3.rejectSeries = rejectSeries$1; exports3.retry = retry; exports3.retryable = retryable; exports3.select = filter$1; exports3.selectLimit = filterLimit$1; exports3.selectSeries = filterSeries$1; exports3.seq = seq; exports3.series = series; exports3.setImmediate = setImmediate$1; exports3.some = some$1; exports3.someLimit = someLimit$1; exports3.someSeries = someSeries$1; exports3.sortBy = sortBy$1; exports3.timeout = timeout; exports3.times = times; exports3.timesLimit = timesLimit; exports3.timesSeries = timesSeries; exports3.transform = transform; exports3.tryEach = tryEach$1; exports3.unmemoize = unmemoize; exports3.until = until; exports3.waterfall = waterfall$1; exports3.whilst = whilst$1; exports3.wrapSync = asyncify; Object.defineProperty(exports3, "__esModule", { value: true }); })); } }); // ../../node_modules/is-stream/index.js var require_is_stream = __commonJS({ "../../node_modules/is-stream/index.js"(exports2, module2) { "use strict"; var isStream = /* @__PURE__ */ __name((stream) => stream !== null && typeof stream === "object" && typeof stream.pipe === "function", "isStream"); isStream.writable = (stream) => isStream(stream) && stream.writable !== false && typeof stream._write === "function" && typeof stream._writableState === "object"; isStream.readable = (stream) => isStream(stream) && stream.readable !== false && typeof stream._read === "function" && typeof stream._readableState === "object"; isStream.duplex = (stream) => isStream.writable(stream) && isStream.readable(stream); isStream.transform = (stream) => isStream.duplex(stream) && typeof stream._transform === "function"; module2.exports = isStream; } }); // ../../node_modules/process-nextick-args/index.js var require_process_nextick_args = __commonJS({ "../../node_modules/process-nextick-args/index.js"(exports2, module2) { "use strict"; if (typeof process === "undefined" || !process.version || process.version.indexOf("v0.") === 0 || process.version.indexOf("v1.") === 0 && process.version.indexOf("v1.8.") !== 0) { module2.exports = { nextTick }; } else { module2.exports = process; } function nextTick(fn, arg1, arg2, arg3) { if (typeof fn !== "function") { throw new TypeError('"callback" argument must be a function'); } var len = arguments.length; var args, i6; switch (len) { case 0: case 1: return process.nextTick(fn); case 2: return process.nextTick(/* @__PURE__ */ __name(function afterTickOne() { fn.call(null, arg1); }, "afterTickOne")); case 3: return process.nextTick(/* @__PURE__ */ __name(function afterTickTwo() { fn.call(null, arg1, arg2); }, "afterTickTwo")); case 4: return process.nextTick(/* @__PURE__ */ __name(function afterTickThree() { fn.call(null, arg1, arg2, arg3); }, "afterTickThree")); default: args = new Array(len - 1); i6 = 0; while (i6 < args.length) { args[i6++] = arguments[i6]; } return process.nextTick(/* @__PURE__ */ __name(function afterTick() { fn.apply(null, args); }, "afterTick")); } } __name(nextTick, "nextTick"); } }); // ../../node_modules/lazystream/node_modules/isarray/index.js var require_isarray = __commonJS({ "../../node_modules/lazystream/node_modules/isarray/index.js"(exports2, module2) { var toString = {}.toString; module2.exports = Array.isArray || function(arr) { return toString.call(arr) == "[object Array]"; }; } }); // ../../node_modules/lazystream/node_modules/readable-stream/lib/internal/streams/stream.js var require_stream5 = __commonJS({ "../../node_modules/lazystream/node_modules/readable-stream/lib/internal/streams/stream.js"(exports2, module2) { module2.exports = require("stream"); } }); // ../../node_modules/lazystream/node_modules/safe-buffer/index.js var require_safe_buffer = __commonJS({ "../../node_modules/lazystream/node_modules/safe-buffer/index.js"(exports2, module2) { var buffer = require("buffer"); var Buffer2 = buffer.Buffer; function copyProps(src, dst) { for (var key in src) { dst[key] = src[key]; } } __name(copyProps, "copyProps"); if (Buffer2.from && Buffer2.alloc && Buffer2.allocUnsafe && Buffer2.allocUnsafeSlow) { module2.exports = buffer; } else { copyProps(buffer, exports2); exports2.Buffer = SafeBuffer; } function SafeBuffer(arg, encodingOrOffset, length) { return Buffer2(arg, encodingOrOffset, length); } __name(SafeBuffer, "SafeBuffer"); copyProps(Buffer2, SafeBuffer); SafeBuffer.from = function(arg, encodingOrOffset, length) { if (typeof arg === "number") { throw new TypeError("Argument must not be a number"); } return Buffer2(arg, encodingOrOffset, length); }; SafeBuffer.alloc = function(size, fill, encoding) { if (typeof size !== "number") { throw new TypeError("Argument must be a number"); } var buf = Buffer2(size); if (fill !== void 0) { if (typeof encoding === "string") { buf.fill(fill, encoding); } else { buf.fill(fill); } } else { buf.fill(0); } return buf; }; SafeBuffer.allocUnsafe = function(size) { if (typeof size !== "number") { throw new TypeError("Argument must be a number"); } return Buffer2(size); }; SafeBuffer.allocUnsafeSlow = function(size) { if (typeof size !== "number") { throw new TypeError("Argument must be a number"); } return buffer.SlowBuffer(size); }; } }); // ../../node_modules/core-util-is/lib/util.js var require_util = __commonJS({ "../../node_modules/core-util-is/lib/util.js"(exports2) { function isArray2(arg) { if (Array.isArray) { return Array.isArray(arg); } return objectToString(arg) === "[object Array]"; } __name(isArray2, "isArray"); exports2.isArray = isArray2; function isBoolean2(arg) { return typeof arg === "boolean"; } __name(isBoolean2, "isBoolean"); exports2.isBoolean = isBoolean2; function isNull(arg) { return arg === null; } __name(isNull, "isNull"); exports2.isNull = isNull; function isNullOrUndefined(arg) { return arg == null; } __name(isNullOrUndefined, "isNullOrUndefined"); exports2.isNullOrUndefined = isNullOrUndefined; function isNumber(arg) { return typeof arg === "number"; } __name(isNumber, "isNumber"); exports2.isNumber = isNumber; function isString(arg) { return typeof arg === "string"; } __name(isString, "isString"); exports2.isString = isString; function isSymbol(arg) { return typeof arg === "symbol"; } __name(isSymbol, "isSymbol"); exports2.isSymbol = isSymbol; function isUndefined(arg) { return arg === void 0; } __name(isUndefined, "isUndefined"); exports2.isUndefined = isUndefined; function isRegExp(re) { return objectToString(re) === "[object RegExp]"; } __name(isRegExp, "isRegExp"); exports2.isRegExp = isRegExp; function isObject3(arg) { return typeof arg === "object" && arg !== null; } __name(isObject3, "isObject"); exports2.isObject = isObject3; function isDate(d6) { return objectToString(d6) === "[object Date]"; } __name(isDate, "isDate"); exports2.isDate = isDate; function isError(e6) { return objectToString(e6) === "[object Error]" || e6 instanceof Error; } __name(isError, "isError"); exports2.isError = isError; function isFunction(arg) { return typeof arg === "function"; } __name(isFunction, "isFunction"); exports2.isFunction = isFunction; function isPrimitive(arg) { return arg === null || typeof arg === "boolean" || typeof arg === "number" || typeof arg === "string" || typeof arg === "symbol" || // ES6 symbol typeof arg === "undefined"; } __name(isPrimitive, "isPrimitive"); exports2.isPrimitive = isPrimitive; exports2.isBuffer = require("buffer").Buffer.isBuffer; function objectToString(o2) { return Object.prototype.toString.call(o2); } __name(objectToString, "objectToString"); } }); // ../../node_modules/inherits/inherits_browser.js var require_inherits_browser = __commonJS({ "../../node_modules/inherits/inherits_browser.js"(exports2, module2) { if (typeof Object.create === "function") { module2.exports = /* @__PURE__ */ __name(function inherits(ctor, superCtor) { if (superCtor) { ctor.super_ = superCtor; ctor.prototype = Object.create(superCtor.prototype, { constructor: { value: ctor, enumerable: false, writable: true, configurable: true } }); } }, "inherits"); } else { module2.exports = /* @__PURE__ */ __name(function inherits(ctor, superCtor) { if (superCtor) { ctor.super_ = superCtor; var TempCtor = /* @__PURE__ */ __name(function() { }, "TempCtor"); TempCtor.prototype = superCtor.prototype; ctor.prototype = new TempCtor(); ctor.prototype.constructor = ctor; } }, "inherits"); } } }); // ../../node_modules/inherits/inherits.js var require_inherits = __commonJS({ "../../node_modules/inherits/inherits.js"(exports2, module2) { try { util11 = require("util"); if (typeof util11.inherits !== "function") throw ""; module2.exports = util11.inherits; } catch (e6) { module2.exports = require_inherits_browser(); } var util11; } }); // ../../node_modules/lazystream/node_modules/readable-stream/lib/internal/streams/BufferList.js var require_BufferList = __commonJS({ "../../node_modules/lazystream/node_modules/readable-stream/lib/internal/streams/BufferList.js"(exports2, module2) { "use strict"; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } __name(_classCallCheck, "_classCallCheck"); var Buffer2 = require_safe_buffer().Buffer; var util11 = require("util"); function copyBuffer(src, target, offset) { src.copy(target, offset); } __name(copyBuffer, "copyBuffer"); module2.exports = (function() { function BufferList() { _classCallCheck(this, BufferList); this.head = null; this.tail = null; this.length = 0; } __name(BufferList, "BufferList"); BufferList.prototype.push = /* @__PURE__ */ __name(function push(v) { var entry = { data: v, next: null }; if (this.length > 0) this.tail.next = entry; else this.head = entry; this.tail = entry; ++this.length; }, "push"); BufferList.prototype.unshift = /* @__PURE__ */ __name(function unshift(v) { var entry = { data: v, next: this.head }; if (this.length === 0) this.tail = entry; this.head = entry; ++this.length; }, "unshift"); BufferList.prototype.shift = /* @__PURE__ */ __name(function shift() { if (this.length === 0) return; var ret = this.head.data; if (this.length === 1) this.head = this.tail = null; else this.head = this.head.next; --this.length; return ret; }, "shift"); BufferList.prototype.clear = /* @__PURE__ */ __name(function clear() { this.head = this.tail = null; this.length = 0; }, "clear"); BufferList.prototype.join = /* @__PURE__ */ __name(function join42(s) { if (this.length === 0) return ""; var p2 = this.head; var ret = "" + p2.data; while (p2 = p2.next) { ret += s + p2.data; } return ret; }, "join"); BufferList.prototype.concat = /* @__PURE__ */ __name(function concat(n2) { if (this.length === 0) return Buffer2.alloc(0); var ret = Buffer2.allocUnsafe(n2 >>> 0); var p2 = this.head; var i6 = 0; while (p2) { copyBuffer(p2.data, ret, i6); i6 += p2.data.length; p2 = p2.next; } return ret; }, "concat"); return BufferList; })(); if (util11 && util11.inspect && util11.inspect.custom) { module2.exports.prototype[util11.inspect.custom] = function() { var obj = util11.inspect({ length: this.length }); return this.constructor.name + " " + obj; }; } } }); // ../../node_modules/lazystream/node_modules/readable-stream/lib/internal/streams/destroy.js var require_destroy = __commonJS({ "../../node_modules/lazystream/node_modules/readable-stream/lib/internal/streams/destroy.js"(exports2, module2) { "use strict"; var pna = require_process_nextick_args(); function destroy(err, cb) { var _this = this; var readableDestroyed = this._readableState && this._readableState.destroyed; var writableDestroyed = this._writableState && this._writableState.destroyed; if (readableDestroyed || writableDestroyed) { if (cb) { cb(err); } else if (err) { if (!this._writableState) { pna.nextTick(emitErrorNT, this, err); } else if (!this._writableState.errorEmitted) { this._writableState.errorEmitted = true; pna.nextTick(emitErrorNT, this, err); } } return this; } if (this._readableState) { this._readableState.destroyed = true; } if (this._writableState) { this._writableState.destroyed = true; } this._destroy(err || null, function(err2) { if (!cb && err2) { if (!_this._writableState) { pna.nextTick(emitErrorNT, _this, err2); } else if (!_this._writableState.errorEmitted) { _this._writableState.errorEmitted = true; pna.nextTick(emitErrorNT, _this, err2); } } else if (cb) { cb(err2); } }); return this; } __name(destroy, "destroy"); function undestroy() { if (this._readableState) { this._readableState.destroyed = false; this._readableState.reading = false; this._readableState.ended = false; this._readableState.endEmitted = false; } if (this._writableState) { this._writableState.destroyed = false; this._writableState.ended = false; this._writableState.ending = false; this._writableState.finalCalled = false; this._writableState.prefinished = false; this._writableState.finished = false; this._writableState.errorEmitted = false; } } __name(undestroy, "undestroy"); function emitErrorNT(self2, err) { self2.emit("error", err); } __name(emitErrorNT, "emitErrorNT"); module2.exports = { destroy, undestroy }; } }); // ../../node_modules/util-deprecate/node.js var require_node = __commonJS({ "../../node_modules/util-deprecate/node.js"(exports2, module2) { module2.exports = require("util").deprecate; } }); // ../../node_modules/lazystream/node_modules/readable-stream/lib/_stream_writable.js var require_stream_writable = __commonJS({ "../../node_modules/lazystream/node_modules/readable-stream/lib/_stream_writable.js"(exports2, module2) { "use strict"; var pna = require_process_nextick_args(); module2.exports = Writable3; function CorkedRequest(state2) { var _this = this; this.next = null; this.entry = null; this.finish = function() { onCorkedFinish(_this, state2); }; } __name(CorkedRequest, "CorkedRequest"); var asyncWrite = !process.browser && ["v0.10", "v0.9."].indexOf(process.version.slice(0, 5)) > -1 ? setImmediate : pna.nextTick; var Duplex; Writable3.WritableState = WritableState; var util11 = Object.create(require_util()); util11.inherits = require_inherits(); var internalUtil = { deprecate: require_node() }; var Stream = require_stream5(); var Buffer2 = require_safe_buffer().Buffer; var OurUint8Array = (typeof global !== "undefined" ? global : typeof window !== "undefined" ? window : typeof self !== "undefined" ? self : {}).Uint8Array || function() { }; function _uint8ArrayToBuffer(chunk) { return Buffer2.from(chunk); } __name(_uint8ArrayToBuffer, "_uint8ArrayToBuffer"); function _isUint8Array(obj) { return Buffer2.isBuffer(obj) || obj instanceof OurUint8Array; } __name(_isUint8Array, "_isUint8Array"); var destroyImpl = require_destroy(); util11.inherits(Writable3, Stream); function nop() { } __name(nop, "nop"); function WritableState(options, stream) { Duplex = Duplex || require_stream_duplex(); options = options || {}; var isDuplex = stream instanceof Duplex; this.objectMode = !!options.objectMode; if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode; var hwm = options.highWaterMark; var writableHwm = options.writableHighWaterMark; var defaultHwm = this.objectMode ? 16 : 16 * 1024; if (hwm || hwm === 0) this.highWaterMark = hwm; else if (isDuplex && (writableHwm || writableHwm === 0)) this.highWaterMark = writableHwm; else this.highWaterMark = defaultHwm; this.highWaterMark = Math.floor(this.highWaterMark); this.finalCalled = false; this.needDrain = false; this.ending = false; this.ended = false; this.finished = false; this.destroyed = false; var noDecode = options.decodeStrings === false; this.decodeStrings = !noDecode; this.defaultEncoding = options.defaultEncoding || "utf8"; this.length = 0; this.writing = false; this.corked = 0; this.sync = true; this.bufferProcessing = false; this.onwrite = function(er) { onwrite(stream, er); }; this.writecb = null; this.writelen = 0; this.bufferedRequest = null; this.lastBufferedRequest = null; this.pendingcb = 0; this.prefinished = false; this.errorEmitted = false; this.bufferedRequestCount = 0; this.corkedRequestsFree = new CorkedRequest(this); } __name(WritableState, "WritableState"); WritableState.prototype.getBuffer = /* @__PURE__ */ __name(function getBuffer() { var current = this.bufferedRequest; var out = []; while (current) { out.push(current); current = current.next; } return out; }, "getBuffer"); (function() { try { Object.defineProperty(WritableState.prototype, "buffer", { get: internalUtil.deprecate(function() { return this.getBuffer(); }, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", "DEP0003") }); } catch (_2) { } })(); var realHasInstance; if (typeof Symbol === "function" && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === "function") { realHasInstance = Function.prototype[Symbol.hasInstance]; Object.defineProperty(Writable3, Symbol.hasInstance, { value: /* @__PURE__ */ __name(function(object) { if (realHasInstance.call(this, object)) return true; if (this !== Writable3) return false; return object && object._writableState instanceof WritableState; }, "value") }); } else { realHasInstance = /* @__PURE__ */ __name(function(object) { return object instanceof this; }, "realHasInstance"); } function Writable3(options) { Duplex = Duplex || require_stream_duplex(); if (!realHasInstance.call(Writable3, this) && !(this instanceof Duplex)) { return new Writable3(options); } this._writableState = new WritableState(options, this); this.writable = true; if (options) { if (typeof options.write === "function") this._write = options.write; if (typeof options.writev === "function") this._writev = options.writev; if (typeof options.destroy === "function") this._destroy = options.destroy; if (typeof options.final === "function") this._final = options.final; } Stream.call(this); } __name(Writable3, "Writable"); Writable3.prototype.pipe = function() { this.emit("error", new Error("Cannot pipe, not readable")); }; function writeAfterEnd(stream, cb) { var er = new Error("write after end"); stream.emit("error", er); pna.nextTick(cb, er); } __name(writeAfterEnd, "writeAfterEnd"); function validChunk(stream, state2, chunk, cb) { var valid3 = true; var er = false; if (chunk === null) { er = new TypeError("May not write null values to stream"); } else if (typeof chunk !== "string" && chunk !== void 0 && !state2.objectMode) { er = new TypeError("Invalid non-string/buffer chunk"); } if (er) { stream.emit("error", er); pna.nextTick(cb, er); valid3 = false; } return valid3; } __name(validChunk, "validChunk"); Writable3.prototype.write = function(chunk, encoding, cb) { var state2 = this._writableState; var ret = false; var isBuf = !state2.objectMode && _isUint8Array(chunk); if (isBuf && !Buffer2.isBuffer(chunk)) { chunk = _uint8ArrayToBuffer(chunk); } if (typeof encoding === "function") { cb = encoding; encoding = null; } if (isBuf) encoding = "buffer"; else if (!encoding) encoding = state2.defaultEncoding; if (typeof cb !== "function") cb = nop; if (state2.ended) writeAfterEnd(this, cb); else if (isBuf || validChunk(this, state2, chunk, cb)) { state2.pendingcb++; ret = writeOrBuffer(this, state2, isBuf, chunk, encoding, cb); } return ret; }; Writable3.prototype.cork = function() { var state2 = this._writableState; state2.corked++; }; Writable3.prototype.uncork = function() { var state2 = this._writableState; if (state2.corked) { state2.corked--; if (!state2.writing && !state2.corked && !state2.bufferProcessing && state2.bufferedRequest) clearBuffer(this, state2); } }; Writable3.prototype.setDefaultEncoding = /* @__PURE__ */ __name(function setDefaultEncoding(encoding) { if (typeof encoding === "string") encoding = encoding.toLowerCase(); if (!(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((encoding + "").toLowerCase()) > -1)) throw new TypeError("Unknown encoding: " + encoding); this._writableState.defaultEncoding = encoding; return this; }, "setDefaultEncoding"); function decodeChunk(state2, chunk, encoding) { if (!state2.objectMode && state2.decodeStrings !== false && typeof chunk === "string") { chunk = Buffer2.from(chunk, encoding); } return chunk; } __name(decodeChunk, "decodeChunk"); Object.defineProperty(Writable3.prototype, "writableHighWaterMark", { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: /* @__PURE__ */ __name(function() { return this._writableState.highWaterMark; }, "get") }); function writeOrBuffer(stream, state2, isBuf, chunk, encoding, cb) { if (!isBuf) { var newChunk = decodeChunk(state2, chunk, encoding); if (chunk !== newChunk) { isBuf = true; encoding = "buffer"; chunk = newChunk; } } var len = state2.objectMode ? 1 : chunk.length; state2.length += len; var ret = state2.length < state2.highWaterMark; if (!ret) state2.needDrain = true; if (state2.writing || state2.corked) { var last = state2.lastBufferedRequest; state2.lastBufferedRequest = { chunk, encoding, isBuf, callback: cb, next: null }; if (last) { last.next = state2.lastBufferedRequest; } else { state2.bufferedRequest = state2.lastBufferedRequest; } state2.bufferedRequestCount += 1; } else { doWrite(stream, state2, false, len, chunk, encoding, cb); } return ret; } __name(writeOrBuffer, "writeOrBuffer"); function doWrite(stream, state2, writev, len, chunk, encoding, cb) { state2.writelen = len; state2.writecb = cb; state2.writing = true; state2.sync = true; if (writev) stream._writev(chunk, state2.onwrite); else stream._write(chunk, encoding, state2.onwrite); state2.sync = false; } __name(doWrite, "doWrite"); function onwriteError(stream, state2, sync, er, cb) { --state2.pendingcb; if (sync) { pna.nextTick(cb, er); pna.nextTick(finishMaybe, stream, state2); stream._writableState.errorEmitted = true; stream.emit("error", er); } else { cb(er); stream._writableState.errorEmitted = true; stream.emit("error", er); finishMaybe(stream, state2); } } __name(onwriteError, "onwriteError"); function onwriteStateUpdate(state2) { state2.writing = false; state2.writecb = null; state2.length -= state2.writelen; state2.writelen = 0; } __name(onwriteStateUpdate, "onwriteStateUpdate"); function onwrite(stream, er) { var state2 = stream._writableState; var sync = state2.sync; var cb = state2.writecb; onwriteStateUpdate(state2); if (er) onwriteError(stream, state2, sync, er, cb); else { var finished = needFinish(state2); if (!finished && !state2.corked && !state2.bufferProcessing && state2.bufferedRequest) { clearBuffer(stream, state2); } if (sync) { asyncWrite(afterWrite, stream, state2, finished, cb); } else { afterWrite(stream, state2, finished, cb); } } } __name(onwrite, "onwrite"); function afterWrite(stream, state2, finished, cb) { if (!finished) onwriteDrain(stream, state2); state2.pendingcb--; cb(); finishMaybe(stream, state2); } __name(afterWrite, "afterWrite"); function onwriteDrain(stream, state2) { if (state2.length === 0 && state2.needDrain) { state2.needDrain = false; stream.emit("drain"); } } __name(onwriteDrain, "onwriteDrain"); function clearBuffer(stream, state2) { state2.bufferProcessing = true; var entry = state2.bufferedRequest; if (stream._writev && entry && entry.next) { var l4 = state2.bufferedRequestCount; var buffer = new Array(l4); var holder = state2.corkedRequestsFree; holder.entry = entry; var count = 0; var allBuffers = true; while (entry) { buffer[count] = entry; if (!entry.isBuf) allBuffers = false; entry = entry.next; count += 1; } buffer.allBuffers = allBuffers; doWrite(stream, state2, true, state2.length, buffer, "", holder.finish); state2.pendingcb++; state2.lastBufferedRequest = null; if (holder.next) { state2.corkedRequestsFree = holder.next; holder.next = null; } else { state2.corkedRequestsFree = new CorkedRequest(state2); } state2.bufferedRequestCount = 0; } else { while (entry) { var chunk = entry.chunk; var encoding = entry.encoding; var cb = entry.callback; var len = state2.objectMode ? 1 : chunk.length; doWrite(stream, state2, false, len, chunk, encoding, cb); entry = entry.next; state2.bufferedRequestCount--; if (state2.writing) { break; } } if (entry === null) state2.lastBufferedRequest = null; } state2.bufferedRequest = entry; state2.bufferProcessing = false; } __name(clearBuffer, "clearBuffer"); Writable3.prototype._write = function(chunk, encoding, cb) { cb(new Error("_write() is not implemented")); }; Writable3.prototype._writev = null; Writable3.prototype.end = function(chunk, encoding, cb) { var state2 = this._writableState; if (typeof chunk === "function") { cb = chunk; chunk = null; encoding = null; } else if (typeof encoding === "function") { cb = encoding; encoding = null; } if (chunk !== null && chunk !== void 0) this.write(chunk, encoding); if (state2.corked) { state2.corked = 1; this.uncork(); } if (!state2.ending) endWritable(this, state2, cb); }; function needFinish(state2) { return state2.ending && state2.length === 0 && state2.bufferedRequest === null && !state2.finished && !state2.writing; } __name(needFinish, "needFinish"); function callFinal(stream, state2) { stream._final(function(err) { state2.pendingcb--; if (err) { stream.emit("error", err); } state2.prefinished = true; stream.emit("prefinish"); finishMaybe(stream, state2); }); } __name(callFinal, "callFinal"); function prefinish(stream, state2) { if (!state2.prefinished && !state2.finalCalled) { if (typeof stream._final === "function") { state2.pendingcb++; state2.finalCalled = true; pna.nextTick(callFinal, stream, state2); } else { state2.prefinished = true; stream.emit("prefinish"); } } } __name(prefinish, "prefinish"); function finishMaybe(stream, state2) { var need = needFinish(state2); if (need) { prefinish(stream, state2); if (state2.pendingcb === 0) { state2.finished = true; stream.emit("finish"); } } return need; } __name(finishMaybe, "finishMaybe"); function endWritable(stream, state2, cb) { state2.ending = true; finishMaybe(stream, state2); if (cb) { if (state2.finished) pna.nextTick(cb); else stream.once("finish", cb); } state2.ended = true; stream.writable = false; } __name(endWritable, "endWritable"); function onCorkedFinish(corkReq, state2, err) { var entry = corkReq.entry; corkReq.entry = null; while (entry) { var cb = entry.callback; state2.pendingcb--; cb(err); entry = entry.next; } state2.corkedRequestsFree.next = corkReq; } __name(onCorkedFinish, "onCorkedFinish"); Object.defineProperty(Writable3.prototype, "destroyed", { get: /* @__PURE__ */ __name(function() { if (this._writableState === void 0) { return false; } return this._writableState.destroyed; }, "get"), set: /* @__PURE__ */ __name(function(value) { if (!this._writableState) { return; } this._writableState.destroyed = value; }, "set") }); Writable3.prototype.destroy = destroyImpl.destroy; Writable3.prototype._undestroy = destroyImpl.undestroy; Writable3.prototype._destroy = function(err, cb) { this.end(); cb(err); }; } }); // ../../node_modules/lazystream/node_modules/readable-stream/lib/_stream_duplex.js var require_stream_duplex = __commonJS({ "../../node_modules/lazystream/node_modules/readable-stream/lib/_stream_duplex.js"(exports2, module2) { "use strict"; var pna = require_process_nextick_args(); var objectKeys = Object.keys || function(obj) { var keys2 = []; for (var key in obj) { keys2.push(key); } return keys2; }; module2.exports = Duplex; var util11 = Object.create(require_util()); util11.inherits = require_inherits(); var Readable2 = require_stream_readable(); var Writable3 = require_stream_writable(); util11.inherits(Duplex, Readable2); { keys = objectKeys(Writable3.prototype); for (v = 0; v < keys.length; v++) { method = keys[v]; if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable3.prototype[method]; } } var keys; var method; var v; function Duplex(options) { if (!(this instanceof Duplex)) return new Duplex(options); Readable2.call(this, options); Writable3.call(this, options); if (options && options.readable === false) this.readable = false; if (options && options.writable === false) this.writable = false; this.allowHalfOpen = true; if (options && options.allowHalfOpen === false) this.allowHalfOpen = false; this.once("end", onend); } __name(Duplex, "Duplex"); Object.defineProperty(Duplex.prototype, "writableHighWaterMark", { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: /* @__PURE__ */ __name(function() { return this._writableState.highWaterMark; }, "get") }); function onend() { if (this.allowHalfOpen || this._writableState.ended) return; pna.nextTick(onEndNT, this); } __name(onend, "onend"); function onEndNT(self2) { self2.end(); } __name(onEndNT, "onEndNT"); Object.defineProperty(Duplex.prototype, "destroyed", { get: /* @__PURE__ */ __name(function() { if (this._readableState === void 0 || this._writableState === void 0) { return false; } return this._readableState.destroyed && this._writableState.destroyed; }, "get"), set: /* @__PURE__ */ __name(function(value) { if (this._readableState === void 0 || this._writableState === void 0) { return; } this._readableState.destroyed = value; this._writableState.destroyed = value; }, "set") }); Duplex.prototype._destroy = function(err, cb) { this.push(null); this.end(); pna.nextTick(cb, err); }; } }); // ../../node_modules/lazystream/node_modules/string_decoder/lib/string_decoder.js var require_string_decoder = __commonJS({ "../../node_modules/lazystream/node_modules/string_decoder/lib/string_decoder.js"(exports2) { "use strict"; var Buffer2 = require_safe_buffer().Buffer; var isEncoding = Buffer2.isEncoding || function(encoding) { encoding = "" + encoding; switch (encoding && encoding.toLowerCase()) { case "hex": case "utf8": case "utf-8": case "ascii": case "binary": case "base64": case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": case "raw": return true; default: return false; } }; function _normalizeEncoding(enc) { if (!enc) return "utf8"; var retried; while (true) { switch (enc) { case "utf8": case "utf-8": return "utf8"; case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return "utf16le"; case "latin1": case "binary": return "latin1"; case "base64": case "ascii": case "hex": return enc; default: if (retried) return; enc = ("" + enc).toLowerCase(); retried = true; } } } __name(_normalizeEncoding, "_normalizeEncoding"); function normalizeEncoding(enc) { var nenc = _normalizeEncoding(enc); if (typeof nenc !== "string" && (Buffer2.isEncoding === isEncoding || !isEncoding(enc))) throw new Error("Unknown encoding: " + enc); return nenc || enc; } __name(normalizeEncoding, "normalizeEncoding"); exports2.StringDecoder = StringDecoder; function StringDecoder(encoding) { this.encoding = normalizeEncoding(encoding); var nb; switch (this.encoding) { case "utf16le": this.text = utf16Text; this.end = utf16End; nb = 4; break; case "utf8": this.fillLast = utf8FillLast; nb = 4; break; case "base64": this.text = base64Text; this.end = base64End; nb = 3; break; default: this.write = simpleWrite; this.end = simpleEnd; return; } this.lastNeed = 0; this.lastTotal = 0; this.lastChar = Buffer2.allocUnsafe(nb); } __name(StringDecoder, "StringDecoder"); StringDecoder.prototype.write = function(buf) { if (buf.length === 0) return ""; var r6; var i6; if (this.lastNeed) { r6 = this.fillLast(buf); if (r6 === void 0) return ""; i6 = this.lastNeed; this.lastNeed = 0; } else { i6 = 0; } if (i6 < buf.length) return r6 ? r6 + this.text(buf, i6) : this.text(buf, i6); return r6 || ""; }; StringDecoder.prototype.end = utf8End; StringDecoder.prototype.text = utf8Text; StringDecoder.prototype.fillLast = function(buf) { if (this.lastNeed <= buf.length) { buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed); return this.lastChar.toString(this.encoding, 0, this.lastTotal); } buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length); this.lastNeed -= buf.length; }; function utf8CheckByte(byte) { if (byte <= 127) return 0; else if (byte >> 5 === 6) return 2; else if (byte >> 4 === 14) return 3; else if (byte >> 3 === 30) return 4; return byte >> 6 === 2 ? -1 : -2; } __name(utf8CheckByte, "utf8CheckByte"); function utf8CheckIncomplete(self2, buf, i6) { var j6 = buf.length - 1; if (j6 < i6) return 0; var nb = utf8CheckByte(buf[j6]); if (nb >= 0) { if (nb > 0) self2.lastNeed = nb - 1; return nb; } if (--j6 < i6 || nb === -2) return 0; nb = utf8CheckByte(buf[j6]); if (nb >= 0) { if (nb > 0) self2.lastNeed = nb - 2; return nb; } if (--j6 < i6 || nb === -2) return 0; nb = utf8CheckByte(buf[j6]); if (nb >= 0) { if (nb > 0) { if (nb === 2) nb = 0; else self2.lastNeed = nb - 3; } return nb; } return 0; } __name(utf8CheckIncomplete, "utf8CheckIncomplete"); function utf8CheckExtraBytes(self2, buf, p2) { if ((buf[0] & 192) !== 128) { self2.lastNeed = 0; return "\uFFFD"; } if (self2.lastNeed > 1 && buf.length > 1) { if ((buf[1] & 192) !== 128) { self2.lastNeed = 1; return "\uFFFD"; } if (self2.lastNeed > 2 && buf.length > 2) { if ((buf[2] & 192) !== 128) { self2.lastNeed = 2; return "\uFFFD"; } } } } __name(utf8CheckExtraBytes, "utf8CheckExtraBytes"); function utf8FillLast(buf) { var p2 = this.lastTotal - this.lastNeed; var r6 = utf8CheckExtraBytes(this, buf, p2); if (r6 !== void 0) return r6; if (this.lastNeed <= buf.length) { buf.copy(this.lastChar, p2, 0, this.lastNeed); return this.lastChar.toString(this.encoding, 0, this.lastTotal); } buf.copy(this.lastChar, p2, 0, buf.length); this.lastNeed -= buf.length; } __name(utf8FillLast, "utf8FillLast"); function utf8Text(buf, i6) { var total = utf8CheckIncomplete(this, buf, i6); if (!this.lastNeed) return buf.toString("utf8", i6); this.lastTotal = total; var end = buf.length - (total - this.lastNeed); buf.copy(this.lastChar, 0, end); return buf.toString("utf8", i6, end); } __name(utf8Text, "utf8Text"); function utf8End(buf) { var r6 = buf && buf.length ? this.write(buf) : ""; if (this.lastNeed) return r6 + "\uFFFD"; return r6; } __name(utf8End, "utf8End"); function utf16Text(buf, i6) { if ((buf.length - i6) % 2 === 0) { var r6 = buf.toString("utf16le", i6); if (r6) { var c6 = r6.charCodeAt(r6.length - 1); if (c6 >= 55296 && c6 <= 56319) { this.lastNeed = 2; this.lastTotal = 4; this.lastChar[0] = buf[buf.length - 2]; this.lastChar[1] = buf[buf.length - 1]; return r6.slice(0, -1); } } return r6; } this.lastNeed = 1; this.lastTotal = 2; this.lastChar[0] = buf[buf.length - 1]; return buf.toString("utf16le", i6, buf.length - 1); } __name(utf16Text, "utf16Text"); function utf16End(buf) { var r6 = buf && buf.length ? this.write(buf) : ""; if (this.lastNeed) { var end = this.lastTotal - this.lastNeed; return r6 + this.lastChar.toString("utf16le", 0, end); } return r6; } __name(utf16End, "utf16End"); function base64Text(buf, i6) { var n2 = (buf.length - i6) % 3; if (n2 === 0) return buf.toString("base64", i6); this.lastNeed = 3 - n2; this.lastTotal = 3; if (n2 === 1) { this.lastChar[0] = buf[buf.length - 1]; } else { this.lastChar[0] = buf[buf.length - 2]; this.lastChar[1] = buf[buf.length - 1]; } return buf.toString("base64", i6, buf.length - n2); } __name(base64Text, "base64Text"); function base64End(buf) { var r6 = buf && buf.length ? this.write(buf) : ""; if (this.lastNeed) return r6 + this.lastChar.toString("base64", 0, 3 - this.lastNeed); return r6; } __name(base64End, "base64End"); function simpleWrite(buf) { return buf.toString(this.encoding); } __name(simpleWrite, "simpleWrite"); function simpleEnd(buf) { return buf && buf.length ? this.write(buf) : ""; } __name(simpleEnd, "simpleEnd"); } }); // ../../node_modules/lazystream/node_modules/readable-stream/lib/_stream_readable.js var require_stream_readable = __commonJS({ "../../node_modules/lazystream/node_modules/readable-stream/lib/_stream_readable.js"(exports2, module2) { "use strict"; var pna = require_process_nextick_args(); module2.exports = Readable2; var isArray2 = require_isarray(); var Duplex; Readable2.ReadableState = ReadableState; var EE = require("events").EventEmitter; var EElistenerCount = /* @__PURE__ */ __name(function(emitter, type) { return emitter.listeners(type).length; }, "EElistenerCount"); var Stream = require_stream5(); var Buffer2 = require_safe_buffer().Buffer; var OurUint8Array = (typeof global !== "undefined" ? global : typeof window !== "undefined" ? window : typeof self !== "undefined" ? self : {}).Uint8Array || function() { }; function _uint8ArrayToBuffer(chunk) { return Buffer2.from(chunk); } __name(_uint8ArrayToBuffer, "_uint8ArrayToBuffer"); function _isUint8Array(obj) { return Buffer2.isBuffer(obj) || obj instanceof OurUint8Array; } __name(_isUint8Array, "_isUint8Array"); var util11 = Object.create(require_util()); util11.inherits = require_inherits(); var debugUtil = require("util"); var debug2 = void 0; if (debugUtil && debugUtil.debuglog) { debug2 = debugUtil.debuglog("stream"); } else { debug2 = /* @__PURE__ */ __name(function() { }, "debug"); } var BufferList = require_BufferList(); var destroyImpl = require_destroy(); var StringDecoder; util11.inherits(Readable2, Stream); var kProxyEvents = ["error", "close", "destroy", "pause", "resume"]; function prependListener(emitter, event, fn) { if (typeof emitter.prependListener === "function") return emitter.prependListener(event, fn); if (!emitter._events || !emitter._events[event]) emitter.on(event, fn); else if (isArray2(emitter._events[event])) emitter._events[event].unshift(fn); else emitter._events[event] = [fn, emitter._events[event]]; } __name(prependListener, "prependListener"); function ReadableState(options, stream) { Duplex = Duplex || require_stream_duplex(); options = options || {}; var isDuplex = stream instanceof Duplex; this.objectMode = !!options.objectMode; if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode; var hwm = options.highWaterMark; var readableHwm = options.readableHighWaterMark; var defaultHwm = this.objectMode ? 16 : 16 * 1024; if (hwm || hwm === 0) this.highWaterMark = hwm; else if (isDuplex && (readableHwm || readableHwm === 0)) this.highWaterMark = readableHwm; else this.highWaterMark = defaultHwm; this.highWaterMark = Math.floor(this.highWaterMark); this.buffer = new BufferList(); this.length = 0; this.pipes = null; this.pipesCount = 0; this.flowing = null; this.ended = false; this.endEmitted = false; this.reading = false; this.sync = true; this.needReadable = false; this.emittedReadable = false; this.readableListening = false; this.resumeScheduled = false; this.destroyed = false; this.defaultEncoding = options.defaultEncoding || "utf8"; this.awaitDrain = 0; this.readingMore = false; this.decoder = null; this.encoding = null; if (options.encoding) { if (!StringDecoder) StringDecoder = require_string_decoder().StringDecoder; this.decoder = new StringDecoder(options.encoding); this.encoding = options.encoding; } } __name(ReadableState, "ReadableState"); function Readable2(options) { Duplex = Duplex || require_stream_duplex(); if (!(this instanceof Readable2)) return new Readable2(options); this._readableState = new ReadableState(options, this); this.readable = true; if (options) { if (typeof options.read === "function") this._read = options.read; if (typeof options.destroy === "function") this._destroy = options.destroy; } Stream.call(this); } __name(Readable2, "Readable"); Object.defineProperty(Readable2.prototype, "destroyed", { get: /* @__PURE__ */ __name(function() { if (this._readableState === void 0) { return false; } return this._readableState.destroyed; }, "get"), set: /* @__PURE__ */ __name(function(value) { if (!this._readableState) { return; } this._readableState.destroyed = value; }, "set") }); Readable2.prototype.destroy = destroyImpl.destroy; Readable2.prototype._undestroy = destroyImpl.undestroy; Readable2.prototype._destroy = function(err, cb) { this.push(null); cb(err); }; Readable2.prototype.push = function(chunk, encoding) { var state2 = this._readableState; var skipChunkCheck; if (!state2.objectMode) { if (typeof chunk === "string") { encoding = encoding || state2.defaultEncoding; if (encoding !== state2.encoding) { chunk = Buffer2.from(chunk, encoding); encoding = ""; } skipChunkCheck = true; } } else { skipChunkCheck = true; } return readableAddChunk(this, chunk, encoding, false, skipChunkCheck); }; Readable2.prototype.unshift = function(chunk) { return readableAddChunk(this, chunk, null, true, false); }; function readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) { var state2 = stream._readableState; if (chunk === null) { state2.reading = false; onEofChunk(stream, state2); } else { var er; if (!skipChunkCheck) er = chunkInvalid(state2, chunk); if (er) { stream.emit("error", er); } else if (state2.objectMode || chunk && chunk.length > 0) { if (typeof chunk !== "string" && !state2.objectMode && Object.getPrototypeOf(chunk) !== Buffer2.prototype) { chunk = _uint8ArrayToBuffer(chunk); } if (addToFront) { if (state2.endEmitted) stream.emit("error", new Error("stream.unshift() after end event")); else addChunk(stream, state2, chunk, true); } else if (state2.ended) { stream.emit("error", new Error("stream.push() after EOF")); } else { state2.reading = false; if (state2.decoder && !encoding) { chunk = state2.decoder.write(chunk); if (state2.objectMode || chunk.length !== 0) addChunk(stream, state2, chunk, false); else maybeReadMore(stream, state2); } else { addChunk(stream, state2, chunk, false); } } } else if (!addToFront) { state2.reading = false; } } return needMoreData(state2); } __name(readableAddChunk, "readableAddChunk"); function addChunk(stream, state2, chunk, addToFront) { if (state2.flowing && state2.length === 0 && !state2.sync) { stream.emit("data", chunk); stream.read(0); } else { state2.length += state2.objectMode ? 1 : chunk.length; if (addToFront) state2.buffer.unshift(chunk); else state2.buffer.push(chunk); if (state2.needReadable) emitReadable(stream); } maybeReadMore(stream, state2); } __name(addChunk, "addChunk"); function chunkInvalid(state2, chunk) { var er; if (!_isUint8Array(chunk) && typeof chunk !== "string" && chunk !== void 0 && !state2.objectMode) { er = new TypeError("Invalid non-string/buffer chunk"); } return er; } __name(chunkInvalid, "chunkInvalid"); function needMoreData(state2) { return !state2.ended && (state2.needReadable || state2.length < state2.highWaterMark || state2.length === 0); } __name(needMoreData, "needMoreData"); Readable2.prototype.isPaused = function() { return this._readableState.flowing === false; }; Readable2.prototype.setEncoding = function(enc) { if (!StringDecoder) StringDecoder = require_string_decoder().StringDecoder; this._readableState.decoder = new StringDecoder(enc); this._readableState.encoding = enc; return this; }; var MAX_HWM = 8388608; function computeNewHighWaterMark(n2) { if (n2 >= MAX_HWM) { n2 = MAX_HWM; } else { n2--; n2 |= n2 >>> 1; n2 |= n2 >>> 2; n2 |= n2 >>> 4; n2 |= n2 >>> 8; n2 |= n2 >>> 16; n2++; } return n2; } __name(computeNewHighWaterMark, "computeNewHighWaterMark"); function howMuchToRead(n2, state2) { if (n2 <= 0 || state2.length === 0 && state2.ended) return 0; if (state2.objectMode) return 1; if (n2 !== n2) { if (state2.flowing && state2.length) return state2.buffer.head.data.length; else return state2.length; } if (n2 > state2.highWaterMark) state2.highWaterMark = computeNewHighWaterMark(n2); if (n2 <= state2.length) return n2; if (!state2.ended) { state2.needReadable = true; return 0; } return state2.length; } __name(howMuchToRead, "howMuchToRead"); Readable2.prototype.read = function(n2) { debug2("read", n2); n2 = parseInt(n2, 10); var state2 = this._readableState; var nOrig = n2; if (n2 !== 0) state2.emittedReadable = false; if (n2 === 0 && state2.needReadable && (state2.length >= state2.highWaterMark || state2.ended)) { debug2("read: emitReadable", state2.length, state2.ended); if (state2.length === 0 && state2.ended) endReadable(this); else emitReadable(this); return null; } n2 = howMuchToRead(n2, state2); if (n2 === 0 && state2.ended) { if (state2.length === 0) endReadable(this); return null; } var doRead = state2.needReadable; debug2("need readable", doRead); if (state2.length === 0 || state2.length - n2 < state2.highWaterMark) { doRead = true; debug2("length less than watermark", doRead); } if (state2.ended || state2.reading) { doRead = false; debug2("reading or ended", doRead); } else if (doRead) { debug2("do read"); state2.reading = true; state2.sync = true; if (state2.length === 0) state2.needReadable = true; this._read(state2.highWaterMark); state2.sync = false; if (!state2.reading) n2 = howMuchToRead(nOrig, state2); } var ret; if (n2 > 0) ret = fromList(n2, state2); else ret = null; if (ret === null) { state2.needReadable = true; n2 = 0; } else { state2.length -= n2; } if (state2.length === 0) { if (!state2.ended) state2.needReadable = true; if (nOrig !== n2 && state2.ended) endReadable(this); } if (ret !== null) this.emit("data", ret); return ret; }; function onEofChunk(stream, state2) { if (state2.ended) return; if (state2.decoder) { var chunk = state2.decoder.end(); if (chunk && chunk.length) { state2.buffer.push(chunk); state2.length += state2.objectMode ? 1 : chunk.length; } } state2.ended = true; emitReadable(stream); } __name(onEofChunk, "onEofChunk"); function emitReadable(stream) { var state2 = stream._readableState; state2.needReadable = false; if (!state2.emittedReadable) { debug2("emitReadable", state2.flowing); state2.emittedReadable = true; if (state2.sync) pna.nextTick(emitReadable_, stream); else emitReadable_(stream); } } __name(emitReadable, "emitReadable"); function emitReadable_(stream) { debug2("emit readable"); stream.emit("readable"); flow(stream); } __name(emitReadable_, "emitReadable_"); function maybeReadMore(stream, state2) { if (!state2.readingMore) { state2.readingMore = true; pna.nextTick(maybeReadMore_, stream, state2); } } __name(maybeReadMore, "maybeReadMore"); function maybeReadMore_(stream, state2) { var len = state2.length; while (!state2.reading && !state2.flowing && !state2.ended && state2.length < state2.highWaterMark) { debug2("maybeReadMore read 0"); stream.read(0); if (len === state2.length) break; else len = state2.length; } state2.readingMore = false; } __name(maybeReadMore_, "maybeReadMore_"); Readable2.prototype._read = function(n2) { this.emit("error", new Error("_read() is not implemented")); }; Readable2.prototype.pipe = function(dest, pipeOpts) { var src = this; var state2 = this._readableState; switch (state2.pipesCount) { case 0: state2.pipes = dest; break; case 1: state2.pipes = [state2.pipes, dest]; break; default: state2.pipes.push(dest); break; } state2.pipesCount += 1; debug2("pipe count=%d opts=%j", state2.pipesCount, pipeOpts); var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr; var endFn = doEnd ? onend : unpipe; if (state2.endEmitted) pna.nextTick(endFn); else src.once("end", endFn); dest.on("unpipe", onunpipe); function onunpipe(readable, unpipeInfo) { debug2("onunpipe"); if (readable === src) { if (unpipeInfo && unpipeInfo.hasUnpiped === false) { unpipeInfo.hasUnpiped = true; cleanup(); } } } __name(onunpipe, "onunpipe"); function onend() { debug2("onend"); dest.end(); } __name(onend, "onend"); var ondrain = pipeOnDrain(src); dest.on("drain", ondrain); var cleanedUp = false; function cleanup() { debug2("cleanup"); dest.removeListener("close", onclose); dest.removeListener("finish", onfinish); dest.removeListener("drain", ondrain); dest.removeListener("error", onerror); dest.removeListener("unpipe", onunpipe); src.removeListener("end", onend); src.removeListener("end", unpipe); src.removeListener("data", ondata); cleanedUp = true; if (state2.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain(); } __name(cleanup, "cleanup"); var increasedAwaitDrain = false; src.on("data", ondata); function ondata(chunk) { debug2("ondata"); increasedAwaitDrain = false; var ret = dest.write(chunk); if (false === ret && !increasedAwaitDrain) { if ((state2.pipesCount === 1 && state2.pipes === dest || state2.pipesCount > 1 && indexOf(state2.pipes, dest) !== -1) && !cleanedUp) { debug2("false write response, pause", state2.awaitDrain); state2.awaitDrain++; increasedAwaitDrain = true; } src.pause(); } } __name(ondata, "ondata"); function onerror(er) { debug2("onerror", er); unpipe(); dest.removeListener("error", onerror); if (EElistenerCount(dest, "error") === 0) dest.emit("error", er); } __name(onerror, "onerror"); prependListener(dest, "error", onerror); function onclose() { dest.removeListener("finish", onfinish); unpipe(); } __name(onclose, "onclose"); dest.once("close", onclose); function onfinish() { debug2("onfinish"); dest.removeListener("close", onclose); unpipe(); } __name(onfinish, "onfinish"); dest.once("finish", onfinish); function unpipe() { debug2("unpipe"); src.unpipe(dest); } __name(unpipe, "unpipe"); dest.emit("pipe", src); if (!state2.flowing) { debug2("pipe resume"); src.resume(); } return dest; }; function pipeOnDrain(src) { return function() { var state2 = src._readableState; debug2("pipeOnDrain", state2.awaitDrain); if (state2.awaitDrain) state2.awaitDrain--; if (state2.awaitDrain === 0 && EElistenerCount(src, "data")) { state2.flowing = true; flow(src); } }; } __name(pipeOnDrain, "pipeOnDrain"); Readable2.prototype.unpipe = function(dest) { var state2 = this._readableState; var unpipeInfo = { hasUnpiped: false }; if (state2.pipesCount === 0) return this; if (state2.pipesCount === 1) { if (dest && dest !== state2.pipes) return this; if (!dest) dest = state2.pipes; state2.pipes = null; state2.pipesCount = 0; state2.flowing = false; if (dest) dest.emit("unpipe", this, unpipeInfo); return this; } if (!dest) { var dests = state2.pipes; var len = state2.pipesCount; state2.pipes = null; state2.pipesCount = 0; state2.flowing = false; for (var i6 = 0; i6 < len; i6++) { dests[i6].emit("unpipe", this, { hasUnpiped: false }); } return this; } var index = indexOf(state2.pipes, dest); if (index === -1) return this; state2.pipes.splice(index, 1); state2.pipesCount -= 1; if (state2.pipesCount === 1) state2.pipes = state2.pipes[0]; dest.emit("unpipe", this, unpipeInfo); return this; }; Readable2.prototype.on = function(ev, fn) { var res = Stream.prototype.on.call(this, ev, fn); if (ev === "data") { if (this._readableState.flowing !== false) this.resume(); } else if (ev === "readable") { var state2 = this._readableState; if (!state2.endEmitted && !state2.readableListening) { state2.readableListening = state2.needReadable = true; state2.emittedReadable = false; if (!state2.reading) { pna.nextTick(nReadingNextTick, this); } else if (state2.length) { emitReadable(this); } } } return res; }; Readable2.prototype.addListener = Readable2.prototype.on; function nReadingNextTick(self2) { debug2("readable nexttick read 0"); self2.read(0); } __name(nReadingNextTick, "nReadingNextTick"); Readable2.prototype.resume = function() { var state2 = this._readableState; if (!state2.flowing) { debug2("resume"); state2.flowing = true; resume(this, state2); } return this; }; function resume(stream, state2) { if (!state2.resumeScheduled) { state2.resumeScheduled = true; pna.nextTick(resume_, stream, state2); } } __name(resume, "resume"); function resume_(stream, state2) { if (!state2.reading) { debug2("resume read 0"); stream.read(0); } state2.resumeScheduled = false; state2.awaitDrain = 0; stream.emit("resume"); flow(stream); if (state2.flowing && !state2.reading) stream.read(0); } __name(resume_, "resume_"); Readable2.prototype.pause = function() { debug2("call pause flowing=%j", this._readableState.flowing); if (false !== this._readableState.flowing) { debug2("pause"); this._readableState.flowing = false; this.emit("pause"); } return this; }; function flow(stream) { var state2 = stream._readableState; debug2("flow", state2.flowing); while (state2.flowing && stream.read() !== null) { } } __name(flow, "flow"); Readable2.prototype.wrap = function(stream) { var _this = this; var state2 = this._readableState; var paused = false; stream.on("end", function() { debug2("wrapped end"); if (state2.decoder && !state2.ended) { var chunk = state2.decoder.end(); if (chunk && chunk.length) _this.push(chunk); } _this.push(null); }); stream.on("data", function(chunk) { debug2("wrapped data"); if (state2.decoder) chunk = state2.decoder.write(chunk); if (state2.objectMode && (chunk === null || chunk === void 0)) return; else if (!state2.objectMode && (!chunk || !chunk.length)) return; var ret = _this.push(chunk); if (!ret) { paused = true; stream.pause(); } }); for (var i6 in stream) { if (this[i6] === void 0 && typeof stream[i6] === "function") { this[i6] = /* @__PURE__ */ (function(method) { return function() { return stream[method].apply(stream, arguments); }; })(i6); } } for (var n2 = 0; n2 < kProxyEvents.length; n2++) { stream.on(kProxyEvents[n2], this.emit.bind(this, kProxyEvents[n2])); } this._read = function(n3) { debug2("wrapped _read", n3); if (paused) { paused = false; stream.resume(); } }; return this; }; Object.defineProperty(Readable2.prototype, "readableHighWaterMark", { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: /* @__PURE__ */ __name(function() { return this._readableState.highWaterMark; }, "get") }); Readable2._fromList = fromList; function fromList(n2, state2) { if (state2.length === 0) return null; var ret; if (state2.objectMode) ret = state2.buffer.shift(); else if (!n2 || n2 >= state2.length) { if (state2.decoder) ret = state2.buffer.join(""); else if (state2.buffer.length === 1) ret = state2.buffer.head.data; else ret = state2.buffer.concat(state2.length); state2.buffer.clear(); } else { ret = fromListPartial(n2, state2.buffer, state2.decoder); } return ret; } __name(fromList, "fromList"); function fromListPartial(n2, list2, hasStrings) { var ret; if (n2 < list2.head.data.length) { ret = list2.head.data.slice(0, n2); list2.head.data = list2.head.data.slice(n2); } else if (n2 === list2.head.data.length) { ret = list2.shift(); } else { ret = hasStrings ? copyFromBufferString(n2, list2) : copyFromBuffer(n2, list2); } return ret; } __name(fromListPartial, "fromListPartial"); function copyFromBufferString(n2, list2) { var p2 = list2.head; var c6 = 1; var ret = p2.data; n2 -= ret.length; while (p2 = p2.next) { var str = p2.data; var nb = n2 > str.length ? str.length : n2; if (nb === str.length) ret += str; else ret += str.slice(0, n2); n2 -= nb; if (n2 === 0) { if (nb === str.length) { ++c6; if (p2.next) list2.head = p2.next; else list2.head = list2.tail = null; } else { list2.head = p2; p2.data = str.slice(nb); } break; } ++c6; } list2.length -= c6; return ret; } __name(copyFromBufferString, "copyFromBufferString"); function copyFromBuffer(n2, list2) { var ret = Buffer2.allocUnsafe(n2); var p2 = list2.head; var c6 = 1; p2.data.copy(ret); n2 -= p2.data.length; while (p2 = p2.next) { var buf = p2.data; var nb = n2 > buf.length ? buf.length : n2; buf.copy(ret, ret.length - n2, 0, nb); n2 -= nb; if (n2 === 0) { if (nb === buf.length) { ++c6; if (p2.next) list2.head = p2.next; else list2.head = list2.tail = null; } else { list2.head = p2; p2.data = buf.slice(nb); } break; } ++c6; } list2.length -= c6; return ret; } __name(copyFromBuffer, "copyFromBuffer"); function endReadable(stream) { var state2 = stream._readableState; if (state2.length > 0) throw new Error('"endReadable()" called on non-empty stream'); if (!state2.endEmitted) { state2.ended = true; pna.nextTick(endReadableNT, state2, stream); } } __name(endReadable, "endReadable"); function endReadableNT(state2, stream) { if (!state2.endEmitted && state2.length === 0) { state2.endEmitted = true; stream.readable = false; stream.emit("end"); } } __name(endReadableNT, "endReadableNT"); function indexOf(xs, x) { for (var i6 = 0, l4 = xs.length; i6 < l4; i6++) { if (xs[i6] === x) return i6; } return -1; } __name(indexOf, "indexOf"); } }); // ../../node_modules/lazystream/node_modules/readable-stream/lib/_stream_transform.js var require_stream_transform = __commonJS({ "../../node_modules/lazystream/node_modules/readable-stream/lib/_stream_transform.js"(exports2, module2) { "use strict"; module2.exports = Transform; var Duplex = require_stream_duplex(); var util11 = Object.create(require_util()); util11.inherits = require_inherits(); util11.inherits(Transform, Duplex); function afterTransform(er, data2) { var ts = this._transformState; ts.transforming = false; var cb = ts.writecb; if (!cb) { return this.emit("error", new Error("write callback called multiple times")); } ts.writechunk = null; ts.writecb = null; if (data2 != null) this.push(data2); cb(er); var rs = this._readableState; rs.reading = false; if (rs.needReadable || rs.length < rs.highWaterMark) { this._read(rs.highWaterMark); } } __name(afterTransform, "afterTransform"); function Transform(options) { if (!(this instanceof Transform)) return new Transform(options); Duplex.call(this, options); this._transformState = { afterTransform: afterTransform.bind(this), needTransform: false, transforming: false, writecb: null, writechunk: null, writeencoding: null }; this._readableState.needReadable = true; this._readableState.sync = false; if (options) { if (typeof options.transform === "function") this._transform = options.transform; if (typeof options.flush === "function") this._flush = options.flush; } this.on("prefinish", prefinish); } __name(Transform, "Transform"); function prefinish() { var _this = this; if (typeof this._flush === "function") { this._flush(function(er, data2) { done(_this, er, data2); }); } else { done(this, null, null); } } __name(prefinish, "prefinish"); Transform.prototype.push = function(chunk, encoding) { this._transformState.needTransform = false; return Duplex.prototype.push.call(this, chunk, encoding); }; Transform.prototype._transform = function(chunk, encoding, cb) { throw new Error("_transform() is not implemented"); }; Transform.prototype._write = function(chunk, encoding, cb) { var ts = this._transformState; ts.writecb = cb; ts.writechunk = chunk; ts.writeencoding = encoding; if (!ts.transforming) { var rs = this._readableState; if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark); } }; Transform.prototype._read = function(n2) { var ts = this._transformState; if (ts.writechunk !== null && ts.writecb && !ts.transforming) { ts.transforming = true; this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform); } else { ts.needTransform = true; } }; Transform.prototype._destroy = function(err, cb) { var _this2 = this; Duplex.prototype._destroy.call(this, err, function(err2) { cb(err2); _this2.emit("close"); }); }; function done(stream, er, data2) { if (er) return stream.emit("error", er); if (data2 != null) stream.push(data2); if (stream._writableState.length) throw new Error("Calling transform done when ws.length != 0"); if (stream._transformState.transforming) throw new Error("Calling transform done when still transforming"); return stream.push(null); } __name(done, "done"); } }); // ../../node_modules/lazystream/node_modules/readable-stream/lib/_stream_passthrough.js var require_stream_passthrough = __commonJS({ "../../node_modules/lazystream/node_modules/readable-stream/lib/_stream_passthrough.js"(exports2, module2) { "use strict"; module2.exports = PassThrough; var Transform = require_stream_transform(); var util11 = Object.create(require_util()); util11.inherits = require_inherits(); util11.inherits(PassThrough, Transform); function PassThrough(options) { if (!(this instanceof PassThrough)) return new PassThrough(options); Transform.call(this, options); } __name(PassThrough, "PassThrough"); PassThrough.prototype._transform = function(chunk, encoding, cb) { cb(null, chunk); }; } }); // ../../node_modules/lazystream/node_modules/readable-stream/readable.js var require_readable = __commonJS({ "../../node_modules/lazystream/node_modules/readable-stream/readable.js"(exports2, module2) { var Stream = require("stream"); if (process.env.READABLE_STREAM === "disable" && Stream) { module2.exports = Stream; exports2 = module2.exports = Stream.Readable; exports2.Readable = Stream.Readable; exports2.Writable = Stream.Writable; exports2.Duplex = Stream.Duplex; exports2.Transform = Stream.Transform; exports2.PassThrough = Stream.PassThrough; exports2.Stream = Stream; } else { exports2 = module2.exports = require_stream_readable(); exports2.Stream = Stream || exports2; exports2.Readable = exports2; exports2.Writable = require_stream_writable(); exports2.Duplex = require_stream_duplex(); exports2.Transform = require_stream_transform(); exports2.PassThrough = require_stream_passthrough(); } } }); // ../../node_modules/lazystream/node_modules/readable-stream/passthrough.js var require_passthrough = __commonJS({ "../../node_modules/lazystream/node_modules/readable-stream/passthrough.js"(exports2, module2) { module2.exports = require_readable().PassThrough; } }); // ../../node_modules/lazystream/lib/lazystream.js var require_lazystream = __commonJS({ "../../node_modules/lazystream/lib/lazystream.js"(exports2, module2) { var util11 = require("util"); var PassThrough = require_passthrough(); module2.exports = { Readable: Readable2, Writable: Writable3 }; util11.inherits(Readable2, PassThrough); util11.inherits(Writable3, PassThrough); function beforeFirstCall(instance, method, callback) { instance[method] = function() { delete instance[method]; callback.apply(this, arguments); return this[method].apply(this, arguments); }; } __name(beforeFirstCall, "beforeFirstCall"); function Readable2(fn, options) { if (!(this instanceof Readable2)) return new Readable2(fn, options); PassThrough.call(this, options); beforeFirstCall(this, "_read", function() { var source = fn.call(this, options); var emit = this.emit.bind(this, "error"); source.on("error", emit); source.pipe(this); }); this.emit("readable"); } __name(Readable2, "Readable"); function Writable3(fn, options) { if (!(this instanceof Writable3)) return new Writable3(fn, options); PassThrough.call(this, options); beforeFirstCall(this, "_write", function() { var destination = fn.call(this, options); var emit = this.emit.bind(this, "error"); destination.on("error", emit); this.pipe(destination); }); this.emit("writable"); } __name(Writable3, "Writable"); } }); // ../../node_modules/normalize-path/index.js var require_normalize_path = __commonJS({ "../../node_modules/normalize-path/index.js"(exports2, module2) { module2.exports = function(path46, stripTrailing) { if (typeof path46 !== "string") { throw new TypeError("expected path to be a string"); } if (path46 === "\\" || path46 === "/") return "/"; var len = path46.length; if (len <= 1) return path46; var prefix = ""; if (len > 4 && path46[3] === "\\") { var ch = path46[2]; if ((ch === "?" || ch === ".") && path46.slice(0, 2) === "\\\\") { path46 = path46.slice(2); prefix = "//"; } } var segs = path46.split(/[/\\]+/); if (stripTrailing !== false && segs[segs.length - 1] === "") { segs.pop(); } return prefix + segs.join("/"); }; } }); // ../../node_modules/lodash/identity.js var require_identity = __commonJS({ "../../node_modules/lodash/identity.js"(exports2, module2) { function identity(value) { return value; } __name(identity, "identity"); module2.exports = identity; } }); // ../../node_modules/lodash/_apply.js var require_apply = __commonJS({ "../../node_modules/lodash/_apply.js"(exports2, module2) { function apply(func, thisArg, args) { switch (args.length) { case 0: return func.call(thisArg); case 1: return func.call(thisArg, args[0]); case 2: return func.call(thisArg, args[0], args[1]); case 3: return func.call(thisArg, args[0], args[1], args[2]); } return func.apply(thisArg, args); } __name(apply, "apply"); module2.exports = apply; } }); // ../../node_modules/lodash/_overRest.js var require_overRest = __commonJS({ "../../node_modules/lodash/_overRest.js"(exports2, module2) { var apply = require_apply(); var nativeMax = Math.max; function overRest(func, start, transform) { start = nativeMax(start === void 0 ? func.length - 1 : start, 0); return function() { var args = arguments, index = -1, length = nativeMax(args.length - start, 0), array = Array(length); while (++index < length) { array[index] = args[start + index]; } index = -1; var otherArgs = Array(start + 1); while (++index < start) { otherArgs[index] = args[index]; } otherArgs[start] = transform(array); return apply(func, this, otherArgs); }; } __name(overRest, "overRest"); module2.exports = overRest; } }); // ../../node_modules/lodash/constant.js var require_constant = __commonJS({ "../../node_modules/lodash/constant.js"(exports2, module2) { function constant(value) { return function() { return value; }; } __name(constant, "constant"); module2.exports = constant; } }); // ../../node_modules/lodash/_freeGlobal.js var require_freeGlobal = __commonJS({ "../../node_modules/lodash/_freeGlobal.js"(exports2, module2) { var freeGlobal = typeof global == "object" && global && global.Object === Object && global; module2.exports = freeGlobal; } }); // ../../node_modules/lodash/_root.js var require_root = __commonJS({ "../../node_modules/lodash/_root.js"(exports2, module2) { var freeGlobal = require_freeGlobal(); var freeSelf = typeof self == "object" && self && self.Object === Object && self; var root6 = freeGlobal || freeSelf || Function("return this")(); module2.exports = root6; } }); // ../../node_modules/lodash/_Symbol.js var require_Symbol = __commonJS({ "../../node_modules/lodash/_Symbol.js"(exports2, module2) { var root6 = require_root(); var Symbol2 = root6.Symbol; module2.exports = Symbol2; } }); // ../../node_modules/lodash/_getRawTag.js var require_getRawTag = __commonJS({ "../../node_modules/lodash/_getRawTag.js"(exports2, module2) { var Symbol2 = require_Symbol(); var objectProto = Object.prototype; var hasOwnProperty2 = objectProto.hasOwnProperty; var nativeObjectToString = objectProto.toString; var symToStringTag = Symbol2 ? Symbol2.toStringTag : void 0; function getRawTag(value) { var isOwn = hasOwnProperty2.call(value, symToStringTag), tag2 = value[symToStringTag]; try { value[symToStringTag] = void 0; var unmasked = true; } catch (e6) { } var result2 = nativeObjectToString.call(value); if (unmasked) { if (isOwn) { value[symToStringTag] = tag2; } else { delete value[symToStringTag]; } } return result2; } __name(getRawTag, "getRawTag"); module2.exports = getRawTag; } }); // ../../node_modules/lodash/_objectToString.js var require_objectToString = __commonJS({ "../../node_modules/lodash/_objectToString.js"(exports2, module2) { var objectProto = Object.prototype; var nativeObjectToString = objectProto.toString; function objectToString(value) { return nativeObjectToString.call(value); } __name(objectToString, "objectToString"); module2.exports = objectToString; } }); // ../../node_modules/lodash/_baseGetTag.js var require_baseGetTag = __commonJS({ "../../node_modules/lodash/_baseGetTag.js"(exports2, module2) { var Symbol2 = require_Symbol(); var getRawTag = require_getRawTag(); var objectToString = require_objectToString(); var nullTag = "[object Null]"; var undefinedTag = "[object Undefined]"; var symToStringTag = Symbol2 ? Symbol2.toStringTag : void 0; function baseGetTag(value) { if (value == null) { return value === void 0 ? undefinedTag : nullTag; } return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value); } __name(baseGetTag, "baseGetTag"); module2.exports = baseGetTag; } }); // ../../node_modules/lodash/isObject.js var require_isObject = __commonJS({ "../../node_modules/lodash/isObject.js"(exports2, module2) { function isObject3(value) { var type = typeof value; return value != null && (type == "object" || type == "function"); } __name(isObject3, "isObject"); module2.exports = isObject3; } }); // ../../node_modules/lodash/isFunction.js var require_isFunction = __commonJS({ "../../node_modules/lodash/isFunction.js"(exports2, module2) { var baseGetTag = require_baseGetTag(); var isObject3 = require_isObject(); var asyncTag = "[object AsyncFunction]"; var funcTag = "[object Function]"; var genTag = "[object GeneratorFunction]"; var proxyTag = "[object Proxy]"; function isFunction(value) { if (!isObject3(value)) { return false; } var tag2 = baseGetTag(value); return tag2 == funcTag || tag2 == genTag || tag2 == asyncTag || tag2 == proxyTag; } __name(isFunction, "isFunction"); module2.exports = isFunction; } }); // ../../node_modules/lodash/_coreJsData.js var require_coreJsData = __commonJS({ "../../node_modules/lodash/_coreJsData.js"(exports2, module2) { var root6 = require_root(); var coreJsData = root6["__core-js_shared__"]; module2.exports = coreJsData; } }); // ../../node_modules/lodash/_isMasked.js var require_isMasked = __commonJS({ "../../node_modules/lodash/_isMasked.js"(exports2, module2) { var coreJsData = require_coreJsData(); var maskSrcKey = (function() { var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ""); return uid ? "Symbol(src)_1." + uid : ""; })(); function isMasked(func) { return !!maskSrcKey && maskSrcKey in func; } __name(isMasked, "isMasked"); module2.exports = isMasked; } }); // ../../node_modules/lodash/_toSource.js var require_toSource = __commonJS({ "../../node_modules/lodash/_toSource.js"(exports2, module2) { var funcProto = Function.prototype; var funcToString = funcProto.toString; function toSource(func) { if (func != null) { try { return funcToString.call(func); } catch (e6) { } try { return func + ""; } catch (e6) { } } return ""; } __name(toSource, "toSource"); module2.exports = toSource; } }); // ../../node_modules/lodash/_baseIsNative.js var require_baseIsNative = __commonJS({ "../../node_modules/lodash/_baseIsNative.js"(exports2, module2) { var isFunction = require_isFunction(); var isMasked = require_isMasked(); var isObject3 = require_isObject(); var toSource = require_toSource(); var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; var reIsHostCtor = /^\[object .+?Constructor\]$/; var funcProto = Function.prototype; var objectProto = Object.prototype; var funcToString = funcProto.toString; var hasOwnProperty2 = objectProto.hasOwnProperty; var reIsNative = RegExp( "^" + funcToString.call(hasOwnProperty2).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$" ); function baseIsNative(value) { if (!isObject3(value) || isMasked(value)) { return false; } var pattern = isFunction(value) ? reIsNative : reIsHostCtor; return pattern.test(toSource(value)); } __name(baseIsNative, "baseIsNative"); module2.exports = baseIsNative; } }); // ../../node_modules/lodash/_getValue.js var require_getValue = __commonJS({ "../../node_modules/lodash/_getValue.js"(exports2, module2) { function getValue(object, key) { return object == null ? void 0 : object[key]; } __name(getValue, "getValue"); module2.exports = getValue; } }); // ../../node_modules/lodash/_getNative.js var require_getNative = __commonJS({ "../../node_modules/lodash/_getNative.js"(exports2, module2) { var baseIsNative = require_baseIsNative(); var getValue = require_getValue(); function getNative(object, key) { var value = getValue(object, key); return baseIsNative(value) ? value : void 0; } __name(getNative, "getNative"); module2.exports = getNative; } }); // ../../node_modules/lodash/_defineProperty.js var require_defineProperty = __commonJS({ "../../node_modules/lodash/_defineProperty.js"(exports2, module2) { var getNative = require_getNative(); var defineProperty = (function() { try { var func = getNative(Object, "defineProperty"); func({}, "", {}); return func; } catch (e6) { } })(); module2.exports = defineProperty; } }); // ../../node_modules/lodash/_baseSetToString.js var require_baseSetToString = __commonJS({ "../../node_modules/lodash/_baseSetToString.js"(exports2, module2) { var constant = require_constant(); var defineProperty = require_defineProperty(); var identity = require_identity(); var baseSetToString = !defineProperty ? identity : function(func, string) { return defineProperty(func, "toString", { "configurable": true, "enumerable": false, "value": constant(string), "writable": true }); }; module2.exports = baseSetToString; } }); // ../../node_modules/lodash/_shortOut.js var require_shortOut = __commonJS({ "../../node_modules/lodash/_shortOut.js"(exports2, module2) { var HOT_COUNT = 800; var HOT_SPAN = 16; var nativeNow = Date.now; function shortOut(func) { var count = 0, lastCalled = 0; return function() { var stamp = nativeNow(), remaining = HOT_SPAN - (stamp - lastCalled); lastCalled = stamp; if (remaining > 0) { if (++count >= HOT_COUNT) { return arguments[0]; } } else { count = 0; } return func.apply(void 0, arguments); }; } __name(shortOut, "shortOut"); module2.exports = shortOut; } }); // ../../node_modules/lodash/_setToString.js var require_setToString = __commonJS({ "../../node_modules/lodash/_setToString.js"(exports2, module2) { var baseSetToString = require_baseSetToString(); var shortOut = require_shortOut(); var setToString = shortOut(baseSetToString); module2.exports = setToString; } }); // ../../node_modules/lodash/_baseRest.js var require_baseRest = __commonJS({ "../../node_modules/lodash/_baseRest.js"(exports2, module2) { var identity = require_identity(); var overRest = require_overRest(); var setToString = require_setToString(); function baseRest(func, start) { return setToString(overRest(func, start, identity), func + ""); } __name(baseRest, "baseRest"); module2.exports = baseRest; } }); // ../../node_modules/lodash/eq.js var require_eq2 = __commonJS({ "../../node_modules/lodash/eq.js"(exports2, module2) { function eq2(value, other) { return value === other || value !== value && other !== other; } __name(eq2, "eq"); module2.exports = eq2; } }); // ../../node_modules/lodash/isLength.js var require_isLength = __commonJS({ "../../node_modules/lodash/isLength.js"(exports2, module2) { var MAX_SAFE_INTEGER = 9007199254740991; function isLength(value) { return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; } __name(isLength, "isLength"); module2.exports = isLength; } }); // ../../node_modules/lodash/isArrayLike.js var require_isArrayLike = __commonJS({ "../../node_modules/lodash/isArrayLike.js"(exports2, module2) { var isFunction = require_isFunction(); var isLength = require_isLength(); function isArrayLike(value) { return value != null && isLength(value.length) && !isFunction(value); } __name(isArrayLike, "isArrayLike"); module2.exports = isArrayLike; } }); // ../../node_modules/lodash/_isIndex.js var require_isIndex = __commonJS({ "../../node_modules/lodash/_isIndex.js"(exports2, module2) { var MAX_SAFE_INTEGER = 9007199254740991; var reIsUint = /^(?:0|[1-9]\d*)$/; function isIndex(value, length) { var type = typeof value; length = length == null ? MAX_SAFE_INTEGER : length; return !!length && (type == "number" || type != "symbol" && reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length); } __name(isIndex, "isIndex"); module2.exports = isIndex; } }); // ../../node_modules/lodash/_isIterateeCall.js var require_isIterateeCall = __commonJS({ "../../node_modules/lodash/_isIterateeCall.js"(exports2, module2) { var eq2 = require_eq2(); var isArrayLike = require_isArrayLike(); var isIndex = require_isIndex(); var isObject3 = require_isObject(); function isIterateeCall(value, index, object) { if (!isObject3(object)) { return false; } var type = typeof index; if (type == "number" ? isArrayLike(object) && isIndex(index, object.length) : type == "string" && index in object) { return eq2(object[index], value); } return false; } __name(isIterateeCall, "isIterateeCall"); module2.exports = isIterateeCall; } }); // ../../node_modules/lodash/_baseTimes.js var require_baseTimes = __commonJS({ "../../node_modules/lodash/_baseTimes.js"(exports2, module2) { function baseTimes(n2, iteratee) { var index = -1, result2 = Array(n2); while (++index < n2) { result2[index] = iteratee(index); } return result2; } __name(baseTimes, "baseTimes"); module2.exports = baseTimes; } }); // ../../node_modules/lodash/isObjectLike.js var require_isObjectLike = __commonJS({ "../../node_modules/lodash/isObjectLike.js"(exports2, module2) { function isObjectLike(value) { return value != null && typeof value == "object"; } __name(isObjectLike, "isObjectLike"); module2.exports = isObjectLike; } }); // ../../node_modules/lodash/_baseIsArguments.js var require_baseIsArguments = __commonJS({ "../../node_modules/lodash/_baseIsArguments.js"(exports2, module2) { var baseGetTag = require_baseGetTag(); var isObjectLike = require_isObjectLike(); var argsTag = "[object Arguments]"; function baseIsArguments(value) { return isObjectLike(value) && baseGetTag(value) == argsTag; } __name(baseIsArguments, "baseIsArguments"); module2.exports = baseIsArguments; } }); // ../../node_modules/lodash/isArguments.js var require_isArguments = __commonJS({ "../../node_modules/lodash/isArguments.js"(exports2, module2) { var baseIsArguments = require_baseIsArguments(); var isObjectLike = require_isObjectLike(); var objectProto = Object.prototype; var hasOwnProperty2 = objectProto.hasOwnProperty; var propertyIsEnumerable = objectProto.propertyIsEnumerable; var isArguments = baseIsArguments(/* @__PURE__ */ (function() { return arguments; })()) ? baseIsArguments : function(value) { return isObjectLike(value) && hasOwnProperty2.call(value, "callee") && !propertyIsEnumerable.call(value, "callee"); }; module2.exports = isArguments; } }); // ../../node_modules/lodash/isArray.js var require_isArray = __commonJS({ "../../node_modules/lodash/isArray.js"(exports2, module2) { var isArray2 = Array.isArray; module2.exports = isArray2; } }); // ../../node_modules/lodash/stubFalse.js var require_stubFalse = __commonJS({ "../../node_modules/lodash/stubFalse.js"(exports2, module2) { function stubFalse() { return false; } __name(stubFalse, "stubFalse"); module2.exports = stubFalse; } }); // ../../node_modules/lodash/isBuffer.js var require_isBuffer = __commonJS({ "../../node_modules/lodash/isBuffer.js"(exports2, module2) { var root6 = require_root(); var stubFalse = require_stubFalse(); var freeExports = typeof exports2 == "object" && exports2 && !exports2.nodeType && exports2; var freeModule = freeExports && typeof module2 == "object" && module2 && !module2.nodeType && module2; var moduleExports = freeModule && freeModule.exports === freeExports; var Buffer2 = moduleExports ? root6.Buffer : void 0; var nativeIsBuffer = Buffer2 ? Buffer2.isBuffer : void 0; var isBuffer = nativeIsBuffer || stubFalse; module2.exports = isBuffer; } }); // ../../node_modules/lodash/_baseIsTypedArray.js var require_baseIsTypedArray = __commonJS({ "../../node_modules/lodash/_baseIsTypedArray.js"(exports2, module2) { var baseGetTag = require_baseGetTag(); var isLength = require_isLength(); var isObjectLike = require_isObjectLike(); var argsTag = "[object Arguments]"; var arrayTag = "[object Array]"; var boolTag = "[object Boolean]"; var dateTag = "[object Date]"; var errorTag = "[object Error]"; var funcTag = "[object Function]"; var mapTag = "[object Map]"; var numberTag = "[object Number]"; var objectTag = "[object Object]"; var regexpTag = "[object RegExp]"; var setTag = "[object Set]"; var stringTag = "[object String]"; var weakMapTag = "[object WeakMap]"; var arrayBufferTag = "[object ArrayBuffer]"; var dataViewTag = "[object DataView]"; var float32Tag = "[object Float32Array]"; var float64Tag = "[object Float64Array]"; var int8Tag = "[object Int8Array]"; var int16Tag = "[object Int16Array]"; var int32Tag = "[object Int32Array]"; var uint8Tag = "[object Uint8Array]"; var uint8ClampedTag = "[object Uint8ClampedArray]"; var uint16Tag = "[object Uint16Array]"; var uint32Tag = "[object Uint32Array]"; var typedArrayTags = {}; typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true; typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false; function baseIsTypedArray(value) { return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; } __name(baseIsTypedArray, "baseIsTypedArray"); module2.exports = baseIsTypedArray; } }); // ../../node_modules/lodash/_baseUnary.js var require_baseUnary = __commonJS({ "../../node_modules/lodash/_baseUnary.js"(exports2, module2) { function baseUnary(func) { return function(value) { return func(value); }; } __name(baseUnary, "baseUnary"); module2.exports = baseUnary; } }); // ../../node_modules/lodash/_nodeUtil.js var require_nodeUtil = __commonJS({ "../../node_modules/lodash/_nodeUtil.js"(exports2, module2) { var freeGlobal = require_freeGlobal(); var freeExports = typeof exports2 == "object" && exports2 && !exports2.nodeType && exports2; var freeModule = freeExports && typeof module2 == "object" && module2 && !module2.nodeType && module2; var moduleExports = freeModule && freeModule.exports === freeExports; var freeProcess = moduleExports && freeGlobal.process; var nodeUtil = (function() { try { var types2 = freeModule && freeModule.require && freeModule.require("util").types; if (types2) { return types2; } return freeProcess && freeProcess.binding && freeProcess.binding("util"); } catch (e6) { } })(); module2.exports = nodeUtil; } }); // ../../node_modules/lodash/isTypedArray.js var require_isTypedArray = __commonJS({ "../../node_modules/lodash/isTypedArray.js"(exports2, module2) { var baseIsTypedArray = require_baseIsTypedArray(); var baseUnary = require_baseUnary(); var nodeUtil = require_nodeUtil(); var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; module2.exports = isTypedArray; } }); // ../../node_modules/lodash/_arrayLikeKeys.js var require_arrayLikeKeys = __commonJS({ "../../node_modules/lodash/_arrayLikeKeys.js"(exports2, module2) { var baseTimes = require_baseTimes(); var isArguments = require_isArguments(); var isArray2 = require_isArray(); var isBuffer = require_isBuffer(); var isIndex = require_isIndex(); var isTypedArray = require_isTypedArray(); var objectProto = Object.prototype; var hasOwnProperty2 = objectProto.hasOwnProperty; function arrayLikeKeys(value, inherited) { var isArr = isArray2(value), isArg = !isArr && isArguments(value), isBuff = !isArr && !isArg && isBuffer(value), isType = !isArr && !isArg && !isBuff && isTypedArray(value), skipIndexes = isArr || isArg || isBuff || isType, result2 = skipIndexes ? baseTimes(value.length, String) : [], length = result2.length; for (var key in value) { if ((inherited || hasOwnProperty2.call(value, key)) && !(skipIndexes && // Safari 9 has enumerable `arguments.length` in strict mode. (key == "length" || // Node.js 0.10 has enumerable non-index properties on buffers. isBuff && (key == "offset" || key == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays. isType && (key == "buffer" || key == "byteLength" || key == "byteOffset") || // Skip index properties. isIndex(key, length)))) { result2.push(key); } } return result2; } __name(arrayLikeKeys, "arrayLikeKeys"); module2.exports = arrayLikeKeys; } }); // ../../node_modules/lodash/_isPrototype.js var require_isPrototype = __commonJS({ "../../node_modules/lodash/_isPrototype.js"(exports2, module2) { var objectProto = Object.prototype; function isPrototype(value) { var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto; return value === proto; } __name(isPrototype, "isPrototype"); module2.exports = isPrototype; } }); // ../../node_modules/lodash/_nativeKeysIn.js var require_nativeKeysIn = __commonJS({ "../../node_modules/lodash/_nativeKeysIn.js"(exports2, module2) { function nativeKeysIn(object) { var result2 = []; if (object != null) { for (var key in Object(object)) { result2.push(key); } } return result2; } __name(nativeKeysIn, "nativeKeysIn"); module2.exports = nativeKeysIn; } }); // ../../node_modules/lodash/_baseKeysIn.js var require_baseKeysIn = __commonJS({ "../../node_modules/lodash/_baseKeysIn.js"(exports2, module2) { var isObject3 = require_isObject(); var isPrototype = require_isPrototype(); var nativeKeysIn = require_nativeKeysIn(); var objectProto = Object.prototype; var hasOwnProperty2 = objectProto.hasOwnProperty; function baseKeysIn(object) { if (!isObject3(object)) { return nativeKeysIn(object); } var isProto = isPrototype(object), result2 = []; for (var key in object) { if (!(key == "constructor" && (isProto || !hasOwnProperty2.call(object, key)))) { result2.push(key); } } return result2; } __name(baseKeysIn, "baseKeysIn"); module2.exports = baseKeysIn; } }); // ../../node_modules/lodash/keysIn.js var require_keysIn = __commonJS({ "../../node_modules/lodash/keysIn.js"(exports2, module2) { var arrayLikeKeys = require_arrayLikeKeys(); var baseKeysIn = require_baseKeysIn(); var isArrayLike = require_isArrayLike(); function keysIn(object) { return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object); } __name(keysIn, "keysIn"); module2.exports = keysIn; } }); // ../../node_modules/lodash/defaults.js var require_defaults = __commonJS({ "../../node_modules/lodash/defaults.js"(exports2, module2) { var baseRest = require_baseRest(); var eq2 = require_eq2(); var isIterateeCall = require_isIterateeCall(); var keysIn = require_keysIn(); var objectProto = Object.prototype; var hasOwnProperty2 = objectProto.hasOwnProperty; var defaults = baseRest(function(object, sources) { object = Object(object); var index = -1; var length = sources.length; var guard = length > 2 ? sources[2] : void 0; if (guard && isIterateeCall(sources[0], sources[1], guard)) { length = 1; } while (++index < length) { var source = sources[index]; var props = keysIn(source); var propsIndex = -1; var propsLength = props.length; while (++propsIndex < propsLength) { var key = props[propsIndex]; var value = object[key]; if (value === void 0 || eq2(value, objectProto[key]) && !hasOwnProperty2.call(object, key)) { object[key] = source[key]; } } } return object; }); module2.exports = defaults; } }); // ../../node_modules/archiver-utils/node_modules/readable-stream/lib/ours/primordials.js var require_primordials = __commonJS({ "../../node_modules/archiver-utils/node_modules/readable-stream/lib/ours/primordials.js"(exports2, module2) { "use strict"; var AggregateError2 = class extends Error { static { __name(this, "AggregateError"); } constructor(errors) { if (!Array.isArray(errors)) { throw new TypeError(`Expected input to be an Array, got ${typeof errors}`); } let message2 = ""; for (let i6 = 0; i6 < errors.length; i6++) { message2 += ` ${errors[i6].stack} `; } super(message2); this.name = "AggregateError"; this.errors = errors; } }; module2.exports = { AggregateError: AggregateError2, ArrayIsArray(self2) { return Array.isArray(self2); }, ArrayPrototypeIncludes(self2, el) { return self2.includes(el); }, ArrayPrototypeIndexOf(self2, el) { return self2.indexOf(el); }, ArrayPrototypeJoin(self2, sep2) { return self2.join(sep2); }, ArrayPrototypeMap(self2, fn) { return self2.map(fn); }, ArrayPrototypePop(self2, el) { return self2.pop(el); }, ArrayPrototypePush(self2, el) { return self2.push(el); }, ArrayPrototypeSlice(self2, start, end) { return self2.slice(start, end); }, Error, FunctionPrototypeCall(fn, thisArgs, ...args) { return fn.call(thisArgs, ...args); }, FunctionPrototypeSymbolHasInstance(self2, instance) { return Function.prototype[Symbol.hasInstance].call(self2, instance); }, MathFloor: Math.floor, Number, NumberIsInteger: Number.isInteger, NumberIsNaN: Number.isNaN, NumberMAX_SAFE_INTEGER: Number.MAX_SAFE_INTEGER, NumberMIN_SAFE_INTEGER: Number.MIN_SAFE_INTEGER, NumberParseInt: Number.parseInt, ObjectDefineProperties(self2, props) { return Object.defineProperties(self2, props); }, ObjectDefineProperty(self2, name, prop) { return Object.defineProperty(self2, name, prop); }, ObjectGetOwnPropertyDescriptor(self2, name) { return Object.getOwnPropertyDescriptor(self2, name); }, ObjectKeys(obj) { return Object.keys(obj); }, ObjectSetPrototypeOf(target, proto) { return Object.setPrototypeOf(target, proto); }, Promise, PromisePrototypeCatch(self2, fn) { return self2.catch(fn); }, PromisePrototypeThen(self2, thenFn, catchFn) { return self2.then(thenFn, catchFn); }, PromiseReject(err) { return Promise.reject(err); }, PromiseResolve(val) { return Promise.resolve(val); }, ReflectApply: Reflect.apply, RegExpPrototypeTest(self2, value) { return self2.test(value); }, SafeSet: Set, String, StringPrototypeSlice(self2, start, end) { return self2.slice(start, end); }, StringPrototypeToLowerCase(self2) { return self2.toLowerCase(); }, StringPrototypeToUpperCase(self2) { return self2.toUpperCase(); }, StringPrototypeTrim(self2) { return self2.trim(); }, Symbol, SymbolFor: Symbol.for, SymbolAsyncIterator: Symbol.asyncIterator, SymbolHasInstance: Symbol.hasInstance, SymbolIterator: Symbol.iterator, SymbolDispose: Symbol.dispose || /* @__PURE__ */ Symbol("Symbol.dispose"), SymbolAsyncDispose: Symbol.asyncDispose || /* @__PURE__ */ Symbol("Symbol.asyncDispose"), TypedArrayPrototypeSet(self2, buf, len) { return self2.set(buf, len); }, Boolean, Uint8Array }; } }); // ../../node_modules/archiver-utils/node_modules/readable-stream/lib/ours/util/inspect.js var require_inspect = __commonJS({ "../../node_modules/archiver-utils/node_modules/readable-stream/lib/ours/util/inspect.js"(exports2, module2) { "use strict"; module2.exports = { format(format27, ...args) { return format27.replace(/%([sdifj])/g, function(...[_unused, type]) { const replacement = args.shift(); if (type === "f") { return replacement.toFixed(6); } else if (type === "j") { return JSON.stringify(replacement); } else if (type === "s" && typeof replacement === "object") { const ctor = replacement.constructor !== Object ? replacement.constructor.name : ""; return `${ctor} {}`.trim(); } else { return replacement.toString(); } }); }, inspect(value) { switch (typeof value) { case "string": if (value.includes("'")) { if (!value.includes('"')) { return `"${value}"`; } else if (!value.includes("`") && !value.includes("${")) { return `\`${value}\``; } } return `'${value}'`; case "number": if (isNaN(value)) { return "NaN"; } else if (Object.is(value, -0)) { return String(value); } return value; case "bigint": return `${String(value)}n`; case "boolean": case "undefined": return String(value); case "object": return "{}"; } } }; } }); // ../../node_modules/archiver-utils/node_modules/readable-stream/lib/ours/errors.js var require_errors = __commonJS({ "../../node_modules/archiver-utils/node_modules/readable-stream/lib/ours/errors.js"(exports2, module2) { "use strict"; var { format: format27, inspect: inspect4 } = require_inspect(); var { AggregateError: CustomAggregateError } = require_primordials(); var AggregateError2 = globalThis.AggregateError || CustomAggregateError; var kIsNodeError = /* @__PURE__ */ Symbol("kIsNodeError"); var kTypes = [ "string", "function", "number", "object", // Accept 'Function' and 'Object' as alternative to the lower cased version. "Function", "Object", "boolean", "bigint", "symbol" ]; var classRegExp = /^([A-Z][a-z0-9]*)+$/; var nodeInternalPrefix = "__node_internal_"; var codes = {}; function assert(value, message2) { if (!value) { throw new codes.ERR_INTERNAL_ASSERTION(message2); } } __name(assert, "assert"); function addNumericalSeparator(val) { let res = ""; let i6 = val.length; const start = val[0] === "-" ? 1 : 0; for (; i6 >= start + 4; i6 -= 3) { res = `_${val.slice(i6 - 3, i6)}${res}`; } return `${val.slice(0, i6)}${res}`; } __name(addNumericalSeparator, "addNumericalSeparator"); function getMessage(key, msg, args) { if (typeof msg === "function") { assert( msg.length <= args.length, // Default options do not count. `Code: ${key}; The provided arguments length (${args.length}) does not match the required ones (${msg.length}).` ); return msg(...args); } const expectedLength = (msg.match(/%[dfijoOs]/g) || []).length; assert( expectedLength === args.length, `Code: ${key}; The provided arguments length (${args.length}) does not match the required ones (${expectedLength}).` ); if (args.length === 0) { return msg; } return format27(msg, ...args); } __name(getMessage, "getMessage"); function E(code, message2, Base) { if (!Base) { Base = Error; } class NodeError extends Base { static { __name(this, "NodeError"); } constructor(...args) { super(getMessage(code, message2, args)); } toString() { return `${this.name} [${code}]: ${this.message}`; } } Object.defineProperties(NodeError.prototype, { name: { value: Base.name, writable: true, enumerable: false, configurable: true }, toString: { value() { return `${this.name} [${code}]: ${this.message}`; }, writable: true, enumerable: false, configurable: true } }); NodeError.prototype.code = code; NodeError.prototype[kIsNodeError] = true; codes[code] = NodeError; } __name(E, "E"); function hideStackFrames(fn) { const hidden = nodeInternalPrefix + fn.name; Object.defineProperty(fn, "name", { value: hidden }); return fn; } __name(hideStackFrames, "hideStackFrames"); function aggregateTwoErrors(innerError, outerError) { if (innerError && outerError && innerError !== outerError) { if (Array.isArray(outerError.errors)) { outerError.errors.push(innerError); return outerError; } const err = new AggregateError2([outerError, innerError], outerError.message); err.code = outerError.code; return err; } return innerError || outerError; } __name(aggregateTwoErrors, "aggregateTwoErrors"); var AbortError = class extends Error { static { __name(this, "AbortError"); } constructor(message2 = "The operation was aborted", options = void 0) { if (options !== void 0 && typeof options !== "object") { throw new codes.ERR_INVALID_ARG_TYPE("options", "Object", options); } super(message2, options); this.code = "ABORT_ERR"; this.name = "AbortError"; } }; E("ERR_ASSERTION", "%s", Error); E( "ERR_INVALID_ARG_TYPE", (name, expected, actual) => { assert(typeof name === "string", "'name' must be a string"); if (!Array.isArray(expected)) { expected = [expected]; } let msg = "The "; if (name.endsWith(" argument")) { msg += `${name} `; } else { msg += `"${name}" ${name.includes(".") ? "property" : "argument"} `; } msg += "must be "; const types2 = []; const instances = []; const other = []; for (const value of expected) { assert(typeof value === "string", "All expected entries have to be of type string"); if (kTypes.includes(value)) { types2.push(value.toLowerCase()); } else if (classRegExp.test(value)) { instances.push(value); } else { assert(value !== "object", 'The value "object" should be written as "Object"'); other.push(value); } } if (instances.length > 0) { const pos = types2.indexOf("object"); if (pos !== -1) { types2.splice(types2, pos, 1); instances.push("Object"); } } if (types2.length > 0) { switch (types2.length) { case 1: msg += `of type ${types2[0]}`; break; case 2: msg += `one of type ${types2[0]} or ${types2[1]}`; break; default: { const last = types2.pop(); msg += `one of type ${types2.join(", ")}, or ${last}`; } } if (instances.length > 0 || other.length > 0) { msg += " or "; } } if (instances.length > 0) { switch (instances.length) { case 1: msg += `an instance of ${instances[0]}`; break; case 2: msg += `an instance of ${instances[0]} or ${instances[1]}`; break; default: { const last = instances.pop(); msg += `an instance of ${instances.join(", ")}, or ${last}`; } } if (other.length > 0) { msg += " or "; } } switch (other.length) { case 0: break; case 1: if (other[0].toLowerCase() !== other[0]) { msg += "an "; } msg += `${other[0]}`; break; case 2: msg += `one of ${other[0]} or ${other[1]}`; break; default: { const last = other.pop(); msg += `one of ${other.join(", ")}, or ${last}`; } } if (actual == null) { msg += `. Received ${actual}`; } else if (typeof actual === "function" && actual.name) { msg += `. Received function ${actual.name}`; } else if (typeof actual === "object") { var _actual$constructor; if ((_actual$constructor = actual.constructor) !== null && _actual$constructor !== void 0 && _actual$constructor.name) { msg += `. Received an instance of ${actual.constructor.name}`; } else { const inspected = inspect4(actual, { depth: -1 }); msg += `. Received ${inspected}`; } } else { let inspected = inspect4(actual, { colors: false }); if (inspected.length > 25) { inspected = `${inspected.slice(0, 25)}...`; } msg += `. Received type ${typeof actual} (${inspected})`; } return msg; }, TypeError ); E( "ERR_INVALID_ARG_VALUE", (name, value, reason = "is invalid") => { let inspected = inspect4(value); if (inspected.length > 128) { inspected = inspected.slice(0, 128) + "..."; } const type = name.includes(".") ? "property" : "argument"; return `The ${type} '${name}' ${reason}. Received ${inspected}`; }, TypeError ); E( "ERR_INVALID_RETURN_VALUE", (input, name, value) => { var _value$constructor; const type = value !== null && value !== void 0 && (_value$constructor = value.constructor) !== null && _value$constructor !== void 0 && _value$constructor.name ? `instance of ${value.constructor.name}` : `type ${typeof value}`; return `Expected ${input} to be returned from the "${name}" function but got ${type}.`; }, TypeError ); E( "ERR_MISSING_ARGS", (...args) => { assert(args.length > 0, "At least one arg needs to be specified"); let msg; const len = args.length; args = (Array.isArray(args) ? args : [args]).map((a6) => `"${a6}"`).join(" or "); switch (len) { case 1: msg += `The ${args[0]} argument`; break; case 2: msg += `The ${args[0]} and ${args[1]} arguments`; break; default: { const last = args.pop(); msg += `The ${args.join(", ")}, and ${last} arguments`; } break; } return `${msg} must be specified`; }, TypeError ); E( "ERR_OUT_OF_RANGE", (str, range2, input) => { assert(range2, 'Missing "range" argument'); let received; if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) { received = addNumericalSeparator(String(input)); } else if (typeof input === "bigint") { received = String(input); const limit = BigInt(2) ** BigInt(32); if (input > limit || input < -limit) { received = addNumericalSeparator(received); } received += "n"; } else { received = inspect4(input); } return `The value of "${str}" is out of range. It must be ${range2}. Received ${received}`; }, RangeError ); E("ERR_MULTIPLE_CALLBACK", "Callback called multiple times", Error); E("ERR_METHOD_NOT_IMPLEMENTED", "The %s method is not implemented", Error); E("ERR_STREAM_ALREADY_FINISHED", "Cannot call %s after a stream was finished", Error); E("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable", Error); E("ERR_STREAM_DESTROYED", "Cannot call %s after a stream was destroyed", Error); E("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError); E("ERR_STREAM_PREMATURE_CLOSE", "Premature close", Error); E("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF", Error); E("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event", Error); E("ERR_STREAM_WRITE_AFTER_END", "write after end", Error); E("ERR_UNKNOWN_ENCODING", "Unknown encoding: %s", TypeError); module2.exports = { AbortError, aggregateTwoErrors: hideStackFrames(aggregateTwoErrors), hideStackFrames, codes }; } }); // ../../node_modules/event-target-shim/dist/event-target-shim.js var require_event_target_shim = __commonJS({ "../../node_modules/event-target-shim/dist/event-target-shim.js"(exports2, module2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var privateData = /* @__PURE__ */ new WeakMap(); var wrappers = /* @__PURE__ */ new WeakMap(); function pd(event) { const retv = privateData.get(event); console.assert( retv != null, "'this' is expected an Event object, but got", event ); return retv; } __name(pd, "pd"); function setCancelFlag(data2) { if (data2.passiveListener != null) { if (typeof console !== "undefined" && typeof console.error === "function") { console.error( "Unable to preventDefault inside passive event listener invocation.", data2.passiveListener ); } return; } if (!data2.event.cancelable) { return; } data2.canceled = true; if (typeof data2.event.preventDefault === "function") { data2.event.preventDefault(); } } __name(setCancelFlag, "setCancelFlag"); function Event(eventTarget, event) { privateData.set(this, { eventTarget, event, eventPhase: 2, currentTarget: eventTarget, canceled: false, stopped: false, immediateStopped: false, passiveListener: null, timeStamp: event.timeStamp || Date.now() }); Object.defineProperty(this, "isTrusted", { value: false, enumerable: true }); const keys = Object.keys(event); for (let i6 = 0; i6 < keys.length; ++i6) { const key = keys[i6]; if (!(key in this)) { Object.defineProperty(this, key, defineRedirectDescriptor(key)); } } } __name(Event, "Event"); Event.prototype = { /** * The type of this event. * @type {string} */ get type() { return pd(this).event.type; }, /** * The target of this event. * @type {EventTarget} */ get target() { return pd(this).eventTarget; }, /** * The target of this event. * @type {EventTarget} */ get currentTarget() { return pd(this).currentTarget; }, /** * @returns {EventTarget[]} The composed path of this event. */ composedPath() { const currentTarget = pd(this).currentTarget; if (currentTarget == null) { return []; } return [currentTarget]; }, /** * Constant of NONE. * @type {number} */ get NONE() { return 0; }, /** * Constant of CAPTURING_PHASE. * @type {number} */ get CAPTURING_PHASE() { return 1; }, /** * Constant of AT_TARGET. * @type {number} */ get AT_TARGET() { return 2; }, /** * Constant of BUBBLING_PHASE. * @type {number} */ get BUBBLING_PHASE() { return 3; }, /** * The target of this event. * @type {number} */ get eventPhase() { return pd(this).eventPhase; }, /** * Stop event bubbling. * @returns {void} */ stopPropagation() { const data2 = pd(this); data2.stopped = true; if (typeof data2.event.stopPropagation === "function") { data2.event.stopPropagation(); } }, /** * Stop event bubbling. * @returns {void} */ stopImmediatePropagation() { const data2 = pd(this); data2.stopped = true; data2.immediateStopped = true; if (typeof data2.event.stopImmediatePropagation === "function") { data2.event.stopImmediatePropagation(); } }, /** * The flag to be bubbling. * @type {boolean} */ get bubbles() { return Boolean(pd(this).event.bubbles); }, /** * The flag to be cancelable. * @type {boolean} */ get cancelable() { return Boolean(pd(this).event.cancelable); }, /** * Cancel this event. * @returns {void} */ preventDefault() { setCancelFlag(pd(this)); }, /** * The flag to indicate cancellation state. * @type {boolean} */ get defaultPrevented() { return pd(this).canceled; }, /** * The flag to be composed. * @type {boolean} */ get composed() { return Boolean(pd(this).event.composed); }, /** * The unix time of this event. * @type {number} */ get timeStamp() { return pd(this).timeStamp; }, /** * The target of this event. * @type {EventTarget} * @deprecated */ get srcElement() { return pd(this).eventTarget; }, /** * The flag to stop event bubbling. * @type {boolean} * @deprecated */ get cancelBubble() { return pd(this).stopped; }, set cancelBubble(value) { if (!value) { return; } const data2 = pd(this); data2.stopped = true; if (typeof data2.event.cancelBubble === "boolean") { data2.event.cancelBubble = true; } }, /** * The flag to indicate cancellation state. * @type {boolean} * @deprecated */ get returnValue() { return !pd(this).canceled; }, set returnValue(value) { if (!value) { setCancelFlag(pd(this)); } }, /** * Initialize this event object. But do nothing under event dispatching. * @param {string} type The event type. * @param {boolean} [bubbles=false] The flag to be possible to bubble up. * @param {boolean} [cancelable=false] The flag to be possible to cancel. * @deprecated */ initEvent() { } }; Object.defineProperty(Event.prototype, "constructor", { value: Event, configurable: true, writable: true }); if (typeof window !== "undefined" && typeof window.Event !== "undefined") { Object.setPrototypeOf(Event.prototype, window.Event.prototype); wrappers.set(window.Event.prototype, Event); } function defineRedirectDescriptor(key) { return { get() { return pd(this).event[key]; }, set(value) { pd(this).event[key] = value; }, configurable: true, enumerable: true }; } __name(defineRedirectDescriptor, "defineRedirectDescriptor"); function defineCallDescriptor(key) { return { value() { const event = pd(this).event; return event[key].apply(event, arguments); }, configurable: true, enumerable: true }; } __name(defineCallDescriptor, "defineCallDescriptor"); function defineWrapper(BaseEvent, proto) { const keys = Object.keys(proto); if (keys.length === 0) { return BaseEvent; } function CustomEvent(eventTarget, event) { BaseEvent.call(this, eventTarget, event); } __name(CustomEvent, "CustomEvent"); CustomEvent.prototype = Object.create(BaseEvent.prototype, { constructor: { value: CustomEvent, configurable: true, writable: true } }); for (let i6 = 0; i6 < keys.length; ++i6) { const key = keys[i6]; if (!(key in BaseEvent.prototype)) { const descriptor = Object.getOwnPropertyDescriptor(proto, key); const isFunc = typeof descriptor.value === "function"; Object.defineProperty( CustomEvent.prototype, key, isFunc ? defineCallDescriptor(key) : defineRedirectDescriptor(key) ); } } return CustomEvent; } __name(defineWrapper, "defineWrapper"); function getWrapper(proto) { if (proto == null || proto === Object.prototype) { return Event; } let wrapper = wrappers.get(proto); if (wrapper == null) { wrapper = defineWrapper(getWrapper(Object.getPrototypeOf(proto)), proto); wrappers.set(proto, wrapper); } return wrapper; } __name(getWrapper, "getWrapper"); function wrapEvent(eventTarget, event) { const Wrapper = getWrapper(Object.getPrototypeOf(event)); return new Wrapper(eventTarget, event); } __name(wrapEvent, "wrapEvent"); function isStopped(event) { return pd(event).immediateStopped; } __name(isStopped, "isStopped"); function setEventPhase(event, eventPhase) { pd(event).eventPhase = eventPhase; } __name(setEventPhase, "setEventPhase"); function setCurrentTarget(event, currentTarget) { pd(event).currentTarget = currentTarget; } __name(setCurrentTarget, "setCurrentTarget"); function setPassiveListener(event, passiveListener) { pd(event).passiveListener = passiveListener; } __name(setPassiveListener, "setPassiveListener"); var listenersMap = /* @__PURE__ */ new WeakMap(); var CAPTURE = 1; var BUBBLE = 2; var ATTRIBUTE = 3; function isObject3(x) { return x !== null && typeof x === "object"; } __name(isObject3, "isObject"); function getListeners(eventTarget) { const listeners = listenersMap.get(eventTarget); if (listeners == null) { throw new TypeError( "'this' is expected an EventTarget object, but got another value." ); } return listeners; } __name(getListeners, "getListeners"); function defineEventAttributeDescriptor(eventName) { return { get() { const listeners = getListeners(this); let node = listeners.get(eventName); while (node != null) { if (node.listenerType === ATTRIBUTE) { return node.listener; } node = node.next; } return null; }, set(listener) { if (typeof listener !== "function" && !isObject3(listener)) { listener = null; } const listeners = getListeners(this); let prev = null; let node = listeners.get(eventName); while (node != null) { if (node.listenerType === ATTRIBUTE) { if (prev !== null) { prev.next = node.next; } else if (node.next !== null) { listeners.set(eventName, node.next); } else { listeners.delete(eventName); } } else { prev = node; } node = node.next; } if (listener !== null) { const newNode = { listener, listenerType: ATTRIBUTE, passive: false, once: false, next: null }; if (prev === null) { listeners.set(eventName, newNode); } else { prev.next = newNode; } } }, configurable: true, enumerable: true }; } __name(defineEventAttributeDescriptor, "defineEventAttributeDescriptor"); function defineEventAttribute(eventTargetPrototype, eventName) { Object.defineProperty( eventTargetPrototype, `on${eventName}`, defineEventAttributeDescriptor(eventName) ); } __name(defineEventAttribute, "defineEventAttribute"); function defineCustomEventTarget(eventNames) { function CustomEventTarget() { EventTarget.call(this); } __name(CustomEventTarget, "CustomEventTarget"); CustomEventTarget.prototype = Object.create(EventTarget.prototype, { constructor: { value: CustomEventTarget, configurable: true, writable: true } }); for (let i6 = 0; i6 < eventNames.length; ++i6) { defineEventAttribute(CustomEventTarget.prototype, eventNames[i6]); } return CustomEventTarget; } __name(defineCustomEventTarget, "defineCustomEventTarget"); function EventTarget() { if (this instanceof EventTarget) { listenersMap.set(this, /* @__PURE__ */ new Map()); return; } if (arguments.length === 1 && Array.isArray(arguments[0])) { return defineCustomEventTarget(arguments[0]); } if (arguments.length > 0) { const types2 = new Array(arguments.length); for (let i6 = 0; i6 < arguments.length; ++i6) { types2[i6] = arguments[i6]; } return defineCustomEventTarget(types2); } throw new TypeError("Cannot call a class as a function"); } __name(EventTarget, "EventTarget"); EventTarget.prototype = { /** * Add a given listener to this event target. * @param {string} eventName The event name to add. * @param {Function} listener The listener to add. * @param {boolean|{capture?:boolean,passive?:boolean,once?:boolean}} [options] The options for this listener. * @returns {void} */ addEventListener(eventName, listener, options) { if (listener == null) { return; } if (typeof listener !== "function" && !isObject3(listener)) { throw new TypeError("'listener' should be a function or an object."); } const listeners = getListeners(this); const optionsIsObj = isObject3(options); const capture = optionsIsObj ? Boolean(options.capture) : Boolean(options); const listenerType = capture ? CAPTURE : BUBBLE; const newNode = { listener, listenerType, passive: optionsIsObj && Boolean(options.passive), once: optionsIsObj && Boolean(options.once), next: null }; let node = listeners.get(eventName); if (node === void 0) { listeners.set(eventName, newNode); return; } let prev = null; while (node != null) { if (node.listener === listener && node.listenerType === listenerType) { return; } prev = node; node = node.next; } prev.next = newNode; }, /** * Remove a given listener from this event target. * @param {string} eventName The event name to remove. * @param {Function} listener The listener to remove. * @param {boolean|{capture?:boolean,passive?:boolean,once?:boolean}} [options] The options for this listener. * @returns {void} */ removeEventListener(eventName, listener, options) { if (listener == null) { return; } const listeners = getListeners(this); const capture = isObject3(options) ? Boolean(options.capture) : Boolean(options); const listenerType = capture ? CAPTURE : BUBBLE; let prev = null; let node = listeners.get(eventName); while (node != null) { if (node.listener === listener && node.listenerType === listenerType) { if (prev !== null) { prev.next = node.next; } else if (node.next !== null) { listeners.set(eventName, node.next); } else { listeners.delete(eventName); } return; } prev = node; node = node.next; } }, /** * Dispatch a given event. * @param {Event|{type:string}} event The event to dispatch. * @returns {boolean} `false` if canceled. */ dispatchEvent(event) { if (event == null || typeof event.type !== "string") { throw new TypeError('"event.type" should be a string.'); } const listeners = getListeners(this); const eventName = event.type; let node = listeners.get(eventName); if (node == null) { return true; } const wrappedEvent = wrapEvent(this, event); let prev = null; while (node != null) { if (node.once) { if (prev !== null) { prev.next = node.next; } else if (node.next !== null) { listeners.set(eventName, node.next); } else { listeners.delete(eventName); } } else { prev = node; } setPassiveListener( wrappedEvent, node.passive ? node.listener : null ); if (typeof node.listener === "function") { try { node.listener.call(this, wrappedEvent); } catch (err) { if (typeof console !== "undefined" && typeof console.error === "function") { console.error(err); } } } else if (node.listenerType !== ATTRIBUTE && typeof node.listener.handleEvent === "function") { node.listener.handleEvent(wrappedEvent); } if (isStopped(wrappedEvent)) { break; } node = node.next; } setPassiveListener(wrappedEvent, null); setEventPhase(wrappedEvent, 0); setCurrentTarget(wrappedEvent, null); return !wrappedEvent.defaultPrevented; } }; Object.defineProperty(EventTarget.prototype, "constructor", { value: EventTarget, configurable: true, writable: true }); if (typeof window !== "undefined" && typeof window.EventTarget !== "undefined") { Object.setPrototypeOf(EventTarget.prototype, window.EventTarget.prototype); } exports2.defineEventAttribute = defineEventAttribute; exports2.EventTarget = EventTarget; exports2.default = EventTarget; module2.exports = EventTarget; module2.exports.EventTarget = module2.exports["default"] = EventTarget; module2.exports.defineEventAttribute = defineEventAttribute; } }); // ../../node_modules/abort-controller/dist/abort-controller.js var require_abort_controller = __commonJS({ "../../node_modules/abort-controller/dist/abort-controller.js"(exports2, module2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); var eventTargetShim = require_event_target_shim(); var AbortSignal2 = class extends eventTargetShim.EventTarget { static { __name(this, "AbortSignal"); } /** * AbortSignal cannot be constructed directly. */ constructor() { super(); throw new TypeError("AbortSignal cannot be constructed directly"); } /** * Returns `true` if this `AbortSignal`'s `AbortController` has signaled to abort, and `false` otherwise. */ get aborted() { const aborted = abortedFlags.get(this); if (typeof aborted !== "boolean") { throw new TypeError(`Expected 'this' to be an 'AbortSignal' object, but got ${this === null ? "null" : typeof this}`); } return aborted; } }; eventTargetShim.defineEventAttribute(AbortSignal2.prototype, "abort"); function createAbortSignal() { const signal = Object.create(AbortSignal2.prototype); eventTargetShim.EventTarget.call(signal); abortedFlags.set(signal, false); return signal; } __name(createAbortSignal, "createAbortSignal"); function abortSignal(signal) { if (abortedFlags.get(signal) !== false) { return; } abortedFlags.set(signal, true); signal.dispatchEvent({ type: "abort" }); } __name(abortSignal, "abortSignal"); var abortedFlags = /* @__PURE__ */ new WeakMap(); Object.defineProperties(AbortSignal2.prototype, { aborted: { enumerable: true } }); if (typeof Symbol === "function" && typeof Symbol.toStringTag === "symbol") { Object.defineProperty(AbortSignal2.prototype, Symbol.toStringTag, { configurable: true, value: "AbortSignal" }); } var AbortController2 = class { static { __name(this, "AbortController"); } /** * Initialize this controller. */ constructor() { signals.set(this, createAbortSignal()); } /** * Returns the `AbortSignal` object associated with this object. */ get signal() { return getSignal(this); } /** * Abort and signal to any observers that the associated activity is to be aborted. */ abort() { abortSignal(getSignal(this)); } }; var signals = /* @__PURE__ */ new WeakMap(); function getSignal(controller) { const signal = signals.get(controller); if (signal == null) { throw new TypeError(`Expected 'this' to be an 'AbortController' object, but got ${controller === null ? "null" : typeof controller}`); } return signal; } __name(getSignal, "getSignal"); Object.defineProperties(AbortController2.prototype, { signal: { enumerable: true }, abort: { enumerable: true } }); if (typeof Symbol === "function" && typeof Symbol.toStringTag === "symbol") { Object.defineProperty(AbortController2.prototype, Symbol.toStringTag, { configurable: true, value: "AbortController" }); } exports2.AbortController = AbortController2; exports2.AbortSignal = AbortSignal2; exports2.default = AbortController2; module2.exports = AbortController2; module2.exports.AbortController = module2.exports["default"] = AbortController2; module2.exports.AbortSignal = AbortSignal2; } }); // ../../node_modules/archiver-utils/node_modules/readable-stream/lib/ours/util.js var require_util2 = __commonJS({ "../../node_modules/archiver-utils/node_modules/readable-stream/lib/ours/util.js"(exports2, module2) { "use strict"; var bufferModule = require("buffer"); var { format: format27, inspect: inspect4 } = require_inspect(); var { codes: { ERR_INVALID_ARG_TYPE } } = require_errors(); var { kResistStopPropagation, AggregateError: AggregateError2, SymbolDispose } = require_primordials(); var AbortSignal2 = globalThis.AbortSignal || require_abort_controller().AbortSignal; var AbortController2 = globalThis.AbortController || require_abort_controller().AbortController; var AsyncFunction = Object.getPrototypeOf(async function() { }).constructor; var Blob2 = globalThis.Blob || bufferModule.Blob; var isBlob = typeof Blob2 !== "undefined" ? /* @__PURE__ */ __name(function isBlob2(b6) { return b6 instanceof Blob2; }, "isBlob") : /* @__PURE__ */ __name(function isBlob2(b6) { return false; }, "isBlob"); var validateAbortSignal = /* @__PURE__ */ __name((signal, name) => { if (signal !== void 0 && (signal === null || typeof signal !== "object" || !("aborted" in signal))) { throw new ERR_INVALID_ARG_TYPE(name, "AbortSignal", signal); } }, "validateAbortSignal"); var validateFunction = /* @__PURE__ */ __name((value, name) => { if (typeof value !== "function") { throw new ERR_INVALID_ARG_TYPE(name, "Function", value); } }, "validateFunction"); module2.exports = { AggregateError: AggregateError2, kEmptyObject: Object.freeze({}), once(callback) { let called = false; return function(...args) { if (called) { return; } called = true; callback.apply(this, args); }; }, createDeferredPromise: /* @__PURE__ */ __name(function() { let resolve15; let reject; const promise = new Promise((res, rej) => { resolve15 = res; reject = rej; }); return { promise, resolve: resolve15, reject }; }, "createDeferredPromise"), promisify(fn) { return new Promise((resolve15, reject) => { fn((err, ...args) => { if (err) { return reject(err); } return resolve15(...args); }); }); }, debuglog() { return function() { }; }, format: format27, inspect: inspect4, types: { isAsyncFunction(fn) { return fn instanceof AsyncFunction; }, isArrayBufferView(arr) { return ArrayBuffer.isView(arr); } }, isBlob, deprecate(fn, message2) { return fn; }, addAbortListener: require("events").addAbortListener || /* @__PURE__ */ __name(function addAbortListener(signal, listener) { if (signal === void 0) { throw new ERR_INVALID_ARG_TYPE("signal", "AbortSignal", signal); } validateAbortSignal(signal, "signal"); validateFunction(listener, "listener"); let removeEventListener; if (signal.aborted) { queueMicrotask(() => listener()); } else { signal.addEventListener("abort", listener, { __proto__: null, once: true, [kResistStopPropagation]: true }); removeEventListener = /* @__PURE__ */ __name(() => { signal.removeEventListener("abort", listener); }, "removeEventListener"); } return { __proto__: null, [SymbolDispose]() { var _removeEventListener; (_removeEventListener = removeEventListener) === null || _removeEventListener === void 0 ? void 0 : _removeEventListener(); } }; }, "addAbortListener"), AbortSignalAny: AbortSignal2.any || /* @__PURE__ */ __name(function AbortSignalAny(signals) { if (signals.length === 1) { return signals[0]; } const ac = new AbortController2(); const abort = /* @__PURE__ */ __name(() => ac.abort(), "abort"); signals.forEach((signal) => { validateAbortSignal(signal, "signals"); signal.addEventListener("abort", abort, { once: true }); }); ac.signal.addEventListener( "abort", () => { signals.forEach((signal) => signal.removeEventListener("abort", abort)); }, { once: true } ); return ac.signal; }, "AbortSignalAny") }; module2.exports.promisify.custom = /* @__PURE__ */ Symbol.for("nodejs.util.promisify.custom"); } }); // ../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/validators.js var require_validators = __commonJS({ "../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/validators.js"(exports2, module2) { "use strict"; var { ArrayIsArray, ArrayPrototypeIncludes, ArrayPrototypeJoin, ArrayPrototypeMap, NumberIsInteger, NumberIsNaN, NumberMAX_SAFE_INTEGER, NumberMIN_SAFE_INTEGER, NumberParseInt, ObjectPrototypeHasOwnProperty, RegExpPrototypeExec, String: String2, StringPrototypeToUpperCase, StringPrototypeTrim } = require_primordials(); var { hideStackFrames, codes: { ERR_SOCKET_BAD_PORT, ERR_INVALID_ARG_TYPE, ERR_INVALID_ARG_VALUE, ERR_OUT_OF_RANGE, ERR_UNKNOWN_SIGNAL } } = require_errors(); var { normalizeEncoding } = require_util2(); var { isAsyncFunction, isArrayBufferView } = require_util2().types; var signals = {}; function isInt32(value) { return value === (value | 0); } __name(isInt32, "isInt32"); function isUint32(value) { return value === value >>> 0; } __name(isUint32, "isUint32"); var octalReg = /^[0-7]+$/; var modeDesc = "must be a 32-bit unsigned integer or an octal string"; function parseFileMode(value, name, def) { if (typeof value === "undefined") { value = def; } if (typeof value === "string") { if (RegExpPrototypeExec(octalReg, value) === null) { throw new ERR_INVALID_ARG_VALUE(name, value, modeDesc); } value = NumberParseInt(value, 8); } validateUint32(value, name); return value; } __name(parseFileMode, "parseFileMode"); var validateInteger = hideStackFrames((value, name, min = NumberMIN_SAFE_INTEGER, max = NumberMAX_SAFE_INTEGER) => { if (typeof value !== "number") throw new ERR_INVALID_ARG_TYPE(name, "number", value); if (!NumberIsInteger(value)) throw new ERR_OUT_OF_RANGE(name, "an integer", value); if (value < min || value > max) throw new ERR_OUT_OF_RANGE(name, `>= ${min} && <= ${max}`, value); }); var validateInt32 = hideStackFrames((value, name, min = -2147483648, max = 2147483647) => { if (typeof value !== "number") { throw new ERR_INVALID_ARG_TYPE(name, "number", value); } if (!NumberIsInteger(value)) { throw new ERR_OUT_OF_RANGE(name, "an integer", value); } if (value < min || value > max) { throw new ERR_OUT_OF_RANGE(name, `>= ${min} && <= ${max}`, value); } }); var validateUint32 = hideStackFrames((value, name, positive = false) => { if (typeof value !== "number") { throw new ERR_INVALID_ARG_TYPE(name, "number", value); } if (!NumberIsInteger(value)) { throw new ERR_OUT_OF_RANGE(name, "an integer", value); } const min = positive ? 1 : 0; const max = 4294967295; if (value < min || value > max) { throw new ERR_OUT_OF_RANGE(name, `>= ${min} && <= ${max}`, value); } }); function validateString(value, name) { if (typeof value !== "string") throw new ERR_INVALID_ARG_TYPE(name, "string", value); } __name(validateString, "validateString"); function validateNumber(value, name, min = void 0, max) { if (typeof value !== "number") throw new ERR_INVALID_ARG_TYPE(name, "number", value); if (min != null && value < min || max != null && value > max || (min != null || max != null) && NumberIsNaN(value)) { throw new ERR_OUT_OF_RANGE( name, `${min != null ? `>= ${min}` : ""}${min != null && max != null ? " && " : ""}${max != null ? `<= ${max}` : ""}`, value ); } } __name(validateNumber, "validateNumber"); var validateOneOf = hideStackFrames((value, name, oneOf) => { if (!ArrayPrototypeIncludes(oneOf, value)) { const allowed = ArrayPrototypeJoin( ArrayPrototypeMap(oneOf, (v) => typeof v === "string" ? `'${v}'` : String2(v)), ", " ); const reason = "must be one of: " + allowed; throw new ERR_INVALID_ARG_VALUE(name, value, reason); } }); function validateBoolean(value, name) { if (typeof value !== "boolean") throw new ERR_INVALID_ARG_TYPE(name, "boolean", value); } __name(validateBoolean, "validateBoolean"); function getOwnPropertyValueOrDefault(options, key, defaultValue2) { return options == null || !ObjectPrototypeHasOwnProperty(options, key) ? defaultValue2 : options[key]; } __name(getOwnPropertyValueOrDefault, "getOwnPropertyValueOrDefault"); var validateObject = hideStackFrames((value, name, options = null) => { const allowArray = getOwnPropertyValueOrDefault(options, "allowArray", false); const allowFunction = getOwnPropertyValueOrDefault(options, "allowFunction", false); const nullable = getOwnPropertyValueOrDefault(options, "nullable", false); if (!nullable && value === null || !allowArray && ArrayIsArray(value) || typeof value !== "object" && (!allowFunction || typeof value !== "function")) { throw new ERR_INVALID_ARG_TYPE(name, "Object", value); } }); var validateDictionary = hideStackFrames((value, name) => { if (value != null && typeof value !== "object" && typeof value !== "function") { throw new ERR_INVALID_ARG_TYPE(name, "a dictionary", value); } }); var validateArray = hideStackFrames((value, name, minLength = 0) => { if (!ArrayIsArray(value)) { throw new ERR_INVALID_ARG_TYPE(name, "Array", value); } if (value.length < minLength) { const reason = `must be longer than ${minLength}`; throw new ERR_INVALID_ARG_VALUE(name, value, reason); } }); function validateStringArray(value, name) { validateArray(value, name); for (let i6 = 0; i6 < value.length; i6++) { validateString(value[i6], `${name}[${i6}]`); } } __name(validateStringArray, "validateStringArray"); function validateBooleanArray(value, name) { validateArray(value, name); for (let i6 = 0; i6 < value.length; i6++) { validateBoolean(value[i6], `${name}[${i6}]`); } } __name(validateBooleanArray, "validateBooleanArray"); function validateAbortSignalArray(value, name) { validateArray(value, name); for (let i6 = 0; i6 < value.length; i6++) { const signal = value[i6]; const indexedName = `${name}[${i6}]`; if (signal == null) { throw new ERR_INVALID_ARG_TYPE(indexedName, "AbortSignal", signal); } validateAbortSignal(signal, indexedName); } } __name(validateAbortSignalArray, "validateAbortSignalArray"); function validateSignalName(signal, name = "signal") { validateString(signal, name); if (signals[signal] === void 0) { if (signals[StringPrototypeToUpperCase(signal)] !== void 0) { throw new ERR_UNKNOWN_SIGNAL(signal + " (signals must use all capital letters)"); } throw new ERR_UNKNOWN_SIGNAL(signal); } } __name(validateSignalName, "validateSignalName"); var validateBuffer = hideStackFrames((buffer, name = "buffer") => { if (!isArrayBufferView(buffer)) { throw new ERR_INVALID_ARG_TYPE(name, ["Buffer", "TypedArray", "DataView"], buffer); } }); function validateEncoding(data2, encoding) { const normalizedEncoding = normalizeEncoding(encoding); const length = data2.length; if (normalizedEncoding === "hex" && length % 2 !== 0) { throw new ERR_INVALID_ARG_VALUE("encoding", encoding, `is invalid for data of length ${length}`); } } __name(validateEncoding, "validateEncoding"); function validatePort(port, name = "Port", allowZero = true) { if (typeof port !== "number" && typeof port !== "string" || typeof port === "string" && StringPrototypeTrim(port).length === 0 || +port !== +port >>> 0 || port > 65535 || port === 0 && !allowZero) { throw new ERR_SOCKET_BAD_PORT(name, port, allowZero); } return port | 0; } __name(validatePort, "validatePort"); var validateAbortSignal = hideStackFrames((signal, name) => { if (signal !== void 0 && (signal === null || typeof signal !== "object" || !("aborted" in signal))) { throw new ERR_INVALID_ARG_TYPE(name, "AbortSignal", signal); } }); var validateFunction = hideStackFrames((value, name) => { if (typeof value !== "function") throw new ERR_INVALID_ARG_TYPE(name, "Function", value); }); var validatePlainFunction = hideStackFrames((value, name) => { if (typeof value !== "function" || isAsyncFunction(value)) throw new ERR_INVALID_ARG_TYPE(name, "Function", value); }); var validateUndefined = hideStackFrames((value, name) => { if (value !== void 0) throw new ERR_INVALID_ARG_TYPE(name, "undefined", value); }); function validateUnion(value, name, union) { if (!ArrayPrototypeIncludes(union, value)) { throw new ERR_INVALID_ARG_TYPE(name, `('${ArrayPrototypeJoin(union, "|")}')`, value); } } __name(validateUnion, "validateUnion"); var linkValueRegExp = /^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/; function validateLinkHeaderFormat(value, name) { if (typeof value === "undefined" || !RegExpPrototypeExec(linkValueRegExp, value)) { throw new ERR_INVALID_ARG_VALUE( name, value, 'must be an array or string of format "; rel=preload; as=style"' ); } } __name(validateLinkHeaderFormat, "validateLinkHeaderFormat"); function validateLinkHeaderValue(hints) { if (typeof hints === "string") { validateLinkHeaderFormat(hints, "hints"); return hints; } else if (ArrayIsArray(hints)) { const hintsLength = hints.length; let result2 = ""; if (hintsLength === 0) { return result2; } for (let i6 = 0; i6 < hintsLength; i6++) { const link = hints[i6]; validateLinkHeaderFormat(link, "hints"); result2 += link; if (i6 !== hintsLength - 1) { result2 += ", "; } } return result2; } throw new ERR_INVALID_ARG_VALUE( "hints", hints, 'must be an array or string of format "; rel=preload; as=style"' ); } __name(validateLinkHeaderValue, "validateLinkHeaderValue"); module2.exports = { isInt32, isUint32, parseFileMode, validateArray, validateStringArray, validateBooleanArray, validateAbortSignalArray, validateBoolean, validateBuffer, validateDictionary, validateEncoding, validateFunction, validateInt32, validateInteger, validateNumber, validateObject, validateOneOf, validatePlainFunction, validatePort, validateSignalName, validateString, validateUint32, validateUndefined, validateUnion, validateAbortSignal, validateLinkHeaderValue }; } }); // ../../node_modules/process/index.js var require_process = __commonJS({ "../../node_modules/process/index.js"(exports2, module2) { module2.exports = global.process; } }); // ../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/utils.js var require_utils7 = __commonJS({ "../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/utils.js"(exports2, module2) { "use strict"; var { SymbolAsyncIterator, SymbolIterator, SymbolFor } = require_primordials(); var kIsDestroyed = SymbolFor("nodejs.stream.destroyed"); var kIsErrored = SymbolFor("nodejs.stream.errored"); var kIsReadable = SymbolFor("nodejs.stream.readable"); var kIsWritable = SymbolFor("nodejs.stream.writable"); var kIsDisturbed = SymbolFor("nodejs.stream.disturbed"); var kIsClosedPromise = SymbolFor("nodejs.webstream.isClosedPromise"); var kControllerErrorFunction = SymbolFor("nodejs.webstream.controllerErrorFunction"); function isReadableNodeStream(obj, strict = false) { var _obj$_readableState; return !!(obj && typeof obj.pipe === "function" && typeof obj.on === "function" && (!strict || typeof obj.pause === "function" && typeof obj.resume === "function") && (!obj._writableState || ((_obj$_readableState = obj._readableState) === null || _obj$_readableState === void 0 ? void 0 : _obj$_readableState.readable) !== false) && // Duplex (!obj._writableState || obj._readableState)); } __name(isReadableNodeStream, "isReadableNodeStream"); function isWritableNodeStream(obj) { var _obj$_writableState; return !!(obj && typeof obj.write === "function" && typeof obj.on === "function" && (!obj._readableState || ((_obj$_writableState = obj._writableState) === null || _obj$_writableState === void 0 ? void 0 : _obj$_writableState.writable) !== false)); } __name(isWritableNodeStream, "isWritableNodeStream"); function isDuplexNodeStream(obj) { return !!(obj && typeof obj.pipe === "function" && obj._readableState && typeof obj.on === "function" && typeof obj.write === "function"); } __name(isDuplexNodeStream, "isDuplexNodeStream"); function isNodeStream(obj) { return obj && (obj._readableState || obj._writableState || typeof obj.write === "function" && typeof obj.on === "function" || typeof obj.pipe === "function" && typeof obj.on === "function"); } __name(isNodeStream, "isNodeStream"); function isReadableStream(obj) { return !!(obj && !isNodeStream(obj) && typeof obj.pipeThrough === "function" && typeof obj.getReader === "function" && typeof obj.cancel === "function"); } __name(isReadableStream, "isReadableStream"); function isWritableStream(obj) { return !!(obj && !isNodeStream(obj) && typeof obj.getWriter === "function" && typeof obj.abort === "function"); } __name(isWritableStream, "isWritableStream"); function isTransformStream(obj) { return !!(obj && !isNodeStream(obj) && typeof obj.readable === "object" && typeof obj.writable === "object"); } __name(isTransformStream, "isTransformStream"); function isWebStream(obj) { return isReadableStream(obj) || isWritableStream(obj) || isTransformStream(obj); } __name(isWebStream, "isWebStream"); function isIterable(obj, isAsync) { if (obj == null) return false; if (isAsync === true) return typeof obj[SymbolAsyncIterator] === "function"; if (isAsync === false) return typeof obj[SymbolIterator] === "function"; return typeof obj[SymbolAsyncIterator] === "function" || typeof obj[SymbolIterator] === "function"; } __name(isIterable, "isIterable"); function isDestroyed(stream) { if (!isNodeStream(stream)) return null; const wState = stream._writableState; const rState = stream._readableState; const state2 = wState || rState; return !!(stream.destroyed || stream[kIsDestroyed] || state2 !== null && state2 !== void 0 && state2.destroyed); } __name(isDestroyed, "isDestroyed"); function isWritableEnded(stream) { if (!isWritableNodeStream(stream)) return null; if (stream.writableEnded === true) return true; const wState = stream._writableState; if (wState !== null && wState !== void 0 && wState.errored) return false; if (typeof (wState === null || wState === void 0 ? void 0 : wState.ended) !== "boolean") return null; return wState.ended; } __name(isWritableEnded, "isWritableEnded"); function isWritableFinished(stream, strict) { if (!isWritableNodeStream(stream)) return null; if (stream.writableFinished === true) return true; const wState = stream._writableState; if (wState !== null && wState !== void 0 && wState.errored) return false; if (typeof (wState === null || wState === void 0 ? void 0 : wState.finished) !== "boolean") return null; return !!(wState.finished || strict === false && wState.ended === true && wState.length === 0); } __name(isWritableFinished, "isWritableFinished"); function isReadableEnded(stream) { if (!isReadableNodeStream(stream)) return null; if (stream.readableEnded === true) return true; const rState = stream._readableState; if (!rState || rState.errored) return false; if (typeof (rState === null || rState === void 0 ? void 0 : rState.ended) !== "boolean") return null; return rState.ended; } __name(isReadableEnded, "isReadableEnded"); function isReadableFinished(stream, strict) { if (!isReadableNodeStream(stream)) return null; const rState = stream._readableState; if (rState !== null && rState !== void 0 && rState.errored) return false; if (typeof (rState === null || rState === void 0 ? void 0 : rState.endEmitted) !== "boolean") return null; return !!(rState.endEmitted || strict === false && rState.ended === true && rState.length === 0); } __name(isReadableFinished, "isReadableFinished"); function isReadable(stream) { if (stream && stream[kIsReadable] != null) return stream[kIsReadable]; if (typeof (stream === null || stream === void 0 ? void 0 : stream.readable) !== "boolean") return null; if (isDestroyed(stream)) return false; return isReadableNodeStream(stream) && stream.readable && !isReadableFinished(stream); } __name(isReadable, "isReadable"); function isWritable(stream) { if (stream && stream[kIsWritable] != null) return stream[kIsWritable]; if (typeof (stream === null || stream === void 0 ? void 0 : stream.writable) !== "boolean") return null; if (isDestroyed(stream)) return false; return isWritableNodeStream(stream) && stream.writable && !isWritableEnded(stream); } __name(isWritable, "isWritable"); function isFinished(stream, opts) { if (!isNodeStream(stream)) { return null; } if (isDestroyed(stream)) { return true; } if ((opts === null || opts === void 0 ? void 0 : opts.readable) !== false && isReadable(stream)) { return false; } if ((opts === null || opts === void 0 ? void 0 : opts.writable) !== false && isWritable(stream)) { return false; } return true; } __name(isFinished, "isFinished"); function isWritableErrored(stream) { var _stream$_writableStat, _stream$_writableStat2; if (!isNodeStream(stream)) { return null; } if (stream.writableErrored) { return stream.writableErrored; } return (_stream$_writableStat = (_stream$_writableStat2 = stream._writableState) === null || _stream$_writableStat2 === void 0 ? void 0 : _stream$_writableStat2.errored) !== null && _stream$_writableStat !== void 0 ? _stream$_writableStat : null; } __name(isWritableErrored, "isWritableErrored"); function isReadableErrored(stream) { var _stream$_readableStat, _stream$_readableStat2; if (!isNodeStream(stream)) { return null; } if (stream.readableErrored) { return stream.readableErrored; } return (_stream$_readableStat = (_stream$_readableStat2 = stream._readableState) === null || _stream$_readableStat2 === void 0 ? void 0 : _stream$_readableStat2.errored) !== null && _stream$_readableStat !== void 0 ? _stream$_readableStat : null; } __name(isReadableErrored, "isReadableErrored"); function isClosed(stream) { if (!isNodeStream(stream)) { return null; } if (typeof stream.closed === "boolean") { return stream.closed; } const wState = stream._writableState; const rState = stream._readableState; if (typeof (wState === null || wState === void 0 ? void 0 : wState.closed) === "boolean" || typeof (rState === null || rState === void 0 ? void 0 : rState.closed) === "boolean") { return (wState === null || wState === void 0 ? void 0 : wState.closed) || (rState === null || rState === void 0 ? void 0 : rState.closed); } if (typeof stream._closed === "boolean" && isOutgoingMessage(stream)) { return stream._closed; } return null; } __name(isClosed, "isClosed"); function isOutgoingMessage(stream) { return typeof stream._closed === "boolean" && typeof stream._defaultKeepAlive === "boolean" && typeof stream._removedConnection === "boolean" && typeof stream._removedContLen === "boolean"; } __name(isOutgoingMessage, "isOutgoingMessage"); function isServerResponse(stream) { return typeof stream._sent100 === "boolean" && isOutgoingMessage(stream); } __name(isServerResponse, "isServerResponse"); function isServerRequest(stream) { var _stream$req; return typeof stream._consuming === "boolean" && typeof stream._dumped === "boolean" && ((_stream$req = stream.req) === null || _stream$req === void 0 ? void 0 : _stream$req.upgradeOrConnect) === void 0; } __name(isServerRequest, "isServerRequest"); function willEmitClose(stream) { if (!isNodeStream(stream)) return null; const wState = stream._writableState; const rState = stream._readableState; const state2 = wState || rState; return !state2 && isServerResponse(stream) || !!(state2 && state2.autoDestroy && state2.emitClose && state2.closed === false); } __name(willEmitClose, "willEmitClose"); function isDisturbed(stream) { var _stream$kIsDisturbed; return !!(stream && ((_stream$kIsDisturbed = stream[kIsDisturbed]) !== null && _stream$kIsDisturbed !== void 0 ? _stream$kIsDisturbed : stream.readableDidRead || stream.readableAborted)); } __name(isDisturbed, "isDisturbed"); function isErrored(stream) { var _ref, _ref2, _ref3, _ref4, _ref5, _stream$kIsErrored, _stream$_readableStat3, _stream$_writableStat3, _stream$_readableStat4, _stream$_writableStat4; return !!(stream && ((_ref = (_ref2 = (_ref3 = (_ref4 = (_ref5 = (_stream$kIsErrored = stream[kIsErrored]) !== null && _stream$kIsErrored !== void 0 ? _stream$kIsErrored : stream.readableErrored) !== null && _ref5 !== void 0 ? _ref5 : stream.writableErrored) !== null && _ref4 !== void 0 ? _ref4 : (_stream$_readableStat3 = stream._readableState) === null || _stream$_readableStat3 === void 0 ? void 0 : _stream$_readableStat3.errorEmitted) !== null && _ref3 !== void 0 ? _ref3 : (_stream$_writableStat3 = stream._writableState) === null || _stream$_writableStat3 === void 0 ? void 0 : _stream$_writableStat3.errorEmitted) !== null && _ref2 !== void 0 ? _ref2 : (_stream$_readableStat4 = stream._readableState) === null || _stream$_readableStat4 === void 0 ? void 0 : _stream$_readableStat4.errored) !== null && _ref !== void 0 ? _ref : (_stream$_writableStat4 = stream._writableState) === null || _stream$_writableStat4 === void 0 ? void 0 : _stream$_writableStat4.errored)); } __name(isErrored, "isErrored"); module2.exports = { isDestroyed, kIsDestroyed, isDisturbed, kIsDisturbed, isErrored, kIsErrored, isReadable, kIsReadable, kIsClosedPromise, kControllerErrorFunction, kIsWritable, isClosed, isDuplexNodeStream, isFinished, isIterable, isReadableNodeStream, isReadableStream, isReadableEnded, isReadableFinished, isReadableErrored, isNodeStream, isWebStream, isWritable, isWritableNodeStream, isWritableStream, isWritableEnded, isWritableFinished, isWritableErrored, isServerRequest, isServerResponse, willEmitClose, isTransformStream }; } }); // ../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/end-of-stream.js var require_end_of_stream = __commonJS({ "../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/end-of-stream.js"(exports2, module2) { "use strict"; var process3 = require_process(); var { AbortError, codes } = require_errors(); var { ERR_INVALID_ARG_TYPE, ERR_STREAM_PREMATURE_CLOSE } = codes; var { kEmptyObject, once } = require_util2(); var { validateAbortSignal, validateFunction, validateObject, validateBoolean } = require_validators(); var { Promise: Promise2, PromisePrototypeThen, SymbolDispose } = require_primordials(); var { isClosed, isReadable, isReadableNodeStream, isReadableStream, isReadableFinished, isReadableErrored, isWritable, isWritableNodeStream, isWritableStream, isWritableFinished, isWritableErrored, isNodeStream, willEmitClose: _willEmitClose, kIsClosedPromise } = require_utils7(); var addAbortListener; function isRequest(stream) { return stream.setHeader && typeof stream.abort === "function"; } __name(isRequest, "isRequest"); var nop = /* @__PURE__ */ __name(() => { }, "nop"); function eos(stream, options, callback) { var _options$readable, _options$writable; if (arguments.length === 2) { callback = options; options = kEmptyObject; } else if (options == null) { options = kEmptyObject; } else { validateObject(options, "options"); } validateFunction(callback, "callback"); validateAbortSignal(options.signal, "options.signal"); callback = once(callback); if (isReadableStream(stream) || isWritableStream(stream)) { return eosWeb(stream, options, callback); } if (!isNodeStream(stream)) { throw new ERR_INVALID_ARG_TYPE("stream", ["ReadableStream", "WritableStream", "Stream"], stream); } const readable = (_options$readable = options.readable) !== null && _options$readable !== void 0 ? _options$readable : isReadableNodeStream(stream); const writable = (_options$writable = options.writable) !== null && _options$writable !== void 0 ? _options$writable : isWritableNodeStream(stream); const wState = stream._writableState; const rState = stream._readableState; const onlegacyfinish = /* @__PURE__ */ __name(() => { if (!stream.writable) { onfinish(); } }, "onlegacyfinish"); let willEmitClose = _willEmitClose(stream) && isReadableNodeStream(stream) === readable && isWritableNodeStream(stream) === writable; let writableFinished = isWritableFinished(stream, false); const onfinish = /* @__PURE__ */ __name(() => { writableFinished = true; if (stream.destroyed) { willEmitClose = false; } if (willEmitClose && (!stream.readable || readable)) { return; } if (!readable || readableFinished) { callback.call(stream); } }, "onfinish"); let readableFinished = isReadableFinished(stream, false); const onend = /* @__PURE__ */ __name(() => { readableFinished = true; if (stream.destroyed) { willEmitClose = false; } if (willEmitClose && (!stream.writable || writable)) { return; } if (!writable || writableFinished) { callback.call(stream); } }, "onend"); const onerror = /* @__PURE__ */ __name((err) => { callback.call(stream, err); }, "onerror"); let closed = isClosed(stream); const onclose = /* @__PURE__ */ __name(() => { closed = true; const errored = isWritableErrored(stream) || isReadableErrored(stream); if (errored && typeof errored !== "boolean") { return callback.call(stream, errored); } if (readable && !readableFinished && isReadableNodeStream(stream, true)) { if (!isReadableFinished(stream, false)) return callback.call(stream, new ERR_STREAM_PREMATURE_CLOSE()); } if (writable && !writableFinished) { if (!isWritableFinished(stream, false)) return callback.call(stream, new ERR_STREAM_PREMATURE_CLOSE()); } callback.call(stream); }, "onclose"); const onclosed = /* @__PURE__ */ __name(() => { closed = true; const errored = isWritableErrored(stream) || isReadableErrored(stream); if (errored && typeof errored !== "boolean") { return callback.call(stream, errored); } callback.call(stream); }, "onclosed"); const onrequest = /* @__PURE__ */ __name(() => { stream.req.on("finish", onfinish); }, "onrequest"); if (isRequest(stream)) { stream.on("complete", onfinish); if (!willEmitClose) { stream.on("abort", onclose); } if (stream.req) { onrequest(); } else { stream.on("request", onrequest); } } else if (writable && !wState) { stream.on("end", onlegacyfinish); stream.on("close", onlegacyfinish); } if (!willEmitClose && typeof stream.aborted === "boolean") { stream.on("aborted", onclose); } stream.on("end", onend); stream.on("finish", onfinish); if (options.error !== false) { stream.on("error", onerror); } stream.on("close", onclose); if (closed) { process3.nextTick(onclose); } else if (wState !== null && wState !== void 0 && wState.errorEmitted || rState !== null && rState !== void 0 && rState.errorEmitted) { if (!willEmitClose) { process3.nextTick(onclosed); } } else if (!readable && (!willEmitClose || isReadable(stream)) && (writableFinished || isWritable(stream) === false)) { process3.nextTick(onclosed); } else if (!writable && (!willEmitClose || isWritable(stream)) && (readableFinished || isReadable(stream) === false)) { process3.nextTick(onclosed); } else if (rState && stream.req && stream.aborted) { process3.nextTick(onclosed); } const cleanup = /* @__PURE__ */ __name(() => { callback = nop; stream.removeListener("aborted", onclose); stream.removeListener("complete", onfinish); stream.removeListener("abort", onclose); stream.removeListener("request", onrequest); if (stream.req) stream.req.removeListener("finish", onfinish); stream.removeListener("end", onlegacyfinish); stream.removeListener("close", onlegacyfinish); stream.removeListener("finish", onfinish); stream.removeListener("end", onend); stream.removeListener("error", onerror); stream.removeListener("close", onclose); }, "cleanup"); if (options.signal && !closed) { const abort = /* @__PURE__ */ __name(() => { const endCallback = callback; cleanup(); endCallback.call( stream, new AbortError(void 0, { cause: options.signal.reason }) ); }, "abort"); if (options.signal.aborted) { process3.nextTick(abort); } else { addAbortListener = addAbortListener || require_util2().addAbortListener; const disposable = addAbortListener(options.signal, abort); const originalCallback = callback; callback = once((...args) => { disposable[SymbolDispose](); originalCallback.apply(stream, args); }); } } return cleanup; } __name(eos, "eos"); function eosWeb(stream, options, callback) { let isAborted = false; let abort = nop; if (options.signal) { abort = /* @__PURE__ */ __name(() => { isAborted = true; callback.call( stream, new AbortError(void 0, { cause: options.signal.reason }) ); }, "abort"); if (options.signal.aborted) { process3.nextTick(abort); } else { addAbortListener = addAbortListener || require_util2().addAbortListener; const disposable = addAbortListener(options.signal, abort); const originalCallback = callback; callback = once((...args) => { disposable[SymbolDispose](); originalCallback.apply(stream, args); }); } } const resolverFn = /* @__PURE__ */ __name((...args) => { if (!isAborted) { process3.nextTick(() => callback.apply(stream, args)); } }, "resolverFn"); PromisePrototypeThen(stream[kIsClosedPromise].promise, resolverFn, resolverFn); return nop; } __name(eosWeb, "eosWeb"); function finished(stream, opts) { var _opts; let autoCleanup = false; if (opts === null) { opts = kEmptyObject; } if ((_opts = opts) !== null && _opts !== void 0 && _opts.cleanup) { validateBoolean(opts.cleanup, "cleanup"); autoCleanup = opts.cleanup; } return new Promise2((resolve15, reject) => { const cleanup = eos(stream, opts, (err) => { if (autoCleanup) { cleanup(); } if (err) { reject(err); } else { resolve15(); } }); }); } __name(finished, "finished"); module2.exports = eos; module2.exports.finished = finished; } }); // ../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/destroy.js var require_destroy2 = __commonJS({ "../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/destroy.js"(exports2, module2) { "use strict"; var process3 = require_process(); var { aggregateTwoErrors, codes: { ERR_MULTIPLE_CALLBACK }, AbortError } = require_errors(); var { Symbol: Symbol2 } = require_primordials(); var { kIsDestroyed, isDestroyed, isFinished, isServerRequest } = require_utils7(); var kDestroy = Symbol2("kDestroy"); var kConstruct = Symbol2("kConstruct"); function checkError(err, w, r6) { if (err) { err.stack; if (w && !w.errored) { w.errored = err; } if (r6 && !r6.errored) { r6.errored = err; } } } __name(checkError, "checkError"); function destroy(err, cb) { const r6 = this._readableState; const w = this._writableState; const s = w || r6; if (w !== null && w !== void 0 && w.destroyed || r6 !== null && r6 !== void 0 && r6.destroyed) { if (typeof cb === "function") { cb(); } return this; } checkError(err, w, r6); if (w) { w.destroyed = true; } if (r6) { r6.destroyed = true; } if (!s.constructed) { this.once(kDestroy, function(er) { _destroy(this, aggregateTwoErrors(er, err), cb); }); } else { _destroy(this, err, cb); } return this; } __name(destroy, "destroy"); function _destroy(self2, err, cb) { let called = false; function onDestroy(err2) { if (called) { return; } called = true; const r6 = self2._readableState; const w = self2._writableState; checkError(err2, w, r6); if (w) { w.closed = true; } if (r6) { r6.closed = true; } if (typeof cb === "function") { cb(err2); } if (err2) { process3.nextTick(emitErrorCloseNT, self2, err2); } else { process3.nextTick(emitCloseNT, self2); } } __name(onDestroy, "onDestroy"); try { self2._destroy(err || null, onDestroy); } catch (err2) { onDestroy(err2); } } __name(_destroy, "_destroy"); function emitErrorCloseNT(self2, err) { emitErrorNT(self2, err); emitCloseNT(self2); } __name(emitErrorCloseNT, "emitErrorCloseNT"); function emitCloseNT(self2) { const r6 = self2._readableState; const w = self2._writableState; if (w) { w.closeEmitted = true; } if (r6) { r6.closeEmitted = true; } if (w !== null && w !== void 0 && w.emitClose || r6 !== null && r6 !== void 0 && r6.emitClose) { self2.emit("close"); } } __name(emitCloseNT, "emitCloseNT"); function emitErrorNT(self2, err) { const r6 = self2._readableState; const w = self2._writableState; if (w !== null && w !== void 0 && w.errorEmitted || r6 !== null && r6 !== void 0 && r6.errorEmitted) { return; } if (w) { w.errorEmitted = true; } if (r6) { r6.errorEmitted = true; } self2.emit("error", err); } __name(emitErrorNT, "emitErrorNT"); function undestroy() { const r6 = this._readableState; const w = this._writableState; if (r6) { r6.constructed = true; r6.closed = false; r6.closeEmitted = false; r6.destroyed = false; r6.errored = null; r6.errorEmitted = false; r6.reading = false; r6.ended = r6.readable === false; r6.endEmitted = r6.readable === false; } if (w) { w.constructed = true; w.destroyed = false; w.closed = false; w.closeEmitted = false; w.errored = null; w.errorEmitted = false; w.finalCalled = false; w.prefinished = false; w.ended = w.writable === false; w.ending = w.writable === false; w.finished = w.writable === false; } } __name(undestroy, "undestroy"); function errorOrDestroy(stream, err, sync) { const r6 = stream._readableState; const w = stream._writableState; if (w !== null && w !== void 0 && w.destroyed || r6 !== null && r6 !== void 0 && r6.destroyed) { return this; } if (r6 !== null && r6 !== void 0 && r6.autoDestroy || w !== null && w !== void 0 && w.autoDestroy) stream.destroy(err); else if (err) { err.stack; if (w && !w.errored) { w.errored = err; } if (r6 && !r6.errored) { r6.errored = err; } if (sync) { process3.nextTick(emitErrorNT, stream, err); } else { emitErrorNT(stream, err); } } } __name(errorOrDestroy, "errorOrDestroy"); function construct(stream, cb) { if (typeof stream._construct !== "function") { return; } const r6 = stream._readableState; const w = stream._writableState; if (r6) { r6.constructed = false; } if (w) { w.constructed = false; } stream.once(kConstruct, cb); if (stream.listenerCount(kConstruct) > 1) { return; } process3.nextTick(constructNT, stream); } __name(construct, "construct"); function constructNT(stream) { let called = false; function onConstruct(err) { if (called) { errorOrDestroy(stream, err !== null && err !== void 0 ? err : new ERR_MULTIPLE_CALLBACK()); return; } called = true; const r6 = stream._readableState; const w = stream._writableState; const s = w || r6; if (r6) { r6.constructed = true; } if (w) { w.constructed = true; } if (s.destroyed) { stream.emit(kDestroy, err); } else if (err) { errorOrDestroy(stream, err, true); } else { process3.nextTick(emitConstructNT, stream); } } __name(onConstruct, "onConstruct"); try { stream._construct((err) => { process3.nextTick(onConstruct, err); }); } catch (err) { process3.nextTick(onConstruct, err); } } __name(constructNT, "constructNT"); function emitConstructNT(stream) { stream.emit(kConstruct); } __name(emitConstructNT, "emitConstructNT"); function isRequest(stream) { return (stream === null || stream === void 0 ? void 0 : stream.setHeader) && typeof stream.abort === "function"; } __name(isRequest, "isRequest"); function emitCloseLegacy(stream) { stream.emit("close"); } __name(emitCloseLegacy, "emitCloseLegacy"); function emitErrorCloseLegacy(stream, err) { stream.emit("error", err); process3.nextTick(emitCloseLegacy, stream); } __name(emitErrorCloseLegacy, "emitErrorCloseLegacy"); function destroyer(stream, err) { if (!stream || isDestroyed(stream)) { return; } if (!err && !isFinished(stream)) { err = new AbortError(); } if (isServerRequest(stream)) { stream.socket = null; stream.destroy(err); } else if (isRequest(stream)) { stream.abort(); } else if (isRequest(stream.req)) { stream.req.abort(); } else if (typeof stream.destroy === "function") { stream.destroy(err); } else if (typeof stream.close === "function") { stream.close(); } else if (err) { process3.nextTick(emitErrorCloseLegacy, stream, err); } else { process3.nextTick(emitCloseLegacy, stream); } if (!stream.destroyed) { stream[kIsDestroyed] = true; } } __name(destroyer, "destroyer"); module2.exports = { construct, destroyer, destroy, undestroy, errorOrDestroy }; } }); // ../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/legacy.js var require_legacy = __commonJS({ "../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/legacy.js"(exports2, module2) { "use strict"; var { ArrayIsArray, ObjectSetPrototypeOf } = require_primordials(); var { EventEmitter: EE } = require("events"); function Stream(opts) { EE.call(this, opts); } __name(Stream, "Stream"); ObjectSetPrototypeOf(Stream.prototype, EE.prototype); ObjectSetPrototypeOf(Stream, EE); Stream.prototype.pipe = function(dest, options) { const source = this; function ondata(chunk) { if (dest.writable && dest.write(chunk) === false && source.pause) { source.pause(); } } __name(ondata, "ondata"); source.on("data", ondata); function ondrain() { if (source.readable && source.resume) { source.resume(); } } __name(ondrain, "ondrain"); dest.on("drain", ondrain); if (!dest._isStdio && (!options || options.end !== false)) { source.on("end", onend); source.on("close", onclose); } let didOnEnd = false; function onend() { if (didOnEnd) return; didOnEnd = true; dest.end(); } __name(onend, "onend"); function onclose() { if (didOnEnd) return; didOnEnd = true; if (typeof dest.destroy === "function") dest.destroy(); } __name(onclose, "onclose"); function onerror(er) { cleanup(); if (EE.listenerCount(this, "error") === 0) { this.emit("error", er); } } __name(onerror, "onerror"); prependListener(source, "error", onerror); prependListener(dest, "error", onerror); function cleanup() { source.removeListener("data", ondata); dest.removeListener("drain", ondrain); source.removeListener("end", onend); source.removeListener("close", onclose); source.removeListener("error", onerror); dest.removeListener("error", onerror); source.removeListener("end", cleanup); source.removeListener("close", cleanup); dest.removeListener("close", cleanup); } __name(cleanup, "cleanup"); source.on("end", cleanup); source.on("close", cleanup); dest.on("close", cleanup); dest.emit("pipe", source); return dest; }; function prependListener(emitter, event, fn) { if (typeof emitter.prependListener === "function") return emitter.prependListener(event, fn); if (!emitter._events || !emitter._events[event]) emitter.on(event, fn); else if (ArrayIsArray(emitter._events[event])) emitter._events[event].unshift(fn); else emitter._events[event] = [fn, emitter._events[event]]; } __name(prependListener, "prependListener"); module2.exports = { Stream, prependListener }; } }); // ../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/add-abort-signal.js var require_add_abort_signal = __commonJS({ "../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/add-abort-signal.js"(exports2, module2) { "use strict"; var { SymbolDispose } = require_primordials(); var { AbortError, codes } = require_errors(); var { isNodeStream, isWebStream, kControllerErrorFunction } = require_utils7(); var eos = require_end_of_stream(); var { ERR_INVALID_ARG_TYPE } = codes; var addAbortListener; var validateAbortSignal = /* @__PURE__ */ __name((signal, name) => { if (typeof signal !== "object" || !("aborted" in signal)) { throw new ERR_INVALID_ARG_TYPE(name, "AbortSignal", signal); } }, "validateAbortSignal"); module2.exports.addAbortSignal = /* @__PURE__ */ __name(function addAbortSignal(signal, stream) { validateAbortSignal(signal, "signal"); if (!isNodeStream(stream) && !isWebStream(stream)) { throw new ERR_INVALID_ARG_TYPE("stream", ["ReadableStream", "WritableStream", "Stream"], stream); } return module2.exports.addAbortSignalNoValidate(signal, stream); }, "addAbortSignal"); module2.exports.addAbortSignalNoValidate = function(signal, stream) { if (typeof signal !== "object" || !("aborted" in signal)) { return stream; } const onAbort = isNodeStream(stream) ? () => { stream.destroy( new AbortError(void 0, { cause: signal.reason }) ); } : () => { stream[kControllerErrorFunction]( new AbortError(void 0, { cause: signal.reason }) ); }; if (signal.aborted) { onAbort(); } else { addAbortListener = addAbortListener || require_util2().addAbortListener; const disposable = addAbortListener(signal, onAbort); eos(stream, disposable[SymbolDispose]); } return stream; }; } }); // ../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/buffer_list.js var require_buffer_list = __commonJS({ "../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/buffer_list.js"(exports2, module2) { "use strict"; var { StringPrototypeSlice, SymbolIterator, TypedArrayPrototypeSet, Uint8Array: Uint8Array2 } = require_primordials(); var { Buffer: Buffer2 } = require("buffer"); var { inspect: inspect4 } = require_util2(); module2.exports = class BufferList { static { __name(this, "BufferList"); } constructor() { this.head = null; this.tail = null; this.length = 0; } push(v) { const entry = { data: v, next: null }; if (this.length > 0) this.tail.next = entry; else this.head = entry; this.tail = entry; ++this.length; } unshift(v) { const entry = { data: v, next: this.head }; if (this.length === 0) this.tail = entry; this.head = entry; ++this.length; } shift() { if (this.length === 0) return; const ret = this.head.data; if (this.length === 1) this.head = this.tail = null; else this.head = this.head.next; --this.length; return ret; } clear() { this.head = this.tail = null; this.length = 0; } join(s) { if (this.length === 0) return ""; let p2 = this.head; let ret = "" + p2.data; while ((p2 = p2.next) !== null) ret += s + p2.data; return ret; } concat(n2) { if (this.length === 0) return Buffer2.alloc(0); const ret = Buffer2.allocUnsafe(n2 >>> 0); let p2 = this.head; let i6 = 0; while (p2) { TypedArrayPrototypeSet(ret, p2.data, i6); i6 += p2.data.length; p2 = p2.next; } return ret; } // Consumes a specified amount of bytes or characters from the buffered data. consume(n2, hasStrings) { const data2 = this.head.data; if (n2 < data2.length) { const slice = data2.slice(0, n2); this.head.data = data2.slice(n2); return slice; } if (n2 === data2.length) { return this.shift(); } return hasStrings ? this._getString(n2) : this._getBuffer(n2); } first() { return this.head.data; } *[SymbolIterator]() { for (let p2 = this.head; p2; p2 = p2.next) { yield p2.data; } } // Consumes a specified amount of characters from the buffered data. _getString(n2) { let ret = ""; let p2 = this.head; let c6 = 0; do { const str = p2.data; if (n2 > str.length) { ret += str; n2 -= str.length; } else { if (n2 === str.length) { ret += str; ++c6; if (p2.next) this.head = p2.next; else this.head = this.tail = null; } else { ret += StringPrototypeSlice(str, 0, n2); this.head = p2; p2.data = StringPrototypeSlice(str, n2); } break; } ++c6; } while ((p2 = p2.next) !== null); this.length -= c6; return ret; } // Consumes a specified amount of bytes from the buffered data. _getBuffer(n2) { const ret = Buffer2.allocUnsafe(n2); const retLen = n2; let p2 = this.head; let c6 = 0; do { const buf = p2.data; if (n2 > buf.length) { TypedArrayPrototypeSet(ret, buf, retLen - n2); n2 -= buf.length; } else { if (n2 === buf.length) { TypedArrayPrototypeSet(ret, buf, retLen - n2); ++c6; if (p2.next) this.head = p2.next; else this.head = this.tail = null; } else { TypedArrayPrototypeSet(ret, new Uint8Array2(buf.buffer, buf.byteOffset, n2), retLen - n2); this.head = p2; p2.data = buf.slice(n2); } break; } ++c6; } while ((p2 = p2.next) !== null); this.length -= c6; return ret; } // Make sure the linked list only shows the minimal necessary information. [/* @__PURE__ */ Symbol.for("nodejs.util.inspect.custom")](_2, options) { return inspect4(this, { ...options, // Only inspect one level. depth: 0, // It should not recurse. customInspect: false }); } }; } }); // ../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/state.js var require_state = __commonJS({ "../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/state.js"(exports2, module2) { "use strict"; var { MathFloor, NumberIsInteger } = require_primordials(); var { validateInteger } = require_validators(); var { ERR_INVALID_ARG_VALUE } = require_errors().codes; var defaultHighWaterMarkBytes = 16 * 1024; var defaultHighWaterMarkObjectMode = 16; function highWaterMarkFrom(options, isDuplex, duplexKey) { return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null; } __name(highWaterMarkFrom, "highWaterMarkFrom"); function getDefaultHighWaterMark(objectMode) { return objectMode ? defaultHighWaterMarkObjectMode : defaultHighWaterMarkBytes; } __name(getDefaultHighWaterMark, "getDefaultHighWaterMark"); function setDefaultHighWaterMark(objectMode, value) { validateInteger(value, "value", 0); if (objectMode) { defaultHighWaterMarkObjectMode = value; } else { defaultHighWaterMarkBytes = value; } } __name(setDefaultHighWaterMark, "setDefaultHighWaterMark"); function getHighWaterMark(state2, options, duplexKey, isDuplex) { const hwm = highWaterMarkFrom(options, isDuplex, duplexKey); if (hwm != null) { if (!NumberIsInteger(hwm) || hwm < 0) { const name = isDuplex ? `options.${duplexKey}` : "options.highWaterMark"; throw new ERR_INVALID_ARG_VALUE(name, hwm); } return MathFloor(hwm); } return getDefaultHighWaterMark(state2.objectMode); } __name(getHighWaterMark, "getHighWaterMark"); module2.exports = { getHighWaterMark, getDefaultHighWaterMark, setDefaultHighWaterMark }; } }); // ../../node_modules/safe-buffer/index.js var require_safe_buffer2 = __commonJS({ "../../node_modules/safe-buffer/index.js"(exports2, module2) { var buffer = require("buffer"); var Buffer2 = buffer.Buffer; function copyProps(src, dst) { for (var key in src) { dst[key] = src[key]; } } __name(copyProps, "copyProps"); if (Buffer2.from && Buffer2.alloc && Buffer2.allocUnsafe && Buffer2.allocUnsafeSlow) { module2.exports = buffer; } else { copyProps(buffer, exports2); exports2.Buffer = SafeBuffer; } function SafeBuffer(arg, encodingOrOffset, length) { return Buffer2(arg, encodingOrOffset, length); } __name(SafeBuffer, "SafeBuffer"); SafeBuffer.prototype = Object.create(Buffer2.prototype); copyProps(Buffer2, SafeBuffer); SafeBuffer.from = function(arg, encodingOrOffset, length) { if (typeof arg === "number") { throw new TypeError("Argument must not be a number"); } return Buffer2(arg, encodingOrOffset, length); }; SafeBuffer.alloc = function(size, fill, encoding) { if (typeof size !== "number") { throw new TypeError("Argument must be a number"); } var buf = Buffer2(size); if (fill !== void 0) { if (typeof encoding === "string") { buf.fill(fill, encoding); } else { buf.fill(fill); } } else { buf.fill(0); } return buf; }; SafeBuffer.allocUnsafe = function(size) { if (typeof size !== "number") { throw new TypeError("Argument must be a number"); } return Buffer2(size); }; SafeBuffer.allocUnsafeSlow = function(size) { if (typeof size !== "number") { throw new TypeError("Argument must be a number"); } return buffer.SlowBuffer(size); }; } }); // ../../node_modules/string_decoder/lib/string_decoder.js var require_string_decoder2 = __commonJS({ "../../node_modules/string_decoder/lib/string_decoder.js"(exports2) { "use strict"; var Buffer2 = require_safe_buffer2().Buffer; var isEncoding = Buffer2.isEncoding || function(encoding) { encoding = "" + encoding; switch (encoding && encoding.toLowerCase()) { case "hex": case "utf8": case "utf-8": case "ascii": case "binary": case "base64": case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": case "raw": return true; default: return false; } }; function _normalizeEncoding(enc) { if (!enc) return "utf8"; var retried; while (true) { switch (enc) { case "utf8": case "utf-8": return "utf8"; case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return "utf16le"; case "latin1": case "binary": return "latin1"; case "base64": case "ascii": case "hex": return enc; default: if (retried) return; enc = ("" + enc).toLowerCase(); retried = true; } } } __name(_normalizeEncoding, "_normalizeEncoding"); function normalizeEncoding(enc) { var nenc = _normalizeEncoding(enc); if (typeof nenc !== "string" && (Buffer2.isEncoding === isEncoding || !isEncoding(enc))) throw new Error("Unknown encoding: " + enc); return nenc || enc; } __name(normalizeEncoding, "normalizeEncoding"); exports2.StringDecoder = StringDecoder; function StringDecoder(encoding) { this.encoding = normalizeEncoding(encoding); var nb; switch (this.encoding) { case "utf16le": this.text = utf16Text; this.end = utf16End; nb = 4; break; case "utf8": this.fillLast = utf8FillLast; nb = 4; break; case "base64": this.text = base64Text; this.end = base64End; nb = 3; break; default: this.write = simpleWrite; this.end = simpleEnd; return; } this.lastNeed = 0; this.lastTotal = 0; this.lastChar = Buffer2.allocUnsafe(nb); } __name(StringDecoder, "StringDecoder"); StringDecoder.prototype.write = function(buf) { if (buf.length === 0) return ""; var r6; var i6; if (this.lastNeed) { r6 = this.fillLast(buf); if (r6 === void 0) return ""; i6 = this.lastNeed; this.lastNeed = 0; } else { i6 = 0; } if (i6 < buf.length) return r6 ? r6 + this.text(buf, i6) : this.text(buf, i6); return r6 || ""; }; StringDecoder.prototype.end = utf8End; StringDecoder.prototype.text = utf8Text; StringDecoder.prototype.fillLast = function(buf) { if (this.lastNeed <= buf.length) { buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed); return this.lastChar.toString(this.encoding, 0, this.lastTotal); } buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length); this.lastNeed -= buf.length; }; function utf8CheckByte(byte) { if (byte <= 127) return 0; else if (byte >> 5 === 6) return 2; else if (byte >> 4 === 14) return 3; else if (byte >> 3 === 30) return 4; return byte >> 6 === 2 ? -1 : -2; } __name(utf8CheckByte, "utf8CheckByte"); function utf8CheckIncomplete(self2, buf, i6) { var j6 = buf.length - 1; if (j6 < i6) return 0; var nb = utf8CheckByte(buf[j6]); if (nb >= 0) { if (nb > 0) self2.lastNeed = nb - 1; return nb; } if (--j6 < i6 || nb === -2) return 0; nb = utf8CheckByte(buf[j6]); if (nb >= 0) { if (nb > 0) self2.lastNeed = nb - 2; return nb; } if (--j6 < i6 || nb === -2) return 0; nb = utf8CheckByte(buf[j6]); if (nb >= 0) { if (nb > 0) { if (nb === 2) nb = 0; else self2.lastNeed = nb - 3; } return nb; } return 0; } __name(utf8CheckIncomplete, "utf8CheckIncomplete"); function utf8CheckExtraBytes(self2, buf, p2) { if ((buf[0] & 192) !== 128) { self2.lastNeed = 0; return "\uFFFD"; } if (self2.lastNeed > 1 && buf.length > 1) { if ((buf[1] & 192) !== 128) { self2.lastNeed = 1; return "\uFFFD"; } if (self2.lastNeed > 2 && buf.length > 2) { if ((buf[2] & 192) !== 128) { self2.lastNeed = 2; return "\uFFFD"; } } } } __name(utf8CheckExtraBytes, "utf8CheckExtraBytes"); function utf8FillLast(buf) { var p2 = this.lastTotal - this.lastNeed; var r6 = utf8CheckExtraBytes(this, buf, p2); if (r6 !== void 0) return r6; if (this.lastNeed <= buf.length) { buf.copy(this.lastChar, p2, 0, this.lastNeed); return this.lastChar.toString(this.encoding, 0, this.lastTotal); } buf.copy(this.lastChar, p2, 0, buf.length); this.lastNeed -= buf.length; } __name(utf8FillLast, "utf8FillLast"); function utf8Text(buf, i6) { var total = utf8CheckIncomplete(this, buf, i6); if (!this.lastNeed) return buf.toString("utf8", i6); this.lastTotal = total; var end = buf.length - (total - this.lastNeed); buf.copy(this.lastChar, 0, end); return buf.toString("utf8", i6, end); } __name(utf8Text, "utf8Text"); function utf8End(buf) { var r6 = buf && buf.length ? this.write(buf) : ""; if (this.lastNeed) return r6 + "\uFFFD"; return r6; } __name(utf8End, "utf8End"); function utf16Text(buf, i6) { if ((buf.length - i6) % 2 === 0) { var r6 = buf.toString("utf16le", i6); if (r6) { var c6 = r6.charCodeAt(r6.length - 1); if (c6 >= 55296 && c6 <= 56319) { this.lastNeed = 2; this.lastTotal = 4; this.lastChar[0] = buf[buf.length - 2]; this.lastChar[1] = buf[buf.length - 1]; return r6.slice(0, -1); } } return r6; } this.lastNeed = 1; this.lastTotal = 2; this.lastChar[0] = buf[buf.length - 1]; return buf.toString("utf16le", i6, buf.length - 1); } __name(utf16Text, "utf16Text"); function utf16End(buf) { var r6 = buf && buf.length ? this.write(buf) : ""; if (this.lastNeed) { var end = this.lastTotal - this.lastNeed; return r6 + this.lastChar.toString("utf16le", 0, end); } return r6; } __name(utf16End, "utf16End"); function base64Text(buf, i6) { var n2 = (buf.length - i6) % 3; if (n2 === 0) return buf.toString("base64", i6); this.lastNeed = 3 - n2; this.lastTotal = 3; if (n2 === 1) { this.lastChar[0] = buf[buf.length - 1]; } else { this.lastChar[0] = buf[buf.length - 2]; this.lastChar[1] = buf[buf.length - 1]; } return buf.toString("base64", i6, buf.length - n2); } __name(base64Text, "base64Text"); function base64End(buf) { var r6 = buf && buf.length ? this.write(buf) : ""; if (this.lastNeed) return r6 + this.lastChar.toString("base64", 0, 3 - this.lastNeed); return r6; } __name(base64End, "base64End"); function simpleWrite(buf) { return buf.toString(this.encoding); } __name(simpleWrite, "simpleWrite"); function simpleEnd(buf) { return buf && buf.length ? this.write(buf) : ""; } __name(simpleEnd, "simpleEnd"); } }); // ../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/from.js var require_from = __commonJS({ "../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/from.js"(exports2, module2) { "use strict"; var process3 = require_process(); var { PromisePrototypeThen, SymbolAsyncIterator, SymbolIterator } = require_primordials(); var { Buffer: Buffer2 } = require("buffer"); var { ERR_INVALID_ARG_TYPE, ERR_STREAM_NULL_VALUES } = require_errors().codes; function from(Readable2, iterable, opts) { let iterator; if (typeof iterable === "string" || iterable instanceof Buffer2) { return new Readable2({ objectMode: true, ...opts, read() { this.push(iterable); this.push(null); } }); } let isAsync; if (iterable && iterable[SymbolAsyncIterator]) { isAsync = true; iterator = iterable[SymbolAsyncIterator](); } else if (iterable && iterable[SymbolIterator]) { isAsync = false; iterator = iterable[SymbolIterator](); } else { throw new ERR_INVALID_ARG_TYPE("iterable", ["Iterable"], iterable); } const readable = new Readable2({ objectMode: true, highWaterMark: 1, // TODO(ronag): What options should be allowed? ...opts }); let reading = false; readable._read = function() { if (!reading) { reading = true; next(); } }; readable._destroy = function(error4, cb) { PromisePrototypeThen( close(error4), () => process3.nextTick(cb, error4), // nextTick is here in case cb throws (e6) => process3.nextTick(cb, e6 || error4) ); }; async function close(error4) { const hadError = error4 !== void 0 && error4 !== null; const hasThrow = typeof iterator.throw === "function"; if (hadError && hasThrow) { const { value, done } = await iterator.throw(error4); await value; if (done) { return; } } if (typeof iterator.return === "function") { const { value } = await iterator.return(); await value; } } __name(close, "close"); async function next() { for (; ; ) { try { const { value, done } = isAsync ? await iterator.next() : iterator.next(); if (done) { readable.push(null); } else { const res = value && typeof value.then === "function" ? await value : value; if (res === null) { reading = false; throw new ERR_STREAM_NULL_VALUES(); } else if (readable.push(res)) { continue; } else { reading = false; } } } catch (err) { readable.destroy(err); } break; } } __name(next, "next"); return readable; } __name(from, "from"); module2.exports = from; } }); // ../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/readable.js var require_readable2 = __commonJS({ "../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/readable.js"(exports2, module2) { "use strict"; var process3 = require_process(); var { ArrayPrototypeIndexOf, NumberIsInteger, NumberIsNaN, NumberParseInt, ObjectDefineProperties, ObjectKeys, ObjectSetPrototypeOf, Promise: Promise2, SafeSet, SymbolAsyncDispose, SymbolAsyncIterator, Symbol: Symbol2 } = require_primordials(); module2.exports = Readable2; Readable2.ReadableState = ReadableState; var { EventEmitter: EE } = require("events"); var { Stream, prependListener } = require_legacy(); var { Buffer: Buffer2 } = require("buffer"); var { addAbortSignal } = require_add_abort_signal(); var eos = require_end_of_stream(); var debug2 = require_util2().debuglog("stream", (fn) => { debug2 = fn; }); var BufferList = require_buffer_list(); var destroyImpl = require_destroy2(); var { getHighWaterMark, getDefaultHighWaterMark } = require_state(); var { aggregateTwoErrors, codes: { ERR_INVALID_ARG_TYPE, ERR_METHOD_NOT_IMPLEMENTED, ERR_OUT_OF_RANGE, ERR_STREAM_PUSH_AFTER_EOF, ERR_STREAM_UNSHIFT_AFTER_END_EVENT }, AbortError } = require_errors(); var { validateObject } = require_validators(); var kPaused = Symbol2("kPaused"); var { StringDecoder } = require_string_decoder2(); var from = require_from(); ObjectSetPrototypeOf(Readable2.prototype, Stream.prototype); ObjectSetPrototypeOf(Readable2, Stream); var nop = /* @__PURE__ */ __name(() => { }, "nop"); var { errorOrDestroy } = destroyImpl; var kObjectMode = 1 << 0; var kEnded = 1 << 1; var kEndEmitted = 1 << 2; var kReading = 1 << 3; var kConstructed = 1 << 4; var kSync = 1 << 5; var kNeedReadable = 1 << 6; var kEmittedReadable = 1 << 7; var kReadableListening = 1 << 8; var kResumeScheduled = 1 << 9; var kErrorEmitted = 1 << 10; var kEmitClose = 1 << 11; var kAutoDestroy = 1 << 12; var kDestroyed = 1 << 13; var kClosed = 1 << 14; var kCloseEmitted = 1 << 15; var kMultiAwaitDrain = 1 << 16; var kReadingMore = 1 << 17; var kDataEmitted = 1 << 18; function makeBitMapDescriptor(bit) { return { enumerable: false, get() { return (this.state & bit) !== 0; }, set(value) { if (value) this.state |= bit; else this.state &= ~bit; } }; } __name(makeBitMapDescriptor, "makeBitMapDescriptor"); ObjectDefineProperties(ReadableState.prototype, { objectMode: makeBitMapDescriptor(kObjectMode), ended: makeBitMapDescriptor(kEnded), endEmitted: makeBitMapDescriptor(kEndEmitted), reading: makeBitMapDescriptor(kReading), // Stream is still being constructed and cannot be // destroyed until construction finished or failed. // Async construction is opt in, therefore we start as // constructed. constructed: makeBitMapDescriptor(kConstructed), // A flag to be able to tell if the event 'readable'/'data' is emitted // immediately, or on a later tick. We set this to true at first, because // any actions that shouldn't happen until "later" should generally also // not happen before the first read call. sync: makeBitMapDescriptor(kSync), // Whenever we return null, then we set a flag to say // that we're awaiting a 'readable' event emission. needReadable: makeBitMapDescriptor(kNeedReadable), emittedReadable: makeBitMapDescriptor(kEmittedReadable), readableListening: makeBitMapDescriptor(kReadableListening), resumeScheduled: makeBitMapDescriptor(kResumeScheduled), // True if the error was already emitted and should not be thrown again. errorEmitted: makeBitMapDescriptor(kErrorEmitted), emitClose: makeBitMapDescriptor(kEmitClose), autoDestroy: makeBitMapDescriptor(kAutoDestroy), // Has it been destroyed. destroyed: makeBitMapDescriptor(kDestroyed), // Indicates whether the stream has finished destroying. closed: makeBitMapDescriptor(kClosed), // True if close has been emitted or would have been emitted // depending on emitClose. closeEmitted: makeBitMapDescriptor(kCloseEmitted), multiAwaitDrain: makeBitMapDescriptor(kMultiAwaitDrain), // If true, a maybeReadMore has been scheduled. readingMore: makeBitMapDescriptor(kReadingMore), dataEmitted: makeBitMapDescriptor(kDataEmitted) }); function ReadableState(options, stream, isDuplex) { if (typeof isDuplex !== "boolean") isDuplex = stream instanceof require_duplex(); this.state = kEmitClose | kAutoDestroy | kConstructed | kSync; if (options && options.objectMode) this.state |= kObjectMode; if (isDuplex && options && options.readableObjectMode) this.state |= kObjectMode; this.highWaterMark = options ? getHighWaterMark(this, options, "readableHighWaterMark", isDuplex) : getDefaultHighWaterMark(false); this.buffer = new BufferList(); this.length = 0; this.pipes = []; this.flowing = null; this[kPaused] = null; if (options && options.emitClose === false) this.state &= ~kEmitClose; if (options && options.autoDestroy === false) this.state &= ~kAutoDestroy; this.errored = null; this.defaultEncoding = options && options.defaultEncoding || "utf8"; this.awaitDrainWriters = null; this.decoder = null; this.encoding = null; if (options && options.encoding) { this.decoder = new StringDecoder(options.encoding); this.encoding = options.encoding; } } __name(ReadableState, "ReadableState"); function Readable2(options) { if (!(this instanceof Readable2)) return new Readable2(options); const isDuplex = this instanceof require_duplex(); this._readableState = new ReadableState(options, this, isDuplex); if (options) { if (typeof options.read === "function") this._read = options.read; if (typeof options.destroy === "function") this._destroy = options.destroy; if (typeof options.construct === "function") this._construct = options.construct; if (options.signal && !isDuplex) addAbortSignal(options.signal, this); } Stream.call(this, options); destroyImpl.construct(this, () => { if (this._readableState.needReadable) { maybeReadMore(this, this._readableState); } }); } __name(Readable2, "Readable"); Readable2.prototype.destroy = destroyImpl.destroy; Readable2.prototype._undestroy = destroyImpl.undestroy; Readable2.prototype._destroy = function(err, cb) { cb(err); }; Readable2.prototype[EE.captureRejectionSymbol] = function(err) { this.destroy(err); }; Readable2.prototype[SymbolAsyncDispose] = function() { let error4; if (!this.destroyed) { error4 = this.readableEnded ? null : new AbortError(); this.destroy(error4); } return new Promise2((resolve15, reject) => eos(this, (err) => err && err !== error4 ? reject(err) : resolve15(null))); }; Readable2.prototype.push = function(chunk, encoding) { return readableAddChunk(this, chunk, encoding, false); }; Readable2.prototype.unshift = function(chunk, encoding) { return readableAddChunk(this, chunk, encoding, true); }; function readableAddChunk(stream, chunk, encoding, addToFront) { debug2("readableAddChunk", chunk); const state2 = stream._readableState; let err; if ((state2.state & kObjectMode) === 0) { if (typeof chunk === "string") { encoding = encoding || state2.defaultEncoding; if (state2.encoding !== encoding) { if (addToFront && state2.encoding) { chunk = Buffer2.from(chunk, encoding).toString(state2.encoding); } else { chunk = Buffer2.from(chunk, encoding); encoding = ""; } } } else if (chunk instanceof Buffer2) { encoding = ""; } else if (Stream._isUint8Array(chunk)) { chunk = Stream._uint8ArrayToBuffer(chunk); encoding = ""; } else if (chunk != null) { err = new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer", "Uint8Array"], chunk); } } if (err) { errorOrDestroy(stream, err); } else if (chunk === null) { state2.state &= ~kReading; onEofChunk(stream, state2); } else if ((state2.state & kObjectMode) !== 0 || chunk && chunk.length > 0) { if (addToFront) { if ((state2.state & kEndEmitted) !== 0) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT()); else if (state2.destroyed || state2.errored) return false; else addChunk(stream, state2, chunk, true); } else if (state2.ended) { errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF()); } else if (state2.destroyed || state2.errored) { return false; } else { state2.state &= ~kReading; if (state2.decoder && !encoding) { chunk = state2.decoder.write(chunk); if (state2.objectMode || chunk.length !== 0) addChunk(stream, state2, chunk, false); else maybeReadMore(stream, state2); } else { addChunk(stream, state2, chunk, false); } } } else if (!addToFront) { state2.state &= ~kReading; maybeReadMore(stream, state2); } return !state2.ended && (state2.length < state2.highWaterMark || state2.length === 0); } __name(readableAddChunk, "readableAddChunk"); function addChunk(stream, state2, chunk, addToFront) { if (state2.flowing && state2.length === 0 && !state2.sync && stream.listenerCount("data") > 0) { if ((state2.state & kMultiAwaitDrain) !== 0) { state2.awaitDrainWriters.clear(); } else { state2.awaitDrainWriters = null; } state2.dataEmitted = true; stream.emit("data", chunk); } else { state2.length += state2.objectMode ? 1 : chunk.length; if (addToFront) state2.buffer.unshift(chunk); else state2.buffer.push(chunk); if ((state2.state & kNeedReadable) !== 0) emitReadable(stream); } maybeReadMore(stream, state2); } __name(addChunk, "addChunk"); Readable2.prototype.isPaused = function() { const state2 = this._readableState; return state2[kPaused] === true || state2.flowing === false; }; Readable2.prototype.setEncoding = function(enc) { const decoder = new StringDecoder(enc); this._readableState.decoder = decoder; this._readableState.encoding = this._readableState.decoder.encoding; const buffer = this._readableState.buffer; let content = ""; for (const data2 of buffer) { content += decoder.write(data2); } buffer.clear(); if (content !== "") buffer.push(content); this._readableState.length = content.length; return this; }; var MAX_HWM = 1073741824; function computeNewHighWaterMark(n2) { if (n2 > MAX_HWM) { throw new ERR_OUT_OF_RANGE("size", "<= 1GiB", n2); } else { n2--; n2 |= n2 >>> 1; n2 |= n2 >>> 2; n2 |= n2 >>> 4; n2 |= n2 >>> 8; n2 |= n2 >>> 16; n2++; } return n2; } __name(computeNewHighWaterMark, "computeNewHighWaterMark"); function howMuchToRead(n2, state2) { if (n2 <= 0 || state2.length === 0 && state2.ended) return 0; if ((state2.state & kObjectMode) !== 0) return 1; if (NumberIsNaN(n2)) { if (state2.flowing && state2.length) return state2.buffer.first().length; return state2.length; } if (n2 <= state2.length) return n2; return state2.ended ? state2.length : 0; } __name(howMuchToRead, "howMuchToRead"); Readable2.prototype.read = function(n2) { debug2("read", n2); if (n2 === void 0) { n2 = NaN; } else if (!NumberIsInteger(n2)) { n2 = NumberParseInt(n2, 10); } const state2 = this._readableState; const nOrig = n2; if (n2 > state2.highWaterMark) state2.highWaterMark = computeNewHighWaterMark(n2); if (n2 !== 0) state2.state &= ~kEmittedReadable; if (n2 === 0 && state2.needReadable && ((state2.highWaterMark !== 0 ? state2.length >= state2.highWaterMark : state2.length > 0) || state2.ended)) { debug2("read: emitReadable", state2.length, state2.ended); if (state2.length === 0 && state2.ended) endReadable(this); else emitReadable(this); return null; } n2 = howMuchToRead(n2, state2); if (n2 === 0 && state2.ended) { if (state2.length === 0) endReadable(this); return null; } let doRead = (state2.state & kNeedReadable) !== 0; debug2("need readable", doRead); if (state2.length === 0 || state2.length - n2 < state2.highWaterMark) { doRead = true; debug2("length less than watermark", doRead); } if (state2.ended || state2.reading || state2.destroyed || state2.errored || !state2.constructed) { doRead = false; debug2("reading, ended or constructing", doRead); } else if (doRead) { debug2("do read"); state2.state |= kReading | kSync; if (state2.length === 0) state2.state |= kNeedReadable; try { this._read(state2.highWaterMark); } catch (err) { errorOrDestroy(this, err); } state2.state &= ~kSync; if (!state2.reading) n2 = howMuchToRead(nOrig, state2); } let ret; if (n2 > 0) ret = fromList(n2, state2); else ret = null; if (ret === null) { state2.needReadable = state2.length <= state2.highWaterMark; n2 = 0; } else { state2.length -= n2; if (state2.multiAwaitDrain) { state2.awaitDrainWriters.clear(); } else { state2.awaitDrainWriters = null; } } if (state2.length === 0) { if (!state2.ended) state2.needReadable = true; if (nOrig !== n2 && state2.ended) endReadable(this); } if (ret !== null && !state2.errorEmitted && !state2.closeEmitted) { state2.dataEmitted = true; this.emit("data", ret); } return ret; }; function onEofChunk(stream, state2) { debug2("onEofChunk"); if (state2.ended) return; if (state2.decoder) { const chunk = state2.decoder.end(); if (chunk && chunk.length) { state2.buffer.push(chunk); state2.length += state2.objectMode ? 1 : chunk.length; } } state2.ended = true; if (state2.sync) { emitReadable(stream); } else { state2.needReadable = false; state2.emittedReadable = true; emitReadable_(stream); } } __name(onEofChunk, "onEofChunk"); function emitReadable(stream) { const state2 = stream._readableState; debug2("emitReadable", state2.needReadable, state2.emittedReadable); state2.needReadable = false; if (!state2.emittedReadable) { debug2("emitReadable", state2.flowing); state2.emittedReadable = true; process3.nextTick(emitReadable_, stream); } } __name(emitReadable, "emitReadable"); function emitReadable_(stream) { const state2 = stream._readableState; debug2("emitReadable_", state2.destroyed, state2.length, state2.ended); if (!state2.destroyed && !state2.errored && (state2.length || state2.ended)) { stream.emit("readable"); state2.emittedReadable = false; } state2.needReadable = !state2.flowing && !state2.ended && state2.length <= state2.highWaterMark; flow(stream); } __name(emitReadable_, "emitReadable_"); function maybeReadMore(stream, state2) { if (!state2.readingMore && state2.constructed) { state2.readingMore = true; process3.nextTick(maybeReadMore_, stream, state2); } } __name(maybeReadMore, "maybeReadMore"); function maybeReadMore_(stream, state2) { while (!state2.reading && !state2.ended && (state2.length < state2.highWaterMark || state2.flowing && state2.length === 0)) { const len = state2.length; debug2("maybeReadMore read 0"); stream.read(0); if (len === state2.length) break; } state2.readingMore = false; } __name(maybeReadMore_, "maybeReadMore_"); Readable2.prototype._read = function(n2) { throw new ERR_METHOD_NOT_IMPLEMENTED("_read()"); }; Readable2.prototype.pipe = function(dest, pipeOpts) { const src = this; const state2 = this._readableState; if (state2.pipes.length === 1) { if (!state2.multiAwaitDrain) { state2.multiAwaitDrain = true; state2.awaitDrainWriters = new SafeSet(state2.awaitDrainWriters ? [state2.awaitDrainWriters] : []); } } state2.pipes.push(dest); debug2("pipe count=%d opts=%j", state2.pipes.length, pipeOpts); const doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process3.stdout && dest !== process3.stderr; const endFn = doEnd ? onend : unpipe; if (state2.endEmitted) process3.nextTick(endFn); else src.once("end", endFn); dest.on("unpipe", onunpipe); function onunpipe(readable, unpipeInfo) { debug2("onunpipe"); if (readable === src) { if (unpipeInfo && unpipeInfo.hasUnpiped === false) { unpipeInfo.hasUnpiped = true; cleanup(); } } } __name(onunpipe, "onunpipe"); function onend() { debug2("onend"); dest.end(); } __name(onend, "onend"); let ondrain; let cleanedUp = false; function cleanup() { debug2("cleanup"); dest.removeListener("close", onclose); dest.removeListener("finish", onfinish); if (ondrain) { dest.removeListener("drain", ondrain); } dest.removeListener("error", onerror); dest.removeListener("unpipe", onunpipe); src.removeListener("end", onend); src.removeListener("end", unpipe); src.removeListener("data", ondata); cleanedUp = true; if (ondrain && state2.awaitDrainWriters && (!dest._writableState || dest._writableState.needDrain)) ondrain(); } __name(cleanup, "cleanup"); function pause() { if (!cleanedUp) { if (state2.pipes.length === 1 && state2.pipes[0] === dest) { debug2("false write response, pause", 0); state2.awaitDrainWriters = dest; state2.multiAwaitDrain = false; } else if (state2.pipes.length > 1 && state2.pipes.includes(dest)) { debug2("false write response, pause", state2.awaitDrainWriters.size); state2.awaitDrainWriters.add(dest); } src.pause(); } if (!ondrain) { ondrain = pipeOnDrain(src, dest); dest.on("drain", ondrain); } } __name(pause, "pause"); src.on("data", ondata); function ondata(chunk) { debug2("ondata"); const ret = dest.write(chunk); debug2("dest.write", ret); if (ret === false) { pause(); } } __name(ondata, "ondata"); function onerror(er) { debug2("onerror", er); unpipe(); dest.removeListener("error", onerror); if (dest.listenerCount("error") === 0) { const s = dest._writableState || dest._readableState; if (s && !s.errorEmitted) { errorOrDestroy(dest, er); } else { dest.emit("error", er); } } } __name(onerror, "onerror"); prependListener(dest, "error", onerror); function onclose() { dest.removeListener("finish", onfinish); unpipe(); } __name(onclose, "onclose"); dest.once("close", onclose); function onfinish() { debug2("onfinish"); dest.removeListener("close", onclose); unpipe(); } __name(onfinish, "onfinish"); dest.once("finish", onfinish); function unpipe() { debug2("unpipe"); src.unpipe(dest); } __name(unpipe, "unpipe"); dest.emit("pipe", src); if (dest.writableNeedDrain === true) { pause(); } else if (!state2.flowing) { debug2("pipe resume"); src.resume(); } return dest; }; function pipeOnDrain(src, dest) { return /* @__PURE__ */ __name(function pipeOnDrainFunctionResult() { const state2 = src._readableState; if (state2.awaitDrainWriters === dest) { debug2("pipeOnDrain", 1); state2.awaitDrainWriters = null; } else if (state2.multiAwaitDrain) { debug2("pipeOnDrain", state2.awaitDrainWriters.size); state2.awaitDrainWriters.delete(dest); } if ((!state2.awaitDrainWriters || state2.awaitDrainWriters.size === 0) && src.listenerCount("data")) { src.resume(); } }, "pipeOnDrainFunctionResult"); } __name(pipeOnDrain, "pipeOnDrain"); Readable2.prototype.unpipe = function(dest) { const state2 = this._readableState; const unpipeInfo = { hasUnpiped: false }; if (state2.pipes.length === 0) return this; if (!dest) { const dests = state2.pipes; state2.pipes = []; this.pause(); for (let i6 = 0; i6 < dests.length; i6++) dests[i6].emit("unpipe", this, { hasUnpiped: false }); return this; } const index = ArrayPrototypeIndexOf(state2.pipes, dest); if (index === -1) return this; state2.pipes.splice(index, 1); if (state2.pipes.length === 0) this.pause(); dest.emit("unpipe", this, unpipeInfo); return this; }; Readable2.prototype.on = function(ev, fn) { const res = Stream.prototype.on.call(this, ev, fn); const state2 = this._readableState; if (ev === "data") { state2.readableListening = this.listenerCount("readable") > 0; if (state2.flowing !== false) this.resume(); } else if (ev === "readable") { if (!state2.endEmitted && !state2.readableListening) { state2.readableListening = state2.needReadable = true; state2.flowing = false; state2.emittedReadable = false; debug2("on readable", state2.length, state2.reading); if (state2.length) { emitReadable(this); } else if (!state2.reading) { process3.nextTick(nReadingNextTick, this); } } } return res; }; Readable2.prototype.addListener = Readable2.prototype.on; Readable2.prototype.removeListener = function(ev, fn) { const res = Stream.prototype.removeListener.call(this, ev, fn); if (ev === "readable") { process3.nextTick(updateReadableListening, this); } return res; }; Readable2.prototype.off = Readable2.prototype.removeListener; Readable2.prototype.removeAllListeners = function(ev) { const res = Stream.prototype.removeAllListeners.apply(this, arguments); if (ev === "readable" || ev === void 0) { process3.nextTick(updateReadableListening, this); } return res; }; function updateReadableListening(self2) { const state2 = self2._readableState; state2.readableListening = self2.listenerCount("readable") > 0; if (state2.resumeScheduled && state2[kPaused] === false) { state2.flowing = true; } else if (self2.listenerCount("data") > 0) { self2.resume(); } else if (!state2.readableListening) { state2.flowing = null; } } __name(updateReadableListening, "updateReadableListening"); function nReadingNextTick(self2) { debug2("readable nexttick read 0"); self2.read(0); } __name(nReadingNextTick, "nReadingNextTick"); Readable2.prototype.resume = function() { const state2 = this._readableState; if (!state2.flowing) { debug2("resume"); state2.flowing = !state2.readableListening; resume(this, state2); } state2[kPaused] = false; return this; }; function resume(stream, state2) { if (!state2.resumeScheduled) { state2.resumeScheduled = true; process3.nextTick(resume_, stream, state2); } } __name(resume, "resume"); function resume_(stream, state2) { debug2("resume", state2.reading); if (!state2.reading) { stream.read(0); } state2.resumeScheduled = false; stream.emit("resume"); flow(stream); if (state2.flowing && !state2.reading) stream.read(0); } __name(resume_, "resume_"); Readable2.prototype.pause = function() { debug2("call pause flowing=%j", this._readableState.flowing); if (this._readableState.flowing !== false) { debug2("pause"); this._readableState.flowing = false; this.emit("pause"); } this._readableState[kPaused] = true; return this; }; function flow(stream) { const state2 = stream._readableState; debug2("flow", state2.flowing); while (state2.flowing && stream.read() !== null) ; } __name(flow, "flow"); Readable2.prototype.wrap = function(stream) { let paused = false; stream.on("data", (chunk) => { if (!this.push(chunk) && stream.pause) { paused = true; stream.pause(); } }); stream.on("end", () => { this.push(null); }); stream.on("error", (err) => { errorOrDestroy(this, err); }); stream.on("close", () => { this.destroy(); }); stream.on("destroy", () => { this.destroy(); }); this._read = () => { if (paused && stream.resume) { paused = false; stream.resume(); } }; const streamKeys = ObjectKeys(stream); for (let j6 = 1; j6 < streamKeys.length; j6++) { const i6 = streamKeys[j6]; if (this[i6] === void 0 && typeof stream[i6] === "function") { this[i6] = stream[i6].bind(stream); } } return this; }; Readable2.prototype[SymbolAsyncIterator] = function() { return streamToAsyncIterator(this); }; Readable2.prototype.iterator = function(options) { if (options !== void 0) { validateObject(options, "options"); } return streamToAsyncIterator(this, options); }; function streamToAsyncIterator(stream, options) { if (typeof stream.read !== "function") { stream = Readable2.wrap(stream, { objectMode: true }); } const iter = createAsyncIterator(stream, options); iter.stream = stream; return iter; } __name(streamToAsyncIterator, "streamToAsyncIterator"); async function* createAsyncIterator(stream, options) { let callback = nop; function next(resolve15) { if (this === stream) { callback(); callback = nop; } else { callback = resolve15; } } __name(next, "next"); stream.on("readable", next); let error4; const cleanup = eos( stream, { writable: false }, (err) => { error4 = err ? aggregateTwoErrors(error4, err) : null; callback(); callback = nop; } ); try { while (true) { const chunk = stream.destroyed ? null : stream.read(); if (chunk !== null) { yield chunk; } else if (error4) { throw error4; } else if (error4 === null) { return; } else { await new Promise2(next); } } } catch (err) { error4 = aggregateTwoErrors(error4, err); throw error4; } finally { if ((error4 || (options === null || options === void 0 ? void 0 : options.destroyOnReturn) !== false) && (error4 === void 0 || stream._readableState.autoDestroy)) { destroyImpl.destroyer(stream, null); } else { stream.off("readable", next); cleanup(); } } } __name(createAsyncIterator, "createAsyncIterator"); ObjectDefineProperties(Readable2.prototype, { readable: { __proto__: null, get() { const r6 = this._readableState; return !!r6 && r6.readable !== false && !r6.destroyed && !r6.errorEmitted && !r6.endEmitted; }, set(val) { if (this._readableState) { this._readableState.readable = !!val; } } }, readableDidRead: { __proto__: null, enumerable: false, get: /* @__PURE__ */ __name(function() { return this._readableState.dataEmitted; }, "get") }, readableAborted: { __proto__: null, enumerable: false, get: /* @__PURE__ */ __name(function() { return !!(this._readableState.readable !== false && (this._readableState.destroyed || this._readableState.errored) && !this._readableState.endEmitted); }, "get") }, readableHighWaterMark: { __proto__: null, enumerable: false, get: /* @__PURE__ */ __name(function() { return this._readableState.highWaterMark; }, "get") }, readableBuffer: { __proto__: null, enumerable: false, get: /* @__PURE__ */ __name(function() { return this._readableState && this._readableState.buffer; }, "get") }, readableFlowing: { __proto__: null, enumerable: false, get: /* @__PURE__ */ __name(function() { return this._readableState.flowing; }, "get"), set: /* @__PURE__ */ __name(function(state2) { if (this._readableState) { this._readableState.flowing = state2; } }, "set") }, readableLength: { __proto__: null, enumerable: false, get() { return this._readableState.length; } }, readableObjectMode: { __proto__: null, enumerable: false, get() { return this._readableState ? this._readableState.objectMode : false; } }, readableEncoding: { __proto__: null, enumerable: false, get() { return this._readableState ? this._readableState.encoding : null; } }, errored: { __proto__: null, enumerable: false, get() { return this._readableState ? this._readableState.errored : null; } }, closed: { __proto__: null, get() { return this._readableState ? this._readableState.closed : false; } }, destroyed: { __proto__: null, enumerable: false, get() { return this._readableState ? this._readableState.destroyed : false; }, set(value) { if (!this._readableState) { return; } this._readableState.destroyed = value; } }, readableEnded: { __proto__: null, enumerable: false, get() { return this._readableState ? this._readableState.endEmitted : false; } } }); ObjectDefineProperties(ReadableState.prototype, { // Legacy getter for `pipesCount`. pipesCount: { __proto__: null, get() { return this.pipes.length; } }, // Legacy property for `paused`. paused: { __proto__: null, get() { return this[kPaused] !== false; }, set(value) { this[kPaused] = !!value; } } }); Readable2._fromList = fromList; function fromList(n2, state2) { if (state2.length === 0) return null; let ret; if (state2.objectMode) ret = state2.buffer.shift(); else if (!n2 || n2 >= state2.length) { if (state2.decoder) ret = state2.buffer.join(""); else if (state2.buffer.length === 1) ret = state2.buffer.first(); else ret = state2.buffer.concat(state2.length); state2.buffer.clear(); } else { ret = state2.buffer.consume(n2, state2.decoder); } return ret; } __name(fromList, "fromList"); function endReadable(stream) { const state2 = stream._readableState; debug2("endReadable", state2.endEmitted); if (!state2.endEmitted) { state2.ended = true; process3.nextTick(endReadableNT, state2, stream); } } __name(endReadable, "endReadable"); function endReadableNT(state2, stream) { debug2("endReadableNT", state2.endEmitted, state2.length); if (!state2.errored && !state2.closeEmitted && !state2.endEmitted && state2.length === 0) { state2.endEmitted = true; stream.emit("end"); if (stream.writable && stream.allowHalfOpen === false) { process3.nextTick(endWritableNT, stream); } else if (state2.autoDestroy) { const wState = stream._writableState; const autoDestroy = !wState || wState.autoDestroy && // We don't expect the writable to ever 'finish' // if writable is explicitly set to false. (wState.finished || wState.writable === false); if (autoDestroy) { stream.destroy(); } } } } __name(endReadableNT, "endReadableNT"); function endWritableNT(stream) { const writable = stream.writable && !stream.writableEnded && !stream.destroyed; if (writable) { stream.end(); } } __name(endWritableNT, "endWritableNT"); Readable2.from = function(iterable, opts) { return from(Readable2, iterable, opts); }; var webStreamsAdapters; function lazyWebStreams() { if (webStreamsAdapters === void 0) webStreamsAdapters = {}; return webStreamsAdapters; } __name(lazyWebStreams, "lazyWebStreams"); Readable2.fromWeb = function(readableStream, options) { return lazyWebStreams().newStreamReadableFromReadableStream(readableStream, options); }; Readable2.toWeb = function(streamReadable, options) { return lazyWebStreams().newReadableStreamFromStreamReadable(streamReadable, options); }; Readable2.wrap = function(src, options) { var _ref, _src$readableObjectMo; return new Readable2({ objectMode: (_ref = (_src$readableObjectMo = src.readableObjectMode) !== null && _src$readableObjectMo !== void 0 ? _src$readableObjectMo : src.objectMode) !== null && _ref !== void 0 ? _ref : true, ...options, destroy(err, callback) { destroyImpl.destroyer(src, err); callback(err); } }).wrap(src); }; } }); // ../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/writable.js var require_writable = __commonJS({ "../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/writable.js"(exports2, module2) { "use strict"; var process3 = require_process(); var { ArrayPrototypeSlice, Error: Error2, FunctionPrototypeSymbolHasInstance, ObjectDefineProperty, ObjectDefineProperties, ObjectSetPrototypeOf, StringPrototypeToLowerCase, Symbol: Symbol2, SymbolHasInstance } = require_primordials(); module2.exports = Writable3; Writable3.WritableState = WritableState; var { EventEmitter: EE } = require("events"); var Stream = require_legacy().Stream; var { Buffer: Buffer2 } = require("buffer"); var destroyImpl = require_destroy2(); var { addAbortSignal } = require_add_abort_signal(); var { getHighWaterMark, getDefaultHighWaterMark } = require_state(); var { ERR_INVALID_ARG_TYPE, ERR_METHOD_NOT_IMPLEMENTED, ERR_MULTIPLE_CALLBACK, ERR_STREAM_CANNOT_PIPE, ERR_STREAM_DESTROYED, ERR_STREAM_ALREADY_FINISHED, ERR_STREAM_NULL_VALUES, ERR_STREAM_WRITE_AFTER_END, ERR_UNKNOWN_ENCODING } = require_errors().codes; var { errorOrDestroy } = destroyImpl; ObjectSetPrototypeOf(Writable3.prototype, Stream.prototype); ObjectSetPrototypeOf(Writable3, Stream); function nop() { } __name(nop, "nop"); var kOnFinished = Symbol2("kOnFinished"); function WritableState(options, stream, isDuplex) { if (typeof isDuplex !== "boolean") isDuplex = stream instanceof require_duplex(); this.objectMode = !!(options && options.objectMode); if (isDuplex) this.objectMode = this.objectMode || !!(options && options.writableObjectMode); this.highWaterMark = options ? getHighWaterMark(this, options, "writableHighWaterMark", isDuplex) : getDefaultHighWaterMark(false); this.finalCalled = false; this.needDrain = false; this.ending = false; this.ended = false; this.finished = false; this.destroyed = false; const noDecode = !!(options && options.decodeStrings === false); this.decodeStrings = !noDecode; this.defaultEncoding = options && options.defaultEncoding || "utf8"; this.length = 0; this.writing = false; this.corked = 0; this.sync = true; this.bufferProcessing = false; this.onwrite = onwrite.bind(void 0, stream); this.writecb = null; this.writelen = 0; this.afterWriteTickInfo = null; resetBuffer(this); this.pendingcb = 0; this.constructed = true; this.prefinished = false; this.errorEmitted = false; this.emitClose = !options || options.emitClose !== false; this.autoDestroy = !options || options.autoDestroy !== false; this.errored = null; this.closed = false; this.closeEmitted = false; this[kOnFinished] = []; } __name(WritableState, "WritableState"); function resetBuffer(state2) { state2.buffered = []; state2.bufferedIndex = 0; state2.allBuffers = true; state2.allNoop = true; } __name(resetBuffer, "resetBuffer"); WritableState.prototype.getBuffer = /* @__PURE__ */ __name(function getBuffer() { return ArrayPrototypeSlice(this.buffered, this.bufferedIndex); }, "getBuffer"); ObjectDefineProperty(WritableState.prototype, "bufferedRequestCount", { __proto__: null, get() { return this.buffered.length - this.bufferedIndex; } }); function Writable3(options) { const isDuplex = this instanceof require_duplex(); if (!isDuplex && !FunctionPrototypeSymbolHasInstance(Writable3, this)) return new Writable3(options); this._writableState = new WritableState(options, this, isDuplex); if (options) { if (typeof options.write === "function") this._write = options.write; if (typeof options.writev === "function") this._writev = options.writev; if (typeof options.destroy === "function") this._destroy = options.destroy; if (typeof options.final === "function") this._final = options.final; if (typeof options.construct === "function") this._construct = options.construct; if (options.signal) addAbortSignal(options.signal, this); } Stream.call(this, options); destroyImpl.construct(this, () => { const state2 = this._writableState; if (!state2.writing) { clearBuffer(this, state2); } finishMaybe(this, state2); }); } __name(Writable3, "Writable"); ObjectDefineProperty(Writable3, SymbolHasInstance, { __proto__: null, value: /* @__PURE__ */ __name(function(object) { if (FunctionPrototypeSymbolHasInstance(this, object)) return true; if (this !== Writable3) return false; return object && object._writableState instanceof WritableState; }, "value") }); Writable3.prototype.pipe = function() { errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE()); }; function _write(stream, chunk, encoding, cb) { const state2 = stream._writableState; if (typeof encoding === "function") { cb = encoding; encoding = state2.defaultEncoding; } else { if (!encoding) encoding = state2.defaultEncoding; else if (encoding !== "buffer" && !Buffer2.isEncoding(encoding)) throw new ERR_UNKNOWN_ENCODING(encoding); if (typeof cb !== "function") cb = nop; } if (chunk === null) { throw new ERR_STREAM_NULL_VALUES(); } else if (!state2.objectMode) { if (typeof chunk === "string") { if (state2.decodeStrings !== false) { chunk = Buffer2.from(chunk, encoding); encoding = "buffer"; } } else if (chunk instanceof Buffer2) { encoding = "buffer"; } else if (Stream._isUint8Array(chunk)) { chunk = Stream._uint8ArrayToBuffer(chunk); encoding = "buffer"; } else { throw new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer", "Uint8Array"], chunk); } } let err; if (state2.ending) { err = new ERR_STREAM_WRITE_AFTER_END(); } else if (state2.destroyed) { err = new ERR_STREAM_DESTROYED("write"); } if (err) { process3.nextTick(cb, err); errorOrDestroy(stream, err, true); return err; } state2.pendingcb++; return writeOrBuffer(stream, state2, chunk, encoding, cb); } __name(_write, "_write"); Writable3.prototype.write = function(chunk, encoding, cb) { return _write(this, chunk, encoding, cb) === true; }; Writable3.prototype.cork = function() { this._writableState.corked++; }; Writable3.prototype.uncork = function() { const state2 = this._writableState; if (state2.corked) { state2.corked--; if (!state2.writing) clearBuffer(this, state2); } }; Writable3.prototype.setDefaultEncoding = /* @__PURE__ */ __name(function setDefaultEncoding(encoding) { if (typeof encoding === "string") encoding = StringPrototypeToLowerCase(encoding); if (!Buffer2.isEncoding(encoding)) throw new ERR_UNKNOWN_ENCODING(encoding); this._writableState.defaultEncoding = encoding; return this; }, "setDefaultEncoding"); function writeOrBuffer(stream, state2, chunk, encoding, callback) { const len = state2.objectMode ? 1 : chunk.length; state2.length += len; const ret = state2.length < state2.highWaterMark; if (!ret) state2.needDrain = true; if (state2.writing || state2.corked || state2.errored || !state2.constructed) { state2.buffered.push({ chunk, encoding, callback }); if (state2.allBuffers && encoding !== "buffer") { state2.allBuffers = false; } if (state2.allNoop && callback !== nop) { state2.allNoop = false; } } else { state2.writelen = len; state2.writecb = callback; state2.writing = true; state2.sync = true; stream._write(chunk, encoding, state2.onwrite); state2.sync = false; } return ret && !state2.errored && !state2.destroyed; } __name(writeOrBuffer, "writeOrBuffer"); function doWrite(stream, state2, writev, len, chunk, encoding, cb) { state2.writelen = len; state2.writecb = cb; state2.writing = true; state2.sync = true; if (state2.destroyed) state2.onwrite(new ERR_STREAM_DESTROYED("write")); else if (writev) stream._writev(chunk, state2.onwrite); else stream._write(chunk, encoding, state2.onwrite); state2.sync = false; } __name(doWrite, "doWrite"); function onwriteError(stream, state2, er, cb) { --state2.pendingcb; cb(er); errorBuffer(state2); errorOrDestroy(stream, er); } __name(onwriteError, "onwriteError"); function onwrite(stream, er) { const state2 = stream._writableState; const sync = state2.sync; const cb = state2.writecb; if (typeof cb !== "function") { errorOrDestroy(stream, new ERR_MULTIPLE_CALLBACK()); return; } state2.writing = false; state2.writecb = null; state2.length -= state2.writelen; state2.writelen = 0; if (er) { er.stack; if (!state2.errored) { state2.errored = er; } if (stream._readableState && !stream._readableState.errored) { stream._readableState.errored = er; } if (sync) { process3.nextTick(onwriteError, stream, state2, er, cb); } else { onwriteError(stream, state2, er, cb); } } else { if (state2.buffered.length > state2.bufferedIndex) { clearBuffer(stream, state2); } if (sync) { if (state2.afterWriteTickInfo !== null && state2.afterWriteTickInfo.cb === cb) { state2.afterWriteTickInfo.count++; } else { state2.afterWriteTickInfo = { count: 1, cb, stream, state: state2 }; process3.nextTick(afterWriteTick, state2.afterWriteTickInfo); } } else { afterWrite(stream, state2, 1, cb); } } } __name(onwrite, "onwrite"); function afterWriteTick({ stream, state: state2, count, cb }) { state2.afterWriteTickInfo = null; return afterWrite(stream, state2, count, cb); } __name(afterWriteTick, "afterWriteTick"); function afterWrite(stream, state2, count, cb) { const needDrain = !state2.ending && !stream.destroyed && state2.length === 0 && state2.needDrain; if (needDrain) { state2.needDrain = false; stream.emit("drain"); } while (count-- > 0) { state2.pendingcb--; cb(); } if (state2.destroyed) { errorBuffer(state2); } finishMaybe(stream, state2); } __name(afterWrite, "afterWrite"); function errorBuffer(state2) { if (state2.writing) { return; } for (let n2 = state2.bufferedIndex; n2 < state2.buffered.length; ++n2) { var _state$errored; const { chunk, callback } = state2.buffered[n2]; const len = state2.objectMode ? 1 : chunk.length; state2.length -= len; callback( (_state$errored = state2.errored) !== null && _state$errored !== void 0 ? _state$errored : new ERR_STREAM_DESTROYED("write") ); } const onfinishCallbacks = state2[kOnFinished].splice(0); for (let i6 = 0; i6 < onfinishCallbacks.length; i6++) { var _state$errored2; onfinishCallbacks[i6]( (_state$errored2 = state2.errored) !== null && _state$errored2 !== void 0 ? _state$errored2 : new ERR_STREAM_DESTROYED("end") ); } resetBuffer(state2); } __name(errorBuffer, "errorBuffer"); function clearBuffer(stream, state2) { if (state2.corked || state2.bufferProcessing || state2.destroyed || !state2.constructed) { return; } const { buffered, bufferedIndex, objectMode } = state2; const bufferedLength = buffered.length - bufferedIndex; if (!bufferedLength) { return; } let i6 = bufferedIndex; state2.bufferProcessing = true; if (bufferedLength > 1 && stream._writev) { state2.pendingcb -= bufferedLength - 1; const callback = state2.allNoop ? nop : (err) => { for (let n2 = i6; n2 < buffered.length; ++n2) { buffered[n2].callback(err); } }; const chunks2 = state2.allNoop && i6 === 0 ? buffered : ArrayPrototypeSlice(buffered, i6); chunks2.allBuffers = state2.allBuffers; doWrite(stream, state2, true, state2.length, chunks2, "", callback); resetBuffer(state2); } else { do { const { chunk, encoding, callback } = buffered[i6]; buffered[i6++] = null; const len = objectMode ? 1 : chunk.length; doWrite(stream, state2, false, len, chunk, encoding, callback); } while (i6 < buffered.length && !state2.writing); if (i6 === buffered.length) { resetBuffer(state2); } else if (i6 > 256) { buffered.splice(0, i6); state2.bufferedIndex = 0; } else { state2.bufferedIndex = i6; } } state2.bufferProcessing = false; } __name(clearBuffer, "clearBuffer"); Writable3.prototype._write = function(chunk, encoding, cb) { if (this._writev) { this._writev( [ { chunk, encoding } ], cb ); } else { throw new ERR_METHOD_NOT_IMPLEMENTED("_write()"); } }; Writable3.prototype._writev = null; Writable3.prototype.end = function(chunk, encoding, cb) { const state2 = this._writableState; if (typeof chunk === "function") { cb = chunk; chunk = null; encoding = null; } else if (typeof encoding === "function") { cb = encoding; encoding = null; } let err; if (chunk !== null && chunk !== void 0) { const ret = _write(this, chunk, encoding); if (ret instanceof Error2) { err = ret; } } if (state2.corked) { state2.corked = 1; this.uncork(); } if (err) { } else if (!state2.errored && !state2.ending) { state2.ending = true; finishMaybe(this, state2, true); state2.ended = true; } else if (state2.finished) { err = new ERR_STREAM_ALREADY_FINISHED("end"); } else if (state2.destroyed) { err = new ERR_STREAM_DESTROYED("end"); } if (typeof cb === "function") { if (err || state2.finished) { process3.nextTick(cb, err); } else { state2[kOnFinished].push(cb); } } return this; }; function needFinish(state2) { return state2.ending && !state2.destroyed && state2.constructed && state2.length === 0 && !state2.errored && state2.buffered.length === 0 && !state2.finished && !state2.writing && !state2.errorEmitted && !state2.closeEmitted; } __name(needFinish, "needFinish"); function callFinal(stream, state2) { let called = false; function onFinish(err) { if (called) { errorOrDestroy(stream, err !== null && err !== void 0 ? err : ERR_MULTIPLE_CALLBACK()); return; } called = true; state2.pendingcb--; if (err) { const onfinishCallbacks = state2[kOnFinished].splice(0); for (let i6 = 0; i6 < onfinishCallbacks.length; i6++) { onfinishCallbacks[i6](err); } errorOrDestroy(stream, err, state2.sync); } else if (needFinish(state2)) { state2.prefinished = true; stream.emit("prefinish"); state2.pendingcb++; process3.nextTick(finish, stream, state2); } } __name(onFinish, "onFinish"); state2.sync = true; state2.pendingcb++; try { stream._final(onFinish); } catch (err) { onFinish(err); } state2.sync = false; } __name(callFinal, "callFinal"); function prefinish(stream, state2) { if (!state2.prefinished && !state2.finalCalled) { if (typeof stream._final === "function" && !state2.destroyed) { state2.finalCalled = true; callFinal(stream, state2); } else { state2.prefinished = true; stream.emit("prefinish"); } } } __name(prefinish, "prefinish"); function finishMaybe(stream, state2, sync) { if (needFinish(state2)) { prefinish(stream, state2); if (state2.pendingcb === 0) { if (sync) { state2.pendingcb++; process3.nextTick( (stream2, state3) => { if (needFinish(state3)) { finish(stream2, state3); } else { state3.pendingcb--; } }, stream, state2 ); } else if (needFinish(state2)) { state2.pendingcb++; finish(stream, state2); } } } } __name(finishMaybe, "finishMaybe"); function finish(stream, state2) { state2.pendingcb--; state2.finished = true; const onfinishCallbacks = state2[kOnFinished].splice(0); for (let i6 = 0; i6 < onfinishCallbacks.length; i6++) { onfinishCallbacks[i6](); } stream.emit("finish"); if (state2.autoDestroy) { const rState = stream._readableState; const autoDestroy = !rState || rState.autoDestroy && // We don't expect the readable to ever 'end' // if readable is explicitly set to false. (rState.endEmitted || rState.readable === false); if (autoDestroy) { stream.destroy(); } } } __name(finish, "finish"); ObjectDefineProperties(Writable3.prototype, { closed: { __proto__: null, get() { return this._writableState ? this._writableState.closed : false; } }, destroyed: { __proto__: null, get() { return this._writableState ? this._writableState.destroyed : false; }, set(value) { if (this._writableState) { this._writableState.destroyed = value; } } }, writable: { __proto__: null, get() { const w = this._writableState; return !!w && w.writable !== false && !w.destroyed && !w.errored && !w.ending && !w.ended; }, set(val) { if (this._writableState) { this._writableState.writable = !!val; } } }, writableFinished: { __proto__: null, get() { return this._writableState ? this._writableState.finished : false; } }, writableObjectMode: { __proto__: null, get() { return this._writableState ? this._writableState.objectMode : false; } }, writableBuffer: { __proto__: null, get() { return this._writableState && this._writableState.getBuffer(); } }, writableEnded: { __proto__: null, get() { return this._writableState ? this._writableState.ending : false; } }, writableNeedDrain: { __proto__: null, get() { const wState = this._writableState; if (!wState) return false; return !wState.destroyed && !wState.ending && wState.needDrain; } }, writableHighWaterMark: { __proto__: null, get() { return this._writableState && this._writableState.highWaterMark; } }, writableCorked: { __proto__: null, get() { return this._writableState ? this._writableState.corked : 0; } }, writableLength: { __proto__: null, get() { return this._writableState && this._writableState.length; } }, errored: { __proto__: null, enumerable: false, get() { return this._writableState ? this._writableState.errored : null; } }, writableAborted: { __proto__: null, enumerable: false, get: /* @__PURE__ */ __name(function() { return !!(this._writableState.writable !== false && (this._writableState.destroyed || this._writableState.errored) && !this._writableState.finished); }, "get") } }); var destroy = destroyImpl.destroy; Writable3.prototype.destroy = function(err, cb) { const state2 = this._writableState; if (!state2.destroyed && (state2.bufferedIndex < state2.buffered.length || state2[kOnFinished].length)) { process3.nextTick(errorBuffer, state2); } destroy.call(this, err, cb); return this; }; Writable3.prototype._undestroy = destroyImpl.undestroy; Writable3.prototype._destroy = function(err, cb) { cb(err); }; Writable3.prototype[EE.captureRejectionSymbol] = function(err) { this.destroy(err); }; var webStreamsAdapters; function lazyWebStreams() { if (webStreamsAdapters === void 0) webStreamsAdapters = {}; return webStreamsAdapters; } __name(lazyWebStreams, "lazyWebStreams"); Writable3.fromWeb = function(writableStream, options) { return lazyWebStreams().newStreamWritableFromWritableStream(writableStream, options); }; Writable3.toWeb = function(streamWritable) { return lazyWebStreams().newWritableStreamFromStreamWritable(streamWritable); }; } }); // ../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/duplexify.js var require_duplexify = __commonJS({ "../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/duplexify.js"(exports2, module2) { var process3 = require_process(); var bufferModule = require("buffer"); var { isReadable, isWritable, isIterable, isNodeStream, isReadableNodeStream, isWritableNodeStream, isDuplexNodeStream, isReadableStream, isWritableStream } = require_utils7(); var eos = require_end_of_stream(); var { AbortError, codes: { ERR_INVALID_ARG_TYPE, ERR_INVALID_RETURN_VALUE } } = require_errors(); var { destroyer } = require_destroy2(); var Duplex = require_duplex(); var Readable2 = require_readable2(); var Writable3 = require_writable(); var { createDeferredPromise } = require_util2(); var from = require_from(); var Blob2 = globalThis.Blob || bufferModule.Blob; var isBlob = typeof Blob2 !== "undefined" ? /* @__PURE__ */ __name(function isBlob2(b6) { return b6 instanceof Blob2; }, "isBlob") : /* @__PURE__ */ __name(function isBlob2(b6) { return false; }, "isBlob"); var AbortController2 = globalThis.AbortController || require_abort_controller().AbortController; var { FunctionPrototypeCall } = require_primordials(); var Duplexify = class extends Duplex { static { __name(this, "Duplexify"); } constructor(options) { super(options); if ((options === null || options === void 0 ? void 0 : options.readable) === false) { this._readableState.readable = false; this._readableState.ended = true; this._readableState.endEmitted = true; } if ((options === null || options === void 0 ? void 0 : options.writable) === false) { this._writableState.writable = false; this._writableState.ending = true; this._writableState.ended = true; this._writableState.finished = true; } } }; module2.exports = /* @__PURE__ */ __name(function duplexify(body, name) { if (isDuplexNodeStream(body)) { return body; } if (isReadableNodeStream(body)) { return _duplexify({ readable: body }); } if (isWritableNodeStream(body)) { return _duplexify({ writable: body }); } if (isNodeStream(body)) { return _duplexify({ writable: false, readable: false }); } if (isReadableStream(body)) { return _duplexify({ readable: Readable2.fromWeb(body) }); } if (isWritableStream(body)) { return _duplexify({ writable: Writable3.fromWeb(body) }); } if (typeof body === "function") { const { value, write, final, destroy } = fromAsyncGen(body); if (isIterable(value)) { return from(Duplexify, value, { // TODO (ronag): highWaterMark? objectMode: true, write, final, destroy }); } const then2 = value === null || value === void 0 ? void 0 : value.then; if (typeof then2 === "function") { let d6; const promise = FunctionPrototypeCall( then2, value, (val) => { if (val != null) { throw new ERR_INVALID_RETURN_VALUE("nully", "body", val); } }, (err) => { destroyer(d6, err); } ); return d6 = new Duplexify({ // TODO (ronag): highWaterMark? objectMode: true, readable: false, write, final(cb) { final(async () => { try { await promise; process3.nextTick(cb, null); } catch (err) { process3.nextTick(cb, err); } }); }, destroy }); } throw new ERR_INVALID_RETURN_VALUE("Iterable, AsyncIterable or AsyncFunction", name, value); } if (isBlob(body)) { return duplexify(body.arrayBuffer()); } if (isIterable(body)) { return from(Duplexify, body, { // TODO (ronag): highWaterMark? objectMode: true, writable: false }); } if (isReadableStream(body === null || body === void 0 ? void 0 : body.readable) && isWritableStream(body === null || body === void 0 ? void 0 : body.writable)) { return Duplexify.fromWeb(body); } if (typeof (body === null || body === void 0 ? void 0 : body.writable) === "object" || typeof (body === null || body === void 0 ? void 0 : body.readable) === "object") { const readable = body !== null && body !== void 0 && body.readable ? isReadableNodeStream(body === null || body === void 0 ? void 0 : body.readable) ? body === null || body === void 0 ? void 0 : body.readable : duplexify(body.readable) : void 0; const writable = body !== null && body !== void 0 && body.writable ? isWritableNodeStream(body === null || body === void 0 ? void 0 : body.writable) ? body === null || body === void 0 ? void 0 : body.writable : duplexify(body.writable) : void 0; return _duplexify({ readable, writable }); } const then = body === null || body === void 0 ? void 0 : body.then; if (typeof then === "function") { let d6; FunctionPrototypeCall( then, body, (val) => { if (val != null) { d6.push(val); } d6.push(null); }, (err) => { destroyer(d6, err); } ); return d6 = new Duplexify({ objectMode: true, writable: false, read() { } }); } throw new ERR_INVALID_ARG_TYPE( name, [ "Blob", "ReadableStream", "WritableStream", "Stream", "Iterable", "AsyncIterable", "Function", "{ readable, writable } pair", "Promise" ], body ); }, "duplexify"); function fromAsyncGen(fn) { let { promise, resolve: resolve15 } = createDeferredPromise(); const ac = new AbortController2(); const signal = ac.signal; const value = fn( (async function* () { while (true) { const _promise = promise; promise = null; const { chunk, done, cb } = await _promise; process3.nextTick(cb); if (done) return; if (signal.aborted) throw new AbortError(void 0, { cause: signal.reason }); ({ promise, resolve: resolve15 } = createDeferredPromise()); yield chunk; } })(), { signal } ); return { value, write(chunk, encoding, cb) { const _resolve = resolve15; resolve15 = null; _resolve({ chunk, done: false, cb }); }, final(cb) { const _resolve = resolve15; resolve15 = null; _resolve({ done: true, cb }); }, destroy(err, cb) { ac.abort(); cb(err); } }; } __name(fromAsyncGen, "fromAsyncGen"); function _duplexify(pair) { const r6 = pair.readable && typeof pair.readable.read !== "function" ? Readable2.wrap(pair.readable) : pair.readable; const w = pair.writable; let readable = !!isReadable(r6); let writable = !!isWritable(w); let ondrain; let onfinish; let onreadable; let onclose; let d6; function onfinished(err) { const cb = onclose; onclose = null; if (cb) { cb(err); } else if (err) { d6.destroy(err); } } __name(onfinished, "onfinished"); d6 = new Duplexify({ // TODO (ronag): highWaterMark? readableObjectMode: !!(r6 !== null && r6 !== void 0 && r6.readableObjectMode), writableObjectMode: !!(w !== null && w !== void 0 && w.writableObjectMode), readable, writable }); if (writable) { eos(w, (err) => { writable = false; if (err) { destroyer(r6, err); } onfinished(err); }); d6._write = function(chunk, encoding, callback) { if (w.write(chunk, encoding)) { callback(); } else { ondrain = callback; } }; d6._final = function(callback) { w.end(); onfinish = callback; }; w.on("drain", function() { if (ondrain) { const cb = ondrain; ondrain = null; cb(); } }); w.on("finish", function() { if (onfinish) { const cb = onfinish; onfinish = null; cb(); } }); } if (readable) { eos(r6, (err) => { readable = false; if (err) { destroyer(r6, err); } onfinished(err); }); r6.on("readable", function() { if (onreadable) { const cb = onreadable; onreadable = null; cb(); } }); r6.on("end", function() { d6.push(null); }); d6._read = function() { while (true) { const buf = r6.read(); if (buf === null) { onreadable = d6._read; return; } if (!d6.push(buf)) { return; } } }; } d6._destroy = function(err, callback) { if (!err && onclose !== null) { err = new AbortError(); } onreadable = null; ondrain = null; onfinish = null; if (onclose === null) { callback(err); } else { onclose = callback; destroyer(w, err); destroyer(r6, err); } }; return d6; } __name(_duplexify, "_duplexify"); } }); // ../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/duplex.js var require_duplex = __commonJS({ "../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/duplex.js"(exports2, module2) { "use strict"; var { ObjectDefineProperties, ObjectGetOwnPropertyDescriptor, ObjectKeys, ObjectSetPrototypeOf } = require_primordials(); module2.exports = Duplex; var Readable2 = require_readable2(); var Writable3 = require_writable(); ObjectSetPrototypeOf(Duplex.prototype, Readable2.prototype); ObjectSetPrototypeOf(Duplex, Readable2); { const keys = ObjectKeys(Writable3.prototype); for (let i6 = 0; i6 < keys.length; i6++) { const method = keys[i6]; if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable3.prototype[method]; } } function Duplex(options) { if (!(this instanceof Duplex)) return new Duplex(options); Readable2.call(this, options); Writable3.call(this, options); if (options) { this.allowHalfOpen = options.allowHalfOpen !== false; if (options.readable === false) { this._readableState.readable = false; this._readableState.ended = true; this._readableState.endEmitted = true; } if (options.writable === false) { this._writableState.writable = false; this._writableState.ending = true; this._writableState.ended = true; this._writableState.finished = true; } } else { this.allowHalfOpen = true; } } __name(Duplex, "Duplex"); ObjectDefineProperties(Duplex.prototype, { writable: { __proto__: null, ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writable") }, writableHighWaterMark: { __proto__: null, ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableHighWaterMark") }, writableObjectMode: { __proto__: null, ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableObjectMode") }, writableBuffer: { __proto__: null, ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableBuffer") }, writableLength: { __proto__: null, ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableLength") }, writableFinished: { __proto__: null, ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableFinished") }, writableCorked: { __proto__: null, ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableCorked") }, writableEnded: { __proto__: null, ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableEnded") }, writableNeedDrain: { __proto__: null, ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableNeedDrain") }, destroyed: { __proto__: null, get() { if (this._readableState === void 0 || this._writableState === void 0) { return false; } return this._readableState.destroyed && this._writableState.destroyed; }, set(value) { if (this._readableState && this._writableState) { this._readableState.destroyed = value; this._writableState.destroyed = value; } } } }); var webStreamsAdapters; function lazyWebStreams() { if (webStreamsAdapters === void 0) webStreamsAdapters = {}; return webStreamsAdapters; } __name(lazyWebStreams, "lazyWebStreams"); Duplex.fromWeb = function(pair, options) { return lazyWebStreams().newStreamDuplexFromReadableWritablePair(pair, options); }; Duplex.toWeb = function(duplex) { return lazyWebStreams().newReadableWritablePairFromDuplex(duplex); }; var duplexify; Duplex.from = function(body) { if (!duplexify) { duplexify = require_duplexify(); } return duplexify(body, "body"); }; } }); // ../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/transform.js var require_transform = __commonJS({ "../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/transform.js"(exports2, module2) { "use strict"; var { ObjectSetPrototypeOf, Symbol: Symbol2 } = require_primordials(); module2.exports = Transform; var { ERR_METHOD_NOT_IMPLEMENTED } = require_errors().codes; var Duplex = require_duplex(); var { getHighWaterMark } = require_state(); ObjectSetPrototypeOf(Transform.prototype, Duplex.prototype); ObjectSetPrototypeOf(Transform, Duplex); var kCallback = Symbol2("kCallback"); function Transform(options) { if (!(this instanceof Transform)) return new Transform(options); const readableHighWaterMark = options ? getHighWaterMark(this, options, "readableHighWaterMark", true) : null; if (readableHighWaterMark === 0) { options = { ...options, highWaterMark: null, readableHighWaterMark, // TODO (ronag): 0 is not optimal since we have // a "bug" where we check needDrain before calling _write and not after. // Refs: https://github.com/nodejs/node/pull/32887 // Refs: https://github.com/nodejs/node/pull/35941 writableHighWaterMark: options.writableHighWaterMark || 0 }; } Duplex.call(this, options); this._readableState.sync = false; this[kCallback] = null; if (options) { if (typeof options.transform === "function") this._transform = options.transform; if (typeof options.flush === "function") this._flush = options.flush; } this.on("prefinish", prefinish); } __name(Transform, "Transform"); function final(cb) { if (typeof this._flush === "function" && !this.destroyed) { this._flush((er, data2) => { if (er) { if (cb) { cb(er); } else { this.destroy(er); } return; } if (data2 != null) { this.push(data2); } this.push(null); if (cb) { cb(); } }); } else { this.push(null); if (cb) { cb(); } } } __name(final, "final"); function prefinish() { if (this._final !== final) { final.call(this); } } __name(prefinish, "prefinish"); Transform.prototype._final = final; Transform.prototype._transform = function(chunk, encoding, callback) { throw new ERR_METHOD_NOT_IMPLEMENTED("_transform()"); }; Transform.prototype._write = function(chunk, encoding, callback) { const rState = this._readableState; const wState = this._writableState; const length = rState.length; this._transform(chunk, encoding, (err, val) => { if (err) { callback(err); return; } if (val != null) { this.push(val); } if (wState.ended || // Backwards compat. length === rState.length || // Backwards compat. rState.length < rState.highWaterMark) { callback(); } else { this[kCallback] = callback; } }); }; Transform.prototype._read = function() { if (this[kCallback]) { const callback = this[kCallback]; this[kCallback] = null; callback(); } }; } }); // ../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/passthrough.js var require_passthrough2 = __commonJS({ "../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/passthrough.js"(exports2, module2) { "use strict"; var { ObjectSetPrototypeOf } = require_primordials(); module2.exports = PassThrough; var Transform = require_transform(); ObjectSetPrototypeOf(PassThrough.prototype, Transform.prototype); ObjectSetPrototypeOf(PassThrough, Transform); function PassThrough(options) { if (!(this instanceof PassThrough)) return new PassThrough(options); Transform.call(this, options); } __name(PassThrough, "PassThrough"); PassThrough.prototype._transform = function(chunk, encoding, cb) { cb(null, chunk); }; } }); // ../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/pipeline.js var require_pipeline = __commonJS({ "../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/pipeline.js"(exports2, module2) { var process3 = require_process(); var { ArrayIsArray, Promise: Promise2, SymbolAsyncIterator, SymbolDispose } = require_primordials(); var eos = require_end_of_stream(); var { once } = require_util2(); var destroyImpl = require_destroy2(); var Duplex = require_duplex(); var { aggregateTwoErrors, codes: { ERR_INVALID_ARG_TYPE, ERR_INVALID_RETURN_VALUE, ERR_MISSING_ARGS, ERR_STREAM_DESTROYED, ERR_STREAM_PREMATURE_CLOSE }, AbortError } = require_errors(); var { validateFunction, validateAbortSignal } = require_validators(); var { isIterable, isReadable, isReadableNodeStream, isNodeStream, isTransformStream, isWebStream, isReadableStream, isReadableFinished } = require_utils7(); var AbortController2 = globalThis.AbortController || require_abort_controller().AbortController; var PassThrough; var Readable2; var addAbortListener; function destroyer(stream, reading, writing) { let finished = false; stream.on("close", () => { finished = true; }); const cleanup = eos( stream, { readable: reading, writable: writing }, (err) => { finished = !err; } ); return { destroy: /* @__PURE__ */ __name((err) => { if (finished) return; finished = true; destroyImpl.destroyer(stream, err || new ERR_STREAM_DESTROYED("pipe")); }, "destroy"), cleanup }; } __name(destroyer, "destroyer"); function popCallback(streams) { validateFunction(streams[streams.length - 1], "streams[stream.length - 1]"); return streams.pop(); } __name(popCallback, "popCallback"); function makeAsyncIterable(val) { if (isIterable(val)) { return val; } else if (isReadableNodeStream(val)) { return fromReadable(val); } throw new ERR_INVALID_ARG_TYPE("val", ["Readable", "Iterable", "AsyncIterable"], val); } __name(makeAsyncIterable, "makeAsyncIterable"); async function* fromReadable(val) { if (!Readable2) { Readable2 = require_readable2(); } yield* Readable2.prototype[SymbolAsyncIterator].call(val); } __name(fromReadable, "fromReadable"); async function pumpToNode(iterable, writable, finish, { end }) { let error4; let onresolve = null; const resume = /* @__PURE__ */ __name((err) => { if (err) { error4 = err; } if (onresolve) { const callback = onresolve; onresolve = null; callback(); } }, "resume"); const wait = /* @__PURE__ */ __name(() => new Promise2((resolve15, reject) => { if (error4) { reject(error4); } else { onresolve = /* @__PURE__ */ __name(() => { if (error4) { reject(error4); } else { resolve15(); } }, "onresolve"); } }), "wait"); writable.on("drain", resume); const cleanup = eos( writable, { readable: false }, resume ); try { if (writable.writableNeedDrain) { await wait(); } for await (const chunk of iterable) { if (!writable.write(chunk)) { await wait(); } } if (end) { writable.end(); await wait(); } finish(); } catch (err) { finish(error4 !== err ? aggregateTwoErrors(error4, err) : err); } finally { cleanup(); writable.off("drain", resume); } } __name(pumpToNode, "pumpToNode"); async function pumpToWeb(readable, writable, finish, { end }) { if (isTransformStream(writable)) { writable = writable.writable; } const writer = writable.getWriter(); try { for await (const chunk of readable) { await writer.ready; writer.write(chunk).catch(() => { }); } await writer.ready; if (end) { await writer.close(); } finish(); } catch (err) { try { await writer.abort(err); finish(err); } catch (err2) { finish(err2); } } } __name(pumpToWeb, "pumpToWeb"); function pipeline(...streams) { return pipelineImpl(streams, once(popCallback(streams))); } __name(pipeline, "pipeline"); function pipelineImpl(streams, callback, opts) { if (streams.length === 1 && ArrayIsArray(streams[0])) { streams = streams[0]; } if (streams.length < 2) { throw new ERR_MISSING_ARGS("streams"); } const ac = new AbortController2(); const signal = ac.signal; const outerSignal = opts === null || opts === void 0 ? void 0 : opts.signal; const lastStreamCleanup = []; validateAbortSignal(outerSignal, "options.signal"); function abort() { finishImpl(new AbortError()); } __name(abort, "abort"); addAbortListener = addAbortListener || require_util2().addAbortListener; let disposable; if (outerSignal) { disposable = addAbortListener(outerSignal, abort); } let error4; let value; const destroys = []; let finishCount = 0; function finish(err) { finishImpl(err, --finishCount === 0); } __name(finish, "finish"); function finishImpl(err, final) { var _disposable; if (err && (!error4 || error4.code === "ERR_STREAM_PREMATURE_CLOSE")) { error4 = err; } if (!error4 && !final) { return; } while (destroys.length) { destroys.shift()(error4); } ; (_disposable = disposable) === null || _disposable === void 0 ? void 0 : _disposable[SymbolDispose](); ac.abort(); if (final) { if (!error4) { lastStreamCleanup.forEach((fn) => fn()); } process3.nextTick(callback, error4, value); } } __name(finishImpl, "finishImpl"); let ret; for (let i6 = 0; i6 < streams.length; i6++) { const stream = streams[i6]; const reading = i6 < streams.length - 1; const writing = i6 > 0; const end = reading || (opts === null || opts === void 0 ? void 0 : opts.end) !== false; const isLastStream = i6 === streams.length - 1; if (isNodeStream(stream)) { let onError2 = function(err) { if (err && err.name !== "AbortError" && err.code !== "ERR_STREAM_PREMATURE_CLOSE") { finish(err); } }; var onError = onError2; __name(onError2, "onError"); if (end) { const { destroy, cleanup } = destroyer(stream, reading, writing); destroys.push(destroy); if (isReadable(stream) && isLastStream) { lastStreamCleanup.push(cleanup); } } stream.on("error", onError2); if (isReadable(stream) && isLastStream) { lastStreamCleanup.push(() => { stream.removeListener("error", onError2); }); } } if (i6 === 0) { if (typeof stream === "function") { ret = stream({ signal }); if (!isIterable(ret)) { throw new ERR_INVALID_RETURN_VALUE("Iterable, AsyncIterable or Stream", "source", ret); } } else if (isIterable(stream) || isReadableNodeStream(stream) || isTransformStream(stream)) { ret = stream; } else { ret = Duplex.from(stream); } } else if (typeof stream === "function") { if (isTransformStream(ret)) { var _ret; ret = makeAsyncIterable((_ret = ret) === null || _ret === void 0 ? void 0 : _ret.readable); } else { ret = makeAsyncIterable(ret); } ret = stream(ret, { signal }); if (reading) { if (!isIterable(ret, true)) { throw new ERR_INVALID_RETURN_VALUE("AsyncIterable", `transform[${i6 - 1}]`, ret); } } else { var _ret2; if (!PassThrough) { PassThrough = require_passthrough2(); } const pt = new PassThrough({ objectMode: true }); const then = (_ret2 = ret) === null || _ret2 === void 0 ? void 0 : _ret2.then; if (typeof then === "function") { finishCount++; then.call( ret, (val) => { value = val; if (val != null) { pt.write(val); } if (end) { pt.end(); } process3.nextTick(finish); }, (err) => { pt.destroy(err); process3.nextTick(finish, err); } ); } else if (isIterable(ret, true)) { finishCount++; pumpToNode(ret, pt, finish, { end }); } else if (isReadableStream(ret) || isTransformStream(ret)) { const toRead = ret.readable || ret; finishCount++; pumpToNode(toRead, pt, finish, { end }); } else { throw new ERR_INVALID_RETURN_VALUE("AsyncIterable or Promise", "destination", ret); } ret = pt; const { destroy, cleanup } = destroyer(ret, false, true); destroys.push(destroy); if (isLastStream) { lastStreamCleanup.push(cleanup); } } } else if (isNodeStream(stream)) { if (isReadableNodeStream(ret)) { finishCount += 2; const cleanup = pipe(ret, stream, finish, { end }); if (isReadable(stream) && isLastStream) { lastStreamCleanup.push(cleanup); } } else if (isTransformStream(ret) || isReadableStream(ret)) { const toRead = ret.readable || ret; finishCount++; pumpToNode(toRead, stream, finish, { end }); } else if (isIterable(ret)) { finishCount++; pumpToNode(ret, stream, finish, { end }); } else { throw new ERR_INVALID_ARG_TYPE( "val", ["Readable", "Iterable", "AsyncIterable", "ReadableStream", "TransformStream"], ret ); } ret = stream; } else if (isWebStream(stream)) { if (isReadableNodeStream(ret)) { finishCount++; pumpToWeb(makeAsyncIterable(ret), stream, finish, { end }); } else if (isReadableStream(ret) || isIterable(ret)) { finishCount++; pumpToWeb(ret, stream, finish, { end }); } else if (isTransformStream(ret)) { finishCount++; pumpToWeb(ret.readable, stream, finish, { end }); } else { throw new ERR_INVALID_ARG_TYPE( "val", ["Readable", "Iterable", "AsyncIterable", "ReadableStream", "TransformStream"], ret ); } ret = stream; } else { ret = Duplex.from(stream); } } if (signal !== null && signal !== void 0 && signal.aborted || outerSignal !== null && outerSignal !== void 0 && outerSignal.aborted) { process3.nextTick(abort); } return ret; } __name(pipelineImpl, "pipelineImpl"); function pipe(src, dst, finish, { end }) { let ended = false; dst.on("close", () => { if (!ended) { finish(new ERR_STREAM_PREMATURE_CLOSE()); } }); src.pipe(dst, { end: false }); if (end) { let endFn2 = function() { ended = true; dst.end(); }; var endFn = endFn2; __name(endFn2, "endFn"); if (isReadableFinished(src)) { process3.nextTick(endFn2); } else { src.once("end", endFn2); } } else { finish(); } eos( src, { readable: true, writable: false }, (err) => { const rState = src._readableState; if (err && err.code === "ERR_STREAM_PREMATURE_CLOSE" && rState && rState.ended && !rState.errored && !rState.errorEmitted) { src.once("end", finish).once("error", finish); } else { finish(err); } } ); return eos( dst, { readable: false, writable: true }, finish ); } __name(pipe, "pipe"); module2.exports = { pipelineImpl, pipeline }; } }); // ../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/compose.js var require_compose = __commonJS({ "../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/compose.js"(exports2, module2) { "use strict"; var { pipeline } = require_pipeline(); var Duplex = require_duplex(); var { destroyer } = require_destroy2(); var { isNodeStream, isReadable, isWritable, isWebStream, isTransformStream, isWritableStream, isReadableStream } = require_utils7(); var { AbortError, codes: { ERR_INVALID_ARG_VALUE, ERR_MISSING_ARGS } } = require_errors(); var eos = require_end_of_stream(); module2.exports = /* @__PURE__ */ __name(function compose(...streams) { if (streams.length === 0) { throw new ERR_MISSING_ARGS("streams"); } if (streams.length === 1) { return Duplex.from(streams[0]); } const orgStreams = [...streams]; if (typeof streams[0] === "function") { streams[0] = Duplex.from(streams[0]); } if (typeof streams[streams.length - 1] === "function") { const idx = streams.length - 1; streams[idx] = Duplex.from(streams[idx]); } for (let n2 = 0; n2 < streams.length; ++n2) { if (!isNodeStream(streams[n2]) && !isWebStream(streams[n2])) { continue; } if (n2 < streams.length - 1 && !(isReadable(streams[n2]) || isReadableStream(streams[n2]) || isTransformStream(streams[n2]))) { throw new ERR_INVALID_ARG_VALUE(`streams[${n2}]`, orgStreams[n2], "must be readable"); } if (n2 > 0 && !(isWritable(streams[n2]) || isWritableStream(streams[n2]) || isTransformStream(streams[n2]))) { throw new ERR_INVALID_ARG_VALUE(`streams[${n2}]`, orgStreams[n2], "must be writable"); } } let ondrain; let onfinish; let onreadable; let onclose; let d6; function onfinished(err) { const cb = onclose; onclose = null; if (cb) { cb(err); } else if (err) { d6.destroy(err); } else if (!readable && !writable) { d6.destroy(); } } __name(onfinished, "onfinished"); const head = streams[0]; const tail = pipeline(streams, onfinished); const writable = !!(isWritable(head) || isWritableStream(head) || isTransformStream(head)); const readable = !!(isReadable(tail) || isReadableStream(tail) || isTransformStream(tail)); d6 = new Duplex({ // TODO (ronag): highWaterMark? writableObjectMode: !!(head !== null && head !== void 0 && head.writableObjectMode), readableObjectMode: !!(tail !== null && tail !== void 0 && tail.readableObjectMode), writable, readable }); if (writable) { if (isNodeStream(head)) { d6._write = function(chunk, encoding, callback) { if (head.write(chunk, encoding)) { callback(); } else { ondrain = callback; } }; d6._final = function(callback) { head.end(); onfinish = callback; }; head.on("drain", function() { if (ondrain) { const cb = ondrain; ondrain = null; cb(); } }); } else if (isWebStream(head)) { const writable2 = isTransformStream(head) ? head.writable : head; const writer = writable2.getWriter(); d6._write = async function(chunk, encoding, callback) { try { await writer.ready; writer.write(chunk).catch(() => { }); callback(); } catch (err) { callback(err); } }; d6._final = async function(callback) { try { await writer.ready; writer.close().catch(() => { }); onfinish = callback; } catch (err) { callback(err); } }; } const toRead = isTransformStream(tail) ? tail.readable : tail; eos(toRead, () => { if (onfinish) { const cb = onfinish; onfinish = null; cb(); } }); } if (readable) { if (isNodeStream(tail)) { tail.on("readable", function() { if (onreadable) { const cb = onreadable; onreadable = null; cb(); } }); tail.on("end", function() { d6.push(null); }); d6._read = function() { while (true) { const buf = tail.read(); if (buf === null) { onreadable = d6._read; return; } if (!d6.push(buf)) { return; } } }; } else if (isWebStream(tail)) { const readable2 = isTransformStream(tail) ? tail.readable : tail; const reader = readable2.getReader(); d6._read = async function() { while (true) { try { const { value, done } = await reader.read(); if (!d6.push(value)) { return; } if (done) { d6.push(null); return; } } catch { return; } } }; } } d6._destroy = function(err, callback) { if (!err && onclose !== null) { err = new AbortError(); } onreadable = null; ondrain = null; onfinish = null; if (onclose === null) { callback(err); } else { onclose = callback; if (isNodeStream(tail)) { destroyer(tail, err); } } }; return d6; }, "compose"); } }); // ../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/operators.js var require_operators = __commonJS({ "../../node_modules/archiver-utils/node_modules/readable-stream/lib/internal/streams/operators.js"(exports2, module2) { "use strict"; var AbortController2 = globalThis.AbortController || require_abort_controller().AbortController; var { codes: { ERR_INVALID_ARG_VALUE, ERR_INVALID_ARG_TYPE, ERR_MISSING_ARGS, ERR_OUT_OF_RANGE }, AbortError } = require_errors(); var { validateAbortSignal, validateInteger, validateObject } = require_validators(); var kWeakHandler = require_primordials().Symbol("kWeak"); var kResistStopPropagation = require_primordials().Symbol("kResistStopPropagation"); var { finished } = require_end_of_stream(); var staticCompose = require_compose(); var { addAbortSignalNoValidate } = require_add_abort_signal(); var { isWritable, isNodeStream } = require_utils7(); var { deprecate } = require_util2(); var { ArrayPrototypePush, Boolean: Boolean2, MathFloor, Number: Number2, NumberIsNaN, Promise: Promise2, PromiseReject, PromiseResolve, PromisePrototypeThen, Symbol: Symbol2 } = require_primordials(); var kEmpty = Symbol2("kEmpty"); var kEof = Symbol2("kEof"); function compose(stream, options) { if (options != null) { validateObject(options, "options"); } if ((options === null || options === void 0 ? void 0 : options.signal) != null) { validateAbortSignal(options.signal, "options.signal"); } if (isNodeStream(stream) && !isWritable(stream)) { throw new ERR_INVALID_ARG_VALUE("stream", stream, "must be writable"); } const composedStream = staticCompose(this, stream); if (options !== null && options !== void 0 && options.signal) { addAbortSignalNoValidate(options.signal, composedStream); } return composedStream; } __name(compose, "compose"); function map2(fn, options) { if (typeof fn !== "function") { throw new ERR_INVALID_ARG_TYPE("fn", ["Function", "AsyncFunction"], fn); } if (options != null) { validateObject(options, "options"); } if ((options === null || options === void 0 ? void 0 : options.signal) != null) { validateAbortSignal(options.signal, "options.signal"); } let concurrency = 1; if ((options === null || options === void 0 ? void 0 : options.concurrency) != null) { concurrency = MathFloor(options.concurrency); } let highWaterMark = concurrency - 1; if ((options === null || options === void 0 ? void 0 : options.highWaterMark) != null) { highWaterMark = MathFloor(options.highWaterMark); } validateInteger(concurrency, "options.concurrency", 1); validateInteger(highWaterMark, "options.highWaterMark", 0); highWaterMark += concurrency; return (/* @__PURE__ */ __name(async function* map3() { const signal = require_util2().AbortSignalAny( [options === null || options === void 0 ? void 0 : options.signal].filter(Boolean2) ); const stream = this; const queue = []; const signalOpt = { signal }; let next; let resume; let done = false; let cnt = 0; function onCatch() { done = true; afterItemProcessed(); } __name(onCatch, "onCatch"); function afterItemProcessed() { cnt -= 1; maybeResume(); } __name(afterItemProcessed, "afterItemProcessed"); function maybeResume() { if (resume && !done && cnt < concurrency && queue.length < highWaterMark) { resume(); resume = null; } } __name(maybeResume, "maybeResume"); async function pump() { try { for await (let val of stream) { if (done) { return; } if (signal.aborted) { throw new AbortError(); } try { val = fn(val, signalOpt); if (val === kEmpty) { continue; } val = PromiseResolve(val); } catch (err) { val = PromiseReject(err); } cnt += 1; PromisePrototypeThen(val, afterItemProcessed, onCatch); queue.push(val); if (next) { next(); next = null; } if (!done && (queue.length >= highWaterMark || cnt >= concurrency)) { await new Promise2((resolve15) => { resume = resolve15; }); } } queue.push(kEof); } catch (err) { const val = PromiseReject(err); PromisePrototypeThen(val, afterItemProcessed, onCatch); queue.push(val); } finally { done = true; if (next) { next(); next = null; } } } __name(pump, "pump"); pump(); try { while (true) { while (queue.length > 0) { const val = await queue[0]; if (val === kEof) { return; } if (signal.aborted) { throw new AbortError(); } if (val !== kEmpty) { yield val; } queue.shift(); maybeResume(); } await new Promise2((resolve15) => { next = resolve15; }); } } finally { done = true; if (resume) { resume(); resume = null; } } }, "map")).call(this); } __name(map2, "map"); function asIndexedPairs(options = void 0) { if (options != null) { validateObject(options, "options"); } if ((options === null || options === void 0 ? void 0 : options.signal) != null) { validateAbortSignal(options.signal, "options.signal"); } return (/* @__PURE__ */ __name(async function* asIndexedPairs2() { let index = 0; for await (const val of this) { var _options$signal; if (options !== null && options !== void 0 && (_options$signal = options.signal) !== null && _options$signal !== void 0 && _options$signal.aborted) { throw new AbortError({ cause: options.signal.reason }); } yield [index++, val]; } }, "asIndexedPairs")).call(this); } __name(asIndexedPairs, "asIndexedPairs"); async function some2(fn, options = void 0) { for await (const unused of filter.call(this, fn, options)) { return true; } return false; } __name(some2, "some"); async function every(fn, options = void 0) { if (typeof fn !== "function") { throw new ERR_INVALID_ARG_TYPE("fn", ["Function", "AsyncFunction"], fn); } return !await some2.call( this, async (...args) => { return !await fn(...args); }, options ); } __name(every, "every"); async function find(fn, options) { for await (const result2 of filter.call(this, fn, options)) { return result2; } return void 0; } __name(find, "find"); async function forEach(fn, options) { if (typeof fn !== "function") { throw new ERR_INVALID_ARG_TYPE("fn", ["Function", "AsyncFunction"], fn); } async function forEachFn(value, options2) { await fn(value, options2); return kEmpty; } __name(forEachFn, "forEachFn"); for await (const unused of map2.call(this, forEachFn, options)) ; } __name(forEach, "forEach"); function filter(fn, options) { if (typeof fn !== "function") { throw new ERR_INVALID_ARG_TYPE("fn", ["Function", "AsyncFunction"], fn); } async function filterFn(value, options2) { if (await fn(value, options2)) { return value; } return kEmpty; } __name(filterFn, "filterFn"); return map2.call(this, filterFn, options); } __name(filter, "filter"); var ReduceAwareErrMissingArgs = class extends ERR_MISSING_ARGS { static { __name(this, "ReduceAwareErrMissingArgs"); } constructor() { super("reduce"); this.message = "Reduce of an empty stream requires an initial value"; } }; async function reduce(reducer, initialValue, options) { var _options$signal2; if (typeof reducer !== "function") { throw new ERR_INVALID_ARG_TYPE("reducer", ["Function", "AsyncFunction"], reducer); } if (options != null) { validateObject(options, "options"); } if ((options === null || options === void 0 ? void 0 : options.signal) != null) { validateAbortSignal(options.signal, "options.signal"); } let hasInitialValue = arguments.length > 1; if (options !== null && options !== void 0 && (_options$signal2 = options.signal) !== null && _options$signal2 !== void 0 && _options$signal2.aborted) { const err = new AbortError(void 0, { cause: options.signal.reason }); this.once("error", () => { }); await finished(this.destroy(err)); throw err; } const ac = new AbortController2(); const signal = ac.signal; if (options !== null && options !== void 0 && options.signal) { const opts = { once: true, [kWeakHandler]: this, [kResistStopPropagation]: true }; options.signal.addEventListener("abort", () => ac.abort(), opts); } let gotAnyItemFromStream = false; try { for await (const value of this) { var _options$signal3; gotAnyItemFromStream = true; if (options !== null && options !== void 0 && (_options$signal3 = options.signal) !== null && _options$signal3 !== void 0 && _options$signal3.aborted) { throw new AbortError(); } if (!hasInitialValue) { initialValue = value; hasInitialValue = true; } else { initialValue = await reducer(initialValue, value, { signal }); } } if (!gotAnyItemFromStream && !hasInitialValue) { throw new ReduceAwareErrMissingArgs(); } } finally { ac.abort(); } return initialValue; } __name(reduce, "reduce"); async function toArray(options) { if (options != null) { validateObject(options, "options"); } if ((options === null || options === void 0 ? void 0 : options.signal) != null) { validateAbortSignal(options.signal, "options.signal"); } const result2 = []; for await (const val of this) { var _options$signal4; if (options !== null && options !== void 0 && (_options$signal4 = options.signal) !== null && _options$signal4 !== void 0 && _options$signal4.aborted) { throw new AbortError(void 0, { cause: options.signal.reason }); } ArrayPrototypePush(result2, val); } return result2; } __name(toArray, "toArray"); function flatMap4(fn, options) { const values = map2.call(this, fn, options); return (/* @__PURE__ */ __name(async function* flatMap5() { for await (const val of values) { yield* val; } }, "flatMap")).call(this); } __name(flatMap4, "flatMap"); function toIntegerOrInfinity(number) { number = Number2(number); if (NumberIsNaN(number)) { return 0; } if (number < 0) { throw new ERR_OUT_OF_RANGE("number", ">= 0", number); } return number; } __name(toIntegerOrInfinity, "toIntegerOrInfinity"); function drop(number, options = void 0) { if (options != null) { validateObject(options, "options"); } if ((options === null || options === void 0 ? void 0 : options.signal) != null) { validateAbortSignal(options.signal, "options.signal"); } number = toIntegerOrInfinity(number); return (/* @__PURE__ */ __name(async function* drop2() { var _options$signal5; if (options !== null && options !== void 0 && (_options$signal5 = options.signal) !== null && _options$signal5 !== void 0 && _options$signal5.aborted) { throw new AbortError(); } for await (const val of this) { var _options$signal6; if (options !== null && options !== void 0 && (_options$signal6 = options.signal) !== null && _options$signal6 !== void 0 && _options$signal6.aborted) { throw new AbortError(); } if (number-- <= 0) { yield val; } } }, "drop")).call(this); } __name(drop, "drop"); function take(number, options = void 0) { if (options != null) { validateObject(options, "options"); } if ((options === null || options === void 0 ? void 0 : options.signal) != null) { validateAbortSignal(options.signal, "options.signal"); } number = toIntegerOrInfinity(number); return (/* @__PURE__ */ __name(async function* take2() { var _options$signal7; if (options !== null && options !== void 0 && (_options$signal7 = options.signal) !== null && _options$signal7 !== void 0 && _options$signal7.aborted) { throw new AbortError(); } for await (const val of this) { var _options$signal8; if (options !== null && options !== void 0 && (_options$signal8 = options.signal) !== null && _options$signal8 !== void 0 && _options$signal8.aborted) { throw new AbortError(); } if (number-- > 0) { yield val; } if (number <= 0) { return; } } }, "take")).call(this); } __name(take, "take"); module2.exports.streamReturningOperators = { asIndexedPairs: deprecate(asIndexedPairs, "readable.asIndexedPairs will be removed in a future version."), drop, filter, flatMap: flatMap4, map: map2, take, compose }; module2.exports.promiseReturningOperators = { every, forEach, reduce, toArray, some: some2, find }; } }); // ../../node_modules/archiver-utils/node_modules/readable-stream/lib/stream/promises.js var require_promises = __commonJS({ "../../node_modules/archiver-utils/node_modules/readable-stream/lib/stream/promises.js"(exports2, module2) { "use strict"; var { ArrayPrototypePop, Promise: Promise2 } = require_primordials(); var { isIterable, isNodeStream, isWebStream } = require_utils7(); var { pipelineImpl: pl2 } = require_pipeline(); var { finished } = require_end_of_stream(); require_stream6(); function pipeline(...streams) { return new Promise2((resolve15, reject) => { let signal; let end; const lastArg = streams[streams.length - 1]; if (lastArg && typeof lastArg === "object" && !isNodeStream(lastArg) && !isIterable(lastArg) && !isWebStream(lastArg)) { const options = ArrayPrototypePop(streams); signal = options.signal; end = options.end; } pl2( streams, (err, value) => { if (err) { reject(err); } else { resolve15(value); } }, { signal, end } ); }); } __name(pipeline, "pipeline"); module2.exports = { finished, pipeline }; } }); // ../../node_modules/archiver-utils/node_modules/readable-stream/lib/stream.js var require_stream6 = __commonJS({ "../../node_modules/archiver-utils/node_modules/readable-stream/lib/stream.js"(exports2, module2) { "use strict"; var { Buffer: Buffer2 } = require("buffer"); var { ObjectDefineProperty, ObjectKeys, ReflectApply } = require_primordials(); var { promisify: { custom: customPromisify } } = require_util2(); var { streamReturningOperators, promiseReturningOperators } = require_operators(); var { codes: { ERR_ILLEGAL_CONSTRUCTOR } } = require_errors(); var compose = require_compose(); var { setDefaultHighWaterMark, getDefaultHighWaterMark } = require_state(); var { pipeline } = require_pipeline(); var { destroyer } = require_destroy2(); var eos = require_end_of_stream(); var promises4 = require_promises(); var utils = require_utils7(); var Stream = module2.exports = require_legacy().Stream; Stream.isDestroyed = utils.isDestroyed; Stream.isDisturbed = utils.isDisturbed; Stream.isErrored = utils.isErrored; Stream.isReadable = utils.isReadable; Stream.isWritable = utils.isWritable; Stream.Readable = require_readable2(); for (const key of ObjectKeys(streamReturningOperators)) { let fn = function(...args) { if (new.target) { throw ERR_ILLEGAL_CONSTRUCTOR(); } return Stream.Readable.from(ReflectApply(op2, this, args)); }; __name(fn, "fn"); const op2 = streamReturningOperators[key]; ObjectDefineProperty(fn, "name", { __proto__: null, value: op2.name }); ObjectDefineProperty(fn, "length", { __proto__: null, value: op2.length }); ObjectDefineProperty(Stream.Readable.prototype, key, { __proto__: null, value: fn, enumerable: false, configurable: true, writable: true }); } for (const key of ObjectKeys(promiseReturningOperators)) { let fn = function(...args) { if (new.target) { throw ERR_ILLEGAL_CONSTRUCTOR(); } return ReflectApply(op2, this, args); }; __name(fn, "fn"); const op2 = promiseReturningOperators[key]; ObjectDefineProperty(fn, "name", { __proto__: null, value: op2.name }); ObjectDefineProperty(fn, "length", { __proto__: null, value: op2.length }); ObjectDefineProperty(Stream.Readable.prototype, key, { __proto__: null, value: fn, enumerable: false, configurable: true, writable: true }); } Stream.Writable = require_writable(); Stream.Duplex = require_duplex(); Stream.Transform = require_transform(); Stream.PassThrough = require_passthrough2(); Stream.pipeline = pipeline; var { addAbortSignal } = require_add_abort_signal(); Stream.addAbortSignal = addAbortSignal; Stream.finished = eos; Stream.destroy = destroyer; Stream.compose = compose; Stream.setDefaultHighWaterMark = setDefaultHighWaterMark; Stream.getDefaultHighWaterMark = getDefaultHighWaterMark; ObjectDefineProperty(Stream, "promises", { __proto__: null, configurable: true, enumerable: true, get() { return promises4; } }); ObjectDefineProperty(pipeline, customPromisify, { __proto__: null, enumerable: true, get() { return promises4.pipeline; } }); ObjectDefineProperty(eos, customPromisify, { __proto__: null, enumerable: true, get() { return promises4.finished; } }); Stream.Stream = Stream; Stream._isUint8Array = /* @__PURE__ */ __name(function isUint8Array(value) { return value instanceof Uint8Array; }, "isUint8Array"); Stream._uint8ArrayToBuffer = /* @__PURE__ */ __name(function _uint8ArrayToBuffer(chunk) { return Buffer2.from(chunk.buffer, chunk.byteOffset, chunk.byteLength); }, "_uint8ArrayToBuffer"); } }); // ../../node_modules/archiver-utils/node_modules/readable-stream/lib/ours/index.js var require_ours = __commonJS({ "../../node_modules/archiver-utils/node_modules/readable-stream/lib/ours/index.js"(exports2, module2) { "use strict"; var Stream = require("stream"); if (Stream && process.env.READABLE_STREAM === "disable") { const promises4 = Stream.promises; module2.exports._uint8ArrayToBuffer = Stream._uint8ArrayToBuffer; module2.exports._isUint8Array = Stream._isUint8Array; module2.exports.isDisturbed = Stream.isDisturbed; module2.exports.isErrored = Stream.isErrored; module2.exports.isReadable = Stream.isReadable; module2.exports.Readable = Stream.Readable; module2.exports.Writable = Stream.Writable; module2.exports.Duplex = Stream.Duplex; module2.exports.Transform = Stream.Transform; module2.exports.PassThrough = Stream.PassThrough; module2.exports.addAbortSignal = Stream.addAbortSignal; module2.exports.finished = Stream.finished; module2.exports.destroy = Stream.destroy; module2.exports.pipeline = Stream.pipeline; module2.exports.compose = Stream.compose; Object.defineProperty(Stream, "promises", { configurable: true, enumerable: true, get() { return promises4; } }); module2.exports.Stream = Stream.Stream; } else { const CustomStream = require_stream6(); const promises4 = require_promises(); const originalDestroy = CustomStream.Readable.destroy; module2.exports = CustomStream.Readable; module2.exports._uint8ArrayToBuffer = CustomStream._uint8ArrayToBuffer; module2.exports._isUint8Array = CustomStream._isUint8Array; module2.exports.isDisturbed = CustomStream.isDisturbed; module2.exports.isErrored = CustomStream.isErrored; module2.exports.isReadable = CustomStream.isReadable; module2.exports.Readable = CustomStream.Readable; module2.exports.Writable = CustomStream.Writable; module2.exports.Duplex = CustomStream.Duplex; module2.exports.Transform = CustomStream.Transform; module2.exports.PassThrough = CustomStream.PassThrough; module2.exports.addAbortSignal = CustomStream.addAbortSignal; module2.exports.finished = CustomStream.finished; module2.exports.destroy = CustomStream.destroy; module2.exports.destroy = originalDestroy; module2.exports.pipeline = CustomStream.pipeline; module2.exports.compose = CustomStream.compose; Object.defineProperty(CustomStream, "promises", { configurable: true, enumerable: true, get() { return promises4; } }); module2.exports.Stream = CustomStream.Stream; } module2.exports.default = module2.exports; } }); // ../../node_modules/lodash/_arrayPush.js var require_arrayPush = __commonJS({ "../../node_modules/lodash/_arrayPush.js"(exports2, module2) { function arrayPush(array, values) { var index = -1, length = values.length, offset = array.length; while (++index < length) { array[offset + index] = values[index]; } return array; } __name(arrayPush, "arrayPush"); module2.exports = arrayPush; } }); // ../../node_modules/lodash/_isFlattenable.js var require_isFlattenable = __commonJS({ "../../node_modules/lodash/_isFlattenable.js"(exports2, module2) { var Symbol2 = require_Symbol(); var isArguments = require_isArguments(); var isArray2 = require_isArray(); var spreadableSymbol = Symbol2 ? Symbol2.isConcatSpreadable : void 0; function isFlattenable(value) { return isArray2(value) || isArguments(value) || !!(spreadableSymbol && value && value[spreadableSymbol]); } __name(isFlattenable, "isFlattenable"); module2.exports = isFlattenable; } }); // ../../node_modules/lodash/_baseFlatten.js var require_baseFlatten = __commonJS({ "../../node_modules/lodash/_baseFlatten.js"(exports2, module2) { var arrayPush = require_arrayPush(); var isFlattenable = require_isFlattenable(); function baseFlatten(array, depth, predicate, isStrict, result2) { var index = -1, length = array.length; predicate || (predicate = isFlattenable); result2 || (result2 = []); while (++index < length) { var value = array[index]; if (depth > 0 && predicate(value)) { if (depth > 1) { baseFlatten(value, depth - 1, predicate, isStrict, result2); } else { arrayPush(result2, value); } } else if (!isStrict) { result2[result2.length] = value; } } return result2; } __name(baseFlatten, "baseFlatten"); module2.exports = baseFlatten; } }); // ../../node_modules/lodash/flatten.js var require_flatten = __commonJS({ "../../node_modules/lodash/flatten.js"(exports2, module2) { var baseFlatten = require_baseFlatten(); function flatten3(array) { var length = array == null ? 0 : array.length; return length ? baseFlatten(array, 1) : []; } __name(flatten3, "flatten"); module2.exports = flatten3; } }); // ../../node_modules/lodash/_nativeCreate.js var require_nativeCreate = __commonJS({ "../../node_modules/lodash/_nativeCreate.js"(exports2, module2) { var getNative = require_getNative(); var nativeCreate = getNative(Object, "create"); module2.exports = nativeCreate; } }); // ../../node_modules/lodash/_hashClear.js var require_hashClear = __commonJS({ "../../node_modules/lodash/_hashClear.js"(exports2, module2) { var nativeCreate = require_nativeCreate(); function hashClear() { this.__data__ = nativeCreate ? nativeCreate(null) : {}; this.size = 0; } __name(hashClear, "hashClear"); module2.exports = hashClear; } }); // ../../node_modules/lodash/_hashDelete.js var require_hashDelete = __commonJS({ "../../node_modules/lodash/_hashDelete.js"(exports2, module2) { function hashDelete(key) { var result2 = this.has(key) && delete this.__data__[key]; this.size -= result2 ? 1 : 0; return result2; } __name(hashDelete, "hashDelete"); module2.exports = hashDelete; } }); // ../../node_modules/lodash/_hashGet.js var require_hashGet = __commonJS({ "../../node_modules/lodash/_hashGet.js"(exports2, module2) { var nativeCreate = require_nativeCreate(); var HASH_UNDEFINED = "__lodash_hash_undefined__"; var objectProto = Object.prototype; var hasOwnProperty2 = objectProto.hasOwnProperty; function hashGet(key) { var data2 = this.__data__; if (nativeCreate) { var result2 = data2[key]; return result2 === HASH_UNDEFINED ? void 0 : result2; } return hasOwnProperty2.call(data2, key) ? data2[key] : void 0; } __name(hashGet, "hashGet"); module2.exports = hashGet; } }); // ../../node_modules/lodash/_hashHas.js var require_hashHas = __commonJS({ "../../node_modules/lodash/_hashHas.js"(exports2, module2) { var nativeCreate = require_nativeCreate(); var objectProto = Object.prototype; var hasOwnProperty2 = objectProto.hasOwnProperty; function hashHas(key) { var data2 = this.__data__; return nativeCreate ? data2[key] !== void 0 : hasOwnProperty2.call(data2, key); } __name(hashHas, "hashHas"); module2.exports = hashHas; } }); // ../../node_modules/lodash/_hashSet.js var require_hashSet = __commonJS({ "../../node_modules/lodash/_hashSet.js"(exports2, module2) { var nativeCreate = require_nativeCreate(); var HASH_UNDEFINED = "__lodash_hash_undefined__"; function hashSet(key, value) { var data2 = this.__data__; this.size += this.has(key) ? 0 : 1; data2[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value; return this; } __name(hashSet, "hashSet"); module2.exports = hashSet; } }); // ../../node_modules/lodash/_Hash.js var require_Hash = __commonJS({ "../../node_modules/lodash/_Hash.js"(exports2, module2) { var hashClear = require_hashClear(); var hashDelete = require_hashDelete(); var hashGet = require_hashGet(); var hashHas = require_hashHas(); var hashSet = require_hashSet(); function Hash6(entries) { var index = -1, length = entries == null ? 0 : entries.length; this.clear(); while (++index < length) { var entry = entries[index]; this.set(entry[0], entry[1]); } } __name(Hash6, "Hash"); Hash6.prototype.clear = hashClear; Hash6.prototype["delete"] = hashDelete; Hash6.prototype.get = hashGet; Hash6.prototype.has = hashHas; Hash6.prototype.set = hashSet; module2.exports = Hash6; } }); // ../../node_modules/lodash/_listCacheClear.js var require_listCacheClear = __commonJS({ "../../node_modules/lodash/_listCacheClear.js"(exports2, module2) { function listCacheClear() { this.__data__ = []; this.size = 0; } __name(listCacheClear, "listCacheClear"); module2.exports = listCacheClear; } }); // ../../node_modules/lodash/_assocIndexOf.js var require_assocIndexOf = __commonJS({ "../../node_modules/lodash/_assocIndexOf.js"(exports2, module2) { var eq2 = require_eq2(); function assocIndexOf(array, key) { var length = array.length; while (length--) { if (eq2(array[length][0], key)) { return length; } } return -1; } __name(assocIndexOf, "assocIndexOf"); module2.exports = assocIndexOf; } }); // ../../node_modules/lodash/_listCacheDelete.js var require_listCacheDelete = __commonJS({ "../../node_modules/lodash/_listCacheDelete.js"(exports2, module2) { var assocIndexOf = require_assocIndexOf(); var arrayProto = Array.prototype; var splice = arrayProto.splice; function listCacheDelete(key) { var data2 = this.__data__, index = assocIndexOf(data2, key); if (index < 0) { return false; } var lastIndex = data2.length - 1; if (index == lastIndex) { data2.pop(); } else { splice.call(data2, index, 1); } --this.size; return true; } __name(listCacheDelete, "listCacheDelete"); module2.exports = listCacheDelete; } }); // ../../node_modules/lodash/_listCacheGet.js var require_listCacheGet = __commonJS({ "../../node_modules/lodash/_listCacheGet.js"(exports2, module2) { var assocIndexOf = require_assocIndexOf(); function listCacheGet(key) { var data2 = this.__data__, index = assocIndexOf(data2, key); return index < 0 ? void 0 : data2[index][1]; } __name(listCacheGet, "listCacheGet"); module2.exports = listCacheGet; } }); // ../../node_modules/lodash/_listCacheHas.js var require_listCacheHas = __commonJS({ "../../node_modules/lodash/_listCacheHas.js"(exports2, module2) { var assocIndexOf = require_assocIndexOf(); function listCacheHas(key) { return assocIndexOf(this.__data__, key) > -1; } __name(listCacheHas, "listCacheHas"); module2.exports = listCacheHas; } }); // ../../node_modules/lodash/_listCacheSet.js var require_listCacheSet = __commonJS({ "../../node_modules/lodash/_listCacheSet.js"(exports2, module2) { var assocIndexOf = require_assocIndexOf(); function listCacheSet(key, value) { var data2 = this.__data__, index = assocIndexOf(data2, key); if (index < 0) { ++this.size; data2.push([key, value]); } else { data2[index][1] = value; } return this; } __name(listCacheSet, "listCacheSet"); module2.exports = listCacheSet; } }); // ../../node_modules/lodash/_ListCache.js var require_ListCache = __commonJS({ "../../node_modules/lodash/_ListCache.js"(exports2, module2) { var listCacheClear = require_listCacheClear(); var listCacheDelete = require_listCacheDelete(); var listCacheGet = require_listCacheGet(); var listCacheHas = require_listCacheHas(); var listCacheSet = require_listCacheSet(); function ListCache(entries) { var index = -1, length = entries == null ? 0 : entries.length; this.clear(); while (++index < length) { var entry = entries[index]; this.set(entry[0], entry[1]); } } __name(ListCache, "ListCache"); ListCache.prototype.clear = listCacheClear; ListCache.prototype["delete"] = listCacheDelete; ListCache.prototype.get = listCacheGet; ListCache.prototype.has = listCacheHas; ListCache.prototype.set = listCacheSet; module2.exports = ListCache; } }); // ../../node_modules/lodash/_Map.js var require_Map = __commonJS({ "../../node_modules/lodash/_Map.js"(exports2, module2) { var getNative = require_getNative(); var root6 = require_root(); var Map2 = getNative(root6, "Map"); module2.exports = Map2; } }); // ../../node_modules/lodash/_mapCacheClear.js var require_mapCacheClear = __commonJS({ "../../node_modules/lodash/_mapCacheClear.js"(exports2, module2) { var Hash6 = require_Hash(); var ListCache = require_ListCache(); var Map2 = require_Map(); function mapCacheClear() { this.size = 0; this.__data__ = { "hash": new Hash6(), "map": new (Map2 || ListCache)(), "string": new Hash6() }; } __name(mapCacheClear, "mapCacheClear"); module2.exports = mapCacheClear; } }); // ../../node_modules/lodash/_isKeyable.js var require_isKeyable = __commonJS({ "../../node_modules/lodash/_isKeyable.js"(exports2, module2) { function isKeyable(value) { var type = typeof value; return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null; } __name(isKeyable, "isKeyable"); module2.exports = isKeyable; } }); // ../../node_modules/lodash/_getMapData.js var require_getMapData = __commonJS({ "../../node_modules/lodash/_getMapData.js"(exports2, module2) { var isKeyable = require_isKeyable(); function getMapData(map2, key) { var data2 = map2.__data__; return isKeyable(key) ? data2[typeof key == "string" ? "string" : "hash"] : data2.map; } __name(getMapData, "getMapData"); module2.exports = getMapData; } }); // ../../node_modules/lodash/_mapCacheDelete.js var require_mapCacheDelete = __commonJS({ "../../node_modules/lodash/_mapCacheDelete.js"(exports2, module2) { var getMapData = require_getMapData(); function mapCacheDelete(key) { var result2 = getMapData(this, key)["delete"](key); this.size -= result2 ? 1 : 0; return result2; } __name(mapCacheDelete, "mapCacheDelete"); module2.exports = mapCacheDelete; } }); // ../../node_modules/lodash/_mapCacheGet.js var require_mapCacheGet = __commonJS({ "../../node_modules/lodash/_mapCacheGet.js"(exports2, module2) { var getMapData = require_getMapData(); function mapCacheGet(key) { return getMapData(this, key).get(key); } __name(mapCacheGet, "mapCacheGet"); module2.exports = mapCacheGet; } }); // ../../node_modules/lodash/_mapCacheHas.js var require_mapCacheHas = __commonJS({ "../../node_modules/lodash/_mapCacheHas.js"(exports2, module2) { var getMapData = require_getMapData(); function mapCacheHas(key) { return getMapData(this, key).has(key); } __name(mapCacheHas, "mapCacheHas"); module2.exports = mapCacheHas; } }); // ../../node_modules/lodash/_mapCacheSet.js var require_mapCacheSet = __commonJS({ "../../node_modules/lodash/_mapCacheSet.js"(exports2, module2) { var getMapData = require_getMapData(); function mapCacheSet(key, value) { var data2 = getMapData(this, key), size = data2.size; data2.set(key, value); this.size += data2.size == size ? 0 : 1; return this; } __name(mapCacheSet, "mapCacheSet"); module2.exports = mapCacheSet; } }); // ../../node_modules/lodash/_MapCache.js var require_MapCache = __commonJS({ "../../node_modules/lodash/_MapCache.js"(exports2, module2) { var mapCacheClear = require_mapCacheClear(); var mapCacheDelete = require_mapCacheDelete(); var mapCacheGet = require_mapCacheGet(); var mapCacheHas = require_mapCacheHas(); var mapCacheSet = require_mapCacheSet(); function MapCache(entries) { var index = -1, length = entries == null ? 0 : entries.length; this.clear(); while (++index < length) { var entry = entries[index]; this.set(entry[0], entry[1]); } } __name(MapCache, "MapCache"); MapCache.prototype.clear = mapCacheClear; MapCache.prototype["delete"] = mapCacheDelete; MapCache.prototype.get = mapCacheGet; MapCache.prototype.has = mapCacheHas; MapCache.prototype.set = mapCacheSet; module2.exports = MapCache; } }); // ../../node_modules/lodash/_setCacheAdd.js var require_setCacheAdd = __commonJS({ "../../node_modules/lodash/_setCacheAdd.js"(exports2, module2) { var HASH_UNDEFINED = "__lodash_hash_undefined__"; function setCacheAdd(value) { this.__data__.set(value, HASH_UNDEFINED); return this; } __name(setCacheAdd, "setCacheAdd"); module2.exports = setCacheAdd; } }); // ../../node_modules/lodash/_setCacheHas.js var require_setCacheHas = __commonJS({ "../../node_modules/lodash/_setCacheHas.js"(exports2, module2) { function setCacheHas(value) { return this.__data__.has(value); } __name(setCacheHas, "setCacheHas"); module2.exports = setCacheHas; } }); // ../../node_modules/lodash/_SetCache.js var require_SetCache = __commonJS({ "../../node_modules/lodash/_SetCache.js"(exports2, module2) { var MapCache = require_MapCache(); var setCacheAdd = require_setCacheAdd(); var setCacheHas = require_setCacheHas(); function SetCache(values) { var index = -1, length = values == null ? 0 : values.length; this.__data__ = new MapCache(); while (++index < length) { this.add(values[index]); } } __name(SetCache, "SetCache"); SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; SetCache.prototype.has = setCacheHas; module2.exports = SetCache; } }); // ../../node_modules/lodash/_baseFindIndex.js var require_baseFindIndex = __commonJS({ "../../node_modules/lodash/_baseFindIndex.js"(exports2, module2) { function baseFindIndex(array, predicate, fromIndex, fromRight) { var length = array.length, index = fromIndex + (fromRight ? 1 : -1); while (fromRight ? index-- : ++index < length) { if (predicate(array[index], index, array)) { return index; } } return -1; } __name(baseFindIndex, "baseFindIndex"); module2.exports = baseFindIndex; } }); // ../../node_modules/lodash/_baseIsNaN.js var require_baseIsNaN = __commonJS({ "../../node_modules/lodash/_baseIsNaN.js"(exports2, module2) { function baseIsNaN(value) { return value !== value; } __name(baseIsNaN, "baseIsNaN"); module2.exports = baseIsNaN; } }); // ../../node_modules/lodash/_strictIndexOf.js var require_strictIndexOf = __commonJS({ "../../node_modules/lodash/_strictIndexOf.js"(exports2, module2) { function strictIndexOf(array, value, fromIndex) { var index = fromIndex - 1, length = array.length; while (++index < length) { if (array[index] === value) { return index; } } return -1; } __name(strictIndexOf, "strictIndexOf"); module2.exports = strictIndexOf; } }); // ../../node_modules/lodash/_baseIndexOf.js var require_baseIndexOf = __commonJS({ "../../node_modules/lodash/_baseIndexOf.js"(exports2, module2) { var baseFindIndex = require_baseFindIndex(); var baseIsNaN = require_baseIsNaN(); var strictIndexOf = require_strictIndexOf(); function baseIndexOf(array, value, fromIndex) { return value === value ? strictIndexOf(array, value, fromIndex) : baseFindIndex(array, baseIsNaN, fromIndex); } __name(baseIndexOf, "baseIndexOf"); module2.exports = baseIndexOf; } }); // ../../node_modules/lodash/_arrayIncludes.js var require_arrayIncludes = __commonJS({ "../../node_modules/lodash/_arrayIncludes.js"(exports2, module2) { var baseIndexOf = require_baseIndexOf(); function arrayIncludes(array, value) { var length = array == null ? 0 : array.length; return !!length && baseIndexOf(array, value, 0) > -1; } __name(arrayIncludes, "arrayIncludes"); module2.exports = arrayIncludes; } }); // ../../node_modules/lodash/_arrayIncludesWith.js var require_arrayIncludesWith = __commonJS({ "../../node_modules/lodash/_arrayIncludesWith.js"(exports2, module2) { function arrayIncludesWith(array, value, comparator) { var index = -1, length = array == null ? 0 : array.length; while (++index < length) { if (comparator(value, array[index])) { return true; } } return false; } __name(arrayIncludesWith, "arrayIncludesWith"); module2.exports = arrayIncludesWith; } }); // ../../node_modules/lodash/_arrayMap.js var require_arrayMap = __commonJS({ "../../node_modules/lodash/_arrayMap.js"(exports2, module2) { function arrayMap(array, iteratee) { var index = -1, length = array == null ? 0 : array.length, result2 = Array(length); while (++index < length) { result2[index] = iteratee(array[index], index, array); } return result2; } __name(arrayMap, "arrayMap"); module2.exports = arrayMap; } }); // ../../node_modules/lodash/_cacheHas.js var require_cacheHas = __commonJS({ "../../node_modules/lodash/_cacheHas.js"(exports2, module2) { function cacheHas(cache6, key) { return cache6.has(key); } __name(cacheHas, "cacheHas"); module2.exports = cacheHas; } }); // ../../node_modules/lodash/_baseDifference.js var require_baseDifference = __commonJS({ "../../node_modules/lodash/_baseDifference.js"(exports2, module2) { var SetCache = require_SetCache(); var arrayIncludes = require_arrayIncludes(); var arrayIncludesWith = require_arrayIncludesWith(); var arrayMap = require_arrayMap(); var baseUnary = require_baseUnary(); var cacheHas = require_cacheHas(); var LARGE_ARRAY_SIZE = 200; function baseDifference(array, values, iteratee, comparator) { var index = -1, includes = arrayIncludes, isCommon = true, length = array.length, result2 = [], valuesLength = values.length; if (!length) { return result2; } if (iteratee) { values = arrayMap(values, baseUnary(iteratee)); } if (comparator) { includes = arrayIncludesWith; isCommon = false; } else if (values.length >= LARGE_ARRAY_SIZE) { includes = cacheHas; isCommon = false; values = new SetCache(values); } outer: while (++index < length) { var value = array[index], computed = iteratee == null ? value : iteratee(value); value = comparator || value !== 0 ? value : 0; if (isCommon && computed === computed) { var valuesIndex = valuesLength; while (valuesIndex--) { if (values[valuesIndex] === computed) { continue outer; } } result2.push(value); } else if (!includes(values, computed, comparator)) { result2.push(value); } } return result2; } __name(baseDifference, "baseDifference"); module2.exports = baseDifference; } }); // ../../node_modules/lodash/isArrayLikeObject.js var require_isArrayLikeObject = __commonJS({ "../../node_modules/lodash/isArrayLikeObject.js"(exports2, module2) { var isArrayLike = require_isArrayLike(); var isObjectLike = require_isObjectLike(); function isArrayLikeObject(value) { return isObjectLike(value) && isArrayLike(value); } __name(isArrayLikeObject, "isArrayLikeObject"); module2.exports = isArrayLikeObject; } }); // ../../node_modules/lodash/difference.js var require_difference = __commonJS({ "../../node_modules/lodash/difference.js"(exports2, module2) { var baseDifference = require_baseDifference(); var baseFlatten = require_baseFlatten(); var baseRest = require_baseRest(); var isArrayLikeObject = require_isArrayLikeObject(); var difference2 = baseRest(function(array, values) { return isArrayLikeObject(array) ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true)) : []; }); module2.exports = difference2; } }); // ../../node_modules/lodash/_Set.js var require_Set = __commonJS({ "../../node_modules/lodash/_Set.js"(exports2, module2) { var getNative = require_getNative(); var root6 = require_root(); var Set2 = getNative(root6, "Set"); module2.exports = Set2; } }); // ../../node_modules/lodash/noop.js var require_noop = __commonJS({ "../../node_modules/lodash/noop.js"(exports2, module2) { function noop() { } __name(noop, "noop"); module2.exports = noop; } }); // ../../node_modules/lodash/_setToArray.js var require_setToArray = __commonJS({ "../../node_modules/lodash/_setToArray.js"(exports2, module2) { function setToArray(set) { var index = -1, result2 = Array(set.size); set.forEach(function(value) { result2[++index] = value; }); return result2; } __name(setToArray, "setToArray"); module2.exports = setToArray; } }); // ../../node_modules/lodash/_createSet.js var require_createSet = __commonJS({ "../../node_modules/lodash/_createSet.js"(exports2, module2) { var Set2 = require_Set(); var noop = require_noop(); var setToArray = require_setToArray(); var INFINITY = 1 / 0; var createSet = !(Set2 && 1 / setToArray(new Set2([, -0]))[1] == INFINITY) ? noop : function(values) { return new Set2(values); }; module2.exports = createSet; } }); // ../../node_modules/lodash/_baseUniq.js var require_baseUniq = __commonJS({ "../../node_modules/lodash/_baseUniq.js"(exports2, module2) { var SetCache = require_SetCache(); var arrayIncludes = require_arrayIncludes(); var arrayIncludesWith = require_arrayIncludesWith(); var cacheHas = require_cacheHas(); var createSet = require_createSet(); var setToArray = require_setToArray(); var LARGE_ARRAY_SIZE = 200; function baseUniq(array, iteratee, comparator) { var index = -1, includes = arrayIncludes, length = array.length, isCommon = true, result2 = [], seen = result2; if (comparator) { isCommon = false; includes = arrayIncludesWith; } else if (length >= LARGE_ARRAY_SIZE) { var set = iteratee ? null : createSet(array); if (set) { return setToArray(set); } isCommon = false; includes = cacheHas; seen = new SetCache(); } else { seen = iteratee ? [] : result2; } outer: while (++index < length) { var value = array[index], computed = iteratee ? iteratee(value) : value; value = comparator || value !== 0 ? value : 0; if (isCommon && computed === computed) { var seenIndex = seen.length; while (seenIndex--) { if (seen[seenIndex] === computed) { continue outer; } } if (iteratee) { seen.push(computed); } result2.push(value); } else if (!includes(seen, computed, comparator)) { if (seen !== result2) { seen.push(computed); } result2.push(value); } } return result2; } __name(baseUniq, "baseUniq"); module2.exports = baseUniq; } }); // ../../node_modules/lodash/union.js var require_union = __commonJS({ "../../node_modules/lodash/union.js"(exports2, module2) { var baseFlatten = require_baseFlatten(); var baseRest = require_baseRest(); var baseUniq = require_baseUniq(); var isArrayLikeObject = require_isArrayLikeObject(); var union = baseRest(function(arrays) { return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true)); }); module2.exports = union; } }); // ../../node_modules/lodash/_overArg.js var require_overArg = __commonJS({ "../../node_modules/lodash/_overArg.js"(exports2, module2) { function overArg(func, transform) { return function(arg) { return func(transform(arg)); }; } __name(overArg, "overArg"); module2.exports = overArg; } }); // ../../node_modules/lodash/_getPrototype.js var require_getPrototype = __commonJS({ "../../node_modules/lodash/_getPrototype.js"(exports2, module2) { var overArg = require_overArg(); var getPrototype = overArg(Object.getPrototypeOf, Object); module2.exports = getPrototype; } }); // ../../node_modules/lodash/isPlainObject.js var require_isPlainObject = __commonJS({ "../../node_modules/lodash/isPlainObject.js"(exports2, module2) { var baseGetTag = require_baseGetTag(); var getPrototype = require_getPrototype(); var isObjectLike = require_isObjectLike(); var objectTag = "[object Object]"; var funcProto = Function.prototype; var objectProto = Object.prototype; var funcToString = funcProto.toString; var hasOwnProperty2 = objectProto.hasOwnProperty; var objectCtorString = funcToString.call(Object); function isPlainObject(value) { if (!isObjectLike(value) || baseGetTag(value) != objectTag) { return false; } var proto = getPrototype(value); if (proto === null) { return true; } var Ctor = hasOwnProperty2.call(proto, "constructor") && proto.constructor; return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString; } __name(isPlainObject, "isPlainObject"); module2.exports = isPlainObject; } }); // ../../node_modules/archiver-utils/node_modules/brace-expansion/index.js var require_brace_expansion2 = __commonJS({ "../../node_modules/archiver-utils/node_modules/brace-expansion/index.js"(exports2, module2) { var balanced = require_balanced_match(); module2.exports = expandTop; var escSlash = "\0SLASH" + Math.random() + "\0"; var escOpen = "\0OPEN" + Math.random() + "\0"; var escClose = "\0CLOSE" + Math.random() + "\0"; var escComma = "\0COMMA" + Math.random() + "\0"; var escPeriod = "\0PERIOD" + Math.random() + "\0"; function numeric(str) { return parseInt(str, 10) == str ? parseInt(str, 10) : str.charCodeAt(0); } __name(numeric, "numeric"); function escapeBraces(str) { return str.split("\\\\").join(escSlash).split("\\{").join(escOpen).split("\\}").join(escClose).split("\\,").join(escComma).split("\\.").join(escPeriod); } __name(escapeBraces, "escapeBraces"); function unescapeBraces(str) { return str.split(escSlash).join("\\").split(escOpen).join("{").split(escClose).join("}").split(escComma).join(",").split(escPeriod).join("."); } __name(unescapeBraces, "unescapeBraces"); function parseCommaParts(str) { if (!str) return [""]; var parts = []; var m4 = balanced("{", "}", str); if (!m4) return str.split(","); var pre = m4.pre; var body = m4.body; var post = m4.post; var p2 = pre.split(","); p2[p2.length - 1] += "{" + body + "}"; var postParts = parseCommaParts(post); if (post.length) { p2[p2.length - 1] += postParts.shift(); p2.push.apply(p2, postParts); } parts.push.apply(parts, p2); return parts; } __name(parseCommaParts, "parseCommaParts"); function expandTop(str) { if (!str) return []; if (str.substr(0, 2) === "{}") { str = "\\{\\}" + str.substr(2); } return expand(escapeBraces(str), true).map(unescapeBraces); } __name(expandTop, "expandTop"); function embrace(str) { return "{" + str + "}"; } __name(embrace, "embrace"); function isPadded(el) { return /^-?0\d/.test(el); } __name(isPadded, "isPadded"); function lte2(i6, y) { return i6 <= y; } __name(lte2, "lte"); function gte(i6, y) { return i6 >= y; } __name(gte, "gte"); function expand(str, isTop) { var expansions = []; var m4 = balanced("{", "}", str); if (!m4) return [str]; var pre = m4.pre; var post = m4.post.length ? expand(m4.post, false) : [""]; if (/\$$/.test(m4.pre)) { for (var k6 = 0; k6 < post.length; k6++) { var expansion = pre + "{" + m4.body + "}" + post[k6]; expansions.push(expansion); } } else { var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m4.body); var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m4.body); var isSequence = isNumericSequence || isAlphaSequence; var isOptions = m4.body.indexOf(",") >= 0; if (!isSequence && !isOptions) { if (m4.post.match(/,(?!,).*\}/)) { str = m4.pre + "{" + m4.body + escClose + m4.post; return expand(str); } return [str]; } var n2; if (isSequence) { n2 = m4.body.split(/\.\./); } else { n2 = parseCommaParts(m4.body); if (n2.length === 1) { n2 = expand(n2[0], false).map(embrace); if (n2.length === 1) { return post.map(function(p2) { return m4.pre + n2[0] + p2; }); } } } var N; if (isSequence) { var x = numeric(n2[0]); var y = numeric(n2[1]); var width = Math.max(n2[0].length, n2[1].length); var incr = n2.length == 3 ? Math.max(Math.abs(numeric(n2[2])), 1) : 1; var test = lte2; var reverse = y < x; if (reverse) { incr *= -1; test = gte; } var pad = n2.some(isPadded); N = []; for (var i6 = x; test(i6, y); i6 += incr) { var c6; if (isAlphaSequence) { c6 = String.fromCharCode(i6); if (c6 === "\\") c6 = ""; } else { c6 = String(i6); if (pad) { var need = width - c6.length; if (need > 0) { var z = new Array(need + 1).join("0"); if (i6 < 0) c6 = "-" + z + c6.slice(1); else c6 = z + c6; } } } N.push(c6); } } else { N = []; for (var j6 = 0; j6 < n2.length; j6++) { N.push.apply(N, expand(n2[j6], false)); } } for (var j6 = 0; j6 < N.length; j6++) { for (var k6 = 0; k6 < post.length; k6++) { var expansion = pre + N[j6] + post[k6]; if (!isTop || isSequence || expansion) expansions.push(expansion); } } } return expansions; } __name(expand, "expand"); } }); // ../../node_modules/archiver-utils/node_modules/minimatch/dist/commonjs/assert-valid-pattern.js var require_assert_valid_pattern = __commonJS({ "../../node_modules/archiver-utils/node_modules/minimatch/dist/commonjs/assert-valid-pattern.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.assertValidPattern = void 0; var MAX_PATTERN_LENGTH = 1024 * 64; var assertValidPattern = /* @__PURE__ */ __name((pattern) => { if (typeof pattern !== "string") { throw new TypeError("invalid pattern"); } if (pattern.length > MAX_PATTERN_LENGTH) { throw new TypeError("pattern is too long"); } }, "assertValidPattern"); exports2.assertValidPattern = assertValidPattern; } }); // ../../node_modules/archiver-utils/node_modules/minimatch/dist/commonjs/brace-expressions.js var require_brace_expressions = __commonJS({ "../../node_modules/archiver-utils/node_modules/minimatch/dist/commonjs/brace-expressions.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.parseClass = void 0; var posixClasses = { "[:alnum:]": ["\\p{L}\\p{Nl}\\p{Nd}", true], "[:alpha:]": ["\\p{L}\\p{Nl}", true], "[:ascii:]": ["\\x00-\\x7f", false], "[:blank:]": ["\\p{Zs}\\t", true], "[:cntrl:]": ["\\p{Cc}", true], "[:digit:]": ["\\p{Nd}", true], "[:graph:]": ["\\p{Z}\\p{C}", true, true], "[:lower:]": ["\\p{Ll}", true], "[:print:]": ["\\p{C}", true], "[:punct:]": ["\\p{P}", true], "[:space:]": ["\\p{Z}\\t\\r\\n\\v\\f", true], "[:upper:]": ["\\p{Lu}", true], "[:word:]": ["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}", true], "[:xdigit:]": ["A-Fa-f0-9", false] }; var braceEscape = /* @__PURE__ */ __name((s) => s.replace(/[[\]\\-]/g, "\\$&"), "braceEscape"); var regexpEscape = /* @__PURE__ */ __name((s) => s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"), "regexpEscape"); var rangesToString = /* @__PURE__ */ __name((ranges) => ranges.join(""), "rangesToString"); var parseClass = /* @__PURE__ */ __name((glob, position) => { const pos = position; if (glob.charAt(pos) !== "[") { throw new Error("not in a brace expression"); } const ranges = []; const negs = []; let i6 = pos + 1; let sawStart = false; let uflag = false; let escaping = false; let negate = false; let endPos = pos; let rangeStart = ""; WHILE: while (i6 < glob.length) { const c6 = glob.charAt(i6); if ((c6 === "!" || c6 === "^") && i6 === pos + 1) { negate = true; i6++; continue; } if (c6 === "]" && sawStart && !escaping) { endPos = i6 + 1; break; } sawStart = true; if (c6 === "\\") { if (!escaping) { escaping = true; i6++; continue; } } if (c6 === "[" && !escaping) { for (const [cls, [unip, u, neg]] of Object.entries(posixClasses)) { if (glob.startsWith(cls, i6)) { if (rangeStart) { return ["$.", false, glob.length - pos, true]; } i6 += cls.length; if (neg) negs.push(unip); else ranges.push(unip); uflag = uflag || u; continue WHILE; } } } escaping = false; if (rangeStart) { if (c6 > rangeStart) { ranges.push(braceEscape(rangeStart) + "-" + braceEscape(c6)); } else if (c6 === rangeStart) { ranges.push(braceEscape(c6)); } rangeStart = ""; i6++; continue; } if (glob.startsWith("-]", i6 + 1)) { ranges.push(braceEscape(c6 + "-")); i6 += 2; continue; } if (glob.startsWith("-", i6 + 1)) { rangeStart = c6; i6 += 2; continue; } ranges.push(braceEscape(c6)); i6++; } if (endPos < i6) { return ["", false, 0, false]; } if (!ranges.length && !negs.length) { return ["$.", false, glob.length - pos, true]; } if (negs.length === 0 && ranges.length === 1 && /^\\?.$/.test(ranges[0]) && !negate) { const r6 = ranges[0].length === 2 ? ranges[0].slice(-1) : ranges[0]; return [regexpEscape(r6), false, endPos - pos, false]; } const sranges = "[" + (negate ? "^" : "") + rangesToString(ranges) + "]"; const snegs = "[" + (negate ? "" : "^") + rangesToString(negs) + "]"; const comb = ranges.length && negs.length ? "(" + sranges + "|" + snegs + ")" : ranges.length ? sranges : snegs; return [comb, uflag, endPos - pos, true]; }, "parseClass"); exports2.parseClass = parseClass; } }); // ../../node_modules/archiver-utils/node_modules/minimatch/dist/commonjs/unescape.js var require_unescape = __commonJS({ "../../node_modules/archiver-utils/node_modules/minimatch/dist/commonjs/unescape.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.unescape = void 0; var unescape2 = /* @__PURE__ */ __name((s, { windowsPathsNoEscape = false } = {}) => { return windowsPathsNoEscape ? s.replace(/\[([^\/\\])\]/g, "$1") : s.replace(/((?!\\).|^)\[([^\/\\])\]/g, "$1$2").replace(/\\([^\/])/g, "$1"); }, "unescape"); exports2.unescape = unescape2; } }); // ../../node_modules/archiver-utils/node_modules/minimatch/dist/commonjs/ast.js var require_ast = __commonJS({ "../../node_modules/archiver-utils/node_modules/minimatch/dist/commonjs/ast.js"(exports2) { "use strict"; var _a2; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.AST = void 0; var brace_expressions_js_1 = require_brace_expressions(); var unescape_js_1 = require_unescape(); var types2 = /* @__PURE__ */ new Set(["!", "?", "+", "*", "@"]); var isExtglobType = /* @__PURE__ */ __name((c6) => types2.has(c6), "isExtglobType"); var isExtglobAST = /* @__PURE__ */ __name((c6) => isExtglobType(c6.type), "isExtglobAST"); var adoptionMap = /* @__PURE__ */ new Map([ ["!", ["@"]], ["?", ["?", "@"]], ["@", ["@"]], ["*", ["*", "+", "?", "@"]], ["+", ["+", "@"]] ]); var adoptionWithSpaceMap = /* @__PURE__ */ new Map([ ["!", ["?"]], ["@", ["?"]], ["+", ["?", "*"]] ]); var adoptionAnyMap = /* @__PURE__ */ new Map([ ["!", ["?", "@"]], ["?", ["?", "@"]], ["@", ["?", "@"]], ["*", ["*", "+", "?", "@"]], ["+", ["+", "@", "?", "*"]] ]); var usurpMap = /* @__PURE__ */ new Map([ ["!", /* @__PURE__ */ new Map([["!", "@"]])], ["?", /* @__PURE__ */ new Map([["*", "*"], ["+", "*"]])], ["@", /* @__PURE__ */ new Map([["!", "!"], ["?", "?"], ["@", "@"], ["*", "*"], ["+", "+"]])], ["+", /* @__PURE__ */ new Map([["?", "*"], ["*", "*"]])] ]); var startNoTraversal = "(?!(?:^|/)\\.\\.?(?:$|/))"; var startNoDot = "(?!\\.)"; var addPatternStart = /* @__PURE__ */ new Set(["[", "."]); var justDots = /* @__PURE__ */ new Set(["..", "."]); var reSpecials = new Set("().*{}+?[]^$\\!"); var regExpEscape = /* @__PURE__ */ __name((s) => s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"), "regExpEscape"); var qmark = "[^/]"; var star = qmark + "*?"; var starNoEmpty = qmark + "+?"; var AST = class { static { __name(this, "AST"); } type; #root; #hasMagic; #uflag = false; #parts = []; #parent; #parentIndex; #negs; #filledNegs = false; #options; #toString; // set to true if it's an extglob with no children // (which really means one child of '') #emptyExt = false; constructor(type, parent, options = {}) { this.type = type; if (type) this.#hasMagic = true; this.#parent = parent; this.#root = this.#parent ? this.#parent.#root : this; this.#options = this.#root === this ? options : this.#root.#options; this.#negs = this.#root === this ? [] : this.#root.#negs; if (type === "!" && !this.#root.#filledNegs) this.#negs.push(this); this.#parentIndex = this.#parent ? this.#parent.#parts.length : 0; } get hasMagic() { if (this.#hasMagic !== void 0) return this.#hasMagic; for (const p2 of this.#parts) { if (typeof p2 === "string") continue; if (p2.type || p2.hasMagic) return this.#hasMagic = true; } return this.#hasMagic; } // reconstructs the pattern toString() { if (this.#toString !== void 0) return this.#toString; if (!this.type) { return this.#toString = this.#parts.map((p2) => String(p2)).join(""); } else { return this.#toString = this.type + "(" + this.#parts.map((p2) => String(p2)).join("|") + ")"; } } #fillNegs() { if (this !== this.#root) throw new Error("should only call on root"); if (this.#filledNegs) return this; this.toString(); this.#filledNegs = true; let n2; while (n2 = this.#negs.pop()) { if (n2.type !== "!") continue; let p2 = n2; let pp = p2.#parent; while (pp) { for (let i6 = p2.#parentIndex + 1; !pp.type && i6 < pp.#parts.length; i6++) { for (const part of n2.#parts) { if (typeof part === "string") { throw new Error("string part in extglob AST??"); } part.copyIn(pp.#parts[i6]); } } p2 = pp; pp = p2.#parent; } } return this; } push(...parts) { for (const p2 of parts) { if (p2 === "") continue; if (typeof p2 !== "string" && !(p2 instanceof _a2 && p2.#parent === this)) { throw new Error("invalid part: " + p2); } this.#parts.push(p2); } } toJSON() { const ret = this.type === null ? this.#parts.slice().map((p2) => typeof p2 === "string" ? p2 : p2.toJSON()) : [this.type, ...this.#parts.map((p2) => p2.toJSON())]; if (this.isStart() && !this.type) ret.unshift([]); if (this.isEnd() && (this === this.#root || this.#root.#filledNegs && this.#parent?.type === "!")) { ret.push({}); } return ret; } isStart() { if (this.#root === this) return true; if (!this.#parent?.isStart()) return false; if (this.#parentIndex === 0) return true; const p2 = this.#parent; for (let i6 = 0; i6 < this.#parentIndex; i6++) { const pp = p2.#parts[i6]; if (!(pp instanceof _a2 && pp.type === "!")) { return false; } } return true; } isEnd() { if (this.#root === this) return true; if (this.#parent?.type === "!") return true; if (!this.#parent?.isEnd()) return false; if (!this.type) return this.#parent?.isEnd(); const pl2 = this.#parent ? this.#parent.#parts.length : 0; return this.#parentIndex === pl2 - 1; } copyIn(part) { if (typeof part === "string") this.push(part); else this.push(part.clone(this)); } clone(parent) { const c6 = new _a2(this.type, parent); for (const p2 of this.#parts) { c6.copyIn(p2); } return c6; } static #parseAST(str, ast, pos, opt, extDepth) { const maxDepth = opt.maxExtglobRecursion ?? 2; let escaping = false; let inBrace = false; let braceStart = -1; let braceNeg = false; if (ast.type === null) { let i7 = pos; let acc2 = ""; while (i7 < str.length) { const c6 = str.charAt(i7++); if (escaping || c6 === "\\") { escaping = !escaping; acc2 += c6; continue; } if (inBrace) { if (i7 === braceStart + 1) { if (c6 === "^" || c6 === "!") { braceNeg = true; } } else if (c6 === "]" && !(i7 === braceStart + 2 && braceNeg)) { inBrace = false; } acc2 += c6; continue; } else if (c6 === "[") { inBrace = true; braceStart = i7; braceNeg = false; acc2 += c6; continue; } const doRecurse = !opt.noext && isExtglobType(c6) && str.charAt(i7) === "(" && extDepth <= maxDepth; if (doRecurse) { ast.push(acc2); acc2 = ""; const ext = new _a2(c6, ast); i7 = _a2.#parseAST(str, ext, i7, opt, extDepth + 1); ast.push(ext); continue; } acc2 += c6; } ast.push(acc2); return i7; } let i6 = pos + 1; let part = new _a2(null, ast); const parts = []; let acc = ""; while (i6 < str.length) { const c6 = str.charAt(i6++); if (escaping || c6 === "\\") { escaping = !escaping; acc += c6; continue; } if (inBrace) { if (i6 === braceStart + 1) { if (c6 === "^" || c6 === "!") { braceNeg = true; } } else if (c6 === "]" && !(i6 === braceStart + 2 && braceNeg)) { inBrace = false; } acc += c6; continue; } else if (c6 === "[") { inBrace = true; braceStart = i6; braceNeg = false; acc += c6; continue; } const doRecurse = isExtglobType(c6) && str.charAt(i6) === "(" && /* c8 ignore start - the maxDepth is sufficient here */ (extDepth <= maxDepth || ast && ast.#canAdoptType(c6)); if (doRecurse) { const depthAdd = ast && ast.#canAdoptType(c6) ? 0 : 1; part.push(acc); acc = ""; const ext = new _a2(c6, part); part.push(ext); i6 = _a2.#parseAST(str, ext, i6, opt, extDepth + depthAdd); continue; } if (c6 === "|") { part.push(acc); acc = ""; parts.push(part); part = new _a2(null, ast); continue; } if (c6 === ")") { if (acc === "" && ast.#parts.length === 0) { ast.#emptyExt = true; } part.push(acc); acc = ""; ast.push(...parts, part); return i6; } acc += c6; } ast.type = null; ast.#hasMagic = void 0; ast.#parts = [str.substring(pos - 1)]; return i6; } #canAdoptWithSpace(child) { return this.#canAdopt(child, adoptionWithSpaceMap); } #canAdopt(child, map2 = adoptionMap) { if (!child || typeof child !== "object" || child.type !== null || child.#parts.length !== 1 || this.type === null) { return false; } const gc = child.#parts[0]; if (!gc || typeof gc !== "object" || gc.type === null) { return false; } return this.#canAdoptType(gc.type, map2); } #canAdoptType(c6, map2 = adoptionAnyMap) { return !!map2.get(this.type)?.includes(c6); } #adoptWithSpace(child, index) { const gc = child.#parts[0]; const blank = new _a2(null, gc, this.options); blank.#parts.push(""); gc.push(blank); this.#adopt(child, index); } #adopt(child, index) { const gc = child.#parts[0]; this.#parts.splice(index, 1, ...gc.#parts); for (const p2 of gc.#parts) { if (typeof p2 === "object") p2.#parent = this; } this.#toString = void 0; } #canUsurpType(c6) { const m4 = usurpMap.get(this.type); return !!m4?.has(c6); } #canUsurp(child) { if (!child || typeof child !== "object" || child.type !== null || child.#parts.length !== 1 || this.type === null || this.#parts.length !== 1) { return false; } const gc = child.#parts[0]; if (!gc || typeof gc !== "object" || gc.type === null) { return false; } return this.#canUsurpType(gc.type); } #usurp(child) { const m4 = usurpMap.get(this.type); const gc = child.#parts[0]; const nt = m4?.get(gc.type); if (!nt) return false; this.#parts = gc.#parts; for (const p2 of this.#parts) { if (typeof p2 === "object") p2.#parent = this; } this.type = nt; this.#toString = void 0; this.#emptyExt = false; } #flatten() { if (!isExtglobAST(this)) { for (const p2 of this.#parts) { if (typeof p2 === "object") p2.#flatten(); } } else { let iterations = 0; let done = false; do { done = true; for (let i6 = 0; i6 < this.#parts.length; i6++) { const c6 = this.#parts[i6]; if (typeof c6 === "object") { c6.#flatten(); if (this.#canAdopt(c6)) { done = false; this.#adopt(c6, i6); } else if (this.#canAdoptWithSpace(c6)) { done = false; this.#adoptWithSpace(c6, i6); } else if (this.#canUsurp(c6)) { done = false; this.#usurp(c6); } } } } while (!done && ++iterations < 10); } this.#toString = void 0; } static fromGlob(pattern, options = {}) { const ast = new _a2(null, void 0, options); _a2.#parseAST(pattern, ast, 0, options, 0); return ast; } // returns the regular expression if there's magic, or the unescaped // string if not. toMMPattern() { if (this !== this.#root) return this.#root.toMMPattern(); const glob = this.toString(); const [re, body, hasMagic, uflag] = this.toRegExpSource(); const anyMagic = hasMagic || this.#hasMagic || this.#options.nocase && !this.#options.nocaseMagicOnly && glob.toUpperCase() !== glob.toLowerCase(); if (!anyMagic) { return body; } const flags = (this.#options.nocase ? "i" : "") + (uflag ? "u" : ""); return Object.assign(new RegExp(`^${re}$`, flags), { _src: re, _glob: glob }); } get options() { return this.#options; } // returns the string match, the regexp source, whether there's magic // in the regexp (so a regular expression is required) and whether or // not the uflag is needed for the regular expression (for posix classes) // TODO: instead of injecting the start/end at this point, just return // the BODY of the regexp, along with the start/end portions suitable // for binding the start/end in either a joined full-path makeRe context // (where we bind to (^|/), or a standalone matchPart context (where // we bind to ^, and not /). Otherwise slashes get duped! // // In part-matching mode, the start is: // - if not isStart: nothing // - if traversal possible, but not allowed: ^(?!\.\.?$) // - if dots allowed or not possible: ^ // - if dots possible and not allowed: ^(?!\.) // end is: // - if not isEnd(): nothing // - else: $ // // In full-path matching mode, we put the slash at the START of the // pattern, so start is: // - if first pattern: same as part-matching mode // - if not isStart(): nothing // - if traversal possible, but not allowed: /(?!\.\.?(?:$|/)) // - if dots allowed or not possible: / // - if dots possible and not allowed: /(?!\.) // end is: // - if last pattern, same as part-matching mode // - else nothing // // Always put the (?:$|/) on negated tails, though, because that has to be // there to bind the end of the negated pattern portion, and it's easier to // just stick it in now rather than try to inject it later in the middle of // the pattern. // // We can just always return the same end, and leave it up to the caller // to know whether it's going to be used joined or in parts. // And, if the start is adjusted slightly, can do the same there: // - if not isStart: nothing // - if traversal possible, but not allowed: (?:/|^)(?!\.\.?$) // - if dots allowed or not possible: (?:/|^) // - if dots possible and not allowed: (?:/|^)(?!\.) // // But it's better to have a simpler binding without a conditional, for // performance, so probably better to return both start options. // // Then the caller just ignores the end if it's not the first pattern, // and the start always gets applied. // // But that's always going to be $ if it's the ending pattern, or nothing, // so the caller can just attach $ at the end of the pattern when building. // // So the todo is: // - better detect what kind of start is needed // - return both flavors of starting pattern // - attach $ at the end of the pattern when creating the actual RegExp // // Ah, but wait, no, that all only applies to the root when the first pattern // is not an extglob. If the first pattern IS an extglob, then we need all // that dot prevention biz to live in the extglob portions, because eg // +(*|.x*) can match .xy but not .yx. // // So, return the two flavors if it's #root and the first child is not an // AST, otherwise leave it to the child AST to handle it, and there, // use the (?:^|/) style of start binding. // // Even simplified further: // - Since the start for a join is eg /(?!\.) and the start for a part // is ^(?!\.), we can just prepend (?!\.) to the pattern (either root // or start or whatever) and prepend ^ or / at the Regexp construction. toRegExpSource(allowDot) { const dot = allowDot ?? !!this.#options.dot; if (this.#root === this) { this.#flatten(); this.#fillNegs(); } if (!isExtglobAST(this)) { const noEmpty = this.isStart() && this.isEnd(); const src = this.#parts.map((p2) => { const [re, _2, hasMagic, uflag] = typeof p2 === "string" ? _a2.#parseGlob(p2, this.#hasMagic, noEmpty) : p2.toRegExpSource(allowDot); this.#hasMagic = this.#hasMagic || hasMagic; this.#uflag = this.#uflag || uflag; return re; }).join(""); let start2 = ""; if (this.isStart()) { if (typeof this.#parts[0] === "string") { const dotTravAllowed = this.#parts.length === 1 && justDots.has(this.#parts[0]); if (!dotTravAllowed) { const aps = addPatternStart; const needNoTrav = ( // dots are allowed, and the pattern starts with [ or . dot && aps.has(src.charAt(0)) || // the pattern starts with \., and then [ or . src.startsWith("\\.") && aps.has(src.charAt(2)) || // the pattern starts with \.\., and then [ or . src.startsWith("\\.\\.") && aps.has(src.charAt(4)) ); const needNoDot = !dot && !allowDot && aps.has(src.charAt(0)); start2 = needNoTrav ? startNoTraversal : needNoDot ? startNoDot : ""; } } } let end = ""; if (this.isEnd() && this.#root.#filledNegs && this.#parent?.type === "!") { end = "(?:$|\\/)"; } const final2 = start2 + src + end; return [ final2, (0, unescape_js_1.unescape)(src), this.#hasMagic = !!this.#hasMagic, this.#uflag ]; } const repeated = this.type === "*" || this.type === "+"; const start = this.type === "!" ? "(?:(?!(?:" : "(?:"; let body = this.#partsToRegExp(dot); if (this.isStart() && this.isEnd() && !body && this.type !== "!") { const s = this.toString(); const me = this; me.#parts = [s]; me.type = null; me.#hasMagic = void 0; return [s, (0, unescape_js_1.unescape)(this.toString()), false, false]; } let bodyDotAllowed = !repeated || allowDot || dot || !startNoDot ? "" : this.#partsToRegExp(true); if (bodyDotAllowed === body) { bodyDotAllowed = ""; } if (bodyDotAllowed) { body = `(?:${body})(?:${bodyDotAllowed})*?`; } let final = ""; if (this.type === "!" && this.#emptyExt) { final = (this.isStart() && !dot ? startNoDot : "") + starNoEmpty; } else { const close = this.type === "!" ? ( // !() must match something,but !(x) can match '' "))" + (this.isStart() && !dot && !allowDot ? startNoDot : "") + star + ")" ) : this.type === "@" ? ")" : this.type === "?" ? ")?" : this.type === "+" && bodyDotAllowed ? ")" : this.type === "*" && bodyDotAllowed ? `)?` : `)${this.type}`; final = start + body + close; } return [ final, (0, unescape_js_1.unescape)(body), this.#hasMagic = !!this.#hasMagic, this.#uflag ]; } #partsToRegExp(dot) { return this.#parts.map((p2) => { if (typeof p2 === "string") { throw new Error("string type in extglob ast??"); } const [re, _2, _hasMagic, uflag] = p2.toRegExpSource(dot); this.#uflag = this.#uflag || uflag; return re; }).filter((p2) => !(this.isStart() && this.isEnd()) || !!p2).join("|"); } static #parseGlob(glob, hasMagic, noEmpty = false) { let escaping = false; let re = ""; let uflag = false; let inStar = false; for (let i6 = 0; i6 < glob.length; i6++) { const c6 = glob.charAt(i6); if (escaping) { escaping = false; re += (reSpecials.has(c6) ? "\\" : "") + c6; inStar = false; continue; } if (c6 === "\\") { if (i6 === glob.length - 1) { re += "\\\\"; } else { escaping = true; } continue; } if (c6 === "[") { const [src, needUflag, consumed, magic] = (0, brace_expressions_js_1.parseClass)(glob, i6); if (consumed) { re += src; uflag = uflag || needUflag; i6 += consumed - 1; hasMagic = hasMagic || magic; inStar = false; continue; } } if (c6 === "*") { if (inStar) continue; inStar = true; re += noEmpty && /^[*]+$/.test(glob) ? starNoEmpty : star; hasMagic = true; continue; } else { inStar = false; } if (c6 === "?") { re += qmark; hasMagic = true; continue; } re += regExpEscape(c6); } return [re, (0, unescape_js_1.unescape)(glob), !!hasMagic, uflag]; } }; exports2.AST = AST; _a2 = AST; } }); // ../../node_modules/archiver-utils/node_modules/minimatch/dist/commonjs/escape.js var require_escape = __commonJS({ "../../node_modules/archiver-utils/node_modules/minimatch/dist/commonjs/escape.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.escape = void 0; var escape = /* @__PURE__ */ __name((s, { windowsPathsNoEscape = false } = {}) => { return windowsPathsNoEscape ? s.replace(/[?*()[\]]/g, "[$&]") : s.replace(/[?*()[\]\\]/g, "\\$&"); }, "escape"); exports2.escape = escape; } }); // ../../node_modules/archiver-utils/node_modules/minimatch/dist/commonjs/index.js var require_commonjs = __commonJS({ "../../node_modules/archiver-utils/node_modules/minimatch/dist/commonjs/index.js"(exports2) { "use strict"; var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { return mod && mod.__esModule ? mod : { "default": mod }; }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.unescape = exports2.escape = exports2.AST = exports2.Minimatch = exports2.match = exports2.makeRe = exports2.braceExpand = exports2.defaults = exports2.filter = exports2.GLOBSTAR = exports2.sep = exports2.minimatch = void 0; var brace_expansion_1 = __importDefault2(require_brace_expansion2()); var assert_valid_pattern_js_1 = require_assert_valid_pattern(); var ast_js_1 = require_ast(); var escape_js_1 = require_escape(); var unescape_js_1 = require_unescape(); var minimatch = /* @__PURE__ */ __name((p2, pattern, options = {}) => { (0, assert_valid_pattern_js_1.assertValidPattern)(pattern); if (!options.nocomment && pattern.charAt(0) === "#") { return false; } return new Minimatch(pattern, options).match(p2); }, "minimatch"); exports2.minimatch = minimatch; var starDotExtRE = /^\*+([^+@!?\*\[\(]*)$/; var starDotExtTest = /* @__PURE__ */ __name((ext2) => (f6) => !f6.startsWith(".") && f6.endsWith(ext2), "starDotExtTest"); var starDotExtTestDot = /* @__PURE__ */ __name((ext2) => (f6) => f6.endsWith(ext2), "starDotExtTestDot"); var starDotExtTestNocase = /* @__PURE__ */ __name((ext2) => { ext2 = ext2.toLowerCase(); return (f6) => !f6.startsWith(".") && f6.toLowerCase().endsWith(ext2); }, "starDotExtTestNocase"); var starDotExtTestNocaseDot = /* @__PURE__ */ __name((ext2) => { ext2 = ext2.toLowerCase(); return (f6) => f6.toLowerCase().endsWith(ext2); }, "starDotExtTestNocaseDot"); var starDotStarRE = /^\*+\.\*+$/; var starDotStarTest = /* @__PURE__ */ __name((f6) => !f6.startsWith(".") && f6.includes("."), "starDotStarTest"); var starDotStarTestDot = /* @__PURE__ */ __name((f6) => f6 !== "." && f6 !== ".." && f6.includes("."), "starDotStarTestDot"); var dotStarRE = /^\.\*+$/; var dotStarTest = /* @__PURE__ */ __name((f6) => f6 !== "." && f6 !== ".." && f6.startsWith("."), "dotStarTest"); var starRE = /^\*+$/; var starTest = /* @__PURE__ */ __name((f6) => f6.length !== 0 && !f6.startsWith("."), "starTest"); var starTestDot = /* @__PURE__ */ __name((f6) => f6.length !== 0 && f6 !== "." && f6 !== "..", "starTestDot"); var qmarksRE = /^\?+([^+@!?\*\[\(]*)?$/; var qmarksTestNocase = /* @__PURE__ */ __name(([$0, ext2 = ""]) => { const noext = qmarksTestNoExt([$0]); if (!ext2) return noext; ext2 = ext2.toLowerCase(); return (f6) => noext(f6) && f6.toLowerCase().endsWith(ext2); }, "qmarksTestNocase"); var qmarksTestNocaseDot = /* @__PURE__ */ __name(([$0, ext2 = ""]) => { const noext = qmarksTestNoExtDot([$0]); if (!ext2) return noext; ext2 = ext2.toLowerCase(); return (f6) => noext(f6) && f6.toLowerCase().endsWith(ext2); }, "qmarksTestNocaseDot"); var qmarksTestDot = /* @__PURE__ */ __name(([$0, ext2 = ""]) => { const noext = qmarksTestNoExtDot([$0]); return !ext2 ? noext : (f6) => noext(f6) && f6.endsWith(ext2); }, "qmarksTestDot"); var qmarksTest = /* @__PURE__ */ __name(([$0, ext2 = ""]) => { const noext = qmarksTestNoExt([$0]); return !ext2 ? noext : (f6) => noext(f6) && f6.endsWith(ext2); }, "qmarksTest"); var qmarksTestNoExt = /* @__PURE__ */ __name(([$0]) => { const len = $0.length; return (f6) => f6.length === len && !f6.startsWith("."); }, "qmarksTestNoExt"); var qmarksTestNoExtDot = /* @__PURE__ */ __name(([$0]) => { const len = $0.length; return (f6) => f6.length === len && f6 !== "." && f6 !== ".."; }, "qmarksTestNoExtDot"); var defaultPlatform = typeof process === "object" && process ? typeof process.env === "object" && process.env && process.env.__MINIMATCH_TESTING_PLATFORM__ || process.platform : "posix"; var path46 = { win32: { sep: "\\" }, posix: { sep: "/" } }; exports2.sep = defaultPlatform === "win32" ? path46.win32.sep : path46.posix.sep; exports2.minimatch.sep = exports2.sep; exports2.GLOBSTAR = /* @__PURE__ */ Symbol("globstar **"); exports2.minimatch.GLOBSTAR = exports2.GLOBSTAR; var qmark = "[^/]"; var star = qmark + "*?"; var twoStarDot = "(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?"; var twoStarNoDot = "(?:(?!(?:\\/|^)\\.).)*?"; var filter = /* @__PURE__ */ __name((pattern, options = {}) => (p2) => (0, exports2.minimatch)(p2, pattern, options), "filter"); exports2.filter = filter; exports2.minimatch.filter = exports2.filter; var ext = /* @__PURE__ */ __name((a6, b6 = {}) => Object.assign({}, a6, b6), "ext"); var defaults = /* @__PURE__ */ __name((def) => { if (!def || typeof def !== "object" || !Object.keys(def).length) { return exports2.minimatch; } const orig = exports2.minimatch; const m4 = /* @__PURE__ */ __name((p2, pattern, options = {}) => orig(p2, pattern, ext(def, options)), "m"); return Object.assign(m4, { Minimatch: class Minimatch extends orig.Minimatch { static { __name(this, "Minimatch"); } constructor(pattern, options = {}) { super(pattern, ext(def, options)); } static defaults(options) { return orig.defaults(ext(def, options)).Minimatch; } }, AST: class AST extends orig.AST { static { __name(this, "AST"); } /* c8 ignore start */ constructor(type, parent, options = {}) { super(type, parent, ext(def, options)); } /* c8 ignore stop */ static fromGlob(pattern, options = {}) { return orig.AST.fromGlob(pattern, ext(def, options)); } }, unescape: /* @__PURE__ */ __name((s, options = {}) => orig.unescape(s, ext(def, options)), "unescape"), escape: /* @__PURE__ */ __name((s, options = {}) => orig.escape(s, ext(def, options)), "escape"), filter: /* @__PURE__ */ __name((pattern, options = {}) => orig.filter(pattern, ext(def, options)), "filter"), defaults: /* @__PURE__ */ __name((options) => orig.defaults(ext(def, options)), "defaults"), makeRe: /* @__PURE__ */ __name((pattern, options = {}) => orig.makeRe(pattern, ext(def, options)), "makeRe"), braceExpand: /* @__PURE__ */ __name((pattern, options = {}) => orig.braceExpand(pattern, ext(def, options)), "braceExpand"), match: /* @__PURE__ */ __name((list2, pattern, options = {}) => orig.match(list2, pattern, ext(def, options)), "match"), sep: orig.sep, GLOBSTAR: exports2.GLOBSTAR }); }, "defaults"); exports2.defaults = defaults; exports2.minimatch.defaults = exports2.defaults; var braceExpand = /* @__PURE__ */ __name((pattern, options = {}) => { (0, assert_valid_pattern_js_1.assertValidPattern)(pattern); if (options.nobrace || !/\{(?:(?!\{).)*\}/.test(pattern)) { return [pattern]; } return (0, brace_expansion_1.default)(pattern); }, "braceExpand"); exports2.braceExpand = braceExpand; exports2.minimatch.braceExpand = exports2.braceExpand; var makeRe = /* @__PURE__ */ __name((pattern, options = {}) => new Minimatch(pattern, options).makeRe(), "makeRe"); exports2.makeRe = makeRe; exports2.minimatch.makeRe = exports2.makeRe; var match = /* @__PURE__ */ __name((list2, pattern, options = {}) => { const mm = new Minimatch(pattern, options); list2 = list2.filter((f6) => mm.match(f6)); if (mm.options.nonull && !list2.length) { list2.push(pattern); } return list2; }, "match"); exports2.match = match; exports2.minimatch.match = exports2.match; var globMagic = /[?*]|[+@!]\(.*?\)|\[|\]/; var regExpEscape = /* @__PURE__ */ __name((s) => s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"), "regExpEscape"); var Minimatch = class { static { __name(this, "Minimatch"); } options; set; pattern; windowsPathsNoEscape; nonegate; negate; comment; empty; preserveMultipleSlashes; partial; globSet; globParts; nocase; isWindows; platform; windowsNoMagicRoot; maxGlobstarRecursion; regexp; constructor(pattern, options = {}) { (0, assert_valid_pattern_js_1.assertValidPattern)(pattern); options = options || {}; this.options = options; this.maxGlobstarRecursion = options.maxGlobstarRecursion ?? 200; this.pattern = pattern; this.platform = options.platform || defaultPlatform; this.isWindows = this.platform === "win32"; this.windowsPathsNoEscape = !!options.windowsPathsNoEscape || options.allowWindowsEscape === false; if (this.windowsPathsNoEscape) { this.pattern = this.pattern.replace(/\\/g, "/"); } this.preserveMultipleSlashes = !!options.preserveMultipleSlashes; this.regexp = null; this.negate = false; this.nonegate = !!options.nonegate; this.comment = false; this.empty = false; this.partial = !!options.partial; this.nocase = !!this.options.nocase; this.windowsNoMagicRoot = options.windowsNoMagicRoot !== void 0 ? options.windowsNoMagicRoot : !!(this.isWindows && this.nocase); this.globSet = []; this.globParts = []; this.set = []; this.make(); } hasMagic() { if (this.options.magicalBraces && this.set.length > 1) { return true; } for (const pattern of this.set) { for (const part of pattern) { if (typeof part !== "string") return true; } } return false; } debug(..._2) { } make() { const pattern = this.pattern; const options = this.options; if (!options.nocomment && pattern.charAt(0) === "#") { this.comment = true; return; } if (!pattern) { this.empty = true; return; } this.parseNegate(); this.globSet = [...new Set(this.braceExpand())]; if (options.debug) { this.debug = (...args) => console.error(...args); } this.debug(this.pattern, this.globSet); const rawGlobParts = this.globSet.map((s) => this.slashSplit(s)); this.globParts = this.preprocess(rawGlobParts); this.debug(this.pattern, this.globParts); let set = this.globParts.map((s, _2, __) => { if (this.isWindows && this.windowsNoMagicRoot) { const isUNC = s[0] === "" && s[1] === "" && (s[2] === "?" || !globMagic.test(s[2])) && !globMagic.test(s[3]); const isDrive = /^[a-z]:/i.test(s[0]); if (isUNC) { return [...s.slice(0, 4), ...s.slice(4).map((ss) => this.parse(ss))]; } else if (isDrive) { return [s[0], ...s.slice(1).map((ss) => this.parse(ss))]; } } return s.map((ss) => this.parse(ss)); }); this.debug(this.pattern, set); this.set = set.filter((s) => s.indexOf(false) === -1); if (this.isWindows) { for (let i6 = 0; i6 < this.set.length; i6++) { const p2 = this.set[i6]; if (p2[0] === "" && p2[1] === "" && this.globParts[i6][2] === "?" && typeof p2[3] === "string" && /^[a-z]:$/i.test(p2[3])) { p2[2] = "?"; } } } this.debug(this.pattern, this.set); } // various transforms to equivalent pattern sets that are // faster to process in a filesystem walk. The goal is to // eliminate what we can, and push all ** patterns as far // to the right as possible, even if it increases the number // of patterns that we have to process. preprocess(globParts) { if (this.options.noglobstar) { for (let i6 = 0; i6 < globParts.length; i6++) { for (let j6 = 0; j6 < globParts[i6].length; j6++) { if (globParts[i6][j6] === "**") { globParts[i6][j6] = "*"; } } } } const { optimizationLevel = 1 } = this.options; if (optimizationLevel >= 2) { globParts = this.firstPhasePreProcess(globParts); globParts = this.secondPhasePreProcess(globParts); } else if (optimizationLevel >= 1) { globParts = this.levelOneOptimize(globParts); } else { globParts = this.adjascentGlobstarOptimize(globParts); } return globParts; } // just get rid of adjascent ** portions adjascentGlobstarOptimize(globParts) { return globParts.map((parts) => { let gs = -1; while (-1 !== (gs = parts.indexOf("**", gs + 1))) { let i6 = gs; while (parts[i6 + 1] === "**") { i6++; } if (i6 !== gs) { parts.splice(gs, i6 - gs); } } return parts; }); } // get rid of adjascent ** and resolve .. portions levelOneOptimize(globParts) { return globParts.map((parts) => { parts = parts.reduce((set, part) => { const prev = set[set.length - 1]; if (part === "**" && prev === "**") { return set; } if (part === "..") { if (prev && prev !== ".." && prev !== "." && prev !== "**") { set.pop(); return set; } } set.push(part); return set; }, []); return parts.length === 0 ? [""] : parts; }); } levelTwoFileOptimize(parts) { if (!Array.isArray(parts)) { parts = this.slashSplit(parts); } let didSomething = false; do { didSomething = false; if (!this.preserveMultipleSlashes) { for (let i6 = 1; i6 < parts.length - 1; i6++) { const p2 = parts[i6]; if (i6 === 1 && p2 === "" && parts[0] === "") continue; if (p2 === "." || p2 === "") { didSomething = true; parts.splice(i6, 1); i6--; } } if (parts[0] === "." && parts.length === 2 && (parts[1] === "." || parts[1] === "")) { didSomething = true; parts.pop(); } } let dd = 0; while (-1 !== (dd = parts.indexOf("..", dd + 1))) { const p2 = parts[dd - 1]; if (p2 && p2 !== "." && p2 !== ".." && p2 !== "**") { didSomething = true; parts.splice(dd - 1, 2); dd -= 2; } } } while (didSomething); return parts.length === 0 ? [""] : parts; } // First phase: single-pattern processing //
 is 1 or more portions
      //  is 1 or more portions
      // 

is any portion other than ., .., '', or ** // is . or '' // // **/.. is *brutal* for filesystem walking performance, because // it effectively resets the recursive walk each time it occurs, // and ** cannot be reduced out by a .. pattern part like a regexp // or most strings (other than .., ., and '') can be. // //

/**/../

/

/ -> {

/../

/

/,

/**/

/

/} //

// -> 
/
      // 
/

/../ ->

/
      // **/**/ -> **/
      //
      // **/*/ -> */**/ <== not valid because ** doesn't follow
      // this WOULD be allowed if ** did follow symlinks, or * didn't
      firstPhasePreProcess(globParts) {
        let didSomething = false;
        do {
          didSomething = false;
          for (let parts of globParts) {
            let gs = -1;
            while (-1 !== (gs = parts.indexOf("**", gs + 1))) {
              let gss = gs;
              while (parts[gss + 1] === "**") {
                gss++;
              }
              if (gss > gs) {
                parts.splice(gs + 1, gss - gs);
              }
              let next = parts[gs + 1];
              const p2 = parts[gs + 2];
              const p22 = parts[gs + 3];
              if (next !== "..")
                continue;
              if (!p2 || p2 === "." || p2 === ".." || !p22 || p22 === "." || p22 === "..") {
                continue;
              }
              didSomething = true;
              parts.splice(gs, 1);
              const other = parts.slice(0);
              other[gs] = "**";
              globParts.push(other);
              gs--;
            }
            if (!this.preserveMultipleSlashes) {
              for (let i6 = 1; i6 < parts.length - 1; i6++) {
                const p2 = parts[i6];
                if (i6 === 1 && p2 === "" && parts[0] === "")
                  continue;
                if (p2 === "." || p2 === "") {
                  didSomething = true;
                  parts.splice(i6, 1);
                  i6--;
                }
              }
              if (parts[0] === "." && parts.length === 2 && (parts[1] === "." || parts[1] === "")) {
                didSomething = true;
                parts.pop();
              }
            }
            let dd = 0;
            while (-1 !== (dd = parts.indexOf("..", dd + 1))) {
              const p2 = parts[dd - 1];
              if (p2 && p2 !== "." && p2 !== ".." && p2 !== "**") {
                didSomething = true;
                const needDot = dd === 1 && parts[dd + 1] === "**";
                const splin = needDot ? ["."] : [];
                parts.splice(dd - 1, 2, ...splin);
                if (parts.length === 0)
                  parts.push("");
                dd -= 2;
              }
            }
          }
        } while (didSomething);
        return globParts;
      }
      // second phase: multi-pattern dedupes
      // {
/*/,
/

/} ->

/*/
      // {
/,
/} -> 
/
      // {
/**/,
/} -> 
/**/
      //
      // {
/**/,
/**/

/} ->

/**/
      // ^-- not valid because ** doens't follow symlinks
      secondPhasePreProcess(globParts) {
        for (let i6 = 0; i6 < globParts.length - 1; i6++) {
          for (let j6 = i6 + 1; j6 < globParts.length; j6++) {
            const matched = this.partsMatch(globParts[i6], globParts[j6], !this.preserveMultipleSlashes);
            if (matched) {
              globParts[i6] = [];
              globParts[j6] = matched;
              break;
            }
          }
        }
        return globParts.filter((gs) => gs.length);
      }
      partsMatch(a6, b6, emptyGSMatch = false) {
        let ai = 0;
        let bi = 0;
        let result2 = [];
        let which = "";
        while (ai < a6.length && bi < b6.length) {
          if (a6[ai] === b6[bi]) {
            result2.push(which === "b" ? b6[bi] : a6[ai]);
            ai++;
            bi++;
          } else if (emptyGSMatch && a6[ai] === "**" && b6[bi] === a6[ai + 1]) {
            result2.push(a6[ai]);
            ai++;
          } else if (emptyGSMatch && b6[bi] === "**" && a6[ai] === b6[bi + 1]) {
            result2.push(b6[bi]);
            bi++;
          } else if (a6[ai] === "*" && b6[bi] && (this.options.dot || !b6[bi].startsWith(".")) && b6[bi] !== "**") {
            if (which === "b")
              return false;
            which = "a";
            result2.push(a6[ai]);
            ai++;
            bi++;
          } else if (b6[bi] === "*" && a6[ai] && (this.options.dot || !a6[ai].startsWith(".")) && a6[ai] !== "**") {
            if (which === "a")
              return false;
            which = "b";
            result2.push(b6[bi]);
            ai++;
            bi++;
          } else {
            return false;
          }
        }
        return a6.length === b6.length && result2;
      }
      parseNegate() {
        if (this.nonegate)
          return;
        const pattern = this.pattern;
        let negate = false;
        let negateOffset = 0;
        for (let i6 = 0; i6 < pattern.length && pattern.charAt(i6) === "!"; i6++) {
          negate = !negate;
          negateOffset++;
        }
        if (negateOffset)
          this.pattern = pattern.slice(negateOffset);
        this.negate = negate;
      }
      // set partial to true to test if, for example,
      // "/a/b" matches the start of "/*/b/*/d"
      // Partial means, if you run out of file before you run
      // out of pattern, then that's fine, as long as all
      // the parts match.
      matchOne(file, pattern, partial = false) {
        let fileStartIndex = 0;
        let patternStartIndex = 0;
        if (this.isWindows) {
          const fileDrive = typeof file[0] === "string" && /^[a-z]:$/i.test(file[0]);
          const fileUNC = !fileDrive && file[0] === "" && file[1] === "" && file[2] === "?" && /^[a-z]:$/i.test(file[3]);
          const patternDrive = typeof pattern[0] === "string" && /^[a-z]:$/i.test(pattern[0]);
          const patternUNC = !patternDrive && pattern[0] === "" && pattern[1] === "" && pattern[2] === "?" && typeof pattern[3] === "string" && /^[a-z]:$/i.test(pattern[3]);
          const fdi = fileUNC ? 3 : fileDrive ? 0 : void 0;
          const pdi = patternUNC ? 3 : patternDrive ? 0 : void 0;
          if (typeof fdi === "number" && typeof pdi === "number") {
            const [fd, pd] = [
              file[fdi],
              pattern[pdi]
            ];
            if (fd.toLowerCase() === pd.toLowerCase()) {
              pattern[pdi] = fd;
              patternStartIndex = pdi;
              fileStartIndex = fdi;
            }
          }
        }
        const { optimizationLevel = 1 } = this.options;
        if (optimizationLevel >= 2) {
          file = this.levelTwoFileOptimize(file);
        }
        if (pattern.includes(exports2.GLOBSTAR)) {
          return this.#matchGlobstar(file, pattern, partial, fileStartIndex, patternStartIndex);
        }
        return this.#matchOne(file, pattern, partial, fileStartIndex, patternStartIndex);
      }
      #matchGlobstar(file, pattern, partial, fileIndex, patternIndex) {
        const firstgs = pattern.indexOf(exports2.GLOBSTAR, patternIndex);
        const lastgs = pattern.lastIndexOf(exports2.GLOBSTAR);
        const [head, body, tail] = partial ? [
          pattern.slice(patternIndex, firstgs),
          pattern.slice(firstgs + 1),
          []
        ] : [
          pattern.slice(patternIndex, firstgs),
          pattern.slice(firstgs + 1, lastgs),
          pattern.slice(lastgs + 1)
        ];
        if (head.length) {
          const fileHead = file.slice(fileIndex, fileIndex + head.length);
          if (!this.#matchOne(fileHead, head, partial, 0, 0))
            return false;
          fileIndex += head.length;
        }
        let fileTailMatch = 0;
        if (tail.length) {
          if (tail.length + fileIndex > file.length)
            return false;
          let tailStart = file.length - tail.length;
          if (this.#matchOne(file, tail, partial, tailStart, 0)) {
            fileTailMatch = tail.length;
          } else {
            if (file[file.length - 1] !== "" || fileIndex + tail.length === file.length) {
              return false;
            }
            tailStart--;
            if (!this.#matchOne(file, tail, partial, tailStart, 0))
              return false;
            fileTailMatch = tail.length + 1;
          }
        }
        if (!body.length) {
          let sawSome = !!fileTailMatch;
          for (let i7 = fileIndex; i7 < file.length - fileTailMatch; i7++) {
            const f6 = String(file[i7]);
            sawSome = true;
            if (f6 === "." || f6 === ".." || !this.options.dot && f6.startsWith(".")) {
              return false;
            }
          }
          return partial || sawSome;
        }
        const bodySegments = [[[], 0]];
        let currentBody = bodySegments[0];
        let nonGsParts = 0;
        const nonGsPartsSums = [0];
        for (const b6 of body) {
          if (b6 === exports2.GLOBSTAR) {
            nonGsPartsSums.push(nonGsParts);
            currentBody = [[], 0];
            bodySegments.push(currentBody);
          } else {
            currentBody[0].push(b6);
            nonGsParts++;
          }
        }
        let i6 = bodySegments.length - 1;
        const fileLength = file.length - fileTailMatch;
        for (const b6 of bodySegments) {
          b6[1] = fileLength - (nonGsPartsSums[i6--] + b6[0].length);
        }
        return !!this.#matchGlobStarBodySections(file, bodySegments, fileIndex, 0, partial, 0, !!fileTailMatch);
      }
      #matchGlobStarBodySections(file, bodySegments, fileIndex, bodyIndex, partial, globStarDepth, sawTail) {
        const bs = bodySegments[bodyIndex];
        if (!bs) {
          for (let i6 = fileIndex; i6 < file.length; i6++) {
            sawTail = true;
            const f6 = file[i6];
            if (f6 === "." || f6 === ".." || !this.options.dot && f6.startsWith(".")) {
              return false;
            }
          }
          return sawTail;
        }
        const [body, after] = bs;
        while (fileIndex <= after) {
          const m4 = this.#matchOne(file.slice(0, fileIndex + body.length), body, partial, fileIndex, 0);
          if (m4 && globStarDepth < this.maxGlobstarRecursion) {
            const sub = this.#matchGlobStarBodySections(file, bodySegments, fileIndex + body.length, bodyIndex + 1, partial, globStarDepth + 1, sawTail);
            if (sub !== false)
              return sub;
          }
          const f6 = file[fileIndex];
          if (f6 === "." || f6 === ".." || !this.options.dot && f6.startsWith(".")) {
            return false;
          }
          fileIndex++;
        }
        return partial || null;
      }
      #matchOne(file, pattern, partial, fileIndex, patternIndex) {
        let fi;
        let pi;
        let pl2;
        let fl;
        for (fi = fileIndex, pi = patternIndex, fl = file.length, pl2 = pattern.length; fi < fl && pi < pl2; fi++, pi++) {
          this.debug("matchOne loop");
          let p2 = pattern[pi];
          let f6 = file[fi];
          this.debug(pattern, p2, f6);
          if (p2 === false || p2 === exports2.GLOBSTAR)
            return false;
          let hit;
          if (typeof p2 === "string") {
            hit = f6 === p2;
            this.debug("string match", p2, f6, hit);
          } else {
            hit = p2.test(f6);
            this.debug("pattern match", p2, f6, hit);
          }
          if (!hit)
            return false;
        }
        if (fi === fl && pi === pl2) {
          return true;
        } else if (fi === fl) {
          return partial;
        } else if (pi === pl2) {
          return fi === fl - 1 && file[fi] === "";
        } else {
          throw new Error("wtf?");
        }
      }
      braceExpand() {
        return (0, exports2.braceExpand)(this.pattern, this.options);
      }
      parse(pattern) {
        (0, assert_valid_pattern_js_1.assertValidPattern)(pattern);
        const options = this.options;
        if (pattern === "**")
          return exports2.GLOBSTAR;
        if (pattern === "")
          return "";
        let m4;
        let fastTest = null;
        if (m4 = pattern.match(starRE)) {
          fastTest = options.dot ? starTestDot : starTest;
        } else if (m4 = pattern.match(starDotExtRE)) {
          fastTest = (options.nocase ? options.dot ? starDotExtTestNocaseDot : starDotExtTestNocase : options.dot ? starDotExtTestDot : starDotExtTest)(m4[1]);
        } else if (m4 = pattern.match(qmarksRE)) {
          fastTest = (options.nocase ? options.dot ? qmarksTestNocaseDot : qmarksTestNocase : options.dot ? qmarksTestDot : qmarksTest)(m4);
        } else if (m4 = pattern.match(starDotStarRE)) {
          fastTest = options.dot ? starDotStarTestDot : starDotStarTest;
        } else if (m4 = pattern.match(dotStarRE)) {
          fastTest = dotStarTest;
        }
        const re = ast_js_1.AST.fromGlob(pattern, this.options).toMMPattern();
        if (fastTest && typeof re === "object") {
          Reflect.defineProperty(re, "test", { value: fastTest });
        }
        return re;
      }
      makeRe() {
        if (this.regexp || this.regexp === false)
          return this.regexp;
        const set = this.set;
        if (!set.length) {
          this.regexp = false;
          return this.regexp;
        }
        const options = this.options;
        const twoStar = options.noglobstar ? star : options.dot ? twoStarDot : twoStarNoDot;
        const flags = new Set(options.nocase ? ["i"] : []);
        let re = set.map((pattern) => {
          const pp = pattern.map((p2) => {
            if (p2 instanceof RegExp) {
              for (const f6 of p2.flags.split(""))
                flags.add(f6);
            }
            return typeof p2 === "string" ? regExpEscape(p2) : p2 === exports2.GLOBSTAR ? exports2.GLOBSTAR : p2._src;
          });
          pp.forEach((p2, i6) => {
            const next = pp[i6 + 1];
            const prev = pp[i6 - 1];
            if (p2 !== exports2.GLOBSTAR || prev === exports2.GLOBSTAR) {
              return;
            }
            if (prev === void 0) {
              if (next !== void 0 && next !== exports2.GLOBSTAR) {
                pp[i6 + 1] = "(?:\\/|" + twoStar + "\\/)?" + next;
              } else {
                pp[i6] = twoStar;
              }
            } else if (next === void 0) {
              pp[i6 - 1] = prev + "(?:\\/|" + twoStar + ")?";
            } else if (next !== exports2.GLOBSTAR) {
              pp[i6 - 1] = prev + "(?:\\/|\\/" + twoStar + "\\/)" + next;
              pp[i6 + 1] = exports2.GLOBSTAR;
            }
          });
          return pp.filter((p2) => p2 !== exports2.GLOBSTAR).join("/");
        }).join("|");
        const [open2, close] = set.length > 1 ? ["(?:", ")"] : ["", ""];
        re = "^" + open2 + re + close + "$";
        if (this.negate)
          re = "^(?!" + re + ").+$";
        try {
          this.regexp = new RegExp(re, [...flags].join(""));
        } catch (ex) {
          this.regexp = false;
        }
        return this.regexp;
      }
      slashSplit(p2) {
        if (this.preserveMultipleSlashes) {
          return p2.split("/");
        } else if (this.isWindows && /^\/\/[^\/]+/.test(p2)) {
          return ["", ...p2.split(/\/+/)];
        } else {
          return p2.split(/\/+/);
        }
      }
      match(f6, partial = this.partial) {
        this.debug("match", f6, this.pattern);
        if (this.comment) {
          return false;
        }
        if (this.empty) {
          return f6 === "";
        }
        if (f6 === "/" && partial) {
          return true;
        }
        const options = this.options;
        if (this.isWindows) {
          f6 = f6.split("\\").join("/");
        }
        const ff = this.slashSplit(f6);
        this.debug(this.pattern, "split", ff);
        const set = this.set;
        this.debug(this.pattern, "set", set);
        let filename = ff[ff.length - 1];
        if (!filename) {
          for (let i6 = ff.length - 2; !filename && i6 >= 0; i6--) {
            filename = ff[i6];
          }
        }
        for (let i6 = 0; i6 < set.length; i6++) {
          const pattern = set[i6];
          let file = ff;
          if (options.matchBase && pattern.length === 1) {
            file = [filename];
          }
          const hit = this.matchOne(file, pattern, partial);
          if (hit) {
            if (options.flipNegate) {
              return true;
            }
            return !this.negate;
          }
        }
        if (options.flipNegate) {
          return false;
        }
        return this.negate;
      }
      static defaults(def) {
        return exports2.minimatch.defaults(def).Minimatch;
      }
    };
    exports2.Minimatch = Minimatch;
    var ast_js_2 = require_ast();
    Object.defineProperty(exports2, "AST", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return ast_js_2.AST;
    }, "get") });
    var escape_js_2 = require_escape();
    Object.defineProperty(exports2, "escape", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return escape_js_2.escape;
    }, "get") });
    var unescape_js_2 = require_unescape();
    Object.defineProperty(exports2, "unescape", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return unescape_js_2.unescape;
    }, "get") });
    exports2.minimatch.AST = ast_js_1.AST;
    exports2.minimatch.Minimatch = Minimatch;
    exports2.minimatch.escape = escape_js_1.escape;
    exports2.minimatch.unescape = unescape_js_1.unescape;
  }
});

// ../../node_modules/archiver-utils/node_modules/lru-cache/dist/commonjs/index.js
var require_commonjs2 = __commonJS({
  "../../node_modules/archiver-utils/node_modules/lru-cache/dist/commonjs/index.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.LRUCache = void 0;
    var perf = typeof performance === "object" && performance && typeof performance.now === "function" ? performance : Date;
    var warned = /* @__PURE__ */ new Set();
    var PROCESS = typeof process === "object" && !!process ? process : {};
    var emitWarning = /* @__PURE__ */ __name((msg, type, code, fn) => {
      typeof PROCESS.emitWarning === "function" ? PROCESS.emitWarning(msg, type, code, fn) : console.error(`[${code}] ${type}: ${msg}`);
    }, "emitWarning");
    var AC = globalThis.AbortController;
    var AS = globalThis.AbortSignal;
    if (typeof AC === "undefined") {
      AS = class AbortSignal {
        static {
          __name(this, "AbortSignal");
        }
        onabort;
        _onabort = [];
        reason;
        aborted = false;
        addEventListener(_2, fn) {
          this._onabort.push(fn);
        }
      };
      AC = class AbortController {
        static {
          __name(this, "AbortController");
        }
        constructor() {
          warnACPolyfill();
        }
        signal = new AS();
        abort(reason) {
          if (this.signal.aborted)
            return;
          this.signal.reason = reason;
          this.signal.aborted = true;
          for (const fn of this.signal._onabort) {
            fn(reason);
          }
          this.signal.onabort?.(reason);
        }
      };
      let printACPolyfillWarning = PROCESS.env?.LRU_CACHE_IGNORE_AC_WARNING !== "1";
      const warnACPolyfill = /* @__PURE__ */ __name(() => {
        if (!printACPolyfillWarning)
          return;
        printACPolyfillWarning = false;
        emitWarning("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.", "NO_ABORT_CONTROLLER", "ENOTSUP", warnACPolyfill);
      }, "warnACPolyfill");
    }
    var shouldWarn = /* @__PURE__ */ __name((code) => !warned.has(code), "shouldWarn");
    var isPosInt = /* @__PURE__ */ __name((n2) => n2 && n2 === Math.floor(n2) && n2 > 0 && isFinite(n2), "isPosInt");
    var getUintArray = /* @__PURE__ */ __name((max) => !isPosInt(max) ? null : max <= Math.pow(2, 8) ? Uint8Array : max <= Math.pow(2, 16) ? Uint16Array : max <= Math.pow(2, 32) ? Uint32Array : max <= Number.MAX_SAFE_INTEGER ? ZeroArray : null, "getUintArray");
    var ZeroArray = class extends Array {
      static {
        __name(this, "ZeroArray");
      }
      constructor(size) {
        super(size);
        this.fill(0);
      }
    };
    var Stack = class _Stack {
      static {
        __name(this, "Stack");
      }
      heap;
      length;
      // private constructor
      static #constructing = false;
      static create(max) {
        const HeapCls = getUintArray(max);
        if (!HeapCls)
          return [];
        _Stack.#constructing = true;
        const s = new _Stack(max, HeapCls);
        _Stack.#constructing = false;
        return s;
      }
      constructor(max, HeapCls) {
        if (!_Stack.#constructing) {
          throw new TypeError("instantiate Stack using Stack.create(n)");
        }
        this.heap = new HeapCls(max);
        this.length = 0;
      }
      push(n2) {
        this.heap[this.length++] = n2;
      }
      pop() {
        return this.heap[--this.length];
      }
    };
    var LRUCache = class _LRUCache {
      static {
        __name(this, "LRUCache");
      }
      // options that cannot be changed without disaster
      #max;
      #maxSize;
      #dispose;
      #disposeAfter;
      #fetchMethod;
      #memoMethod;
      /**
       * {@link LRUCache.OptionsBase.ttl}
       */
      ttl;
      /**
       * {@link LRUCache.OptionsBase.ttlResolution}
       */
      ttlResolution;
      /**
       * {@link LRUCache.OptionsBase.ttlAutopurge}
       */
      ttlAutopurge;
      /**
       * {@link LRUCache.OptionsBase.updateAgeOnGet}
       */
      updateAgeOnGet;
      /**
       * {@link LRUCache.OptionsBase.updateAgeOnHas}
       */
      updateAgeOnHas;
      /**
       * {@link LRUCache.OptionsBase.allowStale}
       */
      allowStale;
      /**
       * {@link LRUCache.OptionsBase.noDisposeOnSet}
       */
      noDisposeOnSet;
      /**
       * {@link LRUCache.OptionsBase.noUpdateTTL}
       */
      noUpdateTTL;
      /**
       * {@link LRUCache.OptionsBase.maxEntrySize}
       */
      maxEntrySize;
      /**
       * {@link LRUCache.OptionsBase.sizeCalculation}
       */
      sizeCalculation;
      /**
       * {@link LRUCache.OptionsBase.noDeleteOnFetchRejection}
       */
      noDeleteOnFetchRejection;
      /**
       * {@link LRUCache.OptionsBase.noDeleteOnStaleGet}
       */
      noDeleteOnStaleGet;
      /**
       * {@link LRUCache.OptionsBase.allowStaleOnFetchAbort}
       */
      allowStaleOnFetchAbort;
      /**
       * {@link LRUCache.OptionsBase.allowStaleOnFetchRejection}
       */
      allowStaleOnFetchRejection;
      /**
       * {@link LRUCache.OptionsBase.ignoreFetchAbort}
       */
      ignoreFetchAbort;
      // computed properties
      #size;
      #calculatedSize;
      #keyMap;
      #keyList;
      #valList;
      #next;
      #prev;
      #head;
      #tail;
      #free;
      #disposed;
      #sizes;
      #starts;
      #ttls;
      #hasDispose;
      #hasFetchMethod;
      #hasDisposeAfter;
      /**
       * Do not call this method unless you need to inspect the
       * inner workings of the cache.  If anything returned by this
       * object is modified in any way, strange breakage may occur.
       *
       * These fields are private for a reason!
       *
       * @internal
       */
      static unsafeExposeInternals(c6) {
        return {
          // properties
          starts: c6.#starts,
          ttls: c6.#ttls,
          sizes: c6.#sizes,
          keyMap: c6.#keyMap,
          keyList: c6.#keyList,
          valList: c6.#valList,
          next: c6.#next,
          prev: c6.#prev,
          get head() {
            return c6.#head;
          },
          get tail() {
            return c6.#tail;
          },
          free: c6.#free,
          // methods
          isBackgroundFetch: /* @__PURE__ */ __name((p2) => c6.#isBackgroundFetch(p2), "isBackgroundFetch"),
          backgroundFetch: /* @__PURE__ */ __name((k6, index, options, context) => c6.#backgroundFetch(k6, index, options, context), "backgroundFetch"),
          moveToTail: /* @__PURE__ */ __name((index) => c6.#moveToTail(index), "moveToTail"),
          indexes: /* @__PURE__ */ __name((options) => c6.#indexes(options), "indexes"),
          rindexes: /* @__PURE__ */ __name((options) => c6.#rindexes(options), "rindexes"),
          isStale: /* @__PURE__ */ __name((index) => c6.#isStale(index), "isStale")
        };
      }
      // Protected read-only members
      /**
       * {@link LRUCache.OptionsBase.max} (read-only)
       */
      get max() {
        return this.#max;
      }
      /**
       * {@link LRUCache.OptionsBase.maxSize} (read-only)
       */
      get maxSize() {
        return this.#maxSize;
      }
      /**
       * The total computed size of items in the cache (read-only)
       */
      get calculatedSize() {
        return this.#calculatedSize;
      }
      /**
       * The number of items stored in the cache (read-only)
       */
      get size() {
        return this.#size;
      }
      /**
       * {@link LRUCache.OptionsBase.fetchMethod} (read-only)
       */
      get fetchMethod() {
        return this.#fetchMethod;
      }
      get memoMethod() {
        return this.#memoMethod;
      }
      /**
       * {@link LRUCache.OptionsBase.dispose} (read-only)
       */
      get dispose() {
        return this.#dispose;
      }
      /**
       * {@link LRUCache.OptionsBase.disposeAfter} (read-only)
       */
      get disposeAfter() {
        return this.#disposeAfter;
      }
      constructor(options) {
        const { max = 0, ttl, ttlResolution = 1, ttlAutopurge, updateAgeOnGet, updateAgeOnHas, allowStale, dispose, disposeAfter, noDisposeOnSet, noUpdateTTL, maxSize = 0, maxEntrySize = 0, sizeCalculation, fetchMethod, memoMethod, noDeleteOnFetchRejection, noDeleteOnStaleGet, allowStaleOnFetchRejection, allowStaleOnFetchAbort, ignoreFetchAbort } = options;
        if (max !== 0 && !isPosInt(max)) {
          throw new TypeError("max option must be a nonnegative integer");
        }
        const UintArray = max ? getUintArray(max) : Array;
        if (!UintArray) {
          throw new Error("invalid max value: " + max);
        }
        this.#max = max;
        this.#maxSize = maxSize;
        this.maxEntrySize = maxEntrySize || this.#maxSize;
        this.sizeCalculation = sizeCalculation;
        if (this.sizeCalculation) {
          if (!this.#maxSize && !this.maxEntrySize) {
            throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");
          }
          if (typeof this.sizeCalculation !== "function") {
            throw new TypeError("sizeCalculation set to non-function");
          }
        }
        if (memoMethod !== void 0 && typeof memoMethod !== "function") {
          throw new TypeError("memoMethod must be a function if defined");
        }
        this.#memoMethod = memoMethod;
        if (fetchMethod !== void 0 && typeof fetchMethod !== "function") {
          throw new TypeError("fetchMethod must be a function if specified");
        }
        this.#fetchMethod = fetchMethod;
        this.#hasFetchMethod = !!fetchMethod;
        this.#keyMap = /* @__PURE__ */ new Map();
        this.#keyList = new Array(max).fill(void 0);
        this.#valList = new Array(max).fill(void 0);
        this.#next = new UintArray(max);
        this.#prev = new UintArray(max);
        this.#head = 0;
        this.#tail = 0;
        this.#free = Stack.create(max);
        this.#size = 0;
        this.#calculatedSize = 0;
        if (typeof dispose === "function") {
          this.#dispose = dispose;
        }
        if (typeof disposeAfter === "function") {
          this.#disposeAfter = disposeAfter;
          this.#disposed = [];
        } else {
          this.#disposeAfter = void 0;
          this.#disposed = void 0;
        }
        this.#hasDispose = !!this.#dispose;
        this.#hasDisposeAfter = !!this.#disposeAfter;
        this.noDisposeOnSet = !!noDisposeOnSet;
        this.noUpdateTTL = !!noUpdateTTL;
        this.noDeleteOnFetchRejection = !!noDeleteOnFetchRejection;
        this.allowStaleOnFetchRejection = !!allowStaleOnFetchRejection;
        this.allowStaleOnFetchAbort = !!allowStaleOnFetchAbort;
        this.ignoreFetchAbort = !!ignoreFetchAbort;
        if (this.maxEntrySize !== 0) {
          if (this.#maxSize !== 0) {
            if (!isPosInt(this.#maxSize)) {
              throw new TypeError("maxSize must be a positive integer if specified");
            }
          }
          if (!isPosInt(this.maxEntrySize)) {
            throw new TypeError("maxEntrySize must be a positive integer if specified");
          }
          this.#initializeSizeTracking();
        }
        this.allowStale = !!allowStale;
        this.noDeleteOnStaleGet = !!noDeleteOnStaleGet;
        this.updateAgeOnGet = !!updateAgeOnGet;
        this.updateAgeOnHas = !!updateAgeOnHas;
        this.ttlResolution = isPosInt(ttlResolution) || ttlResolution === 0 ? ttlResolution : 1;
        this.ttlAutopurge = !!ttlAutopurge;
        this.ttl = ttl || 0;
        if (this.ttl) {
          if (!isPosInt(this.ttl)) {
            throw new TypeError("ttl must be a positive integer if specified");
          }
          this.#initializeTTLTracking();
        }
        if (this.#max === 0 && this.ttl === 0 && this.#maxSize === 0) {
          throw new TypeError("At least one of max, maxSize, or ttl is required");
        }
        if (!this.ttlAutopurge && !this.#max && !this.#maxSize) {
          const code = "LRU_CACHE_UNBOUNDED";
          if (shouldWarn(code)) {
            warned.add(code);
            const msg = "TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.";
            emitWarning(msg, "UnboundedCacheWarning", code, _LRUCache);
          }
        }
      }
      /**
       * Return the number of ms left in the item's TTL. If item is not in cache,
       * returns `0`. Returns `Infinity` if item is in cache without a defined TTL.
       */
      getRemainingTTL(key) {
        return this.#keyMap.has(key) ? Infinity : 0;
      }
      #initializeTTLTracking() {
        const ttls = new ZeroArray(this.#max);
        const starts = new ZeroArray(this.#max);
        this.#ttls = ttls;
        this.#starts = starts;
        this.#setItemTTL = (index, ttl, start = perf.now()) => {
          starts[index] = ttl !== 0 ? start : 0;
          ttls[index] = ttl;
          if (ttl !== 0 && this.ttlAutopurge) {
            const t = setTimeout(() => {
              if (this.#isStale(index)) {
                this.#delete(this.#keyList[index], "expire");
              }
            }, ttl + 1);
            if (t.unref) {
              t.unref();
            }
          }
        };
        this.#updateItemAge = (index) => {
          starts[index] = ttls[index] !== 0 ? perf.now() : 0;
        };
        this.#statusTTL = (status, index) => {
          if (ttls[index]) {
            const ttl = ttls[index];
            const start = starts[index];
            if (!ttl || !start)
              return;
            status.ttl = ttl;
            status.start = start;
            status.now = cachedNow || getNow();
            const age = status.now - start;
            status.remainingTTL = ttl - age;
          }
        };
        let cachedNow = 0;
        const getNow = /* @__PURE__ */ __name(() => {
          const n2 = perf.now();
          if (this.ttlResolution > 0) {
            cachedNow = n2;
            const t = setTimeout(() => cachedNow = 0, this.ttlResolution);
            if (t.unref) {
              t.unref();
            }
          }
          return n2;
        }, "getNow");
        this.getRemainingTTL = (key) => {
          const index = this.#keyMap.get(key);
          if (index === void 0) {
            return 0;
          }
          const ttl = ttls[index];
          const start = starts[index];
          if (!ttl || !start) {
            return Infinity;
          }
          const age = (cachedNow || getNow()) - start;
          return ttl - age;
        };
        this.#isStale = (index) => {
          const s = starts[index];
          const t = ttls[index];
          return !!t && !!s && (cachedNow || getNow()) - s > t;
        };
      }
      // conditionally set private methods related to TTL
      #updateItemAge = /* @__PURE__ */ __name(() => {
      }, "#updateItemAge");
      #statusTTL = /* @__PURE__ */ __name(() => {
      }, "#statusTTL");
      #setItemTTL = /* @__PURE__ */ __name(() => {
      }, "#setItemTTL");
      /* c8 ignore stop */
      #isStale = /* @__PURE__ */ __name(() => false, "#isStale");
      #initializeSizeTracking() {
        const sizes = new ZeroArray(this.#max);
        this.#calculatedSize = 0;
        this.#sizes = sizes;
        this.#removeItemSize = (index) => {
          this.#calculatedSize -= sizes[index];
          sizes[index] = 0;
        };
        this.#requireSize = (k6, v, size, sizeCalculation) => {
          if (this.#isBackgroundFetch(v)) {
            return 0;
          }
          if (!isPosInt(size)) {
            if (sizeCalculation) {
              if (typeof sizeCalculation !== "function") {
                throw new TypeError("sizeCalculation must be a function");
              }
              size = sizeCalculation(v, k6);
              if (!isPosInt(size)) {
                throw new TypeError("sizeCalculation return invalid (expect positive integer)");
              }
            } else {
              throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");
            }
          }
          return size;
        };
        this.#addItemSize = (index, size, status) => {
          sizes[index] = size;
          if (this.#maxSize) {
            const maxSize = this.#maxSize - sizes[index];
            while (this.#calculatedSize > maxSize) {
              this.#evict(true);
            }
          }
          this.#calculatedSize += sizes[index];
          if (status) {
            status.entrySize = size;
            status.totalCalculatedSize = this.#calculatedSize;
          }
        };
      }
      #removeItemSize = /* @__PURE__ */ __name((_i) => {
      }, "#removeItemSize");
      #addItemSize = /* @__PURE__ */ __name((_i, _s6, _st) => {
      }, "#addItemSize");
      #requireSize = /* @__PURE__ */ __name((_k, _v, size, sizeCalculation) => {
        if (size || sizeCalculation) {
          throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");
        }
        return 0;
      }, "#requireSize");
      *#indexes({ allowStale = this.allowStale } = {}) {
        if (this.#size) {
          for (let i6 = this.#tail; true; ) {
            if (!this.#isValidIndex(i6)) {
              break;
            }
            if (allowStale || !this.#isStale(i6)) {
              yield i6;
            }
            if (i6 === this.#head) {
              break;
            } else {
              i6 = this.#prev[i6];
            }
          }
        }
      }
      *#rindexes({ allowStale = this.allowStale } = {}) {
        if (this.#size) {
          for (let i6 = this.#head; true; ) {
            if (!this.#isValidIndex(i6)) {
              break;
            }
            if (allowStale || !this.#isStale(i6)) {
              yield i6;
            }
            if (i6 === this.#tail) {
              break;
            } else {
              i6 = this.#next[i6];
            }
          }
        }
      }
      #isValidIndex(index) {
        return index !== void 0 && this.#keyMap.get(this.#keyList[index]) === index;
      }
      /**
       * Return a generator yielding `[key, value]` pairs,
       * in order from most recently used to least recently used.
       */
      *entries() {
        for (const i6 of this.#indexes()) {
          if (this.#valList[i6] !== void 0 && this.#keyList[i6] !== void 0 && !this.#isBackgroundFetch(this.#valList[i6])) {
            yield [this.#keyList[i6], this.#valList[i6]];
          }
        }
      }
      /**
       * Inverse order version of {@link LRUCache.entries}
       *
       * Return a generator yielding `[key, value]` pairs,
       * in order from least recently used to most recently used.
       */
      *rentries() {
        for (const i6 of this.#rindexes()) {
          if (this.#valList[i6] !== void 0 && this.#keyList[i6] !== void 0 && !this.#isBackgroundFetch(this.#valList[i6])) {
            yield [this.#keyList[i6], this.#valList[i6]];
          }
        }
      }
      /**
       * Return a generator yielding the keys in the cache,
       * in order from most recently used to least recently used.
       */
      *keys() {
        for (const i6 of this.#indexes()) {
          const k6 = this.#keyList[i6];
          if (k6 !== void 0 && !this.#isBackgroundFetch(this.#valList[i6])) {
            yield k6;
          }
        }
      }
      /**
       * Inverse order version of {@link LRUCache.keys}
       *
       * Return a generator yielding the keys in the cache,
       * in order from least recently used to most recently used.
       */
      *rkeys() {
        for (const i6 of this.#rindexes()) {
          const k6 = this.#keyList[i6];
          if (k6 !== void 0 && !this.#isBackgroundFetch(this.#valList[i6])) {
            yield k6;
          }
        }
      }
      /**
       * Return a generator yielding the values in the cache,
       * in order from most recently used to least recently used.
       */
      *values() {
        for (const i6 of this.#indexes()) {
          const v = this.#valList[i6];
          if (v !== void 0 && !this.#isBackgroundFetch(this.#valList[i6])) {
            yield this.#valList[i6];
          }
        }
      }
      /**
       * Inverse order version of {@link LRUCache.values}
       *
       * Return a generator yielding the values in the cache,
       * in order from least recently used to most recently used.
       */
      *rvalues() {
        for (const i6 of this.#rindexes()) {
          const v = this.#valList[i6];
          if (v !== void 0 && !this.#isBackgroundFetch(this.#valList[i6])) {
            yield this.#valList[i6];
          }
        }
      }
      /**
       * Iterating over the cache itself yields the same results as
       * {@link LRUCache.entries}
       */
      [Symbol.iterator]() {
        return this.entries();
      }
      /**
       * A String value that is used in the creation of the default string
       * description of an object. Called by the built-in method
       * `Object.prototype.toString`.
       */
      [Symbol.toStringTag] = "LRUCache";
      /**
       * Find a value for which the supplied fn method returns a truthy value,
       * similar to `Array.find()`. fn is called as `fn(value, key, cache)`.
       */
      find(fn, getOptions = {}) {
        for (const i6 of this.#indexes()) {
          const v = this.#valList[i6];
          const value = this.#isBackgroundFetch(v) ? v.__staleWhileFetching : v;
          if (value === void 0)
            continue;
          if (fn(value, this.#keyList[i6], this)) {
            return this.get(this.#keyList[i6], getOptions);
          }
        }
      }
      /**
       * Call the supplied function on each item in the cache, in order from most
       * recently used to least recently used.
       *
       * `fn` is called as `fn(value, key, cache)`.
       *
       * If `thisp` is provided, function will be called in the `this`-context of
       * the provided object, or the cache if no `thisp` object is provided.
       *
       * Does not update age or recenty of use, or iterate over stale values.
       */
      forEach(fn, thisp = this) {
        for (const i6 of this.#indexes()) {
          const v = this.#valList[i6];
          const value = this.#isBackgroundFetch(v) ? v.__staleWhileFetching : v;
          if (value === void 0)
            continue;
          fn.call(thisp, value, this.#keyList[i6], this);
        }
      }
      /**
       * The same as {@link LRUCache.forEach} but items are iterated over in
       * reverse order.  (ie, less recently used items are iterated over first.)
       */
      rforEach(fn, thisp = this) {
        for (const i6 of this.#rindexes()) {
          const v = this.#valList[i6];
          const value = this.#isBackgroundFetch(v) ? v.__staleWhileFetching : v;
          if (value === void 0)
            continue;
          fn.call(thisp, value, this.#keyList[i6], this);
        }
      }
      /**
       * Delete any stale entries. Returns true if anything was removed,
       * false otherwise.
       */
      purgeStale() {
        let deleted = false;
        for (const i6 of this.#rindexes({ allowStale: true })) {
          if (this.#isStale(i6)) {
            this.#delete(this.#keyList[i6], "expire");
            deleted = true;
          }
        }
        return deleted;
      }
      /**
       * Get the extended info about a given entry, to get its value, size, and
       * TTL info simultaneously. Returns `undefined` if the key is not present.
       *
       * Unlike {@link LRUCache#dump}, which is designed to be portable and survive
       * serialization, the `start` value is always the current timestamp, and the
       * `ttl` is a calculated remaining time to live (negative if expired).
       *
       * Always returns stale values, if their info is found in the cache, so be
       * sure to check for expirations (ie, a negative {@link LRUCache.Entry#ttl})
       * if relevant.
       */
      info(key) {
        const i6 = this.#keyMap.get(key);
        if (i6 === void 0)
          return void 0;
        const v = this.#valList[i6];
        const value = this.#isBackgroundFetch(v) ? v.__staleWhileFetching : v;
        if (value === void 0)
          return void 0;
        const entry = { value };
        if (this.#ttls && this.#starts) {
          const ttl = this.#ttls[i6];
          const start = this.#starts[i6];
          if (ttl && start) {
            const remain = ttl - (perf.now() - start);
            entry.ttl = remain;
            entry.start = Date.now();
          }
        }
        if (this.#sizes) {
          entry.size = this.#sizes[i6];
        }
        return entry;
      }
      /**
       * Return an array of [key, {@link LRUCache.Entry}] tuples which can be
       * passed to {@link LRLUCache#load}.
       *
       * The `start` fields are calculated relative to a portable `Date.now()`
       * timestamp, even if `performance.now()` is available.
       *
       * Stale entries are always included in the `dump`, even if
       * {@link LRUCache.OptionsBase.allowStale} is false.
       *
       * Note: this returns an actual array, not a generator, so it can be more
       * easily passed around.
       */
      dump() {
        const arr = [];
        for (const i6 of this.#indexes({ allowStale: true })) {
          const key = this.#keyList[i6];
          const v = this.#valList[i6];
          const value = this.#isBackgroundFetch(v) ? v.__staleWhileFetching : v;
          if (value === void 0 || key === void 0)
            continue;
          const entry = { value };
          if (this.#ttls && this.#starts) {
            entry.ttl = this.#ttls[i6];
            const age = perf.now() - this.#starts[i6];
            entry.start = Math.floor(Date.now() - age);
          }
          if (this.#sizes) {
            entry.size = this.#sizes[i6];
          }
          arr.unshift([key, entry]);
        }
        return arr;
      }
      /**
       * Reset the cache and load in the items in entries in the order listed.
       *
       * The shape of the resulting cache may be different if the same options are
       * not used in both caches.
       *
       * The `start` fields are assumed to be calculated relative to a portable
       * `Date.now()` timestamp, even if `performance.now()` is available.
       */
      load(arr) {
        this.clear();
        for (const [key, entry] of arr) {
          if (entry.start) {
            const age = Date.now() - entry.start;
            entry.start = perf.now() - age;
          }
          this.set(key, entry.value, entry);
        }
      }
      /**
       * Add a value to the cache.
       *
       * Note: if `undefined` is specified as a value, this is an alias for
       * {@link LRUCache#delete}
       *
       * Fields on the {@link LRUCache.SetOptions} options param will override
       * their corresponding values in the constructor options for the scope
       * of this single `set()` operation.
       *
       * If `start` is provided, then that will set the effective start
       * time for the TTL calculation. Note that this must be a previous
       * value of `performance.now()` if supported, or a previous value of
       * `Date.now()` if not.
       *
       * Options object may also include `size`, which will prevent
       * calling the `sizeCalculation` function and just use the specified
       * number if it is a positive integer, and `noDisposeOnSet` which
       * will prevent calling a `dispose` function in the case of
       * overwrites.
       *
       * If the `size` (or return value of `sizeCalculation`) for a given
       * entry is greater than `maxEntrySize`, then the item will not be
       * added to the cache.
       *
       * Will update the recency of the entry.
       *
       * If the value is `undefined`, then this is an alias for
       * `cache.delete(key)`. `undefined` is never stored in the cache.
       */
      set(k6, v, setOptions = {}) {
        if (v === void 0) {
          this.delete(k6);
          return this;
        }
        const { ttl = this.ttl, start, noDisposeOnSet = this.noDisposeOnSet, sizeCalculation = this.sizeCalculation, status } = setOptions;
        let { noUpdateTTL = this.noUpdateTTL } = setOptions;
        const size = this.#requireSize(k6, v, setOptions.size || 0, sizeCalculation);
        if (this.maxEntrySize && size > this.maxEntrySize) {
          if (status) {
            status.set = "miss";
            status.maxEntrySizeExceeded = true;
          }
          this.#delete(k6, "set");
          return this;
        }
        let index = this.#size === 0 ? void 0 : this.#keyMap.get(k6);
        if (index === void 0) {
          index = this.#size === 0 ? this.#tail : this.#free.length !== 0 ? this.#free.pop() : this.#size === this.#max ? this.#evict(false) : this.#size;
          this.#keyList[index] = k6;
          this.#valList[index] = v;
          this.#keyMap.set(k6, index);
          this.#next[this.#tail] = index;
          this.#prev[index] = this.#tail;
          this.#tail = index;
          this.#size++;
          this.#addItemSize(index, size, status);
          if (status)
            status.set = "add";
          noUpdateTTL = false;
        } else {
          this.#moveToTail(index);
          const oldVal = this.#valList[index];
          if (v !== oldVal) {
            if (this.#hasFetchMethod && this.#isBackgroundFetch(oldVal)) {
              oldVal.__abortController.abort(new Error("replaced"));
              const { __staleWhileFetching: s } = oldVal;
              if (s !== void 0 && !noDisposeOnSet) {
                if (this.#hasDispose) {
                  this.#dispose?.(s, k6, "set");
                }
                if (this.#hasDisposeAfter) {
                  this.#disposed?.push([s, k6, "set"]);
                }
              }
            } else if (!noDisposeOnSet) {
              if (this.#hasDispose) {
                this.#dispose?.(oldVal, k6, "set");
              }
              if (this.#hasDisposeAfter) {
                this.#disposed?.push([oldVal, k6, "set"]);
              }
            }
            this.#removeItemSize(index);
            this.#addItemSize(index, size, status);
            this.#valList[index] = v;
            if (status) {
              status.set = "replace";
              const oldValue = oldVal && this.#isBackgroundFetch(oldVal) ? oldVal.__staleWhileFetching : oldVal;
              if (oldValue !== void 0)
                status.oldValue = oldValue;
            }
          } else if (status) {
            status.set = "update";
          }
        }
        if (ttl !== 0 && !this.#ttls) {
          this.#initializeTTLTracking();
        }
        if (this.#ttls) {
          if (!noUpdateTTL) {
            this.#setItemTTL(index, ttl, start);
          }
          if (status)
            this.#statusTTL(status, index);
        }
        if (!noDisposeOnSet && this.#hasDisposeAfter && this.#disposed) {
          const dt = this.#disposed;
          let task;
          while (task = dt?.shift()) {
            this.#disposeAfter?.(...task);
          }
        }
        return this;
      }
      /**
       * Evict the least recently used item, returning its value or
       * `undefined` if cache is empty.
       */
      pop() {
        try {
          while (this.#size) {
            const val = this.#valList[this.#head];
            this.#evict(true);
            if (this.#isBackgroundFetch(val)) {
              if (val.__staleWhileFetching) {
                return val.__staleWhileFetching;
              }
            } else if (val !== void 0) {
              return val;
            }
          }
        } finally {
          if (this.#hasDisposeAfter && this.#disposed) {
            const dt = this.#disposed;
            let task;
            while (task = dt?.shift()) {
              this.#disposeAfter?.(...task);
            }
          }
        }
      }
      #evict(free) {
        const head = this.#head;
        const k6 = this.#keyList[head];
        const v = this.#valList[head];
        if (this.#hasFetchMethod && this.#isBackgroundFetch(v)) {
          v.__abortController.abort(new Error("evicted"));
        } else if (this.#hasDispose || this.#hasDisposeAfter) {
          if (this.#hasDispose) {
            this.#dispose?.(v, k6, "evict");
          }
          if (this.#hasDisposeAfter) {
            this.#disposed?.push([v, k6, "evict"]);
          }
        }
        this.#removeItemSize(head);
        if (free) {
          this.#keyList[head] = void 0;
          this.#valList[head] = void 0;
          this.#free.push(head);
        }
        if (this.#size === 1) {
          this.#head = this.#tail = 0;
          this.#free.length = 0;
        } else {
          this.#head = this.#next[head];
        }
        this.#keyMap.delete(k6);
        this.#size--;
        return head;
      }
      /**
       * Check if a key is in the cache, without updating the recency of use.
       * Will return false if the item is stale, even though it is technically
       * in the cache.
       *
       * Check if a key is in the cache, without updating the recency of
       * use. Age is updated if {@link LRUCache.OptionsBase.updateAgeOnHas} is set
       * to `true` in either the options or the constructor.
       *
       * Will return `false` if the item is stale, even though it is technically in
       * the cache. The difference can be determined (if it matters) by using a
       * `status` argument, and inspecting the `has` field.
       *
       * Will not update item age unless
       * {@link LRUCache.OptionsBase.updateAgeOnHas} is set.
       */
      has(k6, hasOptions = {}) {
        const { updateAgeOnHas = this.updateAgeOnHas, status } = hasOptions;
        const index = this.#keyMap.get(k6);
        if (index !== void 0) {
          const v = this.#valList[index];
          if (this.#isBackgroundFetch(v) && v.__staleWhileFetching === void 0) {
            return false;
          }
          if (!this.#isStale(index)) {
            if (updateAgeOnHas) {
              this.#updateItemAge(index);
            }
            if (status) {
              status.has = "hit";
              this.#statusTTL(status, index);
            }
            return true;
          } else if (status) {
            status.has = "stale";
            this.#statusTTL(status, index);
          }
        } else if (status) {
          status.has = "miss";
        }
        return false;
      }
      /**
       * Like {@link LRUCache#get} but doesn't update recency or delete stale
       * items.
       *
       * Returns `undefined` if the item is stale, unless
       * {@link LRUCache.OptionsBase.allowStale} is set.
       */
      peek(k6, peekOptions = {}) {
        const { allowStale = this.allowStale } = peekOptions;
        const index = this.#keyMap.get(k6);
        if (index === void 0 || !allowStale && this.#isStale(index)) {
          return;
        }
        const v = this.#valList[index];
        return this.#isBackgroundFetch(v) ? v.__staleWhileFetching : v;
      }
      #backgroundFetch(k6, index, options, context) {
        const v = index === void 0 ? void 0 : this.#valList[index];
        if (this.#isBackgroundFetch(v)) {
          return v;
        }
        const ac = new AC();
        const { signal } = options;
        signal?.addEventListener("abort", () => ac.abort(signal.reason), {
          signal: ac.signal
        });
        const fetchOpts = {
          signal: ac.signal,
          options,
          context
        };
        const cb = /* @__PURE__ */ __name((v2, updateCache = false) => {
          const { aborted } = ac.signal;
          const ignoreAbort = options.ignoreFetchAbort && v2 !== void 0;
          if (options.status) {
            if (aborted && !updateCache) {
              options.status.fetchAborted = true;
              options.status.fetchError = ac.signal.reason;
              if (ignoreAbort)
                options.status.fetchAbortIgnored = true;
            } else {
              options.status.fetchResolved = true;
            }
          }
          if (aborted && !ignoreAbort && !updateCache) {
            return fetchFail(ac.signal.reason);
          }
          const bf2 = p2;
          if (this.#valList[index] === p2) {
            if (v2 === void 0) {
              if (bf2.__staleWhileFetching) {
                this.#valList[index] = bf2.__staleWhileFetching;
              } else {
                this.#delete(k6, "fetch");
              }
            } else {
              if (options.status)
                options.status.fetchUpdated = true;
              this.set(k6, v2, fetchOpts.options);
            }
          }
          return v2;
        }, "cb");
        const eb = /* @__PURE__ */ __name((er) => {
          if (options.status) {
            options.status.fetchRejected = true;
            options.status.fetchError = er;
          }
          return fetchFail(er);
        }, "eb");
        const fetchFail = /* @__PURE__ */ __name((er) => {
          const { aborted } = ac.signal;
          const allowStaleAborted = aborted && options.allowStaleOnFetchAbort;
          const allowStale = allowStaleAborted || options.allowStaleOnFetchRejection;
          const noDelete = allowStale || options.noDeleteOnFetchRejection;
          const bf2 = p2;
          if (this.#valList[index] === p2) {
            const del = !noDelete || bf2.__staleWhileFetching === void 0;
            if (del) {
              this.#delete(k6, "fetch");
            } else if (!allowStaleAborted) {
              this.#valList[index] = bf2.__staleWhileFetching;
            }
          }
          if (allowStale) {
            if (options.status && bf2.__staleWhileFetching !== void 0) {
              options.status.returnedStale = true;
            }
            return bf2.__staleWhileFetching;
          } else if (bf2.__returned === bf2) {
            throw er;
          }
        }, "fetchFail");
        const pcall = /* @__PURE__ */ __name((res, rej) => {
          const fmp = this.#fetchMethod?.(k6, v, fetchOpts);
          if (fmp && fmp instanceof Promise) {
            fmp.then((v2) => res(v2 === void 0 ? void 0 : v2), rej);
          }
          ac.signal.addEventListener("abort", () => {
            if (!options.ignoreFetchAbort || options.allowStaleOnFetchAbort) {
              res(void 0);
              if (options.allowStaleOnFetchAbort) {
                res = /* @__PURE__ */ __name((v2) => cb(v2, true), "res");
              }
            }
          });
        }, "pcall");
        if (options.status)
          options.status.fetchDispatched = true;
        const p2 = new Promise(pcall).then(cb, eb);
        const bf = Object.assign(p2, {
          __abortController: ac,
          __staleWhileFetching: v,
          __returned: void 0
        });
        if (index === void 0) {
          this.set(k6, bf, { ...fetchOpts.options, status: void 0 });
          index = this.#keyMap.get(k6);
        } else {
          this.#valList[index] = bf;
        }
        return bf;
      }
      #isBackgroundFetch(p2) {
        if (!this.#hasFetchMethod)
          return false;
        const b6 = p2;
        return !!b6 && b6 instanceof Promise && b6.hasOwnProperty("__staleWhileFetching") && b6.__abortController instanceof AC;
      }
      async fetch(k6, fetchOptions = {}) {
        const {
          // get options
          allowStale = this.allowStale,
          updateAgeOnGet = this.updateAgeOnGet,
          noDeleteOnStaleGet = this.noDeleteOnStaleGet,
          // set options
          ttl = this.ttl,
          noDisposeOnSet = this.noDisposeOnSet,
          size = 0,
          sizeCalculation = this.sizeCalculation,
          noUpdateTTL = this.noUpdateTTL,
          // fetch exclusive options
          noDeleteOnFetchRejection = this.noDeleteOnFetchRejection,
          allowStaleOnFetchRejection = this.allowStaleOnFetchRejection,
          ignoreFetchAbort = this.ignoreFetchAbort,
          allowStaleOnFetchAbort = this.allowStaleOnFetchAbort,
          context,
          forceRefresh = false,
          status,
          signal
        } = fetchOptions;
        if (!this.#hasFetchMethod) {
          if (status)
            status.fetch = "get";
          return this.get(k6, {
            allowStale,
            updateAgeOnGet,
            noDeleteOnStaleGet,
            status
          });
        }
        const options = {
          allowStale,
          updateAgeOnGet,
          noDeleteOnStaleGet,
          ttl,
          noDisposeOnSet,
          size,
          sizeCalculation,
          noUpdateTTL,
          noDeleteOnFetchRejection,
          allowStaleOnFetchRejection,
          allowStaleOnFetchAbort,
          ignoreFetchAbort,
          status,
          signal
        };
        let index = this.#keyMap.get(k6);
        if (index === void 0) {
          if (status)
            status.fetch = "miss";
          const p2 = this.#backgroundFetch(k6, index, options, context);
          return p2.__returned = p2;
        } else {
          const v = this.#valList[index];
          if (this.#isBackgroundFetch(v)) {
            const stale = allowStale && v.__staleWhileFetching !== void 0;
            if (status) {
              status.fetch = "inflight";
              if (stale)
                status.returnedStale = true;
            }
            return stale ? v.__staleWhileFetching : v.__returned = v;
          }
          const isStale = this.#isStale(index);
          if (!forceRefresh && !isStale) {
            if (status)
              status.fetch = "hit";
            this.#moveToTail(index);
            if (updateAgeOnGet) {
              this.#updateItemAge(index);
            }
            if (status)
              this.#statusTTL(status, index);
            return v;
          }
          const p2 = this.#backgroundFetch(k6, index, options, context);
          const hasStale = p2.__staleWhileFetching !== void 0;
          const staleVal = hasStale && allowStale;
          if (status) {
            status.fetch = isStale ? "stale" : "refresh";
            if (staleVal && isStale)
              status.returnedStale = true;
          }
          return staleVal ? p2.__staleWhileFetching : p2.__returned = p2;
        }
      }
      async forceFetch(k6, fetchOptions = {}) {
        const v = await this.fetch(k6, fetchOptions);
        if (v === void 0)
          throw new Error("fetch() returned undefined");
        return v;
      }
      memo(k6, memoOptions = {}) {
        const memoMethod = this.#memoMethod;
        if (!memoMethod) {
          throw new Error("no memoMethod provided to constructor");
        }
        const { context, forceRefresh, ...options } = memoOptions;
        const v = this.get(k6, options);
        if (!forceRefresh && v !== void 0)
          return v;
        const vv = memoMethod(k6, v, {
          options,
          context
        });
        this.set(k6, vv, options);
        return vv;
      }
      /**
       * Return a value from the cache. Will update the recency of the cache
       * entry found.
       *
       * If the key is not found, get() will return `undefined`.
       */
      get(k6, getOptions = {}) {
        const { allowStale = this.allowStale, updateAgeOnGet = this.updateAgeOnGet, noDeleteOnStaleGet = this.noDeleteOnStaleGet, status } = getOptions;
        const index = this.#keyMap.get(k6);
        if (index !== void 0) {
          const value = this.#valList[index];
          const fetching = this.#isBackgroundFetch(value);
          if (status)
            this.#statusTTL(status, index);
          if (this.#isStale(index)) {
            if (status)
              status.get = "stale";
            if (!fetching) {
              if (!noDeleteOnStaleGet) {
                this.#delete(k6, "expire");
              }
              if (status && allowStale)
                status.returnedStale = true;
              return allowStale ? value : void 0;
            } else {
              if (status && allowStale && value.__staleWhileFetching !== void 0) {
                status.returnedStale = true;
              }
              return allowStale ? value.__staleWhileFetching : void 0;
            }
          } else {
            if (status)
              status.get = "hit";
            if (fetching) {
              return value.__staleWhileFetching;
            }
            this.#moveToTail(index);
            if (updateAgeOnGet) {
              this.#updateItemAge(index);
            }
            return value;
          }
        } else if (status) {
          status.get = "miss";
        }
      }
      #connect(p2, n2) {
        this.#prev[n2] = p2;
        this.#next[p2] = n2;
      }
      #moveToTail(index) {
        if (index !== this.#tail) {
          if (index === this.#head) {
            this.#head = this.#next[index];
          } else {
            this.#connect(this.#prev[index], this.#next[index]);
          }
          this.#connect(this.#tail, index);
          this.#tail = index;
        }
      }
      /**
       * Deletes a key out of the cache.
       *
       * Returns true if the key was deleted, false otherwise.
       */
      delete(k6) {
        return this.#delete(k6, "delete");
      }
      #delete(k6, reason) {
        let deleted = false;
        if (this.#size !== 0) {
          const index = this.#keyMap.get(k6);
          if (index !== void 0) {
            deleted = true;
            if (this.#size === 1) {
              this.#clear(reason);
            } else {
              this.#removeItemSize(index);
              const v = this.#valList[index];
              if (this.#isBackgroundFetch(v)) {
                v.__abortController.abort(new Error("deleted"));
              } else if (this.#hasDispose || this.#hasDisposeAfter) {
                if (this.#hasDispose) {
                  this.#dispose?.(v, k6, reason);
                }
                if (this.#hasDisposeAfter) {
                  this.#disposed?.push([v, k6, reason]);
                }
              }
              this.#keyMap.delete(k6);
              this.#keyList[index] = void 0;
              this.#valList[index] = void 0;
              if (index === this.#tail) {
                this.#tail = this.#prev[index];
              } else if (index === this.#head) {
                this.#head = this.#next[index];
              } else {
                const pi = this.#prev[index];
                this.#next[pi] = this.#next[index];
                const ni = this.#next[index];
                this.#prev[ni] = this.#prev[index];
              }
              this.#size--;
              this.#free.push(index);
            }
          }
        }
        if (this.#hasDisposeAfter && this.#disposed?.length) {
          const dt = this.#disposed;
          let task;
          while (task = dt?.shift()) {
            this.#disposeAfter?.(...task);
          }
        }
        return deleted;
      }
      /**
       * Clear the cache entirely, throwing away all values.
       */
      clear() {
        return this.#clear("delete");
      }
      #clear(reason) {
        for (const index of this.#rindexes({ allowStale: true })) {
          const v = this.#valList[index];
          if (this.#isBackgroundFetch(v)) {
            v.__abortController.abort(new Error("deleted"));
          } else {
            const k6 = this.#keyList[index];
            if (this.#hasDispose) {
              this.#dispose?.(v, k6, reason);
            }
            if (this.#hasDisposeAfter) {
              this.#disposed?.push([v, k6, reason]);
            }
          }
        }
        this.#keyMap.clear();
        this.#valList.fill(void 0);
        this.#keyList.fill(void 0);
        if (this.#ttls && this.#starts) {
          this.#ttls.fill(0);
          this.#starts.fill(0);
        }
        if (this.#sizes) {
          this.#sizes.fill(0);
        }
        this.#head = 0;
        this.#tail = 0;
        this.#free.length = 0;
        this.#calculatedSize = 0;
        this.#size = 0;
        if (this.#hasDisposeAfter && this.#disposed) {
          const dt = this.#disposed;
          let task;
          while (task = dt?.shift()) {
            this.#disposeAfter?.(...task);
          }
        }
      }
    };
    exports2.LRUCache = LRUCache;
  }
});

// ../../node_modules/minipass/dist/commonjs/index.js
var require_commonjs3 = __commonJS({
  "../../node_modules/minipass/dist/commonjs/index.js"(exports2) {
    "use strict";
    var __importDefault2 = exports2 && exports2.__importDefault || function(mod) {
      return mod && mod.__esModule ? mod : { "default": mod };
    };
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.Minipass = exports2.isWritable = exports2.isReadable = exports2.isStream = void 0;
    var proc = typeof process === "object" && process ? process : {
      stdout: null,
      stderr: null
    };
    var node_events_1 = require("node:events");
    var node_stream_1 = __importDefault2(require("node:stream"));
    var node_string_decoder_1 = require("node:string_decoder");
    var isStream = /* @__PURE__ */ __name((s) => !!s && typeof s === "object" && (s instanceof Minipass || s instanceof node_stream_1.default || (0, exports2.isReadable)(s) || (0, exports2.isWritable)(s)), "isStream");
    exports2.isStream = isStream;
    var isReadable = /* @__PURE__ */ __name((s) => !!s && typeof s === "object" && s instanceof node_events_1.EventEmitter && typeof s.pipe === "function" && // node core Writable streams have a pipe() method, but it throws
    s.pipe !== node_stream_1.default.Writable.prototype.pipe, "isReadable");
    exports2.isReadable = isReadable;
    var isWritable = /* @__PURE__ */ __name((s) => !!s && typeof s === "object" && s instanceof node_events_1.EventEmitter && typeof s.write === "function" && typeof s.end === "function", "isWritable");
    exports2.isWritable = isWritable;
    var EOF = /* @__PURE__ */ Symbol("EOF");
    var MAYBE_EMIT_END = /* @__PURE__ */ Symbol("maybeEmitEnd");
    var EMITTED_END = /* @__PURE__ */ Symbol("emittedEnd");
    var EMITTING_END = /* @__PURE__ */ Symbol("emittingEnd");
    var EMITTED_ERROR = /* @__PURE__ */ Symbol("emittedError");
    var CLOSED = /* @__PURE__ */ Symbol("closed");
    var READ = /* @__PURE__ */ Symbol("read");
    var FLUSH = /* @__PURE__ */ Symbol("flush");
    var FLUSHCHUNK = /* @__PURE__ */ Symbol("flushChunk");
    var ENCODING = /* @__PURE__ */ Symbol("encoding");
    var DECODER = /* @__PURE__ */ Symbol("decoder");
    var FLOWING = /* @__PURE__ */ Symbol("flowing");
    var PAUSED = /* @__PURE__ */ Symbol("paused");
    var RESUME = /* @__PURE__ */ Symbol("resume");
    var BUFFER = /* @__PURE__ */ Symbol("buffer");
    var PIPES = /* @__PURE__ */ Symbol("pipes");
    var BUFFERLENGTH = /* @__PURE__ */ Symbol("bufferLength");
    var BUFFERPUSH = /* @__PURE__ */ Symbol("bufferPush");
    var BUFFERSHIFT = /* @__PURE__ */ Symbol("bufferShift");
    var OBJECTMODE = /* @__PURE__ */ Symbol("objectMode");
    var DESTROYED = /* @__PURE__ */ Symbol("destroyed");
    var ERROR = /* @__PURE__ */ Symbol("error");
    var EMITDATA = /* @__PURE__ */ Symbol("emitData");
    var EMITEND = /* @__PURE__ */ Symbol("emitEnd");
    var EMITEND2 = /* @__PURE__ */ Symbol("emitEnd2");
    var ASYNC = /* @__PURE__ */ Symbol("async");
    var ABORT = /* @__PURE__ */ Symbol("abort");
    var ABORTED = /* @__PURE__ */ Symbol("aborted");
    var SIGNAL = /* @__PURE__ */ Symbol("signal");
    var DATALISTENERS = /* @__PURE__ */ Symbol("dataListeners");
    var DISCARDED = /* @__PURE__ */ Symbol("discarded");
    var defer = /* @__PURE__ */ __name((fn) => Promise.resolve().then(fn), "defer");
    var nodefer = /* @__PURE__ */ __name((fn) => fn(), "nodefer");
    var isEndish = /* @__PURE__ */ __name((ev) => ev === "end" || ev === "finish" || ev === "prefinish", "isEndish");
    var isArrayBufferLike = /* @__PURE__ */ __name((b6) => b6 instanceof ArrayBuffer || !!b6 && typeof b6 === "object" && b6.constructor && b6.constructor.name === "ArrayBuffer" && b6.byteLength >= 0, "isArrayBufferLike");
    var isArrayBufferView = /* @__PURE__ */ __name((b6) => !Buffer.isBuffer(b6) && ArrayBuffer.isView(b6), "isArrayBufferView");
    var Pipe = class {
      static {
        __name(this, "Pipe");
      }
      src;
      dest;
      opts;
      ondrain;
      constructor(src, dest, opts) {
        this.src = src;
        this.dest = dest;
        this.opts = opts;
        this.ondrain = () => src[RESUME]();
        this.dest.on("drain", this.ondrain);
      }
      unpipe() {
        this.dest.removeListener("drain", this.ondrain);
      }
      // only here for the prototype
      /* c8 ignore start */
      proxyErrors(_er) {
      }
      /* c8 ignore stop */
      end() {
        this.unpipe();
        if (this.opts.end)
          this.dest.end();
      }
    };
    var PipeProxyErrors = class extends Pipe {
      static {
        __name(this, "PipeProxyErrors");
      }
      unpipe() {
        this.src.removeListener("error", this.proxyErrors);
        super.unpipe();
      }
      constructor(src, dest, opts) {
        super(src, dest, opts);
        this.proxyErrors = (er) => this.dest.emit("error", er);
        src.on("error", this.proxyErrors);
      }
    };
    var isObjectModeOptions = /* @__PURE__ */ __name((o2) => !!o2.objectMode, "isObjectModeOptions");
    var isEncodingOptions = /* @__PURE__ */ __name((o2) => !o2.objectMode && !!o2.encoding && o2.encoding !== "buffer", "isEncodingOptions");
    var Minipass = class extends node_events_1.EventEmitter {
      static {
        __name(this, "Minipass");
      }
      [FLOWING] = false;
      [PAUSED] = false;
      [PIPES] = [];
      [BUFFER] = [];
      [OBJECTMODE];
      [ENCODING];
      [ASYNC];
      [DECODER];
      [EOF] = false;
      [EMITTED_END] = false;
      [EMITTING_END] = false;
      [CLOSED] = false;
      [EMITTED_ERROR] = null;
      [BUFFERLENGTH] = 0;
      [DESTROYED] = false;
      [SIGNAL];
      [ABORTED] = false;
      [DATALISTENERS] = 0;
      [DISCARDED] = false;
      /**
       * true if the stream can be written
       */
      writable = true;
      /**
       * true if the stream can be read
       */
      readable = true;
      /**
       * If `RType` is Buffer, then options do not need to be provided.
       * Otherwise, an options object must be provided to specify either
       * {@link Minipass.SharedOptions.objectMode} or
       * {@link Minipass.SharedOptions.encoding}, as appropriate.
       */
      constructor(...args) {
        const options = args[0] || {};
        super();
        if (options.objectMode && typeof options.encoding === "string") {
          throw new TypeError("Encoding and objectMode may not be used together");
        }
        if (isObjectModeOptions(options)) {
          this[OBJECTMODE] = true;
          this[ENCODING] = null;
        } else if (isEncodingOptions(options)) {
          this[ENCODING] = options.encoding;
          this[OBJECTMODE] = false;
        } else {
          this[OBJECTMODE] = false;
          this[ENCODING] = null;
        }
        this[ASYNC] = !!options.async;
        this[DECODER] = this[ENCODING] ? new node_string_decoder_1.StringDecoder(this[ENCODING]) : null;
        if (options && options.debugExposeBuffer === true) {
          Object.defineProperty(this, "buffer", { get: /* @__PURE__ */ __name(() => this[BUFFER], "get") });
        }
        if (options && options.debugExposePipes === true) {
          Object.defineProperty(this, "pipes", { get: /* @__PURE__ */ __name(() => this[PIPES], "get") });
        }
        const { signal } = options;
        if (signal) {
          this[SIGNAL] = signal;
          if (signal.aborted) {
            this[ABORT]();
          } else {
            signal.addEventListener("abort", () => this[ABORT]());
          }
        }
      }
      /**
       * The amount of data stored in the buffer waiting to be read.
       *
       * For Buffer strings, this will be the total byte length.
       * For string encoding streams, this will be the string character length,
       * according to JavaScript's `string.length` logic.
       * For objectMode streams, this is a count of the items waiting to be
       * emitted.
       */
      get bufferLength() {
        return this[BUFFERLENGTH];
      }
      /**
       * The `BufferEncoding` currently in use, or `null`
       */
      get encoding() {
        return this[ENCODING];
      }
      /**
       * @deprecated - This is a read only property
       */
      set encoding(_enc) {
        throw new Error("Encoding must be set at instantiation time");
      }
      /**
       * @deprecated - Encoding may only be set at instantiation time
       */
      setEncoding(_enc) {
        throw new Error("Encoding must be set at instantiation time");
      }
      /**
       * True if this is an objectMode stream
       */
      get objectMode() {
        return this[OBJECTMODE];
      }
      /**
       * @deprecated - This is a read-only property
       */
      set objectMode(_om) {
        throw new Error("objectMode must be set at instantiation time");
      }
      /**
       * true if this is an async stream
       */
      get ["async"]() {
        return this[ASYNC];
      }
      /**
       * Set to true to make this stream async.
       *
       * Once set, it cannot be unset, as this would potentially cause incorrect
       * behavior.  Ie, a sync stream can be made async, but an async stream
       * cannot be safely made sync.
       */
      set ["async"](a6) {
        this[ASYNC] = this[ASYNC] || !!a6;
      }
      // drop everything and get out of the flow completely
      [ABORT]() {
        this[ABORTED] = true;
        this.emit("abort", this[SIGNAL]?.reason);
        this.destroy(this[SIGNAL]?.reason);
      }
      /**
       * True if the stream has been aborted.
       */
      get aborted() {
        return this[ABORTED];
      }
      /**
       * No-op setter. Stream aborted status is set via the AbortSignal provided
       * in the constructor options.
       */
      set aborted(_2) {
      }
      write(chunk, encoding, cb) {
        if (this[ABORTED])
          return false;
        if (this[EOF])
          throw new Error("write after end");
        if (this[DESTROYED]) {
          this.emit("error", Object.assign(new Error("Cannot call write after a stream was destroyed"), { code: "ERR_STREAM_DESTROYED" }));
          return true;
        }
        if (typeof encoding === "function") {
          cb = encoding;
          encoding = "utf8";
        }
        if (!encoding)
          encoding = "utf8";
        const fn = this[ASYNC] ? defer : nodefer;
        if (!this[OBJECTMODE] && !Buffer.isBuffer(chunk)) {
          if (isArrayBufferView(chunk)) {
            chunk = Buffer.from(chunk.buffer, chunk.byteOffset, chunk.byteLength);
          } else if (isArrayBufferLike(chunk)) {
            chunk = Buffer.from(chunk);
          } else if (typeof chunk !== "string") {
            throw new Error("Non-contiguous data written to non-objectMode stream");
          }
        }
        if (this[OBJECTMODE]) {
          if (this[FLOWING] && this[BUFFERLENGTH] !== 0)
            this[FLUSH](true);
          if (this[FLOWING])
            this.emit("data", chunk);
          else
            this[BUFFERPUSH](chunk);
          if (this[BUFFERLENGTH] !== 0)
            this.emit("readable");
          if (cb)
            fn(cb);
          return this[FLOWING];
        }
        if (!chunk.length) {
          if (this[BUFFERLENGTH] !== 0)
            this.emit("readable");
          if (cb)
            fn(cb);
          return this[FLOWING];
        }
        if (typeof chunk === "string" && // unless it is a string already ready for us to use
        !(encoding === this[ENCODING] && !this[DECODER]?.lastNeed)) {
          chunk = Buffer.from(chunk, encoding);
        }
        if (Buffer.isBuffer(chunk) && this[ENCODING]) {
          chunk = this[DECODER].write(chunk);
        }
        if (this[FLOWING] && this[BUFFERLENGTH] !== 0)
          this[FLUSH](true);
        if (this[FLOWING])
          this.emit("data", chunk);
        else
          this[BUFFERPUSH](chunk);
        if (this[BUFFERLENGTH] !== 0)
          this.emit("readable");
        if (cb)
          fn(cb);
        return this[FLOWING];
      }
      /**
       * Low-level explicit read method.
       *
       * In objectMode, the argument is ignored, and one item is returned if
       * available.
       *
       * `n` is the number of bytes (or in the case of encoding streams,
       * characters) to consume. If `n` is not provided, then the entire buffer
       * is returned, or `null` is returned if no data is available.
       *
       * If `n` is greater that the amount of data in the internal buffer,
       * then `null` is returned.
       */
      read(n2) {
        if (this[DESTROYED])
          return null;
        this[DISCARDED] = false;
        if (this[BUFFERLENGTH] === 0 || n2 === 0 || n2 && n2 > this[BUFFERLENGTH]) {
          this[MAYBE_EMIT_END]();
          return null;
        }
        if (this[OBJECTMODE])
          n2 = null;
        if (this[BUFFER].length > 1 && !this[OBJECTMODE]) {
          this[BUFFER] = [
            this[ENCODING] ? this[BUFFER].join("") : Buffer.concat(this[BUFFER], this[BUFFERLENGTH])
          ];
        }
        const ret = this[READ](n2 || null, this[BUFFER][0]);
        this[MAYBE_EMIT_END]();
        return ret;
      }
      [READ](n2, chunk) {
        if (this[OBJECTMODE])
          this[BUFFERSHIFT]();
        else {
          const c6 = chunk;
          if (n2 === c6.length || n2 === null)
            this[BUFFERSHIFT]();
          else if (typeof c6 === "string") {
            this[BUFFER][0] = c6.slice(n2);
            chunk = c6.slice(0, n2);
            this[BUFFERLENGTH] -= n2;
          } else {
            this[BUFFER][0] = c6.subarray(n2);
            chunk = c6.subarray(0, n2);
            this[BUFFERLENGTH] -= n2;
          }
        }
        this.emit("data", chunk);
        if (!this[BUFFER].length && !this[EOF])
          this.emit("drain");
        return chunk;
      }
      end(chunk, encoding, cb) {
        if (typeof chunk === "function") {
          cb = chunk;
          chunk = void 0;
        }
        if (typeof encoding === "function") {
          cb = encoding;
          encoding = "utf8";
        }
        if (chunk !== void 0)
          this.write(chunk, encoding);
        if (cb)
          this.once("end", cb);
        this[EOF] = true;
        this.writable = false;
        if (this[FLOWING] || !this[PAUSED])
          this[MAYBE_EMIT_END]();
        return this;
      }
      // don't let the internal resume be overwritten
      [RESUME]() {
        if (this[DESTROYED])
          return;
        if (!this[DATALISTENERS] && !this[PIPES].length) {
          this[DISCARDED] = true;
        }
        this[PAUSED] = false;
        this[FLOWING] = true;
        this.emit("resume");
        if (this[BUFFER].length)
          this[FLUSH]();
        else if (this[EOF])
          this[MAYBE_EMIT_END]();
        else
          this.emit("drain");
      }
      /**
       * Resume the stream if it is currently in a paused state
       *
       * If called when there are no pipe destinations or `data` event listeners,
       * this will place the stream in a "discarded" state, where all data will
       * be thrown away. The discarded state is removed if a pipe destination or
       * data handler is added, if pause() is called, or if any synchronous or
       * asynchronous iteration is started.
       */
      resume() {
        return this[RESUME]();
      }
      /**
       * Pause the stream
       */
      pause() {
        this[FLOWING] = false;
        this[PAUSED] = true;
        this[DISCARDED] = false;
      }
      /**
       * true if the stream has been forcibly destroyed
       */
      get destroyed() {
        return this[DESTROYED];
      }
      /**
       * true if the stream is currently in a flowing state, meaning that
       * any writes will be immediately emitted.
       */
      get flowing() {
        return this[FLOWING];
      }
      /**
       * true if the stream is currently in a paused state
       */
      get paused() {
        return this[PAUSED];
      }
      [BUFFERPUSH](chunk) {
        if (this[OBJECTMODE])
          this[BUFFERLENGTH] += 1;
        else
          this[BUFFERLENGTH] += chunk.length;
        this[BUFFER].push(chunk);
      }
      [BUFFERSHIFT]() {
        if (this[OBJECTMODE])
          this[BUFFERLENGTH] -= 1;
        else
          this[BUFFERLENGTH] -= this[BUFFER][0].length;
        return this[BUFFER].shift();
      }
      [FLUSH](noDrain = false) {
        do {
        } while (this[FLUSHCHUNK](this[BUFFERSHIFT]()) && this[BUFFER].length);
        if (!noDrain && !this[BUFFER].length && !this[EOF])
          this.emit("drain");
      }
      [FLUSHCHUNK](chunk) {
        this.emit("data", chunk);
        return this[FLOWING];
      }
      /**
       * Pipe all data emitted by this stream into the destination provided.
       *
       * Triggers the flow of data.
       */
      pipe(dest, opts) {
        if (this[DESTROYED])
          return dest;
        this[DISCARDED] = false;
        const ended = this[EMITTED_END];
        opts = opts || {};
        if (dest === proc.stdout || dest === proc.stderr)
          opts.end = false;
        else
          opts.end = opts.end !== false;
        opts.proxyErrors = !!opts.proxyErrors;
        if (ended) {
          if (opts.end)
            dest.end();
        } else {
          this[PIPES].push(!opts.proxyErrors ? new Pipe(this, dest, opts) : new PipeProxyErrors(this, dest, opts));
          if (this[ASYNC])
            defer(() => this[RESUME]());
          else
            this[RESUME]();
        }
        return dest;
      }
      /**
       * Fully unhook a piped destination stream.
       *
       * If the destination stream was the only consumer of this stream (ie,
       * there are no other piped destinations or `'data'` event listeners)
       * then the flow of data will stop until there is another consumer or
       * {@link Minipass#resume} is explicitly called.
       */
      unpipe(dest) {
        const p2 = this[PIPES].find((p3) => p3.dest === dest);
        if (p2) {
          if (this[PIPES].length === 1) {
            if (this[FLOWING] && this[DATALISTENERS] === 0) {
              this[FLOWING] = false;
            }
            this[PIPES] = [];
          } else
            this[PIPES].splice(this[PIPES].indexOf(p2), 1);
          p2.unpipe();
        }
      }
      /**
       * Alias for {@link Minipass#on}
       */
      addListener(ev, handler) {
        return this.on(ev, handler);
      }
      /**
       * Mostly identical to `EventEmitter.on`, with the following
       * behavior differences to prevent data loss and unnecessary hangs:
       *
       * - Adding a 'data' event handler will trigger the flow of data
       *
       * - Adding a 'readable' event handler when there is data waiting to be read
       *   will cause 'readable' to be emitted immediately.
       *
       * - Adding an 'endish' event handler ('end', 'finish', etc.) which has
       *   already passed will cause the event to be emitted immediately and all
       *   handlers removed.
       *
       * - Adding an 'error' event handler after an error has been emitted will
       *   cause the event to be re-emitted immediately with the error previously
       *   raised.
       */
      on(ev, handler) {
        const ret = super.on(ev, handler);
        if (ev === "data") {
          this[DISCARDED] = false;
          this[DATALISTENERS]++;
          if (!this[PIPES].length && !this[FLOWING]) {
            this[RESUME]();
          }
        } else if (ev === "readable" && this[BUFFERLENGTH] !== 0) {
          super.emit("readable");
        } else if (isEndish(ev) && this[EMITTED_END]) {
          super.emit(ev);
          this.removeAllListeners(ev);
        } else if (ev === "error" && this[EMITTED_ERROR]) {
          const h6 = handler;
          if (this[ASYNC])
            defer(() => h6.call(this, this[EMITTED_ERROR]));
          else
            h6.call(this, this[EMITTED_ERROR]);
        }
        return ret;
      }
      /**
       * Alias for {@link Minipass#off}
       */
      removeListener(ev, handler) {
        return this.off(ev, handler);
      }
      /**
       * Mostly identical to `EventEmitter.off`
       *
       * If a 'data' event handler is removed, and it was the last consumer
       * (ie, there are no pipe destinations or other 'data' event listeners),
       * then the flow of data will stop until there is another consumer or
       * {@link Minipass#resume} is explicitly called.
       */
      off(ev, handler) {
        const ret = super.off(ev, handler);
        if (ev === "data") {
          this[DATALISTENERS] = this.listeners("data").length;
          if (this[DATALISTENERS] === 0 && !this[DISCARDED] && !this[PIPES].length) {
            this[FLOWING] = false;
          }
        }
        return ret;
      }
      /**
       * Mostly identical to `EventEmitter.removeAllListeners`
       *
       * If all 'data' event handlers are removed, and they were the last consumer
       * (ie, there are no pipe destinations), then the flow of data will stop
       * until there is another consumer or {@link Minipass#resume} is explicitly
       * called.
       */
      removeAllListeners(ev) {
        const ret = super.removeAllListeners(ev);
        if (ev === "data" || ev === void 0) {
          this[DATALISTENERS] = 0;
          if (!this[DISCARDED] && !this[PIPES].length) {
            this[FLOWING] = false;
          }
        }
        return ret;
      }
      /**
       * true if the 'end' event has been emitted
       */
      get emittedEnd() {
        return this[EMITTED_END];
      }
      [MAYBE_EMIT_END]() {
        if (!this[EMITTING_END] && !this[EMITTED_END] && !this[DESTROYED] && this[BUFFER].length === 0 && this[EOF]) {
          this[EMITTING_END] = true;
          this.emit("end");
          this.emit("prefinish");
          this.emit("finish");
          if (this[CLOSED])
            this.emit("close");
          this[EMITTING_END] = false;
        }
      }
      /**
       * Mostly identical to `EventEmitter.emit`, with the following
       * behavior differences to prevent data loss and unnecessary hangs:
       *
       * If the stream has been destroyed, and the event is something other
       * than 'close' or 'error', then `false` is returned and no handlers
       * are called.
       *
       * If the event is 'end', and has already been emitted, then the event
       * is ignored. If the stream is in a paused or non-flowing state, then
       * the event will be deferred until data flow resumes. If the stream is
       * async, then handlers will be called on the next tick rather than
       * immediately.
       *
       * If the event is 'close', and 'end' has not yet been emitted, then
       * the event will be deferred until after 'end' is emitted.
       *
       * If the event is 'error', and an AbortSignal was provided for the stream,
       * and there are no listeners, then the event is ignored, matching the
       * behavior of node core streams in the presense of an AbortSignal.
       *
       * If the event is 'finish' or 'prefinish', then all listeners will be
       * removed after emitting the event, to prevent double-firing.
       */
      emit(ev, ...args) {
        const data2 = args[0];
        if (ev !== "error" && ev !== "close" && ev !== DESTROYED && this[DESTROYED]) {
          return false;
        } else if (ev === "data") {
          return !this[OBJECTMODE] && !data2 ? false : this[ASYNC] ? (defer(() => this[EMITDATA](data2)), true) : this[EMITDATA](data2);
        } else if (ev === "end") {
          return this[EMITEND]();
        } else if (ev === "close") {
          this[CLOSED] = true;
          if (!this[EMITTED_END] && !this[DESTROYED])
            return false;
          const ret2 = super.emit("close");
          this.removeAllListeners("close");
          return ret2;
        } else if (ev === "error") {
          this[EMITTED_ERROR] = data2;
          super.emit(ERROR, data2);
          const ret2 = !this[SIGNAL] || this.listeners("error").length ? super.emit("error", data2) : false;
          this[MAYBE_EMIT_END]();
          return ret2;
        } else if (ev === "resume") {
          const ret2 = super.emit("resume");
          this[MAYBE_EMIT_END]();
          return ret2;
        } else if (ev === "finish" || ev === "prefinish") {
          const ret2 = super.emit(ev);
          this.removeAllListeners(ev);
          return ret2;
        }
        const ret = super.emit(ev, ...args);
        this[MAYBE_EMIT_END]();
        return ret;
      }
      [EMITDATA](data2) {
        for (const p2 of this[PIPES]) {
          if (p2.dest.write(data2) === false)
            this.pause();
        }
        const ret = this[DISCARDED] ? false : super.emit("data", data2);
        this[MAYBE_EMIT_END]();
        return ret;
      }
      [EMITEND]() {
        if (this[EMITTED_END])
          return false;
        this[EMITTED_END] = true;
        this.readable = false;
        return this[ASYNC] ? (defer(() => this[EMITEND2]()), true) : this[EMITEND2]();
      }
      [EMITEND2]() {
        if (this[DECODER]) {
          const data2 = this[DECODER].end();
          if (data2) {
            for (const p2 of this[PIPES]) {
              p2.dest.write(data2);
            }
            if (!this[DISCARDED])
              super.emit("data", data2);
          }
        }
        for (const p2 of this[PIPES]) {
          p2.end();
        }
        const ret = super.emit("end");
        this.removeAllListeners("end");
        return ret;
      }
      /**
       * Return a Promise that resolves to an array of all emitted data once
       * the stream ends.
       */
      async collect() {
        const buf = Object.assign([], {
          dataLength: 0
        });
        if (!this[OBJECTMODE])
          buf.dataLength = 0;
        const p2 = this.promise();
        this.on("data", (c6) => {
          buf.push(c6);
          if (!this[OBJECTMODE])
            buf.dataLength += c6.length;
        });
        await p2;
        return buf;
      }
      /**
       * Return a Promise that resolves to the concatenation of all emitted data
       * once the stream ends.
       *
       * Not allowed on objectMode streams.
       */
      async concat() {
        if (this[OBJECTMODE]) {
          throw new Error("cannot concat in objectMode");
        }
        const buf = await this.collect();
        return this[ENCODING] ? buf.join("") : Buffer.concat(buf, buf.dataLength);
      }
      /**
       * Return a void Promise that resolves once the stream ends.
       */
      async promise() {
        return new Promise((resolve15, reject) => {
          this.on(DESTROYED, () => reject(new Error("stream destroyed")));
          this.on("error", (er) => reject(er));
          this.on("end", () => resolve15());
        });
      }
      /**
       * Asynchronous `for await of` iteration.
       *
       * This will continue emitting all chunks until the stream terminates.
       */
      [Symbol.asyncIterator]() {
        this[DISCARDED] = false;
        let stopped = false;
        const stop = /* @__PURE__ */ __name(async () => {
          this.pause();
          stopped = true;
          return { value: void 0, done: true };
        }, "stop");
        const next = /* @__PURE__ */ __name(() => {
          if (stopped)
            return stop();
          const res = this.read();
          if (res !== null)
            return Promise.resolve({ done: false, value: res });
          if (this[EOF])
            return stop();
          let resolve15;
          let reject;
          const onerr = /* @__PURE__ */ __name((er) => {
            this.off("data", ondata);
            this.off("end", onend);
            this.off(DESTROYED, ondestroy);
            stop();
            reject(er);
          }, "onerr");
          const ondata = /* @__PURE__ */ __name((value) => {
            this.off("error", onerr);
            this.off("end", onend);
            this.off(DESTROYED, ondestroy);
            this.pause();
            resolve15({ value, done: !!this[EOF] });
          }, "ondata");
          const onend = /* @__PURE__ */ __name(() => {
            this.off("error", onerr);
            this.off("data", ondata);
            this.off(DESTROYED, ondestroy);
            stop();
            resolve15({ done: true, value: void 0 });
          }, "onend");
          const ondestroy = /* @__PURE__ */ __name(() => onerr(new Error("stream destroyed")), "ondestroy");
          return new Promise((res2, rej) => {
            reject = rej;
            resolve15 = res2;
            this.once(DESTROYED, ondestroy);
            this.once("error", onerr);
            this.once("end", onend);
            this.once("data", ondata);
          });
        }, "next");
        return {
          next,
          throw: stop,
          return: stop,
          [Symbol.asyncIterator]() {
            return this;
          },
          [Symbol.asyncDispose]: async () => {
          }
        };
      }
      /**
       * Synchronous `for of` iteration.
       *
       * The iteration will terminate when the internal buffer runs out, even
       * if the stream has not yet terminated.
       */
      [Symbol.iterator]() {
        this[DISCARDED] = false;
        let stopped = false;
        const stop = /* @__PURE__ */ __name(() => {
          this.pause();
          this.off(ERROR, stop);
          this.off(DESTROYED, stop);
          this.off("end", stop);
          stopped = true;
          return { done: true, value: void 0 };
        }, "stop");
        const next = /* @__PURE__ */ __name(() => {
          if (stopped)
            return stop();
          const value = this.read();
          return value === null ? stop() : { done: false, value };
        }, "next");
        this.once("end", stop);
        this.once(ERROR, stop);
        this.once(DESTROYED, stop);
        return {
          next,
          throw: stop,
          return: stop,
          [Symbol.iterator]() {
            return this;
          },
          [Symbol.dispose]: () => {
          }
        };
      }
      /**
       * Destroy a stream, preventing it from being used for any further purpose.
       *
       * If the stream has a `close()` method, then it will be called on
       * destruction.
       *
       * After destruction, any attempt to write data, read data, or emit most
       * events will be ignored.
       *
       * If an error argument is provided, then it will be emitted in an
       * 'error' event.
       */
      destroy(er) {
        if (this[DESTROYED]) {
          if (er)
            this.emit("error", er);
          else
            this.emit(DESTROYED);
          return this;
        }
        this[DESTROYED] = true;
        this[DISCARDED] = true;
        this[BUFFER].length = 0;
        this[BUFFERLENGTH] = 0;
        const wc = this;
        if (typeof wc.close === "function" && !this[CLOSED])
          wc.close();
        if (er)
          this.emit("error", er);
        else
          this.emit(DESTROYED);
        return this;
      }
      /**
       * Alias for {@link isStream}
       *
       * Former export location, maintained for backwards compatibility.
       *
       * @deprecated
       */
      static get isStream() {
        return exports2.isStream;
      }
    };
    exports2.Minipass = Minipass;
  }
});

// ../../node_modules/archiver-utils/node_modules/path-scurry/dist/commonjs/index.js
var require_commonjs4 = __commonJS({
  "../../node_modules/archiver-utils/node_modules/path-scurry/dist/commonjs/index.js"(exports2) {
    "use strict";
    var __createBinding3 = exports2 && exports2.__createBinding || (Object.create ? (function(o2, m4, k6, k22) {
      if (k22 === void 0) k22 = k6;
      var desc = Object.getOwnPropertyDescriptor(m4, k6);
      if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) {
        desc = { enumerable: true, get: /* @__PURE__ */ __name(function() {
          return m4[k6];
        }, "get") };
      }
      Object.defineProperty(o2, k22, desc);
    }) : (function(o2, m4, k6, k22) {
      if (k22 === void 0) k22 = k6;
      o2[k22] = m4[k6];
    }));
    var __setModuleDefault2 = exports2 && exports2.__setModuleDefault || (Object.create ? (function(o2, v) {
      Object.defineProperty(o2, "default", { enumerable: true, value: v });
    }) : function(o2, v) {
      o2["default"] = v;
    });
    var __importStar2 = exports2 && exports2.__importStar || function(mod) {
      if (mod && mod.__esModule) return mod;
      var result2 = {};
      if (mod != null) {
        for (var k6 in mod) if (k6 !== "default" && Object.prototype.hasOwnProperty.call(mod, k6)) __createBinding3(result2, mod, k6);
      }
      __setModuleDefault2(result2, mod);
      return result2;
    };
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.PathScurry = exports2.Path = exports2.PathScurryDarwin = exports2.PathScurryPosix = exports2.PathScurryWin32 = exports2.PathScurryBase = exports2.PathPosix = exports2.PathWin32 = exports2.PathBase = exports2.ChildrenCache = exports2.ResolveCache = void 0;
    var lru_cache_1 = require_commonjs2();
    var node_path_1 = require("node:path");
    var node_url_1 = require("node:url");
    var fs_1 = require("fs");
    var actualFS = __importStar2(require("node:fs"));
    var realpathSync4 = fs_1.realpathSync.native;
    var promises_1 = require("node:fs/promises");
    var minipass_1 = require_commonjs3();
    var defaultFS = {
      lstatSync: fs_1.lstatSync,
      readdir: fs_1.readdir,
      readdirSync: fs_1.readdirSync,
      readlinkSync: fs_1.readlinkSync,
      realpathSync: realpathSync4,
      promises: {
        lstat: promises_1.lstat,
        readdir: promises_1.readdir,
        readlink: promises_1.readlink,
        realpath: promises_1.realpath
      }
    };
    var fsFromOption = /* @__PURE__ */ __name((fsOption) => !fsOption || fsOption === defaultFS || fsOption === actualFS ? defaultFS : {
      ...defaultFS,
      ...fsOption,
      promises: {
        ...defaultFS.promises,
        ...fsOption.promises || {}
      }
    }, "fsFromOption");
    var uncDriveRegexp = /^\\\\\?\\([a-z]:)\\?$/i;
    var uncToDrive = /* @__PURE__ */ __name((rootPath) => rootPath.replace(/\//g, "\\").replace(uncDriveRegexp, "$1\\"), "uncToDrive");
    var eitherSep = /[\\\/]/;
    var UNKNOWN = 0;
    var IFIFO = 1;
    var IFCHR = 2;
    var IFDIR = 4;
    var IFBLK = 6;
    var IFREG = 8;
    var IFLNK = 10;
    var IFSOCK = 12;
    var IFMT = 15;
    var IFMT_UNKNOWN = ~IFMT;
    var READDIR_CALLED = 16;
    var LSTAT_CALLED = 32;
    var ENOTDIR = 64;
    var ENOENT = 128;
    var ENOREADLINK = 256;
    var ENOREALPATH = 512;
    var ENOCHILD = ENOTDIR | ENOENT | ENOREALPATH;
    var TYPEMASK = 1023;
    var entToType = /* @__PURE__ */ __name((s) => s.isFile() ? IFREG : s.isDirectory() ? IFDIR : s.isSymbolicLink() ? IFLNK : s.isCharacterDevice() ? IFCHR : s.isBlockDevice() ? IFBLK : s.isSocket() ? IFSOCK : s.isFIFO() ? IFIFO : UNKNOWN, "entToType");
    var normalizeCache = /* @__PURE__ */ new Map();
    var normalize3 = /* @__PURE__ */ __name((s) => {
      const c6 = normalizeCache.get(s);
      if (c6)
        return c6;
      const n2 = s.normalize("NFKD");
      normalizeCache.set(s, n2);
      return n2;
    }, "normalize");
    var normalizeNocaseCache = /* @__PURE__ */ new Map();
    var normalizeNocase = /* @__PURE__ */ __name((s) => {
      const c6 = normalizeNocaseCache.get(s);
      if (c6)
        return c6;
      const n2 = normalize3(s.toLowerCase());
      normalizeNocaseCache.set(s, n2);
      return n2;
    }, "normalizeNocase");
    var ResolveCache = class extends lru_cache_1.LRUCache {
      static {
        __name(this, "ResolveCache");
      }
      constructor() {
        super({ max: 256 });
      }
    };
    exports2.ResolveCache = ResolveCache;
    var ChildrenCache = class extends lru_cache_1.LRUCache {
      static {
        __name(this, "ChildrenCache");
      }
      constructor(maxSize = 16 * 1024) {
        super({
          maxSize,
          // parent + children
          sizeCalculation: /* @__PURE__ */ __name((a6) => a6.length + 1, "sizeCalculation")
        });
      }
    };
    exports2.ChildrenCache = ChildrenCache;
    var setAsCwd = /* @__PURE__ */ Symbol("PathScurry setAsCwd");
    var PathBase = class {
      static {
        __name(this, "PathBase");
      }
      /**
       * the basename of this path
       *
       * **Important**: *always* test the path name against any test string
       * usingthe {@link isNamed} method, and not by directly comparing this
       * string. Otherwise, unicode path strings that the system sees as identical
       * will not be properly treated as the same path, leading to incorrect
       * behavior and possible security issues.
       */
      name;
      /**
       * the Path entry corresponding to the path root.
       *
       * @internal
       */
      root;
      /**
       * All roots found within the current PathScurry family
       *
       * @internal
       */
      roots;
      /**
       * a reference to the parent path, or undefined in the case of root entries
       *
       * @internal
       */
      parent;
      /**
       * boolean indicating whether paths are compared case-insensitively
       * @internal
       */
      nocase;
      /**
       * boolean indicating that this path is the current working directory
       * of the PathScurry collection that contains it.
       */
      isCWD = false;
      // potential default fs override
      #fs;
      // Stats fields
      #dev;
      get dev() {
        return this.#dev;
      }
      #mode;
      get mode() {
        return this.#mode;
      }
      #nlink;
      get nlink() {
        return this.#nlink;
      }
      #uid;
      get uid() {
        return this.#uid;
      }
      #gid;
      get gid() {
        return this.#gid;
      }
      #rdev;
      get rdev() {
        return this.#rdev;
      }
      #blksize;
      get blksize() {
        return this.#blksize;
      }
      #ino;
      get ino() {
        return this.#ino;
      }
      #size;
      get size() {
        return this.#size;
      }
      #blocks;
      get blocks() {
        return this.#blocks;
      }
      #atimeMs;
      get atimeMs() {
        return this.#atimeMs;
      }
      #mtimeMs;
      get mtimeMs() {
        return this.#mtimeMs;
      }
      #ctimeMs;
      get ctimeMs() {
        return this.#ctimeMs;
      }
      #birthtimeMs;
      get birthtimeMs() {
        return this.#birthtimeMs;
      }
      #atime;
      get atime() {
        return this.#atime;
      }
      #mtime;
      get mtime() {
        return this.#mtime;
      }
      #ctime;
      get ctime() {
        return this.#ctime;
      }
      #birthtime;
      get birthtime() {
        return this.#birthtime;
      }
      #matchName;
      #depth;
      #fullpath;
      #fullpathPosix;
      #relative;
      #relativePosix;
      #type;
      #children;
      #linkTarget;
      #realpath;
      /**
       * This property is for compatibility with the Dirent class as of
       * Node v20, where Dirent['parentPath'] refers to the path of the
       * directory that was passed to readdir. For root entries, it's the path
       * to the entry itself.
       */
      get parentPath() {
        return (this.parent || this).fullpath();
      }
      /**
       * Deprecated alias for Dirent['parentPath'] Somewhat counterintuitively,
       * this property refers to the *parent* path, not the path object itself.
       */
      get path() {
        return this.parentPath;
      }
      /**
       * Do not create new Path objects directly.  They should always be accessed
       * via the PathScurry class or other methods on the Path class.
       *
       * @internal
       */
      constructor(name, type = UNKNOWN, root6, roots, nocase, children, opts) {
        this.name = name;
        this.#matchName = nocase ? normalizeNocase(name) : normalize3(name);
        this.#type = type & TYPEMASK;
        this.nocase = nocase;
        this.roots = roots;
        this.root = root6 || this;
        this.#children = children;
        this.#fullpath = opts.fullpath;
        this.#relative = opts.relative;
        this.#relativePosix = opts.relativePosix;
        this.parent = opts.parent;
        if (this.parent) {
          this.#fs = this.parent.#fs;
        } else {
          this.#fs = fsFromOption(opts.fs);
        }
      }
      /**
       * Returns the depth of the Path object from its root.
       *
       * For example, a path at `/foo/bar` would have a depth of 2.
       */
      depth() {
        if (this.#depth !== void 0)
          return this.#depth;
        if (!this.parent)
          return this.#depth = 0;
        return this.#depth = this.parent.depth() + 1;
      }
      /**
       * @internal
       */
      childrenCache() {
        return this.#children;
      }
      /**
       * Get the Path object referenced by the string path, resolved from this Path
       */
      resolve(path46) {
        if (!path46) {
          return this;
        }
        const rootPath = this.getRootString(path46);
        const dir = path46.substring(rootPath.length);
        const dirParts = dir.split(this.splitSep);
        const result2 = rootPath ? this.getRoot(rootPath).#resolveParts(dirParts) : this.#resolveParts(dirParts);
        return result2;
      }
      #resolveParts(dirParts) {
        let p2 = this;
        for (const part of dirParts) {
          p2 = p2.child(part);
        }
        return p2;
      }
      /**
       * Returns the cached children Path objects, if still available.  If they
       * have fallen out of the cache, then returns an empty array, and resets the
       * READDIR_CALLED bit, so that future calls to readdir() will require an fs
       * lookup.
       *
       * @internal
       */
      children() {
        const cached3 = this.#children.get(this);
        if (cached3) {
          return cached3;
        }
        const children = Object.assign([], { provisional: 0 });
        this.#children.set(this, children);
        this.#type &= ~READDIR_CALLED;
        return children;
      }
      /**
       * Resolves a path portion and returns or creates the child Path.
       *
       * Returns `this` if pathPart is `''` or `'.'`, or `parent` if pathPart is
       * `'..'`.
       *
       * This should not be called directly.  If `pathPart` contains any path
       * separators, it will lead to unsafe undefined behavior.
       *
       * Use `Path.resolve()` instead.
       *
       * @internal
       */
      child(pathPart, opts) {
        if (pathPart === "" || pathPart === ".") {
          return this;
        }
        if (pathPart === "..") {
          return this.parent || this;
        }
        const children = this.children();
        const name = this.nocase ? normalizeNocase(pathPart) : normalize3(pathPart);
        for (const p2 of children) {
          if (p2.#matchName === name) {
            return p2;
          }
        }
        const s = this.parent ? this.sep : "";
        const fullpath = this.#fullpath ? this.#fullpath + s + pathPart : void 0;
        const pchild = this.newChild(pathPart, UNKNOWN, {
          ...opts,
          parent: this,
          fullpath
        });
        if (!this.canReaddir()) {
          pchild.#type |= ENOENT;
        }
        children.push(pchild);
        return pchild;
      }
      /**
       * The relative path from the cwd. If it does not share an ancestor with
       * the cwd, then this ends up being equivalent to the fullpath()
       */
      relative() {
        if (this.isCWD)
          return "";
        if (this.#relative !== void 0) {
          return this.#relative;
        }
        const name = this.name;
        const p2 = this.parent;
        if (!p2) {
          return this.#relative = this.name;
        }
        const pv = p2.relative();
        return pv + (!pv || !p2.parent ? "" : this.sep) + name;
      }
      /**
       * The relative path from the cwd, using / as the path separator.
       * If it does not share an ancestor with
       * the cwd, then this ends up being equivalent to the fullpathPosix()
       * On posix systems, this is identical to relative().
       */
      relativePosix() {
        if (this.sep === "/")
          return this.relative();
        if (this.isCWD)
          return "";
        if (this.#relativePosix !== void 0)
          return this.#relativePosix;
        const name = this.name;
        const p2 = this.parent;
        if (!p2) {
          return this.#relativePosix = this.fullpathPosix();
        }
        const pv = p2.relativePosix();
        return pv + (!pv || !p2.parent ? "" : "/") + name;
      }
      /**
       * The fully resolved path string for this Path entry
       */
      fullpath() {
        if (this.#fullpath !== void 0) {
          return this.#fullpath;
        }
        const name = this.name;
        const p2 = this.parent;
        if (!p2) {
          return this.#fullpath = this.name;
        }
        const pv = p2.fullpath();
        const fp = pv + (!p2.parent ? "" : this.sep) + name;
        return this.#fullpath = fp;
      }
      /**
       * On platforms other than windows, this is identical to fullpath.
       *
       * On windows, this is overridden to return the forward-slash form of the
       * full UNC path.
       */
      fullpathPosix() {
        if (this.#fullpathPosix !== void 0)
          return this.#fullpathPosix;
        if (this.sep === "/")
          return this.#fullpathPosix = this.fullpath();
        if (!this.parent) {
          const p3 = this.fullpath().replace(/\\/g, "/");
          if (/^[a-z]:\//i.test(p3)) {
            return this.#fullpathPosix = `//?/${p3}`;
          } else {
            return this.#fullpathPosix = p3;
          }
        }
        const p2 = this.parent;
        const pfpp = p2.fullpathPosix();
        const fpp = pfpp + (!pfpp || !p2.parent ? "" : "/") + this.name;
        return this.#fullpathPosix = fpp;
      }
      /**
       * Is the Path of an unknown type?
       *
       * Note that we might know *something* about it if there has been a previous
       * filesystem operation, for example that it does not exist, or is not a
       * link, or whether it has child entries.
       */
      isUnknown() {
        return (this.#type & IFMT) === UNKNOWN;
      }
      isType(type) {
        return this[`is${type}`]();
      }
      getType() {
        return this.isUnknown() ? "Unknown" : this.isDirectory() ? "Directory" : this.isFile() ? "File" : this.isSymbolicLink() ? "SymbolicLink" : this.isFIFO() ? "FIFO" : this.isCharacterDevice() ? "CharacterDevice" : this.isBlockDevice() ? "BlockDevice" : (
          /* c8 ignore start */
          this.isSocket() ? "Socket" : "Unknown"
        );
      }
      /**
       * Is the Path a regular file?
       */
      isFile() {
        return (this.#type & IFMT) === IFREG;
      }
      /**
       * Is the Path a directory?
       */
      isDirectory() {
        return (this.#type & IFMT) === IFDIR;
      }
      /**
       * Is the path a character device?
       */
      isCharacterDevice() {
        return (this.#type & IFMT) === IFCHR;
      }
      /**
       * Is the path a block device?
       */
      isBlockDevice() {
        return (this.#type & IFMT) === IFBLK;
      }
      /**
       * Is the path a FIFO pipe?
       */
      isFIFO() {
        return (this.#type & IFMT) === IFIFO;
      }
      /**
       * Is the path a socket?
       */
      isSocket() {
        return (this.#type & IFMT) === IFSOCK;
      }
      /**
       * Is the path a symbolic link?
       */
      isSymbolicLink() {
        return (this.#type & IFLNK) === IFLNK;
      }
      /**
       * Return the entry if it has been subject of a successful lstat, or
       * undefined otherwise.
       *
       * Does not read the filesystem, so an undefined result *could* simply
       * mean that we haven't called lstat on it.
       */
      lstatCached() {
        return this.#type & LSTAT_CALLED ? this : void 0;
      }
      /**
       * Return the cached link target if the entry has been the subject of a
       * successful readlink, or undefined otherwise.
       *
       * Does not read the filesystem, so an undefined result *could* just mean we
       * don't have any cached data. Only use it if you are very sure that a
       * readlink() has been called at some point.
       */
      readlinkCached() {
        return this.#linkTarget;
      }
      /**
       * Returns the cached realpath target if the entry has been the subject
       * of a successful realpath, or undefined otherwise.
       *
       * Does not read the filesystem, so an undefined result *could* just mean we
       * don't have any cached data. Only use it if you are very sure that a
       * realpath() has been called at some point.
       */
      realpathCached() {
        return this.#realpath;
      }
      /**
       * Returns the cached child Path entries array if the entry has been the
       * subject of a successful readdir(), or [] otherwise.
       *
       * Does not read the filesystem, so an empty array *could* just mean we
       * don't have any cached data. Only use it if you are very sure that a
       * readdir() has been called recently enough to still be valid.
       */
      readdirCached() {
        const children = this.children();
        return children.slice(0, children.provisional);
      }
      /**
       * Return true if it's worth trying to readlink.  Ie, we don't (yet) have
       * any indication that readlink will definitely fail.
       *
       * Returns false if the path is known to not be a symlink, if a previous
       * readlink failed, or if the entry does not exist.
       */
      canReadlink() {
        if (this.#linkTarget)
          return true;
        if (!this.parent)
          return false;
        const ifmt = this.#type & IFMT;
        return !(ifmt !== UNKNOWN && ifmt !== IFLNK || this.#type & ENOREADLINK || this.#type & ENOENT);
      }
      /**
       * Return true if readdir has previously been successfully called on this
       * path, indicating that cachedReaddir() is likely valid.
       */
      calledReaddir() {
        return !!(this.#type & READDIR_CALLED);
      }
      /**
       * Returns true if the path is known to not exist. That is, a previous lstat
       * or readdir failed to verify its existence when that would have been
       * expected, or a parent entry was marked either enoent or enotdir.
       */
      isENOENT() {
        return !!(this.#type & ENOENT);
      }
      /**
       * Return true if the path is a match for the given path name.  This handles
       * case sensitivity and unicode normalization.
       *
       * Note: even on case-sensitive systems, it is **not** safe to test the
       * equality of the `.name` property to determine whether a given pathname
       * matches, due to unicode normalization mismatches.
       *
       * Always use this method instead of testing the `path.name` property
       * directly.
       */
      isNamed(n2) {
        return !this.nocase ? this.#matchName === normalize3(n2) : this.#matchName === normalizeNocase(n2);
      }
      /**
       * Return the Path object corresponding to the target of a symbolic link.
       *
       * If the Path is not a symbolic link, or if the readlink call fails for any
       * reason, `undefined` is returned.
       *
       * Result is cached, and thus may be outdated if the filesystem is mutated.
       */
      async readlink() {
        const target = this.#linkTarget;
        if (target) {
          return target;
        }
        if (!this.canReadlink()) {
          return void 0;
        }
        if (!this.parent) {
          return void 0;
        }
        try {
          const read = await this.#fs.promises.readlink(this.fullpath());
          const linkTarget = (await this.parent.realpath())?.resolve(read);
          if (linkTarget) {
            return this.#linkTarget = linkTarget;
          }
        } catch (er) {
          this.#readlinkFail(er.code);
          return void 0;
        }
      }
      /**
       * Synchronous {@link PathBase.readlink}
       */
      readlinkSync() {
        const target = this.#linkTarget;
        if (target) {
          return target;
        }
        if (!this.canReadlink()) {
          return void 0;
        }
        if (!this.parent) {
          return void 0;
        }
        try {
          const read = this.#fs.readlinkSync(this.fullpath());
          const linkTarget = this.parent.realpathSync()?.resolve(read);
          if (linkTarget) {
            return this.#linkTarget = linkTarget;
          }
        } catch (er) {
          this.#readlinkFail(er.code);
          return void 0;
        }
      }
      #readdirSuccess(children) {
        this.#type |= READDIR_CALLED;
        for (let p2 = children.provisional; p2 < children.length; p2++) {
          const c6 = children[p2];
          if (c6)
            c6.#markENOENT();
        }
      }
      #markENOENT() {
        if (this.#type & ENOENT)
          return;
        this.#type = (this.#type | ENOENT) & IFMT_UNKNOWN;
        this.#markChildrenENOENT();
      }
      #markChildrenENOENT() {
        const children = this.children();
        children.provisional = 0;
        for (const p2 of children) {
          p2.#markENOENT();
        }
      }
      #markENOREALPATH() {
        this.#type |= ENOREALPATH;
        this.#markENOTDIR();
      }
      // save the information when we know the entry is not a dir
      #markENOTDIR() {
        if (this.#type & ENOTDIR)
          return;
        let t = this.#type;
        if ((t & IFMT) === IFDIR)
          t &= IFMT_UNKNOWN;
        this.#type = t | ENOTDIR;
        this.#markChildrenENOENT();
      }
      #readdirFail(code = "") {
        if (code === "ENOTDIR" || code === "EPERM") {
          this.#markENOTDIR();
        } else if (code === "ENOENT") {
          this.#markENOENT();
        } else {
          this.children().provisional = 0;
        }
      }
      #lstatFail(code = "") {
        if (code === "ENOTDIR") {
          const p2 = this.parent;
          p2.#markENOTDIR();
        } else if (code === "ENOENT") {
          this.#markENOENT();
        }
      }
      #readlinkFail(code = "") {
        let ter = this.#type;
        ter |= ENOREADLINK;
        if (code === "ENOENT")
          ter |= ENOENT;
        if (code === "EINVAL" || code === "UNKNOWN") {
          ter &= IFMT_UNKNOWN;
        }
        this.#type = ter;
        if (code === "ENOTDIR" && this.parent) {
          this.parent.#markENOTDIR();
        }
      }
      #readdirAddChild(e6, c6) {
        return this.#readdirMaybePromoteChild(e6, c6) || this.#readdirAddNewChild(e6, c6);
      }
      #readdirAddNewChild(e6, c6) {
        const type = entToType(e6);
        const child = this.newChild(e6.name, type, { parent: this });
        const ifmt = child.#type & IFMT;
        if (ifmt !== IFDIR && ifmt !== IFLNK && ifmt !== UNKNOWN) {
          child.#type |= ENOTDIR;
        }
        c6.unshift(child);
        c6.provisional++;
        return child;
      }
      #readdirMaybePromoteChild(e6, c6) {
        for (let p2 = c6.provisional; p2 < c6.length; p2++) {
          const pchild = c6[p2];
          const name = this.nocase ? normalizeNocase(e6.name) : normalize3(e6.name);
          if (name !== pchild.#matchName) {
            continue;
          }
          return this.#readdirPromoteChild(e6, pchild, p2, c6);
        }
      }
      #readdirPromoteChild(e6, p2, index, c6) {
        const v = p2.name;
        p2.#type = p2.#type & IFMT_UNKNOWN | entToType(e6);
        if (v !== e6.name)
          p2.name = e6.name;
        if (index !== c6.provisional) {
          if (index === c6.length - 1)
            c6.pop();
          else
            c6.splice(index, 1);
          c6.unshift(p2);
        }
        c6.provisional++;
        return p2;
      }
      /**
       * Call lstat() on this Path, and update all known information that can be
       * determined.
       *
       * Note that unlike `fs.lstat()`, the returned value does not contain some
       * information, such as `mode`, `dev`, `nlink`, and `ino`.  If that
       * information is required, you will need to call `fs.lstat` yourself.
       *
       * If the Path refers to a nonexistent file, or if the lstat call fails for
       * any reason, `undefined` is returned.  Otherwise the updated Path object is
       * returned.
       *
       * Results are cached, and thus may be out of date if the filesystem is
       * mutated.
       */
      async lstat() {
        if ((this.#type & ENOENT) === 0) {
          try {
            this.#applyStat(await this.#fs.promises.lstat(this.fullpath()));
            return this;
          } catch (er) {
            this.#lstatFail(er.code);
          }
        }
      }
      /**
       * synchronous {@link PathBase.lstat}
       */
      lstatSync() {
        if ((this.#type & ENOENT) === 0) {
          try {
            this.#applyStat(this.#fs.lstatSync(this.fullpath()));
            return this;
          } catch (er) {
            this.#lstatFail(er.code);
          }
        }
      }
      #applyStat(st) {
        const { atime, atimeMs, birthtime, birthtimeMs, blksize, blocks, ctime, ctimeMs, dev, gid, ino, mode, mtime, mtimeMs, nlink, rdev, size, uid } = st;
        this.#atime = atime;
        this.#atimeMs = atimeMs;
        this.#birthtime = birthtime;
        this.#birthtimeMs = birthtimeMs;
        this.#blksize = blksize;
        this.#blocks = blocks;
        this.#ctime = ctime;
        this.#ctimeMs = ctimeMs;
        this.#dev = dev;
        this.#gid = gid;
        this.#ino = ino;
        this.#mode = mode;
        this.#mtime = mtime;
        this.#mtimeMs = mtimeMs;
        this.#nlink = nlink;
        this.#rdev = rdev;
        this.#size = size;
        this.#uid = uid;
        const ifmt = entToType(st);
        this.#type = this.#type & IFMT_UNKNOWN | ifmt | LSTAT_CALLED;
        if (ifmt !== UNKNOWN && ifmt !== IFDIR && ifmt !== IFLNK) {
          this.#type |= ENOTDIR;
        }
      }
      #onReaddirCB = [];
      #readdirCBInFlight = false;
      #callOnReaddirCB(children) {
        this.#readdirCBInFlight = false;
        const cbs = this.#onReaddirCB.slice();
        this.#onReaddirCB.length = 0;
        cbs.forEach((cb) => cb(null, children));
      }
      /**
       * Standard node-style callback interface to get list of directory entries.
       *
       * If the Path cannot or does not contain any children, then an empty array
       * is returned.
       *
       * Results are cached, and thus may be out of date if the filesystem is
       * mutated.
       *
       * @param cb The callback called with (er, entries).  Note that the `er`
       * param is somewhat extraneous, as all readdir() errors are handled and
       * simply result in an empty set of entries being returned.
       * @param allowZalgo Boolean indicating that immediately known results should
       * *not* be deferred with `queueMicrotask`. Defaults to `false`. Release
       * zalgo at your peril, the dark pony lord is devious and unforgiving.
       */
      readdirCB(cb, allowZalgo = false) {
        if (!this.canReaddir()) {
          if (allowZalgo)
            cb(null, []);
          else
            queueMicrotask(() => cb(null, []));
          return;
        }
        const children = this.children();
        if (this.calledReaddir()) {
          const c6 = children.slice(0, children.provisional);
          if (allowZalgo)
            cb(null, c6);
          else
            queueMicrotask(() => cb(null, c6));
          return;
        }
        this.#onReaddirCB.push(cb);
        if (this.#readdirCBInFlight) {
          return;
        }
        this.#readdirCBInFlight = true;
        const fullpath = this.fullpath();
        this.#fs.readdir(fullpath, { withFileTypes: true }, (er, entries) => {
          if (er) {
            this.#readdirFail(er.code);
            children.provisional = 0;
          } else {
            for (const e6 of entries) {
              this.#readdirAddChild(e6, children);
            }
            this.#readdirSuccess(children);
          }
          this.#callOnReaddirCB(children.slice(0, children.provisional));
          return;
        });
      }
      #asyncReaddirInFlight;
      /**
       * Return an array of known child entries.
       *
       * If the Path cannot or does not contain any children, then an empty array
       * is returned.
       *
       * Results are cached, and thus may be out of date if the filesystem is
       * mutated.
       */
      async readdir() {
        if (!this.canReaddir()) {
          return [];
        }
        const children = this.children();
        if (this.calledReaddir()) {
          return children.slice(0, children.provisional);
        }
        const fullpath = this.fullpath();
        if (this.#asyncReaddirInFlight) {
          await this.#asyncReaddirInFlight;
        } else {
          let resolve15 = /* @__PURE__ */ __name(() => {
          }, "resolve");
          this.#asyncReaddirInFlight = new Promise((res) => resolve15 = res);
          try {
            for (const e6 of await this.#fs.promises.readdir(fullpath, {
              withFileTypes: true
            })) {
              this.#readdirAddChild(e6, children);
            }
            this.#readdirSuccess(children);
          } catch (er) {
            this.#readdirFail(er.code);
            children.provisional = 0;
          }
          this.#asyncReaddirInFlight = void 0;
          resolve15();
        }
        return children.slice(0, children.provisional);
      }
      /**
       * synchronous {@link PathBase.readdir}
       */
      readdirSync() {
        if (!this.canReaddir()) {
          return [];
        }
        const children = this.children();
        if (this.calledReaddir()) {
          return children.slice(0, children.provisional);
        }
        const fullpath = this.fullpath();
        try {
          for (const e6 of this.#fs.readdirSync(fullpath, {
            withFileTypes: true
          })) {
            this.#readdirAddChild(e6, children);
          }
          this.#readdirSuccess(children);
        } catch (er) {
          this.#readdirFail(er.code);
          children.provisional = 0;
        }
        return children.slice(0, children.provisional);
      }
      canReaddir() {
        if (this.#type & ENOCHILD)
          return false;
        const ifmt = IFMT & this.#type;
        if (!(ifmt === UNKNOWN || ifmt === IFDIR || ifmt === IFLNK)) {
          return false;
        }
        return true;
      }
      shouldWalk(dirs, walkFilter) {
        return (this.#type & IFDIR) === IFDIR && !(this.#type & ENOCHILD) && !dirs.has(this) && (!walkFilter || walkFilter(this));
      }
      /**
       * Return the Path object corresponding to path as resolved
       * by realpath(3).
       *
       * If the realpath call fails for any reason, `undefined` is returned.
       *
       * Result is cached, and thus may be outdated if the filesystem is mutated.
       * On success, returns a Path object.
       */
      async realpath() {
        if (this.#realpath)
          return this.#realpath;
        if ((ENOREALPATH | ENOREADLINK | ENOENT) & this.#type)
          return void 0;
        try {
          const rp = await this.#fs.promises.realpath(this.fullpath());
          return this.#realpath = this.resolve(rp);
        } catch (_2) {
          this.#markENOREALPATH();
        }
      }
      /**
       * Synchronous {@link realpath}
       */
      realpathSync() {
        if (this.#realpath)
          return this.#realpath;
        if ((ENOREALPATH | ENOREADLINK | ENOENT) & this.#type)
          return void 0;
        try {
          const rp = this.#fs.realpathSync(this.fullpath());
          return this.#realpath = this.resolve(rp);
        } catch (_2) {
          this.#markENOREALPATH();
        }
      }
      /**
       * Internal method to mark this Path object as the scurry cwd,
       * called by {@link PathScurry#chdir}
       *
       * @internal
       */
      [setAsCwd](oldCwd) {
        if (oldCwd === this)
          return;
        oldCwd.isCWD = false;
        this.isCWD = true;
        const changed = /* @__PURE__ */ new Set([]);
        let rp = [];
        let p2 = this;
        while (p2 && p2.parent) {
          changed.add(p2);
          p2.#relative = rp.join(this.sep);
          p2.#relativePosix = rp.join("/");
          p2 = p2.parent;
          rp.push("..");
        }
        p2 = oldCwd;
        while (p2 && p2.parent && !changed.has(p2)) {
          p2.#relative = void 0;
          p2.#relativePosix = void 0;
          p2 = p2.parent;
        }
      }
    };
    exports2.PathBase = PathBase;
    var PathWin32 = class _PathWin32 extends PathBase {
      static {
        __name(this, "PathWin32");
      }
      /**
       * Separator for generating path strings.
       */
      sep = "\\";
      /**
       * Separator for parsing path strings.
       */
      splitSep = eitherSep;
      /**
       * Do not create new Path objects directly.  They should always be accessed
       * via the PathScurry class or other methods on the Path class.
       *
       * @internal
       */
      constructor(name, type = UNKNOWN, root6, roots, nocase, children, opts) {
        super(name, type, root6, roots, nocase, children, opts);
      }
      /**
       * @internal
       */
      newChild(name, type = UNKNOWN, opts = {}) {
        return new _PathWin32(name, type, this.root, this.roots, this.nocase, this.childrenCache(), opts);
      }
      /**
       * @internal
       */
      getRootString(path46) {
        return node_path_1.win32.parse(path46).root;
      }
      /**
       * @internal
       */
      getRoot(rootPath) {
        rootPath = uncToDrive(rootPath.toUpperCase());
        if (rootPath === this.root.name) {
          return this.root;
        }
        for (const [compare2, root6] of Object.entries(this.roots)) {
          if (this.sameRoot(rootPath, compare2)) {
            return this.roots[rootPath] = root6;
          }
        }
        return this.roots[rootPath] = new PathScurryWin32(rootPath, this).root;
      }
      /**
       * @internal
       */
      sameRoot(rootPath, compare2 = this.root.name) {
        rootPath = rootPath.toUpperCase().replace(/\//g, "\\").replace(uncDriveRegexp, "$1\\");
        return rootPath === compare2;
      }
    };
    exports2.PathWin32 = PathWin32;
    var PathPosix = class _PathPosix extends PathBase {
      static {
        __name(this, "PathPosix");
      }
      /**
       * separator for parsing path strings
       */
      splitSep = "/";
      /**
       * separator for generating path strings
       */
      sep = "/";
      /**
       * Do not create new Path objects directly.  They should always be accessed
       * via the PathScurry class or other methods on the Path class.
       *
       * @internal
       */
      constructor(name, type = UNKNOWN, root6, roots, nocase, children, opts) {
        super(name, type, root6, roots, nocase, children, opts);
      }
      /**
       * @internal
       */
      getRootString(path46) {
        return path46.startsWith("/") ? "/" : "";
      }
      /**
       * @internal
       */
      getRoot(_rootPath) {
        return this.root;
      }
      /**
       * @internal
       */
      newChild(name, type = UNKNOWN, opts = {}) {
        return new _PathPosix(name, type, this.root, this.roots, this.nocase, this.childrenCache(), opts);
      }
    };
    exports2.PathPosix = PathPosix;
    var PathScurryBase = class {
      static {
        __name(this, "PathScurryBase");
      }
      /**
       * The root Path entry for the current working directory of this Scurry
       */
      root;
      /**
       * The string path for the root of this Scurry's current working directory
       */
      rootPath;
      /**
       * A collection of all roots encountered, referenced by rootPath
       */
      roots;
      /**
       * The Path entry corresponding to this PathScurry's current working directory.
       */
      cwd;
      #resolveCache;
      #resolvePosixCache;
      #children;
      /**
       * Perform path comparisons case-insensitively.
       *
       * Defaults true on Darwin and Windows systems, false elsewhere.
       */
      nocase;
      #fs;
      /**
       * This class should not be instantiated directly.
       *
       * Use PathScurryWin32, PathScurryDarwin, PathScurryPosix, or PathScurry
       *
       * @internal
       */
      constructor(cwd = process.cwd(), pathImpl, sep2, { nocase, childrenCacheSize = 16 * 1024, fs: fs50 = defaultFS } = {}) {
        this.#fs = fsFromOption(fs50);
        if (cwd instanceof URL || cwd.startsWith("file://")) {
          cwd = (0, node_url_1.fileURLToPath)(cwd);
        }
        const cwdPath = pathImpl.resolve(cwd);
        this.roots = /* @__PURE__ */ Object.create(null);
        this.rootPath = this.parseRootPath(cwdPath);
        this.#resolveCache = new ResolveCache();
        this.#resolvePosixCache = new ResolveCache();
        this.#children = new ChildrenCache(childrenCacheSize);
        const split2 = cwdPath.substring(this.rootPath.length).split(sep2);
        if (split2.length === 1 && !split2[0]) {
          split2.pop();
        }
        if (nocase === void 0) {
          throw new TypeError("must provide nocase setting to PathScurryBase ctor");
        }
        this.nocase = nocase;
        this.root = this.newRoot(this.#fs);
        this.roots[this.rootPath] = this.root;
        let prev = this.root;
        let len = split2.length - 1;
        const joinSep = pathImpl.sep;
        let abs = this.rootPath;
        let sawFirst = false;
        for (const part of split2) {
          const l4 = len--;
          prev = prev.child(part, {
            relative: new Array(l4).fill("..").join(joinSep),
            relativePosix: new Array(l4).fill("..").join("/"),
            fullpath: abs += (sawFirst ? "" : joinSep) + part
          });
          sawFirst = true;
        }
        this.cwd = prev;
      }
      /**
       * Get the depth of a provided path, string, or the cwd
       */
      depth(path46 = this.cwd) {
        if (typeof path46 === "string") {
          path46 = this.cwd.resolve(path46);
        }
        return path46.depth();
      }
      /**
       * Return the cache of child entries.  Exposed so subclasses can create
       * child Path objects in a platform-specific way.
       *
       * @internal
       */
      childrenCache() {
        return this.#children;
      }
      /**
       * Resolve one or more path strings to a resolved string
       *
       * Same interface as require('path').resolve.
       *
       * Much faster than path.resolve() when called multiple times for the same
       * path, because the resolved Path objects are cached.  Much slower
       * otherwise.
       */
      resolve(...paths) {
        let r6 = "";
        for (let i6 = paths.length - 1; i6 >= 0; i6--) {
          const p2 = paths[i6];
          if (!p2 || p2 === ".")
            continue;
          r6 = r6 ? `${p2}/${r6}` : p2;
          if (this.isAbsolute(p2)) {
            break;
          }
        }
        const cached3 = this.#resolveCache.get(r6);
        if (cached3 !== void 0) {
          return cached3;
        }
        const result2 = this.cwd.resolve(r6).fullpath();
        this.#resolveCache.set(r6, result2);
        return result2;
      }
      /**
       * Resolve one or more path strings to a resolved string, returning
       * the posix path.  Identical to .resolve() on posix systems, but on
       * windows will return a forward-slash separated UNC path.
       *
       * Same interface as require('path').resolve.
       *
       * Much faster than path.resolve() when called multiple times for the same
       * path, because the resolved Path objects are cached.  Much slower
       * otherwise.
       */
      resolvePosix(...paths) {
        let r6 = "";
        for (let i6 = paths.length - 1; i6 >= 0; i6--) {
          const p2 = paths[i6];
          if (!p2 || p2 === ".")
            continue;
          r6 = r6 ? `${p2}/${r6}` : p2;
          if (this.isAbsolute(p2)) {
            break;
          }
        }
        const cached3 = this.#resolvePosixCache.get(r6);
        if (cached3 !== void 0) {
          return cached3;
        }
        const result2 = this.cwd.resolve(r6).fullpathPosix();
        this.#resolvePosixCache.set(r6, result2);
        return result2;
      }
      /**
       * find the relative path from the cwd to the supplied path string or entry
       */
      relative(entry = this.cwd) {
        if (typeof entry === "string") {
          entry = this.cwd.resolve(entry);
        }
        return entry.relative();
      }
      /**
       * find the relative path from the cwd to the supplied path string or
       * entry, using / as the path delimiter, even on Windows.
       */
      relativePosix(entry = this.cwd) {
        if (typeof entry === "string") {
          entry = this.cwd.resolve(entry);
        }
        return entry.relativePosix();
      }
      /**
       * Return the basename for the provided string or Path object
       */
      basename(entry = this.cwd) {
        if (typeof entry === "string") {
          entry = this.cwd.resolve(entry);
        }
        return entry.name;
      }
      /**
       * Return the dirname for the provided string or Path object
       */
      dirname(entry = this.cwd) {
        if (typeof entry === "string") {
          entry = this.cwd.resolve(entry);
        }
        return (entry.parent || entry).fullpath();
      }
      async readdir(entry = this.cwd, opts = {
        withFileTypes: true
      }) {
        if (typeof entry === "string") {
          entry = this.cwd.resolve(entry);
        } else if (!(entry instanceof PathBase)) {
          opts = entry;
          entry = this.cwd;
        }
        const { withFileTypes } = opts;
        if (!entry.canReaddir()) {
          return [];
        } else {
          const p2 = await entry.readdir();
          return withFileTypes ? p2 : p2.map((e6) => e6.name);
        }
      }
      readdirSync(entry = this.cwd, opts = {
        withFileTypes: true
      }) {
        if (typeof entry === "string") {
          entry = this.cwd.resolve(entry);
        } else if (!(entry instanceof PathBase)) {
          opts = entry;
          entry = this.cwd;
        }
        const { withFileTypes = true } = opts;
        if (!entry.canReaddir()) {
          return [];
        } else if (withFileTypes) {
          return entry.readdirSync();
        } else {
          return entry.readdirSync().map((e6) => e6.name);
        }
      }
      /**
       * Call lstat() on the string or Path object, and update all known
       * information that can be determined.
       *
       * Note that unlike `fs.lstat()`, the returned value does not contain some
       * information, such as `mode`, `dev`, `nlink`, and `ino`.  If that
       * information is required, you will need to call `fs.lstat` yourself.
       *
       * If the Path refers to a nonexistent file, or if the lstat call fails for
       * any reason, `undefined` is returned.  Otherwise the updated Path object is
       * returned.
       *
       * Results are cached, and thus may be out of date if the filesystem is
       * mutated.
       */
      async lstat(entry = this.cwd) {
        if (typeof entry === "string") {
          entry = this.cwd.resolve(entry);
        }
        return entry.lstat();
      }
      /**
       * synchronous {@link PathScurryBase.lstat}
       */
      lstatSync(entry = this.cwd) {
        if (typeof entry === "string") {
          entry = this.cwd.resolve(entry);
        }
        return entry.lstatSync();
      }
      async readlink(entry = this.cwd, { withFileTypes } = {
        withFileTypes: false
      }) {
        if (typeof entry === "string") {
          entry = this.cwd.resolve(entry);
        } else if (!(entry instanceof PathBase)) {
          withFileTypes = entry.withFileTypes;
          entry = this.cwd;
        }
        const e6 = await entry.readlink();
        return withFileTypes ? e6 : e6?.fullpath();
      }
      readlinkSync(entry = this.cwd, { withFileTypes } = {
        withFileTypes: false
      }) {
        if (typeof entry === "string") {
          entry = this.cwd.resolve(entry);
        } else if (!(entry instanceof PathBase)) {
          withFileTypes = entry.withFileTypes;
          entry = this.cwd;
        }
        const e6 = entry.readlinkSync();
        return withFileTypes ? e6 : e6?.fullpath();
      }
      async realpath(entry = this.cwd, { withFileTypes } = {
        withFileTypes: false
      }) {
        if (typeof entry === "string") {
          entry = this.cwd.resolve(entry);
        } else if (!(entry instanceof PathBase)) {
          withFileTypes = entry.withFileTypes;
          entry = this.cwd;
        }
        const e6 = await entry.realpath();
        return withFileTypes ? e6 : e6?.fullpath();
      }
      realpathSync(entry = this.cwd, { withFileTypes } = {
        withFileTypes: false
      }) {
        if (typeof entry === "string") {
          entry = this.cwd.resolve(entry);
        } else if (!(entry instanceof PathBase)) {
          withFileTypes = entry.withFileTypes;
          entry = this.cwd;
        }
        const e6 = entry.realpathSync();
        return withFileTypes ? e6 : e6?.fullpath();
      }
      async walk(entry = this.cwd, opts = {}) {
        if (typeof entry === "string") {
          entry = this.cwd.resolve(entry);
        } else if (!(entry instanceof PathBase)) {
          opts = entry;
          entry = this.cwd;
        }
        const { withFileTypes = true, follow = false, filter, walkFilter } = opts;
        const results = [];
        if (!filter || filter(entry)) {
          results.push(withFileTypes ? entry : entry.fullpath());
        }
        const dirs = /* @__PURE__ */ new Set();
        const walk = /* @__PURE__ */ __name((dir, cb) => {
          dirs.add(dir);
          dir.readdirCB((er, entries) => {
            if (er) {
              return cb(er);
            }
            let len = entries.length;
            if (!len)
              return cb();
            const next = /* @__PURE__ */ __name(() => {
              if (--len === 0) {
                cb();
              }
            }, "next");
            for (const e6 of entries) {
              if (!filter || filter(e6)) {
                results.push(withFileTypes ? e6 : e6.fullpath());
              }
              if (follow && e6.isSymbolicLink()) {
                e6.realpath().then((r6) => r6?.isUnknown() ? r6.lstat() : r6).then((r6) => r6?.shouldWalk(dirs, walkFilter) ? walk(r6, next) : next());
              } else {
                if (e6.shouldWalk(dirs, walkFilter)) {
                  walk(e6, next);
                } else {
                  next();
                }
              }
            }
          }, true);
        }, "walk");
        const start = entry;
        return new Promise((res, rej) => {
          walk(start, (er) => {
            if (er)
              return rej(er);
            res(results);
          });
        });
      }
      walkSync(entry = this.cwd, opts = {}) {
        if (typeof entry === "string") {
          entry = this.cwd.resolve(entry);
        } else if (!(entry instanceof PathBase)) {
          opts = entry;
          entry = this.cwd;
        }
        const { withFileTypes = true, follow = false, filter, walkFilter } = opts;
        const results = [];
        if (!filter || filter(entry)) {
          results.push(withFileTypes ? entry : entry.fullpath());
        }
        const dirs = /* @__PURE__ */ new Set([entry]);
        for (const dir of dirs) {
          const entries = dir.readdirSync();
          for (const e6 of entries) {
            if (!filter || filter(e6)) {
              results.push(withFileTypes ? e6 : e6.fullpath());
            }
            let r6 = e6;
            if (e6.isSymbolicLink()) {
              if (!(follow && (r6 = e6.realpathSync())))
                continue;
              if (r6.isUnknown())
                r6.lstatSync();
            }
            if (r6.shouldWalk(dirs, walkFilter)) {
              dirs.add(r6);
            }
          }
        }
        return results;
      }
      /**
       * Support for `for await`
       *
       * Alias for {@link PathScurryBase.iterate}
       *
       * Note: As of Node 19, this is very slow, compared to other methods of
       * walking.  Consider using {@link PathScurryBase.stream} if memory overhead
       * and backpressure are concerns, or {@link PathScurryBase.walk} if not.
       */
      [Symbol.asyncIterator]() {
        return this.iterate();
      }
      iterate(entry = this.cwd, options = {}) {
        if (typeof entry === "string") {
          entry = this.cwd.resolve(entry);
        } else if (!(entry instanceof PathBase)) {
          options = entry;
          entry = this.cwd;
        }
        return this.stream(entry, options)[Symbol.asyncIterator]();
      }
      /**
       * Iterating over a PathScurry performs a synchronous walk.
       *
       * Alias for {@link PathScurryBase.iterateSync}
       */
      [Symbol.iterator]() {
        return this.iterateSync();
      }
      *iterateSync(entry = this.cwd, opts = {}) {
        if (typeof entry === "string") {
          entry = this.cwd.resolve(entry);
        } else if (!(entry instanceof PathBase)) {
          opts = entry;
          entry = this.cwd;
        }
        const { withFileTypes = true, follow = false, filter, walkFilter } = opts;
        if (!filter || filter(entry)) {
          yield withFileTypes ? entry : entry.fullpath();
        }
        const dirs = /* @__PURE__ */ new Set([entry]);
        for (const dir of dirs) {
          const entries = dir.readdirSync();
          for (const e6 of entries) {
            if (!filter || filter(e6)) {
              yield withFileTypes ? e6 : e6.fullpath();
            }
            let r6 = e6;
            if (e6.isSymbolicLink()) {
              if (!(follow && (r6 = e6.realpathSync())))
                continue;
              if (r6.isUnknown())
                r6.lstatSync();
            }
            if (r6.shouldWalk(dirs, walkFilter)) {
              dirs.add(r6);
            }
          }
        }
      }
      stream(entry = this.cwd, opts = {}) {
        if (typeof entry === "string") {
          entry = this.cwd.resolve(entry);
        } else if (!(entry instanceof PathBase)) {
          opts = entry;
          entry = this.cwd;
        }
        const { withFileTypes = true, follow = false, filter, walkFilter } = opts;
        const results = new minipass_1.Minipass({ objectMode: true });
        if (!filter || filter(entry)) {
          results.write(withFileTypes ? entry : entry.fullpath());
        }
        const dirs = /* @__PURE__ */ new Set();
        const queue = [entry];
        let processing = 0;
        const process3 = /* @__PURE__ */ __name(() => {
          let paused = false;
          while (!paused) {
            const dir = queue.shift();
            if (!dir) {
              if (processing === 0)
                results.end();
              return;
            }
            processing++;
            dirs.add(dir);
            const onReaddir = /* @__PURE__ */ __name((er, entries, didRealpaths = false) => {
              if (er)
                return results.emit("error", er);
              if (follow && !didRealpaths) {
                const promises4 = [];
                for (const e6 of entries) {
                  if (e6.isSymbolicLink()) {
                    promises4.push(e6.realpath().then((r6) => r6?.isUnknown() ? r6.lstat() : r6));
                  }
                }
                if (promises4.length) {
                  Promise.all(promises4).then(() => onReaddir(null, entries, true));
                  return;
                }
              }
              for (const e6 of entries) {
                if (e6 && (!filter || filter(e6))) {
                  if (!results.write(withFileTypes ? e6 : e6.fullpath())) {
                    paused = true;
                  }
                }
              }
              processing--;
              for (const e6 of entries) {
                const r6 = e6.realpathCached() || e6;
                if (r6.shouldWalk(dirs, walkFilter)) {
                  queue.push(r6);
                }
              }
              if (paused && !results.flowing) {
                results.once("drain", process3);
              } else if (!sync) {
                process3();
              }
            }, "onReaddir");
            let sync = true;
            dir.readdirCB(onReaddir, true);
            sync = false;
          }
        }, "process");
        process3();
        return results;
      }
      streamSync(entry = this.cwd, opts = {}) {
        if (typeof entry === "string") {
          entry = this.cwd.resolve(entry);
        } else if (!(entry instanceof PathBase)) {
          opts = entry;
          entry = this.cwd;
        }
        const { withFileTypes = true, follow = false, filter, walkFilter } = opts;
        const results = new minipass_1.Minipass({ objectMode: true });
        const dirs = /* @__PURE__ */ new Set();
        if (!filter || filter(entry)) {
          results.write(withFileTypes ? entry : entry.fullpath());
        }
        const queue = [entry];
        let processing = 0;
        const process3 = /* @__PURE__ */ __name(() => {
          let paused = false;
          while (!paused) {
            const dir = queue.shift();
            if (!dir) {
              if (processing === 0)
                results.end();
              return;
            }
            processing++;
            dirs.add(dir);
            const entries = dir.readdirSync();
            for (const e6 of entries) {
              if (!filter || filter(e6)) {
                if (!results.write(withFileTypes ? e6 : e6.fullpath())) {
                  paused = true;
                }
              }
            }
            processing--;
            for (const e6 of entries) {
              let r6 = e6;
              if (e6.isSymbolicLink()) {
                if (!(follow && (r6 = e6.realpathSync())))
                  continue;
                if (r6.isUnknown())
                  r6.lstatSync();
              }
              if (r6.shouldWalk(dirs, walkFilter)) {
                queue.push(r6);
              }
            }
          }
          if (paused && !results.flowing)
            results.once("drain", process3);
        }, "process");
        process3();
        return results;
      }
      chdir(path46 = this.cwd) {
        const oldCwd = this.cwd;
        this.cwd = typeof path46 === "string" ? this.cwd.resolve(path46) : path46;
        this.cwd[setAsCwd](oldCwd);
      }
    };
    exports2.PathScurryBase = PathScurryBase;
    var PathScurryWin32 = class extends PathScurryBase {
      static {
        __name(this, "PathScurryWin32");
      }
      /**
       * separator for generating path strings
       */
      sep = "\\";
      constructor(cwd = process.cwd(), opts = {}) {
        const { nocase = true } = opts;
        super(cwd, node_path_1.win32, "\\", { ...opts, nocase });
        this.nocase = nocase;
        for (let p2 = this.cwd; p2; p2 = p2.parent) {
          p2.nocase = this.nocase;
        }
      }
      /**
       * @internal
       */
      parseRootPath(dir) {
        return node_path_1.win32.parse(dir).root.toUpperCase();
      }
      /**
       * @internal
       */
      newRoot(fs50) {
        return new PathWin32(this.rootPath, IFDIR, void 0, this.roots, this.nocase, this.childrenCache(), { fs: fs50 });
      }
      /**
       * Return true if the provided path string is an absolute path
       */
      isAbsolute(p2) {
        return p2.startsWith("/") || p2.startsWith("\\") || /^[a-z]:(\/|\\)/i.test(p2);
      }
    };
    exports2.PathScurryWin32 = PathScurryWin32;
    var PathScurryPosix = class extends PathScurryBase {
      static {
        __name(this, "PathScurryPosix");
      }
      /**
       * separator for generating path strings
       */
      sep = "/";
      constructor(cwd = process.cwd(), opts = {}) {
        const { nocase = false } = opts;
        super(cwd, node_path_1.posix, "/", { ...opts, nocase });
        this.nocase = nocase;
      }
      /**
       * @internal
       */
      parseRootPath(_dir) {
        return "/";
      }
      /**
       * @internal
       */
      newRoot(fs50) {
        return new PathPosix(this.rootPath, IFDIR, void 0, this.roots, this.nocase, this.childrenCache(), { fs: fs50 });
      }
      /**
       * Return true if the provided path string is an absolute path
       */
      isAbsolute(p2) {
        return p2.startsWith("/");
      }
    };
    exports2.PathScurryPosix = PathScurryPosix;
    var PathScurryDarwin = class extends PathScurryPosix {
      static {
        __name(this, "PathScurryDarwin");
      }
      constructor(cwd = process.cwd(), opts = {}) {
        const { nocase = true } = opts;
        super(cwd, { ...opts, nocase });
      }
    };
    exports2.PathScurryDarwin = PathScurryDarwin;
    exports2.Path = process.platform === "win32" ? PathWin32 : PathPosix;
    exports2.PathScurry = process.platform === "win32" ? PathScurryWin32 : process.platform === "darwin" ? PathScurryDarwin : PathScurryPosix;
  }
});

// ../../node_modules/archiver-utils/node_modules/glob/dist/commonjs/pattern.js
var require_pattern2 = __commonJS({
  "../../node_modules/archiver-utils/node_modules/glob/dist/commonjs/pattern.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.Pattern = void 0;
    var minimatch_1 = require_commonjs();
    var isPatternList = /* @__PURE__ */ __name((pl2) => pl2.length >= 1, "isPatternList");
    var isGlobList = /* @__PURE__ */ __name((gl) => gl.length >= 1, "isGlobList");
    var Pattern = class _Pattern {
      static {
        __name(this, "Pattern");
      }
      #patternList;
      #globList;
      #index;
      length;
      #platform;
      #rest;
      #globString;
      #isDrive;
      #isUNC;
      #isAbsolute;
      #followGlobstar = true;
      constructor(patternList, globList, index, platform4) {
        if (!isPatternList(patternList)) {
          throw new TypeError("empty pattern list");
        }
        if (!isGlobList(globList)) {
          throw new TypeError("empty glob list");
        }
        if (globList.length !== patternList.length) {
          throw new TypeError("mismatched pattern list and glob list lengths");
        }
        this.length = patternList.length;
        if (index < 0 || index >= this.length) {
          throw new TypeError("index out of range");
        }
        this.#patternList = patternList;
        this.#globList = globList;
        this.#index = index;
        this.#platform = platform4;
        if (this.#index === 0) {
          if (this.isUNC()) {
            const [p0, p1, p2, p3, ...prest] = this.#patternList;
            const [g0, g1, g22, g32, ...grest] = this.#globList;
            if (prest[0] === "") {
              prest.shift();
              grest.shift();
            }
            const p4 = [p0, p1, p2, p3, ""].join("/");
            const g6 = [g0, g1, g22, g32, ""].join("/");
            this.#patternList = [p4, ...prest];
            this.#globList = [g6, ...grest];
            this.length = this.#patternList.length;
          } else if (this.isDrive() || this.isAbsolute()) {
            const [p1, ...prest] = this.#patternList;
            const [g1, ...grest] = this.#globList;
            if (prest[0] === "") {
              prest.shift();
              grest.shift();
            }
            const p2 = p1 + "/";
            const g6 = g1 + "/";
            this.#patternList = [p2, ...prest];
            this.#globList = [g6, ...grest];
            this.length = this.#patternList.length;
          }
        }
      }
      /**
       * The first entry in the parsed list of patterns
       */
      pattern() {
        return this.#patternList[this.#index];
      }
      /**
       * true of if pattern() returns a string
       */
      isString() {
        return typeof this.#patternList[this.#index] === "string";
      }
      /**
       * true of if pattern() returns GLOBSTAR
       */
      isGlobstar() {
        return this.#patternList[this.#index] === minimatch_1.GLOBSTAR;
      }
      /**
       * true if pattern() returns a regexp
       */
      isRegExp() {
        return this.#patternList[this.#index] instanceof RegExp;
      }
      /**
       * The /-joined set of glob parts that make up this pattern
       */
      globString() {
        return this.#globString = this.#globString || (this.#index === 0 ? this.isAbsolute() ? this.#globList[0] + this.#globList.slice(1).join("/") : this.#globList.join("/") : this.#globList.slice(this.#index).join("/"));
      }
      /**
       * true if there are more pattern parts after this one
       */
      hasMore() {
        return this.length > this.#index + 1;
      }
      /**
       * The rest of the pattern after this part, or null if this is the end
       */
      rest() {
        if (this.#rest !== void 0)
          return this.#rest;
        if (!this.hasMore())
          return this.#rest = null;
        this.#rest = new _Pattern(this.#patternList, this.#globList, this.#index + 1, this.#platform);
        this.#rest.#isAbsolute = this.#isAbsolute;
        this.#rest.#isUNC = this.#isUNC;
        this.#rest.#isDrive = this.#isDrive;
        return this.#rest;
      }
      /**
       * true if the pattern represents a //unc/path/ on windows
       */
      isUNC() {
        const pl2 = this.#patternList;
        return this.#isUNC !== void 0 ? this.#isUNC : this.#isUNC = this.#platform === "win32" && this.#index === 0 && pl2[0] === "" && pl2[1] === "" && typeof pl2[2] === "string" && !!pl2[2] && typeof pl2[3] === "string" && !!pl2[3];
      }
      // pattern like C:/...
      // split = ['C:', ...]
      // XXX: would be nice to handle patterns like `c:*` to test the cwd
      // in c: for *, but I don't know of a way to even figure out what that
      // cwd is without actually chdir'ing into it?
      /**
       * True if the pattern starts with a drive letter on Windows
       */
      isDrive() {
        const pl2 = this.#patternList;
        return this.#isDrive !== void 0 ? this.#isDrive : this.#isDrive = this.#platform === "win32" && this.#index === 0 && this.length > 1 && typeof pl2[0] === "string" && /^[a-z]:$/i.test(pl2[0]);
      }
      // pattern = '/' or '/...' or '/x/...'
      // split = ['', ''] or ['', ...] or ['', 'x', ...]
      // Drive and UNC both considered absolute on windows
      /**
       * True if the pattern is rooted on an absolute path
       */
      isAbsolute() {
        const pl2 = this.#patternList;
        return this.#isAbsolute !== void 0 ? this.#isAbsolute : this.#isAbsolute = pl2[0] === "" && pl2.length > 1 || this.isDrive() || this.isUNC();
      }
      /**
       * consume the root of the pattern, and return it
       */
      root() {
        const p2 = this.#patternList[0];
        return typeof p2 === "string" && this.isAbsolute() && this.#index === 0 ? p2 : "";
      }
      /**
       * Check to see if the current globstar pattern is allowed to follow
       * a symbolic link.
       */
      checkFollowGlobstar() {
        return !(this.#index === 0 || !this.isGlobstar() || !this.#followGlobstar);
      }
      /**
       * Mark that the current globstar pattern is following a symbolic link
       */
      markFollowGlobstar() {
        if (this.#index === 0 || !this.isGlobstar() || !this.#followGlobstar)
          return false;
        this.#followGlobstar = false;
        return true;
      }
    };
    exports2.Pattern = Pattern;
  }
});

// ../../node_modules/archiver-utils/node_modules/glob/dist/commonjs/ignore.js
var require_ignore = __commonJS({
  "../../node_modules/archiver-utils/node_modules/glob/dist/commonjs/ignore.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.Ignore = void 0;
    var minimatch_1 = require_commonjs();
    var pattern_js_1 = require_pattern2();
    var defaultPlatform = typeof process === "object" && process && typeof process.platform === "string" ? process.platform : "linux";
    var Ignore = class {
      static {
        __name(this, "Ignore");
      }
      relative;
      relativeChildren;
      absolute;
      absoluteChildren;
      platform;
      mmopts;
      constructor(ignored, { nobrace, nocase, noext, noglobstar, platform: platform4 = defaultPlatform }) {
        this.relative = [];
        this.absolute = [];
        this.relativeChildren = [];
        this.absoluteChildren = [];
        this.platform = platform4;
        this.mmopts = {
          dot: true,
          nobrace,
          nocase,
          noext,
          noglobstar,
          optimizationLevel: 2,
          platform: platform4,
          nocomment: true,
          nonegate: true
        };
        for (const ign of ignored)
          this.add(ign);
      }
      add(ign) {
        const mm = new minimatch_1.Minimatch(ign, this.mmopts);
        for (let i6 = 0; i6 < mm.set.length; i6++) {
          const parsed = mm.set[i6];
          const globParts = mm.globParts[i6];
          if (!parsed || !globParts) {
            throw new Error("invalid pattern object");
          }
          while (parsed[0] === "." && globParts[0] === ".") {
            parsed.shift();
            globParts.shift();
          }
          const p2 = new pattern_js_1.Pattern(parsed, globParts, 0, this.platform);
          const m4 = new minimatch_1.Minimatch(p2.globString(), this.mmopts);
          const children = globParts[globParts.length - 1] === "**";
          const absolute = p2.isAbsolute();
          if (absolute)
            this.absolute.push(m4);
          else
            this.relative.push(m4);
          if (children) {
            if (absolute)
              this.absoluteChildren.push(m4);
            else
              this.relativeChildren.push(m4);
          }
        }
      }
      ignored(p2) {
        const fullpath = p2.fullpath();
        const fullpaths = `${fullpath}/`;
        const relative4 = p2.relative() || ".";
        const relatives = `${relative4}/`;
        for (const m4 of this.relative) {
          if (m4.match(relative4) || m4.match(relatives))
            return true;
        }
        for (const m4 of this.absolute) {
          if (m4.match(fullpath) || m4.match(fullpaths))
            return true;
        }
        return false;
      }
      childrenIgnored(p2) {
        const fullpath = p2.fullpath() + "/";
        const relative4 = (p2.relative() || ".") + "/";
        for (const m4 of this.relativeChildren) {
          if (m4.match(relative4))
            return true;
        }
        for (const m4 of this.absoluteChildren) {
          if (m4.match(fullpath))
            return true;
        }
        return false;
      }
    };
    exports2.Ignore = Ignore;
  }
});

// ../../node_modules/archiver-utils/node_modules/glob/dist/commonjs/processor.js
var require_processor = __commonJS({
  "../../node_modules/archiver-utils/node_modules/glob/dist/commonjs/processor.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.Processor = exports2.SubWalks = exports2.MatchRecord = exports2.HasWalkedCache = void 0;
    var minimatch_1 = require_commonjs();
    var HasWalkedCache = class _HasWalkedCache {
      static {
        __name(this, "HasWalkedCache");
      }
      store;
      constructor(store = /* @__PURE__ */ new Map()) {
        this.store = store;
      }
      copy() {
        return new _HasWalkedCache(new Map(this.store));
      }
      hasWalked(target, pattern) {
        return this.store.get(target.fullpath())?.has(pattern.globString());
      }
      storeWalked(target, pattern) {
        const fullpath = target.fullpath();
        const cached3 = this.store.get(fullpath);
        if (cached3)
          cached3.add(pattern.globString());
        else
          this.store.set(fullpath, /* @__PURE__ */ new Set([pattern.globString()]));
      }
    };
    exports2.HasWalkedCache = HasWalkedCache;
    var MatchRecord = class {
      static {
        __name(this, "MatchRecord");
      }
      store = /* @__PURE__ */ new Map();
      add(target, absolute, ifDir) {
        const n2 = (absolute ? 2 : 0) | (ifDir ? 1 : 0);
        const current = this.store.get(target);
        this.store.set(target, current === void 0 ? n2 : n2 & current);
      }
      // match, absolute, ifdir
      entries() {
        return [...this.store.entries()].map(([path46, n2]) => [
          path46,
          !!(n2 & 2),
          !!(n2 & 1)
        ]);
      }
    };
    exports2.MatchRecord = MatchRecord;
    var SubWalks = class {
      static {
        __name(this, "SubWalks");
      }
      store = /* @__PURE__ */ new Map();
      add(target, pattern) {
        if (!target.canReaddir()) {
          return;
        }
        const subs = this.store.get(target);
        if (subs) {
          if (!subs.find((p2) => p2.globString() === pattern.globString())) {
            subs.push(pattern);
          }
        } else
          this.store.set(target, [pattern]);
      }
      get(target) {
        const subs = this.store.get(target);
        if (!subs) {
          throw new Error("attempting to walk unknown path");
        }
        return subs;
      }
      entries() {
        return this.keys().map((k6) => [k6, this.store.get(k6)]);
      }
      keys() {
        return [...this.store.keys()].filter((t) => t.canReaddir());
      }
    };
    exports2.SubWalks = SubWalks;
    var Processor = class _Processor {
      static {
        __name(this, "Processor");
      }
      hasWalkedCache;
      matches = new MatchRecord();
      subwalks = new SubWalks();
      patterns;
      follow;
      dot;
      opts;
      constructor(opts, hasWalkedCache) {
        this.opts = opts;
        this.follow = !!opts.follow;
        this.dot = !!opts.dot;
        this.hasWalkedCache = hasWalkedCache ? hasWalkedCache.copy() : new HasWalkedCache();
      }
      processPatterns(target, patterns) {
        this.patterns = patterns;
        const processingSet = patterns.map((p2) => [target, p2]);
        for (let [t, pattern] of processingSet) {
          this.hasWalkedCache.storeWalked(t, pattern);
          const root6 = pattern.root();
          const absolute = pattern.isAbsolute() && this.opts.absolute !== false;
          if (root6) {
            t = t.resolve(root6 === "/" && this.opts.root !== void 0 ? this.opts.root : root6);
            const rest2 = pattern.rest();
            if (!rest2) {
              this.matches.add(t, true, false);
              continue;
            } else {
              pattern = rest2;
            }
          }
          if (t.isENOENT())
            continue;
          let p2;
          let rest;
          let changed = false;
          while (typeof (p2 = pattern.pattern()) === "string" && (rest = pattern.rest())) {
            const c6 = t.resolve(p2);
            t = c6;
            pattern = rest;
            changed = true;
          }
          p2 = pattern.pattern();
          rest = pattern.rest();
          if (changed) {
            if (this.hasWalkedCache.hasWalked(t, pattern))
              continue;
            this.hasWalkedCache.storeWalked(t, pattern);
          }
          if (typeof p2 === "string") {
            const ifDir = p2 === ".." || p2 === "" || p2 === ".";
            this.matches.add(t.resolve(p2), absolute, ifDir);
            continue;
          } else if (p2 === minimatch_1.GLOBSTAR) {
            if (!t.isSymbolicLink() || this.follow || pattern.checkFollowGlobstar()) {
              this.subwalks.add(t, pattern);
            }
            const rp = rest?.pattern();
            const rrest = rest?.rest();
            if (!rest || (rp === "" || rp === ".") && !rrest) {
              this.matches.add(t, absolute, rp === "" || rp === ".");
            } else {
              if (rp === "..") {
                const tp = t.parent || t;
                if (!rrest)
                  this.matches.add(tp, absolute, true);
                else if (!this.hasWalkedCache.hasWalked(tp, rrest)) {
                  this.subwalks.add(tp, rrest);
                }
              }
            }
          } else if (p2 instanceof RegExp) {
            this.subwalks.add(t, pattern);
          }
        }
        return this;
      }
      subwalkTargets() {
        return this.subwalks.keys();
      }
      child() {
        return new _Processor(this.opts, this.hasWalkedCache);
      }
      // return a new Processor containing the subwalks for each
      // child entry, and a set of matches, and
      // a hasWalkedCache that's a copy of this one
      // then we're going to call
      filterEntries(parent, entries) {
        const patterns = this.subwalks.get(parent);
        const results = this.child();
        for (const e6 of entries) {
          for (const pattern of patterns) {
            const absolute = pattern.isAbsolute();
            const p2 = pattern.pattern();
            const rest = pattern.rest();
            if (p2 === minimatch_1.GLOBSTAR) {
              results.testGlobstar(e6, pattern, rest, absolute);
            } else if (p2 instanceof RegExp) {
              results.testRegExp(e6, p2, rest, absolute);
            } else {
              results.testString(e6, p2, rest, absolute);
            }
          }
        }
        return results;
      }
      testGlobstar(e6, pattern, rest, absolute) {
        if (this.dot || !e6.name.startsWith(".")) {
          if (!pattern.hasMore()) {
            this.matches.add(e6, absolute, false);
          }
          if (e6.canReaddir()) {
            if (this.follow || !e6.isSymbolicLink()) {
              this.subwalks.add(e6, pattern);
            } else if (e6.isSymbolicLink()) {
              if (rest && pattern.checkFollowGlobstar()) {
                this.subwalks.add(e6, rest);
              } else if (pattern.markFollowGlobstar()) {
                this.subwalks.add(e6, pattern);
              }
            }
          }
        }
        if (rest) {
          const rp = rest.pattern();
          if (typeof rp === "string" && // dots and empty were handled already
          rp !== ".." && rp !== "" && rp !== ".") {
            this.testString(e6, rp, rest.rest(), absolute);
          } else if (rp === "..") {
            const ep = e6.parent || e6;
            this.subwalks.add(ep, rest);
          } else if (rp instanceof RegExp) {
            this.testRegExp(e6, rp, rest.rest(), absolute);
          }
        }
      }
      testRegExp(e6, p2, rest, absolute) {
        if (!p2.test(e6.name))
          return;
        if (!rest) {
          this.matches.add(e6, absolute, false);
        } else {
          this.subwalks.add(e6, rest);
        }
      }
      testString(e6, p2, rest, absolute) {
        if (!e6.isNamed(p2))
          return;
        if (!rest) {
          this.matches.add(e6, absolute, false);
        } else {
          this.subwalks.add(e6, rest);
        }
      }
    };
    exports2.Processor = Processor;
  }
});

// ../../node_modules/archiver-utils/node_modules/glob/dist/commonjs/walker.js
var require_walker = __commonJS({
  "../../node_modules/archiver-utils/node_modules/glob/dist/commonjs/walker.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.GlobStream = exports2.GlobWalker = exports2.GlobUtil = void 0;
    var minipass_1 = require_commonjs3();
    var ignore_js_1 = require_ignore();
    var processor_js_1 = require_processor();
    var makeIgnore = /* @__PURE__ */ __name((ignore2, opts) => typeof ignore2 === "string" ? new ignore_js_1.Ignore([ignore2], opts) : Array.isArray(ignore2) ? new ignore_js_1.Ignore(ignore2, opts) : ignore2, "makeIgnore");
    var GlobUtil = class {
      static {
        __name(this, "GlobUtil");
      }
      path;
      patterns;
      opts;
      seen = /* @__PURE__ */ new Set();
      paused = false;
      aborted = false;
      #onResume = [];
      #ignore;
      #sep;
      signal;
      maxDepth;
      includeChildMatches;
      constructor(patterns, path46, opts) {
        this.patterns = patterns;
        this.path = path46;
        this.opts = opts;
        this.#sep = !opts.posix && opts.platform === "win32" ? "\\" : "/";
        this.includeChildMatches = opts.includeChildMatches !== false;
        if (opts.ignore || !this.includeChildMatches) {
          this.#ignore = makeIgnore(opts.ignore ?? [], opts);
          if (!this.includeChildMatches && typeof this.#ignore.add !== "function") {
            const m4 = "cannot ignore child matches, ignore lacks add() method.";
            throw new Error(m4);
          }
        }
        this.maxDepth = opts.maxDepth || Infinity;
        if (opts.signal) {
          this.signal = opts.signal;
          this.signal.addEventListener("abort", () => {
            this.#onResume.length = 0;
          });
        }
      }
      #ignored(path46) {
        return this.seen.has(path46) || !!this.#ignore?.ignored?.(path46);
      }
      #childrenIgnored(path46) {
        return !!this.#ignore?.childrenIgnored?.(path46);
      }
      // backpressure mechanism
      pause() {
        this.paused = true;
      }
      resume() {
        if (this.signal?.aborted)
          return;
        this.paused = false;
        let fn = void 0;
        while (!this.paused && (fn = this.#onResume.shift())) {
          fn();
        }
      }
      onResume(fn) {
        if (this.signal?.aborted)
          return;
        if (!this.paused) {
          fn();
        } else {
          this.#onResume.push(fn);
        }
      }
      // do the requisite realpath/stat checking, and return the path
      // to add or undefined to filter it out.
      async matchCheck(e6, ifDir) {
        if (ifDir && this.opts.nodir)
          return void 0;
        let rpc;
        if (this.opts.realpath) {
          rpc = e6.realpathCached() || await e6.realpath();
          if (!rpc)
            return void 0;
          e6 = rpc;
        }
        const needStat = e6.isUnknown() || this.opts.stat;
        const s = needStat ? await e6.lstat() : e6;
        if (this.opts.follow && this.opts.nodir && s?.isSymbolicLink()) {
          const target = await s.realpath();
          if (target && (target.isUnknown() || this.opts.stat)) {
            await target.lstat();
          }
        }
        return this.matchCheckTest(s, ifDir);
      }
      matchCheckTest(e6, ifDir) {
        return e6 && (this.maxDepth === Infinity || e6.depth() <= this.maxDepth) && (!ifDir || e6.canReaddir()) && (!this.opts.nodir || !e6.isDirectory()) && (!this.opts.nodir || !this.opts.follow || !e6.isSymbolicLink() || !e6.realpathCached()?.isDirectory()) && !this.#ignored(e6) ? e6 : void 0;
      }
      matchCheckSync(e6, ifDir) {
        if (ifDir && this.opts.nodir)
          return void 0;
        let rpc;
        if (this.opts.realpath) {
          rpc = e6.realpathCached() || e6.realpathSync();
          if (!rpc)
            return void 0;
          e6 = rpc;
        }
        const needStat = e6.isUnknown() || this.opts.stat;
        const s = needStat ? e6.lstatSync() : e6;
        if (this.opts.follow && this.opts.nodir && s?.isSymbolicLink()) {
          const target = s.realpathSync();
          if (target && (target?.isUnknown() || this.opts.stat)) {
            target.lstatSync();
          }
        }
        return this.matchCheckTest(s, ifDir);
      }
      matchFinish(e6, absolute) {
        if (this.#ignored(e6))
          return;
        if (!this.includeChildMatches && this.#ignore?.add) {
          const ign = `${e6.relativePosix()}/**`;
          this.#ignore.add(ign);
        }
        const abs = this.opts.absolute === void 0 ? absolute : this.opts.absolute;
        this.seen.add(e6);
        const mark = this.opts.mark && e6.isDirectory() ? this.#sep : "";
        if (this.opts.withFileTypes) {
          this.matchEmit(e6);
        } else if (abs) {
          const abs2 = this.opts.posix ? e6.fullpathPosix() : e6.fullpath();
          this.matchEmit(abs2 + mark);
        } else {
          const rel = this.opts.posix ? e6.relativePosix() : e6.relative();
          const pre = this.opts.dotRelative && !rel.startsWith(".." + this.#sep) ? "." + this.#sep : "";
          this.matchEmit(!rel ? "." + mark : pre + rel + mark);
        }
      }
      async match(e6, absolute, ifDir) {
        const p2 = await this.matchCheck(e6, ifDir);
        if (p2)
          this.matchFinish(p2, absolute);
      }
      matchSync(e6, absolute, ifDir) {
        const p2 = this.matchCheckSync(e6, ifDir);
        if (p2)
          this.matchFinish(p2, absolute);
      }
      walkCB(target, patterns, cb) {
        if (this.signal?.aborted)
          cb();
        this.walkCB2(target, patterns, new processor_js_1.Processor(this.opts), cb);
      }
      walkCB2(target, patterns, processor, cb) {
        if (this.#childrenIgnored(target))
          return cb();
        if (this.signal?.aborted)
          cb();
        if (this.paused) {
          this.onResume(() => this.walkCB2(target, patterns, processor, cb));
          return;
        }
        processor.processPatterns(target, patterns);
        let tasks = 1;
        const next = /* @__PURE__ */ __name(() => {
          if (--tasks === 0)
            cb();
        }, "next");
        for (const [m4, absolute, ifDir] of processor.matches.entries()) {
          if (this.#ignored(m4))
            continue;
          tasks++;
          this.match(m4, absolute, ifDir).then(() => next());
        }
        for (const t of processor.subwalkTargets()) {
          if (this.maxDepth !== Infinity && t.depth() >= this.maxDepth) {
            continue;
          }
          tasks++;
          const childrenCached = t.readdirCached();
          if (t.calledReaddir())
            this.walkCB3(t, childrenCached, processor, next);
          else {
            t.readdirCB((_2, entries) => this.walkCB3(t, entries, processor, next), true);
          }
        }
        next();
      }
      walkCB3(target, entries, processor, cb) {
        processor = processor.filterEntries(target, entries);
        let tasks = 1;
        const next = /* @__PURE__ */ __name(() => {
          if (--tasks === 0)
            cb();
        }, "next");
        for (const [m4, absolute, ifDir] of processor.matches.entries()) {
          if (this.#ignored(m4))
            continue;
          tasks++;
          this.match(m4, absolute, ifDir).then(() => next());
        }
        for (const [target2, patterns] of processor.subwalks.entries()) {
          tasks++;
          this.walkCB2(target2, patterns, processor.child(), next);
        }
        next();
      }
      walkCBSync(target, patterns, cb) {
        if (this.signal?.aborted)
          cb();
        this.walkCB2Sync(target, patterns, new processor_js_1.Processor(this.opts), cb);
      }
      walkCB2Sync(target, patterns, processor, cb) {
        if (this.#childrenIgnored(target))
          return cb();
        if (this.signal?.aborted)
          cb();
        if (this.paused) {
          this.onResume(() => this.walkCB2Sync(target, patterns, processor, cb));
          return;
        }
        processor.processPatterns(target, patterns);
        let tasks = 1;
        const next = /* @__PURE__ */ __name(() => {
          if (--tasks === 0)
            cb();
        }, "next");
        for (const [m4, absolute, ifDir] of processor.matches.entries()) {
          if (this.#ignored(m4))
            continue;
          this.matchSync(m4, absolute, ifDir);
        }
        for (const t of processor.subwalkTargets()) {
          if (this.maxDepth !== Infinity && t.depth() >= this.maxDepth) {
            continue;
          }
          tasks++;
          const children = t.readdirSync();
          this.walkCB3Sync(t, children, processor, next);
        }
        next();
      }
      walkCB3Sync(target, entries, processor, cb) {
        processor = processor.filterEntries(target, entries);
        let tasks = 1;
        const next = /* @__PURE__ */ __name(() => {
          if (--tasks === 0)
            cb();
        }, "next");
        for (const [m4, absolute, ifDir] of processor.matches.entries()) {
          if (this.#ignored(m4))
            continue;
          this.matchSync(m4, absolute, ifDir);
        }
        for (const [target2, patterns] of processor.subwalks.entries()) {
          tasks++;
          this.walkCB2Sync(target2, patterns, processor.child(), next);
        }
        next();
      }
    };
    exports2.GlobUtil = GlobUtil;
    var GlobWalker = class extends GlobUtil {
      static {
        __name(this, "GlobWalker");
      }
      matches = /* @__PURE__ */ new Set();
      constructor(patterns, path46, opts) {
        super(patterns, path46, opts);
      }
      matchEmit(e6) {
        this.matches.add(e6);
      }
      async walk() {
        if (this.signal?.aborted)
          throw this.signal.reason;
        if (this.path.isUnknown()) {
          await this.path.lstat();
        }
        await new Promise((res, rej) => {
          this.walkCB(this.path, this.patterns, () => {
            if (this.signal?.aborted) {
              rej(this.signal.reason);
            } else {
              res(this.matches);
            }
          });
        });
        return this.matches;
      }
      walkSync() {
        if (this.signal?.aborted)
          throw this.signal.reason;
        if (this.path.isUnknown()) {
          this.path.lstatSync();
        }
        this.walkCBSync(this.path, this.patterns, () => {
          if (this.signal?.aborted)
            throw this.signal.reason;
        });
        return this.matches;
      }
    };
    exports2.GlobWalker = GlobWalker;
    var GlobStream = class extends GlobUtil {
      static {
        __name(this, "GlobStream");
      }
      results;
      constructor(patterns, path46, opts) {
        super(patterns, path46, opts);
        this.results = new minipass_1.Minipass({
          signal: this.signal,
          objectMode: true
        });
        this.results.on("drain", () => this.resume());
        this.results.on("resume", () => this.resume());
      }
      matchEmit(e6) {
        this.results.write(e6);
        if (!this.results.flowing)
          this.pause();
      }
      stream() {
        const target = this.path;
        if (target.isUnknown()) {
          target.lstat().then(() => {
            this.walkCB(target, this.patterns, () => this.results.end());
          });
        } else {
          this.walkCB(target, this.patterns, () => this.results.end());
        }
        return this.results;
      }
      streamSync() {
        if (this.path.isUnknown()) {
          this.path.lstatSync();
        }
        this.walkCBSync(this.path, this.patterns, () => this.results.end());
        return this.results;
      }
    };
    exports2.GlobStream = GlobStream;
  }
});

// ../../node_modules/archiver-utils/node_modules/glob/dist/commonjs/glob.js
var require_glob = __commonJS({
  "../../node_modules/archiver-utils/node_modules/glob/dist/commonjs/glob.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.Glob = void 0;
    var minimatch_1 = require_commonjs();
    var node_url_1 = require("node:url");
    var path_scurry_1 = require_commonjs4();
    var pattern_js_1 = require_pattern2();
    var walker_js_1 = require_walker();
    var defaultPlatform = typeof process === "object" && process && typeof process.platform === "string" ? process.platform : "linux";
    var Glob = class {
      static {
        __name(this, "Glob");
      }
      absolute;
      cwd;
      root;
      dot;
      dotRelative;
      follow;
      ignore;
      magicalBraces;
      mark;
      matchBase;
      maxDepth;
      nobrace;
      nocase;
      nodir;
      noext;
      noglobstar;
      pattern;
      platform;
      realpath;
      scurry;
      stat;
      signal;
      windowsPathsNoEscape;
      withFileTypes;
      includeChildMatches;
      /**
       * The options provided to the constructor.
       */
      opts;
      /**
       * An array of parsed immutable {@link Pattern} objects.
       */
      patterns;
      /**
       * All options are stored as properties on the `Glob` object.
       *
       * See {@link GlobOptions} for full options descriptions.
       *
       * Note that a previous `Glob` object can be passed as the
       * `GlobOptions` to another `Glob` instantiation to re-use settings
       * and caches with a new pattern.
       *
       * Traversal functions can be called multiple times to run the walk
       * again.
       */
      constructor(pattern, opts) {
        if (!opts)
          throw new TypeError("glob options required");
        this.withFileTypes = !!opts.withFileTypes;
        this.signal = opts.signal;
        this.follow = !!opts.follow;
        this.dot = !!opts.dot;
        this.dotRelative = !!opts.dotRelative;
        this.nodir = !!opts.nodir;
        this.mark = !!opts.mark;
        if (!opts.cwd) {
          this.cwd = "";
        } else if (opts.cwd instanceof URL || opts.cwd.startsWith("file://")) {
          opts.cwd = (0, node_url_1.fileURLToPath)(opts.cwd);
        }
        this.cwd = opts.cwd || "";
        this.root = opts.root;
        this.magicalBraces = !!opts.magicalBraces;
        this.nobrace = !!opts.nobrace;
        this.noext = !!opts.noext;
        this.realpath = !!opts.realpath;
        this.absolute = opts.absolute;
        this.includeChildMatches = opts.includeChildMatches !== false;
        this.noglobstar = !!opts.noglobstar;
        this.matchBase = !!opts.matchBase;
        this.maxDepth = typeof opts.maxDepth === "number" ? opts.maxDepth : Infinity;
        this.stat = !!opts.stat;
        this.ignore = opts.ignore;
        if (this.withFileTypes && this.absolute !== void 0) {
          throw new Error("cannot set absolute and withFileTypes:true");
        }
        if (typeof pattern === "string") {
          pattern = [pattern];
        }
        this.windowsPathsNoEscape = !!opts.windowsPathsNoEscape || opts.allowWindowsEscape === false;
        if (this.windowsPathsNoEscape) {
          pattern = pattern.map((p2) => p2.replace(/\\/g, "/"));
        }
        if (this.matchBase) {
          if (opts.noglobstar) {
            throw new TypeError("base matching requires globstar");
          }
          pattern = pattern.map((p2) => p2.includes("/") ? p2 : `./**/${p2}`);
        }
        this.pattern = pattern;
        this.platform = opts.platform || defaultPlatform;
        this.opts = { ...opts, platform: this.platform };
        if (opts.scurry) {
          this.scurry = opts.scurry;
          if (opts.nocase !== void 0 && opts.nocase !== opts.scurry.nocase) {
            throw new Error("nocase option contradicts provided scurry option");
          }
        } else {
          const Scurry = opts.platform === "win32" ? path_scurry_1.PathScurryWin32 : opts.platform === "darwin" ? path_scurry_1.PathScurryDarwin : opts.platform ? path_scurry_1.PathScurryPosix : path_scurry_1.PathScurry;
          this.scurry = new Scurry(this.cwd, {
            nocase: opts.nocase,
            fs: opts.fs
          });
        }
        this.nocase = this.scurry.nocase;
        const nocaseMagicOnly = this.platform === "darwin" || this.platform === "win32";
        const mmo = {
          // default nocase based on platform
          ...opts,
          dot: this.dot,
          matchBase: this.matchBase,
          nobrace: this.nobrace,
          nocase: this.nocase,
          nocaseMagicOnly,
          nocomment: true,
          noext: this.noext,
          nonegate: true,
          optimizationLevel: 2,
          platform: this.platform,
          windowsPathsNoEscape: this.windowsPathsNoEscape,
          debug: !!this.opts.debug
        };
        const mms = this.pattern.map((p2) => new minimatch_1.Minimatch(p2, mmo));
        const [matchSet, globParts] = mms.reduce((set, m4) => {
          set[0].push(...m4.set);
          set[1].push(...m4.globParts);
          return set;
        }, [[], []]);
        this.patterns = matchSet.map((set, i6) => {
          const g6 = globParts[i6];
          if (!g6)
            throw new Error("invalid pattern object");
          return new pattern_js_1.Pattern(set, g6, 0, this.platform);
        });
      }
      async walk() {
        return [
          ...await new walker_js_1.GlobWalker(this.patterns, this.scurry.cwd, {
            ...this.opts,
            maxDepth: this.maxDepth !== Infinity ? this.maxDepth + this.scurry.cwd.depth() : Infinity,
            platform: this.platform,
            nocase: this.nocase,
            includeChildMatches: this.includeChildMatches
          }).walk()
        ];
      }
      walkSync() {
        return [
          ...new walker_js_1.GlobWalker(this.patterns, this.scurry.cwd, {
            ...this.opts,
            maxDepth: this.maxDepth !== Infinity ? this.maxDepth + this.scurry.cwd.depth() : Infinity,
            platform: this.platform,
            nocase: this.nocase,
            includeChildMatches: this.includeChildMatches
          }).walkSync()
        ];
      }
      stream() {
        return new walker_js_1.GlobStream(this.patterns, this.scurry.cwd, {
          ...this.opts,
          maxDepth: this.maxDepth !== Infinity ? this.maxDepth + this.scurry.cwd.depth() : Infinity,
          platform: this.platform,
          nocase: this.nocase,
          includeChildMatches: this.includeChildMatches
        }).stream();
      }
      streamSync() {
        return new walker_js_1.GlobStream(this.patterns, this.scurry.cwd, {
          ...this.opts,
          maxDepth: this.maxDepth !== Infinity ? this.maxDepth + this.scurry.cwd.depth() : Infinity,
          platform: this.platform,
          nocase: this.nocase,
          includeChildMatches: this.includeChildMatches
        }).streamSync();
      }
      /**
       * Default sync iteration function. Returns a Generator that
       * iterates over the results.
       */
      iterateSync() {
        return this.streamSync()[Symbol.iterator]();
      }
      [Symbol.iterator]() {
        return this.iterateSync();
      }
      /**
       * Default async iteration function. Returns an AsyncGenerator that
       * iterates over the results.
       */
      iterate() {
        return this.stream()[Symbol.asyncIterator]();
      }
      [Symbol.asyncIterator]() {
        return this.iterate();
      }
    };
    exports2.Glob = Glob;
  }
});

// ../../node_modules/archiver-utils/node_modules/glob/dist/commonjs/has-magic.js
var require_has_magic = __commonJS({
  "../../node_modules/archiver-utils/node_modules/glob/dist/commonjs/has-magic.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.hasMagic = void 0;
    var minimatch_1 = require_commonjs();
    var hasMagic = /* @__PURE__ */ __name((pattern, options = {}) => {
      if (!Array.isArray(pattern)) {
        pattern = [pattern];
      }
      for (const p2 of pattern) {
        if (new minimatch_1.Minimatch(p2, options).hasMagic())
          return true;
      }
      return false;
    }, "hasMagic");
    exports2.hasMagic = hasMagic;
  }
});

// ../../node_modules/archiver-utils/node_modules/glob/dist/commonjs/index.js
var require_commonjs5 = __commonJS({
  "../../node_modules/archiver-utils/node_modules/glob/dist/commonjs/index.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.glob = exports2.sync = exports2.iterate = exports2.iterateSync = exports2.stream = exports2.streamSync = exports2.Ignore = exports2.hasMagic = exports2.Glob = exports2.unescape = exports2.escape = void 0;
    exports2.globStreamSync = globStreamSync;
    exports2.globStream = globStream;
    exports2.globSync = globSync3;
    exports2.globIterateSync = globIterateSync;
    exports2.globIterate = globIterate;
    var minimatch_1 = require_commonjs();
    var glob_js_1 = require_glob();
    var has_magic_js_1 = require_has_magic();
    var minimatch_2 = require_commonjs();
    Object.defineProperty(exports2, "escape", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return minimatch_2.escape;
    }, "get") });
    Object.defineProperty(exports2, "unescape", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return minimatch_2.unescape;
    }, "get") });
    var glob_js_2 = require_glob();
    Object.defineProperty(exports2, "Glob", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return glob_js_2.Glob;
    }, "get") });
    var has_magic_js_2 = require_has_magic();
    Object.defineProperty(exports2, "hasMagic", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return has_magic_js_2.hasMagic;
    }, "get") });
    var ignore_js_1 = require_ignore();
    Object.defineProperty(exports2, "Ignore", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return ignore_js_1.Ignore;
    }, "get") });
    function globStreamSync(pattern, options = {}) {
      return new glob_js_1.Glob(pattern, options).streamSync();
    }
    __name(globStreamSync, "globStreamSync");
    function globStream(pattern, options = {}) {
      return new glob_js_1.Glob(pattern, options).stream();
    }
    __name(globStream, "globStream");
    function globSync3(pattern, options = {}) {
      return new glob_js_1.Glob(pattern, options).walkSync();
    }
    __name(globSync3, "globSync");
    async function glob_(pattern, options = {}) {
      return new glob_js_1.Glob(pattern, options).walk();
    }
    __name(glob_, "glob_");
    function globIterateSync(pattern, options = {}) {
      return new glob_js_1.Glob(pattern, options).iterateSync();
    }
    __name(globIterateSync, "globIterateSync");
    function globIterate(pattern, options = {}) {
      return new glob_js_1.Glob(pattern, options).iterate();
    }
    __name(globIterate, "globIterate");
    exports2.streamSync = globStreamSync;
    exports2.stream = Object.assign(globStream, { sync: globStreamSync });
    exports2.iterateSync = globIterateSync;
    exports2.iterate = Object.assign(globIterate, {
      sync: globIterateSync
    });
    exports2.sync = Object.assign(globSync3, {
      stream: globStreamSync,
      iterate: globIterateSync
    });
    exports2.glob = Object.assign(glob_, {
      glob: glob_,
      globSync: globSync3,
      sync: exports2.sync,
      globStream,
      stream: exports2.stream,
      globStreamSync,
      streamSync: exports2.streamSync,
      globIterate,
      iterate: exports2.iterate,
      globIterateSync,
      iterateSync: exports2.iterateSync,
      Glob: glob_js_1.Glob,
      hasMagic: has_magic_js_1.hasMagic,
      escape: minimatch_1.escape,
      unescape: minimatch_1.unescape
    });
    exports2.glob.glob = exports2.glob;
  }
});

// ../../node_modules/archiver-utils/file.js
var require_file2 = __commonJS({
  "../../node_modules/archiver-utils/file.js"(exports2, module2) {
    var fs50 = require_graceful_fs();
    var path46 = require("path");
    var flatten3 = require_flatten();
    var difference2 = require_difference();
    var union = require_union();
    var isPlainObject = require_isPlainObject();
    var glob = require_commonjs5();
    var file = module2.exports = {};
    var pathSeparatorRe = /[\/\\]/g;
    var processPatterns = /* @__PURE__ */ __name(function(patterns, fn) {
      var result2 = [];
      flatten3(patterns).forEach(function(pattern) {
        var exclusion = pattern.indexOf("!") === 0;
        if (exclusion) {
          pattern = pattern.slice(1);
        }
        var matches = fn(pattern);
        if (exclusion) {
          result2 = difference2(result2, matches);
        } else {
          result2 = union(result2, matches);
        }
      });
      return result2;
    }, "processPatterns");
    file.exists = function() {
      var filepath = path46.join.apply(path46, arguments);
      return fs50.existsSync(filepath);
    };
    file.expand = function(...args) {
      var options = isPlainObject(args[0]) ? args.shift() : {};
      var patterns = Array.isArray(args[0]) ? args[0] : args;
      if (patterns.length === 0) {
        return [];
      }
      var matches = processPatterns(patterns, function(pattern) {
        return glob.sync(pattern, options);
      });
      if (options.filter) {
        matches = matches.filter(function(filepath) {
          filepath = path46.join(options.cwd || "", filepath);
          try {
            if (typeof options.filter === "function") {
              return options.filter(filepath);
            } else {
              return fs50.statSync(filepath)[options.filter]();
            }
          } catch (e6) {
            return false;
          }
        });
      }
      return matches;
    };
    file.expandMapping = function(patterns, destBase, options) {
      options = Object.assign({
        rename: /* @__PURE__ */ __name(function(destBase2, destPath) {
          return path46.join(destBase2 || "", destPath);
        }, "rename")
      }, options);
      var files = [];
      var fileByDest = {};
      file.expand(options, patterns).forEach(function(src) {
        var destPath = src;
        if (options.flatten) {
          destPath = path46.basename(destPath);
        }
        if (options.ext) {
          destPath = destPath.replace(/(\.[^\/]*)?$/, options.ext);
        }
        var dest = options.rename(destBase, destPath, options);
        if (options.cwd) {
          src = path46.join(options.cwd, src);
        }
        dest = dest.replace(pathSeparatorRe, "/");
        src = src.replace(pathSeparatorRe, "/");
        if (fileByDest[dest]) {
          fileByDest[dest].src.push(src);
        } else {
          files.push({
            src: [src],
            dest
          });
          fileByDest[dest] = files[files.length - 1];
        }
      });
      return files;
    };
    file.normalizeFilesArray = function(data2) {
      var files = [];
      data2.forEach(function(obj) {
        var prop;
        if ("src" in obj || "dest" in obj) {
          files.push(obj);
        }
      });
      if (files.length === 0) {
        return [];
      }
      files = _(files).chain().forEach(function(obj) {
        if (!("src" in obj) || !obj.src) {
          return;
        }
        if (Array.isArray(obj.src)) {
          obj.src = flatten3(obj.src);
        } else {
          obj.src = [obj.src];
        }
      }).map(function(obj) {
        var expandOptions = Object.assign({}, obj);
        delete expandOptions.src;
        delete expandOptions.dest;
        if (obj.expand) {
          return file.expandMapping(obj.src, obj.dest, expandOptions).map(function(mapObj) {
            var result3 = Object.assign({}, obj);
            result3.orig = Object.assign({}, obj);
            result3.src = mapObj.src;
            result3.dest = mapObj.dest;
            ["expand", "cwd", "flatten", "rename", "ext"].forEach(function(prop) {
              delete result3[prop];
            });
            return result3;
          });
        }
        var result2 = Object.assign({}, obj);
        result2.orig = Object.assign({}, obj);
        if ("src" in result2) {
          Object.defineProperty(result2, "src", {
            enumerable: true,
            get: /* @__PURE__ */ __name(function fn() {
              var src;
              if (!("result" in fn)) {
                src = obj.src;
                src = Array.isArray(src) ? flatten3(src) : [src];
                fn.result = file.expand(expandOptions, src);
              }
              return fn.result;
            }, "fn")
          });
        }
        if ("dest" in result2) {
          result2.dest = obj.dest;
        }
        return result2;
      }).flatten().value();
      return files;
    };
  }
});

// ../../node_modules/archiver-utils/index.js
var require_archiver_utils = __commonJS({
  "../../node_modules/archiver-utils/index.js"(exports2, module2) {
    var fs50 = require_graceful_fs();
    var path46 = require("path");
    var isStream = require_is_stream();
    var lazystream = require_lazystream();
    var normalizePath2 = require_normalize_path();
    var defaults = require_defaults();
    var Stream = require("stream").Stream;
    var PassThrough = require_ours().PassThrough;
    var utils = module2.exports = {};
    utils.file = require_file2();
    utils.collectStream = function(source, callback) {
      var collection = [];
      var size = 0;
      source.on("error", callback);
      source.on("data", function(chunk) {
        collection.push(chunk);
        size += chunk.length;
      });
      source.on("end", function() {
        var buf = Buffer.alloc(size);
        var offset = 0;
        collection.forEach(function(data2) {
          data2.copy(buf, offset);
          offset += data2.length;
        });
        callback(null, buf);
      });
    };
    utils.dateify = function(dateish) {
      dateish = dateish || /* @__PURE__ */ new Date();
      if (dateish instanceof Date) {
        dateish = dateish;
      } else if (typeof dateish === "string") {
        dateish = new Date(dateish);
      } else {
        dateish = /* @__PURE__ */ new Date();
      }
      return dateish;
    };
    utils.defaults = function(object, source, guard) {
      var args = arguments;
      args[0] = args[0] || {};
      return defaults(...args);
    };
    utils.isStream = function(source) {
      return isStream(source);
    };
    utils.lazyReadStream = function(filepath) {
      return new lazystream.Readable(function() {
        return fs50.createReadStream(filepath);
      });
    };
    utils.normalizeInputSource = function(source) {
      if (source === null) {
        return Buffer.alloc(0);
      } else if (typeof source === "string") {
        return Buffer.from(source);
      } else if (utils.isStream(source)) {
        return source.pipe(new PassThrough());
      }
      return source;
    };
    utils.sanitizePath = function(filepath) {
      return normalizePath2(filepath, false).replace(/^\w+:/, "").replace(/^(\.\.\/|\/)+/, "");
    };
    utils.trailingSlashIt = function(str) {
      return str.slice(-1) !== "/" ? str + "/" : str;
    };
    utils.unixifyPath = function(filepath) {
      return normalizePath2(filepath, false).replace(/^\w+:/, "");
    };
    utils.walkdir = function(dirpath, base, callback) {
      var results = [];
      if (typeof base === "function") {
        callback = base;
        base = dirpath;
      }
      fs50.readdir(dirpath, function(err, list2) {
        var i6 = 0;
        var file;
        var filepath;
        if (err) {
          return callback(err);
        }
        (/* @__PURE__ */ __name((function next() {
          file = list2[i6++];
          if (!file) {
            return callback(null, results);
          }
          filepath = path46.join(dirpath, file);
          fs50.stat(filepath, function(err2, stats) {
            results.push({
              path: filepath,
              relative: path46.relative(base, filepath).replace(/\\/g, "/"),
              stats
            });
            if (stats && stats.isDirectory()) {
              utils.walkdir(filepath, base, function(err3, res) {
                if (err3) {
                  return callback(err3);
                }
                res.forEach(function(dirEntry) {
                  results.push(dirEntry);
                });
                next();
              });
            } else {
              next();
            }
          });
        }), "next"))();
      });
    };
  }
});

// ../../node_modules/archiver/lib/error.js
var require_error2 = __commonJS({
  "../../node_modules/archiver/lib/error.js"(exports2, module2) {
    var util11 = require("util");
    var ERROR_CODES = {
      "ABORTED": "archive was aborted",
      "DIRECTORYDIRPATHREQUIRED": "diretory dirpath argument must be a non-empty string value",
      "DIRECTORYFUNCTIONINVALIDDATA": "invalid data returned by directory custom data function",
      "ENTRYNAMEREQUIRED": "entry name must be a non-empty string value",
      "FILEFILEPATHREQUIRED": "file filepath argument must be a non-empty string value",
      "FINALIZING": "archive already finalizing",
      "QUEUECLOSED": "queue closed",
      "NOENDMETHOD": "no suitable finalize/end method defined by module",
      "DIRECTORYNOTSUPPORTED": "support for directory entries not defined by module",
      "FORMATSET": "archive format already set",
      "INPUTSTEAMBUFFERREQUIRED": "input source must be valid Stream or Buffer instance",
      "MODULESET": "module already set",
      "SYMLINKNOTSUPPORTED": "support for symlink entries not defined by module",
      "SYMLINKFILEPATHREQUIRED": "symlink filepath argument must be a non-empty string value",
      "SYMLINKTARGETREQUIRED": "symlink target argument must be a non-empty string value",
      "ENTRYNOTSUPPORTED": "entry not supported"
    };
    function ArchiverError(code, data2) {
      Error.captureStackTrace(this, this.constructor);
      this.message = ERROR_CODES[code] || code;
      this.code = code;
      this.data = data2;
    }
    __name(ArchiverError, "ArchiverError");
    util11.inherits(ArchiverError, Error);
    exports2 = module2.exports = ArchiverError;
  }
});

// ../../node_modules/archiver/node_modules/readable-stream/lib/ours/primordials.js
var require_primordials2 = __commonJS({
  "../../node_modules/archiver/node_modules/readable-stream/lib/ours/primordials.js"(exports2, module2) {
    "use strict";
    var AggregateError2 = class extends Error {
      static {
        __name(this, "AggregateError");
      }
      constructor(errors) {
        if (!Array.isArray(errors)) {
          throw new TypeError(`Expected input to be an Array, got ${typeof errors}`);
        }
        let message2 = "";
        for (let i6 = 0; i6 < errors.length; i6++) {
          message2 += `    ${errors[i6].stack}
`;
        }
        super(message2);
        this.name = "AggregateError";
        this.errors = errors;
      }
    };
    module2.exports = {
      AggregateError: AggregateError2,
      ArrayIsArray(self2) {
        return Array.isArray(self2);
      },
      ArrayPrototypeIncludes(self2, el) {
        return self2.includes(el);
      },
      ArrayPrototypeIndexOf(self2, el) {
        return self2.indexOf(el);
      },
      ArrayPrototypeJoin(self2, sep2) {
        return self2.join(sep2);
      },
      ArrayPrototypeMap(self2, fn) {
        return self2.map(fn);
      },
      ArrayPrototypePop(self2, el) {
        return self2.pop(el);
      },
      ArrayPrototypePush(self2, el) {
        return self2.push(el);
      },
      ArrayPrototypeSlice(self2, start, end) {
        return self2.slice(start, end);
      },
      Error,
      FunctionPrototypeCall(fn, thisArgs, ...args) {
        return fn.call(thisArgs, ...args);
      },
      FunctionPrototypeSymbolHasInstance(self2, instance) {
        return Function.prototype[Symbol.hasInstance].call(self2, instance);
      },
      MathFloor: Math.floor,
      Number,
      NumberIsInteger: Number.isInteger,
      NumberIsNaN: Number.isNaN,
      NumberMAX_SAFE_INTEGER: Number.MAX_SAFE_INTEGER,
      NumberMIN_SAFE_INTEGER: Number.MIN_SAFE_INTEGER,
      NumberParseInt: Number.parseInt,
      ObjectDefineProperties(self2, props) {
        return Object.defineProperties(self2, props);
      },
      ObjectDefineProperty(self2, name, prop) {
        return Object.defineProperty(self2, name, prop);
      },
      ObjectGetOwnPropertyDescriptor(self2, name) {
        return Object.getOwnPropertyDescriptor(self2, name);
      },
      ObjectKeys(obj) {
        return Object.keys(obj);
      },
      ObjectSetPrototypeOf(target, proto) {
        return Object.setPrototypeOf(target, proto);
      },
      Promise,
      PromisePrototypeCatch(self2, fn) {
        return self2.catch(fn);
      },
      PromisePrototypeThen(self2, thenFn, catchFn) {
        return self2.then(thenFn, catchFn);
      },
      PromiseReject(err) {
        return Promise.reject(err);
      },
      PromiseResolve(val) {
        return Promise.resolve(val);
      },
      ReflectApply: Reflect.apply,
      RegExpPrototypeTest(self2, value) {
        return self2.test(value);
      },
      SafeSet: Set,
      String,
      StringPrototypeSlice(self2, start, end) {
        return self2.slice(start, end);
      },
      StringPrototypeToLowerCase(self2) {
        return self2.toLowerCase();
      },
      StringPrototypeToUpperCase(self2) {
        return self2.toUpperCase();
      },
      StringPrototypeTrim(self2) {
        return self2.trim();
      },
      Symbol,
      SymbolFor: Symbol.for,
      SymbolAsyncIterator: Symbol.asyncIterator,
      SymbolHasInstance: Symbol.hasInstance,
      SymbolIterator: Symbol.iterator,
      SymbolDispose: Symbol.dispose || /* @__PURE__ */ Symbol("Symbol.dispose"),
      SymbolAsyncDispose: Symbol.asyncDispose || /* @__PURE__ */ Symbol("Symbol.asyncDispose"),
      TypedArrayPrototypeSet(self2, buf, len) {
        return self2.set(buf, len);
      },
      Boolean,
      Uint8Array
    };
  }
});

// ../../node_modules/archiver/node_modules/readable-stream/lib/ours/util/inspect.js
var require_inspect2 = __commonJS({
  "../../node_modules/archiver/node_modules/readable-stream/lib/ours/util/inspect.js"(exports2, module2) {
    "use strict";
    module2.exports = {
      format(format27, ...args) {
        return format27.replace(/%([sdifj])/g, function(...[_unused, type]) {
          const replacement = args.shift();
          if (type === "f") {
            return replacement.toFixed(6);
          } else if (type === "j") {
            return JSON.stringify(replacement);
          } else if (type === "s" && typeof replacement === "object") {
            const ctor = replacement.constructor !== Object ? replacement.constructor.name : "";
            return `${ctor} {}`.trim();
          } else {
            return replacement.toString();
          }
        });
      },
      inspect(value) {
        switch (typeof value) {
          case "string":
            if (value.includes("'")) {
              if (!value.includes('"')) {
                return `"${value}"`;
              } else if (!value.includes("`") && !value.includes("${")) {
                return `\`${value}\``;
              }
            }
            return `'${value}'`;
          case "number":
            if (isNaN(value)) {
              return "NaN";
            } else if (Object.is(value, -0)) {
              return String(value);
            }
            return value;
          case "bigint":
            return `${String(value)}n`;
          case "boolean":
          case "undefined":
            return String(value);
          case "object":
            return "{}";
        }
      }
    };
  }
});

// ../../node_modules/archiver/node_modules/readable-stream/lib/ours/errors.js
var require_errors2 = __commonJS({
  "../../node_modules/archiver/node_modules/readable-stream/lib/ours/errors.js"(exports2, module2) {
    "use strict";
    var { format: format27, inspect: inspect4 } = require_inspect2();
    var { AggregateError: CustomAggregateError } = require_primordials2();
    var AggregateError2 = globalThis.AggregateError || CustomAggregateError;
    var kIsNodeError = /* @__PURE__ */ Symbol("kIsNodeError");
    var kTypes = [
      "string",
      "function",
      "number",
      "object",
      // Accept 'Function' and 'Object' as alternative to the lower cased version.
      "Function",
      "Object",
      "boolean",
      "bigint",
      "symbol"
    ];
    var classRegExp = /^([A-Z][a-z0-9]*)+$/;
    var nodeInternalPrefix = "__node_internal_";
    var codes = {};
    function assert(value, message2) {
      if (!value) {
        throw new codes.ERR_INTERNAL_ASSERTION(message2);
      }
    }
    __name(assert, "assert");
    function addNumericalSeparator(val) {
      let res = "";
      let i6 = val.length;
      const start = val[0] === "-" ? 1 : 0;
      for (; i6 >= start + 4; i6 -= 3) {
        res = `_${val.slice(i6 - 3, i6)}${res}`;
      }
      return `${val.slice(0, i6)}${res}`;
    }
    __name(addNumericalSeparator, "addNumericalSeparator");
    function getMessage(key, msg, args) {
      if (typeof msg === "function") {
        assert(
          msg.length <= args.length,
          // Default options do not count.
          `Code: ${key}; The provided arguments length (${args.length}) does not match the required ones (${msg.length}).`
        );
        return msg(...args);
      }
      const expectedLength = (msg.match(/%[dfijoOs]/g) || []).length;
      assert(
        expectedLength === args.length,
        `Code: ${key}; The provided arguments length (${args.length}) does not match the required ones (${expectedLength}).`
      );
      if (args.length === 0) {
        return msg;
      }
      return format27(msg, ...args);
    }
    __name(getMessage, "getMessage");
    function E(code, message2, Base) {
      if (!Base) {
        Base = Error;
      }
      class NodeError extends Base {
        static {
          __name(this, "NodeError");
        }
        constructor(...args) {
          super(getMessage(code, message2, args));
        }
        toString() {
          return `${this.name} [${code}]: ${this.message}`;
        }
      }
      Object.defineProperties(NodeError.prototype, {
        name: {
          value: Base.name,
          writable: true,
          enumerable: false,
          configurable: true
        },
        toString: {
          value() {
            return `${this.name} [${code}]: ${this.message}`;
          },
          writable: true,
          enumerable: false,
          configurable: true
        }
      });
      NodeError.prototype.code = code;
      NodeError.prototype[kIsNodeError] = true;
      codes[code] = NodeError;
    }
    __name(E, "E");
    function hideStackFrames(fn) {
      const hidden = nodeInternalPrefix + fn.name;
      Object.defineProperty(fn, "name", {
        value: hidden
      });
      return fn;
    }
    __name(hideStackFrames, "hideStackFrames");
    function aggregateTwoErrors(innerError, outerError) {
      if (innerError && outerError && innerError !== outerError) {
        if (Array.isArray(outerError.errors)) {
          outerError.errors.push(innerError);
          return outerError;
        }
        const err = new AggregateError2([outerError, innerError], outerError.message);
        err.code = outerError.code;
        return err;
      }
      return innerError || outerError;
    }
    __name(aggregateTwoErrors, "aggregateTwoErrors");
    var AbortError = class extends Error {
      static {
        __name(this, "AbortError");
      }
      constructor(message2 = "The operation was aborted", options = void 0) {
        if (options !== void 0 && typeof options !== "object") {
          throw new codes.ERR_INVALID_ARG_TYPE("options", "Object", options);
        }
        super(message2, options);
        this.code = "ABORT_ERR";
        this.name = "AbortError";
      }
    };
    E("ERR_ASSERTION", "%s", Error);
    E(
      "ERR_INVALID_ARG_TYPE",
      (name, expected, actual) => {
        assert(typeof name === "string", "'name' must be a string");
        if (!Array.isArray(expected)) {
          expected = [expected];
        }
        let msg = "The ";
        if (name.endsWith(" argument")) {
          msg += `${name} `;
        } else {
          msg += `"${name}" ${name.includes(".") ? "property" : "argument"} `;
        }
        msg += "must be ";
        const types2 = [];
        const instances = [];
        const other = [];
        for (const value of expected) {
          assert(typeof value === "string", "All expected entries have to be of type string");
          if (kTypes.includes(value)) {
            types2.push(value.toLowerCase());
          } else if (classRegExp.test(value)) {
            instances.push(value);
          } else {
            assert(value !== "object", 'The value "object" should be written as "Object"');
            other.push(value);
          }
        }
        if (instances.length > 0) {
          const pos = types2.indexOf("object");
          if (pos !== -1) {
            types2.splice(types2, pos, 1);
            instances.push("Object");
          }
        }
        if (types2.length > 0) {
          switch (types2.length) {
            case 1:
              msg += `of type ${types2[0]}`;
              break;
            case 2:
              msg += `one of type ${types2[0]} or ${types2[1]}`;
              break;
            default: {
              const last = types2.pop();
              msg += `one of type ${types2.join(", ")}, or ${last}`;
            }
          }
          if (instances.length > 0 || other.length > 0) {
            msg += " or ";
          }
        }
        if (instances.length > 0) {
          switch (instances.length) {
            case 1:
              msg += `an instance of ${instances[0]}`;
              break;
            case 2:
              msg += `an instance of ${instances[0]} or ${instances[1]}`;
              break;
            default: {
              const last = instances.pop();
              msg += `an instance of ${instances.join(", ")}, or ${last}`;
            }
          }
          if (other.length > 0) {
            msg += " or ";
          }
        }
        switch (other.length) {
          case 0:
            break;
          case 1:
            if (other[0].toLowerCase() !== other[0]) {
              msg += "an ";
            }
            msg += `${other[0]}`;
            break;
          case 2:
            msg += `one of ${other[0]} or ${other[1]}`;
            break;
          default: {
            const last = other.pop();
            msg += `one of ${other.join(", ")}, or ${last}`;
          }
        }
        if (actual == null) {
          msg += `. Received ${actual}`;
        } else if (typeof actual === "function" && actual.name) {
          msg += `. Received function ${actual.name}`;
        } else if (typeof actual === "object") {
          var _actual$constructor;
          if ((_actual$constructor = actual.constructor) !== null && _actual$constructor !== void 0 && _actual$constructor.name) {
            msg += `. Received an instance of ${actual.constructor.name}`;
          } else {
            const inspected = inspect4(actual, {
              depth: -1
            });
            msg += `. Received ${inspected}`;
          }
        } else {
          let inspected = inspect4(actual, {
            colors: false
          });
          if (inspected.length > 25) {
            inspected = `${inspected.slice(0, 25)}...`;
          }
          msg += `. Received type ${typeof actual} (${inspected})`;
        }
        return msg;
      },
      TypeError
    );
    E(
      "ERR_INVALID_ARG_VALUE",
      (name, value, reason = "is invalid") => {
        let inspected = inspect4(value);
        if (inspected.length > 128) {
          inspected = inspected.slice(0, 128) + "...";
        }
        const type = name.includes(".") ? "property" : "argument";
        return `The ${type} '${name}' ${reason}. Received ${inspected}`;
      },
      TypeError
    );
    E(
      "ERR_INVALID_RETURN_VALUE",
      (input, name, value) => {
        var _value$constructor;
        const type = value !== null && value !== void 0 && (_value$constructor = value.constructor) !== null && _value$constructor !== void 0 && _value$constructor.name ? `instance of ${value.constructor.name}` : `type ${typeof value}`;
        return `Expected ${input} to be returned from the "${name}" function but got ${type}.`;
      },
      TypeError
    );
    E(
      "ERR_MISSING_ARGS",
      (...args) => {
        assert(args.length > 0, "At least one arg needs to be specified");
        let msg;
        const len = args.length;
        args = (Array.isArray(args) ? args : [args]).map((a6) => `"${a6}"`).join(" or ");
        switch (len) {
          case 1:
            msg += `The ${args[0]} argument`;
            break;
          case 2:
            msg += `The ${args[0]} and ${args[1]} arguments`;
            break;
          default:
            {
              const last = args.pop();
              msg += `The ${args.join(", ")}, and ${last} arguments`;
            }
            break;
        }
        return `${msg} must be specified`;
      },
      TypeError
    );
    E(
      "ERR_OUT_OF_RANGE",
      (str, range2, input) => {
        assert(range2, 'Missing "range" argument');
        let received;
        if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {
          received = addNumericalSeparator(String(input));
        } else if (typeof input === "bigint") {
          received = String(input);
          const limit = BigInt(2) ** BigInt(32);
          if (input > limit || input < -limit) {
            received = addNumericalSeparator(received);
          }
          received += "n";
        } else {
          received = inspect4(input);
        }
        return `The value of "${str}" is out of range. It must be ${range2}. Received ${received}`;
      },
      RangeError
    );
    E("ERR_MULTIPLE_CALLBACK", "Callback called multiple times", Error);
    E("ERR_METHOD_NOT_IMPLEMENTED", "The %s method is not implemented", Error);
    E("ERR_STREAM_ALREADY_FINISHED", "Cannot call %s after a stream was finished", Error);
    E("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable", Error);
    E("ERR_STREAM_DESTROYED", "Cannot call %s after a stream was destroyed", Error);
    E("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError);
    E("ERR_STREAM_PREMATURE_CLOSE", "Premature close", Error);
    E("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF", Error);
    E("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event", Error);
    E("ERR_STREAM_WRITE_AFTER_END", "write after end", Error);
    E("ERR_UNKNOWN_ENCODING", "Unknown encoding: %s", TypeError);
    module2.exports = {
      AbortError,
      aggregateTwoErrors: hideStackFrames(aggregateTwoErrors),
      hideStackFrames,
      codes
    };
  }
});

// ../../node_modules/archiver/node_modules/readable-stream/lib/ours/util.js
var require_util3 = __commonJS({
  "../../node_modules/archiver/node_modules/readable-stream/lib/ours/util.js"(exports2, module2) {
    "use strict";
    var bufferModule = require("buffer");
    var { format: format27, inspect: inspect4 } = require_inspect2();
    var {
      codes: { ERR_INVALID_ARG_TYPE }
    } = require_errors2();
    var { kResistStopPropagation, AggregateError: AggregateError2, SymbolDispose } = require_primordials2();
    var AbortSignal2 = globalThis.AbortSignal || require_abort_controller().AbortSignal;
    var AbortController2 = globalThis.AbortController || require_abort_controller().AbortController;
    var AsyncFunction = Object.getPrototypeOf(async function() {
    }).constructor;
    var Blob2 = globalThis.Blob || bufferModule.Blob;
    var isBlob = typeof Blob2 !== "undefined" ? /* @__PURE__ */ __name(function isBlob2(b6) {
      return b6 instanceof Blob2;
    }, "isBlob") : /* @__PURE__ */ __name(function isBlob2(b6) {
      return false;
    }, "isBlob");
    var validateAbortSignal = /* @__PURE__ */ __name((signal, name) => {
      if (signal !== void 0 && (signal === null || typeof signal !== "object" || !("aborted" in signal))) {
        throw new ERR_INVALID_ARG_TYPE(name, "AbortSignal", signal);
      }
    }, "validateAbortSignal");
    var validateFunction = /* @__PURE__ */ __name((value, name) => {
      if (typeof value !== "function") {
        throw new ERR_INVALID_ARG_TYPE(name, "Function", value);
      }
    }, "validateFunction");
    module2.exports = {
      AggregateError: AggregateError2,
      kEmptyObject: Object.freeze({}),
      once(callback) {
        let called = false;
        return function(...args) {
          if (called) {
            return;
          }
          called = true;
          callback.apply(this, args);
        };
      },
      createDeferredPromise: /* @__PURE__ */ __name(function() {
        let resolve15;
        let reject;
        const promise = new Promise((res, rej) => {
          resolve15 = res;
          reject = rej;
        });
        return {
          promise,
          resolve: resolve15,
          reject
        };
      }, "createDeferredPromise"),
      promisify(fn) {
        return new Promise((resolve15, reject) => {
          fn((err, ...args) => {
            if (err) {
              return reject(err);
            }
            return resolve15(...args);
          });
        });
      },
      debuglog() {
        return function() {
        };
      },
      format: format27,
      inspect: inspect4,
      types: {
        isAsyncFunction(fn) {
          return fn instanceof AsyncFunction;
        },
        isArrayBufferView(arr) {
          return ArrayBuffer.isView(arr);
        }
      },
      isBlob,
      deprecate(fn, message2) {
        return fn;
      },
      addAbortListener: require("events").addAbortListener || /* @__PURE__ */ __name(function addAbortListener(signal, listener) {
        if (signal === void 0) {
          throw new ERR_INVALID_ARG_TYPE("signal", "AbortSignal", signal);
        }
        validateAbortSignal(signal, "signal");
        validateFunction(listener, "listener");
        let removeEventListener;
        if (signal.aborted) {
          queueMicrotask(() => listener());
        } else {
          signal.addEventListener("abort", listener, {
            __proto__: null,
            once: true,
            [kResistStopPropagation]: true
          });
          removeEventListener = /* @__PURE__ */ __name(() => {
            signal.removeEventListener("abort", listener);
          }, "removeEventListener");
        }
        return {
          __proto__: null,
          [SymbolDispose]() {
            var _removeEventListener;
            (_removeEventListener = removeEventListener) === null || _removeEventListener === void 0 ? void 0 : _removeEventListener();
          }
        };
      }, "addAbortListener"),
      AbortSignalAny: AbortSignal2.any || /* @__PURE__ */ __name(function AbortSignalAny(signals) {
        if (signals.length === 1) {
          return signals[0];
        }
        const ac = new AbortController2();
        const abort = /* @__PURE__ */ __name(() => ac.abort(), "abort");
        signals.forEach((signal) => {
          validateAbortSignal(signal, "signals");
          signal.addEventListener("abort", abort, {
            once: true
          });
        });
        ac.signal.addEventListener(
          "abort",
          () => {
            signals.forEach((signal) => signal.removeEventListener("abort", abort));
          },
          {
            once: true
          }
        );
        return ac.signal;
      }, "AbortSignalAny")
    };
    module2.exports.promisify.custom = /* @__PURE__ */ Symbol.for("nodejs.util.promisify.custom");
  }
});

// ../../node_modules/archiver/node_modules/readable-stream/lib/internal/validators.js
var require_validators2 = __commonJS({
  "../../node_modules/archiver/node_modules/readable-stream/lib/internal/validators.js"(exports2, module2) {
    "use strict";
    var {
      ArrayIsArray,
      ArrayPrototypeIncludes,
      ArrayPrototypeJoin,
      ArrayPrototypeMap,
      NumberIsInteger,
      NumberIsNaN,
      NumberMAX_SAFE_INTEGER,
      NumberMIN_SAFE_INTEGER,
      NumberParseInt,
      ObjectPrototypeHasOwnProperty,
      RegExpPrototypeExec,
      String: String2,
      StringPrototypeToUpperCase,
      StringPrototypeTrim
    } = require_primordials2();
    var {
      hideStackFrames,
      codes: { ERR_SOCKET_BAD_PORT, ERR_INVALID_ARG_TYPE, ERR_INVALID_ARG_VALUE, ERR_OUT_OF_RANGE, ERR_UNKNOWN_SIGNAL }
    } = require_errors2();
    var { normalizeEncoding } = require_util3();
    var { isAsyncFunction, isArrayBufferView } = require_util3().types;
    var signals = {};
    function isInt32(value) {
      return value === (value | 0);
    }
    __name(isInt32, "isInt32");
    function isUint32(value) {
      return value === value >>> 0;
    }
    __name(isUint32, "isUint32");
    var octalReg = /^[0-7]+$/;
    var modeDesc = "must be a 32-bit unsigned integer or an octal string";
    function parseFileMode(value, name, def) {
      if (typeof value === "undefined") {
        value = def;
      }
      if (typeof value === "string") {
        if (RegExpPrototypeExec(octalReg, value) === null) {
          throw new ERR_INVALID_ARG_VALUE(name, value, modeDesc);
        }
        value = NumberParseInt(value, 8);
      }
      validateUint32(value, name);
      return value;
    }
    __name(parseFileMode, "parseFileMode");
    var validateInteger = hideStackFrames((value, name, min = NumberMIN_SAFE_INTEGER, max = NumberMAX_SAFE_INTEGER) => {
      if (typeof value !== "number") throw new ERR_INVALID_ARG_TYPE(name, "number", value);
      if (!NumberIsInteger(value)) throw new ERR_OUT_OF_RANGE(name, "an integer", value);
      if (value < min || value > max) throw new ERR_OUT_OF_RANGE(name, `>= ${min} && <= ${max}`, value);
    });
    var validateInt32 = hideStackFrames((value, name, min = -2147483648, max = 2147483647) => {
      if (typeof value !== "number") {
        throw new ERR_INVALID_ARG_TYPE(name, "number", value);
      }
      if (!NumberIsInteger(value)) {
        throw new ERR_OUT_OF_RANGE(name, "an integer", value);
      }
      if (value < min || value > max) {
        throw new ERR_OUT_OF_RANGE(name, `>= ${min} && <= ${max}`, value);
      }
    });
    var validateUint32 = hideStackFrames((value, name, positive = false) => {
      if (typeof value !== "number") {
        throw new ERR_INVALID_ARG_TYPE(name, "number", value);
      }
      if (!NumberIsInteger(value)) {
        throw new ERR_OUT_OF_RANGE(name, "an integer", value);
      }
      const min = positive ? 1 : 0;
      const max = 4294967295;
      if (value < min || value > max) {
        throw new ERR_OUT_OF_RANGE(name, `>= ${min} && <= ${max}`, value);
      }
    });
    function validateString(value, name) {
      if (typeof value !== "string") throw new ERR_INVALID_ARG_TYPE(name, "string", value);
    }
    __name(validateString, "validateString");
    function validateNumber(value, name, min = void 0, max) {
      if (typeof value !== "number") throw new ERR_INVALID_ARG_TYPE(name, "number", value);
      if (min != null && value < min || max != null && value > max || (min != null || max != null) && NumberIsNaN(value)) {
        throw new ERR_OUT_OF_RANGE(
          name,
          `${min != null ? `>= ${min}` : ""}${min != null && max != null ? " && " : ""}${max != null ? `<= ${max}` : ""}`,
          value
        );
      }
    }
    __name(validateNumber, "validateNumber");
    var validateOneOf = hideStackFrames((value, name, oneOf) => {
      if (!ArrayPrototypeIncludes(oneOf, value)) {
        const allowed = ArrayPrototypeJoin(
          ArrayPrototypeMap(oneOf, (v) => typeof v === "string" ? `'${v}'` : String2(v)),
          ", "
        );
        const reason = "must be one of: " + allowed;
        throw new ERR_INVALID_ARG_VALUE(name, value, reason);
      }
    });
    function validateBoolean(value, name) {
      if (typeof value !== "boolean") throw new ERR_INVALID_ARG_TYPE(name, "boolean", value);
    }
    __name(validateBoolean, "validateBoolean");
    function getOwnPropertyValueOrDefault(options, key, defaultValue2) {
      return options == null || !ObjectPrototypeHasOwnProperty(options, key) ? defaultValue2 : options[key];
    }
    __name(getOwnPropertyValueOrDefault, "getOwnPropertyValueOrDefault");
    var validateObject = hideStackFrames((value, name, options = null) => {
      const allowArray = getOwnPropertyValueOrDefault(options, "allowArray", false);
      const allowFunction = getOwnPropertyValueOrDefault(options, "allowFunction", false);
      const nullable = getOwnPropertyValueOrDefault(options, "nullable", false);
      if (!nullable && value === null || !allowArray && ArrayIsArray(value) || typeof value !== "object" && (!allowFunction || typeof value !== "function")) {
        throw new ERR_INVALID_ARG_TYPE(name, "Object", value);
      }
    });
    var validateDictionary = hideStackFrames((value, name) => {
      if (value != null && typeof value !== "object" && typeof value !== "function") {
        throw new ERR_INVALID_ARG_TYPE(name, "a dictionary", value);
      }
    });
    var validateArray = hideStackFrames((value, name, minLength = 0) => {
      if (!ArrayIsArray(value)) {
        throw new ERR_INVALID_ARG_TYPE(name, "Array", value);
      }
      if (value.length < minLength) {
        const reason = `must be longer than ${minLength}`;
        throw new ERR_INVALID_ARG_VALUE(name, value, reason);
      }
    });
    function validateStringArray(value, name) {
      validateArray(value, name);
      for (let i6 = 0; i6 < value.length; i6++) {
        validateString(value[i6], `${name}[${i6}]`);
      }
    }
    __name(validateStringArray, "validateStringArray");
    function validateBooleanArray(value, name) {
      validateArray(value, name);
      for (let i6 = 0; i6 < value.length; i6++) {
        validateBoolean(value[i6], `${name}[${i6}]`);
      }
    }
    __name(validateBooleanArray, "validateBooleanArray");
    function validateAbortSignalArray(value, name) {
      validateArray(value, name);
      for (let i6 = 0; i6 < value.length; i6++) {
        const signal = value[i6];
        const indexedName = `${name}[${i6}]`;
        if (signal == null) {
          throw new ERR_INVALID_ARG_TYPE(indexedName, "AbortSignal", signal);
        }
        validateAbortSignal(signal, indexedName);
      }
    }
    __name(validateAbortSignalArray, "validateAbortSignalArray");
    function validateSignalName(signal, name = "signal") {
      validateString(signal, name);
      if (signals[signal] === void 0) {
        if (signals[StringPrototypeToUpperCase(signal)] !== void 0) {
          throw new ERR_UNKNOWN_SIGNAL(signal + " (signals must use all capital letters)");
        }
        throw new ERR_UNKNOWN_SIGNAL(signal);
      }
    }
    __name(validateSignalName, "validateSignalName");
    var validateBuffer = hideStackFrames((buffer, name = "buffer") => {
      if (!isArrayBufferView(buffer)) {
        throw new ERR_INVALID_ARG_TYPE(name, ["Buffer", "TypedArray", "DataView"], buffer);
      }
    });
    function validateEncoding(data2, encoding) {
      const normalizedEncoding = normalizeEncoding(encoding);
      const length = data2.length;
      if (normalizedEncoding === "hex" && length % 2 !== 0) {
        throw new ERR_INVALID_ARG_VALUE("encoding", encoding, `is invalid for data of length ${length}`);
      }
    }
    __name(validateEncoding, "validateEncoding");
    function validatePort(port, name = "Port", allowZero = true) {
      if (typeof port !== "number" && typeof port !== "string" || typeof port === "string" && StringPrototypeTrim(port).length === 0 || +port !== +port >>> 0 || port > 65535 || port === 0 && !allowZero) {
        throw new ERR_SOCKET_BAD_PORT(name, port, allowZero);
      }
      return port | 0;
    }
    __name(validatePort, "validatePort");
    var validateAbortSignal = hideStackFrames((signal, name) => {
      if (signal !== void 0 && (signal === null || typeof signal !== "object" || !("aborted" in signal))) {
        throw new ERR_INVALID_ARG_TYPE(name, "AbortSignal", signal);
      }
    });
    var validateFunction = hideStackFrames((value, name) => {
      if (typeof value !== "function") throw new ERR_INVALID_ARG_TYPE(name, "Function", value);
    });
    var validatePlainFunction = hideStackFrames((value, name) => {
      if (typeof value !== "function" || isAsyncFunction(value)) throw new ERR_INVALID_ARG_TYPE(name, "Function", value);
    });
    var validateUndefined = hideStackFrames((value, name) => {
      if (value !== void 0) throw new ERR_INVALID_ARG_TYPE(name, "undefined", value);
    });
    function validateUnion(value, name, union) {
      if (!ArrayPrototypeIncludes(union, value)) {
        throw new ERR_INVALID_ARG_TYPE(name, `('${ArrayPrototypeJoin(union, "|")}')`, value);
      }
    }
    __name(validateUnion, "validateUnion");
    var linkValueRegExp = /^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;
    function validateLinkHeaderFormat(value, name) {
      if (typeof value === "undefined" || !RegExpPrototypeExec(linkValueRegExp, value)) {
        throw new ERR_INVALID_ARG_VALUE(
          name,
          value,
          'must be an array or string of format "; rel=preload; as=style"'
        );
      }
    }
    __name(validateLinkHeaderFormat, "validateLinkHeaderFormat");
    function validateLinkHeaderValue(hints) {
      if (typeof hints === "string") {
        validateLinkHeaderFormat(hints, "hints");
        return hints;
      } else if (ArrayIsArray(hints)) {
        const hintsLength = hints.length;
        let result2 = "";
        if (hintsLength === 0) {
          return result2;
        }
        for (let i6 = 0; i6 < hintsLength; i6++) {
          const link = hints[i6];
          validateLinkHeaderFormat(link, "hints");
          result2 += link;
          if (i6 !== hintsLength - 1) {
            result2 += ", ";
          }
        }
        return result2;
      }
      throw new ERR_INVALID_ARG_VALUE(
        "hints",
        hints,
        'must be an array or string of format "; rel=preload; as=style"'
      );
    }
    __name(validateLinkHeaderValue, "validateLinkHeaderValue");
    module2.exports = {
      isInt32,
      isUint32,
      parseFileMode,
      validateArray,
      validateStringArray,
      validateBooleanArray,
      validateAbortSignalArray,
      validateBoolean,
      validateBuffer,
      validateDictionary,
      validateEncoding,
      validateFunction,
      validateInt32,
      validateInteger,
      validateNumber,
      validateObject,
      validateOneOf,
      validatePlainFunction,
      validatePort,
      validateSignalName,
      validateString,
      validateUint32,
      validateUndefined,
      validateUnion,
      validateAbortSignal,
      validateLinkHeaderValue
    };
  }
});

// ../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/utils.js
var require_utils8 = __commonJS({
  "../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/utils.js"(exports2, module2) {
    "use strict";
    var { SymbolAsyncIterator, SymbolIterator, SymbolFor } = require_primordials2();
    var kIsDestroyed = SymbolFor("nodejs.stream.destroyed");
    var kIsErrored = SymbolFor("nodejs.stream.errored");
    var kIsReadable = SymbolFor("nodejs.stream.readable");
    var kIsWritable = SymbolFor("nodejs.stream.writable");
    var kIsDisturbed = SymbolFor("nodejs.stream.disturbed");
    var kIsClosedPromise = SymbolFor("nodejs.webstream.isClosedPromise");
    var kControllerErrorFunction = SymbolFor("nodejs.webstream.controllerErrorFunction");
    function isReadableNodeStream(obj, strict = false) {
      var _obj$_readableState;
      return !!(obj && typeof obj.pipe === "function" && typeof obj.on === "function" && (!strict || typeof obj.pause === "function" && typeof obj.resume === "function") && (!obj._writableState || ((_obj$_readableState = obj._readableState) === null || _obj$_readableState === void 0 ? void 0 : _obj$_readableState.readable) !== false) && // Duplex
      (!obj._writableState || obj._readableState));
    }
    __name(isReadableNodeStream, "isReadableNodeStream");
    function isWritableNodeStream(obj) {
      var _obj$_writableState;
      return !!(obj && typeof obj.write === "function" && typeof obj.on === "function" && (!obj._readableState || ((_obj$_writableState = obj._writableState) === null || _obj$_writableState === void 0 ? void 0 : _obj$_writableState.writable) !== false));
    }
    __name(isWritableNodeStream, "isWritableNodeStream");
    function isDuplexNodeStream(obj) {
      return !!(obj && typeof obj.pipe === "function" && obj._readableState && typeof obj.on === "function" && typeof obj.write === "function");
    }
    __name(isDuplexNodeStream, "isDuplexNodeStream");
    function isNodeStream(obj) {
      return obj && (obj._readableState || obj._writableState || typeof obj.write === "function" && typeof obj.on === "function" || typeof obj.pipe === "function" && typeof obj.on === "function");
    }
    __name(isNodeStream, "isNodeStream");
    function isReadableStream(obj) {
      return !!(obj && !isNodeStream(obj) && typeof obj.pipeThrough === "function" && typeof obj.getReader === "function" && typeof obj.cancel === "function");
    }
    __name(isReadableStream, "isReadableStream");
    function isWritableStream(obj) {
      return !!(obj && !isNodeStream(obj) && typeof obj.getWriter === "function" && typeof obj.abort === "function");
    }
    __name(isWritableStream, "isWritableStream");
    function isTransformStream(obj) {
      return !!(obj && !isNodeStream(obj) && typeof obj.readable === "object" && typeof obj.writable === "object");
    }
    __name(isTransformStream, "isTransformStream");
    function isWebStream(obj) {
      return isReadableStream(obj) || isWritableStream(obj) || isTransformStream(obj);
    }
    __name(isWebStream, "isWebStream");
    function isIterable(obj, isAsync) {
      if (obj == null) return false;
      if (isAsync === true) return typeof obj[SymbolAsyncIterator] === "function";
      if (isAsync === false) return typeof obj[SymbolIterator] === "function";
      return typeof obj[SymbolAsyncIterator] === "function" || typeof obj[SymbolIterator] === "function";
    }
    __name(isIterable, "isIterable");
    function isDestroyed(stream) {
      if (!isNodeStream(stream)) return null;
      const wState = stream._writableState;
      const rState = stream._readableState;
      const state2 = wState || rState;
      return !!(stream.destroyed || stream[kIsDestroyed] || state2 !== null && state2 !== void 0 && state2.destroyed);
    }
    __name(isDestroyed, "isDestroyed");
    function isWritableEnded(stream) {
      if (!isWritableNodeStream(stream)) return null;
      if (stream.writableEnded === true) return true;
      const wState = stream._writableState;
      if (wState !== null && wState !== void 0 && wState.errored) return false;
      if (typeof (wState === null || wState === void 0 ? void 0 : wState.ended) !== "boolean") return null;
      return wState.ended;
    }
    __name(isWritableEnded, "isWritableEnded");
    function isWritableFinished(stream, strict) {
      if (!isWritableNodeStream(stream)) return null;
      if (stream.writableFinished === true) return true;
      const wState = stream._writableState;
      if (wState !== null && wState !== void 0 && wState.errored) return false;
      if (typeof (wState === null || wState === void 0 ? void 0 : wState.finished) !== "boolean") return null;
      return !!(wState.finished || strict === false && wState.ended === true && wState.length === 0);
    }
    __name(isWritableFinished, "isWritableFinished");
    function isReadableEnded(stream) {
      if (!isReadableNodeStream(stream)) return null;
      if (stream.readableEnded === true) return true;
      const rState = stream._readableState;
      if (!rState || rState.errored) return false;
      if (typeof (rState === null || rState === void 0 ? void 0 : rState.ended) !== "boolean") return null;
      return rState.ended;
    }
    __name(isReadableEnded, "isReadableEnded");
    function isReadableFinished(stream, strict) {
      if (!isReadableNodeStream(stream)) return null;
      const rState = stream._readableState;
      if (rState !== null && rState !== void 0 && rState.errored) return false;
      if (typeof (rState === null || rState === void 0 ? void 0 : rState.endEmitted) !== "boolean") return null;
      return !!(rState.endEmitted || strict === false && rState.ended === true && rState.length === 0);
    }
    __name(isReadableFinished, "isReadableFinished");
    function isReadable(stream) {
      if (stream && stream[kIsReadable] != null) return stream[kIsReadable];
      if (typeof (stream === null || stream === void 0 ? void 0 : stream.readable) !== "boolean") return null;
      if (isDestroyed(stream)) return false;
      return isReadableNodeStream(stream) && stream.readable && !isReadableFinished(stream);
    }
    __name(isReadable, "isReadable");
    function isWritable(stream) {
      if (stream && stream[kIsWritable] != null) return stream[kIsWritable];
      if (typeof (stream === null || stream === void 0 ? void 0 : stream.writable) !== "boolean") return null;
      if (isDestroyed(stream)) return false;
      return isWritableNodeStream(stream) && stream.writable && !isWritableEnded(stream);
    }
    __name(isWritable, "isWritable");
    function isFinished(stream, opts) {
      if (!isNodeStream(stream)) {
        return null;
      }
      if (isDestroyed(stream)) {
        return true;
      }
      if ((opts === null || opts === void 0 ? void 0 : opts.readable) !== false && isReadable(stream)) {
        return false;
      }
      if ((opts === null || opts === void 0 ? void 0 : opts.writable) !== false && isWritable(stream)) {
        return false;
      }
      return true;
    }
    __name(isFinished, "isFinished");
    function isWritableErrored(stream) {
      var _stream$_writableStat, _stream$_writableStat2;
      if (!isNodeStream(stream)) {
        return null;
      }
      if (stream.writableErrored) {
        return stream.writableErrored;
      }
      return (_stream$_writableStat = (_stream$_writableStat2 = stream._writableState) === null || _stream$_writableStat2 === void 0 ? void 0 : _stream$_writableStat2.errored) !== null && _stream$_writableStat !== void 0 ? _stream$_writableStat : null;
    }
    __name(isWritableErrored, "isWritableErrored");
    function isReadableErrored(stream) {
      var _stream$_readableStat, _stream$_readableStat2;
      if (!isNodeStream(stream)) {
        return null;
      }
      if (stream.readableErrored) {
        return stream.readableErrored;
      }
      return (_stream$_readableStat = (_stream$_readableStat2 = stream._readableState) === null || _stream$_readableStat2 === void 0 ? void 0 : _stream$_readableStat2.errored) !== null && _stream$_readableStat !== void 0 ? _stream$_readableStat : null;
    }
    __name(isReadableErrored, "isReadableErrored");
    function isClosed(stream) {
      if (!isNodeStream(stream)) {
        return null;
      }
      if (typeof stream.closed === "boolean") {
        return stream.closed;
      }
      const wState = stream._writableState;
      const rState = stream._readableState;
      if (typeof (wState === null || wState === void 0 ? void 0 : wState.closed) === "boolean" || typeof (rState === null || rState === void 0 ? void 0 : rState.closed) === "boolean") {
        return (wState === null || wState === void 0 ? void 0 : wState.closed) || (rState === null || rState === void 0 ? void 0 : rState.closed);
      }
      if (typeof stream._closed === "boolean" && isOutgoingMessage(stream)) {
        return stream._closed;
      }
      return null;
    }
    __name(isClosed, "isClosed");
    function isOutgoingMessage(stream) {
      return typeof stream._closed === "boolean" && typeof stream._defaultKeepAlive === "boolean" && typeof stream._removedConnection === "boolean" && typeof stream._removedContLen === "boolean";
    }
    __name(isOutgoingMessage, "isOutgoingMessage");
    function isServerResponse(stream) {
      return typeof stream._sent100 === "boolean" && isOutgoingMessage(stream);
    }
    __name(isServerResponse, "isServerResponse");
    function isServerRequest(stream) {
      var _stream$req;
      return typeof stream._consuming === "boolean" && typeof stream._dumped === "boolean" && ((_stream$req = stream.req) === null || _stream$req === void 0 ? void 0 : _stream$req.upgradeOrConnect) === void 0;
    }
    __name(isServerRequest, "isServerRequest");
    function willEmitClose(stream) {
      if (!isNodeStream(stream)) return null;
      const wState = stream._writableState;
      const rState = stream._readableState;
      const state2 = wState || rState;
      return !state2 && isServerResponse(stream) || !!(state2 && state2.autoDestroy && state2.emitClose && state2.closed === false);
    }
    __name(willEmitClose, "willEmitClose");
    function isDisturbed(stream) {
      var _stream$kIsDisturbed;
      return !!(stream && ((_stream$kIsDisturbed = stream[kIsDisturbed]) !== null && _stream$kIsDisturbed !== void 0 ? _stream$kIsDisturbed : stream.readableDidRead || stream.readableAborted));
    }
    __name(isDisturbed, "isDisturbed");
    function isErrored(stream) {
      var _ref, _ref2, _ref3, _ref4, _ref5, _stream$kIsErrored, _stream$_readableStat3, _stream$_writableStat3, _stream$_readableStat4, _stream$_writableStat4;
      return !!(stream && ((_ref = (_ref2 = (_ref3 = (_ref4 = (_ref5 = (_stream$kIsErrored = stream[kIsErrored]) !== null && _stream$kIsErrored !== void 0 ? _stream$kIsErrored : stream.readableErrored) !== null && _ref5 !== void 0 ? _ref5 : stream.writableErrored) !== null && _ref4 !== void 0 ? _ref4 : (_stream$_readableStat3 = stream._readableState) === null || _stream$_readableStat3 === void 0 ? void 0 : _stream$_readableStat3.errorEmitted) !== null && _ref3 !== void 0 ? _ref3 : (_stream$_writableStat3 = stream._writableState) === null || _stream$_writableStat3 === void 0 ? void 0 : _stream$_writableStat3.errorEmitted) !== null && _ref2 !== void 0 ? _ref2 : (_stream$_readableStat4 = stream._readableState) === null || _stream$_readableStat4 === void 0 ? void 0 : _stream$_readableStat4.errored) !== null && _ref !== void 0 ? _ref : (_stream$_writableStat4 = stream._writableState) === null || _stream$_writableStat4 === void 0 ? void 0 : _stream$_writableStat4.errored));
    }
    __name(isErrored, "isErrored");
    module2.exports = {
      isDestroyed,
      kIsDestroyed,
      isDisturbed,
      kIsDisturbed,
      isErrored,
      kIsErrored,
      isReadable,
      kIsReadable,
      kIsClosedPromise,
      kControllerErrorFunction,
      kIsWritable,
      isClosed,
      isDuplexNodeStream,
      isFinished,
      isIterable,
      isReadableNodeStream,
      isReadableStream,
      isReadableEnded,
      isReadableFinished,
      isReadableErrored,
      isNodeStream,
      isWebStream,
      isWritable,
      isWritableNodeStream,
      isWritableStream,
      isWritableEnded,
      isWritableFinished,
      isWritableErrored,
      isServerRequest,
      isServerResponse,
      willEmitClose,
      isTransformStream
    };
  }
});

// ../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/end-of-stream.js
var require_end_of_stream2 = __commonJS({
  "../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/end-of-stream.js"(exports2, module2) {
    "use strict";
    var process3 = require_process();
    var { AbortError, codes } = require_errors2();
    var { ERR_INVALID_ARG_TYPE, ERR_STREAM_PREMATURE_CLOSE } = codes;
    var { kEmptyObject, once } = require_util3();
    var { validateAbortSignal, validateFunction, validateObject, validateBoolean } = require_validators2();
    var { Promise: Promise2, PromisePrototypeThen, SymbolDispose } = require_primordials2();
    var {
      isClosed,
      isReadable,
      isReadableNodeStream,
      isReadableStream,
      isReadableFinished,
      isReadableErrored,
      isWritable,
      isWritableNodeStream,
      isWritableStream,
      isWritableFinished,
      isWritableErrored,
      isNodeStream,
      willEmitClose: _willEmitClose,
      kIsClosedPromise
    } = require_utils8();
    var addAbortListener;
    function isRequest(stream) {
      return stream.setHeader && typeof stream.abort === "function";
    }
    __name(isRequest, "isRequest");
    var nop = /* @__PURE__ */ __name(() => {
    }, "nop");
    function eos(stream, options, callback) {
      var _options$readable, _options$writable;
      if (arguments.length === 2) {
        callback = options;
        options = kEmptyObject;
      } else if (options == null) {
        options = kEmptyObject;
      } else {
        validateObject(options, "options");
      }
      validateFunction(callback, "callback");
      validateAbortSignal(options.signal, "options.signal");
      callback = once(callback);
      if (isReadableStream(stream) || isWritableStream(stream)) {
        return eosWeb(stream, options, callback);
      }
      if (!isNodeStream(stream)) {
        throw new ERR_INVALID_ARG_TYPE("stream", ["ReadableStream", "WritableStream", "Stream"], stream);
      }
      const readable = (_options$readable = options.readable) !== null && _options$readable !== void 0 ? _options$readable : isReadableNodeStream(stream);
      const writable = (_options$writable = options.writable) !== null && _options$writable !== void 0 ? _options$writable : isWritableNodeStream(stream);
      const wState = stream._writableState;
      const rState = stream._readableState;
      const onlegacyfinish = /* @__PURE__ */ __name(() => {
        if (!stream.writable) {
          onfinish();
        }
      }, "onlegacyfinish");
      let willEmitClose = _willEmitClose(stream) && isReadableNodeStream(stream) === readable && isWritableNodeStream(stream) === writable;
      let writableFinished = isWritableFinished(stream, false);
      const onfinish = /* @__PURE__ */ __name(() => {
        writableFinished = true;
        if (stream.destroyed) {
          willEmitClose = false;
        }
        if (willEmitClose && (!stream.readable || readable)) {
          return;
        }
        if (!readable || readableFinished) {
          callback.call(stream);
        }
      }, "onfinish");
      let readableFinished = isReadableFinished(stream, false);
      const onend = /* @__PURE__ */ __name(() => {
        readableFinished = true;
        if (stream.destroyed) {
          willEmitClose = false;
        }
        if (willEmitClose && (!stream.writable || writable)) {
          return;
        }
        if (!writable || writableFinished) {
          callback.call(stream);
        }
      }, "onend");
      const onerror = /* @__PURE__ */ __name((err) => {
        callback.call(stream, err);
      }, "onerror");
      let closed = isClosed(stream);
      const onclose = /* @__PURE__ */ __name(() => {
        closed = true;
        const errored = isWritableErrored(stream) || isReadableErrored(stream);
        if (errored && typeof errored !== "boolean") {
          return callback.call(stream, errored);
        }
        if (readable && !readableFinished && isReadableNodeStream(stream, true)) {
          if (!isReadableFinished(stream, false)) return callback.call(stream, new ERR_STREAM_PREMATURE_CLOSE());
        }
        if (writable && !writableFinished) {
          if (!isWritableFinished(stream, false)) return callback.call(stream, new ERR_STREAM_PREMATURE_CLOSE());
        }
        callback.call(stream);
      }, "onclose");
      const onclosed = /* @__PURE__ */ __name(() => {
        closed = true;
        const errored = isWritableErrored(stream) || isReadableErrored(stream);
        if (errored && typeof errored !== "boolean") {
          return callback.call(stream, errored);
        }
        callback.call(stream);
      }, "onclosed");
      const onrequest = /* @__PURE__ */ __name(() => {
        stream.req.on("finish", onfinish);
      }, "onrequest");
      if (isRequest(stream)) {
        stream.on("complete", onfinish);
        if (!willEmitClose) {
          stream.on("abort", onclose);
        }
        if (stream.req) {
          onrequest();
        } else {
          stream.on("request", onrequest);
        }
      } else if (writable && !wState) {
        stream.on("end", onlegacyfinish);
        stream.on("close", onlegacyfinish);
      }
      if (!willEmitClose && typeof stream.aborted === "boolean") {
        stream.on("aborted", onclose);
      }
      stream.on("end", onend);
      stream.on("finish", onfinish);
      if (options.error !== false) {
        stream.on("error", onerror);
      }
      stream.on("close", onclose);
      if (closed) {
        process3.nextTick(onclose);
      } else if (wState !== null && wState !== void 0 && wState.errorEmitted || rState !== null && rState !== void 0 && rState.errorEmitted) {
        if (!willEmitClose) {
          process3.nextTick(onclosed);
        }
      } else if (!readable && (!willEmitClose || isReadable(stream)) && (writableFinished || isWritable(stream) === false)) {
        process3.nextTick(onclosed);
      } else if (!writable && (!willEmitClose || isWritable(stream)) && (readableFinished || isReadable(stream) === false)) {
        process3.nextTick(onclosed);
      } else if (rState && stream.req && stream.aborted) {
        process3.nextTick(onclosed);
      }
      const cleanup = /* @__PURE__ */ __name(() => {
        callback = nop;
        stream.removeListener("aborted", onclose);
        stream.removeListener("complete", onfinish);
        stream.removeListener("abort", onclose);
        stream.removeListener("request", onrequest);
        if (stream.req) stream.req.removeListener("finish", onfinish);
        stream.removeListener("end", onlegacyfinish);
        stream.removeListener("close", onlegacyfinish);
        stream.removeListener("finish", onfinish);
        stream.removeListener("end", onend);
        stream.removeListener("error", onerror);
        stream.removeListener("close", onclose);
      }, "cleanup");
      if (options.signal && !closed) {
        const abort = /* @__PURE__ */ __name(() => {
          const endCallback = callback;
          cleanup();
          endCallback.call(
            stream,
            new AbortError(void 0, {
              cause: options.signal.reason
            })
          );
        }, "abort");
        if (options.signal.aborted) {
          process3.nextTick(abort);
        } else {
          addAbortListener = addAbortListener || require_util3().addAbortListener;
          const disposable = addAbortListener(options.signal, abort);
          const originalCallback = callback;
          callback = once((...args) => {
            disposable[SymbolDispose]();
            originalCallback.apply(stream, args);
          });
        }
      }
      return cleanup;
    }
    __name(eos, "eos");
    function eosWeb(stream, options, callback) {
      let isAborted = false;
      let abort = nop;
      if (options.signal) {
        abort = /* @__PURE__ */ __name(() => {
          isAborted = true;
          callback.call(
            stream,
            new AbortError(void 0, {
              cause: options.signal.reason
            })
          );
        }, "abort");
        if (options.signal.aborted) {
          process3.nextTick(abort);
        } else {
          addAbortListener = addAbortListener || require_util3().addAbortListener;
          const disposable = addAbortListener(options.signal, abort);
          const originalCallback = callback;
          callback = once((...args) => {
            disposable[SymbolDispose]();
            originalCallback.apply(stream, args);
          });
        }
      }
      const resolverFn = /* @__PURE__ */ __name((...args) => {
        if (!isAborted) {
          process3.nextTick(() => callback.apply(stream, args));
        }
      }, "resolverFn");
      PromisePrototypeThen(stream[kIsClosedPromise].promise, resolverFn, resolverFn);
      return nop;
    }
    __name(eosWeb, "eosWeb");
    function finished(stream, opts) {
      var _opts;
      let autoCleanup = false;
      if (opts === null) {
        opts = kEmptyObject;
      }
      if ((_opts = opts) !== null && _opts !== void 0 && _opts.cleanup) {
        validateBoolean(opts.cleanup, "cleanup");
        autoCleanup = opts.cleanup;
      }
      return new Promise2((resolve15, reject) => {
        const cleanup = eos(stream, opts, (err) => {
          if (autoCleanup) {
            cleanup();
          }
          if (err) {
            reject(err);
          } else {
            resolve15();
          }
        });
      });
    }
    __name(finished, "finished");
    module2.exports = eos;
    module2.exports.finished = finished;
  }
});

// ../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/destroy.js
var require_destroy3 = __commonJS({
  "../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/destroy.js"(exports2, module2) {
    "use strict";
    var process3 = require_process();
    var {
      aggregateTwoErrors,
      codes: { ERR_MULTIPLE_CALLBACK },
      AbortError
    } = require_errors2();
    var { Symbol: Symbol2 } = require_primordials2();
    var { kIsDestroyed, isDestroyed, isFinished, isServerRequest } = require_utils8();
    var kDestroy = Symbol2("kDestroy");
    var kConstruct = Symbol2("kConstruct");
    function checkError(err, w, r6) {
      if (err) {
        err.stack;
        if (w && !w.errored) {
          w.errored = err;
        }
        if (r6 && !r6.errored) {
          r6.errored = err;
        }
      }
    }
    __name(checkError, "checkError");
    function destroy(err, cb) {
      const r6 = this._readableState;
      const w = this._writableState;
      const s = w || r6;
      if (w !== null && w !== void 0 && w.destroyed || r6 !== null && r6 !== void 0 && r6.destroyed) {
        if (typeof cb === "function") {
          cb();
        }
        return this;
      }
      checkError(err, w, r6);
      if (w) {
        w.destroyed = true;
      }
      if (r6) {
        r6.destroyed = true;
      }
      if (!s.constructed) {
        this.once(kDestroy, function(er) {
          _destroy(this, aggregateTwoErrors(er, err), cb);
        });
      } else {
        _destroy(this, err, cb);
      }
      return this;
    }
    __name(destroy, "destroy");
    function _destroy(self2, err, cb) {
      let called = false;
      function onDestroy(err2) {
        if (called) {
          return;
        }
        called = true;
        const r6 = self2._readableState;
        const w = self2._writableState;
        checkError(err2, w, r6);
        if (w) {
          w.closed = true;
        }
        if (r6) {
          r6.closed = true;
        }
        if (typeof cb === "function") {
          cb(err2);
        }
        if (err2) {
          process3.nextTick(emitErrorCloseNT, self2, err2);
        } else {
          process3.nextTick(emitCloseNT, self2);
        }
      }
      __name(onDestroy, "onDestroy");
      try {
        self2._destroy(err || null, onDestroy);
      } catch (err2) {
        onDestroy(err2);
      }
    }
    __name(_destroy, "_destroy");
    function emitErrorCloseNT(self2, err) {
      emitErrorNT(self2, err);
      emitCloseNT(self2);
    }
    __name(emitErrorCloseNT, "emitErrorCloseNT");
    function emitCloseNT(self2) {
      const r6 = self2._readableState;
      const w = self2._writableState;
      if (w) {
        w.closeEmitted = true;
      }
      if (r6) {
        r6.closeEmitted = true;
      }
      if (w !== null && w !== void 0 && w.emitClose || r6 !== null && r6 !== void 0 && r6.emitClose) {
        self2.emit("close");
      }
    }
    __name(emitCloseNT, "emitCloseNT");
    function emitErrorNT(self2, err) {
      const r6 = self2._readableState;
      const w = self2._writableState;
      if (w !== null && w !== void 0 && w.errorEmitted || r6 !== null && r6 !== void 0 && r6.errorEmitted) {
        return;
      }
      if (w) {
        w.errorEmitted = true;
      }
      if (r6) {
        r6.errorEmitted = true;
      }
      self2.emit("error", err);
    }
    __name(emitErrorNT, "emitErrorNT");
    function undestroy() {
      const r6 = this._readableState;
      const w = this._writableState;
      if (r6) {
        r6.constructed = true;
        r6.closed = false;
        r6.closeEmitted = false;
        r6.destroyed = false;
        r6.errored = null;
        r6.errorEmitted = false;
        r6.reading = false;
        r6.ended = r6.readable === false;
        r6.endEmitted = r6.readable === false;
      }
      if (w) {
        w.constructed = true;
        w.destroyed = false;
        w.closed = false;
        w.closeEmitted = false;
        w.errored = null;
        w.errorEmitted = false;
        w.finalCalled = false;
        w.prefinished = false;
        w.ended = w.writable === false;
        w.ending = w.writable === false;
        w.finished = w.writable === false;
      }
    }
    __name(undestroy, "undestroy");
    function errorOrDestroy(stream, err, sync) {
      const r6 = stream._readableState;
      const w = stream._writableState;
      if (w !== null && w !== void 0 && w.destroyed || r6 !== null && r6 !== void 0 && r6.destroyed) {
        return this;
      }
      if (r6 !== null && r6 !== void 0 && r6.autoDestroy || w !== null && w !== void 0 && w.autoDestroy)
        stream.destroy(err);
      else if (err) {
        err.stack;
        if (w && !w.errored) {
          w.errored = err;
        }
        if (r6 && !r6.errored) {
          r6.errored = err;
        }
        if (sync) {
          process3.nextTick(emitErrorNT, stream, err);
        } else {
          emitErrorNT(stream, err);
        }
      }
    }
    __name(errorOrDestroy, "errorOrDestroy");
    function construct(stream, cb) {
      if (typeof stream._construct !== "function") {
        return;
      }
      const r6 = stream._readableState;
      const w = stream._writableState;
      if (r6) {
        r6.constructed = false;
      }
      if (w) {
        w.constructed = false;
      }
      stream.once(kConstruct, cb);
      if (stream.listenerCount(kConstruct) > 1) {
        return;
      }
      process3.nextTick(constructNT, stream);
    }
    __name(construct, "construct");
    function constructNT(stream) {
      let called = false;
      function onConstruct(err) {
        if (called) {
          errorOrDestroy(stream, err !== null && err !== void 0 ? err : new ERR_MULTIPLE_CALLBACK());
          return;
        }
        called = true;
        const r6 = stream._readableState;
        const w = stream._writableState;
        const s = w || r6;
        if (r6) {
          r6.constructed = true;
        }
        if (w) {
          w.constructed = true;
        }
        if (s.destroyed) {
          stream.emit(kDestroy, err);
        } else if (err) {
          errorOrDestroy(stream, err, true);
        } else {
          process3.nextTick(emitConstructNT, stream);
        }
      }
      __name(onConstruct, "onConstruct");
      try {
        stream._construct((err) => {
          process3.nextTick(onConstruct, err);
        });
      } catch (err) {
        process3.nextTick(onConstruct, err);
      }
    }
    __name(constructNT, "constructNT");
    function emitConstructNT(stream) {
      stream.emit(kConstruct);
    }
    __name(emitConstructNT, "emitConstructNT");
    function isRequest(stream) {
      return (stream === null || stream === void 0 ? void 0 : stream.setHeader) && typeof stream.abort === "function";
    }
    __name(isRequest, "isRequest");
    function emitCloseLegacy(stream) {
      stream.emit("close");
    }
    __name(emitCloseLegacy, "emitCloseLegacy");
    function emitErrorCloseLegacy(stream, err) {
      stream.emit("error", err);
      process3.nextTick(emitCloseLegacy, stream);
    }
    __name(emitErrorCloseLegacy, "emitErrorCloseLegacy");
    function destroyer(stream, err) {
      if (!stream || isDestroyed(stream)) {
        return;
      }
      if (!err && !isFinished(stream)) {
        err = new AbortError();
      }
      if (isServerRequest(stream)) {
        stream.socket = null;
        stream.destroy(err);
      } else if (isRequest(stream)) {
        stream.abort();
      } else if (isRequest(stream.req)) {
        stream.req.abort();
      } else if (typeof stream.destroy === "function") {
        stream.destroy(err);
      } else if (typeof stream.close === "function") {
        stream.close();
      } else if (err) {
        process3.nextTick(emitErrorCloseLegacy, stream, err);
      } else {
        process3.nextTick(emitCloseLegacy, stream);
      }
      if (!stream.destroyed) {
        stream[kIsDestroyed] = true;
      }
    }
    __name(destroyer, "destroyer");
    module2.exports = {
      construct,
      destroyer,
      destroy,
      undestroy,
      errorOrDestroy
    };
  }
});

// ../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/legacy.js
var require_legacy2 = __commonJS({
  "../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/legacy.js"(exports2, module2) {
    "use strict";
    var { ArrayIsArray, ObjectSetPrototypeOf } = require_primordials2();
    var { EventEmitter: EE } = require("events");
    function Stream(opts) {
      EE.call(this, opts);
    }
    __name(Stream, "Stream");
    ObjectSetPrototypeOf(Stream.prototype, EE.prototype);
    ObjectSetPrototypeOf(Stream, EE);
    Stream.prototype.pipe = function(dest, options) {
      const source = this;
      function ondata(chunk) {
        if (dest.writable && dest.write(chunk) === false && source.pause) {
          source.pause();
        }
      }
      __name(ondata, "ondata");
      source.on("data", ondata);
      function ondrain() {
        if (source.readable && source.resume) {
          source.resume();
        }
      }
      __name(ondrain, "ondrain");
      dest.on("drain", ondrain);
      if (!dest._isStdio && (!options || options.end !== false)) {
        source.on("end", onend);
        source.on("close", onclose);
      }
      let didOnEnd = false;
      function onend() {
        if (didOnEnd) return;
        didOnEnd = true;
        dest.end();
      }
      __name(onend, "onend");
      function onclose() {
        if (didOnEnd) return;
        didOnEnd = true;
        if (typeof dest.destroy === "function") dest.destroy();
      }
      __name(onclose, "onclose");
      function onerror(er) {
        cleanup();
        if (EE.listenerCount(this, "error") === 0) {
          this.emit("error", er);
        }
      }
      __name(onerror, "onerror");
      prependListener(source, "error", onerror);
      prependListener(dest, "error", onerror);
      function cleanup() {
        source.removeListener("data", ondata);
        dest.removeListener("drain", ondrain);
        source.removeListener("end", onend);
        source.removeListener("close", onclose);
        source.removeListener("error", onerror);
        dest.removeListener("error", onerror);
        source.removeListener("end", cleanup);
        source.removeListener("close", cleanup);
        dest.removeListener("close", cleanup);
      }
      __name(cleanup, "cleanup");
      source.on("end", cleanup);
      source.on("close", cleanup);
      dest.on("close", cleanup);
      dest.emit("pipe", source);
      return dest;
    };
    function prependListener(emitter, event, fn) {
      if (typeof emitter.prependListener === "function") return emitter.prependListener(event, fn);
      if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);
      else if (ArrayIsArray(emitter._events[event])) emitter._events[event].unshift(fn);
      else emitter._events[event] = [fn, emitter._events[event]];
    }
    __name(prependListener, "prependListener");
    module2.exports = {
      Stream,
      prependListener
    };
  }
});

// ../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/add-abort-signal.js
var require_add_abort_signal2 = __commonJS({
  "../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/add-abort-signal.js"(exports2, module2) {
    "use strict";
    var { SymbolDispose } = require_primordials2();
    var { AbortError, codes } = require_errors2();
    var { isNodeStream, isWebStream, kControllerErrorFunction } = require_utils8();
    var eos = require_end_of_stream2();
    var { ERR_INVALID_ARG_TYPE } = codes;
    var addAbortListener;
    var validateAbortSignal = /* @__PURE__ */ __name((signal, name) => {
      if (typeof signal !== "object" || !("aborted" in signal)) {
        throw new ERR_INVALID_ARG_TYPE(name, "AbortSignal", signal);
      }
    }, "validateAbortSignal");
    module2.exports.addAbortSignal = /* @__PURE__ */ __name(function addAbortSignal(signal, stream) {
      validateAbortSignal(signal, "signal");
      if (!isNodeStream(stream) && !isWebStream(stream)) {
        throw new ERR_INVALID_ARG_TYPE("stream", ["ReadableStream", "WritableStream", "Stream"], stream);
      }
      return module2.exports.addAbortSignalNoValidate(signal, stream);
    }, "addAbortSignal");
    module2.exports.addAbortSignalNoValidate = function(signal, stream) {
      if (typeof signal !== "object" || !("aborted" in signal)) {
        return stream;
      }
      const onAbort = isNodeStream(stream) ? () => {
        stream.destroy(
          new AbortError(void 0, {
            cause: signal.reason
          })
        );
      } : () => {
        stream[kControllerErrorFunction](
          new AbortError(void 0, {
            cause: signal.reason
          })
        );
      };
      if (signal.aborted) {
        onAbort();
      } else {
        addAbortListener = addAbortListener || require_util3().addAbortListener;
        const disposable = addAbortListener(signal, onAbort);
        eos(stream, disposable[SymbolDispose]);
      }
      return stream;
    };
  }
});

// ../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/buffer_list.js
var require_buffer_list2 = __commonJS({
  "../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/buffer_list.js"(exports2, module2) {
    "use strict";
    var { StringPrototypeSlice, SymbolIterator, TypedArrayPrototypeSet, Uint8Array: Uint8Array2 } = require_primordials2();
    var { Buffer: Buffer2 } = require("buffer");
    var { inspect: inspect4 } = require_util3();
    module2.exports = class BufferList {
      static {
        __name(this, "BufferList");
      }
      constructor() {
        this.head = null;
        this.tail = null;
        this.length = 0;
      }
      push(v) {
        const entry = {
          data: v,
          next: null
        };
        if (this.length > 0) this.tail.next = entry;
        else this.head = entry;
        this.tail = entry;
        ++this.length;
      }
      unshift(v) {
        const entry = {
          data: v,
          next: this.head
        };
        if (this.length === 0) this.tail = entry;
        this.head = entry;
        ++this.length;
      }
      shift() {
        if (this.length === 0) return;
        const ret = this.head.data;
        if (this.length === 1) this.head = this.tail = null;
        else this.head = this.head.next;
        --this.length;
        return ret;
      }
      clear() {
        this.head = this.tail = null;
        this.length = 0;
      }
      join(s) {
        if (this.length === 0) return "";
        let p2 = this.head;
        let ret = "" + p2.data;
        while ((p2 = p2.next) !== null) ret += s + p2.data;
        return ret;
      }
      concat(n2) {
        if (this.length === 0) return Buffer2.alloc(0);
        const ret = Buffer2.allocUnsafe(n2 >>> 0);
        let p2 = this.head;
        let i6 = 0;
        while (p2) {
          TypedArrayPrototypeSet(ret, p2.data, i6);
          i6 += p2.data.length;
          p2 = p2.next;
        }
        return ret;
      }
      // Consumes a specified amount of bytes or characters from the buffered data.
      consume(n2, hasStrings) {
        const data2 = this.head.data;
        if (n2 < data2.length) {
          const slice = data2.slice(0, n2);
          this.head.data = data2.slice(n2);
          return slice;
        }
        if (n2 === data2.length) {
          return this.shift();
        }
        return hasStrings ? this._getString(n2) : this._getBuffer(n2);
      }
      first() {
        return this.head.data;
      }
      *[SymbolIterator]() {
        for (let p2 = this.head; p2; p2 = p2.next) {
          yield p2.data;
        }
      }
      // Consumes a specified amount of characters from the buffered data.
      _getString(n2) {
        let ret = "";
        let p2 = this.head;
        let c6 = 0;
        do {
          const str = p2.data;
          if (n2 > str.length) {
            ret += str;
            n2 -= str.length;
          } else {
            if (n2 === str.length) {
              ret += str;
              ++c6;
              if (p2.next) this.head = p2.next;
              else this.head = this.tail = null;
            } else {
              ret += StringPrototypeSlice(str, 0, n2);
              this.head = p2;
              p2.data = StringPrototypeSlice(str, n2);
            }
            break;
          }
          ++c6;
        } while ((p2 = p2.next) !== null);
        this.length -= c6;
        return ret;
      }
      // Consumes a specified amount of bytes from the buffered data.
      _getBuffer(n2) {
        const ret = Buffer2.allocUnsafe(n2);
        const retLen = n2;
        let p2 = this.head;
        let c6 = 0;
        do {
          const buf = p2.data;
          if (n2 > buf.length) {
            TypedArrayPrototypeSet(ret, buf, retLen - n2);
            n2 -= buf.length;
          } else {
            if (n2 === buf.length) {
              TypedArrayPrototypeSet(ret, buf, retLen - n2);
              ++c6;
              if (p2.next) this.head = p2.next;
              else this.head = this.tail = null;
            } else {
              TypedArrayPrototypeSet(ret, new Uint8Array2(buf.buffer, buf.byteOffset, n2), retLen - n2);
              this.head = p2;
              p2.data = buf.slice(n2);
            }
            break;
          }
          ++c6;
        } while ((p2 = p2.next) !== null);
        this.length -= c6;
        return ret;
      }
      // Make sure the linked list only shows the minimal necessary information.
      [/* @__PURE__ */ Symbol.for("nodejs.util.inspect.custom")](_2, options) {
        return inspect4(this, {
          ...options,
          // Only inspect one level.
          depth: 0,
          // It should not recurse.
          customInspect: false
        });
      }
    };
  }
});

// ../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/state.js
var require_state2 = __commonJS({
  "../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/state.js"(exports2, module2) {
    "use strict";
    var { MathFloor, NumberIsInteger } = require_primordials2();
    var { validateInteger } = require_validators2();
    var { ERR_INVALID_ARG_VALUE } = require_errors2().codes;
    var defaultHighWaterMarkBytes = 16 * 1024;
    var defaultHighWaterMarkObjectMode = 16;
    function highWaterMarkFrom(options, isDuplex, duplexKey) {
      return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null;
    }
    __name(highWaterMarkFrom, "highWaterMarkFrom");
    function getDefaultHighWaterMark(objectMode) {
      return objectMode ? defaultHighWaterMarkObjectMode : defaultHighWaterMarkBytes;
    }
    __name(getDefaultHighWaterMark, "getDefaultHighWaterMark");
    function setDefaultHighWaterMark(objectMode, value) {
      validateInteger(value, "value", 0);
      if (objectMode) {
        defaultHighWaterMarkObjectMode = value;
      } else {
        defaultHighWaterMarkBytes = value;
      }
    }
    __name(setDefaultHighWaterMark, "setDefaultHighWaterMark");
    function getHighWaterMark(state2, options, duplexKey, isDuplex) {
      const hwm = highWaterMarkFrom(options, isDuplex, duplexKey);
      if (hwm != null) {
        if (!NumberIsInteger(hwm) || hwm < 0) {
          const name = isDuplex ? `options.${duplexKey}` : "options.highWaterMark";
          throw new ERR_INVALID_ARG_VALUE(name, hwm);
        }
        return MathFloor(hwm);
      }
      return getDefaultHighWaterMark(state2.objectMode);
    }
    __name(getHighWaterMark, "getHighWaterMark");
    module2.exports = {
      getHighWaterMark,
      getDefaultHighWaterMark,
      setDefaultHighWaterMark
    };
  }
});

// ../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/from.js
var require_from2 = __commonJS({
  "../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/from.js"(exports2, module2) {
    "use strict";
    var process3 = require_process();
    var { PromisePrototypeThen, SymbolAsyncIterator, SymbolIterator } = require_primordials2();
    var { Buffer: Buffer2 } = require("buffer");
    var { ERR_INVALID_ARG_TYPE, ERR_STREAM_NULL_VALUES } = require_errors2().codes;
    function from(Readable2, iterable, opts) {
      let iterator;
      if (typeof iterable === "string" || iterable instanceof Buffer2) {
        return new Readable2({
          objectMode: true,
          ...opts,
          read() {
            this.push(iterable);
            this.push(null);
          }
        });
      }
      let isAsync;
      if (iterable && iterable[SymbolAsyncIterator]) {
        isAsync = true;
        iterator = iterable[SymbolAsyncIterator]();
      } else if (iterable && iterable[SymbolIterator]) {
        isAsync = false;
        iterator = iterable[SymbolIterator]();
      } else {
        throw new ERR_INVALID_ARG_TYPE("iterable", ["Iterable"], iterable);
      }
      const readable = new Readable2({
        objectMode: true,
        highWaterMark: 1,
        // TODO(ronag): What options should be allowed?
        ...opts
      });
      let reading = false;
      readable._read = function() {
        if (!reading) {
          reading = true;
          next();
        }
      };
      readable._destroy = function(error4, cb) {
        PromisePrototypeThen(
          close(error4),
          () => process3.nextTick(cb, error4),
          // nextTick is here in case cb throws
          (e6) => process3.nextTick(cb, e6 || error4)
        );
      };
      async function close(error4) {
        const hadError = error4 !== void 0 && error4 !== null;
        const hasThrow = typeof iterator.throw === "function";
        if (hadError && hasThrow) {
          const { value, done } = await iterator.throw(error4);
          await value;
          if (done) {
            return;
          }
        }
        if (typeof iterator.return === "function") {
          const { value } = await iterator.return();
          await value;
        }
      }
      __name(close, "close");
      async function next() {
        for (; ; ) {
          try {
            const { value, done } = isAsync ? await iterator.next() : iterator.next();
            if (done) {
              readable.push(null);
            } else {
              const res = value && typeof value.then === "function" ? await value : value;
              if (res === null) {
                reading = false;
                throw new ERR_STREAM_NULL_VALUES();
              } else if (readable.push(res)) {
                continue;
              } else {
                reading = false;
              }
            }
          } catch (err) {
            readable.destroy(err);
          }
          break;
        }
      }
      __name(next, "next");
      return readable;
    }
    __name(from, "from");
    module2.exports = from;
  }
});

// ../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/readable.js
var require_readable3 = __commonJS({
  "../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/readable.js"(exports2, module2) {
    "use strict";
    var process3 = require_process();
    var {
      ArrayPrototypeIndexOf,
      NumberIsInteger,
      NumberIsNaN,
      NumberParseInt,
      ObjectDefineProperties,
      ObjectKeys,
      ObjectSetPrototypeOf,
      Promise: Promise2,
      SafeSet,
      SymbolAsyncDispose,
      SymbolAsyncIterator,
      Symbol: Symbol2
    } = require_primordials2();
    module2.exports = Readable2;
    Readable2.ReadableState = ReadableState;
    var { EventEmitter: EE } = require("events");
    var { Stream, prependListener } = require_legacy2();
    var { Buffer: Buffer2 } = require("buffer");
    var { addAbortSignal } = require_add_abort_signal2();
    var eos = require_end_of_stream2();
    var debug2 = require_util3().debuglog("stream", (fn) => {
      debug2 = fn;
    });
    var BufferList = require_buffer_list2();
    var destroyImpl = require_destroy3();
    var { getHighWaterMark, getDefaultHighWaterMark } = require_state2();
    var {
      aggregateTwoErrors,
      codes: {
        ERR_INVALID_ARG_TYPE,
        ERR_METHOD_NOT_IMPLEMENTED,
        ERR_OUT_OF_RANGE,
        ERR_STREAM_PUSH_AFTER_EOF,
        ERR_STREAM_UNSHIFT_AFTER_END_EVENT
      },
      AbortError
    } = require_errors2();
    var { validateObject } = require_validators2();
    var kPaused = Symbol2("kPaused");
    var { StringDecoder } = require_string_decoder2();
    var from = require_from2();
    ObjectSetPrototypeOf(Readable2.prototype, Stream.prototype);
    ObjectSetPrototypeOf(Readable2, Stream);
    var nop = /* @__PURE__ */ __name(() => {
    }, "nop");
    var { errorOrDestroy } = destroyImpl;
    var kObjectMode = 1 << 0;
    var kEnded = 1 << 1;
    var kEndEmitted = 1 << 2;
    var kReading = 1 << 3;
    var kConstructed = 1 << 4;
    var kSync = 1 << 5;
    var kNeedReadable = 1 << 6;
    var kEmittedReadable = 1 << 7;
    var kReadableListening = 1 << 8;
    var kResumeScheduled = 1 << 9;
    var kErrorEmitted = 1 << 10;
    var kEmitClose = 1 << 11;
    var kAutoDestroy = 1 << 12;
    var kDestroyed = 1 << 13;
    var kClosed = 1 << 14;
    var kCloseEmitted = 1 << 15;
    var kMultiAwaitDrain = 1 << 16;
    var kReadingMore = 1 << 17;
    var kDataEmitted = 1 << 18;
    function makeBitMapDescriptor(bit) {
      return {
        enumerable: false,
        get() {
          return (this.state & bit) !== 0;
        },
        set(value) {
          if (value) this.state |= bit;
          else this.state &= ~bit;
        }
      };
    }
    __name(makeBitMapDescriptor, "makeBitMapDescriptor");
    ObjectDefineProperties(ReadableState.prototype, {
      objectMode: makeBitMapDescriptor(kObjectMode),
      ended: makeBitMapDescriptor(kEnded),
      endEmitted: makeBitMapDescriptor(kEndEmitted),
      reading: makeBitMapDescriptor(kReading),
      // Stream is still being constructed and cannot be
      // destroyed until construction finished or failed.
      // Async construction is opt in, therefore we start as
      // constructed.
      constructed: makeBitMapDescriptor(kConstructed),
      // A flag to be able to tell if the event 'readable'/'data' is emitted
      // immediately, or on a later tick.  We set this to true at first, because
      // any actions that shouldn't happen until "later" should generally also
      // not happen before the first read call.
      sync: makeBitMapDescriptor(kSync),
      // Whenever we return null, then we set a flag to say
      // that we're awaiting a 'readable' event emission.
      needReadable: makeBitMapDescriptor(kNeedReadable),
      emittedReadable: makeBitMapDescriptor(kEmittedReadable),
      readableListening: makeBitMapDescriptor(kReadableListening),
      resumeScheduled: makeBitMapDescriptor(kResumeScheduled),
      // True if the error was already emitted and should not be thrown again.
      errorEmitted: makeBitMapDescriptor(kErrorEmitted),
      emitClose: makeBitMapDescriptor(kEmitClose),
      autoDestroy: makeBitMapDescriptor(kAutoDestroy),
      // Has it been destroyed.
      destroyed: makeBitMapDescriptor(kDestroyed),
      // Indicates whether the stream has finished destroying.
      closed: makeBitMapDescriptor(kClosed),
      // True if close has been emitted or would have been emitted
      // depending on emitClose.
      closeEmitted: makeBitMapDescriptor(kCloseEmitted),
      multiAwaitDrain: makeBitMapDescriptor(kMultiAwaitDrain),
      // If true, a maybeReadMore has been scheduled.
      readingMore: makeBitMapDescriptor(kReadingMore),
      dataEmitted: makeBitMapDescriptor(kDataEmitted)
    });
    function ReadableState(options, stream, isDuplex) {
      if (typeof isDuplex !== "boolean") isDuplex = stream instanceof require_duplex2();
      this.state = kEmitClose | kAutoDestroy | kConstructed | kSync;
      if (options && options.objectMode) this.state |= kObjectMode;
      if (isDuplex && options && options.readableObjectMode) this.state |= kObjectMode;
      this.highWaterMark = options ? getHighWaterMark(this, options, "readableHighWaterMark", isDuplex) : getDefaultHighWaterMark(false);
      this.buffer = new BufferList();
      this.length = 0;
      this.pipes = [];
      this.flowing = null;
      this[kPaused] = null;
      if (options && options.emitClose === false) this.state &= ~kEmitClose;
      if (options && options.autoDestroy === false) this.state &= ~kAutoDestroy;
      this.errored = null;
      this.defaultEncoding = options && options.defaultEncoding || "utf8";
      this.awaitDrainWriters = null;
      this.decoder = null;
      this.encoding = null;
      if (options && options.encoding) {
        this.decoder = new StringDecoder(options.encoding);
        this.encoding = options.encoding;
      }
    }
    __name(ReadableState, "ReadableState");
    function Readable2(options) {
      if (!(this instanceof Readable2)) return new Readable2(options);
      const isDuplex = this instanceof require_duplex2();
      this._readableState = new ReadableState(options, this, isDuplex);
      if (options) {
        if (typeof options.read === "function") this._read = options.read;
        if (typeof options.destroy === "function") this._destroy = options.destroy;
        if (typeof options.construct === "function") this._construct = options.construct;
        if (options.signal && !isDuplex) addAbortSignal(options.signal, this);
      }
      Stream.call(this, options);
      destroyImpl.construct(this, () => {
        if (this._readableState.needReadable) {
          maybeReadMore(this, this._readableState);
        }
      });
    }
    __name(Readable2, "Readable");
    Readable2.prototype.destroy = destroyImpl.destroy;
    Readable2.prototype._undestroy = destroyImpl.undestroy;
    Readable2.prototype._destroy = function(err, cb) {
      cb(err);
    };
    Readable2.prototype[EE.captureRejectionSymbol] = function(err) {
      this.destroy(err);
    };
    Readable2.prototype[SymbolAsyncDispose] = function() {
      let error4;
      if (!this.destroyed) {
        error4 = this.readableEnded ? null : new AbortError();
        this.destroy(error4);
      }
      return new Promise2((resolve15, reject) => eos(this, (err) => err && err !== error4 ? reject(err) : resolve15(null)));
    };
    Readable2.prototype.push = function(chunk, encoding) {
      return readableAddChunk(this, chunk, encoding, false);
    };
    Readable2.prototype.unshift = function(chunk, encoding) {
      return readableAddChunk(this, chunk, encoding, true);
    };
    function readableAddChunk(stream, chunk, encoding, addToFront) {
      debug2("readableAddChunk", chunk);
      const state2 = stream._readableState;
      let err;
      if ((state2.state & kObjectMode) === 0) {
        if (typeof chunk === "string") {
          encoding = encoding || state2.defaultEncoding;
          if (state2.encoding !== encoding) {
            if (addToFront && state2.encoding) {
              chunk = Buffer2.from(chunk, encoding).toString(state2.encoding);
            } else {
              chunk = Buffer2.from(chunk, encoding);
              encoding = "";
            }
          }
        } else if (chunk instanceof Buffer2) {
          encoding = "";
        } else if (Stream._isUint8Array(chunk)) {
          chunk = Stream._uint8ArrayToBuffer(chunk);
          encoding = "";
        } else if (chunk != null) {
          err = new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer", "Uint8Array"], chunk);
        }
      }
      if (err) {
        errorOrDestroy(stream, err);
      } else if (chunk === null) {
        state2.state &= ~kReading;
        onEofChunk(stream, state2);
      } else if ((state2.state & kObjectMode) !== 0 || chunk && chunk.length > 0) {
        if (addToFront) {
          if ((state2.state & kEndEmitted) !== 0) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());
          else if (state2.destroyed || state2.errored) return false;
          else addChunk(stream, state2, chunk, true);
        } else if (state2.ended) {
          errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());
        } else if (state2.destroyed || state2.errored) {
          return false;
        } else {
          state2.state &= ~kReading;
          if (state2.decoder && !encoding) {
            chunk = state2.decoder.write(chunk);
            if (state2.objectMode || chunk.length !== 0) addChunk(stream, state2, chunk, false);
            else maybeReadMore(stream, state2);
          } else {
            addChunk(stream, state2, chunk, false);
          }
        }
      } else if (!addToFront) {
        state2.state &= ~kReading;
        maybeReadMore(stream, state2);
      }
      return !state2.ended && (state2.length < state2.highWaterMark || state2.length === 0);
    }
    __name(readableAddChunk, "readableAddChunk");
    function addChunk(stream, state2, chunk, addToFront) {
      if (state2.flowing && state2.length === 0 && !state2.sync && stream.listenerCount("data") > 0) {
        if ((state2.state & kMultiAwaitDrain) !== 0) {
          state2.awaitDrainWriters.clear();
        } else {
          state2.awaitDrainWriters = null;
        }
        state2.dataEmitted = true;
        stream.emit("data", chunk);
      } else {
        state2.length += state2.objectMode ? 1 : chunk.length;
        if (addToFront) state2.buffer.unshift(chunk);
        else state2.buffer.push(chunk);
        if ((state2.state & kNeedReadable) !== 0) emitReadable(stream);
      }
      maybeReadMore(stream, state2);
    }
    __name(addChunk, "addChunk");
    Readable2.prototype.isPaused = function() {
      const state2 = this._readableState;
      return state2[kPaused] === true || state2.flowing === false;
    };
    Readable2.prototype.setEncoding = function(enc) {
      const decoder = new StringDecoder(enc);
      this._readableState.decoder = decoder;
      this._readableState.encoding = this._readableState.decoder.encoding;
      const buffer = this._readableState.buffer;
      let content = "";
      for (const data2 of buffer) {
        content += decoder.write(data2);
      }
      buffer.clear();
      if (content !== "") buffer.push(content);
      this._readableState.length = content.length;
      return this;
    };
    var MAX_HWM = 1073741824;
    function computeNewHighWaterMark(n2) {
      if (n2 > MAX_HWM) {
        throw new ERR_OUT_OF_RANGE("size", "<= 1GiB", n2);
      } else {
        n2--;
        n2 |= n2 >>> 1;
        n2 |= n2 >>> 2;
        n2 |= n2 >>> 4;
        n2 |= n2 >>> 8;
        n2 |= n2 >>> 16;
        n2++;
      }
      return n2;
    }
    __name(computeNewHighWaterMark, "computeNewHighWaterMark");
    function howMuchToRead(n2, state2) {
      if (n2 <= 0 || state2.length === 0 && state2.ended) return 0;
      if ((state2.state & kObjectMode) !== 0) return 1;
      if (NumberIsNaN(n2)) {
        if (state2.flowing && state2.length) return state2.buffer.first().length;
        return state2.length;
      }
      if (n2 <= state2.length) return n2;
      return state2.ended ? state2.length : 0;
    }
    __name(howMuchToRead, "howMuchToRead");
    Readable2.prototype.read = function(n2) {
      debug2("read", n2);
      if (n2 === void 0) {
        n2 = NaN;
      } else if (!NumberIsInteger(n2)) {
        n2 = NumberParseInt(n2, 10);
      }
      const state2 = this._readableState;
      const nOrig = n2;
      if (n2 > state2.highWaterMark) state2.highWaterMark = computeNewHighWaterMark(n2);
      if (n2 !== 0) state2.state &= ~kEmittedReadable;
      if (n2 === 0 && state2.needReadable && ((state2.highWaterMark !== 0 ? state2.length >= state2.highWaterMark : state2.length > 0) || state2.ended)) {
        debug2("read: emitReadable", state2.length, state2.ended);
        if (state2.length === 0 && state2.ended) endReadable(this);
        else emitReadable(this);
        return null;
      }
      n2 = howMuchToRead(n2, state2);
      if (n2 === 0 && state2.ended) {
        if (state2.length === 0) endReadable(this);
        return null;
      }
      let doRead = (state2.state & kNeedReadable) !== 0;
      debug2("need readable", doRead);
      if (state2.length === 0 || state2.length - n2 < state2.highWaterMark) {
        doRead = true;
        debug2("length less than watermark", doRead);
      }
      if (state2.ended || state2.reading || state2.destroyed || state2.errored || !state2.constructed) {
        doRead = false;
        debug2("reading, ended or constructing", doRead);
      } else if (doRead) {
        debug2("do read");
        state2.state |= kReading | kSync;
        if (state2.length === 0) state2.state |= kNeedReadable;
        try {
          this._read(state2.highWaterMark);
        } catch (err) {
          errorOrDestroy(this, err);
        }
        state2.state &= ~kSync;
        if (!state2.reading) n2 = howMuchToRead(nOrig, state2);
      }
      let ret;
      if (n2 > 0) ret = fromList(n2, state2);
      else ret = null;
      if (ret === null) {
        state2.needReadable = state2.length <= state2.highWaterMark;
        n2 = 0;
      } else {
        state2.length -= n2;
        if (state2.multiAwaitDrain) {
          state2.awaitDrainWriters.clear();
        } else {
          state2.awaitDrainWriters = null;
        }
      }
      if (state2.length === 0) {
        if (!state2.ended) state2.needReadable = true;
        if (nOrig !== n2 && state2.ended) endReadable(this);
      }
      if (ret !== null && !state2.errorEmitted && !state2.closeEmitted) {
        state2.dataEmitted = true;
        this.emit("data", ret);
      }
      return ret;
    };
    function onEofChunk(stream, state2) {
      debug2("onEofChunk");
      if (state2.ended) return;
      if (state2.decoder) {
        const chunk = state2.decoder.end();
        if (chunk && chunk.length) {
          state2.buffer.push(chunk);
          state2.length += state2.objectMode ? 1 : chunk.length;
        }
      }
      state2.ended = true;
      if (state2.sync) {
        emitReadable(stream);
      } else {
        state2.needReadable = false;
        state2.emittedReadable = true;
        emitReadable_(stream);
      }
    }
    __name(onEofChunk, "onEofChunk");
    function emitReadable(stream) {
      const state2 = stream._readableState;
      debug2("emitReadable", state2.needReadable, state2.emittedReadable);
      state2.needReadable = false;
      if (!state2.emittedReadable) {
        debug2("emitReadable", state2.flowing);
        state2.emittedReadable = true;
        process3.nextTick(emitReadable_, stream);
      }
    }
    __name(emitReadable, "emitReadable");
    function emitReadable_(stream) {
      const state2 = stream._readableState;
      debug2("emitReadable_", state2.destroyed, state2.length, state2.ended);
      if (!state2.destroyed && !state2.errored && (state2.length || state2.ended)) {
        stream.emit("readable");
        state2.emittedReadable = false;
      }
      state2.needReadable = !state2.flowing && !state2.ended && state2.length <= state2.highWaterMark;
      flow(stream);
    }
    __name(emitReadable_, "emitReadable_");
    function maybeReadMore(stream, state2) {
      if (!state2.readingMore && state2.constructed) {
        state2.readingMore = true;
        process3.nextTick(maybeReadMore_, stream, state2);
      }
    }
    __name(maybeReadMore, "maybeReadMore");
    function maybeReadMore_(stream, state2) {
      while (!state2.reading && !state2.ended && (state2.length < state2.highWaterMark || state2.flowing && state2.length === 0)) {
        const len = state2.length;
        debug2("maybeReadMore read 0");
        stream.read(0);
        if (len === state2.length)
          break;
      }
      state2.readingMore = false;
    }
    __name(maybeReadMore_, "maybeReadMore_");
    Readable2.prototype._read = function(n2) {
      throw new ERR_METHOD_NOT_IMPLEMENTED("_read()");
    };
    Readable2.prototype.pipe = function(dest, pipeOpts) {
      const src = this;
      const state2 = this._readableState;
      if (state2.pipes.length === 1) {
        if (!state2.multiAwaitDrain) {
          state2.multiAwaitDrain = true;
          state2.awaitDrainWriters = new SafeSet(state2.awaitDrainWriters ? [state2.awaitDrainWriters] : []);
        }
      }
      state2.pipes.push(dest);
      debug2("pipe count=%d opts=%j", state2.pipes.length, pipeOpts);
      const doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process3.stdout && dest !== process3.stderr;
      const endFn = doEnd ? onend : unpipe;
      if (state2.endEmitted) process3.nextTick(endFn);
      else src.once("end", endFn);
      dest.on("unpipe", onunpipe);
      function onunpipe(readable, unpipeInfo) {
        debug2("onunpipe");
        if (readable === src) {
          if (unpipeInfo && unpipeInfo.hasUnpiped === false) {
            unpipeInfo.hasUnpiped = true;
            cleanup();
          }
        }
      }
      __name(onunpipe, "onunpipe");
      function onend() {
        debug2("onend");
        dest.end();
      }
      __name(onend, "onend");
      let ondrain;
      let cleanedUp = false;
      function cleanup() {
        debug2("cleanup");
        dest.removeListener("close", onclose);
        dest.removeListener("finish", onfinish);
        if (ondrain) {
          dest.removeListener("drain", ondrain);
        }
        dest.removeListener("error", onerror);
        dest.removeListener("unpipe", onunpipe);
        src.removeListener("end", onend);
        src.removeListener("end", unpipe);
        src.removeListener("data", ondata);
        cleanedUp = true;
        if (ondrain && state2.awaitDrainWriters && (!dest._writableState || dest._writableState.needDrain)) ondrain();
      }
      __name(cleanup, "cleanup");
      function pause() {
        if (!cleanedUp) {
          if (state2.pipes.length === 1 && state2.pipes[0] === dest) {
            debug2("false write response, pause", 0);
            state2.awaitDrainWriters = dest;
            state2.multiAwaitDrain = false;
          } else if (state2.pipes.length > 1 && state2.pipes.includes(dest)) {
            debug2("false write response, pause", state2.awaitDrainWriters.size);
            state2.awaitDrainWriters.add(dest);
          }
          src.pause();
        }
        if (!ondrain) {
          ondrain = pipeOnDrain(src, dest);
          dest.on("drain", ondrain);
        }
      }
      __name(pause, "pause");
      src.on("data", ondata);
      function ondata(chunk) {
        debug2("ondata");
        const ret = dest.write(chunk);
        debug2("dest.write", ret);
        if (ret === false) {
          pause();
        }
      }
      __name(ondata, "ondata");
      function onerror(er) {
        debug2("onerror", er);
        unpipe();
        dest.removeListener("error", onerror);
        if (dest.listenerCount("error") === 0) {
          const s = dest._writableState || dest._readableState;
          if (s && !s.errorEmitted) {
            errorOrDestroy(dest, er);
          } else {
            dest.emit("error", er);
          }
        }
      }
      __name(onerror, "onerror");
      prependListener(dest, "error", onerror);
      function onclose() {
        dest.removeListener("finish", onfinish);
        unpipe();
      }
      __name(onclose, "onclose");
      dest.once("close", onclose);
      function onfinish() {
        debug2("onfinish");
        dest.removeListener("close", onclose);
        unpipe();
      }
      __name(onfinish, "onfinish");
      dest.once("finish", onfinish);
      function unpipe() {
        debug2("unpipe");
        src.unpipe(dest);
      }
      __name(unpipe, "unpipe");
      dest.emit("pipe", src);
      if (dest.writableNeedDrain === true) {
        pause();
      } else if (!state2.flowing) {
        debug2("pipe resume");
        src.resume();
      }
      return dest;
    };
    function pipeOnDrain(src, dest) {
      return /* @__PURE__ */ __name(function pipeOnDrainFunctionResult() {
        const state2 = src._readableState;
        if (state2.awaitDrainWriters === dest) {
          debug2("pipeOnDrain", 1);
          state2.awaitDrainWriters = null;
        } else if (state2.multiAwaitDrain) {
          debug2("pipeOnDrain", state2.awaitDrainWriters.size);
          state2.awaitDrainWriters.delete(dest);
        }
        if ((!state2.awaitDrainWriters || state2.awaitDrainWriters.size === 0) && src.listenerCount("data")) {
          src.resume();
        }
      }, "pipeOnDrainFunctionResult");
    }
    __name(pipeOnDrain, "pipeOnDrain");
    Readable2.prototype.unpipe = function(dest) {
      const state2 = this._readableState;
      const unpipeInfo = {
        hasUnpiped: false
      };
      if (state2.pipes.length === 0) return this;
      if (!dest) {
        const dests = state2.pipes;
        state2.pipes = [];
        this.pause();
        for (let i6 = 0; i6 < dests.length; i6++)
          dests[i6].emit("unpipe", this, {
            hasUnpiped: false
          });
        return this;
      }
      const index = ArrayPrototypeIndexOf(state2.pipes, dest);
      if (index === -1) return this;
      state2.pipes.splice(index, 1);
      if (state2.pipes.length === 0) this.pause();
      dest.emit("unpipe", this, unpipeInfo);
      return this;
    };
    Readable2.prototype.on = function(ev, fn) {
      const res = Stream.prototype.on.call(this, ev, fn);
      const state2 = this._readableState;
      if (ev === "data") {
        state2.readableListening = this.listenerCount("readable") > 0;
        if (state2.flowing !== false) this.resume();
      } else if (ev === "readable") {
        if (!state2.endEmitted && !state2.readableListening) {
          state2.readableListening = state2.needReadable = true;
          state2.flowing = false;
          state2.emittedReadable = false;
          debug2("on readable", state2.length, state2.reading);
          if (state2.length) {
            emitReadable(this);
          } else if (!state2.reading) {
            process3.nextTick(nReadingNextTick, this);
          }
        }
      }
      return res;
    };
    Readable2.prototype.addListener = Readable2.prototype.on;
    Readable2.prototype.removeListener = function(ev, fn) {
      const res = Stream.prototype.removeListener.call(this, ev, fn);
      if (ev === "readable") {
        process3.nextTick(updateReadableListening, this);
      }
      return res;
    };
    Readable2.prototype.off = Readable2.prototype.removeListener;
    Readable2.prototype.removeAllListeners = function(ev) {
      const res = Stream.prototype.removeAllListeners.apply(this, arguments);
      if (ev === "readable" || ev === void 0) {
        process3.nextTick(updateReadableListening, this);
      }
      return res;
    };
    function updateReadableListening(self2) {
      const state2 = self2._readableState;
      state2.readableListening = self2.listenerCount("readable") > 0;
      if (state2.resumeScheduled && state2[kPaused] === false) {
        state2.flowing = true;
      } else if (self2.listenerCount("data") > 0) {
        self2.resume();
      } else if (!state2.readableListening) {
        state2.flowing = null;
      }
    }
    __name(updateReadableListening, "updateReadableListening");
    function nReadingNextTick(self2) {
      debug2("readable nexttick read 0");
      self2.read(0);
    }
    __name(nReadingNextTick, "nReadingNextTick");
    Readable2.prototype.resume = function() {
      const state2 = this._readableState;
      if (!state2.flowing) {
        debug2("resume");
        state2.flowing = !state2.readableListening;
        resume(this, state2);
      }
      state2[kPaused] = false;
      return this;
    };
    function resume(stream, state2) {
      if (!state2.resumeScheduled) {
        state2.resumeScheduled = true;
        process3.nextTick(resume_, stream, state2);
      }
    }
    __name(resume, "resume");
    function resume_(stream, state2) {
      debug2("resume", state2.reading);
      if (!state2.reading) {
        stream.read(0);
      }
      state2.resumeScheduled = false;
      stream.emit("resume");
      flow(stream);
      if (state2.flowing && !state2.reading) stream.read(0);
    }
    __name(resume_, "resume_");
    Readable2.prototype.pause = function() {
      debug2("call pause flowing=%j", this._readableState.flowing);
      if (this._readableState.flowing !== false) {
        debug2("pause");
        this._readableState.flowing = false;
        this.emit("pause");
      }
      this._readableState[kPaused] = true;
      return this;
    };
    function flow(stream) {
      const state2 = stream._readableState;
      debug2("flow", state2.flowing);
      while (state2.flowing && stream.read() !== null) ;
    }
    __name(flow, "flow");
    Readable2.prototype.wrap = function(stream) {
      let paused = false;
      stream.on("data", (chunk) => {
        if (!this.push(chunk) && stream.pause) {
          paused = true;
          stream.pause();
        }
      });
      stream.on("end", () => {
        this.push(null);
      });
      stream.on("error", (err) => {
        errorOrDestroy(this, err);
      });
      stream.on("close", () => {
        this.destroy();
      });
      stream.on("destroy", () => {
        this.destroy();
      });
      this._read = () => {
        if (paused && stream.resume) {
          paused = false;
          stream.resume();
        }
      };
      const streamKeys = ObjectKeys(stream);
      for (let j6 = 1; j6 < streamKeys.length; j6++) {
        const i6 = streamKeys[j6];
        if (this[i6] === void 0 && typeof stream[i6] === "function") {
          this[i6] = stream[i6].bind(stream);
        }
      }
      return this;
    };
    Readable2.prototype[SymbolAsyncIterator] = function() {
      return streamToAsyncIterator(this);
    };
    Readable2.prototype.iterator = function(options) {
      if (options !== void 0) {
        validateObject(options, "options");
      }
      return streamToAsyncIterator(this, options);
    };
    function streamToAsyncIterator(stream, options) {
      if (typeof stream.read !== "function") {
        stream = Readable2.wrap(stream, {
          objectMode: true
        });
      }
      const iter = createAsyncIterator(stream, options);
      iter.stream = stream;
      return iter;
    }
    __name(streamToAsyncIterator, "streamToAsyncIterator");
    async function* createAsyncIterator(stream, options) {
      let callback = nop;
      function next(resolve15) {
        if (this === stream) {
          callback();
          callback = nop;
        } else {
          callback = resolve15;
        }
      }
      __name(next, "next");
      stream.on("readable", next);
      let error4;
      const cleanup = eos(
        stream,
        {
          writable: false
        },
        (err) => {
          error4 = err ? aggregateTwoErrors(error4, err) : null;
          callback();
          callback = nop;
        }
      );
      try {
        while (true) {
          const chunk = stream.destroyed ? null : stream.read();
          if (chunk !== null) {
            yield chunk;
          } else if (error4) {
            throw error4;
          } else if (error4 === null) {
            return;
          } else {
            await new Promise2(next);
          }
        }
      } catch (err) {
        error4 = aggregateTwoErrors(error4, err);
        throw error4;
      } finally {
        if ((error4 || (options === null || options === void 0 ? void 0 : options.destroyOnReturn) !== false) && (error4 === void 0 || stream._readableState.autoDestroy)) {
          destroyImpl.destroyer(stream, null);
        } else {
          stream.off("readable", next);
          cleanup();
        }
      }
    }
    __name(createAsyncIterator, "createAsyncIterator");
    ObjectDefineProperties(Readable2.prototype, {
      readable: {
        __proto__: null,
        get() {
          const r6 = this._readableState;
          return !!r6 && r6.readable !== false && !r6.destroyed && !r6.errorEmitted && !r6.endEmitted;
        },
        set(val) {
          if (this._readableState) {
            this._readableState.readable = !!val;
          }
        }
      },
      readableDidRead: {
        __proto__: null,
        enumerable: false,
        get: /* @__PURE__ */ __name(function() {
          return this._readableState.dataEmitted;
        }, "get")
      },
      readableAborted: {
        __proto__: null,
        enumerable: false,
        get: /* @__PURE__ */ __name(function() {
          return !!(this._readableState.readable !== false && (this._readableState.destroyed || this._readableState.errored) && !this._readableState.endEmitted);
        }, "get")
      },
      readableHighWaterMark: {
        __proto__: null,
        enumerable: false,
        get: /* @__PURE__ */ __name(function() {
          return this._readableState.highWaterMark;
        }, "get")
      },
      readableBuffer: {
        __proto__: null,
        enumerable: false,
        get: /* @__PURE__ */ __name(function() {
          return this._readableState && this._readableState.buffer;
        }, "get")
      },
      readableFlowing: {
        __proto__: null,
        enumerable: false,
        get: /* @__PURE__ */ __name(function() {
          return this._readableState.flowing;
        }, "get"),
        set: /* @__PURE__ */ __name(function(state2) {
          if (this._readableState) {
            this._readableState.flowing = state2;
          }
        }, "set")
      },
      readableLength: {
        __proto__: null,
        enumerable: false,
        get() {
          return this._readableState.length;
        }
      },
      readableObjectMode: {
        __proto__: null,
        enumerable: false,
        get() {
          return this._readableState ? this._readableState.objectMode : false;
        }
      },
      readableEncoding: {
        __proto__: null,
        enumerable: false,
        get() {
          return this._readableState ? this._readableState.encoding : null;
        }
      },
      errored: {
        __proto__: null,
        enumerable: false,
        get() {
          return this._readableState ? this._readableState.errored : null;
        }
      },
      closed: {
        __proto__: null,
        get() {
          return this._readableState ? this._readableState.closed : false;
        }
      },
      destroyed: {
        __proto__: null,
        enumerable: false,
        get() {
          return this._readableState ? this._readableState.destroyed : false;
        },
        set(value) {
          if (!this._readableState) {
            return;
          }
          this._readableState.destroyed = value;
        }
      },
      readableEnded: {
        __proto__: null,
        enumerable: false,
        get() {
          return this._readableState ? this._readableState.endEmitted : false;
        }
      }
    });
    ObjectDefineProperties(ReadableState.prototype, {
      // Legacy getter for `pipesCount`.
      pipesCount: {
        __proto__: null,
        get() {
          return this.pipes.length;
        }
      },
      // Legacy property for `paused`.
      paused: {
        __proto__: null,
        get() {
          return this[kPaused] !== false;
        },
        set(value) {
          this[kPaused] = !!value;
        }
      }
    });
    Readable2._fromList = fromList;
    function fromList(n2, state2) {
      if (state2.length === 0) return null;
      let ret;
      if (state2.objectMode) ret = state2.buffer.shift();
      else if (!n2 || n2 >= state2.length) {
        if (state2.decoder) ret = state2.buffer.join("");
        else if (state2.buffer.length === 1) ret = state2.buffer.first();
        else ret = state2.buffer.concat(state2.length);
        state2.buffer.clear();
      } else {
        ret = state2.buffer.consume(n2, state2.decoder);
      }
      return ret;
    }
    __name(fromList, "fromList");
    function endReadable(stream) {
      const state2 = stream._readableState;
      debug2("endReadable", state2.endEmitted);
      if (!state2.endEmitted) {
        state2.ended = true;
        process3.nextTick(endReadableNT, state2, stream);
      }
    }
    __name(endReadable, "endReadable");
    function endReadableNT(state2, stream) {
      debug2("endReadableNT", state2.endEmitted, state2.length);
      if (!state2.errored && !state2.closeEmitted && !state2.endEmitted && state2.length === 0) {
        state2.endEmitted = true;
        stream.emit("end");
        if (stream.writable && stream.allowHalfOpen === false) {
          process3.nextTick(endWritableNT, stream);
        } else if (state2.autoDestroy) {
          const wState = stream._writableState;
          const autoDestroy = !wState || wState.autoDestroy && // We don't expect the writable to ever 'finish'
          // if writable is explicitly set to false.
          (wState.finished || wState.writable === false);
          if (autoDestroy) {
            stream.destroy();
          }
        }
      }
    }
    __name(endReadableNT, "endReadableNT");
    function endWritableNT(stream) {
      const writable = stream.writable && !stream.writableEnded && !stream.destroyed;
      if (writable) {
        stream.end();
      }
    }
    __name(endWritableNT, "endWritableNT");
    Readable2.from = function(iterable, opts) {
      return from(Readable2, iterable, opts);
    };
    var webStreamsAdapters;
    function lazyWebStreams() {
      if (webStreamsAdapters === void 0) webStreamsAdapters = {};
      return webStreamsAdapters;
    }
    __name(lazyWebStreams, "lazyWebStreams");
    Readable2.fromWeb = function(readableStream, options) {
      return lazyWebStreams().newStreamReadableFromReadableStream(readableStream, options);
    };
    Readable2.toWeb = function(streamReadable, options) {
      return lazyWebStreams().newReadableStreamFromStreamReadable(streamReadable, options);
    };
    Readable2.wrap = function(src, options) {
      var _ref, _src$readableObjectMo;
      return new Readable2({
        objectMode: (_ref = (_src$readableObjectMo = src.readableObjectMode) !== null && _src$readableObjectMo !== void 0 ? _src$readableObjectMo : src.objectMode) !== null && _ref !== void 0 ? _ref : true,
        ...options,
        destroy(err, callback) {
          destroyImpl.destroyer(src, err);
          callback(err);
        }
      }).wrap(src);
    };
  }
});

// ../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/writable.js
var require_writable2 = __commonJS({
  "../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/writable.js"(exports2, module2) {
    "use strict";
    var process3 = require_process();
    var {
      ArrayPrototypeSlice,
      Error: Error2,
      FunctionPrototypeSymbolHasInstance,
      ObjectDefineProperty,
      ObjectDefineProperties,
      ObjectSetPrototypeOf,
      StringPrototypeToLowerCase,
      Symbol: Symbol2,
      SymbolHasInstance
    } = require_primordials2();
    module2.exports = Writable3;
    Writable3.WritableState = WritableState;
    var { EventEmitter: EE } = require("events");
    var Stream = require_legacy2().Stream;
    var { Buffer: Buffer2 } = require("buffer");
    var destroyImpl = require_destroy3();
    var { addAbortSignal } = require_add_abort_signal2();
    var { getHighWaterMark, getDefaultHighWaterMark } = require_state2();
    var {
      ERR_INVALID_ARG_TYPE,
      ERR_METHOD_NOT_IMPLEMENTED,
      ERR_MULTIPLE_CALLBACK,
      ERR_STREAM_CANNOT_PIPE,
      ERR_STREAM_DESTROYED,
      ERR_STREAM_ALREADY_FINISHED,
      ERR_STREAM_NULL_VALUES,
      ERR_STREAM_WRITE_AFTER_END,
      ERR_UNKNOWN_ENCODING
    } = require_errors2().codes;
    var { errorOrDestroy } = destroyImpl;
    ObjectSetPrototypeOf(Writable3.prototype, Stream.prototype);
    ObjectSetPrototypeOf(Writable3, Stream);
    function nop() {
    }
    __name(nop, "nop");
    var kOnFinished = Symbol2("kOnFinished");
    function WritableState(options, stream, isDuplex) {
      if (typeof isDuplex !== "boolean") isDuplex = stream instanceof require_duplex2();
      this.objectMode = !!(options && options.objectMode);
      if (isDuplex) this.objectMode = this.objectMode || !!(options && options.writableObjectMode);
      this.highWaterMark = options ? getHighWaterMark(this, options, "writableHighWaterMark", isDuplex) : getDefaultHighWaterMark(false);
      this.finalCalled = false;
      this.needDrain = false;
      this.ending = false;
      this.ended = false;
      this.finished = false;
      this.destroyed = false;
      const noDecode = !!(options && options.decodeStrings === false);
      this.decodeStrings = !noDecode;
      this.defaultEncoding = options && options.defaultEncoding || "utf8";
      this.length = 0;
      this.writing = false;
      this.corked = 0;
      this.sync = true;
      this.bufferProcessing = false;
      this.onwrite = onwrite.bind(void 0, stream);
      this.writecb = null;
      this.writelen = 0;
      this.afterWriteTickInfo = null;
      resetBuffer(this);
      this.pendingcb = 0;
      this.constructed = true;
      this.prefinished = false;
      this.errorEmitted = false;
      this.emitClose = !options || options.emitClose !== false;
      this.autoDestroy = !options || options.autoDestroy !== false;
      this.errored = null;
      this.closed = false;
      this.closeEmitted = false;
      this[kOnFinished] = [];
    }
    __name(WritableState, "WritableState");
    function resetBuffer(state2) {
      state2.buffered = [];
      state2.bufferedIndex = 0;
      state2.allBuffers = true;
      state2.allNoop = true;
    }
    __name(resetBuffer, "resetBuffer");
    WritableState.prototype.getBuffer = /* @__PURE__ */ __name(function getBuffer() {
      return ArrayPrototypeSlice(this.buffered, this.bufferedIndex);
    }, "getBuffer");
    ObjectDefineProperty(WritableState.prototype, "bufferedRequestCount", {
      __proto__: null,
      get() {
        return this.buffered.length - this.bufferedIndex;
      }
    });
    function Writable3(options) {
      const isDuplex = this instanceof require_duplex2();
      if (!isDuplex && !FunctionPrototypeSymbolHasInstance(Writable3, this)) return new Writable3(options);
      this._writableState = new WritableState(options, this, isDuplex);
      if (options) {
        if (typeof options.write === "function") this._write = options.write;
        if (typeof options.writev === "function") this._writev = options.writev;
        if (typeof options.destroy === "function") this._destroy = options.destroy;
        if (typeof options.final === "function") this._final = options.final;
        if (typeof options.construct === "function") this._construct = options.construct;
        if (options.signal) addAbortSignal(options.signal, this);
      }
      Stream.call(this, options);
      destroyImpl.construct(this, () => {
        const state2 = this._writableState;
        if (!state2.writing) {
          clearBuffer(this, state2);
        }
        finishMaybe(this, state2);
      });
    }
    __name(Writable3, "Writable");
    ObjectDefineProperty(Writable3, SymbolHasInstance, {
      __proto__: null,
      value: /* @__PURE__ */ __name(function(object) {
        if (FunctionPrototypeSymbolHasInstance(this, object)) return true;
        if (this !== Writable3) return false;
        return object && object._writableState instanceof WritableState;
      }, "value")
    });
    Writable3.prototype.pipe = function() {
      errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());
    };
    function _write(stream, chunk, encoding, cb) {
      const state2 = stream._writableState;
      if (typeof encoding === "function") {
        cb = encoding;
        encoding = state2.defaultEncoding;
      } else {
        if (!encoding) encoding = state2.defaultEncoding;
        else if (encoding !== "buffer" && !Buffer2.isEncoding(encoding)) throw new ERR_UNKNOWN_ENCODING(encoding);
        if (typeof cb !== "function") cb = nop;
      }
      if (chunk === null) {
        throw new ERR_STREAM_NULL_VALUES();
      } else if (!state2.objectMode) {
        if (typeof chunk === "string") {
          if (state2.decodeStrings !== false) {
            chunk = Buffer2.from(chunk, encoding);
            encoding = "buffer";
          }
        } else if (chunk instanceof Buffer2) {
          encoding = "buffer";
        } else if (Stream._isUint8Array(chunk)) {
          chunk = Stream._uint8ArrayToBuffer(chunk);
          encoding = "buffer";
        } else {
          throw new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer", "Uint8Array"], chunk);
        }
      }
      let err;
      if (state2.ending) {
        err = new ERR_STREAM_WRITE_AFTER_END();
      } else if (state2.destroyed) {
        err = new ERR_STREAM_DESTROYED("write");
      }
      if (err) {
        process3.nextTick(cb, err);
        errorOrDestroy(stream, err, true);
        return err;
      }
      state2.pendingcb++;
      return writeOrBuffer(stream, state2, chunk, encoding, cb);
    }
    __name(_write, "_write");
    Writable3.prototype.write = function(chunk, encoding, cb) {
      return _write(this, chunk, encoding, cb) === true;
    };
    Writable3.prototype.cork = function() {
      this._writableState.corked++;
    };
    Writable3.prototype.uncork = function() {
      const state2 = this._writableState;
      if (state2.corked) {
        state2.corked--;
        if (!state2.writing) clearBuffer(this, state2);
      }
    };
    Writable3.prototype.setDefaultEncoding = /* @__PURE__ */ __name(function setDefaultEncoding(encoding) {
      if (typeof encoding === "string") encoding = StringPrototypeToLowerCase(encoding);
      if (!Buffer2.isEncoding(encoding)) throw new ERR_UNKNOWN_ENCODING(encoding);
      this._writableState.defaultEncoding = encoding;
      return this;
    }, "setDefaultEncoding");
    function writeOrBuffer(stream, state2, chunk, encoding, callback) {
      const len = state2.objectMode ? 1 : chunk.length;
      state2.length += len;
      const ret = state2.length < state2.highWaterMark;
      if (!ret) state2.needDrain = true;
      if (state2.writing || state2.corked || state2.errored || !state2.constructed) {
        state2.buffered.push({
          chunk,
          encoding,
          callback
        });
        if (state2.allBuffers && encoding !== "buffer") {
          state2.allBuffers = false;
        }
        if (state2.allNoop && callback !== nop) {
          state2.allNoop = false;
        }
      } else {
        state2.writelen = len;
        state2.writecb = callback;
        state2.writing = true;
        state2.sync = true;
        stream._write(chunk, encoding, state2.onwrite);
        state2.sync = false;
      }
      return ret && !state2.errored && !state2.destroyed;
    }
    __name(writeOrBuffer, "writeOrBuffer");
    function doWrite(stream, state2, writev, len, chunk, encoding, cb) {
      state2.writelen = len;
      state2.writecb = cb;
      state2.writing = true;
      state2.sync = true;
      if (state2.destroyed) state2.onwrite(new ERR_STREAM_DESTROYED("write"));
      else if (writev) stream._writev(chunk, state2.onwrite);
      else stream._write(chunk, encoding, state2.onwrite);
      state2.sync = false;
    }
    __name(doWrite, "doWrite");
    function onwriteError(stream, state2, er, cb) {
      --state2.pendingcb;
      cb(er);
      errorBuffer(state2);
      errorOrDestroy(stream, er);
    }
    __name(onwriteError, "onwriteError");
    function onwrite(stream, er) {
      const state2 = stream._writableState;
      const sync = state2.sync;
      const cb = state2.writecb;
      if (typeof cb !== "function") {
        errorOrDestroy(stream, new ERR_MULTIPLE_CALLBACK());
        return;
      }
      state2.writing = false;
      state2.writecb = null;
      state2.length -= state2.writelen;
      state2.writelen = 0;
      if (er) {
        er.stack;
        if (!state2.errored) {
          state2.errored = er;
        }
        if (stream._readableState && !stream._readableState.errored) {
          stream._readableState.errored = er;
        }
        if (sync) {
          process3.nextTick(onwriteError, stream, state2, er, cb);
        } else {
          onwriteError(stream, state2, er, cb);
        }
      } else {
        if (state2.buffered.length > state2.bufferedIndex) {
          clearBuffer(stream, state2);
        }
        if (sync) {
          if (state2.afterWriteTickInfo !== null && state2.afterWriteTickInfo.cb === cb) {
            state2.afterWriteTickInfo.count++;
          } else {
            state2.afterWriteTickInfo = {
              count: 1,
              cb,
              stream,
              state: state2
            };
            process3.nextTick(afterWriteTick, state2.afterWriteTickInfo);
          }
        } else {
          afterWrite(stream, state2, 1, cb);
        }
      }
    }
    __name(onwrite, "onwrite");
    function afterWriteTick({ stream, state: state2, count, cb }) {
      state2.afterWriteTickInfo = null;
      return afterWrite(stream, state2, count, cb);
    }
    __name(afterWriteTick, "afterWriteTick");
    function afterWrite(stream, state2, count, cb) {
      const needDrain = !state2.ending && !stream.destroyed && state2.length === 0 && state2.needDrain;
      if (needDrain) {
        state2.needDrain = false;
        stream.emit("drain");
      }
      while (count-- > 0) {
        state2.pendingcb--;
        cb();
      }
      if (state2.destroyed) {
        errorBuffer(state2);
      }
      finishMaybe(stream, state2);
    }
    __name(afterWrite, "afterWrite");
    function errorBuffer(state2) {
      if (state2.writing) {
        return;
      }
      for (let n2 = state2.bufferedIndex; n2 < state2.buffered.length; ++n2) {
        var _state$errored;
        const { chunk, callback } = state2.buffered[n2];
        const len = state2.objectMode ? 1 : chunk.length;
        state2.length -= len;
        callback(
          (_state$errored = state2.errored) !== null && _state$errored !== void 0 ? _state$errored : new ERR_STREAM_DESTROYED("write")
        );
      }
      const onfinishCallbacks = state2[kOnFinished].splice(0);
      for (let i6 = 0; i6 < onfinishCallbacks.length; i6++) {
        var _state$errored2;
        onfinishCallbacks[i6](
          (_state$errored2 = state2.errored) !== null && _state$errored2 !== void 0 ? _state$errored2 : new ERR_STREAM_DESTROYED("end")
        );
      }
      resetBuffer(state2);
    }
    __name(errorBuffer, "errorBuffer");
    function clearBuffer(stream, state2) {
      if (state2.corked || state2.bufferProcessing || state2.destroyed || !state2.constructed) {
        return;
      }
      const { buffered, bufferedIndex, objectMode } = state2;
      const bufferedLength = buffered.length - bufferedIndex;
      if (!bufferedLength) {
        return;
      }
      let i6 = bufferedIndex;
      state2.bufferProcessing = true;
      if (bufferedLength > 1 && stream._writev) {
        state2.pendingcb -= bufferedLength - 1;
        const callback = state2.allNoop ? nop : (err) => {
          for (let n2 = i6; n2 < buffered.length; ++n2) {
            buffered[n2].callback(err);
          }
        };
        const chunks2 = state2.allNoop && i6 === 0 ? buffered : ArrayPrototypeSlice(buffered, i6);
        chunks2.allBuffers = state2.allBuffers;
        doWrite(stream, state2, true, state2.length, chunks2, "", callback);
        resetBuffer(state2);
      } else {
        do {
          const { chunk, encoding, callback } = buffered[i6];
          buffered[i6++] = null;
          const len = objectMode ? 1 : chunk.length;
          doWrite(stream, state2, false, len, chunk, encoding, callback);
        } while (i6 < buffered.length && !state2.writing);
        if (i6 === buffered.length) {
          resetBuffer(state2);
        } else if (i6 > 256) {
          buffered.splice(0, i6);
          state2.bufferedIndex = 0;
        } else {
          state2.bufferedIndex = i6;
        }
      }
      state2.bufferProcessing = false;
    }
    __name(clearBuffer, "clearBuffer");
    Writable3.prototype._write = function(chunk, encoding, cb) {
      if (this._writev) {
        this._writev(
          [
            {
              chunk,
              encoding
            }
          ],
          cb
        );
      } else {
        throw new ERR_METHOD_NOT_IMPLEMENTED("_write()");
      }
    };
    Writable3.prototype._writev = null;
    Writable3.prototype.end = function(chunk, encoding, cb) {
      const state2 = this._writableState;
      if (typeof chunk === "function") {
        cb = chunk;
        chunk = null;
        encoding = null;
      } else if (typeof encoding === "function") {
        cb = encoding;
        encoding = null;
      }
      let err;
      if (chunk !== null && chunk !== void 0) {
        const ret = _write(this, chunk, encoding);
        if (ret instanceof Error2) {
          err = ret;
        }
      }
      if (state2.corked) {
        state2.corked = 1;
        this.uncork();
      }
      if (err) {
      } else if (!state2.errored && !state2.ending) {
        state2.ending = true;
        finishMaybe(this, state2, true);
        state2.ended = true;
      } else if (state2.finished) {
        err = new ERR_STREAM_ALREADY_FINISHED("end");
      } else if (state2.destroyed) {
        err = new ERR_STREAM_DESTROYED("end");
      }
      if (typeof cb === "function") {
        if (err || state2.finished) {
          process3.nextTick(cb, err);
        } else {
          state2[kOnFinished].push(cb);
        }
      }
      return this;
    };
    function needFinish(state2) {
      return state2.ending && !state2.destroyed && state2.constructed && state2.length === 0 && !state2.errored && state2.buffered.length === 0 && !state2.finished && !state2.writing && !state2.errorEmitted && !state2.closeEmitted;
    }
    __name(needFinish, "needFinish");
    function callFinal(stream, state2) {
      let called = false;
      function onFinish(err) {
        if (called) {
          errorOrDestroy(stream, err !== null && err !== void 0 ? err : ERR_MULTIPLE_CALLBACK());
          return;
        }
        called = true;
        state2.pendingcb--;
        if (err) {
          const onfinishCallbacks = state2[kOnFinished].splice(0);
          for (let i6 = 0; i6 < onfinishCallbacks.length; i6++) {
            onfinishCallbacks[i6](err);
          }
          errorOrDestroy(stream, err, state2.sync);
        } else if (needFinish(state2)) {
          state2.prefinished = true;
          stream.emit("prefinish");
          state2.pendingcb++;
          process3.nextTick(finish, stream, state2);
        }
      }
      __name(onFinish, "onFinish");
      state2.sync = true;
      state2.pendingcb++;
      try {
        stream._final(onFinish);
      } catch (err) {
        onFinish(err);
      }
      state2.sync = false;
    }
    __name(callFinal, "callFinal");
    function prefinish(stream, state2) {
      if (!state2.prefinished && !state2.finalCalled) {
        if (typeof stream._final === "function" && !state2.destroyed) {
          state2.finalCalled = true;
          callFinal(stream, state2);
        } else {
          state2.prefinished = true;
          stream.emit("prefinish");
        }
      }
    }
    __name(prefinish, "prefinish");
    function finishMaybe(stream, state2, sync) {
      if (needFinish(state2)) {
        prefinish(stream, state2);
        if (state2.pendingcb === 0) {
          if (sync) {
            state2.pendingcb++;
            process3.nextTick(
              (stream2, state3) => {
                if (needFinish(state3)) {
                  finish(stream2, state3);
                } else {
                  state3.pendingcb--;
                }
              },
              stream,
              state2
            );
          } else if (needFinish(state2)) {
            state2.pendingcb++;
            finish(stream, state2);
          }
        }
      }
    }
    __name(finishMaybe, "finishMaybe");
    function finish(stream, state2) {
      state2.pendingcb--;
      state2.finished = true;
      const onfinishCallbacks = state2[kOnFinished].splice(0);
      for (let i6 = 0; i6 < onfinishCallbacks.length; i6++) {
        onfinishCallbacks[i6]();
      }
      stream.emit("finish");
      if (state2.autoDestroy) {
        const rState = stream._readableState;
        const autoDestroy = !rState || rState.autoDestroy && // We don't expect the readable to ever 'end'
        // if readable is explicitly set to false.
        (rState.endEmitted || rState.readable === false);
        if (autoDestroy) {
          stream.destroy();
        }
      }
    }
    __name(finish, "finish");
    ObjectDefineProperties(Writable3.prototype, {
      closed: {
        __proto__: null,
        get() {
          return this._writableState ? this._writableState.closed : false;
        }
      },
      destroyed: {
        __proto__: null,
        get() {
          return this._writableState ? this._writableState.destroyed : false;
        },
        set(value) {
          if (this._writableState) {
            this._writableState.destroyed = value;
          }
        }
      },
      writable: {
        __proto__: null,
        get() {
          const w = this._writableState;
          return !!w && w.writable !== false && !w.destroyed && !w.errored && !w.ending && !w.ended;
        },
        set(val) {
          if (this._writableState) {
            this._writableState.writable = !!val;
          }
        }
      },
      writableFinished: {
        __proto__: null,
        get() {
          return this._writableState ? this._writableState.finished : false;
        }
      },
      writableObjectMode: {
        __proto__: null,
        get() {
          return this._writableState ? this._writableState.objectMode : false;
        }
      },
      writableBuffer: {
        __proto__: null,
        get() {
          return this._writableState && this._writableState.getBuffer();
        }
      },
      writableEnded: {
        __proto__: null,
        get() {
          return this._writableState ? this._writableState.ending : false;
        }
      },
      writableNeedDrain: {
        __proto__: null,
        get() {
          const wState = this._writableState;
          if (!wState) return false;
          return !wState.destroyed && !wState.ending && wState.needDrain;
        }
      },
      writableHighWaterMark: {
        __proto__: null,
        get() {
          return this._writableState && this._writableState.highWaterMark;
        }
      },
      writableCorked: {
        __proto__: null,
        get() {
          return this._writableState ? this._writableState.corked : 0;
        }
      },
      writableLength: {
        __proto__: null,
        get() {
          return this._writableState && this._writableState.length;
        }
      },
      errored: {
        __proto__: null,
        enumerable: false,
        get() {
          return this._writableState ? this._writableState.errored : null;
        }
      },
      writableAborted: {
        __proto__: null,
        enumerable: false,
        get: /* @__PURE__ */ __name(function() {
          return !!(this._writableState.writable !== false && (this._writableState.destroyed || this._writableState.errored) && !this._writableState.finished);
        }, "get")
      }
    });
    var destroy = destroyImpl.destroy;
    Writable3.prototype.destroy = function(err, cb) {
      const state2 = this._writableState;
      if (!state2.destroyed && (state2.bufferedIndex < state2.buffered.length || state2[kOnFinished].length)) {
        process3.nextTick(errorBuffer, state2);
      }
      destroy.call(this, err, cb);
      return this;
    };
    Writable3.prototype._undestroy = destroyImpl.undestroy;
    Writable3.prototype._destroy = function(err, cb) {
      cb(err);
    };
    Writable3.prototype[EE.captureRejectionSymbol] = function(err) {
      this.destroy(err);
    };
    var webStreamsAdapters;
    function lazyWebStreams() {
      if (webStreamsAdapters === void 0) webStreamsAdapters = {};
      return webStreamsAdapters;
    }
    __name(lazyWebStreams, "lazyWebStreams");
    Writable3.fromWeb = function(writableStream, options) {
      return lazyWebStreams().newStreamWritableFromWritableStream(writableStream, options);
    };
    Writable3.toWeb = function(streamWritable) {
      return lazyWebStreams().newWritableStreamFromStreamWritable(streamWritable);
    };
  }
});

// ../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/duplexify.js
var require_duplexify2 = __commonJS({
  "../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/duplexify.js"(exports2, module2) {
    var process3 = require_process();
    var bufferModule = require("buffer");
    var {
      isReadable,
      isWritable,
      isIterable,
      isNodeStream,
      isReadableNodeStream,
      isWritableNodeStream,
      isDuplexNodeStream,
      isReadableStream,
      isWritableStream
    } = require_utils8();
    var eos = require_end_of_stream2();
    var {
      AbortError,
      codes: { ERR_INVALID_ARG_TYPE, ERR_INVALID_RETURN_VALUE }
    } = require_errors2();
    var { destroyer } = require_destroy3();
    var Duplex = require_duplex2();
    var Readable2 = require_readable3();
    var Writable3 = require_writable2();
    var { createDeferredPromise } = require_util3();
    var from = require_from2();
    var Blob2 = globalThis.Blob || bufferModule.Blob;
    var isBlob = typeof Blob2 !== "undefined" ? /* @__PURE__ */ __name(function isBlob2(b6) {
      return b6 instanceof Blob2;
    }, "isBlob") : /* @__PURE__ */ __name(function isBlob2(b6) {
      return false;
    }, "isBlob");
    var AbortController2 = globalThis.AbortController || require_abort_controller().AbortController;
    var { FunctionPrototypeCall } = require_primordials2();
    var Duplexify = class extends Duplex {
      static {
        __name(this, "Duplexify");
      }
      constructor(options) {
        super(options);
        if ((options === null || options === void 0 ? void 0 : options.readable) === false) {
          this._readableState.readable = false;
          this._readableState.ended = true;
          this._readableState.endEmitted = true;
        }
        if ((options === null || options === void 0 ? void 0 : options.writable) === false) {
          this._writableState.writable = false;
          this._writableState.ending = true;
          this._writableState.ended = true;
          this._writableState.finished = true;
        }
      }
    };
    module2.exports = /* @__PURE__ */ __name(function duplexify(body, name) {
      if (isDuplexNodeStream(body)) {
        return body;
      }
      if (isReadableNodeStream(body)) {
        return _duplexify({
          readable: body
        });
      }
      if (isWritableNodeStream(body)) {
        return _duplexify({
          writable: body
        });
      }
      if (isNodeStream(body)) {
        return _duplexify({
          writable: false,
          readable: false
        });
      }
      if (isReadableStream(body)) {
        return _duplexify({
          readable: Readable2.fromWeb(body)
        });
      }
      if (isWritableStream(body)) {
        return _duplexify({
          writable: Writable3.fromWeb(body)
        });
      }
      if (typeof body === "function") {
        const { value, write, final, destroy } = fromAsyncGen(body);
        if (isIterable(value)) {
          return from(Duplexify, value, {
            // TODO (ronag): highWaterMark?
            objectMode: true,
            write,
            final,
            destroy
          });
        }
        const then2 = value === null || value === void 0 ? void 0 : value.then;
        if (typeof then2 === "function") {
          let d6;
          const promise = FunctionPrototypeCall(
            then2,
            value,
            (val) => {
              if (val != null) {
                throw new ERR_INVALID_RETURN_VALUE("nully", "body", val);
              }
            },
            (err) => {
              destroyer(d6, err);
            }
          );
          return d6 = new Duplexify({
            // TODO (ronag): highWaterMark?
            objectMode: true,
            readable: false,
            write,
            final(cb) {
              final(async () => {
                try {
                  await promise;
                  process3.nextTick(cb, null);
                } catch (err) {
                  process3.nextTick(cb, err);
                }
              });
            },
            destroy
          });
        }
        throw new ERR_INVALID_RETURN_VALUE("Iterable, AsyncIterable or AsyncFunction", name, value);
      }
      if (isBlob(body)) {
        return duplexify(body.arrayBuffer());
      }
      if (isIterable(body)) {
        return from(Duplexify, body, {
          // TODO (ronag): highWaterMark?
          objectMode: true,
          writable: false
        });
      }
      if (isReadableStream(body === null || body === void 0 ? void 0 : body.readable) && isWritableStream(body === null || body === void 0 ? void 0 : body.writable)) {
        return Duplexify.fromWeb(body);
      }
      if (typeof (body === null || body === void 0 ? void 0 : body.writable) === "object" || typeof (body === null || body === void 0 ? void 0 : body.readable) === "object") {
        const readable = body !== null && body !== void 0 && body.readable ? isReadableNodeStream(body === null || body === void 0 ? void 0 : body.readable) ? body === null || body === void 0 ? void 0 : body.readable : duplexify(body.readable) : void 0;
        const writable = body !== null && body !== void 0 && body.writable ? isWritableNodeStream(body === null || body === void 0 ? void 0 : body.writable) ? body === null || body === void 0 ? void 0 : body.writable : duplexify(body.writable) : void 0;
        return _duplexify({
          readable,
          writable
        });
      }
      const then = body === null || body === void 0 ? void 0 : body.then;
      if (typeof then === "function") {
        let d6;
        FunctionPrototypeCall(
          then,
          body,
          (val) => {
            if (val != null) {
              d6.push(val);
            }
            d6.push(null);
          },
          (err) => {
            destroyer(d6, err);
          }
        );
        return d6 = new Duplexify({
          objectMode: true,
          writable: false,
          read() {
          }
        });
      }
      throw new ERR_INVALID_ARG_TYPE(
        name,
        [
          "Blob",
          "ReadableStream",
          "WritableStream",
          "Stream",
          "Iterable",
          "AsyncIterable",
          "Function",
          "{ readable, writable } pair",
          "Promise"
        ],
        body
      );
    }, "duplexify");
    function fromAsyncGen(fn) {
      let { promise, resolve: resolve15 } = createDeferredPromise();
      const ac = new AbortController2();
      const signal = ac.signal;
      const value = fn(
        (async function* () {
          while (true) {
            const _promise = promise;
            promise = null;
            const { chunk, done, cb } = await _promise;
            process3.nextTick(cb);
            if (done) return;
            if (signal.aborted)
              throw new AbortError(void 0, {
                cause: signal.reason
              });
            ({ promise, resolve: resolve15 } = createDeferredPromise());
            yield chunk;
          }
        })(),
        {
          signal
        }
      );
      return {
        value,
        write(chunk, encoding, cb) {
          const _resolve = resolve15;
          resolve15 = null;
          _resolve({
            chunk,
            done: false,
            cb
          });
        },
        final(cb) {
          const _resolve = resolve15;
          resolve15 = null;
          _resolve({
            done: true,
            cb
          });
        },
        destroy(err, cb) {
          ac.abort();
          cb(err);
        }
      };
    }
    __name(fromAsyncGen, "fromAsyncGen");
    function _duplexify(pair) {
      const r6 = pair.readable && typeof pair.readable.read !== "function" ? Readable2.wrap(pair.readable) : pair.readable;
      const w = pair.writable;
      let readable = !!isReadable(r6);
      let writable = !!isWritable(w);
      let ondrain;
      let onfinish;
      let onreadable;
      let onclose;
      let d6;
      function onfinished(err) {
        const cb = onclose;
        onclose = null;
        if (cb) {
          cb(err);
        } else if (err) {
          d6.destroy(err);
        }
      }
      __name(onfinished, "onfinished");
      d6 = new Duplexify({
        // TODO (ronag): highWaterMark?
        readableObjectMode: !!(r6 !== null && r6 !== void 0 && r6.readableObjectMode),
        writableObjectMode: !!(w !== null && w !== void 0 && w.writableObjectMode),
        readable,
        writable
      });
      if (writable) {
        eos(w, (err) => {
          writable = false;
          if (err) {
            destroyer(r6, err);
          }
          onfinished(err);
        });
        d6._write = function(chunk, encoding, callback) {
          if (w.write(chunk, encoding)) {
            callback();
          } else {
            ondrain = callback;
          }
        };
        d6._final = function(callback) {
          w.end();
          onfinish = callback;
        };
        w.on("drain", function() {
          if (ondrain) {
            const cb = ondrain;
            ondrain = null;
            cb();
          }
        });
        w.on("finish", function() {
          if (onfinish) {
            const cb = onfinish;
            onfinish = null;
            cb();
          }
        });
      }
      if (readable) {
        eos(r6, (err) => {
          readable = false;
          if (err) {
            destroyer(r6, err);
          }
          onfinished(err);
        });
        r6.on("readable", function() {
          if (onreadable) {
            const cb = onreadable;
            onreadable = null;
            cb();
          }
        });
        r6.on("end", function() {
          d6.push(null);
        });
        d6._read = function() {
          while (true) {
            const buf = r6.read();
            if (buf === null) {
              onreadable = d6._read;
              return;
            }
            if (!d6.push(buf)) {
              return;
            }
          }
        };
      }
      d6._destroy = function(err, callback) {
        if (!err && onclose !== null) {
          err = new AbortError();
        }
        onreadable = null;
        ondrain = null;
        onfinish = null;
        if (onclose === null) {
          callback(err);
        } else {
          onclose = callback;
          destroyer(w, err);
          destroyer(r6, err);
        }
      };
      return d6;
    }
    __name(_duplexify, "_duplexify");
  }
});

// ../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/duplex.js
var require_duplex2 = __commonJS({
  "../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/duplex.js"(exports2, module2) {
    "use strict";
    var {
      ObjectDefineProperties,
      ObjectGetOwnPropertyDescriptor,
      ObjectKeys,
      ObjectSetPrototypeOf
    } = require_primordials2();
    module2.exports = Duplex;
    var Readable2 = require_readable3();
    var Writable3 = require_writable2();
    ObjectSetPrototypeOf(Duplex.prototype, Readable2.prototype);
    ObjectSetPrototypeOf(Duplex, Readable2);
    {
      const keys = ObjectKeys(Writable3.prototype);
      for (let i6 = 0; i6 < keys.length; i6++) {
        const method = keys[i6];
        if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable3.prototype[method];
      }
    }
    function Duplex(options) {
      if (!(this instanceof Duplex)) return new Duplex(options);
      Readable2.call(this, options);
      Writable3.call(this, options);
      if (options) {
        this.allowHalfOpen = options.allowHalfOpen !== false;
        if (options.readable === false) {
          this._readableState.readable = false;
          this._readableState.ended = true;
          this._readableState.endEmitted = true;
        }
        if (options.writable === false) {
          this._writableState.writable = false;
          this._writableState.ending = true;
          this._writableState.ended = true;
          this._writableState.finished = true;
        }
      } else {
        this.allowHalfOpen = true;
      }
    }
    __name(Duplex, "Duplex");
    ObjectDefineProperties(Duplex.prototype, {
      writable: {
        __proto__: null,
        ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writable")
      },
      writableHighWaterMark: {
        __proto__: null,
        ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableHighWaterMark")
      },
      writableObjectMode: {
        __proto__: null,
        ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableObjectMode")
      },
      writableBuffer: {
        __proto__: null,
        ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableBuffer")
      },
      writableLength: {
        __proto__: null,
        ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableLength")
      },
      writableFinished: {
        __proto__: null,
        ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableFinished")
      },
      writableCorked: {
        __proto__: null,
        ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableCorked")
      },
      writableEnded: {
        __proto__: null,
        ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableEnded")
      },
      writableNeedDrain: {
        __proto__: null,
        ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableNeedDrain")
      },
      destroyed: {
        __proto__: null,
        get() {
          if (this._readableState === void 0 || this._writableState === void 0) {
            return false;
          }
          return this._readableState.destroyed && this._writableState.destroyed;
        },
        set(value) {
          if (this._readableState && this._writableState) {
            this._readableState.destroyed = value;
            this._writableState.destroyed = value;
          }
        }
      }
    });
    var webStreamsAdapters;
    function lazyWebStreams() {
      if (webStreamsAdapters === void 0) webStreamsAdapters = {};
      return webStreamsAdapters;
    }
    __name(lazyWebStreams, "lazyWebStreams");
    Duplex.fromWeb = function(pair, options) {
      return lazyWebStreams().newStreamDuplexFromReadableWritablePair(pair, options);
    };
    Duplex.toWeb = function(duplex) {
      return lazyWebStreams().newReadableWritablePairFromDuplex(duplex);
    };
    var duplexify;
    Duplex.from = function(body) {
      if (!duplexify) {
        duplexify = require_duplexify2();
      }
      return duplexify(body, "body");
    };
  }
});

// ../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/transform.js
var require_transform2 = __commonJS({
  "../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/transform.js"(exports2, module2) {
    "use strict";
    var { ObjectSetPrototypeOf, Symbol: Symbol2 } = require_primordials2();
    module2.exports = Transform;
    var { ERR_METHOD_NOT_IMPLEMENTED } = require_errors2().codes;
    var Duplex = require_duplex2();
    var { getHighWaterMark } = require_state2();
    ObjectSetPrototypeOf(Transform.prototype, Duplex.prototype);
    ObjectSetPrototypeOf(Transform, Duplex);
    var kCallback = Symbol2("kCallback");
    function Transform(options) {
      if (!(this instanceof Transform)) return new Transform(options);
      const readableHighWaterMark = options ? getHighWaterMark(this, options, "readableHighWaterMark", true) : null;
      if (readableHighWaterMark === 0) {
        options = {
          ...options,
          highWaterMark: null,
          readableHighWaterMark,
          // TODO (ronag): 0 is not optimal since we have
          // a "bug" where we check needDrain before calling _write and not after.
          // Refs: https://github.com/nodejs/node/pull/32887
          // Refs: https://github.com/nodejs/node/pull/35941
          writableHighWaterMark: options.writableHighWaterMark || 0
        };
      }
      Duplex.call(this, options);
      this._readableState.sync = false;
      this[kCallback] = null;
      if (options) {
        if (typeof options.transform === "function") this._transform = options.transform;
        if (typeof options.flush === "function") this._flush = options.flush;
      }
      this.on("prefinish", prefinish);
    }
    __name(Transform, "Transform");
    function final(cb) {
      if (typeof this._flush === "function" && !this.destroyed) {
        this._flush((er, data2) => {
          if (er) {
            if (cb) {
              cb(er);
            } else {
              this.destroy(er);
            }
            return;
          }
          if (data2 != null) {
            this.push(data2);
          }
          this.push(null);
          if (cb) {
            cb();
          }
        });
      } else {
        this.push(null);
        if (cb) {
          cb();
        }
      }
    }
    __name(final, "final");
    function prefinish() {
      if (this._final !== final) {
        final.call(this);
      }
    }
    __name(prefinish, "prefinish");
    Transform.prototype._final = final;
    Transform.prototype._transform = function(chunk, encoding, callback) {
      throw new ERR_METHOD_NOT_IMPLEMENTED("_transform()");
    };
    Transform.prototype._write = function(chunk, encoding, callback) {
      const rState = this._readableState;
      const wState = this._writableState;
      const length = rState.length;
      this._transform(chunk, encoding, (err, val) => {
        if (err) {
          callback(err);
          return;
        }
        if (val != null) {
          this.push(val);
        }
        if (wState.ended || // Backwards compat.
        length === rState.length || // Backwards compat.
        rState.length < rState.highWaterMark) {
          callback();
        } else {
          this[kCallback] = callback;
        }
      });
    };
    Transform.prototype._read = function() {
      if (this[kCallback]) {
        const callback = this[kCallback];
        this[kCallback] = null;
        callback();
      }
    };
  }
});

// ../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/passthrough.js
var require_passthrough3 = __commonJS({
  "../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/passthrough.js"(exports2, module2) {
    "use strict";
    var { ObjectSetPrototypeOf } = require_primordials2();
    module2.exports = PassThrough;
    var Transform = require_transform2();
    ObjectSetPrototypeOf(PassThrough.prototype, Transform.prototype);
    ObjectSetPrototypeOf(PassThrough, Transform);
    function PassThrough(options) {
      if (!(this instanceof PassThrough)) return new PassThrough(options);
      Transform.call(this, options);
    }
    __name(PassThrough, "PassThrough");
    PassThrough.prototype._transform = function(chunk, encoding, cb) {
      cb(null, chunk);
    };
  }
});

// ../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/pipeline.js
var require_pipeline2 = __commonJS({
  "../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/pipeline.js"(exports2, module2) {
    var process3 = require_process();
    var { ArrayIsArray, Promise: Promise2, SymbolAsyncIterator, SymbolDispose } = require_primordials2();
    var eos = require_end_of_stream2();
    var { once } = require_util3();
    var destroyImpl = require_destroy3();
    var Duplex = require_duplex2();
    var {
      aggregateTwoErrors,
      codes: {
        ERR_INVALID_ARG_TYPE,
        ERR_INVALID_RETURN_VALUE,
        ERR_MISSING_ARGS,
        ERR_STREAM_DESTROYED,
        ERR_STREAM_PREMATURE_CLOSE
      },
      AbortError
    } = require_errors2();
    var { validateFunction, validateAbortSignal } = require_validators2();
    var {
      isIterable,
      isReadable,
      isReadableNodeStream,
      isNodeStream,
      isTransformStream,
      isWebStream,
      isReadableStream,
      isReadableFinished
    } = require_utils8();
    var AbortController2 = globalThis.AbortController || require_abort_controller().AbortController;
    var PassThrough;
    var Readable2;
    var addAbortListener;
    function destroyer(stream, reading, writing) {
      let finished = false;
      stream.on("close", () => {
        finished = true;
      });
      const cleanup = eos(
        stream,
        {
          readable: reading,
          writable: writing
        },
        (err) => {
          finished = !err;
        }
      );
      return {
        destroy: /* @__PURE__ */ __name((err) => {
          if (finished) return;
          finished = true;
          destroyImpl.destroyer(stream, err || new ERR_STREAM_DESTROYED("pipe"));
        }, "destroy"),
        cleanup
      };
    }
    __name(destroyer, "destroyer");
    function popCallback(streams) {
      validateFunction(streams[streams.length - 1], "streams[stream.length - 1]");
      return streams.pop();
    }
    __name(popCallback, "popCallback");
    function makeAsyncIterable(val) {
      if (isIterable(val)) {
        return val;
      } else if (isReadableNodeStream(val)) {
        return fromReadable(val);
      }
      throw new ERR_INVALID_ARG_TYPE("val", ["Readable", "Iterable", "AsyncIterable"], val);
    }
    __name(makeAsyncIterable, "makeAsyncIterable");
    async function* fromReadable(val) {
      if (!Readable2) {
        Readable2 = require_readable3();
      }
      yield* Readable2.prototype[SymbolAsyncIterator].call(val);
    }
    __name(fromReadable, "fromReadable");
    async function pumpToNode(iterable, writable, finish, { end }) {
      let error4;
      let onresolve = null;
      const resume = /* @__PURE__ */ __name((err) => {
        if (err) {
          error4 = err;
        }
        if (onresolve) {
          const callback = onresolve;
          onresolve = null;
          callback();
        }
      }, "resume");
      const wait = /* @__PURE__ */ __name(() => new Promise2((resolve15, reject) => {
        if (error4) {
          reject(error4);
        } else {
          onresolve = /* @__PURE__ */ __name(() => {
            if (error4) {
              reject(error4);
            } else {
              resolve15();
            }
          }, "onresolve");
        }
      }), "wait");
      writable.on("drain", resume);
      const cleanup = eos(
        writable,
        {
          readable: false
        },
        resume
      );
      try {
        if (writable.writableNeedDrain) {
          await wait();
        }
        for await (const chunk of iterable) {
          if (!writable.write(chunk)) {
            await wait();
          }
        }
        if (end) {
          writable.end();
          await wait();
        }
        finish();
      } catch (err) {
        finish(error4 !== err ? aggregateTwoErrors(error4, err) : err);
      } finally {
        cleanup();
        writable.off("drain", resume);
      }
    }
    __name(pumpToNode, "pumpToNode");
    async function pumpToWeb(readable, writable, finish, { end }) {
      if (isTransformStream(writable)) {
        writable = writable.writable;
      }
      const writer = writable.getWriter();
      try {
        for await (const chunk of readable) {
          await writer.ready;
          writer.write(chunk).catch(() => {
          });
        }
        await writer.ready;
        if (end) {
          await writer.close();
        }
        finish();
      } catch (err) {
        try {
          await writer.abort(err);
          finish(err);
        } catch (err2) {
          finish(err2);
        }
      }
    }
    __name(pumpToWeb, "pumpToWeb");
    function pipeline(...streams) {
      return pipelineImpl(streams, once(popCallback(streams)));
    }
    __name(pipeline, "pipeline");
    function pipelineImpl(streams, callback, opts) {
      if (streams.length === 1 && ArrayIsArray(streams[0])) {
        streams = streams[0];
      }
      if (streams.length < 2) {
        throw new ERR_MISSING_ARGS("streams");
      }
      const ac = new AbortController2();
      const signal = ac.signal;
      const outerSignal = opts === null || opts === void 0 ? void 0 : opts.signal;
      const lastStreamCleanup = [];
      validateAbortSignal(outerSignal, "options.signal");
      function abort() {
        finishImpl(new AbortError());
      }
      __name(abort, "abort");
      addAbortListener = addAbortListener || require_util3().addAbortListener;
      let disposable;
      if (outerSignal) {
        disposable = addAbortListener(outerSignal, abort);
      }
      let error4;
      let value;
      const destroys = [];
      let finishCount = 0;
      function finish(err) {
        finishImpl(err, --finishCount === 0);
      }
      __name(finish, "finish");
      function finishImpl(err, final) {
        var _disposable;
        if (err && (!error4 || error4.code === "ERR_STREAM_PREMATURE_CLOSE")) {
          error4 = err;
        }
        if (!error4 && !final) {
          return;
        }
        while (destroys.length) {
          destroys.shift()(error4);
        }
        ;
        (_disposable = disposable) === null || _disposable === void 0 ? void 0 : _disposable[SymbolDispose]();
        ac.abort();
        if (final) {
          if (!error4) {
            lastStreamCleanup.forEach((fn) => fn());
          }
          process3.nextTick(callback, error4, value);
        }
      }
      __name(finishImpl, "finishImpl");
      let ret;
      for (let i6 = 0; i6 < streams.length; i6++) {
        const stream = streams[i6];
        const reading = i6 < streams.length - 1;
        const writing = i6 > 0;
        const end = reading || (opts === null || opts === void 0 ? void 0 : opts.end) !== false;
        const isLastStream = i6 === streams.length - 1;
        if (isNodeStream(stream)) {
          let onError2 = function(err) {
            if (err && err.name !== "AbortError" && err.code !== "ERR_STREAM_PREMATURE_CLOSE") {
              finish(err);
            }
          };
          var onError = onError2;
          __name(onError2, "onError");
          if (end) {
            const { destroy, cleanup } = destroyer(stream, reading, writing);
            destroys.push(destroy);
            if (isReadable(stream) && isLastStream) {
              lastStreamCleanup.push(cleanup);
            }
          }
          stream.on("error", onError2);
          if (isReadable(stream) && isLastStream) {
            lastStreamCleanup.push(() => {
              stream.removeListener("error", onError2);
            });
          }
        }
        if (i6 === 0) {
          if (typeof stream === "function") {
            ret = stream({
              signal
            });
            if (!isIterable(ret)) {
              throw new ERR_INVALID_RETURN_VALUE("Iterable, AsyncIterable or Stream", "source", ret);
            }
          } else if (isIterable(stream) || isReadableNodeStream(stream) || isTransformStream(stream)) {
            ret = stream;
          } else {
            ret = Duplex.from(stream);
          }
        } else if (typeof stream === "function") {
          if (isTransformStream(ret)) {
            var _ret;
            ret = makeAsyncIterable((_ret = ret) === null || _ret === void 0 ? void 0 : _ret.readable);
          } else {
            ret = makeAsyncIterable(ret);
          }
          ret = stream(ret, {
            signal
          });
          if (reading) {
            if (!isIterable(ret, true)) {
              throw new ERR_INVALID_RETURN_VALUE("AsyncIterable", `transform[${i6 - 1}]`, ret);
            }
          } else {
            var _ret2;
            if (!PassThrough) {
              PassThrough = require_passthrough3();
            }
            const pt = new PassThrough({
              objectMode: true
            });
            const then = (_ret2 = ret) === null || _ret2 === void 0 ? void 0 : _ret2.then;
            if (typeof then === "function") {
              finishCount++;
              then.call(
                ret,
                (val) => {
                  value = val;
                  if (val != null) {
                    pt.write(val);
                  }
                  if (end) {
                    pt.end();
                  }
                  process3.nextTick(finish);
                },
                (err) => {
                  pt.destroy(err);
                  process3.nextTick(finish, err);
                }
              );
            } else if (isIterable(ret, true)) {
              finishCount++;
              pumpToNode(ret, pt, finish, {
                end
              });
            } else if (isReadableStream(ret) || isTransformStream(ret)) {
              const toRead = ret.readable || ret;
              finishCount++;
              pumpToNode(toRead, pt, finish, {
                end
              });
            } else {
              throw new ERR_INVALID_RETURN_VALUE("AsyncIterable or Promise", "destination", ret);
            }
            ret = pt;
            const { destroy, cleanup } = destroyer(ret, false, true);
            destroys.push(destroy);
            if (isLastStream) {
              lastStreamCleanup.push(cleanup);
            }
          }
        } else if (isNodeStream(stream)) {
          if (isReadableNodeStream(ret)) {
            finishCount += 2;
            const cleanup = pipe(ret, stream, finish, {
              end
            });
            if (isReadable(stream) && isLastStream) {
              lastStreamCleanup.push(cleanup);
            }
          } else if (isTransformStream(ret) || isReadableStream(ret)) {
            const toRead = ret.readable || ret;
            finishCount++;
            pumpToNode(toRead, stream, finish, {
              end
            });
          } else if (isIterable(ret)) {
            finishCount++;
            pumpToNode(ret, stream, finish, {
              end
            });
          } else {
            throw new ERR_INVALID_ARG_TYPE(
              "val",
              ["Readable", "Iterable", "AsyncIterable", "ReadableStream", "TransformStream"],
              ret
            );
          }
          ret = stream;
        } else if (isWebStream(stream)) {
          if (isReadableNodeStream(ret)) {
            finishCount++;
            pumpToWeb(makeAsyncIterable(ret), stream, finish, {
              end
            });
          } else if (isReadableStream(ret) || isIterable(ret)) {
            finishCount++;
            pumpToWeb(ret, stream, finish, {
              end
            });
          } else if (isTransformStream(ret)) {
            finishCount++;
            pumpToWeb(ret.readable, stream, finish, {
              end
            });
          } else {
            throw new ERR_INVALID_ARG_TYPE(
              "val",
              ["Readable", "Iterable", "AsyncIterable", "ReadableStream", "TransformStream"],
              ret
            );
          }
          ret = stream;
        } else {
          ret = Duplex.from(stream);
        }
      }
      if (signal !== null && signal !== void 0 && signal.aborted || outerSignal !== null && outerSignal !== void 0 && outerSignal.aborted) {
        process3.nextTick(abort);
      }
      return ret;
    }
    __name(pipelineImpl, "pipelineImpl");
    function pipe(src, dst, finish, { end }) {
      let ended = false;
      dst.on("close", () => {
        if (!ended) {
          finish(new ERR_STREAM_PREMATURE_CLOSE());
        }
      });
      src.pipe(dst, {
        end: false
      });
      if (end) {
        let endFn2 = function() {
          ended = true;
          dst.end();
        };
        var endFn = endFn2;
        __name(endFn2, "endFn");
        if (isReadableFinished(src)) {
          process3.nextTick(endFn2);
        } else {
          src.once("end", endFn2);
        }
      } else {
        finish();
      }
      eos(
        src,
        {
          readable: true,
          writable: false
        },
        (err) => {
          const rState = src._readableState;
          if (err && err.code === "ERR_STREAM_PREMATURE_CLOSE" && rState && rState.ended && !rState.errored && !rState.errorEmitted) {
            src.once("end", finish).once("error", finish);
          } else {
            finish(err);
          }
        }
      );
      return eos(
        dst,
        {
          readable: false,
          writable: true
        },
        finish
      );
    }
    __name(pipe, "pipe");
    module2.exports = {
      pipelineImpl,
      pipeline
    };
  }
});

// ../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/compose.js
var require_compose2 = __commonJS({
  "../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/compose.js"(exports2, module2) {
    "use strict";
    var { pipeline } = require_pipeline2();
    var Duplex = require_duplex2();
    var { destroyer } = require_destroy3();
    var {
      isNodeStream,
      isReadable,
      isWritable,
      isWebStream,
      isTransformStream,
      isWritableStream,
      isReadableStream
    } = require_utils8();
    var {
      AbortError,
      codes: { ERR_INVALID_ARG_VALUE, ERR_MISSING_ARGS }
    } = require_errors2();
    var eos = require_end_of_stream2();
    module2.exports = /* @__PURE__ */ __name(function compose(...streams) {
      if (streams.length === 0) {
        throw new ERR_MISSING_ARGS("streams");
      }
      if (streams.length === 1) {
        return Duplex.from(streams[0]);
      }
      const orgStreams = [...streams];
      if (typeof streams[0] === "function") {
        streams[0] = Duplex.from(streams[0]);
      }
      if (typeof streams[streams.length - 1] === "function") {
        const idx = streams.length - 1;
        streams[idx] = Duplex.from(streams[idx]);
      }
      for (let n2 = 0; n2 < streams.length; ++n2) {
        if (!isNodeStream(streams[n2]) && !isWebStream(streams[n2])) {
          continue;
        }
        if (n2 < streams.length - 1 && !(isReadable(streams[n2]) || isReadableStream(streams[n2]) || isTransformStream(streams[n2]))) {
          throw new ERR_INVALID_ARG_VALUE(`streams[${n2}]`, orgStreams[n2], "must be readable");
        }
        if (n2 > 0 && !(isWritable(streams[n2]) || isWritableStream(streams[n2]) || isTransformStream(streams[n2]))) {
          throw new ERR_INVALID_ARG_VALUE(`streams[${n2}]`, orgStreams[n2], "must be writable");
        }
      }
      let ondrain;
      let onfinish;
      let onreadable;
      let onclose;
      let d6;
      function onfinished(err) {
        const cb = onclose;
        onclose = null;
        if (cb) {
          cb(err);
        } else if (err) {
          d6.destroy(err);
        } else if (!readable && !writable) {
          d6.destroy();
        }
      }
      __name(onfinished, "onfinished");
      const head = streams[0];
      const tail = pipeline(streams, onfinished);
      const writable = !!(isWritable(head) || isWritableStream(head) || isTransformStream(head));
      const readable = !!(isReadable(tail) || isReadableStream(tail) || isTransformStream(tail));
      d6 = new Duplex({
        // TODO (ronag): highWaterMark?
        writableObjectMode: !!(head !== null && head !== void 0 && head.writableObjectMode),
        readableObjectMode: !!(tail !== null && tail !== void 0 && tail.readableObjectMode),
        writable,
        readable
      });
      if (writable) {
        if (isNodeStream(head)) {
          d6._write = function(chunk, encoding, callback) {
            if (head.write(chunk, encoding)) {
              callback();
            } else {
              ondrain = callback;
            }
          };
          d6._final = function(callback) {
            head.end();
            onfinish = callback;
          };
          head.on("drain", function() {
            if (ondrain) {
              const cb = ondrain;
              ondrain = null;
              cb();
            }
          });
        } else if (isWebStream(head)) {
          const writable2 = isTransformStream(head) ? head.writable : head;
          const writer = writable2.getWriter();
          d6._write = async function(chunk, encoding, callback) {
            try {
              await writer.ready;
              writer.write(chunk).catch(() => {
              });
              callback();
            } catch (err) {
              callback(err);
            }
          };
          d6._final = async function(callback) {
            try {
              await writer.ready;
              writer.close().catch(() => {
              });
              onfinish = callback;
            } catch (err) {
              callback(err);
            }
          };
        }
        const toRead = isTransformStream(tail) ? tail.readable : tail;
        eos(toRead, () => {
          if (onfinish) {
            const cb = onfinish;
            onfinish = null;
            cb();
          }
        });
      }
      if (readable) {
        if (isNodeStream(tail)) {
          tail.on("readable", function() {
            if (onreadable) {
              const cb = onreadable;
              onreadable = null;
              cb();
            }
          });
          tail.on("end", function() {
            d6.push(null);
          });
          d6._read = function() {
            while (true) {
              const buf = tail.read();
              if (buf === null) {
                onreadable = d6._read;
                return;
              }
              if (!d6.push(buf)) {
                return;
              }
            }
          };
        } else if (isWebStream(tail)) {
          const readable2 = isTransformStream(tail) ? tail.readable : tail;
          const reader = readable2.getReader();
          d6._read = async function() {
            while (true) {
              try {
                const { value, done } = await reader.read();
                if (!d6.push(value)) {
                  return;
                }
                if (done) {
                  d6.push(null);
                  return;
                }
              } catch {
                return;
              }
            }
          };
        }
      }
      d6._destroy = function(err, callback) {
        if (!err && onclose !== null) {
          err = new AbortError();
        }
        onreadable = null;
        ondrain = null;
        onfinish = null;
        if (onclose === null) {
          callback(err);
        } else {
          onclose = callback;
          if (isNodeStream(tail)) {
            destroyer(tail, err);
          }
        }
      };
      return d6;
    }, "compose");
  }
});

// ../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/operators.js
var require_operators2 = __commonJS({
  "../../node_modules/archiver/node_modules/readable-stream/lib/internal/streams/operators.js"(exports2, module2) {
    "use strict";
    var AbortController2 = globalThis.AbortController || require_abort_controller().AbortController;
    var {
      codes: { ERR_INVALID_ARG_VALUE, ERR_INVALID_ARG_TYPE, ERR_MISSING_ARGS, ERR_OUT_OF_RANGE },
      AbortError
    } = require_errors2();
    var { validateAbortSignal, validateInteger, validateObject } = require_validators2();
    var kWeakHandler = require_primordials2().Symbol("kWeak");
    var kResistStopPropagation = require_primordials2().Symbol("kResistStopPropagation");
    var { finished } = require_end_of_stream2();
    var staticCompose = require_compose2();
    var { addAbortSignalNoValidate } = require_add_abort_signal2();
    var { isWritable, isNodeStream } = require_utils8();
    var { deprecate } = require_util3();
    var {
      ArrayPrototypePush,
      Boolean: Boolean2,
      MathFloor,
      Number: Number2,
      NumberIsNaN,
      Promise: Promise2,
      PromiseReject,
      PromiseResolve,
      PromisePrototypeThen,
      Symbol: Symbol2
    } = require_primordials2();
    var kEmpty = Symbol2("kEmpty");
    var kEof = Symbol2("kEof");
    function compose(stream, options) {
      if (options != null) {
        validateObject(options, "options");
      }
      if ((options === null || options === void 0 ? void 0 : options.signal) != null) {
        validateAbortSignal(options.signal, "options.signal");
      }
      if (isNodeStream(stream) && !isWritable(stream)) {
        throw new ERR_INVALID_ARG_VALUE("stream", stream, "must be writable");
      }
      const composedStream = staticCompose(this, stream);
      if (options !== null && options !== void 0 && options.signal) {
        addAbortSignalNoValidate(options.signal, composedStream);
      }
      return composedStream;
    }
    __name(compose, "compose");
    function map2(fn, options) {
      if (typeof fn !== "function") {
        throw new ERR_INVALID_ARG_TYPE("fn", ["Function", "AsyncFunction"], fn);
      }
      if (options != null) {
        validateObject(options, "options");
      }
      if ((options === null || options === void 0 ? void 0 : options.signal) != null) {
        validateAbortSignal(options.signal, "options.signal");
      }
      let concurrency = 1;
      if ((options === null || options === void 0 ? void 0 : options.concurrency) != null) {
        concurrency = MathFloor(options.concurrency);
      }
      let highWaterMark = concurrency - 1;
      if ((options === null || options === void 0 ? void 0 : options.highWaterMark) != null) {
        highWaterMark = MathFloor(options.highWaterMark);
      }
      validateInteger(concurrency, "options.concurrency", 1);
      validateInteger(highWaterMark, "options.highWaterMark", 0);
      highWaterMark += concurrency;
      return (/* @__PURE__ */ __name(async function* map3() {
        const signal = require_util3().AbortSignalAny(
          [options === null || options === void 0 ? void 0 : options.signal].filter(Boolean2)
        );
        const stream = this;
        const queue = [];
        const signalOpt = {
          signal
        };
        let next;
        let resume;
        let done = false;
        let cnt = 0;
        function onCatch() {
          done = true;
          afterItemProcessed();
        }
        __name(onCatch, "onCatch");
        function afterItemProcessed() {
          cnt -= 1;
          maybeResume();
        }
        __name(afterItemProcessed, "afterItemProcessed");
        function maybeResume() {
          if (resume && !done && cnt < concurrency && queue.length < highWaterMark) {
            resume();
            resume = null;
          }
        }
        __name(maybeResume, "maybeResume");
        async function pump() {
          try {
            for await (let val of stream) {
              if (done) {
                return;
              }
              if (signal.aborted) {
                throw new AbortError();
              }
              try {
                val = fn(val, signalOpt);
                if (val === kEmpty) {
                  continue;
                }
                val = PromiseResolve(val);
              } catch (err) {
                val = PromiseReject(err);
              }
              cnt += 1;
              PromisePrototypeThen(val, afterItemProcessed, onCatch);
              queue.push(val);
              if (next) {
                next();
                next = null;
              }
              if (!done && (queue.length >= highWaterMark || cnt >= concurrency)) {
                await new Promise2((resolve15) => {
                  resume = resolve15;
                });
              }
            }
            queue.push(kEof);
          } catch (err) {
            const val = PromiseReject(err);
            PromisePrototypeThen(val, afterItemProcessed, onCatch);
            queue.push(val);
          } finally {
            done = true;
            if (next) {
              next();
              next = null;
            }
          }
        }
        __name(pump, "pump");
        pump();
        try {
          while (true) {
            while (queue.length > 0) {
              const val = await queue[0];
              if (val === kEof) {
                return;
              }
              if (signal.aborted) {
                throw new AbortError();
              }
              if (val !== kEmpty) {
                yield val;
              }
              queue.shift();
              maybeResume();
            }
            await new Promise2((resolve15) => {
              next = resolve15;
            });
          }
        } finally {
          done = true;
          if (resume) {
            resume();
            resume = null;
          }
        }
      }, "map")).call(this);
    }
    __name(map2, "map");
    function asIndexedPairs(options = void 0) {
      if (options != null) {
        validateObject(options, "options");
      }
      if ((options === null || options === void 0 ? void 0 : options.signal) != null) {
        validateAbortSignal(options.signal, "options.signal");
      }
      return (/* @__PURE__ */ __name(async function* asIndexedPairs2() {
        let index = 0;
        for await (const val of this) {
          var _options$signal;
          if (options !== null && options !== void 0 && (_options$signal = options.signal) !== null && _options$signal !== void 0 && _options$signal.aborted) {
            throw new AbortError({
              cause: options.signal.reason
            });
          }
          yield [index++, val];
        }
      }, "asIndexedPairs")).call(this);
    }
    __name(asIndexedPairs, "asIndexedPairs");
    async function some2(fn, options = void 0) {
      for await (const unused of filter.call(this, fn, options)) {
        return true;
      }
      return false;
    }
    __name(some2, "some");
    async function every(fn, options = void 0) {
      if (typeof fn !== "function") {
        throw new ERR_INVALID_ARG_TYPE("fn", ["Function", "AsyncFunction"], fn);
      }
      return !await some2.call(
        this,
        async (...args) => {
          return !await fn(...args);
        },
        options
      );
    }
    __name(every, "every");
    async function find(fn, options) {
      for await (const result2 of filter.call(this, fn, options)) {
        return result2;
      }
      return void 0;
    }
    __name(find, "find");
    async function forEach(fn, options) {
      if (typeof fn !== "function") {
        throw new ERR_INVALID_ARG_TYPE("fn", ["Function", "AsyncFunction"], fn);
      }
      async function forEachFn(value, options2) {
        await fn(value, options2);
        return kEmpty;
      }
      __name(forEachFn, "forEachFn");
      for await (const unused of map2.call(this, forEachFn, options)) ;
    }
    __name(forEach, "forEach");
    function filter(fn, options) {
      if (typeof fn !== "function") {
        throw new ERR_INVALID_ARG_TYPE("fn", ["Function", "AsyncFunction"], fn);
      }
      async function filterFn(value, options2) {
        if (await fn(value, options2)) {
          return value;
        }
        return kEmpty;
      }
      __name(filterFn, "filterFn");
      return map2.call(this, filterFn, options);
    }
    __name(filter, "filter");
    var ReduceAwareErrMissingArgs = class extends ERR_MISSING_ARGS {
      static {
        __name(this, "ReduceAwareErrMissingArgs");
      }
      constructor() {
        super("reduce");
        this.message = "Reduce of an empty stream requires an initial value";
      }
    };
    async function reduce(reducer, initialValue, options) {
      var _options$signal2;
      if (typeof reducer !== "function") {
        throw new ERR_INVALID_ARG_TYPE("reducer", ["Function", "AsyncFunction"], reducer);
      }
      if (options != null) {
        validateObject(options, "options");
      }
      if ((options === null || options === void 0 ? void 0 : options.signal) != null) {
        validateAbortSignal(options.signal, "options.signal");
      }
      let hasInitialValue = arguments.length > 1;
      if (options !== null && options !== void 0 && (_options$signal2 = options.signal) !== null && _options$signal2 !== void 0 && _options$signal2.aborted) {
        const err = new AbortError(void 0, {
          cause: options.signal.reason
        });
        this.once("error", () => {
        });
        await finished(this.destroy(err));
        throw err;
      }
      const ac = new AbortController2();
      const signal = ac.signal;
      if (options !== null && options !== void 0 && options.signal) {
        const opts = {
          once: true,
          [kWeakHandler]: this,
          [kResistStopPropagation]: true
        };
        options.signal.addEventListener("abort", () => ac.abort(), opts);
      }
      let gotAnyItemFromStream = false;
      try {
        for await (const value of this) {
          var _options$signal3;
          gotAnyItemFromStream = true;
          if (options !== null && options !== void 0 && (_options$signal3 = options.signal) !== null && _options$signal3 !== void 0 && _options$signal3.aborted) {
            throw new AbortError();
          }
          if (!hasInitialValue) {
            initialValue = value;
            hasInitialValue = true;
          } else {
            initialValue = await reducer(initialValue, value, {
              signal
            });
          }
        }
        if (!gotAnyItemFromStream && !hasInitialValue) {
          throw new ReduceAwareErrMissingArgs();
        }
      } finally {
        ac.abort();
      }
      return initialValue;
    }
    __name(reduce, "reduce");
    async function toArray(options) {
      if (options != null) {
        validateObject(options, "options");
      }
      if ((options === null || options === void 0 ? void 0 : options.signal) != null) {
        validateAbortSignal(options.signal, "options.signal");
      }
      const result2 = [];
      for await (const val of this) {
        var _options$signal4;
        if (options !== null && options !== void 0 && (_options$signal4 = options.signal) !== null && _options$signal4 !== void 0 && _options$signal4.aborted) {
          throw new AbortError(void 0, {
            cause: options.signal.reason
          });
        }
        ArrayPrototypePush(result2, val);
      }
      return result2;
    }
    __name(toArray, "toArray");
    function flatMap4(fn, options) {
      const values = map2.call(this, fn, options);
      return (/* @__PURE__ */ __name(async function* flatMap5() {
        for await (const val of values) {
          yield* val;
        }
      }, "flatMap")).call(this);
    }
    __name(flatMap4, "flatMap");
    function toIntegerOrInfinity(number) {
      number = Number2(number);
      if (NumberIsNaN(number)) {
        return 0;
      }
      if (number < 0) {
        throw new ERR_OUT_OF_RANGE("number", ">= 0", number);
      }
      return number;
    }
    __name(toIntegerOrInfinity, "toIntegerOrInfinity");
    function drop(number, options = void 0) {
      if (options != null) {
        validateObject(options, "options");
      }
      if ((options === null || options === void 0 ? void 0 : options.signal) != null) {
        validateAbortSignal(options.signal, "options.signal");
      }
      number = toIntegerOrInfinity(number);
      return (/* @__PURE__ */ __name(async function* drop2() {
        var _options$signal5;
        if (options !== null && options !== void 0 && (_options$signal5 = options.signal) !== null && _options$signal5 !== void 0 && _options$signal5.aborted) {
          throw new AbortError();
        }
        for await (const val of this) {
          var _options$signal6;
          if (options !== null && options !== void 0 && (_options$signal6 = options.signal) !== null && _options$signal6 !== void 0 && _options$signal6.aborted) {
            throw new AbortError();
          }
          if (number-- <= 0) {
            yield val;
          }
        }
      }, "drop")).call(this);
    }
    __name(drop, "drop");
    function take(number, options = void 0) {
      if (options != null) {
        validateObject(options, "options");
      }
      if ((options === null || options === void 0 ? void 0 : options.signal) != null) {
        validateAbortSignal(options.signal, "options.signal");
      }
      number = toIntegerOrInfinity(number);
      return (/* @__PURE__ */ __name(async function* take2() {
        var _options$signal7;
        if (options !== null && options !== void 0 && (_options$signal7 = options.signal) !== null && _options$signal7 !== void 0 && _options$signal7.aborted) {
          throw new AbortError();
        }
        for await (const val of this) {
          var _options$signal8;
          if (options !== null && options !== void 0 && (_options$signal8 = options.signal) !== null && _options$signal8 !== void 0 && _options$signal8.aborted) {
            throw new AbortError();
          }
          if (number-- > 0) {
            yield val;
          }
          if (number <= 0) {
            return;
          }
        }
      }, "take")).call(this);
    }
    __name(take, "take");
    module2.exports.streamReturningOperators = {
      asIndexedPairs: deprecate(asIndexedPairs, "readable.asIndexedPairs will be removed in a future version."),
      drop,
      filter,
      flatMap: flatMap4,
      map: map2,
      take,
      compose
    };
    module2.exports.promiseReturningOperators = {
      every,
      forEach,
      reduce,
      toArray,
      some: some2,
      find
    };
  }
});

// ../../node_modules/archiver/node_modules/readable-stream/lib/stream/promises.js
var require_promises2 = __commonJS({
  "../../node_modules/archiver/node_modules/readable-stream/lib/stream/promises.js"(exports2, module2) {
    "use strict";
    var { ArrayPrototypePop, Promise: Promise2 } = require_primordials2();
    var { isIterable, isNodeStream, isWebStream } = require_utils8();
    var { pipelineImpl: pl2 } = require_pipeline2();
    var { finished } = require_end_of_stream2();
    require_stream7();
    function pipeline(...streams) {
      return new Promise2((resolve15, reject) => {
        let signal;
        let end;
        const lastArg = streams[streams.length - 1];
        if (lastArg && typeof lastArg === "object" && !isNodeStream(lastArg) && !isIterable(lastArg) && !isWebStream(lastArg)) {
          const options = ArrayPrototypePop(streams);
          signal = options.signal;
          end = options.end;
        }
        pl2(
          streams,
          (err, value) => {
            if (err) {
              reject(err);
            } else {
              resolve15(value);
            }
          },
          {
            signal,
            end
          }
        );
      });
    }
    __name(pipeline, "pipeline");
    module2.exports = {
      finished,
      pipeline
    };
  }
});

// ../../node_modules/archiver/node_modules/readable-stream/lib/stream.js
var require_stream7 = __commonJS({
  "../../node_modules/archiver/node_modules/readable-stream/lib/stream.js"(exports2, module2) {
    "use strict";
    var { Buffer: Buffer2 } = require("buffer");
    var { ObjectDefineProperty, ObjectKeys, ReflectApply } = require_primordials2();
    var {
      promisify: { custom: customPromisify }
    } = require_util3();
    var { streamReturningOperators, promiseReturningOperators } = require_operators2();
    var {
      codes: { ERR_ILLEGAL_CONSTRUCTOR }
    } = require_errors2();
    var compose = require_compose2();
    var { setDefaultHighWaterMark, getDefaultHighWaterMark } = require_state2();
    var { pipeline } = require_pipeline2();
    var { destroyer } = require_destroy3();
    var eos = require_end_of_stream2();
    var promises4 = require_promises2();
    var utils = require_utils8();
    var Stream = module2.exports = require_legacy2().Stream;
    Stream.isDestroyed = utils.isDestroyed;
    Stream.isDisturbed = utils.isDisturbed;
    Stream.isErrored = utils.isErrored;
    Stream.isReadable = utils.isReadable;
    Stream.isWritable = utils.isWritable;
    Stream.Readable = require_readable3();
    for (const key of ObjectKeys(streamReturningOperators)) {
      let fn = function(...args) {
        if (new.target) {
          throw ERR_ILLEGAL_CONSTRUCTOR();
        }
        return Stream.Readable.from(ReflectApply(op2, this, args));
      };
      __name(fn, "fn");
      const op2 = streamReturningOperators[key];
      ObjectDefineProperty(fn, "name", {
        __proto__: null,
        value: op2.name
      });
      ObjectDefineProperty(fn, "length", {
        __proto__: null,
        value: op2.length
      });
      ObjectDefineProperty(Stream.Readable.prototype, key, {
        __proto__: null,
        value: fn,
        enumerable: false,
        configurable: true,
        writable: true
      });
    }
    for (const key of ObjectKeys(promiseReturningOperators)) {
      let fn = function(...args) {
        if (new.target) {
          throw ERR_ILLEGAL_CONSTRUCTOR();
        }
        return ReflectApply(op2, this, args);
      };
      __name(fn, "fn");
      const op2 = promiseReturningOperators[key];
      ObjectDefineProperty(fn, "name", {
        __proto__: null,
        value: op2.name
      });
      ObjectDefineProperty(fn, "length", {
        __proto__: null,
        value: op2.length
      });
      ObjectDefineProperty(Stream.Readable.prototype, key, {
        __proto__: null,
        value: fn,
        enumerable: false,
        configurable: true,
        writable: true
      });
    }
    Stream.Writable = require_writable2();
    Stream.Duplex = require_duplex2();
    Stream.Transform = require_transform2();
    Stream.PassThrough = require_passthrough3();
    Stream.pipeline = pipeline;
    var { addAbortSignal } = require_add_abort_signal2();
    Stream.addAbortSignal = addAbortSignal;
    Stream.finished = eos;
    Stream.destroy = destroyer;
    Stream.compose = compose;
    Stream.setDefaultHighWaterMark = setDefaultHighWaterMark;
    Stream.getDefaultHighWaterMark = getDefaultHighWaterMark;
    ObjectDefineProperty(Stream, "promises", {
      __proto__: null,
      configurable: true,
      enumerable: true,
      get() {
        return promises4;
      }
    });
    ObjectDefineProperty(pipeline, customPromisify, {
      __proto__: null,
      enumerable: true,
      get() {
        return promises4.pipeline;
      }
    });
    ObjectDefineProperty(eos, customPromisify, {
      __proto__: null,
      enumerable: true,
      get() {
        return promises4.finished;
      }
    });
    Stream.Stream = Stream;
    Stream._isUint8Array = /* @__PURE__ */ __name(function isUint8Array(value) {
      return value instanceof Uint8Array;
    }, "isUint8Array");
    Stream._uint8ArrayToBuffer = /* @__PURE__ */ __name(function _uint8ArrayToBuffer(chunk) {
      return Buffer2.from(chunk.buffer, chunk.byteOffset, chunk.byteLength);
    }, "_uint8ArrayToBuffer");
  }
});

// ../../node_modules/archiver/node_modules/readable-stream/lib/ours/index.js
var require_ours2 = __commonJS({
  "../../node_modules/archiver/node_modules/readable-stream/lib/ours/index.js"(exports2, module2) {
    "use strict";
    var Stream = require("stream");
    if (Stream && process.env.READABLE_STREAM === "disable") {
      const promises4 = Stream.promises;
      module2.exports._uint8ArrayToBuffer = Stream._uint8ArrayToBuffer;
      module2.exports._isUint8Array = Stream._isUint8Array;
      module2.exports.isDisturbed = Stream.isDisturbed;
      module2.exports.isErrored = Stream.isErrored;
      module2.exports.isReadable = Stream.isReadable;
      module2.exports.Readable = Stream.Readable;
      module2.exports.Writable = Stream.Writable;
      module2.exports.Duplex = Stream.Duplex;
      module2.exports.Transform = Stream.Transform;
      module2.exports.PassThrough = Stream.PassThrough;
      module2.exports.addAbortSignal = Stream.addAbortSignal;
      module2.exports.finished = Stream.finished;
      module2.exports.destroy = Stream.destroy;
      module2.exports.pipeline = Stream.pipeline;
      module2.exports.compose = Stream.compose;
      Object.defineProperty(Stream, "promises", {
        configurable: true,
        enumerable: true,
        get() {
          return promises4;
        }
      });
      module2.exports.Stream = Stream.Stream;
    } else {
      const CustomStream = require_stream7();
      const promises4 = require_promises2();
      const originalDestroy = CustomStream.Readable.destroy;
      module2.exports = CustomStream.Readable;
      module2.exports._uint8ArrayToBuffer = CustomStream._uint8ArrayToBuffer;
      module2.exports._isUint8Array = CustomStream._isUint8Array;
      module2.exports.isDisturbed = CustomStream.isDisturbed;
      module2.exports.isErrored = CustomStream.isErrored;
      module2.exports.isReadable = CustomStream.isReadable;
      module2.exports.Readable = CustomStream.Readable;
      module2.exports.Writable = CustomStream.Writable;
      module2.exports.Duplex = CustomStream.Duplex;
      module2.exports.Transform = CustomStream.Transform;
      module2.exports.PassThrough = CustomStream.PassThrough;
      module2.exports.addAbortSignal = CustomStream.addAbortSignal;
      module2.exports.finished = CustomStream.finished;
      module2.exports.destroy = CustomStream.destroy;
      module2.exports.destroy = originalDestroy;
      module2.exports.pipeline = CustomStream.pipeline;
      module2.exports.compose = CustomStream.compose;
      Object.defineProperty(CustomStream, "promises", {
        configurable: true,
        enumerable: true,
        get() {
          return promises4;
        }
      });
      module2.exports.Stream = CustomStream.Stream;
    }
    module2.exports.default = module2.exports;
  }
});

// ../../node_modules/archiver/lib/core.js
var require_core = __commonJS({
  "../../node_modules/archiver/lib/core.js"(exports2, module2) {
    var fs50 = require("fs");
    var glob = require_readdir_glob();
    var async = require_async8();
    var path46 = require("path");
    var util11 = require_archiver_utils();
    var inherits = require("util").inherits;
    var ArchiverError = require_error2();
    var Transform = require_ours2().Transform;
    var win32 = process.platform === "win32";
    var Archiver = /* @__PURE__ */ __name(function(format27, options) {
      if (!(this instanceof Archiver)) {
        return new Archiver(format27, options);
      }
      if (typeof format27 !== "string") {
        options = format27;
        format27 = "zip";
      }
      options = this.options = util11.defaults(options, {
        highWaterMark: 1024 * 1024,
        statConcurrency: 4
      });
      Transform.call(this, options);
      this._format = false;
      this._module = false;
      this._pending = 0;
      this._pointer = 0;
      this._entriesCount = 0;
      this._entriesProcessedCount = 0;
      this._fsEntriesTotalBytes = 0;
      this._fsEntriesProcessedBytes = 0;
      this._queue = async.queue(this._onQueueTask.bind(this), 1);
      this._queue.drain(this._onQueueDrain.bind(this));
      this._statQueue = async.queue(this._onStatQueueTask.bind(this), options.statConcurrency);
      this._statQueue.drain(this._onQueueDrain.bind(this));
      this._state = {
        aborted: false,
        finalize: false,
        finalizing: false,
        finalized: false,
        modulePiped: false
      };
      this._streams = [];
    }, "Archiver");
    inherits(Archiver, Transform);
    Archiver.prototype._abort = function() {
      this._state.aborted = true;
      this._queue.kill();
      this._statQueue.kill();
      if (this._queue.idle()) {
        this._shutdown();
      }
    };
    Archiver.prototype._append = function(filepath, data2) {
      data2 = data2 || {};
      var task = {
        source: null,
        filepath
      };
      if (!data2.name) {
        data2.name = filepath;
      }
      data2.sourcePath = filepath;
      task.data = data2;
      this._entriesCount++;
      if (data2.stats && data2.stats instanceof fs50.Stats) {
        task = this._updateQueueTaskWithStats(task, data2.stats);
        if (task) {
          if (data2.stats.size) {
            this._fsEntriesTotalBytes += data2.stats.size;
          }
          this._queue.push(task);
        }
      } else {
        this._statQueue.push(task);
      }
    };
    Archiver.prototype._finalize = function() {
      if (this._state.finalizing || this._state.finalized || this._state.aborted) {
        return;
      }
      this._state.finalizing = true;
      this._moduleFinalize();
      this._state.finalizing = false;
      this._state.finalized = true;
    };
    Archiver.prototype._maybeFinalize = function() {
      if (this._state.finalizing || this._state.finalized || this._state.aborted) {
        return false;
      }
      if (this._state.finalize && this._pending === 0 && this._queue.idle() && this._statQueue.idle()) {
        this._finalize();
        return true;
      }
      return false;
    };
    Archiver.prototype._moduleAppend = function(source, data2, callback) {
      if (this._state.aborted) {
        callback();
        return;
      }
      this._module.append(source, data2, function(err) {
        this._task = null;
        if (this._state.aborted) {
          this._shutdown();
          return;
        }
        if (err) {
          this.emit("error", err);
          setImmediate(callback);
          return;
        }
        this.emit("entry", data2);
        this._entriesProcessedCount++;
        if (data2.stats && data2.stats.size) {
          this._fsEntriesProcessedBytes += data2.stats.size;
        }
        this.emit("progress", {
          entries: {
            total: this._entriesCount,
            processed: this._entriesProcessedCount
          },
          fs: {
            totalBytes: this._fsEntriesTotalBytes,
            processedBytes: this._fsEntriesProcessedBytes
          }
        });
        setImmediate(callback);
      }.bind(this));
    };
    Archiver.prototype._moduleFinalize = function() {
      if (typeof this._module.finalize === "function") {
        this._module.finalize();
      } else if (typeof this._module.end === "function") {
        this._module.end();
      } else {
        this.emit("error", new ArchiverError("NOENDMETHOD"));
      }
    };
    Archiver.prototype._modulePipe = function() {
      this._module.on("error", this._onModuleError.bind(this));
      this._module.pipe(this);
      this._state.modulePiped = true;
    };
    Archiver.prototype._moduleSupports = function(key) {
      if (!this._module.supports || !this._module.supports[key]) {
        return false;
      }
      return this._module.supports[key];
    };
    Archiver.prototype._moduleUnpipe = function() {
      this._module.unpipe(this);
      this._state.modulePiped = false;
    };
    Archiver.prototype._normalizeEntryData = function(data2, stats) {
      data2 = util11.defaults(data2, {
        type: "file",
        name: null,
        date: null,
        mode: null,
        prefix: null,
        sourcePath: null,
        stats: false
      });
      if (stats && data2.stats === false) {
        data2.stats = stats;
      }
      var isDir = data2.type === "directory";
      if (data2.name) {
        if (typeof data2.prefix === "string" && "" !== data2.prefix) {
          data2.name = data2.prefix + "/" + data2.name;
          data2.prefix = null;
        }
        data2.name = util11.sanitizePath(data2.name);
        if (data2.type !== "symlink" && data2.name.slice(-1) === "/") {
          isDir = true;
          data2.type = "directory";
        } else if (isDir) {
          data2.name += "/";
        }
      }
      if (typeof data2.mode === "number") {
        if (win32) {
          data2.mode &= 511;
        } else {
          data2.mode &= 4095;
        }
      } else if (data2.stats && data2.mode === null) {
        if (win32) {
          data2.mode = data2.stats.mode & 511;
        } else {
          data2.mode = data2.stats.mode & 4095;
        }
        if (win32 && isDir) {
          data2.mode = 493;
        }
      } else if (data2.mode === null) {
        data2.mode = isDir ? 493 : 420;
      }
      if (data2.stats && data2.date === null) {
        data2.date = data2.stats.mtime;
      } else {
        data2.date = util11.dateify(data2.date);
      }
      return data2;
    };
    Archiver.prototype._onModuleError = function(err) {
      this.emit("error", err);
    };
    Archiver.prototype._onQueueDrain = function() {
      if (this._state.finalizing || this._state.finalized || this._state.aborted) {
        return;
      }
      if (this._state.finalize && this._pending === 0 && this._queue.idle() && this._statQueue.idle()) {
        this._finalize();
      }
    };
    Archiver.prototype._onQueueTask = function(task, callback) {
      var fullCallback = /* @__PURE__ */ __name(() => {
        if (task.data.callback) {
          task.data.callback();
        }
        callback();
      }, "fullCallback");
      if (this._state.finalizing || this._state.finalized || this._state.aborted) {
        fullCallback();
        return;
      }
      this._task = task;
      this._moduleAppend(task.source, task.data, fullCallback);
    };
    Archiver.prototype._onStatQueueTask = function(task, callback) {
      if (this._state.finalizing || this._state.finalized || this._state.aborted) {
        callback();
        return;
      }
      fs50.lstat(task.filepath, function(err, stats) {
        if (this._state.aborted) {
          setImmediate(callback);
          return;
        }
        if (err) {
          this._entriesCount--;
          this.emit("warning", err);
          setImmediate(callback);
          return;
        }
        task = this._updateQueueTaskWithStats(task, stats);
        if (task) {
          if (stats.size) {
            this._fsEntriesTotalBytes += stats.size;
          }
          this._queue.push(task);
        }
        setImmediate(callback);
      }.bind(this));
    };
    Archiver.prototype._shutdown = function() {
      this._moduleUnpipe();
      this.end();
    };
    Archiver.prototype._transform = function(chunk, encoding, callback) {
      if (chunk) {
        this._pointer += chunk.length;
      }
      callback(null, chunk);
    };
    Archiver.prototype._updateQueueTaskWithStats = function(task, stats) {
      if (stats.isFile()) {
        task.data.type = "file";
        task.data.sourceType = "stream";
        task.source = util11.lazyReadStream(task.filepath);
      } else if (stats.isDirectory() && this._moduleSupports("directory")) {
        task.data.name = util11.trailingSlashIt(task.data.name);
        task.data.type = "directory";
        task.data.sourcePath = util11.trailingSlashIt(task.filepath);
        task.data.sourceType = "buffer";
        task.source = Buffer.concat([]);
      } else if (stats.isSymbolicLink() && this._moduleSupports("symlink")) {
        var linkPath = fs50.readlinkSync(task.filepath);
        var dirName = path46.dirname(task.filepath);
        task.data.type = "symlink";
        task.data.linkname = path46.relative(dirName, path46.resolve(dirName, linkPath));
        task.data.sourceType = "buffer";
        task.source = Buffer.concat([]);
      } else {
        if (stats.isDirectory()) {
          this.emit("warning", new ArchiverError("DIRECTORYNOTSUPPORTED", task.data));
        } else if (stats.isSymbolicLink()) {
          this.emit("warning", new ArchiverError("SYMLINKNOTSUPPORTED", task.data));
        } else {
          this.emit("warning", new ArchiverError("ENTRYNOTSUPPORTED", task.data));
        }
        return null;
      }
      task.data = this._normalizeEntryData(task.data, stats);
      return task;
    };
    Archiver.prototype.abort = function() {
      if (this._state.aborted || this._state.finalized) {
        return this;
      }
      this._abort();
      return this;
    };
    Archiver.prototype.append = function(source, data2) {
      if (this._state.finalize || this._state.aborted) {
        this.emit("error", new ArchiverError("QUEUECLOSED"));
        return this;
      }
      data2 = this._normalizeEntryData(data2);
      if (typeof data2.name !== "string" || data2.name.length === 0) {
        this.emit("error", new ArchiverError("ENTRYNAMEREQUIRED"));
        return this;
      }
      if (data2.type === "directory" && !this._moduleSupports("directory")) {
        this.emit("error", new ArchiverError("DIRECTORYNOTSUPPORTED", { name: data2.name }));
        return this;
      }
      source = util11.normalizeInputSource(source);
      if (Buffer.isBuffer(source)) {
        data2.sourceType = "buffer";
      } else if (util11.isStream(source)) {
        data2.sourceType = "stream";
      } else {
        this.emit("error", new ArchiverError("INPUTSTEAMBUFFERREQUIRED", { name: data2.name }));
        return this;
      }
      this._entriesCount++;
      this._queue.push({
        data: data2,
        source
      });
      return this;
    };
    Archiver.prototype.directory = function(dirpath, destpath, data2) {
      if (this._state.finalize || this._state.aborted) {
        this.emit("error", new ArchiverError("QUEUECLOSED"));
        return this;
      }
      if (typeof dirpath !== "string" || dirpath.length === 0) {
        this.emit("error", new ArchiverError("DIRECTORYDIRPATHREQUIRED"));
        return this;
      }
      this._pending++;
      if (destpath === false) {
        destpath = "";
      } else if (typeof destpath !== "string") {
        destpath = dirpath;
      }
      var dataFunction = false;
      if (typeof data2 === "function") {
        dataFunction = data2;
        data2 = {};
      } else if (typeof data2 !== "object") {
        data2 = {};
      }
      var globOptions = {
        stat: true,
        dot: true
      };
      function onGlobEnd() {
        this._pending--;
        this._maybeFinalize();
      }
      __name(onGlobEnd, "onGlobEnd");
      function onGlobError(err) {
        this.emit("error", err);
      }
      __name(onGlobError, "onGlobError");
      function onGlobMatch(match) {
        globber.pause();
        var ignoreMatch = false;
        var entryData = Object.assign({}, data2);
        entryData.name = match.relative;
        entryData.prefix = destpath;
        entryData.stats = match.stat;
        entryData.callback = globber.resume.bind(globber);
        try {
          if (dataFunction) {
            entryData = dataFunction(entryData);
            if (entryData === false) {
              ignoreMatch = true;
            } else if (typeof entryData !== "object") {
              throw new ArchiverError("DIRECTORYFUNCTIONINVALIDDATA", { dirpath });
            }
          }
        } catch (e6) {
          this.emit("error", e6);
          return;
        }
        if (ignoreMatch) {
          globber.resume();
          return;
        }
        this._append(match.absolute, entryData);
      }
      __name(onGlobMatch, "onGlobMatch");
      var globber = glob(dirpath, globOptions);
      globber.on("error", onGlobError.bind(this));
      globber.on("match", onGlobMatch.bind(this));
      globber.on("end", onGlobEnd.bind(this));
      return this;
    };
    Archiver.prototype.file = function(filepath, data2) {
      if (this._state.finalize || this._state.aborted) {
        this.emit("error", new ArchiverError("QUEUECLOSED"));
        return this;
      }
      if (typeof filepath !== "string" || filepath.length === 0) {
        this.emit("error", new ArchiverError("FILEFILEPATHREQUIRED"));
        return this;
      }
      this._append(filepath, data2);
      return this;
    };
    Archiver.prototype.glob = function(pattern, options, data2) {
      this._pending++;
      options = util11.defaults(options, {
        stat: true,
        pattern
      });
      function onGlobEnd() {
        this._pending--;
        this._maybeFinalize();
      }
      __name(onGlobEnd, "onGlobEnd");
      function onGlobError(err) {
        this.emit("error", err);
      }
      __name(onGlobError, "onGlobError");
      function onGlobMatch(match) {
        globber.pause();
        var entryData = Object.assign({}, data2);
        entryData.callback = globber.resume.bind(globber);
        entryData.stats = match.stat;
        entryData.name = match.relative;
        this._append(match.absolute, entryData);
      }
      __name(onGlobMatch, "onGlobMatch");
      var globber = glob(options.cwd || ".", options);
      globber.on("error", onGlobError.bind(this));
      globber.on("match", onGlobMatch.bind(this));
      globber.on("end", onGlobEnd.bind(this));
      return this;
    };
    Archiver.prototype.finalize = function() {
      if (this._state.aborted) {
        var abortedError = new ArchiverError("ABORTED");
        this.emit("error", abortedError);
        return Promise.reject(abortedError);
      }
      if (this._state.finalize) {
        var finalizingError = new ArchiverError("FINALIZING");
        this.emit("error", finalizingError);
        return Promise.reject(finalizingError);
      }
      this._state.finalize = true;
      if (this._pending === 0 && this._queue.idle() && this._statQueue.idle()) {
        this._finalize();
      }
      var self2 = this;
      return new Promise(function(resolve15, reject) {
        var errored;
        self2._module.on("end", function() {
          if (!errored) {
            resolve15();
          }
        });
        self2._module.on("error", function(err) {
          errored = true;
          reject(err);
        });
      });
    };
    Archiver.prototype.setFormat = function(format27) {
      if (this._format) {
        this.emit("error", new ArchiverError("FORMATSET"));
        return this;
      }
      this._format = format27;
      return this;
    };
    Archiver.prototype.setModule = function(module3) {
      if (this._state.aborted) {
        this.emit("error", new ArchiverError("ABORTED"));
        return this;
      }
      if (this._state.module) {
        this.emit("error", new ArchiverError("MODULESET"));
        return this;
      }
      this._module = module3;
      this._modulePipe();
      return this;
    };
    Archiver.prototype.symlink = function(filepath, target, mode) {
      if (this._state.finalize || this._state.aborted) {
        this.emit("error", new ArchiverError("QUEUECLOSED"));
        return this;
      }
      if (typeof filepath !== "string" || filepath.length === 0) {
        this.emit("error", new ArchiverError("SYMLINKFILEPATHREQUIRED"));
        return this;
      }
      if (typeof target !== "string" || target.length === 0) {
        this.emit("error", new ArchiverError("SYMLINKTARGETREQUIRED", { filepath }));
        return this;
      }
      if (!this._moduleSupports("symlink")) {
        this.emit("error", new ArchiverError("SYMLINKNOTSUPPORTED", { filepath }));
        return this;
      }
      var data2 = {};
      data2.type = "symlink";
      data2.name = filepath.replace(/\\/g, "/");
      data2.linkname = target.replace(/\\/g, "/");
      data2.sourceType = "buffer";
      if (typeof mode === "number") {
        data2.mode = mode;
      }
      this._entriesCount++;
      this._queue.push({
        data: data2,
        source: Buffer.concat([])
      });
      return this;
    };
    Archiver.prototype.pointer = function() {
      return this._pointer;
    };
    Archiver.prototype.use = function(plugin) {
      this._streams.push(plugin);
      return this;
    };
    module2.exports = Archiver;
  }
});

// ../../node_modules/compress-commons/lib/archivers/archive-entry.js
var require_archive_entry = __commonJS({
  "../../node_modules/compress-commons/lib/archivers/archive-entry.js"(exports2, module2) {
    var ArchiveEntry = module2.exports = function() {
    };
    ArchiveEntry.prototype.getName = function() {
    };
    ArchiveEntry.prototype.getSize = function() {
    };
    ArchiveEntry.prototype.getLastModifiedDate = function() {
    };
    ArchiveEntry.prototype.isDirectory = function() {
    };
  }
});

// ../../node_modules/compress-commons/lib/archivers/zip/util.js
var require_util4 = __commonJS({
  "../../node_modules/compress-commons/lib/archivers/zip/util.js"(exports2, module2) {
    var util11 = module2.exports = {};
    util11.dateToDos = function(d6, forceLocalTime) {
      forceLocalTime = forceLocalTime || false;
      var year2 = forceLocalTime ? d6.getFullYear() : d6.getUTCFullYear();
      if (year2 < 1980) {
        return 2162688;
      } else if (year2 >= 2044) {
        return 2141175677;
      }
      var val = {
        year: year2,
        month: forceLocalTime ? d6.getMonth() : d6.getUTCMonth(),
        date: forceLocalTime ? d6.getDate() : d6.getUTCDate(),
        hours: forceLocalTime ? d6.getHours() : d6.getUTCHours(),
        minutes: forceLocalTime ? d6.getMinutes() : d6.getUTCMinutes(),
        seconds: forceLocalTime ? d6.getSeconds() : d6.getUTCSeconds()
      };
      return val.year - 1980 << 25 | val.month + 1 << 21 | val.date << 16 | val.hours << 11 | val.minutes << 5 | val.seconds / 2;
    };
    util11.dosToDate = function(dos) {
      return new Date((dos >> 25 & 127) + 1980, (dos >> 21 & 15) - 1, dos >> 16 & 31, dos >> 11 & 31, dos >> 5 & 63, (dos & 31) << 1);
    };
    util11.fromDosTime = function(buf) {
      return util11.dosToDate(buf.readUInt32LE(0));
    };
    util11.getEightBytes = function(v) {
      var buf = Buffer.alloc(8);
      buf.writeUInt32LE(v % 4294967296, 0);
      buf.writeUInt32LE(v / 4294967296 | 0, 4);
      return buf;
    };
    util11.getShortBytes = function(v) {
      var buf = Buffer.alloc(2);
      buf.writeUInt16LE((v & 65535) >>> 0, 0);
      return buf;
    };
    util11.getShortBytesValue = function(buf, offset) {
      return buf.readUInt16LE(offset);
    };
    util11.getLongBytes = function(v) {
      var buf = Buffer.alloc(4);
      buf.writeUInt32LE((v & 4294967295) >>> 0, 0);
      return buf;
    };
    util11.getLongBytesValue = function(buf, offset) {
      return buf.readUInt32LE(offset);
    };
    util11.toDosTime = function(d6) {
      return util11.getLongBytes(util11.dateToDos(d6));
    };
  }
});

// ../../node_modules/compress-commons/lib/archivers/zip/general-purpose-bit.js
var require_general_purpose_bit = __commonJS({
  "../../node_modules/compress-commons/lib/archivers/zip/general-purpose-bit.js"(exports2, module2) {
    var zipUtil = require_util4();
    var DATA_DESCRIPTOR_FLAG = 1 << 3;
    var ENCRYPTION_FLAG = 1 << 0;
    var NUMBER_OF_SHANNON_FANO_TREES_FLAG = 1 << 2;
    var SLIDING_DICTIONARY_SIZE_FLAG = 1 << 1;
    var STRONG_ENCRYPTION_FLAG = 1 << 6;
    var UFT8_NAMES_FLAG = 1 << 11;
    var GeneralPurposeBit = module2.exports = function() {
      if (!(this instanceof GeneralPurposeBit)) {
        return new GeneralPurposeBit();
      }
      this.descriptor = false;
      this.encryption = false;
      this.utf8 = false;
      this.numberOfShannonFanoTrees = 0;
      this.strongEncryption = false;
      this.slidingDictionarySize = 0;
      return this;
    };
    GeneralPurposeBit.prototype.encode = function() {
      return zipUtil.getShortBytes(
        (this.descriptor ? DATA_DESCRIPTOR_FLAG : 0) | (this.utf8 ? UFT8_NAMES_FLAG : 0) | (this.encryption ? ENCRYPTION_FLAG : 0) | (this.strongEncryption ? STRONG_ENCRYPTION_FLAG : 0)
      );
    };
    GeneralPurposeBit.prototype.parse = function(buf, offset) {
      var flag = zipUtil.getShortBytesValue(buf, offset);
      var gbp = new GeneralPurposeBit();
      gbp.useDataDescriptor((flag & DATA_DESCRIPTOR_FLAG) !== 0);
      gbp.useUTF8ForNames((flag & UFT8_NAMES_FLAG) !== 0);
      gbp.useStrongEncryption((flag & STRONG_ENCRYPTION_FLAG) !== 0);
      gbp.useEncryption((flag & ENCRYPTION_FLAG) !== 0);
      gbp.setSlidingDictionarySize((flag & SLIDING_DICTIONARY_SIZE_FLAG) !== 0 ? 8192 : 4096);
      gbp.setNumberOfShannonFanoTrees((flag & NUMBER_OF_SHANNON_FANO_TREES_FLAG) !== 0 ? 3 : 2);
      return gbp;
    };
    GeneralPurposeBit.prototype.setNumberOfShannonFanoTrees = function(n2) {
      this.numberOfShannonFanoTrees = n2;
    };
    GeneralPurposeBit.prototype.getNumberOfShannonFanoTrees = function() {
      return this.numberOfShannonFanoTrees;
    };
    GeneralPurposeBit.prototype.setSlidingDictionarySize = function(n2) {
      this.slidingDictionarySize = n2;
    };
    GeneralPurposeBit.prototype.getSlidingDictionarySize = function() {
      return this.slidingDictionarySize;
    };
    GeneralPurposeBit.prototype.useDataDescriptor = function(b6) {
      this.descriptor = b6;
    };
    GeneralPurposeBit.prototype.usesDataDescriptor = function() {
      return this.descriptor;
    };
    GeneralPurposeBit.prototype.useEncryption = function(b6) {
      this.encryption = b6;
    };
    GeneralPurposeBit.prototype.usesEncryption = function() {
      return this.encryption;
    };
    GeneralPurposeBit.prototype.useStrongEncryption = function(b6) {
      this.strongEncryption = b6;
    };
    GeneralPurposeBit.prototype.usesStrongEncryption = function() {
      return this.strongEncryption;
    };
    GeneralPurposeBit.prototype.useUTF8ForNames = function(b6) {
      this.utf8 = b6;
    };
    GeneralPurposeBit.prototype.usesUTF8ForNames = function() {
      return this.utf8;
    };
  }
});

// ../../node_modules/compress-commons/lib/archivers/zip/unix-stat.js
var require_unix_stat = __commonJS({
  "../../node_modules/compress-commons/lib/archivers/zip/unix-stat.js"(exports2, module2) {
    module2.exports = {
      /**
       * Bits used for permissions (and sticky bit)
       */
      PERM_MASK: 4095,
      // 07777
      /**
       * Bits used to indicate the filesystem object type.
       */
      FILE_TYPE_FLAG: 61440,
      // 0170000
      /**
       * Indicates symbolic links.
       */
      LINK_FLAG: 40960,
      // 0120000
      /**
       * Indicates plain files.
       */
      FILE_FLAG: 32768,
      // 0100000
      /**
       * Indicates directories.
       */
      DIR_FLAG: 16384,
      // 040000
      // ----------------------------------------------------------
      // somewhat arbitrary choices that are quite common for shared
      // installations
      // -----------------------------------------------------------
      /**
       * Default permissions for symbolic links.
       */
      DEFAULT_LINK_PERM: 511,
      // 0777
      /**
       * Default permissions for directories.
       */
      DEFAULT_DIR_PERM: 493,
      // 0755
      /**
       * Default permissions for plain files.
       */
      DEFAULT_FILE_PERM: 420
      // 0644
    };
  }
});

// ../../node_modules/compress-commons/lib/archivers/zip/constants.js
var require_constants5 = __commonJS({
  "../../node_modules/compress-commons/lib/archivers/zip/constants.js"(exports2, module2) {
    module2.exports = {
      WORD: 4,
      DWORD: 8,
      EMPTY: Buffer.alloc(0),
      SHORT: 2,
      SHORT_MASK: 65535,
      SHORT_SHIFT: 16,
      SHORT_ZERO: Buffer.from(Array(2)),
      LONG: 4,
      LONG_ZERO: Buffer.from(Array(4)),
      MIN_VERSION_INITIAL: 10,
      MIN_VERSION_DATA_DESCRIPTOR: 20,
      MIN_VERSION_ZIP64: 45,
      VERSION_MADEBY: 45,
      METHOD_STORED: 0,
      METHOD_DEFLATED: 8,
      PLATFORM_UNIX: 3,
      PLATFORM_FAT: 0,
      SIG_LFH: 67324752,
      SIG_DD: 134695760,
      SIG_CFH: 33639248,
      SIG_EOCD: 101010256,
      SIG_ZIP64_EOCD: 101075792,
      SIG_ZIP64_EOCD_LOC: 117853008,
      ZIP64_MAGIC_SHORT: 65535,
      ZIP64_MAGIC: 4294967295,
      ZIP64_EXTRA_ID: 1,
      ZLIB_NO_COMPRESSION: 0,
      ZLIB_BEST_SPEED: 1,
      ZLIB_BEST_COMPRESSION: 9,
      ZLIB_DEFAULT_COMPRESSION: -1,
      MODE_MASK: 4095,
      DEFAULT_FILE_MODE: 33188,
      // 010644 = -rw-r--r-- = S_IFREG | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH
      DEFAULT_DIR_MODE: 16877,
      // 040755 = drwxr-xr-x = S_IFDIR | S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH
      EXT_FILE_ATTR_DIR: 1106051088,
      // 010173200020 = drwxr-xr-x = (((S_IFDIR | 0755) << 16) | S_DOS_D)
      EXT_FILE_ATTR_FILE: 2175008800,
      // 020151000040 = -rw-r--r-- = (((S_IFREG | 0644) << 16) | S_DOS_A) >>> 0
      // Unix file types
      S_IFMT: 61440,
      // 0170000 type of file mask
      S_IFIFO: 4096,
      // 010000 named pipe (fifo)
      S_IFCHR: 8192,
      // 020000 character special
      S_IFDIR: 16384,
      // 040000 directory
      S_IFBLK: 24576,
      // 060000 block special
      S_IFREG: 32768,
      // 0100000 regular
      S_IFLNK: 40960,
      // 0120000 symbolic link
      S_IFSOCK: 49152,
      // 0140000 socket
      // DOS file type flags
      S_DOS_A: 32,
      // 040 Archive
      S_DOS_D: 16,
      // 020 Directory
      S_DOS_V: 8,
      // 010 Volume
      S_DOS_S: 4,
      // 04 System
      S_DOS_H: 2,
      // 02 Hidden
      S_DOS_R: 1
      // 01 Read Only
    };
  }
});

// ../../node_modules/compress-commons/lib/archivers/zip/zip-archive-entry.js
var require_zip_archive_entry = __commonJS({
  "../../node_modules/compress-commons/lib/archivers/zip/zip-archive-entry.js"(exports2, module2) {
    var inherits = require("util").inherits;
    var normalizePath2 = require_normalize_path();
    var ArchiveEntry = require_archive_entry();
    var GeneralPurposeBit = require_general_purpose_bit();
    var UnixStat = require_unix_stat();
    var constants3 = require_constants5();
    var zipUtil = require_util4();
    var ZipArchiveEntry = module2.exports = function(name) {
      if (!(this instanceof ZipArchiveEntry)) {
        return new ZipArchiveEntry(name);
      }
      ArchiveEntry.call(this);
      this.platform = constants3.PLATFORM_FAT;
      this.method = -1;
      this.name = null;
      this.size = 0;
      this.csize = 0;
      this.gpb = new GeneralPurposeBit();
      this.crc = 0;
      this.time = -1;
      this.minver = constants3.MIN_VERSION_INITIAL;
      this.mode = -1;
      this.extra = null;
      this.exattr = 0;
      this.inattr = 0;
      this.comment = null;
      if (name) {
        this.setName(name);
      }
    };
    inherits(ZipArchiveEntry, ArchiveEntry);
    ZipArchiveEntry.prototype.getCentralDirectoryExtra = function() {
      return this.getExtra();
    };
    ZipArchiveEntry.prototype.getComment = function() {
      return this.comment !== null ? this.comment : "";
    };
    ZipArchiveEntry.prototype.getCompressedSize = function() {
      return this.csize;
    };
    ZipArchiveEntry.prototype.getCrc = function() {
      return this.crc;
    };
    ZipArchiveEntry.prototype.getExternalAttributes = function() {
      return this.exattr;
    };
    ZipArchiveEntry.prototype.getExtra = function() {
      return this.extra !== null ? this.extra : constants3.EMPTY;
    };
    ZipArchiveEntry.prototype.getGeneralPurposeBit = function() {
      return this.gpb;
    };
    ZipArchiveEntry.prototype.getInternalAttributes = function() {
      return this.inattr;
    };
    ZipArchiveEntry.prototype.getLastModifiedDate = function() {
      return this.getTime();
    };
    ZipArchiveEntry.prototype.getLocalFileDataExtra = function() {
      return this.getExtra();
    };
    ZipArchiveEntry.prototype.getMethod = function() {
      return this.method;
    };
    ZipArchiveEntry.prototype.getName = function() {
      return this.name;
    };
    ZipArchiveEntry.prototype.getPlatform = function() {
      return this.platform;
    };
    ZipArchiveEntry.prototype.getSize = function() {
      return this.size;
    };
    ZipArchiveEntry.prototype.getTime = function() {
      return this.time !== -1 ? zipUtil.dosToDate(this.time) : -1;
    };
    ZipArchiveEntry.prototype.getTimeDos = function() {
      return this.time !== -1 ? this.time : 0;
    };
    ZipArchiveEntry.prototype.getUnixMode = function() {
      return this.platform !== constants3.PLATFORM_UNIX ? 0 : this.getExternalAttributes() >> constants3.SHORT_SHIFT & constants3.SHORT_MASK;
    };
    ZipArchiveEntry.prototype.getVersionNeededToExtract = function() {
      return this.minver;
    };
    ZipArchiveEntry.prototype.setComment = function(comment) {
      if (Buffer.byteLength(comment) !== comment.length) {
        this.getGeneralPurposeBit().useUTF8ForNames(true);
      }
      this.comment = comment;
    };
    ZipArchiveEntry.prototype.setCompressedSize = function(size) {
      if (size < 0) {
        throw new Error("invalid entry compressed size");
      }
      this.csize = size;
    };
    ZipArchiveEntry.prototype.setCrc = function(crc) {
      if (crc < 0) {
        throw new Error("invalid entry crc32");
      }
      this.crc = crc;
    };
    ZipArchiveEntry.prototype.setExternalAttributes = function(attr) {
      this.exattr = attr >>> 0;
    };
    ZipArchiveEntry.prototype.setExtra = function(extra) {
      this.extra = extra;
    };
    ZipArchiveEntry.prototype.setGeneralPurposeBit = function(gpb) {
      if (!(gpb instanceof GeneralPurposeBit)) {
        throw new Error("invalid entry GeneralPurposeBit");
      }
      this.gpb = gpb;
    };
    ZipArchiveEntry.prototype.setInternalAttributes = function(attr) {
      this.inattr = attr;
    };
    ZipArchiveEntry.prototype.setMethod = function(method) {
      if (method < 0) {
        throw new Error("invalid entry compression method");
      }
      this.method = method;
    };
    ZipArchiveEntry.prototype.setName = function(name, prependSlash = false) {
      name = normalizePath2(name, false).replace(/^\w+:/, "").replace(/^(\.\.\/|\/)+/, "");
      if (prependSlash) {
        name = `/${name}`;
      }
      if (Buffer.byteLength(name) !== name.length) {
        this.getGeneralPurposeBit().useUTF8ForNames(true);
      }
      this.name = name;
    };
    ZipArchiveEntry.prototype.setPlatform = function(platform4) {
      this.platform = platform4;
    };
    ZipArchiveEntry.prototype.setSize = function(size) {
      if (size < 0) {
        throw new Error("invalid entry size");
      }
      this.size = size;
    };
    ZipArchiveEntry.prototype.setTime = function(time2, forceLocalTime) {
      if (!(time2 instanceof Date)) {
        throw new Error("invalid entry time");
      }
      this.time = zipUtil.dateToDos(time2, forceLocalTime);
    };
    ZipArchiveEntry.prototype.setUnixMode = function(mode) {
      mode |= this.isDirectory() ? constants3.S_IFDIR : constants3.S_IFREG;
      var extattr = 0;
      extattr |= mode << constants3.SHORT_SHIFT | (this.isDirectory() ? constants3.S_DOS_D : constants3.S_DOS_A);
      this.setExternalAttributes(extattr);
      this.mode = mode & constants3.MODE_MASK;
      this.platform = constants3.PLATFORM_UNIX;
    };
    ZipArchiveEntry.prototype.setVersionNeededToExtract = function(minver) {
      this.minver = minver;
    };
    ZipArchiveEntry.prototype.isDirectory = function() {
      return this.getName().slice(-1) === "/";
    };
    ZipArchiveEntry.prototype.isUnixSymlink = function() {
      return (this.getUnixMode() & UnixStat.FILE_TYPE_FLAG) === UnixStat.LINK_FLAG;
    };
    ZipArchiveEntry.prototype.isZip64 = function() {
      return this.csize > constants3.ZIP64_MAGIC || this.size > constants3.ZIP64_MAGIC;
    };
  }
});

// ../../node_modules/compress-commons/node_modules/readable-stream/lib/ours/primordials.js
var require_primordials3 = __commonJS({
  "../../node_modules/compress-commons/node_modules/readable-stream/lib/ours/primordials.js"(exports2, module2) {
    "use strict";
    var AggregateError2 = class extends Error {
      static {
        __name(this, "AggregateError");
      }
      constructor(errors) {
        if (!Array.isArray(errors)) {
          throw new TypeError(`Expected input to be an Array, got ${typeof errors}`);
        }
        let message2 = "";
        for (let i6 = 0; i6 < errors.length; i6++) {
          message2 += `    ${errors[i6].stack}
`;
        }
        super(message2);
        this.name = "AggregateError";
        this.errors = errors;
      }
    };
    module2.exports = {
      AggregateError: AggregateError2,
      ArrayIsArray(self2) {
        return Array.isArray(self2);
      },
      ArrayPrototypeIncludes(self2, el) {
        return self2.includes(el);
      },
      ArrayPrototypeIndexOf(self2, el) {
        return self2.indexOf(el);
      },
      ArrayPrototypeJoin(self2, sep2) {
        return self2.join(sep2);
      },
      ArrayPrototypeMap(self2, fn) {
        return self2.map(fn);
      },
      ArrayPrototypePop(self2, el) {
        return self2.pop(el);
      },
      ArrayPrototypePush(self2, el) {
        return self2.push(el);
      },
      ArrayPrototypeSlice(self2, start, end) {
        return self2.slice(start, end);
      },
      Error,
      FunctionPrototypeCall(fn, thisArgs, ...args) {
        return fn.call(thisArgs, ...args);
      },
      FunctionPrototypeSymbolHasInstance(self2, instance) {
        return Function.prototype[Symbol.hasInstance].call(self2, instance);
      },
      MathFloor: Math.floor,
      Number,
      NumberIsInteger: Number.isInteger,
      NumberIsNaN: Number.isNaN,
      NumberMAX_SAFE_INTEGER: Number.MAX_SAFE_INTEGER,
      NumberMIN_SAFE_INTEGER: Number.MIN_SAFE_INTEGER,
      NumberParseInt: Number.parseInt,
      ObjectDefineProperties(self2, props) {
        return Object.defineProperties(self2, props);
      },
      ObjectDefineProperty(self2, name, prop) {
        return Object.defineProperty(self2, name, prop);
      },
      ObjectGetOwnPropertyDescriptor(self2, name) {
        return Object.getOwnPropertyDescriptor(self2, name);
      },
      ObjectKeys(obj) {
        return Object.keys(obj);
      },
      ObjectSetPrototypeOf(target, proto) {
        return Object.setPrototypeOf(target, proto);
      },
      Promise,
      PromisePrototypeCatch(self2, fn) {
        return self2.catch(fn);
      },
      PromisePrototypeThen(self2, thenFn, catchFn) {
        return self2.then(thenFn, catchFn);
      },
      PromiseReject(err) {
        return Promise.reject(err);
      },
      PromiseResolve(val) {
        return Promise.resolve(val);
      },
      ReflectApply: Reflect.apply,
      RegExpPrototypeTest(self2, value) {
        return self2.test(value);
      },
      SafeSet: Set,
      String,
      StringPrototypeSlice(self2, start, end) {
        return self2.slice(start, end);
      },
      StringPrototypeToLowerCase(self2) {
        return self2.toLowerCase();
      },
      StringPrototypeToUpperCase(self2) {
        return self2.toUpperCase();
      },
      StringPrototypeTrim(self2) {
        return self2.trim();
      },
      Symbol,
      SymbolFor: Symbol.for,
      SymbolAsyncIterator: Symbol.asyncIterator,
      SymbolHasInstance: Symbol.hasInstance,
      SymbolIterator: Symbol.iterator,
      SymbolDispose: Symbol.dispose || /* @__PURE__ */ Symbol("Symbol.dispose"),
      SymbolAsyncDispose: Symbol.asyncDispose || /* @__PURE__ */ Symbol("Symbol.asyncDispose"),
      TypedArrayPrototypeSet(self2, buf, len) {
        return self2.set(buf, len);
      },
      Boolean,
      Uint8Array
    };
  }
});

// ../../node_modules/compress-commons/node_modules/readable-stream/lib/ours/util/inspect.js
var require_inspect3 = __commonJS({
  "../../node_modules/compress-commons/node_modules/readable-stream/lib/ours/util/inspect.js"(exports2, module2) {
    "use strict";
    module2.exports = {
      format(format27, ...args) {
        return format27.replace(/%([sdifj])/g, function(...[_unused, type]) {
          const replacement = args.shift();
          if (type === "f") {
            return replacement.toFixed(6);
          } else if (type === "j") {
            return JSON.stringify(replacement);
          } else if (type === "s" && typeof replacement === "object") {
            const ctor = replacement.constructor !== Object ? replacement.constructor.name : "";
            return `${ctor} {}`.trim();
          } else {
            return replacement.toString();
          }
        });
      },
      inspect(value) {
        switch (typeof value) {
          case "string":
            if (value.includes("'")) {
              if (!value.includes('"')) {
                return `"${value}"`;
              } else if (!value.includes("`") && !value.includes("${")) {
                return `\`${value}\``;
              }
            }
            return `'${value}'`;
          case "number":
            if (isNaN(value)) {
              return "NaN";
            } else if (Object.is(value, -0)) {
              return String(value);
            }
            return value;
          case "bigint":
            return `${String(value)}n`;
          case "boolean":
          case "undefined":
            return String(value);
          case "object":
            return "{}";
        }
      }
    };
  }
});

// ../../node_modules/compress-commons/node_modules/readable-stream/lib/ours/errors.js
var require_errors3 = __commonJS({
  "../../node_modules/compress-commons/node_modules/readable-stream/lib/ours/errors.js"(exports2, module2) {
    "use strict";
    var { format: format27, inspect: inspect4 } = require_inspect3();
    var { AggregateError: CustomAggregateError } = require_primordials3();
    var AggregateError2 = globalThis.AggregateError || CustomAggregateError;
    var kIsNodeError = /* @__PURE__ */ Symbol("kIsNodeError");
    var kTypes = [
      "string",
      "function",
      "number",
      "object",
      // Accept 'Function' and 'Object' as alternative to the lower cased version.
      "Function",
      "Object",
      "boolean",
      "bigint",
      "symbol"
    ];
    var classRegExp = /^([A-Z][a-z0-9]*)+$/;
    var nodeInternalPrefix = "__node_internal_";
    var codes = {};
    function assert(value, message2) {
      if (!value) {
        throw new codes.ERR_INTERNAL_ASSERTION(message2);
      }
    }
    __name(assert, "assert");
    function addNumericalSeparator(val) {
      let res = "";
      let i6 = val.length;
      const start = val[0] === "-" ? 1 : 0;
      for (; i6 >= start + 4; i6 -= 3) {
        res = `_${val.slice(i6 - 3, i6)}${res}`;
      }
      return `${val.slice(0, i6)}${res}`;
    }
    __name(addNumericalSeparator, "addNumericalSeparator");
    function getMessage(key, msg, args) {
      if (typeof msg === "function") {
        assert(
          msg.length <= args.length,
          // Default options do not count.
          `Code: ${key}; The provided arguments length (${args.length}) does not match the required ones (${msg.length}).`
        );
        return msg(...args);
      }
      const expectedLength = (msg.match(/%[dfijoOs]/g) || []).length;
      assert(
        expectedLength === args.length,
        `Code: ${key}; The provided arguments length (${args.length}) does not match the required ones (${expectedLength}).`
      );
      if (args.length === 0) {
        return msg;
      }
      return format27(msg, ...args);
    }
    __name(getMessage, "getMessage");
    function E(code, message2, Base) {
      if (!Base) {
        Base = Error;
      }
      class NodeError extends Base {
        static {
          __name(this, "NodeError");
        }
        constructor(...args) {
          super(getMessage(code, message2, args));
        }
        toString() {
          return `${this.name} [${code}]: ${this.message}`;
        }
      }
      Object.defineProperties(NodeError.prototype, {
        name: {
          value: Base.name,
          writable: true,
          enumerable: false,
          configurable: true
        },
        toString: {
          value() {
            return `${this.name} [${code}]: ${this.message}`;
          },
          writable: true,
          enumerable: false,
          configurable: true
        }
      });
      NodeError.prototype.code = code;
      NodeError.prototype[kIsNodeError] = true;
      codes[code] = NodeError;
    }
    __name(E, "E");
    function hideStackFrames(fn) {
      const hidden = nodeInternalPrefix + fn.name;
      Object.defineProperty(fn, "name", {
        value: hidden
      });
      return fn;
    }
    __name(hideStackFrames, "hideStackFrames");
    function aggregateTwoErrors(innerError, outerError) {
      if (innerError && outerError && innerError !== outerError) {
        if (Array.isArray(outerError.errors)) {
          outerError.errors.push(innerError);
          return outerError;
        }
        const err = new AggregateError2([outerError, innerError], outerError.message);
        err.code = outerError.code;
        return err;
      }
      return innerError || outerError;
    }
    __name(aggregateTwoErrors, "aggregateTwoErrors");
    var AbortError = class extends Error {
      static {
        __name(this, "AbortError");
      }
      constructor(message2 = "The operation was aborted", options = void 0) {
        if (options !== void 0 && typeof options !== "object") {
          throw new codes.ERR_INVALID_ARG_TYPE("options", "Object", options);
        }
        super(message2, options);
        this.code = "ABORT_ERR";
        this.name = "AbortError";
      }
    };
    E("ERR_ASSERTION", "%s", Error);
    E(
      "ERR_INVALID_ARG_TYPE",
      (name, expected, actual) => {
        assert(typeof name === "string", "'name' must be a string");
        if (!Array.isArray(expected)) {
          expected = [expected];
        }
        let msg = "The ";
        if (name.endsWith(" argument")) {
          msg += `${name} `;
        } else {
          msg += `"${name}" ${name.includes(".") ? "property" : "argument"} `;
        }
        msg += "must be ";
        const types2 = [];
        const instances = [];
        const other = [];
        for (const value of expected) {
          assert(typeof value === "string", "All expected entries have to be of type string");
          if (kTypes.includes(value)) {
            types2.push(value.toLowerCase());
          } else if (classRegExp.test(value)) {
            instances.push(value);
          } else {
            assert(value !== "object", 'The value "object" should be written as "Object"');
            other.push(value);
          }
        }
        if (instances.length > 0) {
          const pos = types2.indexOf("object");
          if (pos !== -1) {
            types2.splice(types2, pos, 1);
            instances.push("Object");
          }
        }
        if (types2.length > 0) {
          switch (types2.length) {
            case 1:
              msg += `of type ${types2[0]}`;
              break;
            case 2:
              msg += `one of type ${types2[0]} or ${types2[1]}`;
              break;
            default: {
              const last = types2.pop();
              msg += `one of type ${types2.join(", ")}, or ${last}`;
            }
          }
          if (instances.length > 0 || other.length > 0) {
            msg += " or ";
          }
        }
        if (instances.length > 0) {
          switch (instances.length) {
            case 1:
              msg += `an instance of ${instances[0]}`;
              break;
            case 2:
              msg += `an instance of ${instances[0]} or ${instances[1]}`;
              break;
            default: {
              const last = instances.pop();
              msg += `an instance of ${instances.join(", ")}, or ${last}`;
            }
          }
          if (other.length > 0) {
            msg += " or ";
          }
        }
        switch (other.length) {
          case 0:
            break;
          case 1:
            if (other[0].toLowerCase() !== other[0]) {
              msg += "an ";
            }
            msg += `${other[0]}`;
            break;
          case 2:
            msg += `one of ${other[0]} or ${other[1]}`;
            break;
          default: {
            const last = other.pop();
            msg += `one of ${other.join(", ")}, or ${last}`;
          }
        }
        if (actual == null) {
          msg += `. Received ${actual}`;
        } else if (typeof actual === "function" && actual.name) {
          msg += `. Received function ${actual.name}`;
        } else if (typeof actual === "object") {
          var _actual$constructor;
          if ((_actual$constructor = actual.constructor) !== null && _actual$constructor !== void 0 && _actual$constructor.name) {
            msg += `. Received an instance of ${actual.constructor.name}`;
          } else {
            const inspected = inspect4(actual, {
              depth: -1
            });
            msg += `. Received ${inspected}`;
          }
        } else {
          let inspected = inspect4(actual, {
            colors: false
          });
          if (inspected.length > 25) {
            inspected = `${inspected.slice(0, 25)}...`;
          }
          msg += `. Received type ${typeof actual} (${inspected})`;
        }
        return msg;
      },
      TypeError
    );
    E(
      "ERR_INVALID_ARG_VALUE",
      (name, value, reason = "is invalid") => {
        let inspected = inspect4(value);
        if (inspected.length > 128) {
          inspected = inspected.slice(0, 128) + "...";
        }
        const type = name.includes(".") ? "property" : "argument";
        return `The ${type} '${name}' ${reason}. Received ${inspected}`;
      },
      TypeError
    );
    E(
      "ERR_INVALID_RETURN_VALUE",
      (input, name, value) => {
        var _value$constructor;
        const type = value !== null && value !== void 0 && (_value$constructor = value.constructor) !== null && _value$constructor !== void 0 && _value$constructor.name ? `instance of ${value.constructor.name}` : `type ${typeof value}`;
        return `Expected ${input} to be returned from the "${name}" function but got ${type}.`;
      },
      TypeError
    );
    E(
      "ERR_MISSING_ARGS",
      (...args) => {
        assert(args.length > 0, "At least one arg needs to be specified");
        let msg;
        const len = args.length;
        args = (Array.isArray(args) ? args : [args]).map((a6) => `"${a6}"`).join(" or ");
        switch (len) {
          case 1:
            msg += `The ${args[0]} argument`;
            break;
          case 2:
            msg += `The ${args[0]} and ${args[1]} arguments`;
            break;
          default:
            {
              const last = args.pop();
              msg += `The ${args.join(", ")}, and ${last} arguments`;
            }
            break;
        }
        return `${msg} must be specified`;
      },
      TypeError
    );
    E(
      "ERR_OUT_OF_RANGE",
      (str, range2, input) => {
        assert(range2, 'Missing "range" argument');
        let received;
        if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {
          received = addNumericalSeparator(String(input));
        } else if (typeof input === "bigint") {
          received = String(input);
          const limit = BigInt(2) ** BigInt(32);
          if (input > limit || input < -limit) {
            received = addNumericalSeparator(received);
          }
          received += "n";
        } else {
          received = inspect4(input);
        }
        return `The value of "${str}" is out of range. It must be ${range2}. Received ${received}`;
      },
      RangeError
    );
    E("ERR_MULTIPLE_CALLBACK", "Callback called multiple times", Error);
    E("ERR_METHOD_NOT_IMPLEMENTED", "The %s method is not implemented", Error);
    E("ERR_STREAM_ALREADY_FINISHED", "Cannot call %s after a stream was finished", Error);
    E("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable", Error);
    E("ERR_STREAM_DESTROYED", "Cannot call %s after a stream was destroyed", Error);
    E("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError);
    E("ERR_STREAM_PREMATURE_CLOSE", "Premature close", Error);
    E("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF", Error);
    E("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event", Error);
    E("ERR_STREAM_WRITE_AFTER_END", "write after end", Error);
    E("ERR_UNKNOWN_ENCODING", "Unknown encoding: %s", TypeError);
    module2.exports = {
      AbortError,
      aggregateTwoErrors: hideStackFrames(aggregateTwoErrors),
      hideStackFrames,
      codes
    };
  }
});

// ../../node_modules/compress-commons/node_modules/readable-stream/lib/ours/util.js
var require_util5 = __commonJS({
  "../../node_modules/compress-commons/node_modules/readable-stream/lib/ours/util.js"(exports2, module2) {
    "use strict";
    var bufferModule = require("buffer");
    var { format: format27, inspect: inspect4 } = require_inspect3();
    var {
      codes: { ERR_INVALID_ARG_TYPE }
    } = require_errors3();
    var { kResistStopPropagation, AggregateError: AggregateError2, SymbolDispose } = require_primordials3();
    var AbortSignal2 = globalThis.AbortSignal || require_abort_controller().AbortSignal;
    var AbortController2 = globalThis.AbortController || require_abort_controller().AbortController;
    var AsyncFunction = Object.getPrototypeOf(async function() {
    }).constructor;
    var Blob2 = globalThis.Blob || bufferModule.Blob;
    var isBlob = typeof Blob2 !== "undefined" ? /* @__PURE__ */ __name(function isBlob2(b6) {
      return b6 instanceof Blob2;
    }, "isBlob") : /* @__PURE__ */ __name(function isBlob2(b6) {
      return false;
    }, "isBlob");
    var validateAbortSignal = /* @__PURE__ */ __name((signal, name) => {
      if (signal !== void 0 && (signal === null || typeof signal !== "object" || !("aborted" in signal))) {
        throw new ERR_INVALID_ARG_TYPE(name, "AbortSignal", signal);
      }
    }, "validateAbortSignal");
    var validateFunction = /* @__PURE__ */ __name((value, name) => {
      if (typeof value !== "function") {
        throw new ERR_INVALID_ARG_TYPE(name, "Function", value);
      }
    }, "validateFunction");
    module2.exports = {
      AggregateError: AggregateError2,
      kEmptyObject: Object.freeze({}),
      once(callback) {
        let called = false;
        return function(...args) {
          if (called) {
            return;
          }
          called = true;
          callback.apply(this, args);
        };
      },
      createDeferredPromise: /* @__PURE__ */ __name(function() {
        let resolve15;
        let reject;
        const promise = new Promise((res, rej) => {
          resolve15 = res;
          reject = rej;
        });
        return {
          promise,
          resolve: resolve15,
          reject
        };
      }, "createDeferredPromise"),
      promisify(fn) {
        return new Promise((resolve15, reject) => {
          fn((err, ...args) => {
            if (err) {
              return reject(err);
            }
            return resolve15(...args);
          });
        });
      },
      debuglog() {
        return function() {
        };
      },
      format: format27,
      inspect: inspect4,
      types: {
        isAsyncFunction(fn) {
          return fn instanceof AsyncFunction;
        },
        isArrayBufferView(arr) {
          return ArrayBuffer.isView(arr);
        }
      },
      isBlob,
      deprecate(fn, message2) {
        return fn;
      },
      addAbortListener: require("events").addAbortListener || /* @__PURE__ */ __name(function addAbortListener(signal, listener) {
        if (signal === void 0) {
          throw new ERR_INVALID_ARG_TYPE("signal", "AbortSignal", signal);
        }
        validateAbortSignal(signal, "signal");
        validateFunction(listener, "listener");
        let removeEventListener;
        if (signal.aborted) {
          queueMicrotask(() => listener());
        } else {
          signal.addEventListener("abort", listener, {
            __proto__: null,
            once: true,
            [kResistStopPropagation]: true
          });
          removeEventListener = /* @__PURE__ */ __name(() => {
            signal.removeEventListener("abort", listener);
          }, "removeEventListener");
        }
        return {
          __proto__: null,
          [SymbolDispose]() {
            var _removeEventListener;
            (_removeEventListener = removeEventListener) === null || _removeEventListener === void 0 ? void 0 : _removeEventListener();
          }
        };
      }, "addAbortListener"),
      AbortSignalAny: AbortSignal2.any || /* @__PURE__ */ __name(function AbortSignalAny(signals) {
        if (signals.length === 1) {
          return signals[0];
        }
        const ac = new AbortController2();
        const abort = /* @__PURE__ */ __name(() => ac.abort(), "abort");
        signals.forEach((signal) => {
          validateAbortSignal(signal, "signals");
          signal.addEventListener("abort", abort, {
            once: true
          });
        });
        ac.signal.addEventListener(
          "abort",
          () => {
            signals.forEach((signal) => signal.removeEventListener("abort", abort));
          },
          {
            once: true
          }
        );
        return ac.signal;
      }, "AbortSignalAny")
    };
    module2.exports.promisify.custom = /* @__PURE__ */ Symbol.for("nodejs.util.promisify.custom");
  }
});

// ../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/validators.js
var require_validators3 = __commonJS({
  "../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/validators.js"(exports2, module2) {
    "use strict";
    var {
      ArrayIsArray,
      ArrayPrototypeIncludes,
      ArrayPrototypeJoin,
      ArrayPrototypeMap,
      NumberIsInteger,
      NumberIsNaN,
      NumberMAX_SAFE_INTEGER,
      NumberMIN_SAFE_INTEGER,
      NumberParseInt,
      ObjectPrototypeHasOwnProperty,
      RegExpPrototypeExec,
      String: String2,
      StringPrototypeToUpperCase,
      StringPrototypeTrim
    } = require_primordials3();
    var {
      hideStackFrames,
      codes: { ERR_SOCKET_BAD_PORT, ERR_INVALID_ARG_TYPE, ERR_INVALID_ARG_VALUE, ERR_OUT_OF_RANGE, ERR_UNKNOWN_SIGNAL }
    } = require_errors3();
    var { normalizeEncoding } = require_util5();
    var { isAsyncFunction, isArrayBufferView } = require_util5().types;
    var signals = {};
    function isInt32(value) {
      return value === (value | 0);
    }
    __name(isInt32, "isInt32");
    function isUint32(value) {
      return value === value >>> 0;
    }
    __name(isUint32, "isUint32");
    var octalReg = /^[0-7]+$/;
    var modeDesc = "must be a 32-bit unsigned integer or an octal string";
    function parseFileMode(value, name, def) {
      if (typeof value === "undefined") {
        value = def;
      }
      if (typeof value === "string") {
        if (RegExpPrototypeExec(octalReg, value) === null) {
          throw new ERR_INVALID_ARG_VALUE(name, value, modeDesc);
        }
        value = NumberParseInt(value, 8);
      }
      validateUint32(value, name);
      return value;
    }
    __name(parseFileMode, "parseFileMode");
    var validateInteger = hideStackFrames((value, name, min = NumberMIN_SAFE_INTEGER, max = NumberMAX_SAFE_INTEGER) => {
      if (typeof value !== "number") throw new ERR_INVALID_ARG_TYPE(name, "number", value);
      if (!NumberIsInteger(value)) throw new ERR_OUT_OF_RANGE(name, "an integer", value);
      if (value < min || value > max) throw new ERR_OUT_OF_RANGE(name, `>= ${min} && <= ${max}`, value);
    });
    var validateInt32 = hideStackFrames((value, name, min = -2147483648, max = 2147483647) => {
      if (typeof value !== "number") {
        throw new ERR_INVALID_ARG_TYPE(name, "number", value);
      }
      if (!NumberIsInteger(value)) {
        throw new ERR_OUT_OF_RANGE(name, "an integer", value);
      }
      if (value < min || value > max) {
        throw new ERR_OUT_OF_RANGE(name, `>= ${min} && <= ${max}`, value);
      }
    });
    var validateUint32 = hideStackFrames((value, name, positive = false) => {
      if (typeof value !== "number") {
        throw new ERR_INVALID_ARG_TYPE(name, "number", value);
      }
      if (!NumberIsInteger(value)) {
        throw new ERR_OUT_OF_RANGE(name, "an integer", value);
      }
      const min = positive ? 1 : 0;
      const max = 4294967295;
      if (value < min || value > max) {
        throw new ERR_OUT_OF_RANGE(name, `>= ${min} && <= ${max}`, value);
      }
    });
    function validateString(value, name) {
      if (typeof value !== "string") throw new ERR_INVALID_ARG_TYPE(name, "string", value);
    }
    __name(validateString, "validateString");
    function validateNumber(value, name, min = void 0, max) {
      if (typeof value !== "number") throw new ERR_INVALID_ARG_TYPE(name, "number", value);
      if (min != null && value < min || max != null && value > max || (min != null || max != null) && NumberIsNaN(value)) {
        throw new ERR_OUT_OF_RANGE(
          name,
          `${min != null ? `>= ${min}` : ""}${min != null && max != null ? " && " : ""}${max != null ? `<= ${max}` : ""}`,
          value
        );
      }
    }
    __name(validateNumber, "validateNumber");
    var validateOneOf = hideStackFrames((value, name, oneOf) => {
      if (!ArrayPrototypeIncludes(oneOf, value)) {
        const allowed = ArrayPrototypeJoin(
          ArrayPrototypeMap(oneOf, (v) => typeof v === "string" ? `'${v}'` : String2(v)),
          ", "
        );
        const reason = "must be one of: " + allowed;
        throw new ERR_INVALID_ARG_VALUE(name, value, reason);
      }
    });
    function validateBoolean(value, name) {
      if (typeof value !== "boolean") throw new ERR_INVALID_ARG_TYPE(name, "boolean", value);
    }
    __name(validateBoolean, "validateBoolean");
    function getOwnPropertyValueOrDefault(options, key, defaultValue2) {
      return options == null || !ObjectPrototypeHasOwnProperty(options, key) ? defaultValue2 : options[key];
    }
    __name(getOwnPropertyValueOrDefault, "getOwnPropertyValueOrDefault");
    var validateObject = hideStackFrames((value, name, options = null) => {
      const allowArray = getOwnPropertyValueOrDefault(options, "allowArray", false);
      const allowFunction = getOwnPropertyValueOrDefault(options, "allowFunction", false);
      const nullable = getOwnPropertyValueOrDefault(options, "nullable", false);
      if (!nullable && value === null || !allowArray && ArrayIsArray(value) || typeof value !== "object" && (!allowFunction || typeof value !== "function")) {
        throw new ERR_INVALID_ARG_TYPE(name, "Object", value);
      }
    });
    var validateDictionary = hideStackFrames((value, name) => {
      if (value != null && typeof value !== "object" && typeof value !== "function") {
        throw new ERR_INVALID_ARG_TYPE(name, "a dictionary", value);
      }
    });
    var validateArray = hideStackFrames((value, name, minLength = 0) => {
      if (!ArrayIsArray(value)) {
        throw new ERR_INVALID_ARG_TYPE(name, "Array", value);
      }
      if (value.length < minLength) {
        const reason = `must be longer than ${minLength}`;
        throw new ERR_INVALID_ARG_VALUE(name, value, reason);
      }
    });
    function validateStringArray(value, name) {
      validateArray(value, name);
      for (let i6 = 0; i6 < value.length; i6++) {
        validateString(value[i6], `${name}[${i6}]`);
      }
    }
    __name(validateStringArray, "validateStringArray");
    function validateBooleanArray(value, name) {
      validateArray(value, name);
      for (let i6 = 0; i6 < value.length; i6++) {
        validateBoolean(value[i6], `${name}[${i6}]`);
      }
    }
    __name(validateBooleanArray, "validateBooleanArray");
    function validateAbortSignalArray(value, name) {
      validateArray(value, name);
      for (let i6 = 0; i6 < value.length; i6++) {
        const signal = value[i6];
        const indexedName = `${name}[${i6}]`;
        if (signal == null) {
          throw new ERR_INVALID_ARG_TYPE(indexedName, "AbortSignal", signal);
        }
        validateAbortSignal(signal, indexedName);
      }
    }
    __name(validateAbortSignalArray, "validateAbortSignalArray");
    function validateSignalName(signal, name = "signal") {
      validateString(signal, name);
      if (signals[signal] === void 0) {
        if (signals[StringPrototypeToUpperCase(signal)] !== void 0) {
          throw new ERR_UNKNOWN_SIGNAL(signal + " (signals must use all capital letters)");
        }
        throw new ERR_UNKNOWN_SIGNAL(signal);
      }
    }
    __name(validateSignalName, "validateSignalName");
    var validateBuffer = hideStackFrames((buffer, name = "buffer") => {
      if (!isArrayBufferView(buffer)) {
        throw new ERR_INVALID_ARG_TYPE(name, ["Buffer", "TypedArray", "DataView"], buffer);
      }
    });
    function validateEncoding(data2, encoding) {
      const normalizedEncoding = normalizeEncoding(encoding);
      const length = data2.length;
      if (normalizedEncoding === "hex" && length % 2 !== 0) {
        throw new ERR_INVALID_ARG_VALUE("encoding", encoding, `is invalid for data of length ${length}`);
      }
    }
    __name(validateEncoding, "validateEncoding");
    function validatePort(port, name = "Port", allowZero = true) {
      if (typeof port !== "number" && typeof port !== "string" || typeof port === "string" && StringPrototypeTrim(port).length === 0 || +port !== +port >>> 0 || port > 65535 || port === 0 && !allowZero) {
        throw new ERR_SOCKET_BAD_PORT(name, port, allowZero);
      }
      return port | 0;
    }
    __name(validatePort, "validatePort");
    var validateAbortSignal = hideStackFrames((signal, name) => {
      if (signal !== void 0 && (signal === null || typeof signal !== "object" || !("aborted" in signal))) {
        throw new ERR_INVALID_ARG_TYPE(name, "AbortSignal", signal);
      }
    });
    var validateFunction = hideStackFrames((value, name) => {
      if (typeof value !== "function") throw new ERR_INVALID_ARG_TYPE(name, "Function", value);
    });
    var validatePlainFunction = hideStackFrames((value, name) => {
      if (typeof value !== "function" || isAsyncFunction(value)) throw new ERR_INVALID_ARG_TYPE(name, "Function", value);
    });
    var validateUndefined = hideStackFrames((value, name) => {
      if (value !== void 0) throw new ERR_INVALID_ARG_TYPE(name, "undefined", value);
    });
    function validateUnion(value, name, union) {
      if (!ArrayPrototypeIncludes(union, value)) {
        throw new ERR_INVALID_ARG_TYPE(name, `('${ArrayPrototypeJoin(union, "|")}')`, value);
      }
    }
    __name(validateUnion, "validateUnion");
    var linkValueRegExp = /^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;
    function validateLinkHeaderFormat(value, name) {
      if (typeof value === "undefined" || !RegExpPrototypeExec(linkValueRegExp, value)) {
        throw new ERR_INVALID_ARG_VALUE(
          name,
          value,
          'must be an array or string of format "; rel=preload; as=style"'
        );
      }
    }
    __name(validateLinkHeaderFormat, "validateLinkHeaderFormat");
    function validateLinkHeaderValue(hints) {
      if (typeof hints === "string") {
        validateLinkHeaderFormat(hints, "hints");
        return hints;
      } else if (ArrayIsArray(hints)) {
        const hintsLength = hints.length;
        let result2 = "";
        if (hintsLength === 0) {
          return result2;
        }
        for (let i6 = 0; i6 < hintsLength; i6++) {
          const link = hints[i6];
          validateLinkHeaderFormat(link, "hints");
          result2 += link;
          if (i6 !== hintsLength - 1) {
            result2 += ", ";
          }
        }
        return result2;
      }
      throw new ERR_INVALID_ARG_VALUE(
        "hints",
        hints,
        'must be an array or string of format "; rel=preload; as=style"'
      );
    }
    __name(validateLinkHeaderValue, "validateLinkHeaderValue");
    module2.exports = {
      isInt32,
      isUint32,
      parseFileMode,
      validateArray,
      validateStringArray,
      validateBooleanArray,
      validateAbortSignalArray,
      validateBoolean,
      validateBuffer,
      validateDictionary,
      validateEncoding,
      validateFunction,
      validateInt32,
      validateInteger,
      validateNumber,
      validateObject,
      validateOneOf,
      validatePlainFunction,
      validatePort,
      validateSignalName,
      validateString,
      validateUint32,
      validateUndefined,
      validateUnion,
      validateAbortSignal,
      validateLinkHeaderValue
    };
  }
});

// ../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/utils.js
var require_utils9 = __commonJS({
  "../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/utils.js"(exports2, module2) {
    "use strict";
    var { SymbolAsyncIterator, SymbolIterator, SymbolFor } = require_primordials3();
    var kIsDestroyed = SymbolFor("nodejs.stream.destroyed");
    var kIsErrored = SymbolFor("nodejs.stream.errored");
    var kIsReadable = SymbolFor("nodejs.stream.readable");
    var kIsWritable = SymbolFor("nodejs.stream.writable");
    var kIsDisturbed = SymbolFor("nodejs.stream.disturbed");
    var kIsClosedPromise = SymbolFor("nodejs.webstream.isClosedPromise");
    var kControllerErrorFunction = SymbolFor("nodejs.webstream.controllerErrorFunction");
    function isReadableNodeStream(obj, strict = false) {
      var _obj$_readableState;
      return !!(obj && typeof obj.pipe === "function" && typeof obj.on === "function" && (!strict || typeof obj.pause === "function" && typeof obj.resume === "function") && (!obj._writableState || ((_obj$_readableState = obj._readableState) === null || _obj$_readableState === void 0 ? void 0 : _obj$_readableState.readable) !== false) && // Duplex
      (!obj._writableState || obj._readableState));
    }
    __name(isReadableNodeStream, "isReadableNodeStream");
    function isWritableNodeStream(obj) {
      var _obj$_writableState;
      return !!(obj && typeof obj.write === "function" && typeof obj.on === "function" && (!obj._readableState || ((_obj$_writableState = obj._writableState) === null || _obj$_writableState === void 0 ? void 0 : _obj$_writableState.writable) !== false));
    }
    __name(isWritableNodeStream, "isWritableNodeStream");
    function isDuplexNodeStream(obj) {
      return !!(obj && typeof obj.pipe === "function" && obj._readableState && typeof obj.on === "function" && typeof obj.write === "function");
    }
    __name(isDuplexNodeStream, "isDuplexNodeStream");
    function isNodeStream(obj) {
      return obj && (obj._readableState || obj._writableState || typeof obj.write === "function" && typeof obj.on === "function" || typeof obj.pipe === "function" && typeof obj.on === "function");
    }
    __name(isNodeStream, "isNodeStream");
    function isReadableStream(obj) {
      return !!(obj && !isNodeStream(obj) && typeof obj.pipeThrough === "function" && typeof obj.getReader === "function" && typeof obj.cancel === "function");
    }
    __name(isReadableStream, "isReadableStream");
    function isWritableStream(obj) {
      return !!(obj && !isNodeStream(obj) && typeof obj.getWriter === "function" && typeof obj.abort === "function");
    }
    __name(isWritableStream, "isWritableStream");
    function isTransformStream(obj) {
      return !!(obj && !isNodeStream(obj) && typeof obj.readable === "object" && typeof obj.writable === "object");
    }
    __name(isTransformStream, "isTransformStream");
    function isWebStream(obj) {
      return isReadableStream(obj) || isWritableStream(obj) || isTransformStream(obj);
    }
    __name(isWebStream, "isWebStream");
    function isIterable(obj, isAsync) {
      if (obj == null) return false;
      if (isAsync === true) return typeof obj[SymbolAsyncIterator] === "function";
      if (isAsync === false) return typeof obj[SymbolIterator] === "function";
      return typeof obj[SymbolAsyncIterator] === "function" || typeof obj[SymbolIterator] === "function";
    }
    __name(isIterable, "isIterable");
    function isDestroyed(stream) {
      if (!isNodeStream(stream)) return null;
      const wState = stream._writableState;
      const rState = stream._readableState;
      const state2 = wState || rState;
      return !!(stream.destroyed || stream[kIsDestroyed] || state2 !== null && state2 !== void 0 && state2.destroyed);
    }
    __name(isDestroyed, "isDestroyed");
    function isWritableEnded(stream) {
      if (!isWritableNodeStream(stream)) return null;
      if (stream.writableEnded === true) return true;
      const wState = stream._writableState;
      if (wState !== null && wState !== void 0 && wState.errored) return false;
      if (typeof (wState === null || wState === void 0 ? void 0 : wState.ended) !== "boolean") return null;
      return wState.ended;
    }
    __name(isWritableEnded, "isWritableEnded");
    function isWritableFinished(stream, strict) {
      if (!isWritableNodeStream(stream)) return null;
      if (stream.writableFinished === true) return true;
      const wState = stream._writableState;
      if (wState !== null && wState !== void 0 && wState.errored) return false;
      if (typeof (wState === null || wState === void 0 ? void 0 : wState.finished) !== "boolean") return null;
      return !!(wState.finished || strict === false && wState.ended === true && wState.length === 0);
    }
    __name(isWritableFinished, "isWritableFinished");
    function isReadableEnded(stream) {
      if (!isReadableNodeStream(stream)) return null;
      if (stream.readableEnded === true) return true;
      const rState = stream._readableState;
      if (!rState || rState.errored) return false;
      if (typeof (rState === null || rState === void 0 ? void 0 : rState.ended) !== "boolean") return null;
      return rState.ended;
    }
    __name(isReadableEnded, "isReadableEnded");
    function isReadableFinished(stream, strict) {
      if (!isReadableNodeStream(stream)) return null;
      const rState = stream._readableState;
      if (rState !== null && rState !== void 0 && rState.errored) return false;
      if (typeof (rState === null || rState === void 0 ? void 0 : rState.endEmitted) !== "boolean") return null;
      return !!(rState.endEmitted || strict === false && rState.ended === true && rState.length === 0);
    }
    __name(isReadableFinished, "isReadableFinished");
    function isReadable(stream) {
      if (stream && stream[kIsReadable] != null) return stream[kIsReadable];
      if (typeof (stream === null || stream === void 0 ? void 0 : stream.readable) !== "boolean") return null;
      if (isDestroyed(stream)) return false;
      return isReadableNodeStream(stream) && stream.readable && !isReadableFinished(stream);
    }
    __name(isReadable, "isReadable");
    function isWritable(stream) {
      if (stream && stream[kIsWritable] != null) return stream[kIsWritable];
      if (typeof (stream === null || stream === void 0 ? void 0 : stream.writable) !== "boolean") return null;
      if (isDestroyed(stream)) return false;
      return isWritableNodeStream(stream) && stream.writable && !isWritableEnded(stream);
    }
    __name(isWritable, "isWritable");
    function isFinished(stream, opts) {
      if (!isNodeStream(stream)) {
        return null;
      }
      if (isDestroyed(stream)) {
        return true;
      }
      if ((opts === null || opts === void 0 ? void 0 : opts.readable) !== false && isReadable(stream)) {
        return false;
      }
      if ((opts === null || opts === void 0 ? void 0 : opts.writable) !== false && isWritable(stream)) {
        return false;
      }
      return true;
    }
    __name(isFinished, "isFinished");
    function isWritableErrored(stream) {
      var _stream$_writableStat, _stream$_writableStat2;
      if (!isNodeStream(stream)) {
        return null;
      }
      if (stream.writableErrored) {
        return stream.writableErrored;
      }
      return (_stream$_writableStat = (_stream$_writableStat2 = stream._writableState) === null || _stream$_writableStat2 === void 0 ? void 0 : _stream$_writableStat2.errored) !== null && _stream$_writableStat !== void 0 ? _stream$_writableStat : null;
    }
    __name(isWritableErrored, "isWritableErrored");
    function isReadableErrored(stream) {
      var _stream$_readableStat, _stream$_readableStat2;
      if (!isNodeStream(stream)) {
        return null;
      }
      if (stream.readableErrored) {
        return stream.readableErrored;
      }
      return (_stream$_readableStat = (_stream$_readableStat2 = stream._readableState) === null || _stream$_readableStat2 === void 0 ? void 0 : _stream$_readableStat2.errored) !== null && _stream$_readableStat !== void 0 ? _stream$_readableStat : null;
    }
    __name(isReadableErrored, "isReadableErrored");
    function isClosed(stream) {
      if (!isNodeStream(stream)) {
        return null;
      }
      if (typeof stream.closed === "boolean") {
        return stream.closed;
      }
      const wState = stream._writableState;
      const rState = stream._readableState;
      if (typeof (wState === null || wState === void 0 ? void 0 : wState.closed) === "boolean" || typeof (rState === null || rState === void 0 ? void 0 : rState.closed) === "boolean") {
        return (wState === null || wState === void 0 ? void 0 : wState.closed) || (rState === null || rState === void 0 ? void 0 : rState.closed);
      }
      if (typeof stream._closed === "boolean" && isOutgoingMessage(stream)) {
        return stream._closed;
      }
      return null;
    }
    __name(isClosed, "isClosed");
    function isOutgoingMessage(stream) {
      return typeof stream._closed === "boolean" && typeof stream._defaultKeepAlive === "boolean" && typeof stream._removedConnection === "boolean" && typeof stream._removedContLen === "boolean";
    }
    __name(isOutgoingMessage, "isOutgoingMessage");
    function isServerResponse(stream) {
      return typeof stream._sent100 === "boolean" && isOutgoingMessage(stream);
    }
    __name(isServerResponse, "isServerResponse");
    function isServerRequest(stream) {
      var _stream$req;
      return typeof stream._consuming === "boolean" && typeof stream._dumped === "boolean" && ((_stream$req = stream.req) === null || _stream$req === void 0 ? void 0 : _stream$req.upgradeOrConnect) === void 0;
    }
    __name(isServerRequest, "isServerRequest");
    function willEmitClose(stream) {
      if (!isNodeStream(stream)) return null;
      const wState = stream._writableState;
      const rState = stream._readableState;
      const state2 = wState || rState;
      return !state2 && isServerResponse(stream) || !!(state2 && state2.autoDestroy && state2.emitClose && state2.closed === false);
    }
    __name(willEmitClose, "willEmitClose");
    function isDisturbed(stream) {
      var _stream$kIsDisturbed;
      return !!(stream && ((_stream$kIsDisturbed = stream[kIsDisturbed]) !== null && _stream$kIsDisturbed !== void 0 ? _stream$kIsDisturbed : stream.readableDidRead || stream.readableAborted));
    }
    __name(isDisturbed, "isDisturbed");
    function isErrored(stream) {
      var _ref, _ref2, _ref3, _ref4, _ref5, _stream$kIsErrored, _stream$_readableStat3, _stream$_writableStat3, _stream$_readableStat4, _stream$_writableStat4;
      return !!(stream && ((_ref = (_ref2 = (_ref3 = (_ref4 = (_ref5 = (_stream$kIsErrored = stream[kIsErrored]) !== null && _stream$kIsErrored !== void 0 ? _stream$kIsErrored : stream.readableErrored) !== null && _ref5 !== void 0 ? _ref5 : stream.writableErrored) !== null && _ref4 !== void 0 ? _ref4 : (_stream$_readableStat3 = stream._readableState) === null || _stream$_readableStat3 === void 0 ? void 0 : _stream$_readableStat3.errorEmitted) !== null && _ref3 !== void 0 ? _ref3 : (_stream$_writableStat3 = stream._writableState) === null || _stream$_writableStat3 === void 0 ? void 0 : _stream$_writableStat3.errorEmitted) !== null && _ref2 !== void 0 ? _ref2 : (_stream$_readableStat4 = stream._readableState) === null || _stream$_readableStat4 === void 0 ? void 0 : _stream$_readableStat4.errored) !== null && _ref !== void 0 ? _ref : (_stream$_writableStat4 = stream._writableState) === null || _stream$_writableStat4 === void 0 ? void 0 : _stream$_writableStat4.errored));
    }
    __name(isErrored, "isErrored");
    module2.exports = {
      isDestroyed,
      kIsDestroyed,
      isDisturbed,
      kIsDisturbed,
      isErrored,
      kIsErrored,
      isReadable,
      kIsReadable,
      kIsClosedPromise,
      kControllerErrorFunction,
      kIsWritable,
      isClosed,
      isDuplexNodeStream,
      isFinished,
      isIterable,
      isReadableNodeStream,
      isReadableStream,
      isReadableEnded,
      isReadableFinished,
      isReadableErrored,
      isNodeStream,
      isWebStream,
      isWritable,
      isWritableNodeStream,
      isWritableStream,
      isWritableEnded,
      isWritableFinished,
      isWritableErrored,
      isServerRequest,
      isServerResponse,
      willEmitClose,
      isTransformStream
    };
  }
});

// ../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/end-of-stream.js
var require_end_of_stream3 = __commonJS({
  "../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/end-of-stream.js"(exports2, module2) {
    "use strict";
    var process3 = require_process();
    var { AbortError, codes } = require_errors3();
    var { ERR_INVALID_ARG_TYPE, ERR_STREAM_PREMATURE_CLOSE } = codes;
    var { kEmptyObject, once } = require_util5();
    var { validateAbortSignal, validateFunction, validateObject, validateBoolean } = require_validators3();
    var { Promise: Promise2, PromisePrototypeThen, SymbolDispose } = require_primordials3();
    var {
      isClosed,
      isReadable,
      isReadableNodeStream,
      isReadableStream,
      isReadableFinished,
      isReadableErrored,
      isWritable,
      isWritableNodeStream,
      isWritableStream,
      isWritableFinished,
      isWritableErrored,
      isNodeStream,
      willEmitClose: _willEmitClose,
      kIsClosedPromise
    } = require_utils9();
    var addAbortListener;
    function isRequest(stream) {
      return stream.setHeader && typeof stream.abort === "function";
    }
    __name(isRequest, "isRequest");
    var nop = /* @__PURE__ */ __name(() => {
    }, "nop");
    function eos(stream, options, callback) {
      var _options$readable, _options$writable;
      if (arguments.length === 2) {
        callback = options;
        options = kEmptyObject;
      } else if (options == null) {
        options = kEmptyObject;
      } else {
        validateObject(options, "options");
      }
      validateFunction(callback, "callback");
      validateAbortSignal(options.signal, "options.signal");
      callback = once(callback);
      if (isReadableStream(stream) || isWritableStream(stream)) {
        return eosWeb(stream, options, callback);
      }
      if (!isNodeStream(stream)) {
        throw new ERR_INVALID_ARG_TYPE("stream", ["ReadableStream", "WritableStream", "Stream"], stream);
      }
      const readable = (_options$readable = options.readable) !== null && _options$readable !== void 0 ? _options$readable : isReadableNodeStream(stream);
      const writable = (_options$writable = options.writable) !== null && _options$writable !== void 0 ? _options$writable : isWritableNodeStream(stream);
      const wState = stream._writableState;
      const rState = stream._readableState;
      const onlegacyfinish = /* @__PURE__ */ __name(() => {
        if (!stream.writable) {
          onfinish();
        }
      }, "onlegacyfinish");
      let willEmitClose = _willEmitClose(stream) && isReadableNodeStream(stream) === readable && isWritableNodeStream(stream) === writable;
      let writableFinished = isWritableFinished(stream, false);
      const onfinish = /* @__PURE__ */ __name(() => {
        writableFinished = true;
        if (stream.destroyed) {
          willEmitClose = false;
        }
        if (willEmitClose && (!stream.readable || readable)) {
          return;
        }
        if (!readable || readableFinished) {
          callback.call(stream);
        }
      }, "onfinish");
      let readableFinished = isReadableFinished(stream, false);
      const onend = /* @__PURE__ */ __name(() => {
        readableFinished = true;
        if (stream.destroyed) {
          willEmitClose = false;
        }
        if (willEmitClose && (!stream.writable || writable)) {
          return;
        }
        if (!writable || writableFinished) {
          callback.call(stream);
        }
      }, "onend");
      const onerror = /* @__PURE__ */ __name((err) => {
        callback.call(stream, err);
      }, "onerror");
      let closed = isClosed(stream);
      const onclose = /* @__PURE__ */ __name(() => {
        closed = true;
        const errored = isWritableErrored(stream) || isReadableErrored(stream);
        if (errored && typeof errored !== "boolean") {
          return callback.call(stream, errored);
        }
        if (readable && !readableFinished && isReadableNodeStream(stream, true)) {
          if (!isReadableFinished(stream, false)) return callback.call(stream, new ERR_STREAM_PREMATURE_CLOSE());
        }
        if (writable && !writableFinished) {
          if (!isWritableFinished(stream, false)) return callback.call(stream, new ERR_STREAM_PREMATURE_CLOSE());
        }
        callback.call(stream);
      }, "onclose");
      const onclosed = /* @__PURE__ */ __name(() => {
        closed = true;
        const errored = isWritableErrored(stream) || isReadableErrored(stream);
        if (errored && typeof errored !== "boolean") {
          return callback.call(stream, errored);
        }
        callback.call(stream);
      }, "onclosed");
      const onrequest = /* @__PURE__ */ __name(() => {
        stream.req.on("finish", onfinish);
      }, "onrequest");
      if (isRequest(stream)) {
        stream.on("complete", onfinish);
        if (!willEmitClose) {
          stream.on("abort", onclose);
        }
        if (stream.req) {
          onrequest();
        } else {
          stream.on("request", onrequest);
        }
      } else if (writable && !wState) {
        stream.on("end", onlegacyfinish);
        stream.on("close", onlegacyfinish);
      }
      if (!willEmitClose && typeof stream.aborted === "boolean") {
        stream.on("aborted", onclose);
      }
      stream.on("end", onend);
      stream.on("finish", onfinish);
      if (options.error !== false) {
        stream.on("error", onerror);
      }
      stream.on("close", onclose);
      if (closed) {
        process3.nextTick(onclose);
      } else if (wState !== null && wState !== void 0 && wState.errorEmitted || rState !== null && rState !== void 0 && rState.errorEmitted) {
        if (!willEmitClose) {
          process3.nextTick(onclosed);
        }
      } else if (!readable && (!willEmitClose || isReadable(stream)) && (writableFinished || isWritable(stream) === false)) {
        process3.nextTick(onclosed);
      } else if (!writable && (!willEmitClose || isWritable(stream)) && (readableFinished || isReadable(stream) === false)) {
        process3.nextTick(onclosed);
      } else if (rState && stream.req && stream.aborted) {
        process3.nextTick(onclosed);
      }
      const cleanup = /* @__PURE__ */ __name(() => {
        callback = nop;
        stream.removeListener("aborted", onclose);
        stream.removeListener("complete", onfinish);
        stream.removeListener("abort", onclose);
        stream.removeListener("request", onrequest);
        if (stream.req) stream.req.removeListener("finish", onfinish);
        stream.removeListener("end", onlegacyfinish);
        stream.removeListener("close", onlegacyfinish);
        stream.removeListener("finish", onfinish);
        stream.removeListener("end", onend);
        stream.removeListener("error", onerror);
        stream.removeListener("close", onclose);
      }, "cleanup");
      if (options.signal && !closed) {
        const abort = /* @__PURE__ */ __name(() => {
          const endCallback = callback;
          cleanup();
          endCallback.call(
            stream,
            new AbortError(void 0, {
              cause: options.signal.reason
            })
          );
        }, "abort");
        if (options.signal.aborted) {
          process3.nextTick(abort);
        } else {
          addAbortListener = addAbortListener || require_util5().addAbortListener;
          const disposable = addAbortListener(options.signal, abort);
          const originalCallback = callback;
          callback = once((...args) => {
            disposable[SymbolDispose]();
            originalCallback.apply(stream, args);
          });
        }
      }
      return cleanup;
    }
    __name(eos, "eos");
    function eosWeb(stream, options, callback) {
      let isAborted = false;
      let abort = nop;
      if (options.signal) {
        abort = /* @__PURE__ */ __name(() => {
          isAborted = true;
          callback.call(
            stream,
            new AbortError(void 0, {
              cause: options.signal.reason
            })
          );
        }, "abort");
        if (options.signal.aborted) {
          process3.nextTick(abort);
        } else {
          addAbortListener = addAbortListener || require_util5().addAbortListener;
          const disposable = addAbortListener(options.signal, abort);
          const originalCallback = callback;
          callback = once((...args) => {
            disposable[SymbolDispose]();
            originalCallback.apply(stream, args);
          });
        }
      }
      const resolverFn = /* @__PURE__ */ __name((...args) => {
        if (!isAborted) {
          process3.nextTick(() => callback.apply(stream, args));
        }
      }, "resolverFn");
      PromisePrototypeThen(stream[kIsClosedPromise].promise, resolverFn, resolverFn);
      return nop;
    }
    __name(eosWeb, "eosWeb");
    function finished(stream, opts) {
      var _opts;
      let autoCleanup = false;
      if (opts === null) {
        opts = kEmptyObject;
      }
      if ((_opts = opts) !== null && _opts !== void 0 && _opts.cleanup) {
        validateBoolean(opts.cleanup, "cleanup");
        autoCleanup = opts.cleanup;
      }
      return new Promise2((resolve15, reject) => {
        const cleanup = eos(stream, opts, (err) => {
          if (autoCleanup) {
            cleanup();
          }
          if (err) {
            reject(err);
          } else {
            resolve15();
          }
        });
      });
    }
    __name(finished, "finished");
    module2.exports = eos;
    module2.exports.finished = finished;
  }
});

// ../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/destroy.js
var require_destroy4 = __commonJS({
  "../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/destroy.js"(exports2, module2) {
    "use strict";
    var process3 = require_process();
    var {
      aggregateTwoErrors,
      codes: { ERR_MULTIPLE_CALLBACK },
      AbortError
    } = require_errors3();
    var { Symbol: Symbol2 } = require_primordials3();
    var { kIsDestroyed, isDestroyed, isFinished, isServerRequest } = require_utils9();
    var kDestroy = Symbol2("kDestroy");
    var kConstruct = Symbol2("kConstruct");
    function checkError(err, w, r6) {
      if (err) {
        err.stack;
        if (w && !w.errored) {
          w.errored = err;
        }
        if (r6 && !r6.errored) {
          r6.errored = err;
        }
      }
    }
    __name(checkError, "checkError");
    function destroy(err, cb) {
      const r6 = this._readableState;
      const w = this._writableState;
      const s = w || r6;
      if (w !== null && w !== void 0 && w.destroyed || r6 !== null && r6 !== void 0 && r6.destroyed) {
        if (typeof cb === "function") {
          cb();
        }
        return this;
      }
      checkError(err, w, r6);
      if (w) {
        w.destroyed = true;
      }
      if (r6) {
        r6.destroyed = true;
      }
      if (!s.constructed) {
        this.once(kDestroy, function(er) {
          _destroy(this, aggregateTwoErrors(er, err), cb);
        });
      } else {
        _destroy(this, err, cb);
      }
      return this;
    }
    __name(destroy, "destroy");
    function _destroy(self2, err, cb) {
      let called = false;
      function onDestroy(err2) {
        if (called) {
          return;
        }
        called = true;
        const r6 = self2._readableState;
        const w = self2._writableState;
        checkError(err2, w, r6);
        if (w) {
          w.closed = true;
        }
        if (r6) {
          r6.closed = true;
        }
        if (typeof cb === "function") {
          cb(err2);
        }
        if (err2) {
          process3.nextTick(emitErrorCloseNT, self2, err2);
        } else {
          process3.nextTick(emitCloseNT, self2);
        }
      }
      __name(onDestroy, "onDestroy");
      try {
        self2._destroy(err || null, onDestroy);
      } catch (err2) {
        onDestroy(err2);
      }
    }
    __name(_destroy, "_destroy");
    function emitErrorCloseNT(self2, err) {
      emitErrorNT(self2, err);
      emitCloseNT(self2);
    }
    __name(emitErrorCloseNT, "emitErrorCloseNT");
    function emitCloseNT(self2) {
      const r6 = self2._readableState;
      const w = self2._writableState;
      if (w) {
        w.closeEmitted = true;
      }
      if (r6) {
        r6.closeEmitted = true;
      }
      if (w !== null && w !== void 0 && w.emitClose || r6 !== null && r6 !== void 0 && r6.emitClose) {
        self2.emit("close");
      }
    }
    __name(emitCloseNT, "emitCloseNT");
    function emitErrorNT(self2, err) {
      const r6 = self2._readableState;
      const w = self2._writableState;
      if (w !== null && w !== void 0 && w.errorEmitted || r6 !== null && r6 !== void 0 && r6.errorEmitted) {
        return;
      }
      if (w) {
        w.errorEmitted = true;
      }
      if (r6) {
        r6.errorEmitted = true;
      }
      self2.emit("error", err);
    }
    __name(emitErrorNT, "emitErrorNT");
    function undestroy() {
      const r6 = this._readableState;
      const w = this._writableState;
      if (r6) {
        r6.constructed = true;
        r6.closed = false;
        r6.closeEmitted = false;
        r6.destroyed = false;
        r6.errored = null;
        r6.errorEmitted = false;
        r6.reading = false;
        r6.ended = r6.readable === false;
        r6.endEmitted = r6.readable === false;
      }
      if (w) {
        w.constructed = true;
        w.destroyed = false;
        w.closed = false;
        w.closeEmitted = false;
        w.errored = null;
        w.errorEmitted = false;
        w.finalCalled = false;
        w.prefinished = false;
        w.ended = w.writable === false;
        w.ending = w.writable === false;
        w.finished = w.writable === false;
      }
    }
    __name(undestroy, "undestroy");
    function errorOrDestroy(stream, err, sync) {
      const r6 = stream._readableState;
      const w = stream._writableState;
      if (w !== null && w !== void 0 && w.destroyed || r6 !== null && r6 !== void 0 && r6.destroyed) {
        return this;
      }
      if (r6 !== null && r6 !== void 0 && r6.autoDestroy || w !== null && w !== void 0 && w.autoDestroy)
        stream.destroy(err);
      else if (err) {
        err.stack;
        if (w && !w.errored) {
          w.errored = err;
        }
        if (r6 && !r6.errored) {
          r6.errored = err;
        }
        if (sync) {
          process3.nextTick(emitErrorNT, stream, err);
        } else {
          emitErrorNT(stream, err);
        }
      }
    }
    __name(errorOrDestroy, "errorOrDestroy");
    function construct(stream, cb) {
      if (typeof stream._construct !== "function") {
        return;
      }
      const r6 = stream._readableState;
      const w = stream._writableState;
      if (r6) {
        r6.constructed = false;
      }
      if (w) {
        w.constructed = false;
      }
      stream.once(kConstruct, cb);
      if (stream.listenerCount(kConstruct) > 1) {
        return;
      }
      process3.nextTick(constructNT, stream);
    }
    __name(construct, "construct");
    function constructNT(stream) {
      let called = false;
      function onConstruct(err) {
        if (called) {
          errorOrDestroy(stream, err !== null && err !== void 0 ? err : new ERR_MULTIPLE_CALLBACK());
          return;
        }
        called = true;
        const r6 = stream._readableState;
        const w = stream._writableState;
        const s = w || r6;
        if (r6) {
          r6.constructed = true;
        }
        if (w) {
          w.constructed = true;
        }
        if (s.destroyed) {
          stream.emit(kDestroy, err);
        } else if (err) {
          errorOrDestroy(stream, err, true);
        } else {
          process3.nextTick(emitConstructNT, stream);
        }
      }
      __name(onConstruct, "onConstruct");
      try {
        stream._construct((err) => {
          process3.nextTick(onConstruct, err);
        });
      } catch (err) {
        process3.nextTick(onConstruct, err);
      }
    }
    __name(constructNT, "constructNT");
    function emitConstructNT(stream) {
      stream.emit(kConstruct);
    }
    __name(emitConstructNT, "emitConstructNT");
    function isRequest(stream) {
      return (stream === null || stream === void 0 ? void 0 : stream.setHeader) && typeof stream.abort === "function";
    }
    __name(isRequest, "isRequest");
    function emitCloseLegacy(stream) {
      stream.emit("close");
    }
    __name(emitCloseLegacy, "emitCloseLegacy");
    function emitErrorCloseLegacy(stream, err) {
      stream.emit("error", err);
      process3.nextTick(emitCloseLegacy, stream);
    }
    __name(emitErrorCloseLegacy, "emitErrorCloseLegacy");
    function destroyer(stream, err) {
      if (!stream || isDestroyed(stream)) {
        return;
      }
      if (!err && !isFinished(stream)) {
        err = new AbortError();
      }
      if (isServerRequest(stream)) {
        stream.socket = null;
        stream.destroy(err);
      } else if (isRequest(stream)) {
        stream.abort();
      } else if (isRequest(stream.req)) {
        stream.req.abort();
      } else if (typeof stream.destroy === "function") {
        stream.destroy(err);
      } else if (typeof stream.close === "function") {
        stream.close();
      } else if (err) {
        process3.nextTick(emitErrorCloseLegacy, stream, err);
      } else {
        process3.nextTick(emitCloseLegacy, stream);
      }
      if (!stream.destroyed) {
        stream[kIsDestroyed] = true;
      }
    }
    __name(destroyer, "destroyer");
    module2.exports = {
      construct,
      destroyer,
      destroy,
      undestroy,
      errorOrDestroy
    };
  }
});

// ../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/legacy.js
var require_legacy3 = __commonJS({
  "../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/legacy.js"(exports2, module2) {
    "use strict";
    var { ArrayIsArray, ObjectSetPrototypeOf } = require_primordials3();
    var { EventEmitter: EE } = require("events");
    function Stream(opts) {
      EE.call(this, opts);
    }
    __name(Stream, "Stream");
    ObjectSetPrototypeOf(Stream.prototype, EE.prototype);
    ObjectSetPrototypeOf(Stream, EE);
    Stream.prototype.pipe = function(dest, options) {
      const source = this;
      function ondata(chunk) {
        if (dest.writable && dest.write(chunk) === false && source.pause) {
          source.pause();
        }
      }
      __name(ondata, "ondata");
      source.on("data", ondata);
      function ondrain() {
        if (source.readable && source.resume) {
          source.resume();
        }
      }
      __name(ondrain, "ondrain");
      dest.on("drain", ondrain);
      if (!dest._isStdio && (!options || options.end !== false)) {
        source.on("end", onend);
        source.on("close", onclose);
      }
      let didOnEnd = false;
      function onend() {
        if (didOnEnd) return;
        didOnEnd = true;
        dest.end();
      }
      __name(onend, "onend");
      function onclose() {
        if (didOnEnd) return;
        didOnEnd = true;
        if (typeof dest.destroy === "function") dest.destroy();
      }
      __name(onclose, "onclose");
      function onerror(er) {
        cleanup();
        if (EE.listenerCount(this, "error") === 0) {
          this.emit("error", er);
        }
      }
      __name(onerror, "onerror");
      prependListener(source, "error", onerror);
      prependListener(dest, "error", onerror);
      function cleanup() {
        source.removeListener("data", ondata);
        dest.removeListener("drain", ondrain);
        source.removeListener("end", onend);
        source.removeListener("close", onclose);
        source.removeListener("error", onerror);
        dest.removeListener("error", onerror);
        source.removeListener("end", cleanup);
        source.removeListener("close", cleanup);
        dest.removeListener("close", cleanup);
      }
      __name(cleanup, "cleanup");
      source.on("end", cleanup);
      source.on("close", cleanup);
      dest.on("close", cleanup);
      dest.emit("pipe", source);
      return dest;
    };
    function prependListener(emitter, event, fn) {
      if (typeof emitter.prependListener === "function") return emitter.prependListener(event, fn);
      if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);
      else if (ArrayIsArray(emitter._events[event])) emitter._events[event].unshift(fn);
      else emitter._events[event] = [fn, emitter._events[event]];
    }
    __name(prependListener, "prependListener");
    module2.exports = {
      Stream,
      prependListener
    };
  }
});

// ../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/add-abort-signal.js
var require_add_abort_signal3 = __commonJS({
  "../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/add-abort-signal.js"(exports2, module2) {
    "use strict";
    var { SymbolDispose } = require_primordials3();
    var { AbortError, codes } = require_errors3();
    var { isNodeStream, isWebStream, kControllerErrorFunction } = require_utils9();
    var eos = require_end_of_stream3();
    var { ERR_INVALID_ARG_TYPE } = codes;
    var addAbortListener;
    var validateAbortSignal = /* @__PURE__ */ __name((signal, name) => {
      if (typeof signal !== "object" || !("aborted" in signal)) {
        throw new ERR_INVALID_ARG_TYPE(name, "AbortSignal", signal);
      }
    }, "validateAbortSignal");
    module2.exports.addAbortSignal = /* @__PURE__ */ __name(function addAbortSignal(signal, stream) {
      validateAbortSignal(signal, "signal");
      if (!isNodeStream(stream) && !isWebStream(stream)) {
        throw new ERR_INVALID_ARG_TYPE("stream", ["ReadableStream", "WritableStream", "Stream"], stream);
      }
      return module2.exports.addAbortSignalNoValidate(signal, stream);
    }, "addAbortSignal");
    module2.exports.addAbortSignalNoValidate = function(signal, stream) {
      if (typeof signal !== "object" || !("aborted" in signal)) {
        return stream;
      }
      const onAbort = isNodeStream(stream) ? () => {
        stream.destroy(
          new AbortError(void 0, {
            cause: signal.reason
          })
        );
      } : () => {
        stream[kControllerErrorFunction](
          new AbortError(void 0, {
            cause: signal.reason
          })
        );
      };
      if (signal.aborted) {
        onAbort();
      } else {
        addAbortListener = addAbortListener || require_util5().addAbortListener;
        const disposable = addAbortListener(signal, onAbort);
        eos(stream, disposable[SymbolDispose]);
      }
      return stream;
    };
  }
});

// ../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/buffer_list.js
var require_buffer_list3 = __commonJS({
  "../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/buffer_list.js"(exports2, module2) {
    "use strict";
    var { StringPrototypeSlice, SymbolIterator, TypedArrayPrototypeSet, Uint8Array: Uint8Array2 } = require_primordials3();
    var { Buffer: Buffer2 } = require("buffer");
    var { inspect: inspect4 } = require_util5();
    module2.exports = class BufferList {
      static {
        __name(this, "BufferList");
      }
      constructor() {
        this.head = null;
        this.tail = null;
        this.length = 0;
      }
      push(v) {
        const entry = {
          data: v,
          next: null
        };
        if (this.length > 0) this.tail.next = entry;
        else this.head = entry;
        this.tail = entry;
        ++this.length;
      }
      unshift(v) {
        const entry = {
          data: v,
          next: this.head
        };
        if (this.length === 0) this.tail = entry;
        this.head = entry;
        ++this.length;
      }
      shift() {
        if (this.length === 0) return;
        const ret = this.head.data;
        if (this.length === 1) this.head = this.tail = null;
        else this.head = this.head.next;
        --this.length;
        return ret;
      }
      clear() {
        this.head = this.tail = null;
        this.length = 0;
      }
      join(s) {
        if (this.length === 0) return "";
        let p2 = this.head;
        let ret = "" + p2.data;
        while ((p2 = p2.next) !== null) ret += s + p2.data;
        return ret;
      }
      concat(n2) {
        if (this.length === 0) return Buffer2.alloc(0);
        const ret = Buffer2.allocUnsafe(n2 >>> 0);
        let p2 = this.head;
        let i6 = 0;
        while (p2) {
          TypedArrayPrototypeSet(ret, p2.data, i6);
          i6 += p2.data.length;
          p2 = p2.next;
        }
        return ret;
      }
      // Consumes a specified amount of bytes or characters from the buffered data.
      consume(n2, hasStrings) {
        const data2 = this.head.data;
        if (n2 < data2.length) {
          const slice = data2.slice(0, n2);
          this.head.data = data2.slice(n2);
          return slice;
        }
        if (n2 === data2.length) {
          return this.shift();
        }
        return hasStrings ? this._getString(n2) : this._getBuffer(n2);
      }
      first() {
        return this.head.data;
      }
      *[SymbolIterator]() {
        for (let p2 = this.head; p2; p2 = p2.next) {
          yield p2.data;
        }
      }
      // Consumes a specified amount of characters from the buffered data.
      _getString(n2) {
        let ret = "";
        let p2 = this.head;
        let c6 = 0;
        do {
          const str = p2.data;
          if (n2 > str.length) {
            ret += str;
            n2 -= str.length;
          } else {
            if (n2 === str.length) {
              ret += str;
              ++c6;
              if (p2.next) this.head = p2.next;
              else this.head = this.tail = null;
            } else {
              ret += StringPrototypeSlice(str, 0, n2);
              this.head = p2;
              p2.data = StringPrototypeSlice(str, n2);
            }
            break;
          }
          ++c6;
        } while ((p2 = p2.next) !== null);
        this.length -= c6;
        return ret;
      }
      // Consumes a specified amount of bytes from the buffered data.
      _getBuffer(n2) {
        const ret = Buffer2.allocUnsafe(n2);
        const retLen = n2;
        let p2 = this.head;
        let c6 = 0;
        do {
          const buf = p2.data;
          if (n2 > buf.length) {
            TypedArrayPrototypeSet(ret, buf, retLen - n2);
            n2 -= buf.length;
          } else {
            if (n2 === buf.length) {
              TypedArrayPrototypeSet(ret, buf, retLen - n2);
              ++c6;
              if (p2.next) this.head = p2.next;
              else this.head = this.tail = null;
            } else {
              TypedArrayPrototypeSet(ret, new Uint8Array2(buf.buffer, buf.byteOffset, n2), retLen - n2);
              this.head = p2;
              p2.data = buf.slice(n2);
            }
            break;
          }
          ++c6;
        } while ((p2 = p2.next) !== null);
        this.length -= c6;
        return ret;
      }
      // Make sure the linked list only shows the minimal necessary information.
      [/* @__PURE__ */ Symbol.for("nodejs.util.inspect.custom")](_2, options) {
        return inspect4(this, {
          ...options,
          // Only inspect one level.
          depth: 0,
          // It should not recurse.
          customInspect: false
        });
      }
    };
  }
});

// ../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/state.js
var require_state3 = __commonJS({
  "../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/state.js"(exports2, module2) {
    "use strict";
    var { MathFloor, NumberIsInteger } = require_primordials3();
    var { validateInteger } = require_validators3();
    var { ERR_INVALID_ARG_VALUE } = require_errors3().codes;
    var defaultHighWaterMarkBytes = 16 * 1024;
    var defaultHighWaterMarkObjectMode = 16;
    function highWaterMarkFrom(options, isDuplex, duplexKey) {
      return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null;
    }
    __name(highWaterMarkFrom, "highWaterMarkFrom");
    function getDefaultHighWaterMark(objectMode) {
      return objectMode ? defaultHighWaterMarkObjectMode : defaultHighWaterMarkBytes;
    }
    __name(getDefaultHighWaterMark, "getDefaultHighWaterMark");
    function setDefaultHighWaterMark(objectMode, value) {
      validateInteger(value, "value", 0);
      if (objectMode) {
        defaultHighWaterMarkObjectMode = value;
      } else {
        defaultHighWaterMarkBytes = value;
      }
    }
    __name(setDefaultHighWaterMark, "setDefaultHighWaterMark");
    function getHighWaterMark(state2, options, duplexKey, isDuplex) {
      const hwm = highWaterMarkFrom(options, isDuplex, duplexKey);
      if (hwm != null) {
        if (!NumberIsInteger(hwm) || hwm < 0) {
          const name = isDuplex ? `options.${duplexKey}` : "options.highWaterMark";
          throw new ERR_INVALID_ARG_VALUE(name, hwm);
        }
        return MathFloor(hwm);
      }
      return getDefaultHighWaterMark(state2.objectMode);
    }
    __name(getHighWaterMark, "getHighWaterMark");
    module2.exports = {
      getHighWaterMark,
      getDefaultHighWaterMark,
      setDefaultHighWaterMark
    };
  }
});

// ../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/from.js
var require_from3 = __commonJS({
  "../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/from.js"(exports2, module2) {
    "use strict";
    var process3 = require_process();
    var { PromisePrototypeThen, SymbolAsyncIterator, SymbolIterator } = require_primordials3();
    var { Buffer: Buffer2 } = require("buffer");
    var { ERR_INVALID_ARG_TYPE, ERR_STREAM_NULL_VALUES } = require_errors3().codes;
    function from(Readable2, iterable, opts) {
      let iterator;
      if (typeof iterable === "string" || iterable instanceof Buffer2) {
        return new Readable2({
          objectMode: true,
          ...opts,
          read() {
            this.push(iterable);
            this.push(null);
          }
        });
      }
      let isAsync;
      if (iterable && iterable[SymbolAsyncIterator]) {
        isAsync = true;
        iterator = iterable[SymbolAsyncIterator]();
      } else if (iterable && iterable[SymbolIterator]) {
        isAsync = false;
        iterator = iterable[SymbolIterator]();
      } else {
        throw new ERR_INVALID_ARG_TYPE("iterable", ["Iterable"], iterable);
      }
      const readable = new Readable2({
        objectMode: true,
        highWaterMark: 1,
        // TODO(ronag): What options should be allowed?
        ...opts
      });
      let reading = false;
      readable._read = function() {
        if (!reading) {
          reading = true;
          next();
        }
      };
      readable._destroy = function(error4, cb) {
        PromisePrototypeThen(
          close(error4),
          () => process3.nextTick(cb, error4),
          // nextTick is here in case cb throws
          (e6) => process3.nextTick(cb, e6 || error4)
        );
      };
      async function close(error4) {
        const hadError = error4 !== void 0 && error4 !== null;
        const hasThrow = typeof iterator.throw === "function";
        if (hadError && hasThrow) {
          const { value, done } = await iterator.throw(error4);
          await value;
          if (done) {
            return;
          }
        }
        if (typeof iterator.return === "function") {
          const { value } = await iterator.return();
          await value;
        }
      }
      __name(close, "close");
      async function next() {
        for (; ; ) {
          try {
            const { value, done } = isAsync ? await iterator.next() : iterator.next();
            if (done) {
              readable.push(null);
            } else {
              const res = value && typeof value.then === "function" ? await value : value;
              if (res === null) {
                reading = false;
                throw new ERR_STREAM_NULL_VALUES();
              } else if (readable.push(res)) {
                continue;
              } else {
                reading = false;
              }
            }
          } catch (err) {
            readable.destroy(err);
          }
          break;
        }
      }
      __name(next, "next");
      return readable;
    }
    __name(from, "from");
    module2.exports = from;
  }
});

// ../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/readable.js
var require_readable4 = __commonJS({
  "../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/readable.js"(exports2, module2) {
    "use strict";
    var process3 = require_process();
    var {
      ArrayPrototypeIndexOf,
      NumberIsInteger,
      NumberIsNaN,
      NumberParseInt,
      ObjectDefineProperties,
      ObjectKeys,
      ObjectSetPrototypeOf,
      Promise: Promise2,
      SafeSet,
      SymbolAsyncDispose,
      SymbolAsyncIterator,
      Symbol: Symbol2
    } = require_primordials3();
    module2.exports = Readable2;
    Readable2.ReadableState = ReadableState;
    var { EventEmitter: EE } = require("events");
    var { Stream, prependListener } = require_legacy3();
    var { Buffer: Buffer2 } = require("buffer");
    var { addAbortSignal } = require_add_abort_signal3();
    var eos = require_end_of_stream3();
    var debug2 = require_util5().debuglog("stream", (fn) => {
      debug2 = fn;
    });
    var BufferList = require_buffer_list3();
    var destroyImpl = require_destroy4();
    var { getHighWaterMark, getDefaultHighWaterMark } = require_state3();
    var {
      aggregateTwoErrors,
      codes: {
        ERR_INVALID_ARG_TYPE,
        ERR_METHOD_NOT_IMPLEMENTED,
        ERR_OUT_OF_RANGE,
        ERR_STREAM_PUSH_AFTER_EOF,
        ERR_STREAM_UNSHIFT_AFTER_END_EVENT
      },
      AbortError
    } = require_errors3();
    var { validateObject } = require_validators3();
    var kPaused = Symbol2("kPaused");
    var { StringDecoder } = require_string_decoder2();
    var from = require_from3();
    ObjectSetPrototypeOf(Readable2.prototype, Stream.prototype);
    ObjectSetPrototypeOf(Readable2, Stream);
    var nop = /* @__PURE__ */ __name(() => {
    }, "nop");
    var { errorOrDestroy } = destroyImpl;
    var kObjectMode = 1 << 0;
    var kEnded = 1 << 1;
    var kEndEmitted = 1 << 2;
    var kReading = 1 << 3;
    var kConstructed = 1 << 4;
    var kSync = 1 << 5;
    var kNeedReadable = 1 << 6;
    var kEmittedReadable = 1 << 7;
    var kReadableListening = 1 << 8;
    var kResumeScheduled = 1 << 9;
    var kErrorEmitted = 1 << 10;
    var kEmitClose = 1 << 11;
    var kAutoDestroy = 1 << 12;
    var kDestroyed = 1 << 13;
    var kClosed = 1 << 14;
    var kCloseEmitted = 1 << 15;
    var kMultiAwaitDrain = 1 << 16;
    var kReadingMore = 1 << 17;
    var kDataEmitted = 1 << 18;
    function makeBitMapDescriptor(bit) {
      return {
        enumerable: false,
        get() {
          return (this.state & bit) !== 0;
        },
        set(value) {
          if (value) this.state |= bit;
          else this.state &= ~bit;
        }
      };
    }
    __name(makeBitMapDescriptor, "makeBitMapDescriptor");
    ObjectDefineProperties(ReadableState.prototype, {
      objectMode: makeBitMapDescriptor(kObjectMode),
      ended: makeBitMapDescriptor(kEnded),
      endEmitted: makeBitMapDescriptor(kEndEmitted),
      reading: makeBitMapDescriptor(kReading),
      // Stream is still being constructed and cannot be
      // destroyed until construction finished or failed.
      // Async construction is opt in, therefore we start as
      // constructed.
      constructed: makeBitMapDescriptor(kConstructed),
      // A flag to be able to tell if the event 'readable'/'data' is emitted
      // immediately, or on a later tick.  We set this to true at first, because
      // any actions that shouldn't happen until "later" should generally also
      // not happen before the first read call.
      sync: makeBitMapDescriptor(kSync),
      // Whenever we return null, then we set a flag to say
      // that we're awaiting a 'readable' event emission.
      needReadable: makeBitMapDescriptor(kNeedReadable),
      emittedReadable: makeBitMapDescriptor(kEmittedReadable),
      readableListening: makeBitMapDescriptor(kReadableListening),
      resumeScheduled: makeBitMapDescriptor(kResumeScheduled),
      // True if the error was already emitted and should not be thrown again.
      errorEmitted: makeBitMapDescriptor(kErrorEmitted),
      emitClose: makeBitMapDescriptor(kEmitClose),
      autoDestroy: makeBitMapDescriptor(kAutoDestroy),
      // Has it been destroyed.
      destroyed: makeBitMapDescriptor(kDestroyed),
      // Indicates whether the stream has finished destroying.
      closed: makeBitMapDescriptor(kClosed),
      // True if close has been emitted or would have been emitted
      // depending on emitClose.
      closeEmitted: makeBitMapDescriptor(kCloseEmitted),
      multiAwaitDrain: makeBitMapDescriptor(kMultiAwaitDrain),
      // If true, a maybeReadMore has been scheduled.
      readingMore: makeBitMapDescriptor(kReadingMore),
      dataEmitted: makeBitMapDescriptor(kDataEmitted)
    });
    function ReadableState(options, stream, isDuplex) {
      if (typeof isDuplex !== "boolean") isDuplex = stream instanceof require_duplex3();
      this.state = kEmitClose | kAutoDestroy | kConstructed | kSync;
      if (options && options.objectMode) this.state |= kObjectMode;
      if (isDuplex && options && options.readableObjectMode) this.state |= kObjectMode;
      this.highWaterMark = options ? getHighWaterMark(this, options, "readableHighWaterMark", isDuplex) : getDefaultHighWaterMark(false);
      this.buffer = new BufferList();
      this.length = 0;
      this.pipes = [];
      this.flowing = null;
      this[kPaused] = null;
      if (options && options.emitClose === false) this.state &= ~kEmitClose;
      if (options && options.autoDestroy === false) this.state &= ~kAutoDestroy;
      this.errored = null;
      this.defaultEncoding = options && options.defaultEncoding || "utf8";
      this.awaitDrainWriters = null;
      this.decoder = null;
      this.encoding = null;
      if (options && options.encoding) {
        this.decoder = new StringDecoder(options.encoding);
        this.encoding = options.encoding;
      }
    }
    __name(ReadableState, "ReadableState");
    function Readable2(options) {
      if (!(this instanceof Readable2)) return new Readable2(options);
      const isDuplex = this instanceof require_duplex3();
      this._readableState = new ReadableState(options, this, isDuplex);
      if (options) {
        if (typeof options.read === "function") this._read = options.read;
        if (typeof options.destroy === "function") this._destroy = options.destroy;
        if (typeof options.construct === "function") this._construct = options.construct;
        if (options.signal && !isDuplex) addAbortSignal(options.signal, this);
      }
      Stream.call(this, options);
      destroyImpl.construct(this, () => {
        if (this._readableState.needReadable) {
          maybeReadMore(this, this._readableState);
        }
      });
    }
    __name(Readable2, "Readable");
    Readable2.prototype.destroy = destroyImpl.destroy;
    Readable2.prototype._undestroy = destroyImpl.undestroy;
    Readable2.prototype._destroy = function(err, cb) {
      cb(err);
    };
    Readable2.prototype[EE.captureRejectionSymbol] = function(err) {
      this.destroy(err);
    };
    Readable2.prototype[SymbolAsyncDispose] = function() {
      let error4;
      if (!this.destroyed) {
        error4 = this.readableEnded ? null : new AbortError();
        this.destroy(error4);
      }
      return new Promise2((resolve15, reject) => eos(this, (err) => err && err !== error4 ? reject(err) : resolve15(null)));
    };
    Readable2.prototype.push = function(chunk, encoding) {
      return readableAddChunk(this, chunk, encoding, false);
    };
    Readable2.prototype.unshift = function(chunk, encoding) {
      return readableAddChunk(this, chunk, encoding, true);
    };
    function readableAddChunk(stream, chunk, encoding, addToFront) {
      debug2("readableAddChunk", chunk);
      const state2 = stream._readableState;
      let err;
      if ((state2.state & kObjectMode) === 0) {
        if (typeof chunk === "string") {
          encoding = encoding || state2.defaultEncoding;
          if (state2.encoding !== encoding) {
            if (addToFront && state2.encoding) {
              chunk = Buffer2.from(chunk, encoding).toString(state2.encoding);
            } else {
              chunk = Buffer2.from(chunk, encoding);
              encoding = "";
            }
          }
        } else if (chunk instanceof Buffer2) {
          encoding = "";
        } else if (Stream._isUint8Array(chunk)) {
          chunk = Stream._uint8ArrayToBuffer(chunk);
          encoding = "";
        } else if (chunk != null) {
          err = new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer", "Uint8Array"], chunk);
        }
      }
      if (err) {
        errorOrDestroy(stream, err);
      } else if (chunk === null) {
        state2.state &= ~kReading;
        onEofChunk(stream, state2);
      } else if ((state2.state & kObjectMode) !== 0 || chunk && chunk.length > 0) {
        if (addToFront) {
          if ((state2.state & kEndEmitted) !== 0) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());
          else if (state2.destroyed || state2.errored) return false;
          else addChunk(stream, state2, chunk, true);
        } else if (state2.ended) {
          errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());
        } else if (state2.destroyed || state2.errored) {
          return false;
        } else {
          state2.state &= ~kReading;
          if (state2.decoder && !encoding) {
            chunk = state2.decoder.write(chunk);
            if (state2.objectMode || chunk.length !== 0) addChunk(stream, state2, chunk, false);
            else maybeReadMore(stream, state2);
          } else {
            addChunk(stream, state2, chunk, false);
          }
        }
      } else if (!addToFront) {
        state2.state &= ~kReading;
        maybeReadMore(stream, state2);
      }
      return !state2.ended && (state2.length < state2.highWaterMark || state2.length === 0);
    }
    __name(readableAddChunk, "readableAddChunk");
    function addChunk(stream, state2, chunk, addToFront) {
      if (state2.flowing && state2.length === 0 && !state2.sync && stream.listenerCount("data") > 0) {
        if ((state2.state & kMultiAwaitDrain) !== 0) {
          state2.awaitDrainWriters.clear();
        } else {
          state2.awaitDrainWriters = null;
        }
        state2.dataEmitted = true;
        stream.emit("data", chunk);
      } else {
        state2.length += state2.objectMode ? 1 : chunk.length;
        if (addToFront) state2.buffer.unshift(chunk);
        else state2.buffer.push(chunk);
        if ((state2.state & kNeedReadable) !== 0) emitReadable(stream);
      }
      maybeReadMore(stream, state2);
    }
    __name(addChunk, "addChunk");
    Readable2.prototype.isPaused = function() {
      const state2 = this._readableState;
      return state2[kPaused] === true || state2.flowing === false;
    };
    Readable2.prototype.setEncoding = function(enc) {
      const decoder = new StringDecoder(enc);
      this._readableState.decoder = decoder;
      this._readableState.encoding = this._readableState.decoder.encoding;
      const buffer = this._readableState.buffer;
      let content = "";
      for (const data2 of buffer) {
        content += decoder.write(data2);
      }
      buffer.clear();
      if (content !== "") buffer.push(content);
      this._readableState.length = content.length;
      return this;
    };
    var MAX_HWM = 1073741824;
    function computeNewHighWaterMark(n2) {
      if (n2 > MAX_HWM) {
        throw new ERR_OUT_OF_RANGE("size", "<= 1GiB", n2);
      } else {
        n2--;
        n2 |= n2 >>> 1;
        n2 |= n2 >>> 2;
        n2 |= n2 >>> 4;
        n2 |= n2 >>> 8;
        n2 |= n2 >>> 16;
        n2++;
      }
      return n2;
    }
    __name(computeNewHighWaterMark, "computeNewHighWaterMark");
    function howMuchToRead(n2, state2) {
      if (n2 <= 0 || state2.length === 0 && state2.ended) return 0;
      if ((state2.state & kObjectMode) !== 0) return 1;
      if (NumberIsNaN(n2)) {
        if (state2.flowing && state2.length) return state2.buffer.first().length;
        return state2.length;
      }
      if (n2 <= state2.length) return n2;
      return state2.ended ? state2.length : 0;
    }
    __name(howMuchToRead, "howMuchToRead");
    Readable2.prototype.read = function(n2) {
      debug2("read", n2);
      if (n2 === void 0) {
        n2 = NaN;
      } else if (!NumberIsInteger(n2)) {
        n2 = NumberParseInt(n2, 10);
      }
      const state2 = this._readableState;
      const nOrig = n2;
      if (n2 > state2.highWaterMark) state2.highWaterMark = computeNewHighWaterMark(n2);
      if (n2 !== 0) state2.state &= ~kEmittedReadable;
      if (n2 === 0 && state2.needReadable && ((state2.highWaterMark !== 0 ? state2.length >= state2.highWaterMark : state2.length > 0) || state2.ended)) {
        debug2("read: emitReadable", state2.length, state2.ended);
        if (state2.length === 0 && state2.ended) endReadable(this);
        else emitReadable(this);
        return null;
      }
      n2 = howMuchToRead(n2, state2);
      if (n2 === 0 && state2.ended) {
        if (state2.length === 0) endReadable(this);
        return null;
      }
      let doRead = (state2.state & kNeedReadable) !== 0;
      debug2("need readable", doRead);
      if (state2.length === 0 || state2.length - n2 < state2.highWaterMark) {
        doRead = true;
        debug2("length less than watermark", doRead);
      }
      if (state2.ended || state2.reading || state2.destroyed || state2.errored || !state2.constructed) {
        doRead = false;
        debug2("reading, ended or constructing", doRead);
      } else if (doRead) {
        debug2("do read");
        state2.state |= kReading | kSync;
        if (state2.length === 0) state2.state |= kNeedReadable;
        try {
          this._read(state2.highWaterMark);
        } catch (err) {
          errorOrDestroy(this, err);
        }
        state2.state &= ~kSync;
        if (!state2.reading) n2 = howMuchToRead(nOrig, state2);
      }
      let ret;
      if (n2 > 0) ret = fromList(n2, state2);
      else ret = null;
      if (ret === null) {
        state2.needReadable = state2.length <= state2.highWaterMark;
        n2 = 0;
      } else {
        state2.length -= n2;
        if (state2.multiAwaitDrain) {
          state2.awaitDrainWriters.clear();
        } else {
          state2.awaitDrainWriters = null;
        }
      }
      if (state2.length === 0) {
        if (!state2.ended) state2.needReadable = true;
        if (nOrig !== n2 && state2.ended) endReadable(this);
      }
      if (ret !== null && !state2.errorEmitted && !state2.closeEmitted) {
        state2.dataEmitted = true;
        this.emit("data", ret);
      }
      return ret;
    };
    function onEofChunk(stream, state2) {
      debug2("onEofChunk");
      if (state2.ended) return;
      if (state2.decoder) {
        const chunk = state2.decoder.end();
        if (chunk && chunk.length) {
          state2.buffer.push(chunk);
          state2.length += state2.objectMode ? 1 : chunk.length;
        }
      }
      state2.ended = true;
      if (state2.sync) {
        emitReadable(stream);
      } else {
        state2.needReadable = false;
        state2.emittedReadable = true;
        emitReadable_(stream);
      }
    }
    __name(onEofChunk, "onEofChunk");
    function emitReadable(stream) {
      const state2 = stream._readableState;
      debug2("emitReadable", state2.needReadable, state2.emittedReadable);
      state2.needReadable = false;
      if (!state2.emittedReadable) {
        debug2("emitReadable", state2.flowing);
        state2.emittedReadable = true;
        process3.nextTick(emitReadable_, stream);
      }
    }
    __name(emitReadable, "emitReadable");
    function emitReadable_(stream) {
      const state2 = stream._readableState;
      debug2("emitReadable_", state2.destroyed, state2.length, state2.ended);
      if (!state2.destroyed && !state2.errored && (state2.length || state2.ended)) {
        stream.emit("readable");
        state2.emittedReadable = false;
      }
      state2.needReadable = !state2.flowing && !state2.ended && state2.length <= state2.highWaterMark;
      flow(stream);
    }
    __name(emitReadable_, "emitReadable_");
    function maybeReadMore(stream, state2) {
      if (!state2.readingMore && state2.constructed) {
        state2.readingMore = true;
        process3.nextTick(maybeReadMore_, stream, state2);
      }
    }
    __name(maybeReadMore, "maybeReadMore");
    function maybeReadMore_(stream, state2) {
      while (!state2.reading && !state2.ended && (state2.length < state2.highWaterMark || state2.flowing && state2.length === 0)) {
        const len = state2.length;
        debug2("maybeReadMore read 0");
        stream.read(0);
        if (len === state2.length)
          break;
      }
      state2.readingMore = false;
    }
    __name(maybeReadMore_, "maybeReadMore_");
    Readable2.prototype._read = function(n2) {
      throw new ERR_METHOD_NOT_IMPLEMENTED("_read()");
    };
    Readable2.prototype.pipe = function(dest, pipeOpts) {
      const src = this;
      const state2 = this._readableState;
      if (state2.pipes.length === 1) {
        if (!state2.multiAwaitDrain) {
          state2.multiAwaitDrain = true;
          state2.awaitDrainWriters = new SafeSet(state2.awaitDrainWriters ? [state2.awaitDrainWriters] : []);
        }
      }
      state2.pipes.push(dest);
      debug2("pipe count=%d opts=%j", state2.pipes.length, pipeOpts);
      const doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process3.stdout && dest !== process3.stderr;
      const endFn = doEnd ? onend : unpipe;
      if (state2.endEmitted) process3.nextTick(endFn);
      else src.once("end", endFn);
      dest.on("unpipe", onunpipe);
      function onunpipe(readable, unpipeInfo) {
        debug2("onunpipe");
        if (readable === src) {
          if (unpipeInfo && unpipeInfo.hasUnpiped === false) {
            unpipeInfo.hasUnpiped = true;
            cleanup();
          }
        }
      }
      __name(onunpipe, "onunpipe");
      function onend() {
        debug2("onend");
        dest.end();
      }
      __name(onend, "onend");
      let ondrain;
      let cleanedUp = false;
      function cleanup() {
        debug2("cleanup");
        dest.removeListener("close", onclose);
        dest.removeListener("finish", onfinish);
        if (ondrain) {
          dest.removeListener("drain", ondrain);
        }
        dest.removeListener("error", onerror);
        dest.removeListener("unpipe", onunpipe);
        src.removeListener("end", onend);
        src.removeListener("end", unpipe);
        src.removeListener("data", ondata);
        cleanedUp = true;
        if (ondrain && state2.awaitDrainWriters && (!dest._writableState || dest._writableState.needDrain)) ondrain();
      }
      __name(cleanup, "cleanup");
      function pause() {
        if (!cleanedUp) {
          if (state2.pipes.length === 1 && state2.pipes[0] === dest) {
            debug2("false write response, pause", 0);
            state2.awaitDrainWriters = dest;
            state2.multiAwaitDrain = false;
          } else if (state2.pipes.length > 1 && state2.pipes.includes(dest)) {
            debug2("false write response, pause", state2.awaitDrainWriters.size);
            state2.awaitDrainWriters.add(dest);
          }
          src.pause();
        }
        if (!ondrain) {
          ondrain = pipeOnDrain(src, dest);
          dest.on("drain", ondrain);
        }
      }
      __name(pause, "pause");
      src.on("data", ondata);
      function ondata(chunk) {
        debug2("ondata");
        const ret = dest.write(chunk);
        debug2("dest.write", ret);
        if (ret === false) {
          pause();
        }
      }
      __name(ondata, "ondata");
      function onerror(er) {
        debug2("onerror", er);
        unpipe();
        dest.removeListener("error", onerror);
        if (dest.listenerCount("error") === 0) {
          const s = dest._writableState || dest._readableState;
          if (s && !s.errorEmitted) {
            errorOrDestroy(dest, er);
          } else {
            dest.emit("error", er);
          }
        }
      }
      __name(onerror, "onerror");
      prependListener(dest, "error", onerror);
      function onclose() {
        dest.removeListener("finish", onfinish);
        unpipe();
      }
      __name(onclose, "onclose");
      dest.once("close", onclose);
      function onfinish() {
        debug2("onfinish");
        dest.removeListener("close", onclose);
        unpipe();
      }
      __name(onfinish, "onfinish");
      dest.once("finish", onfinish);
      function unpipe() {
        debug2("unpipe");
        src.unpipe(dest);
      }
      __name(unpipe, "unpipe");
      dest.emit("pipe", src);
      if (dest.writableNeedDrain === true) {
        pause();
      } else if (!state2.flowing) {
        debug2("pipe resume");
        src.resume();
      }
      return dest;
    };
    function pipeOnDrain(src, dest) {
      return /* @__PURE__ */ __name(function pipeOnDrainFunctionResult() {
        const state2 = src._readableState;
        if (state2.awaitDrainWriters === dest) {
          debug2("pipeOnDrain", 1);
          state2.awaitDrainWriters = null;
        } else if (state2.multiAwaitDrain) {
          debug2("pipeOnDrain", state2.awaitDrainWriters.size);
          state2.awaitDrainWriters.delete(dest);
        }
        if ((!state2.awaitDrainWriters || state2.awaitDrainWriters.size === 0) && src.listenerCount("data")) {
          src.resume();
        }
      }, "pipeOnDrainFunctionResult");
    }
    __name(pipeOnDrain, "pipeOnDrain");
    Readable2.prototype.unpipe = function(dest) {
      const state2 = this._readableState;
      const unpipeInfo = {
        hasUnpiped: false
      };
      if (state2.pipes.length === 0) return this;
      if (!dest) {
        const dests = state2.pipes;
        state2.pipes = [];
        this.pause();
        for (let i6 = 0; i6 < dests.length; i6++)
          dests[i6].emit("unpipe", this, {
            hasUnpiped: false
          });
        return this;
      }
      const index = ArrayPrototypeIndexOf(state2.pipes, dest);
      if (index === -1) return this;
      state2.pipes.splice(index, 1);
      if (state2.pipes.length === 0) this.pause();
      dest.emit("unpipe", this, unpipeInfo);
      return this;
    };
    Readable2.prototype.on = function(ev, fn) {
      const res = Stream.prototype.on.call(this, ev, fn);
      const state2 = this._readableState;
      if (ev === "data") {
        state2.readableListening = this.listenerCount("readable") > 0;
        if (state2.flowing !== false) this.resume();
      } else if (ev === "readable") {
        if (!state2.endEmitted && !state2.readableListening) {
          state2.readableListening = state2.needReadable = true;
          state2.flowing = false;
          state2.emittedReadable = false;
          debug2("on readable", state2.length, state2.reading);
          if (state2.length) {
            emitReadable(this);
          } else if (!state2.reading) {
            process3.nextTick(nReadingNextTick, this);
          }
        }
      }
      return res;
    };
    Readable2.prototype.addListener = Readable2.prototype.on;
    Readable2.prototype.removeListener = function(ev, fn) {
      const res = Stream.prototype.removeListener.call(this, ev, fn);
      if (ev === "readable") {
        process3.nextTick(updateReadableListening, this);
      }
      return res;
    };
    Readable2.prototype.off = Readable2.prototype.removeListener;
    Readable2.prototype.removeAllListeners = function(ev) {
      const res = Stream.prototype.removeAllListeners.apply(this, arguments);
      if (ev === "readable" || ev === void 0) {
        process3.nextTick(updateReadableListening, this);
      }
      return res;
    };
    function updateReadableListening(self2) {
      const state2 = self2._readableState;
      state2.readableListening = self2.listenerCount("readable") > 0;
      if (state2.resumeScheduled && state2[kPaused] === false) {
        state2.flowing = true;
      } else if (self2.listenerCount("data") > 0) {
        self2.resume();
      } else if (!state2.readableListening) {
        state2.flowing = null;
      }
    }
    __name(updateReadableListening, "updateReadableListening");
    function nReadingNextTick(self2) {
      debug2("readable nexttick read 0");
      self2.read(0);
    }
    __name(nReadingNextTick, "nReadingNextTick");
    Readable2.prototype.resume = function() {
      const state2 = this._readableState;
      if (!state2.flowing) {
        debug2("resume");
        state2.flowing = !state2.readableListening;
        resume(this, state2);
      }
      state2[kPaused] = false;
      return this;
    };
    function resume(stream, state2) {
      if (!state2.resumeScheduled) {
        state2.resumeScheduled = true;
        process3.nextTick(resume_, stream, state2);
      }
    }
    __name(resume, "resume");
    function resume_(stream, state2) {
      debug2("resume", state2.reading);
      if (!state2.reading) {
        stream.read(0);
      }
      state2.resumeScheduled = false;
      stream.emit("resume");
      flow(stream);
      if (state2.flowing && !state2.reading) stream.read(0);
    }
    __name(resume_, "resume_");
    Readable2.prototype.pause = function() {
      debug2("call pause flowing=%j", this._readableState.flowing);
      if (this._readableState.flowing !== false) {
        debug2("pause");
        this._readableState.flowing = false;
        this.emit("pause");
      }
      this._readableState[kPaused] = true;
      return this;
    };
    function flow(stream) {
      const state2 = stream._readableState;
      debug2("flow", state2.flowing);
      while (state2.flowing && stream.read() !== null) ;
    }
    __name(flow, "flow");
    Readable2.prototype.wrap = function(stream) {
      let paused = false;
      stream.on("data", (chunk) => {
        if (!this.push(chunk) && stream.pause) {
          paused = true;
          stream.pause();
        }
      });
      stream.on("end", () => {
        this.push(null);
      });
      stream.on("error", (err) => {
        errorOrDestroy(this, err);
      });
      stream.on("close", () => {
        this.destroy();
      });
      stream.on("destroy", () => {
        this.destroy();
      });
      this._read = () => {
        if (paused && stream.resume) {
          paused = false;
          stream.resume();
        }
      };
      const streamKeys = ObjectKeys(stream);
      for (let j6 = 1; j6 < streamKeys.length; j6++) {
        const i6 = streamKeys[j6];
        if (this[i6] === void 0 && typeof stream[i6] === "function") {
          this[i6] = stream[i6].bind(stream);
        }
      }
      return this;
    };
    Readable2.prototype[SymbolAsyncIterator] = function() {
      return streamToAsyncIterator(this);
    };
    Readable2.prototype.iterator = function(options) {
      if (options !== void 0) {
        validateObject(options, "options");
      }
      return streamToAsyncIterator(this, options);
    };
    function streamToAsyncIterator(stream, options) {
      if (typeof stream.read !== "function") {
        stream = Readable2.wrap(stream, {
          objectMode: true
        });
      }
      const iter = createAsyncIterator(stream, options);
      iter.stream = stream;
      return iter;
    }
    __name(streamToAsyncIterator, "streamToAsyncIterator");
    async function* createAsyncIterator(stream, options) {
      let callback = nop;
      function next(resolve15) {
        if (this === stream) {
          callback();
          callback = nop;
        } else {
          callback = resolve15;
        }
      }
      __name(next, "next");
      stream.on("readable", next);
      let error4;
      const cleanup = eos(
        stream,
        {
          writable: false
        },
        (err) => {
          error4 = err ? aggregateTwoErrors(error4, err) : null;
          callback();
          callback = nop;
        }
      );
      try {
        while (true) {
          const chunk = stream.destroyed ? null : stream.read();
          if (chunk !== null) {
            yield chunk;
          } else if (error4) {
            throw error4;
          } else if (error4 === null) {
            return;
          } else {
            await new Promise2(next);
          }
        }
      } catch (err) {
        error4 = aggregateTwoErrors(error4, err);
        throw error4;
      } finally {
        if ((error4 || (options === null || options === void 0 ? void 0 : options.destroyOnReturn) !== false) && (error4 === void 0 || stream._readableState.autoDestroy)) {
          destroyImpl.destroyer(stream, null);
        } else {
          stream.off("readable", next);
          cleanup();
        }
      }
    }
    __name(createAsyncIterator, "createAsyncIterator");
    ObjectDefineProperties(Readable2.prototype, {
      readable: {
        __proto__: null,
        get() {
          const r6 = this._readableState;
          return !!r6 && r6.readable !== false && !r6.destroyed && !r6.errorEmitted && !r6.endEmitted;
        },
        set(val) {
          if (this._readableState) {
            this._readableState.readable = !!val;
          }
        }
      },
      readableDidRead: {
        __proto__: null,
        enumerable: false,
        get: /* @__PURE__ */ __name(function() {
          return this._readableState.dataEmitted;
        }, "get")
      },
      readableAborted: {
        __proto__: null,
        enumerable: false,
        get: /* @__PURE__ */ __name(function() {
          return !!(this._readableState.readable !== false && (this._readableState.destroyed || this._readableState.errored) && !this._readableState.endEmitted);
        }, "get")
      },
      readableHighWaterMark: {
        __proto__: null,
        enumerable: false,
        get: /* @__PURE__ */ __name(function() {
          return this._readableState.highWaterMark;
        }, "get")
      },
      readableBuffer: {
        __proto__: null,
        enumerable: false,
        get: /* @__PURE__ */ __name(function() {
          return this._readableState && this._readableState.buffer;
        }, "get")
      },
      readableFlowing: {
        __proto__: null,
        enumerable: false,
        get: /* @__PURE__ */ __name(function() {
          return this._readableState.flowing;
        }, "get"),
        set: /* @__PURE__ */ __name(function(state2) {
          if (this._readableState) {
            this._readableState.flowing = state2;
          }
        }, "set")
      },
      readableLength: {
        __proto__: null,
        enumerable: false,
        get() {
          return this._readableState.length;
        }
      },
      readableObjectMode: {
        __proto__: null,
        enumerable: false,
        get() {
          return this._readableState ? this._readableState.objectMode : false;
        }
      },
      readableEncoding: {
        __proto__: null,
        enumerable: false,
        get() {
          return this._readableState ? this._readableState.encoding : null;
        }
      },
      errored: {
        __proto__: null,
        enumerable: false,
        get() {
          return this._readableState ? this._readableState.errored : null;
        }
      },
      closed: {
        __proto__: null,
        get() {
          return this._readableState ? this._readableState.closed : false;
        }
      },
      destroyed: {
        __proto__: null,
        enumerable: false,
        get() {
          return this._readableState ? this._readableState.destroyed : false;
        },
        set(value) {
          if (!this._readableState) {
            return;
          }
          this._readableState.destroyed = value;
        }
      },
      readableEnded: {
        __proto__: null,
        enumerable: false,
        get() {
          return this._readableState ? this._readableState.endEmitted : false;
        }
      }
    });
    ObjectDefineProperties(ReadableState.prototype, {
      // Legacy getter for `pipesCount`.
      pipesCount: {
        __proto__: null,
        get() {
          return this.pipes.length;
        }
      },
      // Legacy property for `paused`.
      paused: {
        __proto__: null,
        get() {
          return this[kPaused] !== false;
        },
        set(value) {
          this[kPaused] = !!value;
        }
      }
    });
    Readable2._fromList = fromList;
    function fromList(n2, state2) {
      if (state2.length === 0) return null;
      let ret;
      if (state2.objectMode) ret = state2.buffer.shift();
      else if (!n2 || n2 >= state2.length) {
        if (state2.decoder) ret = state2.buffer.join("");
        else if (state2.buffer.length === 1) ret = state2.buffer.first();
        else ret = state2.buffer.concat(state2.length);
        state2.buffer.clear();
      } else {
        ret = state2.buffer.consume(n2, state2.decoder);
      }
      return ret;
    }
    __name(fromList, "fromList");
    function endReadable(stream) {
      const state2 = stream._readableState;
      debug2("endReadable", state2.endEmitted);
      if (!state2.endEmitted) {
        state2.ended = true;
        process3.nextTick(endReadableNT, state2, stream);
      }
    }
    __name(endReadable, "endReadable");
    function endReadableNT(state2, stream) {
      debug2("endReadableNT", state2.endEmitted, state2.length);
      if (!state2.errored && !state2.closeEmitted && !state2.endEmitted && state2.length === 0) {
        state2.endEmitted = true;
        stream.emit("end");
        if (stream.writable && stream.allowHalfOpen === false) {
          process3.nextTick(endWritableNT, stream);
        } else if (state2.autoDestroy) {
          const wState = stream._writableState;
          const autoDestroy = !wState || wState.autoDestroy && // We don't expect the writable to ever 'finish'
          // if writable is explicitly set to false.
          (wState.finished || wState.writable === false);
          if (autoDestroy) {
            stream.destroy();
          }
        }
      }
    }
    __name(endReadableNT, "endReadableNT");
    function endWritableNT(stream) {
      const writable = stream.writable && !stream.writableEnded && !stream.destroyed;
      if (writable) {
        stream.end();
      }
    }
    __name(endWritableNT, "endWritableNT");
    Readable2.from = function(iterable, opts) {
      return from(Readable2, iterable, opts);
    };
    var webStreamsAdapters;
    function lazyWebStreams() {
      if (webStreamsAdapters === void 0) webStreamsAdapters = {};
      return webStreamsAdapters;
    }
    __name(lazyWebStreams, "lazyWebStreams");
    Readable2.fromWeb = function(readableStream, options) {
      return lazyWebStreams().newStreamReadableFromReadableStream(readableStream, options);
    };
    Readable2.toWeb = function(streamReadable, options) {
      return lazyWebStreams().newReadableStreamFromStreamReadable(streamReadable, options);
    };
    Readable2.wrap = function(src, options) {
      var _ref, _src$readableObjectMo;
      return new Readable2({
        objectMode: (_ref = (_src$readableObjectMo = src.readableObjectMode) !== null && _src$readableObjectMo !== void 0 ? _src$readableObjectMo : src.objectMode) !== null && _ref !== void 0 ? _ref : true,
        ...options,
        destroy(err, callback) {
          destroyImpl.destroyer(src, err);
          callback(err);
        }
      }).wrap(src);
    };
  }
});

// ../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/writable.js
var require_writable3 = __commonJS({
  "../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/writable.js"(exports2, module2) {
    "use strict";
    var process3 = require_process();
    var {
      ArrayPrototypeSlice,
      Error: Error2,
      FunctionPrototypeSymbolHasInstance,
      ObjectDefineProperty,
      ObjectDefineProperties,
      ObjectSetPrototypeOf,
      StringPrototypeToLowerCase,
      Symbol: Symbol2,
      SymbolHasInstance
    } = require_primordials3();
    module2.exports = Writable3;
    Writable3.WritableState = WritableState;
    var { EventEmitter: EE } = require("events");
    var Stream = require_legacy3().Stream;
    var { Buffer: Buffer2 } = require("buffer");
    var destroyImpl = require_destroy4();
    var { addAbortSignal } = require_add_abort_signal3();
    var { getHighWaterMark, getDefaultHighWaterMark } = require_state3();
    var {
      ERR_INVALID_ARG_TYPE,
      ERR_METHOD_NOT_IMPLEMENTED,
      ERR_MULTIPLE_CALLBACK,
      ERR_STREAM_CANNOT_PIPE,
      ERR_STREAM_DESTROYED,
      ERR_STREAM_ALREADY_FINISHED,
      ERR_STREAM_NULL_VALUES,
      ERR_STREAM_WRITE_AFTER_END,
      ERR_UNKNOWN_ENCODING
    } = require_errors3().codes;
    var { errorOrDestroy } = destroyImpl;
    ObjectSetPrototypeOf(Writable3.prototype, Stream.prototype);
    ObjectSetPrototypeOf(Writable3, Stream);
    function nop() {
    }
    __name(nop, "nop");
    var kOnFinished = Symbol2("kOnFinished");
    function WritableState(options, stream, isDuplex) {
      if (typeof isDuplex !== "boolean") isDuplex = stream instanceof require_duplex3();
      this.objectMode = !!(options && options.objectMode);
      if (isDuplex) this.objectMode = this.objectMode || !!(options && options.writableObjectMode);
      this.highWaterMark = options ? getHighWaterMark(this, options, "writableHighWaterMark", isDuplex) : getDefaultHighWaterMark(false);
      this.finalCalled = false;
      this.needDrain = false;
      this.ending = false;
      this.ended = false;
      this.finished = false;
      this.destroyed = false;
      const noDecode = !!(options && options.decodeStrings === false);
      this.decodeStrings = !noDecode;
      this.defaultEncoding = options && options.defaultEncoding || "utf8";
      this.length = 0;
      this.writing = false;
      this.corked = 0;
      this.sync = true;
      this.bufferProcessing = false;
      this.onwrite = onwrite.bind(void 0, stream);
      this.writecb = null;
      this.writelen = 0;
      this.afterWriteTickInfo = null;
      resetBuffer(this);
      this.pendingcb = 0;
      this.constructed = true;
      this.prefinished = false;
      this.errorEmitted = false;
      this.emitClose = !options || options.emitClose !== false;
      this.autoDestroy = !options || options.autoDestroy !== false;
      this.errored = null;
      this.closed = false;
      this.closeEmitted = false;
      this[kOnFinished] = [];
    }
    __name(WritableState, "WritableState");
    function resetBuffer(state2) {
      state2.buffered = [];
      state2.bufferedIndex = 0;
      state2.allBuffers = true;
      state2.allNoop = true;
    }
    __name(resetBuffer, "resetBuffer");
    WritableState.prototype.getBuffer = /* @__PURE__ */ __name(function getBuffer() {
      return ArrayPrototypeSlice(this.buffered, this.bufferedIndex);
    }, "getBuffer");
    ObjectDefineProperty(WritableState.prototype, "bufferedRequestCount", {
      __proto__: null,
      get() {
        return this.buffered.length - this.bufferedIndex;
      }
    });
    function Writable3(options) {
      const isDuplex = this instanceof require_duplex3();
      if (!isDuplex && !FunctionPrototypeSymbolHasInstance(Writable3, this)) return new Writable3(options);
      this._writableState = new WritableState(options, this, isDuplex);
      if (options) {
        if (typeof options.write === "function") this._write = options.write;
        if (typeof options.writev === "function") this._writev = options.writev;
        if (typeof options.destroy === "function") this._destroy = options.destroy;
        if (typeof options.final === "function") this._final = options.final;
        if (typeof options.construct === "function") this._construct = options.construct;
        if (options.signal) addAbortSignal(options.signal, this);
      }
      Stream.call(this, options);
      destroyImpl.construct(this, () => {
        const state2 = this._writableState;
        if (!state2.writing) {
          clearBuffer(this, state2);
        }
        finishMaybe(this, state2);
      });
    }
    __name(Writable3, "Writable");
    ObjectDefineProperty(Writable3, SymbolHasInstance, {
      __proto__: null,
      value: /* @__PURE__ */ __name(function(object) {
        if (FunctionPrototypeSymbolHasInstance(this, object)) return true;
        if (this !== Writable3) return false;
        return object && object._writableState instanceof WritableState;
      }, "value")
    });
    Writable3.prototype.pipe = function() {
      errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());
    };
    function _write(stream, chunk, encoding, cb) {
      const state2 = stream._writableState;
      if (typeof encoding === "function") {
        cb = encoding;
        encoding = state2.defaultEncoding;
      } else {
        if (!encoding) encoding = state2.defaultEncoding;
        else if (encoding !== "buffer" && !Buffer2.isEncoding(encoding)) throw new ERR_UNKNOWN_ENCODING(encoding);
        if (typeof cb !== "function") cb = nop;
      }
      if (chunk === null) {
        throw new ERR_STREAM_NULL_VALUES();
      } else if (!state2.objectMode) {
        if (typeof chunk === "string") {
          if (state2.decodeStrings !== false) {
            chunk = Buffer2.from(chunk, encoding);
            encoding = "buffer";
          }
        } else if (chunk instanceof Buffer2) {
          encoding = "buffer";
        } else if (Stream._isUint8Array(chunk)) {
          chunk = Stream._uint8ArrayToBuffer(chunk);
          encoding = "buffer";
        } else {
          throw new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer", "Uint8Array"], chunk);
        }
      }
      let err;
      if (state2.ending) {
        err = new ERR_STREAM_WRITE_AFTER_END();
      } else if (state2.destroyed) {
        err = new ERR_STREAM_DESTROYED("write");
      }
      if (err) {
        process3.nextTick(cb, err);
        errorOrDestroy(stream, err, true);
        return err;
      }
      state2.pendingcb++;
      return writeOrBuffer(stream, state2, chunk, encoding, cb);
    }
    __name(_write, "_write");
    Writable3.prototype.write = function(chunk, encoding, cb) {
      return _write(this, chunk, encoding, cb) === true;
    };
    Writable3.prototype.cork = function() {
      this._writableState.corked++;
    };
    Writable3.prototype.uncork = function() {
      const state2 = this._writableState;
      if (state2.corked) {
        state2.corked--;
        if (!state2.writing) clearBuffer(this, state2);
      }
    };
    Writable3.prototype.setDefaultEncoding = /* @__PURE__ */ __name(function setDefaultEncoding(encoding) {
      if (typeof encoding === "string") encoding = StringPrototypeToLowerCase(encoding);
      if (!Buffer2.isEncoding(encoding)) throw new ERR_UNKNOWN_ENCODING(encoding);
      this._writableState.defaultEncoding = encoding;
      return this;
    }, "setDefaultEncoding");
    function writeOrBuffer(stream, state2, chunk, encoding, callback) {
      const len = state2.objectMode ? 1 : chunk.length;
      state2.length += len;
      const ret = state2.length < state2.highWaterMark;
      if (!ret) state2.needDrain = true;
      if (state2.writing || state2.corked || state2.errored || !state2.constructed) {
        state2.buffered.push({
          chunk,
          encoding,
          callback
        });
        if (state2.allBuffers && encoding !== "buffer") {
          state2.allBuffers = false;
        }
        if (state2.allNoop && callback !== nop) {
          state2.allNoop = false;
        }
      } else {
        state2.writelen = len;
        state2.writecb = callback;
        state2.writing = true;
        state2.sync = true;
        stream._write(chunk, encoding, state2.onwrite);
        state2.sync = false;
      }
      return ret && !state2.errored && !state2.destroyed;
    }
    __name(writeOrBuffer, "writeOrBuffer");
    function doWrite(stream, state2, writev, len, chunk, encoding, cb) {
      state2.writelen = len;
      state2.writecb = cb;
      state2.writing = true;
      state2.sync = true;
      if (state2.destroyed) state2.onwrite(new ERR_STREAM_DESTROYED("write"));
      else if (writev) stream._writev(chunk, state2.onwrite);
      else stream._write(chunk, encoding, state2.onwrite);
      state2.sync = false;
    }
    __name(doWrite, "doWrite");
    function onwriteError(stream, state2, er, cb) {
      --state2.pendingcb;
      cb(er);
      errorBuffer(state2);
      errorOrDestroy(stream, er);
    }
    __name(onwriteError, "onwriteError");
    function onwrite(stream, er) {
      const state2 = stream._writableState;
      const sync = state2.sync;
      const cb = state2.writecb;
      if (typeof cb !== "function") {
        errorOrDestroy(stream, new ERR_MULTIPLE_CALLBACK());
        return;
      }
      state2.writing = false;
      state2.writecb = null;
      state2.length -= state2.writelen;
      state2.writelen = 0;
      if (er) {
        er.stack;
        if (!state2.errored) {
          state2.errored = er;
        }
        if (stream._readableState && !stream._readableState.errored) {
          stream._readableState.errored = er;
        }
        if (sync) {
          process3.nextTick(onwriteError, stream, state2, er, cb);
        } else {
          onwriteError(stream, state2, er, cb);
        }
      } else {
        if (state2.buffered.length > state2.bufferedIndex) {
          clearBuffer(stream, state2);
        }
        if (sync) {
          if (state2.afterWriteTickInfo !== null && state2.afterWriteTickInfo.cb === cb) {
            state2.afterWriteTickInfo.count++;
          } else {
            state2.afterWriteTickInfo = {
              count: 1,
              cb,
              stream,
              state: state2
            };
            process3.nextTick(afterWriteTick, state2.afterWriteTickInfo);
          }
        } else {
          afterWrite(stream, state2, 1, cb);
        }
      }
    }
    __name(onwrite, "onwrite");
    function afterWriteTick({ stream, state: state2, count, cb }) {
      state2.afterWriteTickInfo = null;
      return afterWrite(stream, state2, count, cb);
    }
    __name(afterWriteTick, "afterWriteTick");
    function afterWrite(stream, state2, count, cb) {
      const needDrain = !state2.ending && !stream.destroyed && state2.length === 0 && state2.needDrain;
      if (needDrain) {
        state2.needDrain = false;
        stream.emit("drain");
      }
      while (count-- > 0) {
        state2.pendingcb--;
        cb();
      }
      if (state2.destroyed) {
        errorBuffer(state2);
      }
      finishMaybe(stream, state2);
    }
    __name(afterWrite, "afterWrite");
    function errorBuffer(state2) {
      if (state2.writing) {
        return;
      }
      for (let n2 = state2.bufferedIndex; n2 < state2.buffered.length; ++n2) {
        var _state$errored;
        const { chunk, callback } = state2.buffered[n2];
        const len = state2.objectMode ? 1 : chunk.length;
        state2.length -= len;
        callback(
          (_state$errored = state2.errored) !== null && _state$errored !== void 0 ? _state$errored : new ERR_STREAM_DESTROYED("write")
        );
      }
      const onfinishCallbacks = state2[kOnFinished].splice(0);
      for (let i6 = 0; i6 < onfinishCallbacks.length; i6++) {
        var _state$errored2;
        onfinishCallbacks[i6](
          (_state$errored2 = state2.errored) !== null && _state$errored2 !== void 0 ? _state$errored2 : new ERR_STREAM_DESTROYED("end")
        );
      }
      resetBuffer(state2);
    }
    __name(errorBuffer, "errorBuffer");
    function clearBuffer(stream, state2) {
      if (state2.corked || state2.bufferProcessing || state2.destroyed || !state2.constructed) {
        return;
      }
      const { buffered, bufferedIndex, objectMode } = state2;
      const bufferedLength = buffered.length - bufferedIndex;
      if (!bufferedLength) {
        return;
      }
      let i6 = bufferedIndex;
      state2.bufferProcessing = true;
      if (bufferedLength > 1 && stream._writev) {
        state2.pendingcb -= bufferedLength - 1;
        const callback = state2.allNoop ? nop : (err) => {
          for (let n2 = i6; n2 < buffered.length; ++n2) {
            buffered[n2].callback(err);
          }
        };
        const chunks2 = state2.allNoop && i6 === 0 ? buffered : ArrayPrototypeSlice(buffered, i6);
        chunks2.allBuffers = state2.allBuffers;
        doWrite(stream, state2, true, state2.length, chunks2, "", callback);
        resetBuffer(state2);
      } else {
        do {
          const { chunk, encoding, callback } = buffered[i6];
          buffered[i6++] = null;
          const len = objectMode ? 1 : chunk.length;
          doWrite(stream, state2, false, len, chunk, encoding, callback);
        } while (i6 < buffered.length && !state2.writing);
        if (i6 === buffered.length) {
          resetBuffer(state2);
        } else if (i6 > 256) {
          buffered.splice(0, i6);
          state2.bufferedIndex = 0;
        } else {
          state2.bufferedIndex = i6;
        }
      }
      state2.bufferProcessing = false;
    }
    __name(clearBuffer, "clearBuffer");
    Writable3.prototype._write = function(chunk, encoding, cb) {
      if (this._writev) {
        this._writev(
          [
            {
              chunk,
              encoding
            }
          ],
          cb
        );
      } else {
        throw new ERR_METHOD_NOT_IMPLEMENTED("_write()");
      }
    };
    Writable3.prototype._writev = null;
    Writable3.prototype.end = function(chunk, encoding, cb) {
      const state2 = this._writableState;
      if (typeof chunk === "function") {
        cb = chunk;
        chunk = null;
        encoding = null;
      } else if (typeof encoding === "function") {
        cb = encoding;
        encoding = null;
      }
      let err;
      if (chunk !== null && chunk !== void 0) {
        const ret = _write(this, chunk, encoding);
        if (ret instanceof Error2) {
          err = ret;
        }
      }
      if (state2.corked) {
        state2.corked = 1;
        this.uncork();
      }
      if (err) {
      } else if (!state2.errored && !state2.ending) {
        state2.ending = true;
        finishMaybe(this, state2, true);
        state2.ended = true;
      } else if (state2.finished) {
        err = new ERR_STREAM_ALREADY_FINISHED("end");
      } else if (state2.destroyed) {
        err = new ERR_STREAM_DESTROYED("end");
      }
      if (typeof cb === "function") {
        if (err || state2.finished) {
          process3.nextTick(cb, err);
        } else {
          state2[kOnFinished].push(cb);
        }
      }
      return this;
    };
    function needFinish(state2) {
      return state2.ending && !state2.destroyed && state2.constructed && state2.length === 0 && !state2.errored && state2.buffered.length === 0 && !state2.finished && !state2.writing && !state2.errorEmitted && !state2.closeEmitted;
    }
    __name(needFinish, "needFinish");
    function callFinal(stream, state2) {
      let called = false;
      function onFinish(err) {
        if (called) {
          errorOrDestroy(stream, err !== null && err !== void 0 ? err : ERR_MULTIPLE_CALLBACK());
          return;
        }
        called = true;
        state2.pendingcb--;
        if (err) {
          const onfinishCallbacks = state2[kOnFinished].splice(0);
          for (let i6 = 0; i6 < onfinishCallbacks.length; i6++) {
            onfinishCallbacks[i6](err);
          }
          errorOrDestroy(stream, err, state2.sync);
        } else if (needFinish(state2)) {
          state2.prefinished = true;
          stream.emit("prefinish");
          state2.pendingcb++;
          process3.nextTick(finish, stream, state2);
        }
      }
      __name(onFinish, "onFinish");
      state2.sync = true;
      state2.pendingcb++;
      try {
        stream._final(onFinish);
      } catch (err) {
        onFinish(err);
      }
      state2.sync = false;
    }
    __name(callFinal, "callFinal");
    function prefinish(stream, state2) {
      if (!state2.prefinished && !state2.finalCalled) {
        if (typeof stream._final === "function" && !state2.destroyed) {
          state2.finalCalled = true;
          callFinal(stream, state2);
        } else {
          state2.prefinished = true;
          stream.emit("prefinish");
        }
      }
    }
    __name(prefinish, "prefinish");
    function finishMaybe(stream, state2, sync) {
      if (needFinish(state2)) {
        prefinish(stream, state2);
        if (state2.pendingcb === 0) {
          if (sync) {
            state2.pendingcb++;
            process3.nextTick(
              (stream2, state3) => {
                if (needFinish(state3)) {
                  finish(stream2, state3);
                } else {
                  state3.pendingcb--;
                }
              },
              stream,
              state2
            );
          } else if (needFinish(state2)) {
            state2.pendingcb++;
            finish(stream, state2);
          }
        }
      }
    }
    __name(finishMaybe, "finishMaybe");
    function finish(stream, state2) {
      state2.pendingcb--;
      state2.finished = true;
      const onfinishCallbacks = state2[kOnFinished].splice(0);
      for (let i6 = 0; i6 < onfinishCallbacks.length; i6++) {
        onfinishCallbacks[i6]();
      }
      stream.emit("finish");
      if (state2.autoDestroy) {
        const rState = stream._readableState;
        const autoDestroy = !rState || rState.autoDestroy && // We don't expect the readable to ever 'end'
        // if readable is explicitly set to false.
        (rState.endEmitted || rState.readable === false);
        if (autoDestroy) {
          stream.destroy();
        }
      }
    }
    __name(finish, "finish");
    ObjectDefineProperties(Writable3.prototype, {
      closed: {
        __proto__: null,
        get() {
          return this._writableState ? this._writableState.closed : false;
        }
      },
      destroyed: {
        __proto__: null,
        get() {
          return this._writableState ? this._writableState.destroyed : false;
        },
        set(value) {
          if (this._writableState) {
            this._writableState.destroyed = value;
          }
        }
      },
      writable: {
        __proto__: null,
        get() {
          const w = this._writableState;
          return !!w && w.writable !== false && !w.destroyed && !w.errored && !w.ending && !w.ended;
        },
        set(val) {
          if (this._writableState) {
            this._writableState.writable = !!val;
          }
        }
      },
      writableFinished: {
        __proto__: null,
        get() {
          return this._writableState ? this._writableState.finished : false;
        }
      },
      writableObjectMode: {
        __proto__: null,
        get() {
          return this._writableState ? this._writableState.objectMode : false;
        }
      },
      writableBuffer: {
        __proto__: null,
        get() {
          return this._writableState && this._writableState.getBuffer();
        }
      },
      writableEnded: {
        __proto__: null,
        get() {
          return this._writableState ? this._writableState.ending : false;
        }
      },
      writableNeedDrain: {
        __proto__: null,
        get() {
          const wState = this._writableState;
          if (!wState) return false;
          return !wState.destroyed && !wState.ending && wState.needDrain;
        }
      },
      writableHighWaterMark: {
        __proto__: null,
        get() {
          return this._writableState && this._writableState.highWaterMark;
        }
      },
      writableCorked: {
        __proto__: null,
        get() {
          return this._writableState ? this._writableState.corked : 0;
        }
      },
      writableLength: {
        __proto__: null,
        get() {
          return this._writableState && this._writableState.length;
        }
      },
      errored: {
        __proto__: null,
        enumerable: false,
        get() {
          return this._writableState ? this._writableState.errored : null;
        }
      },
      writableAborted: {
        __proto__: null,
        enumerable: false,
        get: /* @__PURE__ */ __name(function() {
          return !!(this._writableState.writable !== false && (this._writableState.destroyed || this._writableState.errored) && !this._writableState.finished);
        }, "get")
      }
    });
    var destroy = destroyImpl.destroy;
    Writable3.prototype.destroy = function(err, cb) {
      const state2 = this._writableState;
      if (!state2.destroyed && (state2.bufferedIndex < state2.buffered.length || state2[kOnFinished].length)) {
        process3.nextTick(errorBuffer, state2);
      }
      destroy.call(this, err, cb);
      return this;
    };
    Writable3.prototype._undestroy = destroyImpl.undestroy;
    Writable3.prototype._destroy = function(err, cb) {
      cb(err);
    };
    Writable3.prototype[EE.captureRejectionSymbol] = function(err) {
      this.destroy(err);
    };
    var webStreamsAdapters;
    function lazyWebStreams() {
      if (webStreamsAdapters === void 0) webStreamsAdapters = {};
      return webStreamsAdapters;
    }
    __name(lazyWebStreams, "lazyWebStreams");
    Writable3.fromWeb = function(writableStream, options) {
      return lazyWebStreams().newStreamWritableFromWritableStream(writableStream, options);
    };
    Writable3.toWeb = function(streamWritable) {
      return lazyWebStreams().newWritableStreamFromStreamWritable(streamWritable);
    };
  }
});

// ../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/duplexify.js
var require_duplexify3 = __commonJS({
  "../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/duplexify.js"(exports2, module2) {
    var process3 = require_process();
    var bufferModule = require("buffer");
    var {
      isReadable,
      isWritable,
      isIterable,
      isNodeStream,
      isReadableNodeStream,
      isWritableNodeStream,
      isDuplexNodeStream,
      isReadableStream,
      isWritableStream
    } = require_utils9();
    var eos = require_end_of_stream3();
    var {
      AbortError,
      codes: { ERR_INVALID_ARG_TYPE, ERR_INVALID_RETURN_VALUE }
    } = require_errors3();
    var { destroyer } = require_destroy4();
    var Duplex = require_duplex3();
    var Readable2 = require_readable4();
    var Writable3 = require_writable3();
    var { createDeferredPromise } = require_util5();
    var from = require_from3();
    var Blob2 = globalThis.Blob || bufferModule.Blob;
    var isBlob = typeof Blob2 !== "undefined" ? /* @__PURE__ */ __name(function isBlob2(b6) {
      return b6 instanceof Blob2;
    }, "isBlob") : /* @__PURE__ */ __name(function isBlob2(b6) {
      return false;
    }, "isBlob");
    var AbortController2 = globalThis.AbortController || require_abort_controller().AbortController;
    var { FunctionPrototypeCall } = require_primordials3();
    var Duplexify = class extends Duplex {
      static {
        __name(this, "Duplexify");
      }
      constructor(options) {
        super(options);
        if ((options === null || options === void 0 ? void 0 : options.readable) === false) {
          this._readableState.readable = false;
          this._readableState.ended = true;
          this._readableState.endEmitted = true;
        }
        if ((options === null || options === void 0 ? void 0 : options.writable) === false) {
          this._writableState.writable = false;
          this._writableState.ending = true;
          this._writableState.ended = true;
          this._writableState.finished = true;
        }
      }
    };
    module2.exports = /* @__PURE__ */ __name(function duplexify(body, name) {
      if (isDuplexNodeStream(body)) {
        return body;
      }
      if (isReadableNodeStream(body)) {
        return _duplexify({
          readable: body
        });
      }
      if (isWritableNodeStream(body)) {
        return _duplexify({
          writable: body
        });
      }
      if (isNodeStream(body)) {
        return _duplexify({
          writable: false,
          readable: false
        });
      }
      if (isReadableStream(body)) {
        return _duplexify({
          readable: Readable2.fromWeb(body)
        });
      }
      if (isWritableStream(body)) {
        return _duplexify({
          writable: Writable3.fromWeb(body)
        });
      }
      if (typeof body === "function") {
        const { value, write, final, destroy } = fromAsyncGen(body);
        if (isIterable(value)) {
          return from(Duplexify, value, {
            // TODO (ronag): highWaterMark?
            objectMode: true,
            write,
            final,
            destroy
          });
        }
        const then2 = value === null || value === void 0 ? void 0 : value.then;
        if (typeof then2 === "function") {
          let d6;
          const promise = FunctionPrototypeCall(
            then2,
            value,
            (val) => {
              if (val != null) {
                throw new ERR_INVALID_RETURN_VALUE("nully", "body", val);
              }
            },
            (err) => {
              destroyer(d6, err);
            }
          );
          return d6 = new Duplexify({
            // TODO (ronag): highWaterMark?
            objectMode: true,
            readable: false,
            write,
            final(cb) {
              final(async () => {
                try {
                  await promise;
                  process3.nextTick(cb, null);
                } catch (err) {
                  process3.nextTick(cb, err);
                }
              });
            },
            destroy
          });
        }
        throw new ERR_INVALID_RETURN_VALUE("Iterable, AsyncIterable or AsyncFunction", name, value);
      }
      if (isBlob(body)) {
        return duplexify(body.arrayBuffer());
      }
      if (isIterable(body)) {
        return from(Duplexify, body, {
          // TODO (ronag): highWaterMark?
          objectMode: true,
          writable: false
        });
      }
      if (isReadableStream(body === null || body === void 0 ? void 0 : body.readable) && isWritableStream(body === null || body === void 0 ? void 0 : body.writable)) {
        return Duplexify.fromWeb(body);
      }
      if (typeof (body === null || body === void 0 ? void 0 : body.writable) === "object" || typeof (body === null || body === void 0 ? void 0 : body.readable) === "object") {
        const readable = body !== null && body !== void 0 && body.readable ? isReadableNodeStream(body === null || body === void 0 ? void 0 : body.readable) ? body === null || body === void 0 ? void 0 : body.readable : duplexify(body.readable) : void 0;
        const writable = body !== null && body !== void 0 && body.writable ? isWritableNodeStream(body === null || body === void 0 ? void 0 : body.writable) ? body === null || body === void 0 ? void 0 : body.writable : duplexify(body.writable) : void 0;
        return _duplexify({
          readable,
          writable
        });
      }
      const then = body === null || body === void 0 ? void 0 : body.then;
      if (typeof then === "function") {
        let d6;
        FunctionPrototypeCall(
          then,
          body,
          (val) => {
            if (val != null) {
              d6.push(val);
            }
            d6.push(null);
          },
          (err) => {
            destroyer(d6, err);
          }
        );
        return d6 = new Duplexify({
          objectMode: true,
          writable: false,
          read() {
          }
        });
      }
      throw new ERR_INVALID_ARG_TYPE(
        name,
        [
          "Blob",
          "ReadableStream",
          "WritableStream",
          "Stream",
          "Iterable",
          "AsyncIterable",
          "Function",
          "{ readable, writable } pair",
          "Promise"
        ],
        body
      );
    }, "duplexify");
    function fromAsyncGen(fn) {
      let { promise, resolve: resolve15 } = createDeferredPromise();
      const ac = new AbortController2();
      const signal = ac.signal;
      const value = fn(
        (async function* () {
          while (true) {
            const _promise = promise;
            promise = null;
            const { chunk, done, cb } = await _promise;
            process3.nextTick(cb);
            if (done) return;
            if (signal.aborted)
              throw new AbortError(void 0, {
                cause: signal.reason
              });
            ({ promise, resolve: resolve15 } = createDeferredPromise());
            yield chunk;
          }
        })(),
        {
          signal
        }
      );
      return {
        value,
        write(chunk, encoding, cb) {
          const _resolve = resolve15;
          resolve15 = null;
          _resolve({
            chunk,
            done: false,
            cb
          });
        },
        final(cb) {
          const _resolve = resolve15;
          resolve15 = null;
          _resolve({
            done: true,
            cb
          });
        },
        destroy(err, cb) {
          ac.abort();
          cb(err);
        }
      };
    }
    __name(fromAsyncGen, "fromAsyncGen");
    function _duplexify(pair) {
      const r6 = pair.readable && typeof pair.readable.read !== "function" ? Readable2.wrap(pair.readable) : pair.readable;
      const w = pair.writable;
      let readable = !!isReadable(r6);
      let writable = !!isWritable(w);
      let ondrain;
      let onfinish;
      let onreadable;
      let onclose;
      let d6;
      function onfinished(err) {
        const cb = onclose;
        onclose = null;
        if (cb) {
          cb(err);
        } else if (err) {
          d6.destroy(err);
        }
      }
      __name(onfinished, "onfinished");
      d6 = new Duplexify({
        // TODO (ronag): highWaterMark?
        readableObjectMode: !!(r6 !== null && r6 !== void 0 && r6.readableObjectMode),
        writableObjectMode: !!(w !== null && w !== void 0 && w.writableObjectMode),
        readable,
        writable
      });
      if (writable) {
        eos(w, (err) => {
          writable = false;
          if (err) {
            destroyer(r6, err);
          }
          onfinished(err);
        });
        d6._write = function(chunk, encoding, callback) {
          if (w.write(chunk, encoding)) {
            callback();
          } else {
            ondrain = callback;
          }
        };
        d6._final = function(callback) {
          w.end();
          onfinish = callback;
        };
        w.on("drain", function() {
          if (ondrain) {
            const cb = ondrain;
            ondrain = null;
            cb();
          }
        });
        w.on("finish", function() {
          if (onfinish) {
            const cb = onfinish;
            onfinish = null;
            cb();
          }
        });
      }
      if (readable) {
        eos(r6, (err) => {
          readable = false;
          if (err) {
            destroyer(r6, err);
          }
          onfinished(err);
        });
        r6.on("readable", function() {
          if (onreadable) {
            const cb = onreadable;
            onreadable = null;
            cb();
          }
        });
        r6.on("end", function() {
          d6.push(null);
        });
        d6._read = function() {
          while (true) {
            const buf = r6.read();
            if (buf === null) {
              onreadable = d6._read;
              return;
            }
            if (!d6.push(buf)) {
              return;
            }
          }
        };
      }
      d6._destroy = function(err, callback) {
        if (!err && onclose !== null) {
          err = new AbortError();
        }
        onreadable = null;
        ondrain = null;
        onfinish = null;
        if (onclose === null) {
          callback(err);
        } else {
          onclose = callback;
          destroyer(w, err);
          destroyer(r6, err);
        }
      };
      return d6;
    }
    __name(_duplexify, "_duplexify");
  }
});

// ../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/duplex.js
var require_duplex3 = __commonJS({
  "../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/duplex.js"(exports2, module2) {
    "use strict";
    var {
      ObjectDefineProperties,
      ObjectGetOwnPropertyDescriptor,
      ObjectKeys,
      ObjectSetPrototypeOf
    } = require_primordials3();
    module2.exports = Duplex;
    var Readable2 = require_readable4();
    var Writable3 = require_writable3();
    ObjectSetPrototypeOf(Duplex.prototype, Readable2.prototype);
    ObjectSetPrototypeOf(Duplex, Readable2);
    {
      const keys = ObjectKeys(Writable3.prototype);
      for (let i6 = 0; i6 < keys.length; i6++) {
        const method = keys[i6];
        if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable3.prototype[method];
      }
    }
    function Duplex(options) {
      if (!(this instanceof Duplex)) return new Duplex(options);
      Readable2.call(this, options);
      Writable3.call(this, options);
      if (options) {
        this.allowHalfOpen = options.allowHalfOpen !== false;
        if (options.readable === false) {
          this._readableState.readable = false;
          this._readableState.ended = true;
          this._readableState.endEmitted = true;
        }
        if (options.writable === false) {
          this._writableState.writable = false;
          this._writableState.ending = true;
          this._writableState.ended = true;
          this._writableState.finished = true;
        }
      } else {
        this.allowHalfOpen = true;
      }
    }
    __name(Duplex, "Duplex");
    ObjectDefineProperties(Duplex.prototype, {
      writable: {
        __proto__: null,
        ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writable")
      },
      writableHighWaterMark: {
        __proto__: null,
        ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableHighWaterMark")
      },
      writableObjectMode: {
        __proto__: null,
        ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableObjectMode")
      },
      writableBuffer: {
        __proto__: null,
        ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableBuffer")
      },
      writableLength: {
        __proto__: null,
        ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableLength")
      },
      writableFinished: {
        __proto__: null,
        ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableFinished")
      },
      writableCorked: {
        __proto__: null,
        ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableCorked")
      },
      writableEnded: {
        __proto__: null,
        ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableEnded")
      },
      writableNeedDrain: {
        __proto__: null,
        ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableNeedDrain")
      },
      destroyed: {
        __proto__: null,
        get() {
          if (this._readableState === void 0 || this._writableState === void 0) {
            return false;
          }
          return this._readableState.destroyed && this._writableState.destroyed;
        },
        set(value) {
          if (this._readableState && this._writableState) {
            this._readableState.destroyed = value;
            this._writableState.destroyed = value;
          }
        }
      }
    });
    var webStreamsAdapters;
    function lazyWebStreams() {
      if (webStreamsAdapters === void 0) webStreamsAdapters = {};
      return webStreamsAdapters;
    }
    __name(lazyWebStreams, "lazyWebStreams");
    Duplex.fromWeb = function(pair, options) {
      return lazyWebStreams().newStreamDuplexFromReadableWritablePair(pair, options);
    };
    Duplex.toWeb = function(duplex) {
      return lazyWebStreams().newReadableWritablePairFromDuplex(duplex);
    };
    var duplexify;
    Duplex.from = function(body) {
      if (!duplexify) {
        duplexify = require_duplexify3();
      }
      return duplexify(body, "body");
    };
  }
});

// ../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/transform.js
var require_transform3 = __commonJS({
  "../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/transform.js"(exports2, module2) {
    "use strict";
    var { ObjectSetPrototypeOf, Symbol: Symbol2 } = require_primordials3();
    module2.exports = Transform;
    var { ERR_METHOD_NOT_IMPLEMENTED } = require_errors3().codes;
    var Duplex = require_duplex3();
    var { getHighWaterMark } = require_state3();
    ObjectSetPrototypeOf(Transform.prototype, Duplex.prototype);
    ObjectSetPrototypeOf(Transform, Duplex);
    var kCallback = Symbol2("kCallback");
    function Transform(options) {
      if (!(this instanceof Transform)) return new Transform(options);
      const readableHighWaterMark = options ? getHighWaterMark(this, options, "readableHighWaterMark", true) : null;
      if (readableHighWaterMark === 0) {
        options = {
          ...options,
          highWaterMark: null,
          readableHighWaterMark,
          // TODO (ronag): 0 is not optimal since we have
          // a "bug" where we check needDrain before calling _write and not after.
          // Refs: https://github.com/nodejs/node/pull/32887
          // Refs: https://github.com/nodejs/node/pull/35941
          writableHighWaterMark: options.writableHighWaterMark || 0
        };
      }
      Duplex.call(this, options);
      this._readableState.sync = false;
      this[kCallback] = null;
      if (options) {
        if (typeof options.transform === "function") this._transform = options.transform;
        if (typeof options.flush === "function") this._flush = options.flush;
      }
      this.on("prefinish", prefinish);
    }
    __name(Transform, "Transform");
    function final(cb) {
      if (typeof this._flush === "function" && !this.destroyed) {
        this._flush((er, data2) => {
          if (er) {
            if (cb) {
              cb(er);
            } else {
              this.destroy(er);
            }
            return;
          }
          if (data2 != null) {
            this.push(data2);
          }
          this.push(null);
          if (cb) {
            cb();
          }
        });
      } else {
        this.push(null);
        if (cb) {
          cb();
        }
      }
    }
    __name(final, "final");
    function prefinish() {
      if (this._final !== final) {
        final.call(this);
      }
    }
    __name(prefinish, "prefinish");
    Transform.prototype._final = final;
    Transform.prototype._transform = function(chunk, encoding, callback) {
      throw new ERR_METHOD_NOT_IMPLEMENTED("_transform()");
    };
    Transform.prototype._write = function(chunk, encoding, callback) {
      const rState = this._readableState;
      const wState = this._writableState;
      const length = rState.length;
      this._transform(chunk, encoding, (err, val) => {
        if (err) {
          callback(err);
          return;
        }
        if (val != null) {
          this.push(val);
        }
        if (wState.ended || // Backwards compat.
        length === rState.length || // Backwards compat.
        rState.length < rState.highWaterMark) {
          callback();
        } else {
          this[kCallback] = callback;
        }
      });
    };
    Transform.prototype._read = function() {
      if (this[kCallback]) {
        const callback = this[kCallback];
        this[kCallback] = null;
        callback();
      }
    };
  }
});

// ../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/passthrough.js
var require_passthrough4 = __commonJS({
  "../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/passthrough.js"(exports2, module2) {
    "use strict";
    var { ObjectSetPrototypeOf } = require_primordials3();
    module2.exports = PassThrough;
    var Transform = require_transform3();
    ObjectSetPrototypeOf(PassThrough.prototype, Transform.prototype);
    ObjectSetPrototypeOf(PassThrough, Transform);
    function PassThrough(options) {
      if (!(this instanceof PassThrough)) return new PassThrough(options);
      Transform.call(this, options);
    }
    __name(PassThrough, "PassThrough");
    PassThrough.prototype._transform = function(chunk, encoding, cb) {
      cb(null, chunk);
    };
  }
});

// ../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/pipeline.js
var require_pipeline3 = __commonJS({
  "../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/pipeline.js"(exports2, module2) {
    var process3 = require_process();
    var { ArrayIsArray, Promise: Promise2, SymbolAsyncIterator, SymbolDispose } = require_primordials3();
    var eos = require_end_of_stream3();
    var { once } = require_util5();
    var destroyImpl = require_destroy4();
    var Duplex = require_duplex3();
    var {
      aggregateTwoErrors,
      codes: {
        ERR_INVALID_ARG_TYPE,
        ERR_INVALID_RETURN_VALUE,
        ERR_MISSING_ARGS,
        ERR_STREAM_DESTROYED,
        ERR_STREAM_PREMATURE_CLOSE
      },
      AbortError
    } = require_errors3();
    var { validateFunction, validateAbortSignal } = require_validators3();
    var {
      isIterable,
      isReadable,
      isReadableNodeStream,
      isNodeStream,
      isTransformStream,
      isWebStream,
      isReadableStream,
      isReadableFinished
    } = require_utils9();
    var AbortController2 = globalThis.AbortController || require_abort_controller().AbortController;
    var PassThrough;
    var Readable2;
    var addAbortListener;
    function destroyer(stream, reading, writing) {
      let finished = false;
      stream.on("close", () => {
        finished = true;
      });
      const cleanup = eos(
        stream,
        {
          readable: reading,
          writable: writing
        },
        (err) => {
          finished = !err;
        }
      );
      return {
        destroy: /* @__PURE__ */ __name((err) => {
          if (finished) return;
          finished = true;
          destroyImpl.destroyer(stream, err || new ERR_STREAM_DESTROYED("pipe"));
        }, "destroy"),
        cleanup
      };
    }
    __name(destroyer, "destroyer");
    function popCallback(streams) {
      validateFunction(streams[streams.length - 1], "streams[stream.length - 1]");
      return streams.pop();
    }
    __name(popCallback, "popCallback");
    function makeAsyncIterable(val) {
      if (isIterable(val)) {
        return val;
      } else if (isReadableNodeStream(val)) {
        return fromReadable(val);
      }
      throw new ERR_INVALID_ARG_TYPE("val", ["Readable", "Iterable", "AsyncIterable"], val);
    }
    __name(makeAsyncIterable, "makeAsyncIterable");
    async function* fromReadable(val) {
      if (!Readable2) {
        Readable2 = require_readable4();
      }
      yield* Readable2.prototype[SymbolAsyncIterator].call(val);
    }
    __name(fromReadable, "fromReadable");
    async function pumpToNode(iterable, writable, finish, { end }) {
      let error4;
      let onresolve = null;
      const resume = /* @__PURE__ */ __name((err) => {
        if (err) {
          error4 = err;
        }
        if (onresolve) {
          const callback = onresolve;
          onresolve = null;
          callback();
        }
      }, "resume");
      const wait = /* @__PURE__ */ __name(() => new Promise2((resolve15, reject) => {
        if (error4) {
          reject(error4);
        } else {
          onresolve = /* @__PURE__ */ __name(() => {
            if (error4) {
              reject(error4);
            } else {
              resolve15();
            }
          }, "onresolve");
        }
      }), "wait");
      writable.on("drain", resume);
      const cleanup = eos(
        writable,
        {
          readable: false
        },
        resume
      );
      try {
        if (writable.writableNeedDrain) {
          await wait();
        }
        for await (const chunk of iterable) {
          if (!writable.write(chunk)) {
            await wait();
          }
        }
        if (end) {
          writable.end();
          await wait();
        }
        finish();
      } catch (err) {
        finish(error4 !== err ? aggregateTwoErrors(error4, err) : err);
      } finally {
        cleanup();
        writable.off("drain", resume);
      }
    }
    __name(pumpToNode, "pumpToNode");
    async function pumpToWeb(readable, writable, finish, { end }) {
      if (isTransformStream(writable)) {
        writable = writable.writable;
      }
      const writer = writable.getWriter();
      try {
        for await (const chunk of readable) {
          await writer.ready;
          writer.write(chunk).catch(() => {
          });
        }
        await writer.ready;
        if (end) {
          await writer.close();
        }
        finish();
      } catch (err) {
        try {
          await writer.abort(err);
          finish(err);
        } catch (err2) {
          finish(err2);
        }
      }
    }
    __name(pumpToWeb, "pumpToWeb");
    function pipeline(...streams) {
      return pipelineImpl(streams, once(popCallback(streams)));
    }
    __name(pipeline, "pipeline");
    function pipelineImpl(streams, callback, opts) {
      if (streams.length === 1 && ArrayIsArray(streams[0])) {
        streams = streams[0];
      }
      if (streams.length < 2) {
        throw new ERR_MISSING_ARGS("streams");
      }
      const ac = new AbortController2();
      const signal = ac.signal;
      const outerSignal = opts === null || opts === void 0 ? void 0 : opts.signal;
      const lastStreamCleanup = [];
      validateAbortSignal(outerSignal, "options.signal");
      function abort() {
        finishImpl(new AbortError());
      }
      __name(abort, "abort");
      addAbortListener = addAbortListener || require_util5().addAbortListener;
      let disposable;
      if (outerSignal) {
        disposable = addAbortListener(outerSignal, abort);
      }
      let error4;
      let value;
      const destroys = [];
      let finishCount = 0;
      function finish(err) {
        finishImpl(err, --finishCount === 0);
      }
      __name(finish, "finish");
      function finishImpl(err, final) {
        var _disposable;
        if (err && (!error4 || error4.code === "ERR_STREAM_PREMATURE_CLOSE")) {
          error4 = err;
        }
        if (!error4 && !final) {
          return;
        }
        while (destroys.length) {
          destroys.shift()(error4);
        }
        ;
        (_disposable = disposable) === null || _disposable === void 0 ? void 0 : _disposable[SymbolDispose]();
        ac.abort();
        if (final) {
          if (!error4) {
            lastStreamCleanup.forEach((fn) => fn());
          }
          process3.nextTick(callback, error4, value);
        }
      }
      __name(finishImpl, "finishImpl");
      let ret;
      for (let i6 = 0; i6 < streams.length; i6++) {
        const stream = streams[i6];
        const reading = i6 < streams.length - 1;
        const writing = i6 > 0;
        const end = reading || (opts === null || opts === void 0 ? void 0 : opts.end) !== false;
        const isLastStream = i6 === streams.length - 1;
        if (isNodeStream(stream)) {
          let onError2 = function(err) {
            if (err && err.name !== "AbortError" && err.code !== "ERR_STREAM_PREMATURE_CLOSE") {
              finish(err);
            }
          };
          var onError = onError2;
          __name(onError2, "onError");
          if (end) {
            const { destroy, cleanup } = destroyer(stream, reading, writing);
            destroys.push(destroy);
            if (isReadable(stream) && isLastStream) {
              lastStreamCleanup.push(cleanup);
            }
          }
          stream.on("error", onError2);
          if (isReadable(stream) && isLastStream) {
            lastStreamCleanup.push(() => {
              stream.removeListener("error", onError2);
            });
          }
        }
        if (i6 === 0) {
          if (typeof stream === "function") {
            ret = stream({
              signal
            });
            if (!isIterable(ret)) {
              throw new ERR_INVALID_RETURN_VALUE("Iterable, AsyncIterable or Stream", "source", ret);
            }
          } else if (isIterable(stream) || isReadableNodeStream(stream) || isTransformStream(stream)) {
            ret = stream;
          } else {
            ret = Duplex.from(stream);
          }
        } else if (typeof stream === "function") {
          if (isTransformStream(ret)) {
            var _ret;
            ret = makeAsyncIterable((_ret = ret) === null || _ret === void 0 ? void 0 : _ret.readable);
          } else {
            ret = makeAsyncIterable(ret);
          }
          ret = stream(ret, {
            signal
          });
          if (reading) {
            if (!isIterable(ret, true)) {
              throw new ERR_INVALID_RETURN_VALUE("AsyncIterable", `transform[${i6 - 1}]`, ret);
            }
          } else {
            var _ret2;
            if (!PassThrough) {
              PassThrough = require_passthrough4();
            }
            const pt = new PassThrough({
              objectMode: true
            });
            const then = (_ret2 = ret) === null || _ret2 === void 0 ? void 0 : _ret2.then;
            if (typeof then === "function") {
              finishCount++;
              then.call(
                ret,
                (val) => {
                  value = val;
                  if (val != null) {
                    pt.write(val);
                  }
                  if (end) {
                    pt.end();
                  }
                  process3.nextTick(finish);
                },
                (err) => {
                  pt.destroy(err);
                  process3.nextTick(finish, err);
                }
              );
            } else if (isIterable(ret, true)) {
              finishCount++;
              pumpToNode(ret, pt, finish, {
                end
              });
            } else if (isReadableStream(ret) || isTransformStream(ret)) {
              const toRead = ret.readable || ret;
              finishCount++;
              pumpToNode(toRead, pt, finish, {
                end
              });
            } else {
              throw new ERR_INVALID_RETURN_VALUE("AsyncIterable or Promise", "destination", ret);
            }
            ret = pt;
            const { destroy, cleanup } = destroyer(ret, false, true);
            destroys.push(destroy);
            if (isLastStream) {
              lastStreamCleanup.push(cleanup);
            }
          }
        } else if (isNodeStream(stream)) {
          if (isReadableNodeStream(ret)) {
            finishCount += 2;
            const cleanup = pipe(ret, stream, finish, {
              end
            });
            if (isReadable(stream) && isLastStream) {
              lastStreamCleanup.push(cleanup);
            }
          } else if (isTransformStream(ret) || isReadableStream(ret)) {
            const toRead = ret.readable || ret;
            finishCount++;
            pumpToNode(toRead, stream, finish, {
              end
            });
          } else if (isIterable(ret)) {
            finishCount++;
            pumpToNode(ret, stream, finish, {
              end
            });
          } else {
            throw new ERR_INVALID_ARG_TYPE(
              "val",
              ["Readable", "Iterable", "AsyncIterable", "ReadableStream", "TransformStream"],
              ret
            );
          }
          ret = stream;
        } else if (isWebStream(stream)) {
          if (isReadableNodeStream(ret)) {
            finishCount++;
            pumpToWeb(makeAsyncIterable(ret), stream, finish, {
              end
            });
          } else if (isReadableStream(ret) || isIterable(ret)) {
            finishCount++;
            pumpToWeb(ret, stream, finish, {
              end
            });
          } else if (isTransformStream(ret)) {
            finishCount++;
            pumpToWeb(ret.readable, stream, finish, {
              end
            });
          } else {
            throw new ERR_INVALID_ARG_TYPE(
              "val",
              ["Readable", "Iterable", "AsyncIterable", "ReadableStream", "TransformStream"],
              ret
            );
          }
          ret = stream;
        } else {
          ret = Duplex.from(stream);
        }
      }
      if (signal !== null && signal !== void 0 && signal.aborted || outerSignal !== null && outerSignal !== void 0 && outerSignal.aborted) {
        process3.nextTick(abort);
      }
      return ret;
    }
    __name(pipelineImpl, "pipelineImpl");
    function pipe(src, dst, finish, { end }) {
      let ended = false;
      dst.on("close", () => {
        if (!ended) {
          finish(new ERR_STREAM_PREMATURE_CLOSE());
        }
      });
      src.pipe(dst, {
        end: false
      });
      if (end) {
        let endFn2 = function() {
          ended = true;
          dst.end();
        };
        var endFn = endFn2;
        __name(endFn2, "endFn");
        if (isReadableFinished(src)) {
          process3.nextTick(endFn2);
        } else {
          src.once("end", endFn2);
        }
      } else {
        finish();
      }
      eos(
        src,
        {
          readable: true,
          writable: false
        },
        (err) => {
          const rState = src._readableState;
          if (err && err.code === "ERR_STREAM_PREMATURE_CLOSE" && rState && rState.ended && !rState.errored && !rState.errorEmitted) {
            src.once("end", finish).once("error", finish);
          } else {
            finish(err);
          }
        }
      );
      return eos(
        dst,
        {
          readable: false,
          writable: true
        },
        finish
      );
    }
    __name(pipe, "pipe");
    module2.exports = {
      pipelineImpl,
      pipeline
    };
  }
});

// ../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/compose.js
var require_compose3 = __commonJS({
  "../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/compose.js"(exports2, module2) {
    "use strict";
    var { pipeline } = require_pipeline3();
    var Duplex = require_duplex3();
    var { destroyer } = require_destroy4();
    var {
      isNodeStream,
      isReadable,
      isWritable,
      isWebStream,
      isTransformStream,
      isWritableStream,
      isReadableStream
    } = require_utils9();
    var {
      AbortError,
      codes: { ERR_INVALID_ARG_VALUE, ERR_MISSING_ARGS }
    } = require_errors3();
    var eos = require_end_of_stream3();
    module2.exports = /* @__PURE__ */ __name(function compose(...streams) {
      if (streams.length === 0) {
        throw new ERR_MISSING_ARGS("streams");
      }
      if (streams.length === 1) {
        return Duplex.from(streams[0]);
      }
      const orgStreams = [...streams];
      if (typeof streams[0] === "function") {
        streams[0] = Duplex.from(streams[0]);
      }
      if (typeof streams[streams.length - 1] === "function") {
        const idx = streams.length - 1;
        streams[idx] = Duplex.from(streams[idx]);
      }
      for (let n2 = 0; n2 < streams.length; ++n2) {
        if (!isNodeStream(streams[n2]) && !isWebStream(streams[n2])) {
          continue;
        }
        if (n2 < streams.length - 1 && !(isReadable(streams[n2]) || isReadableStream(streams[n2]) || isTransformStream(streams[n2]))) {
          throw new ERR_INVALID_ARG_VALUE(`streams[${n2}]`, orgStreams[n2], "must be readable");
        }
        if (n2 > 0 && !(isWritable(streams[n2]) || isWritableStream(streams[n2]) || isTransformStream(streams[n2]))) {
          throw new ERR_INVALID_ARG_VALUE(`streams[${n2}]`, orgStreams[n2], "must be writable");
        }
      }
      let ondrain;
      let onfinish;
      let onreadable;
      let onclose;
      let d6;
      function onfinished(err) {
        const cb = onclose;
        onclose = null;
        if (cb) {
          cb(err);
        } else if (err) {
          d6.destroy(err);
        } else if (!readable && !writable) {
          d6.destroy();
        }
      }
      __name(onfinished, "onfinished");
      const head = streams[0];
      const tail = pipeline(streams, onfinished);
      const writable = !!(isWritable(head) || isWritableStream(head) || isTransformStream(head));
      const readable = !!(isReadable(tail) || isReadableStream(tail) || isTransformStream(tail));
      d6 = new Duplex({
        // TODO (ronag): highWaterMark?
        writableObjectMode: !!(head !== null && head !== void 0 && head.writableObjectMode),
        readableObjectMode: !!(tail !== null && tail !== void 0 && tail.readableObjectMode),
        writable,
        readable
      });
      if (writable) {
        if (isNodeStream(head)) {
          d6._write = function(chunk, encoding, callback) {
            if (head.write(chunk, encoding)) {
              callback();
            } else {
              ondrain = callback;
            }
          };
          d6._final = function(callback) {
            head.end();
            onfinish = callback;
          };
          head.on("drain", function() {
            if (ondrain) {
              const cb = ondrain;
              ondrain = null;
              cb();
            }
          });
        } else if (isWebStream(head)) {
          const writable2 = isTransformStream(head) ? head.writable : head;
          const writer = writable2.getWriter();
          d6._write = async function(chunk, encoding, callback) {
            try {
              await writer.ready;
              writer.write(chunk).catch(() => {
              });
              callback();
            } catch (err) {
              callback(err);
            }
          };
          d6._final = async function(callback) {
            try {
              await writer.ready;
              writer.close().catch(() => {
              });
              onfinish = callback;
            } catch (err) {
              callback(err);
            }
          };
        }
        const toRead = isTransformStream(tail) ? tail.readable : tail;
        eos(toRead, () => {
          if (onfinish) {
            const cb = onfinish;
            onfinish = null;
            cb();
          }
        });
      }
      if (readable) {
        if (isNodeStream(tail)) {
          tail.on("readable", function() {
            if (onreadable) {
              const cb = onreadable;
              onreadable = null;
              cb();
            }
          });
          tail.on("end", function() {
            d6.push(null);
          });
          d6._read = function() {
            while (true) {
              const buf = tail.read();
              if (buf === null) {
                onreadable = d6._read;
                return;
              }
              if (!d6.push(buf)) {
                return;
              }
            }
          };
        } else if (isWebStream(tail)) {
          const readable2 = isTransformStream(tail) ? tail.readable : tail;
          const reader = readable2.getReader();
          d6._read = async function() {
            while (true) {
              try {
                const { value, done } = await reader.read();
                if (!d6.push(value)) {
                  return;
                }
                if (done) {
                  d6.push(null);
                  return;
                }
              } catch {
                return;
              }
            }
          };
        }
      }
      d6._destroy = function(err, callback) {
        if (!err && onclose !== null) {
          err = new AbortError();
        }
        onreadable = null;
        ondrain = null;
        onfinish = null;
        if (onclose === null) {
          callback(err);
        } else {
          onclose = callback;
          if (isNodeStream(tail)) {
            destroyer(tail, err);
          }
        }
      };
      return d6;
    }, "compose");
  }
});

// ../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/operators.js
var require_operators3 = __commonJS({
  "../../node_modules/compress-commons/node_modules/readable-stream/lib/internal/streams/operators.js"(exports2, module2) {
    "use strict";
    var AbortController2 = globalThis.AbortController || require_abort_controller().AbortController;
    var {
      codes: { ERR_INVALID_ARG_VALUE, ERR_INVALID_ARG_TYPE, ERR_MISSING_ARGS, ERR_OUT_OF_RANGE },
      AbortError
    } = require_errors3();
    var { validateAbortSignal, validateInteger, validateObject } = require_validators3();
    var kWeakHandler = require_primordials3().Symbol("kWeak");
    var kResistStopPropagation = require_primordials3().Symbol("kResistStopPropagation");
    var { finished } = require_end_of_stream3();
    var staticCompose = require_compose3();
    var { addAbortSignalNoValidate } = require_add_abort_signal3();
    var { isWritable, isNodeStream } = require_utils9();
    var { deprecate } = require_util5();
    var {
      ArrayPrototypePush,
      Boolean: Boolean2,
      MathFloor,
      Number: Number2,
      NumberIsNaN,
      Promise: Promise2,
      PromiseReject,
      PromiseResolve,
      PromisePrototypeThen,
      Symbol: Symbol2
    } = require_primordials3();
    var kEmpty = Symbol2("kEmpty");
    var kEof = Symbol2("kEof");
    function compose(stream, options) {
      if (options != null) {
        validateObject(options, "options");
      }
      if ((options === null || options === void 0 ? void 0 : options.signal) != null) {
        validateAbortSignal(options.signal, "options.signal");
      }
      if (isNodeStream(stream) && !isWritable(stream)) {
        throw new ERR_INVALID_ARG_VALUE("stream", stream, "must be writable");
      }
      const composedStream = staticCompose(this, stream);
      if (options !== null && options !== void 0 && options.signal) {
        addAbortSignalNoValidate(options.signal, composedStream);
      }
      return composedStream;
    }
    __name(compose, "compose");
    function map2(fn, options) {
      if (typeof fn !== "function") {
        throw new ERR_INVALID_ARG_TYPE("fn", ["Function", "AsyncFunction"], fn);
      }
      if (options != null) {
        validateObject(options, "options");
      }
      if ((options === null || options === void 0 ? void 0 : options.signal) != null) {
        validateAbortSignal(options.signal, "options.signal");
      }
      let concurrency = 1;
      if ((options === null || options === void 0 ? void 0 : options.concurrency) != null) {
        concurrency = MathFloor(options.concurrency);
      }
      let highWaterMark = concurrency - 1;
      if ((options === null || options === void 0 ? void 0 : options.highWaterMark) != null) {
        highWaterMark = MathFloor(options.highWaterMark);
      }
      validateInteger(concurrency, "options.concurrency", 1);
      validateInteger(highWaterMark, "options.highWaterMark", 0);
      highWaterMark += concurrency;
      return (/* @__PURE__ */ __name(async function* map3() {
        const signal = require_util5().AbortSignalAny(
          [options === null || options === void 0 ? void 0 : options.signal].filter(Boolean2)
        );
        const stream = this;
        const queue = [];
        const signalOpt = {
          signal
        };
        let next;
        let resume;
        let done = false;
        let cnt = 0;
        function onCatch() {
          done = true;
          afterItemProcessed();
        }
        __name(onCatch, "onCatch");
        function afterItemProcessed() {
          cnt -= 1;
          maybeResume();
        }
        __name(afterItemProcessed, "afterItemProcessed");
        function maybeResume() {
          if (resume && !done && cnt < concurrency && queue.length < highWaterMark) {
            resume();
            resume = null;
          }
        }
        __name(maybeResume, "maybeResume");
        async function pump() {
          try {
            for await (let val of stream) {
              if (done) {
                return;
              }
              if (signal.aborted) {
                throw new AbortError();
              }
              try {
                val = fn(val, signalOpt);
                if (val === kEmpty) {
                  continue;
                }
                val = PromiseResolve(val);
              } catch (err) {
                val = PromiseReject(err);
              }
              cnt += 1;
              PromisePrototypeThen(val, afterItemProcessed, onCatch);
              queue.push(val);
              if (next) {
                next();
                next = null;
              }
              if (!done && (queue.length >= highWaterMark || cnt >= concurrency)) {
                await new Promise2((resolve15) => {
                  resume = resolve15;
                });
              }
            }
            queue.push(kEof);
          } catch (err) {
            const val = PromiseReject(err);
            PromisePrototypeThen(val, afterItemProcessed, onCatch);
            queue.push(val);
          } finally {
            done = true;
            if (next) {
              next();
              next = null;
            }
          }
        }
        __name(pump, "pump");
        pump();
        try {
          while (true) {
            while (queue.length > 0) {
              const val = await queue[0];
              if (val === kEof) {
                return;
              }
              if (signal.aborted) {
                throw new AbortError();
              }
              if (val !== kEmpty) {
                yield val;
              }
              queue.shift();
              maybeResume();
            }
            await new Promise2((resolve15) => {
              next = resolve15;
            });
          }
        } finally {
          done = true;
          if (resume) {
            resume();
            resume = null;
          }
        }
      }, "map")).call(this);
    }
    __name(map2, "map");
    function asIndexedPairs(options = void 0) {
      if (options != null) {
        validateObject(options, "options");
      }
      if ((options === null || options === void 0 ? void 0 : options.signal) != null) {
        validateAbortSignal(options.signal, "options.signal");
      }
      return (/* @__PURE__ */ __name(async function* asIndexedPairs2() {
        let index = 0;
        for await (const val of this) {
          var _options$signal;
          if (options !== null && options !== void 0 && (_options$signal = options.signal) !== null && _options$signal !== void 0 && _options$signal.aborted) {
            throw new AbortError({
              cause: options.signal.reason
            });
          }
          yield [index++, val];
        }
      }, "asIndexedPairs")).call(this);
    }
    __name(asIndexedPairs, "asIndexedPairs");
    async function some2(fn, options = void 0) {
      for await (const unused of filter.call(this, fn, options)) {
        return true;
      }
      return false;
    }
    __name(some2, "some");
    async function every(fn, options = void 0) {
      if (typeof fn !== "function") {
        throw new ERR_INVALID_ARG_TYPE("fn", ["Function", "AsyncFunction"], fn);
      }
      return !await some2.call(
        this,
        async (...args) => {
          return !await fn(...args);
        },
        options
      );
    }
    __name(every, "every");
    async function find(fn, options) {
      for await (const result2 of filter.call(this, fn, options)) {
        return result2;
      }
      return void 0;
    }
    __name(find, "find");
    async function forEach(fn, options) {
      if (typeof fn !== "function") {
        throw new ERR_INVALID_ARG_TYPE("fn", ["Function", "AsyncFunction"], fn);
      }
      async function forEachFn(value, options2) {
        await fn(value, options2);
        return kEmpty;
      }
      __name(forEachFn, "forEachFn");
      for await (const unused of map2.call(this, forEachFn, options)) ;
    }
    __name(forEach, "forEach");
    function filter(fn, options) {
      if (typeof fn !== "function") {
        throw new ERR_INVALID_ARG_TYPE("fn", ["Function", "AsyncFunction"], fn);
      }
      async function filterFn(value, options2) {
        if (await fn(value, options2)) {
          return value;
        }
        return kEmpty;
      }
      __name(filterFn, "filterFn");
      return map2.call(this, filterFn, options);
    }
    __name(filter, "filter");
    var ReduceAwareErrMissingArgs = class extends ERR_MISSING_ARGS {
      static {
        __name(this, "ReduceAwareErrMissingArgs");
      }
      constructor() {
        super("reduce");
        this.message = "Reduce of an empty stream requires an initial value";
      }
    };
    async function reduce(reducer, initialValue, options) {
      var _options$signal2;
      if (typeof reducer !== "function") {
        throw new ERR_INVALID_ARG_TYPE("reducer", ["Function", "AsyncFunction"], reducer);
      }
      if (options != null) {
        validateObject(options, "options");
      }
      if ((options === null || options === void 0 ? void 0 : options.signal) != null) {
        validateAbortSignal(options.signal, "options.signal");
      }
      let hasInitialValue = arguments.length > 1;
      if (options !== null && options !== void 0 && (_options$signal2 = options.signal) !== null && _options$signal2 !== void 0 && _options$signal2.aborted) {
        const err = new AbortError(void 0, {
          cause: options.signal.reason
        });
        this.once("error", () => {
        });
        await finished(this.destroy(err));
        throw err;
      }
      const ac = new AbortController2();
      const signal = ac.signal;
      if (options !== null && options !== void 0 && options.signal) {
        const opts = {
          once: true,
          [kWeakHandler]: this,
          [kResistStopPropagation]: true
        };
        options.signal.addEventListener("abort", () => ac.abort(), opts);
      }
      let gotAnyItemFromStream = false;
      try {
        for await (const value of this) {
          var _options$signal3;
          gotAnyItemFromStream = true;
          if (options !== null && options !== void 0 && (_options$signal3 = options.signal) !== null && _options$signal3 !== void 0 && _options$signal3.aborted) {
            throw new AbortError();
          }
          if (!hasInitialValue) {
            initialValue = value;
            hasInitialValue = true;
          } else {
            initialValue = await reducer(initialValue, value, {
              signal
            });
          }
        }
        if (!gotAnyItemFromStream && !hasInitialValue) {
          throw new ReduceAwareErrMissingArgs();
        }
      } finally {
        ac.abort();
      }
      return initialValue;
    }
    __name(reduce, "reduce");
    async function toArray(options) {
      if (options != null) {
        validateObject(options, "options");
      }
      if ((options === null || options === void 0 ? void 0 : options.signal) != null) {
        validateAbortSignal(options.signal, "options.signal");
      }
      const result2 = [];
      for await (const val of this) {
        var _options$signal4;
        if (options !== null && options !== void 0 && (_options$signal4 = options.signal) !== null && _options$signal4 !== void 0 && _options$signal4.aborted) {
          throw new AbortError(void 0, {
            cause: options.signal.reason
          });
        }
        ArrayPrototypePush(result2, val);
      }
      return result2;
    }
    __name(toArray, "toArray");
    function flatMap4(fn, options) {
      const values = map2.call(this, fn, options);
      return (/* @__PURE__ */ __name(async function* flatMap5() {
        for await (const val of values) {
          yield* val;
        }
      }, "flatMap")).call(this);
    }
    __name(flatMap4, "flatMap");
    function toIntegerOrInfinity(number) {
      number = Number2(number);
      if (NumberIsNaN(number)) {
        return 0;
      }
      if (number < 0) {
        throw new ERR_OUT_OF_RANGE("number", ">= 0", number);
      }
      return number;
    }
    __name(toIntegerOrInfinity, "toIntegerOrInfinity");
    function drop(number, options = void 0) {
      if (options != null) {
        validateObject(options, "options");
      }
      if ((options === null || options === void 0 ? void 0 : options.signal) != null) {
        validateAbortSignal(options.signal, "options.signal");
      }
      number = toIntegerOrInfinity(number);
      return (/* @__PURE__ */ __name(async function* drop2() {
        var _options$signal5;
        if (options !== null && options !== void 0 && (_options$signal5 = options.signal) !== null && _options$signal5 !== void 0 && _options$signal5.aborted) {
          throw new AbortError();
        }
        for await (const val of this) {
          var _options$signal6;
          if (options !== null && options !== void 0 && (_options$signal6 = options.signal) !== null && _options$signal6 !== void 0 && _options$signal6.aborted) {
            throw new AbortError();
          }
          if (number-- <= 0) {
            yield val;
          }
        }
      }, "drop")).call(this);
    }
    __name(drop, "drop");
    function take(number, options = void 0) {
      if (options != null) {
        validateObject(options, "options");
      }
      if ((options === null || options === void 0 ? void 0 : options.signal) != null) {
        validateAbortSignal(options.signal, "options.signal");
      }
      number = toIntegerOrInfinity(number);
      return (/* @__PURE__ */ __name(async function* take2() {
        var _options$signal7;
        if (options !== null && options !== void 0 && (_options$signal7 = options.signal) !== null && _options$signal7 !== void 0 && _options$signal7.aborted) {
          throw new AbortError();
        }
        for await (const val of this) {
          var _options$signal8;
          if (options !== null && options !== void 0 && (_options$signal8 = options.signal) !== null && _options$signal8 !== void 0 && _options$signal8.aborted) {
            throw new AbortError();
          }
          if (number-- > 0) {
            yield val;
          }
          if (number <= 0) {
            return;
          }
        }
      }, "take")).call(this);
    }
    __name(take, "take");
    module2.exports.streamReturningOperators = {
      asIndexedPairs: deprecate(asIndexedPairs, "readable.asIndexedPairs will be removed in a future version."),
      drop,
      filter,
      flatMap: flatMap4,
      map: map2,
      take,
      compose
    };
    module2.exports.promiseReturningOperators = {
      every,
      forEach,
      reduce,
      toArray,
      some: some2,
      find
    };
  }
});

// ../../node_modules/compress-commons/node_modules/readable-stream/lib/stream/promises.js
var require_promises3 = __commonJS({
  "../../node_modules/compress-commons/node_modules/readable-stream/lib/stream/promises.js"(exports2, module2) {
    "use strict";
    var { ArrayPrototypePop, Promise: Promise2 } = require_primordials3();
    var { isIterable, isNodeStream, isWebStream } = require_utils9();
    var { pipelineImpl: pl2 } = require_pipeline3();
    var { finished } = require_end_of_stream3();
    require_stream8();
    function pipeline(...streams) {
      return new Promise2((resolve15, reject) => {
        let signal;
        let end;
        const lastArg = streams[streams.length - 1];
        if (lastArg && typeof lastArg === "object" && !isNodeStream(lastArg) && !isIterable(lastArg) && !isWebStream(lastArg)) {
          const options = ArrayPrototypePop(streams);
          signal = options.signal;
          end = options.end;
        }
        pl2(
          streams,
          (err, value) => {
            if (err) {
              reject(err);
            } else {
              resolve15(value);
            }
          },
          {
            signal,
            end
          }
        );
      });
    }
    __name(pipeline, "pipeline");
    module2.exports = {
      finished,
      pipeline
    };
  }
});

// ../../node_modules/compress-commons/node_modules/readable-stream/lib/stream.js
var require_stream8 = __commonJS({
  "../../node_modules/compress-commons/node_modules/readable-stream/lib/stream.js"(exports2, module2) {
    "use strict";
    var { Buffer: Buffer2 } = require("buffer");
    var { ObjectDefineProperty, ObjectKeys, ReflectApply } = require_primordials3();
    var {
      promisify: { custom: customPromisify }
    } = require_util5();
    var { streamReturningOperators, promiseReturningOperators } = require_operators3();
    var {
      codes: { ERR_ILLEGAL_CONSTRUCTOR }
    } = require_errors3();
    var compose = require_compose3();
    var { setDefaultHighWaterMark, getDefaultHighWaterMark } = require_state3();
    var { pipeline } = require_pipeline3();
    var { destroyer } = require_destroy4();
    var eos = require_end_of_stream3();
    var promises4 = require_promises3();
    var utils = require_utils9();
    var Stream = module2.exports = require_legacy3().Stream;
    Stream.isDestroyed = utils.isDestroyed;
    Stream.isDisturbed = utils.isDisturbed;
    Stream.isErrored = utils.isErrored;
    Stream.isReadable = utils.isReadable;
    Stream.isWritable = utils.isWritable;
    Stream.Readable = require_readable4();
    for (const key of ObjectKeys(streamReturningOperators)) {
      let fn = function(...args) {
        if (new.target) {
          throw ERR_ILLEGAL_CONSTRUCTOR();
        }
        return Stream.Readable.from(ReflectApply(op2, this, args));
      };
      __name(fn, "fn");
      const op2 = streamReturningOperators[key];
      ObjectDefineProperty(fn, "name", {
        __proto__: null,
        value: op2.name
      });
      ObjectDefineProperty(fn, "length", {
        __proto__: null,
        value: op2.length
      });
      ObjectDefineProperty(Stream.Readable.prototype, key, {
        __proto__: null,
        value: fn,
        enumerable: false,
        configurable: true,
        writable: true
      });
    }
    for (const key of ObjectKeys(promiseReturningOperators)) {
      let fn = function(...args) {
        if (new.target) {
          throw ERR_ILLEGAL_CONSTRUCTOR();
        }
        return ReflectApply(op2, this, args);
      };
      __name(fn, "fn");
      const op2 = promiseReturningOperators[key];
      ObjectDefineProperty(fn, "name", {
        __proto__: null,
        value: op2.name
      });
      ObjectDefineProperty(fn, "length", {
        __proto__: null,
        value: op2.length
      });
      ObjectDefineProperty(Stream.Readable.prototype, key, {
        __proto__: null,
        value: fn,
        enumerable: false,
        configurable: true,
        writable: true
      });
    }
    Stream.Writable = require_writable3();
    Stream.Duplex = require_duplex3();
    Stream.Transform = require_transform3();
    Stream.PassThrough = require_passthrough4();
    Stream.pipeline = pipeline;
    var { addAbortSignal } = require_add_abort_signal3();
    Stream.addAbortSignal = addAbortSignal;
    Stream.finished = eos;
    Stream.destroy = destroyer;
    Stream.compose = compose;
    Stream.setDefaultHighWaterMark = setDefaultHighWaterMark;
    Stream.getDefaultHighWaterMark = getDefaultHighWaterMark;
    ObjectDefineProperty(Stream, "promises", {
      __proto__: null,
      configurable: true,
      enumerable: true,
      get() {
        return promises4;
      }
    });
    ObjectDefineProperty(pipeline, customPromisify, {
      __proto__: null,
      enumerable: true,
      get() {
        return promises4.pipeline;
      }
    });
    ObjectDefineProperty(eos, customPromisify, {
      __proto__: null,
      enumerable: true,
      get() {
        return promises4.finished;
      }
    });
    Stream.Stream = Stream;
    Stream._isUint8Array = /* @__PURE__ */ __name(function isUint8Array(value) {
      return value instanceof Uint8Array;
    }, "isUint8Array");
    Stream._uint8ArrayToBuffer = /* @__PURE__ */ __name(function _uint8ArrayToBuffer(chunk) {
      return Buffer2.from(chunk.buffer, chunk.byteOffset, chunk.byteLength);
    }, "_uint8ArrayToBuffer");
  }
});

// ../../node_modules/compress-commons/node_modules/readable-stream/lib/ours/index.js
var require_ours3 = __commonJS({
  "../../node_modules/compress-commons/node_modules/readable-stream/lib/ours/index.js"(exports2, module2) {
    "use strict";
    var Stream = require("stream");
    if (Stream && process.env.READABLE_STREAM === "disable") {
      const promises4 = Stream.promises;
      module2.exports._uint8ArrayToBuffer = Stream._uint8ArrayToBuffer;
      module2.exports._isUint8Array = Stream._isUint8Array;
      module2.exports.isDisturbed = Stream.isDisturbed;
      module2.exports.isErrored = Stream.isErrored;
      module2.exports.isReadable = Stream.isReadable;
      module2.exports.Readable = Stream.Readable;
      module2.exports.Writable = Stream.Writable;
      module2.exports.Duplex = Stream.Duplex;
      module2.exports.Transform = Stream.Transform;
      module2.exports.PassThrough = Stream.PassThrough;
      module2.exports.addAbortSignal = Stream.addAbortSignal;
      module2.exports.finished = Stream.finished;
      module2.exports.destroy = Stream.destroy;
      module2.exports.pipeline = Stream.pipeline;
      module2.exports.compose = Stream.compose;
      Object.defineProperty(Stream, "promises", {
        configurable: true,
        enumerable: true,
        get() {
          return promises4;
        }
      });
      module2.exports.Stream = Stream.Stream;
    } else {
      const CustomStream = require_stream8();
      const promises4 = require_promises3();
      const originalDestroy = CustomStream.Readable.destroy;
      module2.exports = CustomStream.Readable;
      module2.exports._uint8ArrayToBuffer = CustomStream._uint8ArrayToBuffer;
      module2.exports._isUint8Array = CustomStream._isUint8Array;
      module2.exports.isDisturbed = CustomStream.isDisturbed;
      module2.exports.isErrored = CustomStream.isErrored;
      module2.exports.isReadable = CustomStream.isReadable;
      module2.exports.Readable = CustomStream.Readable;
      module2.exports.Writable = CustomStream.Writable;
      module2.exports.Duplex = CustomStream.Duplex;
      module2.exports.Transform = CustomStream.Transform;
      module2.exports.PassThrough = CustomStream.PassThrough;
      module2.exports.addAbortSignal = CustomStream.addAbortSignal;
      module2.exports.finished = CustomStream.finished;
      module2.exports.destroy = CustomStream.destroy;
      module2.exports.destroy = originalDestroy;
      module2.exports.pipeline = CustomStream.pipeline;
      module2.exports.compose = CustomStream.compose;
      Object.defineProperty(CustomStream, "promises", {
        configurable: true,
        enumerable: true,
        get() {
          return promises4;
        }
      });
      module2.exports.Stream = CustomStream.Stream;
    }
    module2.exports.default = module2.exports;
  }
});

// ../../node_modules/compress-commons/lib/util/index.js
var require_util6 = __commonJS({
  "../../node_modules/compress-commons/lib/util/index.js"(exports2, module2) {
    var Stream = require("stream").Stream;
    var PassThrough = require_ours3().PassThrough;
    var isStream = require_is_stream();
    var util11 = module2.exports = {};
    util11.normalizeInputSource = function(source) {
      if (source === null) {
        return Buffer.alloc(0);
      } else if (typeof source === "string") {
        return Buffer.from(source);
      } else if (isStream(source) && !source._readableState) {
        var normalized = new PassThrough();
        source.pipe(normalized);
        return normalized;
      }
      return source;
    };
  }
});

// ../../node_modules/compress-commons/lib/archivers/archive-output-stream.js
var require_archive_output_stream = __commonJS({
  "../../node_modules/compress-commons/lib/archivers/archive-output-stream.js"(exports2, module2) {
    var inherits = require("util").inherits;
    var isStream = require_is_stream();
    var Transform = require_ours3().Transform;
    var ArchiveEntry = require_archive_entry();
    var util11 = require_util6();
    var ArchiveOutputStream = module2.exports = function(options) {
      if (!(this instanceof ArchiveOutputStream)) {
        return new ArchiveOutputStream(options);
      }
      Transform.call(this, options);
      this.offset = 0;
      this._archive = {
        finish: false,
        finished: false,
        processing: false
      };
    };
    inherits(ArchiveOutputStream, Transform);
    ArchiveOutputStream.prototype._appendBuffer = function(zae, source, callback) {
    };
    ArchiveOutputStream.prototype._appendStream = function(zae, source, callback) {
    };
    ArchiveOutputStream.prototype._emitErrorCallback = function(err) {
      if (err) {
        this.emit("error", err);
      }
    };
    ArchiveOutputStream.prototype._finish = function(ae) {
    };
    ArchiveOutputStream.prototype._normalizeEntry = function(ae) {
    };
    ArchiveOutputStream.prototype._transform = function(chunk, encoding, callback) {
      callback(null, chunk);
    };
    ArchiveOutputStream.prototype.entry = function(ae, source, callback) {
      source = source || null;
      if (typeof callback !== "function") {
        callback = this._emitErrorCallback.bind(this);
      }
      if (!(ae instanceof ArchiveEntry)) {
        callback(new Error("not a valid instance of ArchiveEntry"));
        return;
      }
      if (this._archive.finish || this._archive.finished) {
        callback(new Error("unacceptable entry after finish"));
        return;
      }
      if (this._archive.processing) {
        callback(new Error("already processing an entry"));
        return;
      }
      this._archive.processing = true;
      this._normalizeEntry(ae);
      this._entry = ae;
      source = util11.normalizeInputSource(source);
      if (Buffer.isBuffer(source)) {
        this._appendBuffer(ae, source, callback);
      } else if (isStream(source)) {
        this._appendStream(ae, source, callback);
      } else {
        this._archive.processing = false;
        callback(new Error("input source must be valid Stream or Buffer instance"));
        return;
      }
      return this;
    };
    ArchiveOutputStream.prototype.finish = function() {
      if (this._archive.processing) {
        this._archive.finish = true;
        return;
      }
      this._finish();
    };
    ArchiveOutputStream.prototype.getBytesWritten = function() {
      return this.offset;
    };
    ArchiveOutputStream.prototype.write = function(chunk, cb) {
      if (chunk) {
        this.offset += chunk.length;
      }
      return Transform.prototype.write.call(this, chunk, cb);
    };
  }
});

// ../../node_modules/crc-32/crc32.js
var require_crc32 = __commonJS({
  "../../node_modules/crc-32/crc32.js"(exports2) {
    var CRC32;
    (function(factory) {
      if (typeof DO_NOT_EXPORT_CRC === "undefined") {
        if ("object" === typeof exports2) {
          factory(exports2);
        } else if ("function" === typeof define && define.amd) {
          define(function() {
            var module3 = {};
            factory(module3);
            return module3;
          });
        } else {
          factory(CRC32 = {});
        }
      } else {
        factory(CRC32 = {});
      }
    })(function(CRC322) {
      CRC322.version = "1.2.2";
      function signed_crc_table() {
        var c6 = 0, table3 = new Array(256);
        for (var n2 = 0; n2 != 256; ++n2) {
          c6 = n2;
          c6 = c6 & 1 ? -306674912 ^ c6 >>> 1 : c6 >>> 1;
          c6 = c6 & 1 ? -306674912 ^ c6 >>> 1 : c6 >>> 1;
          c6 = c6 & 1 ? -306674912 ^ c6 >>> 1 : c6 >>> 1;
          c6 = c6 & 1 ? -306674912 ^ c6 >>> 1 : c6 >>> 1;
          c6 = c6 & 1 ? -306674912 ^ c6 >>> 1 : c6 >>> 1;
          c6 = c6 & 1 ? -306674912 ^ c6 >>> 1 : c6 >>> 1;
          c6 = c6 & 1 ? -306674912 ^ c6 >>> 1 : c6 >>> 1;
          c6 = c6 & 1 ? -306674912 ^ c6 >>> 1 : c6 >>> 1;
          table3[n2] = c6;
        }
        return typeof Int32Array !== "undefined" ? new Int32Array(table3) : table3;
      }
      __name(signed_crc_table, "signed_crc_table");
      var T0 = signed_crc_table();
      function slice_by_16_tables(T) {
        var c6 = 0, v = 0, n2 = 0, table3 = typeof Int32Array !== "undefined" ? new Int32Array(4096) : new Array(4096);
        for (n2 = 0; n2 != 256; ++n2) table3[n2] = T[n2];
        for (n2 = 0; n2 != 256; ++n2) {
          v = T[n2];
          for (c6 = 256 + n2; c6 < 4096; c6 += 256) v = table3[c6] = v >>> 8 ^ T[v & 255];
        }
        var out = [];
        for (n2 = 1; n2 != 16; ++n2) out[n2 - 1] = typeof Int32Array !== "undefined" ? table3.subarray(n2 * 256, n2 * 256 + 256) : table3.slice(n2 * 256, n2 * 256 + 256);
        return out;
      }
      __name(slice_by_16_tables, "slice_by_16_tables");
      var TT = slice_by_16_tables(T0);
      var T1 = TT[0], T2 = TT[1], T3 = TT[2], T4 = TT[3], T5 = TT[4];
      var T6 = TT[5], T7 = TT[6], T8 = TT[7], T9 = TT[8], Ta = TT[9];
      var Tb = TT[10], Tc = TT[11], Td = TT[12], Te = TT[13], Tf = TT[14];
      function crc32_bstr(bstr, seed) {
        var C = seed ^ -1;
        for (var i6 = 0, L = bstr.length; i6 < L; ) C = C >>> 8 ^ T0[(C ^ bstr.charCodeAt(i6++)) & 255];
        return ~C;
      }
      __name(crc32_bstr, "crc32_bstr");
      function crc32_buf(B, seed) {
        var C = seed ^ -1, L = B.length - 15, i6 = 0;
        for (; i6 < L; ) C = Tf[B[i6++] ^ C & 255] ^ Te[B[i6++] ^ C >> 8 & 255] ^ Td[B[i6++] ^ C >> 16 & 255] ^ Tc[B[i6++] ^ C >>> 24] ^ Tb[B[i6++]] ^ Ta[B[i6++]] ^ T9[B[i6++]] ^ T8[B[i6++]] ^ T7[B[i6++]] ^ T6[B[i6++]] ^ T5[B[i6++]] ^ T4[B[i6++]] ^ T3[B[i6++]] ^ T2[B[i6++]] ^ T1[B[i6++]] ^ T0[B[i6++]];
        L += 15;
        while (i6 < L) C = C >>> 8 ^ T0[(C ^ B[i6++]) & 255];
        return ~C;
      }
      __name(crc32_buf, "crc32_buf");
      function crc32_str(str, seed) {
        var C = seed ^ -1;
        for (var i6 = 0, L = str.length, c6 = 0, d6 = 0; i6 < L; ) {
          c6 = str.charCodeAt(i6++);
          if (c6 < 128) {
            C = C >>> 8 ^ T0[(C ^ c6) & 255];
          } else if (c6 < 2048) {
            C = C >>> 8 ^ T0[(C ^ (192 | c6 >> 6 & 31)) & 255];
            C = C >>> 8 ^ T0[(C ^ (128 | c6 & 63)) & 255];
          } else if (c6 >= 55296 && c6 < 57344) {
            c6 = (c6 & 1023) + 64;
            d6 = str.charCodeAt(i6++) & 1023;
            C = C >>> 8 ^ T0[(C ^ (240 | c6 >> 8 & 7)) & 255];
            C = C >>> 8 ^ T0[(C ^ (128 | c6 >> 2 & 63)) & 255];
            C = C >>> 8 ^ T0[(C ^ (128 | d6 >> 6 & 15 | (c6 & 3) << 4)) & 255];
            C = C >>> 8 ^ T0[(C ^ (128 | d6 & 63)) & 255];
          } else {
            C = C >>> 8 ^ T0[(C ^ (224 | c6 >> 12 & 15)) & 255];
            C = C >>> 8 ^ T0[(C ^ (128 | c6 >> 6 & 63)) & 255];
            C = C >>> 8 ^ T0[(C ^ (128 | c6 & 63)) & 255];
          }
        }
        return ~C;
      }
      __name(crc32_str, "crc32_str");
      CRC322.table = T0;
      CRC322.bstr = crc32_bstr;
      CRC322.buf = crc32_buf;
      CRC322.str = crc32_str;
    });
  }
});

// ../../node_modules/crc32-stream/node_modules/readable-stream/lib/ours/primordials.js
var require_primordials4 = __commonJS({
  "../../node_modules/crc32-stream/node_modules/readable-stream/lib/ours/primordials.js"(exports2, module2) {
    "use strict";
    var AggregateError2 = class extends Error {
      static {
        __name(this, "AggregateError");
      }
      constructor(errors) {
        if (!Array.isArray(errors)) {
          throw new TypeError(`Expected input to be an Array, got ${typeof errors}`);
        }
        let message2 = "";
        for (let i6 = 0; i6 < errors.length; i6++) {
          message2 += `    ${errors[i6].stack}
`;
        }
        super(message2);
        this.name = "AggregateError";
        this.errors = errors;
      }
    };
    module2.exports = {
      AggregateError: AggregateError2,
      ArrayIsArray(self2) {
        return Array.isArray(self2);
      },
      ArrayPrototypeIncludes(self2, el) {
        return self2.includes(el);
      },
      ArrayPrototypeIndexOf(self2, el) {
        return self2.indexOf(el);
      },
      ArrayPrototypeJoin(self2, sep2) {
        return self2.join(sep2);
      },
      ArrayPrototypeMap(self2, fn) {
        return self2.map(fn);
      },
      ArrayPrototypePop(self2, el) {
        return self2.pop(el);
      },
      ArrayPrototypePush(self2, el) {
        return self2.push(el);
      },
      ArrayPrototypeSlice(self2, start, end) {
        return self2.slice(start, end);
      },
      Error,
      FunctionPrototypeCall(fn, thisArgs, ...args) {
        return fn.call(thisArgs, ...args);
      },
      FunctionPrototypeSymbolHasInstance(self2, instance) {
        return Function.prototype[Symbol.hasInstance].call(self2, instance);
      },
      MathFloor: Math.floor,
      Number,
      NumberIsInteger: Number.isInteger,
      NumberIsNaN: Number.isNaN,
      NumberMAX_SAFE_INTEGER: Number.MAX_SAFE_INTEGER,
      NumberMIN_SAFE_INTEGER: Number.MIN_SAFE_INTEGER,
      NumberParseInt: Number.parseInt,
      ObjectDefineProperties(self2, props) {
        return Object.defineProperties(self2, props);
      },
      ObjectDefineProperty(self2, name, prop) {
        return Object.defineProperty(self2, name, prop);
      },
      ObjectGetOwnPropertyDescriptor(self2, name) {
        return Object.getOwnPropertyDescriptor(self2, name);
      },
      ObjectKeys(obj) {
        return Object.keys(obj);
      },
      ObjectSetPrototypeOf(target, proto) {
        return Object.setPrototypeOf(target, proto);
      },
      Promise,
      PromisePrototypeCatch(self2, fn) {
        return self2.catch(fn);
      },
      PromisePrototypeThen(self2, thenFn, catchFn) {
        return self2.then(thenFn, catchFn);
      },
      PromiseReject(err) {
        return Promise.reject(err);
      },
      PromiseResolve(val) {
        return Promise.resolve(val);
      },
      ReflectApply: Reflect.apply,
      RegExpPrototypeTest(self2, value) {
        return self2.test(value);
      },
      SafeSet: Set,
      String,
      StringPrototypeSlice(self2, start, end) {
        return self2.slice(start, end);
      },
      StringPrototypeToLowerCase(self2) {
        return self2.toLowerCase();
      },
      StringPrototypeToUpperCase(self2) {
        return self2.toUpperCase();
      },
      StringPrototypeTrim(self2) {
        return self2.trim();
      },
      Symbol,
      SymbolFor: Symbol.for,
      SymbolAsyncIterator: Symbol.asyncIterator,
      SymbolHasInstance: Symbol.hasInstance,
      SymbolIterator: Symbol.iterator,
      SymbolDispose: Symbol.dispose || /* @__PURE__ */ Symbol("Symbol.dispose"),
      SymbolAsyncDispose: Symbol.asyncDispose || /* @__PURE__ */ Symbol("Symbol.asyncDispose"),
      TypedArrayPrototypeSet(self2, buf, len) {
        return self2.set(buf, len);
      },
      Boolean,
      Uint8Array
    };
  }
});

// ../../node_modules/crc32-stream/node_modules/readable-stream/lib/ours/util/inspect.js
var require_inspect4 = __commonJS({
  "../../node_modules/crc32-stream/node_modules/readable-stream/lib/ours/util/inspect.js"(exports2, module2) {
    "use strict";
    module2.exports = {
      format(format27, ...args) {
        return format27.replace(/%([sdifj])/g, function(...[_unused, type]) {
          const replacement = args.shift();
          if (type === "f") {
            return replacement.toFixed(6);
          } else if (type === "j") {
            return JSON.stringify(replacement);
          } else if (type === "s" && typeof replacement === "object") {
            const ctor = replacement.constructor !== Object ? replacement.constructor.name : "";
            return `${ctor} {}`.trim();
          } else {
            return replacement.toString();
          }
        });
      },
      inspect(value) {
        switch (typeof value) {
          case "string":
            if (value.includes("'")) {
              if (!value.includes('"')) {
                return `"${value}"`;
              } else if (!value.includes("`") && !value.includes("${")) {
                return `\`${value}\``;
              }
            }
            return `'${value}'`;
          case "number":
            if (isNaN(value)) {
              return "NaN";
            } else if (Object.is(value, -0)) {
              return String(value);
            }
            return value;
          case "bigint":
            return `${String(value)}n`;
          case "boolean":
          case "undefined":
            return String(value);
          case "object":
            return "{}";
        }
      }
    };
  }
});

// ../../node_modules/crc32-stream/node_modules/readable-stream/lib/ours/errors.js
var require_errors4 = __commonJS({
  "../../node_modules/crc32-stream/node_modules/readable-stream/lib/ours/errors.js"(exports2, module2) {
    "use strict";
    var { format: format27, inspect: inspect4 } = require_inspect4();
    var { AggregateError: CustomAggregateError } = require_primordials4();
    var AggregateError2 = globalThis.AggregateError || CustomAggregateError;
    var kIsNodeError = /* @__PURE__ */ Symbol("kIsNodeError");
    var kTypes = [
      "string",
      "function",
      "number",
      "object",
      // Accept 'Function' and 'Object' as alternative to the lower cased version.
      "Function",
      "Object",
      "boolean",
      "bigint",
      "symbol"
    ];
    var classRegExp = /^([A-Z][a-z0-9]*)+$/;
    var nodeInternalPrefix = "__node_internal_";
    var codes = {};
    function assert(value, message2) {
      if (!value) {
        throw new codes.ERR_INTERNAL_ASSERTION(message2);
      }
    }
    __name(assert, "assert");
    function addNumericalSeparator(val) {
      let res = "";
      let i6 = val.length;
      const start = val[0] === "-" ? 1 : 0;
      for (; i6 >= start + 4; i6 -= 3) {
        res = `_${val.slice(i6 - 3, i6)}${res}`;
      }
      return `${val.slice(0, i6)}${res}`;
    }
    __name(addNumericalSeparator, "addNumericalSeparator");
    function getMessage(key, msg, args) {
      if (typeof msg === "function") {
        assert(
          msg.length <= args.length,
          // Default options do not count.
          `Code: ${key}; The provided arguments length (${args.length}) does not match the required ones (${msg.length}).`
        );
        return msg(...args);
      }
      const expectedLength = (msg.match(/%[dfijoOs]/g) || []).length;
      assert(
        expectedLength === args.length,
        `Code: ${key}; The provided arguments length (${args.length}) does not match the required ones (${expectedLength}).`
      );
      if (args.length === 0) {
        return msg;
      }
      return format27(msg, ...args);
    }
    __name(getMessage, "getMessage");
    function E(code, message2, Base) {
      if (!Base) {
        Base = Error;
      }
      class NodeError extends Base {
        static {
          __name(this, "NodeError");
        }
        constructor(...args) {
          super(getMessage(code, message2, args));
        }
        toString() {
          return `${this.name} [${code}]: ${this.message}`;
        }
      }
      Object.defineProperties(NodeError.prototype, {
        name: {
          value: Base.name,
          writable: true,
          enumerable: false,
          configurable: true
        },
        toString: {
          value() {
            return `${this.name} [${code}]: ${this.message}`;
          },
          writable: true,
          enumerable: false,
          configurable: true
        }
      });
      NodeError.prototype.code = code;
      NodeError.prototype[kIsNodeError] = true;
      codes[code] = NodeError;
    }
    __name(E, "E");
    function hideStackFrames(fn) {
      const hidden = nodeInternalPrefix + fn.name;
      Object.defineProperty(fn, "name", {
        value: hidden
      });
      return fn;
    }
    __name(hideStackFrames, "hideStackFrames");
    function aggregateTwoErrors(innerError, outerError) {
      if (innerError && outerError && innerError !== outerError) {
        if (Array.isArray(outerError.errors)) {
          outerError.errors.push(innerError);
          return outerError;
        }
        const err = new AggregateError2([outerError, innerError], outerError.message);
        err.code = outerError.code;
        return err;
      }
      return innerError || outerError;
    }
    __name(aggregateTwoErrors, "aggregateTwoErrors");
    var AbortError = class extends Error {
      static {
        __name(this, "AbortError");
      }
      constructor(message2 = "The operation was aborted", options = void 0) {
        if (options !== void 0 && typeof options !== "object") {
          throw new codes.ERR_INVALID_ARG_TYPE("options", "Object", options);
        }
        super(message2, options);
        this.code = "ABORT_ERR";
        this.name = "AbortError";
      }
    };
    E("ERR_ASSERTION", "%s", Error);
    E(
      "ERR_INVALID_ARG_TYPE",
      (name, expected, actual) => {
        assert(typeof name === "string", "'name' must be a string");
        if (!Array.isArray(expected)) {
          expected = [expected];
        }
        let msg = "The ";
        if (name.endsWith(" argument")) {
          msg += `${name} `;
        } else {
          msg += `"${name}" ${name.includes(".") ? "property" : "argument"} `;
        }
        msg += "must be ";
        const types2 = [];
        const instances = [];
        const other = [];
        for (const value of expected) {
          assert(typeof value === "string", "All expected entries have to be of type string");
          if (kTypes.includes(value)) {
            types2.push(value.toLowerCase());
          } else if (classRegExp.test(value)) {
            instances.push(value);
          } else {
            assert(value !== "object", 'The value "object" should be written as "Object"');
            other.push(value);
          }
        }
        if (instances.length > 0) {
          const pos = types2.indexOf("object");
          if (pos !== -1) {
            types2.splice(types2, pos, 1);
            instances.push("Object");
          }
        }
        if (types2.length > 0) {
          switch (types2.length) {
            case 1:
              msg += `of type ${types2[0]}`;
              break;
            case 2:
              msg += `one of type ${types2[0]} or ${types2[1]}`;
              break;
            default: {
              const last = types2.pop();
              msg += `one of type ${types2.join(", ")}, or ${last}`;
            }
          }
          if (instances.length > 0 || other.length > 0) {
            msg += " or ";
          }
        }
        if (instances.length > 0) {
          switch (instances.length) {
            case 1:
              msg += `an instance of ${instances[0]}`;
              break;
            case 2:
              msg += `an instance of ${instances[0]} or ${instances[1]}`;
              break;
            default: {
              const last = instances.pop();
              msg += `an instance of ${instances.join(", ")}, or ${last}`;
            }
          }
          if (other.length > 0) {
            msg += " or ";
          }
        }
        switch (other.length) {
          case 0:
            break;
          case 1:
            if (other[0].toLowerCase() !== other[0]) {
              msg += "an ";
            }
            msg += `${other[0]}`;
            break;
          case 2:
            msg += `one of ${other[0]} or ${other[1]}`;
            break;
          default: {
            const last = other.pop();
            msg += `one of ${other.join(", ")}, or ${last}`;
          }
        }
        if (actual == null) {
          msg += `. Received ${actual}`;
        } else if (typeof actual === "function" && actual.name) {
          msg += `. Received function ${actual.name}`;
        } else if (typeof actual === "object") {
          var _actual$constructor;
          if ((_actual$constructor = actual.constructor) !== null && _actual$constructor !== void 0 && _actual$constructor.name) {
            msg += `. Received an instance of ${actual.constructor.name}`;
          } else {
            const inspected = inspect4(actual, {
              depth: -1
            });
            msg += `. Received ${inspected}`;
          }
        } else {
          let inspected = inspect4(actual, {
            colors: false
          });
          if (inspected.length > 25) {
            inspected = `${inspected.slice(0, 25)}...`;
          }
          msg += `. Received type ${typeof actual} (${inspected})`;
        }
        return msg;
      },
      TypeError
    );
    E(
      "ERR_INVALID_ARG_VALUE",
      (name, value, reason = "is invalid") => {
        let inspected = inspect4(value);
        if (inspected.length > 128) {
          inspected = inspected.slice(0, 128) + "...";
        }
        const type = name.includes(".") ? "property" : "argument";
        return `The ${type} '${name}' ${reason}. Received ${inspected}`;
      },
      TypeError
    );
    E(
      "ERR_INVALID_RETURN_VALUE",
      (input, name, value) => {
        var _value$constructor;
        const type = value !== null && value !== void 0 && (_value$constructor = value.constructor) !== null && _value$constructor !== void 0 && _value$constructor.name ? `instance of ${value.constructor.name}` : `type ${typeof value}`;
        return `Expected ${input} to be returned from the "${name}" function but got ${type}.`;
      },
      TypeError
    );
    E(
      "ERR_MISSING_ARGS",
      (...args) => {
        assert(args.length > 0, "At least one arg needs to be specified");
        let msg;
        const len = args.length;
        args = (Array.isArray(args) ? args : [args]).map((a6) => `"${a6}"`).join(" or ");
        switch (len) {
          case 1:
            msg += `The ${args[0]} argument`;
            break;
          case 2:
            msg += `The ${args[0]} and ${args[1]} arguments`;
            break;
          default:
            {
              const last = args.pop();
              msg += `The ${args.join(", ")}, and ${last} arguments`;
            }
            break;
        }
        return `${msg} must be specified`;
      },
      TypeError
    );
    E(
      "ERR_OUT_OF_RANGE",
      (str, range2, input) => {
        assert(range2, 'Missing "range" argument');
        let received;
        if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {
          received = addNumericalSeparator(String(input));
        } else if (typeof input === "bigint") {
          received = String(input);
          const limit = BigInt(2) ** BigInt(32);
          if (input > limit || input < -limit) {
            received = addNumericalSeparator(received);
          }
          received += "n";
        } else {
          received = inspect4(input);
        }
        return `The value of "${str}" is out of range. It must be ${range2}. Received ${received}`;
      },
      RangeError
    );
    E("ERR_MULTIPLE_CALLBACK", "Callback called multiple times", Error);
    E("ERR_METHOD_NOT_IMPLEMENTED", "The %s method is not implemented", Error);
    E("ERR_STREAM_ALREADY_FINISHED", "Cannot call %s after a stream was finished", Error);
    E("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable", Error);
    E("ERR_STREAM_DESTROYED", "Cannot call %s after a stream was destroyed", Error);
    E("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError);
    E("ERR_STREAM_PREMATURE_CLOSE", "Premature close", Error);
    E("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF", Error);
    E("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event", Error);
    E("ERR_STREAM_WRITE_AFTER_END", "write after end", Error);
    E("ERR_UNKNOWN_ENCODING", "Unknown encoding: %s", TypeError);
    module2.exports = {
      AbortError,
      aggregateTwoErrors: hideStackFrames(aggregateTwoErrors),
      hideStackFrames,
      codes
    };
  }
});

// ../../node_modules/crc32-stream/node_modules/readable-stream/lib/ours/util.js
var require_util7 = __commonJS({
  "../../node_modules/crc32-stream/node_modules/readable-stream/lib/ours/util.js"(exports2, module2) {
    "use strict";
    var bufferModule = require("buffer");
    var { format: format27, inspect: inspect4 } = require_inspect4();
    var {
      codes: { ERR_INVALID_ARG_TYPE }
    } = require_errors4();
    var { kResistStopPropagation, AggregateError: AggregateError2, SymbolDispose } = require_primordials4();
    var AbortSignal2 = globalThis.AbortSignal || require_abort_controller().AbortSignal;
    var AbortController2 = globalThis.AbortController || require_abort_controller().AbortController;
    var AsyncFunction = Object.getPrototypeOf(async function() {
    }).constructor;
    var Blob2 = globalThis.Blob || bufferModule.Blob;
    var isBlob = typeof Blob2 !== "undefined" ? /* @__PURE__ */ __name(function isBlob2(b6) {
      return b6 instanceof Blob2;
    }, "isBlob") : /* @__PURE__ */ __name(function isBlob2(b6) {
      return false;
    }, "isBlob");
    var validateAbortSignal = /* @__PURE__ */ __name((signal, name) => {
      if (signal !== void 0 && (signal === null || typeof signal !== "object" || !("aborted" in signal))) {
        throw new ERR_INVALID_ARG_TYPE(name, "AbortSignal", signal);
      }
    }, "validateAbortSignal");
    var validateFunction = /* @__PURE__ */ __name((value, name) => {
      if (typeof value !== "function") {
        throw new ERR_INVALID_ARG_TYPE(name, "Function", value);
      }
    }, "validateFunction");
    module2.exports = {
      AggregateError: AggregateError2,
      kEmptyObject: Object.freeze({}),
      once(callback) {
        let called = false;
        return function(...args) {
          if (called) {
            return;
          }
          called = true;
          callback.apply(this, args);
        };
      },
      createDeferredPromise: /* @__PURE__ */ __name(function() {
        let resolve15;
        let reject;
        const promise = new Promise((res, rej) => {
          resolve15 = res;
          reject = rej;
        });
        return {
          promise,
          resolve: resolve15,
          reject
        };
      }, "createDeferredPromise"),
      promisify(fn) {
        return new Promise((resolve15, reject) => {
          fn((err, ...args) => {
            if (err) {
              return reject(err);
            }
            return resolve15(...args);
          });
        });
      },
      debuglog() {
        return function() {
        };
      },
      format: format27,
      inspect: inspect4,
      types: {
        isAsyncFunction(fn) {
          return fn instanceof AsyncFunction;
        },
        isArrayBufferView(arr) {
          return ArrayBuffer.isView(arr);
        }
      },
      isBlob,
      deprecate(fn, message2) {
        return fn;
      },
      addAbortListener: require("events").addAbortListener || /* @__PURE__ */ __name(function addAbortListener(signal, listener) {
        if (signal === void 0) {
          throw new ERR_INVALID_ARG_TYPE("signal", "AbortSignal", signal);
        }
        validateAbortSignal(signal, "signal");
        validateFunction(listener, "listener");
        let removeEventListener;
        if (signal.aborted) {
          queueMicrotask(() => listener());
        } else {
          signal.addEventListener("abort", listener, {
            __proto__: null,
            once: true,
            [kResistStopPropagation]: true
          });
          removeEventListener = /* @__PURE__ */ __name(() => {
            signal.removeEventListener("abort", listener);
          }, "removeEventListener");
        }
        return {
          __proto__: null,
          [SymbolDispose]() {
            var _removeEventListener;
            (_removeEventListener = removeEventListener) === null || _removeEventListener === void 0 ? void 0 : _removeEventListener();
          }
        };
      }, "addAbortListener"),
      AbortSignalAny: AbortSignal2.any || /* @__PURE__ */ __name(function AbortSignalAny(signals) {
        if (signals.length === 1) {
          return signals[0];
        }
        const ac = new AbortController2();
        const abort = /* @__PURE__ */ __name(() => ac.abort(), "abort");
        signals.forEach((signal) => {
          validateAbortSignal(signal, "signals");
          signal.addEventListener("abort", abort, {
            once: true
          });
        });
        ac.signal.addEventListener(
          "abort",
          () => {
            signals.forEach((signal) => signal.removeEventListener("abort", abort));
          },
          {
            once: true
          }
        );
        return ac.signal;
      }, "AbortSignalAny")
    };
    module2.exports.promisify.custom = /* @__PURE__ */ Symbol.for("nodejs.util.promisify.custom");
  }
});

// ../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/validators.js
var require_validators4 = __commonJS({
  "../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/validators.js"(exports2, module2) {
    "use strict";
    var {
      ArrayIsArray,
      ArrayPrototypeIncludes,
      ArrayPrototypeJoin,
      ArrayPrototypeMap,
      NumberIsInteger,
      NumberIsNaN,
      NumberMAX_SAFE_INTEGER,
      NumberMIN_SAFE_INTEGER,
      NumberParseInt,
      ObjectPrototypeHasOwnProperty,
      RegExpPrototypeExec,
      String: String2,
      StringPrototypeToUpperCase,
      StringPrototypeTrim
    } = require_primordials4();
    var {
      hideStackFrames,
      codes: { ERR_SOCKET_BAD_PORT, ERR_INVALID_ARG_TYPE, ERR_INVALID_ARG_VALUE, ERR_OUT_OF_RANGE, ERR_UNKNOWN_SIGNAL }
    } = require_errors4();
    var { normalizeEncoding } = require_util7();
    var { isAsyncFunction, isArrayBufferView } = require_util7().types;
    var signals = {};
    function isInt32(value) {
      return value === (value | 0);
    }
    __name(isInt32, "isInt32");
    function isUint32(value) {
      return value === value >>> 0;
    }
    __name(isUint32, "isUint32");
    var octalReg = /^[0-7]+$/;
    var modeDesc = "must be a 32-bit unsigned integer or an octal string";
    function parseFileMode(value, name, def) {
      if (typeof value === "undefined") {
        value = def;
      }
      if (typeof value === "string") {
        if (RegExpPrototypeExec(octalReg, value) === null) {
          throw new ERR_INVALID_ARG_VALUE(name, value, modeDesc);
        }
        value = NumberParseInt(value, 8);
      }
      validateUint32(value, name);
      return value;
    }
    __name(parseFileMode, "parseFileMode");
    var validateInteger = hideStackFrames((value, name, min = NumberMIN_SAFE_INTEGER, max = NumberMAX_SAFE_INTEGER) => {
      if (typeof value !== "number") throw new ERR_INVALID_ARG_TYPE(name, "number", value);
      if (!NumberIsInteger(value)) throw new ERR_OUT_OF_RANGE(name, "an integer", value);
      if (value < min || value > max) throw new ERR_OUT_OF_RANGE(name, `>= ${min} && <= ${max}`, value);
    });
    var validateInt32 = hideStackFrames((value, name, min = -2147483648, max = 2147483647) => {
      if (typeof value !== "number") {
        throw new ERR_INVALID_ARG_TYPE(name, "number", value);
      }
      if (!NumberIsInteger(value)) {
        throw new ERR_OUT_OF_RANGE(name, "an integer", value);
      }
      if (value < min || value > max) {
        throw new ERR_OUT_OF_RANGE(name, `>= ${min} && <= ${max}`, value);
      }
    });
    var validateUint32 = hideStackFrames((value, name, positive = false) => {
      if (typeof value !== "number") {
        throw new ERR_INVALID_ARG_TYPE(name, "number", value);
      }
      if (!NumberIsInteger(value)) {
        throw new ERR_OUT_OF_RANGE(name, "an integer", value);
      }
      const min = positive ? 1 : 0;
      const max = 4294967295;
      if (value < min || value > max) {
        throw new ERR_OUT_OF_RANGE(name, `>= ${min} && <= ${max}`, value);
      }
    });
    function validateString(value, name) {
      if (typeof value !== "string") throw new ERR_INVALID_ARG_TYPE(name, "string", value);
    }
    __name(validateString, "validateString");
    function validateNumber(value, name, min = void 0, max) {
      if (typeof value !== "number") throw new ERR_INVALID_ARG_TYPE(name, "number", value);
      if (min != null && value < min || max != null && value > max || (min != null || max != null) && NumberIsNaN(value)) {
        throw new ERR_OUT_OF_RANGE(
          name,
          `${min != null ? `>= ${min}` : ""}${min != null && max != null ? " && " : ""}${max != null ? `<= ${max}` : ""}`,
          value
        );
      }
    }
    __name(validateNumber, "validateNumber");
    var validateOneOf = hideStackFrames((value, name, oneOf) => {
      if (!ArrayPrototypeIncludes(oneOf, value)) {
        const allowed = ArrayPrototypeJoin(
          ArrayPrototypeMap(oneOf, (v) => typeof v === "string" ? `'${v}'` : String2(v)),
          ", "
        );
        const reason = "must be one of: " + allowed;
        throw new ERR_INVALID_ARG_VALUE(name, value, reason);
      }
    });
    function validateBoolean(value, name) {
      if (typeof value !== "boolean") throw new ERR_INVALID_ARG_TYPE(name, "boolean", value);
    }
    __name(validateBoolean, "validateBoolean");
    function getOwnPropertyValueOrDefault(options, key, defaultValue2) {
      return options == null || !ObjectPrototypeHasOwnProperty(options, key) ? defaultValue2 : options[key];
    }
    __name(getOwnPropertyValueOrDefault, "getOwnPropertyValueOrDefault");
    var validateObject = hideStackFrames((value, name, options = null) => {
      const allowArray = getOwnPropertyValueOrDefault(options, "allowArray", false);
      const allowFunction = getOwnPropertyValueOrDefault(options, "allowFunction", false);
      const nullable = getOwnPropertyValueOrDefault(options, "nullable", false);
      if (!nullable && value === null || !allowArray && ArrayIsArray(value) || typeof value !== "object" && (!allowFunction || typeof value !== "function")) {
        throw new ERR_INVALID_ARG_TYPE(name, "Object", value);
      }
    });
    var validateDictionary = hideStackFrames((value, name) => {
      if (value != null && typeof value !== "object" && typeof value !== "function") {
        throw new ERR_INVALID_ARG_TYPE(name, "a dictionary", value);
      }
    });
    var validateArray = hideStackFrames((value, name, minLength = 0) => {
      if (!ArrayIsArray(value)) {
        throw new ERR_INVALID_ARG_TYPE(name, "Array", value);
      }
      if (value.length < minLength) {
        const reason = `must be longer than ${minLength}`;
        throw new ERR_INVALID_ARG_VALUE(name, value, reason);
      }
    });
    function validateStringArray(value, name) {
      validateArray(value, name);
      for (let i6 = 0; i6 < value.length; i6++) {
        validateString(value[i6], `${name}[${i6}]`);
      }
    }
    __name(validateStringArray, "validateStringArray");
    function validateBooleanArray(value, name) {
      validateArray(value, name);
      for (let i6 = 0; i6 < value.length; i6++) {
        validateBoolean(value[i6], `${name}[${i6}]`);
      }
    }
    __name(validateBooleanArray, "validateBooleanArray");
    function validateAbortSignalArray(value, name) {
      validateArray(value, name);
      for (let i6 = 0; i6 < value.length; i6++) {
        const signal = value[i6];
        const indexedName = `${name}[${i6}]`;
        if (signal == null) {
          throw new ERR_INVALID_ARG_TYPE(indexedName, "AbortSignal", signal);
        }
        validateAbortSignal(signal, indexedName);
      }
    }
    __name(validateAbortSignalArray, "validateAbortSignalArray");
    function validateSignalName(signal, name = "signal") {
      validateString(signal, name);
      if (signals[signal] === void 0) {
        if (signals[StringPrototypeToUpperCase(signal)] !== void 0) {
          throw new ERR_UNKNOWN_SIGNAL(signal + " (signals must use all capital letters)");
        }
        throw new ERR_UNKNOWN_SIGNAL(signal);
      }
    }
    __name(validateSignalName, "validateSignalName");
    var validateBuffer = hideStackFrames((buffer, name = "buffer") => {
      if (!isArrayBufferView(buffer)) {
        throw new ERR_INVALID_ARG_TYPE(name, ["Buffer", "TypedArray", "DataView"], buffer);
      }
    });
    function validateEncoding(data2, encoding) {
      const normalizedEncoding = normalizeEncoding(encoding);
      const length = data2.length;
      if (normalizedEncoding === "hex" && length % 2 !== 0) {
        throw new ERR_INVALID_ARG_VALUE("encoding", encoding, `is invalid for data of length ${length}`);
      }
    }
    __name(validateEncoding, "validateEncoding");
    function validatePort(port, name = "Port", allowZero = true) {
      if (typeof port !== "number" && typeof port !== "string" || typeof port === "string" && StringPrototypeTrim(port).length === 0 || +port !== +port >>> 0 || port > 65535 || port === 0 && !allowZero) {
        throw new ERR_SOCKET_BAD_PORT(name, port, allowZero);
      }
      return port | 0;
    }
    __name(validatePort, "validatePort");
    var validateAbortSignal = hideStackFrames((signal, name) => {
      if (signal !== void 0 && (signal === null || typeof signal !== "object" || !("aborted" in signal))) {
        throw new ERR_INVALID_ARG_TYPE(name, "AbortSignal", signal);
      }
    });
    var validateFunction = hideStackFrames((value, name) => {
      if (typeof value !== "function") throw new ERR_INVALID_ARG_TYPE(name, "Function", value);
    });
    var validatePlainFunction = hideStackFrames((value, name) => {
      if (typeof value !== "function" || isAsyncFunction(value)) throw new ERR_INVALID_ARG_TYPE(name, "Function", value);
    });
    var validateUndefined = hideStackFrames((value, name) => {
      if (value !== void 0) throw new ERR_INVALID_ARG_TYPE(name, "undefined", value);
    });
    function validateUnion(value, name, union) {
      if (!ArrayPrototypeIncludes(union, value)) {
        throw new ERR_INVALID_ARG_TYPE(name, `('${ArrayPrototypeJoin(union, "|")}')`, value);
      }
    }
    __name(validateUnion, "validateUnion");
    var linkValueRegExp = /^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;
    function validateLinkHeaderFormat(value, name) {
      if (typeof value === "undefined" || !RegExpPrototypeExec(linkValueRegExp, value)) {
        throw new ERR_INVALID_ARG_VALUE(
          name,
          value,
          'must be an array or string of format "; rel=preload; as=style"'
        );
      }
    }
    __name(validateLinkHeaderFormat, "validateLinkHeaderFormat");
    function validateLinkHeaderValue(hints) {
      if (typeof hints === "string") {
        validateLinkHeaderFormat(hints, "hints");
        return hints;
      } else if (ArrayIsArray(hints)) {
        const hintsLength = hints.length;
        let result2 = "";
        if (hintsLength === 0) {
          return result2;
        }
        for (let i6 = 0; i6 < hintsLength; i6++) {
          const link = hints[i6];
          validateLinkHeaderFormat(link, "hints");
          result2 += link;
          if (i6 !== hintsLength - 1) {
            result2 += ", ";
          }
        }
        return result2;
      }
      throw new ERR_INVALID_ARG_VALUE(
        "hints",
        hints,
        'must be an array or string of format "; rel=preload; as=style"'
      );
    }
    __name(validateLinkHeaderValue, "validateLinkHeaderValue");
    module2.exports = {
      isInt32,
      isUint32,
      parseFileMode,
      validateArray,
      validateStringArray,
      validateBooleanArray,
      validateAbortSignalArray,
      validateBoolean,
      validateBuffer,
      validateDictionary,
      validateEncoding,
      validateFunction,
      validateInt32,
      validateInteger,
      validateNumber,
      validateObject,
      validateOneOf,
      validatePlainFunction,
      validatePort,
      validateSignalName,
      validateString,
      validateUint32,
      validateUndefined,
      validateUnion,
      validateAbortSignal,
      validateLinkHeaderValue
    };
  }
});

// ../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/utils.js
var require_utils10 = __commonJS({
  "../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/utils.js"(exports2, module2) {
    "use strict";
    var { SymbolAsyncIterator, SymbolIterator, SymbolFor } = require_primordials4();
    var kIsDestroyed = SymbolFor("nodejs.stream.destroyed");
    var kIsErrored = SymbolFor("nodejs.stream.errored");
    var kIsReadable = SymbolFor("nodejs.stream.readable");
    var kIsWritable = SymbolFor("nodejs.stream.writable");
    var kIsDisturbed = SymbolFor("nodejs.stream.disturbed");
    var kIsClosedPromise = SymbolFor("nodejs.webstream.isClosedPromise");
    var kControllerErrorFunction = SymbolFor("nodejs.webstream.controllerErrorFunction");
    function isReadableNodeStream(obj, strict = false) {
      var _obj$_readableState;
      return !!(obj && typeof obj.pipe === "function" && typeof obj.on === "function" && (!strict || typeof obj.pause === "function" && typeof obj.resume === "function") && (!obj._writableState || ((_obj$_readableState = obj._readableState) === null || _obj$_readableState === void 0 ? void 0 : _obj$_readableState.readable) !== false) && // Duplex
      (!obj._writableState || obj._readableState));
    }
    __name(isReadableNodeStream, "isReadableNodeStream");
    function isWritableNodeStream(obj) {
      var _obj$_writableState;
      return !!(obj && typeof obj.write === "function" && typeof obj.on === "function" && (!obj._readableState || ((_obj$_writableState = obj._writableState) === null || _obj$_writableState === void 0 ? void 0 : _obj$_writableState.writable) !== false));
    }
    __name(isWritableNodeStream, "isWritableNodeStream");
    function isDuplexNodeStream(obj) {
      return !!(obj && typeof obj.pipe === "function" && obj._readableState && typeof obj.on === "function" && typeof obj.write === "function");
    }
    __name(isDuplexNodeStream, "isDuplexNodeStream");
    function isNodeStream(obj) {
      return obj && (obj._readableState || obj._writableState || typeof obj.write === "function" && typeof obj.on === "function" || typeof obj.pipe === "function" && typeof obj.on === "function");
    }
    __name(isNodeStream, "isNodeStream");
    function isReadableStream(obj) {
      return !!(obj && !isNodeStream(obj) && typeof obj.pipeThrough === "function" && typeof obj.getReader === "function" && typeof obj.cancel === "function");
    }
    __name(isReadableStream, "isReadableStream");
    function isWritableStream(obj) {
      return !!(obj && !isNodeStream(obj) && typeof obj.getWriter === "function" && typeof obj.abort === "function");
    }
    __name(isWritableStream, "isWritableStream");
    function isTransformStream(obj) {
      return !!(obj && !isNodeStream(obj) && typeof obj.readable === "object" && typeof obj.writable === "object");
    }
    __name(isTransformStream, "isTransformStream");
    function isWebStream(obj) {
      return isReadableStream(obj) || isWritableStream(obj) || isTransformStream(obj);
    }
    __name(isWebStream, "isWebStream");
    function isIterable(obj, isAsync) {
      if (obj == null) return false;
      if (isAsync === true) return typeof obj[SymbolAsyncIterator] === "function";
      if (isAsync === false) return typeof obj[SymbolIterator] === "function";
      return typeof obj[SymbolAsyncIterator] === "function" || typeof obj[SymbolIterator] === "function";
    }
    __name(isIterable, "isIterable");
    function isDestroyed(stream) {
      if (!isNodeStream(stream)) return null;
      const wState = stream._writableState;
      const rState = stream._readableState;
      const state2 = wState || rState;
      return !!(stream.destroyed || stream[kIsDestroyed] || state2 !== null && state2 !== void 0 && state2.destroyed);
    }
    __name(isDestroyed, "isDestroyed");
    function isWritableEnded(stream) {
      if (!isWritableNodeStream(stream)) return null;
      if (stream.writableEnded === true) return true;
      const wState = stream._writableState;
      if (wState !== null && wState !== void 0 && wState.errored) return false;
      if (typeof (wState === null || wState === void 0 ? void 0 : wState.ended) !== "boolean") return null;
      return wState.ended;
    }
    __name(isWritableEnded, "isWritableEnded");
    function isWritableFinished(stream, strict) {
      if (!isWritableNodeStream(stream)) return null;
      if (stream.writableFinished === true) return true;
      const wState = stream._writableState;
      if (wState !== null && wState !== void 0 && wState.errored) return false;
      if (typeof (wState === null || wState === void 0 ? void 0 : wState.finished) !== "boolean") return null;
      return !!(wState.finished || strict === false && wState.ended === true && wState.length === 0);
    }
    __name(isWritableFinished, "isWritableFinished");
    function isReadableEnded(stream) {
      if (!isReadableNodeStream(stream)) return null;
      if (stream.readableEnded === true) return true;
      const rState = stream._readableState;
      if (!rState || rState.errored) return false;
      if (typeof (rState === null || rState === void 0 ? void 0 : rState.ended) !== "boolean") return null;
      return rState.ended;
    }
    __name(isReadableEnded, "isReadableEnded");
    function isReadableFinished(stream, strict) {
      if (!isReadableNodeStream(stream)) return null;
      const rState = stream._readableState;
      if (rState !== null && rState !== void 0 && rState.errored) return false;
      if (typeof (rState === null || rState === void 0 ? void 0 : rState.endEmitted) !== "boolean") return null;
      return !!(rState.endEmitted || strict === false && rState.ended === true && rState.length === 0);
    }
    __name(isReadableFinished, "isReadableFinished");
    function isReadable(stream) {
      if (stream && stream[kIsReadable] != null) return stream[kIsReadable];
      if (typeof (stream === null || stream === void 0 ? void 0 : stream.readable) !== "boolean") return null;
      if (isDestroyed(stream)) return false;
      return isReadableNodeStream(stream) && stream.readable && !isReadableFinished(stream);
    }
    __name(isReadable, "isReadable");
    function isWritable(stream) {
      if (stream && stream[kIsWritable] != null) return stream[kIsWritable];
      if (typeof (stream === null || stream === void 0 ? void 0 : stream.writable) !== "boolean") return null;
      if (isDestroyed(stream)) return false;
      return isWritableNodeStream(stream) && stream.writable && !isWritableEnded(stream);
    }
    __name(isWritable, "isWritable");
    function isFinished(stream, opts) {
      if (!isNodeStream(stream)) {
        return null;
      }
      if (isDestroyed(stream)) {
        return true;
      }
      if ((opts === null || opts === void 0 ? void 0 : opts.readable) !== false && isReadable(stream)) {
        return false;
      }
      if ((opts === null || opts === void 0 ? void 0 : opts.writable) !== false && isWritable(stream)) {
        return false;
      }
      return true;
    }
    __name(isFinished, "isFinished");
    function isWritableErrored(stream) {
      var _stream$_writableStat, _stream$_writableStat2;
      if (!isNodeStream(stream)) {
        return null;
      }
      if (stream.writableErrored) {
        return stream.writableErrored;
      }
      return (_stream$_writableStat = (_stream$_writableStat2 = stream._writableState) === null || _stream$_writableStat2 === void 0 ? void 0 : _stream$_writableStat2.errored) !== null && _stream$_writableStat !== void 0 ? _stream$_writableStat : null;
    }
    __name(isWritableErrored, "isWritableErrored");
    function isReadableErrored(stream) {
      var _stream$_readableStat, _stream$_readableStat2;
      if (!isNodeStream(stream)) {
        return null;
      }
      if (stream.readableErrored) {
        return stream.readableErrored;
      }
      return (_stream$_readableStat = (_stream$_readableStat2 = stream._readableState) === null || _stream$_readableStat2 === void 0 ? void 0 : _stream$_readableStat2.errored) !== null && _stream$_readableStat !== void 0 ? _stream$_readableStat : null;
    }
    __name(isReadableErrored, "isReadableErrored");
    function isClosed(stream) {
      if (!isNodeStream(stream)) {
        return null;
      }
      if (typeof stream.closed === "boolean") {
        return stream.closed;
      }
      const wState = stream._writableState;
      const rState = stream._readableState;
      if (typeof (wState === null || wState === void 0 ? void 0 : wState.closed) === "boolean" || typeof (rState === null || rState === void 0 ? void 0 : rState.closed) === "boolean") {
        return (wState === null || wState === void 0 ? void 0 : wState.closed) || (rState === null || rState === void 0 ? void 0 : rState.closed);
      }
      if (typeof stream._closed === "boolean" && isOutgoingMessage(stream)) {
        return stream._closed;
      }
      return null;
    }
    __name(isClosed, "isClosed");
    function isOutgoingMessage(stream) {
      return typeof stream._closed === "boolean" && typeof stream._defaultKeepAlive === "boolean" && typeof stream._removedConnection === "boolean" && typeof stream._removedContLen === "boolean";
    }
    __name(isOutgoingMessage, "isOutgoingMessage");
    function isServerResponse(stream) {
      return typeof stream._sent100 === "boolean" && isOutgoingMessage(stream);
    }
    __name(isServerResponse, "isServerResponse");
    function isServerRequest(stream) {
      var _stream$req;
      return typeof stream._consuming === "boolean" && typeof stream._dumped === "boolean" && ((_stream$req = stream.req) === null || _stream$req === void 0 ? void 0 : _stream$req.upgradeOrConnect) === void 0;
    }
    __name(isServerRequest, "isServerRequest");
    function willEmitClose(stream) {
      if (!isNodeStream(stream)) return null;
      const wState = stream._writableState;
      const rState = stream._readableState;
      const state2 = wState || rState;
      return !state2 && isServerResponse(stream) || !!(state2 && state2.autoDestroy && state2.emitClose && state2.closed === false);
    }
    __name(willEmitClose, "willEmitClose");
    function isDisturbed(stream) {
      var _stream$kIsDisturbed;
      return !!(stream && ((_stream$kIsDisturbed = stream[kIsDisturbed]) !== null && _stream$kIsDisturbed !== void 0 ? _stream$kIsDisturbed : stream.readableDidRead || stream.readableAborted));
    }
    __name(isDisturbed, "isDisturbed");
    function isErrored(stream) {
      var _ref, _ref2, _ref3, _ref4, _ref5, _stream$kIsErrored, _stream$_readableStat3, _stream$_writableStat3, _stream$_readableStat4, _stream$_writableStat4;
      return !!(stream && ((_ref = (_ref2 = (_ref3 = (_ref4 = (_ref5 = (_stream$kIsErrored = stream[kIsErrored]) !== null && _stream$kIsErrored !== void 0 ? _stream$kIsErrored : stream.readableErrored) !== null && _ref5 !== void 0 ? _ref5 : stream.writableErrored) !== null && _ref4 !== void 0 ? _ref4 : (_stream$_readableStat3 = stream._readableState) === null || _stream$_readableStat3 === void 0 ? void 0 : _stream$_readableStat3.errorEmitted) !== null && _ref3 !== void 0 ? _ref3 : (_stream$_writableStat3 = stream._writableState) === null || _stream$_writableStat3 === void 0 ? void 0 : _stream$_writableStat3.errorEmitted) !== null && _ref2 !== void 0 ? _ref2 : (_stream$_readableStat4 = stream._readableState) === null || _stream$_readableStat4 === void 0 ? void 0 : _stream$_readableStat4.errored) !== null && _ref !== void 0 ? _ref : (_stream$_writableStat4 = stream._writableState) === null || _stream$_writableStat4 === void 0 ? void 0 : _stream$_writableStat4.errored));
    }
    __name(isErrored, "isErrored");
    module2.exports = {
      isDestroyed,
      kIsDestroyed,
      isDisturbed,
      kIsDisturbed,
      isErrored,
      kIsErrored,
      isReadable,
      kIsReadable,
      kIsClosedPromise,
      kControllerErrorFunction,
      kIsWritable,
      isClosed,
      isDuplexNodeStream,
      isFinished,
      isIterable,
      isReadableNodeStream,
      isReadableStream,
      isReadableEnded,
      isReadableFinished,
      isReadableErrored,
      isNodeStream,
      isWebStream,
      isWritable,
      isWritableNodeStream,
      isWritableStream,
      isWritableEnded,
      isWritableFinished,
      isWritableErrored,
      isServerRequest,
      isServerResponse,
      willEmitClose,
      isTransformStream
    };
  }
});

// ../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/end-of-stream.js
var require_end_of_stream4 = __commonJS({
  "../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/end-of-stream.js"(exports2, module2) {
    "use strict";
    var process3 = require_process();
    var { AbortError, codes } = require_errors4();
    var { ERR_INVALID_ARG_TYPE, ERR_STREAM_PREMATURE_CLOSE } = codes;
    var { kEmptyObject, once } = require_util7();
    var { validateAbortSignal, validateFunction, validateObject, validateBoolean } = require_validators4();
    var { Promise: Promise2, PromisePrototypeThen, SymbolDispose } = require_primordials4();
    var {
      isClosed,
      isReadable,
      isReadableNodeStream,
      isReadableStream,
      isReadableFinished,
      isReadableErrored,
      isWritable,
      isWritableNodeStream,
      isWritableStream,
      isWritableFinished,
      isWritableErrored,
      isNodeStream,
      willEmitClose: _willEmitClose,
      kIsClosedPromise
    } = require_utils10();
    var addAbortListener;
    function isRequest(stream) {
      return stream.setHeader && typeof stream.abort === "function";
    }
    __name(isRequest, "isRequest");
    var nop = /* @__PURE__ */ __name(() => {
    }, "nop");
    function eos(stream, options, callback) {
      var _options$readable, _options$writable;
      if (arguments.length === 2) {
        callback = options;
        options = kEmptyObject;
      } else if (options == null) {
        options = kEmptyObject;
      } else {
        validateObject(options, "options");
      }
      validateFunction(callback, "callback");
      validateAbortSignal(options.signal, "options.signal");
      callback = once(callback);
      if (isReadableStream(stream) || isWritableStream(stream)) {
        return eosWeb(stream, options, callback);
      }
      if (!isNodeStream(stream)) {
        throw new ERR_INVALID_ARG_TYPE("stream", ["ReadableStream", "WritableStream", "Stream"], stream);
      }
      const readable = (_options$readable = options.readable) !== null && _options$readable !== void 0 ? _options$readable : isReadableNodeStream(stream);
      const writable = (_options$writable = options.writable) !== null && _options$writable !== void 0 ? _options$writable : isWritableNodeStream(stream);
      const wState = stream._writableState;
      const rState = stream._readableState;
      const onlegacyfinish = /* @__PURE__ */ __name(() => {
        if (!stream.writable) {
          onfinish();
        }
      }, "onlegacyfinish");
      let willEmitClose = _willEmitClose(stream) && isReadableNodeStream(stream) === readable && isWritableNodeStream(stream) === writable;
      let writableFinished = isWritableFinished(stream, false);
      const onfinish = /* @__PURE__ */ __name(() => {
        writableFinished = true;
        if (stream.destroyed) {
          willEmitClose = false;
        }
        if (willEmitClose && (!stream.readable || readable)) {
          return;
        }
        if (!readable || readableFinished) {
          callback.call(stream);
        }
      }, "onfinish");
      let readableFinished = isReadableFinished(stream, false);
      const onend = /* @__PURE__ */ __name(() => {
        readableFinished = true;
        if (stream.destroyed) {
          willEmitClose = false;
        }
        if (willEmitClose && (!stream.writable || writable)) {
          return;
        }
        if (!writable || writableFinished) {
          callback.call(stream);
        }
      }, "onend");
      const onerror = /* @__PURE__ */ __name((err) => {
        callback.call(stream, err);
      }, "onerror");
      let closed = isClosed(stream);
      const onclose = /* @__PURE__ */ __name(() => {
        closed = true;
        const errored = isWritableErrored(stream) || isReadableErrored(stream);
        if (errored && typeof errored !== "boolean") {
          return callback.call(stream, errored);
        }
        if (readable && !readableFinished && isReadableNodeStream(stream, true)) {
          if (!isReadableFinished(stream, false)) return callback.call(stream, new ERR_STREAM_PREMATURE_CLOSE());
        }
        if (writable && !writableFinished) {
          if (!isWritableFinished(stream, false)) return callback.call(stream, new ERR_STREAM_PREMATURE_CLOSE());
        }
        callback.call(stream);
      }, "onclose");
      const onclosed = /* @__PURE__ */ __name(() => {
        closed = true;
        const errored = isWritableErrored(stream) || isReadableErrored(stream);
        if (errored && typeof errored !== "boolean") {
          return callback.call(stream, errored);
        }
        callback.call(stream);
      }, "onclosed");
      const onrequest = /* @__PURE__ */ __name(() => {
        stream.req.on("finish", onfinish);
      }, "onrequest");
      if (isRequest(stream)) {
        stream.on("complete", onfinish);
        if (!willEmitClose) {
          stream.on("abort", onclose);
        }
        if (stream.req) {
          onrequest();
        } else {
          stream.on("request", onrequest);
        }
      } else if (writable && !wState) {
        stream.on("end", onlegacyfinish);
        stream.on("close", onlegacyfinish);
      }
      if (!willEmitClose && typeof stream.aborted === "boolean") {
        stream.on("aborted", onclose);
      }
      stream.on("end", onend);
      stream.on("finish", onfinish);
      if (options.error !== false) {
        stream.on("error", onerror);
      }
      stream.on("close", onclose);
      if (closed) {
        process3.nextTick(onclose);
      } else if (wState !== null && wState !== void 0 && wState.errorEmitted || rState !== null && rState !== void 0 && rState.errorEmitted) {
        if (!willEmitClose) {
          process3.nextTick(onclosed);
        }
      } else if (!readable && (!willEmitClose || isReadable(stream)) && (writableFinished || isWritable(stream) === false)) {
        process3.nextTick(onclosed);
      } else if (!writable && (!willEmitClose || isWritable(stream)) && (readableFinished || isReadable(stream) === false)) {
        process3.nextTick(onclosed);
      } else if (rState && stream.req && stream.aborted) {
        process3.nextTick(onclosed);
      }
      const cleanup = /* @__PURE__ */ __name(() => {
        callback = nop;
        stream.removeListener("aborted", onclose);
        stream.removeListener("complete", onfinish);
        stream.removeListener("abort", onclose);
        stream.removeListener("request", onrequest);
        if (stream.req) stream.req.removeListener("finish", onfinish);
        stream.removeListener("end", onlegacyfinish);
        stream.removeListener("close", onlegacyfinish);
        stream.removeListener("finish", onfinish);
        stream.removeListener("end", onend);
        stream.removeListener("error", onerror);
        stream.removeListener("close", onclose);
      }, "cleanup");
      if (options.signal && !closed) {
        const abort = /* @__PURE__ */ __name(() => {
          const endCallback = callback;
          cleanup();
          endCallback.call(
            stream,
            new AbortError(void 0, {
              cause: options.signal.reason
            })
          );
        }, "abort");
        if (options.signal.aborted) {
          process3.nextTick(abort);
        } else {
          addAbortListener = addAbortListener || require_util7().addAbortListener;
          const disposable = addAbortListener(options.signal, abort);
          const originalCallback = callback;
          callback = once((...args) => {
            disposable[SymbolDispose]();
            originalCallback.apply(stream, args);
          });
        }
      }
      return cleanup;
    }
    __name(eos, "eos");
    function eosWeb(stream, options, callback) {
      let isAborted = false;
      let abort = nop;
      if (options.signal) {
        abort = /* @__PURE__ */ __name(() => {
          isAborted = true;
          callback.call(
            stream,
            new AbortError(void 0, {
              cause: options.signal.reason
            })
          );
        }, "abort");
        if (options.signal.aborted) {
          process3.nextTick(abort);
        } else {
          addAbortListener = addAbortListener || require_util7().addAbortListener;
          const disposable = addAbortListener(options.signal, abort);
          const originalCallback = callback;
          callback = once((...args) => {
            disposable[SymbolDispose]();
            originalCallback.apply(stream, args);
          });
        }
      }
      const resolverFn = /* @__PURE__ */ __name((...args) => {
        if (!isAborted) {
          process3.nextTick(() => callback.apply(stream, args));
        }
      }, "resolverFn");
      PromisePrototypeThen(stream[kIsClosedPromise].promise, resolverFn, resolverFn);
      return nop;
    }
    __name(eosWeb, "eosWeb");
    function finished(stream, opts) {
      var _opts;
      let autoCleanup = false;
      if (opts === null) {
        opts = kEmptyObject;
      }
      if ((_opts = opts) !== null && _opts !== void 0 && _opts.cleanup) {
        validateBoolean(opts.cleanup, "cleanup");
        autoCleanup = opts.cleanup;
      }
      return new Promise2((resolve15, reject) => {
        const cleanup = eos(stream, opts, (err) => {
          if (autoCleanup) {
            cleanup();
          }
          if (err) {
            reject(err);
          } else {
            resolve15();
          }
        });
      });
    }
    __name(finished, "finished");
    module2.exports = eos;
    module2.exports.finished = finished;
  }
});

// ../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/destroy.js
var require_destroy5 = __commonJS({
  "../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/destroy.js"(exports2, module2) {
    "use strict";
    var process3 = require_process();
    var {
      aggregateTwoErrors,
      codes: { ERR_MULTIPLE_CALLBACK },
      AbortError
    } = require_errors4();
    var { Symbol: Symbol2 } = require_primordials4();
    var { kIsDestroyed, isDestroyed, isFinished, isServerRequest } = require_utils10();
    var kDestroy = Symbol2("kDestroy");
    var kConstruct = Symbol2("kConstruct");
    function checkError(err, w, r6) {
      if (err) {
        err.stack;
        if (w && !w.errored) {
          w.errored = err;
        }
        if (r6 && !r6.errored) {
          r6.errored = err;
        }
      }
    }
    __name(checkError, "checkError");
    function destroy(err, cb) {
      const r6 = this._readableState;
      const w = this._writableState;
      const s = w || r6;
      if (w !== null && w !== void 0 && w.destroyed || r6 !== null && r6 !== void 0 && r6.destroyed) {
        if (typeof cb === "function") {
          cb();
        }
        return this;
      }
      checkError(err, w, r6);
      if (w) {
        w.destroyed = true;
      }
      if (r6) {
        r6.destroyed = true;
      }
      if (!s.constructed) {
        this.once(kDestroy, function(er) {
          _destroy(this, aggregateTwoErrors(er, err), cb);
        });
      } else {
        _destroy(this, err, cb);
      }
      return this;
    }
    __name(destroy, "destroy");
    function _destroy(self2, err, cb) {
      let called = false;
      function onDestroy(err2) {
        if (called) {
          return;
        }
        called = true;
        const r6 = self2._readableState;
        const w = self2._writableState;
        checkError(err2, w, r6);
        if (w) {
          w.closed = true;
        }
        if (r6) {
          r6.closed = true;
        }
        if (typeof cb === "function") {
          cb(err2);
        }
        if (err2) {
          process3.nextTick(emitErrorCloseNT, self2, err2);
        } else {
          process3.nextTick(emitCloseNT, self2);
        }
      }
      __name(onDestroy, "onDestroy");
      try {
        self2._destroy(err || null, onDestroy);
      } catch (err2) {
        onDestroy(err2);
      }
    }
    __name(_destroy, "_destroy");
    function emitErrorCloseNT(self2, err) {
      emitErrorNT(self2, err);
      emitCloseNT(self2);
    }
    __name(emitErrorCloseNT, "emitErrorCloseNT");
    function emitCloseNT(self2) {
      const r6 = self2._readableState;
      const w = self2._writableState;
      if (w) {
        w.closeEmitted = true;
      }
      if (r6) {
        r6.closeEmitted = true;
      }
      if (w !== null && w !== void 0 && w.emitClose || r6 !== null && r6 !== void 0 && r6.emitClose) {
        self2.emit("close");
      }
    }
    __name(emitCloseNT, "emitCloseNT");
    function emitErrorNT(self2, err) {
      const r6 = self2._readableState;
      const w = self2._writableState;
      if (w !== null && w !== void 0 && w.errorEmitted || r6 !== null && r6 !== void 0 && r6.errorEmitted) {
        return;
      }
      if (w) {
        w.errorEmitted = true;
      }
      if (r6) {
        r6.errorEmitted = true;
      }
      self2.emit("error", err);
    }
    __name(emitErrorNT, "emitErrorNT");
    function undestroy() {
      const r6 = this._readableState;
      const w = this._writableState;
      if (r6) {
        r6.constructed = true;
        r6.closed = false;
        r6.closeEmitted = false;
        r6.destroyed = false;
        r6.errored = null;
        r6.errorEmitted = false;
        r6.reading = false;
        r6.ended = r6.readable === false;
        r6.endEmitted = r6.readable === false;
      }
      if (w) {
        w.constructed = true;
        w.destroyed = false;
        w.closed = false;
        w.closeEmitted = false;
        w.errored = null;
        w.errorEmitted = false;
        w.finalCalled = false;
        w.prefinished = false;
        w.ended = w.writable === false;
        w.ending = w.writable === false;
        w.finished = w.writable === false;
      }
    }
    __name(undestroy, "undestroy");
    function errorOrDestroy(stream, err, sync) {
      const r6 = stream._readableState;
      const w = stream._writableState;
      if (w !== null && w !== void 0 && w.destroyed || r6 !== null && r6 !== void 0 && r6.destroyed) {
        return this;
      }
      if (r6 !== null && r6 !== void 0 && r6.autoDestroy || w !== null && w !== void 0 && w.autoDestroy)
        stream.destroy(err);
      else if (err) {
        err.stack;
        if (w && !w.errored) {
          w.errored = err;
        }
        if (r6 && !r6.errored) {
          r6.errored = err;
        }
        if (sync) {
          process3.nextTick(emitErrorNT, stream, err);
        } else {
          emitErrorNT(stream, err);
        }
      }
    }
    __name(errorOrDestroy, "errorOrDestroy");
    function construct(stream, cb) {
      if (typeof stream._construct !== "function") {
        return;
      }
      const r6 = stream._readableState;
      const w = stream._writableState;
      if (r6) {
        r6.constructed = false;
      }
      if (w) {
        w.constructed = false;
      }
      stream.once(kConstruct, cb);
      if (stream.listenerCount(kConstruct) > 1) {
        return;
      }
      process3.nextTick(constructNT, stream);
    }
    __name(construct, "construct");
    function constructNT(stream) {
      let called = false;
      function onConstruct(err) {
        if (called) {
          errorOrDestroy(stream, err !== null && err !== void 0 ? err : new ERR_MULTIPLE_CALLBACK());
          return;
        }
        called = true;
        const r6 = stream._readableState;
        const w = stream._writableState;
        const s = w || r6;
        if (r6) {
          r6.constructed = true;
        }
        if (w) {
          w.constructed = true;
        }
        if (s.destroyed) {
          stream.emit(kDestroy, err);
        } else if (err) {
          errorOrDestroy(stream, err, true);
        } else {
          process3.nextTick(emitConstructNT, stream);
        }
      }
      __name(onConstruct, "onConstruct");
      try {
        stream._construct((err) => {
          process3.nextTick(onConstruct, err);
        });
      } catch (err) {
        process3.nextTick(onConstruct, err);
      }
    }
    __name(constructNT, "constructNT");
    function emitConstructNT(stream) {
      stream.emit(kConstruct);
    }
    __name(emitConstructNT, "emitConstructNT");
    function isRequest(stream) {
      return (stream === null || stream === void 0 ? void 0 : stream.setHeader) && typeof stream.abort === "function";
    }
    __name(isRequest, "isRequest");
    function emitCloseLegacy(stream) {
      stream.emit("close");
    }
    __name(emitCloseLegacy, "emitCloseLegacy");
    function emitErrorCloseLegacy(stream, err) {
      stream.emit("error", err);
      process3.nextTick(emitCloseLegacy, stream);
    }
    __name(emitErrorCloseLegacy, "emitErrorCloseLegacy");
    function destroyer(stream, err) {
      if (!stream || isDestroyed(stream)) {
        return;
      }
      if (!err && !isFinished(stream)) {
        err = new AbortError();
      }
      if (isServerRequest(stream)) {
        stream.socket = null;
        stream.destroy(err);
      } else if (isRequest(stream)) {
        stream.abort();
      } else if (isRequest(stream.req)) {
        stream.req.abort();
      } else if (typeof stream.destroy === "function") {
        stream.destroy(err);
      } else if (typeof stream.close === "function") {
        stream.close();
      } else if (err) {
        process3.nextTick(emitErrorCloseLegacy, stream, err);
      } else {
        process3.nextTick(emitCloseLegacy, stream);
      }
      if (!stream.destroyed) {
        stream[kIsDestroyed] = true;
      }
    }
    __name(destroyer, "destroyer");
    module2.exports = {
      construct,
      destroyer,
      destroy,
      undestroy,
      errorOrDestroy
    };
  }
});

// ../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/legacy.js
var require_legacy4 = __commonJS({
  "../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/legacy.js"(exports2, module2) {
    "use strict";
    var { ArrayIsArray, ObjectSetPrototypeOf } = require_primordials4();
    var { EventEmitter: EE } = require("events");
    function Stream(opts) {
      EE.call(this, opts);
    }
    __name(Stream, "Stream");
    ObjectSetPrototypeOf(Stream.prototype, EE.prototype);
    ObjectSetPrototypeOf(Stream, EE);
    Stream.prototype.pipe = function(dest, options) {
      const source = this;
      function ondata(chunk) {
        if (dest.writable && dest.write(chunk) === false && source.pause) {
          source.pause();
        }
      }
      __name(ondata, "ondata");
      source.on("data", ondata);
      function ondrain() {
        if (source.readable && source.resume) {
          source.resume();
        }
      }
      __name(ondrain, "ondrain");
      dest.on("drain", ondrain);
      if (!dest._isStdio && (!options || options.end !== false)) {
        source.on("end", onend);
        source.on("close", onclose);
      }
      let didOnEnd = false;
      function onend() {
        if (didOnEnd) return;
        didOnEnd = true;
        dest.end();
      }
      __name(onend, "onend");
      function onclose() {
        if (didOnEnd) return;
        didOnEnd = true;
        if (typeof dest.destroy === "function") dest.destroy();
      }
      __name(onclose, "onclose");
      function onerror(er) {
        cleanup();
        if (EE.listenerCount(this, "error") === 0) {
          this.emit("error", er);
        }
      }
      __name(onerror, "onerror");
      prependListener(source, "error", onerror);
      prependListener(dest, "error", onerror);
      function cleanup() {
        source.removeListener("data", ondata);
        dest.removeListener("drain", ondrain);
        source.removeListener("end", onend);
        source.removeListener("close", onclose);
        source.removeListener("error", onerror);
        dest.removeListener("error", onerror);
        source.removeListener("end", cleanup);
        source.removeListener("close", cleanup);
        dest.removeListener("close", cleanup);
      }
      __name(cleanup, "cleanup");
      source.on("end", cleanup);
      source.on("close", cleanup);
      dest.on("close", cleanup);
      dest.emit("pipe", source);
      return dest;
    };
    function prependListener(emitter, event, fn) {
      if (typeof emitter.prependListener === "function") return emitter.prependListener(event, fn);
      if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);
      else if (ArrayIsArray(emitter._events[event])) emitter._events[event].unshift(fn);
      else emitter._events[event] = [fn, emitter._events[event]];
    }
    __name(prependListener, "prependListener");
    module2.exports = {
      Stream,
      prependListener
    };
  }
});

// ../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/add-abort-signal.js
var require_add_abort_signal4 = __commonJS({
  "../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/add-abort-signal.js"(exports2, module2) {
    "use strict";
    var { SymbolDispose } = require_primordials4();
    var { AbortError, codes } = require_errors4();
    var { isNodeStream, isWebStream, kControllerErrorFunction } = require_utils10();
    var eos = require_end_of_stream4();
    var { ERR_INVALID_ARG_TYPE } = codes;
    var addAbortListener;
    var validateAbortSignal = /* @__PURE__ */ __name((signal, name) => {
      if (typeof signal !== "object" || !("aborted" in signal)) {
        throw new ERR_INVALID_ARG_TYPE(name, "AbortSignal", signal);
      }
    }, "validateAbortSignal");
    module2.exports.addAbortSignal = /* @__PURE__ */ __name(function addAbortSignal(signal, stream) {
      validateAbortSignal(signal, "signal");
      if (!isNodeStream(stream) && !isWebStream(stream)) {
        throw new ERR_INVALID_ARG_TYPE("stream", ["ReadableStream", "WritableStream", "Stream"], stream);
      }
      return module2.exports.addAbortSignalNoValidate(signal, stream);
    }, "addAbortSignal");
    module2.exports.addAbortSignalNoValidate = function(signal, stream) {
      if (typeof signal !== "object" || !("aborted" in signal)) {
        return stream;
      }
      const onAbort = isNodeStream(stream) ? () => {
        stream.destroy(
          new AbortError(void 0, {
            cause: signal.reason
          })
        );
      } : () => {
        stream[kControllerErrorFunction](
          new AbortError(void 0, {
            cause: signal.reason
          })
        );
      };
      if (signal.aborted) {
        onAbort();
      } else {
        addAbortListener = addAbortListener || require_util7().addAbortListener;
        const disposable = addAbortListener(signal, onAbort);
        eos(stream, disposable[SymbolDispose]);
      }
      return stream;
    };
  }
});

// ../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/buffer_list.js
var require_buffer_list4 = __commonJS({
  "../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/buffer_list.js"(exports2, module2) {
    "use strict";
    var { StringPrototypeSlice, SymbolIterator, TypedArrayPrototypeSet, Uint8Array: Uint8Array2 } = require_primordials4();
    var { Buffer: Buffer2 } = require("buffer");
    var { inspect: inspect4 } = require_util7();
    module2.exports = class BufferList {
      static {
        __name(this, "BufferList");
      }
      constructor() {
        this.head = null;
        this.tail = null;
        this.length = 0;
      }
      push(v) {
        const entry = {
          data: v,
          next: null
        };
        if (this.length > 0) this.tail.next = entry;
        else this.head = entry;
        this.tail = entry;
        ++this.length;
      }
      unshift(v) {
        const entry = {
          data: v,
          next: this.head
        };
        if (this.length === 0) this.tail = entry;
        this.head = entry;
        ++this.length;
      }
      shift() {
        if (this.length === 0) return;
        const ret = this.head.data;
        if (this.length === 1) this.head = this.tail = null;
        else this.head = this.head.next;
        --this.length;
        return ret;
      }
      clear() {
        this.head = this.tail = null;
        this.length = 0;
      }
      join(s) {
        if (this.length === 0) return "";
        let p2 = this.head;
        let ret = "" + p2.data;
        while ((p2 = p2.next) !== null) ret += s + p2.data;
        return ret;
      }
      concat(n2) {
        if (this.length === 0) return Buffer2.alloc(0);
        const ret = Buffer2.allocUnsafe(n2 >>> 0);
        let p2 = this.head;
        let i6 = 0;
        while (p2) {
          TypedArrayPrototypeSet(ret, p2.data, i6);
          i6 += p2.data.length;
          p2 = p2.next;
        }
        return ret;
      }
      // Consumes a specified amount of bytes or characters from the buffered data.
      consume(n2, hasStrings) {
        const data2 = this.head.data;
        if (n2 < data2.length) {
          const slice = data2.slice(0, n2);
          this.head.data = data2.slice(n2);
          return slice;
        }
        if (n2 === data2.length) {
          return this.shift();
        }
        return hasStrings ? this._getString(n2) : this._getBuffer(n2);
      }
      first() {
        return this.head.data;
      }
      *[SymbolIterator]() {
        for (let p2 = this.head; p2; p2 = p2.next) {
          yield p2.data;
        }
      }
      // Consumes a specified amount of characters from the buffered data.
      _getString(n2) {
        let ret = "";
        let p2 = this.head;
        let c6 = 0;
        do {
          const str = p2.data;
          if (n2 > str.length) {
            ret += str;
            n2 -= str.length;
          } else {
            if (n2 === str.length) {
              ret += str;
              ++c6;
              if (p2.next) this.head = p2.next;
              else this.head = this.tail = null;
            } else {
              ret += StringPrototypeSlice(str, 0, n2);
              this.head = p2;
              p2.data = StringPrototypeSlice(str, n2);
            }
            break;
          }
          ++c6;
        } while ((p2 = p2.next) !== null);
        this.length -= c6;
        return ret;
      }
      // Consumes a specified amount of bytes from the buffered data.
      _getBuffer(n2) {
        const ret = Buffer2.allocUnsafe(n2);
        const retLen = n2;
        let p2 = this.head;
        let c6 = 0;
        do {
          const buf = p2.data;
          if (n2 > buf.length) {
            TypedArrayPrototypeSet(ret, buf, retLen - n2);
            n2 -= buf.length;
          } else {
            if (n2 === buf.length) {
              TypedArrayPrototypeSet(ret, buf, retLen - n2);
              ++c6;
              if (p2.next) this.head = p2.next;
              else this.head = this.tail = null;
            } else {
              TypedArrayPrototypeSet(ret, new Uint8Array2(buf.buffer, buf.byteOffset, n2), retLen - n2);
              this.head = p2;
              p2.data = buf.slice(n2);
            }
            break;
          }
          ++c6;
        } while ((p2 = p2.next) !== null);
        this.length -= c6;
        return ret;
      }
      // Make sure the linked list only shows the minimal necessary information.
      [/* @__PURE__ */ Symbol.for("nodejs.util.inspect.custom")](_2, options) {
        return inspect4(this, {
          ...options,
          // Only inspect one level.
          depth: 0,
          // It should not recurse.
          customInspect: false
        });
      }
    };
  }
});

// ../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/state.js
var require_state4 = __commonJS({
  "../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/state.js"(exports2, module2) {
    "use strict";
    var { MathFloor, NumberIsInteger } = require_primordials4();
    var { validateInteger } = require_validators4();
    var { ERR_INVALID_ARG_VALUE } = require_errors4().codes;
    var defaultHighWaterMarkBytes = 16 * 1024;
    var defaultHighWaterMarkObjectMode = 16;
    function highWaterMarkFrom(options, isDuplex, duplexKey) {
      return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null;
    }
    __name(highWaterMarkFrom, "highWaterMarkFrom");
    function getDefaultHighWaterMark(objectMode) {
      return objectMode ? defaultHighWaterMarkObjectMode : defaultHighWaterMarkBytes;
    }
    __name(getDefaultHighWaterMark, "getDefaultHighWaterMark");
    function setDefaultHighWaterMark(objectMode, value) {
      validateInteger(value, "value", 0);
      if (objectMode) {
        defaultHighWaterMarkObjectMode = value;
      } else {
        defaultHighWaterMarkBytes = value;
      }
    }
    __name(setDefaultHighWaterMark, "setDefaultHighWaterMark");
    function getHighWaterMark(state2, options, duplexKey, isDuplex) {
      const hwm = highWaterMarkFrom(options, isDuplex, duplexKey);
      if (hwm != null) {
        if (!NumberIsInteger(hwm) || hwm < 0) {
          const name = isDuplex ? `options.${duplexKey}` : "options.highWaterMark";
          throw new ERR_INVALID_ARG_VALUE(name, hwm);
        }
        return MathFloor(hwm);
      }
      return getDefaultHighWaterMark(state2.objectMode);
    }
    __name(getHighWaterMark, "getHighWaterMark");
    module2.exports = {
      getHighWaterMark,
      getDefaultHighWaterMark,
      setDefaultHighWaterMark
    };
  }
});

// ../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/from.js
var require_from4 = __commonJS({
  "../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/from.js"(exports2, module2) {
    "use strict";
    var process3 = require_process();
    var { PromisePrototypeThen, SymbolAsyncIterator, SymbolIterator } = require_primordials4();
    var { Buffer: Buffer2 } = require("buffer");
    var { ERR_INVALID_ARG_TYPE, ERR_STREAM_NULL_VALUES } = require_errors4().codes;
    function from(Readable2, iterable, opts) {
      let iterator;
      if (typeof iterable === "string" || iterable instanceof Buffer2) {
        return new Readable2({
          objectMode: true,
          ...opts,
          read() {
            this.push(iterable);
            this.push(null);
          }
        });
      }
      let isAsync;
      if (iterable && iterable[SymbolAsyncIterator]) {
        isAsync = true;
        iterator = iterable[SymbolAsyncIterator]();
      } else if (iterable && iterable[SymbolIterator]) {
        isAsync = false;
        iterator = iterable[SymbolIterator]();
      } else {
        throw new ERR_INVALID_ARG_TYPE("iterable", ["Iterable"], iterable);
      }
      const readable = new Readable2({
        objectMode: true,
        highWaterMark: 1,
        // TODO(ronag): What options should be allowed?
        ...opts
      });
      let reading = false;
      readable._read = function() {
        if (!reading) {
          reading = true;
          next();
        }
      };
      readable._destroy = function(error4, cb) {
        PromisePrototypeThen(
          close(error4),
          () => process3.nextTick(cb, error4),
          // nextTick is here in case cb throws
          (e6) => process3.nextTick(cb, e6 || error4)
        );
      };
      async function close(error4) {
        const hadError = error4 !== void 0 && error4 !== null;
        const hasThrow = typeof iterator.throw === "function";
        if (hadError && hasThrow) {
          const { value, done } = await iterator.throw(error4);
          await value;
          if (done) {
            return;
          }
        }
        if (typeof iterator.return === "function") {
          const { value } = await iterator.return();
          await value;
        }
      }
      __name(close, "close");
      async function next() {
        for (; ; ) {
          try {
            const { value, done } = isAsync ? await iterator.next() : iterator.next();
            if (done) {
              readable.push(null);
            } else {
              const res = value && typeof value.then === "function" ? await value : value;
              if (res === null) {
                reading = false;
                throw new ERR_STREAM_NULL_VALUES();
              } else if (readable.push(res)) {
                continue;
              } else {
                reading = false;
              }
            }
          } catch (err) {
            readable.destroy(err);
          }
          break;
        }
      }
      __name(next, "next");
      return readable;
    }
    __name(from, "from");
    module2.exports = from;
  }
});

// ../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/readable.js
var require_readable5 = __commonJS({
  "../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/readable.js"(exports2, module2) {
    "use strict";
    var process3 = require_process();
    var {
      ArrayPrototypeIndexOf,
      NumberIsInteger,
      NumberIsNaN,
      NumberParseInt,
      ObjectDefineProperties,
      ObjectKeys,
      ObjectSetPrototypeOf,
      Promise: Promise2,
      SafeSet,
      SymbolAsyncDispose,
      SymbolAsyncIterator,
      Symbol: Symbol2
    } = require_primordials4();
    module2.exports = Readable2;
    Readable2.ReadableState = ReadableState;
    var { EventEmitter: EE } = require("events");
    var { Stream, prependListener } = require_legacy4();
    var { Buffer: Buffer2 } = require("buffer");
    var { addAbortSignal } = require_add_abort_signal4();
    var eos = require_end_of_stream4();
    var debug2 = require_util7().debuglog("stream", (fn) => {
      debug2 = fn;
    });
    var BufferList = require_buffer_list4();
    var destroyImpl = require_destroy5();
    var { getHighWaterMark, getDefaultHighWaterMark } = require_state4();
    var {
      aggregateTwoErrors,
      codes: {
        ERR_INVALID_ARG_TYPE,
        ERR_METHOD_NOT_IMPLEMENTED,
        ERR_OUT_OF_RANGE,
        ERR_STREAM_PUSH_AFTER_EOF,
        ERR_STREAM_UNSHIFT_AFTER_END_EVENT
      },
      AbortError
    } = require_errors4();
    var { validateObject } = require_validators4();
    var kPaused = Symbol2("kPaused");
    var { StringDecoder } = require_string_decoder2();
    var from = require_from4();
    ObjectSetPrototypeOf(Readable2.prototype, Stream.prototype);
    ObjectSetPrototypeOf(Readable2, Stream);
    var nop = /* @__PURE__ */ __name(() => {
    }, "nop");
    var { errorOrDestroy } = destroyImpl;
    var kObjectMode = 1 << 0;
    var kEnded = 1 << 1;
    var kEndEmitted = 1 << 2;
    var kReading = 1 << 3;
    var kConstructed = 1 << 4;
    var kSync = 1 << 5;
    var kNeedReadable = 1 << 6;
    var kEmittedReadable = 1 << 7;
    var kReadableListening = 1 << 8;
    var kResumeScheduled = 1 << 9;
    var kErrorEmitted = 1 << 10;
    var kEmitClose = 1 << 11;
    var kAutoDestroy = 1 << 12;
    var kDestroyed = 1 << 13;
    var kClosed = 1 << 14;
    var kCloseEmitted = 1 << 15;
    var kMultiAwaitDrain = 1 << 16;
    var kReadingMore = 1 << 17;
    var kDataEmitted = 1 << 18;
    function makeBitMapDescriptor(bit) {
      return {
        enumerable: false,
        get() {
          return (this.state & bit) !== 0;
        },
        set(value) {
          if (value) this.state |= bit;
          else this.state &= ~bit;
        }
      };
    }
    __name(makeBitMapDescriptor, "makeBitMapDescriptor");
    ObjectDefineProperties(ReadableState.prototype, {
      objectMode: makeBitMapDescriptor(kObjectMode),
      ended: makeBitMapDescriptor(kEnded),
      endEmitted: makeBitMapDescriptor(kEndEmitted),
      reading: makeBitMapDescriptor(kReading),
      // Stream is still being constructed and cannot be
      // destroyed until construction finished or failed.
      // Async construction is opt in, therefore we start as
      // constructed.
      constructed: makeBitMapDescriptor(kConstructed),
      // A flag to be able to tell if the event 'readable'/'data' is emitted
      // immediately, or on a later tick.  We set this to true at first, because
      // any actions that shouldn't happen until "later" should generally also
      // not happen before the first read call.
      sync: makeBitMapDescriptor(kSync),
      // Whenever we return null, then we set a flag to say
      // that we're awaiting a 'readable' event emission.
      needReadable: makeBitMapDescriptor(kNeedReadable),
      emittedReadable: makeBitMapDescriptor(kEmittedReadable),
      readableListening: makeBitMapDescriptor(kReadableListening),
      resumeScheduled: makeBitMapDescriptor(kResumeScheduled),
      // True if the error was already emitted and should not be thrown again.
      errorEmitted: makeBitMapDescriptor(kErrorEmitted),
      emitClose: makeBitMapDescriptor(kEmitClose),
      autoDestroy: makeBitMapDescriptor(kAutoDestroy),
      // Has it been destroyed.
      destroyed: makeBitMapDescriptor(kDestroyed),
      // Indicates whether the stream has finished destroying.
      closed: makeBitMapDescriptor(kClosed),
      // True if close has been emitted or would have been emitted
      // depending on emitClose.
      closeEmitted: makeBitMapDescriptor(kCloseEmitted),
      multiAwaitDrain: makeBitMapDescriptor(kMultiAwaitDrain),
      // If true, a maybeReadMore has been scheduled.
      readingMore: makeBitMapDescriptor(kReadingMore),
      dataEmitted: makeBitMapDescriptor(kDataEmitted)
    });
    function ReadableState(options, stream, isDuplex) {
      if (typeof isDuplex !== "boolean") isDuplex = stream instanceof require_duplex4();
      this.state = kEmitClose | kAutoDestroy | kConstructed | kSync;
      if (options && options.objectMode) this.state |= kObjectMode;
      if (isDuplex && options && options.readableObjectMode) this.state |= kObjectMode;
      this.highWaterMark = options ? getHighWaterMark(this, options, "readableHighWaterMark", isDuplex) : getDefaultHighWaterMark(false);
      this.buffer = new BufferList();
      this.length = 0;
      this.pipes = [];
      this.flowing = null;
      this[kPaused] = null;
      if (options && options.emitClose === false) this.state &= ~kEmitClose;
      if (options && options.autoDestroy === false) this.state &= ~kAutoDestroy;
      this.errored = null;
      this.defaultEncoding = options && options.defaultEncoding || "utf8";
      this.awaitDrainWriters = null;
      this.decoder = null;
      this.encoding = null;
      if (options && options.encoding) {
        this.decoder = new StringDecoder(options.encoding);
        this.encoding = options.encoding;
      }
    }
    __name(ReadableState, "ReadableState");
    function Readable2(options) {
      if (!(this instanceof Readable2)) return new Readable2(options);
      const isDuplex = this instanceof require_duplex4();
      this._readableState = new ReadableState(options, this, isDuplex);
      if (options) {
        if (typeof options.read === "function") this._read = options.read;
        if (typeof options.destroy === "function") this._destroy = options.destroy;
        if (typeof options.construct === "function") this._construct = options.construct;
        if (options.signal && !isDuplex) addAbortSignal(options.signal, this);
      }
      Stream.call(this, options);
      destroyImpl.construct(this, () => {
        if (this._readableState.needReadable) {
          maybeReadMore(this, this._readableState);
        }
      });
    }
    __name(Readable2, "Readable");
    Readable2.prototype.destroy = destroyImpl.destroy;
    Readable2.prototype._undestroy = destroyImpl.undestroy;
    Readable2.prototype._destroy = function(err, cb) {
      cb(err);
    };
    Readable2.prototype[EE.captureRejectionSymbol] = function(err) {
      this.destroy(err);
    };
    Readable2.prototype[SymbolAsyncDispose] = function() {
      let error4;
      if (!this.destroyed) {
        error4 = this.readableEnded ? null : new AbortError();
        this.destroy(error4);
      }
      return new Promise2((resolve15, reject) => eos(this, (err) => err && err !== error4 ? reject(err) : resolve15(null)));
    };
    Readable2.prototype.push = function(chunk, encoding) {
      return readableAddChunk(this, chunk, encoding, false);
    };
    Readable2.prototype.unshift = function(chunk, encoding) {
      return readableAddChunk(this, chunk, encoding, true);
    };
    function readableAddChunk(stream, chunk, encoding, addToFront) {
      debug2("readableAddChunk", chunk);
      const state2 = stream._readableState;
      let err;
      if ((state2.state & kObjectMode) === 0) {
        if (typeof chunk === "string") {
          encoding = encoding || state2.defaultEncoding;
          if (state2.encoding !== encoding) {
            if (addToFront && state2.encoding) {
              chunk = Buffer2.from(chunk, encoding).toString(state2.encoding);
            } else {
              chunk = Buffer2.from(chunk, encoding);
              encoding = "";
            }
          }
        } else if (chunk instanceof Buffer2) {
          encoding = "";
        } else if (Stream._isUint8Array(chunk)) {
          chunk = Stream._uint8ArrayToBuffer(chunk);
          encoding = "";
        } else if (chunk != null) {
          err = new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer", "Uint8Array"], chunk);
        }
      }
      if (err) {
        errorOrDestroy(stream, err);
      } else if (chunk === null) {
        state2.state &= ~kReading;
        onEofChunk(stream, state2);
      } else if ((state2.state & kObjectMode) !== 0 || chunk && chunk.length > 0) {
        if (addToFront) {
          if ((state2.state & kEndEmitted) !== 0) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());
          else if (state2.destroyed || state2.errored) return false;
          else addChunk(stream, state2, chunk, true);
        } else if (state2.ended) {
          errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());
        } else if (state2.destroyed || state2.errored) {
          return false;
        } else {
          state2.state &= ~kReading;
          if (state2.decoder && !encoding) {
            chunk = state2.decoder.write(chunk);
            if (state2.objectMode || chunk.length !== 0) addChunk(stream, state2, chunk, false);
            else maybeReadMore(stream, state2);
          } else {
            addChunk(stream, state2, chunk, false);
          }
        }
      } else if (!addToFront) {
        state2.state &= ~kReading;
        maybeReadMore(stream, state2);
      }
      return !state2.ended && (state2.length < state2.highWaterMark || state2.length === 0);
    }
    __name(readableAddChunk, "readableAddChunk");
    function addChunk(stream, state2, chunk, addToFront) {
      if (state2.flowing && state2.length === 0 && !state2.sync && stream.listenerCount("data") > 0) {
        if ((state2.state & kMultiAwaitDrain) !== 0) {
          state2.awaitDrainWriters.clear();
        } else {
          state2.awaitDrainWriters = null;
        }
        state2.dataEmitted = true;
        stream.emit("data", chunk);
      } else {
        state2.length += state2.objectMode ? 1 : chunk.length;
        if (addToFront) state2.buffer.unshift(chunk);
        else state2.buffer.push(chunk);
        if ((state2.state & kNeedReadable) !== 0) emitReadable(stream);
      }
      maybeReadMore(stream, state2);
    }
    __name(addChunk, "addChunk");
    Readable2.prototype.isPaused = function() {
      const state2 = this._readableState;
      return state2[kPaused] === true || state2.flowing === false;
    };
    Readable2.prototype.setEncoding = function(enc) {
      const decoder = new StringDecoder(enc);
      this._readableState.decoder = decoder;
      this._readableState.encoding = this._readableState.decoder.encoding;
      const buffer = this._readableState.buffer;
      let content = "";
      for (const data2 of buffer) {
        content += decoder.write(data2);
      }
      buffer.clear();
      if (content !== "") buffer.push(content);
      this._readableState.length = content.length;
      return this;
    };
    var MAX_HWM = 1073741824;
    function computeNewHighWaterMark(n2) {
      if (n2 > MAX_HWM) {
        throw new ERR_OUT_OF_RANGE("size", "<= 1GiB", n2);
      } else {
        n2--;
        n2 |= n2 >>> 1;
        n2 |= n2 >>> 2;
        n2 |= n2 >>> 4;
        n2 |= n2 >>> 8;
        n2 |= n2 >>> 16;
        n2++;
      }
      return n2;
    }
    __name(computeNewHighWaterMark, "computeNewHighWaterMark");
    function howMuchToRead(n2, state2) {
      if (n2 <= 0 || state2.length === 0 && state2.ended) return 0;
      if ((state2.state & kObjectMode) !== 0) return 1;
      if (NumberIsNaN(n2)) {
        if (state2.flowing && state2.length) return state2.buffer.first().length;
        return state2.length;
      }
      if (n2 <= state2.length) return n2;
      return state2.ended ? state2.length : 0;
    }
    __name(howMuchToRead, "howMuchToRead");
    Readable2.prototype.read = function(n2) {
      debug2("read", n2);
      if (n2 === void 0) {
        n2 = NaN;
      } else if (!NumberIsInteger(n2)) {
        n2 = NumberParseInt(n2, 10);
      }
      const state2 = this._readableState;
      const nOrig = n2;
      if (n2 > state2.highWaterMark) state2.highWaterMark = computeNewHighWaterMark(n2);
      if (n2 !== 0) state2.state &= ~kEmittedReadable;
      if (n2 === 0 && state2.needReadable && ((state2.highWaterMark !== 0 ? state2.length >= state2.highWaterMark : state2.length > 0) || state2.ended)) {
        debug2("read: emitReadable", state2.length, state2.ended);
        if (state2.length === 0 && state2.ended) endReadable(this);
        else emitReadable(this);
        return null;
      }
      n2 = howMuchToRead(n2, state2);
      if (n2 === 0 && state2.ended) {
        if (state2.length === 0) endReadable(this);
        return null;
      }
      let doRead = (state2.state & kNeedReadable) !== 0;
      debug2("need readable", doRead);
      if (state2.length === 0 || state2.length - n2 < state2.highWaterMark) {
        doRead = true;
        debug2("length less than watermark", doRead);
      }
      if (state2.ended || state2.reading || state2.destroyed || state2.errored || !state2.constructed) {
        doRead = false;
        debug2("reading, ended or constructing", doRead);
      } else if (doRead) {
        debug2("do read");
        state2.state |= kReading | kSync;
        if (state2.length === 0) state2.state |= kNeedReadable;
        try {
          this._read(state2.highWaterMark);
        } catch (err) {
          errorOrDestroy(this, err);
        }
        state2.state &= ~kSync;
        if (!state2.reading) n2 = howMuchToRead(nOrig, state2);
      }
      let ret;
      if (n2 > 0) ret = fromList(n2, state2);
      else ret = null;
      if (ret === null) {
        state2.needReadable = state2.length <= state2.highWaterMark;
        n2 = 0;
      } else {
        state2.length -= n2;
        if (state2.multiAwaitDrain) {
          state2.awaitDrainWriters.clear();
        } else {
          state2.awaitDrainWriters = null;
        }
      }
      if (state2.length === 0) {
        if (!state2.ended) state2.needReadable = true;
        if (nOrig !== n2 && state2.ended) endReadable(this);
      }
      if (ret !== null && !state2.errorEmitted && !state2.closeEmitted) {
        state2.dataEmitted = true;
        this.emit("data", ret);
      }
      return ret;
    };
    function onEofChunk(stream, state2) {
      debug2("onEofChunk");
      if (state2.ended) return;
      if (state2.decoder) {
        const chunk = state2.decoder.end();
        if (chunk && chunk.length) {
          state2.buffer.push(chunk);
          state2.length += state2.objectMode ? 1 : chunk.length;
        }
      }
      state2.ended = true;
      if (state2.sync) {
        emitReadable(stream);
      } else {
        state2.needReadable = false;
        state2.emittedReadable = true;
        emitReadable_(stream);
      }
    }
    __name(onEofChunk, "onEofChunk");
    function emitReadable(stream) {
      const state2 = stream._readableState;
      debug2("emitReadable", state2.needReadable, state2.emittedReadable);
      state2.needReadable = false;
      if (!state2.emittedReadable) {
        debug2("emitReadable", state2.flowing);
        state2.emittedReadable = true;
        process3.nextTick(emitReadable_, stream);
      }
    }
    __name(emitReadable, "emitReadable");
    function emitReadable_(stream) {
      const state2 = stream._readableState;
      debug2("emitReadable_", state2.destroyed, state2.length, state2.ended);
      if (!state2.destroyed && !state2.errored && (state2.length || state2.ended)) {
        stream.emit("readable");
        state2.emittedReadable = false;
      }
      state2.needReadable = !state2.flowing && !state2.ended && state2.length <= state2.highWaterMark;
      flow(stream);
    }
    __name(emitReadable_, "emitReadable_");
    function maybeReadMore(stream, state2) {
      if (!state2.readingMore && state2.constructed) {
        state2.readingMore = true;
        process3.nextTick(maybeReadMore_, stream, state2);
      }
    }
    __name(maybeReadMore, "maybeReadMore");
    function maybeReadMore_(stream, state2) {
      while (!state2.reading && !state2.ended && (state2.length < state2.highWaterMark || state2.flowing && state2.length === 0)) {
        const len = state2.length;
        debug2("maybeReadMore read 0");
        stream.read(0);
        if (len === state2.length)
          break;
      }
      state2.readingMore = false;
    }
    __name(maybeReadMore_, "maybeReadMore_");
    Readable2.prototype._read = function(n2) {
      throw new ERR_METHOD_NOT_IMPLEMENTED("_read()");
    };
    Readable2.prototype.pipe = function(dest, pipeOpts) {
      const src = this;
      const state2 = this._readableState;
      if (state2.pipes.length === 1) {
        if (!state2.multiAwaitDrain) {
          state2.multiAwaitDrain = true;
          state2.awaitDrainWriters = new SafeSet(state2.awaitDrainWriters ? [state2.awaitDrainWriters] : []);
        }
      }
      state2.pipes.push(dest);
      debug2("pipe count=%d opts=%j", state2.pipes.length, pipeOpts);
      const doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process3.stdout && dest !== process3.stderr;
      const endFn = doEnd ? onend : unpipe;
      if (state2.endEmitted) process3.nextTick(endFn);
      else src.once("end", endFn);
      dest.on("unpipe", onunpipe);
      function onunpipe(readable, unpipeInfo) {
        debug2("onunpipe");
        if (readable === src) {
          if (unpipeInfo && unpipeInfo.hasUnpiped === false) {
            unpipeInfo.hasUnpiped = true;
            cleanup();
          }
        }
      }
      __name(onunpipe, "onunpipe");
      function onend() {
        debug2("onend");
        dest.end();
      }
      __name(onend, "onend");
      let ondrain;
      let cleanedUp = false;
      function cleanup() {
        debug2("cleanup");
        dest.removeListener("close", onclose);
        dest.removeListener("finish", onfinish);
        if (ondrain) {
          dest.removeListener("drain", ondrain);
        }
        dest.removeListener("error", onerror);
        dest.removeListener("unpipe", onunpipe);
        src.removeListener("end", onend);
        src.removeListener("end", unpipe);
        src.removeListener("data", ondata);
        cleanedUp = true;
        if (ondrain && state2.awaitDrainWriters && (!dest._writableState || dest._writableState.needDrain)) ondrain();
      }
      __name(cleanup, "cleanup");
      function pause() {
        if (!cleanedUp) {
          if (state2.pipes.length === 1 && state2.pipes[0] === dest) {
            debug2("false write response, pause", 0);
            state2.awaitDrainWriters = dest;
            state2.multiAwaitDrain = false;
          } else if (state2.pipes.length > 1 && state2.pipes.includes(dest)) {
            debug2("false write response, pause", state2.awaitDrainWriters.size);
            state2.awaitDrainWriters.add(dest);
          }
          src.pause();
        }
        if (!ondrain) {
          ondrain = pipeOnDrain(src, dest);
          dest.on("drain", ondrain);
        }
      }
      __name(pause, "pause");
      src.on("data", ondata);
      function ondata(chunk) {
        debug2("ondata");
        const ret = dest.write(chunk);
        debug2("dest.write", ret);
        if (ret === false) {
          pause();
        }
      }
      __name(ondata, "ondata");
      function onerror(er) {
        debug2("onerror", er);
        unpipe();
        dest.removeListener("error", onerror);
        if (dest.listenerCount("error") === 0) {
          const s = dest._writableState || dest._readableState;
          if (s && !s.errorEmitted) {
            errorOrDestroy(dest, er);
          } else {
            dest.emit("error", er);
          }
        }
      }
      __name(onerror, "onerror");
      prependListener(dest, "error", onerror);
      function onclose() {
        dest.removeListener("finish", onfinish);
        unpipe();
      }
      __name(onclose, "onclose");
      dest.once("close", onclose);
      function onfinish() {
        debug2("onfinish");
        dest.removeListener("close", onclose);
        unpipe();
      }
      __name(onfinish, "onfinish");
      dest.once("finish", onfinish);
      function unpipe() {
        debug2("unpipe");
        src.unpipe(dest);
      }
      __name(unpipe, "unpipe");
      dest.emit("pipe", src);
      if (dest.writableNeedDrain === true) {
        pause();
      } else if (!state2.flowing) {
        debug2("pipe resume");
        src.resume();
      }
      return dest;
    };
    function pipeOnDrain(src, dest) {
      return /* @__PURE__ */ __name(function pipeOnDrainFunctionResult() {
        const state2 = src._readableState;
        if (state2.awaitDrainWriters === dest) {
          debug2("pipeOnDrain", 1);
          state2.awaitDrainWriters = null;
        } else if (state2.multiAwaitDrain) {
          debug2("pipeOnDrain", state2.awaitDrainWriters.size);
          state2.awaitDrainWriters.delete(dest);
        }
        if ((!state2.awaitDrainWriters || state2.awaitDrainWriters.size === 0) && src.listenerCount("data")) {
          src.resume();
        }
      }, "pipeOnDrainFunctionResult");
    }
    __name(pipeOnDrain, "pipeOnDrain");
    Readable2.prototype.unpipe = function(dest) {
      const state2 = this._readableState;
      const unpipeInfo = {
        hasUnpiped: false
      };
      if (state2.pipes.length === 0) return this;
      if (!dest) {
        const dests = state2.pipes;
        state2.pipes = [];
        this.pause();
        for (let i6 = 0; i6 < dests.length; i6++)
          dests[i6].emit("unpipe", this, {
            hasUnpiped: false
          });
        return this;
      }
      const index = ArrayPrototypeIndexOf(state2.pipes, dest);
      if (index === -1) return this;
      state2.pipes.splice(index, 1);
      if (state2.pipes.length === 0) this.pause();
      dest.emit("unpipe", this, unpipeInfo);
      return this;
    };
    Readable2.prototype.on = function(ev, fn) {
      const res = Stream.prototype.on.call(this, ev, fn);
      const state2 = this._readableState;
      if (ev === "data") {
        state2.readableListening = this.listenerCount("readable") > 0;
        if (state2.flowing !== false) this.resume();
      } else if (ev === "readable") {
        if (!state2.endEmitted && !state2.readableListening) {
          state2.readableListening = state2.needReadable = true;
          state2.flowing = false;
          state2.emittedReadable = false;
          debug2("on readable", state2.length, state2.reading);
          if (state2.length) {
            emitReadable(this);
          } else if (!state2.reading) {
            process3.nextTick(nReadingNextTick, this);
          }
        }
      }
      return res;
    };
    Readable2.prototype.addListener = Readable2.prototype.on;
    Readable2.prototype.removeListener = function(ev, fn) {
      const res = Stream.prototype.removeListener.call(this, ev, fn);
      if (ev === "readable") {
        process3.nextTick(updateReadableListening, this);
      }
      return res;
    };
    Readable2.prototype.off = Readable2.prototype.removeListener;
    Readable2.prototype.removeAllListeners = function(ev) {
      const res = Stream.prototype.removeAllListeners.apply(this, arguments);
      if (ev === "readable" || ev === void 0) {
        process3.nextTick(updateReadableListening, this);
      }
      return res;
    };
    function updateReadableListening(self2) {
      const state2 = self2._readableState;
      state2.readableListening = self2.listenerCount("readable") > 0;
      if (state2.resumeScheduled && state2[kPaused] === false) {
        state2.flowing = true;
      } else if (self2.listenerCount("data") > 0) {
        self2.resume();
      } else if (!state2.readableListening) {
        state2.flowing = null;
      }
    }
    __name(updateReadableListening, "updateReadableListening");
    function nReadingNextTick(self2) {
      debug2("readable nexttick read 0");
      self2.read(0);
    }
    __name(nReadingNextTick, "nReadingNextTick");
    Readable2.prototype.resume = function() {
      const state2 = this._readableState;
      if (!state2.flowing) {
        debug2("resume");
        state2.flowing = !state2.readableListening;
        resume(this, state2);
      }
      state2[kPaused] = false;
      return this;
    };
    function resume(stream, state2) {
      if (!state2.resumeScheduled) {
        state2.resumeScheduled = true;
        process3.nextTick(resume_, stream, state2);
      }
    }
    __name(resume, "resume");
    function resume_(stream, state2) {
      debug2("resume", state2.reading);
      if (!state2.reading) {
        stream.read(0);
      }
      state2.resumeScheduled = false;
      stream.emit("resume");
      flow(stream);
      if (state2.flowing && !state2.reading) stream.read(0);
    }
    __name(resume_, "resume_");
    Readable2.prototype.pause = function() {
      debug2("call pause flowing=%j", this._readableState.flowing);
      if (this._readableState.flowing !== false) {
        debug2("pause");
        this._readableState.flowing = false;
        this.emit("pause");
      }
      this._readableState[kPaused] = true;
      return this;
    };
    function flow(stream) {
      const state2 = stream._readableState;
      debug2("flow", state2.flowing);
      while (state2.flowing && stream.read() !== null) ;
    }
    __name(flow, "flow");
    Readable2.prototype.wrap = function(stream) {
      let paused = false;
      stream.on("data", (chunk) => {
        if (!this.push(chunk) && stream.pause) {
          paused = true;
          stream.pause();
        }
      });
      stream.on("end", () => {
        this.push(null);
      });
      stream.on("error", (err) => {
        errorOrDestroy(this, err);
      });
      stream.on("close", () => {
        this.destroy();
      });
      stream.on("destroy", () => {
        this.destroy();
      });
      this._read = () => {
        if (paused && stream.resume) {
          paused = false;
          stream.resume();
        }
      };
      const streamKeys = ObjectKeys(stream);
      for (let j6 = 1; j6 < streamKeys.length; j6++) {
        const i6 = streamKeys[j6];
        if (this[i6] === void 0 && typeof stream[i6] === "function") {
          this[i6] = stream[i6].bind(stream);
        }
      }
      return this;
    };
    Readable2.prototype[SymbolAsyncIterator] = function() {
      return streamToAsyncIterator(this);
    };
    Readable2.prototype.iterator = function(options) {
      if (options !== void 0) {
        validateObject(options, "options");
      }
      return streamToAsyncIterator(this, options);
    };
    function streamToAsyncIterator(stream, options) {
      if (typeof stream.read !== "function") {
        stream = Readable2.wrap(stream, {
          objectMode: true
        });
      }
      const iter = createAsyncIterator(stream, options);
      iter.stream = stream;
      return iter;
    }
    __name(streamToAsyncIterator, "streamToAsyncIterator");
    async function* createAsyncIterator(stream, options) {
      let callback = nop;
      function next(resolve15) {
        if (this === stream) {
          callback();
          callback = nop;
        } else {
          callback = resolve15;
        }
      }
      __name(next, "next");
      stream.on("readable", next);
      let error4;
      const cleanup = eos(
        stream,
        {
          writable: false
        },
        (err) => {
          error4 = err ? aggregateTwoErrors(error4, err) : null;
          callback();
          callback = nop;
        }
      );
      try {
        while (true) {
          const chunk = stream.destroyed ? null : stream.read();
          if (chunk !== null) {
            yield chunk;
          } else if (error4) {
            throw error4;
          } else if (error4 === null) {
            return;
          } else {
            await new Promise2(next);
          }
        }
      } catch (err) {
        error4 = aggregateTwoErrors(error4, err);
        throw error4;
      } finally {
        if ((error4 || (options === null || options === void 0 ? void 0 : options.destroyOnReturn) !== false) && (error4 === void 0 || stream._readableState.autoDestroy)) {
          destroyImpl.destroyer(stream, null);
        } else {
          stream.off("readable", next);
          cleanup();
        }
      }
    }
    __name(createAsyncIterator, "createAsyncIterator");
    ObjectDefineProperties(Readable2.prototype, {
      readable: {
        __proto__: null,
        get() {
          const r6 = this._readableState;
          return !!r6 && r6.readable !== false && !r6.destroyed && !r6.errorEmitted && !r6.endEmitted;
        },
        set(val) {
          if (this._readableState) {
            this._readableState.readable = !!val;
          }
        }
      },
      readableDidRead: {
        __proto__: null,
        enumerable: false,
        get: /* @__PURE__ */ __name(function() {
          return this._readableState.dataEmitted;
        }, "get")
      },
      readableAborted: {
        __proto__: null,
        enumerable: false,
        get: /* @__PURE__ */ __name(function() {
          return !!(this._readableState.readable !== false && (this._readableState.destroyed || this._readableState.errored) && !this._readableState.endEmitted);
        }, "get")
      },
      readableHighWaterMark: {
        __proto__: null,
        enumerable: false,
        get: /* @__PURE__ */ __name(function() {
          return this._readableState.highWaterMark;
        }, "get")
      },
      readableBuffer: {
        __proto__: null,
        enumerable: false,
        get: /* @__PURE__ */ __name(function() {
          return this._readableState && this._readableState.buffer;
        }, "get")
      },
      readableFlowing: {
        __proto__: null,
        enumerable: false,
        get: /* @__PURE__ */ __name(function() {
          return this._readableState.flowing;
        }, "get"),
        set: /* @__PURE__ */ __name(function(state2) {
          if (this._readableState) {
            this._readableState.flowing = state2;
          }
        }, "set")
      },
      readableLength: {
        __proto__: null,
        enumerable: false,
        get() {
          return this._readableState.length;
        }
      },
      readableObjectMode: {
        __proto__: null,
        enumerable: false,
        get() {
          return this._readableState ? this._readableState.objectMode : false;
        }
      },
      readableEncoding: {
        __proto__: null,
        enumerable: false,
        get() {
          return this._readableState ? this._readableState.encoding : null;
        }
      },
      errored: {
        __proto__: null,
        enumerable: false,
        get() {
          return this._readableState ? this._readableState.errored : null;
        }
      },
      closed: {
        __proto__: null,
        get() {
          return this._readableState ? this._readableState.closed : false;
        }
      },
      destroyed: {
        __proto__: null,
        enumerable: false,
        get() {
          return this._readableState ? this._readableState.destroyed : false;
        },
        set(value) {
          if (!this._readableState) {
            return;
          }
          this._readableState.destroyed = value;
        }
      },
      readableEnded: {
        __proto__: null,
        enumerable: false,
        get() {
          return this._readableState ? this._readableState.endEmitted : false;
        }
      }
    });
    ObjectDefineProperties(ReadableState.prototype, {
      // Legacy getter for `pipesCount`.
      pipesCount: {
        __proto__: null,
        get() {
          return this.pipes.length;
        }
      },
      // Legacy property for `paused`.
      paused: {
        __proto__: null,
        get() {
          return this[kPaused] !== false;
        },
        set(value) {
          this[kPaused] = !!value;
        }
      }
    });
    Readable2._fromList = fromList;
    function fromList(n2, state2) {
      if (state2.length === 0) return null;
      let ret;
      if (state2.objectMode) ret = state2.buffer.shift();
      else if (!n2 || n2 >= state2.length) {
        if (state2.decoder) ret = state2.buffer.join("");
        else if (state2.buffer.length === 1) ret = state2.buffer.first();
        else ret = state2.buffer.concat(state2.length);
        state2.buffer.clear();
      } else {
        ret = state2.buffer.consume(n2, state2.decoder);
      }
      return ret;
    }
    __name(fromList, "fromList");
    function endReadable(stream) {
      const state2 = stream._readableState;
      debug2("endReadable", state2.endEmitted);
      if (!state2.endEmitted) {
        state2.ended = true;
        process3.nextTick(endReadableNT, state2, stream);
      }
    }
    __name(endReadable, "endReadable");
    function endReadableNT(state2, stream) {
      debug2("endReadableNT", state2.endEmitted, state2.length);
      if (!state2.errored && !state2.closeEmitted && !state2.endEmitted && state2.length === 0) {
        state2.endEmitted = true;
        stream.emit("end");
        if (stream.writable && stream.allowHalfOpen === false) {
          process3.nextTick(endWritableNT, stream);
        } else if (state2.autoDestroy) {
          const wState = stream._writableState;
          const autoDestroy = !wState || wState.autoDestroy && // We don't expect the writable to ever 'finish'
          // if writable is explicitly set to false.
          (wState.finished || wState.writable === false);
          if (autoDestroy) {
            stream.destroy();
          }
        }
      }
    }
    __name(endReadableNT, "endReadableNT");
    function endWritableNT(stream) {
      const writable = stream.writable && !stream.writableEnded && !stream.destroyed;
      if (writable) {
        stream.end();
      }
    }
    __name(endWritableNT, "endWritableNT");
    Readable2.from = function(iterable, opts) {
      return from(Readable2, iterable, opts);
    };
    var webStreamsAdapters;
    function lazyWebStreams() {
      if (webStreamsAdapters === void 0) webStreamsAdapters = {};
      return webStreamsAdapters;
    }
    __name(lazyWebStreams, "lazyWebStreams");
    Readable2.fromWeb = function(readableStream, options) {
      return lazyWebStreams().newStreamReadableFromReadableStream(readableStream, options);
    };
    Readable2.toWeb = function(streamReadable, options) {
      return lazyWebStreams().newReadableStreamFromStreamReadable(streamReadable, options);
    };
    Readable2.wrap = function(src, options) {
      var _ref, _src$readableObjectMo;
      return new Readable2({
        objectMode: (_ref = (_src$readableObjectMo = src.readableObjectMode) !== null && _src$readableObjectMo !== void 0 ? _src$readableObjectMo : src.objectMode) !== null && _ref !== void 0 ? _ref : true,
        ...options,
        destroy(err, callback) {
          destroyImpl.destroyer(src, err);
          callback(err);
        }
      }).wrap(src);
    };
  }
});

// ../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/writable.js
var require_writable4 = __commonJS({
  "../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/writable.js"(exports2, module2) {
    "use strict";
    var process3 = require_process();
    var {
      ArrayPrototypeSlice,
      Error: Error2,
      FunctionPrototypeSymbolHasInstance,
      ObjectDefineProperty,
      ObjectDefineProperties,
      ObjectSetPrototypeOf,
      StringPrototypeToLowerCase,
      Symbol: Symbol2,
      SymbolHasInstance
    } = require_primordials4();
    module2.exports = Writable3;
    Writable3.WritableState = WritableState;
    var { EventEmitter: EE } = require("events");
    var Stream = require_legacy4().Stream;
    var { Buffer: Buffer2 } = require("buffer");
    var destroyImpl = require_destroy5();
    var { addAbortSignal } = require_add_abort_signal4();
    var { getHighWaterMark, getDefaultHighWaterMark } = require_state4();
    var {
      ERR_INVALID_ARG_TYPE,
      ERR_METHOD_NOT_IMPLEMENTED,
      ERR_MULTIPLE_CALLBACK,
      ERR_STREAM_CANNOT_PIPE,
      ERR_STREAM_DESTROYED,
      ERR_STREAM_ALREADY_FINISHED,
      ERR_STREAM_NULL_VALUES,
      ERR_STREAM_WRITE_AFTER_END,
      ERR_UNKNOWN_ENCODING
    } = require_errors4().codes;
    var { errorOrDestroy } = destroyImpl;
    ObjectSetPrototypeOf(Writable3.prototype, Stream.prototype);
    ObjectSetPrototypeOf(Writable3, Stream);
    function nop() {
    }
    __name(nop, "nop");
    var kOnFinished = Symbol2("kOnFinished");
    function WritableState(options, stream, isDuplex) {
      if (typeof isDuplex !== "boolean") isDuplex = stream instanceof require_duplex4();
      this.objectMode = !!(options && options.objectMode);
      if (isDuplex) this.objectMode = this.objectMode || !!(options && options.writableObjectMode);
      this.highWaterMark = options ? getHighWaterMark(this, options, "writableHighWaterMark", isDuplex) : getDefaultHighWaterMark(false);
      this.finalCalled = false;
      this.needDrain = false;
      this.ending = false;
      this.ended = false;
      this.finished = false;
      this.destroyed = false;
      const noDecode = !!(options && options.decodeStrings === false);
      this.decodeStrings = !noDecode;
      this.defaultEncoding = options && options.defaultEncoding || "utf8";
      this.length = 0;
      this.writing = false;
      this.corked = 0;
      this.sync = true;
      this.bufferProcessing = false;
      this.onwrite = onwrite.bind(void 0, stream);
      this.writecb = null;
      this.writelen = 0;
      this.afterWriteTickInfo = null;
      resetBuffer(this);
      this.pendingcb = 0;
      this.constructed = true;
      this.prefinished = false;
      this.errorEmitted = false;
      this.emitClose = !options || options.emitClose !== false;
      this.autoDestroy = !options || options.autoDestroy !== false;
      this.errored = null;
      this.closed = false;
      this.closeEmitted = false;
      this[kOnFinished] = [];
    }
    __name(WritableState, "WritableState");
    function resetBuffer(state2) {
      state2.buffered = [];
      state2.bufferedIndex = 0;
      state2.allBuffers = true;
      state2.allNoop = true;
    }
    __name(resetBuffer, "resetBuffer");
    WritableState.prototype.getBuffer = /* @__PURE__ */ __name(function getBuffer() {
      return ArrayPrototypeSlice(this.buffered, this.bufferedIndex);
    }, "getBuffer");
    ObjectDefineProperty(WritableState.prototype, "bufferedRequestCount", {
      __proto__: null,
      get() {
        return this.buffered.length - this.bufferedIndex;
      }
    });
    function Writable3(options) {
      const isDuplex = this instanceof require_duplex4();
      if (!isDuplex && !FunctionPrototypeSymbolHasInstance(Writable3, this)) return new Writable3(options);
      this._writableState = new WritableState(options, this, isDuplex);
      if (options) {
        if (typeof options.write === "function") this._write = options.write;
        if (typeof options.writev === "function") this._writev = options.writev;
        if (typeof options.destroy === "function") this._destroy = options.destroy;
        if (typeof options.final === "function") this._final = options.final;
        if (typeof options.construct === "function") this._construct = options.construct;
        if (options.signal) addAbortSignal(options.signal, this);
      }
      Stream.call(this, options);
      destroyImpl.construct(this, () => {
        const state2 = this._writableState;
        if (!state2.writing) {
          clearBuffer(this, state2);
        }
        finishMaybe(this, state2);
      });
    }
    __name(Writable3, "Writable");
    ObjectDefineProperty(Writable3, SymbolHasInstance, {
      __proto__: null,
      value: /* @__PURE__ */ __name(function(object) {
        if (FunctionPrototypeSymbolHasInstance(this, object)) return true;
        if (this !== Writable3) return false;
        return object && object._writableState instanceof WritableState;
      }, "value")
    });
    Writable3.prototype.pipe = function() {
      errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());
    };
    function _write(stream, chunk, encoding, cb) {
      const state2 = stream._writableState;
      if (typeof encoding === "function") {
        cb = encoding;
        encoding = state2.defaultEncoding;
      } else {
        if (!encoding) encoding = state2.defaultEncoding;
        else if (encoding !== "buffer" && !Buffer2.isEncoding(encoding)) throw new ERR_UNKNOWN_ENCODING(encoding);
        if (typeof cb !== "function") cb = nop;
      }
      if (chunk === null) {
        throw new ERR_STREAM_NULL_VALUES();
      } else if (!state2.objectMode) {
        if (typeof chunk === "string") {
          if (state2.decodeStrings !== false) {
            chunk = Buffer2.from(chunk, encoding);
            encoding = "buffer";
          }
        } else if (chunk instanceof Buffer2) {
          encoding = "buffer";
        } else if (Stream._isUint8Array(chunk)) {
          chunk = Stream._uint8ArrayToBuffer(chunk);
          encoding = "buffer";
        } else {
          throw new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer", "Uint8Array"], chunk);
        }
      }
      let err;
      if (state2.ending) {
        err = new ERR_STREAM_WRITE_AFTER_END();
      } else if (state2.destroyed) {
        err = new ERR_STREAM_DESTROYED("write");
      }
      if (err) {
        process3.nextTick(cb, err);
        errorOrDestroy(stream, err, true);
        return err;
      }
      state2.pendingcb++;
      return writeOrBuffer(stream, state2, chunk, encoding, cb);
    }
    __name(_write, "_write");
    Writable3.prototype.write = function(chunk, encoding, cb) {
      return _write(this, chunk, encoding, cb) === true;
    };
    Writable3.prototype.cork = function() {
      this._writableState.corked++;
    };
    Writable3.prototype.uncork = function() {
      const state2 = this._writableState;
      if (state2.corked) {
        state2.corked--;
        if (!state2.writing) clearBuffer(this, state2);
      }
    };
    Writable3.prototype.setDefaultEncoding = /* @__PURE__ */ __name(function setDefaultEncoding(encoding) {
      if (typeof encoding === "string") encoding = StringPrototypeToLowerCase(encoding);
      if (!Buffer2.isEncoding(encoding)) throw new ERR_UNKNOWN_ENCODING(encoding);
      this._writableState.defaultEncoding = encoding;
      return this;
    }, "setDefaultEncoding");
    function writeOrBuffer(stream, state2, chunk, encoding, callback) {
      const len = state2.objectMode ? 1 : chunk.length;
      state2.length += len;
      const ret = state2.length < state2.highWaterMark;
      if (!ret) state2.needDrain = true;
      if (state2.writing || state2.corked || state2.errored || !state2.constructed) {
        state2.buffered.push({
          chunk,
          encoding,
          callback
        });
        if (state2.allBuffers && encoding !== "buffer") {
          state2.allBuffers = false;
        }
        if (state2.allNoop && callback !== nop) {
          state2.allNoop = false;
        }
      } else {
        state2.writelen = len;
        state2.writecb = callback;
        state2.writing = true;
        state2.sync = true;
        stream._write(chunk, encoding, state2.onwrite);
        state2.sync = false;
      }
      return ret && !state2.errored && !state2.destroyed;
    }
    __name(writeOrBuffer, "writeOrBuffer");
    function doWrite(stream, state2, writev, len, chunk, encoding, cb) {
      state2.writelen = len;
      state2.writecb = cb;
      state2.writing = true;
      state2.sync = true;
      if (state2.destroyed) state2.onwrite(new ERR_STREAM_DESTROYED("write"));
      else if (writev) stream._writev(chunk, state2.onwrite);
      else stream._write(chunk, encoding, state2.onwrite);
      state2.sync = false;
    }
    __name(doWrite, "doWrite");
    function onwriteError(stream, state2, er, cb) {
      --state2.pendingcb;
      cb(er);
      errorBuffer(state2);
      errorOrDestroy(stream, er);
    }
    __name(onwriteError, "onwriteError");
    function onwrite(stream, er) {
      const state2 = stream._writableState;
      const sync = state2.sync;
      const cb = state2.writecb;
      if (typeof cb !== "function") {
        errorOrDestroy(stream, new ERR_MULTIPLE_CALLBACK());
        return;
      }
      state2.writing = false;
      state2.writecb = null;
      state2.length -= state2.writelen;
      state2.writelen = 0;
      if (er) {
        er.stack;
        if (!state2.errored) {
          state2.errored = er;
        }
        if (stream._readableState && !stream._readableState.errored) {
          stream._readableState.errored = er;
        }
        if (sync) {
          process3.nextTick(onwriteError, stream, state2, er, cb);
        } else {
          onwriteError(stream, state2, er, cb);
        }
      } else {
        if (state2.buffered.length > state2.bufferedIndex) {
          clearBuffer(stream, state2);
        }
        if (sync) {
          if (state2.afterWriteTickInfo !== null && state2.afterWriteTickInfo.cb === cb) {
            state2.afterWriteTickInfo.count++;
          } else {
            state2.afterWriteTickInfo = {
              count: 1,
              cb,
              stream,
              state: state2
            };
            process3.nextTick(afterWriteTick, state2.afterWriteTickInfo);
          }
        } else {
          afterWrite(stream, state2, 1, cb);
        }
      }
    }
    __name(onwrite, "onwrite");
    function afterWriteTick({ stream, state: state2, count, cb }) {
      state2.afterWriteTickInfo = null;
      return afterWrite(stream, state2, count, cb);
    }
    __name(afterWriteTick, "afterWriteTick");
    function afterWrite(stream, state2, count, cb) {
      const needDrain = !state2.ending && !stream.destroyed && state2.length === 0 && state2.needDrain;
      if (needDrain) {
        state2.needDrain = false;
        stream.emit("drain");
      }
      while (count-- > 0) {
        state2.pendingcb--;
        cb();
      }
      if (state2.destroyed) {
        errorBuffer(state2);
      }
      finishMaybe(stream, state2);
    }
    __name(afterWrite, "afterWrite");
    function errorBuffer(state2) {
      if (state2.writing) {
        return;
      }
      for (let n2 = state2.bufferedIndex; n2 < state2.buffered.length; ++n2) {
        var _state$errored;
        const { chunk, callback } = state2.buffered[n2];
        const len = state2.objectMode ? 1 : chunk.length;
        state2.length -= len;
        callback(
          (_state$errored = state2.errored) !== null && _state$errored !== void 0 ? _state$errored : new ERR_STREAM_DESTROYED("write")
        );
      }
      const onfinishCallbacks = state2[kOnFinished].splice(0);
      for (let i6 = 0; i6 < onfinishCallbacks.length; i6++) {
        var _state$errored2;
        onfinishCallbacks[i6](
          (_state$errored2 = state2.errored) !== null && _state$errored2 !== void 0 ? _state$errored2 : new ERR_STREAM_DESTROYED("end")
        );
      }
      resetBuffer(state2);
    }
    __name(errorBuffer, "errorBuffer");
    function clearBuffer(stream, state2) {
      if (state2.corked || state2.bufferProcessing || state2.destroyed || !state2.constructed) {
        return;
      }
      const { buffered, bufferedIndex, objectMode } = state2;
      const bufferedLength = buffered.length - bufferedIndex;
      if (!bufferedLength) {
        return;
      }
      let i6 = bufferedIndex;
      state2.bufferProcessing = true;
      if (bufferedLength > 1 && stream._writev) {
        state2.pendingcb -= bufferedLength - 1;
        const callback = state2.allNoop ? nop : (err) => {
          for (let n2 = i6; n2 < buffered.length; ++n2) {
            buffered[n2].callback(err);
          }
        };
        const chunks2 = state2.allNoop && i6 === 0 ? buffered : ArrayPrototypeSlice(buffered, i6);
        chunks2.allBuffers = state2.allBuffers;
        doWrite(stream, state2, true, state2.length, chunks2, "", callback);
        resetBuffer(state2);
      } else {
        do {
          const { chunk, encoding, callback } = buffered[i6];
          buffered[i6++] = null;
          const len = objectMode ? 1 : chunk.length;
          doWrite(stream, state2, false, len, chunk, encoding, callback);
        } while (i6 < buffered.length && !state2.writing);
        if (i6 === buffered.length) {
          resetBuffer(state2);
        } else if (i6 > 256) {
          buffered.splice(0, i6);
          state2.bufferedIndex = 0;
        } else {
          state2.bufferedIndex = i6;
        }
      }
      state2.bufferProcessing = false;
    }
    __name(clearBuffer, "clearBuffer");
    Writable3.prototype._write = function(chunk, encoding, cb) {
      if (this._writev) {
        this._writev(
          [
            {
              chunk,
              encoding
            }
          ],
          cb
        );
      } else {
        throw new ERR_METHOD_NOT_IMPLEMENTED("_write()");
      }
    };
    Writable3.prototype._writev = null;
    Writable3.prototype.end = function(chunk, encoding, cb) {
      const state2 = this._writableState;
      if (typeof chunk === "function") {
        cb = chunk;
        chunk = null;
        encoding = null;
      } else if (typeof encoding === "function") {
        cb = encoding;
        encoding = null;
      }
      let err;
      if (chunk !== null && chunk !== void 0) {
        const ret = _write(this, chunk, encoding);
        if (ret instanceof Error2) {
          err = ret;
        }
      }
      if (state2.corked) {
        state2.corked = 1;
        this.uncork();
      }
      if (err) {
      } else if (!state2.errored && !state2.ending) {
        state2.ending = true;
        finishMaybe(this, state2, true);
        state2.ended = true;
      } else if (state2.finished) {
        err = new ERR_STREAM_ALREADY_FINISHED("end");
      } else if (state2.destroyed) {
        err = new ERR_STREAM_DESTROYED("end");
      }
      if (typeof cb === "function") {
        if (err || state2.finished) {
          process3.nextTick(cb, err);
        } else {
          state2[kOnFinished].push(cb);
        }
      }
      return this;
    };
    function needFinish(state2) {
      return state2.ending && !state2.destroyed && state2.constructed && state2.length === 0 && !state2.errored && state2.buffered.length === 0 && !state2.finished && !state2.writing && !state2.errorEmitted && !state2.closeEmitted;
    }
    __name(needFinish, "needFinish");
    function callFinal(stream, state2) {
      let called = false;
      function onFinish(err) {
        if (called) {
          errorOrDestroy(stream, err !== null && err !== void 0 ? err : ERR_MULTIPLE_CALLBACK());
          return;
        }
        called = true;
        state2.pendingcb--;
        if (err) {
          const onfinishCallbacks = state2[kOnFinished].splice(0);
          for (let i6 = 0; i6 < onfinishCallbacks.length; i6++) {
            onfinishCallbacks[i6](err);
          }
          errorOrDestroy(stream, err, state2.sync);
        } else if (needFinish(state2)) {
          state2.prefinished = true;
          stream.emit("prefinish");
          state2.pendingcb++;
          process3.nextTick(finish, stream, state2);
        }
      }
      __name(onFinish, "onFinish");
      state2.sync = true;
      state2.pendingcb++;
      try {
        stream._final(onFinish);
      } catch (err) {
        onFinish(err);
      }
      state2.sync = false;
    }
    __name(callFinal, "callFinal");
    function prefinish(stream, state2) {
      if (!state2.prefinished && !state2.finalCalled) {
        if (typeof stream._final === "function" && !state2.destroyed) {
          state2.finalCalled = true;
          callFinal(stream, state2);
        } else {
          state2.prefinished = true;
          stream.emit("prefinish");
        }
      }
    }
    __name(prefinish, "prefinish");
    function finishMaybe(stream, state2, sync) {
      if (needFinish(state2)) {
        prefinish(stream, state2);
        if (state2.pendingcb === 0) {
          if (sync) {
            state2.pendingcb++;
            process3.nextTick(
              (stream2, state3) => {
                if (needFinish(state3)) {
                  finish(stream2, state3);
                } else {
                  state3.pendingcb--;
                }
              },
              stream,
              state2
            );
          } else if (needFinish(state2)) {
            state2.pendingcb++;
            finish(stream, state2);
          }
        }
      }
    }
    __name(finishMaybe, "finishMaybe");
    function finish(stream, state2) {
      state2.pendingcb--;
      state2.finished = true;
      const onfinishCallbacks = state2[kOnFinished].splice(0);
      for (let i6 = 0; i6 < onfinishCallbacks.length; i6++) {
        onfinishCallbacks[i6]();
      }
      stream.emit("finish");
      if (state2.autoDestroy) {
        const rState = stream._readableState;
        const autoDestroy = !rState || rState.autoDestroy && // We don't expect the readable to ever 'end'
        // if readable is explicitly set to false.
        (rState.endEmitted || rState.readable === false);
        if (autoDestroy) {
          stream.destroy();
        }
      }
    }
    __name(finish, "finish");
    ObjectDefineProperties(Writable3.prototype, {
      closed: {
        __proto__: null,
        get() {
          return this._writableState ? this._writableState.closed : false;
        }
      },
      destroyed: {
        __proto__: null,
        get() {
          return this._writableState ? this._writableState.destroyed : false;
        },
        set(value) {
          if (this._writableState) {
            this._writableState.destroyed = value;
          }
        }
      },
      writable: {
        __proto__: null,
        get() {
          const w = this._writableState;
          return !!w && w.writable !== false && !w.destroyed && !w.errored && !w.ending && !w.ended;
        },
        set(val) {
          if (this._writableState) {
            this._writableState.writable = !!val;
          }
        }
      },
      writableFinished: {
        __proto__: null,
        get() {
          return this._writableState ? this._writableState.finished : false;
        }
      },
      writableObjectMode: {
        __proto__: null,
        get() {
          return this._writableState ? this._writableState.objectMode : false;
        }
      },
      writableBuffer: {
        __proto__: null,
        get() {
          return this._writableState && this._writableState.getBuffer();
        }
      },
      writableEnded: {
        __proto__: null,
        get() {
          return this._writableState ? this._writableState.ending : false;
        }
      },
      writableNeedDrain: {
        __proto__: null,
        get() {
          const wState = this._writableState;
          if (!wState) return false;
          return !wState.destroyed && !wState.ending && wState.needDrain;
        }
      },
      writableHighWaterMark: {
        __proto__: null,
        get() {
          return this._writableState && this._writableState.highWaterMark;
        }
      },
      writableCorked: {
        __proto__: null,
        get() {
          return this._writableState ? this._writableState.corked : 0;
        }
      },
      writableLength: {
        __proto__: null,
        get() {
          return this._writableState && this._writableState.length;
        }
      },
      errored: {
        __proto__: null,
        enumerable: false,
        get() {
          return this._writableState ? this._writableState.errored : null;
        }
      },
      writableAborted: {
        __proto__: null,
        enumerable: false,
        get: /* @__PURE__ */ __name(function() {
          return !!(this._writableState.writable !== false && (this._writableState.destroyed || this._writableState.errored) && !this._writableState.finished);
        }, "get")
      }
    });
    var destroy = destroyImpl.destroy;
    Writable3.prototype.destroy = function(err, cb) {
      const state2 = this._writableState;
      if (!state2.destroyed && (state2.bufferedIndex < state2.buffered.length || state2[kOnFinished].length)) {
        process3.nextTick(errorBuffer, state2);
      }
      destroy.call(this, err, cb);
      return this;
    };
    Writable3.prototype._undestroy = destroyImpl.undestroy;
    Writable3.prototype._destroy = function(err, cb) {
      cb(err);
    };
    Writable3.prototype[EE.captureRejectionSymbol] = function(err) {
      this.destroy(err);
    };
    var webStreamsAdapters;
    function lazyWebStreams() {
      if (webStreamsAdapters === void 0) webStreamsAdapters = {};
      return webStreamsAdapters;
    }
    __name(lazyWebStreams, "lazyWebStreams");
    Writable3.fromWeb = function(writableStream, options) {
      return lazyWebStreams().newStreamWritableFromWritableStream(writableStream, options);
    };
    Writable3.toWeb = function(streamWritable) {
      return lazyWebStreams().newWritableStreamFromStreamWritable(streamWritable);
    };
  }
});

// ../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/duplexify.js
var require_duplexify4 = __commonJS({
  "../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/duplexify.js"(exports2, module2) {
    var process3 = require_process();
    var bufferModule = require("buffer");
    var {
      isReadable,
      isWritable,
      isIterable,
      isNodeStream,
      isReadableNodeStream,
      isWritableNodeStream,
      isDuplexNodeStream,
      isReadableStream,
      isWritableStream
    } = require_utils10();
    var eos = require_end_of_stream4();
    var {
      AbortError,
      codes: { ERR_INVALID_ARG_TYPE, ERR_INVALID_RETURN_VALUE }
    } = require_errors4();
    var { destroyer } = require_destroy5();
    var Duplex = require_duplex4();
    var Readable2 = require_readable5();
    var Writable3 = require_writable4();
    var { createDeferredPromise } = require_util7();
    var from = require_from4();
    var Blob2 = globalThis.Blob || bufferModule.Blob;
    var isBlob = typeof Blob2 !== "undefined" ? /* @__PURE__ */ __name(function isBlob2(b6) {
      return b6 instanceof Blob2;
    }, "isBlob") : /* @__PURE__ */ __name(function isBlob2(b6) {
      return false;
    }, "isBlob");
    var AbortController2 = globalThis.AbortController || require_abort_controller().AbortController;
    var { FunctionPrototypeCall } = require_primordials4();
    var Duplexify = class extends Duplex {
      static {
        __name(this, "Duplexify");
      }
      constructor(options) {
        super(options);
        if ((options === null || options === void 0 ? void 0 : options.readable) === false) {
          this._readableState.readable = false;
          this._readableState.ended = true;
          this._readableState.endEmitted = true;
        }
        if ((options === null || options === void 0 ? void 0 : options.writable) === false) {
          this._writableState.writable = false;
          this._writableState.ending = true;
          this._writableState.ended = true;
          this._writableState.finished = true;
        }
      }
    };
    module2.exports = /* @__PURE__ */ __name(function duplexify(body, name) {
      if (isDuplexNodeStream(body)) {
        return body;
      }
      if (isReadableNodeStream(body)) {
        return _duplexify({
          readable: body
        });
      }
      if (isWritableNodeStream(body)) {
        return _duplexify({
          writable: body
        });
      }
      if (isNodeStream(body)) {
        return _duplexify({
          writable: false,
          readable: false
        });
      }
      if (isReadableStream(body)) {
        return _duplexify({
          readable: Readable2.fromWeb(body)
        });
      }
      if (isWritableStream(body)) {
        return _duplexify({
          writable: Writable3.fromWeb(body)
        });
      }
      if (typeof body === "function") {
        const { value, write, final, destroy } = fromAsyncGen(body);
        if (isIterable(value)) {
          return from(Duplexify, value, {
            // TODO (ronag): highWaterMark?
            objectMode: true,
            write,
            final,
            destroy
          });
        }
        const then2 = value === null || value === void 0 ? void 0 : value.then;
        if (typeof then2 === "function") {
          let d6;
          const promise = FunctionPrototypeCall(
            then2,
            value,
            (val) => {
              if (val != null) {
                throw new ERR_INVALID_RETURN_VALUE("nully", "body", val);
              }
            },
            (err) => {
              destroyer(d6, err);
            }
          );
          return d6 = new Duplexify({
            // TODO (ronag): highWaterMark?
            objectMode: true,
            readable: false,
            write,
            final(cb) {
              final(async () => {
                try {
                  await promise;
                  process3.nextTick(cb, null);
                } catch (err) {
                  process3.nextTick(cb, err);
                }
              });
            },
            destroy
          });
        }
        throw new ERR_INVALID_RETURN_VALUE("Iterable, AsyncIterable or AsyncFunction", name, value);
      }
      if (isBlob(body)) {
        return duplexify(body.arrayBuffer());
      }
      if (isIterable(body)) {
        return from(Duplexify, body, {
          // TODO (ronag): highWaterMark?
          objectMode: true,
          writable: false
        });
      }
      if (isReadableStream(body === null || body === void 0 ? void 0 : body.readable) && isWritableStream(body === null || body === void 0 ? void 0 : body.writable)) {
        return Duplexify.fromWeb(body);
      }
      if (typeof (body === null || body === void 0 ? void 0 : body.writable) === "object" || typeof (body === null || body === void 0 ? void 0 : body.readable) === "object") {
        const readable = body !== null && body !== void 0 && body.readable ? isReadableNodeStream(body === null || body === void 0 ? void 0 : body.readable) ? body === null || body === void 0 ? void 0 : body.readable : duplexify(body.readable) : void 0;
        const writable = body !== null && body !== void 0 && body.writable ? isWritableNodeStream(body === null || body === void 0 ? void 0 : body.writable) ? body === null || body === void 0 ? void 0 : body.writable : duplexify(body.writable) : void 0;
        return _duplexify({
          readable,
          writable
        });
      }
      const then = body === null || body === void 0 ? void 0 : body.then;
      if (typeof then === "function") {
        let d6;
        FunctionPrototypeCall(
          then,
          body,
          (val) => {
            if (val != null) {
              d6.push(val);
            }
            d6.push(null);
          },
          (err) => {
            destroyer(d6, err);
          }
        );
        return d6 = new Duplexify({
          objectMode: true,
          writable: false,
          read() {
          }
        });
      }
      throw new ERR_INVALID_ARG_TYPE(
        name,
        [
          "Blob",
          "ReadableStream",
          "WritableStream",
          "Stream",
          "Iterable",
          "AsyncIterable",
          "Function",
          "{ readable, writable } pair",
          "Promise"
        ],
        body
      );
    }, "duplexify");
    function fromAsyncGen(fn) {
      let { promise, resolve: resolve15 } = createDeferredPromise();
      const ac = new AbortController2();
      const signal = ac.signal;
      const value = fn(
        (async function* () {
          while (true) {
            const _promise = promise;
            promise = null;
            const { chunk, done, cb } = await _promise;
            process3.nextTick(cb);
            if (done) return;
            if (signal.aborted)
              throw new AbortError(void 0, {
                cause: signal.reason
              });
            ({ promise, resolve: resolve15 } = createDeferredPromise());
            yield chunk;
          }
        })(),
        {
          signal
        }
      );
      return {
        value,
        write(chunk, encoding, cb) {
          const _resolve = resolve15;
          resolve15 = null;
          _resolve({
            chunk,
            done: false,
            cb
          });
        },
        final(cb) {
          const _resolve = resolve15;
          resolve15 = null;
          _resolve({
            done: true,
            cb
          });
        },
        destroy(err, cb) {
          ac.abort();
          cb(err);
        }
      };
    }
    __name(fromAsyncGen, "fromAsyncGen");
    function _duplexify(pair) {
      const r6 = pair.readable && typeof pair.readable.read !== "function" ? Readable2.wrap(pair.readable) : pair.readable;
      const w = pair.writable;
      let readable = !!isReadable(r6);
      let writable = !!isWritable(w);
      let ondrain;
      let onfinish;
      let onreadable;
      let onclose;
      let d6;
      function onfinished(err) {
        const cb = onclose;
        onclose = null;
        if (cb) {
          cb(err);
        } else if (err) {
          d6.destroy(err);
        }
      }
      __name(onfinished, "onfinished");
      d6 = new Duplexify({
        // TODO (ronag): highWaterMark?
        readableObjectMode: !!(r6 !== null && r6 !== void 0 && r6.readableObjectMode),
        writableObjectMode: !!(w !== null && w !== void 0 && w.writableObjectMode),
        readable,
        writable
      });
      if (writable) {
        eos(w, (err) => {
          writable = false;
          if (err) {
            destroyer(r6, err);
          }
          onfinished(err);
        });
        d6._write = function(chunk, encoding, callback) {
          if (w.write(chunk, encoding)) {
            callback();
          } else {
            ondrain = callback;
          }
        };
        d6._final = function(callback) {
          w.end();
          onfinish = callback;
        };
        w.on("drain", function() {
          if (ondrain) {
            const cb = ondrain;
            ondrain = null;
            cb();
          }
        });
        w.on("finish", function() {
          if (onfinish) {
            const cb = onfinish;
            onfinish = null;
            cb();
          }
        });
      }
      if (readable) {
        eos(r6, (err) => {
          readable = false;
          if (err) {
            destroyer(r6, err);
          }
          onfinished(err);
        });
        r6.on("readable", function() {
          if (onreadable) {
            const cb = onreadable;
            onreadable = null;
            cb();
          }
        });
        r6.on("end", function() {
          d6.push(null);
        });
        d6._read = function() {
          while (true) {
            const buf = r6.read();
            if (buf === null) {
              onreadable = d6._read;
              return;
            }
            if (!d6.push(buf)) {
              return;
            }
          }
        };
      }
      d6._destroy = function(err, callback) {
        if (!err && onclose !== null) {
          err = new AbortError();
        }
        onreadable = null;
        ondrain = null;
        onfinish = null;
        if (onclose === null) {
          callback(err);
        } else {
          onclose = callback;
          destroyer(w, err);
          destroyer(r6, err);
        }
      };
      return d6;
    }
    __name(_duplexify, "_duplexify");
  }
});

// ../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/duplex.js
var require_duplex4 = __commonJS({
  "../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/duplex.js"(exports2, module2) {
    "use strict";
    var {
      ObjectDefineProperties,
      ObjectGetOwnPropertyDescriptor,
      ObjectKeys,
      ObjectSetPrototypeOf
    } = require_primordials4();
    module2.exports = Duplex;
    var Readable2 = require_readable5();
    var Writable3 = require_writable4();
    ObjectSetPrototypeOf(Duplex.prototype, Readable2.prototype);
    ObjectSetPrototypeOf(Duplex, Readable2);
    {
      const keys = ObjectKeys(Writable3.prototype);
      for (let i6 = 0; i6 < keys.length; i6++) {
        const method = keys[i6];
        if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable3.prototype[method];
      }
    }
    function Duplex(options) {
      if (!(this instanceof Duplex)) return new Duplex(options);
      Readable2.call(this, options);
      Writable3.call(this, options);
      if (options) {
        this.allowHalfOpen = options.allowHalfOpen !== false;
        if (options.readable === false) {
          this._readableState.readable = false;
          this._readableState.ended = true;
          this._readableState.endEmitted = true;
        }
        if (options.writable === false) {
          this._writableState.writable = false;
          this._writableState.ending = true;
          this._writableState.ended = true;
          this._writableState.finished = true;
        }
      } else {
        this.allowHalfOpen = true;
      }
    }
    __name(Duplex, "Duplex");
    ObjectDefineProperties(Duplex.prototype, {
      writable: {
        __proto__: null,
        ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writable")
      },
      writableHighWaterMark: {
        __proto__: null,
        ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableHighWaterMark")
      },
      writableObjectMode: {
        __proto__: null,
        ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableObjectMode")
      },
      writableBuffer: {
        __proto__: null,
        ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableBuffer")
      },
      writableLength: {
        __proto__: null,
        ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableLength")
      },
      writableFinished: {
        __proto__: null,
        ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableFinished")
      },
      writableCorked: {
        __proto__: null,
        ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableCorked")
      },
      writableEnded: {
        __proto__: null,
        ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableEnded")
      },
      writableNeedDrain: {
        __proto__: null,
        ...ObjectGetOwnPropertyDescriptor(Writable3.prototype, "writableNeedDrain")
      },
      destroyed: {
        __proto__: null,
        get() {
          if (this._readableState === void 0 || this._writableState === void 0) {
            return false;
          }
          return this._readableState.destroyed && this._writableState.destroyed;
        },
        set(value) {
          if (this._readableState && this._writableState) {
            this._readableState.destroyed = value;
            this._writableState.destroyed = value;
          }
        }
      }
    });
    var webStreamsAdapters;
    function lazyWebStreams() {
      if (webStreamsAdapters === void 0) webStreamsAdapters = {};
      return webStreamsAdapters;
    }
    __name(lazyWebStreams, "lazyWebStreams");
    Duplex.fromWeb = function(pair, options) {
      return lazyWebStreams().newStreamDuplexFromReadableWritablePair(pair, options);
    };
    Duplex.toWeb = function(duplex) {
      return lazyWebStreams().newReadableWritablePairFromDuplex(duplex);
    };
    var duplexify;
    Duplex.from = function(body) {
      if (!duplexify) {
        duplexify = require_duplexify4();
      }
      return duplexify(body, "body");
    };
  }
});

// ../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/transform.js
var require_transform4 = __commonJS({
  "../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/transform.js"(exports2, module2) {
    "use strict";
    var { ObjectSetPrototypeOf, Symbol: Symbol2 } = require_primordials4();
    module2.exports = Transform;
    var { ERR_METHOD_NOT_IMPLEMENTED } = require_errors4().codes;
    var Duplex = require_duplex4();
    var { getHighWaterMark } = require_state4();
    ObjectSetPrototypeOf(Transform.prototype, Duplex.prototype);
    ObjectSetPrototypeOf(Transform, Duplex);
    var kCallback = Symbol2("kCallback");
    function Transform(options) {
      if (!(this instanceof Transform)) return new Transform(options);
      const readableHighWaterMark = options ? getHighWaterMark(this, options, "readableHighWaterMark", true) : null;
      if (readableHighWaterMark === 0) {
        options = {
          ...options,
          highWaterMark: null,
          readableHighWaterMark,
          // TODO (ronag): 0 is not optimal since we have
          // a "bug" where we check needDrain before calling _write and not after.
          // Refs: https://github.com/nodejs/node/pull/32887
          // Refs: https://github.com/nodejs/node/pull/35941
          writableHighWaterMark: options.writableHighWaterMark || 0
        };
      }
      Duplex.call(this, options);
      this._readableState.sync = false;
      this[kCallback] = null;
      if (options) {
        if (typeof options.transform === "function") this._transform = options.transform;
        if (typeof options.flush === "function") this._flush = options.flush;
      }
      this.on("prefinish", prefinish);
    }
    __name(Transform, "Transform");
    function final(cb) {
      if (typeof this._flush === "function" && !this.destroyed) {
        this._flush((er, data2) => {
          if (er) {
            if (cb) {
              cb(er);
            } else {
              this.destroy(er);
            }
            return;
          }
          if (data2 != null) {
            this.push(data2);
          }
          this.push(null);
          if (cb) {
            cb();
          }
        });
      } else {
        this.push(null);
        if (cb) {
          cb();
        }
      }
    }
    __name(final, "final");
    function prefinish() {
      if (this._final !== final) {
        final.call(this);
      }
    }
    __name(prefinish, "prefinish");
    Transform.prototype._final = final;
    Transform.prototype._transform = function(chunk, encoding, callback) {
      throw new ERR_METHOD_NOT_IMPLEMENTED("_transform()");
    };
    Transform.prototype._write = function(chunk, encoding, callback) {
      const rState = this._readableState;
      const wState = this._writableState;
      const length = rState.length;
      this._transform(chunk, encoding, (err, val) => {
        if (err) {
          callback(err);
          return;
        }
        if (val != null) {
          this.push(val);
        }
        if (wState.ended || // Backwards compat.
        length === rState.length || // Backwards compat.
        rState.length < rState.highWaterMark) {
          callback();
        } else {
          this[kCallback] = callback;
        }
      });
    };
    Transform.prototype._read = function() {
      if (this[kCallback]) {
        const callback = this[kCallback];
        this[kCallback] = null;
        callback();
      }
    };
  }
});

// ../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/passthrough.js
var require_passthrough5 = __commonJS({
  "../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/passthrough.js"(exports2, module2) {
    "use strict";
    var { ObjectSetPrototypeOf } = require_primordials4();
    module2.exports = PassThrough;
    var Transform = require_transform4();
    ObjectSetPrototypeOf(PassThrough.prototype, Transform.prototype);
    ObjectSetPrototypeOf(PassThrough, Transform);
    function PassThrough(options) {
      if (!(this instanceof PassThrough)) return new PassThrough(options);
      Transform.call(this, options);
    }
    __name(PassThrough, "PassThrough");
    PassThrough.prototype._transform = function(chunk, encoding, cb) {
      cb(null, chunk);
    };
  }
});

// ../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/pipeline.js
var require_pipeline4 = __commonJS({
  "../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/pipeline.js"(exports2, module2) {
    var process3 = require_process();
    var { ArrayIsArray, Promise: Promise2, SymbolAsyncIterator, SymbolDispose } = require_primordials4();
    var eos = require_end_of_stream4();
    var { once } = require_util7();
    var destroyImpl = require_destroy5();
    var Duplex = require_duplex4();
    var {
      aggregateTwoErrors,
      codes: {
        ERR_INVALID_ARG_TYPE,
        ERR_INVALID_RETURN_VALUE,
        ERR_MISSING_ARGS,
        ERR_STREAM_DESTROYED,
        ERR_STREAM_PREMATURE_CLOSE
      },
      AbortError
    } = require_errors4();
    var { validateFunction, validateAbortSignal } = require_validators4();
    var {
      isIterable,
      isReadable,
      isReadableNodeStream,
      isNodeStream,
      isTransformStream,
      isWebStream,
      isReadableStream,
      isReadableFinished
    } = require_utils10();
    var AbortController2 = globalThis.AbortController || require_abort_controller().AbortController;
    var PassThrough;
    var Readable2;
    var addAbortListener;
    function destroyer(stream, reading, writing) {
      let finished = false;
      stream.on("close", () => {
        finished = true;
      });
      const cleanup = eos(
        stream,
        {
          readable: reading,
          writable: writing
        },
        (err) => {
          finished = !err;
        }
      );
      return {
        destroy: /* @__PURE__ */ __name((err) => {
          if (finished) return;
          finished = true;
          destroyImpl.destroyer(stream, err || new ERR_STREAM_DESTROYED("pipe"));
        }, "destroy"),
        cleanup
      };
    }
    __name(destroyer, "destroyer");
    function popCallback(streams) {
      validateFunction(streams[streams.length - 1], "streams[stream.length - 1]");
      return streams.pop();
    }
    __name(popCallback, "popCallback");
    function makeAsyncIterable(val) {
      if (isIterable(val)) {
        return val;
      } else if (isReadableNodeStream(val)) {
        return fromReadable(val);
      }
      throw new ERR_INVALID_ARG_TYPE("val", ["Readable", "Iterable", "AsyncIterable"], val);
    }
    __name(makeAsyncIterable, "makeAsyncIterable");
    async function* fromReadable(val) {
      if (!Readable2) {
        Readable2 = require_readable5();
      }
      yield* Readable2.prototype[SymbolAsyncIterator].call(val);
    }
    __name(fromReadable, "fromReadable");
    async function pumpToNode(iterable, writable, finish, { end }) {
      let error4;
      let onresolve = null;
      const resume = /* @__PURE__ */ __name((err) => {
        if (err) {
          error4 = err;
        }
        if (onresolve) {
          const callback = onresolve;
          onresolve = null;
          callback();
        }
      }, "resume");
      const wait = /* @__PURE__ */ __name(() => new Promise2((resolve15, reject) => {
        if (error4) {
          reject(error4);
        } else {
          onresolve = /* @__PURE__ */ __name(() => {
            if (error4) {
              reject(error4);
            } else {
              resolve15();
            }
          }, "onresolve");
        }
      }), "wait");
      writable.on("drain", resume);
      const cleanup = eos(
        writable,
        {
          readable: false
        },
        resume
      );
      try {
        if (writable.writableNeedDrain) {
          await wait();
        }
        for await (const chunk of iterable) {
          if (!writable.write(chunk)) {
            await wait();
          }
        }
        if (end) {
          writable.end();
          await wait();
        }
        finish();
      } catch (err) {
        finish(error4 !== err ? aggregateTwoErrors(error4, err) : err);
      } finally {
        cleanup();
        writable.off("drain", resume);
      }
    }
    __name(pumpToNode, "pumpToNode");
    async function pumpToWeb(readable, writable, finish, { end }) {
      if (isTransformStream(writable)) {
        writable = writable.writable;
      }
      const writer = writable.getWriter();
      try {
        for await (const chunk of readable) {
          await writer.ready;
          writer.write(chunk).catch(() => {
          });
        }
        await writer.ready;
        if (end) {
          await writer.close();
        }
        finish();
      } catch (err) {
        try {
          await writer.abort(err);
          finish(err);
        } catch (err2) {
          finish(err2);
        }
      }
    }
    __name(pumpToWeb, "pumpToWeb");
    function pipeline(...streams) {
      return pipelineImpl(streams, once(popCallback(streams)));
    }
    __name(pipeline, "pipeline");
    function pipelineImpl(streams, callback, opts) {
      if (streams.length === 1 && ArrayIsArray(streams[0])) {
        streams = streams[0];
      }
      if (streams.length < 2) {
        throw new ERR_MISSING_ARGS("streams");
      }
      const ac = new AbortController2();
      const signal = ac.signal;
      const outerSignal = opts === null || opts === void 0 ? void 0 : opts.signal;
      const lastStreamCleanup = [];
      validateAbortSignal(outerSignal, "options.signal");
      function abort() {
        finishImpl(new AbortError());
      }
      __name(abort, "abort");
      addAbortListener = addAbortListener || require_util7().addAbortListener;
      let disposable;
      if (outerSignal) {
        disposable = addAbortListener(outerSignal, abort);
      }
      let error4;
      let value;
      const destroys = [];
      let finishCount = 0;
      function finish(err) {
        finishImpl(err, --finishCount === 0);
      }
      __name(finish, "finish");
      function finishImpl(err, final) {
        var _disposable;
        if (err && (!error4 || error4.code === "ERR_STREAM_PREMATURE_CLOSE")) {
          error4 = err;
        }
        if (!error4 && !final) {
          return;
        }
        while (destroys.length) {
          destroys.shift()(error4);
        }
        ;
        (_disposable = disposable) === null || _disposable === void 0 ? void 0 : _disposable[SymbolDispose]();
        ac.abort();
        if (final) {
          if (!error4) {
            lastStreamCleanup.forEach((fn) => fn());
          }
          process3.nextTick(callback, error4, value);
        }
      }
      __name(finishImpl, "finishImpl");
      let ret;
      for (let i6 = 0; i6 < streams.length; i6++) {
        const stream = streams[i6];
        const reading = i6 < streams.length - 1;
        const writing = i6 > 0;
        const end = reading || (opts === null || opts === void 0 ? void 0 : opts.end) !== false;
        const isLastStream = i6 === streams.length - 1;
        if (isNodeStream(stream)) {
          let onError2 = function(err) {
            if (err && err.name !== "AbortError" && err.code !== "ERR_STREAM_PREMATURE_CLOSE") {
              finish(err);
            }
          };
          var onError = onError2;
          __name(onError2, "onError");
          if (end) {
            const { destroy, cleanup } = destroyer(stream, reading, writing);
            destroys.push(destroy);
            if (isReadable(stream) && isLastStream) {
              lastStreamCleanup.push(cleanup);
            }
          }
          stream.on("error", onError2);
          if (isReadable(stream) && isLastStream) {
            lastStreamCleanup.push(() => {
              stream.removeListener("error", onError2);
            });
          }
        }
        if (i6 === 0) {
          if (typeof stream === "function") {
            ret = stream({
              signal
            });
            if (!isIterable(ret)) {
              throw new ERR_INVALID_RETURN_VALUE("Iterable, AsyncIterable or Stream", "source", ret);
            }
          } else if (isIterable(stream) || isReadableNodeStream(stream) || isTransformStream(stream)) {
            ret = stream;
          } else {
            ret = Duplex.from(stream);
          }
        } else if (typeof stream === "function") {
          if (isTransformStream(ret)) {
            var _ret;
            ret = makeAsyncIterable((_ret = ret) === null || _ret === void 0 ? void 0 : _ret.readable);
          } else {
            ret = makeAsyncIterable(ret);
          }
          ret = stream(ret, {
            signal
          });
          if (reading) {
            if (!isIterable(ret, true)) {
              throw new ERR_INVALID_RETURN_VALUE("AsyncIterable", `transform[${i6 - 1}]`, ret);
            }
          } else {
            var _ret2;
            if (!PassThrough) {
              PassThrough = require_passthrough5();
            }
            const pt = new PassThrough({
              objectMode: true
            });
            const then = (_ret2 = ret) === null || _ret2 === void 0 ? void 0 : _ret2.then;
            if (typeof then === "function") {
              finishCount++;
              then.call(
                ret,
                (val) => {
                  value = val;
                  if (val != null) {
                    pt.write(val);
                  }
                  if (end) {
                    pt.end();
                  }
                  process3.nextTick(finish);
                },
                (err) => {
                  pt.destroy(err);
                  process3.nextTick(finish, err);
                }
              );
            } else if (isIterable(ret, true)) {
              finishCount++;
              pumpToNode(ret, pt, finish, {
                end
              });
            } else if (isReadableStream(ret) || isTransformStream(ret)) {
              const toRead = ret.readable || ret;
              finishCount++;
              pumpToNode(toRead, pt, finish, {
                end
              });
            } else {
              throw new ERR_INVALID_RETURN_VALUE("AsyncIterable or Promise", "destination", ret);
            }
            ret = pt;
            const { destroy, cleanup } = destroyer(ret, false, true);
            destroys.push(destroy);
            if (isLastStream) {
              lastStreamCleanup.push(cleanup);
            }
          }
        } else if (isNodeStream(stream)) {
          if (isReadableNodeStream(ret)) {
            finishCount += 2;
            const cleanup = pipe(ret, stream, finish, {
              end
            });
            if (isReadable(stream) && isLastStream) {
              lastStreamCleanup.push(cleanup);
            }
          } else if (isTransformStream(ret) || isReadableStream(ret)) {
            const toRead = ret.readable || ret;
            finishCount++;
            pumpToNode(toRead, stream, finish, {
              end
            });
          } else if (isIterable(ret)) {
            finishCount++;
            pumpToNode(ret, stream, finish, {
              end
            });
          } else {
            throw new ERR_INVALID_ARG_TYPE(
              "val",
              ["Readable", "Iterable", "AsyncIterable", "ReadableStream", "TransformStream"],
              ret
            );
          }
          ret = stream;
        } else if (isWebStream(stream)) {
          if (isReadableNodeStream(ret)) {
            finishCount++;
            pumpToWeb(makeAsyncIterable(ret), stream, finish, {
              end
            });
          } else if (isReadableStream(ret) || isIterable(ret)) {
            finishCount++;
            pumpToWeb(ret, stream, finish, {
              end
            });
          } else if (isTransformStream(ret)) {
            finishCount++;
            pumpToWeb(ret.readable, stream, finish, {
              end
            });
          } else {
            throw new ERR_INVALID_ARG_TYPE(
              "val",
              ["Readable", "Iterable", "AsyncIterable", "ReadableStream", "TransformStream"],
              ret
            );
          }
          ret = stream;
        } else {
          ret = Duplex.from(stream);
        }
      }
      if (signal !== null && signal !== void 0 && signal.aborted || outerSignal !== null && outerSignal !== void 0 && outerSignal.aborted) {
        process3.nextTick(abort);
      }
      return ret;
    }
    __name(pipelineImpl, "pipelineImpl");
    function pipe(src, dst, finish, { end }) {
      let ended = false;
      dst.on("close", () => {
        if (!ended) {
          finish(new ERR_STREAM_PREMATURE_CLOSE());
        }
      });
      src.pipe(dst, {
        end: false
      });
      if (end) {
        let endFn2 = function() {
          ended = true;
          dst.end();
        };
        var endFn = endFn2;
        __name(endFn2, "endFn");
        if (isReadableFinished(src)) {
          process3.nextTick(endFn2);
        } else {
          src.once("end", endFn2);
        }
      } else {
        finish();
      }
      eos(
        src,
        {
          readable: true,
          writable: false
        },
        (err) => {
          const rState = src._readableState;
          if (err && err.code === "ERR_STREAM_PREMATURE_CLOSE" && rState && rState.ended && !rState.errored && !rState.errorEmitted) {
            src.once("end", finish).once("error", finish);
          } else {
            finish(err);
          }
        }
      );
      return eos(
        dst,
        {
          readable: false,
          writable: true
        },
        finish
      );
    }
    __name(pipe, "pipe");
    module2.exports = {
      pipelineImpl,
      pipeline
    };
  }
});

// ../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/compose.js
var require_compose4 = __commonJS({
  "../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/compose.js"(exports2, module2) {
    "use strict";
    var { pipeline } = require_pipeline4();
    var Duplex = require_duplex4();
    var { destroyer } = require_destroy5();
    var {
      isNodeStream,
      isReadable,
      isWritable,
      isWebStream,
      isTransformStream,
      isWritableStream,
      isReadableStream
    } = require_utils10();
    var {
      AbortError,
      codes: { ERR_INVALID_ARG_VALUE, ERR_MISSING_ARGS }
    } = require_errors4();
    var eos = require_end_of_stream4();
    module2.exports = /* @__PURE__ */ __name(function compose(...streams) {
      if (streams.length === 0) {
        throw new ERR_MISSING_ARGS("streams");
      }
      if (streams.length === 1) {
        return Duplex.from(streams[0]);
      }
      const orgStreams = [...streams];
      if (typeof streams[0] === "function") {
        streams[0] = Duplex.from(streams[0]);
      }
      if (typeof streams[streams.length - 1] === "function") {
        const idx = streams.length - 1;
        streams[idx] = Duplex.from(streams[idx]);
      }
      for (let n2 = 0; n2 < streams.length; ++n2) {
        if (!isNodeStream(streams[n2]) && !isWebStream(streams[n2])) {
          continue;
        }
        if (n2 < streams.length - 1 && !(isReadable(streams[n2]) || isReadableStream(streams[n2]) || isTransformStream(streams[n2]))) {
          throw new ERR_INVALID_ARG_VALUE(`streams[${n2}]`, orgStreams[n2], "must be readable");
        }
        if (n2 > 0 && !(isWritable(streams[n2]) || isWritableStream(streams[n2]) || isTransformStream(streams[n2]))) {
          throw new ERR_INVALID_ARG_VALUE(`streams[${n2}]`, orgStreams[n2], "must be writable");
        }
      }
      let ondrain;
      let onfinish;
      let onreadable;
      let onclose;
      let d6;
      function onfinished(err) {
        const cb = onclose;
        onclose = null;
        if (cb) {
          cb(err);
        } else if (err) {
          d6.destroy(err);
        } else if (!readable && !writable) {
          d6.destroy();
        }
      }
      __name(onfinished, "onfinished");
      const head = streams[0];
      const tail = pipeline(streams, onfinished);
      const writable = !!(isWritable(head) || isWritableStream(head) || isTransformStream(head));
      const readable = !!(isReadable(tail) || isReadableStream(tail) || isTransformStream(tail));
      d6 = new Duplex({
        // TODO (ronag): highWaterMark?
        writableObjectMode: !!(head !== null && head !== void 0 && head.writableObjectMode),
        readableObjectMode: !!(tail !== null && tail !== void 0 && tail.readableObjectMode),
        writable,
        readable
      });
      if (writable) {
        if (isNodeStream(head)) {
          d6._write = function(chunk, encoding, callback) {
            if (head.write(chunk, encoding)) {
              callback();
            } else {
              ondrain = callback;
            }
          };
          d6._final = function(callback) {
            head.end();
            onfinish = callback;
          };
          head.on("drain", function() {
            if (ondrain) {
              const cb = ondrain;
              ondrain = null;
              cb();
            }
          });
        } else if (isWebStream(head)) {
          const writable2 = isTransformStream(head) ? head.writable : head;
          const writer = writable2.getWriter();
          d6._write = async function(chunk, encoding, callback) {
            try {
              await writer.ready;
              writer.write(chunk).catch(() => {
              });
              callback();
            } catch (err) {
              callback(err);
            }
          };
          d6._final = async function(callback) {
            try {
              await writer.ready;
              writer.close().catch(() => {
              });
              onfinish = callback;
            } catch (err) {
              callback(err);
            }
          };
        }
        const toRead = isTransformStream(tail) ? tail.readable : tail;
        eos(toRead, () => {
          if (onfinish) {
            const cb = onfinish;
            onfinish = null;
            cb();
          }
        });
      }
      if (readable) {
        if (isNodeStream(tail)) {
          tail.on("readable", function() {
            if (onreadable) {
              const cb = onreadable;
              onreadable = null;
              cb();
            }
          });
          tail.on("end", function() {
            d6.push(null);
          });
          d6._read = function() {
            while (true) {
              const buf = tail.read();
              if (buf === null) {
                onreadable = d6._read;
                return;
              }
              if (!d6.push(buf)) {
                return;
              }
            }
          };
        } else if (isWebStream(tail)) {
          const readable2 = isTransformStream(tail) ? tail.readable : tail;
          const reader = readable2.getReader();
          d6._read = async function() {
            while (true) {
              try {
                const { value, done } = await reader.read();
                if (!d6.push(value)) {
                  return;
                }
                if (done) {
                  d6.push(null);
                  return;
                }
              } catch {
                return;
              }
            }
          };
        }
      }
      d6._destroy = function(err, callback) {
        if (!err && onclose !== null) {
          err = new AbortError();
        }
        onreadable = null;
        ondrain = null;
        onfinish = null;
        if (onclose === null) {
          callback(err);
        } else {
          onclose = callback;
          if (isNodeStream(tail)) {
            destroyer(tail, err);
          }
        }
      };
      return d6;
    }, "compose");
  }
});

// ../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/operators.js
var require_operators4 = __commonJS({
  "../../node_modules/crc32-stream/node_modules/readable-stream/lib/internal/streams/operators.js"(exports2, module2) {
    "use strict";
    var AbortController2 = globalThis.AbortController || require_abort_controller().AbortController;
    var {
      codes: { ERR_INVALID_ARG_VALUE, ERR_INVALID_ARG_TYPE, ERR_MISSING_ARGS, ERR_OUT_OF_RANGE },
      AbortError
    } = require_errors4();
    var { validateAbortSignal, validateInteger, validateObject } = require_validators4();
    var kWeakHandler = require_primordials4().Symbol("kWeak");
    var kResistStopPropagation = require_primordials4().Symbol("kResistStopPropagation");
    var { finished } = require_end_of_stream4();
    var staticCompose = require_compose4();
    var { addAbortSignalNoValidate } = require_add_abort_signal4();
    var { isWritable, isNodeStream } = require_utils10();
    var { deprecate } = require_util7();
    var {
      ArrayPrototypePush,
      Boolean: Boolean2,
      MathFloor,
      Number: Number2,
      NumberIsNaN,
      Promise: Promise2,
      PromiseReject,
      PromiseResolve,
      PromisePrototypeThen,
      Symbol: Symbol2
    } = require_primordials4();
    var kEmpty = Symbol2("kEmpty");
    var kEof = Symbol2("kEof");
    function compose(stream, options) {
      if (options != null) {
        validateObject(options, "options");
      }
      if ((options === null || options === void 0 ? void 0 : options.signal) != null) {
        validateAbortSignal(options.signal, "options.signal");
      }
      if (isNodeStream(stream) && !isWritable(stream)) {
        throw new ERR_INVALID_ARG_VALUE("stream", stream, "must be writable");
      }
      const composedStream = staticCompose(this, stream);
      if (options !== null && options !== void 0 && options.signal) {
        addAbortSignalNoValidate(options.signal, composedStream);
      }
      return composedStream;
    }
    __name(compose, "compose");
    function map2(fn, options) {
      if (typeof fn !== "function") {
        throw new ERR_INVALID_ARG_TYPE("fn", ["Function", "AsyncFunction"], fn);
      }
      if (options != null) {
        validateObject(options, "options");
      }
      if ((options === null || options === void 0 ? void 0 : options.signal) != null) {
        validateAbortSignal(options.signal, "options.signal");
      }
      let concurrency = 1;
      if ((options === null || options === void 0 ? void 0 : options.concurrency) != null) {
        concurrency = MathFloor(options.concurrency);
      }
      let highWaterMark = concurrency - 1;
      if ((options === null || options === void 0 ? void 0 : options.highWaterMark) != null) {
        highWaterMark = MathFloor(options.highWaterMark);
      }
      validateInteger(concurrency, "options.concurrency", 1);
      validateInteger(highWaterMark, "options.highWaterMark", 0);
      highWaterMark += concurrency;
      return (/* @__PURE__ */ __name(async function* map3() {
        const signal = require_util7().AbortSignalAny(
          [options === null || options === void 0 ? void 0 : options.signal].filter(Boolean2)
        );
        const stream = this;
        const queue = [];
        const signalOpt = {
          signal
        };
        let next;
        let resume;
        let done = false;
        let cnt = 0;
        function onCatch() {
          done = true;
          afterItemProcessed();
        }
        __name(onCatch, "onCatch");
        function afterItemProcessed() {
          cnt -= 1;
          maybeResume();
        }
        __name(afterItemProcessed, "afterItemProcessed");
        function maybeResume() {
          if (resume && !done && cnt < concurrency && queue.length < highWaterMark) {
            resume();
            resume = null;
          }
        }
        __name(maybeResume, "maybeResume");
        async function pump() {
          try {
            for await (let val of stream) {
              if (done) {
                return;
              }
              if (signal.aborted) {
                throw new AbortError();
              }
              try {
                val = fn(val, signalOpt);
                if (val === kEmpty) {
                  continue;
                }
                val = PromiseResolve(val);
              } catch (err) {
                val = PromiseReject(err);
              }
              cnt += 1;
              PromisePrototypeThen(val, afterItemProcessed, onCatch);
              queue.push(val);
              if (next) {
                next();
                next = null;
              }
              if (!done && (queue.length >= highWaterMark || cnt >= concurrency)) {
                await new Promise2((resolve15) => {
                  resume = resolve15;
                });
              }
            }
            queue.push(kEof);
          } catch (err) {
            const val = PromiseReject(err);
            PromisePrototypeThen(val, afterItemProcessed, onCatch);
            queue.push(val);
          } finally {
            done = true;
            if (next) {
              next();
              next = null;
            }
          }
        }
        __name(pump, "pump");
        pump();
        try {
          while (true) {
            while (queue.length > 0) {
              const val = await queue[0];
              if (val === kEof) {
                return;
              }
              if (signal.aborted) {
                throw new AbortError();
              }
              if (val !== kEmpty) {
                yield val;
              }
              queue.shift();
              maybeResume();
            }
            await new Promise2((resolve15) => {
              next = resolve15;
            });
          }
        } finally {
          done = true;
          if (resume) {
            resume();
            resume = null;
          }
        }
      }, "map")).call(this);
    }
    __name(map2, "map");
    function asIndexedPairs(options = void 0) {
      if (options != null) {
        validateObject(options, "options");
      }
      if ((options === null || options === void 0 ? void 0 : options.signal) != null) {
        validateAbortSignal(options.signal, "options.signal");
      }
      return (/* @__PURE__ */ __name(async function* asIndexedPairs2() {
        let index = 0;
        for await (const val of this) {
          var _options$signal;
          if (options !== null && options !== void 0 && (_options$signal = options.signal) !== null && _options$signal !== void 0 && _options$signal.aborted) {
            throw new AbortError({
              cause: options.signal.reason
            });
          }
          yield [index++, val];
        }
      }, "asIndexedPairs")).call(this);
    }
    __name(asIndexedPairs, "asIndexedPairs");
    async function some2(fn, options = void 0) {
      for await (const unused of filter.call(this, fn, options)) {
        return true;
      }
      return false;
    }
    __name(some2, "some");
    async function every(fn, options = void 0) {
      if (typeof fn !== "function") {
        throw new ERR_INVALID_ARG_TYPE("fn", ["Function", "AsyncFunction"], fn);
      }
      return !await some2.call(
        this,
        async (...args) => {
          return !await fn(...args);
        },
        options
      );
    }
    __name(every, "every");
    async function find(fn, options) {
      for await (const result2 of filter.call(this, fn, options)) {
        return result2;
      }
      return void 0;
    }
    __name(find, "find");
    async function forEach(fn, options) {
      if (typeof fn !== "function") {
        throw new ERR_INVALID_ARG_TYPE("fn", ["Function", "AsyncFunction"], fn);
      }
      async function forEachFn(value, options2) {
        await fn(value, options2);
        return kEmpty;
      }
      __name(forEachFn, "forEachFn");
      for await (const unused of map2.call(this, forEachFn, options)) ;
    }
    __name(forEach, "forEach");
    function filter(fn, options) {
      if (typeof fn !== "function") {
        throw new ERR_INVALID_ARG_TYPE("fn", ["Function", "AsyncFunction"], fn);
      }
      async function filterFn(value, options2) {
        if (await fn(value, options2)) {
          return value;
        }
        return kEmpty;
      }
      __name(filterFn, "filterFn");
      return map2.call(this, filterFn, options);
    }
    __name(filter, "filter");
    var ReduceAwareErrMissingArgs = class extends ERR_MISSING_ARGS {
      static {
        __name(this, "ReduceAwareErrMissingArgs");
      }
      constructor() {
        super("reduce");
        this.message = "Reduce of an empty stream requires an initial value";
      }
    };
    async function reduce(reducer, initialValue, options) {
      var _options$signal2;
      if (typeof reducer !== "function") {
        throw new ERR_INVALID_ARG_TYPE("reducer", ["Function", "AsyncFunction"], reducer);
      }
      if (options != null) {
        validateObject(options, "options");
      }
      if ((options === null || options === void 0 ? void 0 : options.signal) != null) {
        validateAbortSignal(options.signal, "options.signal");
      }
      let hasInitialValue = arguments.length > 1;
      if (options !== null && options !== void 0 && (_options$signal2 = options.signal) !== null && _options$signal2 !== void 0 && _options$signal2.aborted) {
        const err = new AbortError(void 0, {
          cause: options.signal.reason
        });
        this.once("error", () => {
        });
        await finished(this.destroy(err));
        throw err;
      }
      const ac = new AbortController2();
      const signal = ac.signal;
      if (options !== null && options !== void 0 && options.signal) {
        const opts = {
          once: true,
          [kWeakHandler]: this,
          [kResistStopPropagation]: true
        };
        options.signal.addEventListener("abort", () => ac.abort(), opts);
      }
      let gotAnyItemFromStream = false;
      try {
        for await (const value of this) {
          var _options$signal3;
          gotAnyItemFromStream = true;
          if (options !== null && options !== void 0 && (_options$signal3 = options.signal) !== null && _options$signal3 !== void 0 && _options$signal3.aborted) {
            throw new AbortError();
          }
          if (!hasInitialValue) {
            initialValue = value;
            hasInitialValue = true;
          } else {
            initialValue = await reducer(initialValue, value, {
              signal
            });
          }
        }
        if (!gotAnyItemFromStream && !hasInitialValue) {
          throw new ReduceAwareErrMissingArgs();
        }
      } finally {
        ac.abort();
      }
      return initialValue;
    }
    __name(reduce, "reduce");
    async function toArray(options) {
      if (options != null) {
        validateObject(options, "options");
      }
      if ((options === null || options === void 0 ? void 0 : options.signal) != null) {
        validateAbortSignal(options.signal, "options.signal");
      }
      const result2 = [];
      for await (const val of this) {
        var _options$signal4;
        if (options !== null && options !== void 0 && (_options$signal4 = options.signal) !== null && _options$signal4 !== void 0 && _options$signal4.aborted) {
          throw new AbortError(void 0, {
            cause: options.signal.reason
          });
        }
        ArrayPrototypePush(result2, val);
      }
      return result2;
    }
    __name(toArray, "toArray");
    function flatMap4(fn, options) {
      const values = map2.call(this, fn, options);
      return (/* @__PURE__ */ __name(async function* flatMap5() {
        for await (const val of values) {
          yield* val;
        }
      }, "flatMap")).call(this);
    }
    __name(flatMap4, "flatMap");
    function toIntegerOrInfinity(number) {
      number = Number2(number);
      if (NumberIsNaN(number)) {
        return 0;
      }
      if (number < 0) {
        throw new ERR_OUT_OF_RANGE("number", ">= 0", number);
      }
      return number;
    }
    __name(toIntegerOrInfinity, "toIntegerOrInfinity");
    function drop(number, options = void 0) {
      if (options != null) {
        validateObject(options, "options");
      }
      if ((options === null || options === void 0 ? void 0 : options.signal) != null) {
        validateAbortSignal(options.signal, "options.signal");
      }
      number = toIntegerOrInfinity(number);
      return (/* @__PURE__ */ __name(async function* drop2() {
        var _options$signal5;
        if (options !== null && options !== void 0 && (_options$signal5 = options.signal) !== null && _options$signal5 !== void 0 && _options$signal5.aborted) {
          throw new AbortError();
        }
        for await (const val of this) {
          var _options$signal6;
          if (options !== null && options !== void 0 && (_options$signal6 = options.signal) !== null && _options$signal6 !== void 0 && _options$signal6.aborted) {
            throw new AbortError();
          }
          if (number-- <= 0) {
            yield val;
          }
        }
      }, "drop")).call(this);
    }
    __name(drop, "drop");
    function take(number, options = void 0) {
      if (options != null) {
        validateObject(options, "options");
      }
      if ((options === null || options === void 0 ? void 0 : options.signal) != null) {
        validateAbortSignal(options.signal, "options.signal");
      }
      number = toIntegerOrInfinity(number);
      return (/* @__PURE__ */ __name(async function* take2() {
        var _options$signal7;
        if (options !== null && options !== void 0 && (_options$signal7 = options.signal) !== null && _options$signal7 !== void 0 && _options$signal7.aborted) {
          throw new AbortError();
        }
        for await (const val of this) {
          var _options$signal8;
          if (options !== null && options !== void 0 && (_options$signal8 = options.signal) !== null && _options$signal8 !== void 0 && _options$signal8.aborted) {
            throw new AbortError();
          }
          if (number-- > 0) {
            yield val;
          }
          if (number <= 0) {
            return;
          }
        }
      }, "take")).call(this);
    }
    __name(take, "take");
    module2.exports.streamReturningOperators = {
      asIndexedPairs: deprecate(asIndexedPairs, "readable.asIndexedPairs will be removed in a future version."),
      drop,
      filter,
      flatMap: flatMap4,
      map: map2,
      take,
      compose
    };
    module2.exports.promiseReturningOperators = {
      every,
      forEach,
      reduce,
      toArray,
      some: some2,
      find
    };
  }
});

// ../../node_modules/crc32-stream/node_modules/readable-stream/lib/stream/promises.js
var require_promises4 = __commonJS({
  "../../node_modules/crc32-stream/node_modules/readable-stream/lib/stream/promises.js"(exports2, module2) {
    "use strict";
    var { ArrayPrototypePop, Promise: Promise2 } = require_primordials4();
    var { isIterable, isNodeStream, isWebStream } = require_utils10();
    var { pipelineImpl: pl2 } = require_pipeline4();
    var { finished } = require_end_of_stream4();
    require_stream9();
    function pipeline(...streams) {
      return new Promise2((resolve15, reject) => {
        let signal;
        let end;
        const lastArg = streams[streams.length - 1];
        if (lastArg && typeof lastArg === "object" && !isNodeStream(lastArg) && !isIterable(lastArg) && !isWebStream(lastArg)) {
          const options = ArrayPrototypePop(streams);
          signal = options.signal;
          end = options.end;
        }
        pl2(
          streams,
          (err, value) => {
            if (err) {
              reject(err);
            } else {
              resolve15(value);
            }
          },
          {
            signal,
            end
          }
        );
      });
    }
    __name(pipeline, "pipeline");
    module2.exports = {
      finished,
      pipeline
    };
  }
});

// ../../node_modules/crc32-stream/node_modules/readable-stream/lib/stream.js
var require_stream9 = __commonJS({
  "../../node_modules/crc32-stream/node_modules/readable-stream/lib/stream.js"(exports2, module2) {
    "use strict";
    var { Buffer: Buffer2 } = require("buffer");
    var { ObjectDefineProperty, ObjectKeys, ReflectApply } = require_primordials4();
    var {
      promisify: { custom: customPromisify }
    } = require_util7();
    var { streamReturningOperators, promiseReturningOperators } = require_operators4();
    var {
      codes: { ERR_ILLEGAL_CONSTRUCTOR }
    } = require_errors4();
    var compose = require_compose4();
    var { setDefaultHighWaterMark, getDefaultHighWaterMark } = require_state4();
    var { pipeline } = require_pipeline4();
    var { destroyer } = require_destroy5();
    var eos = require_end_of_stream4();
    var promises4 = require_promises4();
    var utils = require_utils10();
    var Stream = module2.exports = require_legacy4().Stream;
    Stream.isDestroyed = utils.isDestroyed;
    Stream.isDisturbed = utils.isDisturbed;
    Stream.isErrored = utils.isErrored;
    Stream.isReadable = utils.isReadable;
    Stream.isWritable = utils.isWritable;
    Stream.Readable = require_readable5();
    for (const key of ObjectKeys(streamReturningOperators)) {
      let fn = function(...args) {
        if (new.target) {
          throw ERR_ILLEGAL_CONSTRUCTOR();
        }
        return Stream.Readable.from(ReflectApply(op2, this, args));
      };
      __name(fn, "fn");
      const op2 = streamReturningOperators[key];
      ObjectDefineProperty(fn, "name", {
        __proto__: null,
        value: op2.name
      });
      ObjectDefineProperty(fn, "length", {
        __proto__: null,
        value: op2.length
      });
      ObjectDefineProperty(Stream.Readable.prototype, key, {
        __proto__: null,
        value: fn,
        enumerable: false,
        configurable: true,
        writable: true
      });
    }
    for (const key of ObjectKeys(promiseReturningOperators)) {
      let fn = function(...args) {
        if (new.target) {
          throw ERR_ILLEGAL_CONSTRUCTOR();
        }
        return ReflectApply(op2, this, args);
      };
      __name(fn, "fn");
      const op2 = promiseReturningOperators[key];
      ObjectDefineProperty(fn, "name", {
        __proto__: null,
        value: op2.name
      });
      ObjectDefineProperty(fn, "length", {
        __proto__: null,
        value: op2.length
      });
      ObjectDefineProperty(Stream.Readable.prototype, key, {
        __proto__: null,
        value: fn,
        enumerable: false,
        configurable: true,
        writable: true
      });
    }
    Stream.Writable = require_writable4();
    Stream.Duplex = require_duplex4();
    Stream.Transform = require_transform4();
    Stream.PassThrough = require_passthrough5();
    Stream.pipeline = pipeline;
    var { addAbortSignal } = require_add_abort_signal4();
    Stream.addAbortSignal = addAbortSignal;
    Stream.finished = eos;
    Stream.destroy = destroyer;
    Stream.compose = compose;
    Stream.setDefaultHighWaterMark = setDefaultHighWaterMark;
    Stream.getDefaultHighWaterMark = getDefaultHighWaterMark;
    ObjectDefineProperty(Stream, "promises", {
      __proto__: null,
      configurable: true,
      enumerable: true,
      get() {
        return promises4;
      }
    });
    ObjectDefineProperty(pipeline, customPromisify, {
      __proto__: null,
      enumerable: true,
      get() {
        return promises4.pipeline;
      }
    });
    ObjectDefineProperty(eos, customPromisify, {
      __proto__: null,
      enumerable: true,
      get() {
        return promises4.finished;
      }
    });
    Stream.Stream = Stream;
    Stream._isUint8Array = /* @__PURE__ */ __name(function isUint8Array(value) {
      return value instanceof Uint8Array;
    }, "isUint8Array");
    Stream._uint8ArrayToBuffer = /* @__PURE__ */ __name(function _uint8ArrayToBuffer(chunk) {
      return Buffer2.from(chunk.buffer, chunk.byteOffset, chunk.byteLength);
    }, "_uint8ArrayToBuffer");
  }
});

// ../../node_modules/crc32-stream/node_modules/readable-stream/lib/ours/index.js
var require_ours4 = __commonJS({
  "../../node_modules/crc32-stream/node_modules/readable-stream/lib/ours/index.js"(exports2, module2) {
    "use strict";
    var Stream = require("stream");
    if (Stream && process.env.READABLE_STREAM === "disable") {
      const promises4 = Stream.promises;
      module2.exports._uint8ArrayToBuffer = Stream._uint8ArrayToBuffer;
      module2.exports._isUint8Array = Stream._isUint8Array;
      module2.exports.isDisturbed = Stream.isDisturbed;
      module2.exports.isErrored = Stream.isErrored;
      module2.exports.isReadable = Stream.isReadable;
      module2.exports.Readable = Stream.Readable;
      module2.exports.Writable = Stream.Writable;
      module2.exports.Duplex = Stream.Duplex;
      module2.exports.Transform = Stream.Transform;
      module2.exports.PassThrough = Stream.PassThrough;
      module2.exports.addAbortSignal = Stream.addAbortSignal;
      module2.exports.finished = Stream.finished;
      module2.exports.destroy = Stream.destroy;
      module2.exports.pipeline = Stream.pipeline;
      module2.exports.compose = Stream.compose;
      Object.defineProperty(Stream, "promises", {
        configurable: true,
        enumerable: true,
        get() {
          return promises4;
        }
      });
      module2.exports.Stream = Stream.Stream;
    } else {
      const CustomStream = require_stream9();
      const promises4 = require_promises4();
      const originalDestroy = CustomStream.Readable.destroy;
      module2.exports = CustomStream.Readable;
      module2.exports._uint8ArrayToBuffer = CustomStream._uint8ArrayToBuffer;
      module2.exports._isUint8Array = CustomStream._isUint8Array;
      module2.exports.isDisturbed = CustomStream.isDisturbed;
      module2.exports.isErrored = CustomStream.isErrored;
      module2.exports.isReadable = CustomStream.isReadable;
      module2.exports.Readable = CustomStream.Readable;
      module2.exports.Writable = CustomStream.Writable;
      module2.exports.Duplex = CustomStream.Duplex;
      module2.exports.Transform = CustomStream.Transform;
      module2.exports.PassThrough = CustomStream.PassThrough;
      module2.exports.addAbortSignal = CustomStream.addAbortSignal;
      module2.exports.finished = CustomStream.finished;
      module2.exports.destroy = CustomStream.destroy;
      module2.exports.destroy = originalDestroy;
      module2.exports.pipeline = CustomStream.pipeline;
      module2.exports.compose = CustomStream.compose;
      Object.defineProperty(CustomStream, "promises", {
        configurable: true,
        enumerable: true,
        get() {
          return promises4;
        }
      });
      module2.exports.Stream = CustomStream.Stream;
    }
    module2.exports.default = module2.exports;
  }
});

// ../../node_modules/crc32-stream/lib/crc32-stream.js
var require_crc32_stream = __commonJS({
  "../../node_modules/crc32-stream/lib/crc32-stream.js"(exports2, module2) {
    "use strict";
    var { Transform } = require_ours4();
    var crc32 = require_crc32();
    var CRC32Stream = class extends Transform {
      static {
        __name(this, "CRC32Stream");
      }
      constructor(options) {
        super(options);
        this.checksum = Buffer.allocUnsafe(4);
        this.checksum.writeInt32BE(0, 0);
        this.rawSize = 0;
      }
      _transform(chunk, encoding, callback) {
        if (chunk) {
          this.checksum = crc32.buf(chunk, this.checksum) >>> 0;
          this.rawSize += chunk.length;
        }
        callback(null, chunk);
      }
      digest(encoding) {
        const checksum = Buffer.allocUnsafe(4);
        checksum.writeUInt32BE(this.checksum >>> 0, 0);
        return encoding ? checksum.toString(encoding) : checksum;
      }
      hex() {
        return this.digest("hex").toUpperCase();
      }
      size() {
        return this.rawSize;
      }
    };
    module2.exports = CRC32Stream;
  }
});

// ../../node_modules/crc32-stream/lib/deflate-crc32-stream.js
var require_deflate_crc32_stream = __commonJS({
  "../../node_modules/crc32-stream/lib/deflate-crc32-stream.js"(exports2, module2) {
    "use strict";
    var { DeflateRaw } = require("zlib");
    var crc32 = require_crc32();
    var DeflateCRC32Stream = class extends DeflateRaw {
      static {
        __name(this, "DeflateCRC32Stream");
      }
      constructor(options) {
        super(options);
        this.checksum = Buffer.allocUnsafe(4);
        this.checksum.writeInt32BE(0, 0);
        this.rawSize = 0;
        this.compressedSize = 0;
      }
      push(chunk, encoding) {
        if (chunk) {
          this.compressedSize += chunk.length;
        }
        return super.push(chunk, encoding);
      }
      _transform(chunk, encoding, callback) {
        if (chunk) {
          this.checksum = crc32.buf(chunk, this.checksum) >>> 0;
          this.rawSize += chunk.length;
        }
        super._transform(chunk, encoding, callback);
      }
      digest(encoding) {
        const checksum = Buffer.allocUnsafe(4);
        checksum.writeUInt32BE(this.checksum >>> 0, 0);
        return encoding ? checksum.toString(encoding) : checksum;
      }
      hex() {
        return this.digest("hex").toUpperCase();
      }
      size(compressed = false) {
        if (compressed) {
          return this.compressedSize;
        } else {
          return this.rawSize;
        }
      }
    };
    module2.exports = DeflateCRC32Stream;
  }
});

// ../../node_modules/crc32-stream/lib/index.js
var require_lib5 = __commonJS({
  "../../node_modules/crc32-stream/lib/index.js"(exports2, module2) {
    "use strict";
    module2.exports = {
      CRC32Stream: require_crc32_stream(),
      DeflateCRC32Stream: require_deflate_crc32_stream()
    };
  }
});

// ../../node_modules/compress-commons/lib/archivers/zip/zip-archive-output-stream.js
var require_zip_archive_output_stream = __commonJS({
  "../../node_modules/compress-commons/lib/archivers/zip/zip-archive-output-stream.js"(exports2, module2) {
    var inherits = require("util").inherits;
    var crc32 = require_crc32();
    var { CRC32Stream } = require_lib5();
    var { DeflateCRC32Stream } = require_lib5();
    var ArchiveOutputStream = require_archive_output_stream();
    var ZipArchiveEntry = require_zip_archive_entry();
    var GeneralPurposeBit = require_general_purpose_bit();
    var constants3 = require_constants5();
    var util11 = require_util6();
    var zipUtil = require_util4();
    var ZipArchiveOutputStream = module2.exports = function(options) {
      if (!(this instanceof ZipArchiveOutputStream)) {
        return new ZipArchiveOutputStream(options);
      }
      options = this.options = this._defaults(options);
      ArchiveOutputStream.call(this, options);
      this._entry = null;
      this._entries = [];
      this._archive = {
        centralLength: 0,
        centralOffset: 0,
        comment: "",
        finish: false,
        finished: false,
        processing: false,
        forceZip64: options.forceZip64,
        forceLocalTime: options.forceLocalTime
      };
    };
    inherits(ZipArchiveOutputStream, ArchiveOutputStream);
    ZipArchiveOutputStream.prototype._afterAppend = function(ae) {
      this._entries.push(ae);
      if (ae.getGeneralPurposeBit().usesDataDescriptor()) {
        this._writeDataDescriptor(ae);
      }
      this._archive.processing = false;
      this._entry = null;
      if (this._archive.finish && !this._archive.finished) {
        this._finish();
      }
    };
    ZipArchiveOutputStream.prototype._appendBuffer = function(ae, source, callback) {
      if (source.length === 0) {
        ae.setMethod(constants3.METHOD_STORED);
      }
      var method = ae.getMethod();
      if (method === constants3.METHOD_STORED) {
        ae.setSize(source.length);
        ae.setCompressedSize(source.length);
        ae.setCrc(crc32.buf(source) >>> 0);
      }
      this._writeLocalFileHeader(ae);
      if (method === constants3.METHOD_STORED) {
        this.write(source);
        this._afterAppend(ae);
        callback(null, ae);
        return;
      } else if (method === constants3.METHOD_DEFLATED) {
        this._smartStream(ae, callback).end(source);
        return;
      } else {
        callback(new Error("compression method " + method + " not implemented"));
        return;
      }
    };
    ZipArchiveOutputStream.prototype._appendStream = function(ae, source, callback) {
      ae.getGeneralPurposeBit().useDataDescriptor(true);
      ae.setVersionNeededToExtract(constants3.MIN_VERSION_DATA_DESCRIPTOR);
      this._writeLocalFileHeader(ae);
      var smart = this._smartStream(ae, callback);
      source.once("error", function(err) {
        smart.emit("error", err);
        smart.end();
      });
      source.pipe(smart);
    };
    ZipArchiveOutputStream.prototype._defaults = function(o2) {
      if (typeof o2 !== "object") {
        o2 = {};
      }
      if (typeof o2.zlib !== "object") {
        o2.zlib = {};
      }
      if (typeof o2.zlib.level !== "number") {
        o2.zlib.level = constants3.ZLIB_BEST_SPEED;
      }
      o2.forceZip64 = !!o2.forceZip64;
      o2.forceLocalTime = !!o2.forceLocalTime;
      return o2;
    };
    ZipArchiveOutputStream.prototype._finish = function() {
      this._archive.centralOffset = this.offset;
      this._entries.forEach(function(ae) {
        this._writeCentralFileHeader(ae);
      }.bind(this));
      this._archive.centralLength = this.offset - this._archive.centralOffset;
      if (this.isZip64()) {
        this._writeCentralDirectoryZip64();
      }
      this._writeCentralDirectoryEnd();
      this._archive.processing = false;
      this._archive.finish = true;
      this._archive.finished = true;
      this.end();
    };
    ZipArchiveOutputStream.prototype._normalizeEntry = function(ae) {
      if (ae.getMethod() === -1) {
        ae.setMethod(constants3.METHOD_DEFLATED);
      }
      if (ae.getMethod() === constants3.METHOD_DEFLATED) {
        ae.getGeneralPurposeBit().useDataDescriptor(true);
        ae.setVersionNeededToExtract(constants3.MIN_VERSION_DATA_DESCRIPTOR);
      }
      if (ae.getTime() === -1) {
        ae.setTime(/* @__PURE__ */ new Date(), this._archive.forceLocalTime);
      }
      ae._offsets = {
        file: 0,
        data: 0,
        contents: 0
      };
    };
    ZipArchiveOutputStream.prototype._smartStream = function(ae, callback) {
      var deflate = ae.getMethod() === constants3.METHOD_DEFLATED;
      var process3 = deflate ? new DeflateCRC32Stream(this.options.zlib) : new CRC32Stream();
      var error4 = null;
      function handleStuff() {
        var digest = process3.digest().readUInt32BE(0);
        ae.setCrc(digest);
        ae.setSize(process3.size());
        ae.setCompressedSize(process3.size(true));
        this._afterAppend(ae);
        callback(error4, ae);
      }
      __name(handleStuff, "handleStuff");
      process3.once("end", handleStuff.bind(this));
      process3.once("error", function(err) {
        error4 = err;
      });
      process3.pipe(this, { end: false });
      return process3;
    };
    ZipArchiveOutputStream.prototype._writeCentralDirectoryEnd = function() {
      var records = this._entries.length;
      var size = this._archive.centralLength;
      var offset = this._archive.centralOffset;
      if (this.isZip64()) {
        records = constants3.ZIP64_MAGIC_SHORT;
        size = constants3.ZIP64_MAGIC;
        offset = constants3.ZIP64_MAGIC;
      }
      this.write(zipUtil.getLongBytes(constants3.SIG_EOCD));
      this.write(constants3.SHORT_ZERO);
      this.write(constants3.SHORT_ZERO);
      this.write(zipUtil.getShortBytes(records));
      this.write(zipUtil.getShortBytes(records));
      this.write(zipUtil.getLongBytes(size));
      this.write(zipUtil.getLongBytes(offset));
      var comment = this.getComment();
      var commentLength = Buffer.byteLength(comment);
      this.write(zipUtil.getShortBytes(commentLength));
      this.write(comment);
    };
    ZipArchiveOutputStream.prototype._writeCentralDirectoryZip64 = function() {
      this.write(zipUtil.getLongBytes(constants3.SIG_ZIP64_EOCD));
      this.write(zipUtil.getEightBytes(44));
      this.write(zipUtil.getShortBytes(constants3.MIN_VERSION_ZIP64));
      this.write(zipUtil.getShortBytes(constants3.MIN_VERSION_ZIP64));
      this.write(constants3.LONG_ZERO);
      this.write(constants3.LONG_ZERO);
      this.write(zipUtil.getEightBytes(this._entries.length));
      this.write(zipUtil.getEightBytes(this._entries.length));
      this.write(zipUtil.getEightBytes(this._archive.centralLength));
      this.write(zipUtil.getEightBytes(this._archive.centralOffset));
      this.write(zipUtil.getLongBytes(constants3.SIG_ZIP64_EOCD_LOC));
      this.write(constants3.LONG_ZERO);
      this.write(zipUtil.getEightBytes(this._archive.centralOffset + this._archive.centralLength));
      this.write(zipUtil.getLongBytes(1));
    };
    ZipArchiveOutputStream.prototype._writeCentralFileHeader = function(ae) {
      var gpb = ae.getGeneralPurposeBit();
      var method = ae.getMethod();
      var fileOffset = ae._offsets.file;
      var size = ae.getSize();
      var compressedSize = ae.getCompressedSize();
      if (ae.isZip64() || fileOffset > constants3.ZIP64_MAGIC) {
        size = constants3.ZIP64_MAGIC;
        compressedSize = constants3.ZIP64_MAGIC;
        fileOffset = constants3.ZIP64_MAGIC;
        ae.setVersionNeededToExtract(constants3.MIN_VERSION_ZIP64);
        var extraBuf = Buffer.concat([
          zipUtil.getShortBytes(constants3.ZIP64_EXTRA_ID),
          zipUtil.getShortBytes(24),
          zipUtil.getEightBytes(ae.getSize()),
          zipUtil.getEightBytes(ae.getCompressedSize()),
          zipUtil.getEightBytes(ae._offsets.file)
        ], 28);
        ae.setExtra(extraBuf);
      }
      this.write(zipUtil.getLongBytes(constants3.SIG_CFH));
      this.write(zipUtil.getShortBytes(ae.getPlatform() << 8 | constants3.VERSION_MADEBY));
      this.write(zipUtil.getShortBytes(ae.getVersionNeededToExtract()));
      this.write(gpb.encode());
      this.write(zipUtil.getShortBytes(method));
      this.write(zipUtil.getLongBytes(ae.getTimeDos()));
      this.write(zipUtil.getLongBytes(ae.getCrc()));
      this.write(zipUtil.getLongBytes(compressedSize));
      this.write(zipUtil.getLongBytes(size));
      var name = ae.getName();
      var comment = ae.getComment();
      var extra = ae.getCentralDirectoryExtra();
      if (gpb.usesUTF8ForNames()) {
        name = Buffer.from(name);
        comment = Buffer.from(comment);
      }
      this.write(zipUtil.getShortBytes(name.length));
      this.write(zipUtil.getShortBytes(extra.length));
      this.write(zipUtil.getShortBytes(comment.length));
      this.write(constants3.SHORT_ZERO);
      this.write(zipUtil.getShortBytes(ae.getInternalAttributes()));
      this.write(zipUtil.getLongBytes(ae.getExternalAttributes()));
      this.write(zipUtil.getLongBytes(fileOffset));
      this.write(name);
      this.write(extra);
      this.write(comment);
    };
    ZipArchiveOutputStream.prototype._writeDataDescriptor = function(ae) {
      this.write(zipUtil.getLongBytes(constants3.SIG_DD));
      this.write(zipUtil.getLongBytes(ae.getCrc()));
      if (ae.isZip64()) {
        this.write(zipUtil.getEightBytes(ae.getCompressedSize()));
        this.write(zipUtil.getEightBytes(ae.getSize()));
      } else {
        this.write(zipUtil.getLongBytes(ae.getCompressedSize()));
        this.write(zipUtil.getLongBytes(ae.getSize()));
      }
    };
    ZipArchiveOutputStream.prototype._writeLocalFileHeader = function(ae) {
      var gpb = ae.getGeneralPurposeBit();
      var method = ae.getMethod();
      var name = ae.getName();
      var extra = ae.getLocalFileDataExtra();
      if (ae.isZip64()) {
        gpb.useDataDescriptor(true);
        ae.setVersionNeededToExtract(constants3.MIN_VERSION_ZIP64);
      }
      if (gpb.usesUTF8ForNames()) {
        name = Buffer.from(name);
      }
      ae._offsets.file = this.offset;
      this.write(zipUtil.getLongBytes(constants3.SIG_LFH));
      this.write(zipUtil.getShortBytes(ae.getVersionNeededToExtract()));
      this.write(gpb.encode());
      this.write(zipUtil.getShortBytes(method));
      this.write(zipUtil.getLongBytes(ae.getTimeDos()));
      ae._offsets.data = this.offset;
      if (gpb.usesDataDescriptor()) {
        this.write(constants3.LONG_ZERO);
        this.write(constants3.LONG_ZERO);
        this.write(constants3.LONG_ZERO);
      } else {
        this.write(zipUtil.getLongBytes(ae.getCrc()));
        this.write(zipUtil.getLongBytes(ae.getCompressedSize()));
        this.write(zipUtil.getLongBytes(ae.getSize()));
      }
      this.write(zipUtil.getShortBytes(name.length));
      this.write(zipUtil.getShortBytes(extra.length));
      this.write(name);
      this.write(extra);
      ae._offsets.contents = this.offset;
    };
    ZipArchiveOutputStream.prototype.getComment = function(comment) {
      return this._archive.comment !== null ? this._archive.comment : "";
    };
    ZipArchiveOutputStream.prototype.isZip64 = function() {
      return this._archive.forceZip64 || this._entries.length > constants3.ZIP64_MAGIC_SHORT || this._archive.centralLength > constants3.ZIP64_MAGIC || this._archive.centralOffset > constants3.ZIP64_MAGIC;
    };
    ZipArchiveOutputStream.prototype.setComment = function(comment) {
      this._archive.comment = comment;
    };
  }
});

// ../../node_modules/compress-commons/lib/compress-commons.js
var require_compress_commons = __commonJS({
  "../../node_modules/compress-commons/lib/compress-commons.js"(exports2, module2) {
    module2.exports = {
      ArchiveEntry: require_archive_entry(),
      ZipArchiveEntry: require_zip_archive_entry(),
      ArchiveOutputStream: require_archive_output_stream(),
      ZipArchiveOutputStream: require_zip_archive_output_stream()
    };
  }
});

// ../../node_modules/zip-stream/index.js
var require_zip_stream = __commonJS({
  "../../node_modules/zip-stream/index.js"(exports2, module2) {
    var inherits = require("util").inherits;
    var ZipArchiveOutputStream = require_compress_commons().ZipArchiveOutputStream;
    var ZipArchiveEntry = require_compress_commons().ZipArchiveEntry;
    var util11 = require_archiver_utils();
    var ZipStream = module2.exports = function(options) {
      if (!(this instanceof ZipStream)) {
        return new ZipStream(options);
      }
      options = this.options = options || {};
      options.zlib = options.zlib || {};
      ZipArchiveOutputStream.call(this, options);
      if (typeof options.level === "number" && options.level >= 0) {
        options.zlib.level = options.level;
        delete options.level;
      }
      if (!options.forceZip64 && typeof options.zlib.level === "number" && options.zlib.level === 0) {
        options.store = true;
      }
      options.namePrependSlash = options.namePrependSlash || false;
      if (options.comment && options.comment.length > 0) {
        this.setComment(options.comment);
      }
    };
    inherits(ZipStream, ZipArchiveOutputStream);
    ZipStream.prototype._normalizeFileData = function(data2) {
      data2 = util11.defaults(data2, {
        type: "file",
        name: null,
        namePrependSlash: this.options.namePrependSlash,
        linkname: null,
        date: null,
        mode: null,
        store: this.options.store,
        comment: ""
      });
      var isDir = data2.type === "directory";
      var isSymlink = data2.type === "symlink";
      if (data2.name) {
        data2.name = util11.sanitizePath(data2.name);
        if (!isSymlink && data2.name.slice(-1) === "/") {
          isDir = true;
          data2.type = "directory";
        } else if (isDir) {
          data2.name += "/";
        }
      }
      if (isDir || isSymlink) {
        data2.store = true;
      }
      data2.date = util11.dateify(data2.date);
      return data2;
    };
    ZipStream.prototype.entry = function(source, data2, callback) {
      if (typeof callback !== "function") {
        callback = this._emitErrorCallback.bind(this);
      }
      data2 = this._normalizeFileData(data2);
      if (data2.type !== "file" && data2.type !== "directory" && data2.type !== "symlink") {
        callback(new Error(data2.type + " entries not currently supported"));
        return;
      }
      if (typeof data2.name !== "string" || data2.name.length === 0) {
        callback(new Error("entry name must be a non-empty string value"));
        return;
      }
      if (data2.type === "symlink" && typeof data2.linkname !== "string") {
        callback(new Error("entry linkname must be a non-empty string value when type equals symlink"));
        return;
      }
      var entry = new ZipArchiveEntry(data2.name);
      entry.setTime(data2.date, this.options.forceLocalTime);
      if (data2.namePrependSlash) {
        entry.setName(data2.name, true);
      }
      if (data2.store) {
        entry.setMethod(0);
      }
      if (data2.comment.length > 0) {
        entry.setComment(data2.comment);
      }
      if (data2.type === "symlink" && typeof data2.mode !== "number") {
        data2.mode = 40960;
      }
      if (typeof data2.mode === "number") {
        if (data2.type === "symlink") {
          data2.mode |= 40960;
        }
        entry.setUnixMode(data2.mode);
      }
      if (data2.type === "symlink" && typeof data2.linkname === "string") {
        source = Buffer.from(data2.linkname);
      }
      return ZipArchiveOutputStream.prototype.entry.call(this, entry, source, callback);
    };
    ZipStream.prototype.finalize = function() {
      this.finish();
    };
  }
});

// ../../node_modules/archiver/lib/plugins/zip.js
var require_zip = __commonJS({
  "../../node_modules/archiver/lib/plugins/zip.js"(exports2, module2) {
    var engine = require_zip_stream();
    var util11 = require_archiver_utils();
    var Zip = /* @__PURE__ */ __name(function(options) {
      if (!(this instanceof Zip)) {
        return new Zip(options);
      }
      options = this.options = util11.defaults(options, {
        comment: "",
        forceUTC: false,
        namePrependSlash: false,
        store: false
      });
      this.supports = {
        directory: true,
        symlink: true
      };
      this.engine = new engine(options);
    }, "Zip");
    Zip.prototype.append = function(source, data2, callback) {
      this.engine.entry(source, data2, callback);
    };
    Zip.prototype.finalize = function() {
      this.engine.finalize();
    };
    Zip.prototype.on = function() {
      return this.engine.on.apply(this.engine, arguments);
    };
    Zip.prototype.pipe = function() {
      return this.engine.pipe.apply(this.engine, arguments);
    };
    Zip.prototype.unpipe = function() {
      return this.engine.unpipe.apply(this.engine, arguments);
    };
    module2.exports = Zip;
  }
});

// ../../node_modules/events-universal/default.js
var require_default = __commonJS({
  "../../node_modules/events-universal/default.js"(exports2, module2) {
    module2.exports = require("events");
  }
});

// ../../node_modules/fast-fifo/fixed-size.js
var require_fixed_size = __commonJS({
  "../../node_modules/fast-fifo/fixed-size.js"(exports2, module2) {
    module2.exports = class FixedFIFO {
      static {
        __name(this, "FixedFIFO");
      }
      constructor(hwm) {
        if (!(hwm > 0) || (hwm - 1 & hwm) !== 0) throw new Error("Max size for a FixedFIFO should be a power of two");
        this.buffer = new Array(hwm);
        this.mask = hwm - 1;
        this.top = 0;
        this.btm = 0;
        this.next = null;
      }
      clear() {
        this.top = this.btm = 0;
        this.next = null;
        this.buffer.fill(void 0);
      }
      push(data2) {
        if (this.buffer[this.top] !== void 0) return false;
        this.buffer[this.top] = data2;
        this.top = this.top + 1 & this.mask;
        return true;
      }
      shift() {
        const last = this.buffer[this.btm];
        if (last === void 0) return void 0;
        this.buffer[this.btm] = void 0;
        this.btm = this.btm + 1 & this.mask;
        return last;
      }
      peek() {
        return this.buffer[this.btm];
      }
      isEmpty() {
        return this.buffer[this.btm] === void 0;
      }
    };
  }
});

// ../../node_modules/fast-fifo/index.js
var require_fast_fifo = __commonJS({
  "../../node_modules/fast-fifo/index.js"(exports2, module2) {
    var FixedFIFO = require_fixed_size();
    module2.exports = class FastFIFO {
      static {
        __name(this, "FastFIFO");
      }
      constructor(hwm) {
        this.hwm = hwm || 16;
        this.head = new FixedFIFO(this.hwm);
        this.tail = this.head;
        this.length = 0;
      }
      clear() {
        this.head = this.tail;
        this.head.clear();
        this.length = 0;
      }
      push(val) {
        this.length++;
        if (!this.head.push(val)) {
          const prev = this.head;
          this.head = prev.next = new FixedFIFO(2 * this.head.buffer.length);
          this.head.push(val);
        }
      }
      shift() {
        if (this.length !== 0) this.length--;
        const val = this.tail.shift();
        if (val === void 0 && this.tail.next) {
          const next = this.tail.next;
          this.tail.next = null;
          this.tail = next;
          return this.tail.shift();
        }
        return val;
      }
      peek() {
        const val = this.tail.peek();
        if (val === void 0 && this.tail.next) return this.tail.next.peek();
        return val;
      }
      isEmpty() {
        return this.length === 0;
      }
    };
  }
});

// ../../node_modules/b4a/index.js
var require_b4a = __commonJS({
  "../../node_modules/b4a/index.js"(exports2, module2) {
    function isBuffer(value) {
      return Buffer.isBuffer(value) || value instanceof Uint8Array;
    }
    __name(isBuffer, "isBuffer");
    function isEncoding(encoding) {
      return Buffer.isEncoding(encoding);
    }
    __name(isEncoding, "isEncoding");
    function alloc2(size, fill2, encoding) {
      return Buffer.alloc(size, fill2, encoding);
    }
    __name(alloc2, "alloc");
    function allocUnsafe(size) {
      return Buffer.allocUnsafe(size);
    }
    __name(allocUnsafe, "allocUnsafe");
    function allocUnsafeSlow(size) {
      return Buffer.allocUnsafeSlow(size);
    }
    __name(allocUnsafeSlow, "allocUnsafeSlow");
    function byteLength(string, encoding) {
      return Buffer.byteLength(string, encoding);
    }
    __name(byteLength, "byteLength");
    function compare2(a6, b6) {
      return Buffer.compare(a6, b6);
    }
    __name(compare2, "compare");
    function concat(buffers, totalLength) {
      return Buffer.concat(buffers, totalLength);
    }
    __name(concat, "concat");
    function copy2(source, target, targetStart, start, end) {
      return toBuffer(source).copy(target, targetStart, start, end);
    }
    __name(copy2, "copy");
    function equals(a6, b6) {
      return toBuffer(a6).equals(b6);
    }
    __name(equals, "equals");
    function fill(buffer, value, offset, end, encoding) {
      return toBuffer(buffer).fill(value, offset, end, encoding);
    }
    __name(fill, "fill");
    function from(value, encodingOrOffset, length) {
      return Buffer.from(value, encodingOrOffset, length);
    }
    __name(from, "from");
    function includes(buffer, value, byteOffset, encoding) {
      return toBuffer(buffer).includes(value, byteOffset, encoding);
    }
    __name(includes, "includes");
    function indexOf(buffer, value, byfeOffset, encoding) {
      return toBuffer(buffer).indexOf(value, byfeOffset, encoding);
    }
    __name(indexOf, "indexOf");
    function lastIndexOf(buffer, value, byteOffset, encoding) {
      return toBuffer(buffer).lastIndexOf(value, byteOffset, encoding);
    }
    __name(lastIndexOf, "lastIndexOf");
    function swap16(buffer) {
      return toBuffer(buffer).swap16();
    }
    __name(swap16, "swap16");
    function swap32(buffer) {
      return toBuffer(buffer).swap32();
    }
    __name(swap32, "swap32");
    function swap64(buffer) {
      return toBuffer(buffer).swap64();
    }
    __name(swap64, "swap64");
    function toBuffer(buffer) {
      if (Buffer.isBuffer(buffer)) return buffer;
      return Buffer.from(buffer.buffer, buffer.byteOffset, buffer.byteLength);
    }
    __name(toBuffer, "toBuffer");
    function toString(buffer, encoding, start, end) {
      return toBuffer(buffer).toString(encoding, start, end);
    }
    __name(toString, "toString");
    function write(buffer, string, offset, length, encoding) {
      return toBuffer(buffer).write(string, offset, length, encoding);
    }
    __name(write, "write");
    function readDoubleBE(buffer, offset) {
      return toBuffer(buffer).readDoubleBE(offset);
    }
    __name(readDoubleBE, "readDoubleBE");
    function readDoubleLE(buffer, offset) {
      return toBuffer(buffer).readDoubleLE(offset);
    }
    __name(readDoubleLE, "readDoubleLE");
    function readFloatBE(buffer, offset) {
      return toBuffer(buffer).readFloatBE(offset);
    }
    __name(readFloatBE, "readFloatBE");
    function readFloatLE(buffer, offset) {
      return toBuffer(buffer).readFloatLE(offset);
    }
    __name(readFloatLE, "readFloatLE");
    function readInt32BE(buffer, offset) {
      return toBuffer(buffer).readInt32BE(offset);
    }
    __name(readInt32BE, "readInt32BE");
    function readInt32LE(buffer, offset) {
      return toBuffer(buffer).readInt32LE(offset);
    }
    __name(readInt32LE, "readInt32LE");
    function readUInt32BE(buffer, offset) {
      return toBuffer(buffer).readUInt32BE(offset);
    }
    __name(readUInt32BE, "readUInt32BE");
    function readUInt32LE(buffer, offset) {
      return toBuffer(buffer).readUInt32LE(offset);
    }
    __name(readUInt32LE, "readUInt32LE");
    function writeDoubleBE(buffer, value, offset) {
      return toBuffer(buffer).writeDoubleBE(value, offset);
    }
    __name(writeDoubleBE, "writeDoubleBE");
    function writeDoubleLE(buffer, value, offset) {
      return toBuffer(buffer).writeDoubleLE(value, offset);
    }
    __name(writeDoubleLE, "writeDoubleLE");
    function writeFloatBE(buffer, value, offset) {
      return toBuffer(buffer).writeFloatBE(value, offset);
    }
    __name(writeFloatBE, "writeFloatBE");
    function writeFloatLE(buffer, value, offset) {
      return toBuffer(buffer).writeFloatLE(value, offset);
    }
    __name(writeFloatLE, "writeFloatLE");
    function writeInt32BE(buffer, value, offset) {
      return toBuffer(buffer).writeInt32BE(value, offset);
    }
    __name(writeInt32BE, "writeInt32BE");
    function writeInt32LE(buffer, value, offset) {
      return toBuffer(buffer).writeInt32LE(value, offset);
    }
    __name(writeInt32LE, "writeInt32LE");
    function writeUInt32BE(buffer, value, offset) {
      return toBuffer(buffer).writeUInt32BE(value, offset);
    }
    __name(writeUInt32BE, "writeUInt32BE");
    function writeUInt32LE(buffer, value, offset) {
      return toBuffer(buffer).writeUInt32LE(value, offset);
    }
    __name(writeUInt32LE, "writeUInt32LE");
    module2.exports = {
      isBuffer,
      isEncoding,
      alloc: alloc2,
      allocUnsafe,
      allocUnsafeSlow,
      byteLength,
      compare: compare2,
      concat,
      copy: copy2,
      equals,
      fill,
      from,
      includes,
      indexOf,
      lastIndexOf,
      swap16,
      swap32,
      swap64,
      toBuffer,
      toString,
      write,
      readDoubleBE,
      readDoubleLE,
      readFloatBE,
      readFloatLE,
      readInt32BE,
      readInt32LE,
      readUInt32BE,
      readUInt32LE,
      writeDoubleBE,
      writeDoubleLE,
      writeFloatBE,
      writeFloatLE,
      writeInt32BE,
      writeInt32LE,
      writeUInt32BE,
      writeUInt32LE
    };
  }
});

// ../../node_modules/text-decoder/lib/pass-through-decoder.js
var require_pass_through_decoder = __commonJS({
  "../../node_modules/text-decoder/lib/pass-through-decoder.js"(exports2, module2) {
    var b4a = require_b4a();
    module2.exports = class PassThroughDecoder {
      static {
        __name(this, "PassThroughDecoder");
      }
      constructor(encoding) {
        this.encoding = encoding;
      }
      get remaining() {
        return 0;
      }
      decode(data2) {
        return b4a.toString(data2, this.encoding);
      }
      flush() {
        return "";
      }
    };
  }
});

// ../../node_modules/text-decoder/lib/utf8-decoder.js
var require_utf8_decoder = __commonJS({
  "../../node_modules/text-decoder/lib/utf8-decoder.js"(exports2, module2) {
    var b4a = require_b4a();
    module2.exports = class UTF8Decoder {
      static {
        __name(this, "UTF8Decoder");
      }
      constructor() {
        this._reset();
      }
      get remaining() {
        return this.bytesSeen;
      }
      decode(data2) {
        if (data2.byteLength === 0) return "";
        if (this.bytesNeeded === 0 && trailingIncomplete(data2, 0) === 0) {
          this.bytesSeen = trailingBytesSeen(data2);
          return b4a.toString(data2, "utf8");
        }
        let result2 = "";
        let start = 0;
        if (this.bytesNeeded > 0) {
          while (start < data2.byteLength) {
            const byte = data2[start];
            if (byte < this.lowerBoundary || byte > this.upperBoundary) {
              result2 += "\uFFFD";
              this._reset();
              break;
            }
            this.lowerBoundary = 128;
            this.upperBoundary = 191;
            this.codePoint = this.codePoint << 6 | byte & 63;
            this.bytesSeen++;
            start++;
            if (this.bytesSeen === this.bytesNeeded) {
              result2 += String.fromCodePoint(this.codePoint);
              this._reset();
              break;
            }
          }
          if (this.bytesNeeded > 0) return result2;
        }
        const trailing = trailingIncomplete(data2, start);
        const end = data2.byteLength - trailing;
        if (end > start) result2 += b4a.toString(data2, "utf8", start, end);
        for (let i6 = end; i6 < data2.byteLength; i6++) {
          const byte = data2[i6];
          if (this.bytesNeeded === 0) {
            if (byte <= 127) {
              this.bytesSeen = 0;
              result2 += String.fromCharCode(byte);
            } else if (byte >= 194 && byte <= 223) {
              this.bytesNeeded = 2;
              this.bytesSeen = 1;
              this.codePoint = byte & 31;
            } else if (byte >= 224 && byte <= 239) {
              if (byte === 224) this.lowerBoundary = 160;
              else if (byte === 237) this.upperBoundary = 159;
              this.bytesNeeded = 3;
              this.bytesSeen = 1;
              this.codePoint = byte & 15;
            } else if (byte >= 240 && byte <= 244) {
              if (byte === 240) this.lowerBoundary = 144;
              else if (byte === 244) this.upperBoundary = 143;
              this.bytesNeeded = 4;
              this.bytesSeen = 1;
              this.codePoint = byte & 7;
            } else {
              this.bytesSeen = 1;
              result2 += "\uFFFD";
            }
            continue;
          }
          if (byte < this.lowerBoundary || byte > this.upperBoundary) {
            result2 += "\uFFFD";
            i6--;
            this._reset();
            continue;
          }
          this.lowerBoundary = 128;
          this.upperBoundary = 191;
          this.codePoint = this.codePoint << 6 | byte & 63;
          this.bytesSeen++;
          if (this.bytesSeen === this.bytesNeeded) {
            result2 += String.fromCodePoint(this.codePoint);
            this._reset();
          }
        }
        return result2;
      }
      flush() {
        const result2 = this.bytesNeeded > 0 ? "\uFFFD" : "";
        this._reset();
        return result2;
      }
      _reset() {
        this.codePoint = 0;
        this.bytesNeeded = 0;
        this.bytesSeen = 0;
        this.lowerBoundary = 128;
        this.upperBoundary = 191;
      }
    };
    function trailingIncomplete(data2, start) {
      const len = data2.byteLength;
      if (len <= start) return 0;
      const limit = Math.max(start, len - 4);
      let i6 = len - 1;
      while (i6 > limit && (data2[i6] & 192) === 128) i6--;
      if (i6 < start) return 0;
      const byte = data2[i6];
      let needed;
      if (byte <= 127) return 0;
      if (byte >= 194 && byte <= 223) needed = 2;
      else if (byte >= 224 && byte <= 239) needed = 3;
      else if (byte >= 240 && byte <= 244) needed = 4;
      else return 0;
      const available = len - i6;
      return available < needed ? available : 0;
    }
    __name(trailingIncomplete, "trailingIncomplete");
    function trailingBytesSeen(data2) {
      const len = data2.byteLength;
      if (len === 0) return 0;
      const last = data2[len - 1];
      if (last <= 127) return 0;
      if ((last & 192) !== 128) return 1;
      const limit = Math.max(0, len - 4);
      let i6 = len - 2;
      while (i6 >= limit && (data2[i6] & 192) === 128) i6--;
      if (i6 < 0) return 1;
      const first = data2[i6];
      let needed;
      if (first >= 194 && first <= 223) needed = 2;
      else if (first >= 224 && first <= 239) needed = 3;
      else if (first >= 240 && first <= 244) needed = 4;
      else return 1;
      if (len - i6 !== needed) return 1;
      if (needed >= 3) {
        const second = data2[i6 + 1];
        if (first === 224 && second < 160) return 1;
        if (first === 237 && second > 159) return 1;
        if (first === 240 && second < 144) return 1;
        if (first === 244 && second > 143) return 1;
      }
      return 0;
    }
    __name(trailingBytesSeen, "trailingBytesSeen");
  }
});

// ../../node_modules/text-decoder/index.js
var require_text_decoder = __commonJS({
  "../../node_modules/text-decoder/index.js"(exports2, module2) {
    var PassThroughDecoder = require_pass_through_decoder();
    var UTF8Decoder = require_utf8_decoder();
    module2.exports = class TextDecoder {
      static {
        __name(this, "TextDecoder");
      }
      constructor(encoding = "utf8") {
        this.encoding = normalizeEncoding(encoding);
        switch (this.encoding) {
          case "utf8":
            this.decoder = new UTF8Decoder();
            break;
          case "utf16le":
          case "base64":
            throw new Error("Unsupported encoding: " + this.encoding);
          default:
            this.decoder = new PassThroughDecoder(this.encoding);
        }
      }
      get remaining() {
        return this.decoder.remaining;
      }
      push(data2) {
        if (typeof data2 === "string") return data2;
        return this.decoder.decode(data2);
      }
      // For Node.js compatibility
      write(data2) {
        return this.push(data2);
      }
      end(data2) {
        let result2 = "";
        if (data2) result2 = this.push(data2);
        result2 += this.decoder.flush();
        return result2;
      }
    };
    function normalizeEncoding(encoding) {
      encoding = encoding.toLowerCase();
      switch (encoding) {
        case "utf8":
        case "utf-8":
          return "utf8";
        case "ucs2":
        case "ucs-2":
        case "utf16le":
        case "utf-16le":
          return "utf16le";
        case "latin1":
        case "binary":
          return "latin1";
        case "base64":
        case "ascii":
        case "hex":
          return encoding;
        default:
          throw new Error("Unknown encoding: " + encoding);
      }
    }
    __name(normalizeEncoding, "normalizeEncoding");
  }
});

// ../../node_modules/streamx/index.js
var require_streamx = __commonJS({
  "../../node_modules/streamx/index.js"(exports2, module2) {
    var { EventEmitter: EventEmitter2 } = require_default();
    var STREAM_DESTROYED = new Error("Stream was destroyed");
    var PREMATURE_CLOSE = new Error("Premature close");
    var FIFO = require_fast_fifo();
    var TextDecoder2 = require_text_decoder();
    var qmt = typeof queueMicrotask === "undefined" ? (fn) => global.process.nextTick(fn) : queueMicrotask;
    var MAX = (1 << 29) - 1;
    var OPENING = 1;
    var PREDESTROYING = 2;
    var DESTROYING = 4;
    var DESTROYED = 8;
    var NOT_OPENING = MAX ^ OPENING;
    var NOT_PREDESTROYING = MAX ^ PREDESTROYING;
    var READ_ACTIVE = 1 << 4;
    var READ_UPDATING = 2 << 4;
    var READ_PRIMARY = 4 << 4;
    var READ_QUEUED = 8 << 4;
    var READ_RESUMED = 16 << 4;
    var READ_PIPE_DRAINED = 32 << 4;
    var READ_ENDING = 64 << 4;
    var READ_EMIT_DATA = 128 << 4;
    var READ_EMIT_READABLE = 256 << 4;
    var READ_EMITTED_READABLE = 512 << 4;
    var READ_DONE = 1024 << 4;
    var READ_NEXT_TICK = 2048 << 4;
    var READ_NEEDS_PUSH = 4096 << 4;
    var READ_READ_AHEAD = 8192 << 4;
    var READ_FLOWING = READ_RESUMED | READ_PIPE_DRAINED;
    var READ_ACTIVE_AND_NEEDS_PUSH = READ_ACTIVE | READ_NEEDS_PUSH;
    var READ_PRIMARY_AND_ACTIVE = READ_PRIMARY | READ_ACTIVE;
    var READ_EMIT_READABLE_AND_QUEUED = READ_EMIT_READABLE | READ_QUEUED;
    var READ_RESUMED_READ_AHEAD = READ_RESUMED | READ_READ_AHEAD;
    var READ_NOT_ACTIVE = MAX ^ READ_ACTIVE;
    var READ_NON_PRIMARY = MAX ^ READ_PRIMARY;
    var READ_NON_PRIMARY_AND_PUSHED = MAX ^ (READ_PRIMARY | READ_NEEDS_PUSH);
    var READ_PUSHED = MAX ^ READ_NEEDS_PUSH;
    var READ_PAUSED = MAX ^ READ_RESUMED;
    var READ_NOT_QUEUED = MAX ^ (READ_QUEUED | READ_EMITTED_READABLE);
    var READ_NOT_ENDING = MAX ^ READ_ENDING;
    var READ_PIPE_NOT_DRAINED = MAX ^ READ_FLOWING;
    var READ_NOT_NEXT_TICK = MAX ^ READ_NEXT_TICK;
    var READ_NOT_UPDATING = MAX ^ READ_UPDATING;
    var READ_NO_READ_AHEAD = MAX ^ READ_READ_AHEAD;
    var READ_PAUSED_NO_READ_AHEAD = MAX ^ READ_RESUMED_READ_AHEAD;
    var WRITE_ACTIVE = 1 << 18;
    var WRITE_UPDATING = 2 << 18;
    var WRITE_PRIMARY = 4 << 18;
    var WRITE_QUEUED = 8 << 18;
    var WRITE_UNDRAINED = 16 << 18;
    var WRITE_DONE = 32 << 18;
    var WRITE_EMIT_DRAIN = 64 << 18;
    var WRITE_NEXT_TICK = 128 << 18;
    var WRITE_WRITING = 256 << 18;
    var WRITE_FINISHING = 512 << 18;
    var WRITE_CORKED = 1024 << 18;
    var WRITE_NOT_ACTIVE = MAX ^ (WRITE_ACTIVE | WRITE_WRITING);
    var WRITE_NON_PRIMARY = MAX ^ WRITE_PRIMARY;
    var WRITE_NOT_FINISHING = MAX ^ (WRITE_ACTIVE | WRITE_FINISHING);
    var WRITE_DRAINED = MAX ^ WRITE_UNDRAINED;
    var WRITE_NOT_QUEUED = MAX ^ WRITE_QUEUED;
    var WRITE_NOT_NEXT_TICK = MAX ^ WRITE_NEXT_TICK;
    var WRITE_NOT_UPDATING = MAX ^ WRITE_UPDATING;
    var WRITE_NOT_CORKED = MAX ^ WRITE_CORKED;
    var ACTIVE = READ_ACTIVE | WRITE_ACTIVE;
    var NOT_ACTIVE = MAX ^ ACTIVE;
    var DONE = READ_DONE | WRITE_DONE;
    var DESTROY_STATUS = DESTROYING | DESTROYED | PREDESTROYING;
    var OPEN_STATUS = DESTROY_STATUS | OPENING;
    var AUTO_DESTROY = DESTROY_STATUS | DONE;
    var NON_PRIMARY = WRITE_NON_PRIMARY & READ_NON_PRIMARY;
    var ACTIVE_OR_TICKING = WRITE_NEXT_TICK | READ_NEXT_TICK;
    var TICKING = ACTIVE_OR_TICKING & NOT_ACTIVE;
    var IS_OPENING = OPEN_STATUS | TICKING;
    var READ_PRIMARY_STATUS = OPEN_STATUS | READ_ENDING | READ_DONE;
    var READ_STATUS = OPEN_STATUS | READ_DONE | READ_QUEUED;
    var READ_ENDING_STATUS = OPEN_STATUS | READ_ENDING | READ_QUEUED;
    var READ_READABLE_STATUS = OPEN_STATUS | READ_EMIT_READABLE | READ_QUEUED | READ_EMITTED_READABLE;
    var SHOULD_NOT_READ = OPEN_STATUS | READ_ACTIVE | READ_ENDING | READ_DONE | READ_NEEDS_PUSH | READ_READ_AHEAD;
    var READ_BACKPRESSURE_STATUS = DESTROY_STATUS | READ_ENDING | READ_DONE;
    var READ_UPDATE_SYNC_STATUS = READ_UPDATING | OPEN_STATUS | READ_NEXT_TICK | READ_PRIMARY;
    var READ_NEXT_TICK_OR_OPENING = READ_NEXT_TICK | OPENING;
    var WRITE_PRIMARY_STATUS = OPEN_STATUS | WRITE_FINISHING | WRITE_DONE;
    var WRITE_QUEUED_AND_UNDRAINED = WRITE_QUEUED | WRITE_UNDRAINED;
    var WRITE_QUEUED_AND_ACTIVE = WRITE_QUEUED | WRITE_ACTIVE;
    var WRITE_DRAIN_STATUS = WRITE_QUEUED | WRITE_UNDRAINED | OPEN_STATUS | WRITE_ACTIVE;
    var WRITE_STATUS = OPEN_STATUS | WRITE_ACTIVE | WRITE_QUEUED | WRITE_CORKED;
    var WRITE_PRIMARY_AND_ACTIVE = WRITE_PRIMARY | WRITE_ACTIVE;
    var WRITE_ACTIVE_AND_WRITING = WRITE_ACTIVE | WRITE_WRITING;
    var WRITE_FINISHING_STATUS = OPEN_STATUS | WRITE_FINISHING | WRITE_QUEUED_AND_ACTIVE | WRITE_DONE;
    var WRITE_BACKPRESSURE_STATUS = WRITE_UNDRAINED | DESTROY_STATUS | WRITE_FINISHING | WRITE_DONE;
    var WRITE_UPDATE_SYNC_STATUS = WRITE_UPDATING | OPEN_STATUS | WRITE_NEXT_TICK | WRITE_PRIMARY;
    var WRITE_DROP_DATA = WRITE_FINISHING | WRITE_DONE | DESTROY_STATUS;
    var asyncIterator = Symbol.asyncIterator || /* @__PURE__ */ Symbol("asyncIterator");
    var WritableState = class {
      static {
        __name(this, "WritableState");
      }
      constructor(stream, { highWaterMark = 16384, map: map2 = null, mapWritable, byteLength, byteLengthWritable } = {}) {
        this.stream = stream;
        this.queue = new FIFO();
        this.highWaterMark = highWaterMark;
        this.buffered = 0;
        this.error = null;
        this.pipeline = null;
        this.drains = null;
        this.byteLength = byteLengthWritable || byteLength || defaultByteLength;
        this.map = mapWritable || map2;
        this.afterWrite = afterWrite.bind(this);
        this.afterUpdateNextTick = updateWriteNT.bind(this);
      }
      get ending() {
        return (this.stream._duplexState & WRITE_FINISHING) !== 0;
      }
      get ended() {
        return (this.stream._duplexState & WRITE_DONE) !== 0;
      }
      push(data2) {
        if ((this.stream._duplexState & WRITE_DROP_DATA) !== 0) return false;
        if (this.map !== null) data2 = this.map(data2);
        this.buffered += this.byteLength(data2);
        this.queue.push(data2);
        if (this.buffered < this.highWaterMark) {
          this.stream._duplexState |= WRITE_QUEUED;
          return true;
        }
        this.stream._duplexState |= WRITE_QUEUED_AND_UNDRAINED;
        return false;
      }
      shift() {
        const data2 = this.queue.shift();
        this.buffered -= this.byteLength(data2);
        if (this.buffered === 0) this.stream._duplexState &= WRITE_NOT_QUEUED;
        return data2;
      }
      end(data2) {
        if (typeof data2 === "function") this.stream.once("finish", data2);
        else if (data2 !== void 0 && data2 !== null) this.push(data2);
        this.stream._duplexState = (this.stream._duplexState | WRITE_FINISHING) & WRITE_NON_PRIMARY;
      }
      autoBatch(data2, cb) {
        const buffer = [];
        const stream = this.stream;
        buffer.push(data2);
        while ((stream._duplexState & WRITE_STATUS) === WRITE_QUEUED_AND_ACTIVE) {
          buffer.push(stream._writableState.shift());
        }
        if ((stream._duplexState & OPEN_STATUS) !== 0) return cb(null);
        stream._writev(buffer, cb);
      }
      update() {
        const stream = this.stream;
        stream._duplexState |= WRITE_UPDATING;
        do {
          while ((stream._duplexState & WRITE_STATUS) === WRITE_QUEUED) {
            const data2 = this.shift();
            stream._duplexState |= WRITE_ACTIVE_AND_WRITING;
            stream._write(data2, this.afterWrite);
          }
          if ((stream._duplexState & WRITE_PRIMARY_AND_ACTIVE) === 0) this.updateNonPrimary();
        } while (this.continueUpdate() === true);
        stream._duplexState &= WRITE_NOT_UPDATING;
      }
      updateNonPrimary() {
        const stream = this.stream;
        if ((stream._duplexState & WRITE_FINISHING_STATUS) === WRITE_FINISHING) {
          stream._duplexState = stream._duplexState | WRITE_ACTIVE;
          stream._final(afterFinal.bind(this));
          return;
        }
        if ((stream._duplexState & DESTROY_STATUS) === DESTROYING) {
          if ((stream._duplexState & ACTIVE_OR_TICKING) === 0) {
            stream._duplexState |= ACTIVE;
            stream._destroy(afterDestroy.bind(this));
          }
          return;
        }
        if ((stream._duplexState & IS_OPENING) === OPENING) {
          stream._duplexState = (stream._duplexState | ACTIVE) & NOT_OPENING;
          stream._open(afterOpen.bind(this));
        }
      }
      continueUpdate() {
        if ((this.stream._duplexState & WRITE_NEXT_TICK) === 0) return false;
        this.stream._duplexState &= WRITE_NOT_NEXT_TICK;
        return true;
      }
      updateCallback() {
        if ((this.stream._duplexState & WRITE_UPDATE_SYNC_STATUS) === WRITE_PRIMARY) this.update();
        else this.updateNextTick();
      }
      updateNextTick() {
        if ((this.stream._duplexState & WRITE_NEXT_TICK) !== 0) return;
        this.stream._duplexState |= WRITE_NEXT_TICK;
        if ((this.stream._duplexState & WRITE_UPDATING) === 0) qmt(this.afterUpdateNextTick);
      }
    };
    var ReadableState = class {
      static {
        __name(this, "ReadableState");
      }
      constructor(stream, { highWaterMark = 16384, map: map2 = null, mapReadable, byteLength, byteLengthReadable } = {}) {
        this.stream = stream;
        this.queue = new FIFO();
        this.highWaterMark = highWaterMark === 0 ? 1 : highWaterMark;
        this.buffered = 0;
        this.readAhead = highWaterMark > 0;
        this.error = null;
        this.pipeline = null;
        this.byteLength = byteLengthReadable || byteLength || defaultByteLength;
        this.map = mapReadable || map2;
        this.pipeTo = null;
        this.afterRead = afterRead.bind(this);
        this.afterUpdateNextTick = updateReadNT.bind(this);
      }
      get ending() {
        return (this.stream._duplexState & READ_ENDING) !== 0;
      }
      get ended() {
        return (this.stream._duplexState & READ_DONE) !== 0;
      }
      pipe(pipeTo, cb) {
        if (this.pipeTo !== null) throw new Error("Can only pipe to one destination");
        if (typeof cb !== "function") cb = null;
        this.stream._duplexState |= READ_PIPE_DRAINED;
        this.pipeTo = pipeTo;
        this.pipeline = new Pipeline(this.stream, pipeTo, cb);
        if (cb) this.stream.on("error", noop);
        if (isStreamx(pipeTo)) {
          pipeTo._writableState.pipeline = this.pipeline;
          if (cb) pipeTo.on("error", noop);
          pipeTo.on("finish", this.pipeline.finished.bind(this.pipeline));
        } else {
          const onerror = this.pipeline.done.bind(this.pipeline, pipeTo);
          const onclose = this.pipeline.done.bind(this.pipeline, pipeTo, null);
          pipeTo.on("error", onerror);
          pipeTo.on("close", onclose);
          pipeTo.on("finish", this.pipeline.finished.bind(this.pipeline));
        }
        pipeTo.on("drain", afterDrain.bind(this));
        this.stream.emit("piping", pipeTo);
        pipeTo.emit("pipe", this.stream);
      }
      push(data2) {
        const stream = this.stream;
        if (data2 === null) {
          this.highWaterMark = 0;
          stream._duplexState = (stream._duplexState | READ_ENDING) & READ_NON_PRIMARY_AND_PUSHED;
          return false;
        }
        if (this.map !== null) {
          data2 = this.map(data2);
          if (data2 === null) {
            stream._duplexState &= READ_PUSHED;
            return this.buffered < this.highWaterMark;
          }
        }
        this.buffered += this.byteLength(data2);
        this.queue.push(data2);
        stream._duplexState = (stream._duplexState | READ_QUEUED) & READ_PUSHED;
        return this.buffered < this.highWaterMark;
      }
      shift() {
        const data2 = this.queue.shift();
        this.buffered -= this.byteLength(data2);
        if (this.buffered === 0) this.stream._duplexState &= READ_NOT_QUEUED;
        return data2;
      }
      unshift(data2) {
        const pending = [this.map !== null ? this.map(data2) : data2];
        while (this.buffered > 0) pending.push(this.shift());
        for (let i6 = 0; i6 < pending.length - 1; i6++) {
          const data3 = pending[i6];
          this.buffered += this.byteLength(data3);
          this.queue.push(data3);
        }
        this.push(pending[pending.length - 1]);
      }
      read() {
        const stream = this.stream;
        if ((stream._duplexState & READ_STATUS) === READ_QUEUED) {
          const data2 = this.shift();
          if (this.pipeTo !== null && this.pipeTo.write(data2) === false)
            stream._duplexState &= READ_PIPE_NOT_DRAINED;
          if ((stream._duplexState & READ_EMIT_DATA) !== 0) stream.emit("data", data2);
          return data2;
        }
        if (this.readAhead === false) {
          stream._duplexState |= READ_READ_AHEAD;
          this.updateNextTick();
        }
        return null;
      }
      drain() {
        const stream = this.stream;
        while ((stream._duplexState & READ_STATUS) === READ_QUEUED && (stream._duplexState & READ_FLOWING) !== 0) {
          const data2 = this.shift();
          if (this.pipeTo !== null && this.pipeTo.write(data2) === false)
            stream._duplexState &= READ_PIPE_NOT_DRAINED;
          if ((stream._duplexState & READ_EMIT_DATA) !== 0) stream.emit("data", data2);
        }
      }
      update() {
        const stream = this.stream;
        stream._duplexState |= READ_UPDATING;
        do {
          this.drain();
          while (this.buffered < this.highWaterMark && (stream._duplexState & SHOULD_NOT_READ) === READ_READ_AHEAD) {
            stream._duplexState |= READ_ACTIVE_AND_NEEDS_PUSH;
            stream._read(this.afterRead);
            this.drain();
          }
          if ((stream._duplexState & READ_READABLE_STATUS) === READ_EMIT_READABLE_AND_QUEUED) {
            stream._duplexState |= READ_EMITTED_READABLE;
            stream.emit("readable");
          }
          if ((stream._duplexState & READ_PRIMARY_AND_ACTIVE) === 0) this.updateNonPrimary();
        } while (this.continueUpdate() === true);
        stream._duplexState &= READ_NOT_UPDATING;
      }
      updateNonPrimary() {
        const stream = this.stream;
        if ((stream._duplexState & READ_ENDING_STATUS) === READ_ENDING) {
          stream._duplexState = (stream._duplexState | READ_DONE) & READ_NOT_ENDING;
          stream.emit("end");
          if ((stream._duplexState & AUTO_DESTROY) === DONE) stream._duplexState |= DESTROYING;
          if (this.pipeTo !== null) this.pipeTo.end();
        }
        if ((stream._duplexState & DESTROY_STATUS) === DESTROYING) {
          if ((stream._duplexState & ACTIVE_OR_TICKING) === 0) {
            stream._duplexState |= ACTIVE;
            stream._destroy(afterDestroy.bind(this));
          }
          return;
        }
        if ((stream._duplexState & IS_OPENING) === OPENING) {
          stream._duplexState = (stream._duplexState | ACTIVE) & NOT_OPENING;
          stream._open(afterOpen.bind(this));
        }
      }
      continueUpdate() {
        if ((this.stream._duplexState & READ_NEXT_TICK) === 0) return false;
        this.stream._duplexState &= READ_NOT_NEXT_TICK;
        return true;
      }
      updateCallback() {
        if ((this.stream._duplexState & READ_UPDATE_SYNC_STATUS) === READ_PRIMARY) this.update();
        else this.updateNextTick();
      }
      updateNextTickIfOpen() {
        if ((this.stream._duplexState & READ_NEXT_TICK_OR_OPENING) !== 0) return;
        this.stream._duplexState |= READ_NEXT_TICK;
        if ((this.stream._duplexState & READ_UPDATING) === 0) qmt(this.afterUpdateNextTick);
      }
      updateNextTick() {
        if ((this.stream._duplexState & READ_NEXT_TICK) !== 0) return;
        this.stream._duplexState |= READ_NEXT_TICK;
        if ((this.stream._duplexState & READ_UPDATING) === 0) qmt(this.afterUpdateNextTick);
      }
    };
    var TransformState = class {
      static {
        __name(this, "TransformState");
      }
      constructor(stream) {
        this.data = null;
        this.afterTransform = afterTransform.bind(stream);
        this.afterFinal = null;
      }
    };
    var Pipeline = class {
      static {
        __name(this, "Pipeline");
      }
      constructor(src, dst, cb) {
        this.from = src;
        this.to = dst;
        this.afterPipe = cb;
        this.error = null;
        this.pipeToFinished = false;
      }
      finished() {
        this.pipeToFinished = true;
      }
      done(stream, err) {
        if (err) this.error = err;
        if (stream === this.to) {
          this.to = null;
          if (this.from !== null) {
            if ((this.from._duplexState & READ_DONE) === 0 || !this.pipeToFinished) {
              this.from.destroy(this.error || new Error("Writable stream closed prematurely"));
            }
            return;
          }
        }
        if (stream === this.from) {
          this.from = null;
          if (this.to !== null) {
            if ((stream._duplexState & READ_DONE) === 0) {
              this.to.destroy(this.error || new Error("Readable stream closed before ending"));
            }
            return;
          }
        }
        if (this.afterPipe !== null) this.afterPipe(this.error);
        this.to = this.from = this.afterPipe = null;
      }
    };
    function afterDrain() {
      this.stream._duplexState |= READ_PIPE_DRAINED;
      this.updateCallback();
    }
    __name(afterDrain, "afterDrain");
    function afterFinal(err) {
      const stream = this.stream;
      if (err) stream.destroy(err);
      if ((stream._duplexState & DESTROY_STATUS) === 0) {
        stream._duplexState |= WRITE_DONE;
        stream.emit("finish");
      }
      if ((stream._duplexState & AUTO_DESTROY) === DONE) {
        stream._duplexState |= DESTROYING;
      }
      stream._duplexState &= WRITE_NOT_FINISHING;
      if ((stream._duplexState & WRITE_UPDATING) === 0) this.update();
      else this.updateNextTick();
    }
    __name(afterFinal, "afterFinal");
    function afterDestroy(err) {
      const stream = this.stream;
      if (!err && this.error !== STREAM_DESTROYED) err = this.error;
      if (err) stream.emit("error", err);
      stream._duplexState |= DESTROYED;
      stream.emit("close");
      const rs = stream._readableState;
      const ws = stream._writableState;
      if (rs !== null && rs.pipeline !== null) rs.pipeline.done(stream, err);
      if (ws !== null) {
        while (ws.drains !== null && ws.drains.length > 0) ws.drains.shift().resolve(false);
        if (ws.pipeline !== null) ws.pipeline.done(stream, err);
      }
    }
    __name(afterDestroy, "afterDestroy");
    function afterWrite(err) {
      const stream = this.stream;
      if (err) stream.destroy(err);
      stream._duplexState &= WRITE_NOT_ACTIVE;
      if (this.drains !== null) tickDrains(this.drains);
      if ((stream._duplexState & WRITE_DRAIN_STATUS) === WRITE_UNDRAINED) {
        stream._duplexState &= WRITE_DRAINED;
        if ((stream._duplexState & WRITE_EMIT_DRAIN) === WRITE_EMIT_DRAIN) {
          stream.emit("drain");
        }
      }
      this.updateCallback();
    }
    __name(afterWrite, "afterWrite");
    function afterRead(err) {
      if (err) this.stream.destroy(err);
      this.stream._duplexState &= READ_NOT_ACTIVE;
      if (this.readAhead === false && (this.stream._duplexState & READ_RESUMED) === 0)
        this.stream._duplexState &= READ_NO_READ_AHEAD;
      this.updateCallback();
    }
    __name(afterRead, "afterRead");
    function updateReadNT() {
      if ((this.stream._duplexState & READ_UPDATING) === 0) {
        this.stream._duplexState &= READ_NOT_NEXT_TICK;
        this.update();
      }
    }
    __name(updateReadNT, "updateReadNT");
    function updateWriteNT() {
      if ((this.stream._duplexState & WRITE_UPDATING) === 0) {
        this.stream._duplexState &= WRITE_NOT_NEXT_TICK;
        this.update();
      }
    }
    __name(updateWriteNT, "updateWriteNT");
    function tickDrains(drains) {
      for (let i6 = 0; i6 < drains.length; i6++) {
        if (--drains[i6].writes === 0) {
          drains.shift().resolve(true);
          i6--;
        }
      }
    }
    __name(tickDrains, "tickDrains");
    function afterOpen(err) {
      const stream = this.stream;
      if (err) stream.destroy(err);
      if ((stream._duplexState & DESTROYING) === 0) {
        if ((stream._duplexState & READ_PRIMARY_STATUS) === 0) stream._duplexState |= READ_PRIMARY;
        if ((stream._duplexState & WRITE_PRIMARY_STATUS) === 0) stream._duplexState |= WRITE_PRIMARY;
        stream.emit("open");
      }
      stream._duplexState &= NOT_ACTIVE;
      if (stream._writableState !== null) {
        stream._writableState.updateCallback();
      }
      if (stream._readableState !== null) {
        stream._readableState.updateCallback();
      }
    }
    __name(afterOpen, "afterOpen");
    function afterTransform(err, data2) {
      if (data2 !== void 0 && data2 !== null) this.push(data2);
      this._writableState.afterWrite(err);
    }
    __name(afterTransform, "afterTransform");
    function newListener(name) {
      if (this._readableState !== null) {
        if (name === "data") {
          this._duplexState |= READ_EMIT_DATA | READ_RESUMED_READ_AHEAD;
          this._readableState.updateNextTick();
        }
        if (name === "readable") {
          this._duplexState |= READ_EMIT_READABLE;
          this._readableState.updateNextTick();
        }
      }
      if (this._writableState !== null) {
        if (name === "drain") {
          this._duplexState |= WRITE_EMIT_DRAIN;
          this._writableState.updateNextTick();
        }
      }
    }
    __name(newListener, "newListener");
    var Stream = class extends EventEmitter2 {
      static {
        __name(this, "Stream");
      }
      constructor(opts) {
        super();
        this._duplexState = 0;
        this._readableState = null;
        this._writableState = null;
        if (opts) {
          if (opts.open) this._open = opts.open;
          if (opts.destroy) this._destroy = opts.destroy;
          if (opts.predestroy) this._predestroy = opts.predestroy;
          if (opts.signal) {
            opts.signal.addEventListener("abort", abort.bind(this));
          }
        }
        this.on("newListener", newListener);
      }
      _open(cb) {
        cb(null);
      }
      _destroy(cb) {
        cb(null);
      }
      _predestroy() {
      }
      get readable() {
        return this._readableState !== null ? true : void 0;
      }
      get writable() {
        return this._writableState !== null ? true : void 0;
      }
      get destroyed() {
        return (this._duplexState & DESTROYED) !== 0;
      }
      get destroying() {
        return (this._duplexState & DESTROY_STATUS) !== 0;
      }
      destroy(err) {
        if ((this._duplexState & DESTROY_STATUS) === 0) {
          if (!err) err = STREAM_DESTROYED;
          this._duplexState = (this._duplexState | DESTROYING) & NON_PRIMARY;
          if (this._readableState !== null) {
            this._readableState.highWaterMark = 0;
            this._readableState.error = err;
          }
          if (this._writableState !== null) {
            this._writableState.highWaterMark = 0;
            this._writableState.error = err;
          }
          this._duplexState |= PREDESTROYING;
          this._predestroy();
          this._duplexState &= NOT_PREDESTROYING;
          if (this._readableState !== null) this._readableState.updateNextTick();
          if (this._writableState !== null) this._writableState.updateNextTick();
        }
      }
    };
    var Readable2 = class _Readable extends Stream {
      static {
        __name(this, "Readable");
      }
      constructor(opts) {
        super(opts);
        this._duplexState |= OPENING | WRITE_DONE | READ_READ_AHEAD;
        this._readableState = new ReadableState(this, opts);
        if (opts) {
          if (this._readableState.readAhead === false) this._duplexState &= READ_NO_READ_AHEAD;
          if (opts.read) this._read = opts.read;
          if (opts.eagerOpen) this._readableState.updateNextTick();
          if (opts.encoding) this.setEncoding(opts.encoding);
        }
      }
      setEncoding(encoding) {
        const dec = new TextDecoder2(encoding);
        const map2 = this._readableState.map || echo;
        this._readableState.map = mapOrSkip;
        return this;
        function mapOrSkip(data2) {
          const next = dec.push(data2);
          return next === "" && (data2.byteLength !== 0 || dec.remaining > 0) ? null : map2(next);
        }
        __name(mapOrSkip, "mapOrSkip");
      }
      _read(cb) {
        cb(null);
      }
      pipe(dest, cb) {
        this._readableState.updateNextTick();
        this._readableState.pipe(dest, cb);
        return dest;
      }
      read() {
        this._readableState.updateNextTick();
        return this._readableState.read();
      }
      push(data2) {
        this._readableState.updateNextTickIfOpen();
        return this._readableState.push(data2);
      }
      unshift(data2) {
        this._readableState.updateNextTickIfOpen();
        return this._readableState.unshift(data2);
      }
      resume() {
        this._duplexState |= READ_RESUMED_READ_AHEAD;
        this._readableState.updateNextTick();
        return this;
      }
      pause() {
        this._duplexState &= this._readableState.readAhead === false ? READ_PAUSED_NO_READ_AHEAD : READ_PAUSED;
        return this;
      }
      static _fromAsyncIterator(ite, opts) {
        let destroy;
        const rs = new _Readable({
          ...opts,
          read(cb) {
            ite.next().then(push).then(cb.bind(null, null)).catch(cb);
          },
          predestroy() {
            destroy = ite.return();
          },
          destroy(cb) {
            if (!destroy) return cb(null);
            destroy.then(cb.bind(null, null)).catch(cb);
          }
        });
        return rs;
        function push(data2) {
          if (data2.done) rs.push(null);
          else rs.push(data2.value);
        }
        __name(push, "push");
      }
      static from(data2, opts) {
        if (isReadStreamx(data2)) return data2;
        if (data2[asyncIterator]) return this._fromAsyncIterator(data2[asyncIterator](), opts);
        if (!Array.isArray(data2)) data2 = data2 === void 0 ? [] : [data2];
        let i6 = 0;
        return new _Readable({
          ...opts,
          read(cb) {
            this.push(i6 === data2.length ? null : data2[i6++]);
            cb(null);
          }
        });
      }
      static isBackpressured(rs) {
        return (rs._duplexState & READ_BACKPRESSURE_STATUS) !== 0 || rs._readableState.buffered >= rs._readableState.highWaterMark;
      }
      static isPaused(rs) {
        return (rs._duplexState & READ_RESUMED) === 0;
      }
      [asyncIterator]() {
        const stream = this;
        let error4 = null;
        let promiseResolve = null;
        let promiseReject = null;
        this.on("error", (err) => {
          error4 = err;
        });
        this.on("readable", onreadable);
        this.on("close", onclose);
        return {
          [asyncIterator]() {
            return this;
          },
          next() {
            return new Promise(function(resolve15, reject) {
              promiseResolve = resolve15;
              promiseReject = reject;
              const data2 = stream.read();
              if (data2 !== null) ondata(data2);
              else if ((stream._duplexState & DESTROYED) !== 0) ondata(null);
            });
          },
          return() {
            return destroy(null);
          },
          throw(err) {
            return destroy(err);
          }
        };
        function onreadable() {
          if (promiseResolve !== null) ondata(stream.read());
        }
        __name(onreadable, "onreadable");
        function onclose() {
          if (promiseResolve !== null) ondata(null);
        }
        __name(onclose, "onclose");
        function ondata(data2) {
          if (promiseReject === null) return;
          if (error4) promiseReject(error4);
          else if (data2 === null && (stream._duplexState & READ_DONE) === 0)
            promiseReject(STREAM_DESTROYED);
          else promiseResolve({ value: data2, done: data2 === null });
          promiseReject = promiseResolve = null;
        }
        __name(ondata, "ondata");
        function destroy(err) {
          stream.destroy(err);
          return new Promise((resolve15, reject) => {
            if (stream._duplexState & DESTROYED) return resolve15({ value: void 0, done: true });
            stream.once("close", function() {
              if (err) reject(err);
              else resolve15({ value: void 0, done: true });
            });
          });
        }
        __name(destroy, "destroy");
      }
    };
    var Writable3 = class extends Stream {
      static {
        __name(this, "Writable");
      }
      constructor(opts) {
        super(opts);
        this._duplexState |= OPENING | READ_DONE;
        this._writableState = new WritableState(this, opts);
        if (opts) {
          if (opts.writev) this._writev = opts.writev;
          if (opts.write) this._write = opts.write;
          if (opts.final) this._final = opts.final;
          if (opts.eagerOpen) this._writableState.updateNextTick();
        }
      }
      cork() {
        this._duplexState |= WRITE_CORKED;
      }
      uncork() {
        this._duplexState &= WRITE_NOT_CORKED;
        this._writableState.updateNextTick();
      }
      _writev(batch, cb) {
        cb(null);
      }
      _write(data2, cb) {
        this._writableState.autoBatch(data2, cb);
      }
      _final(cb) {
        cb(null);
      }
      static isBackpressured(ws) {
        return (ws._duplexState & WRITE_BACKPRESSURE_STATUS) !== 0;
      }
      static drained(ws) {
        if (ws.destroyed) return Promise.resolve(false);
        const state2 = ws._writableState;
        const pending = isWritev(ws) ? Math.min(1, state2.queue.length) : state2.queue.length;
        const writes = pending + (ws._duplexState & WRITE_WRITING ? 1 : 0);
        if (writes === 0) return Promise.resolve(true);
        if (state2.drains === null) state2.drains = [];
        return new Promise((resolve15) => {
          state2.drains.push({ writes, resolve: resolve15 });
        });
      }
      write(data2) {
        this._writableState.updateNextTick();
        return this._writableState.push(data2);
      }
      end(data2) {
        this._writableState.updateNextTick();
        this._writableState.end(data2);
        return this;
      }
    };
    var Duplex = class extends Readable2 {
      static {
        __name(this, "Duplex");
      }
      // and Writable
      constructor(opts) {
        super(opts);
        this._duplexState = OPENING | this._duplexState & READ_READ_AHEAD;
        this._writableState = new WritableState(this, opts);
        if (opts) {
          if (opts.writev) this._writev = opts.writev;
          if (opts.write) this._write = opts.write;
          if (opts.final) this._final = opts.final;
        }
      }
      cork() {
        this._duplexState |= WRITE_CORKED;
      }
      uncork() {
        this._duplexState &= WRITE_NOT_CORKED;
        this._writableState.updateNextTick();
      }
      _writev(batch, cb) {
        cb(null);
      }
      _write(data2, cb) {
        this._writableState.autoBatch(data2, cb);
      }
      _final(cb) {
        cb(null);
      }
      write(data2) {
        this._writableState.updateNextTick();
        return this._writableState.push(data2);
      }
      end(data2) {
        this._writableState.updateNextTick();
        this._writableState.end(data2);
        return this;
      }
    };
    var Transform = class extends Duplex {
      static {
        __name(this, "Transform");
      }
      constructor(opts) {
        super(opts);
        this._transformState = new TransformState(this);
        if (opts) {
          if (opts.transform) this._transform = opts.transform;
          if (opts.flush) this._flush = opts.flush;
        }
      }
      _write(data2, cb) {
        if (this._readableState.buffered >= this._readableState.highWaterMark) {
          this._transformState.data = data2;
        } else {
          this._transform(data2, this._transformState.afterTransform);
        }
      }
      _read(cb) {
        if (this._transformState.data !== null) {
          const data2 = this._transformState.data;
          this._transformState.data = null;
          cb(null);
          this._transform(data2, this._transformState.afterTransform);
        } else {
          cb(null);
        }
      }
      destroy(err) {
        super.destroy(err);
        if (this._transformState.data !== null) {
          this._transformState.data = null;
          this._transformState.afterTransform();
        }
      }
      _transform(data2, cb) {
        cb(null, data2);
      }
      _flush(cb) {
        cb(null);
      }
      _final(cb) {
        this._transformState.afterFinal = cb;
        this._flush(transformAfterFlush.bind(this));
      }
    };
    var PassThrough = class extends Transform {
      static {
        __name(this, "PassThrough");
      }
    };
    function transformAfterFlush(err, data2) {
      const cb = this._transformState.afterFinal;
      if (err) return cb(err);
      if (data2 !== null && data2 !== void 0) this.push(data2);
      this.push(null);
      cb(null);
    }
    __name(transformAfterFlush, "transformAfterFlush");
    function pipelinePromise(...streams) {
      return new Promise((resolve15, reject) => {
        return pipeline(...streams, (err) => {
          if (err) return reject(err);
          resolve15();
        });
      });
    }
    __name(pipelinePromise, "pipelinePromise");
    function pipeline(stream, ...streams) {
      const all = Array.isArray(stream) ? [...stream, ...streams] : [stream, ...streams];
      const done = all.length && typeof all[all.length - 1] === "function" ? all.pop() : null;
      if (all.length < 2) throw new Error("Pipeline requires at least 2 streams");
      let src = all[0];
      let dest = null;
      let error4 = null;
      for (let i6 = 1; i6 < all.length; i6++) {
        dest = all[i6];
        if (isStreamx(src)) {
          src.pipe(dest, onerror);
        } else {
          errorHandle(src, true, i6 > 1, onerror);
          src.pipe(dest);
        }
        src = dest;
      }
      if (done) {
        let fin = false;
        const autoDestroy = isStreamx(dest) || !!(dest._writableState && dest._writableState.autoDestroy);
        dest.on("error", (err) => {
          if (error4 === null) error4 = err;
        });
        dest.on("finish", () => {
          fin = true;
          if (!autoDestroy) done(error4);
        });
        if (autoDestroy) {
          dest.on("close", () => done(error4 || (fin ? null : PREMATURE_CLOSE)));
        }
      }
      return dest;
      function errorHandle(s, rd, wr, onerror2) {
        s.on("error", onerror2);
        s.on("close", onclose);
        function onclose() {
          if (rd && s._readableState && !s._readableState.ended) return onerror2(PREMATURE_CLOSE);
          if (wr && s._writableState && !s._writableState.ended) return onerror2(PREMATURE_CLOSE);
        }
        __name(onclose, "onclose");
      }
      __name(errorHandle, "errorHandle");
      function onerror(err) {
        if (!err || error4) return;
        error4 = err;
        for (const s of all) {
          s.destroy(err);
        }
      }
      __name(onerror, "onerror");
    }
    __name(pipeline, "pipeline");
    function echo(s) {
      return s;
    }
    __name(echo, "echo");
    function isStream(stream) {
      return !!stream._readableState || !!stream._writableState;
    }
    __name(isStream, "isStream");
    function isStreamx(stream) {
      return typeof stream._duplexState === "number" && isStream(stream);
    }
    __name(isStreamx, "isStreamx");
    function isEnding(stream) {
      return !!stream._readableState && stream._readableState.ending;
    }
    __name(isEnding, "isEnding");
    function isEnded(stream) {
      return !!stream._readableState && stream._readableState.ended;
    }
    __name(isEnded, "isEnded");
    function isFinishing(stream) {
      return !!stream._writableState && stream._writableState.ending;
    }
    __name(isFinishing, "isFinishing");
    function isFinished(stream) {
      return !!stream._writableState && stream._writableState.ended;
    }
    __name(isFinished, "isFinished");
    function getStreamError(stream, opts = {}) {
      const err = stream._readableState && stream._readableState.error || stream._writableState && stream._writableState.error;
      return !opts.all && err === STREAM_DESTROYED ? null : err;
    }
    __name(getStreamError, "getStreamError");
    function isReadStreamx(stream) {
      return isStreamx(stream) && stream.readable;
    }
    __name(isReadStreamx, "isReadStreamx");
    function isDisturbed(stream) {
      return (stream._duplexState & OPENING) !== OPENING || (stream._duplexState & DESTROYING) === DESTROYING || (stream._duplexState & ACTIVE_OR_TICKING) !== 0;
    }
    __name(isDisturbed, "isDisturbed");
    function isTypedArray(data2) {
      return typeof data2 === "object" && data2 !== null && typeof data2.byteLength === "number";
    }
    __name(isTypedArray, "isTypedArray");
    function defaultByteLength(data2) {
      return isTypedArray(data2) ? data2.byteLength : 1024;
    }
    __name(defaultByteLength, "defaultByteLength");
    function noop() {
    }
    __name(noop, "noop");
    function abort() {
      this.destroy(new Error("Stream aborted."));
    }
    __name(abort, "abort");
    function isWritev(s) {
      return s._writev !== Writable3.prototype._writev && s._writev !== Duplex.prototype._writev;
    }
    __name(isWritev, "isWritev");
    module2.exports = {
      pipeline,
      pipelinePromise,
      isStream,
      isStreamx,
      isEnding,
      isEnded,
      isFinishing,
      isFinished,
      isDisturbed,
      getStreamError,
      Stream,
      Writable: Writable3,
      Readable: Readable2,
      Duplex,
      Transform,
      // Export PassThrough for compatibility with Node.js core's stream module
      PassThrough
    };
  }
});

// ../../node_modules/archiver/node_modules/tar-stream/headers.js
var require_headers = __commonJS({
  "../../node_modules/archiver/node_modules/tar-stream/headers.js"(exports2) {
    var b4a = require_b4a();
    var ZEROS = "0000000000000000000";
    var SEVENS = "7777777777777777777";
    var ZERO_OFFSET = "0".charCodeAt(0);
    var USTAR_MAGIC = b4a.from([117, 115, 116, 97, 114, 0]);
    var USTAR_VER = b4a.from([ZERO_OFFSET, ZERO_OFFSET]);
    var GNU_MAGIC = b4a.from([117, 115, 116, 97, 114, 32]);
    var GNU_VER = b4a.from([32, 0]);
    var MASK = 4095;
    var MAGIC_OFFSET = 257;
    var VERSION_OFFSET = 263;
    exports2.decodeLongPath = /* @__PURE__ */ __name(function decodeLongPath(buf, encoding) {
      return decodeStr(buf, 0, buf.length, encoding);
    }, "decodeLongPath");
    exports2.encodePax = /* @__PURE__ */ __name(function encodePax(opts) {
      let result2 = "";
      if (opts.name) result2 += addLength(" path=" + opts.name + "\n");
      if (opts.linkname) result2 += addLength(" linkpath=" + opts.linkname + "\n");
      const pax = opts.pax;
      if (pax) {
        for (const key in pax) {
          result2 += addLength(" " + key + "=" + pax[key] + "\n");
        }
      }
      return b4a.from(result2);
    }, "encodePax");
    exports2.decodePax = /* @__PURE__ */ __name(function decodePax(buf) {
      const result2 = {};
      while (buf.length) {
        let i6 = 0;
        while (i6 < buf.length && buf[i6] !== 32) i6++;
        const len = parseInt(b4a.toString(buf.subarray(0, i6)), 10);
        if (!len) return result2;
        const b6 = b4a.toString(buf.subarray(i6 + 1, len - 1));
        const keyIndex = b6.indexOf("=");
        if (keyIndex === -1) return result2;
        result2[b6.slice(0, keyIndex)] = b6.slice(keyIndex + 1);
        buf = buf.subarray(len);
      }
      return result2;
    }, "decodePax");
    exports2.encode = /* @__PURE__ */ __name(function encode2(opts) {
      const buf = b4a.alloc(512);
      let name = opts.name;
      let prefix = "";
      if (opts.typeflag === 5 && name[name.length - 1] !== "/") name += "/";
      if (b4a.byteLength(name) !== name.length) return null;
      while (b4a.byteLength(name) > 100) {
        const i6 = name.indexOf("/");
        if (i6 === -1) return null;
        prefix += prefix ? "/" + name.slice(0, i6) : name.slice(0, i6);
        name = name.slice(i6 + 1);
      }
      if (b4a.byteLength(name) > 100 || b4a.byteLength(prefix) > 155) return null;
      if (opts.linkname && b4a.byteLength(opts.linkname) > 100) return null;
      b4a.write(buf, name);
      b4a.write(buf, encodeOct(opts.mode & MASK, 6), 100);
      b4a.write(buf, encodeOct(opts.uid, 6), 108);
      b4a.write(buf, encodeOct(opts.gid, 6), 116);
      encodeSize(opts.size, buf, 124);
      b4a.write(buf, encodeOct(opts.mtime.getTime() / 1e3 | 0, 11), 136);
      buf[156] = ZERO_OFFSET + toTypeflag(opts.type);
      if (opts.linkname) b4a.write(buf, opts.linkname, 157);
      b4a.copy(USTAR_MAGIC, buf, MAGIC_OFFSET);
      b4a.copy(USTAR_VER, buf, VERSION_OFFSET);
      if (opts.uname) b4a.write(buf, opts.uname, 265);
      if (opts.gname) b4a.write(buf, opts.gname, 297);
      b4a.write(buf, encodeOct(opts.devmajor || 0, 6), 329);
      b4a.write(buf, encodeOct(opts.devminor || 0, 6), 337);
      if (prefix) b4a.write(buf, prefix, 345);
      b4a.write(buf, encodeOct(cksum(buf), 6), 148);
      return buf;
    }, "encode");
    exports2.decode = /* @__PURE__ */ __name(function decode2(buf, filenameEncoding, allowUnknownFormat) {
      let typeflag = buf[156] === 0 ? 0 : buf[156] - ZERO_OFFSET;
      let name = decodeStr(buf, 0, 100, filenameEncoding);
      const mode = decodeOct(buf, 100, 8);
      const uid = decodeOct(buf, 108, 8);
      const gid = decodeOct(buf, 116, 8);
      const size = decodeOct(buf, 124, 12);
      const mtime = decodeOct(buf, 136, 12);
      const type = toType(typeflag);
      const linkname = buf[157] === 0 ? null : decodeStr(buf, 157, 100, filenameEncoding);
      const uname = decodeStr(buf, 265, 32);
      const gname = decodeStr(buf, 297, 32);
      const devmajor = decodeOct(buf, 329, 8);
      const devminor = decodeOct(buf, 337, 8);
      const c6 = cksum(buf);
      if (c6 === 8 * 32) return null;
      if (c6 !== decodeOct(buf, 148, 8)) throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");
      if (isUSTAR(buf)) {
        if (buf[345]) name = decodeStr(buf, 345, 155, filenameEncoding) + "/" + name;
      } else if (isGNU(buf)) {
      } else {
        if (!allowUnknownFormat) {
          throw new Error("Invalid tar header: unknown format.");
        }
      }
      if (typeflag === 0 && name && name[name.length - 1] === "/") typeflag = 5;
      return {
        name,
        mode,
        uid,
        gid,
        size,
        mtime: new Date(1e3 * mtime),
        type,
        linkname,
        uname,
        gname,
        devmajor,
        devminor,
        pax: null
      };
    }, "decode");
    function isUSTAR(buf) {
      return b4a.equals(USTAR_MAGIC, buf.subarray(MAGIC_OFFSET, MAGIC_OFFSET + 6));
    }
    __name(isUSTAR, "isUSTAR");
    function isGNU(buf) {
      return b4a.equals(GNU_MAGIC, buf.subarray(MAGIC_OFFSET, MAGIC_OFFSET + 6)) && b4a.equals(GNU_VER, buf.subarray(VERSION_OFFSET, VERSION_OFFSET + 2));
    }
    __name(isGNU, "isGNU");
    function clamp(index, len, defaultValue2) {
      if (typeof index !== "number") return defaultValue2;
      index = ~~index;
      if (index >= len) return len;
      if (index >= 0) return index;
      index += len;
      if (index >= 0) return index;
      return 0;
    }
    __name(clamp, "clamp");
    function toType(flag) {
      switch (flag) {
        case 0:
          return "file";
        case 1:
          return "link";
        case 2:
          return "symlink";
        case 3:
          return "character-device";
        case 4:
          return "block-device";
        case 5:
          return "directory";
        case 6:
          return "fifo";
        case 7:
          return "contiguous-file";
        case 72:
          return "pax-header";
        case 55:
          return "pax-global-header";
        case 27:
          return "gnu-long-link-path";
        case 28:
        case 30:
          return "gnu-long-path";
      }
      return null;
    }
    __name(toType, "toType");
    function toTypeflag(flag) {
      switch (flag) {
        case "file":
          return 0;
        case "link":
          return 1;
        case "symlink":
          return 2;
        case "character-device":
          return 3;
        case "block-device":
          return 4;
        case "directory":
          return 5;
        case "fifo":
          return 6;
        case "contiguous-file":
          return 7;
        case "pax-header":
          return 72;
      }
      return 0;
    }
    __name(toTypeflag, "toTypeflag");
    function indexOf(block, num, offset, end) {
      for (; offset < end; offset++) {
        if (block[offset] === num) return offset;
      }
      return end;
    }
    __name(indexOf, "indexOf");
    function cksum(block) {
      let sum5 = 8 * 32;
      for (let i6 = 0; i6 < 148; i6++) sum5 += block[i6];
      for (let j6 = 156; j6 < 512; j6++) sum5 += block[j6];
      return sum5;
    }
    __name(cksum, "cksum");
    function encodeOct(val, n2) {
      val = val.toString(8);
      if (val.length > n2) return SEVENS.slice(0, n2) + " ";
      return ZEROS.slice(0, n2 - val.length) + val + " ";
    }
    __name(encodeOct, "encodeOct");
    function encodeSizeBin(num, buf, off) {
      buf[off] = 128;
      for (let i6 = 11; i6 > 0; i6--) {
        buf[off + i6] = num & 255;
        num = Math.floor(num / 256);
      }
    }
    __name(encodeSizeBin, "encodeSizeBin");
    function encodeSize(num, buf, off) {
      if (num.toString(8).length > 11) {
        encodeSizeBin(num, buf, off);
      } else {
        b4a.write(buf, encodeOct(num, 11), off);
      }
    }
    __name(encodeSize, "encodeSize");
    function parse256(buf) {
      let positive;
      if (buf[0] === 128) positive = true;
      else if (buf[0] === 255) positive = false;
      else return null;
      const tuple = [];
      let i6;
      for (i6 = buf.length - 1; i6 > 0; i6--) {
        const byte = buf[i6];
        if (positive) tuple.push(byte);
        else tuple.push(255 - byte);
      }
      let sum5 = 0;
      const l4 = tuple.length;
      for (i6 = 0; i6 < l4; i6++) {
        sum5 += tuple[i6] * Math.pow(256, i6);
      }
      return positive ? sum5 : -1 * sum5;
    }
    __name(parse256, "parse256");
    function decodeOct(val, offset, length) {
      val = val.subarray(offset, offset + length);
      offset = 0;
      if (val[offset] & 128) {
        return parse256(val);
      } else {
        while (offset < val.length && val[offset] === 32) offset++;
        const end = clamp(indexOf(val, 32, offset, val.length), val.length, val.length);
        while (offset < end && val[offset] === 0) offset++;
        if (end === offset) return 0;
        return parseInt(b4a.toString(val.subarray(offset, end)), 8);
      }
    }
    __name(decodeOct, "decodeOct");
    function decodeStr(val, offset, length, encoding) {
      return b4a.toString(val.subarray(offset, indexOf(val, 0, offset, offset + length)), encoding);
    }
    __name(decodeStr, "decodeStr");
    function addLength(str) {
      const len = b4a.byteLength(str);
      let digits = Math.floor(Math.log(len) / Math.log(10)) + 1;
      if (len + digits >= Math.pow(10, digits)) digits++;
      return len + digits + str;
    }
    __name(addLength, "addLength");
  }
});

// ../../node_modules/archiver/node_modules/tar-stream/extract.js
var require_extract = __commonJS({
  "../../node_modules/archiver/node_modules/tar-stream/extract.js"(exports2, module2) {
    var { Writable: Writable3, Readable: Readable2, getStreamError } = require_streamx();
    var FIFO = require_fast_fifo();
    var b4a = require_b4a();
    var headers = require_headers();
    var EMPTY = b4a.alloc(0);
    var BufferList = class {
      static {
        __name(this, "BufferList");
      }
      constructor() {
        this.buffered = 0;
        this.shifted = 0;
        this.queue = new FIFO();
        this._offset = 0;
      }
      push(buffer) {
        this.buffered += buffer.byteLength;
        this.queue.push(buffer);
      }
      shiftFirst(size) {
        return this._buffered === 0 ? null : this._next(size);
      }
      shift(size) {
        if (size > this.buffered) return null;
        if (size === 0) return EMPTY;
        let chunk = this._next(size);
        if (size === chunk.byteLength) return chunk;
        const chunks2 = [chunk];
        while ((size -= chunk.byteLength) > 0) {
          chunk = this._next(size);
          chunks2.push(chunk);
        }
        return b4a.concat(chunks2);
      }
      _next(size) {
        const buf = this.queue.peek();
        const rem = buf.byteLength - this._offset;
        if (size >= rem) {
          const sub = this._offset ? buf.subarray(this._offset, buf.byteLength) : buf;
          this.queue.shift();
          this._offset = 0;
          this.buffered -= rem;
          this.shifted += rem;
          return sub;
        }
        this.buffered -= size;
        this.shifted += size;
        return buf.subarray(this._offset, this._offset += size);
      }
    };
    var Source = class extends Readable2 {
      static {
        __name(this, "Source");
      }
      constructor(self2, header, offset) {
        super();
        this.header = header;
        this.offset = offset;
        this._parent = self2;
      }
      _read(cb) {
        if (this.header.size === 0) {
          this.push(null);
        }
        if (this._parent._stream === this) {
          this._parent._update();
        }
        cb(null);
      }
      _predestroy() {
        this._parent.destroy(getStreamError(this));
      }
      _detach() {
        if (this._parent._stream === this) {
          this._parent._stream = null;
          this._parent._missing = overflow(this.header.size);
          this._parent._update();
        }
      }
      _destroy(cb) {
        this._detach();
        cb(null);
      }
    };
    var Extract = class extends Writable3 {
      static {
        __name(this, "Extract");
      }
      constructor(opts) {
        super(opts);
        if (!opts) opts = {};
        this._buffer = new BufferList();
        this._offset = 0;
        this._header = null;
        this._stream = null;
        this._missing = 0;
        this._longHeader = false;
        this._callback = noop;
        this._locked = false;
        this._finished = false;
        this._pax = null;
        this._paxGlobal = null;
        this._gnuLongPath = null;
        this._gnuLongLinkPath = null;
        this._filenameEncoding = opts.filenameEncoding || "utf-8";
        this._allowUnknownFormat = !!opts.allowUnknownFormat;
        this._unlockBound = this._unlock.bind(this);
      }
      _unlock(err) {
        this._locked = false;
        if (err) {
          this.destroy(err);
          this._continueWrite(err);
          return;
        }
        this._update();
      }
      _consumeHeader() {
        if (this._locked) return false;
        this._offset = this._buffer.shifted;
        try {
          this._header = headers.decode(this._buffer.shift(512), this._filenameEncoding, this._allowUnknownFormat);
        } catch (err) {
          this._continueWrite(err);
          return false;
        }
        if (!this._header) return true;
        switch (this._header.type) {
          case "gnu-long-path":
          case "gnu-long-link-path":
          case "pax-global-header":
          case "pax-header":
            this._longHeader = true;
            this._missing = this._header.size;
            return true;
        }
        this._locked = true;
        this._applyLongHeaders();
        if (this._header.size === 0 || this._header.type === "directory") {
          this.emit("entry", this._header, this._createStream(), this._unlockBound);
          return true;
        }
        this._stream = this._createStream();
        this._missing = this._header.size;
        this.emit("entry", this._header, this._stream, this._unlockBound);
        return true;
      }
      _applyLongHeaders() {
        if (this._gnuLongPath) {
          this._header.name = this._gnuLongPath;
          this._gnuLongPath = null;
        }
        if (this._gnuLongLinkPath) {
          this._header.linkname = this._gnuLongLinkPath;
          this._gnuLongLinkPath = null;
        }
        if (this._pax) {
          if (this._pax.path) this._header.name = this._pax.path;
          if (this._pax.linkpath) this._header.linkname = this._pax.linkpath;
          if (this._pax.size) this._header.size = parseInt(this._pax.size, 10);
          this._header.pax = this._pax;
          this._pax = null;
        }
      }
      _decodeLongHeader(buf) {
        switch (this._header.type) {
          case "gnu-long-path":
            this._gnuLongPath = headers.decodeLongPath(buf, this._filenameEncoding);
            break;
          case "gnu-long-link-path":
            this._gnuLongLinkPath = headers.decodeLongPath(buf, this._filenameEncoding);
            break;
          case "pax-global-header":
            this._paxGlobal = headers.decodePax(buf);
            break;
          case "pax-header":
            this._pax = this._paxGlobal === null ? headers.decodePax(buf) : Object.assign({}, this._paxGlobal, headers.decodePax(buf));
            break;
        }
      }
      _consumeLongHeader() {
        this._longHeader = false;
        this._missing = overflow(this._header.size);
        const buf = this._buffer.shift(this._header.size);
        try {
          this._decodeLongHeader(buf);
        } catch (err) {
          this._continueWrite(err);
          return false;
        }
        return true;
      }
      _consumeStream() {
        const buf = this._buffer.shiftFirst(this._missing);
        if (buf === null) return false;
        this._missing -= buf.byteLength;
        const drained = this._stream.push(buf);
        if (this._missing === 0) {
          this._stream.push(null);
          if (drained) this._stream._detach();
          return drained && this._locked === false;
        }
        return drained;
      }
      _createStream() {
        return new Source(this, this._header, this._offset);
      }
      _update() {
        while (this._buffer.buffered > 0 && !this.destroying) {
          if (this._missing > 0) {
            if (this._stream !== null) {
              if (this._consumeStream() === false) return;
              continue;
            }
            if (this._longHeader === true) {
              if (this._missing > this._buffer.buffered) break;
              if (this._consumeLongHeader() === false) return false;
              continue;
            }
            const ignore2 = this._buffer.shiftFirst(this._missing);
            if (ignore2 !== null) this._missing -= ignore2.byteLength;
            continue;
          }
          if (this._buffer.buffered < 512) break;
          if (this._stream !== null || this._consumeHeader() === false) return;
        }
        this._continueWrite(null);
      }
      _continueWrite(err) {
        const cb = this._callback;
        this._callback = noop;
        cb(err);
      }
      _write(data2, cb) {
        this._callback = cb;
        this._buffer.push(data2);
        this._update();
      }
      _final(cb) {
        this._finished = this._missing === 0 && this._buffer.buffered === 0;
        cb(this._finished ? null : new Error("Unexpected end of data"));
      }
      _predestroy() {
        this._continueWrite(null);
      }
      _destroy(cb) {
        if (this._stream) this._stream.destroy(getStreamError(this));
        cb(null);
      }
      [Symbol.asyncIterator]() {
        let error4 = null;
        let promiseResolve = null;
        let promiseReject = null;
        let entryStream = null;
        let entryCallback = null;
        const extract = this;
        this.on("entry", onentry);
        this.on("error", (err) => {
          error4 = err;
        });
        this.on("close", onclose);
        return {
          [Symbol.asyncIterator]() {
            return this;
          },
          next() {
            return new Promise(onnext);
          },
          return() {
            return destroy(null);
          },
          throw(err) {
            return destroy(err);
          }
        };
        function consumeCallback(err) {
          if (!entryCallback) return;
          const cb = entryCallback;
          entryCallback = null;
          cb(err);
        }
        __name(consumeCallback, "consumeCallback");
        function onnext(resolve15, reject) {
          if (error4) {
            return reject(error4);
          }
          if (entryStream) {
            resolve15({ value: entryStream, done: false });
            entryStream = null;
            return;
          }
          promiseResolve = resolve15;
          promiseReject = reject;
          consumeCallback(null);
          if (extract._finished && promiseResolve) {
            promiseResolve({ value: void 0, done: true });
            promiseResolve = promiseReject = null;
          }
        }
        __name(onnext, "onnext");
        function onentry(header, stream, callback) {
          entryCallback = callback;
          stream.on("error", noop);
          if (promiseResolve) {
            promiseResolve({ value: stream, done: false });
            promiseResolve = promiseReject = null;
          } else {
            entryStream = stream;
          }
        }
        __name(onentry, "onentry");
        function onclose() {
          consumeCallback(error4);
          if (!promiseResolve) return;
          if (error4) promiseReject(error4);
          else promiseResolve({ value: void 0, done: true });
          promiseResolve = promiseReject = null;
        }
        __name(onclose, "onclose");
        function destroy(err) {
          extract.destroy(err);
          consumeCallback(err);
          return new Promise((resolve15, reject) => {
            if (extract.destroyed) return resolve15({ value: void 0, done: true });
            extract.once("close", function() {
              if (err) reject(err);
              else resolve15({ value: void 0, done: true });
            });
          });
        }
        __name(destroy, "destroy");
      }
    };
    module2.exports = /* @__PURE__ */ __name(function extract(opts) {
      return new Extract(opts);
    }, "extract");
    function noop() {
    }
    __name(noop, "noop");
    function overflow(size) {
      size &= 511;
      return size && 512 - size;
    }
    __name(overflow, "overflow");
  }
});

// ../../node_modules/archiver/node_modules/tar-stream/constants.js
var require_constants6 = __commonJS({
  "../../node_modules/archiver/node_modules/tar-stream/constants.js"(exports2, module2) {
    var constants3 = {
      // just for envs without fs
      S_IFMT: 61440,
      S_IFDIR: 16384,
      S_IFCHR: 8192,
      S_IFBLK: 24576,
      S_IFIFO: 4096,
      S_IFLNK: 40960
    };
    try {
      module2.exports = require("fs").constants || constants3;
    } catch {
      module2.exports = constants3;
    }
  }
});

// ../../node_modules/archiver/node_modules/tar-stream/pack.js
var require_pack = __commonJS({
  "../../node_modules/archiver/node_modules/tar-stream/pack.js"(exports2, module2) {
    var { Readable: Readable2, Writable: Writable3, getStreamError } = require_streamx();
    var b4a = require_b4a();
    var constants3 = require_constants6();
    var headers = require_headers();
    var DMODE = 493;
    var FMODE = 420;
    var END_OF_TAR = b4a.alloc(1024);
    var Sink = class extends Writable3 {
      static {
        __name(this, "Sink");
      }
      constructor(pack, header, callback) {
        super({ mapWritable, eagerOpen: true });
        this.written = 0;
        this.header = header;
        this._callback = callback;
        this._linkname = null;
        this._isLinkname = header.type === "symlink" && !header.linkname;
        this._isVoid = header.type !== "file" && header.type !== "contiguous-file";
        this._finished = false;
        this._pack = pack;
        this._openCallback = null;
        if (this._pack._stream === null) this._pack._stream = this;
        else this._pack._pending.push(this);
      }
      _open(cb) {
        this._openCallback = cb;
        if (this._pack._stream === this) this._continueOpen();
      }
      _continuePack(err) {
        if (this._callback === null) return;
        const callback = this._callback;
        this._callback = null;
        callback(err);
      }
      _continueOpen() {
        if (this._pack._stream === null) this._pack._stream = this;
        const cb = this._openCallback;
        this._openCallback = null;
        if (cb === null) return;
        if (this._pack.destroying) return cb(new Error("pack stream destroyed"));
        if (this._pack._finalized) return cb(new Error("pack stream is already finalized"));
        this._pack._stream = this;
        if (!this._isLinkname) {
          this._pack._encode(this.header);
        }
        if (this._isVoid) {
          this._finish();
          this._continuePack(null);
        }
        cb(null);
      }
      _write(data2, cb) {
        if (this._isLinkname) {
          this._linkname = this._linkname ? b4a.concat([this._linkname, data2]) : data2;
          return cb(null);
        }
        if (this._isVoid) {
          if (data2.byteLength > 0) {
            return cb(new Error("No body allowed for this entry"));
          }
          return cb();
        }
        this.written += data2.byteLength;
        if (this._pack.push(data2)) return cb();
        this._pack._drain = cb;
      }
      _finish() {
        if (this._finished) return;
        this._finished = true;
        if (this._isLinkname) {
          this.header.linkname = this._linkname ? b4a.toString(this._linkname, "utf-8") : "";
          this._pack._encode(this.header);
        }
        overflow(this._pack, this.header.size);
        this._pack._done(this);
      }
      _final(cb) {
        if (this.written !== this.header.size) {
          return cb(new Error("Size mismatch"));
        }
        this._finish();
        cb(null);
      }
      _getError() {
        return getStreamError(this) || new Error("tar entry destroyed");
      }
      _predestroy() {
        this._pack.destroy(this._getError());
      }
      _destroy(cb) {
        this._pack._done(this);
        this._continuePack(this._finished ? null : this._getError());
        cb();
      }
    };
    var Pack = class extends Readable2 {
      static {
        __name(this, "Pack");
      }
      constructor(opts) {
        super(opts);
        this._drain = noop;
        this._finalized = false;
        this._finalizing = false;
        this._pending = [];
        this._stream = null;
      }
      entry(header, buffer, callback) {
        if (this._finalized || this.destroying) throw new Error("already finalized or destroyed");
        if (typeof buffer === "function") {
          callback = buffer;
          buffer = null;
        }
        if (!callback) callback = noop;
        if (!header.size || header.type === "symlink") header.size = 0;
        if (!header.type) header.type = modeToType(header.mode);
        if (!header.mode) header.mode = header.type === "directory" ? DMODE : FMODE;
        if (!header.uid) header.uid = 0;
        if (!header.gid) header.gid = 0;
        if (!header.mtime) header.mtime = /* @__PURE__ */ new Date();
        if (typeof buffer === "string") buffer = b4a.from(buffer);
        const sink = new Sink(this, header, callback);
        if (b4a.isBuffer(buffer)) {
          header.size = buffer.byteLength;
          sink.write(buffer);
          sink.end();
          return sink;
        }
        if (sink._isVoid) {
          return sink;
        }
        return sink;
      }
      finalize() {
        if (this._stream || this._pending.length > 0) {
          this._finalizing = true;
          return;
        }
        if (this._finalized) return;
        this._finalized = true;
        this.push(END_OF_TAR);
        this.push(null);
      }
      _done(stream) {
        if (stream !== this._stream) return;
        this._stream = null;
        if (this._finalizing) this.finalize();
        if (this._pending.length) this._pending.shift()._continueOpen();
      }
      _encode(header) {
        if (!header.pax) {
          const buf = headers.encode(header);
          if (buf) {
            this.push(buf);
            return;
          }
        }
        this._encodePax(header);
      }
      _encodePax(header) {
        const paxHeader = headers.encodePax({
          name: header.name,
          linkname: header.linkname,
          pax: header.pax
        });
        const newHeader = {
          name: "PaxHeader",
          mode: header.mode,
          uid: header.uid,
          gid: header.gid,
          size: paxHeader.byteLength,
          mtime: header.mtime,
          type: "pax-header",
          linkname: header.linkname && "PaxHeader",
          uname: header.uname,
          gname: header.gname,
          devmajor: header.devmajor,
          devminor: header.devminor
        };
        this.push(headers.encode(newHeader));
        this.push(paxHeader);
        overflow(this, paxHeader.byteLength);
        newHeader.size = header.size;
        newHeader.type = header.type;
        this.push(headers.encode(newHeader));
      }
      _doDrain() {
        const drain = this._drain;
        this._drain = noop;
        drain();
      }
      _predestroy() {
        const err = getStreamError(this);
        if (this._stream) this._stream.destroy(err);
        while (this._pending.length) {
          const stream = this._pending.shift();
          stream.destroy(err);
          stream._continueOpen();
        }
        this._doDrain();
      }
      _read(cb) {
        this._doDrain();
        cb();
      }
    };
    module2.exports = /* @__PURE__ */ __name(function pack(opts) {
      return new Pack(opts);
    }, "pack");
    function modeToType(mode) {
      switch (mode & constants3.S_IFMT) {
        case constants3.S_IFBLK:
          return "block-device";
        case constants3.S_IFCHR:
          return "character-device";
        case constants3.S_IFDIR:
          return "directory";
        case constants3.S_IFIFO:
          return "fifo";
        case constants3.S_IFLNK:
          return "symlink";
      }
      return "file";
    }
    __name(modeToType, "modeToType");
    function noop() {
    }
    __name(noop, "noop");
    function overflow(self2, size) {
      size &= 511;
      if (size) self2.push(END_OF_TAR.subarray(0, 512 - size));
    }
    __name(overflow, "overflow");
    function mapWritable(buf) {
      return b4a.isBuffer(buf) ? buf : b4a.from(buf);
    }
    __name(mapWritable, "mapWritable");
  }
});

// ../../node_modules/archiver/node_modules/tar-stream/index.js
var require_tar_stream = __commonJS({
  "../../node_modules/archiver/node_modules/tar-stream/index.js"(exports2) {
    exports2.extract = require_extract();
    exports2.pack = require_pack();
  }
});

// ../../node_modules/archiver/lib/plugins/tar.js
var require_tar = __commonJS({
  "../../node_modules/archiver/lib/plugins/tar.js"(exports2, module2) {
    var zlib = require("zlib");
    var engine = require_tar_stream();
    var util11 = require_archiver_utils();
    var Tar = /* @__PURE__ */ __name(function(options) {
      if (!(this instanceof Tar)) {
        return new Tar(options);
      }
      options = this.options = util11.defaults(options, {
        gzip: false
      });
      if (typeof options.gzipOptions !== "object") {
        options.gzipOptions = {};
      }
      this.supports = {
        directory: true,
        symlink: true
      };
      this.engine = engine.pack(options);
      this.compressor = false;
      if (options.gzip) {
        this.compressor = zlib.createGzip(options.gzipOptions);
        this.compressor.on("error", this._onCompressorError.bind(this));
      }
    }, "Tar");
    Tar.prototype._onCompressorError = function(err) {
      this.engine.emit("error", err);
    };
    Tar.prototype.append = function(source, data2, callback) {
      var self2 = this;
      data2.mtime = data2.date;
      function append(err, sourceBuffer) {
        if (err) {
          callback(err);
          return;
        }
        self2.engine.entry(data2, sourceBuffer, function(err2) {
          callback(err2, data2);
        });
      }
      __name(append, "append");
      if (data2.sourceType === "buffer") {
        append(null, source);
      } else if (data2.sourceType === "stream" && data2.stats) {
        data2.size = data2.stats.size;
        var entry = self2.engine.entry(data2, function(err) {
          callback(err, data2);
        });
        source.pipe(entry);
      } else if (data2.sourceType === "stream") {
        util11.collectStream(source, append);
      }
    };
    Tar.prototype.finalize = function() {
      this.engine.finalize();
    };
    Tar.prototype.on = function() {
      return this.engine.on.apply(this.engine, arguments);
    };
    Tar.prototype.pipe = function(destination, options) {
      if (this.compressor) {
        return this.engine.pipe.apply(this.engine, [this.compressor]).pipe(destination, options);
      } else {
        return this.engine.pipe.apply(this.engine, arguments);
      }
    };
    Tar.prototype.unpipe = function() {
      if (this.compressor) {
        return this.compressor.unpipe.apply(this.compressor, arguments);
      } else {
        return this.engine.unpipe.apply(this.engine, arguments);
      }
    };
    module2.exports = Tar;
  }
});

// ../../node_modules/buffer-crc32/dist/index.cjs
var require_dist = __commonJS({
  "../../node_modules/buffer-crc32/dist/index.cjs"(exports2, module2) {
    "use strict";
    function getDefaultExportFromCjs(x) {
      return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, "default") ? x["default"] : x;
    }
    __name(getDefaultExportFromCjs, "getDefaultExportFromCjs");
    var CRC_TABLE = new Int32Array([
      0,
      1996959894,
      3993919788,
      2567524794,
      124634137,
      1886057615,
      3915621685,
      2657392035,
      249268274,
      2044508324,
      3772115230,
      2547177864,
      162941995,
      2125561021,
      3887607047,
      2428444049,
      498536548,
      1789927666,
      4089016648,
      2227061214,
      450548861,
      1843258603,
      4107580753,
      2211677639,
      325883990,
      1684777152,
      4251122042,
      2321926636,
      335633487,
      1661365465,
      4195302755,
      2366115317,
      997073096,
      1281953886,
      3579855332,
      2724688242,
      1006888145,
      1258607687,
      3524101629,
      2768942443,
      901097722,
      1119000684,
      3686517206,
      2898065728,
      853044451,
      1172266101,
      3705015759,
      2882616665,
      651767980,
      1373503546,
      3369554304,
      3218104598,
      565507253,
      1454621731,
      3485111705,
      3099436303,
      671266974,
      1594198024,
      3322730930,
      2970347812,
      795835527,
      1483230225,
      3244367275,
      3060149565,
      1994146192,
      31158534,
      2563907772,
      4023717930,
      1907459465,
      112637215,
      2680153253,
      3904427059,
      2013776290,
      251722036,
      2517215374,
      3775830040,
      2137656763,
      141376813,
      2439277719,
      3865271297,
      1802195444,
      476864866,
      2238001368,
      4066508878,
      1812370925,
      453092731,
      2181625025,
      4111451223,
      1706088902,
      314042704,
      2344532202,
      4240017532,
      1658658271,
      366619977,
      2362670323,
      4224994405,
      1303535960,
      984961486,
      2747007092,
      3569037538,
      1256170817,
      1037604311,
      2765210733,
      3554079995,
      1131014506,
      879679996,
      2909243462,
      3663771856,
      1141124467,
      855842277,
      2852801631,
      3708648649,
      1342533948,
      654459306,
      3188396048,
      3373015174,
      1466479909,
      544179635,
      3110523913,
      3462522015,
      1591671054,
      702138776,
      2966460450,
      3352799412,
      1504918807,
      783551873,
      3082640443,
      3233442989,
      3988292384,
      2596254646,
      62317068,
      1957810842,
      3939845945,
      2647816111,
      81470997,
      1943803523,
      3814918930,
      2489596804,
      225274430,
      2053790376,
      3826175755,
      2466906013,
      167816743,
      2097651377,
      4027552580,
      2265490386,
      503444072,
      1762050814,
      4150417245,
      2154129355,
      426522225,
      1852507879,
      4275313526,
      2312317920,
      282753626,
      1742555852,
      4189708143,
      2394877945,
      397917763,
      1622183637,
      3604390888,
      2714866558,
      953729732,
      1340076626,
      3518719985,
      2797360999,
      1068828381,
      1219638859,
      3624741850,
      2936675148,
      906185462,
      1090812512,
      3747672003,
      2825379669,
      829329135,
      1181335161,
      3412177804,
      3160834842,
      628085408,
      1382605366,
      3423369109,
      3138078467,
      570562233,
      1426400815,
      3317316542,
      2998733608,
      733239954,
      1555261956,
      3268935591,
      3050360625,
      752459403,
      1541320221,
      2607071920,
      3965973030,
      1969922972,
      40735498,
      2617837225,
      3943577151,
      1913087877,
      83908371,
      2512341634,
      3803740692,
      2075208622,
      213261112,
      2463272603,
      3855990285,
      2094854071,
      198958881,
      2262029012,
      4057260610,
      1759359992,
      534414190,
      2176718541,
      4139329115,
      1873836001,
      414664567,
      2282248934,
      4279200368,
      1711684554,
      285281116,
      2405801727,
      4167216745,
      1634467795,
      376229701,
      2685067896,
      3608007406,
      1308918612,
      956543938,
      2808555105,
      3495958263,
      1231636301,
      1047427035,
      2932959818,
      3654703836,
      1088359270,
      936918e3,
      2847714899,
      3736837829,
      1202900863,
      817233897,
      3183342108,
      3401237130,
      1404277552,
      615818150,
      3134207493,
      3453421203,
      1423857449,
      601450431,
      3009837614,
      3294710456,
      1567103746,
      711928724,
      3020668471,
      3272380065,
      1510334235,
      755167117
    ]);
    function ensureBuffer(input) {
      if (Buffer.isBuffer(input)) {
        return input;
      }
      if (typeof input === "number") {
        return Buffer.alloc(input);
      } else if (typeof input === "string") {
        return Buffer.from(input);
      } else {
        throw new Error("input must be buffer, number, or string, received " + typeof input);
      }
    }
    __name(ensureBuffer, "ensureBuffer");
    function bufferizeInt(num) {
      const tmp = ensureBuffer(4);
      tmp.writeInt32BE(num, 0);
      return tmp;
    }
    __name(bufferizeInt, "bufferizeInt");
    function _crc32(buf, previous) {
      buf = ensureBuffer(buf);
      if (Buffer.isBuffer(previous)) {
        previous = previous.readUInt32BE(0);
      }
      let crc = ~~previous ^ -1;
      for (var n2 = 0; n2 < buf.length; n2++) {
        crc = CRC_TABLE[(crc ^ buf[n2]) & 255] ^ crc >>> 8;
      }
      return crc ^ -1;
    }
    __name(_crc32, "_crc32");
    function crc32() {
      return bufferizeInt(_crc32.apply(null, arguments));
    }
    __name(crc32, "crc32");
    crc32.signed = function() {
      return _crc32.apply(null, arguments);
    };
    crc32.unsigned = function() {
      return _crc32.apply(null, arguments) >>> 0;
    };
    var bufferCrc32 = crc32;
    var index = /* @__PURE__ */ getDefaultExportFromCjs(bufferCrc32);
    module2.exports = index;
  }
});

// ../../node_modules/archiver/lib/plugins/json.js
var require_json2 = __commonJS({
  "../../node_modules/archiver/lib/plugins/json.js"(exports2, module2) {
    var inherits = require("util").inherits;
    var Transform = require_ours2().Transform;
    var crc32 = require_dist();
    var util11 = require_archiver_utils();
    var Json = /* @__PURE__ */ __name(function(options) {
      if (!(this instanceof Json)) {
        return new Json(options);
      }
      options = this.options = util11.defaults(options, {});
      Transform.call(this, options);
      this.supports = {
        directory: true,
        symlink: true
      };
      this.files = [];
    }, "Json");
    inherits(Json, Transform);
    Json.prototype._transform = function(chunk, encoding, callback) {
      callback(null, chunk);
    };
    Json.prototype._writeStringified = function() {
      var fileString = JSON.stringify(this.files);
      this.write(fileString);
    };
    Json.prototype.append = function(source, data2, callback) {
      var self2 = this;
      data2.crc32 = 0;
      function onend(err, sourceBuffer) {
        if (err) {
          callback(err);
          return;
        }
        data2.size = sourceBuffer.length || 0;
        data2.crc32 = crc32.unsigned(sourceBuffer);
        self2.files.push(data2);
        callback(null, data2);
      }
      __name(onend, "onend");
      if (data2.sourceType === "buffer") {
        onend(null, source);
      } else if (data2.sourceType === "stream") {
        util11.collectStream(source, onend);
      }
    };
    Json.prototype.finalize = function() {
      this._writeStringified();
      this.end();
    };
    module2.exports = Json;
  }
});

// ../../node_modules/archiver/index.js
var require_archiver = __commonJS({
  "../../node_modules/archiver/index.js"(exports2, module2) {
    var Archiver = require_core();
    var formats = {};
    var vending = /* @__PURE__ */ __name(function(format27, options) {
      return vending.create(format27, options);
    }, "vending");
    vending.create = function(format27, options) {
      if (formats[format27]) {
        var instance = new Archiver(format27, options);
        instance.setFormat(format27);
        instance.setModule(new formats[format27](options));
        return instance;
      } else {
        throw new Error("create(" + format27 + "): format not registered");
      }
    };
    vending.registerFormat = function(format27, module3) {
      if (formats[format27]) {
        throw new Error("register(" + format27 + "): format already registered");
      }
      if (typeof module3 !== "function") {
        throw new Error("register(" + format27 + "): format module invalid");
      }
      if (typeof module3.prototype.append !== "function" || typeof module3.prototype.finalize !== "function") {
        throw new Error("register(" + format27 + "): format module missing methods");
      }
      formats[format27] = module3;
    };
    vending.isRegisteredFormat = function(format27) {
      if (formats[format27]) {
        return true;
      }
      return false;
    };
    vending.registerFormat("zip", require_zip());
    vending.registerFormat("tar", require_tar());
    vending.registerFormat("json", require_json2());
    module2.exports = vending;
  }
});

// ../@aws-cdk/cdk-assets-lib/lib/private/archive.ts
async function zipDirectory(directory, outputFile, eventEmitter) {
  const temporaryOutputFile = `${outputFile}.${randomString()}._tmp`;
  await writeZipFile(directory, temporaryOutputFile);
  await moveIntoPlace(temporaryOutputFile, outputFile, eventEmitter);
}
function writeZipFile(directory, outputFile) {
  return new Promise(async (ok, fail) => {
    const globOptions = {
      dot: true,
      onlyFiles: true,
      followSymbolicLinks: true,
      cwd: directory
    };
    const files = (0, import_fast_glob.globSync)("**", globOptions);
    const output = (0, import_fs.createWriteStream)(outputFile);
    const archive = archiver("zip");
    archive.on("warning", fail);
    archive.on("error", fail);
    output.once("close", ok);
    archive.pipe(output);
    for (const file of files) {
      const fullPath = path9.resolve(directory, file);
      const [data2, stat8] = await Promise.all([import_fs.promises.readFile(fullPath), import_fs.promises.stat(fullPath)]);
      archive.append(data2, {
        name: file,
        date: /* @__PURE__ */ new Date("1980-01-01T00:00:00.000Z"),
        // reset dates to get the same hash for the same content
        mode: stat8.mode
      });
    }
    await archive.finalize();
  });
}
async function moveIntoPlace(source, target, eventEmitter) {
  let delay = 100;
  let attempts = 5;
  while (true) {
    try {
      await import_fs.promises.rename(source, target);
      return;
    } catch (e6) {
      if (e6.code !== "EPERM" || attempts-- <= 0) {
        throw e6;
      }
      eventEmitter(e6.message);
      await sleep(Math.floor(Math.random() * delay));
      delay *= 2;
    }
  }
}
function sleep(ms) {
  return new Promise((ok) => setTimeout(ok, ms));
}
function randomString() {
  return Math.random().toString(36).replace(/[^a-z0-9]+/g, "");
}
var import_fs, path9, import_fast_glob, archiver;
var init_archive = __esm({
  "../@aws-cdk/cdk-assets-lib/lib/private/archive.ts"() {
    "use strict";
    import_fs = require("fs");
    path9 = __toESM(require("path"));
    import_fast_glob = __toESM(require_out4());
    archiver = require_archiver();
    __name(zipDirectory, "zipDirectory");
    __name(writeZipFile, "writeZipFile");
    __name(moveIntoPlace, "moveIntoPlace");
    __name(sleep, "sleep");
    __name(randomString, "randomString");
  }
});

// ../@aws-cdk/cdk-assets-lib/lib/private/fs-extra.ts
async function pathExists(pathName) {
  try {
    await pfs.stat(pathName);
    return true;
  } catch (e6) {
    if (e6.code !== "ENOENT") {
      throw e6;
    }
    return false;
  }
}
var fs9, pfs;
var init_fs_extra = __esm({
  "../@aws-cdk/cdk-assets-lib/lib/private/fs-extra.ts"() {
    "use strict";
    fs9 = __toESM(require("fs"));
    pfs = fs9.promises;
    __name(pathExists, "pathExists");
  }
});

// ../@aws-cdk/cdk-assets-lib/lib/private/handlers/files.ts
async function objectExists(s3, bucket, key) {
  const response = await s3.listObjectsV2({
    Bucket: bucket,
    Prefix: key,
    MaxKeys: 1
  });
  return response.Contents != null && response.Contents.some(
    (object) => object.Key === key && (object.Size == null || object.Size > EMPTY_ZIP_FILE_SIZE)
  );
}
async function cached(cache6, key, factory) {
  if (cache6.has(key)) {
    return cache6.get(key);
  }
  const fresh = await factory(key);
  cache6.set(key, fresh);
  return fresh;
}
var import_fs2, path10, import_cloud_assembly_schema, mime, EMPTY_ZIP_FILE_SIZE, FileAssetHandler, BucketInformation;
var init_files = __esm({
  "../@aws-cdk/cdk-assets-lib/lib/private/handlers/files.ts"() {
    "use strict";
    import_fs2 = require("fs");
    path10 = __toESM(require("path"));
    import_cloud_assembly_schema = __toESM(require_lib2());
    mime = __toESM(require_mime());
    init_client_options();
    init_progress();
    init_archive();
    init_fs_extra();
    init_placeholders2();
    init_shell();
    EMPTY_ZIP_FILE_SIZE = 22;
    FileAssetHandler = class {
      constructor(workDir, asset, host) {
        this.workDir = workDir;
        this.asset = asset;
        this.host = host;
        this.fileCacheRoot = path10.join(workDir, ".cache");
      }
      static {
        __name(this, "FileAssetHandler");
      }
      async build() {
      }
      async isPublished() {
        const destination = await replaceAwsPlaceholders(this.asset.destination, this.host.aws);
        const s3Url = `s3://${destination.bucketName}/${destination.objectKey}`;
        try {
          const s3 = await this.host.aws.s3Client(destinationToClientOptions(destination));
          this.host.emitMessage("check" /* CHECK */, `Check ${s3Url}`);
          if (await objectExists(s3, destination.bucketName, destination.objectKey)) {
            this.host.emitMessage("found" /* FOUND */, `Found ${s3Url}`);
            return true;
          }
        } catch (e6) {
          this.host.emitMessage("debug" /* DEBUG */, `${e6.message}`);
        }
        return false;
      }
      async publish(options = {}) {
        const destination = await replaceAwsPlaceholders(this.asset.destination, this.host.aws);
        const s3Url = `s3://${destination.bucketName}/${destination.objectKey}`;
        const clientOptions = destinationToClientOptions(destination);
        const s3 = await this.host.aws.s3Client(clientOptions);
        this.host.emitMessage("check" /* CHECK */, `Check ${s3Url}`);
        const bucketInfo = BucketInformation.for(this.host);
        const account = /* @__PURE__ */ __name(async () => (await this.host.aws.discoverTargetAccount(clientOptions)).accountId, "account");
        const allowCrossAccount = options.allowCrossAccount ?? true;
        switch (await bucketInfo.bucketOwnership(
          s3,
          destination.bucketName,
          allowCrossAccount ? void 0 : await account()
        )) {
          case 1 /* MINE */:
            break;
          case 0 /* DOES_NOT_EXIST */:
            throw new Error(
              `No bucket named '${destination.bucketName}'. Is account ${await account()} bootstrapped?`
            );
          case 2 /* NO_ACCESS */:
            throw new Error(
              `Bucket named '${destination.bucketName}' exists, but we dont have access to it.`
            );
          case 3 /* SOMEONE_ELSES_AND_HAVE_ACCESS */:
            if (!allowCrossAccount) {
              throw new Error(
                `\u2757\u2757 UNEXPECTED BUCKET OWNER DETECTED \u2757\u2757

              We've detected that the S3 bucket ${destination.bucketName} was
              originally created in account ${await account()} as part of the CloudFormation stack CDKToolkit,
              but now resides in a different AWS account. To prevent cross-account asset bucket access of your
              deployments, CDK will stop now.

              If this situation is intentional and you own the AWS account that the bucket has moved to, remove the
              resource named StagingBucket from the template of CloudFormation stack CDKToolkit and try again.

              If this situation is not intentional, we strongly recommend auditing your account to make sure all
              resources are configured the way you expect them [1]. For questions or concerns, please contact
              AWS Support [2].

              [1] https://repost.aws/knowledge-center/potential-account-compromise

              [2] https://aws.amazon.com/support`
              );
            }
            break;
        }
        if (!options.force && await objectExists(s3, destination.bucketName, destination.objectKey)) {
          this.host.emitMessage("found" /* FOUND */, `Found ${s3Url}`);
          return;
        }
        let paramsEncryption = {};
        const encryption2 = await bucketInfo.bucketEncryption(s3, destination.bucketName);
        switch (encryption2.type) {
          case "no_encryption":
            break;
          case "aes256":
            paramsEncryption = { ServerSideEncryption: "AES256" };
            break;
          case "kms":
            paramsEncryption = {
              ServerSideEncryption: "aws:kms",
              SSEKMSKeyId: encryption2.kmsKeyId
            };
            break;
          case "does_not_exist":
            this.host.emitMessage(
              "debug" /* DEBUG */,
              `No bucket named '${destination.bucketName}'. Is account ${await account()} bootstrapped?`
            );
            break;
          case "access_denied":
            this.host.emitMessage(
              "debug" /* DEBUG */,
              `Could not read encryption settings of bucket '${destination.bucketName}': uploading with default settings ("cdk bootstrap" to version 9 if your organization's policies prevent a successful upload or to get rid of this message).`
            );
            break;
        }
        if (this.host.aborted) {
          return;
        }
        const publishFile = this.asset.source.executable ? await this.externalPackageFile(this.asset.source.executable) : await this.packageFile(this.asset.source);
        this.host.emitMessage("upload" /* UPLOAD */, `Upload ${s3Url}`);
        const params = Object.assign(
          {},
          {
            Bucket: destination.bucketName,
            Key: destination.objectKey,
            Body: (0, import_fs2.createReadStream)(publishFile.packagedPath),
            ContentType: publishFile.contentType,
            ChecksumAlgorithm: "SHA256"
          },
          paramsEncryption
        );
        await s3.upload(params);
      }
      async packageFile(source) {
        if (!source.path) {
          throw new Error(
            `'path' is expected in the File asset source, got: ${JSON.stringify(source)}`
          );
        }
        const fullPath = path10.resolve(this.workDir, source.path);
        if (source.packaging === import_cloud_assembly_schema.FileAssetPackaging.ZIP_DIRECTORY) {
          const contentType = "application/zip";
          await import_fs2.promises.mkdir(this.fileCacheRoot, { recursive: true });
          const packagedPath = path10.join(this.fileCacheRoot, `${this.asset.id.assetId}.zip`);
          if (await pathExists(packagedPath)) {
            this.host.emitMessage("cached" /* CACHED */, `From cache ${packagedPath}`);
            return { packagedPath, contentType };
          }
          this.host.emitMessage("build" /* BUILD */, `Zip ${fullPath} -> ${packagedPath}`);
          await zipDirectory(fullPath, packagedPath, (m4) => this.host.emitMessage("debug" /* DEBUG */, m4));
          return { packagedPath, contentType };
        } else {
          const contentType = mime.getType(fullPath) ?? "application/octet-stream";
          return { packagedPath: fullPath, contentType };
        }
      }
      async externalPackageFile(executable) {
        this.host.emitMessage("build" /* BUILD */, `Building asset source using command: '${executable}'`);
        const shellEventPublisher = shellEventPublisherFromEventEmitter(this.host.emitMessage);
        return {
          packagedPath: (await shell(executable, { subprocessOutputDestination: "ignore", shellEventPublisher })).trim(),
          contentType: "application/zip"
        };
      }
    };
    __name(objectExists, "objectExists");
    BucketInformation = class _BucketInformation {
      constructor() {
        this.ownerships = /* @__PURE__ */ new Map();
        this.encryptions = /* @__PURE__ */ new Map();
      }
      static {
        __name(this, "BucketInformation");
      }
      static for(host) {
        const existing = _BucketInformation.caches.get(host);
        if (existing) {
          return existing;
        }
        const fresh = new _BucketInformation();
        _BucketInformation.caches.set(host, fresh);
        return fresh;
      }
      static {
        this.caches = /* @__PURE__ */ new WeakMap();
      }
      async bucketOwnership(s3, bucket, expectedAccount) {
        return cached(this.ownerships, bucket, async () => {
          const anyAccount = await this._bucketOwnership(s3, bucket);
          switch (anyAccount) {
            case 1 /* MINE */:
              if (expectedAccount && await this._bucketOwnership(s3, bucket, expectedAccount) === 2 /* NO_ACCESS */) {
                return 3 /* SOMEONE_ELSES_AND_HAVE_ACCESS */;
              }
              return 1 /* MINE */;
            default:
              return anyAccount;
          }
        });
      }
      async bucketEncryption(s3, bucket) {
        return cached(this.encryptions, bucket, () => this._bucketEncryption(s3, bucket));
      }
      async _bucketOwnership(s3, bucket, account) {
        try {
          await s3.getBucketLocation({ Bucket: bucket, ExpectedBucketOwner: account });
          return 1 /* MINE */;
        } catch (e6) {
          if (e6.name === "NoSuchBucket") {
            return 0 /* DOES_NOT_EXIST */;
          }
          if (["AccessDenied", "AllAccessDisabled"].includes(e6.name)) {
            return 2 /* NO_ACCESS */;
          }
          throw e6;
        }
      }
      async _bucketEncryption(s3, bucket) {
        try {
          const encryption = await s3.getBucketEncryption({ Bucket: bucket });
          const l4 = encryption?.ServerSideEncryptionConfiguration?.Rules?.length ?? 0;
          if (l4 > 0) {
            const apply = encryption?.ServerSideEncryptionConfiguration?.Rules?.at(
              0
            )?.ApplyServerSideEncryptionByDefault;
            let ssealgo = apply?.SSEAlgorithm;
            if (ssealgo === "AES256") return { type: "aes256" };
            if (ssealgo === "aws:kms") return { type: "kms", kmsKeyId: apply?.KMSMasterKeyID };
          }
          return { type: "no_encryption" };
        } catch (e6) {
          if (e6.name === "NoSuchBucket") {
            return { type: "does_not_exist" };
          }
          if (e6.name === "ServerSideEncryptionConfigurationNotFoundError") {
            return { type: "no_encryption" };
          }
          if (["AccessDenied", "AllAccessDisabled"].includes(e6.name)) {
            return { type: "access_denied" };
          }
          return { type: "no_encryption" };
        }
      }
    };
    __name(cached, "cached");
  }
});

// ../@aws-cdk/cdk-assets-lib/lib/asset-manifest.ts
var asset_manifest_exports = {};
__export(asset_manifest_exports, {
  AssetManifest: () => AssetManifest,
  DestinationIdentifier: () => DestinationIdentifier,
  DestinationPattern: () => DestinationPattern,
  DockerImageManifestEntry: () => DockerImageManifestEntry,
  FileManifestEntry: () => FileManifestEntry
});
function makeEntries(assets, ctor) {
  const ret = new Array();
  for (const [assetId, asset] of Object.entries(assets)) {
    for (const [destId, destination] of Object.entries(asset.destinations)) {
      ret.push(new ctor(new DestinationIdentifier(assetId, destId), asset.displayName, asset.source, destination));
    }
  }
  return ret;
}
function filterDict(xs, pred) {
  const ret = {};
  for (const [key, value] of Object.entries(xs)) {
    if (pred(value, key)) {
      ret[key] = value;
    }
  }
  return ret;
}
function prefixTreeChars(xs, prefix = "") {
  const ret = new Array();
  for (let i6 = 0; i6 < xs.length; i6++) {
    const isLast = i6 === xs.length - 1;
    const boxChar = isLast ? "\u2514" : "\u251C";
    ret.push(`${prefix}${boxChar}${xs[i6]}`);
  }
  return ret;
}
var fs11, path11, import_cloud_assembly_schema2, AssetManifest, ASSET_TYPES, FileManifestEntry, DockerImageManifestEntry, DestinationIdentifier, DestinationPattern;
var init_asset_manifest = __esm({
  "../@aws-cdk/cdk-assets-lib/lib/asset-manifest.ts"() {
    "use strict";
    fs11 = __toESM(require("fs"));
    path11 = __toESM(require("path"));
    import_cloud_assembly_schema2 = __toESM(require_lib2());
    AssetManifest = class _AssetManifest {
      constructor(directory, manifest) {
        this.manifest = manifest;
        this.directory = directory;
      }
      static {
        __name(this, "AssetManifest");
      }
      static {
        /**
         * The default name of the asset manifest in a cdk.out directory
         */
        this.DEFAULT_FILENAME = "assets.json";
      }
      /**
       * Load an asset manifest from the given file
       */
      static fromFile(fileName) {
        try {
          const obj = import_cloud_assembly_schema2.Manifest.loadAssetManifest(fileName);
          return new _AssetManifest(path11.dirname(fileName), obj);
        } catch (e6) {
          throw new Error(`Cannot read asset manifest '${fileName}': ${e6.message}`);
        }
      }
      /**
       * Load an asset manifest from the given file or directory
       *
       * If the argument given is a directoy, the default asset file name will be used.
       */
      static fromPath(filePath) {
        let st;
        try {
          st = fs11.statSync(filePath);
        } catch (e6) {
          throw new Error(`Cannot read asset manifest at '${filePath}': ${e6.message}`);
        }
        if (st.isDirectory()) {
          return _AssetManifest.fromFile(path11.join(filePath, _AssetManifest.DEFAULT_FILENAME));
        }
        return _AssetManifest.fromFile(filePath);
      }
      /**
       * Select a subset of assets and destinations from this manifest.
       *
       * Only assets with at least 1 selected destination are retained.
       *
       * If selection is not given, everything is returned.
       */
      select(selection) {
        if (selection === void 0) {
          return this;
        }
        const ret = {
          version: this.manifest.version,
          dockerImages: {},
          files: {}
        };
        for (const assetType of ASSET_TYPES) {
          for (const [assetId, asset] of Object.entries(this.manifest[assetType] || {})) {
            const filteredDestinations = filterDict(
              asset.destinations,
              (_2, destId) => selection.some((sel) => sel.matches(new DestinationIdentifier(assetId, destId)))
            );
            if (Object.keys(filteredDestinations).length > 0) {
              ret[assetType][assetId] = {
                ...asset,
                destinations: filteredDestinations
              };
            }
          }
        }
        return new _AssetManifest(this.directory, ret);
      }
      /**
       * Describe the asset manifest as a list of strings
       */
      list() {
        return [
          ...describeAssets("file", this.manifest.files || {}),
          ...describeAssets("docker-image", this.manifest.dockerImages || {})
        ];
        function describeAssets(type, assets) {
          const ret = new Array();
          for (const [assetId, asset] of Object.entries(assets || {})) {
            ret.push(`${assetId} ${type} ${JSON.stringify(asset.source)}`);
            const destStrings = Object.entries(asset.destinations).map(
              ([destId, dest]) => ` ${assetId}:${destId} ${JSON.stringify(dest)}`
            );
            ret.push(...prefixTreeChars(destStrings, "  "));
          }
          return ret;
        }
        __name(describeAssets, "describeAssets");
      }
      /**
       * List of assets per destination
       *
       * Returns one asset for every publishable destination. Multiple asset
       * destinations may share the same asset source.
       */
      get entries() {
        return [
          ...makeEntries(this.manifest.files || {}, FileManifestEntry),
          ...makeEntries(this.manifest.dockerImages || {}, DockerImageManifestEntry)
        ];
      }
      /**
       * List of file assets, splat out to destinations
       */
      get files() {
        return makeEntries(this.manifest.files || {}, FileManifestEntry);
      }
    };
    __name(makeEntries, "makeEntries");
    ASSET_TYPES = ["files", "dockerImages"];
    FileManifestEntry = class {
      constructor(id, _displayName, source, destination) {
        this.id = id;
        this._displayName = _displayName;
        this.source = source;
        this.destination = destination;
        this.type = "file";
        this.genericSource = source;
        this.genericDestination = destination;
      }
      static {
        __name(this, "FileManifestEntry");
      }
      displayName(includeDestination) {
        if (includeDestination) {
          return this._displayName ? `${this._displayName} (${this.id.destinationId})` : `${this.id}`;
        } else {
          return this._displayName ? this._displayName : this.id.assetId;
        }
      }
    };
    DockerImageManifestEntry = class {
      constructor(id, _displayName, source, destination) {
        this.id = id;
        this._displayName = _displayName;
        this.source = source;
        this.destination = destination;
        this.type = "docker-image";
        this.genericSource = source;
        this.genericDestination = destination;
      }
      static {
        __name(this, "DockerImageManifestEntry");
      }
      displayName(includeDestination) {
        if (includeDestination) {
          return this._displayName ? `${this._displayName} (${this.id.destinationId})` : `${this.id}`;
        } else {
          return this._displayName ? this._displayName : this.id.assetId;
        }
      }
    };
    DestinationIdentifier = class {
      static {
        __name(this, "DestinationIdentifier");
      }
      constructor(assetId, destinationId) {
        this.assetId = assetId;
        this.destinationId = destinationId;
      }
      /**
       * Return a string representation for this asset identifier
       */
      toString() {
        return this.destinationId ? `${this.assetId}:${this.destinationId}` : this.assetId;
      }
    };
    __name(filterDict, "filterDict");
    DestinationPattern = class _DestinationPattern {
      static {
        __name(this, "DestinationPattern");
      }
      /**
       * Parse a ':'-separated string into an asset/destination identifier
       */
      static parse(s) {
        if (!s) {
          throw new Error("Empty string is not a valid destination identifier");
        }
        const parts = s.split(":").map((x) => x !== "*" ? x : void 0);
        if (parts.length === 1) {
          return new _DestinationPattern(parts[0]);
        }
        if (parts.length === 2) {
          return new _DestinationPattern(parts[0] || void 0, parts[1] || void 0);
        }
        throw new Error(`Asset identifier must contain at most 2 ':'-separated parts, got '${s}'`);
      }
      constructor(assetId, destinationId) {
        this.assetId = assetId;
        this.destinationId = destinationId;
      }
      /**
       * Whether or not this pattern matches the given identifier
       */
      matches(id) {
        return (this.assetId === void 0 || this.assetId === id.assetId) && (this.destinationId === void 0 || this.destinationId === id.destinationId);
      }
      /**
       * Return a string representation for this asset identifier
       */
      toString() {
        return `${this.assetId ?? "*"}:${this.destinationId ?? "*"}`;
      }
    };
    __name(prefixTreeChars, "prefixTreeChars");
  }
});

// ../@aws-cdk/cdk-assets-lib/lib/private/handlers/index.ts
function makeAssetHandler(manifest, asset, host, options) {
  if (asset instanceof FileManifestEntry) {
    return new FileAssetHandler(manifest.directory, asset, host);
  }
  if (asset instanceof DockerImageManifestEntry) {
    return new ContainerImageAssetHandler(manifest.directory, asset, host, options);
  }
  throw new Error(`Unrecognized asset type: '${asset}'`);
}
var init_handlers = __esm({
  "../@aws-cdk/cdk-assets-lib/lib/private/handlers/index.ts"() {
    "use strict";
    init_container_images();
    init_files();
    init_asset_manifest();
    __name(makeAssetHandler, "makeAssetHandler");
  }
});

// ../@aws-cdk/cdk-assets-lib/lib/private/p-limit.ts
function pLimit(concurrency) {
  const queue = [];
  let activeCount = 0;
  let stopped = false;
  function dispatch() {
    if (activeCount < concurrency && queue.length > 0) {
      const [fac, resolve15, reject] = queue.shift();
      activeCount++;
      fac().then(
        (r6) => {
          resumeNext();
          resolve15(r6);
        },
        (e6) => {
          resumeNext();
          reject(e6);
        }
      );
    }
  }
  __name(dispatch, "dispatch");
  function resumeNext() {
    activeCount--;
    if (stopped) {
      for (const [_2, __, reject] of queue) {
        reject(new Error("Task has been cancelled"));
      }
      queue.splice(0, queue.length);
    }
    dispatch();
  }
  __name(resumeNext, "resumeNext");
  const ret = /* @__PURE__ */ __name((promiseFactory) => {
    return new Promise((resolve15, reject) => {
      queue.push([promiseFactory, resolve15, reject]);
      dispatch();
    });
  }, "ret");
  Object.defineProperties(ret, {
    dispose: {
      value: /* @__PURE__ */ __name(() => {
        stopped = true;
      }, "value")
    }
  });
  return ret;
}
var init_p_limit = __esm({
  "../@aws-cdk/cdk-assets-lib/lib/private/p-limit.ts"() {
    "use strict";
    __name(pLimit, "pLimit");
  }
});

// ../@aws-cdk/cdk-assets-lib/lib/publishing.ts
var publishing_exports = {};
__export(publishing_exports, {
  AssetPublishing: () => AssetPublishing
});
var AssetPublishing;
var init_publishing = __esm({
  "../@aws-cdk/cdk-assets-lib/lib/publishing.ts"() {
    "use strict";
    init_docker();
    init_handlers();
    init_p_limit();
    init_progress();
    AssetPublishing = class {
      constructor(manifest, options) {
        this.manifest = manifest;
        this.options = options;
        /**
         * The message for the IPublishProgress interface
         */
        this.message = "Starting";
        this.failures = new Array();
        this.completedOperations = 0;
        this.aborted = false;
        this.handlerCache = /* @__PURE__ */ new Map();
        this.assets = manifest.entries;
        this.totalOperations = this.assets.length;
        this.publishInParallel = options.publishInParallel ?? false;
        this.buildAssets = options.buildAssets ?? true;
        this.publishAssets = options.publishAssets ?? true;
        this.subprocessOutputDestination = options.subprocessOutputDestination ?? (options.quiet ? "ignore" : "stdio");
        const self2 = this;
        this.handlerHost = {
          aws: this.options.aws,
          get aborted() {
            return self2.aborted;
          },
          emitMessage(t, m4) {
            self2.progressEvent(t, m4);
          },
          dockerFactory: new DockerFactory()
        };
      }
      static {
        __name(this, "AssetPublishing");
      }
      /**
       * Publish all assets from the manifest
       */
      async publish(options = {}) {
        if (this.publishInParallel) {
          const limit = pLimit(20);
          await Promise.all(
            this.assets.map((asset) => limit(async () => this.publishAsset(asset, options)))
          );
        } else {
          for (const asset of this.assets) {
            if (!await this.publishAsset(asset, options)) {
              break;
            }
          }
        }
        if ((this.options.throwOnError ?? true) && this.failures.length > 0) {
          throw new Error(`Error publishing: ${this.failures.map((e6) => e6.error.message)}`);
        }
      }
      /**
       * Build a single asset from the manifest
       */
      async buildEntry(asset) {
        try {
          if (this.progressEvent("start" /* START */, `Building ${asset.displayName(false)}`)) {
            return false;
          }
          const handler = this.assetHandler(asset);
          await handler.build();
          if (this.aborted) {
            throw new Error("Aborted");
          }
          this.completedOperations++;
          if (this.progressEvent("success" /* SUCCESS */, `Built ${asset.displayName(false)}`)) {
            return false;
          }
        } catch (e6) {
          this.failures.push({ asset, error: e6 });
          this.completedOperations++;
          if (this.progressEvent("fail" /* FAIL */, e6.message)) {
            return false;
          }
        }
        return true;
      }
      /**
       * Publish a single asset from the manifest
       */
      async publishEntry(asset, options = {}) {
        try {
          if (this.progressEvent("start" /* START */, `Publishing ${asset.displayName(true)}`)) {
            return false;
          }
          const handler = this.assetHandler(asset);
          await handler.publish(options);
          if (this.aborted) {
            throw new Error("Aborted");
          }
          this.completedOperations++;
          if (this.progressEvent("success" /* SUCCESS */, `Published ${asset.displayName(true)}`)) {
            return false;
          }
        } catch (e6) {
          this.failures.push({ asset, error: e6 });
          this.completedOperations++;
          if (this.progressEvent("fail" /* FAIL */, e6.message)) {
            return false;
          }
        }
        return true;
      }
      /**
       * Return whether a single asset is published
       */
      isEntryPublished(asset) {
        const handler = this.assetHandler(asset);
        return handler.isPublished();
      }
      /**
       * publish an asset (used by 'publish()')
       * @param asset - The asset to publish
       * @returns false when publishing should stop
       */
      async publishAsset(asset, options = {}) {
        try {
          if (this.progressEvent("start" /* START */, `Publishing ${asset.displayName(true)}`)) {
            return false;
          }
          const handler = this.assetHandler(asset);
          if (this.buildAssets) {
            await handler.build();
          }
          if (this.publishAssets) {
            await handler.publish(options);
          }
          if (this.aborted) {
            throw new Error("Aborted");
          }
          this.completedOperations++;
          if (this.progressEvent("success" /* SUCCESS */, `Published ${asset.displayName(true)}`)) {
            return false;
          }
        } catch (e6) {
          this.failures.push({ asset, error: e6 });
          this.completedOperations++;
          if (this.progressEvent("fail" /* FAIL */, e6.message)) {
            return false;
          }
        }
        return true;
      }
      get percentComplete() {
        if (this.totalOperations === 0) {
          return 100;
        }
        return Math.floor(this.completedOperations / this.totalOperations * 100);
      }
      abort() {
        this.aborted = true;
      }
      get hasFailures() {
        return this.failures.length > 0;
      }
      /**
       * Publish a progress event to the listener, if present.
       *
       * Returns whether an abort is requested. Helper to get rid of repetitive code in publish().
       */
      progressEvent(event, message2) {
        this.message = message2;
        if (this.options.progressListener) {
          this.options.progressListener.onPublishEvent(event, this);
        }
        return this.aborted;
      }
      assetHandler(asset) {
        const existing = this.handlerCache.get(asset);
        if (existing) {
          return existing;
        }
        const ret = makeAssetHandler(this.manifest, asset, this.handlerHost, {
          subprocessOutputDestination: this.subprocessOutputDestination
        });
        this.handlerCache.set(asset, ret);
        return ret;
      }
    };
  }
});

// ../../node_modules/@smithy/types/dist-cjs/index.js
var require_dist_cjs = __commonJS({
  "../../node_modules/@smithy/types/dist-cjs/index.js"(exports2) {
    "use strict";
    exports2.HttpAuthLocation = void 0;
    (function(HttpAuthLocation) {
      HttpAuthLocation["HEADER"] = "header";
      HttpAuthLocation["QUERY"] = "query";
    })(exports2.HttpAuthLocation || (exports2.HttpAuthLocation = {}));
    exports2.HttpApiKeyAuthLocation = void 0;
    (function(HttpApiKeyAuthLocation2) {
      HttpApiKeyAuthLocation2["HEADER"] = "header";
      HttpApiKeyAuthLocation2["QUERY"] = "query";
    })(exports2.HttpApiKeyAuthLocation || (exports2.HttpApiKeyAuthLocation = {}));
    exports2.EndpointURLScheme = void 0;
    (function(EndpointURLScheme) {
      EndpointURLScheme["HTTP"] = "http";
      EndpointURLScheme["HTTPS"] = "https";
    })(exports2.EndpointURLScheme || (exports2.EndpointURLScheme = {}));
    exports2.AlgorithmId = void 0;
    (function(AlgorithmId) {
      AlgorithmId["MD5"] = "md5";
      AlgorithmId["CRC32"] = "crc32";
      AlgorithmId["CRC32C"] = "crc32c";
      AlgorithmId["SHA1"] = "sha1";
      AlgorithmId["SHA256"] = "sha256";
    })(exports2.AlgorithmId || (exports2.AlgorithmId = {}));
    var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
      const checksumAlgorithms = [];
      if (runtimeConfig.sha256 !== void 0) {
        checksumAlgorithms.push({
          algorithmId: /* @__PURE__ */ __name(() => exports2.AlgorithmId.SHA256, "algorithmId"),
          checksumConstructor: /* @__PURE__ */ __name(() => runtimeConfig.sha256, "checksumConstructor")
        });
      }
      if (runtimeConfig.md5 != void 0) {
        checksumAlgorithms.push({
          algorithmId: /* @__PURE__ */ __name(() => exports2.AlgorithmId.MD5, "algorithmId"),
          checksumConstructor: /* @__PURE__ */ __name(() => runtimeConfig.md5, "checksumConstructor")
        });
      }
      return {
        addChecksumAlgorithm(algo) {
          checksumAlgorithms.push(algo);
        },
        checksumAlgorithms() {
          return checksumAlgorithms;
        }
      };
    }, "getChecksumConfiguration");
    var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => {
      const runtimeConfig = {};
      clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {
        runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();
      });
      return runtimeConfig;
    }, "resolveChecksumRuntimeConfig");
    var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
      return getChecksumConfiguration(runtimeConfig);
    }, "getDefaultClientConfiguration");
    var resolveDefaultRuntimeConfig6 = /* @__PURE__ */ __name((config) => {
      return resolveChecksumRuntimeConfig(config);
    }, "resolveDefaultRuntimeConfig");
    exports2.FieldPosition = void 0;
    (function(FieldPosition) {
      FieldPosition[FieldPosition["HEADER"] = 0] = "HEADER";
      FieldPosition[FieldPosition["TRAILER"] = 1] = "TRAILER";
    })(exports2.FieldPosition || (exports2.FieldPosition = {}));
    var SMITHY_CONTEXT_KEY2 = "__smithy_context";
    exports2.IniSectionType = void 0;
    (function(IniSectionType) {
      IniSectionType["PROFILE"] = "profile";
      IniSectionType["SSO_SESSION"] = "sso-session";
      IniSectionType["SERVICES"] = "services";
    })(exports2.IniSectionType || (exports2.IniSectionType = {}));
    exports2.RequestHandlerProtocol = void 0;
    (function(RequestHandlerProtocol) {
      RequestHandlerProtocol["HTTP_0_9"] = "http/0.9";
      RequestHandlerProtocol["HTTP_1_0"] = "http/1.0";
      RequestHandlerProtocol["TDS_8_0"] = "tds/8.0";
    })(exports2.RequestHandlerProtocol || (exports2.RequestHandlerProtocol = {}));
    exports2.SMITHY_CONTEXT_KEY = SMITHY_CONTEXT_KEY2;
    exports2.getDefaultClientConfiguration = getDefaultClientConfiguration;
    exports2.resolveDefaultRuntimeConfig = resolveDefaultRuntimeConfig6;
  }
});

// ../../node_modules/@smithy/protocol-http/dist-cjs/index.js
var require_dist_cjs2 = __commonJS({
  "../../node_modules/@smithy/protocol-http/dist-cjs/index.js"(exports2) {
    "use strict";
    var types2 = require_dist_cjs();
    var getHttpHandlerExtensionConfiguration6 = /* @__PURE__ */ __name((runtimeConfig) => {
      return {
        setHttpHandler(handler) {
          runtimeConfig.httpHandler = handler;
        },
        httpHandler() {
          return runtimeConfig.httpHandler;
        },
        updateHttpClientConfig(key, value) {
          runtimeConfig.httpHandler?.updateHttpClientConfig(key, value);
        },
        httpHandlerConfigs() {
          return runtimeConfig.httpHandler.httpHandlerConfigs();
        }
      };
    }, "getHttpHandlerExtensionConfiguration");
    var resolveHttpHandlerRuntimeConfig6 = /* @__PURE__ */ __name((httpHandlerExtensionConfiguration) => {
      return {
        httpHandler: httpHandlerExtensionConfiguration.httpHandler()
      };
    }, "resolveHttpHandlerRuntimeConfig");
    var Field = class {
      static {
        __name(this, "Field");
      }
      name;
      kind;
      values;
      constructor({ name, kind = types2.FieldPosition.HEADER, values = [] }) {
        this.name = name;
        this.kind = kind;
        this.values = values;
      }
      add(value) {
        this.values.push(value);
      }
      set(values) {
        this.values = values;
      }
      remove(value) {
        this.values = this.values.filter((v) => v !== value);
      }
      toString() {
        return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", ");
      }
      get() {
        return this.values;
      }
    };
    var Fields = class {
      static {
        __name(this, "Fields");
      }
      entries = {};
      encoding;
      constructor({ fields = [], encoding = "utf-8" }) {
        fields.forEach(this.setField.bind(this));
        this.encoding = encoding;
      }
      setField(field) {
        this.entries[field.name.toLowerCase()] = field;
      }
      getField(name) {
        return this.entries[name.toLowerCase()];
      }
      removeField(name) {
        delete this.entries[name.toLowerCase()];
      }
      getByType(kind) {
        return Object.values(this.entries).filter((field) => field.kind === kind);
      }
    };
    var HttpRequest10 = class _HttpRequest {
      static {
        __name(this, "HttpRequest");
      }
      method;
      protocol;
      hostname;
      port;
      path;
      query;
      headers;
      username;
      password;
      fragment;
      body;
      constructor(options) {
        this.method = options.method || "GET";
        this.hostname = options.hostname || "localhost";
        this.port = options.port;
        this.query = options.query || {};
        this.headers = options.headers || {};
        this.body = options.body;
        this.protocol = options.protocol ? options.protocol.slice(-1) !== ":" ? `${options.protocol}:` : options.protocol : "https:";
        this.path = options.path ? options.path.charAt(0) !== "/" ? `/${options.path}` : options.path : "/";
        this.username = options.username;
        this.password = options.password;
        this.fragment = options.fragment;
      }
      static clone(request4) {
        const cloned = new _HttpRequest({
          ...request4,
          headers: { ...request4.headers }
        });
        if (cloned.query) {
          cloned.query = cloneQuery(cloned.query);
        }
        return cloned;
      }
      static isInstance(request4) {
        if (!request4) {
          return false;
        }
        const req = request4;
        return "method" in req && "protocol" in req && "hostname" in req && "path" in req && typeof req["query"] === "object" && typeof req["headers"] === "object";
      }
      clone() {
        return _HttpRequest.clone(this);
      }
    };
    function cloneQuery(query) {
      return Object.keys(query).reduce((carry, paramName) => {
        const param = query[paramName];
        return {
          ...carry,
          [paramName]: Array.isArray(param) ? [...param] : param
        };
      }, {});
    }
    __name(cloneQuery, "cloneQuery");
    var HttpResponse4 = class {
      static {
        __name(this, "HttpResponse");
      }
      statusCode;
      reason;
      headers;
      body;
      constructor(options) {
        this.statusCode = options.statusCode;
        this.reason = options.reason;
        this.headers = options.headers || {};
        this.body = options.body;
      }
      static isInstance(response) {
        if (!response)
          return false;
        const resp = response;
        return typeof resp.statusCode === "number" && typeof resp.headers === "object";
      }
    };
    function isValidHostname(hostname) {
      const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/;
      return hostPattern.test(hostname);
    }
    __name(isValidHostname, "isValidHostname");
    exports2.Field = Field;
    exports2.Fields = Fields;
    exports2.HttpRequest = HttpRequest10;
    exports2.HttpResponse = HttpResponse4;
    exports2.getHttpHandlerExtensionConfiguration = getHttpHandlerExtensionConfiguration6;
    exports2.isValidHostname = isValidHostname;
    exports2.resolveHttpHandlerRuntimeConfig = resolveHttpHandlerRuntimeConfig6;
  }
});

// ../../node_modules/@aws-sdk/middleware-host-header/dist-cjs/index.js
var require_dist_cjs3 = __commonJS({
  "../../node_modules/@aws-sdk/middleware-host-header/dist-cjs/index.js"(exports2) {
    "use strict";
    var protocolHttp = require_dist_cjs2();
    function resolveHostHeaderConfig6(input) {
      return input;
    }
    __name(resolveHostHeaderConfig6, "resolveHostHeaderConfig");
    var hostHeaderMiddleware = /* @__PURE__ */ __name((options) => (next) => async (args) => {
      if (!protocolHttp.HttpRequest.isInstance(args.request))
        return next(args);
      const { request: request4 } = args;
      const { handlerProtocol = "" } = options.requestHandler.metadata || {};
      if (handlerProtocol.indexOf("h2") >= 0 && !request4.headers[":authority"]) {
        delete request4.headers["host"];
        request4.headers[":authority"] = request4.hostname + (request4.port ? ":" + request4.port : "");
      } else if (!request4.headers["host"]) {
        let host = request4.hostname;
        if (request4.port != null)
          host += `:${request4.port}`;
        request4.headers["host"] = host;
      }
      return next(args);
    }, "hostHeaderMiddleware");
    var hostHeaderMiddlewareOptions = {
      name: "hostHeaderMiddleware",
      step: "build",
      priority: "low",
      tags: ["HOST"],
      override: true
    };
    var getHostHeaderPlugin6 = /* @__PURE__ */ __name((options) => ({
      applyToStack: /* @__PURE__ */ __name((clientStack) => {
        clientStack.add(hostHeaderMiddleware(options), hostHeaderMiddlewareOptions);
      }, "applyToStack")
    }), "getHostHeaderPlugin");
    exports2.getHostHeaderPlugin = getHostHeaderPlugin6;
    exports2.hostHeaderMiddleware = hostHeaderMiddleware;
    exports2.hostHeaderMiddlewareOptions = hostHeaderMiddlewareOptions;
    exports2.resolveHostHeaderConfig = resolveHostHeaderConfig6;
  }
});

// ../../node_modules/@aws-sdk/middleware-logger/dist-cjs/index.js
var require_dist_cjs4 = __commonJS({
  "../../node_modules/@aws-sdk/middleware-logger/dist-cjs/index.js"(exports2) {
    "use strict";
    var loggerMiddleware = /* @__PURE__ */ __name(() => (next, context) => async (args) => {
      try {
        const response = await next(args);
        const { clientName, commandName, logger: logger2, dynamoDbDocumentClientOptions = {} } = context;
        const { overrideInputFilterSensitiveLog, overrideOutputFilterSensitiveLog } = dynamoDbDocumentClientOptions;
        const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog;
        const outputFilterSensitiveLog = overrideOutputFilterSensitiveLog ?? context.outputFilterSensitiveLog;
        const { $metadata, ...outputWithoutMetadata } = response.output;
        logger2?.info?.({
          clientName,
          commandName,
          input: inputFilterSensitiveLog(args.input),
          output: outputFilterSensitiveLog(outputWithoutMetadata),
          metadata: $metadata
        });
        return response;
      } catch (error4) {
        const { clientName, commandName, logger: logger2, dynamoDbDocumentClientOptions = {} } = context;
        const { overrideInputFilterSensitiveLog } = dynamoDbDocumentClientOptions;
        const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog;
        logger2?.error?.({
          clientName,
          commandName,
          input: inputFilterSensitiveLog(args.input),
          error: error4,
          metadata: error4.$metadata
        });
        throw error4;
      }
    }, "loggerMiddleware");
    var loggerMiddlewareOptions = {
      name: "loggerMiddleware",
      tags: ["LOGGER"],
      step: "initialize",
      override: true
    };
    var getLoggerPlugin6 = /* @__PURE__ */ __name((options) => ({
      applyToStack: /* @__PURE__ */ __name((clientStack) => {
        clientStack.add(loggerMiddleware(), loggerMiddlewareOptions);
      }, "applyToStack")
    }), "getLoggerPlugin");
    exports2.getLoggerPlugin = getLoggerPlugin6;
    exports2.loggerMiddleware = loggerMiddleware;
    exports2.loggerMiddlewareOptions = loggerMiddlewareOptions;
  }
});

// ../../node_modules/@aws/lambda-invoke-store/dist-es/invoke-store.js
var invoke_store_exports = {};
__export(invoke_store_exports, {
  InvokeStore: () => InvokeStore,
  InvokeStoreBase: () => InvokeStoreBase
});
var PROTECTED_KEYS, NO_GLOBAL_AWS_LAMBDA, InvokeStoreBase, InvokeStoreSingle, InvokeStoreMulti, InvokeStore;
var init_invoke_store = __esm({
  "../../node_modules/@aws/lambda-invoke-store/dist-es/invoke-store.js"() {
    PROTECTED_KEYS = {
      REQUEST_ID: /* @__PURE__ */ Symbol.for("_AWS_LAMBDA_REQUEST_ID"),
      X_RAY_TRACE_ID: /* @__PURE__ */ Symbol.for("_AWS_LAMBDA_X_RAY_TRACE_ID"),
      TENANT_ID: /* @__PURE__ */ Symbol.for("_AWS_LAMBDA_TENANT_ID")
    };
    NO_GLOBAL_AWS_LAMBDA = ["true", "1"].includes(process.env?.AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA ?? "");
    if (!NO_GLOBAL_AWS_LAMBDA) {
      globalThis.awslambda = globalThis.awslambda || {};
    }
    InvokeStoreBase = class {
      static {
        __name(this, "InvokeStoreBase");
      }
      static PROTECTED_KEYS = PROTECTED_KEYS;
      isProtectedKey(key) {
        return Object.values(PROTECTED_KEYS).includes(key);
      }
      getRequestId() {
        return this.get(PROTECTED_KEYS.REQUEST_ID) ?? "-";
      }
      getXRayTraceId() {
        return this.get(PROTECTED_KEYS.X_RAY_TRACE_ID);
      }
      getTenantId() {
        return this.get(PROTECTED_KEYS.TENANT_ID);
      }
    };
    InvokeStoreSingle = class extends InvokeStoreBase {
      static {
        __name(this, "InvokeStoreSingle");
      }
      currentContext;
      getContext() {
        return this.currentContext;
      }
      hasContext() {
        return this.currentContext !== void 0;
      }
      get(key) {
        return this.currentContext?.[key];
      }
      set(key, value) {
        if (this.isProtectedKey(key)) {
          throw new Error(`Cannot modify protected Lambda context field: ${String(key)}`);
        }
        this.currentContext = this.currentContext || {};
        this.currentContext[key] = value;
      }
      run(context, fn) {
        this.currentContext = context;
        return fn();
      }
    };
    InvokeStoreMulti = class _InvokeStoreMulti extends InvokeStoreBase {
      static {
        __name(this, "InvokeStoreMulti");
      }
      als;
      static async create() {
        const instance = new _InvokeStoreMulti();
        const asyncHooks = await import("node:async_hooks");
        instance.als = new asyncHooks.AsyncLocalStorage();
        return instance;
      }
      getContext() {
        return this.als.getStore();
      }
      hasContext() {
        return this.als.getStore() !== void 0;
      }
      get(key) {
        return this.als.getStore()?.[key];
      }
      set(key, value) {
        if (this.isProtectedKey(key)) {
          throw new Error(`Cannot modify protected Lambda context field: ${String(key)}`);
        }
        const store = this.als.getStore();
        if (!store) {
          throw new Error("No context available");
        }
        store[key] = value;
      }
      run(context, fn) {
        return this.als.run(context, fn);
      }
    };
    (function(InvokeStore2) {
      let instance = null;
      async function getInstanceAsync(forceInvokeStoreMulti) {
        if (!instance) {
          instance = (async () => {
            const isMulti = forceInvokeStoreMulti === true || "AWS_LAMBDA_MAX_CONCURRENCY" in process.env;
            const newInstance = isMulti ? await InvokeStoreMulti.create() : new InvokeStoreSingle();
            if (!NO_GLOBAL_AWS_LAMBDA && globalThis.awslambda?.InvokeStore) {
              return globalThis.awslambda.InvokeStore;
            } else if (!NO_GLOBAL_AWS_LAMBDA && globalThis.awslambda) {
              globalThis.awslambda.InvokeStore = newInstance;
              return newInstance;
            } else {
              return newInstance;
            }
          })();
        }
        return instance;
      }
      __name(getInstanceAsync, "getInstanceAsync");
      InvokeStore2.getInstanceAsync = getInstanceAsync;
      InvokeStore2._testing = process.env.AWS_LAMBDA_BENCHMARK_MODE === "1" ? {
        reset: /* @__PURE__ */ __name(() => {
          instance = null;
          if (globalThis.awslambda?.InvokeStore) {
            delete globalThis.awslambda.InvokeStore;
          }
          globalThis.awslambda = { InvokeStore: void 0 };
        }, "reset")
      } : void 0;
    })(InvokeStore || (InvokeStore = {}));
  }
});

// ../../node_modules/@aws-sdk/middleware-recursion-detection/dist-cjs/recursionDetectionMiddleware.js
var require_recursionDetectionMiddleware = __commonJS({
  "../../node_modules/@aws-sdk/middleware-recursion-detection/dist-cjs/recursionDetectionMiddleware.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.recursionDetectionMiddleware = void 0;
    var lambda_invoke_store_1 = (init_invoke_store(), __toCommonJS(invoke_store_exports));
    var protocol_http_1 = require_dist_cjs2();
    var TRACE_ID_HEADER_NAME = "X-Amzn-Trace-Id";
    var ENV_LAMBDA_FUNCTION_NAME = "AWS_LAMBDA_FUNCTION_NAME";
    var ENV_TRACE_ID = "_X_AMZN_TRACE_ID";
    var recursionDetectionMiddleware = /* @__PURE__ */ __name(() => (next) => async (args) => {
      const { request: request4 } = args;
      if (!protocol_http_1.HttpRequest.isInstance(request4)) {
        return next(args);
      }
      const traceIdHeader = Object.keys(request4.headers ?? {}).find((h6) => h6.toLowerCase() === TRACE_ID_HEADER_NAME.toLowerCase()) ?? TRACE_ID_HEADER_NAME;
      if (request4.headers.hasOwnProperty(traceIdHeader)) {
        return next(args);
      }
      const functionName = process.env[ENV_LAMBDA_FUNCTION_NAME];
      const traceIdFromEnv = process.env[ENV_TRACE_ID];
      const invokeStore = await lambda_invoke_store_1.InvokeStore.getInstanceAsync();
      const traceIdFromInvokeStore = invokeStore?.getXRayTraceId();
      const traceId = traceIdFromInvokeStore ?? traceIdFromEnv;
      const nonEmptyString = /* @__PURE__ */ __name((str) => typeof str === "string" && str.length > 0, "nonEmptyString");
      if (nonEmptyString(functionName) && nonEmptyString(traceId)) {
        request4.headers[TRACE_ID_HEADER_NAME] = traceId;
      }
      return next({
        ...args,
        request: request4
      });
    }, "recursionDetectionMiddleware");
    exports2.recursionDetectionMiddleware = recursionDetectionMiddleware;
  }
});

// ../../node_modules/@aws-sdk/middleware-recursion-detection/dist-cjs/index.js
var require_dist_cjs5 = __commonJS({
  "../../node_modules/@aws-sdk/middleware-recursion-detection/dist-cjs/index.js"(exports2) {
    "use strict";
    var recursionDetectionMiddleware = require_recursionDetectionMiddleware();
    var recursionDetectionMiddlewareOptions = {
      step: "build",
      tags: ["RECURSION_DETECTION"],
      name: "recursionDetectionMiddleware",
      override: true,
      priority: "low"
    };
    var getRecursionDetectionPlugin6 = /* @__PURE__ */ __name((options) => ({
      applyToStack: /* @__PURE__ */ __name((clientStack) => {
        clientStack.add(recursionDetectionMiddleware.recursionDetectionMiddleware(), recursionDetectionMiddlewareOptions);
      }, "applyToStack")
    }), "getRecursionDetectionPlugin");
    exports2.getRecursionDetectionPlugin = getRecursionDetectionPlugin6;
    Object.prototype.hasOwnProperty.call(recursionDetectionMiddleware, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: recursionDetectionMiddleware["__proto__"]
    });
    Object.keys(recursionDetectionMiddleware).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = recursionDetectionMiddleware[k6];
    });
  }
});

// ../../node_modules/@smithy/core/dist-es/getSmithyContext.js
var import_types, getSmithyContext;
var init_getSmithyContext = __esm({
  "../../node_modules/@smithy/core/dist-es/getSmithyContext.js"() {
    import_types = __toESM(require_dist_cjs());
    getSmithyContext = /* @__PURE__ */ __name((context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext");
  }
});

// ../../node_modules/@smithy/util-middleware/dist-cjs/index.js
var require_dist_cjs6 = __commonJS({
  "../../node_modules/@smithy/util-middleware/dist-cjs/index.js"(exports2) {
    "use strict";
    var types2 = require_dist_cjs();
    var getSmithyContext12 = /* @__PURE__ */ __name((context) => context[types2.SMITHY_CONTEXT_KEY] || (context[types2.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext");
    var normalizeProvider7 = /* @__PURE__ */ __name((input) => {
      if (typeof input === "function")
        return input;
      const promisified = Promise.resolve(input);
      return () => promisified;
    }, "normalizeProvider");
    exports2.getSmithyContext = getSmithyContext12;
    exports2.normalizeProvider = normalizeProvider7;
  }
});

// ../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/resolveAuthOptions.js
var resolveAuthOptions;
var init_resolveAuthOptions = __esm({
  "../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/resolveAuthOptions.js"() {
    resolveAuthOptions = /* @__PURE__ */ __name((candidateAuthOptions, authSchemePreference) => {
      if (!authSchemePreference || authSchemePreference.length === 0) {
        return candidateAuthOptions;
      }
      const preferredAuthOptions = [];
      for (const preferredSchemeName of authSchemePreference) {
        for (const candidateAuthOption of candidateAuthOptions) {
          const candidateAuthSchemeName = candidateAuthOption.schemeId.split("#")[1];
          if (candidateAuthSchemeName === preferredSchemeName) {
            preferredAuthOptions.push(candidateAuthOption);
          }
        }
      }
      for (const candidateAuthOption of candidateAuthOptions) {
        if (!preferredAuthOptions.find(({ schemeId }) => schemeId === candidateAuthOption.schemeId)) {
          preferredAuthOptions.push(candidateAuthOption);
        }
      }
      return preferredAuthOptions;
    }, "resolveAuthOptions");
  }
});

// ../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/httpAuthSchemeMiddleware.js
function convertHttpAuthSchemesToMap(httpAuthSchemes) {
  const map2 = /* @__PURE__ */ new Map();
  for (const scheme of httpAuthSchemes) {
    map2.set(scheme.schemeId, scheme);
  }
  return map2;
}
var import_util_middleware, httpAuthSchemeMiddleware;
var init_httpAuthSchemeMiddleware = __esm({
  "../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/httpAuthSchemeMiddleware.js"() {
    import_util_middleware = __toESM(require_dist_cjs6());
    init_resolveAuthOptions();
    __name(convertHttpAuthSchemesToMap, "convertHttpAuthSchemesToMap");
    httpAuthSchemeMiddleware = /* @__PURE__ */ __name((config, mwOptions) => (next, context) => async (args) => {
      const options = config.httpAuthSchemeProvider(await mwOptions.httpAuthSchemeParametersProvider(config, context, args.input));
      const authSchemePreference = config.authSchemePreference ? await config.authSchemePreference() : [];
      const resolvedOptions = resolveAuthOptions(options, authSchemePreference);
      const authSchemes = convertHttpAuthSchemesToMap(config.httpAuthSchemes);
      const smithyContext = (0, import_util_middleware.getSmithyContext)(context);
      const failureReasons = [];
      for (const option of resolvedOptions) {
        const scheme = authSchemes.get(option.schemeId);
        if (!scheme) {
          failureReasons.push(`HttpAuthScheme \`${option.schemeId}\` was not enabled for this service.`);
          continue;
        }
        const identityProvider = scheme.identityProvider(await mwOptions.identityProviderConfigProvider(config));
        if (!identityProvider) {
          failureReasons.push(`HttpAuthScheme \`${option.schemeId}\` did not have an IdentityProvider configured.`);
          continue;
        }
        const { identityProperties = {}, signingProperties = {} } = option.propertiesExtractor?.(config, context) || {};
        option.identityProperties = Object.assign(option.identityProperties || {}, identityProperties);
        option.signingProperties = Object.assign(option.signingProperties || {}, signingProperties);
        smithyContext.selectedHttpAuthScheme = {
          httpAuthOption: option,
          identity: await identityProvider(option.identityProperties),
          signer: scheme.signer
        };
        break;
      }
      if (!smithyContext.selectedHttpAuthScheme) {
        throw new Error(failureReasons.join("\n"));
      }
      return next(args);
    }, "httpAuthSchemeMiddleware");
  }
});

// ../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemeEndpointRuleSetPlugin.js
var httpAuthSchemeEndpointRuleSetMiddlewareOptions, getHttpAuthSchemeEndpointRuleSetPlugin;
var init_getHttpAuthSchemeEndpointRuleSetPlugin = __esm({
  "../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemeEndpointRuleSetPlugin.js"() {
    init_httpAuthSchemeMiddleware();
    httpAuthSchemeEndpointRuleSetMiddlewareOptions = {
      step: "serialize",
      tags: ["HTTP_AUTH_SCHEME"],
      name: "httpAuthSchemeMiddleware",
      override: true,
      relation: "before",
      toMiddleware: "endpointV2Middleware"
    };
    getHttpAuthSchemeEndpointRuleSetPlugin = /* @__PURE__ */ __name((config, { httpAuthSchemeParametersProvider, identityProviderConfigProvider }) => ({
      applyToStack: /* @__PURE__ */ __name((clientStack) => {
        clientStack.addRelativeTo(httpAuthSchemeMiddleware(config, {
          httpAuthSchemeParametersProvider,
          identityProviderConfigProvider
        }), httpAuthSchemeEndpointRuleSetMiddlewareOptions);
      }, "applyToStack")
    }), "getHttpAuthSchemeEndpointRuleSetPlugin");
  }
});

// ../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemePlugin.js
var httpAuthSchemeMiddlewareOptions, getHttpAuthSchemePlugin;
var init_getHttpAuthSchemePlugin = __esm({
  "../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemePlugin.js"() {
    init_httpAuthSchemeMiddleware();
    httpAuthSchemeMiddlewareOptions = {
      step: "serialize",
      tags: ["HTTP_AUTH_SCHEME"],
      name: "httpAuthSchemeMiddleware",
      override: true,
      relation: "before",
      toMiddleware: "serializerMiddleware"
    };
    getHttpAuthSchemePlugin = /* @__PURE__ */ __name((config, { httpAuthSchemeParametersProvider, identityProviderConfigProvider }) => ({
      applyToStack: /* @__PURE__ */ __name((clientStack) => {
        clientStack.addRelativeTo(httpAuthSchemeMiddleware(config, {
          httpAuthSchemeParametersProvider,
          identityProviderConfigProvider
        }), httpAuthSchemeMiddlewareOptions);
      }, "applyToStack")
    }), "getHttpAuthSchemePlugin");
  }
});

// ../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/index.js
var init_middleware_http_auth_scheme = __esm({
  "../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/index.js"() {
    init_httpAuthSchemeMiddleware();
    init_getHttpAuthSchemeEndpointRuleSetPlugin();
    init_getHttpAuthSchemePlugin();
  }
});

// ../../node_modules/@smithy/core/dist-es/middleware-http-signing/httpSigningMiddleware.js
var import_protocol_http, import_util_middleware2, defaultErrorHandler, defaultSuccessHandler, httpSigningMiddleware;
var init_httpSigningMiddleware = __esm({
  "../../node_modules/@smithy/core/dist-es/middleware-http-signing/httpSigningMiddleware.js"() {
    import_protocol_http = __toESM(require_dist_cjs2());
    import_util_middleware2 = __toESM(require_dist_cjs6());
    defaultErrorHandler = /* @__PURE__ */ __name((signingProperties) => (error4) => {
      throw error4;
    }, "defaultErrorHandler");
    defaultSuccessHandler = /* @__PURE__ */ __name((httpResponse, signingProperties) => {
    }, "defaultSuccessHandler");
    httpSigningMiddleware = /* @__PURE__ */ __name((config) => (next, context) => async (args) => {
      if (!import_protocol_http.HttpRequest.isInstance(args.request)) {
        return next(args);
      }
      const smithyContext = (0, import_util_middleware2.getSmithyContext)(context);
      const scheme = smithyContext.selectedHttpAuthScheme;
      if (!scheme) {
        throw new Error(`No HttpAuthScheme was selected: unable to sign request`);
      }
      const { httpAuthOption: { signingProperties = {} }, identity, signer } = scheme;
      const output = await next({
        ...args,
        request: await signer.sign(args.request, identity, signingProperties)
      }).catch((signer.errorHandler || defaultErrorHandler)(signingProperties));
      (signer.successHandler || defaultSuccessHandler)(output.response, signingProperties);
      return output;
    }, "httpSigningMiddleware");
  }
});

// ../../node_modules/@smithy/core/dist-es/middleware-http-signing/getHttpSigningMiddleware.js
var httpSigningMiddlewareOptions, getHttpSigningPlugin;
var init_getHttpSigningMiddleware = __esm({
  "../../node_modules/@smithy/core/dist-es/middleware-http-signing/getHttpSigningMiddleware.js"() {
    init_httpSigningMiddleware();
    httpSigningMiddlewareOptions = {
      step: "finalizeRequest",
      tags: ["HTTP_SIGNING"],
      name: "httpSigningMiddleware",
      aliases: ["apiKeyMiddleware", "tokenMiddleware", "awsAuthMiddleware"],
      override: true,
      relation: "after",
      toMiddleware: "retryMiddleware"
    };
    getHttpSigningPlugin = /* @__PURE__ */ __name((config) => ({
      applyToStack: /* @__PURE__ */ __name((clientStack) => {
        clientStack.addRelativeTo(httpSigningMiddleware(config), httpSigningMiddlewareOptions);
      }, "applyToStack")
    }), "getHttpSigningPlugin");
  }
});

// ../../node_modules/@smithy/core/dist-es/middleware-http-signing/index.js
var init_middleware_http_signing = __esm({
  "../../node_modules/@smithy/core/dist-es/middleware-http-signing/index.js"() {
    init_httpSigningMiddleware();
    init_getHttpSigningMiddleware();
  }
});

// ../../node_modules/@smithy/core/dist-es/normalizeProvider.js
var normalizeProvider;
var init_normalizeProvider = __esm({
  "../../node_modules/@smithy/core/dist-es/normalizeProvider.js"() {
    normalizeProvider = /* @__PURE__ */ __name((input) => {
      if (typeof input === "function")
        return input;
      const promisified = Promise.resolve(input);
      return () => promisified;
    }, "normalizeProvider");
  }
});

// ../../node_modules/@smithy/core/dist-es/pagination/createPaginator.js
function createPaginator(ClientCtor, CommandCtor, inputTokenName, outputTokenName, pageSizeTokenName) {
  return /* @__PURE__ */ __name(async function* paginateOperation(config, input, ...additionalArguments) {
    const _input = input;
    let token = config.startingToken ?? _input[inputTokenName];
    let hasNext = true;
    let page;
    while (hasNext) {
      _input[inputTokenName] = token;
      if (pageSizeTokenName) {
        _input[pageSizeTokenName] = _input[pageSizeTokenName] ?? config.pageSize;
      }
      if (config.client instanceof ClientCtor) {
        page = await makePagedClientRequest(CommandCtor, config.client, input, config.withCommand, ...additionalArguments);
      } else {
        throw new Error(`Invalid client, expected instance of ${ClientCtor.name}`);
      }
      yield page;
      const prevToken = token;
      token = get(page, outputTokenName);
      hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken));
    }
    return void 0;
  }, "paginateOperation");
}
var makePagedClientRequest, get;
var init_createPaginator = __esm({
  "../../node_modules/@smithy/core/dist-es/pagination/createPaginator.js"() {
    makePagedClientRequest = /* @__PURE__ */ __name(async (CommandCtor, client, input, withCommand = (_2) => _2, ...args) => {
      let command = new CommandCtor(input);
      command = withCommand(command) ?? command;
      return await client.send(command, ...args);
    }, "makePagedClientRequest");
    __name(createPaginator, "createPaginator");
    get = /* @__PURE__ */ __name((fromObject, path46) => {
      let cursor2 = fromObject;
      const pathComponents = path46.split(".");
      for (const step of pathComponents) {
        if (!cursor2 || typeof cursor2 !== "object") {
          return void 0;
        }
        cursor2 = cursor2[step];
      }
      return cursor2;
    }, "get");
  }
});

// ../../node_modules/@smithy/is-array-buffer/dist-cjs/index.js
var require_dist_cjs7 = __commonJS({
  "../../node_modules/@smithy/is-array-buffer/dist-cjs/index.js"(exports2) {
    "use strict";
    var isArrayBuffer = /* @__PURE__ */ __name((arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]", "isArrayBuffer");
    exports2.isArrayBuffer = isArrayBuffer;
  }
});

// ../../node_modules/@smithy/util-buffer-from/dist-cjs/index.js
var require_dist_cjs8 = __commonJS({
  "../../node_modules/@smithy/util-buffer-from/dist-cjs/index.js"(exports2) {
    "use strict";
    var isArrayBuffer = require_dist_cjs7();
    var buffer = require("buffer");
    var fromArrayBuffer = /* @__PURE__ */ __name((input, offset = 0, length = input.byteLength - offset) => {
      if (!isArrayBuffer.isArrayBuffer(input)) {
        throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof input} (${input})`);
      }
      return buffer.Buffer.from(input, offset, length);
    }, "fromArrayBuffer");
    var fromString = /* @__PURE__ */ __name((input, encoding) => {
      if (typeof input !== "string") {
        throw new TypeError(`The "input" argument must be of type string. Received type ${typeof input} (${input})`);
      }
      return encoding ? buffer.Buffer.from(input, encoding) : buffer.Buffer.from(input);
    }, "fromString");
    exports2.fromArrayBuffer = fromArrayBuffer;
    exports2.fromString = fromString;
  }
});

// ../../node_modules/@smithy/util-base64/dist-cjs/fromBase64.js
var require_fromBase64 = __commonJS({
  "../../node_modules/@smithy/util-base64/dist-cjs/fromBase64.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.fromBase64 = void 0;
    var util_buffer_from_1 = require_dist_cjs8();
    var BASE64_REGEX = /^[A-Za-z0-9+/]*={0,2}$/;
    var fromBase6410 = /* @__PURE__ */ __name((input) => {
      if (input.length * 3 % 4 !== 0) {
        throw new TypeError(`Incorrect padding on base64 string.`);
      }
      if (!BASE64_REGEX.exec(input)) {
        throw new TypeError(`Invalid base64 string.`);
      }
      const buffer = (0, util_buffer_from_1.fromString)(input, "base64");
      return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength);
    }, "fromBase64");
    exports2.fromBase64 = fromBase6410;
  }
});

// ../../node_modules/@smithy/util-utf8/dist-cjs/index.js
var require_dist_cjs9 = __commonJS({
  "../../node_modules/@smithy/util-utf8/dist-cjs/index.js"(exports2) {
    "use strict";
    var utilBufferFrom = require_dist_cjs8();
    var fromUtf89 = /* @__PURE__ */ __name((input) => {
      const buf = utilBufferFrom.fromString(input, "utf8");
      return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength / Uint8Array.BYTES_PER_ELEMENT);
    }, "fromUtf8");
    var toUint8Array2 = /* @__PURE__ */ __name((data2) => {
      if (typeof data2 === "string") {
        return fromUtf89(data2);
      }
      if (ArrayBuffer.isView(data2)) {
        return new Uint8Array(data2.buffer, data2.byteOffset, data2.byteLength / Uint8Array.BYTES_PER_ELEMENT);
      }
      return new Uint8Array(data2);
    }, "toUint8Array");
    var toUtf812 = /* @__PURE__ */ __name((input) => {
      if (typeof input === "string") {
        return input;
      }
      if (typeof input !== "object" || typeof input.byteOffset !== "number" || typeof input.byteLength !== "number") {
        throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");
      }
      return utilBufferFrom.fromArrayBuffer(input.buffer, input.byteOffset, input.byteLength).toString("utf8");
    }, "toUtf8");
    exports2.fromUtf8 = fromUtf89;
    exports2.toUint8Array = toUint8Array2;
    exports2.toUtf8 = toUtf812;
  }
});

// ../../node_modules/@smithy/util-base64/dist-cjs/toBase64.js
var require_toBase64 = __commonJS({
  "../../node_modules/@smithy/util-base64/dist-cjs/toBase64.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.toBase64 = void 0;
    var util_buffer_from_1 = require_dist_cjs8();
    var util_utf8_1 = require_dist_cjs9();
    var toBase6410 = /* @__PURE__ */ __name((_input) => {
      let input;
      if (typeof _input === "string") {
        input = (0, util_utf8_1.fromUtf8)(_input);
      } else {
        input = _input;
      }
      if (typeof input !== "object" || typeof input.byteOffset !== "number" || typeof input.byteLength !== "number") {
        throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");
      }
      return (0, util_buffer_from_1.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString("base64");
    }, "toBase64");
    exports2.toBase64 = toBase6410;
  }
});

// ../../node_modules/@smithy/util-base64/dist-cjs/index.js
var require_dist_cjs10 = __commonJS({
  "../../node_modules/@smithy/util-base64/dist-cjs/index.js"(exports2) {
    "use strict";
    var fromBase6410 = require_fromBase64();
    var toBase6410 = require_toBase64();
    Object.prototype.hasOwnProperty.call(fromBase6410, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: fromBase6410["__proto__"]
    });
    Object.keys(fromBase6410).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = fromBase6410[k6];
    });
    Object.prototype.hasOwnProperty.call(toBase6410, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: toBase6410["__proto__"]
    });
    Object.keys(toBase6410).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = toBase6410[k6];
    });
  }
});

// ../../node_modules/@smithy/util-stream/dist-cjs/checksum/ChecksumStream.js
var require_ChecksumStream = __commonJS({
  "../../node_modules/@smithy/util-stream/dist-cjs/checksum/ChecksumStream.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.ChecksumStream = void 0;
    var util_base64_1 = require_dist_cjs10();
    var stream_1 = require("stream");
    var ChecksumStream = class extends stream_1.Duplex {
      static {
        __name(this, "ChecksumStream");
      }
      expectedChecksum;
      checksumSourceLocation;
      checksum;
      source;
      base64Encoder;
      pendingCallback = null;
      constructor({ expectedChecksum, checksum, source, checksumSourceLocation, base64Encoder }) {
        super();
        if (typeof source.pipe === "function") {
          this.source = source;
        } else {
          throw new Error(`@smithy/util-stream: unsupported source type ${source?.constructor?.name ?? source} in ChecksumStream.`);
        }
        this.base64Encoder = base64Encoder ?? util_base64_1.toBase64;
        this.expectedChecksum = expectedChecksum;
        this.checksum = checksum;
        this.checksumSourceLocation = checksumSourceLocation;
        this.source.pipe(this);
      }
      _read(size) {
        if (this.pendingCallback) {
          const callback = this.pendingCallback;
          this.pendingCallback = null;
          callback();
        }
      }
      _write(chunk, encoding, callback) {
        try {
          this.checksum.update(chunk);
          const canPushMore = this.push(chunk);
          if (!canPushMore) {
            this.pendingCallback = callback;
            return;
          }
        } catch (e6) {
          return callback(e6);
        }
        return callback();
      }
      async _final(callback) {
        try {
          const digest = await this.checksum.digest();
          const received = this.base64Encoder(digest);
          if (this.expectedChecksum !== received) {
            return callback(new Error(`Checksum mismatch: expected "${this.expectedChecksum}" but received "${received}" in response header "${this.checksumSourceLocation}".`));
          }
        } catch (e6) {
          return callback(e6);
        }
        this.push(null);
        return callback();
      }
    };
    exports2.ChecksumStream = ChecksumStream;
  }
});

// ../../node_modules/@smithy/util-stream/dist-cjs/stream-type-check.js
var require_stream_type_check = __commonJS({
  "../../node_modules/@smithy/util-stream/dist-cjs/stream-type-check.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.isBlob = exports2.isReadableStream = void 0;
    var isReadableStream = /* @__PURE__ */ __name((stream) => typeof ReadableStream === "function" && (stream?.constructor?.name === ReadableStream.name || stream instanceof ReadableStream), "isReadableStream");
    exports2.isReadableStream = isReadableStream;
    var isBlob = /* @__PURE__ */ __name((blob) => {
      return typeof Blob === "function" && (blob?.constructor?.name === Blob.name || blob instanceof Blob);
    }, "isBlob");
    exports2.isBlob = isBlob;
  }
});

// ../../node_modules/@smithy/util-stream/dist-cjs/checksum/ChecksumStream.browser.js
var require_ChecksumStream_browser = __commonJS({
  "../../node_modules/@smithy/util-stream/dist-cjs/checksum/ChecksumStream.browser.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.ChecksumStream = void 0;
    var ReadableStreamRef = typeof ReadableStream === "function" ? ReadableStream : function() {
    };
    var ChecksumStream = class extends ReadableStreamRef {
      static {
        __name(this, "ChecksumStream");
      }
    };
    exports2.ChecksumStream = ChecksumStream;
  }
});

// ../../node_modules/@smithy/util-stream/dist-cjs/checksum/createChecksumStream.browser.js
var require_createChecksumStream_browser = __commonJS({
  "../../node_modules/@smithy/util-stream/dist-cjs/checksum/createChecksumStream.browser.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.createChecksumStream = void 0;
    var util_base64_1 = require_dist_cjs10();
    var stream_type_check_1 = require_stream_type_check();
    var ChecksumStream_browser_1 = require_ChecksumStream_browser();
    var createChecksumStream = /* @__PURE__ */ __name(({ expectedChecksum, checksum, source, checksumSourceLocation, base64Encoder }) => {
      if (!(0, stream_type_check_1.isReadableStream)(source)) {
        throw new Error(`@smithy/util-stream: unsupported source type ${source?.constructor?.name ?? source} in ChecksumStream.`);
      }
      const encoder = base64Encoder ?? util_base64_1.toBase64;
      if (typeof TransformStream !== "function") {
        throw new Error("@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream.");
      }
      const transform = new TransformStream({
        start() {
        },
        async transform(chunk, controller) {
          checksum.update(chunk);
          controller.enqueue(chunk);
        },
        async flush(controller) {
          const digest = await checksum.digest();
          const received = encoder(digest);
          if (expectedChecksum !== received) {
            const error4 = new Error(`Checksum mismatch: expected "${expectedChecksum}" but received "${received}" in response header "${checksumSourceLocation}".`);
            controller.error(error4);
          } else {
            controller.terminate();
          }
        }
      });
      source.pipeThrough(transform);
      const readable = transform.readable;
      Object.setPrototypeOf(readable, ChecksumStream_browser_1.ChecksumStream.prototype);
      return readable;
    }, "createChecksumStream");
    exports2.createChecksumStream = createChecksumStream;
  }
});

// ../../node_modules/@smithy/util-stream/dist-cjs/checksum/createChecksumStream.js
var require_createChecksumStream = __commonJS({
  "../../node_modules/@smithy/util-stream/dist-cjs/checksum/createChecksumStream.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.createChecksumStream = createChecksumStream;
    var stream_type_check_1 = require_stream_type_check();
    var ChecksumStream_1 = require_ChecksumStream();
    var createChecksumStream_browser_1 = require_createChecksumStream_browser();
    function createChecksumStream(init) {
      if (typeof ReadableStream === "function" && (0, stream_type_check_1.isReadableStream)(init.source)) {
        return (0, createChecksumStream_browser_1.createChecksumStream)(init);
      }
      return new ChecksumStream_1.ChecksumStream(init);
    }
    __name(createChecksumStream, "createChecksumStream");
  }
});

// ../../node_modules/@smithy/util-stream/dist-cjs/ByteArrayCollector.js
var require_ByteArrayCollector = __commonJS({
  "../../node_modules/@smithy/util-stream/dist-cjs/ByteArrayCollector.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.ByteArrayCollector = void 0;
    var ByteArrayCollector = class {
      static {
        __name(this, "ByteArrayCollector");
      }
      allocByteArray;
      byteLength = 0;
      byteArrays = [];
      constructor(allocByteArray) {
        this.allocByteArray = allocByteArray;
      }
      push(byteArray) {
        this.byteArrays.push(byteArray);
        this.byteLength += byteArray.byteLength;
      }
      flush() {
        if (this.byteArrays.length === 1) {
          const bytes = this.byteArrays[0];
          this.reset();
          return bytes;
        }
        const aggregation = this.allocByteArray(this.byteLength);
        let cursor2 = 0;
        for (let i6 = 0; i6 < this.byteArrays.length; ++i6) {
          const bytes = this.byteArrays[i6];
          aggregation.set(bytes, cursor2);
          cursor2 += bytes.byteLength;
        }
        this.reset();
        return aggregation;
      }
      reset() {
        this.byteArrays = [];
        this.byteLength = 0;
      }
    };
    exports2.ByteArrayCollector = ByteArrayCollector;
  }
});

// ../../node_modules/@smithy/util-stream/dist-cjs/createBufferedReadableStream.js
var require_createBufferedReadableStream = __commonJS({
  "../../node_modules/@smithy/util-stream/dist-cjs/createBufferedReadableStream.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.createBufferedReadable = void 0;
    exports2.createBufferedReadableStream = createBufferedReadableStream;
    exports2.merge = merge;
    exports2.flush = flush;
    exports2.sizeOf = sizeOf;
    exports2.modeOf = modeOf;
    var ByteArrayCollector_1 = require_ByteArrayCollector();
    function createBufferedReadableStream(upstream, size, logger2) {
      const reader = upstream.getReader();
      let streamBufferingLoggedWarning = false;
      let bytesSeen = 0;
      const buffers = ["", new ByteArrayCollector_1.ByteArrayCollector((size2) => new Uint8Array(size2))];
      let mode = -1;
      const pull = /* @__PURE__ */ __name(async (controller) => {
        const { value, done } = await reader.read();
        const chunk = value;
        if (done) {
          if (mode !== -1) {
            const remainder = flush(buffers, mode);
            if (sizeOf(remainder) > 0) {
              controller.enqueue(remainder);
            }
          }
          controller.close();
        } else {
          const chunkMode = modeOf(chunk, false);
          if (mode !== chunkMode) {
            if (mode >= 0) {
              controller.enqueue(flush(buffers, mode));
            }
            mode = chunkMode;
          }
          if (mode === -1) {
            controller.enqueue(chunk);
            return;
          }
          const chunkSize = sizeOf(chunk);
          bytesSeen += chunkSize;
          const bufferSize = sizeOf(buffers[mode]);
          if (chunkSize >= size && bufferSize === 0) {
            controller.enqueue(chunk);
          } else {
            const newSize = merge(buffers, mode, chunk);
            if (!streamBufferingLoggedWarning && bytesSeen > size * 2) {
              streamBufferingLoggedWarning = true;
              logger2?.warn(`@smithy/util-stream - stream chunk size ${chunkSize} is below threshold of ${size}, automatically buffering.`);
            }
            if (newSize >= size) {
              controller.enqueue(flush(buffers, mode));
            } else {
              await pull(controller);
            }
          }
        }
      }, "pull");
      return new ReadableStream({
        pull
      });
    }
    __name(createBufferedReadableStream, "createBufferedReadableStream");
    exports2.createBufferedReadable = createBufferedReadableStream;
    function merge(buffers, mode, chunk) {
      switch (mode) {
        case 0:
          buffers[0] += chunk;
          return sizeOf(buffers[0]);
        case 1:
        case 2:
          buffers[mode].push(chunk);
          return sizeOf(buffers[mode]);
      }
    }
    __name(merge, "merge");
    function flush(buffers, mode) {
      switch (mode) {
        case 0:
          const s = buffers[0];
          buffers[0] = "";
          return s;
        case 1:
        case 2:
          return buffers[mode].flush();
      }
      throw new Error(`@smithy/util-stream - invalid index ${mode} given to flush()`);
    }
    __name(flush, "flush");
    function sizeOf(chunk) {
      return chunk?.byteLength ?? chunk?.length ?? 0;
    }
    __name(sizeOf, "sizeOf");
    function modeOf(chunk, allowBuffer = true) {
      if (allowBuffer && typeof Buffer !== "undefined" && chunk instanceof Buffer) {
        return 2;
      }
      if (chunk instanceof Uint8Array) {
        return 1;
      }
      if (typeof chunk === "string") {
        return 0;
      }
      return -1;
    }
    __name(modeOf, "modeOf");
  }
});

// ../../node_modules/@smithy/util-stream/dist-cjs/createBufferedReadable.js
var require_createBufferedReadable = __commonJS({
  "../../node_modules/@smithy/util-stream/dist-cjs/createBufferedReadable.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.createBufferedReadable = createBufferedReadable;
    var node_stream_1 = require("node:stream");
    var ByteArrayCollector_1 = require_ByteArrayCollector();
    var createBufferedReadableStream_1 = require_createBufferedReadableStream();
    var stream_type_check_1 = require_stream_type_check();
    function createBufferedReadable(upstream, size, logger2) {
      if ((0, stream_type_check_1.isReadableStream)(upstream)) {
        return (0, createBufferedReadableStream_1.createBufferedReadableStream)(upstream, size, logger2);
      }
      const downstream = new node_stream_1.Readable({ read() {
      } });
      let streamBufferingLoggedWarning = false;
      let bytesSeen = 0;
      const buffers = [
        "",
        new ByteArrayCollector_1.ByteArrayCollector((size2) => new Uint8Array(size2)),
        new ByteArrayCollector_1.ByteArrayCollector((size2) => Buffer.from(new Uint8Array(size2)))
      ];
      let mode = -1;
      upstream.on("data", (chunk) => {
        const chunkMode = (0, createBufferedReadableStream_1.modeOf)(chunk, true);
        if (mode !== chunkMode) {
          if (mode >= 0) {
            downstream.push((0, createBufferedReadableStream_1.flush)(buffers, mode));
          }
          mode = chunkMode;
        }
        if (mode === -1) {
          downstream.push(chunk);
          return;
        }
        const chunkSize = (0, createBufferedReadableStream_1.sizeOf)(chunk);
        bytesSeen += chunkSize;
        const bufferSize = (0, createBufferedReadableStream_1.sizeOf)(buffers[mode]);
        if (chunkSize >= size && bufferSize === 0) {
          downstream.push(chunk);
        } else {
          const newSize = (0, createBufferedReadableStream_1.merge)(buffers, mode, chunk);
          if (!streamBufferingLoggedWarning && bytesSeen > size * 2) {
            streamBufferingLoggedWarning = true;
            logger2?.warn(`@smithy/util-stream - stream chunk size ${chunkSize} is below threshold of ${size}, automatically buffering.`);
          }
          if (newSize >= size) {
            downstream.push((0, createBufferedReadableStream_1.flush)(buffers, mode));
          }
        }
      });
      upstream.on("end", () => {
        if (mode !== -1) {
          const remainder = (0, createBufferedReadableStream_1.flush)(buffers, mode);
          if ((0, createBufferedReadableStream_1.sizeOf)(remainder) > 0) {
            downstream.push(remainder);
          }
        }
        downstream.push(null);
      });
      return downstream;
    }
    __name(createBufferedReadable, "createBufferedReadable");
  }
});

// ../../node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.browser.js
var require_getAwsChunkedEncodingStream_browser = __commonJS({
  "../../node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.browser.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getAwsChunkedEncodingStream = void 0;
    var getAwsChunkedEncodingStream = /* @__PURE__ */ __name((readableStream, options) => {
      const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options;
      const checksumRequired = base64Encoder !== void 0 && bodyLengthChecker !== void 0 && checksumAlgorithmFn !== void 0 && checksumLocationName !== void 0 && streamHasher !== void 0;
      const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readableStream) : void 0;
      const reader = readableStream.getReader();
      return new ReadableStream({
        async pull(controller) {
          const { value, done } = await reader.read();
          if (done) {
            controller.enqueue(`0\r
`);
            if (checksumRequired) {
              const checksum = base64Encoder(await digest);
              controller.enqueue(`${checksumLocationName}:${checksum}\r
`);
              controller.enqueue(`\r
`);
            }
            controller.close();
          } else {
            controller.enqueue(`${(bodyLengthChecker(value) || 0).toString(16)}\r
${value}\r
`);
          }
        }
      });
    }, "getAwsChunkedEncodingStream");
    exports2.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream;
  }
});

// ../../node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js
var require_getAwsChunkedEncodingStream = __commonJS({
  "../../node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream;
    var node_stream_1 = require("node:stream");
    var getAwsChunkedEncodingStream_browser_1 = require_getAwsChunkedEncodingStream_browser();
    var stream_type_check_1 = require_stream_type_check();
    function getAwsChunkedEncodingStream(stream, options) {
      const readable = stream;
      const readableStream = stream;
      if ((0, stream_type_check_1.isReadableStream)(readableStream)) {
        return (0, getAwsChunkedEncodingStream_browser_1.getAwsChunkedEncodingStream)(readableStream, options);
      }
      const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options;
      const checksumRequired = base64Encoder !== void 0 && checksumAlgorithmFn !== void 0 && checksumLocationName !== void 0 && streamHasher !== void 0;
      const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readable) : void 0;
      const awsChunkedEncodingStream = new node_stream_1.Readable({
        read: /* @__PURE__ */ __name(() => {
        }, "read")
      });
      readable.on("data", (data2) => {
        const length = bodyLengthChecker(data2) || 0;
        if (length === 0) {
          return;
        }
        awsChunkedEncodingStream.push(`${length.toString(16)}\r
`);
        awsChunkedEncodingStream.push(data2);
        awsChunkedEncodingStream.push("\r\n");
      });
      readable.on("end", async () => {
        awsChunkedEncodingStream.push(`0\r
`);
        if (checksumRequired) {
          const checksum = base64Encoder(await digest);
          awsChunkedEncodingStream.push(`${checksumLocationName}:${checksum}\r
`);
          awsChunkedEncodingStream.push(`\r
`);
        }
        awsChunkedEncodingStream.push(null);
      });
      return awsChunkedEncodingStream;
    }
    __name(getAwsChunkedEncodingStream, "getAwsChunkedEncodingStream");
  }
});

// ../../node_modules/@smithy/util-stream/dist-cjs/headStream.browser.js
var require_headStream_browser = __commonJS({
  "../../node_modules/@smithy/util-stream/dist-cjs/headStream.browser.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.headStream = headStream;
    async function headStream(stream, bytes) {
      let byteLengthCounter = 0;
      const chunks2 = [];
      const reader = stream.getReader();
      let isDone = false;
      while (!isDone) {
        const { done, value } = await reader.read();
        if (value) {
          chunks2.push(value);
          byteLengthCounter += value?.byteLength ?? 0;
        }
        if (byteLengthCounter >= bytes) {
          break;
        }
        isDone = done;
      }
      reader.releaseLock();
      const collected = new Uint8Array(Math.min(bytes, byteLengthCounter));
      let offset = 0;
      for (const chunk of chunks2) {
        if (chunk.byteLength > collected.byteLength - offset) {
          collected.set(chunk.subarray(0, collected.byteLength - offset), offset);
          break;
        } else {
          collected.set(chunk, offset);
        }
        offset += chunk.length;
      }
      return collected;
    }
    __name(headStream, "headStream");
  }
});

// ../../node_modules/@smithy/util-stream/dist-cjs/headStream.js
var require_headStream = __commonJS({
  "../../node_modules/@smithy/util-stream/dist-cjs/headStream.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.headStream = void 0;
    var stream_1 = require("stream");
    var headStream_browser_1 = require_headStream_browser();
    var stream_type_check_1 = require_stream_type_check();
    var headStream = /* @__PURE__ */ __name((stream, bytes) => {
      if ((0, stream_type_check_1.isReadableStream)(stream)) {
        return (0, headStream_browser_1.headStream)(stream, bytes);
      }
      return new Promise((resolve15, reject) => {
        const collector = new Collector();
        collector.limit = bytes;
        stream.pipe(collector);
        stream.on("error", (err) => {
          collector.end();
          reject(err);
        });
        collector.on("error", reject);
        collector.on("finish", function() {
          const bytes2 = new Uint8Array(Buffer.concat(this.buffers));
          resolve15(bytes2);
        });
      });
    }, "headStream");
    exports2.headStream = headStream;
    var Collector = class extends stream_1.Writable {
      static {
        __name(this, "Collector");
      }
      buffers = [];
      limit = Infinity;
      bytesBuffered = 0;
      _write(chunk, encoding, callback) {
        this.buffers.push(chunk);
        this.bytesBuffered += chunk.byteLength ?? 0;
        if (this.bytesBuffered >= this.limit) {
          const excess = this.bytesBuffered - this.limit;
          const tailBuffer = this.buffers[this.buffers.length - 1];
          this.buffers[this.buffers.length - 1] = tailBuffer.subarray(0, tailBuffer.byteLength - excess);
          this.emit("finish");
        }
        callback();
      }
    };
  }
});

// ../../node_modules/@smithy/util-uri-escape/dist-cjs/index.js
var require_dist_cjs11 = __commonJS({
  "../../node_modules/@smithy/util-uri-escape/dist-cjs/index.js"(exports2) {
    "use strict";
    var escapeUri = /* @__PURE__ */ __name((uri) => encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode), "escapeUri");
    var hexEncode = /* @__PURE__ */ __name((c6) => `%${c6.charCodeAt(0).toString(16).toUpperCase()}`, "hexEncode");
    var escapeUriPath = /* @__PURE__ */ __name((uri) => uri.split("/").map(escapeUri).join("/"), "escapeUriPath");
    exports2.escapeUri = escapeUri;
    exports2.escapeUriPath = escapeUriPath;
  }
});

// ../../node_modules/@smithy/querystring-builder/dist-cjs/index.js
var require_dist_cjs12 = __commonJS({
  "../../node_modules/@smithy/querystring-builder/dist-cjs/index.js"(exports2) {
    "use strict";
    var utilUriEscape = require_dist_cjs11();
    function buildQueryString(query) {
      const parts = [];
      for (let key of Object.keys(query).sort()) {
        const value = query[key];
        key = utilUriEscape.escapeUri(key);
        if (Array.isArray(value)) {
          for (let i6 = 0, iLen = value.length; i6 < iLen; i6++) {
            parts.push(`${key}=${utilUriEscape.escapeUri(value[i6])}`);
          }
        } else {
          let qsEntry = key;
          if (value || typeof value === "string") {
            qsEntry += `=${utilUriEscape.escapeUri(value)}`;
          }
          parts.push(qsEntry);
        }
      }
      return parts.join("&");
    }
    __name(buildQueryString, "buildQueryString");
    exports2.buildQueryString = buildQueryString;
  }
});

// ../../node_modules/@smithy/node-http-handler/dist-cjs/index.js
var require_dist_cjs13 = __commonJS({
  "../../node_modules/@smithy/node-http-handler/dist-cjs/index.js"(exports2) {
    "use strict";
    var protocolHttp = require_dist_cjs2();
    var querystringBuilder = require_dist_cjs12();
    var node_https = require("node:https");
    var node_stream = require("node:stream");
    var http2 = require("node:http2");
    function buildAbortError(abortSignal) {
      const reason = abortSignal && typeof abortSignal === "object" && "reason" in abortSignal ? abortSignal.reason : void 0;
      if (reason) {
        if (reason instanceof Error) {
          const abortError3 = new Error("Request aborted");
          abortError3.name = "AbortError";
          abortError3.cause = reason;
          return abortError3;
        }
        const abortError2 = new Error(String(reason));
        abortError2.name = "AbortError";
        return abortError2;
      }
      const abortError = new Error("Request aborted");
      abortError.name = "AbortError";
      return abortError;
    }
    __name(buildAbortError, "buildAbortError");
    var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "EPIPE", "ETIMEDOUT"];
    var getTransformedHeaders = /* @__PURE__ */ __name((headers) => {
      const transformedHeaders = {};
      for (const name of Object.keys(headers)) {
        const headerValues = headers[name];
        transformedHeaders[name] = Array.isArray(headerValues) ? headerValues.join(",") : headerValues;
      }
      return transformedHeaders;
    }, "getTransformedHeaders");
    var timing = {
      setTimeout: /* @__PURE__ */ __name((cb, ms) => setTimeout(cb, ms), "setTimeout"),
      clearTimeout: /* @__PURE__ */ __name((timeoutId) => clearTimeout(timeoutId), "clearTimeout")
    };
    var DEFER_EVENT_LISTENER_TIME$2 = 1e3;
    var setConnectionTimeout = /* @__PURE__ */ __name((request4, reject, timeoutInMs = 0) => {
      if (!timeoutInMs) {
        return -1;
      }
      const registerTimeout = /* @__PURE__ */ __name((offset) => {
        const timeoutId = timing.setTimeout(() => {
          request4.destroy();
          reject(Object.assign(new Error(`@smithy/node-http-handler - the request socket did not establish a connection with the server within the configured timeout of ${timeoutInMs} ms.`), {
            name: "TimeoutError"
          }));
        }, timeoutInMs - offset);
        const doWithSocket = /* @__PURE__ */ __name((socket) => {
          if (socket?.connecting) {
            socket.on("connect", () => {
              timing.clearTimeout(timeoutId);
            });
          } else {
            timing.clearTimeout(timeoutId);
          }
        }, "doWithSocket");
        if (request4.socket) {
          doWithSocket(request4.socket);
        } else {
          request4.on("socket", doWithSocket);
        }
      }, "registerTimeout");
      if (timeoutInMs < 2e3) {
        registerTimeout(0);
        return 0;
      }
      return timing.setTimeout(registerTimeout.bind(null, DEFER_EVENT_LISTENER_TIME$2), DEFER_EVENT_LISTENER_TIME$2);
    }, "setConnectionTimeout");
    var setRequestTimeout = /* @__PURE__ */ __name((req, reject, timeoutInMs = 0, throwOnRequestTimeout, logger2) => {
      if (timeoutInMs) {
        return timing.setTimeout(() => {
          let msg = `@smithy/node-http-handler - [${throwOnRequestTimeout ? "ERROR" : "WARN"}] a request has exceeded the configured ${timeoutInMs} ms requestTimeout.`;
          if (throwOnRequestTimeout) {
            const error4 = Object.assign(new Error(msg), {
              name: "TimeoutError",
              code: "ETIMEDOUT"
            });
            req.destroy(error4);
            reject(error4);
          } else {
            msg += ` Init client requestHandler with throwOnRequestTimeout=true to turn this into an error.`;
            logger2?.warn?.(msg);
          }
        }, timeoutInMs);
      }
      return -1;
    }, "setRequestTimeout");
    var DEFER_EVENT_LISTENER_TIME$1 = 3e3;
    var setSocketKeepAlive = /* @__PURE__ */ __name((request4, { keepAlive, keepAliveMsecs }, deferTimeMs = DEFER_EVENT_LISTENER_TIME$1) => {
      if (keepAlive !== true) {
        return -1;
      }
      const registerListener = /* @__PURE__ */ __name(() => {
        if (request4.socket) {
          request4.socket.setKeepAlive(keepAlive, keepAliveMsecs || 0);
        } else {
          request4.on("socket", (socket) => {
            socket.setKeepAlive(keepAlive, keepAliveMsecs || 0);
          });
        }
      }, "registerListener");
      if (deferTimeMs === 0) {
        registerListener();
        return 0;
      }
      return timing.setTimeout(registerListener, deferTimeMs);
    }, "setSocketKeepAlive");
    var DEFER_EVENT_LISTENER_TIME = 3e3;
    var setSocketTimeout = /* @__PURE__ */ __name((request4, reject, timeoutInMs = 0) => {
      const registerTimeout = /* @__PURE__ */ __name((offset) => {
        const timeout = timeoutInMs - offset;
        const onTimeout = /* @__PURE__ */ __name(() => {
          request4.destroy();
          reject(Object.assign(new Error(`@smithy/node-http-handler - the request socket timed out after ${timeoutInMs} ms of inactivity (configured by client requestHandler).`), { name: "TimeoutError" }));
        }, "onTimeout");
        if (request4.socket) {
          request4.socket.setTimeout(timeout, onTimeout);
          request4.on("close", () => request4.socket?.removeListener("timeout", onTimeout));
        } else {
          request4.setTimeout(timeout, onTimeout);
        }
      }, "registerTimeout");
      if (0 < timeoutInMs && timeoutInMs < 6e3) {
        registerTimeout(0);
        return 0;
      }
      return timing.setTimeout(registerTimeout.bind(null, timeoutInMs === 0 ? 0 : DEFER_EVENT_LISTENER_TIME), DEFER_EVENT_LISTENER_TIME);
    }, "setSocketTimeout");
    var MIN_WAIT_TIME = 6e3;
    async function writeRequestBody(httpRequest, request4, maxContinueTimeoutMs = MIN_WAIT_TIME, externalAgent = false) {
      const headers = request4.headers ?? {};
      const expect = headers.Expect || headers.expect;
      let timeoutId = -1;
      let sendBody = true;
      if (!externalAgent && expect === "100-continue") {
        sendBody = await Promise.race([
          new Promise((resolve15) => {
            timeoutId = Number(timing.setTimeout(() => resolve15(true), Math.max(MIN_WAIT_TIME, maxContinueTimeoutMs)));
          }),
          new Promise((resolve15) => {
            httpRequest.on("continue", () => {
              timing.clearTimeout(timeoutId);
              resolve15(true);
            });
            httpRequest.on("response", () => {
              timing.clearTimeout(timeoutId);
              resolve15(false);
            });
            httpRequest.on("error", () => {
              timing.clearTimeout(timeoutId);
              resolve15(false);
            });
          })
        ]);
      }
      if (sendBody) {
        writeBody(httpRequest, request4.body);
      }
    }
    __name(writeRequestBody, "writeRequestBody");
    function writeBody(httpRequest, body) {
      if (body instanceof node_stream.Readable) {
        body.pipe(httpRequest);
        return;
      }
      if (body) {
        const isBuffer = Buffer.isBuffer(body);
        const isString = typeof body === "string";
        if (isBuffer || isString) {
          if (isBuffer && body.byteLength === 0) {
            httpRequest.end();
          } else {
            httpRequest.end(body);
          }
          return;
        }
        const uint8 = body;
        if (typeof uint8 === "object" && uint8.buffer && typeof uint8.byteOffset === "number" && typeof uint8.byteLength === "number") {
          httpRequest.end(Buffer.from(uint8.buffer, uint8.byteOffset, uint8.byteLength));
          return;
        }
        httpRequest.end(Buffer.from(body));
        return;
      }
      httpRequest.end();
    }
    __name(writeBody, "writeBody");
    var DEFAULT_REQUEST_TIMEOUT = 0;
    var hAgent = void 0;
    var hRequest = void 0;
    var NodeHttpHandler = class _NodeHttpHandler {
      static {
        __name(this, "NodeHttpHandler");
      }
      config;
      configProvider;
      socketWarningTimestamp = 0;
      externalAgent = false;
      metadata = { handlerProtocol: "http/1.1" };
      static create(instanceOrOptions) {
        if (typeof instanceOrOptions?.handle === "function") {
          return instanceOrOptions;
        }
        return new _NodeHttpHandler(instanceOrOptions);
      }
      static checkSocketUsage(agent, socketWarningTimestamp, logger2 = console) {
        const { sockets, requests, maxSockets } = agent;
        if (typeof maxSockets !== "number" || maxSockets === Infinity) {
          return socketWarningTimestamp;
        }
        const interval = 15e3;
        if (Date.now() - interval < socketWarningTimestamp) {
          return socketWarningTimestamp;
        }
        if (sockets && requests) {
          for (const origin in sockets) {
            const socketsInUse = sockets[origin]?.length ?? 0;
            const requestsEnqueued = requests[origin]?.length ?? 0;
            if (socketsInUse >= maxSockets && requestsEnqueued >= 2 * maxSockets) {
              logger2?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${socketsInUse} and ${requestsEnqueued} additional requests are enqueued.
See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html
or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`);
              return Date.now();
            }
          }
        }
        return socketWarningTimestamp;
      }
      constructor(options) {
        this.configProvider = new Promise((resolve15, reject) => {
          if (typeof options === "function") {
            options().then((_options) => {
              resolve15(this.resolveDefaultConfig(_options));
            }).catch(reject);
          } else {
            resolve15(this.resolveDefaultConfig(options));
          }
        });
      }
      destroy() {
        this.config?.httpAgent?.destroy();
        this.config?.httpsAgent?.destroy();
      }
      async handle(request4, { abortSignal, requestTimeout } = {}) {
        if (!this.config) {
          this.config = await this.configProvider;
        }
        const config = this.config;
        const isSSL = request4.protocol === "https:";
        if (!isSSL && !this.config.httpAgent) {
          this.config.httpAgent = await this.config.httpAgentProvider();
        }
        return new Promise((_resolve, _reject) => {
          let writeRequestBodyPromise = void 0;
          const timeouts = [];
          const resolve15 = /* @__PURE__ */ __name(async (arg) => {
            await writeRequestBodyPromise;
            timeouts.forEach(timing.clearTimeout);
            _resolve(arg);
          }, "resolve");
          const reject = /* @__PURE__ */ __name(async (arg) => {
            await writeRequestBodyPromise;
            timeouts.forEach(timing.clearTimeout);
            _reject(arg);
          }, "reject");
          if (abortSignal?.aborted) {
            const abortError = buildAbortError(abortSignal);
            reject(abortError);
            return;
          }
          const headers = request4.headers ?? {};
          const expectContinue = (headers.Expect ?? headers.expect) === "100-continue";
          let agent = isSSL ? config.httpsAgent : config.httpAgent;
          if (expectContinue && !this.externalAgent) {
            agent = new (isSSL ? node_https.Agent : hAgent)({
              keepAlive: false,
              maxSockets: Infinity
            });
          }
          timeouts.push(timing.setTimeout(() => {
            this.socketWarningTimestamp = _NodeHttpHandler.checkSocketUsage(agent, this.socketWarningTimestamp, config.logger);
          }, config.socketAcquisitionWarningTimeout ?? (config.requestTimeout ?? 2e3) + (config.connectionTimeout ?? 1e3)));
          const queryString = querystringBuilder.buildQueryString(request4.query || {});
          let auth = void 0;
          if (request4.username != null || request4.password != null) {
            const username = request4.username ?? "";
            const password = request4.password ?? "";
            auth = `${username}:${password}`;
          }
          let path46 = request4.path;
          if (queryString) {
            path46 += `?${queryString}`;
          }
          if (request4.fragment) {
            path46 += `#${request4.fragment}`;
          }
          let hostname = request4.hostname ?? "";
          if (hostname[0] === "[" && hostname.endsWith("]")) {
            hostname = request4.hostname.slice(1, -1);
          } else {
            hostname = request4.hostname;
          }
          const nodeHttpsOptions = {
            headers: request4.headers,
            host: hostname,
            method: request4.method,
            path: path46,
            port: request4.port,
            agent,
            auth
          };
          const requestFunc = isSSL ? node_https.request : hRequest;
          const req = requestFunc(nodeHttpsOptions, (res) => {
            const httpResponse = new protocolHttp.HttpResponse({
              statusCode: res.statusCode || -1,
              reason: res.statusMessage,
              headers: getTransformedHeaders(res.headers),
              body: res
            });
            resolve15({ response: httpResponse });
          });
          req.on("error", (err) => {
            if (NODEJS_TIMEOUT_ERROR_CODES.includes(err.code)) {
              reject(Object.assign(err, { name: "TimeoutError" }));
            } else {
              reject(err);
            }
          });
          if (abortSignal) {
            const onAbort = /* @__PURE__ */ __name(() => {
              req.destroy();
              const abortError = buildAbortError(abortSignal);
              reject(abortError);
            }, "onAbort");
            if (typeof abortSignal.addEventListener === "function") {
              const signal = abortSignal;
              signal.addEventListener("abort", onAbort, { once: true });
              req.once("close", () => signal.removeEventListener("abort", onAbort));
            } else {
              abortSignal.onabort = onAbort;
            }
          }
          const effectiveRequestTimeout = requestTimeout ?? config.requestTimeout;
          timeouts.push(setConnectionTimeout(req, reject, config.connectionTimeout));
          timeouts.push(setRequestTimeout(req, reject, effectiveRequestTimeout, config.throwOnRequestTimeout, config.logger ?? console));
          timeouts.push(setSocketTimeout(req, reject, config.socketTimeout));
          const httpAgent = nodeHttpsOptions.agent;
          if (typeof httpAgent === "object" && "keepAlive" in httpAgent) {
            timeouts.push(setSocketKeepAlive(req, {
              keepAlive: httpAgent.keepAlive,
              keepAliveMsecs: httpAgent.keepAliveMsecs
            }));
          }
          writeRequestBodyPromise = writeRequestBody(req, request4, effectiveRequestTimeout, this.externalAgent).catch((e6) => {
            timeouts.forEach(timing.clearTimeout);
            return _reject(e6);
          });
        });
      }
      updateHttpClientConfig(key, value) {
        this.config = void 0;
        this.configProvider = this.configProvider.then((config) => {
          return {
            ...config,
            [key]: value
          };
        });
      }
      httpHandlerConfigs() {
        return this.config ?? {};
      }
      resolveDefaultConfig(options) {
        const { requestTimeout, connectionTimeout, socketTimeout, socketAcquisitionWarningTimeout, httpAgent, httpsAgent, throwOnRequestTimeout, logger: logger2 } = options || {};
        const keepAlive = true;
        const maxSockets = 50;
        return {
          connectionTimeout,
          requestTimeout,
          socketTimeout,
          socketAcquisitionWarningTimeout,
          throwOnRequestTimeout,
          httpAgentProvider: /* @__PURE__ */ __name(async () => {
            const { Agent, request: request4 } = await import("node:http");
            hRequest = request4;
            hAgent = Agent;
            if (httpAgent instanceof hAgent || typeof httpAgent?.destroy === "function") {
              this.externalAgent = true;
              return httpAgent;
            }
            return new hAgent({ keepAlive, maxSockets, ...httpAgent });
          }, "httpAgentProvider"),
          httpsAgent: (() => {
            if (httpsAgent instanceof node_https.Agent || typeof httpsAgent?.destroy === "function") {
              this.externalAgent = true;
              return httpsAgent;
            }
            return new node_https.Agent({ keepAlive, maxSockets, ...httpsAgent });
          })(),
          logger: logger2
        };
      }
    };
    var ids = new Uint16Array(1);
    var ClientHttp2SessionRef = class {
      static {
        __name(this, "ClientHttp2SessionRef");
      }
      id = ids[0]++;
      total = 0;
      max = 0;
      session;
      refs = 0;
      constructor(session) {
        session.unref();
        this.session = session;
      }
      retain() {
        if (this.session.destroyed) {
          throw new Error("@smithy/node-http-handler - cannot acquire reference to destroyed session.");
        }
        this.refs += 1;
        this.total += 1;
        this.max = Math.max(this.refs, this.max);
        this.session.ref();
      }
      free() {
        if (this.session.destroyed) {
          return;
        }
        this.refs -= 1;
        if (this.refs === 0) {
          this.session.unref();
        }
        if (this.refs < 0) {
          throw new Error("@smithy/node-http-handler - ClientHttp2Session refcount at zero, cannot decrement.");
        }
      }
      deref() {
        return this.session;
      }
      close() {
        if (!this.session.closed) {
          this.session.close();
        }
      }
      destroy() {
        this.refs = 0;
        if (!this.session.destroyed) {
          this.session.destroy();
        }
      }
      useCount() {
        return this.refs;
      }
    };
    var NodeHttp2ConnectionPool = class {
      static {
        __name(this, "NodeHttp2ConnectionPool");
      }
      sessions = [];
      maxConcurrency = 0;
      constructor(sessions) {
        this.sessions = (sessions ?? []).map((session) => new ClientHttp2SessionRef(session));
      }
      poll() {
        let cleanup = false;
        for (const session of this.sessions) {
          if (session.deref().destroyed) {
            cleanup = true;
            continue;
          }
          if (!this.maxConcurrency || session.useCount() < this.maxConcurrency) {
            return session;
          }
        }
        if (cleanup) {
          for (const session of this.sessions) {
            if (session.deref().destroyed) {
              this.remove(session);
            }
          }
        }
      }
      offerLast(ref) {
        this.sessions.push(ref);
      }
      remove(ref) {
        const ix = this.sessions.indexOf(ref);
        if (ix > -1) {
          this.sessions.splice(ix, 1);
        }
      }
      [Symbol.iterator]() {
        return this.sessions[Symbol.iterator]();
      }
      setMaxConcurrency(maxConcurrency) {
        this.maxConcurrency = maxConcurrency;
      }
      destroy(ref) {
        this.remove(ref);
        ref.destroy();
      }
    };
    var NodeHttp2ConnectionManager = class {
      static {
        __name(this, "NodeHttp2ConnectionManager");
      }
      config;
      connectionPools = /* @__PURE__ */ new Map();
      constructor(config) {
        this.config = config;
        if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) {
          throw new RangeError("maxConcurrency must be greater than zero.");
        }
      }
      lease(requestContext, connectionConfiguration) {
        const url = this.getUrlString(requestContext);
        const pool = this.getPool(url);
        if (!this.config.disableConcurrency && !connectionConfiguration.isEventStream) {
          const available = pool.poll();
          if (available) {
            available.retain();
            return available;
          }
        }
        const ref = new ClientHttp2SessionRef(http2.connect(url));
        const session = ref.deref();
        if (this.config.maxConcurrency) {
          session.settings({ maxConcurrentStreams: this.config.maxConcurrency }, (err) => {
            if (err) {
              throw new Error("Fail to set maxConcurrentStreams to " + this.config.maxConcurrency + "when creating new session for " + requestContext.destination.toString());
            }
          });
        }
        const graceful = /* @__PURE__ */ __name(() => {
          this.removeFromPoolAndClose(url, ref);
        }, "graceful");
        const ensureDestroyed = /* @__PURE__ */ __name(() => {
          this.removeFromPoolAndCheckedDestroy(url, ref);
        }, "ensureDestroyed");
        session.on("goaway", graceful);
        session.on("error", ensureDestroyed);
        session.on("frameError", ensureDestroyed);
        session.on("close", ensureDestroyed);
        if (connectionConfiguration.requestTimeout) {
          session.setTimeout(connectionConfiguration.requestTimeout, ensureDestroyed);
        }
        pool.offerLast(ref);
        ref.retain();
        return ref;
      }
      release(_requestContext, ref) {
        ref.free();
      }
      createIsolatedSession(requestContext, connectionConfiguration) {
        const url = this.getUrlString(requestContext);
        const ref = new ClientHttp2SessionRef(http2.connect(url));
        const session = ref.deref();
        session.settings({ maxConcurrentStreams: 1 });
        const ensureDestroyed = /* @__PURE__ */ __name(() => {
          ref.destroy();
        }, "ensureDestroyed");
        session.on("error", ensureDestroyed);
        session.on("frameError", ensureDestroyed);
        session.on("close", ensureDestroyed);
        if (connectionConfiguration.requestTimeout) {
          session.setTimeout(connectionConfiguration.requestTimeout, ensureDestroyed);
        }
        ref.retain();
        return ref;
      }
      destroy() {
        for (const [url, connectionPool] of this.connectionPools) {
          for (const session of [...connectionPool]) {
            session.destroy();
          }
          this.connectionPools.delete(url);
        }
      }
      setMaxConcurrentStreams(maxConcurrentStreams) {
        if (maxConcurrentStreams && maxConcurrentStreams <= 0) {
          throw new RangeError("maxConcurrentStreams must be greater than zero.");
        }
        this.config.maxConcurrency = maxConcurrentStreams;
        for (const pool of this.connectionPools.values()) {
          pool.setMaxConcurrency(maxConcurrentStreams);
        }
      }
      setDisableConcurrentStreams(disableConcurrentStreams) {
        this.config.disableConcurrency = disableConcurrentStreams;
      }
      debug() {
        const pools = {};
        for (const [url, pool] of this.connectionPools) {
          const sessions = [];
          for (const ref of pool) {
            sessions.push({
              id: ref.id,
              active: ref.useCount(),
              maxConcurrent: ref.max,
              totalRequests: ref.total
            });
          }
          pools[url] = { sessions };
        }
        return pools;
      }
      removeFromPoolAndClose(authority, ref) {
        this.connectionPools.get(authority)?.remove(ref);
        ref.close();
      }
      removeFromPoolAndCheckedDestroy(authority, ref) {
        this.connectionPools.get(authority)?.remove(ref);
        ref.destroy();
      }
      getPool(url) {
        if (!this.connectionPools.has(url)) {
          const pool = new NodeHttp2ConnectionPool();
          if (this.config.maxConcurrency) {
            pool.setMaxConcurrency(this.config.maxConcurrency);
          }
          this.connectionPools.set(url, pool);
        }
        return this.connectionPools.get(url);
      }
      getUrlString(request4) {
        return request4.destination.toString();
      }
    };
    var NodeHttp2Handler = class _NodeHttp2Handler {
      static {
        __name(this, "NodeHttp2Handler");
      }
      config;
      configProvider;
      metadata = { handlerProtocol: "h2" };
      connectionManager = new NodeHttp2ConnectionManager({});
      static create(instanceOrOptions) {
        if (typeof instanceOrOptions?.handle === "function") {
          return instanceOrOptions;
        }
        return new _NodeHttp2Handler(instanceOrOptions);
      }
      constructor(options) {
        this.configProvider = new Promise((resolve15, reject) => {
          if (typeof options === "function") {
            options().then((opts) => {
              resolve15(opts || {});
            }).catch(reject);
          } else {
            resolve15(options || {});
          }
        });
      }
      destroy() {
        this.connectionManager.destroy();
      }
      async handle(request4, { abortSignal, requestTimeout, isEventStream } = {}) {
        if (!this.config) {
          this.config = await this.configProvider;
          const { disableConcurrentStreams: disableConcurrentStreams2, maxConcurrentStreams } = this.config;
          this.connectionManager.setDisableConcurrentStreams(disableConcurrentStreams2 ?? false);
          if (maxConcurrentStreams) {
            this.connectionManager.setMaxConcurrentStreams(maxConcurrentStreams);
          }
        }
        const { requestTimeout: configRequestTimeout, disableConcurrentStreams } = this.config;
        const useIsolatedSession = disableConcurrentStreams || isEventStream;
        const effectiveRequestTimeout = requestTimeout ?? configRequestTimeout;
        return new Promise((_resolve, _reject) => {
          let fulfilled = false;
          let writeRequestBodyPromise = void 0;
          const resolve15 = /* @__PURE__ */ __name(async (arg) => {
            await writeRequestBodyPromise;
            _resolve(arg);
          }, "resolve");
          const reject = /* @__PURE__ */ __name(async (arg) => {
            await writeRequestBodyPromise;
            _reject(arg);
          }, "reject");
          if (abortSignal?.aborted) {
            fulfilled = true;
            const abortError = buildAbortError(abortSignal);
            reject(abortError);
            return;
          }
          const { hostname, method, port, protocol, query } = request4;
          let auth = "";
          if (request4.username != null || request4.password != null) {
            const username = request4.username ?? "";
            const password = request4.password ?? "";
            auth = `${username}:${password}@`;
          }
          const authority = `${protocol}//${auth}${hostname}${port ? `:${port}` : ""}`;
          const requestContext = { destination: new URL(authority) };
          const connectConfig = {
            requestTimeout: this.config?.sessionTimeout,
            isEventStream
          };
          const ref = useIsolatedSession ? this.connectionManager.createIsolatedSession(requestContext, connectConfig) : this.connectionManager.lease(requestContext, connectConfig);
          const session = ref.deref();
          const rejectWithDestroy = /* @__PURE__ */ __name((err) => {
            if (useIsolatedSession) {
              ref.destroy();
            }
            fulfilled = true;
            reject(err);
          }, "rejectWithDestroy");
          const queryString = querystringBuilder.buildQueryString(query ?? {});
          let path46 = request4.path;
          if (queryString) {
            path46 += `?${queryString}`;
          }
          if (request4.fragment) {
            path46 += `#${request4.fragment}`;
          }
          const clientHttp2Stream = session.request({
            ...request4.headers,
            [http2.constants.HTTP2_HEADER_PATH]: path46,
            [http2.constants.HTTP2_HEADER_METHOD]: method
          });
          if (effectiveRequestTimeout) {
            clientHttp2Stream.setTimeout(effectiveRequestTimeout, () => {
              clientHttp2Stream.close();
              const timeoutError = new Error(`Stream timed out because of no activity for ${effectiveRequestTimeout} ms`);
              timeoutError.name = "TimeoutError";
              rejectWithDestroy(timeoutError);
            });
          }
          if (abortSignal) {
            const onAbort = /* @__PURE__ */ __name(() => {
              clientHttp2Stream.close();
              const abortError = buildAbortError(abortSignal);
              rejectWithDestroy(abortError);
            }, "onAbort");
            if (typeof abortSignal.addEventListener === "function") {
              const signal = abortSignal;
              signal.addEventListener("abort", onAbort, { once: true });
              clientHttp2Stream.once("close", () => signal.removeEventListener("abort", onAbort));
            } else {
              abortSignal.onabort = onAbort;
            }
          }
          clientHttp2Stream.on("frameError", (type, code, id) => {
            rejectWithDestroy(new Error(`Frame type id ${type} in stream id ${id} has failed with code ${code}.`));
          });
          clientHttp2Stream.on("error", rejectWithDestroy);
          clientHttp2Stream.on("aborted", () => {
            rejectWithDestroy(new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${clientHttp2Stream.rstCode}.`));
          });
          clientHttp2Stream.on("response", (headers) => {
            const httpResponse = new protocolHttp.HttpResponse({
              statusCode: headers[":status"] ?? -1,
              headers: getTransformedHeaders(headers),
              body: clientHttp2Stream
            });
            fulfilled = true;
            resolve15({ response: httpResponse });
            if (useIsolatedSession) {
              session.close();
            }
          });
          clientHttp2Stream.on("close", () => {
            if (useIsolatedSession) {
              ref.destroy();
            } else {
              this.connectionManager.release(requestContext, ref);
            }
            if (!fulfilled) {
              rejectWithDestroy(new Error("Unexpected error: http2 request did not get a response"));
            }
          });
          writeRequestBodyPromise = writeRequestBody(clientHttp2Stream, request4, effectiveRequestTimeout);
        });
      }
      updateHttpClientConfig(key, value) {
        this.config = void 0;
        this.configProvider = this.configProvider.then((config) => {
          return {
            ...config,
            [key]: value
          };
        });
      }
      httpHandlerConfigs() {
        return this.config ?? {};
      }
    };
    var Collector = class extends node_stream.Writable {
      static {
        __name(this, "Collector");
      }
      bufferedBytes = [];
      _write(chunk, encoding, callback) {
        this.bufferedBytes.push(chunk);
        callback();
      }
    };
    var streamCollector6 = /* @__PURE__ */ __name((stream) => {
      if (isReadableStreamInstance(stream)) {
        return collectReadableStream(stream);
      }
      return new Promise((resolve15, reject) => {
        const collector = new Collector();
        stream.pipe(collector);
        stream.on("error", (err) => {
          collector.end();
          reject(err);
        });
        collector.on("error", reject);
        collector.on("finish", function() {
          const bytes = new Uint8Array(Buffer.concat(this.bufferedBytes));
          resolve15(bytes);
        });
      });
    }, "streamCollector");
    var isReadableStreamInstance = /* @__PURE__ */ __name((stream) => typeof ReadableStream === "function" && stream instanceof ReadableStream, "isReadableStreamInstance");
    async function collectReadableStream(stream) {
      const chunks2 = [];
      const reader = stream.getReader();
      let isDone = false;
      let length = 0;
      while (!isDone) {
        const { done, value } = await reader.read();
        if (value) {
          chunks2.push(value);
          length += value.length;
        }
        isDone = done;
      }
      const collected = new Uint8Array(length);
      let offset = 0;
      for (const chunk of chunks2) {
        collected.set(chunk, offset);
        offset += chunk.length;
      }
      return collected;
    }
    __name(collectReadableStream, "collectReadableStream");
    exports2.DEFAULT_REQUEST_TIMEOUT = DEFAULT_REQUEST_TIMEOUT;
    exports2.NodeHttp2Handler = NodeHttp2Handler;
    exports2.NodeHttpHandler = NodeHttpHandler;
    exports2.streamCollector = streamCollector6;
  }
});

// ../../node_modules/@smithy/fetch-http-handler/dist-cjs/index.js
var require_dist_cjs14 = __commonJS({
  "../../node_modules/@smithy/fetch-http-handler/dist-cjs/index.js"(exports2) {
    "use strict";
    var protocolHttp = require_dist_cjs2();
    var querystringBuilder = require_dist_cjs12();
    var utilBase64 = require_dist_cjs10();
    function createRequest(url, requestOptions) {
      return new Request(url, requestOptions);
    }
    __name(createRequest, "createRequest");
    function requestTimeout(timeoutInMs = 0) {
      return new Promise((resolve15, reject) => {
        if (timeoutInMs) {
          setTimeout(() => {
            const timeoutError = new Error(`Request did not complete within ${timeoutInMs} ms`);
            timeoutError.name = "TimeoutError";
            reject(timeoutError);
          }, timeoutInMs);
        }
      });
    }
    __name(requestTimeout, "requestTimeout");
    var keepAliveSupport = {
      supported: void 0
    };
    var FetchHttpHandler = class _FetchHttpHandler {
      static {
        __name(this, "FetchHttpHandler");
      }
      config;
      configProvider;
      static create(instanceOrOptions) {
        if (typeof instanceOrOptions?.handle === "function") {
          return instanceOrOptions;
        }
        return new _FetchHttpHandler(instanceOrOptions);
      }
      constructor(options) {
        if (typeof options === "function") {
          this.configProvider = options().then((opts) => opts || {});
        } else {
          this.config = options ?? {};
          this.configProvider = Promise.resolve(this.config);
        }
        if (keepAliveSupport.supported === void 0) {
          keepAliveSupport.supported = Boolean(typeof Request !== "undefined" && "keepalive" in createRequest("https://[::1]"));
        }
      }
      destroy() {
      }
      async handle(request4, { abortSignal, requestTimeout: requestTimeout$1 } = {}) {
        if (!this.config) {
          this.config = await this.configProvider;
        }
        const requestTimeoutInMs = requestTimeout$1 ?? this.config.requestTimeout;
        const keepAlive = this.config.keepAlive === true;
        const credentials = this.config.credentials;
        if (abortSignal?.aborted) {
          const abortError = buildAbortError(abortSignal);
          return Promise.reject(abortError);
        }
        let path46 = request4.path;
        const queryString = querystringBuilder.buildQueryString(request4.query || {});
        if (queryString) {
          path46 += `?${queryString}`;
        }
        if (request4.fragment) {
          path46 += `#${request4.fragment}`;
        }
        let auth = "";
        if (request4.username != null || request4.password != null) {
          const username = request4.username ?? "";
          const password = request4.password ?? "";
          auth = `${username}:${password}@`;
        }
        const { port, method } = request4;
        const url = `${request4.protocol}//${auth}${request4.hostname}${port ? `:${port}` : ""}${path46}`;
        const body = method === "GET" || method === "HEAD" ? void 0 : request4.body;
        const requestOptions = {
          body,
          headers: new Headers(request4.headers),
          method,
          credentials
        };
        if (this.config?.cache) {
          requestOptions.cache = this.config.cache;
        }
        if (body) {
          requestOptions.duplex = "half";
        }
        if (typeof AbortController !== "undefined") {
          requestOptions.signal = abortSignal;
        }
        if (keepAliveSupport.supported) {
          requestOptions.keepalive = keepAlive;
        }
        if (typeof this.config.requestInit === "function") {
          Object.assign(requestOptions, this.config.requestInit(request4));
        }
        let removeSignalEventListener = /* @__PURE__ */ __name(() => {
        }, "removeSignalEventListener");
        const fetchRequest = createRequest(url, requestOptions);
        const raceOfPromises = [
          fetch(fetchRequest).then((response) => {
            const fetchHeaders = response.headers;
            const transformedHeaders = {};
            for (const pair of fetchHeaders.entries()) {
              transformedHeaders[pair[0]] = pair[1];
            }
            const hasReadableStream = response.body != void 0;
            if (!hasReadableStream) {
              return response.blob().then((body2) => ({
                response: new protocolHttp.HttpResponse({
                  headers: transformedHeaders,
                  reason: response.statusText,
                  statusCode: response.status,
                  body: body2
                })
              }));
            }
            return {
              response: new protocolHttp.HttpResponse({
                headers: transformedHeaders,
                reason: response.statusText,
                statusCode: response.status,
                body: response.body
              })
            };
          }),
          requestTimeout(requestTimeoutInMs)
        ];
        if (abortSignal) {
          raceOfPromises.push(new Promise((resolve15, reject) => {
            const onAbort = /* @__PURE__ */ __name(() => {
              const abortError = buildAbortError(abortSignal);
              reject(abortError);
            }, "onAbort");
            if (typeof abortSignal.addEventListener === "function") {
              const signal = abortSignal;
              signal.addEventListener("abort", onAbort, { once: true });
              removeSignalEventListener = /* @__PURE__ */ __name(() => signal.removeEventListener("abort", onAbort), "removeSignalEventListener");
            } else {
              abortSignal.onabort = onAbort;
            }
          }));
        }
        return Promise.race(raceOfPromises).finally(removeSignalEventListener);
      }
      updateHttpClientConfig(key, value) {
        this.config = void 0;
        this.configProvider = this.configProvider.then((config) => {
          config[key] = value;
          return config;
        });
      }
      httpHandlerConfigs() {
        return this.config ?? {};
      }
    };
    function buildAbortError(abortSignal) {
      const reason = abortSignal && typeof abortSignal === "object" && "reason" in abortSignal ? abortSignal.reason : void 0;
      if (reason) {
        if (reason instanceof Error) {
          const abortError3 = new Error("Request aborted");
          abortError3.name = "AbortError";
          abortError3.cause = reason;
          return abortError3;
        }
        const abortError2 = new Error(String(reason));
        abortError2.name = "AbortError";
        return abortError2;
      }
      const abortError = new Error("Request aborted");
      abortError.name = "AbortError";
      return abortError;
    }
    __name(buildAbortError, "buildAbortError");
    var streamCollector6 = /* @__PURE__ */ __name(async (stream) => {
      if (typeof Blob === "function" && stream instanceof Blob || stream.constructor?.name === "Blob") {
        if (Blob.prototype.arrayBuffer !== void 0) {
          return new Uint8Array(await stream.arrayBuffer());
        }
        return collectBlob(stream);
      }
      return collectStream(stream);
    }, "streamCollector");
    async function collectBlob(blob) {
      const base64 = await readToBase64(blob);
      const arrayBuffer = utilBase64.fromBase64(base64);
      return new Uint8Array(arrayBuffer);
    }
    __name(collectBlob, "collectBlob");
    async function collectStream(stream) {
      const chunks2 = [];
      const reader = stream.getReader();
      let isDone = false;
      let length = 0;
      while (!isDone) {
        const { done, value } = await reader.read();
        if (value) {
          chunks2.push(value);
          length += value.length;
        }
        isDone = done;
      }
      const collected = new Uint8Array(length);
      let offset = 0;
      for (const chunk of chunks2) {
        collected.set(chunk, offset);
        offset += chunk.length;
      }
      return collected;
    }
    __name(collectStream, "collectStream");
    function readToBase64(blob) {
      return new Promise((resolve15, reject) => {
        const reader = new FileReader();
        reader.onloadend = () => {
          if (reader.readyState !== 2) {
            return reject(new Error("Reader aborted too early"));
          }
          const result2 = reader.result ?? "";
          const commaIndex = result2.indexOf(",");
          const dataOffset = commaIndex > -1 ? commaIndex + 1 : result2.length;
          resolve15(result2.substring(dataOffset));
        };
        reader.onabort = () => reject(new Error("Read aborted"));
        reader.onerror = () => reject(reader.error);
        reader.readAsDataURL(blob);
      });
    }
    __name(readToBase64, "readToBase64");
    exports2.FetchHttpHandler = FetchHttpHandler;
    exports2.keepAliveSupport = keepAliveSupport;
    exports2.streamCollector = streamCollector6;
  }
});

// ../../node_modules/@smithy/util-hex-encoding/dist-cjs/index.js
var require_dist_cjs15 = __commonJS({
  "../../node_modules/@smithy/util-hex-encoding/dist-cjs/index.js"(exports2) {
    "use strict";
    var SHORT_TO_HEX = {};
    var HEX_TO_SHORT = {};
    for (let i6 = 0; i6 < 256; i6++) {
      let encodedByte = i6.toString(16).toLowerCase();
      if (encodedByte.length === 1) {
        encodedByte = `0${encodedByte}`;
      }
      SHORT_TO_HEX[i6] = encodedByte;
      HEX_TO_SHORT[encodedByte] = i6;
    }
    function fromHex(encoded) {
      if (encoded.length % 2 !== 0) {
        throw new Error("Hex encoded strings must have an even number length");
      }
      const out = new Uint8Array(encoded.length / 2);
      for (let i6 = 0; i6 < encoded.length; i6 += 2) {
        const encodedByte = encoded.slice(i6, i6 + 2).toLowerCase();
        if (encodedByte in HEX_TO_SHORT) {
          out[i6 / 2] = HEX_TO_SHORT[encodedByte];
        } else {
          throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`);
        }
      }
      return out;
    }
    __name(fromHex, "fromHex");
    function toHex(bytes) {
      let out = "";
      for (let i6 = 0; i6 < bytes.byteLength; i6++) {
        out += SHORT_TO_HEX[bytes[i6]];
      }
      return out;
    }
    __name(toHex, "toHex");
    exports2.fromHex = fromHex;
    exports2.toHex = toHex;
  }
});

// ../../node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.browser.js
var require_sdk_stream_mixin_browser = __commonJS({
  "../../node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.browser.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.sdkStreamMixin = void 0;
    var fetch_http_handler_1 = require_dist_cjs14();
    var util_base64_1 = require_dist_cjs10();
    var util_hex_encoding_1 = require_dist_cjs15();
    var util_utf8_1 = require_dist_cjs9();
    var stream_type_check_1 = require_stream_type_check();
    var ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed.";
    var sdkStreamMixin2 = /* @__PURE__ */ __name((stream) => {
      if (!isBlobInstance(stream) && !(0, stream_type_check_1.isReadableStream)(stream)) {
        const name = stream?.__proto__?.constructor?.name || stream;
        throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${name}`);
      }
      let transformed = false;
      const transformToByteArray = /* @__PURE__ */ __name(async () => {
        if (transformed) {
          throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);
        }
        transformed = true;
        return await (0, fetch_http_handler_1.streamCollector)(stream);
      }, "transformToByteArray");
      const blobToWebStream = /* @__PURE__ */ __name((blob) => {
        if (typeof blob.stream !== "function") {
          throw new Error("Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.\nIf you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body");
        }
        return blob.stream();
      }, "blobToWebStream");
      return Object.assign(stream, {
        transformToByteArray,
        transformToString: /* @__PURE__ */ __name(async (encoding) => {
          const buf = await transformToByteArray();
          if (encoding === "base64") {
            return (0, util_base64_1.toBase64)(buf);
          } else if (encoding === "hex") {
            return (0, util_hex_encoding_1.toHex)(buf);
          } else if (encoding === void 0 || encoding === "utf8" || encoding === "utf-8") {
            return (0, util_utf8_1.toUtf8)(buf);
          } else if (typeof TextDecoder === "function") {
            return new TextDecoder(encoding).decode(buf);
          } else {
            throw new Error("TextDecoder is not available, please make sure polyfill is provided.");
          }
        }, "transformToString"),
        transformToWebStream: /* @__PURE__ */ __name(() => {
          if (transformed) {
            throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);
          }
          transformed = true;
          if (isBlobInstance(stream)) {
            return blobToWebStream(stream);
          } else if ((0, stream_type_check_1.isReadableStream)(stream)) {
            return stream;
          } else {
            throw new Error(`Cannot transform payload to web stream, got ${stream}`);
          }
        }, "transformToWebStream")
      });
    }, "sdkStreamMixin");
    exports2.sdkStreamMixin = sdkStreamMixin2;
    var isBlobInstance = /* @__PURE__ */ __name((stream) => typeof Blob === "function" && stream instanceof Blob, "isBlobInstance");
  }
});

// ../../node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js
var require_sdk_stream_mixin = __commonJS({
  "../../node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.sdkStreamMixin = void 0;
    var node_http_handler_1 = require_dist_cjs13();
    var util_buffer_from_1 = require_dist_cjs8();
    var stream_1 = require("stream");
    var sdk_stream_mixin_browser_1 = require_sdk_stream_mixin_browser();
    var ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed.";
    var sdkStreamMixin2 = /* @__PURE__ */ __name((stream) => {
      if (!(stream instanceof stream_1.Readable)) {
        try {
          return (0, sdk_stream_mixin_browser_1.sdkStreamMixin)(stream);
        } catch (e6) {
          const name = stream?.__proto__?.constructor?.name || stream;
          throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${name}`);
        }
      }
      let transformed = false;
      const transformToByteArray = /* @__PURE__ */ __name(async () => {
        if (transformed) {
          throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);
        }
        transformed = true;
        return await (0, node_http_handler_1.streamCollector)(stream);
      }, "transformToByteArray");
      return Object.assign(stream, {
        transformToByteArray,
        transformToString: /* @__PURE__ */ __name(async (encoding) => {
          const buf = await transformToByteArray();
          if (encoding === void 0 || Buffer.isEncoding(encoding)) {
            return (0, util_buffer_from_1.fromArrayBuffer)(buf.buffer, buf.byteOffset, buf.byteLength).toString(encoding);
          } else {
            const decoder = new TextDecoder(encoding);
            return decoder.decode(buf);
          }
        }, "transformToString"),
        transformToWebStream: /* @__PURE__ */ __name(() => {
          if (transformed) {
            throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);
          }
          if (stream.readableFlowing !== null) {
            throw new Error("The stream has been consumed by other callbacks.");
          }
          if (typeof stream_1.Readable.toWeb !== "function") {
            throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.");
          }
          transformed = true;
          return stream_1.Readable.toWeb(stream);
        }, "transformToWebStream")
      });
    }, "sdkStreamMixin");
    exports2.sdkStreamMixin = sdkStreamMixin2;
  }
});

// ../../node_modules/@smithy/util-stream/dist-cjs/splitStream.browser.js
var require_splitStream_browser = __commonJS({
  "../../node_modules/@smithy/util-stream/dist-cjs/splitStream.browser.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.splitStream = splitStream;
    async function splitStream(stream) {
      if (typeof stream.stream === "function") {
        stream = stream.stream();
      }
      const readableStream = stream;
      return readableStream.tee();
    }
    __name(splitStream, "splitStream");
  }
});

// ../../node_modules/@smithy/util-stream/dist-cjs/splitStream.js
var require_splitStream = __commonJS({
  "../../node_modules/@smithy/util-stream/dist-cjs/splitStream.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.splitStream = splitStream;
    var stream_1 = require("stream");
    var splitStream_browser_1 = require_splitStream_browser();
    var stream_type_check_1 = require_stream_type_check();
    async function splitStream(stream) {
      if ((0, stream_type_check_1.isReadableStream)(stream) || (0, stream_type_check_1.isBlob)(stream)) {
        return (0, splitStream_browser_1.splitStream)(stream);
      }
      const stream1 = new stream_1.PassThrough();
      const stream2 = new stream_1.PassThrough();
      stream.pipe(stream1);
      stream.pipe(stream2);
      return [stream1, stream2];
    }
    __name(splitStream, "splitStream");
  }
});

// ../../node_modules/@smithy/util-stream/dist-cjs/index.js
var require_dist_cjs16 = __commonJS({
  "../../node_modules/@smithy/util-stream/dist-cjs/index.js"(exports2) {
    "use strict";
    var utilBase64 = require_dist_cjs10();
    var utilUtf8 = require_dist_cjs9();
    var ChecksumStream = require_ChecksumStream();
    var createChecksumStream = require_createChecksumStream();
    var createBufferedReadable = require_createBufferedReadable();
    var getAwsChunkedEncodingStream = require_getAwsChunkedEncodingStream();
    var headStream = require_headStream();
    var sdkStreamMixin2 = require_sdk_stream_mixin();
    var splitStream = require_splitStream();
    var streamTypeCheck = require_stream_type_check();
    var Uint8ArrayBlobAdapter2 = class _Uint8ArrayBlobAdapter extends Uint8Array {
      static {
        __name(this, "Uint8ArrayBlobAdapter");
      }
      static fromString(source, encoding = "utf-8") {
        if (typeof source === "string") {
          if (encoding === "base64") {
            return _Uint8ArrayBlobAdapter.mutate(utilBase64.fromBase64(source));
          }
          return _Uint8ArrayBlobAdapter.mutate(utilUtf8.fromUtf8(source));
        }
        throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`);
      }
      static mutate(source) {
        Object.setPrototypeOf(source, _Uint8ArrayBlobAdapter.prototype);
        return source;
      }
      transformToString(encoding = "utf-8") {
        if (encoding === "base64") {
          return utilBase64.toBase64(this);
        }
        return utilUtf8.toUtf8(this);
      }
    };
    exports2.isBlob = streamTypeCheck.isBlob;
    exports2.isReadableStream = streamTypeCheck.isReadableStream;
    exports2.Uint8ArrayBlobAdapter = Uint8ArrayBlobAdapter2;
    Object.prototype.hasOwnProperty.call(ChecksumStream, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: ChecksumStream["__proto__"]
    });
    Object.keys(ChecksumStream).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = ChecksumStream[k6];
    });
    Object.prototype.hasOwnProperty.call(createChecksumStream, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: createChecksumStream["__proto__"]
    });
    Object.keys(createChecksumStream).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = createChecksumStream[k6];
    });
    Object.prototype.hasOwnProperty.call(createBufferedReadable, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: createBufferedReadable["__proto__"]
    });
    Object.keys(createBufferedReadable).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = createBufferedReadable[k6];
    });
    Object.prototype.hasOwnProperty.call(getAwsChunkedEncodingStream, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: getAwsChunkedEncodingStream["__proto__"]
    });
    Object.keys(getAwsChunkedEncodingStream).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = getAwsChunkedEncodingStream[k6];
    });
    Object.prototype.hasOwnProperty.call(headStream, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: headStream["__proto__"]
    });
    Object.keys(headStream).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = headStream[k6];
    });
    Object.prototype.hasOwnProperty.call(sdkStreamMixin2, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: sdkStreamMixin2["__proto__"]
    });
    Object.keys(sdkStreamMixin2).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = sdkStreamMixin2[k6];
    });
    Object.prototype.hasOwnProperty.call(splitStream, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: splitStream["__proto__"]
    });
    Object.keys(splitStream).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = splitStream[k6];
    });
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/protocols/collect-stream-body.js
var import_util_stream, collectBody;
var init_collect_stream_body = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/protocols/collect-stream-body.js"() {
    import_util_stream = __toESM(require_dist_cjs16());
    collectBody = /* @__PURE__ */ __name(async (streamBody = new Uint8Array(), context) => {
      if (streamBody instanceof Uint8Array) {
        return import_util_stream.Uint8ArrayBlobAdapter.mutate(streamBody);
      }
      if (!streamBody) {
        return import_util_stream.Uint8ArrayBlobAdapter.mutate(new Uint8Array());
      }
      const fromContext = context.streamCollector(streamBody);
      return import_util_stream.Uint8ArrayBlobAdapter.mutate(await fromContext);
    }, "collectBody");
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/protocols/extended-encode-uri-component.js
function extendedEncodeURIComponent(str) {
  return encodeURIComponent(str).replace(/[!'()*]/g, function(c6) {
    return "%" + c6.charCodeAt(0).toString(16).toUpperCase();
  });
}
var init_extended_encode_uri_component = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/protocols/extended-encode-uri-component.js"() {
    __name(extendedEncodeURIComponent, "extendedEncodeURIComponent");
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/schema/deref.js
var deref;
var init_deref = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/schema/deref.js"() {
    deref = /* @__PURE__ */ __name((schemaRef) => {
      if (typeof schemaRef === "function") {
        return schemaRef();
      }
      return schemaRef;
    }, "deref");
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/operation.js
var operation;
var init_operation = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/operation.js"() {
    operation = /* @__PURE__ */ __name((namespace, name, traits, input, output) => ({
      name,
      namespace,
      traits,
      input,
      output
    }), "operation");
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/schema/middleware/schemaDeserializationMiddleware.js
var import_protocol_http2, import_util_middleware3, schemaDeserializationMiddleware, findHeader;
var init_schemaDeserializationMiddleware = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/schema/middleware/schemaDeserializationMiddleware.js"() {
    import_protocol_http2 = __toESM(require_dist_cjs2());
    import_util_middleware3 = __toESM(require_dist_cjs6());
    init_operation();
    schemaDeserializationMiddleware = /* @__PURE__ */ __name((config) => (next, context) => async (args) => {
      const { response } = await next(args);
      const { operationSchema } = (0, import_util_middleware3.getSmithyContext)(context);
      const [, ns, n2, t, i6, o2] = operationSchema ?? [];
      try {
        const parsed = await config.protocol.deserializeResponse(operation(ns, n2, t, i6, o2), {
          ...config,
          ...context
        }, response);
        return {
          response,
          output: parsed
        };
      } catch (error4) {
        Object.defineProperty(error4, "$response", {
          value: response,
          enumerable: false,
          writable: false,
          configurable: false
        });
        if (!("$metadata" in error4)) {
          const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;
          try {
            error4.message += "\n  " + hint;
          } catch (e6) {
            if (!context.logger || context.logger?.constructor?.name === "NoOpLogger") {
              console.warn(hint);
            } else {
              context.logger?.warn?.(hint);
            }
          }
          if (typeof error4.$responseBodyText !== "undefined") {
            if (error4.$response) {
              error4.$response.body = error4.$responseBodyText;
            }
          }
          try {
            if (import_protocol_http2.HttpResponse.isInstance(response)) {
              const { headers = {} } = response;
              const headerEntries = Object.entries(headers);
              error4.$metadata = {
                httpStatusCode: response.statusCode,
                requestId: findHeader(/^x-[\w-]+-request-?id$/, headerEntries),
                extendedRequestId: findHeader(/^x-[\w-]+-id-2$/, headerEntries),
                cfId: findHeader(/^x-[\w-]+-cf-id$/, headerEntries)
              };
            }
          } catch (e6) {
          }
        }
        throw error4;
      }
    }, "schemaDeserializationMiddleware");
    findHeader = /* @__PURE__ */ __name((pattern, headers) => {
      return (headers.find(([k6]) => {
        return k6.match(pattern);
      }) || [void 0, void 0])[1];
    }, "findHeader");
  }
});

// ../../node_modules/@smithy/querystring-parser/dist-cjs/index.js
var require_dist_cjs17 = __commonJS({
  "../../node_modules/@smithy/querystring-parser/dist-cjs/index.js"(exports2) {
    "use strict";
    function parseQueryString(querystring) {
      const query = {};
      querystring = querystring.replace(/^\?/, "");
      if (querystring) {
        for (const pair of querystring.split("&")) {
          let [key, value = null] = pair.split("=");
          key = decodeURIComponent(key);
          if (value) {
            value = decodeURIComponent(value);
          }
          if (!(key in query)) {
            query[key] = value;
          } else if (Array.isArray(query[key])) {
            query[key].push(value);
          } else {
            query[key] = [query[key], value];
          }
        }
      }
      return query;
    }
    __name(parseQueryString, "parseQueryString");
    exports2.parseQueryString = parseQueryString;
  }
});

// ../../node_modules/@smithy/url-parser/dist-cjs/index.js
var require_dist_cjs18 = __commonJS({
  "../../node_modules/@smithy/url-parser/dist-cjs/index.js"(exports2) {
    "use strict";
    var querystringParser = require_dist_cjs17();
    var parseUrl7 = /* @__PURE__ */ __name((url) => {
      if (typeof url === "string") {
        return parseUrl7(new URL(url));
      }
      const { hostname, pathname, port, protocol, search } = url;
      let query;
      if (search) {
        query = querystringParser.parseQueryString(search);
      }
      return {
        hostname,
        port: port ? parseInt(port) : void 0,
        protocol,
        path: pathname,
        query
      };
    }, "parseUrl");
    exports2.parseUrl = parseUrl7;
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/endpoints/toEndpointV1.js
var import_url_parser, toEndpointV1;
var init_toEndpointV1 = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/endpoints/toEndpointV1.js"() {
    import_url_parser = __toESM(require_dist_cjs18());
    toEndpointV1 = /* @__PURE__ */ __name((endpoint) => {
      if (typeof endpoint === "object") {
        if ("url" in endpoint) {
          const v1Endpoint = (0, import_url_parser.parseUrl)(endpoint.url);
          if (endpoint.headers) {
            v1Endpoint.headers = {};
            for (const name in endpoint.headers) {
              v1Endpoint.headers[name.toLowerCase()] = endpoint.headers[name].join(", ");
            }
          }
          return v1Endpoint;
        }
        return endpoint;
      }
      return (0, import_url_parser.parseUrl)(endpoint);
    }, "toEndpointV1");
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/endpoints/index.js
var endpoints_exports = {};
__export(endpoints_exports, {
  toEndpointV1: () => toEndpointV1
});
var init_endpoints = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/endpoints/index.js"() {
    init_toEndpointV1();
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/schema/middleware/schemaSerializationMiddleware.js
var import_util_middleware4, schemaSerializationMiddleware;
var init_schemaSerializationMiddleware = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/schema/middleware/schemaSerializationMiddleware.js"() {
    init_endpoints();
    import_util_middleware4 = __toESM(require_dist_cjs6());
    init_operation();
    schemaSerializationMiddleware = /* @__PURE__ */ __name((config) => (next, context) => async (args) => {
      const { operationSchema } = (0, import_util_middleware4.getSmithyContext)(context);
      const [, ns, n2, t, i6, o2] = operationSchema ?? [];
      const endpoint = context.endpointV2 ? async () => toEndpointV1(context.endpointV2) : config.endpoint;
      const request4 = await config.protocol.serializeRequest(operation(ns, n2, t, i6, o2), args.input, {
        ...config,
        ...context,
        endpoint
      });
      return next({
        ...args,
        request: request4
      });
    }, "schemaSerializationMiddleware");
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/schema/middleware/getSchemaSerdePlugin.js
function getSchemaSerdePlugin(config) {
  return {
    applyToStack: /* @__PURE__ */ __name((commandStack) => {
      commandStack.add(schemaSerializationMiddleware(config), serializerMiddlewareOption);
      commandStack.add(schemaDeserializationMiddleware(config), deserializerMiddlewareOption);
      config.protocol.setSerdeContext(config);
    }, "applyToStack")
  };
}
var deserializerMiddlewareOption, serializerMiddlewareOption;
var init_getSchemaSerdePlugin = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/schema/middleware/getSchemaSerdePlugin.js"() {
    init_schemaDeserializationMiddleware();
    init_schemaSerializationMiddleware();
    deserializerMiddlewareOption = {
      name: "deserializerMiddleware",
      step: "deserialize",
      tags: ["DESERIALIZER"],
      override: true
    };
    serializerMiddlewareOption = {
      name: "serializerMiddleware",
      step: "serialize",
      tags: ["SERIALIZER"],
      override: true
    };
    __name(getSchemaSerdePlugin, "getSchemaSerdePlugin");
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/Schema.js
var Schema;
var init_Schema = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/Schema.js"() {
    Schema = class {
      static {
        __name(this, "Schema");
      }
      name;
      namespace;
      traits;
      static assign(instance, values) {
        const schema = Object.assign(instance, values);
        return schema;
      }
      static [Symbol.hasInstance](lhs) {
        const isPrototype = this.prototype.isPrototypeOf(lhs);
        if (!isPrototype && typeof lhs === "object" && lhs !== null) {
          const list2 = lhs;
          return list2.symbol === this.symbol;
        }
        return isPrototype;
      }
      getName() {
        return this.namespace + "#" + this.name;
      }
    };
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/ListSchema.js
var ListSchema, list;
var init_ListSchema = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/ListSchema.js"() {
    init_Schema();
    ListSchema = class _ListSchema extends Schema {
      static {
        __name(this, "ListSchema");
      }
      static symbol = /* @__PURE__ */ Symbol.for("@smithy/lis");
      name;
      traits;
      valueSchema;
      symbol = _ListSchema.symbol;
    };
    list = /* @__PURE__ */ __name((namespace, name, traits, valueSchema) => Schema.assign(new ListSchema(), {
      name,
      namespace,
      traits,
      valueSchema
    }), "list");
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/MapSchema.js
var MapSchema, map;
var init_MapSchema = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/MapSchema.js"() {
    init_Schema();
    MapSchema = class _MapSchema extends Schema {
      static {
        __name(this, "MapSchema");
      }
      static symbol = /* @__PURE__ */ Symbol.for("@smithy/map");
      name;
      traits;
      keySchema;
      valueSchema;
      symbol = _MapSchema.symbol;
    };
    map = /* @__PURE__ */ __name((namespace, name, traits, keySchema, valueSchema) => Schema.assign(new MapSchema(), {
      name,
      namespace,
      traits,
      keySchema,
      valueSchema
    }), "map");
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/OperationSchema.js
var OperationSchema, op;
var init_OperationSchema = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/OperationSchema.js"() {
    init_Schema();
    OperationSchema = class _OperationSchema extends Schema {
      static {
        __name(this, "OperationSchema");
      }
      static symbol = /* @__PURE__ */ Symbol.for("@smithy/ope");
      name;
      traits;
      input;
      output;
      symbol = _OperationSchema.symbol;
    };
    op = /* @__PURE__ */ __name((namespace, name, traits, input, output) => Schema.assign(new OperationSchema(), {
      name,
      namespace,
      traits,
      input,
      output
    }), "op");
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/StructureSchema.js
var StructureSchema, struct;
var init_StructureSchema = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/StructureSchema.js"() {
    init_Schema();
    StructureSchema = class _StructureSchema extends Schema {
      static {
        __name(this, "StructureSchema");
      }
      static symbol = /* @__PURE__ */ Symbol.for("@smithy/str");
      name;
      traits;
      memberNames;
      memberList;
      symbol = _StructureSchema.symbol;
    };
    struct = /* @__PURE__ */ __name((namespace, name, traits, memberNames, memberList) => Schema.assign(new StructureSchema(), {
      name,
      namespace,
      traits,
      memberNames,
      memberList
    }), "struct");
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/ErrorSchema.js
var ErrorSchema, error;
var init_ErrorSchema = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/ErrorSchema.js"() {
    init_Schema();
    init_StructureSchema();
    ErrorSchema = class _ErrorSchema extends StructureSchema {
      static {
        __name(this, "ErrorSchema");
      }
      static symbol = /* @__PURE__ */ Symbol.for("@smithy/err");
      ctor;
      symbol = _ErrorSchema.symbol;
    };
    error = /* @__PURE__ */ __name((namespace, name, traits, memberNames, memberList, ctor) => Schema.assign(new ErrorSchema(), {
      name,
      namespace,
      traits,
      memberNames,
      memberList,
      ctor: null
    }), "error");
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/translateTraits.js
function translateTraits(indicator) {
  if (typeof indicator === "object") {
    return indicator;
  }
  indicator = indicator | 0;
  if (traitsCache[indicator]) {
    return traitsCache[indicator];
  }
  const traits = {};
  let i6 = 0;
  for (const trait of [
    "httpLabel",
    "idempotent",
    "idempotencyToken",
    "sensitive",
    "httpPayload",
    "httpResponseCode",
    "httpQueryParams"
  ]) {
    if ((indicator >> i6++ & 1) === 1) {
      traits[trait] = 1;
    }
  }
  return traitsCache[indicator] = traits;
}
var traitsCache;
var init_translateTraits = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/translateTraits.js"() {
    traitsCache = [];
    __name(translateTraits, "translateTraits");
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/NormalizedSchema.js
function member(memberSchema, memberName) {
  if (memberSchema instanceof NormalizedSchema) {
    return Object.assign(memberSchema, {
      memberName,
      _isMemberSchema: true
    });
  }
  const internalCtorAccess = NormalizedSchema;
  return new internalCtorAccess(memberSchema, memberName);
}
var anno, simpleSchemaCacheN, simpleSchemaCacheS, NormalizedSchema, isMemberSchema, isStaticSchema;
var init_NormalizedSchema = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/NormalizedSchema.js"() {
    init_deref();
    init_translateTraits();
    anno = {
      it: /* @__PURE__ */ Symbol.for("@smithy/nor-struct-it"),
      ns: /* @__PURE__ */ Symbol.for("@smithy/ns")
    };
    simpleSchemaCacheN = [];
    simpleSchemaCacheS = {};
    NormalizedSchema = class _NormalizedSchema {
      static {
        __name(this, "NormalizedSchema");
      }
      ref;
      memberName;
      static symbol = /* @__PURE__ */ Symbol.for("@smithy/nor");
      symbol = _NormalizedSchema.symbol;
      name;
      schema;
      _isMemberSchema;
      traits;
      memberTraits;
      normalizedTraits;
      constructor(ref, memberName) {
        this.ref = ref;
        this.memberName = memberName;
        const traitStack = [];
        let _ref = ref;
        let schema = ref;
        this._isMemberSchema = false;
        while (isMemberSchema(_ref)) {
          traitStack.push(_ref[1]);
          _ref = _ref[0];
          schema = deref(_ref);
          this._isMemberSchema = true;
        }
        if (traitStack.length > 0) {
          this.memberTraits = {};
          for (let i6 = traitStack.length - 1; i6 >= 0; --i6) {
            const traitSet = traitStack[i6];
            Object.assign(this.memberTraits, translateTraits(traitSet));
          }
        } else {
          this.memberTraits = 0;
        }
        if (schema instanceof _NormalizedSchema) {
          const computedMemberTraits = this.memberTraits;
          Object.assign(this, schema);
          this.memberTraits = Object.assign({}, computedMemberTraits, schema.getMemberTraits(), this.getMemberTraits());
          this.normalizedTraits = void 0;
          this.memberName = memberName ?? schema.memberName;
          return;
        }
        this.schema = deref(schema);
        if (isStaticSchema(this.schema)) {
          this.name = `${this.schema[1]}#${this.schema[2]}`;
          this.traits = this.schema[3];
        } else {
          this.name = this.memberName ?? String(schema);
          this.traits = 0;
        }
        if (this._isMemberSchema && !memberName) {
          throw new Error(`@smithy/core/schema - NormalizedSchema member init ${this.getName(true)} missing member name.`);
        }
      }
      static [Symbol.hasInstance](lhs) {
        const isPrototype = this.prototype.isPrototypeOf(lhs);
        if (!isPrototype && typeof lhs === "object" && lhs !== null) {
          const ns = lhs;
          return ns.symbol === this.symbol;
        }
        return isPrototype;
      }
      static of(ref) {
        const keyAble = typeof ref === "function" || typeof ref === "object" && ref !== null;
        if (typeof ref === "number") {
          if (simpleSchemaCacheN[ref]) {
            return simpleSchemaCacheN[ref];
          }
        } else if (typeof ref === "string") {
          if (simpleSchemaCacheS[ref]) {
            return simpleSchemaCacheS[ref];
          }
        } else if (keyAble) {
          if (ref[anno.ns]) {
            return ref[anno.ns];
          }
        }
        const sc = deref(ref);
        if (sc instanceof _NormalizedSchema) {
          return sc;
        }
        if (isMemberSchema(sc)) {
          const [ns2, traits] = sc;
          if (ns2 instanceof _NormalizedSchema) {
            Object.assign(ns2.getMergedTraits(), translateTraits(traits));
            return ns2;
          }
          throw new Error(`@smithy/core/schema - may not init unwrapped member schema=${JSON.stringify(ref, null, 2)}.`);
        }
        const ns = new _NormalizedSchema(sc);
        if (keyAble) {
          return ref[anno.ns] = ns;
        }
        if (typeof sc === "string") {
          return simpleSchemaCacheS[sc] = ns;
        }
        if (typeof sc === "number") {
          return simpleSchemaCacheN[sc] = ns;
        }
        return ns;
      }
      getSchema() {
        const sc = this.schema;
        if (Array.isArray(sc) && sc[0] === 0) {
          return sc[4];
        }
        return sc;
      }
      getName(withNamespace = false) {
        const { name } = this;
        const short = !withNamespace && name && name.includes("#");
        return short ? name.split("#")[1] : name || void 0;
      }
      getMemberName() {
        return this.memberName;
      }
      isMemberSchema() {
        return this._isMemberSchema;
      }
      isListSchema() {
        const sc = this.getSchema();
        return typeof sc === "number" ? sc >= 64 && sc < 128 : sc[0] === 1;
      }
      isMapSchema() {
        const sc = this.getSchema();
        return typeof sc === "number" ? sc >= 128 && sc <= 255 : sc[0] === 2;
      }
      isStructSchema() {
        const sc = this.getSchema();
        if (typeof sc !== "object") {
          return false;
        }
        const id = sc[0];
        return id === 3 || id === -3 || id === 4;
      }
      isUnionSchema() {
        const sc = this.getSchema();
        if (typeof sc !== "object") {
          return false;
        }
        return sc[0] === 4;
      }
      isBlobSchema() {
        const sc = this.getSchema();
        return sc === 21 || sc === 42;
      }
      isTimestampSchema() {
        const sc = this.getSchema();
        return typeof sc === "number" && sc >= 4 && sc <= 7;
      }
      isUnitSchema() {
        return this.getSchema() === "unit";
      }
      isDocumentSchema() {
        return this.getSchema() === 15;
      }
      isStringSchema() {
        return this.getSchema() === 0;
      }
      isBooleanSchema() {
        return this.getSchema() === 2;
      }
      isNumericSchema() {
        return this.getSchema() === 1;
      }
      isBigIntegerSchema() {
        return this.getSchema() === 17;
      }
      isBigDecimalSchema() {
        return this.getSchema() === 19;
      }
      isStreaming() {
        const { streaming } = this.getMergedTraits();
        return !!streaming || this.getSchema() === 42;
      }
      isIdempotencyToken() {
        return !!this.getMergedTraits().idempotencyToken;
      }
      getMergedTraits() {
        return this.normalizedTraits ?? (this.normalizedTraits = {
          ...this.getOwnTraits(),
          ...this.getMemberTraits()
        });
      }
      getMemberTraits() {
        return translateTraits(this.memberTraits);
      }
      getOwnTraits() {
        return translateTraits(this.traits);
      }
      getKeySchema() {
        const [isDoc, isMap] = [this.isDocumentSchema(), this.isMapSchema()];
        if (!isDoc && !isMap) {
          throw new Error(`@smithy/core/schema - cannot get key for non-map: ${this.getName(true)}`);
        }
        const schema = this.getSchema();
        const memberSchema = isDoc ? 15 : schema[4] ?? 0;
        return member([memberSchema, 0], "key");
      }
      getValueSchema() {
        const sc = this.getSchema();
        const [isDoc, isMap, isList] = [this.isDocumentSchema(), this.isMapSchema(), this.isListSchema()];
        const memberSchema = typeof sc === "number" ? 63 & sc : sc && typeof sc === "object" && (isMap || isList) ? sc[3 + sc[0]] : isDoc ? 15 : void 0;
        if (memberSchema != null) {
          return member([memberSchema, 0], isMap ? "value" : "member");
        }
        throw new Error(`@smithy/core/schema - ${this.getName(true)} has no value member.`);
      }
      getMemberSchema(memberName) {
        const struct2 = this.getSchema();
        if (this.isStructSchema() && struct2[4].includes(memberName)) {
          const i6 = struct2[4].indexOf(memberName);
          const memberSchema = struct2[5][i6];
          return member(isMemberSchema(memberSchema) ? memberSchema : [memberSchema, 0], memberName);
        }
        if (this.isDocumentSchema()) {
          return member([15, 0], memberName);
        }
        throw new Error(`@smithy/core/schema - ${this.getName(true)} has no member=${memberName}.`);
      }
      getMemberSchemas() {
        const buffer = {};
        try {
          for (const [k6, v] of this.structIterator()) {
            buffer[k6] = v;
          }
        } catch (ignored) {
        }
        return buffer;
      }
      getEventStreamMember() {
        if (this.isStructSchema()) {
          for (const [memberName, memberSchema] of this.structIterator()) {
            if (memberSchema.isStreaming() && memberSchema.isStructSchema()) {
              return memberName;
            }
          }
        }
        return "";
      }
      *structIterator() {
        if (this.isUnitSchema()) {
          return;
        }
        if (!this.isStructSchema()) {
          throw new Error("@smithy/core/schema - cannot iterate non-struct schema.");
        }
        const struct2 = this.getSchema();
        const z = struct2[4].length;
        let it = struct2[anno.it];
        if (it && z === it.length) {
          yield* it;
          return;
        }
        it = Array(z);
        for (let i6 = 0; i6 < z; ++i6) {
          const k6 = struct2[4][i6];
          const v = member([struct2[5][i6], 0], k6);
          yield it[i6] = [k6, v];
        }
        struct2[anno.it] = it;
      }
    };
    __name(member, "member");
    isMemberSchema = /* @__PURE__ */ __name((sc) => Array.isArray(sc) && sc.length === 2, "isMemberSchema");
    isStaticSchema = /* @__PURE__ */ __name((sc) => Array.isArray(sc) && sc.length >= 5, "isStaticSchema");
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/SimpleSchema.js
var SimpleSchema, sim, simAdapter;
var init_SimpleSchema = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/SimpleSchema.js"() {
    init_Schema();
    SimpleSchema = class _SimpleSchema extends Schema {
      static {
        __name(this, "SimpleSchema");
      }
      static symbol = /* @__PURE__ */ Symbol.for("@smithy/sim");
      name;
      schemaRef;
      traits;
      symbol = _SimpleSchema.symbol;
    };
    sim = /* @__PURE__ */ __name((namespace, name, schemaRef, traits) => Schema.assign(new SimpleSchema(), {
      name,
      namespace,
      traits,
      schemaRef
    }), "sim");
    simAdapter = /* @__PURE__ */ __name((namespace, name, traits, schemaRef) => Schema.assign(new SimpleSchema(), {
      name,
      namespace,
      traits,
      schemaRef
    }), "simAdapter");
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/sentinels.js
var SCHEMA;
var init_sentinels = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/sentinels.js"() {
    SCHEMA = {
      BLOB: 21,
      STREAMING_BLOB: 42,
      BOOLEAN: 2,
      STRING: 0,
      NUMERIC: 1,
      BIG_INTEGER: 17,
      BIG_DECIMAL: 19,
      DOCUMENT: 15,
      TIMESTAMP_DEFAULT: 4,
      TIMESTAMP_DATE_TIME: 5,
      TIMESTAMP_HTTP_DATE: 6,
      TIMESTAMP_EPOCH_SECONDS: 7,
      LIST_MODIFIER: 64,
      MAP_MODIFIER: 128
    };
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/schema/TypeRegistry.js
var TypeRegistry;
var init_TypeRegistry = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/schema/TypeRegistry.js"() {
    TypeRegistry = class _TypeRegistry {
      static {
        __name(this, "TypeRegistry");
      }
      namespace;
      schemas;
      exceptions;
      static registries = /* @__PURE__ */ new Map();
      constructor(namespace, schemas = /* @__PURE__ */ new Map(), exceptions = /* @__PURE__ */ new Map()) {
        this.namespace = namespace;
        this.schemas = schemas;
        this.exceptions = exceptions;
      }
      static for(namespace) {
        if (!_TypeRegistry.registries.has(namespace)) {
          _TypeRegistry.registries.set(namespace, new _TypeRegistry(namespace));
        }
        return _TypeRegistry.registries.get(namespace);
      }
      copyFrom(other) {
        const { schemas, exceptions } = this;
        for (const [k6, v] of other.schemas) {
          if (!schemas.has(k6)) {
            schemas.set(k6, v);
          }
        }
        for (const [k6, v] of other.exceptions) {
          if (!exceptions.has(k6)) {
            exceptions.set(k6, v);
          }
        }
      }
      register(shapeId, schema) {
        const qualifiedName = this.normalizeShapeId(shapeId);
        for (const r6 of [this, _TypeRegistry.for(qualifiedName.split("#")[0])]) {
          r6.schemas.set(qualifiedName, schema);
        }
      }
      getSchema(shapeId) {
        const id = this.normalizeShapeId(shapeId);
        if (!this.schemas.has(id)) {
          throw new Error(`@smithy/core/schema - schema not found for ${id}`);
        }
        return this.schemas.get(id);
      }
      registerError(es, ctor) {
        const $error = es;
        const ns = $error[1];
        for (const r6 of [this, _TypeRegistry.for(ns)]) {
          r6.schemas.set(ns + "#" + $error[2], $error);
          r6.exceptions.set($error, ctor);
        }
      }
      getErrorCtor(es) {
        const $error = es;
        if (this.exceptions.has($error)) {
          return this.exceptions.get($error);
        }
        const registry = _TypeRegistry.for($error[1]);
        return registry.exceptions.get($error);
      }
      getBaseException() {
        for (const exceptionKey of this.exceptions.keys()) {
          if (Array.isArray(exceptionKey)) {
            const [, ns, name] = exceptionKey;
            const id = ns + "#" + name;
            if (id.startsWith("smithy.ts.sdk.synthetic.") && id.endsWith("ServiceException")) {
              return exceptionKey;
            }
          }
        }
        return void 0;
      }
      find(predicate) {
        for (const schema of this.schemas.values()) {
          if (predicate(schema)) {
            return schema;
          }
        }
        return void 0;
      }
      clear() {
        this.schemas.clear();
        this.exceptions.clear();
      }
      normalizeShapeId(shapeId) {
        if (shapeId.includes("#")) {
          return shapeId;
        }
        return this.namespace + "#" + shapeId;
      }
    };
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/schema/index.js
var schema_exports = {};
__export(schema_exports, {
  ErrorSchema: () => ErrorSchema,
  ListSchema: () => ListSchema,
  MapSchema: () => MapSchema,
  NormalizedSchema: () => NormalizedSchema,
  OperationSchema: () => OperationSchema,
  SCHEMA: () => SCHEMA,
  Schema: () => Schema,
  SimpleSchema: () => SimpleSchema,
  StructureSchema: () => StructureSchema,
  TypeRegistry: () => TypeRegistry,
  deref: () => deref,
  deserializerMiddlewareOption: () => deserializerMiddlewareOption,
  error: () => error,
  getSchemaSerdePlugin: () => getSchemaSerdePlugin,
  isStaticSchema: () => isStaticSchema,
  list: () => list,
  map: () => map,
  op: () => op,
  operation: () => operation,
  serializerMiddlewareOption: () => serializerMiddlewareOption,
  sim: () => sim,
  simAdapter: () => simAdapter,
  simpleSchemaCacheN: () => simpleSchemaCacheN,
  simpleSchemaCacheS: () => simpleSchemaCacheS,
  struct: () => struct,
  traitsCache: () => traitsCache,
  translateTraits: () => translateTraits
});
var init_schema4 = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/schema/index.js"() {
    init_deref();
    init_getSchemaSerdePlugin();
    init_ListSchema();
    init_MapSchema();
    init_OperationSchema();
    init_operation();
    init_ErrorSchema();
    init_NormalizedSchema();
    init_Schema();
    init_SimpleSchema();
    init_StructureSchema();
    init_sentinels();
    init_translateTraits();
    init_TypeRegistry();
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/serde/copyDocumentWithTransform.js
var copyDocumentWithTransform;
var init_copyDocumentWithTransform = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/serde/copyDocumentWithTransform.js"() {
    copyDocumentWithTransform = /* @__PURE__ */ __name((source, schemaRef, transform = (_2) => _2) => source, "copyDocumentWithTransform");
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/serde/parse-utils.js
var parseBoolean, expectBoolean, expectNumber, MAX_FLOAT, expectFloat32, expectLong, expectInt, expectInt32, expectShort, expectByte, expectSizedInt, castInt, expectNonNull, expectObject, expectString, expectUnion, strictParseDouble, strictParseFloat, strictParseFloat32, NUMBER_REGEX, parseNumber, limitedParseDouble, handleFloat, limitedParseFloat, limitedParseFloat32, parseFloatString, strictParseLong, strictParseInt, strictParseInt32, strictParseShort, strictParseByte, stackTraceWarning, logger;
var init_parse_utils = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/serde/parse-utils.js"() {
    parseBoolean = /* @__PURE__ */ __name((value) => {
      switch (value) {
        case "true":
          return true;
        case "false":
          return false;
        default:
          throw new Error(`Unable to parse boolean value "${value}"`);
      }
    }, "parseBoolean");
    expectBoolean = /* @__PURE__ */ __name((value) => {
      if (value === null || value === void 0) {
        return void 0;
      }
      if (typeof value === "number") {
        if (value === 0 || value === 1) {
          logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`));
        }
        if (value === 0) {
          return false;
        }
        if (value === 1) {
          return true;
        }
      }
      if (typeof value === "string") {
        const lower = value.toLowerCase();
        if (lower === "false" || lower === "true") {
          logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`));
        }
        if (lower === "false") {
          return false;
        }
        if (lower === "true") {
          return true;
        }
      }
      if (typeof value === "boolean") {
        return value;
      }
      throw new TypeError(`Expected boolean, got ${typeof value}: ${value}`);
    }, "expectBoolean");
    expectNumber = /* @__PURE__ */ __name((value) => {
      if (value === null || value === void 0) {
        return void 0;
      }
      if (typeof value === "string") {
        const parsed = parseFloat(value);
        if (!Number.isNaN(parsed)) {
          if (String(parsed) !== String(value)) {
            logger.warn(stackTraceWarning(`Expected number but observed string: ${value}`));
          }
          return parsed;
        }
      }
      if (typeof value === "number") {
        return value;
      }
      throw new TypeError(`Expected number, got ${typeof value}: ${value}`);
    }, "expectNumber");
    MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23));
    expectFloat32 = /* @__PURE__ */ __name((value) => {
      const expected = expectNumber(value);
      if (expected !== void 0 && !Number.isNaN(expected) && expected !== Infinity && expected !== -Infinity) {
        if (Math.abs(expected) > MAX_FLOAT) {
          throw new TypeError(`Expected 32-bit float, got ${value}`);
        }
      }
      return expected;
    }, "expectFloat32");
    expectLong = /* @__PURE__ */ __name((value) => {
      if (value === null || value === void 0) {
        return void 0;
      }
      if (Number.isInteger(value) && !Number.isNaN(value)) {
        return value;
      }
      throw new TypeError(`Expected integer, got ${typeof value}: ${value}`);
    }, "expectLong");
    expectInt = expectLong;
    expectInt32 = /* @__PURE__ */ __name((value) => expectSizedInt(value, 32), "expectInt32");
    expectShort = /* @__PURE__ */ __name((value) => expectSizedInt(value, 16), "expectShort");
    expectByte = /* @__PURE__ */ __name((value) => expectSizedInt(value, 8), "expectByte");
    expectSizedInt = /* @__PURE__ */ __name((value, size) => {
      const expected = expectLong(value);
      if (expected !== void 0 && castInt(expected, size) !== expected) {
        throw new TypeError(`Expected ${size}-bit integer, got ${value}`);
      }
      return expected;
    }, "expectSizedInt");
    castInt = /* @__PURE__ */ __name((value, size) => {
      switch (size) {
        case 32:
          return Int32Array.of(value)[0];
        case 16:
          return Int16Array.of(value)[0];
        case 8:
          return Int8Array.of(value)[0];
      }
    }, "castInt");
    expectNonNull = /* @__PURE__ */ __name((value, location) => {
      if (value === null || value === void 0) {
        if (location) {
          throw new TypeError(`Expected a non-null value for ${location}`);
        }
        throw new TypeError("Expected a non-null value");
      }
      return value;
    }, "expectNonNull");
    expectObject = /* @__PURE__ */ __name((value) => {
      if (value === null || value === void 0) {
        return void 0;
      }
      if (typeof value === "object" && !Array.isArray(value)) {
        return value;
      }
      const receivedType = Array.isArray(value) ? "array" : typeof value;
      throw new TypeError(`Expected object, got ${receivedType}: ${value}`);
    }, "expectObject");
    expectString = /* @__PURE__ */ __name((value) => {
      if (value === null || value === void 0) {
        return void 0;
      }
      if (typeof value === "string") {
        return value;
      }
      if (["boolean", "number", "bigint"].includes(typeof value)) {
        logger.warn(stackTraceWarning(`Expected string, got ${typeof value}: ${value}`));
        return String(value);
      }
      throw new TypeError(`Expected string, got ${typeof value}: ${value}`);
    }, "expectString");
    expectUnion = /* @__PURE__ */ __name((value) => {
      if (value === null || value === void 0) {
        return void 0;
      }
      const asObject = expectObject(value);
      const setKeys = [];
      for (const k6 in asObject) {
        if (asObject[k6] != null) {
          setKeys.push(k6);
        }
      }
      if (setKeys.length === 0) {
        throw new TypeError(`Unions must have exactly one non-null member. None were found.`);
      }
      if (setKeys.length > 1) {
        throw new TypeError(`Unions must have exactly one non-null member. Keys ${setKeys} were not null.`);
      }
      return asObject;
    }, "expectUnion");
    strictParseDouble = /* @__PURE__ */ __name((value) => {
      if (typeof value == "string") {
        return expectNumber(parseNumber(value));
      }
      return expectNumber(value);
    }, "strictParseDouble");
    strictParseFloat = strictParseDouble;
    strictParseFloat32 = /* @__PURE__ */ __name((value) => {
      if (typeof value == "string") {
        return expectFloat32(parseNumber(value));
      }
      return expectFloat32(value);
    }, "strictParseFloat32");
    NUMBER_REGEX = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g;
    parseNumber = /* @__PURE__ */ __name((value) => {
      const matches = value.match(NUMBER_REGEX);
      if (matches === null || matches[0].length !== value.length) {
        throw new TypeError(`Expected real number, got implicit NaN`);
      }
      return parseFloat(value);
    }, "parseNumber");
    limitedParseDouble = /* @__PURE__ */ __name((value) => {
      if (typeof value == "string") {
        return parseFloatString(value);
      }
      return expectNumber(value);
    }, "limitedParseDouble");
    handleFloat = limitedParseDouble;
    limitedParseFloat = limitedParseDouble;
    limitedParseFloat32 = /* @__PURE__ */ __name((value) => {
      if (typeof value == "string") {
        return parseFloatString(value);
      }
      return expectFloat32(value);
    }, "limitedParseFloat32");
    parseFloatString = /* @__PURE__ */ __name((value) => {
      switch (value) {
        case "NaN":
          return NaN;
        case "Infinity":
          return Infinity;
        case "-Infinity":
          return -Infinity;
        default:
          throw new Error(`Unable to parse float value: ${value}`);
      }
    }, "parseFloatString");
    strictParseLong = /* @__PURE__ */ __name((value) => {
      if (typeof value === "string") {
        return expectLong(parseNumber(value));
      }
      return expectLong(value);
    }, "strictParseLong");
    strictParseInt = strictParseLong;
    strictParseInt32 = /* @__PURE__ */ __name((value) => {
      if (typeof value === "string") {
        return expectInt32(parseNumber(value));
      }
      return expectInt32(value);
    }, "strictParseInt32");
    strictParseShort = /* @__PURE__ */ __name((value) => {
      if (typeof value === "string") {
        return expectShort(parseNumber(value));
      }
      return expectShort(value);
    }, "strictParseShort");
    strictParseByte = /* @__PURE__ */ __name((value) => {
      if (typeof value === "string") {
        return expectByte(parseNumber(value));
      }
      return expectByte(value);
    }, "strictParseByte");
    stackTraceWarning = /* @__PURE__ */ __name((message2) => {
      return String(new TypeError(message2).stack || message2).split("\n").slice(0, 5).filter((s) => !s.includes("stackTraceWarning")).join("\n");
    }, "stackTraceWarning");
    logger = {
      warn: console.warn
    };
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/serde/date-utils.js
function dateToUtcString(date2) {
  const year2 = date2.getUTCFullYear();
  const month = date2.getUTCMonth();
  const dayOfWeek = date2.getUTCDay();
  const dayOfMonthInt = date2.getUTCDate();
  const hoursInt = date2.getUTCHours();
  const minutesInt = date2.getUTCMinutes();
  const secondsInt = date2.getUTCSeconds();
  const dayOfMonthString = dayOfMonthInt < 10 ? `0${dayOfMonthInt}` : `${dayOfMonthInt}`;
  const hoursString = hoursInt < 10 ? `0${hoursInt}` : `${hoursInt}`;
  const minutesString = minutesInt < 10 ? `0${minutesInt}` : `${minutesInt}`;
  const secondsString = secondsInt < 10 ? `0${secondsInt}` : `${secondsInt}`;
  return `${DAYS[dayOfWeek]}, ${dayOfMonthString} ${MONTHS[month]} ${year2} ${hoursString}:${minutesString}:${secondsString} GMT`;
}
var DAYS, MONTHS, RFC3339, parseRfc3339DateTime, RFC3339_WITH_OFFSET, parseRfc3339DateTimeWithOffset, IMF_FIXDATE, RFC_850_DATE, ASC_TIME, parseRfc7231DateTime, parseEpochTimestamp, buildDate, parseTwoDigitYear, FIFTY_YEARS_IN_MILLIS, adjustRfc850Year, parseMonthByShortName, DAYS_IN_MONTH, validateDayOfMonth, isLeapYear, parseDateValue, parseMilliseconds, parseOffsetToMilliseconds, stripLeadingZeroes;
var init_date_utils = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/serde/date-utils.js"() {
    init_parse_utils();
    DAYS = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
    MONTHS = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
    __name(dateToUtcString, "dateToUtcString");
    RFC3339 = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/);
    parseRfc3339DateTime = /* @__PURE__ */ __name((value) => {
      if (value === null || value === void 0) {
        return void 0;
      }
      if (typeof value !== "string") {
        throw new TypeError("RFC-3339 date-times must be expressed as strings");
      }
      const match = RFC3339.exec(value);
      if (!match) {
        throw new TypeError("Invalid RFC-3339 date-time value");
      }
      const [_2, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds] = match;
      const year2 = strictParseShort(stripLeadingZeroes(yearStr));
      const month = parseDateValue(monthStr, "month", 1, 12);
      const day = parseDateValue(dayStr, "day", 1, 31);
      return buildDate(year2, month, day, { hours, minutes, seconds, fractionalMilliseconds });
    }, "parseRfc3339DateTime");
    RFC3339_WITH_OFFSET = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/);
    parseRfc3339DateTimeWithOffset = /* @__PURE__ */ __name((value) => {
      if (value === null || value === void 0) {
        return void 0;
      }
      if (typeof value !== "string") {
        throw new TypeError("RFC-3339 date-times must be expressed as strings");
      }
      const match = RFC3339_WITH_OFFSET.exec(value);
      if (!match) {
        throw new TypeError("Invalid RFC-3339 date-time value");
      }
      const [_2, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, offsetStr] = match;
      const year2 = strictParseShort(stripLeadingZeroes(yearStr));
      const month = parseDateValue(monthStr, "month", 1, 12);
      const day = parseDateValue(dayStr, "day", 1, 31);
      const date2 = buildDate(year2, month, day, { hours, minutes, seconds, fractionalMilliseconds });
      if (offsetStr.toUpperCase() != "Z") {
        date2.setTime(date2.getTime() - parseOffsetToMilliseconds(offsetStr));
      }
      return date2;
    }, "parseRfc3339DateTimeWithOffset");
    IMF_FIXDATE = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/);
    RFC_850_DATE = new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/);
    ASC_TIME = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/);
    parseRfc7231DateTime = /* @__PURE__ */ __name((value) => {
      if (value === null || value === void 0) {
        return void 0;
      }
      if (typeof value !== "string") {
        throw new TypeError("RFC-7231 date-times must be expressed as strings");
      }
      let match = IMF_FIXDATE.exec(value);
      if (match) {
        const [_2, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match;
        return buildDate(strictParseShort(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr, "day", 1, 31), { hours, minutes, seconds, fractionalMilliseconds });
      }
      match = RFC_850_DATE.exec(value);
      if (match) {
        const [_2, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match;
        return adjustRfc850Year(buildDate(parseTwoDigitYear(yearStr), parseMonthByShortName(monthStr), parseDateValue(dayStr, "day", 1, 31), {
          hours,
          minutes,
          seconds,
          fractionalMilliseconds
        }));
      }
      match = ASC_TIME.exec(value);
      if (match) {
        const [_2, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, yearStr] = match;
        return buildDate(strictParseShort(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr.trimLeft(), "day", 1, 31), { hours, minutes, seconds, fractionalMilliseconds });
      }
      throw new TypeError("Invalid RFC-7231 date-time value");
    }, "parseRfc7231DateTime");
    parseEpochTimestamp = /* @__PURE__ */ __name((value) => {
      if (value === null || value === void 0) {
        return void 0;
      }
      let valueAsDouble;
      if (typeof value === "number") {
        valueAsDouble = value;
      } else if (typeof value === "string") {
        valueAsDouble = strictParseDouble(value);
      } else if (typeof value === "object" && value.tag === 1) {
        valueAsDouble = value.value;
      } else {
        throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation");
      }
      if (Number.isNaN(valueAsDouble) || valueAsDouble === Infinity || valueAsDouble === -Infinity) {
        throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics");
      }
      return new Date(Math.round(valueAsDouble * 1e3));
    }, "parseEpochTimestamp");
    buildDate = /* @__PURE__ */ __name((year2, month, day, time2) => {
      const adjustedMonth = month - 1;
      validateDayOfMonth(year2, adjustedMonth, day);
      return new Date(Date.UTC(year2, adjustedMonth, day, parseDateValue(time2.hours, "hour", 0, 23), parseDateValue(time2.minutes, "minute", 0, 59), parseDateValue(time2.seconds, "seconds", 0, 60), parseMilliseconds(time2.fractionalMilliseconds)));
    }, "buildDate");
    parseTwoDigitYear = /* @__PURE__ */ __name((value) => {
      const thisYear = (/* @__PURE__ */ new Date()).getUTCFullYear();
      const valueInThisCentury = Math.floor(thisYear / 100) * 100 + strictParseShort(stripLeadingZeroes(value));
      if (valueInThisCentury < thisYear) {
        return valueInThisCentury + 100;
      }
      return valueInThisCentury;
    }, "parseTwoDigitYear");
    FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1e3;
    adjustRfc850Year = /* @__PURE__ */ __name((input) => {
      if (input.getTime() - (/* @__PURE__ */ new Date()).getTime() > FIFTY_YEARS_IN_MILLIS) {
        return new Date(Date.UTC(input.getUTCFullYear() - 100, input.getUTCMonth(), input.getUTCDate(), input.getUTCHours(), input.getUTCMinutes(), input.getUTCSeconds(), input.getUTCMilliseconds()));
      }
      return input;
    }, "adjustRfc850Year");
    parseMonthByShortName = /* @__PURE__ */ __name((value) => {
      const monthIdx = MONTHS.indexOf(value);
      if (monthIdx < 0) {
        throw new TypeError(`Invalid month: ${value}`);
      }
      return monthIdx + 1;
    }, "parseMonthByShortName");
    DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
    validateDayOfMonth = /* @__PURE__ */ __name((year2, month, day) => {
      let maxDays = DAYS_IN_MONTH[month];
      if (month === 1 && isLeapYear(year2)) {
        maxDays = 29;
      }
      if (day > maxDays) {
        throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year2}: ${day}`);
      }
    }, "validateDayOfMonth");
    isLeapYear = /* @__PURE__ */ __name((year2) => {
      return year2 % 4 === 0 && (year2 % 100 !== 0 || year2 % 400 === 0);
    }, "isLeapYear");
    parseDateValue = /* @__PURE__ */ __name((value, type, lower, upper) => {
      const dateVal = strictParseByte(stripLeadingZeroes(value));
      if (dateVal < lower || dateVal > upper) {
        throw new TypeError(`${type} must be between ${lower} and ${upper}, inclusive`);
      }
      return dateVal;
    }, "parseDateValue");
    parseMilliseconds = /* @__PURE__ */ __name((value) => {
      if (value === null || value === void 0) {
        return 0;
      }
      return strictParseFloat32("0." + value) * 1e3;
    }, "parseMilliseconds");
    parseOffsetToMilliseconds = /* @__PURE__ */ __name((value) => {
      const directionStr = value[0];
      let direction = 1;
      if (directionStr == "+") {
        direction = 1;
      } else if (directionStr == "-") {
        direction = -1;
      } else {
        throw new TypeError(`Offset direction, ${directionStr}, must be "+" or "-"`);
      }
      const hour = Number(value.substring(1, 3));
      const minute = Number(value.substring(4, 6));
      return direction * (hour * 60 + minute) * 60 * 1e3;
    }, "parseOffsetToMilliseconds");
    stripLeadingZeroes = /* @__PURE__ */ __name((value) => {
      let idx = 0;
      while (idx < value.length - 1 && value.charAt(idx) === "0") {
        idx++;
      }
      if (idx === 0) {
        return value;
      }
      return value.slice(idx);
    }, "stripLeadingZeroes");
  }
});

// ../../node_modules/tslib/tslib.es6.mjs
var tslib_es6_exports = {};
__export(tslib_es6_exports, {
  __addDisposableResource: () => __addDisposableResource,
  __assign: () => __assign,
  __asyncDelegator: () => __asyncDelegator,
  __asyncGenerator: () => __asyncGenerator,
  __asyncValues: () => __asyncValues,
  __await: () => __await,
  __awaiter: () => __awaiter,
  __classPrivateFieldGet: () => __classPrivateFieldGet,
  __classPrivateFieldIn: () => __classPrivateFieldIn,
  __classPrivateFieldSet: () => __classPrivateFieldSet,
  __createBinding: () => __createBinding,
  __decorate: () => __decorate,
  __disposeResources: () => __disposeResources,
  __esDecorate: () => __esDecorate,
  __exportStar: () => __exportStar,
  __extends: () => __extends,
  __generator: () => __generator,
  __importDefault: () => __importDefault,
  __importStar: () => __importStar,
  __makeTemplateObject: () => __makeTemplateObject,
  __metadata: () => __metadata,
  __param: () => __param,
  __propKey: () => __propKey,
  __read: () => __read,
  __rest: () => __rest,
  __rewriteRelativeImportExtension: () => __rewriteRelativeImportExtension,
  __runInitializers: () => __runInitializers,
  __setFunctionName: () => __setFunctionName,
  __spread: () => __spread,
  __spreadArray: () => __spreadArray,
  __spreadArrays: () => __spreadArrays,
  __values: () => __values,
  default: () => tslib_es6_default
});
function __extends(d6, b6) {
  if (typeof b6 !== "function" && b6 !== null)
    throw new TypeError("Class extends value " + String(b6) + " is not a constructor or null");
  extendStatics(d6, b6);
  function __() {
    this.constructor = d6;
  }
  __name(__, "__");
  d6.prototype = b6 === null ? Object.create(b6) : (__.prototype = b6.prototype, new __());
}
function __rest(s, e6) {
  var t = {};
  for (var p2 in s) if (Object.prototype.hasOwnProperty.call(s, p2) && e6.indexOf(p2) < 0)
    t[p2] = s[p2];
  if (s != null && typeof Object.getOwnPropertySymbols === "function")
    for (var i6 = 0, p2 = Object.getOwnPropertySymbols(s); i6 < p2.length; i6++) {
      if (e6.indexOf(p2[i6]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p2[i6]))
        t[p2[i6]] = s[p2[i6]];
    }
  return t;
}
function __decorate(decorators, target, key, desc) {
  var c6 = arguments.length, r6 = c6 < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d6;
  if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r6 = Reflect.decorate(decorators, target, key, desc);
  else for (var i6 = decorators.length - 1; i6 >= 0; i6--) if (d6 = decorators[i6]) r6 = (c6 < 3 ? d6(r6) : c6 > 3 ? d6(target, key, r6) : d6(target, key)) || r6;
  return c6 > 3 && r6 && Object.defineProperty(target, key, r6), r6;
}
function __param(paramIndex, decorator) {
  return function(target, key) {
    decorator(target, key, paramIndex);
  };
}
function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f6) {
    if (f6 !== void 0 && typeof f6 !== "function") throw new TypeError("Function expected");
    return f6;
  }
  __name(accept, "accept");
  var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _2, done = false;
  for (var i6 = decorators.length - 1; i6 >= 0; i6--) {
    var context = {};
    for (var p2 in contextIn) context[p2] = p2 === "access" ? {} : contextIn[p2];
    for (var p2 in contextIn.access) context.access[p2] = contextIn.access[p2];
    context.addInitializer = function(f6) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f6 || null));
    };
    var result2 = (0, decorators[i6])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
    if (kind === "accessor") {
      if (result2 === void 0) continue;
      if (result2 === null || typeof result2 !== "object") throw new TypeError("Object expected");
      if (_2 = accept(result2.get)) descriptor.get = _2;
      if (_2 = accept(result2.set)) descriptor.set = _2;
      if (_2 = accept(result2.init)) initializers.unshift(_2);
    } else if (_2 = accept(result2)) {
      if (kind === "field") initializers.unshift(_2);
      else descriptor[key] = _2;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
}
function __runInitializers(thisArg, initializers, value) {
  var useValue = arguments.length > 2;
  for (var i6 = 0; i6 < initializers.length; i6++) {
    value = useValue ? initializers[i6].call(thisArg, value) : initializers[i6].call(thisArg);
  }
  return useValue ? value : void 0;
}
function __propKey(x) {
  return typeof x === "symbol" ? x : "".concat(x);
}
function __setFunctionName(f6, name, prefix) {
  if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
  return Object.defineProperty(f6, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
}
function __metadata(metadataKey, metadataValue) {
  if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
  function adopt(value) {
    return value instanceof P ? value : new P(function(resolve15) {
      resolve15(value);
    });
  }
  __name(adopt, "adopt");
  return new (P || (P = Promise))(function(resolve15, reject) {
    function fulfilled(value) {
      try {
        step(generator.next(value));
      } catch (e6) {
        reject(e6);
      }
    }
    __name(fulfilled, "fulfilled");
    function rejected(value) {
      try {
        step(generator["throw"](value));
      } catch (e6) {
        reject(e6);
      }
    }
    __name(rejected, "rejected");
    function step(result2) {
      result2.done ? resolve15(result2.value) : adopt(result2.value).then(fulfilled, rejected);
    }
    __name(step, "step");
    step((generator = generator.apply(thisArg, _arguments || [])).next());
  });
}
function __generator(thisArg, body) {
  var _2 = { label: 0, sent: /* @__PURE__ */ __name(function() {
    if (t[0] & 1) throw t[1];
    return t[1];
  }, "sent"), trys: [], ops: [] }, f6, y, t, g6 = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype);
  return g6.next = verb(0), g6["throw"] = verb(1), g6["return"] = verb(2), typeof Symbol === "function" && (g6[Symbol.iterator] = function() {
    return this;
  }), g6;
  function verb(n2) {
    return function(v) {
      return step([n2, v]);
    };
  }
  __name(verb, "verb");
  function step(op2) {
    if (f6) throw new TypeError("Generator is already executing.");
    while (g6 && (g6 = 0, op2[0] && (_2 = 0)), _2) try {
      if (f6 = 1, y && (t = op2[0] & 2 ? y["return"] : op2[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op2[1])).done) return t;
      if (y = 0, t) op2 = [op2[0] & 2, t.value];
      switch (op2[0]) {
        case 0:
        case 1:
          t = op2;
          break;
        case 4:
          _2.label++;
          return { value: op2[1], done: false };
        case 5:
          _2.label++;
          y = op2[1];
          op2 = [0];
          continue;
        case 7:
          op2 = _2.ops.pop();
          _2.trys.pop();
          continue;
        default:
          if (!(t = _2.trys, t = t.length > 0 && t[t.length - 1]) && (op2[0] === 6 || op2[0] === 2)) {
            _2 = 0;
            continue;
          }
          if (op2[0] === 3 && (!t || op2[1] > t[0] && op2[1] < t[3])) {
            _2.label = op2[1];
            break;
          }
          if (op2[0] === 6 && _2.label < t[1]) {
            _2.label = t[1];
            t = op2;
            break;
          }
          if (t && _2.label < t[2]) {
            _2.label = t[2];
            _2.ops.push(op2);
            break;
          }
          if (t[2]) _2.ops.pop();
          _2.trys.pop();
          continue;
      }
      op2 = body.call(thisArg, _2);
    } catch (e6) {
      op2 = [6, e6];
      y = 0;
    } finally {
      f6 = t = 0;
    }
    if (op2[0] & 5) throw op2[1];
    return { value: op2[0] ? op2[1] : void 0, done: true };
  }
  __name(step, "step");
}
function __exportStar(m4, o2) {
  for (var p2 in m4) if (p2 !== "default" && !Object.prototype.hasOwnProperty.call(o2, p2)) __createBinding(o2, m4, p2);
}
function __values(o2) {
  var s = typeof Symbol === "function" && Symbol.iterator, m4 = s && o2[s], i6 = 0;
  if (m4) return m4.call(o2);
  if (o2 && typeof o2.length === "number") return {
    next: /* @__PURE__ */ __name(function() {
      if (o2 && i6 >= o2.length) o2 = void 0;
      return { value: o2 && o2[i6++], done: !o2 };
    }, "next")
  };
  throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o2, n2) {
  var m4 = typeof Symbol === "function" && o2[Symbol.iterator];
  if (!m4) return o2;
  var i6 = m4.call(o2), r6, ar = [], e6;
  try {
    while ((n2 === void 0 || n2-- > 0) && !(r6 = i6.next()).done) ar.push(r6.value);
  } catch (error4) {
    e6 = { error: error4 };
  } finally {
    try {
      if (r6 && !r6.done && (m4 = i6["return"])) m4.call(i6);
    } finally {
      if (e6) throw e6.error;
    }
  }
  return ar;
}
function __spread() {
  for (var ar = [], i6 = 0; i6 < arguments.length; i6++)
    ar = ar.concat(__read(arguments[i6]));
  return ar;
}
function __spreadArrays() {
  for (var s = 0, i6 = 0, il = arguments.length; i6 < il; i6++) s += arguments[i6].length;
  for (var r6 = Array(s), k6 = 0, i6 = 0; i6 < il; i6++)
    for (var a6 = arguments[i6], j6 = 0, jl = a6.length; j6 < jl; j6++, k6++)
      r6[k6] = a6[j6];
  return r6;
}
function __spreadArray(to, from, pack) {
  if (pack || arguments.length === 2) for (var i6 = 0, l4 = from.length, ar; i6 < l4; i6++) {
    if (ar || !(i6 in from)) {
      if (!ar) ar = Array.prototype.slice.call(from, 0, i6);
      ar[i6] = from[i6];
    }
  }
  return to.concat(ar || Array.prototype.slice.call(from));
}
function __await(v) {
  return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
  if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
  var g6 = generator.apply(thisArg, _arguments || []), i6, q2 = [];
  return i6 = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i6[Symbol.asyncIterator] = function() {
    return this;
  }, i6;
  function awaitReturn(f6) {
    return function(v) {
      return Promise.resolve(v).then(f6, reject);
    };
  }
  __name(awaitReturn, "awaitReturn");
  function verb(n2, f6) {
    if (g6[n2]) {
      i6[n2] = function(v) {
        return new Promise(function(a6, b6) {
          q2.push([n2, v, a6, b6]) > 1 || resume(n2, v);
        });
      };
      if (f6) i6[n2] = f6(i6[n2]);
    }
  }
  __name(verb, "verb");
  function resume(n2, v) {
    try {
      step(g6[n2](v));
    } catch (e6) {
      settle(q2[0][3], e6);
    }
  }
  __name(resume, "resume");
  function step(r6) {
    r6.value instanceof __await ? Promise.resolve(r6.value.v).then(fulfill, reject) : settle(q2[0][2], r6);
  }
  __name(step, "step");
  function fulfill(value) {
    resume("next", value);
  }
  __name(fulfill, "fulfill");
  function reject(value) {
    resume("throw", value);
  }
  __name(reject, "reject");
  function settle(f6, v) {
    if (f6(v), q2.shift(), q2.length) resume(q2[0][0], q2[0][1]);
  }
  __name(settle, "settle");
}
function __asyncDelegator(o2) {
  var i6, p2;
  return i6 = {}, verb("next"), verb("throw", function(e6) {
    throw e6;
  }), verb("return"), i6[Symbol.iterator] = function() {
    return this;
  }, i6;
  function verb(n2, f6) {
    i6[n2] = o2[n2] ? function(v) {
      return (p2 = !p2) ? { value: __await(o2[n2](v)), done: false } : f6 ? f6(v) : v;
    } : f6;
  }
  __name(verb, "verb");
}
function __asyncValues(o2) {
  if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
  var m4 = o2[Symbol.asyncIterator], i6;
  return m4 ? m4.call(o2) : (o2 = typeof __values === "function" ? __values(o2) : o2[Symbol.iterator](), i6 = {}, verb("next"), verb("throw"), verb("return"), i6[Symbol.asyncIterator] = function() {
    return this;
  }, i6);
  function verb(n2) {
    i6[n2] = o2[n2] && function(v) {
      return new Promise(function(resolve15, reject) {
        v = o2[n2](v), settle(resolve15, reject, v.done, v.value);
      });
    };
  }
  __name(verb, "verb");
  function settle(resolve15, reject, d6, v) {
    Promise.resolve(v).then(function(v2) {
      resolve15({ value: v2, done: d6 });
    }, reject);
  }
  __name(settle, "settle");
}
function __makeTemplateObject(cooked, raw) {
  if (Object.defineProperty) {
    Object.defineProperty(cooked, "raw", { value: raw });
  } else {
    cooked.raw = raw;
  }
  return cooked;
}
function __importStar(mod) {
  if (mod && mod.__esModule) return mod;
  var result2 = {};
  if (mod != null) {
    for (var k6 = ownKeys(mod), i6 = 0; i6 < k6.length; i6++) if (k6[i6] !== "default") __createBinding(result2, mod, k6[i6]);
  }
  __setModuleDefault(result2, mod);
  return result2;
}
function __importDefault(mod) {
  return mod && mod.__esModule ? mod : { default: mod };
}
function __classPrivateFieldGet(receiver, state2, kind, f6) {
  if (kind === "a" && !f6) throw new TypeError("Private accessor was defined without a getter");
  if (typeof state2 === "function" ? receiver !== state2 || !f6 : !state2.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
  return kind === "m" ? f6 : kind === "a" ? f6.call(receiver) : f6 ? f6.value : state2.get(receiver);
}
function __classPrivateFieldSet(receiver, state2, value, kind, f6) {
  if (kind === "m") throw new TypeError("Private method is not writable");
  if (kind === "a" && !f6) throw new TypeError("Private accessor was defined without a setter");
  if (typeof state2 === "function" ? receiver !== state2 || !f6 : !state2.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
  return kind === "a" ? f6.call(receiver, value) : f6 ? f6.value = value : state2.set(receiver, value), value;
}
function __classPrivateFieldIn(state2, receiver) {
  if (receiver === null || typeof receiver !== "object" && typeof receiver !== "function") throw new TypeError("Cannot use 'in' operator on non-object");
  return typeof state2 === "function" ? receiver === state2 : state2.has(receiver);
}
function __addDisposableResource(env2, value, async) {
  if (value !== null && value !== void 0) {
    if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
    var dispose, inner;
    if (async) {
      if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
      dispose = value[Symbol.asyncDispose];
    }
    if (dispose === void 0) {
      if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
      dispose = value[Symbol.dispose];
      if (async) inner = dispose;
    }
    if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
    if (inner) dispose = /* @__PURE__ */ __name(function() {
      try {
        inner.call(this);
      } catch (e6) {
        return Promise.reject(e6);
      }
    }, "dispose");
    env2.stack.push({ value, dispose, async });
  } else if (async) {
    env2.stack.push({ async: true });
  }
  return value;
}
function __disposeResources(env2) {
  function fail(e6) {
    env2.error = env2.hasError ? new _SuppressedError(e6, env2.error, "An error was suppressed during disposal.") : e6;
    env2.hasError = true;
  }
  __name(fail, "fail");
  var r6, s = 0;
  function next() {
    while (r6 = env2.stack.pop()) {
      try {
        if (!r6.async && s === 1) return s = 0, env2.stack.push(r6), Promise.resolve().then(next);
        if (r6.dispose) {
          var result2 = r6.dispose.call(r6.value);
          if (r6.async) return s |= 2, Promise.resolve(result2).then(next, function(e6) {
            fail(e6);
            return next();
          });
        } else s |= 1;
      } catch (e6) {
        fail(e6);
      }
    }
    if (s === 1) return env2.hasError ? Promise.reject(env2.error) : Promise.resolve();
    if (env2.hasError) throw env2.error;
  }
  __name(next, "next");
  return next();
}
function __rewriteRelativeImportExtension(path46, preserveJsx) {
  if (typeof path46 === "string" && /^\.\.?\//.test(path46)) {
    return path46.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i, function(m4, tsx, d6, ext, cm) {
      return tsx ? preserveJsx ? ".jsx" : ".js" : d6 && (!ext || !cm) ? m4 : d6 + ext + "." + cm.toLowerCase() + "js";
    });
  }
  return path46;
}
var extendStatics, __assign, __createBinding, __setModuleDefault, ownKeys, _SuppressedError, tslib_es6_default;
var init_tslib_es6 = __esm({
  "../../node_modules/tslib/tslib.es6.mjs"() {
    extendStatics = /* @__PURE__ */ __name(function(d6, b6) {
      extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d7, b7) {
        d7.__proto__ = b7;
      } || function(d7, b7) {
        for (var p2 in b7) if (Object.prototype.hasOwnProperty.call(b7, p2)) d7[p2] = b7[p2];
      };
      return extendStatics(d6, b6);
    }, "extendStatics");
    __name(__extends, "__extends");
    __assign = /* @__PURE__ */ __name(function() {
      __assign = Object.assign || /* @__PURE__ */ __name(function __assign2(t) {
        for (var s, i6 = 1, n2 = arguments.length; i6 < n2; i6++) {
          s = arguments[i6];
          for (var p2 in s) if (Object.prototype.hasOwnProperty.call(s, p2)) t[p2] = s[p2];
        }
        return t;
      }, "__assign");
      return __assign.apply(this, arguments);
    }, "__assign");
    __name(__rest, "__rest");
    __name(__decorate, "__decorate");
    __name(__param, "__param");
    __name(__esDecorate, "__esDecorate");
    __name(__runInitializers, "__runInitializers");
    __name(__propKey, "__propKey");
    __name(__setFunctionName, "__setFunctionName");
    __name(__metadata, "__metadata");
    __name(__awaiter, "__awaiter");
    __name(__generator, "__generator");
    __createBinding = Object.create ? (function(o2, m4, k6, k22) {
      if (k22 === void 0) k22 = k6;
      var desc = Object.getOwnPropertyDescriptor(m4, k6);
      if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) {
        desc = { enumerable: true, get: /* @__PURE__ */ __name(function() {
          return m4[k6];
        }, "get") };
      }
      Object.defineProperty(o2, k22, desc);
    }) : (function(o2, m4, k6, k22) {
      if (k22 === void 0) k22 = k6;
      o2[k22] = m4[k6];
    });
    __name(__exportStar, "__exportStar");
    __name(__values, "__values");
    __name(__read, "__read");
    __name(__spread, "__spread");
    __name(__spreadArrays, "__spreadArrays");
    __name(__spreadArray, "__spreadArray");
    __name(__await, "__await");
    __name(__asyncGenerator, "__asyncGenerator");
    __name(__asyncDelegator, "__asyncDelegator");
    __name(__asyncValues, "__asyncValues");
    __name(__makeTemplateObject, "__makeTemplateObject");
    __setModuleDefault = Object.create ? (function(o2, v) {
      Object.defineProperty(o2, "default", { enumerable: true, value: v });
    }) : function(o2, v) {
      o2["default"] = v;
    };
    ownKeys = /* @__PURE__ */ __name(function(o2) {
      ownKeys = Object.getOwnPropertyNames || function(o3) {
        var ar = [];
        for (var k6 in o3) if (Object.prototype.hasOwnProperty.call(o3, k6)) ar[ar.length] = k6;
        return ar;
      };
      return ownKeys(o2);
    }, "ownKeys");
    __name(__importStar, "__importStar");
    __name(__importDefault, "__importDefault");
    __name(__classPrivateFieldGet, "__classPrivateFieldGet");
    __name(__classPrivateFieldSet, "__classPrivateFieldSet");
    __name(__classPrivateFieldIn, "__classPrivateFieldIn");
    __name(__addDisposableResource, "__addDisposableResource");
    _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function(error4, suppressed, message2) {
      var e6 = new Error(message2);
      return e6.name = "SuppressedError", e6.error = error4, e6.suppressed = suppressed, e6;
    };
    __name(__disposeResources, "__disposeResources");
    __name(__rewriteRelativeImportExtension, "__rewriteRelativeImportExtension");
    tslib_es6_default = {
      __extends,
      __assign,
      __rest,
      __decorate,
      __param,
      __esDecorate,
      __runInitializers,
      __propKey,
      __setFunctionName,
      __metadata,
      __awaiter,
      __generator,
      __createBinding,
      __exportStar,
      __values,
      __read,
      __spread,
      __spreadArrays,
      __spreadArray,
      __await,
      __asyncGenerator,
      __asyncDelegator,
      __asyncValues,
      __makeTemplateObject,
      __importStar,
      __importDefault,
      __classPrivateFieldGet,
      __classPrivateFieldSet,
      __classPrivateFieldIn,
      __addDisposableResource,
      __disposeResources,
      __rewriteRelativeImportExtension
    };
  }
});

// ../../node_modules/@smithy/uuid/dist-cjs/randomUUID.js
var require_randomUUID = __commonJS({
  "../../node_modules/@smithy/uuid/dist-cjs/randomUUID.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.randomUUID = void 0;
    var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
    var crypto_1 = tslib_1.__importDefault(require("crypto"));
    exports2.randomUUID = crypto_1.default.randomUUID.bind(crypto_1.default);
  }
});

// ../../node_modules/@smithy/uuid/dist-cjs/index.js
var require_dist_cjs19 = __commonJS({
  "../../node_modules/@smithy/uuid/dist-cjs/index.js"(exports2) {
    "use strict";
    var randomUUID5 = require_randomUUID();
    var decimalToHex = Array.from({ length: 256 }, (_2, i6) => i6.toString(16).padStart(2, "0"));
    var v42 = /* @__PURE__ */ __name(() => {
      if (randomUUID5.randomUUID) {
        return randomUUID5.randomUUID();
      }
      const rnds = new Uint8Array(16);
      crypto.getRandomValues(rnds);
      rnds[6] = rnds[6] & 15 | 64;
      rnds[8] = rnds[8] & 63 | 128;
      return decimalToHex[rnds[0]] + decimalToHex[rnds[1]] + decimalToHex[rnds[2]] + decimalToHex[rnds[3]] + "-" + decimalToHex[rnds[4]] + decimalToHex[rnds[5]] + "-" + decimalToHex[rnds[6]] + decimalToHex[rnds[7]] + "-" + decimalToHex[rnds[8]] + decimalToHex[rnds[9]] + "-" + decimalToHex[rnds[10]] + decimalToHex[rnds[11]] + decimalToHex[rnds[12]] + decimalToHex[rnds[13]] + decimalToHex[rnds[14]] + decimalToHex[rnds[15]];
    }, "v4");
    exports2.v4 = v42;
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/serde/generateIdempotencyToken.js
var import_uuid;
var init_generateIdempotencyToken = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/serde/generateIdempotencyToken.js"() {
    import_uuid = __toESM(require_dist_cjs19());
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/serde/lazy-json.js
var LazyJsonString;
var init_lazy_json = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/serde/lazy-json.js"() {
    LazyJsonString = /* @__PURE__ */ __name(function LazyJsonString2(val) {
      const str = Object.assign(new String(val), {
        deserializeJSON() {
          return JSON.parse(String(val));
        },
        toString() {
          return String(val);
        },
        toJSON() {
          return String(val);
        }
      });
      return str;
    }, "LazyJsonString");
    LazyJsonString.from = (object) => {
      if (object && typeof object === "object" && (object instanceof LazyJsonString || "deserializeJSON" in object)) {
        return object;
      } else if (typeof object === "string" || Object.getPrototypeOf(object) === String.prototype) {
        return LazyJsonString(String(object));
      }
      return LazyJsonString(JSON.stringify(object));
    };
    LazyJsonString.fromObject = LazyJsonString.from;
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/serde/quote-header.js
function quoteHeader(part) {
  if (part.includes(",") || part.includes('"')) {
    part = `"${part.replace(/"/g, '\\"')}"`;
  }
  return part;
}
var init_quote_header = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/serde/quote-header.js"() {
    __name(quoteHeader, "quoteHeader");
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/serde/schema-serde-lib/schema-date-utils.js
function range(v, min, max) {
  const _v = Number(v);
  if (_v < min || _v > max) {
    throw new Error(`Value ${_v} out of range [${min}, ${max}]`);
  }
}
var ddd, mmm, time, date, year, RFC3339_WITH_OFFSET2, IMF_FIXDATE2, RFC_850_DATE2, ASC_TIME2, months, _parseEpochTimestamp, _parseRfc3339DateTimeWithOffset, _parseRfc7231DateTime;
var init_schema_date_utils = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/serde/schema-serde-lib/schema-date-utils.js"() {
    ddd = `(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun)(?:[ne|u?r]?s?day)?`;
    mmm = `(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)`;
    time = `(\\d?\\d):(\\d{2}):(\\d{2})(?:\\.(\\d+))?`;
    date = `(\\d?\\d)`;
    year = `(\\d{4})`;
    RFC3339_WITH_OFFSET2 = new RegExp(/^(\d{4})-(\d\d)-(\d\d)[tT](\d\d):(\d\d):(\d\d)(\.(\d+))?(([-+]\d\d:\d\d)|[zZ])$/);
    IMF_FIXDATE2 = new RegExp(`^${ddd}, ${date} ${mmm} ${year} ${time} GMT$`);
    RFC_850_DATE2 = new RegExp(`^${ddd}, ${date}-${mmm}-(\\d\\d) ${time} GMT$`);
    ASC_TIME2 = new RegExp(`^${ddd} ${mmm} ( [1-9]|\\d\\d) ${time} ${year}$`);
    months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
    _parseEpochTimestamp = /* @__PURE__ */ __name((value) => {
      if (value == null) {
        return void 0;
      }
      let num = NaN;
      if (typeof value === "number") {
        num = value;
      } else if (typeof value === "string") {
        if (!/^-?\d*\.?\d+$/.test(value)) {
          throw new TypeError(`parseEpochTimestamp - numeric string invalid.`);
        }
        num = Number.parseFloat(value);
      } else if (typeof value === "object" && value.tag === 1) {
        num = value.value;
      }
      if (isNaN(num) || Math.abs(num) === Infinity) {
        throw new TypeError("Epoch timestamps must be valid finite numbers.");
      }
      return new Date(Math.round(num * 1e3));
    }, "_parseEpochTimestamp");
    _parseRfc3339DateTimeWithOffset = /* @__PURE__ */ __name((value) => {
      if (value == null) {
        return void 0;
      }
      if (typeof value !== "string") {
        throw new TypeError("RFC3339 timestamps must be strings");
      }
      const matches = RFC3339_WITH_OFFSET2.exec(value);
      if (!matches) {
        throw new TypeError(`Invalid RFC3339 timestamp format ${value}`);
      }
      const [, yearStr, monthStr, dayStr, hours, minutes, seconds, , ms, offsetStr] = matches;
      range(monthStr, 1, 12);
      range(dayStr, 1, 31);
      range(hours, 0, 23);
      range(minutes, 0, 59);
      range(seconds, 0, 60);
      const date2 = new Date(Date.UTC(Number(yearStr), Number(monthStr) - 1, Number(dayStr), Number(hours), Number(minutes), Number(seconds), Number(ms) ? Math.round(parseFloat(`0.${ms}`) * 1e3) : 0));
      date2.setUTCFullYear(Number(yearStr));
      if (offsetStr.toUpperCase() != "Z") {
        const [, sign, offsetH, offsetM] = /([+-])(\d\d):(\d\d)/.exec(offsetStr) || [void 0, "+", 0, 0];
        const scalar = sign === "-" ? 1 : -1;
        date2.setTime(date2.getTime() + scalar * (Number(offsetH) * 60 * 60 * 1e3 + Number(offsetM) * 60 * 1e3));
      }
      return date2;
    }, "_parseRfc3339DateTimeWithOffset");
    _parseRfc7231DateTime = /* @__PURE__ */ __name((value) => {
      if (value == null) {
        return void 0;
      }
      if (typeof value !== "string") {
        throw new TypeError("RFC7231 timestamps must be strings.");
      }
      let day;
      let month;
      let year2;
      let hour;
      let minute;
      let second;
      let fraction;
      let matches;
      if (matches = IMF_FIXDATE2.exec(value)) {
        [, day, month, year2, hour, minute, second, fraction] = matches;
      } else if (matches = RFC_850_DATE2.exec(value)) {
        [, day, month, year2, hour, minute, second, fraction] = matches;
        year2 = (Number(year2) + 1900).toString();
      } else if (matches = ASC_TIME2.exec(value)) {
        [, month, day, hour, minute, second, fraction, year2] = matches;
      }
      if (year2 && second) {
        const timestamp = Date.UTC(Number(year2), months.indexOf(month), Number(day), Number(hour), Number(minute), Number(second), fraction ? Math.round(parseFloat(`0.${fraction}`) * 1e3) : 0);
        range(day, 1, 31);
        range(hour, 0, 23);
        range(minute, 0, 59);
        range(second, 0, 60);
        const date2 = new Date(timestamp);
        date2.setUTCFullYear(Number(year2));
        return date2;
      }
      throw new TypeError(`Invalid RFC7231 date-time value ${value}.`);
    }, "_parseRfc7231DateTime");
    __name(range, "range");
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/serde/split-every.js
function splitEvery(value, delimiter2, numDelimiters) {
  if (numDelimiters <= 0 || !Number.isInteger(numDelimiters)) {
    throw new Error("Invalid number of delimiters (" + numDelimiters + ") for splitEvery.");
  }
  const segments = value.split(delimiter2);
  if (numDelimiters === 1) {
    return segments;
  }
  const compoundSegments = [];
  let currentSegment = "";
  for (let i6 = 0; i6 < segments.length; i6++) {
    if (currentSegment === "") {
      currentSegment = segments[i6];
    } else {
      currentSegment += delimiter2 + segments[i6];
    }
    if ((i6 + 1) % numDelimiters === 0) {
      compoundSegments.push(currentSegment);
      currentSegment = "";
    }
  }
  if (currentSegment !== "") {
    compoundSegments.push(currentSegment);
  }
  return compoundSegments;
}
var init_split_every = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/serde/split-every.js"() {
    __name(splitEvery, "splitEvery");
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/serde/split-header.js
var splitHeader;
var init_split_header = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/serde/split-header.js"() {
    splitHeader = /* @__PURE__ */ __name((value) => {
      const z = value.length;
      const values = [];
      let withinQuotes = false;
      let prevChar = void 0;
      let anchor = 0;
      for (let i6 = 0; i6 < z; ++i6) {
        const char = value[i6];
        switch (char) {
          case `"`:
            if (prevChar !== "\\") {
              withinQuotes = !withinQuotes;
            }
            break;
          case ",":
            if (!withinQuotes) {
              values.push(value.slice(anchor, i6));
              anchor = i6 + 1;
            }
            break;
          default:
        }
        prevChar = char;
      }
      values.push(value.slice(anchor));
      return values.map((v) => {
        v = v.trim();
        const z2 = v.length;
        if (z2 < 2) {
          return v;
        }
        if (v[0] === `"` && v[z2 - 1] === `"`) {
          v = v.slice(1, z2 - 1);
        }
        return v.replace(/\\"/g, '"');
      });
    }, "splitHeader");
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/serde/value/NumericValue.js
function nv(input) {
  return new NumericValue(String(input), "bigDecimal");
}
var format, NumericValue;
var init_NumericValue = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/serde/value/NumericValue.js"() {
    format = /^-?\d*(\.\d+)?$/;
    NumericValue = class _NumericValue {
      static {
        __name(this, "NumericValue");
      }
      string;
      type;
      constructor(string, type) {
        this.string = string;
        this.type = type;
        if (!format.test(string)) {
          throw new Error(`@smithy/core/serde - NumericValue must only contain [0-9], at most one decimal point ".", and an optional negation prefix "-".`);
        }
      }
      toString() {
        return this.string;
      }
      static [Symbol.hasInstance](object) {
        if (!object || typeof object !== "object") {
          return false;
        }
        const _nv = object;
        return _NumericValue.prototype.isPrototypeOf(object) || _nv.type === "bigDecimal" && format.test(_nv.string);
      }
    };
    __name(nv, "nv");
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/serde/index.js
var serde_exports = {};
__export(serde_exports, {
  LazyJsonString: () => LazyJsonString,
  NumericValue: () => NumericValue,
  _parseEpochTimestamp: () => _parseEpochTimestamp,
  _parseRfc3339DateTimeWithOffset: () => _parseRfc3339DateTimeWithOffset,
  _parseRfc7231DateTime: () => _parseRfc7231DateTime,
  copyDocumentWithTransform: () => copyDocumentWithTransform,
  dateToUtcString: () => dateToUtcString,
  expectBoolean: () => expectBoolean,
  expectByte: () => expectByte,
  expectFloat32: () => expectFloat32,
  expectInt: () => expectInt,
  expectInt32: () => expectInt32,
  expectLong: () => expectLong,
  expectNonNull: () => expectNonNull,
  expectNumber: () => expectNumber,
  expectObject: () => expectObject,
  expectShort: () => expectShort,
  expectString: () => expectString,
  expectUnion: () => expectUnion,
  generateIdempotencyToken: () => import_uuid.v4,
  handleFloat: () => handleFloat,
  limitedParseDouble: () => limitedParseDouble,
  limitedParseFloat: () => limitedParseFloat,
  limitedParseFloat32: () => limitedParseFloat32,
  logger: () => logger,
  nv: () => nv,
  parseBoolean: () => parseBoolean,
  parseEpochTimestamp: () => parseEpochTimestamp,
  parseRfc3339DateTime: () => parseRfc3339DateTime,
  parseRfc3339DateTimeWithOffset: () => parseRfc3339DateTimeWithOffset,
  parseRfc7231DateTime: () => parseRfc7231DateTime,
  quoteHeader: () => quoteHeader,
  splitEvery: () => splitEvery,
  splitHeader: () => splitHeader,
  strictParseByte: () => strictParseByte,
  strictParseDouble: () => strictParseDouble,
  strictParseFloat: () => strictParseFloat,
  strictParseFloat32: () => strictParseFloat32,
  strictParseInt: () => strictParseInt,
  strictParseInt32: () => strictParseInt32,
  strictParseLong: () => strictParseLong,
  strictParseShort: () => strictParseShort
});
var init_serde = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/serde/index.js"() {
    init_copyDocumentWithTransform();
    init_date_utils();
    init_generateIdempotencyToken();
    init_lazy_json();
    init_parse_utils();
    init_quote_header();
    init_schema_date_utils();
    init_split_every();
    init_split_header();
    init_NumericValue();
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/protocols/SerdeContext.js
var SerdeContext;
var init_SerdeContext = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/protocols/SerdeContext.js"() {
    SerdeContext = class {
      static {
        __name(this, "SerdeContext");
      }
      serdeContext;
      setSerdeContext(serdeContext) {
        this.serdeContext = serdeContext;
      }
    };
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/event-streams/EventStreamSerde.js
var import_util_utf8, EventStreamSerde;
var init_EventStreamSerde = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/event-streams/EventStreamSerde.js"() {
    import_util_utf8 = __toESM(require_dist_cjs9());
    EventStreamSerde = class {
      static {
        __name(this, "EventStreamSerde");
      }
      marshaller;
      serializer;
      deserializer;
      serdeContext;
      defaultContentType;
      constructor({ marshaller, serializer, deserializer, serdeContext, defaultContentType }) {
        this.marshaller = marshaller;
        this.serializer = serializer;
        this.deserializer = deserializer;
        this.serdeContext = serdeContext;
        this.defaultContentType = defaultContentType;
      }
      async serializeEventStream({ eventStream, requestSchema, initialRequest }) {
        const marshaller = this.marshaller;
        const eventStreamMember = requestSchema.getEventStreamMember();
        const unionSchema = requestSchema.getMemberSchema(eventStreamMember);
        const serializer = this.serializer;
        const defaultContentType = this.defaultContentType;
        const initialRequestMarker = /* @__PURE__ */ Symbol("initialRequestMarker");
        const eventStreamIterable = {
          async *[Symbol.asyncIterator]() {
            if (initialRequest) {
              const headers = {
                ":event-type": { type: "string", value: "initial-request" },
                ":message-type": { type: "string", value: "event" },
                ":content-type": { type: "string", value: defaultContentType }
              };
              serializer.write(requestSchema, initialRequest);
              const body = serializer.flush();
              yield {
                [initialRequestMarker]: true,
                headers,
                body
              };
            }
            for await (const page of eventStream) {
              yield page;
            }
          }
        };
        return marshaller.serialize(eventStreamIterable, (event) => {
          if (event[initialRequestMarker]) {
            return {
              headers: event.headers,
              body: event.body
            };
          }
          let unionMember = "";
          for (const key in event) {
            if (key !== "__type") {
              unionMember = key;
              break;
            }
          }
          const { additionalHeaders, body, eventType, explicitPayloadContentType } = this.writeEventBody(unionMember, unionSchema, event);
          const headers = {
            ":event-type": { type: "string", value: eventType },
            ":message-type": { type: "string", value: "event" },
            ":content-type": { type: "string", value: explicitPayloadContentType ?? defaultContentType },
            ...additionalHeaders
          };
          return {
            headers,
            body
          };
        });
      }
      async deserializeEventStream({ response, responseSchema, initialResponseContainer }) {
        const marshaller = this.marshaller;
        const eventStreamMember = responseSchema.getEventStreamMember();
        const unionSchema = responseSchema.getMemberSchema(eventStreamMember);
        const memberSchemas = unionSchema.getMemberSchemas();
        const initialResponseMarker = /* @__PURE__ */ Symbol("initialResponseMarker");
        const asyncIterable = marshaller.deserialize(response.body, async (event) => {
          let unionMember = "";
          for (const key in event) {
            if (key !== "__type") {
              unionMember = key;
              break;
            }
          }
          const body = event[unionMember].body;
          if (unionMember === "initial-response") {
            const dataObject = await this.deserializer.read(responseSchema, body);
            delete dataObject[eventStreamMember];
            return {
              [initialResponseMarker]: true,
              ...dataObject
            };
          } else if (unionMember in memberSchemas) {
            const eventStreamSchema = memberSchemas[unionMember];
            if (eventStreamSchema.isStructSchema()) {
              const out = {};
              let hasBindings = false;
              for (const [name, member2] of eventStreamSchema.structIterator()) {
                const { eventHeader, eventPayload } = member2.getMergedTraits();
                hasBindings = hasBindings || Boolean(eventHeader || eventPayload);
                if (eventPayload) {
                  if (member2.isBlobSchema()) {
                    out[name] = body;
                  } else if (member2.isStringSchema()) {
                    out[name] = (this.serdeContext?.utf8Encoder ?? import_util_utf8.toUtf8)(body);
                  } else if (member2.isStructSchema()) {
                    out[name] = await this.deserializer.read(member2, body);
                  }
                } else if (eventHeader) {
                  const value = event[unionMember].headers[name]?.value;
                  if (value != null) {
                    if (member2.isNumericSchema()) {
                      if (value && typeof value === "object" && "bytes" in value) {
                        out[name] = BigInt(value.toString());
                      } else {
                        out[name] = Number(value);
                      }
                    } else {
                      out[name] = value;
                    }
                  }
                }
              }
              if (hasBindings) {
                return {
                  [unionMember]: out
                };
              }
              if (body.byteLength === 0) {
                return {
                  [unionMember]: {}
                };
              }
            }
            return {
              [unionMember]: await this.deserializer.read(eventStreamSchema, body)
            };
          } else {
            return {
              $unknown: event
            };
          }
        });
        const asyncIterator = asyncIterable[Symbol.asyncIterator]();
        const firstEvent = await asyncIterator.next();
        if (firstEvent.done) {
          return asyncIterable;
        }
        if (firstEvent.value?.[initialResponseMarker]) {
          if (!responseSchema) {
            throw new Error("@smithy::core/protocols - initial-response event encountered in event stream but no response schema given.");
          }
          for (const key in firstEvent.value) {
            initialResponseContainer[key] = firstEvent.value[key];
          }
        }
        return {
          async *[Symbol.asyncIterator]() {
            if (!firstEvent?.value?.[initialResponseMarker]) {
              yield firstEvent.value;
            }
            while (true) {
              const { done, value } = await asyncIterator.next();
              if (done) {
                break;
              }
              yield value;
            }
          }
        };
      }
      writeEventBody(unionMember, unionSchema, event) {
        const serializer = this.serializer;
        let eventType = unionMember;
        let explicitPayloadMember = null;
        let explicitPayloadContentType;
        const isKnownSchema = (() => {
          const struct2 = unionSchema.getSchema();
          return struct2[4].includes(unionMember);
        })();
        const additionalHeaders = {};
        if (!isKnownSchema) {
          const [type, value] = event[unionMember];
          eventType = type;
          serializer.write(15, value);
        } else {
          const eventSchema = unionSchema.getMemberSchema(unionMember);
          if (eventSchema.isStructSchema()) {
            for (const [memberName, memberSchema] of eventSchema.structIterator()) {
              const { eventHeader, eventPayload } = memberSchema.getMergedTraits();
              if (eventPayload) {
                explicitPayloadMember = memberName;
              } else if (eventHeader) {
                const value = event[unionMember][memberName];
                let type = "binary";
                if (memberSchema.isNumericSchema()) {
                  if ((-2) ** 31 <= value && value <= 2 ** 31 - 1) {
                    type = "integer";
                  } else {
                    type = "long";
                  }
                } else if (memberSchema.isTimestampSchema()) {
                  type = "timestamp";
                } else if (memberSchema.isStringSchema()) {
                  type = "string";
                } else if (memberSchema.isBooleanSchema()) {
                  type = "boolean";
                }
                if (value != null) {
                  additionalHeaders[memberName] = {
                    type,
                    value
                  };
                  delete event[unionMember][memberName];
                }
              }
            }
            if (explicitPayloadMember !== null) {
              const payloadSchema = eventSchema.getMemberSchema(explicitPayloadMember);
              if (payloadSchema.isBlobSchema()) {
                explicitPayloadContentType = "application/octet-stream";
              } else if (payloadSchema.isStringSchema()) {
                explicitPayloadContentType = "text/plain";
              }
              serializer.write(payloadSchema, event[unionMember][explicitPayloadMember]);
            } else {
              serializer.write(eventSchema, event[unionMember]);
            }
          } else if (eventSchema.isUnitSchema()) {
            serializer.write(eventSchema, {});
          } else {
            throw new Error("@smithy/core/event-streams - non-struct member not supported in event stream union.");
          }
        }
        const messageSerialization = serializer.flush() ?? new Uint8Array();
        const body = typeof messageSerialization === "string" ? (this.serdeContext?.utf8Decoder ?? import_util_utf8.fromUtf8)(messageSerialization) : messageSerialization;
        return {
          body,
          eventType,
          explicitPayloadContentType,
          additionalHeaders
        };
      }
    };
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/event-streams/index.js
var event_streams_exports = {};
__export(event_streams_exports, {
  EventStreamSerde: () => EventStreamSerde
});
var init_event_streams = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/event-streams/index.js"() {
    init_EventStreamSerde();
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/protocols/HttpProtocol.js
var import_protocol_http3, HttpProtocol;
var init_HttpProtocol = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/protocols/HttpProtocol.js"() {
    init_schema4();
    import_protocol_http3 = __toESM(require_dist_cjs2());
    init_SerdeContext();
    HttpProtocol = class extends SerdeContext {
      static {
        __name(this, "HttpProtocol");
      }
      options;
      compositeErrorRegistry;
      constructor(options) {
        super();
        this.options = options;
        this.compositeErrorRegistry = TypeRegistry.for(options.defaultNamespace);
        for (const etr of options.errorTypeRegistries ?? []) {
          this.compositeErrorRegistry.copyFrom(etr);
        }
      }
      getRequestType() {
        return import_protocol_http3.HttpRequest;
      }
      getResponseType() {
        return import_protocol_http3.HttpResponse;
      }
      setSerdeContext(serdeContext) {
        this.serdeContext = serdeContext;
        this.serializer.setSerdeContext(serdeContext);
        this.deserializer.setSerdeContext(serdeContext);
        if (this.getPayloadCodec()) {
          this.getPayloadCodec().setSerdeContext(serdeContext);
        }
      }
      updateServiceEndpoint(request4, endpoint) {
        if ("url" in endpoint) {
          request4.protocol = endpoint.url.protocol;
          request4.hostname = endpoint.url.hostname;
          request4.port = endpoint.url.port ? Number(endpoint.url.port) : void 0;
          request4.path = endpoint.url.pathname;
          request4.fragment = endpoint.url.hash || void 0;
          request4.username = endpoint.url.username || void 0;
          request4.password = endpoint.url.password || void 0;
          if (!request4.query) {
            request4.query = {};
          }
          for (const [k6, v] of endpoint.url.searchParams.entries()) {
            request4.query[k6] = v;
          }
          if (endpoint.headers) {
            for (const name in endpoint.headers) {
              request4.headers[name] = endpoint.headers[name].join(", ");
            }
          }
          return request4;
        } else {
          request4.protocol = endpoint.protocol;
          request4.hostname = endpoint.hostname;
          request4.port = endpoint.port ? Number(endpoint.port) : void 0;
          request4.path = endpoint.path;
          request4.query = {
            ...endpoint.query
          };
          if (endpoint.headers) {
            for (const name in endpoint.headers) {
              request4.headers[name] = endpoint.headers[name];
            }
          }
          return request4;
        }
      }
      setHostPrefix(request4, operationSchema, input) {
        if (this.serdeContext?.disableHostPrefix) {
          return;
        }
        const inputNs = NormalizedSchema.of(operationSchema.input);
        const opTraits = translateTraits(operationSchema.traits ?? {});
        if (opTraits.endpoint) {
          let hostPrefix = opTraits.endpoint?.[0];
          if (typeof hostPrefix === "string") {
            for (const [name, member2] of inputNs.structIterator()) {
              if (!member2.getMergedTraits().hostLabel) {
                continue;
              }
              const replacement = input[name];
              if (typeof replacement !== "string") {
                throw new Error(`@smithy/core/schema - ${name} in input must be a string as hostLabel.`);
              }
              hostPrefix = hostPrefix.replace(`{${name}}`, replacement);
            }
            request4.hostname = hostPrefix + request4.hostname;
          }
        }
      }
      deserializeMetadata(output) {
        return {
          httpStatusCode: output.statusCode,
          requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"],
          extendedRequestId: output.headers["x-amz-id-2"],
          cfId: output.headers["x-amz-cf-id"]
        };
      }
      async serializeEventStream({ eventStream, requestSchema, initialRequest }) {
        const eventStreamSerde = await this.loadEventStreamCapability();
        return eventStreamSerde.serializeEventStream({
          eventStream,
          requestSchema,
          initialRequest
        });
      }
      async deserializeEventStream({ response, responseSchema, initialResponseContainer }) {
        const eventStreamSerde = await this.loadEventStreamCapability();
        return eventStreamSerde.deserializeEventStream({
          response,
          responseSchema,
          initialResponseContainer
        });
      }
      async loadEventStreamCapability() {
        const { EventStreamSerde: EventStreamSerde2 } = await Promise.resolve().then(() => (init_event_streams(), event_streams_exports));
        return new EventStreamSerde2({
          marshaller: this.getEventStreamMarshaller(),
          serializer: this.serializer,
          deserializer: this.deserializer,
          serdeContext: this.serdeContext,
          defaultContentType: this.getDefaultContentType()
        });
      }
      getDefaultContentType() {
        throw new Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`);
      }
      async deserializeHttpMessage(schema, context, response, arg4, arg5) {
        void schema;
        void context;
        void response;
        void arg4;
        void arg5;
        return [];
      }
      getEventStreamMarshaller() {
        const context = this.serdeContext;
        if (!context.eventStreamMarshaller) {
          throw new Error("@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.");
        }
        return context.eventStreamMarshaller;
      }
    };
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/protocols/HttpBindingProtocol.js
var import_protocol_http4, import_util_stream2, HttpBindingProtocol;
var init_HttpBindingProtocol = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/protocols/HttpBindingProtocol.js"() {
    init_schema4();
    init_serde();
    import_protocol_http4 = __toESM(require_dist_cjs2());
    import_util_stream2 = __toESM(require_dist_cjs16());
    init_collect_stream_body();
    init_extended_encode_uri_component();
    init_HttpProtocol();
    HttpBindingProtocol = class extends HttpProtocol {
      static {
        __name(this, "HttpBindingProtocol");
      }
      async serializeRequest(operationSchema, _input, context) {
        const input = _input && typeof _input === "object" ? _input : {};
        const serializer = this.serializer;
        const query = {};
        const headers = {};
        const endpoint = await context.endpoint();
        const ns = NormalizedSchema.of(operationSchema?.input);
        const payloadMemberNames = [];
        const payloadMemberSchemas = [];
        let hasNonHttpBindingMember = false;
        let payload2;
        const request4 = new import_protocol_http4.HttpRequest({
          protocol: "",
          hostname: "",
          port: void 0,
          path: "",
          fragment: void 0,
          query,
          headers,
          body: void 0
        });
        if (endpoint) {
          this.updateServiceEndpoint(request4, endpoint);
          this.setHostPrefix(request4, operationSchema, input);
          const opTraits = translateTraits(operationSchema.traits);
          if (opTraits.http) {
            request4.method = opTraits.http[0];
            const [path46, search] = opTraits.http[1].split("?");
            if (request4.path == "/") {
              request4.path = path46;
            } else {
              request4.path += path46;
            }
            const traitSearchParams = new URLSearchParams(search ?? "");
            for (const [key, value] of traitSearchParams) {
              query[key] = value;
            }
          }
        }
        for (const [memberName, memberNs] of ns.structIterator()) {
          const memberTraits = memberNs.getMergedTraits() ?? {};
          const inputMemberValue = input[memberName];
          if (inputMemberValue == null && !memberNs.isIdempotencyToken()) {
            if (memberTraits.httpLabel) {
              if (request4.path.includes(`{${memberName}+}`) || request4.path.includes(`{${memberName}}`)) {
                throw new Error(`No value provided for input HTTP label: ${memberName}.`);
              }
            }
            continue;
          }
          if (memberTraits.httpPayload) {
            const isStreaming = memberNs.isStreaming();
            if (isStreaming) {
              const isEventStream = memberNs.isStructSchema();
              if (isEventStream) {
                if (input[memberName]) {
                  payload2 = await this.serializeEventStream({
                    eventStream: input[memberName],
                    requestSchema: ns
                  });
                }
              } else {
                payload2 = inputMemberValue;
              }
            } else {
              serializer.write(memberNs, inputMemberValue);
              payload2 = serializer.flush();
            }
          } else if (memberTraits.httpLabel) {
            serializer.write(memberNs, inputMemberValue);
            const replacement = serializer.flush();
            if (request4.path.includes(`{${memberName}+}`)) {
              request4.path = request4.path.replace(`{${memberName}+}`, replacement.split("/").map(extendedEncodeURIComponent).join("/"));
            } else if (request4.path.includes(`{${memberName}}`)) {
              request4.path = request4.path.replace(`{${memberName}}`, extendedEncodeURIComponent(replacement));
            }
          } else if (memberTraits.httpHeader) {
            serializer.write(memberNs, inputMemberValue);
            headers[memberTraits.httpHeader.toLowerCase()] = String(serializer.flush());
          } else if (typeof memberTraits.httpPrefixHeaders === "string") {
            for (const key in inputMemberValue) {
              const val = inputMemberValue[key];
              const amalgam = memberTraits.httpPrefixHeaders + key;
              serializer.write([memberNs.getValueSchema(), { httpHeader: amalgam }], val);
              headers[amalgam.toLowerCase()] = serializer.flush();
            }
          } else if (memberTraits.httpQuery || memberTraits.httpQueryParams) {
            this.serializeQuery(memberNs, inputMemberValue, query);
          } else {
            hasNonHttpBindingMember = true;
            payloadMemberNames.push(memberName);
            payloadMemberSchemas.push(memberNs);
          }
        }
        if (hasNonHttpBindingMember && input) {
          const [namespace, name] = (ns.getName(true) ?? "#Unknown").split("#");
          const requiredMembers = ns.getSchema()[6];
          const payloadSchema = [
            3,
            namespace,
            name,
            ns.getMergedTraits(),
            payloadMemberNames,
            payloadMemberSchemas,
            void 0
          ];
          if (requiredMembers) {
            payloadSchema[6] = requiredMembers;
          } else {
            payloadSchema.pop();
          }
          serializer.write(payloadSchema, input);
          payload2 = serializer.flush();
        }
        request4.headers = headers;
        request4.query = query;
        request4.body = payload2;
        return request4;
      }
      serializeQuery(ns, data2, query) {
        const serializer = this.serializer;
        const traits = ns.getMergedTraits();
        if (traits.httpQueryParams) {
          for (const key in data2) {
            if (!(key in query)) {
              const val = data2[key];
              const valueSchema = ns.getValueSchema();
              Object.assign(valueSchema.getMergedTraits(), {
                ...traits,
                httpQuery: key,
                httpQueryParams: void 0
              });
              this.serializeQuery(valueSchema, val, query);
            }
          }
          return;
        }
        if (ns.isListSchema()) {
          const sparse = !!ns.getMergedTraits().sparse;
          const buffer = [];
          for (const item of data2) {
            serializer.write([ns.getValueSchema(), traits], item);
            const serializable = serializer.flush();
            if (sparse || serializable !== void 0) {
              buffer.push(serializable);
            }
          }
          query[traits.httpQuery] = buffer;
        } else {
          serializer.write([ns, traits], data2);
          query[traits.httpQuery] = serializer.flush();
        }
      }
      async deserializeResponse(operationSchema, context, response) {
        const deserializer = this.deserializer;
        const ns = NormalizedSchema.of(operationSchema.output);
        const dataObject = {};
        if (response.statusCode >= 300) {
          const bytes = await collectBody(response.body, context);
          if (bytes.byteLength > 0) {
            Object.assign(dataObject, await deserializer.read(15, bytes));
          }
          await this.handleError(operationSchema, context, response, dataObject, this.deserializeMetadata(response));
          throw new Error("@smithy/core/protocols - HTTP Protocol error handler failed to throw.");
        }
        for (const header in response.headers) {
          const value = response.headers[header];
          delete response.headers[header];
          response.headers[header.toLowerCase()] = value;
        }
        const nonHttpBindingMembers = await this.deserializeHttpMessage(ns, context, response, dataObject);
        if (nonHttpBindingMembers.length) {
          const bytes = await collectBody(response.body, context);
          if (bytes.byteLength > 0) {
            const dataFromBody = await deserializer.read(ns, bytes);
            for (const member2 of nonHttpBindingMembers) {
              if (dataFromBody[member2] != null) {
                dataObject[member2] = dataFromBody[member2];
              }
            }
          }
        } else if (nonHttpBindingMembers.discardResponseBody) {
          await collectBody(response.body, context);
        }
        dataObject.$metadata = this.deserializeMetadata(response);
        return dataObject;
      }
      async deserializeHttpMessage(schema, context, response, arg4, arg5) {
        let dataObject;
        if (arg4 instanceof Set) {
          dataObject = arg5;
        } else {
          dataObject = arg4;
        }
        let discardResponseBody = true;
        const deserializer = this.deserializer;
        const ns = NormalizedSchema.of(schema);
        const nonHttpBindingMembers = [];
        for (const [memberName, memberSchema] of ns.structIterator()) {
          const memberTraits = memberSchema.getMemberTraits();
          if (memberTraits.httpPayload) {
            discardResponseBody = false;
            const isStreaming = memberSchema.isStreaming();
            if (isStreaming) {
              const isEventStream = memberSchema.isStructSchema();
              if (isEventStream) {
                dataObject[memberName] = await this.deserializeEventStream({
                  response,
                  responseSchema: ns
                });
              } else {
                dataObject[memberName] = (0, import_util_stream2.sdkStreamMixin)(response.body);
              }
            } else if (response.body) {
              const bytes = await collectBody(response.body, context);
              if (bytes.byteLength > 0) {
                dataObject[memberName] = await deserializer.read(memberSchema, bytes);
              }
            }
          } else if (memberTraits.httpHeader) {
            const key = String(memberTraits.httpHeader).toLowerCase();
            const value = response.headers[key];
            if (null != value) {
              if (memberSchema.isListSchema()) {
                const headerListValueSchema = memberSchema.getValueSchema();
                headerListValueSchema.getMergedTraits().httpHeader = key;
                let sections;
                if (headerListValueSchema.isTimestampSchema() && headerListValueSchema.getSchema() === 4) {
                  sections = splitEvery(value, ",", 2);
                } else {
                  sections = splitHeader(value);
                }
                const list2 = [];
                for (const section of sections) {
                  list2.push(await deserializer.read(headerListValueSchema, section.trim()));
                }
                dataObject[memberName] = list2;
              } else {
                dataObject[memberName] = await deserializer.read(memberSchema, value);
              }
            }
          } else if (memberTraits.httpPrefixHeaders !== void 0) {
            dataObject[memberName] = {};
            for (const header in response.headers) {
              if (header.startsWith(memberTraits.httpPrefixHeaders)) {
                const value = response.headers[header];
                const valueSchema = memberSchema.getValueSchema();
                valueSchema.getMergedTraits().httpHeader = header;
                dataObject[memberName][header.slice(memberTraits.httpPrefixHeaders.length)] = await deserializer.read(valueSchema, value);
              }
            }
          } else if (memberTraits.httpResponseCode) {
            dataObject[memberName] = response.statusCode;
          } else {
            nonHttpBindingMembers.push(memberName);
          }
        }
        nonHttpBindingMembers.discardResponseBody = discardResponseBody;
        return nonHttpBindingMembers;
      }
    };
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/protocols/RpcProtocol.js
var import_protocol_http5, RpcProtocol;
var init_RpcProtocol = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/protocols/RpcProtocol.js"() {
    init_schema4();
    import_protocol_http5 = __toESM(require_dist_cjs2());
    init_collect_stream_body();
    init_HttpProtocol();
    RpcProtocol = class extends HttpProtocol {
      static {
        __name(this, "RpcProtocol");
      }
      async serializeRequest(operationSchema, _input, context) {
        const serializer = this.serializer;
        const query = {};
        const headers = {};
        const endpoint = await context.endpoint();
        const ns = NormalizedSchema.of(operationSchema?.input);
        const schema = ns.getSchema();
        let payload2;
        const input = _input && typeof _input === "object" ? _input : {};
        const request4 = new import_protocol_http5.HttpRequest({
          protocol: "",
          hostname: "",
          port: void 0,
          path: "/",
          fragment: void 0,
          query,
          headers,
          body: void 0
        });
        if (endpoint) {
          this.updateServiceEndpoint(request4, endpoint);
          this.setHostPrefix(request4, operationSchema, input);
        }
        if (input) {
          const eventStreamMember = ns.getEventStreamMember();
          if (eventStreamMember) {
            if (input[eventStreamMember]) {
              const initialRequest = {};
              for (const [memberName, memberSchema] of ns.structIterator()) {
                if (memberName !== eventStreamMember && input[memberName]) {
                  serializer.write(memberSchema, input[memberName]);
                  initialRequest[memberName] = serializer.flush();
                }
              }
              payload2 = await this.serializeEventStream({
                eventStream: input[eventStreamMember],
                requestSchema: ns,
                initialRequest
              });
            }
          } else {
            serializer.write(schema, input);
            payload2 = serializer.flush();
          }
        }
        request4.headers = Object.assign(request4.headers, headers);
        request4.query = query;
        request4.body = payload2;
        request4.method = "POST";
        return request4;
      }
      async deserializeResponse(operationSchema, context, response) {
        const deserializer = this.deserializer;
        const ns = NormalizedSchema.of(operationSchema.output);
        const dataObject = {};
        if (response.statusCode >= 300) {
          const bytes = await collectBody(response.body, context);
          if (bytes.byteLength > 0) {
            Object.assign(dataObject, await deserializer.read(15, bytes));
          }
          await this.handleError(operationSchema, context, response, dataObject, this.deserializeMetadata(response));
          throw new Error("@smithy/core/protocols - RPC Protocol error handler failed to throw.");
        }
        for (const header in response.headers) {
          const value = response.headers[header];
          delete response.headers[header];
          response.headers[header.toLowerCase()] = value;
        }
        const eventStreamMember = ns.getEventStreamMember();
        if (eventStreamMember) {
          dataObject[eventStreamMember] = await this.deserializeEventStream({
            response,
            responseSchema: ns,
            initialResponseContainer: dataObject
          });
        } else {
          const bytes = await collectBody(response.body, context);
          if (bytes.byteLength > 0) {
            Object.assign(dataObject, await deserializer.read(ns, bytes));
          }
        }
        dataObject.$metadata = this.deserializeMetadata(response);
        return dataObject;
      }
    };
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/protocols/resolve-path.js
var resolvedPath;
var init_resolve_path = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/protocols/resolve-path.js"() {
    init_extended_encode_uri_component();
    resolvedPath = /* @__PURE__ */ __name((resolvedPath2, input, memberName, labelValueProvider, uriLabel, isGreedyLabel) => {
      if (input != null && input[memberName] !== void 0) {
        const labelValue = labelValueProvider();
        if (labelValue == null || labelValue.length <= 0) {
          throw new Error("Empty value provided for input HTTP label: " + memberName + ".");
        }
        resolvedPath2 = resolvedPath2.replace(uriLabel, isGreedyLabel ? labelValue.split("/").map((segment) => extendedEncodeURIComponent(segment)).join("/") : extendedEncodeURIComponent(labelValue));
      } else {
        throw new Error("No value provided for input HTTP label: " + memberName + ".");
      }
      return resolvedPath2;
    }, "resolvedPath");
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/protocols/requestBuilder.js
function requestBuilder(input, context) {
  return new RequestBuilder(input, context);
}
var import_protocol_http6, RequestBuilder;
var init_requestBuilder = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/protocols/requestBuilder.js"() {
    import_protocol_http6 = __toESM(require_dist_cjs2());
    init_resolve_path();
    __name(requestBuilder, "requestBuilder");
    RequestBuilder = class {
      static {
        __name(this, "RequestBuilder");
      }
      input;
      context;
      query = {};
      method = "";
      headers = {};
      path = "";
      body = null;
      hostname = "";
      resolvePathStack = [];
      constructor(input, context) {
        this.input = input;
        this.context = context;
      }
      async build() {
        const { hostname, protocol = "https", port, path: basePath } = await this.context.endpoint();
        this.path = basePath;
        for (const resolvePath of this.resolvePathStack) {
          resolvePath(this.path);
        }
        return new import_protocol_http6.HttpRequest({
          protocol,
          hostname: this.hostname || hostname,
          port,
          method: this.method,
          path: this.path,
          query: this.query,
          body: this.body,
          headers: this.headers
        });
      }
      hn(hostname) {
        this.hostname = hostname;
        return this;
      }
      bp(uriLabel) {
        this.resolvePathStack.push((basePath) => {
          this.path = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + uriLabel;
        });
        return this;
      }
      p(memberName, labelValueProvider, uriLabel, isGreedyLabel) {
        this.resolvePathStack.push((path46) => {
          this.path = resolvedPath(path46, this.input, memberName, labelValueProvider, uriLabel, isGreedyLabel);
        });
        return this;
      }
      h(headers) {
        this.headers = headers;
        return this;
      }
      q(query) {
        this.query = query;
        return this;
      }
      b(body) {
        this.body = body;
        return this;
      }
      m(method) {
        this.method = method;
        return this;
      }
    };
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/protocols/serde/determineTimestampFormat.js
function determineTimestampFormat(ns, settings) {
  if (settings.timestampFormat.useTrait) {
    if (ns.isTimestampSchema() && (ns.getSchema() === 5 || ns.getSchema() === 6 || ns.getSchema() === 7)) {
      return ns.getSchema();
    }
  }
  const { httpLabel, httpPrefixHeaders, httpHeader, httpQuery } = ns.getMergedTraits();
  const bindingFormat = settings.httpBindings ? typeof httpPrefixHeaders === "string" || Boolean(httpHeader) ? 6 : Boolean(httpQuery) || Boolean(httpLabel) ? 5 : void 0 : void 0;
  return bindingFormat ?? settings.timestampFormat.default;
}
var init_determineTimestampFormat = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/protocols/serde/determineTimestampFormat.js"() {
    __name(determineTimestampFormat, "determineTimestampFormat");
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/protocols/serde/FromStringShapeDeserializer.js
var import_util_base64, import_util_utf82, FromStringShapeDeserializer;
var init_FromStringShapeDeserializer = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/protocols/serde/FromStringShapeDeserializer.js"() {
    init_schema4();
    init_serde();
    import_util_base64 = __toESM(require_dist_cjs10());
    import_util_utf82 = __toESM(require_dist_cjs9());
    init_SerdeContext();
    init_determineTimestampFormat();
    FromStringShapeDeserializer = class extends SerdeContext {
      static {
        __name(this, "FromStringShapeDeserializer");
      }
      settings;
      constructor(settings) {
        super();
        this.settings = settings;
      }
      read(_schema, data2) {
        const ns = NormalizedSchema.of(_schema);
        if (ns.isListSchema()) {
          return splitHeader(data2).map((item) => this.read(ns.getValueSchema(), item));
        }
        if (ns.isBlobSchema()) {
          return (this.serdeContext?.base64Decoder ?? import_util_base64.fromBase64)(data2);
        }
        if (ns.isTimestampSchema()) {
          const format27 = determineTimestampFormat(ns, this.settings);
          switch (format27) {
            case 5:
              return _parseRfc3339DateTimeWithOffset(data2);
            case 6:
              return _parseRfc7231DateTime(data2);
            case 7:
              return _parseEpochTimestamp(data2);
            default:
              console.warn("Missing timestamp format, parsing value with Date constructor:", data2);
              return new Date(data2);
          }
        }
        if (ns.isStringSchema()) {
          const mediaType = ns.getMergedTraits().mediaType;
          let intermediateValue = data2;
          if (mediaType) {
            if (ns.getMergedTraits().httpHeader) {
              intermediateValue = this.base64ToUtf8(intermediateValue);
            }
            const isJson = mediaType === "application/json" || mediaType.endsWith("+json");
            if (isJson) {
              intermediateValue = LazyJsonString.from(intermediateValue);
            }
            return intermediateValue;
          }
        }
        if (ns.isNumericSchema()) {
          return Number(data2);
        }
        if (ns.isBigIntegerSchema()) {
          return BigInt(data2);
        }
        if (ns.isBigDecimalSchema()) {
          return new NumericValue(data2, "bigDecimal");
        }
        if (ns.isBooleanSchema()) {
          return String(data2).toLowerCase() === "true";
        }
        return data2;
      }
      base64ToUtf8(base64String) {
        return (this.serdeContext?.utf8Encoder ?? import_util_utf82.toUtf8)((this.serdeContext?.base64Decoder ?? import_util_base64.fromBase64)(base64String));
      }
    };
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/protocols/serde/HttpInterceptingShapeDeserializer.js
var import_util_utf83, HttpInterceptingShapeDeserializer;
var init_HttpInterceptingShapeDeserializer = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/protocols/serde/HttpInterceptingShapeDeserializer.js"() {
    init_schema4();
    import_util_utf83 = __toESM(require_dist_cjs9());
    init_SerdeContext();
    init_FromStringShapeDeserializer();
    HttpInterceptingShapeDeserializer = class extends SerdeContext {
      static {
        __name(this, "HttpInterceptingShapeDeserializer");
      }
      codecDeserializer;
      stringDeserializer;
      constructor(codecDeserializer, codecSettings) {
        super();
        this.codecDeserializer = codecDeserializer;
        this.stringDeserializer = new FromStringShapeDeserializer(codecSettings);
      }
      setSerdeContext(serdeContext) {
        this.stringDeserializer.setSerdeContext(serdeContext);
        this.codecDeserializer.setSerdeContext(serdeContext);
        this.serdeContext = serdeContext;
      }
      read(schema, data2) {
        const ns = NormalizedSchema.of(schema);
        const traits = ns.getMergedTraits();
        const toString = this.serdeContext?.utf8Encoder ?? import_util_utf83.toUtf8;
        if (traits.httpHeader || traits.httpResponseCode) {
          return this.stringDeserializer.read(ns, toString(data2));
        }
        if (traits.httpPayload) {
          if (ns.isBlobSchema()) {
            const toBytes = this.serdeContext?.utf8Decoder ?? import_util_utf83.fromUtf8;
            if (typeof data2 === "string") {
              return toBytes(data2);
            }
            return data2;
          } else if (ns.isStringSchema()) {
            if ("byteLength" in data2) {
              return toString(data2);
            }
            return data2;
          }
        }
        return this.codecDeserializer.read(ns, data2);
      }
    };
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/protocols/serde/ToStringShapeSerializer.js
var import_util_base642, ToStringShapeSerializer;
var init_ToStringShapeSerializer = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/protocols/serde/ToStringShapeSerializer.js"() {
    init_schema4();
    init_serde();
    import_util_base642 = __toESM(require_dist_cjs10());
    init_SerdeContext();
    init_determineTimestampFormat();
    ToStringShapeSerializer = class extends SerdeContext {
      static {
        __name(this, "ToStringShapeSerializer");
      }
      settings;
      stringBuffer = "";
      constructor(settings) {
        super();
        this.settings = settings;
      }
      write(schema, value) {
        const ns = NormalizedSchema.of(schema);
        switch (typeof value) {
          case "object":
            if (value === null) {
              this.stringBuffer = "null";
              return;
            }
            if (ns.isTimestampSchema()) {
              if (!(value instanceof Date)) {
                throw new Error(`@smithy/core/protocols - received non-Date value ${value} when schema expected Date in ${ns.getName(true)}`);
              }
              const format27 = determineTimestampFormat(ns, this.settings);
              switch (format27) {
                case 5:
                  this.stringBuffer = value.toISOString().replace(".000Z", "Z");
                  break;
                case 6:
                  this.stringBuffer = dateToUtcString(value);
                  break;
                case 7:
                  this.stringBuffer = String(value.getTime() / 1e3);
                  break;
                default:
                  console.warn("Missing timestamp format, using epoch seconds", value);
                  this.stringBuffer = String(value.getTime() / 1e3);
              }
              return;
            }
            if (ns.isBlobSchema() && "byteLength" in value) {
              this.stringBuffer = (this.serdeContext?.base64Encoder ?? import_util_base642.toBase64)(value);
              return;
            }
            if (ns.isListSchema() && Array.isArray(value)) {
              let buffer = "";
              for (const item of value) {
                this.write([ns.getValueSchema(), ns.getMergedTraits()], item);
                const headerItem = this.flush();
                const serialized = ns.getValueSchema().isTimestampSchema() ? headerItem : quoteHeader(headerItem);
                if (buffer !== "") {
                  buffer += ", ";
                }
                buffer += serialized;
              }
              this.stringBuffer = buffer;
              return;
            }
            this.stringBuffer = JSON.stringify(value, null, 2);
            break;
          case "string":
            const mediaType = ns.getMergedTraits().mediaType;
            let intermediateValue = value;
            if (mediaType) {
              const isJson = mediaType === "application/json" || mediaType.endsWith("+json");
              if (isJson) {
                intermediateValue = LazyJsonString.from(intermediateValue);
              }
              if (ns.getMergedTraits().httpHeader) {
                this.stringBuffer = (this.serdeContext?.base64Encoder ?? import_util_base642.toBase64)(intermediateValue.toString());
                return;
              }
            }
            this.stringBuffer = value;
            break;
          default:
            if (ns.isIdempotencyToken()) {
              this.stringBuffer = (0, import_uuid.v4)();
            } else {
              this.stringBuffer = String(value);
            }
        }
      }
      flush() {
        const buffer = this.stringBuffer;
        this.stringBuffer = "";
        return buffer;
      }
    };
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/protocols/serde/HttpInterceptingShapeSerializer.js
var HttpInterceptingShapeSerializer;
var init_HttpInterceptingShapeSerializer = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/protocols/serde/HttpInterceptingShapeSerializer.js"() {
    init_schema4();
    init_ToStringShapeSerializer();
    HttpInterceptingShapeSerializer = class {
      static {
        __name(this, "HttpInterceptingShapeSerializer");
      }
      codecSerializer;
      stringSerializer;
      buffer;
      constructor(codecSerializer, codecSettings, stringSerializer = new ToStringShapeSerializer(codecSettings)) {
        this.codecSerializer = codecSerializer;
        this.stringSerializer = stringSerializer;
      }
      setSerdeContext(serdeContext) {
        this.codecSerializer.setSerdeContext(serdeContext);
        this.stringSerializer.setSerdeContext(serdeContext);
      }
      write(schema, value) {
        const ns = NormalizedSchema.of(schema);
        const traits = ns.getMergedTraits();
        if (traits.httpHeader || traits.httpLabel || traits.httpQuery) {
          this.stringSerializer.write(ns, value);
          this.buffer = this.stringSerializer.flush();
          return;
        }
        return this.codecSerializer.write(ns, value);
      }
      flush() {
        if (this.buffer !== void 0) {
          const buffer = this.buffer;
          this.buffer = void 0;
          return buffer;
        }
        return this.codecSerializer.flush();
      }
    };
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/protocols/index.js
var protocols_exports = {};
__export(protocols_exports, {
  FromStringShapeDeserializer: () => FromStringShapeDeserializer,
  HttpBindingProtocol: () => HttpBindingProtocol,
  HttpInterceptingShapeDeserializer: () => HttpInterceptingShapeDeserializer,
  HttpInterceptingShapeSerializer: () => HttpInterceptingShapeSerializer,
  HttpProtocol: () => HttpProtocol,
  RequestBuilder: () => RequestBuilder,
  RpcProtocol: () => RpcProtocol,
  SerdeContext: () => SerdeContext,
  ToStringShapeSerializer: () => ToStringShapeSerializer,
  collectBody: () => collectBody,
  determineTimestampFormat: () => determineTimestampFormat,
  extendedEncodeURIComponent: () => extendedEncodeURIComponent,
  requestBuilder: () => requestBuilder,
  resolvedPath: () => resolvedPath
});
var init_protocols = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/protocols/index.js"() {
    init_collect_stream_body();
    init_extended_encode_uri_component();
    init_HttpBindingProtocol();
    init_HttpProtocol();
    init_RpcProtocol();
    init_requestBuilder();
    init_resolve_path();
    init_FromStringShapeDeserializer();
    init_HttpInterceptingShapeDeserializer();
    init_HttpInterceptingShapeSerializer();
    init_ToStringShapeSerializer();
    init_determineTimestampFormat();
    init_SerdeContext();
  }
});

// ../../node_modules/@smithy/core/dist-es/request-builder/requestBuilder.js
var init_requestBuilder2 = __esm({
  "../../node_modules/@smithy/core/dist-es/request-builder/requestBuilder.js"() {
    init_protocols();
  }
});

// ../../node_modules/@smithy/core/dist-es/setFeature.js
function setFeature(context, feature, value) {
  if (!context.__smithy_context) {
    context.__smithy_context = {
      features: {}
    };
  } else if (!context.__smithy_context.features) {
    context.__smithy_context.features = {};
  }
  context.__smithy_context.features[feature] = value;
}
var init_setFeature = __esm({
  "../../node_modules/@smithy/core/dist-es/setFeature.js"() {
    __name(setFeature, "setFeature");
  }
});

// ../../node_modules/@smithy/core/dist-es/util-identity-and-auth/DefaultIdentityProviderConfig.js
var DefaultIdentityProviderConfig;
var init_DefaultIdentityProviderConfig = __esm({
  "../../node_modules/@smithy/core/dist-es/util-identity-and-auth/DefaultIdentityProviderConfig.js"() {
    DefaultIdentityProviderConfig = class {
      static {
        __name(this, "DefaultIdentityProviderConfig");
      }
      authSchemes = /* @__PURE__ */ new Map();
      constructor(config) {
        for (const key in config) {
          const value = config[key];
          if (value !== void 0) {
            this.authSchemes.set(key, value);
          }
        }
      }
      getIdentityProvider(schemeId) {
        return this.authSchemes.get(schemeId);
      }
    };
  }
});

// ../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/httpApiKeyAuth.js
var import_protocol_http7, import_types2, HttpApiKeyAuthSigner;
var init_httpApiKeyAuth = __esm({
  "../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/httpApiKeyAuth.js"() {
    import_protocol_http7 = __toESM(require_dist_cjs2());
    import_types2 = __toESM(require_dist_cjs());
    HttpApiKeyAuthSigner = class {
      static {
        __name(this, "HttpApiKeyAuthSigner");
      }
      async sign(httpRequest, identity, signingProperties) {
        if (!signingProperties) {
          throw new Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing");
        }
        if (!signingProperties.name) {
          throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing");
        }
        if (!signingProperties.in) {
          throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing");
        }
        if (!identity.apiKey) {
          throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined");
        }
        const clonedRequest = import_protocol_http7.HttpRequest.clone(httpRequest);
        if (signingProperties.in === import_types2.HttpApiKeyAuthLocation.QUERY) {
          clonedRequest.query[signingProperties.name] = identity.apiKey;
        } else if (signingProperties.in === import_types2.HttpApiKeyAuthLocation.HEADER) {
          clonedRequest.headers[signingProperties.name] = signingProperties.scheme ? `${signingProperties.scheme} ${identity.apiKey}` : identity.apiKey;
        } else {
          throw new Error("request can only be signed with `apiKey` locations `query` or `header`, but found: `" + signingProperties.in + "`");
        }
        return clonedRequest;
      }
    };
  }
});

// ../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/httpBearerAuth.js
var import_protocol_http8, HttpBearerAuthSigner;
var init_httpBearerAuth = __esm({
  "../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/httpBearerAuth.js"() {
    import_protocol_http8 = __toESM(require_dist_cjs2());
    HttpBearerAuthSigner = class {
      static {
        __name(this, "HttpBearerAuthSigner");
      }
      async sign(httpRequest, identity, signingProperties) {
        const clonedRequest = import_protocol_http8.HttpRequest.clone(httpRequest);
        if (!identity.token) {
          throw new Error("request could not be signed with `token` since the `token` is not defined");
        }
        clonedRequest.headers["Authorization"] = `Bearer ${identity.token}`;
        return clonedRequest;
      }
    };
  }
});

// ../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/noAuth.js
var NoAuthSigner;
var init_noAuth = __esm({
  "../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/noAuth.js"() {
    NoAuthSigner = class {
      static {
        __name(this, "NoAuthSigner");
      }
      async sign(httpRequest, identity, signingProperties) {
        return httpRequest;
      }
    };
  }
});

// ../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/index.js
var init_httpAuthSchemes = __esm({
  "../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/index.js"() {
    init_httpApiKeyAuth();
    init_httpBearerAuth();
    init_noAuth();
  }
});

// ../../node_modules/@smithy/core/dist-es/util-identity-and-auth/memoizeIdentityProvider.js
var createIsIdentityExpiredFunction, EXPIRATION_MS, isIdentityExpired, doesIdentityRequireRefresh, memoizeIdentityProvider;
var init_memoizeIdentityProvider = __esm({
  "../../node_modules/@smithy/core/dist-es/util-identity-and-auth/memoizeIdentityProvider.js"() {
    createIsIdentityExpiredFunction = /* @__PURE__ */ __name((expirationMs) => /* @__PURE__ */ __name(function isIdentityExpired2(identity) {
      return doesIdentityRequireRefresh(identity) && identity.expiration.getTime() - Date.now() < expirationMs;
    }, "isIdentityExpired"), "createIsIdentityExpiredFunction");
    EXPIRATION_MS = 3e5;
    isIdentityExpired = createIsIdentityExpiredFunction(EXPIRATION_MS);
    doesIdentityRequireRefresh = /* @__PURE__ */ __name((identity) => identity.expiration !== void 0, "doesIdentityRequireRefresh");
    memoizeIdentityProvider = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => {
      if (provider === void 0) {
        return void 0;
      }
      const normalizedProvider = typeof provider !== "function" ? async () => Promise.resolve(provider) : provider;
      let resolved;
      let pending;
      let hasResult;
      let isConstant = false;
      const coalesceProvider = /* @__PURE__ */ __name(async (options) => {
        if (!pending) {
          pending = normalizedProvider(options);
        }
        try {
          resolved = await pending;
          hasResult = true;
          isConstant = false;
        } finally {
          pending = void 0;
        }
        return resolved;
      }, "coalesceProvider");
      if (isExpired === void 0) {
        return async (options) => {
          if (!hasResult || options?.forceRefresh) {
            resolved = await coalesceProvider(options);
          }
          return resolved;
        };
      }
      return async (options) => {
        if (!hasResult || options?.forceRefresh) {
          resolved = await coalesceProvider(options);
        }
        if (isConstant) {
          return resolved;
        }
        if (!requiresRefresh(resolved)) {
          isConstant = true;
          return resolved;
        }
        if (isExpired(resolved)) {
          await coalesceProvider(options);
          return resolved;
        }
        return resolved;
      };
    }, "memoizeIdentityProvider");
  }
});

// ../../node_modules/@smithy/core/dist-es/util-identity-and-auth/index.js
var init_util_identity_and_auth = __esm({
  "../../node_modules/@smithy/core/dist-es/util-identity-and-auth/index.js"() {
    init_DefaultIdentityProviderConfig();
    init_httpAuthSchemes();
    init_memoizeIdentityProvider();
  }
});

// ../../node_modules/@smithy/core/dist-es/index.js
var dist_es_exports = {};
__export(dist_es_exports, {
  DefaultIdentityProviderConfig: () => DefaultIdentityProviderConfig,
  EXPIRATION_MS: () => EXPIRATION_MS,
  HttpApiKeyAuthSigner: () => HttpApiKeyAuthSigner,
  HttpBearerAuthSigner: () => HttpBearerAuthSigner,
  NoAuthSigner: () => NoAuthSigner,
  createIsIdentityExpiredFunction: () => createIsIdentityExpiredFunction,
  createPaginator: () => createPaginator,
  doesIdentityRequireRefresh: () => doesIdentityRequireRefresh,
  getHttpAuthSchemeEndpointRuleSetPlugin: () => getHttpAuthSchemeEndpointRuleSetPlugin,
  getHttpAuthSchemePlugin: () => getHttpAuthSchemePlugin,
  getHttpSigningPlugin: () => getHttpSigningPlugin,
  getSmithyContext: () => getSmithyContext,
  httpAuthSchemeEndpointRuleSetMiddlewareOptions: () => httpAuthSchemeEndpointRuleSetMiddlewareOptions,
  httpAuthSchemeMiddleware: () => httpAuthSchemeMiddleware,
  httpAuthSchemeMiddlewareOptions: () => httpAuthSchemeMiddlewareOptions,
  httpSigningMiddleware: () => httpSigningMiddleware,
  httpSigningMiddlewareOptions: () => httpSigningMiddlewareOptions,
  isIdentityExpired: () => isIdentityExpired,
  memoizeIdentityProvider: () => memoizeIdentityProvider,
  normalizeProvider: () => normalizeProvider,
  requestBuilder: () => requestBuilder,
  setFeature: () => setFeature
});
var init_dist_es = __esm({
  "../../node_modules/@smithy/core/dist-es/index.js"() {
    init_getSmithyContext();
    init_middleware_http_auth_scheme();
    init_middleware_http_signing();
    init_normalizeProvider();
    init_createPaginator();
    init_requestBuilder2();
    init_setFeature();
    init_util_identity_and_auth();
  }
});

// ../../node_modules/@smithy/util-endpoints/dist-cjs/index.js
var require_dist_cjs20 = __commonJS({
  "../../node_modules/@smithy/util-endpoints/dist-cjs/index.js"(exports2) {
    "use strict";
    var types2 = require_dist_cjs();
    var BinaryDecisionDiagram6 = class _BinaryDecisionDiagram {
      static {
        __name(this, "BinaryDecisionDiagram");
      }
      nodes;
      root;
      conditions;
      results;
      constructor(bdd6, root6, conditions, results) {
        this.nodes = bdd6;
        this.root = root6;
        this.conditions = conditions;
        this.results = results;
      }
      static from(bdd6, root6, conditions, results) {
        return new _BinaryDecisionDiagram(bdd6, root6, conditions, results);
      }
    };
    var EndpointCache6 = class {
      static {
        __name(this, "EndpointCache");
      }
      capacity;
      data = /* @__PURE__ */ new Map();
      parameters = [];
      constructor({ size, params }) {
        this.capacity = size ?? 50;
        if (params) {
          this.parameters = params;
        }
      }
      get(endpointParams, resolver) {
        const key = this.hash(endpointParams);
        if (key === false) {
          return resolver();
        }
        if (!this.data.has(key)) {
          if (this.data.size > this.capacity + 10) {
            const keys = this.data.keys();
            let i6 = 0;
            while (true) {
              const { value, done } = keys.next();
              this.data.delete(value);
              if (done || ++i6 > 10) {
                break;
              }
            }
          }
          this.data.set(key, resolver());
        }
        return this.data.get(key);
      }
      size() {
        return this.data.size;
      }
      hash(endpointParams) {
        let buffer = "";
        const { parameters } = this;
        if (parameters.length === 0) {
          return false;
        }
        for (const param of parameters) {
          const val = String(endpointParams[param] ?? "");
          if (val.includes("|;")) {
            return false;
          }
          buffer += val + "|;";
        }
        return buffer;
      }
    };
    var EndpointError = class extends Error {
      static {
        __name(this, "EndpointError");
      }
      constructor(message2) {
        super(message2);
        this.name = "EndpointError";
      }
    };
    var debugId = "endpoints";
    function toDebugString(input) {
      if (typeof input !== "object" || input == null) {
        return input;
      }
      if ("ref" in input) {
        return `$${toDebugString(input.ref)}`;
      }
      if ("fn" in input) {
        return `${input.fn}(${(input.argv || []).map(toDebugString).join(", ")})`;
      }
      return JSON.stringify(input, null, 2);
    }
    __name(toDebugString, "toDebugString");
    var customEndpointFunctions6 = {};
    var booleanEquals = /* @__PURE__ */ __name((value1, value2) => value1 === value2, "booleanEquals");
    function coalesce(...args) {
      for (const arg of args) {
        if (arg != null) {
          return arg;
        }
      }
      return void 0;
    }
    __name(coalesce, "coalesce");
    var getAttrPathList = /* @__PURE__ */ __name((path46) => {
      const parts = path46.split(".");
      const pathList = [];
      for (const part of parts) {
        const squareBracketIndex = part.indexOf("[");
        if (squareBracketIndex !== -1) {
          if (part.indexOf("]") !== part.length - 1) {
            throw new EndpointError(`Path: '${path46}' does not end with ']'`);
          }
          const arrayIndex = part.slice(squareBracketIndex + 1, -1);
          if (Number.isNaN(parseInt(arrayIndex))) {
            throw new EndpointError(`Invalid array index: '${arrayIndex}' in path: '${path46}'`);
          }
          if (squareBracketIndex !== 0) {
            pathList.push(part.slice(0, squareBracketIndex));
          }
          pathList.push(arrayIndex);
        } else {
          pathList.push(part);
        }
      }
      return pathList;
    }, "getAttrPathList");
    var getAttr = /* @__PURE__ */ __name((value, path46) => getAttrPathList(path46).reduce((acc, index) => {
      if (typeof acc !== "object") {
        throw new EndpointError(`Index '${index}' in '${path46}' not found in '${JSON.stringify(value)}'`);
      } else if (Array.isArray(acc)) {
        const i6 = parseInt(index);
        return acc[i6 < 0 ? acc.length + i6 : i6];
      }
      return acc[index];
    }, value), "getAttr");
    var isSet = /* @__PURE__ */ __name((value) => value != null, "isSet");
    var VALID_HOST_LABEL_REGEX = new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`);
    var isValidHostLabel = /* @__PURE__ */ __name((value, allowSubDomains = false) => {
      if (!allowSubDomains) {
        return VALID_HOST_LABEL_REGEX.test(value);
      }
      const labels = value.split(".");
      for (const label of labels) {
        if (!isValidHostLabel(label)) {
          return false;
        }
      }
      return true;
    }, "isValidHostLabel");
    function ite(condition, trueValue, falseValue) {
      return condition ? trueValue : falseValue;
    }
    __name(ite, "ite");
    var not = /* @__PURE__ */ __name((value) => !value, "not");
    var IP_V4_REGEX = new RegExp(`^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$`);
    var isIpAddress = /* @__PURE__ */ __name((value) => IP_V4_REGEX.test(value) || value.startsWith("[") && value.endsWith("]"), "isIpAddress");
    var DEFAULT_PORTS = {
      [types2.EndpointURLScheme.HTTP]: 80,
      [types2.EndpointURLScheme.HTTPS]: 443
    };
    var parseURL = /* @__PURE__ */ __name((value) => {
      const whatwgURL = (() => {
        try {
          if (value instanceof URL) {
            return value;
          }
          if (typeof value === "object" && "hostname" in value) {
            const { hostname: hostname2, port, protocol: protocol2 = "", path: path46 = "", query = {} } = value;
            const url = new URL(`${protocol2}//${hostname2}${port ? `:${port}` : ""}${path46}`);
            url.search = Object.entries(query).map(([k6, v]) => `${k6}=${v}`).join("&");
            return url;
          }
          return new URL(value);
        } catch (error4) {
          return null;
        }
      })();
      if (!whatwgURL) {
        console.error(`Unable to parse ${JSON.stringify(value)} as a whatwg URL.`);
        return null;
      }
      const urlString = whatwgURL.href;
      const { host, hostname, pathname, protocol, search } = whatwgURL;
      if (search) {
        return null;
      }
      const scheme = protocol.slice(0, -1);
      if (!Object.values(types2.EndpointURLScheme).includes(scheme)) {
        return null;
      }
      const isIp = isIpAddress(hostname);
      const inputContainsDefaultPort = urlString.includes(`${host}:${DEFAULT_PORTS[scheme]}`) || typeof value === "string" && value.includes(`${host}:${DEFAULT_PORTS[scheme]}`);
      const authority = `${host}${inputContainsDefaultPort ? `:${DEFAULT_PORTS[scheme]}` : ``}`;
      return {
        scheme,
        authority,
        path: pathname,
        normalizedPath: pathname.endsWith("/") ? pathname : `${pathname}/`,
        isIp
      };
    }, "parseURL");
    function split2(value, delimiter2, limit) {
      if (limit === 1) {
        return [value];
      }
      if (value === "") {
        return [""];
      }
      const parts = value.split(delimiter2);
      if (limit === 0) {
        return parts;
      }
      return parts.slice(0, limit - 1).concat(parts.slice(1).join(delimiter2));
    }
    __name(split2, "split");
    var stringEquals = /* @__PURE__ */ __name((value1, value2) => value1 === value2, "stringEquals");
    var substring = /* @__PURE__ */ __name((input, start, stop, reverse) => {
      if (input == null || start >= stop || input.length < stop || /[^\u0000-\u007f]/.test(input)) {
        return null;
      }
      if (!reverse) {
        return input.substring(start, stop);
      }
      return input.substring(input.length - stop, input.length - start);
    }, "substring");
    var uriEncode = /* @__PURE__ */ __name((value) => encodeURIComponent(value).replace(/[!*'()]/g, (c6) => `%${c6.charCodeAt(0).toString(16).toUpperCase()}`), "uriEncode");
    var endpointFunctions = {
      booleanEquals,
      coalesce,
      getAttr,
      isSet,
      isValidHostLabel,
      ite,
      not,
      parseURL,
      split: split2,
      stringEquals,
      substring,
      uriEncode
    };
    var evaluateTemplate = /* @__PURE__ */ __name((template, options) => {
      const evaluatedTemplateArr = [];
      const { referenceRecord, endpointParams } = options;
      let currentIndex = 0;
      while (currentIndex < template.length) {
        const openingBraceIndex = template.indexOf("{", currentIndex);
        if (openingBraceIndex === -1) {
          evaluatedTemplateArr.push(template.slice(currentIndex));
          break;
        }
        evaluatedTemplateArr.push(template.slice(currentIndex, openingBraceIndex));
        const closingBraceIndex = template.indexOf("}", openingBraceIndex);
        if (closingBraceIndex === -1) {
          evaluatedTemplateArr.push(template.slice(openingBraceIndex));
          break;
        }
        if (template[openingBraceIndex + 1] === "{" && template[closingBraceIndex + 1] === "}") {
          evaluatedTemplateArr.push(template.slice(openingBraceIndex + 1, closingBraceIndex));
          currentIndex = closingBraceIndex + 2;
        }
        const parameterName = template.substring(openingBraceIndex + 1, closingBraceIndex);
        if (parameterName.includes("#")) {
          const [refName, attrName] = parameterName.split("#");
          evaluatedTemplateArr.push(getAttr(referenceRecord[refName] ?? endpointParams[refName], attrName));
        } else {
          evaluatedTemplateArr.push(referenceRecord[parameterName] ?? endpointParams[parameterName]);
        }
        currentIndex = closingBraceIndex + 1;
      }
      return evaluatedTemplateArr.join("");
    }, "evaluateTemplate");
    var getReferenceValue = /* @__PURE__ */ __name(({ ref }, options) => {
      return options.referenceRecord[ref] ?? options.endpointParams[ref];
    }, "getReferenceValue");
    var evaluateExpression = /* @__PURE__ */ __name((obj, keyName, options) => {
      if (typeof obj === "string") {
        return evaluateTemplate(obj, options);
      } else if (obj["fn"]) {
        return group$2.callFunction(obj, options);
      } else if (obj["ref"]) {
        return getReferenceValue(obj, options);
      }
      throw new EndpointError(`'${keyName}': ${String(obj)} is not a string, function or reference.`);
    }, "evaluateExpression");
    var callFunction = /* @__PURE__ */ __name(({ fn, argv }, options) => {
      const evaluatedArgs = Array(argv.length);
      for (let i6 = 0; i6 < evaluatedArgs.length; ++i6) {
        const arg = argv[i6];
        if (typeof arg === "boolean" || typeof arg === "number") {
          evaluatedArgs[i6] = arg;
        } else {
          evaluatedArgs[i6] = group$2.evaluateExpression(arg, "arg", options);
        }
      }
      const namespaceSeparatorIndex = fn.indexOf(".");
      if (namespaceSeparatorIndex !== -1) {
        const namespaceFunctions = customEndpointFunctions6[fn.slice(0, namespaceSeparatorIndex)];
        const customFunction = namespaceFunctions?.[fn.slice(namespaceSeparatorIndex + 1)];
        if (typeof customFunction === "function") {
          return customFunction(...evaluatedArgs);
        }
      }
      const callable = endpointFunctions[fn];
      if (typeof callable === "function") {
        return callable(...evaluatedArgs);
      }
      throw new Error(`function ${fn} not loaded in endpointFunctions.`);
    }, "callFunction");
    var group$2 = {
      evaluateExpression,
      callFunction
    };
    var evaluateCondition = /* @__PURE__ */ __name((condition, options) => {
      const { assign } = condition;
      if (assign && assign in options.referenceRecord) {
        throw new EndpointError(`'${assign}' is already defined in Reference Record.`);
      }
      const value = callFunction(condition, options);
      options.logger?.debug?.(`${debugId} evaluateCondition: ${toDebugString(condition)} = ${toDebugString(value)}`);
      const result2 = value === "" ? true : !!value;
      if (assign != null) {
        return { result: result2, toAssign: { name: assign, value } };
      }
      return { result: result2 };
    }, "evaluateCondition");
    var getEndpointHeaders = /* @__PURE__ */ __name((headers, options) => Object.entries(headers ?? {}).reduce((acc, [headerKey, headerVal]) => {
      acc[headerKey] = headerVal.map((headerValEntry) => {
        const processedExpr = evaluateExpression(headerValEntry, "Header value entry", options);
        if (typeof processedExpr !== "string") {
          throw new EndpointError(`Header '${headerKey}' value '${processedExpr}' is not a string`);
        }
        return processedExpr;
      });
      return acc;
    }, {}), "getEndpointHeaders");
    var getEndpointProperties = /* @__PURE__ */ __name((properties, options) => Object.entries(properties).reduce((acc, [propertyKey, propertyVal]) => {
      acc[propertyKey] = group$1.getEndpointProperty(propertyVal, options);
      return acc;
    }, {}), "getEndpointProperties");
    var getEndpointProperty = /* @__PURE__ */ __name((property, options) => {
      if (Array.isArray(property)) {
        return property.map((propertyEntry) => getEndpointProperty(propertyEntry, options));
      }
      switch (typeof property) {
        case "string":
          return evaluateTemplate(property, options);
        case "object":
          if (property === null) {
            throw new EndpointError(`Unexpected endpoint property: ${property}`);
          }
          return group$1.getEndpointProperties(property, options);
        case "boolean":
          return property;
        default:
          throw new EndpointError(`Unexpected endpoint property type: ${typeof property}`);
      }
    }, "getEndpointProperty");
    var group$1 = {
      getEndpointProperty,
      getEndpointProperties
    };
    var getEndpointUrl = /* @__PURE__ */ __name((endpointUrl, options) => {
      const expression = evaluateExpression(endpointUrl, "Endpoint URL", options);
      if (typeof expression === "string") {
        try {
          return new URL(expression);
        } catch (error4) {
          console.error(`Failed to construct URL with ${expression}`, error4);
          throw error4;
        }
      }
      throw new EndpointError(`Endpoint URL must be a string, got ${typeof expression}`);
    }, "getEndpointUrl");
    var RESULT = 1e8;
    var decideEndpoint6 = /* @__PURE__ */ __name((bdd6, options) => {
      const { nodes: nodes6, root: root6, results, conditions } = bdd6;
      let ref = root6;
      const referenceRecord = {};
      const closure = {
        referenceRecord,
        endpointParams: options.endpointParams,
        logger: options.logger
      };
      while (ref !== 1 && ref !== -1 && ref < RESULT) {
        const node_i = 3 * (Math.abs(ref) - 1);
        const [condition_i, highRef, lowRef] = [nodes6[node_i], nodes6[node_i + 1], nodes6[node_i + 2]];
        const [fn, argv, assign] = conditions[condition_i];
        const evaluation = evaluateCondition({ fn, assign, argv }, closure);
        if (evaluation.toAssign) {
          const { name, value } = evaluation.toAssign;
          referenceRecord[name] = value;
        }
        ref = ref >= 0 === evaluation.result ? highRef : lowRef;
      }
      if (ref >= RESULT) {
        const result2 = results[ref - RESULT];
        if (result2[0] === -1) {
          const [, errorExpression] = result2;
          throw new EndpointError(evaluateExpression(errorExpression, "Error", closure));
        }
        const [url, properties, headers] = result2;
        return {
          url: getEndpointUrl(url, closure),
          properties: getEndpointProperties(properties, closure),
          headers: getEndpointHeaders(headers ?? {}, closure)
        };
      }
      throw new EndpointError(`No matching endpoint.`);
    }, "decideEndpoint");
    var evaluateConditions = /* @__PURE__ */ __name((conditions = [], options) => {
      const conditionsReferenceRecord = {};
      const conditionOptions = {
        ...options,
        referenceRecord: { ...options.referenceRecord }
      };
      let didAssign = false;
      for (const condition of conditions) {
        const { result: result2, toAssign } = evaluateCondition(condition, conditionOptions);
        if (!result2) {
          return { result: result2 };
        }
        if (toAssign) {
          didAssign = true;
          conditionsReferenceRecord[toAssign.name] = toAssign.value;
          conditionOptions.referenceRecord[toAssign.name] = toAssign.value;
          options.logger?.debug?.(`${debugId} assign: ${toAssign.name} := ${toDebugString(toAssign.value)}`);
        }
      }
      if (didAssign) {
        return { result: true, referenceRecord: conditionsReferenceRecord };
      }
      return { result: true };
    }, "evaluateConditions");
    var evaluateEndpointRule = /* @__PURE__ */ __name((endpointRule, options) => {
      const { conditions, endpoint } = endpointRule;
      const { result: result2, referenceRecord } = evaluateConditions(conditions, options);
      if (!result2) {
        return;
      }
      const endpointRuleOptions = referenceRecord ? {
        ...options,
        referenceRecord: { ...options.referenceRecord, ...referenceRecord }
      } : options;
      const { url, properties, headers } = endpoint;
      options.logger?.debug?.(`${debugId} Resolving endpoint from template: ${toDebugString(endpoint)}`);
      const endpointToReturn = { url: getEndpointUrl(url, endpointRuleOptions) };
      if (headers != null) {
        endpointToReturn.headers = getEndpointHeaders(headers, endpointRuleOptions);
      }
      if (properties != null) {
        endpointToReturn.properties = getEndpointProperties(properties, endpointRuleOptions);
      }
      return endpointToReturn;
    }, "evaluateEndpointRule");
    var evaluateErrorRule = /* @__PURE__ */ __name((errorRule, options) => {
      const { conditions, error: error4 } = errorRule;
      const { result: result2, referenceRecord } = evaluateConditions(conditions, options);
      if (!result2) {
        return;
      }
      const errorRuleOptions = referenceRecord ? {
        ...options,
        referenceRecord: { ...options.referenceRecord, ...referenceRecord }
      } : options;
      throw new EndpointError(evaluateExpression(error4, "Error", errorRuleOptions));
    }, "evaluateErrorRule");
    var evaluateRules = /* @__PURE__ */ __name((rules, options) => {
      for (const rule of rules) {
        if (rule.type === "endpoint") {
          const endpointOrUndefined = evaluateEndpointRule(rule, options);
          if (endpointOrUndefined) {
            return endpointOrUndefined;
          }
        } else if (rule.type === "error") {
          evaluateErrorRule(rule, options);
        } else if (rule.type === "tree") {
          const endpointOrUndefined = group.evaluateTreeRule(rule, options);
          if (endpointOrUndefined) {
            return endpointOrUndefined;
          }
        } else {
          throw new EndpointError(`Unknown endpoint rule: ${rule}`);
        }
      }
      throw new EndpointError(`Rules evaluation failed`);
    }, "evaluateRules");
    var evaluateTreeRule = /* @__PURE__ */ __name((treeRule, options) => {
      const { conditions, rules } = treeRule;
      const { result: result2, referenceRecord } = evaluateConditions(conditions, options);
      if (!result2) {
        return;
      }
      const treeRuleOptions = referenceRecord ? { ...options, referenceRecord: { ...options.referenceRecord, ...referenceRecord } } : options;
      return group.evaluateRules(rules, treeRuleOptions);
    }, "evaluateTreeRule");
    var group = {
      evaluateRules,
      evaluateTreeRule
    };
    var resolveEndpoint = /* @__PURE__ */ __name((ruleSetObject, options) => {
      const { endpointParams, logger: logger2 } = options;
      const { parameters, rules } = ruleSetObject;
      options.logger?.debug?.(`${debugId} Initial EndpointParams: ${toDebugString(endpointParams)}`);
      for (const paramKey in parameters) {
        const parameter = parameters[paramKey];
        const endpointParam = endpointParams[paramKey];
        if (endpointParam == null && parameter.default != null) {
          endpointParams[paramKey] = parameter.default;
          continue;
        }
        if (parameter.required && endpointParam == null) {
          throw new EndpointError(`Missing required parameter: '${paramKey}'`);
        }
      }
      const endpoint = evaluateRules(rules, { endpointParams, logger: logger2, referenceRecord: {} });
      options.logger?.debug?.(`${debugId} Resolved endpoint: ${toDebugString(endpoint)}`);
      return endpoint;
    }, "resolveEndpoint");
    exports2.BinaryDecisionDiagram = BinaryDecisionDiagram6;
    exports2.EndpointCache = EndpointCache6;
    exports2.EndpointError = EndpointError;
    exports2.customEndpointFunctions = customEndpointFunctions6;
    exports2.decideEndpoint = decideEndpoint6;
    exports2.isIpAddress = isIpAddress;
    exports2.isValidHostLabel = isValidHostLabel;
    exports2.resolveEndpoint = resolveEndpoint;
  }
});

// ../../node_modules/@aws-sdk/util-endpoints/dist-cjs/index.js
var require_dist_cjs21 = __commonJS({
  "../../node_modules/@aws-sdk/util-endpoints/dist-cjs/index.js"(exports2) {
    "use strict";
    var utilEndpoints = require_dist_cjs20();
    var urlParser = require_dist_cjs18();
    var isVirtualHostableS3Bucket = /* @__PURE__ */ __name((value, allowSubDomains = false) => {
      if (allowSubDomains) {
        for (const label of value.split(".")) {
          if (!isVirtualHostableS3Bucket(label)) {
            return false;
          }
        }
        return true;
      }
      if (!utilEndpoints.isValidHostLabel(value)) {
        return false;
      }
      if (value.length < 3 || value.length > 63) {
        return false;
      }
      if (value !== value.toLowerCase()) {
        return false;
      }
      if (utilEndpoints.isIpAddress(value)) {
        return false;
      }
      return true;
    }, "isVirtualHostableS3Bucket");
    var ARN_DELIMITER = ":";
    var RESOURCE_DELIMITER = "/";
    var parseArn = /* @__PURE__ */ __name((value) => {
      const segments = value.split(ARN_DELIMITER);
      if (segments.length < 6)
        return null;
      const [arn, partition4, service, region, accountId, ...resourcePath] = segments;
      if (arn !== "arn" || partition4 === "" || service === "" || resourcePath.join(ARN_DELIMITER) === "")
        return null;
      const resourceId = resourcePath.map((resource) => resource.split(RESOURCE_DELIMITER)).flat();
      return {
        partition: partition4,
        service,
        region,
        accountId,
        resourceId
      };
    }, "parseArn");
    var partitions = [
      {
        id: "aws",
        outputs: {
          dnsSuffix: "amazonaws.com",
          dualStackDnsSuffix: "api.aws",
          implicitGlobalRegion: "us-east-1",
          name: "aws",
          supportsDualStack: true,
          supportsFIPS: true
        },
        regionRegex: "^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$",
        regions: {
          "af-south-1": {
            description: "Africa (Cape Town)"
          },
          "ap-east-1": {
            description: "Asia Pacific (Hong Kong)"
          },
          "ap-east-2": {
            description: "Asia Pacific (Taipei)"
          },
          "ap-northeast-1": {
            description: "Asia Pacific (Tokyo)"
          },
          "ap-northeast-2": {
            description: "Asia Pacific (Seoul)"
          },
          "ap-northeast-3": {
            description: "Asia Pacific (Osaka)"
          },
          "ap-south-1": {
            description: "Asia Pacific (Mumbai)"
          },
          "ap-south-2": {
            description: "Asia Pacific (Hyderabad)"
          },
          "ap-southeast-1": {
            description: "Asia Pacific (Singapore)"
          },
          "ap-southeast-2": {
            description: "Asia Pacific (Sydney)"
          },
          "ap-southeast-3": {
            description: "Asia Pacific (Jakarta)"
          },
          "ap-southeast-4": {
            description: "Asia Pacific (Melbourne)"
          },
          "ap-southeast-5": {
            description: "Asia Pacific (Malaysia)"
          },
          "ap-southeast-6": {
            description: "Asia Pacific (New Zealand)"
          },
          "ap-southeast-7": {
            description: "Asia Pacific (Thailand)"
          },
          "aws-global": {
            description: "aws global region"
          },
          "ca-central-1": {
            description: "Canada (Central)"
          },
          "ca-west-1": {
            description: "Canada West (Calgary)"
          },
          "eu-central-1": {
            description: "Europe (Frankfurt)"
          },
          "eu-central-2": {
            description: "Europe (Zurich)"
          },
          "eu-north-1": {
            description: "Europe (Stockholm)"
          },
          "eu-south-1": {
            description: "Europe (Milan)"
          },
          "eu-south-2": {
            description: "Europe (Spain)"
          },
          "eu-west-1": {
            description: "Europe (Ireland)"
          },
          "eu-west-2": {
            description: "Europe (London)"
          },
          "eu-west-3": {
            description: "Europe (Paris)"
          },
          "il-central-1": {
            description: "Israel (Tel Aviv)"
          },
          "me-central-1": {
            description: "Middle East (UAE)"
          },
          "me-south-1": {
            description: "Middle East (Bahrain)"
          },
          "mx-central-1": {
            description: "Mexico (Central)"
          },
          "sa-east-1": {
            description: "South America (Sao Paulo)"
          },
          "us-east-1": {
            description: "US East (N. Virginia)"
          },
          "us-east-2": {
            description: "US East (Ohio)"
          },
          "us-west-1": {
            description: "US West (N. California)"
          },
          "us-west-2": {
            description: "US West (Oregon)"
          }
        }
      },
      {
        id: "aws-cn",
        outputs: {
          dnsSuffix: "amazonaws.com.cn",
          dualStackDnsSuffix: "api.amazonwebservices.com.cn",
          implicitGlobalRegion: "cn-northwest-1",
          name: "aws-cn",
          supportsDualStack: true,
          supportsFIPS: true
        },
        regionRegex: "^cn\\-\\w+\\-\\d+$",
        regions: {
          "aws-cn-global": {
            description: "aws-cn global region"
          },
          "cn-north-1": {
            description: "China (Beijing)"
          },
          "cn-northwest-1": {
            description: "China (Ningxia)"
          }
        }
      },
      {
        id: "aws-eusc",
        outputs: {
          dnsSuffix: "amazonaws.eu",
          dualStackDnsSuffix: "api.amazonwebservices.eu",
          implicitGlobalRegion: "eusc-de-east-1",
          name: "aws-eusc",
          supportsDualStack: true,
          supportsFIPS: true
        },
        regionRegex: "^eusc\\-(de)\\-\\w+\\-\\d+$",
        regions: {
          "eusc-de-east-1": {
            description: "AWS European Sovereign Cloud (Germany)"
          }
        }
      },
      {
        id: "aws-iso",
        outputs: {
          dnsSuffix: "c2s.ic.gov",
          dualStackDnsSuffix: "api.aws.ic.gov",
          implicitGlobalRegion: "us-iso-east-1",
          name: "aws-iso",
          supportsDualStack: true,
          supportsFIPS: true
        },
        regionRegex: "^us\\-iso\\-\\w+\\-\\d+$",
        regions: {
          "aws-iso-global": {
            description: "aws-iso global region"
          },
          "us-iso-east-1": {
            description: "US ISO East"
          },
          "us-iso-west-1": {
            description: "US ISO WEST"
          }
        }
      },
      {
        id: "aws-iso-b",
        outputs: {
          dnsSuffix: "sc2s.sgov.gov",
          dualStackDnsSuffix: "api.aws.scloud",
          implicitGlobalRegion: "us-isob-east-1",
          name: "aws-iso-b",
          supportsDualStack: true,
          supportsFIPS: true
        },
        regionRegex: "^us\\-isob\\-\\w+\\-\\d+$",
        regions: {
          "aws-iso-b-global": {
            description: "aws-iso-b global region"
          },
          "us-isob-east-1": {
            description: "US ISOB East (Ohio)"
          },
          "us-isob-west-1": {
            description: "US ISOB West"
          }
        }
      },
      {
        id: "aws-iso-e",
        outputs: {
          dnsSuffix: "cloud.adc-e.uk",
          dualStackDnsSuffix: "api.cloud-aws.adc-e.uk",
          implicitGlobalRegion: "eu-isoe-west-1",
          name: "aws-iso-e",
          supportsDualStack: true,
          supportsFIPS: true
        },
        regionRegex: "^eu\\-isoe\\-\\w+\\-\\d+$",
        regions: {
          "aws-iso-e-global": {
            description: "aws-iso-e global region"
          },
          "eu-isoe-west-1": {
            description: "EU ISOE West"
          }
        }
      },
      {
        id: "aws-iso-f",
        outputs: {
          dnsSuffix: "csp.hci.ic.gov",
          dualStackDnsSuffix: "api.aws.hci.ic.gov",
          implicitGlobalRegion: "us-isof-south-1",
          name: "aws-iso-f",
          supportsDualStack: true,
          supportsFIPS: true
        },
        regionRegex: "^us\\-isof\\-\\w+\\-\\d+$",
        regions: {
          "aws-iso-f-global": {
            description: "aws-iso-f global region"
          },
          "us-isof-east-1": {
            description: "US ISOF EAST"
          },
          "us-isof-south-1": {
            description: "US ISOF SOUTH"
          }
        }
      },
      {
        id: "aws-us-gov",
        outputs: {
          dnsSuffix: "amazonaws.com",
          dualStackDnsSuffix: "api.aws",
          implicitGlobalRegion: "us-gov-west-1",
          name: "aws-us-gov",
          supportsDualStack: true,
          supportsFIPS: true
        },
        regionRegex: "^us\\-gov\\-\\w+\\-\\d+$",
        regions: {
          "aws-us-gov-global": {
            description: "aws-us-gov global region"
          },
          "us-gov-east-1": {
            description: "AWS GovCloud (US-East)"
          },
          "us-gov-west-1": {
            description: "AWS GovCloud (US-West)"
          }
        }
      }
    ];
    var version = "1.1";
    var partitionsInfo = {
      partitions,
      version
    };
    var selectedPartitionsInfo = partitionsInfo;
    var selectedUserAgentPrefix = "";
    var partition3 = /* @__PURE__ */ __name((value) => {
      const { partitions: partitions2 } = selectedPartitionsInfo;
      for (const partition4 of partitions2) {
        const { regions, outputs } = partition4;
        for (const [region, regionData] of Object.entries(regions)) {
          if (region === value) {
            return {
              ...outputs,
              ...regionData
            };
          }
        }
      }
      for (const partition4 of partitions2) {
        const { regionRegex, outputs } = partition4;
        if (new RegExp(regionRegex).test(value)) {
          return {
            ...outputs
          };
        }
      }
      const DEFAULT_PARTITION = partitions2.find((partition4) => partition4.id === "aws");
      if (!DEFAULT_PARTITION) {
        throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");
      }
      return {
        ...DEFAULT_PARTITION.outputs
      };
    }, "partition");
    var setPartitionInfo = /* @__PURE__ */ __name((partitionsInfo2, userAgentPrefix = "") => {
      selectedPartitionsInfo = partitionsInfo2;
      selectedUserAgentPrefix = userAgentPrefix;
    }, "setPartitionInfo");
    var useDefaultPartitionInfo = /* @__PURE__ */ __name(() => {
      setPartitionInfo(partitionsInfo, "");
    }, "useDefaultPartitionInfo");
    var getUserAgentPrefix = /* @__PURE__ */ __name(() => selectedUserAgentPrefix, "getUserAgentPrefix");
    var awsEndpointFunctions6 = {
      isVirtualHostableS3Bucket,
      parseArn,
      partition: partition3
    };
    utilEndpoints.customEndpointFunctions.aws = awsEndpointFunctions6;
    var resolveDefaultAwsRegionalEndpointsConfig = /* @__PURE__ */ __name((input) => {
      if (typeof input.endpointProvider !== "function") {
        throw new Error("@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.");
      }
      const { endpoint } = input;
      if (endpoint === void 0) {
        input.endpoint = async () => {
          return toEndpointV12(input.endpointProvider({
            Region: typeof input.region === "function" ? await input.region() : input.region,
            UseDualStack: typeof input.useDualstackEndpoint === "function" ? await input.useDualstackEndpoint() : input.useDualstackEndpoint,
            UseFIPS: typeof input.useFipsEndpoint === "function" ? await input.useFipsEndpoint() : input.useFipsEndpoint,
            Endpoint: void 0
          }, { logger: input.logger }));
        };
      }
      return input;
    }, "resolveDefaultAwsRegionalEndpointsConfig");
    var toEndpointV12 = /* @__PURE__ */ __name((endpoint) => urlParser.parseUrl(endpoint.url), "toEndpointV1");
    exports2.EndpointError = utilEndpoints.EndpointError;
    exports2.isIpAddress = utilEndpoints.isIpAddress;
    exports2.resolveEndpoint = utilEndpoints.resolveEndpoint;
    exports2.awsEndpointFunctions = awsEndpointFunctions6;
    exports2.getUserAgentPrefix = getUserAgentPrefix;
    exports2.partition = partition3;
    exports2.resolveDefaultAwsRegionalEndpointsConfig = resolveDefaultAwsRegionalEndpointsConfig;
    exports2.setPartitionInfo = setPartitionInfo;
    exports2.toEndpointV1 = toEndpointV12;
    exports2.useDefaultPartitionInfo = useDefaultPartitionInfo;
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/client/emitWarningIfUnsupportedVersion.js
var state, emitWarningIfUnsupportedVersion;
var init_emitWarningIfUnsupportedVersion = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/client/emitWarningIfUnsupportedVersion.js"() {
    state = {
      warningEmitted: false
    };
    emitWarningIfUnsupportedVersion = /* @__PURE__ */ __name((version) => {
      if (version && !state.warningEmitted && parseInt(version.substring(1, version.indexOf("."))) < 20) {
        state.warningEmitted = true;
        process.emitWarning(`NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will
no longer support Node.js ${version} in January 2026.

To continue receiving updates to AWS services, bug fixes, and security
updates please upgrade to a supported Node.js LTS version.

More information can be found at: https://a.co/c895JFp`);
      }
    }, "emitWarningIfUnsupportedVersion");
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/client/longPollMiddleware.js
var longPollMiddleware, longPollMiddlewareOptions, getLongPollPlugin;
var init_longPollMiddleware = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/client/longPollMiddleware.js"() {
    longPollMiddleware = /* @__PURE__ */ __name(() => (next, context) => async (args) => {
      context.__retryLongPoll = true;
      return next(args);
    }, "longPollMiddleware");
    longPollMiddlewareOptions = {
      name: "longPollMiddleware",
      tags: ["RETRY"],
      step: "initialize",
      override: true
    };
    getLongPollPlugin = /* @__PURE__ */ __name((options) => ({
      applyToStack: /* @__PURE__ */ __name((clientStack) => {
        clientStack.add(longPollMiddleware(), longPollMiddlewareOptions);
      }, "applyToStack")
    }), "getLongPollPlugin");
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/client/setCredentialFeature.js
function setCredentialFeature(credentials, feature, value) {
  if (!credentials.$source) {
    credentials.$source = {};
  }
  credentials.$source[feature] = value;
  return credentials;
}
var init_setCredentialFeature = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/client/setCredentialFeature.js"() {
    __name(setCredentialFeature, "setCredentialFeature");
  }
});

// ../../node_modules/@smithy/service-error-classification/dist-cjs/index.js
var require_dist_cjs22 = __commonJS({
  "../../node_modules/@smithy/service-error-classification/dist-cjs/index.js"(exports2) {
    "use strict";
    var CLOCK_SKEW_ERROR_CODES = [
      "AuthFailure",
      "InvalidSignatureException",
      "RequestExpired",
      "RequestInTheFuture",
      "RequestTimeTooSkewed",
      "SignatureDoesNotMatch"
    ];
    var THROTTLING_ERROR_CODES = [
      "BandwidthLimitExceeded",
      "EC2ThrottledException",
      "LimitExceededException",
      "PriorRequestNotComplete",
      "ProvisionedThroughputExceededException",
      "RequestLimitExceeded",
      "RequestThrottled",
      "RequestThrottledException",
      "SlowDown",
      "ThrottledException",
      "Throttling",
      "ThrottlingException",
      "TooManyRequestsException",
      "TransactionInProgressException"
    ];
    var TRANSIENT_ERROR_CODES = ["TimeoutError", "RequestTimeout", "RequestTimeoutException"];
    var TRANSIENT_ERROR_STATUS_CODES = [500, 502, 503, 504];
    var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "ECONNREFUSED", "EPIPE", "ETIMEDOUT"];
    var NODEJS_NETWORK_ERROR_CODES = ["EHOSTUNREACH", "ENETUNREACH", "ENOTFOUND"];
    var isRetryableByTrait = /* @__PURE__ */ __name((error4) => error4?.$retryable !== void 0, "isRetryableByTrait");
    var isClockSkewError = /* @__PURE__ */ __name((error4) => CLOCK_SKEW_ERROR_CODES.includes(error4.name), "isClockSkewError");
    var isClockSkewCorrectedError = /* @__PURE__ */ __name((error4) => error4.$metadata?.clockSkewCorrected, "isClockSkewCorrectedError");
    var isBrowserNetworkError = /* @__PURE__ */ __name((error4) => {
      const errorMessages = /* @__PURE__ */ new Set([
        "Failed to fetch",
        "NetworkError when attempting to fetch resource",
        "The Internet connection appears to be offline",
        "Load failed",
        "Network request failed"
      ]);
      const isValid = error4 && error4 instanceof TypeError;
      if (!isValid) {
        return false;
      }
      return errorMessages.has(error4.message);
    }, "isBrowserNetworkError");
    var isThrottlingError = /* @__PURE__ */ __name((error4) => error4.$metadata?.httpStatusCode === 429 || THROTTLING_ERROR_CODES.includes(error4.name) || error4.$retryable?.throttling == true, "isThrottlingError");
    var isTransientError = /* @__PURE__ */ __name((error4, depth = 0) => isRetryableByTrait(error4) || isClockSkewCorrectedError(error4) || TRANSIENT_ERROR_CODES.includes(error4.name) || NODEJS_TIMEOUT_ERROR_CODES.includes(error4?.code || "") || NODEJS_NETWORK_ERROR_CODES.includes(error4?.code || "") || TRANSIENT_ERROR_STATUS_CODES.includes(error4.$metadata?.httpStatusCode || 0) || isBrowserNetworkError(error4) || isNodeJsHttp2TransientError(error4) || error4.cause !== void 0 && depth <= 10 && isTransientError(error4.cause, depth + 1), "isTransientError");
    var isServerError = /* @__PURE__ */ __name((error4) => {
      if (error4.$metadata?.httpStatusCode !== void 0) {
        const statusCode = error4.$metadata.httpStatusCode;
        if (500 <= statusCode && statusCode <= 599 && !isTransientError(error4)) {
          return true;
        }
        return false;
      }
      return false;
    }, "isServerError");
    function isNodeJsHttp2TransientError(error4) {
      return error4.code === "ERR_HTTP2_STREAM_ERROR" && error4.message.includes("NGHTTP2_REFUSED_STREAM");
    }
    __name(isNodeJsHttp2TransientError, "isNodeJsHttp2TransientError");
    exports2.isBrowserNetworkError = isBrowserNetworkError;
    exports2.isClockSkewCorrectedError = isClockSkewCorrectedError;
    exports2.isClockSkewError = isClockSkewError;
    exports2.isNodeJsHttp2TransientError = isNodeJsHttp2TransientError;
    exports2.isRetryableByTrait = isRetryableByTrait;
    exports2.isServerError = isServerError;
    exports2.isThrottlingError = isThrottlingError;
    exports2.isTransientError = isTransientError;
  }
});

// ../../node_modules/@smithy/util-retry/dist-cjs/index.js
var require_dist_cjs23 = __commonJS({
  "../../node_modules/@smithy/util-retry/dist-cjs/index.js"(exports2) {
    "use strict";
    var serviceErrorClassification = require_dist_cjs22();
    exports2.RETRY_MODES = void 0;
    (function(RETRY_MODES) {
      RETRY_MODES["STANDARD"] = "standard";
      RETRY_MODES["ADAPTIVE"] = "adaptive";
    })(exports2.RETRY_MODES || (exports2.RETRY_MODES = {}));
    var DEFAULT_MAX_ATTEMPTS = 3;
    var DEFAULT_RETRY_MODE6 = exports2.RETRY_MODES.STANDARD;
    var DefaultRateLimiter = class _DefaultRateLimiter {
      static {
        __name(this, "DefaultRateLimiter");
      }
      static setTimeoutFn = setTimeout;
      beta;
      minCapacity;
      minFillRate;
      scaleConstant;
      smooth;
      enabled = false;
      availableTokens = 0;
      lastMaxRate = 0;
      measuredTxRate = 0;
      requestCount = 0;
      fillRate;
      lastThrottleTime;
      lastTimestamp = 0;
      lastTxRateBucket;
      maxCapacity;
      timeWindow = 0;
      constructor(options) {
        this.beta = options?.beta ?? 0.7;
        this.minCapacity = options?.minCapacity ?? 1;
        this.minFillRate = options?.minFillRate ?? 0.5;
        this.scaleConstant = options?.scaleConstant ?? 0.4;
        this.smooth = options?.smooth ?? 0.8;
        this.lastThrottleTime = this.getCurrentTimeInSeconds();
        this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds());
        this.fillRate = this.minFillRate;
        this.maxCapacity = this.minCapacity;
      }
      async getSendToken() {
        return this.acquireTokenBucket(1);
      }
      updateClientSendingRate(response) {
        let calculatedRate;
        this.updateMeasuredRate();
        const retryErrorInfo = response;
        const isThrottling = retryErrorInfo?.errorType === "THROTTLING" || serviceErrorClassification.isThrottlingError(retryErrorInfo?.error ?? response);
        if (isThrottling) {
          const rateToUse = !this.enabled ? this.measuredTxRate : Math.min(this.measuredTxRate, this.fillRate);
          this.lastMaxRate = rateToUse;
          this.calculateTimeWindow();
          this.lastThrottleTime = this.getCurrentTimeInSeconds();
          calculatedRate = this.cubicThrottle(rateToUse);
          this.enableTokenBucket();
        } else {
          this.calculateTimeWindow();
          calculatedRate = this.cubicSuccess(this.getCurrentTimeInSeconds());
        }
        const newRate = Math.min(calculatedRate, 2 * this.measuredTxRate);
        this.updateTokenBucketRate(newRate);
      }
      getCurrentTimeInSeconds() {
        return Date.now() / 1e3;
      }
      async acquireTokenBucket(amount) {
        if (!this.enabled) {
          return;
        }
        this.refillTokenBucket();
        if (amount > this.availableTokens) {
          const delay = (amount - this.availableTokens) / this.fillRate * 1e3;
          await new Promise((resolve15) => _DefaultRateLimiter.setTimeoutFn(resolve15, delay));
        }
        this.availableTokens = this.availableTokens - amount;
      }
      refillTokenBucket() {
        const timestamp = this.getCurrentTimeInSeconds();
        if (!this.lastTimestamp) {
          this.lastTimestamp = timestamp;
          return;
        }
        const fillAmount = (timestamp - this.lastTimestamp) * this.fillRate;
        this.availableTokens = Math.min(this.maxCapacity, this.availableTokens + fillAmount);
        this.lastTimestamp = timestamp;
      }
      calculateTimeWindow() {
        this.timeWindow = this.getPrecise(Math.pow(this.lastMaxRate * (1 - this.beta) / this.scaleConstant, 1 / 3));
      }
      cubicThrottle(rateToUse) {
        return this.getPrecise(rateToUse * this.beta);
      }
      cubicSuccess(timestamp) {
        return this.getPrecise(this.scaleConstant * Math.pow(timestamp - this.lastThrottleTime - this.timeWindow, 3) + this.lastMaxRate);
      }
      enableTokenBucket() {
        this.enabled = true;
      }
      updateTokenBucketRate(newRate) {
        this.refillTokenBucket();
        this.fillRate = Math.max(newRate, this.minFillRate);
        this.maxCapacity = Math.max(newRate, this.minCapacity);
        this.availableTokens = Math.min(this.availableTokens, this.maxCapacity);
      }
      updateMeasuredRate() {
        const t = this.getCurrentTimeInSeconds();
        const timeBucket = Math.floor(t * 2) / 2;
        this.requestCount++;
        if (timeBucket > this.lastTxRateBucket) {
          const currentRate = this.requestCount / (timeBucket - this.lastTxRateBucket);
          this.measuredTxRate = this.getPrecise(currentRate * this.smooth + this.measuredTxRate * (1 - this.smooth));
          this.requestCount = 0;
          this.lastTxRateBucket = timeBucket;
        }
      }
      getPrecise(num) {
        return parseFloat(num.toFixed(8));
      }
    };
    var DEFAULT_RETRY_DELAY_BASE = 100;
    var MAXIMUM_RETRY_DELAY = 20 * 1e3;
    var THROTTLING_RETRY_DELAY_BASE = 500;
    var INITIAL_RETRY_TOKENS = 500;
    var RETRY_COST = 5;
    var TIMEOUT_RETRY_COST = 10;
    var NO_RETRY_INCREMENT = 1;
    var INVOCATION_ID_HEADER = "amz-sdk-invocation-id";
    var REQUEST_HEADER = "amz-sdk-request";
    var Retry2 = class _Retry {
      static {
        __name(this, "Retry");
      }
      static v2026 = typeof process !== "undefined" && process.env?.SMITHY_NEW_RETRIES_2026 === "true";
      static delay() {
        return _Retry.v2026 ? 50 : 100;
      }
      static throttlingDelay() {
        return _Retry.v2026 ? 1e3 : 500;
      }
      static cost() {
        return _Retry.v2026 ? 14 : 5;
      }
      static throttlingCost() {
        return _Retry.v2026 ? 5 : 10;
      }
      static modifiedCostType() {
        return _Retry.v2026 ? "THROTTLING" : "TRANSIENT";
      }
    };
    var DefaultRetryBackoffStrategy = class {
      static {
        __name(this, "DefaultRetryBackoffStrategy");
      }
      x = Retry2.delay();
      computeNextBackoffDelay(i6) {
        const b6 = Math.random();
        const r6 = 2;
        const t_i = b6 * Math.min(this.x * r6 ** i6, MAXIMUM_RETRY_DELAY);
        return Math.floor(t_i);
      }
      setDelayBase(delay) {
        this.x = delay;
      }
    };
    var DefaultRetryToken = class {
      static {
        __name(this, "DefaultRetryToken");
      }
      delay;
      count;
      cost;
      longPoll;
      constructor(delay, count, cost, longPoll) {
        this.delay = delay;
        this.count = count;
        this.cost = cost;
        this.longPoll = longPoll;
      }
      getRetryCount() {
        return this.count;
      }
      getRetryDelay() {
        return Math.min(MAXIMUM_RETRY_DELAY, this.delay);
      }
      getRetryCost() {
        return this.cost;
      }
      isLongPoll() {
        return this.longPoll;
      }
    };
    var refusal = {
      incompatible: 1,
      attempts: 2,
      capacity: 3
    };
    var StandardRetryStrategy = class {
      static {
        __name(this, "StandardRetryStrategy");
      }
      mode = exports2.RETRY_MODES.STANDARD;
      capacity = INITIAL_RETRY_TOKENS;
      retryBackoffStrategy;
      maxAttemptsProvider;
      baseDelay;
      constructor(arg1) {
        if (typeof arg1 === "number") {
          this.maxAttemptsProvider = async () => arg1;
        } else if (typeof arg1 === "function") {
          this.maxAttemptsProvider = arg1;
        } else if (arg1 && typeof arg1 === "object") {
          this.maxAttemptsProvider = async () => arg1.maxAttempts;
          this.baseDelay = arg1.baseDelay;
          this.retryBackoffStrategy = arg1.backoff;
        }
        this.maxAttemptsProvider ??= async () => DEFAULT_MAX_ATTEMPTS;
        this.baseDelay ??= Retry2.delay();
        this.retryBackoffStrategy ??= new DefaultRetryBackoffStrategy();
      }
      async acquireInitialRetryToken(retryTokenScope) {
        return new DefaultRetryToken(Retry2.delay(), 0, void 0, Retry2.v2026 && retryTokenScope.includes(":longpoll"));
      }
      async refreshRetryTokenForRetry(token, errorInfo) {
        const maxAttempts = await this.getMaxAttempts();
        const retryCode = this.retryCode(token, errorInfo, maxAttempts);
        const shouldRetry = retryCode === 0;
        const isLongPoll = token.isLongPoll?.();
        if (shouldRetry || isLongPoll) {
          const errorType = errorInfo.errorType;
          this.retryBackoffStrategy.setDelayBase(errorType === "THROTTLING" ? Retry2.throttlingDelay() : this.baseDelay);
          const delayFromErrorType = this.retryBackoffStrategy.computeNextBackoffDelay(token.getRetryCount());
          let retryDelay = delayFromErrorType;
          if (errorInfo.retryAfterHint instanceof Date) {
            retryDelay = Math.max(delayFromErrorType, Math.min(errorInfo.retryAfterHint.getTime() - Date.now(), delayFromErrorType + 5e3));
          }
          if (!shouldRetry) {
            throw Object.assign(new Error("No retry token available"), {
              $backoff: Retry2.v2026 && retryCode === refusal.capacity && isLongPoll ? retryDelay : 0
            });
          } else {
            const capacityCost = this.getCapacityCost(errorType);
            this.capacity -= capacityCost;
            return new DefaultRetryToken(retryDelay, token.getRetryCount() + 1, capacityCost, token.isLongPoll?.() ?? false);
          }
        }
        throw new Error("No retry token available");
      }
      recordSuccess(token) {
        this.capacity = Math.min(INITIAL_RETRY_TOKENS, this.capacity + (token.getRetryCost() ?? NO_RETRY_INCREMENT));
      }
      getCapacity() {
        return this.capacity;
      }
      async maxAttempts() {
        return this.maxAttemptsProvider();
      }
      async getMaxAttempts() {
        try {
          return await this.maxAttemptsProvider();
        } catch (error4) {
          console.warn(`Max attempts provider could not resolve. Using default of ${DEFAULT_MAX_ATTEMPTS}`);
          return DEFAULT_MAX_ATTEMPTS;
        }
      }
      retryCode(tokenToRenew, errorInfo, maxAttempts) {
        const attempts = tokenToRenew.getRetryCount() + 1;
        const retryableStatus = this.isRetryableError(errorInfo.errorType) ? 0 : refusal.incompatible;
        const attemptStatus = attempts < maxAttempts ? 0 : refusal.attempts;
        const capacityStatus = this.capacity >= this.getCapacityCost(errorInfo.errorType) ? 0 : refusal.capacity;
        return retryableStatus || attemptStatus || capacityStatus;
      }
      getCapacityCost(errorType) {
        return errorType === Retry2.modifiedCostType() ? Retry2.throttlingCost() : Retry2.cost();
      }
      isRetryableError(errorType) {
        return errorType === "THROTTLING" || errorType === "TRANSIENT";
      }
    };
    var AdaptiveRetryStrategy = class {
      static {
        __name(this, "AdaptiveRetryStrategy");
      }
      mode = exports2.RETRY_MODES.ADAPTIVE;
      rateLimiter;
      standardRetryStrategy;
      constructor(maxAttemptsProvider, options) {
        const { rateLimiter } = options ?? {};
        this.rateLimiter = rateLimiter ?? new DefaultRateLimiter();
        this.standardRetryStrategy = options ? new StandardRetryStrategy({
          maxAttempts: typeof maxAttemptsProvider === "number" ? maxAttemptsProvider : 3,
          ...options
        }) : new StandardRetryStrategy(maxAttemptsProvider);
      }
      async acquireInitialRetryToken(retryTokenScope) {
        await this.rateLimiter.getSendToken();
        return this.standardRetryStrategy.acquireInitialRetryToken(retryTokenScope);
      }
      async refreshRetryTokenForRetry(tokenToRenew, errorInfo) {
        this.rateLimiter.updateClientSendingRate(errorInfo);
        return this.standardRetryStrategy.refreshRetryTokenForRetry(tokenToRenew, errorInfo);
      }
      recordSuccess(token) {
        this.rateLimiter.updateClientSendingRate({});
        this.standardRetryStrategy.recordSuccess(token);
      }
      async maxAttemptsProvider() {
        return this.standardRetryStrategy.maxAttempts();
      }
    };
    var ConfiguredRetryStrategy2 = class extends StandardRetryStrategy {
      static {
        __name(this, "ConfiguredRetryStrategy");
      }
      computeNextBackoffDelay;
      constructor(maxAttempts, computeNextBackoffDelay = Retry2.delay()) {
        super(typeof maxAttempts === "function" ? maxAttempts : async () => maxAttempts);
        if (typeof computeNextBackoffDelay === "number") {
          this.computeNextBackoffDelay = () => computeNextBackoffDelay;
        } else {
          this.computeNextBackoffDelay = computeNextBackoffDelay;
        }
      }
      async refreshRetryTokenForRetry(tokenToRenew, errorInfo) {
        const token = await super.refreshRetryTokenForRetry(tokenToRenew, errorInfo);
        token.getRetryDelay = () => this.computeNextBackoffDelay(token.getRetryCount());
        return token;
      }
    };
    exports2.AdaptiveRetryStrategy = AdaptiveRetryStrategy;
    exports2.ConfiguredRetryStrategy = ConfiguredRetryStrategy2;
    exports2.DEFAULT_MAX_ATTEMPTS = DEFAULT_MAX_ATTEMPTS;
    exports2.DEFAULT_RETRY_DELAY_BASE = DEFAULT_RETRY_DELAY_BASE;
    exports2.DEFAULT_RETRY_MODE = DEFAULT_RETRY_MODE6;
    exports2.DefaultRateLimiter = DefaultRateLimiter;
    exports2.INITIAL_RETRY_TOKENS = INITIAL_RETRY_TOKENS;
    exports2.INVOCATION_ID_HEADER = INVOCATION_ID_HEADER;
    exports2.MAXIMUM_RETRY_DELAY = MAXIMUM_RETRY_DELAY;
    exports2.NO_RETRY_INCREMENT = NO_RETRY_INCREMENT;
    exports2.REQUEST_HEADER = REQUEST_HEADER;
    exports2.RETRY_COST = RETRY_COST;
    exports2.Retry = Retry2;
    exports2.StandardRetryStrategy = StandardRetryStrategy;
    exports2.THROTTLING_RETRY_DELAY_BASE = THROTTLING_RETRY_DELAY_BASE;
    exports2.TIMEOUT_RETRY_COST = TIMEOUT_RETRY_COST;
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/client/setFeature.js
function setFeature2(context, feature, value) {
  if (!context.__aws_sdk_context) {
    context.__aws_sdk_context = {
      features: {}
    };
  } else if (!context.__aws_sdk_context.features) {
    context.__aws_sdk_context.features = {};
  }
  context.__aws_sdk_context.features[feature] = value;
}
var import_util_retry;
var init_setFeature2 = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/client/setFeature.js"() {
    import_util_retry = __toESM(require_dist_cjs23());
    import_util_retry.Retry.v2026 ||= typeof process === "object" && process.env?.AWS_NEW_RETRIES_2026 === "true";
    __name(setFeature2, "setFeature");
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/client/setTokenFeature.js
function setTokenFeature(token, feature, value) {
  if (!token.$source) {
    token.$source = {};
  }
  token.$source[feature] = value;
  return token;
}
var init_setTokenFeature = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/client/setTokenFeature.js"() {
    __name(setTokenFeature, "setTokenFeature");
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/client/index.js
var client_exports = {};
__export(client_exports, {
  emitWarningIfUnsupportedVersion: () => emitWarningIfUnsupportedVersion,
  getLongPollPlugin: () => getLongPollPlugin,
  setCredentialFeature: () => setCredentialFeature,
  setFeature: () => setFeature2,
  setTokenFeature: () => setTokenFeature,
  state: () => state
});
var init_client = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/client/index.js"() {
    init_emitWarningIfUnsupportedVersion();
    init_longPollMiddleware();
    init_setCredentialFeature();
    init_setFeature2();
    init_setTokenFeature();
  }
});

// ../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/index.js
var require_dist_cjs24 = __commonJS({
  "../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/index.js"(exports2) {
    "use strict";
    var core = (init_dist_es(), __toCommonJS(dist_es_exports));
    var utilEndpoints = require_dist_cjs21();
    var protocolHttp = require_dist_cjs2();
    var client = (init_client(), __toCommonJS(client_exports));
    var utilRetry = require_dist_cjs23();
    var DEFAULT_UA_APP_ID = void 0;
    function isValidUserAgentAppId(appId) {
      if (appId === void 0) {
        return true;
      }
      return typeof appId === "string" && appId.length <= 50;
    }
    __name(isValidUserAgentAppId, "isValidUserAgentAppId");
    function resolveUserAgentConfig6(input) {
      const normalizedAppIdProvider = core.normalizeProvider(input.userAgentAppId ?? DEFAULT_UA_APP_ID);
      const { customUserAgent } = input;
      return Object.assign(input, {
        customUserAgent: typeof customUserAgent === "string" ? [[customUserAgent]] : customUserAgent,
        userAgentAppId: /* @__PURE__ */ __name(async () => {
          const appId = await normalizedAppIdProvider();
          if (!isValidUserAgentAppId(appId)) {
            const logger2 = input.logger?.constructor?.name === "NoOpLogger" || !input.logger ? console : input.logger;
            if (typeof appId !== "string") {
              logger2?.warn("userAgentAppId must be a string or undefined.");
            } else if (appId.length > 50) {
              logger2?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.");
            }
          }
          return appId;
        }, "userAgentAppId")
      });
    }
    __name(resolveUserAgentConfig6, "resolveUserAgentConfig");
    var ACCOUNT_ID_ENDPOINT_REGEX = /\d{12}\.ddb/;
    async function checkFeatures(context, config, args) {
      const request4 = args.request;
      if (request4?.headers?.["smithy-protocol"] === "rpc-v2-cbor") {
        client.setFeature(context, "PROTOCOL_RPC_V2_CBOR", "M");
      }
      if (typeof config.retryStrategy === "function") {
        const retryStrategy = await config.retryStrategy();
        if (typeof retryStrategy.mode === "string") {
          switch (retryStrategy.mode) {
            case utilRetry.RETRY_MODES.ADAPTIVE:
              client.setFeature(context, "RETRY_MODE_ADAPTIVE", "F");
              break;
            case utilRetry.RETRY_MODES.STANDARD:
              client.setFeature(context, "RETRY_MODE_STANDARD", "E");
              break;
          }
        }
      }
      if (typeof config.accountIdEndpointMode === "function") {
        const endpointV2 = context.endpointV2;
        if (String(endpointV2?.url?.hostname).match(ACCOUNT_ID_ENDPOINT_REGEX)) {
          client.setFeature(context, "ACCOUNT_ID_ENDPOINT", "O");
        }
        switch (await config.accountIdEndpointMode?.()) {
          case "disabled":
            client.setFeature(context, "ACCOUNT_ID_MODE_DISABLED", "Q");
            break;
          case "preferred":
            client.setFeature(context, "ACCOUNT_ID_MODE_PREFERRED", "P");
            break;
          case "required":
            client.setFeature(context, "ACCOUNT_ID_MODE_REQUIRED", "R");
            break;
        }
      }
      const identity = context.__smithy_context?.selectedHttpAuthScheme?.identity;
      if (identity?.$source) {
        const credentials = identity;
        if (credentials.accountId) {
          client.setFeature(context, "RESOLVED_ACCOUNT_ID", "T");
        }
        for (const [key, value] of Object.entries(credentials.$source ?? {})) {
          client.setFeature(context, key, value);
        }
      }
    }
    __name(checkFeatures, "checkFeatures");
    var USER_AGENT2 = "user-agent";
    var X_AMZ_USER_AGENT = "x-amz-user-agent";
    var SPACE = " ";
    var UA_NAME_SEPARATOR = "/";
    var UA_NAME_ESCAPE_REGEX = /[^!$%&'*+\-.^_`|~\w]/g;
    var UA_VALUE_ESCAPE_REGEX = /[^!$%&'*+\-.^_`|~\w#]/g;
    var UA_ESCAPE_CHAR = "-";
    var BYTE_LIMIT = 1024;
    function encodeFeatures(features) {
      let buffer = "";
      for (const key in features) {
        const val = features[key];
        if (buffer.length + val.length + 1 <= BYTE_LIMIT) {
          if (buffer.length) {
            buffer += "," + val;
          } else {
            buffer += val;
          }
          continue;
        }
        break;
      }
      return buffer;
    }
    __name(encodeFeatures, "encodeFeatures");
    var userAgentMiddleware = /* @__PURE__ */ __name((options) => (next, context) => async (args) => {
      const { request: request4 } = args;
      if (!protocolHttp.HttpRequest.isInstance(request4)) {
        return next(args);
      }
      const { headers } = request4;
      const userAgent = context?.userAgent?.map(escapeUserAgent) || [];
      const defaultUserAgent = (await options.defaultUserAgentProvider()).map(escapeUserAgent);
      await checkFeatures(context, options, args);
      const awsContext = context;
      defaultUserAgent.push(`m/${encodeFeatures(Object.assign({}, context.__smithy_context?.features, awsContext.__aws_sdk_context?.features))}`);
      const customUserAgent = options?.customUserAgent?.map(escapeUserAgent) || [];
      const appId = await options.userAgentAppId();
      if (appId) {
        defaultUserAgent.push(escapeUserAgent([`app`, `${appId}`]));
      }
      const prefix = utilEndpoints.getUserAgentPrefix();
      const sdkUserAgentValue = (prefix ? [prefix] : []).concat([...defaultUserAgent, ...userAgent, ...customUserAgent]).join(SPACE);
      const normalUAValue = [
        ...defaultUserAgent.filter((section) => section.startsWith("aws-sdk-")),
        ...customUserAgent
      ].join(SPACE);
      if (options.runtime !== "browser") {
        if (normalUAValue) {
          headers[X_AMZ_USER_AGENT] = headers[X_AMZ_USER_AGENT] ? `${headers[USER_AGENT2]} ${normalUAValue}` : normalUAValue;
        }
        headers[USER_AGENT2] = sdkUserAgentValue;
      } else {
        headers[X_AMZ_USER_AGENT] = sdkUserAgentValue;
      }
      return next({
        ...args,
        request: request4
      });
    }, "userAgentMiddleware");
    var escapeUserAgent = /* @__PURE__ */ __name((userAgentPair) => {
      const name = userAgentPair[0].split(UA_NAME_SEPARATOR).map((part) => part.replace(UA_NAME_ESCAPE_REGEX, UA_ESCAPE_CHAR)).join(UA_NAME_SEPARATOR);
      const version = userAgentPair[1]?.replace(UA_VALUE_ESCAPE_REGEX, UA_ESCAPE_CHAR);
      const prefixSeparatorIndex = name.indexOf(UA_NAME_SEPARATOR);
      const prefix = name.substring(0, prefixSeparatorIndex);
      let uaName = name.substring(prefixSeparatorIndex + 1);
      if (prefix === "api") {
        uaName = uaName.toLowerCase();
      }
      return [prefix, uaName, version].filter((item) => item && item.length > 0).reduce((acc, item, index) => {
        switch (index) {
          case 0:
            return item;
          case 1:
            return `${acc}/${item}`;
          default:
            return `${acc}#${item}`;
        }
      }, "");
    }, "escapeUserAgent");
    var getUserAgentMiddlewareOptions = {
      name: "getUserAgentMiddleware",
      step: "build",
      priority: "low",
      tags: ["SET_USER_AGENT", "USER_AGENT"],
      override: true
    };
    var getUserAgentPlugin6 = /* @__PURE__ */ __name((config) => ({
      applyToStack: /* @__PURE__ */ __name((clientStack) => {
        clientStack.add(userAgentMiddleware(config), getUserAgentMiddlewareOptions);
      }, "applyToStack")
    }), "getUserAgentPlugin");
    exports2.DEFAULT_UA_APP_ID = DEFAULT_UA_APP_ID;
    exports2.getUserAgentMiddlewareOptions = getUserAgentMiddlewareOptions;
    exports2.getUserAgentPlugin = getUserAgentPlugin6;
    exports2.resolveUserAgentConfig = resolveUserAgentConfig6;
    exports2.userAgentMiddleware = userAgentMiddleware;
  }
});

// ../../node_modules/@smithy/util-config-provider/dist-cjs/index.js
var require_dist_cjs25 = __commonJS({
  "../../node_modules/@smithy/util-config-provider/dist-cjs/index.js"(exports2) {
    "use strict";
    var booleanSelector = /* @__PURE__ */ __name((obj, key, type) => {
      if (!(key in obj))
        return void 0;
      if (obj[key] === "true")
        return true;
      if (obj[key] === "false")
        return false;
      throw new Error(`Cannot load ${type} "${key}". Expected "true" or "false", got ${obj[key]}.`);
    }, "booleanSelector");
    var numberSelector = /* @__PURE__ */ __name((obj, key, type) => {
      if (!(key in obj))
        return void 0;
      const numberValue = parseInt(obj[key], 10);
      if (Number.isNaN(numberValue)) {
        throw new TypeError(`Cannot load ${type} '${key}'. Expected number, got '${obj[key]}'.`);
      }
      return numberValue;
    }, "numberSelector");
    exports2.SelectorType = void 0;
    (function(SelectorType) {
      SelectorType["ENV"] = "env";
      SelectorType["CONFIG"] = "shared config entry";
    })(exports2.SelectorType || (exports2.SelectorType = {}));
    exports2.booleanSelector = booleanSelector;
    exports2.numberSelector = numberSelector;
  }
});

// ../../node_modules/@smithy/config-resolver/dist-cjs/index.js
var require_dist_cjs26 = __commonJS({
  "../../node_modules/@smithy/config-resolver/dist-cjs/index.js"(exports2) {
    "use strict";
    var utilConfigProvider = require_dist_cjs25();
    var utilMiddleware = require_dist_cjs6();
    var utilEndpoints = require_dist_cjs20();
    var ENV_USE_DUALSTACK_ENDPOINT = "AWS_USE_DUALSTACK_ENDPOINT";
    var CONFIG_USE_DUALSTACK_ENDPOINT = "use_dualstack_endpoint";
    var DEFAULT_USE_DUALSTACK_ENDPOINT = false;
    var NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS6 = {
      environmentVariableSelector: /* @__PURE__ */ __name((env2) => utilConfigProvider.booleanSelector(env2, ENV_USE_DUALSTACK_ENDPOINT, utilConfigProvider.SelectorType.ENV), "environmentVariableSelector"),
      configFileSelector: /* @__PURE__ */ __name((profile) => utilConfigProvider.booleanSelector(profile, CONFIG_USE_DUALSTACK_ENDPOINT, utilConfigProvider.SelectorType.CONFIG), "configFileSelector"),
      default: false
    };
    var nodeDualstackConfigSelectors = {
      environmentVariableSelector: /* @__PURE__ */ __name((env2) => utilConfigProvider.booleanSelector(env2, ENV_USE_DUALSTACK_ENDPOINT, utilConfigProvider.SelectorType.ENV), "environmentVariableSelector"),
      configFileSelector: /* @__PURE__ */ __name((profile) => utilConfigProvider.booleanSelector(profile, CONFIG_USE_DUALSTACK_ENDPOINT, utilConfigProvider.SelectorType.CONFIG), "configFileSelector"),
      default: void 0
    };
    var ENV_USE_FIPS_ENDPOINT = "AWS_USE_FIPS_ENDPOINT";
    var CONFIG_USE_FIPS_ENDPOINT = "use_fips_endpoint";
    var DEFAULT_USE_FIPS_ENDPOINT = false;
    var NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS6 = {
      environmentVariableSelector: /* @__PURE__ */ __name((env2) => utilConfigProvider.booleanSelector(env2, ENV_USE_FIPS_ENDPOINT, utilConfigProvider.SelectorType.ENV), "environmentVariableSelector"),
      configFileSelector: /* @__PURE__ */ __name((profile) => utilConfigProvider.booleanSelector(profile, CONFIG_USE_FIPS_ENDPOINT, utilConfigProvider.SelectorType.CONFIG), "configFileSelector"),
      default: false
    };
    var nodeFipsConfigSelectors = {
      environmentVariableSelector: /* @__PURE__ */ __name((env2) => utilConfigProvider.booleanSelector(env2, ENV_USE_FIPS_ENDPOINT, utilConfigProvider.SelectorType.ENV), "environmentVariableSelector"),
      configFileSelector: /* @__PURE__ */ __name((profile) => utilConfigProvider.booleanSelector(profile, CONFIG_USE_FIPS_ENDPOINT, utilConfigProvider.SelectorType.CONFIG), "configFileSelector"),
      default: void 0
    };
    var resolveCustomEndpointsConfig = /* @__PURE__ */ __name((input) => {
      const { tls, endpoint, urlParser, useDualstackEndpoint } = input;
      return Object.assign(input, {
        tls: tls ?? true,
        endpoint: utilMiddleware.normalizeProvider(typeof endpoint === "string" ? urlParser(endpoint) : endpoint),
        isCustomEndpoint: true,
        useDualstackEndpoint: utilMiddleware.normalizeProvider(useDualstackEndpoint ?? false)
      });
    }, "resolveCustomEndpointsConfig");
    var getEndpointFromRegion = /* @__PURE__ */ __name(async (input) => {
      const { tls = true } = input;
      const region = await input.region();
      const dnsHostRegex = new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/);
      if (!dnsHostRegex.test(region)) {
        throw new Error("Invalid region in client config");
      }
      const useDualstackEndpoint = await input.useDualstackEndpoint();
      const useFipsEndpoint = await input.useFipsEndpoint();
      const { hostname } = await input.regionInfoProvider(region, { useDualstackEndpoint, useFipsEndpoint }) ?? {};
      if (!hostname) {
        throw new Error("Cannot resolve hostname from client config");
      }
      return input.urlParser(`${tls ? "https:" : "http:"}//${hostname}`);
    }, "getEndpointFromRegion");
    var resolveEndpointsConfig = /* @__PURE__ */ __name((input) => {
      const useDualstackEndpoint = utilMiddleware.normalizeProvider(input.useDualstackEndpoint ?? false);
      const { endpoint, useFipsEndpoint, urlParser, tls } = input;
      return Object.assign(input, {
        tls: tls ?? true,
        endpoint: endpoint ? utilMiddleware.normalizeProvider(typeof endpoint === "string" ? urlParser(endpoint) : endpoint) : () => getEndpointFromRegion({ ...input, useDualstackEndpoint, useFipsEndpoint }),
        isCustomEndpoint: !!endpoint,
        useDualstackEndpoint
      });
    }, "resolveEndpointsConfig");
    var REGION_ENV_NAME = "AWS_REGION";
    var REGION_INI_NAME = "region";
    var NODE_REGION_CONFIG_OPTIONS7 = {
      environmentVariableSelector: /* @__PURE__ */ __name((env2) => env2[REGION_ENV_NAME], "environmentVariableSelector"),
      configFileSelector: /* @__PURE__ */ __name((profile) => profile[REGION_INI_NAME], "configFileSelector"),
      default: /* @__PURE__ */ __name(() => {
        throw new Error("Region is missing");
      }, "default")
    };
    var NODE_REGION_CONFIG_FILE_OPTIONS7 = {
      preferredFile: "credentials"
    };
    var validRegions = /* @__PURE__ */ new Set();
    var checkRegion = /* @__PURE__ */ __name((region, check = utilEndpoints.isValidHostLabel) => {
      if (!validRegions.has(region) && !check(region)) {
        if (region === "*") {
          console.warn(`@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.`);
        } else {
          throw new Error(`Region not accepted: region="${region}" is not a valid hostname component.`);
        }
      } else {
        validRegions.add(region);
      }
    }, "checkRegion");
    var isFipsRegion = /* @__PURE__ */ __name((region) => typeof region === "string" && (region.startsWith("fips-") || region.endsWith("-fips")), "isFipsRegion");
    var getRealRegion = /* @__PURE__ */ __name((region) => isFipsRegion(region) ? ["fips-aws-global", "aws-fips"].includes(region) ? "us-east-1" : region.replace(/fips-(dkr-|prod-)?|-fips/, "") : region, "getRealRegion");
    var resolveRegionConfig6 = /* @__PURE__ */ __name((input) => {
      const { region, useFipsEndpoint } = input;
      if (!region) {
        throw new Error("Region is missing");
      }
      return Object.assign(input, {
        region: /* @__PURE__ */ __name(async () => {
          const providedRegion = typeof region === "function" ? await region() : region;
          const realRegion = getRealRegion(providedRegion);
          checkRegion(realRegion);
          return realRegion;
        }, "region"),
        useFipsEndpoint: /* @__PURE__ */ __name(async () => {
          const providedRegion = typeof region === "string" ? region : await region();
          if (isFipsRegion(providedRegion)) {
            return true;
          }
          return typeof useFipsEndpoint !== "function" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint();
        }, "useFipsEndpoint")
      });
    }, "resolveRegionConfig");
    var getHostnameFromVariants = /* @__PURE__ */ __name((variants = [], { useFipsEndpoint, useDualstackEndpoint }) => variants.find(({ tags }) => useFipsEndpoint === tags.includes("fips") && useDualstackEndpoint === tags.includes("dualstack"))?.hostname, "getHostnameFromVariants");
    var getResolvedHostname = /* @__PURE__ */ __name((resolvedRegion, { regionHostname, partitionHostname }) => regionHostname ? regionHostname : partitionHostname ? partitionHostname.replace("{region}", resolvedRegion) : void 0, "getResolvedHostname");
    var getResolvedPartition = /* @__PURE__ */ __name((region, { partitionHash }) => Object.keys(partitionHash || {}).find((key) => partitionHash[key].regions.includes(region)) ?? "aws", "getResolvedPartition");
    var getResolvedSigningRegion = /* @__PURE__ */ __name((hostname, { signingRegion, regionRegex, useFipsEndpoint }) => {
      if (signingRegion) {
        return signingRegion;
      } else if (useFipsEndpoint) {
        const regionRegexJs = regionRegex.replace("\\\\", "\\").replace(/^\^/g, "\\.").replace(/\$$/g, "\\.");
        const regionRegexmatchArray = hostname.match(regionRegexJs);
        if (regionRegexmatchArray) {
          return regionRegexmatchArray[0].slice(1, -1);
        }
      }
    }, "getResolvedSigningRegion");
    var getRegionInfo = /* @__PURE__ */ __name((region, { useFipsEndpoint = false, useDualstackEndpoint = false, signingService, regionHash, partitionHash }) => {
      const partition3 = getResolvedPartition(region, { partitionHash });
      const resolvedRegion = region in regionHash ? region : partitionHash[partition3]?.endpoint ?? region;
      const hostnameOptions = { useFipsEndpoint, useDualstackEndpoint };
      const regionHostname = getHostnameFromVariants(regionHash[resolvedRegion]?.variants, hostnameOptions);
      const partitionHostname = getHostnameFromVariants(partitionHash[partition3]?.variants, hostnameOptions);
      const hostname = getResolvedHostname(resolvedRegion, { regionHostname, partitionHostname });
      if (hostname === void 0) {
        throw new Error(`Endpoint resolution failed for: ${{ resolvedRegion, useFipsEndpoint, useDualstackEndpoint }}`);
      }
      const signingRegion = getResolvedSigningRegion(hostname, {
        signingRegion: regionHash[resolvedRegion]?.signingRegion,
        regionRegex: partitionHash[partition3].regionRegex,
        useFipsEndpoint
      });
      return {
        partition: partition3,
        signingService,
        hostname,
        ...signingRegion && { signingRegion },
        ...regionHash[resolvedRegion]?.signingService && {
          signingService: regionHash[resolvedRegion].signingService
        }
      };
    }, "getRegionInfo");
    exports2.CONFIG_USE_DUALSTACK_ENDPOINT = CONFIG_USE_DUALSTACK_ENDPOINT;
    exports2.CONFIG_USE_FIPS_ENDPOINT = CONFIG_USE_FIPS_ENDPOINT;
    exports2.DEFAULT_USE_DUALSTACK_ENDPOINT = DEFAULT_USE_DUALSTACK_ENDPOINT;
    exports2.DEFAULT_USE_FIPS_ENDPOINT = DEFAULT_USE_FIPS_ENDPOINT;
    exports2.ENV_USE_DUALSTACK_ENDPOINT = ENV_USE_DUALSTACK_ENDPOINT;
    exports2.ENV_USE_FIPS_ENDPOINT = ENV_USE_FIPS_ENDPOINT;
    exports2.NODE_REGION_CONFIG_FILE_OPTIONS = NODE_REGION_CONFIG_FILE_OPTIONS7;
    exports2.NODE_REGION_CONFIG_OPTIONS = NODE_REGION_CONFIG_OPTIONS7;
    exports2.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS6;
    exports2.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS6;
    exports2.REGION_ENV_NAME = REGION_ENV_NAME;
    exports2.REGION_INI_NAME = REGION_INI_NAME;
    exports2.getRegionInfo = getRegionInfo;
    exports2.nodeDualstackConfigSelectors = nodeDualstackConfigSelectors;
    exports2.nodeFipsConfigSelectors = nodeFipsConfigSelectors;
    exports2.resolveCustomEndpointsConfig = resolveCustomEndpointsConfig;
    exports2.resolveEndpointsConfig = resolveEndpointsConfig;
    exports2.resolveRegionConfig = resolveRegionConfig6;
  }
});

// ../../node_modules/@smithy/middleware-content-length/dist-cjs/index.js
var require_dist_cjs27 = __commonJS({
  "../../node_modules/@smithy/middleware-content-length/dist-cjs/index.js"(exports2) {
    "use strict";
    var protocolHttp = require_dist_cjs2();
    var CONTENT_LENGTH_HEADER = "content-length";
    function contentLengthMiddleware(bodyLengthChecker) {
      return (next) => async (args) => {
        const request4 = args.request;
        if (protocolHttp.HttpRequest.isInstance(request4)) {
          const { body, headers } = request4;
          if (body && Object.keys(headers).map((str) => str.toLowerCase()).indexOf(CONTENT_LENGTH_HEADER) === -1) {
            try {
              const length = bodyLengthChecker(body);
              request4.headers = {
                ...request4.headers,
                [CONTENT_LENGTH_HEADER]: String(length)
              };
            } catch (error4) {
            }
          }
        }
        return next({
          ...args,
          request: request4
        });
      };
    }
    __name(contentLengthMiddleware, "contentLengthMiddleware");
    var contentLengthMiddlewareOptions = {
      step: "build",
      tags: ["SET_CONTENT_LENGTH", "CONTENT_LENGTH"],
      name: "contentLengthMiddleware",
      override: true
    };
    var getContentLengthPlugin6 = /* @__PURE__ */ __name((options) => ({
      applyToStack: /* @__PURE__ */ __name((clientStack) => {
        clientStack.add(contentLengthMiddleware(options.bodyLengthChecker), contentLengthMiddlewareOptions);
      }, "applyToStack")
    }), "getContentLengthPlugin");
    exports2.contentLengthMiddleware = contentLengthMiddleware;
    exports2.contentLengthMiddlewareOptions = contentLengthMiddlewareOptions;
    exports2.getContentLengthPlugin = getContentLengthPlugin6;
  }
});

// ../../node_modules/@smithy/property-provider/dist-cjs/index.js
var require_dist_cjs28 = __commonJS({
  "../../node_modules/@smithy/property-provider/dist-cjs/index.js"(exports2) {
    "use strict";
    var ProviderError2 = class _ProviderError extends Error {
      static {
        __name(this, "ProviderError");
      }
      name = "ProviderError";
      tryNextLink;
      constructor(message2, options = true) {
        let logger2;
        let tryNextLink = true;
        if (typeof options === "boolean") {
          logger2 = void 0;
          tryNextLink = options;
        } else if (options != null && typeof options === "object") {
          logger2 = options.logger;
          tryNextLink = options.tryNextLink ?? true;
        }
        super(message2);
        this.tryNextLink = tryNextLink;
        Object.setPrototypeOf(this, _ProviderError.prototype);
        logger2?.debug?.(`@smithy/property-provider ${tryNextLink ? "->" : "(!)"} ${message2}`);
      }
      static from(error4, options = true) {
        return Object.assign(new this(error4.message, options), error4);
      }
    };
    var CredentialsProviderError = class _CredentialsProviderError extends ProviderError2 {
      static {
        __name(this, "CredentialsProviderError");
      }
      name = "CredentialsProviderError";
      constructor(message2, options = true) {
        super(message2, options);
        Object.setPrototypeOf(this, _CredentialsProviderError.prototype);
      }
    };
    var TokenProviderError = class _TokenProviderError extends ProviderError2 {
      static {
        __name(this, "TokenProviderError");
      }
      name = "TokenProviderError";
      constructor(message2, options = true) {
        super(message2, options);
        Object.setPrototypeOf(this, _TokenProviderError.prototype);
      }
    };
    var chain = /* @__PURE__ */ __name((...providers) => async () => {
      if (providers.length === 0) {
        throw new ProviderError2("No providers in chain");
      }
      let lastProviderError;
      for (const provider of providers) {
        try {
          const credentials = await provider();
          return credentials;
        } catch (err) {
          lastProviderError = err;
          if (err?.tryNextLink) {
            continue;
          }
          throw err;
        }
      }
      throw lastProviderError;
    }, "chain");
    var fromStatic = /* @__PURE__ */ __name((staticValue) => () => Promise.resolve(staticValue), "fromStatic");
    var memoize2 = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => {
      let resolved;
      let pending;
      let hasResult;
      let isConstant = false;
      const coalesceProvider = /* @__PURE__ */ __name(async () => {
        if (!pending) {
          pending = provider();
        }
        try {
          resolved = await pending;
          hasResult = true;
          isConstant = false;
        } finally {
          pending = void 0;
        }
        return resolved;
      }, "coalesceProvider");
      if (isExpired === void 0) {
        return async (options) => {
          if (!hasResult || options?.forceRefresh) {
            resolved = await coalesceProvider();
          }
          return resolved;
        };
      }
      return async (options) => {
        if (!hasResult || options?.forceRefresh) {
          resolved = await coalesceProvider();
        }
        if (isConstant) {
          return resolved;
        }
        if (requiresRefresh && !requiresRefresh(resolved)) {
          isConstant = true;
          return resolved;
        }
        if (isExpired(resolved)) {
          await coalesceProvider();
          return resolved;
        }
        return resolved;
      };
    }, "memoize");
    exports2.CredentialsProviderError = CredentialsProviderError;
    exports2.ProviderError = ProviderError2;
    exports2.TokenProviderError = TokenProviderError;
    exports2.chain = chain;
    exports2.fromStatic = fromStatic;
    exports2.memoize = memoize2;
  }
});

// ../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js
var require_getHomeDir = __commonJS({
  "../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getHomeDir = void 0;
    var os_1 = require("os");
    var path_1 = require("path");
    var homeDirCache = {};
    var getHomeDirCacheKey = /* @__PURE__ */ __name(() => {
      if (process && process.geteuid) {
        return `${process.geteuid()}`;
      }
      return "DEFAULT";
    }, "getHomeDirCacheKey");
    var getHomeDir = /* @__PURE__ */ __name(() => {
      const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.sep}` } = process.env;
      if (HOME)
        return HOME;
      if (USERPROFILE)
        return USERPROFILE;
      if (HOMEPATH)
        return `${HOMEDRIVE}${HOMEPATH}`;
      const homeDirCacheKey = getHomeDirCacheKey();
      if (!homeDirCache[homeDirCacheKey])
        homeDirCache[homeDirCacheKey] = (0, os_1.homedir)();
      return homeDirCache[homeDirCacheKey];
    }, "getHomeDir");
    exports2.getHomeDir = getHomeDir;
  }
});

// ../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js
var require_getSSOTokenFilepath = __commonJS({
  "../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getSSOTokenFilepath = void 0;
    var crypto_1 = require("crypto");
    var path_1 = require("path");
    var getHomeDir_1 = require_getHomeDir();
    var getSSOTokenFilepath = /* @__PURE__ */ __name((id) => {
      const hasher = (0, crypto_1.createHash)("sha1");
      const cacheName = hasher.update(id).digest("hex");
      return (0, path_1.join)((0, getHomeDir_1.getHomeDir)(), ".aws", "sso", "cache", `${cacheName}.json`);
    }, "getSSOTokenFilepath");
    exports2.getSSOTokenFilepath = getSSOTokenFilepath;
  }
});

// ../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js
var require_getSSOTokenFromFile = __commonJS({
  "../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getSSOTokenFromFile = exports2.tokenIntercept = void 0;
    var promises_1 = require("fs/promises");
    var getSSOTokenFilepath_1 = require_getSSOTokenFilepath();
    exports2.tokenIntercept = {};
    var getSSOTokenFromFile = /* @__PURE__ */ __name(async (id) => {
      if (exports2.tokenIntercept[id]) {
        return exports2.tokenIntercept[id];
      }
      const ssoTokenFilepath = (0, getSSOTokenFilepath_1.getSSOTokenFilepath)(id);
      const ssoTokenText = await (0, promises_1.readFile)(ssoTokenFilepath, "utf8");
      return JSON.parse(ssoTokenText);
    }, "getSSOTokenFromFile");
    exports2.getSSOTokenFromFile = getSSOTokenFromFile;
  }
});

// ../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/readFile.js
var require_readFile = __commonJS({
  "../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/readFile.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.readFile = exports2.fileIntercept = exports2.filePromises = void 0;
    var promises_1 = require("node:fs/promises");
    exports2.filePromises = {};
    exports2.fileIntercept = {};
    var readFile6 = /* @__PURE__ */ __name((path46, options) => {
      if (exports2.fileIntercept[path46] !== void 0) {
        return exports2.fileIntercept[path46];
      }
      if (!exports2.filePromises[path46] || options?.ignoreCache) {
        exports2.filePromises[path46] = (0, promises_1.readFile)(path46, "utf8");
      }
      return exports2.filePromises[path46];
    }, "readFile");
    exports2.readFile = readFile6;
  }
});

// ../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js
var require_dist_cjs29 = __commonJS({
  "../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js"(exports2) {
    "use strict";
    var getHomeDir = require_getHomeDir();
    var getSSOTokenFilepath = require_getSSOTokenFilepath();
    var getSSOTokenFromFile = require_getSSOTokenFromFile();
    var path46 = require("path");
    var types2 = require_dist_cjs();
    var readFile6 = require_readFile();
    var ENV_PROFILE = "AWS_PROFILE";
    var DEFAULT_PROFILE = "default";
    var getProfileName = /* @__PURE__ */ __name((init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE, "getProfileName");
    var CONFIG_PREFIX_SEPARATOR = ".";
    var getConfigData = /* @__PURE__ */ __name((data2) => Object.entries(data2).filter(([key]) => {
      const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
      if (indexOfSeparator === -1) {
        return false;
      }
      return Object.values(types2.IniSectionType).includes(key.substring(0, indexOfSeparator));
    }).reduce((acc, [key, value]) => {
      const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
      const updatedKey = key.substring(0, indexOfSeparator) === types2.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key;
      acc[updatedKey] = value;
      return acc;
    }, {
      ...data2.default && { default: data2.default }
    }), "getConfigData");
    var ENV_CONFIG_PATH = "AWS_CONFIG_FILE";
    var getConfigFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CONFIG_PATH] || path46.join(getHomeDir.getHomeDir(), ".aws", "config"), "getConfigFilepath");
    var ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE";
    var getCredentialsFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CREDENTIALS_PATH] || path46.join(getHomeDir.getHomeDir(), ".aws", "credentials"), "getCredentialsFilepath");
    var prefixKeyRegex = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/;
    var profileNameBlockList = ["__proto__", "profile __proto__"];
    var parseIni = /* @__PURE__ */ __name((iniData) => {
      const map2 = {};
      let currentSection;
      let currentSubSection;
      for (const iniLine of iniData.split(/\r?\n/)) {
        const trimmedLine = iniLine.split(/(^|\s)[;#]/)[0].trim();
        const isSection = trimmedLine[0] === "[" && trimmedLine[trimmedLine.length - 1] === "]";
        if (isSection) {
          currentSection = void 0;
          currentSubSection = void 0;
          const sectionName = trimmedLine.substring(1, trimmedLine.length - 1);
          const matches = prefixKeyRegex.exec(sectionName);
          if (matches) {
            const [, prefix, , name] = matches;
            if (Object.values(types2.IniSectionType).includes(prefix)) {
              currentSection = [prefix, name].join(CONFIG_PREFIX_SEPARATOR);
            }
          } else {
            currentSection = sectionName;
          }
          if (profileNameBlockList.includes(sectionName)) {
            throw new Error(`Found invalid profile name "${sectionName}"`);
          }
        } else if (currentSection) {
          const indexOfEqualsSign = trimmedLine.indexOf("=");
          if (![0, -1].includes(indexOfEqualsSign)) {
            const [name, value] = [
              trimmedLine.substring(0, indexOfEqualsSign).trim(),
              trimmedLine.substring(indexOfEqualsSign + 1).trim()
            ];
            if (value === "") {
              currentSubSection = name;
            } else {
              if (currentSubSection && iniLine.trimStart() === iniLine) {
                currentSubSection = void 0;
              }
              map2[currentSection] = map2[currentSection] || {};
              const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name;
              map2[currentSection][key] = value;
            }
          }
        }
      }
      return map2;
    }, "parseIni");
    var swallowError$1 = /* @__PURE__ */ __name(() => ({}), "swallowError$1");
    var loadSharedConfigFiles2 = /* @__PURE__ */ __name(async (init = {}) => {
      const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init;
      const homeDir = getHomeDir.getHomeDir();
      const relativeHomeDirPrefix = "~/";
      let resolvedFilepath = filepath;
      if (filepath.startsWith(relativeHomeDirPrefix)) {
        resolvedFilepath = path46.join(homeDir, filepath.slice(2));
      }
      let resolvedConfigFilepath = configFilepath;
      if (configFilepath.startsWith(relativeHomeDirPrefix)) {
        resolvedConfigFilepath = path46.join(homeDir, configFilepath.slice(2));
      }
      const parsedFiles = await Promise.all([
        readFile6.readFile(resolvedConfigFilepath, {
          ignoreCache: init.ignoreCache
        }).then(parseIni).then(getConfigData).catch(swallowError$1),
        readFile6.readFile(resolvedFilepath, {
          ignoreCache: init.ignoreCache
        }).then(parseIni).catch(swallowError$1)
      ]);
      return {
        configFile: parsedFiles[0],
        credentialsFile: parsedFiles[1]
      };
    }, "loadSharedConfigFiles");
    var getSsoSessionData = /* @__PURE__ */ __name((data2) => Object.entries(data2).filter(([key]) => key.startsWith(types2.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR)).reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {}), "getSsoSessionData");
    var swallowError = /* @__PURE__ */ __name(() => ({}), "swallowError");
    var loadSsoSessionData = /* @__PURE__ */ __name(async (init = {}) => readFile6.readFile(init.configFilepath ?? getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError), "loadSsoSessionData");
    var mergeConfigFiles = /* @__PURE__ */ __name((...files) => {
      const merged = {};
      for (const file of files) {
        for (const [key, values] of Object.entries(file)) {
          if (merged[key] !== void 0) {
            Object.assign(merged[key], values);
          } else {
            merged[key] = values;
          }
        }
      }
      return merged;
    }, "mergeConfigFiles");
    var parseKnownFiles = /* @__PURE__ */ __name(async (init) => {
      const parsedFiles = await loadSharedConfigFiles2(init);
      return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile);
    }, "parseKnownFiles");
    var externalDataInterceptor = {
      getFileRecord() {
        return readFile6.fileIntercept;
      },
      interceptFile(path47, contents) {
        readFile6.fileIntercept[path47] = Promise.resolve(contents);
      },
      getTokenRecord() {
        return getSSOTokenFromFile.tokenIntercept;
      },
      interceptToken(id, contents) {
        getSSOTokenFromFile.tokenIntercept[id] = contents;
      }
    };
    exports2.getSSOTokenFromFile = getSSOTokenFromFile.getSSOTokenFromFile;
    exports2.readFile = readFile6.readFile;
    exports2.CONFIG_PREFIX_SEPARATOR = CONFIG_PREFIX_SEPARATOR;
    exports2.DEFAULT_PROFILE = DEFAULT_PROFILE;
    exports2.ENV_PROFILE = ENV_PROFILE;
    exports2.externalDataInterceptor = externalDataInterceptor;
    exports2.getProfileName = getProfileName;
    exports2.loadSharedConfigFiles = loadSharedConfigFiles2;
    exports2.loadSsoSessionData = loadSsoSessionData;
    exports2.parseKnownFiles = parseKnownFiles;
    Object.prototype.hasOwnProperty.call(getHomeDir, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: getHomeDir["__proto__"]
    });
    Object.keys(getHomeDir).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = getHomeDir[k6];
    });
    Object.prototype.hasOwnProperty.call(getSSOTokenFilepath, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: getSSOTokenFilepath["__proto__"]
    });
    Object.keys(getSSOTokenFilepath).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = getSSOTokenFilepath[k6];
    });
  }
});

// ../../node_modules/@smithy/node-config-provider/dist-cjs/index.js
var require_dist_cjs30 = __commonJS({
  "../../node_modules/@smithy/node-config-provider/dist-cjs/index.js"(exports2) {
    "use strict";
    var propertyProvider = require_dist_cjs28();
    var sharedIniFileLoader = require_dist_cjs29();
    function getSelectorName(functionString) {
      try {
        const constants3 = new Set(Array.from(functionString.match(/([A-Z_]){3,}/g) ?? []));
        constants3.delete("CONFIG");
        constants3.delete("CONFIG_PREFIX_SEPARATOR");
        constants3.delete("ENV");
        return [...constants3].join(", ");
      } catch (e6) {
        return functionString;
      }
    }
    __name(getSelectorName, "getSelectorName");
    var fromEnv2 = /* @__PURE__ */ __name((envVarSelector, options) => async () => {
      try {
        const config = envVarSelector(process.env, options);
        if (config === void 0) {
          throw new Error();
        }
        return config;
      } catch (e6) {
        throw new propertyProvider.CredentialsProviderError(e6.message || `Not found in ENV: ${getSelectorName(envVarSelector.toString())}`, { logger: options?.logger });
      }
    }, "fromEnv");
    var fromSharedConfigFiles = /* @__PURE__ */ __name((configSelector, { preferredFile = "config", ...init } = {}) => async () => {
      const profile = sharedIniFileLoader.getProfileName(init);
      const { configFile, credentialsFile } = await sharedIniFileLoader.loadSharedConfigFiles(init);
      const profileFromCredentials = credentialsFile[profile] || {};
      const profileFromConfig = configFile[profile] || {};
      const mergedProfile = preferredFile === "config" ? { ...profileFromCredentials, ...profileFromConfig } : { ...profileFromConfig, ...profileFromCredentials };
      try {
        const cfgFile = preferredFile === "config" ? configFile : credentialsFile;
        const configValue = configSelector(mergedProfile, cfgFile);
        if (configValue === void 0) {
          throw new Error();
        }
        return configValue;
      } catch (e6) {
        throw new propertyProvider.CredentialsProviderError(e6.message || `Not found in config files w/ profile [${profile}]: ${getSelectorName(configSelector.toString())}`, { logger: init.logger });
      }
    }, "fromSharedConfigFiles");
    var isFunction = /* @__PURE__ */ __name((func) => typeof func === "function", "isFunction");
    var fromStatic = /* @__PURE__ */ __name((defaultValue2) => isFunction(defaultValue2) ? async () => await defaultValue2() : propertyProvider.fromStatic(defaultValue2), "fromStatic");
    var loadConfig2 = /* @__PURE__ */ __name(({ environmentVariableSelector, configFileSelector, default: defaultValue2 }, configuration = {}) => {
      const { signingName, logger: logger2 } = configuration;
      const envOptions = { signingName, logger: logger2 };
      return propertyProvider.memoize(propertyProvider.chain(fromEnv2(environmentVariableSelector, envOptions), fromSharedConfigFiles(configFileSelector, configuration), fromStatic(defaultValue2)));
    }, "loadConfig");
    exports2.loadConfig = loadConfig2;
  }
});

// ../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointUrlConfig.js
var require_getEndpointUrlConfig = __commonJS({
  "../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointUrlConfig.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getEndpointUrlConfig = void 0;
    var shared_ini_file_loader_1 = require_dist_cjs29();
    var ENV_ENDPOINT_URL = "AWS_ENDPOINT_URL";
    var CONFIG_ENDPOINT_URL = "endpoint_url";
    var getEndpointUrlConfig = /* @__PURE__ */ __name((serviceId) => ({
      environmentVariableSelector: /* @__PURE__ */ __name((env2) => {
        const serviceSuffixParts = serviceId.split(" ").map((w) => w.toUpperCase());
        const serviceEndpointUrl = env2[[ENV_ENDPOINT_URL, ...serviceSuffixParts].join("_")];
        if (serviceEndpointUrl)
          return serviceEndpointUrl;
        const endpointUrl = env2[ENV_ENDPOINT_URL];
        if (endpointUrl)
          return endpointUrl;
        return void 0;
      }, "environmentVariableSelector"),
      configFileSelector: /* @__PURE__ */ __name((profile, config) => {
        if (config && profile.services) {
          const servicesSection = config[["services", profile.services].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)];
          if (servicesSection) {
            const servicePrefixParts = serviceId.split(" ").map((w) => w.toLowerCase());
            const endpointUrl2 = servicesSection[[servicePrefixParts.join("_"), CONFIG_ENDPOINT_URL].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)];
            if (endpointUrl2)
              return endpointUrl2;
          }
        }
        const endpointUrl = profile[CONFIG_ENDPOINT_URL];
        if (endpointUrl)
          return endpointUrl;
        return void 0;
      }, "configFileSelector"),
      default: void 0
    }), "getEndpointUrlConfig");
    exports2.getEndpointUrlConfig = getEndpointUrlConfig;
  }
});

// ../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointFromConfig.js
var require_getEndpointFromConfig = __commonJS({
  "../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointFromConfig.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getEndpointFromConfig = void 0;
    var node_config_provider_1 = require_dist_cjs30();
    var getEndpointUrlConfig_1 = require_getEndpointUrlConfig();
    var getEndpointFromConfig = /* @__PURE__ */ __name(async (serviceId) => (0, node_config_provider_1.loadConfig)((0, getEndpointUrlConfig_1.getEndpointUrlConfig)(serviceId ?? ""))(), "getEndpointFromConfig");
    exports2.getEndpointFromConfig = getEndpointFromConfig;
  }
});

// ../../node_modules/@smithy/middleware-serde/dist-cjs/index.js
var require_dist_cjs31 = __commonJS({
  "../../node_modules/@smithy/middleware-serde/dist-cjs/index.js"(exports2) {
    "use strict";
    var protocolHttp = require_dist_cjs2();
    var endpoints = (init_endpoints(), __toCommonJS(endpoints_exports));
    var deserializerMiddleware = /* @__PURE__ */ __name((options, deserializer) => (next, context) => async (args) => {
      const { response } = await next(args);
      try {
        const parsed = await deserializer(response, options);
        return {
          response,
          output: parsed
        };
      } catch (error4) {
        Object.defineProperty(error4, "$response", {
          value: response,
          enumerable: false,
          writable: false,
          configurable: false
        });
        if (!("$metadata" in error4)) {
          const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;
          try {
            error4.message += "\n  " + hint;
          } catch (e6) {
            if (!context.logger || context.logger?.constructor?.name === "NoOpLogger") {
              console.warn(hint);
            } else {
              context.logger?.warn?.(hint);
            }
          }
          if (typeof error4.$responseBodyText !== "undefined") {
            if (error4.$response) {
              error4.$response.body = error4.$responseBodyText;
            }
          }
          try {
            if (protocolHttp.HttpResponse.isInstance(response)) {
              const { headers = {} } = response;
              const headerEntries = Object.entries(headers);
              error4.$metadata = {
                httpStatusCode: response.statusCode,
                requestId: findHeader2(/^x-[\w-]+-request-?id$/, headerEntries),
                extendedRequestId: findHeader2(/^x-[\w-]+-id-2$/, headerEntries),
                cfId: findHeader2(/^x-[\w-]+-cf-id$/, headerEntries)
              };
            }
          } catch (e6) {
          }
        }
        throw error4;
      }
    }, "deserializerMiddleware");
    var findHeader2 = /* @__PURE__ */ __name((pattern, headers) => {
      return (headers.find(([k6]) => {
        return k6.match(pattern);
      }) || [void 0, void 0])[1];
    }, "findHeader");
    var serializerMiddleware = /* @__PURE__ */ __name((options, serializer) => (next, context) => async (args) => {
      const endpointConfig = options;
      const endpoint = context.endpointV2 ? async () => endpoints.toEndpointV1(context.endpointV2) : endpointConfig.endpoint;
      if (!endpoint) {
        throw new Error("No valid endpoint provider available.");
      }
      const request4 = await serializer(args.input, { ...options, endpoint });
      return next({
        ...args,
        request: request4
      });
    }, "serializerMiddleware");
    var deserializerMiddlewareOption2 = {
      name: "deserializerMiddleware",
      step: "deserialize",
      tags: ["DESERIALIZER"],
      override: true
    };
    var serializerMiddlewareOption2 = {
      name: "serializerMiddleware",
      step: "serialize",
      tags: ["SERIALIZER"],
      override: true
    };
    function getSerdePlugin(config, serializer, deserializer) {
      return {
        applyToStack: /* @__PURE__ */ __name((commandStack) => {
          commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption2);
          commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption2);
        }, "applyToStack")
      };
    }
    __name(getSerdePlugin, "getSerdePlugin");
    exports2.deserializerMiddleware = deserializerMiddleware;
    exports2.deserializerMiddlewareOption = deserializerMiddlewareOption2;
    exports2.getSerdePlugin = getSerdePlugin;
    exports2.serializerMiddleware = serializerMiddleware;
    exports2.serializerMiddlewareOption = serializerMiddlewareOption2;
  }
});

// ../../node_modules/@smithy/middleware-endpoint/dist-cjs/index.js
var require_dist_cjs32 = __commonJS({
  "../../node_modules/@smithy/middleware-endpoint/dist-cjs/index.js"(exports2) {
    "use strict";
    var core = (init_dist_es(), __toCommonJS(dist_es_exports));
    var utilMiddleware = require_dist_cjs6();
    var getEndpointFromConfig = require_getEndpointFromConfig();
    var urlParser = require_dist_cjs18();
    var middlewareSerde = require_dist_cjs31();
    var resolveParamsForS3 = /* @__PURE__ */ __name(async (endpointParams) => {
      const bucket = endpointParams?.Bucket || "";
      if (typeof endpointParams.Bucket === "string") {
        endpointParams.Bucket = bucket.replace(/#/g, encodeURIComponent("#")).replace(/\?/g, encodeURIComponent("?"));
      }
      if (isArnBucketName(bucket)) {
        if (endpointParams.ForcePathStyle === true) {
          throw new Error("Path-style addressing cannot be used with ARN buckets");
        }
      } else if (!isDnsCompatibleBucketName(bucket) || bucket.indexOf(".") !== -1 && !String(endpointParams.Endpoint).startsWith("http:") || bucket.toLowerCase() !== bucket || bucket.length < 3) {
        endpointParams.ForcePathStyle = true;
      }
      if (endpointParams.DisableMultiRegionAccessPoints) {
        endpointParams.disableMultiRegionAccessPoints = true;
        endpointParams.DisableMRAP = true;
      }
      return endpointParams;
    }, "resolveParamsForS3");
    var DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/;
    var IP_ADDRESS_PATTERN = /(\d+\.){3}\d+/;
    var DOTS_PATTERN = /\.\./;
    var isDnsCompatibleBucketName = /* @__PURE__ */ __name((bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName), "isDnsCompatibleBucketName");
    var isArnBucketName = /* @__PURE__ */ __name((bucketName) => {
      const [arn, partition3, service, , , bucket] = bucketName.split(":");
      const isArn = arn === "arn" && bucketName.split(":").length >= 6;
      const isValidArn = Boolean(isArn && partition3 && service && bucket);
      if (isArn && !isValidArn) {
        throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`);
      }
      return isValidArn;
    }, "isArnBucketName");
    var createConfigValueProvider = /* @__PURE__ */ __name((configKey, canonicalEndpointParamKey, config, isClientContextParam = false) => {
      const configProvider = /* @__PURE__ */ __name(async () => {
        let configValue;
        if (isClientContextParam) {
          const clientContextParams = config.clientContextParams;
          const nestedValue = clientContextParams?.[configKey];
          configValue = nestedValue ?? config[configKey] ?? config[canonicalEndpointParamKey];
        } else {
          configValue = config[configKey] ?? config[canonicalEndpointParamKey];
        }
        if (typeof configValue === "function") {
          return configValue();
        }
        return configValue;
      }, "configProvider");
      if (configKey === "credentialScope" || canonicalEndpointParamKey === "CredentialScope") {
        return async () => {
          const credentials = typeof config.credentials === "function" ? await config.credentials() : config.credentials;
          const configValue = credentials?.credentialScope ?? credentials?.CredentialScope;
          return configValue;
        };
      }
      if (configKey === "accountId" || canonicalEndpointParamKey === "AccountId") {
        return async () => {
          const credentials = typeof config.credentials === "function" ? await config.credentials() : config.credentials;
          const configValue = credentials?.accountId ?? credentials?.AccountId;
          return configValue;
        };
      }
      if (configKey === "endpoint" || canonicalEndpointParamKey === "endpoint") {
        return async () => {
          if (config.isCustomEndpoint === false) {
            return void 0;
          }
          const endpoint = await configProvider();
          if (endpoint && typeof endpoint === "object") {
            if ("url" in endpoint) {
              return endpoint.url.href;
            }
            if ("hostname" in endpoint) {
              const { protocol, hostname, port, path: path46 } = endpoint;
              return `${protocol}//${hostname}${port ? ":" + port : ""}${path46}`;
            }
          }
          return endpoint;
        };
      }
      return configProvider;
    }, "createConfigValueProvider");
    var toEndpointV12 = /* @__PURE__ */ __name((endpoint) => {
      if (typeof endpoint === "object") {
        if ("url" in endpoint) {
          const v1Endpoint = urlParser.parseUrl(endpoint.url);
          if (endpoint.headers) {
            v1Endpoint.headers = {};
            for (const [name, values] of Object.entries(endpoint.headers)) {
              v1Endpoint.headers[name.toLowerCase()] = values.join(", ");
            }
          }
          return v1Endpoint;
        }
        return endpoint;
      }
      return urlParser.parseUrl(endpoint);
    }, "toEndpointV1");
    var getEndpointFromInstructions3 = /* @__PURE__ */ __name(async (commandInput, instructionsSupplier, clientConfig, context) => {
      if (!clientConfig.isCustomEndpoint) {
        let endpointFromConfig;
        if (clientConfig.serviceConfiguredEndpoint) {
          endpointFromConfig = await clientConfig.serviceConfiguredEndpoint();
        } else {
          endpointFromConfig = await getEndpointFromConfig.getEndpointFromConfig(clientConfig.serviceId);
        }
        if (endpointFromConfig) {
          clientConfig.endpoint = () => Promise.resolve(toEndpointV12(endpointFromConfig));
          clientConfig.isCustomEndpoint = true;
        }
      }
      const endpointParams = await resolveParams2(commandInput, instructionsSupplier, clientConfig);
      if (typeof clientConfig.endpointProvider !== "function") {
        throw new Error("config.endpointProvider is not set.");
      }
      const endpoint = clientConfig.endpointProvider(endpointParams, context);
      if (clientConfig.isCustomEndpoint && clientConfig.endpoint) {
        const customEndpoint = await clientConfig.endpoint();
        if (customEndpoint?.headers) {
          endpoint.headers ??= {};
          for (const [name, value] of Object.entries(customEndpoint.headers)) {
            endpoint.headers[name] = Array.isArray(value) ? value : [value];
          }
        }
      }
      return endpoint;
    }, "getEndpointFromInstructions");
    var resolveParams2 = /* @__PURE__ */ __name(async (commandInput, instructionsSupplier, clientConfig) => {
      const endpointParams = {};
      const instructions = instructionsSupplier?.getEndpointParameterInstructions?.() || {};
      for (const [name, instruction] of Object.entries(instructions)) {
        switch (instruction.type) {
          case "staticContextParams":
            endpointParams[name] = instruction.value;
            break;
          case "contextParams":
            endpointParams[name] = commandInput[instruction.name];
            break;
          case "clientContextParams":
          case "builtInParams":
            endpointParams[name] = await createConfigValueProvider(instruction.name, name, clientConfig, instruction.type !== "builtInParams")();
            break;
          case "operationContextParams":
            endpointParams[name] = instruction.get(commandInput);
            break;
          default:
            throw new Error("Unrecognized endpoint parameter instruction: " + JSON.stringify(instruction));
        }
      }
      if (Object.keys(instructions).length === 0) {
        Object.assign(endpointParams, clientConfig);
      }
      if (String(clientConfig.serviceId).toLowerCase() === "s3") {
        await resolveParamsForS3(endpointParams);
      }
      return endpointParams;
    }, "resolveParams");
    var endpointMiddleware = /* @__PURE__ */ __name(({ config, instructions }) => {
      return (next, context) => async (args) => {
        if (config.isCustomEndpoint) {
          core.setFeature(context, "ENDPOINT_OVERRIDE", "N");
        }
        const endpoint = await getEndpointFromInstructions3(args.input, {
          getEndpointParameterInstructions() {
            return instructions;
          }
        }, { ...config }, context);
        context.endpointV2 = endpoint;
        context.authSchemes = endpoint.properties?.authSchemes;
        const authScheme = context.authSchemes?.[0];
        if (authScheme) {
          context["signing_region"] = authScheme.signingRegion;
          context["signing_service"] = authScheme.signingName;
          const smithyContext = utilMiddleware.getSmithyContext(context);
          const httpAuthOption = smithyContext?.selectedHttpAuthScheme?.httpAuthOption;
          if (httpAuthOption) {
            httpAuthOption.signingProperties = Object.assign(httpAuthOption.signingProperties || {}, {
              signing_region: authScheme.signingRegion,
              signingRegion: authScheme.signingRegion,
              signing_service: authScheme.signingName,
              signingName: authScheme.signingName,
              signingRegionSet: authScheme.signingRegionSet
            }, authScheme.properties);
          }
        }
        return next({
          ...args
        });
      };
    }, "endpointMiddleware");
    var endpointMiddlewareOptions = {
      step: "serialize",
      tags: ["ENDPOINT_PARAMETERS", "ENDPOINT_V2", "ENDPOINT"],
      name: "endpointV2Middleware",
      override: true,
      relation: "before",
      toMiddleware: middlewareSerde.serializerMiddlewareOption.name
    };
    var getEndpointPlugin8 = /* @__PURE__ */ __name((config, instructions) => ({
      applyToStack: /* @__PURE__ */ __name((clientStack) => {
        clientStack.addRelativeTo(endpointMiddleware({
          config,
          instructions
        }), endpointMiddlewareOptions);
      }, "applyToStack")
    }), "getEndpointPlugin");
    var resolveEndpointConfig6 = /* @__PURE__ */ __name((input) => {
      const tls = input.tls ?? true;
      const { endpoint, useDualstackEndpoint, useFipsEndpoint } = input;
      const customEndpointProvider = endpoint != null ? async () => toEndpointV12(await utilMiddleware.normalizeProvider(endpoint)()) : void 0;
      const isCustomEndpoint = !!endpoint;
      const resolvedConfig = Object.assign(input, {
        endpoint: customEndpointProvider,
        tls,
        isCustomEndpoint,
        useDualstackEndpoint: utilMiddleware.normalizeProvider(useDualstackEndpoint ?? false),
        useFipsEndpoint: utilMiddleware.normalizeProvider(useFipsEndpoint ?? false)
      });
      let configuredEndpointPromise = void 0;
      resolvedConfig.serviceConfiguredEndpoint = async () => {
        if (input.serviceId && !configuredEndpointPromise) {
          configuredEndpointPromise = getEndpointFromConfig.getEndpointFromConfig(input.serviceId);
        }
        return configuredEndpointPromise;
      };
      return resolvedConfig;
    }, "resolveEndpointConfig");
    var resolveEndpointRequiredConfig = /* @__PURE__ */ __name((input) => {
      const { endpoint } = input;
      if (endpoint === void 0) {
        input.endpoint = async () => {
          throw new Error("@smithy/middleware-endpoint: (default endpointRuleSet) endpoint is not set - you must configure an endpoint.");
        };
      }
      return input;
    }, "resolveEndpointRequiredConfig");
    exports2.endpointMiddleware = endpointMiddleware;
    exports2.endpointMiddlewareOptions = endpointMiddlewareOptions;
    exports2.getEndpointFromInstructions = getEndpointFromInstructions3;
    exports2.getEndpointPlugin = getEndpointPlugin8;
    exports2.resolveEndpointConfig = resolveEndpointConfig6;
    exports2.resolveEndpointRequiredConfig = resolveEndpointRequiredConfig;
    exports2.resolveParams = resolveParams2;
    exports2.toEndpointV1 = toEndpointV12;
  }
});

// ../../node_modules/@smithy/middleware-stack/dist-cjs/index.js
var require_dist_cjs33 = __commonJS({
  "../../node_modules/@smithy/middleware-stack/dist-cjs/index.js"(exports2) {
    "use strict";
    var getAllAliases = /* @__PURE__ */ __name((name, aliases) => {
      const _aliases = [];
      if (name) {
        _aliases.push(name);
      }
      if (aliases) {
        for (const alias of aliases) {
          _aliases.push(alias);
        }
      }
      return _aliases;
    }, "getAllAliases");
    var getMiddlewareNameWithAliases = /* @__PURE__ */ __name((name, aliases) => {
      return `${name || "anonymous"}${aliases && aliases.length > 0 ? ` (a.k.a. ${aliases.join(",")})` : ""}`;
    }, "getMiddlewareNameWithAliases");
    var constructStack = /* @__PURE__ */ __name(() => {
      let absoluteEntries = [];
      let relativeEntries = [];
      let identifyOnResolve = false;
      const entriesNameSet = /* @__PURE__ */ new Set();
      const sort = /* @__PURE__ */ __name((entries) => entries.sort((a6, b6) => stepWeights[b6.step] - stepWeights[a6.step] || priorityWeights[b6.priority || "normal"] - priorityWeights[a6.priority || "normal"]), "sort");
      const removeByName = /* @__PURE__ */ __name((toRemove) => {
        let isRemoved = false;
        const filterCb = /* @__PURE__ */ __name((entry) => {
          const aliases = getAllAliases(entry.name, entry.aliases);
          if (aliases.includes(toRemove)) {
            isRemoved = true;
            for (const alias of aliases) {
              entriesNameSet.delete(alias);
            }
            return false;
          }
          return true;
        }, "filterCb");
        absoluteEntries = absoluteEntries.filter(filterCb);
        relativeEntries = relativeEntries.filter(filterCb);
        return isRemoved;
      }, "removeByName");
      const removeByReference = /* @__PURE__ */ __name((toRemove) => {
        let isRemoved = false;
        const filterCb = /* @__PURE__ */ __name((entry) => {
          if (entry.middleware === toRemove) {
            isRemoved = true;
            for (const alias of getAllAliases(entry.name, entry.aliases)) {
              entriesNameSet.delete(alias);
            }
            return false;
          }
          return true;
        }, "filterCb");
        absoluteEntries = absoluteEntries.filter(filterCb);
        relativeEntries = relativeEntries.filter(filterCb);
        return isRemoved;
      }, "removeByReference");
      const cloneTo = /* @__PURE__ */ __name((toStack) => {
        absoluteEntries.forEach((entry) => {
          toStack.add(entry.middleware, { ...entry });
        });
        relativeEntries.forEach((entry) => {
          toStack.addRelativeTo(entry.middleware, { ...entry });
        });
        toStack.identifyOnResolve?.(stack.identifyOnResolve());
        return toStack;
      }, "cloneTo");
      const expandRelativeMiddlewareList = /* @__PURE__ */ __name((from) => {
        const expandedMiddlewareList = [];
        from.before.forEach((entry) => {
          if (entry.before.length === 0 && entry.after.length === 0) {
            expandedMiddlewareList.push(entry);
          } else {
            expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry));
          }
        });
        expandedMiddlewareList.push(from);
        from.after.reverse().forEach((entry) => {
          if (entry.before.length === 0 && entry.after.length === 0) {
            expandedMiddlewareList.push(entry);
          } else {
            expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry));
          }
        });
        return expandedMiddlewareList;
      }, "expandRelativeMiddlewareList");
      const getMiddlewareList = /* @__PURE__ */ __name((debug2 = false) => {
        const normalizedAbsoluteEntries = [];
        const normalizedRelativeEntries = [];
        const normalizedEntriesNameMap = {};
        absoluteEntries.forEach((entry) => {
          const normalizedEntry = {
            ...entry,
            before: [],
            after: []
          };
          for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) {
            normalizedEntriesNameMap[alias] = normalizedEntry;
          }
          normalizedAbsoluteEntries.push(normalizedEntry);
        });
        relativeEntries.forEach((entry) => {
          const normalizedEntry = {
            ...entry,
            before: [],
            after: []
          };
          for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) {
            normalizedEntriesNameMap[alias] = normalizedEntry;
          }
          normalizedRelativeEntries.push(normalizedEntry);
        });
        normalizedRelativeEntries.forEach((entry) => {
          if (entry.toMiddleware) {
            const toMiddleware = normalizedEntriesNameMap[entry.toMiddleware];
            if (toMiddleware === void 0) {
              if (debug2) {
                return;
              }
              throw new Error(`${entry.toMiddleware} is not found when adding ${getMiddlewareNameWithAliases(entry.name, entry.aliases)} middleware ${entry.relation} ${entry.toMiddleware}`);
            }
            if (entry.relation === "after") {
              toMiddleware.after.push(entry);
            }
            if (entry.relation === "before") {
              toMiddleware.before.push(entry);
            }
          }
        });
        const mainChain = sort(normalizedAbsoluteEntries).map(expandRelativeMiddlewareList).reduce((wholeList, expandedMiddlewareList) => {
          wholeList.push(...expandedMiddlewareList);
          return wholeList;
        }, []);
        return mainChain;
      }, "getMiddlewareList");
      const stack = {
        add: /* @__PURE__ */ __name((middleware, options = {}) => {
          const { name, override, aliases: _aliases } = options;
          const entry = {
            step: "initialize",
            priority: "normal",
            middleware,
            ...options
          };
          const aliases = getAllAliases(name, _aliases);
          if (aliases.length > 0) {
            if (aliases.some((alias) => entriesNameSet.has(alias))) {
              if (!override)
                throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`);
              for (const alias of aliases) {
                const toOverrideIndex = absoluteEntries.findIndex((entry2) => entry2.name === alias || entry2.aliases?.some((a6) => a6 === alias));
                if (toOverrideIndex === -1) {
                  continue;
                }
                const toOverride = absoluteEntries[toOverrideIndex];
                if (toOverride.step !== entry.step || entry.priority !== toOverride.priority) {
                  throw new Error(`"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}" middleware with ${toOverride.priority} priority in ${toOverride.step} step cannot be overridden by "${getMiddlewareNameWithAliases(name, _aliases)}" middleware with ${entry.priority} priority in ${entry.step} step.`);
                }
                absoluteEntries.splice(toOverrideIndex, 1);
              }
            }
            for (const alias of aliases) {
              entriesNameSet.add(alias);
            }
          }
          absoluteEntries.push(entry);
        }, "add"),
        addRelativeTo: /* @__PURE__ */ __name((middleware, options) => {
          const { name, override, aliases: _aliases } = options;
          const entry = {
            middleware,
            ...options
          };
          const aliases = getAllAliases(name, _aliases);
          if (aliases.length > 0) {
            if (aliases.some((alias) => entriesNameSet.has(alias))) {
              if (!override)
                throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`);
              for (const alias of aliases) {
                const toOverrideIndex = relativeEntries.findIndex((entry2) => entry2.name === alias || entry2.aliases?.some((a6) => a6 === alias));
                if (toOverrideIndex === -1) {
                  continue;
                }
                const toOverride = relativeEntries[toOverrideIndex];
                if (toOverride.toMiddleware !== entry.toMiddleware || toOverride.relation !== entry.relation) {
                  throw new Error(`"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}" middleware ${toOverride.relation} "${toOverride.toMiddleware}" middleware cannot be overridden by "${getMiddlewareNameWithAliases(name, _aliases)}" middleware ${entry.relation} "${entry.toMiddleware}" middleware.`);
                }
                relativeEntries.splice(toOverrideIndex, 1);
              }
            }
            for (const alias of aliases) {
              entriesNameSet.add(alias);
            }
          }
          relativeEntries.push(entry);
        }, "addRelativeTo"),
        clone: /* @__PURE__ */ __name(() => cloneTo(constructStack()), "clone"),
        use: /* @__PURE__ */ __name((plugin) => {
          plugin.applyToStack(stack);
        }, "use"),
        remove: /* @__PURE__ */ __name((toRemove) => {
          if (typeof toRemove === "string")
            return removeByName(toRemove);
          else
            return removeByReference(toRemove);
        }, "remove"),
        removeByTag: /* @__PURE__ */ __name((toRemove) => {
          let isRemoved = false;
          const filterCb = /* @__PURE__ */ __name((entry) => {
            const { tags, name, aliases: _aliases } = entry;
            if (tags && tags.includes(toRemove)) {
              const aliases = getAllAliases(name, _aliases);
              for (const alias of aliases) {
                entriesNameSet.delete(alias);
              }
              isRemoved = true;
              return false;
            }
            return true;
          }, "filterCb");
          absoluteEntries = absoluteEntries.filter(filterCb);
          relativeEntries = relativeEntries.filter(filterCb);
          return isRemoved;
        }, "removeByTag"),
        concat: /* @__PURE__ */ __name((from) => {
          const cloned = cloneTo(constructStack());
          cloned.use(from);
          cloned.identifyOnResolve(identifyOnResolve || cloned.identifyOnResolve() || (from.identifyOnResolve?.() ?? false));
          return cloned;
        }, "concat"),
        applyToStack: cloneTo,
        identify: /* @__PURE__ */ __name(() => {
          return getMiddlewareList(true).map((mw) => {
            const step = mw.step ?? mw.relation + " " + mw.toMiddleware;
            return getMiddlewareNameWithAliases(mw.name, mw.aliases) + " - " + step;
          });
        }, "identify"),
        identifyOnResolve(toggle) {
          if (typeof toggle === "boolean")
            identifyOnResolve = toggle;
          return identifyOnResolve;
        },
        resolve: /* @__PURE__ */ __name((handler, context) => {
          for (const middleware of getMiddlewareList().map((entry) => entry.middleware).reverse()) {
            handler = middleware(handler, context);
          }
          if (identifyOnResolve) {
            console.log(stack.identify());
          }
          return handler;
        }, "resolve")
      };
      return stack;
    }, "constructStack");
    var stepWeights = {
      initialize: 5,
      serialize: 4,
      build: 3,
      finalizeRequest: 2,
      deserialize: 1
    };
    var priorityWeights = {
      high: 3,
      normal: 2,
      low: 1
    };
    exports2.constructStack = constructStack;
  }
});

// ../../node_modules/@smithy/smithy-client/dist-cjs/index.js
var require_dist_cjs34 = __commonJS({
  "../../node_modules/@smithy/smithy-client/dist-cjs/index.js"(exports2) {
    "use strict";
    var middlewareStack = require_dist_cjs33();
    var types2 = require_dist_cjs();
    var schema = (init_schema4(), __toCommonJS(schema_exports));
    var serde = (init_serde(), __toCommonJS(serde_exports));
    var protocols = (init_protocols(), __toCommonJS(protocols_exports));
    var Client = class {
      static {
        __name(this, "Client");
      }
      config;
      middlewareStack = middlewareStack.constructStack();
      initConfig;
      handlers;
      constructor(config) {
        this.config = config;
        const { protocol, protocolSettings } = config;
        if (protocolSettings) {
          if (typeof protocol === "function") {
            config.protocol = new protocol(protocolSettings);
          }
        }
      }
      send(command, optionsOrCb, cb) {
        const options = typeof optionsOrCb !== "function" ? optionsOrCb : void 0;
        const callback = typeof optionsOrCb === "function" ? optionsOrCb : cb;
        const useHandlerCache = options === void 0 && this.config.cacheMiddleware === true;
        let handler;
        if (useHandlerCache) {
          if (!this.handlers) {
            this.handlers = /* @__PURE__ */ new WeakMap();
          }
          const handlers = this.handlers;
          if (handlers.has(command.constructor)) {
            handler = handlers.get(command.constructor);
          } else {
            handler = command.resolveMiddleware(this.middlewareStack, this.config, options);
            handlers.set(command.constructor, handler);
          }
        } else {
          delete this.handlers;
          handler = command.resolveMiddleware(this.middlewareStack, this.config, options);
        }
        if (callback) {
          handler(command).then((result2) => callback(null, result2.output), (err) => callback(err)).catch(() => {
          });
        } else {
          return handler(command).then((result2) => result2.output);
        }
      }
      destroy() {
        this.config?.requestHandler?.destroy?.();
        delete this.handlers;
      }
    };
    var SENSITIVE_STRING$1 = "***SensitiveInformation***";
    function schemaLogFilter(schema$1, data2) {
      if (data2 == null) {
        return data2;
      }
      const ns = schema.NormalizedSchema.of(schema$1);
      if (ns.getMergedTraits().sensitive) {
        return SENSITIVE_STRING$1;
      }
      if (ns.isListSchema()) {
        const isSensitive = !!ns.getValueSchema().getMergedTraits().sensitive;
        if (isSensitive) {
          return SENSITIVE_STRING$1;
        }
      } else if (ns.isMapSchema()) {
        const isSensitive = !!ns.getKeySchema().getMergedTraits().sensitive || !!ns.getValueSchema().getMergedTraits().sensitive;
        if (isSensitive) {
          return SENSITIVE_STRING$1;
        }
      } else if (ns.isStructSchema() && typeof data2 === "object") {
        const object = data2;
        const newObject = {};
        for (const [member2, memberNs] of ns.structIterator()) {
          if (object[member2] != null) {
            newObject[member2] = schemaLogFilter(memberNs, object[member2]);
          }
        }
        return newObject;
      }
      return data2;
    }
    __name(schemaLogFilter, "schemaLogFilter");
    var Command = class {
      static {
        __name(this, "Command");
      }
      middlewareStack = middlewareStack.constructStack();
      schema;
      static classBuilder() {
        return new ClassBuilder();
      }
      resolveMiddlewareWithContext(clientStack, configuration, options, { middlewareFn, clientName, commandName, inputFilterSensitiveLog, outputFilterSensitiveLog, smithyContext, additionalContext, CommandCtor }) {
        for (const mw of middlewareFn.bind(this)(CommandCtor, clientStack, configuration, options)) {
          this.middlewareStack.use(mw);
        }
        const stack = clientStack.concat(this.middlewareStack);
        const { logger: logger2 } = configuration;
        const handlerExecutionContext = {
          logger: logger2,
          clientName,
          commandName,
          inputFilterSensitiveLog,
          outputFilterSensitiveLog,
          [types2.SMITHY_CONTEXT_KEY]: {
            commandInstance: this,
            ...smithyContext
          },
          ...additionalContext
        };
        const { requestHandler } = configuration;
        let requestOptions = options ?? {};
        if (smithyContext.eventStream) {
          requestOptions = {
            isEventStream: true,
            ...requestOptions
          };
        }
        return stack.resolve((request4) => requestHandler.handle(request4.request, requestOptions), handlerExecutionContext);
      }
    };
    var ClassBuilder = class {
      static {
        __name(this, "ClassBuilder");
      }
      _init = /* @__PURE__ */ __name(() => {
      }, "_init");
      _ep = {};
      _middlewareFn = /* @__PURE__ */ __name(() => [], "_middlewareFn");
      _commandName = "";
      _clientName = "";
      _additionalContext = {};
      _smithyContext = {};
      _inputFilterSensitiveLog = void 0;
      _outputFilterSensitiveLog = void 0;
      _serializer = null;
      _deserializer = null;
      _operationSchema;
      init(cb) {
        this._init = cb;
      }
      ep(endpointParameterInstructions) {
        this._ep = endpointParameterInstructions;
        return this;
      }
      m(middlewareSupplier) {
        this._middlewareFn = middlewareSupplier;
        return this;
      }
      s(service, operation2, smithyContext = {}) {
        this._smithyContext = {
          service,
          operation: operation2,
          ...smithyContext
        };
        return this;
      }
      c(additionalContext = {}) {
        this._additionalContext = additionalContext;
        return this;
      }
      n(clientName, commandName) {
        this._clientName = clientName;
        this._commandName = commandName;
        return this;
      }
      f(inputFilter = (_2) => _2, outputFilter = (_2) => _2) {
        this._inputFilterSensitiveLog = inputFilter;
        this._outputFilterSensitiveLog = outputFilter;
        return this;
      }
      ser(serializer) {
        this._serializer = serializer;
        return this;
      }
      de(deserializer) {
        this._deserializer = deserializer;
        return this;
      }
      sc(operation2) {
        this._operationSchema = operation2;
        this._smithyContext.operationSchema = operation2;
        return this;
      }
      build() {
        const closure = this;
        let CommandRef;
        return CommandRef = class extends Command {
          static {
            __name(this, "CommandRef");
          }
          input;
          static getEndpointParameterInstructions() {
            return closure._ep;
          }
          constructor(...[input]) {
            super();
            this.input = input ?? {};
            closure._init(this);
            this.schema = closure._operationSchema;
          }
          resolveMiddleware(stack, configuration, options) {
            const op2 = closure._operationSchema;
            const input = op2?.[4] ?? op2?.input;
            const output = op2?.[5] ?? op2?.output;
            return this.resolveMiddlewareWithContext(stack, configuration, options, {
              CommandCtor: CommandRef,
              middlewareFn: closure._middlewareFn,
              clientName: closure._clientName,
              commandName: closure._commandName,
              inputFilterSensitiveLog: closure._inputFilterSensitiveLog ?? (op2 ? schemaLogFilter.bind(null, input) : (_2) => _2),
              outputFilterSensitiveLog: closure._outputFilterSensitiveLog ?? (op2 ? schemaLogFilter.bind(null, output) : (_2) => _2),
              smithyContext: closure._smithyContext,
              additionalContext: closure._additionalContext
            });
          }
          serialize = closure._serializer;
          deserialize = closure._deserializer;
        };
      }
    };
    var SENSITIVE_STRING = "***SensitiveInformation***";
    var createAggregatedClient6 = /* @__PURE__ */ __name((commands6, Client2, options) => {
      for (const [command, CommandCtor] of Object.entries(commands6)) {
        const methodImpl = /* @__PURE__ */ __name(async function(args, optionsOrCb, cb) {
          const command2 = new CommandCtor(args);
          if (typeof optionsOrCb === "function") {
            this.send(command2, optionsOrCb);
          } else if (typeof cb === "function") {
            if (typeof optionsOrCb !== "object")
              throw new Error(`Expected http options but got ${typeof optionsOrCb}`);
            this.send(command2, optionsOrCb || {}, cb);
          } else {
            return this.send(command2, optionsOrCb);
          }
        }, "methodImpl");
        const methodName = (command[0].toLowerCase() + command.slice(1)).replace(/Command$/, "");
        Client2.prototype[methodName] = methodImpl;
      }
      const { paginators = {}, waiters = {} } = options ?? {};
      for (const [paginatorName, paginatorFn] of Object.entries(paginators)) {
        if (Client2.prototype[paginatorName] === void 0) {
          Client2.prototype[paginatorName] = function(commandInput = {}, paginationConfiguration, ...rest) {
            return paginatorFn({
              ...paginationConfiguration,
              client: this
            }, commandInput, ...rest);
          };
        }
      }
      for (const [waiterName, waiterFn] of Object.entries(waiters)) {
        if (Client2.prototype[waiterName] === void 0) {
          Client2.prototype[waiterName] = async function(commandInput = {}, waiterConfiguration, ...rest) {
            let config = waiterConfiguration;
            if (typeof waiterConfiguration === "number") {
              config = {
                maxWaitTime: waiterConfiguration
              };
            }
            return waiterFn({
              ...config,
              client: this
            }, commandInput, ...rest);
          };
        }
      }
    }, "createAggregatedClient");
    var ServiceException2 = class _ServiceException extends Error {
      static {
        __name(this, "ServiceException");
      }
      $fault;
      $response;
      $retryable;
      $metadata;
      constructor(options) {
        super(options.message);
        Object.setPrototypeOf(this, Object.getPrototypeOf(this).constructor.prototype);
        this.name = options.name;
        this.$fault = options.$fault;
        this.$metadata = options.$metadata;
      }
      static isInstance(value) {
        if (!value)
          return false;
        const candidate = value;
        return _ServiceException.prototype.isPrototypeOf(candidate) || Boolean(candidate.$fault) && Boolean(candidate.$metadata) && (candidate.$fault === "client" || candidate.$fault === "server");
      }
      static [Symbol.hasInstance](instance) {
        if (!instance)
          return false;
        const candidate = instance;
        if (this === _ServiceException) {
          return _ServiceException.isInstance(instance);
        }
        if (_ServiceException.isInstance(instance)) {
          if (candidate.name && this.name) {
            return this.prototype.isPrototypeOf(instance) || candidate.name === this.name;
          }
          return this.prototype.isPrototypeOf(instance);
        }
        return false;
      }
    };
    var decorateServiceException2 = /* @__PURE__ */ __name((exception, additions = {}) => {
      Object.entries(additions).filter(([, v]) => v !== void 0).forEach(([k6, v]) => {
        if (exception[k6] == void 0 || exception[k6] === "") {
          exception[k6] = v;
        }
      });
      const message2 = exception.message || exception.Message || "UnknownError";
      exception.message = message2;
      delete exception.Message;
      return exception;
    }, "decorateServiceException");
    var throwDefaultError = /* @__PURE__ */ __name(({ output, parsedBody, exceptionCtor, errorCode }) => {
      const $metadata = deserializeMetadata(output);
      const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : void 0;
      const response = new exceptionCtor({
        name: parsedBody?.code || parsedBody?.Code || errorCode || statusCode || "UnknownError",
        $fault: "client",
        $metadata
      });
      throw decorateServiceException2(response, parsedBody);
    }, "throwDefaultError");
    var withBaseException = /* @__PURE__ */ __name((ExceptionCtor) => {
      return ({ output, parsedBody, errorCode }) => {
        throwDefaultError({ output, parsedBody, exceptionCtor: ExceptionCtor, errorCode });
      };
    }, "withBaseException");
    var deserializeMetadata = /* @__PURE__ */ __name((output) => ({
      httpStatusCode: output.statusCode,
      requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"],
      extendedRequestId: output.headers["x-amz-id-2"],
      cfId: output.headers["x-amz-cf-id"]
    }), "deserializeMetadata");
    var loadConfigsForDefaultMode6 = /* @__PURE__ */ __name((mode) => {
      switch (mode) {
        case "standard":
          return {
            retryMode: "standard",
            connectionTimeout: 3100
          };
        case "in-region":
          return {
            retryMode: "standard",
            connectionTimeout: 1100
          };
        case "cross-region":
          return {
            retryMode: "standard",
            connectionTimeout: 3100
          };
        case "mobile":
          return {
            retryMode: "standard",
            connectionTimeout: 3e4
          };
        default:
          return {};
      }
    }, "loadConfigsForDefaultMode");
    var warningEmitted = false;
    var emitWarningIfUnsupportedVersion7 = /* @__PURE__ */ __name((version) => {
      if (version && !warningEmitted && parseInt(version.substring(1, version.indexOf("."))) < 16) {
        warningEmitted = true;
      }
    }, "emitWarningIfUnsupportedVersion");
    var knownAlgorithms = Object.values(types2.AlgorithmId);
    var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
      const checksumAlgorithms = [];
      for (const id in types2.AlgorithmId) {
        const algorithmId = types2.AlgorithmId[id];
        if (runtimeConfig[algorithmId] === void 0) {
          continue;
        }
        checksumAlgorithms.push({
          algorithmId: /* @__PURE__ */ __name(() => algorithmId, "algorithmId"),
          checksumConstructor: /* @__PURE__ */ __name(() => runtimeConfig[algorithmId], "checksumConstructor")
        });
      }
      for (const [id, ChecksumCtor] of Object.entries(runtimeConfig.checksumAlgorithms ?? {})) {
        checksumAlgorithms.push({
          algorithmId: /* @__PURE__ */ __name(() => id, "algorithmId"),
          checksumConstructor: /* @__PURE__ */ __name(() => ChecksumCtor, "checksumConstructor")
        });
      }
      return {
        addChecksumAlgorithm(algo) {
          runtimeConfig.checksumAlgorithms = runtimeConfig.checksumAlgorithms ?? {};
          const id = algo.algorithmId();
          const ctor = algo.checksumConstructor();
          if (knownAlgorithms.includes(id)) {
            runtimeConfig.checksumAlgorithms[id.toUpperCase()] = ctor;
          } else {
            runtimeConfig.checksumAlgorithms[id] = ctor;
          }
          checksumAlgorithms.push(algo);
        },
        checksumAlgorithms() {
          return checksumAlgorithms;
        }
      };
    }, "getChecksumConfiguration");
    var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => {
      const runtimeConfig = {};
      clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {
        const id = checksumAlgorithm.algorithmId();
        if (knownAlgorithms.includes(id)) {
          runtimeConfig[id] = checksumAlgorithm.checksumConstructor();
        }
      });
      return runtimeConfig;
    }, "resolveChecksumRuntimeConfig");
    var getRetryConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
      return {
        setRetryStrategy(retryStrategy) {
          runtimeConfig.retryStrategy = retryStrategy;
        },
        retryStrategy() {
          return runtimeConfig.retryStrategy;
        }
      };
    }, "getRetryConfiguration");
    var resolveRetryRuntimeConfig = /* @__PURE__ */ __name((retryStrategyConfiguration) => {
      const runtimeConfig = {};
      runtimeConfig.retryStrategy = retryStrategyConfiguration.retryStrategy();
      return runtimeConfig;
    }, "resolveRetryRuntimeConfig");
    var getDefaultExtensionConfiguration6 = /* @__PURE__ */ __name((runtimeConfig) => {
      return Object.assign(getChecksumConfiguration(runtimeConfig), getRetryConfiguration(runtimeConfig));
    }, "getDefaultExtensionConfiguration");
    var getDefaultClientConfiguration = getDefaultExtensionConfiguration6;
    var resolveDefaultRuntimeConfig6 = /* @__PURE__ */ __name((config) => {
      return Object.assign(resolveChecksumRuntimeConfig(config), resolveRetryRuntimeConfig(config));
    }, "resolveDefaultRuntimeConfig");
    var getArrayIfSingleItem = /* @__PURE__ */ __name((mayBeArray) => Array.isArray(mayBeArray) ? mayBeArray : [mayBeArray], "getArrayIfSingleItem");
    var getValueFromTextNode3 = /* @__PURE__ */ __name((obj) => {
      const textNodeName = "#text";
      for (const key in obj) {
        if (obj.hasOwnProperty(key) && obj[key][textNodeName] !== void 0) {
          obj[key] = obj[key][textNodeName];
        } else if (typeof obj[key] === "object" && obj[key] !== null) {
          obj[key] = getValueFromTextNode3(obj[key]);
        }
      }
      return obj;
    }, "getValueFromTextNode");
    var isSerializableHeaderValue = /* @__PURE__ */ __name((value) => {
      return value != null;
    }, "isSerializableHeaderValue");
    var NoOpLogger6 = class {
      static {
        __name(this, "NoOpLogger");
      }
      trace() {
      }
      debug() {
      }
      info() {
      }
      warn() {
      }
      error() {
      }
    };
    function map2(arg0, arg1, arg2) {
      let target;
      let filter;
      let instructions;
      if (typeof arg1 === "undefined" && typeof arg2 === "undefined") {
        target = {};
        instructions = arg0;
      } else {
        target = arg0;
        if (typeof arg1 === "function") {
          filter = arg1;
          instructions = arg2;
          return mapWithFilter(target, filter, instructions);
        } else {
          instructions = arg1;
        }
      }
      for (const key of Object.keys(instructions)) {
        if (!Array.isArray(instructions[key])) {
          target[key] = instructions[key];
          continue;
        }
        applyInstruction(target, null, instructions, key);
      }
      return target;
    }
    __name(map2, "map");
    var convertMap = /* @__PURE__ */ __name((target) => {
      const output = {};
      for (const [k6, v] of Object.entries(target || {})) {
        output[k6] = [, v];
      }
      return output;
    }, "convertMap");
    var take = /* @__PURE__ */ __name((source, instructions) => {
      const out = {};
      for (const key in instructions) {
        applyInstruction(out, source, instructions, key);
      }
      return out;
    }, "take");
    var mapWithFilter = /* @__PURE__ */ __name((target, filter, instructions) => {
      return map2(target, Object.entries(instructions).reduce((_instructions, [key, value]) => {
        if (Array.isArray(value)) {
          _instructions[key] = value;
        } else {
          if (typeof value === "function") {
            _instructions[key] = [filter, value()];
          } else {
            _instructions[key] = [filter, value];
          }
        }
        return _instructions;
      }, {}));
    }, "mapWithFilter");
    var applyInstruction = /* @__PURE__ */ __name((target, source, instructions, targetKey) => {
      if (source !== null) {
        let instruction = instructions[targetKey];
        if (typeof instruction === "function") {
          instruction = [, instruction];
        }
        const [filter2 = nonNullish, valueFn = pass, sourceKey = targetKey] = instruction;
        if (typeof filter2 === "function" && filter2(source[sourceKey]) || typeof filter2 !== "function" && !!filter2) {
          target[targetKey] = valueFn(source[sourceKey]);
        }
        return;
      }
      let [filter, value] = instructions[targetKey];
      if (typeof value === "function") {
        let _value;
        const defaultFilterPassed = filter === void 0 && (_value = value()) != null;
        const customFilterPassed = typeof filter === "function" && !!filter(void 0) || typeof filter !== "function" && !!filter;
        if (defaultFilterPassed) {
          target[targetKey] = _value;
        } else if (customFilterPassed) {
          target[targetKey] = value();
        }
      } else {
        const defaultFilterPassed = filter === void 0 && value != null;
        const customFilterPassed = typeof filter === "function" && !!filter(value) || typeof filter !== "function" && !!filter;
        if (defaultFilterPassed || customFilterPassed) {
          target[targetKey] = value;
        }
      }
    }, "applyInstruction");
    var nonNullish = /* @__PURE__ */ __name((_2) => _2 != null, "nonNullish");
    var pass = /* @__PURE__ */ __name((_2) => _2, "pass");
    var serializeFloat = /* @__PURE__ */ __name((value) => {
      if (value !== value) {
        return "NaN";
      }
      switch (value) {
        case Infinity:
          return "Infinity";
        case -Infinity:
          return "-Infinity";
        default:
          return value;
      }
    }, "serializeFloat");
    var serializeDateTime = /* @__PURE__ */ __name((date2) => date2.toISOString().replace(".000Z", "Z"), "serializeDateTime");
    var _json = /* @__PURE__ */ __name((obj) => {
      if (obj == null) {
        return {};
      }
      if (Array.isArray(obj)) {
        return obj.filter((_2) => _2 != null).map(_json);
      }
      if (typeof obj === "object") {
        const target = {};
        for (const key of Object.keys(obj)) {
          if (obj[key] == null) {
            continue;
          }
          target[key] = _json(obj[key]);
        }
        return target;
      }
      return obj;
    }, "_json");
    exports2.collectBody = protocols.collectBody;
    exports2.extendedEncodeURIComponent = protocols.extendedEncodeURIComponent;
    exports2.resolvedPath = protocols.resolvedPath;
    exports2.Client = Client;
    exports2.Command = Command;
    exports2.NoOpLogger = NoOpLogger6;
    exports2.SENSITIVE_STRING = SENSITIVE_STRING;
    exports2.ServiceException = ServiceException2;
    exports2._json = _json;
    exports2.convertMap = convertMap;
    exports2.createAggregatedClient = createAggregatedClient6;
    exports2.decorateServiceException = decorateServiceException2;
    exports2.emitWarningIfUnsupportedVersion = emitWarningIfUnsupportedVersion7;
    exports2.getArrayIfSingleItem = getArrayIfSingleItem;
    exports2.getDefaultClientConfiguration = getDefaultClientConfiguration;
    exports2.getDefaultExtensionConfiguration = getDefaultExtensionConfiguration6;
    exports2.getValueFromTextNode = getValueFromTextNode3;
    exports2.isSerializableHeaderValue = isSerializableHeaderValue;
    exports2.loadConfigsForDefaultMode = loadConfigsForDefaultMode6;
    exports2.map = map2;
    exports2.resolveDefaultRuntimeConfig = resolveDefaultRuntimeConfig6;
    exports2.serializeDateTime = serializeDateTime;
    exports2.serializeFloat = serializeFloat;
    exports2.take = take;
    exports2.throwDefaultError = throwDefaultError;
    exports2.withBaseException = withBaseException;
    Object.prototype.hasOwnProperty.call(serde, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: serde["__proto__"]
    });
    Object.keys(serde).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = serde[k6];
    });
  }
});

// ../../node_modules/@smithy/middleware-retry/dist-cjs/isStreamingPayload/isStreamingPayload.js
var require_isStreamingPayload = __commonJS({
  "../../node_modules/@smithy/middleware-retry/dist-cjs/isStreamingPayload/isStreamingPayload.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.isStreamingPayload = void 0;
    var stream_1 = require("stream");
    var isStreamingPayload = /* @__PURE__ */ __name((request4) => request4?.body instanceof stream_1.Readable || typeof ReadableStream !== "undefined" && request4?.body instanceof ReadableStream, "isStreamingPayload");
    exports2.isStreamingPayload = isStreamingPayload;
  }
});

// ../../node_modules/@smithy/middleware-retry/dist-cjs/index.js
var require_dist_cjs35 = __commonJS({
  "../../node_modules/@smithy/middleware-retry/dist-cjs/index.js"(exports2) {
    "use strict";
    var utilRetry = require_dist_cjs23();
    var protocolHttp = require_dist_cjs2();
    var serviceErrorClassification = require_dist_cjs22();
    var uuid = require_dist_cjs19();
    var utilMiddleware = require_dist_cjs6();
    var smithyClient = require_dist_cjs34();
    var isStreamingPayload = require_isStreamingPayload();
    var serde = (init_serde(), __toCommonJS(serde_exports));
    var asSdkError = /* @__PURE__ */ __name((error4) => {
      if (error4 instanceof Error)
        return error4;
      if (error4 instanceof Object)
        return Object.assign(new Error(), error4);
      if (typeof error4 === "string")
        return new Error(error4);
      return new Error(`AWS SDK error wrapper for ${error4}`);
    }, "asSdkError");
    var getDefaultRetryQuota = /* @__PURE__ */ __name((initialRetryTokens, options) => {
      const MAX_CAPACITY = initialRetryTokens;
      const noRetryIncrement = utilRetry.NO_RETRY_INCREMENT;
      const retryCost = utilRetry.RETRY_COST;
      const timeoutRetryCost = utilRetry.TIMEOUT_RETRY_COST;
      let availableCapacity = initialRetryTokens;
      const getCapacityAmount = /* @__PURE__ */ __name((error4) => error4.name === "TimeoutError" ? timeoutRetryCost : retryCost, "getCapacityAmount");
      const hasRetryTokens = /* @__PURE__ */ __name((error4) => getCapacityAmount(error4) <= availableCapacity, "hasRetryTokens");
      const retrieveRetryTokens = /* @__PURE__ */ __name((error4) => {
        if (!hasRetryTokens(error4)) {
          throw new Error("No retry token available");
        }
        const capacityAmount = getCapacityAmount(error4);
        availableCapacity -= capacityAmount;
        return capacityAmount;
      }, "retrieveRetryTokens");
      const releaseRetryTokens = /* @__PURE__ */ __name((capacityReleaseAmount) => {
        availableCapacity += capacityReleaseAmount ?? noRetryIncrement;
        availableCapacity = Math.min(availableCapacity, MAX_CAPACITY);
      }, "releaseRetryTokens");
      return Object.freeze({
        hasRetryTokens,
        retrieveRetryTokens,
        releaseRetryTokens
      });
    }, "getDefaultRetryQuota");
    var defaultDelayDecider = /* @__PURE__ */ __name((delayBase, attempts) => Math.floor(Math.min(utilRetry.MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase)), "defaultDelayDecider");
    var defaultRetryDecider = /* @__PURE__ */ __name((error4) => {
      if (!error4) {
        return false;
      }
      return serviceErrorClassification.isRetryableByTrait(error4) || serviceErrorClassification.isClockSkewError(error4) || serviceErrorClassification.isThrottlingError(error4) || serviceErrorClassification.isTransientError(error4);
    }, "defaultRetryDecider");
    var StandardRetryStrategy = class {
      static {
        __name(this, "StandardRetryStrategy");
      }
      maxAttemptsProvider;
      retryDecider;
      delayDecider;
      retryQuota;
      mode = utilRetry.RETRY_MODES.STANDARD;
      constructor(maxAttemptsProvider, options) {
        this.maxAttemptsProvider = maxAttemptsProvider;
        this.retryDecider = options?.retryDecider ?? defaultRetryDecider;
        this.delayDecider = options?.delayDecider ?? defaultDelayDecider;
        this.retryQuota = options?.retryQuota ?? getDefaultRetryQuota(utilRetry.INITIAL_RETRY_TOKENS);
      }
      shouldRetry(error4, attempts, maxAttempts) {
        return attempts < maxAttempts && this.retryDecider(error4) && this.retryQuota.hasRetryTokens(error4);
      }
      async getMaxAttempts() {
        let maxAttempts;
        try {
          maxAttempts = await this.maxAttemptsProvider();
        } catch (error4) {
          maxAttempts = utilRetry.DEFAULT_MAX_ATTEMPTS;
        }
        return maxAttempts;
      }
      async retry(next, args, options) {
        let retryTokenAmount;
        let attempts = 0;
        let totalDelay = 0;
        const maxAttempts = await this.getMaxAttempts();
        const { request: request4 } = args;
        if (protocolHttp.HttpRequest.isInstance(request4)) {
          request4.headers[utilRetry.INVOCATION_ID_HEADER] = uuid.v4();
        }
        while (true) {
          try {
            if (protocolHttp.HttpRequest.isInstance(request4)) {
              request4.headers[utilRetry.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`;
            }
            if (options?.beforeRequest) {
              await options.beforeRequest();
            }
            const { response, output } = await next(args);
            if (options?.afterRequest) {
              options.afterRequest(response);
            }
            this.retryQuota.releaseRetryTokens(retryTokenAmount);
            output.$metadata.attempts = attempts + 1;
            output.$metadata.totalRetryDelay = totalDelay;
            return { response, output };
          } catch (e6) {
            const err = asSdkError(e6);
            attempts++;
            if (this.shouldRetry(err, attempts, maxAttempts)) {
              retryTokenAmount = this.retryQuota.retrieveRetryTokens(err);
              const delayFromDecider = this.delayDecider(serviceErrorClassification.isThrottlingError(err) ? utilRetry.THROTTLING_RETRY_DELAY_BASE : utilRetry.DEFAULT_RETRY_DELAY_BASE, attempts);
              const delayFromResponse = getDelayFromRetryAfterHeader(err.$response);
              const delay = Math.max(delayFromResponse || 0, delayFromDecider);
              totalDelay += delay;
              await new Promise((resolve15) => setTimeout(resolve15, delay));
              continue;
            }
            if (!err.$metadata) {
              err.$metadata = {};
            }
            err.$metadata.attempts = attempts;
            err.$metadata.totalRetryDelay = totalDelay;
            throw err;
          }
        }
      }
    };
    var getDelayFromRetryAfterHeader = /* @__PURE__ */ __name((response) => {
      if (!protocolHttp.HttpResponse.isInstance(response))
        return;
      const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === "retry-after");
      if (!retryAfterHeaderName)
        return;
      const retryAfter = response.headers[retryAfterHeaderName];
      const retryAfterSeconds = Number(retryAfter);
      if (!Number.isNaN(retryAfterSeconds))
        return retryAfterSeconds * 1e3;
      const retryAfterDate = new Date(retryAfter);
      return retryAfterDate.getTime() - Date.now();
    }, "getDelayFromRetryAfterHeader");
    var AdaptiveRetryStrategy = class extends StandardRetryStrategy {
      static {
        __name(this, "AdaptiveRetryStrategy");
      }
      rateLimiter;
      constructor(maxAttemptsProvider, options) {
        const { rateLimiter, ...superOptions } = options ?? {};
        super(maxAttemptsProvider, superOptions);
        this.rateLimiter = rateLimiter ?? new utilRetry.DefaultRateLimiter();
        this.mode = utilRetry.RETRY_MODES.ADAPTIVE;
      }
      async retry(next, args) {
        return super.retry(next, args, {
          beforeRequest: /* @__PURE__ */ __name(async () => {
            return this.rateLimiter.getSendToken();
          }, "beforeRequest"),
          afterRequest: /* @__PURE__ */ __name((response) => {
            this.rateLimiter.updateClientSendingRate(response);
          }, "afterRequest")
        });
      }
    };
    var ENV_MAX_ATTEMPTS = "AWS_MAX_ATTEMPTS";
    var CONFIG_MAX_ATTEMPTS = "max_attempts";
    var NODE_MAX_ATTEMPT_CONFIG_OPTIONS6 = {
      environmentVariableSelector: /* @__PURE__ */ __name((env2) => {
        const value = env2[ENV_MAX_ATTEMPTS];
        if (!value)
          return void 0;
        const maxAttempt = parseInt(value);
        if (Number.isNaN(maxAttempt)) {
          throw new Error(`Environment variable ${ENV_MAX_ATTEMPTS} mast be a number, got "${value}"`);
        }
        return maxAttempt;
      }, "environmentVariableSelector"),
      configFileSelector: /* @__PURE__ */ __name((profile) => {
        const value = profile[CONFIG_MAX_ATTEMPTS];
        if (!value)
          return void 0;
        const maxAttempt = parseInt(value);
        if (Number.isNaN(maxAttempt)) {
          throw new Error(`Shared config file entry ${CONFIG_MAX_ATTEMPTS} mast be a number, got "${value}"`);
        }
        return maxAttempt;
      }, "configFileSelector"),
      default: utilRetry.DEFAULT_MAX_ATTEMPTS
    };
    var resolveRetryConfig6 = /* @__PURE__ */ __name((input) => {
      const { retryStrategy, retryMode } = input;
      const maxAttempts = utilMiddleware.normalizeProvider(input.maxAttempts ?? utilRetry.DEFAULT_MAX_ATTEMPTS);
      let controller = retryStrategy ? Promise.resolve(retryStrategy) : void 0;
      const getDefault = /* @__PURE__ */ __name(async () => await utilMiddleware.normalizeProvider(retryMode)() === utilRetry.RETRY_MODES.ADAPTIVE ? new utilRetry.AdaptiveRetryStrategy(maxAttempts) : new utilRetry.StandardRetryStrategy(maxAttempts), "getDefault");
      return Object.assign(input, {
        maxAttempts,
        retryStrategy: /* @__PURE__ */ __name(() => controller ??= getDefault(), "retryStrategy")
      });
    }, "resolveRetryConfig");
    var ENV_RETRY_MODE = "AWS_RETRY_MODE";
    var CONFIG_RETRY_MODE = "retry_mode";
    var NODE_RETRY_MODE_CONFIG_OPTIONS6 = {
      environmentVariableSelector: /* @__PURE__ */ __name((env2) => env2[ENV_RETRY_MODE], "environmentVariableSelector"),
      configFileSelector: /* @__PURE__ */ __name((profile) => profile[CONFIG_RETRY_MODE], "configFileSelector"),
      default: utilRetry.DEFAULT_RETRY_MODE
    };
    var omitRetryHeadersMiddleware = /* @__PURE__ */ __name(() => (next) => async (args) => {
      const { request: request4 } = args;
      if (protocolHttp.HttpRequest.isInstance(request4)) {
        delete request4.headers[utilRetry.INVOCATION_ID_HEADER];
        delete request4.headers[utilRetry.REQUEST_HEADER];
      }
      return next(args);
    }, "omitRetryHeadersMiddleware");
    var omitRetryHeadersMiddlewareOptions = {
      name: "omitRetryHeadersMiddleware",
      tags: ["RETRY", "HEADERS", "OMIT_RETRY_HEADERS"],
      relation: "before",
      toMiddleware: "awsAuthMiddleware",
      override: true
    };
    var getOmitRetryHeadersPlugin = /* @__PURE__ */ __name((options) => ({
      applyToStack: /* @__PURE__ */ __name((clientStack) => {
        clientStack.addRelativeTo(omitRetryHeadersMiddleware(), omitRetryHeadersMiddlewareOptions);
      }, "applyToStack")
    }), "getOmitRetryHeadersPlugin");
    function parseRetryAfterHeader(response, logger2) {
      if (!protocolHttp.HttpResponse.isInstance(response)) {
        return;
      }
      for (const header of Object.keys(response.headers)) {
        const h6 = header.toLowerCase();
        if (h6 === "retry-after") {
          const retryAfter = response.headers[header];
          let retryAfterSeconds = NaN;
          if (retryAfter.endsWith("GMT")) {
            try {
              const date2 = serde.parseRfc7231DateTime(retryAfter);
              retryAfterSeconds = (date2.getTime() - Date.now()) / 1e3;
            } catch (e6) {
              logger2?.trace?.("Failed to parse retry-after header");
              logger2?.trace?.(e6);
            }
          } else if (retryAfter.match(/ GMT, ((\d+)|(\d+\.\d+))$/)) {
            retryAfterSeconds = Number(retryAfter.match(/ GMT, ([\d.]+)$/)?.[1]);
          } else if (retryAfter.match(/^((\d+)|(\d+\.\d+))$/)) {
            retryAfterSeconds = Number(retryAfter);
          } else if (Date.parse(retryAfter) >= Date.now()) {
            retryAfterSeconds = (Date.parse(retryAfter) - Date.now()) / 1e3;
          }
          if (isNaN(retryAfterSeconds)) {
            return;
          }
          return new Date(Date.now() + retryAfterSeconds * 1e3);
        } else if (h6 === "x-amz-retry-after") {
          const v = response.headers[header];
          const backoffMilliseconds = Number(v);
          if (isNaN(backoffMilliseconds)) {
            logger2?.trace?.(`Failed to parse x-amz-retry-after=${v}`);
            return;
          }
          return new Date(Date.now() + backoffMilliseconds);
        }
      }
    }
    __name(parseRetryAfterHeader, "parseRetryAfterHeader");
    function getRetryAfterHint(response, logger2) {
      return parseRetryAfterHeader(response, logger2);
    }
    __name(getRetryAfterHint, "getRetryAfterHint");
    var retryMiddleware = /* @__PURE__ */ __name((options) => (next, context) => async (args) => {
      let retryStrategy = await options.retryStrategy();
      const maxAttempts = await options.maxAttempts();
      if (isRetryStrategyV2(retryStrategy)) {
        retryStrategy = retryStrategy;
        let retryToken = await retryStrategy.acquireInitialRetryToken((context["partition_id"] ?? "") + (context.__retryLongPoll ? ":longpoll" : ""));
        let lastError = new Error();
        let attempts = 0;
        let totalRetryDelay = 0;
        const { request: request4 } = args;
        const isRequest = protocolHttp.HttpRequest.isInstance(request4);
        if (isRequest) {
          request4.headers[utilRetry.INVOCATION_ID_HEADER] = uuid.v4();
        }
        while (true) {
          try {
            if (isRequest) {
              request4.headers[utilRetry.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`;
            }
            const { response, output } = await next(args);
            retryStrategy.recordSuccess(retryToken);
            output.$metadata.attempts = attempts + 1;
            output.$metadata.totalRetryDelay = totalRetryDelay;
            return { response, output };
          } catch (e6) {
            const retryErrorInfo = getRetryErrorInfo(e6, options.logger);
            lastError = asSdkError(e6);
            if (isRequest && isStreamingPayload.isStreamingPayload(request4)) {
              (context.logger instanceof smithyClient.NoOpLogger ? console : context.logger)?.warn("An error was encountered in a non-retryable streaming request.");
              throw lastError;
            }
            try {
              retryToken = await retryStrategy.refreshRetryTokenForRetry(retryToken, retryErrorInfo);
            } catch (refreshError) {
              if (typeof refreshError.$backoff === "number") {
                await cooldown(refreshError.$backoff);
              }
              if (!lastError.$metadata) {
                lastError.$metadata = {};
              }
              lastError.$metadata.attempts = attempts + 1;
              lastError.$metadata.totalRetryDelay = totalRetryDelay;
              throw lastError;
            }
            attempts = retryToken.getRetryCount();
            const delay = retryToken.getRetryDelay();
            totalRetryDelay += delay;
            await cooldown(delay);
          }
        }
      } else {
        retryStrategy = retryStrategy;
        if (retryStrategy?.mode) {
          context.userAgent = [...context.userAgent || [], ["cfg/retry-mode", retryStrategy.mode]];
        }
        return retryStrategy.retry(next, args);
      }
    }, "retryMiddleware");
    var cooldown = /* @__PURE__ */ __name((ms) => new Promise((resolve15) => setTimeout(resolve15, ms)), "cooldown");
    var isRetryStrategyV2 = /* @__PURE__ */ __name((retryStrategy) => typeof retryStrategy.acquireInitialRetryToken !== "undefined" && typeof retryStrategy.refreshRetryTokenForRetry !== "undefined" && typeof retryStrategy.recordSuccess !== "undefined", "isRetryStrategyV2");
    var getRetryErrorInfo = /* @__PURE__ */ __name((error4, logger2) => {
      const errorInfo = {
        error: error4,
        errorType: getRetryErrorType(error4)
      };
      const retryAfterHint = parseRetryAfterHeader(error4.$response, logger2);
      if (retryAfterHint) {
        errorInfo.retryAfterHint = retryAfterHint;
      }
      return errorInfo;
    }, "getRetryErrorInfo");
    var getRetryErrorType = /* @__PURE__ */ __name((error4) => {
      if (serviceErrorClassification.isThrottlingError(error4))
        return "THROTTLING";
      if (serviceErrorClassification.isTransientError(error4))
        return "TRANSIENT";
      if (serviceErrorClassification.isServerError(error4))
        return "SERVER_ERROR";
      return "CLIENT_ERROR";
    }, "getRetryErrorType");
    var retryMiddlewareOptions = {
      name: "retryMiddleware",
      tags: ["RETRY"],
      step: "finalizeRequest",
      priority: "high",
      override: true
    };
    var getRetryPlugin6 = /* @__PURE__ */ __name((options) => ({
      applyToStack: /* @__PURE__ */ __name((clientStack) => {
        clientStack.add(retryMiddleware(options), retryMiddlewareOptions);
      }, "applyToStack")
    }), "getRetryPlugin");
    exports2.AdaptiveRetryStrategy = AdaptiveRetryStrategy;
    exports2.CONFIG_MAX_ATTEMPTS = CONFIG_MAX_ATTEMPTS;
    exports2.CONFIG_RETRY_MODE = CONFIG_RETRY_MODE;
    exports2.ENV_MAX_ATTEMPTS = ENV_MAX_ATTEMPTS;
    exports2.ENV_RETRY_MODE = ENV_RETRY_MODE;
    exports2.NODE_MAX_ATTEMPT_CONFIG_OPTIONS = NODE_MAX_ATTEMPT_CONFIG_OPTIONS6;
    exports2.NODE_RETRY_MODE_CONFIG_OPTIONS = NODE_RETRY_MODE_CONFIG_OPTIONS6;
    exports2.StandardRetryStrategy = StandardRetryStrategy;
    exports2.defaultDelayDecider = defaultDelayDecider;
    exports2.defaultRetryDecider = defaultRetryDecider;
    exports2.getOmitRetryHeadersPlugin = getOmitRetryHeadersPlugin;
    exports2.getRetryAfterHint = getRetryAfterHint;
    exports2.getRetryPlugin = getRetryPlugin6;
    exports2.omitRetryHeadersMiddleware = omitRetryHeadersMiddleware;
    exports2.omitRetryHeadersMiddlewareOptions = omitRetryHeadersMiddlewareOptions;
    exports2.resolveRetryConfig = resolveRetryConfig6;
    exports2.retryMiddleware = retryMiddleware;
    exports2.retryMiddlewareOptions = retryMiddlewareOptions;
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getDateHeader.js
var import_protocol_http9, getDateHeader;
var init_getDateHeader = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getDateHeader.js"() {
    import_protocol_http9 = __toESM(require_dist_cjs2());
    getDateHeader = /* @__PURE__ */ __name((response) => import_protocol_http9.HttpResponse.isInstance(response) ? response.headers?.date ?? response.headers?.Date : void 0, "getDateHeader");
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getSkewCorrectedDate.js
var getSkewCorrectedDate;
var init_getSkewCorrectedDate = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getSkewCorrectedDate.js"() {
    getSkewCorrectedDate = /* @__PURE__ */ __name((systemClockOffset) => new Date(Date.now() + systemClockOffset), "getSkewCorrectedDate");
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/isClockSkewed.js
var isClockSkewed;
var init_isClockSkewed = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/isClockSkewed.js"() {
    init_getSkewCorrectedDate();
    isClockSkewed = /* @__PURE__ */ __name((clockTime, systemClockOffset) => Math.abs(getSkewCorrectedDate(systemClockOffset).getTime() - clockTime) >= 3e5, "isClockSkewed");
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getUpdatedSystemClockOffset.js
var getUpdatedSystemClockOffset;
var init_getUpdatedSystemClockOffset = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getUpdatedSystemClockOffset.js"() {
    init_isClockSkewed();
    getUpdatedSystemClockOffset = /* @__PURE__ */ __name((clockTime, currentSystemClockOffset) => {
      const clockTimeInMs = Date.parse(clockTime);
      if (isClockSkewed(clockTimeInMs, currentSystemClockOffset)) {
        return clockTimeInMs - Date.now();
      }
      return currentSystemClockOffset;
    }, "getUpdatedSystemClockOffset");
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/index.js
var init_utils = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/index.js"() {
    init_getDateHeader();
    init_getSkewCorrectedDate();
    init_getUpdatedSystemClockOffset();
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4Signer.js
var import_protocol_http10, throwSigningPropertyError, validateSigningProperties, AwsSdkSigV4Signer, AWSSDKSigV4Signer;
var init_AwsSdkSigV4Signer = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4Signer.js"() {
    import_protocol_http10 = __toESM(require_dist_cjs2());
    init_utils();
    throwSigningPropertyError = /* @__PURE__ */ __name((name, property) => {
      if (!property) {
        throw new Error(`Property \`${name}\` is not resolved for AWS SDK SigV4Auth`);
      }
      return property;
    }, "throwSigningPropertyError");
    validateSigningProperties = /* @__PURE__ */ __name(async (signingProperties) => {
      const context = throwSigningPropertyError("context", signingProperties.context);
      const config = throwSigningPropertyError("config", signingProperties.config);
      const authScheme = context.endpointV2?.properties?.authSchemes?.[0];
      const signerFunction = throwSigningPropertyError("signer", config.signer);
      const signer = await signerFunction(authScheme);
      const signingRegion = signingProperties?.signingRegion;
      const signingRegionSet = signingProperties?.signingRegionSet;
      const signingName = signingProperties?.signingName;
      return {
        config,
        signer,
        signingRegion,
        signingRegionSet,
        signingName
      };
    }, "validateSigningProperties");
    AwsSdkSigV4Signer = class {
      static {
        __name(this, "AwsSdkSigV4Signer");
      }
      async sign(httpRequest, identity, signingProperties) {
        if (!import_protocol_http10.HttpRequest.isInstance(httpRequest)) {
          throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");
        }
        const validatedProps = await validateSigningProperties(signingProperties);
        const { config, signer } = validatedProps;
        let { signingRegion, signingName } = validatedProps;
        const handlerExecutionContext = signingProperties.context;
        if (handlerExecutionContext?.authSchemes?.length ?? 0 > 1) {
          const [first, second] = handlerExecutionContext.authSchemes;
          if (first?.name === "sigv4a" && second?.name === "sigv4") {
            signingRegion = second?.signingRegion ?? signingRegion;
            signingName = second?.signingName ?? signingName;
          }
        }
        const signedRequest = await signer.sign(httpRequest, {
          signingDate: getSkewCorrectedDate(config.systemClockOffset),
          signingRegion,
          signingService: signingName
        });
        return signedRequest;
      }
      errorHandler(signingProperties) {
        return (error4) => {
          const serverTime = error4.ServerTime ?? getDateHeader(error4.$response);
          if (serverTime) {
            const config = throwSigningPropertyError("config", signingProperties.config);
            const initialSystemClockOffset = config.systemClockOffset;
            config.systemClockOffset = getUpdatedSystemClockOffset(serverTime, config.systemClockOffset);
            const clockSkewCorrected = config.systemClockOffset !== initialSystemClockOffset;
            if (clockSkewCorrected && error4.$metadata) {
              error4.$metadata.clockSkewCorrected = true;
            }
          }
          throw error4;
        };
      }
      successHandler(httpResponse, signingProperties) {
        const dateHeader = getDateHeader(httpResponse);
        if (dateHeader) {
          const config = throwSigningPropertyError("config", signingProperties.config);
          config.systemClockOffset = getUpdatedSystemClockOffset(dateHeader, config.systemClockOffset);
        }
      }
    };
    AWSSDKSigV4Signer = AwsSdkSigV4Signer;
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4ASigner.js
var import_protocol_http11, AwsSdkSigV4ASigner;
var init_AwsSdkSigV4ASigner = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4ASigner.js"() {
    import_protocol_http11 = __toESM(require_dist_cjs2());
    init_utils();
    init_AwsSdkSigV4Signer();
    AwsSdkSigV4ASigner = class extends AwsSdkSigV4Signer {
      static {
        __name(this, "AwsSdkSigV4ASigner");
      }
      async sign(httpRequest, identity, signingProperties) {
        if (!import_protocol_http11.HttpRequest.isInstance(httpRequest)) {
          throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");
        }
        const { config, signer, signingRegion, signingRegionSet, signingName } = await validateSigningProperties(signingProperties);
        const configResolvedSigningRegionSet = await config.sigv4aSigningRegionSet?.();
        const multiRegionOverride = (configResolvedSigningRegionSet ?? signingRegionSet ?? [signingRegion]).join(",");
        const signedRequest = await signer.sign(httpRequest, {
          signingDate: getSkewCorrectedDate(config.systemClockOffset),
          signingRegion: multiRegionOverride,
          signingService: signingName
        });
        return signedRequest;
      }
    };
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getArrayForCommaSeparatedString.js
var getArrayForCommaSeparatedString;
var init_getArrayForCommaSeparatedString = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getArrayForCommaSeparatedString.js"() {
    getArrayForCommaSeparatedString = /* @__PURE__ */ __name((str) => typeof str === "string" && str.length > 0 ? str.split(",").map((item) => item.trim()) : [], "getArrayForCommaSeparatedString");
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getBearerTokenEnvKey.js
var getBearerTokenEnvKey;
var init_getBearerTokenEnvKey = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getBearerTokenEnvKey.js"() {
    getBearerTokenEnvKey = /* @__PURE__ */ __name((signingName) => `AWS_BEARER_TOKEN_${signingName.replace(/[\s-]/g, "_").toUpperCase()}`, "getBearerTokenEnvKey");
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/NODE_AUTH_SCHEME_PREFERENCE_OPTIONS.js
var NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY, NODE_AUTH_SCHEME_PREFERENCE_CONFIG_KEY, NODE_AUTH_SCHEME_PREFERENCE_OPTIONS;
var init_NODE_AUTH_SCHEME_PREFERENCE_OPTIONS = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/NODE_AUTH_SCHEME_PREFERENCE_OPTIONS.js"() {
    init_getArrayForCommaSeparatedString();
    init_getBearerTokenEnvKey();
    NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY = "AWS_AUTH_SCHEME_PREFERENCE";
    NODE_AUTH_SCHEME_PREFERENCE_CONFIG_KEY = "auth_scheme_preference";
    NODE_AUTH_SCHEME_PREFERENCE_OPTIONS = {
      environmentVariableSelector: /* @__PURE__ */ __name((env2, options) => {
        if (options?.signingName) {
          const bearerTokenKey = getBearerTokenEnvKey(options.signingName);
          if (bearerTokenKey in env2)
            return ["httpBearerAuth"];
        }
        if (!(NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY in env2))
          return void 0;
        return getArrayForCommaSeparatedString(env2[NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY]);
      }, "environmentVariableSelector"),
      configFileSelector: /* @__PURE__ */ __name((profile) => {
        if (!(NODE_AUTH_SCHEME_PREFERENCE_CONFIG_KEY in profile))
          return void 0;
        return getArrayForCommaSeparatedString(profile[NODE_AUTH_SCHEME_PREFERENCE_CONFIG_KEY]);
      }, "configFileSelector"),
      default: []
    };
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4AConfig.js
var import_property_provider, resolveAwsSdkSigV4AConfig, NODE_SIGV4A_CONFIG_OPTIONS;
var init_resolveAwsSdkSigV4AConfig = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4AConfig.js"() {
    init_dist_es();
    import_property_provider = __toESM(require_dist_cjs28());
    resolveAwsSdkSigV4AConfig = /* @__PURE__ */ __name((config) => {
      config.sigv4aSigningRegionSet = normalizeProvider(config.sigv4aSigningRegionSet);
      return config;
    }, "resolveAwsSdkSigV4AConfig");
    NODE_SIGV4A_CONFIG_OPTIONS = {
      environmentVariableSelector(env2) {
        if (env2.AWS_SIGV4A_SIGNING_REGION_SET) {
          return env2.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map((_2) => _2.trim());
        }
        throw new import_property_provider.ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.", {
          tryNextLink: true
        });
      },
      configFileSelector(profile) {
        if (profile.sigv4a_signing_region_set) {
          return (profile.sigv4a_signing_region_set ?? "").split(",").map((_2) => _2.trim());
        }
        throw new import_property_provider.ProviderError("sigv4a_signing_region_set not set in profile.", {
          tryNextLink: true
        });
      },
      default: void 0
    };
  }
});

// ../../node_modules/@smithy/signature-v4/dist-cjs/index.js
var require_dist_cjs36 = __commonJS({
  "../../node_modules/@smithy/signature-v4/dist-cjs/index.js"(exports2) {
    "use strict";
    var utilHexEncoding = require_dist_cjs15();
    var utilUtf8 = require_dist_cjs9();
    var isArrayBuffer = require_dist_cjs7();
    var protocolHttp = require_dist_cjs2();
    var utilMiddleware = require_dist_cjs6();
    var utilUriEscape = require_dist_cjs11();
    var ALGORITHM_QUERY_PARAM = "X-Amz-Algorithm";
    var CREDENTIAL_QUERY_PARAM = "X-Amz-Credential";
    var AMZ_DATE_QUERY_PARAM = "X-Amz-Date";
    var SIGNED_HEADERS_QUERY_PARAM = "X-Amz-SignedHeaders";
    var EXPIRES_QUERY_PARAM = "X-Amz-Expires";
    var SIGNATURE_QUERY_PARAM = "X-Amz-Signature";
    var TOKEN_QUERY_PARAM = "X-Amz-Security-Token";
    var REGION_SET_PARAM = "X-Amz-Region-Set";
    var AUTH_HEADER = "authorization";
    var AMZ_DATE_HEADER = AMZ_DATE_QUERY_PARAM.toLowerCase();
    var DATE_HEADER = "date";
    var GENERATED_HEADERS = [AUTH_HEADER, AMZ_DATE_HEADER, DATE_HEADER];
    var SIGNATURE_HEADER = SIGNATURE_QUERY_PARAM.toLowerCase();
    var SHA256_HEADER = "x-amz-content-sha256";
    var TOKEN_HEADER = TOKEN_QUERY_PARAM.toLowerCase();
    var HOST_HEADER = "host";
    var ALWAYS_UNSIGNABLE_HEADERS = {
      authorization: true,
      "cache-control": true,
      connection: true,
      expect: true,
      from: true,
      "keep-alive": true,
      "max-forwards": true,
      pragma: true,
      referer: true,
      te: true,
      trailer: true,
      "transfer-encoding": true,
      upgrade: true,
      "user-agent": true,
      "x-amzn-trace-id": true
    };
    var PROXY_HEADER_PATTERN = /^proxy-/;
    var SEC_HEADER_PATTERN = /^sec-/;
    var UNSIGNABLE_PATTERNS = [/^proxy-/i, /^sec-/i];
    var ALGORITHM_IDENTIFIER = "AWS4-HMAC-SHA256";
    var ALGORITHM_IDENTIFIER_V4A = "AWS4-ECDSA-P256-SHA256";
    var EVENT_ALGORITHM_IDENTIFIER = "AWS4-HMAC-SHA256-PAYLOAD";
    var UNSIGNED_PAYLOAD = "UNSIGNED-PAYLOAD";
    var MAX_CACHE_SIZE = 50;
    var KEY_TYPE_IDENTIFIER = "aws4_request";
    var MAX_PRESIGNED_TTL = 60 * 60 * 24 * 7;
    var signingKeyCache = {};
    var cacheQueue = [];
    var createScope = /* @__PURE__ */ __name((shortDate, region, service) => `${shortDate}/${region}/${service}/${KEY_TYPE_IDENTIFIER}`, "createScope");
    var getSigningKey = /* @__PURE__ */ __name(async (sha256Constructor, credentials, shortDate, region, service) => {
      const credsHash = await hmac(sha256Constructor, credentials.secretAccessKey, credentials.accessKeyId);
      const cacheKey = `${shortDate}:${region}:${service}:${utilHexEncoding.toHex(credsHash)}:${credentials.sessionToken}`;
      if (cacheKey in signingKeyCache) {
        return signingKeyCache[cacheKey];
      }
      cacheQueue.push(cacheKey);
      while (cacheQueue.length > MAX_CACHE_SIZE) {
        delete signingKeyCache[cacheQueue.shift()];
      }
      let key = `AWS4${credentials.secretAccessKey}`;
      for (const signable of [shortDate, region, service, KEY_TYPE_IDENTIFIER]) {
        key = await hmac(sha256Constructor, key, signable);
      }
      return signingKeyCache[cacheKey] = key;
    }, "getSigningKey");
    var clearCredentialCache = /* @__PURE__ */ __name(() => {
      cacheQueue.length = 0;
      Object.keys(signingKeyCache).forEach((cacheKey) => {
        delete signingKeyCache[cacheKey];
      });
    }, "clearCredentialCache");
    var hmac = /* @__PURE__ */ __name((ctor, secret, data2) => {
      const hash = new ctor(secret);
      hash.update(utilUtf8.toUint8Array(data2));
      return hash.digest();
    }, "hmac");
    var getCanonicalHeaders = /* @__PURE__ */ __name(({ headers }, unsignableHeaders, signableHeaders) => {
      const canonical = {};
      for (const headerName of Object.keys(headers).sort()) {
        if (headers[headerName] == void 0) {
          continue;
        }
        const canonicalHeaderName = headerName.toLowerCase();
        if (canonicalHeaderName in ALWAYS_UNSIGNABLE_HEADERS || unsignableHeaders?.has(canonicalHeaderName) || PROXY_HEADER_PATTERN.test(canonicalHeaderName) || SEC_HEADER_PATTERN.test(canonicalHeaderName)) {
          if (!signableHeaders || signableHeaders && !signableHeaders.has(canonicalHeaderName)) {
            continue;
          }
        }
        canonical[canonicalHeaderName] = headers[headerName].trim().replace(/\s+/g, " ");
      }
      return canonical;
    }, "getCanonicalHeaders");
    var getPayloadHash = /* @__PURE__ */ __name(async ({ headers, body }, hashConstructor) => {
      for (const headerName of Object.keys(headers)) {
        if (headerName.toLowerCase() === SHA256_HEADER) {
          return headers[headerName];
        }
      }
      if (body == void 0) {
        return "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
      } else if (typeof body === "string" || ArrayBuffer.isView(body) || isArrayBuffer.isArrayBuffer(body)) {
        const hashCtor = new hashConstructor();
        hashCtor.update(utilUtf8.toUint8Array(body));
        return utilHexEncoding.toHex(await hashCtor.digest());
      }
      return UNSIGNED_PAYLOAD;
    }, "getPayloadHash");
    var HeaderFormatter = class {
      static {
        __name(this, "HeaderFormatter");
      }
      format(headers) {
        const chunks2 = [];
        for (const headerName of Object.keys(headers)) {
          const bytes = utilUtf8.fromUtf8(headerName);
          chunks2.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName]));
        }
        const out = new Uint8Array(chunks2.reduce((carry, bytes) => carry + bytes.byteLength, 0));
        let position = 0;
        for (const chunk of chunks2) {
          out.set(chunk, position);
          position += chunk.byteLength;
        }
        return out;
      }
      formatHeaderValue(header) {
        switch (header.type) {
          case "boolean":
            return Uint8Array.from([header.value ? 0 : 1]);
          case "byte":
            return Uint8Array.from([2, header.value]);
          case "short":
            const shortView = new DataView(new ArrayBuffer(3));
            shortView.setUint8(0, 3);
            shortView.setInt16(1, header.value, false);
            return new Uint8Array(shortView.buffer);
          case "integer":
            const intView = new DataView(new ArrayBuffer(5));
            intView.setUint8(0, 4);
            intView.setInt32(1, header.value, false);
            return new Uint8Array(intView.buffer);
          case "long":
            const longBytes = new Uint8Array(9);
            longBytes[0] = 5;
            longBytes.set(header.value.bytes, 1);
            return longBytes;
          case "binary":
            const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength));
            binView.setUint8(0, 6);
            binView.setUint16(1, header.value.byteLength, false);
            const binBytes = new Uint8Array(binView.buffer);
            binBytes.set(header.value, 3);
            return binBytes;
          case "string":
            const utf8Bytes = utilUtf8.fromUtf8(header.value);
            const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength));
            strView.setUint8(0, 7);
            strView.setUint16(1, utf8Bytes.byteLength, false);
            const strBytes = new Uint8Array(strView.buffer);
            strBytes.set(utf8Bytes, 3);
            return strBytes;
          case "timestamp":
            const tsBytes = new Uint8Array(9);
            tsBytes[0] = 8;
            tsBytes.set(Int64.fromNumber(header.value.valueOf()).bytes, 1);
            return tsBytes;
          case "uuid":
            if (!UUID_PATTERN.test(header.value)) {
              throw new Error(`Invalid UUID received: ${header.value}`);
            }
            const uuidBytes = new Uint8Array(17);
            uuidBytes[0] = 9;
            uuidBytes.set(utilHexEncoding.fromHex(header.value.replace(/\-/g, "")), 1);
            return uuidBytes;
        }
      }
    };
    var HEADER_VALUE_TYPE;
    (function(HEADER_VALUE_TYPE2) {
      HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["boolTrue"] = 0] = "boolTrue";
      HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["boolFalse"] = 1] = "boolFalse";
      HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["byte"] = 2] = "byte";
      HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["short"] = 3] = "short";
      HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["integer"] = 4] = "integer";
      HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["long"] = 5] = "long";
      HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["byteArray"] = 6] = "byteArray";
      HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["string"] = 7] = "string";
      HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["timestamp"] = 8] = "timestamp";
      HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["uuid"] = 9] = "uuid";
    })(HEADER_VALUE_TYPE || (HEADER_VALUE_TYPE = {}));
    var UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;
    var Int64 = class _Int64 {
      static {
        __name(this, "Int64");
      }
      bytes;
      constructor(bytes) {
        this.bytes = bytes;
        if (bytes.byteLength !== 8) {
          throw new Error("Int64 buffers must be exactly 8 bytes");
        }
      }
      static fromNumber(number) {
        if (number > 9223372036854776e3 || number < -9223372036854776e3) {
          throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`);
        }
        const bytes = new Uint8Array(8);
        for (let i6 = 7, remaining = Math.abs(Math.round(number)); i6 > -1 && remaining > 0; i6--, remaining /= 256) {
          bytes[i6] = remaining;
        }
        if (number < 0) {
          negate(bytes);
        }
        return new _Int64(bytes);
      }
      valueOf() {
        const bytes = this.bytes.slice(0);
        const negative = bytes[0] & 128;
        if (negative) {
          negate(bytes);
        }
        return parseInt(utilHexEncoding.toHex(bytes), 16) * (negative ? -1 : 1);
      }
      toString() {
        return String(this.valueOf());
      }
    };
    function negate(bytes) {
      for (let i6 = 0; i6 < 8; i6++) {
        bytes[i6] ^= 255;
      }
      for (let i6 = 7; i6 > -1; i6--) {
        bytes[i6]++;
        if (bytes[i6] !== 0)
          break;
      }
    }
    __name(negate, "negate");
    var hasHeader = /* @__PURE__ */ __name((soughtHeader, headers) => {
      soughtHeader = soughtHeader.toLowerCase();
      for (const headerName of Object.keys(headers)) {
        if (soughtHeader === headerName.toLowerCase()) {
          return true;
        }
      }
      return false;
    }, "hasHeader");
    var moveHeadersToQuery = /* @__PURE__ */ __name((request4, options = {}) => {
      const { headers, query = {} } = protocolHttp.HttpRequest.clone(request4);
      for (const name of Object.keys(headers)) {
        const lname = name.toLowerCase();
        if (lname.slice(0, 6) === "x-amz-" && !options.unhoistableHeaders?.has(lname) || options.hoistableHeaders?.has(lname)) {
          query[name] = headers[name];
          delete headers[name];
        }
      }
      return {
        ...request4,
        headers,
        query
      };
    }, "moveHeadersToQuery");
    var prepareRequest = /* @__PURE__ */ __name((request4) => {
      request4 = protocolHttp.HttpRequest.clone(request4);
      for (const headerName of Object.keys(request4.headers)) {
        if (GENERATED_HEADERS.indexOf(headerName.toLowerCase()) > -1) {
          delete request4.headers[headerName];
        }
      }
      return request4;
    }, "prepareRequest");
    var getCanonicalQuery = /* @__PURE__ */ __name(({ query = {} }) => {
      const keys = [];
      const serialized = {};
      for (const key of Object.keys(query)) {
        if (key.toLowerCase() === SIGNATURE_HEADER) {
          continue;
        }
        const encodedKey = utilUriEscape.escapeUri(key);
        keys.push(encodedKey);
        const value = query[key];
        if (typeof value === "string") {
          serialized[encodedKey] = `${encodedKey}=${utilUriEscape.escapeUri(value)}`;
        } else if (Array.isArray(value)) {
          serialized[encodedKey] = value.slice(0).reduce((encoded, value2) => encoded.concat([`${encodedKey}=${utilUriEscape.escapeUri(value2)}`]), []).sort().join("&");
        }
      }
      return keys.sort().map((key) => serialized[key]).filter((serialized2) => serialized2).join("&");
    }, "getCanonicalQuery");
    var iso8601 = /* @__PURE__ */ __name((time2) => toDate(time2).toISOString().replace(/\.\d{3}Z$/, "Z"), "iso8601");
    var toDate = /* @__PURE__ */ __name((time2) => {
      if (typeof time2 === "number") {
        return new Date(time2 * 1e3);
      }
      if (typeof time2 === "string") {
        if (Number(time2)) {
          return new Date(Number(time2) * 1e3);
        }
        return new Date(time2);
      }
      return time2;
    }, "toDate");
    var SignatureV4Base = class {
      static {
        __name(this, "SignatureV4Base");
      }
      service;
      regionProvider;
      credentialProvider;
      sha256;
      uriEscapePath;
      applyChecksum;
      constructor({ applyChecksum, credentials, region, service, sha256, uriEscapePath = true }) {
        this.service = service;
        this.sha256 = sha256;
        this.uriEscapePath = uriEscapePath;
        this.applyChecksum = typeof applyChecksum === "boolean" ? applyChecksum : true;
        this.regionProvider = utilMiddleware.normalizeProvider(region);
        this.credentialProvider = utilMiddleware.normalizeProvider(credentials);
      }
      createCanonicalRequest(request4, canonicalHeaders, payloadHash) {
        const sortedHeaders = Object.keys(canonicalHeaders).sort();
        return `${request4.method}
${this.getCanonicalPath(request4)}
${getCanonicalQuery(request4)}
${sortedHeaders.map((name) => `${name}:${canonicalHeaders[name]}`).join("\n")}

${sortedHeaders.join(";")}
${payloadHash}`;
      }
      async createStringToSign(longDate, credentialScope, canonicalRequest, algorithmIdentifier) {
        const hash = new this.sha256();
        hash.update(utilUtf8.toUint8Array(canonicalRequest));
        const hashedRequest = await hash.digest();
        return `${algorithmIdentifier}
${longDate}
${credentialScope}
${utilHexEncoding.toHex(hashedRequest)}`;
      }
      getCanonicalPath({ path: path46 }) {
        if (this.uriEscapePath) {
          const normalizedPathSegments = [];
          for (const pathSegment of path46.split("/")) {
            if (pathSegment?.length === 0)
              continue;
            if (pathSegment === ".")
              continue;
            if (pathSegment === "..") {
              normalizedPathSegments.pop();
            } else {
              normalizedPathSegments.push(pathSegment);
            }
          }
          const normalizedPath = `${path46?.startsWith("/") ? "/" : ""}${normalizedPathSegments.join("/")}${normalizedPathSegments.length > 0 && path46?.endsWith("/") ? "/" : ""}`;
          const doubleEncoded = utilUriEscape.escapeUri(normalizedPath);
          return doubleEncoded.replace(/%2F/g, "/");
        }
        return path46;
      }
      validateResolvedCredentials(credentials) {
        if (typeof credentials !== "object" || typeof credentials.accessKeyId !== "string" || typeof credentials.secretAccessKey !== "string") {
          throw new Error("Resolved credential object is not valid");
        }
      }
      formatDate(now) {
        const longDate = iso8601(now).replace(/[\-:]/g, "");
        return {
          longDate,
          shortDate: longDate.slice(0, 8)
        };
      }
      getCanonicalHeaderList(headers) {
        return Object.keys(headers).sort().join(";");
      }
    };
    var SignatureV42 = class extends SignatureV4Base {
      static {
        __name(this, "SignatureV4");
      }
      headerFormatter = new HeaderFormatter();
      constructor({ applyChecksum, credentials, region, service, sha256, uriEscapePath = true }) {
        super({
          applyChecksum,
          credentials,
          region,
          service,
          sha256,
          uriEscapePath
        });
      }
      async presign(originalRequest, options = {}) {
        const { signingDate = /* @__PURE__ */ new Date(), expiresIn = 3600, unsignableHeaders, unhoistableHeaders, signableHeaders, hoistableHeaders, signingRegion, signingService } = options;
        const credentials = await this.credentialProvider();
        this.validateResolvedCredentials(credentials);
        const region = signingRegion ?? await this.regionProvider();
        const { longDate, shortDate } = this.formatDate(signingDate);
        if (expiresIn > MAX_PRESIGNED_TTL) {
          return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");
        }
        const scope = createScope(shortDate, region, signingService ?? this.service);
        const request4 = moveHeadersToQuery(prepareRequest(originalRequest), { unhoistableHeaders, hoistableHeaders });
        if (credentials.sessionToken) {
          request4.query[TOKEN_QUERY_PARAM] = credentials.sessionToken;
        }
        request4.query[ALGORITHM_QUERY_PARAM] = ALGORITHM_IDENTIFIER;
        request4.query[CREDENTIAL_QUERY_PARAM] = `${credentials.accessKeyId}/${scope}`;
        request4.query[AMZ_DATE_QUERY_PARAM] = longDate;
        request4.query[EXPIRES_QUERY_PARAM] = expiresIn.toString(10);
        const canonicalHeaders = getCanonicalHeaders(request4, unsignableHeaders, signableHeaders);
        request4.query[SIGNED_HEADERS_QUERY_PARAM] = this.getCanonicalHeaderList(canonicalHeaders);
        request4.query[SIGNATURE_QUERY_PARAM] = await this.getSignature(longDate, scope, this.getSigningKey(credentials, region, shortDate, signingService), this.createCanonicalRequest(request4, canonicalHeaders, await getPayloadHash(originalRequest, this.sha256)));
        return request4;
      }
      async sign(toSign, options) {
        if (typeof toSign === "string") {
          return this.signString(toSign, options);
        } else if (toSign.headers && toSign.payload) {
          return this.signEvent(toSign, options);
        } else if (toSign.message) {
          return this.signMessage(toSign, options);
        } else {
          return this.signRequest(toSign, options);
        }
      }
      async signEvent({ headers, payload: payload2 }, { signingDate = /* @__PURE__ */ new Date(), priorSignature, signingRegion, signingService, eventStreamCredentials }) {
        const region = signingRegion ?? await this.regionProvider();
        const { shortDate, longDate } = this.formatDate(signingDate);
        const scope = createScope(shortDate, region, signingService ?? this.service);
        const hashedPayload = await getPayloadHash({ headers: {}, body: payload2 }, this.sha256);
        const hash = new this.sha256();
        hash.update(headers);
        const hashedHeaders = utilHexEncoding.toHex(await hash.digest());
        const stringToSign = [
          EVENT_ALGORITHM_IDENTIFIER,
          longDate,
          scope,
          priorSignature,
          hashedHeaders,
          hashedPayload
        ].join("\n");
        return this.signString(stringToSign, {
          signingDate,
          signingRegion: region,
          signingService,
          eventStreamCredentials
        });
      }
      async signMessage(signableMessage, { signingDate = /* @__PURE__ */ new Date(), signingRegion, signingService, eventStreamCredentials }) {
        const promise = this.signEvent({
          headers: this.headerFormatter.format(signableMessage.message.headers),
          payload: signableMessage.message.body
        }, {
          signingDate,
          signingRegion,
          signingService,
          priorSignature: signableMessage.priorSignature,
          eventStreamCredentials
        });
        return promise.then((signature) => {
          return { message: signableMessage.message, signature };
        });
      }
      async signString(stringToSign, { signingDate = /* @__PURE__ */ new Date(), signingRegion, signingService, eventStreamCredentials } = {}) {
        const credentials = eventStreamCredentials ?? await this.credentialProvider();
        this.validateResolvedCredentials(credentials);
        const region = signingRegion ?? await this.regionProvider();
        const { shortDate } = this.formatDate(signingDate);
        const hash = new this.sha256(await this.getSigningKey(credentials, region, shortDate, signingService));
        hash.update(utilUtf8.toUint8Array(stringToSign));
        return utilHexEncoding.toHex(await hash.digest());
      }
      async signRequest(requestToSign, { signingDate = /* @__PURE__ */ new Date(), signableHeaders, unsignableHeaders, signingRegion, signingService } = {}) {
        const credentials = await this.credentialProvider();
        this.validateResolvedCredentials(credentials);
        const region = signingRegion ?? await this.regionProvider();
        const request4 = prepareRequest(requestToSign);
        const { longDate, shortDate } = this.formatDate(signingDate);
        const scope = createScope(shortDate, region, signingService ?? this.service);
        request4.headers[AMZ_DATE_HEADER] = longDate;
        if (credentials.sessionToken) {
          request4.headers[TOKEN_HEADER] = credentials.sessionToken;
        }
        const payloadHash = await getPayloadHash(request4, this.sha256);
        if (!hasHeader(SHA256_HEADER, request4.headers) && this.applyChecksum) {
          request4.headers[SHA256_HEADER] = payloadHash;
        }
        const canonicalHeaders = getCanonicalHeaders(request4, unsignableHeaders, signableHeaders);
        const signature = await this.getSignature(longDate, scope, this.getSigningKey(credentials, region, shortDate, signingService), this.createCanonicalRequest(request4, canonicalHeaders, payloadHash));
        request4.headers[AUTH_HEADER] = `${ALGORITHM_IDENTIFIER} Credential=${credentials.accessKeyId}/${scope}, SignedHeaders=${this.getCanonicalHeaderList(canonicalHeaders)}, Signature=${signature}`;
        return request4;
      }
      async getSignature(longDate, credentialScope, keyPromise, canonicalRequest) {
        const stringToSign = await this.createStringToSign(longDate, credentialScope, canonicalRequest, ALGORITHM_IDENTIFIER);
        const hash = new this.sha256(await keyPromise);
        hash.update(utilUtf8.toUint8Array(stringToSign));
        return utilHexEncoding.toHex(await hash.digest());
      }
      getSigningKey(credentials, region, shortDate, service) {
        return getSigningKey(this.sha256, credentials, shortDate, region, service || this.service);
      }
    };
    var signatureV4aContainer = {
      SignatureV4a: null
    };
    exports2.ALGORITHM_IDENTIFIER = ALGORITHM_IDENTIFIER;
    exports2.ALGORITHM_IDENTIFIER_V4A = ALGORITHM_IDENTIFIER_V4A;
    exports2.ALGORITHM_QUERY_PARAM = ALGORITHM_QUERY_PARAM;
    exports2.ALWAYS_UNSIGNABLE_HEADERS = ALWAYS_UNSIGNABLE_HEADERS;
    exports2.AMZ_DATE_HEADER = AMZ_DATE_HEADER;
    exports2.AMZ_DATE_QUERY_PARAM = AMZ_DATE_QUERY_PARAM;
    exports2.AUTH_HEADER = AUTH_HEADER;
    exports2.CREDENTIAL_QUERY_PARAM = CREDENTIAL_QUERY_PARAM;
    exports2.DATE_HEADER = DATE_HEADER;
    exports2.EVENT_ALGORITHM_IDENTIFIER = EVENT_ALGORITHM_IDENTIFIER;
    exports2.EXPIRES_QUERY_PARAM = EXPIRES_QUERY_PARAM;
    exports2.GENERATED_HEADERS = GENERATED_HEADERS;
    exports2.HOST_HEADER = HOST_HEADER;
    exports2.KEY_TYPE_IDENTIFIER = KEY_TYPE_IDENTIFIER;
    exports2.MAX_CACHE_SIZE = MAX_CACHE_SIZE;
    exports2.MAX_PRESIGNED_TTL = MAX_PRESIGNED_TTL;
    exports2.PROXY_HEADER_PATTERN = PROXY_HEADER_PATTERN;
    exports2.REGION_SET_PARAM = REGION_SET_PARAM;
    exports2.SEC_HEADER_PATTERN = SEC_HEADER_PATTERN;
    exports2.SHA256_HEADER = SHA256_HEADER;
    exports2.SIGNATURE_HEADER = SIGNATURE_HEADER;
    exports2.SIGNATURE_QUERY_PARAM = SIGNATURE_QUERY_PARAM;
    exports2.SIGNED_HEADERS_QUERY_PARAM = SIGNED_HEADERS_QUERY_PARAM;
    exports2.SignatureV4 = SignatureV42;
    exports2.SignatureV4Base = SignatureV4Base;
    exports2.TOKEN_HEADER = TOKEN_HEADER;
    exports2.TOKEN_QUERY_PARAM = TOKEN_QUERY_PARAM;
    exports2.UNSIGNABLE_PATTERNS = UNSIGNABLE_PATTERNS;
    exports2.UNSIGNED_PAYLOAD = UNSIGNED_PAYLOAD;
    exports2.clearCredentialCache = clearCredentialCache;
    exports2.createScope = createScope;
    exports2.getCanonicalHeaders = getCanonicalHeaders;
    exports2.getCanonicalQuery = getCanonicalQuery;
    exports2.getPayloadHash = getPayloadHash;
    exports2.getSigningKey = getSigningKey;
    exports2.hasHeader = hasHeader;
    exports2.moveHeadersToQuery = moveHeadersToQuery;
    exports2.prepareRequest = prepareRequest;
    exports2.signatureV4aContainer = signatureV4aContainer;
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4Config.js
function normalizeCredentialProvider(config, { credentials, credentialDefaultProvider }) {
  let credentialsProvider;
  if (credentials) {
    if (!credentials?.memoized) {
      credentialsProvider = memoizeIdentityProvider(credentials, isIdentityExpired, doesIdentityRequireRefresh);
    } else {
      credentialsProvider = credentials;
    }
  } else {
    if (credentialDefaultProvider) {
      credentialsProvider = normalizeProvider(credentialDefaultProvider(Object.assign({}, config, {
        parentClientConfig: config
      })));
    } else {
      credentialsProvider = /* @__PURE__ */ __name(async () => {
        throw new Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.");
      }, "credentialsProvider");
    }
  }
  credentialsProvider.memoized = true;
  return credentialsProvider;
}
function bindCallerConfig(config, credentialsProvider) {
  if (credentialsProvider.configBound) {
    return credentialsProvider;
  }
  const fn = /* @__PURE__ */ __name(async (options) => credentialsProvider({ ...options, callerClientConfig: config }), "fn");
  fn.memoized = credentialsProvider.memoized;
  fn.configBound = true;
  return fn;
}
var import_signature_v4, resolveAwsSdkSigV4Config, resolveAWSSDKSigV4Config;
var init_resolveAwsSdkSigV4Config = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4Config.js"() {
    init_client();
    init_dist_es();
    import_signature_v4 = __toESM(require_dist_cjs36());
    resolveAwsSdkSigV4Config = /* @__PURE__ */ __name((config) => {
      let inputCredentials = config.credentials;
      let isUserSupplied = !!config.credentials;
      let resolvedCredentials = void 0;
      Object.defineProperty(config, "credentials", {
        set(credentials) {
          if (credentials && credentials !== inputCredentials && credentials !== resolvedCredentials) {
            isUserSupplied = true;
          }
          inputCredentials = credentials;
          const memoizedProvider = normalizeCredentialProvider(config, {
            credentials: inputCredentials,
            credentialDefaultProvider: config.credentialDefaultProvider
          });
          const boundProvider = bindCallerConfig(config, memoizedProvider);
          if (isUserSupplied && !boundProvider.attributed) {
            const isCredentialObject = typeof inputCredentials === "object" && inputCredentials !== null;
            resolvedCredentials = /* @__PURE__ */ __name(async (options) => {
              const creds = await boundProvider(options);
              const attributedCreds = creds;
              if (isCredentialObject && (!attributedCreds.$source || Object.keys(attributedCreds.$source).length === 0)) {
                return setCredentialFeature(attributedCreds, "CREDENTIALS_CODE", "e");
              }
              return attributedCreds;
            }, "resolvedCredentials");
            resolvedCredentials.memoized = boundProvider.memoized;
            resolvedCredentials.configBound = boundProvider.configBound;
            resolvedCredentials.attributed = true;
          } else {
            resolvedCredentials = boundProvider;
          }
        },
        get() {
          return resolvedCredentials;
        },
        enumerable: true,
        configurable: true
      });
      config.credentials = inputCredentials;
      const { signingEscapePath = true, systemClockOffset = config.systemClockOffset || 0, sha256 } = config;
      let signer;
      if (config.signer) {
        signer = normalizeProvider(config.signer);
      } else if (config.regionInfoProvider) {
        signer = /* @__PURE__ */ __name(() => normalizeProvider(config.region)().then(async (region) => [
          await config.regionInfoProvider(region, {
            useFipsEndpoint: await config.useFipsEndpoint(),
            useDualstackEndpoint: await config.useDualstackEndpoint()
          }) || {},
          region
        ]).then(([regionInfo, region]) => {
          const { signingRegion, signingService } = regionInfo;
          config.signingRegion = config.signingRegion || signingRegion || region;
          config.signingName = config.signingName || signingService || config.serviceId;
          const params = {
            ...config,
            credentials: config.credentials,
            region: config.signingRegion,
            service: config.signingName,
            sha256,
            uriEscapePath: signingEscapePath
          };
          const SignerCtor = config.signerConstructor || import_signature_v4.SignatureV4;
          return new SignerCtor(params);
        }), "signer");
      } else {
        signer = /* @__PURE__ */ __name(async (authScheme) => {
          authScheme = Object.assign({}, {
            name: "sigv4",
            signingName: config.signingName || config.defaultSigningName,
            signingRegion: await normalizeProvider(config.region)(),
            properties: {}
          }, authScheme);
          const signingRegion = authScheme.signingRegion;
          const signingService = authScheme.signingName;
          config.signingRegion = config.signingRegion || signingRegion;
          config.signingName = config.signingName || signingService || config.serviceId;
          const params = {
            ...config,
            credentials: config.credentials,
            region: config.signingRegion,
            service: config.signingName,
            sha256,
            uriEscapePath: signingEscapePath
          };
          const SignerCtor = config.signerConstructor || import_signature_v4.SignatureV4;
          return new SignerCtor(params);
        }, "signer");
      }
      const resolvedConfig = Object.assign(config, {
        systemClockOffset,
        signingEscapePath,
        signer
      });
      return resolvedConfig;
    }, "resolveAwsSdkSigV4Config");
    resolveAWSSDKSigV4Config = resolveAwsSdkSigV4Config;
    __name(normalizeCredentialProvider, "normalizeCredentialProvider");
    __name(bindCallerConfig, "bindCallerConfig");
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/index.js
var init_aws_sdk = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/index.js"() {
    init_AwsSdkSigV4Signer();
    init_AwsSdkSigV4ASigner();
    init_NODE_AUTH_SCHEME_PREFERENCE_OPTIONS();
    init_resolveAwsSdkSigV4AConfig();
    init_resolveAwsSdkSigV4Config();
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/index.js
var httpAuthSchemes_exports = {};
__export(httpAuthSchemes_exports, {
  AWSSDKSigV4Signer: () => AWSSDKSigV4Signer,
  AwsSdkSigV4ASigner: () => AwsSdkSigV4ASigner,
  AwsSdkSigV4Signer: () => AwsSdkSigV4Signer,
  NODE_AUTH_SCHEME_PREFERENCE_OPTIONS: () => NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,
  NODE_SIGV4A_CONFIG_OPTIONS: () => NODE_SIGV4A_CONFIG_OPTIONS,
  getBearerTokenEnvKey: () => getBearerTokenEnvKey,
  resolveAWSSDKSigV4Config: () => resolveAWSSDKSigV4Config,
  resolveAwsSdkSigV4AConfig: () => resolveAwsSdkSigV4AConfig,
  resolveAwsSdkSigV4Config: () => resolveAwsSdkSigV4Config,
  validateSigningProperties: () => validateSigningProperties
});
var init_httpAuthSchemes2 = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/index.js"() {
    init_aws_sdk();
    init_getBearerTokenEnvKey();
  }
});

// ../../node_modules/@aws-sdk/client-ecr/dist-cjs/auth/httpAuthSchemeProvider.js
var require_httpAuthSchemeProvider = __commonJS({
  "../../node_modules/@aws-sdk/client-ecr/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.resolveHttpAuthSchemeConfig = exports2.defaultECRHttpAuthSchemeProvider = exports2.defaultECRHttpAuthSchemeParametersProvider = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var util_middleware_1 = require_dist_cjs6();
    var defaultECRHttpAuthSchemeParametersProvider = /* @__PURE__ */ __name(async (config, context, input) => {
      return {
        operation: (0, util_middleware_1.getSmithyContext)(context).operation,
        region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => {
          throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
        })()
      };
    }, "defaultECRHttpAuthSchemeParametersProvider");
    exports2.defaultECRHttpAuthSchemeParametersProvider = defaultECRHttpAuthSchemeParametersProvider;
    function createAwsAuthSigv4HttpAuthOption6(authParameters) {
      return {
        schemeId: "aws.auth#sigv4",
        signingProperties: {
          name: "ecr",
          region: authParameters.region
        },
        propertiesExtractor: /* @__PURE__ */ __name((config, context) => ({
          signingProperties: {
            config,
            context
          }
        }), "propertiesExtractor")
      };
    }
    __name(createAwsAuthSigv4HttpAuthOption6, "createAwsAuthSigv4HttpAuthOption");
    var defaultECRHttpAuthSchemeProvider = /* @__PURE__ */ __name((authParameters) => {
      const options = [];
      switch (authParameters.operation) {
        default: {
          options.push(createAwsAuthSigv4HttpAuthOption6(authParameters));
        }
      }
      return options;
    }, "defaultECRHttpAuthSchemeProvider");
    exports2.defaultECRHttpAuthSchemeProvider = defaultECRHttpAuthSchemeProvider;
    var resolveHttpAuthSchemeConfig6 = /* @__PURE__ */ __name((config) => {
      const config_0 = (0, httpAuthSchemes_1.resolveAwsSdkSigV4Config)(config);
      return Object.assign(config_0, {
        authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? [])
      });
    }, "resolveHttpAuthSchemeConfig");
    exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig6;
  }
});

// ../../node_modules/@aws-sdk/client-ecr/package.json
var require_package = __commonJS({
  "../../node_modules/@aws-sdk/client-ecr/package.json"(exports2, module2) {
    module2.exports = {
      name: "@aws-sdk/client-ecr",
      description: "AWS SDK for JavaScript Ecr Client for Node.js, Browser and React Native",
      version: "3.1036.0",
      scripts: {
        build: "concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs",
        "build:cjs": "node ../../scripts/compilation/inline client-ecr",
        "build:es": "tsc -p tsconfig.es.json",
        "build:include:deps": 'yarn g:turbo run build -F="$npm_package_name"',
        "build:types": "tsc -p tsconfig.types.json",
        "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
        clean: "premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo",
        "extract:docs": "api-extractor run --local",
        "generate:client": "node ../../scripts/generate-clients/single-service --solo ecr",
        "test:e2e": "yarn g:vitest run -c vitest.config.e2e.mts --mode development",
        "test:e2e:watch": "yarn g:vitest watch -c vitest.config.e2e.mts",
        "test:index": "tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs"
      },
      main: "./dist-cjs/index.js",
      types: "./dist-types/index.d.ts",
      module: "./dist-es/index.js",
      sideEffects: false,
      dependencies: {
        "@aws-crypto/sha256-browser": "5.2.0",
        "@aws-crypto/sha256-js": "5.2.0",
        "@aws-sdk/core": "^3.974.5",
        "@aws-sdk/credential-provider-node": "^3.972.36",
        "@aws-sdk/middleware-host-header": "^3.972.10",
        "@aws-sdk/middleware-logger": "^3.972.10",
        "@aws-sdk/middleware-recursion-detection": "^3.972.11",
        "@aws-sdk/middleware-user-agent": "^3.972.35",
        "@aws-sdk/region-config-resolver": "^3.972.13",
        "@aws-sdk/types": "^3.973.8",
        "@aws-sdk/util-endpoints": "^3.996.8",
        "@aws-sdk/util-user-agent-browser": "^3.972.10",
        "@aws-sdk/util-user-agent-node": "^3.973.21",
        "@smithy/config-resolver": "^4.4.17",
        "@smithy/core": "^3.23.17",
        "@smithy/fetch-http-handler": "^5.3.17",
        "@smithy/hash-node": "^4.2.14",
        "@smithy/invalid-dependency": "^4.2.14",
        "@smithy/middleware-content-length": "^4.2.14",
        "@smithy/middleware-endpoint": "^4.4.32",
        "@smithy/middleware-retry": "^4.5.5",
        "@smithy/middleware-serde": "^4.2.20",
        "@smithy/middleware-stack": "^4.2.14",
        "@smithy/node-config-provider": "^4.3.14",
        "@smithy/node-http-handler": "^4.6.1",
        "@smithy/protocol-http": "^5.3.14",
        "@smithy/smithy-client": "^4.12.13",
        "@smithy/types": "^4.14.1",
        "@smithy/url-parser": "^4.2.14",
        "@smithy/util-base64": "^4.3.2",
        "@smithy/util-body-length-browser": "^4.2.2",
        "@smithy/util-body-length-node": "^4.2.3",
        "@smithy/util-defaults-mode-browser": "^4.3.49",
        "@smithy/util-defaults-mode-node": "^4.2.54",
        "@smithy/util-endpoints": "^3.4.2",
        "@smithy/util-middleware": "^4.2.14",
        "@smithy/util-retry": "^4.3.4",
        "@smithy/util-utf8": "^4.2.2",
        "@smithy/util-waiter": "^4.2.16",
        tslib: "^2.6.2"
      },
      devDependencies: {
        "@tsconfig/node20": "20.1.8",
        "@types/node": "^20.14.8",
        concurrently: "7.0.0",
        "downlevel-dts": "0.10.1",
        premove: "4.0.0",
        typescript: "~5.8.3"
      },
      engines: {
        node: ">=20.0.0"
      },
      typesVersions: {
        "<4.5": {
          "dist-types/*": [
            "dist-types/ts3.4/*"
          ]
        }
      },
      files: [
        "dist-*/**"
      ],
      author: {
        name: "AWS SDK for JavaScript Team",
        url: "https://aws.amazon.com/javascript/"
      },
      license: "Apache-2.0",
      browser: {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser"
      },
      "react-native": {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native"
      },
      homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-ecr",
      repository: {
        type: "git",
        url: "https://github.com/aws/aws-sdk-js-v3.git",
        directory: "clients/client-ecr"
      }
    };
  }
});

// ../../node_modules/@aws-sdk/credential-provider-env/dist-cjs/index.js
var require_dist_cjs37 = __commonJS({
  "../../node_modules/@aws-sdk/credential-provider-env/dist-cjs/index.js"(exports2) {
    "use strict";
    var client = (init_client(), __toCommonJS(client_exports));
    var propertyProvider = require_dist_cjs28();
    var ENV_KEY = "AWS_ACCESS_KEY_ID";
    var ENV_SECRET = "AWS_SECRET_ACCESS_KEY";
    var ENV_SESSION = "AWS_SESSION_TOKEN";
    var ENV_EXPIRATION = "AWS_CREDENTIAL_EXPIRATION";
    var ENV_CREDENTIAL_SCOPE = "AWS_CREDENTIAL_SCOPE";
    var ENV_ACCOUNT_ID = "AWS_ACCOUNT_ID";
    var fromEnv2 = /* @__PURE__ */ __name((init) => async () => {
      init?.logger?.debug("@aws-sdk/credential-provider-env - fromEnv");
      const accessKeyId = process.env[ENV_KEY];
      const secretAccessKey = process.env[ENV_SECRET];
      const sessionToken = process.env[ENV_SESSION];
      const expiry = process.env[ENV_EXPIRATION];
      const credentialScope = process.env[ENV_CREDENTIAL_SCOPE];
      const accountId = process.env[ENV_ACCOUNT_ID];
      if (accessKeyId && secretAccessKey) {
        const credentials = {
          accessKeyId,
          secretAccessKey,
          ...sessionToken && { sessionToken },
          ...expiry && { expiration: new Date(expiry) },
          ...credentialScope && { credentialScope },
          ...accountId && { accountId }
        };
        client.setCredentialFeature(credentials, "CREDENTIALS_ENV_VARS", "g");
        return credentials;
      }
      throw new propertyProvider.CredentialsProviderError("Unable to find environment variable credentials.", { logger: init?.logger });
    }, "fromEnv");
    exports2.ENV_ACCOUNT_ID = ENV_ACCOUNT_ID;
    exports2.ENV_CREDENTIAL_SCOPE = ENV_CREDENTIAL_SCOPE;
    exports2.ENV_EXPIRATION = ENV_EXPIRATION;
    exports2.ENV_KEY = ENV_KEY;
    exports2.ENV_SECRET = ENV_SECRET;
    exports2.ENV_SESSION = ENV_SESSION;
    exports2.fromEnv = fromEnv2;
  }
});

// ../../node_modules/@smithy/credential-provider-imds/dist-cjs/index.js
var require_dist_cjs38 = __commonJS({
  "../../node_modules/@smithy/credential-provider-imds/dist-cjs/index.js"(exports2) {
    "use strict";
    var propertyProvider = require_dist_cjs28();
    var url = require("url");
    var buffer = require("buffer");
    var http = require("http");
    var nodeConfigProvider = require_dist_cjs30();
    var urlParser = require_dist_cjs18();
    function httpRequest(options) {
      return new Promise((resolve15, reject) => {
        const req = http.request({
          method: "GET",
          ...options,
          hostname: options.hostname?.replace(/^\[(.+)\]$/, "$1")
        });
        req.on("error", (err) => {
          reject(Object.assign(new propertyProvider.ProviderError("Unable to connect to instance metadata service"), err));
          req.destroy();
        });
        req.on("timeout", () => {
          reject(new propertyProvider.ProviderError("TimeoutError from instance metadata service"));
          req.destroy();
        });
        req.on("response", (res) => {
          const { statusCode = 400 } = res;
          if (statusCode < 200 || 300 <= statusCode) {
            reject(Object.assign(new propertyProvider.ProviderError("Error response received from instance metadata service"), { statusCode }));
            req.destroy();
          }
          const chunks2 = [];
          res.on("data", (chunk) => {
            chunks2.push(chunk);
          });
          res.on("end", () => {
            resolve15(buffer.Buffer.concat(chunks2));
            req.destroy();
          });
        });
        req.end();
      });
    }
    __name(httpRequest, "httpRequest");
    var isImdsCredentials = /* @__PURE__ */ __name((arg) => Boolean(arg) && typeof arg === "object" && typeof arg.AccessKeyId === "string" && typeof arg.SecretAccessKey === "string" && typeof arg.Token === "string" && typeof arg.Expiration === "string", "isImdsCredentials");
    var fromImdsCredentials = /* @__PURE__ */ __name((creds) => ({
      accessKeyId: creds.AccessKeyId,
      secretAccessKey: creds.SecretAccessKey,
      sessionToken: creds.Token,
      expiration: new Date(creds.Expiration),
      ...creds.AccountId && { accountId: creds.AccountId }
    }), "fromImdsCredentials");
    var DEFAULT_TIMEOUT2 = 1e3;
    var DEFAULT_MAX_RETRIES = 0;
    var providerConfigFromInit = /* @__PURE__ */ __name(({ maxRetries = DEFAULT_MAX_RETRIES, timeout = DEFAULT_TIMEOUT2 }) => ({ maxRetries, timeout }), "providerConfigFromInit");
    var retry = /* @__PURE__ */ __name((toRetry, maxRetries) => {
      let promise = toRetry();
      for (let i6 = 0; i6 < maxRetries; i6++) {
        promise = promise.catch(toRetry);
      }
      return promise;
    }, "retry");
    var ENV_CMDS_FULL_URI = "AWS_CONTAINER_CREDENTIALS_FULL_URI";
    var ENV_CMDS_RELATIVE_URI = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI";
    var ENV_CMDS_AUTH_TOKEN = "AWS_CONTAINER_AUTHORIZATION_TOKEN";
    var fromContainerMetadata = /* @__PURE__ */ __name((init = {}) => {
      const { timeout, maxRetries } = providerConfigFromInit(init);
      return () => retry(async () => {
        const requestOptions = await getCmdsUri({ logger: init.logger });
        const credsResponse = JSON.parse(await requestFromEcsImds(timeout, requestOptions));
        if (!isImdsCredentials(credsResponse)) {
          throw new propertyProvider.CredentialsProviderError("Invalid response received from instance metadata service.", {
            logger: init.logger
          });
        }
        return fromImdsCredentials(credsResponse);
      }, maxRetries);
    }, "fromContainerMetadata");
    var requestFromEcsImds = /* @__PURE__ */ __name(async (timeout, options) => {
      if (process.env[ENV_CMDS_AUTH_TOKEN]) {
        options.headers = {
          ...options.headers,
          Authorization: process.env[ENV_CMDS_AUTH_TOKEN]
        };
      }
      const buffer2 = await httpRequest({
        ...options,
        timeout
      });
      return buffer2.toString();
    }, "requestFromEcsImds");
    var CMDS_IP = "169.254.170.2";
    var GREENGRASS_HOSTS = {
      localhost: true,
      "127.0.0.1": true
    };
    var GREENGRASS_PROTOCOLS = {
      "http:": true,
      "https:": true
    };
    var getCmdsUri = /* @__PURE__ */ __name(async ({ logger: logger2 }) => {
      if (process.env[ENV_CMDS_RELATIVE_URI]) {
        return {
          hostname: CMDS_IP,
          path: process.env[ENV_CMDS_RELATIVE_URI]
        };
      }
      if (process.env[ENV_CMDS_FULL_URI]) {
        const parsed = url.parse(process.env[ENV_CMDS_FULL_URI]);
        if (!parsed.hostname || !(parsed.hostname in GREENGRASS_HOSTS)) {
          throw new propertyProvider.CredentialsProviderError(`${parsed.hostname} is not a valid container metadata service hostname`, {
            tryNextLink: false,
            logger: logger2
          });
        }
        if (!parsed.protocol || !(parsed.protocol in GREENGRASS_PROTOCOLS)) {
          throw new propertyProvider.CredentialsProviderError(`${parsed.protocol} is not a valid container metadata service protocol`, {
            tryNextLink: false,
            logger: logger2
          });
        }
        return {
          ...parsed,
          port: parsed.port ? parseInt(parsed.port, 10) : void 0
        };
      }
      throw new propertyProvider.CredentialsProviderError(`The container metadata credential provider cannot be used unless the ${ENV_CMDS_RELATIVE_URI} or ${ENV_CMDS_FULL_URI} environment variable is set`, {
        tryNextLink: false,
        logger: logger2
      });
    }, "getCmdsUri");
    var InstanceMetadataV1FallbackError = class _InstanceMetadataV1FallbackError extends propertyProvider.CredentialsProviderError {
      static {
        __name(this, "InstanceMetadataV1FallbackError");
      }
      tryNextLink;
      name = "InstanceMetadataV1FallbackError";
      constructor(message2, tryNextLink = true) {
        super(message2, tryNextLink);
        this.tryNextLink = tryNextLink;
        Object.setPrototypeOf(this, _InstanceMetadataV1FallbackError.prototype);
      }
    };
    exports2.Endpoint = void 0;
    (function(Endpoint) {
      Endpoint["IPv4"] = "http://169.254.169.254";
      Endpoint["IPv6"] = "http://[fd00:ec2::254]";
    })(exports2.Endpoint || (exports2.Endpoint = {}));
    var ENV_ENDPOINT_NAME = "AWS_EC2_METADATA_SERVICE_ENDPOINT";
    var CONFIG_ENDPOINT_NAME = "ec2_metadata_service_endpoint";
    var ENDPOINT_CONFIG_OPTIONS = {
      environmentVariableSelector: /* @__PURE__ */ __name((env2) => env2[ENV_ENDPOINT_NAME], "environmentVariableSelector"),
      configFileSelector: /* @__PURE__ */ __name((profile) => profile[CONFIG_ENDPOINT_NAME], "configFileSelector"),
      default: void 0
    };
    var EndpointMode;
    (function(EndpointMode2) {
      EndpointMode2["IPv4"] = "IPv4";
      EndpointMode2["IPv6"] = "IPv6";
    })(EndpointMode || (EndpointMode = {}));
    var ENV_ENDPOINT_MODE_NAME = "AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE";
    var CONFIG_ENDPOINT_MODE_NAME = "ec2_metadata_service_endpoint_mode";
    var ENDPOINT_MODE_CONFIG_OPTIONS = {
      environmentVariableSelector: /* @__PURE__ */ __name((env2) => env2[ENV_ENDPOINT_MODE_NAME], "environmentVariableSelector"),
      configFileSelector: /* @__PURE__ */ __name((profile) => profile[CONFIG_ENDPOINT_MODE_NAME], "configFileSelector"),
      default: EndpointMode.IPv4
    };
    var getInstanceMetadataEndpoint = /* @__PURE__ */ __name(async () => urlParser.parseUrl(await getFromEndpointConfig() || await getFromEndpointModeConfig()), "getInstanceMetadataEndpoint");
    var getFromEndpointConfig = /* @__PURE__ */ __name(async () => nodeConfigProvider.loadConfig(ENDPOINT_CONFIG_OPTIONS)(), "getFromEndpointConfig");
    var getFromEndpointModeConfig = /* @__PURE__ */ __name(async () => {
      const endpointMode = await nodeConfigProvider.loadConfig(ENDPOINT_MODE_CONFIG_OPTIONS)();
      switch (endpointMode) {
        case EndpointMode.IPv4:
          return exports2.Endpoint.IPv4;
        case EndpointMode.IPv6:
          return exports2.Endpoint.IPv6;
        default:
          throw new Error(`Unsupported endpoint mode: ${endpointMode}. Select from ${Object.values(EndpointMode)}`);
      }
    }, "getFromEndpointModeConfig");
    var STATIC_STABILITY_REFRESH_INTERVAL_SECONDS = 5 * 60;
    var STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS = 5 * 60;
    var STATIC_STABILITY_DOC_URL = "https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html";
    var getExtendedInstanceMetadataCredentials = /* @__PURE__ */ __name((credentials, logger2) => {
      const refreshInterval = STATIC_STABILITY_REFRESH_INTERVAL_SECONDS + Math.floor(Math.random() * STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS);
      const newExpiration = new Date(Date.now() + refreshInterval * 1e3);
      logger2.warn(`Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(newExpiration)}.
For more information, please visit: ` + STATIC_STABILITY_DOC_URL);
      const originalExpiration = credentials.originalExpiration ?? credentials.expiration;
      return {
        ...credentials,
        ...originalExpiration ? { originalExpiration } : {},
        expiration: newExpiration
      };
    }, "getExtendedInstanceMetadataCredentials");
    var staticStabilityProvider = /* @__PURE__ */ __name((provider, options = {}) => {
      const logger2 = options?.logger || console;
      let pastCredentials;
      return async () => {
        let credentials;
        try {
          credentials = await provider();
          if (credentials.expiration && credentials.expiration.getTime() < Date.now()) {
            credentials = getExtendedInstanceMetadataCredentials(credentials, logger2);
          }
        } catch (e6) {
          if (pastCredentials) {
            logger2.warn("Credential renew failed: ", e6);
            credentials = getExtendedInstanceMetadataCredentials(pastCredentials, logger2);
          } else {
            throw e6;
          }
        }
        pastCredentials = credentials;
        return credentials;
      };
    }, "staticStabilityProvider");
    var IMDS_PATH = "/latest/meta-data/iam/security-credentials/";
    var IMDS_TOKEN_PATH = "/latest/api/token";
    var AWS_EC2_METADATA_V1_DISABLED = "AWS_EC2_METADATA_V1_DISABLED";
    var PROFILE_AWS_EC2_METADATA_V1_DISABLED = "ec2_metadata_v1_disabled";
    var X_AWS_EC2_METADATA_TOKEN = "x-aws-ec2-metadata-token";
    var fromInstanceMetadata = /* @__PURE__ */ __name((init = {}) => staticStabilityProvider(getInstanceMetadataProvider(init), { logger: init.logger }), "fromInstanceMetadata");
    var getInstanceMetadataProvider = /* @__PURE__ */ __name((init = {}) => {
      let disableFetchToken = false;
      const { logger: logger2, profile } = init;
      const { timeout, maxRetries } = providerConfigFromInit(init);
      const getCredentials = /* @__PURE__ */ __name(async (maxRetries2, options) => {
        const isImdsV1Fallback = disableFetchToken || options.headers?.[X_AWS_EC2_METADATA_TOKEN] == null;
        if (isImdsV1Fallback) {
          let fallbackBlockedFromProfile = false;
          let fallbackBlockedFromProcessEnv = false;
          const configValue = await nodeConfigProvider.loadConfig({
            environmentVariableSelector: /* @__PURE__ */ __name((env2) => {
              const envValue = env2[AWS_EC2_METADATA_V1_DISABLED];
              fallbackBlockedFromProcessEnv = !!envValue && envValue !== "false";
              if (envValue === void 0) {
                throw new propertyProvider.CredentialsProviderError(`${AWS_EC2_METADATA_V1_DISABLED} not set in env, checking config file next.`, { logger: init.logger });
              }
              return fallbackBlockedFromProcessEnv;
            }, "environmentVariableSelector"),
            configFileSelector: /* @__PURE__ */ __name((profile2) => {
              const profileValue = profile2[PROFILE_AWS_EC2_METADATA_V1_DISABLED];
              fallbackBlockedFromProfile = !!profileValue && profileValue !== "false";
              return fallbackBlockedFromProfile;
            }, "configFileSelector"),
            default: false
          }, {
            profile
          })();
          if (init.ec2MetadataV1Disabled || configValue) {
            const causes = [];
            if (init.ec2MetadataV1Disabled)
              causes.push("credential provider initialization (runtime option ec2MetadataV1Disabled)");
            if (fallbackBlockedFromProfile)
              causes.push(`config file profile (${PROFILE_AWS_EC2_METADATA_V1_DISABLED})`);
            if (fallbackBlockedFromProcessEnv)
              causes.push(`process environment variable (${AWS_EC2_METADATA_V1_DISABLED})`);
            throw new InstanceMetadataV1FallbackError(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${causes.join(", ")}].`);
          }
        }
        const imdsProfile = (await retry(async () => {
          let profile2;
          try {
            profile2 = await getProfile(options);
          } catch (err) {
            if (err.statusCode === 401) {
              disableFetchToken = false;
            }
            throw err;
          }
          return profile2;
        }, maxRetries2)).trim();
        return retry(async () => {
          let creds;
          try {
            creds = await getCredentialsFromProfile(imdsProfile, options, init);
          } catch (err) {
            if (err.statusCode === 401) {
              disableFetchToken = false;
            }
            throw err;
          }
          return creds;
        }, maxRetries2);
      }, "getCredentials");
      return async () => {
        const endpoint = await getInstanceMetadataEndpoint();
        if (disableFetchToken) {
          logger2?.debug("AWS SDK Instance Metadata", "using v1 fallback (no token fetch)");
          return getCredentials(maxRetries, { ...endpoint, timeout });
        } else {
          let token;
          try {
            token = (await getMetadataToken({ ...endpoint, timeout })).toString();
          } catch (error4) {
            if (error4?.statusCode === 400) {
              throw Object.assign(error4, {
                message: "EC2 Metadata token request returned error"
              });
            } else if (error4.message === "TimeoutError" || [403, 404, 405].includes(error4.statusCode)) {
              disableFetchToken = true;
            }
            logger2?.debug("AWS SDK Instance Metadata", "using v1 fallback (initial)");
            return getCredentials(maxRetries, { ...endpoint, timeout });
          }
          return getCredentials(maxRetries, {
            ...endpoint,
            headers: {
              [X_AWS_EC2_METADATA_TOKEN]: token
            },
            timeout
          });
        }
      };
    }, "getInstanceMetadataProvider");
    var getMetadataToken = /* @__PURE__ */ __name(async (options) => httpRequest({
      ...options,
      path: IMDS_TOKEN_PATH,
      method: "PUT",
      headers: {
        "x-aws-ec2-metadata-token-ttl-seconds": "21600"
      }
    }), "getMetadataToken");
    var getProfile = /* @__PURE__ */ __name(async (options) => (await httpRequest({ ...options, path: IMDS_PATH })).toString(), "getProfile");
    var getCredentialsFromProfile = /* @__PURE__ */ __name(async (profile, options, init) => {
      const credentialsResponse = JSON.parse((await httpRequest({
        ...options,
        path: IMDS_PATH + profile
      })).toString());
      if (!isImdsCredentials(credentialsResponse)) {
        throw new propertyProvider.CredentialsProviderError("Invalid response received from instance metadata service.", {
          logger: init.logger
        });
      }
      return fromImdsCredentials(credentialsResponse);
    }, "getCredentialsFromProfile");
    exports2.DEFAULT_MAX_RETRIES = DEFAULT_MAX_RETRIES;
    exports2.DEFAULT_TIMEOUT = DEFAULT_TIMEOUT2;
    exports2.ENV_CMDS_AUTH_TOKEN = ENV_CMDS_AUTH_TOKEN;
    exports2.ENV_CMDS_FULL_URI = ENV_CMDS_FULL_URI;
    exports2.ENV_CMDS_RELATIVE_URI = ENV_CMDS_RELATIVE_URI;
    exports2.fromContainerMetadata = fromContainerMetadata;
    exports2.fromInstanceMetadata = fromInstanceMetadata;
    exports2.getInstanceMetadataEndpoint = getInstanceMetadataEndpoint;
    exports2.httpRequest = httpRequest;
    exports2.providerConfigFromInit = providerConfigFromInit;
  }
});

// ../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/checkUrl.js
var require_checkUrl = __commonJS({
  "../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/checkUrl.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.checkUrl = void 0;
    var property_provider_1 = require_dist_cjs28();
    var ECS_CONTAINER_HOST = "169.254.170.2";
    var EKS_CONTAINER_HOST_IPv4 = "169.254.170.23";
    var EKS_CONTAINER_HOST_IPv6 = "[fd00:ec2::23]";
    var checkUrl = /* @__PURE__ */ __name((url, logger2) => {
      if (url.protocol === "https:") {
        return;
      }
      if (url.hostname === ECS_CONTAINER_HOST || url.hostname === EKS_CONTAINER_HOST_IPv4 || url.hostname === EKS_CONTAINER_HOST_IPv6) {
        return;
      }
      if (url.hostname.includes("[")) {
        if (url.hostname === "[::1]" || url.hostname === "[0000:0000:0000:0000:0000:0000:0000:0001]") {
          return;
        }
      } else {
        if (url.hostname === "localhost") {
          return;
        }
        const ipComponents = url.hostname.split(".");
        const inRange = /* @__PURE__ */ __name((component) => {
          const num = parseInt(component, 10);
          return 0 <= num && num <= 255;
        }, "inRange");
        if (ipComponents[0] === "127" && inRange(ipComponents[1]) && inRange(ipComponents[2]) && inRange(ipComponents[3]) && ipComponents.length === 4) {
          return;
        }
      }
      throw new property_provider_1.CredentialsProviderError(`URL not accepted. It must either be HTTPS or match one of the following:
  - loopback CIDR 127.0.0.0/8 or [::1/128]
  - ECS container host 169.254.170.2
  - EKS container host 169.254.170.23 or [fd00:ec2::23]`, { logger: logger2 });
    }, "checkUrl");
    exports2.checkUrl = checkUrl;
  }
});

// ../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/requestHelpers.js
var require_requestHelpers = __commonJS({
  "../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/requestHelpers.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.createGetRequest = createGetRequest;
    exports2.getCredentials = getCredentials;
    var property_provider_1 = require_dist_cjs28();
    var protocol_http_1 = require_dist_cjs2();
    var smithy_client_1 = require_dist_cjs34();
    var util_stream_1 = require_dist_cjs16();
    function createGetRequest(url) {
      return new protocol_http_1.HttpRequest({
        protocol: url.protocol,
        hostname: url.hostname,
        port: Number(url.port),
        path: url.pathname,
        query: Array.from(url.searchParams.entries()).reduce((acc, [k6, v]) => {
          acc[k6] = v;
          return acc;
        }, {}),
        fragment: url.hash
      });
    }
    __name(createGetRequest, "createGetRequest");
    async function getCredentials(response, logger2) {
      const stream = (0, util_stream_1.sdkStreamMixin)(response.body);
      const str = await stream.transformToString();
      if (response.statusCode === 200) {
        const parsed = JSON.parse(str);
        if (typeof parsed.AccessKeyId !== "string" || typeof parsed.SecretAccessKey !== "string" || typeof parsed.Token !== "string" || typeof parsed.Expiration !== "string") {
          throw new property_provider_1.CredentialsProviderError("HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }", { logger: logger2 });
        }
        return {
          accessKeyId: parsed.AccessKeyId,
          secretAccessKey: parsed.SecretAccessKey,
          sessionToken: parsed.Token,
          expiration: (0, smithy_client_1.parseRfc3339DateTime)(parsed.Expiration)
        };
      }
      if (response.statusCode >= 400 && response.statusCode < 500) {
        let parsedBody = {};
        try {
          parsedBody = JSON.parse(str);
        } catch (e6) {
        }
        throw Object.assign(new property_provider_1.CredentialsProviderError(`Server responded with status: ${response.statusCode}`, { logger: logger2 }), {
          Code: parsedBody.Code,
          Message: parsedBody.Message
        });
      }
      throw new property_provider_1.CredentialsProviderError(`Server responded with status: ${response.statusCode}`, { logger: logger2 });
    }
    __name(getCredentials, "getCredentials");
  }
});

// ../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/retry-wrapper.js
var require_retry_wrapper = __commonJS({
  "../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/retry-wrapper.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.retryWrapper = void 0;
    var retryWrapper = /* @__PURE__ */ __name((toRetry, maxRetries, delayMs) => {
      return async () => {
        for (let i6 = 0; i6 < maxRetries; ++i6) {
          try {
            return await toRetry();
          } catch (e6) {
            await new Promise((resolve15) => setTimeout(resolve15, delayMs));
          }
        }
        return await toRetry();
      };
    }, "retryWrapper");
    exports2.retryWrapper = retryWrapper;
  }
});

// ../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/fromHttp.js
var require_fromHttp = __commonJS({
  "../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/fromHttp.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.fromHttp = void 0;
    var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
    var client_1 = (init_client(), __toCommonJS(client_exports));
    var node_http_handler_1 = require_dist_cjs13();
    var property_provider_1 = require_dist_cjs28();
    var promises_1 = tslib_1.__importDefault(require("node:fs/promises"));
    var checkUrl_1 = require_checkUrl();
    var requestHelpers_1 = require_requestHelpers();
    var retry_wrapper_1 = require_retry_wrapper();
    var AWS_CONTAINER_CREDENTIALS_RELATIVE_URI = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI";
    var DEFAULT_LINK_LOCAL_HOST = "http://169.254.170.2";
    var AWS_CONTAINER_CREDENTIALS_FULL_URI = "AWS_CONTAINER_CREDENTIALS_FULL_URI";
    var AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE = "AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE";
    var AWS_CONTAINER_AUTHORIZATION_TOKEN = "AWS_CONTAINER_AUTHORIZATION_TOKEN";
    var fromHttp = /* @__PURE__ */ __name((options = {}) => {
      options.logger?.debug("@aws-sdk/credential-provider-http - fromHttp");
      let host;
      const relative4 = options.awsContainerCredentialsRelativeUri ?? process.env[AWS_CONTAINER_CREDENTIALS_RELATIVE_URI];
      const full = options.awsContainerCredentialsFullUri ?? process.env[AWS_CONTAINER_CREDENTIALS_FULL_URI];
      const token = options.awsContainerAuthorizationToken ?? process.env[AWS_CONTAINER_AUTHORIZATION_TOKEN];
      const tokenFile = options.awsContainerAuthorizationTokenFile ?? process.env[AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE];
      const warn2 = options.logger?.constructor?.name === "NoOpLogger" || !options.logger?.warn ? console.warn : options.logger.warn.bind(options.logger);
      if (relative4 && full) {
        warn2("@aws-sdk/credential-provider-http: you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri.");
        warn2("awsContainerCredentialsFullUri will take precedence.");
      }
      if (token && tokenFile) {
        warn2("@aws-sdk/credential-provider-http: you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile.");
        warn2("awsContainerAuthorizationToken will take precedence.");
      }
      if (full) {
        host = full;
      } else if (relative4) {
        host = `${DEFAULT_LINK_LOCAL_HOST}${relative4}`;
      } else {
        throw new property_provider_1.CredentialsProviderError(`No HTTP credential provider host provided.
Set AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`, { logger: options.logger });
      }
      const url = new URL(host);
      (0, checkUrl_1.checkUrl)(url, options.logger);
      const requestHandler = node_http_handler_1.NodeHttpHandler.create({
        requestTimeout: options.timeout ?? 1e3,
        connectionTimeout: options.timeout ?? 1e3
      });
      return (0, retry_wrapper_1.retryWrapper)(async () => {
        const request4 = (0, requestHelpers_1.createGetRequest)(url);
        if (token) {
          request4.headers.Authorization = token;
        } else if (tokenFile) {
          request4.headers.Authorization = (await promises_1.default.readFile(tokenFile)).toString();
        }
        try {
          const result2 = await requestHandler.handle(request4);
          return (0, requestHelpers_1.getCredentials)(result2.response).then((creds) => (0, client_1.setCredentialFeature)(creds, "CREDENTIALS_HTTP", "z"));
        } catch (e6) {
          throw new property_provider_1.CredentialsProviderError(String(e6), { logger: options.logger });
        }
      }, options.maxRetries ?? 3, options.timeout ?? 1e3);
    }, "fromHttp");
    exports2.fromHttp = fromHttp;
  }
});

// ../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/index.js
var require_dist_cjs39 = __commonJS({
  "../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/index.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.fromHttp = void 0;
    var fromHttp_1 = require_fromHttp();
    Object.defineProperty(exports2, "fromHttp", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return fromHttp_1.fromHttp;
    }, "get") });
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/auth/httpAuthSchemeProvider.js
function createAwsAuthSigv4HttpAuthOption(authParameters) {
  return {
    schemeId: "aws.auth#sigv4",
    signingProperties: {
      name: "sso-oauth",
      region: authParameters.region
    },
    propertiesExtractor: /* @__PURE__ */ __name((config, context) => ({
      signingProperties: {
        config,
        context
      }
    }), "propertiesExtractor")
  };
}
function createSmithyApiNoAuthHttpAuthOption(authParameters) {
  return {
    schemeId: "smithy.api#noAuth"
  };
}
var import_util_middleware5, defaultSSOOIDCHttpAuthSchemeParametersProvider, defaultSSOOIDCHttpAuthSchemeProvider, resolveHttpAuthSchemeConfig;
var init_httpAuthSchemeProvider = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/auth/httpAuthSchemeProvider.js"() {
    init_httpAuthSchemes2();
    import_util_middleware5 = __toESM(require_dist_cjs6());
    defaultSSOOIDCHttpAuthSchemeParametersProvider = /* @__PURE__ */ __name(async (config, context, input) => {
      return {
        operation: (0, import_util_middleware5.getSmithyContext)(context).operation,
        region: await (0, import_util_middleware5.normalizeProvider)(config.region)() || (() => {
          throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
        })()
      };
    }, "defaultSSOOIDCHttpAuthSchemeParametersProvider");
    __name(createAwsAuthSigv4HttpAuthOption, "createAwsAuthSigv4HttpAuthOption");
    __name(createSmithyApiNoAuthHttpAuthOption, "createSmithyApiNoAuthHttpAuthOption");
    defaultSSOOIDCHttpAuthSchemeProvider = /* @__PURE__ */ __name((authParameters) => {
      const options = [];
      switch (authParameters.operation) {
        case "CreateToken": {
          options.push(createSmithyApiNoAuthHttpAuthOption(authParameters));
          break;
        }
        default: {
          options.push(createAwsAuthSigv4HttpAuthOption(authParameters));
        }
      }
      return options;
    }, "defaultSSOOIDCHttpAuthSchemeProvider");
    resolveHttpAuthSchemeConfig = /* @__PURE__ */ __name((config) => {
      const config_0 = resolveAwsSdkSigV4Config(config);
      return Object.assign(config_0, {
        authSchemePreference: (0, import_util_middleware5.normalizeProvider)(config.authSchemePreference ?? [])
      });
    }, "resolveHttpAuthSchemeConfig");
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/endpoint/EndpointParameters.js
var resolveClientEndpointParameters, commonParams;
var init_EndpointParameters = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/endpoint/EndpointParameters.js"() {
    resolveClientEndpointParameters = /* @__PURE__ */ __name((options) => {
      return Object.assign(options, {
        useDualstackEndpoint: options.useDualstackEndpoint ?? false,
        useFipsEndpoint: options.useFipsEndpoint ?? false,
        defaultSigningName: "sso-oauth"
      });
    }, "resolveClientEndpointParameters");
    commonParams = {
      UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
      Endpoint: { type: "builtInParams", name: "endpoint" },
      Region: { type: "builtInParams", name: "region" },
      UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
    };
  }
});

// ../../node_modules/@aws-sdk/nested-clients/package.json
var package_default;
var init_package = __esm({
  "../../node_modules/@aws-sdk/nested-clients/package.json"() {
    package_default = {
      name: "@aws-sdk/nested-clients",
      version: "3.997.3",
      description: "Nested clients for AWS SDK packages.",
      main: "./dist-cjs/index.js",
      module: "./dist-es/index.js",
      types: "./dist-types/index.d.ts",
      scripts: {
        build: "yarn lint && concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs",
        "build:cjs": "node ../../scripts/compilation/inline nested-clients",
        "build:es": "tsc -p tsconfig.es.json",
        "build:include:deps": 'yarn g:turbo run build -F="$npm_package_name"',
        "build:types": "tsc -p tsconfig.types.json",
        "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
        clean: "premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo",
        lint: "node ../../scripts/validation/submodules-linter.js --pkg nested-clients",
        test: "yarn g:vitest run",
        "test:watch": "yarn g:vitest watch"
      },
      engines: {
        node: ">=20.0.0"
      },
      sideEffects: false,
      author: {
        name: "AWS SDK for JavaScript Team",
        url: "https://aws.amazon.com/javascript/"
      },
      license: "Apache-2.0",
      dependencies: {
        "@aws-crypto/sha256-browser": "5.2.0",
        "@aws-crypto/sha256-js": "5.2.0",
        "@aws-sdk/core": "^3.974.5",
        "@aws-sdk/middleware-host-header": "^3.972.10",
        "@aws-sdk/middleware-logger": "^3.972.10",
        "@aws-sdk/middleware-recursion-detection": "^3.972.11",
        "@aws-sdk/middleware-user-agent": "^3.972.35",
        "@aws-sdk/region-config-resolver": "^3.972.13",
        "@aws-sdk/signature-v4-multi-region": "^3.996.22",
        "@aws-sdk/types": "^3.973.8",
        "@aws-sdk/util-endpoints": "^3.996.8",
        "@aws-sdk/util-user-agent-browser": "^3.972.10",
        "@aws-sdk/util-user-agent-node": "^3.973.21",
        "@smithy/config-resolver": "^4.4.17",
        "@smithy/core": "^3.23.17",
        "@smithy/fetch-http-handler": "^5.3.17",
        "@smithy/hash-node": "^4.2.14",
        "@smithy/invalid-dependency": "^4.2.14",
        "@smithy/middleware-content-length": "^4.2.14",
        "@smithy/middleware-endpoint": "^4.4.32",
        "@smithy/middleware-retry": "^4.5.5",
        "@smithy/middleware-serde": "^4.2.20",
        "@smithy/middleware-stack": "^4.2.14",
        "@smithy/node-config-provider": "^4.3.14",
        "@smithy/node-http-handler": "^4.6.1",
        "@smithy/protocol-http": "^5.3.14",
        "@smithy/smithy-client": "^4.12.13",
        "@smithy/types": "^4.14.1",
        "@smithy/url-parser": "^4.2.14",
        "@smithy/util-base64": "^4.3.2",
        "@smithy/util-body-length-browser": "^4.2.2",
        "@smithy/util-body-length-node": "^4.2.3",
        "@smithy/util-defaults-mode-browser": "^4.3.49",
        "@smithy/util-defaults-mode-node": "^4.2.54",
        "@smithy/util-endpoints": "^3.4.2",
        "@smithy/util-middleware": "^4.2.14",
        "@smithy/util-retry": "^4.3.4",
        "@smithy/util-utf8": "^4.2.2",
        tslib: "^2.6.2"
      },
      devDependencies: {
        concurrently: "7.0.0",
        "downlevel-dts": "0.10.1",
        premove: "4.0.0",
        typescript: "~5.8.3"
      },
      typesVersions: {
        "<4.5": {
          "dist-types/*": [
            "dist-types/ts3.4/*"
          ]
        }
      },
      files: [
        "./cognito-identity.d.ts",
        "./cognito-identity.js",
        "./signin.d.ts",
        "./signin.js",
        "./sso-oidc.d.ts",
        "./sso-oidc.js",
        "./sso.d.ts",
        "./sso.js",
        "./sts.d.ts",
        "./sts.js",
        "dist-*/**"
      ],
      browser: {
        "./dist-es/submodules/cognito-identity/runtimeConfig": "./dist-es/submodules/cognito-identity/runtimeConfig.browser",
        "./dist-es/submodules/signin/runtimeConfig": "./dist-es/submodules/signin/runtimeConfig.browser",
        "./dist-es/submodules/sso-oidc/runtimeConfig": "./dist-es/submodules/sso-oidc/runtimeConfig.browser",
        "./dist-es/submodules/sso/runtimeConfig": "./dist-es/submodules/sso/runtimeConfig.browser",
        "./dist-es/submodules/sts/runtimeConfig": "./dist-es/submodules/sts/runtimeConfig.browser"
      },
      "react-native": {},
      homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients",
      repository: {
        type: "git",
        url: "https://github.com/aws/aws-sdk-js-v3.git",
        directory: "packages/nested-clients"
      },
      exports: {
        "./package.json": "./package.json",
        "./sso-oidc": {
          types: "./dist-types/submodules/sso-oidc/index.d.ts",
          module: "./dist-es/submodules/sso-oidc/index.js",
          node: "./dist-cjs/submodules/sso-oidc/index.js",
          import: "./dist-es/submodules/sso-oidc/index.js",
          require: "./dist-cjs/submodules/sso-oidc/index.js"
        },
        "./sts": {
          types: "./dist-types/submodules/sts/index.d.ts",
          module: "./dist-es/submodules/sts/index.js",
          node: "./dist-cjs/submodules/sts/index.js",
          import: "./dist-es/submodules/sts/index.js",
          require: "./dist-cjs/submodules/sts/index.js"
        },
        "./signin": {
          types: "./dist-types/submodules/signin/index.d.ts",
          module: "./dist-es/submodules/signin/index.js",
          node: "./dist-cjs/submodules/signin/index.js",
          import: "./dist-es/submodules/signin/index.js",
          require: "./dist-cjs/submodules/signin/index.js"
        },
        "./cognito-identity": {
          types: "./dist-types/submodules/cognito-identity/index.d.ts",
          module: "./dist-es/submodules/cognito-identity/index.js",
          node: "./dist-cjs/submodules/cognito-identity/index.js",
          import: "./dist-es/submodules/cognito-identity/index.js",
          require: "./dist-cjs/submodules/cognito-identity/index.js"
        },
        "./sso": {
          types: "./dist-types/submodules/sso/index.d.ts",
          module: "./dist-es/submodules/sso/index.js",
          node: "./dist-cjs/submodules/sso/index.js",
          import: "./dist-es/submodules/sso/index.js",
          require: "./dist-cjs/submodules/sso/index.js"
        }
      }
    };
  }
});

// ../../node_modules/@aws-sdk/util-user-agent-node/dist-cjs/index.js
var require_dist_cjs40 = __commonJS({
  "../../node_modules/@aws-sdk/util-user-agent-node/dist-cjs/index.js"(exports2) {
    "use strict";
    var node_os = require("node:os");
    var node_process = require("node:process");
    var utilConfigProvider = require_dist_cjs25();
    var promises4 = require("node:fs/promises");
    var node_path = require("node:path");
    var middlewareUserAgent = require_dist_cjs24();
    var getRuntimeUserAgentPair = /* @__PURE__ */ __name(() => {
      const runtimesToCheck = ["deno", "bun", "llrt"];
      for (const runtime of runtimesToCheck) {
        if (node_process.versions[runtime]) {
          return [`md/${runtime}`, node_process.versions[runtime]];
        }
      }
      return ["md/nodejs", node_process.versions.node];
    }, "getRuntimeUserAgentPair");
    var getNodeModulesParentDirs = /* @__PURE__ */ __name((dirname15) => {
      const cwd = process.cwd();
      if (!dirname15) {
        return [cwd];
      }
      const normalizedPath = node_path.normalize(dirname15);
      const parts = normalizedPath.split(node_path.sep);
      const nodeModulesIndex = parts.indexOf("node_modules");
      const parentDir = nodeModulesIndex !== -1 ? parts.slice(0, nodeModulesIndex).join(node_path.sep) : normalizedPath;
      if (cwd === parentDir) {
        return [cwd];
      }
      return [parentDir, cwd];
    }, "getNodeModulesParentDirs");
    var SEMVER_REGEX = /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+[0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*)?$/;
    var getSanitizedTypeScriptVersion = /* @__PURE__ */ __name((version = "") => {
      const match = version.match(SEMVER_REGEX);
      if (!match) {
        return void 0;
      }
      const [major6, minor, patch, prerelease] = [match[1], match[2], match[3], match[4]];
      return prerelease ? `${major6}.${minor}.${patch}-${prerelease}` : `${major6}.${minor}.${patch}`;
    }, "getSanitizedTypeScriptVersion");
    var ALLOWED_PREFIXES = ["^", "~", ">=", "<=", ">", "<"];
    var ALLOWED_DIST_TAGS = ["latest", "beta", "dev", "rc", "insiders", "next"];
    var getSanitizedDevTypeScriptVersion = /* @__PURE__ */ __name((version = "") => {
      if (ALLOWED_DIST_TAGS.includes(version)) {
        return version;
      }
      const prefix = ALLOWED_PREFIXES.find((p2) => version.startsWith(p2)) ?? "";
      const sanitizedTypeScriptVersion = getSanitizedTypeScriptVersion(version.slice(prefix.length));
      if (!sanitizedTypeScriptVersion) {
        return void 0;
      }
      return `${prefix}${sanitizedTypeScriptVersion}`;
    }, "getSanitizedDevTypeScriptVersion");
    var tscVersion;
    var TS_PACKAGE_JSON = node_path.join("node_modules", "typescript", "package.json");
    var getTypeScriptUserAgentPair = /* @__PURE__ */ __name(async () => {
      if (tscVersion === null) {
        return void 0;
      } else if (typeof tscVersion === "string") {
        return ["md/tsc", tscVersion];
      }
      let isTypeScriptDetectionDisabled = false;
      try {
        isTypeScriptDetectionDisabled = utilConfigProvider.booleanSelector(process.env, "AWS_SDK_JS_TYPESCRIPT_DETECTION_DISABLED", utilConfigProvider.SelectorType.ENV) || false;
      } catch {
      }
      if (isTypeScriptDetectionDisabled) {
        tscVersion = null;
        return void 0;
      }
      const dirname15 = typeof __dirname !== "undefined" ? __dirname : void 0;
      const nodeModulesParentDirs = getNodeModulesParentDirs(dirname15);
      let versionFromApp;
      for (const nodeModulesParentDir of nodeModulesParentDirs) {
        try {
          const appPackageJsonPath = node_path.join(nodeModulesParentDir, "package.json");
          const packageJson = await promises4.readFile(appPackageJsonPath, "utf-8");
          const { dependencies, devDependencies } = JSON.parse(packageJson);
          const version = devDependencies?.typescript ?? dependencies?.typescript;
          if (typeof version !== "string") {
            continue;
          }
          versionFromApp = version;
          break;
        } catch {
        }
      }
      if (!versionFromApp) {
        tscVersion = null;
        return void 0;
      }
      let versionFromNodeModules;
      for (const nodeModulesParentDir of nodeModulesParentDirs) {
        try {
          const tsPackageJsonPath = node_path.join(nodeModulesParentDir, TS_PACKAGE_JSON);
          const packageJson = await promises4.readFile(tsPackageJsonPath, "utf-8");
          const { version } = JSON.parse(packageJson);
          const sanitizedVersion2 = getSanitizedTypeScriptVersion(version);
          if (typeof sanitizedVersion2 !== "string") {
            continue;
          }
          versionFromNodeModules = sanitizedVersion2;
          break;
        } catch {
        }
      }
      if (versionFromNodeModules) {
        tscVersion = versionFromNodeModules;
        return ["md/tsc", tscVersion];
      }
      const sanitizedVersion = getSanitizedDevTypeScriptVersion(versionFromApp);
      if (typeof sanitizedVersion !== "string") {
        tscVersion = null;
        return void 0;
      }
      tscVersion = `dev_${sanitizedVersion}`;
      return ["md/tsc", tscVersion];
    }, "getTypeScriptUserAgentPair");
    var crtAvailability = {
      isCrtAvailable: false
    };
    var isCrtAvailable = /* @__PURE__ */ __name(() => {
      if (crtAvailability.isCrtAvailable) {
        return ["md/crt-avail"];
      }
      return null;
    }, "isCrtAvailable");
    var createDefaultUserAgentProvider6 = /* @__PURE__ */ __name(({ serviceId, clientVersion }) => {
      const runtimeUserAgentPair = getRuntimeUserAgentPair();
      return async (config) => {
        const sections = [
          ["aws-sdk-js", clientVersion],
          ["ua", "2.1"],
          [`os/${node_os.platform()}`, node_os.release()],
          ["lang/js"],
          runtimeUserAgentPair
        ];
        const typescriptUserAgentPair = await getTypeScriptUserAgentPair();
        if (typescriptUserAgentPair) {
          sections.push(typescriptUserAgentPair);
        }
        const crtAvailable = isCrtAvailable();
        if (crtAvailable) {
          sections.push(crtAvailable);
        }
        if (serviceId) {
          sections.push([`api/${serviceId}`, clientVersion]);
        }
        if (node_process.env.AWS_EXECUTION_ENV) {
          sections.push([`exec-env/${node_process.env.AWS_EXECUTION_ENV}`]);
        }
        const appId = await config?.userAgentAppId?.();
        const resolvedUserAgent = appId ? [...sections, [`app/${appId}`]] : [...sections];
        return resolvedUserAgent;
      };
    }, "createDefaultUserAgentProvider");
    var defaultUserAgent = createDefaultUserAgentProvider6;
    var UA_APP_ID_ENV_NAME = "AWS_SDK_UA_APP_ID";
    var UA_APP_ID_INI_NAME = "sdk_ua_app_id";
    var UA_APP_ID_INI_NAME_DEPRECATED = "sdk-ua-app-id";
    var NODE_APP_ID_CONFIG_OPTIONS6 = {
      environmentVariableSelector: /* @__PURE__ */ __name((env2) => env2[UA_APP_ID_ENV_NAME], "environmentVariableSelector"),
      configFileSelector: /* @__PURE__ */ __name((profile) => profile[UA_APP_ID_INI_NAME] ?? profile[UA_APP_ID_INI_NAME_DEPRECATED], "configFileSelector"),
      default: middlewareUserAgent.DEFAULT_UA_APP_ID
    };
    exports2.NODE_APP_ID_CONFIG_OPTIONS = NODE_APP_ID_CONFIG_OPTIONS6;
    exports2.UA_APP_ID_ENV_NAME = UA_APP_ID_ENV_NAME;
    exports2.UA_APP_ID_INI_NAME = UA_APP_ID_INI_NAME;
    exports2.createDefaultUserAgentProvider = createDefaultUserAgentProvider6;
    exports2.crtAvailability = crtAvailability;
    exports2.defaultUserAgent = defaultUserAgent;
  }
});

// ../../node_modules/@smithy/hash-node/dist-cjs/index.js
var require_dist_cjs41 = __commonJS({
  "../../node_modules/@smithy/hash-node/dist-cjs/index.js"(exports2) {
    "use strict";
    var utilBufferFrom = require_dist_cjs8();
    var utilUtf8 = require_dist_cjs9();
    var buffer = require("buffer");
    var crypto4 = require("crypto");
    var Hash6 = class {
      static {
        __name(this, "Hash");
      }
      algorithmIdentifier;
      secret;
      hash;
      constructor(algorithmIdentifier, secret) {
        this.algorithmIdentifier = algorithmIdentifier;
        this.secret = secret;
        this.reset();
      }
      update(toHash, encoding) {
        this.hash.update(utilUtf8.toUint8Array(castSourceData(toHash, encoding)));
      }
      digest() {
        return Promise.resolve(this.hash.digest());
      }
      reset() {
        this.hash = this.secret ? crypto4.createHmac(this.algorithmIdentifier, castSourceData(this.secret)) : crypto4.createHash(this.algorithmIdentifier);
      }
    };
    function castSourceData(toCast, encoding) {
      if (buffer.Buffer.isBuffer(toCast)) {
        return toCast;
      }
      if (typeof toCast === "string") {
        return utilBufferFrom.fromString(toCast, encoding);
      }
      if (ArrayBuffer.isView(toCast)) {
        return utilBufferFrom.fromArrayBuffer(toCast.buffer, toCast.byteOffset, toCast.byteLength);
      }
      return utilBufferFrom.fromArrayBuffer(toCast);
    }
    __name(castSourceData, "castSourceData");
    exports2.Hash = Hash6;
  }
});

// ../../node_modules/@smithy/util-body-length-node/dist-cjs/index.js
var require_dist_cjs42 = __commonJS({
  "../../node_modules/@smithy/util-body-length-node/dist-cjs/index.js"(exports2) {
    "use strict";
    var node_fs = require("node:fs");
    var calculateBodyLength6 = /* @__PURE__ */ __name((body) => {
      if (!body) {
        return 0;
      }
      if (typeof body === "string") {
        return Buffer.byteLength(body);
      } else if (typeof body.byteLength === "number") {
        return body.byteLength;
      } else if (typeof body.size === "number") {
        return body.size;
      } else if (typeof body.start === "number" && typeof body.end === "number") {
        return body.end + 1 - body.start;
      } else if (body instanceof node_fs.ReadStream) {
        if (body.path != null) {
          return node_fs.lstatSync(body.path).size;
        } else if (typeof body.fd === "number") {
          return node_fs.fstatSync(body.fd).size;
        }
      }
      throw new Error(`Body Length computation failed for ${body}`);
    }, "calculateBodyLength");
    exports2.calculateBodyLength = calculateBodyLength6;
  }
});

// ../../node_modules/@smithy/util-defaults-mode-node/dist-cjs/index.js
var require_dist_cjs43 = __commonJS({
  "../../node_modules/@smithy/util-defaults-mode-node/dist-cjs/index.js"(exports2) {
    "use strict";
    var configResolver = require_dist_cjs26();
    var nodeConfigProvider = require_dist_cjs30();
    var propertyProvider = require_dist_cjs28();
    var AWS_EXECUTION_ENV = "AWS_EXECUTION_ENV";
    var AWS_REGION_ENV = "AWS_REGION";
    var AWS_DEFAULT_REGION_ENV = "AWS_DEFAULT_REGION";
    var ENV_IMDS_DISABLED = "AWS_EC2_METADATA_DISABLED";
    var DEFAULTS_MODE_OPTIONS = ["in-region", "cross-region", "mobile", "standard", "legacy"];
    var IMDS_REGION_PATH = "/latest/meta-data/placement/region";
    var AWS_DEFAULTS_MODE_ENV = "AWS_DEFAULTS_MODE";
    var AWS_DEFAULTS_MODE_CONFIG = "defaults_mode";
    var NODE_DEFAULTS_MODE_CONFIG_OPTIONS = {
      environmentVariableSelector: /* @__PURE__ */ __name((env2) => {
        return env2[AWS_DEFAULTS_MODE_ENV];
      }, "environmentVariableSelector"),
      configFileSelector: /* @__PURE__ */ __name((profile) => {
        return profile[AWS_DEFAULTS_MODE_CONFIG];
      }, "configFileSelector"),
      default: "legacy"
    };
    var resolveDefaultsModeConfig6 = /* @__PURE__ */ __name(({ region = nodeConfigProvider.loadConfig(configResolver.NODE_REGION_CONFIG_OPTIONS), defaultsMode = nodeConfigProvider.loadConfig(NODE_DEFAULTS_MODE_CONFIG_OPTIONS) } = {}) => propertyProvider.memoize(async () => {
      const mode = typeof defaultsMode === "function" ? await defaultsMode() : defaultsMode;
      switch (mode?.toLowerCase()) {
        case "auto":
          return resolveNodeDefaultsModeAuto(region);
        case "in-region":
        case "cross-region":
        case "mobile":
        case "standard":
        case "legacy":
          return Promise.resolve(mode?.toLocaleLowerCase());
        case void 0:
          return Promise.resolve("legacy");
        default:
          throw new Error(`Invalid parameter for "defaultsMode", expect ${DEFAULTS_MODE_OPTIONS.join(", ")}, got ${mode}`);
      }
    }), "resolveDefaultsModeConfig");
    var resolveNodeDefaultsModeAuto = /* @__PURE__ */ __name(async (clientRegion) => {
      if (clientRegion) {
        const resolvedRegion = typeof clientRegion === "function" ? await clientRegion() : clientRegion;
        const inferredRegion = await inferPhysicalRegion();
        if (!inferredRegion) {
          return "standard";
        }
        if (resolvedRegion === inferredRegion) {
          return "in-region";
        } else {
          return "cross-region";
        }
      }
      return "standard";
    }, "resolveNodeDefaultsModeAuto");
    var inferPhysicalRegion = /* @__PURE__ */ __name(async () => {
      if (process.env[AWS_EXECUTION_ENV] && (process.env[AWS_REGION_ENV] || process.env[AWS_DEFAULT_REGION_ENV])) {
        return process.env[AWS_REGION_ENV] ?? process.env[AWS_DEFAULT_REGION_ENV];
      }
      if (!process.env[ENV_IMDS_DISABLED]) {
        try {
          const { getInstanceMetadataEndpoint, httpRequest } = await Promise.resolve().then(() => __toESM(require_dist_cjs38()));
          const endpoint = await getInstanceMetadataEndpoint();
          return (await httpRequest({ ...endpoint, path: IMDS_REGION_PATH })).toString();
        } catch (e6) {
        }
      }
    }, "inferPhysicalRegion");
    exports2.resolveDefaultsModeConfig = resolveDefaultsModeConfig6;
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/cbor/cbor-types.js
function alloc(size) {
  return typeof Buffer !== "undefined" ? Buffer.alloc(size) : new Uint8Array(size);
}
function tag(data2) {
  data2[tagSymbol] = true;
  return data2;
}
var majorUint64, majorNegativeInt64, majorUnstructuredByteString, majorUtf8String, majorList, majorMap, majorTag, majorSpecial, specialFalse, specialTrue, specialNull, specialUndefined, extendedOneByte, extendedFloat16, extendedFloat32, extendedFloat64, minorIndefinite, tagSymbol;
var init_cbor_types = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/cbor/cbor-types.js"() {
    majorUint64 = 0;
    majorNegativeInt64 = 1;
    majorUnstructuredByteString = 2;
    majorUtf8String = 3;
    majorList = 4;
    majorMap = 5;
    majorTag = 6;
    majorSpecial = 7;
    specialFalse = 20;
    specialTrue = 21;
    specialNull = 22;
    specialUndefined = 23;
    extendedOneByte = 24;
    extendedFloat16 = 25;
    extendedFloat32 = 26;
    extendedFloat64 = 27;
    minorIndefinite = 31;
    __name(alloc, "alloc");
    tagSymbol = /* @__PURE__ */ Symbol("@smithy/core/cbor::tagSymbol");
    __name(tag, "tag");
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/cbor/cbor-decode.js
function setPayload(bytes) {
  payload = bytes;
  dataView = new DataView(payload.buffer, payload.byteOffset, payload.byteLength);
}
function decode(at, to) {
  if (at >= to) {
    throw new Error("unexpected end of (decode) payload.");
  }
  const major6 = (payload[at] & 224) >> 5;
  const minor = payload[at] & 31;
  switch (major6) {
    case majorUint64:
    case majorNegativeInt64:
    case majorTag:
      let unsignedInt;
      let offset;
      if (minor < 24) {
        unsignedInt = minor;
        offset = 1;
      } else {
        switch (minor) {
          case extendedOneByte:
          case extendedFloat16:
          case extendedFloat32:
          case extendedFloat64:
            const countLength = minorValueToArgumentLength[minor];
            const countOffset = countLength + 1;
            offset = countOffset;
            if (to - at < countOffset) {
              throw new Error(`countLength ${countLength} greater than remaining buf len.`);
            }
            const countIndex = at + 1;
            if (countLength === 1) {
              unsignedInt = payload[countIndex];
            } else if (countLength === 2) {
              unsignedInt = dataView.getUint16(countIndex);
            } else if (countLength === 4) {
              unsignedInt = dataView.getUint32(countIndex);
            } else {
              unsignedInt = dataView.getBigUint64(countIndex);
            }
            break;
          default:
            throw new Error(`unexpected minor value ${minor}.`);
        }
      }
      if (major6 === majorUint64) {
        _offset = offset;
        return castBigInt(unsignedInt);
      } else if (major6 === majorNegativeInt64) {
        let negativeInt;
        if (typeof unsignedInt === "bigint") {
          negativeInt = BigInt(-1) - unsignedInt;
        } else {
          negativeInt = -1 - unsignedInt;
        }
        _offset = offset;
        return castBigInt(negativeInt);
      } else {
        if (minor === 2 || minor === 3) {
          const length = decodeCount(at + offset, to);
          let b6 = BigInt(0);
          const start = at + offset + _offset;
          for (let i6 = start; i6 < start + length; ++i6) {
            b6 = b6 << BigInt(8) | BigInt(payload[i6]);
          }
          _offset = offset + _offset + length;
          return minor === 3 ? -b6 - BigInt(1) : b6;
        } else if (minor === 4) {
          const decimalFraction = decode(at + offset, to);
          const [exponent, mantissa] = decimalFraction;
          const normalizer = mantissa < 0 ? -1 : 1;
          const mantissaStr = "0".repeat(Math.abs(exponent) + 1) + String(BigInt(normalizer) * BigInt(mantissa));
          let numericString;
          const sign = mantissa < 0 ? "-" : "";
          numericString = exponent === 0 ? mantissaStr : mantissaStr.slice(0, mantissaStr.length + exponent) + "." + mantissaStr.slice(exponent);
          numericString = numericString.replace(/^0+/g, "");
          if (numericString === "") {
            numericString = "0";
          }
          if (numericString[0] === ".") {
            numericString = "0" + numericString;
          }
          numericString = sign + numericString;
          _offset = offset + _offset;
          return nv(numericString);
        } else {
          const value = decode(at + offset, to);
          const valueOffset = _offset;
          _offset = offset + valueOffset;
          return tag({ tag: castBigInt(unsignedInt), value });
        }
      }
    case majorUtf8String:
    case majorMap:
    case majorList:
    case majorUnstructuredByteString:
      if (minor === minorIndefinite) {
        switch (major6) {
          case majorUtf8String:
            return decodeUtf8StringIndefinite(at, to);
          case majorMap:
            return decodeMapIndefinite(at, to);
          case majorList:
            return decodeListIndefinite(at, to);
          case majorUnstructuredByteString:
            return decodeUnstructuredByteStringIndefinite(at, to);
        }
      } else {
        switch (major6) {
          case majorUtf8String:
            return decodeUtf8String(at, to);
          case majorMap:
            return decodeMap(at, to);
          case majorList:
            return decodeList(at, to);
          case majorUnstructuredByteString:
            return decodeUnstructuredByteString(at, to);
        }
      }
    default:
      return decodeSpecial(at, to);
  }
}
function bytesToUtf8(bytes, at, to) {
  if (USE_BUFFER && bytes.constructor?.name === "Buffer") {
    return bytes.toString("utf-8", at, to);
  }
  if (textDecoder) {
    return textDecoder.decode(bytes.subarray(at, to));
  }
  return (0, import_util_utf84.toUtf8)(bytes.subarray(at, to));
}
function demote(bigInteger) {
  const num = Number(bigInteger);
  if (num < Number.MIN_SAFE_INTEGER || Number.MAX_SAFE_INTEGER < num) {
    console.warn(new Error(`@smithy/core/cbor - truncating BigInt(${bigInteger}) to ${num} with loss of precision.`));
  }
  return num;
}
function bytesToFloat16(a6, b6) {
  const sign = a6 >> 7;
  const exponent = (a6 & 124) >> 2;
  const fraction = (a6 & 3) << 8 | b6;
  const scalar = sign === 0 ? 1 : -1;
  let exponentComponent;
  let summation;
  if (exponent === 0) {
    if (fraction === 0) {
      return 0;
    } else {
      exponentComponent = Math.pow(2, 1 - 15);
      summation = 0;
    }
  } else if (exponent === 31) {
    if (fraction === 0) {
      return scalar * Infinity;
    } else {
      return NaN;
    }
  } else {
    exponentComponent = Math.pow(2, exponent - 15);
    summation = 1;
  }
  summation += fraction / 1024;
  return scalar * (exponentComponent * summation);
}
function decodeCount(at, to) {
  const minor = payload[at] & 31;
  if (minor < 24) {
    _offset = 1;
    return minor;
  }
  if (minor === extendedOneByte || minor === extendedFloat16 || minor === extendedFloat32 || minor === extendedFloat64) {
    const countLength = minorValueToArgumentLength[minor];
    _offset = countLength + 1;
    if (to - at < _offset) {
      throw new Error(`countLength ${countLength} greater than remaining buf len.`);
    }
    const countIndex = at + 1;
    if (countLength === 1) {
      return payload[countIndex];
    } else if (countLength === 2) {
      return dataView.getUint16(countIndex);
    } else if (countLength === 4) {
      return dataView.getUint32(countIndex);
    }
    return demote(dataView.getBigUint64(countIndex));
  }
  throw new Error(`unexpected minor value ${minor}.`);
}
function decodeUtf8String(at, to) {
  const length = decodeCount(at, to);
  const offset = _offset;
  at += offset;
  if (to - at < length) {
    throw new Error(`string len ${length} greater than remaining buf len.`);
  }
  const value = bytesToUtf8(payload, at, at + length);
  _offset = offset + length;
  return value;
}
function decodeUtf8StringIndefinite(at, to) {
  at += 1;
  const vector = [];
  for (const base = at; at < to; ) {
    if (payload[at] === 255) {
      const data2 = alloc(vector.length);
      data2.set(vector, 0);
      _offset = at - base + 2;
      return bytesToUtf8(data2, 0, data2.length);
    }
    const major6 = (payload[at] & 224) >> 5;
    const minor = payload[at] & 31;
    if (major6 !== majorUtf8String) {
      throw new Error(`unexpected major type ${major6} in indefinite string.`);
    }
    if (minor === minorIndefinite) {
      throw new Error("nested indefinite string.");
    }
    const bytes = decodeUnstructuredByteString(at, to);
    const length = _offset;
    at += length;
    for (let i6 = 0; i6 < bytes.length; ++i6) {
      vector.push(bytes[i6]);
    }
  }
  throw new Error("expected break marker.");
}
function decodeUnstructuredByteString(at, to) {
  const length = decodeCount(at, to);
  const offset = _offset;
  at += offset;
  if (to - at < length) {
    throw new Error(`unstructured byte string len ${length} greater than remaining buf len.`);
  }
  const value = payload.subarray(at, at + length);
  _offset = offset + length;
  return value;
}
function decodeUnstructuredByteStringIndefinite(at, to) {
  at += 1;
  const vector = [];
  for (const base = at; at < to; ) {
    if (payload[at] === 255) {
      const data2 = alloc(vector.length);
      data2.set(vector, 0);
      _offset = at - base + 2;
      return data2;
    }
    const major6 = (payload[at] & 224) >> 5;
    const minor = payload[at] & 31;
    if (major6 !== majorUnstructuredByteString) {
      throw new Error(`unexpected major type ${major6} in indefinite string.`);
    }
    if (minor === minorIndefinite) {
      throw new Error("nested indefinite string.");
    }
    const bytes = decodeUnstructuredByteString(at, to);
    const length = _offset;
    at += length;
    for (let i6 = 0; i6 < bytes.length; ++i6) {
      vector.push(bytes[i6]);
    }
  }
  throw new Error("expected break marker.");
}
function decodeList(at, to) {
  const listDataLength = decodeCount(at, to);
  const offset = _offset;
  at += offset;
  const base = at;
  const list2 = Array(listDataLength);
  for (let i6 = 0; i6 < listDataLength; ++i6) {
    const item = decode(at, to);
    const itemOffset = _offset;
    list2[i6] = item;
    at += itemOffset;
  }
  _offset = offset + (at - base);
  return list2;
}
function decodeListIndefinite(at, to) {
  at += 1;
  const list2 = [];
  for (const base = at; at < to; ) {
    if (payload[at] === 255) {
      _offset = at - base + 2;
      return list2;
    }
    const item = decode(at, to);
    const n2 = _offset;
    at += n2;
    list2.push(item);
  }
  throw new Error("expected break marker.");
}
function decodeMap(at, to) {
  const mapDataLength = decodeCount(at, to);
  const offset = _offset;
  at += offset;
  const base = at;
  const map2 = {};
  for (let i6 = 0; i6 < mapDataLength; ++i6) {
    if (at >= to) {
      throw new Error("unexpected end of map payload.");
    }
    const major6 = (payload[at] & 224) >> 5;
    if (major6 !== majorUtf8String) {
      throw new Error(`unexpected major type ${major6} for map key at index ${at}.`);
    }
    const key = decode(at, to);
    at += _offset;
    const value = decode(at, to);
    at += _offset;
    map2[key] = value;
  }
  _offset = offset + (at - base);
  return map2;
}
function decodeMapIndefinite(at, to) {
  at += 1;
  const base = at;
  const map2 = {};
  for (; at < to; ) {
    if (at >= to) {
      throw new Error("unexpected end of map payload.");
    }
    if (payload[at] === 255) {
      _offset = at - base + 2;
      return map2;
    }
    const major6 = (payload[at] & 224) >> 5;
    if (major6 !== majorUtf8String) {
      throw new Error(`unexpected major type ${major6} for map key.`);
    }
    const key = decode(at, to);
    at += _offset;
    const value = decode(at, to);
    at += _offset;
    map2[key] = value;
  }
  throw new Error("expected break marker.");
}
function decodeSpecial(at, to) {
  const minor = payload[at] & 31;
  switch (minor) {
    case specialTrue:
    case specialFalse:
      _offset = 1;
      return minor === specialTrue;
    case specialNull:
      _offset = 1;
      return null;
    case specialUndefined:
      _offset = 1;
      return null;
    case extendedFloat16:
      if (to - at < 3) {
        throw new Error("incomplete float16 at end of buf.");
      }
      _offset = 3;
      return bytesToFloat16(payload[at + 1], payload[at + 2]);
    case extendedFloat32:
      if (to - at < 5) {
        throw new Error("incomplete float32 at end of buf.");
      }
      _offset = 5;
      return dataView.getFloat32(at + 1);
    case extendedFloat64:
      if (to - at < 9) {
        throw new Error("incomplete float64 at end of buf.");
      }
      _offset = 9;
      return dataView.getFloat64(at + 1);
    default:
      throw new Error(`unexpected minor value ${minor}.`);
  }
}
function castBigInt(bigInt) {
  if (typeof bigInt === "number") {
    return bigInt;
  }
  const num = Number(bigInt);
  if (Number.MIN_SAFE_INTEGER <= num && num <= Number.MAX_SAFE_INTEGER) {
    return num;
  }
  return bigInt;
}
var import_util_utf84, USE_TEXT_DECODER, USE_BUFFER, payload, dataView, textDecoder, _offset, minorValueToArgumentLength;
var init_cbor_decode = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/cbor/cbor-decode.js"() {
    init_serde();
    import_util_utf84 = __toESM(require_dist_cjs9());
    init_cbor_types();
    USE_TEXT_DECODER = typeof TextDecoder !== "undefined";
    USE_BUFFER = typeof Buffer !== "undefined";
    payload = alloc(0);
    dataView = new DataView(payload.buffer, payload.byteOffset, payload.byteLength);
    textDecoder = USE_TEXT_DECODER ? new TextDecoder() : null;
    _offset = 0;
    __name(setPayload, "setPayload");
    __name(decode, "decode");
    __name(bytesToUtf8, "bytesToUtf8");
    __name(demote, "demote");
    minorValueToArgumentLength = {
      [extendedOneByte]: 1,
      [extendedFloat16]: 2,
      [extendedFloat32]: 4,
      [extendedFloat64]: 8
    };
    __name(bytesToFloat16, "bytesToFloat16");
    __name(decodeCount, "decodeCount");
    __name(decodeUtf8String, "decodeUtf8String");
    __name(decodeUtf8StringIndefinite, "decodeUtf8StringIndefinite");
    __name(decodeUnstructuredByteString, "decodeUnstructuredByteString");
    __name(decodeUnstructuredByteStringIndefinite, "decodeUnstructuredByteStringIndefinite");
    __name(decodeList, "decodeList");
    __name(decodeListIndefinite, "decodeListIndefinite");
    __name(decodeMap, "decodeMap");
    __name(decodeMapIndefinite, "decodeMapIndefinite");
    __name(decodeSpecial, "decodeSpecial");
    __name(castBigInt, "castBigInt");
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/cbor/cbor-encode.js
function ensureSpace(bytes) {
  const remaining = data.byteLength - cursor;
  if (remaining < bytes) {
    if (cursor < 16e6) {
      resize(Math.max(data.byteLength * 4, data.byteLength + bytes));
    } else {
      resize(data.byteLength + bytes + 16e6);
    }
  }
}
function toUint8Array() {
  const out = alloc(cursor);
  out.set(data.subarray(0, cursor), 0);
  cursor = 0;
  return out;
}
function resize(size) {
  const old = data;
  data = alloc(size);
  if (old) {
    if (old.copy) {
      old.copy(data, 0, 0, old.byteLength);
    } else {
      data.set(old, 0);
    }
  }
  dataView2 = new DataView(data.buffer, data.byteOffset, data.byteLength);
}
function encodeHeader(major6, value) {
  if (value < 24) {
    data[cursor++] = major6 << 5 | value;
  } else if (value < 1 << 8) {
    data[cursor++] = major6 << 5 | 24;
    data[cursor++] = value;
  } else if (value < 1 << 16) {
    data[cursor++] = major6 << 5 | extendedFloat16;
    dataView2.setUint16(cursor, value);
    cursor += 2;
  } else if (value < 2 ** 32) {
    data[cursor++] = major6 << 5 | extendedFloat32;
    dataView2.setUint32(cursor, value);
    cursor += 4;
  } else {
    data[cursor++] = major6 << 5 | extendedFloat64;
    dataView2.setBigUint64(cursor, typeof value === "bigint" ? value : BigInt(value));
    cursor += 8;
  }
}
function encode(_input) {
  const encodeStack = [_input];
  while (encodeStack.length) {
    const input = encodeStack.pop();
    ensureSpace(typeof input === "string" ? input.length * 4 : 64);
    if (typeof input === "string") {
      if (USE_BUFFER2) {
        encodeHeader(majorUtf8String, Buffer.byteLength(input));
        cursor += data.write(input, cursor);
      } else {
        const bytes = (0, import_util_utf85.fromUtf8)(input);
        encodeHeader(majorUtf8String, bytes.byteLength);
        data.set(bytes, cursor);
        cursor += bytes.byteLength;
      }
      continue;
    } else if (typeof input === "number") {
      if (Number.isInteger(input)) {
        const nonNegative = input >= 0;
        const major6 = nonNegative ? majorUint64 : majorNegativeInt64;
        const value = nonNegative ? input : -input - 1;
        if (value < 24) {
          data[cursor++] = major6 << 5 | value;
        } else if (value < 256) {
          data[cursor++] = major6 << 5 | 24;
          data[cursor++] = value;
        } else if (value < 65536) {
          data[cursor++] = major6 << 5 | extendedFloat16;
          data[cursor++] = value >> 8;
          data[cursor++] = value;
        } else if (value < 4294967296) {
          data[cursor++] = major6 << 5 | extendedFloat32;
          dataView2.setUint32(cursor, value);
          cursor += 4;
        } else {
          data[cursor++] = major6 << 5 | extendedFloat64;
          dataView2.setBigUint64(cursor, BigInt(value));
          cursor += 8;
        }
        continue;
      }
      data[cursor++] = majorSpecial << 5 | extendedFloat64;
      dataView2.setFloat64(cursor, input);
      cursor += 8;
      continue;
    } else if (typeof input === "bigint") {
      const nonNegative = input >= 0;
      const major6 = nonNegative ? majorUint64 : majorNegativeInt64;
      const value = nonNegative ? input : -input - BigInt(1);
      const n2 = Number(value);
      if (n2 < 24) {
        data[cursor++] = major6 << 5 | n2;
      } else if (n2 < 256) {
        data[cursor++] = major6 << 5 | 24;
        data[cursor++] = n2;
      } else if (n2 < 65536) {
        data[cursor++] = major6 << 5 | extendedFloat16;
        data[cursor++] = n2 >> 8;
        data[cursor++] = n2 & 255;
      } else if (n2 < 4294967296) {
        data[cursor++] = major6 << 5 | extendedFloat32;
        dataView2.setUint32(cursor, n2);
        cursor += 4;
      } else if (value < BigInt("18446744073709551616")) {
        data[cursor++] = major6 << 5 | extendedFloat64;
        dataView2.setBigUint64(cursor, value);
        cursor += 8;
      } else {
        const binaryBigInt = value.toString(2);
        const bigIntBytes = new Uint8Array(Math.ceil(binaryBigInt.length / 8));
        let b6 = value;
        let i6 = 0;
        while (bigIntBytes.byteLength - ++i6 >= 0) {
          bigIntBytes[bigIntBytes.byteLength - i6] = Number(b6 & BigInt(255));
          b6 >>= BigInt(8);
        }
        ensureSpace(bigIntBytes.byteLength * 2);
        data[cursor++] = nonNegative ? 194 : 195;
        if (USE_BUFFER2) {
          encodeHeader(majorUnstructuredByteString, Buffer.byteLength(bigIntBytes));
        } else {
          encodeHeader(majorUnstructuredByteString, bigIntBytes.byteLength);
        }
        data.set(bigIntBytes, cursor);
        cursor += bigIntBytes.byteLength;
      }
      continue;
    } else if (input === null) {
      data[cursor++] = majorSpecial << 5 | specialNull;
      continue;
    } else if (typeof input === "boolean") {
      data[cursor++] = majorSpecial << 5 | (input ? specialTrue : specialFalse);
      continue;
    } else if (typeof input === "undefined") {
      throw new Error("@smithy/core/cbor: client may not serialize undefined value.");
    } else if (Array.isArray(input)) {
      for (let i6 = input.length - 1; i6 >= 0; --i6) {
        encodeStack.push(input[i6]);
      }
      encodeHeader(majorList, input.length);
      continue;
    } else if (typeof input.byteLength === "number") {
      ensureSpace(input.length * 2);
      encodeHeader(majorUnstructuredByteString, input.length);
      data.set(input, cursor);
      cursor += input.byteLength;
      continue;
    } else if (typeof input === "object") {
      if (input instanceof NumericValue) {
        const decimalIndex = input.string.indexOf(".");
        const exponent = decimalIndex === -1 ? 0 : decimalIndex - input.string.length + 1;
        const mantissa = BigInt(input.string.replace(".", ""));
        data[cursor++] = 196;
        encodeStack.push(mantissa);
        encodeStack.push(exponent);
        encodeHeader(majorList, 2);
        continue;
      }
      if (input[tagSymbol]) {
        if ("tag" in input && "value" in input) {
          encodeStack.push(input.value);
          encodeHeader(majorTag, input.tag);
          continue;
        } else {
          throw new Error("tag encountered with missing fields, need 'tag' and 'value', found: " + JSON.stringify(input));
        }
      }
      const keys = Object.keys(input);
      for (let i6 = keys.length - 1; i6 >= 0; --i6) {
        const key = keys[i6];
        encodeStack.push(input[key]);
        encodeStack.push(key);
      }
      encodeHeader(majorMap, keys.length);
      continue;
    }
    throw new Error(`data type ${input?.constructor?.name ?? typeof input} not compatible for encoding.`);
  }
}
var import_util_utf85, USE_BUFFER2, initialSize, data, dataView2, cursor;
var init_cbor_encode = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/cbor/cbor-encode.js"() {
    init_serde();
    import_util_utf85 = __toESM(require_dist_cjs9());
    init_cbor_types();
    USE_BUFFER2 = typeof Buffer !== "undefined";
    initialSize = 2048;
    data = alloc(initialSize);
    dataView2 = new DataView(data.buffer, data.byteOffset, data.byteLength);
    cursor = 0;
    __name(ensureSpace, "ensureSpace");
    __name(toUint8Array, "toUint8Array");
    __name(resize, "resize");
    __name(encodeHeader, "encodeHeader");
    __name(encode, "encode");
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/cbor/cbor.js
var cbor;
var init_cbor = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/cbor/cbor.js"() {
    init_cbor_decode();
    init_cbor_encode();
    cbor = {
      deserialize(payload2) {
        setPayload(payload2);
        return decode(0, payload2.length);
      },
      serialize(input) {
        try {
          encode(input);
          return toUint8Array();
        } catch (e6) {
          toUint8Array();
          throw e6;
        }
      },
      resizeEncodingBuffer(size) {
        resize(size);
      }
    };
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/cbor/parseCborBody.js
var dateToTag, loadSmithyRpcV2CborErrorCode;
var init_parseCborBody = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/cbor/parseCborBody.js"() {
    init_cbor_types();
    dateToTag = /* @__PURE__ */ __name((date2) => {
      return tag({
        tag: 1,
        value: date2.getTime() / 1e3
      });
    }, "dateToTag");
    loadSmithyRpcV2CborErrorCode = /* @__PURE__ */ __name((output, data2) => {
      const sanitizeErrorCode2 = /* @__PURE__ */ __name((rawValue) => {
        let cleanValue = rawValue;
        if (typeof cleanValue === "number") {
          cleanValue = cleanValue.toString();
        }
        if (cleanValue.indexOf(",") >= 0) {
          cleanValue = cleanValue.split(",")[0];
        }
        if (cleanValue.indexOf(":") >= 0) {
          cleanValue = cleanValue.split(":")[0];
        }
        if (cleanValue.indexOf("#") >= 0) {
          cleanValue = cleanValue.split("#")[1];
        }
        return cleanValue;
      }, "sanitizeErrorCode");
      if (data2["__type"] !== void 0) {
        return sanitizeErrorCode2(data2["__type"]);
      }
      let codeKey;
      for (const key in data2) {
        if (key.toLowerCase() === "code") {
          codeKey = key;
          break;
        }
      }
      if (codeKey && data2[codeKey] !== void 0) {
        return sanitizeErrorCode2(data2[codeKey]);
      }
    }, "loadSmithyRpcV2CborErrorCode");
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/cbor/CborCodec.js
var import_util_base643, CborCodec, CborShapeSerializer, CborShapeDeserializer;
var init_CborCodec = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/cbor/CborCodec.js"() {
    init_protocols();
    init_schema4();
    init_serde();
    init_serde();
    import_util_base643 = __toESM(require_dist_cjs10());
    init_cbor();
    init_parseCborBody();
    CborCodec = class extends SerdeContext {
      static {
        __name(this, "CborCodec");
      }
      createSerializer() {
        const serializer = new CborShapeSerializer();
        serializer.setSerdeContext(this.serdeContext);
        return serializer;
      }
      createDeserializer() {
        const deserializer = new CborShapeDeserializer();
        deserializer.setSerdeContext(this.serdeContext);
        return deserializer;
      }
    };
    CborShapeSerializer = class extends SerdeContext {
      static {
        __name(this, "CborShapeSerializer");
      }
      value;
      write(schema, value) {
        this.value = this.serialize(schema, value);
      }
      serialize(schema, source) {
        const ns = NormalizedSchema.of(schema);
        if (source == null) {
          if (ns.isIdempotencyToken()) {
            return (0, import_uuid.v4)();
          }
          return source;
        }
        if (ns.isBlobSchema()) {
          if (typeof source === "string") {
            return (this.serdeContext?.base64Decoder ?? import_util_base643.fromBase64)(source);
          }
          return source;
        }
        if (ns.isTimestampSchema()) {
          if (typeof source === "number" || typeof source === "bigint") {
            return dateToTag(new Date(Number(source) / 1e3 | 0));
          }
          return dateToTag(source);
        }
        if (typeof source === "function" || typeof source === "object") {
          const sourceObject = source;
          if (ns.isListSchema() && Array.isArray(sourceObject)) {
            const sparse = !!ns.getMergedTraits().sparse;
            const newArray = [];
            let i6 = 0;
            for (const item of sourceObject) {
              const value = this.serialize(ns.getValueSchema(), item);
              if (value != null || sparse) {
                newArray[i6++] = value;
              }
            }
            return newArray;
          }
          if (sourceObject instanceof Date) {
            return dateToTag(sourceObject);
          }
          const newObject = {};
          if (ns.isMapSchema()) {
            const sparse = !!ns.getMergedTraits().sparse;
            for (const key in sourceObject) {
              const value = this.serialize(ns.getValueSchema(), sourceObject[key]);
              if (value != null || sparse) {
                newObject[key] = value;
              }
            }
          } else if (ns.isStructSchema()) {
            for (const [key, memberSchema] of ns.structIterator()) {
              const value = this.serialize(memberSchema, sourceObject[key]);
              if (value != null) {
                newObject[key] = value;
              }
            }
            const isUnion = ns.isUnionSchema();
            if (isUnion && Array.isArray(sourceObject.$unknown)) {
              const [k6, v] = sourceObject.$unknown;
              newObject[k6] = v;
            } else if (typeof sourceObject.__type === "string") {
              for (const k6 in sourceObject) {
                if (!(k6 in newObject)) {
                  newObject[k6] = this.serialize(15, sourceObject[k6]);
                }
              }
            }
          } else if (ns.isDocumentSchema()) {
            for (const key in sourceObject) {
              newObject[key] = this.serialize(ns.getValueSchema(), sourceObject[key]);
            }
          } else if (ns.isBigDecimalSchema()) {
            return sourceObject;
          }
          return newObject;
        }
        return source;
      }
      flush() {
        const buffer = cbor.serialize(this.value);
        this.value = void 0;
        return buffer;
      }
    };
    CborShapeDeserializer = class extends SerdeContext {
      static {
        __name(this, "CborShapeDeserializer");
      }
      read(schema, bytes) {
        const data2 = cbor.deserialize(bytes);
        return this.readValue(schema, data2);
      }
      readValue(_schema, value) {
        const ns = NormalizedSchema.of(_schema);
        if (ns.isTimestampSchema()) {
          if (typeof value === "number") {
            return _parseEpochTimestamp(value);
          }
          if (typeof value === "object") {
            if (value.tag === 1 && "value" in value) {
              return _parseEpochTimestamp(value.value);
            }
          }
        }
        if (ns.isBlobSchema()) {
          if (typeof value === "string") {
            return (this.serdeContext?.base64Decoder ?? import_util_base643.fromBase64)(value);
          }
          return value;
        }
        if (typeof value === "undefined" || typeof value === "boolean" || typeof value === "number" || typeof value === "string" || typeof value === "bigint" || typeof value === "symbol") {
          return value;
        } else if (typeof value === "object") {
          if (value === null) {
            return null;
          }
          if ("byteLength" in value) {
            return value;
          }
          if (value instanceof Date) {
            return value;
          }
          if (ns.isDocumentSchema()) {
            return value;
          }
          if (ns.isListSchema()) {
            const newArray = [];
            const memberSchema = ns.getValueSchema();
            for (const item of value) {
              const itemValue = this.readValue(memberSchema, item);
              newArray.push(itemValue);
            }
            return newArray;
          }
          const newObject = {};
          if (ns.isMapSchema()) {
            const targetSchema = ns.getValueSchema();
            for (const key in value) {
              const itemValue = this.readValue(targetSchema, value[key]);
              newObject[key] = itemValue;
            }
          } else if (ns.isStructSchema()) {
            const isUnion = ns.isUnionSchema();
            let keys;
            if (isUnion) {
              keys = /* @__PURE__ */ new Set();
              for (const k6 in value) {
                if (k6 !== "__type") {
                  keys.add(k6);
                }
              }
            }
            for (const [key, memberSchema] of ns.structIterator()) {
              if (isUnion) {
                keys.delete(key);
              }
              if (value[key] != null) {
                newObject[key] = this.readValue(memberSchema, value[key]);
              }
            }
            if (isUnion && keys?.size === 1) {
              let newObjectEmpty = true;
              for (const _2 in newObject) {
                newObjectEmpty = false;
                break;
              }
              if (newObjectEmpty) {
                const k6 = keys.values().next().value;
                newObject.$unknown = [k6, value[k6]];
              }
            } else if (typeof value.__type === "string") {
              for (const k6 in value) {
                if (!(k6 in newObject)) {
                  newObject[k6] = value[k6];
                }
              }
            }
          } else if (value instanceof NumericValue) {
            return value;
          }
          return newObject;
        } else {
          return value;
        }
      }
    };
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/cbor/SmithyRpcV2CborProtocol.js
var import_util_middleware6, SmithyRpcV2CborProtocol;
var init_SmithyRpcV2CborProtocol = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/cbor/SmithyRpcV2CborProtocol.js"() {
    init_protocols();
    init_schema4();
    init_schema4();
    import_util_middleware6 = __toESM(require_dist_cjs6());
    init_CborCodec();
    init_parseCborBody();
    SmithyRpcV2CborProtocol = class extends RpcProtocol {
      static {
        __name(this, "SmithyRpcV2CborProtocol");
      }
      codec = new CborCodec();
      serializer = this.codec.createSerializer();
      deserializer = this.codec.createDeserializer();
      constructor({ defaultNamespace, errorTypeRegistries: errorTypeRegistries6 }) {
        super({ defaultNamespace, errorTypeRegistries: errorTypeRegistries6 });
      }
      getShapeId() {
        return "smithy.protocols#rpcv2Cbor";
      }
      getPayloadCodec() {
        return this.codec;
      }
      async serializeRequest(operationSchema, input, context) {
        const request4 = await super.serializeRequest(operationSchema, input, context);
        Object.assign(request4.headers, {
          "content-type": this.getDefaultContentType(),
          "smithy-protocol": "rpc-v2-cbor",
          accept: this.getDefaultContentType()
        });
        if (deref(operationSchema.input) === "unit") {
          delete request4.body;
          delete request4.headers["content-type"];
        } else {
          if (!request4.body) {
            this.serializer.write(15, {});
            request4.body = this.serializer.flush();
          }
          try {
            request4.headers["content-length"] = String(request4.body.byteLength);
          } catch (e6) {
          }
        }
        const { service, operation: operation2 } = (0, import_util_middleware6.getSmithyContext)(context);
        const path46 = `/service/${service}/operation/${operation2}`;
        if (request4.path.endsWith("/")) {
          request4.path += path46.slice(1);
        } else {
          request4.path += path46;
        }
        return request4;
      }
      async deserializeResponse(operationSchema, context, response) {
        return super.deserializeResponse(operationSchema, context, response);
      }
      async handleError(operationSchema, context, response, dataObject, metadata) {
        const errorName = loadSmithyRpcV2CborErrorCode(response, dataObject) ?? "Unknown";
        const errorMetadata = {
          $metadata: metadata,
          $fault: response.statusCode <= 500 ? "client" : "server"
        };
        let namespace = this.options.defaultNamespace;
        if (errorName.includes("#")) {
          [namespace] = errorName.split("#");
        }
        const registry = this.compositeErrorRegistry;
        const nsRegistry = TypeRegistry.for(namespace);
        registry.copyFrom(nsRegistry);
        let errorSchema;
        try {
          errorSchema = registry.getSchema(errorName);
        } catch (e6) {
          if (dataObject.Message) {
            dataObject.message = dataObject.Message;
          }
          const syntheticRegistry = TypeRegistry.for("smithy.ts.sdk.synthetic." + namespace);
          registry.copyFrom(syntheticRegistry);
          const baseExceptionSchema = registry.getBaseException();
          if (baseExceptionSchema) {
            const ErrorCtor2 = registry.getErrorCtor(baseExceptionSchema);
            throw Object.assign(new ErrorCtor2({ name: errorName }), errorMetadata, dataObject);
          }
          throw Object.assign(new Error(errorName), errorMetadata, dataObject);
        }
        const ns = NormalizedSchema.of(errorSchema);
        const ErrorCtor = registry.getErrorCtor(errorSchema);
        const message2 = dataObject.message ?? dataObject.Message ?? "Unknown";
        const exception = new ErrorCtor(message2);
        const output = {};
        for (const [name, member2] of ns.structIterator()) {
          output[name] = this.deserializer.readValue(member2, dataObject[name]);
        }
        throw Object.assign(exception, errorMetadata, {
          $fault: ns.getMergedTraits().error,
          message: message2
        }, output);
      }
      getDefaultContentType() {
        return "application/cbor";
      }
    };
  }
});

// ../../node_modules/@smithy/core/dist-es/submodules/cbor/index.js
var init_cbor2 = __esm({
  "../../node_modules/@smithy/core/dist-es/submodules/cbor/index.js"() {
    init_parseCborBody();
    init_SmithyRpcV2CborProtocol();
    init_CborCodec();
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/ProtocolLib.js
var import_smithy_client, ProtocolLib;
var init_ProtocolLib = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/ProtocolLib.js"() {
    init_schema4();
    import_smithy_client = __toESM(require_dist_cjs34());
    ProtocolLib = class {
      static {
        __name(this, "ProtocolLib");
      }
      queryCompat;
      errorRegistry;
      constructor(queryCompat = false) {
        this.queryCompat = queryCompat;
      }
      resolveRestContentType(defaultContentType, inputSchema) {
        const members = inputSchema.getMemberSchemas();
        const httpPayloadMember = Object.values(members).find((m4) => {
          return !!m4.getMergedTraits().httpPayload;
        });
        if (httpPayloadMember) {
          const mediaType = httpPayloadMember.getMergedTraits().mediaType;
          if (mediaType) {
            return mediaType;
          } else if (httpPayloadMember.isStringSchema()) {
            return "text/plain";
          } else if (httpPayloadMember.isBlobSchema()) {
            return "application/octet-stream";
          } else {
            return defaultContentType;
          }
        } else if (!inputSchema.isUnitSchema()) {
          const hasBody = Object.values(members).find((m4) => {
            const { httpQuery, httpQueryParams, httpHeader, httpLabel, httpPrefixHeaders } = m4.getMergedTraits();
            const noPrefixHeaders = httpPrefixHeaders === void 0;
            return !httpQuery && !httpQueryParams && !httpHeader && !httpLabel && noPrefixHeaders;
          });
          if (hasBody) {
            return defaultContentType;
          }
        }
      }
      async getErrorSchemaOrThrowBaseException(errorIdentifier, defaultNamespace, response, dataObject, metadata, getErrorSchema) {
        let errorName = errorIdentifier;
        if (errorIdentifier.includes("#")) {
          [, errorName] = errorIdentifier.split("#");
        }
        const errorMetadata = {
          $metadata: metadata,
          $fault: response.statusCode < 500 ? "client" : "server"
        };
        if (!this.errorRegistry) {
          throw new Error("@aws-sdk/core/protocols - error handler not initialized.");
        }
        try {
          const errorSchema = getErrorSchema?.(this.errorRegistry, errorName) ?? this.errorRegistry.getSchema(errorIdentifier);
          return { errorSchema, errorMetadata };
        } catch (e6) {
          dataObject.message = dataObject.message ?? dataObject.Message ?? "UnknownError";
          const synthetic = this.errorRegistry;
          const baseExceptionSchema = synthetic.getBaseException();
          if (baseExceptionSchema) {
            const ErrorCtor = synthetic.getErrorCtor(baseExceptionSchema) ?? Error;
            throw this.decorateServiceException(Object.assign(new ErrorCtor({ name: errorName }), errorMetadata), dataObject);
          }
          const d6 = dataObject;
          const message2 = d6?.message ?? d6?.Message ?? d6?.Error?.Message ?? d6?.Error?.message;
          throw this.decorateServiceException(Object.assign(new Error(message2), {
            name: errorName
          }, errorMetadata), dataObject);
        }
      }
      compose(composite, errorIdentifier, defaultNamespace) {
        let namespace = defaultNamespace;
        if (errorIdentifier.includes("#")) {
          [namespace] = errorIdentifier.split("#");
        }
        const staticRegistry = TypeRegistry.for(namespace);
        const defaultSyntheticRegistry = TypeRegistry.for("smithy.ts.sdk.synthetic." + defaultNamespace);
        composite.copyFrom(staticRegistry);
        composite.copyFrom(defaultSyntheticRegistry);
        this.errorRegistry = composite;
      }
      decorateServiceException(exception, additions = {}) {
        if (this.queryCompat) {
          const msg = exception.Message ?? additions.Message;
          const error4 = (0, import_smithy_client.decorateServiceException)(exception, additions);
          if (msg) {
            error4.message = msg;
          }
          const errorObj = error4.Error ?? {};
          errorObj.Type = error4.Error?.Type;
          errorObj.Code = error4.Error?.Code;
          errorObj.Message = error4.Error?.message ?? error4.Error?.Message ?? msg;
          error4.Error = errorObj;
          const reqId = error4.$metadata.requestId;
          if (reqId) {
            error4.RequestId = reqId;
          }
          return error4;
        }
        return (0, import_smithy_client.decorateServiceException)(exception, additions);
      }
      setQueryCompatError(output, response) {
        const queryErrorHeader = response.headers?.["x-amzn-query-error"];
        if (output !== void 0 && queryErrorHeader != null) {
          const [Code, Type] = queryErrorHeader.split(";");
          const keys = Object.keys(output);
          const Error2 = {
            Code,
            Type
          };
          output.Code = Code;
          output.Type = Type;
          for (let i6 = 0; i6 < keys.length; i6++) {
            const k6 = keys[i6];
            Error2[k6 === "message" ? "Message" : k6] = output[k6];
          }
          delete Error2.__type;
          output.Error = Error2;
        }
      }
      queryCompatOutput(queryCompatErrorData, errorData) {
        if (queryCompatErrorData.Error) {
          errorData.Error = queryCompatErrorData.Error;
        }
        if (queryCompatErrorData.Type) {
          errorData.Type = queryCompatErrorData.Type;
        }
        if (queryCompatErrorData.Code) {
          errorData.Code = queryCompatErrorData.Code;
        }
      }
      findQueryCompatibleError(registry, errorName) {
        try {
          return registry.getSchema(errorName);
        } catch (e6) {
          return registry.find((schema) => NormalizedSchema.of(schema).getMergedTraits().awsQueryError?.[0] === errorName);
        }
      }
    };
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/cbor/AwsSmithyRpcV2CborProtocol.js
var AwsSmithyRpcV2CborProtocol;
var init_AwsSmithyRpcV2CborProtocol = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/cbor/AwsSmithyRpcV2CborProtocol.js"() {
    init_cbor2();
    init_schema4();
    init_ProtocolLib();
    AwsSmithyRpcV2CborProtocol = class extends SmithyRpcV2CborProtocol {
      static {
        __name(this, "AwsSmithyRpcV2CborProtocol");
      }
      awsQueryCompatible;
      mixin;
      constructor({ defaultNamespace, errorTypeRegistries: errorTypeRegistries6, awsQueryCompatible }) {
        super({ defaultNamespace, errorTypeRegistries: errorTypeRegistries6 });
        this.awsQueryCompatible = !!awsQueryCompatible;
        this.mixin = new ProtocolLib(this.awsQueryCompatible);
      }
      async serializeRequest(operationSchema, input, context) {
        const request4 = await super.serializeRequest(operationSchema, input, context);
        if (this.awsQueryCompatible) {
          request4.headers["x-amzn-query-mode"] = "true";
        }
        return request4;
      }
      async handleError(operationSchema, context, response, dataObject, metadata) {
        if (this.awsQueryCompatible) {
          this.mixin.setQueryCompatError(dataObject, response);
        }
        const errorName = (() => {
          const compatHeader = response.headers["x-amzn-query-error"];
          if (compatHeader && this.awsQueryCompatible) {
            return compatHeader.split(";")[0];
          }
          return loadSmithyRpcV2CborErrorCode(response, dataObject) ?? "Unknown";
        })();
        this.mixin.compose(this.compositeErrorRegistry, errorName, this.options.defaultNamespace);
        const { errorSchema, errorMetadata } = await this.mixin.getErrorSchemaOrThrowBaseException(errorName, this.options.defaultNamespace, response, dataObject, metadata, this.awsQueryCompatible ? this.mixin.findQueryCompatibleError : void 0);
        const ns = NormalizedSchema.of(errorSchema);
        const message2 = dataObject.message ?? dataObject.Message ?? "UnknownError";
        const ErrorCtor = this.compositeErrorRegistry.getErrorCtor(errorSchema) ?? Error;
        const exception = new ErrorCtor(message2);
        const output = {};
        for (const [name, member2] of ns.structIterator()) {
          if (dataObject[name] != null) {
            output[name] = this.deserializer.readValue(member2, dataObject[name]);
          }
        }
        if (this.awsQueryCompatible) {
          this.mixin.queryCompatOutput(dataObject, output);
        }
        throw this.mixin.decorateServiceException(Object.assign(exception, errorMetadata, {
          $fault: ns.getMergedTraits().error,
          message: message2
        }, output), dataObject);
      }
    };
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/coercing-serializers.js
var _toStr, _toBool, _toNum;
var init_coercing_serializers = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/coercing-serializers.js"() {
    _toStr = /* @__PURE__ */ __name((val) => {
      if (val == null) {
        return val;
      }
      if (typeof val === "number" || typeof val === "bigint") {
        const warning = new Error(`Received number ${val} where a string was expected.`);
        warning.name = "Warning";
        console.warn(warning);
        return String(val);
      }
      if (typeof val === "boolean") {
        const warning = new Error(`Received boolean ${val} where a string was expected.`);
        warning.name = "Warning";
        console.warn(warning);
        return String(val);
      }
      return val;
    }, "_toStr");
    _toBool = /* @__PURE__ */ __name((val) => {
      if (val == null) {
        return val;
      }
      if (typeof val === "number") {
      }
      if (typeof val === "string") {
        const lowercase = val.toLowerCase();
        if (val !== "" && lowercase !== "false" && lowercase !== "true") {
          const warning = new Error(`Received string "${val}" where a boolean was expected.`);
          warning.name = "Warning";
          console.warn(warning);
        }
        return val !== "" && lowercase !== "false";
      }
      return val;
    }, "_toBool");
    _toNum = /* @__PURE__ */ __name((val) => {
      if (val == null) {
        return val;
      }
      if (typeof val === "boolean") {
      }
      if (typeof val === "string") {
        const num = Number(val);
        if (num.toString() !== val) {
          const warning = new Error(`Received string "${val}" where a number was expected.`);
          warning.name = "Warning";
          console.warn(warning);
          return val;
        }
        return num;
      }
      return val;
    }, "_toNum");
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/ConfigurableSerdeContext.js
var SerdeContextConfig;
var init_ConfigurableSerdeContext = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/ConfigurableSerdeContext.js"() {
    SerdeContextConfig = class {
      static {
        __name(this, "SerdeContextConfig");
      }
      serdeContext;
      setSerdeContext(serdeContext) {
        this.serdeContext = serdeContext;
      }
    };
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/UnionSerde.js
var UnionSerde;
var init_UnionSerde = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/UnionSerde.js"() {
    UnionSerde = class {
      static {
        __name(this, "UnionSerde");
      }
      from;
      to;
      keys;
      constructor(from, to) {
        this.from = from;
        this.to = to;
        const keys = Object.keys(this.from);
        const set = new Set(keys);
        set.delete("__type");
        this.keys = set;
      }
      mark(key) {
        this.keys.delete(key);
      }
      hasUnknown() {
        return this.keys.size === 1 && Object.keys(this.to).length === 0;
      }
      writeUnknown() {
        if (this.hasUnknown()) {
          const k6 = this.keys.values().next().value;
          const v = this.from[k6];
          this.to.$unknown = [k6, v];
        }
      }
    };
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/jsonReviver.js
function jsonReviver(key, value, context) {
  if (context?.source) {
    const numericString = context.source;
    if (typeof value === "number") {
      if (value > Number.MAX_SAFE_INTEGER || value < Number.MIN_SAFE_INTEGER || numericString !== String(value)) {
        const isFractional = numericString.includes(".");
        if (isFractional) {
          return new NumericValue(numericString, "bigDecimal");
        } else {
          return BigInt(numericString);
        }
      }
    }
  }
  return value;
}
var init_jsonReviver = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/jsonReviver.js"() {
    init_serde();
    __name(jsonReviver, "jsonReviver");
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/common.js
var import_smithy_client2, import_util_utf86, collectBodyString;
var init_common2 = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/common.js"() {
    import_smithy_client2 = __toESM(require_dist_cjs34());
    import_util_utf86 = __toESM(require_dist_cjs9());
    collectBodyString = /* @__PURE__ */ __name((streamBody, context) => (0, import_smithy_client2.collectBody)(streamBody, context).then((body) => (context?.utf8Encoder ?? import_util_utf86.toUtf8)(body)), "collectBodyString");
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/parseJsonBody.js
var parseJsonBody, parseJsonErrorBody, findKey, sanitizeErrorCode, loadRestJsonErrorCode;
var init_parseJsonBody = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/parseJsonBody.js"() {
    init_common2();
    parseJsonBody = /* @__PURE__ */ __name((streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {
      if (encoded.length) {
        try {
          return JSON.parse(encoded);
        } catch (e6) {
          if (e6?.name === "SyntaxError") {
            Object.defineProperty(e6, "$responseBodyText", {
              value: encoded
            });
          }
          throw e6;
        }
      }
      return {};
    }), "parseJsonBody");
    parseJsonErrorBody = /* @__PURE__ */ __name(async (errorBody, context) => {
      const value = await parseJsonBody(errorBody, context);
      value.message = value.message ?? value.Message;
      return value;
    }, "parseJsonErrorBody");
    findKey = /* @__PURE__ */ __name((object, key) => Object.keys(object).find((k6) => k6.toLowerCase() === key.toLowerCase()), "findKey");
    sanitizeErrorCode = /* @__PURE__ */ __name((rawValue) => {
      let cleanValue = rawValue;
      if (typeof cleanValue === "number") {
        cleanValue = cleanValue.toString();
      }
      if (cleanValue.indexOf(",") >= 0) {
        cleanValue = cleanValue.split(",")[0];
      }
      if (cleanValue.indexOf(":") >= 0) {
        cleanValue = cleanValue.split(":")[0];
      }
      if (cleanValue.indexOf("#") >= 0) {
        cleanValue = cleanValue.split("#")[1];
      }
      return cleanValue;
    }, "sanitizeErrorCode");
    loadRestJsonErrorCode = /* @__PURE__ */ __name((output, data2) => {
      const headerKey = findKey(output.headers, "x-amzn-errortype");
      if (headerKey !== void 0) {
        return sanitizeErrorCode(output.headers[headerKey]);
      }
      if (data2 && typeof data2 === "object") {
        const codeKey = findKey(data2, "code");
        if (codeKey && data2[codeKey] !== void 0) {
          return sanitizeErrorCode(data2[codeKey]);
        }
        if (data2["__type"] !== void 0) {
          return sanitizeErrorCode(data2["__type"]);
        }
      }
    }, "loadRestJsonErrorCode");
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/JsonShapeDeserializer.js
var import_util_base644, JsonShapeDeserializer;
var init_JsonShapeDeserializer = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/JsonShapeDeserializer.js"() {
    init_protocols();
    init_schema4();
    init_serde();
    import_util_base644 = __toESM(require_dist_cjs10());
    init_ConfigurableSerdeContext();
    init_UnionSerde();
    init_jsonReviver();
    init_parseJsonBody();
    JsonShapeDeserializer = class extends SerdeContextConfig {
      static {
        __name(this, "JsonShapeDeserializer");
      }
      settings;
      constructor(settings) {
        super();
        this.settings = settings;
      }
      async read(schema, data2) {
        return this._read(schema, typeof data2 === "string" ? JSON.parse(data2, jsonReviver) : await parseJsonBody(data2, this.serdeContext));
      }
      readObject(schema, data2) {
        return this._read(schema, data2);
      }
      _read(schema, value) {
        const isObject3 = value !== null && typeof value === "object";
        const ns = NormalizedSchema.of(schema);
        if (isObject3) {
          if (ns.isStructSchema()) {
            const record = value;
            const union = ns.isUnionSchema();
            const out = {};
            let nameMap = void 0;
            const { jsonName } = this.settings;
            if (jsonName) {
              nameMap = {};
            }
            let unionSerde;
            if (union) {
              unionSerde = new UnionSerde(record, out);
            }
            for (const [memberName, memberSchema] of ns.structIterator()) {
              let fromKey = memberName;
              if (jsonName) {
                fromKey = memberSchema.getMergedTraits().jsonName ?? fromKey;
                nameMap[fromKey] = memberName;
              }
              if (union) {
                unionSerde.mark(fromKey);
              }
              if (record[fromKey] != null) {
                out[memberName] = this._read(memberSchema, record[fromKey]);
              }
            }
            if (union) {
              unionSerde.writeUnknown();
            } else if (typeof record.__type === "string") {
              for (const k6 in record) {
                const v = record[k6];
                const t = jsonName ? nameMap[k6] ?? k6 : k6;
                if (!(t in out)) {
                  out[t] = v;
                }
              }
            }
            return out;
          }
          if (Array.isArray(value) && ns.isListSchema()) {
            const listMember = ns.getValueSchema();
            const out = [];
            for (const item of value) {
              out.push(this._read(listMember, item));
            }
            return out;
          }
          if (ns.isMapSchema()) {
            const mapMember = ns.getValueSchema();
            const out = {};
            for (const _k in value) {
              out[_k] = this._read(mapMember, value[_k]);
            }
            return out;
          }
        }
        if (ns.isBlobSchema() && typeof value === "string") {
          return (0, import_util_base644.fromBase64)(value);
        }
        const mediaType = ns.getMergedTraits().mediaType;
        if (ns.isStringSchema() && typeof value === "string" && mediaType) {
          const isJson = mediaType === "application/json" || mediaType.endsWith("+json");
          if (isJson) {
            return LazyJsonString.from(value);
          }
          return value;
        }
        if (ns.isTimestampSchema() && value != null) {
          const format27 = determineTimestampFormat(ns, this.settings);
          switch (format27) {
            case 5:
              return parseRfc3339DateTimeWithOffset(value);
            case 6:
              return parseRfc7231DateTime(value);
            case 7:
              return parseEpochTimestamp(value);
            default:
              console.warn("Missing timestamp format, parsing value with Date constructor:", value);
              return new Date(value);
          }
        }
        if (ns.isBigIntegerSchema() && (typeof value === "number" || typeof value === "string")) {
          return BigInt(value);
        }
        if (ns.isBigDecimalSchema() && value != void 0) {
          if (value instanceof NumericValue) {
            return value;
          }
          const untyped = value;
          if (untyped.type === "bigDecimal" && "string" in untyped) {
            return new NumericValue(untyped.string, untyped.type);
          }
          return new NumericValue(String(value), "bigDecimal");
        }
        if (ns.isNumericSchema() && typeof value === "string") {
          switch (value) {
            case "Infinity":
              return Infinity;
            case "-Infinity":
              return -Infinity;
            case "NaN":
              return NaN;
          }
          return value;
        }
        if (ns.isDocumentSchema()) {
          if (isObject3) {
            const out = Array.isArray(value) ? [] : {};
            for (const k6 in value) {
              const v = value[k6];
              if (v instanceof NumericValue) {
                out[k6] = v;
              } else {
                out[k6] = this._read(ns, v);
              }
            }
            return out;
          } else {
            return structuredClone(value);
          }
        }
        return value;
      }
    };
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/jsonReplacer.js
var NUMERIC_CONTROL_CHAR, JsonReplacer;
var init_jsonReplacer = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/jsonReplacer.js"() {
    init_serde();
    NUMERIC_CONTROL_CHAR = String.fromCharCode(925);
    JsonReplacer = class {
      static {
        __name(this, "JsonReplacer");
      }
      values = /* @__PURE__ */ new Map();
      counter = 0;
      stage = 0;
      createReplacer() {
        if (this.stage === 1) {
          throw new Error("@aws-sdk/core/protocols - JsonReplacer already created.");
        }
        if (this.stage === 2) {
          throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");
        }
        this.stage = 1;
        return (key, value) => {
          if (value instanceof NumericValue) {
            const v = `${NUMERIC_CONTROL_CHAR + "nv" + this.counter++}_` + value.string;
            this.values.set(`"${v}"`, value.string);
            return v;
          }
          if (typeof value === "bigint") {
            const s = value.toString();
            const v = `${NUMERIC_CONTROL_CHAR + "b" + this.counter++}_` + s;
            this.values.set(`"${v}"`, s);
            return v;
          }
          return value;
        };
      }
      replaceInJson(json) {
        if (this.stage === 0) {
          throw new Error("@aws-sdk/core/protocols - JsonReplacer not created yet.");
        }
        if (this.stage === 2) {
          throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");
        }
        this.stage = 2;
        if (this.counter === 0) {
          return json;
        }
        for (const [key, value] of this.values) {
          json = json.replace(key, value);
        }
        return json;
      }
    };
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/JsonShapeSerializer.js
var import_util_base645, JsonShapeSerializer;
var init_JsonShapeSerializer = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/JsonShapeSerializer.js"() {
    init_protocols();
    init_schema4();
    init_serde();
    import_util_base645 = __toESM(require_dist_cjs10());
    init_ConfigurableSerdeContext();
    init_jsonReplacer();
    JsonShapeSerializer = class extends SerdeContextConfig {
      static {
        __name(this, "JsonShapeSerializer");
      }
      settings;
      buffer;
      useReplacer = false;
      rootSchema;
      constructor(settings) {
        super();
        this.settings = settings;
      }
      write(schema, value) {
        this.rootSchema = NormalizedSchema.of(schema);
        this.buffer = this._write(this.rootSchema, value);
      }
      flush() {
        const { rootSchema, useReplacer } = this;
        this.rootSchema = void 0;
        this.useReplacer = false;
        if (rootSchema?.isStructSchema() || rootSchema?.isDocumentSchema()) {
          if (!useReplacer) {
            return JSON.stringify(this.buffer);
          }
          const replacer = new JsonReplacer();
          return replacer.replaceInJson(JSON.stringify(this.buffer, replacer.createReplacer(), 0));
        }
        return this.buffer;
      }
      writeDiscriminatedDocument(schema, value) {
        this.write(schema, value);
        if (typeof this.buffer === "object") {
          this.buffer.__type = NormalizedSchema.of(schema).getName(true);
        }
      }
      _write(schema, value, container) {
        const isObject3 = value !== null && typeof value === "object";
        const ns = NormalizedSchema.of(schema);
        if (isObject3) {
          if (ns.isStructSchema()) {
            const record = value;
            const out = {};
            const { jsonName } = this.settings;
            let nameMap = void 0;
            if (jsonName) {
              nameMap = {};
            }
            let outCount = 0;
            for (const [memberName, memberSchema] of ns.structIterator()) {
              const serializableValue = this._write(memberSchema, record[memberName], ns);
              if (serializableValue !== void 0) {
                let targetKey = memberName;
                if (jsonName) {
                  targetKey = memberSchema.getMergedTraits().jsonName ?? memberName;
                  nameMap[memberName] = targetKey;
                }
                out[targetKey] = serializableValue;
                outCount++;
              }
            }
            if (ns.isUnionSchema() && outCount === 0) {
              const { $unknown } = record;
              if (Array.isArray($unknown)) {
                const [k6, v] = $unknown;
                out[k6] = this._write(15, v);
              }
            } else if (typeof record.__type === "string") {
              for (const k6 in record) {
                const v = record[k6];
                const targetKey = jsonName ? nameMap[k6] ?? k6 : k6;
                if (!(targetKey in out)) {
                  out[targetKey] = this._write(15, v);
                }
              }
            }
            return out;
          }
          if (Array.isArray(value) && ns.isListSchema()) {
            const listMember = ns.getValueSchema();
            const out = [];
            const sparse = !!ns.getMergedTraits().sparse;
            for (const item of value) {
              if (sparse || item != null) {
                out.push(this._write(listMember, item));
              }
            }
            return out;
          }
          if (ns.isMapSchema()) {
            const mapMember = ns.getValueSchema();
            const out = {};
            const sparse = !!ns.getMergedTraits().sparse;
            for (const _k in value) {
              const _v = value[_k];
              if (sparse || _v != null) {
                out[_k] = this._write(mapMember, _v);
              }
            }
            return out;
          }
          if (value instanceof Uint8Array && (ns.isBlobSchema() || ns.isDocumentSchema())) {
            if (ns === this.rootSchema) {
              return value;
            }
            return (this.serdeContext?.base64Encoder ?? import_util_base645.toBase64)(value);
          }
          if (value instanceof Date && (ns.isTimestampSchema() || ns.isDocumentSchema())) {
            const format27 = determineTimestampFormat(ns, this.settings);
            switch (format27) {
              case 5:
                return value.toISOString().replace(".000Z", "Z");
              case 6:
                return dateToUtcString(value);
              case 7:
                return value.getTime() / 1e3;
              default:
                console.warn("Missing timestamp format, using epoch seconds", value);
                return value.getTime() / 1e3;
            }
          }
          if (value instanceof NumericValue) {
            this.useReplacer = true;
          }
        }
        if (value === null && container?.isStructSchema()) {
          return void 0;
        }
        if (ns.isStringSchema()) {
          if (typeof value === "undefined" && ns.isIdempotencyToken()) {
            return (0, import_uuid.v4)();
          }
          const mediaType = ns.getMergedTraits().mediaType;
          if (value != null && mediaType) {
            const isJson = mediaType === "application/json" || mediaType.endsWith("+json");
            if (isJson) {
              return LazyJsonString.from(value);
            }
          }
          return value;
        }
        if (typeof value === "number" && ns.isNumericSchema()) {
          if (Math.abs(value) === Infinity || isNaN(value)) {
            return String(value);
          }
          return value;
        }
        if (typeof value === "string" && ns.isBlobSchema()) {
          if (ns === this.rootSchema) {
            return value;
          }
          return (this.serdeContext?.base64Encoder ?? import_util_base645.toBase64)(value);
        }
        if (typeof value === "bigint") {
          this.useReplacer = true;
        }
        if (ns.isDocumentSchema()) {
          if (isObject3) {
            const out = Array.isArray(value) ? [] : {};
            for (const k6 in value) {
              const v = value[k6];
              if (v instanceof NumericValue) {
                this.useReplacer = true;
                out[k6] = v;
              } else {
                out[k6] = this._write(ns, v);
              }
            }
            return out;
          } else {
            return structuredClone(value);
          }
        }
        return value;
      }
    };
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/JsonCodec.js
var JsonCodec;
var init_JsonCodec = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/JsonCodec.js"() {
    init_ConfigurableSerdeContext();
    init_JsonShapeDeserializer();
    init_JsonShapeSerializer();
    JsonCodec = class extends SerdeContextConfig {
      static {
        __name(this, "JsonCodec");
      }
      settings;
      constructor(settings) {
        super();
        this.settings = settings;
      }
      createSerializer() {
        const serializer = new JsonShapeSerializer(this.settings);
        serializer.setSerdeContext(this.serdeContext);
        return serializer;
      }
      createDeserializer() {
        const deserializer = new JsonShapeDeserializer(this.settings);
        deserializer.setSerdeContext(this.serdeContext);
        return deserializer;
      }
    };
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsJsonRpcProtocol.js
var AwsJsonRpcProtocol;
var init_AwsJsonRpcProtocol = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsJsonRpcProtocol.js"() {
    init_protocols();
    init_schema4();
    init_ProtocolLib();
    init_JsonCodec();
    init_parseJsonBody();
    AwsJsonRpcProtocol = class extends RpcProtocol {
      static {
        __name(this, "AwsJsonRpcProtocol");
      }
      serializer;
      deserializer;
      serviceTarget;
      codec;
      mixin;
      awsQueryCompatible;
      constructor({ defaultNamespace, errorTypeRegistries: errorTypeRegistries6, serviceTarget, awsQueryCompatible, jsonCodec }) {
        super({
          defaultNamespace,
          errorTypeRegistries: errorTypeRegistries6
        });
        this.serviceTarget = serviceTarget;
        this.codec = jsonCodec ?? new JsonCodec({
          timestampFormat: {
            useTrait: true,
            default: 7
          },
          jsonName: false
        });
        this.serializer = this.codec.createSerializer();
        this.deserializer = this.codec.createDeserializer();
        this.awsQueryCompatible = !!awsQueryCompatible;
        this.mixin = new ProtocolLib(this.awsQueryCompatible);
      }
      async serializeRequest(operationSchema, input, context) {
        const request4 = await super.serializeRequest(operationSchema, input, context);
        if (!request4.path.endsWith("/")) {
          request4.path += "/";
        }
        request4.headers["content-type"] = `application/x-amz-json-${this.getJsonRpcVersion()}`;
        request4.headers["x-amz-target"] = `${this.serviceTarget}.${operationSchema.name}`;
        if (this.awsQueryCompatible) {
          request4.headers["x-amzn-query-mode"] = "true";
        }
        if (deref(operationSchema.input) === "unit" || !request4.body) {
          request4.body = "{}";
        }
        return request4;
      }
      getPayloadCodec() {
        return this.codec;
      }
      async handleError(operationSchema, context, response, dataObject, metadata) {
        if (this.awsQueryCompatible) {
          this.mixin.setQueryCompatError(dataObject, response);
        }
        const errorIdentifier = loadRestJsonErrorCode(response, dataObject) ?? "Unknown";
        this.mixin.compose(this.compositeErrorRegistry, errorIdentifier, this.options.defaultNamespace);
        const { errorSchema, errorMetadata } = await this.mixin.getErrorSchemaOrThrowBaseException(errorIdentifier, this.options.defaultNamespace, response, dataObject, metadata, this.awsQueryCompatible ? this.mixin.findQueryCompatibleError : void 0);
        const ns = NormalizedSchema.of(errorSchema);
        const message2 = dataObject.message ?? dataObject.Message ?? "UnknownError";
        const ErrorCtor = this.compositeErrorRegistry.getErrorCtor(errorSchema) ?? Error;
        const exception = new ErrorCtor(message2);
        const output = {};
        const errorDeserializer = this.codec.createDeserializer();
        for (const [name, member2] of ns.structIterator()) {
          if (dataObject[name] != null) {
            output[name] = errorDeserializer.readObject(member2, dataObject[name]);
          }
        }
        if (this.awsQueryCompatible) {
          this.mixin.queryCompatOutput(dataObject, output);
        }
        throw this.mixin.decorateServiceException(Object.assign(exception, errorMetadata, {
          $fault: ns.getMergedTraits().error,
          message: message2
        }, output), dataObject);
      }
    };
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsJson1_0Protocol.js
var AwsJson1_0Protocol;
var init_AwsJson1_0Protocol = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsJson1_0Protocol.js"() {
    init_AwsJsonRpcProtocol();
    AwsJson1_0Protocol = class extends AwsJsonRpcProtocol {
      static {
        __name(this, "AwsJson1_0Protocol");
      }
      constructor({ defaultNamespace, errorTypeRegistries: errorTypeRegistries6, serviceTarget, awsQueryCompatible, jsonCodec }) {
        super({
          defaultNamespace,
          errorTypeRegistries: errorTypeRegistries6,
          serviceTarget,
          awsQueryCompatible,
          jsonCodec
        });
      }
      getShapeId() {
        return "aws.protocols#awsJson1_0";
      }
      getJsonRpcVersion() {
        return "1.0";
      }
      getDefaultContentType() {
        return "application/x-amz-json-1.0";
      }
    };
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsJson1_1Protocol.js
var AwsJson1_1Protocol;
var init_AwsJson1_1Protocol = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsJson1_1Protocol.js"() {
    init_AwsJsonRpcProtocol();
    AwsJson1_1Protocol = class extends AwsJsonRpcProtocol {
      static {
        __name(this, "AwsJson1_1Protocol");
      }
      constructor({ defaultNamespace, errorTypeRegistries: errorTypeRegistries6, serviceTarget, awsQueryCompatible, jsonCodec }) {
        super({
          defaultNamespace,
          errorTypeRegistries: errorTypeRegistries6,
          serviceTarget,
          awsQueryCompatible,
          jsonCodec
        });
      }
      getShapeId() {
        return "aws.protocols#awsJson1_1";
      }
      getJsonRpcVersion() {
        return "1.1";
      }
      getDefaultContentType() {
        return "application/x-amz-json-1.1";
      }
    };
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsRestJsonProtocol.js
var AwsRestJsonProtocol;
var init_AwsRestJsonProtocol = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsRestJsonProtocol.js"() {
    init_protocols();
    init_schema4();
    init_ProtocolLib();
    init_JsonCodec();
    init_parseJsonBody();
    AwsRestJsonProtocol = class extends HttpBindingProtocol {
      static {
        __name(this, "AwsRestJsonProtocol");
      }
      serializer;
      deserializer;
      codec;
      mixin = new ProtocolLib();
      constructor({ defaultNamespace, errorTypeRegistries: errorTypeRegistries6 }) {
        super({
          defaultNamespace,
          errorTypeRegistries: errorTypeRegistries6
        });
        const settings = {
          timestampFormat: {
            useTrait: true,
            default: 7
          },
          httpBindings: true,
          jsonName: true
        };
        this.codec = new JsonCodec(settings);
        this.serializer = new HttpInterceptingShapeSerializer(this.codec.createSerializer(), settings);
        this.deserializer = new HttpInterceptingShapeDeserializer(this.codec.createDeserializer(), settings);
      }
      getShapeId() {
        return "aws.protocols#restJson1";
      }
      getPayloadCodec() {
        return this.codec;
      }
      setSerdeContext(serdeContext) {
        this.codec.setSerdeContext(serdeContext);
        super.setSerdeContext(serdeContext);
      }
      async serializeRequest(operationSchema, input, context) {
        const request4 = await super.serializeRequest(operationSchema, input, context);
        const inputSchema = NormalizedSchema.of(operationSchema.input);
        if (!request4.headers["content-type"]) {
          const contentType = this.mixin.resolveRestContentType(this.getDefaultContentType(), inputSchema);
          if (contentType) {
            request4.headers["content-type"] = contentType;
          }
        }
        if (request4.body == null && request4.headers["content-type"] === this.getDefaultContentType()) {
          request4.body = "{}";
        }
        return request4;
      }
      async deserializeResponse(operationSchema, context, response) {
        const output = await super.deserializeResponse(operationSchema, context, response);
        const outputSchema = NormalizedSchema.of(operationSchema.output);
        for (const [name, member2] of outputSchema.structIterator()) {
          if (member2.getMemberTraits().httpPayload && !(name in output)) {
            output[name] = null;
          }
        }
        return output;
      }
      async handleError(operationSchema, context, response, dataObject, metadata) {
        const errorIdentifier = loadRestJsonErrorCode(response, dataObject) ?? "Unknown";
        this.mixin.compose(this.compositeErrorRegistry, errorIdentifier, this.options.defaultNamespace);
        const { errorSchema, errorMetadata } = await this.mixin.getErrorSchemaOrThrowBaseException(errorIdentifier, this.options.defaultNamespace, response, dataObject, metadata);
        const ns = NormalizedSchema.of(errorSchema);
        const message2 = dataObject.message ?? dataObject.Message ?? "UnknownError";
        const ErrorCtor = this.compositeErrorRegistry.getErrorCtor(errorSchema) ?? Error;
        const exception = new ErrorCtor(message2);
        await this.deserializeHttpMessage(errorSchema, context, response, dataObject);
        const output = {};
        const errorDeserializer = this.codec.createDeserializer();
        for (const [name, member2] of ns.structIterator()) {
          const target = member2.getMergedTraits().jsonName ?? name;
          output[name] = errorDeserializer.readObject(member2, dataObject[target]);
        }
        throw this.mixin.decorateServiceException(Object.assign(exception, errorMetadata, {
          $fault: ns.getMergedTraits().error,
          message: message2
        }, output), dataObject);
      }
      getDefaultContentType() {
        return "application/json";
      }
    };
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/awsExpectUnion.js
var import_smithy_client3, awsExpectUnion;
var init_awsExpectUnion = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/awsExpectUnion.js"() {
    import_smithy_client3 = __toESM(require_dist_cjs34());
    awsExpectUnion = /* @__PURE__ */ __name((value) => {
      if (value == null) {
        return void 0;
      }
      if (typeof value === "object" && "__type" in value) {
        delete value.__type;
      }
      return (0, import_smithy_client3.expectUnion)(value);
    }, "awsExpectUnion");
  }
});

// ../../node_modules/fast-xml-parser/lib/fxp.cjs
var require_fxp = __commonJS({
  "../../node_modules/fast-xml-parser/lib/fxp.cjs"(exports2, module2) {
    (() => {
      "use strict";
      var t = { d: /* @__PURE__ */ __name((e7, n3) => {
        for (var i7 in n3) t.o(n3, i7) && !t.o(e7, i7) && Object.defineProperty(e7, i7, { enumerable: true, get: n3[i7] });
      }, "d"), o: /* @__PURE__ */ __name((t2, e7) => Object.prototype.hasOwnProperty.call(t2, e7), "o"), r: /* @__PURE__ */ __name((t2) => {
        "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t2, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(t2, "__esModule", { value: true });
      }, "r") }, e6 = {};
      t.r(e6), t.d(e6, { XMLBuilder: /* @__PURE__ */ __name(() => Bt, "XMLBuilder"), XMLParser: /* @__PURE__ */ __name(() => Tt, "XMLParser"), XMLValidator: /* @__PURE__ */ __name(() => Ut, "XMLValidator") });
      const n2 = ":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD", i6 = new RegExp("^[" + n2 + "][" + n2 + "\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$");
      function s(t2, e7) {
        const n3 = [];
        let i7 = e7.exec(t2);
        for (; i7; ) {
          const s2 = [];
          s2.startIndex = e7.lastIndex - i7[0].length;
          const r7 = i7.length;
          for (let t3 = 0; t3 < r7; t3++) s2.push(i7[t3]);
          n3.push(s2), i7 = e7.exec(t2);
        }
        return n3;
      }
      __name(s, "s");
      const r6 = /* @__PURE__ */ __name(function(t2) {
        return !(null == i6.exec(t2));
      }, "r"), o2 = ["hasOwnProperty", "toString", "valueOf", "__defineGetter__", "__defineSetter__", "__lookupGetter__", "__lookupSetter__"], a6 = ["__proto__", "constructor", "prototype"], h6 = { allowBooleanAttributes: false, unpairedTags: [] };
      function l4(t2, e7) {
        e7 = Object.assign({}, h6, e7);
        const n3 = [];
        let i7 = false, s2 = false;
        "\uFEFF" === t2[0] && (t2 = t2.substr(1));
        for (let r7 = 0; r7 < t2.length; r7++) if ("<" === t2[r7] && "?" === t2[r7 + 1]) {
          if (r7 += 2, r7 = p2(t2, r7), r7.err) return r7;
        } else {
          if ("<" !== t2[r7]) {
            if (u(t2[r7])) continue;
            return b6("InvalidChar", "char '" + t2[r7] + "' is not expected.", w(t2, r7));
          }
          {
            let o3 = r7;
            if (r7++, "!" === t2[r7]) {
              r7 = c6(t2, r7);
              continue;
            }
            {
              let a7 = false;
              "/" === t2[r7] && (a7 = true, r7++);
              let h7 = "";
              for (; r7 < t2.length && ">" !== t2[r7] && " " !== t2[r7] && "	" !== t2[r7] && "\n" !== t2[r7] && "\r" !== t2[r7]; r7++) h7 += t2[r7];
              if (h7 = h7.trim(), "/" === h7[h7.length - 1] && (h7 = h7.substring(0, h7.length - 1), r7--), !E(h7)) {
                let e8;
                return e8 = 0 === h7.trim().length ? "Invalid space after '<'." : "Tag '" + h7 + "' is an invalid name.", b6("InvalidTag", e8, w(t2, r7));
              }
              const l5 = g6(t2, r7);
              if (false === l5) return b6("InvalidAttr", "Attributes for '" + h7 + "' have open quote.", w(t2, r7));
              let d7 = l5.value;
              if (r7 = l5.index, "/" === d7[d7.length - 1]) {
                const n4 = r7 - d7.length;
                d7 = d7.substring(0, d7.length - 1);
                const s3 = x(d7, e7);
                if (true !== s3) return b6(s3.err.code, s3.err.msg, w(t2, n4 + s3.err.line));
                i7 = true;
              } else if (a7) {
                if (!l5.tagClosed) return b6("InvalidTag", "Closing tag '" + h7 + "' doesn't have proper closing.", w(t2, r7));
                if (d7.trim().length > 0) return b6("InvalidTag", "Closing tag '" + h7 + "' can't have attributes or invalid starting.", w(t2, o3));
                if (0 === n3.length) return b6("InvalidTag", "Closing tag '" + h7 + "' has not been opened.", w(t2, o3));
                {
                  const e8 = n3.pop();
                  if (h7 !== e8.tagName) {
                    let n4 = w(t2, e8.tagStartPos);
                    return b6("InvalidTag", "Expected closing tag '" + e8.tagName + "' (opened in line " + n4.line + ", col " + n4.col + ") instead of closing tag '" + h7 + "'.", w(t2, o3));
                  }
                  0 == n3.length && (s2 = true);
                }
              } else {
                const a8 = x(d7, e7);
                if (true !== a8) return b6(a8.err.code, a8.err.msg, w(t2, r7 - d7.length + a8.err.line));
                if (true === s2) return b6("InvalidXml", "Multiple possible root nodes found.", w(t2, r7));
                -1 !== e7.unpairedTags.indexOf(h7) || n3.push({ tagName: h7, tagStartPos: o3 }), i7 = true;
              }
              for (r7++; r7 < t2.length; r7++) if ("<" === t2[r7]) {
                if ("!" === t2[r7 + 1]) {
                  r7++, r7 = c6(t2, r7);
                  continue;
                }
                if ("?" !== t2[r7 + 1]) break;
                if (r7 = p2(t2, ++r7), r7.err) return r7;
              } else if ("&" === t2[r7]) {
                const e8 = N(t2, r7);
                if (-1 == e8) return b6("InvalidChar", "char '&' is not expected.", w(t2, r7));
                r7 = e8;
              } else if (true === s2 && !u(t2[r7])) return b6("InvalidXml", "Extra text at the end", w(t2, r7));
              "<" === t2[r7] && r7--;
            }
          }
        }
        return i7 ? 1 == n3.length ? b6("InvalidTag", "Unclosed tag '" + n3[0].tagName + "'.", w(t2, n3[0].tagStartPos)) : !(n3.length > 0) || b6("InvalidXml", "Invalid '" + JSON.stringify(n3.map((t3) => t3.tagName), null, 4).replace(/\r?\n/g, "") + "' found.", { line: 1, col: 1 }) : b6("InvalidXml", "Start tag expected.", 1);
      }
      __name(l4, "l");
      function u(t2) {
        return " " === t2 || "	" === t2 || "\n" === t2 || "\r" === t2;
      }
      __name(u, "u");
      function p2(t2, e7) {
        const n3 = e7;
        for (; e7 < t2.length; e7++) if ("?" == t2[e7] || " " == t2[e7]) {
          const i7 = t2.substr(n3, e7 - n3);
          if (e7 > 5 && "xml" === i7) return b6("InvalidXml", "XML declaration allowed only at the start of the document.", w(t2, e7));
          if ("?" == t2[e7] && ">" == t2[e7 + 1]) {
            e7++;
            break;
          }
          continue;
        }
        return e7;
      }
      __name(p2, "p");
      function c6(t2, e7) {
        if (t2.length > e7 + 5 && "-" === t2[e7 + 1] && "-" === t2[e7 + 2]) {
          for (e7 += 3; e7 < t2.length; e7++) if ("-" === t2[e7] && "-" === t2[e7 + 1] && ">" === t2[e7 + 2]) {
            e7 += 2;
            break;
          }
        } else if (t2.length > e7 + 8 && "D" === t2[e7 + 1] && "O" === t2[e7 + 2] && "C" === t2[e7 + 3] && "T" === t2[e7 + 4] && "Y" === t2[e7 + 5] && "P" === t2[e7 + 6] && "E" === t2[e7 + 7]) {
          let n3 = 1;
          for (e7 += 8; e7 < t2.length; e7++) if ("<" === t2[e7]) n3++;
          else if (">" === t2[e7] && (n3--, 0 === n3)) break;
        } else if (t2.length > e7 + 9 && "[" === t2[e7 + 1] && "C" === t2[e7 + 2] && "D" === t2[e7 + 3] && "A" === t2[e7 + 4] && "T" === t2[e7 + 5] && "A" === t2[e7 + 6] && "[" === t2[e7 + 7]) {
          for (e7 += 8; e7 < t2.length; e7++) if ("]" === t2[e7] && "]" === t2[e7 + 1] && ">" === t2[e7 + 2]) {
            e7 += 2;
            break;
          }
        }
        return e7;
      }
      __name(c6, "c");
      const d6 = '"', f6 = "'";
      function g6(t2, e7) {
        let n3 = "", i7 = "", s2 = false;
        for (; e7 < t2.length; e7++) {
          if (t2[e7] === d6 || t2[e7] === f6) "" === i7 ? i7 = t2[e7] : i7 !== t2[e7] || (i7 = "");
          else if (">" === t2[e7] && "" === i7) {
            s2 = true;
            break;
          }
          n3 += t2[e7];
        }
        return "" === i7 && { value: n3, index: e7, tagClosed: s2 };
      }
      __name(g6, "g");
      const m4 = new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`, "g");
      function x(t2, e7) {
        const n3 = s(t2, m4), i7 = {};
        for (let t3 = 0; t3 < n3.length; t3++) {
          if (0 === n3[t3][1].length) return b6("InvalidAttr", "Attribute '" + n3[t3][2] + "' has no space in starting.", v(n3[t3]));
          if (void 0 !== n3[t3][3] && void 0 === n3[t3][4]) return b6("InvalidAttr", "Attribute '" + n3[t3][2] + "' is without value.", v(n3[t3]));
          if (void 0 === n3[t3][3] && !e7.allowBooleanAttributes) return b6("InvalidAttr", "boolean attribute '" + n3[t3][2] + "' is not allowed.", v(n3[t3]));
          const s2 = n3[t3][2];
          if (!y(s2)) return b6("InvalidAttr", "Attribute '" + s2 + "' is an invalid name.", v(n3[t3]));
          if (Object.prototype.hasOwnProperty.call(i7, s2)) return b6("InvalidAttr", "Attribute '" + s2 + "' is repeated.", v(n3[t3]));
          i7[s2] = 1;
        }
        return true;
      }
      __name(x, "x");
      function N(t2, e7) {
        if (";" === t2[++e7]) return -1;
        if ("#" === t2[e7]) return (function(t3, e8) {
          let n4 = /\d/;
          for ("x" === t3[e8] && (e8++, n4 = /[\da-fA-F]/); e8 < t3.length; e8++) {
            if (";" === t3[e8]) return e8;
            if (!t3[e8].match(n4)) break;
          }
          return -1;
        })(t2, ++e7);
        let n3 = 0;
        for (; e7 < t2.length; e7++, n3++) if (!(t2[e7].match(/\w/) && n3 < 20)) {
          if (";" === t2[e7]) break;
          return -1;
        }
        return e7;
      }
      __name(N, "N");
      function b6(t2, e7, n3) {
        return { err: { code: t2, msg: e7, line: n3.line || n3, col: n3.col } };
      }
      __name(b6, "b");
      function y(t2) {
        return r6(t2);
      }
      __name(y, "y");
      function E(t2) {
        return r6(t2);
      }
      __name(E, "E");
      function w(t2, e7) {
        const n3 = t2.substring(0, e7).split(/\r?\n/);
        return { line: n3.length, col: n3[n3.length - 1].length + 1 };
      }
      __name(w, "w");
      function v(t2) {
        return t2.startIndex + t2[1].length;
      }
      __name(v, "v");
      const S = /* @__PURE__ */ __name((t2) => o2.includes(t2) ? "__" + t2 : t2, "S"), _2 = { preserveOrder: false, attributeNamePrefix: "@_", attributesGroupName: false, textNodeName: "#text", ignoreAttributes: true, removeNSPrefix: false, allowBooleanAttributes: false, parseTagValue: true, parseAttributeValue: false, trimValues: true, cdataPropName: false, numberParseOptions: { hex: true, leadingZeros: true, eNotation: true }, tagValueProcessor: /* @__PURE__ */ __name(function(t2, e7) {
        return e7;
      }, "tagValueProcessor"), attributeValueProcessor: /* @__PURE__ */ __name(function(t2, e7) {
        return e7;
      }, "attributeValueProcessor"), stopNodes: [], alwaysCreateTextNode: false, isArray: /* @__PURE__ */ __name(() => false, "isArray"), commentPropName: false, unpairedTags: [], processEntities: true, htmlEntities: false, entityDecoder: null, ignoreDeclaration: false, ignorePiTags: false, transformTagName: false, transformAttributeName: false, updateTag: /* @__PURE__ */ __name(function(t2, e7, n3) {
        return t2;
      }, "updateTag"), captureMetaData: false, maxNestedTags: 100, strictReservedNames: true, jPath: true, onDangerousProperty: S };
      function A(t2, e7) {
        if ("string" != typeof t2) return;
        const n3 = t2.toLowerCase();
        if (o2.some((t3) => n3 === t3.toLowerCase())) throw new Error(`[SECURITY] Invalid ${e7}: "${t2}" is a reserved JavaScript keyword that could cause prototype pollution`);
        if (a6.some((t3) => n3 === t3.toLowerCase())) throw new Error(`[SECURITY] Invalid ${e7}: "${t2}" is a reserved JavaScript keyword that could cause prototype pollution`);
      }
      __name(A, "A");
      function T(t2, e7) {
        return "boolean" == typeof t2 ? { enabled: t2, maxEntitySize: 1e4, maxExpansionDepth: 1e4, maxTotalExpansions: 1 / 0, maxExpandedLength: 1e5, maxEntityCount: 1e3, allowedTags: null, tagFilter: null, appliesTo: "all" } : "object" == typeof t2 && null !== t2 ? { enabled: false !== t2.enabled, maxEntitySize: Math.max(1, t2.maxEntitySize ?? 1e4), maxExpansionDepth: Math.max(1, t2.maxExpansionDepth ?? 1e4), maxTotalExpansions: Math.max(1, t2.maxTotalExpansions ?? 1 / 0), maxExpandedLength: Math.max(1, t2.maxExpandedLength ?? 1e5), maxEntityCount: Math.max(1, t2.maxEntityCount ?? 1e3), allowedTags: t2.allowedTags ?? null, tagFilter: t2.tagFilter ?? null, appliesTo: t2.appliesTo ?? "all" } : T(true);
      }
      __name(T, "T");
      const C = /* @__PURE__ */ __name(function(t2) {
        const e7 = Object.assign({}, _2, t2), n3 = [{ value: e7.attributeNamePrefix, name: "attributeNamePrefix" }, { value: e7.attributesGroupName, name: "attributesGroupName" }, { value: e7.textNodeName, name: "textNodeName" }, { value: e7.cdataPropName, name: "cdataPropName" }, { value: e7.commentPropName, name: "commentPropName" }];
        for (const { value: t3, name: e8 } of n3) t3 && A(t3, e8);
        return null === e7.onDangerousProperty && (e7.onDangerousProperty = S), e7.processEntities = T(e7.processEntities, e7.htmlEntities), e7.unpairedTagsSet = new Set(e7.unpairedTags), e7.stopNodes && Array.isArray(e7.stopNodes) && (e7.stopNodes = e7.stopNodes.map((t3) => "string" == typeof t3 && t3.startsWith("*.") ? ".." + t3.substring(2) : t3)), e7;
      }, "C");
      let P;
      P = "function" != typeof Symbol ? "@@xmlMetadata" : /* @__PURE__ */ Symbol("XML Node Metadata");
      class O {
        static {
          __name(this, "O");
        }
        constructor(t2) {
          this.tagname = t2, this.child = [], this[":@"] = /* @__PURE__ */ Object.create(null);
        }
        add(t2, e7) {
          "__proto__" === t2 && (t2 = "#__proto__"), this.child.push({ [t2]: e7 });
        }
        addChild(t2, e7) {
          "__proto__" === t2.tagname && (t2.tagname = "#__proto__"), t2[":@"] && Object.keys(t2[":@"]).length > 0 ? this.child.push({ [t2.tagname]: t2.child, ":@": t2[":@"] }) : this.child.push({ [t2.tagname]: t2.child }), void 0 !== e7 && (this.child[this.child.length - 1][P] = { startIndex: e7 });
        }
        static getMetaDataSymbol() {
          return P;
        }
      }
      class $ {
        static {
          __name(this, "$");
        }
        constructor(t2) {
          this.suppressValidationErr = !t2, this.options = t2;
        }
        readDocType(t2, e7) {
          const n3 = /* @__PURE__ */ Object.create(null);
          let i7 = 0;
          if ("O" !== t2[e7 + 3] || "C" !== t2[e7 + 4] || "T" !== t2[e7 + 5] || "Y" !== t2[e7 + 6] || "P" !== t2[e7 + 7] || "E" !== t2[e7 + 8]) throw new Error("Invalid Tag instead of DOCTYPE");
          {
            e7 += 9;
            let s2 = 1, r7 = false, o3 = false, a7 = "";
            for (; e7 < t2.length; e7++) if ("<" !== t2[e7] || o3) if (">" === t2[e7]) {
              if (o3 ? "-" === t2[e7 - 1] && "-" === t2[e7 - 2] && (o3 = false, s2--) : s2--, 0 === s2) break;
            } else "[" === t2[e7] ? r7 = true : a7 += t2[e7];
            else {
              if (r7 && D(t2, "!ENTITY", e7)) {
                let s3, r8;
                if (e7 += 7, [s3, r8, e7] = this.readEntityExp(t2, e7 + 1, this.suppressValidationErr), -1 === r8.indexOf("&")) {
                  if (false !== this.options.enabled && null != this.options.maxEntityCount && i7 >= this.options.maxEntityCount) throw new Error(`Entity count (${i7 + 1}) exceeds maximum allowed (${this.options.maxEntityCount})`);
                  n3[s3] = r8, i7++;
                }
              } else if (r7 && D(t2, "!ELEMENT", e7)) {
                e7 += 8;
                const { index: n4 } = this.readElementExp(t2, e7 + 1);
                e7 = n4;
              } else if (r7 && D(t2, "!ATTLIST", e7)) e7 += 8;
              else if (r7 && D(t2, "!NOTATION", e7)) {
                e7 += 9;
                const { index: n4 } = this.readNotationExp(t2, e7 + 1, this.suppressValidationErr);
                e7 = n4;
              } else {
                if (!D(t2, "!--", e7)) throw new Error("Invalid DOCTYPE");
                o3 = true;
              }
              s2++, a7 = "";
            }
            if (0 !== s2) throw new Error("Unclosed DOCTYPE");
          }
          return { entities: n3, i: e7 };
        }
        readEntityExp(t2, e7) {
          const n3 = e7 = I(t2, e7);
          for (; e7 < t2.length && !/\s/.test(t2[e7]) && '"' !== t2[e7] && "'" !== t2[e7]; ) e7++;
          let i7 = t2.substring(n3, e7);
          if (M(i7), e7 = I(t2, e7), !this.suppressValidationErr) {
            if ("SYSTEM" === t2.substring(e7, e7 + 6).toUpperCase()) throw new Error("External entities are not supported");
            if ("%" === t2[e7]) throw new Error("Parameter entities are not supported");
          }
          let s2 = "";
          if ([e7, s2] = this.readIdentifierVal(t2, e7, "entity"), false !== this.options.enabled && null != this.options.maxEntitySize && s2.length > this.options.maxEntitySize) throw new Error(`Entity "${i7}" size (${s2.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`);
          return [i7, s2, --e7];
        }
        readNotationExp(t2, e7) {
          const n3 = e7 = I(t2, e7);
          for (; e7 < t2.length && !/\s/.test(t2[e7]); ) e7++;
          let i7 = t2.substring(n3, e7);
          !this.suppressValidationErr && M(i7), e7 = I(t2, e7);
          const s2 = t2.substring(e7, e7 + 6).toUpperCase();
          if (!this.suppressValidationErr && "SYSTEM" !== s2 && "PUBLIC" !== s2) throw new Error(`Expected SYSTEM or PUBLIC, found "${s2}"`);
          e7 += s2.length, e7 = I(t2, e7);
          let r7 = null, o3 = null;
          if ("PUBLIC" === s2) [e7, r7] = this.readIdentifierVal(t2, e7, "publicIdentifier"), '"' !== t2[e7 = I(t2, e7)] && "'" !== t2[e7] || ([e7, o3] = this.readIdentifierVal(t2, e7, "systemIdentifier"));
          else if ("SYSTEM" === s2 && ([e7, o3] = this.readIdentifierVal(t2, e7, "systemIdentifier"), !this.suppressValidationErr && !o3)) throw new Error("Missing mandatory system identifier for SYSTEM notation");
          return { notationName: i7, publicIdentifier: r7, systemIdentifier: o3, index: --e7 };
        }
        readIdentifierVal(t2, e7, n3) {
          let i7 = "";
          const s2 = t2[e7];
          if ('"' !== s2 && "'" !== s2) throw new Error(`Expected quoted string, found "${s2}"`);
          const r7 = ++e7;
          for (; e7 < t2.length && t2[e7] !== s2; ) e7++;
          if (i7 = t2.substring(r7, e7), t2[e7] !== s2) throw new Error(`Unterminated ${n3} value`);
          return [++e7, i7];
        }
        readElementExp(t2, e7) {
          const n3 = e7 = I(t2, e7);
          for (; e7 < t2.length && !/\s/.test(t2[e7]); ) e7++;
          let i7 = t2.substring(n3, e7);
          if (!this.suppressValidationErr && !r6(i7)) throw new Error(`Invalid element name: "${i7}"`);
          let s2 = "";
          if ("E" === t2[e7 = I(t2, e7)] && D(t2, "MPTY", e7)) e7 += 4;
          else if ("A" === t2[e7] && D(t2, "NY", e7)) e7 += 2;
          else if ("(" === t2[e7]) {
            const n4 = ++e7;
            for (; e7 < t2.length && ")" !== t2[e7]; ) e7++;
            if (s2 = t2.substring(n4, e7), ")" !== t2[e7]) throw new Error("Unterminated content model");
          } else if (!this.suppressValidationErr) throw new Error(`Invalid Element Expression, found "${t2[e7]}"`);
          return { elementName: i7, contentModel: s2.trim(), index: e7 };
        }
        readAttlistExp(t2, e7) {
          let n3 = e7 = I(t2, e7);
          for (; e7 < t2.length && !/\s/.test(t2[e7]); ) e7++;
          let i7 = t2.substring(n3, e7);
          for (M(i7), n3 = e7 = I(t2, e7); e7 < t2.length && !/\s/.test(t2[e7]); ) e7++;
          let s2 = t2.substring(n3, e7);
          if (!M(s2)) throw new Error(`Invalid attribute name: "${s2}"`);
          e7 = I(t2, e7);
          let r7 = "";
          if ("NOTATION" === t2.substring(e7, e7 + 8).toUpperCase()) {
            if (r7 = "NOTATION", "(" !== t2[e7 = I(t2, e7 += 8)]) throw new Error(`Expected '(', found "${t2[e7]}"`);
            e7++;
            let n4 = [];
            for (; e7 < t2.length && ")" !== t2[e7]; ) {
              const i8 = e7;
              for (; e7 < t2.length && "|" !== t2[e7] && ")" !== t2[e7]; ) e7++;
              let s3 = t2.substring(i8, e7);
              if (s3 = s3.trim(), !M(s3)) throw new Error(`Invalid notation name: "${s3}"`);
              n4.push(s3), "|" === t2[e7] && (e7++, e7 = I(t2, e7));
            }
            if (")" !== t2[e7]) throw new Error("Unterminated list of notations");
            e7++, r7 += " (" + n4.join("|") + ")";
          } else {
            const n4 = e7;
            for (; e7 < t2.length && !/\s/.test(t2[e7]); ) e7++;
            r7 += t2.substring(n4, e7);
            const i8 = ["CDATA", "ID", "IDREF", "IDREFS", "ENTITY", "ENTITIES", "NMTOKEN", "NMTOKENS"];
            if (!this.suppressValidationErr && !i8.includes(r7.toUpperCase())) throw new Error(`Invalid attribute type: "${r7}"`);
          }
          e7 = I(t2, e7);
          let o3 = "";
          return "#REQUIRED" === t2.substring(e7, e7 + 8).toUpperCase() ? (o3 = "#REQUIRED", e7 += 8) : "#IMPLIED" === t2.substring(e7, e7 + 7).toUpperCase() ? (o3 = "#IMPLIED", e7 += 7) : [e7, o3] = this.readIdentifierVal(t2, e7, "ATTLIST"), { elementName: i7, attributeName: s2, attributeType: r7, defaultValue: o3, index: e7 };
        }
      }
      const I = /* @__PURE__ */ __name((t2, e7) => {
        for (; e7 < t2.length && /\s/.test(t2[e7]); ) e7++;
        return e7;
      }, "I");
      function D(t2, e7, n3) {
        for (let i7 = 0; i7 < e7.length; i7++) if (e7[i7] !== t2[n3 + i7 + 1]) return false;
        return true;
      }
      __name(D, "D");
      function M(t2) {
        if (r6(t2)) return t2;
        throw new Error(`Invalid entity name ${t2}`);
      }
      __name(M, "M");
      const j6 = /^[-+]?0x[a-fA-F0-9]+$/, V = /^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/, L = { hex: true, leadingZeros: true, decimalPoint: ".", eNotation: true, infinity: "original" };
      const k6 = /^([-+])?(0*)(\d*(\.\d*)?[eE][-\+]?\d+)$/;
      class F {
        static {
          __name(this, "F");
        }
        constructor(t2) {
          this._matcher = t2;
        }
        get separator() {
          return this._matcher.separator;
        }
        getCurrentTag() {
          const t2 = this._matcher.path;
          return t2.length > 0 ? t2[t2.length - 1].tag : void 0;
        }
        getCurrentNamespace() {
          const t2 = this._matcher.path;
          return t2.length > 0 ? t2[t2.length - 1].namespace : void 0;
        }
        getAttrValue(t2) {
          const e7 = this._matcher.path;
          if (0 !== e7.length) return e7[e7.length - 1].values?.[t2];
        }
        hasAttr(t2) {
          const e7 = this._matcher.path;
          if (0 === e7.length) return false;
          const n3 = e7[e7.length - 1];
          return void 0 !== n3.values && t2 in n3.values;
        }
        getPosition() {
          const t2 = this._matcher.path;
          return 0 === t2.length ? -1 : t2[t2.length - 1].position ?? 0;
        }
        getCounter() {
          const t2 = this._matcher.path;
          return 0 === t2.length ? -1 : t2[t2.length - 1].counter ?? 0;
        }
        getIndex() {
          return this.getPosition();
        }
        getDepth() {
          return this._matcher.path.length;
        }
        toString(t2, e7 = true) {
          return this._matcher.toString(t2, e7);
        }
        toArray() {
          return this._matcher.path.map((t2) => t2.tag);
        }
        matches(t2) {
          return this._matcher.matches(t2);
        }
        matchesAny(t2) {
          return t2.matchesAny(this._matcher);
        }
      }
      class R {
        static {
          __name(this, "R");
        }
        constructor(t2 = {}) {
          this.separator = t2.separator || ".", this.path = [], this.siblingStacks = [], this._pathStringCache = null, this._view = new F(this);
        }
        push(t2, e7 = null, n3 = null) {
          this._pathStringCache = null, this.path.length > 0 && (this.path[this.path.length - 1].values = void 0);
          const i7 = this.path.length;
          this.siblingStacks[i7] || (this.siblingStacks[i7] = /* @__PURE__ */ new Map());
          const s2 = this.siblingStacks[i7], r7 = n3 ? `${n3}:${t2}` : t2, o3 = s2.get(r7) || 0;
          let a7 = 0;
          for (const t3 of s2.values()) a7 += t3;
          s2.set(r7, o3 + 1);
          const h7 = { tag: t2, position: a7, counter: o3 };
          null != n3 && (h7.namespace = n3), null != e7 && (h7.values = e7), this.path.push(h7);
        }
        pop() {
          if (0 === this.path.length) return;
          this._pathStringCache = null;
          const t2 = this.path.pop();
          return this.siblingStacks.length > this.path.length + 1 && (this.siblingStacks.length = this.path.length + 1), t2;
        }
        updateCurrent(t2) {
          if (this.path.length > 0) {
            const e7 = this.path[this.path.length - 1];
            null != t2 && (e7.values = t2);
          }
        }
        getCurrentTag() {
          return this.path.length > 0 ? this.path[this.path.length - 1].tag : void 0;
        }
        getCurrentNamespace() {
          return this.path.length > 0 ? this.path[this.path.length - 1].namespace : void 0;
        }
        getAttrValue(t2) {
          if (0 !== this.path.length) return this.path[this.path.length - 1].values?.[t2];
        }
        hasAttr(t2) {
          if (0 === this.path.length) return false;
          const e7 = this.path[this.path.length - 1];
          return void 0 !== e7.values && t2 in e7.values;
        }
        getPosition() {
          return 0 === this.path.length ? -1 : this.path[this.path.length - 1].position ?? 0;
        }
        getCounter() {
          return 0 === this.path.length ? -1 : this.path[this.path.length - 1].counter ?? 0;
        }
        getIndex() {
          return this.getPosition();
        }
        getDepth() {
          return this.path.length;
        }
        toString(t2, e7 = true) {
          const n3 = t2 || this.separator;
          if (n3 === this.separator && true === e7) {
            if (null !== this._pathStringCache) return this._pathStringCache;
            const t3 = this.path.map((t4) => t4.namespace ? `${t4.namespace}:${t4.tag}` : t4.tag).join(n3);
            return this._pathStringCache = t3, t3;
          }
          return this.path.map((t3) => e7 && t3.namespace ? `${t3.namespace}:${t3.tag}` : t3.tag).join(n3);
        }
        toArray() {
          return this.path.map((t2) => t2.tag);
        }
        reset() {
          this._pathStringCache = null, this.path = [], this.siblingStacks = [];
        }
        matches(t2) {
          const e7 = t2.segments;
          return 0 !== e7.length && (t2.hasDeepWildcard() ? this._matchWithDeepWildcard(e7) : this._matchSimple(e7));
        }
        _matchSimple(t2) {
          if (this.path.length !== t2.length) return false;
          for (let e7 = 0; e7 < t2.length; e7++) if (!this._matchSegment(t2[e7], this.path[e7], e7 === this.path.length - 1)) return false;
          return true;
        }
        _matchWithDeepWildcard(t2) {
          let e7 = this.path.length - 1, n3 = t2.length - 1;
          for (; n3 >= 0 && e7 >= 0; ) {
            const i7 = t2[n3];
            if ("deep-wildcard" === i7.type) {
              if (n3--, n3 < 0) return true;
              const i8 = t2[n3];
              let s2 = false;
              for (let t3 = e7; t3 >= 0; t3--) if (this._matchSegment(i8, this.path[t3], t3 === this.path.length - 1)) {
                e7 = t3 - 1, n3--, s2 = true;
                break;
              }
              if (!s2) return false;
            } else {
              if (!this._matchSegment(i7, this.path[e7], e7 === this.path.length - 1)) return false;
              e7--, n3--;
            }
          }
          return n3 < 0;
        }
        _matchSegment(t2, e7, n3) {
          if ("*" !== t2.tag && t2.tag !== e7.tag) return false;
          if (void 0 !== t2.namespace && "*" !== t2.namespace && t2.namespace !== e7.namespace) return false;
          if (void 0 !== t2.attrName) {
            if (!n3) return false;
            if (!e7.values || !(t2.attrName in e7.values)) return false;
            if (void 0 !== t2.attrValue && String(e7.values[t2.attrName]) !== String(t2.attrValue)) return false;
          }
          if (void 0 !== t2.position) {
            if (!n3) return false;
            const i7 = e7.counter ?? 0;
            if ("first" === t2.position && 0 !== i7) return false;
            if ("odd" === t2.position && i7 % 2 != 1) return false;
            if ("even" === t2.position && i7 % 2 != 0) return false;
            if ("nth" === t2.position && i7 !== t2.positionValue) return false;
          }
          return true;
        }
        matchesAny(t2) {
          return t2.matchesAny(this);
        }
        snapshot() {
          return { path: this.path.map((t2) => ({ ...t2 })), siblingStacks: this.siblingStacks.map((t2) => new Map(t2)) };
        }
        restore(t2) {
          this._pathStringCache = null, this.path = t2.path.map((t3) => ({ ...t3 })), this.siblingStacks = t2.siblingStacks.map((t3) => new Map(t3));
        }
        readOnly() {
          return this._view;
        }
      }
      class G {
        static {
          __name(this, "G");
        }
        constructor(t2, e7 = {}, n3) {
          this.pattern = t2, this.separator = e7.separator || ".", this.segments = this._parse(t2), this.data = n3, this._hasDeepWildcard = this.segments.some((t3) => "deep-wildcard" === t3.type), this._hasAttributeCondition = this.segments.some((t3) => void 0 !== t3.attrName), this._hasPositionSelector = this.segments.some((t3) => void 0 !== t3.position);
        }
        _parse(t2) {
          const e7 = [];
          let n3 = 0, i7 = "";
          for (; n3 < t2.length; ) t2[n3] === this.separator ? n3 + 1 < t2.length && t2[n3 + 1] === this.separator ? (i7.trim() && (e7.push(this._parseSegment(i7.trim())), i7 = ""), e7.push({ type: "deep-wildcard" }), n3 += 2) : (i7.trim() && e7.push(this._parseSegment(i7.trim())), i7 = "", n3++) : (i7 += t2[n3], n3++);
          return i7.trim() && e7.push(this._parseSegment(i7.trim())), e7;
        }
        _parseSegment(t2) {
          const e7 = { type: "tag" };
          let n3 = null, i7 = t2;
          const s2 = t2.match(/^([^\[]+)(\[[^\]]*\])(.*)$/);
          if (s2 && (i7 = s2[1] + s2[3], s2[2])) {
            const t3 = s2[2].slice(1, -1);
            t3 && (n3 = t3);
          }
          let r7, o3, a7 = i7;
          if (i7.includes("::")) {
            const e8 = i7.indexOf("::");
            if (r7 = i7.substring(0, e8).trim(), a7 = i7.substring(e8 + 2).trim(), !r7) throw new Error(`Invalid namespace in pattern: ${t2}`);
          }
          let h7 = null;
          if (a7.includes(":")) {
            const t3 = a7.lastIndexOf(":"), e8 = a7.substring(0, t3).trim(), n4 = a7.substring(t3 + 1).trim();
            ["first", "last", "odd", "even"].includes(n4) || /^nth\(\d+\)$/.test(n4) ? (o3 = e8, h7 = n4) : o3 = a7;
          } else o3 = a7;
          if (!o3) throw new Error(`Invalid segment pattern: ${t2}`);
          if (e7.tag = o3, r7 && (e7.namespace = r7), n3) if (n3.includes("=")) {
            const t3 = n3.indexOf("=");
            e7.attrName = n3.substring(0, t3).trim(), e7.attrValue = n3.substring(t3 + 1).trim();
          } else e7.attrName = n3.trim();
          if (h7) {
            const t3 = h7.match(/^nth\((\d+)\)$/);
            t3 ? (e7.position = "nth", e7.positionValue = parseInt(t3[1], 10)) : e7.position = h7;
          }
          return e7;
        }
        get length() {
          return this.segments.length;
        }
        hasDeepWildcard() {
          return this._hasDeepWildcard;
        }
        hasAttributeCondition() {
          return this._hasAttributeCondition;
        }
        hasPositionSelector() {
          return this._hasPositionSelector;
        }
        toString() {
          return this.pattern;
        }
      }
      class B {
        static {
          __name(this, "B");
        }
        constructor() {
          this._byDepthAndTag = /* @__PURE__ */ new Map(), this._wildcardByDepth = /* @__PURE__ */ new Map(), this._deepWildcards = [], this._patterns = /* @__PURE__ */ new Set(), this._sealed = false;
        }
        add(t2) {
          if (this._sealed) throw new TypeError("ExpressionSet is sealed. Create a new ExpressionSet to add more expressions.");
          if (this._patterns.has(t2.pattern)) return this;
          if (this._patterns.add(t2.pattern), t2.hasDeepWildcard()) return this._deepWildcards.push(t2), this;
          const e7 = t2.length, n3 = t2.segments[t2.segments.length - 1], i7 = n3?.tag;
          if (i7 && "*" !== i7) {
            const n4 = `${e7}:${i7}`;
            this._byDepthAndTag.has(n4) || this._byDepthAndTag.set(n4, []), this._byDepthAndTag.get(n4).push(t2);
          } else this._wildcardByDepth.has(e7) || this._wildcardByDepth.set(e7, []), this._wildcardByDepth.get(e7).push(t2);
          return this;
        }
        addAll(t2) {
          for (const e7 of t2) this.add(e7);
          return this;
        }
        has(t2) {
          return this._patterns.has(t2.pattern);
        }
        get size() {
          return this._patterns.size;
        }
        seal() {
          return this._sealed = true, this;
        }
        get isSealed() {
          return this._sealed;
        }
        matchesAny(t2) {
          return null !== this.findMatch(t2);
        }
        findMatch(t2) {
          const e7 = t2.getDepth(), n3 = `${e7}:${t2.getCurrentTag()}`, i7 = this._byDepthAndTag.get(n3);
          if (i7) {
            for (let e8 = 0; e8 < i7.length; e8++) if (t2.matches(i7[e8])) return i7[e8];
          }
          const s2 = this._wildcardByDepth.get(e7);
          if (s2) {
            for (let e8 = 0; e8 < s2.length; e8++) if (t2.matches(s2[e8])) return s2[e8];
          }
          for (let e8 = 0; e8 < this._deepWildcards.length; e8++) if (t2.matches(this._deepWildcards[e8])) return this._deepWildcards[e8];
          return null;
        }
      }
      const U = { cent: "\xA2", pound: "\xA3", curren: "\xA4", yen: "\xA5", euro: "\u20AC", dollar: "$", euro: "\u20AC", fnof: "\u0192", inr: "\u20B9", af: "\u060B", birr: "\u1265\u122D", peso: "\u20B1", rub: "\u20BD", won: "\u20A9", yuan: "\xA5", cedil: "\xB8" }, W = { amp: "&", apos: "'", gt: ">", lt: "<", quot: '"' }, X = { nbsp: "\xA0", copy: "\xA9", reg: "\xAE", trade: "\u2122", mdash: "\u2014", ndash: "\u2013", hellip: "\u2026", laquo: "\xAB", raquo: "\xBB", lsquo: "\u2018", rsquo: "\u2019", ldquo: "\u201C", rdquo: "\u201D", bull: "\u2022", para: "\xB6", sect: "\xA7", deg: "\xB0", frac12: "\xBD", frac14: "\xBC", frac34: "\xBE" }, Y = new Set("!?\\\\/[]$%{}^&*()<>|+");
      function z(t2) {
        if ("#" === t2[0]) throw new Error(`[EntityReplacer] Invalid character '#' in entity name: "${t2}"`);
        for (const e7 of t2) if (Y.has(e7)) throw new Error(`[EntityReplacer] Invalid character '${e7}' in entity name: "${t2}"`);
        return t2;
      }
      __name(z, "z");
      function q2(...t2) {
        const e7 = /* @__PURE__ */ Object.create(null);
        for (const n3 of t2) if (n3) for (const t3 of Object.keys(n3)) {
          const i7 = n3[t3];
          if ("string" == typeof i7) e7[t3] = i7;
          else if (i7 && "object" == typeof i7 && void 0 !== i7.val) {
            const n4 = i7.val;
            "string" == typeof n4 && (e7[t3] = n4);
          }
        }
        return e7;
      }
      __name(q2, "q");
      const Z = "external", J = "base", K = "all", Q = Object.freeze({ allow: 0, leave: 1, remove: 2, throw: 3 }), H = /* @__PURE__ */ new Set([9, 10, 13]);
      class tt {
        static {
          __name(this, "tt");
        }
        constructor(t2 = {}) {
          var e7;
          this._limit = t2.limit || {}, this._maxTotalExpansions = this._limit.maxTotalExpansions || 0, this._maxExpandedLength = this._limit.maxExpandedLength || 0, this._postCheck = "function" == typeof t2.postCheck ? t2.postCheck : (t3) => t3, this._limitTiers = (e7 = this._limit.applyLimitsTo ?? Z) && e7 !== Z ? e7 === K ? /* @__PURE__ */ new Set([K]) : e7 === J ? /* @__PURE__ */ new Set([J]) : Array.isArray(e7) ? new Set(e7) : /* @__PURE__ */ new Set([Z]) : /* @__PURE__ */ new Set([Z]), this._numericAllowed = t2.numericAllowed ?? true, this._baseMap = q2(W, t2.namedEntities || null), this._externalMap = /* @__PURE__ */ Object.create(null), this._inputMap = /* @__PURE__ */ Object.create(null), this._totalExpansions = 0, this._expandedLength = 0, this._removeSet = new Set(t2.remove && Array.isArray(t2.remove) ? t2.remove : []), this._leaveSet = new Set(t2.leave && Array.isArray(t2.leave) ? t2.leave : []);
          const n3 = (function(t3) {
            if (!t3) return { xmlVersion: 1, onLevel: Q.allow, nullLevel: Q.remove };
            const e8 = 1.1 === t3.xmlVersion ? 1.1 : 1, n4 = Q[t3.onNCR] ?? Q.allow, i7 = Q[t3.nullNCR] ?? Q.remove;
            return { xmlVersion: e8, onLevel: n4, nullLevel: Math.max(i7, Q.remove) };
          })(t2.ncr);
          this._ncrXmlVersion = n3.xmlVersion, this._ncrOnLevel = n3.onLevel, this._ncrNullLevel = n3.nullLevel;
        }
        setExternalEntities(t2) {
          if (t2) for (const e7 of Object.keys(t2)) z(e7);
          this._externalMap = q2(t2);
        }
        addExternalEntity(t2, e7) {
          z(t2), "string" == typeof e7 && -1 === e7.indexOf("&") && (this._externalMap[t2] = e7);
        }
        addInputEntities(t2) {
          this._totalExpansions = 0, this._expandedLength = 0, this._inputMap = q2(t2);
        }
        reset() {
          return this._inputMap = /* @__PURE__ */ Object.create(null), this._totalExpansions = 0, this._expandedLength = 0, this;
        }
        setXmlVersion(t2) {
          this._ncrXmlVersion = 1.1 === t2 ? 1.1 : 1;
        }
        decode(t2) {
          if ("string" != typeof t2 || 0 === t2.length) return t2;
          const e7 = t2, n3 = [], i7 = t2.length;
          let s2 = 0, r7 = 0;
          const o3 = this._maxTotalExpansions > 0, a7 = this._maxExpandedLength > 0, h7 = o3 || a7;
          for (; r7 < i7; ) {
            if (38 !== t2.charCodeAt(r7)) {
              r7++;
              continue;
            }
            let e8 = r7 + 1;
            for (; e8 < i7 && 59 !== t2.charCodeAt(e8) && e8 - r7 <= 32; ) e8++;
            if (e8 >= i7 || 59 !== t2.charCodeAt(e8)) {
              r7++;
              continue;
            }
            const l6 = t2.slice(r7 + 1, e8);
            if (0 === l6.length) {
              r7++;
              continue;
            }
            let u2, p3;
            if (this._removeSet.has(l6)) u2 = "", void 0 === p3 && (p3 = Z);
            else {
              if (this._leaveSet.has(l6)) {
                r7++;
                continue;
              }
              if (35 === l6.charCodeAt(0)) {
                const t3 = this._resolveNCR(l6);
                if (void 0 === t3) {
                  r7++;
                  continue;
                }
                u2 = t3, p3 = J;
              } else {
                const t3 = this._resolveName(l6);
                u2 = t3?.value, p3 = t3?.tier;
              }
            }
            if (void 0 !== u2) {
              if (r7 > s2 && n3.push(t2.slice(s2, r7)), n3.push(u2), s2 = e8 + 1, r7 = s2, h7 && this._tierCounts(p3)) {
                if (o3 && (this._totalExpansions++, this._totalExpansions > this._maxTotalExpansions)) throw new Error(`[EntityReplacer] Entity expansion count limit exceeded: ${this._totalExpansions} > ${this._maxTotalExpansions}`);
                if (a7) {
                  const t3 = u2.length - (l6.length + 2);
                  if (t3 > 0 && (this._expandedLength += t3, this._expandedLength > this._maxExpandedLength)) throw new Error(`[EntityReplacer] Expanded content length limit exceeded: ${this._expandedLength} > ${this._maxExpandedLength}`);
                }
              }
            } else r7++;
          }
          s2 < i7 && n3.push(t2.slice(s2));
          const l5 = 0 === n3.length ? t2 : n3.join("");
          return this._postCheck(l5, e7);
        }
        _tierCounts(t2) {
          return !!this._limitTiers.has(K) || this._limitTiers.has(t2);
        }
        _resolveName(t2) {
          return t2 in this._inputMap ? { value: this._inputMap[t2], tier: Z } : t2 in this._externalMap ? { value: this._externalMap[t2], tier: Z } : t2 in this._baseMap ? { value: this._baseMap[t2], tier: J } : void 0;
        }
        _classifyNCR(t2) {
          return 0 === t2 ? this._ncrNullLevel : t2 >= 55296 && t2 <= 57343 || 1 === this._ncrXmlVersion && t2 >= 1 && t2 <= 31 && !H.has(t2) ? Q.remove : -1;
        }
        _applyNCRAction(t2, e7, n3) {
          switch (t2) {
            case Q.allow:
              return String.fromCodePoint(n3);
            case Q.remove:
              return "";
            case Q.leave:
              return;
            case Q.throw:
              throw new Error(`[EntityDecoder] Prohibited numeric character reference &${e7}; (U+${n3.toString(16).toUpperCase().padStart(4, "0")})`);
            default:
              return String.fromCodePoint(n3);
          }
        }
        _resolveNCR(t2) {
          const e7 = t2.charCodeAt(1);
          let n3;
          if (n3 = 120 === e7 || 88 === e7 ? parseInt(t2.slice(2), 16) : parseInt(t2.slice(1), 10), Number.isNaN(n3) || n3 < 0 || n3 > 1114111) return;
          const i7 = this._classifyNCR(n3);
          if (!this._numericAllowed && i7 < Q.remove) return;
          const s2 = -1 === i7 ? this._ncrOnLevel : Math.max(this._ncrOnLevel, i7);
          return this._applyNCRAction(s2, t2, n3);
        }
      }
      function et(t2, e7) {
        if (!t2) return {};
        const n3 = e7.attributesGroupName ? t2[e7.attributesGroupName] : t2;
        if (!n3) return {};
        const i7 = {};
        for (const t3 in n3) t3.startsWith(e7.attributeNamePrefix) ? i7[t3.substring(e7.attributeNamePrefix.length)] = n3[t3] : i7[t3] = n3[t3];
        return i7;
      }
      __name(et, "et");
      function nt(t2) {
        if (!t2 || "string" != typeof t2) return;
        const e7 = t2.indexOf(":");
        if (-1 !== e7 && e7 > 0) {
          const n3 = t2.substring(0, e7);
          if ("xmlns" !== n3) return n3;
        }
      }
      __name(nt, "nt");
      class it {
        static {
          __name(this, "it");
        }
        constructor(t2) {
          var e7;
          this.options = t2, this.currentNode = null, this.tagsNodeStack = [], this.parseXml = ht, this.parseTextData = st, this.resolveNameSpace = rt, this.buildAttributesMap = at, this.isItStopNode = ct, this.replaceEntitiesValue = ut, this.readStopNodeData = mt, this.saveTextToParentTag = pt, this.addChild = lt, this.ignoreAttributesFn = "function" == typeof (e7 = this.options.ignoreAttributes) ? e7 : Array.isArray(e7) ? (t3) => {
            for (const n4 of e7) {
              if ("string" == typeof n4 && t3 === n4) return true;
              if (n4 instanceof RegExp && n4.test(t3)) return true;
            }
          } : () => false, this.entityExpansionCount = 0, this.currentExpandedLength = 0;
          let n3 = { ...W };
          this.options.entityDecoder ? this.entityDecoder = this.options.entityDecoder : ("object" == typeof this.options.htmlEntities ? n3 = this.options.htmlEntities : true === this.options.htmlEntities && (n3 = { ...X, ...U }), this.entityDecoder = new tt({ namedEntities: n3, numericAllowed: this.options.htmlEntities, limit: { maxTotalExpansions: this.options.processEntities.maxTotalExpansions, maxExpandedLength: this.options.processEntities.maxExpandedLength, applyLimitsTo: this.options.processEntities.appliesTo } })), this.matcher = new R(), this.readonlyMatcher = this.matcher.readOnly(), this.isCurrentNodeStopNode = false, this.stopNodeExpressionsSet = new B();
          const i7 = this.options.stopNodes;
          if (i7 && i7.length > 0) {
            for (let t3 = 0; t3 < i7.length; t3++) {
              const e8 = i7[t3];
              "string" == typeof e8 ? this.stopNodeExpressionsSet.add(new G(e8)) : e8 instanceof G && this.stopNodeExpressionsSet.add(e8);
            }
            this.stopNodeExpressionsSet.seal();
          }
        }
      }
      function st(t2, e7, n3, i7, s2, r7, o3) {
        const a7 = this.options;
        if (void 0 !== t2 && (a7.trimValues && !i7 && (t2 = t2.trim()), t2.length > 0)) {
          o3 || (t2 = this.replaceEntitiesValue(t2, e7, n3));
          const i8 = a7.jPath ? n3.toString() : n3, h7 = a7.tagValueProcessor(e7, t2, i8, s2, r7);
          return null == h7 ? t2 : typeof h7 != typeof t2 || h7 !== t2 ? h7 : a7.trimValues || t2.trim() === t2 ? xt(t2, a7.parseTagValue, a7.numberParseOptions) : t2;
        }
      }
      __name(st, "st");
      function rt(t2) {
        if (this.options.removeNSPrefix) {
          const e7 = t2.split(":"), n3 = "/" === t2.charAt(0) ? "/" : "";
          if ("xmlns" === e7[0]) return "";
          2 === e7.length && (t2 = n3 + e7[1]);
        }
        return t2;
      }
      __name(rt, "rt");
      const ot = new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`, "gm");
      function at(t2, e7, n3, i7 = false) {
        const r7 = this.options;
        if (true === i7 || true !== r7.ignoreAttributes && "string" == typeof t2) {
          const i8 = s(t2, ot), o3 = i8.length, a7 = {}, h7 = new Array(o3);
          let l5 = false;
          const u2 = {};
          for (let t3 = 0; t3 < o3; t3++) {
            const e8 = this.resolveNameSpace(i8[t3][1]), s2 = i8[t3][4];
            if (e8.length && void 0 !== s2) {
              let i9 = s2;
              r7.trimValues && (i9 = i9.trim()), i9 = this.replaceEntitiesValue(i9, n3, this.readonlyMatcher), h7[t3] = i9, u2[e8] = i9, l5 = true;
            }
          }
          l5 && "object" == typeof e7 && e7.updateCurrent && e7.updateCurrent(u2);
          const p3 = r7.jPath ? e7.toString() : this.readonlyMatcher;
          let c7 = false;
          for (let t3 = 0; t3 < o3; t3++) {
            const e8 = this.resolveNameSpace(i8[t3][1]);
            if (this.ignoreAttributesFn(e8, p3)) continue;
            let n4 = r7.attributeNamePrefix + e8;
            if (e8.length) if (r7.transformAttributeName && (n4 = r7.transformAttributeName(n4)), n4 = bt(n4, r7), void 0 !== i8[t3][4]) {
              const i9 = h7[t3], s2 = r7.attributeValueProcessor(e8, i9, p3);
              a7[n4] = null == s2 ? i9 : typeof s2 != typeof i9 || s2 !== i9 ? s2 : xt(i9, r7.parseAttributeValue, r7.numberParseOptions), c7 = true;
            } else r7.allowBooleanAttributes && (a7[n4] = true, c7 = true);
          }
          if (!c7) return;
          if (r7.attributesGroupName) {
            const t3 = {};
            return t3[r7.attributesGroupName] = a7, t3;
          }
          return a7;
        }
      }
      __name(at, "at");
      const ht = /* @__PURE__ */ __name(function(t2) {
        t2 = t2.replace(/\r\n?/g, "\n");
        const e7 = new O("!xml");
        let n3 = e7, i7 = "";
        this.matcher.reset(), this.entityDecoder.reset(), this.entityExpansionCount = 0, this.currentExpandedLength = 0;
        const s2 = this.options, r7 = new $(s2.processEntities), o3 = t2.length;
        for (let a7 = 0; a7 < o3; a7++) if ("<" === t2[a7]) {
          const h7 = t2.charCodeAt(a7 + 1);
          if (47 === h7) {
            const e8 = dt(t2, ">", a7, "Closing Tag is not closed.");
            let r8 = t2.substring(a7 + 2, e8).trim();
            if (s2.removeNSPrefix) {
              const t3 = r8.indexOf(":");
              -1 !== t3 && (r8 = r8.substr(t3 + 1));
            }
            r8 = Nt(s2.transformTagName, r8, "", s2).tagName, n3 && (i7 = this.saveTextToParentTag(i7, n3, this.readonlyMatcher));
            const o4 = this.matcher.getCurrentTag();
            if (r8 && s2.unpairedTagsSet.has(r8)) throw new Error(`Unpaired tag can not be used as closing tag: `);
            o4 && s2.unpairedTagsSet.has(o4) && (this.matcher.pop(), this.tagsNodeStack.pop()), this.matcher.pop(), this.isCurrentNodeStopNode = false, n3 = this.tagsNodeStack.pop(), i7 = "", a7 = e8;
          } else if (63 === h7) {
            let e8 = gt(t2, a7, false, "?>");
            if (!e8) throw new Error("Pi Tag is not closed.");
            i7 = this.saveTextToParentTag(i7, n3, this.readonlyMatcher);
            const r8 = this.buildAttributesMap(e8.tagExp, this.matcher, e8.tagName, true);
            if (r8) {
              const t3 = r8[this.options.attributeNamePrefix + "version"];
              this.entityDecoder.setXmlVersion(Number(t3) || 1);
            }
            if (s2.ignoreDeclaration && "?xml" === e8.tagName || s2.ignorePiTags) ;
            else {
              const t3 = new O(e8.tagName);
              t3.add(s2.textNodeName, ""), e8.tagName !== e8.tagExp && e8.attrExpPresent && true !== s2.ignoreAttributes && (t3[":@"] = r8), this.addChild(n3, t3, this.readonlyMatcher, a7);
            }
            a7 = e8.closeIndex + 1;
          } else if (33 === h7 && 45 === t2.charCodeAt(a7 + 2) && 45 === t2.charCodeAt(a7 + 3)) {
            const e8 = dt(t2, "-->", a7 + 4, "Comment is not closed.");
            if (s2.commentPropName) {
              const r8 = t2.substring(a7 + 4, e8 - 2);
              i7 = this.saveTextToParentTag(i7, n3, this.readonlyMatcher), n3.add(s2.commentPropName, [{ [s2.textNodeName]: r8 }]);
            }
            a7 = e8;
          } else if (33 === h7 && 68 === t2.charCodeAt(a7 + 2)) {
            const e8 = r7.readDocType(t2, a7);
            this.entityDecoder.addInputEntities(e8.entities), a7 = e8.i;
          } else if (33 === h7 && 91 === t2.charCodeAt(a7 + 2)) {
            const e8 = dt(t2, "]]>", a7, "CDATA is not closed.") - 2, r8 = t2.substring(a7 + 9, e8);
            i7 = this.saveTextToParentTag(i7, n3, this.readonlyMatcher);
            let o4 = this.parseTextData(r8, n3.tagname, this.readonlyMatcher, true, false, true, true);
            null == o4 && (o4 = ""), s2.cdataPropName ? n3.add(s2.cdataPropName, [{ [s2.textNodeName]: r8 }]) : n3.add(s2.textNodeName, o4), a7 = e8 + 2;
          } else {
            let r8 = gt(t2, a7, s2.removeNSPrefix);
            if (!r8) {
              const e8 = t2.substring(Math.max(0, a7 - 50), Math.min(o3, a7 + 50));
              throw new Error(`readTagExp returned undefined at position ${a7}. Context: "${e8}"`);
            }
            let h8 = r8.tagName;
            const l5 = r8.rawTagName;
            let u2 = r8.tagExp, p3 = r8.attrExpPresent, c7 = r8.closeIndex;
            if ({ tagName: h8, tagExp: u2 } = Nt(s2.transformTagName, h8, u2, s2), s2.strictReservedNames && (h8 === s2.commentPropName || h8 === s2.cdataPropName || h8 === s2.textNodeName || h8 === s2.attributesGroupName)) throw new Error(`Invalid tag name: ${h8}`);
            n3 && i7 && "!xml" !== n3.tagname && (i7 = this.saveTextToParentTag(i7, n3, this.readonlyMatcher, false));
            const d7 = n3;
            d7 && s2.unpairedTagsSet.has(d7.tagname) && (n3 = this.tagsNodeStack.pop(), this.matcher.pop());
            let f7 = false;
            u2.length > 0 && u2.lastIndexOf("/") === u2.length - 1 && (f7 = true, "/" === h8[h8.length - 1] ? (h8 = h8.substr(0, h8.length - 1), u2 = h8) : u2 = u2.substr(0, u2.length - 1), p3 = h8 !== u2);
            let g7, m5 = null, x2 = {};
            g7 = nt(l5), h8 !== e7.tagname && this.matcher.push(h8, {}, g7), h8 !== u2 && p3 && (m5 = this.buildAttributesMap(u2, this.matcher, h8), m5 && (x2 = et(m5, s2))), h8 !== e7.tagname && (this.isCurrentNodeStopNode = this.isItStopNode());
            const N2 = a7;
            if (this.isCurrentNodeStopNode) {
              let e8 = "";
              if (f7) a7 = r8.closeIndex;
              else if (s2.unpairedTagsSet.has(h8)) a7 = r8.closeIndex;
              else {
                const n4 = this.readStopNodeData(t2, l5, c7 + 1);
                if (!n4) throw new Error(`Unexpected end of ${l5}`);
                a7 = n4.i, e8 = n4.tagContent;
              }
              const i8 = new O(h8);
              m5 && (i8[":@"] = m5), i8.add(s2.textNodeName, e8), this.matcher.pop(), this.isCurrentNodeStopNode = false, this.addChild(n3, i8, this.readonlyMatcher, N2);
            } else {
              if (f7) {
                ({ tagName: h8, tagExp: u2 } = Nt(s2.transformTagName, h8, u2, s2));
                const t3 = new O(h8);
                m5 && (t3[":@"] = m5), this.addChild(n3, t3, this.readonlyMatcher, N2), this.matcher.pop(), this.isCurrentNodeStopNode = false;
              } else {
                if (s2.unpairedTagsSet.has(h8)) {
                  const t3 = new O(h8);
                  m5 && (t3[":@"] = m5), this.addChild(n3, t3, this.readonlyMatcher, N2), this.matcher.pop(), this.isCurrentNodeStopNode = false, a7 = r8.closeIndex;
                  continue;
                }
                {
                  const t3 = new O(h8);
                  if (this.tagsNodeStack.length > s2.maxNestedTags) throw new Error("Maximum nested tags exceeded");
                  this.tagsNodeStack.push(n3), m5 && (t3[":@"] = m5), this.addChild(n3, t3, this.readonlyMatcher, N2), n3 = t3;
                }
              }
              i7 = "", a7 = c7;
            }
          }
        } else i7 += t2[a7];
        return e7.child;
      }, "ht");
      function lt(t2, e7, n3, i7) {
        this.options.captureMetaData || (i7 = void 0);
        const s2 = this.options.jPath ? n3.toString() : n3, r7 = this.options.updateTag(e7.tagname, s2, e7[":@"]);
        false === r7 || ("string" == typeof r7 ? (e7.tagname = r7, t2.addChild(e7, i7)) : t2.addChild(e7, i7));
      }
      __name(lt, "lt");
      function ut(t2, e7, n3) {
        const i7 = this.options.processEntities;
        if (!i7 || !i7.enabled) return t2;
        if (i7.allowedTags) {
          const s2 = this.options.jPath ? n3.toString() : n3;
          if (!(Array.isArray(i7.allowedTags) ? i7.allowedTags.includes(e7) : i7.allowedTags(e7, s2))) return t2;
        }
        if (i7.tagFilter) {
          const s2 = this.options.jPath ? n3.toString() : n3;
          if (!i7.tagFilter(e7, s2)) return t2;
        }
        return this.entityDecoder.decode(t2);
      }
      __name(ut, "ut");
      function pt(t2, e7, n3, i7) {
        return t2 && (void 0 === i7 && (i7 = 0 === e7.child.length), void 0 !== (t2 = this.parseTextData(t2, e7.tagname, n3, false, !!e7[":@"] && 0 !== Object.keys(e7[":@"]).length, i7)) && "" !== t2 && e7.add(this.options.textNodeName, t2), t2 = ""), t2;
      }
      __name(pt, "pt");
      function ct() {
        return 0 !== this.stopNodeExpressionsSet.size && this.matcher.matchesAny(this.stopNodeExpressionsSet);
      }
      __name(ct, "ct");
      function dt(t2, e7, n3, i7) {
        const s2 = t2.indexOf(e7, n3);
        if (-1 === s2) throw new Error(i7);
        return s2 + e7.length - 1;
      }
      __name(dt, "dt");
      function ft(t2, e7, n3, i7) {
        const s2 = t2.indexOf(e7, n3);
        if (-1 === s2) throw new Error(i7);
        return s2;
      }
      __name(ft, "ft");
      function gt(t2, e7, n3, i7 = ">") {
        const s2 = (function(t3, e8, n4 = ">") {
          let i8 = 0;
          const s3 = [], r8 = t3.length, o4 = n4.charCodeAt(0), a8 = n4.length > 1 ? n4.charCodeAt(1) : -1;
          for (let n5 = e8; n5 < r8; n5++) {
            const e9 = t3.charCodeAt(n5);
            if (i8) e9 === i8 && (i8 = 0);
            else if (34 === e9 || 39 === e9) i8 = e9;
            else if (e9 === o4) {
              if (-1 === a8) return { data: String.fromCharCode(...s3), index: n5 };
              if (t3.charCodeAt(n5 + 1) === a8) return { data: String.fromCharCode(...s3), index: n5 };
            } else if (9 === e9) {
              s3.push(32);
              continue;
            }
            s3.push(e9);
          }
        })(t2, e7 + 1, i7);
        if (!s2) return;
        let r7 = s2.data;
        const o3 = s2.index, a7 = r7.search(/\s/);
        let h7 = r7, l5 = true;
        -1 !== a7 && (h7 = r7.substring(0, a7), r7 = r7.substring(a7 + 1).trimStart());
        const u2 = h7;
        if (n3) {
          const t3 = h7.indexOf(":");
          -1 !== t3 && (h7 = h7.substr(t3 + 1), l5 = h7 !== s2.data.substr(t3 + 1));
        }
        return { tagName: h7, tagExp: r7, closeIndex: o3, attrExpPresent: l5, rawTagName: u2 };
      }
      __name(gt, "gt");
      function mt(t2, e7, n3) {
        const i7 = n3;
        let s2 = 1;
        const r7 = t2.length;
        for (; n3 < r7; n3++) if ("<" === t2[n3]) {
          const r8 = t2.charCodeAt(n3 + 1);
          if (47 === r8) {
            const r9 = ft(t2, ">", n3, `${e7} is not closed`);
            if (t2.substring(n3 + 2, r9).trim() === e7 && (s2--, 0 === s2)) return { tagContent: t2.substring(i7, n3), i: r9 };
            n3 = r9;
          } else if (63 === r8) n3 = dt(t2, "?>", n3 + 1, "StopNode is not closed.");
          else if (33 === r8 && 45 === t2.charCodeAt(n3 + 2) && 45 === t2.charCodeAt(n3 + 3)) n3 = dt(t2, "-->", n3 + 3, "StopNode is not closed.");
          else if (33 === r8 && 91 === t2.charCodeAt(n3 + 2)) n3 = dt(t2, "]]>", n3, "StopNode is not closed.") - 2;
          else {
            const i8 = gt(t2, n3, ">");
            i8 && ((i8 && i8.tagName) === e7 && "/" !== i8.tagExp[i8.tagExp.length - 1] && s2++, n3 = i8.closeIndex);
          }
        }
      }
      __name(mt, "mt");
      function xt(t2, e7, n3) {
        if (e7 && "string" == typeof t2) {
          const e8 = t2.trim();
          return "true" === e8 || "false" !== e8 && (function(t3, e9 = {}) {
            if (e9 = Object.assign({}, L, e9), !t3 || "string" != typeof t3) return t3;
            let n4 = t3.trim();
            if (0 === n4.length) return t3;
            if (void 0 !== e9.skipLike && e9.skipLike.test(n4)) return t3;
            if ("0" === n4) return 0;
            if (e9.hex && j6.test(n4)) return (function(t4) {
              if (parseInt) return parseInt(t4, 16);
              if (Number.parseInt) return Number.parseInt(t4, 16);
              if (window && window.parseInt) return window.parseInt(t4, 16);
              throw new Error("parseInt, Number.parseInt, window.parseInt are not supported");
            })(n4);
            if (isFinite(n4)) {
              if (n4.includes("e") || n4.includes("E")) return (function(t4, e10, n5) {
                if (!n5.eNotation) return t4;
                const i8 = e10.match(k6);
                if (i8) {
                  let s2 = i8[1] || "";
                  const r7 = -1 === i8[3].indexOf("e") ? "E" : "e", o3 = i8[2], a7 = s2 ? t4[o3.length + 1] === r7 : t4[o3.length] === r7;
                  return o3.length > 1 && a7 ? t4 : (1 !== o3.length || !i8[3].startsWith(`.${r7}`) && i8[3][0] !== r7) && o3.length > 0 ? n5.leadingZeros && !a7 ? (e10 = (i8[1] || "") + i8[3], Number(e10)) : t4 : Number(e10);
                }
                return t4;
              })(t3, n4, e9);
              {
                const s2 = V.exec(n4);
                if (s2) {
                  const r7 = s2[1] || "", o3 = s2[2];
                  let a7 = (i7 = s2[3]) && -1 !== i7.indexOf(".") ? ("." === (i7 = i7.replace(/0+$/, "")) ? i7 = "0" : "." === i7[0] ? i7 = "0" + i7 : "." === i7[i7.length - 1] && (i7 = i7.substring(0, i7.length - 1)), i7) : i7;
                  const h7 = r7 ? "." === t3[o3.length + 1] : "." === t3[o3.length];
                  if (!e9.leadingZeros && (o3.length > 1 || 1 === o3.length && !h7)) return t3;
                  {
                    const i8 = Number(n4), s3 = String(i8);
                    if (0 === i8) return i8;
                    if (-1 !== s3.search(/[eE]/)) return e9.eNotation ? i8 : t3;
                    if (-1 !== n4.indexOf(".")) return "0" === s3 || s3 === a7 || s3 === `${r7}${a7}` ? i8 : t3;
                    let h8 = o3 ? a7 : n4;
                    return o3 ? h8 === s3 || r7 + h8 === s3 ? i8 : t3 : h8 === s3 || h8 === r7 + s3 ? i8 : t3;
                  }
                }
                return t3;
              }
            }
            var i7;
            return (function(t4, e10, n5) {
              const i8 = e10 === 1 / 0;
              switch (n5.infinity.toLowerCase()) {
                case "null":
                  return null;
                case "infinity":
                  return e10;
                case "string":
                  return i8 ? "Infinity" : "-Infinity";
                default:
                  return t4;
              }
            })(t3, Number(n4), e9);
          })(t2, n3);
        }
        return void 0 !== t2 ? t2 : "";
      }
      __name(xt, "xt");
      function Nt(t2, e7, n3, i7) {
        if (t2) {
          const i8 = t2(e7);
          n3 === e7 && (n3 = i8), e7 = i8;
        }
        return { tagName: e7 = bt(e7, i7), tagExp: n3 };
      }
      __name(Nt, "Nt");
      function bt(t2, e7) {
        if (a6.includes(t2)) throw new Error(`[SECURITY] Invalid name: "${t2}" is a reserved JavaScript keyword that could cause prototype pollution`);
        return o2.includes(t2) ? e7.onDangerousProperty(t2) : t2;
      }
      __name(bt, "bt");
      const yt = O.getMetaDataSymbol();
      function Et(t2, e7) {
        if (!t2 || "object" != typeof t2) return {};
        if (!e7) return t2;
        const n3 = {};
        for (const i7 in t2) i7.startsWith(e7) ? n3[i7.substring(e7.length)] = t2[i7] : n3[i7] = t2[i7];
        return n3;
      }
      __name(Et, "Et");
      function wt(t2, e7, n3, i7) {
        return vt(t2, e7, n3, i7);
      }
      __name(wt, "wt");
      function vt(t2, e7, n3, i7) {
        let s2;
        const r7 = {};
        for (let o3 = 0; o3 < t2.length; o3++) {
          const a7 = t2[o3], h7 = St(a7);
          if (void 0 !== h7 && h7 !== e7.textNodeName) {
            const t3 = Et(a7[":@"] || {}, e7.attributeNamePrefix);
            n3.push(h7, t3);
          }
          if (h7 === e7.textNodeName) void 0 === s2 ? s2 = a7[h7] : s2 += "" + a7[h7];
          else {
            if (void 0 === h7) continue;
            if (a7[h7]) {
              let t3 = vt(a7[h7], e7, n3, i7);
              const s3 = At(t3, e7);
              if (a7[":@"] ? _t(t3, a7[":@"], i7, e7) : 1 !== Object.keys(t3).length || void 0 === t3[e7.textNodeName] || e7.alwaysCreateTextNode ? 0 === Object.keys(t3).length && (e7.alwaysCreateTextNode ? t3[e7.textNodeName] = "" : t3 = "") : t3 = t3[e7.textNodeName], void 0 !== a7[yt] && "object" == typeof t3 && null !== t3 && (t3[yt] = a7[yt]), void 0 !== r7[h7] && Object.prototype.hasOwnProperty.call(r7, h7)) Array.isArray(r7[h7]) || (r7[h7] = [r7[h7]]), r7[h7].push(t3);
              else {
                const n4 = e7.jPath ? i7.toString() : i7;
                e7.isArray(h7, n4, s3) ? r7[h7] = [t3] : r7[h7] = t3;
              }
              void 0 !== h7 && h7 !== e7.textNodeName && n3.pop();
            }
          }
        }
        return "string" == typeof s2 ? s2.length > 0 && (r7[e7.textNodeName] = s2) : void 0 !== s2 && (r7[e7.textNodeName] = s2), r7;
      }
      __name(vt, "vt");
      function St(t2) {
        const e7 = Object.keys(t2);
        for (let t3 = 0; t3 < e7.length; t3++) {
          const n3 = e7[t3];
          if (":@" !== n3) return n3;
        }
      }
      __name(St, "St");
      function _t(t2, e7, n3, i7) {
        if (e7) {
          const s2 = Object.keys(e7), r7 = s2.length;
          for (let o3 = 0; o3 < r7; o3++) {
            const r8 = s2[o3], a7 = r8.startsWith(i7.attributeNamePrefix) ? r8.substring(i7.attributeNamePrefix.length) : r8, h7 = i7.jPath ? n3.toString() + "." + a7 : n3;
            i7.isArray(r8, h7, true, true) ? t2[r8] = [e7[r8]] : t2[r8] = e7[r8];
          }
        }
      }
      __name(_t, "_t");
      function At(t2, e7) {
        const { textNodeName: n3 } = e7, i7 = Object.keys(t2).length;
        return 0 === i7 || !(1 !== i7 || !t2[n3] && "boolean" != typeof t2[n3] && 0 !== t2[n3]);
      }
      __name(At, "At");
      class Tt {
        static {
          __name(this, "Tt");
        }
        constructor(t2) {
          this.externalEntities = {}, this.options = C(t2);
        }
        parse(t2, e7) {
          if ("string" != typeof t2 && t2.toString) t2 = t2.toString();
          else if ("string" != typeof t2) throw new Error("XML data is accepted in String or Bytes[] form.");
          if (e7) {
            true === e7 && (e7 = {});
            const n4 = l4(t2, e7);
            if (true !== n4) throw Error(`${n4.err.msg}:${n4.err.line}:${n4.err.col}`);
          }
          const n3 = new it(this.options);
          n3.entityDecoder.setExternalEntities(this.externalEntities);
          const i7 = n3.parseXml(t2);
          return this.options.preserveOrder || void 0 === i7 ? i7 : wt(i7, this.options, n3.matcher, n3.readonlyMatcher);
        }
        addEntity(t2, e7) {
          if (-1 !== e7.indexOf("&")) throw new Error("Entity value can't have '&'");
          if (-1 !== t2.indexOf("&") || -1 !== t2.indexOf(";")) throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for '
'");
          if ("&" === e7) throw new Error("An entity with value '&' is not permitted");
          this.externalEntities[t2] = e7;
        }
        static getMetaDataSymbol() {
          return O.getMetaDataSymbol();
        }
      }
      function Ct(t2, e7) {
        let n3 = "";
        e7.format && e7.indentBy.length > 0 && (n3 = "\n");
        const i7 = [];
        if (e7.stopNodes && Array.isArray(e7.stopNodes)) for (let t3 = 0; t3 < e7.stopNodes.length; t3++) {
          const n4 = e7.stopNodes[t3];
          "string" == typeof n4 ? i7.push(new G(n4)) : n4 instanceof G && i7.push(n4);
        }
        return Pt(t2, e7, n3, new R(), i7);
      }
      __name(Ct, "Ct");
      function Pt(t2, e7, n3, i7, s2) {
        let r7 = "", o3 = false;
        if (e7.maxNestedTags && i7.getDepth() > e7.maxNestedTags) throw new Error("Maximum nested tags exceeded");
        if (!Array.isArray(t2)) {
          if (null != t2) {
            let n4 = t2.toString();
            return n4 = Vt(n4, e7), n4;
          }
          return "";
        }
        for (let a7 = 0; a7 < t2.length; a7++) {
          const h7 = t2[a7], l5 = Dt(h7);
          if (void 0 === l5) continue;
          const u2 = Ot(h7[":@"], e7);
          i7.push(l5, u2);
          const p3 = jt(i7, s2);
          if (l5 === e7.textNodeName) {
            let t3 = h7[l5];
            p3 || (t3 = e7.tagValueProcessor(l5, t3), t3 = Vt(t3, e7)), o3 && (r7 += n3), r7 += t3, o3 = false, i7.pop();
            continue;
          }
          if (l5 === e7.cdataPropName) {
            o3 && (r7 += n3);
            const t3 = h7[l5][0][e7.textNodeName];
            r7 += `/g, "]]]]>")}]]>`, o3 = false, i7.pop();
            continue;
          }
          if (l5 === e7.commentPropName) {
            const t3 = h7[l5][0][e7.textNodeName];
            r7 += n3 + ``, o3 = true, i7.pop();
            continue;
          }
          if ("?" === l5[0]) {
            const t3 = Mt(h7[":@"], e7, p3), s3 = "?xml" === l5 ? "" : n3;
            let a8 = h7[l5][0][e7.textNodeName];
            a8 = 0 !== a8.length ? " " + a8 : "", r7 += s3 + `<${l5}${a8}${t3}?>`, o3 = true, i7.pop();
            continue;
          }
          let c7 = n3;
          "" !== c7 && (c7 += e7.indentBy);
          const d7 = n3 + `<${l5}${Mt(h7[":@"], e7, p3)}`;
          let f7;
          f7 = p3 ? $t(h7[l5], e7) : Pt(h7[l5], e7, c7, i7, s2), -1 !== e7.unpairedTags.indexOf(l5) ? e7.suppressUnpairedNode ? r7 += d7 + ">" : r7 += d7 + "/>" : f7 && 0 !== f7.length || !e7.suppressEmptyNode ? f7 && f7.endsWith(">") ? r7 += d7 + `>${f7}${n3}` : (r7 += d7 + ">", f7 && "" !== n3 && (f7.includes("/>") || f7.includes("`) : r7 += d7 + "/>", o3 = true, i7.pop();
        }
        return r7;
      }
      __name(Pt, "Pt");
      function Ot(t2, e7) {
        if (!t2 || e7.ignoreAttributes) return null;
        const n3 = {};
        let i7 = false;
        for (let s2 in t2) Object.prototype.hasOwnProperty.call(t2, s2) && (n3[s2.startsWith(e7.attributeNamePrefix) ? s2.substr(e7.attributeNamePrefix.length) : s2] = t2[s2], i7 = true);
        return i7 ? n3 : null;
      }
      __name(Ot, "Ot");
      function $t(t2, e7) {
        if (!Array.isArray(t2)) return null != t2 ? t2.toString() : "";
        let n3 = "";
        for (let i7 = 0; i7 < t2.length; i7++) {
          const s2 = t2[i7], r7 = Dt(s2);
          if (r7 === e7.textNodeName) n3 += s2[r7];
          else if (r7 === e7.cdataPropName) n3 += s2[r7][0][e7.textNodeName];
          else if (r7 === e7.commentPropName) n3 += s2[r7][0][e7.textNodeName];
          else {
            if (r7 && "?" === r7[0]) continue;
            if (r7) {
              const t3 = It(s2[":@"], e7), i8 = $t(s2[r7], e7);
              i8 && 0 !== i8.length ? n3 += `<${r7}${t3}>${i8}` : n3 += `<${r7}${t3}/>`;
            }
          }
        }
        return n3;
      }
      __name($t, "$t");
      function It(t2, e7) {
        let n3 = "";
        if (t2 && !e7.ignoreAttributes) for (let i7 in t2) {
          if (!Object.prototype.hasOwnProperty.call(t2, i7)) continue;
          let s2 = t2[i7];
          true === s2 && e7.suppressBooleanAttributes ? n3 += ` ${i7.substr(e7.attributeNamePrefix.length)}` : n3 += ` ${i7.substr(e7.attributeNamePrefix.length)}="${s2}"`;
        }
        return n3;
      }
      __name(It, "It");
      function Dt(t2) {
        const e7 = Object.keys(t2);
        for (let n3 = 0; n3 < e7.length; n3++) {
          const i7 = e7[n3];
          if (Object.prototype.hasOwnProperty.call(t2, i7) && ":@" !== i7) return i7;
        }
      }
      __name(Dt, "Dt");
      function Mt(t2, e7, n3) {
        let i7 = "";
        if (t2 && !e7.ignoreAttributes) for (let s2 in t2) {
          if (!Object.prototype.hasOwnProperty.call(t2, s2)) continue;
          let r7;
          n3 ? r7 = t2[s2] : (r7 = e7.attributeValueProcessor(s2, t2[s2]), r7 = Vt(r7, e7)), true === r7 && e7.suppressBooleanAttributes ? i7 += ` ${s2.substr(e7.attributeNamePrefix.length)}` : i7 += ` ${s2.substr(e7.attributeNamePrefix.length)}="${r7}"`;
        }
        return i7;
      }
      __name(Mt, "Mt");
      function jt(t2, e7) {
        if (!e7 || 0 === e7.length) return false;
        for (let n3 = 0; n3 < e7.length; n3++) if (t2.matches(e7[n3])) return true;
        return false;
      }
      __name(jt, "jt");
      function Vt(t2, e7) {
        if (t2 && t2.length > 0 && e7.processEntities) for (let n3 = 0; n3 < e7.entities.length; n3++) {
          const i7 = e7.entities[n3];
          t2 = t2.replace(i7.regex, i7.val);
        }
        return t2;
      }
      __name(Vt, "Vt");
      const Lt = { attributeNamePrefix: "@_", attributesGroupName: false, textNodeName: "#text", ignoreAttributes: true, cdataPropName: false, format: false, indentBy: "  ", suppressEmptyNode: false, suppressUnpairedNode: true, suppressBooleanAttributes: true, tagValueProcessor: /* @__PURE__ */ __name(function(t2, e7) {
        return e7;
      }, "tagValueProcessor"), attributeValueProcessor: /* @__PURE__ */ __name(function(t2, e7) {
        return e7;
      }, "attributeValueProcessor"), preserveOrder: false, commentPropName: false, unpairedTags: [], entities: [{ regex: new RegExp("&", "g"), val: "&" }, { regex: new RegExp(">", "g"), val: ">" }, { regex: new RegExp("<", "g"), val: "<" }, { regex: new RegExp("'", "g"), val: "'" }, { regex: new RegExp('"', "g"), val: """ }], processEntities: true, stopNodes: [], oneListGroup: false, maxNestedTags: 100, jPath: true };
      function kt(t2) {
        if (this.options = Object.assign({}, Lt, t2), this.options.stopNodes && Array.isArray(this.options.stopNodes) && (this.options.stopNodes = this.options.stopNodes.map((t3) => "string" == typeof t3 && t3.startsWith("*.") ? ".." + t3.substring(2) : t3)), this.stopNodeExpressions = [], this.options.stopNodes && Array.isArray(this.options.stopNodes)) for (let t3 = 0; t3 < this.options.stopNodes.length; t3++) {
          const e8 = this.options.stopNodes[t3];
          "string" == typeof e8 ? this.stopNodeExpressions.push(new G(e8)) : e8 instanceof G && this.stopNodeExpressions.push(e8);
        }
        var e7;
        true === this.options.ignoreAttributes || this.options.attributesGroupName ? this.isAttribute = function() {
          return false;
        } : (this.ignoreAttributesFn = "function" == typeof (e7 = this.options.ignoreAttributes) ? e7 : Array.isArray(e7) ? (t3) => {
          for (const n3 of e7) {
            if ("string" == typeof n3 && t3 === n3) return true;
            if (n3 instanceof RegExp && n3.test(t3)) return true;
          }
        } : () => false, this.attrPrefixLen = this.options.attributeNamePrefix.length, this.isAttribute = Gt), this.processTextOrObjNode = Ft, this.options.format ? (this.indentate = Rt, this.tagEndChar = ">\n", this.newLine = "\n") : (this.indentate = function() {
          return "";
        }, this.tagEndChar = ">", this.newLine = "");
      }
      __name(kt, "kt");
      function Ft(t2, e7, n3, i7) {
        const s2 = this.extractAttributes(t2);
        if (i7.push(e7, s2), this.checkStopNode(i7)) {
          const s3 = this.buildRawContent(t2), r8 = this.buildAttributesForStopNode(t2);
          return i7.pop(), this.buildObjectNode(s3, e7, r8, n3);
        }
        const r7 = this.j2x(t2, n3 + 1, i7);
        return i7.pop(), void 0 !== t2[this.options.textNodeName] && 1 === Object.keys(t2).length ? this.buildTextValNode(t2[this.options.textNodeName], e7, r7.attrStr, n3, i7) : this.buildObjectNode(r7.val, e7, r7.attrStr, n3);
      }
      __name(Ft, "Ft");
      function Rt(t2) {
        return this.options.indentBy.repeat(t2);
      }
      __name(Rt, "Rt");
      function Gt(t2) {
        return !(!t2.startsWith(this.options.attributeNamePrefix) || t2 === this.options.textNodeName) && t2.substr(this.attrPrefixLen);
      }
      __name(Gt, "Gt");
      kt.prototype.build = function(t2) {
        if (this.options.preserveOrder) return Ct(t2, this.options);
        {
          Array.isArray(t2) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1 && (t2 = { [this.options.arrayNodeName]: t2 });
          const e7 = new R();
          return this.j2x(t2, 0, e7).val;
        }
      }, kt.prototype.j2x = function(t2, e7, n3) {
        let i7 = "", s2 = "";
        if (this.options.maxNestedTags && n3.getDepth() >= this.options.maxNestedTags) throw new Error("Maximum nested tags exceeded");
        const r7 = this.options.jPath ? n3.toString() : n3, o3 = this.checkStopNode(n3);
        for (let a7 in t2) if (Object.prototype.hasOwnProperty.call(t2, a7)) if (void 0 === t2[a7]) this.isAttribute(a7) && (s2 += "");
        else if (null === t2[a7]) this.isAttribute(a7) || a7 === this.options.cdataPropName ? s2 += "" : "?" === a7[0] ? s2 += this.indentate(e7) + "<" + a7 + "?" + this.tagEndChar : s2 += this.indentate(e7) + "<" + a7 + "/" + this.tagEndChar;
        else if (t2[a7] instanceof Date) s2 += this.buildTextValNode(t2[a7], a7, "", e7, n3);
        else if ("object" != typeof t2[a7]) {
          const h7 = this.isAttribute(a7);
          if (h7 && !this.ignoreAttributesFn(h7, r7)) i7 += this.buildAttrPairStr(h7, "" + t2[a7], o3);
          else if (!h7) if (a7 === this.options.textNodeName) {
            let e8 = this.options.tagValueProcessor(a7, "" + t2[a7]);
            s2 += this.replaceEntitiesValue(e8);
          } else {
            n3.push(a7);
            const i8 = this.checkStopNode(n3);
            if (n3.pop(), i8) {
              const n4 = "" + t2[a7];
              s2 += "" === n4 ? this.indentate(e7) + "<" + a7 + this.closeTag(a7) + this.tagEndChar : this.indentate(e7) + "<" + a7 + ">" + n4 + "" + t4 + "${t3}`;
            else if ("object" == typeof t3 && null !== t3) {
              const i8 = this.buildRawContent(t3), s2 = this.buildAttributesForStopNode(t3);
              e7 += "" === i8 ? `<${n3}${s2}/>` : `<${n3}${s2}>${i8}`;
            }
          } else if ("object" == typeof i7 && null !== i7) {
            const t3 = this.buildRawContent(i7), s2 = this.buildAttributesForStopNode(i7);
            e7 += "" === t3 ? `<${n3}${s2}/>` : `<${n3}${s2}>${t3}`;
          } else e7 += `<${n3}>${i7}`;
        }
        return e7;
      }, kt.prototype.buildAttributesForStopNode = function(t2) {
        if (!t2 || "object" != typeof t2) return "";
        let e7 = "";
        if (this.options.attributesGroupName && t2[this.options.attributesGroupName]) {
          const n3 = t2[this.options.attributesGroupName];
          for (let t3 in n3) {
            if (!Object.prototype.hasOwnProperty.call(n3, t3)) continue;
            const i7 = t3.startsWith(this.options.attributeNamePrefix) ? t3.substring(this.options.attributeNamePrefix.length) : t3, s2 = n3[t3];
            true === s2 && this.options.suppressBooleanAttributes ? e7 += " " + i7 : e7 += " " + i7 + '="' + s2 + '"';
          }
        } else for (let n3 in t2) {
          if (!Object.prototype.hasOwnProperty.call(t2, n3)) continue;
          const i7 = this.isAttribute(n3);
          if (i7) {
            const s2 = t2[n3];
            true === s2 && this.options.suppressBooleanAttributes ? e7 += " " + i7 : e7 += " " + i7 + '="' + s2 + '"';
          }
        }
        return e7;
      }, kt.prototype.buildObjectNode = function(t2, e7, n3, i7) {
        if ("" === t2) return "?" === e7[0] ? this.indentate(i7) + "<" + e7 + n3 + "?" + this.tagEndChar : this.indentate(i7) + "<" + e7 + n3 + this.closeTag(e7) + this.tagEndChar;
        {
          let s2 = "` + this.newLine : this.indentate(i7) + "<" + e7 + n3 + r7 + this.tagEndChar + t2 + this.indentate(i7) + s2 : this.indentate(i7) + "<" + e7 + n3 + r7 + ">" + t2 + s2;
        }
      }, kt.prototype.closeTag = function(t2) {
        let e7 = "";
        return -1 !== this.options.unpairedTags.indexOf(t2) ? this.options.suppressUnpairedNode || (e7 = "/") : e7 = this.options.suppressEmptyNode ? "/" : `>/g, "]]]]>");
          return this.indentate(i7) + `` + this.newLine;
        }
        if (false !== this.options.commentPropName && e7 === this.options.commentPropName) {
          const e8 = String(t2).replace(/--/g, "- -").replace(/-$/, "- ");
          return this.indentate(i7) + `` + this.newLine;
        }
        if ("?" === e7[0]) return this.indentate(i7) + "<" + e7 + n3 + "?" + this.tagEndChar;
        {
          let s3 = this.options.tagValueProcessor(e7, t2);
          return s3 = this.replaceEntitiesValue(s3), "" === s3 ? this.indentate(i7) + "<" + e7 + n3 + this.closeTag(e7) + this.tagEndChar : this.indentate(i7) + "<" + e7 + n3 + ">" + s3 + " 0 && this.options.processEntities) for (let e7 = 0; e7 < this.options.entities.length; e7++) {
          const n3 = this.options.entities[e7];
          t2 = t2.replace(n3.regex, n3.val);
        }
        return t2;
      };
      const Bt = kt, Ut = { validate: l4 };
      module2.exports = e6;
    })();
  }
});

// ../../node_modules/@aws-sdk/xml-builder/dist-cjs/xml-parser.js
var require_xml_parser = __commonJS({
  "../../node_modules/@aws-sdk/xml-builder/dist-cjs/xml-parser.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.parseXML = parseXML3;
    var fast_xml_parser_1 = require_fxp();
    var parser = new fast_xml_parser_1.XMLParser({
      attributeNamePrefix: "",
      processEntities: {
        enabled: true,
        maxTotalExpansions: Infinity
      },
      htmlEntities: true,
      ignoreAttributes: false,
      ignoreDeclaration: true,
      parseTagValue: false,
      trimValues: false,
      tagValueProcessor: /* @__PURE__ */ __name((_2, val) => val.trim() === "" && val.includes("\n") ? "" : void 0, "tagValueProcessor"),
      maxNestedTags: Infinity
    });
    function parseXML3(xmlString) {
      return parser.parse(xmlString, true);
    }
    __name(parseXML3, "parseXML");
  }
});

// ../../node_modules/@aws-sdk/xml-builder/dist-cjs/index.js
var require_dist_cjs44 = __commonJS({
  "../../node_modules/@aws-sdk/xml-builder/dist-cjs/index.js"(exports2) {
    "use strict";
    var xmlParser = require_xml_parser();
    var ATTR_ESCAPE_RE = /[&<>"]/g;
    var ATTR_ESCAPE_MAP = {
      "&": "&",
      "<": "<",
      ">": ">",
      '"': """
    };
    function escapeAttribute(value) {
      return value.replace(ATTR_ESCAPE_RE, (ch) => ATTR_ESCAPE_MAP[ch]);
    }
    __name(escapeAttribute, "escapeAttribute");
    var ELEMENT_ESCAPE_RE = /[&"'<>\r\n\u0085\u2028]/g;
    var ELEMENT_ESCAPE_MAP = {
      "&": "&",
      '"': """,
      "'": "'",
      "<": "<",
      ">": ">",
      "\r": "
",
      "\n": "
",
      "\x85": "…",
      "\u2028": "
"
    };
    function escapeElement(value) {
      return value.replace(ELEMENT_ESCAPE_RE, (ch) => ELEMENT_ESCAPE_MAP[ch]);
    }
    __name(escapeElement, "escapeElement");
    var XmlText2 = class {
      static {
        __name(this, "XmlText");
      }
      value;
      constructor(value) {
        this.value = value;
      }
      toString() {
        return escapeElement("" + this.value);
      }
    };
    var XmlNode2 = class _XmlNode {
      static {
        __name(this, "XmlNode");
      }
      name;
      children;
      attributes = {};
      static of(name, childText, withName) {
        const node = new _XmlNode(name);
        if (childText !== void 0) {
          node.addChildNode(new XmlText2(childText));
        }
        if (withName !== void 0) {
          node.withName(withName);
        }
        return node;
      }
      constructor(name, children = []) {
        this.name = name;
        this.children = children;
      }
      withName(name) {
        this.name = name;
        return this;
      }
      addAttribute(name, value) {
        this.attributes[name] = value;
        return this;
      }
      addChildNode(child) {
        this.children.push(child);
        return this;
      }
      removeAttribute(name) {
        delete this.attributes[name];
        return this;
      }
      n(name) {
        this.name = name;
        return this;
      }
      c(child) {
        this.children.push(child);
        return this;
      }
      a(name, value) {
        if (value != null) {
          this.attributes[name] = value;
        }
        return this;
      }
      cc(input, field, withName = field) {
        if (input[field] != null) {
          const node = _XmlNode.of(field, input[field]).withName(withName);
          this.c(node);
        }
      }
      l(input, listName, memberName, valueProvider) {
        if (input[listName] != null) {
          const nodes6 = valueProvider();
          nodes6.map((node) => {
            node.withName(memberName);
            this.c(node);
          });
        }
      }
      lc(input, listName, memberName, valueProvider) {
        if (input[listName] != null) {
          const nodes6 = valueProvider();
          const containerNode = new _XmlNode(memberName);
          nodes6.map((node) => {
            containerNode.c(node);
          });
          this.c(containerNode);
        }
      }
      toString() {
        const hasChildren = Boolean(this.children.length);
        let xmlText = `<${this.name}`;
        const attributes = this.attributes;
        for (const attributeName of Object.keys(attributes)) {
          const attribute = attributes[attributeName];
          if (attribute != null) {
            xmlText += ` ${attributeName}="${escapeAttribute("" + attribute)}"`;
          }
        }
        return xmlText += !hasChildren ? "/>" : `>${this.children.map((c6) => c6.toString()).join("")}`;
      }
    };
    exports2.parseXML = xmlParser.parseXML;
    exports2.XmlNode = XmlNode2;
    exports2.XmlText = XmlText2;
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlShapeDeserializer.js
var import_xml_builder, import_smithy_client4, import_util_utf87, XmlShapeDeserializer;
var init_XmlShapeDeserializer = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlShapeDeserializer.js"() {
    import_xml_builder = __toESM(require_dist_cjs44());
    init_protocols();
    init_schema4();
    import_smithy_client4 = __toESM(require_dist_cjs34());
    import_util_utf87 = __toESM(require_dist_cjs9());
    init_ConfigurableSerdeContext();
    init_UnionSerde();
    XmlShapeDeserializer = class extends SerdeContextConfig {
      static {
        __name(this, "XmlShapeDeserializer");
      }
      settings;
      stringDeserializer;
      constructor(settings) {
        super();
        this.settings = settings;
        this.stringDeserializer = new FromStringShapeDeserializer(settings);
      }
      setSerdeContext(serdeContext) {
        this.serdeContext = serdeContext;
        this.stringDeserializer.setSerdeContext(serdeContext);
      }
      read(schema, bytes, key) {
        const ns = NormalizedSchema.of(schema);
        const memberSchemas = ns.getMemberSchemas();
        const isEventPayload = ns.isStructSchema() && ns.isMemberSchema() && !!Object.values(memberSchemas).find((memberNs) => {
          return !!memberNs.getMemberTraits().eventPayload;
        });
        if (isEventPayload) {
          const output = {};
          const memberName = Object.keys(memberSchemas)[0];
          const eventMemberSchema = memberSchemas[memberName];
          if (eventMemberSchema.isBlobSchema()) {
            output[memberName] = bytes;
          } else {
            output[memberName] = this.read(memberSchemas[memberName], bytes);
          }
          return output;
        }
        const xmlString = (this.serdeContext?.utf8Encoder ?? import_util_utf87.toUtf8)(bytes);
        const parsedObject = this.parseXml(xmlString);
        return this.readSchema(schema, key ? parsedObject[key] : parsedObject);
      }
      readSchema(_schema, value) {
        const ns = NormalizedSchema.of(_schema);
        if (ns.isUnitSchema()) {
          return;
        }
        const traits = ns.getMergedTraits();
        if (ns.isListSchema() && !Array.isArray(value)) {
          return this.readSchema(ns, [value]);
        }
        if (value == null) {
          return value;
        }
        if (typeof value === "object") {
          const flat = !!traits.xmlFlattened;
          if (ns.isListSchema()) {
            const listValue = ns.getValueSchema();
            const buffer2 = [];
            const sourceKey = listValue.getMergedTraits().xmlName ?? "member";
            const source = flat ? value : (value[0] ?? value)[sourceKey];
            if (source == null) {
              return buffer2;
            }
            const sourceArray = Array.isArray(source) ? source : [source];
            for (const v of sourceArray) {
              buffer2.push(this.readSchema(listValue, v));
            }
            return buffer2;
          }
          const buffer = {};
          if (ns.isMapSchema()) {
            const keyNs = ns.getKeySchema();
            const memberNs = ns.getValueSchema();
            let entries;
            if (flat) {
              entries = Array.isArray(value) ? value : [value];
            } else {
              entries = Array.isArray(value.entry) ? value.entry : [value.entry];
            }
            const keyProperty = keyNs.getMergedTraits().xmlName ?? "key";
            const valueProperty = memberNs.getMergedTraits().xmlName ?? "value";
            for (const entry of entries) {
              const key = entry[keyProperty];
              const value2 = entry[valueProperty];
              buffer[key] = this.readSchema(memberNs, value2);
            }
            return buffer;
          }
          if (ns.isStructSchema()) {
            const union = ns.isUnionSchema();
            let unionSerde;
            if (union) {
              unionSerde = new UnionSerde(value, buffer);
            }
            for (const [memberName, memberSchema] of ns.structIterator()) {
              const memberTraits = memberSchema.getMergedTraits();
              const xmlObjectKey = !memberTraits.httpPayload ? memberSchema.getMemberTraits().xmlName ?? memberName : memberTraits.xmlName ?? memberSchema.getName();
              if (union) {
                unionSerde.mark(xmlObjectKey);
              }
              if (value[xmlObjectKey] != null) {
                buffer[memberName] = this.readSchema(memberSchema, value[xmlObjectKey]);
              }
            }
            if (union) {
              unionSerde.writeUnknown();
            }
            return buffer;
          }
          if (ns.isDocumentSchema()) {
            return value;
          }
          throw new Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${ns.getName(true)}`);
        }
        if (ns.isListSchema()) {
          return [];
        }
        if (ns.isMapSchema() || ns.isStructSchema()) {
          return {};
        }
        return this.stringDeserializer.read(ns, value);
      }
      parseXml(xml) {
        if (xml.length) {
          let parsedObj;
          try {
            parsedObj = (0, import_xml_builder.parseXML)(xml);
          } catch (e6) {
            if (e6 && typeof e6 === "object") {
              Object.defineProperty(e6, "$responseBodyText", {
                value: xml
              });
            }
            throw e6;
          }
          const textNodeName = "#text";
          const key = Object.keys(parsedObj)[0];
          const parsedObjToReturn = parsedObj[key];
          if (parsedObjToReturn[textNodeName]) {
            parsedObjToReturn[key] = parsedObjToReturn[textNodeName];
            delete parsedObjToReturn[textNodeName];
          }
          return (0, import_smithy_client4.getValueFromTextNode)(parsedObjToReturn);
        }
        return {};
      }
    };
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/QueryShapeSerializer.js
var import_smithy_client5, import_util_base646, QueryShapeSerializer;
var init_QueryShapeSerializer = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/QueryShapeSerializer.js"() {
    init_protocols();
    init_schema4();
    init_serde();
    import_smithy_client5 = __toESM(require_dist_cjs34());
    import_util_base646 = __toESM(require_dist_cjs10());
    init_ConfigurableSerdeContext();
    QueryShapeSerializer = class extends SerdeContextConfig {
      static {
        __name(this, "QueryShapeSerializer");
      }
      settings;
      buffer;
      constructor(settings) {
        super();
        this.settings = settings;
      }
      write(schema, value, prefix = "") {
        if (this.buffer === void 0) {
          this.buffer = "";
        }
        const ns = NormalizedSchema.of(schema);
        if (prefix && !prefix.endsWith(".")) {
          prefix += ".";
        }
        if (ns.isBlobSchema()) {
          if (typeof value === "string" || value instanceof Uint8Array) {
            this.writeKey(prefix);
            this.writeValue((this.serdeContext?.base64Encoder ?? import_util_base646.toBase64)(value));
          }
        } else if (ns.isBooleanSchema() || ns.isNumericSchema() || ns.isStringSchema()) {
          if (value != null) {
            this.writeKey(prefix);
            this.writeValue(String(value));
          } else if (ns.isIdempotencyToken()) {
            this.writeKey(prefix);
            this.writeValue((0, import_uuid.v4)());
          }
        } else if (ns.isBigIntegerSchema()) {
          if (value != null) {
            this.writeKey(prefix);
            this.writeValue(String(value));
          }
        } else if (ns.isBigDecimalSchema()) {
          if (value != null) {
            this.writeKey(prefix);
            this.writeValue(value instanceof NumericValue ? value.string : String(value));
          }
        } else if (ns.isTimestampSchema()) {
          if (value instanceof Date) {
            this.writeKey(prefix);
            const format27 = determineTimestampFormat(ns, this.settings);
            switch (format27) {
              case 5:
                this.writeValue(value.toISOString().replace(".000Z", "Z"));
                break;
              case 6:
                this.writeValue((0, import_smithy_client5.dateToUtcString)(value));
                break;
              case 7:
                this.writeValue(String(value.getTime() / 1e3));
                break;
            }
          }
        } else if (ns.isDocumentSchema()) {
          if (Array.isArray(value)) {
            this.write(64 | 15, value, prefix);
          } else if (value instanceof Date) {
            this.write(4, value, prefix);
          } else if (value instanceof Uint8Array) {
            this.write(21, value, prefix);
          } else if (value && typeof value === "object") {
            this.write(128 | 15, value, prefix);
          } else {
            this.writeKey(prefix);
            this.writeValue(String(value));
          }
        } else if (ns.isListSchema()) {
          if (Array.isArray(value)) {
            if (value.length === 0) {
              if (this.settings.serializeEmptyLists) {
                this.writeKey(prefix);
                this.writeValue("");
              }
            } else {
              const member2 = ns.getValueSchema();
              const flat = this.settings.flattenLists || ns.getMergedTraits().xmlFlattened;
              let i6 = 1;
              for (const item of value) {
                if (item == null) {
                  continue;
                }
                const traits = member2.getMergedTraits();
                const suffix = this.getKey("member", traits.xmlName, traits.ec2QueryName);
                const key = flat ? `${prefix}${i6}` : `${prefix}${suffix}.${i6}`;
                this.write(member2, item, key);
                ++i6;
              }
            }
          }
        } else if (ns.isMapSchema()) {
          if (value && typeof value === "object") {
            const keySchema = ns.getKeySchema();
            const memberSchema = ns.getValueSchema();
            const flat = ns.getMergedTraits().xmlFlattened;
            let i6 = 1;
            for (const k6 in value) {
              const v = value[k6];
              if (v == null) {
                continue;
              }
              const keyTraits = keySchema.getMergedTraits();
              const keySuffix = this.getKey("key", keyTraits.xmlName, keyTraits.ec2QueryName);
              const key = flat ? `${prefix}${i6}.${keySuffix}` : `${prefix}entry.${i6}.${keySuffix}`;
              const valTraits = memberSchema.getMergedTraits();
              const valueSuffix = this.getKey("value", valTraits.xmlName, valTraits.ec2QueryName);
              const valueKey = flat ? `${prefix}${i6}.${valueSuffix}` : `${prefix}entry.${i6}.${valueSuffix}`;
              this.write(keySchema, k6, key);
              this.write(memberSchema, v, valueKey);
              ++i6;
            }
          }
        } else if (ns.isStructSchema()) {
          if (value && typeof value === "object") {
            let didWriteMember = false;
            for (const [memberName, member2] of ns.structIterator()) {
              if (value[memberName] == null && !member2.isIdempotencyToken()) {
                continue;
              }
              const traits = member2.getMergedTraits();
              const suffix = this.getKey(memberName, traits.xmlName, traits.ec2QueryName, "struct");
              const key = `${prefix}${suffix}`;
              this.write(member2, value[memberName], key);
              didWriteMember = true;
            }
            if (!didWriteMember && ns.isUnionSchema()) {
              const { $unknown } = value;
              if (Array.isArray($unknown)) {
                const [k6, v] = $unknown;
                const key = `${prefix}${k6}`;
                this.write(15, v, key);
              }
            }
          }
        } else if (ns.isUnitSchema()) {
        } else {
          throw new Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${ns.getName(true)}`);
        }
      }
      flush() {
        if (this.buffer === void 0) {
          throw new Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.");
        }
        const str = this.buffer;
        delete this.buffer;
        return str;
      }
      getKey(memberName, xmlName, ec2QueryName, keySource) {
        const { ec2, capitalizeKeys } = this.settings;
        if (ec2 && ec2QueryName) {
          return ec2QueryName;
        }
        const key = xmlName ?? memberName;
        if (capitalizeKeys && keySource === "struct") {
          return key[0].toUpperCase() + key.slice(1);
        }
        return key;
      }
      writeKey(key) {
        if (key.endsWith(".")) {
          key = key.slice(0, key.length - 1);
        }
        this.buffer += `&${extendedEncodeURIComponent(key)}=`;
      }
      writeValue(value) {
        this.buffer += extendedEncodeURIComponent(value);
      }
    };
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/AwsQueryProtocol.js
var AwsQueryProtocol;
var init_AwsQueryProtocol = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/AwsQueryProtocol.js"() {
    init_protocols();
    init_schema4();
    init_ProtocolLib();
    init_XmlShapeDeserializer();
    init_QueryShapeSerializer();
    AwsQueryProtocol = class extends RpcProtocol {
      static {
        __name(this, "AwsQueryProtocol");
      }
      options;
      serializer;
      deserializer;
      mixin = new ProtocolLib();
      constructor(options) {
        super({
          defaultNamespace: options.defaultNamespace,
          errorTypeRegistries: options.errorTypeRegistries
        });
        this.options = options;
        const settings = {
          timestampFormat: {
            useTrait: true,
            default: 5
          },
          httpBindings: false,
          xmlNamespace: options.xmlNamespace,
          serviceNamespace: options.defaultNamespace,
          serializeEmptyLists: true
        };
        this.serializer = new QueryShapeSerializer(settings);
        this.deserializer = new XmlShapeDeserializer(settings);
      }
      getShapeId() {
        return "aws.protocols#awsQuery";
      }
      setSerdeContext(serdeContext) {
        this.serializer.setSerdeContext(serdeContext);
        this.deserializer.setSerdeContext(serdeContext);
      }
      getPayloadCodec() {
        throw new Error("AWSQuery protocol has no payload codec.");
      }
      async serializeRequest(operationSchema, input, context) {
        const request4 = await super.serializeRequest(operationSchema, input, context);
        if (!request4.path.endsWith("/")) {
          request4.path += "/";
        }
        request4.headers["content-type"] = "application/x-www-form-urlencoded";
        if (deref(operationSchema.input) === "unit" || !request4.body) {
          request4.body = "";
        }
        const action = operationSchema.name.split("#")[1] ?? operationSchema.name;
        request4.body = `Action=${action}&Version=${this.options.version}` + request4.body;
        if (request4.body.endsWith("&")) {
          request4.body = request4.body.slice(-1);
        }
        return request4;
      }
      async deserializeResponse(operationSchema, context, response) {
        const deserializer = this.deserializer;
        const ns = NormalizedSchema.of(operationSchema.output);
        const dataObject = {};
        if (response.statusCode >= 300) {
          const bytes2 = await collectBody(response.body, context);
          if (bytes2.byteLength > 0) {
            Object.assign(dataObject, await deserializer.read(15, bytes2));
          }
          await this.handleError(operationSchema, context, response, dataObject, this.deserializeMetadata(response));
        }
        for (const header in response.headers) {
          const value = response.headers[header];
          delete response.headers[header];
          response.headers[header.toLowerCase()] = value;
        }
        const shortName = operationSchema.name.split("#")[1] ?? operationSchema.name;
        const awsQueryResultKey = ns.isStructSchema() && this.useNestedResult() ? shortName + "Result" : void 0;
        const bytes = await collectBody(response.body, context);
        if (bytes.byteLength > 0) {
          Object.assign(dataObject, await deserializer.read(ns, bytes, awsQueryResultKey));
        }
        dataObject.$metadata = this.deserializeMetadata(response);
        return dataObject;
      }
      useNestedResult() {
        return true;
      }
      async handleError(operationSchema, context, response, dataObject, metadata) {
        const errorIdentifier = this.loadQueryErrorCode(response, dataObject) ?? "Unknown";
        this.mixin.compose(this.compositeErrorRegistry, errorIdentifier, this.options.defaultNamespace);
        const errorData = this.loadQueryError(dataObject) ?? {};
        const message2 = this.loadQueryErrorMessage(dataObject);
        errorData.message = message2;
        errorData.Error = {
          Type: errorData.Type,
          Code: errorData.Code,
          Message: message2
        };
        const { errorSchema, errorMetadata } = await this.mixin.getErrorSchemaOrThrowBaseException(errorIdentifier, this.options.defaultNamespace, response, errorData, metadata, this.mixin.findQueryCompatibleError);
        const ns = NormalizedSchema.of(errorSchema);
        const ErrorCtor = this.compositeErrorRegistry.getErrorCtor(errorSchema) ?? Error;
        const exception = new ErrorCtor(message2);
        const output = {
          Type: errorData.Error.Type,
          Code: errorData.Error.Code,
          Error: errorData.Error
        };
        for (const [name, member2] of ns.structIterator()) {
          const target = member2.getMergedTraits().xmlName ?? name;
          const value = errorData[target] ?? dataObject[target];
          output[name] = this.deserializer.readSchema(member2, value);
        }
        throw this.mixin.decorateServiceException(Object.assign(exception, errorMetadata, {
          $fault: ns.getMergedTraits().error,
          message: message2
        }, output), dataObject);
      }
      loadQueryErrorCode(output, data2) {
        const code = (data2.Errors?.[0]?.Error ?? data2.Errors?.Error ?? data2.Error)?.Code;
        if (code !== void 0) {
          return code;
        }
        if (output.statusCode == 404) {
          return "NotFound";
        }
      }
      loadQueryError(data2) {
        return data2.Errors?.[0]?.Error ?? data2.Errors?.Error ?? data2.Error;
      }
      loadQueryErrorMessage(data2) {
        const errorData = this.loadQueryError(data2);
        return errorData?.message ?? errorData?.Message ?? data2.message ?? data2.Message ?? "Unknown";
      }
      getDefaultContentType() {
        return "application/x-www-form-urlencoded";
      }
    };
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/AwsEc2QueryProtocol.js
var AwsEc2QueryProtocol;
var init_AwsEc2QueryProtocol = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/AwsEc2QueryProtocol.js"() {
    init_AwsQueryProtocol();
    AwsEc2QueryProtocol = class extends AwsQueryProtocol {
      static {
        __name(this, "AwsEc2QueryProtocol");
      }
      options;
      constructor(options) {
        super(options);
        this.options = options;
        const ec2Settings = {
          capitalizeKeys: true,
          flattenLists: true,
          serializeEmptyLists: false,
          ec2: true
        };
        Object.assign(this.serializer.settings, ec2Settings);
      }
      getShapeId() {
        return "aws.protocols#ec2Query";
      }
      useNestedResult() {
        return false;
      }
    };
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/QuerySerializerSettings.js
var init_QuerySerializerSettings = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/QuerySerializerSettings.js"() {
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/parseXmlBody.js
var import_xml_builder2, import_smithy_client6, parseXmlBody, parseXmlErrorBody, loadRestXmlErrorCode;
var init_parseXmlBody = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/parseXmlBody.js"() {
    import_xml_builder2 = __toESM(require_dist_cjs44());
    import_smithy_client6 = __toESM(require_dist_cjs34());
    init_common2();
    parseXmlBody = /* @__PURE__ */ __name((streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {
      if (encoded.length) {
        let parsedObj;
        try {
          parsedObj = (0, import_xml_builder2.parseXML)(encoded);
        } catch (e6) {
          if (e6 && typeof e6 === "object") {
            Object.defineProperty(e6, "$responseBodyText", {
              value: encoded
            });
          }
          throw e6;
        }
        const textNodeName = "#text";
        const key = Object.keys(parsedObj)[0];
        const parsedObjToReturn = parsedObj[key];
        if (parsedObjToReturn[textNodeName]) {
          parsedObjToReturn[key] = parsedObjToReturn[textNodeName];
          delete parsedObjToReturn[textNodeName];
        }
        return (0, import_smithy_client6.getValueFromTextNode)(parsedObjToReturn);
      }
      return {};
    }), "parseXmlBody");
    parseXmlErrorBody = /* @__PURE__ */ __name(async (errorBody, context) => {
      const value = await parseXmlBody(errorBody, context);
      if (value.Error) {
        value.Error.message = value.Error.message ?? value.Error.Message;
      }
      return value;
    }, "parseXmlErrorBody");
    loadRestXmlErrorCode = /* @__PURE__ */ __name((output, data2) => {
      if (data2?.Error?.Code !== void 0) {
        return data2.Error.Code;
      }
      if (data2?.Code !== void 0) {
        return data2.Code;
      }
      if (output.statusCode == 404) {
        return "NotFound";
      }
    }, "loadRestXmlErrorCode");
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlShapeSerializer.js
var import_xml_builder3, import_smithy_client7, import_util_base647, XmlShapeSerializer;
var init_XmlShapeSerializer = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlShapeSerializer.js"() {
    import_xml_builder3 = __toESM(require_dist_cjs44());
    init_protocols();
    init_schema4();
    init_serde();
    import_smithy_client7 = __toESM(require_dist_cjs34());
    import_util_base647 = __toESM(require_dist_cjs10());
    init_ConfigurableSerdeContext();
    XmlShapeSerializer = class extends SerdeContextConfig {
      static {
        __name(this, "XmlShapeSerializer");
      }
      settings;
      stringBuffer;
      byteBuffer;
      buffer;
      constructor(settings) {
        super();
        this.settings = settings;
      }
      write(schema, value) {
        const ns = NormalizedSchema.of(schema);
        if (ns.isStringSchema() && typeof value === "string") {
          this.stringBuffer = value;
        } else if (ns.isBlobSchema()) {
          this.byteBuffer = "byteLength" in value ? value : (this.serdeContext?.base64Decoder ?? import_util_base647.fromBase64)(value);
        } else {
          this.buffer = this.writeStruct(ns, value, void 0);
          const traits = ns.getMergedTraits();
          if (traits.httpPayload && !traits.xmlName) {
            this.buffer.withName(ns.getName());
          }
        }
      }
      flush() {
        if (this.byteBuffer !== void 0) {
          const bytes = this.byteBuffer;
          delete this.byteBuffer;
          return bytes;
        }
        if (this.stringBuffer !== void 0) {
          const str = this.stringBuffer;
          delete this.stringBuffer;
          return str;
        }
        const buffer = this.buffer;
        if (this.settings.xmlNamespace) {
          if (!buffer?.attributes?.["xmlns"]) {
            buffer.addAttribute("xmlns", this.settings.xmlNamespace);
          }
        }
        delete this.buffer;
        return buffer.toString();
      }
      writeStruct(ns, value, parentXmlns) {
        const traits = ns.getMergedTraits();
        const name = ns.isMemberSchema() && !traits.httpPayload ? ns.getMemberTraits().xmlName ?? ns.getMemberName() : traits.xmlName ?? ns.getName();
        if (!name || !ns.isStructSchema()) {
          throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${ns.getName(true)}.`);
        }
        const structXmlNode = import_xml_builder3.XmlNode.of(name);
        const [xmlnsAttr, xmlns] = this.getXmlnsAttribute(ns, parentXmlns);
        for (const [memberName, memberSchema] of ns.structIterator()) {
          const val = value[memberName];
          if (val != null || memberSchema.isIdempotencyToken()) {
            if (memberSchema.getMergedTraits().xmlAttribute) {
              structXmlNode.addAttribute(memberSchema.getMergedTraits().xmlName ?? memberName, this.writeSimple(memberSchema, val));
              continue;
            }
            if (memberSchema.isListSchema()) {
              this.writeList(memberSchema, val, structXmlNode, xmlns);
            } else if (memberSchema.isMapSchema()) {
              this.writeMap(memberSchema, val, structXmlNode, xmlns);
            } else if (memberSchema.isStructSchema()) {
              structXmlNode.addChildNode(this.writeStruct(memberSchema, val, xmlns));
            } else {
              const memberNode = import_xml_builder3.XmlNode.of(memberSchema.getMergedTraits().xmlName ?? memberSchema.getMemberName());
              this.writeSimpleInto(memberSchema, val, memberNode, xmlns);
              structXmlNode.addChildNode(memberNode);
            }
          }
        }
        const { $unknown } = value;
        if ($unknown && ns.isUnionSchema() && Array.isArray($unknown) && Object.keys(value).length === 1) {
          const [k6, v] = $unknown;
          const node = import_xml_builder3.XmlNode.of(k6);
          if (typeof v !== "string") {
            if (value instanceof import_xml_builder3.XmlNode || value instanceof import_xml_builder3.XmlText) {
              structXmlNode.addChildNode(value);
            } else {
              throw new Error(`@aws-sdk - $unknown union member in XML requires value of type string, @aws-sdk/xml-builder::XmlNode or XmlText.`);
            }
          }
          this.writeSimpleInto(0, v, node, xmlns);
          structXmlNode.addChildNode(node);
        }
        if (xmlns) {
          structXmlNode.addAttribute(xmlnsAttr, xmlns);
        }
        return structXmlNode;
      }
      writeList(listMember, array, container, parentXmlns) {
        if (!listMember.isMemberSchema()) {
          throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${listMember.getName(true)}`);
        }
        const listTraits = listMember.getMergedTraits();
        const listValueSchema = listMember.getValueSchema();
        const listValueTraits = listValueSchema.getMergedTraits();
        const sparse = !!listValueTraits.sparse;
        const flat = !!listTraits.xmlFlattened;
        const [xmlnsAttr, xmlns] = this.getXmlnsAttribute(listMember, parentXmlns);
        const writeItem = /* @__PURE__ */ __name((container2, value) => {
          if (listValueSchema.isListSchema()) {
            this.writeList(listValueSchema, Array.isArray(value) ? value : [value], container2, xmlns);
          } else if (listValueSchema.isMapSchema()) {
            this.writeMap(listValueSchema, value, container2, xmlns);
          } else if (listValueSchema.isStructSchema()) {
            const struct2 = this.writeStruct(listValueSchema, value, xmlns);
            container2.addChildNode(struct2.withName(flat ? listTraits.xmlName ?? listMember.getMemberName() : listValueTraits.xmlName ?? "member"));
          } else {
            const listItemNode = import_xml_builder3.XmlNode.of(flat ? listTraits.xmlName ?? listMember.getMemberName() : listValueTraits.xmlName ?? "member");
            this.writeSimpleInto(listValueSchema, value, listItemNode, xmlns);
            container2.addChildNode(listItemNode);
          }
        }, "writeItem");
        if (flat) {
          for (const value of array) {
            if (sparse || value != null) {
              writeItem(container, value);
            }
          }
        } else {
          const listNode = import_xml_builder3.XmlNode.of(listTraits.xmlName ?? listMember.getMemberName());
          if (xmlns) {
            listNode.addAttribute(xmlnsAttr, xmlns);
          }
          for (const value of array) {
            if (sparse || value != null) {
              writeItem(listNode, value);
            }
          }
          container.addChildNode(listNode);
        }
      }
      writeMap(mapMember, map2, container, parentXmlns, containerIsMap = false) {
        if (!mapMember.isMemberSchema()) {
          throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${mapMember.getName(true)}`);
        }
        const mapTraits = mapMember.getMergedTraits();
        const mapKeySchema = mapMember.getKeySchema();
        const mapKeyTraits = mapKeySchema.getMergedTraits();
        const keyTag = mapKeyTraits.xmlName ?? "key";
        const mapValueSchema = mapMember.getValueSchema();
        const mapValueTraits = mapValueSchema.getMergedTraits();
        const valueTag = mapValueTraits.xmlName ?? "value";
        const sparse = !!mapValueTraits.sparse;
        const flat = !!mapTraits.xmlFlattened;
        const [xmlnsAttr, xmlns] = this.getXmlnsAttribute(mapMember, parentXmlns);
        const addKeyValue = /* @__PURE__ */ __name((entry, key, val) => {
          const keyNode = import_xml_builder3.XmlNode.of(keyTag, key);
          const [keyXmlnsAttr, keyXmlns] = this.getXmlnsAttribute(mapKeySchema, xmlns);
          if (keyXmlns) {
            keyNode.addAttribute(keyXmlnsAttr, keyXmlns);
          }
          entry.addChildNode(keyNode);
          let valueNode = import_xml_builder3.XmlNode.of(valueTag);
          if (mapValueSchema.isListSchema()) {
            this.writeList(mapValueSchema, val, valueNode, xmlns);
          } else if (mapValueSchema.isMapSchema()) {
            this.writeMap(mapValueSchema, val, valueNode, xmlns, true);
          } else if (mapValueSchema.isStructSchema()) {
            valueNode = this.writeStruct(mapValueSchema, val, xmlns);
          } else {
            this.writeSimpleInto(mapValueSchema, val, valueNode, xmlns);
          }
          entry.addChildNode(valueNode);
        }, "addKeyValue");
        if (flat) {
          for (const key in map2) {
            const val = map2[key];
            if (sparse || val != null) {
              const entry = import_xml_builder3.XmlNode.of(mapTraits.xmlName ?? mapMember.getMemberName());
              addKeyValue(entry, key, val);
              container.addChildNode(entry);
            }
          }
        } else {
          let mapNode;
          if (!containerIsMap) {
            mapNode = import_xml_builder3.XmlNode.of(mapTraits.xmlName ?? mapMember.getMemberName());
            if (xmlns) {
              mapNode.addAttribute(xmlnsAttr, xmlns);
            }
            container.addChildNode(mapNode);
          }
          for (const key in map2) {
            const val = map2[key];
            if (sparse || val != null) {
              const entry = import_xml_builder3.XmlNode.of("entry");
              addKeyValue(entry, key, val);
              (containerIsMap ? container : mapNode).addChildNode(entry);
            }
          }
        }
      }
      writeSimple(_schema, value) {
        if (null === value) {
          throw new Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value.");
        }
        const ns = NormalizedSchema.of(_schema);
        let nodeContents = null;
        if (value && typeof value === "object") {
          if (ns.isBlobSchema()) {
            nodeContents = (this.serdeContext?.base64Encoder ?? import_util_base647.toBase64)(value);
          } else if (ns.isTimestampSchema() && value instanceof Date) {
            const format27 = determineTimestampFormat(ns, this.settings);
            switch (format27) {
              case 5:
                nodeContents = value.toISOString().replace(".000Z", "Z");
                break;
              case 6:
                nodeContents = (0, import_smithy_client7.dateToUtcString)(value);
                break;
              case 7:
                nodeContents = String(value.getTime() / 1e3);
                break;
              default:
                console.warn("Missing timestamp format, using http date", value);
                nodeContents = (0, import_smithy_client7.dateToUtcString)(value);
                break;
            }
          } else if (ns.isBigDecimalSchema() && value) {
            if (value instanceof NumericValue) {
              return value.string;
            }
            return String(value);
          } else if (ns.isMapSchema() || ns.isListSchema()) {
            throw new Error("@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead.");
          } else {
            throw new Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${ns.getName(true)}`);
          }
        }
        if (ns.isBooleanSchema() || ns.isNumericSchema() || ns.isBigIntegerSchema() || ns.isBigDecimalSchema()) {
          nodeContents = String(value);
        }
        if (ns.isStringSchema()) {
          if (value === void 0 && ns.isIdempotencyToken()) {
            nodeContents = (0, import_uuid.v4)();
          } else {
            nodeContents = String(value);
          }
        }
        if (nodeContents === null) {
          throw new Error(`Unhandled schema-value pair ${ns.getName(true)}=${value}`);
        }
        return nodeContents;
      }
      writeSimpleInto(_schema, value, into, parentXmlns) {
        const nodeContents = this.writeSimple(_schema, value);
        const ns = NormalizedSchema.of(_schema);
        const content = new import_xml_builder3.XmlText(nodeContents);
        const [xmlnsAttr, xmlns] = this.getXmlnsAttribute(ns, parentXmlns);
        if (xmlns) {
          into.addAttribute(xmlnsAttr, xmlns);
        }
        into.addChildNode(content);
      }
      getXmlnsAttribute(ns, parentXmlns) {
        const traits = ns.getMergedTraits();
        const [prefix, xmlns] = traits.xmlNamespace ?? [];
        if (xmlns && xmlns !== parentXmlns) {
          return [prefix ? `xmlns:${prefix}` : "xmlns", xmlns];
        }
        return [void 0, void 0];
      }
    };
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlCodec.js
var XmlCodec;
var init_XmlCodec = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlCodec.js"() {
    init_ConfigurableSerdeContext();
    init_XmlShapeDeserializer();
    init_XmlShapeSerializer();
    XmlCodec = class extends SerdeContextConfig {
      static {
        __name(this, "XmlCodec");
      }
      settings;
      constructor(settings) {
        super();
        this.settings = settings;
      }
      createSerializer() {
        const serializer = new XmlShapeSerializer(this.settings);
        serializer.setSerdeContext(this.serdeContext);
        return serializer;
      }
      createDeserializer() {
        const deserializer = new XmlShapeDeserializer(this.settings);
        deserializer.setSerdeContext(this.serdeContext);
        return deserializer;
      }
    };
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/AwsRestXmlProtocol.js
var AwsRestXmlProtocol;
var init_AwsRestXmlProtocol = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/AwsRestXmlProtocol.js"() {
    init_protocols();
    init_schema4();
    init_ProtocolLib();
    init_parseXmlBody();
    init_XmlCodec();
    AwsRestXmlProtocol = class extends HttpBindingProtocol {
      static {
        __name(this, "AwsRestXmlProtocol");
      }
      codec;
      serializer;
      deserializer;
      mixin = new ProtocolLib();
      constructor(options) {
        super(options);
        const settings = {
          timestampFormat: {
            useTrait: true,
            default: 5
          },
          httpBindings: true,
          xmlNamespace: options.xmlNamespace,
          serviceNamespace: options.defaultNamespace
        };
        this.codec = new XmlCodec(settings);
        this.serializer = new HttpInterceptingShapeSerializer(this.codec.createSerializer(), settings);
        this.deserializer = new HttpInterceptingShapeDeserializer(this.codec.createDeserializer(), settings);
      }
      getPayloadCodec() {
        return this.codec;
      }
      getShapeId() {
        return "aws.protocols#restXml";
      }
      async serializeRequest(operationSchema, input, context) {
        const request4 = await super.serializeRequest(operationSchema, input, context);
        const inputSchema = NormalizedSchema.of(operationSchema.input);
        if (!request4.headers["content-type"]) {
          const contentType = this.mixin.resolveRestContentType(this.getDefaultContentType(), inputSchema);
          if (contentType) {
            request4.headers["content-type"] = contentType;
          }
        }
        if (typeof request4.body === "string" && request4.headers["content-type"] === this.getDefaultContentType() && !request4.body.startsWith("' + request4.body;
        }
        return request4;
      }
      async deserializeResponse(operationSchema, context, response) {
        return super.deserializeResponse(operationSchema, context, response);
      }
      async handleError(operationSchema, context, response, dataObject, metadata) {
        const errorIdentifier = loadRestXmlErrorCode(response, dataObject) ?? "Unknown";
        this.mixin.compose(this.compositeErrorRegistry, errorIdentifier, this.options.defaultNamespace);
        if (dataObject.Error && typeof dataObject.Error === "object") {
          for (const key of Object.keys(dataObject.Error)) {
            dataObject[key] = dataObject.Error[key];
            if (key.toLowerCase() === "message") {
              dataObject.message = dataObject.Error[key];
            }
          }
        }
        if (dataObject.RequestId && !metadata.requestId) {
          metadata.requestId = dataObject.RequestId;
        }
        const { errorSchema, errorMetadata } = await this.mixin.getErrorSchemaOrThrowBaseException(errorIdentifier, this.options.defaultNamespace, response, dataObject, metadata);
        const ns = NormalizedSchema.of(errorSchema);
        const message2 = dataObject.Error?.message ?? dataObject.Error?.Message ?? dataObject.message ?? dataObject.Message ?? "UnknownError";
        const ErrorCtor = this.compositeErrorRegistry.getErrorCtor(errorSchema) ?? Error;
        const exception = new ErrorCtor(message2);
        await this.deserializeHttpMessage(errorSchema, context, response, dataObject);
        const output = {};
        const errorDeserializer = this.codec.createDeserializer();
        for (const [name, member2] of ns.structIterator()) {
          const target = member2.getMergedTraits().xmlName ?? name;
          const value = dataObject.Error?.[target] ?? dataObject[target];
          output[name] = errorDeserializer.readSchema(member2, value);
        }
        throw this.mixin.decorateServiceException(Object.assign(exception, errorMetadata, {
          $fault: ns.getMergedTraits().error,
          message: message2
        }, output), dataObject);
      }
      getDefaultContentType() {
        return "application/xml";
      }
      hasUnstructuredPayloadBinding(ns) {
        for (const [, member2] of ns.structIterator()) {
          if (member2.getMergedTraits().httpPayload) {
            return !(member2.isStructSchema() || member2.isMapSchema() || member2.isListSchema());
          }
        }
        return false;
      }
    };
  }
});

// ../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/index.js
var protocols_exports2 = {};
__export(protocols_exports2, {
  AwsEc2QueryProtocol: () => AwsEc2QueryProtocol,
  AwsJson1_0Protocol: () => AwsJson1_0Protocol,
  AwsJson1_1Protocol: () => AwsJson1_1Protocol,
  AwsJsonRpcProtocol: () => AwsJsonRpcProtocol,
  AwsQueryProtocol: () => AwsQueryProtocol,
  AwsRestJsonProtocol: () => AwsRestJsonProtocol,
  AwsRestXmlProtocol: () => AwsRestXmlProtocol,
  AwsSmithyRpcV2CborProtocol: () => AwsSmithyRpcV2CborProtocol,
  JsonCodec: () => JsonCodec,
  JsonShapeDeserializer: () => JsonShapeDeserializer,
  JsonShapeSerializer: () => JsonShapeSerializer,
  QueryShapeSerializer: () => QueryShapeSerializer,
  XmlCodec: () => XmlCodec,
  XmlShapeDeserializer: () => XmlShapeDeserializer,
  XmlShapeSerializer: () => XmlShapeSerializer,
  _toBool: () => _toBool,
  _toNum: () => _toNum,
  _toStr: () => _toStr,
  awsExpectUnion: () => awsExpectUnion,
  loadRestJsonErrorCode: () => loadRestJsonErrorCode,
  loadRestXmlErrorCode: () => loadRestXmlErrorCode,
  parseJsonBody: () => parseJsonBody,
  parseJsonErrorBody: () => parseJsonErrorBody,
  parseXmlBody: () => parseXmlBody,
  parseXmlErrorBody: () => parseXmlErrorBody
});
var init_protocols2 = __esm({
  "../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/index.js"() {
    init_AwsSmithyRpcV2CborProtocol();
    init_coercing_serializers();
    init_AwsJson1_0Protocol();
    init_AwsJson1_1Protocol();
    init_AwsJsonRpcProtocol();
    init_AwsRestJsonProtocol();
    init_JsonCodec();
    init_JsonShapeDeserializer();
    init_JsonShapeSerializer();
    init_awsExpectUnion();
    init_parseJsonBody();
    init_AwsEc2QueryProtocol();
    init_AwsQueryProtocol();
    init_QuerySerializerSettings();
    init_QueryShapeSerializer();
    init_AwsRestXmlProtocol();
    init_XmlCodec();
    init_XmlShapeDeserializer();
    init_XmlShapeSerializer();
    init_parseXmlBody();
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/endpoint/bdd.js
var import_util_endpoints, k, a, b, c, d, e, f, g, h, i, j, _data, root, r, nodes, bdd;
var init_bdd = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/endpoint/bdd.js"() {
    import_util_endpoints = __toESM(require_dist_cjs20());
    k = "ref";
    a = -1;
    b = true;
    c = "isSet";
    d = "PartitionResult";
    e = "booleanEquals";
    f = "getAttr";
    g = { [k]: "Endpoint" };
    h = { [k]: d };
    i = {};
    j = [{ [k]: "Region" }];
    _data = {
      conditions: [
        [c, [g]],
        [c, j],
        ["aws.partition", j, d],
        [e, [{ [k]: "UseFIPS" }, b]],
        [e, [{ [k]: "UseDualStack" }, b]],
        [e, [{ fn: f, argv: [h, "supportsDualStack"] }, b]],
        [e, [{ fn: f, argv: [h, "supportsFIPS"] }, b]],
        ["stringEquals", [{ fn: f, argv: [h, "name"] }, "aws-us-gov"]]
      ],
      results: [
        [a],
        [a, "Invalid Configuration: FIPS and custom endpoint are not supported"],
        [a, "Invalid Configuration: Dualstack and custom endpoint are not supported"],
        [g, i],
        ["https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", i],
        [a, "FIPS and DualStack are enabled, but this partition does not support one or both"],
        ["https://oidc.{Region}.amazonaws.com", i],
        ["https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}", i],
        [a, "FIPS is enabled but this partition does not support FIPS"],
        ["https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}", i],
        [a, "DualStack is enabled but this partition does not support DualStack"],
        ["https://oidc.{Region}.{PartitionResult#dnsSuffix}", i],
        [a, "Invalid Configuration: Missing Region"]
      ]
    };
    root = 2;
    r = 1e8;
    nodes = new Int32Array([
      -1,
      1,
      -1,
      0,
      13,
      3,
      1,
      4,
      r + 12,
      2,
      5,
      r + 12,
      3,
      8,
      6,
      4,
      7,
      r + 11,
      5,
      r + 9,
      r + 10,
      4,
      11,
      9,
      6,
      10,
      r + 8,
      7,
      r + 6,
      r + 7,
      5,
      12,
      r + 5,
      6,
      r + 4,
      r + 5,
      3,
      r + 1,
      14,
      4,
      r + 2,
      r + 3
    ]);
    bdd = import_util_endpoints.BinaryDecisionDiagram.from(nodes, root, _data.conditions, _data.results);
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/endpoint/endpointResolver.js
var import_util_endpoints2, import_util_endpoints3, cache, defaultEndpointResolver;
var init_endpointResolver = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/endpoint/endpointResolver.js"() {
    import_util_endpoints2 = __toESM(require_dist_cjs21());
    import_util_endpoints3 = __toESM(require_dist_cjs20());
    init_bdd();
    cache = new import_util_endpoints3.EndpointCache({
      size: 50,
      params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"]
    });
    defaultEndpointResolver = /* @__PURE__ */ __name((endpointParams, context = {}) => {
      return cache.get(endpointParams, () => (0, import_util_endpoints3.decideEndpoint)(bdd, {
        endpointParams,
        logger: context.logger
      }));
    }, "defaultEndpointResolver");
    import_util_endpoints3.customEndpointFunctions.aws = import_util_endpoints2.awsEndpointFunctions;
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/SSOOIDCServiceException.js
var import_smithy_client8, SSOOIDCServiceException;
var init_SSOOIDCServiceException = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/SSOOIDCServiceException.js"() {
    import_smithy_client8 = __toESM(require_dist_cjs34());
    SSOOIDCServiceException = class _SSOOIDCServiceException extends import_smithy_client8.ServiceException {
      static {
        __name(this, "SSOOIDCServiceException");
      }
      constructor(options) {
        super(options);
        Object.setPrototypeOf(this, _SSOOIDCServiceException.prototype);
      }
    };
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/errors.js
var AccessDeniedException, AuthorizationPendingException, ExpiredTokenException, InternalServerException, InvalidClientException, InvalidGrantException, InvalidRequestException, InvalidScopeException, SlowDownException, UnauthorizedClientException, UnsupportedGrantTypeException;
var init_errors = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/errors.js"() {
    init_SSOOIDCServiceException();
    AccessDeniedException = class _AccessDeniedException extends SSOOIDCServiceException {
      static {
        __name(this, "AccessDeniedException");
      }
      name = "AccessDeniedException";
      $fault = "client";
      error;
      reason;
      error_description;
      constructor(opts) {
        super({
          name: "AccessDeniedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AccessDeniedException.prototype);
        this.error = opts.error;
        this.reason = opts.reason;
        this.error_description = opts.error_description;
      }
    };
    AuthorizationPendingException = class _AuthorizationPendingException extends SSOOIDCServiceException {
      static {
        __name(this, "AuthorizationPendingException");
      }
      name = "AuthorizationPendingException";
      $fault = "client";
      error;
      error_description;
      constructor(opts) {
        super({
          name: "AuthorizationPendingException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AuthorizationPendingException.prototype);
        this.error = opts.error;
        this.error_description = opts.error_description;
      }
    };
    ExpiredTokenException = class _ExpiredTokenException extends SSOOIDCServiceException {
      static {
        __name(this, "ExpiredTokenException");
      }
      name = "ExpiredTokenException";
      $fault = "client";
      error;
      error_description;
      constructor(opts) {
        super({
          name: "ExpiredTokenException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ExpiredTokenException.prototype);
        this.error = opts.error;
        this.error_description = opts.error_description;
      }
    };
    InternalServerException = class _InternalServerException extends SSOOIDCServiceException {
      static {
        __name(this, "InternalServerException");
      }
      name = "InternalServerException";
      $fault = "server";
      error;
      error_description;
      constructor(opts) {
        super({
          name: "InternalServerException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _InternalServerException.prototype);
        this.error = opts.error;
        this.error_description = opts.error_description;
      }
    };
    InvalidClientException = class _InvalidClientException extends SSOOIDCServiceException {
      static {
        __name(this, "InvalidClientException");
      }
      name = "InvalidClientException";
      $fault = "client";
      error;
      error_description;
      constructor(opts) {
        super({
          name: "InvalidClientException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidClientException.prototype);
        this.error = opts.error;
        this.error_description = opts.error_description;
      }
    };
    InvalidGrantException = class _InvalidGrantException extends SSOOIDCServiceException {
      static {
        __name(this, "InvalidGrantException");
      }
      name = "InvalidGrantException";
      $fault = "client";
      error;
      error_description;
      constructor(opts) {
        super({
          name: "InvalidGrantException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidGrantException.prototype);
        this.error = opts.error;
        this.error_description = opts.error_description;
      }
    };
    InvalidRequestException = class _InvalidRequestException extends SSOOIDCServiceException {
      static {
        __name(this, "InvalidRequestException");
      }
      name = "InvalidRequestException";
      $fault = "client";
      error;
      reason;
      error_description;
      constructor(opts) {
        super({
          name: "InvalidRequestException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidRequestException.prototype);
        this.error = opts.error;
        this.reason = opts.reason;
        this.error_description = opts.error_description;
      }
    };
    InvalidScopeException = class _InvalidScopeException extends SSOOIDCServiceException {
      static {
        __name(this, "InvalidScopeException");
      }
      name = "InvalidScopeException";
      $fault = "client";
      error;
      error_description;
      constructor(opts) {
        super({
          name: "InvalidScopeException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidScopeException.prototype);
        this.error = opts.error;
        this.error_description = opts.error_description;
      }
    };
    SlowDownException = class _SlowDownException extends SSOOIDCServiceException {
      static {
        __name(this, "SlowDownException");
      }
      name = "SlowDownException";
      $fault = "client";
      error;
      error_description;
      constructor(opts) {
        super({
          name: "SlowDownException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _SlowDownException.prototype);
        this.error = opts.error;
        this.error_description = opts.error_description;
      }
    };
    UnauthorizedClientException = class _UnauthorizedClientException extends SSOOIDCServiceException {
      static {
        __name(this, "UnauthorizedClientException");
      }
      name = "UnauthorizedClientException";
      $fault = "client";
      error;
      error_description;
      constructor(opts) {
        super({
          name: "UnauthorizedClientException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UnauthorizedClientException.prototype);
        this.error = opts.error;
        this.error_description = opts.error_description;
      }
    };
    UnsupportedGrantTypeException = class _UnsupportedGrantTypeException extends SSOOIDCServiceException {
      static {
        __name(this, "UnsupportedGrantTypeException");
      }
      name = "UnsupportedGrantTypeException";
      $fault = "client";
      error;
      error_description;
      constructor(opts) {
        super({
          name: "UnsupportedGrantTypeException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UnsupportedGrantTypeException.prototype);
        this.error = opts.error;
        this.error_description = opts.error_description;
      }
    };
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/schemas/schemas_0.js
var _ADE, _APE, _AT, _CS, _CT, _CTR, _CTRr, _CV, _ETE, _ICE, _IGE, _IRE, _ISE, _ISEn, _IT, _RT, _SDE, _UCE, _UGTE, _aT, _c, _cI, _cS, _cV, _co, _dC, _e, _eI, _ed, _gT, _h, _hE, _iT, _r, _rT, _rU, _s, _sc, _se, _tT, n0, _s_registry, SSOOIDCServiceException$, n0_registry, AccessDeniedException$, AuthorizationPendingException$, ExpiredTokenException$, InternalServerException$, InvalidClientException$, InvalidGrantException$, InvalidRequestException$, InvalidScopeException$, SlowDownException$, UnauthorizedClientException$, UnsupportedGrantTypeException$, errorTypeRegistries, AccessToken, ClientSecret, CodeVerifier, IdToken, RefreshToken, CreateTokenRequest$, CreateTokenResponse$, Scopes, CreateToken$;
var init_schemas_0 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/schemas/schemas_0.js"() {
    init_schema4();
    init_errors();
    init_SSOOIDCServiceException();
    _ADE = "AccessDeniedException";
    _APE = "AuthorizationPendingException";
    _AT = "AccessToken";
    _CS = "ClientSecret";
    _CT = "CreateToken";
    _CTR = "CreateTokenRequest";
    _CTRr = "CreateTokenResponse";
    _CV = "CodeVerifier";
    _ETE = "ExpiredTokenException";
    _ICE = "InvalidClientException";
    _IGE = "InvalidGrantException";
    _IRE = "InvalidRequestException";
    _ISE = "InternalServerException";
    _ISEn = "InvalidScopeException";
    _IT = "IdToken";
    _RT = "RefreshToken";
    _SDE = "SlowDownException";
    _UCE = "UnauthorizedClientException";
    _UGTE = "UnsupportedGrantTypeException";
    _aT = "accessToken";
    _c = "client";
    _cI = "clientId";
    _cS = "clientSecret";
    _cV = "codeVerifier";
    _co = "code";
    _dC = "deviceCode";
    _e = "error";
    _eI = "expiresIn";
    _ed = "error_description";
    _gT = "grantType";
    _h = "http";
    _hE = "httpError";
    _iT = "idToken";
    _r = "reason";
    _rT = "refreshToken";
    _rU = "redirectUri";
    _s = "smithy.ts.sdk.synthetic.com.amazonaws.ssooidc";
    _sc = "scope";
    _se = "server";
    _tT = "tokenType";
    n0 = "com.amazonaws.ssooidc";
    _s_registry = TypeRegistry.for(_s);
    SSOOIDCServiceException$ = [-3, _s, "SSOOIDCServiceException", 0, [], []];
    _s_registry.registerError(SSOOIDCServiceException$, SSOOIDCServiceException);
    n0_registry = TypeRegistry.for(n0);
    AccessDeniedException$ = [
      -3,
      n0,
      _ADE,
      { [_e]: _c, [_hE]: 400 },
      [_e, _r, _ed],
      [0, 0, 0]
    ];
    n0_registry.registerError(AccessDeniedException$, AccessDeniedException);
    AuthorizationPendingException$ = [
      -3,
      n0,
      _APE,
      { [_e]: _c, [_hE]: 400 },
      [_e, _ed],
      [0, 0]
    ];
    n0_registry.registerError(AuthorizationPendingException$, AuthorizationPendingException);
    ExpiredTokenException$ = [-3, n0, _ETE, { [_e]: _c, [_hE]: 400 }, [_e, _ed], [0, 0]];
    n0_registry.registerError(ExpiredTokenException$, ExpiredTokenException);
    InternalServerException$ = [-3, n0, _ISE, { [_e]: _se, [_hE]: 500 }, [_e, _ed], [0, 0]];
    n0_registry.registerError(InternalServerException$, InternalServerException);
    InvalidClientException$ = [-3, n0, _ICE, { [_e]: _c, [_hE]: 401 }, [_e, _ed], [0, 0]];
    n0_registry.registerError(InvalidClientException$, InvalidClientException);
    InvalidGrantException$ = [-3, n0, _IGE, { [_e]: _c, [_hE]: 400 }, [_e, _ed], [0, 0]];
    n0_registry.registerError(InvalidGrantException$, InvalidGrantException);
    InvalidRequestException$ = [
      -3,
      n0,
      _IRE,
      { [_e]: _c, [_hE]: 400 },
      [_e, _r, _ed],
      [0, 0, 0]
    ];
    n0_registry.registerError(InvalidRequestException$, InvalidRequestException);
    InvalidScopeException$ = [-3, n0, _ISEn, { [_e]: _c, [_hE]: 400 }, [_e, _ed], [0, 0]];
    n0_registry.registerError(InvalidScopeException$, InvalidScopeException);
    SlowDownException$ = [-3, n0, _SDE, { [_e]: _c, [_hE]: 400 }, [_e, _ed], [0, 0]];
    n0_registry.registerError(SlowDownException$, SlowDownException);
    UnauthorizedClientException$ = [
      -3,
      n0,
      _UCE,
      { [_e]: _c, [_hE]: 400 },
      [_e, _ed],
      [0, 0]
    ];
    n0_registry.registerError(UnauthorizedClientException$, UnauthorizedClientException);
    UnsupportedGrantTypeException$ = [
      -3,
      n0,
      _UGTE,
      { [_e]: _c, [_hE]: 400 },
      [_e, _ed],
      [0, 0]
    ];
    n0_registry.registerError(UnsupportedGrantTypeException$, UnsupportedGrantTypeException);
    errorTypeRegistries = [_s_registry, n0_registry];
    AccessToken = [0, n0, _AT, 8, 0];
    ClientSecret = [0, n0, _CS, 8, 0];
    CodeVerifier = [0, n0, _CV, 8, 0];
    IdToken = [0, n0, _IT, 8, 0];
    RefreshToken = [0, n0, _RT, 8, 0];
    CreateTokenRequest$ = [
      3,
      n0,
      _CTR,
      0,
      [_cI, _cS, _gT, _dC, _co, _rT, _sc, _rU, _cV],
      [0, [() => ClientSecret, 0], 0, 0, 0, [() => RefreshToken, 0], 64 | 0, 0, [() => CodeVerifier, 0]],
      3
    ];
    CreateTokenResponse$ = [
      3,
      n0,
      _CTRr,
      0,
      [_aT, _tT, _eI, _rT, _iT],
      [[() => AccessToken, 0], 0, 1, [() => RefreshToken, 0], [() => IdToken, 0]]
    ];
    Scopes = 64 | 0;
    CreateToken$ = [
      9,
      n0,
      _CT,
      { [_h]: ["POST", "/token", 200] },
      () => CreateTokenRequest$,
      () => CreateTokenResponse$
    ];
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeConfig.shared.js
var import_smithy_client9, import_url_parser2, import_util_base648, import_util_utf88, getRuntimeConfig;
var init_runtimeConfig_shared = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeConfig.shared.js"() {
    init_httpAuthSchemes2();
    init_protocols2();
    init_dist_es();
    import_smithy_client9 = __toESM(require_dist_cjs34());
    import_url_parser2 = __toESM(require_dist_cjs18());
    import_util_base648 = __toESM(require_dist_cjs10());
    import_util_utf88 = __toESM(require_dist_cjs9());
    init_httpAuthSchemeProvider();
    init_endpointResolver();
    init_schemas_0();
    getRuntimeConfig = /* @__PURE__ */ __name((config) => {
      return {
        apiVersion: "2019-06-10",
        base64Decoder: config?.base64Decoder ?? import_util_base648.fromBase64,
        base64Encoder: config?.base64Encoder ?? import_util_base648.toBase64,
        disableHostPrefix: config?.disableHostPrefix ?? false,
        endpointProvider: config?.endpointProvider ?? defaultEndpointResolver,
        extensions: config?.extensions ?? [],
        httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? defaultSSOOIDCHttpAuthSchemeProvider,
        httpAuthSchemes: config?.httpAuthSchemes ?? [
          {
            schemeId: "aws.auth#sigv4",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), "identityProvider"),
            signer: new AwsSdkSigV4Signer()
          },
          {
            schemeId: "smithy.api#noAuth",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), "identityProvider"),
            signer: new NoAuthSigner()
          }
        ],
        logger: config?.logger ?? new import_smithy_client9.NoOpLogger(),
        protocol: config?.protocol ?? AwsRestJsonProtocol,
        protocolSettings: config?.protocolSettings ?? {
          defaultNamespace: "com.amazonaws.ssooidc",
          errorTypeRegistries,
          version: "2019-06-10",
          serviceTarget: "AWSSSOOIDCService"
        },
        serviceId: config?.serviceId ?? "SSO OIDC",
        urlParser: config?.urlParser ?? import_url_parser2.parseUrl,
        utf8Decoder: config?.utf8Decoder ?? import_util_utf88.fromUtf8,
        utf8Encoder: config?.utf8Encoder ?? import_util_utf88.toUtf8
      };
    }, "getRuntimeConfig");
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeConfig.js
var import_util_user_agent_node, import_config_resolver, import_hash_node, import_middleware_retry, import_node_config_provider, import_node_http_handler, import_smithy_client10, import_util_body_length_node, import_util_defaults_mode_node, import_util_retry2, getRuntimeConfig2;
var init_runtimeConfig = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeConfig.js"() {
    init_package();
    init_client();
    init_httpAuthSchemes2();
    import_util_user_agent_node = __toESM(require_dist_cjs40());
    import_config_resolver = __toESM(require_dist_cjs26());
    import_hash_node = __toESM(require_dist_cjs41());
    import_middleware_retry = __toESM(require_dist_cjs35());
    import_node_config_provider = __toESM(require_dist_cjs30());
    import_node_http_handler = __toESM(require_dist_cjs13());
    import_smithy_client10 = __toESM(require_dist_cjs34());
    import_util_body_length_node = __toESM(require_dist_cjs42());
    import_util_defaults_mode_node = __toESM(require_dist_cjs43());
    import_util_retry2 = __toESM(require_dist_cjs23());
    init_runtimeConfig_shared();
    getRuntimeConfig2 = /* @__PURE__ */ __name((config) => {
      (0, import_smithy_client10.emitWarningIfUnsupportedVersion)(process.version);
      const defaultsMode = (0, import_util_defaults_mode_node.resolveDefaultsModeConfig)(config);
      const defaultConfigProvider = /* @__PURE__ */ __name(() => defaultsMode().then(import_smithy_client10.loadConfigsForDefaultMode), "defaultConfigProvider");
      const clientSharedValues = getRuntimeConfig(config);
      emitWarningIfUnsupportedVersion(process.version);
      const loaderConfig = {
        profile: config?.profile,
        logger: clientSharedValues.logger
      };
      return {
        ...clientSharedValues,
        ...config,
        runtime: "node",
        defaultsMode,
        authSchemePreference: config?.authSchemePreference ?? (0, import_node_config_provider.loadConfig)(NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
        bodyLengthChecker: config?.bodyLengthChecker ?? import_util_body_length_node.calculateBodyLength,
        defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, import_util_user_agent_node.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_default.version }),
        maxAttempts: config?.maxAttempts ?? (0, import_node_config_provider.loadConfig)(import_middleware_retry.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
        region: config?.region ?? (0, import_node_config_provider.loadConfig)(import_config_resolver.NODE_REGION_CONFIG_OPTIONS, { ...import_config_resolver.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
        requestHandler: import_node_http_handler.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
        retryMode: config?.retryMode ?? (0, import_node_config_provider.loadConfig)({
          ...import_middleware_retry.NODE_RETRY_MODE_CONFIG_OPTIONS,
          default: /* @__PURE__ */ __name(async () => (await defaultConfigProvider()).retryMode || import_util_retry2.DEFAULT_RETRY_MODE, "default")
        }, config),
        sha256: config?.sha256 ?? import_hash_node.Hash.bind(null, "sha256"),
        streamCollector: config?.streamCollector ?? import_node_http_handler.streamCollector,
        useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, import_node_config_provider.loadConfig)(import_config_resolver.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        useFipsEndpoint: config?.useFipsEndpoint ?? (0, import_node_config_provider.loadConfig)(import_config_resolver.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        userAgentAppId: config?.userAgentAppId ?? (0, import_node_config_provider.loadConfig)(import_util_user_agent_node.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig)
      };
    }, "getRuntimeConfig");
  }
});

// ../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/stsRegionDefaultResolver.js
var require_stsRegionDefaultResolver = __commonJS({
  "../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/stsRegionDefaultResolver.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.warning = void 0;
    exports2.stsRegionDefaultResolver = stsRegionDefaultResolver2;
    var config_resolver_1 = require_dist_cjs26();
    var node_config_provider_1 = require_dist_cjs30();
    function stsRegionDefaultResolver2(loaderConfig = {}) {
      return (0, node_config_provider_1.loadConfig)({
        ...config_resolver_1.NODE_REGION_CONFIG_OPTIONS,
        async default() {
          if (!exports2.warning.silence) {
            console.warn("@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly.");
          }
          return "us-east-1";
        }
      }, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig });
    }
    __name(stsRegionDefaultResolver2, "stsRegionDefaultResolver");
    exports2.warning = {
      silence: false
    };
  }
});

// ../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/index.js
var require_dist_cjs45 = __commonJS({
  "../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/index.js"(exports2) {
    "use strict";
    var stsRegionDefaultResolver2 = require_stsRegionDefaultResolver();
    var configResolver = require_dist_cjs26();
    var getAwsRegionExtensionConfiguration6 = /* @__PURE__ */ __name((runtimeConfig) => {
      return {
        setRegion(region) {
          runtimeConfig.region = region;
        },
        region() {
          return runtimeConfig.region;
        }
      };
    }, "getAwsRegionExtensionConfiguration");
    var resolveAwsRegionExtensionConfiguration6 = /* @__PURE__ */ __name((awsRegionExtensionConfiguration) => {
      return {
        region: awsRegionExtensionConfiguration.region()
      };
    }, "resolveAwsRegionExtensionConfiguration");
    exports2.NODE_REGION_CONFIG_FILE_OPTIONS = configResolver.NODE_REGION_CONFIG_FILE_OPTIONS;
    exports2.NODE_REGION_CONFIG_OPTIONS = configResolver.NODE_REGION_CONFIG_OPTIONS;
    exports2.REGION_ENV_NAME = configResolver.REGION_ENV_NAME;
    exports2.REGION_INI_NAME = configResolver.REGION_INI_NAME;
    exports2.resolveRegionConfig = configResolver.resolveRegionConfig;
    exports2.getAwsRegionExtensionConfiguration = getAwsRegionExtensionConfiguration6;
    exports2.resolveAwsRegionExtensionConfiguration = resolveAwsRegionExtensionConfiguration6;
    Object.prototype.hasOwnProperty.call(stsRegionDefaultResolver2, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: stsRegionDefaultResolver2["__proto__"]
    });
    Object.keys(stsRegionDefaultResolver2).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = stsRegionDefaultResolver2[k6];
    });
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/auth/httpAuthExtensionConfiguration.js
var getHttpAuthExtensionConfiguration, resolveHttpAuthRuntimeConfig;
var init_httpAuthExtensionConfiguration = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/auth/httpAuthExtensionConfiguration.js"() {
    getHttpAuthExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => {
      const _httpAuthSchemes = runtimeConfig.httpAuthSchemes;
      let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider;
      let _credentials = runtimeConfig.credentials;
      return {
        setHttpAuthScheme(httpAuthScheme) {
          const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
          if (index === -1) {
            _httpAuthSchemes.push(httpAuthScheme);
          } else {
            _httpAuthSchemes.splice(index, 1, httpAuthScheme);
          }
        },
        httpAuthSchemes() {
          return _httpAuthSchemes;
        },
        setHttpAuthSchemeProvider(httpAuthSchemeProvider) {
          _httpAuthSchemeProvider = httpAuthSchemeProvider;
        },
        httpAuthSchemeProvider() {
          return _httpAuthSchemeProvider;
        },
        setCredentials(credentials) {
          _credentials = credentials;
        },
        credentials() {
          return _credentials;
        }
      };
    }, "getHttpAuthExtensionConfiguration");
    resolveHttpAuthRuntimeConfig = /* @__PURE__ */ __name((config) => {
      return {
        httpAuthSchemes: config.httpAuthSchemes(),
        httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
        credentials: config.credentials()
      };
    }, "resolveHttpAuthRuntimeConfig");
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeExtensions.js
var import_region_config_resolver, import_protocol_http12, import_smithy_client11, resolveRuntimeExtensions;
var init_runtimeExtensions = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeExtensions.js"() {
    import_region_config_resolver = __toESM(require_dist_cjs45());
    import_protocol_http12 = __toESM(require_dist_cjs2());
    import_smithy_client11 = __toESM(require_dist_cjs34());
    init_httpAuthExtensionConfiguration();
    resolveRuntimeExtensions = /* @__PURE__ */ __name((runtimeConfig, extensions) => {
      const extensionConfiguration = Object.assign((0, import_region_config_resolver.getAwsRegionExtensionConfiguration)(runtimeConfig), (0, import_smithy_client11.getDefaultExtensionConfiguration)(runtimeConfig), (0, import_protocol_http12.getHttpHandlerExtensionConfiguration)(runtimeConfig), getHttpAuthExtensionConfiguration(runtimeConfig));
      extensions.forEach((extension) => extension.configure(extensionConfiguration));
      return Object.assign(runtimeConfig, (0, import_region_config_resolver.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), (0, import_smithy_client11.resolveDefaultRuntimeConfig)(extensionConfiguration), (0, import_protocol_http12.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), resolveHttpAuthRuntimeConfig(extensionConfiguration));
    }, "resolveRuntimeExtensions");
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/SSOOIDCClient.js
var import_middleware_host_header, import_middleware_logger, import_middleware_recursion_detection, import_middleware_user_agent, import_config_resolver2, import_middleware_content_length, import_middleware_endpoint, import_middleware_retry2, import_smithy_client12, SSOOIDCClient;
var init_SSOOIDCClient = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/SSOOIDCClient.js"() {
    import_middleware_host_header = __toESM(require_dist_cjs3());
    import_middleware_logger = __toESM(require_dist_cjs4());
    import_middleware_recursion_detection = __toESM(require_dist_cjs5());
    import_middleware_user_agent = __toESM(require_dist_cjs24());
    import_config_resolver2 = __toESM(require_dist_cjs26());
    init_dist_es();
    init_schema4();
    import_middleware_content_length = __toESM(require_dist_cjs27());
    import_middleware_endpoint = __toESM(require_dist_cjs32());
    import_middleware_retry2 = __toESM(require_dist_cjs35());
    import_smithy_client12 = __toESM(require_dist_cjs34());
    init_httpAuthSchemeProvider();
    init_EndpointParameters();
    init_runtimeConfig();
    init_runtimeExtensions();
    SSOOIDCClient = class extends import_smithy_client12.Client {
      static {
        __name(this, "SSOOIDCClient");
      }
      config;
      constructor(...[configuration]) {
        const _config_0 = getRuntimeConfig2(configuration || {});
        super(_config_0);
        this.initConfig = _config_0;
        const _config_1 = resolveClientEndpointParameters(_config_0);
        const _config_2 = (0, import_middleware_user_agent.resolveUserAgentConfig)(_config_1);
        const _config_3 = (0, import_middleware_retry2.resolveRetryConfig)(_config_2);
        const _config_4 = (0, import_config_resolver2.resolveRegionConfig)(_config_3);
        const _config_5 = (0, import_middleware_host_header.resolveHostHeaderConfig)(_config_4);
        const _config_6 = (0, import_middleware_endpoint.resolveEndpointConfig)(_config_5);
        const _config_7 = resolveHttpAuthSchemeConfig(_config_6);
        const _config_8 = resolveRuntimeExtensions(_config_7, configuration?.extensions || []);
        this.config = _config_8;
        this.middlewareStack.use(getSchemaSerdePlugin(this.config));
        this.middlewareStack.use((0, import_middleware_user_agent.getUserAgentPlugin)(this.config));
        this.middlewareStack.use((0, import_middleware_retry2.getRetryPlugin)(this.config));
        this.middlewareStack.use((0, import_middleware_content_length.getContentLengthPlugin)(this.config));
        this.middlewareStack.use((0, import_middleware_host_header.getHostHeaderPlugin)(this.config));
        this.middlewareStack.use((0, import_middleware_logger.getLoggerPlugin)(this.config));
        this.middlewareStack.use((0, import_middleware_recursion_detection.getRecursionDetectionPlugin)(this.config));
        this.middlewareStack.use(getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {
          httpAuthSchemeParametersProvider: defaultSSOOIDCHttpAuthSchemeParametersProvider,
          identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new DefaultIdentityProviderConfig({
            "aws.auth#sigv4": config.credentials
          }), "identityProviderConfigProvider")
        }));
        this.middlewareStack.use(getHttpSigningPlugin(this.config));
      }
      destroy() {
        super.destroy();
      }
    };
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/commands/CreateTokenCommand.js
var import_middleware_endpoint2, import_smithy_client13, CreateTokenCommand;
var init_CreateTokenCommand = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/commands/CreateTokenCommand.js"() {
    import_middleware_endpoint2 = __toESM(require_dist_cjs32());
    import_smithy_client13 = __toESM(require_dist_cjs34());
    init_EndpointParameters();
    init_schemas_0();
    CreateTokenCommand = class extends import_smithy_client13.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o2) {
      return [(0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())];
    }).s("AWSSSOOIDCService", "CreateToken", {}).n("SSOOIDCClient", "CreateTokenCommand").sc(CreateToken$).build() {
      static {
        __name(this, "CreateTokenCommand");
      }
    };
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/SSOOIDC.js
var import_smithy_client14, commands, SSOOIDC;
var init_SSOOIDC = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/SSOOIDC.js"() {
    import_smithy_client14 = __toESM(require_dist_cjs34());
    init_CreateTokenCommand();
    init_SSOOIDCClient();
    commands = {
      CreateTokenCommand
    };
    SSOOIDC = class extends SSOOIDCClient {
      static {
        __name(this, "SSOOIDC");
      }
    };
    (0, import_smithy_client14.createAggregatedClient)(commands, SSOOIDC);
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/commands/index.js
var init_commands2 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/commands/index.js"() {
    init_CreateTokenCommand();
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/enums.js
var AccessDeniedExceptionReason, InvalidRequestExceptionReason;
var init_enums = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/enums.js"() {
    AccessDeniedExceptionReason = {
      KMS_ACCESS_DENIED: "KMS_AccessDeniedException"
    };
    InvalidRequestExceptionReason = {
      KMS_DISABLED_KEY: "KMS_DisabledException",
      KMS_INVALID_KEY_USAGE: "KMS_InvalidKeyUsageException",
      KMS_INVALID_STATE: "KMS_InvalidStateException",
      KMS_KEY_NOT_FOUND: "KMS_NotFoundException"
    };
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/models_0.js
var init_models_0 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/models_0.js"() {
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/index.js
var sso_oidc_exports = {};
__export(sso_oidc_exports, {
  $Command: () => import_smithy_client13.Command,
  AccessDeniedException: () => AccessDeniedException,
  AccessDeniedException$: () => AccessDeniedException$,
  AccessDeniedExceptionReason: () => AccessDeniedExceptionReason,
  AuthorizationPendingException: () => AuthorizationPendingException,
  AuthorizationPendingException$: () => AuthorizationPendingException$,
  CreateToken$: () => CreateToken$,
  CreateTokenCommand: () => CreateTokenCommand,
  CreateTokenRequest$: () => CreateTokenRequest$,
  CreateTokenResponse$: () => CreateTokenResponse$,
  ExpiredTokenException: () => ExpiredTokenException,
  ExpiredTokenException$: () => ExpiredTokenException$,
  InternalServerException: () => InternalServerException,
  InternalServerException$: () => InternalServerException$,
  InvalidClientException: () => InvalidClientException,
  InvalidClientException$: () => InvalidClientException$,
  InvalidGrantException: () => InvalidGrantException,
  InvalidGrantException$: () => InvalidGrantException$,
  InvalidRequestException: () => InvalidRequestException,
  InvalidRequestException$: () => InvalidRequestException$,
  InvalidRequestExceptionReason: () => InvalidRequestExceptionReason,
  InvalidScopeException: () => InvalidScopeException,
  InvalidScopeException$: () => InvalidScopeException$,
  SSOOIDC: () => SSOOIDC,
  SSOOIDCClient: () => SSOOIDCClient,
  SSOOIDCServiceException: () => SSOOIDCServiceException,
  SSOOIDCServiceException$: () => SSOOIDCServiceException$,
  SlowDownException: () => SlowDownException,
  SlowDownException$: () => SlowDownException$,
  UnauthorizedClientException: () => UnauthorizedClientException,
  UnauthorizedClientException$: () => UnauthorizedClientException$,
  UnsupportedGrantTypeException: () => UnsupportedGrantTypeException,
  UnsupportedGrantTypeException$: () => UnsupportedGrantTypeException$,
  __Client: () => import_smithy_client12.Client,
  errorTypeRegistries: () => errorTypeRegistries
});
var init_sso_oidc = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/index.js"() {
    init_SSOOIDCClient();
    init_SSOOIDC();
    init_commands2();
    init_schemas_0();
    init_enums();
    init_errors();
    init_models_0();
    init_SSOOIDCServiceException();
  }
});

// ../../node_modules/@aws-sdk/token-providers/dist-cjs/index.js
var require_dist_cjs46 = __commonJS({
  "../../node_modules/@aws-sdk/token-providers/dist-cjs/index.js"(exports2) {
    "use strict";
    var client = (init_client(), __toCommonJS(client_exports));
    var httpAuthSchemes = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var propertyProvider = require_dist_cjs28();
    var sharedIniFileLoader = require_dist_cjs29();
    var node_fs = require("node:fs");
    var fromEnvSigningName = /* @__PURE__ */ __name(({ logger: logger2, signingName } = {}) => async () => {
      logger2?.debug?.("@aws-sdk/token-providers - fromEnvSigningName");
      if (!signingName) {
        throw new propertyProvider.TokenProviderError("Please pass 'signingName' to compute environment variable key", { logger: logger2 });
      }
      const bearerTokenKey = httpAuthSchemes.getBearerTokenEnvKey(signingName);
      if (!(bearerTokenKey in process.env)) {
        throw new propertyProvider.TokenProviderError(`Token not present in '${bearerTokenKey}' environment variable`, { logger: logger2 });
      }
      const token = { token: process.env[bearerTokenKey] };
      client.setTokenFeature(token, "BEARER_SERVICE_ENV_VARS", "3");
      return token;
    }, "fromEnvSigningName");
    var EXPIRE_WINDOW_MS = 5 * 60 * 1e3;
    var REFRESH_MESSAGE = `To refresh this SSO session run 'aws sso login' with the corresponding profile.`;
    var getSsoOidcClient = /* @__PURE__ */ __name(async (ssoRegion, init = {}, callerClientConfig) => {
      const { SSOOIDCClient: SSOOIDCClient2 } = await Promise.resolve().then(() => (init_sso_oidc(), sso_oidc_exports));
      const coalesce = /* @__PURE__ */ __name((prop) => init.clientConfig?.[prop] ?? init.parentClientConfig?.[prop] ?? callerClientConfig?.[prop], "coalesce");
      const ssoOidcClient = new SSOOIDCClient2(Object.assign({}, init.clientConfig ?? {}, {
        region: ssoRegion ?? init.clientConfig?.region,
        logger: coalesce("logger"),
        userAgentAppId: coalesce("userAgentAppId")
      }));
      return ssoOidcClient;
    }, "getSsoOidcClient");
    var getNewSsoOidcToken = /* @__PURE__ */ __name(async (ssoToken, ssoRegion, init = {}, callerClientConfig) => {
      const { CreateTokenCommand: CreateTokenCommand2 } = await Promise.resolve().then(() => (init_sso_oidc(), sso_oidc_exports));
      const ssoOidcClient = await getSsoOidcClient(ssoRegion, init, callerClientConfig);
      return ssoOidcClient.send(new CreateTokenCommand2({
        clientId: ssoToken.clientId,
        clientSecret: ssoToken.clientSecret,
        refreshToken: ssoToken.refreshToken,
        grantType: "refresh_token"
      }));
    }, "getNewSsoOidcToken");
    var validateTokenExpiry = /* @__PURE__ */ __name((token) => {
      if (token.expiration && token.expiration.getTime() < Date.now()) {
        throw new propertyProvider.TokenProviderError(`Token is expired. ${REFRESH_MESSAGE}`, false);
      }
    }, "validateTokenExpiry");
    var validateTokenKey = /* @__PURE__ */ __name((key, value, forRefresh = false) => {
      if (typeof value === "undefined") {
        throw new propertyProvider.TokenProviderError(`Value not present for '${key}' in SSO Token${forRefresh ? ". Cannot refresh" : ""}. ${REFRESH_MESSAGE}`, false);
      }
    }, "validateTokenKey");
    var { writeFile: writeFile5 } = node_fs.promises;
    var writeSSOTokenToFile = /* @__PURE__ */ __name((id, ssoToken) => {
      const tokenFilepath = sharedIniFileLoader.getSSOTokenFilepath(id);
      const tokenString = JSON.stringify(ssoToken, null, 2);
      return writeFile5(tokenFilepath, tokenString);
    }, "writeSSOTokenToFile");
    var lastRefreshAttemptTime = /* @__PURE__ */ new Date(0);
    var fromSso = /* @__PURE__ */ __name((init = {}) => async ({ callerClientConfig } = {}) => {
      init.logger?.debug("@aws-sdk/token-providers - fromSso");
      const profiles = await sharedIniFileLoader.parseKnownFiles(init);
      const profileName = sharedIniFileLoader.getProfileName({
        profile: init.profile ?? callerClientConfig?.profile
      });
      const profile = profiles[profileName];
      if (!profile) {
        throw new propertyProvider.TokenProviderError(`Profile '${profileName}' could not be found in shared credentials file.`, false);
      } else if (!profile["sso_session"]) {
        throw new propertyProvider.TokenProviderError(`Profile '${profileName}' is missing required property 'sso_session'.`);
      }
      const ssoSessionName = profile["sso_session"];
      const ssoSessions = await sharedIniFileLoader.loadSsoSessionData(init);
      const ssoSession = ssoSessions[ssoSessionName];
      if (!ssoSession) {
        throw new propertyProvider.TokenProviderError(`Sso session '${ssoSessionName}' could not be found in shared credentials file.`, false);
      }
      for (const ssoSessionRequiredKey of ["sso_start_url", "sso_region"]) {
        if (!ssoSession[ssoSessionRequiredKey]) {
          throw new propertyProvider.TokenProviderError(`Sso session '${ssoSessionName}' is missing required property '${ssoSessionRequiredKey}'.`, false);
        }
      }
      ssoSession["sso_start_url"];
      const ssoRegion = ssoSession["sso_region"];
      let ssoToken;
      try {
        ssoToken = await sharedIniFileLoader.getSSOTokenFromFile(ssoSessionName);
      } catch (e6) {
        throw new propertyProvider.TokenProviderError(`The SSO session token associated with profile=${profileName} was not found or is invalid. ${REFRESH_MESSAGE}`, false);
      }
      validateTokenKey("accessToken", ssoToken.accessToken);
      validateTokenKey("expiresAt", ssoToken.expiresAt);
      const { accessToken, expiresAt } = ssoToken;
      const existingToken = { token: accessToken, expiration: new Date(expiresAt) };
      if (existingToken.expiration.getTime() - Date.now() > EXPIRE_WINDOW_MS) {
        return existingToken;
      }
      if (Date.now() - lastRefreshAttemptTime.getTime() < 30 * 1e3) {
        validateTokenExpiry(existingToken);
        return existingToken;
      }
      validateTokenKey("clientId", ssoToken.clientId, true);
      validateTokenKey("clientSecret", ssoToken.clientSecret, true);
      validateTokenKey("refreshToken", ssoToken.refreshToken, true);
      try {
        lastRefreshAttemptTime.setTime(Date.now());
        const newSsoOidcToken = await getNewSsoOidcToken(ssoToken, ssoRegion, init, callerClientConfig);
        validateTokenKey("accessToken", newSsoOidcToken.accessToken);
        validateTokenKey("expiresIn", newSsoOidcToken.expiresIn);
        const newTokenExpiration = new Date(Date.now() + newSsoOidcToken.expiresIn * 1e3);
        try {
          await writeSSOTokenToFile(ssoSessionName, {
            ...ssoToken,
            accessToken: newSsoOidcToken.accessToken,
            expiresAt: newTokenExpiration.toISOString(),
            refreshToken: newSsoOidcToken.refreshToken
          });
        } catch (error4) {
        }
        return {
          token: newSsoOidcToken.accessToken,
          expiration: newTokenExpiration
        };
      } catch (error4) {
        validateTokenExpiry(existingToken);
        return existingToken;
      }
    }, "fromSso");
    var fromStatic = /* @__PURE__ */ __name(({ token, logger: logger2 }) => async () => {
      logger2?.debug("@aws-sdk/token-providers - fromStatic");
      if (!token || !token.token) {
        throw new propertyProvider.TokenProviderError(`Please pass a valid token to fromStatic`, false);
      }
      return token;
    }, "fromStatic");
    var nodeProvider = /* @__PURE__ */ __name((init = {}) => propertyProvider.memoize(propertyProvider.chain(fromSso(init), async () => {
      throw new propertyProvider.TokenProviderError("Could not load token from any providers", false);
    }), (token) => token.expiration !== void 0 && token.expiration.getTime() - Date.now() < 3e5, (token) => token.expiration !== void 0), "nodeProvider");
    exports2.fromEnvSigningName = fromEnvSigningName;
    exports2.fromSso = fromSso;
    exports2.fromStatic = fromStatic;
    exports2.nodeProvider = nodeProvider;
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/auth/httpAuthSchemeProvider.js
function createAwsAuthSigv4HttpAuthOption2(authParameters) {
  return {
    schemeId: "aws.auth#sigv4",
    signingProperties: {
      name: "awsssoportal",
      region: authParameters.region
    },
    propertiesExtractor: /* @__PURE__ */ __name((config, context) => ({
      signingProperties: {
        config,
        context
      }
    }), "propertiesExtractor")
  };
}
function createSmithyApiNoAuthHttpAuthOption2(authParameters) {
  return {
    schemeId: "smithy.api#noAuth"
  };
}
var import_util_middleware7, defaultSSOHttpAuthSchemeParametersProvider, defaultSSOHttpAuthSchemeProvider, resolveHttpAuthSchemeConfig2;
var init_httpAuthSchemeProvider2 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/auth/httpAuthSchemeProvider.js"() {
    init_httpAuthSchemes2();
    import_util_middleware7 = __toESM(require_dist_cjs6());
    defaultSSOHttpAuthSchemeParametersProvider = /* @__PURE__ */ __name(async (config, context, input) => {
      return {
        operation: (0, import_util_middleware7.getSmithyContext)(context).operation,
        region: await (0, import_util_middleware7.normalizeProvider)(config.region)() || (() => {
          throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
        })()
      };
    }, "defaultSSOHttpAuthSchemeParametersProvider");
    __name(createAwsAuthSigv4HttpAuthOption2, "createAwsAuthSigv4HttpAuthOption");
    __name(createSmithyApiNoAuthHttpAuthOption2, "createSmithyApiNoAuthHttpAuthOption");
    defaultSSOHttpAuthSchemeProvider = /* @__PURE__ */ __name((authParameters) => {
      const options = [];
      switch (authParameters.operation) {
        case "GetRoleCredentials": {
          options.push(createSmithyApiNoAuthHttpAuthOption2(authParameters));
          break;
        }
        default: {
          options.push(createAwsAuthSigv4HttpAuthOption2(authParameters));
        }
      }
      return options;
    }, "defaultSSOHttpAuthSchemeProvider");
    resolveHttpAuthSchemeConfig2 = /* @__PURE__ */ __name((config) => {
      const config_0 = resolveAwsSdkSigV4Config(config);
      return Object.assign(config_0, {
        authSchemePreference: (0, import_util_middleware7.normalizeProvider)(config.authSchemePreference ?? [])
      });
    }, "resolveHttpAuthSchemeConfig");
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/endpoint/EndpointParameters.js
var resolveClientEndpointParameters2, commonParams2;
var init_EndpointParameters2 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/endpoint/EndpointParameters.js"() {
    resolveClientEndpointParameters2 = /* @__PURE__ */ __name((options) => {
      return Object.assign(options, {
        useDualstackEndpoint: options.useDualstackEndpoint ?? false,
        useFipsEndpoint: options.useFipsEndpoint ?? false,
        defaultSigningName: "awsssoportal"
      });
    }, "resolveClientEndpointParameters");
    commonParams2 = {
      UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
      Endpoint: { type: "builtInParams", name: "endpoint" },
      Region: { type: "builtInParams", name: "region" },
      UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
    };
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/endpoint/bdd.js
var import_util_endpoints4, k2, a2, b2, c2, d2, e2, f2, g2, h2, i2, j2, _data2, root2, r2, nodes2, bdd2;
var init_bdd2 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/endpoint/bdd.js"() {
    import_util_endpoints4 = __toESM(require_dist_cjs20());
    k2 = "ref";
    a2 = -1;
    b2 = true;
    c2 = "isSet";
    d2 = "PartitionResult";
    e2 = "booleanEquals";
    f2 = "getAttr";
    g2 = { [k2]: "Endpoint" };
    h2 = { [k2]: d2 };
    i2 = {};
    j2 = [{ [k2]: "Region" }];
    _data2 = {
      conditions: [
        [c2, [g2]],
        [c2, j2],
        ["aws.partition", j2, d2],
        [e2, [{ [k2]: "UseFIPS" }, b2]],
        [e2, [{ [k2]: "UseDualStack" }, b2]],
        [e2, [{ fn: f2, argv: [h2, "supportsDualStack"] }, b2]],
        [e2, [{ fn: f2, argv: [h2, "supportsFIPS"] }, b2]],
        ["stringEquals", [{ fn: f2, argv: [h2, "name"] }, "aws-us-gov"]]
      ],
      results: [
        [a2],
        [a2, "Invalid Configuration: FIPS and custom endpoint are not supported"],
        [a2, "Invalid Configuration: Dualstack and custom endpoint are not supported"],
        [g2, i2],
        ["https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", i2],
        [a2, "FIPS and DualStack are enabled, but this partition does not support one or both"],
        ["https://portal.sso.{Region}.amazonaws.com", i2],
        ["https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}", i2],
        [a2, "FIPS is enabled but this partition does not support FIPS"],
        ["https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}", i2],
        [a2, "DualStack is enabled but this partition does not support DualStack"],
        ["https://portal.sso.{Region}.{PartitionResult#dnsSuffix}", i2],
        [a2, "Invalid Configuration: Missing Region"]
      ]
    };
    root2 = 2;
    r2 = 1e8;
    nodes2 = new Int32Array([
      -1,
      1,
      -1,
      0,
      13,
      3,
      1,
      4,
      r2 + 12,
      2,
      5,
      r2 + 12,
      3,
      8,
      6,
      4,
      7,
      r2 + 11,
      5,
      r2 + 9,
      r2 + 10,
      4,
      11,
      9,
      6,
      10,
      r2 + 8,
      7,
      r2 + 6,
      r2 + 7,
      5,
      12,
      r2 + 5,
      6,
      r2 + 4,
      r2 + 5,
      3,
      r2 + 1,
      14,
      4,
      r2 + 2,
      r2 + 3
    ]);
    bdd2 = import_util_endpoints4.BinaryDecisionDiagram.from(nodes2, root2, _data2.conditions, _data2.results);
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/endpoint/endpointResolver.js
var import_util_endpoints5, import_util_endpoints6, cache2, defaultEndpointResolver2;
var init_endpointResolver2 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/endpoint/endpointResolver.js"() {
    import_util_endpoints5 = __toESM(require_dist_cjs21());
    import_util_endpoints6 = __toESM(require_dist_cjs20());
    init_bdd2();
    cache2 = new import_util_endpoints6.EndpointCache({
      size: 50,
      params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"]
    });
    defaultEndpointResolver2 = /* @__PURE__ */ __name((endpointParams, context = {}) => {
      return cache2.get(endpointParams, () => (0, import_util_endpoints6.decideEndpoint)(bdd2, {
        endpointParams,
        logger: context.logger
      }));
    }, "defaultEndpointResolver");
    import_util_endpoints6.customEndpointFunctions.aws = import_util_endpoints5.awsEndpointFunctions;
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/models/SSOServiceException.js
var import_smithy_client15, SSOServiceException;
var init_SSOServiceException = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/models/SSOServiceException.js"() {
    import_smithy_client15 = __toESM(require_dist_cjs34());
    SSOServiceException = class _SSOServiceException extends import_smithy_client15.ServiceException {
      static {
        __name(this, "SSOServiceException");
      }
      constructor(options) {
        super(options);
        Object.setPrototypeOf(this, _SSOServiceException.prototype);
      }
    };
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/models/errors.js
var InvalidRequestException2, ResourceNotFoundException, TooManyRequestsException, UnauthorizedException;
var init_errors2 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/models/errors.js"() {
    init_SSOServiceException();
    InvalidRequestException2 = class _InvalidRequestException extends SSOServiceException {
      static {
        __name(this, "InvalidRequestException");
      }
      name = "InvalidRequestException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidRequestException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidRequestException.prototype);
      }
    };
    ResourceNotFoundException = class _ResourceNotFoundException extends SSOServiceException {
      static {
        __name(this, "ResourceNotFoundException");
      }
      name = "ResourceNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ResourceNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceNotFoundException.prototype);
      }
    };
    TooManyRequestsException = class _TooManyRequestsException extends SSOServiceException {
      static {
        __name(this, "TooManyRequestsException");
      }
      name = "TooManyRequestsException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "TooManyRequestsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TooManyRequestsException.prototype);
      }
    };
    UnauthorizedException = class _UnauthorizedException extends SSOServiceException {
      static {
        __name(this, "UnauthorizedException");
      }
      name = "UnauthorizedException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "UnauthorizedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UnauthorizedException.prototype);
      }
    };
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/schemas/schemas_0.js
var _ATT, _GRC, _GRCR, _GRCRe, _IRE2, _RC, _RNFE, _SAKT, _STT, _TMRE, _UE, _aI, _aKI, _aT2, _ai, _c2, _e2, _ex, _h2, _hE2, _hH, _hQ, _m, _rC, _rN, _rn, _s2, _sAK, _sT, _xasbt, n02, _s_registry2, SSOServiceException$, n0_registry2, InvalidRequestException$2, ResourceNotFoundException$, TooManyRequestsException$, UnauthorizedException$, errorTypeRegistries2, AccessTokenType, SecretAccessKeyType, SessionTokenType, GetRoleCredentialsRequest$, GetRoleCredentialsResponse$, RoleCredentials$, GetRoleCredentials$;
var init_schemas_02 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/schemas/schemas_0.js"() {
    init_schema4();
    init_errors2();
    init_SSOServiceException();
    _ATT = "AccessTokenType";
    _GRC = "GetRoleCredentials";
    _GRCR = "GetRoleCredentialsRequest";
    _GRCRe = "GetRoleCredentialsResponse";
    _IRE2 = "InvalidRequestException";
    _RC = "RoleCredentials";
    _RNFE = "ResourceNotFoundException";
    _SAKT = "SecretAccessKeyType";
    _STT = "SessionTokenType";
    _TMRE = "TooManyRequestsException";
    _UE = "UnauthorizedException";
    _aI = "accountId";
    _aKI = "accessKeyId";
    _aT2 = "accessToken";
    _ai = "account_id";
    _c2 = "client";
    _e2 = "error";
    _ex = "expiration";
    _h2 = "http";
    _hE2 = "httpError";
    _hH = "httpHeader";
    _hQ = "httpQuery";
    _m = "message";
    _rC = "roleCredentials";
    _rN = "roleName";
    _rn = "role_name";
    _s2 = "smithy.ts.sdk.synthetic.com.amazonaws.sso";
    _sAK = "secretAccessKey";
    _sT = "sessionToken";
    _xasbt = "x-amz-sso_bearer_token";
    n02 = "com.amazonaws.sso";
    _s_registry2 = TypeRegistry.for(_s2);
    SSOServiceException$ = [-3, _s2, "SSOServiceException", 0, [], []];
    _s_registry2.registerError(SSOServiceException$, SSOServiceException);
    n0_registry2 = TypeRegistry.for(n02);
    InvalidRequestException$2 = [-3, n02, _IRE2, { [_e2]: _c2, [_hE2]: 400 }, [_m], [0]];
    n0_registry2.registerError(InvalidRequestException$2, InvalidRequestException2);
    ResourceNotFoundException$ = [-3, n02, _RNFE, { [_e2]: _c2, [_hE2]: 404 }, [_m], [0]];
    n0_registry2.registerError(ResourceNotFoundException$, ResourceNotFoundException);
    TooManyRequestsException$ = [-3, n02, _TMRE, { [_e2]: _c2, [_hE2]: 429 }, [_m], [0]];
    n0_registry2.registerError(TooManyRequestsException$, TooManyRequestsException);
    UnauthorizedException$ = [-3, n02, _UE, { [_e2]: _c2, [_hE2]: 401 }, [_m], [0]];
    n0_registry2.registerError(UnauthorizedException$, UnauthorizedException);
    errorTypeRegistries2 = [_s_registry2, n0_registry2];
    AccessTokenType = [0, n02, _ATT, 8, 0];
    SecretAccessKeyType = [0, n02, _SAKT, 8, 0];
    SessionTokenType = [0, n02, _STT, 8, 0];
    GetRoleCredentialsRequest$ = [
      3,
      n02,
      _GRCR,
      0,
      [_rN, _aI, _aT2],
      [
        [0, { [_hQ]: _rn }],
        [0, { [_hQ]: _ai }],
        [() => AccessTokenType, { [_hH]: _xasbt }]
      ],
      3
    ];
    GetRoleCredentialsResponse$ = [
      3,
      n02,
      _GRCRe,
      0,
      [_rC],
      [[() => RoleCredentials$, 0]]
    ];
    RoleCredentials$ = [
      3,
      n02,
      _RC,
      0,
      [_aKI, _sAK, _sT, _ex],
      [0, [() => SecretAccessKeyType, 0], [() => SessionTokenType, 0], 1]
    ];
    GetRoleCredentials$ = [
      9,
      n02,
      _GRC,
      { [_h2]: ["GET", "/federation/credentials", 200] },
      () => GetRoleCredentialsRequest$,
      () => GetRoleCredentialsResponse$
    ];
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeConfig.shared.js
var import_smithy_client16, import_url_parser3, import_util_base649, import_util_utf89, getRuntimeConfig3;
var init_runtimeConfig_shared2 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeConfig.shared.js"() {
    init_httpAuthSchemes2();
    init_protocols2();
    init_dist_es();
    import_smithy_client16 = __toESM(require_dist_cjs34());
    import_url_parser3 = __toESM(require_dist_cjs18());
    import_util_base649 = __toESM(require_dist_cjs10());
    import_util_utf89 = __toESM(require_dist_cjs9());
    init_httpAuthSchemeProvider2();
    init_endpointResolver2();
    init_schemas_02();
    getRuntimeConfig3 = /* @__PURE__ */ __name((config) => {
      return {
        apiVersion: "2019-06-10",
        base64Decoder: config?.base64Decoder ?? import_util_base649.fromBase64,
        base64Encoder: config?.base64Encoder ?? import_util_base649.toBase64,
        disableHostPrefix: config?.disableHostPrefix ?? false,
        endpointProvider: config?.endpointProvider ?? defaultEndpointResolver2,
        extensions: config?.extensions ?? [],
        httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? defaultSSOHttpAuthSchemeProvider,
        httpAuthSchemes: config?.httpAuthSchemes ?? [
          {
            schemeId: "aws.auth#sigv4",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), "identityProvider"),
            signer: new AwsSdkSigV4Signer()
          },
          {
            schemeId: "smithy.api#noAuth",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), "identityProvider"),
            signer: new NoAuthSigner()
          }
        ],
        logger: config?.logger ?? new import_smithy_client16.NoOpLogger(),
        protocol: config?.protocol ?? AwsRestJsonProtocol,
        protocolSettings: config?.protocolSettings ?? {
          defaultNamespace: "com.amazonaws.sso",
          errorTypeRegistries: errorTypeRegistries2,
          version: "2019-06-10",
          serviceTarget: "SWBPortalService"
        },
        serviceId: config?.serviceId ?? "SSO",
        urlParser: config?.urlParser ?? import_url_parser3.parseUrl,
        utf8Decoder: config?.utf8Decoder ?? import_util_utf89.fromUtf8,
        utf8Encoder: config?.utf8Encoder ?? import_util_utf89.toUtf8
      };
    }, "getRuntimeConfig");
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeConfig.js
var import_util_user_agent_node2, import_config_resolver3, import_hash_node2, import_middleware_retry3, import_node_config_provider2, import_node_http_handler2, import_smithy_client17, import_util_body_length_node2, import_util_defaults_mode_node2, import_util_retry3, getRuntimeConfig4;
var init_runtimeConfig2 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeConfig.js"() {
    init_package();
    init_client();
    init_httpAuthSchemes2();
    import_util_user_agent_node2 = __toESM(require_dist_cjs40());
    import_config_resolver3 = __toESM(require_dist_cjs26());
    import_hash_node2 = __toESM(require_dist_cjs41());
    import_middleware_retry3 = __toESM(require_dist_cjs35());
    import_node_config_provider2 = __toESM(require_dist_cjs30());
    import_node_http_handler2 = __toESM(require_dist_cjs13());
    import_smithy_client17 = __toESM(require_dist_cjs34());
    import_util_body_length_node2 = __toESM(require_dist_cjs42());
    import_util_defaults_mode_node2 = __toESM(require_dist_cjs43());
    import_util_retry3 = __toESM(require_dist_cjs23());
    init_runtimeConfig_shared2();
    getRuntimeConfig4 = /* @__PURE__ */ __name((config) => {
      (0, import_smithy_client17.emitWarningIfUnsupportedVersion)(process.version);
      const defaultsMode = (0, import_util_defaults_mode_node2.resolveDefaultsModeConfig)(config);
      const defaultConfigProvider = /* @__PURE__ */ __name(() => defaultsMode().then(import_smithy_client17.loadConfigsForDefaultMode), "defaultConfigProvider");
      const clientSharedValues = getRuntimeConfig3(config);
      emitWarningIfUnsupportedVersion(process.version);
      const loaderConfig = {
        profile: config?.profile,
        logger: clientSharedValues.logger
      };
      return {
        ...clientSharedValues,
        ...config,
        runtime: "node",
        defaultsMode,
        authSchemePreference: config?.authSchemePreference ?? (0, import_node_config_provider2.loadConfig)(NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
        bodyLengthChecker: config?.bodyLengthChecker ?? import_util_body_length_node2.calculateBodyLength,
        defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, import_util_user_agent_node2.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_default.version }),
        maxAttempts: config?.maxAttempts ?? (0, import_node_config_provider2.loadConfig)(import_middleware_retry3.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
        region: config?.region ?? (0, import_node_config_provider2.loadConfig)(import_config_resolver3.NODE_REGION_CONFIG_OPTIONS, { ...import_config_resolver3.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
        requestHandler: import_node_http_handler2.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
        retryMode: config?.retryMode ?? (0, import_node_config_provider2.loadConfig)({
          ...import_middleware_retry3.NODE_RETRY_MODE_CONFIG_OPTIONS,
          default: /* @__PURE__ */ __name(async () => (await defaultConfigProvider()).retryMode || import_util_retry3.DEFAULT_RETRY_MODE, "default")
        }, config),
        sha256: config?.sha256 ?? import_hash_node2.Hash.bind(null, "sha256"),
        streamCollector: config?.streamCollector ?? import_node_http_handler2.streamCollector,
        useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, import_node_config_provider2.loadConfig)(import_config_resolver3.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        useFipsEndpoint: config?.useFipsEndpoint ?? (0, import_node_config_provider2.loadConfig)(import_config_resolver3.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        userAgentAppId: config?.userAgentAppId ?? (0, import_node_config_provider2.loadConfig)(import_util_user_agent_node2.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig)
      };
    }, "getRuntimeConfig");
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/auth/httpAuthExtensionConfiguration.js
var getHttpAuthExtensionConfiguration2, resolveHttpAuthRuntimeConfig2;
var init_httpAuthExtensionConfiguration2 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/auth/httpAuthExtensionConfiguration.js"() {
    getHttpAuthExtensionConfiguration2 = /* @__PURE__ */ __name((runtimeConfig) => {
      const _httpAuthSchemes = runtimeConfig.httpAuthSchemes;
      let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider;
      let _credentials = runtimeConfig.credentials;
      return {
        setHttpAuthScheme(httpAuthScheme) {
          const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
          if (index === -1) {
            _httpAuthSchemes.push(httpAuthScheme);
          } else {
            _httpAuthSchemes.splice(index, 1, httpAuthScheme);
          }
        },
        httpAuthSchemes() {
          return _httpAuthSchemes;
        },
        setHttpAuthSchemeProvider(httpAuthSchemeProvider) {
          _httpAuthSchemeProvider = httpAuthSchemeProvider;
        },
        httpAuthSchemeProvider() {
          return _httpAuthSchemeProvider;
        },
        setCredentials(credentials) {
          _credentials = credentials;
        },
        credentials() {
          return _credentials;
        }
      };
    }, "getHttpAuthExtensionConfiguration");
    resolveHttpAuthRuntimeConfig2 = /* @__PURE__ */ __name((config) => {
      return {
        httpAuthSchemes: config.httpAuthSchemes(),
        httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
        credentials: config.credentials()
      };
    }, "resolveHttpAuthRuntimeConfig");
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeExtensions.js
var import_region_config_resolver2, import_protocol_http13, import_smithy_client18, resolveRuntimeExtensions2;
var init_runtimeExtensions2 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeExtensions.js"() {
    import_region_config_resolver2 = __toESM(require_dist_cjs45());
    import_protocol_http13 = __toESM(require_dist_cjs2());
    import_smithy_client18 = __toESM(require_dist_cjs34());
    init_httpAuthExtensionConfiguration2();
    resolveRuntimeExtensions2 = /* @__PURE__ */ __name((runtimeConfig, extensions) => {
      const extensionConfiguration = Object.assign((0, import_region_config_resolver2.getAwsRegionExtensionConfiguration)(runtimeConfig), (0, import_smithy_client18.getDefaultExtensionConfiguration)(runtimeConfig), (0, import_protocol_http13.getHttpHandlerExtensionConfiguration)(runtimeConfig), getHttpAuthExtensionConfiguration2(runtimeConfig));
      extensions.forEach((extension) => extension.configure(extensionConfiguration));
      return Object.assign(runtimeConfig, (0, import_region_config_resolver2.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), (0, import_smithy_client18.resolveDefaultRuntimeConfig)(extensionConfiguration), (0, import_protocol_http13.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), resolveHttpAuthRuntimeConfig2(extensionConfiguration));
    }, "resolveRuntimeExtensions");
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/SSOClient.js
var import_middleware_host_header2, import_middleware_logger2, import_middleware_recursion_detection2, import_middleware_user_agent2, import_config_resolver4, import_middleware_content_length2, import_middleware_endpoint3, import_middleware_retry4, import_smithy_client19, SSOClient;
var init_SSOClient = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/SSOClient.js"() {
    import_middleware_host_header2 = __toESM(require_dist_cjs3());
    import_middleware_logger2 = __toESM(require_dist_cjs4());
    import_middleware_recursion_detection2 = __toESM(require_dist_cjs5());
    import_middleware_user_agent2 = __toESM(require_dist_cjs24());
    import_config_resolver4 = __toESM(require_dist_cjs26());
    init_dist_es();
    init_schema4();
    import_middleware_content_length2 = __toESM(require_dist_cjs27());
    import_middleware_endpoint3 = __toESM(require_dist_cjs32());
    import_middleware_retry4 = __toESM(require_dist_cjs35());
    import_smithy_client19 = __toESM(require_dist_cjs34());
    init_httpAuthSchemeProvider2();
    init_EndpointParameters2();
    init_runtimeConfig2();
    init_runtimeExtensions2();
    SSOClient = class extends import_smithy_client19.Client {
      static {
        __name(this, "SSOClient");
      }
      config;
      constructor(...[configuration]) {
        const _config_0 = getRuntimeConfig4(configuration || {});
        super(_config_0);
        this.initConfig = _config_0;
        const _config_1 = resolveClientEndpointParameters2(_config_0);
        const _config_2 = (0, import_middleware_user_agent2.resolveUserAgentConfig)(_config_1);
        const _config_3 = (0, import_middleware_retry4.resolveRetryConfig)(_config_2);
        const _config_4 = (0, import_config_resolver4.resolveRegionConfig)(_config_3);
        const _config_5 = (0, import_middleware_host_header2.resolveHostHeaderConfig)(_config_4);
        const _config_6 = (0, import_middleware_endpoint3.resolveEndpointConfig)(_config_5);
        const _config_7 = resolveHttpAuthSchemeConfig2(_config_6);
        const _config_8 = resolveRuntimeExtensions2(_config_7, configuration?.extensions || []);
        this.config = _config_8;
        this.middlewareStack.use(getSchemaSerdePlugin(this.config));
        this.middlewareStack.use((0, import_middleware_user_agent2.getUserAgentPlugin)(this.config));
        this.middlewareStack.use((0, import_middleware_retry4.getRetryPlugin)(this.config));
        this.middlewareStack.use((0, import_middleware_content_length2.getContentLengthPlugin)(this.config));
        this.middlewareStack.use((0, import_middleware_host_header2.getHostHeaderPlugin)(this.config));
        this.middlewareStack.use((0, import_middleware_logger2.getLoggerPlugin)(this.config));
        this.middlewareStack.use((0, import_middleware_recursion_detection2.getRecursionDetectionPlugin)(this.config));
        this.middlewareStack.use(getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {
          httpAuthSchemeParametersProvider: defaultSSOHttpAuthSchemeParametersProvider,
          identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new DefaultIdentityProviderConfig({
            "aws.auth#sigv4": config.credentials
          }), "identityProviderConfigProvider")
        }));
        this.middlewareStack.use(getHttpSigningPlugin(this.config));
      }
      destroy() {
        super.destroy();
      }
    };
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/commands/GetRoleCredentialsCommand.js
var import_middleware_endpoint4, import_smithy_client20, GetRoleCredentialsCommand;
var init_GetRoleCredentialsCommand = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/commands/GetRoleCredentialsCommand.js"() {
    import_middleware_endpoint4 = __toESM(require_dist_cjs32());
    import_smithy_client20 = __toESM(require_dist_cjs34());
    init_EndpointParameters2();
    init_schemas_02();
    GetRoleCredentialsCommand = class extends import_smithy_client20.Command.classBuilder().ep(commonParams2).m(function(Command, cs, config, o2) {
      return [(0, import_middleware_endpoint4.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())];
    }).s("SWBPortalService", "GetRoleCredentials", {}).n("SSOClient", "GetRoleCredentialsCommand").sc(GetRoleCredentials$).build() {
      static {
        __name(this, "GetRoleCredentialsCommand");
      }
    };
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/SSO.js
var import_smithy_client21, commands2, SSO;
var init_SSO = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/SSO.js"() {
    import_smithy_client21 = __toESM(require_dist_cjs34());
    init_GetRoleCredentialsCommand();
    init_SSOClient();
    commands2 = {
      GetRoleCredentialsCommand
    };
    SSO = class extends SSOClient {
      static {
        __name(this, "SSO");
      }
    };
    (0, import_smithy_client21.createAggregatedClient)(commands2, SSO);
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/commands/index.js
var init_commands3 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/commands/index.js"() {
    init_GetRoleCredentialsCommand();
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/models/models_0.js
var init_models_02 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/models/models_0.js"() {
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/index.js
var sso_exports = {};
__export(sso_exports, {
  $Command: () => import_smithy_client20.Command,
  GetRoleCredentials$: () => GetRoleCredentials$,
  GetRoleCredentialsCommand: () => GetRoleCredentialsCommand,
  GetRoleCredentialsRequest$: () => GetRoleCredentialsRequest$,
  GetRoleCredentialsResponse$: () => GetRoleCredentialsResponse$,
  InvalidRequestException: () => InvalidRequestException2,
  InvalidRequestException$: () => InvalidRequestException$2,
  ResourceNotFoundException: () => ResourceNotFoundException,
  ResourceNotFoundException$: () => ResourceNotFoundException$,
  RoleCredentials$: () => RoleCredentials$,
  SSO: () => SSO,
  SSOClient: () => SSOClient,
  SSOServiceException: () => SSOServiceException,
  SSOServiceException$: () => SSOServiceException$,
  TooManyRequestsException: () => TooManyRequestsException,
  TooManyRequestsException$: () => TooManyRequestsException$,
  UnauthorizedException: () => UnauthorizedException,
  UnauthorizedException$: () => UnauthorizedException$,
  __Client: () => import_smithy_client19.Client,
  errorTypeRegistries: () => errorTypeRegistries2
});
var init_sso = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/index.js"() {
    init_SSOClient();
    init_SSO();
    init_commands3();
    init_schemas_02();
    init_errors2();
    init_models_02();
    init_SSOServiceException();
  }
});

// ../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/loadSso-BKDNrsal.js
var require_loadSso_BKDNrsal = __commonJS({
  "../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/loadSso-BKDNrsal.js"(exports2) {
    "use strict";
    var sso = (init_sso(), __toCommonJS(sso_exports));
    exports2.GetRoleCredentialsCommand = sso.GetRoleCredentialsCommand;
    exports2.SSOClient = sso.SSOClient;
  }
});

// ../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/index.js
var require_dist_cjs47 = __commonJS({
  "../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/index.js"(exports2) {
    "use strict";
    var propertyProvider = require_dist_cjs28();
    var sharedIniFileLoader = require_dist_cjs29();
    var client = (init_client(), __toCommonJS(client_exports));
    var tokenProviders = require_dist_cjs46();
    var isSsoProfile = /* @__PURE__ */ __name((arg) => arg && (typeof arg.sso_start_url === "string" || typeof arg.sso_account_id === "string" || typeof arg.sso_session === "string" || typeof arg.sso_region === "string" || typeof arg.sso_role_name === "string"), "isSsoProfile");
    var SHOULD_FAIL_CREDENTIAL_CHAIN = false;
    var resolveSSOCredentials = /* @__PURE__ */ __name(async ({ ssoStartUrl, ssoSession, ssoAccountId, ssoRegion, ssoRoleName, ssoClient, clientConfig, parentClientConfig, callerClientConfig, profile, filepath, configFilepath, ignoreCache, logger: logger2 }) => {
      let token;
      const refreshMessage = `To refresh this SSO session run aws sso login with the corresponding profile.`;
      if (ssoSession) {
        try {
          const _token = await tokenProviders.fromSso({
            profile,
            filepath,
            configFilepath,
            ignoreCache
          })();
          token = {
            accessToken: _token.token,
            expiresAt: new Date(_token.expiration).toISOString()
          };
        } catch (e6) {
          throw new propertyProvider.CredentialsProviderError(e6.message, {
            tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN,
            logger: logger2
          });
        }
      } else {
        try {
          token = await sharedIniFileLoader.getSSOTokenFromFile(ssoStartUrl);
        } catch (e6) {
          throw new propertyProvider.CredentialsProviderError(`The SSO session associated with this profile is invalid. ${refreshMessage}`, {
            tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN,
            logger: logger2
          });
        }
      }
      if (new Date(token.expiresAt).getTime() - Date.now() <= 0) {
        throw new propertyProvider.CredentialsProviderError(`The SSO session associated with this profile has expired. ${refreshMessage}`, {
          tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN,
          logger: logger2
        });
      }
      const { accessToken } = token;
      const { SSOClient: SSOClient2, GetRoleCredentialsCommand: GetRoleCredentialsCommand2 } = await Promise.resolve().then(function() {
        return require_loadSso_BKDNrsal();
      });
      const sso = ssoClient || new SSOClient2(Object.assign({}, clientConfig ?? {}, {
        logger: clientConfig?.logger ?? callerClientConfig?.logger ?? parentClientConfig?.logger,
        region: clientConfig?.region ?? ssoRegion,
        userAgentAppId: clientConfig?.userAgentAppId ?? callerClientConfig?.userAgentAppId ?? parentClientConfig?.userAgentAppId
      }));
      let ssoResp;
      try {
        ssoResp = await sso.send(new GetRoleCredentialsCommand2({
          accountId: ssoAccountId,
          roleName: ssoRoleName,
          accessToken
        }));
      } catch (e6) {
        throw new propertyProvider.CredentialsProviderError(e6, {
          tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN,
          logger: logger2
        });
      }
      const { roleCredentials: { accessKeyId, secretAccessKey, sessionToken, expiration, credentialScope, accountId } = {} } = ssoResp;
      if (!accessKeyId || !secretAccessKey || !sessionToken || !expiration) {
        throw new propertyProvider.CredentialsProviderError("SSO returns an invalid temporary credential.", {
          tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN,
          logger: logger2
        });
      }
      const credentials = {
        accessKeyId,
        secretAccessKey,
        sessionToken,
        expiration: new Date(expiration),
        ...credentialScope && { credentialScope },
        ...accountId && { accountId }
      };
      if (ssoSession) {
        client.setCredentialFeature(credentials, "CREDENTIALS_SSO", "s");
      } else {
        client.setCredentialFeature(credentials, "CREDENTIALS_SSO_LEGACY", "u");
      }
      return credentials;
    }, "resolveSSOCredentials");
    var validateSsoProfile = /* @__PURE__ */ __name((profile, logger2) => {
      const { sso_start_url, sso_account_id, sso_region, sso_role_name } = profile;
      if (!sso_start_url || !sso_account_id || !sso_region || !sso_role_name) {
        throw new propertyProvider.CredentialsProviderError(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(profile).join(", ")}
Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`, { tryNextLink: false, logger: logger2 });
      }
      return profile;
    }, "validateSsoProfile");
    var fromSSO = /* @__PURE__ */ __name((init = {}) => async ({ callerClientConfig } = {}) => {
      init.logger?.debug("@aws-sdk/credential-provider-sso - fromSSO");
      const { ssoStartUrl, ssoAccountId, ssoRegion, ssoRoleName, ssoSession } = init;
      const { ssoClient } = init;
      const profileName = sharedIniFileLoader.getProfileName({
        profile: init.profile ?? callerClientConfig?.profile
      });
      if (!ssoStartUrl && !ssoAccountId && !ssoRegion && !ssoRoleName && !ssoSession) {
        const profiles = await sharedIniFileLoader.parseKnownFiles(init);
        const profile = profiles[profileName];
        if (!profile) {
          throw new propertyProvider.CredentialsProviderError(`Profile ${profileName} was not found.`, { logger: init.logger });
        }
        if (!isSsoProfile(profile)) {
          throw new propertyProvider.CredentialsProviderError(`Profile ${profileName} is not configured with SSO credentials.`, {
            logger: init.logger
          });
        }
        if (profile?.sso_session) {
          const ssoSessions = await sharedIniFileLoader.loadSsoSessionData(init);
          const session = ssoSessions[profile.sso_session];
          const conflictMsg = ` configurations in profile ${profileName} and sso-session ${profile.sso_session}`;
          if (ssoRegion && ssoRegion !== session.sso_region) {
            throw new propertyProvider.CredentialsProviderError(`Conflicting SSO region` + conflictMsg, {
              tryNextLink: false,
              logger: init.logger
            });
          }
          if (ssoStartUrl && ssoStartUrl !== session.sso_start_url) {
            throw new propertyProvider.CredentialsProviderError(`Conflicting SSO start_url` + conflictMsg, {
              tryNextLink: false,
              logger: init.logger
            });
          }
          profile.sso_region = session.sso_region;
          profile.sso_start_url = session.sso_start_url;
        }
        const { sso_start_url, sso_account_id, sso_region, sso_role_name, sso_session } = validateSsoProfile(profile, init.logger);
        return resolveSSOCredentials({
          ssoStartUrl: sso_start_url,
          ssoSession: sso_session,
          ssoAccountId: sso_account_id,
          ssoRegion: sso_region,
          ssoRoleName: sso_role_name,
          ssoClient,
          clientConfig: init.clientConfig,
          parentClientConfig: init.parentClientConfig,
          callerClientConfig: init.callerClientConfig,
          profile: profileName,
          filepath: init.filepath,
          configFilepath: init.configFilepath,
          ignoreCache: init.ignoreCache,
          logger: init.logger
        });
      } else if (!ssoStartUrl || !ssoAccountId || !ssoRegion || !ssoRoleName) {
        throw new propertyProvider.CredentialsProviderError('Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"', { tryNextLink: false, logger: init.logger });
      } else {
        return resolveSSOCredentials({
          ssoStartUrl,
          ssoSession,
          ssoAccountId,
          ssoRegion,
          ssoRoleName,
          ssoClient,
          clientConfig: init.clientConfig,
          parentClientConfig: init.parentClientConfig,
          callerClientConfig: init.callerClientConfig,
          profile: profileName,
          filepath: init.filepath,
          configFilepath: init.configFilepath,
          ignoreCache: init.ignoreCache,
          logger: init.logger
        });
      }
    }, "fromSSO");
    exports2.fromSSO = fromSSO;
    exports2.isSsoProfile = isSsoProfile;
    exports2.validateSsoProfile = validateSsoProfile;
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/auth/httpAuthSchemeProvider.js
function createAwsAuthSigv4HttpAuthOption3(authParameters) {
  return {
    schemeId: "aws.auth#sigv4",
    signingProperties: {
      name: "signin",
      region: authParameters.region
    },
    propertiesExtractor: /* @__PURE__ */ __name((config, context) => ({
      signingProperties: {
        config,
        context
      }
    }), "propertiesExtractor")
  };
}
function createSmithyApiNoAuthHttpAuthOption3(authParameters) {
  return {
    schemeId: "smithy.api#noAuth"
  };
}
var import_util_middleware8, defaultSigninHttpAuthSchemeParametersProvider, defaultSigninHttpAuthSchemeProvider, resolveHttpAuthSchemeConfig3;
var init_httpAuthSchemeProvider3 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/auth/httpAuthSchemeProvider.js"() {
    init_httpAuthSchemes2();
    import_util_middleware8 = __toESM(require_dist_cjs6());
    defaultSigninHttpAuthSchemeParametersProvider = /* @__PURE__ */ __name(async (config, context, input) => {
      return {
        operation: (0, import_util_middleware8.getSmithyContext)(context).operation,
        region: await (0, import_util_middleware8.normalizeProvider)(config.region)() || (() => {
          throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
        })()
      };
    }, "defaultSigninHttpAuthSchemeParametersProvider");
    __name(createAwsAuthSigv4HttpAuthOption3, "createAwsAuthSigv4HttpAuthOption");
    __name(createSmithyApiNoAuthHttpAuthOption3, "createSmithyApiNoAuthHttpAuthOption");
    defaultSigninHttpAuthSchemeProvider = /* @__PURE__ */ __name((authParameters) => {
      const options = [];
      switch (authParameters.operation) {
        case "CreateOAuth2Token": {
          options.push(createSmithyApiNoAuthHttpAuthOption3(authParameters));
          break;
        }
        default: {
          options.push(createAwsAuthSigv4HttpAuthOption3(authParameters));
        }
      }
      return options;
    }, "defaultSigninHttpAuthSchemeProvider");
    resolveHttpAuthSchemeConfig3 = /* @__PURE__ */ __name((config) => {
      const config_0 = resolveAwsSdkSigV4Config(config);
      return Object.assign(config_0, {
        authSchemePreference: (0, import_util_middleware8.normalizeProvider)(config.authSchemePreference ?? [])
      });
    }, "resolveHttpAuthSchemeConfig");
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/endpoint/EndpointParameters.js
var resolveClientEndpointParameters3, commonParams3;
var init_EndpointParameters3 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/endpoint/EndpointParameters.js"() {
    resolveClientEndpointParameters3 = /* @__PURE__ */ __name((options) => {
      return Object.assign(options, {
        useDualstackEndpoint: options.useDualstackEndpoint ?? false,
        useFipsEndpoint: options.useFipsEndpoint ?? false,
        defaultSigningName: "signin"
      });
    }, "resolveClientEndpointParameters");
    commonParams3 = {
      UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
      Endpoint: { type: "builtInParams", name: "endpoint" },
      Region: { type: "builtInParams", name: "region" },
      UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
    };
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/endpoint/bdd.js
var import_util_endpoints7, m, a3, b3, c3, d3, e3, f3, g3, h3, i3, j3, k3, l, _data3, root3, r3, nodes3, bdd3;
var init_bdd3 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/endpoint/bdd.js"() {
    import_util_endpoints7 = __toESM(require_dist_cjs20());
    m = "ref";
    a3 = -1;
    b3 = true;
    c3 = "isSet";
    d3 = "PartitionResult";
    e3 = "booleanEquals";
    f3 = "getAttr";
    g3 = "stringEquals";
    h3 = { [m]: "Endpoint" };
    i3 = { [m]: d3 };
    j3 = { fn: f3, argv: [i3, "name"] };
    k3 = {};
    l = [{ [m]: "Region" }];
    _data3 = {
      conditions: [
        [c3, [h3]],
        [c3, l],
        ["aws.partition", l, d3],
        [e3, [{ [m]: "UseFIPS" }, b3]],
        [e3, [{ [m]: "UseDualStack" }, b3]],
        [e3, [{ fn: f3, argv: [i3, "supportsDualStack"] }, b3]],
        [e3, [{ fn: f3, argv: [i3, "supportsFIPS"] }, b3]],
        [g3, [j3, "aws"]],
        [g3, [j3, "aws-cn"]],
        [g3, [j3, "aws-us-gov"]]
      ],
      results: [
        [a3],
        [a3, "Invalid Configuration: FIPS and custom endpoint are not supported"],
        [a3, "Invalid Configuration: Dualstack and custom endpoint are not supported"],
        [h3, k3],
        ["https://{Region}.signin.aws.amazon.com", k3],
        ["https://{Region}.signin.amazonaws.cn", k3],
        ["https://{Region}.signin.amazonaws-us-gov.com", k3],
        ["https://signin-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", k3],
        [a3, "FIPS and DualStack are enabled, but this partition does not support one or both"],
        ["https://signin-fips.{Region}.{PartitionResult#dnsSuffix}", k3],
        [a3, "FIPS is enabled but this partition does not support FIPS"],
        ["https://signin.{Region}.{PartitionResult#dualStackDnsSuffix}", k3],
        [a3, "DualStack is enabled but this partition does not support DualStack"],
        ["https://signin.{Region}.{PartitionResult#dnsSuffix}", k3],
        [a3, "Invalid Configuration: Missing Region"]
      ]
    };
    root3 = 2;
    r3 = 1e8;
    nodes3 = new Int32Array([
      -1,
      1,
      -1,
      0,
      15,
      3,
      1,
      4,
      r3 + 14,
      2,
      5,
      r3 + 14,
      3,
      11,
      6,
      4,
      10,
      7,
      7,
      r3 + 4,
      8,
      8,
      r3 + 5,
      9,
      9,
      r3 + 6,
      r3 + 13,
      5,
      r3 + 11,
      r3 + 12,
      4,
      13,
      12,
      6,
      r3 + 9,
      r3 + 10,
      5,
      14,
      r3 + 8,
      6,
      r3 + 7,
      r3 + 8,
      3,
      r3 + 1,
      16,
      4,
      r3 + 2,
      r3 + 3
    ]);
    bdd3 = import_util_endpoints7.BinaryDecisionDiagram.from(nodes3, root3, _data3.conditions, _data3.results);
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/endpoint/endpointResolver.js
var import_util_endpoints8, import_util_endpoints9, cache3, defaultEndpointResolver3;
var init_endpointResolver3 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/endpoint/endpointResolver.js"() {
    import_util_endpoints8 = __toESM(require_dist_cjs21());
    import_util_endpoints9 = __toESM(require_dist_cjs20());
    init_bdd3();
    cache3 = new import_util_endpoints9.EndpointCache({
      size: 50,
      params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"]
    });
    defaultEndpointResolver3 = /* @__PURE__ */ __name((endpointParams, context = {}) => {
      return cache3.get(endpointParams, () => (0, import_util_endpoints9.decideEndpoint)(bdd3, {
        endpointParams,
        logger: context.logger
      }));
    }, "defaultEndpointResolver");
    import_util_endpoints9.customEndpointFunctions.aws = import_util_endpoints8.awsEndpointFunctions;
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/SigninServiceException.js
var import_smithy_client22, SigninServiceException;
var init_SigninServiceException = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/SigninServiceException.js"() {
    import_smithy_client22 = __toESM(require_dist_cjs34());
    SigninServiceException = class _SigninServiceException extends import_smithy_client22.ServiceException {
      static {
        __name(this, "SigninServiceException");
      }
      constructor(options) {
        super(options);
        Object.setPrototypeOf(this, _SigninServiceException.prototype);
      }
    };
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/errors.js
var AccessDeniedException2, InternalServerException2, TooManyRequestsError, ValidationException;
var init_errors3 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/errors.js"() {
    init_SigninServiceException();
    AccessDeniedException2 = class _AccessDeniedException extends SigninServiceException {
      static {
        __name(this, "AccessDeniedException");
      }
      name = "AccessDeniedException";
      $fault = "client";
      error;
      constructor(opts) {
        super({
          name: "AccessDeniedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AccessDeniedException.prototype);
        this.error = opts.error;
      }
    };
    InternalServerException2 = class _InternalServerException extends SigninServiceException {
      static {
        __name(this, "InternalServerException");
      }
      name = "InternalServerException";
      $fault = "server";
      error;
      constructor(opts) {
        super({
          name: "InternalServerException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _InternalServerException.prototype);
        this.error = opts.error;
      }
    };
    TooManyRequestsError = class _TooManyRequestsError extends SigninServiceException {
      static {
        __name(this, "TooManyRequestsError");
      }
      name = "TooManyRequestsError";
      $fault = "client";
      error;
      constructor(opts) {
        super({
          name: "TooManyRequestsError",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TooManyRequestsError.prototype);
        this.error = opts.error;
      }
    };
    ValidationException = class _ValidationException extends SigninServiceException {
      static {
        __name(this, "ValidationException");
      }
      name = "ValidationException";
      $fault = "client";
      error;
      constructor(opts) {
        super({
          name: "ValidationException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ValidationException.prototype);
        this.error = opts.error;
      }
    };
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/schemas/schemas_0.js
var _ADE2, _AT2, _COAT, _COATR, _COATRB, _COATRBr, _COATRr, _ISE2, _RT2, _TMRE2, _VE, _aKI2, _aT3, _c3, _cI2, _cV2, _co2, _e3, _eI2, _gT2, _h3, _hE3, _iT2, _jN, _m2, _rT2, _rU2, _s3, _sAK2, _sT2, _se2, _tI, _tO, _tT2, n03, _s_registry3, SigninServiceException$, n0_registry3, AccessDeniedException$2, InternalServerException$2, TooManyRequestsError$, ValidationException$, errorTypeRegistries3, RefreshToken2, AccessToken$, CreateOAuth2TokenRequest$, CreateOAuth2TokenRequestBody$, CreateOAuth2TokenResponse$, CreateOAuth2TokenResponseBody$, CreateOAuth2Token$;
var init_schemas_03 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/schemas/schemas_0.js"() {
    init_schema4();
    init_errors3();
    init_SigninServiceException();
    _ADE2 = "AccessDeniedException";
    _AT2 = "AccessToken";
    _COAT = "CreateOAuth2Token";
    _COATR = "CreateOAuth2TokenRequest";
    _COATRB = "CreateOAuth2TokenRequestBody";
    _COATRBr = "CreateOAuth2TokenResponseBody";
    _COATRr = "CreateOAuth2TokenResponse";
    _ISE2 = "InternalServerException";
    _RT2 = "RefreshToken";
    _TMRE2 = "TooManyRequestsError";
    _VE = "ValidationException";
    _aKI2 = "accessKeyId";
    _aT3 = "accessToken";
    _c3 = "client";
    _cI2 = "clientId";
    _cV2 = "codeVerifier";
    _co2 = "code";
    _e3 = "error";
    _eI2 = "expiresIn";
    _gT2 = "grantType";
    _h3 = "http";
    _hE3 = "httpError";
    _iT2 = "idToken";
    _jN = "jsonName";
    _m2 = "message";
    _rT2 = "refreshToken";
    _rU2 = "redirectUri";
    _s3 = "smithy.ts.sdk.synthetic.com.amazonaws.signin";
    _sAK2 = "secretAccessKey";
    _sT2 = "sessionToken";
    _se2 = "server";
    _tI = "tokenInput";
    _tO = "tokenOutput";
    _tT2 = "tokenType";
    n03 = "com.amazonaws.signin";
    _s_registry3 = TypeRegistry.for(_s3);
    SigninServiceException$ = [-3, _s3, "SigninServiceException", 0, [], []];
    _s_registry3.registerError(SigninServiceException$, SigninServiceException);
    n0_registry3 = TypeRegistry.for(n03);
    AccessDeniedException$2 = [-3, n03, _ADE2, { [_e3]: _c3 }, [_e3, _m2], [0, 0], 2];
    n0_registry3.registerError(AccessDeniedException$2, AccessDeniedException2);
    InternalServerException$2 = [-3, n03, _ISE2, { [_e3]: _se2, [_hE3]: 500 }, [_e3, _m2], [0, 0], 2];
    n0_registry3.registerError(InternalServerException$2, InternalServerException2);
    TooManyRequestsError$ = [-3, n03, _TMRE2, { [_e3]: _c3, [_hE3]: 429 }, [_e3, _m2], [0, 0], 2];
    n0_registry3.registerError(TooManyRequestsError$, TooManyRequestsError);
    ValidationException$ = [-3, n03, _VE, { [_e3]: _c3, [_hE3]: 400 }, [_e3, _m2], [0, 0], 2];
    n0_registry3.registerError(ValidationException$, ValidationException);
    errorTypeRegistries3 = [_s_registry3, n0_registry3];
    RefreshToken2 = [0, n03, _RT2, 8, 0];
    AccessToken$ = [
      3,
      n03,
      _AT2,
      8,
      [_aKI2, _sAK2, _sT2],
      [
        [0, { [_jN]: _aKI2 }],
        [0, { [_jN]: _sAK2 }],
        [0, { [_jN]: _sT2 }]
      ],
      3
    ];
    CreateOAuth2TokenRequest$ = [
      3,
      n03,
      _COATR,
      0,
      [_tI],
      [[() => CreateOAuth2TokenRequestBody$, 16]],
      1
    ];
    CreateOAuth2TokenRequestBody$ = [
      3,
      n03,
      _COATRB,
      0,
      [_cI2, _gT2, _co2, _rU2, _cV2, _rT2],
      [
        [0, { [_jN]: _cI2 }],
        [0, { [_jN]: _gT2 }],
        0,
        [0, { [_jN]: _rU2 }],
        [0, { [_jN]: _cV2 }],
        [() => RefreshToken2, { [_jN]: _rT2 }]
      ],
      2
    ];
    CreateOAuth2TokenResponse$ = [
      3,
      n03,
      _COATRr,
      0,
      [_tO],
      [[() => CreateOAuth2TokenResponseBody$, 16]],
      1
    ];
    CreateOAuth2TokenResponseBody$ = [
      3,
      n03,
      _COATRBr,
      0,
      [_aT3, _tT2, _eI2, _rT2, _iT2],
      [
        [() => AccessToken$, { [_jN]: _aT3 }],
        [0, { [_jN]: _tT2 }],
        [1, { [_jN]: _eI2 }],
        [() => RefreshToken2, { [_jN]: _rT2 }],
        [0, { [_jN]: _iT2 }]
      ],
      4
    ];
    CreateOAuth2Token$ = [
      9,
      n03,
      _COAT,
      { [_h3]: ["POST", "/v1/token", 200] },
      () => CreateOAuth2TokenRequest$,
      () => CreateOAuth2TokenResponse$
    ];
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeConfig.shared.js
var import_smithy_client23, import_url_parser4, import_util_base6410, import_util_utf810, getRuntimeConfig5;
var init_runtimeConfig_shared3 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeConfig.shared.js"() {
    init_httpAuthSchemes2();
    init_protocols2();
    init_dist_es();
    import_smithy_client23 = __toESM(require_dist_cjs34());
    import_url_parser4 = __toESM(require_dist_cjs18());
    import_util_base6410 = __toESM(require_dist_cjs10());
    import_util_utf810 = __toESM(require_dist_cjs9());
    init_httpAuthSchemeProvider3();
    init_endpointResolver3();
    init_schemas_03();
    getRuntimeConfig5 = /* @__PURE__ */ __name((config) => {
      return {
        apiVersion: "2023-01-01",
        base64Decoder: config?.base64Decoder ?? import_util_base6410.fromBase64,
        base64Encoder: config?.base64Encoder ?? import_util_base6410.toBase64,
        disableHostPrefix: config?.disableHostPrefix ?? false,
        endpointProvider: config?.endpointProvider ?? defaultEndpointResolver3,
        extensions: config?.extensions ?? [],
        httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? defaultSigninHttpAuthSchemeProvider,
        httpAuthSchemes: config?.httpAuthSchemes ?? [
          {
            schemeId: "aws.auth#sigv4",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), "identityProvider"),
            signer: new AwsSdkSigV4Signer()
          },
          {
            schemeId: "smithy.api#noAuth",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), "identityProvider"),
            signer: new NoAuthSigner()
          }
        ],
        logger: config?.logger ?? new import_smithy_client23.NoOpLogger(),
        protocol: config?.protocol ?? AwsRestJsonProtocol,
        protocolSettings: config?.protocolSettings ?? {
          defaultNamespace: "com.amazonaws.signin",
          errorTypeRegistries: errorTypeRegistries3,
          version: "2023-01-01",
          serviceTarget: "Signin"
        },
        serviceId: config?.serviceId ?? "Signin",
        urlParser: config?.urlParser ?? import_url_parser4.parseUrl,
        utf8Decoder: config?.utf8Decoder ?? import_util_utf810.fromUtf8,
        utf8Encoder: config?.utf8Encoder ?? import_util_utf810.toUtf8
      };
    }, "getRuntimeConfig");
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeConfig.js
var import_util_user_agent_node3, import_config_resolver5, import_hash_node3, import_middleware_retry5, import_node_config_provider3, import_node_http_handler3, import_smithy_client24, import_util_body_length_node3, import_util_defaults_mode_node3, import_util_retry4, getRuntimeConfig6;
var init_runtimeConfig3 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeConfig.js"() {
    init_package();
    init_client();
    init_httpAuthSchemes2();
    import_util_user_agent_node3 = __toESM(require_dist_cjs40());
    import_config_resolver5 = __toESM(require_dist_cjs26());
    import_hash_node3 = __toESM(require_dist_cjs41());
    import_middleware_retry5 = __toESM(require_dist_cjs35());
    import_node_config_provider3 = __toESM(require_dist_cjs30());
    import_node_http_handler3 = __toESM(require_dist_cjs13());
    import_smithy_client24 = __toESM(require_dist_cjs34());
    import_util_body_length_node3 = __toESM(require_dist_cjs42());
    import_util_defaults_mode_node3 = __toESM(require_dist_cjs43());
    import_util_retry4 = __toESM(require_dist_cjs23());
    init_runtimeConfig_shared3();
    getRuntimeConfig6 = /* @__PURE__ */ __name((config) => {
      (0, import_smithy_client24.emitWarningIfUnsupportedVersion)(process.version);
      const defaultsMode = (0, import_util_defaults_mode_node3.resolveDefaultsModeConfig)(config);
      const defaultConfigProvider = /* @__PURE__ */ __name(() => defaultsMode().then(import_smithy_client24.loadConfigsForDefaultMode), "defaultConfigProvider");
      const clientSharedValues = getRuntimeConfig5(config);
      emitWarningIfUnsupportedVersion(process.version);
      const loaderConfig = {
        profile: config?.profile,
        logger: clientSharedValues.logger
      };
      return {
        ...clientSharedValues,
        ...config,
        runtime: "node",
        defaultsMode,
        authSchemePreference: config?.authSchemePreference ?? (0, import_node_config_provider3.loadConfig)(NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
        bodyLengthChecker: config?.bodyLengthChecker ?? import_util_body_length_node3.calculateBodyLength,
        defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, import_util_user_agent_node3.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_default.version }),
        maxAttempts: config?.maxAttempts ?? (0, import_node_config_provider3.loadConfig)(import_middleware_retry5.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
        region: config?.region ?? (0, import_node_config_provider3.loadConfig)(import_config_resolver5.NODE_REGION_CONFIG_OPTIONS, { ...import_config_resolver5.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
        requestHandler: import_node_http_handler3.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
        retryMode: config?.retryMode ?? (0, import_node_config_provider3.loadConfig)({
          ...import_middleware_retry5.NODE_RETRY_MODE_CONFIG_OPTIONS,
          default: /* @__PURE__ */ __name(async () => (await defaultConfigProvider()).retryMode || import_util_retry4.DEFAULT_RETRY_MODE, "default")
        }, config),
        sha256: config?.sha256 ?? import_hash_node3.Hash.bind(null, "sha256"),
        streamCollector: config?.streamCollector ?? import_node_http_handler3.streamCollector,
        useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, import_node_config_provider3.loadConfig)(import_config_resolver5.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        useFipsEndpoint: config?.useFipsEndpoint ?? (0, import_node_config_provider3.loadConfig)(import_config_resolver5.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        userAgentAppId: config?.userAgentAppId ?? (0, import_node_config_provider3.loadConfig)(import_util_user_agent_node3.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig)
      };
    }, "getRuntimeConfig");
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/auth/httpAuthExtensionConfiguration.js
var getHttpAuthExtensionConfiguration3, resolveHttpAuthRuntimeConfig3;
var init_httpAuthExtensionConfiguration3 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/auth/httpAuthExtensionConfiguration.js"() {
    getHttpAuthExtensionConfiguration3 = /* @__PURE__ */ __name((runtimeConfig) => {
      const _httpAuthSchemes = runtimeConfig.httpAuthSchemes;
      let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider;
      let _credentials = runtimeConfig.credentials;
      return {
        setHttpAuthScheme(httpAuthScheme) {
          const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
          if (index === -1) {
            _httpAuthSchemes.push(httpAuthScheme);
          } else {
            _httpAuthSchemes.splice(index, 1, httpAuthScheme);
          }
        },
        httpAuthSchemes() {
          return _httpAuthSchemes;
        },
        setHttpAuthSchemeProvider(httpAuthSchemeProvider) {
          _httpAuthSchemeProvider = httpAuthSchemeProvider;
        },
        httpAuthSchemeProvider() {
          return _httpAuthSchemeProvider;
        },
        setCredentials(credentials) {
          _credentials = credentials;
        },
        credentials() {
          return _credentials;
        }
      };
    }, "getHttpAuthExtensionConfiguration");
    resolveHttpAuthRuntimeConfig3 = /* @__PURE__ */ __name((config) => {
      return {
        httpAuthSchemes: config.httpAuthSchemes(),
        httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
        credentials: config.credentials()
      };
    }, "resolveHttpAuthRuntimeConfig");
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeExtensions.js
var import_region_config_resolver3, import_protocol_http14, import_smithy_client25, resolveRuntimeExtensions3;
var init_runtimeExtensions3 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeExtensions.js"() {
    import_region_config_resolver3 = __toESM(require_dist_cjs45());
    import_protocol_http14 = __toESM(require_dist_cjs2());
    import_smithy_client25 = __toESM(require_dist_cjs34());
    init_httpAuthExtensionConfiguration3();
    resolveRuntimeExtensions3 = /* @__PURE__ */ __name((runtimeConfig, extensions) => {
      const extensionConfiguration = Object.assign((0, import_region_config_resolver3.getAwsRegionExtensionConfiguration)(runtimeConfig), (0, import_smithy_client25.getDefaultExtensionConfiguration)(runtimeConfig), (0, import_protocol_http14.getHttpHandlerExtensionConfiguration)(runtimeConfig), getHttpAuthExtensionConfiguration3(runtimeConfig));
      extensions.forEach((extension) => extension.configure(extensionConfiguration));
      return Object.assign(runtimeConfig, (0, import_region_config_resolver3.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), (0, import_smithy_client25.resolveDefaultRuntimeConfig)(extensionConfiguration), (0, import_protocol_http14.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), resolveHttpAuthRuntimeConfig3(extensionConfiguration));
    }, "resolveRuntimeExtensions");
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/SigninClient.js
var import_middleware_host_header3, import_middleware_logger3, import_middleware_recursion_detection3, import_middleware_user_agent3, import_config_resolver6, import_middleware_content_length3, import_middleware_endpoint5, import_middleware_retry6, import_smithy_client26, SigninClient;
var init_SigninClient = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/SigninClient.js"() {
    import_middleware_host_header3 = __toESM(require_dist_cjs3());
    import_middleware_logger3 = __toESM(require_dist_cjs4());
    import_middleware_recursion_detection3 = __toESM(require_dist_cjs5());
    import_middleware_user_agent3 = __toESM(require_dist_cjs24());
    import_config_resolver6 = __toESM(require_dist_cjs26());
    init_dist_es();
    init_schema4();
    import_middleware_content_length3 = __toESM(require_dist_cjs27());
    import_middleware_endpoint5 = __toESM(require_dist_cjs32());
    import_middleware_retry6 = __toESM(require_dist_cjs35());
    import_smithy_client26 = __toESM(require_dist_cjs34());
    init_httpAuthSchemeProvider3();
    init_EndpointParameters3();
    init_runtimeConfig3();
    init_runtimeExtensions3();
    SigninClient = class extends import_smithy_client26.Client {
      static {
        __name(this, "SigninClient");
      }
      config;
      constructor(...[configuration]) {
        const _config_0 = getRuntimeConfig6(configuration || {});
        super(_config_0);
        this.initConfig = _config_0;
        const _config_1 = resolveClientEndpointParameters3(_config_0);
        const _config_2 = (0, import_middleware_user_agent3.resolveUserAgentConfig)(_config_1);
        const _config_3 = (0, import_middleware_retry6.resolveRetryConfig)(_config_2);
        const _config_4 = (0, import_config_resolver6.resolveRegionConfig)(_config_3);
        const _config_5 = (0, import_middleware_host_header3.resolveHostHeaderConfig)(_config_4);
        const _config_6 = (0, import_middleware_endpoint5.resolveEndpointConfig)(_config_5);
        const _config_7 = resolveHttpAuthSchemeConfig3(_config_6);
        const _config_8 = resolveRuntimeExtensions3(_config_7, configuration?.extensions || []);
        this.config = _config_8;
        this.middlewareStack.use(getSchemaSerdePlugin(this.config));
        this.middlewareStack.use((0, import_middleware_user_agent3.getUserAgentPlugin)(this.config));
        this.middlewareStack.use((0, import_middleware_retry6.getRetryPlugin)(this.config));
        this.middlewareStack.use((0, import_middleware_content_length3.getContentLengthPlugin)(this.config));
        this.middlewareStack.use((0, import_middleware_host_header3.getHostHeaderPlugin)(this.config));
        this.middlewareStack.use((0, import_middleware_logger3.getLoggerPlugin)(this.config));
        this.middlewareStack.use((0, import_middleware_recursion_detection3.getRecursionDetectionPlugin)(this.config));
        this.middlewareStack.use(getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {
          httpAuthSchemeParametersProvider: defaultSigninHttpAuthSchemeParametersProvider,
          identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new DefaultIdentityProviderConfig({
            "aws.auth#sigv4": config.credentials
          }), "identityProviderConfigProvider")
        }));
        this.middlewareStack.use(getHttpSigningPlugin(this.config));
      }
      destroy() {
        super.destroy();
      }
    };
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/commands/CreateOAuth2TokenCommand.js
var import_middleware_endpoint6, import_smithy_client27, CreateOAuth2TokenCommand;
var init_CreateOAuth2TokenCommand = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/commands/CreateOAuth2TokenCommand.js"() {
    import_middleware_endpoint6 = __toESM(require_dist_cjs32());
    import_smithy_client27 = __toESM(require_dist_cjs34());
    init_EndpointParameters3();
    init_schemas_03();
    CreateOAuth2TokenCommand = class extends import_smithy_client27.Command.classBuilder().ep(commonParams3).m(function(Command, cs, config, o2) {
      return [(0, import_middleware_endpoint6.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())];
    }).s("Signin", "CreateOAuth2Token", {}).n("SigninClient", "CreateOAuth2TokenCommand").sc(CreateOAuth2Token$).build() {
      static {
        __name(this, "CreateOAuth2TokenCommand");
      }
    };
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/Signin.js
var import_smithy_client28, commands3, Signin;
var init_Signin = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/Signin.js"() {
    import_smithy_client28 = __toESM(require_dist_cjs34());
    init_CreateOAuth2TokenCommand();
    init_SigninClient();
    commands3 = {
      CreateOAuth2TokenCommand
    };
    Signin = class extends SigninClient {
      static {
        __name(this, "Signin");
      }
    };
    (0, import_smithy_client28.createAggregatedClient)(commands3, Signin);
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/commands/index.js
var init_commands4 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/commands/index.js"() {
    init_CreateOAuth2TokenCommand();
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/enums.js
var OAuth2ErrorCode;
var init_enums2 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/enums.js"() {
    OAuth2ErrorCode = {
      AUTHCODE_EXPIRED: "AUTHCODE_EXPIRED",
      INSUFFICIENT_PERMISSIONS: "INSUFFICIENT_PERMISSIONS",
      INVALID_REQUEST: "INVALID_REQUEST",
      SERVER_ERROR: "server_error",
      TOKEN_EXPIRED: "TOKEN_EXPIRED",
      USER_CREDENTIALS_CHANGED: "USER_CREDENTIALS_CHANGED"
    };
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/models_0.js
var init_models_03 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/models_0.js"() {
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/index.js
var signin_exports = {};
__export(signin_exports, {
  $Command: () => import_smithy_client27.Command,
  AccessDeniedException: () => AccessDeniedException2,
  AccessDeniedException$: () => AccessDeniedException$2,
  AccessToken$: () => AccessToken$,
  CreateOAuth2Token$: () => CreateOAuth2Token$,
  CreateOAuth2TokenCommand: () => CreateOAuth2TokenCommand,
  CreateOAuth2TokenRequest$: () => CreateOAuth2TokenRequest$,
  CreateOAuth2TokenRequestBody$: () => CreateOAuth2TokenRequestBody$,
  CreateOAuth2TokenResponse$: () => CreateOAuth2TokenResponse$,
  CreateOAuth2TokenResponseBody$: () => CreateOAuth2TokenResponseBody$,
  InternalServerException: () => InternalServerException2,
  InternalServerException$: () => InternalServerException$2,
  OAuth2ErrorCode: () => OAuth2ErrorCode,
  Signin: () => Signin,
  SigninClient: () => SigninClient,
  SigninServiceException: () => SigninServiceException,
  SigninServiceException$: () => SigninServiceException$,
  TooManyRequestsError: () => TooManyRequestsError,
  TooManyRequestsError$: () => TooManyRequestsError$,
  ValidationException: () => ValidationException,
  ValidationException$: () => ValidationException$,
  __Client: () => import_smithy_client26.Client,
  errorTypeRegistries: () => errorTypeRegistries3
});
var init_signin = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/index.js"() {
    init_SigninClient();
    init_Signin();
    init_commands4();
    init_schemas_03();
    init_enums2();
    init_errors3();
    init_models_03();
    init_SigninServiceException();
  }
});

// ../../node_modules/@aws-sdk/credential-provider-login/dist-cjs/index.js
var require_dist_cjs48 = __commonJS({
  "../../node_modules/@aws-sdk/credential-provider-login/dist-cjs/index.js"(exports2) {
    "use strict";
    var client = (init_client(), __toCommonJS(client_exports));
    var propertyProvider = require_dist_cjs28();
    var sharedIniFileLoader = require_dist_cjs29();
    var protocolHttp = require_dist_cjs2();
    var node_crypto = require("node:crypto");
    var node_fs = require("node:fs");
    var node_os = require("node:os");
    var node_path = require("node:path");
    var LoginCredentialsFetcher = class _LoginCredentialsFetcher {
      static {
        __name(this, "LoginCredentialsFetcher");
      }
      profileData;
      init;
      callerClientConfig;
      static REFRESH_THRESHOLD = 5 * 60 * 1e3;
      constructor(profileData, init, callerClientConfig) {
        this.profileData = profileData;
        this.init = init;
        this.callerClientConfig = callerClientConfig;
      }
      async loadCredentials() {
        const token = await this.loadToken();
        if (!token) {
          throw new propertyProvider.CredentialsProviderError(`Failed to load a token for session ${this.loginSession}, please re-authenticate using aws login`, { tryNextLink: false, logger: this.logger });
        }
        const accessToken = token.accessToken;
        const now = Date.now();
        const expiryTime = new Date(accessToken.expiresAt).getTime();
        const timeUntilExpiry = expiryTime - now;
        if (timeUntilExpiry <= _LoginCredentialsFetcher.REFRESH_THRESHOLD) {
          return this.refresh(token);
        }
        return {
          accessKeyId: accessToken.accessKeyId,
          secretAccessKey: accessToken.secretAccessKey,
          sessionToken: accessToken.sessionToken,
          accountId: accessToken.accountId,
          expiration: new Date(accessToken.expiresAt)
        };
      }
      get logger() {
        return this.init?.logger;
      }
      get loginSession() {
        return this.profileData.login_session;
      }
      async refresh(token) {
        const { SigninClient: SigninClient2, CreateOAuth2TokenCommand: CreateOAuth2TokenCommand2 } = await Promise.resolve().then(() => (init_signin(), signin_exports));
        const { logger: logger2, userAgentAppId } = this.callerClientConfig ?? {};
        const isH22 = /* @__PURE__ */ __name((requestHandler2) => {
          return requestHandler2?.metadata?.handlerProtocol === "h2";
        }, "isH2");
        const requestHandler = isH22(this.callerClientConfig?.requestHandler) ? void 0 : this.callerClientConfig?.requestHandler;
        const region = this.profileData.region ?? await this.callerClientConfig?.region?.() ?? process.env.AWS_REGION;
        const client2 = new SigninClient2({
          credentials: {
            accessKeyId: "",
            secretAccessKey: ""
          },
          region,
          requestHandler,
          logger: logger2,
          userAgentAppId,
          ...this.init?.clientConfig
        });
        this.createDPoPInterceptor(client2.middlewareStack);
        const commandInput = {
          tokenInput: {
            clientId: token.clientId,
            refreshToken: token.refreshToken,
            grantType: "refresh_token"
          }
        };
        try {
          const response = await client2.send(new CreateOAuth2TokenCommand2(commandInput));
          const { accessKeyId, secretAccessKey, sessionToken } = response.tokenOutput?.accessToken ?? {};
          const { refreshToken, expiresIn } = response.tokenOutput ?? {};
          if (!accessKeyId || !secretAccessKey || !sessionToken || !refreshToken) {
            throw new propertyProvider.CredentialsProviderError("Token refresh response missing required fields", {
              logger: this.logger,
              tryNextLink: false
            });
          }
          const expiresInMs = (expiresIn ?? 900) * 1e3;
          const expiration = new Date(Date.now() + expiresInMs);
          const updatedToken = {
            ...token,
            accessToken: {
              ...token.accessToken,
              accessKeyId,
              secretAccessKey,
              sessionToken,
              expiresAt: expiration.toISOString()
            },
            refreshToken
          };
          await this.saveToken(updatedToken);
          const newAccessToken = updatedToken.accessToken;
          return {
            accessKeyId: newAccessToken.accessKeyId,
            secretAccessKey: newAccessToken.secretAccessKey,
            sessionToken: newAccessToken.sessionToken,
            accountId: newAccessToken.accountId,
            expiration
          };
        } catch (error4) {
          if (error4.name === "AccessDeniedException") {
            const errorType = error4.error;
            let message2;
            switch (errorType) {
              case "TOKEN_EXPIRED":
                message2 = "Your session has expired. Please reauthenticate.";
                break;
              case "USER_CREDENTIALS_CHANGED":
                message2 = "Unable to refresh credentials because of a change in your password. Please reauthenticate with your new password.";
                break;
              case "INSUFFICIENT_PERMISSIONS":
                message2 = "Unable to refresh credentials due to insufficient permissions. You may be missing permission for the 'CreateOAuth2Token' action.";
                break;
              default:
                message2 = `Failed to refresh token: ${String(error4)}. Please re-authenticate using \`aws login\``;
            }
            throw new propertyProvider.CredentialsProviderError(message2, { logger: this.logger, tryNextLink: false });
          }
          throw new propertyProvider.CredentialsProviderError(`Failed to refresh token: ${String(error4)}. Please re-authenticate using aws login`, { logger: this.logger });
        }
      }
      async loadToken() {
        const tokenFilePath = this.getTokenFilePath();
        try {
          let tokenData;
          try {
            tokenData = await sharedIniFileLoader.readFile(tokenFilePath, { ignoreCache: this.init?.ignoreCache });
          } catch {
            tokenData = await node_fs.promises.readFile(tokenFilePath, "utf8");
          }
          const token = JSON.parse(tokenData);
          const missingFields = ["accessToken", "clientId", "refreshToken", "dpopKey"].filter((k6) => !token[k6]);
          if (!token.accessToken?.accountId) {
            missingFields.push("accountId");
          }
          if (missingFields.length > 0) {
            throw new propertyProvider.CredentialsProviderError(`Token validation failed, missing fields: ${missingFields.join(", ")}`, {
              logger: this.logger,
              tryNextLink: false
            });
          }
          return token;
        } catch (error4) {
          throw new propertyProvider.CredentialsProviderError(`Failed to load token from ${tokenFilePath}: ${String(error4)}`, {
            logger: this.logger,
            tryNextLink: false
          });
        }
      }
      async saveToken(token) {
        const tokenFilePath = this.getTokenFilePath();
        const directory = node_path.dirname(tokenFilePath);
        try {
          await node_fs.promises.mkdir(directory, { recursive: true });
        } catch (error4) {
        }
        await node_fs.promises.writeFile(tokenFilePath, JSON.stringify(token, null, 2), "utf8");
      }
      getTokenFilePath() {
        const directory = process.env.AWS_LOGIN_CACHE_DIRECTORY ?? node_path.join(node_os.homedir(), ".aws", "login", "cache");
        const loginSessionBytes = Buffer.from(this.loginSession, "utf8");
        const loginSessionSha256 = node_crypto.createHash("sha256").update(loginSessionBytes).digest("hex");
        return node_path.join(directory, `${loginSessionSha256}.json`);
      }
      derToRawSignature(derSignature) {
        let offset = 2;
        if (derSignature[offset] !== 2) {
          throw new Error("Invalid DER signature");
        }
        offset++;
        const rLength = derSignature[offset++];
        let r6 = derSignature.subarray(offset, offset + rLength);
        offset += rLength;
        if (derSignature[offset] !== 2) {
          throw new Error("Invalid DER signature");
        }
        offset++;
        const sLength = derSignature[offset++];
        let s = derSignature.subarray(offset, offset + sLength);
        r6 = r6[0] === 0 ? r6.subarray(1) : r6;
        s = s[0] === 0 ? s.subarray(1) : s;
        const rPadded = Buffer.concat([Buffer.alloc(32 - r6.length), r6]);
        const sPadded = Buffer.concat([Buffer.alloc(32 - s.length), s]);
        return Buffer.concat([rPadded, sPadded]);
      }
      createDPoPInterceptor(middlewareStack) {
        middlewareStack.add((next) => async (args) => {
          if (protocolHttp.HttpRequest.isInstance(args.request)) {
            const request4 = args.request;
            const actualEndpoint = `${request4.protocol}//${request4.hostname}${request4.port ? `:${request4.port}` : ""}${request4.path}`;
            const dpop = await this.generateDpop(request4.method, actualEndpoint);
            request4.headers = {
              ...request4.headers,
              DPoP: dpop
            };
          }
          return next(args);
        }, {
          step: "finalizeRequest",
          name: "dpopInterceptor",
          override: true
        });
      }
      async generateDpop(method = "POST", endpoint) {
        const token = await this.loadToken();
        try {
          const privateKey = node_crypto.createPrivateKey({
            key: token.dpopKey,
            format: "pem",
            type: "sec1"
          });
          const publicKey = node_crypto.createPublicKey(privateKey);
          const publicDer = publicKey.export({ format: "der", type: "spki" });
          let pointStart = -1;
          for (let i6 = 0; i6 < publicDer.length; i6++) {
            if (publicDer[i6] === 4) {
              pointStart = i6;
              break;
            }
          }
          const x = publicDer.slice(pointStart + 1, pointStart + 33);
          const y = publicDer.slice(pointStart + 33, pointStart + 65);
          const header = {
            alg: "ES256",
            typ: "dpop+jwt",
            jwk: {
              kty: "EC",
              crv: "P-256",
              x: x.toString("base64url"),
              y: y.toString("base64url")
            }
          };
          const payload2 = {
            jti: crypto.randomUUID(),
            htm: method,
            htu: endpoint,
            iat: Math.floor(Date.now() / 1e3)
          };
          const headerB64 = Buffer.from(JSON.stringify(header)).toString("base64url");
          const payloadB64 = Buffer.from(JSON.stringify(payload2)).toString("base64url");
          const message2 = `${headerB64}.${payloadB64}`;
          const asn1Signature = node_crypto.sign("sha256", Buffer.from(message2), privateKey);
          const rawSignature = this.derToRawSignature(asn1Signature);
          const signatureB64 = rawSignature.toString("base64url");
          return `${message2}.${signatureB64}`;
        } catch (error4) {
          throw new propertyProvider.CredentialsProviderError(`Failed to generate Dpop proof: ${error4 instanceof Error ? error4.message : String(error4)}`, { logger: this.logger, tryNextLink: false });
        }
      }
    };
    var fromLoginCredentials = /* @__PURE__ */ __name((init) => async ({ callerClientConfig } = {}) => {
      init?.logger?.debug?.("@aws-sdk/credential-providers - fromLoginCredentials");
      const profiles = await sharedIniFileLoader.parseKnownFiles(init || {});
      const profileName = sharedIniFileLoader.getProfileName({
        profile: init?.profile ?? callerClientConfig?.profile
      });
      const profile = profiles[profileName];
      if (!profile?.login_session) {
        throw new propertyProvider.CredentialsProviderError(`Profile ${profileName} does not contain login_session.`, {
          tryNextLink: true,
          logger: init?.logger
        });
      }
      const fetcher = new LoginCredentialsFetcher(profile, init, callerClientConfig);
      const credentials = await fetcher.loadCredentials();
      return client.setCredentialFeature(credentials, "CREDENTIALS_LOGIN", "AD");
    }, "fromLoginCredentials");
    exports2.fromLoginCredentials = fromLoginCredentials;
  }
});

// ../../node_modules/@aws-sdk/middleware-sdk-s3/dist-cjs/toStream.js
var require_toStream = __commonJS({
  "../../node_modules/@aws-sdk/middleware-sdk-s3/dist-cjs/toStream.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.toStream = toStream;
    var node_stream_1 = require("node:stream");
    function toStream(bytes) {
      return node_stream_1.Readable.from(Buffer.from(bytes));
    }
    __name(toStream, "toStream");
  }
});

// ../../node_modules/@aws-sdk/util-arn-parser/dist-cjs/index.js
var require_dist_cjs49 = __commonJS({
  "../../node_modules/@aws-sdk/util-arn-parser/dist-cjs/index.js"(exports2) {
    "use strict";
    var validate = /* @__PURE__ */ __name((str) => typeof str === "string" && str.indexOf("arn:") === 0 && str.split(":").length >= 6, "validate");
    var parse2 = /* @__PURE__ */ __name((arn) => {
      const segments = arn.split(":");
      if (segments.length < 6 || segments[0] !== "arn")
        throw new Error("Malformed ARN");
      const [, partition3, service, region, accountId, ...resource] = segments;
      return {
        partition: partition3,
        service,
        region,
        accountId,
        resource: resource.join(":")
      };
    }, "parse");
    var build = /* @__PURE__ */ __name((arnObject) => {
      const { partition: partition3 = "aws", service, region, accountId, resource } = arnObject;
      if ([service, region, accountId, resource].some((segment) => typeof segment !== "string")) {
        throw new Error("Input ARN object is invalid");
      }
      return `arn:${partition3}:${service}:${region}:${accountId}:${resource}`;
    }, "build");
    exports2.build = build;
    exports2.parse = parse2;
    exports2.validate = validate;
  }
});

// ../../node_modules/@aws-sdk/middleware-sdk-s3/dist-cjs/index.js
var require_dist_cjs50 = __commonJS({
  "../../node_modules/@aws-sdk/middleware-sdk-s3/dist-cjs/index.js"(exports2) {
    "use strict";
    var protocolHttp = require_dist_cjs2();
    var smithyClient = require_dist_cjs34();
    var toStream = require_toStream();
    var utilArnParser = require_dist_cjs49();
    var protocols = (init_protocols2(), __toCommonJS(protocols_exports2));
    var schema = (init_schema4(), __toCommonJS(schema_exports));
    var signatureV4 = require_dist_cjs36();
    var utilConfigProvider = require_dist_cjs25();
    var client = (init_client(), __toCommonJS(client_exports));
    var core = (init_dist_es(), __toCommonJS(dist_es_exports));
    var utilMiddleware = require_dist_cjs6();
    var CONTENT_LENGTH_HEADER = "content-length";
    var DECODED_CONTENT_LENGTH_HEADER = "x-amz-decoded-content-length";
    function checkContentLengthHeader() {
      return (next, context) => async (args) => {
        const { request: request4 } = args;
        if (protocolHttp.HttpRequest.isInstance(request4)) {
          if (!(CONTENT_LENGTH_HEADER in request4.headers) && !(DECODED_CONTENT_LENGTH_HEADER in request4.headers)) {
            const message2 = `Are you using a Stream of unknown length as the Body of a PutObject request? Consider using Upload instead from @aws-sdk/lib-storage.`;
            if (typeof context?.logger?.warn === "function" && !(context.logger instanceof smithyClient.NoOpLogger)) {
              context.logger.warn(message2);
            } else {
              console.warn(message2);
            }
          }
        }
        return next({ ...args });
      };
    }
    __name(checkContentLengthHeader, "checkContentLengthHeader");
    var checkContentLengthHeaderMiddlewareOptions = {
      step: "finalizeRequest",
      tags: ["CHECK_CONTENT_LENGTH_HEADER"],
      name: "getCheckContentLengthHeaderPlugin",
      override: true
    };
    var getCheckContentLengthHeaderPlugin = /* @__PURE__ */ __name((unused) => ({
      applyToStack: /* @__PURE__ */ __name((clientStack) => {
        clientStack.add(checkContentLengthHeader(), checkContentLengthHeaderMiddlewareOptions);
      }, "applyToStack")
    }), "getCheckContentLengthHeaderPlugin");
    var regionRedirectEndpointMiddleware = /* @__PURE__ */ __name((config) => {
      return (next, context) => async (args) => {
        const originalRegion = await config.region();
        const regionProviderRef = config.region;
        let unlock = /* @__PURE__ */ __name(() => {
        }, "unlock");
        if (context.__s3RegionRedirect) {
          Object.defineProperty(config, "region", {
            writable: false,
            value: /* @__PURE__ */ __name(async () => {
              return context.__s3RegionRedirect;
            }, "value")
          });
          unlock = /* @__PURE__ */ __name(() => Object.defineProperty(config, "region", {
            writable: true,
            value: regionProviderRef
          }), "unlock");
        }
        try {
          const result2 = await next(args);
          if (context.__s3RegionRedirect) {
            unlock();
            const region = await config.region();
            if (originalRegion !== region) {
              throw new Error("Region was not restored following S3 region redirect.");
            }
          }
          return result2;
        } catch (e6) {
          unlock();
          throw e6;
        }
      };
    }, "regionRedirectEndpointMiddleware");
    var regionRedirectEndpointMiddlewareOptions = {
      tags: ["REGION_REDIRECT", "S3"],
      name: "regionRedirectEndpointMiddleware",
      override: true,
      relation: "before",
      toMiddleware: "endpointV2Middleware"
    };
    function regionRedirectMiddleware(clientConfig) {
      return (next, context) => async (args) => {
        try {
          return await next(args);
        } catch (err) {
          if (clientConfig.followRegionRedirects) {
            const statusCode = err?.$metadata?.httpStatusCode;
            const isHeadBucket = context.commandName === "HeadBucketCommand";
            const bucketRegionHeader = err?.$response?.headers?.["x-amz-bucket-region"];
            if (bucketRegionHeader) {
              if (statusCode === 301 || statusCode === 400 && (err?.name === "IllegalLocationConstraintException" || isHeadBucket)) {
                try {
                  const actualRegion = bucketRegionHeader;
                  context.logger?.debug(`Redirecting from ${await clientConfig.region()} to ${actualRegion}`);
                  context.__s3RegionRedirect = actualRegion;
                } catch (e6) {
                  throw new Error("Region redirect failed: " + e6);
                }
                return next(args);
              }
            }
          }
          throw err;
        }
      };
    }
    __name(regionRedirectMiddleware, "regionRedirectMiddleware");
    var regionRedirectMiddlewareOptions = {
      step: "initialize",
      tags: ["REGION_REDIRECT", "S3"],
      name: "regionRedirectMiddleware",
      override: true
    };
    var getRegionRedirectMiddlewarePlugin = /* @__PURE__ */ __name((clientConfig) => ({
      applyToStack: /* @__PURE__ */ __name((clientStack) => {
        clientStack.add(regionRedirectMiddleware(clientConfig), regionRedirectMiddlewareOptions);
        clientStack.addRelativeTo(regionRedirectEndpointMiddleware(clientConfig), regionRedirectEndpointMiddlewareOptions);
      }, "applyToStack")
    }), "getRegionRedirectMiddlewarePlugin");
    var s3ExpiresMiddleware = /* @__PURE__ */ __name((config) => {
      return (next, context) => async (args) => {
        const result2 = await next(args);
        const { response } = result2;
        if (protocolHttp.HttpResponse.isInstance(response)) {
          if (response.headers.expires) {
            response.headers.expiresstring = response.headers.expires;
            try {
              smithyClient.parseRfc7231DateTime(response.headers.expires);
            } catch (e6) {
              context.logger?.warn(`AWS SDK Warning for ${context.clientName}::${context.commandName} response parsing (${response.headers.expires}): ${e6}`);
              delete response.headers.expires;
            }
          }
        }
        return result2;
      };
    }, "s3ExpiresMiddleware");
    var s3ExpiresMiddlewareOptions = {
      tags: ["S3"],
      name: "s3ExpiresMiddleware",
      override: true,
      relation: "after",
      toMiddleware: "deserializerMiddleware"
    };
    var getS3ExpiresMiddlewarePlugin = /* @__PURE__ */ __name((clientConfig) => ({
      applyToStack: /* @__PURE__ */ __name((clientStack) => {
        clientStack.addRelativeTo(s3ExpiresMiddleware(), s3ExpiresMiddlewareOptions);
      }, "applyToStack")
    }), "getS3ExpiresMiddlewarePlugin");
    var S3ExpressIdentityCache = class _S3ExpressIdentityCache {
      static {
        __name(this, "S3ExpressIdentityCache");
      }
      data;
      lastPurgeTime = Date.now();
      static EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS = 3e4;
      constructor(data2 = {}) {
        this.data = data2;
      }
      get(key) {
        const entry = this.data[key];
        if (!entry) {
          return;
        }
        return entry;
      }
      set(key, entry) {
        this.data[key] = entry;
        return entry;
      }
      delete(key) {
        delete this.data[key];
      }
      async purgeExpired() {
        const now = Date.now();
        if (this.lastPurgeTime + _S3ExpressIdentityCache.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS > now) {
          return;
        }
        for (const key in this.data) {
          const entry = this.data[key];
          if (!entry.isRefreshing) {
            const credential = await entry.identity;
            if (credential.expiration) {
              if (credential.expiration.getTime() < now) {
                delete this.data[key];
              }
            }
          }
        }
      }
    };
    var S3ExpressIdentityCacheEntry = class {
      static {
        __name(this, "S3ExpressIdentityCacheEntry");
      }
      _identity;
      isRefreshing;
      accessed;
      constructor(_identity, isRefreshing = false, accessed = Date.now()) {
        this._identity = _identity;
        this.isRefreshing = isRefreshing;
        this.accessed = accessed;
      }
      get identity() {
        this.accessed = Date.now();
        return this._identity;
      }
    };
    var S3ExpressIdentityProviderImpl = class _S3ExpressIdentityProviderImpl {
      static {
        __name(this, "S3ExpressIdentityProviderImpl");
      }
      createSessionFn;
      cache;
      static REFRESH_WINDOW_MS = 6e4;
      constructor(createSessionFn, cache6 = new S3ExpressIdentityCache()) {
        this.createSessionFn = createSessionFn;
        this.cache = cache6;
      }
      async getS3ExpressIdentity(awsIdentity, identityProperties) {
        const key = identityProperties.Bucket;
        const { cache: cache6 } = this;
        const entry = cache6.get(key);
        if (entry) {
          return entry.identity.then((identity) => {
            const isExpired = (identity.expiration?.getTime() ?? 0) < Date.now();
            if (isExpired) {
              return cache6.set(key, new S3ExpressIdentityCacheEntry(this.getIdentity(key))).identity;
            }
            const isExpiringSoon = (identity.expiration?.getTime() ?? 0) < Date.now() + _S3ExpressIdentityProviderImpl.REFRESH_WINDOW_MS;
            if (isExpiringSoon && !entry.isRefreshing) {
              entry.isRefreshing = true;
              this.getIdentity(key).then((id) => {
                cache6.set(key, new S3ExpressIdentityCacheEntry(Promise.resolve(id)));
              });
            }
            return identity;
          });
        }
        return cache6.set(key, new S3ExpressIdentityCacheEntry(this.getIdentity(key))).identity;
      }
      async getIdentity(key) {
        await this.cache.purgeExpired().catch((error4) => {
          console.warn("Error while clearing expired entries in S3ExpressIdentityCache: \n" + error4);
        });
        const session = await this.createSessionFn(key);
        if (!session.Credentials?.AccessKeyId || !session.Credentials?.SecretAccessKey) {
          throw new Error("s3#createSession response credential missing AccessKeyId or SecretAccessKey.");
        }
        const identity = {
          accessKeyId: session.Credentials.AccessKeyId,
          secretAccessKey: session.Credentials.SecretAccessKey,
          sessionToken: session.Credentials.SessionToken,
          expiration: session.Credentials.Expiration ? new Date(session.Credentials.Expiration) : void 0
        };
        return identity;
      }
    };
    var S3_EXPRESS_BUCKET_TYPE = "Directory";
    var S3_EXPRESS_BACKEND = "S3Express";
    var S3_EXPRESS_AUTH_SCHEME = "sigv4-s3express";
    var SESSION_TOKEN_QUERY_PARAM = "X-Amz-S3session-Token";
    var SESSION_TOKEN_HEADER = SESSION_TOKEN_QUERY_PARAM.toLowerCase();
    var NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_ENV_NAME = "AWS_S3_DISABLE_EXPRESS_SESSION_AUTH";
    var NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_INI_NAME = "s3_disable_express_session_auth";
    var NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS = {
      environmentVariableSelector: /* @__PURE__ */ __name((env2) => utilConfigProvider.booleanSelector(env2, NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_ENV_NAME, utilConfigProvider.SelectorType.ENV), "environmentVariableSelector"),
      configFileSelector: /* @__PURE__ */ __name((profile) => utilConfigProvider.booleanSelector(profile, NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_INI_NAME, utilConfigProvider.SelectorType.CONFIG), "configFileSelector"),
      default: false
    };
    var SignatureV4S3Express = class extends signatureV4.SignatureV4 {
      static {
        __name(this, "SignatureV4S3Express");
      }
      async signWithCredentials(requestToSign, credentials, options) {
        const credentialsWithoutSessionToken = getCredentialsWithoutSessionToken(credentials);
        requestToSign.headers[SESSION_TOKEN_HEADER] = credentials.sessionToken;
        const privateAccess = this;
        setSingleOverride(privateAccess, credentialsWithoutSessionToken);
        return privateAccess.signRequest(requestToSign, options ?? {});
      }
      async presignWithCredentials(requestToSign, credentials, options) {
        const credentialsWithoutSessionToken = getCredentialsWithoutSessionToken(credentials);
        delete requestToSign.headers[SESSION_TOKEN_HEADER];
        requestToSign.headers[SESSION_TOKEN_QUERY_PARAM] = credentials.sessionToken;
        requestToSign.query = requestToSign.query ?? {};
        requestToSign.query[SESSION_TOKEN_QUERY_PARAM] = credentials.sessionToken;
        const privateAccess = this;
        setSingleOverride(privateAccess, credentialsWithoutSessionToken);
        return this.presign(requestToSign, options);
      }
    };
    function getCredentialsWithoutSessionToken(credentials) {
      const credentialsWithoutSessionToken = {
        accessKeyId: credentials.accessKeyId,
        secretAccessKey: credentials.secretAccessKey,
        expiration: credentials.expiration
      };
      return credentialsWithoutSessionToken;
    }
    __name(getCredentialsWithoutSessionToken, "getCredentialsWithoutSessionToken");
    function setSingleOverride(privateAccess, credentialsWithoutSessionToken) {
      const id = setTimeout(() => {
        throw new Error("SignatureV4S3Express credential override was created but not called.");
      }, 10);
      const currentCredentialProvider = privateAccess.credentialProvider;
      const overrideCredentialsProviderOnce = /* @__PURE__ */ __name(() => {
        clearTimeout(id);
        privateAccess.credentialProvider = currentCredentialProvider;
        return Promise.resolve(credentialsWithoutSessionToken);
      }, "overrideCredentialsProviderOnce");
      privateAccess.credentialProvider = overrideCredentialsProviderOnce;
    }
    __name(setSingleOverride, "setSingleOverride");
    var s3ExpressMiddleware = /* @__PURE__ */ __name((options) => {
      return (next, context) => async (args) => {
        if (context.endpointV2) {
          const endpoint = context.endpointV2;
          const isS3ExpressAuth = endpoint.properties?.authSchemes?.[0]?.name === S3_EXPRESS_AUTH_SCHEME;
          const isS3ExpressBucket = endpoint.properties?.backend === S3_EXPRESS_BACKEND || endpoint.properties?.bucketType === S3_EXPRESS_BUCKET_TYPE;
          if (isS3ExpressBucket) {
            client.setFeature(context, "S3_EXPRESS_BUCKET", "J");
            context.isS3ExpressBucket = true;
          }
          if (isS3ExpressAuth) {
            const requestBucket = args.input.Bucket;
            if (requestBucket) {
              const s3ExpressIdentity = await options.s3ExpressIdentityProvider.getS3ExpressIdentity(await options.credentials(), {
                Bucket: requestBucket
              });
              context.s3ExpressIdentity = s3ExpressIdentity;
              if (protocolHttp.HttpRequest.isInstance(args.request) && s3ExpressIdentity.sessionToken) {
                args.request.headers[SESSION_TOKEN_HEADER] = s3ExpressIdentity.sessionToken;
              }
            }
          }
        }
        return next(args);
      };
    }, "s3ExpressMiddleware");
    var s3ExpressMiddlewareOptions = {
      name: "s3ExpressMiddleware",
      step: "build",
      tags: ["S3", "S3_EXPRESS"],
      override: true
    };
    var getS3ExpressPlugin = /* @__PURE__ */ __name((options) => ({
      applyToStack: /* @__PURE__ */ __name((clientStack) => {
        clientStack.add(s3ExpressMiddleware(options), s3ExpressMiddlewareOptions);
      }, "applyToStack")
    }), "getS3ExpressPlugin");
    var signS3Express = /* @__PURE__ */ __name(async (s3ExpressIdentity, signingOptions, request4, sigV4MultiRegionSigner) => {
      const signedRequest = await sigV4MultiRegionSigner.signWithCredentials(request4, s3ExpressIdentity, {});
      if (signedRequest.headers["X-Amz-Security-Token"] || signedRequest.headers["x-amz-security-token"]) {
        throw new Error("X-Amz-Security-Token must not be set for s3-express requests.");
      }
      return signedRequest;
    }, "signS3Express");
    var defaultErrorHandler2 = /* @__PURE__ */ __name((signingProperties) => (error4) => {
      throw error4;
    }, "defaultErrorHandler");
    var defaultSuccessHandler2 = /* @__PURE__ */ __name((httpResponse, signingProperties) => {
    }, "defaultSuccessHandler");
    var s3ExpressHttpSigningMiddlewareOptions = core.httpSigningMiddlewareOptions;
    var s3ExpressHttpSigningMiddleware = /* @__PURE__ */ __name((config) => (next, context) => async (args) => {
      if (!protocolHttp.HttpRequest.isInstance(args.request)) {
        return next(args);
      }
      const smithyContext = utilMiddleware.getSmithyContext(context);
      const scheme = smithyContext.selectedHttpAuthScheme;
      if (!scheme) {
        throw new Error(`No HttpAuthScheme was selected: unable to sign request`);
      }
      const { httpAuthOption: { signingProperties = {} }, identity, signer } = scheme;
      let request4;
      if (context.s3ExpressIdentity) {
        request4 = await signS3Express(context.s3ExpressIdentity, signingProperties, args.request, await config.signer());
      } else {
        request4 = await signer.sign(args.request, identity, signingProperties);
      }
      const output = await next({
        ...args,
        request: request4
      }).catch((signer.errorHandler || defaultErrorHandler2)(signingProperties));
      (signer.successHandler || defaultSuccessHandler2)(output.response, signingProperties);
      return output;
    }, "s3ExpressHttpSigningMiddleware");
    var getS3ExpressHttpSigningPlugin = /* @__PURE__ */ __name((config) => ({
      applyToStack: /* @__PURE__ */ __name((clientStack) => {
        clientStack.addRelativeTo(s3ExpressHttpSigningMiddleware(config), core.httpSigningMiddlewareOptions);
      }, "applyToStack")
    }), "getS3ExpressHttpSigningPlugin");
    var resolveS3Config = /* @__PURE__ */ __name((input, { session }) => {
      const [s3ClientProvider, CreateSessionCommandCtor] = session;
      const { forcePathStyle, useAccelerateEndpoint, disableMultiregionAccessPoints, followRegionRedirects, s3ExpressIdentityProvider, bucketEndpoint, expectContinueHeader } = input;
      return Object.assign(input, {
        forcePathStyle: forcePathStyle ?? false,
        useAccelerateEndpoint: useAccelerateEndpoint ?? false,
        disableMultiregionAccessPoints: disableMultiregionAccessPoints ?? false,
        followRegionRedirects: followRegionRedirects ?? false,
        s3ExpressIdentityProvider: s3ExpressIdentityProvider ?? new S3ExpressIdentityProviderImpl(async (key) => s3ClientProvider().send(new CreateSessionCommandCtor({
          Bucket: key
        }))),
        bucketEndpoint: bucketEndpoint ?? false,
        expectContinueHeader: expectContinueHeader ?? 2097152
      });
    }, "resolveS3Config");
    var THROW_IF_EMPTY_BODY = {
      CopyObjectCommand: true,
      UploadPartCopyCommand: true,
      CompleteMultipartUploadCommand: true
    };
    var throw200ExceptionsMiddleware = /* @__PURE__ */ __name((config) => (next, context) => async (args) => {
      const result2 = await next(args);
      const { response } = result2;
      if (!protocolHttp.HttpResponse.isInstance(response)) {
        return result2;
      }
      const { statusCode, body } = response;
      if (statusCode < 200 || statusCode >= 300) {
        return result2;
      }
      const bodyBytes = await collectBody3(body, config);
      response.body = toStream.toStream(bodyBytes);
      if (bodyBytes.length === 0 && THROW_IF_EMPTY_BODY[context.commandName]) {
        const err = new Error("S3 aborted request");
        err.$metadata = {
          httpStatusCode: 503
        };
        err.name = "InternalError";
        throw err;
      }
      const bodyStringTail = config.utf8Encoder(bodyBytes.subarray(bodyBytes.length - 16));
      if (bodyStringTail && bodyStringTail.endsWith("")) {
        response.statusCode = 503;
      }
      return result2;
    }, "throw200ExceptionsMiddleware");
    var collectBody3 = /* @__PURE__ */ __name((streamBody = new Uint8Array(), context) => {
      if (streamBody instanceof Uint8Array) {
        return Promise.resolve(streamBody);
      }
      return context.streamCollector(streamBody) || Promise.resolve(new Uint8Array());
    }, "collectBody");
    var throw200ExceptionsMiddlewareOptions = {
      relation: "after",
      toMiddleware: "deserializerMiddleware",
      tags: ["THROW_200_EXCEPTIONS", "S3"],
      name: "throw200ExceptionsMiddleware",
      override: true
    };
    var getThrow200ExceptionsPlugin = /* @__PURE__ */ __name((config) => ({
      applyToStack: /* @__PURE__ */ __name((clientStack) => {
        clientStack.addRelativeTo(throw200ExceptionsMiddleware(config), throw200ExceptionsMiddlewareOptions);
      }, "applyToStack")
    }), "getThrow200ExceptionsPlugin");
    function bucketEndpointMiddleware(options) {
      return (next, context) => async (args) => {
        if (options.bucketEndpoint) {
          const endpoint = context.endpointV2;
          if (endpoint) {
            const bucket = args.input.Bucket;
            if (typeof bucket === "string") {
              try {
                const bucketEndpointUrl = new URL(bucket);
                context.endpointV2 = {
                  ...endpoint,
                  url: bucketEndpointUrl
                };
              } catch (e6) {
                const warning = `@aws-sdk/middleware-sdk-s3: bucketEndpoint=true was set but Bucket=${bucket} could not be parsed as URL.`;
                if (context.logger?.constructor?.name === "NoOpLogger") {
                  console.warn(warning);
                } else {
                  context.logger?.warn?.(warning);
                }
                throw e6;
              }
            }
          }
        }
        return next(args);
      };
    }
    __name(bucketEndpointMiddleware, "bucketEndpointMiddleware");
    var bucketEndpointMiddlewareOptions = {
      name: "bucketEndpointMiddleware",
      override: true,
      relation: "after",
      toMiddleware: "endpointV2Middleware"
    };
    function validateBucketNameMiddleware({ bucketEndpoint }) {
      return (next) => async (args) => {
        const { input: { Bucket } } = args;
        if (!bucketEndpoint && typeof Bucket === "string" && !utilArnParser.validate(Bucket) && Bucket.indexOf("/") >= 0) {
          const err = new Error(`Bucket name shouldn't contain '/', received '${Bucket}'`);
          err.name = "InvalidBucketName";
          throw err;
        }
        return next({ ...args });
      };
    }
    __name(validateBucketNameMiddleware, "validateBucketNameMiddleware");
    var validateBucketNameMiddlewareOptions = {
      step: "initialize",
      tags: ["VALIDATE_BUCKET_NAME"],
      name: "validateBucketNameMiddleware",
      override: true
    };
    var getValidateBucketNamePlugin = /* @__PURE__ */ __name((options) => ({
      applyToStack: /* @__PURE__ */ __name((clientStack) => {
        clientStack.add(validateBucketNameMiddleware(options), validateBucketNameMiddlewareOptions);
        clientStack.addRelativeTo(bucketEndpointMiddleware(options), bucketEndpointMiddlewareOptions);
      }, "applyToStack")
    }), "getValidateBucketNamePlugin");
    var S3RestXmlProtocol = class extends protocols.AwsRestXmlProtocol {
      static {
        __name(this, "S3RestXmlProtocol");
      }
      async serializeRequest(operationSchema, input, context) {
        const request4 = await super.serializeRequest(operationSchema, input, context);
        const ns = schema.NormalizedSchema.of(operationSchema.input);
        const staticStructureSchema = ns.getSchema();
        let bucketMemberIndex = 0;
        const requiredMemberCount = staticStructureSchema[6] ?? 0;
        if (input && typeof input === "object") {
          for (const [memberName, memberNs] of ns.structIterator()) {
            if (++bucketMemberIndex > requiredMemberCount) {
              break;
            }
            if (memberName === "Bucket") {
              if (!input.Bucket && memberNs.getMergedTraits().httpLabel) {
                throw new Error(`No value provided for input HTTP label: Bucket.`);
              }
              break;
            }
          }
        }
        return request4;
      }
    };
    exports2.NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS = NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS;
    exports2.S3ExpressIdentityCache = S3ExpressIdentityCache;
    exports2.S3ExpressIdentityCacheEntry = S3ExpressIdentityCacheEntry;
    exports2.S3ExpressIdentityProviderImpl = S3ExpressIdentityProviderImpl;
    exports2.S3RestXmlProtocol = S3RestXmlProtocol;
    exports2.SignatureV4S3Express = SignatureV4S3Express;
    exports2.checkContentLengthHeader = checkContentLengthHeader;
    exports2.checkContentLengthHeaderMiddlewareOptions = checkContentLengthHeaderMiddlewareOptions;
    exports2.getCheckContentLengthHeaderPlugin = getCheckContentLengthHeaderPlugin;
    exports2.getRegionRedirectMiddlewarePlugin = getRegionRedirectMiddlewarePlugin;
    exports2.getS3ExpiresMiddlewarePlugin = getS3ExpiresMiddlewarePlugin;
    exports2.getS3ExpressHttpSigningPlugin = getS3ExpressHttpSigningPlugin;
    exports2.getS3ExpressPlugin = getS3ExpressPlugin;
    exports2.getThrow200ExceptionsPlugin = getThrow200ExceptionsPlugin;
    exports2.getValidateBucketNamePlugin = getValidateBucketNamePlugin;
    exports2.regionRedirectEndpointMiddleware = regionRedirectEndpointMiddleware;
    exports2.regionRedirectEndpointMiddlewareOptions = regionRedirectEndpointMiddlewareOptions;
    exports2.regionRedirectMiddleware = regionRedirectMiddleware;
    exports2.regionRedirectMiddlewareOptions = regionRedirectMiddlewareOptions;
    exports2.resolveS3Config = resolveS3Config;
    exports2.s3ExpiresMiddleware = s3ExpiresMiddleware;
    exports2.s3ExpiresMiddlewareOptions = s3ExpiresMiddlewareOptions;
    exports2.s3ExpressHttpSigningMiddleware = s3ExpressHttpSigningMiddleware;
    exports2.s3ExpressHttpSigningMiddlewareOptions = s3ExpressHttpSigningMiddlewareOptions;
    exports2.s3ExpressMiddleware = s3ExpressMiddleware;
    exports2.s3ExpressMiddlewareOptions = s3ExpressMiddlewareOptions;
    exports2.throw200ExceptionsMiddleware = throw200ExceptionsMiddleware;
    exports2.throw200ExceptionsMiddlewareOptions = throw200ExceptionsMiddlewareOptions;
    exports2.validateBucketNameMiddleware = validateBucketNameMiddleware;
    exports2.validateBucketNameMiddlewareOptions = validateBucketNameMiddlewareOptions;
  }
});

// ../../node_modules/@aws-sdk/signature-v4-multi-region/dist-cjs/index.js
var require_dist_cjs51 = __commonJS({
  "../../node_modules/@aws-sdk/signature-v4-multi-region/dist-cjs/index.js"(exports2) {
    "use strict";
    var middlewareSdkS3 = require_dist_cjs50();
    var signatureV4 = require_dist_cjs36();
    var signatureV4CrtContainer = {
      CrtSignerV4: null
    };
    var SignatureV4MultiRegion3 = class {
      static {
        __name(this, "SignatureV4MultiRegion");
      }
      sigv4aSigner;
      sigv4Signer;
      signerOptions;
      static sigv4aDependency() {
        if (typeof signatureV4CrtContainer.CrtSignerV4 === "function") {
          return "crt";
        } else if (typeof signatureV4.signatureV4aContainer.SignatureV4a === "function") {
          return "js";
        }
        return "none";
      }
      constructor(options) {
        this.sigv4Signer = new middlewareSdkS3.SignatureV4S3Express(options);
        this.signerOptions = options;
      }
      async sign(requestToSign, options = {}) {
        if (options.signingRegion === "*") {
          return this.getSigv4aSigner().sign(requestToSign, options);
        }
        return this.sigv4Signer.sign(requestToSign, options);
      }
      async signWithCredentials(requestToSign, credentials, options = {}) {
        if (options.signingRegion === "*") {
          const signer = this.getSigv4aSigner();
          const CrtSignerV4 = signatureV4CrtContainer.CrtSignerV4;
          if (CrtSignerV4 && signer instanceof CrtSignerV4) {
            return signer.signWithCredentials(requestToSign, credentials, options);
          } else {
            throw new Error(`signWithCredentials with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`);
          }
        }
        return this.sigv4Signer.signWithCredentials(requestToSign, credentials, options);
      }
      async presign(originalRequest, options = {}) {
        if (options.signingRegion === "*") {
          const signer = this.getSigv4aSigner();
          const CrtSignerV4 = signatureV4CrtContainer.CrtSignerV4;
          if (CrtSignerV4 && signer instanceof CrtSignerV4) {
            return signer.presign(originalRequest, options);
          } else {
            throw new Error(`presign with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`);
          }
        }
        return this.sigv4Signer.presign(originalRequest, options);
      }
      async presignWithCredentials(originalRequest, credentials, options = {}) {
        if (options.signingRegion === "*") {
          throw new Error("Method presignWithCredentials is not supported for [signingRegion=*].");
        }
        return this.sigv4Signer.presignWithCredentials(originalRequest, credentials, options);
      }
      getSigv4aSigner() {
        if (!this.sigv4aSigner) {
          const CrtSignerV4 = signatureV4CrtContainer.CrtSignerV4;
          const JsSigV4aSigner = signatureV4.signatureV4aContainer.SignatureV4a;
          if (this.signerOptions.runtime === "node") {
            if (!CrtSignerV4 && !JsSigV4aSigner) {
              throw new Error("Neither CRT nor JS SigV4a implementation is available. Please load either @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt");
            }
            if (CrtSignerV4 && typeof CrtSignerV4 === "function") {
              this.sigv4aSigner = new CrtSignerV4({
                ...this.signerOptions,
                signingAlgorithm: 1
              });
            } else if (JsSigV4aSigner && typeof JsSigV4aSigner === "function") {
              this.sigv4aSigner = new JsSigV4aSigner({
                ...this.signerOptions
              });
            } else {
              throw new Error("Available SigV4a implementation is not a valid constructor. Please ensure you've properly imported @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a.For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt");
            }
          } else {
            if (!JsSigV4aSigner || typeof JsSigV4aSigner !== "function") {
              throw new Error("JS SigV4a implementation is not available or not a valid constructor. Please check whether you have installed the @aws-sdk/signature-v4a package explicitly. The CRT implementation is not available for browsers. You must also register the package by calling [require('@aws-sdk/signature-v4a');] or an ESM equivalent such as [import '@aws-sdk/signature-v4a';]. For more information please go to https://github.com/aws/aws-sdk-js-v3#using-javascript-non-crt-implementation-of-sigv4a");
            }
            this.sigv4aSigner = new JsSigV4aSigner({
              ...this.signerOptions
            });
          }
        }
        return this.sigv4aSigner;
      }
    };
    exports2.SignatureV4MultiRegion = SignatureV4MultiRegion3;
    exports2.signatureV4CrtContainer = signatureV4CrtContainer;
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/endpoint/bdd.js
var import_util_endpoints10, q, a4, b4, c4, d4, e4, f4, g4, h4, i4, j4, k4, l2, m2, n, o, p, _data4, root4, r4, nodes4, bdd4;
var init_bdd4 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/endpoint/bdd.js"() {
    import_util_endpoints10 = __toESM(require_dist_cjs20());
    q = "ref";
    a4 = -1;
    b4 = true;
    c4 = "isSet";
    d4 = "PartitionResult";
    e4 = "booleanEquals";
    f4 = "stringEquals";
    g4 = "getAttr";
    h4 = "us-east-1";
    i4 = "sigv4";
    j4 = "sts";
    k4 = "https://sts.{Region}.{PartitionResult#dnsSuffix}";
    l2 = { [q]: "Endpoint" };
    m2 = { [q]: "Region" };
    n = { [q]: d4 };
    o = {};
    p = [m2];
    _data4 = {
      conditions: [
        [c4, [l2]],
        [c4, p],
        ["aws.partition", p, d4],
        [e4, [{ [q]: "UseFIPS" }, b4]],
        [e4, [{ [q]: "UseDualStack" }, b4]],
        [f4, [m2, "aws-global"]],
        [e4, [{ [q]: "UseGlobalEndpoint" }, b4]],
        [f4, [m2, "eu-central-1"]],
        [e4, [{ fn: g4, argv: [n, "supportsDualStack"] }, b4]],
        [e4, [{ fn: g4, argv: [n, "supportsFIPS"] }, b4]],
        [f4, [m2, "ap-south-1"]],
        [f4, [m2, "eu-north-1"]],
        [f4, [m2, "eu-west-1"]],
        [f4, [m2, "eu-west-2"]],
        [f4, [m2, "eu-west-3"]],
        [f4, [m2, "sa-east-1"]],
        [f4, [m2, h4]],
        [f4, [m2, "us-east-2"]],
        [f4, [m2, "us-west-2"]],
        [f4, [m2, "us-west-1"]],
        [f4, [m2, "ca-central-1"]],
        [f4, [m2, "ap-southeast-1"]],
        [f4, [m2, "ap-northeast-1"]],
        [f4, [m2, "ap-southeast-2"]],
        [f4, [{ fn: g4, argv: [n, "name"] }, "aws-us-gov"]]
      ],
      results: [
        [a4],
        ["https://sts.amazonaws.com", { authSchemes: [{ name: i4, signingName: j4, signingRegion: h4 }] }],
        [k4, { authSchemes: [{ name: i4, signingName: j4, signingRegion: "{Region}" }] }],
        [a4, "Invalid Configuration: FIPS and custom endpoint are not supported"],
        [a4, "Invalid Configuration: Dualstack and custom endpoint are not supported"],
        [l2, o],
        ["https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", o],
        [a4, "FIPS and DualStack are enabled, but this partition does not support one or both"],
        ["https://sts.{Region}.amazonaws.com", o],
        ["https://sts-fips.{Region}.{PartitionResult#dnsSuffix}", o],
        [a4, "FIPS is enabled but this partition does not support FIPS"],
        ["https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}", o],
        [a4, "DualStack is enabled but this partition does not support DualStack"],
        [k4, o],
        [a4, "Invalid Configuration: Missing Region"]
      ]
    };
    root4 = 2;
    r4 = 1e8;
    nodes4 = new Int32Array([
      -1,
      1,
      -1,
      0,
      30,
      3,
      1,
      4,
      r4 + 14,
      2,
      5,
      r4 + 14,
      3,
      25,
      6,
      4,
      24,
      7,
      5,
      r4 + 1,
      8,
      6,
      9,
      r4 + 13,
      7,
      r4 + 1,
      10,
      10,
      r4 + 1,
      11,
      11,
      r4 + 1,
      12,
      12,
      r4 + 1,
      13,
      13,
      r4 + 1,
      14,
      14,
      r4 + 1,
      15,
      15,
      r4 + 1,
      16,
      16,
      r4 + 1,
      17,
      17,
      r4 + 1,
      18,
      18,
      r4 + 1,
      19,
      19,
      r4 + 1,
      20,
      20,
      r4 + 1,
      21,
      21,
      r4 + 1,
      22,
      22,
      r4 + 1,
      23,
      23,
      r4 + 1,
      r4 + 2,
      8,
      r4 + 11,
      r4 + 12,
      4,
      28,
      26,
      9,
      27,
      r4 + 10,
      24,
      r4 + 8,
      r4 + 9,
      8,
      29,
      r4 + 7,
      9,
      r4 + 6,
      r4 + 7,
      3,
      r4 + 3,
      31,
      4,
      r4 + 4,
      r4 + 5
    ]);
    bdd4 = import_util_endpoints10.BinaryDecisionDiagram.from(nodes4, root4, _data4.conditions, _data4.results);
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/endpoint/endpointResolver.js
var import_util_endpoints11, import_util_endpoints12, cache4, defaultEndpointResolver4;
var init_endpointResolver4 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/endpoint/endpointResolver.js"() {
    import_util_endpoints11 = __toESM(require_dist_cjs21());
    import_util_endpoints12 = __toESM(require_dist_cjs20());
    init_bdd4();
    cache4 = new import_util_endpoints12.EndpointCache({
      size: 50,
      params: ["Endpoint", "Region", "UseDualStack", "UseFIPS", "UseGlobalEndpoint"]
    });
    defaultEndpointResolver4 = /* @__PURE__ */ __name((endpointParams, context = {}) => {
      return cache4.get(endpointParams, () => (0, import_util_endpoints12.decideEndpoint)(bdd4, {
        endpointParams,
        logger: context.logger
      }));
    }, "defaultEndpointResolver");
    import_util_endpoints12.customEndpointFunctions.aws = import_util_endpoints11.awsEndpointFunctions;
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/auth/httpAuthSchemeProvider.js
function createAwsAuthSigv4HttpAuthOption4(authParameters) {
  return {
    schemeId: "aws.auth#sigv4",
    signingProperties: {
      name: "sts",
      region: authParameters.region
    },
    propertiesExtractor: /* @__PURE__ */ __name((config, context) => ({
      signingProperties: {
        config,
        context
      }
    }), "propertiesExtractor")
  };
}
function createAwsAuthSigv4aHttpAuthOption(authParameters) {
  return {
    schemeId: "aws.auth#sigv4a",
    signingProperties: {
      name: "sts",
      region: authParameters.region
    },
    propertiesExtractor: /* @__PURE__ */ __name((config, context) => ({
      signingProperties: {
        config,
        context
      }
    }), "propertiesExtractor")
  };
}
function createSmithyApiNoAuthHttpAuthOption4(authParameters) {
  return {
    schemeId: "smithy.api#noAuth"
  };
}
var import_signature_v4_multi_region, import_middleware_endpoint7, import_util_middleware9, createEndpointRuleSetHttpAuthSchemeParametersProvider, _defaultSTSHttpAuthSchemeParametersProvider, defaultSTSHttpAuthSchemeParametersProvider, createEndpointRuleSetHttpAuthSchemeProvider, _defaultSTSHttpAuthSchemeProvider, defaultSTSHttpAuthSchemeProvider, resolveStsAuthConfig, resolveHttpAuthSchemeConfig4;
var init_httpAuthSchemeProvider4 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/auth/httpAuthSchemeProvider.js"() {
    init_httpAuthSchemes2();
    import_signature_v4_multi_region = __toESM(require_dist_cjs51());
    import_middleware_endpoint7 = __toESM(require_dist_cjs32());
    import_util_middleware9 = __toESM(require_dist_cjs6());
    init_endpointResolver4();
    init_STSClient();
    createEndpointRuleSetHttpAuthSchemeParametersProvider = /* @__PURE__ */ __name((defaultHttpAuthSchemeParametersProvider) => async (config, context, input) => {
      if (!input) {
        throw new Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");
      }
      const defaultParameters = await defaultHttpAuthSchemeParametersProvider(config, context, input);
      const instructionsFn = (0, import_util_middleware9.getSmithyContext)(context)?.commandInstance?.constructor?.getEndpointParameterInstructions;
      if (!instructionsFn) {
        throw new Error(`getEndpointParameterInstructions() is not defined on '${context.commandName}'`);
      }
      const endpointParameters = await (0, import_middleware_endpoint7.resolveParams)(input, { getEndpointParameterInstructions: instructionsFn }, config);
      return Object.assign(defaultParameters, endpointParameters);
    }, "createEndpointRuleSetHttpAuthSchemeParametersProvider");
    _defaultSTSHttpAuthSchemeParametersProvider = /* @__PURE__ */ __name(async (config, context, input) => {
      return {
        operation: (0, import_util_middleware9.getSmithyContext)(context).operation,
        region: await (0, import_util_middleware9.normalizeProvider)(config.region)() || (() => {
          throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
        })()
      };
    }, "_defaultSTSHttpAuthSchemeParametersProvider");
    defaultSTSHttpAuthSchemeParametersProvider = createEndpointRuleSetHttpAuthSchemeParametersProvider(_defaultSTSHttpAuthSchemeParametersProvider);
    __name(createAwsAuthSigv4HttpAuthOption4, "createAwsAuthSigv4HttpAuthOption");
    __name(createAwsAuthSigv4aHttpAuthOption, "createAwsAuthSigv4aHttpAuthOption");
    __name(createSmithyApiNoAuthHttpAuthOption4, "createSmithyApiNoAuthHttpAuthOption");
    createEndpointRuleSetHttpAuthSchemeProvider = /* @__PURE__ */ __name((defaultEndpointResolver6, defaultHttpAuthSchemeResolver, createHttpAuthOptionFunctions) => {
      const endpointRuleSetHttpAuthSchemeProvider = /* @__PURE__ */ __name((authParameters) => {
        const endpoint = defaultEndpointResolver6(authParameters);
        const authSchemes = endpoint.properties?.authSchemes;
        if (!authSchemes) {
          return defaultHttpAuthSchemeResolver(authParameters);
        }
        const options = [];
        for (const scheme of authSchemes) {
          const { name: resolvedName, properties = {}, ...rest } = scheme;
          const name = resolvedName.toLowerCase();
          if (resolvedName !== name) {
            console.warn(`HttpAuthScheme has been normalized with lowercasing: '${resolvedName}' to '${name}'`);
          }
          let schemeId;
          if (name === "sigv4a") {
            schemeId = "aws.auth#sigv4a";
            const sigv4Present = authSchemes.find((s) => {
              const name2 = s.name.toLowerCase();
              return name2 !== "sigv4a" && name2.startsWith("sigv4");
            });
            if (import_signature_v4_multi_region.SignatureV4MultiRegion.sigv4aDependency() === "none" && sigv4Present) {
              continue;
            }
          } else if (name.startsWith("sigv4")) {
            schemeId = "aws.auth#sigv4";
          } else {
            throw new Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${name}'`);
          }
          const createOption = createHttpAuthOptionFunctions[schemeId];
          if (!createOption) {
            throw new Error(`Could not find HttpAuthOption create function for '${schemeId}'`);
          }
          const option = createOption(authParameters);
          option.schemeId = schemeId;
          option.signingProperties = { ...option.signingProperties || {}, ...rest, ...properties };
          options.push(option);
        }
        return options;
      }, "endpointRuleSetHttpAuthSchemeProvider");
      return endpointRuleSetHttpAuthSchemeProvider;
    }, "createEndpointRuleSetHttpAuthSchemeProvider");
    _defaultSTSHttpAuthSchemeProvider = /* @__PURE__ */ __name((authParameters) => {
      const options = [];
      switch (authParameters.operation) {
        case "AssumeRoleWithWebIdentity": {
          options.push(createSmithyApiNoAuthHttpAuthOption4(authParameters));
          options.push(createAwsAuthSigv4aHttpAuthOption(authParameters));
          break;
        }
        default: {
          options.push(createAwsAuthSigv4HttpAuthOption4(authParameters));
          options.push(createAwsAuthSigv4aHttpAuthOption(authParameters));
        }
      }
      return options;
    }, "_defaultSTSHttpAuthSchemeProvider");
    defaultSTSHttpAuthSchemeProvider = createEndpointRuleSetHttpAuthSchemeProvider(defaultEndpointResolver4, _defaultSTSHttpAuthSchemeProvider, {
      "aws.auth#sigv4": createAwsAuthSigv4HttpAuthOption4,
      "aws.auth#sigv4a": createAwsAuthSigv4aHttpAuthOption,
      "smithy.api#noAuth": createSmithyApiNoAuthHttpAuthOption4
    });
    resolveStsAuthConfig = /* @__PURE__ */ __name((input) => Object.assign(input, {
      stsClientCtor: STSClient
    }), "resolveStsAuthConfig");
    resolveHttpAuthSchemeConfig4 = /* @__PURE__ */ __name((config) => {
      const config_0 = resolveStsAuthConfig(config);
      const config_1 = resolveAwsSdkSigV4Config(config_0);
      const config_2 = resolveAwsSdkSigV4AConfig(config_1);
      return Object.assign(config_2, {
        authSchemePreference: (0, import_util_middleware9.normalizeProvider)(config.authSchemePreference ?? [])
      });
    }, "resolveHttpAuthSchemeConfig");
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/endpoint/EndpointParameters.js
var resolveClientEndpointParameters4, commonParams4;
var init_EndpointParameters4 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/endpoint/EndpointParameters.js"() {
    resolveClientEndpointParameters4 = /* @__PURE__ */ __name((options) => {
      return Object.assign(options, {
        useDualstackEndpoint: options.useDualstackEndpoint ?? false,
        useFipsEndpoint: options.useFipsEndpoint ?? false,
        useGlobalEndpoint: options.useGlobalEndpoint ?? false,
        defaultSigningName: "sts"
      });
    }, "resolveClientEndpointParameters");
    commonParams4 = {
      UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" },
      UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
      Endpoint: { type: "builtInParams", name: "endpoint" },
      Region: { type: "builtInParams", name: "region" },
      UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
    };
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/models/STSServiceException.js
var import_smithy_client29, STSServiceException;
var init_STSServiceException = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/models/STSServiceException.js"() {
    import_smithy_client29 = __toESM(require_dist_cjs34());
    STSServiceException = class _STSServiceException extends import_smithy_client29.ServiceException {
      static {
        __name(this, "STSServiceException");
      }
      constructor(options) {
        super(options);
        Object.setPrototypeOf(this, _STSServiceException.prototype);
      }
    };
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/models/errors.js
var ExpiredTokenException2, MalformedPolicyDocumentException, PackedPolicyTooLargeException, RegionDisabledException, IDPRejectedClaimException, InvalidIdentityTokenException, IDPCommunicationErrorException;
var init_errors4 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/models/errors.js"() {
    init_STSServiceException();
    ExpiredTokenException2 = class _ExpiredTokenException extends STSServiceException {
      static {
        __name(this, "ExpiredTokenException");
      }
      name = "ExpiredTokenException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ExpiredTokenException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ExpiredTokenException.prototype);
      }
    };
    MalformedPolicyDocumentException = class _MalformedPolicyDocumentException extends STSServiceException {
      static {
        __name(this, "MalformedPolicyDocumentException");
      }
      name = "MalformedPolicyDocumentException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "MalformedPolicyDocumentException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _MalformedPolicyDocumentException.prototype);
      }
    };
    PackedPolicyTooLargeException = class _PackedPolicyTooLargeException extends STSServiceException {
      static {
        __name(this, "PackedPolicyTooLargeException");
      }
      name = "PackedPolicyTooLargeException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "PackedPolicyTooLargeException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _PackedPolicyTooLargeException.prototype);
      }
    };
    RegionDisabledException = class _RegionDisabledException extends STSServiceException {
      static {
        __name(this, "RegionDisabledException");
      }
      name = "RegionDisabledException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "RegionDisabledException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _RegionDisabledException.prototype);
      }
    };
    IDPRejectedClaimException = class _IDPRejectedClaimException extends STSServiceException {
      static {
        __name(this, "IDPRejectedClaimException");
      }
      name = "IDPRejectedClaimException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "IDPRejectedClaimException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _IDPRejectedClaimException.prototype);
      }
    };
    InvalidIdentityTokenException = class _InvalidIdentityTokenException extends STSServiceException {
      static {
        __name(this, "InvalidIdentityTokenException");
      }
      name = "InvalidIdentityTokenException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidIdentityTokenException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidIdentityTokenException.prototype);
      }
    };
    IDPCommunicationErrorException = class _IDPCommunicationErrorException extends STSServiceException {
      static {
        __name(this, "IDPCommunicationErrorException");
      }
      name = "IDPCommunicationErrorException";
      $fault = "client";
      $retryable = {};
      constructor(opts) {
        super({
          name: "IDPCommunicationErrorException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _IDPCommunicationErrorException.prototype);
      }
    };
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/schemas/schemas_0.js
var _A, _AKI, _AR, _ARI, _ARR, _ARRs, _ARU, _ARWWI, _ARWWIR, _ARWWIRs, _Au, _C, _CA, _DS, _E, _EI, _ETE2, _IDPCEE, _IDPRCE, _IITE, _K, _MPDE, _P, _PA, _PAr, _PC, _PCLT, _PCr, _PDT, _PI, _PPS, _PPTLE, _Pr, _RA, _RDE, _RSN, _SAK, _SFWIT, _SI, _SN, _ST, _T, _TC, _TTK, _Ta, _V, _WIT, _a, _aKST, _aQE, _c4, _cTT, _e4, _hE4, _m3, _pDLT, _s4, _tLT, n04, _s_registry4, STSServiceException$, n0_registry4, ExpiredTokenException$2, IDPCommunicationErrorException$, IDPRejectedClaimException$, InvalidIdentityTokenException$, MalformedPolicyDocumentException$, PackedPolicyTooLargeException$, RegionDisabledException$, errorTypeRegistries4, accessKeySecretType, clientTokenType, AssumedRoleUser$, AssumeRoleRequest$, AssumeRoleResponse$, AssumeRoleWithWebIdentityRequest$, AssumeRoleWithWebIdentityResponse$, Credentials$, PolicyDescriptorType$, ProvidedContext$, Tag$, policyDescriptorListType, ProvidedContextsListType, tagKeyListType, tagListType, AssumeRole$, AssumeRoleWithWebIdentity$;
var init_schemas_04 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/schemas/schemas_0.js"() {
    init_schema4();
    init_errors4();
    init_STSServiceException();
    _A = "Arn";
    _AKI = "AccessKeyId";
    _AR = "AssumeRole";
    _ARI = "AssumedRoleId";
    _ARR = "AssumeRoleRequest";
    _ARRs = "AssumeRoleResponse";
    _ARU = "AssumedRoleUser";
    _ARWWI = "AssumeRoleWithWebIdentity";
    _ARWWIR = "AssumeRoleWithWebIdentityRequest";
    _ARWWIRs = "AssumeRoleWithWebIdentityResponse";
    _Au = "Audience";
    _C = "Credentials";
    _CA = "ContextAssertion";
    _DS = "DurationSeconds";
    _E = "Expiration";
    _EI = "ExternalId";
    _ETE2 = "ExpiredTokenException";
    _IDPCEE = "IDPCommunicationErrorException";
    _IDPRCE = "IDPRejectedClaimException";
    _IITE = "InvalidIdentityTokenException";
    _K = "Key";
    _MPDE = "MalformedPolicyDocumentException";
    _P = "Policy";
    _PA = "PolicyArns";
    _PAr = "ProviderArn";
    _PC = "ProvidedContexts";
    _PCLT = "ProvidedContextsListType";
    _PCr = "ProvidedContext";
    _PDT = "PolicyDescriptorType";
    _PI = "ProviderId";
    _PPS = "PackedPolicySize";
    _PPTLE = "PackedPolicyTooLargeException";
    _Pr = "Provider";
    _RA = "RoleArn";
    _RDE = "RegionDisabledException";
    _RSN = "RoleSessionName";
    _SAK = "SecretAccessKey";
    _SFWIT = "SubjectFromWebIdentityToken";
    _SI = "SourceIdentity";
    _SN = "SerialNumber";
    _ST = "SessionToken";
    _T = "Tags";
    _TC = "TokenCode";
    _TTK = "TransitiveTagKeys";
    _Ta = "Tag";
    _V = "Value";
    _WIT = "WebIdentityToken";
    _a = "arn";
    _aKST = "accessKeySecretType";
    _aQE = "awsQueryError";
    _c4 = "client";
    _cTT = "clientTokenType";
    _e4 = "error";
    _hE4 = "httpError";
    _m3 = "message";
    _pDLT = "policyDescriptorListType";
    _s4 = "smithy.ts.sdk.synthetic.com.amazonaws.sts";
    _tLT = "tagListType";
    n04 = "com.amazonaws.sts";
    _s_registry4 = TypeRegistry.for(_s4);
    STSServiceException$ = [-3, _s4, "STSServiceException", 0, [], []];
    _s_registry4.registerError(STSServiceException$, STSServiceException);
    n0_registry4 = TypeRegistry.for(n04);
    ExpiredTokenException$2 = [
      -3,
      n04,
      _ETE2,
      { [_aQE]: [`ExpiredTokenException`, 400], [_e4]: _c4, [_hE4]: 400 },
      [_m3],
      [0]
    ];
    n0_registry4.registerError(ExpiredTokenException$2, ExpiredTokenException2);
    IDPCommunicationErrorException$ = [
      -3,
      n04,
      _IDPCEE,
      { [_aQE]: [`IDPCommunicationError`, 400], [_e4]: _c4, [_hE4]: 400 },
      [_m3],
      [0]
    ];
    n0_registry4.registerError(IDPCommunicationErrorException$, IDPCommunicationErrorException);
    IDPRejectedClaimException$ = [
      -3,
      n04,
      _IDPRCE,
      { [_aQE]: [`IDPRejectedClaim`, 403], [_e4]: _c4, [_hE4]: 403 },
      [_m3],
      [0]
    ];
    n0_registry4.registerError(IDPRejectedClaimException$, IDPRejectedClaimException);
    InvalidIdentityTokenException$ = [
      -3,
      n04,
      _IITE,
      { [_aQE]: [`InvalidIdentityToken`, 400], [_e4]: _c4, [_hE4]: 400 },
      [_m3],
      [0]
    ];
    n0_registry4.registerError(InvalidIdentityTokenException$, InvalidIdentityTokenException);
    MalformedPolicyDocumentException$ = [
      -3,
      n04,
      _MPDE,
      { [_aQE]: [`MalformedPolicyDocument`, 400], [_e4]: _c4, [_hE4]: 400 },
      [_m3],
      [0]
    ];
    n0_registry4.registerError(MalformedPolicyDocumentException$, MalformedPolicyDocumentException);
    PackedPolicyTooLargeException$ = [
      -3,
      n04,
      _PPTLE,
      { [_aQE]: [`PackedPolicyTooLarge`, 400], [_e4]: _c4, [_hE4]: 400 },
      [_m3],
      [0]
    ];
    n0_registry4.registerError(PackedPolicyTooLargeException$, PackedPolicyTooLargeException);
    RegionDisabledException$ = [
      -3,
      n04,
      _RDE,
      { [_aQE]: [`RegionDisabledException`, 403], [_e4]: _c4, [_hE4]: 403 },
      [_m3],
      [0]
    ];
    n0_registry4.registerError(RegionDisabledException$, RegionDisabledException);
    errorTypeRegistries4 = [_s_registry4, n0_registry4];
    accessKeySecretType = [0, n04, _aKST, 8, 0];
    clientTokenType = [0, n04, _cTT, 8, 0];
    AssumedRoleUser$ = [3, n04, _ARU, 0, [_ARI, _A], [0, 0], 2];
    AssumeRoleRequest$ = [
      3,
      n04,
      _ARR,
      0,
      [_RA, _RSN, _PA, _P, _DS, _T, _TTK, _EI, _SN, _TC, _SI, _PC],
      [0, 0, () => policyDescriptorListType, 0, 1, () => tagListType, 64 | 0, 0, 0, 0, 0, () => ProvidedContextsListType],
      2
    ];
    AssumeRoleResponse$ = [
      3,
      n04,
      _ARRs,
      0,
      [_C, _ARU, _PPS, _SI],
      [[() => Credentials$, 0], () => AssumedRoleUser$, 1, 0]
    ];
    AssumeRoleWithWebIdentityRequest$ = [
      3,
      n04,
      _ARWWIR,
      0,
      [_RA, _RSN, _WIT, _PI, _PA, _P, _DS],
      [0, 0, [() => clientTokenType, 0], 0, () => policyDescriptorListType, 0, 1],
      3
    ];
    AssumeRoleWithWebIdentityResponse$ = [
      3,
      n04,
      _ARWWIRs,
      0,
      [_C, _SFWIT, _ARU, _PPS, _Pr, _Au, _SI],
      [[() => Credentials$, 0], 0, () => AssumedRoleUser$, 1, 0, 0, 0]
    ];
    Credentials$ = [
      3,
      n04,
      _C,
      0,
      [_AKI, _SAK, _ST, _E],
      [0, [() => accessKeySecretType, 0], 0, 4],
      4
    ];
    PolicyDescriptorType$ = [3, n04, _PDT, 0, [_a], [0]];
    ProvidedContext$ = [3, n04, _PCr, 0, [_PAr, _CA], [0, 0]];
    Tag$ = [3, n04, _Ta, 0, [_K, _V], [0, 0], 2];
    policyDescriptorListType = [1, n04, _pDLT, 0, () => PolicyDescriptorType$];
    ProvidedContextsListType = [1, n04, _PCLT, 0, () => ProvidedContext$];
    tagKeyListType = 64 | 0;
    tagListType = [1, n04, _tLT, 0, () => Tag$];
    AssumeRole$ = [9, n04, _AR, 0, () => AssumeRoleRequest$, () => AssumeRoleResponse$];
    AssumeRoleWithWebIdentity$ = [
      9,
      n04,
      _ARWWI,
      0,
      () => AssumeRoleWithWebIdentityRequest$,
      () => AssumeRoleWithWebIdentityResponse$
    ];
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeConfig.shared.js
var import_signature_v4_multi_region2, import_smithy_client30, import_url_parser5, import_util_base6411, import_util_utf811, getRuntimeConfig7;
var init_runtimeConfig_shared4 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeConfig.shared.js"() {
    init_httpAuthSchemes2();
    init_protocols2();
    import_signature_v4_multi_region2 = __toESM(require_dist_cjs51());
    init_dist_es();
    import_smithy_client30 = __toESM(require_dist_cjs34());
    import_url_parser5 = __toESM(require_dist_cjs18());
    import_util_base6411 = __toESM(require_dist_cjs10());
    import_util_utf811 = __toESM(require_dist_cjs9());
    init_httpAuthSchemeProvider4();
    init_endpointResolver4();
    init_schemas_04();
    getRuntimeConfig7 = /* @__PURE__ */ __name((config) => {
      return {
        apiVersion: "2011-06-15",
        base64Decoder: config?.base64Decoder ?? import_util_base6411.fromBase64,
        base64Encoder: config?.base64Encoder ?? import_util_base6411.toBase64,
        disableHostPrefix: config?.disableHostPrefix ?? false,
        endpointProvider: config?.endpointProvider ?? defaultEndpointResolver4,
        extensions: config?.extensions ?? [],
        httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? defaultSTSHttpAuthSchemeProvider,
        httpAuthSchemes: config?.httpAuthSchemes ?? [
          {
            schemeId: "aws.auth#sigv4",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), "identityProvider"),
            signer: new AwsSdkSigV4Signer()
          },
          {
            schemeId: "aws.auth#sigv4a",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4a"), "identityProvider"),
            signer: new AwsSdkSigV4ASigner()
          },
          {
            schemeId: "smithy.api#noAuth",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), "identityProvider"),
            signer: new NoAuthSigner()
          }
        ],
        logger: config?.logger ?? new import_smithy_client30.NoOpLogger(),
        protocol: config?.protocol ?? AwsQueryProtocol,
        protocolSettings: config?.protocolSettings ?? {
          defaultNamespace: "com.amazonaws.sts",
          errorTypeRegistries: errorTypeRegistries4,
          xmlNamespace: "https://sts.amazonaws.com/doc/2011-06-15/",
          version: "2011-06-15",
          serviceTarget: "AWSSecurityTokenServiceV20110615"
        },
        serviceId: config?.serviceId ?? "STS",
        signerConstructor: config?.signerConstructor ?? import_signature_v4_multi_region2.SignatureV4MultiRegion,
        urlParser: config?.urlParser ?? import_url_parser5.parseUrl,
        utf8Decoder: config?.utf8Decoder ?? import_util_utf811.fromUtf8,
        utf8Encoder: config?.utf8Encoder ?? import_util_utf811.toUtf8
      };
    }, "getRuntimeConfig");
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeConfig.js
var import_util_user_agent_node4, import_config_resolver7, import_hash_node4, import_middleware_retry7, import_node_config_provider4, import_node_http_handler4, import_smithy_client31, import_util_body_length_node4, import_util_defaults_mode_node4, import_util_retry5, getRuntimeConfig8;
var init_runtimeConfig4 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeConfig.js"() {
    init_package();
    init_client();
    init_httpAuthSchemes2();
    import_util_user_agent_node4 = __toESM(require_dist_cjs40());
    import_config_resolver7 = __toESM(require_dist_cjs26());
    init_dist_es();
    import_hash_node4 = __toESM(require_dist_cjs41());
    import_middleware_retry7 = __toESM(require_dist_cjs35());
    import_node_config_provider4 = __toESM(require_dist_cjs30());
    import_node_http_handler4 = __toESM(require_dist_cjs13());
    import_smithy_client31 = __toESM(require_dist_cjs34());
    import_util_body_length_node4 = __toESM(require_dist_cjs42());
    import_util_defaults_mode_node4 = __toESM(require_dist_cjs43());
    import_util_retry5 = __toESM(require_dist_cjs23());
    init_runtimeConfig_shared4();
    getRuntimeConfig8 = /* @__PURE__ */ __name((config) => {
      (0, import_smithy_client31.emitWarningIfUnsupportedVersion)(process.version);
      const defaultsMode = (0, import_util_defaults_mode_node4.resolveDefaultsModeConfig)(config);
      const defaultConfigProvider = /* @__PURE__ */ __name(() => defaultsMode().then(import_smithy_client31.loadConfigsForDefaultMode), "defaultConfigProvider");
      const clientSharedValues = getRuntimeConfig7(config);
      emitWarningIfUnsupportedVersion(process.version);
      const loaderConfig = {
        profile: config?.profile,
        logger: clientSharedValues.logger
      };
      return {
        ...clientSharedValues,
        ...config,
        runtime: "node",
        defaultsMode,
        authSchemePreference: config?.authSchemePreference ?? (0, import_node_config_provider4.loadConfig)(NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
        bodyLengthChecker: config?.bodyLengthChecker ?? import_util_body_length_node4.calculateBodyLength,
        defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, import_util_user_agent_node4.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_default.version }),
        httpAuthSchemes: config?.httpAuthSchemes ?? [
          {
            schemeId: "aws.auth#sigv4",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4") || (async (idProps) => await config.credentialDefaultProvider(idProps?.__config || {})()), "identityProvider"),
            signer: new AwsSdkSigV4Signer()
          },
          {
            schemeId: "aws.auth#sigv4a",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4a"), "identityProvider"),
            signer: new AwsSdkSigV4ASigner()
          },
          {
            schemeId: "smithy.api#noAuth",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), "identityProvider"),
            signer: new NoAuthSigner()
          }
        ],
        maxAttempts: config?.maxAttempts ?? (0, import_node_config_provider4.loadConfig)(import_middleware_retry7.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
        region: config?.region ?? (0, import_node_config_provider4.loadConfig)(import_config_resolver7.NODE_REGION_CONFIG_OPTIONS, { ...import_config_resolver7.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
        requestHandler: import_node_http_handler4.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
        retryMode: config?.retryMode ?? (0, import_node_config_provider4.loadConfig)({
          ...import_middleware_retry7.NODE_RETRY_MODE_CONFIG_OPTIONS,
          default: /* @__PURE__ */ __name(async () => (await defaultConfigProvider()).retryMode || import_util_retry5.DEFAULT_RETRY_MODE, "default")
        }, config),
        sha256: config?.sha256 ?? import_hash_node4.Hash.bind(null, "sha256"),
        sigv4aSigningRegionSet: config?.sigv4aSigningRegionSet ?? (0, import_node_config_provider4.loadConfig)(NODE_SIGV4A_CONFIG_OPTIONS, loaderConfig),
        streamCollector: config?.streamCollector ?? import_node_http_handler4.streamCollector,
        useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, import_node_config_provider4.loadConfig)(import_config_resolver7.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        useFipsEndpoint: config?.useFipsEndpoint ?? (0, import_node_config_provider4.loadConfig)(import_config_resolver7.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        userAgentAppId: config?.userAgentAppId ?? (0, import_node_config_provider4.loadConfig)(import_util_user_agent_node4.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig)
      };
    }, "getRuntimeConfig");
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/auth/httpAuthExtensionConfiguration.js
var getHttpAuthExtensionConfiguration4, resolveHttpAuthRuntimeConfig4;
var init_httpAuthExtensionConfiguration4 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/auth/httpAuthExtensionConfiguration.js"() {
    getHttpAuthExtensionConfiguration4 = /* @__PURE__ */ __name((runtimeConfig) => {
      const _httpAuthSchemes = runtimeConfig.httpAuthSchemes;
      let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider;
      let _credentials = runtimeConfig.credentials;
      return {
        setHttpAuthScheme(httpAuthScheme) {
          const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
          if (index === -1) {
            _httpAuthSchemes.push(httpAuthScheme);
          } else {
            _httpAuthSchemes.splice(index, 1, httpAuthScheme);
          }
        },
        httpAuthSchemes() {
          return _httpAuthSchemes;
        },
        setHttpAuthSchemeProvider(httpAuthSchemeProvider) {
          _httpAuthSchemeProvider = httpAuthSchemeProvider;
        },
        httpAuthSchemeProvider() {
          return _httpAuthSchemeProvider;
        },
        setCredentials(credentials) {
          _credentials = credentials;
        },
        credentials() {
          return _credentials;
        }
      };
    }, "getHttpAuthExtensionConfiguration");
    resolveHttpAuthRuntimeConfig4 = /* @__PURE__ */ __name((config) => {
      return {
        httpAuthSchemes: config.httpAuthSchemes(),
        httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
        credentials: config.credentials()
      };
    }, "resolveHttpAuthRuntimeConfig");
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeExtensions.js
var import_region_config_resolver4, import_protocol_http15, import_smithy_client32, resolveRuntimeExtensions4;
var init_runtimeExtensions4 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeExtensions.js"() {
    import_region_config_resolver4 = __toESM(require_dist_cjs45());
    import_protocol_http15 = __toESM(require_dist_cjs2());
    import_smithy_client32 = __toESM(require_dist_cjs34());
    init_httpAuthExtensionConfiguration4();
    resolveRuntimeExtensions4 = /* @__PURE__ */ __name((runtimeConfig, extensions) => {
      const extensionConfiguration = Object.assign((0, import_region_config_resolver4.getAwsRegionExtensionConfiguration)(runtimeConfig), (0, import_smithy_client32.getDefaultExtensionConfiguration)(runtimeConfig), (0, import_protocol_http15.getHttpHandlerExtensionConfiguration)(runtimeConfig), getHttpAuthExtensionConfiguration4(runtimeConfig));
      extensions.forEach((extension) => extension.configure(extensionConfiguration));
      return Object.assign(runtimeConfig, (0, import_region_config_resolver4.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), (0, import_smithy_client32.resolveDefaultRuntimeConfig)(extensionConfiguration), (0, import_protocol_http15.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), resolveHttpAuthRuntimeConfig4(extensionConfiguration));
    }, "resolveRuntimeExtensions");
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/STSClient.js
var import_middleware_host_header4, import_middleware_logger4, import_middleware_recursion_detection4, import_middleware_user_agent4, import_config_resolver8, import_middleware_content_length4, import_middleware_endpoint8, import_middleware_retry8, import_smithy_client33, STSClient;
var init_STSClient = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/STSClient.js"() {
    import_middleware_host_header4 = __toESM(require_dist_cjs3());
    import_middleware_logger4 = __toESM(require_dist_cjs4());
    import_middleware_recursion_detection4 = __toESM(require_dist_cjs5());
    import_middleware_user_agent4 = __toESM(require_dist_cjs24());
    import_config_resolver8 = __toESM(require_dist_cjs26());
    init_dist_es();
    init_schema4();
    import_middleware_content_length4 = __toESM(require_dist_cjs27());
    import_middleware_endpoint8 = __toESM(require_dist_cjs32());
    import_middleware_retry8 = __toESM(require_dist_cjs35());
    import_smithy_client33 = __toESM(require_dist_cjs34());
    init_httpAuthSchemeProvider4();
    init_EndpointParameters4();
    init_runtimeConfig4();
    init_runtimeExtensions4();
    STSClient = class extends import_smithy_client33.Client {
      static {
        __name(this, "STSClient");
      }
      config;
      constructor(...[configuration]) {
        const _config_0 = getRuntimeConfig8(configuration || {});
        super(_config_0);
        this.initConfig = _config_0;
        const _config_1 = resolveClientEndpointParameters4(_config_0);
        const _config_2 = (0, import_middleware_user_agent4.resolveUserAgentConfig)(_config_1);
        const _config_3 = (0, import_middleware_retry8.resolveRetryConfig)(_config_2);
        const _config_4 = (0, import_config_resolver8.resolveRegionConfig)(_config_3);
        const _config_5 = (0, import_middleware_host_header4.resolveHostHeaderConfig)(_config_4);
        const _config_6 = (0, import_middleware_endpoint8.resolveEndpointConfig)(_config_5);
        const _config_7 = resolveHttpAuthSchemeConfig4(_config_6);
        const _config_8 = resolveRuntimeExtensions4(_config_7, configuration?.extensions || []);
        this.config = _config_8;
        this.middlewareStack.use(getSchemaSerdePlugin(this.config));
        this.middlewareStack.use((0, import_middleware_user_agent4.getUserAgentPlugin)(this.config));
        this.middlewareStack.use((0, import_middleware_retry8.getRetryPlugin)(this.config));
        this.middlewareStack.use((0, import_middleware_content_length4.getContentLengthPlugin)(this.config));
        this.middlewareStack.use((0, import_middleware_host_header4.getHostHeaderPlugin)(this.config));
        this.middlewareStack.use((0, import_middleware_logger4.getLoggerPlugin)(this.config));
        this.middlewareStack.use((0, import_middleware_recursion_detection4.getRecursionDetectionPlugin)(this.config));
        this.middlewareStack.use(getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {
          httpAuthSchemeParametersProvider: defaultSTSHttpAuthSchemeParametersProvider,
          identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new DefaultIdentityProviderConfig({
            "aws.auth#sigv4": config.credentials,
            "aws.auth#sigv4a": config.credentials
          }), "identityProviderConfigProvider")
        }));
        this.middlewareStack.use(getHttpSigningPlugin(this.config));
      }
      destroy() {
        super.destroy();
      }
    };
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/AssumeRoleCommand.js
var import_middleware_endpoint9, import_smithy_client34, AssumeRoleCommand;
var init_AssumeRoleCommand = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/AssumeRoleCommand.js"() {
    import_middleware_endpoint9 = __toESM(require_dist_cjs32());
    import_smithy_client34 = __toESM(require_dist_cjs34());
    init_EndpointParameters4();
    init_schemas_04();
    AssumeRoleCommand = class extends import_smithy_client34.Command.classBuilder().ep(commonParams4).m(function(Command, cs, config, o2) {
      return [(0, import_middleware_endpoint9.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())];
    }).s("AWSSecurityTokenServiceV20110615", "AssumeRole", {}).n("STSClient", "AssumeRoleCommand").sc(AssumeRole$).build() {
      static {
        __name(this, "AssumeRoleCommand");
      }
    };
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/AssumeRoleWithWebIdentityCommand.js
var import_middleware_endpoint10, import_smithy_client35, AssumeRoleWithWebIdentityCommand;
var init_AssumeRoleWithWebIdentityCommand = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/AssumeRoleWithWebIdentityCommand.js"() {
    import_middleware_endpoint10 = __toESM(require_dist_cjs32());
    import_smithy_client35 = __toESM(require_dist_cjs34());
    init_EndpointParameters4();
    init_schemas_04();
    AssumeRoleWithWebIdentityCommand = class extends import_smithy_client35.Command.classBuilder().ep(commonParams4).m(function(Command, cs, config, o2) {
      return [(0, import_middleware_endpoint10.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())];
    }).s("AWSSecurityTokenServiceV20110615", "AssumeRoleWithWebIdentity", {}).n("STSClient", "AssumeRoleWithWebIdentityCommand").sc(AssumeRoleWithWebIdentity$).build() {
      static {
        __name(this, "AssumeRoleWithWebIdentityCommand");
      }
    };
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/STS.js
var import_smithy_client36, commands4, STS;
var init_STS = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/STS.js"() {
    import_smithy_client36 = __toESM(require_dist_cjs34());
    init_AssumeRoleCommand();
    init_AssumeRoleWithWebIdentityCommand();
    init_STSClient();
    commands4 = {
      AssumeRoleCommand,
      AssumeRoleWithWebIdentityCommand
    };
    STS = class extends STSClient {
      static {
        __name(this, "STS");
      }
    };
    (0, import_smithy_client36.createAggregatedClient)(commands4, STS);
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/index.js
var init_commands5 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/index.js"() {
    init_AssumeRoleCommand();
    init_AssumeRoleWithWebIdentityCommand();
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/models/models_0.js
var init_models_04 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/models/models_0.js"() {
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/defaultStsRoleAssumers.js
var import_region_config_resolver5, getAccountIdFromAssumedRoleUser, resolveRegion, getDefaultRoleAssumer, getDefaultRoleAssumerWithWebIdentity, isH2;
var init_defaultStsRoleAssumers = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/defaultStsRoleAssumers.js"() {
    init_client();
    import_region_config_resolver5 = __toESM(require_dist_cjs45());
    init_AssumeRoleCommand();
    init_AssumeRoleWithWebIdentityCommand();
    getAccountIdFromAssumedRoleUser = /* @__PURE__ */ __name((assumedRoleUser) => {
      if (typeof assumedRoleUser?.Arn === "string") {
        const arnComponents = assumedRoleUser.Arn.split(":");
        if (arnComponents.length > 4 && arnComponents[4] !== "") {
          return arnComponents[4];
        }
      }
      return void 0;
    }, "getAccountIdFromAssumedRoleUser");
    resolveRegion = /* @__PURE__ */ __name(async (_region, _parentRegion, credentialProviderLogger, loaderConfig = {}) => {
      const region = typeof _region === "function" ? await _region() : _region;
      const parentRegion = typeof _parentRegion === "function" ? await _parentRegion() : _parentRegion;
      let stsDefaultRegion = "";
      const resolvedRegion = region ?? parentRegion ?? (stsDefaultRegion = await (0, import_region_config_resolver5.stsRegionDefaultResolver)(loaderConfig)());
      credentialProviderLogger?.debug?.("@aws-sdk/client-sts::resolveRegion", "accepting first of:", `${region} (credential provider clientConfig)`, `${parentRegion} (contextual client)`, `${stsDefaultRegion} (STS default: AWS_REGION, profile region, or us-east-1)`);
      return resolvedRegion;
    }, "resolveRegion");
    getDefaultRoleAssumer = /* @__PURE__ */ __name((stsOptions, STSClient4) => {
      let stsClient;
      let closureSourceCreds;
      return async (sourceCreds, params) => {
        closureSourceCreds = sourceCreds;
        if (!stsClient) {
          const { logger: logger2 = stsOptions?.parentClientConfig?.logger, profile = stsOptions?.parentClientConfig?.profile, region, requestHandler = stsOptions?.parentClientConfig?.requestHandler, credentialProviderLogger, userAgentAppId = stsOptions?.parentClientConfig?.userAgentAppId } = stsOptions;
          const resolvedRegion = await resolveRegion(region, stsOptions?.parentClientConfig?.region, credentialProviderLogger, {
            logger: logger2,
            profile
          });
          const isCompatibleRequestHandler = !isH2(requestHandler);
          stsClient = new STSClient4({
            ...stsOptions,
            userAgentAppId,
            profile,
            credentialDefaultProvider: /* @__PURE__ */ __name(() => async () => closureSourceCreds, "credentialDefaultProvider"),
            region: resolvedRegion,
            requestHandler: isCompatibleRequestHandler ? requestHandler : void 0,
            logger: logger2
          });
        }
        const { Credentials, AssumedRoleUser } = await stsClient.send(new AssumeRoleCommand(params));
        if (!Credentials || !Credentials.AccessKeyId || !Credentials.SecretAccessKey) {
          throw new Error(`Invalid response from STS.assumeRole call with role ${params.RoleArn}`);
        }
        const accountId = getAccountIdFromAssumedRoleUser(AssumedRoleUser);
        const credentials = {
          accessKeyId: Credentials.AccessKeyId,
          secretAccessKey: Credentials.SecretAccessKey,
          sessionToken: Credentials.SessionToken,
          expiration: Credentials.Expiration,
          ...Credentials.CredentialScope && { credentialScope: Credentials.CredentialScope },
          ...accountId && { accountId }
        };
        setCredentialFeature(credentials, "CREDENTIALS_STS_ASSUME_ROLE", "i");
        return credentials;
      };
    }, "getDefaultRoleAssumer");
    getDefaultRoleAssumerWithWebIdentity = /* @__PURE__ */ __name((stsOptions, STSClient4) => {
      let stsClient;
      return async (params) => {
        if (!stsClient) {
          const { logger: logger2 = stsOptions?.parentClientConfig?.logger, profile = stsOptions?.parentClientConfig?.profile, region, requestHandler = stsOptions?.parentClientConfig?.requestHandler, credentialProviderLogger, userAgentAppId = stsOptions?.parentClientConfig?.userAgentAppId } = stsOptions;
          const resolvedRegion = await resolveRegion(region, stsOptions?.parentClientConfig?.region, credentialProviderLogger, {
            logger: logger2,
            profile
          });
          const isCompatibleRequestHandler = !isH2(requestHandler);
          stsClient = new STSClient4({
            ...stsOptions,
            userAgentAppId,
            profile,
            region: resolvedRegion,
            requestHandler: isCompatibleRequestHandler ? requestHandler : void 0,
            logger: logger2
          });
        }
        const { Credentials, AssumedRoleUser } = await stsClient.send(new AssumeRoleWithWebIdentityCommand(params));
        if (!Credentials || !Credentials.AccessKeyId || !Credentials.SecretAccessKey) {
          throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${params.RoleArn}`);
        }
        const accountId = getAccountIdFromAssumedRoleUser(AssumedRoleUser);
        const credentials = {
          accessKeyId: Credentials.AccessKeyId,
          secretAccessKey: Credentials.SecretAccessKey,
          sessionToken: Credentials.SessionToken,
          expiration: Credentials.Expiration,
          ...Credentials.CredentialScope && { credentialScope: Credentials.CredentialScope },
          ...accountId && { accountId }
        };
        if (accountId) {
          setCredentialFeature(credentials, "RESOLVED_ACCOUNT_ID", "T");
        }
        setCredentialFeature(credentials, "CREDENTIALS_STS_ASSUME_ROLE_WEB_ID", "k");
        return credentials;
      };
    }, "getDefaultRoleAssumerWithWebIdentity");
    isH2 = /* @__PURE__ */ __name((requestHandler) => {
      return requestHandler?.metadata?.handlerProtocol === "h2";
    }, "isH2");
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/defaultRoleAssumers.js
var getCustomizableStsClientCtor, getDefaultRoleAssumer2, getDefaultRoleAssumerWithWebIdentity2, decorateDefaultCredentialProvider;
var init_defaultRoleAssumers = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/defaultRoleAssumers.js"() {
    init_defaultStsRoleAssumers();
    init_STSClient();
    getCustomizableStsClientCtor = /* @__PURE__ */ __name((baseCtor, customizations) => {
      if (!customizations)
        return baseCtor;
      else
        return class CustomizableSTSClient extends baseCtor {
          static {
            __name(this, "CustomizableSTSClient");
          }
          constructor(config) {
            super(config);
            for (const customization of customizations) {
              this.middlewareStack.use(customization);
            }
          }
        };
    }, "getCustomizableStsClientCtor");
    getDefaultRoleAssumer2 = /* @__PURE__ */ __name((stsOptions = {}, stsPlugins) => getDefaultRoleAssumer(stsOptions, getCustomizableStsClientCtor(STSClient, stsPlugins)), "getDefaultRoleAssumer");
    getDefaultRoleAssumerWithWebIdentity2 = /* @__PURE__ */ __name((stsOptions = {}, stsPlugins) => getDefaultRoleAssumerWithWebIdentity(stsOptions, getCustomizableStsClientCtor(STSClient, stsPlugins)), "getDefaultRoleAssumerWithWebIdentity");
    decorateDefaultCredentialProvider = /* @__PURE__ */ __name((provider) => (input) => provider({
      roleAssumer: getDefaultRoleAssumer2(input),
      roleAssumerWithWebIdentity: getDefaultRoleAssumerWithWebIdentity2(input),
      ...input
    }), "decorateDefaultCredentialProvider");
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/index.js
var sts_exports = {};
__export(sts_exports, {
  AssumeRole$: () => AssumeRole$,
  AssumeRoleCommand: () => AssumeRoleCommand,
  AssumeRoleRequest$: () => AssumeRoleRequest$,
  AssumeRoleResponse$: () => AssumeRoleResponse$,
  AssumeRoleWithWebIdentity$: () => AssumeRoleWithWebIdentity$,
  AssumeRoleWithWebIdentityCommand: () => AssumeRoleWithWebIdentityCommand,
  AssumeRoleWithWebIdentityRequest$: () => AssumeRoleWithWebIdentityRequest$,
  AssumeRoleWithWebIdentityResponse$: () => AssumeRoleWithWebIdentityResponse$,
  AssumedRoleUser$: () => AssumedRoleUser$,
  Credentials$: () => Credentials$,
  ExpiredTokenException: () => ExpiredTokenException2,
  ExpiredTokenException$: () => ExpiredTokenException$2,
  IDPCommunicationErrorException: () => IDPCommunicationErrorException,
  IDPCommunicationErrorException$: () => IDPCommunicationErrorException$,
  IDPRejectedClaimException: () => IDPRejectedClaimException,
  IDPRejectedClaimException$: () => IDPRejectedClaimException$,
  InvalidIdentityTokenException: () => InvalidIdentityTokenException,
  InvalidIdentityTokenException$: () => InvalidIdentityTokenException$,
  MalformedPolicyDocumentException: () => MalformedPolicyDocumentException,
  MalformedPolicyDocumentException$: () => MalformedPolicyDocumentException$,
  PackedPolicyTooLargeException: () => PackedPolicyTooLargeException,
  PackedPolicyTooLargeException$: () => PackedPolicyTooLargeException$,
  PolicyDescriptorType$: () => PolicyDescriptorType$,
  ProvidedContext$: () => ProvidedContext$,
  RegionDisabledException: () => RegionDisabledException,
  RegionDisabledException$: () => RegionDisabledException$,
  STS: () => STS,
  STSClient: () => STSClient,
  STSServiceException: () => STSServiceException,
  STSServiceException$: () => STSServiceException$,
  Tag$: () => Tag$,
  __Client: () => import_smithy_client33.Client,
  decorateDefaultCredentialProvider: () => decorateDefaultCredentialProvider,
  errorTypeRegistries: () => errorTypeRegistries4,
  getDefaultRoleAssumer: () => getDefaultRoleAssumer2,
  getDefaultRoleAssumerWithWebIdentity: () => getDefaultRoleAssumerWithWebIdentity2
});
var init_sts = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/index.js"() {
    init_STSClient();
    init_STS();
    init_commands5();
    init_schemas_04();
    init_errors4();
    init_models_04();
    init_defaultRoleAssumers();
    init_STSServiceException();
  }
});

// ../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/index.js
var require_dist_cjs52 = __commonJS({
  "../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/index.js"(exports2) {
    "use strict";
    var sharedIniFileLoader = require_dist_cjs29();
    var propertyProvider = require_dist_cjs28();
    var node_child_process = require("node:child_process");
    var node_util = require("node:util");
    var client = (init_client(), __toCommonJS(client_exports));
    var getValidatedProcessCredentials = /* @__PURE__ */ __name((profileName, data2, profiles) => {
      if (data2.Version !== 1) {
        throw Error(`Profile ${profileName} credential_process did not return Version 1.`);
      }
      if (data2.AccessKeyId === void 0 || data2.SecretAccessKey === void 0) {
        throw Error(`Profile ${profileName} credential_process returned invalid credentials.`);
      }
      if (data2.Expiration) {
        const currentTime = /* @__PURE__ */ new Date();
        const expireTime = new Date(data2.Expiration);
        if (expireTime < currentTime) {
          throw Error(`Profile ${profileName} credential_process returned expired credentials.`);
        }
      }
      let accountId = data2.AccountId;
      if (!accountId && profiles?.[profileName]?.aws_account_id) {
        accountId = profiles[profileName].aws_account_id;
      }
      const credentials = {
        accessKeyId: data2.AccessKeyId,
        secretAccessKey: data2.SecretAccessKey,
        ...data2.SessionToken && { sessionToken: data2.SessionToken },
        ...data2.Expiration && { expiration: new Date(data2.Expiration) },
        ...data2.CredentialScope && { credentialScope: data2.CredentialScope },
        ...accountId && { accountId }
      };
      client.setCredentialFeature(credentials, "CREDENTIALS_PROCESS", "w");
      return credentials;
    }, "getValidatedProcessCredentials");
    var resolveProcessCredentials = /* @__PURE__ */ __name(async (profileName, profiles, logger2) => {
      const profile = profiles[profileName];
      if (profiles[profileName]) {
        const credentialProcess = profile["credential_process"];
        if (credentialProcess !== void 0) {
          const execPromise = node_util.promisify(sharedIniFileLoader.externalDataInterceptor?.getTokenRecord?.().exec ?? node_child_process.exec);
          try {
            const { stdout } = await execPromise(credentialProcess);
            let data2;
            try {
              data2 = JSON.parse(stdout.trim());
            } catch {
              throw Error(`Profile ${profileName} credential_process returned invalid JSON.`);
            }
            return getValidatedProcessCredentials(profileName, data2, profiles);
          } catch (error4) {
            throw new propertyProvider.CredentialsProviderError(error4.message, { logger: logger2 });
          }
        } else {
          throw new propertyProvider.CredentialsProviderError(`Profile ${profileName} did not contain credential_process.`, { logger: logger2 });
        }
      } else {
        throw new propertyProvider.CredentialsProviderError(`Profile ${profileName} could not be found in shared credentials file.`, {
          logger: logger2
        });
      }
    }, "resolveProcessCredentials");
    var fromProcess = /* @__PURE__ */ __name((init = {}) => async ({ callerClientConfig } = {}) => {
      init.logger?.debug("@aws-sdk/credential-provider-process - fromProcess");
      const profiles = await sharedIniFileLoader.parseKnownFiles(init);
      return resolveProcessCredentials(sharedIniFileLoader.getProfileName({
        profile: init.profile ?? callerClientConfig?.profile
      }), profiles, init.logger);
    }, "fromProcess");
    exports2.fromProcess = fromProcess;
  }
});

// ../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromWebToken.js
var require_fromWebToken = __commonJS({
  "../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromWebToken.js"(exports2) {
    "use strict";
    var __createBinding3 = exports2 && exports2.__createBinding || (Object.create ? (function(o2, m4, k6, k22) {
      if (k22 === void 0) k22 = k6;
      var desc = Object.getOwnPropertyDescriptor(m4, k6);
      if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) {
        desc = { enumerable: true, get: /* @__PURE__ */ __name(function() {
          return m4[k6];
        }, "get") };
      }
      Object.defineProperty(o2, k22, desc);
    }) : (function(o2, m4, k6, k22) {
      if (k22 === void 0) k22 = k6;
      o2[k22] = m4[k6];
    }));
    var __setModuleDefault2 = exports2 && exports2.__setModuleDefault || (Object.create ? (function(o2, v) {
      Object.defineProperty(o2, "default", { enumerable: true, value: v });
    }) : function(o2, v) {
      o2["default"] = v;
    });
    var __importStar2 = exports2 && exports2.__importStar || /* @__PURE__ */ (function() {
      var ownKeys2 = /* @__PURE__ */ __name(function(o2) {
        ownKeys2 = Object.getOwnPropertyNames || function(o3) {
          var ar = [];
          for (var k6 in o3) if (Object.prototype.hasOwnProperty.call(o3, k6)) ar[ar.length] = k6;
          return ar;
        };
        return ownKeys2(o2);
      }, "ownKeys");
      return function(mod) {
        if (mod && mod.__esModule) return mod;
        var result2 = {};
        if (mod != null) {
          for (var k6 = ownKeys2(mod), i6 = 0; i6 < k6.length; i6++) if (k6[i6] !== "default") __createBinding3(result2, mod, k6[i6]);
        }
        __setModuleDefault2(result2, mod);
        return result2;
      };
    })();
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.fromWebToken = void 0;
    var fromWebToken = /* @__PURE__ */ __name((init) => async (awsIdentityProperties) => {
      init.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");
      const { roleArn, roleSessionName, webIdentityToken, providerId, policyArns, policy, durationSeconds } = init;
      let { roleAssumerWithWebIdentity } = init;
      if (!roleAssumerWithWebIdentity) {
        const { getDefaultRoleAssumerWithWebIdentity: getDefaultRoleAssumerWithWebIdentity3 } = await Promise.resolve().then(() => __importStar2((init_sts(), __toCommonJS(sts_exports))));
        roleAssumerWithWebIdentity = getDefaultRoleAssumerWithWebIdentity3({
          ...init.clientConfig,
          credentialProviderLogger: init.logger,
          parentClientConfig: {
            ...awsIdentityProperties?.callerClientConfig,
            ...init.parentClientConfig
          }
        }, init.clientPlugins);
      }
      return roleAssumerWithWebIdentity({
        RoleArn: roleArn,
        RoleSessionName: roleSessionName ?? `aws-sdk-js-session-${Date.now()}`,
        WebIdentityToken: webIdentityToken,
        ProviderId: providerId,
        PolicyArns: policyArns,
        Policy: policy,
        DurationSeconds: durationSeconds
      });
    }, "fromWebToken");
    exports2.fromWebToken = fromWebToken;
  }
});

// ../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromTokenFile.js
var require_fromTokenFile = __commonJS({
  "../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromTokenFile.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.fromTokenFile = void 0;
    var client_1 = (init_client(), __toCommonJS(client_exports));
    var property_provider_1 = require_dist_cjs28();
    var shared_ini_file_loader_1 = require_dist_cjs29();
    var node_fs_1 = require("node:fs");
    var fromWebToken_1 = require_fromWebToken();
    var ENV_TOKEN_FILE = "AWS_WEB_IDENTITY_TOKEN_FILE";
    var ENV_ROLE_ARN = "AWS_ROLE_ARN";
    var ENV_ROLE_SESSION_NAME = "AWS_ROLE_SESSION_NAME";
    var fromTokenFile = /* @__PURE__ */ __name((init = {}) => async (awsIdentityProperties) => {
      init.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile");
      const webIdentityTokenFile = init?.webIdentityTokenFile ?? process.env[ENV_TOKEN_FILE];
      const roleArn = init?.roleArn ?? process.env[ENV_ROLE_ARN];
      const roleSessionName = init?.roleSessionName ?? process.env[ENV_ROLE_SESSION_NAME];
      if (!webIdentityTokenFile || !roleArn) {
        throw new property_provider_1.CredentialsProviderError("Web identity configuration not specified", {
          logger: init.logger
        });
      }
      const credentials = await (0, fromWebToken_1.fromWebToken)({
        ...init,
        webIdentityToken: shared_ini_file_loader_1.externalDataInterceptor?.getTokenRecord?.()[webIdentityTokenFile] ?? (0, node_fs_1.readFileSync)(webIdentityTokenFile, { encoding: "ascii" }),
        roleArn,
        roleSessionName
      })(awsIdentityProperties);
      if (webIdentityTokenFile === process.env[ENV_TOKEN_FILE]) {
        (0, client_1.setCredentialFeature)(credentials, "CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN", "h");
      }
      return credentials;
    }, "fromTokenFile");
    exports2.fromTokenFile = fromTokenFile;
  }
});

// ../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/index.js
var require_dist_cjs53 = __commonJS({
  "../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/index.js"(exports2) {
    "use strict";
    var fromTokenFile = require_fromTokenFile();
    var fromWebToken = require_fromWebToken();
    Object.prototype.hasOwnProperty.call(fromTokenFile, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: fromTokenFile["__proto__"]
    });
    Object.keys(fromTokenFile).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = fromTokenFile[k6];
    });
    Object.prototype.hasOwnProperty.call(fromWebToken, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: fromWebToken["__proto__"]
    });
    Object.keys(fromWebToken).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = fromWebToken[k6];
    });
  }
});

// ../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/index.js
var require_dist_cjs54 = __commonJS({
  "../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/index.js"(exports2) {
    "use strict";
    var sharedIniFileLoader = require_dist_cjs29();
    var propertyProvider = require_dist_cjs28();
    var client = (init_client(), __toCommonJS(client_exports));
    var credentialProviderLogin = require_dist_cjs48();
    var resolveCredentialSource = /* @__PURE__ */ __name((credentialSource, profileName, logger2) => {
      const sourceProvidersMap = {
        EcsContainer: /* @__PURE__ */ __name(async (options) => {
          const { fromHttp } = await Promise.resolve().then(() => __toESM(require_dist_cjs39()));
          const { fromContainerMetadata } = await Promise.resolve().then(() => __toESM(require_dist_cjs38()));
          logger2?.debug("@aws-sdk/credential-provider-ini - credential_source is EcsContainer");
          return async () => propertyProvider.chain(fromHttp(options ?? {}), fromContainerMetadata(options))().then(setNamedProvider);
        }, "EcsContainer"),
        Ec2InstanceMetadata: /* @__PURE__ */ __name(async (options) => {
          logger2?.debug("@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata");
          const { fromInstanceMetadata } = await Promise.resolve().then(() => __toESM(require_dist_cjs38()));
          return async () => fromInstanceMetadata(options)().then(setNamedProvider);
        }, "Ec2InstanceMetadata"),
        Environment: /* @__PURE__ */ __name(async (options) => {
          logger2?.debug("@aws-sdk/credential-provider-ini - credential_source is Environment");
          const { fromEnv: fromEnv2 } = await Promise.resolve().then(() => __toESM(require_dist_cjs37()));
          return async () => fromEnv2(options)().then(setNamedProvider);
        }, "Environment")
      };
      if (credentialSource in sourceProvidersMap) {
        return sourceProvidersMap[credentialSource];
      } else {
        throw new propertyProvider.CredentialsProviderError(`Unsupported credential source in profile ${profileName}. Got ${credentialSource}, expected EcsContainer or Ec2InstanceMetadata or Environment.`, { logger: logger2 });
      }
    }, "resolveCredentialSource");
    var setNamedProvider = /* @__PURE__ */ __name((creds) => client.setCredentialFeature(creds, "CREDENTIALS_PROFILE_NAMED_PROVIDER", "p"), "setNamedProvider");
    var isAssumeRoleProfile = /* @__PURE__ */ __name((arg, { profile = "default", logger: logger2 } = {}) => {
      return Boolean(arg) && typeof arg === "object" && typeof arg.role_arn === "string" && ["undefined", "string"].indexOf(typeof arg.role_session_name) > -1 && ["undefined", "string"].indexOf(typeof arg.external_id) > -1 && ["undefined", "string"].indexOf(typeof arg.mfa_serial) > -1 && (isAssumeRoleWithSourceProfile(arg, { profile, logger: logger2 }) || isCredentialSourceProfile(arg, { profile, logger: logger2 }));
    }, "isAssumeRoleProfile");
    var isAssumeRoleWithSourceProfile = /* @__PURE__ */ __name((arg, { profile, logger: logger2 }) => {
      const withSourceProfile = typeof arg.source_profile === "string" && typeof arg.credential_source === "undefined";
      if (withSourceProfile) {
        logger2?.debug?.(`    ${profile} isAssumeRoleWithSourceProfile source_profile=${arg.source_profile}`);
      }
      return withSourceProfile;
    }, "isAssumeRoleWithSourceProfile");
    var isCredentialSourceProfile = /* @__PURE__ */ __name((arg, { profile, logger: logger2 }) => {
      const withProviderProfile = typeof arg.credential_source === "string" && typeof arg.source_profile === "undefined";
      if (withProviderProfile) {
        logger2?.debug?.(`    ${profile} isCredentialSourceProfile credential_source=${arg.credential_source}`);
      }
      return withProviderProfile;
    }, "isCredentialSourceProfile");
    var resolveAssumeRoleCredentials = /* @__PURE__ */ __name(async (profileName, profiles, options, callerClientConfig, visitedProfiles = {}, resolveProfileData2) => {
      options.logger?.debug("@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)");
      const profileData = profiles[profileName];
      const { source_profile, region } = profileData;
      if (!options.roleAssumer) {
        const { getDefaultRoleAssumer: getDefaultRoleAssumer3 } = await Promise.resolve().then(() => (init_sts(), sts_exports));
        options.roleAssumer = getDefaultRoleAssumer3({
          ...options.clientConfig,
          credentialProviderLogger: options.logger,
          parentClientConfig: {
            ...callerClientConfig,
            ...options?.parentClientConfig,
            region: region ?? options?.parentClientConfig?.region ?? callerClientConfig?.region
          }
        }, options.clientPlugins);
      }
      if (source_profile && source_profile in visitedProfiles) {
        throw new propertyProvider.CredentialsProviderError(`Detected a cycle attempting to resolve credentials for profile ${sharedIniFileLoader.getProfileName(options)}. Profiles visited: ` + Object.keys(visitedProfiles).join(", "), { logger: options.logger });
      }
      options.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${source_profile ? `source_profile=[${source_profile}]` : `profile=[${profileName}]`}`);
      const sourceCredsProvider = source_profile ? resolveProfileData2(source_profile, profiles, options, callerClientConfig, {
        ...visitedProfiles,
        [source_profile]: true
      }, isCredentialSourceWithoutRoleArn(profiles[source_profile] ?? {})) : (await resolveCredentialSource(profileData.credential_source, profileName, options.logger)(options))();
      if (isCredentialSourceWithoutRoleArn(profileData)) {
        return sourceCredsProvider.then((creds) => client.setCredentialFeature(creds, "CREDENTIALS_PROFILE_SOURCE_PROFILE", "o"));
      } else {
        const params = {
          RoleArn: profileData.role_arn,
          RoleSessionName: profileData.role_session_name || `aws-sdk-js-${Date.now()}`,
          ExternalId: profileData.external_id,
          DurationSeconds: parseInt(profileData.duration_seconds || "3600", 10)
        };
        const { mfa_serial } = profileData;
        if (mfa_serial) {
          if (!options.mfaCodeProvider) {
            throw new propertyProvider.CredentialsProviderError(`Profile ${profileName} requires multi-factor authentication, but no MFA code callback was provided.`, { logger: options.logger, tryNextLink: false });
          }
          params.SerialNumber = mfa_serial;
          params.TokenCode = await options.mfaCodeProvider(mfa_serial);
        }
        const sourceCreds = await sourceCredsProvider;
        return options.roleAssumer(sourceCreds, params).then((creds) => client.setCredentialFeature(creds, "CREDENTIALS_PROFILE_SOURCE_PROFILE", "o"));
      }
    }, "resolveAssumeRoleCredentials");
    var isCredentialSourceWithoutRoleArn = /* @__PURE__ */ __name((section) => {
      return !section.role_arn && !!section.credential_source;
    }, "isCredentialSourceWithoutRoleArn");
    var isLoginProfile = /* @__PURE__ */ __name((data2) => {
      return Boolean(data2 && data2.login_session);
    }, "isLoginProfile");
    var resolveLoginCredentials = /* @__PURE__ */ __name(async (profileName, options, callerClientConfig) => {
      const credentials = await credentialProviderLogin.fromLoginCredentials({
        ...options,
        profile: profileName
      })({ callerClientConfig });
      return client.setCredentialFeature(credentials, "CREDENTIALS_PROFILE_LOGIN", "AC");
    }, "resolveLoginCredentials");
    var isProcessProfile = /* @__PURE__ */ __name((arg) => Boolean(arg) && typeof arg === "object" && typeof arg.credential_process === "string", "isProcessProfile");
    var resolveProcessCredentials = /* @__PURE__ */ __name(async (options, profile) => Promise.resolve().then(() => __toESM(require_dist_cjs52())).then(({ fromProcess }) => fromProcess({
      ...options,
      profile
    })().then((creds) => client.setCredentialFeature(creds, "CREDENTIALS_PROFILE_PROCESS", "v"))), "resolveProcessCredentials");
    var resolveSsoCredentials = /* @__PURE__ */ __name(async (profile, profileData, options = {}, callerClientConfig) => {
      const { fromSSO } = await Promise.resolve().then(() => __toESM(require_dist_cjs47()));
      return fromSSO({
        profile,
        logger: options.logger,
        parentClientConfig: options.parentClientConfig,
        clientConfig: options.clientConfig
      })({
        callerClientConfig
      }).then((creds) => {
        if (profileData.sso_session) {
          return client.setCredentialFeature(creds, "CREDENTIALS_PROFILE_SSO", "r");
        } else {
          return client.setCredentialFeature(creds, "CREDENTIALS_PROFILE_SSO_LEGACY", "t");
        }
      });
    }, "resolveSsoCredentials");
    var isSsoProfile = /* @__PURE__ */ __name((arg) => arg && (typeof arg.sso_start_url === "string" || typeof arg.sso_account_id === "string" || typeof arg.sso_session === "string" || typeof arg.sso_region === "string" || typeof arg.sso_role_name === "string"), "isSsoProfile");
    var isStaticCredsProfile = /* @__PURE__ */ __name((arg) => Boolean(arg) && typeof arg === "object" && typeof arg.aws_access_key_id === "string" && typeof arg.aws_secret_access_key === "string" && ["undefined", "string"].indexOf(typeof arg.aws_session_token) > -1 && ["undefined", "string"].indexOf(typeof arg.aws_account_id) > -1, "isStaticCredsProfile");
    var resolveStaticCredentials = /* @__PURE__ */ __name(async (profile, options) => {
      options?.logger?.debug("@aws-sdk/credential-provider-ini - resolveStaticCredentials");
      const credentials = {
        accessKeyId: profile.aws_access_key_id,
        secretAccessKey: profile.aws_secret_access_key,
        sessionToken: profile.aws_session_token,
        ...profile.aws_credential_scope && { credentialScope: profile.aws_credential_scope },
        ...profile.aws_account_id && { accountId: profile.aws_account_id }
      };
      return client.setCredentialFeature(credentials, "CREDENTIALS_PROFILE", "n");
    }, "resolveStaticCredentials");
    var isWebIdentityProfile = /* @__PURE__ */ __name((arg) => Boolean(arg) && typeof arg === "object" && typeof arg.web_identity_token_file === "string" && typeof arg.role_arn === "string" && ["undefined", "string"].indexOf(typeof arg.role_session_name) > -1, "isWebIdentityProfile");
    var resolveWebIdentityCredentials = /* @__PURE__ */ __name(async (profile, options, callerClientConfig) => Promise.resolve().then(() => __toESM(require_dist_cjs53())).then(({ fromTokenFile }) => fromTokenFile({
      webIdentityTokenFile: profile.web_identity_token_file,
      roleArn: profile.role_arn,
      roleSessionName: profile.role_session_name,
      roleAssumerWithWebIdentity: options.roleAssumerWithWebIdentity,
      logger: options.logger,
      parentClientConfig: options.parentClientConfig
    })({
      callerClientConfig
    }).then((creds) => client.setCredentialFeature(creds, "CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN", "q"))), "resolveWebIdentityCredentials");
    var resolveProfileData = /* @__PURE__ */ __name(async (profileName, profiles, options, callerClientConfig, visitedProfiles = {}, isAssumeRoleRecursiveCall = false) => {
      const data2 = profiles[profileName];
      if (Object.keys(visitedProfiles).length > 0 && isStaticCredsProfile(data2)) {
        return resolveStaticCredentials(data2, options);
      }
      if (isAssumeRoleRecursiveCall || isAssumeRoleProfile(data2, { profile: profileName, logger: options.logger })) {
        return resolveAssumeRoleCredentials(profileName, profiles, options, callerClientConfig, visitedProfiles, resolveProfileData);
      }
      if (isStaticCredsProfile(data2)) {
        return resolveStaticCredentials(data2, options);
      }
      if (isWebIdentityProfile(data2)) {
        return resolveWebIdentityCredentials(data2, options, callerClientConfig);
      }
      if (isProcessProfile(data2)) {
        return resolveProcessCredentials(options, profileName);
      }
      if (isSsoProfile(data2)) {
        return await resolveSsoCredentials(profileName, data2, options, callerClientConfig);
      }
      if (isLoginProfile(data2)) {
        return resolveLoginCredentials(profileName, options, callerClientConfig);
      }
      throw new propertyProvider.CredentialsProviderError(`Could not resolve credentials using profile: [${profileName}] in configuration/credentials file(s).`, { logger: options.logger });
    }, "resolveProfileData");
    var fromIni2 = /* @__PURE__ */ __name((init = {}) => async ({ callerClientConfig } = {}) => {
      init.logger?.debug("@aws-sdk/credential-provider-ini - fromIni");
      const profiles = await sharedIniFileLoader.parseKnownFiles(init);
      return resolveProfileData(sharedIniFileLoader.getProfileName({
        profile: init.profile ?? callerClientConfig?.profile
      }), profiles, init, callerClientConfig);
    }, "fromIni");
    exports2.fromIni = fromIni2;
  }
});

// ../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/index.js
var require_dist_cjs55 = __commonJS({
  "../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/index.js"(exports2) {
    "use strict";
    var credentialProviderEnv = require_dist_cjs37();
    var propertyProvider = require_dist_cjs28();
    var sharedIniFileLoader = require_dist_cjs29();
    var ENV_IMDS_DISABLED = "AWS_EC2_METADATA_DISABLED";
    var remoteProvider = /* @__PURE__ */ __name(async (init) => {
      const { ENV_CMDS_FULL_URI, ENV_CMDS_RELATIVE_URI, fromContainerMetadata, fromInstanceMetadata } = await Promise.resolve().then(() => __toESM(require_dist_cjs38()));
      if (process.env[ENV_CMDS_RELATIVE_URI] || process.env[ENV_CMDS_FULL_URI]) {
        init.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata");
        const { fromHttp } = await Promise.resolve().then(() => __toESM(require_dist_cjs39()));
        return propertyProvider.chain(fromHttp(init), fromContainerMetadata(init));
      }
      if (process.env[ENV_IMDS_DISABLED] && process.env[ENV_IMDS_DISABLED] !== "false") {
        return async () => {
          throw new propertyProvider.CredentialsProviderError("EC2 Instance Metadata Service access disabled", { logger: init.logger });
        };
      }
      init.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata");
      return fromInstanceMetadata(init);
    }, "remoteProvider");
    function memoizeChain(providers, treatAsExpired) {
      const chain = internalCreateChain(providers);
      let activeLock;
      let passiveLock;
      let credentials;
      const provider = /* @__PURE__ */ __name(async (options) => {
        if (options?.forceRefresh) {
          return await chain(options);
        }
        if (credentials?.expiration) {
          if (credentials?.expiration?.getTime() < Date.now()) {
            credentials = void 0;
          }
        }
        if (activeLock) {
          await activeLock;
        } else if (!credentials || treatAsExpired?.(credentials)) {
          if (credentials) {
            if (!passiveLock) {
              passiveLock = chain(options).then((c6) => {
                credentials = c6;
              }).finally(() => {
                passiveLock = void 0;
              });
            }
          } else {
            activeLock = chain(options).then((c6) => {
              credentials = c6;
            }).finally(() => {
              activeLock = void 0;
            });
            return provider(options);
          }
        }
        return credentials;
      }, "provider");
      return provider;
    }
    __name(memoizeChain, "memoizeChain");
    var internalCreateChain = /* @__PURE__ */ __name((providers) => async (awsIdentityProperties) => {
      let lastProviderError;
      for (const provider of providers) {
        try {
          return await provider(awsIdentityProperties);
        } catch (err) {
          lastProviderError = err;
          if (err?.tryNextLink) {
            continue;
          }
          throw err;
        }
      }
      throw lastProviderError;
    }, "internalCreateChain");
    var multipleCredentialSourceWarningEmitted = false;
    var defaultProvider = /* @__PURE__ */ __name((init = {}) => memoizeChain([
      async () => {
        const profile = init.profile ?? process.env[sharedIniFileLoader.ENV_PROFILE];
        if (profile) {
          const envStaticCredentialsAreSet = process.env[credentialProviderEnv.ENV_KEY] && process.env[credentialProviderEnv.ENV_SECRET];
          if (envStaticCredentialsAreSet) {
            if (!multipleCredentialSourceWarningEmitted) {
              const warnFn = init.logger?.warn && init.logger?.constructor?.name !== "NoOpLogger" ? init.logger.warn.bind(init.logger) : console.warn;
              warnFn(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING:
    Multiple credential sources detected: 
    Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set.
    This SDK will proceed with the AWS_PROFILE value.
    
    However, a future version may change this behavior to prefer the ENV static credentials.
    Please ensure that your environment only sets either the AWS_PROFILE or the
    AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair.
`);
              multipleCredentialSourceWarningEmitted = true;
            }
          }
          throw new propertyProvider.CredentialsProviderError("AWS_PROFILE is set, skipping fromEnv provider.", {
            logger: init.logger,
            tryNextLink: true
          });
        }
        init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromEnv");
        return credentialProviderEnv.fromEnv(init)();
      },
      async (awsIdentityProperties) => {
        init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromSSO");
        const { ssoStartUrl, ssoAccountId, ssoRegion, ssoRoleName, ssoSession } = init;
        if (!ssoStartUrl && !ssoAccountId && !ssoRegion && !ssoRoleName && !ssoSession) {
          throw new propertyProvider.CredentialsProviderError("Skipping SSO provider in default chain (inputs do not include SSO fields).", { logger: init.logger });
        }
        const { fromSSO } = await Promise.resolve().then(() => __toESM(require_dist_cjs47()));
        return fromSSO(init)(awsIdentityProperties);
      },
      async (awsIdentityProperties) => {
        init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromIni");
        const { fromIni: fromIni2 } = await Promise.resolve().then(() => __toESM(require_dist_cjs54()));
        return fromIni2(init)(awsIdentityProperties);
      },
      async (awsIdentityProperties) => {
        init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromProcess");
        const { fromProcess } = await Promise.resolve().then(() => __toESM(require_dist_cjs52()));
        return fromProcess(init)(awsIdentityProperties);
      },
      async (awsIdentityProperties) => {
        init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile");
        const { fromTokenFile } = await Promise.resolve().then(() => __toESM(require_dist_cjs53()));
        return fromTokenFile(init)(awsIdentityProperties);
      },
      async () => {
        init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::remoteProvider");
        return (await remoteProvider(init))();
      },
      async () => {
        throw new propertyProvider.CredentialsProviderError("Could not load credentials from any providers", {
          tryNextLink: false,
          logger: init.logger
        });
      }
    ], credentialsTreatedAsExpired), "defaultProvider");
    var credentialsWillNeedRefresh = /* @__PURE__ */ __name((credentials) => credentials?.expiration !== void 0, "credentialsWillNeedRefresh");
    var credentialsTreatedAsExpired = /* @__PURE__ */ __name((credentials) => credentials?.expiration !== void 0 && credentials.expiration.getTime() - Date.now() < 3e5, "credentialsTreatedAsExpired");
    exports2.credentialsTreatedAsExpired = credentialsTreatedAsExpired;
    exports2.credentialsWillNeedRefresh = credentialsWillNeedRefresh;
    exports2.defaultProvider = defaultProvider;
  }
});

// ../../node_modules/@aws-sdk/client-ecr/dist-cjs/endpoint/bdd.js
var require_bdd = __commonJS({
  "../../node_modules/@aws-sdk/client-ecr/dist-cjs/endpoint/bdd.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.bdd = void 0;
    var util_endpoints_1 = require_dist_cjs20();
    var m4 = "ref";
    var a6 = -1;
    var b6 = true;
    var c6 = "isSet";
    var d6 = "PartitionResult";
    var e6 = "stringEquals";
    var f6 = "booleanEquals";
    var g6 = "getAttr";
    var h6 = { [m4]: "Endpoint" };
    var i6 = { "fn": g6, "argv": [{ [m4]: d6 }, "name"] };
    var j6 = { [m4]: d6 };
    var k6 = {};
    var l4 = [{ [m4]: "Region" }];
    var _data6 = {
      conditions: [
        [c6, [h6]],
        [c6, l4],
        ["aws.partition", l4, d6],
        [e6, [i6, "aws-eusc"]],
        [e6, [i6, "aws-iso-f"]],
        [e6, [i6, "aws-iso-e"]],
        [e6, [i6, "aws-iso-b"]],
        [e6, [i6, "aws-iso"]],
        [e6, [i6, "aws-cn"]],
        [e6, [i6, "aws-us-gov"]],
        [e6, [i6, "aws"]],
        [f6, [{ [m4]: "UseFIPS" }, b6]],
        [f6, [{ fn: g6, argv: [j6, "supportsFIPS"] }, b6]],
        [f6, [{ [m4]: "UseDualStack" }, b6]],
        [f6, [{ fn: g6, argv: [j6, "supportsDualStack"] }, b6]]
      ],
      results: [
        [a6],
        [a6, "Invalid Configuration: FIPS and custom endpoint are not supported"],
        [a6, "Invalid Configuration: Dualstack and custom endpoint are not supported"],
        [h6, k6],
        ["https://api.ecr.{Region}.{PartitionResult#dnsSuffix}", k6],
        ["https://ecr.{Region}.{PartitionResult#dualStackDnsSuffix}", k6],
        ["https://api.ecr-fips.{Region}.{PartitionResult#dnsSuffix}", k6],
        ["https://ecr-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", k6],
        ["https://api.ecr-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", k6],
        [a6, "FIPS and DualStack are enabled, but this partition does not support one or both"],
        [a6, "FIPS is enabled but this partition does not support FIPS"],
        ["https://api.ecr.{Region}.{PartitionResult#dualStackDnsSuffix}", k6],
        [a6, "DualStack is enabled but this partition does not support DualStack"],
        [a6, "Invalid Configuration: Missing Region"]
      ]
    };
    var root6 = 2;
    var r6 = 1e8;
    var nodes6 = new Int32Array([
      -1,
      1,
      -1,
      0,
      23,
      3,
      1,
      4,
      r6 + 13,
      2,
      5,
      r6 + 13,
      3,
      20,
      6,
      4,
      20,
      7,
      5,
      20,
      8,
      6,
      20,
      9,
      7,
      20,
      10,
      8,
      20,
      11,
      9,
      20,
      12,
      10,
      20,
      13,
      11,
      16,
      14,
      13,
      15,
      r6 + 4,
      14,
      r6 + 11,
      r6 + 12,
      12,
      18,
      17,
      13,
      r6 + 9,
      r6 + 10,
      13,
      19,
      r6 + 6,
      14,
      r6 + 8,
      r6 + 9,
      11,
      22,
      21,
      13,
      r6 + 5,
      r6 + 4,
      13,
      r6 + 7,
      r6 + 6,
      11,
      r6 + 1,
      24,
      13,
      r6 + 2,
      r6 + 3
    ]);
    exports2.bdd = util_endpoints_1.BinaryDecisionDiagram.from(nodes6, root6, _data6.conditions, _data6.results);
  }
});

// ../../node_modules/@aws-sdk/client-ecr/dist-cjs/endpoint/endpointResolver.js
var require_endpointResolver = __commonJS({
  "../../node_modules/@aws-sdk/client-ecr/dist-cjs/endpoint/endpointResolver.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.defaultEndpointResolver = void 0;
    var util_endpoints_1 = require_dist_cjs21();
    var util_endpoints_2 = require_dist_cjs20();
    var bdd_1 = require_bdd();
    var cache6 = new util_endpoints_2.EndpointCache({
      size: 50,
      params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"]
    });
    var defaultEndpointResolver6 = /* @__PURE__ */ __name((endpointParams, context = {}) => {
      return cache6.get(endpointParams, () => (0, util_endpoints_2.decideEndpoint)(bdd_1.bdd, {
        endpointParams,
        logger: context.logger
      }));
    }, "defaultEndpointResolver");
    exports2.defaultEndpointResolver = defaultEndpointResolver6;
    util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;
  }
});

// ../../node_modules/@aws-sdk/client-ecr/dist-cjs/models/ECRServiceException.js
var require_ECRServiceException = __commonJS({
  "../../node_modules/@aws-sdk/client-ecr/dist-cjs/models/ECRServiceException.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.ECRServiceException = exports2.__ServiceException = void 0;
    var smithy_client_1 = require_dist_cjs34();
    Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return smithy_client_1.ServiceException;
    }, "get") });
    var ECRServiceException = class _ECRServiceException extends smithy_client_1.ServiceException {
      static {
        __name(this, "ECRServiceException");
      }
      constructor(options) {
        super(options);
        Object.setPrototypeOf(this, _ECRServiceException.prototype);
      }
    };
    exports2.ECRServiceException = ECRServiceException;
  }
});

// ../../node_modules/@aws-sdk/client-ecr/dist-cjs/models/errors.js
var require_errors5 = __commonJS({
  "../../node_modules/@aws-sdk/client-ecr/dist-cjs/models/errors.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.InvalidLayerPartException = exports2.ImageStorageClassUpdateNotSupportedException = exports2.LifecyclePolicyPreviewInProgressException = exports2.UnsupportedImageTypeException = exports2.ImageArchivedException = exports2.ExclusionAlreadyExistsException = exports2.BlockedByOrganizationPolicyException = exports2.ReferencedImagesNotFoundException = exports2.ImageTagAlreadyExistsException = exports2.ImageDigestDoesNotMatchException = exports2.ImageAlreadyExistsException = exports2.UnableToListUpstreamImageReferrersException = exports2.LifecyclePolicyPreviewNotFoundException = exports2.UnableToGetUpstreamLayerException = exports2.LayersNotFoundException = exports2.LayerInaccessibleException = exports2.ScanNotFoundException = exports2.ImageNotFoundException = exports2.ExclusionNotFoundException = exports2.SigningConfigurationNotFoundException = exports2.RepositoryPolicyNotFoundException = exports2.TemplateNotFoundException = exports2.RepositoryNotEmptyException = exports2.RegistryPolicyNotFoundException = exports2.PullThroughCacheRuleNotFoundException = exports2.LifecyclePolicyNotFoundException = exports2.TemplateAlreadyExistsException = exports2.TooManyTagsException = exports2.RepositoryAlreadyExistsException = exports2.InvalidTagParameterException = exports2.UnsupportedUpstreamRegistryException = exports2.UnableToDecryptSecretValueException = exports2.UnableToAccessSecretException = exports2.SecretNotFoundException = exports2.PullThroughCacheRuleAlreadyExistsException = exports2.UploadNotFoundException = exports2.LayerPartTooSmallException = exports2.LayerAlreadyExistsException = exports2.KmsException = exports2.InvalidLayerException = exports2.EmptyUploadException = exports2.ValidationException = exports2.UnableToGetUpstreamImageException = exports2.LimitExceededException = exports2.ServerException = exports2.RepositoryNotFoundException = exports2.InvalidParameterException = void 0;
    var ECRServiceException_1 = require_ECRServiceException();
    var InvalidParameterException2 = class _InvalidParameterException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "InvalidParameterException");
      }
      name = "InvalidParameterException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidParameterException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidParameterException.prototype);
      }
    };
    exports2.InvalidParameterException = InvalidParameterException2;
    var RepositoryNotFoundException = class _RepositoryNotFoundException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "RepositoryNotFoundException");
      }
      name = "RepositoryNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "RepositoryNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _RepositoryNotFoundException.prototype);
      }
    };
    exports2.RepositoryNotFoundException = RepositoryNotFoundException;
    var ServerException = class _ServerException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "ServerException");
      }
      name = "ServerException";
      $fault = "server";
      constructor(opts) {
        super({
          name: "ServerException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _ServerException.prototype);
      }
    };
    exports2.ServerException = ServerException;
    var LimitExceededException2 = class _LimitExceededException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "LimitExceededException");
      }
      name = "LimitExceededException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "LimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _LimitExceededException.prototype);
      }
    };
    exports2.LimitExceededException = LimitExceededException2;
    var UnableToGetUpstreamImageException = class _UnableToGetUpstreamImageException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "UnableToGetUpstreamImageException");
      }
      name = "UnableToGetUpstreamImageException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "UnableToGetUpstreamImageException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UnableToGetUpstreamImageException.prototype);
      }
    };
    exports2.UnableToGetUpstreamImageException = UnableToGetUpstreamImageException;
    var ValidationException2 = class _ValidationException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "ValidationException");
      }
      name = "ValidationException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ValidationException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ValidationException.prototype);
      }
    };
    exports2.ValidationException = ValidationException2;
    var EmptyUploadException = class _EmptyUploadException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "EmptyUploadException");
      }
      name = "EmptyUploadException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "EmptyUploadException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _EmptyUploadException.prototype);
      }
    };
    exports2.EmptyUploadException = EmptyUploadException;
    var InvalidLayerException = class _InvalidLayerException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "InvalidLayerException");
      }
      name = "InvalidLayerException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidLayerException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidLayerException.prototype);
      }
    };
    exports2.InvalidLayerException = InvalidLayerException;
    var KmsException = class _KmsException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "KmsException");
      }
      name = "KmsException";
      $fault = "client";
      kmsError;
      constructor(opts) {
        super({
          name: "KmsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _KmsException.prototype);
        this.kmsError = opts.kmsError;
      }
    };
    exports2.KmsException = KmsException;
    var LayerAlreadyExistsException = class _LayerAlreadyExistsException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "LayerAlreadyExistsException");
      }
      name = "LayerAlreadyExistsException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "LayerAlreadyExistsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _LayerAlreadyExistsException.prototype);
      }
    };
    exports2.LayerAlreadyExistsException = LayerAlreadyExistsException;
    var LayerPartTooSmallException = class _LayerPartTooSmallException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "LayerPartTooSmallException");
      }
      name = "LayerPartTooSmallException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "LayerPartTooSmallException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _LayerPartTooSmallException.prototype);
      }
    };
    exports2.LayerPartTooSmallException = LayerPartTooSmallException;
    var UploadNotFoundException = class _UploadNotFoundException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "UploadNotFoundException");
      }
      name = "UploadNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "UploadNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UploadNotFoundException.prototype);
      }
    };
    exports2.UploadNotFoundException = UploadNotFoundException;
    var PullThroughCacheRuleAlreadyExistsException = class _PullThroughCacheRuleAlreadyExistsException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "PullThroughCacheRuleAlreadyExistsException");
      }
      name = "PullThroughCacheRuleAlreadyExistsException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "PullThroughCacheRuleAlreadyExistsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _PullThroughCacheRuleAlreadyExistsException.prototype);
      }
    };
    exports2.PullThroughCacheRuleAlreadyExistsException = PullThroughCacheRuleAlreadyExistsException;
    var SecretNotFoundException = class _SecretNotFoundException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "SecretNotFoundException");
      }
      name = "SecretNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "SecretNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _SecretNotFoundException.prototype);
      }
    };
    exports2.SecretNotFoundException = SecretNotFoundException;
    var UnableToAccessSecretException = class _UnableToAccessSecretException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "UnableToAccessSecretException");
      }
      name = "UnableToAccessSecretException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "UnableToAccessSecretException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UnableToAccessSecretException.prototype);
      }
    };
    exports2.UnableToAccessSecretException = UnableToAccessSecretException;
    var UnableToDecryptSecretValueException = class _UnableToDecryptSecretValueException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "UnableToDecryptSecretValueException");
      }
      name = "UnableToDecryptSecretValueException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "UnableToDecryptSecretValueException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UnableToDecryptSecretValueException.prototype);
      }
    };
    exports2.UnableToDecryptSecretValueException = UnableToDecryptSecretValueException;
    var UnsupportedUpstreamRegistryException = class _UnsupportedUpstreamRegistryException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "UnsupportedUpstreamRegistryException");
      }
      name = "UnsupportedUpstreamRegistryException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "UnsupportedUpstreamRegistryException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UnsupportedUpstreamRegistryException.prototype);
      }
    };
    exports2.UnsupportedUpstreamRegistryException = UnsupportedUpstreamRegistryException;
    var InvalidTagParameterException = class _InvalidTagParameterException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "InvalidTagParameterException");
      }
      name = "InvalidTagParameterException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidTagParameterException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidTagParameterException.prototype);
      }
    };
    exports2.InvalidTagParameterException = InvalidTagParameterException;
    var RepositoryAlreadyExistsException = class _RepositoryAlreadyExistsException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "RepositoryAlreadyExistsException");
      }
      name = "RepositoryAlreadyExistsException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "RepositoryAlreadyExistsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _RepositoryAlreadyExistsException.prototype);
      }
    };
    exports2.RepositoryAlreadyExistsException = RepositoryAlreadyExistsException;
    var TooManyTagsException = class _TooManyTagsException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "TooManyTagsException");
      }
      name = "TooManyTagsException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "TooManyTagsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TooManyTagsException.prototype);
      }
    };
    exports2.TooManyTagsException = TooManyTagsException;
    var TemplateAlreadyExistsException = class _TemplateAlreadyExistsException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "TemplateAlreadyExistsException");
      }
      name = "TemplateAlreadyExistsException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "TemplateAlreadyExistsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TemplateAlreadyExistsException.prototype);
      }
    };
    exports2.TemplateAlreadyExistsException = TemplateAlreadyExistsException;
    var LifecyclePolicyNotFoundException = class _LifecyclePolicyNotFoundException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "LifecyclePolicyNotFoundException");
      }
      name = "LifecyclePolicyNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "LifecyclePolicyNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _LifecyclePolicyNotFoundException.prototype);
      }
    };
    exports2.LifecyclePolicyNotFoundException = LifecyclePolicyNotFoundException;
    var PullThroughCacheRuleNotFoundException = class _PullThroughCacheRuleNotFoundException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "PullThroughCacheRuleNotFoundException");
      }
      name = "PullThroughCacheRuleNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "PullThroughCacheRuleNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _PullThroughCacheRuleNotFoundException.prototype);
      }
    };
    exports2.PullThroughCacheRuleNotFoundException = PullThroughCacheRuleNotFoundException;
    var RegistryPolicyNotFoundException = class _RegistryPolicyNotFoundException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "RegistryPolicyNotFoundException");
      }
      name = "RegistryPolicyNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "RegistryPolicyNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _RegistryPolicyNotFoundException.prototype);
      }
    };
    exports2.RegistryPolicyNotFoundException = RegistryPolicyNotFoundException;
    var RepositoryNotEmptyException = class _RepositoryNotEmptyException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "RepositoryNotEmptyException");
      }
      name = "RepositoryNotEmptyException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "RepositoryNotEmptyException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _RepositoryNotEmptyException.prototype);
      }
    };
    exports2.RepositoryNotEmptyException = RepositoryNotEmptyException;
    var TemplateNotFoundException = class _TemplateNotFoundException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "TemplateNotFoundException");
      }
      name = "TemplateNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "TemplateNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TemplateNotFoundException.prototype);
      }
    };
    exports2.TemplateNotFoundException = TemplateNotFoundException;
    var RepositoryPolicyNotFoundException = class _RepositoryPolicyNotFoundException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "RepositoryPolicyNotFoundException");
      }
      name = "RepositoryPolicyNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "RepositoryPolicyNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _RepositoryPolicyNotFoundException.prototype);
      }
    };
    exports2.RepositoryPolicyNotFoundException = RepositoryPolicyNotFoundException;
    var SigningConfigurationNotFoundException = class _SigningConfigurationNotFoundException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "SigningConfigurationNotFoundException");
      }
      name = "SigningConfigurationNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "SigningConfigurationNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _SigningConfigurationNotFoundException.prototype);
      }
    };
    exports2.SigningConfigurationNotFoundException = SigningConfigurationNotFoundException;
    var ExclusionNotFoundException = class _ExclusionNotFoundException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "ExclusionNotFoundException");
      }
      name = "ExclusionNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ExclusionNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ExclusionNotFoundException.prototype);
      }
    };
    exports2.ExclusionNotFoundException = ExclusionNotFoundException;
    var ImageNotFoundException = class _ImageNotFoundException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "ImageNotFoundException");
      }
      name = "ImageNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ImageNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ImageNotFoundException.prototype);
      }
    };
    exports2.ImageNotFoundException = ImageNotFoundException;
    var ScanNotFoundException = class _ScanNotFoundException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "ScanNotFoundException");
      }
      name = "ScanNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ScanNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ScanNotFoundException.prototype);
      }
    };
    exports2.ScanNotFoundException = ScanNotFoundException;
    var LayerInaccessibleException = class _LayerInaccessibleException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "LayerInaccessibleException");
      }
      name = "LayerInaccessibleException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "LayerInaccessibleException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _LayerInaccessibleException.prototype);
      }
    };
    exports2.LayerInaccessibleException = LayerInaccessibleException;
    var LayersNotFoundException = class _LayersNotFoundException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "LayersNotFoundException");
      }
      name = "LayersNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "LayersNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _LayersNotFoundException.prototype);
      }
    };
    exports2.LayersNotFoundException = LayersNotFoundException;
    var UnableToGetUpstreamLayerException = class _UnableToGetUpstreamLayerException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "UnableToGetUpstreamLayerException");
      }
      name = "UnableToGetUpstreamLayerException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "UnableToGetUpstreamLayerException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UnableToGetUpstreamLayerException.prototype);
      }
    };
    exports2.UnableToGetUpstreamLayerException = UnableToGetUpstreamLayerException;
    var LifecyclePolicyPreviewNotFoundException = class _LifecyclePolicyPreviewNotFoundException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "LifecyclePolicyPreviewNotFoundException");
      }
      name = "LifecyclePolicyPreviewNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "LifecyclePolicyPreviewNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _LifecyclePolicyPreviewNotFoundException.prototype);
      }
    };
    exports2.LifecyclePolicyPreviewNotFoundException = LifecyclePolicyPreviewNotFoundException;
    var UnableToListUpstreamImageReferrersException = class _UnableToListUpstreamImageReferrersException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "UnableToListUpstreamImageReferrersException");
      }
      name = "UnableToListUpstreamImageReferrersException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "UnableToListUpstreamImageReferrersException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UnableToListUpstreamImageReferrersException.prototype);
      }
    };
    exports2.UnableToListUpstreamImageReferrersException = UnableToListUpstreamImageReferrersException;
    var ImageAlreadyExistsException = class _ImageAlreadyExistsException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "ImageAlreadyExistsException");
      }
      name = "ImageAlreadyExistsException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ImageAlreadyExistsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ImageAlreadyExistsException.prototype);
      }
    };
    exports2.ImageAlreadyExistsException = ImageAlreadyExistsException;
    var ImageDigestDoesNotMatchException = class _ImageDigestDoesNotMatchException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "ImageDigestDoesNotMatchException");
      }
      name = "ImageDigestDoesNotMatchException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ImageDigestDoesNotMatchException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ImageDigestDoesNotMatchException.prototype);
      }
    };
    exports2.ImageDigestDoesNotMatchException = ImageDigestDoesNotMatchException;
    var ImageTagAlreadyExistsException = class _ImageTagAlreadyExistsException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "ImageTagAlreadyExistsException");
      }
      name = "ImageTagAlreadyExistsException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ImageTagAlreadyExistsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ImageTagAlreadyExistsException.prototype);
      }
    };
    exports2.ImageTagAlreadyExistsException = ImageTagAlreadyExistsException;
    var ReferencedImagesNotFoundException = class _ReferencedImagesNotFoundException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "ReferencedImagesNotFoundException");
      }
      name = "ReferencedImagesNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ReferencedImagesNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ReferencedImagesNotFoundException.prototype);
      }
    };
    exports2.ReferencedImagesNotFoundException = ReferencedImagesNotFoundException;
    var BlockedByOrganizationPolicyException = class _BlockedByOrganizationPolicyException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "BlockedByOrganizationPolicyException");
      }
      name = "BlockedByOrganizationPolicyException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "BlockedByOrganizationPolicyException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _BlockedByOrganizationPolicyException.prototype);
      }
    };
    exports2.BlockedByOrganizationPolicyException = BlockedByOrganizationPolicyException;
    var ExclusionAlreadyExistsException = class _ExclusionAlreadyExistsException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "ExclusionAlreadyExistsException");
      }
      name = "ExclusionAlreadyExistsException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ExclusionAlreadyExistsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ExclusionAlreadyExistsException.prototype);
      }
    };
    exports2.ExclusionAlreadyExistsException = ExclusionAlreadyExistsException;
    var ImageArchivedException = class _ImageArchivedException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "ImageArchivedException");
      }
      name = "ImageArchivedException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ImageArchivedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ImageArchivedException.prototype);
      }
    };
    exports2.ImageArchivedException = ImageArchivedException;
    var UnsupportedImageTypeException = class _UnsupportedImageTypeException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "UnsupportedImageTypeException");
      }
      name = "UnsupportedImageTypeException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "UnsupportedImageTypeException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UnsupportedImageTypeException.prototype);
      }
    };
    exports2.UnsupportedImageTypeException = UnsupportedImageTypeException;
    var LifecyclePolicyPreviewInProgressException = class _LifecyclePolicyPreviewInProgressException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "LifecyclePolicyPreviewInProgressException");
      }
      name = "LifecyclePolicyPreviewInProgressException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "LifecyclePolicyPreviewInProgressException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _LifecyclePolicyPreviewInProgressException.prototype);
      }
    };
    exports2.LifecyclePolicyPreviewInProgressException = LifecyclePolicyPreviewInProgressException;
    var ImageStorageClassUpdateNotSupportedException = class _ImageStorageClassUpdateNotSupportedException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "ImageStorageClassUpdateNotSupportedException");
      }
      name = "ImageStorageClassUpdateNotSupportedException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ImageStorageClassUpdateNotSupportedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ImageStorageClassUpdateNotSupportedException.prototype);
      }
    };
    exports2.ImageStorageClassUpdateNotSupportedException = ImageStorageClassUpdateNotSupportedException;
    var InvalidLayerPartException = class _InvalidLayerPartException extends ECRServiceException_1.ECRServiceException {
      static {
        __name(this, "InvalidLayerPartException");
      }
      name = "InvalidLayerPartException";
      $fault = "client";
      registryId;
      repositoryName;
      uploadId;
      lastValidByteReceived;
      constructor(opts) {
        super({
          name: "InvalidLayerPartException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidLayerPartException.prototype);
        this.registryId = opts.registryId;
        this.repositoryName = opts.repositoryName;
        this.uploadId = opts.uploadId;
        this.lastValidByteReceived = opts.lastValidByteReceived;
      }
    };
    exports2.InvalidLayerPartException = InvalidLayerPartException;
  }
});

// ../../node_modules/@aws-sdk/client-ecr/dist-cjs/schemas/schemas_0.js
var require_schemas_0 = __commonJS({
  "../../node_modules/@aws-sdk/client-ecr/dist-cjs/schemas/schemas_0.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.Attribute$ = exports2.errorTypeRegistries = exports2.ValidationException$ = exports2.UploadNotFoundException$ = exports2.UnsupportedUpstreamRegistryException$ = exports2.UnsupportedImageTypeException$ = exports2.UnableToListUpstreamImageReferrersException$ = exports2.UnableToGetUpstreamLayerException$ = exports2.UnableToGetUpstreamImageException$ = exports2.UnableToDecryptSecretValueException$ = exports2.UnableToAccessSecretException$ = exports2.TooManyTagsException$ = exports2.TemplateNotFoundException$ = exports2.TemplateAlreadyExistsException$ = exports2.SigningConfigurationNotFoundException$ = exports2.ServerException$ = exports2.SecretNotFoundException$ = exports2.ScanNotFoundException$ = exports2.RepositoryPolicyNotFoundException$ = exports2.RepositoryNotFoundException$ = exports2.RepositoryNotEmptyException$ = exports2.RepositoryAlreadyExistsException$ = exports2.RegistryPolicyNotFoundException$ = exports2.ReferencedImagesNotFoundException$ = exports2.PullThroughCacheRuleNotFoundException$ = exports2.PullThroughCacheRuleAlreadyExistsException$ = exports2.LimitExceededException$ = exports2.LifecyclePolicyPreviewNotFoundException$ = exports2.LifecyclePolicyPreviewInProgressException$ = exports2.LifecyclePolicyNotFoundException$ = exports2.LayersNotFoundException$ = exports2.LayerPartTooSmallException$ = exports2.LayerInaccessibleException$ = exports2.LayerAlreadyExistsException$ = exports2.KmsException$ = exports2.InvalidTagParameterException$ = exports2.InvalidParameterException$ = exports2.InvalidLayerPartException$ = exports2.InvalidLayerException$ = exports2.ImageTagAlreadyExistsException$ = exports2.ImageStorageClassUpdateNotSupportedException$ = exports2.ImageNotFoundException$ = exports2.ImageDigestDoesNotMatchException$ = exports2.ImageArchivedException$ = exports2.ImageAlreadyExistsException$ = exports2.ExclusionNotFoundException$ = exports2.ExclusionAlreadyExistsException$ = exports2.EmptyUploadException$ = exports2.BlockedByOrganizationPolicyException$ = exports2.ECRServiceException$ = void 0;
    exports2.DescribeRegistryResponse$ = exports2.DescribeRegistryRequest$ = exports2.DescribePullThroughCacheRulesResponse$ = exports2.DescribePullThroughCacheRulesRequest$ = exports2.DescribeImagesResponse$ = exports2.DescribeImagesRequest$ = exports2.DescribeImageSigningStatusResponse$ = exports2.DescribeImageSigningStatusRequest$ = exports2.DescribeImagesFilter$ = exports2.DescribeImageScanFindingsResponse$ = exports2.DescribeImageScanFindingsRequest$ = exports2.DescribeImageReplicationStatusResponse$ = exports2.DescribeImageReplicationStatusRequest$ = exports2.DeregisterPullTimeUpdateExclusionResponse$ = exports2.DeregisterPullTimeUpdateExclusionRequest$ = exports2.DeleteSigningConfigurationResponse$ = exports2.DeleteSigningConfigurationRequest$ = exports2.DeleteRepositoryResponse$ = exports2.DeleteRepositoryRequest$ = exports2.DeleteRepositoryPolicyResponse$ = exports2.DeleteRepositoryPolicyRequest$ = exports2.DeleteRepositoryCreationTemplateResponse$ = exports2.DeleteRepositoryCreationTemplateRequest$ = exports2.DeleteRegistryPolicyResponse$ = exports2.DeleteRegistryPolicyRequest$ = exports2.DeletePullThroughCacheRuleResponse$ = exports2.DeletePullThroughCacheRuleRequest$ = exports2.DeleteLifecyclePolicyResponse$ = exports2.DeleteLifecyclePolicyRequest$ = exports2.CvssScoreDetails$ = exports2.CvssScoreAdjustment$ = exports2.CvssScore$ = exports2.CreateRepositoryResponse$ = exports2.CreateRepositoryRequest$ = exports2.CreateRepositoryCreationTemplateResponse$ = exports2.CreateRepositoryCreationTemplateRequest$ = exports2.CreatePullThroughCacheRuleResponse$ = exports2.CreatePullThroughCacheRuleRequest$ = exports2.CompleteLayerUploadResponse$ = exports2.CompleteLayerUploadRequest$ = exports2.BatchGetRepositoryScanningConfigurationResponse$ = exports2.BatchGetRepositoryScanningConfigurationRequest$ = exports2.BatchGetImageResponse$ = exports2.BatchGetImageRequest$ = exports2.BatchDeleteImageResponse$ = exports2.BatchDeleteImageRequest$ = exports2.BatchCheckLayerAvailabilityResponse$ = exports2.BatchCheckLayerAvailabilityRequest$ = exports2.AwsEcrContainerImageDetails$ = exports2.AuthorizationData$ = void 0;
    exports2.ListImagesFilter$ = exports2.ListImageReferrersResponse$ = exports2.ListImageReferrersRequest$ = exports2.ListImageReferrersFilter$ = exports2.LifecyclePolicyRuleAction$ = exports2.LifecyclePolicyPreviewSummary$ = exports2.LifecyclePolicyPreviewResult$ = exports2.LifecyclePolicyPreviewFilter$ = exports2.LayerFailure$ = exports2.Layer$ = exports2.InitiateLayerUploadResponse$ = exports2.InitiateLayerUploadRequest$ = exports2.ImageTagMutabilityExclusionFilter$ = exports2.ImageSigningStatus$ = exports2.ImageScanStatus$ = exports2.ImageScanningConfiguration$ = exports2.ImageScanFindingsSummary$ = exports2.ImageScanFindings$ = exports2.ImageScanFinding$ = exports2.ImageReplicationStatus$ = exports2.ImageReferrer$ = exports2.ImageIdentifier$ = exports2.ImageFailure$ = exports2.ImageDetail$ = exports2.Image$ = exports2.GetSigningConfigurationResponse$ = exports2.GetSigningConfigurationRequest$ = exports2.GetRepositoryPolicyResponse$ = exports2.GetRepositoryPolicyRequest$ = exports2.GetRegistryScanningConfigurationResponse$ = exports2.GetRegistryScanningConfigurationRequest$ = exports2.GetRegistryPolicyResponse$ = exports2.GetRegistryPolicyRequest$ = exports2.GetLifecyclePolicyResponse$ = exports2.GetLifecyclePolicyRequest$ = exports2.GetLifecyclePolicyPreviewResponse$ = exports2.GetLifecyclePolicyPreviewRequest$ = exports2.GetDownloadUrlForLayerResponse$ = exports2.GetDownloadUrlForLayerRequest$ = exports2.GetAuthorizationTokenResponse$ = exports2.GetAuthorizationTokenRequest$ = exports2.GetAccountSettingResponse$ = exports2.GetAccountSettingRequest$ = exports2.EnhancedImageScanFinding$ = exports2.EncryptionConfigurationForRepositoryCreationTemplate$ = exports2.EncryptionConfiguration$ = exports2.DescribeRepositoryCreationTemplatesResponse$ = exports2.DescribeRepositoryCreationTemplatesRequest$ = exports2.DescribeRepositoriesResponse$ = exports2.DescribeRepositoriesRequest$ = void 0;
    exports2.StartImageScanRequest$ = exports2.SigningRule$ = exports2.SigningRepositoryFilter$ = exports2.SigningConfiguration$ = exports2.SetRepositoryPolicyResponse$ = exports2.SetRepositoryPolicyRequest$ = exports2.ScoreDetails$ = exports2.ScanningRepositoryFilter$ = exports2.ResourceDetails$ = exports2.Resource$ = exports2.RepositoryScanningConfigurationFailure$ = exports2.RepositoryScanningConfiguration$ = exports2.RepositoryFilter$ = exports2.RepositoryCreationTemplate$ = exports2.Repository$ = exports2.ReplicationRule$ = exports2.ReplicationDestination$ = exports2.ReplicationConfiguration$ = exports2.Remediation$ = exports2.RegistryScanningRule$ = exports2.RegistryScanningConfiguration$ = exports2.RegisterPullTimeUpdateExclusionResponse$ = exports2.RegisterPullTimeUpdateExclusionRequest$ = exports2.Recommendation$ = exports2.PutSigningConfigurationResponse$ = exports2.PutSigningConfigurationRequest$ = exports2.PutReplicationConfigurationResponse$ = exports2.PutReplicationConfigurationRequest$ = exports2.PutRegistryScanningConfigurationResponse$ = exports2.PutRegistryScanningConfigurationRequest$ = exports2.PutRegistryPolicyResponse$ = exports2.PutRegistryPolicyRequest$ = exports2.PutLifecyclePolicyResponse$ = exports2.PutLifecyclePolicyRequest$ = exports2.PutImageTagMutabilityResponse$ = exports2.PutImageTagMutabilityRequest$ = exports2.PutImageScanningConfigurationResponse$ = exports2.PutImageScanningConfigurationRequest$ = exports2.PutImageResponse$ = exports2.PutImageRequest$ = exports2.PutAccountSettingResponse$ = exports2.PutAccountSettingRequest$ = exports2.PullThroughCacheRule$ = exports2.PackageVulnerabilityDetails$ = exports2.ListTagsForResourceResponse$ = exports2.ListTagsForResourceRequest$ = exports2.ListPullTimeUpdateExclusionsResponse$ = exports2.ListPullTimeUpdateExclusionsRequest$ = exports2.ListImagesResponse$ = exports2.ListImagesRequest$ = void 0;
    exports2.GetLifecyclePolicyPreview$ = exports2.GetLifecyclePolicy$ = exports2.GetDownloadUrlForLayer$ = exports2.GetAuthorizationToken$ = exports2.GetAccountSetting$ = exports2.DescribeRepositoryCreationTemplates$ = exports2.DescribeRepositories$ = exports2.DescribeRegistry$ = exports2.DescribePullThroughCacheRules$ = exports2.DescribeImageSigningStatus$ = exports2.DescribeImageScanFindings$ = exports2.DescribeImages$ = exports2.DescribeImageReplicationStatus$ = exports2.DeregisterPullTimeUpdateExclusion$ = exports2.DeleteSigningConfiguration$ = exports2.DeleteRepositoryPolicy$ = exports2.DeleteRepositoryCreationTemplate$ = exports2.DeleteRepository$ = exports2.DeleteRegistryPolicy$ = exports2.DeletePullThroughCacheRule$ = exports2.DeleteLifecyclePolicy$ = exports2.CreateRepositoryCreationTemplate$ = exports2.CreateRepository$ = exports2.CreatePullThroughCacheRule$ = exports2.CompleteLayerUpload$ = exports2.BatchGetRepositoryScanningConfiguration$ = exports2.BatchGetImage$ = exports2.BatchDeleteImage$ = exports2.BatchCheckLayerAvailability$ = exports2.VulnerablePackage$ = exports2.ValidatePullThroughCacheRuleResponse$ = exports2.ValidatePullThroughCacheRuleRequest$ = exports2.UploadLayerPartResponse$ = exports2.UploadLayerPartRequest$ = exports2.UpdateRepositoryCreationTemplateResponse$ = exports2.UpdateRepositoryCreationTemplateRequest$ = exports2.UpdatePullThroughCacheRuleResponse$ = exports2.UpdatePullThroughCacheRuleRequest$ = exports2.UpdateImageStorageClassResponse$ = exports2.UpdateImageStorageClassRequest$ = exports2.UntagResourceResponse$ = exports2.UntagResourceRequest$ = exports2.TransitioningImageTotalCount$ = exports2.TagResourceResponse$ = exports2.TagResourceRequest$ = exports2.Tag$ = exports2.SubjectIdentifier$ = exports2.StartLifecyclePolicyPreviewResponse$ = exports2.StartLifecyclePolicyPreviewRequest$ = exports2.StartImageScanResponse$ = void 0;
    exports2.ValidatePullThroughCacheRule$ = exports2.UploadLayerPart$ = exports2.UpdateRepositoryCreationTemplate$ = exports2.UpdatePullThroughCacheRule$ = exports2.UpdateImageStorageClass$ = exports2.UntagResource$ = exports2.TagResource$ = exports2.StartLifecyclePolicyPreview$ = exports2.StartImageScan$ = exports2.SetRepositoryPolicy$ = exports2.RegisterPullTimeUpdateExclusion$ = exports2.PutSigningConfiguration$ = exports2.PutReplicationConfiguration$ = exports2.PutRegistryScanningConfiguration$ = exports2.PutRegistryPolicy$ = exports2.PutLifecyclePolicy$ = exports2.PutImageTagMutability$ = exports2.PutImageScanningConfiguration$ = exports2.PutImage$ = exports2.PutAccountSetting$ = exports2.ListTagsForResource$ = exports2.ListPullTimeUpdateExclusions$ = exports2.ListImages$ = exports2.ListImageReferrers$ = exports2.InitiateLayerUpload$ = exports2.GetSigningConfiguration$ = exports2.GetRepositoryPolicy$ = exports2.GetRegistryScanningConfiguration$ = exports2.GetRegistryPolicy$ = void 0;
    var _A2 = "Attribute";
    var _AD = "AuthorizationData";
    var _ADL = "AuthorizationDataList";
    var _AECID = "AwsEcrContainerImageDetails";
    var _AL = "AttributeList";
    var _BBOPE = "BlockedByOrganizationPolicyException";
    var _BCLA = "BatchCheckLayerAvailability";
    var _BCLAR = "BatchCheckLayerAvailabilityRequest";
    var _BCLARa = "BatchCheckLayerAvailabilityResponse";
    var _BDI = "BatchDeleteImage";
    var _BDIR = "BatchDeleteImageRequest";
    var _BDIRa = "BatchDeleteImageResponse";
    var _BGI = "BatchGetImage";
    var _BGIR = "BatchGetImageRequest";
    var _BGIRa = "BatchGetImageResponse";
    var _BGRSC = "BatchGetRepositoryScanningConfiguration";
    var _BGRSCR = "BatchGetRepositoryScanningConfigurationRequest";
    var _BGRSCRa = "BatchGetRepositoryScanningConfigurationResponse";
    var _CLU = "CompleteLayerUpload";
    var _CLUR = "CompleteLayerUploadRequest";
    var _CLURo = "CompleteLayerUploadResponse";
    var _CPTCR = "CreatePullThroughCacheRule";
    var _CPTCRR = "CreatePullThroughCacheRuleRequest";
    var _CPTCRRr = "CreatePullThroughCacheRuleResponse";
    var _CR = "CreateRepository";
    var _CRCT = "CreateRepositoryCreationTemplate";
    var _CRCTR = "CreateRepositoryCreationTemplateRequest";
    var _CRCTRr = "CreateRepositoryCreationTemplateResponse";
    var _CRR = "CreateRepositoryRequest";
    var _CRRr = "CreateRepositoryResponse";
    var _CS2 = "CvssScore";
    var _CSA = "CvssScoreAdjustment";
    var _CSAL = "CvssScoreAdjustmentList";
    var _CSD = "CvssScoreDetails";
    var _CSL = "CvssScoreList";
    var _DI = "DescribeImages";
    var _DIF = "DescribeImagesFilter";
    var _DIR = "DescribeImagesRequest";
    var _DIRS = "DescribeImageReplicationStatus";
    var _DIRSR = "DescribeImageReplicationStatusRequest";
    var _DIRSRe = "DescribeImageReplicationStatusResponse";
    var _DIRe = "DescribeImagesResponse";
    var _DISF = "DescribeImageScanFindings";
    var _DISFR = "DescribeImageScanFindingsRequest";
    var _DISFRe = "DescribeImageScanFindingsResponse";
    var _DISS = "DescribeImageSigningStatus";
    var _DISSR = "DescribeImageSigningStatusRequest";
    var _DISSRe = "DescribeImageSigningStatusResponse";
    var _DLP = "DeleteLifecyclePolicy";
    var _DLPR = "DeleteLifecyclePolicyRequest";
    var _DLPRe = "DeleteLifecyclePolicyResponse";
    var _DPTCR = "DeletePullThroughCacheRule";
    var _DPTCRR = "DeletePullThroughCacheRuleRequest";
    var _DPTCRRe = "DeletePullThroughCacheRuleResponse";
    var _DPTCRRes = "DescribePullThroughCacheRulesRequest";
    var _DPTCRResc = "DescribePullThroughCacheRulesResponse";
    var _DPTCRe = "DescribePullThroughCacheRules";
    var _DPTUE = "DeregisterPullTimeUpdateExclusion";
    var _DPTUER = "DeregisterPullTimeUpdateExclusionRequest";
    var _DPTUERe = "DeregisterPullTimeUpdateExclusionResponse";
    var _DR = "DeleteRepository";
    var _DRCT = "DeleteRepositoryCreationTemplate";
    var _DRCTR = "DeleteRepositoryCreationTemplateRequest";
    var _DRCTRe = "DeleteRepositoryCreationTemplateResponse";
    var _DRCTRes = "DescribeRepositoryCreationTemplatesRequest";
    var _DRCTResc = "DescribeRepositoryCreationTemplatesResponse";
    var _DRCTe = "DescribeRepositoryCreationTemplates";
    var _DRP = "DeleteRegistryPolicy";
    var _DRPR = "DeleteRegistryPolicyRequest";
    var _DRPRe = "DeleteRegistryPolicyResponse";
    var _DRPRel = "DeleteRepositoryPolicyRequest";
    var _DRPRele = "DeleteRepositoryPolicyResponse";
    var _DRPe = "DeleteRepositoryPolicy";
    var _DRR = "DeleteRepositoryRequest";
    var _DRRe = "DeleteRepositoryResponse";
    var _DRRes = "DescribeRegistryRequest";
    var _DRResc = "DescribeRegistryResponse";
    var _DRRescr = "DescribeRepositoriesRequest";
    var _DRRescri = "DescribeRepositoriesResponse";
    var _DRe = "DescribeRegistry";
    var _DRes = "DescribeRepositories";
    var _DSC = "DeleteSigningConfiguration";
    var _DSCR = "DeleteSigningConfigurationRequest";
    var _DSCRe = "DeleteSigningConfigurationResponse";
    var _EAEE = "ExclusionAlreadyExistsException";
    var _EC = "EncryptionConfiguration";
    var _ECFRCT = "EncryptionConfigurationForRepositoryCreationTemplate";
    var _EISF = "EnhancedImageScanFinding";
    var _EISFL = "EnhancedImageScanFindingList";
    var _ENFE = "ExclusionNotFoundException";
    var _EUE = "EmptyUploadException";
    var _GAS = "GetAccountSetting";
    var _GASR = "GetAccountSettingRequest";
    var _GASRe = "GetAccountSettingResponse";
    var _GAT = "GetAuthorizationToken";
    var _GATR = "GetAuthorizationTokenRequest";
    var _GATRe = "GetAuthorizationTokenResponse";
    var _GDUFL = "GetDownloadUrlForLayer";
    var _GDUFLR = "GetDownloadUrlForLayerRequest";
    var _GDUFLRe = "GetDownloadUrlForLayerResponse";
    var _GLP = "GetLifecyclePolicy";
    var _GLPP = "GetLifecyclePolicyPreview";
    var _GLPPR = "GetLifecyclePolicyPreviewRequest";
    var _GLPPRe = "GetLifecyclePolicyPreviewResponse";
    var _GLPR = "GetLifecyclePolicyRequest";
    var _GLPRe = "GetLifecyclePolicyResponse";
    var _GRP = "GetRegistryPolicy";
    var _GRPR = "GetRegistryPolicyRequest";
    var _GRPRe = "GetRegistryPolicyResponse";
    var _GRPRet = "GetRepositoryPolicyRequest";
    var _GRPRete = "GetRepositoryPolicyResponse";
    var _GRPe = "GetRepositoryPolicy";
    var _GRSC = "GetRegistryScanningConfiguration";
    var _GRSCR = "GetRegistryScanningConfigurationRequest";
    var _GRSCRe = "GetRegistryScanningConfigurationResponse";
    var _GSC = "GetSigningConfiguration";
    var _GSCR = "GetSigningConfigurationRequest";
    var _GSCRe = "GetSigningConfigurationResponse";
    var _I = "Image";
    var _IAE = "ImageArchivedException";
    var _IAEE = "ImageAlreadyExistsException";
    var _ID = "ImageDetail";
    var _IDDNME = "ImageDigestDoesNotMatchException";
    var _IDL = "ImageDetailList";
    var _IF = "ImageFailure";
    var _IFL = "ImageFailureList";
    var _II2 = "ImageIdentifier";
    var _IIL = "ImageIdentifierList";
    var _IL = "ImageList";
    var _ILE = "InvalidLayerException";
    var _ILPE = "InvalidLayerPartException";
    var _ILU = "InitiateLayerUpload";
    var _ILUR = "InitiateLayerUploadRequest";
    var _ILURn = "InitiateLayerUploadResponse";
    var _INFE = "ImageNotFoundException";
    var _IPE2 = "InvalidParameterException";
    var _IR = "ImageReferrer";
    var _IRL = "ImageReferrerList";
    var _IRS = "ImageReplicationStatus";
    var _IRSL = "ImageReplicationStatusList";
    var _ISC = "ImageScanningConfiguration";
    var _ISCUNSE = "ImageStorageClassUpdateNotSupportedException";
    var _ISF = "ImageScanFinding";
    var _ISFL = "ImageScanFindingList";
    var _ISFS = "ImageScanFindingsSummary";
    var _ISFm = "ImageScanFindings";
    var _ISS = "ImageScanStatus";
    var _ISSL = "ImageSigningStatusList";
    var _ISSm = "ImageSigningStatus";
    var _ITAEE = "ImageTagAlreadyExistsException";
    var _ITMEF = "ImageTagMutabilityExclusionFilter";
    var _ITMEFm = "ImageTagMutabilityExclusionFilters";
    var _ITPE = "InvalidTagParameterException";
    var _K2 = "Key";
    var _KE = "KmsException";
    var _L2 = "Layer";
    var _LAEE = "LayerAlreadyExistsException";
    var _LEE2 = "LimitExceededException";
    var _LF = "LayerFailure";
    var _LFL = "LayerFailureList";
    var _LI = "ListImages";
    var _LIE = "LayerInaccessibleException";
    var _LIF = "ListImagesFilter";
    var _LIR = "ListImagesRequest";
    var _LIRF = "ListImageReferrersFilter";
    var _LIRR = "ListImageReferrersRequest";
    var _LIRRi = "ListImageReferrersResponse";
    var _LIRi = "ListImagesResponse";
    var _LIRis = "ListImageReferrers";
    var _LL = "LayerList";
    var _LNFE = "LayersNotFoundException";
    var _LPNFE = "LifecyclePolicyNotFoundException";
    var _LPPF = "LifecyclePolicyPreviewFilter";
    var _LPPIPE = "LifecyclePolicyPreviewInProgressException";
    var _LPPNFE = "LifecyclePolicyPreviewNotFoundException";
    var _LPPR = "LifecyclePolicyPreviewResult";
    var _LPPRL = "LifecyclePolicyPreviewResultList";
    var _LPPS = "LifecyclePolicyPreviewSummary";
    var _LPRA = "LifecyclePolicyRuleAction";
    var _LPTSE = "LayerPartTooSmallException";
    var _LPTUE = "ListPullTimeUpdateExclusions";
    var _LPTUER = "ListPullTimeUpdateExclusionsRequest";
    var _LPTUERi = "ListPullTimeUpdateExclusionsResponse";
    var _LTFR = "ListTagsForResource";
    var _LTFRR = "ListTagsForResourceRequest";
    var _LTFRRi = "ListTagsForResourceResponse";
    var _PAS = "PutAccountSetting";
    var _PASR = "PutAccountSettingRequest";
    var _PASRu = "PutAccountSettingResponse";
    var _PI2 = "PutImage";
    var _PIR = "PutImageRequest";
    var _PIRu = "PutImageResponse";
    var _PISC = "PutImageScanningConfiguration";
    var _PISCR = "PutImageScanningConfigurationRequest";
    var _PISCRu = "PutImageScanningConfigurationResponse";
    var _PITM = "PutImageTagMutability";
    var _PITMR = "PutImageTagMutabilityRequest";
    var _PITMRu = "PutImageTagMutabilityResponse";
    var _PLP = "PutLifecyclePolicy";
    var _PLPR = "PutLifecyclePolicyRequest";
    var _PLPRu = "PutLifecyclePolicyResponse";
    var _PRC = "PutReplicationConfiguration";
    var _PRCR = "PutReplicationConfigurationRequest";
    var _PRCRu = "PutReplicationConfigurationResponse";
    var _PRP = "PutRegistryPolicy";
    var _PRPR = "PutRegistryPolicyRequest";
    var _PRPRu = "PutRegistryPolicyResponse";
    var _PRSC = "PutRegistryScanningConfiguration";
    var _PRSCR = "PutRegistryScanningConfigurationRequest";
    var _PRSCRu = "PutRegistryScanningConfigurationResponse";
    var _PSC = "PutSigningConfiguration";
    var _PSCR = "PutSigningConfigurationRequest";
    var _PSCRu = "PutSigningConfigurationResponse";
    var _PTCR = "PullThroughCacheRule";
    var _PTCRAEE = "PullThroughCacheRuleAlreadyExistsException";
    var _PTCRL = "PullThroughCacheRuleList";
    var _PTCRNFE = "PullThroughCacheRuleNotFoundException";
    var _PVD = "PackageVulnerabilityDetails";
    var _R = "Recommendation";
    var _RAEE = "RepositoryAlreadyExistsException";
    var _RC2 = "ReplicationConfiguration";
    var _RCT = "RepositoryCreationTemplate";
    var _RCTL = "RepositoryCreationTemplateList";
    var _RD = "ReplicationDestination";
    var _RDL = "ReplicationDestinationList";
    var _RDe = "ResourceDetails";
    var _RF = "RepositoryFilter";
    var _RFL = "RepositoryFilterList";
    var _RINFE = "ReferencedImagesNotFoundException";
    var _RL = "RepositoryList";
    var _RLe = "ResourceList";
    var _RNEE = "RepositoryNotEmptyException";
    var _RNFE3 = "RepositoryNotFoundException";
    var _RPNFE = "RegistryPolicyNotFoundException";
    var _RPNFEe = "RepositoryPolicyNotFoundException";
    var _RPTUE = "RegisterPullTimeUpdateExclusion";
    var _RPTUER = "RegisterPullTimeUpdateExclusionRequest";
    var _RPTUERe = "RegisterPullTimeUpdateExclusionResponse";
    var _RR = "ReplicationRule";
    var _RRL = "ReplicationRuleList";
    var _RSC = "RegistryScanningConfiguration";
    var _RSCF = "RepositoryScanningConfigurationFailure";
    var _RSCFL = "RepositoryScanningConfigurationFailureList";
    var _RSCL = "RepositoryScanningConfigurationList";
    var _RSCe = "RepositoryScanningConfiguration";
    var _RSR = "RegistryScanningRule";
    var _RSRL = "RegistryScanningRuleList";
    var _Re = "Remediation";
    var _Rep = "Repository";
    var _Res = "Resource";
    var _SC = "SigningConfiguration";
    var _SCNFE = "SigningConfigurationNotFoundException";
    var _SD = "ScoreDetails";
    var _SE = "ServerException";
    var _SI2 = "SubjectIdentifier";
    var _SIS = "StartImageScan";
    var _SISR = "StartImageScanRequest";
    var _SISRt = "StartImageScanResponse";
    var _SLPP = "StartLifecyclePolicyPreview";
    var _SLPPR = "StartLifecyclePolicyPreviewRequest";
    var _SLPPRt = "StartLifecyclePolicyPreviewResponse";
    var _SNFE = "ScanNotFoundException";
    var _SNFEe = "SecretNotFoundException";
    var _SR = "SigningRule";
    var _SRF = "ScanningRepositoryFilter";
    var _SRFL = "ScanningRepositoryFilterList";
    var _SRFLi = "SigningRepositoryFilterList";
    var _SRFi = "SigningRepositoryFilter";
    var _SRL = "SigningRuleList";
    var _SRP = "SetRepositoryPolicy";
    var _SRPR = "SetRepositoryPolicyRequest";
    var _SRPRe = "SetRepositoryPolicyResponse";
    var _T2 = "Tag";
    var _TAEE = "TemplateAlreadyExistsException";
    var _TITC = "TransitioningImageTotalCount";
    var _TITCr = "TransitioningImageTotalCounts";
    var _TL = "TagList";
    var _TMTE = "TooManyTagsException";
    var _TNFE = "TemplateNotFoundException";
    var _TR = "TagResource";
    var _TRR = "TagResourceRequest";
    var _TRRa = "TagResourceResponse";
    var _UISC = "UpdateImageStorageClass";
    var _UISCR = "UpdateImageStorageClassRequest";
    var _UISCRp = "UpdateImageStorageClassResponse";
    var _UITE = "UnsupportedImageTypeException";
    var _ULP = "UploadLayerPart";
    var _ULPR = "UploadLayerPartRequest";
    var _ULPRp = "UploadLayerPartResponse";
    var _UNFE = "UploadNotFoundException";
    var _UPTCR = "UpdatePullThroughCacheRule";
    var _UPTCRR = "UpdatePullThroughCacheRuleRequest";
    var _UPTCRRp = "UpdatePullThroughCacheRuleResponse";
    var _UR = "UntagResource";
    var _URCT = "UpdateRepositoryCreationTemplate";
    var _URCTR = "UpdateRepositoryCreationTemplateRequest";
    var _URCTRp = "UpdateRepositoryCreationTemplateResponse";
    var _URR = "UntagResourceRequest";
    var _URRn = "UntagResourceResponse";
    var _UTASE = "UnableToAccessSecretException";
    var _UTDSVE = "UnableToDecryptSecretValueException";
    var _UTGUIE = "UnableToGetUpstreamImageException";
    var _UTGULE = "UnableToGetUpstreamLayerException";
    var _UTLUIRE = "UnableToListUpstreamImageReferrersException";
    var _UURE = "UnsupportedUpstreamRegistryException";
    var _V2 = "Value";
    var _VE2 = "ValidationException";
    var _VP = "VulnerablePackage";
    var _VPL = "VulnerablePackagesList";
    var _VPTCR = "ValidatePullThroughCacheRule";
    var _VPTCRR = "ValidatePullThroughCacheRuleRequest";
    var _VPTCRRa = "ValidatePullThroughCacheRuleResponse";
    var _a2 = "architecture";
    var _aAI = "awsAccountId";
    var _aD = "authorizationData";
    var _aECI = "awsEcrContainerImage";
    var _aF = "appliedFor";
    var _aMT = "acceptedMediaTypes";
    var _aMTr = "artifactMediaType";
    var _aRP = "appliedRulePriority";
    var _aS = "artifactStatus";
    var _aSF = "appliedScanFilters";
    var _aT4 = "authorizationToken";
    var _aTr = "artifactType";
    var _aTrt = "artifactTypes";
    var _ac = "action";
    var _ad = "adjustments";
    var _an = "annotations";
    var _ar = "arch";
    var _at = "attributes";
    var _au = "author";
    var _bS = "baseScore";
    var _c6 = "client";
    var _cA = "credentialArn";
    var _cAr = "createdAt";
    var _cRA = "customRoleArn";
    var _cv = "cvss";
    var _d = "description";
    var _dU = "downloadUrl";
    var _de = "destinations";
    var _det = "details";
    var _di = "digest";
    var _e6 = "error";
    var _eA = "expiresAt";
    var _eAx = "exploitAvailable";
    var _eC = "encryptionConfiguration";
    var _eF = "enhancedFindings";
    var _eITC = "expiringImageTotalCount";
    var _eRP = "ecrRepositoryPrefix";
    var _eRPc = "ecrRepositoryPrefixes";
    var _eT = "encryptionType";
    var _ep = "epoch";
    var _f = "failures";
    var _fA = "findingArn";
    var _fAi = "fixAvailable";
    var _fC = "failureCode";
    var _fIV = "fixedInVersion";
    var _fOA = "firstObservedAt";
    var _fP = "filePath";
    var _fR = "failureReason";
    var _fSC = "findingSeverityCounts";
    var _fT = "filterType";
    var _fa = "failure";
    var _fi = "filter";
    var _fin = "findings";
    var _fo = "force";
    var _hE6 = "httpError";
    var _i = "images";
    var _iD = "imageDetails";
    var _iDm = "imageDigest";
    var _iH = "imageHash";
    var _iI = "imageIds";
    var _iIm = "imageId";
    var _iM = "imageManifest";
    var _iMMT = "imageManifestMediaType";
    var _iPA = "imagePushedAt";
    var _iS = "imageStatus";
    var _iSC = "imageScanningConfiguration";
    var _iSCA = "imageScanCompletedAt";
    var _iSF = "imageScanFindings";
    var _iSFS = "imageScanFindingsSummary";
    var _iSIB = "imageSizeInBytes";
    var _iSS = "imageScanStatus";
    var _iT3 = "imageTags";
    var _iTC = "imageTotalCount";
    var _iTM = "imageTagMutability";
    var _iTMEF = "imageTagMutabilityExclusionFilters";
    var _iTm = "imageTag";
    var _iUC = "inUseCount";
    var _iV = "isValid";
    var _id = "id";
    var _im = "image";
    var _k = "key";
    var _kE = "kmsError";
    var _kK = "kmsKey";
    var _l = "layers";
    var _lA = "layerAvailability";
    var _lAA = "lastArchivedAt";
    var _lAAa = "lastActivatedAt";
    var _lBR = "lastByteReceived";
    var _lD = "layerDigests";
    var _lDa = "layerDigest";
    var _lEA = "lastEvaluatedAt";
    var _lIUA = "lastInUseAt";
    var _lOA = "lastObservedAt";
    var _lP = "lifecyclePolicy";
    var _lPB = "layerPartBlob";
    var _lPT = "lifecyclePolicyText";
    var _lRPT = "lastRecordedPullTime";
    var _lS = "layerSize";
    var _lVBR = "lastValidByteReceived";
    var _m5 = "message";
    var _mR = "maxResults";
    var _mT = "mediaType";
    var _me = "metric";
    var _n = "name";
    var _nT = "nextToken";
    var _p = "platform";
    var _pA = "pushedAt";
    var _pAr = "principalArn";
    var _pE = "proxyEndpoint";
    var _pFB = "partFirstByte";
    var _pLB = "partLastByte";
    var _pM = "packageManager";
    var _pR = "previewResults";
    var _pS = "partSize";
    var _pT = "policyText";
    var _pTCR = "pullThroughCacheRules";
    var _pTUE = "pullTimeUpdateExclusions";
    var _pVD = "packageVulnerabilityDetails";
    var _pr = "prefix";
    var _pre = "prefixes";
    var _r2 = "registry";
    var _rA = "resourceArn";
    var _rAe = "repositoryArn";
    var _rC2 = "replicationConfiguration";
    var _rCT = "repositoryCreationTemplate";
    var _rCTe = "repositoryCreationTemplates";
    var _rF = "repositoryFilters";
    var _rI = "registryId";
    var _rIe = "registryIds";
    var _rN2 = "repositoryName";
    var _rNe = "repositoryNames";
    var _rP = "repositoryPolicy";
    var _rS = "replicationStatuses";
    var _rSC = "registryScanningConfiguration";
    var _rT3 = "resourceTags";
    var _rU3 = "referenceUrls";
    var _rUe = "repositoryUri";
    var _rV = "relatedVulnerabilities";
    var _re = "repository";
    var _rea = "reason";
    var _rec = "recommendation";
    var _ref = "referrers";
    var _reg = "region";
    var _rel = "release";
    var _rem = "remediation";
    var _rep = "repositories";
    var _res = "resources";
    var _ru = "rules";
    var _s6 = "smithy.ts.sdk.synthetic.com.amazonaws.ecr";
    var _sC = "scanningConfigurations";
    var _sCc = "scanningConfiguration";
    var _sCi = "signingConfiguration";
    var _sCt = "storageClass";
    var _sD = "scoreDetails";
    var _sF = "scanFrequency";
    var _sI = "subjectId";
    var _sLH = "sourceLayerHash";
    var _sMD = "subjectManifestDigest";
    var _sOP = "scanOnPush";
    var _sPA = "signingProfileArn";
    var _sS = "scoreSource";
    var _sSi = "signingStatuses";
    var _sT3 = "scanType";
    var _sU = "sourceUrl";
    var _sV = "scoringVector";
    var _sc2 = "score";
    var _se4 = "server";
    var _sev = "severity";
    var _si = "size";
    var _so = "source";
    var _st = "status";
    var _su = "summary";
    var _t = "tags";
    var _tITC = "transitioningImageTotalCounts";
    var _tK = "tagKeys";
    var _tS = "tagStatus";
    var _tSC = "targetStorageClass";
    var _te = "text";
    var _ti = "title";
    var _ty = "type";
    var _u = "uri";
    var _uA = "updatedAt";
    var _uI = "uploadId";
    var _uR = "upstreamRegistry";
    var _uRP = "upstreamRepositoryPrefix";
    var _uRU = "upstreamRegistryUrl";
    var _ur = "url";
    var _v = "value";
    var _vCA = "vendorCreatedAt";
    var _vI = "vulnerabilityId";
    var _vP = "vulnerablePackages";
    var _vS = "vendorSeverity";
    var _vSUA = "vulnerabilitySourceUpdatedAt";
    var _vUA = "vendorUpdatedAt";
    var _ve = "version";
    var n06 = "com.amazonaws.ecr";
    var schema_1 = (init_schema4(), __toCommonJS(schema_exports));
    var ECRServiceException_1 = require_ECRServiceException();
    var errors_1 = require_errors5();
    var _s_registry6 = schema_1.TypeRegistry.for(_s6);
    exports2.ECRServiceException$ = [-3, _s6, "ECRServiceException", 0, [], []];
    _s_registry6.registerError(exports2.ECRServiceException$, ECRServiceException_1.ECRServiceException);
    var n0_registry6 = schema_1.TypeRegistry.for(n06);
    exports2.BlockedByOrganizationPolicyException$ = [
      -3,
      n06,
      _BBOPE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.BlockedByOrganizationPolicyException$, errors_1.BlockedByOrganizationPolicyException);
    exports2.EmptyUploadException$ = [
      -3,
      n06,
      _EUE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.EmptyUploadException$, errors_1.EmptyUploadException);
    exports2.ExclusionAlreadyExistsException$ = [
      -3,
      n06,
      _EAEE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ExclusionAlreadyExistsException$, errors_1.ExclusionAlreadyExistsException);
    exports2.ExclusionNotFoundException$ = [
      -3,
      n06,
      _ENFE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ExclusionNotFoundException$, errors_1.ExclusionNotFoundException);
    exports2.ImageAlreadyExistsException$ = [
      -3,
      n06,
      _IAEE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ImageAlreadyExistsException$, errors_1.ImageAlreadyExistsException);
    exports2.ImageArchivedException$ = [
      -3,
      n06,
      _IAE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ImageArchivedException$, errors_1.ImageArchivedException);
    exports2.ImageDigestDoesNotMatchException$ = [
      -3,
      n06,
      _IDDNME,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ImageDigestDoesNotMatchException$, errors_1.ImageDigestDoesNotMatchException);
    exports2.ImageNotFoundException$ = [
      -3,
      n06,
      _INFE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ImageNotFoundException$, errors_1.ImageNotFoundException);
    exports2.ImageStorageClassUpdateNotSupportedException$ = [
      -3,
      n06,
      _ISCUNSE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ImageStorageClassUpdateNotSupportedException$, errors_1.ImageStorageClassUpdateNotSupportedException);
    exports2.ImageTagAlreadyExistsException$ = [
      -3,
      n06,
      _ITAEE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ImageTagAlreadyExistsException$, errors_1.ImageTagAlreadyExistsException);
    exports2.InvalidLayerException$ = [
      -3,
      n06,
      _ILE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidLayerException$, errors_1.InvalidLayerException);
    exports2.InvalidLayerPartException$ = [
      -3,
      n06,
      _ILPE,
      { [_e6]: _c6 },
      [_rI, _rN2, _uI, _lVBR, _m5],
      [0, 0, 0, 1, 0]
    ];
    n0_registry6.registerError(exports2.InvalidLayerPartException$, errors_1.InvalidLayerPartException);
    exports2.InvalidParameterException$ = [
      -3,
      n06,
      _IPE2,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidParameterException$, errors_1.InvalidParameterException);
    exports2.InvalidTagParameterException$ = [
      -3,
      n06,
      _ITPE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidTagParameterException$, errors_1.InvalidTagParameterException);
    exports2.KmsException$ = [
      -3,
      n06,
      _KE,
      { [_e6]: _c6 },
      [_m5, _kE],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.KmsException$, errors_1.KmsException);
    exports2.LayerAlreadyExistsException$ = [
      -3,
      n06,
      _LAEE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.LayerAlreadyExistsException$, errors_1.LayerAlreadyExistsException);
    exports2.LayerInaccessibleException$ = [
      -3,
      n06,
      _LIE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.LayerInaccessibleException$, errors_1.LayerInaccessibleException);
    exports2.LayerPartTooSmallException$ = [
      -3,
      n06,
      _LPTSE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.LayerPartTooSmallException$, errors_1.LayerPartTooSmallException);
    exports2.LayersNotFoundException$ = [
      -3,
      n06,
      _LNFE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.LayersNotFoundException$, errors_1.LayersNotFoundException);
    exports2.LifecyclePolicyNotFoundException$ = [
      -3,
      n06,
      _LPNFE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.LifecyclePolicyNotFoundException$, errors_1.LifecyclePolicyNotFoundException);
    exports2.LifecyclePolicyPreviewInProgressException$ = [
      -3,
      n06,
      _LPPIPE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.LifecyclePolicyPreviewInProgressException$, errors_1.LifecyclePolicyPreviewInProgressException);
    exports2.LifecyclePolicyPreviewNotFoundException$ = [
      -3,
      n06,
      _LPPNFE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.LifecyclePolicyPreviewNotFoundException$, errors_1.LifecyclePolicyPreviewNotFoundException);
    exports2.LimitExceededException$ = [
      -3,
      n06,
      _LEE2,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.LimitExceededException$, errors_1.LimitExceededException);
    exports2.PullThroughCacheRuleAlreadyExistsException$ = [
      -3,
      n06,
      _PTCRAEE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.PullThroughCacheRuleAlreadyExistsException$, errors_1.PullThroughCacheRuleAlreadyExistsException);
    exports2.PullThroughCacheRuleNotFoundException$ = [
      -3,
      n06,
      _PTCRNFE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.PullThroughCacheRuleNotFoundException$, errors_1.PullThroughCacheRuleNotFoundException);
    exports2.ReferencedImagesNotFoundException$ = [
      -3,
      n06,
      _RINFE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ReferencedImagesNotFoundException$, errors_1.ReferencedImagesNotFoundException);
    exports2.RegistryPolicyNotFoundException$ = [
      -3,
      n06,
      _RPNFE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.RegistryPolicyNotFoundException$, errors_1.RegistryPolicyNotFoundException);
    exports2.RepositoryAlreadyExistsException$ = [
      -3,
      n06,
      _RAEE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.RepositoryAlreadyExistsException$, errors_1.RepositoryAlreadyExistsException);
    exports2.RepositoryNotEmptyException$ = [
      -3,
      n06,
      _RNEE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.RepositoryNotEmptyException$, errors_1.RepositoryNotEmptyException);
    exports2.RepositoryNotFoundException$ = [
      -3,
      n06,
      _RNFE3,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.RepositoryNotFoundException$, errors_1.RepositoryNotFoundException);
    exports2.RepositoryPolicyNotFoundException$ = [
      -3,
      n06,
      _RPNFEe,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.RepositoryPolicyNotFoundException$, errors_1.RepositoryPolicyNotFoundException);
    exports2.ScanNotFoundException$ = [
      -3,
      n06,
      _SNFE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ScanNotFoundException$, errors_1.ScanNotFoundException);
    exports2.SecretNotFoundException$ = [
      -3,
      n06,
      _SNFEe,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.SecretNotFoundException$, errors_1.SecretNotFoundException);
    exports2.ServerException$ = [
      -3,
      n06,
      _SE,
      { [_e6]: _se4 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ServerException$, errors_1.ServerException);
    exports2.SigningConfigurationNotFoundException$ = [
      -3,
      n06,
      _SCNFE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.SigningConfigurationNotFoundException$, errors_1.SigningConfigurationNotFoundException);
    exports2.TemplateAlreadyExistsException$ = [
      -3,
      n06,
      _TAEE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.TemplateAlreadyExistsException$, errors_1.TemplateAlreadyExistsException);
    exports2.TemplateNotFoundException$ = [
      -3,
      n06,
      _TNFE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.TemplateNotFoundException$, errors_1.TemplateNotFoundException);
    exports2.TooManyTagsException$ = [
      -3,
      n06,
      _TMTE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.TooManyTagsException$, errors_1.TooManyTagsException);
    exports2.UnableToAccessSecretException$ = [
      -3,
      n06,
      _UTASE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.UnableToAccessSecretException$, errors_1.UnableToAccessSecretException);
    exports2.UnableToDecryptSecretValueException$ = [
      -3,
      n06,
      _UTDSVE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.UnableToDecryptSecretValueException$, errors_1.UnableToDecryptSecretValueException);
    exports2.UnableToGetUpstreamImageException$ = [
      -3,
      n06,
      _UTGUIE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.UnableToGetUpstreamImageException$, errors_1.UnableToGetUpstreamImageException);
    exports2.UnableToGetUpstreamLayerException$ = [
      -3,
      n06,
      _UTGULE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.UnableToGetUpstreamLayerException$, errors_1.UnableToGetUpstreamLayerException);
    exports2.UnableToListUpstreamImageReferrersException$ = [
      -3,
      n06,
      _UTLUIRE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.UnableToListUpstreamImageReferrersException$, errors_1.UnableToListUpstreamImageReferrersException);
    exports2.UnsupportedImageTypeException$ = [
      -3,
      n06,
      _UITE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.UnsupportedImageTypeException$, errors_1.UnsupportedImageTypeException);
    exports2.UnsupportedUpstreamRegistryException$ = [
      -3,
      n06,
      _UURE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.UnsupportedUpstreamRegistryException$, errors_1.UnsupportedUpstreamRegistryException);
    exports2.UploadNotFoundException$ = [
      -3,
      n06,
      _UNFE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.UploadNotFoundException$, errors_1.UploadNotFoundException);
    exports2.ValidationException$ = [
      -3,
      n06,
      _VE2,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ValidationException$, errors_1.ValidationException);
    exports2.errorTypeRegistries = [
      _s_registry6,
      n0_registry6
    ];
    exports2.Attribute$ = [
      3,
      n06,
      _A2,
      0,
      [_k, _v],
      [0, 0],
      1
    ];
    exports2.AuthorizationData$ = [
      3,
      n06,
      _AD,
      0,
      [_aT4, _eA, _pE],
      [0, 4, 0]
    ];
    exports2.AwsEcrContainerImageDetails$ = [
      3,
      n06,
      _AECID,
      0,
      [_a2, _au, _iH, _iT3, _p, _pA, _lIUA, _iUC, _r2, _rN2],
      [0, 0, 0, 64 | 0, 0, 4, 4, 1, 0, 0]
    ];
    exports2.BatchCheckLayerAvailabilityRequest$ = [
      3,
      n06,
      _BCLAR,
      0,
      [_rN2, _lD, _rI],
      [0, 64 | 0, 0],
      2
    ];
    exports2.BatchCheckLayerAvailabilityResponse$ = [
      3,
      n06,
      _BCLARa,
      0,
      [_l, _f],
      [() => LayerList, () => LayerFailureList]
    ];
    exports2.BatchDeleteImageRequest$ = [
      3,
      n06,
      _BDIR,
      0,
      [_rN2, _iI, _rI],
      [0, () => ImageIdentifierList, 0],
      2
    ];
    exports2.BatchDeleteImageResponse$ = [
      3,
      n06,
      _BDIRa,
      0,
      [_iI, _f],
      [() => ImageIdentifierList, () => ImageFailureList]
    ];
    exports2.BatchGetImageRequest$ = [
      3,
      n06,
      _BGIR,
      0,
      [_rN2, _iI, _rI, _aMT],
      [0, () => ImageIdentifierList, 0, 64 | 0],
      2
    ];
    exports2.BatchGetImageResponse$ = [
      3,
      n06,
      _BGIRa,
      0,
      [_i, _f],
      [() => ImageList, () => ImageFailureList]
    ];
    exports2.BatchGetRepositoryScanningConfigurationRequest$ = [
      3,
      n06,
      _BGRSCR,
      0,
      [_rNe],
      [64 | 0],
      1
    ];
    exports2.BatchGetRepositoryScanningConfigurationResponse$ = [
      3,
      n06,
      _BGRSCRa,
      0,
      [_sC, _f],
      [() => RepositoryScanningConfigurationList, () => RepositoryScanningConfigurationFailureList]
    ];
    exports2.CompleteLayerUploadRequest$ = [
      3,
      n06,
      _CLUR,
      0,
      [_rN2, _uI, _lD, _rI],
      [0, 0, 64 | 0, 0],
      3
    ];
    exports2.CompleteLayerUploadResponse$ = [
      3,
      n06,
      _CLURo,
      0,
      [_rI, _rN2, _uI, _lDa],
      [0, 0, 0, 0]
    ];
    exports2.CreatePullThroughCacheRuleRequest$ = [
      3,
      n06,
      _CPTCRR,
      0,
      [_eRP, _uRU, _rI, _uR, _cA, _cRA, _uRP],
      [0, 0, 0, 0, 0, 0, 0],
      2
    ];
    exports2.CreatePullThroughCacheRuleResponse$ = [
      3,
      n06,
      _CPTCRRr,
      0,
      [_eRP, _uRU, _cAr, _rI, _uR, _cA, _cRA, _uRP],
      [0, 0, 4, 0, 0, 0, 0, 0]
    ];
    exports2.CreateRepositoryCreationTemplateRequest$ = [
      3,
      n06,
      _CRCTR,
      0,
      [_pr, _aF, _d, _eC, _rT3, _iTM, _iTMEF, _rP, _lP, _cRA],
      [0, 64 | 0, 0, () => exports2.EncryptionConfigurationForRepositoryCreationTemplate$, () => TagList, 0, () => ImageTagMutabilityExclusionFilters, 0, 0, 0],
      2
    ];
    exports2.CreateRepositoryCreationTemplateResponse$ = [
      3,
      n06,
      _CRCTRr,
      0,
      [_rI, _rCT],
      [0, () => exports2.RepositoryCreationTemplate$]
    ];
    exports2.CreateRepositoryRequest$ = [
      3,
      n06,
      _CRR,
      0,
      [_rN2, _rI, _t, _iTM, _iTMEF, _iSC, _eC],
      [0, 0, () => TagList, 0, () => ImageTagMutabilityExclusionFilters, () => exports2.ImageScanningConfiguration$, () => exports2.EncryptionConfiguration$],
      1
    ];
    exports2.CreateRepositoryResponse$ = [
      3,
      n06,
      _CRRr,
      0,
      [_re],
      [() => exports2.Repository$]
    ];
    exports2.CvssScore$ = [
      3,
      n06,
      _CS2,
      0,
      [_bS, _sV, _so, _ve],
      [1, 0, 0, 0]
    ];
    exports2.CvssScoreAdjustment$ = [
      3,
      n06,
      _CSA,
      0,
      [_me, _rea],
      [0, 0]
    ];
    exports2.CvssScoreDetails$ = [
      3,
      n06,
      _CSD,
      0,
      [_ad, _sc2, _sS, _sV, _ve],
      [() => CvssScoreAdjustmentList, 1, 0, 0, 0]
    ];
    exports2.DeleteLifecyclePolicyRequest$ = [
      3,
      n06,
      _DLPR,
      0,
      [_rN2, _rI],
      [0, 0],
      1
    ];
    exports2.DeleteLifecyclePolicyResponse$ = [
      3,
      n06,
      _DLPRe,
      0,
      [_rI, _rN2, _lPT, _lEA],
      [0, 0, 0, 4]
    ];
    exports2.DeletePullThroughCacheRuleRequest$ = [
      3,
      n06,
      _DPTCRR,
      0,
      [_eRP, _rI],
      [0, 0],
      1
    ];
    exports2.DeletePullThroughCacheRuleResponse$ = [
      3,
      n06,
      _DPTCRRe,
      0,
      [_eRP, _uRU, _cAr, _rI, _cA, _cRA, _uRP],
      [0, 0, 4, 0, 0, 0, 0]
    ];
    exports2.DeleteRegistryPolicyRequest$ = [
      3,
      n06,
      _DRPR,
      0,
      [],
      []
    ];
    exports2.DeleteRegistryPolicyResponse$ = [
      3,
      n06,
      _DRPRe,
      0,
      [_rI, _pT],
      [0, 0]
    ];
    exports2.DeleteRepositoryCreationTemplateRequest$ = [
      3,
      n06,
      _DRCTR,
      0,
      [_pr],
      [0],
      1
    ];
    exports2.DeleteRepositoryCreationTemplateResponse$ = [
      3,
      n06,
      _DRCTRe,
      0,
      [_rI, _rCT],
      [0, () => exports2.RepositoryCreationTemplate$]
    ];
    exports2.DeleteRepositoryPolicyRequest$ = [
      3,
      n06,
      _DRPRel,
      0,
      [_rN2, _rI],
      [0, 0],
      1
    ];
    exports2.DeleteRepositoryPolicyResponse$ = [
      3,
      n06,
      _DRPRele,
      0,
      [_rI, _rN2, _pT],
      [0, 0, 0]
    ];
    exports2.DeleteRepositoryRequest$ = [
      3,
      n06,
      _DRR,
      0,
      [_rN2, _rI, _fo],
      [0, 0, 2],
      1
    ];
    exports2.DeleteRepositoryResponse$ = [
      3,
      n06,
      _DRRe,
      0,
      [_re],
      [() => exports2.Repository$]
    ];
    exports2.DeleteSigningConfigurationRequest$ = [
      3,
      n06,
      _DSCR,
      0,
      [],
      []
    ];
    exports2.DeleteSigningConfigurationResponse$ = [
      3,
      n06,
      _DSCRe,
      0,
      [_rI, _sCi],
      [0, () => exports2.SigningConfiguration$]
    ];
    exports2.DeregisterPullTimeUpdateExclusionRequest$ = [
      3,
      n06,
      _DPTUER,
      0,
      [_pAr],
      [0],
      1
    ];
    exports2.DeregisterPullTimeUpdateExclusionResponse$ = [
      3,
      n06,
      _DPTUERe,
      0,
      [_pAr],
      [0]
    ];
    exports2.DescribeImageReplicationStatusRequest$ = [
      3,
      n06,
      _DIRSR,
      0,
      [_rN2, _iIm, _rI],
      [0, () => exports2.ImageIdentifier$, 0],
      2
    ];
    exports2.DescribeImageReplicationStatusResponse$ = [
      3,
      n06,
      _DIRSRe,
      0,
      [_rN2, _iIm, _rS],
      [0, () => exports2.ImageIdentifier$, () => ImageReplicationStatusList]
    ];
    exports2.DescribeImageScanFindingsRequest$ = [
      3,
      n06,
      _DISFR,
      0,
      [_rN2, _iIm, _rI, _nT, _mR],
      [0, () => exports2.ImageIdentifier$, 0, 0, 1],
      2
    ];
    exports2.DescribeImageScanFindingsResponse$ = [
      3,
      n06,
      _DISFRe,
      0,
      [_rI, _rN2, _iIm, _iSS, _iSF, _nT],
      [0, 0, () => exports2.ImageIdentifier$, () => exports2.ImageScanStatus$, () => exports2.ImageScanFindings$, 0]
    ];
    exports2.DescribeImagesFilter$ = [
      3,
      n06,
      _DIF,
      0,
      [_tS, _iS],
      [0, 0]
    ];
    exports2.DescribeImageSigningStatusRequest$ = [
      3,
      n06,
      _DISSR,
      0,
      [_rN2, _iIm, _rI],
      [0, () => exports2.ImageIdentifier$, 0],
      2
    ];
    exports2.DescribeImageSigningStatusResponse$ = [
      3,
      n06,
      _DISSRe,
      0,
      [_rN2, _iIm, _rI, _sSi],
      [0, () => exports2.ImageIdentifier$, 0, () => ImageSigningStatusList]
    ];
    exports2.DescribeImagesRequest$ = [
      3,
      n06,
      _DIR,
      0,
      [_rN2, _rI, _iI, _nT, _mR, _fi],
      [0, 0, () => ImageIdentifierList, 0, 1, () => exports2.DescribeImagesFilter$],
      1
    ];
    exports2.DescribeImagesResponse$ = [
      3,
      n06,
      _DIRe,
      0,
      [_iD, _nT],
      [() => ImageDetailList, 0]
    ];
    exports2.DescribePullThroughCacheRulesRequest$ = [
      3,
      n06,
      _DPTCRRes,
      0,
      [_rI, _eRPc, _nT, _mR],
      [0, 64 | 0, 0, 1]
    ];
    exports2.DescribePullThroughCacheRulesResponse$ = [
      3,
      n06,
      _DPTCRResc,
      0,
      [_pTCR, _nT],
      [() => PullThroughCacheRuleList, 0]
    ];
    exports2.DescribeRegistryRequest$ = [
      3,
      n06,
      _DRRes,
      0,
      [],
      []
    ];
    exports2.DescribeRegistryResponse$ = [
      3,
      n06,
      _DRResc,
      0,
      [_rI, _rC2],
      [0, () => exports2.ReplicationConfiguration$]
    ];
    exports2.DescribeRepositoriesRequest$ = [
      3,
      n06,
      _DRRescr,
      0,
      [_rI, _rNe, _nT, _mR],
      [0, 64 | 0, 0, 1]
    ];
    exports2.DescribeRepositoriesResponse$ = [
      3,
      n06,
      _DRRescri,
      0,
      [_rep, _nT],
      [() => RepositoryList, 0]
    ];
    exports2.DescribeRepositoryCreationTemplatesRequest$ = [
      3,
      n06,
      _DRCTRes,
      0,
      [_pre, _nT, _mR],
      [64 | 0, 0, 1]
    ];
    exports2.DescribeRepositoryCreationTemplatesResponse$ = [
      3,
      n06,
      _DRCTResc,
      0,
      [_rI, _rCTe, _nT],
      [0, () => RepositoryCreationTemplateList, 0]
    ];
    exports2.EncryptionConfiguration$ = [
      3,
      n06,
      _EC,
      0,
      [_eT, _kK],
      [0, 0],
      1
    ];
    exports2.EncryptionConfigurationForRepositoryCreationTemplate$ = [
      3,
      n06,
      _ECFRCT,
      0,
      [_eT, _kK],
      [0, 0],
      1
    ];
    exports2.EnhancedImageScanFinding$ = [
      3,
      n06,
      _EISF,
      0,
      [_aAI, _d, _fA, _fOA, _lOA, _pVD, _rem, _res, _sc2, _sD, _sev, _st, _ti, _ty, _uA, _fAi, _eAx],
      [0, 0, 0, 4, 4, () => exports2.PackageVulnerabilityDetails$, () => exports2.Remediation$, () => ResourceList, 1, () => exports2.ScoreDetails$, 0, 0, 0, 0, 4, 0, 0]
    ];
    exports2.GetAccountSettingRequest$ = [
      3,
      n06,
      _GASR,
      0,
      [_n],
      [0],
      1
    ];
    exports2.GetAccountSettingResponse$ = [
      3,
      n06,
      _GASRe,
      0,
      [_n, _v],
      [0, 0]
    ];
    exports2.GetAuthorizationTokenRequest$ = [
      3,
      n06,
      _GATR,
      0,
      [_rIe],
      [64 | 0]
    ];
    exports2.GetAuthorizationTokenResponse$ = [
      3,
      n06,
      _GATRe,
      0,
      [_aD],
      [() => AuthorizationDataList]
    ];
    exports2.GetDownloadUrlForLayerRequest$ = [
      3,
      n06,
      _GDUFLR,
      0,
      [_rN2, _lDa, _rI],
      [0, 0, 0],
      2
    ];
    exports2.GetDownloadUrlForLayerResponse$ = [
      3,
      n06,
      _GDUFLRe,
      0,
      [_dU, _lDa],
      [0, 0]
    ];
    exports2.GetLifecyclePolicyPreviewRequest$ = [
      3,
      n06,
      _GLPPR,
      0,
      [_rN2, _rI, _iI, _nT, _mR, _fi],
      [0, 0, () => ImageIdentifierList, 0, 1, () => exports2.LifecyclePolicyPreviewFilter$],
      1
    ];
    exports2.GetLifecyclePolicyPreviewResponse$ = [
      3,
      n06,
      _GLPPRe,
      0,
      [_rI, _rN2, _lPT, _st, _nT, _pR, _su],
      [0, 0, 0, 0, 0, () => LifecyclePolicyPreviewResultList, () => exports2.LifecyclePolicyPreviewSummary$]
    ];
    exports2.GetLifecyclePolicyRequest$ = [
      3,
      n06,
      _GLPR,
      0,
      [_rN2, _rI],
      [0, 0],
      1
    ];
    exports2.GetLifecyclePolicyResponse$ = [
      3,
      n06,
      _GLPRe,
      0,
      [_rI, _rN2, _lPT, _lEA],
      [0, 0, 0, 4]
    ];
    exports2.GetRegistryPolicyRequest$ = [
      3,
      n06,
      _GRPR,
      0,
      [],
      []
    ];
    exports2.GetRegistryPolicyResponse$ = [
      3,
      n06,
      _GRPRe,
      0,
      [_rI, _pT],
      [0, 0]
    ];
    exports2.GetRegistryScanningConfigurationRequest$ = [
      3,
      n06,
      _GRSCR,
      0,
      [],
      []
    ];
    exports2.GetRegistryScanningConfigurationResponse$ = [
      3,
      n06,
      _GRSCRe,
      0,
      [_rI, _sCc],
      [0, () => exports2.RegistryScanningConfiguration$]
    ];
    exports2.GetRepositoryPolicyRequest$ = [
      3,
      n06,
      _GRPRet,
      0,
      [_rN2, _rI],
      [0, 0],
      1
    ];
    exports2.GetRepositoryPolicyResponse$ = [
      3,
      n06,
      _GRPRete,
      0,
      [_rI, _rN2, _pT],
      [0, 0, 0]
    ];
    exports2.GetSigningConfigurationRequest$ = [
      3,
      n06,
      _GSCR,
      0,
      [],
      []
    ];
    exports2.GetSigningConfigurationResponse$ = [
      3,
      n06,
      _GSCRe,
      0,
      [_rI, _sCi],
      [0, () => exports2.SigningConfiguration$]
    ];
    exports2.Image$ = [
      3,
      n06,
      _I,
      0,
      [_rI, _rN2, _iIm, _iM, _iMMT],
      [0, 0, () => exports2.ImageIdentifier$, 0, 0]
    ];
    exports2.ImageDetail$ = [
      3,
      n06,
      _ID,
      0,
      [_rI, _rN2, _iDm, _iT3, _iSIB, _iPA, _iSS, _iSFS, _iMMT, _aMTr, _lRPT, _sMD, _iS, _lAA, _lAAa],
      [0, 0, 0, 64 | 0, 1, 4, () => exports2.ImageScanStatus$, () => exports2.ImageScanFindingsSummary$, 0, 0, 4, 0, 0, 4, 4]
    ];
    exports2.ImageFailure$ = [
      3,
      n06,
      _IF,
      0,
      [_iIm, _fC, _fR],
      [() => exports2.ImageIdentifier$, 0, 0]
    ];
    exports2.ImageIdentifier$ = [
      3,
      n06,
      _II2,
      0,
      [_iDm, _iTm],
      [0, 0]
    ];
    exports2.ImageReferrer$ = [
      3,
      n06,
      _IR,
      0,
      [_di, _mT, _si, _aTr, _an, _aS],
      [0, 0, 1, 0, 128 | 0, 0],
      3
    ];
    exports2.ImageReplicationStatus$ = [
      3,
      n06,
      _IRS,
      0,
      [_reg, _rI, _st, _fC],
      [0, 0, 0, 0]
    ];
    exports2.ImageScanFinding$ = [
      3,
      n06,
      _ISF,
      0,
      [_n, _d, _u, _sev, _at],
      [0, 0, 0, 0, () => AttributeList]
    ];
    exports2.ImageScanFindings$ = [
      3,
      n06,
      _ISFm,
      0,
      [_iSCA, _vSUA, _fSC, _fin, _eF],
      [4, 4, 128 | 1, () => ImageScanFindingList, () => EnhancedImageScanFindingList]
    ];
    exports2.ImageScanFindingsSummary$ = [
      3,
      n06,
      _ISFS,
      0,
      [_iSCA, _vSUA, _fSC],
      [4, 4, 128 | 1]
    ];
    exports2.ImageScanningConfiguration$ = [
      3,
      n06,
      _ISC,
      0,
      [_sOP],
      [2]
    ];
    exports2.ImageScanStatus$ = [
      3,
      n06,
      _ISS,
      0,
      [_st, _d],
      [0, 0]
    ];
    exports2.ImageSigningStatus$ = [
      3,
      n06,
      _ISSm,
      0,
      [_sPA, _fC, _fR, _st],
      [0, 0, 0, 0]
    ];
    exports2.ImageTagMutabilityExclusionFilter$ = [
      3,
      n06,
      _ITMEF,
      0,
      [_fT, _fi],
      [0, 0],
      2
    ];
    exports2.InitiateLayerUploadRequest$ = [
      3,
      n06,
      _ILUR,
      0,
      [_rN2, _rI],
      [0, 0],
      1
    ];
    exports2.InitiateLayerUploadResponse$ = [
      3,
      n06,
      _ILURn,
      0,
      [_uI, _pS],
      [0, 1]
    ];
    exports2.Layer$ = [
      3,
      n06,
      _L2,
      0,
      [_lDa, _lA, _lS, _mT],
      [0, 0, 1, 0]
    ];
    exports2.LayerFailure$ = [
      3,
      n06,
      _LF,
      0,
      [_lDa, _fC, _fR],
      [0, 0, 0]
    ];
    exports2.LifecyclePolicyPreviewFilter$ = [
      3,
      n06,
      _LPPF,
      0,
      [_tS],
      [0]
    ];
    exports2.LifecyclePolicyPreviewResult$ = [
      3,
      n06,
      _LPPR,
      0,
      [_iT3, _iDm, _iPA, _ac, _aRP, _sCt],
      [64 | 0, 0, 4, () => exports2.LifecyclePolicyRuleAction$, 1, 0]
    ];
    exports2.LifecyclePolicyPreviewSummary$ = [
      3,
      n06,
      _LPPS,
      0,
      [_eITC, _tITC],
      [1, () => TransitioningImageTotalCounts]
    ];
    exports2.LifecyclePolicyRuleAction$ = [
      3,
      n06,
      _LPRA,
      0,
      [_ty, _tSC],
      [0, 0]
    ];
    exports2.ListImageReferrersFilter$ = [
      3,
      n06,
      _LIRF,
      0,
      [_aTrt, _aS],
      [64 | 0, 0]
    ];
    exports2.ListImageReferrersRequest$ = [
      3,
      n06,
      _LIRR,
      0,
      [_rN2, _sI, _rI, _fi, _nT, _mR],
      [0, () => exports2.SubjectIdentifier$, 0, () => exports2.ListImageReferrersFilter$, 0, 1],
      2
    ];
    exports2.ListImageReferrersResponse$ = [
      3,
      n06,
      _LIRRi,
      0,
      [_ref, _nT],
      [() => ImageReferrerList, 0]
    ];
    exports2.ListImagesFilter$ = [
      3,
      n06,
      _LIF,
      0,
      [_tS, _iS],
      [0, 0]
    ];
    exports2.ListImagesRequest$ = [
      3,
      n06,
      _LIR,
      0,
      [_rN2, _rI, _nT, _mR, _fi],
      [0, 0, 0, 1, () => exports2.ListImagesFilter$],
      1
    ];
    exports2.ListImagesResponse$ = [
      3,
      n06,
      _LIRi,
      0,
      [_iI, _nT],
      [() => ImageIdentifierList, 0]
    ];
    exports2.ListPullTimeUpdateExclusionsRequest$ = [
      3,
      n06,
      _LPTUER,
      0,
      [_mR, _nT],
      [1, 0]
    ];
    exports2.ListPullTimeUpdateExclusionsResponse$ = [
      3,
      n06,
      _LPTUERi,
      0,
      [_pTUE, _nT],
      [64 | 0, 0]
    ];
    exports2.ListTagsForResourceRequest$ = [
      3,
      n06,
      _LTFRR,
      0,
      [_rA],
      [0],
      1
    ];
    exports2.ListTagsForResourceResponse$ = [
      3,
      n06,
      _LTFRRi,
      0,
      [_t],
      [() => TagList]
    ];
    exports2.PackageVulnerabilityDetails$ = [
      3,
      n06,
      _PVD,
      0,
      [_cv, _rU3, _rV, _so, _sU, _vCA, _vS, _vUA, _vI, _vP],
      [() => CvssScoreList, 64 | 0, 64 | 0, 0, 0, 4, 0, 4, 0, () => VulnerablePackagesList]
    ];
    exports2.PullThroughCacheRule$ = [
      3,
      n06,
      _PTCR,
      0,
      [_eRP, _uRU, _cAr, _rI, _cA, _cRA, _uRP, _uR, _uA],
      [0, 0, 4, 0, 0, 0, 0, 0, 4]
    ];
    exports2.PutAccountSettingRequest$ = [
      3,
      n06,
      _PASR,
      0,
      [_n, _v],
      [0, 0],
      2
    ];
    exports2.PutAccountSettingResponse$ = [
      3,
      n06,
      _PASRu,
      0,
      [_n, _v],
      [0, 0]
    ];
    exports2.PutImageRequest$ = [
      3,
      n06,
      _PIR,
      0,
      [_rN2, _iM, _rI, _iMMT, _iTm, _iDm],
      [0, 0, 0, 0, 0, 0],
      2
    ];
    exports2.PutImageResponse$ = [
      3,
      n06,
      _PIRu,
      0,
      [_im],
      [() => exports2.Image$]
    ];
    exports2.PutImageScanningConfigurationRequest$ = [
      3,
      n06,
      _PISCR,
      0,
      [_rN2, _iSC, _rI],
      [0, () => exports2.ImageScanningConfiguration$, 0],
      2
    ];
    exports2.PutImageScanningConfigurationResponse$ = [
      3,
      n06,
      _PISCRu,
      0,
      [_rI, _rN2, _iSC],
      [0, 0, () => exports2.ImageScanningConfiguration$]
    ];
    exports2.PutImageTagMutabilityRequest$ = [
      3,
      n06,
      _PITMR,
      0,
      [_rN2, _iTM, _rI, _iTMEF],
      [0, 0, 0, () => ImageTagMutabilityExclusionFilters],
      2
    ];
    exports2.PutImageTagMutabilityResponse$ = [
      3,
      n06,
      _PITMRu,
      0,
      [_rI, _rN2, _iTM, _iTMEF],
      [0, 0, 0, () => ImageTagMutabilityExclusionFilters]
    ];
    exports2.PutLifecyclePolicyRequest$ = [
      3,
      n06,
      _PLPR,
      0,
      [_rN2, _lPT, _rI],
      [0, 0, 0],
      2
    ];
    exports2.PutLifecyclePolicyResponse$ = [
      3,
      n06,
      _PLPRu,
      0,
      [_rI, _rN2, _lPT],
      [0, 0, 0]
    ];
    exports2.PutRegistryPolicyRequest$ = [
      3,
      n06,
      _PRPR,
      0,
      [_pT],
      [0],
      1
    ];
    exports2.PutRegistryPolicyResponse$ = [
      3,
      n06,
      _PRPRu,
      0,
      [_rI, _pT],
      [0, 0]
    ];
    exports2.PutRegistryScanningConfigurationRequest$ = [
      3,
      n06,
      _PRSCR,
      0,
      [_sT3, _ru],
      [0, () => RegistryScanningRuleList]
    ];
    exports2.PutRegistryScanningConfigurationResponse$ = [
      3,
      n06,
      _PRSCRu,
      0,
      [_rSC],
      [() => exports2.RegistryScanningConfiguration$]
    ];
    exports2.PutReplicationConfigurationRequest$ = [
      3,
      n06,
      _PRCR,
      0,
      [_rC2],
      [() => exports2.ReplicationConfiguration$],
      1
    ];
    exports2.PutReplicationConfigurationResponse$ = [
      3,
      n06,
      _PRCRu,
      0,
      [_rC2],
      [() => exports2.ReplicationConfiguration$]
    ];
    exports2.PutSigningConfigurationRequest$ = [
      3,
      n06,
      _PSCR,
      0,
      [_sCi],
      [() => exports2.SigningConfiguration$],
      1
    ];
    exports2.PutSigningConfigurationResponse$ = [
      3,
      n06,
      _PSCRu,
      0,
      [_sCi],
      [() => exports2.SigningConfiguration$]
    ];
    exports2.Recommendation$ = [
      3,
      n06,
      _R,
      0,
      [_ur, _te],
      [0, 0]
    ];
    exports2.RegisterPullTimeUpdateExclusionRequest$ = [
      3,
      n06,
      _RPTUER,
      0,
      [_pAr],
      [0],
      1
    ];
    exports2.RegisterPullTimeUpdateExclusionResponse$ = [
      3,
      n06,
      _RPTUERe,
      0,
      [_pAr, _cAr],
      [0, 4]
    ];
    exports2.RegistryScanningConfiguration$ = [
      3,
      n06,
      _RSC,
      0,
      [_sT3, _ru],
      [0, () => RegistryScanningRuleList]
    ];
    exports2.RegistryScanningRule$ = [
      3,
      n06,
      _RSR,
      0,
      [_sF, _rF],
      [0, () => ScanningRepositoryFilterList],
      2
    ];
    exports2.Remediation$ = [
      3,
      n06,
      _Re,
      0,
      [_rec],
      [() => exports2.Recommendation$]
    ];
    exports2.ReplicationConfiguration$ = [
      3,
      n06,
      _RC2,
      0,
      [_ru],
      [() => ReplicationRuleList],
      1
    ];
    exports2.ReplicationDestination$ = [
      3,
      n06,
      _RD,
      0,
      [_reg, _rI],
      [0, 0],
      2
    ];
    exports2.ReplicationRule$ = [
      3,
      n06,
      _RR,
      0,
      [_de, _rF],
      [() => ReplicationDestinationList, () => RepositoryFilterList],
      1
    ];
    exports2.Repository$ = [
      3,
      n06,
      _Rep,
      0,
      [_rAe, _rI, _rN2, _rUe, _cAr, _iTM, _iTMEF, _iSC, _eC],
      [0, 0, 0, 0, 4, 0, () => ImageTagMutabilityExclusionFilters, () => exports2.ImageScanningConfiguration$, () => exports2.EncryptionConfiguration$]
    ];
    exports2.RepositoryCreationTemplate$ = [
      3,
      n06,
      _RCT,
      0,
      [_pr, _d, _eC, _rT3, _iTM, _iTMEF, _rP, _lP, _aF, _cRA, _cAr, _uA],
      [0, 0, () => exports2.EncryptionConfigurationForRepositoryCreationTemplate$, () => TagList, 0, () => ImageTagMutabilityExclusionFilters, 0, 0, 64 | 0, 0, 4, 4]
    ];
    exports2.RepositoryFilter$ = [
      3,
      n06,
      _RF,
      0,
      [_fi, _fT],
      [0, 0],
      2
    ];
    exports2.RepositoryScanningConfiguration$ = [
      3,
      n06,
      _RSCe,
      0,
      [_rAe, _rN2, _sOP, _sF, _aSF],
      [0, 0, 2, 0, () => ScanningRepositoryFilterList]
    ];
    exports2.RepositoryScanningConfigurationFailure$ = [
      3,
      n06,
      _RSCF,
      0,
      [_rN2, _fC, _fR],
      [0, 0, 0]
    ];
    exports2.Resource$ = [
      3,
      n06,
      _Res,
      0,
      [_det, _id, _t, _ty],
      [() => exports2.ResourceDetails$, 0, 128 | 0, 0]
    ];
    exports2.ResourceDetails$ = [
      3,
      n06,
      _RDe,
      0,
      [_aECI],
      [() => exports2.AwsEcrContainerImageDetails$]
    ];
    exports2.ScanningRepositoryFilter$ = [
      3,
      n06,
      _SRF,
      0,
      [_fi, _fT],
      [0, 0],
      2
    ];
    exports2.ScoreDetails$ = [
      3,
      n06,
      _SD,
      0,
      [_cv],
      [() => exports2.CvssScoreDetails$]
    ];
    exports2.SetRepositoryPolicyRequest$ = [
      3,
      n06,
      _SRPR,
      0,
      [_rN2, _pT, _rI, _fo],
      [0, 0, 0, 2],
      2
    ];
    exports2.SetRepositoryPolicyResponse$ = [
      3,
      n06,
      _SRPRe,
      0,
      [_rI, _rN2, _pT],
      [0, 0, 0]
    ];
    exports2.SigningConfiguration$ = [
      3,
      n06,
      _SC,
      0,
      [_ru],
      [() => SigningRuleList],
      1
    ];
    exports2.SigningRepositoryFilter$ = [
      3,
      n06,
      _SRFi,
      0,
      [_fi, _fT],
      [0, 0],
      2
    ];
    exports2.SigningRule$ = [
      3,
      n06,
      _SR,
      0,
      [_sPA, _rF],
      [0, () => SigningRepositoryFilterList],
      1
    ];
    exports2.StartImageScanRequest$ = [
      3,
      n06,
      _SISR,
      0,
      [_rN2, _iIm, _rI],
      [0, () => exports2.ImageIdentifier$, 0],
      2
    ];
    exports2.StartImageScanResponse$ = [
      3,
      n06,
      _SISRt,
      0,
      [_rI, _rN2, _iIm, _iSS],
      [0, 0, () => exports2.ImageIdentifier$, () => exports2.ImageScanStatus$]
    ];
    exports2.StartLifecyclePolicyPreviewRequest$ = [
      3,
      n06,
      _SLPPR,
      0,
      [_rN2, _rI, _lPT],
      [0, 0, 0],
      1
    ];
    exports2.StartLifecyclePolicyPreviewResponse$ = [
      3,
      n06,
      _SLPPRt,
      0,
      [_rI, _rN2, _lPT, _st],
      [0, 0, 0, 0]
    ];
    exports2.SubjectIdentifier$ = [
      3,
      n06,
      _SI2,
      0,
      [_iDm],
      [0],
      1
    ];
    exports2.Tag$ = [
      3,
      n06,
      _T2,
      0,
      [_K2, _V2],
      [0, 0],
      2
    ];
    exports2.TagResourceRequest$ = [
      3,
      n06,
      _TRR,
      0,
      [_rA, _t],
      [0, () => TagList],
      2
    ];
    exports2.TagResourceResponse$ = [
      3,
      n06,
      _TRRa,
      0,
      [],
      []
    ];
    exports2.TransitioningImageTotalCount$ = [
      3,
      n06,
      _TITC,
      0,
      [_tSC, _iTC],
      [0, 1]
    ];
    exports2.UntagResourceRequest$ = [
      3,
      n06,
      _URR,
      0,
      [_rA, _tK],
      [0, 64 | 0],
      2
    ];
    exports2.UntagResourceResponse$ = [
      3,
      n06,
      _URRn,
      0,
      [],
      []
    ];
    exports2.UpdateImageStorageClassRequest$ = [
      3,
      n06,
      _UISCR,
      0,
      [_rN2, _iIm, _tSC, _rI],
      [0, () => exports2.ImageIdentifier$, 0, 0],
      3
    ];
    exports2.UpdateImageStorageClassResponse$ = [
      3,
      n06,
      _UISCRp,
      0,
      [_rI, _rN2, _iIm, _iS],
      [0, 0, () => exports2.ImageIdentifier$, 0]
    ];
    exports2.UpdatePullThroughCacheRuleRequest$ = [
      3,
      n06,
      _UPTCRR,
      0,
      [_eRP, _rI, _cA, _cRA],
      [0, 0, 0, 0],
      1
    ];
    exports2.UpdatePullThroughCacheRuleResponse$ = [
      3,
      n06,
      _UPTCRRp,
      0,
      [_eRP, _rI, _uA, _cA, _cRA, _uRP],
      [0, 0, 4, 0, 0, 0]
    ];
    exports2.UpdateRepositoryCreationTemplateRequest$ = [
      3,
      n06,
      _URCTR,
      0,
      [_pr, _d, _eC, _rT3, _iTM, _iTMEF, _rP, _lP, _aF, _cRA],
      [0, 0, () => exports2.EncryptionConfigurationForRepositoryCreationTemplate$, () => TagList, 0, () => ImageTagMutabilityExclusionFilters, 0, 0, 64 | 0, 0],
      1
    ];
    exports2.UpdateRepositoryCreationTemplateResponse$ = [
      3,
      n06,
      _URCTRp,
      0,
      [_rI, _rCT],
      [0, () => exports2.RepositoryCreationTemplate$]
    ];
    exports2.UploadLayerPartRequest$ = [
      3,
      n06,
      _ULPR,
      0,
      [_rN2, _uI, _pFB, _pLB, _lPB, _rI],
      [0, 0, 1, 1, 21, 0],
      5
    ];
    exports2.UploadLayerPartResponse$ = [
      3,
      n06,
      _ULPRp,
      0,
      [_rI, _rN2, _uI, _lBR],
      [0, 0, 0, 1]
    ];
    exports2.ValidatePullThroughCacheRuleRequest$ = [
      3,
      n06,
      _VPTCRR,
      0,
      [_eRP, _rI],
      [0, 0],
      1
    ];
    exports2.ValidatePullThroughCacheRuleResponse$ = [
      3,
      n06,
      _VPTCRRa,
      0,
      [_eRP, _rI, _uRU, _cA, _cRA, _uRP, _iV, _fa],
      [0, 0, 0, 0, 0, 0, 2, 0]
    ];
    exports2.VulnerablePackage$ = [
      3,
      n06,
      _VP,
      0,
      [_ar, _ep, _fP, _n, _pM, _rel, _sLH, _ve, _fIV],
      [0, 1, 0, 0, 0, 0, 0, 0, 0]
    ];
    var ArtifactTypeList = 64 | 0;
    var AttributeList = [
      1,
      n06,
      _AL,
      0,
      () => exports2.Attribute$
    ];
    var AuthorizationDataList = [
      1,
      n06,
      _ADL,
      0,
      () => exports2.AuthorizationData$
    ];
    var BatchedOperationLayerDigestList = 64 | 0;
    var CvssScoreAdjustmentList = [
      1,
      n06,
      _CSAL,
      0,
      () => exports2.CvssScoreAdjustment$
    ];
    var CvssScoreList = [
      1,
      n06,
      _CSL,
      0,
      () => exports2.CvssScore$
    ];
    var EnhancedImageScanFindingList = [
      1,
      n06,
      _EISFL,
      0,
      () => exports2.EnhancedImageScanFinding$
    ];
    var GetAuthorizationTokenRegistryIdList = 64 | 0;
    var ImageDetailList = [
      1,
      n06,
      _IDL,
      0,
      () => exports2.ImageDetail$
    ];
    var ImageFailureList = [
      1,
      n06,
      _IFL,
      0,
      () => exports2.ImageFailure$
    ];
    var ImageIdentifierList = [
      1,
      n06,
      _IIL,
      0,
      () => exports2.ImageIdentifier$
    ];
    var ImageList = [
      1,
      n06,
      _IL,
      0,
      () => exports2.Image$
    ];
    var ImageReferrerList = [
      1,
      n06,
      _IRL,
      0,
      () => exports2.ImageReferrer$
    ];
    var ImageReplicationStatusList = [
      1,
      n06,
      _IRSL,
      0,
      () => exports2.ImageReplicationStatus$
    ];
    var ImageScanFindingList = [
      1,
      n06,
      _ISFL,
      0,
      () => exports2.ImageScanFinding$
    ];
    var ImageSigningStatusList = [
      1,
      n06,
      _ISSL,
      0,
      () => exports2.ImageSigningStatus$
    ];
    var ImageTagList = 64 | 0;
    var ImageTagMutabilityExclusionFilters = [
      1,
      n06,
      _ITMEFm,
      0,
      () => exports2.ImageTagMutabilityExclusionFilter$
    ];
    var ImageTagsList = 64 | 0;
    var LayerDigestList = 64 | 0;
    var LayerFailureList = [
      1,
      n06,
      _LFL,
      0,
      () => exports2.LayerFailure$
    ];
    var LayerList = [
      1,
      n06,
      _LL,
      0,
      () => exports2.Layer$
    ];
    var LifecyclePolicyPreviewResultList = [
      1,
      n06,
      _LPPRL,
      0,
      () => exports2.LifecyclePolicyPreviewResult$
    ];
    var MediaTypeList = 64 | 0;
    var PrefixList = 64 | 0;
    var PullThroughCacheRuleList = [
      1,
      n06,
      _PTCRL,
      0,
      () => exports2.PullThroughCacheRule$
    ];
    var PullThroughCacheRuleRepositoryPrefixList = 64 | 0;
    var PullTimeUpdateExclusionList = 64 | 0;
    var RCTAppliedForList = 64 | 0;
    var ReferenceUrlsList = 64 | 0;
    var RegistryScanningRuleList = [
      1,
      n06,
      _RSRL,
      0,
      () => exports2.RegistryScanningRule$
    ];
    var RelatedVulnerabilitiesList = 64 | 0;
    var ReplicationDestinationList = [
      1,
      n06,
      _RDL,
      0,
      () => exports2.ReplicationDestination$
    ];
    var ReplicationRuleList = [
      1,
      n06,
      _RRL,
      0,
      () => exports2.ReplicationRule$
    ];
    var RepositoryCreationTemplateList = [
      1,
      n06,
      _RCTL,
      0,
      () => exports2.RepositoryCreationTemplate$
    ];
    var RepositoryFilterList = [
      1,
      n06,
      _RFL,
      0,
      () => exports2.RepositoryFilter$
    ];
    var RepositoryList = [
      1,
      n06,
      _RL,
      0,
      () => exports2.Repository$
    ];
    var RepositoryNameList = 64 | 0;
    var RepositoryScanningConfigurationFailureList = [
      1,
      n06,
      _RSCFL,
      0,
      () => exports2.RepositoryScanningConfigurationFailure$
    ];
    var RepositoryScanningConfigurationList = [
      1,
      n06,
      _RSCL,
      0,
      () => exports2.RepositoryScanningConfiguration$
    ];
    var ResourceList = [
      1,
      n06,
      _RLe,
      0,
      () => exports2.Resource$
    ];
    var ScanningConfigurationRepositoryNameList = 64 | 0;
    var ScanningRepositoryFilterList = [
      1,
      n06,
      _SRFL,
      0,
      () => exports2.ScanningRepositoryFilter$
    ];
    var SigningRepositoryFilterList = [
      1,
      n06,
      _SRFLi,
      0,
      () => exports2.SigningRepositoryFilter$
    ];
    var SigningRuleList = [
      1,
      n06,
      _SRL,
      0,
      () => exports2.SigningRule$
    ];
    var TagKeyList = 64 | 0;
    var TagList = [
      1,
      n06,
      _TL,
      0,
      () => exports2.Tag$
    ];
    var TransitioningImageTotalCounts = [
      1,
      n06,
      _TITCr,
      0,
      () => exports2.TransitioningImageTotalCount$
    ];
    var VulnerablePackagesList = [
      1,
      n06,
      _VPL,
      0,
      () => exports2.VulnerablePackage$
    ];
    var Annotations = 128 | 0;
    var FindingSeverityCounts = 128 | 1;
    var Tags = 128 | 0;
    exports2.BatchCheckLayerAvailability$ = [
      9,
      n06,
      _BCLA,
      0,
      () => exports2.BatchCheckLayerAvailabilityRequest$,
      () => exports2.BatchCheckLayerAvailabilityResponse$
    ];
    exports2.BatchDeleteImage$ = [
      9,
      n06,
      _BDI,
      0,
      () => exports2.BatchDeleteImageRequest$,
      () => exports2.BatchDeleteImageResponse$
    ];
    exports2.BatchGetImage$ = [
      9,
      n06,
      _BGI,
      0,
      () => exports2.BatchGetImageRequest$,
      () => exports2.BatchGetImageResponse$
    ];
    exports2.BatchGetRepositoryScanningConfiguration$ = [
      9,
      n06,
      _BGRSC,
      0,
      () => exports2.BatchGetRepositoryScanningConfigurationRequest$,
      () => exports2.BatchGetRepositoryScanningConfigurationResponse$
    ];
    exports2.CompleteLayerUpload$ = [
      9,
      n06,
      _CLU,
      0,
      () => exports2.CompleteLayerUploadRequest$,
      () => exports2.CompleteLayerUploadResponse$
    ];
    exports2.CreatePullThroughCacheRule$ = [
      9,
      n06,
      _CPTCR,
      0,
      () => exports2.CreatePullThroughCacheRuleRequest$,
      () => exports2.CreatePullThroughCacheRuleResponse$
    ];
    exports2.CreateRepository$ = [
      9,
      n06,
      _CR,
      0,
      () => exports2.CreateRepositoryRequest$,
      () => exports2.CreateRepositoryResponse$
    ];
    exports2.CreateRepositoryCreationTemplate$ = [
      9,
      n06,
      _CRCT,
      0,
      () => exports2.CreateRepositoryCreationTemplateRequest$,
      () => exports2.CreateRepositoryCreationTemplateResponse$
    ];
    exports2.DeleteLifecyclePolicy$ = [
      9,
      n06,
      _DLP,
      0,
      () => exports2.DeleteLifecyclePolicyRequest$,
      () => exports2.DeleteLifecyclePolicyResponse$
    ];
    exports2.DeletePullThroughCacheRule$ = [
      9,
      n06,
      _DPTCR,
      0,
      () => exports2.DeletePullThroughCacheRuleRequest$,
      () => exports2.DeletePullThroughCacheRuleResponse$
    ];
    exports2.DeleteRegistryPolicy$ = [
      9,
      n06,
      _DRP,
      0,
      () => exports2.DeleteRegistryPolicyRequest$,
      () => exports2.DeleteRegistryPolicyResponse$
    ];
    exports2.DeleteRepository$ = [
      9,
      n06,
      _DR,
      0,
      () => exports2.DeleteRepositoryRequest$,
      () => exports2.DeleteRepositoryResponse$
    ];
    exports2.DeleteRepositoryCreationTemplate$ = [
      9,
      n06,
      _DRCT,
      0,
      () => exports2.DeleteRepositoryCreationTemplateRequest$,
      () => exports2.DeleteRepositoryCreationTemplateResponse$
    ];
    exports2.DeleteRepositoryPolicy$ = [
      9,
      n06,
      _DRPe,
      0,
      () => exports2.DeleteRepositoryPolicyRequest$,
      () => exports2.DeleteRepositoryPolicyResponse$
    ];
    exports2.DeleteSigningConfiguration$ = [
      9,
      n06,
      _DSC,
      0,
      () => exports2.DeleteSigningConfigurationRequest$,
      () => exports2.DeleteSigningConfigurationResponse$
    ];
    exports2.DeregisterPullTimeUpdateExclusion$ = [
      9,
      n06,
      _DPTUE,
      0,
      () => exports2.DeregisterPullTimeUpdateExclusionRequest$,
      () => exports2.DeregisterPullTimeUpdateExclusionResponse$
    ];
    exports2.DescribeImageReplicationStatus$ = [
      9,
      n06,
      _DIRS,
      0,
      () => exports2.DescribeImageReplicationStatusRequest$,
      () => exports2.DescribeImageReplicationStatusResponse$
    ];
    exports2.DescribeImages$ = [
      9,
      n06,
      _DI,
      0,
      () => exports2.DescribeImagesRequest$,
      () => exports2.DescribeImagesResponse$
    ];
    exports2.DescribeImageScanFindings$ = [
      9,
      n06,
      _DISF,
      0,
      () => exports2.DescribeImageScanFindingsRequest$,
      () => exports2.DescribeImageScanFindingsResponse$
    ];
    exports2.DescribeImageSigningStatus$ = [
      9,
      n06,
      _DISS,
      0,
      () => exports2.DescribeImageSigningStatusRequest$,
      () => exports2.DescribeImageSigningStatusResponse$
    ];
    exports2.DescribePullThroughCacheRules$ = [
      9,
      n06,
      _DPTCRe,
      0,
      () => exports2.DescribePullThroughCacheRulesRequest$,
      () => exports2.DescribePullThroughCacheRulesResponse$
    ];
    exports2.DescribeRegistry$ = [
      9,
      n06,
      _DRe,
      0,
      () => exports2.DescribeRegistryRequest$,
      () => exports2.DescribeRegistryResponse$
    ];
    exports2.DescribeRepositories$ = [
      9,
      n06,
      _DRes,
      0,
      () => exports2.DescribeRepositoriesRequest$,
      () => exports2.DescribeRepositoriesResponse$
    ];
    exports2.DescribeRepositoryCreationTemplates$ = [
      9,
      n06,
      _DRCTe,
      0,
      () => exports2.DescribeRepositoryCreationTemplatesRequest$,
      () => exports2.DescribeRepositoryCreationTemplatesResponse$
    ];
    exports2.GetAccountSetting$ = [
      9,
      n06,
      _GAS,
      0,
      () => exports2.GetAccountSettingRequest$,
      () => exports2.GetAccountSettingResponse$
    ];
    exports2.GetAuthorizationToken$ = [
      9,
      n06,
      _GAT,
      0,
      () => exports2.GetAuthorizationTokenRequest$,
      () => exports2.GetAuthorizationTokenResponse$
    ];
    exports2.GetDownloadUrlForLayer$ = [
      9,
      n06,
      _GDUFL,
      0,
      () => exports2.GetDownloadUrlForLayerRequest$,
      () => exports2.GetDownloadUrlForLayerResponse$
    ];
    exports2.GetLifecyclePolicy$ = [
      9,
      n06,
      _GLP,
      0,
      () => exports2.GetLifecyclePolicyRequest$,
      () => exports2.GetLifecyclePolicyResponse$
    ];
    exports2.GetLifecyclePolicyPreview$ = [
      9,
      n06,
      _GLPP,
      0,
      () => exports2.GetLifecyclePolicyPreviewRequest$,
      () => exports2.GetLifecyclePolicyPreviewResponse$
    ];
    exports2.GetRegistryPolicy$ = [
      9,
      n06,
      _GRP,
      0,
      () => exports2.GetRegistryPolicyRequest$,
      () => exports2.GetRegistryPolicyResponse$
    ];
    exports2.GetRegistryScanningConfiguration$ = [
      9,
      n06,
      _GRSC,
      0,
      () => exports2.GetRegistryScanningConfigurationRequest$,
      () => exports2.GetRegistryScanningConfigurationResponse$
    ];
    exports2.GetRepositoryPolicy$ = [
      9,
      n06,
      _GRPe,
      0,
      () => exports2.GetRepositoryPolicyRequest$,
      () => exports2.GetRepositoryPolicyResponse$
    ];
    exports2.GetSigningConfiguration$ = [
      9,
      n06,
      _GSC,
      0,
      () => exports2.GetSigningConfigurationRequest$,
      () => exports2.GetSigningConfigurationResponse$
    ];
    exports2.InitiateLayerUpload$ = [
      9,
      n06,
      _ILU,
      0,
      () => exports2.InitiateLayerUploadRequest$,
      () => exports2.InitiateLayerUploadResponse$
    ];
    exports2.ListImageReferrers$ = [
      9,
      n06,
      _LIRis,
      0,
      () => exports2.ListImageReferrersRequest$,
      () => exports2.ListImageReferrersResponse$
    ];
    exports2.ListImages$ = [
      9,
      n06,
      _LI,
      0,
      () => exports2.ListImagesRequest$,
      () => exports2.ListImagesResponse$
    ];
    exports2.ListPullTimeUpdateExclusions$ = [
      9,
      n06,
      _LPTUE,
      0,
      () => exports2.ListPullTimeUpdateExclusionsRequest$,
      () => exports2.ListPullTimeUpdateExclusionsResponse$
    ];
    exports2.ListTagsForResource$ = [
      9,
      n06,
      _LTFR,
      0,
      () => exports2.ListTagsForResourceRequest$,
      () => exports2.ListTagsForResourceResponse$
    ];
    exports2.PutAccountSetting$ = [
      9,
      n06,
      _PAS,
      0,
      () => exports2.PutAccountSettingRequest$,
      () => exports2.PutAccountSettingResponse$
    ];
    exports2.PutImage$ = [
      9,
      n06,
      _PI2,
      0,
      () => exports2.PutImageRequest$,
      () => exports2.PutImageResponse$
    ];
    exports2.PutImageScanningConfiguration$ = [
      9,
      n06,
      _PISC,
      0,
      () => exports2.PutImageScanningConfigurationRequest$,
      () => exports2.PutImageScanningConfigurationResponse$
    ];
    exports2.PutImageTagMutability$ = [
      9,
      n06,
      _PITM,
      0,
      () => exports2.PutImageTagMutabilityRequest$,
      () => exports2.PutImageTagMutabilityResponse$
    ];
    exports2.PutLifecyclePolicy$ = [
      9,
      n06,
      _PLP,
      0,
      () => exports2.PutLifecyclePolicyRequest$,
      () => exports2.PutLifecyclePolicyResponse$
    ];
    exports2.PutRegistryPolicy$ = [
      9,
      n06,
      _PRP,
      0,
      () => exports2.PutRegistryPolicyRequest$,
      () => exports2.PutRegistryPolicyResponse$
    ];
    exports2.PutRegistryScanningConfiguration$ = [
      9,
      n06,
      _PRSC,
      0,
      () => exports2.PutRegistryScanningConfigurationRequest$,
      () => exports2.PutRegistryScanningConfigurationResponse$
    ];
    exports2.PutReplicationConfiguration$ = [
      9,
      n06,
      _PRC,
      0,
      () => exports2.PutReplicationConfigurationRequest$,
      () => exports2.PutReplicationConfigurationResponse$
    ];
    exports2.PutSigningConfiguration$ = [
      9,
      n06,
      _PSC,
      0,
      () => exports2.PutSigningConfigurationRequest$,
      () => exports2.PutSigningConfigurationResponse$
    ];
    exports2.RegisterPullTimeUpdateExclusion$ = [
      9,
      n06,
      _RPTUE,
      0,
      () => exports2.RegisterPullTimeUpdateExclusionRequest$,
      () => exports2.RegisterPullTimeUpdateExclusionResponse$
    ];
    exports2.SetRepositoryPolicy$ = [
      9,
      n06,
      _SRP,
      0,
      () => exports2.SetRepositoryPolicyRequest$,
      () => exports2.SetRepositoryPolicyResponse$
    ];
    exports2.StartImageScan$ = [
      9,
      n06,
      _SIS,
      0,
      () => exports2.StartImageScanRequest$,
      () => exports2.StartImageScanResponse$
    ];
    exports2.StartLifecyclePolicyPreview$ = [
      9,
      n06,
      _SLPP,
      0,
      () => exports2.StartLifecyclePolicyPreviewRequest$,
      () => exports2.StartLifecyclePolicyPreviewResponse$
    ];
    exports2.TagResource$ = [
      9,
      n06,
      _TR,
      0,
      () => exports2.TagResourceRequest$,
      () => exports2.TagResourceResponse$
    ];
    exports2.UntagResource$ = [
      9,
      n06,
      _UR,
      0,
      () => exports2.UntagResourceRequest$,
      () => exports2.UntagResourceResponse$
    ];
    exports2.UpdateImageStorageClass$ = [
      9,
      n06,
      _UISC,
      0,
      () => exports2.UpdateImageStorageClassRequest$,
      () => exports2.UpdateImageStorageClassResponse$
    ];
    exports2.UpdatePullThroughCacheRule$ = [
      9,
      n06,
      _UPTCR,
      0,
      () => exports2.UpdatePullThroughCacheRuleRequest$,
      () => exports2.UpdatePullThroughCacheRuleResponse$
    ];
    exports2.UpdateRepositoryCreationTemplate$ = [
      9,
      n06,
      _URCT,
      0,
      () => exports2.UpdateRepositoryCreationTemplateRequest$,
      () => exports2.UpdateRepositoryCreationTemplateResponse$
    ];
    exports2.UploadLayerPart$ = [
      9,
      n06,
      _ULP,
      0,
      () => exports2.UploadLayerPartRequest$,
      () => exports2.UploadLayerPartResponse$
    ];
    exports2.ValidatePullThroughCacheRule$ = [
      9,
      n06,
      _VPTCR,
      0,
      () => exports2.ValidatePullThroughCacheRuleRequest$,
      () => exports2.ValidatePullThroughCacheRuleResponse$
    ];
  }
});

// ../../node_modules/@aws-sdk/client-ecr/dist-cjs/runtimeConfig.shared.js
var require_runtimeConfig_shared = __commonJS({
  "../../node_modules/@aws-sdk/client-ecr/dist-cjs/runtimeConfig.shared.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var protocols_1 = (init_protocols2(), __toCommonJS(protocols_exports2));
    var smithy_client_1 = require_dist_cjs34();
    var url_parser_1 = require_dist_cjs18();
    var util_base64_1 = require_dist_cjs10();
    var util_utf8_1 = require_dist_cjs9();
    var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider();
    var endpointResolver_1 = require_endpointResolver();
    var schemas_0_1 = require_schemas_0();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      return {
        apiVersion: "2015-09-21",
        base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,
        base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,
        disableHostPrefix: config?.disableHostPrefix ?? false,
        endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,
        extensions: config?.extensions ?? [],
        httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultECRHttpAuthSchemeProvider,
        httpAuthSchemes: config?.httpAuthSchemes ?? [
          {
            schemeId: "aws.auth#sigv4",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), "identityProvider"),
            signer: new httpAuthSchemes_1.AwsSdkSigV4Signer()
          }
        ],
        logger: config?.logger ?? new smithy_client_1.NoOpLogger(),
        protocol: config?.protocol ?? protocols_1.AwsJson1_1Protocol,
        protocolSettings: config?.protocolSettings ?? {
          defaultNamespace: "com.amazonaws.ecr",
          errorTypeRegistries: schemas_0_1.errorTypeRegistries,
          xmlNamespace: "http://ecr.amazonaws.com/doc/2015-09-21/",
          version: "2015-09-21",
          serviceTarget: "AmazonEC2ContainerRegistry_V20150921"
        },
        serviceId: config?.serviceId ?? "ECR",
        urlParser: config?.urlParser ?? url_parser_1.parseUrl,
        utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,
        utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-ecr/dist-cjs/runtimeConfig.js
var require_runtimeConfig = __commonJS({
  "../../node_modules/@aws-sdk/client-ecr/dist-cjs/runtimeConfig.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
    var package_json_1 = tslib_1.__importDefault(require_package());
    var client_1 = (init_client(), __toCommonJS(client_exports));
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var credential_provider_node_1 = require_dist_cjs55();
    var util_user_agent_node_1 = require_dist_cjs40();
    var config_resolver_1 = require_dist_cjs26();
    var hash_node_1 = require_dist_cjs41();
    var middleware_retry_1 = require_dist_cjs35();
    var node_config_provider_1 = require_dist_cjs30();
    var node_http_handler_1 = require_dist_cjs13();
    var smithy_client_1 = require_dist_cjs34();
    var util_body_length_node_1 = require_dist_cjs42();
    var util_defaults_mode_node_1 = require_dist_cjs43();
    var util_retry_1 = require_dist_cjs23();
    var runtimeConfig_shared_1 = require_runtimeConfig_shared();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      (0, smithy_client_1.emitWarningIfUnsupportedVersion)(process.version);
      const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);
      const defaultConfigProvider = /* @__PURE__ */ __name(() => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode), "defaultConfigProvider");
      const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config);
      (0, client_1.emitWarningIfUnsupportedVersion)(process.version);
      const loaderConfig = {
        profile: config?.profile,
        logger: clientSharedValues.logger
      };
      return {
        ...clientSharedValues,
        ...config,
        runtime: "node",
        defaultsMode,
        authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(httpAuthSchemes_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
        bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
        credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider,
        defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),
        maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
        region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
        requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
        retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({
          ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS,
          default: /* @__PURE__ */ __name(async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE, "default")
        }, config),
        sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"),
        streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,
        useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig)
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@smithy/util-waiter/dist-cjs/index.js
var require_dist_cjs56 = __commonJS({
  "../../node_modules/@smithy/util-waiter/dist-cjs/index.js"(exports2) {
    "use strict";
    var getCircularReplacer = /* @__PURE__ */ __name(() => {
      const seen = /* @__PURE__ */ new WeakSet();
      return (key, value) => {
        if (typeof value === "object" && value !== null) {
          if (seen.has(value)) {
            return "[Circular]";
          }
          seen.add(value);
        }
        return value;
      };
    }, "getCircularReplacer");
    var sleep4 = /* @__PURE__ */ __name((seconds) => {
      return new Promise((resolve15) => setTimeout(resolve15, seconds * 1e3));
    }, "sleep");
    var waiterServiceDefaults = {
      minDelay: 2,
      maxDelay: 120
    };
    exports2.WaiterState = void 0;
    (function(WaiterState) {
      WaiterState["ABORTED"] = "ABORTED";
      WaiterState["FAILURE"] = "FAILURE";
      WaiterState["SUCCESS"] = "SUCCESS";
      WaiterState["RETRY"] = "RETRY";
      WaiterState["TIMEOUT"] = "TIMEOUT";
    })(exports2.WaiterState || (exports2.WaiterState = {}));
    var checkExceptions = /* @__PURE__ */ __name((result2) => {
      if (result2.state === exports2.WaiterState.ABORTED) {
        const abortError = new Error(`${JSON.stringify({
          ...result2,
          reason: "Request was aborted"
        }, getCircularReplacer())}`);
        abortError.name = "AbortError";
        throw abortError;
      } else if (result2.state === exports2.WaiterState.TIMEOUT) {
        const timeoutError = new Error(`${JSON.stringify({
          ...result2,
          reason: "Waiter has timed out"
        }, getCircularReplacer())}`);
        timeoutError.name = "TimeoutError";
        throw timeoutError;
      } else if (result2.state !== exports2.WaiterState.SUCCESS) {
        throw new Error(`${JSON.stringify(result2, getCircularReplacer())}`);
      }
      return result2;
    }, "checkExceptions");
    var exponentialBackoffWithJitter = /* @__PURE__ */ __name((minDelay, maxDelay, attemptCeiling, attempt) => {
      if (attempt > attemptCeiling)
        return maxDelay;
      const delay = minDelay * 2 ** (attempt - 1);
      return randomInRange(minDelay, delay);
    }, "exponentialBackoffWithJitter");
    var randomInRange = /* @__PURE__ */ __name((min, max) => min + Math.random() * (max - min), "randomInRange");
    var runPolling = /* @__PURE__ */ __name(async ({ minDelay, maxDelay, maxWaitTime, abortController, client, abortSignal }, input, acceptorChecks) => {
      const observedResponses = {};
      const { state: state2, reason } = await acceptorChecks(client, input);
      if (reason) {
        const message2 = createMessageFromResponse(reason);
        observedResponses[message2] |= 0;
        observedResponses[message2] += 1;
      }
      if (state2 !== exports2.WaiterState.RETRY) {
        return { state: state2, reason, observedResponses };
      }
      let currentAttempt = 1;
      const waitUntil = Date.now() + maxWaitTime * 1e3;
      const attemptCeiling = Math.log(maxDelay / minDelay) / Math.log(2) + 1;
      while (true) {
        if (abortController?.signal?.aborted || abortSignal?.aborted) {
          const message2 = "AbortController signal aborted.";
          observedResponses[message2] |= 0;
          observedResponses[message2] += 1;
          return { state: exports2.WaiterState.ABORTED, observedResponses };
        }
        const delay = exponentialBackoffWithJitter(minDelay, maxDelay, attemptCeiling, currentAttempt);
        if (Date.now() + delay * 1e3 > waitUntil) {
          return { state: exports2.WaiterState.TIMEOUT, observedResponses };
        }
        await sleep4(delay);
        const { state: state3, reason: reason2 } = await acceptorChecks(client, input);
        if (reason2) {
          const message2 = createMessageFromResponse(reason2);
          observedResponses[message2] |= 0;
          observedResponses[message2] += 1;
        }
        if (state3 !== exports2.WaiterState.RETRY) {
          return { state: state3, reason: reason2, observedResponses };
        }
        currentAttempt += 1;
      }
    }, "runPolling");
    var createMessageFromResponse = /* @__PURE__ */ __name((reason) => {
      if (reason?.$responseBodyText) {
        return `Deserialization error for body: ${reason.$responseBodyText}`;
      }
      if (reason?.$metadata?.httpStatusCode) {
        if (reason.$response || reason.message) {
          return `${reason.$response?.statusCode ?? reason.$metadata.httpStatusCode ?? "Unknown"}: ${reason.message}`;
        }
        return `${reason.$metadata.httpStatusCode}: OK`;
      }
      return String(reason?.message ?? JSON.stringify(reason, getCircularReplacer()) ?? "Unknown");
    }, "createMessageFromResponse");
    var validateWaiterOptions = /* @__PURE__ */ __name((options) => {
      if (options.maxWaitTime <= 0) {
        throw new Error(`WaiterConfiguration.maxWaitTime must be greater than 0`);
      } else if (options.minDelay <= 0) {
        throw new Error(`WaiterConfiguration.minDelay must be greater than 0`);
      } else if (options.maxDelay <= 0) {
        throw new Error(`WaiterConfiguration.maxDelay must be greater than 0`);
      } else if (options.maxWaitTime <= options.minDelay) {
        throw new Error(`WaiterConfiguration.maxWaitTime [${options.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${options.minDelay}] for this waiter`);
      } else if (options.maxDelay < options.minDelay) {
        throw new Error(`WaiterConfiguration.maxDelay [${options.maxDelay}] must be greater than WaiterConfiguration.minDelay [${options.minDelay}] for this waiter`);
      }
    }, "validateWaiterOptions");
    var abortTimeout = /* @__PURE__ */ __name((abortSignal) => {
      let onAbort;
      const promise = new Promise((resolve15) => {
        onAbort = /* @__PURE__ */ __name(() => resolve15({ state: exports2.WaiterState.ABORTED }), "onAbort");
        if (typeof abortSignal.addEventListener === "function") {
          abortSignal.addEventListener("abort", onAbort);
        } else {
          abortSignal.onabort = onAbort;
        }
      });
      return {
        clearListener() {
          if (typeof abortSignal.removeEventListener === "function") {
            abortSignal.removeEventListener("abort", onAbort);
          }
        },
        aborted: promise
      };
    }, "abortTimeout");
    var createWaiter = /* @__PURE__ */ __name(async (options, input, acceptorChecks) => {
      const params = {
        ...waiterServiceDefaults,
        ...options
      };
      validateWaiterOptions(params);
      const exitConditions = [runPolling(params, input, acceptorChecks)];
      const finalize = [];
      if (options.abortSignal) {
        const { aborted, clearListener } = abortTimeout(options.abortSignal);
        finalize.push(clearListener);
        exitConditions.push(aborted);
      }
      if (options.abortController?.signal) {
        const { aborted, clearListener } = abortTimeout(options.abortController.signal);
        finalize.push(clearListener);
        exitConditions.push(aborted);
      }
      return Promise.race(exitConditions).then((result2) => {
        for (const fn of finalize) {
          fn();
        }
        return result2;
      });
    }, "createWaiter");
    exports2.checkExceptions = checkExceptions;
    exports2.createWaiter = createWaiter;
    exports2.waiterServiceDefaults = waiterServiceDefaults;
  }
});

// ../../node_modules/@aws-sdk/client-ecr/dist-cjs/index.js
var require_dist_cjs57 = __commonJS({
  "../../node_modules/@aws-sdk/client-ecr/dist-cjs/index.js"(exports2) {
    "use strict";
    var middlewareHostHeader = require_dist_cjs3();
    var middlewareLogger = require_dist_cjs4();
    var middlewareRecursionDetection = require_dist_cjs5();
    var middlewareUserAgent = require_dist_cjs24();
    var configResolver = require_dist_cjs26();
    var core = (init_dist_es(), __toCommonJS(dist_es_exports));
    var schema = (init_schema4(), __toCommonJS(schema_exports));
    var middlewareContentLength = require_dist_cjs27();
    var middlewareEndpoint = require_dist_cjs32();
    var middlewareRetry = require_dist_cjs35();
    var smithyClient = require_dist_cjs34();
    var httpAuthSchemeProvider = require_httpAuthSchemeProvider();
    var runtimeConfig = require_runtimeConfig();
    var regionConfigResolver = require_dist_cjs45();
    var protocolHttp = require_dist_cjs2();
    var schemas_0 = require_schemas_0();
    var utilWaiter = require_dist_cjs56();
    var errors = require_errors5();
    var ECRServiceException = require_ECRServiceException();
    var resolveClientEndpointParameters6 = /* @__PURE__ */ __name((options) => {
      return Object.assign(options, {
        useDualstackEndpoint: options.useDualstackEndpoint ?? false,
        useFipsEndpoint: options.useFipsEndpoint ?? false,
        defaultSigningName: "ecr"
      });
    }, "resolveClientEndpointParameters");
    var commonParams6 = {
      UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
      Endpoint: { type: "builtInParams", name: "endpoint" },
      Region: { type: "builtInParams", name: "region" },
      UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
    };
    var getHttpAuthExtensionConfiguration6 = /* @__PURE__ */ __name((runtimeConfig2) => {
      const _httpAuthSchemes = runtimeConfig2.httpAuthSchemes;
      let _httpAuthSchemeProvider = runtimeConfig2.httpAuthSchemeProvider;
      let _credentials = runtimeConfig2.credentials;
      return {
        setHttpAuthScheme(httpAuthScheme) {
          const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
          if (index === -1) {
            _httpAuthSchemes.push(httpAuthScheme);
          } else {
            _httpAuthSchemes.splice(index, 1, httpAuthScheme);
          }
        },
        httpAuthSchemes() {
          return _httpAuthSchemes;
        },
        setHttpAuthSchemeProvider(httpAuthSchemeProvider2) {
          _httpAuthSchemeProvider = httpAuthSchemeProvider2;
        },
        httpAuthSchemeProvider() {
          return _httpAuthSchemeProvider;
        },
        setCredentials(credentials) {
          _credentials = credentials;
        },
        credentials() {
          return _credentials;
        }
      };
    }, "getHttpAuthExtensionConfiguration");
    var resolveHttpAuthRuntimeConfig6 = /* @__PURE__ */ __name((config) => {
      return {
        httpAuthSchemes: config.httpAuthSchemes(),
        httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
        credentials: config.credentials()
      };
    }, "resolveHttpAuthRuntimeConfig");
    var resolveRuntimeExtensions6 = /* @__PURE__ */ __name((runtimeConfig2, extensions) => {
      const extensionConfiguration = Object.assign(regionConfigResolver.getAwsRegionExtensionConfiguration(runtimeConfig2), smithyClient.getDefaultExtensionConfiguration(runtimeConfig2), protocolHttp.getHttpHandlerExtensionConfiguration(runtimeConfig2), getHttpAuthExtensionConfiguration6(runtimeConfig2));
      extensions.forEach((extension) => extension.configure(extensionConfiguration));
      return Object.assign(runtimeConfig2, regionConfigResolver.resolveAwsRegionExtensionConfiguration(extensionConfiguration), smithyClient.resolveDefaultRuntimeConfig(extensionConfiguration), protocolHttp.resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig6(extensionConfiguration));
    }, "resolveRuntimeExtensions");
    var ECRClient3 = class extends smithyClient.Client {
      static {
        __name(this, "ECRClient");
      }
      config;
      constructor(...[configuration]) {
        const _config_0 = runtimeConfig.getRuntimeConfig(configuration || {});
        super(_config_0);
        this.initConfig = _config_0;
        const _config_1 = resolveClientEndpointParameters6(_config_0);
        const _config_2 = middlewareUserAgent.resolveUserAgentConfig(_config_1);
        const _config_3 = middlewareRetry.resolveRetryConfig(_config_2);
        const _config_4 = configResolver.resolveRegionConfig(_config_3);
        const _config_5 = middlewareHostHeader.resolveHostHeaderConfig(_config_4);
        const _config_6 = middlewareEndpoint.resolveEndpointConfig(_config_5);
        const _config_7 = httpAuthSchemeProvider.resolveHttpAuthSchemeConfig(_config_6);
        const _config_8 = resolveRuntimeExtensions6(_config_7, configuration?.extensions || []);
        this.config = _config_8;
        this.middlewareStack.use(schema.getSchemaSerdePlugin(this.config));
        this.middlewareStack.use(middlewareUserAgent.getUserAgentPlugin(this.config));
        this.middlewareStack.use(middlewareRetry.getRetryPlugin(this.config));
        this.middlewareStack.use(middlewareContentLength.getContentLengthPlugin(this.config));
        this.middlewareStack.use(middlewareHostHeader.getHostHeaderPlugin(this.config));
        this.middlewareStack.use(middlewareLogger.getLoggerPlugin(this.config));
        this.middlewareStack.use(middlewareRecursionDetection.getRecursionDetectionPlugin(this.config));
        this.middlewareStack.use(core.getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {
          httpAuthSchemeParametersProvider: httpAuthSchemeProvider.defaultECRHttpAuthSchemeParametersProvider,
          identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new core.DefaultIdentityProviderConfig({
            "aws.auth#sigv4": config.credentials
          }), "identityProviderConfigProvider")
        }));
        this.middlewareStack.use(core.getHttpSigningPlugin(this.config));
      }
      destroy() {
        super.destroy();
      }
    };
    var BatchCheckLayerAvailabilityCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "BatchCheckLayerAvailability", {}).n("ECRClient", "BatchCheckLayerAvailabilityCommand").sc(schemas_0.BatchCheckLayerAvailability$).build() {
      static {
        __name(this, "BatchCheckLayerAvailabilityCommand");
      }
    };
    var BatchDeleteImageCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "BatchDeleteImage", {}).n("ECRClient", "BatchDeleteImageCommand").sc(schemas_0.BatchDeleteImage$).build() {
      static {
        __name(this, "BatchDeleteImageCommand");
      }
    };
    var BatchGetImageCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "BatchGetImage", {}).n("ECRClient", "BatchGetImageCommand").sc(schemas_0.BatchGetImage$).build() {
      static {
        __name(this, "BatchGetImageCommand");
      }
    };
    var BatchGetRepositoryScanningConfigurationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "BatchGetRepositoryScanningConfiguration", {}).n("ECRClient", "BatchGetRepositoryScanningConfigurationCommand").sc(schemas_0.BatchGetRepositoryScanningConfiguration$).build() {
      static {
        __name(this, "BatchGetRepositoryScanningConfigurationCommand");
      }
    };
    var CompleteLayerUploadCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "CompleteLayerUpload", {}).n("ECRClient", "CompleteLayerUploadCommand").sc(schemas_0.CompleteLayerUpload$).build() {
      static {
        __name(this, "CompleteLayerUploadCommand");
      }
    };
    var CreatePullThroughCacheRuleCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "CreatePullThroughCacheRule", {}).n("ECRClient", "CreatePullThroughCacheRuleCommand").sc(schemas_0.CreatePullThroughCacheRule$).build() {
      static {
        __name(this, "CreatePullThroughCacheRuleCommand");
      }
    };
    var CreateRepositoryCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "CreateRepository", {}).n("ECRClient", "CreateRepositoryCommand").sc(schemas_0.CreateRepository$).build() {
      static {
        __name(this, "CreateRepositoryCommand");
      }
    };
    var CreateRepositoryCreationTemplateCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "CreateRepositoryCreationTemplate", {}).n("ECRClient", "CreateRepositoryCreationTemplateCommand").sc(schemas_0.CreateRepositoryCreationTemplate$).build() {
      static {
        __name(this, "CreateRepositoryCreationTemplateCommand");
      }
    };
    var DeleteLifecyclePolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "DeleteLifecyclePolicy", {}).n("ECRClient", "DeleteLifecyclePolicyCommand").sc(schemas_0.DeleteLifecyclePolicy$).build() {
      static {
        __name(this, "DeleteLifecyclePolicyCommand");
      }
    };
    var DeletePullThroughCacheRuleCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "DeletePullThroughCacheRule", {}).n("ECRClient", "DeletePullThroughCacheRuleCommand").sc(schemas_0.DeletePullThroughCacheRule$).build() {
      static {
        __name(this, "DeletePullThroughCacheRuleCommand");
      }
    };
    var DeleteRegistryPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "DeleteRegistryPolicy", {}).n("ECRClient", "DeleteRegistryPolicyCommand").sc(schemas_0.DeleteRegistryPolicy$).build() {
      static {
        __name(this, "DeleteRegistryPolicyCommand");
      }
    };
    var DeleteRepositoryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "DeleteRepository", {}).n("ECRClient", "DeleteRepositoryCommand").sc(schemas_0.DeleteRepository$).build() {
      static {
        __name(this, "DeleteRepositoryCommand");
      }
    };
    var DeleteRepositoryCreationTemplateCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "DeleteRepositoryCreationTemplate", {}).n("ECRClient", "DeleteRepositoryCreationTemplateCommand").sc(schemas_0.DeleteRepositoryCreationTemplate$).build() {
      static {
        __name(this, "DeleteRepositoryCreationTemplateCommand");
      }
    };
    var DeleteRepositoryPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "DeleteRepositoryPolicy", {}).n("ECRClient", "DeleteRepositoryPolicyCommand").sc(schemas_0.DeleteRepositoryPolicy$).build() {
      static {
        __name(this, "DeleteRepositoryPolicyCommand");
      }
    };
    var DeleteSigningConfigurationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "DeleteSigningConfiguration", {}).n("ECRClient", "DeleteSigningConfigurationCommand").sc(schemas_0.DeleteSigningConfiguration$).build() {
      static {
        __name(this, "DeleteSigningConfigurationCommand");
      }
    };
    var DeregisterPullTimeUpdateExclusionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "DeregisterPullTimeUpdateExclusion", {}).n("ECRClient", "DeregisterPullTimeUpdateExclusionCommand").sc(schemas_0.DeregisterPullTimeUpdateExclusion$).build() {
      static {
        __name(this, "DeregisterPullTimeUpdateExclusionCommand");
      }
    };
    var DescribeImageReplicationStatusCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "DescribeImageReplicationStatus", {}).n("ECRClient", "DescribeImageReplicationStatusCommand").sc(schemas_0.DescribeImageReplicationStatus$).build() {
      static {
        __name(this, "DescribeImageReplicationStatusCommand");
      }
    };
    var DescribeImageScanFindingsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "DescribeImageScanFindings", {}).n("ECRClient", "DescribeImageScanFindingsCommand").sc(schemas_0.DescribeImageScanFindings$).build() {
      static {
        __name(this, "DescribeImageScanFindingsCommand");
      }
    };
    var DescribeImagesCommand3 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "DescribeImages", {}).n("ECRClient", "DescribeImagesCommand").sc(schemas_0.DescribeImages$).build() {
      static {
        __name(this, "DescribeImagesCommand");
      }
    };
    var DescribeImageSigningStatusCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "DescribeImageSigningStatus", {}).n("ECRClient", "DescribeImageSigningStatusCommand").sc(schemas_0.DescribeImageSigningStatus$).build() {
      static {
        __name(this, "DescribeImageSigningStatusCommand");
      }
    };
    var DescribePullThroughCacheRulesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "DescribePullThroughCacheRules", {}).n("ECRClient", "DescribePullThroughCacheRulesCommand").sc(schemas_0.DescribePullThroughCacheRules$).build() {
      static {
        __name(this, "DescribePullThroughCacheRulesCommand");
      }
    };
    var DescribeRegistryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "DescribeRegistry", {}).n("ECRClient", "DescribeRegistryCommand").sc(schemas_0.DescribeRegistry$).build() {
      static {
        __name(this, "DescribeRegistryCommand");
      }
    };
    var DescribeRepositoriesCommand3 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "DescribeRepositories", {}).n("ECRClient", "DescribeRepositoriesCommand").sc(schemas_0.DescribeRepositories$).build() {
      static {
        __name(this, "DescribeRepositoriesCommand");
      }
    };
    var DescribeRepositoryCreationTemplatesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "DescribeRepositoryCreationTemplates", {}).n("ECRClient", "DescribeRepositoryCreationTemplatesCommand").sc(schemas_0.DescribeRepositoryCreationTemplates$).build() {
      static {
        __name(this, "DescribeRepositoryCreationTemplatesCommand");
      }
    };
    var GetAccountSettingCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "GetAccountSetting", {}).n("ECRClient", "GetAccountSettingCommand").sc(schemas_0.GetAccountSetting$).build() {
      static {
        __name(this, "GetAccountSettingCommand");
      }
    };
    var GetAuthorizationTokenCommand3 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "GetAuthorizationToken", {}).n("ECRClient", "GetAuthorizationTokenCommand").sc(schemas_0.GetAuthorizationToken$).build() {
      static {
        __name(this, "GetAuthorizationTokenCommand");
      }
    };
    var GetDownloadUrlForLayerCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "GetDownloadUrlForLayer", {}).n("ECRClient", "GetDownloadUrlForLayerCommand").sc(schemas_0.GetDownloadUrlForLayer$).build() {
      static {
        __name(this, "GetDownloadUrlForLayerCommand");
      }
    };
    var GetLifecyclePolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "GetLifecyclePolicy", {}).n("ECRClient", "GetLifecyclePolicyCommand").sc(schemas_0.GetLifecyclePolicy$).build() {
      static {
        __name(this, "GetLifecyclePolicyCommand");
      }
    };
    var GetLifecyclePolicyPreviewCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "GetLifecyclePolicyPreview", {}).n("ECRClient", "GetLifecyclePolicyPreviewCommand").sc(schemas_0.GetLifecyclePolicyPreview$).build() {
      static {
        __name(this, "GetLifecyclePolicyPreviewCommand");
      }
    };
    var GetRegistryPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "GetRegistryPolicy", {}).n("ECRClient", "GetRegistryPolicyCommand").sc(schemas_0.GetRegistryPolicy$).build() {
      static {
        __name(this, "GetRegistryPolicyCommand");
      }
    };
    var GetRegistryScanningConfigurationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "GetRegistryScanningConfiguration", {}).n("ECRClient", "GetRegistryScanningConfigurationCommand").sc(schemas_0.GetRegistryScanningConfiguration$).build() {
      static {
        __name(this, "GetRegistryScanningConfigurationCommand");
      }
    };
    var GetRepositoryPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "GetRepositoryPolicy", {}).n("ECRClient", "GetRepositoryPolicyCommand").sc(schemas_0.GetRepositoryPolicy$).build() {
      static {
        __name(this, "GetRepositoryPolicyCommand");
      }
    };
    var GetSigningConfigurationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "GetSigningConfiguration", {}).n("ECRClient", "GetSigningConfigurationCommand").sc(schemas_0.GetSigningConfiguration$).build() {
      static {
        __name(this, "GetSigningConfigurationCommand");
      }
    };
    var InitiateLayerUploadCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "InitiateLayerUpload", {}).n("ECRClient", "InitiateLayerUploadCommand").sc(schemas_0.InitiateLayerUpload$).build() {
      static {
        __name(this, "InitiateLayerUploadCommand");
      }
    };
    var ListImageReferrersCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "ListImageReferrers", {}).n("ECRClient", "ListImageReferrersCommand").sc(schemas_0.ListImageReferrers$).build() {
      static {
        __name(this, "ListImageReferrersCommand");
      }
    };
    var ListImagesCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "ListImages", {}).n("ECRClient", "ListImagesCommand").sc(schemas_0.ListImages$).build() {
      static {
        __name(this, "ListImagesCommand");
      }
    };
    var ListPullTimeUpdateExclusionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "ListPullTimeUpdateExclusions", {}).n("ECRClient", "ListPullTimeUpdateExclusionsCommand").sc(schemas_0.ListPullTimeUpdateExclusions$).build() {
      static {
        __name(this, "ListPullTimeUpdateExclusionsCommand");
      }
    };
    var ListTagsForResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "ListTagsForResource", {}).n("ECRClient", "ListTagsForResourceCommand").sc(schemas_0.ListTagsForResource$).build() {
      static {
        __name(this, "ListTagsForResourceCommand");
      }
    };
    var PutAccountSettingCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "PutAccountSetting", {}).n("ECRClient", "PutAccountSettingCommand").sc(schemas_0.PutAccountSetting$).build() {
      static {
        __name(this, "PutAccountSettingCommand");
      }
    };
    var PutImageCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "PutImage", {}).n("ECRClient", "PutImageCommand").sc(schemas_0.PutImage$).build() {
      static {
        __name(this, "PutImageCommand");
      }
    };
    var PutImageScanningConfigurationCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "PutImageScanningConfiguration", {}).n("ECRClient", "PutImageScanningConfigurationCommand").sc(schemas_0.PutImageScanningConfiguration$).build() {
      static {
        __name(this, "PutImageScanningConfigurationCommand");
      }
    };
    var PutImageTagMutabilityCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "PutImageTagMutability", {}).n("ECRClient", "PutImageTagMutabilityCommand").sc(schemas_0.PutImageTagMutability$).build() {
      static {
        __name(this, "PutImageTagMutabilityCommand");
      }
    };
    var PutLifecyclePolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "PutLifecyclePolicy", {}).n("ECRClient", "PutLifecyclePolicyCommand").sc(schemas_0.PutLifecyclePolicy$).build() {
      static {
        __name(this, "PutLifecyclePolicyCommand");
      }
    };
    var PutRegistryPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "PutRegistryPolicy", {}).n("ECRClient", "PutRegistryPolicyCommand").sc(schemas_0.PutRegistryPolicy$).build() {
      static {
        __name(this, "PutRegistryPolicyCommand");
      }
    };
    var PutRegistryScanningConfigurationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "PutRegistryScanningConfiguration", {}).n("ECRClient", "PutRegistryScanningConfigurationCommand").sc(schemas_0.PutRegistryScanningConfiguration$).build() {
      static {
        __name(this, "PutRegistryScanningConfigurationCommand");
      }
    };
    var PutReplicationConfigurationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "PutReplicationConfiguration", {}).n("ECRClient", "PutReplicationConfigurationCommand").sc(schemas_0.PutReplicationConfiguration$).build() {
      static {
        __name(this, "PutReplicationConfigurationCommand");
      }
    };
    var PutSigningConfigurationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "PutSigningConfiguration", {}).n("ECRClient", "PutSigningConfigurationCommand").sc(schemas_0.PutSigningConfiguration$).build() {
      static {
        __name(this, "PutSigningConfigurationCommand");
      }
    };
    var RegisterPullTimeUpdateExclusionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "RegisterPullTimeUpdateExclusion", {}).n("ECRClient", "RegisterPullTimeUpdateExclusionCommand").sc(schemas_0.RegisterPullTimeUpdateExclusion$).build() {
      static {
        __name(this, "RegisterPullTimeUpdateExclusionCommand");
      }
    };
    var SetRepositoryPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "SetRepositoryPolicy", {}).n("ECRClient", "SetRepositoryPolicyCommand").sc(schemas_0.SetRepositoryPolicy$).build() {
      static {
        __name(this, "SetRepositoryPolicyCommand");
      }
    };
    var StartImageScanCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "StartImageScan", {}).n("ECRClient", "StartImageScanCommand").sc(schemas_0.StartImageScan$).build() {
      static {
        __name(this, "StartImageScanCommand");
      }
    };
    var StartLifecyclePolicyPreviewCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "StartLifecyclePolicyPreview", {}).n("ECRClient", "StartLifecyclePolicyPreviewCommand").sc(schemas_0.StartLifecyclePolicyPreview$).build() {
      static {
        __name(this, "StartLifecyclePolicyPreviewCommand");
      }
    };
    var TagResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "TagResource", {}).n("ECRClient", "TagResourceCommand").sc(schemas_0.TagResource$).build() {
      static {
        __name(this, "TagResourceCommand");
      }
    };
    var UntagResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "UntagResource", {}).n("ECRClient", "UntagResourceCommand").sc(schemas_0.UntagResource$).build() {
      static {
        __name(this, "UntagResourceCommand");
      }
    };
    var UpdateImageStorageClassCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "UpdateImageStorageClass", {}).n("ECRClient", "UpdateImageStorageClassCommand").sc(schemas_0.UpdateImageStorageClass$).build() {
      static {
        __name(this, "UpdateImageStorageClassCommand");
      }
    };
    var UpdatePullThroughCacheRuleCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "UpdatePullThroughCacheRule", {}).n("ECRClient", "UpdatePullThroughCacheRuleCommand").sc(schemas_0.UpdatePullThroughCacheRule$).build() {
      static {
        __name(this, "UpdatePullThroughCacheRuleCommand");
      }
    };
    var UpdateRepositoryCreationTemplateCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "UpdateRepositoryCreationTemplate", {}).n("ECRClient", "UpdateRepositoryCreationTemplateCommand").sc(schemas_0.UpdateRepositoryCreationTemplate$).build() {
      static {
        __name(this, "UpdateRepositoryCreationTemplateCommand");
      }
    };
    var UploadLayerPartCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "UploadLayerPart", {}).n("ECRClient", "UploadLayerPartCommand").sc(schemas_0.UploadLayerPart$).build() {
      static {
        __name(this, "UploadLayerPartCommand");
      }
    };
    var ValidatePullThroughCacheRuleCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerRegistry_V20150921", "ValidatePullThroughCacheRule", {}).n("ECRClient", "ValidatePullThroughCacheRuleCommand").sc(schemas_0.ValidatePullThroughCacheRule$).build() {
      static {
        __name(this, "ValidatePullThroughCacheRuleCommand");
      }
    };
    var paginateDescribeImageScanFindings = core.createPaginator(ECRClient3, DescribeImageScanFindingsCommand, "nextToken", "nextToken", "maxResults");
    var paginateDescribeImages = core.createPaginator(ECRClient3, DescribeImagesCommand3, "nextToken", "nextToken", "maxResults");
    var paginateDescribePullThroughCacheRules = core.createPaginator(ECRClient3, DescribePullThroughCacheRulesCommand, "nextToken", "nextToken", "maxResults");
    var paginateDescribeRepositories = core.createPaginator(ECRClient3, DescribeRepositoriesCommand3, "nextToken", "nextToken", "maxResults");
    var paginateDescribeRepositoryCreationTemplates = core.createPaginator(ECRClient3, DescribeRepositoryCreationTemplatesCommand, "nextToken", "nextToken", "maxResults");
    var paginateGetLifecyclePolicyPreview = core.createPaginator(ECRClient3, GetLifecyclePolicyPreviewCommand, "nextToken", "nextToken", "maxResults");
    var paginateListImages = core.createPaginator(ECRClient3, ListImagesCommand2, "nextToken", "nextToken", "maxResults");
    var checkState$1 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeImageScanFindingsCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.imageScanStatus.status;
          }, "returnComparator");
          if (returnComparator() === "COMPLETE") {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.imageScanStatus.status;
          }, "returnComparator");
          if (returnComparator() === "FAILED") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$1");
    var waitForImageScanComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$1);
    }, "waitForImageScanComplete");
    var waitUntilImageScanComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$1);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilImageScanComplete");
    var checkState = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new GetLifecyclePolicyPreviewCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.status;
          }, "returnComparator");
          if (returnComparator() === "COMPLETE") {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.status;
          }, "returnComparator");
          if (returnComparator() === "FAILED") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState");
    var waitForLifecyclePolicyPreviewComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState);
    }, "waitForLifecyclePolicyPreviewComplete");
    var waitUntilLifecyclePolicyPreviewComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilLifecyclePolicyPreviewComplete");
    var commands6 = {
      BatchCheckLayerAvailabilityCommand,
      BatchDeleteImageCommand: BatchDeleteImageCommand2,
      BatchGetImageCommand: BatchGetImageCommand2,
      BatchGetRepositoryScanningConfigurationCommand,
      CompleteLayerUploadCommand,
      CreatePullThroughCacheRuleCommand,
      CreateRepositoryCommand: CreateRepositoryCommand2,
      CreateRepositoryCreationTemplateCommand,
      DeleteLifecyclePolicyCommand,
      DeletePullThroughCacheRuleCommand,
      DeleteRegistryPolicyCommand,
      DeleteRepositoryCommand,
      DeleteRepositoryCreationTemplateCommand,
      DeleteRepositoryPolicyCommand,
      DeleteSigningConfigurationCommand,
      DeregisterPullTimeUpdateExclusionCommand,
      DescribeImageReplicationStatusCommand,
      DescribeImagesCommand: DescribeImagesCommand3,
      DescribeImageScanFindingsCommand,
      DescribeImageSigningStatusCommand,
      DescribePullThroughCacheRulesCommand,
      DescribeRegistryCommand,
      DescribeRepositoriesCommand: DescribeRepositoriesCommand3,
      DescribeRepositoryCreationTemplatesCommand,
      GetAccountSettingCommand,
      GetAuthorizationTokenCommand: GetAuthorizationTokenCommand3,
      GetDownloadUrlForLayerCommand,
      GetLifecyclePolicyCommand,
      GetLifecyclePolicyPreviewCommand,
      GetRegistryPolicyCommand,
      GetRegistryScanningConfigurationCommand,
      GetRepositoryPolicyCommand,
      GetSigningConfigurationCommand,
      InitiateLayerUploadCommand,
      ListImageReferrersCommand,
      ListImagesCommand: ListImagesCommand2,
      ListPullTimeUpdateExclusionsCommand,
      ListTagsForResourceCommand,
      PutAccountSettingCommand,
      PutImageCommand: PutImageCommand2,
      PutImageScanningConfigurationCommand: PutImageScanningConfigurationCommand2,
      PutImageTagMutabilityCommand,
      PutLifecyclePolicyCommand,
      PutRegistryPolicyCommand,
      PutRegistryScanningConfigurationCommand,
      PutReplicationConfigurationCommand,
      PutSigningConfigurationCommand,
      RegisterPullTimeUpdateExclusionCommand,
      SetRepositoryPolicyCommand,
      StartImageScanCommand,
      StartLifecyclePolicyPreviewCommand,
      TagResourceCommand,
      UntagResourceCommand,
      UpdateImageStorageClassCommand,
      UpdatePullThroughCacheRuleCommand,
      UpdateRepositoryCreationTemplateCommand,
      UploadLayerPartCommand,
      ValidatePullThroughCacheRuleCommand
    };
    var paginators = {
      paginateDescribeImages,
      paginateDescribeImageScanFindings,
      paginateDescribePullThroughCacheRules,
      paginateDescribeRepositories,
      paginateDescribeRepositoryCreationTemplates,
      paginateGetLifecyclePolicyPreview,
      paginateListImages
    };
    var waiters = {
      waitUntilImageScanComplete,
      waitUntilLifecyclePolicyPreviewComplete
    };
    var ECR = class extends ECRClient3 {
      static {
        __name(this, "ECR");
      }
    };
    smithyClient.createAggregatedClient(commands6, ECR, { paginators, waiters });
    var LayerFailureCode = {
      InvalidLayerDigest: "InvalidLayerDigest",
      MissingLayerDigest: "MissingLayerDigest"
    };
    var LayerAvailability = {
      ARCHIVED: "ARCHIVED",
      AVAILABLE: "AVAILABLE",
      UNAVAILABLE: "UNAVAILABLE"
    };
    var ImageFailureCode = {
      ImageInaccessible: "ImageInaccessible",
      ImageNotFound: "ImageNotFound",
      ImageReferencedByManifestList: "ImageReferencedByManifestList",
      ImageTagDoesNotMatchDigest: "ImageTagDoesNotMatchDigest",
      InvalidImageDigest: "InvalidImageDigest",
      InvalidImageTag: "InvalidImageTag",
      KmsError: "KmsError",
      MissingDigestAndTag: "MissingDigestAndTag",
      UpstreamAccessDenied: "UpstreamAccessDenied",
      UpstreamTooManyRequests: "UpstreamTooManyRequests",
      UpstreamUnavailable: "UpstreamUnavailable"
    };
    var ScanningConfigurationFailureCode = {
      REPOSITORY_NOT_FOUND: "REPOSITORY_NOT_FOUND"
    };
    var ScanningRepositoryFilterType = {
      WILDCARD: "WILDCARD"
    };
    var ScanFrequency = {
      CONTINUOUS_SCAN: "CONTINUOUS_SCAN",
      MANUAL: "MANUAL",
      SCAN_ON_PUSH: "SCAN_ON_PUSH"
    };
    var UpstreamRegistry = {
      AzureContainerRegistry: "azure-container-registry",
      Chainguard: "chainguard",
      DockerHub: "docker-hub",
      Ecr: "ecr",
      EcrPublic: "ecr-public",
      GitHubContainerRegistry: "github-container-registry",
      GitLabContainerRegistry: "gitlab-container-registry",
      K8s: "k8s",
      Quay: "quay"
    };
    var EncryptionType = {
      AES256: "AES256",
      KMS: "KMS",
      KMS_DSSE: "KMS_DSSE"
    };
    var ImageTagMutability = {
      IMMUTABLE: "IMMUTABLE",
      IMMUTABLE_WITH_EXCLUSION: "IMMUTABLE_WITH_EXCLUSION",
      MUTABLE: "MUTABLE",
      MUTABLE_WITH_EXCLUSION: "MUTABLE_WITH_EXCLUSION"
    };
    var ImageTagMutabilityExclusionFilterType = {
      WILDCARD: "WILDCARD"
    };
    var RCTAppliedFor = {
      CREATE_ON_PUSH: "CREATE_ON_PUSH",
      PULL_THROUGH_CACHE: "PULL_THROUGH_CACHE",
      REPLICATION: "REPLICATION"
    };
    var SigningRepositoryFilterType = {
      WILDCARD_MATCH: "WILDCARD_MATCH"
    };
    var ReplicationStatus = {
      COMPLETE: "COMPLETE",
      FAILED: "FAILED",
      IN_PROGRESS: "IN_PROGRESS"
    };
    var ImageStatusFilter = {
      ACTIVATING: "ACTIVATING",
      ACTIVE: "ACTIVE",
      ANY: "ANY",
      ARCHIVED: "ARCHIVED"
    };
    var TagStatus = {
      ANY: "ANY",
      TAGGED: "TAGGED",
      UNTAGGED: "UNTAGGED"
    };
    var FindingSeverity = {
      CRITICAL: "CRITICAL",
      HIGH: "HIGH",
      INFORMATIONAL: "INFORMATIONAL",
      LOW: "LOW",
      MEDIUM: "MEDIUM",
      UNDEFINED: "UNDEFINED"
    };
    var ScanStatus = {
      ACTIVE: "ACTIVE",
      COMPLETE: "COMPLETE",
      FAILED: "FAILED",
      FINDINGS_UNAVAILABLE: "FINDINGS_UNAVAILABLE",
      IMAGE_ARCHIVED: "IMAGE_ARCHIVED",
      IN_PROGRESS: "IN_PROGRESS",
      LIMIT_EXCEEDED: "LIMIT_EXCEEDED",
      PENDING: "PENDING",
      SCAN_ELIGIBILITY_EXPIRED: "SCAN_ELIGIBILITY_EXPIRED",
      UNSUPPORTED_IMAGE: "UNSUPPORTED_IMAGE"
    };
    var ImageStatus = {
      ACTIVATING: "ACTIVATING",
      ACTIVE: "ACTIVE",
      ARCHIVED: "ARCHIVED"
    };
    var SigningStatus = {
      COMPLETE: "COMPLETE",
      FAILED: "FAILED",
      IN_PROGRESS: "IN_PROGRESS"
    };
    var RepositoryFilterType = {
      PREFIX_MATCH: "PREFIX_MATCH"
    };
    var LifecyclePolicyTargetStorageClass = {
      ARCHIVE: "ARCHIVE"
    };
    var ImageActionType = {
      EXPIRE: "EXPIRE",
      TRANSITION: "TRANSITION"
    };
    var LifecyclePolicyStorageClass = {
      ARCHIVE: "ARCHIVE",
      STANDARD: "STANDARD"
    };
    var LifecyclePolicyPreviewStatus = {
      COMPLETE: "COMPLETE",
      EXPIRED: "EXPIRED",
      FAILED: "FAILED",
      IN_PROGRESS: "IN_PROGRESS"
    };
    var ScanType = {
      BASIC: "BASIC",
      ENHANCED: "ENHANCED"
    };
    var ArtifactStatusFilter = {
      ACTIVATING: "ACTIVATING",
      ACTIVE: "ACTIVE",
      ANY: "ANY",
      ARCHIVED: "ARCHIVED"
    };
    var ArtifactStatus = {
      ACTIVATING: "ACTIVATING",
      ACTIVE: "ACTIVE",
      ARCHIVED: "ARCHIVED"
    };
    var TargetStorageClass = {
      ARCHIVE: "ARCHIVE",
      STANDARD: "STANDARD"
    };
    exports2.$Command = smithyClient.Command;
    exports2.__Client = smithyClient.Client;
    exports2.ECRServiceException = ECRServiceException.ECRServiceException;
    exports2.ArtifactStatus = ArtifactStatus;
    exports2.ArtifactStatusFilter = ArtifactStatusFilter;
    exports2.BatchCheckLayerAvailabilityCommand = BatchCheckLayerAvailabilityCommand;
    exports2.BatchDeleteImageCommand = BatchDeleteImageCommand2;
    exports2.BatchGetImageCommand = BatchGetImageCommand2;
    exports2.BatchGetRepositoryScanningConfigurationCommand = BatchGetRepositoryScanningConfigurationCommand;
    exports2.CompleteLayerUploadCommand = CompleteLayerUploadCommand;
    exports2.CreatePullThroughCacheRuleCommand = CreatePullThroughCacheRuleCommand;
    exports2.CreateRepositoryCommand = CreateRepositoryCommand2;
    exports2.CreateRepositoryCreationTemplateCommand = CreateRepositoryCreationTemplateCommand;
    exports2.DeleteLifecyclePolicyCommand = DeleteLifecyclePolicyCommand;
    exports2.DeletePullThroughCacheRuleCommand = DeletePullThroughCacheRuleCommand;
    exports2.DeleteRegistryPolicyCommand = DeleteRegistryPolicyCommand;
    exports2.DeleteRepositoryCommand = DeleteRepositoryCommand;
    exports2.DeleteRepositoryCreationTemplateCommand = DeleteRepositoryCreationTemplateCommand;
    exports2.DeleteRepositoryPolicyCommand = DeleteRepositoryPolicyCommand;
    exports2.DeleteSigningConfigurationCommand = DeleteSigningConfigurationCommand;
    exports2.DeregisterPullTimeUpdateExclusionCommand = DeregisterPullTimeUpdateExclusionCommand;
    exports2.DescribeImageReplicationStatusCommand = DescribeImageReplicationStatusCommand;
    exports2.DescribeImageScanFindingsCommand = DescribeImageScanFindingsCommand;
    exports2.DescribeImageSigningStatusCommand = DescribeImageSigningStatusCommand;
    exports2.DescribeImagesCommand = DescribeImagesCommand3;
    exports2.DescribePullThroughCacheRulesCommand = DescribePullThroughCacheRulesCommand;
    exports2.DescribeRegistryCommand = DescribeRegistryCommand;
    exports2.DescribeRepositoriesCommand = DescribeRepositoriesCommand3;
    exports2.DescribeRepositoryCreationTemplatesCommand = DescribeRepositoryCreationTemplatesCommand;
    exports2.ECR = ECR;
    exports2.ECRClient = ECRClient3;
    exports2.EncryptionType = EncryptionType;
    exports2.FindingSeverity = FindingSeverity;
    exports2.GetAccountSettingCommand = GetAccountSettingCommand;
    exports2.GetAuthorizationTokenCommand = GetAuthorizationTokenCommand3;
    exports2.GetDownloadUrlForLayerCommand = GetDownloadUrlForLayerCommand;
    exports2.GetLifecyclePolicyCommand = GetLifecyclePolicyCommand;
    exports2.GetLifecyclePolicyPreviewCommand = GetLifecyclePolicyPreviewCommand;
    exports2.GetRegistryPolicyCommand = GetRegistryPolicyCommand;
    exports2.GetRegistryScanningConfigurationCommand = GetRegistryScanningConfigurationCommand;
    exports2.GetRepositoryPolicyCommand = GetRepositoryPolicyCommand;
    exports2.GetSigningConfigurationCommand = GetSigningConfigurationCommand;
    exports2.ImageActionType = ImageActionType;
    exports2.ImageFailureCode = ImageFailureCode;
    exports2.ImageStatus = ImageStatus;
    exports2.ImageStatusFilter = ImageStatusFilter;
    exports2.ImageTagMutability = ImageTagMutability;
    exports2.ImageTagMutabilityExclusionFilterType = ImageTagMutabilityExclusionFilterType;
    exports2.InitiateLayerUploadCommand = InitiateLayerUploadCommand;
    exports2.LayerAvailability = LayerAvailability;
    exports2.LayerFailureCode = LayerFailureCode;
    exports2.LifecyclePolicyPreviewStatus = LifecyclePolicyPreviewStatus;
    exports2.LifecyclePolicyStorageClass = LifecyclePolicyStorageClass;
    exports2.LifecyclePolicyTargetStorageClass = LifecyclePolicyTargetStorageClass;
    exports2.ListImageReferrersCommand = ListImageReferrersCommand;
    exports2.ListImagesCommand = ListImagesCommand2;
    exports2.ListPullTimeUpdateExclusionsCommand = ListPullTimeUpdateExclusionsCommand;
    exports2.ListTagsForResourceCommand = ListTagsForResourceCommand;
    exports2.PutAccountSettingCommand = PutAccountSettingCommand;
    exports2.PutImageCommand = PutImageCommand2;
    exports2.PutImageScanningConfigurationCommand = PutImageScanningConfigurationCommand2;
    exports2.PutImageTagMutabilityCommand = PutImageTagMutabilityCommand;
    exports2.PutLifecyclePolicyCommand = PutLifecyclePolicyCommand;
    exports2.PutRegistryPolicyCommand = PutRegistryPolicyCommand;
    exports2.PutRegistryScanningConfigurationCommand = PutRegistryScanningConfigurationCommand;
    exports2.PutReplicationConfigurationCommand = PutReplicationConfigurationCommand;
    exports2.PutSigningConfigurationCommand = PutSigningConfigurationCommand;
    exports2.RCTAppliedFor = RCTAppliedFor;
    exports2.RegisterPullTimeUpdateExclusionCommand = RegisterPullTimeUpdateExclusionCommand;
    exports2.ReplicationStatus = ReplicationStatus;
    exports2.RepositoryFilterType = RepositoryFilterType;
    exports2.ScanFrequency = ScanFrequency;
    exports2.ScanStatus = ScanStatus;
    exports2.ScanType = ScanType;
    exports2.ScanningConfigurationFailureCode = ScanningConfigurationFailureCode;
    exports2.ScanningRepositoryFilterType = ScanningRepositoryFilterType;
    exports2.SetRepositoryPolicyCommand = SetRepositoryPolicyCommand;
    exports2.SigningRepositoryFilterType = SigningRepositoryFilterType;
    exports2.SigningStatus = SigningStatus;
    exports2.StartImageScanCommand = StartImageScanCommand;
    exports2.StartLifecyclePolicyPreviewCommand = StartLifecyclePolicyPreviewCommand;
    exports2.TagResourceCommand = TagResourceCommand;
    exports2.TagStatus = TagStatus;
    exports2.TargetStorageClass = TargetStorageClass;
    exports2.UntagResourceCommand = UntagResourceCommand;
    exports2.UpdateImageStorageClassCommand = UpdateImageStorageClassCommand;
    exports2.UpdatePullThroughCacheRuleCommand = UpdatePullThroughCacheRuleCommand;
    exports2.UpdateRepositoryCreationTemplateCommand = UpdateRepositoryCreationTemplateCommand;
    exports2.UploadLayerPartCommand = UploadLayerPartCommand;
    exports2.UpstreamRegistry = UpstreamRegistry;
    exports2.ValidatePullThroughCacheRuleCommand = ValidatePullThroughCacheRuleCommand;
    exports2.paginateDescribeImageScanFindings = paginateDescribeImageScanFindings;
    exports2.paginateDescribeImages = paginateDescribeImages;
    exports2.paginateDescribePullThroughCacheRules = paginateDescribePullThroughCacheRules;
    exports2.paginateDescribeRepositories = paginateDescribeRepositories;
    exports2.paginateDescribeRepositoryCreationTemplates = paginateDescribeRepositoryCreationTemplates;
    exports2.paginateGetLifecyclePolicyPreview = paginateGetLifecyclePolicyPreview;
    exports2.paginateListImages = paginateListImages;
    exports2.waitForImageScanComplete = waitForImageScanComplete;
    exports2.waitForLifecyclePolicyPreviewComplete = waitForLifecyclePolicyPreviewComplete;
    exports2.waitUntilImageScanComplete = waitUntilImageScanComplete;
    exports2.waitUntilLifecyclePolicyPreviewComplete = waitUntilLifecyclePolicyPreviewComplete;
    Object.prototype.hasOwnProperty.call(schemas_0, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: schemas_0["__proto__"]
    });
    Object.keys(schemas_0).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = schemas_0[k6];
    });
    Object.prototype.hasOwnProperty.call(errors, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: errors["__proto__"]
    });
    Object.keys(errors).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = errors[k6];
    });
  }
});

// ../../node_modules/@aws-sdk/middleware-expect-continue/dist-cjs/index.js
var require_dist_cjs58 = __commonJS({
  "../../node_modules/@aws-sdk/middleware-expect-continue/dist-cjs/index.js"(exports2) {
    "use strict";
    var protocolHttp = require_dist_cjs2();
    function addExpectContinueMiddleware(options) {
      return (next) => async (args) => {
        const { request: request4 } = args;
        if (options.expectContinueHeader !== false && protocolHttp.HttpRequest.isInstance(request4) && request4.body && options.runtime === "node" && options.requestHandler?.constructor?.name !== "FetchHttpHandler") {
          let sendHeader = true;
          if (typeof options.expectContinueHeader === "number") {
            try {
              const bodyLength = Number(request4.headers?.["content-length"]) ?? options.bodyLengthChecker?.(request4.body) ?? Infinity;
              sendHeader = bodyLength >= options.expectContinueHeader;
            } catch (e6) {
            }
          } else {
            sendHeader = !!options.expectContinueHeader;
          }
          if (sendHeader) {
            request4.headers.Expect = "100-continue";
          }
        }
        return next({
          ...args,
          request: request4
        });
      };
    }
    __name(addExpectContinueMiddleware, "addExpectContinueMiddleware");
    var addExpectContinueMiddlewareOptions = {
      step: "build",
      tags: ["SET_EXPECT_HEADER", "EXPECT_HEADER"],
      name: "addExpectContinueMiddleware",
      override: true
    };
    var getAddExpectContinuePlugin = /* @__PURE__ */ __name((options) => ({
      applyToStack: /* @__PURE__ */ __name((clientStack) => {
        clientStack.add(addExpectContinueMiddleware(options), addExpectContinueMiddlewareOptions);
      }, "applyToStack")
    }), "getAddExpectContinuePlugin");
    exports2.addExpectContinueMiddleware = addExpectContinueMiddleware;
    exports2.addExpectContinueMiddlewareOptions = addExpectContinueMiddlewareOptions;
    exports2.getAddExpectContinuePlugin = getAddExpectContinuePlugin;
  }
});

// ../../node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer/dist-cjs/index.js
var require_dist_cjs59 = __commonJS({
  "../../node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer/dist-cjs/index.js"(exports2, module2) {
    var __defProp2 = Object.defineProperty;
    var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;
    var __getOwnPropNames2 = Object.getOwnPropertyNames;
    var __hasOwnProp2 = Object.prototype.hasOwnProperty;
    var __name2 = /* @__PURE__ */ __name((target, value) => __defProp2(target, "name", { value, configurable: true }), "__name");
    var __export2 = /* @__PURE__ */ __name((target, all) => {
      for (var name in all)
        __defProp2(target, name, { get: all[name], enumerable: true });
    }, "__export");
    var __copyProps2 = /* @__PURE__ */ __name((to, from, except, desc) => {
      if (from && typeof from === "object" || typeof from === "function") {
        for (let key of __getOwnPropNames2(from))
          if (!__hasOwnProp2.call(to, key) && key !== except)
            __defProp2(to, key, { get: /* @__PURE__ */ __name(() => from[key], "get"), enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable });
      }
      return to;
    }, "__copyProps");
    var __toCommonJS2 = /* @__PURE__ */ __name((mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod), "__toCommonJS");
    var src_exports = {};
    __export2(src_exports, {
      isArrayBuffer: /* @__PURE__ */ __name(() => isArrayBuffer, "isArrayBuffer")
    });
    module2.exports = __toCommonJS2(src_exports);
    var isArrayBuffer = /* @__PURE__ */ __name2((arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]", "isArrayBuffer");
  }
});

// ../../node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from/dist-cjs/index.js
var require_dist_cjs60 = __commonJS({
  "../../node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from/dist-cjs/index.js"(exports2, module2) {
    var __defProp2 = Object.defineProperty;
    var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;
    var __getOwnPropNames2 = Object.getOwnPropertyNames;
    var __hasOwnProp2 = Object.prototype.hasOwnProperty;
    var __name2 = /* @__PURE__ */ __name((target, value) => __defProp2(target, "name", { value, configurable: true }), "__name");
    var __export2 = /* @__PURE__ */ __name((target, all) => {
      for (var name in all)
        __defProp2(target, name, { get: all[name], enumerable: true });
    }, "__export");
    var __copyProps2 = /* @__PURE__ */ __name((to, from, except, desc) => {
      if (from && typeof from === "object" || typeof from === "function") {
        for (let key of __getOwnPropNames2(from))
          if (!__hasOwnProp2.call(to, key) && key !== except)
            __defProp2(to, key, { get: /* @__PURE__ */ __name(() => from[key], "get"), enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable });
      }
      return to;
    }, "__copyProps");
    var __toCommonJS2 = /* @__PURE__ */ __name((mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod), "__toCommonJS");
    var src_exports = {};
    __export2(src_exports, {
      fromArrayBuffer: /* @__PURE__ */ __name(() => fromArrayBuffer, "fromArrayBuffer"),
      fromString: /* @__PURE__ */ __name(() => fromString, "fromString")
    });
    module2.exports = __toCommonJS2(src_exports);
    var import_is_array_buffer = require_dist_cjs59();
    var import_buffer = require("buffer");
    var fromArrayBuffer = /* @__PURE__ */ __name2((input, offset = 0, length = input.byteLength - offset) => {
      if (!(0, import_is_array_buffer.isArrayBuffer)(input)) {
        throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof input} (${input})`);
      }
      return import_buffer.Buffer.from(input, offset, length);
    }, "fromArrayBuffer");
    var fromString = /* @__PURE__ */ __name2((input, encoding) => {
      if (typeof input !== "string") {
        throw new TypeError(`The "input" argument must be of type string. Received type ${typeof input} (${input})`);
      }
      return encoding ? import_buffer.Buffer.from(input, encoding) : import_buffer.Buffer.from(input);
    }, "fromString");
  }
});

// ../../node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8/dist-cjs/index.js
var require_dist_cjs61 = __commonJS({
  "../../node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8/dist-cjs/index.js"(exports2, module2) {
    var __defProp2 = Object.defineProperty;
    var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;
    var __getOwnPropNames2 = Object.getOwnPropertyNames;
    var __hasOwnProp2 = Object.prototype.hasOwnProperty;
    var __name2 = /* @__PURE__ */ __name((target, value) => __defProp2(target, "name", { value, configurable: true }), "__name");
    var __export2 = /* @__PURE__ */ __name((target, all) => {
      for (var name in all)
        __defProp2(target, name, { get: all[name], enumerable: true });
    }, "__export");
    var __copyProps2 = /* @__PURE__ */ __name((to, from, except, desc) => {
      if (from && typeof from === "object" || typeof from === "function") {
        for (let key of __getOwnPropNames2(from))
          if (!__hasOwnProp2.call(to, key) && key !== except)
            __defProp2(to, key, { get: /* @__PURE__ */ __name(() => from[key], "get"), enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable });
      }
      return to;
    }, "__copyProps");
    var __toCommonJS2 = /* @__PURE__ */ __name((mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod), "__toCommonJS");
    var src_exports = {};
    __export2(src_exports, {
      fromUtf8: /* @__PURE__ */ __name(() => fromUtf89, "fromUtf8"),
      toUint8Array: /* @__PURE__ */ __name(() => toUint8Array2, "toUint8Array"),
      toUtf8: /* @__PURE__ */ __name(() => toUtf812, "toUtf8")
    });
    module2.exports = __toCommonJS2(src_exports);
    var import_util_buffer_from = require_dist_cjs60();
    var fromUtf89 = /* @__PURE__ */ __name2((input) => {
      const buf = (0, import_util_buffer_from.fromString)(input, "utf8");
      return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength / Uint8Array.BYTES_PER_ELEMENT);
    }, "fromUtf8");
    var toUint8Array2 = /* @__PURE__ */ __name2((data2) => {
      if (typeof data2 === "string") {
        return fromUtf89(data2);
      }
      if (ArrayBuffer.isView(data2)) {
        return new Uint8Array(data2.buffer, data2.byteOffset, data2.byteLength / Uint8Array.BYTES_PER_ELEMENT);
      }
      return new Uint8Array(data2);
    }, "toUint8Array");
    var toUtf812 = /* @__PURE__ */ __name2((input) => {
      if (typeof input === "string") {
        return input;
      }
      if (typeof input !== "object" || typeof input.byteOffset !== "number" || typeof input.byteLength !== "number") {
        throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");
      }
      return (0, import_util_buffer_from.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString("utf8");
    }, "toUtf8");
  }
});

// ../../node_modules/@aws-crypto/util/build/main/convertToBuffer.js
var require_convertToBuffer = __commonJS({
  "../../node_modules/@aws-crypto/util/build/main/convertToBuffer.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.convertToBuffer = void 0;
    var util_utf8_1 = require_dist_cjs61();
    var fromUtf89 = typeof Buffer !== "undefined" && Buffer.from ? function(input) {
      return Buffer.from(input, "utf8");
    } : util_utf8_1.fromUtf8;
    function convertToBuffer(data2) {
      if (data2 instanceof Uint8Array)
        return data2;
      if (typeof data2 === "string") {
        return fromUtf89(data2);
      }
      if (ArrayBuffer.isView(data2)) {
        return new Uint8Array(data2.buffer, data2.byteOffset, data2.byteLength / Uint8Array.BYTES_PER_ELEMENT);
      }
      return new Uint8Array(data2);
    }
    __name(convertToBuffer, "convertToBuffer");
    exports2.convertToBuffer = convertToBuffer;
  }
});

// ../../node_modules/@aws-crypto/util/build/main/isEmptyData.js
var require_isEmptyData = __commonJS({
  "../../node_modules/@aws-crypto/util/build/main/isEmptyData.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.isEmptyData = void 0;
    function isEmptyData(data2) {
      if (typeof data2 === "string") {
        return data2.length === 0;
      }
      return data2.byteLength === 0;
    }
    __name(isEmptyData, "isEmptyData");
    exports2.isEmptyData = isEmptyData;
  }
});

// ../../node_modules/@aws-crypto/util/build/main/numToUint8.js
var require_numToUint8 = __commonJS({
  "../../node_modules/@aws-crypto/util/build/main/numToUint8.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.numToUint8 = void 0;
    function numToUint8(num) {
      return new Uint8Array([
        (num & 4278190080) >> 24,
        (num & 16711680) >> 16,
        (num & 65280) >> 8,
        num & 255
      ]);
    }
    __name(numToUint8, "numToUint8");
    exports2.numToUint8 = numToUint8;
  }
});

// ../../node_modules/@aws-crypto/util/build/main/uint32ArrayFrom.js
var require_uint32ArrayFrom = __commonJS({
  "../../node_modules/@aws-crypto/util/build/main/uint32ArrayFrom.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.uint32ArrayFrom = void 0;
    function uint32ArrayFrom(a_lookUpTable) {
      if (!Uint32Array.from) {
        var return_array = new Uint32Array(a_lookUpTable.length);
        var a_index = 0;
        while (a_index < a_lookUpTable.length) {
          return_array[a_index] = a_lookUpTable[a_index];
          a_index += 1;
        }
        return return_array;
      }
      return Uint32Array.from(a_lookUpTable);
    }
    __name(uint32ArrayFrom, "uint32ArrayFrom");
    exports2.uint32ArrayFrom = uint32ArrayFrom;
  }
});

// ../../node_modules/@aws-crypto/util/build/main/index.js
var require_main = __commonJS({
  "../../node_modules/@aws-crypto/util/build/main/index.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.uint32ArrayFrom = exports2.numToUint8 = exports2.isEmptyData = exports2.convertToBuffer = void 0;
    var convertToBuffer_1 = require_convertToBuffer();
    Object.defineProperty(exports2, "convertToBuffer", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return convertToBuffer_1.convertToBuffer;
    }, "get") });
    var isEmptyData_1 = require_isEmptyData();
    Object.defineProperty(exports2, "isEmptyData", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return isEmptyData_1.isEmptyData;
    }, "get") });
    var numToUint8_1 = require_numToUint8();
    Object.defineProperty(exports2, "numToUint8", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return numToUint8_1.numToUint8;
    }, "get") });
    var uint32ArrayFrom_1 = require_uint32ArrayFrom();
    Object.defineProperty(exports2, "uint32ArrayFrom", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return uint32ArrayFrom_1.uint32ArrayFrom;
    }, "get") });
  }
});

// ../../node_modules/@aws-crypto/crc32c/build/main/aws_crc32c.js
var require_aws_crc32c = __commonJS({
  "../../node_modules/@aws-crypto/crc32c/build/main/aws_crc32c.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.AwsCrc32c = void 0;
    var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
    var util_1 = require_main();
    var index_1 = require_main2();
    var AwsCrc32c = (
      /** @class */
      (function() {
        function AwsCrc32c2() {
          this.crc32c = new index_1.Crc32c();
        }
        __name(AwsCrc32c2, "AwsCrc32c");
        AwsCrc32c2.prototype.update = function(toHash) {
          if ((0, util_1.isEmptyData)(toHash))
            return;
          this.crc32c.update((0, util_1.convertToBuffer)(toHash));
        };
        AwsCrc32c2.prototype.digest = function() {
          return tslib_1.__awaiter(this, void 0, void 0, function() {
            return tslib_1.__generator(this, function(_a2) {
              return [2, (0, util_1.numToUint8)(this.crc32c.digest())];
            });
          });
        };
        AwsCrc32c2.prototype.reset = function() {
          this.crc32c = new index_1.Crc32c();
        };
        return AwsCrc32c2;
      })()
    );
    exports2.AwsCrc32c = AwsCrc32c;
  }
});

// ../../node_modules/@aws-crypto/crc32c/build/main/index.js
var require_main2 = __commonJS({
  "../../node_modules/@aws-crypto/crc32c/build/main/index.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.AwsCrc32c = exports2.Crc32c = exports2.crc32c = void 0;
    var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
    var util_1 = require_main();
    function crc32c(data2) {
      return new Crc32c().update(data2).digest();
    }
    __name(crc32c, "crc32c");
    exports2.crc32c = crc32c;
    var Crc32c = (
      /** @class */
      (function() {
        function Crc32c2() {
          this.checksum = 4294967295;
        }
        __name(Crc32c2, "Crc32c");
        Crc32c2.prototype.update = function(data2) {
          var e_1, _a2;
          try {
            for (var data_1 = tslib_1.__values(data2), data_1_1 = data_1.next(); !data_1_1.done; data_1_1 = data_1.next()) {
              var byte = data_1_1.value;
              this.checksum = this.checksum >>> 8 ^ lookupTable[(this.checksum ^ byte) & 255];
            }
          } catch (e_1_1) {
            e_1 = { error: e_1_1 };
          } finally {
            try {
              if (data_1_1 && !data_1_1.done && (_a2 = data_1.return)) _a2.call(data_1);
            } finally {
              if (e_1) throw e_1.error;
            }
          }
          return this;
        };
        Crc32c2.prototype.digest = function() {
          return (this.checksum ^ 4294967295) >>> 0;
        };
        return Crc32c2;
      })()
    );
    exports2.Crc32c = Crc32c;
    var a_lookupTable = [
      0,
      4067132163,
      3778769143,
      324072436,
      3348797215,
      904991772,
      648144872,
      3570033899,
      2329499855,
      2024987596,
      1809983544,
      2575936315,
      1296289744,
      3207089363,
      2893594407,
      1578318884,
      274646895,
      3795141740,
      4049975192,
      51262619,
      3619967088,
      632279923,
      922689671,
      3298075524,
      2592579488,
      1760304291,
      2075979607,
      2312596564,
      1562183871,
      2943781820,
      3156637768,
      1313733451,
      549293790,
      3537243613,
      3246849577,
      871202090,
      3878099393,
      357341890,
      102525238,
      4101499445,
      2858735121,
      1477399826,
      1264559846,
      3107202533,
      1845379342,
      2677391885,
      2361733625,
      2125378298,
      820201905,
      3263744690,
      3520608582,
      598981189,
      4151959214,
      85089709,
      373468761,
      3827903834,
      3124367742,
      1213305469,
      1526817161,
      2842354314,
      2107672161,
      2412447074,
      2627466902,
      1861252501,
      1098587580,
      3004210879,
      2688576843,
      1378610760,
      2262928035,
      1955203488,
      1742404180,
      2511436119,
      3416409459,
      969524848,
      714683780,
      3639785095,
      205050476,
      4266873199,
      3976438427,
      526918040,
      1361435347,
      2739821008,
      2954799652,
      1114974503,
      2529119692,
      1691668175,
      2005155131,
      2247081528,
      3690758684,
      697762079,
      986182379,
      3366744552,
      476452099,
      3993867776,
      4250756596,
      255256311,
      1640403810,
      2477592673,
      2164122517,
      1922457750,
      2791048317,
      1412925310,
      1197962378,
      3037525897,
      3944729517,
      427051182,
      170179418,
      4165941337,
      746937522,
      3740196785,
      3451792453,
      1070968646,
      1905808397,
      2213795598,
      2426610938,
      1657317369,
      3053634322,
      1147748369,
      1463399397,
      2773627110,
      4215344322,
      153784257,
      444234805,
      3893493558,
      1021025245,
      3467647198,
      3722505002,
      797665321,
      2197175160,
      1889384571,
      1674398607,
      2443626636,
      1164749927,
      3070701412,
      2757221520,
      1446797203,
      137323447,
      4198817972,
      3910406976,
      461344835,
      3484808360,
      1037989803,
      781091935,
      3705997148,
      2460548119,
      1623424788,
      1939049696,
      2180517859,
      1429367560,
      2807687179,
      3020495871,
      1180866812,
      410100952,
      3927582683,
      4182430767,
      186734380,
      3756733383,
      763408580,
      1053836080,
      3434856499,
      2722870694,
      1344288421,
      1131464017,
      2971354706,
      1708204729,
      2545590714,
      2229949006,
      1988219213,
      680717673,
      3673779818,
      3383336350,
      1002577565,
      4010310262,
      493091189,
      238226049,
      4233660802,
      2987750089,
      1082061258,
      1395524158,
      2705686845,
      1972364758,
      2279892693,
      2494862625,
      1725896226,
      952904198,
      3399985413,
      3656866545,
      731699698,
      4283874585,
      222117402,
      510512622,
      3959836397,
      3280807620,
      837199303,
      582374963,
      3504198960,
      68661723,
      4135334616,
      3844915500,
      390545967,
      1230274059,
      3141532936,
      2825850620,
      1510247935,
      2395924756,
      2091215383,
      1878366691,
      2644384480,
      3553878443,
      565732008,
      854102364,
      3229815391,
      340358836,
      3861050807,
      4117890627,
      119113024,
      1493875044,
      2875275879,
      3090270611,
      1247431312,
      2660249211,
      1828433272,
      2141937292,
      2378227087,
      3811616794,
      291187481,
      34330861,
      4032846830,
      615137029,
      3603020806,
      3314634738,
      939183345,
      1776939221,
      2609017814,
      2295496738,
      2058945313,
      2926798794,
      1545135305,
      1330124605,
      3173225534,
      4084100981,
      17165430,
      307568514,
      3762199681,
      888469610,
      3332340585,
      3587147933,
      665062302,
      2042050490,
      2346497209,
      2559330125,
      1793573966,
      3190661285,
      1279665062,
      1595330642,
      2910671697
    ];
    var lookupTable = (0, util_1.uint32ArrayFrom)(a_lookupTable);
    var aws_crc32c_1 = require_aws_crc32c();
    Object.defineProperty(exports2, "AwsCrc32c", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return aws_crc32c_1.AwsCrc32c;
    }, "get") });
  }
});

// ../../node_modules/@aws-sdk/crc64-nvme/dist-cjs/index.js
var require_dist_cjs62 = __commonJS({
  "../../node_modules/@aws-sdk/crc64-nvme/dist-cjs/index.js"(exports2) {
    "use strict";
    var generateCRC64NVMETable = /* @__PURE__ */ __name(() => {
      const sliceLength = 8;
      const tables = new Array(sliceLength);
      for (let slice = 0; slice < sliceLength; slice++) {
        const table3 = new Array(512);
        for (let i6 = 0; i6 < 256; i6++) {
          let crc = BigInt(i6);
          for (let j6 = 0; j6 < 8 * (slice + 1); j6++) {
            if (crc & 1n) {
              crc = crc >> 1n ^ 0x9a6c9329ac4bc9b5n;
            } else {
              crc = crc >> 1n;
            }
          }
          table3[i6 * 2] = Number(crc >> 32n & 0xffffffffn);
          table3[i6 * 2 + 1] = Number(crc & 0xffffffffn);
        }
        tables[slice] = new Uint32Array(table3);
      }
      return tables;
    }, "generateCRC64NVMETable");
    var CRC64_NVME_REVERSED_TABLE;
    var t0;
    var t1;
    var t2;
    var t3;
    var t4;
    var t5;
    var t6;
    var t7;
    var ensureTablesInitialized = /* @__PURE__ */ __name(() => {
      if (!CRC64_NVME_REVERSED_TABLE) {
        CRC64_NVME_REVERSED_TABLE = generateCRC64NVMETable();
        [t0, t1, t2, t3, t4, t5, t6, t7] = CRC64_NVME_REVERSED_TABLE;
      }
    }, "ensureTablesInitialized");
    var Crc64Nvme = class {
      static {
        __name(this, "Crc64Nvme");
      }
      c1 = 0;
      c2 = 0;
      constructor() {
        ensureTablesInitialized();
        this.reset();
      }
      update(data2) {
        const len = data2.length;
        let i6 = 0;
        let crc1 = this.c1;
        let crc2 = this.c2;
        while (i6 + 8 <= len) {
          const idx0 = ((crc2 ^ data2[i6++]) & 255) << 1;
          const idx1 = ((crc2 >>> 8 ^ data2[i6++]) & 255) << 1;
          const idx2 = ((crc2 >>> 16 ^ data2[i6++]) & 255) << 1;
          const idx3 = ((crc2 >>> 24 ^ data2[i6++]) & 255) << 1;
          const idx4 = ((crc1 ^ data2[i6++]) & 255) << 1;
          const idx5 = ((crc1 >>> 8 ^ data2[i6++]) & 255) << 1;
          const idx6 = ((crc1 >>> 16 ^ data2[i6++]) & 255) << 1;
          const idx7 = ((crc1 >>> 24 ^ data2[i6++]) & 255) << 1;
          crc1 = t7[idx0] ^ t6[idx1] ^ t5[idx2] ^ t4[idx3] ^ t3[idx4] ^ t2[idx5] ^ t1[idx6] ^ t0[idx7];
          crc2 = t7[idx0 + 1] ^ t6[idx1 + 1] ^ t5[idx2 + 1] ^ t4[idx3 + 1] ^ t3[idx4 + 1] ^ t2[idx5 + 1] ^ t1[idx6 + 1] ^ t0[idx7 + 1];
        }
        while (i6 < len) {
          const idx = ((crc2 ^ data2[i6]) & 255) << 1;
          crc2 = (crc2 >>> 8 | (crc1 & 255) << 24) >>> 0;
          crc1 = crc1 >>> 8 ^ t0[idx];
          crc2 ^= t0[idx + 1];
          i6++;
        }
        this.c1 = crc1;
        this.c2 = crc2;
      }
      async digest() {
        const c1 = this.c1 ^ 4294967295;
        const c22 = this.c2 ^ 4294967295;
        return new Uint8Array([
          c1 >>> 24,
          c1 >>> 16 & 255,
          c1 >>> 8 & 255,
          c1 & 255,
          c22 >>> 24,
          c22 >>> 16 & 255,
          c22 >>> 8 & 255,
          c22 & 255
        ]);
      }
      reset() {
        this.c1 = 4294967295;
        this.c2 = 4294967295;
      }
    };
    var crc64NvmeCrtContainer = {
      CrtCrc64Nvme: null
    };
    exports2.Crc64Nvme = Crc64Nvme;
    exports2.crc64NvmeCrtContainer = crc64NvmeCrtContainer;
  }
});

// ../../node_modules/@aws-crypto/crc32/build/main/aws_crc32.js
var require_aws_crc32 = __commonJS({
  "../../node_modules/@aws-crypto/crc32/build/main/aws_crc32.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.AwsCrc32 = void 0;
    var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
    var util_1 = require_main();
    var index_1 = require_main3();
    var AwsCrc32 = (
      /** @class */
      (function() {
        function AwsCrc322() {
          this.crc32 = new index_1.Crc32();
        }
        __name(AwsCrc322, "AwsCrc32");
        AwsCrc322.prototype.update = function(toHash) {
          if ((0, util_1.isEmptyData)(toHash))
            return;
          this.crc32.update((0, util_1.convertToBuffer)(toHash));
        };
        AwsCrc322.prototype.digest = function() {
          return tslib_1.__awaiter(this, void 0, void 0, function() {
            return tslib_1.__generator(this, function(_a2) {
              return [2, (0, util_1.numToUint8)(this.crc32.digest())];
            });
          });
        };
        AwsCrc322.prototype.reset = function() {
          this.crc32 = new index_1.Crc32();
        };
        return AwsCrc322;
      })()
    );
    exports2.AwsCrc32 = AwsCrc32;
  }
});

// ../../node_modules/@aws-crypto/crc32/build/main/index.js
var require_main3 = __commonJS({
  "../../node_modules/@aws-crypto/crc32/build/main/index.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.AwsCrc32 = exports2.Crc32 = exports2.crc32 = void 0;
    var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
    var util_1 = require_main();
    function crc32(data2) {
      return new Crc32().update(data2).digest();
    }
    __name(crc32, "crc32");
    exports2.crc32 = crc32;
    var Crc32 = (
      /** @class */
      (function() {
        function Crc322() {
          this.checksum = 4294967295;
        }
        __name(Crc322, "Crc32");
        Crc322.prototype.update = function(data2) {
          var e_1, _a2;
          try {
            for (var data_1 = tslib_1.__values(data2), data_1_1 = data_1.next(); !data_1_1.done; data_1_1 = data_1.next()) {
              var byte = data_1_1.value;
              this.checksum = this.checksum >>> 8 ^ lookupTable[(this.checksum ^ byte) & 255];
            }
          } catch (e_1_1) {
            e_1 = { error: e_1_1 };
          } finally {
            try {
              if (data_1_1 && !data_1_1.done && (_a2 = data_1.return)) _a2.call(data_1);
            } finally {
              if (e_1) throw e_1.error;
            }
          }
          return this;
        };
        Crc322.prototype.digest = function() {
          return (this.checksum ^ 4294967295) >>> 0;
        };
        return Crc322;
      })()
    );
    exports2.Crc32 = Crc32;
    var a_lookUpTable = [
      0,
      1996959894,
      3993919788,
      2567524794,
      124634137,
      1886057615,
      3915621685,
      2657392035,
      249268274,
      2044508324,
      3772115230,
      2547177864,
      162941995,
      2125561021,
      3887607047,
      2428444049,
      498536548,
      1789927666,
      4089016648,
      2227061214,
      450548861,
      1843258603,
      4107580753,
      2211677639,
      325883990,
      1684777152,
      4251122042,
      2321926636,
      335633487,
      1661365465,
      4195302755,
      2366115317,
      997073096,
      1281953886,
      3579855332,
      2724688242,
      1006888145,
      1258607687,
      3524101629,
      2768942443,
      901097722,
      1119000684,
      3686517206,
      2898065728,
      853044451,
      1172266101,
      3705015759,
      2882616665,
      651767980,
      1373503546,
      3369554304,
      3218104598,
      565507253,
      1454621731,
      3485111705,
      3099436303,
      671266974,
      1594198024,
      3322730930,
      2970347812,
      795835527,
      1483230225,
      3244367275,
      3060149565,
      1994146192,
      31158534,
      2563907772,
      4023717930,
      1907459465,
      112637215,
      2680153253,
      3904427059,
      2013776290,
      251722036,
      2517215374,
      3775830040,
      2137656763,
      141376813,
      2439277719,
      3865271297,
      1802195444,
      476864866,
      2238001368,
      4066508878,
      1812370925,
      453092731,
      2181625025,
      4111451223,
      1706088902,
      314042704,
      2344532202,
      4240017532,
      1658658271,
      366619977,
      2362670323,
      4224994405,
      1303535960,
      984961486,
      2747007092,
      3569037538,
      1256170817,
      1037604311,
      2765210733,
      3554079995,
      1131014506,
      879679996,
      2909243462,
      3663771856,
      1141124467,
      855842277,
      2852801631,
      3708648649,
      1342533948,
      654459306,
      3188396048,
      3373015174,
      1466479909,
      544179635,
      3110523913,
      3462522015,
      1591671054,
      702138776,
      2966460450,
      3352799412,
      1504918807,
      783551873,
      3082640443,
      3233442989,
      3988292384,
      2596254646,
      62317068,
      1957810842,
      3939845945,
      2647816111,
      81470997,
      1943803523,
      3814918930,
      2489596804,
      225274430,
      2053790376,
      3826175755,
      2466906013,
      167816743,
      2097651377,
      4027552580,
      2265490386,
      503444072,
      1762050814,
      4150417245,
      2154129355,
      426522225,
      1852507879,
      4275313526,
      2312317920,
      282753626,
      1742555852,
      4189708143,
      2394877945,
      397917763,
      1622183637,
      3604390888,
      2714866558,
      953729732,
      1340076626,
      3518719985,
      2797360999,
      1068828381,
      1219638859,
      3624741850,
      2936675148,
      906185462,
      1090812512,
      3747672003,
      2825379669,
      829329135,
      1181335161,
      3412177804,
      3160834842,
      628085408,
      1382605366,
      3423369109,
      3138078467,
      570562233,
      1426400815,
      3317316542,
      2998733608,
      733239954,
      1555261956,
      3268935591,
      3050360625,
      752459403,
      1541320221,
      2607071920,
      3965973030,
      1969922972,
      40735498,
      2617837225,
      3943577151,
      1913087877,
      83908371,
      2512341634,
      3803740692,
      2075208622,
      213261112,
      2463272603,
      3855990285,
      2094854071,
      198958881,
      2262029012,
      4057260610,
      1759359992,
      534414190,
      2176718541,
      4139329115,
      1873836001,
      414664567,
      2282248934,
      4279200368,
      1711684554,
      285281116,
      2405801727,
      4167216745,
      1634467795,
      376229701,
      2685067896,
      3608007406,
      1308918612,
      956543938,
      2808555105,
      3495958263,
      1231636301,
      1047427035,
      2932959818,
      3654703836,
      1088359270,
      936918e3,
      2847714899,
      3736837829,
      1202900863,
      817233897,
      3183342108,
      3401237130,
      1404277552,
      615818150,
      3134207493,
      3453421203,
      1423857449,
      601450431,
      3009837614,
      3294710456,
      1567103746,
      711928724,
      3020668471,
      3272380065,
      1510334235,
      755167117
    ];
    var lookupTable = (0, util_1.uint32ArrayFrom)(a_lookUpTable);
    var aws_crc32_1 = require_aws_crc32();
    Object.defineProperty(exports2, "AwsCrc32", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return aws_crc32_1.AwsCrc32;
    }, "get") });
  }
});

// ../../node_modules/@aws-sdk/middleware-flexible-checksums/dist-cjs/getCrc32ChecksumAlgorithmFunction.js
var require_getCrc32ChecksumAlgorithmFunction = __commonJS({
  "../../node_modules/@aws-sdk/middleware-flexible-checksums/dist-cjs/getCrc32ChecksumAlgorithmFunction.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getCrc32ChecksumAlgorithmFunction = void 0;
    var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
    var crc32_1 = require_main3();
    var util_1 = require_main();
    var zlib = tslib_1.__importStar(require("node:zlib"));
    var NodeCrc32 = class {
      static {
        __name(this, "NodeCrc32");
      }
      checksum = 0;
      update(data2) {
        this.checksum = zlib.crc32(data2, this.checksum);
      }
      async digest() {
        return (0, util_1.numToUint8)(this.checksum);
      }
      reset() {
        this.checksum = 0;
      }
    };
    var getCrc32ChecksumAlgorithmFunction = /* @__PURE__ */ __name(() => {
      if (typeof zlib.crc32 === "undefined") {
        return crc32_1.AwsCrc32;
      }
      return NodeCrc32;
    }, "getCrc32ChecksumAlgorithmFunction");
    exports2.getCrc32ChecksumAlgorithmFunction = getCrc32ChecksumAlgorithmFunction;
  }
});

// ../../node_modules/@aws-sdk/middleware-flexible-checksums/dist-cjs/index.js
var require_dist_cjs63 = __commonJS({
  "../../node_modules/@aws-sdk/middleware-flexible-checksums/dist-cjs/index.js"(exports2) {
    "use strict";
    var client = (init_client(), __toCommonJS(client_exports));
    var protocolHttp = require_dist_cjs2();
    var utilStream = require_dist_cjs16();
    var isArrayBuffer = require_dist_cjs7();
    var crc32c = require_main2();
    var crc64Nvme = require_dist_cjs62();
    var getCrc32ChecksumAlgorithmFunction = require_getCrc32ChecksumAlgorithmFunction();
    var utilUtf8 = require_dist_cjs9();
    var utilMiddleware = require_dist_cjs6();
    var RequestChecksumCalculation = {
      WHEN_SUPPORTED: "WHEN_SUPPORTED",
      WHEN_REQUIRED: "WHEN_REQUIRED"
    };
    var DEFAULT_REQUEST_CHECKSUM_CALCULATION = RequestChecksumCalculation.WHEN_SUPPORTED;
    var ResponseChecksumValidation = {
      WHEN_SUPPORTED: "WHEN_SUPPORTED",
      WHEN_REQUIRED: "WHEN_REQUIRED"
    };
    var DEFAULT_RESPONSE_CHECKSUM_VALIDATION = RequestChecksumCalculation.WHEN_SUPPORTED;
    exports2.ChecksumAlgorithm = void 0;
    (function(ChecksumAlgorithm) {
      ChecksumAlgorithm["MD5"] = "MD5";
      ChecksumAlgorithm["CRC32"] = "CRC32";
      ChecksumAlgorithm["CRC32C"] = "CRC32C";
      ChecksumAlgorithm["CRC64NVME"] = "CRC64NVME";
      ChecksumAlgorithm["SHA1"] = "SHA1";
      ChecksumAlgorithm["SHA256"] = "SHA256";
    })(exports2.ChecksumAlgorithm || (exports2.ChecksumAlgorithm = {}));
    exports2.ChecksumLocation = void 0;
    (function(ChecksumLocation) {
      ChecksumLocation["HEADER"] = "header";
      ChecksumLocation["TRAILER"] = "trailer";
    })(exports2.ChecksumLocation || (exports2.ChecksumLocation = {}));
    var DEFAULT_CHECKSUM_ALGORITHM = exports2.ChecksumAlgorithm.CRC32;
    var SelectorType;
    (function(SelectorType2) {
      SelectorType2["ENV"] = "env";
      SelectorType2["CONFIG"] = "shared config entry";
    })(SelectorType || (SelectorType = {}));
    var stringUnionSelector = /* @__PURE__ */ __name((obj, key, union, type) => {
      if (!(key in obj))
        return void 0;
      const value = obj[key].toUpperCase();
      if (!Object.values(union).includes(value)) {
        throw new TypeError(`Cannot load ${type} '${key}'. Expected one of ${Object.values(union)}, got '${obj[key]}'.`);
      }
      return value;
    }, "stringUnionSelector");
    var ENV_REQUEST_CHECKSUM_CALCULATION = "AWS_REQUEST_CHECKSUM_CALCULATION";
    var CONFIG_REQUEST_CHECKSUM_CALCULATION = "request_checksum_calculation";
    var NODE_REQUEST_CHECKSUM_CALCULATION_CONFIG_OPTIONS = {
      environmentVariableSelector: /* @__PURE__ */ __name((env2) => stringUnionSelector(env2, ENV_REQUEST_CHECKSUM_CALCULATION, RequestChecksumCalculation, SelectorType.ENV), "environmentVariableSelector"),
      configFileSelector: /* @__PURE__ */ __name((profile) => stringUnionSelector(profile, CONFIG_REQUEST_CHECKSUM_CALCULATION, RequestChecksumCalculation, SelectorType.CONFIG), "configFileSelector"),
      default: DEFAULT_REQUEST_CHECKSUM_CALCULATION
    };
    var ENV_RESPONSE_CHECKSUM_VALIDATION = "AWS_RESPONSE_CHECKSUM_VALIDATION";
    var CONFIG_RESPONSE_CHECKSUM_VALIDATION = "response_checksum_validation";
    var NODE_RESPONSE_CHECKSUM_VALIDATION_CONFIG_OPTIONS = {
      environmentVariableSelector: /* @__PURE__ */ __name((env2) => stringUnionSelector(env2, ENV_RESPONSE_CHECKSUM_VALIDATION, ResponseChecksumValidation, SelectorType.ENV), "environmentVariableSelector"),
      configFileSelector: /* @__PURE__ */ __name((profile) => stringUnionSelector(profile, CONFIG_RESPONSE_CHECKSUM_VALIDATION, ResponseChecksumValidation, SelectorType.CONFIG), "configFileSelector"),
      default: DEFAULT_RESPONSE_CHECKSUM_VALIDATION
    };
    var getChecksumAlgorithmForRequest = /* @__PURE__ */ __name((input, { requestChecksumRequired, requestAlgorithmMember, requestChecksumCalculation }) => {
      if (!requestAlgorithmMember) {
        return requestChecksumCalculation === RequestChecksumCalculation.WHEN_SUPPORTED || requestChecksumRequired ? DEFAULT_CHECKSUM_ALGORITHM : void 0;
      }
      if (!input[requestAlgorithmMember]) {
        return void 0;
      }
      const checksumAlgorithm = input[requestAlgorithmMember];
      return checksumAlgorithm;
    }, "getChecksumAlgorithmForRequest");
    var getChecksumLocationName = /* @__PURE__ */ __name((algorithm) => algorithm === exports2.ChecksumAlgorithm.MD5 ? "content-md5" : `x-amz-checksum-${algorithm.toLowerCase()}`, "getChecksumLocationName");
    var hasHeader = /* @__PURE__ */ __name((header, headers) => {
      const soughtHeader = header.toLowerCase();
      for (const headerName of Object.keys(headers)) {
        if (soughtHeader === headerName.toLowerCase()) {
          return true;
        }
      }
      return false;
    }, "hasHeader");
    var hasHeaderWithPrefix = /* @__PURE__ */ __name((headerPrefix, headers) => {
      const soughtHeaderPrefix = headerPrefix.toLowerCase();
      for (const headerName of Object.keys(headers)) {
        if (headerName.toLowerCase().startsWith(soughtHeaderPrefix)) {
          return true;
        }
      }
      return false;
    }, "hasHeaderWithPrefix");
    var isStreaming = /* @__PURE__ */ __name((body) => body !== void 0 && typeof body !== "string" && !ArrayBuffer.isView(body) && !isArrayBuffer.isArrayBuffer(body), "isStreaming");
    var CLIENT_SUPPORTED_ALGORITHMS = [
      exports2.ChecksumAlgorithm.CRC32,
      exports2.ChecksumAlgorithm.CRC32C,
      exports2.ChecksumAlgorithm.CRC64NVME,
      exports2.ChecksumAlgorithm.SHA1,
      exports2.ChecksumAlgorithm.SHA256
    ];
    var PRIORITY_ORDER_ALGORITHMS = [
      exports2.ChecksumAlgorithm.SHA256,
      exports2.ChecksumAlgorithm.SHA1,
      exports2.ChecksumAlgorithm.CRC32,
      exports2.ChecksumAlgorithm.CRC32C,
      exports2.ChecksumAlgorithm.CRC64NVME
    ];
    var selectChecksumAlgorithmFunction = /* @__PURE__ */ __name((checksumAlgorithm, config) => {
      const { checksumAlgorithms = {} } = config;
      switch (checksumAlgorithm) {
        case exports2.ChecksumAlgorithm.MD5:
          return checksumAlgorithms?.MD5 ?? config.md5;
        case exports2.ChecksumAlgorithm.CRC32:
          return checksumAlgorithms?.CRC32 ?? getCrc32ChecksumAlgorithmFunction.getCrc32ChecksumAlgorithmFunction();
        case exports2.ChecksumAlgorithm.CRC32C:
          return checksumAlgorithms?.CRC32C ?? crc32c.AwsCrc32c;
        case exports2.ChecksumAlgorithm.CRC64NVME:
          if (typeof crc64Nvme.crc64NvmeCrtContainer.CrtCrc64Nvme !== "function") {
            return checksumAlgorithms?.CRC64NVME ?? crc64Nvme.Crc64Nvme;
          }
          return checksumAlgorithms?.CRC64NVME ?? crc64Nvme.crc64NvmeCrtContainer.CrtCrc64Nvme;
        case exports2.ChecksumAlgorithm.SHA1:
          return checksumAlgorithms?.SHA1 ?? config.sha1;
        case exports2.ChecksumAlgorithm.SHA256:
          return checksumAlgorithms?.SHA256 ?? config.sha256;
        default:
          if (checksumAlgorithms?.[checksumAlgorithm]) {
            return checksumAlgorithms[checksumAlgorithm];
          }
          throw new Error(`The checksum algorithm "${checksumAlgorithm}" is not supported by the client. Select one of ${CLIENT_SUPPORTED_ALGORITHMS}, or provide an implementation to  the client constructor checksums field.`);
      }
    }, "selectChecksumAlgorithmFunction");
    var stringHasher = /* @__PURE__ */ __name((checksumAlgorithmFn, body) => {
      const hash = new checksumAlgorithmFn();
      hash.update(utilUtf8.toUint8Array(body || ""));
      return hash.digest();
    }, "stringHasher");
    var flexibleChecksumsMiddlewareOptions = {
      name: "flexibleChecksumsMiddleware",
      step: "build",
      tags: ["BODY_CHECKSUM"],
      override: true
    };
    var flexibleChecksumsMiddleware = /* @__PURE__ */ __name((config, middlewareConfig) => (next, context) => async (args) => {
      if (!protocolHttp.HttpRequest.isInstance(args.request)) {
        return next(args);
      }
      if (hasHeaderWithPrefix("x-amz-checksum-", args.request.headers)) {
        return next(args);
      }
      const { request: request4, input } = args;
      const { body: requestBody, headers } = request4;
      const { base64Encoder, streamHasher } = config;
      const { requestChecksumRequired, requestAlgorithmMember } = middlewareConfig;
      const requestChecksumCalculation = await config.requestChecksumCalculation();
      const requestAlgorithmMemberName = requestAlgorithmMember?.name;
      const requestAlgorithmMemberHttpHeader = requestAlgorithmMember?.httpHeader;
      if (requestAlgorithmMemberName && !input[requestAlgorithmMemberName]) {
        if (requestChecksumCalculation === RequestChecksumCalculation.WHEN_SUPPORTED || requestChecksumRequired) {
          input[requestAlgorithmMemberName] = DEFAULT_CHECKSUM_ALGORITHM;
          if (requestAlgorithmMemberHttpHeader) {
            headers[requestAlgorithmMemberHttpHeader] = DEFAULT_CHECKSUM_ALGORITHM;
          }
        }
      }
      const checksumAlgorithm = getChecksumAlgorithmForRequest(input, {
        requestChecksumRequired,
        requestAlgorithmMember: requestAlgorithmMember?.name,
        requestChecksumCalculation
      });
      let updatedBody = requestBody;
      let updatedHeaders = headers;
      if (checksumAlgorithm) {
        switch (checksumAlgorithm) {
          case exports2.ChecksumAlgorithm.CRC32:
            client.setFeature(context, "FLEXIBLE_CHECKSUMS_REQ_CRC32", "U");
            break;
          case exports2.ChecksumAlgorithm.CRC32C:
            client.setFeature(context, "FLEXIBLE_CHECKSUMS_REQ_CRC32C", "V");
            break;
          case exports2.ChecksumAlgorithm.CRC64NVME:
            client.setFeature(context, "FLEXIBLE_CHECKSUMS_REQ_CRC64", "W");
            break;
          case exports2.ChecksumAlgorithm.SHA1:
            client.setFeature(context, "FLEXIBLE_CHECKSUMS_REQ_SHA1", "X");
            break;
          case exports2.ChecksumAlgorithm.SHA256:
            client.setFeature(context, "FLEXIBLE_CHECKSUMS_REQ_SHA256", "Y");
            break;
        }
        const checksumLocationName = getChecksumLocationName(checksumAlgorithm);
        const checksumAlgorithmFn = selectChecksumAlgorithmFunction(checksumAlgorithm, config);
        if (isStreaming(requestBody)) {
          const { getAwsChunkedEncodingStream, bodyLengthChecker } = config;
          updatedBody = getAwsChunkedEncodingStream(typeof config.requestStreamBufferSize === "number" && config.requestStreamBufferSize >= 8 * 1024 ? utilStream.createBufferedReadable(requestBody, config.requestStreamBufferSize, context.logger) : requestBody, {
            base64Encoder,
            bodyLengthChecker,
            checksumLocationName,
            checksumAlgorithmFn,
            streamHasher
          });
          updatedHeaders = {
            ...headers,
            "content-encoding": headers["content-encoding"] ? `${headers["content-encoding"]},aws-chunked` : "aws-chunked",
            "transfer-encoding": "chunked",
            "x-amz-decoded-content-length": headers["content-length"],
            "x-amz-content-sha256": "STREAMING-UNSIGNED-PAYLOAD-TRAILER",
            "x-amz-trailer": checksumLocationName
          };
          delete updatedHeaders["content-length"];
        } else if (!hasHeader(checksumLocationName, headers)) {
          const rawChecksum = await stringHasher(checksumAlgorithmFn, requestBody);
          updatedHeaders = {
            ...headers,
            [checksumLocationName]: base64Encoder(rawChecksum)
          };
        }
      }
      try {
        const result2 = await next({
          ...args,
          request: {
            ...request4,
            headers: updatedHeaders,
            body: updatedBody
          }
        });
        return result2;
      } catch (e6) {
        if (e6 instanceof Error && e6.name === "InvalidChunkSizeError") {
          try {
            if (!e6.message.endsWith(".")) {
              e6.message += ".";
            }
            e6.message += " Set [requestStreamBufferSize=number e.g. 65_536] in client constructor to instruct AWS SDK to buffer your input stream.";
          } catch (ignored) {
          }
        }
        throw e6;
      }
    }, "flexibleChecksumsMiddleware");
    var flexibleChecksumsInputMiddlewareOptions = {
      name: "flexibleChecksumsInputMiddleware",
      toMiddleware: "serializerMiddleware",
      relation: "before",
      tags: ["BODY_CHECKSUM"],
      override: true
    };
    var flexibleChecksumsInputMiddleware = /* @__PURE__ */ __name((config, middlewareConfig) => (next, context) => async (args) => {
      const input = args.input;
      const { requestValidationModeMember } = middlewareConfig;
      const requestChecksumCalculation = await config.requestChecksumCalculation();
      const responseChecksumValidation = await config.responseChecksumValidation();
      switch (requestChecksumCalculation) {
        case RequestChecksumCalculation.WHEN_REQUIRED:
          client.setFeature(context, "FLEXIBLE_CHECKSUMS_REQ_WHEN_REQUIRED", "a");
          break;
        case RequestChecksumCalculation.WHEN_SUPPORTED:
          client.setFeature(context, "FLEXIBLE_CHECKSUMS_REQ_WHEN_SUPPORTED", "Z");
          break;
      }
      switch (responseChecksumValidation) {
        case ResponseChecksumValidation.WHEN_REQUIRED:
          client.setFeature(context, "FLEXIBLE_CHECKSUMS_RES_WHEN_REQUIRED", "c");
          break;
        case ResponseChecksumValidation.WHEN_SUPPORTED:
          client.setFeature(context, "FLEXIBLE_CHECKSUMS_RES_WHEN_SUPPORTED", "b");
          break;
      }
      if (requestValidationModeMember && !input[requestValidationModeMember]) {
        if (responseChecksumValidation === ResponseChecksumValidation.WHEN_SUPPORTED) {
          input[requestValidationModeMember] = "ENABLED";
        }
      }
      return next(args);
    }, "flexibleChecksumsInputMiddleware");
    var getChecksumAlgorithmListForResponse = /* @__PURE__ */ __name((responseAlgorithms = []) => {
      const validChecksumAlgorithms = [];
      let i6 = PRIORITY_ORDER_ALGORITHMS.length;
      for (const algorithm of responseAlgorithms) {
        const priority = PRIORITY_ORDER_ALGORITHMS.indexOf(algorithm);
        if (priority !== -1) {
          validChecksumAlgorithms[priority] = algorithm;
        } else {
          validChecksumAlgorithms[i6++] = algorithm;
        }
      }
      return validChecksumAlgorithms.filter(Boolean);
    }, "getChecksumAlgorithmListForResponse");
    var isChecksumWithPartNumber = /* @__PURE__ */ __name((checksum) => {
      const lastHyphenIndex = checksum.lastIndexOf("-");
      if (lastHyphenIndex !== -1) {
        const numberPart = checksum.slice(lastHyphenIndex + 1);
        if (!numberPart.startsWith("0")) {
          const number = parseInt(numberPart, 10);
          if (!isNaN(number) && number >= 1 && number <= 1e4) {
            return true;
          }
        }
      }
      return false;
    }, "isChecksumWithPartNumber");
    var getChecksum = /* @__PURE__ */ __name(async (body, { checksumAlgorithmFn, base64Encoder }) => base64Encoder(await stringHasher(checksumAlgorithmFn, body)), "getChecksum");
    var validateChecksumFromResponse = /* @__PURE__ */ __name(async (response, { config, responseAlgorithms, logger: logger2 }) => {
      const checksumAlgorithms = getChecksumAlgorithmListForResponse(responseAlgorithms);
      const { body: responseBody, headers: responseHeaders } = response;
      for (const algorithm of checksumAlgorithms) {
        const responseHeader = getChecksumLocationName(algorithm);
        const checksumFromResponse = responseHeaders[responseHeader];
        if (checksumFromResponse) {
          let checksumAlgorithmFn;
          try {
            checksumAlgorithmFn = selectChecksumAlgorithmFunction(algorithm, config);
          } catch (error4) {
            if (algorithm === exports2.ChecksumAlgorithm.CRC64NVME) {
              logger2?.warn(`Skipping ${exports2.ChecksumAlgorithm.CRC64NVME} checksum validation: ${error4.message}`);
              continue;
            }
            throw error4;
          }
          const { base64Encoder } = config;
          if (isStreaming(responseBody)) {
            response.body = utilStream.createChecksumStream({
              expectedChecksum: checksumFromResponse,
              checksumSourceLocation: responseHeader,
              checksum: new checksumAlgorithmFn(),
              source: responseBody,
              base64Encoder
            });
            return;
          }
          const checksum = await getChecksum(responseBody, { checksumAlgorithmFn, base64Encoder });
          if (checksum === checksumFromResponse) {
            break;
          }
          throw new Error(`Checksum mismatch: expected "${checksum}" but received "${checksumFromResponse}" in response header "${responseHeader}".`);
        }
      }
    }, "validateChecksumFromResponse");
    var flexibleChecksumsResponseMiddlewareOptions = {
      name: "flexibleChecksumsResponseMiddleware",
      toMiddleware: "deserializerMiddleware",
      relation: "after",
      tags: ["BODY_CHECKSUM"],
      override: true
    };
    var flexibleChecksumsResponseMiddleware = /* @__PURE__ */ __name((config, middlewareConfig) => (next, context) => async (args) => {
      if (!protocolHttp.HttpRequest.isInstance(args.request)) {
        return next(args);
      }
      const input = args.input;
      const result2 = await next(args);
      const response = result2.response;
      const { requestValidationModeMember, responseAlgorithms } = middlewareConfig;
      if (requestValidationModeMember && input[requestValidationModeMember] === "ENABLED") {
        const { clientName, commandName } = context;
        const customChecksumAlgorithms = Object.keys(config.checksumAlgorithms ?? {}).filter((algorithm) => {
          const responseHeader = getChecksumLocationName(algorithm);
          return response.headers[responseHeader] !== void 0;
        });
        const algoList = getChecksumAlgorithmListForResponse([
          ...responseAlgorithms ?? [],
          ...customChecksumAlgorithms
        ]);
        const isS3WholeObjectMultipartGetResponseChecksum = clientName === "S3Client" && commandName === "GetObjectCommand" && algoList.every((algorithm) => {
          const responseHeader = getChecksumLocationName(algorithm);
          const checksumFromResponse = response.headers[responseHeader];
          return !checksumFromResponse || isChecksumWithPartNumber(checksumFromResponse);
        });
        if (isS3WholeObjectMultipartGetResponseChecksum) {
          return result2;
        }
        await validateChecksumFromResponse(response, {
          config,
          responseAlgorithms: algoList,
          logger: context.logger
        });
      }
      return result2;
    }, "flexibleChecksumsResponseMiddleware");
    var getFlexibleChecksumsPlugin = /* @__PURE__ */ __name((config, middlewareConfig) => ({
      applyToStack: /* @__PURE__ */ __name((clientStack) => {
        clientStack.add(flexibleChecksumsMiddleware(config, middlewareConfig), flexibleChecksumsMiddlewareOptions);
        clientStack.addRelativeTo(flexibleChecksumsInputMiddleware(config, middlewareConfig), flexibleChecksumsInputMiddlewareOptions);
        clientStack.addRelativeTo(flexibleChecksumsResponseMiddleware(config, middlewareConfig), flexibleChecksumsResponseMiddlewareOptions);
      }, "applyToStack")
    }), "getFlexibleChecksumsPlugin");
    var resolveFlexibleChecksumsConfig = /* @__PURE__ */ __name((input) => {
      const { requestChecksumCalculation, responseChecksumValidation, requestStreamBufferSize } = input;
      return Object.assign(input, {
        requestChecksumCalculation: utilMiddleware.normalizeProvider(requestChecksumCalculation ?? DEFAULT_REQUEST_CHECKSUM_CALCULATION),
        responseChecksumValidation: utilMiddleware.normalizeProvider(responseChecksumValidation ?? DEFAULT_RESPONSE_CHECKSUM_VALIDATION),
        requestStreamBufferSize: Number(requestStreamBufferSize ?? 0),
        checksumAlgorithms: input.checksumAlgorithms ?? {}
      });
    }, "resolveFlexibleChecksumsConfig");
    exports2.CONFIG_REQUEST_CHECKSUM_CALCULATION = CONFIG_REQUEST_CHECKSUM_CALCULATION;
    exports2.CONFIG_RESPONSE_CHECKSUM_VALIDATION = CONFIG_RESPONSE_CHECKSUM_VALIDATION;
    exports2.DEFAULT_CHECKSUM_ALGORITHM = DEFAULT_CHECKSUM_ALGORITHM;
    exports2.DEFAULT_REQUEST_CHECKSUM_CALCULATION = DEFAULT_REQUEST_CHECKSUM_CALCULATION;
    exports2.DEFAULT_RESPONSE_CHECKSUM_VALIDATION = DEFAULT_RESPONSE_CHECKSUM_VALIDATION;
    exports2.ENV_REQUEST_CHECKSUM_CALCULATION = ENV_REQUEST_CHECKSUM_CALCULATION;
    exports2.ENV_RESPONSE_CHECKSUM_VALIDATION = ENV_RESPONSE_CHECKSUM_VALIDATION;
    exports2.NODE_REQUEST_CHECKSUM_CALCULATION_CONFIG_OPTIONS = NODE_REQUEST_CHECKSUM_CALCULATION_CONFIG_OPTIONS;
    exports2.NODE_RESPONSE_CHECKSUM_VALIDATION_CONFIG_OPTIONS = NODE_RESPONSE_CHECKSUM_VALIDATION_CONFIG_OPTIONS;
    exports2.RequestChecksumCalculation = RequestChecksumCalculation;
    exports2.ResponseChecksumValidation = ResponseChecksumValidation;
    exports2.flexibleChecksumsMiddleware = flexibleChecksumsMiddleware;
    exports2.flexibleChecksumsMiddlewareOptions = flexibleChecksumsMiddlewareOptions;
    exports2.getFlexibleChecksumsPlugin = getFlexibleChecksumsPlugin;
    exports2.resolveFlexibleChecksumsConfig = resolveFlexibleChecksumsConfig;
  }
});

// ../../node_modules/@smithy/eventstream-serde-config-resolver/dist-cjs/index.js
var require_dist_cjs64 = __commonJS({
  "../../node_modules/@smithy/eventstream-serde-config-resolver/dist-cjs/index.js"(exports2) {
    "use strict";
    var resolveEventStreamSerdeConfig = /* @__PURE__ */ __name((input) => Object.assign(input, {
      eventStreamMarshaller: input.eventStreamSerdeProvider(input)
    }), "resolveEventStreamSerdeConfig");
    exports2.resolveEventStreamSerdeConfig = resolveEventStreamSerdeConfig;
  }
});

// ../../node_modules/@aws-sdk/client-s3/dist-cjs/endpoint/bdd.js
var require_bdd2 = __commonJS({
  "../../node_modules/@aws-sdk/client-s3/dist-cjs/endpoint/bdd.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.bdd = void 0;
    var util_endpoints_1 = require_dist_cjs20();
    var av = "ref";
    var aw = "argv";
    var ax = "backend";
    var ay = "authSchemes";
    var az = "disableDoubleEncoding";
    var aA = "signingName";
    var aB = "signingRegion";
    var aC = "signingRegionSet";
    var a6 = -1;
    var b6 = true;
    var c6 = false;
    var d6 = "isSet";
    var e6 = "booleanEquals";
    var f6 = "stringEquals";
    var g6 = "coalesce";
    var h6 = "substring";
    var i6 = "";
    var j6 = "aws.partition";
    var k6 = "partitionResult";
    var l4 = "accessPointSuffix";
    var m4 = "regionPrefix";
    var n2 = /* @__PURE__ */ __name((n3) => "outpostId_ssa_" + n3 + i6, "n");
    var o2 = "hardwareType";
    var p2 = "ite";
    var q2 = "isValidHostLabel";
    var s = "sigv4";
    var t = "aws.isVirtualHostableS3Bucket";
    var u = "url";
    var v = "getAttr";
    var w = "bucketArn";
    var x = "--";
    var y = "arnType";
    var z = "accesspoint";
    var A = /* @__PURE__ */ __name((n3) => "accessPointName_ssa_" + n3 + i6, "A");
    var B = "s3-object-lambda";
    var C = "s3-outposts";
    var D = "bucketPartition";
    var E = "us-east-1";
    var F = "outpostType";
    var G = "name";
    var H = "s3";
    var I = "{url#scheme}://{Bucket}.{url#authority}{url#path}";
    var J = "{url#scheme}://{url#authority}{url#path}";
    var K = "{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}";
    var L = "https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}";
    var M = "https://{Bucket}.s3.{partitionResult#dnsSuffix}";
    var N = /* @__PURE__ */ __name((n3) => "{url#scheme}://{accessPointName_ssa_" + n3 + "}-{bucketArn#accountId}.{url#authority}{url#path}", "N");
    var O = "sigv4a";
    var P = "{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}";
    var Q = "https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}";
    var R = "https://s3.{partitionResult#dnsSuffix}";
    var S = { [av]: "UseFIPS" };
    var T = { [av]: "UseDualStack" };
    var U = { [av]: "Bucket" };
    var V = { "fn": v, [aw]: [{ [av]: k6 }, G] };
    var W = { [av]: u };
    var X = { [av]: "Region" };
    var Y = { [av]: w };
    var Z = { [av]: y };
    var aa = { [av]: "accessPointName_ssa_1" };
    var ab = { "fn": v, [aw]: [Y, "region"] };
    var ac = { [av]: o2 };
    var ad = { "fn": v, [aw]: [Y, "service"] };
    var ae = { "fn": v, [aw]: [Y, "accountId"] };
    var af = { [ax]: "S3Express", [ay]: [{ [az]: true, [G]: "{_s3e_auth}", [aA]: "s3express", [aB]: "{Region}" }] };
    var ag = { [ax]: "S3Express", [ay]: [{ [az]: true, [G]: s, [aA]: "s3express", [aB]: "{Region}" }] };
    var ah = { [ay]: [{ [az]: true, [G]: O, [aA]: C, [aC]: ["*"] }, { [az]: true, [G]: s, [aA]: C, [aB]: "{Region}" }] };
    var ai = { [ay]: [{ [az]: true, [G]: s, [aA]: H, [aB]: E }] };
    var aj = { [ay]: [{ [az]: true, [G]: s, [aA]: H, [aB]: "{Region}" }] };
    var ak = { [ay]: [{ [az]: true, [G]: s, [aA]: B, [aB]: "{bucketArn#region}" }] };
    var al = { [ay]: [{ [az]: true, [G]: s, [aA]: H, [aB]: "{bucketArn#region}" }] };
    var am = { [ay]: [{ [az]: true, [G]: O, [aA]: C, [aC]: ["*"] }, { [az]: true, [G]: s, [aA]: C, [aB]: "{bucketArn#region}" }] };
    var an = { [ay]: [{ [az]: true, [G]: s, [aA]: B, [aB]: "{Region}" }] };
    var ao = [X];
    var ap = [{ [av]: "Endpoint" }];
    var aq = [U];
    var as = [U, 0, 7, true];
    var at = [Y, "resourceId[1]"];
    var au = ["*"];
    var _data6 = {
      conditions: [
        [d6, ao],
        [e6, [{ [av]: "Accelerate" }, b6]],
        [e6, [S, b6]],
        [e6, [T, b6]],
        [d6, ap],
        [d6, aq],
        [f6, [{ fn: g6, [aw]: [{ fn: h6, [aw]: [U, 0, 6, b6] }, i6] }, "--x-s3"]],
        [f6, [{ fn: g6, [aw]: [{ fn: h6, [aw]: as }, i6] }, "--xa-s3"]],
        [j6, ao, k6],
        [h6, as, l4],
        [f6, [{ [av]: l4 }, "--op-s3"]],
        [h6, [U, 8, 12, b6], m4],
        [h6, [U, 32, 49, b6], n2(2)],
        [h6, [U, 49, 50, b6], o2],
        [e6, [{ [av]: "ForcePathStyle" }, b6]],
        [f6, [V, "aws-cn"]],
        [p2, [T, ".dualstack", i6], "_s3e_ds"],
        [q2, [{ [av]: n2(2) }, c6]],
        [p2, [S, "-fips", i6], "_s3e_fips"],
        [p2, [{ fn: g6, [aw]: [{ [av]: "DisableS3ExpressSessionAuth" }, c6] }, s, "sigv4-s3express"], "_s3e_auth"],
        [t, [U, c6]],
        ["parseURL", ap, u],
        [e6, [{ fn: g6, [aw]: [{ [av]: "UseS3ExpressControlEndpoint" }, c6] }, b6]],
        [t, [U, b6]],
        [f6, [{ fn: v, [aw]: [W, "scheme"] }, "http"]],
        [q2, [X, c6]],
        ["aws.parseArn", aq, w],
        [v, [{ fn: "split", [aw]: [U, x, 0] }, "[-2]"], "s3expressAvailabilityZoneId"],
        [f6, [{ fn: g6, [aw]: [{ fn: h6, [aw]: [U, 0, 4, c6] }, i6] }, "arn:"]],
        [f6, [{ fn: g6, [aw]: [{ fn: h6, [aw]: [U, 16, 18, b6] }, i6] }, x]],
        [e6, [{ fn: v, [aw]: [W, "isIp"] }, b6]],
        [f6, [{ fn: g6, [aw]: [{ fn: h6, [aw]: [U, 21, 23, b6] }, i6] }, x]],
        [f6, [{ fn: g6, [aw]: [{ fn: h6, [aw]: [U, 27, 29, b6] }, i6] }, x]],
        [f6, [{ [av]: m4 }, "beta"]],
        ["uriEncode", aq, "uri_encoded_bucket"],
        [q2, [X, b6]],
        [e6, [{ fn: g6, [aw]: [{ [av]: "UseObjectLambdaEndpoint" }, c6] }, b6]],
        [v, [Y, "resourceId[0]"], y],
        [f6, [Z, i6]],
        [f6, [Z, z]],
        [v, at, A(1)],
        [f6, [aa, i6]],
        [f6, [ab, i6]],
        [f6, [{ fn: g6, [aw]: [{ fn: h6, [aw]: [U, 14, 16, b6] }, i6] }, x]],
        [f6, [ac, "e"]],
        [f6, [ac, "o"]],
        [f6, [X, "aws-global"]],
        [f6, [{ fn: g6, [aw]: [{ fn: h6, [aw]: [U, 19, 21, b6] }, i6] }, x]],
        [f6, [ad, B]],
        [e6, [{ fn: g6, [aw]: [{ [av]: "DisableAccessPoints" }, c6] }, b6]],
        [f6, [ad, C]],
        [j6, [ab], D],
        [q2, [aa, b6]],
        [f6, [{ fn: g6, [aw]: [{ fn: h6, [aw]: [U, 26, 28, b6] }, i6] }, x]],
        [f6, [{ fn: g6, [aw]: [{ fn: h6, [aw]: [U, 15, 17, b6] }, i6] }, x]],
        [v, [Y, "resourceId[4]"]],
        [f6, [{ fn: g6, [aw]: [{ fn: h6, [aw]: [U, 20, 22, b6] }, i6] }, x]],
        [e6, [{ [av]: "UseGlobalEndpoint" }, b6]],
        [f6, [X, E]],
        [v, at, n2(1)],
        [e6, [{ fn: g6, [aw]: [{ [av]: "UseArnRegion" }, b6] }, b6]],
        [q2, [{ [av]: n2(1) }, c6]],
        [v, [Y, "resourceId[2]"], F],
        [f6, [X, ab]],
        [f6, [{ fn: v, [aw]: [{ [av]: D }, G] }, V]],
        [e6, [{ [av]: "DisableMultiRegionAccessPoints" }, b6]],
        [q2, [ab, b6]],
        [f6, [{ fn: v, [aw]: [Y, "partition"] }, V]],
        [f6, [ae, i6]],
        [f6, [ad, H]],
        [q2, [ae, c6]],
        [v, [Y, "resourceId[3]"], A(2)],
        [q2, [aa, c6]],
        [f6, [{ [av]: F }, z]]
      ],
      results: [
        [a6],
        [a6, "Accelerate cannot be used with FIPS"],
        [a6, "Cannot set dual-stack in combination with a custom endpoint."],
        [a6, "A custom endpoint cannot be combined with FIPS"],
        [a6, "A custom endpoint cannot be combined with S3 Accelerate"],
        [a6, "Partition does not support FIPS"],
        [a6, "S3Express does not support S3 Accelerate."],
        ["{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}", af],
        [I, af],
        [a6, "S3Express bucket name is not a valid virtual hostable name."],
        ["https://s3express-control{_s3e_fips}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", ag],
        ["https://{Bucket}.s3express{_s3e_fips}-{s3expressAvailabilityZoneId}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}", af],
        [a6, "Unrecognized S3Express bucket name format."],
        [J, af],
        ["https://s3express-control{_s3e_fips}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}", ag],
        [a6, "Expected a endpoint to be specified but no endpoint was found"],
        ["https://{Bucket}.ec2.{url#authority}", ah],
        ["https://{Bucket}.ec2.s3-outposts.{Region}.{partitionResult#dnsSuffix}", ah],
        ["https://{Bucket}.op-{outpostId_ssa_2}.{url#authority}", ah],
        ["https://{Bucket}.op-{outpostId_ssa_2}.s3-outposts.{Region}.{partitionResult#dnsSuffix}", ah],
        [a6, 'Unrecognized hardware type: "Expected hardware type o or e but got {hardwareType}"'],
        [a6, "Invalid Outposts Bucket alias - it must be a valid bucket name."],
        [a6, "Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`."],
        [a6, "Custom endpoint `{Endpoint}` was not a valid URI"],
        [a6, "S3 Accelerate cannot be used in this region"],
        ["https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}", ai],
        ["https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}", aj],
        ["https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}", ai],
        ["https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}", aj],
        ["https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}", ai],
        ["https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}", aj],
        ["https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}", ai],
        ["https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}", aj],
        [K, ai],
        [I, ai],
        [K, aj],
        [I, aj],
        [L, ai],
        [L, aj],
        [M, ai],
        [M, aj],
        ["https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}", aj],
        [a6, "Invalid region: region was not a valid DNS name."],
        [a6, "S3 Object Lambda does not support Dual-stack"],
        [a6, "S3 Object Lambda does not support S3 Accelerate"],
        [a6, "Access points are not supported for this operation"],
        [a6, "Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`"],
        [a6, "Invalid ARN: Missing account id"],
        [N(1), ak],
        ["https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}", ak],
        ["https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}", ak],
        [a6, "Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName_ssa_1}`"],
        [a6, "Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`"],
        [a6, "Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)"],
        [a6, "Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`"],
        [a6, "Invalid ARN: The ARN may only contain a single resource component after `accesspoint`."],
        [a6, "Invalid ARN: bucket ARN is missing a region"],
        [a6, "Invalid ARN: Expected a resource of the format `accesspoint:` but no name was provided"],
        [a6, "Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`"],
        [a6, "Access Points do not support S3 Accelerate"],
        ["https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}", al],
        ["https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}", al],
        ["https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}", al],
        [N(1), al],
        ["https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}", al],
        [a6, "Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}"],
        [a6, "S3 MRAP does not support dual-stack"],
        [a6, "S3 MRAP does not support FIPS"],
        [a6, "S3 MRAP does not support S3 Accelerate"],
        [a6, "Invalid configuration: Multi-Region Access Point ARNs are disabled."],
        ["https://{accessPointName_ssa_1}.accesspoint.s3-global.{partitionResult#dnsSuffix}", { [ay]: [{ [az]: b6, name: O, [aA]: H, [aC]: au }] }],
        [a6, "Client was configured for partition `{partitionResult#name}` but bucket referred to partition `{bucketArn#partition}`"],
        [a6, "Invalid Access Point Name"],
        [a6, "S3 Outposts does not support Dual-stack"],
        [a6, "S3 Outposts does not support FIPS"],
        [a6, "S3 Outposts does not support S3 Accelerate"],
        [a6, "Invalid Arn: Outpost Access Point ARN contains sub resources"],
        ["https://{accessPointName_ssa_2}-{bucketArn#accountId}.{outpostId_ssa_1}.{url#authority}", am],
        ["https://{accessPointName_ssa_2}-{bucketArn#accountId}.{outpostId_ssa_1}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}", am],
        [a6, "Expected an outpost type `accesspoint`, found {outpostType}"],
        [a6, "Invalid ARN: expected an access point name"],
        [a6, "Invalid ARN: Expected a 4-component resource"],
        [a6, "Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId_ssa_1}`"],
        [a6, "Invalid ARN: The Outpost Id was not set"],
        [a6, "Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})"],
        [a6, "Invalid ARN: No ARN type specified"],
        [a6, "Invalid ARN: `{Bucket}` was not a valid ARN"],
        [a6, "Path-style addressing cannot be used with ARN buckets"],
        ["https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", ai],
        ["https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", aj],
        ["https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", ai],
        ["https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", aj],
        ["https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", ai],
        ["https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", aj],
        [P, ai],
        [P, aj],
        [Q, ai],
        [Q, aj],
        ["https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", aj],
        [a6, "Path-style addressing cannot be used with S3 Accelerate"],
        [J, an],
        ["https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}", an],
        ["https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}", an],
        ["https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}", ai],
        ["https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}", aj],
        ["https://s3-fips.us-east-1.{partitionResult#dnsSuffix}", ai],
        ["https://s3-fips.{Region}.{partitionResult#dnsSuffix}", aj],
        ["https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}", ai],
        ["https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}", aj],
        [J, ai],
        [J, aj],
        [R, ai],
        [R, aj],
        ["https://s3.{Region}.{partitionResult#dnsSuffix}", aj],
        [a6, "A region must be set when sending requests to S3."]
      ]
    };
    var root6 = 2;
    var r6 = 1e8;
    var nodes6 = new Int32Array([
      -1,
      1,
      -1,
      0,
      3,
      r6 + 114,
      1,
      422,
      4,
      2,
      270,
      5,
      3,
      231,
      6,
      4,
      84,
      7,
      5,
      15,
      8,
      8,
      9,
      r6 + 114,
      16,
      10,
      13,
      18,
      11,
      13,
      19,
      12,
      13,
      22,
      r6 + 14,
      13,
      35,
      14,
      r6 + 42,
      36,
      r6 + 102,
      433,
      6,
      269,
      16,
      7,
      268,
      17,
      8,
      19,
      18,
      14,
      499,
      105,
      9,
      20,
      24,
      10,
      21,
      24,
      11,
      22,
      24,
      12,
      23,
      24,
      13,
      545,
      24,
      14,
      76,
      25,
      20,
      72,
      26,
      26,
      27,
      77,
      37,
      28,
      r6 + 85,
      38,
      r6 + 85,
      29,
      39,
      46,
      30,
      48,
      r6 + 58,
      31,
      50,
      32,
      r6 + 84,
      51,
      33,
      135,
      55,
      r6 + 76,
      34,
      59,
      35,
      r6 + 83,
      60,
      39,
      36,
      61,
      37,
      r6 + 82,
      62,
      38,
      145,
      63,
      41,
      r6 + 46,
      61,
      40,
      r6 + 82,
      62,
      41,
      149,
      64,
      42,
      r6 + 54,
      66,
      43,
      r6 + 53,
      70,
      44,
      r6 + 52,
      71,
      45,
      r6 + 80,
      73,
      r6 + 78,
      r6 + 79,
      40,
      47,
      r6 + 57,
      41,
      r6 + 57,
      48,
      42,
      183,
      49,
      48,
      61,
      50,
      49,
      r6 + 45,
      51,
      51,
      52,
      524,
      60,
      55,
      53,
      62,
      r6 + 55,
      54,
      63,
      56,
      r6 + 46,
      62,
      r6 + 55,
      56,
      64,
      57,
      r6 + 54,
      66,
      58,
      r6 + 53,
      69,
      59,
      r6 + 65,
      70,
      60,
      r6 + 52,
      72,
      r6 + 64,
      r6 + 51,
      49,
      r6 + 45,
      62,
      51,
      63,
      524,
      60,
      66,
      64,
      62,
      r6 + 55,
      65,
      63,
      67,
      r6 + 46,
      62,
      r6 + 55,
      67,
      64,
      68,
      r6 + 54,
      66,
      69,
      r6 + 53,
      68,
      r6 + 47,
      70,
      70,
      71,
      r6 + 52,
      72,
      r6 + 50,
      r6 + 51,
      25,
      73,
      r6 + 42,
      46,
      r6 + 39,
      74,
      57,
      75,
      r6 + 41,
      58,
      r6 + 40,
      r6 + 41,
      26,
      r6 + 87,
      77,
      28,
      r6 + 86,
      78,
      34,
      81,
      79,
      35,
      80,
      543,
      36,
      r6 + 102,
      r6 + 114,
      46,
      r6 + 96,
      82,
      57,
      83,
      r6 + 98,
      58,
      r6 + 97,
      r6 + 98,
      5,
      100,
      85,
      8,
      86,
      r6 + 114,
      16,
      87,
      88,
      18,
      90,
      88,
      19,
      89,
      91,
      21,
      96,
      94,
      19,
      92,
      91,
      21,
      97,
      94,
      21,
      96,
      93,
      22,
      r6 + 14,
      94,
      35,
      95,
      r6 + 42,
      36,
      r6 + 102,
      r6 + 42,
      22,
      r6 + 13,
      97,
      35,
      98,
      r6 + 42,
      36,
      r6 + 100,
      99,
      46,
      r6 + 109,
      r6 + 110,
      6,
      212,
      101,
      7,
      206,
      102,
      8,
      118,
      103,
      14,
      117,
      104,
      21,
      105,
      r6 + 23,
      26,
      106,
      500,
      37,
      107,
      r6 + 85,
      38,
      r6 + 85,
      108,
      39,
      111,
      109,
      48,
      r6 + 58,
      110,
      50,
      135,
      r6 + 84,
      40,
      112,
      r6 + 57,
      41,
      r6 + 57,
      113,
      42,
      114,
      498,
      48,
      r6 + 56,
      115,
      52,
      116,
      r6 + 72,
      65,
      r6 + 69,
      r6 + 72,
      21,
      499,
      r6 + 23,
      9,
      119,
      123,
      10,
      120,
      123,
      11,
      121,
      123,
      12,
      122,
      123,
      13,
      200,
      123,
      14,
      193,
      124,
      20,
      188,
      125,
      21,
      126,
      r6 + 23,
      23,
      127,
      128,
      24,
      187,
      128,
      26,
      129,
      195,
      37,
      130,
      r6 + 85,
      38,
      r6 + 85,
      131,
      39,
      157,
      132,
      48,
      r6 + 58,
      133,
      50,
      134,
      r6 + 84,
      51,
      140,
      135,
      55,
      r6 + 76,
      136,
      59,
      137,
      r6 + 83,
      60,
      r6 + 82,
      138,
      61,
      139,
      r6 + 82,
      63,
      r6 + 82,
      r6 + 46,
      55,
      r6 + 76,
      141,
      59,
      142,
      r6 + 83,
      60,
      147,
      143,
      61,
      144,
      r6 + 82,
      62,
      146,
      145,
      63,
      149,
      r6 + 46,
      63,
      152,
      r6 + 46,
      61,
      148,
      r6 + 82,
      62,
      152,
      149,
      64,
      150,
      r6 + 54,
      66,
      151,
      r6 + 53,
      70,
      r6 + 81,
      r6 + 52,
      64,
      153,
      r6 + 54,
      66,
      154,
      r6 + 53,
      70,
      155,
      r6 + 52,
      71,
      156,
      r6 + 80,
      73,
      r6 + 77,
      r6 + 79,
      40,
      158,
      r6 + 57,
      41,
      r6 + 57,
      159,
      42,
      183,
      160,
      48,
      172,
      161,
      49,
      r6 + 45,
      162,
      51,
      163,
      524,
      60,
      166,
      164,
      62,
      r6 + 55,
      165,
      63,
      167,
      r6 + 46,
      62,
      r6 + 55,
      167,
      64,
      168,
      r6 + 54,
      66,
      169,
      r6 + 53,
      69,
      170,
      r6 + 65,
      70,
      171,
      r6 + 52,
      72,
      r6 + 63,
      r6 + 51,
      49,
      r6 + 45,
      173,
      51,
      174,
      524,
      60,
      177,
      175,
      62,
      r6 + 55,
      176,
      63,
      178,
      r6 + 46,
      62,
      r6 + 55,
      178,
      64,
      179,
      r6 + 54,
      66,
      180,
      r6 + 53,
      68,
      r6 + 47,
      181,
      70,
      182,
      r6 + 52,
      72,
      r6 + 48,
      r6 + 51,
      48,
      r6 + 56,
      184,
      52,
      185,
      r6 + 72,
      65,
      r6 + 69,
      186,
      67,
      r6 + 70,
      r6 + 71,
      25,
      r6 + 36,
      r6 + 42,
      21,
      189,
      r6 + 23,
      25,
      190,
      r6 + 42,
      30,
      192,
      191,
      46,
      r6 + 34,
      r6 + 36,
      46,
      r6 + 33,
      r6 + 35,
      21,
      194,
      r6 + 23,
      26,
      r6 + 87,
      195,
      28,
      r6 + 86,
      196,
      34,
      199,
      197,
      35,
      198,
      543,
      36,
      r6 + 100,
      r6 + 114,
      46,
      r6 + 94,
      r6 + 95,
      17,
      201,
      r6 + 22,
      20,
      202,
      r6 + 21,
      21,
      203,
      548,
      33,
      204,
      548,
      44,
      r6 + 16,
      205,
      45,
      r6 + 18,
      r6 + 20,
      8,
      207,
      213,
      16,
      208,
      218,
      18,
      209,
      218,
      19,
      210,
      222,
      20,
      211,
      225,
      21,
      229,
      399,
      8,
      216,
      213,
      19,
      214,
      r6 + 9,
      20,
      215,
      225,
      21,
      229,
      r6 + 9,
      16,
      217,
      218,
      18,
      221,
      218,
      19,
      219,
      222,
      20,
      220,
      225,
      21,
      229,
      r6 + 12,
      19,
      224,
      222,
      20,
      223,
      r6 + 9,
      21,
      r6 + 9,
      r6 + 12,
      20,
      228,
      225,
      21,
      226,
      r6 + 9,
      30,
      227,
      r6 + 9,
      34,
      r6 + 7,
      r6 + 9,
      21,
      229,
      413,
      30,
      230,
      r6 + 8,
      34,
      r6 + 7,
      r6 + 8,
      4,
      r6 + 2,
      232,
      5,
      233,
      478,
      6,
      269,
      234,
      7,
      268,
      235,
      8,
      236,
      489,
      9,
      237,
      241,
      10,
      238,
      241,
      11,
      239,
      241,
      12,
      240,
      241,
      13,
      545,
      241,
      14,
      264,
      242,
      20,
      262,
      243,
      26,
      244,
      265,
      37,
      245,
      r6 + 85,
      38,
      r6 + 85,
      246,
      39,
      247,
      516,
      40,
      248,
      r6 + 57,
      41,
      r6 + 57,
      249,
      42,
      536,
      250,
      48,
      r6 + 43,
      251,
      49,
      r6 + 45,
      252,
      51,
      253,
      524,
      60,
      256,
      254,
      62,
      r6 + 55,
      255,
      63,
      257,
      r6 + 46,
      62,
      r6 + 55,
      257,
      64,
      258,
      r6 + 54,
      66,
      259,
      r6 + 53,
      69,
      260,
      r6 + 65,
      70,
      261,
      r6 + 52,
      72,
      r6 + 62,
      r6 + 51,
      25,
      263,
      r6 + 42,
      46,
      r6 + 31,
      r6 + 32,
      26,
      r6 + 87,
      265,
      28,
      r6 + 86,
      266,
      34,
      267,
      542,
      46,
      r6 + 92,
      r6 + 93,
      8,
      395,
      r6 + 9,
      8,
      405,
      r6 + 9,
      3,
      344,
      271,
      4,
      r6 + 3,
      272,
      5,
      282,
      273,
      8,
      274,
      r6 + 114,
      15,
      r6 + 5,
      275,
      16,
      276,
      279,
      18,
      277,
      279,
      19,
      278,
      279,
      22,
      r6 + 14,
      279,
      35,
      280,
      r6 + 42,
      36,
      r6 + 101,
      281,
      46,
      r6 + 105,
      r6 + 106,
      6,
      403,
      283,
      7,
      393,
      284,
      8,
      293,
      285,
      14,
      499,
      286,
      26,
      287,
      500,
      37,
      288,
      r6 + 85,
      38,
      r6 + 85,
      289,
      39,
      290,
      305,
      40,
      291,
      r6 + 57,
      41,
      r6 + 57,
      292,
      42,
      333,
      498,
      9,
      294,
      298,
      10,
      295,
      298,
      11,
      296,
      298,
      12,
      297,
      298,
      13,
      392,
      298,
      14,
      337,
      299,
      15,
      r6 + 5,
      300,
      20,
      335,
      301,
      26,
      302,
      339,
      37,
      303,
      r6 + 85,
      38,
      r6 + 85,
      304,
      39,
      307,
      305,
      48,
      r6 + 58,
      306,
      50,
      r6 + 74,
      r6 + 84,
      40,
      308,
      r6 + 57,
      41,
      r6 + 57,
      309,
      42,
      333,
      310,
      48,
      322,
      311,
      49,
      r6 + 45,
      312,
      51,
      313,
      524,
      60,
      316,
      314,
      62,
      r6 + 55,
      315,
      63,
      317,
      r6 + 46,
      62,
      r6 + 55,
      317,
      64,
      318,
      r6 + 54,
      66,
      319,
      r6 + 53,
      69,
      320,
      r6 + 65,
      70,
      321,
      r6 + 52,
      72,
      r6 + 61,
      r6 + 51,
      49,
      r6 + 45,
      323,
      51,
      324,
      524,
      60,
      327,
      325,
      62,
      r6 + 55,
      326,
      63,
      328,
      r6 + 46,
      62,
      r6 + 55,
      328,
      64,
      329,
      r6 + 54,
      66,
      330,
      r6 + 53,
      68,
      r6 + 47,
      331,
      70,
      332,
      r6 + 52,
      72,
      r6 + 49,
      r6 + 51,
      48,
      r6 + 56,
      334,
      52,
      r6 + 67,
      r6 + 72,
      25,
      336,
      r6 + 42,
      46,
      r6 + 27,
      r6 + 28,
      15,
      r6 + 5,
      338,
      26,
      r6 + 87,
      339,
      28,
      r6 + 86,
      340,
      34,
      343,
      341,
      35,
      342,
      543,
      36,
      r6 + 101,
      r6 + 114,
      46,
      r6 + 90,
      r6 + 91,
      4,
      r6 + 2,
      345,
      5,
      355,
      346,
      8,
      347,
      r6 + 114,
      15,
      r6 + 5,
      348,
      16,
      349,
      352,
      18,
      350,
      352,
      19,
      351,
      352,
      22,
      r6 + 14,
      352,
      35,
      353,
      r6 + 42,
      36,
      r6 + 43,
      354,
      46,
      r6 + 103,
      r6 + 104,
      6,
      403,
      356,
      7,
      393,
      357,
      8,
      358,
      489,
      9,
      359,
      363,
      10,
      360,
      363,
      11,
      361,
      363,
      12,
      362,
      363,
      13,
      392,
      363,
      14,
      387,
      364,
      15,
      r6 + 5,
      365,
      20,
      385,
      366,
      26,
      367,
      389,
      37,
      368,
      r6 + 85,
      38,
      r6 + 85,
      369,
      39,
      370,
      516,
      40,
      371,
      r6 + 57,
      41,
      r6 + 57,
      372,
      42,
      536,
      373,
      48,
      r6 + 43,
      374,
      49,
      r6 + 45,
      375,
      51,
      376,
      524,
      60,
      379,
      377,
      62,
      r6 + 55,
      378,
      63,
      380,
      r6 + 46,
      62,
      r6 + 55,
      380,
      64,
      381,
      r6 + 54,
      66,
      382,
      r6 + 53,
      69,
      383,
      r6 + 65,
      70,
      384,
      r6 + 52,
      72,
      r6 + 60,
      r6 + 51,
      25,
      386,
      r6 + 42,
      46,
      r6 + 25,
      r6 + 26,
      15,
      r6 + 5,
      388,
      26,
      r6 + 87,
      389,
      28,
      r6 + 86,
      390,
      34,
      391,
      542,
      46,
      r6 + 88,
      r6 + 89,
      15,
      r6 + 5,
      545,
      8,
      394,
      r6 + 9,
      15,
      r6 + 5,
      395,
      16,
      396,
      408,
      18,
      397,
      408,
      19,
      398,
      408,
      20,
      399,
      r6 + 9,
      27,
      400,
      r6 + 12,
      29,
      r6 + 11,
      401,
      31,
      r6 + 11,
      402,
      32,
      r6 + 11,
      420,
      8,
      404,
      r6 + 9,
      15,
      r6 + 5,
      405,
      16,
      406,
      408,
      18,
      407,
      408,
      19,
      409,
      408,
      20,
      r6 + 12,
      r6 + 9,
      20,
      412,
      410,
      22,
      411,
      r6 + 9,
      34,
      r6 + 10,
      r6 + 9,
      22,
      414,
      413,
      27,
      417,
      r6 + 12,
      27,
      416,
      415,
      34,
      r6 + 10,
      r6 + 12,
      34,
      r6 + 10,
      417,
      43,
      r6 + 11,
      418,
      47,
      r6 + 11,
      419,
      53,
      r6 + 11,
      420,
      54,
      r6 + 11,
      421,
      56,
      r6 + 11,
      r6 + 12,
      2,
      r6 + 1,
      423,
      3,
      476,
      424,
      4,
      r6 + 4,
      425,
      5,
      436,
      426,
      8,
      427,
      r6 + 114,
      16,
      428,
      431,
      18,
      429,
      431,
      19,
      430,
      431,
      22,
      r6 + 14,
      431,
      35,
      432,
      r6 + 42,
      36,
      r6 + 44,
      433,
      46,
      r6 + 111,
      434,
      57,
      435,
      r6 + 113,
      58,
      r6 + 112,
      r6 + 113,
      6,
      r6 + 6,
      437,
      7,
      r6 + 6,
      438,
      8,
      448,
      439,
      14,
      499,
      440,
      26,
      441,
      500,
      37,
      442,
      r6 + 85,
      38,
      r6 + 85,
      443,
      39,
      444,
      463,
      40,
      445,
      r6 + 57,
      41,
      r6 + 57,
      446,
      42,
      469,
      447,
      48,
      r6 + 44,
      498,
      9,
      449,
      453,
      10,
      450,
      453,
      11,
      451,
      453,
      12,
      452,
      453,
      13,
      545,
      453,
      14,
      471,
      454,
      15,
      458,
      455,
      20,
      456,
      459,
      25,
      457,
      r6 + 42,
      46,
      r6 + 37,
      r6 + 38,
      20,
      538,
      459,
      26,
      460,
      472,
      37,
      461,
      r6 + 85,
      38,
      r6 + 85,
      462,
      39,
      465,
      463,
      48,
      r6 + 58,
      464,
      50,
      r6 + 75,
      r6 + 84,
      40,
      466,
      r6 + 57,
      41,
      r6 + 57,
      467,
      42,
      469,
      468,
      48,
      r6 + 44,
      522,
      48,
      r6 + 44,
      470,
      52,
      r6 + 68,
      r6 + 72,
      26,
      r6 + 87,
      472,
      28,
      r6 + 86,
      473,
      34,
      r6 + 99,
      474,
      35,
      475,
      543,
      36,
      r6 + 44,
      r6 + 114,
      4,
      r6 + 2,
      477,
      5,
      486,
      478,
      8,
      479,
      r6 + 114,
      16,
      480,
      483,
      18,
      481,
      483,
      19,
      482,
      483,
      22,
      r6 + 14,
      483,
      35,
      484,
      r6 + 42,
      36,
      r6 + 43,
      485,
      46,
      r6 + 107,
      r6 + 108,
      6,
      r6 + 6,
      487,
      7,
      r6 + 6,
      488,
      8,
      501,
      489,
      14,
      499,
      490,
      26,
      491,
      500,
      37,
      492,
      r6 + 85,
      38,
      r6 + 85,
      493,
      39,
      494,
      516,
      40,
      495,
      r6 + 57,
      41,
      r6 + 57,
      496,
      42,
      536,
      497,
      48,
      r6 + 43,
      498,
      49,
      r6 + 45,
      524,
      26,
      r6 + 87,
      500,
      28,
      r6 + 86,
      r6 + 114,
      9,
      502,
      506,
      10,
      503,
      506,
      11,
      504,
      506,
      12,
      505,
      506,
      13,
      545,
      506,
      14,
      539,
      507,
      15,
      511,
      508,
      20,
      509,
      512,
      25,
      510,
      r6 + 42,
      46,
      r6 + 29,
      r6 + 30,
      20,
      538,
      512,
      26,
      513,
      540,
      37,
      514,
      r6 + 85,
      38,
      r6 + 85,
      515,
      39,
      518,
      516,
      48,
      r6 + 58,
      517,
      50,
      r6 + 73,
      r6 + 84,
      40,
      519,
      r6 + 57,
      41,
      r6 + 57,
      520,
      42,
      536,
      521,
      48,
      r6 + 43,
      522,
      49,
      r6 + 45,
      523,
      51,
      527,
      524,
      60,
      r6 + 55,
      525,
      62,
      r6 + 55,
      526,
      63,
      r6 + 55,
      r6 + 46,
      60,
      530,
      528,
      62,
      r6 + 55,
      529,
      63,
      531,
      r6 + 46,
      62,
      r6 + 55,
      531,
      64,
      532,
      r6 + 54,
      66,
      533,
      r6 + 53,
      69,
      534,
      r6 + 65,
      70,
      535,
      r6 + 52,
      72,
      r6 + 59,
      r6 + 51,
      48,
      r6 + 43,
      537,
      52,
      r6 + 66,
      r6 + 72,
      25,
      r6 + 24,
      r6 + 42,
      26,
      r6 + 87,
      540,
      28,
      r6 + 86,
      541,
      34,
      r6 + 99,
      542,
      35,
      544,
      543,
      36,
      r6 + 42,
      r6 + 114,
      36,
      r6 + 43,
      r6 + 114,
      17,
      546,
      r6 + 22,
      20,
      547,
      r6 + 21,
      33,
      550,
      548,
      44,
      r6 + 17,
      549,
      45,
      r6 + 19,
      r6 + 20,
      44,
      r6 + 15,
      551,
      45,
      r6 + 15,
      r6 + 20
    ]);
    exports2.bdd = util_endpoints_1.BinaryDecisionDiagram.from(nodes6, root6, _data6.conditions, _data6.results);
  }
});

// ../../node_modules/@aws-sdk/client-s3/dist-cjs/endpoint/endpointResolver.js
var require_endpointResolver2 = __commonJS({
  "../../node_modules/@aws-sdk/client-s3/dist-cjs/endpoint/endpointResolver.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.defaultEndpointResolver = void 0;
    var util_endpoints_1 = require_dist_cjs21();
    var util_endpoints_2 = require_dist_cjs20();
    var bdd_1 = require_bdd2();
    var cache6 = new util_endpoints_2.EndpointCache({
      size: 50,
      params: [
        "Accelerate",
        "Bucket",
        "DisableAccessPoints",
        "DisableMultiRegionAccessPoints",
        "DisableS3ExpressSessionAuth",
        "Endpoint",
        "ForcePathStyle",
        "Region",
        "UseArnRegion",
        "UseDualStack",
        "UseFIPS",
        "UseGlobalEndpoint",
        "UseObjectLambdaEndpoint",
        "UseS3ExpressControlEndpoint"
      ]
    });
    var defaultEndpointResolver6 = /* @__PURE__ */ __name((endpointParams, context = {}) => {
      return cache6.get(endpointParams, () => (0, util_endpoints_2.decideEndpoint)(bdd_1.bdd, {
        endpointParams,
        logger: context.logger
      }));
    }, "defaultEndpointResolver");
    exports2.defaultEndpointResolver = defaultEndpointResolver6;
    util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;
  }
});

// ../../node_modules/@aws-sdk/client-s3/dist-cjs/auth/httpAuthSchemeProvider.js
var require_httpAuthSchemeProvider2 = __commonJS({
  "../../node_modules/@aws-sdk/client-s3/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.resolveHttpAuthSchemeConfig = exports2.defaultS3HttpAuthSchemeProvider = exports2.defaultS3HttpAuthSchemeParametersProvider = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var signature_v4_multi_region_1 = require_dist_cjs51();
    var middleware_endpoint_1 = require_dist_cjs32();
    var util_middleware_1 = require_dist_cjs6();
    var endpointResolver_1 = require_endpointResolver2();
    var createEndpointRuleSetHttpAuthSchemeParametersProvider2 = /* @__PURE__ */ __name((defaultHttpAuthSchemeParametersProvider) => async (config, context, input) => {
      if (!input) {
        throw new Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");
      }
      const defaultParameters = await defaultHttpAuthSchemeParametersProvider(config, context, input);
      const instructionsFn = (0, util_middleware_1.getSmithyContext)(context)?.commandInstance?.constructor?.getEndpointParameterInstructions;
      if (!instructionsFn) {
        throw new Error(`getEndpointParameterInstructions() is not defined on '${context.commandName}'`);
      }
      const endpointParameters = await (0, middleware_endpoint_1.resolveParams)(input, { getEndpointParameterInstructions: instructionsFn }, config);
      return Object.assign(defaultParameters, endpointParameters);
    }, "createEndpointRuleSetHttpAuthSchemeParametersProvider");
    var _defaultS3HttpAuthSchemeParametersProvider = /* @__PURE__ */ __name(async (config, context, input) => {
      return {
        operation: (0, util_middleware_1.getSmithyContext)(context).operation,
        region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => {
          throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
        })()
      };
    }, "_defaultS3HttpAuthSchemeParametersProvider");
    exports2.defaultS3HttpAuthSchemeParametersProvider = createEndpointRuleSetHttpAuthSchemeParametersProvider2(_defaultS3HttpAuthSchemeParametersProvider);
    function createAwsAuthSigv4HttpAuthOption6(authParameters) {
      return {
        schemeId: "aws.auth#sigv4",
        signingProperties: {
          name: "s3",
          region: authParameters.region
        },
        propertiesExtractor: /* @__PURE__ */ __name((config, context) => ({
          signingProperties: {
            config,
            context
          }
        }), "propertiesExtractor")
      };
    }
    __name(createAwsAuthSigv4HttpAuthOption6, "createAwsAuthSigv4HttpAuthOption");
    function createAwsAuthSigv4aHttpAuthOption2(authParameters) {
      return {
        schemeId: "aws.auth#sigv4a",
        signingProperties: {
          name: "s3",
          region: authParameters.region
        },
        propertiesExtractor: /* @__PURE__ */ __name((config, context) => ({
          signingProperties: {
            config,
            context
          }
        }), "propertiesExtractor")
      };
    }
    __name(createAwsAuthSigv4aHttpAuthOption2, "createAwsAuthSigv4aHttpAuthOption");
    var createEndpointRuleSetHttpAuthSchemeProvider2 = /* @__PURE__ */ __name((defaultEndpointResolver6, defaultHttpAuthSchemeResolver, createHttpAuthOptionFunctions) => {
      const endpointRuleSetHttpAuthSchemeProvider = /* @__PURE__ */ __name((authParameters) => {
        const endpoint = defaultEndpointResolver6(authParameters);
        const authSchemes = endpoint.properties?.authSchemes;
        if (!authSchemes) {
          return defaultHttpAuthSchemeResolver(authParameters);
        }
        const options = [];
        for (const scheme of authSchemes) {
          const { name: resolvedName, properties = {}, ...rest } = scheme;
          const name = resolvedName.toLowerCase();
          if (resolvedName !== name) {
            console.warn(`HttpAuthScheme has been normalized with lowercasing: '${resolvedName}' to '${name}'`);
          }
          let schemeId;
          if (name === "sigv4a") {
            schemeId = "aws.auth#sigv4a";
            const sigv4Present = authSchemes.find((s) => {
              const name2 = s.name.toLowerCase();
              return name2 !== "sigv4a" && name2.startsWith("sigv4");
            });
            if (signature_v4_multi_region_1.SignatureV4MultiRegion.sigv4aDependency() === "none" && sigv4Present) {
              continue;
            }
          } else if (name.startsWith("sigv4")) {
            schemeId = "aws.auth#sigv4";
          } else {
            throw new Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${name}'`);
          }
          const createOption = createHttpAuthOptionFunctions[schemeId];
          if (!createOption) {
            throw new Error(`Could not find HttpAuthOption create function for '${schemeId}'`);
          }
          const option = createOption(authParameters);
          option.schemeId = schemeId;
          option.signingProperties = { ...option.signingProperties || {}, ...rest, ...properties };
          options.push(option);
        }
        return options;
      }, "endpointRuleSetHttpAuthSchemeProvider");
      return endpointRuleSetHttpAuthSchemeProvider;
    }, "createEndpointRuleSetHttpAuthSchemeProvider");
    var _defaultS3HttpAuthSchemeProvider = /* @__PURE__ */ __name((authParameters) => {
      const options = [];
      switch (authParameters.operation) {
        default: {
          options.push(createAwsAuthSigv4HttpAuthOption6(authParameters));
          options.push(createAwsAuthSigv4aHttpAuthOption2(authParameters));
        }
      }
      return options;
    }, "_defaultS3HttpAuthSchemeProvider");
    exports2.defaultS3HttpAuthSchemeProvider = createEndpointRuleSetHttpAuthSchemeProvider2(endpointResolver_1.defaultEndpointResolver, _defaultS3HttpAuthSchemeProvider, {
      "aws.auth#sigv4": createAwsAuthSigv4HttpAuthOption6,
      "aws.auth#sigv4a": createAwsAuthSigv4aHttpAuthOption2
    });
    var resolveHttpAuthSchemeConfig6 = /* @__PURE__ */ __name((config) => {
      const config_0 = (0, httpAuthSchemes_1.resolveAwsSdkSigV4Config)(config);
      const config_1 = (0, httpAuthSchemes_1.resolveAwsSdkSigV4AConfig)(config_0);
      return Object.assign(config_1, {
        authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? [])
      });
    }, "resolveHttpAuthSchemeConfig");
    exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig6;
  }
});

// ../../node_modules/@aws-sdk/client-s3/dist-cjs/models/S3ServiceException.js
var require_S3ServiceException = __commonJS({
  "../../node_modules/@aws-sdk/client-s3/dist-cjs/models/S3ServiceException.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.S3ServiceException = exports2.__ServiceException = void 0;
    var smithy_client_1 = require_dist_cjs34();
    Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return smithy_client_1.ServiceException;
    }, "get") });
    var S3ServiceException = class _S3ServiceException extends smithy_client_1.ServiceException {
      static {
        __name(this, "S3ServiceException");
      }
      constructor(options) {
        super(options);
        Object.setPrototypeOf(this, _S3ServiceException.prototype);
      }
    };
    exports2.S3ServiceException = S3ServiceException;
  }
});

// ../../node_modules/@aws-sdk/client-s3/dist-cjs/models/errors.js
var require_errors6 = __commonJS({
  "../../node_modules/@aws-sdk/client-s3/dist-cjs/models/errors.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.ObjectAlreadyInActiveTierError = exports2.IdempotencyParameterMismatch = exports2.TooManyParts = exports2.InvalidWriteOffset = exports2.InvalidRequest = exports2.EncryptionTypeMismatch = exports2.NotFound = exports2.NoSuchKey = exports2.InvalidObjectState = exports2.NoSuchBucket = exports2.BucketAlreadyOwnedByYou = exports2.BucketAlreadyExists = exports2.ObjectNotInActiveTierError = exports2.AccessDenied = exports2.NoSuchUpload = void 0;
    var S3ServiceException_1 = require_S3ServiceException();
    var NoSuchUpload = class _NoSuchUpload extends S3ServiceException_1.S3ServiceException {
      static {
        __name(this, "NoSuchUpload");
      }
      name = "NoSuchUpload";
      $fault = "client";
      constructor(opts) {
        super({
          name: "NoSuchUpload",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _NoSuchUpload.prototype);
      }
    };
    exports2.NoSuchUpload = NoSuchUpload;
    var AccessDenied = class _AccessDenied extends S3ServiceException_1.S3ServiceException {
      static {
        __name(this, "AccessDenied");
      }
      name = "AccessDenied";
      $fault = "client";
      constructor(opts) {
        super({
          name: "AccessDenied",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AccessDenied.prototype);
      }
    };
    exports2.AccessDenied = AccessDenied;
    var ObjectNotInActiveTierError = class _ObjectNotInActiveTierError extends S3ServiceException_1.S3ServiceException {
      static {
        __name(this, "ObjectNotInActiveTierError");
      }
      name = "ObjectNotInActiveTierError";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ObjectNotInActiveTierError",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ObjectNotInActiveTierError.prototype);
      }
    };
    exports2.ObjectNotInActiveTierError = ObjectNotInActiveTierError;
    var BucketAlreadyExists = class _BucketAlreadyExists extends S3ServiceException_1.S3ServiceException {
      static {
        __name(this, "BucketAlreadyExists");
      }
      name = "BucketAlreadyExists";
      $fault = "client";
      constructor(opts) {
        super({
          name: "BucketAlreadyExists",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _BucketAlreadyExists.prototype);
      }
    };
    exports2.BucketAlreadyExists = BucketAlreadyExists;
    var BucketAlreadyOwnedByYou = class _BucketAlreadyOwnedByYou extends S3ServiceException_1.S3ServiceException {
      static {
        __name(this, "BucketAlreadyOwnedByYou");
      }
      name = "BucketAlreadyOwnedByYou";
      $fault = "client";
      constructor(opts) {
        super({
          name: "BucketAlreadyOwnedByYou",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _BucketAlreadyOwnedByYou.prototype);
      }
    };
    exports2.BucketAlreadyOwnedByYou = BucketAlreadyOwnedByYou;
    var NoSuchBucket = class _NoSuchBucket extends S3ServiceException_1.S3ServiceException {
      static {
        __name(this, "NoSuchBucket");
      }
      name = "NoSuchBucket";
      $fault = "client";
      constructor(opts) {
        super({
          name: "NoSuchBucket",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _NoSuchBucket.prototype);
      }
    };
    exports2.NoSuchBucket = NoSuchBucket;
    var InvalidObjectState = class _InvalidObjectState extends S3ServiceException_1.S3ServiceException {
      static {
        __name(this, "InvalidObjectState");
      }
      name = "InvalidObjectState";
      $fault = "client";
      StorageClass;
      AccessTier;
      constructor(opts) {
        super({
          name: "InvalidObjectState",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidObjectState.prototype);
        this.StorageClass = opts.StorageClass;
        this.AccessTier = opts.AccessTier;
      }
    };
    exports2.InvalidObjectState = InvalidObjectState;
    var NoSuchKey = class _NoSuchKey extends S3ServiceException_1.S3ServiceException {
      static {
        __name(this, "NoSuchKey");
      }
      name = "NoSuchKey";
      $fault = "client";
      constructor(opts) {
        super({
          name: "NoSuchKey",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _NoSuchKey.prototype);
      }
    };
    exports2.NoSuchKey = NoSuchKey;
    var NotFound = class _NotFound extends S3ServiceException_1.S3ServiceException {
      static {
        __name(this, "NotFound");
      }
      name = "NotFound";
      $fault = "client";
      constructor(opts) {
        super({
          name: "NotFound",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _NotFound.prototype);
      }
    };
    exports2.NotFound = NotFound;
    var EncryptionTypeMismatch = class _EncryptionTypeMismatch extends S3ServiceException_1.S3ServiceException {
      static {
        __name(this, "EncryptionTypeMismatch");
      }
      name = "EncryptionTypeMismatch";
      $fault = "client";
      constructor(opts) {
        super({
          name: "EncryptionTypeMismatch",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _EncryptionTypeMismatch.prototype);
      }
    };
    exports2.EncryptionTypeMismatch = EncryptionTypeMismatch;
    var InvalidRequest = class _InvalidRequest extends S3ServiceException_1.S3ServiceException {
      static {
        __name(this, "InvalidRequest");
      }
      name = "InvalidRequest";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidRequest",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidRequest.prototype);
      }
    };
    exports2.InvalidRequest = InvalidRequest;
    var InvalidWriteOffset = class _InvalidWriteOffset extends S3ServiceException_1.S3ServiceException {
      static {
        __name(this, "InvalidWriteOffset");
      }
      name = "InvalidWriteOffset";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidWriteOffset",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidWriteOffset.prototype);
      }
    };
    exports2.InvalidWriteOffset = InvalidWriteOffset;
    var TooManyParts = class _TooManyParts extends S3ServiceException_1.S3ServiceException {
      static {
        __name(this, "TooManyParts");
      }
      name = "TooManyParts";
      $fault = "client";
      constructor(opts) {
        super({
          name: "TooManyParts",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TooManyParts.prototype);
      }
    };
    exports2.TooManyParts = TooManyParts;
    var IdempotencyParameterMismatch = class _IdempotencyParameterMismatch extends S3ServiceException_1.S3ServiceException {
      static {
        __name(this, "IdempotencyParameterMismatch");
      }
      name = "IdempotencyParameterMismatch";
      $fault = "client";
      constructor(opts) {
        super({
          name: "IdempotencyParameterMismatch",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _IdempotencyParameterMismatch.prototype);
      }
    };
    exports2.IdempotencyParameterMismatch = IdempotencyParameterMismatch;
    var ObjectAlreadyInActiveTierError = class _ObjectAlreadyInActiveTierError extends S3ServiceException_1.S3ServiceException {
      static {
        __name(this, "ObjectAlreadyInActiveTierError");
      }
      name = "ObjectAlreadyInActiveTierError";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ObjectAlreadyInActiveTierError",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ObjectAlreadyInActiveTierError.prototype);
      }
    };
    exports2.ObjectAlreadyInActiveTierError = ObjectAlreadyInActiveTierError;
  }
});

// ../../node_modules/@aws-sdk/client-s3/dist-cjs/schemas/schemas_0.js
var require_schemas_02 = __commonJS({
  "../../node_modules/@aws-sdk/client-s3/dist-cjs/schemas/schemas_0.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.CreateBucketMetadataTableConfigurationRequest$ = exports2.CreateBucketMetadataConfigurationRequest$ = exports2.CreateBucketConfiguration$ = exports2.CORSRule$ = exports2.CORSConfiguration$ = exports2.CopyPartResult$ = exports2.CopyObjectResult$ = exports2.CopyObjectRequest$ = exports2.CopyObjectOutput$ = exports2.ContinuationEvent$ = exports2.Condition$ = exports2.CompleteMultipartUploadRequest$ = exports2.CompleteMultipartUploadOutput$ = exports2.CompletedPart$ = exports2.CompletedMultipartUpload$ = exports2.CommonPrefix$ = exports2.Checksum$ = exports2.BucketLoggingStatus$ = exports2.BucketLifecycleConfiguration$ = exports2.BucketInfo$ = exports2.Bucket$ = exports2.BlockedEncryptionTypes$ = exports2.AnalyticsS3BucketDestination$ = exports2.AnalyticsExportDestination$ = exports2.AnalyticsConfiguration$ = exports2.AnalyticsAndOperator$ = exports2.AccessControlTranslation$ = exports2.AccessControlPolicy$ = exports2.AccelerateConfiguration$ = exports2.AbortMultipartUploadRequest$ = exports2.AbortMultipartUploadOutput$ = exports2.AbortIncompleteMultipartUpload$ = exports2.AbacStatus$ = exports2.errorTypeRegistries = exports2.TooManyParts$ = exports2.ObjectNotInActiveTierError$ = exports2.ObjectAlreadyInActiveTierError$ = exports2.NotFound$ = exports2.NoSuchUpload$ = exports2.NoSuchKey$ = exports2.NoSuchBucket$ = exports2.InvalidWriteOffset$ = exports2.InvalidRequest$ = exports2.InvalidObjectState$ = exports2.IdempotencyParameterMismatch$ = exports2.EncryptionTypeMismatch$ = exports2.BucketAlreadyOwnedByYou$ = exports2.BucketAlreadyExists$ = exports2.AccessDenied$ = exports2.S3ServiceException$ = void 0;
    exports2.GetBucketAccelerateConfigurationRequest$ = exports2.GetBucketAccelerateConfigurationOutput$ = exports2.GetBucketAbacRequest$ = exports2.GetBucketAbacOutput$ = exports2.FilterRule$ = exports2.ExistingObjectReplication$ = exports2.EventBridgeConfiguration$ = exports2.ErrorDocument$ = exports2.ErrorDetails$ = exports2._Error$ = exports2.EndEvent$ = exports2.EncryptionConfiguration$ = exports2.Encryption$ = exports2.DestinationResult$ = exports2.Destination$ = exports2.DeletePublicAccessBlockRequest$ = exports2.DeleteObjectTaggingRequest$ = exports2.DeleteObjectTaggingOutput$ = exports2.DeleteObjectsRequest$ = exports2.DeleteObjectsOutput$ = exports2.DeleteObjectRequest$ = exports2.DeleteObjectOutput$ = exports2.DeleteMarkerReplication$ = exports2.DeleteMarkerEntry$ = exports2.DeletedObject$ = exports2.DeleteBucketWebsiteRequest$ = exports2.DeleteBucketTaggingRequest$ = exports2.DeleteBucketRequest$ = exports2.DeleteBucketReplicationRequest$ = exports2.DeleteBucketPolicyRequest$ = exports2.DeleteBucketOwnershipControlsRequest$ = exports2.DeleteBucketMetricsConfigurationRequest$ = exports2.DeleteBucketMetadataTableConfigurationRequest$ = exports2.DeleteBucketMetadataConfigurationRequest$ = exports2.DeleteBucketLifecycleRequest$ = exports2.DeleteBucketInventoryConfigurationRequest$ = exports2.DeleteBucketIntelligentTieringConfigurationRequest$ = exports2.DeleteBucketEncryptionRequest$ = exports2.DeleteBucketCorsRequest$ = exports2.DeleteBucketAnalyticsConfigurationRequest$ = exports2.Delete$ = exports2.DefaultRetention$ = exports2.CSVOutput$ = exports2.CSVInput$ = exports2.CreateSessionRequest$ = exports2.CreateSessionOutput$ = exports2.CreateMultipartUploadRequest$ = exports2.CreateMultipartUploadOutput$ = exports2.CreateBucketRequest$ = exports2.CreateBucketOutput$ = void 0;
    exports2.GetObjectLegalHoldRequest$ = exports2.GetObjectLegalHoldOutput$ = exports2.GetObjectAttributesRequest$ = exports2.GetObjectAttributesParts$ = exports2.GetObjectAttributesOutput$ = exports2.GetObjectAclRequest$ = exports2.GetObjectAclOutput$ = exports2.GetBucketWebsiteRequest$ = exports2.GetBucketWebsiteOutput$ = exports2.GetBucketVersioningRequest$ = exports2.GetBucketVersioningOutput$ = exports2.GetBucketTaggingRequest$ = exports2.GetBucketTaggingOutput$ = exports2.GetBucketRequestPaymentRequest$ = exports2.GetBucketRequestPaymentOutput$ = exports2.GetBucketReplicationRequest$ = exports2.GetBucketReplicationOutput$ = exports2.GetBucketPolicyStatusRequest$ = exports2.GetBucketPolicyStatusOutput$ = exports2.GetBucketPolicyRequest$ = exports2.GetBucketPolicyOutput$ = exports2.GetBucketOwnershipControlsRequest$ = exports2.GetBucketOwnershipControlsOutput$ = exports2.GetBucketNotificationConfigurationRequest$ = exports2.GetBucketMetricsConfigurationRequest$ = exports2.GetBucketMetricsConfigurationOutput$ = exports2.GetBucketMetadataTableConfigurationResult$ = exports2.GetBucketMetadataTableConfigurationRequest$ = exports2.GetBucketMetadataTableConfigurationOutput$ = exports2.GetBucketMetadataConfigurationResult$ = exports2.GetBucketMetadataConfigurationRequest$ = exports2.GetBucketMetadataConfigurationOutput$ = exports2.GetBucketLoggingRequest$ = exports2.GetBucketLoggingOutput$ = exports2.GetBucketLocationRequest$ = exports2.GetBucketLocationOutput$ = exports2.GetBucketLifecycleConfigurationRequest$ = exports2.GetBucketLifecycleConfigurationOutput$ = exports2.GetBucketInventoryConfigurationRequest$ = exports2.GetBucketInventoryConfigurationOutput$ = exports2.GetBucketIntelligentTieringConfigurationRequest$ = exports2.GetBucketIntelligentTieringConfigurationOutput$ = exports2.GetBucketEncryptionRequest$ = exports2.GetBucketEncryptionOutput$ = exports2.GetBucketCorsRequest$ = exports2.GetBucketCorsOutput$ = exports2.GetBucketAnalyticsConfigurationRequest$ = exports2.GetBucketAnalyticsConfigurationOutput$ = exports2.GetBucketAclRequest$ = exports2.GetBucketAclOutput$ = void 0;
    exports2.ListBucketInventoryConfigurationsRequest$ = exports2.ListBucketInventoryConfigurationsOutput$ = exports2.ListBucketIntelligentTieringConfigurationsRequest$ = exports2.ListBucketIntelligentTieringConfigurationsOutput$ = exports2.ListBucketAnalyticsConfigurationsRequest$ = exports2.ListBucketAnalyticsConfigurationsOutput$ = exports2.LifecycleRuleFilter$ = exports2.LifecycleRuleAndOperator$ = exports2.LifecycleRule$ = exports2.LifecycleExpiration$ = exports2.LambdaFunctionConfiguration$ = exports2.JSONOutput$ = exports2.JSONInput$ = exports2.JournalTableConfigurationUpdates$ = exports2.JournalTableConfigurationResult$ = exports2.JournalTableConfiguration$ = exports2.InventoryTableConfigurationUpdates$ = exports2.InventoryTableConfigurationResult$ = exports2.InventoryTableConfiguration$ = exports2.InventorySchedule$ = exports2.InventoryS3BucketDestination$ = exports2.InventoryFilter$ = exports2.InventoryEncryption$ = exports2.InventoryDestination$ = exports2.InventoryConfiguration$ = exports2.IntelligentTieringFilter$ = exports2.IntelligentTieringConfiguration$ = exports2.IntelligentTieringAndOperator$ = exports2.InputSerialization$ = exports2.Initiator$ = exports2.IndexDocument$ = exports2.HeadObjectRequest$ = exports2.HeadObjectOutput$ = exports2.HeadBucketRequest$ = exports2.HeadBucketOutput$ = exports2.Grantee$ = exports2.Grant$ = exports2.GlacierJobParameters$ = exports2.GetPublicAccessBlockRequest$ = exports2.GetPublicAccessBlockOutput$ = exports2.GetObjectTorrentRequest$ = exports2.GetObjectTorrentOutput$ = exports2.GetObjectTaggingRequest$ = exports2.GetObjectTaggingOutput$ = exports2.GetObjectRetentionRequest$ = exports2.GetObjectRetentionOutput$ = exports2.GetObjectRequest$ = exports2.GetObjectOutput$ = exports2.GetObjectLockConfigurationRequest$ = exports2.GetObjectLockConfigurationOutput$ = void 0;
    exports2.Progress$ = exports2.PolicyStatus$ = exports2.PartitionedPrefix$ = exports2.Part$ = exports2.ParquetInput$ = exports2.OwnershipControlsRule$ = exports2.OwnershipControls$ = exports2.Owner$ = exports2.OutputSerialization$ = exports2.OutputLocation$ = exports2.ObjectVersion$ = exports2.ObjectPart$ = exports2.ObjectLockRule$ = exports2.ObjectLockRetention$ = exports2.ObjectLockLegalHold$ = exports2.ObjectLockConfiguration$ = exports2.ObjectIdentifier$ = exports2._Object$ = exports2.NotificationConfigurationFilter$ = exports2.NotificationConfiguration$ = exports2.NoncurrentVersionTransition$ = exports2.NoncurrentVersionExpiration$ = exports2.MultipartUpload$ = exports2.MetricsConfiguration$ = exports2.MetricsAndOperator$ = exports2.Metrics$ = exports2.MetadataTableEncryptionConfiguration$ = exports2.MetadataTableConfigurationResult$ = exports2.MetadataTableConfiguration$ = exports2.MetadataEntry$ = exports2.MetadataConfigurationResult$ = exports2.MetadataConfiguration$ = exports2.LoggingEnabled$ = exports2.LocationInfo$ = exports2.ListPartsRequest$ = exports2.ListPartsOutput$ = exports2.ListObjectVersionsRequest$ = exports2.ListObjectVersionsOutput$ = exports2.ListObjectsV2Request$ = exports2.ListObjectsV2Output$ = exports2.ListObjectsRequest$ = exports2.ListObjectsOutput$ = exports2.ListMultipartUploadsRequest$ = exports2.ListMultipartUploadsOutput$ = exports2.ListDirectoryBucketsRequest$ = exports2.ListDirectoryBucketsOutput$ = exports2.ListBucketsRequest$ = exports2.ListBucketsOutput$ = exports2.ListBucketMetricsConfigurationsRequest$ = exports2.ListBucketMetricsConfigurationsOutput$ = void 0;
    exports2.RequestPaymentConfiguration$ = exports2.ReplicationTimeValue$ = exports2.ReplicationTime$ = exports2.ReplicationRuleFilter$ = exports2.ReplicationRuleAndOperator$ = exports2.ReplicationRule$ = exports2.ReplicationConfiguration$ = exports2.ReplicaModifications$ = exports2.RenameObjectRequest$ = exports2.RenameObjectOutput$ = exports2.RedirectAllRequestsTo$ = exports2.Redirect$ = exports2.RecordsEvent$ = exports2.RecordExpiration$ = exports2.QueueConfiguration$ = exports2.PutPublicAccessBlockRequest$ = exports2.PutObjectTaggingRequest$ = exports2.PutObjectTaggingOutput$ = exports2.PutObjectRetentionRequest$ = exports2.PutObjectRetentionOutput$ = exports2.PutObjectRequest$ = exports2.PutObjectOutput$ = exports2.PutObjectLockConfigurationRequest$ = exports2.PutObjectLockConfigurationOutput$ = exports2.PutObjectLegalHoldRequest$ = exports2.PutObjectLegalHoldOutput$ = exports2.PutObjectAclRequest$ = exports2.PutObjectAclOutput$ = exports2.PutBucketWebsiteRequest$ = exports2.PutBucketVersioningRequest$ = exports2.PutBucketTaggingRequest$ = exports2.PutBucketRequestPaymentRequest$ = exports2.PutBucketReplicationRequest$ = exports2.PutBucketPolicyRequest$ = exports2.PutBucketOwnershipControlsRequest$ = exports2.PutBucketNotificationConfigurationRequest$ = exports2.PutBucketMetricsConfigurationRequest$ = exports2.PutBucketLoggingRequest$ = exports2.PutBucketLifecycleConfigurationRequest$ = exports2.PutBucketLifecycleConfigurationOutput$ = exports2.PutBucketInventoryConfigurationRequest$ = exports2.PutBucketIntelligentTieringConfigurationRequest$ = exports2.PutBucketEncryptionRequest$ = exports2.PutBucketCorsRequest$ = exports2.PutBucketAnalyticsConfigurationRequest$ = exports2.PutBucketAclRequest$ = exports2.PutBucketAccelerateConfigurationRequest$ = exports2.PutBucketAbacRequest$ = exports2.PublicAccessBlockConfiguration$ = exports2.ProgressEvent$ = void 0;
    exports2.SelectObjectContentEventStream$ = exports2.ObjectEncryption$ = exports2.MetricsFilter$ = exports2.AnalyticsFilter$ = exports2.WriteGetObjectResponseRequest$ = exports2.WebsiteConfiguration$ = exports2.VersioningConfiguration$ = exports2.UploadPartRequest$ = exports2.UploadPartOutput$ = exports2.UploadPartCopyRequest$ = exports2.UploadPartCopyOutput$ = exports2.UpdateObjectEncryptionResponse$ = exports2.UpdateObjectEncryptionRequest$ = exports2.UpdateBucketMetadataJournalTableConfigurationRequest$ = exports2.UpdateBucketMetadataInventoryTableConfigurationRequest$ = exports2.Transition$ = exports2.TopicConfiguration$ = exports2.Tiering$ = exports2.TargetObjectKeyFormat$ = exports2.TargetGrant$ = exports2.Tagging$ = exports2.Tag$ = exports2.StorageClassAnalysisDataExport$ = exports2.StorageClassAnalysis$ = exports2.StatsEvent$ = exports2.Stats$ = exports2.SSES3$ = exports2.SSEKMSEncryption$ = exports2.SseKmsEncryptedObjects$ = exports2.SSEKMS$ = exports2.SourceSelectionCriteria$ = exports2.SimplePrefix$ = exports2.SessionCredentials$ = exports2.ServerSideEncryptionRule$ = exports2.ServerSideEncryptionConfiguration$ = exports2.ServerSideEncryptionByDefault$ = exports2.SelectParameters$ = exports2.SelectObjectContentRequest$ = exports2.SelectObjectContentOutput$ = exports2.ScanRange$ = exports2.S3TablesDestinationResult$ = exports2.S3TablesDestination$ = exports2.S3Location$ = exports2.S3KeyFilter$ = exports2.RoutingRule$ = exports2.RestoreStatus$ = exports2.RestoreRequest$ = exports2.RestoreObjectRequest$ = exports2.RestoreObjectOutput$ = exports2.RequestProgress$ = void 0;
    exports2.GetBucketWebsite$ = exports2.GetBucketVersioning$ = exports2.GetBucketTagging$ = exports2.GetBucketRequestPayment$ = exports2.GetBucketReplication$ = exports2.GetBucketPolicyStatus$ = exports2.GetBucketPolicy$ = exports2.GetBucketOwnershipControls$ = exports2.GetBucketNotificationConfiguration$ = exports2.GetBucketMetricsConfiguration$ = exports2.GetBucketMetadataTableConfiguration$ = exports2.GetBucketMetadataConfiguration$ = exports2.GetBucketLogging$ = exports2.GetBucketLocation$ = exports2.GetBucketLifecycleConfiguration$ = exports2.GetBucketInventoryConfiguration$ = exports2.GetBucketIntelligentTieringConfiguration$ = exports2.GetBucketEncryption$ = exports2.GetBucketCors$ = exports2.GetBucketAnalyticsConfiguration$ = exports2.GetBucketAcl$ = exports2.GetBucketAccelerateConfiguration$ = exports2.GetBucketAbac$ = exports2.DeletePublicAccessBlock$ = exports2.DeleteObjectTagging$ = exports2.DeleteObjects$ = exports2.DeleteObject$ = exports2.DeleteBucketWebsite$ = exports2.DeleteBucketTagging$ = exports2.DeleteBucketReplication$ = exports2.DeleteBucketPolicy$ = exports2.DeleteBucketOwnershipControls$ = exports2.DeleteBucketMetricsConfiguration$ = exports2.DeleteBucketMetadataTableConfiguration$ = exports2.DeleteBucketMetadataConfiguration$ = exports2.DeleteBucketLifecycle$ = exports2.DeleteBucketInventoryConfiguration$ = exports2.DeleteBucketIntelligentTieringConfiguration$ = exports2.DeleteBucketEncryption$ = exports2.DeleteBucketCors$ = exports2.DeleteBucketAnalyticsConfiguration$ = exports2.DeleteBucket$ = exports2.CreateSession$ = exports2.CreateMultipartUpload$ = exports2.CreateBucketMetadataTableConfiguration$ = exports2.CreateBucketMetadataConfiguration$ = exports2.CreateBucket$ = exports2.CopyObject$ = exports2.CompleteMultipartUpload$ = exports2.AbortMultipartUpload$ = void 0;
    exports2.RestoreObject$ = exports2.RenameObject$ = exports2.PutPublicAccessBlock$ = exports2.PutObjectTagging$ = exports2.PutObjectRetention$ = exports2.PutObjectLockConfiguration$ = exports2.PutObjectLegalHold$ = exports2.PutObjectAcl$ = exports2.PutObject$ = exports2.PutBucketWebsite$ = exports2.PutBucketVersioning$ = exports2.PutBucketTagging$ = exports2.PutBucketRequestPayment$ = exports2.PutBucketReplication$ = exports2.PutBucketPolicy$ = exports2.PutBucketOwnershipControls$ = exports2.PutBucketNotificationConfiguration$ = exports2.PutBucketMetricsConfiguration$ = exports2.PutBucketLogging$ = exports2.PutBucketLifecycleConfiguration$ = exports2.PutBucketInventoryConfiguration$ = exports2.PutBucketIntelligentTieringConfiguration$ = exports2.PutBucketEncryption$ = exports2.PutBucketCors$ = exports2.PutBucketAnalyticsConfiguration$ = exports2.PutBucketAcl$ = exports2.PutBucketAccelerateConfiguration$ = exports2.PutBucketAbac$ = exports2.ListParts$ = exports2.ListObjectVersions$ = exports2.ListObjectsV2$ = exports2.ListObjects$ = exports2.ListMultipartUploads$ = exports2.ListDirectoryBuckets$ = exports2.ListBuckets$ = exports2.ListBucketMetricsConfigurations$ = exports2.ListBucketInventoryConfigurations$ = exports2.ListBucketIntelligentTieringConfigurations$ = exports2.ListBucketAnalyticsConfigurations$ = exports2.HeadObject$ = exports2.HeadBucket$ = exports2.GetPublicAccessBlock$ = exports2.GetObjectTorrent$ = exports2.GetObjectTagging$ = exports2.GetObjectRetention$ = exports2.GetObjectLockConfiguration$ = exports2.GetObjectLegalHold$ = exports2.GetObjectAttributes$ = exports2.GetObjectAcl$ = exports2.GetObject$ = void 0;
    exports2.WriteGetObjectResponse$ = exports2.UploadPartCopy$ = exports2.UploadPart$ = exports2.UpdateObjectEncryption$ = exports2.UpdateBucketMetadataJournalTableConfiguration$ = exports2.UpdateBucketMetadataInventoryTableConfiguration$ = exports2.SelectObjectContent$ = void 0;
    var _A2 = "Account";
    var _AAO = "AnalyticsAndOperator";
    var _AC = "AccelerateConfiguration";
    var _ACL = "AccessControlList";
    var _ACL_ = "ACL";
    var _ACLn = "AnalyticsConfigurationList";
    var _ACP = "AccessControlPolicy";
    var _ACT = "AccessControlTranslation";
    var _ACn = "AnalyticsConfiguration";
    var _AD = "AccessDenied";
    var _ADb = "AbortDate";
    var _AED = "AnalyticsExportDestination";
    var _AF = "AnalyticsFilter";
    var _AH = "AllowedHeaders";
    var _AHl = "AllowedHeader";
    var _AI2 = "AccountId";
    var _AIMU = "AbortIncompleteMultipartUpload";
    var _AKI3 = "AccessKeyId";
    var _AM = "AllowedMethods";
    var _AMU = "AbortMultipartUpload";
    var _AMUO = "AbortMultipartUploadOutput";
    var _AMUR = "AbortMultipartUploadRequest";
    var _AMl = "AllowedMethod";
    var _AO = "AllowedOrigins";
    var _AOl = "AllowedOrigin";
    var _APA = "AccessPointAlias";
    var _APAc = "AccessPointArn";
    var _AQRD = "AllowQuotedRecordDelimiter";
    var _AR2 = "AcceptRanges";
    var _ARI2 = "AbortRuleId";
    var _AS = "AbacStatus";
    var _ASBD = "AnalyticsS3BucketDestination";
    var _ASSEBD = "ApplyServerSideEncryptionByDefault";
    var _ASr = "ArchiveStatus";
    var _AT3 = "AccessTier";
    var _An = "And";
    var _B = "Bucket";
    var _BA = "BucketArn";
    var _BAE = "BucketAlreadyExists";
    var _BAI = "BucketAccountId";
    var _BAOBY = "BucketAlreadyOwnedByYou";
    var _BET = "BlockedEncryptionTypes";
    var _BGR = "BypassGovernanceRetention";
    var _BI = "BucketInfo";
    var _BKE = "BucketKeyEnabled";
    var _BLC = "BucketLifecycleConfiguration";
    var _BLN = "BucketLocationName";
    var _BLS = "BucketLoggingStatus";
    var _BLT = "BucketLocationType";
    var _BN = "BucketNamespace";
    var _BNu = "BucketName";
    var _BP = "BytesProcessed";
    var _BPA = "BlockPublicAcls";
    var _BPP = "BlockPublicPolicy";
    var _BR = "BucketRegion";
    var _BRy = "BytesReturned";
    var _BS = "BytesScanned";
    var _Bo = "Body";
    var _Bu = "Buckets";
    var _C3 = "Checksum";
    var _CA2 = "ChecksumAlgorithm";
    var _CACL = "CannedACL";
    var _CB = "CreateBucket";
    var _CBC = "CreateBucketConfiguration";
    var _CBMC = "CreateBucketMetadataConfiguration";
    var _CBMCR = "CreateBucketMetadataConfigurationRequest";
    var _CBMTC = "CreateBucketMetadataTableConfiguration";
    var _CBMTCR = "CreateBucketMetadataTableConfigurationRequest";
    var _CBO = "CreateBucketOutput";
    var _CBR = "CreateBucketRequest";
    var _CC = "CacheControl";
    var _CCRC = "ChecksumCRC32";
    var _CCRCC = "ChecksumCRC32C";
    var _CCRCNVME = "ChecksumCRC64NVME";
    var _CC_ = "Cache-Control";
    var _CD = "CreationDate";
    var _CD_ = "Content-Disposition";
    var _CDo = "ContentDisposition";
    var _CE = "ContinuationEvent";
    var _CE_ = "Content-Encoding";
    var _CEo = "ContentEncoding";
    var _CF = "CloudFunction";
    var _CFC = "CloudFunctionConfiguration";
    var _CL = "ContentLanguage";
    var _CL_ = "Content-Language";
    var _CL__ = "Content-Length";
    var _CLo = "ContentLength";
    var _CM = "Content-MD5";
    var _CMD = "ChecksumMD5";
    var _CMDo = "ContentMD5";
    var _CMU = "CompletedMultipartUpload";
    var _CMUO = "CompleteMultipartUploadOutput";
    var _CMUOr = "CreateMultipartUploadOutput";
    var _CMUR = "CompleteMultipartUploadResult";
    var _CMURo = "CompleteMultipartUploadRequest";
    var _CMURr = "CreateMultipartUploadRequest";
    var _CMUo = "CompleteMultipartUpload";
    var _CMUr = "CreateMultipartUpload";
    var _CMh = "ChecksumMode";
    var _CO = "CopyObject";
    var _COO = "CopyObjectOutput";
    var _COR = "CopyObjectResult";
    var _CORSC = "CORSConfiguration";
    var _CORSR = "CORSRules";
    var _CORSRu = "CORSRule";
    var _CORo = "CopyObjectRequest";
    var _CP = "CommonPrefix";
    var _CPL = "CommonPrefixList";
    var _CPLo = "CompletedPartList";
    var _CPR = "CopyPartResult";
    var _CPo = "CompletedPart";
    var _CPom = "CommonPrefixes";
    var _CR = "ContentRange";
    var _CRSBA = "ConfirmRemoveSelfBucketAccess";
    var _CR_ = "Content-Range";
    var _CS2 = "CopySource";
    var _CSHA = "ChecksumSHA1";
    var _CSHAh = "ChecksumSHA256";
    var _CSHAhe = "ChecksumSHA512";
    var _CSIM = "CopySourceIfMatch";
    var _CSIMS = "CopySourceIfModifiedSince";
    var _CSINM = "CopySourceIfNoneMatch";
    var _CSIUS = "CopySourceIfUnmodifiedSince";
    var _CSO = "CreateSessionOutput";
    var _CSR = "CreateSessionResult";
    var _CSRo = "CopySourceRange";
    var _CSRr = "CreateSessionRequest";
    var _CSSSECA = "CopySourceSSECustomerAlgorithm";
    var _CSSSECK = "CopySourceSSECustomerKey";
    var _CSSSECKMD = "CopySourceSSECustomerKeyMD5";
    var _CSV = "CSV";
    var _CSVI = "CopySourceVersionId";
    var _CSVIn = "CSVInput";
    var _CSVO = "CSVOutput";
    var _CSo = "ConfigurationState";
    var _CSr = "CreateSession";
    var _CT2 = "ChecksumType";
    var _CT_ = "Content-Type";
    var _CTl = "ClientToken";
    var _CTo = "ContentType";
    var _CTom = "CompressionType";
    var _CTon = "ContinuationToken";
    var _CXXHASH = "ChecksumXXHASH64";
    var _CXXHASHh = "ChecksumXXHASH3";
    var _CXXHASHhe = "ChecksumXXHASH128";
    var _Co = "Condition";
    var _Cod = "Code";
    var _Com = "Comments";
    var _Con = "Contents";
    var _Cont = "Cont";
    var _Cr = "Credentials";
    var _D = "Days";
    var _DAI = "DaysAfterInitiation";
    var _DB = "DeleteBucket";
    var _DBAC = "DeleteBucketAnalyticsConfiguration";
    var _DBACR = "DeleteBucketAnalyticsConfigurationRequest";
    var _DBC = "DeleteBucketCors";
    var _DBCR = "DeleteBucketCorsRequest";
    var _DBE = "DeleteBucketEncryption";
    var _DBER = "DeleteBucketEncryptionRequest";
    var _DBIC = "DeleteBucketInventoryConfiguration";
    var _DBICR = "DeleteBucketInventoryConfigurationRequest";
    var _DBITC = "DeleteBucketIntelligentTieringConfiguration";
    var _DBITCR = "DeleteBucketIntelligentTieringConfigurationRequest";
    var _DBL = "DeleteBucketLifecycle";
    var _DBLR = "DeleteBucketLifecycleRequest";
    var _DBMC = "DeleteBucketMetadataConfiguration";
    var _DBMCR = "DeleteBucketMetadataConfigurationRequest";
    var _DBMCRe = "DeleteBucketMetricsConfigurationRequest";
    var _DBMCe = "DeleteBucketMetricsConfiguration";
    var _DBMTC = "DeleteBucketMetadataTableConfiguration";
    var _DBMTCR = "DeleteBucketMetadataTableConfigurationRequest";
    var _DBOC = "DeleteBucketOwnershipControls";
    var _DBOCR = "DeleteBucketOwnershipControlsRequest";
    var _DBP = "DeleteBucketPolicy";
    var _DBPR = "DeleteBucketPolicyRequest";
    var _DBR = "DeleteBucketRequest";
    var _DBRR = "DeleteBucketReplicationRequest";
    var _DBRe = "DeleteBucketReplication";
    var _DBT = "DeleteBucketTagging";
    var _DBTR = "DeleteBucketTaggingRequest";
    var _DBW = "DeleteBucketWebsite";
    var _DBWR = "DeleteBucketWebsiteRequest";
    var _DE = "DataExport";
    var _DIM = "DestinationIfMatch";
    var _DIMS = "DestinationIfModifiedSince";
    var _DINM = "DestinationIfNoneMatch";
    var _DIUS = "DestinationIfUnmodifiedSince";
    var _DM = "DeleteMarker";
    var _DME = "DeleteMarkerEntry";
    var _DMR = "DeleteMarkerReplication";
    var _DMVI = "DeleteMarkerVersionId";
    var _DMe = "DeleteMarkers";
    var _DN = "DisplayName";
    var _DO = "DeletedObject";
    var _DOO = "DeleteObjectOutput";
    var _DOOe = "DeleteObjectsOutput";
    var _DOR = "DeleteObjectRequest";
    var _DORe = "DeleteObjectsRequest";
    var _DOT = "DeleteObjectTagging";
    var _DOTO = "DeleteObjectTaggingOutput";
    var _DOTR = "DeleteObjectTaggingRequest";
    var _DOe = "DeletedObjects";
    var _DOel = "DeleteObject";
    var _DOele = "DeleteObjects";
    var _DPAB = "DeletePublicAccessBlock";
    var _DPABR = "DeletePublicAccessBlockRequest";
    var _DR = "DataRedundancy";
    var _DRe = "DefaultRetention";
    var _DRel = "DeleteResult";
    var _DRes = "DestinationResult";
    var _Da = "Date";
    var _De = "Delete";
    var _Del = "Deleted";
    var _Deli = "Delimiter";
    var _Des = "Destination";
    var _Desc = "Description";
    var _Det = "Details";
    var _E3 = "Expiration";
    var _EA = "EmailAddress";
    var _EBC = "EventBridgeConfiguration";
    var _EBO = "ExpectedBucketOwner";
    var _EC = "EncryptionConfiguration";
    var _ECr = "ErrorCode";
    var _ED = "ErrorDetails";
    var _EDr = "ErrorDocument";
    var _EE = "EndEvent";
    var _EH = "ExposeHeaders";
    var _EHx = "ExposeHeader";
    var _EM = "ErrorMessage";
    var _EODM = "ExpiredObjectDeleteMarker";
    var _EOR = "ExistingObjectReplication";
    var _ES = "ExpiresString";
    var _ESBO = "ExpectedSourceBucketOwner";
    var _ET = "EncryptionType";
    var _ETL = "EncryptionTypeList";
    var _ETM = "EncryptionTypeMismatch";
    var _ETa = "ETag";
    var _ETn = "EncodingType";
    var _ETv = "EventThreshold";
    var _ETx = "ExpressionType";
    var _En = "Encryption";
    var _Ena = "Enabled";
    var _End = "End";
    var _Er = "Errors";
    var _Err = "Error";
    var _Ev = "Events";
    var _Eve = "Event";
    var _Ex = "Expires";
    var _Exp = "Expression";
    var _F = "Filter";
    var _FD = "FieldDelimiter";
    var _FHI = "FileHeaderInfo";
    var _FO = "FetchOwner";
    var _FR = "FilterRule";
    var _FRL = "FilterRuleList";
    var _FRi = "FilterRules";
    var _Fi = "Field";
    var _Fo = "Format";
    var _Fr = "Frequency";
    var _G = "Grants";
    var _GBA = "GetBucketAbac";
    var _GBAC = "GetBucketAccelerateConfiguration";
    var _GBACO = "GetBucketAccelerateConfigurationOutput";
    var _GBACOe = "GetBucketAnalyticsConfigurationOutput";
    var _GBACR = "GetBucketAccelerateConfigurationRequest";
    var _GBACRe = "GetBucketAnalyticsConfigurationRequest";
    var _GBACe = "GetBucketAnalyticsConfiguration";
    var _GBAO = "GetBucketAbacOutput";
    var _GBAOe = "GetBucketAclOutput";
    var _GBAR = "GetBucketAbacRequest";
    var _GBARe = "GetBucketAclRequest";
    var _GBAe = "GetBucketAcl";
    var _GBC = "GetBucketCors";
    var _GBCO = "GetBucketCorsOutput";
    var _GBCR = "GetBucketCorsRequest";
    var _GBE = "GetBucketEncryption";
    var _GBEO = "GetBucketEncryptionOutput";
    var _GBER = "GetBucketEncryptionRequest";
    var _GBIC = "GetBucketInventoryConfiguration";
    var _GBICO = "GetBucketInventoryConfigurationOutput";
    var _GBICR = "GetBucketInventoryConfigurationRequest";
    var _GBITC = "GetBucketIntelligentTieringConfiguration";
    var _GBITCO = "GetBucketIntelligentTieringConfigurationOutput";
    var _GBITCR = "GetBucketIntelligentTieringConfigurationRequest";
    var _GBL = "GetBucketLocation";
    var _GBLC = "GetBucketLifecycleConfiguration";
    var _GBLCO = "GetBucketLifecycleConfigurationOutput";
    var _GBLCR = "GetBucketLifecycleConfigurationRequest";
    var _GBLO = "GetBucketLocationOutput";
    var _GBLOe = "GetBucketLoggingOutput";
    var _GBLR = "GetBucketLocationRequest";
    var _GBLRe = "GetBucketLoggingRequest";
    var _GBLe = "GetBucketLogging";
    var _GBMC = "GetBucketMetadataConfiguration";
    var _GBMCO = "GetBucketMetadataConfigurationOutput";
    var _GBMCOe = "GetBucketMetricsConfigurationOutput";
    var _GBMCR = "GetBucketMetadataConfigurationResult";
    var _GBMCRe = "GetBucketMetadataConfigurationRequest";
    var _GBMCRet = "GetBucketMetricsConfigurationRequest";
    var _GBMCe = "GetBucketMetricsConfiguration";
    var _GBMTC = "GetBucketMetadataTableConfiguration";
    var _GBMTCO = "GetBucketMetadataTableConfigurationOutput";
    var _GBMTCR = "GetBucketMetadataTableConfigurationResult";
    var _GBMTCRe = "GetBucketMetadataTableConfigurationRequest";
    var _GBNC = "GetBucketNotificationConfiguration";
    var _GBNCR = "GetBucketNotificationConfigurationRequest";
    var _GBOC = "GetBucketOwnershipControls";
    var _GBOCO = "GetBucketOwnershipControlsOutput";
    var _GBOCR = "GetBucketOwnershipControlsRequest";
    var _GBP = "GetBucketPolicy";
    var _GBPO = "GetBucketPolicyOutput";
    var _GBPR = "GetBucketPolicyRequest";
    var _GBPS = "GetBucketPolicyStatus";
    var _GBPSO = "GetBucketPolicyStatusOutput";
    var _GBPSR = "GetBucketPolicyStatusRequest";
    var _GBR = "GetBucketReplication";
    var _GBRO = "GetBucketReplicationOutput";
    var _GBRP = "GetBucketRequestPayment";
    var _GBRPO = "GetBucketRequestPaymentOutput";
    var _GBRPR = "GetBucketRequestPaymentRequest";
    var _GBRR = "GetBucketReplicationRequest";
    var _GBT = "GetBucketTagging";
    var _GBTO = "GetBucketTaggingOutput";
    var _GBTR = "GetBucketTaggingRequest";
    var _GBV = "GetBucketVersioning";
    var _GBVO = "GetBucketVersioningOutput";
    var _GBVR = "GetBucketVersioningRequest";
    var _GBW = "GetBucketWebsite";
    var _GBWO = "GetBucketWebsiteOutput";
    var _GBWR = "GetBucketWebsiteRequest";
    var _GFC = "GrantFullControl";
    var _GJP = "GlacierJobParameters";
    var _GO = "GetObject";
    var _GOA = "GetObjectAcl";
    var _GOAO = "GetObjectAclOutput";
    var _GOAOe = "GetObjectAttributesOutput";
    var _GOAP = "GetObjectAttributesParts";
    var _GOAR = "GetObjectAclRequest";
    var _GOARe = "GetObjectAttributesResponse";
    var _GOARet = "GetObjectAttributesRequest";
    var _GOAe = "GetObjectAttributes";
    var _GOLC = "GetObjectLockConfiguration";
    var _GOLCO = "GetObjectLockConfigurationOutput";
    var _GOLCR = "GetObjectLockConfigurationRequest";
    var _GOLH = "GetObjectLegalHold";
    var _GOLHO = "GetObjectLegalHoldOutput";
    var _GOLHR = "GetObjectLegalHoldRequest";
    var _GOO = "GetObjectOutput";
    var _GOR = "GetObjectRequest";
    var _GORO = "GetObjectRetentionOutput";
    var _GORR = "GetObjectRetentionRequest";
    var _GORe = "GetObjectRetention";
    var _GOT = "GetObjectTagging";
    var _GOTO = "GetObjectTaggingOutput";
    var _GOTOe = "GetObjectTorrentOutput";
    var _GOTR = "GetObjectTaggingRequest";
    var _GOTRe = "GetObjectTorrentRequest";
    var _GOTe = "GetObjectTorrent";
    var _GPAB = "GetPublicAccessBlock";
    var _GPABO = "GetPublicAccessBlockOutput";
    var _GPABR = "GetPublicAccessBlockRequest";
    var _GR = "GrantRead";
    var _GRACP = "GrantReadACP";
    var _GW = "GrantWrite";
    var _GWACP = "GrantWriteACP";
    var _Gr = "Grant";
    var _Gra = "Grantee";
    var _HB = "HeadBucket";
    var _HBO = "HeadBucketOutput";
    var _HBR = "HeadBucketRequest";
    var _HECRE = "HttpErrorCodeReturnedEquals";
    var _HN = "HostName";
    var _HO = "HeadObject";
    var _HOO = "HeadObjectOutput";
    var _HOR = "HeadObjectRequest";
    var _HRC = "HttpRedirectCode";
    var _I = "Id";
    var _IC = "InventoryConfiguration";
    var _ICL = "InventoryConfigurationList";
    var _ID = "ID";
    var _IDn = "IndexDocument";
    var _IDnv = "InventoryDestination";
    var _IE = "IsEnabled";
    var _IEn = "InventoryEncryption";
    var _IF = "InventoryFilter";
    var _IL = "IsLatest";
    var _IM = "IfMatch";
    var _IMIT = "IfMatchInitiatedTime";
    var _IMLMT = "IfMatchLastModifiedTime";
    var _IMS = "IfMatchSize";
    var _IMS_ = "If-Modified-Since";
    var _IMSf = "IfModifiedSince";
    var _IMUR = "InitiateMultipartUploadResult";
    var _IM_ = "If-Match";
    var _INM = "IfNoneMatch";
    var _INM_ = "If-None-Match";
    var _IOF = "InventoryOptionalFields";
    var _IOS = "InvalidObjectState";
    var _IOV = "IncludedObjectVersions";
    var _IP = "IsPublic";
    var _IPA = "IgnorePublicAcls";
    var _IPM = "IdempotencyParameterMismatch";
    var _IR = "InvalidRequest";
    var _IRIP = "IsRestoreInProgress";
    var _IS = "InputSerialization";
    var _ISBD = "InventoryS3BucketDestination";
    var _ISn = "InventorySchedule";
    var _IT2 = "IsTruncated";
    var _ITAO = "IntelligentTieringAndOperator";
    var _ITC = "IntelligentTieringConfiguration";
    var _ITCL = "IntelligentTieringConfigurationList";
    var _ITCR = "InventoryTableConfigurationResult";
    var _ITCU = "InventoryTableConfigurationUpdates";
    var _ITCn = "InventoryTableConfiguration";
    var _ITF = "IntelligentTieringFilter";
    var _IUS = "IfUnmodifiedSince";
    var _IUS_ = "If-Unmodified-Since";
    var _IWO = "InvalidWriteOffset";
    var _In = "Initiator";
    var _Ini = "Initiated";
    var _JSON = "JSON";
    var _JSONI = "JSONInput";
    var _JSONO = "JSONOutput";
    var _JTC = "JournalTableConfiguration";
    var _JTCR = "JournalTableConfigurationResult";
    var _JTCU = "JournalTableConfigurationUpdates";
    var _K2 = "Key";
    var _KC = "KeyCount";
    var _KI = "KeyId";
    var _KKA = "KmsKeyArn";
    var _KM = "KeyMarker";
    var _KMSC = "KMSContext";
    var _KMSKA = "KMSKeyArn";
    var _KMSKI = "KMSKeyId";
    var _KMSMKID = "KMSMasterKeyID";
    var _KPE = "KeyPrefixEquals";
    var _L2 = "Location";
    var _LAMBR = "ListAllMyBucketsResult";
    var _LAMDBR = "ListAllMyDirectoryBucketsResult";
    var _LB = "ListBuckets";
    var _LBAC = "ListBucketAnalyticsConfigurations";
    var _LBACO = "ListBucketAnalyticsConfigurationsOutput";
    var _LBACR = "ListBucketAnalyticsConfigurationResult";
    var _LBACRi = "ListBucketAnalyticsConfigurationsRequest";
    var _LBIC = "ListBucketInventoryConfigurations";
    var _LBICO = "ListBucketInventoryConfigurationsOutput";
    var _LBICR = "ListBucketInventoryConfigurationsRequest";
    var _LBITC = "ListBucketIntelligentTieringConfigurations";
    var _LBITCO = "ListBucketIntelligentTieringConfigurationsOutput";
    var _LBITCR = "ListBucketIntelligentTieringConfigurationsRequest";
    var _LBMC = "ListBucketMetricsConfigurations";
    var _LBMCO = "ListBucketMetricsConfigurationsOutput";
    var _LBMCR = "ListBucketMetricsConfigurationsRequest";
    var _LBO = "ListBucketsOutput";
    var _LBR = "ListBucketsRequest";
    var _LBRi = "ListBucketResult";
    var _LC = "LocationConstraint";
    var _LCi = "LifecycleConfiguration";
    var _LDB = "ListDirectoryBuckets";
    var _LDBO = "ListDirectoryBucketsOutput";
    var _LDBR = "ListDirectoryBucketsRequest";
    var _LE = "LoggingEnabled";
    var _LEi = "LifecycleExpiration";
    var _LFA = "LambdaFunctionArn";
    var _LFC = "LambdaFunctionConfiguration";
    var _LFCL = "LambdaFunctionConfigurationList";
    var _LFCa = "LambdaFunctionConfigurations";
    var _LH = "LegalHold";
    var _LI = "LocationInfo";
    var _LICR = "ListInventoryConfigurationsResult";
    var _LM2 = "LastModified";
    var _LMCR = "ListMetricsConfigurationsResult";
    var _LMT = "LastModifiedTime";
    var _LMU = "ListMultipartUploads";
    var _LMUO = "ListMultipartUploadsOutput";
    var _LMUR = "ListMultipartUploadsResult";
    var _LMURi = "ListMultipartUploadsRequest";
    var _LM_ = "Last-Modified";
    var _LO = "ListObjects";
    var _LOO = "ListObjectsOutput";
    var _LOR = "ListObjectsRequest";
    var _LOV = "ListObjectsV2";
    var _LOVO = "ListObjectsV2Output";
    var _LOVOi = "ListObjectVersionsOutput";
    var _LOVR = "ListObjectsV2Request";
    var _LOVRi = "ListObjectVersionsRequest";
    var _LOVi = "ListObjectVersions";
    var _LP = "ListParts";
    var _LPO = "ListPartsOutput";
    var _LPR = "ListPartsResult";
    var _LPRi = "ListPartsRequest";
    var _LR = "LifecycleRule";
    var _LRAO = "LifecycleRuleAndOperator";
    var _LRF = "LifecycleRuleFilter";
    var _LRi = "LifecycleRules";
    var _LVR = "ListVersionsResult";
    var _M = "Metadata";
    var _MAO = "MetricsAndOperator";
    var _MAS = "MaxAgeSeconds";
    var _MB = "MaxBuckets";
    var _MC = "MetadataConfiguration";
    var _MCL = "MetricsConfigurationList";
    var _MCR = "MetadataConfigurationResult";
    var _MCe = "MetricsConfiguration";
    var _MD = "MetadataDirective";
    var _MDB = "MaxDirectoryBuckets";
    var _MDf = "MfaDelete";
    var _ME = "MetadataEntry";
    var _MF = "MetricsFilter";
    var _MFA = "MFA";
    var _MFAD = "MFADelete";
    var _MK = "MaxKeys";
    var _MM = "MissingMeta";
    var _MOS = "MpuObjectSize";
    var _MP = "MaxParts";
    var _MTC = "MetadataTableConfiguration";
    var _MTCR = "MetadataTableConfigurationResult";
    var _MTEC = "MetadataTableEncryptionConfiguration";
    var _MU = "MultipartUpload";
    var _MUL = "MultipartUploadList";
    var _MUa = "MaxUploads";
    var _Ma = "Marker";
    var _Me = "Metrics";
    var _Mes = "Message";
    var _Mi = "Minutes";
    var _Mo = "Mode";
    var _N = "Name";
    var _NC = "NotificationConfiguration";
    var _NCF = "NotificationConfigurationFilter";
    var _NCT = "NextContinuationToken";
    var _ND = "NoncurrentDays";
    var _NEKKAS = "NonEmptyKmsKeyArnString";
    var _NF = "NotFound";
    var _NKM = "NextKeyMarker";
    var _NM = "NextMarker";
    var _NNV = "NewerNoncurrentVersions";
    var _NPNM = "NextPartNumberMarker";
    var _NSB = "NoSuchBucket";
    var _NSK = "NoSuchKey";
    var _NSU = "NoSuchUpload";
    var _NUIM = "NextUploadIdMarker";
    var _NVE = "NoncurrentVersionExpiration";
    var _NVIM = "NextVersionIdMarker";
    var _NVT = "NoncurrentVersionTransitions";
    var _NVTL = "NoncurrentVersionTransitionList";
    var _NVTo = "NoncurrentVersionTransition";
    var _O = "Owner";
    var _OA = "ObjectAttributes";
    var _OAIATE = "ObjectAlreadyInActiveTierError";
    var _OC = "OwnershipControls";
    var _OCR = "OwnershipControlsRule";
    var _OCRw = "OwnershipControlsRules";
    var _OE = "ObjectEncryption";
    var _OF = "OptionalFields";
    var _OI = "ObjectIdentifier";
    var _OIL = "ObjectIdentifierList";
    var _OL = "OutputLocation";
    var _OLC = "ObjectLockConfiguration";
    var _OLE = "ObjectLockEnabled";
    var _OLEFB = "ObjectLockEnabledForBucket";
    var _OLLH = "ObjectLockLegalHold";
    var _OLLHS = "ObjectLockLegalHoldStatus";
    var _OLM = "ObjectLockMode";
    var _OLR = "ObjectLockRetention";
    var _OLRUD = "ObjectLockRetainUntilDate";
    var _OLRb = "ObjectLockRule";
    var _OLb = "ObjectList";
    var _ONIATE = "ObjectNotInActiveTierError";
    var _OO = "ObjectOwnership";
    var _OOA = "OptionalObjectAttributes";
    var _OP = "ObjectParts";
    var _OPb = "ObjectPart";
    var _OS = "ObjectSize";
    var _OSGT = "ObjectSizeGreaterThan";
    var _OSLT = "ObjectSizeLessThan";
    var _OSV = "OutputSchemaVersion";
    var _OSu = "OutputSerialization";
    var _OV = "ObjectVersion";
    var _OVL = "ObjectVersionList";
    var _Ob = "Objects";
    var _Obj = "Object";
    var _P2 = "Prefix";
    var _PABC = "PublicAccessBlockConfiguration";
    var _PBA = "PutBucketAbac";
    var _PBAC = "PutBucketAccelerateConfiguration";
    var _PBACR = "PutBucketAccelerateConfigurationRequest";
    var _PBACRu = "PutBucketAnalyticsConfigurationRequest";
    var _PBACu = "PutBucketAnalyticsConfiguration";
    var _PBAR = "PutBucketAbacRequest";
    var _PBARu = "PutBucketAclRequest";
    var _PBAu = "PutBucketAcl";
    var _PBC = "PutBucketCors";
    var _PBCR = "PutBucketCorsRequest";
    var _PBE = "PutBucketEncryption";
    var _PBER = "PutBucketEncryptionRequest";
    var _PBIC = "PutBucketInventoryConfiguration";
    var _PBICR = "PutBucketInventoryConfigurationRequest";
    var _PBITC = "PutBucketIntelligentTieringConfiguration";
    var _PBITCR = "PutBucketIntelligentTieringConfigurationRequest";
    var _PBL = "PutBucketLogging";
    var _PBLC = "PutBucketLifecycleConfiguration";
    var _PBLCO = "PutBucketLifecycleConfigurationOutput";
    var _PBLCR = "PutBucketLifecycleConfigurationRequest";
    var _PBLR = "PutBucketLoggingRequest";
    var _PBMC = "PutBucketMetricsConfiguration";
    var _PBMCR = "PutBucketMetricsConfigurationRequest";
    var _PBNC = "PutBucketNotificationConfiguration";
    var _PBNCR = "PutBucketNotificationConfigurationRequest";
    var _PBOC = "PutBucketOwnershipControls";
    var _PBOCR = "PutBucketOwnershipControlsRequest";
    var _PBP = "PutBucketPolicy";
    var _PBPR = "PutBucketPolicyRequest";
    var _PBR = "PutBucketReplication";
    var _PBRP = "PutBucketRequestPayment";
    var _PBRPR = "PutBucketRequestPaymentRequest";
    var _PBRR = "PutBucketReplicationRequest";
    var _PBT = "PutBucketTagging";
    var _PBTR = "PutBucketTaggingRequest";
    var _PBV = "PutBucketVersioning";
    var _PBVR = "PutBucketVersioningRequest";
    var _PBW = "PutBucketWebsite";
    var _PBWR = "PutBucketWebsiteRequest";
    var _PC2 = "PartsCount";
    var _PDS = "PartitionDateSource";
    var _PE = "ProgressEvent";
    var _PI2 = "ParquetInput";
    var _PL = "PartsList";
    var _PN = "PartNumber";
    var _PNM = "PartNumberMarker";
    var _PO = "PutObject";
    var _POA = "PutObjectAcl";
    var _POAO = "PutObjectAclOutput";
    var _POAR = "PutObjectAclRequest";
    var _POLC = "PutObjectLockConfiguration";
    var _POLCO = "PutObjectLockConfigurationOutput";
    var _POLCR = "PutObjectLockConfigurationRequest";
    var _POLH = "PutObjectLegalHold";
    var _POLHO = "PutObjectLegalHoldOutput";
    var _POLHR = "PutObjectLegalHoldRequest";
    var _POO = "PutObjectOutput";
    var _POR = "PutObjectRequest";
    var _PORO = "PutObjectRetentionOutput";
    var _PORR = "PutObjectRetentionRequest";
    var _PORu = "PutObjectRetention";
    var _POT = "PutObjectTagging";
    var _POTO = "PutObjectTaggingOutput";
    var _POTR = "PutObjectTaggingRequest";
    var _PP = "PartitionedPrefix";
    var _PPAB = "PutPublicAccessBlock";
    var _PPABR = "PutPublicAccessBlockRequest";
    var _PS = "PolicyStatus";
    var _Pa = "Parts";
    var _Par = "Part";
    var _Parq = "Parquet";
    var _Pay = "Payer";
    var _Payl = "Payload";
    var _Pe = "Permission";
    var _Po = "Policy";
    var _Pr2 = "Progress";
    var _Pri = "Priority";
    var _Pro = "Protocol";
    var _Q = "Quiet";
    var _QA = "QueueArn";
    var _QC = "QuoteCharacter";
    var _QCL = "QueueConfigurationList";
    var _QCu = "QueueConfigurations";
    var _QCue = "QueueConfiguration";
    var _QEC = "QuoteEscapeCharacter";
    var _QF = "QuoteFields";
    var _Qu = "Queue";
    var _R = "Rules";
    var _RART = "RedirectAllRequestsTo";
    var _RC2 = "RequestCharged";
    var _RCC = "ResponseCacheControl";
    var _RCD = "ResponseContentDisposition";
    var _RCE2 = "ResponseContentEncoding";
    var _RCL = "ResponseContentLanguage";
    var _RCT = "ResponseContentType";
    var _RCe = "ReplicationConfiguration";
    var _RD = "RecordDelimiter";
    var _RE = "ResponseExpires";
    var _RED = "RestoreExpiryDate";
    var _REe = "RecordExpiration";
    var _REec = "RecordsEvent";
    var _RKKID = "ReplicaKmsKeyID";
    var _RKPW = "ReplaceKeyPrefixWith";
    var _RKW = "ReplaceKeyWith";
    var _RM = "ReplicaModifications";
    var _RO = "RenameObject";
    var _ROO = "RenameObjectOutput";
    var _ROOe = "RestoreObjectOutput";
    var _ROP = "RestoreOutputPath";
    var _ROR = "RenameObjectRequest";
    var _RORe = "RestoreObjectRequest";
    var _ROe = "RestoreObject";
    var _RP = "RequestPayer";
    var _RPB = "RestrictPublicBuckets";
    var _RPC = "RequestPaymentConfiguration";
    var _RPe = "RequestProgress";
    var _RR = "RoutingRules";
    var _RRAO = "ReplicationRuleAndOperator";
    var _RRF = "ReplicationRuleFilter";
    var _RRe = "ReplicationRule";
    var _RRep = "ReplicationRules";
    var _RReq = "RequestRoute";
    var _RRes = "RestoreRequest";
    var _RRo = "RoutingRule";
    var _RS = "ReplicationStatus";
    var _RSe = "RestoreStatus";
    var _RSen = "RenameSource";
    var _RT3 = "ReplicationTime";
    var _RTV = "ReplicationTimeValue";
    var _RTe = "RequestToken";
    var _RUD = "RetainUntilDate";
    var _Ra = "Range";
    var _Re = "Restore";
    var _Rec = "Records";
    var _Red = "Redirect";
    var _Ret = "Retention";
    var _Ro = "Role";
    var _Ru = "Rule";
    var _S = "Status";
    var _SA = "StartAfter";
    var _SAK2 = "SecretAccessKey";
    var _SAs = "SseAlgorithm";
    var _SB = "StreamingBlob";
    var _SBD = "S3BucketDestination";
    var _SC = "StorageClass";
    var _SCA = "StorageClassAnalysis";
    var _SCADE = "StorageClassAnalysisDataExport";
    var _SCV = "SessionCredentialValue";
    var _SCe = "SessionCredentials";
    var _SCt = "StatusCode";
    var _SDV = "SkipDestinationValidation";
    var _SE = "StatsEvent";
    var _SIM = "SourceIfMatch";
    var _SIMS = "SourceIfModifiedSince";
    var _SINM = "SourceIfNoneMatch";
    var _SIUS = "SourceIfUnmodifiedSince";
    var _SK2 = "SSE-KMS";
    var _SKEO = "SseKmsEncryptedObjects";
    var _SKF = "S3KeyFilter";
    var _SKe = "S3Key";
    var _SL = "S3Location";
    var _SM = "SessionMode";
    var _SOC = "SelectObjectContent";
    var _SOCES = "SelectObjectContentEventStream";
    var _SOCO = "SelectObjectContentOutput";
    var _SOCR = "SelectObjectContentRequest";
    var _SP = "SelectParameters";
    var _SPi = "SimplePrefix";
    var _SR = "ScanRange";
    var _SS = "SSE-S3";
    var _SSC = "SourceSelectionCriteria";
    var _SSE = "ServerSideEncryption";
    var _SSEA = "SSEAlgorithm";
    var _SSEBD = "ServerSideEncryptionByDefault";
    var _SSEC = "ServerSideEncryptionConfiguration";
    var _SSECA = "SSECustomerAlgorithm";
    var _SSECK = "SSECustomerKey";
    var _SSECKMD = "SSECustomerKeyMD5";
    var _SSEKMS = "SSEKMS";
    var _SSEKMSE = "SSEKMSEncryption";
    var _SSEKMSEC = "SSEKMSEncryptionContext";
    var _SSEKMSKI = "SSEKMSKeyId";
    var _SSER = "ServerSideEncryptionRule";
    var _SSERe = "ServerSideEncryptionRules";
    var _SSES = "SSES3";
    var _ST3 = "SessionToken";
    var _STD = "S3TablesDestination";
    var _STDR = "S3TablesDestinationResult";
    var _S_ = "S3";
    var _Sc = "Schedule";
    var _Si = "Size";
    var _St = "Start";
    var _Sta = "Stats";
    var _Su = "Suffix";
    var _T2 = "Tags";
    var _TA = "TableArn";
    var _TAo = "TopicArn";
    var _TB = "TargetBucket";
    var _TBA = "TableBucketArn";
    var _TBT = "TableBucketType";
    var _TC2 = "TagCount";
    var _TCL = "TopicConfigurationList";
    var _TCo = "TopicConfigurations";
    var _TCop = "TopicConfiguration";
    var _TD = "TaggingDirective";
    var _TDMOS = "TransitionDefaultMinimumObjectSize";
    var _TG = "TargetGrants";
    var _TGa = "TargetGrant";
    var _TL = "TieringList";
    var _TLr = "TransitionList";
    var _TMP = "TooManyParts";
    var _TN = "TableNamespace";
    var _TNa = "TableName";
    var _TOKF = "TargetObjectKeyFormat";
    var _TP = "TargetPrefix";
    var _TPC = "TotalPartsCount";
    var _TS = "TagSet";
    var _TSa = "TableStatus";
    var _Ta2 = "Tag";
    var _Tag = "Tagging";
    var _Ti = "Tier";
    var _Tie = "Tierings";
    var _Tier = "Tiering";
    var _Tim = "Time";
    var _To = "Token";
    var _Top = "Topic";
    var _Tr = "Transitions";
    var _Tra = "Transition";
    var _Ty = "Type";
    var _U = "Uploads";
    var _UBMITC = "UpdateBucketMetadataInventoryTableConfiguration";
    var _UBMITCR = "UpdateBucketMetadataInventoryTableConfigurationRequest";
    var _UBMJTC = "UpdateBucketMetadataJournalTableConfiguration";
    var _UBMJTCR = "UpdateBucketMetadataJournalTableConfigurationRequest";
    var _UI = "UploadId";
    var _UIM = "UploadIdMarker";
    var _UM = "UserMetadata";
    var _UOE = "UpdateObjectEncryption";
    var _UOER = "UpdateObjectEncryptionRequest";
    var _UOERp = "UpdateObjectEncryptionResponse";
    var _UP = "UploadPart";
    var _UPC = "UploadPartCopy";
    var _UPCO = "UploadPartCopyOutput";
    var _UPCR = "UploadPartCopyRequest";
    var _UPO = "UploadPartOutput";
    var _UPR = "UploadPartRequest";
    var _URI = "URI";
    var _Up = "Upload";
    var _V2 = "Value";
    var _VC = "VersioningConfiguration";
    var _VI = "VersionId";
    var _VIM = "VersionIdMarker";
    var _Ve = "Versions";
    var _Ver = "Version";
    var _WC = "WebsiteConfiguration";
    var _WGOR = "WriteGetObjectResponse";
    var _WGORR = "WriteGetObjectResponseRequest";
    var _WOB = "WriteOffsetBytes";
    var _WRL = "WebsiteRedirectLocation";
    var _Y = "Years";
    var _ar = "accept-ranges";
    var _br = "bucket-region";
    var _c6 = "client";
    var _ct = "continuation-token";
    var _d = "delimiter";
    var _e6 = "error";
    var _eP = "eventPayload";
    var _en = "endpoint";
    var _et = "encoding-type";
    var _fo = "fetch-owner";
    var _h4 = "http";
    var _hC = "httpChecksum";
    var _hE6 = "httpError";
    var _hH2 = "httpHeader";
    var _hL = "hostLabel";
    var _hP = "httpPayload";
    var _hPH = "httpPrefixHeaders";
    var _hQ2 = "httpQuery";
    var _hi = "http://www.w3.org/2001/XMLSchema-instance";
    var _i = "id";
    var _iT3 = "idempotencyToken";
    var _km = "key-marker";
    var _m5 = "marker";
    var _mb = "max-buckets";
    var _mdb = "max-directory-buckets";
    var _mk = "max-keys";
    var _mp = "max-parts";
    var _mu = "max-uploads";
    var _p = "prefix";
    var _pN = "partNumber";
    var _pnm = "part-number-marker";
    var _rcc = "response-cache-control";
    var _rcd = "response-content-disposition";
    var _rce = "response-content-encoding";
    var _rcl = "response-content-language";
    var _rct = "response-content-type";
    var _re = "response-expires";
    var _s6 = "smithy.ts.sdk.synthetic.com.amazonaws.s3";
    var _sa = "start-after";
    var _st = "streaming";
    var _uI = "uploadId";
    var _uim = "upload-id-marker";
    var _vI = "versionId";
    var _vim = "version-id-marker";
    var _x = "xsi";
    var _xA = "xmlAttribute";
    var _xF = "xmlFlattened";
    var _xN = "xmlName";
    var _xNm = "xmlNamespace";
    var _xaa = "x-amz-acl";
    var _xaad = "x-amz-abort-date";
    var _xaapa = "x-amz-access-point-alias";
    var _xaari = "x-amz-abort-rule-id";
    var _xaas = "x-amz-archive-status";
    var _xaba = "x-amz-bucket-arn";
    var _xabgr = "x-amz-bypass-governance-retention";
    var _xabln = "x-amz-bucket-location-name";
    var _xablt = "x-amz-bucket-location-type";
    var _xabn = "x-amz-bucket-namespace";
    var _xabole = "x-amz-bucket-object-lock-enabled";
    var _xabolt = "x-amz-bucket-object-lock-token";
    var _xabr = "x-amz-bucket-region";
    var _xaca = "x-amz-checksum-algorithm";
    var _xacc = "x-amz-checksum-crc32";
    var _xacc_ = "x-amz-checksum-crc32c";
    var _xacc__ = "x-amz-checksum-crc64nvme";
    var _xacm = "x-amz-checksum-md5";
    var _xacm_ = "x-amz-checksum-mode";
    var _xacrsba = "x-amz-confirm-remove-self-bucket-access";
    var _xacs = "x-amz-checksum-sha1";
    var _xacs_ = "x-amz-checksum-sha256";
    var _xacs__ = "x-amz-checksum-sha512";
    var _xacs___ = "x-amz-copy-source";
    var _xacsim = "x-amz-copy-source-if-match";
    var _xacsims = "x-amz-copy-source-if-modified-since";
    var _xacsinm = "x-amz-copy-source-if-none-match";
    var _xacsius = "x-amz-copy-source-if-unmodified-since";
    var _xacsm = "x-amz-create-session-mode";
    var _xacsr = "x-amz-copy-source-range";
    var _xacssseca = "x-amz-copy-source-server-side-encryption-customer-algorithm";
    var _xacssseck = "x-amz-copy-source-server-side-encryption-customer-key";
    var _xacssseckM = "x-amz-copy-source-server-side-encryption-customer-key-MD5";
    var _xacsvi = "x-amz-copy-source-version-id";
    var _xact = "x-amz-checksum-type";
    var _xact_ = "x-amz-client-token";
    var _xacx = "x-amz-checksum-xxhash64";
    var _xacx_ = "x-amz-checksum-xxhash3";
    var _xacx__ = "x-amz-checksum-xxhash128";
    var _xadm = "x-amz-delete-marker";
    var _xae = "x-amz-expiration";
    var _xaebo = "x-amz-expected-bucket-owner";
    var _xafec = "x-amz-fwd-error-code";
    var _xafem = "x-amz-fwd-error-message";
    var _xafhCC = "x-amz-fwd-header-Cache-Control";
    var _xafhCD = "x-amz-fwd-header-Content-Disposition";
    var _xafhCE = "x-amz-fwd-header-Content-Encoding";
    var _xafhCL = "x-amz-fwd-header-Content-Language";
    var _xafhCR = "x-amz-fwd-header-Content-Range";
    var _xafhCT = "x-amz-fwd-header-Content-Type";
    var _xafhE = "x-amz-fwd-header-ETag";
    var _xafhE_ = "x-amz-fwd-header-Expires";
    var _xafhLM = "x-amz-fwd-header-Last-Modified";
    var _xafhar = "x-amz-fwd-header-accept-ranges";
    var _xafhxacc = "x-amz-fwd-header-x-amz-checksum-crc32";
    var _xafhxacc_ = "x-amz-fwd-header-x-amz-checksum-crc32c";
    var _xafhxacc__ = "x-amz-fwd-header-x-amz-checksum-crc64nvme";
    var _xafhxacm = "x-amz-fwd-header-x-amz-checksum-md5";
    var _xafhxacs = "x-amz-fwd-header-x-amz-checksum-sha1";
    var _xafhxacs_ = "x-amz-fwd-header-x-amz-checksum-sha256";
    var _xafhxacs__ = "x-amz-fwd-header-x-amz-checksum-sha512";
    var _xafhxacx = "x-amz-fwd-header-x-amz-checksum-xxhash64";
    var _xafhxacx_ = "x-amz-fwd-header-x-amz-checksum-xxhash3";
    var _xafhxacx__ = "x-amz-fwd-header-x-amz-checksum-xxhash128";
    var _xafhxadm = "x-amz-fwd-header-x-amz-delete-marker";
    var _xafhxae = "x-amz-fwd-header-x-amz-expiration";
    var _xafhxamm = "x-amz-fwd-header-x-amz-missing-meta";
    var _xafhxampc = "x-amz-fwd-header-x-amz-mp-parts-count";
    var _xafhxaollh = "x-amz-fwd-header-x-amz-object-lock-legal-hold";
    var _xafhxaolm = "x-amz-fwd-header-x-amz-object-lock-mode";
    var _xafhxaolrud = "x-amz-fwd-header-x-amz-object-lock-retain-until-date";
    var _xafhxar = "x-amz-fwd-header-x-amz-restore";
    var _xafhxarc = "x-amz-fwd-header-x-amz-request-charged";
    var _xafhxars = "x-amz-fwd-header-x-amz-replication-status";
    var _xafhxasc = "x-amz-fwd-header-x-amz-storage-class";
    var _xafhxasse = "x-amz-fwd-header-x-amz-server-side-encryption";
    var _xafhxasseakki = "x-amz-fwd-header-x-amz-server-side-encryption-aws-kms-key-id";
    var _xafhxassebke = "x-amz-fwd-header-x-amz-server-side-encryption-bucket-key-enabled";
    var _xafhxasseca = "x-amz-fwd-header-x-amz-server-side-encryption-customer-algorithm";
    var _xafhxasseckM = "x-amz-fwd-header-x-amz-server-side-encryption-customer-key-MD5";
    var _xafhxatc = "x-amz-fwd-header-x-amz-tagging-count";
    var _xafhxavi = "x-amz-fwd-header-x-amz-version-id";
    var _xafs = "x-amz-fwd-status";
    var _xagfc = "x-amz-grant-full-control";
    var _xagr = "x-amz-grant-read";
    var _xagra = "x-amz-grant-read-acp";
    var _xagw = "x-amz-grant-write";
    var _xagwa = "x-amz-grant-write-acp";
    var _xaimit = "x-amz-if-match-initiated-time";
    var _xaimlmt = "x-amz-if-match-last-modified-time";
    var _xaims = "x-amz-if-match-size";
    var _xam = "x-amz-meta-";
    var _xam_ = "x-amz-mfa";
    var _xamd = "x-amz-metadata-directive";
    var _xamm = "x-amz-missing-meta";
    var _xamos = "x-amz-mp-object-size";
    var _xamp = "x-amz-max-parts";
    var _xampc = "x-amz-mp-parts-count";
    var _xaoa = "x-amz-object-attributes";
    var _xaollh = "x-amz-object-lock-legal-hold";
    var _xaolm = "x-amz-object-lock-mode";
    var _xaolrud = "x-amz-object-lock-retain-until-date";
    var _xaoo = "x-amz-object-ownership";
    var _xaooa = "x-amz-optional-object-attributes";
    var _xaos = "x-amz-object-size";
    var _xapnm = "x-amz-part-number-marker";
    var _xar = "x-amz-restore";
    var _xarc = "x-amz-request-charged";
    var _xarop = "x-amz-restore-output-path";
    var _xarp = "x-amz-request-payer";
    var _xarr = "x-amz-request-route";
    var _xars = "x-amz-replication-status";
    var _xars_ = "x-amz-rename-source";
    var _xarsim = "x-amz-rename-source-if-match";
    var _xarsims = "x-amz-rename-source-if-modified-since";
    var _xarsinm = "x-amz-rename-source-if-none-match";
    var _xarsius = "x-amz-rename-source-if-unmodified-since";
    var _xart = "x-amz-request-token";
    var _xasc = "x-amz-storage-class";
    var _xasca = "x-amz-sdk-checksum-algorithm";
    var _xasdv = "x-amz-skip-destination-validation";
    var _xasebo = "x-amz-source-expected-bucket-owner";
    var _xasse = "x-amz-server-side-encryption";
    var _xasseakki = "x-amz-server-side-encryption-aws-kms-key-id";
    var _xassebke = "x-amz-server-side-encryption-bucket-key-enabled";
    var _xassec = "x-amz-server-side-encryption-context";
    var _xasseca = "x-amz-server-side-encryption-customer-algorithm";
    var _xasseck = "x-amz-server-side-encryption-customer-key";
    var _xasseckM = "x-amz-server-side-encryption-customer-key-MD5";
    var _xat = "x-amz-tagging";
    var _xatc = "x-amz-tagging-count";
    var _xatd = "x-amz-tagging-directive";
    var _xatdmos = "x-amz-transition-default-minimum-object-size";
    var _xavi = "x-amz-version-id";
    var _xawob = "x-amz-write-offset-bytes";
    var _xawrl = "x-amz-website-redirect-location";
    var _xs = "xsi:type";
    var n06 = "com.amazonaws.s3";
    var schema_1 = (init_schema4(), __toCommonJS(schema_exports));
    var errors_1 = require_errors6();
    var S3ServiceException_1 = require_S3ServiceException();
    var _s_registry6 = schema_1.TypeRegistry.for(_s6);
    exports2.S3ServiceException$ = [-3, _s6, "S3ServiceException", 0, [], []];
    _s_registry6.registerError(exports2.S3ServiceException$, S3ServiceException_1.S3ServiceException);
    var n0_registry6 = schema_1.TypeRegistry.for(n06);
    exports2.AccessDenied$ = [
      -3,
      n06,
      _AD,
      { [_e6]: _c6, [_hE6]: 403 },
      [],
      []
    ];
    n0_registry6.registerError(exports2.AccessDenied$, errors_1.AccessDenied);
    exports2.BucketAlreadyExists$ = [
      -3,
      n06,
      _BAE,
      { [_e6]: _c6, [_hE6]: 409 },
      [],
      []
    ];
    n0_registry6.registerError(exports2.BucketAlreadyExists$, errors_1.BucketAlreadyExists);
    exports2.BucketAlreadyOwnedByYou$ = [
      -3,
      n06,
      _BAOBY,
      { [_e6]: _c6, [_hE6]: 409 },
      [],
      []
    ];
    n0_registry6.registerError(exports2.BucketAlreadyOwnedByYou$, errors_1.BucketAlreadyOwnedByYou);
    exports2.EncryptionTypeMismatch$ = [
      -3,
      n06,
      _ETM,
      { [_e6]: _c6, [_hE6]: 400 },
      [],
      []
    ];
    n0_registry6.registerError(exports2.EncryptionTypeMismatch$, errors_1.EncryptionTypeMismatch);
    exports2.IdempotencyParameterMismatch$ = [
      -3,
      n06,
      _IPM,
      { [_e6]: _c6, [_hE6]: 400 },
      [],
      []
    ];
    n0_registry6.registerError(exports2.IdempotencyParameterMismatch$, errors_1.IdempotencyParameterMismatch);
    exports2.InvalidObjectState$ = [
      -3,
      n06,
      _IOS,
      { [_e6]: _c6, [_hE6]: 403 },
      [_SC, _AT3],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.InvalidObjectState$, errors_1.InvalidObjectState);
    exports2.InvalidRequest$ = [
      -3,
      n06,
      _IR,
      { [_e6]: _c6, [_hE6]: 400 },
      [],
      []
    ];
    n0_registry6.registerError(exports2.InvalidRequest$, errors_1.InvalidRequest);
    exports2.InvalidWriteOffset$ = [
      -3,
      n06,
      _IWO,
      { [_e6]: _c6, [_hE6]: 400 },
      [],
      []
    ];
    n0_registry6.registerError(exports2.InvalidWriteOffset$, errors_1.InvalidWriteOffset);
    exports2.NoSuchBucket$ = [
      -3,
      n06,
      _NSB,
      { [_e6]: _c6, [_hE6]: 404 },
      [],
      []
    ];
    n0_registry6.registerError(exports2.NoSuchBucket$, errors_1.NoSuchBucket);
    exports2.NoSuchKey$ = [
      -3,
      n06,
      _NSK,
      { [_e6]: _c6, [_hE6]: 404 },
      [],
      []
    ];
    n0_registry6.registerError(exports2.NoSuchKey$, errors_1.NoSuchKey);
    exports2.NoSuchUpload$ = [
      -3,
      n06,
      _NSU,
      { [_e6]: _c6, [_hE6]: 404 },
      [],
      []
    ];
    n0_registry6.registerError(exports2.NoSuchUpload$, errors_1.NoSuchUpload);
    exports2.NotFound$ = [
      -3,
      n06,
      _NF,
      { [_e6]: _c6 },
      [],
      []
    ];
    n0_registry6.registerError(exports2.NotFound$, errors_1.NotFound);
    exports2.ObjectAlreadyInActiveTierError$ = [
      -3,
      n06,
      _OAIATE,
      { [_e6]: _c6, [_hE6]: 403 },
      [],
      []
    ];
    n0_registry6.registerError(exports2.ObjectAlreadyInActiveTierError$, errors_1.ObjectAlreadyInActiveTierError);
    exports2.ObjectNotInActiveTierError$ = [
      -3,
      n06,
      _ONIATE,
      { [_e6]: _c6, [_hE6]: 403 },
      [],
      []
    ];
    n0_registry6.registerError(exports2.ObjectNotInActiveTierError$, errors_1.ObjectNotInActiveTierError);
    exports2.TooManyParts$ = [
      -3,
      n06,
      _TMP,
      { [_e6]: _c6, [_hE6]: 400 },
      [],
      []
    ];
    n0_registry6.registerError(exports2.TooManyParts$, errors_1.TooManyParts);
    exports2.errorTypeRegistries = [
      _s_registry6,
      n0_registry6
    ];
    var CopySourceSSECustomerKey = [0, n06, _CSSSECK, 8, 0];
    var NonEmptyKmsKeyArnString = [0, n06, _NEKKAS, 8, 0];
    var SessionCredentialValue = [0, n06, _SCV, 8, 0];
    var SSECustomerKey = [0, n06, _SSECK, 8, 0];
    var SSEKMSEncryptionContext = [0, n06, _SSEKMSEC, 8, 0];
    var SSEKMSKeyId = [0, n06, _SSEKMSKI, 8, 0];
    var StreamingBlob = [0, n06, _SB, { [_st]: 1 }, 42];
    exports2.AbacStatus$ = [
      3,
      n06,
      _AS,
      0,
      [_S],
      [0]
    ];
    exports2.AbortIncompleteMultipartUpload$ = [
      3,
      n06,
      _AIMU,
      0,
      [_DAI],
      [1]
    ];
    exports2.AbortMultipartUploadOutput$ = [
      3,
      n06,
      _AMUO,
      0,
      [_RC2],
      [[0, { [_hH2]: _xarc }]]
    ];
    exports2.AbortMultipartUploadRequest$ = [
      3,
      n06,
      _AMUR,
      0,
      [_B, _K2, _UI, _RP, _EBO, _IMIT],
      [[0, 1], [0, 1], [0, { [_hQ2]: _uI }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xaebo }], [6, { [_hH2]: _xaimit }]],
      3
    ];
    exports2.AccelerateConfiguration$ = [
      3,
      n06,
      _AC,
      0,
      [_S],
      [0]
    ];
    exports2.AccessControlPolicy$ = [
      3,
      n06,
      _ACP,
      0,
      [_G, _O],
      [[() => Grants, { [_xN]: _ACL }], () => exports2.Owner$]
    ];
    exports2.AccessControlTranslation$ = [
      3,
      n06,
      _ACT,
      0,
      [_O],
      [0],
      1
    ];
    exports2.AnalyticsAndOperator$ = [
      3,
      n06,
      _AAO,
      0,
      [_P2, _T2],
      [0, [() => TagSet, { [_xF]: 1, [_xN]: _Ta2 }]]
    ];
    exports2.AnalyticsConfiguration$ = [
      3,
      n06,
      _ACn,
      0,
      [_I, _SCA, _F],
      [0, () => exports2.StorageClassAnalysis$, [() => exports2.AnalyticsFilter$, 0]],
      2
    ];
    exports2.AnalyticsExportDestination$ = [
      3,
      n06,
      _AED,
      0,
      [_SBD],
      [() => exports2.AnalyticsS3BucketDestination$],
      1
    ];
    exports2.AnalyticsS3BucketDestination$ = [
      3,
      n06,
      _ASBD,
      0,
      [_Fo, _B, _BAI, _P2],
      [0, 0, 0, 0],
      2
    ];
    exports2.BlockedEncryptionTypes$ = [
      3,
      n06,
      _BET,
      0,
      [_ET],
      [[() => EncryptionTypeList, { [_xF]: 1 }]]
    ];
    exports2.Bucket$ = [
      3,
      n06,
      _B,
      0,
      [_N, _CD, _BR, _BA],
      [0, 4, 0, 0]
    ];
    exports2.BucketInfo$ = [
      3,
      n06,
      _BI,
      0,
      [_DR, _Ty],
      [0, 0]
    ];
    exports2.BucketLifecycleConfiguration$ = [
      3,
      n06,
      _BLC,
      0,
      [_R],
      [[() => LifecycleRules, { [_xF]: 1, [_xN]: _Ru }]],
      1
    ];
    exports2.BucketLoggingStatus$ = [
      3,
      n06,
      _BLS,
      0,
      [_LE],
      [[() => exports2.LoggingEnabled$, 0]]
    ];
    exports2.Checksum$ = [
      3,
      n06,
      _C3,
      0,
      [_CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh, _CSHAhe, _CMD, _CXXHASH, _CXXHASHh, _CXXHASHhe, _CT2],
      [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    ];
    exports2.CommonPrefix$ = [
      3,
      n06,
      _CP,
      0,
      [_P2],
      [0]
    ];
    exports2.CompletedMultipartUpload$ = [
      3,
      n06,
      _CMU,
      0,
      [_Pa],
      [[() => CompletedPartList, { [_xF]: 1, [_xN]: _Par }]]
    ];
    exports2.CompletedPart$ = [
      3,
      n06,
      _CPo,
      0,
      [_ETa, _CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh, _CSHAhe, _CMD, _CXXHASH, _CXXHASHh, _CXXHASHhe, _PN],
      [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1]
    ];
    exports2.CompleteMultipartUploadOutput$ = [
      3,
      n06,
      _CMUO,
      { [_xN]: _CMUR },
      [_L2, _B, _K2, _E3, _ETa, _CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh, _CSHAhe, _CMD, _CXXHASH, _CXXHASHh, _CXXHASHhe, _CT2, _SSE, _VI, _SSEKMSKI, _BKE, _RC2],
      [0, 0, 0, [0, { [_hH2]: _xae }], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, [0, { [_hH2]: _xasse }], [0, { [_hH2]: _xavi }], [() => SSEKMSKeyId, { [_hH2]: _xasseakki }], [2, { [_hH2]: _xassebke }], [0, { [_hH2]: _xarc }]]
    ];
    exports2.CompleteMultipartUploadRequest$ = [
      3,
      n06,
      _CMURo,
      0,
      [_B, _K2, _UI, _MU, _CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh, _CSHAhe, _CMD, _CXXHASH, _CXXHASHh, _CXXHASHhe, _CT2, _MOS, _RP, _EBO, _IM, _INM, _SSECA, _SSECK, _SSECKMD],
      [[0, 1], [0, 1], [0, { [_hQ2]: _uI }], [() => exports2.CompletedMultipartUpload$, { [_hP]: 1, [_xN]: _CMUo }], [0, { [_hH2]: _xacc }], [0, { [_hH2]: _xacc_ }], [0, { [_hH2]: _xacc__ }], [0, { [_hH2]: _xacs }], [0, { [_hH2]: _xacs_ }], [0, { [_hH2]: _xacs__ }], [0, { [_hH2]: _xacm }], [0, { [_hH2]: _xacx }], [0, { [_hH2]: _xacx_ }], [0, { [_hH2]: _xacx__ }], [0, { [_hH2]: _xact }], [1, { [_hH2]: _xamos }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _IM_ }], [0, { [_hH2]: _INM_ }], [0, { [_hH2]: _xasseca }], [() => SSECustomerKey, { [_hH2]: _xasseck }], [0, { [_hH2]: _xasseckM }]],
      3
    ];
    exports2.Condition$ = [
      3,
      n06,
      _Co,
      0,
      [_HECRE, _KPE],
      [0, 0]
    ];
    exports2.ContinuationEvent$ = [
      3,
      n06,
      _CE,
      0,
      [],
      []
    ];
    exports2.CopyObjectOutput$ = [
      3,
      n06,
      _COO,
      0,
      [_COR, _E3, _CSVI, _VI, _SSE, _SSECA, _SSECKMD, _SSEKMSKI, _SSEKMSEC, _BKE, _RC2],
      [[() => exports2.CopyObjectResult$, 16], [0, { [_hH2]: _xae }], [0, { [_hH2]: _xacsvi }], [0, { [_hH2]: _xavi }], [0, { [_hH2]: _xasse }], [0, { [_hH2]: _xasseca }], [0, { [_hH2]: _xasseckM }], [() => SSEKMSKeyId, { [_hH2]: _xasseakki }], [() => SSEKMSEncryptionContext, { [_hH2]: _xassec }], [2, { [_hH2]: _xassebke }], [0, { [_hH2]: _xarc }]]
    ];
    exports2.CopyObjectRequest$ = [
      3,
      n06,
      _CORo,
      0,
      [_B, _CS2, _K2, _ACL_, _CC, _CA2, _CDo, _CEo, _CL, _CTo, _CSIM, _CSIMS, _CSINM, _CSIUS, _Ex, _GFC, _GR, _GRACP, _GWACP, _IM, _INM, _M, _MD, _TD, _SSE, _SC, _WRL, _SSECA, _SSECK, _SSECKMD, _SSEKMSKI, _SSEKMSEC, _BKE, _CSSSECA, _CSSSECK, _CSSSECKMD, _RP, _Tag, _OLM, _OLRUD, _OLLHS, _EBO, _ESBO],
      [[0, 1], [0, { [_hH2]: _xacs___ }], [0, 1], [0, { [_hH2]: _xaa }], [0, { [_hH2]: _CC_ }], [0, { [_hH2]: _xaca }], [0, { [_hH2]: _CD_ }], [0, { [_hH2]: _CE_ }], [0, { [_hH2]: _CL_ }], [0, { [_hH2]: _CT_ }], [0, { [_hH2]: _xacsim }], [4, { [_hH2]: _xacsims }], [0, { [_hH2]: _xacsinm }], [4, { [_hH2]: _xacsius }], [4, { [_hH2]: _Ex }], [0, { [_hH2]: _xagfc }], [0, { [_hH2]: _xagr }], [0, { [_hH2]: _xagra }], [0, { [_hH2]: _xagwa }], [0, { [_hH2]: _IM_ }], [0, { [_hH2]: _INM_ }], [128 | 0, { [_hPH]: _xam }], [0, { [_hH2]: _xamd }], [0, { [_hH2]: _xatd }], [0, { [_hH2]: _xasse }], [0, { [_hH2]: _xasc }], [0, { [_hH2]: _xawrl }], [0, { [_hH2]: _xasseca }], [() => SSECustomerKey, { [_hH2]: _xasseck }], [0, { [_hH2]: _xasseckM }], [() => SSEKMSKeyId, { [_hH2]: _xasseakki }], [() => SSEKMSEncryptionContext, { [_hH2]: _xassec }], [2, { [_hH2]: _xassebke }], [0, { [_hH2]: _xacssseca }], [() => CopySourceSSECustomerKey, { [_hH2]: _xacssseck }], [0, { [_hH2]: _xacssseckM }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xat }], [0, { [_hH2]: _xaolm }], [5, { [_hH2]: _xaolrud }], [0, { [_hH2]: _xaollh }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xasebo }]],
      3
    ];
    exports2.CopyObjectResult$ = [
      3,
      n06,
      _COR,
      0,
      [_ETa, _LM2, _CT2, _CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh, _CSHAhe, _CMD, _CXXHASH, _CXXHASHh, _CXXHASHhe],
      [0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    ];
    exports2.CopyPartResult$ = [
      3,
      n06,
      _CPR,
      0,
      [_ETa, _LM2, _CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh, _CSHAhe, _CMD, _CXXHASH, _CXXHASHh, _CXXHASHhe],
      [0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    ];
    exports2.CORSConfiguration$ = [
      3,
      n06,
      _CORSC,
      0,
      [_CORSR],
      [[() => CORSRules, { [_xF]: 1, [_xN]: _CORSRu }]],
      1
    ];
    exports2.CORSRule$ = [
      3,
      n06,
      _CORSRu,
      0,
      [_AM, _AO, _ID, _AH, _EH, _MAS],
      [[64 | 0, { [_xF]: 1, [_xN]: _AMl }], [64 | 0, { [_xF]: 1, [_xN]: _AOl }], 0, [64 | 0, { [_xF]: 1, [_xN]: _AHl }], [64 | 0, { [_xF]: 1, [_xN]: _EHx }], 1],
      2
    ];
    exports2.CreateBucketConfiguration$ = [
      3,
      n06,
      _CBC,
      0,
      [_LC, _L2, _B, _T2],
      [0, () => exports2.LocationInfo$, () => exports2.BucketInfo$, [() => TagSet, 0]]
    ];
    exports2.CreateBucketMetadataConfigurationRequest$ = [
      3,
      n06,
      _CBMCR,
      0,
      [_B, _MC, _CMDo, _CA2, _EBO],
      [[0, 1], [() => exports2.MetadataConfiguration$, { [_hP]: 1, [_xN]: _MC }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.CreateBucketMetadataTableConfigurationRequest$ = [
      3,
      n06,
      _CBMTCR,
      0,
      [_B, _MTC, _CMDo, _CA2, _EBO],
      [[0, 1], [() => exports2.MetadataTableConfiguration$, { [_hP]: 1, [_xN]: _MTC }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.CreateBucketOutput$ = [
      3,
      n06,
      _CBO,
      0,
      [_L2, _BA],
      [[0, { [_hH2]: _L2 }], [0, { [_hH2]: _xaba }]]
    ];
    exports2.CreateBucketRequest$ = [
      3,
      n06,
      _CBR,
      0,
      [_B, _ACL_, _CBC, _GFC, _GR, _GRACP, _GW, _GWACP, _OLEFB, _OO, _BN],
      [[0, 1], [0, { [_hH2]: _xaa }], [() => exports2.CreateBucketConfiguration$, { [_hP]: 1, [_xN]: _CBC }], [0, { [_hH2]: _xagfc }], [0, { [_hH2]: _xagr }], [0, { [_hH2]: _xagra }], [0, { [_hH2]: _xagw }], [0, { [_hH2]: _xagwa }], [2, { [_hH2]: _xabole }], [0, { [_hH2]: _xaoo }], [0, { [_hH2]: _xabn }]],
      1
    ];
    exports2.CreateMultipartUploadOutput$ = [
      3,
      n06,
      _CMUOr,
      { [_xN]: _IMUR },
      [_ADb, _ARI2, _B, _K2, _UI, _SSE, _SSECA, _SSECKMD, _SSEKMSKI, _SSEKMSEC, _BKE, _RC2, _CA2, _CT2],
      [[4, { [_hH2]: _xaad }], [0, { [_hH2]: _xaari }], [0, { [_xN]: _B }], 0, 0, [0, { [_hH2]: _xasse }], [0, { [_hH2]: _xasseca }], [0, { [_hH2]: _xasseckM }], [() => SSEKMSKeyId, { [_hH2]: _xasseakki }], [() => SSEKMSEncryptionContext, { [_hH2]: _xassec }], [2, { [_hH2]: _xassebke }], [0, { [_hH2]: _xarc }], [0, { [_hH2]: _xaca }], [0, { [_hH2]: _xact }]]
    ];
    exports2.CreateMultipartUploadRequest$ = [
      3,
      n06,
      _CMURr,
      0,
      [_B, _K2, _ACL_, _CC, _CDo, _CEo, _CL, _CTo, _Ex, _GFC, _GR, _GRACP, _GWACP, _M, _SSE, _SC, _WRL, _SSECA, _SSECK, _SSECKMD, _SSEKMSKI, _SSEKMSEC, _BKE, _RP, _Tag, _OLM, _OLRUD, _OLLHS, _EBO, _CA2, _CT2],
      [[0, 1], [0, 1], [0, { [_hH2]: _xaa }], [0, { [_hH2]: _CC_ }], [0, { [_hH2]: _CD_ }], [0, { [_hH2]: _CE_ }], [0, { [_hH2]: _CL_ }], [0, { [_hH2]: _CT_ }], [4, { [_hH2]: _Ex }], [0, { [_hH2]: _xagfc }], [0, { [_hH2]: _xagr }], [0, { [_hH2]: _xagra }], [0, { [_hH2]: _xagwa }], [128 | 0, { [_hPH]: _xam }], [0, { [_hH2]: _xasse }], [0, { [_hH2]: _xasc }], [0, { [_hH2]: _xawrl }], [0, { [_hH2]: _xasseca }], [() => SSECustomerKey, { [_hH2]: _xasseck }], [0, { [_hH2]: _xasseckM }], [() => SSEKMSKeyId, { [_hH2]: _xasseakki }], [() => SSEKMSEncryptionContext, { [_hH2]: _xassec }], [2, { [_hH2]: _xassebke }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xat }], [0, { [_hH2]: _xaolm }], [5, { [_hH2]: _xaolrud }], [0, { [_hH2]: _xaollh }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xaca }], [0, { [_hH2]: _xact }]],
      2
    ];
    exports2.CreateSessionOutput$ = [
      3,
      n06,
      _CSO,
      { [_xN]: _CSR },
      [_Cr, _SSE, _SSEKMSKI, _SSEKMSEC, _BKE],
      [[() => exports2.SessionCredentials$, { [_xN]: _Cr }], [0, { [_hH2]: _xasse }], [() => SSEKMSKeyId, { [_hH2]: _xasseakki }], [() => SSEKMSEncryptionContext, { [_hH2]: _xassec }], [2, { [_hH2]: _xassebke }]],
      1
    ];
    exports2.CreateSessionRequest$ = [
      3,
      n06,
      _CSRr,
      0,
      [_B, _SM, _SSE, _SSEKMSKI, _SSEKMSEC, _BKE],
      [[0, 1], [0, { [_hH2]: _xacsm }], [0, { [_hH2]: _xasse }], [() => SSEKMSKeyId, { [_hH2]: _xasseakki }], [() => SSEKMSEncryptionContext, { [_hH2]: _xassec }], [2, { [_hH2]: _xassebke }]],
      1
    ];
    exports2.CSVInput$ = [
      3,
      n06,
      _CSVIn,
      0,
      [_FHI, _Com, _QEC, _RD, _FD, _QC, _AQRD],
      [0, 0, 0, 0, 0, 0, 2]
    ];
    exports2.CSVOutput$ = [
      3,
      n06,
      _CSVO,
      0,
      [_QF, _QEC, _RD, _FD, _QC],
      [0, 0, 0, 0, 0]
    ];
    exports2.DefaultRetention$ = [
      3,
      n06,
      _DRe,
      0,
      [_Mo, _D, _Y],
      [0, 1, 1]
    ];
    exports2.Delete$ = [
      3,
      n06,
      _De,
      0,
      [_Ob, _Q],
      [[() => ObjectIdentifierList, { [_xF]: 1, [_xN]: _Obj }], 2],
      1
    ];
    exports2.DeleteBucketAnalyticsConfigurationRequest$ = [
      3,
      n06,
      _DBACR,
      0,
      [_B, _I, _EBO],
      [[0, 1], [0, { [_hQ2]: _i }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.DeleteBucketCorsRequest$ = [
      3,
      n06,
      _DBCR,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.DeleteBucketEncryptionRequest$ = [
      3,
      n06,
      _DBER,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.DeleteBucketIntelligentTieringConfigurationRequest$ = [
      3,
      n06,
      _DBITCR,
      0,
      [_B, _I, _EBO],
      [[0, 1], [0, { [_hQ2]: _i }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.DeleteBucketInventoryConfigurationRequest$ = [
      3,
      n06,
      _DBICR,
      0,
      [_B, _I, _EBO],
      [[0, 1], [0, { [_hQ2]: _i }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.DeleteBucketLifecycleRequest$ = [
      3,
      n06,
      _DBLR,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.DeleteBucketMetadataConfigurationRequest$ = [
      3,
      n06,
      _DBMCR,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.DeleteBucketMetadataTableConfigurationRequest$ = [
      3,
      n06,
      _DBMTCR,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.DeleteBucketMetricsConfigurationRequest$ = [
      3,
      n06,
      _DBMCRe,
      0,
      [_B, _I, _EBO],
      [[0, 1], [0, { [_hQ2]: _i }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.DeleteBucketOwnershipControlsRequest$ = [
      3,
      n06,
      _DBOCR,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.DeleteBucketPolicyRequest$ = [
      3,
      n06,
      _DBPR,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.DeleteBucketReplicationRequest$ = [
      3,
      n06,
      _DBRR,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.DeleteBucketRequest$ = [
      3,
      n06,
      _DBR,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.DeleteBucketTaggingRequest$ = [
      3,
      n06,
      _DBTR,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.DeleteBucketWebsiteRequest$ = [
      3,
      n06,
      _DBWR,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.DeletedObject$ = [
      3,
      n06,
      _DO,
      0,
      [_K2, _VI, _DM, _DMVI],
      [0, 0, 2, 0]
    ];
    exports2.DeleteMarkerEntry$ = [
      3,
      n06,
      _DME,
      0,
      [_O, _K2, _VI, _IL, _LM2],
      [() => exports2.Owner$, 0, 0, 2, 4]
    ];
    exports2.DeleteMarkerReplication$ = [
      3,
      n06,
      _DMR,
      0,
      [_S],
      [0]
    ];
    exports2.DeleteObjectOutput$ = [
      3,
      n06,
      _DOO,
      0,
      [_DM, _VI, _RC2],
      [[2, { [_hH2]: _xadm }], [0, { [_hH2]: _xavi }], [0, { [_hH2]: _xarc }]]
    ];
    exports2.DeleteObjectRequest$ = [
      3,
      n06,
      _DOR,
      0,
      [_B, _K2, _MFA, _VI, _RP, _BGR, _EBO, _IM, _IMLMT, _IMS],
      [[0, 1], [0, 1], [0, { [_hH2]: _xam_ }], [0, { [_hQ2]: _vI }], [0, { [_hH2]: _xarp }], [2, { [_hH2]: _xabgr }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _IM_ }], [6, { [_hH2]: _xaimlmt }], [1, { [_hH2]: _xaims }]],
      2
    ];
    exports2.DeleteObjectsOutput$ = [
      3,
      n06,
      _DOOe,
      { [_xN]: _DRel },
      [_Del, _RC2, _Er],
      [[() => DeletedObjects, { [_xF]: 1 }], [0, { [_hH2]: _xarc }], [() => Errors, { [_xF]: 1, [_xN]: _Err }]]
    ];
    exports2.DeleteObjectsRequest$ = [
      3,
      n06,
      _DORe,
      0,
      [_B, _De, _MFA, _RP, _BGR, _EBO, _CA2],
      [[0, 1], [() => exports2.Delete$, { [_hP]: 1, [_xN]: _De }], [0, { [_hH2]: _xam_ }], [0, { [_hH2]: _xarp }], [2, { [_hH2]: _xabgr }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xasca }]],
      2
    ];
    exports2.DeleteObjectTaggingOutput$ = [
      3,
      n06,
      _DOTO,
      0,
      [_VI],
      [[0, { [_hH2]: _xavi }]]
    ];
    exports2.DeleteObjectTaggingRequest$ = [
      3,
      n06,
      _DOTR,
      0,
      [_B, _K2, _VI, _EBO],
      [[0, 1], [0, 1], [0, { [_hQ2]: _vI }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.DeletePublicAccessBlockRequest$ = [
      3,
      n06,
      _DPABR,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.Destination$ = [
      3,
      n06,
      _Des,
      0,
      [_B, _A2, _SC, _ACT, _EC, _RT3, _Me],
      [0, 0, 0, () => exports2.AccessControlTranslation$, () => exports2.EncryptionConfiguration$, () => exports2.ReplicationTime$, () => exports2.Metrics$],
      1
    ];
    exports2.DestinationResult$ = [
      3,
      n06,
      _DRes,
      0,
      [_TBT, _TBA, _TN],
      [0, 0, 0]
    ];
    exports2.Encryption$ = [
      3,
      n06,
      _En,
      0,
      [_ET, _KMSKI, _KMSC],
      [0, [() => SSEKMSKeyId, 0], 0],
      1
    ];
    exports2.EncryptionConfiguration$ = [
      3,
      n06,
      _EC,
      0,
      [_RKKID],
      [0]
    ];
    exports2.EndEvent$ = [
      3,
      n06,
      _EE,
      0,
      [],
      []
    ];
    exports2._Error$ = [
      3,
      n06,
      _Err,
      0,
      [_K2, _VI, _Cod, _Mes],
      [0, 0, 0, 0]
    ];
    exports2.ErrorDetails$ = [
      3,
      n06,
      _ED,
      0,
      [_ECr, _EM],
      [0, 0]
    ];
    exports2.ErrorDocument$ = [
      3,
      n06,
      _EDr,
      0,
      [_K2],
      [0],
      1
    ];
    exports2.EventBridgeConfiguration$ = [
      3,
      n06,
      _EBC,
      0,
      [],
      []
    ];
    exports2.ExistingObjectReplication$ = [
      3,
      n06,
      _EOR,
      0,
      [_S],
      [0],
      1
    ];
    exports2.FilterRule$ = [
      3,
      n06,
      _FR,
      0,
      [_N, _V2],
      [0, 0]
    ];
    exports2.GetBucketAbacOutput$ = [
      3,
      n06,
      _GBAO,
      0,
      [_AS],
      [[() => exports2.AbacStatus$, 16]]
    ];
    exports2.GetBucketAbacRequest$ = [
      3,
      n06,
      _GBAR,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.GetBucketAccelerateConfigurationOutput$ = [
      3,
      n06,
      _GBACO,
      { [_xN]: _AC },
      [_S, _RC2],
      [0, [0, { [_hH2]: _xarc }]]
    ];
    exports2.GetBucketAccelerateConfigurationRequest$ = [
      3,
      n06,
      _GBACR,
      0,
      [_B, _EBO, _RP],
      [[0, 1], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xarp }]],
      1
    ];
    exports2.GetBucketAclOutput$ = [
      3,
      n06,
      _GBAOe,
      { [_xN]: _ACP },
      [_O, _G],
      [() => exports2.Owner$, [() => Grants, { [_xN]: _ACL }]]
    ];
    exports2.GetBucketAclRequest$ = [
      3,
      n06,
      _GBARe,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.GetBucketAnalyticsConfigurationOutput$ = [
      3,
      n06,
      _GBACOe,
      0,
      [_ACn],
      [[() => exports2.AnalyticsConfiguration$, 16]]
    ];
    exports2.GetBucketAnalyticsConfigurationRequest$ = [
      3,
      n06,
      _GBACRe,
      0,
      [_B, _I, _EBO],
      [[0, 1], [0, { [_hQ2]: _i }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.GetBucketCorsOutput$ = [
      3,
      n06,
      _GBCO,
      { [_xN]: _CORSC },
      [_CORSR],
      [[() => CORSRules, { [_xF]: 1, [_xN]: _CORSRu }]]
    ];
    exports2.GetBucketCorsRequest$ = [
      3,
      n06,
      _GBCR,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.GetBucketEncryptionOutput$ = [
      3,
      n06,
      _GBEO,
      0,
      [_SSEC],
      [[() => exports2.ServerSideEncryptionConfiguration$, 16]]
    ];
    exports2.GetBucketEncryptionRequest$ = [
      3,
      n06,
      _GBER,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.GetBucketIntelligentTieringConfigurationOutput$ = [
      3,
      n06,
      _GBITCO,
      0,
      [_ITC],
      [[() => exports2.IntelligentTieringConfiguration$, 16]]
    ];
    exports2.GetBucketIntelligentTieringConfigurationRequest$ = [
      3,
      n06,
      _GBITCR,
      0,
      [_B, _I, _EBO],
      [[0, 1], [0, { [_hQ2]: _i }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.GetBucketInventoryConfigurationOutput$ = [
      3,
      n06,
      _GBICO,
      0,
      [_IC],
      [[() => exports2.InventoryConfiguration$, 16]]
    ];
    exports2.GetBucketInventoryConfigurationRequest$ = [
      3,
      n06,
      _GBICR,
      0,
      [_B, _I, _EBO],
      [[0, 1], [0, { [_hQ2]: _i }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.GetBucketLifecycleConfigurationOutput$ = [
      3,
      n06,
      _GBLCO,
      { [_xN]: _LCi },
      [_R, _TDMOS],
      [[() => LifecycleRules, { [_xF]: 1, [_xN]: _Ru }], [0, { [_hH2]: _xatdmos }]]
    ];
    exports2.GetBucketLifecycleConfigurationRequest$ = [
      3,
      n06,
      _GBLCR,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.GetBucketLocationOutput$ = [
      3,
      n06,
      _GBLO,
      { [_xN]: _LC },
      [_LC],
      [0]
    ];
    exports2.GetBucketLocationRequest$ = [
      3,
      n06,
      _GBLR,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.GetBucketLoggingOutput$ = [
      3,
      n06,
      _GBLOe,
      { [_xN]: _BLS },
      [_LE],
      [[() => exports2.LoggingEnabled$, 0]]
    ];
    exports2.GetBucketLoggingRequest$ = [
      3,
      n06,
      _GBLRe,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.GetBucketMetadataConfigurationOutput$ = [
      3,
      n06,
      _GBMCO,
      0,
      [_GBMCR],
      [[() => exports2.GetBucketMetadataConfigurationResult$, 16]]
    ];
    exports2.GetBucketMetadataConfigurationRequest$ = [
      3,
      n06,
      _GBMCRe,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.GetBucketMetadataConfigurationResult$ = [
      3,
      n06,
      _GBMCR,
      0,
      [_MCR],
      [() => exports2.MetadataConfigurationResult$],
      1
    ];
    exports2.GetBucketMetadataTableConfigurationOutput$ = [
      3,
      n06,
      _GBMTCO,
      0,
      [_GBMTCR],
      [[() => exports2.GetBucketMetadataTableConfigurationResult$, 16]]
    ];
    exports2.GetBucketMetadataTableConfigurationRequest$ = [
      3,
      n06,
      _GBMTCRe,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.GetBucketMetadataTableConfigurationResult$ = [
      3,
      n06,
      _GBMTCR,
      0,
      [_MTCR, _S, _Err],
      [() => exports2.MetadataTableConfigurationResult$, 0, () => exports2.ErrorDetails$],
      2
    ];
    exports2.GetBucketMetricsConfigurationOutput$ = [
      3,
      n06,
      _GBMCOe,
      0,
      [_MCe],
      [[() => exports2.MetricsConfiguration$, 16]]
    ];
    exports2.GetBucketMetricsConfigurationRequest$ = [
      3,
      n06,
      _GBMCRet,
      0,
      [_B, _I, _EBO],
      [[0, 1], [0, { [_hQ2]: _i }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.GetBucketNotificationConfigurationRequest$ = [
      3,
      n06,
      _GBNCR,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.GetBucketOwnershipControlsOutput$ = [
      3,
      n06,
      _GBOCO,
      0,
      [_OC],
      [[() => exports2.OwnershipControls$, 16]]
    ];
    exports2.GetBucketOwnershipControlsRequest$ = [
      3,
      n06,
      _GBOCR,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.GetBucketPolicyOutput$ = [
      3,
      n06,
      _GBPO,
      0,
      [_Po],
      [[0, 16]]
    ];
    exports2.GetBucketPolicyRequest$ = [
      3,
      n06,
      _GBPR,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.GetBucketPolicyStatusOutput$ = [
      3,
      n06,
      _GBPSO,
      0,
      [_PS],
      [[() => exports2.PolicyStatus$, 16]]
    ];
    exports2.GetBucketPolicyStatusRequest$ = [
      3,
      n06,
      _GBPSR,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.GetBucketReplicationOutput$ = [
      3,
      n06,
      _GBRO,
      0,
      [_RCe],
      [[() => exports2.ReplicationConfiguration$, 16]]
    ];
    exports2.GetBucketReplicationRequest$ = [
      3,
      n06,
      _GBRR,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.GetBucketRequestPaymentOutput$ = [
      3,
      n06,
      _GBRPO,
      { [_xN]: _RPC },
      [_Pay],
      [0]
    ];
    exports2.GetBucketRequestPaymentRequest$ = [
      3,
      n06,
      _GBRPR,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.GetBucketTaggingOutput$ = [
      3,
      n06,
      _GBTO,
      { [_xN]: _Tag },
      [_TS],
      [[() => TagSet, 0]],
      1
    ];
    exports2.GetBucketTaggingRequest$ = [
      3,
      n06,
      _GBTR,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.GetBucketVersioningOutput$ = [
      3,
      n06,
      _GBVO,
      { [_xN]: _VC },
      [_S, _MFAD],
      [0, [0, { [_xN]: _MDf }]]
    ];
    exports2.GetBucketVersioningRequest$ = [
      3,
      n06,
      _GBVR,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.GetBucketWebsiteOutput$ = [
      3,
      n06,
      _GBWO,
      { [_xN]: _WC },
      [_RART, _IDn, _EDr, _RR],
      [() => exports2.RedirectAllRequestsTo$, () => exports2.IndexDocument$, () => exports2.ErrorDocument$, [() => RoutingRules, 0]]
    ];
    exports2.GetBucketWebsiteRequest$ = [
      3,
      n06,
      _GBWR,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.GetObjectAclOutput$ = [
      3,
      n06,
      _GOAO,
      { [_xN]: _ACP },
      [_O, _G, _RC2],
      [() => exports2.Owner$, [() => Grants, { [_xN]: _ACL }], [0, { [_hH2]: _xarc }]]
    ];
    exports2.GetObjectAclRequest$ = [
      3,
      n06,
      _GOAR,
      0,
      [_B, _K2, _VI, _RP, _EBO],
      [[0, 1], [0, 1], [0, { [_hQ2]: _vI }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.GetObjectAttributesOutput$ = [
      3,
      n06,
      _GOAOe,
      { [_xN]: _GOARe },
      [_DM, _LM2, _VI, _RC2, _ETa, _C3, _OP, _SC, _OS],
      [[2, { [_hH2]: _xadm }], [4, { [_hH2]: _LM_ }], [0, { [_hH2]: _xavi }], [0, { [_hH2]: _xarc }], 0, () => exports2.Checksum$, [() => exports2.GetObjectAttributesParts$, 0], 0, 1]
    ];
    exports2.GetObjectAttributesParts$ = [
      3,
      n06,
      _GOAP,
      0,
      [_TPC, _PNM, _NPNM, _MP, _IT2, _Pa],
      [[1, { [_xN]: _PC2 }], 0, 0, 1, 2, [() => PartsList, { [_xF]: 1, [_xN]: _Par }]]
    ];
    exports2.GetObjectAttributesRequest$ = [
      3,
      n06,
      _GOARet,
      0,
      [_B, _K2, _OA, _VI, _MP, _PNM, _SSECA, _SSECK, _SSECKMD, _RP, _EBO],
      [[0, 1], [0, 1], [64 | 0, { [_hH2]: _xaoa }], [0, { [_hQ2]: _vI }], [1, { [_hH2]: _xamp }], [0, { [_hH2]: _xapnm }], [0, { [_hH2]: _xasseca }], [() => SSECustomerKey, { [_hH2]: _xasseck }], [0, { [_hH2]: _xasseckM }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xaebo }]],
      3
    ];
    exports2.GetObjectLegalHoldOutput$ = [
      3,
      n06,
      _GOLHO,
      0,
      [_LH],
      [[() => exports2.ObjectLockLegalHold$, { [_hP]: 1, [_xN]: _LH }]]
    ];
    exports2.GetObjectLegalHoldRequest$ = [
      3,
      n06,
      _GOLHR,
      0,
      [_B, _K2, _VI, _RP, _EBO],
      [[0, 1], [0, 1], [0, { [_hQ2]: _vI }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.GetObjectLockConfigurationOutput$ = [
      3,
      n06,
      _GOLCO,
      0,
      [_OLC],
      [[() => exports2.ObjectLockConfiguration$, 16]]
    ];
    exports2.GetObjectLockConfigurationRequest$ = [
      3,
      n06,
      _GOLCR,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.GetObjectOutput$ = [
      3,
      n06,
      _GOO,
      0,
      [_Bo, _DM, _AR2, _E3, _Re, _LM2, _CLo, _ETa, _CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh, _CSHAhe, _CMD, _CXXHASH, _CXXHASHh, _CXXHASHhe, _CT2, _MM, _VI, _CC, _CDo, _CEo, _CL, _CR, _CTo, _Ex, _ES, _WRL, _SSE, _M, _SSECA, _SSECKMD, _SSEKMSKI, _BKE, _SC, _RC2, _RS, _PC2, _TC2, _OLM, _OLRUD, _OLLHS],
      [[() => StreamingBlob, 16], [2, { [_hH2]: _xadm }], [0, { [_hH2]: _ar }], [0, { [_hH2]: _xae }], [0, { [_hH2]: _xar }], [4, { [_hH2]: _LM_ }], [1, { [_hH2]: _CL__ }], [0, { [_hH2]: _ETa }], [0, { [_hH2]: _xacc }], [0, { [_hH2]: _xacc_ }], [0, { [_hH2]: _xacc__ }], [0, { [_hH2]: _xacs }], [0, { [_hH2]: _xacs_ }], [0, { [_hH2]: _xacs__ }], [0, { [_hH2]: _xacm }], [0, { [_hH2]: _xacx }], [0, { [_hH2]: _xacx_ }], [0, { [_hH2]: _xacx__ }], [0, { [_hH2]: _xact }], [1, { [_hH2]: _xamm }], [0, { [_hH2]: _xavi }], [0, { [_hH2]: _CC_ }], [0, { [_hH2]: _CD_ }], [0, { [_hH2]: _CE_ }], [0, { [_hH2]: _CL_ }], [0, { [_hH2]: _CR_ }], [0, { [_hH2]: _CT_ }], [4, { [_hH2]: _Ex }], [0, { [_hH2]: _ES }], [0, { [_hH2]: _xawrl }], [0, { [_hH2]: _xasse }], [128 | 0, { [_hPH]: _xam }], [0, { [_hH2]: _xasseca }], [0, { [_hH2]: _xasseckM }], [() => SSEKMSKeyId, { [_hH2]: _xasseakki }], [2, { [_hH2]: _xassebke }], [0, { [_hH2]: _xasc }], [0, { [_hH2]: _xarc }], [0, { [_hH2]: _xars }], [1, { [_hH2]: _xampc }], [1, { [_hH2]: _xatc }], [0, { [_hH2]: _xaolm }], [5, { [_hH2]: _xaolrud }], [0, { [_hH2]: _xaollh }]]
    ];
    exports2.GetObjectRequest$ = [
      3,
      n06,
      _GOR,
      0,
      [_B, _K2, _IM, _IMSf, _INM, _IUS, _Ra, _RCC, _RCD, _RCE2, _RCL, _RCT, _RE, _VI, _SSECA, _SSECK, _SSECKMD, _RP, _PN, _EBO, _CMh],
      [[0, 1], [0, 1], [0, { [_hH2]: _IM_ }], [4, { [_hH2]: _IMS_ }], [0, { [_hH2]: _INM_ }], [4, { [_hH2]: _IUS_ }], [0, { [_hH2]: _Ra }], [0, { [_hQ2]: _rcc }], [0, { [_hQ2]: _rcd }], [0, { [_hQ2]: _rce }], [0, { [_hQ2]: _rcl }], [0, { [_hQ2]: _rct }], [6, { [_hQ2]: _re }], [0, { [_hQ2]: _vI }], [0, { [_hH2]: _xasseca }], [() => SSECustomerKey, { [_hH2]: _xasseck }], [0, { [_hH2]: _xasseckM }], [0, { [_hH2]: _xarp }], [1, { [_hQ2]: _pN }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xacm_ }]],
      2
    ];
    exports2.GetObjectRetentionOutput$ = [
      3,
      n06,
      _GORO,
      0,
      [_Ret],
      [[() => exports2.ObjectLockRetention$, { [_hP]: 1, [_xN]: _Ret }]]
    ];
    exports2.GetObjectRetentionRequest$ = [
      3,
      n06,
      _GORR,
      0,
      [_B, _K2, _VI, _RP, _EBO],
      [[0, 1], [0, 1], [0, { [_hQ2]: _vI }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.GetObjectTaggingOutput$ = [
      3,
      n06,
      _GOTO,
      { [_xN]: _Tag },
      [_TS, _VI],
      [[() => TagSet, 0], [0, { [_hH2]: _xavi }]],
      1
    ];
    exports2.GetObjectTaggingRequest$ = [
      3,
      n06,
      _GOTR,
      0,
      [_B, _K2, _VI, _EBO, _RP],
      [[0, 1], [0, 1], [0, { [_hQ2]: _vI }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xarp }]],
      2
    ];
    exports2.GetObjectTorrentOutput$ = [
      3,
      n06,
      _GOTOe,
      0,
      [_Bo, _RC2],
      [[() => StreamingBlob, 16], [0, { [_hH2]: _xarc }]]
    ];
    exports2.GetObjectTorrentRequest$ = [
      3,
      n06,
      _GOTRe,
      0,
      [_B, _K2, _RP, _EBO],
      [[0, 1], [0, 1], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.GetPublicAccessBlockOutput$ = [
      3,
      n06,
      _GPABO,
      0,
      [_PABC],
      [[() => exports2.PublicAccessBlockConfiguration$, 16]]
    ];
    exports2.GetPublicAccessBlockRequest$ = [
      3,
      n06,
      _GPABR,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.GlacierJobParameters$ = [
      3,
      n06,
      _GJP,
      0,
      [_Ti],
      [0],
      1
    ];
    exports2.Grant$ = [
      3,
      n06,
      _Gr,
      0,
      [_Gra, _Pe],
      [[() => exports2.Grantee$, { [_xNm]: [_x, _hi] }], 0]
    ];
    exports2.Grantee$ = [
      3,
      n06,
      _Gra,
      0,
      [_Ty, _DN, _EA, _ID, _URI],
      [[0, { [_xA]: 1, [_xN]: _xs }], 0, 0, 0, 0],
      1
    ];
    exports2.HeadBucketOutput$ = [
      3,
      n06,
      _HBO,
      0,
      [_BA, _BLT, _BLN, _BR, _APA],
      [[0, { [_hH2]: _xaba }], [0, { [_hH2]: _xablt }], [0, { [_hH2]: _xabln }], [0, { [_hH2]: _xabr }], [2, { [_hH2]: _xaapa }]]
    ];
    exports2.HeadBucketRequest$ = [
      3,
      n06,
      _HBR,
      0,
      [_B, _EBO],
      [[0, 1], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.HeadObjectOutput$ = [
      3,
      n06,
      _HOO,
      0,
      [_DM, _AR2, _E3, _Re, _ASr, _LM2, _CLo, _CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh, _CSHAhe, _CMD, _CXXHASH, _CXXHASHh, _CXXHASHhe, _CT2, _ETa, _MM, _VI, _CC, _CDo, _CEo, _CL, _CTo, _CR, _Ex, _ES, _WRL, _SSE, _M, _SSECA, _SSECKMD, _SSEKMSKI, _BKE, _SC, _RC2, _RS, _PC2, _TC2, _OLM, _OLRUD, _OLLHS],
      [[2, { [_hH2]: _xadm }], [0, { [_hH2]: _ar }], [0, { [_hH2]: _xae }], [0, { [_hH2]: _xar }], [0, { [_hH2]: _xaas }], [4, { [_hH2]: _LM_ }], [1, { [_hH2]: _CL__ }], [0, { [_hH2]: _xacc }], [0, { [_hH2]: _xacc_ }], [0, { [_hH2]: _xacc__ }], [0, { [_hH2]: _xacs }], [0, { [_hH2]: _xacs_ }], [0, { [_hH2]: _xacs__ }], [0, { [_hH2]: _xacm }], [0, { [_hH2]: _xacx }], [0, { [_hH2]: _xacx_ }], [0, { [_hH2]: _xacx__ }], [0, { [_hH2]: _xact }], [0, { [_hH2]: _ETa }], [1, { [_hH2]: _xamm }], [0, { [_hH2]: _xavi }], [0, { [_hH2]: _CC_ }], [0, { [_hH2]: _CD_ }], [0, { [_hH2]: _CE_ }], [0, { [_hH2]: _CL_ }], [0, { [_hH2]: _CT_ }], [0, { [_hH2]: _CR_ }], [4, { [_hH2]: _Ex }], [0, { [_hH2]: _ES }], [0, { [_hH2]: _xawrl }], [0, { [_hH2]: _xasse }], [128 | 0, { [_hPH]: _xam }], [0, { [_hH2]: _xasseca }], [0, { [_hH2]: _xasseckM }], [() => SSEKMSKeyId, { [_hH2]: _xasseakki }], [2, { [_hH2]: _xassebke }], [0, { [_hH2]: _xasc }], [0, { [_hH2]: _xarc }], [0, { [_hH2]: _xars }], [1, { [_hH2]: _xampc }], [1, { [_hH2]: _xatc }], [0, { [_hH2]: _xaolm }], [5, { [_hH2]: _xaolrud }], [0, { [_hH2]: _xaollh }]]
    ];
    exports2.HeadObjectRequest$ = [
      3,
      n06,
      _HOR,
      0,
      [_B, _K2, _IM, _IMSf, _INM, _IUS, _Ra, _RCC, _RCD, _RCE2, _RCL, _RCT, _RE, _VI, _SSECA, _SSECK, _SSECKMD, _RP, _PN, _EBO, _CMh],
      [[0, 1], [0, 1], [0, { [_hH2]: _IM_ }], [4, { [_hH2]: _IMS_ }], [0, { [_hH2]: _INM_ }], [4, { [_hH2]: _IUS_ }], [0, { [_hH2]: _Ra }], [0, { [_hQ2]: _rcc }], [0, { [_hQ2]: _rcd }], [0, { [_hQ2]: _rce }], [0, { [_hQ2]: _rcl }], [0, { [_hQ2]: _rct }], [6, { [_hQ2]: _re }], [0, { [_hQ2]: _vI }], [0, { [_hH2]: _xasseca }], [() => SSECustomerKey, { [_hH2]: _xasseck }], [0, { [_hH2]: _xasseckM }], [0, { [_hH2]: _xarp }], [1, { [_hQ2]: _pN }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xacm_ }]],
      2
    ];
    exports2.IndexDocument$ = [
      3,
      n06,
      _IDn,
      0,
      [_Su],
      [0],
      1
    ];
    exports2.Initiator$ = [
      3,
      n06,
      _In,
      0,
      [_ID, _DN],
      [0, 0]
    ];
    exports2.InputSerialization$ = [
      3,
      n06,
      _IS,
      0,
      [_CSV, _CTom, _JSON, _Parq],
      [() => exports2.CSVInput$, 0, () => exports2.JSONInput$, () => exports2.ParquetInput$]
    ];
    exports2.IntelligentTieringAndOperator$ = [
      3,
      n06,
      _ITAO,
      0,
      [_P2, _T2],
      [0, [() => TagSet, { [_xF]: 1, [_xN]: _Ta2 }]]
    ];
    exports2.IntelligentTieringConfiguration$ = [
      3,
      n06,
      _ITC,
      0,
      [_I, _S, _Tie, _F],
      [0, 0, [() => TieringList, { [_xF]: 1, [_xN]: _Tier }], [() => exports2.IntelligentTieringFilter$, 0]],
      3
    ];
    exports2.IntelligentTieringFilter$ = [
      3,
      n06,
      _ITF,
      0,
      [_P2, _Ta2, _An],
      [0, () => exports2.Tag$, [() => exports2.IntelligentTieringAndOperator$, 0]]
    ];
    exports2.InventoryConfiguration$ = [
      3,
      n06,
      _IC,
      0,
      [_Des, _IE, _I, _IOV, _Sc, _F, _OF],
      [[() => exports2.InventoryDestination$, 0], 2, 0, 0, () => exports2.InventorySchedule$, () => exports2.InventoryFilter$, [() => InventoryOptionalFields, 0]],
      5
    ];
    exports2.InventoryDestination$ = [
      3,
      n06,
      _IDnv,
      0,
      [_SBD],
      [[() => exports2.InventoryS3BucketDestination$, 0]],
      1
    ];
    exports2.InventoryEncryption$ = [
      3,
      n06,
      _IEn,
      0,
      [_SSES, _SSEKMS],
      [[() => exports2.SSES3$, { [_xN]: _SS }], [() => exports2.SSEKMS$, { [_xN]: _SK2 }]]
    ];
    exports2.InventoryFilter$ = [
      3,
      n06,
      _IF,
      0,
      [_P2],
      [0],
      1
    ];
    exports2.InventoryS3BucketDestination$ = [
      3,
      n06,
      _ISBD,
      0,
      [_B, _Fo, _AI2, _P2, _En],
      [0, 0, 0, 0, [() => exports2.InventoryEncryption$, 0]],
      2
    ];
    exports2.InventorySchedule$ = [
      3,
      n06,
      _ISn,
      0,
      [_Fr],
      [0],
      1
    ];
    exports2.InventoryTableConfiguration$ = [
      3,
      n06,
      _ITCn,
      0,
      [_CSo, _EC],
      [0, () => exports2.MetadataTableEncryptionConfiguration$],
      1
    ];
    exports2.InventoryTableConfigurationResult$ = [
      3,
      n06,
      _ITCR,
      0,
      [_CSo, _TSa, _Err, _TNa, _TA],
      [0, 0, () => exports2.ErrorDetails$, 0, 0],
      1
    ];
    exports2.InventoryTableConfigurationUpdates$ = [
      3,
      n06,
      _ITCU,
      0,
      [_CSo, _EC],
      [0, () => exports2.MetadataTableEncryptionConfiguration$],
      1
    ];
    exports2.JournalTableConfiguration$ = [
      3,
      n06,
      _JTC,
      0,
      [_REe, _EC],
      [() => exports2.RecordExpiration$, () => exports2.MetadataTableEncryptionConfiguration$],
      1
    ];
    exports2.JournalTableConfigurationResult$ = [
      3,
      n06,
      _JTCR,
      0,
      [_TSa, _TNa, _REe, _Err, _TA],
      [0, 0, () => exports2.RecordExpiration$, () => exports2.ErrorDetails$, 0],
      3
    ];
    exports2.JournalTableConfigurationUpdates$ = [
      3,
      n06,
      _JTCU,
      0,
      [_REe],
      [() => exports2.RecordExpiration$],
      1
    ];
    exports2.JSONInput$ = [
      3,
      n06,
      _JSONI,
      0,
      [_Ty],
      [0]
    ];
    exports2.JSONOutput$ = [
      3,
      n06,
      _JSONO,
      0,
      [_RD],
      [0]
    ];
    exports2.LambdaFunctionConfiguration$ = [
      3,
      n06,
      _LFC,
      0,
      [_LFA, _Ev, _I, _F],
      [[0, { [_xN]: _CF }], [64 | 0, { [_xF]: 1, [_xN]: _Eve }], 0, [() => exports2.NotificationConfigurationFilter$, 0]],
      2
    ];
    exports2.LifecycleExpiration$ = [
      3,
      n06,
      _LEi,
      0,
      [_Da, _D, _EODM],
      [5, 1, 2]
    ];
    exports2.LifecycleRule$ = [
      3,
      n06,
      _LR,
      0,
      [_S, _E3, _ID, _P2, _F, _Tr, _NVT, _NVE, _AIMU],
      [0, () => exports2.LifecycleExpiration$, 0, 0, [() => exports2.LifecycleRuleFilter$, 0], [() => TransitionList, { [_xF]: 1, [_xN]: _Tra }], [() => NoncurrentVersionTransitionList, { [_xF]: 1, [_xN]: _NVTo }], () => exports2.NoncurrentVersionExpiration$, () => exports2.AbortIncompleteMultipartUpload$],
      1
    ];
    exports2.LifecycleRuleAndOperator$ = [
      3,
      n06,
      _LRAO,
      0,
      [_P2, _T2, _OSGT, _OSLT],
      [0, [() => TagSet, { [_xF]: 1, [_xN]: _Ta2 }], 1, 1]
    ];
    exports2.LifecycleRuleFilter$ = [
      3,
      n06,
      _LRF,
      0,
      [_P2, _Ta2, _OSGT, _OSLT, _An],
      [0, () => exports2.Tag$, 1, 1, [() => exports2.LifecycleRuleAndOperator$, 0]]
    ];
    exports2.ListBucketAnalyticsConfigurationsOutput$ = [
      3,
      n06,
      _LBACO,
      { [_xN]: _LBACR },
      [_IT2, _CTon, _NCT, _ACLn],
      [2, 0, 0, [() => AnalyticsConfigurationList, { [_xF]: 1, [_xN]: _ACn }]]
    ];
    exports2.ListBucketAnalyticsConfigurationsRequest$ = [
      3,
      n06,
      _LBACRi,
      0,
      [_B, _CTon, _EBO],
      [[0, 1], [0, { [_hQ2]: _ct }], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.ListBucketIntelligentTieringConfigurationsOutput$ = [
      3,
      n06,
      _LBITCO,
      0,
      [_IT2, _CTon, _NCT, _ITCL],
      [2, 0, 0, [() => IntelligentTieringConfigurationList, { [_xF]: 1, [_xN]: _ITC }]]
    ];
    exports2.ListBucketIntelligentTieringConfigurationsRequest$ = [
      3,
      n06,
      _LBITCR,
      0,
      [_B, _CTon, _EBO],
      [[0, 1], [0, { [_hQ2]: _ct }], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.ListBucketInventoryConfigurationsOutput$ = [
      3,
      n06,
      _LBICO,
      { [_xN]: _LICR },
      [_CTon, _ICL, _IT2, _NCT],
      [0, [() => InventoryConfigurationList, { [_xF]: 1, [_xN]: _IC }], 2, 0]
    ];
    exports2.ListBucketInventoryConfigurationsRequest$ = [
      3,
      n06,
      _LBICR,
      0,
      [_B, _CTon, _EBO],
      [[0, 1], [0, { [_hQ2]: _ct }], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.ListBucketMetricsConfigurationsOutput$ = [
      3,
      n06,
      _LBMCO,
      { [_xN]: _LMCR },
      [_IT2, _CTon, _NCT, _MCL],
      [2, 0, 0, [() => MetricsConfigurationList, { [_xF]: 1, [_xN]: _MCe }]]
    ];
    exports2.ListBucketMetricsConfigurationsRequest$ = [
      3,
      n06,
      _LBMCR,
      0,
      [_B, _CTon, _EBO],
      [[0, 1], [0, { [_hQ2]: _ct }], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.ListBucketsOutput$ = [
      3,
      n06,
      _LBO,
      { [_xN]: _LAMBR },
      [_Bu, _O, _CTon, _P2],
      [[() => Buckets, 0], () => exports2.Owner$, 0, 0]
    ];
    exports2.ListBucketsRequest$ = [
      3,
      n06,
      _LBR,
      0,
      [_MB, _CTon, _P2, _BR],
      [[1, { [_hQ2]: _mb }], [0, { [_hQ2]: _ct }], [0, { [_hQ2]: _p }], [0, { [_hQ2]: _br }]]
    ];
    exports2.ListDirectoryBucketsOutput$ = [
      3,
      n06,
      _LDBO,
      { [_xN]: _LAMDBR },
      [_Bu, _CTon],
      [[() => Buckets, 0], 0]
    ];
    exports2.ListDirectoryBucketsRequest$ = [
      3,
      n06,
      _LDBR,
      0,
      [_CTon, _MDB],
      [[0, { [_hQ2]: _ct }], [1, { [_hQ2]: _mdb }]]
    ];
    exports2.ListMultipartUploadsOutput$ = [
      3,
      n06,
      _LMUO,
      { [_xN]: _LMUR },
      [_B, _KM, _UIM, _NKM, _P2, _Deli, _NUIM, _MUa, _IT2, _U, _CPom, _ETn, _RC2],
      [0, 0, 0, 0, 0, 0, 0, 1, 2, [() => MultipartUploadList, { [_xF]: 1, [_xN]: _Up }], [() => CommonPrefixList, { [_xF]: 1 }], 0, [0, { [_hH2]: _xarc }]]
    ];
    exports2.ListMultipartUploadsRequest$ = [
      3,
      n06,
      _LMURi,
      0,
      [_B, _Deli, _ETn, _KM, _MUa, _P2, _UIM, _EBO, _RP],
      [[0, 1], [0, { [_hQ2]: _d }], [0, { [_hQ2]: _et }], [0, { [_hQ2]: _km }], [1, { [_hQ2]: _mu }], [0, { [_hQ2]: _p }], [0, { [_hQ2]: _uim }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xarp }]],
      1
    ];
    exports2.ListObjectsOutput$ = [
      3,
      n06,
      _LOO,
      { [_xN]: _LBRi },
      [_IT2, _Ma, _NM, _Con, _N, _P2, _Deli, _MK, _CPom, _ETn, _RC2],
      [2, 0, 0, [() => ObjectList, { [_xF]: 1 }], 0, 0, 0, 1, [() => CommonPrefixList, { [_xF]: 1 }], 0, [0, { [_hH2]: _xarc }]]
    ];
    exports2.ListObjectsRequest$ = [
      3,
      n06,
      _LOR,
      0,
      [_B, _Deli, _ETn, _Ma, _MK, _P2, _RP, _EBO, _OOA],
      [[0, 1], [0, { [_hQ2]: _d }], [0, { [_hQ2]: _et }], [0, { [_hQ2]: _m5 }], [1, { [_hQ2]: _mk }], [0, { [_hQ2]: _p }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xaebo }], [64 | 0, { [_hH2]: _xaooa }]],
      1
    ];
    exports2.ListObjectsV2Output$ = [
      3,
      n06,
      _LOVO,
      { [_xN]: _LBRi },
      [_IT2, _Con, _N, _P2, _Deli, _MK, _CPom, _ETn, _KC, _CTon, _NCT, _SA, _RC2],
      [2, [() => ObjectList, { [_xF]: 1 }], 0, 0, 0, 1, [() => CommonPrefixList, { [_xF]: 1 }], 0, 1, 0, 0, 0, [0, { [_hH2]: _xarc }]]
    ];
    exports2.ListObjectsV2Request$ = [
      3,
      n06,
      _LOVR,
      0,
      [_B, _Deli, _ETn, _MK, _P2, _CTon, _FO, _SA, _RP, _EBO, _OOA],
      [[0, 1], [0, { [_hQ2]: _d }], [0, { [_hQ2]: _et }], [1, { [_hQ2]: _mk }], [0, { [_hQ2]: _p }], [0, { [_hQ2]: _ct }], [2, { [_hQ2]: _fo }], [0, { [_hQ2]: _sa }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xaebo }], [64 | 0, { [_hH2]: _xaooa }]],
      1
    ];
    exports2.ListObjectVersionsOutput$ = [
      3,
      n06,
      _LOVOi,
      { [_xN]: _LVR },
      [_IT2, _KM, _VIM, _NKM, _NVIM, _Ve, _DMe, _N, _P2, _Deli, _MK, _CPom, _ETn, _RC2],
      [2, 0, 0, 0, 0, [() => ObjectVersionList, { [_xF]: 1, [_xN]: _Ver }], [() => DeleteMarkers, { [_xF]: 1, [_xN]: _DM }], 0, 0, 0, 1, [() => CommonPrefixList, { [_xF]: 1 }], 0, [0, { [_hH2]: _xarc }]]
    ];
    exports2.ListObjectVersionsRequest$ = [
      3,
      n06,
      _LOVRi,
      0,
      [_B, _Deli, _ETn, _KM, _MK, _P2, _VIM, _EBO, _RP, _OOA],
      [[0, 1], [0, { [_hQ2]: _d }], [0, { [_hQ2]: _et }], [0, { [_hQ2]: _km }], [1, { [_hQ2]: _mk }], [0, { [_hQ2]: _p }], [0, { [_hQ2]: _vim }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xarp }], [64 | 0, { [_hH2]: _xaooa }]],
      1
    ];
    exports2.ListPartsOutput$ = [
      3,
      n06,
      _LPO,
      { [_xN]: _LPR },
      [_ADb, _ARI2, _B, _K2, _UI, _PNM, _NPNM, _MP, _IT2, _Pa, _In, _O, _SC, _RC2, _CA2, _CT2],
      [[4, { [_hH2]: _xaad }], [0, { [_hH2]: _xaari }], 0, 0, 0, 0, 0, 1, 2, [() => Parts, { [_xF]: 1, [_xN]: _Par }], () => exports2.Initiator$, () => exports2.Owner$, 0, [0, { [_hH2]: _xarc }], 0, 0]
    ];
    exports2.ListPartsRequest$ = [
      3,
      n06,
      _LPRi,
      0,
      [_B, _K2, _UI, _MP, _PNM, _RP, _EBO, _SSECA, _SSECK, _SSECKMD],
      [[0, 1], [0, 1], [0, { [_hQ2]: _uI }], [1, { [_hQ2]: _mp }], [0, { [_hQ2]: _pnm }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xasseca }], [() => SSECustomerKey, { [_hH2]: _xasseck }], [0, { [_hH2]: _xasseckM }]],
      3
    ];
    exports2.LocationInfo$ = [
      3,
      n06,
      _LI,
      0,
      [_Ty, _N],
      [0, 0]
    ];
    exports2.LoggingEnabled$ = [
      3,
      n06,
      _LE,
      0,
      [_TB, _TP, _TG, _TOKF],
      [0, 0, [() => TargetGrants, 0], [() => exports2.TargetObjectKeyFormat$, 0]],
      2
    ];
    exports2.MetadataConfiguration$ = [
      3,
      n06,
      _MC,
      0,
      [_JTC, _ITCn],
      [() => exports2.JournalTableConfiguration$, () => exports2.InventoryTableConfiguration$],
      1
    ];
    exports2.MetadataConfigurationResult$ = [
      3,
      n06,
      _MCR,
      0,
      [_DRes, _JTCR, _ITCR],
      [() => exports2.DestinationResult$, () => exports2.JournalTableConfigurationResult$, () => exports2.InventoryTableConfigurationResult$],
      1
    ];
    exports2.MetadataEntry$ = [
      3,
      n06,
      _ME,
      0,
      [_N, _V2],
      [0, 0]
    ];
    exports2.MetadataTableConfiguration$ = [
      3,
      n06,
      _MTC,
      0,
      [_STD],
      [() => exports2.S3TablesDestination$],
      1
    ];
    exports2.MetadataTableConfigurationResult$ = [
      3,
      n06,
      _MTCR,
      0,
      [_STDR],
      [() => exports2.S3TablesDestinationResult$],
      1
    ];
    exports2.MetadataTableEncryptionConfiguration$ = [
      3,
      n06,
      _MTEC,
      0,
      [_SAs, _KKA],
      [0, 0],
      1
    ];
    exports2.Metrics$ = [
      3,
      n06,
      _Me,
      0,
      [_S, _ETv],
      [0, () => exports2.ReplicationTimeValue$],
      1
    ];
    exports2.MetricsAndOperator$ = [
      3,
      n06,
      _MAO,
      0,
      [_P2, _T2, _APAc],
      [0, [() => TagSet, { [_xF]: 1, [_xN]: _Ta2 }], 0]
    ];
    exports2.MetricsConfiguration$ = [
      3,
      n06,
      _MCe,
      0,
      [_I, _F],
      [0, [() => exports2.MetricsFilter$, 0]],
      1
    ];
    exports2.MultipartUpload$ = [
      3,
      n06,
      _MU,
      0,
      [_UI, _K2, _Ini, _SC, _O, _In, _CA2, _CT2],
      [0, 0, 4, 0, () => exports2.Owner$, () => exports2.Initiator$, 0, 0]
    ];
    exports2.NoncurrentVersionExpiration$ = [
      3,
      n06,
      _NVE,
      0,
      [_ND, _NNV],
      [1, 1]
    ];
    exports2.NoncurrentVersionTransition$ = [
      3,
      n06,
      _NVTo,
      0,
      [_ND, _SC, _NNV],
      [1, 0, 1]
    ];
    exports2.NotificationConfiguration$ = [
      3,
      n06,
      _NC,
      0,
      [_TCo, _QCu, _LFCa, _EBC],
      [[() => TopicConfigurationList, { [_xF]: 1, [_xN]: _TCop }], [() => QueueConfigurationList, { [_xF]: 1, [_xN]: _QCue }], [() => LambdaFunctionConfigurationList, { [_xF]: 1, [_xN]: _CFC }], () => exports2.EventBridgeConfiguration$]
    ];
    exports2.NotificationConfigurationFilter$ = [
      3,
      n06,
      _NCF,
      0,
      [_K2],
      [[() => exports2.S3KeyFilter$, { [_xN]: _SKe }]]
    ];
    exports2._Object$ = [
      3,
      n06,
      _Obj,
      0,
      [_K2, _LM2, _ETa, _CA2, _CT2, _Si, _SC, _O, _RSe],
      [0, 4, 0, [64 | 0, { [_xF]: 1 }], 0, 1, 0, () => exports2.Owner$, () => exports2.RestoreStatus$]
    ];
    exports2.ObjectIdentifier$ = [
      3,
      n06,
      _OI,
      0,
      [_K2, _VI, _ETa, _LMT, _Si],
      [0, 0, 0, 6, 1],
      1
    ];
    exports2.ObjectLockConfiguration$ = [
      3,
      n06,
      _OLC,
      0,
      [_OLE, _Ru],
      [0, () => exports2.ObjectLockRule$]
    ];
    exports2.ObjectLockLegalHold$ = [
      3,
      n06,
      _OLLH,
      0,
      [_S],
      [0]
    ];
    exports2.ObjectLockRetention$ = [
      3,
      n06,
      _OLR,
      0,
      [_Mo, _RUD],
      [0, 5]
    ];
    exports2.ObjectLockRule$ = [
      3,
      n06,
      _OLRb,
      0,
      [_DRe],
      [() => exports2.DefaultRetention$]
    ];
    exports2.ObjectPart$ = [
      3,
      n06,
      _OPb,
      0,
      [_PN, _Si, _CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh, _CSHAhe, _CMD, _CXXHASH, _CXXHASHh, _CXXHASHhe],
      [1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    ];
    exports2.ObjectVersion$ = [
      3,
      n06,
      _OV,
      0,
      [_ETa, _CA2, _CT2, _Si, _SC, _K2, _VI, _IL, _LM2, _O, _RSe],
      [0, [64 | 0, { [_xF]: 1 }], 0, 1, 0, 0, 0, 2, 4, () => exports2.Owner$, () => exports2.RestoreStatus$]
    ];
    exports2.OutputLocation$ = [
      3,
      n06,
      _OL,
      0,
      [_S_],
      [[() => exports2.S3Location$, 0]]
    ];
    exports2.OutputSerialization$ = [
      3,
      n06,
      _OSu,
      0,
      [_CSV, _JSON],
      [() => exports2.CSVOutput$, () => exports2.JSONOutput$]
    ];
    exports2.Owner$ = [
      3,
      n06,
      _O,
      0,
      [_DN, _ID],
      [0, 0]
    ];
    exports2.OwnershipControls$ = [
      3,
      n06,
      _OC,
      0,
      [_R],
      [[() => OwnershipControlsRules, { [_xF]: 1, [_xN]: _Ru }]],
      1
    ];
    exports2.OwnershipControlsRule$ = [
      3,
      n06,
      _OCR,
      0,
      [_OO],
      [0],
      1
    ];
    exports2.ParquetInput$ = [
      3,
      n06,
      _PI2,
      0,
      [],
      []
    ];
    exports2.Part$ = [
      3,
      n06,
      _Par,
      0,
      [_PN, _LM2, _ETa, _Si, _CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh, _CSHAhe, _CMD, _CXXHASH, _CXXHASHh, _CXXHASHhe],
      [1, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    ];
    exports2.PartitionedPrefix$ = [
      3,
      n06,
      _PP,
      { [_xN]: _PP },
      [_PDS],
      [0]
    ];
    exports2.PolicyStatus$ = [
      3,
      n06,
      _PS,
      0,
      [_IP],
      [[2, { [_xN]: _IP }]]
    ];
    exports2.Progress$ = [
      3,
      n06,
      _Pr2,
      0,
      [_BS, _BP, _BRy],
      [1, 1, 1]
    ];
    exports2.ProgressEvent$ = [
      3,
      n06,
      _PE,
      0,
      [_Det],
      [[() => exports2.Progress$, { [_eP]: 1 }]]
    ];
    exports2.PublicAccessBlockConfiguration$ = [
      3,
      n06,
      _PABC,
      0,
      [_BPA, _IPA, _BPP, _RPB],
      [[2, { [_xN]: _BPA }], [2, { [_xN]: _IPA }], [2, { [_xN]: _BPP }], [2, { [_xN]: _RPB }]]
    ];
    exports2.PutBucketAbacRequest$ = [
      3,
      n06,
      _PBAR,
      0,
      [_B, _AS, _CMDo, _CA2, _EBO],
      [[0, 1], [() => exports2.AbacStatus$, { [_hP]: 1, [_xN]: _AS }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.PutBucketAccelerateConfigurationRequest$ = [
      3,
      n06,
      _PBACR,
      0,
      [_B, _AC, _EBO, _CA2],
      [[0, 1], [() => exports2.AccelerateConfiguration$, { [_hP]: 1, [_xN]: _AC }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xasca }]],
      2
    ];
    exports2.PutBucketAclRequest$ = [
      3,
      n06,
      _PBARu,
      0,
      [_B, _ACL_, _ACP, _CMDo, _CA2, _GFC, _GR, _GRACP, _GW, _GWACP, _EBO],
      [[0, 1], [0, { [_hH2]: _xaa }], [() => exports2.AccessControlPolicy$, { [_hP]: 1, [_xN]: _ACP }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xagfc }], [0, { [_hH2]: _xagr }], [0, { [_hH2]: _xagra }], [0, { [_hH2]: _xagw }], [0, { [_hH2]: _xagwa }], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.PutBucketAnalyticsConfigurationRequest$ = [
      3,
      n06,
      _PBACRu,
      0,
      [_B, _I, _ACn, _EBO],
      [[0, 1], [0, { [_hQ2]: _i }], [() => exports2.AnalyticsConfiguration$, { [_hP]: 1, [_xN]: _ACn }], [0, { [_hH2]: _xaebo }]],
      3
    ];
    exports2.PutBucketCorsRequest$ = [
      3,
      n06,
      _PBCR,
      0,
      [_B, _CORSC, _CMDo, _CA2, _EBO],
      [[0, 1], [() => exports2.CORSConfiguration$, { [_hP]: 1, [_xN]: _CORSC }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.PutBucketEncryptionRequest$ = [
      3,
      n06,
      _PBER,
      0,
      [_B, _SSEC, _CMDo, _CA2, _EBO],
      [[0, 1], [() => exports2.ServerSideEncryptionConfiguration$, { [_hP]: 1, [_xN]: _SSEC }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.PutBucketIntelligentTieringConfigurationRequest$ = [
      3,
      n06,
      _PBITCR,
      0,
      [_B, _I, _ITC, _EBO],
      [[0, 1], [0, { [_hQ2]: _i }], [() => exports2.IntelligentTieringConfiguration$, { [_hP]: 1, [_xN]: _ITC }], [0, { [_hH2]: _xaebo }]],
      3
    ];
    exports2.PutBucketInventoryConfigurationRequest$ = [
      3,
      n06,
      _PBICR,
      0,
      [_B, _I, _IC, _EBO],
      [[0, 1], [0, { [_hQ2]: _i }], [() => exports2.InventoryConfiguration$, { [_hP]: 1, [_xN]: _IC }], [0, { [_hH2]: _xaebo }]],
      3
    ];
    exports2.PutBucketLifecycleConfigurationOutput$ = [
      3,
      n06,
      _PBLCO,
      0,
      [_TDMOS],
      [[0, { [_hH2]: _xatdmos }]]
    ];
    exports2.PutBucketLifecycleConfigurationRequest$ = [
      3,
      n06,
      _PBLCR,
      0,
      [_B, _CA2, _LCi, _EBO, _TDMOS],
      [[0, 1], [0, { [_hH2]: _xasca }], [() => exports2.BucketLifecycleConfiguration$, { [_hP]: 1, [_xN]: _LCi }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xatdmos }]],
      1
    ];
    exports2.PutBucketLoggingRequest$ = [
      3,
      n06,
      _PBLR,
      0,
      [_B, _BLS, _CMDo, _CA2, _EBO],
      [[0, 1], [() => exports2.BucketLoggingStatus$, { [_hP]: 1, [_xN]: _BLS }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.PutBucketMetricsConfigurationRequest$ = [
      3,
      n06,
      _PBMCR,
      0,
      [_B, _I, _MCe, _EBO],
      [[0, 1], [0, { [_hQ2]: _i }], [() => exports2.MetricsConfiguration$, { [_hP]: 1, [_xN]: _MCe }], [0, { [_hH2]: _xaebo }]],
      3
    ];
    exports2.PutBucketNotificationConfigurationRequest$ = [
      3,
      n06,
      _PBNCR,
      0,
      [_B, _NC, _EBO, _SDV],
      [[0, 1], [() => exports2.NotificationConfiguration$, { [_hP]: 1, [_xN]: _NC }], [0, { [_hH2]: _xaebo }], [2, { [_hH2]: _xasdv }]],
      2
    ];
    exports2.PutBucketOwnershipControlsRequest$ = [
      3,
      n06,
      _PBOCR,
      0,
      [_B, _OC, _CMDo, _EBO, _CA2],
      [[0, 1], [() => exports2.OwnershipControls$, { [_hP]: 1, [_xN]: _OC }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xasca }]],
      2
    ];
    exports2.PutBucketPolicyRequest$ = [
      3,
      n06,
      _PBPR,
      0,
      [_B, _Po, _CMDo, _CA2, _CRSBA, _EBO],
      [[0, 1], [0, 16], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [2, { [_hH2]: _xacrsba }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.PutBucketReplicationRequest$ = [
      3,
      n06,
      _PBRR,
      0,
      [_B, _RCe, _CMDo, _CA2, _To, _EBO],
      [[0, 1], [() => exports2.ReplicationConfiguration$, { [_hP]: 1, [_xN]: _RCe }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xabolt }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.PutBucketRequestPaymentRequest$ = [
      3,
      n06,
      _PBRPR,
      0,
      [_B, _RPC, _CMDo, _CA2, _EBO],
      [[0, 1], [() => exports2.RequestPaymentConfiguration$, { [_hP]: 1, [_xN]: _RPC }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.PutBucketTaggingRequest$ = [
      3,
      n06,
      _PBTR,
      0,
      [_B, _Tag, _CMDo, _CA2, _EBO],
      [[0, 1], [() => exports2.Tagging$, { [_hP]: 1, [_xN]: _Tag }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.PutBucketVersioningRequest$ = [
      3,
      n06,
      _PBVR,
      0,
      [_B, _VC, _CMDo, _CA2, _MFA, _EBO],
      [[0, 1], [() => exports2.VersioningConfiguration$, { [_hP]: 1, [_xN]: _VC }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xam_ }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.PutBucketWebsiteRequest$ = [
      3,
      n06,
      _PBWR,
      0,
      [_B, _WC, _CMDo, _CA2, _EBO],
      [[0, 1], [() => exports2.WebsiteConfiguration$, { [_hP]: 1, [_xN]: _WC }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.PutObjectAclOutput$ = [
      3,
      n06,
      _POAO,
      0,
      [_RC2],
      [[0, { [_hH2]: _xarc }]]
    ];
    exports2.PutObjectAclRequest$ = [
      3,
      n06,
      _POAR,
      0,
      [_B, _K2, _ACL_, _ACP, _CMDo, _CA2, _GFC, _GR, _GRACP, _GW, _GWACP, _RP, _VI, _EBO],
      [[0, 1], [0, 1], [0, { [_hH2]: _xaa }], [() => exports2.AccessControlPolicy$, { [_hP]: 1, [_xN]: _ACP }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xagfc }], [0, { [_hH2]: _xagr }], [0, { [_hH2]: _xagra }], [0, { [_hH2]: _xagw }], [0, { [_hH2]: _xagwa }], [0, { [_hH2]: _xarp }], [0, { [_hQ2]: _vI }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.PutObjectLegalHoldOutput$ = [
      3,
      n06,
      _POLHO,
      0,
      [_RC2],
      [[0, { [_hH2]: _xarc }]]
    ];
    exports2.PutObjectLegalHoldRequest$ = [
      3,
      n06,
      _POLHR,
      0,
      [_B, _K2, _LH, _RP, _VI, _CMDo, _CA2, _EBO],
      [[0, 1], [0, 1], [() => exports2.ObjectLockLegalHold$, { [_hP]: 1, [_xN]: _LH }], [0, { [_hH2]: _xarp }], [0, { [_hQ2]: _vI }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.PutObjectLockConfigurationOutput$ = [
      3,
      n06,
      _POLCO,
      0,
      [_RC2],
      [[0, { [_hH2]: _xarc }]]
    ];
    exports2.PutObjectLockConfigurationRequest$ = [
      3,
      n06,
      _POLCR,
      0,
      [_B, _OLC, _RP, _To, _CMDo, _CA2, _EBO],
      [[0, 1], [() => exports2.ObjectLockConfiguration$, { [_hP]: 1, [_xN]: _OLC }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xabolt }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]],
      1
    ];
    exports2.PutObjectOutput$ = [
      3,
      n06,
      _POO,
      0,
      [_E3, _ETa, _CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh, _CSHAhe, _CMD, _CXXHASH, _CXXHASHh, _CXXHASHhe, _CT2, _SSE, _VI, _SSECA, _SSECKMD, _SSEKMSKI, _SSEKMSEC, _BKE, _Si, _RC2],
      [[0, { [_hH2]: _xae }], [0, { [_hH2]: _ETa }], [0, { [_hH2]: _xacc }], [0, { [_hH2]: _xacc_ }], [0, { [_hH2]: _xacc__ }], [0, { [_hH2]: _xacs }], [0, { [_hH2]: _xacs_ }], [0, { [_hH2]: _xacs__ }], [0, { [_hH2]: _xacm }], [0, { [_hH2]: _xacx }], [0, { [_hH2]: _xacx_ }], [0, { [_hH2]: _xacx__ }], [0, { [_hH2]: _xact }], [0, { [_hH2]: _xasse }], [0, { [_hH2]: _xavi }], [0, { [_hH2]: _xasseca }], [0, { [_hH2]: _xasseckM }], [() => SSEKMSKeyId, { [_hH2]: _xasseakki }], [() => SSEKMSEncryptionContext, { [_hH2]: _xassec }], [2, { [_hH2]: _xassebke }], [1, { [_hH2]: _xaos }], [0, { [_hH2]: _xarc }]]
    ];
    exports2.PutObjectRequest$ = [
      3,
      n06,
      _POR,
      0,
      [_B, _K2, _ACL_, _Bo, _CC, _CDo, _CEo, _CL, _CLo, _CMDo, _CTo, _CA2, _CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh, _CSHAhe, _CMD, _CXXHASH, _CXXHASHh, _CXXHASHhe, _Ex, _IM, _INM, _GFC, _GR, _GRACP, _GWACP, _WOB, _M, _SSE, _SC, _WRL, _SSECA, _SSECK, _SSECKMD, _SSEKMSKI, _SSEKMSEC, _BKE, _RP, _Tag, _OLM, _OLRUD, _OLLHS, _EBO],
      [[0, 1], [0, 1], [0, { [_hH2]: _xaa }], [() => StreamingBlob, 16], [0, { [_hH2]: _CC_ }], [0, { [_hH2]: _CD_ }], [0, { [_hH2]: _CE_ }], [0, { [_hH2]: _CL_ }], [1, { [_hH2]: _CL__ }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _CT_ }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xacc }], [0, { [_hH2]: _xacc_ }], [0, { [_hH2]: _xacc__ }], [0, { [_hH2]: _xacs }], [0, { [_hH2]: _xacs_ }], [0, { [_hH2]: _xacs__ }], [0, { [_hH2]: _xacm }], [0, { [_hH2]: _xacx }], [0, { [_hH2]: _xacx_ }], [0, { [_hH2]: _xacx__ }], [4, { [_hH2]: _Ex }], [0, { [_hH2]: _IM_ }], [0, { [_hH2]: _INM_ }], [0, { [_hH2]: _xagfc }], [0, { [_hH2]: _xagr }], [0, { [_hH2]: _xagra }], [0, { [_hH2]: _xagwa }], [1, { [_hH2]: _xawob }], [128 | 0, { [_hPH]: _xam }], [0, { [_hH2]: _xasse }], [0, { [_hH2]: _xasc }], [0, { [_hH2]: _xawrl }], [0, { [_hH2]: _xasseca }], [() => SSECustomerKey, { [_hH2]: _xasseck }], [0, { [_hH2]: _xasseckM }], [() => SSEKMSKeyId, { [_hH2]: _xasseakki }], [() => SSEKMSEncryptionContext, { [_hH2]: _xassec }], [2, { [_hH2]: _xassebke }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xat }], [0, { [_hH2]: _xaolm }], [5, { [_hH2]: _xaolrud }], [0, { [_hH2]: _xaollh }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.PutObjectRetentionOutput$ = [
      3,
      n06,
      _PORO,
      0,
      [_RC2],
      [[0, { [_hH2]: _xarc }]]
    ];
    exports2.PutObjectRetentionRequest$ = [
      3,
      n06,
      _PORR,
      0,
      [_B, _K2, _Ret, _RP, _VI, _BGR, _CMDo, _CA2, _EBO],
      [[0, 1], [0, 1], [() => exports2.ObjectLockRetention$, { [_hP]: 1, [_xN]: _Ret }], [0, { [_hH2]: _xarp }], [0, { [_hQ2]: _vI }], [2, { [_hH2]: _xabgr }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.PutObjectTaggingOutput$ = [
      3,
      n06,
      _POTO,
      0,
      [_VI],
      [[0, { [_hH2]: _xavi }]]
    ];
    exports2.PutObjectTaggingRequest$ = [
      3,
      n06,
      _POTR,
      0,
      [_B, _K2, _Tag, _VI, _CMDo, _CA2, _EBO, _RP],
      [[0, 1], [0, 1], [() => exports2.Tagging$, { [_hP]: 1, [_xN]: _Tag }], [0, { [_hQ2]: _vI }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xarp }]],
      3
    ];
    exports2.PutPublicAccessBlockRequest$ = [
      3,
      n06,
      _PPABR,
      0,
      [_B, _PABC, _CMDo, _CA2, _EBO],
      [[0, 1], [() => exports2.PublicAccessBlockConfiguration$, { [_hP]: 1, [_xN]: _PABC }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.QueueConfiguration$ = [
      3,
      n06,
      _QCue,
      0,
      [_QA, _Ev, _I, _F],
      [[0, { [_xN]: _Qu }], [64 | 0, { [_xF]: 1, [_xN]: _Eve }], 0, [() => exports2.NotificationConfigurationFilter$, 0]],
      2
    ];
    exports2.RecordExpiration$ = [
      3,
      n06,
      _REe,
      0,
      [_E3, _D],
      [0, 1],
      1
    ];
    exports2.RecordsEvent$ = [
      3,
      n06,
      _REec,
      0,
      [_Payl],
      [[21, { [_eP]: 1 }]]
    ];
    exports2.Redirect$ = [
      3,
      n06,
      _Red,
      0,
      [_HN, _HRC, _Pro, _RKPW, _RKW],
      [0, 0, 0, 0, 0]
    ];
    exports2.RedirectAllRequestsTo$ = [
      3,
      n06,
      _RART,
      0,
      [_HN, _Pro],
      [0, 0],
      1
    ];
    exports2.RenameObjectOutput$ = [
      3,
      n06,
      _ROO,
      0,
      [],
      []
    ];
    exports2.RenameObjectRequest$ = [
      3,
      n06,
      _ROR,
      0,
      [_B, _K2, _RSen, _DIM, _DINM, _DIMS, _DIUS, _SIM, _SINM, _SIMS, _SIUS, _CTl],
      [[0, 1], [0, 1], [0, { [_hH2]: _xars_ }], [0, { [_hH2]: _IM_ }], [0, { [_hH2]: _INM_ }], [4, { [_hH2]: _IMS_ }], [4, { [_hH2]: _IUS_ }], [0, { [_hH2]: _xarsim }], [0, { [_hH2]: _xarsinm }], [6, { [_hH2]: _xarsims }], [6, { [_hH2]: _xarsius }], [0, { [_hH2]: _xact_, [_iT3]: 1 }]],
      3
    ];
    exports2.ReplicaModifications$ = [
      3,
      n06,
      _RM,
      0,
      [_S],
      [0],
      1
    ];
    exports2.ReplicationConfiguration$ = [
      3,
      n06,
      _RCe,
      0,
      [_Ro, _R],
      [0, [() => ReplicationRules, { [_xF]: 1, [_xN]: _Ru }]],
      2
    ];
    exports2.ReplicationRule$ = [
      3,
      n06,
      _RRe,
      0,
      [_S, _Des, _ID, _Pri, _P2, _F, _SSC, _EOR, _DMR],
      [0, () => exports2.Destination$, 0, 1, 0, [() => exports2.ReplicationRuleFilter$, 0], () => exports2.SourceSelectionCriteria$, () => exports2.ExistingObjectReplication$, () => exports2.DeleteMarkerReplication$],
      2
    ];
    exports2.ReplicationRuleAndOperator$ = [
      3,
      n06,
      _RRAO,
      0,
      [_P2, _T2],
      [0, [() => TagSet, { [_xF]: 1, [_xN]: _Ta2 }]]
    ];
    exports2.ReplicationRuleFilter$ = [
      3,
      n06,
      _RRF,
      0,
      [_P2, _Ta2, _An],
      [0, () => exports2.Tag$, [() => exports2.ReplicationRuleAndOperator$, 0]]
    ];
    exports2.ReplicationTime$ = [
      3,
      n06,
      _RT3,
      0,
      [_S, _Tim],
      [0, () => exports2.ReplicationTimeValue$],
      2
    ];
    exports2.ReplicationTimeValue$ = [
      3,
      n06,
      _RTV,
      0,
      [_Mi],
      [1]
    ];
    exports2.RequestPaymentConfiguration$ = [
      3,
      n06,
      _RPC,
      0,
      [_Pay],
      [0],
      1
    ];
    exports2.RequestProgress$ = [
      3,
      n06,
      _RPe,
      0,
      [_Ena],
      [2]
    ];
    exports2.RestoreObjectOutput$ = [
      3,
      n06,
      _ROOe,
      0,
      [_RC2, _ROP],
      [[0, { [_hH2]: _xarc }], [0, { [_hH2]: _xarop }]]
    ];
    exports2.RestoreObjectRequest$ = [
      3,
      n06,
      _RORe,
      0,
      [_B, _K2, _VI, _RRes, _RP, _CA2, _EBO],
      [[0, 1], [0, 1], [0, { [_hQ2]: _vI }], [() => exports2.RestoreRequest$, { [_hP]: 1, [_xN]: _RRes }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.RestoreRequest$ = [
      3,
      n06,
      _RRes,
      0,
      [_D, _GJP, _Ty, _Ti, _Desc, _SP, _OL],
      [1, () => exports2.GlacierJobParameters$, 0, 0, 0, () => exports2.SelectParameters$, [() => exports2.OutputLocation$, 0]]
    ];
    exports2.RestoreStatus$ = [
      3,
      n06,
      _RSe,
      0,
      [_IRIP, _RED],
      [2, 4]
    ];
    exports2.RoutingRule$ = [
      3,
      n06,
      _RRo,
      0,
      [_Red, _Co],
      [() => exports2.Redirect$, () => exports2.Condition$],
      1
    ];
    exports2.S3KeyFilter$ = [
      3,
      n06,
      _SKF,
      0,
      [_FRi],
      [[() => FilterRuleList, { [_xF]: 1, [_xN]: _FR }]]
    ];
    exports2.S3Location$ = [
      3,
      n06,
      _SL,
      0,
      [_BNu, _P2, _En, _CACL, _ACL, _Tag, _UM, _SC],
      [0, 0, [() => exports2.Encryption$, 0], 0, [() => Grants, 0], [() => exports2.Tagging$, 0], [() => UserMetadata, 0], 0],
      2
    ];
    exports2.S3TablesDestination$ = [
      3,
      n06,
      _STD,
      0,
      [_TBA, _TNa],
      [0, 0],
      2
    ];
    exports2.S3TablesDestinationResult$ = [
      3,
      n06,
      _STDR,
      0,
      [_TBA, _TNa, _TA, _TN],
      [0, 0, 0, 0],
      4
    ];
    exports2.ScanRange$ = [
      3,
      n06,
      _SR,
      0,
      [_St, _End],
      [1, 1]
    ];
    exports2.SelectObjectContentOutput$ = [
      3,
      n06,
      _SOCO,
      0,
      [_Payl],
      [[() => exports2.SelectObjectContentEventStream$, 16]]
    ];
    exports2.SelectObjectContentRequest$ = [
      3,
      n06,
      _SOCR,
      0,
      [_B, _K2, _Exp, _ETx, _IS, _OSu, _SSECA, _SSECK, _SSECKMD, _RPe, _SR, _EBO],
      [[0, 1], [0, 1], 0, 0, () => exports2.InputSerialization$, () => exports2.OutputSerialization$, [0, { [_hH2]: _xasseca }], [() => SSECustomerKey, { [_hH2]: _xasseck }], [0, { [_hH2]: _xasseckM }], () => exports2.RequestProgress$, () => exports2.ScanRange$, [0, { [_hH2]: _xaebo }]],
      6
    ];
    exports2.SelectParameters$ = [
      3,
      n06,
      _SP,
      0,
      [_IS, _ETx, _Exp, _OSu],
      [() => exports2.InputSerialization$, 0, 0, () => exports2.OutputSerialization$],
      4
    ];
    exports2.ServerSideEncryptionByDefault$ = [
      3,
      n06,
      _SSEBD,
      0,
      [_SSEA, _KMSMKID],
      [0, [() => SSEKMSKeyId, 0]],
      1
    ];
    exports2.ServerSideEncryptionConfiguration$ = [
      3,
      n06,
      _SSEC,
      0,
      [_R],
      [[() => ServerSideEncryptionRules, { [_xF]: 1, [_xN]: _Ru }]],
      1
    ];
    exports2.ServerSideEncryptionRule$ = [
      3,
      n06,
      _SSER,
      0,
      [_ASSEBD, _BKE, _BET],
      [[() => exports2.ServerSideEncryptionByDefault$, 0], 2, [() => exports2.BlockedEncryptionTypes$, 0]]
    ];
    exports2.SessionCredentials$ = [
      3,
      n06,
      _SCe,
      0,
      [_AKI3, _SAK2, _ST3, _E3],
      [[0, { [_xN]: _AKI3 }], [() => SessionCredentialValue, { [_xN]: _SAK2 }], [() => SessionCredentialValue, { [_xN]: _ST3 }], [4, { [_xN]: _E3 }]],
      4
    ];
    exports2.SimplePrefix$ = [
      3,
      n06,
      _SPi,
      { [_xN]: _SPi },
      [],
      []
    ];
    exports2.SourceSelectionCriteria$ = [
      3,
      n06,
      _SSC,
      0,
      [_SKEO, _RM],
      [() => exports2.SseKmsEncryptedObjects$, () => exports2.ReplicaModifications$]
    ];
    exports2.SSEKMS$ = [
      3,
      n06,
      _SSEKMS,
      { [_xN]: _SK2 },
      [_KI],
      [[() => SSEKMSKeyId, 0]],
      1
    ];
    exports2.SseKmsEncryptedObjects$ = [
      3,
      n06,
      _SKEO,
      0,
      [_S],
      [0],
      1
    ];
    exports2.SSEKMSEncryption$ = [
      3,
      n06,
      _SSEKMSE,
      { [_xN]: _SK2 },
      [_KMSKA, _BKE],
      [[() => NonEmptyKmsKeyArnString, 0], 2],
      1
    ];
    exports2.SSES3$ = [
      3,
      n06,
      _SSES,
      { [_xN]: _SS },
      [],
      []
    ];
    exports2.Stats$ = [
      3,
      n06,
      _Sta,
      0,
      [_BS, _BP, _BRy],
      [1, 1, 1]
    ];
    exports2.StatsEvent$ = [
      3,
      n06,
      _SE,
      0,
      [_Det],
      [[() => exports2.Stats$, { [_eP]: 1 }]]
    ];
    exports2.StorageClassAnalysis$ = [
      3,
      n06,
      _SCA,
      0,
      [_DE],
      [() => exports2.StorageClassAnalysisDataExport$]
    ];
    exports2.StorageClassAnalysisDataExport$ = [
      3,
      n06,
      _SCADE,
      0,
      [_OSV, _Des],
      [0, () => exports2.AnalyticsExportDestination$],
      2
    ];
    exports2.Tag$ = [
      3,
      n06,
      _Ta2,
      0,
      [_K2, _V2],
      [0, 0],
      2
    ];
    exports2.Tagging$ = [
      3,
      n06,
      _Tag,
      0,
      [_TS],
      [[() => TagSet, 0]],
      1
    ];
    exports2.TargetGrant$ = [
      3,
      n06,
      _TGa,
      0,
      [_Gra, _Pe],
      [[() => exports2.Grantee$, { [_xNm]: [_x, _hi] }], 0]
    ];
    exports2.TargetObjectKeyFormat$ = [
      3,
      n06,
      _TOKF,
      0,
      [_SPi, _PP],
      [[() => exports2.SimplePrefix$, { [_xN]: _SPi }], [() => exports2.PartitionedPrefix$, { [_xN]: _PP }]]
    ];
    exports2.Tiering$ = [
      3,
      n06,
      _Tier,
      0,
      [_D, _AT3],
      [1, 0],
      2
    ];
    exports2.TopicConfiguration$ = [
      3,
      n06,
      _TCop,
      0,
      [_TAo, _Ev, _I, _F],
      [[0, { [_xN]: _Top }], [64 | 0, { [_xF]: 1, [_xN]: _Eve }], 0, [() => exports2.NotificationConfigurationFilter$, 0]],
      2
    ];
    exports2.Transition$ = [
      3,
      n06,
      _Tra,
      0,
      [_Da, _D, _SC],
      [5, 1, 0]
    ];
    exports2.UpdateBucketMetadataInventoryTableConfigurationRequest$ = [
      3,
      n06,
      _UBMITCR,
      0,
      [_B, _ITCn, _CMDo, _CA2, _EBO],
      [[0, 1], [() => exports2.InventoryTableConfigurationUpdates$, { [_hP]: 1, [_xN]: _ITCn }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.UpdateBucketMetadataJournalTableConfigurationRequest$ = [
      3,
      n06,
      _UBMJTCR,
      0,
      [_B, _JTC, _CMDo, _CA2, _EBO],
      [[0, 1], [() => exports2.JournalTableConfigurationUpdates$, { [_hP]: 1, [_xN]: _JTC }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]],
      2
    ];
    exports2.UpdateObjectEncryptionRequest$ = [
      3,
      n06,
      _UOER,
      0,
      [_B, _K2, _OE, _VI, _RP, _EBO, _CMDo, _CA2],
      [[0, 1], [0, 1], [() => exports2.ObjectEncryption$, 16], [0, { [_hQ2]: _vI }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }]],
      3
    ];
    exports2.UpdateObjectEncryptionResponse$ = [
      3,
      n06,
      _UOERp,
      0,
      [_RC2],
      [[0, { [_hH2]: _xarc }]]
    ];
    exports2.UploadPartCopyOutput$ = [
      3,
      n06,
      _UPCO,
      0,
      [_CSVI, _CPR, _SSE, _SSECA, _SSECKMD, _SSEKMSKI, _BKE, _RC2],
      [[0, { [_hH2]: _xacsvi }], [() => exports2.CopyPartResult$, 16], [0, { [_hH2]: _xasse }], [0, { [_hH2]: _xasseca }], [0, { [_hH2]: _xasseckM }], [() => SSEKMSKeyId, { [_hH2]: _xasseakki }], [2, { [_hH2]: _xassebke }], [0, { [_hH2]: _xarc }]]
    ];
    exports2.UploadPartCopyRequest$ = [
      3,
      n06,
      _UPCR,
      0,
      [_B, _CS2, _K2, _PN, _UI, _CSIM, _CSIMS, _CSINM, _CSIUS, _CSRo, _SSECA, _SSECK, _SSECKMD, _CSSSECA, _CSSSECK, _CSSSECKMD, _RP, _EBO, _ESBO],
      [[0, 1], [0, { [_hH2]: _xacs___ }], [0, 1], [1, { [_hQ2]: _pN }], [0, { [_hQ2]: _uI }], [0, { [_hH2]: _xacsim }], [4, { [_hH2]: _xacsims }], [0, { [_hH2]: _xacsinm }], [4, { [_hH2]: _xacsius }], [0, { [_hH2]: _xacsr }], [0, { [_hH2]: _xasseca }], [() => SSECustomerKey, { [_hH2]: _xasseck }], [0, { [_hH2]: _xasseckM }], [0, { [_hH2]: _xacssseca }], [() => CopySourceSSECustomerKey, { [_hH2]: _xacssseck }], [0, { [_hH2]: _xacssseckM }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xasebo }]],
      5
    ];
    exports2.UploadPartOutput$ = [
      3,
      n06,
      _UPO,
      0,
      [_SSE, _ETa, _CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh, _CSHAhe, _CMD, _CXXHASH, _CXXHASHh, _CXXHASHhe, _SSECA, _SSECKMD, _SSEKMSKI, _BKE, _RC2],
      [[0, { [_hH2]: _xasse }], [0, { [_hH2]: _ETa }], [0, { [_hH2]: _xacc }], [0, { [_hH2]: _xacc_ }], [0, { [_hH2]: _xacc__ }], [0, { [_hH2]: _xacs }], [0, { [_hH2]: _xacs_ }], [0, { [_hH2]: _xacs__ }], [0, { [_hH2]: _xacm }], [0, { [_hH2]: _xacx }], [0, { [_hH2]: _xacx_ }], [0, { [_hH2]: _xacx__ }], [0, { [_hH2]: _xasseca }], [0, { [_hH2]: _xasseckM }], [() => SSEKMSKeyId, { [_hH2]: _xasseakki }], [2, { [_hH2]: _xassebke }], [0, { [_hH2]: _xarc }]]
    ];
    exports2.UploadPartRequest$ = [
      3,
      n06,
      _UPR,
      0,
      [_B, _K2, _PN, _UI, _Bo, _CLo, _CMDo, _CA2, _CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh, _CSHAhe, _CMD, _CXXHASH, _CXXHASHh, _CXXHASHhe, _SSECA, _SSECK, _SSECKMD, _RP, _EBO],
      [[0, 1], [0, 1], [1, { [_hQ2]: _pN }], [0, { [_hQ2]: _uI }], [() => StreamingBlob, 16], [1, { [_hH2]: _CL__ }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xacc }], [0, { [_hH2]: _xacc_ }], [0, { [_hH2]: _xacc__ }], [0, { [_hH2]: _xacs }], [0, { [_hH2]: _xacs_ }], [0, { [_hH2]: _xacs__ }], [0, { [_hH2]: _xacm }], [0, { [_hH2]: _xacx }], [0, { [_hH2]: _xacx_ }], [0, { [_hH2]: _xacx__ }], [0, { [_hH2]: _xasseca }], [() => SSECustomerKey, { [_hH2]: _xasseck }], [0, { [_hH2]: _xasseckM }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xaebo }]],
      4
    ];
    exports2.VersioningConfiguration$ = [
      3,
      n06,
      _VC,
      0,
      [_MFAD, _S],
      [[0, { [_xN]: _MDf }], 0]
    ];
    exports2.WebsiteConfiguration$ = [
      3,
      n06,
      _WC,
      0,
      [_EDr, _IDn, _RART, _RR],
      [() => exports2.ErrorDocument$, () => exports2.IndexDocument$, () => exports2.RedirectAllRequestsTo$, [() => RoutingRules, 0]]
    ];
    exports2.WriteGetObjectResponseRequest$ = [
      3,
      n06,
      _WGORR,
      0,
      [_RReq, _RTe, _Bo, _SCt, _ECr, _EM, _AR2, _CC, _CDo, _CEo, _CL, _CLo, _CR, _CTo, _CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh, _CSHAhe, _CMD, _CXXHASH, _CXXHASHh, _CXXHASHhe, _DM, _ETa, _Ex, _E3, _LM2, _MM, _M, _OLM, _OLLHS, _OLRUD, _PC2, _RS, _RC2, _Re, _SSE, _SSECA, _SSEKMSKI, _SSECKMD, _SC, _TC2, _VI, _BKE],
      [[0, { [_hL]: 1, [_hH2]: _xarr }], [0, { [_hH2]: _xart }], [() => StreamingBlob, 16], [1, { [_hH2]: _xafs }], [0, { [_hH2]: _xafec }], [0, { [_hH2]: _xafem }], [0, { [_hH2]: _xafhar }], [0, { [_hH2]: _xafhCC }], [0, { [_hH2]: _xafhCD }], [0, { [_hH2]: _xafhCE }], [0, { [_hH2]: _xafhCL }], [1, { [_hH2]: _CL__ }], [0, { [_hH2]: _xafhCR }], [0, { [_hH2]: _xafhCT }], [0, { [_hH2]: _xafhxacc }], [0, { [_hH2]: _xafhxacc_ }], [0, { [_hH2]: _xafhxacc__ }], [0, { [_hH2]: _xafhxacs }], [0, { [_hH2]: _xafhxacs_ }], [0, { [_hH2]: _xafhxacs__ }], [0, { [_hH2]: _xafhxacm }], [0, { [_hH2]: _xafhxacx }], [0, { [_hH2]: _xafhxacx_ }], [0, { [_hH2]: _xafhxacx__ }], [2, { [_hH2]: _xafhxadm }], [0, { [_hH2]: _xafhE }], [4, { [_hH2]: _xafhE_ }], [0, { [_hH2]: _xafhxae }], [4, { [_hH2]: _xafhLM }], [1, { [_hH2]: _xafhxamm }], [128 | 0, { [_hPH]: _xam }], [0, { [_hH2]: _xafhxaolm }], [0, { [_hH2]: _xafhxaollh }], [5, { [_hH2]: _xafhxaolrud }], [1, { [_hH2]: _xafhxampc }], [0, { [_hH2]: _xafhxars }], [0, { [_hH2]: _xafhxarc }], [0, { [_hH2]: _xafhxar }], [0, { [_hH2]: _xafhxasse }], [0, { [_hH2]: _xafhxasseca }], [() => SSEKMSKeyId, { [_hH2]: _xafhxasseakki }], [0, { [_hH2]: _xafhxasseckM }], [0, { [_hH2]: _xafhxasc }], [1, { [_hH2]: _xafhxatc }], [0, { [_hH2]: _xafhxavi }], [2, { [_hH2]: _xafhxassebke }]],
      2
    ];
    var __Unit = "unit";
    var AllowedHeaders = 64 | 0;
    var AllowedMethods = 64 | 0;
    var AllowedOrigins = 64 | 0;
    var AnalyticsConfigurationList = [
      1,
      n06,
      _ACLn,
      0,
      [
        () => exports2.AnalyticsConfiguration$,
        0
      ]
    ];
    var Buckets = [
      1,
      n06,
      _Bu,
      0,
      [
        () => exports2.Bucket$,
        { [_xN]: _B }
      ]
    ];
    var ChecksumAlgorithmList = 64 | 0;
    var CommonPrefixList = [
      1,
      n06,
      _CPL,
      0,
      () => exports2.CommonPrefix$
    ];
    var CompletedPartList = [
      1,
      n06,
      _CPLo,
      0,
      () => exports2.CompletedPart$
    ];
    var CORSRules = [
      1,
      n06,
      _CORSR,
      0,
      [
        () => exports2.CORSRule$,
        0
      ]
    ];
    var DeletedObjects = [
      1,
      n06,
      _DOe,
      0,
      () => exports2.DeletedObject$
    ];
    var DeleteMarkers = [
      1,
      n06,
      _DMe,
      0,
      () => exports2.DeleteMarkerEntry$
    ];
    var EncryptionTypeList = [
      1,
      n06,
      _ETL,
      0,
      [
        0,
        { [_xN]: _ET }
      ]
    ];
    var Errors = [
      1,
      n06,
      _Er,
      0,
      () => exports2._Error$
    ];
    var EventList = 64 | 0;
    var ExposeHeaders = 64 | 0;
    var FilterRuleList = [
      1,
      n06,
      _FRL,
      0,
      () => exports2.FilterRule$
    ];
    var Grants = [
      1,
      n06,
      _G,
      0,
      [
        () => exports2.Grant$,
        { [_xN]: _Gr }
      ]
    ];
    var IntelligentTieringConfigurationList = [
      1,
      n06,
      _ITCL,
      0,
      [
        () => exports2.IntelligentTieringConfiguration$,
        0
      ]
    ];
    var InventoryConfigurationList = [
      1,
      n06,
      _ICL,
      0,
      [
        () => exports2.InventoryConfiguration$,
        0
      ]
    ];
    var InventoryOptionalFields = [
      1,
      n06,
      _IOF,
      0,
      [
        0,
        { [_xN]: _Fi }
      ]
    ];
    var LambdaFunctionConfigurationList = [
      1,
      n06,
      _LFCL,
      0,
      [
        () => exports2.LambdaFunctionConfiguration$,
        0
      ]
    ];
    var LifecycleRules = [
      1,
      n06,
      _LRi,
      0,
      [
        () => exports2.LifecycleRule$,
        0
      ]
    ];
    var MetricsConfigurationList = [
      1,
      n06,
      _MCL,
      0,
      [
        () => exports2.MetricsConfiguration$,
        0
      ]
    ];
    var MultipartUploadList = [
      1,
      n06,
      _MUL,
      0,
      () => exports2.MultipartUpload$
    ];
    var NoncurrentVersionTransitionList = [
      1,
      n06,
      _NVTL,
      0,
      () => exports2.NoncurrentVersionTransition$
    ];
    var ObjectAttributesList = 64 | 0;
    var ObjectIdentifierList = [
      1,
      n06,
      _OIL,
      0,
      () => exports2.ObjectIdentifier$
    ];
    var ObjectList = [
      1,
      n06,
      _OLb,
      0,
      [
        () => exports2._Object$,
        0
      ]
    ];
    var ObjectVersionList = [
      1,
      n06,
      _OVL,
      0,
      [
        () => exports2.ObjectVersion$,
        0
      ]
    ];
    var OptionalObjectAttributesList = 64 | 0;
    var OwnershipControlsRules = [
      1,
      n06,
      _OCRw,
      0,
      () => exports2.OwnershipControlsRule$
    ];
    var Parts = [
      1,
      n06,
      _Pa,
      0,
      () => exports2.Part$
    ];
    var PartsList = [
      1,
      n06,
      _PL,
      0,
      () => exports2.ObjectPart$
    ];
    var QueueConfigurationList = [
      1,
      n06,
      _QCL,
      0,
      [
        () => exports2.QueueConfiguration$,
        0
      ]
    ];
    var ReplicationRules = [
      1,
      n06,
      _RRep,
      0,
      [
        () => exports2.ReplicationRule$,
        0
      ]
    ];
    var RoutingRules = [
      1,
      n06,
      _RR,
      0,
      [
        () => exports2.RoutingRule$,
        { [_xN]: _RRo }
      ]
    ];
    var ServerSideEncryptionRules = [
      1,
      n06,
      _SSERe,
      0,
      [
        () => exports2.ServerSideEncryptionRule$,
        0
      ]
    ];
    var TagSet = [
      1,
      n06,
      _TS,
      0,
      [
        () => exports2.Tag$,
        { [_xN]: _Ta2 }
      ]
    ];
    var TargetGrants = [
      1,
      n06,
      _TG,
      0,
      [
        () => exports2.TargetGrant$,
        { [_xN]: _Gr }
      ]
    ];
    var TieringList = [
      1,
      n06,
      _TL,
      0,
      () => exports2.Tiering$
    ];
    var TopicConfigurationList = [
      1,
      n06,
      _TCL,
      0,
      [
        () => exports2.TopicConfiguration$,
        0
      ]
    ];
    var TransitionList = [
      1,
      n06,
      _TLr,
      0,
      () => exports2.Transition$
    ];
    var UserMetadata = [
      1,
      n06,
      _UM,
      0,
      [
        () => exports2.MetadataEntry$,
        { [_xN]: _ME }
      ]
    ];
    var Metadata = 128 | 0;
    exports2.AnalyticsFilter$ = [
      4,
      n06,
      _AF,
      0,
      [_P2, _Ta2, _An],
      [0, () => exports2.Tag$, [() => exports2.AnalyticsAndOperator$, 0]]
    ];
    exports2.MetricsFilter$ = [
      4,
      n06,
      _MF,
      0,
      [_P2, _Ta2, _APAc, _An],
      [0, () => exports2.Tag$, 0, [() => exports2.MetricsAndOperator$, 0]]
    ];
    exports2.ObjectEncryption$ = [
      4,
      n06,
      _OE,
      0,
      [_SSEKMS],
      [[() => exports2.SSEKMSEncryption$, { [_xN]: _SK2 }]]
    ];
    exports2.SelectObjectContentEventStream$ = [
      4,
      n06,
      _SOCES,
      { [_st]: 1 },
      [_Rec, _Sta, _Pr2, _Cont, _End],
      [[() => exports2.RecordsEvent$, 0], [() => exports2.StatsEvent$, 0], [() => exports2.ProgressEvent$, 0], () => exports2.ContinuationEvent$, () => exports2.EndEvent$]
    ];
    exports2.AbortMultipartUpload$ = [
      9,
      n06,
      _AMU,
      { [_h4]: ["DELETE", "/{Key+}?x-id=AbortMultipartUpload", 204] },
      () => exports2.AbortMultipartUploadRequest$,
      () => exports2.AbortMultipartUploadOutput$
    ];
    exports2.CompleteMultipartUpload$ = [
      9,
      n06,
      _CMUo,
      { [_h4]: ["POST", "/{Key+}", 200] },
      () => exports2.CompleteMultipartUploadRequest$,
      () => exports2.CompleteMultipartUploadOutput$
    ];
    exports2.CopyObject$ = [
      9,
      n06,
      _CO,
      { [_h4]: ["PUT", "/{Key+}?x-id=CopyObject", 200] },
      () => exports2.CopyObjectRequest$,
      () => exports2.CopyObjectOutput$
    ];
    exports2.CreateBucket$ = [
      9,
      n06,
      _CB,
      { [_h4]: ["PUT", "/", 200] },
      () => exports2.CreateBucketRequest$,
      () => exports2.CreateBucketOutput$
    ];
    exports2.CreateBucketMetadataConfiguration$ = [
      9,
      n06,
      _CBMC,
      { [_hC]: "-", [_h4]: ["POST", "/?metadataConfiguration", 200] },
      () => exports2.CreateBucketMetadataConfigurationRequest$,
      () => __Unit
    ];
    exports2.CreateBucketMetadataTableConfiguration$ = [
      9,
      n06,
      _CBMTC,
      { [_hC]: "-", [_h4]: ["POST", "/?metadataTable", 200] },
      () => exports2.CreateBucketMetadataTableConfigurationRequest$,
      () => __Unit
    ];
    exports2.CreateMultipartUpload$ = [
      9,
      n06,
      _CMUr,
      { [_h4]: ["POST", "/{Key+}?uploads", 200] },
      () => exports2.CreateMultipartUploadRequest$,
      () => exports2.CreateMultipartUploadOutput$
    ];
    exports2.CreateSession$ = [
      9,
      n06,
      _CSr,
      { [_h4]: ["GET", "/?session", 200] },
      () => exports2.CreateSessionRequest$,
      () => exports2.CreateSessionOutput$
    ];
    exports2.DeleteBucket$ = [
      9,
      n06,
      _DB,
      { [_h4]: ["DELETE", "/", 204] },
      () => exports2.DeleteBucketRequest$,
      () => __Unit
    ];
    exports2.DeleteBucketAnalyticsConfiguration$ = [
      9,
      n06,
      _DBAC,
      { [_h4]: ["DELETE", "/?analytics", 204] },
      () => exports2.DeleteBucketAnalyticsConfigurationRequest$,
      () => __Unit
    ];
    exports2.DeleteBucketCors$ = [
      9,
      n06,
      _DBC,
      { [_h4]: ["DELETE", "/?cors", 204] },
      () => exports2.DeleteBucketCorsRequest$,
      () => __Unit
    ];
    exports2.DeleteBucketEncryption$ = [
      9,
      n06,
      _DBE,
      { [_h4]: ["DELETE", "/?encryption", 204] },
      () => exports2.DeleteBucketEncryptionRequest$,
      () => __Unit
    ];
    exports2.DeleteBucketIntelligentTieringConfiguration$ = [
      9,
      n06,
      _DBITC,
      { [_h4]: ["DELETE", "/?intelligent-tiering", 204] },
      () => exports2.DeleteBucketIntelligentTieringConfigurationRequest$,
      () => __Unit
    ];
    exports2.DeleteBucketInventoryConfiguration$ = [
      9,
      n06,
      _DBIC,
      { [_h4]: ["DELETE", "/?inventory", 204] },
      () => exports2.DeleteBucketInventoryConfigurationRequest$,
      () => __Unit
    ];
    exports2.DeleteBucketLifecycle$ = [
      9,
      n06,
      _DBL,
      { [_h4]: ["DELETE", "/?lifecycle", 204] },
      () => exports2.DeleteBucketLifecycleRequest$,
      () => __Unit
    ];
    exports2.DeleteBucketMetadataConfiguration$ = [
      9,
      n06,
      _DBMC,
      { [_h4]: ["DELETE", "/?metadataConfiguration", 204] },
      () => exports2.DeleteBucketMetadataConfigurationRequest$,
      () => __Unit
    ];
    exports2.DeleteBucketMetadataTableConfiguration$ = [
      9,
      n06,
      _DBMTC,
      { [_h4]: ["DELETE", "/?metadataTable", 204] },
      () => exports2.DeleteBucketMetadataTableConfigurationRequest$,
      () => __Unit
    ];
    exports2.DeleteBucketMetricsConfiguration$ = [
      9,
      n06,
      _DBMCe,
      { [_h4]: ["DELETE", "/?metrics", 204] },
      () => exports2.DeleteBucketMetricsConfigurationRequest$,
      () => __Unit
    ];
    exports2.DeleteBucketOwnershipControls$ = [
      9,
      n06,
      _DBOC,
      { [_h4]: ["DELETE", "/?ownershipControls", 204] },
      () => exports2.DeleteBucketOwnershipControlsRequest$,
      () => __Unit
    ];
    exports2.DeleteBucketPolicy$ = [
      9,
      n06,
      _DBP,
      { [_h4]: ["DELETE", "/?policy", 204] },
      () => exports2.DeleteBucketPolicyRequest$,
      () => __Unit
    ];
    exports2.DeleteBucketReplication$ = [
      9,
      n06,
      _DBRe,
      { [_h4]: ["DELETE", "/?replication", 204] },
      () => exports2.DeleteBucketReplicationRequest$,
      () => __Unit
    ];
    exports2.DeleteBucketTagging$ = [
      9,
      n06,
      _DBT,
      { [_h4]: ["DELETE", "/?tagging", 204] },
      () => exports2.DeleteBucketTaggingRequest$,
      () => __Unit
    ];
    exports2.DeleteBucketWebsite$ = [
      9,
      n06,
      _DBW,
      { [_h4]: ["DELETE", "/?website", 204] },
      () => exports2.DeleteBucketWebsiteRequest$,
      () => __Unit
    ];
    exports2.DeleteObject$ = [
      9,
      n06,
      _DOel,
      { [_h4]: ["DELETE", "/{Key+}?x-id=DeleteObject", 204] },
      () => exports2.DeleteObjectRequest$,
      () => exports2.DeleteObjectOutput$
    ];
    exports2.DeleteObjects$ = [
      9,
      n06,
      _DOele,
      { [_hC]: "-", [_h4]: ["POST", "/?delete", 200] },
      () => exports2.DeleteObjectsRequest$,
      () => exports2.DeleteObjectsOutput$
    ];
    exports2.DeleteObjectTagging$ = [
      9,
      n06,
      _DOT,
      { [_h4]: ["DELETE", "/{Key+}?tagging", 204] },
      () => exports2.DeleteObjectTaggingRequest$,
      () => exports2.DeleteObjectTaggingOutput$
    ];
    exports2.DeletePublicAccessBlock$ = [
      9,
      n06,
      _DPAB,
      { [_h4]: ["DELETE", "/?publicAccessBlock", 204] },
      () => exports2.DeletePublicAccessBlockRequest$,
      () => __Unit
    ];
    exports2.GetBucketAbac$ = [
      9,
      n06,
      _GBA,
      { [_h4]: ["GET", "/?abac", 200] },
      () => exports2.GetBucketAbacRequest$,
      () => exports2.GetBucketAbacOutput$
    ];
    exports2.GetBucketAccelerateConfiguration$ = [
      9,
      n06,
      _GBAC,
      { [_h4]: ["GET", "/?accelerate", 200] },
      () => exports2.GetBucketAccelerateConfigurationRequest$,
      () => exports2.GetBucketAccelerateConfigurationOutput$
    ];
    exports2.GetBucketAcl$ = [
      9,
      n06,
      _GBAe,
      { [_h4]: ["GET", "/?acl", 200] },
      () => exports2.GetBucketAclRequest$,
      () => exports2.GetBucketAclOutput$
    ];
    exports2.GetBucketAnalyticsConfiguration$ = [
      9,
      n06,
      _GBACe,
      { [_h4]: ["GET", "/?analytics&x-id=GetBucketAnalyticsConfiguration", 200] },
      () => exports2.GetBucketAnalyticsConfigurationRequest$,
      () => exports2.GetBucketAnalyticsConfigurationOutput$
    ];
    exports2.GetBucketCors$ = [
      9,
      n06,
      _GBC,
      { [_h4]: ["GET", "/?cors", 200] },
      () => exports2.GetBucketCorsRequest$,
      () => exports2.GetBucketCorsOutput$
    ];
    exports2.GetBucketEncryption$ = [
      9,
      n06,
      _GBE,
      { [_h4]: ["GET", "/?encryption", 200] },
      () => exports2.GetBucketEncryptionRequest$,
      () => exports2.GetBucketEncryptionOutput$
    ];
    exports2.GetBucketIntelligentTieringConfiguration$ = [
      9,
      n06,
      _GBITC,
      { [_h4]: ["GET", "/?intelligent-tiering&x-id=GetBucketIntelligentTieringConfiguration", 200] },
      () => exports2.GetBucketIntelligentTieringConfigurationRequest$,
      () => exports2.GetBucketIntelligentTieringConfigurationOutput$
    ];
    exports2.GetBucketInventoryConfiguration$ = [
      9,
      n06,
      _GBIC,
      { [_h4]: ["GET", "/?inventory&x-id=GetBucketInventoryConfiguration", 200] },
      () => exports2.GetBucketInventoryConfigurationRequest$,
      () => exports2.GetBucketInventoryConfigurationOutput$
    ];
    exports2.GetBucketLifecycleConfiguration$ = [
      9,
      n06,
      _GBLC,
      { [_h4]: ["GET", "/?lifecycle", 200] },
      () => exports2.GetBucketLifecycleConfigurationRequest$,
      () => exports2.GetBucketLifecycleConfigurationOutput$
    ];
    exports2.GetBucketLocation$ = [
      9,
      n06,
      _GBL,
      { [_h4]: ["GET", "/?location", 200] },
      () => exports2.GetBucketLocationRequest$,
      () => exports2.GetBucketLocationOutput$
    ];
    exports2.GetBucketLogging$ = [
      9,
      n06,
      _GBLe,
      { [_h4]: ["GET", "/?logging", 200] },
      () => exports2.GetBucketLoggingRequest$,
      () => exports2.GetBucketLoggingOutput$
    ];
    exports2.GetBucketMetadataConfiguration$ = [
      9,
      n06,
      _GBMC,
      { [_h4]: ["GET", "/?metadataConfiguration", 200] },
      () => exports2.GetBucketMetadataConfigurationRequest$,
      () => exports2.GetBucketMetadataConfigurationOutput$
    ];
    exports2.GetBucketMetadataTableConfiguration$ = [
      9,
      n06,
      _GBMTC,
      { [_h4]: ["GET", "/?metadataTable", 200] },
      () => exports2.GetBucketMetadataTableConfigurationRequest$,
      () => exports2.GetBucketMetadataTableConfigurationOutput$
    ];
    exports2.GetBucketMetricsConfiguration$ = [
      9,
      n06,
      _GBMCe,
      { [_h4]: ["GET", "/?metrics&x-id=GetBucketMetricsConfiguration", 200] },
      () => exports2.GetBucketMetricsConfigurationRequest$,
      () => exports2.GetBucketMetricsConfigurationOutput$
    ];
    exports2.GetBucketNotificationConfiguration$ = [
      9,
      n06,
      _GBNC,
      { [_h4]: ["GET", "/?notification", 200] },
      () => exports2.GetBucketNotificationConfigurationRequest$,
      () => exports2.NotificationConfiguration$
    ];
    exports2.GetBucketOwnershipControls$ = [
      9,
      n06,
      _GBOC,
      { [_h4]: ["GET", "/?ownershipControls", 200] },
      () => exports2.GetBucketOwnershipControlsRequest$,
      () => exports2.GetBucketOwnershipControlsOutput$
    ];
    exports2.GetBucketPolicy$ = [
      9,
      n06,
      _GBP,
      { [_h4]: ["GET", "/?policy", 200] },
      () => exports2.GetBucketPolicyRequest$,
      () => exports2.GetBucketPolicyOutput$
    ];
    exports2.GetBucketPolicyStatus$ = [
      9,
      n06,
      _GBPS,
      { [_h4]: ["GET", "/?policyStatus", 200] },
      () => exports2.GetBucketPolicyStatusRequest$,
      () => exports2.GetBucketPolicyStatusOutput$
    ];
    exports2.GetBucketReplication$ = [
      9,
      n06,
      _GBR,
      { [_h4]: ["GET", "/?replication", 200] },
      () => exports2.GetBucketReplicationRequest$,
      () => exports2.GetBucketReplicationOutput$
    ];
    exports2.GetBucketRequestPayment$ = [
      9,
      n06,
      _GBRP,
      { [_h4]: ["GET", "/?requestPayment", 200] },
      () => exports2.GetBucketRequestPaymentRequest$,
      () => exports2.GetBucketRequestPaymentOutput$
    ];
    exports2.GetBucketTagging$ = [
      9,
      n06,
      _GBT,
      { [_h4]: ["GET", "/?tagging", 200] },
      () => exports2.GetBucketTaggingRequest$,
      () => exports2.GetBucketTaggingOutput$
    ];
    exports2.GetBucketVersioning$ = [
      9,
      n06,
      _GBV,
      { [_h4]: ["GET", "/?versioning", 200] },
      () => exports2.GetBucketVersioningRequest$,
      () => exports2.GetBucketVersioningOutput$
    ];
    exports2.GetBucketWebsite$ = [
      9,
      n06,
      _GBW,
      { [_h4]: ["GET", "/?website", 200] },
      () => exports2.GetBucketWebsiteRequest$,
      () => exports2.GetBucketWebsiteOutput$
    ];
    exports2.GetObject$ = [
      9,
      n06,
      _GO,
      { [_hC]: "-", [_h4]: ["GET", "/{Key+}?x-id=GetObject", 200] },
      () => exports2.GetObjectRequest$,
      () => exports2.GetObjectOutput$
    ];
    exports2.GetObjectAcl$ = [
      9,
      n06,
      _GOA,
      { [_h4]: ["GET", "/{Key+}?acl", 200] },
      () => exports2.GetObjectAclRequest$,
      () => exports2.GetObjectAclOutput$
    ];
    exports2.GetObjectAttributes$ = [
      9,
      n06,
      _GOAe,
      { [_h4]: ["GET", "/{Key+}?attributes", 200] },
      () => exports2.GetObjectAttributesRequest$,
      () => exports2.GetObjectAttributesOutput$
    ];
    exports2.GetObjectLegalHold$ = [
      9,
      n06,
      _GOLH,
      { [_h4]: ["GET", "/{Key+}?legal-hold", 200] },
      () => exports2.GetObjectLegalHoldRequest$,
      () => exports2.GetObjectLegalHoldOutput$
    ];
    exports2.GetObjectLockConfiguration$ = [
      9,
      n06,
      _GOLC,
      { [_h4]: ["GET", "/?object-lock", 200] },
      () => exports2.GetObjectLockConfigurationRequest$,
      () => exports2.GetObjectLockConfigurationOutput$
    ];
    exports2.GetObjectRetention$ = [
      9,
      n06,
      _GORe,
      { [_h4]: ["GET", "/{Key+}?retention", 200] },
      () => exports2.GetObjectRetentionRequest$,
      () => exports2.GetObjectRetentionOutput$
    ];
    exports2.GetObjectTagging$ = [
      9,
      n06,
      _GOT,
      { [_h4]: ["GET", "/{Key+}?tagging", 200] },
      () => exports2.GetObjectTaggingRequest$,
      () => exports2.GetObjectTaggingOutput$
    ];
    exports2.GetObjectTorrent$ = [
      9,
      n06,
      _GOTe,
      { [_h4]: ["GET", "/{Key+}?torrent", 200] },
      () => exports2.GetObjectTorrentRequest$,
      () => exports2.GetObjectTorrentOutput$
    ];
    exports2.GetPublicAccessBlock$ = [
      9,
      n06,
      _GPAB,
      { [_h4]: ["GET", "/?publicAccessBlock", 200] },
      () => exports2.GetPublicAccessBlockRequest$,
      () => exports2.GetPublicAccessBlockOutput$
    ];
    exports2.HeadBucket$ = [
      9,
      n06,
      _HB,
      { [_h4]: ["HEAD", "/", 200] },
      () => exports2.HeadBucketRequest$,
      () => exports2.HeadBucketOutput$
    ];
    exports2.HeadObject$ = [
      9,
      n06,
      _HO,
      { [_h4]: ["HEAD", "/{Key+}", 200] },
      () => exports2.HeadObjectRequest$,
      () => exports2.HeadObjectOutput$
    ];
    exports2.ListBucketAnalyticsConfigurations$ = [
      9,
      n06,
      _LBAC,
      { [_h4]: ["GET", "/?analytics&x-id=ListBucketAnalyticsConfigurations", 200] },
      () => exports2.ListBucketAnalyticsConfigurationsRequest$,
      () => exports2.ListBucketAnalyticsConfigurationsOutput$
    ];
    exports2.ListBucketIntelligentTieringConfigurations$ = [
      9,
      n06,
      _LBITC,
      { [_h4]: ["GET", "/?intelligent-tiering&x-id=ListBucketIntelligentTieringConfigurations", 200] },
      () => exports2.ListBucketIntelligentTieringConfigurationsRequest$,
      () => exports2.ListBucketIntelligentTieringConfigurationsOutput$
    ];
    exports2.ListBucketInventoryConfigurations$ = [
      9,
      n06,
      _LBIC,
      { [_h4]: ["GET", "/?inventory&x-id=ListBucketInventoryConfigurations", 200] },
      () => exports2.ListBucketInventoryConfigurationsRequest$,
      () => exports2.ListBucketInventoryConfigurationsOutput$
    ];
    exports2.ListBucketMetricsConfigurations$ = [
      9,
      n06,
      _LBMC,
      { [_h4]: ["GET", "/?metrics&x-id=ListBucketMetricsConfigurations", 200] },
      () => exports2.ListBucketMetricsConfigurationsRequest$,
      () => exports2.ListBucketMetricsConfigurationsOutput$
    ];
    exports2.ListBuckets$ = [
      9,
      n06,
      _LB,
      { [_h4]: ["GET", "/?x-id=ListBuckets", 200] },
      () => exports2.ListBucketsRequest$,
      () => exports2.ListBucketsOutput$
    ];
    exports2.ListDirectoryBuckets$ = [
      9,
      n06,
      _LDB,
      { [_h4]: ["GET", "/?x-id=ListDirectoryBuckets", 200] },
      () => exports2.ListDirectoryBucketsRequest$,
      () => exports2.ListDirectoryBucketsOutput$
    ];
    exports2.ListMultipartUploads$ = [
      9,
      n06,
      _LMU,
      { [_h4]: ["GET", "/?uploads", 200] },
      () => exports2.ListMultipartUploadsRequest$,
      () => exports2.ListMultipartUploadsOutput$
    ];
    exports2.ListObjects$ = [
      9,
      n06,
      _LO,
      { [_h4]: ["GET", "/", 200] },
      () => exports2.ListObjectsRequest$,
      () => exports2.ListObjectsOutput$
    ];
    exports2.ListObjectsV2$ = [
      9,
      n06,
      _LOV,
      { [_h4]: ["GET", "/?list-type=2", 200] },
      () => exports2.ListObjectsV2Request$,
      () => exports2.ListObjectsV2Output$
    ];
    exports2.ListObjectVersions$ = [
      9,
      n06,
      _LOVi,
      { [_h4]: ["GET", "/?versions", 200] },
      () => exports2.ListObjectVersionsRequest$,
      () => exports2.ListObjectVersionsOutput$
    ];
    exports2.ListParts$ = [
      9,
      n06,
      _LP,
      { [_h4]: ["GET", "/{Key+}?x-id=ListParts", 200] },
      () => exports2.ListPartsRequest$,
      () => exports2.ListPartsOutput$
    ];
    exports2.PutBucketAbac$ = [
      9,
      n06,
      _PBA,
      { [_hC]: "-", [_h4]: ["PUT", "/?abac", 200] },
      () => exports2.PutBucketAbacRequest$,
      () => __Unit
    ];
    exports2.PutBucketAccelerateConfiguration$ = [
      9,
      n06,
      _PBAC,
      { [_hC]: "-", [_h4]: ["PUT", "/?accelerate", 200] },
      () => exports2.PutBucketAccelerateConfigurationRequest$,
      () => __Unit
    ];
    exports2.PutBucketAcl$ = [
      9,
      n06,
      _PBAu,
      { [_hC]: "-", [_h4]: ["PUT", "/?acl", 200] },
      () => exports2.PutBucketAclRequest$,
      () => __Unit
    ];
    exports2.PutBucketAnalyticsConfiguration$ = [
      9,
      n06,
      _PBACu,
      { [_h4]: ["PUT", "/?analytics", 200] },
      () => exports2.PutBucketAnalyticsConfigurationRequest$,
      () => __Unit
    ];
    exports2.PutBucketCors$ = [
      9,
      n06,
      _PBC,
      { [_hC]: "-", [_h4]: ["PUT", "/?cors", 200] },
      () => exports2.PutBucketCorsRequest$,
      () => __Unit
    ];
    exports2.PutBucketEncryption$ = [
      9,
      n06,
      _PBE,
      { [_hC]: "-", [_h4]: ["PUT", "/?encryption", 200] },
      () => exports2.PutBucketEncryptionRequest$,
      () => __Unit
    ];
    exports2.PutBucketIntelligentTieringConfiguration$ = [
      9,
      n06,
      _PBITC,
      { [_h4]: ["PUT", "/?intelligent-tiering", 200] },
      () => exports2.PutBucketIntelligentTieringConfigurationRequest$,
      () => __Unit
    ];
    exports2.PutBucketInventoryConfiguration$ = [
      9,
      n06,
      _PBIC,
      { [_h4]: ["PUT", "/?inventory", 200] },
      () => exports2.PutBucketInventoryConfigurationRequest$,
      () => __Unit
    ];
    exports2.PutBucketLifecycleConfiguration$ = [
      9,
      n06,
      _PBLC,
      { [_hC]: "-", [_h4]: ["PUT", "/?lifecycle", 200] },
      () => exports2.PutBucketLifecycleConfigurationRequest$,
      () => exports2.PutBucketLifecycleConfigurationOutput$
    ];
    exports2.PutBucketLogging$ = [
      9,
      n06,
      _PBL,
      { [_hC]: "-", [_h4]: ["PUT", "/?logging", 200] },
      () => exports2.PutBucketLoggingRequest$,
      () => __Unit
    ];
    exports2.PutBucketMetricsConfiguration$ = [
      9,
      n06,
      _PBMC,
      { [_h4]: ["PUT", "/?metrics", 200] },
      () => exports2.PutBucketMetricsConfigurationRequest$,
      () => __Unit
    ];
    exports2.PutBucketNotificationConfiguration$ = [
      9,
      n06,
      _PBNC,
      { [_h4]: ["PUT", "/?notification", 200] },
      () => exports2.PutBucketNotificationConfigurationRequest$,
      () => __Unit
    ];
    exports2.PutBucketOwnershipControls$ = [
      9,
      n06,
      _PBOC,
      { [_hC]: "-", [_h4]: ["PUT", "/?ownershipControls", 200] },
      () => exports2.PutBucketOwnershipControlsRequest$,
      () => __Unit
    ];
    exports2.PutBucketPolicy$ = [
      9,
      n06,
      _PBP,
      { [_hC]: "-", [_h4]: ["PUT", "/?policy", 200] },
      () => exports2.PutBucketPolicyRequest$,
      () => __Unit
    ];
    exports2.PutBucketReplication$ = [
      9,
      n06,
      _PBR,
      { [_hC]: "-", [_h4]: ["PUT", "/?replication", 200] },
      () => exports2.PutBucketReplicationRequest$,
      () => __Unit
    ];
    exports2.PutBucketRequestPayment$ = [
      9,
      n06,
      _PBRP,
      { [_hC]: "-", [_h4]: ["PUT", "/?requestPayment", 200] },
      () => exports2.PutBucketRequestPaymentRequest$,
      () => __Unit
    ];
    exports2.PutBucketTagging$ = [
      9,
      n06,
      _PBT,
      { [_hC]: "-", [_h4]: ["PUT", "/?tagging", 200] },
      () => exports2.PutBucketTaggingRequest$,
      () => __Unit
    ];
    exports2.PutBucketVersioning$ = [
      9,
      n06,
      _PBV,
      { [_hC]: "-", [_h4]: ["PUT", "/?versioning", 200] },
      () => exports2.PutBucketVersioningRequest$,
      () => __Unit
    ];
    exports2.PutBucketWebsite$ = [
      9,
      n06,
      _PBW,
      { [_hC]: "-", [_h4]: ["PUT", "/?website", 200] },
      () => exports2.PutBucketWebsiteRequest$,
      () => __Unit
    ];
    exports2.PutObject$ = [
      9,
      n06,
      _PO,
      { [_hC]: "-", [_h4]: ["PUT", "/{Key+}?x-id=PutObject", 200] },
      () => exports2.PutObjectRequest$,
      () => exports2.PutObjectOutput$
    ];
    exports2.PutObjectAcl$ = [
      9,
      n06,
      _POA,
      { [_hC]: "-", [_h4]: ["PUT", "/{Key+}?acl", 200] },
      () => exports2.PutObjectAclRequest$,
      () => exports2.PutObjectAclOutput$
    ];
    exports2.PutObjectLegalHold$ = [
      9,
      n06,
      _POLH,
      { [_hC]: "-", [_h4]: ["PUT", "/{Key+}?legal-hold", 200] },
      () => exports2.PutObjectLegalHoldRequest$,
      () => exports2.PutObjectLegalHoldOutput$
    ];
    exports2.PutObjectLockConfiguration$ = [
      9,
      n06,
      _POLC,
      { [_hC]: "-", [_h4]: ["PUT", "/?object-lock", 200] },
      () => exports2.PutObjectLockConfigurationRequest$,
      () => exports2.PutObjectLockConfigurationOutput$
    ];
    exports2.PutObjectRetention$ = [
      9,
      n06,
      _PORu,
      { [_hC]: "-", [_h4]: ["PUT", "/{Key+}?retention", 200] },
      () => exports2.PutObjectRetentionRequest$,
      () => exports2.PutObjectRetentionOutput$
    ];
    exports2.PutObjectTagging$ = [
      9,
      n06,
      _POT,
      { [_hC]: "-", [_h4]: ["PUT", "/{Key+}?tagging", 200] },
      () => exports2.PutObjectTaggingRequest$,
      () => exports2.PutObjectTaggingOutput$
    ];
    exports2.PutPublicAccessBlock$ = [
      9,
      n06,
      _PPAB,
      { [_hC]: "-", [_h4]: ["PUT", "/?publicAccessBlock", 200] },
      () => exports2.PutPublicAccessBlockRequest$,
      () => __Unit
    ];
    exports2.RenameObject$ = [
      9,
      n06,
      _RO,
      { [_h4]: ["PUT", "/{Key+}?renameObject", 200] },
      () => exports2.RenameObjectRequest$,
      () => exports2.RenameObjectOutput$
    ];
    exports2.RestoreObject$ = [
      9,
      n06,
      _ROe,
      { [_hC]: "-", [_h4]: ["POST", "/{Key+}?restore", 200] },
      () => exports2.RestoreObjectRequest$,
      () => exports2.RestoreObjectOutput$
    ];
    exports2.SelectObjectContent$ = [
      9,
      n06,
      _SOC,
      { [_h4]: ["POST", "/{Key+}?select&select-type=2", 200] },
      () => exports2.SelectObjectContentRequest$,
      () => exports2.SelectObjectContentOutput$
    ];
    exports2.UpdateBucketMetadataInventoryTableConfiguration$ = [
      9,
      n06,
      _UBMITC,
      { [_hC]: "-", [_h4]: ["PUT", "/?metadataInventoryTable", 200] },
      () => exports2.UpdateBucketMetadataInventoryTableConfigurationRequest$,
      () => __Unit
    ];
    exports2.UpdateBucketMetadataJournalTableConfiguration$ = [
      9,
      n06,
      _UBMJTC,
      { [_hC]: "-", [_h4]: ["PUT", "/?metadataJournalTable", 200] },
      () => exports2.UpdateBucketMetadataJournalTableConfigurationRequest$,
      () => __Unit
    ];
    exports2.UpdateObjectEncryption$ = [
      9,
      n06,
      _UOE,
      { [_hC]: "-", [_h4]: ["PUT", "/{Key+}?encryption", 200] },
      () => exports2.UpdateObjectEncryptionRequest$,
      () => exports2.UpdateObjectEncryptionResponse$
    ];
    exports2.UploadPart$ = [
      9,
      n06,
      _UP,
      { [_hC]: "-", [_h4]: ["PUT", "/{Key+}?x-id=UploadPart", 200] },
      () => exports2.UploadPartRequest$,
      () => exports2.UploadPartOutput$
    ];
    exports2.UploadPartCopy$ = [
      9,
      n06,
      _UPC,
      { [_h4]: ["PUT", "/{Key+}?x-id=UploadPartCopy", 200] },
      () => exports2.UploadPartCopyRequest$,
      () => exports2.UploadPartCopyOutput$
    ];
    exports2.WriteGetObjectResponse$ = [
      9,
      n06,
      _WGOR,
      { [_en]: ["{RequestRoute}."], [_h4]: ["POST", "/WriteGetObjectResponse", 200] },
      () => exports2.WriteGetObjectResponseRequest$,
      () => __Unit
    ];
  }
});

// ../../node_modules/@aws-sdk/client-s3/package.json
var require_package2 = __commonJS({
  "../../node_modules/@aws-sdk/client-s3/package.json"(exports2, module2) {
    module2.exports = {
      name: "@aws-sdk/client-s3",
      description: "AWS SDK for JavaScript S3 Client for Node.js, Browser and React Native",
      version: "3.1036.0",
      scripts: {
        build: "concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs",
        "build:cjs": "node ../../scripts/compilation/inline client-s3",
        "build:es": "tsc -p tsconfig.es.json",
        "build:include:deps": 'yarn g:turbo run build -F="$npm_package_name"',
        "build:types": "tsc -p tsconfig.types.json",
        "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
        clean: "premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo",
        "extract:docs": "api-extractor run --local",
        "generate:client": "node ../../scripts/generate-clients/single-service --solo s3",
        test: "yarn g:vitest run",
        "test:browser": "node ./test/browser-build/esbuild && yarn g:vitest run -c vitest.config.browser.mts",
        "test:browser:watch": "node ./test/browser-build/esbuild && yarn g:vitest watch -c vitest.config.browser.mts",
        "test:e2e": "yarn g:vitest run -c vitest.config.e2e.mts && yarn test:browser",
        "test:e2e:watch": "yarn g:vitest watch -c vitest.config.e2e.mts",
        "test:index": "tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs",
        "test:integration": "yarn g:vitest run -c vitest.config.integ.mts",
        "test:integration:watch": "yarn g:vitest watch -c vitest.config.integ.mts",
        "test:watch": "yarn g:vitest watch"
      },
      main: "./dist-cjs/index.js",
      types: "./dist-types/index.d.ts",
      module: "./dist-es/index.js",
      sideEffects: false,
      dependencies: {
        "@aws-crypto/sha1-browser": "5.2.0",
        "@aws-crypto/sha256-browser": "5.2.0",
        "@aws-crypto/sha256-js": "5.2.0",
        "@aws-sdk/core": "^3.974.5",
        "@aws-sdk/credential-provider-node": "^3.972.36",
        "@aws-sdk/middleware-bucket-endpoint": "^3.972.10",
        "@aws-sdk/middleware-expect-continue": "^3.972.10",
        "@aws-sdk/middleware-flexible-checksums": "^3.974.13",
        "@aws-sdk/middleware-host-header": "^3.972.10",
        "@aws-sdk/middleware-location-constraint": "^3.972.10",
        "@aws-sdk/middleware-logger": "^3.972.10",
        "@aws-sdk/middleware-recursion-detection": "^3.972.11",
        "@aws-sdk/middleware-sdk-s3": "^3.972.34",
        "@aws-sdk/middleware-ssec": "^3.972.10",
        "@aws-sdk/middleware-user-agent": "^3.972.35",
        "@aws-sdk/region-config-resolver": "^3.972.13",
        "@aws-sdk/signature-v4-multi-region": "^3.996.22",
        "@aws-sdk/types": "^3.973.8",
        "@aws-sdk/util-endpoints": "^3.996.8",
        "@aws-sdk/util-user-agent-browser": "^3.972.10",
        "@aws-sdk/util-user-agent-node": "^3.973.21",
        "@smithy/config-resolver": "^4.4.17",
        "@smithy/core": "^3.23.17",
        "@smithy/eventstream-serde-browser": "^4.2.14",
        "@smithy/eventstream-serde-config-resolver": "^4.3.14",
        "@smithy/eventstream-serde-node": "^4.2.14",
        "@smithy/fetch-http-handler": "^5.3.17",
        "@smithy/hash-blob-browser": "^4.2.15",
        "@smithy/hash-node": "^4.2.14",
        "@smithy/hash-stream-node": "^4.2.14",
        "@smithy/invalid-dependency": "^4.2.14",
        "@smithy/md5-js": "^4.2.14",
        "@smithy/middleware-content-length": "^4.2.14",
        "@smithy/middleware-endpoint": "^4.4.32",
        "@smithy/middleware-retry": "^4.5.5",
        "@smithy/middleware-serde": "^4.2.20",
        "@smithy/middleware-stack": "^4.2.14",
        "@smithy/node-config-provider": "^4.3.14",
        "@smithy/node-http-handler": "^4.6.1",
        "@smithy/protocol-http": "^5.3.14",
        "@smithy/smithy-client": "^4.12.13",
        "@smithy/types": "^4.14.1",
        "@smithy/url-parser": "^4.2.14",
        "@smithy/util-base64": "^4.3.2",
        "@smithy/util-body-length-browser": "^4.2.2",
        "@smithy/util-body-length-node": "^4.2.3",
        "@smithy/util-defaults-mode-browser": "^4.3.49",
        "@smithy/util-defaults-mode-node": "^4.2.54",
        "@smithy/util-endpoints": "^3.4.2",
        "@smithy/util-middleware": "^4.2.14",
        "@smithy/util-retry": "^4.3.4",
        "@smithy/util-stream": "^4.5.25",
        "@smithy/util-utf8": "^4.2.2",
        "@smithy/util-waiter": "^4.2.16",
        tslib: "^2.6.2"
      },
      devDependencies: {
        "@aws-sdk/signature-v4-crt": "3.1036.0",
        "@smithy/snapshot-testing": "^2.0.8",
        "@tsconfig/node20": "20.1.8",
        "@types/node": "^20.14.8",
        concurrently: "7.0.0",
        "downlevel-dts": "0.10.1",
        premove: "4.0.0",
        typescript: "~5.8.3",
        vitest: "^4.0.17"
      },
      engines: {
        node: ">=20.0.0"
      },
      typesVersions: {
        "<4.5": {
          "dist-types/*": [
            "dist-types/ts3.4/*"
          ]
        }
      },
      files: [
        "dist-*/**"
      ],
      author: {
        name: "AWS SDK for JavaScript Team",
        url: "https://aws.amazon.com/javascript/"
      },
      license: "Apache-2.0",
      browser: {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser"
      },
      "react-native": {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native"
      },
      homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-s3",
      repository: {
        type: "git",
        url: "https://github.com/aws/aws-sdk-js-v3.git",
        directory: "clients/client-s3"
      }
    };
  }
});

// ../../node_modules/@aws-sdk/middleware-bucket-endpoint/dist-cjs/index.js
var require_dist_cjs65 = __commonJS({
  "../../node_modules/@aws-sdk/middleware-bucket-endpoint/dist-cjs/index.js"(exports2) {
    "use strict";
    var utilConfigProvider = require_dist_cjs25();
    var utilArnParser = require_dist_cjs49();
    var protocolHttp = require_dist_cjs2();
    var NODE_DISABLE_MULTIREGION_ACCESS_POINT_ENV_NAME = "AWS_S3_DISABLE_MULTIREGION_ACCESS_POINTS";
    var NODE_DISABLE_MULTIREGION_ACCESS_POINT_INI_NAME = "s3_disable_multiregion_access_points";
    var NODE_DISABLE_MULTIREGION_ACCESS_POINT_CONFIG_OPTIONS = {
      environmentVariableSelector: /* @__PURE__ */ __name((env2) => utilConfigProvider.booleanSelector(env2, NODE_DISABLE_MULTIREGION_ACCESS_POINT_ENV_NAME, utilConfigProvider.SelectorType.ENV), "environmentVariableSelector"),
      configFileSelector: /* @__PURE__ */ __name((profile) => utilConfigProvider.booleanSelector(profile, NODE_DISABLE_MULTIREGION_ACCESS_POINT_INI_NAME, utilConfigProvider.SelectorType.CONFIG), "configFileSelector"),
      default: false
    };
    var NODE_USE_ARN_REGION_ENV_NAME = "AWS_S3_USE_ARN_REGION";
    var NODE_USE_ARN_REGION_INI_NAME = "s3_use_arn_region";
    var NODE_USE_ARN_REGION_CONFIG_OPTIONS = {
      environmentVariableSelector: /* @__PURE__ */ __name((env2) => utilConfigProvider.booleanSelector(env2, NODE_USE_ARN_REGION_ENV_NAME, utilConfigProvider.SelectorType.ENV), "environmentVariableSelector"),
      configFileSelector: /* @__PURE__ */ __name((profile) => utilConfigProvider.booleanSelector(profile, NODE_USE_ARN_REGION_INI_NAME, utilConfigProvider.SelectorType.CONFIG), "configFileSelector"),
      default: void 0
    };
    var DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/;
    var IP_ADDRESS_PATTERN = /(\d+\.){3}\d+/;
    var DOTS_PATTERN = /\.\./;
    var DOT_PATTERN = /\./;
    var S3_HOSTNAME_PATTERN = /^(.+\.)?s3(-fips)?(\.dualstack)?[.-]([a-z0-9-]+)\./;
    var S3_US_EAST_1_ALTNAME_PATTERN = /^s3(-external-1)?\.amazonaws\.com$/;
    var AWS_PARTITION_SUFFIX = "amazonaws.com";
    var isBucketNameOptions = /* @__PURE__ */ __name((options) => typeof options.bucketName === "string", "isBucketNameOptions");
    var isDnsCompatibleBucketName = /* @__PURE__ */ __name((bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName), "isDnsCompatibleBucketName");
    var getRegionalSuffix = /* @__PURE__ */ __name((hostname) => {
      const parts = hostname.match(S3_HOSTNAME_PATTERN);
      return [parts[4], hostname.replace(new RegExp(`^${parts[0]}`), "")];
    }, "getRegionalSuffix");
    var getSuffix = /* @__PURE__ */ __name((hostname) => S3_US_EAST_1_ALTNAME_PATTERN.test(hostname) ? ["us-east-1", AWS_PARTITION_SUFFIX] : getRegionalSuffix(hostname), "getSuffix");
    var getSuffixForArnEndpoint = /* @__PURE__ */ __name((hostname) => S3_US_EAST_1_ALTNAME_PATTERN.test(hostname) ? [hostname.replace(`.${AWS_PARTITION_SUFFIX}`, ""), AWS_PARTITION_SUFFIX] : getRegionalSuffix(hostname), "getSuffixForArnEndpoint");
    var validateArnEndpointOptions = /* @__PURE__ */ __name((options) => {
      if (options.pathStyleEndpoint) {
        throw new Error("Path-style S3 endpoint is not supported when bucket is an ARN");
      }
      if (options.accelerateEndpoint) {
        throw new Error("Accelerate endpoint is not supported when bucket is an ARN");
      }
      if (!options.tlsCompatible) {
        throw new Error("HTTPS is required when bucket is an ARN");
      }
    }, "validateArnEndpointOptions");
    var validateService = /* @__PURE__ */ __name((service) => {
      if (service !== "s3" && service !== "s3-outposts" && service !== "s3-object-lambda") {
        throw new Error("Expect 's3' or 's3-outposts' or 's3-object-lambda' in ARN service component");
      }
    }, "validateService");
    var validateS3Service = /* @__PURE__ */ __name((service) => {
      if (service !== "s3") {
        throw new Error("Expect 's3' in Accesspoint ARN service component");
      }
    }, "validateS3Service");
    var validateOutpostService = /* @__PURE__ */ __name((service) => {
      if (service !== "s3-outposts") {
        throw new Error("Expect 's3-posts' in Outpost ARN service component");
      }
    }, "validateOutpostService");
    var validatePartition = /* @__PURE__ */ __name((partition3, options) => {
      if (partition3 !== options.clientPartition) {
        throw new Error(`Partition in ARN is incompatible, got "${partition3}" but expected "${options.clientPartition}"`);
      }
    }, "validatePartition");
    var validateRegion = /* @__PURE__ */ __name((region, options) => {
    }, "validateRegion");
    var validateRegionalClient = /* @__PURE__ */ __name((region) => {
      if (["s3-external-1", "aws-global"].includes(region)) {
        throw new Error(`Client region ${region} is not regional`);
      }
    }, "validateRegionalClient");
    var validateAccountId = /* @__PURE__ */ __name((accountId) => {
      if (!/[0-9]{12}/.exec(accountId)) {
        throw new Error("Access point ARN accountID does not match regex '[0-9]{12}'");
      }
    }, "validateAccountId");
    var validateDNSHostLabel = /* @__PURE__ */ __name((label, options = { tlsCompatible: true }) => {
      if (label.length >= 64 || !/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/.test(label) || /(\d+\.){3}\d+/.test(label) || /[.-]{2}/.test(label) || options?.tlsCompatible && DOT_PATTERN.test(label)) {
        throw new Error(`Invalid DNS label ${label}`);
      }
    }, "validateDNSHostLabel");
    var validateCustomEndpoint = /* @__PURE__ */ __name((options) => {
      if (options.isCustomEndpoint) {
        if (options.dualstackEndpoint)
          throw new Error("Dualstack endpoint is not supported with custom endpoint");
        if (options.accelerateEndpoint)
          throw new Error("Accelerate endpoint is not supported with custom endpoint");
      }
    }, "validateCustomEndpoint");
    var getArnResources = /* @__PURE__ */ __name((resource) => {
      const delimiter2 = resource.includes(":") ? ":" : "/";
      const [resourceType, ...rest] = resource.split(delimiter2);
      if (resourceType === "accesspoint") {
        if (rest.length !== 1 || rest[0] === "") {
          throw new Error(`Access Point ARN should have one resource accesspoint${delimiter2}{accesspointname}`);
        }
        return { accesspointName: rest[0] };
      } else if (resourceType === "outpost") {
        if (!rest[0] || rest[1] !== "accesspoint" || !rest[2] || rest.length !== 3) {
          throw new Error(`Outpost ARN should have resource outpost${delimiter2}{outpostId}${delimiter2}accesspoint${delimiter2}{accesspointName}`);
        }
        const [outpostId, _2, accesspointName] = rest;
        return { outpostId, accesspointName };
      } else {
        throw new Error(`ARN resource should begin with 'accesspoint${delimiter2}' or 'outpost${delimiter2}'`);
      }
    }, "getArnResources");
    var validateNoDualstack = /* @__PURE__ */ __name((dualstackEndpoint) => {
    }, "validateNoDualstack");
    var validateNoFIPS = /* @__PURE__ */ __name((useFipsEndpoint) => {
      if (useFipsEndpoint)
        throw new Error(`FIPS region is not supported with Outpost.`);
    }, "validateNoFIPS");
    var validateMrapAlias = /* @__PURE__ */ __name((name) => {
      try {
        name.split(".").forEach((label) => {
          validateDNSHostLabel(label);
        });
      } catch (e6) {
        throw new Error(`"${name}" is not a DNS compatible name.`);
      }
    }, "validateMrapAlias");
    var bucketHostname = /* @__PURE__ */ __name((options) => {
      validateCustomEndpoint(options);
      return isBucketNameOptions(options) ? getEndpointFromBucketName(options) : getEndpointFromArn(options);
    }, "bucketHostname");
    var getEndpointFromBucketName = /* @__PURE__ */ __name(({ accelerateEndpoint = false, clientRegion: region, baseHostname, bucketName, dualstackEndpoint = false, fipsEndpoint = false, pathStyleEndpoint = false, tlsCompatible = true, isCustomEndpoint = false }) => {
      const [clientRegion, hostnameSuffix] = isCustomEndpoint ? [region, baseHostname] : getSuffix(baseHostname);
      if (pathStyleEndpoint || !isDnsCompatibleBucketName(bucketName) || tlsCompatible && DOT_PATTERN.test(bucketName)) {
        return {
          bucketEndpoint: false,
          hostname: dualstackEndpoint ? `s3.dualstack.${clientRegion}.${hostnameSuffix}` : baseHostname
        };
      }
      if (accelerateEndpoint) {
        baseHostname = `s3-accelerate${dualstackEndpoint ? ".dualstack" : ""}.${hostnameSuffix}`;
      } else if (dualstackEndpoint) {
        baseHostname = `s3.dualstack.${clientRegion}.${hostnameSuffix}`;
      }
      return {
        bucketEndpoint: true,
        hostname: `${bucketName}.${baseHostname}`
      };
    }, "getEndpointFromBucketName");
    var getEndpointFromArn = /* @__PURE__ */ __name((options) => {
      const { isCustomEndpoint, baseHostname, clientRegion } = options;
      const hostnameSuffix = isCustomEndpoint ? baseHostname : getSuffixForArnEndpoint(baseHostname)[1];
      const { pathStyleEndpoint, accelerateEndpoint = false, fipsEndpoint = false, tlsCompatible = true, bucketName, clientPartition = "aws" } = options;
      validateArnEndpointOptions({ pathStyleEndpoint, accelerateEndpoint, tlsCompatible });
      const { service, partition: partition3, accountId, region, resource } = bucketName;
      validateService(service);
      validatePartition(partition3, { clientPartition });
      validateAccountId(accountId);
      const { accesspointName, outpostId } = getArnResources(resource);
      if (service === "s3-object-lambda") {
        return getEndpointFromObjectLambdaArn({ ...options, tlsCompatible, bucketName, accesspointName, hostnameSuffix });
      }
      if (region === "") {
        return getEndpointFromMRAPArn({ ...options, mrapAlias: accesspointName, hostnameSuffix });
      }
      if (outpostId) {
        return getEndpointFromOutpostArn({ ...options, clientRegion, outpostId, accesspointName, hostnameSuffix });
      }
      return getEndpointFromAccessPointArn({ ...options, clientRegion, accesspointName, hostnameSuffix });
    }, "getEndpointFromArn");
    var getEndpointFromObjectLambdaArn = /* @__PURE__ */ __name(({ dualstackEndpoint = false, fipsEndpoint = false, tlsCompatible = true, useArnRegion, clientRegion, clientSigningRegion = clientRegion, accesspointName, bucketName, hostnameSuffix }) => {
      const { accountId, region, service } = bucketName;
      validateRegionalClient(clientRegion);
      const DNSHostLabel = `${accesspointName}-${accountId}`;
      validateDNSHostLabel(DNSHostLabel, { tlsCompatible });
      const endpointRegion = useArnRegion ? region : clientRegion;
      const signingRegion = useArnRegion ? region : clientSigningRegion;
      return {
        bucketEndpoint: true,
        hostname: `${DNSHostLabel}.${service}${fipsEndpoint ? "-fips" : ""}.${endpointRegion}.${hostnameSuffix}`,
        signingRegion,
        signingService: service
      };
    }, "getEndpointFromObjectLambdaArn");
    var getEndpointFromMRAPArn = /* @__PURE__ */ __name(({ disableMultiregionAccessPoints, dualstackEndpoint = false, isCustomEndpoint, mrapAlias, hostnameSuffix }) => {
      if (disableMultiregionAccessPoints === true) {
        throw new Error("SDK is attempting to use a MRAP ARN. Please enable to feature.");
      }
      validateMrapAlias(mrapAlias);
      return {
        bucketEndpoint: true,
        hostname: `${mrapAlias}${isCustomEndpoint ? "" : `.accesspoint.s3-global`}.${hostnameSuffix}`,
        signingRegion: "*"
      };
    }, "getEndpointFromMRAPArn");
    var getEndpointFromOutpostArn = /* @__PURE__ */ __name(({ useArnRegion, clientRegion, clientSigningRegion = clientRegion, bucketName, outpostId, dualstackEndpoint = false, fipsEndpoint = false, tlsCompatible = true, accesspointName, isCustomEndpoint, hostnameSuffix }) => {
      validateRegionalClient(clientRegion);
      const DNSHostLabel = `${accesspointName}-${bucketName.accountId}`;
      validateDNSHostLabel(DNSHostLabel, { tlsCompatible });
      const endpointRegion = useArnRegion ? bucketName.region : clientRegion;
      const signingRegion = useArnRegion ? bucketName.region : clientSigningRegion;
      validateOutpostService(bucketName.service);
      validateDNSHostLabel(outpostId, { tlsCompatible });
      validateNoFIPS(fipsEndpoint);
      const hostnamePrefix = `${DNSHostLabel}.${outpostId}`;
      return {
        bucketEndpoint: true,
        hostname: `${hostnamePrefix}${isCustomEndpoint ? "" : `.s3-outposts.${endpointRegion}`}.${hostnameSuffix}`,
        signingRegion,
        signingService: "s3-outposts"
      };
    }, "getEndpointFromOutpostArn");
    var getEndpointFromAccessPointArn = /* @__PURE__ */ __name(({ useArnRegion, clientRegion, clientSigningRegion = clientRegion, bucketName, dualstackEndpoint = false, fipsEndpoint = false, tlsCompatible = true, accesspointName, isCustomEndpoint, hostnameSuffix }) => {
      validateRegionalClient(clientRegion);
      const hostnamePrefix = `${accesspointName}-${bucketName.accountId}`;
      validateDNSHostLabel(hostnamePrefix, { tlsCompatible });
      const endpointRegion = useArnRegion ? bucketName.region : clientRegion;
      const signingRegion = useArnRegion ? bucketName.region : clientSigningRegion;
      validateS3Service(bucketName.service);
      return {
        bucketEndpoint: true,
        hostname: `${hostnamePrefix}${isCustomEndpoint ? "" : `.s3-accesspoint${fipsEndpoint ? "-fips" : ""}${dualstackEndpoint ? ".dualstack" : ""}.${endpointRegion}`}.${hostnameSuffix}`,
        signingRegion
      };
    }, "getEndpointFromAccessPointArn");
    var bucketEndpointMiddleware = /* @__PURE__ */ __name((options) => (next, context) => async (args) => {
      const { Bucket: bucketName } = args.input;
      let replaceBucketInPath = options.bucketEndpoint;
      const request4 = args.request;
      if (protocolHttp.HttpRequest.isInstance(request4)) {
        if (options.bucketEndpoint) {
          request4.hostname = bucketName;
        } else if (utilArnParser.validate(bucketName)) {
          const bucketArn = utilArnParser.parse(bucketName);
          const clientRegion = await options.region();
          const useDualstackEndpoint = await options.useDualstackEndpoint();
          const useFipsEndpoint = await options.useFipsEndpoint();
          const { partition: partition3, signingRegion = clientRegion } = await options.regionInfoProvider(clientRegion, { useDualstackEndpoint, useFipsEndpoint }) || {};
          const useArnRegion = await options.useArnRegion();
          const { hostname, bucketEndpoint, signingRegion: modifiedSigningRegion, signingService } = bucketHostname({
            bucketName: bucketArn,
            baseHostname: request4.hostname,
            accelerateEndpoint: options.useAccelerateEndpoint,
            dualstackEndpoint: useDualstackEndpoint,
            fipsEndpoint: useFipsEndpoint,
            pathStyleEndpoint: options.forcePathStyle,
            tlsCompatible: request4.protocol === "https:",
            useArnRegion,
            clientPartition: partition3,
            clientSigningRegion: signingRegion,
            clientRegion,
            isCustomEndpoint: options.isCustomEndpoint,
            disableMultiregionAccessPoints: await options.disableMultiregionAccessPoints()
          });
          if (modifiedSigningRegion && modifiedSigningRegion !== signingRegion) {
            context["signing_region"] = modifiedSigningRegion;
          }
          if (signingService && signingService !== "s3") {
            context["signing_service"] = signingService;
          }
          request4.hostname = hostname;
          replaceBucketInPath = bucketEndpoint;
        } else {
          const clientRegion = await options.region();
          const dualstackEndpoint = await options.useDualstackEndpoint();
          const fipsEndpoint = await options.useFipsEndpoint();
          const { hostname, bucketEndpoint } = bucketHostname({
            bucketName,
            clientRegion,
            baseHostname: request4.hostname,
            accelerateEndpoint: options.useAccelerateEndpoint,
            dualstackEndpoint,
            fipsEndpoint,
            pathStyleEndpoint: options.forcePathStyle,
            tlsCompatible: request4.protocol === "https:",
            isCustomEndpoint: options.isCustomEndpoint
          });
          request4.hostname = hostname;
          replaceBucketInPath = bucketEndpoint;
        }
        if (replaceBucketInPath) {
          request4.path = request4.path.replace(/^(\/)?[^\/]+/, "");
          if (request4.path === "") {
            request4.path = "/";
          }
        }
      }
      return next({ ...args, request: request4 });
    }, "bucketEndpointMiddleware");
    var bucketEndpointMiddlewareOptions = {
      tags: ["BUCKET_ENDPOINT"],
      name: "bucketEndpointMiddleware",
      relation: "before",
      toMiddleware: "hostHeaderMiddleware",
      override: true
    };
    var getBucketEndpointPlugin = /* @__PURE__ */ __name((options) => ({
      applyToStack: /* @__PURE__ */ __name((clientStack) => {
        clientStack.addRelativeTo(bucketEndpointMiddleware(options), bucketEndpointMiddlewareOptions);
      }, "applyToStack")
    }), "getBucketEndpointPlugin");
    function resolveBucketEndpointConfig(input) {
      const { bucketEndpoint = false, forcePathStyle = false, useAccelerateEndpoint = false, useArnRegion, disableMultiregionAccessPoints = false } = input;
      return Object.assign(input, {
        bucketEndpoint,
        forcePathStyle,
        useAccelerateEndpoint,
        useArnRegion: typeof useArnRegion === "function" ? useArnRegion : () => Promise.resolve(useArnRegion),
        disableMultiregionAccessPoints: typeof disableMultiregionAccessPoints === "function" ? disableMultiregionAccessPoints : () => Promise.resolve(disableMultiregionAccessPoints)
      });
    }
    __name(resolveBucketEndpointConfig, "resolveBucketEndpointConfig");
    exports2.NODE_DISABLE_MULTIREGION_ACCESS_POINT_CONFIG_OPTIONS = NODE_DISABLE_MULTIREGION_ACCESS_POINT_CONFIG_OPTIONS;
    exports2.NODE_DISABLE_MULTIREGION_ACCESS_POINT_ENV_NAME = NODE_DISABLE_MULTIREGION_ACCESS_POINT_ENV_NAME;
    exports2.NODE_DISABLE_MULTIREGION_ACCESS_POINT_INI_NAME = NODE_DISABLE_MULTIREGION_ACCESS_POINT_INI_NAME;
    exports2.NODE_USE_ARN_REGION_CONFIG_OPTIONS = NODE_USE_ARN_REGION_CONFIG_OPTIONS;
    exports2.NODE_USE_ARN_REGION_ENV_NAME = NODE_USE_ARN_REGION_ENV_NAME;
    exports2.NODE_USE_ARN_REGION_INI_NAME = NODE_USE_ARN_REGION_INI_NAME;
    exports2.bucketEndpointMiddleware = bucketEndpointMiddleware;
    exports2.bucketEndpointMiddlewareOptions = bucketEndpointMiddlewareOptions;
    exports2.bucketHostname = bucketHostname;
    exports2.getArnResources = getArnResources;
    exports2.getBucketEndpointPlugin = getBucketEndpointPlugin;
    exports2.getSuffixForArnEndpoint = getSuffixForArnEndpoint;
    exports2.resolveBucketEndpointConfig = resolveBucketEndpointConfig;
    exports2.validateAccountId = validateAccountId;
    exports2.validateDNSHostLabel = validateDNSHostLabel;
    exports2.validateNoDualstack = validateNoDualstack;
    exports2.validateNoFIPS = validateNoFIPS;
    exports2.validateOutpostService = validateOutpostService;
    exports2.validatePartition = validatePartition;
    exports2.validateRegion = validateRegion;
  }
});

// ../../node_modules/@smithy/eventstream-codec/dist-cjs/index.js
var require_dist_cjs66 = __commonJS({
  "../../node_modules/@smithy/eventstream-codec/dist-cjs/index.js"(exports2) {
    "use strict";
    var crc32 = require_main3();
    var utilHexEncoding = require_dist_cjs15();
    var Int64 = class _Int64 {
      static {
        __name(this, "Int64");
      }
      bytes;
      constructor(bytes) {
        this.bytes = bytes;
        if (bytes.byteLength !== 8) {
          throw new Error("Int64 buffers must be exactly 8 bytes");
        }
      }
      static fromNumber(number) {
        if (number > 9223372036854776e3 || number < -9223372036854776e3) {
          throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`);
        }
        const bytes = new Uint8Array(8);
        for (let i6 = 7, remaining = Math.abs(Math.round(number)); i6 > -1 && remaining > 0; i6--, remaining /= 256) {
          bytes[i6] = remaining;
        }
        if (number < 0) {
          negate(bytes);
        }
        return new _Int64(bytes);
      }
      valueOf() {
        const bytes = this.bytes.slice(0);
        const negative = bytes[0] & 128;
        if (negative) {
          negate(bytes);
        }
        return parseInt(utilHexEncoding.toHex(bytes), 16) * (negative ? -1 : 1);
      }
      toString() {
        return String(this.valueOf());
      }
    };
    function negate(bytes) {
      for (let i6 = 0; i6 < 8; i6++) {
        bytes[i6] ^= 255;
      }
      for (let i6 = 7; i6 > -1; i6--) {
        bytes[i6]++;
        if (bytes[i6] !== 0)
          break;
      }
    }
    __name(negate, "negate");
    var HeaderMarshaller = class {
      static {
        __name(this, "HeaderMarshaller");
      }
      toUtf8;
      fromUtf8;
      constructor(toUtf812, fromUtf89) {
        this.toUtf8 = toUtf812;
        this.fromUtf8 = fromUtf89;
      }
      format(headers) {
        const chunks2 = [];
        for (const headerName of Object.keys(headers)) {
          const bytes = this.fromUtf8(headerName);
          chunks2.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName]));
        }
        const out = new Uint8Array(chunks2.reduce((carry, bytes) => carry + bytes.byteLength, 0));
        let position = 0;
        for (const chunk of chunks2) {
          out.set(chunk, position);
          position += chunk.byteLength;
        }
        return out;
      }
      formatHeaderValue(header) {
        switch (header.type) {
          case "boolean":
            return Uint8Array.from([header.value ? 0 : 1]);
          case "byte":
            return Uint8Array.from([2, header.value]);
          case "short":
            const shortView = new DataView(new ArrayBuffer(3));
            shortView.setUint8(0, 3);
            shortView.setInt16(1, header.value, false);
            return new Uint8Array(shortView.buffer);
          case "integer":
            const intView = new DataView(new ArrayBuffer(5));
            intView.setUint8(0, 4);
            intView.setInt32(1, header.value, false);
            return new Uint8Array(intView.buffer);
          case "long":
            const longBytes = new Uint8Array(9);
            longBytes[0] = 5;
            longBytes.set(header.value.bytes, 1);
            return longBytes;
          case "binary":
            const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength));
            binView.setUint8(0, 6);
            binView.setUint16(1, header.value.byteLength, false);
            const binBytes = new Uint8Array(binView.buffer);
            binBytes.set(header.value, 3);
            return binBytes;
          case "string":
            const utf8Bytes = this.fromUtf8(header.value);
            const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength));
            strView.setUint8(0, 7);
            strView.setUint16(1, utf8Bytes.byteLength, false);
            const strBytes = new Uint8Array(strView.buffer);
            strBytes.set(utf8Bytes, 3);
            return strBytes;
          case "timestamp":
            const tsBytes = new Uint8Array(9);
            tsBytes[0] = 8;
            tsBytes.set(Int64.fromNumber(header.value.valueOf()).bytes, 1);
            return tsBytes;
          case "uuid":
            if (!UUID_PATTERN.test(header.value)) {
              throw new Error(`Invalid UUID received: ${header.value}`);
            }
            const uuidBytes = new Uint8Array(17);
            uuidBytes[0] = 9;
            uuidBytes.set(utilHexEncoding.fromHex(header.value.replace(/\-/g, "")), 1);
            return uuidBytes;
        }
      }
      parse(headers) {
        const out = {};
        let position = 0;
        while (position < headers.byteLength) {
          const nameLength = headers.getUint8(position++);
          const name = this.toUtf8(new Uint8Array(headers.buffer, headers.byteOffset + position, nameLength));
          position += nameLength;
          switch (headers.getUint8(position++)) {
            case 0:
              out[name] = {
                type: BOOLEAN_TAG,
                value: true
              };
              break;
            case 1:
              out[name] = {
                type: BOOLEAN_TAG,
                value: false
              };
              break;
            case 2:
              out[name] = {
                type: BYTE_TAG,
                value: headers.getInt8(position++)
              };
              break;
            case 3:
              out[name] = {
                type: SHORT_TAG,
                value: headers.getInt16(position, false)
              };
              position += 2;
              break;
            case 4:
              out[name] = {
                type: INT_TAG,
                value: headers.getInt32(position, false)
              };
              position += 4;
              break;
            case 5:
              out[name] = {
                type: LONG_TAG,
                value: new Int64(new Uint8Array(headers.buffer, headers.byteOffset + position, 8))
              };
              position += 8;
              break;
            case 6:
              const binaryLength = headers.getUint16(position, false);
              position += 2;
              out[name] = {
                type: BINARY_TAG,
                value: new Uint8Array(headers.buffer, headers.byteOffset + position, binaryLength)
              };
              position += binaryLength;
              break;
            case 7:
              const stringLength = headers.getUint16(position, false);
              position += 2;
              out[name] = {
                type: STRING_TAG,
                value: this.toUtf8(new Uint8Array(headers.buffer, headers.byteOffset + position, stringLength))
              };
              position += stringLength;
              break;
            case 8:
              out[name] = {
                type: TIMESTAMP_TAG,
                value: new Date(new Int64(new Uint8Array(headers.buffer, headers.byteOffset + position, 8)).valueOf())
              };
              position += 8;
              break;
            case 9:
              const uuidBytes = new Uint8Array(headers.buffer, headers.byteOffset + position, 16);
              position += 16;
              out[name] = {
                type: UUID_TAG,
                value: `${utilHexEncoding.toHex(uuidBytes.subarray(0, 4))}-${utilHexEncoding.toHex(uuidBytes.subarray(4, 6))}-${utilHexEncoding.toHex(uuidBytes.subarray(6, 8))}-${utilHexEncoding.toHex(uuidBytes.subarray(8, 10))}-${utilHexEncoding.toHex(uuidBytes.subarray(10))}`
              };
              break;
            default:
              throw new Error(`Unrecognized header type tag`);
          }
        }
        return out;
      }
    };
    var HEADER_VALUE_TYPE;
    (function(HEADER_VALUE_TYPE2) {
      HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["boolTrue"] = 0] = "boolTrue";
      HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["boolFalse"] = 1] = "boolFalse";
      HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["byte"] = 2] = "byte";
      HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["short"] = 3] = "short";
      HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["integer"] = 4] = "integer";
      HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["long"] = 5] = "long";
      HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["byteArray"] = 6] = "byteArray";
      HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["string"] = 7] = "string";
      HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["timestamp"] = 8] = "timestamp";
      HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["uuid"] = 9] = "uuid";
    })(HEADER_VALUE_TYPE || (HEADER_VALUE_TYPE = {}));
    var BOOLEAN_TAG = "boolean";
    var BYTE_TAG = "byte";
    var SHORT_TAG = "short";
    var INT_TAG = "integer";
    var LONG_TAG = "long";
    var BINARY_TAG = "binary";
    var STRING_TAG = "string";
    var TIMESTAMP_TAG = "timestamp";
    var UUID_TAG = "uuid";
    var UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;
    var PRELUDE_MEMBER_LENGTH = 4;
    var PRELUDE_LENGTH = PRELUDE_MEMBER_LENGTH * 2;
    var CHECKSUM_LENGTH = 4;
    var MINIMUM_MESSAGE_LENGTH = PRELUDE_LENGTH + CHECKSUM_LENGTH * 2;
    function splitMessage({ byteLength, byteOffset, buffer }) {
      if (byteLength < MINIMUM_MESSAGE_LENGTH) {
        throw new Error("Provided message too short to accommodate event stream message overhead");
      }
      const view = new DataView(buffer, byteOffset, byteLength);
      const messageLength = view.getUint32(0, false);
      if (byteLength !== messageLength) {
        throw new Error("Reported message length does not match received message length");
      }
      const headerLength = view.getUint32(PRELUDE_MEMBER_LENGTH, false);
      const expectedPreludeChecksum = view.getUint32(PRELUDE_LENGTH, false);
      const expectedMessageChecksum = view.getUint32(byteLength - CHECKSUM_LENGTH, false);
      const checksummer = new crc32.Crc32().update(new Uint8Array(buffer, byteOffset, PRELUDE_LENGTH));
      if (expectedPreludeChecksum !== checksummer.digest()) {
        throw new Error(`The prelude checksum specified in the message (${expectedPreludeChecksum}) does not match the calculated CRC32 checksum (${checksummer.digest()})`);
      }
      checksummer.update(new Uint8Array(buffer, byteOffset + PRELUDE_LENGTH, byteLength - (PRELUDE_LENGTH + CHECKSUM_LENGTH)));
      if (expectedMessageChecksum !== checksummer.digest()) {
        throw new Error(`The message checksum (${checksummer.digest()}) did not match the expected value of ${expectedMessageChecksum}`);
      }
      return {
        headers: new DataView(buffer, byteOffset + PRELUDE_LENGTH + CHECKSUM_LENGTH, headerLength),
        body: new Uint8Array(buffer, byteOffset + PRELUDE_LENGTH + CHECKSUM_LENGTH + headerLength, messageLength - headerLength - (PRELUDE_LENGTH + CHECKSUM_LENGTH + CHECKSUM_LENGTH))
      };
    }
    __name(splitMessage, "splitMessage");
    var EventStreamCodec = class {
      static {
        __name(this, "EventStreamCodec");
      }
      headerMarshaller;
      messageBuffer;
      isEndOfStream;
      constructor(toUtf812, fromUtf89) {
        this.headerMarshaller = new HeaderMarshaller(toUtf812, fromUtf89);
        this.messageBuffer = [];
        this.isEndOfStream = false;
      }
      feed(message2) {
        this.messageBuffer.push(this.decode(message2));
      }
      endOfStream() {
        this.isEndOfStream = true;
      }
      getMessage() {
        const message2 = this.messageBuffer.pop();
        const isEndOfStream = this.isEndOfStream;
        return {
          getMessage() {
            return message2;
          },
          isEndOfStream() {
            return isEndOfStream;
          }
        };
      }
      getAvailableMessages() {
        const messages = this.messageBuffer;
        this.messageBuffer = [];
        const isEndOfStream = this.isEndOfStream;
        return {
          getMessages() {
            return messages;
          },
          isEndOfStream() {
            return isEndOfStream;
          }
        };
      }
      encode({ headers: rawHeaders, body }) {
        const headers = this.headerMarshaller.format(rawHeaders);
        const length = headers.byteLength + body.byteLength + 16;
        const out = new Uint8Array(length);
        const view = new DataView(out.buffer, out.byteOffset, out.byteLength);
        const checksum = new crc32.Crc32();
        view.setUint32(0, length, false);
        view.setUint32(4, headers.byteLength, false);
        view.setUint32(8, checksum.update(out.subarray(0, 8)).digest(), false);
        out.set(headers, 12);
        out.set(body, headers.byteLength + 12);
        view.setUint32(length - 4, checksum.update(out.subarray(8, length - 4)).digest(), false);
        return out;
      }
      decode(message2) {
        const { headers, body } = splitMessage(message2);
        return { headers: this.headerMarshaller.parse(headers), body };
      }
      formatHeaders(rawHeaders) {
        return this.headerMarshaller.format(rawHeaders);
      }
    };
    var MessageDecoderStream = class {
      static {
        __name(this, "MessageDecoderStream");
      }
      options;
      constructor(options) {
        this.options = options;
      }
      [Symbol.asyncIterator]() {
        return this.asyncIterator();
      }
      async *asyncIterator() {
        for await (const bytes of this.options.inputStream) {
          const decoded = this.options.decoder.decode(bytes);
          yield decoded;
        }
      }
    };
    var MessageEncoderStream = class {
      static {
        __name(this, "MessageEncoderStream");
      }
      options;
      constructor(options) {
        this.options = options;
      }
      [Symbol.asyncIterator]() {
        return this.asyncIterator();
      }
      async *asyncIterator() {
        for await (const msg of this.options.messageStream) {
          const encoded = this.options.encoder.encode(msg);
          yield encoded;
        }
        if (this.options.includeEndFrame) {
          yield new Uint8Array(0);
        }
      }
    };
    var SmithyMessageDecoderStream = class {
      static {
        __name(this, "SmithyMessageDecoderStream");
      }
      options;
      constructor(options) {
        this.options = options;
      }
      [Symbol.asyncIterator]() {
        return this.asyncIterator();
      }
      async *asyncIterator() {
        for await (const message2 of this.options.messageStream) {
          const deserialized = await this.options.deserializer(message2);
          if (deserialized === void 0)
            continue;
          yield deserialized;
        }
      }
    };
    var SmithyMessageEncoderStream = class {
      static {
        __name(this, "SmithyMessageEncoderStream");
      }
      options;
      constructor(options) {
        this.options = options;
      }
      [Symbol.asyncIterator]() {
        return this.asyncIterator();
      }
      async *asyncIterator() {
        for await (const chunk of this.options.inputStream) {
          const payloadBuf = this.options.serializer(chunk);
          yield payloadBuf;
        }
      }
    };
    exports2.EventStreamCodec = EventStreamCodec;
    exports2.HeaderMarshaller = HeaderMarshaller;
    exports2.Int64 = Int64;
    exports2.MessageDecoderStream = MessageDecoderStream;
    exports2.MessageEncoderStream = MessageEncoderStream;
    exports2.SmithyMessageDecoderStream = SmithyMessageDecoderStream;
    exports2.SmithyMessageEncoderStream = SmithyMessageEncoderStream;
  }
});

// ../../node_modules/@smithy/eventstream-serde-universal/dist-cjs/index.js
var require_dist_cjs67 = __commonJS({
  "../../node_modules/@smithy/eventstream-serde-universal/dist-cjs/index.js"(exports2) {
    "use strict";
    var eventstreamCodec = require_dist_cjs66();
    function getChunkedStream(source) {
      let currentMessageTotalLength = 0;
      let currentMessagePendingLength = 0;
      let currentMessage = null;
      let messageLengthBuffer = null;
      const allocateMessage = /* @__PURE__ */ __name((size) => {
        if (typeof size !== "number") {
          throw new Error("Attempted to allocate an event message where size was not a number: " + size);
        }
        currentMessageTotalLength = size;
        currentMessagePendingLength = 4;
        currentMessage = new Uint8Array(size);
        const currentMessageView = new DataView(currentMessage.buffer);
        currentMessageView.setUint32(0, size, false);
      }, "allocateMessage");
      const iterator = /* @__PURE__ */ __name(async function* () {
        const sourceIterator = source[Symbol.asyncIterator]();
        while (true) {
          const { value, done } = await sourceIterator.next();
          if (done) {
            if (!currentMessageTotalLength) {
              return;
            } else if (currentMessageTotalLength === currentMessagePendingLength) {
              yield currentMessage;
            } else {
              throw new Error("Truncated event message received.");
            }
            return;
          }
          const chunkLength = value.length;
          let currentOffset = 0;
          while (currentOffset < chunkLength) {
            if (!currentMessage) {
              const bytesRemaining = chunkLength - currentOffset;
              if (!messageLengthBuffer) {
                messageLengthBuffer = new Uint8Array(4);
              }
              const numBytesForTotal = Math.min(4 - currentMessagePendingLength, bytesRemaining);
              messageLengthBuffer.set(value.slice(currentOffset, currentOffset + numBytesForTotal), currentMessagePendingLength);
              currentMessagePendingLength += numBytesForTotal;
              currentOffset += numBytesForTotal;
              if (currentMessagePendingLength < 4) {
                break;
              }
              allocateMessage(new DataView(messageLengthBuffer.buffer).getUint32(0, false));
              messageLengthBuffer = null;
            }
            const numBytesToWrite = Math.min(currentMessageTotalLength - currentMessagePendingLength, chunkLength - currentOffset);
            currentMessage.set(value.slice(currentOffset, currentOffset + numBytesToWrite), currentMessagePendingLength);
            currentMessagePendingLength += numBytesToWrite;
            currentOffset += numBytesToWrite;
            if (currentMessageTotalLength && currentMessageTotalLength === currentMessagePendingLength) {
              yield currentMessage;
              currentMessage = null;
              currentMessageTotalLength = 0;
              currentMessagePendingLength = 0;
            }
          }
        }
      }, "iterator");
      return {
        [Symbol.asyncIterator]: iterator
      };
    }
    __name(getChunkedStream, "getChunkedStream");
    function getMessageUnmarshaller(deserializer, toUtf812) {
      return async function(message2) {
        const { value: messageType } = message2.headers[":message-type"];
        if (messageType === "error") {
          const unmodeledError = new Error(message2.headers[":error-message"].value || "UnknownError");
          unmodeledError.name = message2.headers[":error-code"].value;
          throw unmodeledError;
        } else if (messageType === "exception") {
          const code = message2.headers[":exception-type"].value;
          const exception = { [code]: message2 };
          const deserializedException = await deserializer(exception);
          if (deserializedException.$unknown) {
            const error4 = new Error(toUtf812(message2.body));
            error4.name = code;
            throw error4;
          }
          throw deserializedException[code];
        } else if (messageType === "event") {
          const event = {
            [message2.headers[":event-type"].value]: message2
          };
          const deserialized = await deserializer(event);
          if (deserialized.$unknown)
            return;
          return deserialized;
        } else {
          throw Error(`Unrecognizable event type: ${message2.headers[":event-type"].value}`);
        }
      };
    }
    __name(getMessageUnmarshaller, "getMessageUnmarshaller");
    var EventStreamMarshaller = class {
      static {
        __name(this, "EventStreamMarshaller");
      }
      eventStreamCodec;
      utfEncoder;
      constructor({ utf8Encoder, utf8Decoder }) {
        this.eventStreamCodec = new eventstreamCodec.EventStreamCodec(utf8Encoder, utf8Decoder);
        this.utfEncoder = utf8Encoder;
      }
      deserialize(body, deserializer) {
        const inputStream = getChunkedStream(body);
        return new eventstreamCodec.SmithyMessageDecoderStream({
          messageStream: new eventstreamCodec.MessageDecoderStream({ inputStream, decoder: this.eventStreamCodec }),
          deserializer: getMessageUnmarshaller(deserializer, this.utfEncoder)
        });
      }
      serialize(inputStream, serializer) {
        return new eventstreamCodec.MessageEncoderStream({
          messageStream: new eventstreamCodec.SmithyMessageEncoderStream({ inputStream, serializer }),
          encoder: this.eventStreamCodec,
          includeEndFrame: true
        });
      }
    };
    var eventStreamSerdeProvider = /* @__PURE__ */ __name((options) => new EventStreamMarshaller(options), "eventStreamSerdeProvider");
    exports2.EventStreamMarshaller = EventStreamMarshaller;
    exports2.eventStreamSerdeProvider = eventStreamSerdeProvider;
  }
});

// ../../node_modules/@smithy/eventstream-serde-node/dist-cjs/index.js
var require_dist_cjs68 = __commonJS({
  "../../node_modules/@smithy/eventstream-serde-node/dist-cjs/index.js"(exports2) {
    "use strict";
    var eventstreamSerdeUniversal = require_dist_cjs67();
    var stream = require("stream");
    async function* readabletoIterable(readStream) {
      let streamEnded = false;
      let generationEnded = false;
      const records = new Array();
      readStream.on("error", (err) => {
        if (!streamEnded) {
          streamEnded = true;
        }
        if (err) {
          throw err;
        }
      });
      readStream.on("data", (data2) => {
        records.push(data2);
      });
      readStream.on("end", () => {
        streamEnded = true;
      });
      while (!generationEnded) {
        const value = await new Promise((resolve15) => setTimeout(() => resolve15(records.shift()), 0));
        if (value) {
          yield value;
        }
        generationEnded = streamEnded && records.length === 0;
      }
    }
    __name(readabletoIterable, "readabletoIterable");
    var EventStreamMarshaller = class {
      static {
        __name(this, "EventStreamMarshaller");
      }
      universalMarshaller;
      constructor({ utf8Encoder, utf8Decoder }) {
        this.universalMarshaller = new eventstreamSerdeUniversal.EventStreamMarshaller({
          utf8Decoder,
          utf8Encoder
        });
      }
      deserialize(body, deserializer) {
        const bodyIterable = typeof body[Symbol.asyncIterator] === "function" ? body : readabletoIterable(body);
        return this.universalMarshaller.deserialize(bodyIterable, deserializer);
      }
      serialize(input, serializer) {
        return stream.Readable.from(this.universalMarshaller.serialize(input, serializer));
      }
    };
    var eventStreamSerdeProvider = /* @__PURE__ */ __name((options) => new EventStreamMarshaller(options), "eventStreamSerdeProvider");
    exports2.EventStreamMarshaller = EventStreamMarshaller;
    exports2.eventStreamSerdeProvider = eventStreamSerdeProvider;
  }
});

// ../../node_modules/@smithy/hash-stream-node/dist-cjs/index.js
var require_dist_cjs69 = __commonJS({
  "../../node_modules/@smithy/hash-stream-node/dist-cjs/index.js"(exports2) {
    "use strict";
    var fs50 = require("fs");
    var utilUtf8 = require_dist_cjs9();
    var stream = require("stream");
    var HashCalculator = class extends stream.Writable {
      static {
        __name(this, "HashCalculator");
      }
      hash;
      constructor(hash, options) {
        super(options);
        this.hash = hash;
      }
      _write(chunk, encoding, callback) {
        try {
          this.hash.update(utilUtf8.toUint8Array(chunk));
        } catch (err) {
          return callback(err);
        }
        callback();
      }
    };
    var fileStreamHasher = /* @__PURE__ */ __name((hashCtor, fileStream) => new Promise((resolve15, reject) => {
      if (!isReadStream(fileStream)) {
        reject(new Error("Unable to calculate hash for non-file streams."));
        return;
      }
      const fileStreamTee = fs50.createReadStream(fileStream.path, {
        start: fileStream.start,
        end: fileStream.end
      });
      const hash = new hashCtor();
      const hashCalculator = new HashCalculator(hash);
      fileStreamTee.pipe(hashCalculator);
      fileStreamTee.on("error", (err) => {
        hashCalculator.end();
        reject(err);
      });
      hashCalculator.on("error", reject);
      hashCalculator.on("finish", function() {
        hash.digest().then(resolve15).catch(reject);
      });
    }), "fileStreamHasher");
    var isReadStream = /* @__PURE__ */ __name((stream2) => typeof stream2.path === "string", "isReadStream");
    var readableStreamHasher = /* @__PURE__ */ __name((hashCtor, readableStream) => {
      if (readableStream.readableFlowing !== null) {
        throw new Error("Unable to calculate hash for flowing readable stream");
      }
      const hash = new hashCtor();
      const hashCalculator = new HashCalculator(hash);
      readableStream.pipe(hashCalculator);
      return new Promise((resolve15, reject) => {
        readableStream.on("error", (err) => {
          hashCalculator.end();
          reject(err);
        });
        hashCalculator.on("error", reject);
        hashCalculator.on("finish", () => {
          hash.digest().then(resolve15).catch(reject);
        });
      });
    }, "readableStreamHasher");
    exports2.fileStreamHasher = fileStreamHasher;
    exports2.readableStreamHasher = readableStreamHasher;
  }
});

// ../../node_modules/@aws-sdk/client-s3/dist-cjs/runtimeConfig.shared.js
var require_runtimeConfig_shared2 = __commonJS({
  "../../node_modules/@aws-sdk/client-s3/dist-cjs/runtimeConfig.shared.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var middleware_sdk_s3_1 = require_dist_cjs50();
    var signature_v4_multi_region_1 = require_dist_cjs51();
    var smithy_client_1 = require_dist_cjs34();
    var url_parser_1 = require_dist_cjs18();
    var util_base64_1 = require_dist_cjs10();
    var util_stream_1 = require_dist_cjs16();
    var util_utf8_1 = require_dist_cjs9();
    var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider2();
    var endpointResolver_1 = require_endpointResolver2();
    var schemas_0_1 = require_schemas_02();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      return {
        apiVersion: "2006-03-01",
        base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,
        base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,
        disableHostPrefix: config?.disableHostPrefix ?? false,
        endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,
        extensions: config?.extensions ?? [],
        getAwsChunkedEncodingStream: config?.getAwsChunkedEncodingStream ?? util_stream_1.getAwsChunkedEncodingStream,
        httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultS3HttpAuthSchemeProvider,
        httpAuthSchemes: config?.httpAuthSchemes ?? [
          {
            schemeId: "aws.auth#sigv4",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), "identityProvider"),
            signer: new httpAuthSchemes_1.AwsSdkSigV4Signer()
          },
          {
            schemeId: "aws.auth#sigv4a",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4a"), "identityProvider"),
            signer: new httpAuthSchemes_1.AwsSdkSigV4ASigner()
          }
        ],
        logger: config?.logger ?? new smithy_client_1.NoOpLogger(),
        protocol: config?.protocol ?? middleware_sdk_s3_1.S3RestXmlProtocol,
        protocolSettings: config?.protocolSettings ?? {
          defaultNamespace: "com.amazonaws.s3",
          errorTypeRegistries: schemas_0_1.errorTypeRegistries,
          xmlNamespace: "http://s3.amazonaws.com/doc/2006-03-01/",
          version: "2006-03-01",
          serviceTarget: "AmazonS3"
        },
        sdkStreamMixin: config?.sdkStreamMixin ?? util_stream_1.sdkStreamMixin,
        serviceId: config?.serviceId ?? "S3",
        signerConstructor: config?.signerConstructor ?? signature_v4_multi_region_1.SignatureV4MultiRegion,
        signingEscapePath: config?.signingEscapePath ?? false,
        urlParser: config?.urlParser ?? url_parser_1.parseUrl,
        useArnRegion: config?.useArnRegion ?? void 0,
        utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,
        utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-s3/dist-cjs/runtimeConfig.js
var require_runtimeConfig2 = __commonJS({
  "../../node_modules/@aws-sdk/client-s3/dist-cjs/runtimeConfig.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
    var package_json_1 = tslib_1.__importDefault(require_package2());
    var client_1 = (init_client(), __toCommonJS(client_exports));
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var credential_provider_node_1 = require_dist_cjs55();
    var middleware_bucket_endpoint_1 = require_dist_cjs65();
    var middleware_flexible_checksums_1 = require_dist_cjs63();
    var middleware_sdk_s3_1 = require_dist_cjs50();
    var util_user_agent_node_1 = require_dist_cjs40();
    var config_resolver_1 = require_dist_cjs26();
    var eventstream_serde_node_1 = require_dist_cjs68();
    var hash_node_1 = require_dist_cjs41();
    var hash_stream_node_1 = require_dist_cjs69();
    var middleware_retry_1 = require_dist_cjs35();
    var node_config_provider_1 = require_dist_cjs30();
    var node_http_handler_1 = require_dist_cjs13();
    var smithy_client_1 = require_dist_cjs34();
    var util_body_length_node_1 = require_dist_cjs42();
    var util_defaults_mode_node_1 = require_dist_cjs43();
    var util_retry_1 = require_dist_cjs23();
    var runtimeConfig_shared_1 = require_runtimeConfig_shared2();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      (0, smithy_client_1.emitWarningIfUnsupportedVersion)(process.version);
      const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);
      const defaultConfigProvider = /* @__PURE__ */ __name(() => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode), "defaultConfigProvider");
      const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config);
      (0, client_1.emitWarningIfUnsupportedVersion)(process.version);
      const loaderConfig = {
        profile: config?.profile,
        logger: clientSharedValues.logger
      };
      return {
        ...clientSharedValues,
        ...config,
        runtime: "node",
        defaultsMode,
        authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(httpAuthSchemes_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
        bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
        credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider,
        defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),
        disableS3ExpressSessionAuth: config?.disableS3ExpressSessionAuth ?? (0, node_config_provider_1.loadConfig)(middleware_sdk_s3_1.NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS, loaderConfig),
        eventStreamSerdeProvider: config?.eventStreamSerdeProvider ?? eventstream_serde_node_1.eventStreamSerdeProvider,
        maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
        md5: config?.md5 ?? hash_node_1.Hash.bind(null, "md5"),
        region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
        requestChecksumCalculation: config?.requestChecksumCalculation ?? (0, node_config_provider_1.loadConfig)(middleware_flexible_checksums_1.NODE_REQUEST_CHECKSUM_CALCULATION_CONFIG_OPTIONS, loaderConfig),
        requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
        responseChecksumValidation: config?.responseChecksumValidation ?? (0, node_config_provider_1.loadConfig)(middleware_flexible_checksums_1.NODE_RESPONSE_CHECKSUM_VALIDATION_CONFIG_OPTIONS, loaderConfig),
        retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({
          ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS,
          default: /* @__PURE__ */ __name(async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE, "default")
        }, config),
        sha1: config?.sha1 ?? hash_node_1.Hash.bind(null, "sha1"),
        sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"),
        sigv4aSigningRegionSet: config?.sigv4aSigningRegionSet ?? (0, node_config_provider_1.loadConfig)(httpAuthSchemes_1.NODE_SIGV4A_CONFIG_OPTIONS, loaderConfig),
        streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,
        streamHasher: config?.streamHasher ?? hash_stream_node_1.readableStreamHasher,
        useArnRegion: config?.useArnRegion ?? (0, node_config_provider_1.loadConfig)(middleware_bucket_endpoint_1.NODE_USE_ARN_REGION_CONFIG_OPTIONS, loaderConfig),
        useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig)
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/middleware-ssec/dist-cjs/index.js
var require_dist_cjs70 = __commonJS({
  "../../node_modules/@aws-sdk/middleware-ssec/dist-cjs/index.js"(exports2) {
    "use strict";
    function ssecMiddleware(options) {
      return (next) => async (args) => {
        const input = { ...args.input };
        const properties = [
          {
            target: "SSECustomerKey",
            hash: "SSECustomerKeyMD5"
          },
          {
            target: "CopySourceSSECustomerKey",
            hash: "CopySourceSSECustomerKeyMD5"
          }
        ];
        for (const prop of properties) {
          const value = input[prop.target];
          if (value) {
            let valueForHash;
            if (typeof value === "string") {
              if (isValidBase64EncodedSSECustomerKey(value, options)) {
                valueForHash = options.base64Decoder(value);
              } else {
                valueForHash = options.utf8Decoder(value);
                input[prop.target] = options.base64Encoder(valueForHash);
              }
            } else {
              valueForHash = ArrayBuffer.isView(value) ? new Uint8Array(value.buffer, value.byteOffset, value.byteLength) : new Uint8Array(value);
              input[prop.target] = options.base64Encoder(valueForHash);
            }
            const hash = new options.md5();
            hash.update(valueForHash);
            input[prop.hash] = options.base64Encoder(await hash.digest());
          }
        }
        return next({
          ...args,
          input
        });
      };
    }
    __name(ssecMiddleware, "ssecMiddleware");
    var ssecMiddlewareOptions = {
      name: "ssecMiddleware",
      step: "initialize",
      tags: ["SSE"],
      override: true
    };
    var getSsecPlugin = /* @__PURE__ */ __name((config) => ({
      applyToStack: /* @__PURE__ */ __name((clientStack) => {
        clientStack.add(ssecMiddleware(config), ssecMiddlewareOptions);
      }, "applyToStack")
    }), "getSsecPlugin");
    function isValidBase64EncodedSSECustomerKey(str, options) {
      const base64Regex = /^(?:[A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/;
      if (!base64Regex.test(str))
        return false;
      try {
        const decodedBytes = options.base64Decoder(str);
        return decodedBytes.length === 32;
      } catch {
        return false;
      }
    }
    __name(isValidBase64EncodedSSECustomerKey, "isValidBase64EncodedSSECustomerKey");
    exports2.getSsecPlugin = getSsecPlugin;
    exports2.isValidBase64EncodedSSECustomerKey = isValidBase64EncodedSSECustomerKey;
    exports2.ssecMiddleware = ssecMiddleware;
    exports2.ssecMiddlewareOptions = ssecMiddlewareOptions;
  }
});

// ../../node_modules/@aws-sdk/middleware-location-constraint/dist-cjs/index.js
var require_dist_cjs71 = __commonJS({
  "../../node_modules/@aws-sdk/middleware-location-constraint/dist-cjs/index.js"(exports2) {
    "use strict";
    function locationConstraintMiddleware(options) {
      return (next) => async (args) => {
        const { CreateBucketConfiguration } = args.input;
        const region = await options.region();
        if (!CreateBucketConfiguration?.LocationConstraint && !CreateBucketConfiguration?.Location) {
          if (region !== "us-east-1") {
            args.input.CreateBucketConfiguration = args.input.CreateBucketConfiguration ?? {};
            args.input.CreateBucketConfiguration.LocationConstraint = region;
          }
        }
        return next(args);
      };
    }
    __name(locationConstraintMiddleware, "locationConstraintMiddleware");
    var locationConstraintMiddlewareOptions = {
      step: "initialize",
      tags: ["LOCATION_CONSTRAINT", "CREATE_BUCKET_CONFIGURATION"],
      name: "locationConstraintMiddleware",
      override: true
    };
    var getLocationConstraintPlugin = /* @__PURE__ */ __name((config) => ({
      applyToStack: /* @__PURE__ */ __name((clientStack) => {
        clientStack.add(locationConstraintMiddleware(config), locationConstraintMiddlewareOptions);
      }, "applyToStack")
    }), "getLocationConstraintPlugin");
    exports2.getLocationConstraintPlugin = getLocationConstraintPlugin;
    exports2.locationConstraintMiddleware = locationConstraintMiddleware;
    exports2.locationConstraintMiddlewareOptions = locationConstraintMiddlewareOptions;
  }
});

// ../../node_modules/@aws-sdk/client-s3/dist-cjs/index.js
var require_dist_cjs72 = __commonJS({
  "../../node_modules/@aws-sdk/client-s3/dist-cjs/index.js"(exports2) {
    "use strict";
    var middlewareExpectContinue = require_dist_cjs58();
    var middlewareFlexibleChecksums = require_dist_cjs63();
    var middlewareHostHeader = require_dist_cjs3();
    var middlewareLogger = require_dist_cjs4();
    var middlewareRecursionDetection = require_dist_cjs5();
    var middlewareSdkS3 = require_dist_cjs50();
    var middlewareUserAgent = require_dist_cjs24();
    var configResolver = require_dist_cjs26();
    var core = (init_dist_es(), __toCommonJS(dist_es_exports));
    var schema = (init_schema4(), __toCommonJS(schema_exports));
    var eventstreamSerdeConfigResolver = require_dist_cjs64();
    var middlewareContentLength = require_dist_cjs27();
    var middlewareEndpoint = require_dist_cjs32();
    var middlewareRetry = require_dist_cjs35();
    var smithyClient = require_dist_cjs34();
    var httpAuthSchemeProvider = require_httpAuthSchemeProvider2();
    var schemas_0 = require_schemas_02();
    var runtimeConfig = require_runtimeConfig2();
    var regionConfigResolver = require_dist_cjs45();
    var protocolHttp = require_dist_cjs2();
    var middlewareSsec = require_dist_cjs70();
    var middlewareLocationConstraint = require_dist_cjs71();
    var utilWaiter = require_dist_cjs56();
    var errors = require_errors6();
    var S3ServiceException = require_S3ServiceException();
    var resolveClientEndpointParameters6 = /* @__PURE__ */ __name((options) => {
      return Object.assign(options, {
        useFipsEndpoint: options.useFipsEndpoint ?? false,
        useDualstackEndpoint: options.useDualstackEndpoint ?? false,
        forcePathStyle: options.forcePathStyle ?? false,
        useAccelerateEndpoint: options.useAccelerateEndpoint ?? false,
        useGlobalEndpoint: options.useGlobalEndpoint ?? false,
        disableMultiregionAccessPoints: options.disableMultiregionAccessPoints ?? false,
        defaultSigningName: "s3",
        clientContextParams: options.clientContextParams ?? {}
      });
    }, "resolveClientEndpointParameters");
    var commonParams6 = {
      ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" },
      UseArnRegion: { type: "clientContextParams", name: "useArnRegion" },
      DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" },
      Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" },
      DisableS3ExpressSessionAuth: { type: "clientContextParams", name: "disableS3ExpressSessionAuth" },
      UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" },
      UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
      Endpoint: { type: "builtInParams", name: "endpoint" },
      Region: { type: "builtInParams", name: "region" },
      UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
    };
    var CreateSessionCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      DisableS3ExpressSessionAuth: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "CreateSession", {}).n("S3Client", "CreateSessionCommand").sc(schemas_0.CreateSession$).build() {
      static {
        __name(this, "CreateSessionCommand");
      }
    };
    var getHttpAuthExtensionConfiguration6 = /* @__PURE__ */ __name((runtimeConfig2) => {
      const _httpAuthSchemes = runtimeConfig2.httpAuthSchemes;
      let _httpAuthSchemeProvider = runtimeConfig2.httpAuthSchemeProvider;
      let _credentials = runtimeConfig2.credentials;
      return {
        setHttpAuthScheme(httpAuthScheme) {
          const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
          if (index === -1) {
            _httpAuthSchemes.push(httpAuthScheme);
          } else {
            _httpAuthSchemes.splice(index, 1, httpAuthScheme);
          }
        },
        httpAuthSchemes() {
          return _httpAuthSchemes;
        },
        setHttpAuthSchemeProvider(httpAuthSchemeProvider2) {
          _httpAuthSchemeProvider = httpAuthSchemeProvider2;
        },
        httpAuthSchemeProvider() {
          return _httpAuthSchemeProvider;
        },
        setCredentials(credentials) {
          _credentials = credentials;
        },
        credentials() {
          return _credentials;
        }
      };
    }, "getHttpAuthExtensionConfiguration");
    var resolveHttpAuthRuntimeConfig6 = /* @__PURE__ */ __name((config) => {
      return {
        httpAuthSchemes: config.httpAuthSchemes(),
        httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
        credentials: config.credentials()
      };
    }, "resolveHttpAuthRuntimeConfig");
    var resolveRuntimeExtensions6 = /* @__PURE__ */ __name((runtimeConfig2, extensions) => {
      const extensionConfiguration = Object.assign(regionConfigResolver.getAwsRegionExtensionConfiguration(runtimeConfig2), smithyClient.getDefaultExtensionConfiguration(runtimeConfig2), protocolHttp.getHttpHandlerExtensionConfiguration(runtimeConfig2), getHttpAuthExtensionConfiguration6(runtimeConfig2));
      extensions.forEach((extension) => extension.configure(extensionConfiguration));
      return Object.assign(runtimeConfig2, regionConfigResolver.resolveAwsRegionExtensionConfiguration(extensionConfiguration), smithyClient.resolveDefaultRuntimeConfig(extensionConfiguration), protocolHttp.resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig6(extensionConfiguration));
    }, "resolveRuntimeExtensions");
    var S3Client4 = class extends smithyClient.Client {
      static {
        __name(this, "S3Client");
      }
      config;
      constructor(...[configuration]) {
        const _config_0 = runtimeConfig.getRuntimeConfig(configuration || {});
        super(_config_0);
        this.initConfig = _config_0;
        const _config_1 = resolveClientEndpointParameters6(_config_0);
        const _config_2 = middlewareUserAgent.resolveUserAgentConfig(_config_1);
        const _config_3 = middlewareFlexibleChecksums.resolveFlexibleChecksumsConfig(_config_2);
        const _config_4 = middlewareRetry.resolveRetryConfig(_config_3);
        const _config_5 = configResolver.resolveRegionConfig(_config_4);
        const _config_6 = middlewareHostHeader.resolveHostHeaderConfig(_config_5);
        const _config_7 = middlewareEndpoint.resolveEndpointConfig(_config_6);
        const _config_8 = eventstreamSerdeConfigResolver.resolveEventStreamSerdeConfig(_config_7);
        const _config_9 = httpAuthSchemeProvider.resolveHttpAuthSchemeConfig(_config_8);
        const _config_10 = middlewareSdkS3.resolveS3Config(_config_9, { session: [() => this, CreateSessionCommand] });
        const _config_11 = resolveRuntimeExtensions6(_config_10, configuration?.extensions || []);
        this.config = _config_11;
        this.middlewareStack.use(schema.getSchemaSerdePlugin(this.config));
        this.middlewareStack.use(middlewareUserAgent.getUserAgentPlugin(this.config));
        this.middlewareStack.use(middlewareRetry.getRetryPlugin(this.config));
        this.middlewareStack.use(middlewareContentLength.getContentLengthPlugin(this.config));
        this.middlewareStack.use(middlewareHostHeader.getHostHeaderPlugin(this.config));
        this.middlewareStack.use(middlewareLogger.getLoggerPlugin(this.config));
        this.middlewareStack.use(middlewareRecursionDetection.getRecursionDetectionPlugin(this.config));
        this.middlewareStack.use(core.getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {
          httpAuthSchemeParametersProvider: httpAuthSchemeProvider.defaultS3HttpAuthSchemeParametersProvider,
          identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new core.DefaultIdentityProviderConfig({
            "aws.auth#sigv4": config.credentials,
            "aws.auth#sigv4a": config.credentials
          }), "identityProviderConfigProvider")
        }));
        this.middlewareStack.use(core.getHttpSigningPlugin(this.config));
        this.middlewareStack.use(middlewareSdkS3.getValidateBucketNamePlugin(this.config));
        this.middlewareStack.use(middlewareExpectContinue.getAddExpectContinuePlugin(this.config));
        this.middlewareStack.use(middlewareSdkS3.getRegionRedirectMiddlewarePlugin(this.config));
        this.middlewareStack.use(middlewareSdkS3.getS3ExpressPlugin(this.config));
        this.middlewareStack.use(middlewareSdkS3.getS3ExpressHttpSigningPlugin(this.config));
      }
      destroy() {
        super.destroy();
      }
    };
    var AbortMultipartUploadCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" },
      Key: { type: "contextParams", name: "Key" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "AbortMultipartUpload", {}).n("S3Client", "AbortMultipartUploadCommand").sc(schemas_0.AbortMultipartUpload$).build() {
      static {
        __name(this, "AbortMultipartUploadCommand");
      }
    };
    var CompleteMultipartUploadCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" },
      Key: { type: "contextParams", name: "Key" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config),
        middlewareSsec.getSsecPlugin(config)
      ];
    }).s("AmazonS3", "CompleteMultipartUpload", {}).n("S3Client", "CompleteMultipartUploadCommand").sc(schemas_0.CompleteMultipartUpload$).build() {
      static {
        __name(this, "CompleteMultipartUploadCommand");
      }
    };
    var CopyObjectCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      DisableS3ExpressSessionAuth: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" },
      Key: { type: "contextParams", name: "Key" },
      CopySource: { type: "contextParams", name: "CopySource" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config),
        middlewareSsec.getSsecPlugin(config)
      ];
    }).s("AmazonS3", "CopyObject", {}).n("S3Client", "CopyObjectCommand").sc(schemas_0.CopyObject$).build() {
      static {
        __name(this, "CopyObjectCommand");
      }
    };
    var CreateBucketCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      DisableAccessPoints: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config),
        middlewareLocationConstraint.getLocationConstraintPlugin(config)
      ];
    }).s("AmazonS3", "CreateBucket", {}).n("S3Client", "CreateBucketCommand").sc(schemas_0.CreateBucket$).build() {
      static {
        __name(this, "CreateBucketCommand");
      }
    };
    var CreateBucketMetadataConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" },
          requestChecksumRequired: true
        })
      ];
    }).s("AmazonS3", "CreateBucketMetadataConfiguration", {}).n("S3Client", "CreateBucketMetadataConfigurationCommand").sc(schemas_0.CreateBucketMetadataConfiguration$).build() {
      static {
        __name(this, "CreateBucketMetadataConfigurationCommand");
      }
    };
    var CreateBucketMetadataTableConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" },
          requestChecksumRequired: true
        })
      ];
    }).s("AmazonS3", "CreateBucketMetadataTableConfiguration", {}).n("S3Client", "CreateBucketMetadataTableConfigurationCommand").sc(schemas_0.CreateBucketMetadataTableConfiguration$).build() {
      static {
        __name(this, "CreateBucketMetadataTableConfigurationCommand");
      }
    };
    var CreateMultipartUploadCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" },
      Key: { type: "contextParams", name: "Key" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config),
        middlewareSsec.getSsecPlugin(config)
      ];
    }).s("AmazonS3", "CreateMultipartUpload", {}).n("S3Client", "CreateMultipartUploadCommand").sc(schemas_0.CreateMultipartUpload$).build() {
      static {
        __name(this, "CreateMultipartUploadCommand");
      }
    };
    var DeleteBucketAnalyticsConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonS3", "DeleteBucketAnalyticsConfiguration", {}).n("S3Client", "DeleteBucketAnalyticsConfigurationCommand").sc(schemas_0.DeleteBucketAnalyticsConfiguration$).build() {
      static {
        __name(this, "DeleteBucketAnalyticsConfigurationCommand");
      }
    };
    var DeleteBucketCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonS3", "DeleteBucket", {}).n("S3Client", "DeleteBucketCommand").sc(schemas_0.DeleteBucket$).build() {
      static {
        __name(this, "DeleteBucketCommand");
      }
    };
    var DeleteBucketCorsCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonS3", "DeleteBucketCors", {}).n("S3Client", "DeleteBucketCorsCommand").sc(schemas_0.DeleteBucketCors$).build() {
      static {
        __name(this, "DeleteBucketCorsCommand");
      }
    };
    var DeleteBucketEncryptionCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonS3", "DeleteBucketEncryption", {}).n("S3Client", "DeleteBucketEncryptionCommand").sc(schemas_0.DeleteBucketEncryption$).build() {
      static {
        __name(this, "DeleteBucketEncryptionCommand");
      }
    };
    var DeleteBucketIntelligentTieringConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonS3", "DeleteBucketIntelligentTieringConfiguration", {}).n("S3Client", "DeleteBucketIntelligentTieringConfigurationCommand").sc(schemas_0.DeleteBucketIntelligentTieringConfiguration$).build() {
      static {
        __name(this, "DeleteBucketIntelligentTieringConfigurationCommand");
      }
    };
    var DeleteBucketInventoryConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonS3", "DeleteBucketInventoryConfiguration", {}).n("S3Client", "DeleteBucketInventoryConfigurationCommand").sc(schemas_0.DeleteBucketInventoryConfiguration$).build() {
      static {
        __name(this, "DeleteBucketInventoryConfigurationCommand");
      }
    };
    var DeleteBucketLifecycleCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonS3", "DeleteBucketLifecycle", {}).n("S3Client", "DeleteBucketLifecycleCommand").sc(schemas_0.DeleteBucketLifecycle$).build() {
      static {
        __name(this, "DeleteBucketLifecycleCommand");
      }
    };
    var DeleteBucketMetadataConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonS3", "DeleteBucketMetadataConfiguration", {}).n("S3Client", "DeleteBucketMetadataConfigurationCommand").sc(schemas_0.DeleteBucketMetadataConfiguration$).build() {
      static {
        __name(this, "DeleteBucketMetadataConfigurationCommand");
      }
    };
    var DeleteBucketMetadataTableConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonS3", "DeleteBucketMetadataTableConfiguration", {}).n("S3Client", "DeleteBucketMetadataTableConfigurationCommand").sc(schemas_0.DeleteBucketMetadataTableConfiguration$).build() {
      static {
        __name(this, "DeleteBucketMetadataTableConfigurationCommand");
      }
    };
    var DeleteBucketMetricsConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonS3", "DeleteBucketMetricsConfiguration", {}).n("S3Client", "DeleteBucketMetricsConfigurationCommand").sc(schemas_0.DeleteBucketMetricsConfiguration$).build() {
      static {
        __name(this, "DeleteBucketMetricsConfigurationCommand");
      }
    };
    var DeleteBucketOwnershipControlsCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonS3", "DeleteBucketOwnershipControls", {}).n("S3Client", "DeleteBucketOwnershipControlsCommand").sc(schemas_0.DeleteBucketOwnershipControls$).build() {
      static {
        __name(this, "DeleteBucketOwnershipControlsCommand");
      }
    };
    var DeleteBucketPolicyCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonS3", "DeleteBucketPolicy", {}).n("S3Client", "DeleteBucketPolicyCommand").sc(schemas_0.DeleteBucketPolicy$).build() {
      static {
        __name(this, "DeleteBucketPolicyCommand");
      }
    };
    var DeleteBucketReplicationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonS3", "DeleteBucketReplication", {}).n("S3Client", "DeleteBucketReplicationCommand").sc(schemas_0.DeleteBucketReplication$).build() {
      static {
        __name(this, "DeleteBucketReplicationCommand");
      }
    };
    var DeleteBucketTaggingCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonS3", "DeleteBucketTagging", {}).n("S3Client", "DeleteBucketTaggingCommand").sc(schemas_0.DeleteBucketTagging$).build() {
      static {
        __name(this, "DeleteBucketTaggingCommand");
      }
    };
    var DeleteBucketWebsiteCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonS3", "DeleteBucketWebsite", {}).n("S3Client", "DeleteBucketWebsiteCommand").sc(schemas_0.DeleteBucketWebsite$).build() {
      static {
        __name(this, "DeleteBucketWebsiteCommand");
      }
    };
    var DeleteObjectCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" },
      Key: { type: "contextParams", name: "Key" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "DeleteObject", {}).n("S3Client", "DeleteObjectCommand").sc(schemas_0.DeleteObject$).build() {
      static {
        __name(this, "DeleteObjectCommand");
      }
    };
    var DeleteObjectsCommand2 = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" },
          requestChecksumRequired: true
        }),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "DeleteObjects", {}).n("S3Client", "DeleteObjectsCommand").sc(schemas_0.DeleteObjects$).build() {
      static {
        __name(this, "DeleteObjectsCommand");
      }
    };
    var DeleteObjectTaggingCommand2 = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "DeleteObjectTagging", {}).n("S3Client", "DeleteObjectTaggingCommand").sc(schemas_0.DeleteObjectTagging$).build() {
      static {
        __name(this, "DeleteObjectTaggingCommand");
      }
    };
    var DeletePublicAccessBlockCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonS3", "DeletePublicAccessBlock", {}).n("S3Client", "DeletePublicAccessBlockCommand").sc(schemas_0.DeletePublicAccessBlock$).build() {
      static {
        __name(this, "DeletePublicAccessBlockCommand");
      }
    };
    var GetBucketAbacCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "GetBucketAbac", {}).n("S3Client", "GetBucketAbacCommand").sc(schemas_0.GetBucketAbac$).build() {
      static {
        __name(this, "GetBucketAbacCommand");
      }
    };
    var GetBucketAccelerateConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "GetBucketAccelerateConfiguration", {}).n("S3Client", "GetBucketAccelerateConfigurationCommand").sc(schemas_0.GetBucketAccelerateConfiguration$).build() {
      static {
        __name(this, "GetBucketAccelerateConfigurationCommand");
      }
    };
    var GetBucketAclCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "GetBucketAcl", {}).n("S3Client", "GetBucketAclCommand").sc(schemas_0.GetBucketAcl$).build() {
      static {
        __name(this, "GetBucketAclCommand");
      }
    };
    var GetBucketAnalyticsConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "GetBucketAnalyticsConfiguration", {}).n("S3Client", "GetBucketAnalyticsConfigurationCommand").sc(schemas_0.GetBucketAnalyticsConfiguration$).build() {
      static {
        __name(this, "GetBucketAnalyticsConfigurationCommand");
      }
    };
    var GetBucketCorsCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "GetBucketCors", {}).n("S3Client", "GetBucketCorsCommand").sc(schemas_0.GetBucketCors$).build() {
      static {
        __name(this, "GetBucketCorsCommand");
      }
    };
    var GetBucketEncryptionCommand3 = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "GetBucketEncryption", {}).n("S3Client", "GetBucketEncryptionCommand").sc(schemas_0.GetBucketEncryption$).build() {
      static {
        __name(this, "GetBucketEncryptionCommand");
      }
    };
    var GetBucketIntelligentTieringConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "GetBucketIntelligentTieringConfiguration", {}).n("S3Client", "GetBucketIntelligentTieringConfigurationCommand").sc(schemas_0.GetBucketIntelligentTieringConfiguration$).build() {
      static {
        __name(this, "GetBucketIntelligentTieringConfigurationCommand");
      }
    };
    var GetBucketInventoryConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "GetBucketInventoryConfiguration", {}).n("S3Client", "GetBucketInventoryConfigurationCommand").sc(schemas_0.GetBucketInventoryConfiguration$).build() {
      static {
        __name(this, "GetBucketInventoryConfigurationCommand");
      }
    };
    var GetBucketLifecycleConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "GetBucketLifecycleConfiguration", {}).n("S3Client", "GetBucketLifecycleConfigurationCommand").sc(schemas_0.GetBucketLifecycleConfiguration$).build() {
      static {
        __name(this, "GetBucketLifecycleConfigurationCommand");
      }
    };
    var GetBucketLocationCommand3 = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "GetBucketLocation", {}).n("S3Client", "GetBucketLocationCommand").sc(schemas_0.GetBucketLocation$).build() {
      static {
        __name(this, "GetBucketLocationCommand");
      }
    };
    var GetBucketLoggingCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "GetBucketLogging", {}).n("S3Client", "GetBucketLoggingCommand").sc(schemas_0.GetBucketLogging$).build() {
      static {
        __name(this, "GetBucketLoggingCommand");
      }
    };
    var GetBucketMetadataConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "GetBucketMetadataConfiguration", {}).n("S3Client", "GetBucketMetadataConfigurationCommand").sc(schemas_0.GetBucketMetadataConfiguration$).build() {
      static {
        __name(this, "GetBucketMetadataConfigurationCommand");
      }
    };
    var GetBucketMetadataTableConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "GetBucketMetadataTableConfiguration", {}).n("S3Client", "GetBucketMetadataTableConfigurationCommand").sc(schemas_0.GetBucketMetadataTableConfiguration$).build() {
      static {
        __name(this, "GetBucketMetadataTableConfigurationCommand");
      }
    };
    var GetBucketMetricsConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "GetBucketMetricsConfiguration", {}).n("S3Client", "GetBucketMetricsConfigurationCommand").sc(schemas_0.GetBucketMetricsConfiguration$).build() {
      static {
        __name(this, "GetBucketMetricsConfigurationCommand");
      }
    };
    var GetBucketNotificationConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "GetBucketNotificationConfiguration", {}).n("S3Client", "GetBucketNotificationConfigurationCommand").sc(schemas_0.GetBucketNotificationConfiguration$).build() {
      static {
        __name(this, "GetBucketNotificationConfigurationCommand");
      }
    };
    var GetBucketOwnershipControlsCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "GetBucketOwnershipControls", {}).n("S3Client", "GetBucketOwnershipControlsCommand").sc(schemas_0.GetBucketOwnershipControls$).build() {
      static {
        __name(this, "GetBucketOwnershipControlsCommand");
      }
    };
    var GetBucketPolicyCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonS3", "GetBucketPolicy", {}).n("S3Client", "GetBucketPolicyCommand").sc(schemas_0.GetBucketPolicy$).build() {
      static {
        __name(this, "GetBucketPolicyCommand");
      }
    };
    var GetBucketPolicyStatusCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "GetBucketPolicyStatus", {}).n("S3Client", "GetBucketPolicyStatusCommand").sc(schemas_0.GetBucketPolicyStatus$).build() {
      static {
        __name(this, "GetBucketPolicyStatusCommand");
      }
    };
    var GetBucketReplicationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "GetBucketReplication", {}).n("S3Client", "GetBucketReplicationCommand").sc(schemas_0.GetBucketReplication$).build() {
      static {
        __name(this, "GetBucketReplicationCommand");
      }
    };
    var GetBucketRequestPaymentCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "GetBucketRequestPayment", {}).n("S3Client", "GetBucketRequestPaymentCommand").sc(schemas_0.GetBucketRequestPayment$).build() {
      static {
        __name(this, "GetBucketRequestPaymentCommand");
      }
    };
    var GetBucketTaggingCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "GetBucketTagging", {}).n("S3Client", "GetBucketTaggingCommand").sc(schemas_0.GetBucketTagging$).build() {
      static {
        __name(this, "GetBucketTaggingCommand");
      }
    };
    var GetBucketVersioningCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "GetBucketVersioning", {}).n("S3Client", "GetBucketVersioningCommand").sc(schemas_0.GetBucketVersioning$).build() {
      static {
        __name(this, "GetBucketVersioningCommand");
      }
    };
    var GetBucketWebsiteCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "GetBucketWebsite", {}).n("S3Client", "GetBucketWebsiteCommand").sc(schemas_0.GetBucketWebsite$).build() {
      static {
        __name(this, "GetBucketWebsiteCommand");
      }
    };
    var GetObjectAclCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" },
      Key: { type: "contextParams", name: "Key" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "GetObjectAcl", {}).n("S3Client", "GetObjectAclCommand").sc(schemas_0.GetObjectAcl$).build() {
      static {
        __name(this, "GetObjectAclCommand");
      }
    };
    var GetObjectAttributesCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config),
        middlewareSsec.getSsecPlugin(config)
      ];
    }).s("AmazonS3", "GetObjectAttributes", {}).n("S3Client", "GetObjectAttributesCommand").sc(schemas_0.GetObjectAttributes$).build() {
      static {
        __name(this, "GetObjectAttributesCommand");
      }
    };
    var GetObjectCommand2 = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" },
      Key: { type: "contextParams", name: "Key" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestChecksumRequired: false,
          requestValidationModeMember: "ChecksumMode",
          "responseAlgorithms": ["CRC64NVME", "CRC32", "CRC32C", "SHA256", "SHA1", "SHA512", "MD5", "XXHASH64", "XXHASH3", "XXHASH128"]
        }),
        middlewareSsec.getSsecPlugin(config),
        middlewareSdkS3.getS3ExpiresMiddlewarePlugin(config)
      ];
    }).s("AmazonS3", "GetObject", {}).n("S3Client", "GetObjectCommand").sc(schemas_0.GetObject$).build() {
      static {
        __name(this, "GetObjectCommand");
      }
    };
    var GetObjectLegalHoldCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "GetObjectLegalHold", {}).n("S3Client", "GetObjectLegalHoldCommand").sc(schemas_0.GetObjectLegalHold$).build() {
      static {
        __name(this, "GetObjectLegalHoldCommand");
      }
    };
    var GetObjectLockConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "GetObjectLockConfiguration", {}).n("S3Client", "GetObjectLockConfigurationCommand").sc(schemas_0.GetObjectLockConfiguration$).build() {
      static {
        __name(this, "GetObjectLockConfigurationCommand");
      }
    };
    var GetObjectRetentionCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "GetObjectRetention", {}).n("S3Client", "GetObjectRetentionCommand").sc(schemas_0.GetObjectRetention$).build() {
      static {
        __name(this, "GetObjectRetentionCommand");
      }
    };
    var GetObjectTaggingCommand2 = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "GetObjectTagging", {}).n("S3Client", "GetObjectTaggingCommand").sc(schemas_0.GetObjectTagging$).build() {
      static {
        __name(this, "GetObjectTaggingCommand");
      }
    };
    var GetObjectTorrentCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonS3", "GetObjectTorrent", {}).n("S3Client", "GetObjectTorrentCommand").sc(schemas_0.GetObjectTorrent$).build() {
      static {
        __name(this, "GetObjectTorrentCommand");
      }
    };
    var GetPublicAccessBlockCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "GetPublicAccessBlock", {}).n("S3Client", "GetPublicAccessBlockCommand").sc(schemas_0.GetPublicAccessBlock$).build() {
      static {
        __name(this, "GetPublicAccessBlockCommand");
      }
    };
    var HeadBucketCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "HeadBucket", {}).n("S3Client", "HeadBucketCommand").sc(schemas_0.HeadBucket$).build() {
      static {
        __name(this, "HeadBucketCommand");
      }
    };
    var HeadObjectCommand2 = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" },
      Key: { type: "contextParams", name: "Key" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config),
        middlewareSsec.getSsecPlugin(config),
        middlewareSdkS3.getS3ExpiresMiddlewarePlugin(config)
      ];
    }).s("AmazonS3", "HeadObject", {}).n("S3Client", "HeadObjectCommand").sc(schemas_0.HeadObject$).build() {
      static {
        __name(this, "HeadObjectCommand");
      }
    };
    var ListBucketAnalyticsConfigurationsCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "ListBucketAnalyticsConfigurations", {}).n("S3Client", "ListBucketAnalyticsConfigurationsCommand").sc(schemas_0.ListBucketAnalyticsConfigurations$).build() {
      static {
        __name(this, "ListBucketAnalyticsConfigurationsCommand");
      }
    };
    var ListBucketIntelligentTieringConfigurationsCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "ListBucketIntelligentTieringConfigurations", {}).n("S3Client", "ListBucketIntelligentTieringConfigurationsCommand").sc(schemas_0.ListBucketIntelligentTieringConfigurations$).build() {
      static {
        __name(this, "ListBucketIntelligentTieringConfigurationsCommand");
      }
    };
    var ListBucketInventoryConfigurationsCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "ListBucketInventoryConfigurations", {}).n("S3Client", "ListBucketInventoryConfigurationsCommand").sc(schemas_0.ListBucketInventoryConfigurations$).build() {
      static {
        __name(this, "ListBucketInventoryConfigurationsCommand");
      }
    };
    var ListBucketMetricsConfigurationsCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "ListBucketMetricsConfigurations", {}).n("S3Client", "ListBucketMetricsConfigurationsCommand").sc(schemas_0.ListBucketMetricsConfigurations$).build() {
      static {
        __name(this, "ListBucketMetricsConfigurationsCommand");
      }
    };
    var ListBucketsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "ListBuckets", {}).n("S3Client", "ListBucketsCommand").sc(schemas_0.ListBuckets$).build() {
      static {
        __name(this, "ListBucketsCommand");
      }
    };
    var ListDirectoryBucketsCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "ListDirectoryBuckets", {}).n("S3Client", "ListDirectoryBucketsCommand").sc(schemas_0.ListDirectoryBuckets$).build() {
      static {
        __name(this, "ListDirectoryBucketsCommand");
      }
    };
    var ListMultipartUploadsCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" },
      Prefix: { type: "contextParams", name: "Prefix" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "ListMultipartUploads", {}).n("S3Client", "ListMultipartUploadsCommand").sc(schemas_0.ListMultipartUploads$).build() {
      static {
        __name(this, "ListMultipartUploadsCommand");
      }
    };
    var ListObjectsCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" },
      Prefix: { type: "contextParams", name: "Prefix" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "ListObjects", {}).n("S3Client", "ListObjectsCommand").sc(schemas_0.ListObjects$).build() {
      static {
        __name(this, "ListObjectsCommand");
      }
    };
    var ListObjectsV2Command3 = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" },
      Prefix: { type: "contextParams", name: "Prefix" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "ListObjectsV2", {}).n("S3Client", "ListObjectsV2Command").sc(schemas_0.ListObjectsV2$).build() {
      static {
        __name(this, "ListObjectsV2Command");
      }
    };
    var ListObjectVersionsCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" },
      Prefix: { type: "contextParams", name: "Prefix" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "ListObjectVersions", {}).n("S3Client", "ListObjectVersionsCommand").sc(schemas_0.ListObjectVersions$).build() {
      static {
        __name(this, "ListObjectVersionsCommand");
      }
    };
    var ListPartsCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" },
      Key: { type: "contextParams", name: "Key" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config),
        middlewareSsec.getSsecPlugin(config)
      ];
    }).s("AmazonS3", "ListParts", {}).n("S3Client", "ListPartsCommand").sc(schemas_0.ListParts$).build() {
      static {
        __name(this, "ListPartsCommand");
      }
    };
    var PutBucketAbacCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" },
          requestChecksumRequired: false
        })
      ];
    }).s("AmazonS3", "PutBucketAbac", {}).n("S3Client", "PutBucketAbacCommand").sc(schemas_0.PutBucketAbac$).build() {
      static {
        __name(this, "PutBucketAbacCommand");
      }
    };
    var PutBucketAccelerateConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" },
          requestChecksumRequired: false
        })
      ];
    }).s("AmazonS3", "PutBucketAccelerateConfiguration", {}).n("S3Client", "PutBucketAccelerateConfigurationCommand").sc(schemas_0.PutBucketAccelerateConfiguration$).build() {
      static {
        __name(this, "PutBucketAccelerateConfigurationCommand");
      }
    };
    var PutBucketAclCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" },
          requestChecksumRequired: true
        })
      ];
    }).s("AmazonS3", "PutBucketAcl", {}).n("S3Client", "PutBucketAclCommand").sc(schemas_0.PutBucketAcl$).build() {
      static {
        __name(this, "PutBucketAclCommand");
      }
    };
    var PutBucketAnalyticsConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonS3", "PutBucketAnalyticsConfiguration", {}).n("S3Client", "PutBucketAnalyticsConfigurationCommand").sc(schemas_0.PutBucketAnalyticsConfiguration$).build() {
      static {
        __name(this, "PutBucketAnalyticsConfigurationCommand");
      }
    };
    var PutBucketCorsCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" },
          requestChecksumRequired: true
        })
      ];
    }).s("AmazonS3", "PutBucketCors", {}).n("S3Client", "PutBucketCorsCommand").sc(schemas_0.PutBucketCors$).build() {
      static {
        __name(this, "PutBucketCorsCommand");
      }
    };
    var PutBucketEncryptionCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" },
          requestChecksumRequired: true
        })
      ];
    }).s("AmazonS3", "PutBucketEncryption", {}).n("S3Client", "PutBucketEncryptionCommand").sc(schemas_0.PutBucketEncryption$).build() {
      static {
        __name(this, "PutBucketEncryptionCommand");
      }
    };
    var PutBucketIntelligentTieringConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonS3", "PutBucketIntelligentTieringConfiguration", {}).n("S3Client", "PutBucketIntelligentTieringConfigurationCommand").sc(schemas_0.PutBucketIntelligentTieringConfiguration$).build() {
      static {
        __name(this, "PutBucketIntelligentTieringConfigurationCommand");
      }
    };
    var PutBucketInventoryConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonS3", "PutBucketInventoryConfiguration", {}).n("S3Client", "PutBucketInventoryConfigurationCommand").sc(schemas_0.PutBucketInventoryConfiguration$).build() {
      static {
        __name(this, "PutBucketInventoryConfigurationCommand");
      }
    };
    var PutBucketLifecycleConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" },
          requestChecksumRequired: true
        }),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "PutBucketLifecycleConfiguration", {}).n("S3Client", "PutBucketLifecycleConfigurationCommand").sc(schemas_0.PutBucketLifecycleConfiguration$).build() {
      static {
        __name(this, "PutBucketLifecycleConfigurationCommand");
      }
    };
    var PutBucketLoggingCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" },
          requestChecksumRequired: true
        })
      ];
    }).s("AmazonS3", "PutBucketLogging", {}).n("S3Client", "PutBucketLoggingCommand").sc(schemas_0.PutBucketLogging$).build() {
      static {
        __name(this, "PutBucketLoggingCommand");
      }
    };
    var PutBucketMetricsConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonS3", "PutBucketMetricsConfiguration", {}).n("S3Client", "PutBucketMetricsConfigurationCommand").sc(schemas_0.PutBucketMetricsConfiguration$).build() {
      static {
        __name(this, "PutBucketMetricsConfigurationCommand");
      }
    };
    var PutBucketNotificationConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonS3", "PutBucketNotificationConfiguration", {}).n("S3Client", "PutBucketNotificationConfigurationCommand").sc(schemas_0.PutBucketNotificationConfiguration$).build() {
      static {
        __name(this, "PutBucketNotificationConfigurationCommand");
      }
    };
    var PutBucketOwnershipControlsCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" },
          requestChecksumRequired: true
        })
      ];
    }).s("AmazonS3", "PutBucketOwnershipControls", {}).n("S3Client", "PutBucketOwnershipControlsCommand").sc(schemas_0.PutBucketOwnershipControls$).build() {
      static {
        __name(this, "PutBucketOwnershipControlsCommand");
      }
    };
    var PutBucketPolicyCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" },
          requestChecksumRequired: true
        })
      ];
    }).s("AmazonS3", "PutBucketPolicy", {}).n("S3Client", "PutBucketPolicyCommand").sc(schemas_0.PutBucketPolicy$).build() {
      static {
        __name(this, "PutBucketPolicyCommand");
      }
    };
    var PutBucketReplicationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" },
          requestChecksumRequired: true
        })
      ];
    }).s("AmazonS3", "PutBucketReplication", {}).n("S3Client", "PutBucketReplicationCommand").sc(schemas_0.PutBucketReplication$).build() {
      static {
        __name(this, "PutBucketReplicationCommand");
      }
    };
    var PutBucketRequestPaymentCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" },
          requestChecksumRequired: true
        })
      ];
    }).s("AmazonS3", "PutBucketRequestPayment", {}).n("S3Client", "PutBucketRequestPaymentCommand").sc(schemas_0.PutBucketRequestPayment$).build() {
      static {
        __name(this, "PutBucketRequestPaymentCommand");
      }
    };
    var PutBucketTaggingCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" },
          requestChecksumRequired: true
        })
      ];
    }).s("AmazonS3", "PutBucketTagging", {}).n("S3Client", "PutBucketTaggingCommand").sc(schemas_0.PutBucketTagging$).build() {
      static {
        __name(this, "PutBucketTaggingCommand");
      }
    };
    var PutBucketVersioningCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" },
          requestChecksumRequired: true
        })
      ];
    }).s("AmazonS3", "PutBucketVersioning", {}).n("S3Client", "PutBucketVersioningCommand").sc(schemas_0.PutBucketVersioning$).build() {
      static {
        __name(this, "PutBucketVersioningCommand");
      }
    };
    var PutBucketWebsiteCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" },
          requestChecksumRequired: true
        })
      ];
    }).s("AmazonS3", "PutBucketWebsite", {}).n("S3Client", "PutBucketWebsiteCommand").sc(schemas_0.PutBucketWebsite$).build() {
      static {
        __name(this, "PutBucketWebsiteCommand");
      }
    };
    var PutObjectAclCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" },
      Key: { type: "contextParams", name: "Key" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" },
          requestChecksumRequired: true
        }),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "PutObjectAcl", {}).n("S3Client", "PutObjectAclCommand").sc(schemas_0.PutObjectAcl$).build() {
      static {
        __name(this, "PutObjectAclCommand");
      }
    };
    var PutObjectCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" },
      Key: { type: "contextParams", name: "Key" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" },
          requestChecksumRequired: false
        }),
        middlewareSdkS3.getCheckContentLengthHeaderPlugin(config),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config),
        middlewareSsec.getSsecPlugin(config)
      ];
    }).s("AmazonS3", "PutObject", {}).n("S3Client", "PutObjectCommand").sc(schemas_0.PutObject$).build() {
      static {
        __name(this, "PutObjectCommand");
      }
    };
    var PutObjectLegalHoldCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" },
          requestChecksumRequired: true
        }),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "PutObjectLegalHold", {}).n("S3Client", "PutObjectLegalHoldCommand").sc(schemas_0.PutObjectLegalHold$).build() {
      static {
        __name(this, "PutObjectLegalHoldCommand");
      }
    };
    var PutObjectLockConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" },
          requestChecksumRequired: true
        }),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "PutObjectLockConfiguration", {}).n("S3Client", "PutObjectLockConfigurationCommand").sc(schemas_0.PutObjectLockConfiguration$).build() {
      static {
        __name(this, "PutObjectLockConfigurationCommand");
      }
    };
    var PutObjectRetentionCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" },
          requestChecksumRequired: true
        }),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "PutObjectRetention", {}).n("S3Client", "PutObjectRetentionCommand").sc(schemas_0.PutObjectRetention$).build() {
      static {
        __name(this, "PutObjectRetentionCommand");
      }
    };
    var PutObjectTaggingCommand2 = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" },
          requestChecksumRequired: true
        }),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "PutObjectTagging", {}).n("S3Client", "PutObjectTaggingCommand").sc(schemas_0.PutObjectTagging$).build() {
      static {
        __name(this, "PutObjectTaggingCommand");
      }
    };
    var PutPublicAccessBlockCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" },
          requestChecksumRequired: true
        })
      ];
    }).s("AmazonS3", "PutPublicAccessBlock", {}).n("S3Client", "PutPublicAccessBlockCommand").sc(schemas_0.PutPublicAccessBlock$).build() {
      static {
        __name(this, "PutPublicAccessBlockCommand");
      }
    };
    var RenameObjectCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" },
      Key: { type: "contextParams", name: "Key" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "RenameObject", {}).n("S3Client", "RenameObjectCommand").sc(schemas_0.RenameObject$).build() {
      static {
        __name(this, "RenameObjectCommand");
      }
    };
    var RestoreObjectCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" },
          requestChecksumRequired: false
        }),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "RestoreObject", {}).n("S3Client", "RestoreObjectCommand").sc(schemas_0.RestoreObject$).build() {
      static {
        __name(this, "RestoreObjectCommand");
      }
    };
    var SelectObjectContentCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSsec.getSsecPlugin(config)
      ];
    }).s("AmazonS3", "SelectObjectContent", {
      eventStream: {
        output: true
      }
    }).n("S3Client", "SelectObjectContentCommand").sc(schemas_0.SelectObjectContent$).build() {
      static {
        __name(this, "SelectObjectContentCommand");
      }
    };
    var UpdateBucketMetadataInventoryTableConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" },
          requestChecksumRequired: true
        })
      ];
    }).s("AmazonS3", "UpdateBucketMetadataInventoryTableConfiguration", {}).n("S3Client", "UpdateBucketMetadataInventoryTableConfigurationCommand").sc(schemas_0.UpdateBucketMetadataInventoryTableConfiguration$).build() {
      static {
        __name(this, "UpdateBucketMetadataInventoryTableConfigurationCommand");
      }
    };
    var UpdateBucketMetadataJournalTableConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" },
          requestChecksumRequired: true
        })
      ];
    }).s("AmazonS3", "UpdateBucketMetadataJournalTableConfiguration", {}).n("S3Client", "UpdateBucketMetadataJournalTableConfigurationCommand").sc(schemas_0.UpdateBucketMetadataJournalTableConfiguration$).build() {
      static {
        __name(this, "UpdateBucketMetadataJournalTableConfigurationCommand");
      }
    };
    var UpdateObjectEncryptionCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" },
          requestChecksumRequired: true
        }),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config)
      ];
    }).s("AmazonS3", "UpdateObjectEncryption", {}).n("S3Client", "UpdateObjectEncryptionCommand").sc(schemas_0.UpdateObjectEncryption$).build() {
      static {
        __name(this, "UpdateObjectEncryptionCommand");
      }
    };
    var UploadPartCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      Bucket: { type: "contextParams", name: "Bucket" },
      Key: { type: "contextParams", name: "Key" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, {
          requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" },
          requestChecksumRequired: false
        }),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config),
        middlewareSsec.getSsecPlugin(config)
      ];
    }).s("AmazonS3", "UploadPart", {}).n("S3Client", "UploadPartCommand").sc(schemas_0.UploadPart$).build() {
      static {
        __name(this, "UploadPartCommand");
      }
    };
    var UploadPartCopyCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      DisableS3ExpressSessionAuth: { type: "staticContextParams", value: true },
      Bucket: { type: "contextParams", name: "Bucket" }
    }).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkS3.getThrow200ExceptionsPlugin(config),
        middlewareSsec.getSsecPlugin(config)
      ];
    }).s("AmazonS3", "UploadPartCopy", {}).n("S3Client", "UploadPartCopyCommand").sc(schemas_0.UploadPartCopy$).build() {
      static {
        __name(this, "UploadPartCopyCommand");
      }
    };
    var WriteGetObjectResponseCommand = class extends smithyClient.Command.classBuilder().ep({
      ...commonParams6,
      UseObjectLambdaEndpoint: { type: "staticContextParams", value: true }
    }).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonS3", "WriteGetObjectResponse", {}).n("S3Client", "WriteGetObjectResponseCommand").sc(schemas_0.WriteGetObjectResponse$).build() {
      static {
        __name(this, "WriteGetObjectResponseCommand");
      }
    };
    var paginateListBuckets = core.createPaginator(S3Client4, ListBucketsCommand, "ContinuationToken", "ContinuationToken", "MaxBuckets");
    var paginateListDirectoryBuckets = core.createPaginator(S3Client4, ListDirectoryBucketsCommand, "ContinuationToken", "ContinuationToken", "MaxDirectoryBuckets");
    var paginateListObjectsV2 = core.createPaginator(S3Client4, ListObjectsV2Command3, "ContinuationToken", "NextContinuationToken", "MaxKeys");
    var paginateListParts = core.createPaginator(S3Client4, ListPartsCommand, "PartNumberMarker", "NextPartNumberMarker", "MaxParts");
    var checkState$3 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new HeadBucketCommand(input));
        reason = result2;
        return { state: utilWaiter.WaiterState.SUCCESS, reason };
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "NotFound") {
          return { state: utilWaiter.WaiterState.RETRY, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$3");
    var waitForBucketExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$3);
    }, "waitForBucketExists");
    var waitUntilBucketExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$3);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilBucketExists");
    var checkState$2 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new HeadBucketCommand(input));
        reason = result2;
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "NotFound") {
          return { state: utilWaiter.WaiterState.SUCCESS, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$2");
    var waitForBucketNotExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$2);
    }, "waitForBucketNotExists");
    var waitUntilBucketNotExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$2);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilBucketNotExists");
    var checkState$1 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new HeadObjectCommand2(input));
        reason = result2;
        return { state: utilWaiter.WaiterState.SUCCESS, reason };
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "NotFound") {
          return { state: utilWaiter.WaiterState.RETRY, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$1");
    var waitForObjectExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$1);
    }, "waitForObjectExists");
    var waitUntilObjectExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$1);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilObjectExists");
    var checkState = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new HeadObjectCommand2(input));
        reason = result2;
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "NotFound") {
          return { state: utilWaiter.WaiterState.SUCCESS, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState");
    var waitForObjectNotExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState);
    }, "waitForObjectNotExists");
    var waitUntilObjectNotExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilObjectNotExists");
    var commands6 = {
      AbortMultipartUploadCommand,
      CompleteMultipartUploadCommand,
      CopyObjectCommand,
      CreateBucketCommand,
      CreateBucketMetadataConfigurationCommand,
      CreateBucketMetadataTableConfigurationCommand,
      CreateMultipartUploadCommand,
      CreateSessionCommand,
      DeleteBucketCommand,
      DeleteBucketAnalyticsConfigurationCommand,
      DeleteBucketCorsCommand,
      DeleteBucketEncryptionCommand,
      DeleteBucketIntelligentTieringConfigurationCommand,
      DeleteBucketInventoryConfigurationCommand,
      DeleteBucketLifecycleCommand,
      DeleteBucketMetadataConfigurationCommand,
      DeleteBucketMetadataTableConfigurationCommand,
      DeleteBucketMetricsConfigurationCommand,
      DeleteBucketOwnershipControlsCommand,
      DeleteBucketPolicyCommand,
      DeleteBucketReplicationCommand,
      DeleteBucketTaggingCommand,
      DeleteBucketWebsiteCommand,
      DeleteObjectCommand,
      DeleteObjectsCommand: DeleteObjectsCommand2,
      DeleteObjectTaggingCommand: DeleteObjectTaggingCommand2,
      DeletePublicAccessBlockCommand,
      GetBucketAbacCommand,
      GetBucketAccelerateConfigurationCommand,
      GetBucketAclCommand,
      GetBucketAnalyticsConfigurationCommand,
      GetBucketCorsCommand,
      GetBucketEncryptionCommand: GetBucketEncryptionCommand3,
      GetBucketIntelligentTieringConfigurationCommand,
      GetBucketInventoryConfigurationCommand,
      GetBucketLifecycleConfigurationCommand,
      GetBucketLocationCommand: GetBucketLocationCommand3,
      GetBucketLoggingCommand,
      GetBucketMetadataConfigurationCommand,
      GetBucketMetadataTableConfigurationCommand,
      GetBucketMetricsConfigurationCommand,
      GetBucketNotificationConfigurationCommand,
      GetBucketOwnershipControlsCommand,
      GetBucketPolicyCommand,
      GetBucketPolicyStatusCommand,
      GetBucketReplicationCommand,
      GetBucketRequestPaymentCommand,
      GetBucketTaggingCommand,
      GetBucketVersioningCommand,
      GetBucketWebsiteCommand,
      GetObjectCommand: GetObjectCommand2,
      GetObjectAclCommand,
      GetObjectAttributesCommand,
      GetObjectLegalHoldCommand,
      GetObjectLockConfigurationCommand,
      GetObjectRetentionCommand,
      GetObjectTaggingCommand: GetObjectTaggingCommand2,
      GetObjectTorrentCommand,
      GetPublicAccessBlockCommand,
      HeadBucketCommand,
      HeadObjectCommand: HeadObjectCommand2,
      ListBucketAnalyticsConfigurationsCommand,
      ListBucketIntelligentTieringConfigurationsCommand,
      ListBucketInventoryConfigurationsCommand,
      ListBucketMetricsConfigurationsCommand,
      ListBucketsCommand,
      ListDirectoryBucketsCommand,
      ListMultipartUploadsCommand,
      ListObjectsCommand,
      ListObjectsV2Command: ListObjectsV2Command3,
      ListObjectVersionsCommand,
      ListPartsCommand,
      PutBucketAbacCommand,
      PutBucketAccelerateConfigurationCommand,
      PutBucketAclCommand,
      PutBucketAnalyticsConfigurationCommand,
      PutBucketCorsCommand,
      PutBucketEncryptionCommand,
      PutBucketIntelligentTieringConfigurationCommand,
      PutBucketInventoryConfigurationCommand,
      PutBucketLifecycleConfigurationCommand,
      PutBucketLoggingCommand,
      PutBucketMetricsConfigurationCommand,
      PutBucketNotificationConfigurationCommand,
      PutBucketOwnershipControlsCommand,
      PutBucketPolicyCommand,
      PutBucketReplicationCommand,
      PutBucketRequestPaymentCommand,
      PutBucketTaggingCommand,
      PutBucketVersioningCommand,
      PutBucketWebsiteCommand,
      PutObjectCommand,
      PutObjectAclCommand,
      PutObjectLegalHoldCommand,
      PutObjectLockConfigurationCommand,
      PutObjectRetentionCommand,
      PutObjectTaggingCommand: PutObjectTaggingCommand2,
      PutPublicAccessBlockCommand,
      RenameObjectCommand,
      RestoreObjectCommand,
      SelectObjectContentCommand,
      UpdateBucketMetadataInventoryTableConfigurationCommand,
      UpdateBucketMetadataJournalTableConfigurationCommand,
      UpdateObjectEncryptionCommand,
      UploadPartCommand,
      UploadPartCopyCommand,
      WriteGetObjectResponseCommand
    };
    var paginators = {
      paginateListBuckets,
      paginateListDirectoryBuckets,
      paginateListObjectsV2,
      paginateListParts
    };
    var waiters = {
      waitUntilBucketExists,
      waitUntilBucketNotExists,
      waitUntilObjectExists,
      waitUntilObjectNotExists
    };
    var S3 = class extends S3Client4 {
      static {
        __name(this, "S3");
      }
    };
    smithyClient.createAggregatedClient(commands6, S3, { paginators, waiters });
    var BucketAbacStatus = {
      Disabled: "Disabled",
      Enabled: "Enabled"
    };
    var RequestCharged = {
      requester: "requester"
    };
    var RequestPayer = {
      requester: "requester"
    };
    var BucketAccelerateStatus = {
      Enabled: "Enabled",
      Suspended: "Suspended"
    };
    var Type = {
      AmazonCustomerByEmail: "AmazonCustomerByEmail",
      CanonicalUser: "CanonicalUser",
      Group: "Group"
    };
    var Permission = {
      FULL_CONTROL: "FULL_CONTROL",
      READ: "READ",
      READ_ACP: "READ_ACP",
      WRITE: "WRITE",
      WRITE_ACP: "WRITE_ACP"
    };
    var OwnerOverride = {
      Destination: "Destination"
    };
    var ChecksumType = {
      COMPOSITE: "COMPOSITE",
      FULL_OBJECT: "FULL_OBJECT"
    };
    var ServerSideEncryption = {
      AES256: "AES256",
      aws_fsx: "aws:fsx",
      aws_kms: "aws:kms",
      aws_kms_dsse: "aws:kms:dsse"
    };
    var ObjectCannedACL = {
      authenticated_read: "authenticated-read",
      aws_exec_read: "aws-exec-read",
      bucket_owner_full_control: "bucket-owner-full-control",
      bucket_owner_read: "bucket-owner-read",
      private: "private",
      public_read: "public-read",
      public_read_write: "public-read-write"
    };
    var ChecksumAlgorithm = {
      CRC32: "CRC32",
      CRC32C: "CRC32C",
      CRC64NVME: "CRC64NVME",
      MD5: "MD5",
      SHA1: "SHA1",
      SHA256: "SHA256",
      SHA512: "SHA512",
      XXHASH128: "XXHASH128",
      XXHASH3: "XXHASH3",
      XXHASH64: "XXHASH64"
    };
    var MetadataDirective = {
      COPY: "COPY",
      REPLACE: "REPLACE"
    };
    var ObjectLockLegalHoldStatus = {
      OFF: "OFF",
      ON: "ON"
    };
    var ObjectLockMode = {
      COMPLIANCE: "COMPLIANCE",
      GOVERNANCE: "GOVERNANCE"
    };
    var StorageClass = {
      DEEP_ARCHIVE: "DEEP_ARCHIVE",
      EXPRESS_ONEZONE: "EXPRESS_ONEZONE",
      FSX_ONTAP: "FSX_ONTAP",
      FSX_OPENZFS: "FSX_OPENZFS",
      GLACIER: "GLACIER",
      GLACIER_IR: "GLACIER_IR",
      INTELLIGENT_TIERING: "INTELLIGENT_TIERING",
      ONEZONE_IA: "ONEZONE_IA",
      OUTPOSTS: "OUTPOSTS",
      REDUCED_REDUNDANCY: "REDUCED_REDUNDANCY",
      SNOW: "SNOW",
      STANDARD: "STANDARD",
      STANDARD_IA: "STANDARD_IA"
    };
    var TaggingDirective = {
      COPY: "COPY",
      REPLACE: "REPLACE"
    };
    var BucketCannedACL = {
      authenticated_read: "authenticated-read",
      private: "private",
      public_read: "public-read",
      public_read_write: "public-read-write"
    };
    var BucketNamespace = {
      ACCOUNT_REGIONAL: "account-regional",
      GLOBAL: "global"
    };
    var DataRedundancy = {
      SingleAvailabilityZone: "SingleAvailabilityZone",
      SingleLocalZone: "SingleLocalZone"
    };
    var BucketType = {
      Directory: "Directory"
    };
    var LocationType = {
      AvailabilityZone: "AvailabilityZone",
      LocalZone: "LocalZone"
    };
    var BucketLocationConstraint = {
      EU: "EU",
      af_south_1: "af-south-1",
      ap_east_1: "ap-east-1",
      ap_east_2: "ap-east-2",
      ap_northeast_1: "ap-northeast-1",
      ap_northeast_2: "ap-northeast-2",
      ap_northeast_3: "ap-northeast-3",
      ap_south_1: "ap-south-1",
      ap_south_2: "ap-south-2",
      ap_southeast_1: "ap-southeast-1",
      ap_southeast_2: "ap-southeast-2",
      ap_southeast_3: "ap-southeast-3",
      ap_southeast_4: "ap-southeast-4",
      ap_southeast_5: "ap-southeast-5",
      ap_southeast_6: "ap-southeast-6",
      ap_southeast_7: "ap-southeast-7",
      ca_central_1: "ca-central-1",
      ca_west_1: "ca-west-1",
      cn_north_1: "cn-north-1",
      cn_northwest_1: "cn-northwest-1",
      eu_central_1: "eu-central-1",
      eu_central_2: "eu-central-2",
      eu_north_1: "eu-north-1",
      eu_south_1: "eu-south-1",
      eu_south_2: "eu-south-2",
      eu_west_1: "eu-west-1",
      eu_west_2: "eu-west-2",
      eu_west_3: "eu-west-3",
      il_central_1: "il-central-1",
      me_central_1: "me-central-1",
      me_south_1: "me-south-1",
      mx_central_1: "mx-central-1",
      sa_east_1: "sa-east-1",
      us_east_2: "us-east-2",
      us_gov_east_1: "us-gov-east-1",
      us_gov_west_1: "us-gov-west-1",
      us_west_1: "us-west-1",
      us_west_2: "us-west-2"
    };
    var ObjectOwnership = {
      BucketOwnerEnforced: "BucketOwnerEnforced",
      BucketOwnerPreferred: "BucketOwnerPreferred",
      ObjectWriter: "ObjectWriter"
    };
    var InventoryConfigurationState = {
      DISABLED: "DISABLED",
      ENABLED: "ENABLED"
    };
    var TableSseAlgorithm = {
      AES256: "AES256",
      aws_kms: "aws:kms"
    };
    var ExpirationState = {
      DISABLED: "DISABLED",
      ENABLED: "ENABLED"
    };
    var SessionMode = {
      ReadOnly: "ReadOnly",
      ReadWrite: "ReadWrite"
    };
    var AnalyticsS3ExportFileFormat = {
      CSV: "CSV"
    };
    var StorageClassAnalysisSchemaVersion = {
      V_1: "V_1"
    };
    var EncryptionType = {
      NONE: "NONE",
      SSE_C: "SSE-C"
    };
    var IntelligentTieringStatus = {
      Disabled: "Disabled",
      Enabled: "Enabled"
    };
    var IntelligentTieringAccessTier = {
      ARCHIVE_ACCESS: "ARCHIVE_ACCESS",
      DEEP_ARCHIVE_ACCESS: "DEEP_ARCHIVE_ACCESS"
    };
    var InventoryFormat = {
      CSV: "CSV",
      ORC: "ORC",
      Parquet: "Parquet"
    };
    var InventoryIncludedObjectVersions = {
      All: "All",
      Current: "Current"
    };
    var InventoryOptionalField = {
      BucketKeyStatus: "BucketKeyStatus",
      ChecksumAlgorithm: "ChecksumAlgorithm",
      ETag: "ETag",
      EncryptionStatus: "EncryptionStatus",
      IntelligentTieringAccessTier: "IntelligentTieringAccessTier",
      IsMultipartUploaded: "IsMultipartUploaded",
      LastModifiedDate: "LastModifiedDate",
      LifecycleExpirationDate: "LifecycleExpirationDate",
      ObjectAccessControlList: "ObjectAccessControlList",
      ObjectLockLegalHoldStatus: "ObjectLockLegalHoldStatus",
      ObjectLockMode: "ObjectLockMode",
      ObjectLockRetainUntilDate: "ObjectLockRetainUntilDate",
      ObjectOwner: "ObjectOwner",
      ReplicationStatus: "ReplicationStatus",
      Size: "Size",
      StorageClass: "StorageClass"
    };
    var InventoryFrequency = {
      Daily: "Daily",
      Weekly: "Weekly"
    };
    var TransitionStorageClass = {
      DEEP_ARCHIVE: "DEEP_ARCHIVE",
      GLACIER: "GLACIER",
      GLACIER_IR: "GLACIER_IR",
      INTELLIGENT_TIERING: "INTELLIGENT_TIERING",
      ONEZONE_IA: "ONEZONE_IA",
      STANDARD_IA: "STANDARD_IA"
    };
    var ExpirationStatus = {
      Disabled: "Disabled",
      Enabled: "Enabled"
    };
    var TransitionDefaultMinimumObjectSize = {
      all_storage_classes_128K: "all_storage_classes_128K",
      varies_by_storage_class: "varies_by_storage_class"
    };
    var BucketLogsPermission = {
      FULL_CONTROL: "FULL_CONTROL",
      READ: "READ",
      WRITE: "WRITE"
    };
    var PartitionDateSource = {
      DeliveryTime: "DeliveryTime",
      EventTime: "EventTime"
    };
    var S3TablesBucketType = {
      aws: "aws",
      customer: "customer"
    };
    var Event = {
      s3_IntelligentTiering: "s3:IntelligentTiering",
      s3_LifecycleExpiration_: "s3:LifecycleExpiration:*",
      s3_LifecycleExpiration_Delete: "s3:LifecycleExpiration:Delete",
      s3_LifecycleExpiration_DeleteMarkerCreated: "s3:LifecycleExpiration:DeleteMarkerCreated",
      s3_LifecycleTransition: "s3:LifecycleTransition",
      s3_ObjectAcl_Put: "s3:ObjectAcl:Put",
      s3_ObjectCreated_: "s3:ObjectCreated:*",
      s3_ObjectCreated_CompleteMultipartUpload: "s3:ObjectCreated:CompleteMultipartUpload",
      s3_ObjectCreated_Copy: "s3:ObjectCreated:Copy",
      s3_ObjectCreated_Post: "s3:ObjectCreated:Post",
      s3_ObjectCreated_Put: "s3:ObjectCreated:Put",
      s3_ObjectRemoved_: "s3:ObjectRemoved:*",
      s3_ObjectRemoved_Delete: "s3:ObjectRemoved:Delete",
      s3_ObjectRemoved_DeleteMarkerCreated: "s3:ObjectRemoved:DeleteMarkerCreated",
      s3_ObjectRestore_: "s3:ObjectRestore:*",
      s3_ObjectRestore_Completed: "s3:ObjectRestore:Completed",
      s3_ObjectRestore_Delete: "s3:ObjectRestore:Delete",
      s3_ObjectRestore_Post: "s3:ObjectRestore:Post",
      s3_ObjectTagging_: "s3:ObjectTagging:*",
      s3_ObjectTagging_Delete: "s3:ObjectTagging:Delete",
      s3_ObjectTagging_Put: "s3:ObjectTagging:Put",
      s3_ReducedRedundancyLostObject: "s3:ReducedRedundancyLostObject",
      s3_Replication_: "s3:Replication:*",
      s3_Replication_OperationFailedReplication: "s3:Replication:OperationFailedReplication",
      s3_Replication_OperationMissedThreshold: "s3:Replication:OperationMissedThreshold",
      s3_Replication_OperationNotTracked: "s3:Replication:OperationNotTracked",
      s3_Replication_OperationReplicatedAfterThreshold: "s3:Replication:OperationReplicatedAfterThreshold"
    };
    var FilterRuleName = {
      prefix: "prefix",
      suffix: "suffix"
    };
    var DeleteMarkerReplicationStatus = {
      Disabled: "Disabled",
      Enabled: "Enabled"
    };
    var MetricsStatus = {
      Disabled: "Disabled",
      Enabled: "Enabled"
    };
    var ReplicationTimeStatus = {
      Disabled: "Disabled",
      Enabled: "Enabled"
    };
    var ExistingObjectReplicationStatus = {
      Disabled: "Disabled",
      Enabled: "Enabled"
    };
    var ReplicaModificationsStatus = {
      Disabled: "Disabled",
      Enabled: "Enabled"
    };
    var SseKmsEncryptedObjectsStatus = {
      Disabled: "Disabled",
      Enabled: "Enabled"
    };
    var ReplicationRuleStatus = {
      Disabled: "Disabled",
      Enabled: "Enabled"
    };
    var Payer = {
      BucketOwner: "BucketOwner",
      Requester: "Requester"
    };
    var MFADeleteStatus = {
      Disabled: "Disabled",
      Enabled: "Enabled"
    };
    var BucketVersioningStatus = {
      Enabled: "Enabled",
      Suspended: "Suspended"
    };
    var Protocol = {
      http: "http",
      https: "https"
    };
    var ReplicationStatus = {
      COMPLETE: "COMPLETE",
      COMPLETED: "COMPLETED",
      FAILED: "FAILED",
      PENDING: "PENDING",
      REPLICA: "REPLICA"
    };
    var ChecksumMode = {
      ENABLED: "ENABLED"
    };
    var ObjectAttributes = {
      CHECKSUM: "Checksum",
      ETAG: "ETag",
      OBJECT_PARTS: "ObjectParts",
      OBJECT_SIZE: "ObjectSize",
      STORAGE_CLASS: "StorageClass"
    };
    var ObjectLockEnabled = {
      Enabled: "Enabled"
    };
    var ObjectLockRetentionMode = {
      COMPLIANCE: "COMPLIANCE",
      GOVERNANCE: "GOVERNANCE"
    };
    var ArchiveStatus = {
      ARCHIVE_ACCESS: "ARCHIVE_ACCESS",
      DEEP_ARCHIVE_ACCESS: "DEEP_ARCHIVE_ACCESS"
    };
    var EncodingType = {
      url: "url"
    };
    var ObjectStorageClass = {
      DEEP_ARCHIVE: "DEEP_ARCHIVE",
      EXPRESS_ONEZONE: "EXPRESS_ONEZONE",
      FSX_ONTAP: "FSX_ONTAP",
      FSX_OPENZFS: "FSX_OPENZFS",
      GLACIER: "GLACIER",
      GLACIER_IR: "GLACIER_IR",
      INTELLIGENT_TIERING: "INTELLIGENT_TIERING",
      ONEZONE_IA: "ONEZONE_IA",
      OUTPOSTS: "OUTPOSTS",
      REDUCED_REDUNDANCY: "REDUCED_REDUNDANCY",
      SNOW: "SNOW",
      STANDARD: "STANDARD",
      STANDARD_IA: "STANDARD_IA"
    };
    var OptionalObjectAttributes = {
      RESTORE_STATUS: "RestoreStatus"
    };
    var ObjectVersionStorageClass = {
      STANDARD: "STANDARD"
    };
    var MFADelete = {
      Disabled: "Disabled",
      Enabled: "Enabled"
    };
    var Tier = {
      Bulk: "Bulk",
      Expedited: "Expedited",
      Standard: "Standard"
    };
    var ExpressionType = {
      SQL: "SQL"
    };
    var CompressionType = {
      BZIP2: "BZIP2",
      GZIP: "GZIP",
      NONE: "NONE"
    };
    var FileHeaderInfo = {
      IGNORE: "IGNORE",
      NONE: "NONE",
      USE: "USE"
    };
    var JSONType = {
      DOCUMENT: "DOCUMENT",
      LINES: "LINES"
    };
    var QuoteFields = {
      ALWAYS: "ALWAYS",
      ASNEEDED: "ASNEEDED"
    };
    var RestoreRequestType = {
      SELECT: "SELECT"
    };
    exports2.$Command = smithyClient.Command;
    exports2.__Client = smithyClient.Client;
    exports2.S3ServiceException = S3ServiceException.S3ServiceException;
    exports2.AbortMultipartUploadCommand = AbortMultipartUploadCommand;
    exports2.AnalyticsS3ExportFileFormat = AnalyticsS3ExportFileFormat;
    exports2.ArchiveStatus = ArchiveStatus;
    exports2.BucketAbacStatus = BucketAbacStatus;
    exports2.BucketAccelerateStatus = BucketAccelerateStatus;
    exports2.BucketCannedACL = BucketCannedACL;
    exports2.BucketLocationConstraint = BucketLocationConstraint;
    exports2.BucketLogsPermission = BucketLogsPermission;
    exports2.BucketNamespace = BucketNamespace;
    exports2.BucketType = BucketType;
    exports2.BucketVersioningStatus = BucketVersioningStatus;
    exports2.ChecksumAlgorithm = ChecksumAlgorithm;
    exports2.ChecksumMode = ChecksumMode;
    exports2.ChecksumType = ChecksumType;
    exports2.CompleteMultipartUploadCommand = CompleteMultipartUploadCommand;
    exports2.CompressionType = CompressionType;
    exports2.CopyObjectCommand = CopyObjectCommand;
    exports2.CreateBucketCommand = CreateBucketCommand;
    exports2.CreateBucketMetadataConfigurationCommand = CreateBucketMetadataConfigurationCommand;
    exports2.CreateBucketMetadataTableConfigurationCommand = CreateBucketMetadataTableConfigurationCommand;
    exports2.CreateMultipartUploadCommand = CreateMultipartUploadCommand;
    exports2.CreateSessionCommand = CreateSessionCommand;
    exports2.DataRedundancy = DataRedundancy;
    exports2.DeleteBucketAnalyticsConfigurationCommand = DeleteBucketAnalyticsConfigurationCommand;
    exports2.DeleteBucketCommand = DeleteBucketCommand;
    exports2.DeleteBucketCorsCommand = DeleteBucketCorsCommand;
    exports2.DeleteBucketEncryptionCommand = DeleteBucketEncryptionCommand;
    exports2.DeleteBucketIntelligentTieringConfigurationCommand = DeleteBucketIntelligentTieringConfigurationCommand;
    exports2.DeleteBucketInventoryConfigurationCommand = DeleteBucketInventoryConfigurationCommand;
    exports2.DeleteBucketLifecycleCommand = DeleteBucketLifecycleCommand;
    exports2.DeleteBucketMetadataConfigurationCommand = DeleteBucketMetadataConfigurationCommand;
    exports2.DeleteBucketMetadataTableConfigurationCommand = DeleteBucketMetadataTableConfigurationCommand;
    exports2.DeleteBucketMetricsConfigurationCommand = DeleteBucketMetricsConfigurationCommand;
    exports2.DeleteBucketOwnershipControlsCommand = DeleteBucketOwnershipControlsCommand;
    exports2.DeleteBucketPolicyCommand = DeleteBucketPolicyCommand;
    exports2.DeleteBucketReplicationCommand = DeleteBucketReplicationCommand;
    exports2.DeleteBucketTaggingCommand = DeleteBucketTaggingCommand;
    exports2.DeleteBucketWebsiteCommand = DeleteBucketWebsiteCommand;
    exports2.DeleteMarkerReplicationStatus = DeleteMarkerReplicationStatus;
    exports2.DeleteObjectCommand = DeleteObjectCommand;
    exports2.DeleteObjectTaggingCommand = DeleteObjectTaggingCommand2;
    exports2.DeleteObjectsCommand = DeleteObjectsCommand2;
    exports2.DeletePublicAccessBlockCommand = DeletePublicAccessBlockCommand;
    exports2.EncodingType = EncodingType;
    exports2.EncryptionType = EncryptionType;
    exports2.Event = Event;
    exports2.ExistingObjectReplicationStatus = ExistingObjectReplicationStatus;
    exports2.ExpirationState = ExpirationState;
    exports2.ExpirationStatus = ExpirationStatus;
    exports2.ExpressionType = ExpressionType;
    exports2.FileHeaderInfo = FileHeaderInfo;
    exports2.FilterRuleName = FilterRuleName;
    exports2.GetBucketAbacCommand = GetBucketAbacCommand;
    exports2.GetBucketAccelerateConfigurationCommand = GetBucketAccelerateConfigurationCommand;
    exports2.GetBucketAclCommand = GetBucketAclCommand;
    exports2.GetBucketAnalyticsConfigurationCommand = GetBucketAnalyticsConfigurationCommand;
    exports2.GetBucketCorsCommand = GetBucketCorsCommand;
    exports2.GetBucketEncryptionCommand = GetBucketEncryptionCommand3;
    exports2.GetBucketIntelligentTieringConfigurationCommand = GetBucketIntelligentTieringConfigurationCommand;
    exports2.GetBucketInventoryConfigurationCommand = GetBucketInventoryConfigurationCommand;
    exports2.GetBucketLifecycleConfigurationCommand = GetBucketLifecycleConfigurationCommand;
    exports2.GetBucketLocationCommand = GetBucketLocationCommand3;
    exports2.GetBucketLoggingCommand = GetBucketLoggingCommand;
    exports2.GetBucketMetadataConfigurationCommand = GetBucketMetadataConfigurationCommand;
    exports2.GetBucketMetadataTableConfigurationCommand = GetBucketMetadataTableConfigurationCommand;
    exports2.GetBucketMetricsConfigurationCommand = GetBucketMetricsConfigurationCommand;
    exports2.GetBucketNotificationConfigurationCommand = GetBucketNotificationConfigurationCommand;
    exports2.GetBucketOwnershipControlsCommand = GetBucketOwnershipControlsCommand;
    exports2.GetBucketPolicyCommand = GetBucketPolicyCommand;
    exports2.GetBucketPolicyStatusCommand = GetBucketPolicyStatusCommand;
    exports2.GetBucketReplicationCommand = GetBucketReplicationCommand;
    exports2.GetBucketRequestPaymentCommand = GetBucketRequestPaymentCommand;
    exports2.GetBucketTaggingCommand = GetBucketTaggingCommand;
    exports2.GetBucketVersioningCommand = GetBucketVersioningCommand;
    exports2.GetBucketWebsiteCommand = GetBucketWebsiteCommand;
    exports2.GetObjectAclCommand = GetObjectAclCommand;
    exports2.GetObjectAttributesCommand = GetObjectAttributesCommand;
    exports2.GetObjectCommand = GetObjectCommand2;
    exports2.GetObjectLegalHoldCommand = GetObjectLegalHoldCommand;
    exports2.GetObjectLockConfigurationCommand = GetObjectLockConfigurationCommand;
    exports2.GetObjectRetentionCommand = GetObjectRetentionCommand;
    exports2.GetObjectTaggingCommand = GetObjectTaggingCommand2;
    exports2.GetObjectTorrentCommand = GetObjectTorrentCommand;
    exports2.GetPublicAccessBlockCommand = GetPublicAccessBlockCommand;
    exports2.HeadBucketCommand = HeadBucketCommand;
    exports2.HeadObjectCommand = HeadObjectCommand2;
    exports2.IntelligentTieringAccessTier = IntelligentTieringAccessTier;
    exports2.IntelligentTieringStatus = IntelligentTieringStatus;
    exports2.InventoryConfigurationState = InventoryConfigurationState;
    exports2.InventoryFormat = InventoryFormat;
    exports2.InventoryFrequency = InventoryFrequency;
    exports2.InventoryIncludedObjectVersions = InventoryIncludedObjectVersions;
    exports2.InventoryOptionalField = InventoryOptionalField;
    exports2.JSONType = JSONType;
    exports2.ListBucketAnalyticsConfigurationsCommand = ListBucketAnalyticsConfigurationsCommand;
    exports2.ListBucketIntelligentTieringConfigurationsCommand = ListBucketIntelligentTieringConfigurationsCommand;
    exports2.ListBucketInventoryConfigurationsCommand = ListBucketInventoryConfigurationsCommand;
    exports2.ListBucketMetricsConfigurationsCommand = ListBucketMetricsConfigurationsCommand;
    exports2.ListBucketsCommand = ListBucketsCommand;
    exports2.ListDirectoryBucketsCommand = ListDirectoryBucketsCommand;
    exports2.ListMultipartUploadsCommand = ListMultipartUploadsCommand;
    exports2.ListObjectVersionsCommand = ListObjectVersionsCommand;
    exports2.ListObjectsCommand = ListObjectsCommand;
    exports2.ListObjectsV2Command = ListObjectsV2Command3;
    exports2.ListPartsCommand = ListPartsCommand;
    exports2.LocationType = LocationType;
    exports2.MFADelete = MFADelete;
    exports2.MFADeleteStatus = MFADeleteStatus;
    exports2.MetadataDirective = MetadataDirective;
    exports2.MetricsStatus = MetricsStatus;
    exports2.ObjectAttributes = ObjectAttributes;
    exports2.ObjectCannedACL = ObjectCannedACL;
    exports2.ObjectLockEnabled = ObjectLockEnabled;
    exports2.ObjectLockLegalHoldStatus = ObjectLockLegalHoldStatus;
    exports2.ObjectLockMode = ObjectLockMode;
    exports2.ObjectLockRetentionMode = ObjectLockRetentionMode;
    exports2.ObjectOwnership = ObjectOwnership;
    exports2.ObjectStorageClass = ObjectStorageClass;
    exports2.ObjectVersionStorageClass = ObjectVersionStorageClass;
    exports2.OptionalObjectAttributes = OptionalObjectAttributes;
    exports2.OwnerOverride = OwnerOverride;
    exports2.PartitionDateSource = PartitionDateSource;
    exports2.Payer = Payer;
    exports2.Permission = Permission;
    exports2.Protocol = Protocol;
    exports2.PutBucketAbacCommand = PutBucketAbacCommand;
    exports2.PutBucketAccelerateConfigurationCommand = PutBucketAccelerateConfigurationCommand;
    exports2.PutBucketAclCommand = PutBucketAclCommand;
    exports2.PutBucketAnalyticsConfigurationCommand = PutBucketAnalyticsConfigurationCommand;
    exports2.PutBucketCorsCommand = PutBucketCorsCommand;
    exports2.PutBucketEncryptionCommand = PutBucketEncryptionCommand;
    exports2.PutBucketIntelligentTieringConfigurationCommand = PutBucketIntelligentTieringConfigurationCommand;
    exports2.PutBucketInventoryConfigurationCommand = PutBucketInventoryConfigurationCommand;
    exports2.PutBucketLifecycleConfigurationCommand = PutBucketLifecycleConfigurationCommand;
    exports2.PutBucketLoggingCommand = PutBucketLoggingCommand;
    exports2.PutBucketMetricsConfigurationCommand = PutBucketMetricsConfigurationCommand;
    exports2.PutBucketNotificationConfigurationCommand = PutBucketNotificationConfigurationCommand;
    exports2.PutBucketOwnershipControlsCommand = PutBucketOwnershipControlsCommand;
    exports2.PutBucketPolicyCommand = PutBucketPolicyCommand;
    exports2.PutBucketReplicationCommand = PutBucketReplicationCommand;
    exports2.PutBucketRequestPaymentCommand = PutBucketRequestPaymentCommand;
    exports2.PutBucketTaggingCommand = PutBucketTaggingCommand;
    exports2.PutBucketVersioningCommand = PutBucketVersioningCommand;
    exports2.PutBucketWebsiteCommand = PutBucketWebsiteCommand;
    exports2.PutObjectAclCommand = PutObjectAclCommand;
    exports2.PutObjectCommand = PutObjectCommand;
    exports2.PutObjectLegalHoldCommand = PutObjectLegalHoldCommand;
    exports2.PutObjectLockConfigurationCommand = PutObjectLockConfigurationCommand;
    exports2.PutObjectRetentionCommand = PutObjectRetentionCommand;
    exports2.PutObjectTaggingCommand = PutObjectTaggingCommand2;
    exports2.PutPublicAccessBlockCommand = PutPublicAccessBlockCommand;
    exports2.QuoteFields = QuoteFields;
    exports2.RenameObjectCommand = RenameObjectCommand;
    exports2.ReplicaModificationsStatus = ReplicaModificationsStatus;
    exports2.ReplicationRuleStatus = ReplicationRuleStatus;
    exports2.ReplicationStatus = ReplicationStatus;
    exports2.ReplicationTimeStatus = ReplicationTimeStatus;
    exports2.RequestCharged = RequestCharged;
    exports2.RequestPayer = RequestPayer;
    exports2.RestoreObjectCommand = RestoreObjectCommand;
    exports2.RestoreRequestType = RestoreRequestType;
    exports2.S3 = S3;
    exports2.S3Client = S3Client4;
    exports2.S3TablesBucketType = S3TablesBucketType;
    exports2.SelectObjectContentCommand = SelectObjectContentCommand;
    exports2.ServerSideEncryption = ServerSideEncryption;
    exports2.SessionMode = SessionMode;
    exports2.SseKmsEncryptedObjectsStatus = SseKmsEncryptedObjectsStatus;
    exports2.StorageClass = StorageClass;
    exports2.StorageClassAnalysisSchemaVersion = StorageClassAnalysisSchemaVersion;
    exports2.TableSseAlgorithm = TableSseAlgorithm;
    exports2.TaggingDirective = TaggingDirective;
    exports2.Tier = Tier;
    exports2.TransitionDefaultMinimumObjectSize = TransitionDefaultMinimumObjectSize;
    exports2.TransitionStorageClass = TransitionStorageClass;
    exports2.Type = Type;
    exports2.UpdateBucketMetadataInventoryTableConfigurationCommand = UpdateBucketMetadataInventoryTableConfigurationCommand;
    exports2.UpdateBucketMetadataJournalTableConfigurationCommand = UpdateBucketMetadataJournalTableConfigurationCommand;
    exports2.UpdateObjectEncryptionCommand = UpdateObjectEncryptionCommand;
    exports2.UploadPartCommand = UploadPartCommand;
    exports2.UploadPartCopyCommand = UploadPartCopyCommand;
    exports2.WriteGetObjectResponseCommand = WriteGetObjectResponseCommand;
    exports2.paginateListBuckets = paginateListBuckets;
    exports2.paginateListDirectoryBuckets = paginateListDirectoryBuckets;
    exports2.paginateListObjectsV2 = paginateListObjectsV2;
    exports2.paginateListParts = paginateListParts;
    exports2.waitForBucketExists = waitForBucketExists;
    exports2.waitForBucketNotExists = waitForBucketNotExists;
    exports2.waitForObjectExists = waitForObjectExists;
    exports2.waitForObjectNotExists = waitForObjectNotExists;
    exports2.waitUntilBucketExists = waitUntilBucketExists;
    exports2.waitUntilBucketNotExists = waitUntilBucketNotExists;
    exports2.waitUntilObjectExists = waitUntilObjectExists;
    exports2.waitUntilObjectNotExists = waitUntilObjectNotExists;
    Object.prototype.hasOwnProperty.call(schemas_0, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: schemas_0["__proto__"]
    });
    Object.keys(schemas_0).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = schemas_0[k6];
    });
    Object.prototype.hasOwnProperty.call(errors, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: errors["__proto__"]
    });
    Object.keys(errors).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = errors[k6];
    });
  }
});

// ../../node_modules/@aws-sdk/client-secrets-manager/dist-cjs/auth/httpAuthSchemeProvider.js
var require_httpAuthSchemeProvider3 = __commonJS({
  "../../node_modules/@aws-sdk/client-secrets-manager/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.resolveHttpAuthSchemeConfig = exports2.defaultSecretsManagerHttpAuthSchemeProvider = exports2.defaultSecretsManagerHttpAuthSchemeParametersProvider = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var util_middleware_1 = require_dist_cjs6();
    var defaultSecretsManagerHttpAuthSchemeParametersProvider = /* @__PURE__ */ __name(async (config, context, input) => {
      return {
        operation: (0, util_middleware_1.getSmithyContext)(context).operation,
        region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => {
          throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
        })()
      };
    }, "defaultSecretsManagerHttpAuthSchemeParametersProvider");
    exports2.defaultSecretsManagerHttpAuthSchemeParametersProvider = defaultSecretsManagerHttpAuthSchemeParametersProvider;
    function createAwsAuthSigv4HttpAuthOption6(authParameters) {
      return {
        schemeId: "aws.auth#sigv4",
        signingProperties: {
          name: "secretsmanager",
          region: authParameters.region
        },
        propertiesExtractor: /* @__PURE__ */ __name((config, context) => ({
          signingProperties: {
            config,
            context
          }
        }), "propertiesExtractor")
      };
    }
    __name(createAwsAuthSigv4HttpAuthOption6, "createAwsAuthSigv4HttpAuthOption");
    var defaultSecretsManagerHttpAuthSchemeProvider = /* @__PURE__ */ __name((authParameters) => {
      const options = [];
      switch (authParameters.operation) {
        default: {
          options.push(createAwsAuthSigv4HttpAuthOption6(authParameters));
        }
      }
      return options;
    }, "defaultSecretsManagerHttpAuthSchemeProvider");
    exports2.defaultSecretsManagerHttpAuthSchemeProvider = defaultSecretsManagerHttpAuthSchemeProvider;
    var resolveHttpAuthSchemeConfig6 = /* @__PURE__ */ __name((config) => {
      const config_0 = (0, httpAuthSchemes_1.resolveAwsSdkSigV4Config)(config);
      return Object.assign(config_0, {
        authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? [])
      });
    }, "resolveHttpAuthSchemeConfig");
    exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig6;
  }
});

// ../../node_modules/@aws-sdk/client-secrets-manager/package.json
var require_package3 = __commonJS({
  "../../node_modules/@aws-sdk/client-secrets-manager/package.json"(exports2, module2) {
    module2.exports = {
      name: "@aws-sdk/client-secrets-manager",
      description: "AWS SDK for JavaScript Secrets Manager Client for Node.js, Browser and React Native",
      version: "3.1036.0",
      scripts: {
        build: "concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs",
        "build:cjs": "node ../../scripts/compilation/inline client-secrets-manager",
        "build:es": "tsc -p tsconfig.es.json",
        "build:include:deps": 'yarn g:turbo run build -F="$npm_package_name"',
        "build:types": "tsc -p tsconfig.types.json",
        "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
        clean: "premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo",
        "extract:docs": "api-extractor run --local",
        "generate:client": "node ../../scripts/generate-clients/single-service --solo secrets-manager",
        test: "yarn g:vitest run --passWithNoTests",
        "test:index": "tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs",
        "test:integration": "yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts",
        "test:integration:watch": "yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts",
        "test:watch": "yarn g:vitest watch --passWithNoTests"
      },
      main: "./dist-cjs/index.js",
      types: "./dist-types/index.d.ts",
      module: "./dist-es/index.js",
      sideEffects: false,
      dependencies: {
        "@aws-crypto/sha256-browser": "5.2.0",
        "@aws-crypto/sha256-js": "5.2.0",
        "@aws-sdk/core": "^3.974.5",
        "@aws-sdk/credential-provider-node": "^3.972.36",
        "@aws-sdk/middleware-host-header": "^3.972.10",
        "@aws-sdk/middleware-logger": "^3.972.10",
        "@aws-sdk/middleware-recursion-detection": "^3.972.11",
        "@aws-sdk/middleware-user-agent": "^3.972.35",
        "@aws-sdk/region-config-resolver": "^3.972.13",
        "@aws-sdk/types": "^3.973.8",
        "@aws-sdk/util-endpoints": "^3.996.8",
        "@aws-sdk/util-user-agent-browser": "^3.972.10",
        "@aws-sdk/util-user-agent-node": "^3.973.21",
        "@smithy/config-resolver": "^4.4.17",
        "@smithy/core": "^3.23.17",
        "@smithy/fetch-http-handler": "^5.3.17",
        "@smithy/hash-node": "^4.2.14",
        "@smithy/invalid-dependency": "^4.2.14",
        "@smithy/middleware-content-length": "^4.2.14",
        "@smithy/middleware-endpoint": "^4.4.32",
        "@smithy/middleware-retry": "^4.5.5",
        "@smithy/middleware-serde": "^4.2.20",
        "@smithy/middleware-stack": "^4.2.14",
        "@smithy/node-config-provider": "^4.3.14",
        "@smithy/node-http-handler": "^4.6.1",
        "@smithy/protocol-http": "^5.3.14",
        "@smithy/smithy-client": "^4.12.13",
        "@smithy/types": "^4.14.1",
        "@smithy/url-parser": "^4.2.14",
        "@smithy/util-base64": "^4.3.2",
        "@smithy/util-body-length-browser": "^4.2.2",
        "@smithy/util-body-length-node": "^4.2.3",
        "@smithy/util-defaults-mode-browser": "^4.3.49",
        "@smithy/util-defaults-mode-node": "^4.2.54",
        "@smithy/util-endpoints": "^3.4.2",
        "@smithy/util-middleware": "^4.2.14",
        "@smithy/util-retry": "^4.3.4",
        "@smithy/util-utf8": "^4.2.2",
        tslib: "^2.6.2"
      },
      devDependencies: {
        "@smithy/snapshot-testing": "^2.0.8",
        "@tsconfig/node20": "20.1.8",
        "@types/node": "^20.14.8",
        concurrently: "7.0.0",
        "downlevel-dts": "0.10.1",
        premove: "4.0.0",
        typescript: "~5.8.3",
        vitest: "^4.0.17"
      },
      engines: {
        node: ">=20.0.0"
      },
      typesVersions: {
        "<4.5": {
          "dist-types/*": [
            "dist-types/ts3.4/*"
          ]
        }
      },
      files: [
        "dist-*/**"
      ],
      author: {
        name: "AWS SDK for JavaScript Team",
        url: "https://aws.amazon.com/javascript/"
      },
      license: "Apache-2.0",
      browser: {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser"
      },
      "react-native": {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native"
      },
      homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-secrets-manager",
      repository: {
        type: "git",
        url: "https://github.com/aws/aws-sdk-js-v3.git",
        directory: "clients/client-secrets-manager"
      }
    };
  }
});

// ../../node_modules/@aws-sdk/client-secrets-manager/dist-cjs/endpoint/bdd.js
var require_bdd3 = __commonJS({
  "../../node_modules/@aws-sdk/client-secrets-manager/dist-cjs/endpoint/bdd.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.bdd = void 0;
    var util_endpoints_1 = require_dist_cjs20();
    var m4 = "ref";
    var a6 = -1;
    var b6 = true;
    var c6 = "isSet";
    var d6 = "PartitionResult";
    var e6 = "booleanEquals";
    var f6 = "getAttr";
    var g6 = "stringEquals";
    var h6 = { [m4]: "Endpoint" };
    var i6 = { [m4]: d6 };
    var j6 = { "fn": f6, "argv": [i6, "name"] };
    var k6 = {};
    var l4 = [{ [m4]: "Region" }];
    var _data6 = {
      conditions: [
        [c6, [h6]],
        [c6, l4],
        ["aws.partition", l4, d6],
        [e6, [{ [m4]: "UseFIPS" }, b6]],
        [e6, [{ [m4]: "UseDualStack" }, b6]],
        [e6, [{ fn: f6, argv: [i6, "supportsDualStack"] }, b6]],
        [e6, [{ fn: f6, argv: [i6, "supportsFIPS"] }, b6]],
        [g6, [j6, "aws"]],
        [g6, [j6, "aws-cn"]],
        [g6, [j6, "aws-us-gov"]]
      ],
      results: [
        [a6],
        [a6, "Invalid Configuration: FIPS and custom endpoint are not supported"],
        [a6, "Invalid Configuration: Dualstack and custom endpoint are not supported"],
        [h6, k6],
        ["https://secretsmanager-fips.{Region}.amazonaws.com", k6],
        ["https://secretsmanager-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", k6],
        [a6, "FIPS and DualStack are enabled, but this partition does not support one or both"],
        ["https://secretsmanager-fips.{Region}.{PartitionResult#dnsSuffix}", k6],
        [a6, "FIPS is enabled but this partition does not support FIPS"],
        ["https://secretsmanager.{Region}.amazonaws.com", k6],
        ["https://secretsmanager.{Region}.amazonaws.com.cn", k6],
        ["https://secretsmanager.{Region}.{PartitionResult#dualStackDnsSuffix}", k6],
        [a6, "DualStack is enabled but this partition does not support DualStack"],
        ["https://secretsmanager.{Region}.{PartitionResult#dnsSuffix}", k6],
        [a6, "Invalid Configuration: Missing Region"]
      ]
    };
    var root6 = 2;
    var r6 = 1e8;
    var nodes6 = new Int32Array([
      -1,
      1,
      -1,
      0,
      17,
      3,
      1,
      4,
      r6 + 14,
      2,
      5,
      r6 + 14,
      3,
      11,
      6,
      4,
      7,
      r6 + 13,
      5,
      8,
      r6 + 12,
      7,
      r6 + 9,
      9,
      8,
      r6 + 10,
      10,
      9,
      r6 + 9,
      r6 + 11,
      4,
      13,
      12,
      6,
      r6 + 7,
      r6 + 8,
      5,
      14,
      r6 + 6,
      6,
      15,
      r6 + 6,
      7,
      r6 + 4,
      16,
      9,
      r6 + 4,
      r6 + 5,
      3,
      r6 + 1,
      18,
      4,
      r6 + 2,
      r6 + 3
    ]);
    exports2.bdd = util_endpoints_1.BinaryDecisionDiagram.from(nodes6, root6, _data6.conditions, _data6.results);
  }
});

// ../../node_modules/@aws-sdk/client-secrets-manager/dist-cjs/endpoint/endpointResolver.js
var require_endpointResolver3 = __commonJS({
  "../../node_modules/@aws-sdk/client-secrets-manager/dist-cjs/endpoint/endpointResolver.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.defaultEndpointResolver = void 0;
    var util_endpoints_1 = require_dist_cjs21();
    var util_endpoints_2 = require_dist_cjs20();
    var bdd_1 = require_bdd3();
    var cache6 = new util_endpoints_2.EndpointCache({
      size: 50,
      params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"]
    });
    var defaultEndpointResolver6 = /* @__PURE__ */ __name((endpointParams, context = {}) => {
      return cache6.get(endpointParams, () => (0, util_endpoints_2.decideEndpoint)(bdd_1.bdd, {
        endpointParams,
        logger: context.logger
      }));
    }, "defaultEndpointResolver");
    exports2.defaultEndpointResolver = defaultEndpointResolver6;
    util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;
  }
});

// ../../node_modules/@aws-sdk/client-secrets-manager/dist-cjs/models/SecretsManagerServiceException.js
var require_SecretsManagerServiceException = __commonJS({
  "../../node_modules/@aws-sdk/client-secrets-manager/dist-cjs/models/SecretsManagerServiceException.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.SecretsManagerServiceException = exports2.__ServiceException = void 0;
    var smithy_client_1 = require_dist_cjs34();
    Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return smithy_client_1.ServiceException;
    }, "get") });
    var SecretsManagerServiceException = class _SecretsManagerServiceException extends smithy_client_1.ServiceException {
      static {
        __name(this, "SecretsManagerServiceException");
      }
      constructor(options) {
        super(options);
        Object.setPrototypeOf(this, _SecretsManagerServiceException.prototype);
      }
    };
    exports2.SecretsManagerServiceException = SecretsManagerServiceException;
  }
});

// ../../node_modules/@aws-sdk/client-secrets-manager/dist-cjs/models/errors.js
var require_errors7 = __commonJS({
  "../../node_modules/@aws-sdk/client-secrets-manager/dist-cjs/models/errors.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.PublicPolicyException = exports2.ResourceExistsException = exports2.PreconditionNotMetException = exports2.MalformedPolicyDocumentException = exports2.LimitExceededException = exports2.EncryptionFailure = exports2.ResourceNotFoundException = exports2.InvalidRequestException = exports2.InvalidParameterException = exports2.InvalidNextTokenException = exports2.InternalServiceError = exports2.DecryptionFailure = void 0;
    var SecretsManagerServiceException_1 = require_SecretsManagerServiceException();
    var DecryptionFailure = class _DecryptionFailure extends SecretsManagerServiceException_1.SecretsManagerServiceException {
      static {
        __name(this, "DecryptionFailure");
      }
      name = "DecryptionFailure";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "DecryptionFailure",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DecryptionFailure.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.DecryptionFailure = DecryptionFailure;
    var InternalServiceError = class _InternalServiceError extends SecretsManagerServiceException_1.SecretsManagerServiceException {
      static {
        __name(this, "InternalServiceError");
      }
      name = "InternalServiceError";
      $fault = "server";
      Message;
      constructor(opts) {
        super({
          name: "InternalServiceError",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _InternalServiceError.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InternalServiceError = InternalServiceError;
    var InvalidNextTokenException = class _InvalidNextTokenException extends SecretsManagerServiceException_1.SecretsManagerServiceException {
      static {
        __name(this, "InvalidNextTokenException");
      }
      name = "InvalidNextTokenException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidNextTokenException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidNextTokenException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidNextTokenException = InvalidNextTokenException;
    var InvalidParameterException2 = class _InvalidParameterException extends SecretsManagerServiceException_1.SecretsManagerServiceException {
      static {
        __name(this, "InvalidParameterException");
      }
      name = "InvalidParameterException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidParameterException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidParameterException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidParameterException = InvalidParameterException2;
    var InvalidRequestException3 = class _InvalidRequestException extends SecretsManagerServiceException_1.SecretsManagerServiceException {
      static {
        __name(this, "InvalidRequestException");
      }
      name = "InvalidRequestException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidRequestException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidRequestException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidRequestException = InvalidRequestException3;
    var ResourceNotFoundException4 = class _ResourceNotFoundException extends SecretsManagerServiceException_1.SecretsManagerServiceException {
      static {
        __name(this, "ResourceNotFoundException");
      }
      name = "ResourceNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "ResourceNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ResourceNotFoundException = ResourceNotFoundException4;
    var EncryptionFailure = class _EncryptionFailure extends SecretsManagerServiceException_1.SecretsManagerServiceException {
      static {
        __name(this, "EncryptionFailure");
      }
      name = "EncryptionFailure";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "EncryptionFailure",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _EncryptionFailure.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.EncryptionFailure = EncryptionFailure;
    var LimitExceededException2 = class _LimitExceededException extends SecretsManagerServiceException_1.SecretsManagerServiceException {
      static {
        __name(this, "LimitExceededException");
      }
      name = "LimitExceededException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "LimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _LimitExceededException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.LimitExceededException = LimitExceededException2;
    var MalformedPolicyDocumentException2 = class _MalformedPolicyDocumentException extends SecretsManagerServiceException_1.SecretsManagerServiceException {
      static {
        __name(this, "MalformedPolicyDocumentException");
      }
      name = "MalformedPolicyDocumentException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "MalformedPolicyDocumentException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _MalformedPolicyDocumentException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.MalformedPolicyDocumentException = MalformedPolicyDocumentException2;
    var PreconditionNotMetException = class _PreconditionNotMetException extends SecretsManagerServiceException_1.SecretsManagerServiceException {
      static {
        __name(this, "PreconditionNotMetException");
      }
      name = "PreconditionNotMetException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "PreconditionNotMetException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _PreconditionNotMetException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.PreconditionNotMetException = PreconditionNotMetException;
    var ResourceExistsException = class _ResourceExistsException extends SecretsManagerServiceException_1.SecretsManagerServiceException {
      static {
        __name(this, "ResourceExistsException");
      }
      name = "ResourceExistsException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "ResourceExistsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceExistsException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ResourceExistsException = ResourceExistsException;
    var PublicPolicyException = class _PublicPolicyException extends SecretsManagerServiceException_1.SecretsManagerServiceException {
      static {
        __name(this, "PublicPolicyException");
      }
      name = "PublicPolicyException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "PublicPolicyException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _PublicPolicyException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.PublicPolicyException = PublicPolicyException;
  }
});

// ../../node_modules/@aws-sdk/client-secrets-manager/dist-cjs/schemas/schemas_0.js
var require_schemas_03 = __commonJS({
  "../../node_modules/@aws-sdk/client-secrets-manager/dist-cjs/schemas/schemas_0.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.RestoreSecretRequest$ = exports2.ReplicationStatusType$ = exports2.ReplicateSecretToRegionsResponse$ = exports2.ReplicateSecretToRegionsRequest$ = exports2.ReplicaRegionType$ = exports2.RemoveRegionsFromReplicationResponse$ = exports2.RemoveRegionsFromReplicationRequest$ = exports2.PutSecretValueResponse$ = exports2.PutSecretValueRequest$ = exports2.PutResourcePolicyResponse$ = exports2.PutResourcePolicyRequest$ = exports2.ListSecretVersionIdsResponse$ = exports2.ListSecretVersionIdsRequest$ = exports2.ListSecretsResponse$ = exports2.ListSecretsRequest$ = exports2.GetSecretValueResponse$ = exports2.GetSecretValueRequest$ = exports2.GetResourcePolicyResponse$ = exports2.GetResourcePolicyRequest$ = exports2.GetRandomPasswordResponse$ = exports2.GetRandomPasswordRequest$ = exports2.Filter$ = exports2.ExternalSecretRotationMetadataItem$ = exports2.DescribeSecretResponse$ = exports2.DescribeSecretRequest$ = exports2.DeleteSecretResponse$ = exports2.DeleteSecretRequest$ = exports2.DeleteResourcePolicyResponse$ = exports2.DeleteResourcePolicyRequest$ = exports2.CreateSecretResponse$ = exports2.CreateSecretRequest$ = exports2.CancelRotateSecretResponse$ = exports2.CancelRotateSecretRequest$ = exports2.BatchGetSecretValueResponse$ = exports2.BatchGetSecretValueRequest$ = exports2.APIErrorType$ = exports2.errorTypeRegistries = exports2.ResourceNotFoundException$ = exports2.ResourceExistsException$ = exports2.PublicPolicyException$ = exports2.PreconditionNotMetException$ = exports2.MalformedPolicyDocumentException$ = exports2.LimitExceededException$ = exports2.InvalidRequestException$ = exports2.InvalidParameterException$ = exports2.InvalidNextTokenException$ = exports2.InternalServiceError$ = exports2.EncryptionFailure$ = exports2.DecryptionFailure$ = exports2.SecretsManagerServiceException$ = void 0;
    exports2.ValidateResourcePolicy$ = exports2.UpdateSecretVersionStage$ = exports2.UpdateSecret$ = exports2.UntagResource$ = exports2.TagResource$ = exports2.StopReplicationToReplica$ = exports2.RotateSecret$ = exports2.RestoreSecret$ = exports2.ReplicateSecretToRegions$ = exports2.RemoveRegionsFromReplication$ = exports2.PutSecretValue$ = exports2.PutResourcePolicy$ = exports2.ListSecretVersionIds$ = exports2.ListSecrets$ = exports2.GetSecretValue$ = exports2.GetResourcePolicy$ = exports2.GetRandomPassword$ = exports2.DescribeSecret$ = exports2.DeleteSecret$ = exports2.DeleteResourcePolicy$ = exports2.CreateSecret$ = exports2.CancelRotateSecret$ = exports2.BatchGetSecretValue$ = exports2.ValidationErrorsEntry$ = exports2.ValidateResourcePolicyResponse$ = exports2.ValidateResourcePolicyRequest$ = exports2.UpdateSecretVersionStageResponse$ = exports2.UpdateSecretVersionStageRequest$ = exports2.UpdateSecretResponse$ = exports2.UpdateSecretRequest$ = exports2.UntagResourceRequest$ = exports2.TagResourceRequest$ = exports2.Tag$ = exports2.StopReplicationToReplicaResponse$ = exports2.StopReplicationToReplicaRequest$ = exports2.SecretVersionsListEntry$ = exports2.SecretValueEntry$ = exports2.SecretListEntry$ = exports2.RotationRulesType$ = exports2.RotateSecretResponse$ = exports2.RotateSecretRequest$ = exports2.RestoreSecretResponse$ = void 0;
    var _AAD = "AutomaticallyAfterDays";
    var _APIELT = "APIErrorListType";
    var _APIET = "APIErrorType";
    var _ARN = "ARN";
    var _ARR2 = "AddReplicaRegions";
    var _ARRLT = "AddReplicaRegionListType";
    var _BGSV = "BatchGetSecretValue";
    var _BGSVR = "BatchGetSecretValueRequest";
    var _BGSVRa = "BatchGetSecretValueResponse";
    var _BPP = "BlockPublicPolicy";
    var _CD = "CreatedDate";
    var _CN = "CheckName";
    var _CRS = "CancelRotateSecret";
    var _CRSR = "CancelRotateSecretRequest";
    var _CRSRa = "CancelRotateSecretResponse";
    var _CRT = "ClientRequestToken";
    var _CS2 = "CreateSecret";
    var _CSR = "CreateSecretRequest";
    var _CSRr = "CreateSecretResponse";
    var _D = "Description";
    var _DD = "DeletionDate";
    var _DDe = "DeletedDate";
    var _DF = "DecryptionFailure";
    var _DRP = "DeleteResourcePolicy";
    var _DRPR = "DeleteResourcePolicyRequest";
    var _DRPRe = "DeleteResourcePolicyResponse";
    var _DS2 = "DeleteSecret";
    var _DSR = "DeleteSecretRequest";
    var _DSRe = "DeleteSecretResponse";
    var _DSRes = "DescribeSecretRequest";
    var _DSResc = "DescribeSecretResponse";
    var _DSe = "DescribeSecret";
    var _Du = "Duration";
    var _E3 = "Errors";
    var _EC = "ErrorCode";
    var _ECx = "ExcludeCharacters";
    var _EF = "EncryptionFailure";
    var _EL = "ExcludeLowercase";
    var _EM = "ErrorMessage";
    var _EN = "ExcludeNumbers";
    var _EP = "ExcludePunctuation";
    var _ESRM = "ExternalSecretRotationMetadata";
    var _ESRMI = "ExternalSecretRotationMetadataItem";
    var _ESRMT = "ExternalSecretRotationMetadataType";
    var _ESRRA = "ExternalSecretRotationRoleArn";
    var _EU = "ExcludeUppercase";
    var _F = "Filters";
    var _FDWR = "ForceDeleteWithoutRecovery";
    var _FLT = "FiltersListType";
    var _FORS = "ForceOverwriteReplicaSecret";
    var _Fi = "Filter";
    var _GRP = "GetRandomPassword";
    var _GRPR = "GetRandomPasswordRequest";
    var _GRPRe = "GetRandomPasswordResponse";
    var _GRPRet = "GetResourcePolicyRequest";
    var _GRPRete = "GetResourcePolicyResponse";
    var _GRPe = "GetResourcePolicy";
    var _GSV = "GetSecretValue";
    var _GSVR = "GetSecretValueRequest";
    var _GSVRe = "GetSecretValueResponse";
    var _ID = "IncludeDeprecated";
    var _INTE = "InvalidNextTokenException";
    var _IPD = "IncludePlannedDeletion";
    var _IPE2 = "InvalidParameterException";
    var _IRE3 = "InvalidRequestException";
    var _IS = "IncludeSpace";
    var _ISE3 = "InternalServiceError";
    var _K2 = "Key";
    var _KKI = "KmsKeyId";
    var _KKIm = "KmsKeyIds";
    var _LAD = "LastAccessedDate";
    var _LCD = "LastChangedDate";
    var _LEE2 = "LimitExceededException";
    var _LRD = "LastRotatedDate";
    var _LS = "ListSecrets";
    var _LSR = "ListSecretsRequest";
    var _LSRi = "ListSecretsResponse";
    var _LSVI = "ListSecretVersionIds";
    var _LSVIR = "ListSecretVersionIdsRequest";
    var _LSVIRi = "ListSecretVersionIdsResponse";
    var _M = "Message";
    var _MPDE2 = "MalformedPolicyDocumentException";
    var _MR = "MaxResults";
    var _MTVI = "MoveToVersionId";
    var _N = "Name";
    var _NRD = "NextRotationDate";
    var _NT = "NextToken";
    var _OS = "OwningService";
    var _PL = "PasswordLength";
    var _PNME = "PreconditionNotMetException";
    var _PPE = "PublicPolicyException";
    var _PR = "PrimaryRegion";
    var _PRP = "PutResourcePolicy";
    var _PRPR = "PutResourcePolicyRequest";
    var _PRPRu = "PutResourcePolicyResponse";
    var _PSV = "PutSecretValue";
    var _PSVR = "PutSecretValueRequest";
    var _PSVRu = "PutSecretValueResponse";
    var _PVP = "PolicyValidationPassed";
    var _R = "Region";
    var _RE = "RotationEnabled";
    var _REE = "ResourceExistsException";
    var _REIT = "RequireEachIncludedType";
    var _RFVI = "RemoveFromVersionId";
    var _RI = "RotateImmediately";
    var _RLARN = "RotationLambdaARN";
    var _RNFE3 = "ResourceNotFoundException";
    var _RP = "RandomPassword";
    var _RPT = "RandomPasswordType";
    var _RPe = "ResourcePolicy";
    var _RR = "RotationRules";
    var _RRFR = "RemoveRegionsFromReplication";
    var _RRFRR = "RemoveRegionsFromReplicationRequest";
    var _RRFRRe = "RemoveRegionsFromReplicationResponse";
    var _RRR = "RemoveReplicaRegions";
    var _RRT = "ReplicaRegionType";
    var _RRTo = "RotationRulesType";
    var _RS = "ReplicationStatus";
    var _RSLT = "ReplicationStatusListType";
    var _RSR = "RestoreSecretRequest";
    var _RSRe = "RestoreSecretResponse";
    var _RSRo = "RotateSecretRequest";
    var _RSRot = "RotateSecretResponse";
    var _RST = "ReplicationStatusType";
    var _RSTR = "ReplicateSecretToRegions";
    var _RSTRR = "ReplicateSecretToRegionsRequest";
    var _RSTRRe = "ReplicateSecretToRegionsResponse";
    var _RSe = "RestoreSecret";
    var _RSo = "RotateSecret";
    var _RT3 = "RotationToken";
    var _RTT = "RotationTokenType";
    var _RWID = "RecoveryWindowInDays";
    var _S = "Status";
    var _SB = "SecretBinary";
    var _SBT = "SecretBinaryType";
    var _SBo = "SortBy";
    var _SE = "ScheduleExpression";
    var _SI2 = "SecretId";
    var _SIL = "SecretIdList";
    var _SL = "SecretList";
    var _SLE = "SecretListEntry";
    var _SLT = "SecretListType";
    var _SM = "StatusMessage";
    var _SO = "SortOrder";
    var _SRTR = "StopReplicationToReplica";
    var _SRTRR = "StopReplicationToReplicaRequest";
    var _SRTRRt = "StopReplicationToReplicaResponse";
    var _SS = "SecretString";
    var _SST = "SecretStringType";
    var _SV = "SecretValues";
    var _SVE = "SecretValueEntry";
    var _SVLE = "SecretVersionsListEntry";
    var _SVLT = "SecretVersionsListType";
    var _SVT = "SecretValuesType";
    var _SVTS = "SecretVersionsToStages";
    var _SVTSMT = "SecretVersionsToStagesMapType";
    var _T2 = "Tags";
    var _TK = "TagKeys";
    var _TLT = "TagListType";
    var _TR = "TagResource";
    var _TRR = "TagResourceRequest";
    var _Ta2 = "Tag";
    var _Ty = "Type";
    var _UR = "UntagResource";
    var _URR = "UntagResourceRequest";
    var _US = "UpdateSecret";
    var _USR = "UpdateSecretRequest";
    var _USRp = "UpdateSecretResponse";
    var _USVS = "UpdateSecretVersionStage";
    var _USVSR = "UpdateSecretVersionStageRequest";
    var _USVSRp = "UpdateSecretVersionStageResponse";
    var _V2 = "Value";
    var _VE2 = "ValidationErrors";
    var _VEE = "ValidationErrorsEntry";
    var _VET = "ValidationErrorsType";
    var _VI = "VersionId";
    var _VITS = "VersionIdsToStages";
    var _VRP = "ValidateResourcePolicy";
    var _VRPR = "ValidateResourcePolicyRequest";
    var _VRPRa = "ValidateResourcePolicyResponse";
    var _VS = "VersionStage";
    var _VSe = "VersionStages";
    var _Va = "Values";
    var _Ve = "Versions";
    var _c6 = "client";
    var _e6 = "error";
    var _s6 = "smithy.ts.sdk.synthetic.com.amazonaws.secretsmanager";
    var _se4 = "server";
    var n06 = "com.amazonaws.secretsmanager";
    var schema_1 = (init_schema4(), __toCommonJS(schema_exports));
    var errors_1 = require_errors7();
    var SecretsManagerServiceException_1 = require_SecretsManagerServiceException();
    var _s_registry6 = schema_1.TypeRegistry.for(_s6);
    exports2.SecretsManagerServiceException$ = [-3, _s6, "SecretsManagerServiceException", 0, [], []];
    _s_registry6.registerError(exports2.SecretsManagerServiceException$, SecretsManagerServiceException_1.SecretsManagerServiceException);
    var n0_registry6 = schema_1.TypeRegistry.for(n06);
    exports2.DecryptionFailure$ = [
      -3,
      n06,
      _DF,
      { [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.DecryptionFailure$, errors_1.DecryptionFailure);
    exports2.EncryptionFailure$ = [
      -3,
      n06,
      _EF,
      { [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.EncryptionFailure$, errors_1.EncryptionFailure);
    exports2.InternalServiceError$ = [
      -3,
      n06,
      _ISE3,
      { [_e6]: _se4 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InternalServiceError$, errors_1.InternalServiceError);
    exports2.InvalidNextTokenException$ = [
      -3,
      n06,
      _INTE,
      { [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidNextTokenException$, errors_1.InvalidNextTokenException);
    exports2.InvalidParameterException$ = [
      -3,
      n06,
      _IPE2,
      { [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidParameterException$, errors_1.InvalidParameterException);
    exports2.InvalidRequestException$ = [
      -3,
      n06,
      _IRE3,
      { [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidRequestException$, errors_1.InvalidRequestException);
    exports2.LimitExceededException$ = [
      -3,
      n06,
      _LEE2,
      { [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.LimitExceededException$, errors_1.LimitExceededException);
    exports2.MalformedPolicyDocumentException$ = [
      -3,
      n06,
      _MPDE2,
      { [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.MalformedPolicyDocumentException$, errors_1.MalformedPolicyDocumentException);
    exports2.PreconditionNotMetException$ = [
      -3,
      n06,
      _PNME,
      { [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.PreconditionNotMetException$, errors_1.PreconditionNotMetException);
    exports2.PublicPolicyException$ = [
      -3,
      n06,
      _PPE,
      { [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.PublicPolicyException$, errors_1.PublicPolicyException);
    exports2.ResourceExistsException$ = [
      -3,
      n06,
      _REE,
      { [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ResourceExistsException$, errors_1.ResourceExistsException);
    exports2.ResourceNotFoundException$ = [
      -3,
      n06,
      _RNFE3,
      { [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ResourceNotFoundException$, errors_1.ResourceNotFoundException);
    exports2.errorTypeRegistries = [
      _s_registry6,
      n0_registry6
    ];
    var RandomPasswordType = [0, n06, _RPT, 8, 0];
    var RotationTokenType = [0, n06, _RTT, 8, 0];
    var SecretBinaryType = [0, n06, _SBT, 8, 21];
    var SecretStringType = [0, n06, _SST, 8, 0];
    exports2.APIErrorType$ = [
      3,
      n06,
      _APIET,
      0,
      [_SI2, _EC, _M],
      [0, 0, 0]
    ];
    exports2.BatchGetSecretValueRequest$ = [
      3,
      n06,
      _BGSVR,
      0,
      [_SIL, _F, _MR, _NT],
      [64 | 0, () => FiltersListType, 1, 0]
    ];
    exports2.BatchGetSecretValueResponse$ = [
      3,
      n06,
      _BGSVRa,
      0,
      [_SV, _NT, _E3],
      [[() => SecretValuesType, 0], 0, () => APIErrorListType]
    ];
    exports2.CancelRotateSecretRequest$ = [
      3,
      n06,
      _CRSR,
      0,
      [_SI2],
      [0],
      1
    ];
    exports2.CancelRotateSecretResponse$ = [
      3,
      n06,
      _CRSRa,
      0,
      [_ARN, _N, _VI],
      [0, 0, 0]
    ];
    exports2.CreateSecretRequest$ = [
      3,
      n06,
      _CSR,
      0,
      [_N, _CRT, _D, _KKI, _SB, _SS, _T2, _ARR2, _FORS, _Ty],
      [0, [0, 4], 0, 0, [() => SecretBinaryType, 0], [() => SecretStringType, 0], () => TagListType, () => AddReplicaRegionListType, 2, 0],
      1
    ];
    exports2.CreateSecretResponse$ = [
      3,
      n06,
      _CSRr,
      0,
      [_ARN, _N, _VI, _RS],
      [0, 0, 0, () => ReplicationStatusListType]
    ];
    exports2.DeleteResourcePolicyRequest$ = [
      3,
      n06,
      _DRPR,
      0,
      [_SI2],
      [0],
      1
    ];
    exports2.DeleteResourcePolicyResponse$ = [
      3,
      n06,
      _DRPRe,
      0,
      [_ARN, _N],
      [0, 0]
    ];
    exports2.DeleteSecretRequest$ = [
      3,
      n06,
      _DSR,
      0,
      [_SI2, _RWID, _FDWR],
      [0, 1, 2],
      1
    ];
    exports2.DeleteSecretResponse$ = [
      3,
      n06,
      _DSRe,
      0,
      [_ARN, _N, _DD],
      [0, 0, 4]
    ];
    exports2.DescribeSecretRequest$ = [
      3,
      n06,
      _DSRes,
      0,
      [_SI2],
      [0],
      1
    ];
    exports2.DescribeSecretResponse$ = [
      3,
      n06,
      _DSResc,
      0,
      [_ARN, _N, _Ty, _D, _KKI, _RE, _RLARN, _RR, _ESRM, _ESRRA, _LRD, _LCD, _LAD, _DDe, _NRD, _T2, _VITS, _OS, _CD, _PR, _RS],
      [0, 0, 0, 0, 0, 2, 0, () => exports2.RotationRulesType$, () => ExternalSecretRotationMetadataType, 0, 4, 4, 4, 4, 4, () => TagListType, [2, n06, _SVTSMT, 0, 0, 64 | 0], 0, 4, 0, () => ReplicationStatusListType]
    ];
    exports2.ExternalSecretRotationMetadataItem$ = [
      3,
      n06,
      _ESRMI,
      0,
      [_K2, _V2],
      [0, 0]
    ];
    exports2.Filter$ = [
      3,
      n06,
      _Fi,
      0,
      [_K2, _Va],
      [0, 64 | 0]
    ];
    exports2.GetRandomPasswordRequest$ = [
      3,
      n06,
      _GRPR,
      0,
      [_PL, _ECx, _EN, _EP, _EU, _EL, _IS, _REIT],
      [1, 0, 2, 2, 2, 2, 2, 2]
    ];
    exports2.GetRandomPasswordResponse$ = [
      3,
      n06,
      _GRPRe,
      0,
      [_RP],
      [[() => RandomPasswordType, 0]]
    ];
    exports2.GetResourcePolicyRequest$ = [
      3,
      n06,
      _GRPRet,
      0,
      [_SI2],
      [0],
      1
    ];
    exports2.GetResourcePolicyResponse$ = [
      3,
      n06,
      _GRPRete,
      0,
      [_ARN, _N, _RPe],
      [0, 0, 0]
    ];
    exports2.GetSecretValueRequest$ = [
      3,
      n06,
      _GSVR,
      0,
      [_SI2, _VI, _VS],
      [0, 0, 0],
      1
    ];
    exports2.GetSecretValueResponse$ = [
      3,
      n06,
      _GSVRe,
      0,
      [_ARN, _N, _VI, _SB, _SS, _VSe, _CD],
      [0, 0, 0, [() => SecretBinaryType, 0], [() => SecretStringType, 0], 64 | 0, 4]
    ];
    exports2.ListSecretsRequest$ = [
      3,
      n06,
      _LSR,
      0,
      [_IPD, _MR, _NT, _F, _SO, _SBo],
      [2, 1, 0, () => FiltersListType, 0, 0]
    ];
    exports2.ListSecretsResponse$ = [
      3,
      n06,
      _LSRi,
      0,
      [_SL, _NT],
      [() => SecretListType, 0]
    ];
    exports2.ListSecretVersionIdsRequest$ = [
      3,
      n06,
      _LSVIR,
      0,
      [_SI2, _MR, _NT, _ID],
      [0, 1, 0, 2],
      1
    ];
    exports2.ListSecretVersionIdsResponse$ = [
      3,
      n06,
      _LSVIRi,
      0,
      [_Ve, _NT, _ARN, _N],
      [() => SecretVersionsListType, 0, 0, 0]
    ];
    exports2.PutResourcePolicyRequest$ = [
      3,
      n06,
      _PRPR,
      0,
      [_SI2, _RPe, _BPP],
      [0, 0, 2],
      2
    ];
    exports2.PutResourcePolicyResponse$ = [
      3,
      n06,
      _PRPRu,
      0,
      [_ARN, _N],
      [0, 0]
    ];
    exports2.PutSecretValueRequest$ = [
      3,
      n06,
      _PSVR,
      0,
      [_SI2, _CRT, _SB, _SS, _VSe, _RT3],
      [0, [0, 4], [() => SecretBinaryType, 0], [() => SecretStringType, 0], 64 | 0, [() => RotationTokenType, 0]],
      1
    ];
    exports2.PutSecretValueResponse$ = [
      3,
      n06,
      _PSVRu,
      0,
      [_ARN, _N, _VI, _VSe],
      [0, 0, 0, 64 | 0]
    ];
    exports2.RemoveRegionsFromReplicationRequest$ = [
      3,
      n06,
      _RRFRR,
      0,
      [_SI2, _RRR],
      [0, 64 | 0],
      2
    ];
    exports2.RemoveRegionsFromReplicationResponse$ = [
      3,
      n06,
      _RRFRRe,
      0,
      [_ARN, _RS],
      [0, () => ReplicationStatusListType]
    ];
    exports2.ReplicaRegionType$ = [
      3,
      n06,
      _RRT,
      0,
      [_R, _KKI],
      [0, 0]
    ];
    exports2.ReplicateSecretToRegionsRequest$ = [
      3,
      n06,
      _RSTRR,
      0,
      [_SI2, _ARR2, _FORS],
      [0, () => AddReplicaRegionListType, 2],
      2
    ];
    exports2.ReplicateSecretToRegionsResponse$ = [
      3,
      n06,
      _RSTRRe,
      0,
      [_ARN, _RS],
      [0, () => ReplicationStatusListType]
    ];
    exports2.ReplicationStatusType$ = [
      3,
      n06,
      _RST,
      0,
      [_R, _KKI, _S, _SM, _LAD],
      [0, 0, 0, 0, 4]
    ];
    exports2.RestoreSecretRequest$ = [
      3,
      n06,
      _RSR,
      0,
      [_SI2],
      [0],
      1
    ];
    exports2.RestoreSecretResponse$ = [
      3,
      n06,
      _RSRe,
      0,
      [_ARN, _N],
      [0, 0]
    ];
    exports2.RotateSecretRequest$ = [
      3,
      n06,
      _RSRo,
      0,
      [_SI2, _CRT, _RLARN, _RR, _ESRM, _ESRRA, _RI],
      [0, [0, 4], 0, () => exports2.RotationRulesType$, () => ExternalSecretRotationMetadataType, 0, 2],
      1
    ];
    exports2.RotateSecretResponse$ = [
      3,
      n06,
      _RSRot,
      0,
      [_ARN, _N, _VI],
      [0, 0, 0]
    ];
    exports2.RotationRulesType$ = [
      3,
      n06,
      _RRTo,
      0,
      [_AAD, _Du, _SE],
      [1, 0, 0]
    ];
    exports2.SecretListEntry$ = [
      3,
      n06,
      _SLE,
      0,
      [_ARN, _N, _Ty, _D, _KKI, _RE, _RLARN, _RR, _ESRM, _ESRRA, _LRD, _LCD, _LAD, _DDe, _NRD, _T2, _SVTS, _OS, _CD, _PR],
      [0, 0, 0, 0, 0, 2, 0, () => exports2.RotationRulesType$, () => ExternalSecretRotationMetadataType, 0, 4, 4, 4, 4, 4, () => TagListType, [2, n06, _SVTSMT, 0, 0, 64 | 0], 0, 4, 0]
    ];
    exports2.SecretValueEntry$ = [
      3,
      n06,
      _SVE,
      0,
      [_ARN, _N, _VI, _SB, _SS, _VSe, _CD],
      [0, 0, 0, [() => SecretBinaryType, 0], [() => SecretStringType, 0], 64 | 0, 4]
    ];
    exports2.SecretVersionsListEntry$ = [
      3,
      n06,
      _SVLE,
      0,
      [_VI, _VSe, _LAD, _CD, _KKIm],
      [0, 64 | 0, 4, 4, 64 | 0]
    ];
    exports2.StopReplicationToReplicaRequest$ = [
      3,
      n06,
      _SRTRR,
      0,
      [_SI2],
      [0],
      1
    ];
    exports2.StopReplicationToReplicaResponse$ = [
      3,
      n06,
      _SRTRRt,
      0,
      [_ARN],
      [0]
    ];
    exports2.Tag$ = [
      3,
      n06,
      _Ta2,
      0,
      [_K2, _V2],
      [0, 0]
    ];
    exports2.TagResourceRequest$ = [
      3,
      n06,
      _TRR,
      0,
      [_SI2, _T2],
      [0, () => TagListType],
      2
    ];
    exports2.UntagResourceRequest$ = [
      3,
      n06,
      _URR,
      0,
      [_SI2, _TK],
      [0, 64 | 0],
      2
    ];
    exports2.UpdateSecretRequest$ = [
      3,
      n06,
      _USR,
      0,
      [_SI2, _CRT, _D, _KKI, _SB, _SS, _Ty],
      [0, [0, 4], 0, 0, [() => SecretBinaryType, 0], [() => SecretStringType, 0], 0],
      1
    ];
    exports2.UpdateSecretResponse$ = [
      3,
      n06,
      _USRp,
      0,
      [_ARN, _N, _VI],
      [0, 0, 0]
    ];
    exports2.UpdateSecretVersionStageRequest$ = [
      3,
      n06,
      _USVSR,
      0,
      [_SI2, _VS, _RFVI, _MTVI],
      [0, 0, 0, 0],
      2
    ];
    exports2.UpdateSecretVersionStageResponse$ = [
      3,
      n06,
      _USVSRp,
      0,
      [_ARN, _N],
      [0, 0]
    ];
    exports2.ValidateResourcePolicyRequest$ = [
      3,
      n06,
      _VRPR,
      0,
      [_RPe, _SI2],
      [0, 0],
      1
    ];
    exports2.ValidateResourcePolicyResponse$ = [
      3,
      n06,
      _VRPRa,
      0,
      [_PVP, _VE2],
      [2, () => ValidationErrorsType]
    ];
    exports2.ValidationErrorsEntry$ = [
      3,
      n06,
      _VEE,
      0,
      [_CN, _EM],
      [0, 0]
    ];
    var __Unit = "unit";
    var AddReplicaRegionListType = [
      1,
      n06,
      _ARRLT,
      0,
      () => exports2.ReplicaRegionType$
    ];
    var APIErrorListType = [
      1,
      n06,
      _APIELT,
      0,
      () => exports2.APIErrorType$
    ];
    var ExternalSecretRotationMetadataType = [
      1,
      n06,
      _ESRMT,
      0,
      () => exports2.ExternalSecretRotationMetadataItem$
    ];
    var FiltersListType = [
      1,
      n06,
      _FLT,
      0,
      () => exports2.Filter$
    ];
    var FilterValuesStringList = 64 | 0;
    var KmsKeyIdListType = 64 | 0;
    var RemoveReplicaRegionListType = 64 | 0;
    var ReplicationStatusListType = [
      1,
      n06,
      _RSLT,
      0,
      () => exports2.ReplicationStatusType$
    ];
    var SecretIdListType = 64 | 0;
    var SecretListType = [
      1,
      n06,
      _SLT,
      0,
      () => exports2.SecretListEntry$
    ];
    var SecretValuesType = [
      1,
      n06,
      _SVT,
      0,
      [
        () => exports2.SecretValueEntry$,
        0
      ]
    ];
    var SecretVersionsListType = [
      1,
      n06,
      _SVLT,
      0,
      () => exports2.SecretVersionsListEntry$
    ];
    var SecretVersionStagesType = 64 | 0;
    var TagKeyListType = 64 | 0;
    var TagListType = [
      1,
      n06,
      _TLT,
      0,
      () => exports2.Tag$
    ];
    var ValidationErrorsType = [
      1,
      n06,
      _VET,
      0,
      () => exports2.ValidationErrorsEntry$
    ];
    var SecretVersionsToStagesMapType = [
      2,
      n06,
      _SVTSMT,
      0,
      0,
      64 | 0
    ];
    exports2.BatchGetSecretValue$ = [
      9,
      n06,
      _BGSV,
      0,
      () => exports2.BatchGetSecretValueRequest$,
      () => exports2.BatchGetSecretValueResponse$
    ];
    exports2.CancelRotateSecret$ = [
      9,
      n06,
      _CRS,
      0,
      () => exports2.CancelRotateSecretRequest$,
      () => exports2.CancelRotateSecretResponse$
    ];
    exports2.CreateSecret$ = [
      9,
      n06,
      _CS2,
      0,
      () => exports2.CreateSecretRequest$,
      () => exports2.CreateSecretResponse$
    ];
    exports2.DeleteResourcePolicy$ = [
      9,
      n06,
      _DRP,
      0,
      () => exports2.DeleteResourcePolicyRequest$,
      () => exports2.DeleteResourcePolicyResponse$
    ];
    exports2.DeleteSecret$ = [
      9,
      n06,
      _DS2,
      0,
      () => exports2.DeleteSecretRequest$,
      () => exports2.DeleteSecretResponse$
    ];
    exports2.DescribeSecret$ = [
      9,
      n06,
      _DSe,
      0,
      () => exports2.DescribeSecretRequest$,
      () => exports2.DescribeSecretResponse$
    ];
    exports2.GetRandomPassword$ = [
      9,
      n06,
      _GRP,
      0,
      () => exports2.GetRandomPasswordRequest$,
      () => exports2.GetRandomPasswordResponse$
    ];
    exports2.GetResourcePolicy$ = [
      9,
      n06,
      _GRPe,
      0,
      () => exports2.GetResourcePolicyRequest$,
      () => exports2.GetResourcePolicyResponse$
    ];
    exports2.GetSecretValue$ = [
      9,
      n06,
      _GSV,
      0,
      () => exports2.GetSecretValueRequest$,
      () => exports2.GetSecretValueResponse$
    ];
    exports2.ListSecrets$ = [
      9,
      n06,
      _LS,
      0,
      () => exports2.ListSecretsRequest$,
      () => exports2.ListSecretsResponse$
    ];
    exports2.ListSecretVersionIds$ = [
      9,
      n06,
      _LSVI,
      0,
      () => exports2.ListSecretVersionIdsRequest$,
      () => exports2.ListSecretVersionIdsResponse$
    ];
    exports2.PutResourcePolicy$ = [
      9,
      n06,
      _PRP,
      0,
      () => exports2.PutResourcePolicyRequest$,
      () => exports2.PutResourcePolicyResponse$
    ];
    exports2.PutSecretValue$ = [
      9,
      n06,
      _PSV,
      0,
      () => exports2.PutSecretValueRequest$,
      () => exports2.PutSecretValueResponse$
    ];
    exports2.RemoveRegionsFromReplication$ = [
      9,
      n06,
      _RRFR,
      0,
      () => exports2.RemoveRegionsFromReplicationRequest$,
      () => exports2.RemoveRegionsFromReplicationResponse$
    ];
    exports2.ReplicateSecretToRegions$ = [
      9,
      n06,
      _RSTR,
      0,
      () => exports2.ReplicateSecretToRegionsRequest$,
      () => exports2.ReplicateSecretToRegionsResponse$
    ];
    exports2.RestoreSecret$ = [
      9,
      n06,
      _RSe,
      0,
      () => exports2.RestoreSecretRequest$,
      () => exports2.RestoreSecretResponse$
    ];
    exports2.RotateSecret$ = [
      9,
      n06,
      _RSo,
      0,
      () => exports2.RotateSecretRequest$,
      () => exports2.RotateSecretResponse$
    ];
    exports2.StopReplicationToReplica$ = [
      9,
      n06,
      _SRTR,
      0,
      () => exports2.StopReplicationToReplicaRequest$,
      () => exports2.StopReplicationToReplicaResponse$
    ];
    exports2.TagResource$ = [
      9,
      n06,
      _TR,
      0,
      () => exports2.TagResourceRequest$,
      () => __Unit
    ];
    exports2.UntagResource$ = [
      9,
      n06,
      _UR,
      0,
      () => exports2.UntagResourceRequest$,
      () => __Unit
    ];
    exports2.UpdateSecret$ = [
      9,
      n06,
      _US,
      0,
      () => exports2.UpdateSecretRequest$,
      () => exports2.UpdateSecretResponse$
    ];
    exports2.UpdateSecretVersionStage$ = [
      9,
      n06,
      _USVS,
      0,
      () => exports2.UpdateSecretVersionStageRequest$,
      () => exports2.UpdateSecretVersionStageResponse$
    ];
    exports2.ValidateResourcePolicy$ = [
      9,
      n06,
      _VRP,
      0,
      () => exports2.ValidateResourcePolicyRequest$,
      () => exports2.ValidateResourcePolicyResponse$
    ];
  }
});

// ../../node_modules/@aws-sdk/client-secrets-manager/dist-cjs/runtimeConfig.shared.js
var require_runtimeConfig_shared3 = __commonJS({
  "../../node_modules/@aws-sdk/client-secrets-manager/dist-cjs/runtimeConfig.shared.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var protocols_1 = (init_protocols2(), __toCommonJS(protocols_exports2));
    var smithy_client_1 = require_dist_cjs34();
    var url_parser_1 = require_dist_cjs18();
    var util_base64_1 = require_dist_cjs10();
    var util_utf8_1 = require_dist_cjs9();
    var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider3();
    var endpointResolver_1 = require_endpointResolver3();
    var schemas_0_1 = require_schemas_03();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      return {
        apiVersion: "2017-10-17",
        base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,
        base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,
        disableHostPrefix: config?.disableHostPrefix ?? false,
        endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,
        extensions: config?.extensions ?? [],
        httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultSecretsManagerHttpAuthSchemeProvider,
        httpAuthSchemes: config?.httpAuthSchemes ?? [
          {
            schemeId: "aws.auth#sigv4",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), "identityProvider"),
            signer: new httpAuthSchemes_1.AwsSdkSigV4Signer()
          }
        ],
        logger: config?.logger ?? new smithy_client_1.NoOpLogger(),
        protocol: config?.protocol ?? protocols_1.AwsJson1_1Protocol,
        protocolSettings: config?.protocolSettings ?? {
          defaultNamespace: "com.amazonaws.secretsmanager",
          errorTypeRegistries: schemas_0_1.errorTypeRegistries,
          version: "2017-10-17",
          serviceTarget: "secretsmanager"
        },
        serviceId: config?.serviceId ?? "Secrets Manager",
        urlParser: config?.urlParser ?? url_parser_1.parseUrl,
        utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,
        utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-secrets-manager/dist-cjs/runtimeConfig.js
var require_runtimeConfig3 = __commonJS({
  "../../node_modules/@aws-sdk/client-secrets-manager/dist-cjs/runtimeConfig.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
    var package_json_1 = tslib_1.__importDefault(require_package3());
    var client_1 = (init_client(), __toCommonJS(client_exports));
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var credential_provider_node_1 = require_dist_cjs55();
    var util_user_agent_node_1 = require_dist_cjs40();
    var config_resolver_1 = require_dist_cjs26();
    var hash_node_1 = require_dist_cjs41();
    var middleware_retry_1 = require_dist_cjs35();
    var node_config_provider_1 = require_dist_cjs30();
    var node_http_handler_1 = require_dist_cjs13();
    var smithy_client_1 = require_dist_cjs34();
    var util_body_length_node_1 = require_dist_cjs42();
    var util_defaults_mode_node_1 = require_dist_cjs43();
    var util_retry_1 = require_dist_cjs23();
    var runtimeConfig_shared_1 = require_runtimeConfig_shared3();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      (0, smithy_client_1.emitWarningIfUnsupportedVersion)(process.version);
      const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);
      const defaultConfigProvider = /* @__PURE__ */ __name(() => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode), "defaultConfigProvider");
      const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config);
      (0, client_1.emitWarningIfUnsupportedVersion)(process.version);
      const loaderConfig = {
        profile: config?.profile,
        logger: clientSharedValues.logger
      };
      return {
        ...clientSharedValues,
        ...config,
        runtime: "node",
        defaultsMode,
        authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(httpAuthSchemes_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
        bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
        credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider,
        defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),
        maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
        region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
        requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
        retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({
          ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS,
          default: /* @__PURE__ */ __name(async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE, "default")
        }, config),
        sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"),
        streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,
        useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig)
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-secrets-manager/dist-cjs/index.js
var require_dist_cjs73 = __commonJS({
  "../../node_modules/@aws-sdk/client-secrets-manager/dist-cjs/index.js"(exports2) {
    "use strict";
    var middlewareHostHeader = require_dist_cjs3();
    var middlewareLogger = require_dist_cjs4();
    var middlewareRecursionDetection = require_dist_cjs5();
    var middlewareUserAgent = require_dist_cjs24();
    var configResolver = require_dist_cjs26();
    var core = (init_dist_es(), __toCommonJS(dist_es_exports));
    var schema = (init_schema4(), __toCommonJS(schema_exports));
    var middlewareContentLength = require_dist_cjs27();
    var middlewareEndpoint = require_dist_cjs32();
    var middlewareRetry = require_dist_cjs35();
    var smithyClient = require_dist_cjs34();
    var httpAuthSchemeProvider = require_httpAuthSchemeProvider3();
    var runtimeConfig = require_runtimeConfig3();
    var regionConfigResolver = require_dist_cjs45();
    var protocolHttp = require_dist_cjs2();
    var schemas_0 = require_schemas_03();
    var errors = require_errors7();
    var SecretsManagerServiceException = require_SecretsManagerServiceException();
    var resolveClientEndpointParameters6 = /* @__PURE__ */ __name((options) => {
      return Object.assign(options, {
        useDualstackEndpoint: options.useDualstackEndpoint ?? false,
        useFipsEndpoint: options.useFipsEndpoint ?? false,
        defaultSigningName: "secretsmanager"
      });
    }, "resolveClientEndpointParameters");
    var commonParams6 = {
      UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
      Endpoint: { type: "builtInParams", name: "endpoint" },
      Region: { type: "builtInParams", name: "region" },
      UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
    };
    var getHttpAuthExtensionConfiguration6 = /* @__PURE__ */ __name((runtimeConfig2) => {
      const _httpAuthSchemes = runtimeConfig2.httpAuthSchemes;
      let _httpAuthSchemeProvider = runtimeConfig2.httpAuthSchemeProvider;
      let _credentials = runtimeConfig2.credentials;
      return {
        setHttpAuthScheme(httpAuthScheme) {
          const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
          if (index === -1) {
            _httpAuthSchemes.push(httpAuthScheme);
          } else {
            _httpAuthSchemes.splice(index, 1, httpAuthScheme);
          }
        },
        httpAuthSchemes() {
          return _httpAuthSchemes;
        },
        setHttpAuthSchemeProvider(httpAuthSchemeProvider2) {
          _httpAuthSchemeProvider = httpAuthSchemeProvider2;
        },
        httpAuthSchemeProvider() {
          return _httpAuthSchemeProvider;
        },
        setCredentials(credentials) {
          _credentials = credentials;
        },
        credentials() {
          return _credentials;
        }
      };
    }, "getHttpAuthExtensionConfiguration");
    var resolveHttpAuthRuntimeConfig6 = /* @__PURE__ */ __name((config) => {
      return {
        httpAuthSchemes: config.httpAuthSchemes(),
        httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
        credentials: config.credentials()
      };
    }, "resolveHttpAuthRuntimeConfig");
    var resolveRuntimeExtensions6 = /* @__PURE__ */ __name((runtimeConfig2, extensions) => {
      const extensionConfiguration = Object.assign(regionConfigResolver.getAwsRegionExtensionConfiguration(runtimeConfig2), smithyClient.getDefaultExtensionConfiguration(runtimeConfig2), protocolHttp.getHttpHandlerExtensionConfiguration(runtimeConfig2), getHttpAuthExtensionConfiguration6(runtimeConfig2));
      extensions.forEach((extension) => extension.configure(extensionConfiguration));
      return Object.assign(runtimeConfig2, regionConfigResolver.resolveAwsRegionExtensionConfiguration(extensionConfiguration), smithyClient.resolveDefaultRuntimeConfig(extensionConfiguration), protocolHttp.resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig6(extensionConfiguration));
    }, "resolveRuntimeExtensions");
    var SecretsManagerClient3 = class extends smithyClient.Client {
      static {
        __name(this, "SecretsManagerClient");
      }
      config;
      constructor(...[configuration]) {
        const _config_0 = runtimeConfig.getRuntimeConfig(configuration || {});
        super(_config_0);
        this.initConfig = _config_0;
        const _config_1 = resolveClientEndpointParameters6(_config_0);
        const _config_2 = middlewareUserAgent.resolveUserAgentConfig(_config_1);
        const _config_3 = middlewareRetry.resolveRetryConfig(_config_2);
        const _config_4 = configResolver.resolveRegionConfig(_config_3);
        const _config_5 = middlewareHostHeader.resolveHostHeaderConfig(_config_4);
        const _config_6 = middlewareEndpoint.resolveEndpointConfig(_config_5);
        const _config_7 = httpAuthSchemeProvider.resolveHttpAuthSchemeConfig(_config_6);
        const _config_8 = resolveRuntimeExtensions6(_config_7, configuration?.extensions || []);
        this.config = _config_8;
        this.middlewareStack.use(schema.getSchemaSerdePlugin(this.config));
        this.middlewareStack.use(middlewareUserAgent.getUserAgentPlugin(this.config));
        this.middlewareStack.use(middlewareRetry.getRetryPlugin(this.config));
        this.middlewareStack.use(middlewareContentLength.getContentLengthPlugin(this.config));
        this.middlewareStack.use(middlewareHostHeader.getHostHeaderPlugin(this.config));
        this.middlewareStack.use(middlewareLogger.getLoggerPlugin(this.config));
        this.middlewareStack.use(middlewareRecursionDetection.getRecursionDetectionPlugin(this.config));
        this.middlewareStack.use(core.getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {
          httpAuthSchemeParametersProvider: httpAuthSchemeProvider.defaultSecretsManagerHttpAuthSchemeParametersProvider,
          identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new core.DefaultIdentityProviderConfig({
            "aws.auth#sigv4": config.credentials
          }), "identityProviderConfigProvider")
        }));
        this.middlewareStack.use(core.getHttpSigningPlugin(this.config));
      }
      destroy() {
        super.destroy();
      }
    };
    var BatchGetSecretValueCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("secretsmanager", "BatchGetSecretValue", {}).n("SecretsManagerClient", "BatchGetSecretValueCommand").sc(schemas_0.BatchGetSecretValue$).build() {
      static {
        __name(this, "BatchGetSecretValueCommand");
      }
    };
    var CancelRotateSecretCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("secretsmanager", "CancelRotateSecret", {}).n("SecretsManagerClient", "CancelRotateSecretCommand").sc(schemas_0.CancelRotateSecret$).build() {
      static {
        __name(this, "CancelRotateSecretCommand");
      }
    };
    var CreateSecretCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("secretsmanager", "CreateSecret", {}).n("SecretsManagerClient", "CreateSecretCommand").sc(schemas_0.CreateSecret$).build() {
      static {
        __name(this, "CreateSecretCommand");
      }
    };
    var DeleteResourcePolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("secretsmanager", "DeleteResourcePolicy", {}).n("SecretsManagerClient", "DeleteResourcePolicyCommand").sc(schemas_0.DeleteResourcePolicy$).build() {
      static {
        __name(this, "DeleteResourcePolicyCommand");
      }
    };
    var DeleteSecretCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("secretsmanager", "DeleteSecret", {}).n("SecretsManagerClient", "DeleteSecretCommand").sc(schemas_0.DeleteSecret$).build() {
      static {
        __name(this, "DeleteSecretCommand");
      }
    };
    var DescribeSecretCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("secretsmanager", "DescribeSecret", {}).n("SecretsManagerClient", "DescribeSecretCommand").sc(schemas_0.DescribeSecret$).build() {
      static {
        __name(this, "DescribeSecretCommand");
      }
    };
    var GetRandomPasswordCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("secretsmanager", "GetRandomPassword", {}).n("SecretsManagerClient", "GetRandomPasswordCommand").sc(schemas_0.GetRandomPassword$).build() {
      static {
        __name(this, "GetRandomPasswordCommand");
      }
    };
    var GetResourcePolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("secretsmanager", "GetResourcePolicy", {}).n("SecretsManagerClient", "GetResourcePolicyCommand").sc(schemas_0.GetResourcePolicy$).build() {
      static {
        __name(this, "GetResourcePolicyCommand");
      }
    };
    var GetSecretValueCommand3 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("secretsmanager", "GetSecretValue", {}).n("SecretsManagerClient", "GetSecretValueCommand").sc(schemas_0.GetSecretValue$).build() {
      static {
        __name(this, "GetSecretValueCommand");
      }
    };
    var ListSecretsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("secretsmanager", "ListSecrets", {}).n("SecretsManagerClient", "ListSecretsCommand").sc(schemas_0.ListSecrets$).build() {
      static {
        __name(this, "ListSecretsCommand");
      }
    };
    var ListSecretVersionIdsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("secretsmanager", "ListSecretVersionIds", {}).n("SecretsManagerClient", "ListSecretVersionIdsCommand").sc(schemas_0.ListSecretVersionIds$).build() {
      static {
        __name(this, "ListSecretVersionIdsCommand");
      }
    };
    var PutResourcePolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("secretsmanager", "PutResourcePolicy", {}).n("SecretsManagerClient", "PutResourcePolicyCommand").sc(schemas_0.PutResourcePolicy$).build() {
      static {
        __name(this, "PutResourcePolicyCommand");
      }
    };
    var PutSecretValueCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("secretsmanager", "PutSecretValue", {}).n("SecretsManagerClient", "PutSecretValueCommand").sc(schemas_0.PutSecretValue$).build() {
      static {
        __name(this, "PutSecretValueCommand");
      }
    };
    var RemoveRegionsFromReplicationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("secretsmanager", "RemoveRegionsFromReplication", {}).n("SecretsManagerClient", "RemoveRegionsFromReplicationCommand").sc(schemas_0.RemoveRegionsFromReplication$).build() {
      static {
        __name(this, "RemoveRegionsFromReplicationCommand");
      }
    };
    var ReplicateSecretToRegionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("secretsmanager", "ReplicateSecretToRegions", {}).n("SecretsManagerClient", "ReplicateSecretToRegionsCommand").sc(schemas_0.ReplicateSecretToRegions$).build() {
      static {
        __name(this, "ReplicateSecretToRegionsCommand");
      }
    };
    var RestoreSecretCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("secretsmanager", "RestoreSecret", {}).n("SecretsManagerClient", "RestoreSecretCommand").sc(schemas_0.RestoreSecret$).build() {
      static {
        __name(this, "RestoreSecretCommand");
      }
    };
    var RotateSecretCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("secretsmanager", "RotateSecret", {}).n("SecretsManagerClient", "RotateSecretCommand").sc(schemas_0.RotateSecret$).build() {
      static {
        __name(this, "RotateSecretCommand");
      }
    };
    var StopReplicationToReplicaCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("secretsmanager", "StopReplicationToReplica", {}).n("SecretsManagerClient", "StopReplicationToReplicaCommand").sc(schemas_0.StopReplicationToReplica$).build() {
      static {
        __name(this, "StopReplicationToReplicaCommand");
      }
    };
    var TagResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("secretsmanager", "TagResource", {}).n("SecretsManagerClient", "TagResourceCommand").sc(schemas_0.TagResource$).build() {
      static {
        __name(this, "TagResourceCommand");
      }
    };
    var UntagResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("secretsmanager", "UntagResource", {}).n("SecretsManagerClient", "UntagResourceCommand").sc(schemas_0.UntagResource$).build() {
      static {
        __name(this, "UntagResourceCommand");
      }
    };
    var UpdateSecretCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("secretsmanager", "UpdateSecret", {}).n("SecretsManagerClient", "UpdateSecretCommand").sc(schemas_0.UpdateSecret$).build() {
      static {
        __name(this, "UpdateSecretCommand");
      }
    };
    var UpdateSecretVersionStageCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("secretsmanager", "UpdateSecretVersionStage", {}).n("SecretsManagerClient", "UpdateSecretVersionStageCommand").sc(schemas_0.UpdateSecretVersionStage$).build() {
      static {
        __name(this, "UpdateSecretVersionStageCommand");
      }
    };
    var ValidateResourcePolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("secretsmanager", "ValidateResourcePolicy", {}).n("SecretsManagerClient", "ValidateResourcePolicyCommand").sc(schemas_0.ValidateResourcePolicy$).build() {
      static {
        __name(this, "ValidateResourcePolicyCommand");
      }
    };
    var paginateBatchGetSecretValue = core.createPaginator(SecretsManagerClient3, BatchGetSecretValueCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListSecrets = core.createPaginator(SecretsManagerClient3, ListSecretsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListSecretVersionIds = core.createPaginator(SecretsManagerClient3, ListSecretVersionIdsCommand, "NextToken", "NextToken", "MaxResults");
    var commands6 = {
      BatchGetSecretValueCommand,
      CancelRotateSecretCommand,
      CreateSecretCommand,
      DeleteResourcePolicyCommand,
      DeleteSecretCommand,
      DescribeSecretCommand,
      GetRandomPasswordCommand,
      GetResourcePolicyCommand,
      GetSecretValueCommand: GetSecretValueCommand3,
      ListSecretsCommand,
      ListSecretVersionIdsCommand,
      PutResourcePolicyCommand,
      PutSecretValueCommand,
      RemoveRegionsFromReplicationCommand,
      ReplicateSecretToRegionsCommand,
      RestoreSecretCommand,
      RotateSecretCommand,
      StopReplicationToReplicaCommand,
      TagResourceCommand,
      UntagResourceCommand,
      UpdateSecretCommand,
      UpdateSecretVersionStageCommand,
      ValidateResourcePolicyCommand
    };
    var paginators = {
      paginateBatchGetSecretValue,
      paginateListSecrets,
      paginateListSecretVersionIds
    };
    var SecretsManager = class extends SecretsManagerClient3 {
      static {
        __name(this, "SecretsManager");
      }
    };
    smithyClient.createAggregatedClient(commands6, SecretsManager, { paginators });
    var FilterNameStringType = {
      all: "all",
      description: "description",
      name: "name",
      owning_service: "owning-service",
      primary_region: "primary-region",
      tag_key: "tag-key",
      tag_value: "tag-value"
    };
    var StatusType = {
      Failed: "Failed",
      InProgress: "InProgress",
      InSync: "InSync"
    };
    var SortByType = {
      created_date: "created-date",
      last_accessed_date: "last-accessed-date",
      last_changed_date: "last-changed-date",
      name: "name"
    };
    var SortOrderType = {
      asc: "asc",
      desc: "desc"
    };
    exports2.$Command = smithyClient.Command;
    exports2.__Client = smithyClient.Client;
    exports2.SecretsManagerServiceException = SecretsManagerServiceException.SecretsManagerServiceException;
    exports2.BatchGetSecretValueCommand = BatchGetSecretValueCommand;
    exports2.CancelRotateSecretCommand = CancelRotateSecretCommand;
    exports2.CreateSecretCommand = CreateSecretCommand;
    exports2.DeleteResourcePolicyCommand = DeleteResourcePolicyCommand;
    exports2.DeleteSecretCommand = DeleteSecretCommand;
    exports2.DescribeSecretCommand = DescribeSecretCommand;
    exports2.FilterNameStringType = FilterNameStringType;
    exports2.GetRandomPasswordCommand = GetRandomPasswordCommand;
    exports2.GetResourcePolicyCommand = GetResourcePolicyCommand;
    exports2.GetSecretValueCommand = GetSecretValueCommand3;
    exports2.ListSecretVersionIdsCommand = ListSecretVersionIdsCommand;
    exports2.ListSecretsCommand = ListSecretsCommand;
    exports2.PutResourcePolicyCommand = PutResourcePolicyCommand;
    exports2.PutSecretValueCommand = PutSecretValueCommand;
    exports2.RemoveRegionsFromReplicationCommand = RemoveRegionsFromReplicationCommand;
    exports2.ReplicateSecretToRegionsCommand = ReplicateSecretToRegionsCommand;
    exports2.RestoreSecretCommand = RestoreSecretCommand;
    exports2.RotateSecretCommand = RotateSecretCommand;
    exports2.SecretsManager = SecretsManager;
    exports2.SecretsManagerClient = SecretsManagerClient3;
    exports2.SortByType = SortByType;
    exports2.SortOrderType = SortOrderType;
    exports2.StatusType = StatusType;
    exports2.StopReplicationToReplicaCommand = StopReplicationToReplicaCommand;
    exports2.TagResourceCommand = TagResourceCommand;
    exports2.UntagResourceCommand = UntagResourceCommand;
    exports2.UpdateSecretCommand = UpdateSecretCommand;
    exports2.UpdateSecretVersionStageCommand = UpdateSecretVersionStageCommand;
    exports2.ValidateResourcePolicyCommand = ValidateResourcePolicyCommand;
    exports2.paginateBatchGetSecretValue = paginateBatchGetSecretValue;
    exports2.paginateListSecretVersionIds = paginateListSecretVersionIds;
    exports2.paginateListSecrets = paginateListSecrets;
    Object.prototype.hasOwnProperty.call(schemas_0, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: schemas_0["__proto__"]
    });
    Object.keys(schemas_0).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = schemas_0[k6];
    });
    Object.prototype.hasOwnProperty.call(errors, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: errors["__proto__"]
    });
    Object.keys(errors).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = errors[k6];
    });
  }
});

// ../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/bdd.js
var require_bdd4 = __commonJS({
  "../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/bdd.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.bdd = void 0;
    var util_endpoints_1 = require_dist_cjs20();
    var q2 = "ref";
    var a6 = -1;
    var b6 = true;
    var c6 = "isSet";
    var d6 = "PartitionResult";
    var e6 = "booleanEquals";
    var f6 = "stringEquals";
    var g6 = "getAttr";
    var h6 = "us-east-1";
    var i6 = "sigv4";
    var j6 = "sts";
    var k6 = "https://sts.{Region}.{PartitionResult#dnsSuffix}";
    var l4 = { [q2]: "Endpoint" };
    var m4 = { [q2]: "Region" };
    var n2 = { [q2]: d6 };
    var o2 = {};
    var p2 = [m4];
    var _data6 = {
      conditions: [
        [c6, [l4]],
        [c6, p2],
        ["aws.partition", p2, d6],
        [e6, [{ [q2]: "UseFIPS" }, b6]],
        [e6, [{ [q2]: "UseDualStack" }, b6]],
        [f6, [m4, "aws-global"]],
        [e6, [{ [q2]: "UseGlobalEndpoint" }, b6]],
        [f6, [m4, "eu-central-1"]],
        [e6, [{ fn: g6, argv: [n2, "supportsDualStack"] }, b6]],
        [e6, [{ fn: g6, argv: [n2, "supportsFIPS"] }, b6]],
        [f6, [m4, "ap-south-1"]],
        [f6, [m4, "eu-north-1"]],
        [f6, [m4, "eu-west-1"]],
        [f6, [m4, "eu-west-2"]],
        [f6, [m4, "eu-west-3"]],
        [f6, [m4, "sa-east-1"]],
        [f6, [m4, h6]],
        [f6, [m4, "us-east-2"]],
        [f6, [m4, "us-west-2"]],
        [f6, [m4, "us-west-1"]],
        [f6, [m4, "ca-central-1"]],
        [f6, [m4, "ap-southeast-1"]],
        [f6, [m4, "ap-northeast-1"]],
        [f6, [m4, "ap-southeast-2"]],
        [f6, [{ fn: g6, argv: [n2, "name"] }, "aws-us-gov"]]
      ],
      results: [
        [a6],
        ["https://sts.amazonaws.com", { authSchemes: [{ name: i6, signingName: j6, signingRegion: h6 }] }],
        [k6, { authSchemes: [{ name: i6, signingName: j6, signingRegion: "{Region}" }] }],
        [a6, "Invalid Configuration: FIPS and custom endpoint are not supported"],
        [a6, "Invalid Configuration: Dualstack and custom endpoint are not supported"],
        [l4, o2],
        ["https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", o2],
        [a6, "FIPS and DualStack are enabled, but this partition does not support one or both"],
        ["https://sts.{Region}.amazonaws.com", o2],
        ["https://sts-fips.{Region}.{PartitionResult#dnsSuffix}", o2],
        [a6, "FIPS is enabled but this partition does not support FIPS"],
        ["https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}", o2],
        [a6, "DualStack is enabled but this partition does not support DualStack"],
        [k6, o2],
        [a6, "Invalid Configuration: Missing Region"]
      ]
    };
    var root6 = 2;
    var r6 = 1e8;
    var nodes6 = new Int32Array([
      -1,
      1,
      -1,
      0,
      30,
      3,
      1,
      4,
      r6 + 14,
      2,
      5,
      r6 + 14,
      3,
      25,
      6,
      4,
      24,
      7,
      5,
      r6 + 1,
      8,
      6,
      9,
      r6 + 13,
      7,
      r6 + 1,
      10,
      10,
      r6 + 1,
      11,
      11,
      r6 + 1,
      12,
      12,
      r6 + 1,
      13,
      13,
      r6 + 1,
      14,
      14,
      r6 + 1,
      15,
      15,
      r6 + 1,
      16,
      16,
      r6 + 1,
      17,
      17,
      r6 + 1,
      18,
      18,
      r6 + 1,
      19,
      19,
      r6 + 1,
      20,
      20,
      r6 + 1,
      21,
      21,
      r6 + 1,
      22,
      22,
      r6 + 1,
      23,
      23,
      r6 + 1,
      r6 + 2,
      8,
      r6 + 11,
      r6 + 12,
      4,
      28,
      26,
      9,
      27,
      r6 + 10,
      24,
      r6 + 8,
      r6 + 9,
      8,
      29,
      r6 + 7,
      9,
      r6 + 6,
      r6 + 7,
      3,
      r6 + 3,
      31,
      4,
      r6 + 4,
      r6 + 5
    ]);
    exports2.bdd = util_endpoints_1.BinaryDecisionDiagram.from(nodes6, root6, _data6.conditions, _data6.results);
  }
});

// ../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/endpointResolver.js
var require_endpointResolver4 = __commonJS({
  "../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/endpointResolver.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.defaultEndpointResolver = void 0;
    var util_endpoints_1 = require_dist_cjs21();
    var util_endpoints_2 = require_dist_cjs20();
    var bdd_1 = require_bdd4();
    var cache6 = new util_endpoints_2.EndpointCache({
      size: 50,
      params: ["Endpoint", "Region", "UseDualStack", "UseFIPS", "UseGlobalEndpoint"]
    });
    var defaultEndpointResolver6 = /* @__PURE__ */ __name((endpointParams, context = {}) => {
      return cache6.get(endpointParams, () => (0, util_endpoints_2.decideEndpoint)(bdd_1.bdd, {
        endpointParams,
        logger: context.logger
      }));
    }, "defaultEndpointResolver");
    exports2.defaultEndpointResolver = defaultEndpointResolver6;
    util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;
  }
});

// ../../node_modules/@aws-sdk/client-sts/dist-cjs/auth/httpAuthSchemeProvider.js
var require_httpAuthSchemeProvider4 = __commonJS({
  "../../node_modules/@aws-sdk/client-sts/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.resolveHttpAuthSchemeConfig = exports2.resolveStsAuthConfig = exports2.defaultSTSHttpAuthSchemeProvider = exports2.defaultSTSHttpAuthSchemeParametersProvider = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var signature_v4_multi_region_1 = require_dist_cjs51();
    var middleware_endpoint_1 = require_dist_cjs32();
    var util_middleware_1 = require_dist_cjs6();
    var endpointResolver_1 = require_endpointResolver4();
    var STSClient_1 = require_STSClient();
    var createEndpointRuleSetHttpAuthSchemeParametersProvider2 = /* @__PURE__ */ __name((defaultHttpAuthSchemeParametersProvider) => async (config, context, input) => {
      if (!input) {
        throw new Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");
      }
      const defaultParameters = await defaultHttpAuthSchemeParametersProvider(config, context, input);
      const instructionsFn = (0, util_middleware_1.getSmithyContext)(context)?.commandInstance?.constructor?.getEndpointParameterInstructions;
      if (!instructionsFn) {
        throw new Error(`getEndpointParameterInstructions() is not defined on '${context.commandName}'`);
      }
      const endpointParameters = await (0, middleware_endpoint_1.resolveParams)(input, { getEndpointParameterInstructions: instructionsFn }, config);
      return Object.assign(defaultParameters, endpointParameters);
    }, "createEndpointRuleSetHttpAuthSchemeParametersProvider");
    var _defaultSTSHttpAuthSchemeParametersProvider2 = /* @__PURE__ */ __name(async (config, context, input) => {
      return {
        operation: (0, util_middleware_1.getSmithyContext)(context).operation,
        region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => {
          throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
        })()
      };
    }, "_defaultSTSHttpAuthSchemeParametersProvider");
    exports2.defaultSTSHttpAuthSchemeParametersProvider = createEndpointRuleSetHttpAuthSchemeParametersProvider2(_defaultSTSHttpAuthSchemeParametersProvider2);
    function createAwsAuthSigv4HttpAuthOption6(authParameters) {
      return {
        schemeId: "aws.auth#sigv4",
        signingProperties: {
          name: "sts",
          region: authParameters.region
        },
        propertiesExtractor: /* @__PURE__ */ __name((config, context) => ({
          signingProperties: {
            config,
            context
          }
        }), "propertiesExtractor")
      };
    }
    __name(createAwsAuthSigv4HttpAuthOption6, "createAwsAuthSigv4HttpAuthOption");
    function createAwsAuthSigv4aHttpAuthOption2(authParameters) {
      return {
        schemeId: "aws.auth#sigv4a",
        signingProperties: {
          name: "sts",
          region: authParameters.region
        },
        propertiesExtractor: /* @__PURE__ */ __name((config, context) => ({
          signingProperties: {
            config,
            context
          }
        }), "propertiesExtractor")
      };
    }
    __name(createAwsAuthSigv4aHttpAuthOption2, "createAwsAuthSigv4aHttpAuthOption");
    function createSmithyApiNoAuthHttpAuthOption6(authParameters) {
      return {
        schemeId: "smithy.api#noAuth"
      };
    }
    __name(createSmithyApiNoAuthHttpAuthOption6, "createSmithyApiNoAuthHttpAuthOption");
    var createEndpointRuleSetHttpAuthSchemeProvider2 = /* @__PURE__ */ __name((defaultEndpointResolver6, defaultHttpAuthSchemeResolver, createHttpAuthOptionFunctions) => {
      const endpointRuleSetHttpAuthSchemeProvider = /* @__PURE__ */ __name((authParameters) => {
        const endpoint = defaultEndpointResolver6(authParameters);
        const authSchemes = endpoint.properties?.authSchemes;
        if (!authSchemes) {
          return defaultHttpAuthSchemeResolver(authParameters);
        }
        const options = [];
        for (const scheme of authSchemes) {
          const { name: resolvedName, properties = {}, ...rest } = scheme;
          const name = resolvedName.toLowerCase();
          if (resolvedName !== name) {
            console.warn(`HttpAuthScheme has been normalized with lowercasing: '${resolvedName}' to '${name}'`);
          }
          let schemeId;
          if (name === "sigv4a") {
            schemeId = "aws.auth#sigv4a";
            const sigv4Present = authSchemes.find((s) => {
              const name2 = s.name.toLowerCase();
              return name2 !== "sigv4a" && name2.startsWith("sigv4");
            });
            if (signature_v4_multi_region_1.SignatureV4MultiRegion.sigv4aDependency() === "none" && sigv4Present) {
              continue;
            }
          } else if (name.startsWith("sigv4")) {
            schemeId = "aws.auth#sigv4";
          } else {
            throw new Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${name}'`);
          }
          const createOption = createHttpAuthOptionFunctions[schemeId];
          if (!createOption) {
            throw new Error(`Could not find HttpAuthOption create function for '${schemeId}'`);
          }
          const option = createOption(authParameters);
          option.schemeId = schemeId;
          option.signingProperties = { ...option.signingProperties || {}, ...rest, ...properties };
          options.push(option);
        }
        return options;
      }, "endpointRuleSetHttpAuthSchemeProvider");
      return endpointRuleSetHttpAuthSchemeProvider;
    }, "createEndpointRuleSetHttpAuthSchemeProvider");
    var _defaultSTSHttpAuthSchemeProvider2 = /* @__PURE__ */ __name((authParameters) => {
      const options = [];
      switch (authParameters.operation) {
        case "AssumeRoleWithSAML": {
          options.push(createSmithyApiNoAuthHttpAuthOption6(authParameters));
          options.push(createAwsAuthSigv4aHttpAuthOption2(authParameters));
          break;
        }
        case "AssumeRoleWithWebIdentity": {
          options.push(createSmithyApiNoAuthHttpAuthOption6(authParameters));
          options.push(createAwsAuthSigv4aHttpAuthOption2(authParameters));
          break;
        }
        default: {
          options.push(createAwsAuthSigv4HttpAuthOption6(authParameters));
          options.push(createAwsAuthSigv4aHttpAuthOption2(authParameters));
        }
      }
      return options;
    }, "_defaultSTSHttpAuthSchemeProvider");
    exports2.defaultSTSHttpAuthSchemeProvider = createEndpointRuleSetHttpAuthSchemeProvider2(endpointResolver_1.defaultEndpointResolver, _defaultSTSHttpAuthSchemeProvider2, {
      "aws.auth#sigv4": createAwsAuthSigv4HttpAuthOption6,
      "aws.auth#sigv4a": createAwsAuthSigv4aHttpAuthOption2,
      "smithy.api#noAuth": createSmithyApiNoAuthHttpAuthOption6
    });
    var resolveStsAuthConfig2 = /* @__PURE__ */ __name((input) => Object.assign(input, {
      stsClientCtor: STSClient_1.STSClient
    }), "resolveStsAuthConfig");
    exports2.resolveStsAuthConfig = resolveStsAuthConfig2;
    var resolveHttpAuthSchemeConfig6 = /* @__PURE__ */ __name((config) => {
      const config_0 = (0, exports2.resolveStsAuthConfig)(config);
      const config_1 = (0, httpAuthSchemes_1.resolveAwsSdkSigV4Config)(config_0);
      const config_2 = (0, httpAuthSchemes_1.resolveAwsSdkSigV4AConfig)(config_1);
      return Object.assign(config_2, {
        authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? [])
      });
    }, "resolveHttpAuthSchemeConfig");
    exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig6;
  }
});

// ../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/EndpointParameters.js
var require_EndpointParameters = __commonJS({
  "../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/EndpointParameters.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.commonParams = exports2.resolveClientEndpointParameters = void 0;
    var resolveClientEndpointParameters6 = /* @__PURE__ */ __name((options) => {
      return Object.assign(options, {
        useDualstackEndpoint: options.useDualstackEndpoint ?? false,
        useFipsEndpoint: options.useFipsEndpoint ?? false,
        useGlobalEndpoint: options.useGlobalEndpoint ?? false,
        defaultSigningName: "sts"
      });
    }, "resolveClientEndpointParameters");
    exports2.resolveClientEndpointParameters = resolveClientEndpointParameters6;
    exports2.commonParams = {
      UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" },
      UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
      Endpoint: { type: "builtInParams", name: "endpoint" },
      Region: { type: "builtInParams", name: "region" },
      UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
    };
  }
});

// ../../node_modules/@aws-sdk/client-sts/package.json
var require_package4 = __commonJS({
  "../../node_modules/@aws-sdk/client-sts/package.json"(exports2, module2) {
    module2.exports = {
      name: "@aws-sdk/client-sts",
      description: "AWS SDK for JavaScript Sts Client for Node.js, Browser and React Native",
      version: "3.1036.0",
      scripts: {
        build: "concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs",
        "build:cjs": "node ../../scripts/compilation/inline client-sts",
        "build:es": "tsc -p tsconfig.es.json",
        "build:include:deps": 'yarn g:turbo run build -F="$npm_package_name"',
        "build:types": "premove ./dist-types tsconfig.types.tsbuildinfo && tsc -p tsconfig.types.json",
        "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
        clean: "premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo",
        "extract:docs": "api-extractor run --local",
        "generate:client": "node ../../scripts/generate-clients/single-service --solo sts",
        test: "yarn g:vitest run",
        "test:e2e": "yarn g:vitest run -c vitest.config.e2e.mts --mode development",
        "test:e2e:watch": "yarn g:vitest watch -c vitest.config.e2e.mts",
        "test:index": "tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs",
        "test:integration": "yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts",
        "test:integration:watch": "yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts",
        "test:watch": "yarn g:vitest watch"
      },
      main: "./dist-cjs/index.js",
      types: "./dist-types/index.d.ts",
      module: "./dist-es/index.js",
      sideEffects: false,
      dependencies: {
        "@aws-crypto/sha256-browser": "5.2.0",
        "@aws-crypto/sha256-js": "5.2.0",
        "@aws-sdk/core": "^3.974.5",
        "@aws-sdk/credential-provider-node": "^3.972.36",
        "@aws-sdk/middleware-host-header": "^3.972.10",
        "@aws-sdk/middleware-logger": "^3.972.10",
        "@aws-sdk/middleware-recursion-detection": "^3.972.11",
        "@aws-sdk/middleware-user-agent": "^3.972.35",
        "@aws-sdk/region-config-resolver": "^3.972.13",
        "@aws-sdk/signature-v4-multi-region": "^3.996.22",
        "@aws-sdk/types": "^3.973.8",
        "@aws-sdk/util-endpoints": "^3.996.8",
        "@aws-sdk/util-user-agent-browser": "^3.972.10",
        "@aws-sdk/util-user-agent-node": "^3.973.21",
        "@smithy/config-resolver": "^4.4.17",
        "@smithy/core": "^3.23.17",
        "@smithy/fetch-http-handler": "^5.3.17",
        "@smithy/hash-node": "^4.2.14",
        "@smithy/invalid-dependency": "^4.2.14",
        "@smithy/middleware-content-length": "^4.2.14",
        "@smithy/middleware-endpoint": "^4.4.32",
        "@smithy/middleware-retry": "^4.5.5",
        "@smithy/middleware-serde": "^4.2.20",
        "@smithy/middleware-stack": "^4.2.14",
        "@smithy/node-config-provider": "^4.3.14",
        "@smithy/node-http-handler": "^4.6.1",
        "@smithy/protocol-http": "^5.3.14",
        "@smithy/smithy-client": "^4.12.13",
        "@smithy/types": "^4.14.1",
        "@smithy/url-parser": "^4.2.14",
        "@smithy/util-base64": "^4.3.2",
        "@smithy/util-body-length-browser": "^4.2.2",
        "@smithy/util-body-length-node": "^4.2.3",
        "@smithy/util-defaults-mode-browser": "^4.3.49",
        "@smithy/util-defaults-mode-node": "^4.2.54",
        "@smithy/util-endpoints": "^3.4.2",
        "@smithy/util-middleware": "^4.2.14",
        "@smithy/util-retry": "^4.3.4",
        "@smithy/util-utf8": "^4.2.2",
        tslib: "^2.6.2"
      },
      devDependencies: {
        "@smithy/snapshot-testing": "^2.0.8",
        "@tsconfig/node20": "20.1.8",
        "@types/node": "^20.14.8",
        concurrently: "7.0.0",
        "downlevel-dts": "0.10.1",
        premove: "4.0.0",
        typescript: "~5.8.3",
        vitest: "^4.0.17"
      },
      engines: {
        node: ">=20.0.0"
      },
      typesVersions: {
        "<4.5": {
          "dist-types/*": [
            "dist-types/ts3.4/*"
          ]
        }
      },
      files: [
        "dist-*/**"
      ],
      author: {
        name: "AWS SDK for JavaScript Team",
        url: "https://aws.amazon.com/javascript/"
      },
      license: "Apache-2.0",
      browser: {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser"
      },
      "react-native": {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native"
      },
      homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sts",
      repository: {
        type: "git",
        url: "https://github.com/aws/aws-sdk-js-v3.git",
        directory: "clients/client-sts"
      }
    };
  }
});

// ../../node_modules/@aws-sdk/client-sts/dist-cjs/models/STSServiceException.js
var require_STSServiceException = __commonJS({
  "../../node_modules/@aws-sdk/client-sts/dist-cjs/models/STSServiceException.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.STSServiceException = exports2.__ServiceException = void 0;
    var smithy_client_1 = require_dist_cjs34();
    Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return smithy_client_1.ServiceException;
    }, "get") });
    var STSServiceException2 = class _STSServiceException extends smithy_client_1.ServiceException {
      static {
        __name(this, "STSServiceException");
      }
      constructor(options) {
        super(options);
        Object.setPrototypeOf(this, _STSServiceException.prototype);
      }
    };
    exports2.STSServiceException = STSServiceException2;
  }
});

// ../../node_modules/@aws-sdk/client-sts/dist-cjs/models/errors.js
var require_errors8 = __commonJS({
  "../../node_modules/@aws-sdk/client-sts/dist-cjs/models/errors.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.SessionDurationEscalationException = exports2.OutboundWebIdentityFederationDisabledException = exports2.JWTPayloadSizeExceededException = exports2.ExpiredTradeInTokenException = exports2.InvalidAuthorizationMessageException = exports2.IDPCommunicationErrorException = exports2.InvalidIdentityTokenException = exports2.IDPRejectedClaimException = exports2.RegionDisabledException = exports2.PackedPolicyTooLargeException = exports2.MalformedPolicyDocumentException = exports2.ExpiredTokenException = void 0;
    var STSServiceException_1 = require_STSServiceException();
    var ExpiredTokenException3 = class _ExpiredTokenException extends STSServiceException_1.STSServiceException {
      static {
        __name(this, "ExpiredTokenException");
      }
      name = "ExpiredTokenException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ExpiredTokenException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ExpiredTokenException.prototype);
      }
    };
    exports2.ExpiredTokenException = ExpiredTokenException3;
    var MalformedPolicyDocumentException2 = class _MalformedPolicyDocumentException extends STSServiceException_1.STSServiceException {
      static {
        __name(this, "MalformedPolicyDocumentException");
      }
      name = "MalformedPolicyDocumentException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "MalformedPolicyDocumentException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _MalformedPolicyDocumentException.prototype);
      }
    };
    exports2.MalformedPolicyDocumentException = MalformedPolicyDocumentException2;
    var PackedPolicyTooLargeException2 = class _PackedPolicyTooLargeException extends STSServiceException_1.STSServiceException {
      static {
        __name(this, "PackedPolicyTooLargeException");
      }
      name = "PackedPolicyTooLargeException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "PackedPolicyTooLargeException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _PackedPolicyTooLargeException.prototype);
      }
    };
    exports2.PackedPolicyTooLargeException = PackedPolicyTooLargeException2;
    var RegionDisabledException2 = class _RegionDisabledException extends STSServiceException_1.STSServiceException {
      static {
        __name(this, "RegionDisabledException");
      }
      name = "RegionDisabledException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "RegionDisabledException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _RegionDisabledException.prototype);
      }
    };
    exports2.RegionDisabledException = RegionDisabledException2;
    var IDPRejectedClaimException2 = class _IDPRejectedClaimException extends STSServiceException_1.STSServiceException {
      static {
        __name(this, "IDPRejectedClaimException");
      }
      name = "IDPRejectedClaimException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "IDPRejectedClaimException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _IDPRejectedClaimException.prototype);
      }
    };
    exports2.IDPRejectedClaimException = IDPRejectedClaimException2;
    var InvalidIdentityTokenException2 = class _InvalidIdentityTokenException extends STSServiceException_1.STSServiceException {
      static {
        __name(this, "InvalidIdentityTokenException");
      }
      name = "InvalidIdentityTokenException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidIdentityTokenException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidIdentityTokenException.prototype);
      }
    };
    exports2.InvalidIdentityTokenException = InvalidIdentityTokenException2;
    var IDPCommunicationErrorException2 = class _IDPCommunicationErrorException extends STSServiceException_1.STSServiceException {
      static {
        __name(this, "IDPCommunicationErrorException");
      }
      name = "IDPCommunicationErrorException";
      $fault = "client";
      $retryable = {};
      constructor(opts) {
        super({
          name: "IDPCommunicationErrorException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _IDPCommunicationErrorException.prototype);
      }
    };
    exports2.IDPCommunicationErrorException = IDPCommunicationErrorException2;
    var InvalidAuthorizationMessageException = class _InvalidAuthorizationMessageException extends STSServiceException_1.STSServiceException {
      static {
        __name(this, "InvalidAuthorizationMessageException");
      }
      name = "InvalidAuthorizationMessageException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidAuthorizationMessageException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidAuthorizationMessageException.prototype);
      }
    };
    exports2.InvalidAuthorizationMessageException = InvalidAuthorizationMessageException;
    var ExpiredTradeInTokenException = class _ExpiredTradeInTokenException extends STSServiceException_1.STSServiceException {
      static {
        __name(this, "ExpiredTradeInTokenException");
      }
      name = "ExpiredTradeInTokenException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ExpiredTradeInTokenException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ExpiredTradeInTokenException.prototype);
      }
    };
    exports2.ExpiredTradeInTokenException = ExpiredTradeInTokenException;
    var JWTPayloadSizeExceededException = class _JWTPayloadSizeExceededException extends STSServiceException_1.STSServiceException {
      static {
        __name(this, "JWTPayloadSizeExceededException");
      }
      name = "JWTPayloadSizeExceededException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "JWTPayloadSizeExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _JWTPayloadSizeExceededException.prototype);
      }
    };
    exports2.JWTPayloadSizeExceededException = JWTPayloadSizeExceededException;
    var OutboundWebIdentityFederationDisabledException = class _OutboundWebIdentityFederationDisabledException extends STSServiceException_1.STSServiceException {
      static {
        __name(this, "OutboundWebIdentityFederationDisabledException");
      }
      name = "OutboundWebIdentityFederationDisabledException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "OutboundWebIdentityFederationDisabledException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _OutboundWebIdentityFederationDisabledException.prototype);
      }
    };
    exports2.OutboundWebIdentityFederationDisabledException = OutboundWebIdentityFederationDisabledException;
    var SessionDurationEscalationException = class _SessionDurationEscalationException extends STSServiceException_1.STSServiceException {
      static {
        __name(this, "SessionDurationEscalationException");
      }
      name = "SessionDurationEscalationException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "SessionDurationEscalationException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _SessionDurationEscalationException.prototype);
      }
    };
    exports2.SessionDurationEscalationException = SessionDurationEscalationException;
  }
});

// ../../node_modules/@aws-sdk/client-sts/dist-cjs/schemas/schemas_0.js
var require_schemas_04 = __commonJS({
  "../../node_modules/@aws-sdk/client-sts/dist-cjs/schemas/schemas_0.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.GetDelegatedAccessToken$ = exports2.GetCallerIdentity$ = exports2.GetAccessKeyInfo$ = exports2.DecodeAuthorizationMessage$ = exports2.AssumeRoot$ = exports2.AssumeRoleWithWebIdentity$ = exports2.AssumeRoleWithSAML$ = exports2.AssumeRole$ = exports2.Tag$ = exports2.ProvidedContext$ = exports2.PolicyDescriptorType$ = exports2.GetWebIdentityTokenResponse$ = exports2.GetWebIdentityTokenRequest$ = exports2.GetSessionTokenResponse$ = exports2.GetSessionTokenRequest$ = exports2.GetFederationTokenResponse$ = exports2.GetFederationTokenRequest$ = exports2.GetDelegatedAccessTokenResponse$ = exports2.GetDelegatedAccessTokenRequest$ = exports2.GetCallerIdentityResponse$ = exports2.GetCallerIdentityRequest$ = exports2.GetAccessKeyInfoResponse$ = exports2.GetAccessKeyInfoRequest$ = exports2.FederatedUser$ = exports2.DecodeAuthorizationMessageResponse$ = exports2.DecodeAuthorizationMessageRequest$ = exports2.Credentials$ = exports2.AssumeRootResponse$ = exports2.AssumeRootRequest$ = exports2.AssumeRoleWithWebIdentityResponse$ = exports2.AssumeRoleWithWebIdentityRequest$ = exports2.AssumeRoleWithSAMLResponse$ = exports2.AssumeRoleWithSAMLRequest$ = exports2.AssumeRoleResponse$ = exports2.AssumeRoleRequest$ = exports2.AssumedRoleUser$ = exports2.errorTypeRegistries = exports2.SessionDurationEscalationException$ = exports2.RegionDisabledException$ = exports2.PackedPolicyTooLargeException$ = exports2.OutboundWebIdentityFederationDisabledException$ = exports2.MalformedPolicyDocumentException$ = exports2.JWTPayloadSizeExceededException$ = exports2.InvalidIdentityTokenException$ = exports2.InvalidAuthorizationMessageException$ = exports2.IDPRejectedClaimException$ = exports2.IDPCommunicationErrorException$ = exports2.ExpiredTradeInTokenException$ = exports2.ExpiredTokenException$ = exports2.STSServiceException$ = void 0;
    exports2.GetWebIdentityToken$ = exports2.GetSessionToken$ = exports2.GetFederationToken$ = void 0;
    var _A2 = "Arn";
    var _AKI3 = "AccessKeyId";
    var _AP = "AssumedPrincipal";
    var _AR2 = "AssumeRole";
    var _ARI2 = "AssumedRoleId";
    var _ARR2 = "AssumeRoleRequest";
    var _ARRs2 = "AssumeRoleResponse";
    var _ARRss = "AssumeRootRequest";
    var _ARRssu = "AssumeRootResponse";
    var _ARU2 = "AssumedRoleUser";
    var _ARWSAML = "AssumeRoleWithSAML";
    var _ARWSAMLR = "AssumeRoleWithSAMLRequest";
    var _ARWSAMLRs = "AssumeRoleWithSAMLResponse";
    var _ARWWI2 = "AssumeRoleWithWebIdentity";
    var _ARWWIR2 = "AssumeRoleWithWebIdentityRequest";
    var _ARWWIRs2 = "AssumeRoleWithWebIdentityResponse";
    var _ARs = "AssumeRoot";
    var _Ac = "Account";
    var _Au2 = "Audience";
    var _C3 = "Credentials";
    var _CA2 = "ContextAssertion";
    var _DAM = "DecodeAuthorizationMessage";
    var _DAMR = "DecodeAuthorizationMessageRequest";
    var _DAMRe = "DecodeAuthorizationMessageResponse";
    var _DM = "DecodedMessage";
    var _DS2 = "DurationSeconds";
    var _E3 = "Expiration";
    var _EI2 = "ExternalId";
    var _EM = "EncodedMessage";
    var _ETE3 = "ExpiredTokenException";
    var _ETITE = "ExpiredTradeInTokenException";
    var _FU = "FederatedUser";
    var _FUI = "FederatedUserId";
    var _GAKI = "GetAccessKeyInfo";
    var _GAKIR = "GetAccessKeyInfoRequest";
    var _GAKIRe = "GetAccessKeyInfoResponse";
    var _GCI = "GetCallerIdentity";
    var _GCIR = "GetCallerIdentityRequest";
    var _GCIRe = "GetCallerIdentityResponse";
    var _GDAT = "GetDelegatedAccessToken";
    var _GDATR = "GetDelegatedAccessTokenRequest";
    var _GDATRe = "GetDelegatedAccessTokenResponse";
    var _GFT = "GetFederationToken";
    var _GFTR = "GetFederationTokenRequest";
    var _GFTRe = "GetFederationTokenResponse";
    var _GST = "GetSessionToken";
    var _GSTR = "GetSessionTokenRequest";
    var _GSTRe = "GetSessionTokenResponse";
    var _GWIT = "GetWebIdentityToken";
    var _GWITR = "GetWebIdentityTokenRequest";
    var _GWITRe = "GetWebIdentityTokenResponse";
    var _I = "Issuer";
    var _IAME = "InvalidAuthorizationMessageException";
    var _IDPCEE2 = "IDPCommunicationErrorException";
    var _IDPRCE2 = "IDPRejectedClaimException";
    var _IITE2 = "InvalidIdentityTokenException";
    var _JWTPSEE = "JWTPayloadSizeExceededException";
    var _K2 = "Key";
    var _MPDE2 = "MalformedPolicyDocumentException";
    var _N = "Name";
    var _NQ = "NameQualifier";
    var _OWIFDE = "OutboundWebIdentityFederationDisabledException";
    var _P2 = "Policy";
    var _PA2 = "PolicyArns";
    var _PAr2 = "PrincipalArn";
    var _PAro = "ProviderArn";
    var _PC2 = "ProvidedContexts";
    var _PCLT2 = "ProvidedContextsListType";
    var _PCr2 = "ProvidedContext";
    var _PDT2 = "PolicyDescriptorType";
    var _PI2 = "ProviderId";
    var _PPS2 = "PackedPolicySize";
    var _PPTLE2 = "PackedPolicyTooLargeException";
    var _Pr2 = "Provider";
    var _RA2 = "RoleArn";
    var _RDE2 = "RegionDisabledException";
    var _RSN2 = "RoleSessionName";
    var _S = "Subject";
    var _SA = "SigningAlgorithm";
    var _SAK2 = "SecretAccessKey";
    var _SAMLA = "SAMLAssertion";
    var _SAMLAT = "SAMLAssertionType";
    var _SDEE = "SessionDurationEscalationException";
    var _SFWIT2 = "SubjectFromWebIdentityToken";
    var _SI2 = "SourceIdentity";
    var _SN2 = "SerialNumber";
    var _ST3 = "SubjectType";
    var _STe = "SessionToken";
    var _T2 = "Tags";
    var _TC2 = "TokenCode";
    var _TIT = "TradeInToken";
    var _TP = "TargetPrincipal";
    var _TPA = "TaskPolicyArn";
    var _TTK2 = "TransitiveTagKeys";
    var _Ta2 = "Tag";
    var _UI = "UserId";
    var _V2 = "Value";
    var _WIT2 = "WebIdentityToken";
    var _a2 = "arn";
    var _aKST2 = "accessKeySecretType";
    var _aQE2 = "awsQueryError";
    var _c6 = "client";
    var _cTT2 = "clientTokenType";
    var _e6 = "error";
    var _hE6 = "httpError";
    var _m5 = "message";
    var _pDLT2 = "policyDescriptorListType";
    var _s6 = "smithy.ts.sdk.synthetic.com.amazonaws.sts";
    var _tITT = "tradeInTokenType";
    var _tLT2 = "tagListType";
    var _wITT = "webIdentityTokenType";
    var n06 = "com.amazonaws.sts";
    var schema_1 = (init_schema4(), __toCommonJS(schema_exports));
    var errors_1 = require_errors8();
    var STSServiceException_1 = require_STSServiceException();
    var _s_registry6 = schema_1.TypeRegistry.for(_s6);
    exports2.STSServiceException$ = [-3, _s6, "STSServiceException", 0, [], []];
    _s_registry6.registerError(exports2.STSServiceException$, STSServiceException_1.STSServiceException);
    var n0_registry6 = schema_1.TypeRegistry.for(n06);
    exports2.ExpiredTokenException$ = [
      -3,
      n06,
      _ETE3,
      { [_aQE2]: [`ExpiredTokenException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ExpiredTokenException$, errors_1.ExpiredTokenException);
    exports2.ExpiredTradeInTokenException$ = [
      -3,
      n06,
      _ETITE,
      { [_aQE2]: [`ExpiredTradeInTokenException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ExpiredTradeInTokenException$, errors_1.ExpiredTradeInTokenException);
    exports2.IDPCommunicationErrorException$ = [
      -3,
      n06,
      _IDPCEE2,
      { [_aQE2]: [`IDPCommunicationError`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.IDPCommunicationErrorException$, errors_1.IDPCommunicationErrorException);
    exports2.IDPRejectedClaimException$ = [
      -3,
      n06,
      _IDPRCE2,
      { [_aQE2]: [`IDPRejectedClaim`, 403], [_e6]: _c6, [_hE6]: 403 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.IDPRejectedClaimException$, errors_1.IDPRejectedClaimException);
    exports2.InvalidAuthorizationMessageException$ = [
      -3,
      n06,
      _IAME,
      { [_aQE2]: [`InvalidAuthorizationMessageException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidAuthorizationMessageException$, errors_1.InvalidAuthorizationMessageException);
    exports2.InvalidIdentityTokenException$ = [
      -3,
      n06,
      _IITE2,
      { [_aQE2]: [`InvalidIdentityToken`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidIdentityTokenException$, errors_1.InvalidIdentityTokenException);
    exports2.JWTPayloadSizeExceededException$ = [
      -3,
      n06,
      _JWTPSEE,
      { [_aQE2]: [`JWTPayloadSizeExceededException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.JWTPayloadSizeExceededException$, errors_1.JWTPayloadSizeExceededException);
    exports2.MalformedPolicyDocumentException$ = [
      -3,
      n06,
      _MPDE2,
      { [_aQE2]: [`MalformedPolicyDocument`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.MalformedPolicyDocumentException$, errors_1.MalformedPolicyDocumentException);
    exports2.OutboundWebIdentityFederationDisabledException$ = [
      -3,
      n06,
      _OWIFDE,
      { [_aQE2]: [`OutboundWebIdentityFederationDisabledException`, 403], [_e6]: _c6, [_hE6]: 403 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.OutboundWebIdentityFederationDisabledException$, errors_1.OutboundWebIdentityFederationDisabledException);
    exports2.PackedPolicyTooLargeException$ = [
      -3,
      n06,
      _PPTLE2,
      { [_aQE2]: [`PackedPolicyTooLarge`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.PackedPolicyTooLargeException$, errors_1.PackedPolicyTooLargeException);
    exports2.RegionDisabledException$ = [
      -3,
      n06,
      _RDE2,
      { [_aQE2]: [`RegionDisabledException`, 403], [_e6]: _c6, [_hE6]: 403 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.RegionDisabledException$, errors_1.RegionDisabledException);
    exports2.SessionDurationEscalationException$ = [
      -3,
      n06,
      _SDEE,
      { [_aQE2]: [`SessionDurationEscalationException`, 403], [_e6]: _c6, [_hE6]: 403 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.SessionDurationEscalationException$, errors_1.SessionDurationEscalationException);
    exports2.errorTypeRegistries = [
      _s_registry6,
      n0_registry6
    ];
    var accessKeySecretType2 = [0, n06, _aKST2, 8, 0];
    var clientTokenType2 = [0, n06, _cTT2, 8, 0];
    var SAMLAssertionType = [0, n06, _SAMLAT, 8, 0];
    var tradeInTokenType = [0, n06, _tITT, 8, 0];
    var webIdentityTokenType = [0, n06, _wITT, 8, 0];
    exports2.AssumedRoleUser$ = [
      3,
      n06,
      _ARU2,
      0,
      [_ARI2, _A2],
      [0, 0],
      2
    ];
    exports2.AssumeRoleRequest$ = [
      3,
      n06,
      _ARR2,
      0,
      [_RA2, _RSN2, _PA2, _P2, _DS2, _T2, _TTK2, _EI2, _SN2, _TC2, _SI2, _PC2],
      [0, 0, () => policyDescriptorListType2, 0, 1, () => tagListType2, 64 | 0, 0, 0, 0, 0, () => ProvidedContextsListType2],
      2
    ];
    exports2.AssumeRoleResponse$ = [
      3,
      n06,
      _ARRs2,
      0,
      [_C3, _ARU2, _PPS2, _SI2],
      [[() => exports2.Credentials$, 0], () => exports2.AssumedRoleUser$, 1, 0]
    ];
    exports2.AssumeRoleWithSAMLRequest$ = [
      3,
      n06,
      _ARWSAMLR,
      0,
      [_RA2, _PAr2, _SAMLA, _PA2, _P2, _DS2],
      [0, 0, [() => SAMLAssertionType, 0], () => policyDescriptorListType2, 0, 1],
      3
    ];
    exports2.AssumeRoleWithSAMLResponse$ = [
      3,
      n06,
      _ARWSAMLRs,
      0,
      [_C3, _ARU2, _PPS2, _S, _ST3, _I, _Au2, _NQ, _SI2],
      [[() => exports2.Credentials$, 0], () => exports2.AssumedRoleUser$, 1, 0, 0, 0, 0, 0, 0]
    ];
    exports2.AssumeRoleWithWebIdentityRequest$ = [
      3,
      n06,
      _ARWWIR2,
      0,
      [_RA2, _RSN2, _WIT2, _PI2, _PA2, _P2, _DS2],
      [0, 0, [() => clientTokenType2, 0], 0, () => policyDescriptorListType2, 0, 1],
      3
    ];
    exports2.AssumeRoleWithWebIdentityResponse$ = [
      3,
      n06,
      _ARWWIRs2,
      0,
      [_C3, _SFWIT2, _ARU2, _PPS2, _Pr2, _Au2, _SI2],
      [[() => exports2.Credentials$, 0], 0, () => exports2.AssumedRoleUser$, 1, 0, 0, 0]
    ];
    exports2.AssumeRootRequest$ = [
      3,
      n06,
      _ARRss,
      0,
      [_TP, _TPA, _DS2],
      [0, () => exports2.PolicyDescriptorType$, 1],
      2
    ];
    exports2.AssumeRootResponse$ = [
      3,
      n06,
      _ARRssu,
      0,
      [_C3, _SI2],
      [[() => exports2.Credentials$, 0], 0]
    ];
    exports2.Credentials$ = [
      3,
      n06,
      _C3,
      0,
      [_AKI3, _SAK2, _STe, _E3],
      [0, [() => accessKeySecretType2, 0], 0, 4],
      4
    ];
    exports2.DecodeAuthorizationMessageRequest$ = [
      3,
      n06,
      _DAMR,
      0,
      [_EM],
      [0],
      1
    ];
    exports2.DecodeAuthorizationMessageResponse$ = [
      3,
      n06,
      _DAMRe,
      0,
      [_DM],
      [0]
    ];
    exports2.FederatedUser$ = [
      3,
      n06,
      _FU,
      0,
      [_FUI, _A2],
      [0, 0],
      2
    ];
    exports2.GetAccessKeyInfoRequest$ = [
      3,
      n06,
      _GAKIR,
      0,
      [_AKI3],
      [0],
      1
    ];
    exports2.GetAccessKeyInfoResponse$ = [
      3,
      n06,
      _GAKIRe,
      0,
      [_Ac],
      [0]
    ];
    exports2.GetCallerIdentityRequest$ = [
      3,
      n06,
      _GCIR,
      0,
      [],
      []
    ];
    exports2.GetCallerIdentityResponse$ = [
      3,
      n06,
      _GCIRe,
      0,
      [_UI, _Ac, _A2],
      [0, 0, 0]
    ];
    exports2.GetDelegatedAccessTokenRequest$ = [
      3,
      n06,
      _GDATR,
      0,
      [_TIT],
      [[() => tradeInTokenType, 0]],
      1
    ];
    exports2.GetDelegatedAccessTokenResponse$ = [
      3,
      n06,
      _GDATRe,
      0,
      [_C3, _PPS2, _AP],
      [[() => exports2.Credentials$, 0], 1, 0]
    ];
    exports2.GetFederationTokenRequest$ = [
      3,
      n06,
      _GFTR,
      0,
      [_N, _P2, _PA2, _DS2, _T2],
      [0, 0, () => policyDescriptorListType2, 1, () => tagListType2],
      1
    ];
    exports2.GetFederationTokenResponse$ = [
      3,
      n06,
      _GFTRe,
      0,
      [_C3, _FU, _PPS2],
      [[() => exports2.Credentials$, 0], () => exports2.FederatedUser$, 1]
    ];
    exports2.GetSessionTokenRequest$ = [
      3,
      n06,
      _GSTR,
      0,
      [_DS2, _SN2, _TC2],
      [1, 0, 0]
    ];
    exports2.GetSessionTokenResponse$ = [
      3,
      n06,
      _GSTRe,
      0,
      [_C3],
      [[() => exports2.Credentials$, 0]]
    ];
    exports2.GetWebIdentityTokenRequest$ = [
      3,
      n06,
      _GWITR,
      0,
      [_Au2, _SA, _DS2, _T2],
      [64 | 0, 0, 1, () => tagListType2],
      2
    ];
    exports2.GetWebIdentityTokenResponse$ = [
      3,
      n06,
      _GWITRe,
      0,
      [_WIT2, _E3],
      [[() => webIdentityTokenType, 0], 4]
    ];
    exports2.PolicyDescriptorType$ = [
      3,
      n06,
      _PDT2,
      0,
      [_a2],
      [0]
    ];
    exports2.ProvidedContext$ = [
      3,
      n06,
      _PCr2,
      0,
      [_PAro, _CA2],
      [0, 0]
    ];
    exports2.Tag$ = [
      3,
      n06,
      _Ta2,
      0,
      [_K2, _V2],
      [0, 0],
      2
    ];
    var policyDescriptorListType2 = [
      1,
      n06,
      _pDLT2,
      0,
      () => exports2.PolicyDescriptorType$
    ];
    var ProvidedContextsListType2 = [
      1,
      n06,
      _PCLT2,
      0,
      () => exports2.ProvidedContext$
    ];
    var tagKeyListType2 = 64 | 0;
    var tagListType2 = [
      1,
      n06,
      _tLT2,
      0,
      () => exports2.Tag$
    ];
    var webIdentityTokenAudienceListType = 64 | 0;
    exports2.AssumeRole$ = [
      9,
      n06,
      _AR2,
      0,
      () => exports2.AssumeRoleRequest$,
      () => exports2.AssumeRoleResponse$
    ];
    exports2.AssumeRoleWithSAML$ = [
      9,
      n06,
      _ARWSAML,
      0,
      () => exports2.AssumeRoleWithSAMLRequest$,
      () => exports2.AssumeRoleWithSAMLResponse$
    ];
    exports2.AssumeRoleWithWebIdentity$ = [
      9,
      n06,
      _ARWWI2,
      0,
      () => exports2.AssumeRoleWithWebIdentityRequest$,
      () => exports2.AssumeRoleWithWebIdentityResponse$
    ];
    exports2.AssumeRoot$ = [
      9,
      n06,
      _ARs,
      0,
      () => exports2.AssumeRootRequest$,
      () => exports2.AssumeRootResponse$
    ];
    exports2.DecodeAuthorizationMessage$ = [
      9,
      n06,
      _DAM,
      0,
      () => exports2.DecodeAuthorizationMessageRequest$,
      () => exports2.DecodeAuthorizationMessageResponse$
    ];
    exports2.GetAccessKeyInfo$ = [
      9,
      n06,
      _GAKI,
      0,
      () => exports2.GetAccessKeyInfoRequest$,
      () => exports2.GetAccessKeyInfoResponse$
    ];
    exports2.GetCallerIdentity$ = [
      9,
      n06,
      _GCI,
      0,
      () => exports2.GetCallerIdentityRequest$,
      () => exports2.GetCallerIdentityResponse$
    ];
    exports2.GetDelegatedAccessToken$ = [
      9,
      n06,
      _GDAT,
      0,
      () => exports2.GetDelegatedAccessTokenRequest$,
      () => exports2.GetDelegatedAccessTokenResponse$
    ];
    exports2.GetFederationToken$ = [
      9,
      n06,
      _GFT,
      0,
      () => exports2.GetFederationTokenRequest$,
      () => exports2.GetFederationTokenResponse$
    ];
    exports2.GetSessionToken$ = [
      9,
      n06,
      _GST,
      0,
      () => exports2.GetSessionTokenRequest$,
      () => exports2.GetSessionTokenResponse$
    ];
    exports2.GetWebIdentityToken$ = [
      9,
      n06,
      _GWIT,
      0,
      () => exports2.GetWebIdentityTokenRequest$,
      () => exports2.GetWebIdentityTokenResponse$
    ];
  }
});

// ../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.shared.js
var require_runtimeConfig_shared4 = __commonJS({
  "../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.shared.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var protocols_1 = (init_protocols2(), __toCommonJS(protocols_exports2));
    var signature_v4_multi_region_1 = require_dist_cjs51();
    var core_1 = (init_dist_es(), __toCommonJS(dist_es_exports));
    var smithy_client_1 = require_dist_cjs34();
    var url_parser_1 = require_dist_cjs18();
    var util_base64_1 = require_dist_cjs10();
    var util_utf8_1 = require_dist_cjs9();
    var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider4();
    var endpointResolver_1 = require_endpointResolver4();
    var schemas_0_1 = require_schemas_04();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      return {
        apiVersion: "2011-06-15",
        base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,
        base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,
        disableHostPrefix: config?.disableHostPrefix ?? false,
        endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,
        extensions: config?.extensions ?? [],
        httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultSTSHttpAuthSchemeProvider,
        httpAuthSchemes: config?.httpAuthSchemes ?? [
          {
            schemeId: "aws.auth#sigv4",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), "identityProvider"),
            signer: new httpAuthSchemes_1.AwsSdkSigV4Signer()
          },
          {
            schemeId: "aws.auth#sigv4a",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4a"), "identityProvider"),
            signer: new httpAuthSchemes_1.AwsSdkSigV4ASigner()
          },
          {
            schemeId: "smithy.api#noAuth",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), "identityProvider"),
            signer: new core_1.NoAuthSigner()
          }
        ],
        logger: config?.logger ?? new smithy_client_1.NoOpLogger(),
        protocol: config?.protocol ?? protocols_1.AwsQueryProtocol,
        protocolSettings: config?.protocolSettings ?? {
          defaultNamespace: "com.amazonaws.sts",
          errorTypeRegistries: schemas_0_1.errorTypeRegistries,
          xmlNamespace: "https://sts.amazonaws.com/doc/2011-06-15/",
          version: "2011-06-15",
          serviceTarget: "AWSSecurityTokenServiceV20110615"
        },
        serviceId: config?.serviceId ?? "STS",
        signerConstructor: config?.signerConstructor ?? signature_v4_multi_region_1.SignatureV4MultiRegion,
        urlParser: config?.urlParser ?? url_parser_1.parseUrl,
        utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,
        utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.js
var require_runtimeConfig4 = __commonJS({
  "../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
    var package_json_1 = tslib_1.__importDefault(require_package4());
    var client_1 = (init_client(), __toCommonJS(client_exports));
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var credential_provider_node_1 = require_dist_cjs55();
    var util_user_agent_node_1 = require_dist_cjs40();
    var config_resolver_1 = require_dist_cjs26();
    var core_1 = (init_dist_es(), __toCommonJS(dist_es_exports));
    var hash_node_1 = require_dist_cjs41();
    var middleware_retry_1 = require_dist_cjs35();
    var node_config_provider_1 = require_dist_cjs30();
    var node_http_handler_1 = require_dist_cjs13();
    var smithy_client_1 = require_dist_cjs34();
    var util_body_length_node_1 = require_dist_cjs42();
    var util_defaults_mode_node_1 = require_dist_cjs43();
    var util_retry_1 = require_dist_cjs23();
    var runtimeConfig_shared_1 = require_runtimeConfig_shared4();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      (0, smithy_client_1.emitWarningIfUnsupportedVersion)(process.version);
      const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);
      const defaultConfigProvider = /* @__PURE__ */ __name(() => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode), "defaultConfigProvider");
      const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config);
      (0, client_1.emitWarningIfUnsupportedVersion)(process.version);
      const loaderConfig = {
        profile: config?.profile,
        logger: clientSharedValues.logger
      };
      return {
        ...clientSharedValues,
        ...config,
        runtime: "node",
        defaultsMode,
        authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(httpAuthSchemes_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
        bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
        credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider,
        defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),
        httpAuthSchemes: config?.httpAuthSchemes ?? [
          {
            schemeId: "aws.auth#sigv4",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4") || (async (idProps) => await (0, credential_provider_node_1.defaultProvider)(idProps?.__config || {})()), "identityProvider"),
            signer: new httpAuthSchemes_1.AwsSdkSigV4Signer()
          },
          {
            schemeId: "aws.auth#sigv4a",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4a"), "identityProvider"),
            signer: new httpAuthSchemes_1.AwsSdkSigV4ASigner()
          },
          {
            schemeId: "smithy.api#noAuth",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), "identityProvider"),
            signer: new core_1.NoAuthSigner()
          }
        ],
        maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
        region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
        requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
        retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({
          ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS,
          default: /* @__PURE__ */ __name(async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE, "default")
        }, config),
        sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"),
        sigv4aSigningRegionSet: config?.sigv4aSigningRegionSet ?? (0, node_config_provider_1.loadConfig)(httpAuthSchemes_1.NODE_SIGV4A_CONFIG_OPTIONS, loaderConfig),
        streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,
        useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig)
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-sts/dist-cjs/auth/httpAuthExtensionConfiguration.js
var require_httpAuthExtensionConfiguration = __commonJS({
  "../../node_modules/@aws-sdk/client-sts/dist-cjs/auth/httpAuthExtensionConfiguration.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.resolveHttpAuthRuntimeConfig = exports2.getHttpAuthExtensionConfiguration = void 0;
    var getHttpAuthExtensionConfiguration6 = /* @__PURE__ */ __name((runtimeConfig) => {
      const _httpAuthSchemes = runtimeConfig.httpAuthSchemes;
      let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider;
      let _credentials = runtimeConfig.credentials;
      return {
        setHttpAuthScheme(httpAuthScheme) {
          const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
          if (index === -1) {
            _httpAuthSchemes.push(httpAuthScheme);
          } else {
            _httpAuthSchemes.splice(index, 1, httpAuthScheme);
          }
        },
        httpAuthSchemes() {
          return _httpAuthSchemes;
        },
        setHttpAuthSchemeProvider(httpAuthSchemeProvider) {
          _httpAuthSchemeProvider = httpAuthSchemeProvider;
        },
        httpAuthSchemeProvider() {
          return _httpAuthSchemeProvider;
        },
        setCredentials(credentials) {
          _credentials = credentials;
        },
        credentials() {
          return _credentials;
        }
      };
    }, "getHttpAuthExtensionConfiguration");
    exports2.getHttpAuthExtensionConfiguration = getHttpAuthExtensionConfiguration6;
    var resolveHttpAuthRuntimeConfig6 = /* @__PURE__ */ __name((config) => {
      return {
        httpAuthSchemes: config.httpAuthSchemes(),
        httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
        credentials: config.credentials()
      };
    }, "resolveHttpAuthRuntimeConfig");
    exports2.resolveHttpAuthRuntimeConfig = resolveHttpAuthRuntimeConfig6;
  }
});

// ../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeExtensions.js
var require_runtimeExtensions = __commonJS({
  "../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeExtensions.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.resolveRuntimeExtensions = void 0;
    var region_config_resolver_1 = require_dist_cjs45();
    var protocol_http_1 = require_dist_cjs2();
    var smithy_client_1 = require_dist_cjs34();
    var httpAuthExtensionConfiguration_1 = require_httpAuthExtensionConfiguration();
    var resolveRuntimeExtensions6 = /* @__PURE__ */ __name((runtimeConfig, extensions) => {
      const extensionConfiguration = Object.assign((0, region_config_resolver_1.getAwsRegionExtensionConfiguration)(runtimeConfig), (0, smithy_client_1.getDefaultExtensionConfiguration)(runtimeConfig), (0, protocol_http_1.getHttpHandlerExtensionConfiguration)(runtimeConfig), (0, httpAuthExtensionConfiguration_1.getHttpAuthExtensionConfiguration)(runtimeConfig));
      extensions.forEach((extension) => extension.configure(extensionConfiguration));
      return Object.assign(runtimeConfig, (0, region_config_resolver_1.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), (0, smithy_client_1.resolveDefaultRuntimeConfig)(extensionConfiguration), (0, protocol_http_1.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), (0, httpAuthExtensionConfiguration_1.resolveHttpAuthRuntimeConfig)(extensionConfiguration));
    }, "resolveRuntimeExtensions");
    exports2.resolveRuntimeExtensions = resolveRuntimeExtensions6;
  }
});

// ../../node_modules/@aws-sdk/client-sts/dist-cjs/STSClient.js
var require_STSClient = __commonJS({
  "../../node_modules/@aws-sdk/client-sts/dist-cjs/STSClient.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.STSClient = exports2.__Client = void 0;
    var middleware_host_header_1 = require_dist_cjs3();
    var middleware_logger_1 = require_dist_cjs4();
    var middleware_recursion_detection_1 = require_dist_cjs5();
    var middleware_user_agent_1 = require_dist_cjs24();
    var config_resolver_1 = require_dist_cjs26();
    var core_1 = (init_dist_es(), __toCommonJS(dist_es_exports));
    var schema_1 = (init_schema4(), __toCommonJS(schema_exports));
    var middleware_content_length_1 = require_dist_cjs27();
    var middleware_endpoint_1 = require_dist_cjs32();
    var middleware_retry_1 = require_dist_cjs35();
    var smithy_client_1 = require_dist_cjs34();
    Object.defineProperty(exports2, "__Client", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return smithy_client_1.Client;
    }, "get") });
    var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider4();
    var EndpointParameters_1 = require_EndpointParameters();
    var runtimeConfig_1 = require_runtimeConfig4();
    var runtimeExtensions_1 = require_runtimeExtensions();
    var STSClient4 = class extends smithy_client_1.Client {
      static {
        __name(this, "STSClient");
      }
      config;
      constructor(...[configuration]) {
        const _config_0 = (0, runtimeConfig_1.getRuntimeConfig)(configuration || {});
        super(_config_0);
        this.initConfig = _config_0;
        const _config_1 = (0, EndpointParameters_1.resolveClientEndpointParameters)(_config_0);
        const _config_2 = (0, middleware_user_agent_1.resolveUserAgentConfig)(_config_1);
        const _config_3 = (0, middleware_retry_1.resolveRetryConfig)(_config_2);
        const _config_4 = (0, config_resolver_1.resolveRegionConfig)(_config_3);
        const _config_5 = (0, middleware_host_header_1.resolveHostHeaderConfig)(_config_4);
        const _config_6 = (0, middleware_endpoint_1.resolveEndpointConfig)(_config_5);
        const _config_7 = (0, httpAuthSchemeProvider_1.resolveHttpAuthSchemeConfig)(_config_6);
        const _config_8 = (0, runtimeExtensions_1.resolveRuntimeExtensions)(_config_7, configuration?.extensions || []);
        this.config = _config_8;
        this.middlewareStack.use((0, schema_1.getSchemaSerdePlugin)(this.config));
        this.middlewareStack.use((0, middleware_user_agent_1.getUserAgentPlugin)(this.config));
        this.middlewareStack.use((0, middleware_retry_1.getRetryPlugin)(this.config));
        this.middlewareStack.use((0, middleware_content_length_1.getContentLengthPlugin)(this.config));
        this.middlewareStack.use((0, middleware_host_header_1.getHostHeaderPlugin)(this.config));
        this.middlewareStack.use((0, middleware_logger_1.getLoggerPlugin)(this.config));
        this.middlewareStack.use((0, middleware_recursion_detection_1.getRecursionDetectionPlugin)(this.config));
        this.middlewareStack.use((0, core_1.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config, {
          httpAuthSchemeParametersProvider: httpAuthSchemeProvider_1.defaultSTSHttpAuthSchemeParametersProvider,
          identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new core_1.DefaultIdentityProviderConfig({
            "aws.auth#sigv4": config.credentials,
            "aws.auth#sigv4a": config.credentials
          }), "identityProviderConfigProvider")
        }));
        this.middlewareStack.use((0, core_1.getHttpSigningPlugin)(this.config));
      }
      destroy() {
        super.destroy();
      }
    };
    exports2.STSClient = STSClient4;
  }
});

// ../../node_modules/@aws-sdk/client-sts/dist-cjs/index.js
var require_dist_cjs74 = __commonJS({
  "../../node_modules/@aws-sdk/client-sts/dist-cjs/index.js"(exports2) {
    "use strict";
    var STSClient4 = require_STSClient();
    var smithyClient = require_dist_cjs34();
    var middlewareEndpoint = require_dist_cjs32();
    var EndpointParameters = require_EndpointParameters();
    var schemas_0 = require_schemas_04();
    var errors = require_errors8();
    var client = (init_client(), __toCommonJS(client_exports));
    var regionConfigResolver = require_dist_cjs45();
    var STSServiceException2 = require_STSServiceException();
    var AssumeRoleCommand2 = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSSecurityTokenServiceV20110615", "AssumeRole", {}).n("STSClient", "AssumeRoleCommand").sc(schemas_0.AssumeRole$).build() {
      static {
        __name(this, "AssumeRoleCommand");
      }
    };
    var AssumeRoleWithSAMLCommand = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSSecurityTokenServiceV20110615", "AssumeRoleWithSAML", {}).n("STSClient", "AssumeRoleWithSAMLCommand").sc(schemas_0.AssumeRoleWithSAML$).build() {
      static {
        __name(this, "AssumeRoleWithSAMLCommand");
      }
    };
    var AssumeRoleWithWebIdentityCommand2 = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSSecurityTokenServiceV20110615", "AssumeRoleWithWebIdentity", {}).n("STSClient", "AssumeRoleWithWebIdentityCommand").sc(schemas_0.AssumeRoleWithWebIdentity$).build() {
      static {
        __name(this, "AssumeRoleWithWebIdentityCommand");
      }
    };
    var AssumeRootCommand = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSSecurityTokenServiceV20110615", "AssumeRoot", {}).n("STSClient", "AssumeRootCommand").sc(schemas_0.AssumeRoot$).build() {
      static {
        __name(this, "AssumeRootCommand");
      }
    };
    var DecodeAuthorizationMessageCommand = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSSecurityTokenServiceV20110615", "DecodeAuthorizationMessage", {}).n("STSClient", "DecodeAuthorizationMessageCommand").sc(schemas_0.DecodeAuthorizationMessage$).build() {
      static {
        __name(this, "DecodeAuthorizationMessageCommand");
      }
    };
    var GetAccessKeyInfoCommand = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSSecurityTokenServiceV20110615", "GetAccessKeyInfo", {}).n("STSClient", "GetAccessKeyInfoCommand").sc(schemas_0.GetAccessKeyInfo$).build() {
      static {
        __name(this, "GetAccessKeyInfoCommand");
      }
    };
    var GetCallerIdentityCommand3 = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSSecurityTokenServiceV20110615", "GetCallerIdentity", {}).n("STSClient", "GetCallerIdentityCommand").sc(schemas_0.GetCallerIdentity$).build() {
      static {
        __name(this, "GetCallerIdentityCommand");
      }
    };
    var GetDelegatedAccessTokenCommand = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSSecurityTokenServiceV20110615", "GetDelegatedAccessToken", {}).n("STSClient", "GetDelegatedAccessTokenCommand").sc(schemas_0.GetDelegatedAccessToken$).build() {
      static {
        __name(this, "GetDelegatedAccessTokenCommand");
      }
    };
    var GetFederationTokenCommand = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSSecurityTokenServiceV20110615", "GetFederationToken", {}).n("STSClient", "GetFederationTokenCommand").sc(schemas_0.GetFederationToken$).build() {
      static {
        __name(this, "GetFederationTokenCommand");
      }
    };
    var GetSessionTokenCommand = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSSecurityTokenServiceV20110615", "GetSessionToken", {}).n("STSClient", "GetSessionTokenCommand").sc(schemas_0.GetSessionToken$).build() {
      static {
        __name(this, "GetSessionTokenCommand");
      }
    };
    var GetWebIdentityTokenCommand = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSSecurityTokenServiceV20110615", "GetWebIdentityToken", {}).n("STSClient", "GetWebIdentityTokenCommand").sc(schemas_0.GetWebIdentityToken$).build() {
      static {
        __name(this, "GetWebIdentityTokenCommand");
      }
    };
    var commands6 = {
      AssumeRoleCommand: AssumeRoleCommand2,
      AssumeRoleWithSAMLCommand,
      AssumeRoleWithWebIdentityCommand: AssumeRoleWithWebIdentityCommand2,
      AssumeRootCommand,
      DecodeAuthorizationMessageCommand,
      GetAccessKeyInfoCommand,
      GetCallerIdentityCommand: GetCallerIdentityCommand3,
      GetDelegatedAccessTokenCommand,
      GetFederationTokenCommand,
      GetSessionTokenCommand,
      GetWebIdentityTokenCommand
    };
    var STS2 = class extends STSClient4.STSClient {
      static {
        __name(this, "STS");
      }
    };
    smithyClient.createAggregatedClient(commands6, STS2);
    var getAccountIdFromAssumedRoleUser2 = /* @__PURE__ */ __name((assumedRoleUser) => {
      if (typeof assumedRoleUser?.Arn === "string") {
        const arnComponents = assumedRoleUser.Arn.split(":");
        if (arnComponents.length > 4 && arnComponents[4] !== "") {
          return arnComponents[4];
        }
      }
      return void 0;
    }, "getAccountIdFromAssumedRoleUser");
    var resolveRegion2 = /* @__PURE__ */ __name(async (_region, _parentRegion, credentialProviderLogger, loaderConfig = {}) => {
      const region = typeof _region === "function" ? await _region() : _region;
      const parentRegion = typeof _parentRegion === "function" ? await _parentRegion() : _parentRegion;
      let stsDefaultRegion = "";
      const resolvedRegion = region ?? parentRegion ?? (stsDefaultRegion = await regionConfigResolver.stsRegionDefaultResolver(loaderConfig)());
      credentialProviderLogger?.debug?.("@aws-sdk/client-sts::resolveRegion", "accepting first of:", `${region} (credential provider clientConfig)`, `${parentRegion} (contextual client)`, `${stsDefaultRegion} (STS default: AWS_REGION, profile region, or us-east-1)`);
      return resolvedRegion;
    }, "resolveRegion");
    var getDefaultRoleAssumer$1 = /* @__PURE__ */ __name((stsOptions, STSClient5) => {
      let stsClient;
      let closureSourceCreds;
      return async (sourceCreds, params) => {
        closureSourceCreds = sourceCreds;
        if (!stsClient) {
          const { logger: logger2 = stsOptions?.parentClientConfig?.logger, profile = stsOptions?.parentClientConfig?.profile, region, requestHandler = stsOptions?.parentClientConfig?.requestHandler, credentialProviderLogger, userAgentAppId = stsOptions?.parentClientConfig?.userAgentAppId } = stsOptions;
          const resolvedRegion = await resolveRegion2(region, stsOptions?.parentClientConfig?.region, credentialProviderLogger, {
            logger: logger2,
            profile
          });
          const isCompatibleRequestHandler = !isH22(requestHandler);
          stsClient = new STSClient5({
            ...stsOptions,
            userAgentAppId,
            profile,
            credentialDefaultProvider: /* @__PURE__ */ __name(() => async () => closureSourceCreds, "credentialDefaultProvider"),
            region: resolvedRegion,
            requestHandler: isCompatibleRequestHandler ? requestHandler : void 0,
            logger: logger2
          });
        }
        const { Credentials, AssumedRoleUser } = await stsClient.send(new AssumeRoleCommand2(params));
        if (!Credentials || !Credentials.AccessKeyId || !Credentials.SecretAccessKey) {
          throw new Error(`Invalid response from STS.assumeRole call with role ${params.RoleArn}`);
        }
        const accountId = getAccountIdFromAssumedRoleUser2(AssumedRoleUser);
        const credentials = {
          accessKeyId: Credentials.AccessKeyId,
          secretAccessKey: Credentials.SecretAccessKey,
          sessionToken: Credentials.SessionToken,
          expiration: Credentials.Expiration,
          ...Credentials.CredentialScope && { credentialScope: Credentials.CredentialScope },
          ...accountId && { accountId }
        };
        client.setCredentialFeature(credentials, "CREDENTIALS_STS_ASSUME_ROLE", "i");
        return credentials;
      };
    }, "getDefaultRoleAssumer$1");
    var getDefaultRoleAssumerWithWebIdentity$1 = /* @__PURE__ */ __name((stsOptions, STSClient5) => {
      let stsClient;
      return async (params) => {
        if (!stsClient) {
          const { logger: logger2 = stsOptions?.parentClientConfig?.logger, profile = stsOptions?.parentClientConfig?.profile, region, requestHandler = stsOptions?.parentClientConfig?.requestHandler, credentialProviderLogger, userAgentAppId = stsOptions?.parentClientConfig?.userAgentAppId } = stsOptions;
          const resolvedRegion = await resolveRegion2(region, stsOptions?.parentClientConfig?.region, credentialProviderLogger, {
            logger: logger2,
            profile
          });
          const isCompatibleRequestHandler = !isH22(requestHandler);
          stsClient = new STSClient5({
            ...stsOptions,
            userAgentAppId,
            profile,
            region: resolvedRegion,
            requestHandler: isCompatibleRequestHandler ? requestHandler : void 0,
            logger: logger2
          });
        }
        const { Credentials, AssumedRoleUser } = await stsClient.send(new AssumeRoleWithWebIdentityCommand2(params));
        if (!Credentials || !Credentials.AccessKeyId || !Credentials.SecretAccessKey) {
          throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${params.RoleArn}`);
        }
        const accountId = getAccountIdFromAssumedRoleUser2(AssumedRoleUser);
        const credentials = {
          accessKeyId: Credentials.AccessKeyId,
          secretAccessKey: Credentials.SecretAccessKey,
          sessionToken: Credentials.SessionToken,
          expiration: Credentials.Expiration,
          ...Credentials.CredentialScope && { credentialScope: Credentials.CredentialScope },
          ...accountId && { accountId }
        };
        if (accountId) {
          client.setCredentialFeature(credentials, "RESOLVED_ACCOUNT_ID", "T");
        }
        client.setCredentialFeature(credentials, "CREDENTIALS_STS_ASSUME_ROLE_WEB_ID", "k");
        return credentials;
      };
    }, "getDefaultRoleAssumerWithWebIdentity$1");
    var isH22 = /* @__PURE__ */ __name((requestHandler) => {
      return requestHandler?.metadata?.handlerProtocol === "h2";
    }, "isH2");
    var getCustomizableStsClientCtor2 = /* @__PURE__ */ __name((baseCtor, customizations) => {
      if (!customizations)
        return baseCtor;
      else
        return class CustomizableSTSClient extends baseCtor {
          static {
            __name(this, "CustomizableSTSClient");
          }
          constructor(config) {
            super(config);
            for (const customization of customizations) {
              this.middlewareStack.use(customization);
            }
          }
        };
    }, "getCustomizableStsClientCtor");
    var getDefaultRoleAssumer3 = /* @__PURE__ */ __name((stsOptions = {}, stsPlugins) => getDefaultRoleAssumer$1(stsOptions, getCustomizableStsClientCtor2(STSClient4.STSClient, stsPlugins)), "getDefaultRoleAssumer");
    var getDefaultRoleAssumerWithWebIdentity3 = /* @__PURE__ */ __name((stsOptions = {}, stsPlugins) => getDefaultRoleAssumerWithWebIdentity$1(stsOptions, getCustomizableStsClientCtor2(STSClient4.STSClient, stsPlugins)), "getDefaultRoleAssumerWithWebIdentity");
    var decorateDefaultCredentialProvider2 = /* @__PURE__ */ __name((provider) => (input) => provider({
      roleAssumer: getDefaultRoleAssumer3(input),
      roleAssumerWithWebIdentity: getDefaultRoleAssumerWithWebIdentity3(input),
      ...input
    }), "decorateDefaultCredentialProvider");
    exports2.$Command = smithyClient.Command;
    exports2.STSServiceException = STSServiceException2.STSServiceException;
    exports2.AssumeRoleCommand = AssumeRoleCommand2;
    exports2.AssumeRoleWithSAMLCommand = AssumeRoleWithSAMLCommand;
    exports2.AssumeRoleWithWebIdentityCommand = AssumeRoleWithWebIdentityCommand2;
    exports2.AssumeRootCommand = AssumeRootCommand;
    exports2.DecodeAuthorizationMessageCommand = DecodeAuthorizationMessageCommand;
    exports2.GetAccessKeyInfoCommand = GetAccessKeyInfoCommand;
    exports2.GetCallerIdentityCommand = GetCallerIdentityCommand3;
    exports2.GetDelegatedAccessTokenCommand = GetDelegatedAccessTokenCommand;
    exports2.GetFederationTokenCommand = GetFederationTokenCommand;
    exports2.GetSessionTokenCommand = GetSessionTokenCommand;
    exports2.GetWebIdentityTokenCommand = GetWebIdentityTokenCommand;
    exports2.STS = STS2;
    exports2.decorateDefaultCredentialProvider = decorateDefaultCredentialProvider2;
    exports2.getDefaultRoleAssumer = getDefaultRoleAssumer3;
    exports2.getDefaultRoleAssumerWithWebIdentity = getDefaultRoleAssumerWithWebIdentity3;
    Object.prototype.hasOwnProperty.call(STSClient4, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: STSClient4["__proto__"]
    });
    Object.keys(STSClient4).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = STSClient4[k6];
    });
    Object.prototype.hasOwnProperty.call(schemas_0, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: schemas_0["__proto__"]
    });
    Object.keys(schemas_0).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = schemas_0[k6];
    });
    Object.prototype.hasOwnProperty.call(errors, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: errors["__proto__"]
    });
    Object.keys(errors).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = errors[k6];
    });
  }
});

// ../../node_modules/@aws-sdk/credential-providers/dist-cjs/createCredentialChain.js
var require_createCredentialChain = __commonJS({
  "../../node_modules/@aws-sdk/credential-providers/dist-cjs/createCredentialChain.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.propertyProviderChain = exports2.createCredentialChain = void 0;
    var property_provider_1 = require_dist_cjs28();
    var createCredentialChain2 = /* @__PURE__ */ __name((...credentialProviders) => {
      let expireAfter = -1;
      const baseFunction = /* @__PURE__ */ __name(async (awsIdentityProperties) => {
        const credentials = await (0, exports2.propertyProviderChain)(...credentialProviders)(awsIdentityProperties);
        if (!credentials.expiration && expireAfter !== -1) {
          credentials.expiration = new Date(Date.now() + expireAfter);
        }
        return credentials;
      }, "baseFunction");
      const withOptions = Object.assign(baseFunction, {
        expireAfter(milliseconds) {
          if (milliseconds < 5 * 6e4) {
            throw new Error("@aws-sdk/credential-providers - createCredentialChain(...).expireAfter(ms) may not be called with a duration lower than five minutes.");
          }
          expireAfter = milliseconds;
          return withOptions;
        }
      });
      return withOptions;
    }, "createCredentialChain");
    exports2.createCredentialChain = createCredentialChain2;
    var propertyProviderChain = /* @__PURE__ */ __name((...providers) => async (awsIdentityProperties) => {
      if (providers.length === 0) {
        throw new property_provider_1.ProviderError("No providers in chain", { tryNextLink: false });
      }
      let lastProviderError;
      for (const provider of providers) {
        try {
          return await provider(awsIdentityProperties);
        } catch (err) {
          lastProviderError = err;
          if (err?.tryNextLink) {
            continue;
          }
          throw err;
        }
      }
      throw lastProviderError;
    }, "propertyProviderChain");
    exports2.propertyProviderChain = propertyProviderChain;
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/auth/httpAuthSchemeProvider.js
function createAwsAuthSigv4HttpAuthOption5(authParameters) {
  return {
    schemeId: "aws.auth#sigv4",
    signingProperties: {
      name: "cognito-identity",
      region: authParameters.region
    },
    propertiesExtractor: /* @__PURE__ */ __name((config, context) => ({
      signingProperties: {
        config,
        context
      }
    }), "propertiesExtractor")
  };
}
function createSmithyApiNoAuthHttpAuthOption5(authParameters) {
  return {
    schemeId: "smithy.api#noAuth"
  };
}
var import_util_middleware10, defaultCognitoIdentityHttpAuthSchemeParametersProvider, defaultCognitoIdentityHttpAuthSchemeProvider, resolveHttpAuthSchemeConfig5;
var init_httpAuthSchemeProvider5 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/auth/httpAuthSchemeProvider.js"() {
    init_httpAuthSchemes2();
    import_util_middleware10 = __toESM(require_dist_cjs6());
    defaultCognitoIdentityHttpAuthSchemeParametersProvider = /* @__PURE__ */ __name(async (config, context, input) => {
      return {
        operation: (0, import_util_middleware10.getSmithyContext)(context).operation,
        region: await (0, import_util_middleware10.normalizeProvider)(config.region)() || (() => {
          throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
        })()
      };
    }, "defaultCognitoIdentityHttpAuthSchemeParametersProvider");
    __name(createAwsAuthSigv4HttpAuthOption5, "createAwsAuthSigv4HttpAuthOption");
    __name(createSmithyApiNoAuthHttpAuthOption5, "createSmithyApiNoAuthHttpAuthOption");
    defaultCognitoIdentityHttpAuthSchemeProvider = /* @__PURE__ */ __name((authParameters) => {
      const options = [];
      switch (authParameters.operation) {
        case "GetCredentialsForIdentity": {
          options.push(createSmithyApiNoAuthHttpAuthOption5(authParameters));
          break;
        }
        case "GetId": {
          options.push(createSmithyApiNoAuthHttpAuthOption5(authParameters));
          break;
        }
        default: {
          options.push(createAwsAuthSigv4HttpAuthOption5(authParameters));
        }
      }
      return options;
    }, "defaultCognitoIdentityHttpAuthSchemeProvider");
    resolveHttpAuthSchemeConfig5 = /* @__PURE__ */ __name((config) => {
      const config_0 = resolveAwsSdkSigV4Config(config);
      return Object.assign(config_0, {
        authSchemePreference: (0, import_util_middleware10.normalizeProvider)(config.authSchemePreference ?? [])
      });
    }, "resolveHttpAuthSchemeConfig");
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/endpoint/EndpointParameters.js
var resolveClientEndpointParameters5, commonParams5;
var init_EndpointParameters5 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/endpoint/EndpointParameters.js"() {
    resolveClientEndpointParameters5 = /* @__PURE__ */ __name((options) => {
      return Object.assign(options, {
        useDualstackEndpoint: options.useDualstackEndpoint ?? false,
        useFipsEndpoint: options.useFipsEndpoint ?? false,
        defaultSigningName: "cognito-identity"
      });
    }, "resolveClientEndpointParameters");
    commonParams5 = {
      UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
      Endpoint: { type: "builtInParams", name: "endpoint" },
      Region: { type: "builtInParams", name: "region" },
      UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
    };
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/endpoint/bdd.js
var import_util_endpoints13, m3, a5, b5, c5, d5, e5, f5, g5, h5, i5, j5, k5, l3, _data5, root5, r5, nodes5, bdd5;
var init_bdd5 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/endpoint/bdd.js"() {
    import_util_endpoints13 = __toESM(require_dist_cjs20());
    m3 = "ref";
    a5 = -1;
    b5 = true;
    c5 = "isSet";
    d5 = "PartitionResult";
    e5 = "booleanEquals";
    f5 = "getAttr";
    g5 = "stringEquals";
    h5 = { [m3]: "Endpoint" };
    i5 = { [m3]: d5 };
    j5 = { [m3]: "Region" };
    k5 = {};
    l3 = [j5];
    _data5 = {
      conditions: [
        [c5, [h5]],
        [c5, l3],
        ["aws.partition", l3, d5],
        [e5, [{ [m3]: "UseFIPS" }, b5]],
        [e5, [{ fn: f5, argv: [i5, "supportsFIPS"] }, b5]],
        [e5, [{ [m3]: "UseDualStack" }, b5]],
        [e5, [{ fn: f5, argv: [i5, "supportsDualStack"] }, b5]],
        [g5, [{ fn: f5, argv: [i5, "name"] }, "aws"]],
        [g5, [j5, "us-east-1"]],
        [g5, [j5, "us-east-2"]],
        [g5, [j5, "us-west-1"]],
        [g5, [j5, "us-west-2"]]
      ],
      results: [
        [a5],
        [a5, "Invalid Configuration: FIPS and custom endpoint are not supported"],
        [a5, "Invalid Configuration: Dualstack and custom endpoint are not supported"],
        [h5, k5],
        ["https://cognito-identity-fips.us-east-1.amazonaws.com", k5],
        ["https://cognito-identity-fips.us-east-2.amazonaws.com", k5],
        ["https://cognito-identity-fips.us-west-1.amazonaws.com", k5],
        ["https://cognito-identity-fips.us-west-2.amazonaws.com", k5],
        ["https://cognito-identity-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", k5],
        [a5, "FIPS and DualStack are enabled, but this partition does not support one or both"],
        ["https://cognito-identity-fips.{Region}.{PartitionResult#dnsSuffix}", k5],
        [a5, "FIPS is enabled but this partition does not support FIPS"],
        ["https://cognito-identity.{Region}.amazonaws.com", k5],
        ["https://cognito-identity.{Region}.{PartitionResult#dualStackDnsSuffix}", k5],
        [a5, "DualStack is enabled but this partition does not support DualStack"],
        ["https://cognito-identity.{Region}.{PartitionResult#dnsSuffix}", k5],
        [a5, "Invalid Configuration: Missing Region"]
      ]
    };
    root5 = 2;
    r5 = 1e8;
    nodes5 = new Int32Array([
      -1,
      1,
      -1,
      0,
      17,
      3,
      1,
      4,
      r5 + 16,
      2,
      5,
      r5 + 16,
      3,
      9,
      6,
      5,
      7,
      r5 + 15,
      6,
      8,
      r5 + 14,
      7,
      r5 + 12,
      r5 + 13,
      4,
      11,
      10,
      5,
      r5 + 9,
      r5 + 11,
      5,
      12,
      r5 + 10,
      6,
      13,
      r5 + 9,
      8,
      r5 + 4,
      14,
      9,
      r5 + 5,
      15,
      10,
      r5 + 6,
      16,
      11,
      r5 + 7,
      r5 + 8,
      3,
      r5 + 1,
      18,
      5,
      r5 + 2,
      r5 + 3
    ]);
    bdd5 = import_util_endpoints13.BinaryDecisionDiagram.from(nodes5, root5, _data5.conditions, _data5.results);
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/endpoint/endpointResolver.js
var import_util_endpoints14, import_util_endpoints15, cache5, defaultEndpointResolver5;
var init_endpointResolver5 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/endpoint/endpointResolver.js"() {
    import_util_endpoints14 = __toESM(require_dist_cjs21());
    import_util_endpoints15 = __toESM(require_dist_cjs20());
    init_bdd5();
    cache5 = new import_util_endpoints15.EndpointCache({
      size: 50,
      params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"]
    });
    defaultEndpointResolver5 = /* @__PURE__ */ __name((endpointParams, context = {}) => {
      return cache5.get(endpointParams, () => (0, import_util_endpoints15.decideEndpoint)(bdd5, {
        endpointParams,
        logger: context.logger
      }));
    }, "defaultEndpointResolver");
    import_util_endpoints15.customEndpointFunctions.aws = import_util_endpoints14.awsEndpointFunctions;
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/models/CognitoIdentityServiceException.js
var import_smithy_client37, CognitoIdentityServiceException;
var init_CognitoIdentityServiceException = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/models/CognitoIdentityServiceException.js"() {
    import_smithy_client37 = __toESM(require_dist_cjs34());
    CognitoIdentityServiceException = class _CognitoIdentityServiceException extends import_smithy_client37.ServiceException {
      static {
        __name(this, "CognitoIdentityServiceException");
      }
      constructor(options) {
        super(options);
        Object.setPrototypeOf(this, _CognitoIdentityServiceException.prototype);
      }
    };
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/models/errors.js
var ExternalServiceException, InternalErrorException, InvalidIdentityPoolConfigurationException, InvalidParameterException, NotAuthorizedException, ResourceConflictException, ResourceNotFoundException2, TooManyRequestsException2, LimitExceededException;
var init_errors5 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/models/errors.js"() {
    init_CognitoIdentityServiceException();
    ExternalServiceException = class _ExternalServiceException extends CognitoIdentityServiceException {
      static {
        __name(this, "ExternalServiceException");
      }
      name = "ExternalServiceException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ExternalServiceException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ExternalServiceException.prototype);
      }
    };
    InternalErrorException = class _InternalErrorException extends CognitoIdentityServiceException {
      static {
        __name(this, "InternalErrorException");
      }
      name = "InternalErrorException";
      $fault = "server";
      constructor(opts) {
        super({
          name: "InternalErrorException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _InternalErrorException.prototype);
      }
    };
    InvalidIdentityPoolConfigurationException = class _InvalidIdentityPoolConfigurationException extends CognitoIdentityServiceException {
      static {
        __name(this, "InvalidIdentityPoolConfigurationException");
      }
      name = "InvalidIdentityPoolConfigurationException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidIdentityPoolConfigurationException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidIdentityPoolConfigurationException.prototype);
      }
    };
    InvalidParameterException = class _InvalidParameterException extends CognitoIdentityServiceException {
      static {
        __name(this, "InvalidParameterException");
      }
      name = "InvalidParameterException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidParameterException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidParameterException.prototype);
      }
    };
    NotAuthorizedException = class _NotAuthorizedException extends CognitoIdentityServiceException {
      static {
        __name(this, "NotAuthorizedException");
      }
      name = "NotAuthorizedException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "NotAuthorizedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _NotAuthorizedException.prototype);
      }
    };
    ResourceConflictException = class _ResourceConflictException extends CognitoIdentityServiceException {
      static {
        __name(this, "ResourceConflictException");
      }
      name = "ResourceConflictException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ResourceConflictException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceConflictException.prototype);
      }
    };
    ResourceNotFoundException2 = class _ResourceNotFoundException extends CognitoIdentityServiceException {
      static {
        __name(this, "ResourceNotFoundException");
      }
      name = "ResourceNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ResourceNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceNotFoundException.prototype);
      }
    };
    TooManyRequestsException2 = class _TooManyRequestsException extends CognitoIdentityServiceException {
      static {
        __name(this, "TooManyRequestsException");
      }
      name = "TooManyRequestsException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "TooManyRequestsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TooManyRequestsException.prototype);
      }
    };
    LimitExceededException = class _LimitExceededException extends CognitoIdentityServiceException {
      static {
        __name(this, "LimitExceededException");
      }
      name = "LimitExceededException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "LimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _LimitExceededException.prototype);
      }
    };
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/schemas/schemas_0.js
var _AI, _AKI2, _C2, _CRA, _E2, _ESE, _GCFI, _GCFII, _GCFIR, _GI, _GII, _GIR, _IEE, _II, _IIPCE, _IPE, _IPI, _IPT, _L, _LEE, _LM, _NAE, _RCE, _RNFE2, _SK, _SKS, _ST2, _TMRE3, _c5, _e5, _hE5, _m4, _s5, _se3, n05, _s_registry5, CognitoIdentityServiceException$, n0_registry5, ExternalServiceException$, InternalErrorException$, InvalidIdentityPoolConfigurationException$, InvalidParameterException$, LimitExceededException$, NotAuthorizedException$, ResourceConflictException$, ResourceNotFoundException$2, TooManyRequestsException$2, errorTypeRegistries5, IdentityProviderToken, SecretKeyString, Credentials$2, GetCredentialsForIdentityInput$, GetCredentialsForIdentityResponse$, GetIdInput$, GetIdResponse$, LoginsMap, GetCredentialsForIdentity$, GetId$;
var init_schemas_05 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/schemas/schemas_0.js"() {
    init_schema4();
    init_CognitoIdentityServiceException();
    init_errors5();
    _AI = "AccountId";
    _AKI2 = "AccessKeyId";
    _C2 = "Credentials";
    _CRA = "CustomRoleArn";
    _E2 = "Expiration";
    _ESE = "ExternalServiceException";
    _GCFI = "GetCredentialsForIdentity";
    _GCFII = "GetCredentialsForIdentityInput";
    _GCFIR = "GetCredentialsForIdentityResponse";
    _GI = "GetId";
    _GII = "GetIdInput";
    _GIR = "GetIdResponse";
    _IEE = "InternalErrorException";
    _II = "IdentityId";
    _IIPCE = "InvalidIdentityPoolConfigurationException";
    _IPE = "InvalidParameterException";
    _IPI = "IdentityPoolId";
    _IPT = "IdentityProviderToken";
    _L = "Logins";
    _LEE = "LimitExceededException";
    _LM = "LoginsMap";
    _NAE = "NotAuthorizedException";
    _RCE = "ResourceConflictException";
    _RNFE2 = "ResourceNotFoundException";
    _SK = "SecretKey";
    _SKS = "SecretKeyString";
    _ST2 = "SessionToken";
    _TMRE3 = "TooManyRequestsException";
    _c5 = "client";
    _e5 = "error";
    _hE5 = "httpError";
    _m4 = "message";
    _s5 = "smithy.ts.sdk.synthetic.com.amazonaws.cognitoidentity";
    _se3 = "server";
    n05 = "com.amazonaws.cognitoidentity";
    _s_registry5 = TypeRegistry.for(_s5);
    CognitoIdentityServiceException$ = [-3, _s5, "CognitoIdentityServiceException", 0, [], []];
    _s_registry5.registerError(CognitoIdentityServiceException$, CognitoIdentityServiceException);
    n0_registry5 = TypeRegistry.for(n05);
    ExternalServiceException$ = [-3, n05, _ESE, { [_e5]: _c5, [_hE5]: 400 }, [_m4], [0]];
    n0_registry5.registerError(ExternalServiceException$, ExternalServiceException);
    InternalErrorException$ = [-3, n05, _IEE, { [_e5]: _se3 }, [_m4], [0]];
    n0_registry5.registerError(InternalErrorException$, InternalErrorException);
    InvalidIdentityPoolConfigurationException$ = [
      -3,
      n05,
      _IIPCE,
      { [_e5]: _c5, [_hE5]: 400 },
      [_m4],
      [0]
    ];
    n0_registry5.registerError(InvalidIdentityPoolConfigurationException$, InvalidIdentityPoolConfigurationException);
    InvalidParameterException$ = [-3, n05, _IPE, { [_e5]: _c5, [_hE5]: 400 }, [_m4], [0]];
    n0_registry5.registerError(InvalidParameterException$, InvalidParameterException);
    LimitExceededException$ = [-3, n05, _LEE, { [_e5]: _c5, [_hE5]: 400 }, [_m4], [0]];
    n0_registry5.registerError(LimitExceededException$, LimitExceededException);
    NotAuthorizedException$ = [-3, n05, _NAE, { [_e5]: _c5, [_hE5]: 403 }, [_m4], [0]];
    n0_registry5.registerError(NotAuthorizedException$, NotAuthorizedException);
    ResourceConflictException$ = [-3, n05, _RCE, { [_e5]: _c5, [_hE5]: 409 }, [_m4], [0]];
    n0_registry5.registerError(ResourceConflictException$, ResourceConflictException);
    ResourceNotFoundException$2 = [-3, n05, _RNFE2, { [_e5]: _c5, [_hE5]: 404 }, [_m4], [0]];
    n0_registry5.registerError(ResourceNotFoundException$2, ResourceNotFoundException2);
    TooManyRequestsException$2 = [-3, n05, _TMRE3, { [_e5]: _c5, [_hE5]: 429 }, [_m4], [0]];
    n0_registry5.registerError(TooManyRequestsException$2, TooManyRequestsException2);
    errorTypeRegistries5 = [_s_registry5, n0_registry5];
    IdentityProviderToken = [0, n05, _IPT, 8, 0];
    SecretKeyString = [0, n05, _SKS, 8, 0];
    Credentials$2 = [
      3,
      n05,
      _C2,
      0,
      [_AKI2, _SK, _ST2, _E2],
      [0, [() => SecretKeyString, 0], 0, 4]
    ];
    GetCredentialsForIdentityInput$ = [
      3,
      n05,
      _GCFII,
      0,
      [_II, _L, _CRA],
      [0, [() => LoginsMap, 0], 0],
      1
    ];
    GetCredentialsForIdentityResponse$ = [
      3,
      n05,
      _GCFIR,
      0,
      [_II, _C2],
      [0, [() => Credentials$2, 0]]
    ];
    GetIdInput$ = [3, n05, _GII, 0, [_IPI, _AI, _L], [0, 0, [() => LoginsMap, 0]], 1];
    GetIdResponse$ = [3, n05, _GIR, 0, [_II], [0]];
    LoginsMap = [2, n05, _LM, 0, [0, 0], [() => IdentityProviderToken, 0]];
    GetCredentialsForIdentity$ = [
      9,
      n05,
      _GCFI,
      0,
      () => GetCredentialsForIdentityInput$,
      () => GetCredentialsForIdentityResponse$
    ];
    GetId$ = [9, n05, _GI, 0, () => GetIdInput$, () => GetIdResponse$];
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/runtimeConfig.shared.js
var import_smithy_client38, import_url_parser6, import_util_base6412, import_util_utf812, getRuntimeConfig9;
var init_runtimeConfig_shared5 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/runtimeConfig.shared.js"() {
    init_httpAuthSchemes2();
    init_protocols2();
    init_dist_es();
    import_smithy_client38 = __toESM(require_dist_cjs34());
    import_url_parser6 = __toESM(require_dist_cjs18());
    import_util_base6412 = __toESM(require_dist_cjs10());
    import_util_utf812 = __toESM(require_dist_cjs9());
    init_httpAuthSchemeProvider5();
    init_endpointResolver5();
    init_schemas_05();
    getRuntimeConfig9 = /* @__PURE__ */ __name((config) => {
      return {
        apiVersion: "2014-06-30",
        base64Decoder: config?.base64Decoder ?? import_util_base6412.fromBase64,
        base64Encoder: config?.base64Encoder ?? import_util_base6412.toBase64,
        disableHostPrefix: config?.disableHostPrefix ?? false,
        endpointProvider: config?.endpointProvider ?? defaultEndpointResolver5,
        extensions: config?.extensions ?? [],
        httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? defaultCognitoIdentityHttpAuthSchemeProvider,
        httpAuthSchemes: config?.httpAuthSchemes ?? [
          {
            schemeId: "aws.auth#sigv4",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), "identityProvider"),
            signer: new AwsSdkSigV4Signer()
          },
          {
            schemeId: "smithy.api#noAuth",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), "identityProvider"),
            signer: new NoAuthSigner()
          }
        ],
        logger: config?.logger ?? new import_smithy_client38.NoOpLogger(),
        protocol: config?.protocol ?? AwsJson1_1Protocol,
        protocolSettings: config?.protocolSettings ?? {
          defaultNamespace: "com.amazonaws.cognitoidentity",
          errorTypeRegistries: errorTypeRegistries5,
          xmlNamespace: "http://cognito-identity.amazonaws.com/doc/2014-06-30/",
          version: "2014-06-30",
          serviceTarget: "AWSCognitoIdentityService"
        },
        serviceId: config?.serviceId ?? "Cognito Identity",
        urlParser: config?.urlParser ?? import_url_parser6.parseUrl,
        utf8Decoder: config?.utf8Decoder ?? import_util_utf812.fromUtf8,
        utf8Encoder: config?.utf8Encoder ?? import_util_utf812.toUtf8
      };
    }, "getRuntimeConfig");
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/runtimeConfig.js
var import_util_user_agent_node5, import_config_resolver9, import_hash_node5, import_middleware_retry9, import_node_config_provider5, import_node_http_handler5, import_smithy_client39, import_util_body_length_node5, import_util_defaults_mode_node5, import_util_retry6, getRuntimeConfig10;
var init_runtimeConfig5 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/runtimeConfig.js"() {
    init_package();
    init_client();
    init_httpAuthSchemes2();
    import_util_user_agent_node5 = __toESM(require_dist_cjs40());
    import_config_resolver9 = __toESM(require_dist_cjs26());
    import_hash_node5 = __toESM(require_dist_cjs41());
    import_middleware_retry9 = __toESM(require_dist_cjs35());
    import_node_config_provider5 = __toESM(require_dist_cjs30());
    import_node_http_handler5 = __toESM(require_dist_cjs13());
    import_smithy_client39 = __toESM(require_dist_cjs34());
    import_util_body_length_node5 = __toESM(require_dist_cjs42());
    import_util_defaults_mode_node5 = __toESM(require_dist_cjs43());
    import_util_retry6 = __toESM(require_dist_cjs23());
    init_runtimeConfig_shared5();
    getRuntimeConfig10 = /* @__PURE__ */ __name((config) => {
      (0, import_smithy_client39.emitWarningIfUnsupportedVersion)(process.version);
      const defaultsMode = (0, import_util_defaults_mode_node5.resolveDefaultsModeConfig)(config);
      const defaultConfigProvider = /* @__PURE__ */ __name(() => defaultsMode().then(import_smithy_client39.loadConfigsForDefaultMode), "defaultConfigProvider");
      const clientSharedValues = getRuntimeConfig9(config);
      emitWarningIfUnsupportedVersion(process.version);
      const loaderConfig = {
        profile: config?.profile,
        logger: clientSharedValues.logger
      };
      return {
        ...clientSharedValues,
        ...config,
        runtime: "node",
        defaultsMode,
        authSchemePreference: config?.authSchemePreference ?? (0, import_node_config_provider5.loadConfig)(NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
        bodyLengthChecker: config?.bodyLengthChecker ?? import_util_body_length_node5.calculateBodyLength,
        defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, import_util_user_agent_node5.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_default.version }),
        maxAttempts: config?.maxAttempts ?? (0, import_node_config_provider5.loadConfig)(import_middleware_retry9.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
        region: config?.region ?? (0, import_node_config_provider5.loadConfig)(import_config_resolver9.NODE_REGION_CONFIG_OPTIONS, { ...import_config_resolver9.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
        requestHandler: import_node_http_handler5.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
        retryMode: config?.retryMode ?? (0, import_node_config_provider5.loadConfig)({
          ...import_middleware_retry9.NODE_RETRY_MODE_CONFIG_OPTIONS,
          default: /* @__PURE__ */ __name(async () => (await defaultConfigProvider()).retryMode || import_util_retry6.DEFAULT_RETRY_MODE, "default")
        }, config),
        sha256: config?.sha256 ?? import_hash_node5.Hash.bind(null, "sha256"),
        streamCollector: config?.streamCollector ?? import_node_http_handler5.streamCollector,
        useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, import_node_config_provider5.loadConfig)(import_config_resolver9.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        useFipsEndpoint: config?.useFipsEndpoint ?? (0, import_node_config_provider5.loadConfig)(import_config_resolver9.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        userAgentAppId: config?.userAgentAppId ?? (0, import_node_config_provider5.loadConfig)(import_util_user_agent_node5.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig)
      };
    }, "getRuntimeConfig");
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/auth/httpAuthExtensionConfiguration.js
var getHttpAuthExtensionConfiguration5, resolveHttpAuthRuntimeConfig5;
var init_httpAuthExtensionConfiguration5 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/auth/httpAuthExtensionConfiguration.js"() {
    getHttpAuthExtensionConfiguration5 = /* @__PURE__ */ __name((runtimeConfig) => {
      const _httpAuthSchemes = runtimeConfig.httpAuthSchemes;
      let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider;
      let _credentials = runtimeConfig.credentials;
      return {
        setHttpAuthScheme(httpAuthScheme) {
          const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
          if (index === -1) {
            _httpAuthSchemes.push(httpAuthScheme);
          } else {
            _httpAuthSchemes.splice(index, 1, httpAuthScheme);
          }
        },
        httpAuthSchemes() {
          return _httpAuthSchemes;
        },
        setHttpAuthSchemeProvider(httpAuthSchemeProvider) {
          _httpAuthSchemeProvider = httpAuthSchemeProvider;
        },
        httpAuthSchemeProvider() {
          return _httpAuthSchemeProvider;
        },
        setCredentials(credentials) {
          _credentials = credentials;
        },
        credentials() {
          return _credentials;
        }
      };
    }, "getHttpAuthExtensionConfiguration");
    resolveHttpAuthRuntimeConfig5 = /* @__PURE__ */ __name((config) => {
      return {
        httpAuthSchemes: config.httpAuthSchemes(),
        httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
        credentials: config.credentials()
      };
    }, "resolveHttpAuthRuntimeConfig");
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/runtimeExtensions.js
var import_region_config_resolver6, import_protocol_http16, import_smithy_client40, resolveRuntimeExtensions5;
var init_runtimeExtensions5 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/runtimeExtensions.js"() {
    import_region_config_resolver6 = __toESM(require_dist_cjs45());
    import_protocol_http16 = __toESM(require_dist_cjs2());
    import_smithy_client40 = __toESM(require_dist_cjs34());
    init_httpAuthExtensionConfiguration5();
    resolveRuntimeExtensions5 = /* @__PURE__ */ __name((runtimeConfig, extensions) => {
      const extensionConfiguration = Object.assign((0, import_region_config_resolver6.getAwsRegionExtensionConfiguration)(runtimeConfig), (0, import_smithy_client40.getDefaultExtensionConfiguration)(runtimeConfig), (0, import_protocol_http16.getHttpHandlerExtensionConfiguration)(runtimeConfig), getHttpAuthExtensionConfiguration5(runtimeConfig));
      extensions.forEach((extension) => extension.configure(extensionConfiguration));
      return Object.assign(runtimeConfig, (0, import_region_config_resolver6.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), (0, import_smithy_client40.resolveDefaultRuntimeConfig)(extensionConfiguration), (0, import_protocol_http16.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), resolveHttpAuthRuntimeConfig5(extensionConfiguration));
    }, "resolveRuntimeExtensions");
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/CognitoIdentityClient.js
var import_middleware_host_header5, import_middleware_logger5, import_middleware_recursion_detection5, import_middleware_user_agent5, import_config_resolver10, import_middleware_content_length5, import_middleware_endpoint11, import_middleware_retry10, import_smithy_client41, CognitoIdentityClient;
var init_CognitoIdentityClient = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/CognitoIdentityClient.js"() {
    import_middleware_host_header5 = __toESM(require_dist_cjs3());
    import_middleware_logger5 = __toESM(require_dist_cjs4());
    import_middleware_recursion_detection5 = __toESM(require_dist_cjs5());
    import_middleware_user_agent5 = __toESM(require_dist_cjs24());
    import_config_resolver10 = __toESM(require_dist_cjs26());
    init_dist_es();
    init_schema4();
    import_middleware_content_length5 = __toESM(require_dist_cjs27());
    import_middleware_endpoint11 = __toESM(require_dist_cjs32());
    import_middleware_retry10 = __toESM(require_dist_cjs35());
    import_smithy_client41 = __toESM(require_dist_cjs34());
    init_httpAuthSchemeProvider5();
    init_EndpointParameters5();
    init_runtimeConfig5();
    init_runtimeExtensions5();
    CognitoIdentityClient = class extends import_smithy_client41.Client {
      static {
        __name(this, "CognitoIdentityClient");
      }
      config;
      constructor(...[configuration]) {
        const _config_0 = getRuntimeConfig10(configuration || {});
        super(_config_0);
        this.initConfig = _config_0;
        const _config_1 = resolveClientEndpointParameters5(_config_0);
        const _config_2 = (0, import_middleware_user_agent5.resolveUserAgentConfig)(_config_1);
        const _config_3 = (0, import_middleware_retry10.resolveRetryConfig)(_config_2);
        const _config_4 = (0, import_config_resolver10.resolveRegionConfig)(_config_3);
        const _config_5 = (0, import_middleware_host_header5.resolveHostHeaderConfig)(_config_4);
        const _config_6 = (0, import_middleware_endpoint11.resolveEndpointConfig)(_config_5);
        const _config_7 = resolveHttpAuthSchemeConfig5(_config_6);
        const _config_8 = resolveRuntimeExtensions5(_config_7, configuration?.extensions || []);
        this.config = _config_8;
        this.middlewareStack.use(getSchemaSerdePlugin(this.config));
        this.middlewareStack.use((0, import_middleware_user_agent5.getUserAgentPlugin)(this.config));
        this.middlewareStack.use((0, import_middleware_retry10.getRetryPlugin)(this.config));
        this.middlewareStack.use((0, import_middleware_content_length5.getContentLengthPlugin)(this.config));
        this.middlewareStack.use((0, import_middleware_host_header5.getHostHeaderPlugin)(this.config));
        this.middlewareStack.use((0, import_middleware_logger5.getLoggerPlugin)(this.config));
        this.middlewareStack.use((0, import_middleware_recursion_detection5.getRecursionDetectionPlugin)(this.config));
        this.middlewareStack.use(getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {
          httpAuthSchemeParametersProvider: defaultCognitoIdentityHttpAuthSchemeParametersProvider,
          identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new DefaultIdentityProviderConfig({
            "aws.auth#sigv4": config.credentials
          }), "identityProviderConfigProvider")
        }));
        this.middlewareStack.use(getHttpSigningPlugin(this.config));
      }
      destroy() {
        super.destroy();
      }
    };
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/commands/GetCredentialsForIdentityCommand.js
var import_middleware_endpoint12, import_smithy_client42, GetCredentialsForIdentityCommand;
var init_GetCredentialsForIdentityCommand = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/commands/GetCredentialsForIdentityCommand.js"() {
    import_middleware_endpoint12 = __toESM(require_dist_cjs32());
    import_smithy_client42 = __toESM(require_dist_cjs34());
    init_EndpointParameters5();
    init_schemas_05();
    GetCredentialsForIdentityCommand = class extends import_smithy_client42.Command.classBuilder().ep(commonParams5).m(function(Command, cs, config, o2) {
      return [(0, import_middleware_endpoint12.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())];
    }).s("AWSCognitoIdentityService", "GetCredentialsForIdentity", {}).n("CognitoIdentityClient", "GetCredentialsForIdentityCommand").sc(GetCredentialsForIdentity$).build() {
      static {
        __name(this, "GetCredentialsForIdentityCommand");
      }
    };
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/commands/GetIdCommand.js
var import_middleware_endpoint13, import_smithy_client43, GetIdCommand;
var init_GetIdCommand = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/commands/GetIdCommand.js"() {
    import_middleware_endpoint13 = __toESM(require_dist_cjs32());
    import_smithy_client43 = __toESM(require_dist_cjs34());
    init_EndpointParameters5();
    init_schemas_05();
    GetIdCommand = class extends import_smithy_client43.Command.classBuilder().ep(commonParams5).m(function(Command, cs, config, o2) {
      return [(0, import_middleware_endpoint13.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())];
    }).s("AWSCognitoIdentityService", "GetId", {}).n("CognitoIdentityClient", "GetIdCommand").sc(GetId$).build() {
      static {
        __name(this, "GetIdCommand");
      }
    };
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/CognitoIdentity.js
var import_smithy_client44, commands5, CognitoIdentity;
var init_CognitoIdentity = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/CognitoIdentity.js"() {
    import_smithy_client44 = __toESM(require_dist_cjs34());
    init_CognitoIdentityClient();
    init_GetCredentialsForIdentityCommand();
    init_GetIdCommand();
    commands5 = {
      GetCredentialsForIdentityCommand,
      GetIdCommand
    };
    CognitoIdentity = class extends CognitoIdentityClient {
      static {
        __name(this, "CognitoIdentity");
      }
    };
    (0, import_smithy_client44.createAggregatedClient)(commands5, CognitoIdentity);
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/commands/index.js
var init_commands6 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/commands/index.js"() {
    init_GetCredentialsForIdentityCommand();
    init_GetIdCommand();
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/models/models_0.js
var init_models_05 = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/models/models_0.js"() {
  }
});

// ../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/index.js
var cognito_identity_exports = {};
__export(cognito_identity_exports, {
  CognitoIdentity: () => CognitoIdentity,
  CognitoIdentityClient: () => CognitoIdentityClient,
  CognitoIdentityServiceException: () => CognitoIdentityServiceException,
  CognitoIdentityServiceException$: () => CognitoIdentityServiceException$,
  Credentials$: () => Credentials$2,
  ExternalServiceException: () => ExternalServiceException,
  ExternalServiceException$: () => ExternalServiceException$,
  GetCredentialsForIdentity$: () => GetCredentialsForIdentity$,
  GetCredentialsForIdentityCommand: () => GetCredentialsForIdentityCommand,
  GetCredentialsForIdentityInput$: () => GetCredentialsForIdentityInput$,
  GetCredentialsForIdentityResponse$: () => GetCredentialsForIdentityResponse$,
  GetId$: () => GetId$,
  GetIdCommand: () => GetIdCommand,
  GetIdInput$: () => GetIdInput$,
  GetIdResponse$: () => GetIdResponse$,
  InternalErrorException: () => InternalErrorException,
  InternalErrorException$: () => InternalErrorException$,
  InvalidIdentityPoolConfigurationException: () => InvalidIdentityPoolConfigurationException,
  InvalidIdentityPoolConfigurationException$: () => InvalidIdentityPoolConfigurationException$,
  InvalidParameterException: () => InvalidParameterException,
  InvalidParameterException$: () => InvalidParameterException$,
  LimitExceededException: () => LimitExceededException,
  LimitExceededException$: () => LimitExceededException$,
  NotAuthorizedException: () => NotAuthorizedException,
  NotAuthorizedException$: () => NotAuthorizedException$,
  ResourceConflictException: () => ResourceConflictException,
  ResourceConflictException$: () => ResourceConflictException$,
  ResourceNotFoundException: () => ResourceNotFoundException2,
  ResourceNotFoundException$: () => ResourceNotFoundException$2,
  TooManyRequestsException: () => TooManyRequestsException2,
  TooManyRequestsException$: () => TooManyRequestsException$2,
  __Client: () => import_smithy_client41.Client,
  errorTypeRegistries: () => errorTypeRegistries5
});
var init_cognito_identity = __esm({
  "../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/cognito-identity/index.js"() {
    init_CognitoIdentityClient();
    init_CognitoIdentity();
    init_commands6();
    init_schemas_05();
    init_errors5();
    init_models_05();
    init_CognitoIdentityServiceException();
  }
});

// ../../node_modules/@aws-sdk/credential-provider-cognito-identity/dist-cjs/loadCognitoIdentity-C-kPrLZ4.js
var require_loadCognitoIdentity_C_kPrLZ4 = __commonJS({
  "../../node_modules/@aws-sdk/credential-provider-cognito-identity/dist-cjs/loadCognitoIdentity-C-kPrLZ4.js"(exports2) {
    "use strict";
    var cognitoIdentity = (init_cognito_identity(), __toCommonJS(cognito_identity_exports));
    exports2.CognitoIdentityClient = cognitoIdentity.CognitoIdentityClient;
    exports2.GetCredentialsForIdentityCommand = cognitoIdentity.GetCredentialsForIdentityCommand;
    exports2.GetIdCommand = cognitoIdentity.GetIdCommand;
  }
});

// ../../node_modules/@aws-sdk/credential-provider-cognito-identity/dist-cjs/index.js
var require_dist_cjs75 = __commonJS({
  "../../node_modules/@aws-sdk/credential-provider-cognito-identity/dist-cjs/index.js"(exports2) {
    "use strict";
    var propertyProvider = require_dist_cjs28();
    function resolveLogins(logins) {
      return Promise.all(Object.keys(logins).reduce((arr, name) => {
        const tokenOrProvider = logins[name];
        if (typeof tokenOrProvider === "string") {
          arr.push([name, tokenOrProvider]);
        } else {
          arr.push(tokenOrProvider().then((token) => [name, token]));
        }
        return arr;
      }, [])).then((resolvedPairs) => resolvedPairs.reduce((logins2, [key, value]) => {
        logins2[key] = value;
        return logins2;
      }, {}));
    }
    __name(resolveLogins, "resolveLogins");
    function fromCognitoIdentity(parameters) {
      return async (awsIdentityProperties) => {
        parameters.logger?.debug("@aws-sdk/credential-provider-cognito-identity - fromCognitoIdentity");
        const { GetCredentialsForIdentityCommand: GetCredentialsForIdentityCommand2, CognitoIdentityClient: CognitoIdentityClient2 } = await Promise.resolve().then(function() {
          return require_loadCognitoIdentity_C_kPrLZ4();
        });
        const fromConfigs = /* @__PURE__ */ __name((property) => parameters.clientConfig?.[property] ?? parameters.parentClientConfig?.[property] ?? awsIdentityProperties?.callerClientConfig?.[property], "fromConfigs");
        const { Credentials: { AccessKeyId = throwOnMissingAccessKeyId(parameters.logger), Expiration, SecretKey = throwOnMissingSecretKey(parameters.logger), SessionToken } = throwOnMissingCredentials(parameters.logger) } = await (parameters.client ?? new CognitoIdentityClient2(Object.assign({}, parameters.clientConfig ?? {}, {
          region: fromConfigs("region"),
          profile: fromConfigs("profile"),
          userAgentAppId: fromConfigs("userAgentAppId")
        }))).send(new GetCredentialsForIdentityCommand2({
          CustomRoleArn: parameters.customRoleArn,
          IdentityId: parameters.identityId,
          Logins: parameters.logins ? await resolveLogins(parameters.logins) : void 0
        }));
        return {
          identityId: parameters.identityId,
          accessKeyId: AccessKeyId,
          secretAccessKey: SecretKey,
          sessionToken: SessionToken,
          expiration: Expiration
        };
      };
    }
    __name(fromCognitoIdentity, "fromCognitoIdentity");
    function throwOnMissingAccessKeyId(logger2) {
      throw new propertyProvider.CredentialsProviderError("Response from Amazon Cognito contained no access key ID", { logger: logger2 });
    }
    __name(throwOnMissingAccessKeyId, "throwOnMissingAccessKeyId");
    function throwOnMissingCredentials(logger2) {
      throw new propertyProvider.CredentialsProviderError("Response from Amazon Cognito contained no credentials", { logger: logger2 });
    }
    __name(throwOnMissingCredentials, "throwOnMissingCredentials");
    function throwOnMissingSecretKey(logger2) {
      throw new propertyProvider.CredentialsProviderError("Response from Amazon Cognito contained no secret key", { logger: logger2 });
    }
    __name(throwOnMissingSecretKey, "throwOnMissingSecretKey");
    var STORE_NAME = "IdentityIds";
    var IndexedDbStorage = class {
      static {
        __name(this, "IndexedDbStorage");
      }
      dbName;
      constructor(dbName = "aws:cognito-identity-ids") {
        this.dbName = dbName;
      }
      getItem(key) {
        return this.withObjectStore("readonly", (store) => {
          const req = store.get(key);
          return new Promise((resolve15) => {
            req.onerror = () => resolve15(null);
            req.onsuccess = () => resolve15(req.result ? req.result.value : null);
          });
        }).catch(() => null);
      }
      removeItem(key) {
        return this.withObjectStore("readwrite", (store) => {
          const req = store.delete(key);
          return new Promise((resolve15, reject) => {
            req.onerror = () => reject(req.error);
            req.onsuccess = () => resolve15();
          });
        });
      }
      setItem(id, value) {
        return this.withObjectStore("readwrite", (store) => {
          const req = store.put({ id, value });
          return new Promise((resolve15, reject) => {
            req.onerror = () => reject(req.error);
            req.onsuccess = () => resolve15();
          });
        });
      }
      getDb() {
        const openDbRequest = self.indexedDB.open(this.dbName, 1);
        return new Promise((resolve15, reject) => {
          openDbRequest.onsuccess = () => {
            resolve15(openDbRequest.result);
          };
          openDbRequest.onerror = () => {
            reject(openDbRequest.error);
          };
          openDbRequest.onblocked = () => {
            reject(new Error("Unable to access DB"));
          };
          openDbRequest.onupgradeneeded = () => {
            const db = openDbRequest.result;
            db.onerror = () => {
              reject(new Error("Failed to create object store"));
            };
            db.createObjectStore(STORE_NAME, { keyPath: "id" });
          };
        });
      }
      withObjectStore(mode, action) {
        return this.getDb().then((db) => {
          const tx = db.transaction(STORE_NAME, mode);
          tx.oncomplete = () => db.close();
          return new Promise((resolve15, reject) => {
            tx.onerror = () => reject(tx.error);
            resolve15(action(tx.objectStore(STORE_NAME)));
          }).catch((err) => {
            db.close();
            throw err;
          });
        });
      }
    };
    var InMemoryStorage = class {
      static {
        __name(this, "InMemoryStorage");
      }
      store;
      constructor(store = {}) {
        this.store = store;
      }
      getItem(key) {
        if (key in this.store) {
          return this.store[key];
        }
        return null;
      }
      removeItem(key) {
        delete this.store[key];
      }
      setItem(key, value) {
        this.store[key] = value;
      }
    };
    var inMemoryStorage = new InMemoryStorage();
    function localStorage2() {
      if (typeof self === "object" && self.indexedDB) {
        return new IndexedDbStorage();
      }
      if (typeof window === "object" && window.localStorage) {
        return window.localStorage;
      }
      return inMemoryStorage;
    }
    __name(localStorage2, "localStorage");
    function fromCognitoIdentityPool({ accountId, cache: cache6 = localStorage2(), client, clientConfig, customRoleArn, identityPoolId, logins, userIdentifier = !logins || Object.keys(logins).length === 0 ? "ANONYMOUS" : void 0, logger: logger2, parentClientConfig }) {
      logger2?.debug("@aws-sdk/credential-provider-cognito-identity - fromCognitoIdentity");
      const cacheKey = userIdentifier ? `aws:cognito-identity-credentials:${identityPoolId}:${userIdentifier}` : void 0;
      let provider = /* @__PURE__ */ __name(async (awsIdentityProperties) => {
        const { GetIdCommand: GetIdCommand2, CognitoIdentityClient: CognitoIdentityClient2 } = await Promise.resolve().then(function() {
          return require_loadCognitoIdentity_C_kPrLZ4();
        });
        const fromConfigs = /* @__PURE__ */ __name((property) => clientConfig?.[property] ?? parentClientConfig?.[property] ?? awsIdentityProperties?.callerClientConfig?.[property], "fromConfigs");
        const _client = client ?? new CognitoIdentityClient2(Object.assign({}, clientConfig ?? {}, {
          region: fromConfigs("region"),
          profile: fromConfigs("profile"),
          userAgentAppId: fromConfigs("userAgentAppId")
        }));
        let identityId = cacheKey && await cache6.getItem(cacheKey);
        if (!identityId) {
          const { IdentityId = throwOnMissingId(logger2) } = await _client.send(new GetIdCommand2({
            AccountId: accountId,
            IdentityPoolId: identityPoolId,
            Logins: logins ? await resolveLogins(logins) : void 0
          }));
          identityId = IdentityId;
          if (cacheKey) {
            Promise.resolve(cache6.setItem(cacheKey, identityId)).catch(() => {
            });
          }
        }
        provider = fromCognitoIdentity({
          client: _client,
          customRoleArn,
          logins,
          identityId
        });
        return provider(awsIdentityProperties);
      }, "provider");
      return (awsIdentityProperties) => provider(awsIdentityProperties).catch(async (err) => {
        if (cacheKey) {
          Promise.resolve(cache6.removeItem(cacheKey)).catch(() => {
          });
        }
        throw err;
      });
    }
    __name(fromCognitoIdentityPool, "fromCognitoIdentityPool");
    function throwOnMissingId(logger2) {
      throw new propertyProvider.CredentialsProviderError("Response from Amazon Cognito contained no identity ID", { logger: logger2 });
    }
    __name(throwOnMissingId, "throwOnMissingId");
    exports2.fromCognitoIdentity = fromCognitoIdentity;
    exports2.fromCognitoIdentityPool = fromCognitoIdentityPool;
  }
});

// ../../node_modules/@aws-sdk/credential-providers/dist-cjs/fromCognitoIdentity.js
var require_fromCognitoIdentity = __commonJS({
  "../../node_modules/@aws-sdk/credential-providers/dist-cjs/fromCognitoIdentity.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.fromCognitoIdentity = void 0;
    var credential_provider_cognito_identity_1 = require_dist_cjs75();
    var fromCognitoIdentity = /* @__PURE__ */ __name((options) => (0, credential_provider_cognito_identity_1.fromCognitoIdentity)({
      ...options
    }), "fromCognitoIdentity");
    exports2.fromCognitoIdentity = fromCognitoIdentity;
  }
});

// ../../node_modules/@aws-sdk/credential-providers/dist-cjs/fromCognitoIdentityPool.js
var require_fromCognitoIdentityPool = __commonJS({
  "../../node_modules/@aws-sdk/credential-providers/dist-cjs/fromCognitoIdentityPool.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.fromCognitoIdentityPool = void 0;
    var credential_provider_cognito_identity_1 = require_dist_cjs75();
    var fromCognitoIdentityPool = /* @__PURE__ */ __name((options) => (0, credential_provider_cognito_identity_1.fromCognitoIdentityPool)({
      ...options
    }), "fromCognitoIdentityPool");
    exports2.fromCognitoIdentityPool = fromCognitoIdentityPool;
  }
});

// ../../node_modules/@aws-sdk/credential-providers/dist-cjs/fromContainerMetadata.js
var require_fromContainerMetadata = __commonJS({
  "../../node_modules/@aws-sdk/credential-providers/dist-cjs/fromContainerMetadata.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.fromContainerMetadata = void 0;
    var credential_provider_imds_1 = require_dist_cjs38();
    var fromContainerMetadata = /* @__PURE__ */ __name((init) => {
      init?.logger?.debug("@smithy/credential-provider-imds", "fromContainerMetadata");
      return (0, credential_provider_imds_1.fromContainerMetadata)(init);
    }, "fromContainerMetadata");
    exports2.fromContainerMetadata = fromContainerMetadata;
  }
});

// ../../node_modules/@aws-sdk/credential-providers/dist-cjs/fromEnv.js
var require_fromEnv = __commonJS({
  "../../node_modules/@aws-sdk/credential-providers/dist-cjs/fromEnv.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.fromEnv = void 0;
    var credential_provider_env_1 = require_dist_cjs37();
    var fromEnv2 = /* @__PURE__ */ __name((init) => (0, credential_provider_env_1.fromEnv)(init), "fromEnv");
    exports2.fromEnv = fromEnv2;
  }
});

// ../../node_modules/@aws-sdk/credential-providers/dist-cjs/fromIni.js
var require_fromIni = __commonJS({
  "../../node_modules/@aws-sdk/credential-providers/dist-cjs/fromIni.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.fromIni = void 0;
    var credential_provider_ini_1 = require_dist_cjs54();
    var fromIni2 = /* @__PURE__ */ __name((init = {}) => (0, credential_provider_ini_1.fromIni)({
      ...init
    }), "fromIni");
    exports2.fromIni = fromIni2;
  }
});

// ../../node_modules/@aws-sdk/credential-providers/dist-cjs/fromInstanceMetadata.js
var require_fromInstanceMetadata = __commonJS({
  "../../node_modules/@aws-sdk/credential-providers/dist-cjs/fromInstanceMetadata.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.fromInstanceMetadata = void 0;
    var client_1 = (init_client(), __toCommonJS(client_exports));
    var credential_provider_imds_1 = require_dist_cjs38();
    var fromInstanceMetadata = /* @__PURE__ */ __name((init) => {
      init?.logger?.debug("@smithy/credential-provider-imds", "fromInstanceMetadata");
      return async () => (0, credential_provider_imds_1.fromInstanceMetadata)(init)().then((creds) => (0, client_1.setCredentialFeature)(creds, "CREDENTIALS_IMDS", "0"));
    }, "fromInstanceMetadata");
    exports2.fromInstanceMetadata = fromInstanceMetadata;
  }
});

// ../../node_modules/@aws-sdk/credential-providers/dist-cjs/fromLoginCredentials.js
var require_fromLoginCredentials = __commonJS({
  "../../node_modules/@aws-sdk/credential-providers/dist-cjs/fromLoginCredentials.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.fromLoginCredentials = void 0;
    var credential_provider_login_1 = require_dist_cjs48();
    var fromLoginCredentials = /* @__PURE__ */ __name((init) => (0, credential_provider_login_1.fromLoginCredentials)({
      ...init
    }), "fromLoginCredentials");
    exports2.fromLoginCredentials = fromLoginCredentials;
  }
});

// ../../node_modules/@aws-sdk/credential-providers/dist-cjs/fromNodeProviderChain.js
var require_fromNodeProviderChain = __commonJS({
  "../../node_modules/@aws-sdk/credential-providers/dist-cjs/fromNodeProviderChain.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.fromNodeProviderChain = void 0;
    var credential_provider_node_1 = require_dist_cjs55();
    var fromNodeProviderChain3 = /* @__PURE__ */ __name((init = {}) => (0, credential_provider_node_1.defaultProvider)({
      ...init
    }), "fromNodeProviderChain");
    exports2.fromNodeProviderChain = fromNodeProviderChain3;
  }
});

// ../../node_modules/@aws-sdk/credential-providers/dist-cjs/fromProcess.js
var require_fromProcess = __commonJS({
  "../../node_modules/@aws-sdk/credential-providers/dist-cjs/fromProcess.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.fromProcess = void 0;
    var credential_provider_process_1 = require_dist_cjs52();
    var fromProcess = /* @__PURE__ */ __name((init) => (0, credential_provider_process_1.fromProcess)(init), "fromProcess");
    exports2.fromProcess = fromProcess;
  }
});

// ../../node_modules/@aws-sdk/credential-providers/dist-cjs/fromSSO.js
var require_fromSSO = __commonJS({
  "../../node_modules/@aws-sdk/credential-providers/dist-cjs/fromSSO.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.fromSSO = void 0;
    var credential_provider_sso_1 = require_dist_cjs47();
    var fromSSO = /* @__PURE__ */ __name((init = {}) => {
      return (0, credential_provider_sso_1.fromSSO)({ ...init });
    }, "fromSSO");
    exports2.fromSSO = fromSSO;
  }
});

// ../../node_modules/@aws-sdk/credential-providers/dist-cjs/loadSts.js
var require_loadSts = __commonJS({
  "../../node_modules/@aws-sdk/credential-providers/dist-cjs/loadSts.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.STSClient = exports2.AssumeRoleCommand = void 0;
    var sts_1 = (init_sts(), __toCommonJS(sts_exports));
    Object.defineProperty(exports2, "AssumeRoleCommand", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return sts_1.AssumeRoleCommand;
    }, "get") });
    Object.defineProperty(exports2, "STSClient", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return sts_1.STSClient;
    }, "get") });
  }
});

// ../../node_modules/@aws-sdk/credential-providers/dist-cjs/fromTemporaryCredentials.base.js
var require_fromTemporaryCredentials_base = __commonJS({
  "../../node_modules/@aws-sdk/credential-providers/dist-cjs/fromTemporaryCredentials.base.js"(exports2) {
    "use strict";
    var __createBinding3 = exports2 && exports2.__createBinding || (Object.create ? (function(o2, m4, k6, k22) {
      if (k22 === void 0) k22 = k6;
      var desc = Object.getOwnPropertyDescriptor(m4, k6);
      if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) {
        desc = { enumerable: true, get: /* @__PURE__ */ __name(function() {
          return m4[k6];
        }, "get") };
      }
      Object.defineProperty(o2, k22, desc);
    }) : (function(o2, m4, k6, k22) {
      if (k22 === void 0) k22 = k6;
      o2[k22] = m4[k6];
    }));
    var __setModuleDefault2 = exports2 && exports2.__setModuleDefault || (Object.create ? (function(o2, v) {
      Object.defineProperty(o2, "default", { enumerable: true, value: v });
    }) : function(o2, v) {
      o2["default"] = v;
    });
    var __importStar2 = exports2 && exports2.__importStar || /* @__PURE__ */ (function() {
      var ownKeys2 = /* @__PURE__ */ __name(function(o2) {
        ownKeys2 = Object.getOwnPropertyNames || function(o3) {
          var ar = [];
          for (var k6 in o3) if (Object.prototype.hasOwnProperty.call(o3, k6)) ar[ar.length] = k6;
          return ar;
        };
        return ownKeys2(o2);
      }, "ownKeys");
      return function(mod) {
        if (mod && mod.__esModule) return mod;
        var result2 = {};
        if (mod != null) {
          for (var k6 = ownKeys2(mod), i6 = 0; i6 < k6.length; i6++) if (k6[i6] !== "default") __createBinding3(result2, mod, k6[i6]);
        }
        __setModuleDefault2(result2, mod);
        return result2;
      };
    })();
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.fromTemporaryCredentials = void 0;
    var core_1 = (init_dist_es(), __toCommonJS(dist_es_exports));
    var property_provider_1 = require_dist_cjs28();
    var ASSUME_ROLE_DEFAULT_REGION = "us-east-1";
    var fromTemporaryCredentials3 = /* @__PURE__ */ __name((options, credentialDefaultProvider, regionProvider) => {
      let stsClient;
      return async (awsIdentityProperties = {}) => {
        const { callerClientConfig } = awsIdentityProperties;
        const profile = options.clientConfig?.profile ?? callerClientConfig?.profile;
        const logger2 = options.logger ?? callerClientConfig?.logger;
        logger2?.debug("@aws-sdk/credential-providers - fromTemporaryCredentials (STS)");
        const params = { ...options.params, RoleSessionName: options.params.RoleSessionName ?? "aws-sdk-js-" + Date.now() };
        if (params?.SerialNumber) {
          if (!options.mfaCodeProvider) {
            throw new property_provider_1.CredentialsProviderError(`Temporary credential requires multi-factor authentication, but no MFA code callback was provided.`, {
              tryNextLink: false,
              logger: logger2
            });
          }
          params.TokenCode = await options.mfaCodeProvider(params?.SerialNumber);
        }
        const { AssumeRoleCommand: AssumeRoleCommand2, STSClient: STSClient4 } = await Promise.resolve().then(() => __importStar2(require_loadSts()));
        if (!stsClient) {
          const defaultCredentialsOrError = typeof credentialDefaultProvider === "function" ? credentialDefaultProvider() : void 0;
          const credentialSources = [
            options.masterCredentials,
            options.clientConfig?.credentials,
            void callerClientConfig?.credentials,
            callerClientConfig?.credentialDefaultProvider?.(),
            defaultCredentialsOrError
          ];
          let credentialSource = "STS client default credentials";
          if (credentialSources[0]) {
            credentialSource = "options.masterCredentials";
          } else if (credentialSources[1]) {
            credentialSource = "options.clientConfig.credentials";
          } else if (credentialSources[2]) {
            credentialSource = "caller client's credentials";
            throw new Error("fromTemporaryCredentials recursion in callerClientConfig.credentials");
          } else if (credentialSources[3]) {
            credentialSource = "caller client's credentialDefaultProvider";
          } else if (credentialSources[4]) {
            credentialSource = "AWS SDK default credentials";
          }
          const regionSources = [
            options.clientConfig?.region,
            callerClientConfig?.region,
            await regionProvider?.({
              profile
            }),
            ASSUME_ROLE_DEFAULT_REGION
          ];
          let regionSource = "default partition's default region";
          if (regionSources[0]) {
            regionSource = "options.clientConfig.region";
          } else if (regionSources[1]) {
            regionSource = "caller client's region";
          } else if (regionSources[2]) {
            regionSource = "file or env region";
          }
          const requestHandlerSources = [
            filterRequestHandler(options.clientConfig?.requestHandler),
            filterRequestHandler(callerClientConfig?.requestHandler)
          ];
          let requestHandlerSource = "STS default requestHandler";
          if (requestHandlerSources[0]) {
            requestHandlerSource = "options.clientConfig.requestHandler";
          } else if (requestHandlerSources[1]) {
            requestHandlerSource = "caller client's requestHandler";
          }
          logger2?.debug?.(`@aws-sdk/credential-providers - fromTemporaryCredentials STS client init with ${regionSource}=${await (0, core_1.normalizeProvider)(coalesce(regionSources))()}, ${credentialSource}, ${requestHandlerSource}.`);
          stsClient = new STSClient4({
            userAgentAppId: callerClientConfig?.userAgentAppId,
            ...options.clientConfig,
            credentials: coalesce(credentialSources),
            logger: logger2,
            profile,
            region: coalesce(regionSources),
            requestHandler: coalesce(requestHandlerSources)
          });
        }
        if (options.clientPlugins) {
          for (const plugin of options.clientPlugins) {
            stsClient.middlewareStack.use(plugin);
          }
        }
        const { Credentials } = await stsClient.send(new AssumeRoleCommand2(params));
        if (!Credentials || !Credentials.AccessKeyId || !Credentials.SecretAccessKey) {
          throw new property_provider_1.CredentialsProviderError(`Invalid response from STS.assumeRole call with role ${params.RoleArn}`, {
            logger: logger2
          });
        }
        return {
          accessKeyId: Credentials.AccessKeyId,
          secretAccessKey: Credentials.SecretAccessKey,
          sessionToken: Credentials.SessionToken,
          expiration: Credentials.Expiration,
          credentialScope: Credentials.CredentialScope
        };
      };
    }, "fromTemporaryCredentials");
    exports2.fromTemporaryCredentials = fromTemporaryCredentials3;
    var filterRequestHandler = /* @__PURE__ */ __name((requestHandler) => {
      return requestHandler?.metadata?.handlerProtocol === "h2" ? void 0 : requestHandler;
    }, "filterRequestHandler");
    var coalesce = /* @__PURE__ */ __name((args) => {
      for (const item of args) {
        if (item !== void 0) {
          return item;
        }
      }
    }, "coalesce");
  }
});

// ../../node_modules/@aws-sdk/credential-providers/dist-cjs/fromTemporaryCredentials.js
var require_fromTemporaryCredentials = __commonJS({
  "../../node_modules/@aws-sdk/credential-providers/dist-cjs/fromTemporaryCredentials.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.fromTemporaryCredentials = void 0;
    var config_resolver_1 = require_dist_cjs26();
    var node_config_provider_1 = require_dist_cjs30();
    var fromNodeProviderChain_1 = require_fromNodeProviderChain();
    var fromTemporaryCredentials_base_1 = require_fromTemporaryCredentials_base();
    var fromTemporaryCredentials3 = /* @__PURE__ */ __name((options) => {
      return (0, fromTemporaryCredentials_base_1.fromTemporaryCredentials)(options, fromNodeProviderChain_1.fromNodeProviderChain, async ({ profile = process.env.AWS_PROFILE }) => (0, node_config_provider_1.loadConfig)({
        environmentVariableSelector: /* @__PURE__ */ __name((env2) => env2.AWS_REGION, "environmentVariableSelector"),
        configFileSelector: /* @__PURE__ */ __name((profileData) => {
          return profileData.region;
        }, "configFileSelector"),
        default: /* @__PURE__ */ __name(() => void 0, "default")
      }, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, profile })());
    }, "fromTemporaryCredentials");
    exports2.fromTemporaryCredentials = fromTemporaryCredentials3;
  }
});

// ../../node_modules/@aws-sdk/credential-providers/dist-cjs/fromTokenFile.js
var require_fromTokenFile2 = __commonJS({
  "../../node_modules/@aws-sdk/credential-providers/dist-cjs/fromTokenFile.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.fromTokenFile = void 0;
    var credential_provider_web_identity_1 = require_dist_cjs53();
    var fromTokenFile = /* @__PURE__ */ __name((init = {}) => (0, credential_provider_web_identity_1.fromTokenFile)({
      ...init
    }), "fromTokenFile");
    exports2.fromTokenFile = fromTokenFile;
  }
});

// ../../node_modules/@aws-sdk/credential-providers/dist-cjs/fromWebToken.js
var require_fromWebToken2 = __commonJS({
  "../../node_modules/@aws-sdk/credential-providers/dist-cjs/fromWebToken.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.fromWebToken = void 0;
    var credential_provider_web_identity_1 = require_dist_cjs53();
    var fromWebToken = /* @__PURE__ */ __name((init) => (0, credential_provider_web_identity_1.fromWebToken)({
      ...init
    }), "fromWebToken");
    exports2.fromWebToken = fromWebToken;
  }
});

// ../../node_modules/@aws-sdk/credential-providers/dist-cjs/index.js
var require_dist_cjs76 = __commonJS({
  "../../node_modules/@aws-sdk/credential-providers/dist-cjs/index.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.fromHttp = void 0;
    var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
    tslib_1.__exportStar(require_createCredentialChain(), exports2);
    tslib_1.__exportStar(require_fromCognitoIdentity(), exports2);
    tslib_1.__exportStar(require_fromCognitoIdentityPool(), exports2);
    tslib_1.__exportStar(require_fromContainerMetadata(), exports2);
    tslib_1.__exportStar(require_fromEnv(), exports2);
    var credential_provider_http_1 = require_dist_cjs39();
    Object.defineProperty(exports2, "fromHttp", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return credential_provider_http_1.fromHttp;
    }, "get") });
    tslib_1.__exportStar(require_fromIni(), exports2);
    tslib_1.__exportStar(require_fromInstanceMetadata(), exports2);
    tslib_1.__exportStar(require_fromLoginCredentials(), exports2);
    tslib_1.__exportStar(require_fromNodeProviderChain(), exports2);
    tslib_1.__exportStar(require_fromProcess(), exports2);
    tslib_1.__exportStar(require_fromSSO(), exports2);
    tslib_1.__exportStar(require_fromTemporaryCredentials(), exports2);
    tslib_1.__exportStar(require_fromTokenFile2(), exports2);
    tslib_1.__exportStar(require_fromWebToken2(), exports2);
  }
});

// ../../node_modules/@aws-sdk/lib-storage/dist-cjs/runtimeConfig.shared.js
var require_runtimeConfig_shared5 = __commonJS({
  "../../node_modules/@aws-sdk/lib-storage/dist-cjs/runtimeConfig.shared.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.runtimeConfigShared = void 0;
    exports2.runtimeConfigShared = {
      lstatSync: /* @__PURE__ */ __name(() => {
      }, "lstatSync"),
      isFileReadStream(f6) {
        return false;
      }
    };
  }
});

// ../../node_modules/@aws-sdk/lib-storage/dist-cjs/runtimeConfig.js
var require_runtimeConfig5 = __commonJS({
  "../../node_modules/@aws-sdk/lib-storage/dist-cjs/runtimeConfig.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.runtimeConfig = void 0;
    var node_fs_1 = require("node:fs");
    var runtimeConfig_shared_1 = require_runtimeConfig_shared5();
    exports2.runtimeConfig = {
      ...runtimeConfig_shared_1.runtimeConfigShared,
      runtime: "node",
      lstatSync: node_fs_1.lstatSync,
      isFileReadStream(f6) {
        return f6 instanceof node_fs_1.ReadStream;
      }
    };
  }
});

// ../../node_modules/@aws-sdk/lib-storage/dist-cjs/index.js
var require_dist_cjs77 = __commonJS({
  "../../node_modules/@aws-sdk/lib-storage/dist-cjs/index.js"(exports2) {
    "use strict";
    var clientS3 = require_dist_cjs72();
    var middlewareEndpoint = require_dist_cjs32();
    var smithyClient = require_dist_cjs34();
    var events = require("events");
    var buffer = require("buffer");
    var runtimeConfig = require_runtimeConfig5();
    var stream = require("stream");
    var byteLength = /* @__PURE__ */ __name((input) => {
      if (input == null) {
        return 0;
      }
      if (typeof input === "string") {
        return buffer.Buffer.byteLength(input);
      }
      if (typeof input.byteLength === "number") {
        return input.byteLength;
      } else if (typeof input.length === "number") {
        return input.length;
      } else if (typeof input.size === "number") {
        return input.size;
      } else if (typeof input.start === "number" && typeof input.end === "number") {
        return input.end + 1 - input.start;
      } else if (runtimeConfig.runtimeConfig.isFileReadStream(input)) {
        try {
          return runtimeConfig.runtimeConfig.lstatSync(input.path).size;
        } catch (error4) {
          return void 0;
        }
      }
      return void 0;
    }, "byteLength");
    var BYTE_LENGTH_SOURCE;
    (function(BYTE_LENGTH_SOURCE2) {
      BYTE_LENGTH_SOURCE2["EMPTY_INPUT"] = "a null or undefined Body";
      BYTE_LENGTH_SOURCE2["CONTENT_LENGTH"] = "the ContentLength property of the params set by the caller";
      BYTE_LENGTH_SOURCE2["STRING_LENGTH"] = "the encoded byte length of the Body string";
      BYTE_LENGTH_SOURCE2["TYPED_ARRAY"] = "the byteLength of a typed byte array such as Uint8Array";
      BYTE_LENGTH_SOURCE2["LENGTH"] = "the value of Body.length";
      BYTE_LENGTH_SOURCE2["SIZE"] = "the value of Body.size";
      BYTE_LENGTH_SOURCE2["START_END_DIFF"] = "the numeric difference between Body.start and Body.end";
      BYTE_LENGTH_SOURCE2["LSTAT"] = "the size of the file given by Body.path on disk as reported by lstatSync";
    })(BYTE_LENGTH_SOURCE || (BYTE_LENGTH_SOURCE = {}));
    var byteLengthSource = /* @__PURE__ */ __name((input, override) => {
      if (override != null) {
        return BYTE_LENGTH_SOURCE.CONTENT_LENGTH;
      }
      if (input == null) {
        return BYTE_LENGTH_SOURCE.EMPTY_INPUT;
      }
      if (typeof input === "string") {
        return BYTE_LENGTH_SOURCE.STRING_LENGTH;
      }
      if (typeof input.byteLength === "number") {
        return BYTE_LENGTH_SOURCE.TYPED_ARRAY;
      } else if (typeof input.length === "number") {
        return BYTE_LENGTH_SOURCE.LENGTH;
      } else if (typeof input.size === "number") {
        return BYTE_LENGTH_SOURCE.SIZE;
      } else if (typeof input.start === "number" && typeof input.end === "number") {
        return BYTE_LENGTH_SOURCE.START_END_DIFF;
      } else if (runtimeConfig.runtimeConfig.isFileReadStream(input)) {
        try {
          runtimeConfig.runtimeConfig.lstatSync(input.path).size;
          return BYTE_LENGTH_SOURCE.LSTAT;
        } catch (error4) {
          return void 0;
        }
      }
      return void 0;
    }, "byteLengthSource");
    async function* getChunkStream(data2, partSize, getNextData) {
      let partNumber = 1;
      const currentBuffer = { chunks: [], length: 0 };
      for await (const datum of getNextData(data2)) {
        currentBuffer.chunks.push(datum);
        currentBuffer.length += datum.byteLength;
        while (currentBuffer.length > partSize) {
          const dataChunk = currentBuffer.chunks.length > 1 ? buffer.Buffer.concat(currentBuffer.chunks) : currentBuffer.chunks[0];
          yield {
            partNumber,
            data: dataChunk.subarray(0, partSize)
          };
          currentBuffer.chunks = [dataChunk.subarray(partSize)];
          currentBuffer.length = currentBuffer.chunks[0].byteLength;
          partNumber += 1;
        }
      }
      yield {
        partNumber,
        data: currentBuffer.chunks.length !== 1 ? buffer.Buffer.concat(currentBuffer.chunks) : currentBuffer.chunks[0],
        lastPart: true
      };
    }
    __name(getChunkStream, "getChunkStream");
    async function* getChunkUint8Array(data2, partSize) {
      let partNumber = 1;
      let startByte = 0;
      let endByte = partSize;
      while (endByte < data2.byteLength) {
        yield {
          partNumber,
          data: data2.subarray(startByte, endByte)
        };
        partNumber += 1;
        startByte = endByte;
        endByte = startByte + partSize;
      }
      yield {
        partNumber,
        data: data2.subarray(startByte),
        lastPart: true
      };
    }
    __name(getChunkUint8Array, "getChunkUint8Array");
    async function* getDataReadable(data2) {
      for await (const chunk of data2) {
        if (buffer.Buffer.isBuffer(chunk) || chunk instanceof Uint8Array) {
          yield chunk;
        } else {
          yield buffer.Buffer.from(chunk);
        }
      }
    }
    __name(getDataReadable, "getDataReadable");
    async function* getDataReadableStream(data2) {
      const reader = data2.getReader();
      try {
        while (true) {
          const { done, value } = await reader.read();
          if (done) {
            return;
          }
          if (buffer.Buffer.isBuffer(value) || value instanceof Uint8Array) {
            yield value;
          } else {
            yield buffer.Buffer.from(value);
          }
        }
      } catch (e6) {
        throw e6;
      } finally {
        reader.releaseLock();
      }
    }
    __name(getDataReadableStream, "getDataReadableStream");
    var getChunk = /* @__PURE__ */ __name((data2, partSize) => {
      if (data2 instanceof Uint8Array) {
        return getChunkUint8Array(data2, partSize);
      }
      if (data2 instanceof stream.Readable) {
        return getChunkStream(data2, partSize, getDataReadable);
      }
      if (data2 instanceof String || typeof data2 === "string") {
        return getChunkUint8Array(buffer.Buffer.from(data2), partSize);
      }
      if (typeof data2.stream === "function") {
        return getChunkStream(data2.stream(), partSize, getDataReadableStream);
      }
      if (data2 instanceof ReadableStream) {
        return getChunkStream(data2, partSize, getDataReadableStream);
      }
      throw new Error("Body Data is unsupported format, expected data to be one of: string | Uint8Array | Buffer | Readable | ReadableStream | Blob;.");
    }, "getChunk");
    var Upload3 = class _Upload extends events.EventEmitter {
      static {
        __name(this, "Upload");
      }
      static MIN_PART_SIZE = 1024 * 1024 * 5;
      MAX_PARTS = 1e4;
      queueSize = 4;
      partSize;
      leavePartsOnError = false;
      tags = [];
      client;
      params;
      totalBytes;
      totalBytesSource;
      bytesUploadedSoFar;
      abortController;
      concurrentUploaders = [];
      createMultiPartPromise;
      abortMultipartUploadCommand = null;
      uploadedParts = [];
      uploadEnqueuedPartsCount = 0;
      expectedPartsCount;
      uploadId;
      uploadEvent;
      isMultiPart = true;
      singleUploadResult;
      sent = false;
      constructor(options) {
        super();
        this.queueSize = options.queueSize || this.queueSize;
        this.leavePartsOnError = options.leavePartsOnError || this.leavePartsOnError;
        this.tags = options.tags || this.tags;
        this.client = options.client;
        this.params = options.params;
        if (!this.params) {
          throw new Error(`InputError: Upload requires params to be passed to upload.`);
        }
        this.totalBytes = this.params.ContentLength ?? byteLength(this.params.Body);
        this.totalBytesSource = byteLengthSource(this.params.Body, this.params.ContentLength);
        this.bytesUploadedSoFar = 0;
        this.abortController = options.abortController ?? new AbortController();
        this.partSize = options.partSize || Math.max(_Upload.MIN_PART_SIZE, Math.floor((this.totalBytes || 0) / this.MAX_PARTS));
        if (this.totalBytes !== void 0) {
          this.expectedPartsCount = Math.ceil(this.totalBytes / this.partSize);
        }
        this.__validateInput();
      }
      async abort() {
        this.abortController.abort();
      }
      async done() {
        if (this.sent) {
          throw new Error("@aws-sdk/lib-storage: this instance of Upload has already executed .done(). Create a new instance.");
        }
        this.sent = true;
        return await Promise.race([this.__doMultipartUpload(), this.__abortTimeout(this.abortController.signal)]);
      }
      on(event, listener) {
        this.uploadEvent = event;
        return super.on(event, listener);
      }
      async __uploadUsingPut(dataPart) {
        this.isMultiPart = false;
        const params = { ...this.params, Body: dataPart.data };
        const clientConfig = this.client.config;
        const requestHandler = clientConfig.requestHandler;
        const eventEmitter = requestHandler instanceof events.EventEmitter ? requestHandler : null;
        const uploadEventListener = /* @__PURE__ */ __name((event) => {
          this.bytesUploadedSoFar = event.loaded;
          this.totalBytes = event.total;
          this.__notifyProgress({
            loaded: this.bytesUploadedSoFar,
            total: this.totalBytes,
            part: dataPart.partNumber,
            Key: this.params.Key,
            Bucket: this.params.Bucket
          });
        }, "uploadEventListener");
        if (eventEmitter !== null) {
          eventEmitter.on("xhr.upload.progress", uploadEventListener);
        }
        const resolved = await Promise.all([this.client.send(new clientS3.PutObjectCommand(params)), clientConfig?.endpoint?.()]);
        const putResult = resolved[0];
        let endpoint = resolved[1];
        if (!endpoint) {
          endpoint = middlewareEndpoint.toEndpointV1(await middlewareEndpoint.getEndpointFromInstructions(params, clientS3.PutObjectCommand, {
            ...clientConfig
          }));
        }
        if (!endpoint) {
          throw new Error('Could not resolve endpoint from S3 "client.config.endpoint()" nor EndpointsV2.');
        }
        if (eventEmitter !== null) {
          eventEmitter.off("xhr.upload.progress", uploadEventListener);
        }
        const locationKey = this.params.Key.split("/").map((segment) => smithyClient.extendedEncodeURIComponent(segment)).join("/");
        const locationBucket = smithyClient.extendedEncodeURIComponent(this.params.Bucket);
        const Location = (() => {
          const endpointHostnameIncludesBucket = endpoint.hostname.startsWith(`${locationBucket}.`);
          const forcePathStyle = this.client.config.forcePathStyle;
          const optionalPort = endpoint.port ? `:${endpoint.port}` : ``;
          if (forcePathStyle) {
            return `${endpoint.protocol}//${endpoint.hostname}${optionalPort}/${locationBucket}/${locationKey}`;
          }
          if (endpointHostnameIncludesBucket) {
            return `${endpoint.protocol}//${endpoint.hostname}${optionalPort}/${locationKey}`;
          }
          return `${endpoint.protocol}//${locationBucket}.${endpoint.hostname}${optionalPort}/${locationKey}`;
        })();
        this.singleUploadResult = {
          ...putResult,
          Bucket: this.params.Bucket,
          Key: this.params.Key,
          Location
        };
        const totalSize = byteLength(dataPart.data);
        this.__notifyProgress({
          loaded: totalSize,
          total: totalSize,
          part: 1,
          Key: this.params.Key,
          Bucket: this.params.Bucket
        });
      }
      async __createMultipartUpload() {
        const requestChecksumCalculation = await this.client.config.requestChecksumCalculation();
        if (!this.createMultiPartPromise) {
          const createCommandParams = { ...this.params, Body: void 0 };
          if (requestChecksumCalculation === "WHEN_SUPPORTED") {
            createCommandParams.ChecksumAlgorithm = this.params.ChecksumAlgorithm || clientS3.ChecksumAlgorithm.CRC32;
          }
          this.createMultiPartPromise = this.client.send(new clientS3.CreateMultipartUploadCommand(createCommandParams)).then((createMpuResponse) => {
            this.abortMultipartUploadCommand = new clientS3.AbortMultipartUploadCommand({
              Bucket: this.params.Bucket,
              Key: this.params.Key,
              UploadId: createMpuResponse.UploadId
            });
            return createMpuResponse;
          });
        }
        return this.createMultiPartPromise;
      }
      async __doConcurrentUpload(dataFeeder) {
        for await (const dataPart of dataFeeder) {
          if (this.uploadEnqueuedPartsCount > this.MAX_PARTS) {
            throw new Error(`Exceeded ${this.MAX_PARTS} parts in multipart upload to Bucket: ${this.params.Bucket} Key: ${this.params.Key}.`);
          }
          if (this.abortController.signal.aborted) {
            return;
          }
          if (dataPart.partNumber === 1 && dataPart.lastPart) {
            return await this.__uploadUsingPut(dataPart);
          }
          if (!this.uploadId) {
            const { UploadId } = await this.__createMultipartUpload();
            this.uploadId = UploadId;
            if (this.abortController.signal.aborted) {
              return;
            }
          }
          const partSize = byteLength(dataPart.data) || 0;
          const requestHandler = this.client.config.requestHandler;
          const eventEmitter = requestHandler instanceof events.EventEmitter ? requestHandler : null;
          let lastSeenBytes = 0;
          const uploadEventListener = /* @__PURE__ */ __name((event, request4) => {
            const requestPartSize = Number(request4.query["partNumber"]) || -1;
            if (requestPartSize !== dataPart.partNumber) {
              return;
            }
            if (event.total && partSize) {
              this.bytesUploadedSoFar += event.loaded - lastSeenBytes;
              lastSeenBytes = event.loaded;
            }
            this.__notifyProgress({
              loaded: this.bytesUploadedSoFar,
              total: this.totalBytes,
              part: dataPart.partNumber,
              Key: this.params.Key,
              Bucket: this.params.Bucket
            });
          }, "uploadEventListener");
          if (eventEmitter !== null) {
            eventEmitter.on("xhr.upload.progress", uploadEventListener);
          }
          this.uploadEnqueuedPartsCount += 1;
          this.__validateUploadPart(dataPart);
          const partResult = await this.client.send(new clientS3.UploadPartCommand({
            ...this.params,
            ContentLength: void 0,
            UploadId: this.uploadId,
            Body: dataPart.data,
            PartNumber: dataPart.partNumber
          }));
          if (eventEmitter !== null) {
            eventEmitter.off("xhr.upload.progress", uploadEventListener);
          }
          if (this.abortController.signal.aborted) {
            return;
          }
          if (!partResult.ETag) {
            throw new Error(`Part ${dataPart.partNumber} is missing ETag in UploadPart response. Missing Bucket CORS configuration for ETag header?`);
          }
          this.uploadedParts.push({
            PartNumber: dataPart.partNumber,
            ETag: partResult.ETag,
            ...partResult.ChecksumCRC32 && { ChecksumCRC32: partResult.ChecksumCRC32 },
            ...partResult.ChecksumCRC32C && { ChecksumCRC32C: partResult.ChecksumCRC32C },
            ...partResult.ChecksumSHA1 && { ChecksumSHA1: partResult.ChecksumSHA1 },
            ...partResult.ChecksumSHA256 && { ChecksumSHA256: partResult.ChecksumSHA256 }
          });
          if (eventEmitter === null) {
            this.bytesUploadedSoFar += partSize;
          }
          this.__notifyProgress({
            loaded: this.bytesUploadedSoFar,
            total: this.totalBytes,
            part: dataPart.partNumber,
            Key: this.params.Key,
            Bucket: this.params.Bucket
          });
        }
      }
      async __doMultipartUpload() {
        const dataFeeder = getChunk(this.params.Body, this.partSize);
        const concurrentUploaderFailures = [];
        for (let index = 0; index < this.queueSize; index++) {
          const currentUpload = this.__doConcurrentUpload(dataFeeder).catch((err) => {
            concurrentUploaderFailures.push(err);
          });
          this.concurrentUploaders.push(currentUpload);
        }
        await Promise.all(this.concurrentUploaders);
        if (concurrentUploaderFailures.length >= 1) {
          await this.markUploadAsAborted();
          throw concurrentUploaderFailures[0];
        }
        if (this.abortController.signal.aborted) {
          await this.markUploadAsAborted();
          throw Object.assign(new Error("Upload aborted."), { name: "AbortError" });
        }
        let result2;
        if (this.isMultiPart) {
          const { expectedPartsCount, uploadedParts, totalBytes, totalBytesSource } = this;
          if (totalBytes !== void 0 && expectedPartsCount !== void 0 && uploadedParts.length !== expectedPartsCount) {
            throw new Error(`Expected ${expectedPartsCount} part(s) but uploaded ${uploadedParts.length} part(s).
The expected part count is based on the byte-count of the input.params.Body,
which was read from ${totalBytesSource} and is ${totalBytes}.
If this is not correct, provide an override value by setting a number
to input.params.ContentLength in bytes.
`);
          }
          this.uploadedParts.sort((a6, b6) => a6.PartNumber - b6.PartNumber);
          const uploadCompleteParams = {
            ...this.params,
            Body: void 0,
            UploadId: this.uploadId,
            MultipartUpload: {
              Parts: this.uploadedParts
            }
          };
          result2 = await this.client.send(new clientS3.CompleteMultipartUploadCommand(uploadCompleteParams));
          if (typeof result2?.Location === "string" && result2.Location.includes("%2F")) {
            result2.Location = result2.Location.replace(/%2F/g, "/");
          }
        } else {
          result2 = this.singleUploadResult;
        }
        this.abortMultipartUploadCommand = null;
        if (this.tags.length) {
          await this.client.send(new clientS3.PutObjectTaggingCommand({
            ...this.params,
            Tagging: {
              TagSet: this.tags
            }
          }));
        }
        return result2;
      }
      async markUploadAsAborted() {
        if (this.uploadId && !this.leavePartsOnError && null !== this.abortMultipartUploadCommand) {
          await this.client.send(this.abortMultipartUploadCommand);
          this.abortMultipartUploadCommand = null;
        }
      }
      __notifyProgress(progress) {
        if (this.uploadEvent) {
          this.emit(this.uploadEvent, progress);
        }
      }
      async __abortTimeout(abortSignal) {
        return new Promise((resolve15, reject) => {
          abortSignal.onabort = () => {
            const abortError = new Error("Upload aborted.");
            abortError.name = "AbortError";
            reject(abortError);
          };
        });
      }
      __validateUploadPart(dataPart) {
        const actualPartSize = byteLength(dataPart.data);
        if (actualPartSize === void 0) {
          throw new Error(`A dataPart was generated without a measurable data chunk size for part number ${dataPart.partNumber}`);
        }
        if (dataPart.partNumber === 1 && dataPart.lastPart) {
          return;
        }
        if (!dataPart.lastPart && actualPartSize !== this.partSize) {
          throw new Error(`The byte size for part number ${dataPart.partNumber}, size ${actualPartSize} does not match expected size ${this.partSize}`);
        }
      }
      __validateInput() {
        if (!this.client) {
          throw new Error(`InputError: Upload requires a AWS client to do uploads with.`);
        }
        if (this.partSize < _Upload.MIN_PART_SIZE) {
          throw new Error(`EntityTooSmall: Your proposed upload part size [${this.partSize}] is smaller than the minimum allowed size [${_Upload.MIN_PART_SIZE}] (5MB)`);
        }
        if (this.queueSize < 1) {
          throw new Error(`Queue size: Must have at least one uploading queue.`);
        }
      }
    };
    exports2.Upload = Upload3;
  }
});

// ../@aws-cdk/cdk-assets-lib/lib/aws.ts
var aws_exports = {};
__export(aws_exports, {
  DefaultAwsClient: () => DefaultAwsClient
});
function safeUsername() {
  try {
    return os4.userInfo().username.replace(/[^\w+=,.@-]/g, "@");
  } catch {
    return "noname";
  }
}
var os4, import_client_ecr, import_client_s3, import_client_secrets_manager, import_client_sts, import_credential_providers, import_lib_storage, import_config_resolver11, import_node_config_provider6, USER_AGENT, DefaultAwsClient;
var init_aws = __esm({
  "../@aws-cdk/cdk-assets-lib/lib/aws.ts"() {
    "use strict";
    os4 = __toESM(require("os"));
    import_client_ecr = __toESM(require_dist_cjs57());
    import_client_s3 = __toESM(require_dist_cjs72());
    import_client_secrets_manager = __toESM(require_dist_cjs73());
    import_client_sts = __toESM(require_dist_cjs74());
    import_credential_providers = __toESM(require_dist_cjs76());
    import_lib_storage = __toESM(require_dist_cjs77());
    import_config_resolver11 = __toESM(require_dist_cjs26());
    import_node_config_provider6 = __toESM(require_dist_cjs30());
    USER_AGENT = "cdk-assets";
    DefaultAwsClient = class {
      constructor(profile) {
        this.profile = profile;
        const clientConfig = {
          customUserAgent: USER_AGENT
        };
        this.mainCredentials = (0, import_credential_providers.fromNodeProviderChain)({
          profile: this.profile,
          clientConfig
        });
        this.config = {
          clientConfig,
          credentials: this.mainCredentials
        };
      }
      static {
        __name(this, "DefaultAwsClient");
      }
      async s3Client(options) {
        const client = new import_client_s3.S3Client(await this.awsOptions(options));
        return {
          getBucketEncryption: /* @__PURE__ */ __name((input) => client.send(new import_client_s3.GetBucketEncryptionCommand(input)), "getBucketEncryption"),
          getBucketLocation: /* @__PURE__ */ __name((input) => client.send(new import_client_s3.GetBucketLocationCommand(input)), "getBucketLocation"),
          listObjectsV2: /* @__PURE__ */ __name((input) => client.send(new import_client_s3.ListObjectsV2Command(input)), "listObjectsV2"),
          upload: /* @__PURE__ */ __name((input) => {
            const upload = new import_lib_storage.Upload({
              client,
              params: input
            });
            return upload.done();
          }, "upload")
        };
      }
      async ecrClient(options) {
        const client = new import_client_ecr.ECRClient(await this.awsOptions(options));
        return {
          describeImages: /* @__PURE__ */ __name((input) => client.send(new import_client_ecr.DescribeImagesCommand(input)), "describeImages"),
          describeRepositories: /* @__PURE__ */ __name((input) => client.send(new import_client_ecr.DescribeRepositoriesCommand(input)), "describeRepositories"),
          getAuthorizationToken: /* @__PURE__ */ __name((input) => client.send(new import_client_ecr.GetAuthorizationTokenCommand(input ?? {})), "getAuthorizationToken")
        };
      }
      async secretsManagerClient(options) {
        const client = new import_client_secrets_manager.SecretsManagerClient(await this.awsOptions(options));
        return {
          getSecretValue: /* @__PURE__ */ __name((input) => client.send(new import_client_secrets_manager.GetSecretValueCommand(input)), "getSecretValue")
        };
      }
      async discoverPartition() {
        return (await this.discoverCurrentAccount()).partition;
      }
      async discoverDefaultRegion() {
        return (0, import_node_config_provider6.loadConfig)(import_config_resolver11.NODE_REGION_CONFIG_OPTIONS, import_config_resolver11.NODE_REGION_CONFIG_FILE_OPTIONS)() || "us-east-1";
      }
      async discoverCurrentAccount() {
        if (this.account === void 0) {
          this.account = await this.getAccount();
        }
        return this.account;
      }
      async discoverTargetAccount(options) {
        return this.getAccount(await this.awsOptions(options));
      }
      async getAccount(options) {
        this.config.clientConfig = options ?? this.config.clientConfig;
        const stsClient = new import_client_sts.STSClient(await this.awsOptions(options));
        const command = new import_client_sts.GetCallerIdentityCommand();
        const response = await stsClient.send(command);
        if (!response.Account || !response.Arn) {
          throw new Error(`Unrecognized response from STS: '${JSON.stringify(response)}'`);
        }
        return {
          accountId: response.Account,
          partition: response.Arn.split(":")[1]
        };
      }
      async awsOptions(options) {
        const config = this.config;
        config.region = options?.region;
        if (options) {
          config.region = options.region;
          if (options.assumeRoleArn) {
            config.credentials = (0, import_credential_providers.fromTemporaryCredentials)({
              // dont forget the credentials chain.
              masterCredentials: this.mainCredentials,
              params: {
                RoleArn: options.assumeRoleArn,
                ExternalId: options.assumeRoleExternalId,
                RoleSessionName: `${USER_AGENT}-${safeUsername()}`,
                TransitiveTagKeys: options.assumeRoleAdditionalOptions?.Tags ? options.assumeRoleAdditionalOptions.Tags.map((t) => t.Key) : void 0,
                ...options.assumeRoleAdditionalOptions
              },
              clientConfig: this.config.clientConfig
            });
          }
        }
        return config;
      }
    };
    __name(safeUsername, "safeUsername");
  }
});

// ../@aws-cdk/cdk-assets-lib/lib/index.js
var require_lib6 = __commonJS({
  "../@aws-cdk/cdk-assets-lib/lib/index.js"(exports2) {
    "use strict";
    var __createBinding3 = exports2 && exports2.__createBinding || (Object.create ? (function(o2, m4, k6, k22) {
      if (k22 === void 0) k22 = k6;
      var desc = Object.getOwnPropertyDescriptor(m4, k6);
      if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) {
        desc = { enumerable: true, get: /* @__PURE__ */ __name(function() {
          return m4[k6];
        }, "get") };
      }
      Object.defineProperty(o2, k22, desc);
    }) : (function(o2, m4, k6, k22) {
      if (k22 === void 0) k22 = k6;
      o2[k22] = m4[k6];
    }));
    var __exportStar3 = exports2 && exports2.__exportStar || function(m4, exports3) {
      for (var p2 in m4) if (p2 !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p2)) __createBinding3(exports3, m4, p2);
    };
    Object.defineProperty(exports2, "__esModule", { value: true });
    __exportStar3((init_publishing(), __toCommonJS(publishing_exports)), exports2);
    __exportStar3((init_asset_manifest(), __toCommonJS(asset_manifest_exports)), exports2);
    __exportStar3((init_aws(), __toCommonJS(aws_exports)), exports2);
    __exportStar3((init_progress(), __toCommonJS(progress_exports)), exports2);
  }
});

// ../../node_modules/color-name/index.js
var require_color_name = __commonJS({
  "../../node_modules/color-name/index.js"(exports2, module2) {
    "use strict";
    module2.exports = {
      "aliceblue": [240, 248, 255],
      "antiquewhite": [250, 235, 215],
      "aqua": [0, 255, 255],
      "aquamarine": [127, 255, 212],
      "azure": [240, 255, 255],
      "beige": [245, 245, 220],
      "bisque": [255, 228, 196],
      "black": [0, 0, 0],
      "blanchedalmond": [255, 235, 205],
      "blue": [0, 0, 255],
      "blueviolet": [138, 43, 226],
      "brown": [165, 42, 42],
      "burlywood": [222, 184, 135],
      "cadetblue": [95, 158, 160],
      "chartreuse": [127, 255, 0],
      "chocolate": [210, 105, 30],
      "coral": [255, 127, 80],
      "cornflowerblue": [100, 149, 237],
      "cornsilk": [255, 248, 220],
      "crimson": [220, 20, 60],
      "cyan": [0, 255, 255],
      "darkblue": [0, 0, 139],
      "darkcyan": [0, 139, 139],
      "darkgoldenrod": [184, 134, 11],
      "darkgray": [169, 169, 169],
      "darkgreen": [0, 100, 0],
      "darkgrey": [169, 169, 169],
      "darkkhaki": [189, 183, 107],
      "darkmagenta": [139, 0, 139],
      "darkolivegreen": [85, 107, 47],
      "darkorange": [255, 140, 0],
      "darkorchid": [153, 50, 204],
      "darkred": [139, 0, 0],
      "darksalmon": [233, 150, 122],
      "darkseagreen": [143, 188, 143],
      "darkslateblue": [72, 61, 139],
      "darkslategray": [47, 79, 79],
      "darkslategrey": [47, 79, 79],
      "darkturquoise": [0, 206, 209],
      "darkviolet": [148, 0, 211],
      "deeppink": [255, 20, 147],
      "deepskyblue": [0, 191, 255],
      "dimgray": [105, 105, 105],
      "dimgrey": [105, 105, 105],
      "dodgerblue": [30, 144, 255],
      "firebrick": [178, 34, 34],
      "floralwhite": [255, 250, 240],
      "forestgreen": [34, 139, 34],
      "fuchsia": [255, 0, 255],
      "gainsboro": [220, 220, 220],
      "ghostwhite": [248, 248, 255],
      "gold": [255, 215, 0],
      "goldenrod": [218, 165, 32],
      "gray": [128, 128, 128],
      "green": [0, 128, 0],
      "greenyellow": [173, 255, 47],
      "grey": [128, 128, 128],
      "honeydew": [240, 255, 240],
      "hotpink": [255, 105, 180],
      "indianred": [205, 92, 92],
      "indigo": [75, 0, 130],
      "ivory": [255, 255, 240],
      "khaki": [240, 230, 140],
      "lavender": [230, 230, 250],
      "lavenderblush": [255, 240, 245],
      "lawngreen": [124, 252, 0],
      "lemonchiffon": [255, 250, 205],
      "lightblue": [173, 216, 230],
      "lightcoral": [240, 128, 128],
      "lightcyan": [224, 255, 255],
      "lightgoldenrodyellow": [250, 250, 210],
      "lightgray": [211, 211, 211],
      "lightgreen": [144, 238, 144],
      "lightgrey": [211, 211, 211],
      "lightpink": [255, 182, 193],
      "lightsalmon": [255, 160, 122],
      "lightseagreen": [32, 178, 170],
      "lightskyblue": [135, 206, 250],
      "lightslategray": [119, 136, 153],
      "lightslategrey": [119, 136, 153],
      "lightsteelblue": [176, 196, 222],
      "lightyellow": [255, 255, 224],
      "lime": [0, 255, 0],
      "limegreen": [50, 205, 50],
      "linen": [250, 240, 230],
      "magenta": [255, 0, 255],
      "maroon": [128, 0, 0],
      "mediumaquamarine": [102, 205, 170],
      "mediumblue": [0, 0, 205],
      "mediumorchid": [186, 85, 211],
      "mediumpurple": [147, 112, 219],
      "mediumseagreen": [60, 179, 113],
      "mediumslateblue": [123, 104, 238],
      "mediumspringgreen": [0, 250, 154],
      "mediumturquoise": [72, 209, 204],
      "mediumvioletred": [199, 21, 133],
      "midnightblue": [25, 25, 112],
      "mintcream": [245, 255, 250],
      "mistyrose": [255, 228, 225],
      "moccasin": [255, 228, 181],
      "navajowhite": [255, 222, 173],
      "navy": [0, 0, 128],
      "oldlace": [253, 245, 230],
      "olive": [128, 128, 0],
      "olivedrab": [107, 142, 35],
      "orange": [255, 165, 0],
      "orangered": [255, 69, 0],
      "orchid": [218, 112, 214],
      "palegoldenrod": [238, 232, 170],
      "palegreen": [152, 251, 152],
      "paleturquoise": [175, 238, 238],
      "palevioletred": [219, 112, 147],
      "papayawhip": [255, 239, 213],
      "peachpuff": [255, 218, 185],
      "peru": [205, 133, 63],
      "pink": [255, 192, 203],
      "plum": [221, 160, 221],
      "powderblue": [176, 224, 230],
      "purple": [128, 0, 128],
      "rebeccapurple": [102, 51, 153],
      "red": [255, 0, 0],
      "rosybrown": [188, 143, 143],
      "royalblue": [65, 105, 225],
      "saddlebrown": [139, 69, 19],
      "salmon": [250, 128, 114],
      "sandybrown": [244, 164, 96],
      "seagreen": [46, 139, 87],
      "seashell": [255, 245, 238],
      "sienna": [160, 82, 45],
      "silver": [192, 192, 192],
      "skyblue": [135, 206, 235],
      "slateblue": [106, 90, 205],
      "slategray": [112, 128, 144],
      "slategrey": [112, 128, 144],
      "snow": [255, 250, 250],
      "springgreen": [0, 255, 127],
      "steelblue": [70, 130, 180],
      "tan": [210, 180, 140],
      "teal": [0, 128, 128],
      "thistle": [216, 191, 216],
      "tomato": [255, 99, 71],
      "turquoise": [64, 224, 208],
      "violet": [238, 130, 238],
      "wheat": [245, 222, 179],
      "white": [255, 255, 255],
      "whitesmoke": [245, 245, 245],
      "yellow": [255, 255, 0],
      "yellowgreen": [154, 205, 50]
    };
  }
});

// ../../node_modules/color-convert/conversions.js
var require_conversions = __commonJS({
  "../../node_modules/color-convert/conversions.js"(exports2, module2) {
    var cssKeywords = require_color_name();
    var reverseKeywords = {};
    for (const key of Object.keys(cssKeywords)) {
      reverseKeywords[cssKeywords[key]] = key;
    }
    var convert = {
      rgb: { channels: 3, labels: "rgb" },
      hsl: { channels: 3, labels: "hsl" },
      hsv: { channels: 3, labels: "hsv" },
      hwb: { channels: 3, labels: "hwb" },
      cmyk: { channels: 4, labels: "cmyk" },
      xyz: { channels: 3, labels: "xyz" },
      lab: { channels: 3, labels: "lab" },
      lch: { channels: 3, labels: "lch" },
      hex: { channels: 1, labels: ["hex"] },
      keyword: { channels: 1, labels: ["keyword"] },
      ansi16: { channels: 1, labels: ["ansi16"] },
      ansi256: { channels: 1, labels: ["ansi256"] },
      hcg: { channels: 3, labels: ["h", "c", "g"] },
      apple: { channels: 3, labels: ["r16", "g16", "b16"] },
      gray: { channels: 1, labels: ["gray"] }
    };
    module2.exports = convert;
    for (const model of Object.keys(convert)) {
      if (!("channels" in convert[model])) {
        throw new Error("missing channels property: " + model);
      }
      if (!("labels" in convert[model])) {
        throw new Error("missing channel labels property: " + model);
      }
      if (convert[model].labels.length !== convert[model].channels) {
        throw new Error("channel and label counts mismatch: " + model);
      }
      const { channels, labels } = convert[model];
      delete convert[model].channels;
      delete convert[model].labels;
      Object.defineProperty(convert[model], "channels", { value: channels });
      Object.defineProperty(convert[model], "labels", { value: labels });
    }
    convert.rgb.hsl = function(rgb) {
      const r6 = rgb[0] / 255;
      const g6 = rgb[1] / 255;
      const b6 = rgb[2] / 255;
      const min = Math.min(r6, g6, b6);
      const max = Math.max(r6, g6, b6);
      const delta = max - min;
      let h6;
      let s;
      if (max === min) {
        h6 = 0;
      } else if (r6 === max) {
        h6 = (g6 - b6) / delta;
      } else if (g6 === max) {
        h6 = 2 + (b6 - r6) / delta;
      } else if (b6 === max) {
        h6 = 4 + (r6 - g6) / delta;
      }
      h6 = Math.min(h6 * 60, 360);
      if (h6 < 0) {
        h6 += 360;
      }
      const l4 = (min + max) / 2;
      if (max === min) {
        s = 0;
      } else if (l4 <= 0.5) {
        s = delta / (max + min);
      } else {
        s = delta / (2 - max - min);
      }
      return [h6, s * 100, l4 * 100];
    };
    convert.rgb.hsv = function(rgb) {
      let rdif;
      let gdif;
      let bdif;
      let h6;
      let s;
      const r6 = rgb[0] / 255;
      const g6 = rgb[1] / 255;
      const b6 = rgb[2] / 255;
      const v = Math.max(r6, g6, b6);
      const diff = v - Math.min(r6, g6, b6);
      const diffc = /* @__PURE__ */ __name(function(c6) {
        return (v - c6) / 6 / diff + 1 / 2;
      }, "diffc");
      if (diff === 0) {
        h6 = 0;
        s = 0;
      } else {
        s = diff / v;
        rdif = diffc(r6);
        gdif = diffc(g6);
        bdif = diffc(b6);
        if (r6 === v) {
          h6 = bdif - gdif;
        } else if (g6 === v) {
          h6 = 1 / 3 + rdif - bdif;
        } else if (b6 === v) {
          h6 = 2 / 3 + gdif - rdif;
        }
        if (h6 < 0) {
          h6 += 1;
        } else if (h6 > 1) {
          h6 -= 1;
        }
      }
      return [
        h6 * 360,
        s * 100,
        v * 100
      ];
    };
    convert.rgb.hwb = function(rgb) {
      const r6 = rgb[0];
      const g6 = rgb[1];
      let b6 = rgb[2];
      const h6 = convert.rgb.hsl(rgb)[0];
      const w = 1 / 255 * Math.min(r6, Math.min(g6, b6));
      b6 = 1 - 1 / 255 * Math.max(r6, Math.max(g6, b6));
      return [h6, w * 100, b6 * 100];
    };
    convert.rgb.cmyk = function(rgb) {
      const r6 = rgb[0] / 255;
      const g6 = rgb[1] / 255;
      const b6 = rgb[2] / 255;
      const k6 = Math.min(1 - r6, 1 - g6, 1 - b6);
      const c6 = (1 - r6 - k6) / (1 - k6) || 0;
      const m4 = (1 - g6 - k6) / (1 - k6) || 0;
      const y = (1 - b6 - k6) / (1 - k6) || 0;
      return [c6 * 100, m4 * 100, y * 100, k6 * 100];
    };
    function comparativeDistance(x, y) {
      return (x[0] - y[0]) ** 2 + (x[1] - y[1]) ** 2 + (x[2] - y[2]) ** 2;
    }
    __name(comparativeDistance, "comparativeDistance");
    convert.rgb.keyword = function(rgb) {
      const reversed = reverseKeywords[rgb];
      if (reversed) {
        return reversed;
      }
      let currentClosestDistance = Infinity;
      let currentClosestKeyword;
      for (const keyword of Object.keys(cssKeywords)) {
        const value = cssKeywords[keyword];
        const distance = comparativeDistance(rgb, value);
        if (distance < currentClosestDistance) {
          currentClosestDistance = distance;
          currentClosestKeyword = keyword;
        }
      }
      return currentClosestKeyword;
    };
    convert.keyword.rgb = function(keyword) {
      return cssKeywords[keyword];
    };
    convert.rgb.xyz = function(rgb) {
      let r6 = rgb[0] / 255;
      let g6 = rgb[1] / 255;
      let b6 = rgb[2] / 255;
      r6 = r6 > 0.04045 ? ((r6 + 0.055) / 1.055) ** 2.4 : r6 / 12.92;
      g6 = g6 > 0.04045 ? ((g6 + 0.055) / 1.055) ** 2.4 : g6 / 12.92;
      b6 = b6 > 0.04045 ? ((b6 + 0.055) / 1.055) ** 2.4 : b6 / 12.92;
      const x = r6 * 0.4124 + g6 * 0.3576 + b6 * 0.1805;
      const y = r6 * 0.2126 + g6 * 0.7152 + b6 * 0.0722;
      const z = r6 * 0.0193 + g6 * 0.1192 + b6 * 0.9505;
      return [x * 100, y * 100, z * 100];
    };
    convert.rgb.lab = function(rgb) {
      const xyz = convert.rgb.xyz(rgb);
      let x = xyz[0];
      let y = xyz[1];
      let z = xyz[2];
      x /= 95.047;
      y /= 100;
      z /= 108.883;
      x = x > 8856e-6 ? x ** (1 / 3) : 7.787 * x + 16 / 116;
      y = y > 8856e-6 ? y ** (1 / 3) : 7.787 * y + 16 / 116;
      z = z > 8856e-6 ? z ** (1 / 3) : 7.787 * z + 16 / 116;
      const l4 = 116 * y - 16;
      const a6 = 500 * (x - y);
      const b6 = 200 * (y - z);
      return [l4, a6, b6];
    };
    convert.hsl.rgb = function(hsl) {
      const h6 = hsl[0] / 360;
      const s = hsl[1] / 100;
      const l4 = hsl[2] / 100;
      let t2;
      let t3;
      let val;
      if (s === 0) {
        val = l4 * 255;
        return [val, val, val];
      }
      if (l4 < 0.5) {
        t2 = l4 * (1 + s);
      } else {
        t2 = l4 + s - l4 * s;
      }
      const t1 = 2 * l4 - t2;
      const rgb = [0, 0, 0];
      for (let i6 = 0; i6 < 3; i6++) {
        t3 = h6 + 1 / 3 * -(i6 - 1);
        if (t3 < 0) {
          t3++;
        }
        if (t3 > 1) {
          t3--;
        }
        if (6 * t3 < 1) {
          val = t1 + (t2 - t1) * 6 * t3;
        } else if (2 * t3 < 1) {
          val = t2;
        } else if (3 * t3 < 2) {
          val = t1 + (t2 - t1) * (2 / 3 - t3) * 6;
        } else {
          val = t1;
        }
        rgb[i6] = val * 255;
      }
      return rgb;
    };
    convert.hsl.hsv = function(hsl) {
      const h6 = hsl[0];
      let s = hsl[1] / 100;
      let l4 = hsl[2] / 100;
      let smin = s;
      const lmin = Math.max(l4, 0.01);
      l4 *= 2;
      s *= l4 <= 1 ? l4 : 2 - l4;
      smin *= lmin <= 1 ? lmin : 2 - lmin;
      const v = (l4 + s) / 2;
      const sv = l4 === 0 ? 2 * smin / (lmin + smin) : 2 * s / (l4 + s);
      return [h6, sv * 100, v * 100];
    };
    convert.hsv.rgb = function(hsv) {
      const h6 = hsv[0] / 60;
      const s = hsv[1] / 100;
      let v = hsv[2] / 100;
      const hi = Math.floor(h6) % 6;
      const f6 = h6 - Math.floor(h6);
      const p2 = 255 * v * (1 - s);
      const q2 = 255 * v * (1 - s * f6);
      const t = 255 * v * (1 - s * (1 - f6));
      v *= 255;
      switch (hi) {
        case 0:
          return [v, t, p2];
        case 1:
          return [q2, v, p2];
        case 2:
          return [p2, v, t];
        case 3:
          return [p2, q2, v];
        case 4:
          return [t, p2, v];
        case 5:
          return [v, p2, q2];
      }
    };
    convert.hsv.hsl = function(hsv) {
      const h6 = hsv[0];
      const s = hsv[1] / 100;
      const v = hsv[2] / 100;
      const vmin = Math.max(v, 0.01);
      let sl;
      let l4;
      l4 = (2 - s) * v;
      const lmin = (2 - s) * vmin;
      sl = s * vmin;
      sl /= lmin <= 1 ? lmin : 2 - lmin;
      sl = sl || 0;
      l4 /= 2;
      return [h6, sl * 100, l4 * 100];
    };
    convert.hwb.rgb = function(hwb) {
      const h6 = hwb[0] / 360;
      let wh = hwb[1] / 100;
      let bl = hwb[2] / 100;
      const ratio = wh + bl;
      let f6;
      if (ratio > 1) {
        wh /= ratio;
        bl /= ratio;
      }
      const i6 = Math.floor(6 * h6);
      const v = 1 - bl;
      f6 = 6 * h6 - i6;
      if ((i6 & 1) !== 0) {
        f6 = 1 - f6;
      }
      const n2 = wh + f6 * (v - wh);
      let r6;
      let g6;
      let b6;
      switch (i6) {
        default:
        case 6:
        case 0:
          r6 = v;
          g6 = n2;
          b6 = wh;
          break;
        case 1:
          r6 = n2;
          g6 = v;
          b6 = wh;
          break;
        case 2:
          r6 = wh;
          g6 = v;
          b6 = n2;
          break;
        case 3:
          r6 = wh;
          g6 = n2;
          b6 = v;
          break;
        case 4:
          r6 = n2;
          g6 = wh;
          b6 = v;
          break;
        case 5:
          r6 = v;
          g6 = wh;
          b6 = n2;
          break;
      }
      return [r6 * 255, g6 * 255, b6 * 255];
    };
    convert.cmyk.rgb = function(cmyk) {
      const c6 = cmyk[0] / 100;
      const m4 = cmyk[1] / 100;
      const y = cmyk[2] / 100;
      const k6 = cmyk[3] / 100;
      const r6 = 1 - Math.min(1, c6 * (1 - k6) + k6);
      const g6 = 1 - Math.min(1, m4 * (1 - k6) + k6);
      const b6 = 1 - Math.min(1, y * (1 - k6) + k6);
      return [r6 * 255, g6 * 255, b6 * 255];
    };
    convert.xyz.rgb = function(xyz) {
      const x = xyz[0] / 100;
      const y = xyz[1] / 100;
      const z = xyz[2] / 100;
      let r6;
      let g6;
      let b6;
      r6 = x * 3.2406 + y * -1.5372 + z * -0.4986;
      g6 = x * -0.9689 + y * 1.8758 + z * 0.0415;
      b6 = x * 0.0557 + y * -0.204 + z * 1.057;
      r6 = r6 > 31308e-7 ? 1.055 * r6 ** (1 / 2.4) - 0.055 : r6 * 12.92;
      g6 = g6 > 31308e-7 ? 1.055 * g6 ** (1 / 2.4) - 0.055 : g6 * 12.92;
      b6 = b6 > 31308e-7 ? 1.055 * b6 ** (1 / 2.4) - 0.055 : b6 * 12.92;
      r6 = Math.min(Math.max(0, r6), 1);
      g6 = Math.min(Math.max(0, g6), 1);
      b6 = Math.min(Math.max(0, b6), 1);
      return [r6 * 255, g6 * 255, b6 * 255];
    };
    convert.xyz.lab = function(xyz) {
      let x = xyz[0];
      let y = xyz[1];
      let z = xyz[2];
      x /= 95.047;
      y /= 100;
      z /= 108.883;
      x = x > 8856e-6 ? x ** (1 / 3) : 7.787 * x + 16 / 116;
      y = y > 8856e-6 ? y ** (1 / 3) : 7.787 * y + 16 / 116;
      z = z > 8856e-6 ? z ** (1 / 3) : 7.787 * z + 16 / 116;
      const l4 = 116 * y - 16;
      const a6 = 500 * (x - y);
      const b6 = 200 * (y - z);
      return [l4, a6, b6];
    };
    convert.lab.xyz = function(lab) {
      const l4 = lab[0];
      const a6 = lab[1];
      const b6 = lab[2];
      let x;
      let y;
      let z;
      y = (l4 + 16) / 116;
      x = a6 / 500 + y;
      z = y - b6 / 200;
      const y2 = y ** 3;
      const x2 = x ** 3;
      const z2 = z ** 3;
      y = y2 > 8856e-6 ? y2 : (y - 16 / 116) / 7.787;
      x = x2 > 8856e-6 ? x2 : (x - 16 / 116) / 7.787;
      z = z2 > 8856e-6 ? z2 : (z - 16 / 116) / 7.787;
      x *= 95.047;
      y *= 100;
      z *= 108.883;
      return [x, y, z];
    };
    convert.lab.lch = function(lab) {
      const l4 = lab[0];
      const a6 = lab[1];
      const b6 = lab[2];
      let h6;
      const hr = Math.atan2(b6, a6);
      h6 = hr * 360 / 2 / Math.PI;
      if (h6 < 0) {
        h6 += 360;
      }
      const c6 = Math.sqrt(a6 * a6 + b6 * b6);
      return [l4, c6, h6];
    };
    convert.lch.lab = function(lch) {
      const l4 = lch[0];
      const c6 = lch[1];
      const h6 = lch[2];
      const hr = h6 / 360 * 2 * Math.PI;
      const a6 = c6 * Math.cos(hr);
      const b6 = c6 * Math.sin(hr);
      return [l4, a6, b6];
    };
    convert.rgb.ansi16 = function(args, saturation = null) {
      const [r6, g6, b6] = args;
      let value = saturation === null ? convert.rgb.hsv(args)[2] : saturation;
      value = Math.round(value / 50);
      if (value === 0) {
        return 30;
      }
      let ansi = 30 + (Math.round(b6 / 255) << 2 | Math.round(g6 / 255) << 1 | Math.round(r6 / 255));
      if (value === 2) {
        ansi += 60;
      }
      return ansi;
    };
    convert.hsv.ansi16 = function(args) {
      return convert.rgb.ansi16(convert.hsv.rgb(args), args[2]);
    };
    convert.rgb.ansi256 = function(args) {
      const r6 = args[0];
      const g6 = args[1];
      const b6 = args[2];
      if (r6 === g6 && g6 === b6) {
        if (r6 < 8) {
          return 16;
        }
        if (r6 > 248) {
          return 231;
        }
        return Math.round((r6 - 8) / 247 * 24) + 232;
      }
      const ansi = 16 + 36 * Math.round(r6 / 255 * 5) + 6 * Math.round(g6 / 255 * 5) + Math.round(b6 / 255 * 5);
      return ansi;
    };
    convert.ansi16.rgb = function(args) {
      let color = args % 10;
      if (color === 0 || color === 7) {
        if (args > 50) {
          color += 3.5;
        }
        color = color / 10.5 * 255;
        return [color, color, color];
      }
      const mult = (~~(args > 50) + 1) * 0.5;
      const r6 = (color & 1) * mult * 255;
      const g6 = (color >> 1 & 1) * mult * 255;
      const b6 = (color >> 2 & 1) * mult * 255;
      return [r6, g6, b6];
    };
    convert.ansi256.rgb = function(args) {
      if (args >= 232) {
        const c6 = (args - 232) * 10 + 8;
        return [c6, c6, c6];
      }
      args -= 16;
      let rem;
      const r6 = Math.floor(args / 36) / 5 * 255;
      const g6 = Math.floor((rem = args % 36) / 6) / 5 * 255;
      const b6 = rem % 6 / 5 * 255;
      return [r6, g6, b6];
    };
    convert.rgb.hex = function(args) {
      const integer = ((Math.round(args[0]) & 255) << 16) + ((Math.round(args[1]) & 255) << 8) + (Math.round(args[2]) & 255);
      const string = integer.toString(16).toUpperCase();
      return "000000".substring(string.length) + string;
    };
    convert.hex.rgb = function(args) {
      const match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);
      if (!match) {
        return [0, 0, 0];
      }
      let colorString = match[0];
      if (match[0].length === 3) {
        colorString = colorString.split("").map((char) => {
          return char + char;
        }).join("");
      }
      const integer = parseInt(colorString, 16);
      const r6 = integer >> 16 & 255;
      const g6 = integer >> 8 & 255;
      const b6 = integer & 255;
      return [r6, g6, b6];
    };
    convert.rgb.hcg = function(rgb) {
      const r6 = rgb[0] / 255;
      const g6 = rgb[1] / 255;
      const b6 = rgb[2] / 255;
      const max = Math.max(Math.max(r6, g6), b6);
      const min = Math.min(Math.min(r6, g6), b6);
      const chroma = max - min;
      let grayscale;
      let hue;
      if (chroma < 1) {
        grayscale = min / (1 - chroma);
      } else {
        grayscale = 0;
      }
      if (chroma <= 0) {
        hue = 0;
      } else if (max === r6) {
        hue = (g6 - b6) / chroma % 6;
      } else if (max === g6) {
        hue = 2 + (b6 - r6) / chroma;
      } else {
        hue = 4 + (r6 - g6) / chroma;
      }
      hue /= 6;
      hue %= 1;
      return [hue * 360, chroma * 100, grayscale * 100];
    };
    convert.hsl.hcg = function(hsl) {
      const s = hsl[1] / 100;
      const l4 = hsl[2] / 100;
      const c6 = l4 < 0.5 ? 2 * s * l4 : 2 * s * (1 - l4);
      let f6 = 0;
      if (c6 < 1) {
        f6 = (l4 - 0.5 * c6) / (1 - c6);
      }
      return [hsl[0], c6 * 100, f6 * 100];
    };
    convert.hsv.hcg = function(hsv) {
      const s = hsv[1] / 100;
      const v = hsv[2] / 100;
      const c6 = s * v;
      let f6 = 0;
      if (c6 < 1) {
        f6 = (v - c6) / (1 - c6);
      }
      return [hsv[0], c6 * 100, f6 * 100];
    };
    convert.hcg.rgb = function(hcg) {
      const h6 = hcg[0] / 360;
      const c6 = hcg[1] / 100;
      const g6 = hcg[2] / 100;
      if (c6 === 0) {
        return [g6 * 255, g6 * 255, g6 * 255];
      }
      const pure = [0, 0, 0];
      const hi = h6 % 1 * 6;
      const v = hi % 1;
      const w = 1 - v;
      let mg = 0;
      switch (Math.floor(hi)) {
        case 0:
          pure[0] = 1;
          pure[1] = v;
          pure[2] = 0;
          break;
        case 1:
          pure[0] = w;
          pure[1] = 1;
          pure[2] = 0;
          break;
        case 2:
          pure[0] = 0;
          pure[1] = 1;
          pure[2] = v;
          break;
        case 3:
          pure[0] = 0;
          pure[1] = w;
          pure[2] = 1;
          break;
        case 4:
          pure[0] = v;
          pure[1] = 0;
          pure[2] = 1;
          break;
        default:
          pure[0] = 1;
          pure[1] = 0;
          pure[2] = w;
      }
      mg = (1 - c6) * g6;
      return [
        (c6 * pure[0] + mg) * 255,
        (c6 * pure[1] + mg) * 255,
        (c6 * pure[2] + mg) * 255
      ];
    };
    convert.hcg.hsv = function(hcg) {
      const c6 = hcg[1] / 100;
      const g6 = hcg[2] / 100;
      const v = c6 + g6 * (1 - c6);
      let f6 = 0;
      if (v > 0) {
        f6 = c6 / v;
      }
      return [hcg[0], f6 * 100, v * 100];
    };
    convert.hcg.hsl = function(hcg) {
      const c6 = hcg[1] / 100;
      const g6 = hcg[2] / 100;
      const l4 = g6 * (1 - c6) + 0.5 * c6;
      let s = 0;
      if (l4 > 0 && l4 < 0.5) {
        s = c6 / (2 * l4);
      } else if (l4 >= 0.5 && l4 < 1) {
        s = c6 / (2 * (1 - l4));
      }
      return [hcg[0], s * 100, l4 * 100];
    };
    convert.hcg.hwb = function(hcg) {
      const c6 = hcg[1] / 100;
      const g6 = hcg[2] / 100;
      const v = c6 + g6 * (1 - c6);
      return [hcg[0], (v - c6) * 100, (1 - v) * 100];
    };
    convert.hwb.hcg = function(hwb) {
      const w = hwb[1] / 100;
      const b6 = hwb[2] / 100;
      const v = 1 - b6;
      const c6 = v - w;
      let g6 = 0;
      if (c6 < 1) {
        g6 = (v - c6) / (1 - c6);
      }
      return [hwb[0], c6 * 100, g6 * 100];
    };
    convert.apple.rgb = function(apple) {
      return [apple[0] / 65535 * 255, apple[1] / 65535 * 255, apple[2] / 65535 * 255];
    };
    convert.rgb.apple = function(rgb) {
      return [rgb[0] / 255 * 65535, rgb[1] / 255 * 65535, rgb[2] / 255 * 65535];
    };
    convert.gray.rgb = function(args) {
      return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];
    };
    convert.gray.hsl = function(args) {
      return [0, 0, args[0]];
    };
    convert.gray.hsv = convert.gray.hsl;
    convert.gray.hwb = function(gray7) {
      return [0, 100, gray7[0]];
    };
    convert.gray.cmyk = function(gray7) {
      return [0, 0, 0, gray7[0]];
    };
    convert.gray.lab = function(gray7) {
      return [gray7[0], 0, 0];
    };
    convert.gray.hex = function(gray7) {
      const val = Math.round(gray7[0] / 100 * 255) & 255;
      const integer = (val << 16) + (val << 8) + val;
      const string = integer.toString(16).toUpperCase();
      return "000000".substring(string.length) + string;
    };
    convert.rgb.gray = function(rgb) {
      const val = (rgb[0] + rgb[1] + rgb[2]) / 3;
      return [val / 255 * 100];
    };
  }
});

// ../../node_modules/color-convert/route.js
var require_route = __commonJS({
  "../../node_modules/color-convert/route.js"(exports2, module2) {
    var conversions = require_conversions();
    function buildGraph() {
      const graph = {};
      const models = Object.keys(conversions);
      for (let len = models.length, i6 = 0; i6 < len; i6++) {
        graph[models[i6]] = {
          // http://jsperf.com/1-vs-infinity
          // micro-opt, but this is simple.
          distance: -1,
          parent: null
        };
      }
      return graph;
    }
    __name(buildGraph, "buildGraph");
    function deriveBFS(fromModel) {
      const graph = buildGraph();
      const queue = [fromModel];
      graph[fromModel].distance = 0;
      while (queue.length) {
        const current = queue.pop();
        const adjacents = Object.keys(conversions[current]);
        for (let len = adjacents.length, i6 = 0; i6 < len; i6++) {
          const adjacent = adjacents[i6];
          const node = graph[adjacent];
          if (node.distance === -1) {
            node.distance = graph[current].distance + 1;
            node.parent = current;
            queue.unshift(adjacent);
          }
        }
      }
      return graph;
    }
    __name(deriveBFS, "deriveBFS");
    function link(from, to) {
      return function(args) {
        return to(from(args));
      };
    }
    __name(link, "link");
    function wrapConversion(toModel, graph) {
      const path46 = [graph[toModel].parent, toModel];
      let fn = conversions[graph[toModel].parent][toModel];
      let cur = graph[toModel].parent;
      while (graph[cur].parent) {
        path46.unshift(graph[cur].parent);
        fn = link(conversions[graph[cur].parent][cur], fn);
        cur = graph[cur].parent;
      }
      fn.conversion = path46;
      return fn;
    }
    __name(wrapConversion, "wrapConversion");
    module2.exports = function(fromModel) {
      const graph = deriveBFS(fromModel);
      const conversion = {};
      const models = Object.keys(graph);
      for (let len = models.length, i6 = 0; i6 < len; i6++) {
        const toModel = models[i6];
        const node = graph[toModel];
        if (node.parent === null) {
          continue;
        }
        conversion[toModel] = wrapConversion(toModel, graph);
      }
      return conversion;
    };
  }
});

// ../../node_modules/color-convert/index.js
var require_color_convert = __commonJS({
  "../../node_modules/color-convert/index.js"(exports2, module2) {
    var conversions = require_conversions();
    var route = require_route();
    var convert = {};
    var models = Object.keys(conversions);
    function wrapRaw(fn) {
      const wrappedFn = /* @__PURE__ */ __name(function(...args) {
        const arg0 = args[0];
        if (arg0 === void 0 || arg0 === null) {
          return arg0;
        }
        if (arg0.length > 1) {
          args = arg0;
        }
        return fn(args);
      }, "wrappedFn");
      if ("conversion" in fn) {
        wrappedFn.conversion = fn.conversion;
      }
      return wrappedFn;
    }
    __name(wrapRaw, "wrapRaw");
    function wrapRounded(fn) {
      const wrappedFn = /* @__PURE__ */ __name(function(...args) {
        const arg0 = args[0];
        if (arg0 === void 0 || arg0 === null) {
          return arg0;
        }
        if (arg0.length > 1) {
          args = arg0;
        }
        const result2 = fn(args);
        if (typeof result2 === "object") {
          for (let len = result2.length, i6 = 0; i6 < len; i6++) {
            result2[i6] = Math.round(result2[i6]);
          }
        }
        return result2;
      }, "wrappedFn");
      if ("conversion" in fn) {
        wrappedFn.conversion = fn.conversion;
      }
      return wrappedFn;
    }
    __name(wrapRounded, "wrapRounded");
    models.forEach((fromModel) => {
      convert[fromModel] = {};
      Object.defineProperty(convert[fromModel], "channels", { value: conversions[fromModel].channels });
      Object.defineProperty(convert[fromModel], "labels", { value: conversions[fromModel].labels });
      const routes = route(fromModel);
      const routeModels = Object.keys(routes);
      routeModels.forEach((toModel) => {
        const fn = routes[toModel];
        convert[fromModel][toModel] = wrapRounded(fn);
        convert[fromModel][toModel].raw = wrapRaw(fn);
      });
    });
    module2.exports = convert;
  }
});

// ../../node_modules/ansi-styles/index.js
var require_ansi_styles = __commonJS({
  "../../node_modules/ansi-styles/index.js"(exports2, module2) {
    "use strict";
    var wrapAnsi16 = /* @__PURE__ */ __name((fn, offset) => (...args) => {
      const code = fn(...args);
      return `\x1B[${code + offset}m`;
    }, "wrapAnsi16");
    var wrapAnsi256 = /* @__PURE__ */ __name((fn, offset) => (...args) => {
      const code = fn(...args);
      return `\x1B[${38 + offset};5;${code}m`;
    }, "wrapAnsi256");
    var wrapAnsi16m = /* @__PURE__ */ __name((fn, offset) => (...args) => {
      const rgb = fn(...args);
      return `\x1B[${38 + offset};2;${rgb[0]};${rgb[1]};${rgb[2]}m`;
    }, "wrapAnsi16m");
    var ansi2ansi = /* @__PURE__ */ __name((n2) => n2, "ansi2ansi");
    var rgb2rgb = /* @__PURE__ */ __name((r6, g6, b6) => [r6, g6, b6], "rgb2rgb");
    var setLazyProperty = /* @__PURE__ */ __name((object, property, get3) => {
      Object.defineProperty(object, property, {
        get: /* @__PURE__ */ __name(() => {
          const value = get3();
          Object.defineProperty(object, property, {
            value,
            enumerable: true,
            configurable: true
          });
          return value;
        }, "get"),
        enumerable: true,
        configurable: true
      });
    }, "setLazyProperty");
    var colorConvert;
    var makeDynamicStyles = /* @__PURE__ */ __name((wrap, targetSpace, identity, isBackground) => {
      if (colorConvert === void 0) {
        colorConvert = require_color_convert();
      }
      const offset = isBackground ? 10 : 0;
      const styles = {};
      for (const [sourceSpace, suite] of Object.entries(colorConvert)) {
        const name = sourceSpace === "ansi16" ? "ansi" : sourceSpace;
        if (sourceSpace === targetSpace) {
          styles[name] = wrap(identity, offset);
        } else if (typeof suite === "object") {
          styles[name] = wrap(suite[targetSpace], offset);
        }
      }
      return styles;
    }, "makeDynamicStyles");
    function assembleStyles() {
      const codes = /* @__PURE__ */ new Map();
      const styles = {
        modifier: {
          reset: [0, 0],
          // 21 isn't widely supported and 22 does the same thing
          bold: [1, 22],
          dim: [2, 22],
          italic: [3, 23],
          underline: [4, 24],
          inverse: [7, 27],
          hidden: [8, 28],
          strikethrough: [9, 29]
        },
        color: {
          black: [30, 39],
          red: [31, 39],
          green: [32, 39],
          yellow: [33, 39],
          blue: [34, 39],
          magenta: [35, 39],
          cyan: [36, 39],
          white: [37, 39],
          // Bright color
          blackBright: [90, 39],
          redBright: [91, 39],
          greenBright: [92, 39],
          yellowBright: [93, 39],
          blueBright: [94, 39],
          magentaBright: [95, 39],
          cyanBright: [96, 39],
          whiteBright: [97, 39]
        },
        bgColor: {
          bgBlack: [40, 49],
          bgRed: [41, 49],
          bgGreen: [42, 49],
          bgYellow: [43, 49],
          bgBlue: [44, 49],
          bgMagenta: [45, 49],
          bgCyan: [46, 49],
          bgWhite: [47, 49],
          // Bright color
          bgBlackBright: [100, 49],
          bgRedBright: [101, 49],
          bgGreenBright: [102, 49],
          bgYellowBright: [103, 49],
          bgBlueBright: [104, 49],
          bgMagentaBright: [105, 49],
          bgCyanBright: [106, 49],
          bgWhiteBright: [107, 49]
        }
      };
      styles.color.gray = styles.color.blackBright;
      styles.bgColor.bgGray = styles.bgColor.bgBlackBright;
      styles.color.grey = styles.color.blackBright;
      styles.bgColor.bgGrey = styles.bgColor.bgBlackBright;
      for (const [groupName, group] of Object.entries(styles)) {
        for (const [styleName, style] of Object.entries(group)) {
          styles[styleName] = {
            open: `\x1B[${style[0]}m`,
            close: `\x1B[${style[1]}m`
          };
          group[styleName] = styles[styleName];
          codes.set(style[0], style[1]);
        }
        Object.defineProperty(styles, groupName, {
          value: group,
          enumerable: false
        });
      }
      Object.defineProperty(styles, "codes", {
        value: codes,
        enumerable: false
      });
      styles.color.close = "\x1B[39m";
      styles.bgColor.close = "\x1B[49m";
      setLazyProperty(styles.color, "ansi", () => makeDynamicStyles(wrapAnsi16, "ansi16", ansi2ansi, false));
      setLazyProperty(styles.color, "ansi256", () => makeDynamicStyles(wrapAnsi256, "ansi256", ansi2ansi, false));
      setLazyProperty(styles.color, "ansi16m", () => makeDynamicStyles(wrapAnsi16m, "rgb", rgb2rgb, false));
      setLazyProperty(styles.bgColor, "ansi", () => makeDynamicStyles(wrapAnsi16, "ansi16", ansi2ansi, true));
      setLazyProperty(styles.bgColor, "ansi256", () => makeDynamicStyles(wrapAnsi256, "ansi256", ansi2ansi, true));
      setLazyProperty(styles.bgColor, "ansi16m", () => makeDynamicStyles(wrapAnsi16m, "rgb", rgb2rgb, true));
      return styles;
    }
    __name(assembleStyles, "assembleStyles");
    Object.defineProperty(module2, "exports", {
      enumerable: true,
      get: assembleStyles
    });
  }
});

// ../../node_modules/has-flag/index.js
var require_has_flag = __commonJS({
  "../../node_modules/has-flag/index.js"(exports2, module2) {
    "use strict";
    module2.exports = (flag, argv = process.argv) => {
      const prefix = flag.startsWith("-") ? "" : flag.length === 1 ? "-" : "--";
      const position = argv.indexOf(prefix + flag);
      const terminatorPosition = argv.indexOf("--");
      return position !== -1 && (terminatorPosition === -1 || position < terminatorPosition);
    };
  }
});

// ../../node_modules/supports-color/index.js
var require_supports_color = __commonJS({
  "../../node_modules/supports-color/index.js"(exports2, module2) {
    "use strict";
    var os14 = require("os");
    var tty = require("tty");
    var hasFlag = require_has_flag();
    var { env: env2 } = process;
    var forceColor;
    if (hasFlag("no-color") || hasFlag("no-colors") || hasFlag("color=false") || hasFlag("color=never")) {
      forceColor = 0;
    } else if (hasFlag("color") || hasFlag("colors") || hasFlag("color=true") || hasFlag("color=always")) {
      forceColor = 1;
    }
    if ("FORCE_COLOR" in env2) {
      if (env2.FORCE_COLOR === "true") {
        forceColor = 1;
      } else if (env2.FORCE_COLOR === "false") {
        forceColor = 0;
      } else {
        forceColor = env2.FORCE_COLOR.length === 0 ? 1 : Math.min(parseInt(env2.FORCE_COLOR, 10), 3);
      }
    }
    function translateLevel(level) {
      if (level === 0) {
        return false;
      }
      return {
        level,
        hasBasic: true,
        has256: level >= 2,
        has16m: level >= 3
      };
    }
    __name(translateLevel, "translateLevel");
    function supportsColor(haveStream, streamIsTTY) {
      if (forceColor === 0) {
        return 0;
      }
      if (hasFlag("color=16m") || hasFlag("color=full") || hasFlag("color=truecolor")) {
        return 3;
      }
      if (hasFlag("color=256")) {
        return 2;
      }
      if (haveStream && !streamIsTTY && forceColor === void 0) {
        return 0;
      }
      const min = forceColor || 0;
      if (env2.TERM === "dumb") {
        return min;
      }
      if (process.platform === "win32") {
        const osRelease = os14.release().split(".");
        if (Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) {
          return Number(osRelease[2]) >= 14931 ? 3 : 2;
        }
        return 1;
      }
      if ("CI" in env2) {
        if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI", "GITHUB_ACTIONS", "BUILDKITE"].some((sign) => sign in env2) || env2.CI_NAME === "codeship") {
          return 1;
        }
        return min;
      }
      if ("TEAMCITY_VERSION" in env2) {
        return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env2.TEAMCITY_VERSION) ? 1 : 0;
      }
      if (env2.COLORTERM === "truecolor") {
        return 3;
      }
      if ("TERM_PROGRAM" in env2) {
        const version = parseInt((env2.TERM_PROGRAM_VERSION || "").split(".")[0], 10);
        switch (env2.TERM_PROGRAM) {
          case "iTerm.app":
            return version >= 3 ? 3 : 2;
          case "Apple_Terminal":
            return 2;
        }
      }
      if (/-256(color)?$/i.test(env2.TERM)) {
        return 2;
      }
      if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env2.TERM)) {
        return 1;
      }
      if ("COLORTERM" in env2) {
        return 1;
      }
      return min;
    }
    __name(supportsColor, "supportsColor");
    function getSupportLevel(stream) {
      const level = supportsColor(stream, stream && stream.isTTY);
      return translateLevel(level);
    }
    __name(getSupportLevel, "getSupportLevel");
    module2.exports = {
      supportsColor: getSupportLevel,
      stdout: translateLevel(supportsColor(true, tty.isatty(1))),
      stderr: translateLevel(supportsColor(true, tty.isatty(2)))
    };
  }
});

// ../../node_modules/chalk/source/util.js
var require_util8 = __commonJS({
  "../../node_modules/chalk/source/util.js"(exports2, module2) {
    "use strict";
    var stringReplaceAll = /* @__PURE__ */ __name((string, substring, replacer) => {
      let index = string.indexOf(substring);
      if (index === -1) {
        return string;
      }
      const substringLength = substring.length;
      let endIndex = 0;
      let returnValue = "";
      do {
        returnValue += string.substr(endIndex, index - endIndex) + substring + replacer;
        endIndex = index + substringLength;
        index = string.indexOf(substring, endIndex);
      } while (index !== -1);
      returnValue += string.substr(endIndex);
      return returnValue;
    }, "stringReplaceAll");
    var stringEncaseCRLFWithFirstIndex = /* @__PURE__ */ __name((string, prefix, postfix, index) => {
      let endIndex = 0;
      let returnValue = "";
      do {
        const gotCR = string[index - 1] === "\r";
        returnValue += string.substr(endIndex, (gotCR ? index - 1 : index) - endIndex) + prefix + (gotCR ? "\r\n" : "\n") + postfix;
        endIndex = index + 1;
        index = string.indexOf("\n", endIndex);
      } while (index !== -1);
      returnValue += string.substr(endIndex);
      return returnValue;
    }, "stringEncaseCRLFWithFirstIndex");
    module2.exports = {
      stringReplaceAll,
      stringEncaseCRLFWithFirstIndex
    };
  }
});

// ../../node_modules/chalk/source/templates.js
var require_templates = __commonJS({
  "../../node_modules/chalk/source/templates.js"(exports2, module2) {
    "use strict";
    var TEMPLATE_REGEX = /(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi;
    var STYLE_REGEX = /(?:^|\.)(\w+)(?:\(([^)]*)\))?/g;
    var STRING_REGEX = /^(['"])((?:\\.|(?!\1)[^\\])*)\1$/;
    var ESCAPE_REGEX = /\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi;
    var ESCAPES = /* @__PURE__ */ new Map([
      ["n", "\n"],
      ["r", "\r"],
      ["t", "	"],
      ["b", "\b"],
      ["f", "\f"],
      ["v", "\v"],
      ["0", "\0"],
      ["\\", "\\"],
      ["e", "\x1B"],
      ["a", "\x07"]
    ]);
    function unescape2(c6) {
      const u = c6[0] === "u";
      const bracket = c6[1] === "{";
      if (u && !bracket && c6.length === 5 || c6[0] === "x" && c6.length === 3) {
        return String.fromCharCode(parseInt(c6.slice(1), 16));
      }
      if (u && bracket) {
        return String.fromCodePoint(parseInt(c6.slice(2, -1), 16));
      }
      return ESCAPES.get(c6) || c6;
    }
    __name(unescape2, "unescape");
    function parseArguments(name, arguments_) {
      const results = [];
      const chunks2 = arguments_.trim().split(/\s*,\s*/g);
      let matches;
      for (const chunk of chunks2) {
        const number = Number(chunk);
        if (!Number.isNaN(number)) {
          results.push(number);
        } else if (matches = chunk.match(STRING_REGEX)) {
          results.push(matches[2].replace(ESCAPE_REGEX, (m4, escape, character) => escape ? unescape2(escape) : character));
        } else {
          throw new Error(`Invalid Chalk template style argument: ${chunk} (in style '${name}')`);
        }
      }
      return results;
    }
    __name(parseArguments, "parseArguments");
    function parseStyle(style) {
      STYLE_REGEX.lastIndex = 0;
      const results = [];
      let matches;
      while ((matches = STYLE_REGEX.exec(style)) !== null) {
        const name = matches[1];
        if (matches[2]) {
          const args = parseArguments(name, matches[2]);
          results.push([name].concat(args));
        } else {
          results.push([name]);
        }
      }
      return results;
    }
    __name(parseStyle, "parseStyle");
    function buildStyle(chalk38, styles) {
      const enabled = {};
      for (const layer of styles) {
        for (const style of layer.styles) {
          enabled[style[0]] = layer.inverse ? null : style.slice(1);
        }
      }
      let current = chalk38;
      for (const [styleName, styles2] of Object.entries(enabled)) {
        if (!Array.isArray(styles2)) {
          continue;
        }
        if (!(styleName in current)) {
          throw new Error(`Unknown Chalk style: ${styleName}`);
        }
        current = styles2.length > 0 ? current[styleName](...styles2) : current[styleName];
      }
      return current;
    }
    __name(buildStyle, "buildStyle");
    module2.exports = (chalk38, temporary) => {
      const styles = [];
      const chunks2 = [];
      let chunk = [];
      temporary.replace(TEMPLATE_REGEX, (m4, escapeCharacter, inverse, style, close, character) => {
        if (escapeCharacter) {
          chunk.push(unescape2(escapeCharacter));
        } else if (style) {
          const string = chunk.join("");
          chunk = [];
          chunks2.push(styles.length === 0 ? string : buildStyle(chalk38, styles)(string));
          styles.push({ inverse, styles: parseStyle(style) });
        } else if (close) {
          if (styles.length === 0) {
            throw new Error("Found extraneous } in Chalk template literal");
          }
          chunks2.push(buildStyle(chalk38, styles)(chunk.join("")));
          chunk = [];
          styles.pop();
        } else {
          chunk.push(character);
        }
      });
      chunks2.push(chunk.join(""));
      if (styles.length > 0) {
        const errMessage = `Chalk template literal is missing ${styles.length} closing bracket${styles.length === 1 ? "" : "s"} (\`}\`)`;
        throw new Error(errMessage);
      }
      return chunks2.join("");
    };
  }
});

// ../../node_modules/chalk/source/index.js
var require_source = __commonJS({
  "../../node_modules/chalk/source/index.js"(exports2, module2) {
    "use strict";
    var ansiStyles = require_ansi_styles();
    var { stdout: stdoutColor, stderr: stderrColor } = require_supports_color();
    var {
      stringReplaceAll,
      stringEncaseCRLFWithFirstIndex
    } = require_util8();
    var { isArray: isArray2 } = Array;
    var levelMapping = [
      "ansi",
      "ansi",
      "ansi256",
      "ansi16m"
    ];
    var styles = /* @__PURE__ */ Object.create(null);
    var applyOptions = /* @__PURE__ */ __name((object, options = {}) => {
      if (options.level && !(Number.isInteger(options.level) && options.level >= 0 && options.level <= 3)) {
        throw new Error("The `level` option should be an integer from 0 to 3");
      }
      const colorLevel = stdoutColor ? stdoutColor.level : 0;
      object.level = options.level === void 0 ? colorLevel : options.level;
    }, "applyOptions");
    var ChalkClass = class {
      static {
        __name(this, "ChalkClass");
      }
      constructor(options) {
        return chalkFactory(options);
      }
    };
    var chalkFactory = /* @__PURE__ */ __name((options) => {
      const chalk39 = {};
      applyOptions(chalk39, options);
      chalk39.template = (...arguments_) => chalkTag(chalk39.template, ...arguments_);
      Object.setPrototypeOf(chalk39, Chalk.prototype);
      Object.setPrototypeOf(chalk39.template, chalk39);
      chalk39.template.constructor = () => {
        throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.");
      };
      chalk39.template.Instance = ChalkClass;
      return chalk39.template;
    }, "chalkFactory");
    function Chalk(options) {
      return chalkFactory(options);
    }
    __name(Chalk, "Chalk");
    for (const [styleName, style] of Object.entries(ansiStyles)) {
      styles[styleName] = {
        get() {
          const builder = createBuilder(this, createStyler(style.open, style.close, this._styler), this._isEmpty);
          Object.defineProperty(this, styleName, { value: builder });
          return builder;
        }
      };
    }
    styles.visible = {
      get() {
        const builder = createBuilder(this, this._styler, true);
        Object.defineProperty(this, "visible", { value: builder });
        return builder;
      }
    };
    var usedModels = ["rgb", "hex", "keyword", "hsl", "hsv", "hwb", "ansi", "ansi256"];
    for (const model of usedModels) {
      styles[model] = {
        get() {
          const { level } = this;
          return function(...arguments_) {
            const styler = createStyler(ansiStyles.color[levelMapping[level]][model](...arguments_), ansiStyles.color.close, this._styler);
            return createBuilder(this, styler, this._isEmpty);
          };
        }
      };
    }
    for (const model of usedModels) {
      const bgModel = "bg" + model[0].toUpperCase() + model.slice(1);
      styles[bgModel] = {
        get() {
          const { level } = this;
          return function(...arguments_) {
            const styler = createStyler(ansiStyles.bgColor[levelMapping[level]][model](...arguments_), ansiStyles.bgColor.close, this._styler);
            return createBuilder(this, styler, this._isEmpty);
          };
        }
      };
    }
    var proto = Object.defineProperties(() => {
    }, {
      ...styles,
      level: {
        enumerable: true,
        get() {
          return this._generator.level;
        },
        set(level) {
          this._generator.level = level;
        }
      }
    });
    var createStyler = /* @__PURE__ */ __name((open2, close, parent) => {
      let openAll;
      let closeAll;
      if (parent === void 0) {
        openAll = open2;
        closeAll = close;
      } else {
        openAll = parent.openAll + open2;
        closeAll = close + parent.closeAll;
      }
      return {
        open: open2,
        close,
        openAll,
        closeAll,
        parent
      };
    }, "createStyler");
    var createBuilder = /* @__PURE__ */ __name((self2, _styler, _isEmpty) => {
      const builder = /* @__PURE__ */ __name((...arguments_) => {
        if (isArray2(arguments_[0]) && isArray2(arguments_[0].raw)) {
          return applyStyle(builder, chalkTag(builder, ...arguments_));
        }
        return applyStyle(builder, arguments_.length === 1 ? "" + arguments_[0] : arguments_.join(" "));
      }, "builder");
      Object.setPrototypeOf(builder, proto);
      builder._generator = self2;
      builder._styler = _styler;
      builder._isEmpty = _isEmpty;
      return builder;
    }, "createBuilder");
    var applyStyle = /* @__PURE__ */ __name((self2, string) => {
      if (self2.level <= 0 || !string) {
        return self2._isEmpty ? "" : string;
      }
      let styler = self2._styler;
      if (styler === void 0) {
        return string;
      }
      const { openAll, closeAll } = styler;
      if (string.indexOf("\x1B") !== -1) {
        while (styler !== void 0) {
          string = stringReplaceAll(string, styler.close, styler.open);
          styler = styler.parent;
        }
      }
      const lfIndex = string.indexOf("\n");
      if (lfIndex !== -1) {
        string = stringEncaseCRLFWithFirstIndex(string, closeAll, openAll, lfIndex);
      }
      return openAll + string + closeAll;
    }, "applyStyle");
    var template;
    var chalkTag = /* @__PURE__ */ __name((chalk39, ...strings) => {
      const [firstString] = strings;
      if (!isArray2(firstString) || !isArray2(firstString.raw)) {
        return strings.join(" ");
      }
      const arguments_ = strings.slice(1);
      const parts = [firstString.raw[0]];
      for (let i6 = 1; i6 < firstString.length; i6++) {
        parts.push(
          String(arguments_[i6 - 1]).replace(/[{}\\]/g, "\\$&"),
          String(firstString.raw[i6])
        );
      }
      if (template === void 0) {
        template = require_templates();
      }
      return template(chalk39, parts.join(""));
    }, "chalkTag");
    Object.defineProperties(Chalk.prototype, styles);
    var chalk38 = Chalk();
    chalk38.supportsColor = stdoutColor;
    chalk38.stderr = Chalk({ level: stderrColor ? stderrColor.level : 0 });
    chalk38.stderr.supportsColor = stderrColor;
    module2.exports = chalk38;
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/deployments/asset-manifest-builder.ts
var import_cdk_assets_lib, cxschema5, AssetManifestBuilder;
var init_asset_manifest_builder = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/deployments/asset-manifest-builder.ts"() {
    "use strict";
    import_cdk_assets_lib = __toESM(require_lib6());
    cxschema5 = __toESM(require_lib2());
    AssetManifestBuilder = class {
      static {
        __name(this, "AssetManifestBuilder");
      }
      manifest = {
        version: cxschema5.Manifest.version(),
        files: {},
        dockerImages: {}
      };
      addFileAsset(id, source, destination) {
        this.manifest.files[id] = {
          source,
          destinations: {
            current: destination
          }
        };
      }
      addDockerImageAsset(id, source, destination) {
        this.manifest.dockerImages[id] = {
          source,
          destinations: {
            current: destination
          }
        };
      }
      toManifest(directory) {
        return new import_cdk_assets_lib.AssetManifest(directory, this.manifest);
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/toolkit/toolkit-error.ts
var toolkit_error_exports = {};
__export(toolkit_error_exports, {
  AssemblyError: () => AssemblyError,
  AuthenticationError: () => AuthenticationError,
  ContextProviderError: () => ContextProviderError,
  DeploymentError: () => DeploymentError,
  DeploymentErrorCodes: () => DeploymentErrorCodes,
  NoResultsFoundError: () => NoResultsFoundError,
  ToolkitError: () => ToolkitError
});
var TOOLKIT_ERROR_SYMBOL, AUTHENTICATION_ERROR_SYMBOL, DEPLOYMENT_ERROR_SYMBOL, ASSEMBLY_ERROR_SYMBOL2, CONTEXT_PROVIDER_ERROR_SYMBOL, NO_RESULTS_FOUND_ERROR_SYMBOL, ToolkitError, AuthenticationError, AssemblyError, DeploymentError, ContextProviderError, NoResultsFoundError, DeploymentErrorCodes;
var init_toolkit_error = __esm({
  "../@aws-cdk/toolkit-lib/lib/toolkit/toolkit-error.ts"() {
    "use strict";
    TOOLKIT_ERROR_SYMBOL = /* @__PURE__ */ Symbol.for("@aws-cdk/toolkit-lib.ToolkitError");
    AUTHENTICATION_ERROR_SYMBOL = /* @__PURE__ */ Symbol.for("@aws-cdk/toolkit-lib.AuthenticationError");
    DEPLOYMENT_ERROR_SYMBOL = /* @__PURE__ */ Symbol.for("@aws-cdk/toolkit-lib.DeploymentError");
    ASSEMBLY_ERROR_SYMBOL2 = /* @__PURE__ */ Symbol.for("@aws-cdk/toolkit-lib.AssemblyError");
    CONTEXT_PROVIDER_ERROR_SYMBOL = /* @__PURE__ */ Symbol.for("@aws-cdk/toolkit-lib.ContextProviderError");
    NO_RESULTS_FOUND_ERROR_SYMBOL = /* @__PURE__ */ Symbol.for("@aws-cdk/toolkit-lib.NoResultsFoundError");
    ToolkitError = class _ToolkitError extends Error {
      static {
        __name(this, "ToolkitError");
      }
      /**
       * Determines if a given error is an instance of ToolkitError.
       */
      static isToolkitError(x) {
        return x !== null && typeof x === "object" && TOOLKIT_ERROR_SYMBOL in x;
      }
      /**
       * Determines if a given error is an instance of AuthenticationError.
       */
      static isAuthenticationError(x) {
        return _ToolkitError.isToolkitError(x) && AUTHENTICATION_ERROR_SYMBOL in x;
      }
      /**
       * Determines if a given error is an instance of DeploymentError.
       */
      static isDeploymentError(x) {
        return _ToolkitError.isToolkitError(x) && DEPLOYMENT_ERROR_SYMBOL in x;
      }
      /**
       * Determines if a given error is an instance of AssemblyError.
       */
      static isAssemblyError(x) {
        return _ToolkitError.isToolkitError(x) && ASSEMBLY_ERROR_SYMBOL2 in x;
      }
      /**
       * Determines if a given error is an instance of ContextProviderError.
       */
      static isContextProviderError(x) {
        return _ToolkitError.isToolkitError(x) && CONTEXT_PROVIDER_ERROR_SYMBOL in x;
      }
      /**
       * A ToolkitError with an original error as cause
       */
      static withCause(errorCode, message2, error4) {
        return new _ToolkitError(errorCode, message2, "toolkit", error4);
      }
      /**
       * The type of the error, defaults to "toolkit".
       */
      type;
      /**
       * Denotes the source of the error as the toolkit.
       */
      source;
      /**
       * The specific original cause of the error, if available
       */
      cause;
      constructor(errorCode, message2, type = "toolkit", cause) {
        super(message2);
        this.name = errorCode;
        Object.setPrototypeOf(this, _ToolkitError.prototype);
        Object.defineProperty(this, TOOLKIT_ERROR_SYMBOL, { value: true });
        this.type = type;
        this.source = "toolkit";
        this.cause = cause;
      }
    };
    AuthenticationError = class _AuthenticationError extends ToolkitError {
      static {
        __name(this, "AuthenticationError");
      }
      /**
       * Denotes the source of the error as user.
       */
      source = "user";
      constructor(errorCode, message2) {
        super(errorCode, message2, "authentication");
        Object.setPrototypeOf(this, _AuthenticationError.prototype);
        Object.defineProperty(this, AUTHENTICATION_ERROR_SYMBOL, { value: true });
      }
    };
    AssemblyError = class _AssemblyError extends ToolkitError {
      static {
        __name(this, "AssemblyError");
      }
      /**
       * An AssemblyError with an original error as cause
       */
      static withCause(message2, error4) {
        return new _AssemblyError(message2, void 0, error4);
      }
      /**
       * An AssemblyError with a list of stacks as cause
       */
      static withStacks(message2, stacks) {
        return new _AssemblyError(message2, stacks);
      }
      /**
       * Denotes the source of the error as user.
       */
      source = "user";
      /**
       * The stacks that caused the error, if available
       *
       * The `messages` property of each `cxapi.CloudFormationStackArtifact` will contain the respective errors.
       * Absence indicates synthesis didn't fully complete.
       */
      stacks;
      _synthErrorCode;
      constructor(message2, stacks, cause) {
        super("AssemblyError", message2, "assembly", cause);
        Object.setPrototypeOf(this, _AssemblyError.prototype);
        Object.defineProperty(this, ASSEMBLY_ERROR_SYMBOL2, { value: true });
        this.stacks = stacks;
      }
      /**
       * The synthesis error code
       */
      get synthErrorCode() {
        return this._synthErrorCode;
      }
      attachSynthesisErrorCode(synthesisErrorCode) {
        this._synthErrorCode = synthesisErrorCode;
      }
    };
    DeploymentError = class _DeploymentError extends ToolkitError {
      static {
        __name(this, "DeploymentError");
      }
      /**
       * Denotes the source of the error as user.
       */
      source = "user";
      deploymentErrorCode;
      constructor(message2, deploymentErrorCode) {
        super("DeploymentError", message2, "deployment");
        Object.setPrototypeOf(this, _DeploymentError.prototype);
        Object.defineProperty(this, DEPLOYMENT_ERROR_SYMBOL, { value: true });
        this.deploymentErrorCode = deploymentErrorCode;
      }
    };
    ContextProviderError = class _ContextProviderError extends ToolkitError {
      static {
        __name(this, "ContextProviderError");
      }
      /**
       * Determines if a given error is an instance of NoResultsFoundError.
       */
      static isNoResultsFoundError(x) {
        return ToolkitError.isContextProviderError(x) && NO_RESULTS_FOUND_ERROR_SYMBOL in x;
      }
      /**
       * A ContextProviderError with an original error as cause
       */
      static withCause(errorCode, message2, error4) {
        return new _ContextProviderError(errorCode, message2, error4);
      }
      /**
       * Denotes the source of the error as user.
       */
      source = "user";
      constructor(errorCode, message2, cause) {
        super(errorCode, message2, "context-provider", cause);
        Object.setPrototypeOf(this, _ContextProviderError.prototype);
        Object.defineProperty(this, CONTEXT_PROVIDER_ERROR_SYMBOL, { value: true });
      }
    };
    NoResultsFoundError = class _NoResultsFoundError extends ContextProviderError {
      static {
        __name(this, "NoResultsFoundError");
      }
      constructor(message2) {
        super("NoResultsFound", message2);
        Object.setPrototypeOf(this, _NoResultsFoundError.prototype);
        Object.defineProperty(this, NO_RESULTS_FOUND_ERROR_SYMBOL, { value: true });
      }
    };
    DeploymentErrorCodes = class {
      static {
        __name(this, "DeploymentErrorCodes");
      }
      static STACK_DISAPPEARED_ERROR_CODE = "StackDisappeared";
      static UNKNOWN_ERROR = "UnknownError";
      static PRIVATE_RESOURCE_ERROR = "PrivateResourceError";
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/io/private/io-host-wrappers.ts
function withoutColor(ioHost) {
  return {
    notify: /* @__PURE__ */ __name(async (msg) => {
      await ioHost.notify({
        ...msg,
        message: stripColor(msg.message)
      });
    }, "notify"),
    requestResponse: /* @__PURE__ */ __name(async (msg) => {
      return ioHost.requestResponse({
        ...msg,
        message: stripColor(msg.message)
      });
    }, "requestResponse")
  };
}
function stripColor(msg) {
  return msg.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g, "");
}
function withoutEmojis(ioHost) {
  return {
    notify: /* @__PURE__ */ __name(async (msg) => {
      await ioHost.notify({
        ...msg,
        message: stripEmojis(msg.message)
      });
    }, "notify"),
    requestResponse: /* @__PURE__ */ __name(async (msg) => {
      return ioHost.requestResponse({
        ...msg,
        message: stripEmojis(msg.message)
      });
    }, "requestResponse")
  };
}
function stripEmojis(msg) {
  return msg.replace(new RegExp("\\p{Emoji_Presentation}", "gu"), "");
}
function withTrimmedWhitespace(ioHost) {
  return {
    notify: /* @__PURE__ */ __name(async (msg) => {
      await ioHost.notify({
        ...msg,
        message: msg.message.trim()
      });
    }, "notify"),
    requestResponse: /* @__PURE__ */ __name(async (msg) => {
      return ioHost.requestResponse({
        ...msg,
        message: msg.message.trim()
      });
    }, "requestResponse")
  };
}
var init_io_host_wrappers = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/io/private/io-host-wrappers.ts"() {
    "use strict";
    __name(withoutColor, "withoutColor");
    __name(stripColor, "stripColor");
    __name(withoutEmojis, "withoutEmojis");
    __name(stripEmojis, "stripEmojis");
    __name(withTrimmedWhitespace, "withTrimmedWhitespace");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/io/private/io-default-messages.ts
var util, IoDefaultMessages;
var init_io_default_messages = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/io/private/io-default-messages.ts"() {
    "use strict";
    util = __toESM(require("util"));
    IoDefaultMessages = class {
      static {
        __name(this, "IoDefaultMessages");
      }
      ioHelper;
      constructor(ioHelper) {
        this.ioHelper = ioHelper;
      }
      async notify(msg) {
        return this.ioHelper.notify({
          ...msg,
          code: void 0
        });
      }
      async error(input, ...args) {
        return this.emitMessage("error", input, ...args);
      }
      async warn(input, ...args) {
        return this.emitMessage("warn", input, ...args);
      }
      async warning(input, ...args) {
        return this.emitMessage("warn", input, ...args);
      }
      async info(input, ...args) {
        return this.emitMessage("info", input, ...args);
      }
      async debug(input, ...args) {
        return this.emitMessage("debug", input, ...args);
      }
      async trace(input, ...args) {
        return this.emitMessage("trace", input, ...args);
      }
      async result(input, ...args) {
        return this.emitMessage("result", input, ...args);
      }
      /**
       * Makes a default message object from a level and a message
       */
      msg(level, input, ...args) {
        const message2 = args.length > 0 ? util.format(input, ...args) : input;
        return {
          time: /* @__PURE__ */ new Date(),
          level,
          message: message2,
          data: void 0
        };
      }
      async emitMessage(level, input, ...args) {
        return this.ioHelper.notify(this.msg(level, input, ...args));
      }
    };
  }
});

// ../../node_modules/uuid/dist/esm/stringify.js
function unsafeStringify(arr, offset = 0) {
  return (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + "-" + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + "-" + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + "-" + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + "-" + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase();
}
var byteToHex;
var init_stringify = __esm({
  "../../node_modules/uuid/dist/esm/stringify.js"() {
    byteToHex = [];
    for (let i6 = 0; i6 < 256; ++i6) {
      byteToHex.push((i6 + 256).toString(16).slice(1));
    }
    __name(unsafeStringify, "unsafeStringify");
  }
});

// ../../node_modules/uuid/dist/esm/rng.js
function rng() {
  if (poolPtr > rnds8Pool.length - 16) {
    (0, import_crypto.randomFillSync)(rnds8Pool);
    poolPtr = 0;
  }
  return rnds8Pool.slice(poolPtr, poolPtr += 16);
}
var import_crypto, rnds8Pool, poolPtr;
var init_rng = __esm({
  "../../node_modules/uuid/dist/esm/rng.js"() {
    import_crypto = require("crypto");
    rnds8Pool = new Uint8Array(256);
    poolPtr = rnds8Pool.length;
    __name(rng, "rng");
  }
});

// ../../node_modules/uuid/dist/esm/native.js
var import_crypto2, native_default;
var init_native = __esm({
  "../../node_modules/uuid/dist/esm/native.js"() {
    import_crypto2 = require("crypto");
    native_default = { randomUUID: import_crypto2.randomUUID };
  }
});

// ../../node_modules/uuid/dist/esm/v4.js
function v4(options, buf, offset) {
  if (native_default.randomUUID && !buf && !options) {
    return native_default.randomUUID();
  }
  options = options || {};
  const rnds = options.random ?? options.rng?.() ?? rng();
  if (rnds.length < 16) {
    throw new Error("Random bytes length must be >= 16");
  }
  rnds[6] = rnds[6] & 15 | 64;
  rnds[8] = rnds[8] & 63 | 128;
  if (buf) {
    offset = offset || 0;
    if (offset < 0 || offset + 16 > buf.length) {
      throw new RangeError(`UUID byte range ${offset}:${offset + 15} is out of buffer bounds`);
    }
    for (let i6 = 0; i6 < 16; ++i6) {
      buf[offset + i6] = rnds[i6];
    }
    return buf;
  }
  return unsafeStringify(rnds);
}
var v4_default;
var init_v4 = __esm({
  "../../node_modules/uuid/dist/esm/v4.js"() {
    init_native();
    init_rng();
    init_stringify();
    __name(v4, "v4");
    v4_default = v4;
  }
});

// ../../node_modules/uuid/dist/esm/index.js
var init_esm = __esm({
  "../../node_modules/uuid/dist/esm/index.js"() {
    init_v4();
  }
});

// ../@aws-cdk/toolkit-lib/lib/util/format-error.ts
function formatErrorMessage(error4) {
  if (error4 && Array.isArray(error4.errors)) {
    const innerMessages = error4.errors.map((innerError) => innerError?.message || innerError?.toString()).join("\n");
    return `AggregateError: ${innerMessages}`;
  }
  if (ToolkitError.isToolkitError(error4) && error4.cause) {
    return `${error4.message}
${formatErrorMessage(error4.cause)}`;
  }
  return error4?.message || error4?.toString() || "Unknown error";
}
var init_format_error = __esm({
  "../@aws-cdk/toolkit-lib/lib/util/format-error.ts"() {
    "use strict";
    init_toolkit_error();
    __name(formatErrorMessage, "formatErrorMessage");
  }
});

// ../@aws-cdk/toolkit-lib/lib/util/archive.ts
async function zipDirectory2(directory, outputFile) {
  const temporaryOutputFile = `${outputFile}.${randomString2()}._tmp`;
  await writeZipFile2(directory, temporaryOutputFile);
  await moveIntoPlace2(temporaryOutputFile, outputFile);
}
function writeZipFile2(directory, outputFile) {
  return new Promise(async (ok, fail) => {
    const globOptions = {
      dot: true,
      onlyFiles: true,
      followSymbolicLinks: true,
      cwd: directory
    };
    const files = (0, import_fast_glob2.globSync)("**", globOptions);
    const output = (0, import_fs3.createWriteStream)(outputFile);
    const archive = archiver2("zip");
    archive.on("warning", fail);
    archive.on("error", fail);
    output.once("close", ok);
    archive.pipe(output);
    for (const file of files) {
      const fullPath = path12.resolve(directory, file);
      const [data2, stat8] = await Promise.all([import_fs3.promises.readFile(fullPath), import_fs3.promises.stat(fullPath)]);
      archive.append(data2, {
        name: file,
        mode: stat8.mode
      });
    }
    await archive.finalize();
  });
}
async function moveIntoPlace2(source, target) {
  let delay = 100;
  let attempts = 5;
  while (true) {
    try {
      await import_fs3.promises.rename(source, target);
      return;
    } catch (e6) {
      if (e6.code !== "EPERM" || attempts-- <= 0) {
        throw e6;
      }
      (0, import_console.error)(formatErrorMessage(e6));
      await sleep2(Math.floor(Math.random() * delay));
      delay *= 2;
    }
  }
}
function sleep2(ms) {
  return new Promise((ok) => setTimeout(ok, ms));
}
function randomString2() {
  return Math.random().toString(36).replace(/[^a-z0-9]+/g, "");
}
var import_console, import_fs3, path12, import_fast_glob2, archiver2;
var init_archive2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/util/archive.ts"() {
    "use strict";
    import_console = require("console");
    import_fs3 = require("fs");
    path12 = __toESM(require("path"));
    import_fast_glob2 = __toESM(require_out4());
    init_format_error();
    archiver2 = require_archiver();
    __name(zipDirectory2, "zipDirectory");
    __name(writeZipFile2, "writeZipFile");
    __name(moveIntoPlace2, "moveIntoPlace");
    __name(sleep2, "sleep");
    __name(randomString2, "randomString");
  }
});

// ../@aws-cdk/toolkit-lib/lib/util/arrays.ts
function flatMap(xs, fn) {
  return flatten2(xs.map(fn));
}
function flatten2(xs) {
  return Array.prototype.concat.apply([], xs);
}
function partition(collection, pred) {
  const ret = [];
  let i6 = 0;
  while (i6 < collection.length) {
    if (pred(collection[i6])) {
      ret.push(collection.splice(i6, 1)[0]);
    } else {
      i6++;
    }
  }
  return ret;
}
async function indexBy(xs, fn) {
  const ret = /* @__PURE__ */ new Map();
  for (const x of xs) {
    const key = await fn(x);
    const group = ret.get(key);
    if (group) {
      group.push(x);
    } else {
      ret.set(key, [x]);
    }
  }
  return ret;
}
function sortByKey(xs, keyFn) {
  xs.sort((a6, b6) => cmp(keyFn(a6), keyFn(b6)));
  function cmp(as, bs) {
    for (let i6 = 0; i6 < as.length && i6 < bs.length; i6++) {
      const a6 = as[i6];
      const b6 = bs[i6];
      if (typeof a6 !== typeof b6) {
        return (typeof a6).localeCompare(typeof b6);
      }
      if (a6 !== b6) {
        if (typeof a6 === "number" && typeof b6 === "number") {
          return a6 - b6;
        }
        if (typeof a6 === "string" && typeof b6 === "string") {
          return a6.localeCompare(b6);
        }
      }
    }
    return as.length - bs.length;
  }
  __name(cmp, "cmp");
}
var init_arrays = __esm({
  "../@aws-cdk/toolkit-lib/lib/util/arrays.ts"() {
    "use strict";
    __name(flatMap, "flatMap");
    __name(flatten2, "flatten");
    __name(partition, "partition");
    __name(indexBy, "indexBy");
    __name(sortByKey, "sortByKey");
  }
});

// ../@aws-cdk/toolkit-lib/lib/util/bool.ts
var init_bool = __esm({
  "../@aws-cdk/toolkit-lib/lib/util/bool.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/util/bytes.ts
function formatBytes(bytes, decimals = 2) {
  decimals = decimals < 0 ? 0 : decimals;
  if (bytes === 0) {
    return "0 Bytes";
  }
  const k6 = 1024;
  const sizes = ["Bytes", "KiB", "MiB", "GiB", "TiB", "PiB", "EiB", "ZiB", "YiB"];
  const i6 = Math.floor(Math.log(bytes) / Math.log(k6));
  return `${parseFloat((bytes / Math.pow(k6, i6)).toFixed(decimals))} ${sizes[i6]}`;
}
var init_bytes = __esm({
  "../@aws-cdk/toolkit-lib/lib/util/bytes.ts"() {
    "use strict";
    __name(formatBytes, "formatBytes");
  }
});

// ../@aws-cdk/toolkit-lib/lib/util/cloudformation.ts
function validateSnsTopicArn(arn) {
  return /^arn:aws:sns:[a-z0-9\-]+:[0-9]+:[a-z0-9\-\_]+$/i.test(arn);
}
function isErrorEvent(event) {
  const status = event.ResourceStatus ?? "";
  return status.endsWith("_FAILED") || status === "ROLLBACK_IN_PROGRESS" || status === "UPDATE_ROLLBACK_IN_PROGRESS";
}
function isCancellationEvent(event) {
  return (event.ResourceStatusReason ?? "").indexOf("cancelled") > -1;
}
function isRegularResourceEvent(event) {
  return event.ResourceType !== "AWS::CloudFormation::Stack";
}
function isRootStackEvent(event) {
  return event.ResourceType === "AWS::CloudFormation::Stack" && event.PhysicalResourceId === event.StackId;
}
function maxResourceTypeLength(template, startWidth = "AWS::CloudFormation::Stack".length) {
  const resources = template && template.Resources || {};
  let maxWidth = startWidth;
  for (const id of Object.keys(resources)) {
    const type = resources[id].Type || "";
    if (type.length > maxWidth) {
      maxWidth = type.length;
    }
  }
  return maxWidth;
}
var init_cloudformation = __esm({
  "../@aws-cdk/toolkit-lib/lib/util/cloudformation.ts"() {
    "use strict";
    __name(validateSnsTopicArn, "validateSnsTopicArn");
    __name(isErrorEvent, "isErrorEvent");
    __name(isCancellationEvent, "isCancellationEvent");
    __name(isRegularResourceEvent, "isRegularResourceEvent");
    __name(isRootStackEvent, "isRootStackEvent");
    __name(maxResourceTypeLength, "maxResourceTypeLength");
  }
});

// ../@aws-cdk/toolkit-lib/lib/util/content-hash.ts
function contentHash(data2) {
  return crypto2.createHash("sha256").update(data2).digest("hex");
}
function contentHashAny(value) {
  const ret = crypto2.createHash("sha256");
  recurse(value);
  return ret.digest("hex");
  function recurse(x) {
    if (typeof x === "string") {
      ret.update(x);
      return;
    }
    if (Array.isArray(x)) {
      ret.update("[");
      for (const e6 of x) {
        recurse(e6);
        ret.update("||");
      }
      ret.update("]");
      return;
    }
    if (x && typeof x === "object") {
      ret.update("{");
      for (const key of Object.keys(x).sort()) {
        ret.update(key);
        ret.update(":");
        recurse(x[key]);
      }
      ret.update("}");
      return;
    }
    ret.update(`${x}${typeof x}`);
  }
  __name(recurse, "recurse");
}
var crypto2;
var init_content_hash = __esm({
  "../@aws-cdk/toolkit-lib/lib/util/content-hash.ts"() {
    "use strict";
    crypto2 = __toESM(require("crypto"));
    __name(contentHash, "contentHash");
    __name(contentHashAny, "contentHashAny");
  }
});

// ../@aws-cdk/toolkit-lib/lib/util/directories.ts
function cdkHomeDir() {
  const tmpDir = fs13.realpathSync(os5.tmpdir());
  let home;
  try {
    let userInfoHome = os5.userInfo().homedir;
    if (userInfoHome == "/var/empty") {
      userInfoHome = void 0;
    }
    home = path13.join((userInfoHome ?? os5.homedir()).trim(), ".cdk");
  } catch {
  }
  return process.env.CDK_HOME ? path13.resolve(process.env.CDK_HOME) : home || fs13.mkdtempSync(path13.join(tmpDir, ".cdk")).trim();
}
function cdkCacheDir() {
  return path13.join(cdkHomeDir(), "cache");
}
function bundledPackageRootDir(start, fail) {
  function _rootDir(dirname15) {
    const manifestPath = path13.join(dirname15, "package.json");
    if (fs13.existsSync(manifestPath)) {
      return dirname15;
    }
    if (path13.dirname(dirname15) === dirname15) {
      if (fail ?? true) {
        throw new ToolkitError("PackageManifestNotFound", "Unable to find package manifest");
      }
      return void 0;
    }
    return _rootDir(path13.dirname(dirname15));
  }
  __name(_rootDir, "_rootDir");
  return _rootDir(start);
}
async function listFiles(dirName, depth, excludeDirs) {
  const ret = await fsExtra.readdir(dirName, { encoding: "utf-8", withFileTypes: true });
  return (await Promise.all(ret.map(async (f6) => {
    if (f6.isDirectory()) {
      if (depth <= 1 || excludeDirs?.includes(f6.name)) {
        return [];
      }
      return listFiles(path13.join(dirName, f6.name), depth - 1, excludeDirs);
    } else {
      return [f6.name];
    }
  }))).flatMap((xs) => xs);
}
var fs13, os5, path13, fsExtra;
var init_directories = __esm({
  "../@aws-cdk/toolkit-lib/lib/util/directories.ts"() {
    "use strict";
    fs13 = __toESM(require("fs"));
    os5 = __toESM(require("os"));
    path13 = __toESM(require("path"));
    fsExtra = __toESM(require_lib4());
    init_toolkit_error();
    __name(cdkHomeDir, "cdkHomeDir");
    __name(cdkCacheDir, "cdkCacheDir");
    __name(bundledPackageRootDir, "bundledPackageRootDir");
    __name(listFiles, "listFiles");
  }
});

// ../../node_modules/picomatch/lib/constants.js
var require_constants7 = __commonJS({
  "../../node_modules/picomatch/lib/constants.js"(exports2, module2) {
    "use strict";
    var WIN_SLASH = "\\\\/";
    var WIN_NO_SLASH = `[^${WIN_SLASH}]`;
    var DEFAULT_MAX_EXTGLOB_RECURSION = 0;
    var DOT_LITERAL = "\\.";
    var PLUS_LITERAL = "\\+";
    var QMARK_LITERAL = "\\?";
    var SLASH_LITERAL = "\\/";
    var ONE_CHAR = "(?=.)";
    var QMARK = "[^/]";
    var END_ANCHOR = `(?:${SLASH_LITERAL}|$)`;
    var START_ANCHOR = `(?:^|${SLASH_LITERAL})`;
    var DOTS_SLASH = `${DOT_LITERAL}{1,2}${END_ANCHOR}`;
    var NO_DOT = `(?!${DOT_LITERAL})`;
    var NO_DOTS = `(?!${START_ANCHOR}${DOTS_SLASH})`;
    var NO_DOT_SLASH = `(?!${DOT_LITERAL}{0,1}${END_ANCHOR})`;
    var NO_DOTS_SLASH = `(?!${DOTS_SLASH})`;
    var QMARK_NO_DOT = `[^.${SLASH_LITERAL}]`;
    var STAR = `${QMARK}*?`;
    var SEP = "/";
    var POSIX_CHARS = {
      DOT_LITERAL,
      PLUS_LITERAL,
      QMARK_LITERAL,
      SLASH_LITERAL,
      ONE_CHAR,
      QMARK,
      END_ANCHOR,
      DOTS_SLASH,
      NO_DOT,
      NO_DOTS,
      NO_DOT_SLASH,
      NO_DOTS_SLASH,
      QMARK_NO_DOT,
      STAR,
      START_ANCHOR,
      SEP
    };
    var WINDOWS_CHARS = {
      ...POSIX_CHARS,
      SLASH_LITERAL: `[${WIN_SLASH}]`,
      QMARK: WIN_NO_SLASH,
      STAR: `${WIN_NO_SLASH}*?`,
      DOTS_SLASH: `${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$)`,
      NO_DOT: `(?!${DOT_LITERAL})`,
      NO_DOTS: `(?!(?:^|[${WIN_SLASH}])${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`,
      NO_DOT_SLASH: `(?!${DOT_LITERAL}{0,1}(?:[${WIN_SLASH}]|$))`,
      NO_DOTS_SLASH: `(?!${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`,
      QMARK_NO_DOT: `[^.${WIN_SLASH}]`,
      START_ANCHOR: `(?:^|[${WIN_SLASH}])`,
      END_ANCHOR: `(?:[${WIN_SLASH}]|$)`,
      SEP: "\\"
    };
    var POSIX_REGEX_SOURCE = {
      __proto__: null,
      alnum: "a-zA-Z0-9",
      alpha: "a-zA-Z",
      ascii: "\\x00-\\x7F",
      blank: " \\t",
      cntrl: "\\x00-\\x1F\\x7F",
      digit: "0-9",
      graph: "\\x21-\\x7E",
      lower: "a-z",
      print: "\\x20-\\x7E ",
      punct: "\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",
      space: " \\t\\r\\n\\v\\f",
      upper: "A-Z",
      word: "A-Za-z0-9_",
      xdigit: "A-Fa-f0-9"
    };
    module2.exports = {
      DEFAULT_MAX_EXTGLOB_RECURSION,
      MAX_LENGTH: 1024 * 64,
      POSIX_REGEX_SOURCE,
      // regular expressions
      REGEX_BACKSLASH: /\\(?![*+?^${}(|)[\]])/g,
      REGEX_NON_SPECIAL_CHARS: /^[^@![\].,$*+?^{}()|\\/]+/,
      REGEX_SPECIAL_CHARS: /[-*+?.^${}(|)[\]]/,
      REGEX_SPECIAL_CHARS_BACKREF: /(\\?)((\W)(\3*))/g,
      REGEX_SPECIAL_CHARS_GLOBAL: /([-*+?.^${}(|)[\]])/g,
      REGEX_REMOVE_BACKSLASH: /(?:\[.*?[^\\]\]|\\(?=.))/g,
      // Replace globs with equivalent patterns to reduce parsing time.
      REPLACEMENTS: {
        __proto__: null,
        "***": "*",
        "**/**": "**",
        "**/**/**": "**"
      },
      // Digits
      CHAR_0: 48,
      /* 0 */
      CHAR_9: 57,
      /* 9 */
      // Alphabet chars.
      CHAR_UPPERCASE_A: 65,
      /* A */
      CHAR_LOWERCASE_A: 97,
      /* a */
      CHAR_UPPERCASE_Z: 90,
      /* Z */
      CHAR_LOWERCASE_Z: 122,
      /* z */
      CHAR_LEFT_PARENTHESES: 40,
      /* ( */
      CHAR_RIGHT_PARENTHESES: 41,
      /* ) */
      CHAR_ASTERISK: 42,
      /* * */
      // Non-alphabetic chars.
      CHAR_AMPERSAND: 38,
      /* & */
      CHAR_AT: 64,
      /* @ */
      CHAR_BACKWARD_SLASH: 92,
      /* \ */
      CHAR_CARRIAGE_RETURN: 13,
      /* \r */
      CHAR_CIRCUMFLEX_ACCENT: 94,
      /* ^ */
      CHAR_COLON: 58,
      /* : */
      CHAR_COMMA: 44,
      /* , */
      CHAR_DOT: 46,
      /* . */
      CHAR_DOUBLE_QUOTE: 34,
      /* " */
      CHAR_EQUAL: 61,
      /* = */
      CHAR_EXCLAMATION_MARK: 33,
      /* ! */
      CHAR_FORM_FEED: 12,
      /* \f */
      CHAR_FORWARD_SLASH: 47,
      /* / */
      CHAR_GRAVE_ACCENT: 96,
      /* ` */
      CHAR_HASH: 35,
      /* # */
      CHAR_HYPHEN_MINUS: 45,
      /* - */
      CHAR_LEFT_ANGLE_BRACKET: 60,
      /* < */
      CHAR_LEFT_CURLY_BRACE: 123,
      /* { */
      CHAR_LEFT_SQUARE_BRACKET: 91,
      /* [ */
      CHAR_LINE_FEED: 10,
      /* \n */
      CHAR_NO_BREAK_SPACE: 160,
      /* \u00A0 */
      CHAR_PERCENT: 37,
      /* % */
      CHAR_PLUS: 43,
      /* + */
      CHAR_QUESTION_MARK: 63,
      /* ? */
      CHAR_RIGHT_ANGLE_BRACKET: 62,
      /* > */
      CHAR_RIGHT_CURLY_BRACE: 125,
      /* } */
      CHAR_RIGHT_SQUARE_BRACKET: 93,
      /* ] */
      CHAR_SEMICOLON: 59,
      /* ; */
      CHAR_SINGLE_QUOTE: 39,
      /* ' */
      CHAR_SPACE: 32,
      /*   */
      CHAR_TAB: 9,
      /* \t */
      CHAR_UNDERSCORE: 95,
      /* _ */
      CHAR_VERTICAL_LINE: 124,
      /* | */
      CHAR_ZERO_WIDTH_NOBREAK_SPACE: 65279,
      /* \uFEFF */
      /**
       * Create EXTGLOB_CHARS
       */
      extglobChars(chars) {
        return {
          "!": { type: "negate", open: "(?:(?!(?:", close: `))${chars.STAR})` },
          "?": { type: "qmark", open: "(?:", close: ")?" },
          "+": { type: "plus", open: "(?:", close: ")+" },
          "*": { type: "star", open: "(?:", close: ")*" },
          "@": { type: "at", open: "(?:", close: ")" }
        };
      },
      /**
       * Create GLOB_CHARS
       */
      globChars(win32) {
        return win32 === true ? WINDOWS_CHARS : POSIX_CHARS;
      }
    };
  }
});

// ../../node_modules/picomatch/lib/utils.js
var require_utils11 = __commonJS({
  "../../node_modules/picomatch/lib/utils.js"(exports2) {
    "use strict";
    var {
      REGEX_BACKSLASH,
      REGEX_REMOVE_BACKSLASH,
      REGEX_SPECIAL_CHARS,
      REGEX_SPECIAL_CHARS_GLOBAL
    } = require_constants7();
    exports2.isObject = (val) => val !== null && typeof val === "object" && !Array.isArray(val);
    exports2.hasRegexChars = (str) => REGEX_SPECIAL_CHARS.test(str);
    exports2.isRegexChar = (str) => str.length === 1 && exports2.hasRegexChars(str);
    exports2.escapeRegex = (str) => str.replace(REGEX_SPECIAL_CHARS_GLOBAL, "\\$1");
    exports2.toPosixSlashes = (str) => str.replace(REGEX_BACKSLASH, "/");
    exports2.isWindows = () => {
      if (typeof navigator !== "undefined" && navigator.platform) {
        const platform4 = navigator.platform.toLowerCase();
        return platform4 === "win32" || platform4 === "windows";
      }
      if (typeof process !== "undefined" && process.platform) {
        return process.platform === "win32";
      }
      return false;
    };
    exports2.removeBackslashes = (str) => {
      return str.replace(REGEX_REMOVE_BACKSLASH, (match) => {
        return match === "\\" ? "" : match;
      });
    };
    exports2.escapeLast = (input, char, lastIdx) => {
      const idx = input.lastIndexOf(char, lastIdx);
      if (idx === -1) return input;
      if (input[idx - 1] === "\\") return exports2.escapeLast(input, char, idx - 1);
      return `${input.slice(0, idx)}\\${input.slice(idx)}`;
    };
    exports2.removePrefix = (input, state2 = {}) => {
      let output = input;
      if (output.startsWith("./")) {
        output = output.slice(2);
        state2.prefix = "./";
      }
      return output;
    };
    exports2.wrapOutput = (input, state2 = {}, options = {}) => {
      const prepend = options.contains ? "" : "^";
      const append = options.contains ? "" : "$";
      let output = `${prepend}(?:${input})${append}`;
      if (state2.negated === true) {
        output = `(?:^(?!${output}).*$)`;
      }
      return output;
    };
    exports2.basename = (path46, { windows } = {}) => {
      const segs = path46.split(windows ? /[\\/]/ : "/");
      const last = segs[segs.length - 1];
      if (last === "") {
        return segs[segs.length - 2];
      }
      return last;
    };
  }
});

// ../../node_modules/picomatch/lib/scan.js
var require_scan3 = __commonJS({
  "../../node_modules/picomatch/lib/scan.js"(exports2, module2) {
    "use strict";
    var utils = require_utils11();
    var {
      CHAR_ASTERISK,
      /* * */
      CHAR_AT,
      /* @ */
      CHAR_BACKWARD_SLASH,
      /* \ */
      CHAR_COMMA,
      /* , */
      CHAR_DOT,
      /* . */
      CHAR_EXCLAMATION_MARK,
      /* ! */
      CHAR_FORWARD_SLASH,
      /* / */
      CHAR_LEFT_CURLY_BRACE,
      /* { */
      CHAR_LEFT_PARENTHESES,
      /* ( */
      CHAR_LEFT_SQUARE_BRACKET,
      /* [ */
      CHAR_PLUS,
      /* + */
      CHAR_QUESTION_MARK,
      /* ? */
      CHAR_RIGHT_CURLY_BRACE,
      /* } */
      CHAR_RIGHT_PARENTHESES,
      /* ) */
      CHAR_RIGHT_SQUARE_BRACKET
      /* ] */
    } = require_constants7();
    var isPathSeparator = /* @__PURE__ */ __name((code) => {
      return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH;
    }, "isPathSeparator");
    var depth = /* @__PURE__ */ __name((token) => {
      if (token.isPrefix !== true) {
        token.depth = token.isGlobstar ? Infinity : 1;
      }
    }, "depth");
    var scan = /* @__PURE__ */ __name((input, options) => {
      const opts = options || {};
      const length = input.length - 1;
      const scanToEnd = opts.parts === true || opts.scanToEnd === true;
      const slashes = [];
      const tokens = [];
      const parts = [];
      let str = input;
      let index = -1;
      let start = 0;
      let lastIndex = 0;
      let isBrace = false;
      let isBracket = false;
      let isGlob = false;
      let isExtglob = false;
      let isGlobstar = false;
      let braceEscaped = false;
      let backslashes = false;
      let negated = false;
      let negatedExtglob = false;
      let finished = false;
      let braces = 0;
      let prev;
      let code;
      let token = { value: "", depth: 0, isGlob: false };
      const eos = /* @__PURE__ */ __name(() => index >= length, "eos");
      const peek = /* @__PURE__ */ __name(() => str.charCodeAt(index + 1), "peek");
      const advance = /* @__PURE__ */ __name(() => {
        prev = code;
        return str.charCodeAt(++index);
      }, "advance");
      while (index < length) {
        code = advance();
        let next;
        if (code === CHAR_BACKWARD_SLASH) {
          backslashes = token.backslashes = true;
          code = advance();
          if (code === CHAR_LEFT_CURLY_BRACE) {
            braceEscaped = true;
          }
          continue;
        }
        if (braceEscaped === true || code === CHAR_LEFT_CURLY_BRACE) {
          braces++;
          while (eos() !== true && (code = advance())) {
            if (code === CHAR_BACKWARD_SLASH) {
              backslashes = token.backslashes = true;
              advance();
              continue;
            }
            if (code === CHAR_LEFT_CURLY_BRACE) {
              braces++;
              continue;
            }
            if (braceEscaped !== true && code === CHAR_DOT && (code = advance()) === CHAR_DOT) {
              isBrace = token.isBrace = true;
              isGlob = token.isGlob = true;
              finished = true;
              if (scanToEnd === true) {
                continue;
              }
              break;
            }
            if (braceEscaped !== true && code === CHAR_COMMA) {
              isBrace = token.isBrace = true;
              isGlob = token.isGlob = true;
              finished = true;
              if (scanToEnd === true) {
                continue;
              }
              break;
            }
            if (code === CHAR_RIGHT_CURLY_BRACE) {
              braces--;
              if (braces === 0) {
                braceEscaped = false;
                isBrace = token.isBrace = true;
                finished = true;
                break;
              }
            }
          }
          if (scanToEnd === true) {
            continue;
          }
          break;
        }
        if (code === CHAR_FORWARD_SLASH) {
          slashes.push(index);
          tokens.push(token);
          token = { value: "", depth: 0, isGlob: false };
          if (finished === true) continue;
          if (prev === CHAR_DOT && index === start + 1) {
            start += 2;
            continue;
          }
          lastIndex = index + 1;
          continue;
        }
        if (opts.noext !== true) {
          const isExtglobChar = code === CHAR_PLUS || code === CHAR_AT || code === CHAR_ASTERISK || code === CHAR_QUESTION_MARK || code === CHAR_EXCLAMATION_MARK;
          if (isExtglobChar === true && peek() === CHAR_LEFT_PARENTHESES) {
            isGlob = token.isGlob = true;
            isExtglob = token.isExtglob = true;
            finished = true;
            if (code === CHAR_EXCLAMATION_MARK && index === start) {
              negatedExtglob = true;
            }
            if (scanToEnd === true) {
              while (eos() !== true && (code = advance())) {
                if (code === CHAR_BACKWARD_SLASH) {
                  backslashes = token.backslashes = true;
                  code = advance();
                  continue;
                }
                if (code === CHAR_RIGHT_PARENTHESES) {
                  isGlob = token.isGlob = true;
                  finished = true;
                  break;
                }
              }
              continue;
            }
            break;
          }
        }
        if (code === CHAR_ASTERISK) {
          if (prev === CHAR_ASTERISK) isGlobstar = token.isGlobstar = true;
          isGlob = token.isGlob = true;
          finished = true;
          if (scanToEnd === true) {
            continue;
          }
          break;
        }
        if (code === CHAR_QUESTION_MARK) {
          isGlob = token.isGlob = true;
          finished = true;
          if (scanToEnd === true) {
            continue;
          }
          break;
        }
        if (code === CHAR_LEFT_SQUARE_BRACKET) {
          while (eos() !== true && (next = advance())) {
            if (next === CHAR_BACKWARD_SLASH) {
              backslashes = token.backslashes = true;
              advance();
              continue;
            }
            if (next === CHAR_RIGHT_SQUARE_BRACKET) {
              isBracket = token.isBracket = true;
              isGlob = token.isGlob = true;
              finished = true;
              break;
            }
          }
          if (scanToEnd === true) {
            continue;
          }
          break;
        }
        if (opts.nonegate !== true && code === CHAR_EXCLAMATION_MARK && index === start) {
          negated = token.negated = true;
          start++;
          continue;
        }
        if (opts.noparen !== true && code === CHAR_LEFT_PARENTHESES) {
          isGlob = token.isGlob = true;
          if (scanToEnd === true) {
            while (eos() !== true && (code = advance())) {
              if (code === CHAR_LEFT_PARENTHESES) {
                backslashes = token.backslashes = true;
                code = advance();
                continue;
              }
              if (code === CHAR_RIGHT_PARENTHESES) {
                finished = true;
                break;
              }
            }
            continue;
          }
          break;
        }
        if (isGlob === true) {
          finished = true;
          if (scanToEnd === true) {
            continue;
          }
          break;
        }
      }
      if (opts.noext === true) {
        isExtglob = false;
        isGlob = false;
      }
      let base = str;
      let prefix = "";
      let glob = "";
      if (start > 0) {
        prefix = str.slice(0, start);
        str = str.slice(start);
        lastIndex -= start;
      }
      if (base && isGlob === true && lastIndex > 0) {
        base = str.slice(0, lastIndex);
        glob = str.slice(lastIndex);
      } else if (isGlob === true) {
        base = "";
        glob = str;
      } else {
        base = str;
      }
      if (base && base !== "" && base !== "/" && base !== str) {
        if (isPathSeparator(base.charCodeAt(base.length - 1))) {
          base = base.slice(0, -1);
        }
      }
      if (opts.unescape === true) {
        if (glob) glob = utils.removeBackslashes(glob);
        if (base && backslashes === true) {
          base = utils.removeBackslashes(base);
        }
      }
      const state2 = {
        prefix,
        input,
        start,
        base,
        glob,
        isBrace,
        isBracket,
        isGlob,
        isExtglob,
        isGlobstar,
        negated,
        negatedExtglob
      };
      if (opts.tokens === true) {
        state2.maxDepth = 0;
        if (!isPathSeparator(code)) {
          tokens.push(token);
        }
        state2.tokens = tokens;
      }
      if (opts.parts === true || opts.tokens === true) {
        let prevIndex;
        for (let idx = 0; idx < slashes.length; idx++) {
          const n2 = prevIndex ? prevIndex + 1 : start;
          const i6 = slashes[idx];
          const value = input.slice(n2, i6);
          if (opts.tokens) {
            if (idx === 0 && start !== 0) {
              tokens[idx].isPrefix = true;
              tokens[idx].value = prefix;
            } else {
              tokens[idx].value = value;
            }
            depth(tokens[idx]);
            state2.maxDepth += tokens[idx].depth;
          }
          if (idx !== 0 || value !== "") {
            parts.push(value);
          }
          prevIndex = i6;
        }
        if (prevIndex && prevIndex + 1 < input.length) {
          const value = input.slice(prevIndex + 1);
          parts.push(value);
          if (opts.tokens) {
            tokens[tokens.length - 1].value = value;
            depth(tokens[tokens.length - 1]);
            state2.maxDepth += tokens[tokens.length - 1].depth;
          }
        }
        state2.slashes = slashes;
        state2.parts = parts;
      }
      return state2;
    }, "scan");
    module2.exports = scan;
  }
});

// ../../node_modules/picomatch/lib/parse.js
var require_parse4 = __commonJS({
  "../../node_modules/picomatch/lib/parse.js"(exports2, module2) {
    "use strict";
    var constants3 = require_constants7();
    var utils = require_utils11();
    var {
      MAX_LENGTH,
      POSIX_REGEX_SOURCE,
      REGEX_NON_SPECIAL_CHARS,
      REGEX_SPECIAL_CHARS_BACKREF,
      REPLACEMENTS
    } = constants3;
    var expandRange = /* @__PURE__ */ __name((args, options) => {
      if (typeof options.expandRange === "function") {
        return options.expandRange(...args, options);
      }
      args.sort();
      const value = `[${args.join("-")}]`;
      try {
        new RegExp(value);
      } catch (ex) {
        return args.map((v) => utils.escapeRegex(v)).join("..");
      }
      return value;
    }, "expandRange");
    var syntaxError = /* @__PURE__ */ __name((type, char) => {
      return `Missing ${type}: "${char}" - use "\\\\${char}" to match literal characters`;
    }, "syntaxError");
    var splitTopLevel = /* @__PURE__ */ __name((input) => {
      const parts = [];
      let bracket = 0;
      let paren = 0;
      let quote = 0;
      let value = "";
      let escaped = false;
      for (const ch of input) {
        if (escaped === true) {
          value += ch;
          escaped = false;
          continue;
        }
        if (ch === "\\") {
          value += ch;
          escaped = true;
          continue;
        }
        if (ch === '"') {
          quote = quote === 1 ? 0 : 1;
          value += ch;
          continue;
        }
        if (quote === 0) {
          if (ch === "[") {
            bracket++;
          } else if (ch === "]" && bracket > 0) {
            bracket--;
          } else if (bracket === 0) {
            if (ch === "(") {
              paren++;
            } else if (ch === ")" && paren > 0) {
              paren--;
            } else if (ch === "|" && paren === 0) {
              parts.push(value);
              value = "";
              continue;
            }
          }
        }
        value += ch;
      }
      parts.push(value);
      return parts;
    }, "splitTopLevel");
    var isPlainBranch = /* @__PURE__ */ __name((branch) => {
      let escaped = false;
      for (const ch of branch) {
        if (escaped === true) {
          escaped = false;
          continue;
        }
        if (ch === "\\") {
          escaped = true;
          continue;
        }
        if (/[?*+@!()[\]{}]/.test(ch)) {
          return false;
        }
      }
      return true;
    }, "isPlainBranch");
    var normalizeSimpleBranch = /* @__PURE__ */ __name((branch) => {
      let value = branch.trim();
      let changed = true;
      while (changed === true) {
        changed = false;
        if (/^@\([^\\()[\]{}|]+\)$/.test(value)) {
          value = value.slice(2, -1);
          changed = true;
        }
      }
      if (!isPlainBranch(value)) {
        return;
      }
      return value.replace(/\\(.)/g, "$1");
    }, "normalizeSimpleBranch");
    var hasRepeatedCharPrefixOverlap = /* @__PURE__ */ __name((branches) => {
      const values = branches.map(normalizeSimpleBranch).filter(Boolean);
      for (let i6 = 0; i6 < values.length; i6++) {
        for (let j6 = i6 + 1; j6 < values.length; j6++) {
          const a6 = values[i6];
          const b6 = values[j6];
          const char = a6[0];
          if (!char || a6 !== char.repeat(a6.length) || b6 !== char.repeat(b6.length)) {
            continue;
          }
          if (a6 === b6 || a6.startsWith(b6) || b6.startsWith(a6)) {
            return true;
          }
        }
      }
      return false;
    }, "hasRepeatedCharPrefixOverlap");
    var parseRepeatedExtglob = /* @__PURE__ */ __name((pattern, requireEnd = true) => {
      if (pattern[0] !== "+" && pattern[0] !== "*" || pattern[1] !== "(") {
        return;
      }
      let bracket = 0;
      let paren = 0;
      let quote = 0;
      let escaped = false;
      for (let i6 = 1; i6 < pattern.length; i6++) {
        const ch = pattern[i6];
        if (escaped === true) {
          escaped = false;
          continue;
        }
        if (ch === "\\") {
          escaped = true;
          continue;
        }
        if (ch === '"') {
          quote = quote === 1 ? 0 : 1;
          continue;
        }
        if (quote === 1) {
          continue;
        }
        if (ch === "[") {
          bracket++;
          continue;
        }
        if (ch === "]" && bracket > 0) {
          bracket--;
          continue;
        }
        if (bracket > 0) {
          continue;
        }
        if (ch === "(") {
          paren++;
          continue;
        }
        if (ch === ")") {
          paren--;
          if (paren === 0) {
            if (requireEnd === true && i6 !== pattern.length - 1) {
              return;
            }
            return {
              type: pattern[0],
              body: pattern.slice(2, i6),
              end: i6
            };
          }
        }
      }
    }, "parseRepeatedExtglob");
    var getStarExtglobSequenceOutput = /* @__PURE__ */ __name((pattern) => {
      let index = 0;
      const chars = [];
      while (index < pattern.length) {
        const match = parseRepeatedExtglob(pattern.slice(index), false);
        if (!match || match.type !== "*") {
          return;
        }
        const branches = splitTopLevel(match.body).map((branch2) => branch2.trim());
        if (branches.length !== 1) {
          return;
        }
        const branch = normalizeSimpleBranch(branches[0]);
        if (!branch || branch.length !== 1) {
          return;
        }
        chars.push(branch);
        index += match.end + 1;
      }
      if (chars.length < 1) {
        return;
      }
      const source = chars.length === 1 ? utils.escapeRegex(chars[0]) : `[${chars.map((ch) => utils.escapeRegex(ch)).join("")}]`;
      return `${source}*`;
    }, "getStarExtglobSequenceOutput");
    var repeatedExtglobRecursion = /* @__PURE__ */ __name((pattern) => {
      let depth = 0;
      let value = pattern.trim();
      let match = parseRepeatedExtglob(value);
      while (match) {
        depth++;
        value = match.body.trim();
        match = parseRepeatedExtglob(value);
      }
      return depth;
    }, "repeatedExtglobRecursion");
    var analyzeRepeatedExtglob = /* @__PURE__ */ __name((body, options) => {
      if (options.maxExtglobRecursion === false) {
        return { risky: false };
      }
      const max = typeof options.maxExtglobRecursion === "number" ? options.maxExtglobRecursion : constants3.DEFAULT_MAX_EXTGLOB_RECURSION;
      const branches = splitTopLevel(body).map((branch) => branch.trim());
      if (branches.length > 1) {
        if (branches.some((branch) => branch === "") || branches.some((branch) => /^[*?]+$/.test(branch)) || hasRepeatedCharPrefixOverlap(branches)) {
          return { risky: true };
        }
      }
      for (const branch of branches) {
        const safeOutput = getStarExtglobSequenceOutput(branch);
        if (safeOutput) {
          return { risky: true, safeOutput };
        }
        if (repeatedExtglobRecursion(branch) > max) {
          return { risky: true };
        }
      }
      return { risky: false };
    }, "analyzeRepeatedExtglob");
    var parse2 = /* @__PURE__ */ __name((input, options) => {
      if (typeof input !== "string") {
        throw new TypeError("Expected a string");
      }
      input = REPLACEMENTS[input] || input;
      const opts = { ...options };
      const max = typeof opts.maxLength === "number" ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;
      let len = input.length;
      if (len > max) {
        throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`);
      }
      const bos = { type: "bos", value: "", output: opts.prepend || "" };
      const tokens = [bos];
      const capture = opts.capture ? "" : "?:";
      const PLATFORM_CHARS = constants3.globChars(opts.windows);
      const EXTGLOB_CHARS = constants3.extglobChars(PLATFORM_CHARS);
      const {
        DOT_LITERAL,
        PLUS_LITERAL,
        SLASH_LITERAL,
        ONE_CHAR,
        DOTS_SLASH,
        NO_DOT,
        NO_DOT_SLASH,
        NO_DOTS_SLASH,
        QMARK,
        QMARK_NO_DOT,
        STAR,
        START_ANCHOR
      } = PLATFORM_CHARS;
      const globstar = /* @__PURE__ */ __name((opts2) => {
        return `(${capture}(?:(?!${START_ANCHOR}${opts2.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`;
      }, "globstar");
      const nodot = opts.dot ? "" : NO_DOT;
      const qmarkNoDot = opts.dot ? QMARK : QMARK_NO_DOT;
      let star = opts.bash === true ? globstar(opts) : STAR;
      if (opts.capture) {
        star = `(${star})`;
      }
      if (typeof opts.noext === "boolean") {
        opts.noextglob = opts.noext;
      }
      const state2 = {
        input,
        index: -1,
        start: 0,
        dot: opts.dot === true,
        consumed: "",
        output: "",
        prefix: "",
        backtrack: false,
        negated: false,
        brackets: 0,
        braces: 0,
        parens: 0,
        quotes: 0,
        globstar: false,
        tokens
      };
      input = utils.removePrefix(input, state2);
      len = input.length;
      const extglobs = [];
      const braces = [];
      const stack = [];
      let prev = bos;
      let value;
      const eos = /* @__PURE__ */ __name(() => state2.index === len - 1, "eos");
      const peek = state2.peek = (n2 = 1) => input[state2.index + n2];
      const advance = state2.advance = () => input[++state2.index] || "";
      const remaining = /* @__PURE__ */ __name(() => input.slice(state2.index + 1), "remaining");
      const consume = /* @__PURE__ */ __name((value2 = "", num = 0) => {
        state2.consumed += value2;
        state2.index += num;
      }, "consume");
      const append = /* @__PURE__ */ __name((token) => {
        state2.output += token.output != null ? token.output : token.value;
        consume(token.value);
      }, "append");
      const negate = /* @__PURE__ */ __name(() => {
        let count = 1;
        while (peek() === "!" && (peek(2) !== "(" || peek(3) === "?")) {
          advance();
          state2.start++;
          count++;
        }
        if (count % 2 === 0) {
          return false;
        }
        state2.negated = true;
        state2.start++;
        return true;
      }, "negate");
      const increment = /* @__PURE__ */ __name((type) => {
        state2[type]++;
        stack.push(type);
      }, "increment");
      const decrement = /* @__PURE__ */ __name((type) => {
        state2[type]--;
        stack.pop();
      }, "decrement");
      const push = /* @__PURE__ */ __name((tok) => {
        if (prev.type === "globstar") {
          const isBrace = state2.braces > 0 && (tok.type === "comma" || tok.type === "brace");
          const isExtglob = tok.extglob === true || extglobs.length && (tok.type === "pipe" || tok.type === "paren");
          if (tok.type !== "slash" && tok.type !== "paren" && !isBrace && !isExtglob) {
            state2.output = state2.output.slice(0, -prev.output.length);
            prev.type = "star";
            prev.value = "*";
            prev.output = star;
            state2.output += prev.output;
          }
        }
        if (extglobs.length && tok.type !== "paren") {
          extglobs[extglobs.length - 1].inner += tok.value;
        }
        if (tok.value || tok.output) append(tok);
        if (prev && prev.type === "text" && tok.type === "text") {
          prev.output = (prev.output || prev.value) + tok.value;
          prev.value += tok.value;
          return;
        }
        tok.prev = prev;
        tokens.push(tok);
        prev = tok;
      }, "push");
      const extglobOpen = /* @__PURE__ */ __name((type, value2) => {
        const token = { ...EXTGLOB_CHARS[value2], conditions: 1, inner: "" };
        token.prev = prev;
        token.parens = state2.parens;
        token.output = state2.output;
        token.startIndex = state2.index;
        token.tokensIndex = tokens.length;
        const output = (opts.capture ? "(" : "") + token.open;
        increment("parens");
        push({ type, value: value2, output: state2.output ? "" : ONE_CHAR });
        push({ type: "paren", extglob: true, value: advance(), output });
        extglobs.push(token);
      }, "extglobOpen");
      const extglobClose = /* @__PURE__ */ __name((token) => {
        const literal = input.slice(token.startIndex, state2.index + 1);
        const body = input.slice(token.startIndex + 2, state2.index);
        const analysis = analyzeRepeatedExtglob(body, opts);
        if ((token.type === "plus" || token.type === "star") && analysis.risky) {
          const safeOutput = analysis.safeOutput ? (token.output ? "" : ONE_CHAR) + (opts.capture ? `(${analysis.safeOutput})` : analysis.safeOutput) : void 0;
          const open2 = tokens[token.tokensIndex];
          open2.type = "text";
          open2.value = literal;
          open2.output = safeOutput || utils.escapeRegex(literal);
          for (let i6 = token.tokensIndex + 1; i6 < tokens.length; i6++) {
            tokens[i6].value = "";
            tokens[i6].output = "";
            delete tokens[i6].suffix;
          }
          state2.output = token.output + open2.output;
          state2.backtrack = true;
          push({ type: "paren", extglob: true, value, output: "" });
          decrement("parens");
          return;
        }
        let output = token.close + (opts.capture ? ")" : "");
        let rest;
        if (token.type === "negate") {
          let extglobStar = star;
          if (token.inner && token.inner.length > 1 && token.inner.includes("/")) {
            extglobStar = globstar(opts);
          }
          if (extglobStar !== star || eos() || /^\)+$/.test(remaining())) {
            output = token.close = `)$))${extglobStar}`;
          }
          if (token.inner.includes("*") && (rest = remaining()) && /^\.[^\\/.]+$/.test(rest)) {
            const expression = parse2(rest, { ...options, fastpaths: false }).output;
            output = token.close = `)${expression})${extglobStar})`;
          }
          if (token.prev.type === "bos") {
            state2.negatedExtglob = true;
          }
        }
        push({ type: "paren", extglob: true, value, output });
        decrement("parens");
      }, "extglobClose");
      if (opts.fastpaths !== false && !/(^[*!]|[/()[\]{}"])/.test(input)) {
        let backslashes = false;
        let output = input.replace(REGEX_SPECIAL_CHARS_BACKREF, (m4, esc, chars, first, rest, index) => {
          if (first === "\\") {
            backslashes = true;
            return m4;
          }
          if (first === "?") {
            if (esc) {
              return esc + first + (rest ? QMARK.repeat(rest.length) : "");
            }
            if (index === 0) {
              return qmarkNoDot + (rest ? QMARK.repeat(rest.length) : "");
            }
            return QMARK.repeat(chars.length);
          }
          if (first === ".") {
            return DOT_LITERAL.repeat(chars.length);
          }
          if (first === "*") {
            if (esc) {
              return esc + first + (rest ? star : "");
            }
            return star;
          }
          return esc ? m4 : `\\${m4}`;
        });
        if (backslashes === true) {
          if (opts.unescape === true) {
            output = output.replace(/\\/g, "");
          } else {
            output = output.replace(/\\+/g, (m4) => {
              return m4.length % 2 === 0 ? "\\\\" : m4 ? "\\" : "";
            });
          }
        }
        if (output === input && opts.contains === true) {
          state2.output = input;
          return state2;
        }
        state2.output = utils.wrapOutput(output, state2, options);
        return state2;
      }
      while (!eos()) {
        value = advance();
        if (value === "\0") {
          continue;
        }
        if (value === "\\") {
          const next = peek();
          if (next === "/" && opts.bash !== true) {
            continue;
          }
          if (next === "." || next === ";") {
            continue;
          }
          if (!next) {
            value += "\\";
            push({ type: "text", value });
            continue;
          }
          const match = /^\\+/.exec(remaining());
          let slashes = 0;
          if (match && match[0].length > 2) {
            slashes = match[0].length;
            state2.index += slashes;
            if (slashes % 2 !== 0) {
              value += "\\";
            }
          }
          if (opts.unescape === true) {
            value = advance();
          } else {
            value += advance();
          }
          if (state2.brackets === 0) {
            push({ type: "text", value });
            continue;
          }
        }
        if (state2.brackets > 0 && (value !== "]" || prev.value === "[" || prev.value === "[^")) {
          if (opts.posix !== false && value === ":") {
            const inner = prev.value.slice(1);
            if (inner.includes("[")) {
              prev.posix = true;
              if (inner.includes(":")) {
                const idx = prev.value.lastIndexOf("[");
                const pre = prev.value.slice(0, idx);
                const rest2 = prev.value.slice(idx + 2);
                const posix = POSIX_REGEX_SOURCE[rest2];
                if (posix) {
                  prev.value = pre + posix;
                  state2.backtrack = true;
                  advance();
                  if (!bos.output && tokens.indexOf(prev) === 1) {
                    bos.output = ONE_CHAR;
                  }
                  continue;
                }
              }
            }
          }
          if (value === "[" && peek() !== ":" || value === "-" && peek() === "]") {
            value = `\\${value}`;
          }
          if (value === "]" && (prev.value === "[" || prev.value === "[^")) {
            value = `\\${value}`;
          }
          if (opts.posix === true && value === "!" && prev.value === "[") {
            value = "^";
          }
          prev.value += value;
          append({ value });
          continue;
        }
        if (state2.quotes === 1 && value !== '"') {
          value = utils.escapeRegex(value);
          prev.value += value;
          append({ value });
          continue;
        }
        if (value === '"') {
          state2.quotes = state2.quotes === 1 ? 0 : 1;
          if (opts.keepQuotes === true) {
            push({ type: "text", value });
          }
          continue;
        }
        if (value === "(") {
          increment("parens");
          push({ type: "paren", value });
          continue;
        }
        if (value === ")") {
          if (state2.parens === 0 && opts.strictBrackets === true) {
            throw new SyntaxError(syntaxError("opening", "("));
          }
          const extglob = extglobs[extglobs.length - 1];
          if (extglob && state2.parens === extglob.parens + 1) {
            extglobClose(extglobs.pop());
            continue;
          }
          push({ type: "paren", value, output: state2.parens ? ")" : "\\)" });
          decrement("parens");
          continue;
        }
        if (value === "[") {
          if (opts.nobracket === true || !remaining().includes("]")) {
            if (opts.nobracket !== true && opts.strictBrackets === true) {
              throw new SyntaxError(syntaxError("closing", "]"));
            }
            value = `\\${value}`;
          } else {
            increment("brackets");
          }
          push({ type: "bracket", value });
          continue;
        }
        if (value === "]") {
          if (opts.nobracket === true || prev && prev.type === "bracket" && prev.value.length === 1) {
            push({ type: "text", value, output: `\\${value}` });
            continue;
          }
          if (state2.brackets === 0) {
            if (opts.strictBrackets === true) {
              throw new SyntaxError(syntaxError("opening", "["));
            }
            push({ type: "text", value, output: `\\${value}` });
            continue;
          }
          decrement("brackets");
          const prevValue = prev.value.slice(1);
          if (prev.posix !== true && prevValue[0] === "^" && !prevValue.includes("/")) {
            value = `/${value}`;
          }
          prev.value += value;
          append({ value });
          if (opts.literalBrackets === false || utils.hasRegexChars(prevValue)) {
            continue;
          }
          const escaped = utils.escapeRegex(prev.value);
          state2.output = state2.output.slice(0, -prev.value.length);
          if (opts.literalBrackets === true) {
            state2.output += escaped;
            prev.value = escaped;
            continue;
          }
          prev.value = `(${capture}${escaped}|${prev.value})`;
          state2.output += prev.value;
          continue;
        }
        if (value === "{" && opts.nobrace !== true) {
          increment("braces");
          const open2 = {
            type: "brace",
            value,
            output: "(",
            outputIndex: state2.output.length,
            tokensIndex: state2.tokens.length
          };
          braces.push(open2);
          push(open2);
          continue;
        }
        if (value === "}") {
          const brace = braces[braces.length - 1];
          if (opts.nobrace === true || !brace) {
            push({ type: "text", value, output: value });
            continue;
          }
          let output = ")";
          if (brace.dots === true) {
            const arr = tokens.slice();
            const range2 = [];
            for (let i6 = arr.length - 1; i6 >= 0; i6--) {
              tokens.pop();
              if (arr[i6].type === "brace") {
                break;
              }
              if (arr[i6].type !== "dots") {
                range2.unshift(arr[i6].value);
              }
            }
            output = expandRange(range2, opts);
            state2.backtrack = true;
          }
          if (brace.comma !== true && brace.dots !== true) {
            const out = state2.output.slice(0, brace.outputIndex);
            const toks = state2.tokens.slice(brace.tokensIndex);
            brace.value = brace.output = "\\{";
            value = output = "\\}";
            state2.output = out;
            for (const t of toks) {
              state2.output += t.output || t.value;
            }
          }
          push({ type: "brace", value, output });
          decrement("braces");
          braces.pop();
          continue;
        }
        if (value === "|") {
          if (extglobs.length > 0) {
            extglobs[extglobs.length - 1].conditions++;
          }
          push({ type: "text", value });
          continue;
        }
        if (value === ",") {
          let output = value;
          const brace = braces[braces.length - 1];
          if (brace && stack[stack.length - 1] === "braces") {
            brace.comma = true;
            output = "|";
          }
          push({ type: "comma", value, output });
          continue;
        }
        if (value === "/") {
          if (prev.type === "dot" && state2.index === state2.start + 1) {
            state2.start = state2.index + 1;
            state2.consumed = "";
            state2.output = "";
            tokens.pop();
            prev = bos;
            continue;
          }
          push({ type: "slash", value, output: SLASH_LITERAL });
          continue;
        }
        if (value === ".") {
          if (state2.braces > 0 && prev.type === "dot") {
            if (prev.value === ".") prev.output = DOT_LITERAL;
            const brace = braces[braces.length - 1];
            prev.type = "dots";
            prev.output += value;
            prev.value += value;
            brace.dots = true;
            continue;
          }
          if (state2.braces + state2.parens === 0 && prev.type !== "bos" && prev.type !== "slash") {
            push({ type: "text", value, output: DOT_LITERAL });
            continue;
          }
          push({ type: "dot", value, output: DOT_LITERAL });
          continue;
        }
        if (value === "?") {
          const isGroup = prev && prev.value === "(";
          if (!isGroup && opts.noextglob !== true && peek() === "(" && peek(2) !== "?") {
            extglobOpen("qmark", value);
            continue;
          }
          if (prev && prev.type === "paren") {
            const next = peek();
            let output = value;
            if (prev.value === "(" && !/[!=<:]/.test(next) || next === "<" && !/<([!=]|\w+>)/.test(remaining())) {
              output = `\\${value}`;
            }
            push({ type: "text", value, output });
            continue;
          }
          if (opts.dot !== true && (prev.type === "slash" || prev.type === "bos")) {
            push({ type: "qmark", value, output: QMARK_NO_DOT });
            continue;
          }
          push({ type: "qmark", value, output: QMARK });
          continue;
        }
        if (value === "!") {
          if (opts.noextglob !== true && peek() === "(") {
            if (peek(2) !== "?" || !/[!=<:]/.test(peek(3))) {
              extglobOpen("negate", value);
              continue;
            }
          }
          if (opts.nonegate !== true && state2.index === 0) {
            negate();
            continue;
          }
        }
        if (value === "+") {
          if (opts.noextglob !== true && peek() === "(" && peek(2) !== "?") {
            extglobOpen("plus", value);
            continue;
          }
          if (prev && prev.value === "(" || opts.regex === false) {
            push({ type: "plus", value, output: PLUS_LITERAL });
            continue;
          }
          if (prev && (prev.type === "bracket" || prev.type === "paren" || prev.type === "brace") || state2.parens > 0) {
            push({ type: "plus", value });
            continue;
          }
          push({ type: "plus", value: PLUS_LITERAL });
          continue;
        }
        if (value === "@") {
          if (opts.noextglob !== true && peek() === "(" && peek(2) !== "?") {
            push({ type: "at", extglob: true, value, output: "" });
            continue;
          }
          push({ type: "text", value });
          continue;
        }
        if (value !== "*") {
          if (value === "$" || value === "^") {
            value = `\\${value}`;
          }
          const match = REGEX_NON_SPECIAL_CHARS.exec(remaining());
          if (match) {
            value += match[0];
            state2.index += match[0].length;
          }
          push({ type: "text", value });
          continue;
        }
        if (prev && (prev.type === "globstar" || prev.star === true)) {
          prev.type = "star";
          prev.star = true;
          prev.value += value;
          prev.output = star;
          state2.backtrack = true;
          state2.globstar = true;
          consume(value);
          continue;
        }
        let rest = remaining();
        if (opts.noextglob !== true && /^\([^?]/.test(rest)) {
          extglobOpen("star", value);
          continue;
        }
        if (prev.type === "star") {
          if (opts.noglobstar === true) {
            consume(value);
            continue;
          }
          const prior = prev.prev;
          const before = prior.prev;
          const isStart = prior.type === "slash" || prior.type === "bos";
          const afterStar = before && (before.type === "star" || before.type === "globstar");
          if (opts.bash === true && (!isStart || rest[0] && rest[0] !== "/")) {
            push({ type: "star", value, output: "" });
            continue;
          }
          const isBrace = state2.braces > 0 && (prior.type === "comma" || prior.type === "brace");
          const isExtglob = extglobs.length && (prior.type === "pipe" || prior.type === "paren");
          if (!isStart && prior.type !== "paren" && !isBrace && !isExtglob) {
            push({ type: "star", value, output: "" });
            continue;
          }
          while (rest.slice(0, 3) === "/**") {
            const after = input[state2.index + 4];
            if (after && after !== "/") {
              break;
            }
            rest = rest.slice(3);
            consume("/**", 3);
          }
          if (prior.type === "bos" && eos()) {
            prev.type = "globstar";
            prev.value += value;
            prev.output = globstar(opts);
            state2.output = prev.output;
            state2.globstar = true;
            consume(value);
            continue;
          }
          if (prior.type === "slash" && prior.prev.type !== "bos" && !afterStar && eos()) {
            state2.output = state2.output.slice(0, -(prior.output + prev.output).length);
            prior.output = `(?:${prior.output}`;
            prev.type = "globstar";
            prev.output = globstar(opts) + (opts.strictSlashes ? ")" : "|$)");
            prev.value += value;
            state2.globstar = true;
            state2.output += prior.output + prev.output;
            consume(value);
            continue;
          }
          if (prior.type === "slash" && prior.prev.type !== "bos" && rest[0] === "/") {
            const end = rest[1] !== void 0 ? "|$" : "";
            state2.output = state2.output.slice(0, -(prior.output + prev.output).length);
            prior.output = `(?:${prior.output}`;
            prev.type = "globstar";
            prev.output = `${globstar(opts)}${SLASH_LITERAL}|${SLASH_LITERAL}${end})`;
            prev.value += value;
            state2.output += prior.output + prev.output;
            state2.globstar = true;
            consume(value + advance());
            push({ type: "slash", value: "/", output: "" });
            continue;
          }
          if (prior.type === "bos" && rest[0] === "/") {
            prev.type = "globstar";
            prev.value += value;
            prev.output = `(?:^|${SLASH_LITERAL}|${globstar(opts)}${SLASH_LITERAL})`;
            state2.output = prev.output;
            state2.globstar = true;
            consume(value + advance());
            push({ type: "slash", value: "/", output: "" });
            continue;
          }
          state2.output = state2.output.slice(0, -prev.output.length);
          prev.type = "globstar";
          prev.output = globstar(opts);
          prev.value += value;
          state2.output += prev.output;
          state2.globstar = true;
          consume(value);
          continue;
        }
        const token = { type: "star", value, output: star };
        if (opts.bash === true) {
          token.output = ".*?";
          if (prev.type === "bos" || prev.type === "slash") {
            token.output = nodot + token.output;
          }
          push(token);
          continue;
        }
        if (prev && (prev.type === "bracket" || prev.type === "paren") && opts.regex === true) {
          token.output = value;
          push(token);
          continue;
        }
        if (state2.index === state2.start || prev.type === "slash" || prev.type === "dot") {
          if (prev.type === "dot") {
            state2.output += NO_DOT_SLASH;
            prev.output += NO_DOT_SLASH;
          } else if (opts.dot === true) {
            state2.output += NO_DOTS_SLASH;
            prev.output += NO_DOTS_SLASH;
          } else {
            state2.output += nodot;
            prev.output += nodot;
          }
          if (peek() !== "*") {
            state2.output += ONE_CHAR;
            prev.output += ONE_CHAR;
          }
        }
        push(token);
      }
      while (state2.brackets > 0) {
        if (opts.strictBrackets === true) throw new SyntaxError(syntaxError("closing", "]"));
        state2.output = utils.escapeLast(state2.output, "[");
        decrement("brackets");
      }
      while (state2.parens > 0) {
        if (opts.strictBrackets === true) throw new SyntaxError(syntaxError("closing", ")"));
        state2.output = utils.escapeLast(state2.output, "(");
        decrement("parens");
      }
      while (state2.braces > 0) {
        if (opts.strictBrackets === true) throw new SyntaxError(syntaxError("closing", "}"));
        state2.output = utils.escapeLast(state2.output, "{");
        decrement("braces");
      }
      if (opts.strictSlashes !== true && (prev.type === "star" || prev.type === "bracket")) {
        push({ type: "maybe_slash", value: "", output: `${SLASH_LITERAL}?` });
      }
      if (state2.backtrack === true) {
        state2.output = "";
        for (const token of state2.tokens) {
          state2.output += token.output != null ? token.output : token.value;
          if (token.suffix) {
            state2.output += token.suffix;
          }
        }
      }
      return state2;
    }, "parse");
    parse2.fastpaths = (input, options) => {
      const opts = { ...options };
      const max = typeof opts.maxLength === "number" ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;
      const len = input.length;
      if (len > max) {
        throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`);
      }
      input = REPLACEMENTS[input] || input;
      const {
        DOT_LITERAL,
        SLASH_LITERAL,
        ONE_CHAR,
        DOTS_SLASH,
        NO_DOT,
        NO_DOTS,
        NO_DOTS_SLASH,
        STAR,
        START_ANCHOR
      } = constants3.globChars(opts.windows);
      const nodot = opts.dot ? NO_DOTS : NO_DOT;
      const slashDot = opts.dot ? NO_DOTS_SLASH : NO_DOT;
      const capture = opts.capture ? "" : "?:";
      const state2 = { negated: false, prefix: "" };
      let star = opts.bash === true ? ".*?" : STAR;
      if (opts.capture) {
        star = `(${star})`;
      }
      const globstar = /* @__PURE__ */ __name((opts2) => {
        if (opts2.noglobstar === true) return star;
        return `(${capture}(?:(?!${START_ANCHOR}${opts2.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`;
      }, "globstar");
      const create = /* @__PURE__ */ __name((str) => {
        switch (str) {
          case "*":
            return `${nodot}${ONE_CHAR}${star}`;
          case ".*":
            return `${DOT_LITERAL}${ONE_CHAR}${star}`;
          case "*.*":
            return `${nodot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`;
          case "*/*":
            return `${nodot}${star}${SLASH_LITERAL}${ONE_CHAR}${slashDot}${star}`;
          case "**":
            return nodot + globstar(opts);
          case "**/*":
            return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${ONE_CHAR}${star}`;
          case "**/*.*":
            return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`;
          case "**/.*":
            return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${DOT_LITERAL}${ONE_CHAR}${star}`;
          default: {
            const match = /^(.*?)\.(\w+)$/.exec(str);
            if (!match) return;
            const source2 = create(match[1]);
            if (!source2) return;
            return source2 + DOT_LITERAL + match[2];
          }
        }
      }, "create");
      const output = utils.removePrefix(input, state2);
      let source = create(output);
      if (source && opts.strictSlashes !== true) {
        source += `${SLASH_LITERAL}?`;
      }
      return source;
    };
    module2.exports = parse2;
  }
});

// ../../node_modules/picomatch/lib/picomatch.js
var require_picomatch3 = __commonJS({
  "../../node_modules/picomatch/lib/picomatch.js"(exports2, module2) {
    "use strict";
    var scan = require_scan3();
    var parse2 = require_parse4();
    var utils = require_utils11();
    var constants3 = require_constants7();
    var isObject3 = /* @__PURE__ */ __name((val) => val && typeof val === "object" && !Array.isArray(val), "isObject");
    var picomatch6 = /* @__PURE__ */ __name((glob, options, returnState = false) => {
      if (Array.isArray(glob)) {
        const fns = glob.map((input) => picomatch6(input, options, returnState));
        const arrayMatcher = /* @__PURE__ */ __name((str) => {
          for (const isMatch of fns) {
            const state3 = isMatch(str);
            if (state3) return state3;
          }
          return false;
        }, "arrayMatcher");
        return arrayMatcher;
      }
      const isState = isObject3(glob) && glob.tokens && glob.input;
      if (glob === "" || typeof glob !== "string" && !isState) {
        throw new TypeError("Expected pattern to be a non-empty string");
      }
      const opts = options || {};
      const posix = opts.windows;
      const regex = isState ? picomatch6.compileRe(glob, options) : picomatch6.makeRe(glob, options, false, true);
      const state2 = regex.state;
      delete regex.state;
      let isIgnored = /* @__PURE__ */ __name(() => false, "isIgnored");
      if (opts.ignore) {
        const ignoreOpts = { ...options, ignore: null, onMatch: null, onResult: null };
        isIgnored = picomatch6(opts.ignore, ignoreOpts, returnState);
      }
      const matcher = /* @__PURE__ */ __name((input, returnObject = false) => {
        const { isMatch, match, output } = picomatch6.test(input, regex, options, { glob, posix });
        const result2 = { glob, state: state2, regex, posix, input, output, match, isMatch };
        if (typeof opts.onResult === "function") {
          opts.onResult(result2);
        }
        if (isMatch === false) {
          result2.isMatch = false;
          return returnObject ? result2 : false;
        }
        if (isIgnored(input)) {
          if (typeof opts.onIgnore === "function") {
            opts.onIgnore(result2);
          }
          result2.isMatch = false;
          return returnObject ? result2 : false;
        }
        if (typeof opts.onMatch === "function") {
          opts.onMatch(result2);
        }
        return returnObject ? result2 : true;
      }, "matcher");
      if (returnState) {
        matcher.state = state2;
      }
      return matcher;
    }, "picomatch");
    picomatch6.test = (input, regex, options, { glob, posix } = {}) => {
      if (typeof input !== "string") {
        throw new TypeError("Expected input to be a string");
      }
      if (input === "") {
        return { isMatch: false, output: "" };
      }
      const opts = options || {};
      const format27 = opts.format || (posix ? utils.toPosixSlashes : null);
      let match = input === glob;
      let output = match && format27 ? format27(input) : input;
      if (match === false) {
        output = format27 ? format27(input) : input;
        match = output === glob;
      }
      if (match === false || opts.capture === true) {
        if (opts.matchBase === true || opts.basename === true) {
          match = picomatch6.matchBase(input, regex, options, posix);
        } else {
          match = regex.exec(output);
        }
      }
      return { isMatch: Boolean(match), match, output };
    };
    picomatch6.matchBase = (input, glob, options) => {
      const regex = glob instanceof RegExp ? glob : picomatch6.makeRe(glob, options);
      return regex.test(utils.basename(input));
    };
    picomatch6.isMatch = (str, patterns, options) => picomatch6(patterns, options)(str);
    picomatch6.parse = (pattern, options) => {
      if (Array.isArray(pattern)) return pattern.map((p2) => picomatch6.parse(p2, options));
      return parse2(pattern, { ...options, fastpaths: false });
    };
    picomatch6.scan = (input, options) => scan(input, options);
    picomatch6.compileRe = (state2, options, returnOutput = false, returnState = false) => {
      if (returnOutput === true) {
        return state2.output;
      }
      const opts = options || {};
      const prepend = opts.contains ? "" : "^";
      const append = opts.contains ? "" : "$";
      let source = `${prepend}(?:${state2.output})${append}`;
      if (state2 && state2.negated === true) {
        source = `^(?!${source}).*$`;
      }
      const regex = picomatch6.toRegex(source, options);
      if (returnState === true) {
        regex.state = state2;
      }
      return regex;
    };
    picomatch6.makeRe = (input, options = {}, returnOutput = false, returnState = false) => {
      if (!input || typeof input !== "string") {
        throw new TypeError("Expected a non-empty string");
      }
      let parsed = { negated: false, fastpaths: true };
      if (options.fastpaths !== false && (input[0] === "." || input[0] === "*")) {
        parsed.output = parse2.fastpaths(input, options);
      }
      if (!parsed.output) {
        parsed = parse2(input, options);
      }
      return picomatch6.compileRe(parsed, options, returnOutput, returnState);
    };
    picomatch6.toRegex = (source, options) => {
      try {
        const opts = options || {};
        return new RegExp(source, opts.flags || (opts.nocase ? "i" : ""));
      } catch (err) {
        if (options && options.debug === true) throw err;
        return /$^/;
      }
    };
    picomatch6.constants = constants3;
    module2.exports = picomatch6;
  }
});

// ../../node_modules/picomatch/index.js
var require_picomatch4 = __commonJS({
  "../../node_modules/picomatch/index.js"(exports2, module2) {
    "use strict";
    var pico = require_picomatch3();
    var utils = require_utils11();
    function picomatch6(glob, options, returnState = false) {
      if (options && (options.windows === null || options.windows === void 0)) {
        options = { ...options, windows: utils.isWindows() };
      }
      return pico(glob, options, returnState);
    }
    __name(picomatch6, "picomatch");
    Object.assign(picomatch6, pico);
    module2.exports = picomatch6;
  }
});

// ../@aws-cdk/toolkit-lib/lib/util/glob-matcher.ts
function normalizePattern(pattern) {
  if (pattern.includes("*") || pattern.includes("?") || pattern.includes("[")) {
    return pattern;
  }
  const normalized = pattern.replace(/\/+$/, "");
  return `${normalized}/**`;
}
function createIgnoreMatcher(options) {
  const includePatterns = options.include && options.include.length > 0 ? options.include.map(normalizePattern) : ["**"];
  const excludePatterns = (options.exclude ?? []).map(normalizePattern);
  const rootDir = options.rootDir ? options.rootDir.replace(/\\/g, "/").replace(/\/+$/, "") : void 0;
  const picomatchOptions = {
    dot: true
    // Match dotfiles when pattern explicitly includes them
  };
  const includeMatcher = picomatch(includePatterns, picomatchOptions);
  const excludeMatcher = excludePatterns.length > 0 ? picomatch(excludePatterns, picomatchOptions) : () => false;
  return (filePath) => {
    let normalizedPath = filePath.replace(/\\/g, "/");
    if (rootDir) {
      if (normalizedPath.startsWith(rootDir + "/")) {
        normalizedPath = normalizedPath.slice(rootDir.length + 1);
      } else if (normalizedPath === rootDir) {
        return false;
      }
    }
    if (excludeMatcher(normalizedPath)) {
      return true;
    }
    if (!includeMatcher(normalizedPath)) {
      return true;
    }
    return false;
  };
}
var picomatch;
var init_glob_matcher = __esm({
  "../@aws-cdk/toolkit-lib/lib/util/glob-matcher.ts"() {
    "use strict";
    picomatch = require_picomatch4();
    __name(normalizePattern, "normalizePattern");
    __name(createIgnoreMatcher, "createIgnoreMatcher");
  }
});

// ../@aws-cdk/toolkit-lib/lib/util/guess-language.ts
function languageDisplayName(language) {
  return DISPLAY_NAMES[language] ?? language;
}
async function guessLanguage(dir) {
  try {
    const files = new Set(await listFiles(dir, 2, ["node_modules"]));
    if (files.has("package.json")) {
      const pjContents = JSON.parse(await fs14.readFile(path14.join(dir, "package.json"), "utf-8"));
      const deps = /* @__PURE__ */ new Set([
        ...Object.keys(pjContents.dependencies ?? {}),
        ...Object.keys(pjContents.devDependencies ?? {})
      ]);
      if (deps.has("typescript") || deps.has("ts-node") || deps.has("tsx") || deps.has("swc")) {
        return "typescript";
      } else {
        return "javascript";
      }
    }
    if (files.has("requirements.txt") || files.has("setup.py") || files.has("pyproject.toml")) {
      return "python";
    }
    if (files.has("pom.xml") || files.has("build.xml") || files.has("settings.gradle")) {
      return "java";
    }
    if (Array.from(files).some((n2) => n2.endsWith(".sln") || n2.endsWith(".csproj") || n2.endsWith(".fsproj") || n2.endsWith(".vbproj"))) {
      return "dotnet";
    }
    if (files.has("go.mod")) {
      return "go";
    }
  } catch {
  }
  return void 0;
}
var path14, fs14, DISPLAY_NAMES;
var init_guess_language = __esm({
  "../@aws-cdk/toolkit-lib/lib/util/guess-language.ts"() {
    "use strict";
    path14 = __toESM(require("path"));
    fs14 = __toESM(require_lib4());
    init_directories();
    DISPLAY_NAMES = {
      typescript: "TypeScript",
      javascript: "JavaScript",
      python: "Python",
      java: "Java",
      dotnet: ".NET",
      go: "Go"
    };
    __name(languageDisplayName, "languageDisplayName");
    __name(guessLanguage, "guessLanguage");
  }
});

// ../@aws-cdk/toolkit-lib/lib/util/json.ts
function getResultObj(jsonObject, identifier, propertiesToReturn) {
  const propsObj = {};
  propertiesToReturn.forEach((propName) => {
    Object.assign(propsObj, { [propName]: findJsonValue(jsonObject, propName) });
  });
  Object.assign(propsObj, { ["Identifier"]: identifier });
  return propsObj;
}
function findJsonValue(jsonObject, path46) {
  const paths = path46.split(".");
  let obj = jsonObject;
  paths.forEach((p2) => {
    obj = obj[p2];
    if (obj === void 0) {
      throw new TypeError(`Cannot read field ${path46}. ${p2} is not found.`);
    }
  });
  return obj;
}
var init_json = __esm({
  "../@aws-cdk/toolkit-lib/lib/util/json.ts"() {
    "use strict";
    __name(getResultObj, "getResultObj");
    __name(findJsonValue, "findJsonValue");
  }
});

// ../@aws-cdk/toolkit-lib/lib/util/net.ts
function humanNetworkError(error4) {
  switch (error4.code) {
    case "ENOTFOUND":
      return `Cannot reach the server. Please check your internet connection or the URL (${error4.hostname}).`;
    case "ECONNREFUSED":
      return `Connection refused. The server at ${error4.address}:${error4.port} is not accepting connections.`;
    case "ECONNRESET":
      return "Connection was suddenly closed by the server. Please try again later.";
    case "ETIMEDOUT":
      return "Connection timed out. The server took too long to respond.";
    case "CERT_HAS_EXPIRED":
      return "The SSL certificate of the server has expired. This could be a security risk.";
    case "UNABLE_TO_VERIFY_LEAF_SIGNATURE":
    case "CERT_SIGNATURE_FAILURE":
    case "ERR_TLS_CERT_ALTNAME_INVALID":
      return "SSL certificate validation failed. This could indicate a security issue or a misconfigured server.";
    default:
      return `Network error: ${error4.message || error4.code || "Unknown error"}`;
  }
}
function humanHttpStatusError(statusCode) {
  switch (statusCode) {
    case 400:
      return "Bad request - the server could not understand the request";
    case 401:
      return "Unauthorized - authentication is required";
    case 403:
      return "Forbidden - you do not have permission to access this resource";
    case 404:
      return "Not found - the requested resource does not exist";
    case 408:
      return "Request timeout - the server timed out waiting for the request";
    case 429:
      return "Too many requests - you have sent too many requests in a given amount of time";
    case 500:
      return "Internal server error - something went wrong on the server";
    case 502:
      return "Bad gateway - the server received an invalid response from an upstream server";
    case 503:
      return "Service unavailable - the server is temporarily unable to handle the request";
    case 504:
      return "Gateway timeout - the server did not receive a timely response from an upstream server";
    default:
      return statusCode >= 500 ? "Server error - something went wrong on the server" : "Client error - something went wrong with the request";
  }
}
var init_net = __esm({
  "../@aws-cdk/toolkit-lib/lib/util/net.ts"() {
    "use strict";
    __name(humanNetworkError, "humanNetworkError");
    __name(humanHttpStatusError, "humanHttpStatusError");
  }
});

// ../@aws-cdk/toolkit-lib/lib/util/types.ts
function isObject(x) {
  return x !== null && typeof x === "object" && !isArray(x);
}
var isArray;
var init_types = __esm({
  "../@aws-cdk/toolkit-lib/lib/util/types.ts"() {
    "use strict";
    __name(isObject, "isObject");
    isArray = Array.isArray;
  }
});

// ../@aws-cdk/toolkit-lib/lib/util/objects.ts
function deepClone(x) {
  if (typeof x === "undefined") {
    return void 0;
  }
  if (x === null) {
    return null;
  }
  if (isArray(x)) {
    return x.map(deepClone);
  }
  if (isObject(x)) {
    return makeObject(mapObject(x, (k6, v) => [k6, deepClone(v)]));
  }
  return x;
}
function mapObject(x, fn) {
  const ret = [];
  Object.keys(x).forEach((key) => {
    ret.push(fn(key, x[key]));
  });
  return ret;
}
function makeObject(pairs) {
  const ret = {};
  for (const pair of pairs) {
    ret[pair[0]] = pair[1];
  }
  return ret;
}
function deepGet(x, path46) {
  path46 = path46.slice();
  while (path46.length > 0 && isObject(x)) {
    const key = path46.shift();
    x = x[key];
  }
  return path46.length === 0 ? x : void 0;
}
function deepSet(x, path46, value) {
  path46 = path46.slice();
  if (path46.length === 0) {
    throw new ToolkitError("EmptyPath", "Path may not be empty");
  }
  while (path46.length > 1 && isObject(x)) {
    const key = path46.shift();
    if (isPrototypePollutingKey(key)) {
      continue;
    }
    if (!(key in x)) {
      x[key] = {};
    }
    x = x[key];
  }
  if (!isObject(x)) {
    throw new ToolkitError("ExpectedObject", `Expected an object, got '${x}'`);
  }
  const finalKey = path46[0];
  if (isPrototypePollutingKey(finalKey)) {
    return;
  }
  if (value !== void 0) {
    x[finalKey] = value;
  } else {
    delete x[finalKey];
  }
}
function isPrototypePollutingKey(key) {
  return key === "__proto__" || key === "constructor" || key === "prototype";
}
function deepMerge(...objects) {
  function mergeOne(target, source) {
    for (const key of Object.keys(source)) {
      if (isPrototypePollutingKey(key)) {
        continue;
      }
      const value = source[key];
      if (isObject(value)) {
        if (!isObject(target[key])) {
          target[key] = {};
        }
        mergeOne(target[key], value);
      } else if (typeof value !== "undefined") {
        target[key] = value;
      }
    }
  }
  __name(mergeOne, "mergeOne");
  const others = objects.filter((x) => x != null);
  if (others.length === 0) {
    return {};
  }
  const into = others.splice(0, 1)[0];
  others.forEach((other) => mergeOne(into, other));
  return into;
}
function splitBySize(data2, maxSizeBytes) {
  if (maxSizeBytes < 2) {
    return [void 0, data2];
  }
  const entries = Object.entries(data2);
  return recurse(0, 0);
  function recurse(index, runningTotalSize) {
    if (index >= entries.length) {
      return [data2, void 0];
    }
    const size = runningTotalSize + entrySize(entries[index]);
    return size > maxSizeBytes ? cutAt(index) : recurse(index + 1, size);
  }
  __name(recurse, "recurse");
  function entrySize(entry) {
    return Buffer.byteLength(JSON.stringify(Object.fromEntries([entry])));
  }
  __name(entrySize, "entrySize");
  function cutAt(index) {
    return [
      Object.fromEntries(entries.slice(0, index)),
      Object.fromEntries(entries.slice(index))
    ];
  }
  __name(cutAt, "cutAt");
}
function transformObjectKeys(val, transform, exclude = {}) {
  if (val == null || typeof val !== "object") {
    return val;
  }
  if (Array.isArray(val)) {
    return val.map((input) => transformObjectKeys(input, transform, exclude));
  }
  const ret = {};
  for (const [k6, v] of Object.entries(val)) {
    const childExclude = exclude[k6];
    if (childExclude === true) {
      ret[transform(k6)] = v;
    } else {
      ret[transform(k6)] = transformObjectKeys(v, transform, childExclude);
    }
  }
  return ret;
}
function noUndefined(xs) {
  return Object.fromEntries(Object.entries(xs).filter(([_2, v]) => v !== void 0));
}
var init_objects = __esm({
  "../@aws-cdk/toolkit-lib/lib/util/objects.ts"() {
    "use strict";
    init_types();
    init_toolkit_error();
    __name(deepClone, "deepClone");
    __name(mapObject, "mapObject");
    __name(makeObject, "makeObject");
    __name(deepGet, "deepGet");
    __name(deepSet, "deepSet");
    __name(isPrototypePollutingKey, "isPrototypePollutingKey");
    __name(deepMerge, "deepMerge");
    __name(splitBySize, "splitBySize");
    __name(transformObjectKeys, "transformObjectKeys");
    __name(noUndefined, "noUndefined");
  }
});

// ../@aws-cdk/toolkit-lib/lib/util/parallel.ts
async function parallelPromises(n2, promises4) {
  const ret = new Array();
  let count = 0;
  let error4;
  const queue = [...promises4];
  return new Promise((ok, ko) => {
    tick();
    function tick() {
      if (count === 0 && error4) {
        ko(error4);
        return;
      }
      if (count === 0 && queue.length === 0) {
        ok(ret);
        return;
      }
      while (count < n2 && queue.length > 0 && !error4) {
        const next = queue.shift();
        if (next !== void 0) {
          start(next);
        }
      }
    }
    __name(tick, "tick");
    function start(fn) {
      count += 1;
      fn().then((result2) => {
        ret.push(result2);
      }).catch((e6) => {
        error4 = e6;
      }).finally(() => {
        count -= 1;
        tick();
      });
    }
    __name(start, "start");
  });
}
var init_parallel = __esm({
  "../@aws-cdk/toolkit-lib/lib/util/parallel.ts"() {
    "use strict";
    __name(parallelPromises, "parallelPromises");
  }
});

// ../@aws-cdk/toolkit-lib/lib/util/package-info.ts
function versionNumber() {
  return require(path15.join(bundledPackageRootDir(__dirname), "package.json")).version.replace(/\+[0-9a-f]+$/, "");
}
var path15;
var init_package_info = __esm({
  "../@aws-cdk/toolkit-lib/lib/util/package-info.ts"() {
    "use strict";
    path15 = __toESM(require("path"));
    init_directories();
    __name(versionNumber, "versionNumber");
  }
});

// ../../node_modules/yaml/dist/PlainValue-516d5bc2.js
var require_PlainValue_516d5bc2 = __commonJS({
  "../../node_modules/yaml/dist/PlainValue-516d5bc2.js"(exports2) {
    "use strict";
    var Char = {
      ANCHOR: "&",
      COMMENT: "#",
      TAG: "!",
      DIRECTIVES_END: "-",
      DOCUMENT_END: "."
    };
    var Type = {
      ALIAS: "ALIAS",
      BLANK_LINE: "BLANK_LINE",
      BLOCK_FOLDED: "BLOCK_FOLDED",
      BLOCK_LITERAL: "BLOCK_LITERAL",
      COMMENT: "COMMENT",
      DIRECTIVE: "DIRECTIVE",
      DOCUMENT: "DOCUMENT",
      FLOW_MAP: "FLOW_MAP",
      FLOW_SEQ: "FLOW_SEQ",
      MAP: "MAP",
      MAP_KEY: "MAP_KEY",
      MAP_VALUE: "MAP_VALUE",
      PLAIN: "PLAIN",
      QUOTE_DOUBLE: "QUOTE_DOUBLE",
      QUOTE_SINGLE: "QUOTE_SINGLE",
      SEQ: "SEQ",
      SEQ_ITEM: "SEQ_ITEM"
    };
    var defaultTagPrefix = "tag:yaml.org,2002:";
    var defaultTags = {
      MAP: "tag:yaml.org,2002:map",
      SEQ: "tag:yaml.org,2002:seq",
      STR: "tag:yaml.org,2002:str"
    };
    function findLineStarts(src) {
      const ls = [0];
      let offset = src.indexOf("\n");
      while (offset !== -1) {
        offset += 1;
        ls.push(offset);
        offset = src.indexOf("\n", offset);
      }
      return ls;
    }
    __name(findLineStarts, "findLineStarts");
    function getSrcInfo(cst) {
      let lineStarts, src;
      if (typeof cst === "string") {
        lineStarts = findLineStarts(cst);
        src = cst;
      } else {
        if (Array.isArray(cst)) cst = cst[0];
        if (cst && cst.context) {
          if (!cst.lineStarts) cst.lineStarts = findLineStarts(cst.context.src);
          lineStarts = cst.lineStarts;
          src = cst.context.src;
        }
      }
      return {
        lineStarts,
        src
      };
    }
    __name(getSrcInfo, "getSrcInfo");
    function getLinePos(offset, cst) {
      if (typeof offset !== "number" || offset < 0) return null;
      const {
        lineStarts,
        src
      } = getSrcInfo(cst);
      if (!lineStarts || !src || offset > src.length) return null;
      for (let i6 = 0; i6 < lineStarts.length; ++i6) {
        const start = lineStarts[i6];
        if (offset < start) {
          return {
            line: i6,
            col: offset - lineStarts[i6 - 1] + 1
          };
        }
        if (offset === start) return {
          line: i6 + 1,
          col: 1
        };
      }
      const line = lineStarts.length;
      return {
        line,
        col: offset - lineStarts[line - 1] + 1
      };
    }
    __name(getLinePos, "getLinePos");
    function getLine(line, cst) {
      const {
        lineStarts,
        src
      } = getSrcInfo(cst);
      if (!lineStarts || !(line >= 1) || line > lineStarts.length) return null;
      const start = lineStarts[line - 1];
      let end = lineStarts[line];
      while (end && end > start && src[end - 1] === "\n") --end;
      return src.slice(start, end);
    }
    __name(getLine, "getLine");
    function getPrettyContext({
      start,
      end
    }, cst, maxWidth = 80) {
      let src = getLine(start.line, cst);
      if (!src) return null;
      let {
        col
      } = start;
      if (src.length > maxWidth) {
        if (col <= maxWidth - 10) {
          src = src.substr(0, maxWidth - 1) + "\u2026";
        } else {
          const halfWidth = Math.round(maxWidth / 2);
          if (src.length > col + halfWidth) src = src.substr(0, col + halfWidth - 1) + "\u2026";
          col -= src.length - maxWidth;
          src = "\u2026" + src.substr(1 - maxWidth);
        }
      }
      let errLen = 1;
      let errEnd = "";
      if (end) {
        if (end.line === start.line && col + (end.col - start.col) <= maxWidth + 1) {
          errLen = end.col - start.col;
        } else {
          errLen = Math.min(src.length + 1, maxWidth) - col;
          errEnd = "\u2026";
        }
      }
      const offset = col > 1 ? " ".repeat(col - 1) : "";
      const err = "^".repeat(errLen);
      return `${src}
${offset}${err}${errEnd}`;
    }
    __name(getPrettyContext, "getPrettyContext");
    var Range = class _Range {
      static {
        __name(this, "Range");
      }
      static copy(orig) {
        return new _Range(orig.start, orig.end);
      }
      constructor(start, end) {
        this.start = start;
        this.end = end || start;
      }
      isEmpty() {
        return typeof this.start !== "number" || !this.end || this.end <= this.start;
      }
      /**
       * Set `origStart` and `origEnd` to point to the original source range for
       * this node, which may differ due to dropped CR characters.
       *
       * @param {number[]} cr - Positions of dropped CR characters
       * @param {number} offset - Starting index of `cr` from the last call
       * @returns {number} - The next offset, matching the one found for `origStart`
       */
      setOrigRange(cr, offset) {
        const {
          start,
          end
        } = this;
        if (cr.length === 0 || end <= cr[0]) {
          this.origStart = start;
          this.origEnd = end;
          return offset;
        }
        let i6 = offset;
        while (i6 < cr.length) {
          if (cr[i6] > start) break;
          else ++i6;
        }
        this.origStart = start + i6;
        const nextOffset = i6;
        while (i6 < cr.length) {
          if (cr[i6] >= end) break;
          else ++i6;
        }
        this.origEnd = end + i6;
        return nextOffset;
      }
    };
    var Node2 = class _Node {
      static {
        __name(this, "Node");
      }
      static addStringTerminator(src, offset, str) {
        if (str[str.length - 1] === "\n") return str;
        const next = _Node.endOfWhiteSpace(src, offset);
        return next >= src.length || src[next] === "\n" ? str + "\n" : str;
      }
      // ^(---|...)
      static atDocumentBoundary(src, offset, sep2) {
        const ch0 = src[offset];
        if (!ch0) return true;
        const prev = src[offset - 1];
        if (prev && prev !== "\n") return false;
        if (sep2) {
          if (ch0 !== sep2) return false;
        } else {
          if (ch0 !== Char.DIRECTIVES_END && ch0 !== Char.DOCUMENT_END) return false;
        }
        const ch1 = src[offset + 1];
        const ch2 = src[offset + 2];
        if (ch1 !== ch0 || ch2 !== ch0) return false;
        const ch3 = src[offset + 3];
        return !ch3 || ch3 === "\n" || ch3 === "	" || ch3 === " ";
      }
      static endOfIdentifier(src, offset) {
        let ch = src[offset];
        const isVerbatim = ch === "<";
        const notOk = isVerbatim ? ["\n", "	", " ", ">"] : ["\n", "	", " ", "[", "]", "{", "}", ","];
        while (ch && notOk.indexOf(ch) === -1) ch = src[offset += 1];
        if (isVerbatim && ch === ">") offset += 1;
        return offset;
      }
      static endOfIndent(src, offset) {
        let ch = src[offset];
        while (ch === " ") ch = src[offset += 1];
        return offset;
      }
      static endOfLine(src, offset) {
        let ch = src[offset];
        while (ch && ch !== "\n") ch = src[offset += 1];
        return offset;
      }
      static endOfWhiteSpace(src, offset) {
        let ch = src[offset];
        while (ch === "	" || ch === " ") ch = src[offset += 1];
        return offset;
      }
      static startOfLine(src, offset) {
        let ch = src[offset - 1];
        if (ch === "\n") return offset;
        while (ch && ch !== "\n") ch = src[offset -= 1];
        return offset + 1;
      }
      /**
       * End of indentation, or null if the line's indent level is not more
       * than `indent`
       *
       * @param {string} src
       * @param {number} indent
       * @param {number} lineStart
       * @returns {?number}
       */
      static endOfBlockIndent(src, indent, lineStart) {
        const inEnd = _Node.endOfIndent(src, lineStart);
        if (inEnd > lineStart + indent) {
          return inEnd;
        } else {
          const wsEnd = _Node.endOfWhiteSpace(src, inEnd);
          const ch = src[wsEnd];
          if (!ch || ch === "\n") return wsEnd;
        }
        return null;
      }
      static atBlank(src, offset, endAsBlank) {
        const ch = src[offset];
        return ch === "\n" || ch === "	" || ch === " " || endAsBlank && !ch;
      }
      static nextNodeIsIndented(ch, indentDiff, indicatorAsIndent) {
        if (!ch || indentDiff < 0) return false;
        if (indentDiff > 0) return true;
        return indicatorAsIndent && ch === "-";
      }
      // should be at line or string end, or at next non-whitespace char
      static normalizeOffset(src, offset) {
        const ch = src[offset];
        return !ch ? offset : ch !== "\n" && src[offset - 1] === "\n" ? offset - 1 : _Node.endOfWhiteSpace(src, offset);
      }
      // fold single newline into space, multiple newlines to N - 1 newlines
      // presumes src[offset] === '\n'
      static foldNewline(src, offset, indent) {
        let inCount = 0;
        let error4 = false;
        let fold = "";
        let ch = src[offset + 1];
        while (ch === " " || ch === "	" || ch === "\n") {
          switch (ch) {
            case "\n":
              inCount = 0;
              offset += 1;
              fold += "\n";
              break;
            case "	":
              if (inCount <= indent) error4 = true;
              offset = _Node.endOfWhiteSpace(src, offset + 2) - 1;
              break;
            case " ":
              inCount += 1;
              offset += 1;
              break;
          }
          ch = src[offset + 1];
        }
        if (!fold) fold = " ";
        if (ch && inCount <= indent) error4 = true;
        return {
          fold,
          offset,
          error: error4
        };
      }
      constructor(type, props, context) {
        Object.defineProperty(this, "context", {
          value: context || null,
          writable: true
        });
        this.error = null;
        this.range = null;
        this.valueRange = null;
        this.props = props || [];
        this.type = type;
        this.value = null;
      }
      getPropValue(idx, key, skipKey) {
        if (!this.context) return null;
        const {
          src
        } = this.context;
        const prop = this.props[idx];
        return prop && src[prop.start] === key ? src.slice(prop.start + (skipKey ? 1 : 0), prop.end) : null;
      }
      get anchor() {
        for (let i6 = 0; i6 < this.props.length; ++i6) {
          const anchor = this.getPropValue(i6, Char.ANCHOR, true);
          if (anchor != null) return anchor;
        }
        return null;
      }
      get comment() {
        const comments = [];
        for (let i6 = 0; i6 < this.props.length; ++i6) {
          const comment = this.getPropValue(i6, Char.COMMENT, true);
          if (comment != null) comments.push(comment);
        }
        return comments.length > 0 ? comments.join("\n") : null;
      }
      commentHasRequiredWhitespace(start) {
        const {
          src
        } = this.context;
        if (this.header && start === this.header.end) return false;
        if (!this.valueRange) return false;
        const {
          end
        } = this.valueRange;
        return start !== end || _Node.atBlank(src, end - 1);
      }
      get hasComment() {
        if (this.context) {
          const {
            src
          } = this.context;
          for (let i6 = 0; i6 < this.props.length; ++i6) {
            if (src[this.props[i6].start] === Char.COMMENT) return true;
          }
        }
        return false;
      }
      get hasProps() {
        if (this.context) {
          const {
            src
          } = this.context;
          for (let i6 = 0; i6 < this.props.length; ++i6) {
            if (src[this.props[i6].start] !== Char.COMMENT) return true;
          }
        }
        return false;
      }
      get includesTrailingLines() {
        return false;
      }
      get jsonLike() {
        const jsonLikeTypes = [Type.FLOW_MAP, Type.FLOW_SEQ, Type.QUOTE_DOUBLE, Type.QUOTE_SINGLE];
        return jsonLikeTypes.indexOf(this.type) !== -1;
      }
      get rangeAsLinePos() {
        if (!this.range || !this.context) return void 0;
        const start = getLinePos(this.range.start, this.context.root);
        if (!start) return void 0;
        const end = getLinePos(this.range.end, this.context.root);
        return {
          start,
          end
        };
      }
      get rawValue() {
        if (!this.valueRange || !this.context) return null;
        const {
          start,
          end
        } = this.valueRange;
        return this.context.src.slice(start, end);
      }
      get tag() {
        for (let i6 = 0; i6 < this.props.length; ++i6) {
          const tag2 = this.getPropValue(i6, Char.TAG, false);
          if (tag2 != null) {
            if (tag2[1] === "<") {
              return {
                verbatim: tag2.slice(2, -1)
              };
            } else {
              const [_2, handle, suffix] = tag2.match(/^(.*!)([^!]*)$/);
              return {
                handle,
                suffix
              };
            }
          }
        }
        return null;
      }
      get valueRangeContainsNewline() {
        if (!this.valueRange || !this.context) return false;
        const {
          start,
          end
        } = this.valueRange;
        const {
          src
        } = this.context;
        for (let i6 = start; i6 < end; ++i6) {
          if (src[i6] === "\n") return true;
        }
        return false;
      }
      parseComment(start) {
        const {
          src
        } = this.context;
        if (src[start] === Char.COMMENT) {
          const end = _Node.endOfLine(src, start + 1);
          const commentRange = new Range(start, end);
          this.props.push(commentRange);
          return end;
        }
        return start;
      }
      /**
       * Populates the `origStart` and `origEnd` values of all ranges for this
       * node. Extended by child classes to handle descendant nodes.
       *
       * @param {number[]} cr - Positions of dropped CR characters
       * @param {number} offset - Starting index of `cr` from the last call
       * @returns {number} - The next offset, matching the one found for `origStart`
       */
      setOrigRanges(cr, offset) {
        if (this.range) offset = this.range.setOrigRange(cr, offset);
        if (this.valueRange) this.valueRange.setOrigRange(cr, offset);
        this.props.forEach((prop) => prop.setOrigRange(cr, offset));
        return offset;
      }
      toString() {
        const {
          context: {
            src
          },
          range: range2,
          value
        } = this;
        if (value != null) return value;
        const str = src.slice(range2.start, range2.end);
        return _Node.addStringTerminator(src, range2.end, str);
      }
    };
    var YAMLError = class extends Error {
      static {
        __name(this, "YAMLError");
      }
      constructor(name, source, message2) {
        if (!message2 || !(source instanceof Node2)) throw new Error(`Invalid arguments for new ${name}`);
        super();
        this.name = name;
        this.message = message2;
        this.source = source;
      }
      makePretty() {
        if (!this.source) return;
        this.nodeType = this.source.type;
        const cst = this.source.context && this.source.context.root;
        if (typeof this.offset === "number") {
          this.range = new Range(this.offset, this.offset + 1);
          const start = cst && getLinePos(this.offset, cst);
          if (start) {
            const end = {
              line: start.line,
              col: start.col + 1
            };
            this.linePos = {
              start,
              end
            };
          }
          delete this.offset;
        } else {
          this.range = this.source.range;
          this.linePos = this.source.rangeAsLinePos;
        }
        if (this.linePos) {
          const {
            line,
            col
          } = this.linePos.start;
          this.message += ` at line ${line}, column ${col}`;
          const ctx = cst && getPrettyContext(this.linePos, cst);
          if (ctx) this.message += `:

${ctx}
`;
        }
        delete this.source;
      }
    };
    var YAMLReferenceError = class extends YAMLError {
      static {
        __name(this, "YAMLReferenceError");
      }
      constructor(source, message2) {
        super("YAMLReferenceError", source, message2);
      }
    };
    var YAMLSemanticError = class extends YAMLError {
      static {
        __name(this, "YAMLSemanticError");
      }
      constructor(source, message2) {
        super("YAMLSemanticError", source, message2);
      }
    };
    var YAMLSyntaxError = class extends YAMLError {
      static {
        __name(this, "YAMLSyntaxError");
      }
      constructor(source, message2) {
        super("YAMLSyntaxError", source, message2);
      }
    };
    var YAMLWarning = class extends YAMLError {
      static {
        __name(this, "YAMLWarning");
      }
      constructor(source, message2) {
        super("YAMLWarning", source, message2);
      }
    };
    function _defineProperty(e6, r6, t) {
      return (r6 = _toPropertyKey(r6)) in e6 ? Object.defineProperty(e6, r6, {
        value: t,
        enumerable: true,
        configurable: true,
        writable: true
      }) : e6[r6] = t, e6;
    }
    __name(_defineProperty, "_defineProperty");
    function _toPrimitive(t, r6) {
      if ("object" != typeof t || !t) return t;
      var e6 = t[Symbol.toPrimitive];
      if (void 0 !== e6) {
        var i6 = e6.call(t, r6 || "default");
        if ("object" != typeof i6) return i6;
        throw new TypeError("@@toPrimitive must return a primitive value.");
      }
      return ("string" === r6 ? String : Number)(t);
    }
    __name(_toPrimitive, "_toPrimitive");
    function _toPropertyKey(t) {
      var i6 = _toPrimitive(t, "string");
      return "symbol" == typeof i6 ? i6 : i6 + "";
    }
    __name(_toPropertyKey, "_toPropertyKey");
    var PlainValue = class _PlainValue extends Node2 {
      static {
        __name(this, "PlainValue");
      }
      static endOfLine(src, start, inFlow) {
        let ch = src[start];
        let offset = start;
        while (ch && ch !== "\n") {
          if (inFlow && (ch === "[" || ch === "]" || ch === "{" || ch === "}" || ch === ",")) break;
          const next = src[offset + 1];
          if (ch === ":" && (!next || next === "\n" || next === "	" || next === " " || inFlow && next === ",")) break;
          if ((ch === " " || ch === "	") && next === "#") break;
          offset += 1;
          ch = next;
        }
        return offset;
      }
      get strValue() {
        if (!this.valueRange || !this.context) return null;
        let {
          start,
          end
        } = this.valueRange;
        const {
          src
        } = this.context;
        let ch = src[end - 1];
        while (start < end && (ch === "\n" || ch === "	" || ch === " ")) ch = src[--end - 1];
        let str = "";
        for (let i6 = start; i6 < end; ++i6) {
          const ch2 = src[i6];
          if (ch2 === "\n") {
            const {
              fold,
              offset
            } = Node2.foldNewline(src, i6, -1);
            str += fold;
            i6 = offset;
          } else if (ch2 === " " || ch2 === "	") {
            const wsStart = i6;
            let next = src[i6 + 1];
            while (i6 < end && (next === " " || next === "	")) {
              i6 += 1;
              next = src[i6 + 1];
            }
            if (next !== "\n") str += i6 > wsStart ? src.slice(wsStart, i6 + 1) : ch2;
          } else {
            str += ch2;
          }
        }
        const ch0 = src[start];
        switch (ch0) {
          case "	": {
            const msg = "Plain value cannot start with a tab character";
            const errors = [new YAMLSemanticError(this, msg)];
            return {
              errors,
              str
            };
          }
          case "@":
          case "`": {
            const msg = `Plain value cannot start with reserved character ${ch0}`;
            const errors = [new YAMLSemanticError(this, msg)];
            return {
              errors,
              str
            };
          }
          default:
            return str;
        }
      }
      parseBlockValue(start) {
        const {
          indent,
          inFlow,
          src
        } = this.context;
        let offset = start;
        let valueEnd = start;
        for (let ch = src[offset]; ch === "\n"; ch = src[offset]) {
          if (Node2.atDocumentBoundary(src, offset + 1)) break;
          const end = Node2.endOfBlockIndent(src, indent, offset + 1);
          if (end === null || src[end] === "#") break;
          if (src[end] === "\n") {
            offset = end;
          } else {
            valueEnd = _PlainValue.endOfLine(src, end, inFlow);
            offset = valueEnd;
          }
        }
        if (this.valueRange.isEmpty()) this.valueRange.start = start;
        this.valueRange.end = valueEnd;
        return valueEnd;
      }
      /**
       * Parses a plain value from the source
       *
       * Accepted forms are:
       * ```
       * #comment
       *
       * first line
       *
       * first line #comment
       *
       * first line
       * block
       * lines
       *
       * #comment
       * block
       * lines
       * ```
       * where block lines are empty or have an indent level greater than `indent`.
       *
       * @param {ParseContext} context
       * @param {number} start - Index of first character
       * @returns {number} - Index of the character after this scalar, may be `\n`
       */
      parse(context, start) {
        this.context = context;
        const {
          inFlow,
          src
        } = context;
        let offset = start;
        const ch = src[offset];
        if (ch && ch !== "#" && ch !== "\n") {
          offset = _PlainValue.endOfLine(src, start, inFlow);
        }
        this.valueRange = new Range(start, offset);
        offset = Node2.endOfWhiteSpace(src, offset);
        offset = this.parseComment(offset);
        if (!this.hasComment || this.valueRange.isEmpty()) {
          offset = this.parseBlockValue(offset);
        }
        return offset;
      }
    };
    exports2.Char = Char;
    exports2.Node = Node2;
    exports2.PlainValue = PlainValue;
    exports2.Range = Range;
    exports2.Type = Type;
    exports2.YAMLError = YAMLError;
    exports2.YAMLReferenceError = YAMLReferenceError;
    exports2.YAMLSemanticError = YAMLSemanticError;
    exports2.YAMLSyntaxError = YAMLSyntaxError;
    exports2.YAMLWarning = YAMLWarning;
    exports2._defineProperty = _defineProperty;
    exports2.defaultTagPrefix = defaultTagPrefix;
    exports2.defaultTags = defaultTags;
  }
});

// ../../node_modules/yaml/dist/parse-cst.js
var require_parse_cst = __commonJS({
  "../../node_modules/yaml/dist/parse-cst.js"(exports2) {
    "use strict";
    var PlainValue = require_PlainValue_516d5bc2();
    var BlankLine = class extends PlainValue.Node {
      static {
        __name(this, "BlankLine");
      }
      constructor() {
        super(PlainValue.Type.BLANK_LINE);
      }
      /* istanbul ignore next */
      get includesTrailingLines() {
        return true;
      }
      /**
       * Parses a blank line from the source
       *
       * @param {ParseContext} context
       * @param {number} start - Index of first \n character
       * @returns {number} - Index of the character after this
       */
      parse(context, start) {
        this.context = context;
        this.range = new PlainValue.Range(start, start + 1);
        return start + 1;
      }
    };
    var CollectionItem = class extends PlainValue.Node {
      static {
        __name(this, "CollectionItem");
      }
      constructor(type, props) {
        super(type, props);
        this.node = null;
      }
      get includesTrailingLines() {
        return !!this.node && this.node.includesTrailingLines;
      }
      /**
       * @param {ParseContext} context
       * @param {number} start - Index of first character
       * @returns {number} - Index of the character after this
       */
      parse(context, start) {
        this.context = context;
        const {
          parseNode,
          src
        } = context;
        let {
          atLineStart,
          lineStart
        } = context;
        if (!atLineStart && this.type === PlainValue.Type.SEQ_ITEM) this.error = new PlainValue.YAMLSemanticError(this, "Sequence items must not have preceding content on the same line");
        const indent = atLineStart ? start - lineStart : context.indent;
        let offset = PlainValue.Node.endOfWhiteSpace(src, start + 1);
        let ch = src[offset];
        const inlineComment = ch === "#";
        const comments = [];
        let blankLine = null;
        while (ch === "\n" || ch === "#") {
          if (ch === "#") {
            const end2 = PlainValue.Node.endOfLine(src, offset + 1);
            comments.push(new PlainValue.Range(offset, end2));
            offset = end2;
          } else {
            atLineStart = true;
            lineStart = offset + 1;
            const wsEnd = PlainValue.Node.endOfWhiteSpace(src, lineStart);
            if (src[wsEnd] === "\n" && comments.length === 0) {
              blankLine = new BlankLine();
              lineStart = blankLine.parse({
                src
              }, lineStart);
            }
            offset = PlainValue.Node.endOfIndent(src, lineStart);
          }
          ch = src[offset];
        }
        if (PlainValue.Node.nextNodeIsIndented(ch, offset - (lineStart + indent), this.type !== PlainValue.Type.SEQ_ITEM)) {
          this.node = parseNode({
            atLineStart,
            inCollection: false,
            indent,
            lineStart,
            parent: this
          }, offset);
        } else if (ch && lineStart > start + 1) {
          offset = lineStart - 1;
        }
        if (this.node) {
          if (blankLine) {
            const items = context.parent.items || context.parent.contents;
            if (items) items.push(blankLine);
          }
          if (comments.length) Array.prototype.push.apply(this.props, comments);
          offset = this.node.range.end;
        } else {
          if (inlineComment) {
            const c6 = comments[0];
            this.props.push(c6);
            offset = c6.end;
          } else {
            offset = PlainValue.Node.endOfLine(src, start + 1);
          }
        }
        const end = this.node ? this.node.valueRange.end : offset;
        this.valueRange = new PlainValue.Range(start, end);
        return offset;
      }
      setOrigRanges(cr, offset) {
        offset = super.setOrigRanges(cr, offset);
        return this.node ? this.node.setOrigRanges(cr, offset) : offset;
      }
      toString() {
        const {
          context: {
            src
          },
          node,
          range: range2,
          value
        } = this;
        if (value != null) return value;
        const str = node ? src.slice(range2.start, node.range.start) + String(node) : src.slice(range2.start, range2.end);
        return PlainValue.Node.addStringTerminator(src, range2.end, str);
      }
    };
    var Comment = class extends PlainValue.Node {
      static {
        __name(this, "Comment");
      }
      constructor() {
        super(PlainValue.Type.COMMENT);
      }
      /**
       * Parses a comment line from the source
       *
       * @param {ParseContext} context
       * @param {number} start - Index of first character
       * @returns {number} - Index of the character after this scalar
       */
      parse(context, start) {
        this.context = context;
        const offset = this.parseComment(start);
        this.range = new PlainValue.Range(start, offset);
        return offset;
      }
    };
    function grabCollectionEndComments(node) {
      let cnode = node;
      while (cnode instanceof CollectionItem) cnode = cnode.node;
      if (!(cnode instanceof Collection2)) return null;
      const len = cnode.items.length;
      let ci = -1;
      for (let i6 = len - 1; i6 >= 0; --i6) {
        const n2 = cnode.items[i6];
        if (n2.type === PlainValue.Type.COMMENT) {
          const {
            indent,
            lineStart
          } = n2.context;
          if (indent > 0 && n2.range.start >= lineStart + indent) break;
          ci = i6;
        } else if (n2.type === PlainValue.Type.BLANK_LINE) ci = i6;
        else break;
      }
      if (ci === -1) return null;
      const ca = cnode.items.splice(ci, len - ci);
      const prevEnd = ca[0].range.start;
      while (true) {
        cnode.range.end = prevEnd;
        if (cnode.valueRange && cnode.valueRange.end > prevEnd) cnode.valueRange.end = prevEnd;
        if (cnode === node) break;
        cnode = cnode.context.parent;
      }
      return ca;
    }
    __name(grabCollectionEndComments, "grabCollectionEndComments");
    var Collection2 = class _Collection extends PlainValue.Node {
      static {
        __name(this, "Collection");
      }
      static nextContentHasIndent(src, offset, indent) {
        const lineStart = PlainValue.Node.endOfLine(src, offset) + 1;
        offset = PlainValue.Node.endOfWhiteSpace(src, lineStart);
        const ch = src[offset];
        if (!ch) return false;
        if (offset >= lineStart + indent) return true;
        if (ch !== "#" && ch !== "\n") return false;
        return _Collection.nextContentHasIndent(src, offset, indent);
      }
      constructor(firstItem) {
        super(firstItem.type === PlainValue.Type.SEQ_ITEM ? PlainValue.Type.SEQ : PlainValue.Type.MAP);
        for (let i6 = firstItem.props.length - 1; i6 >= 0; --i6) {
          if (firstItem.props[i6].start < firstItem.context.lineStart) {
            this.props = firstItem.props.slice(0, i6 + 1);
            firstItem.props = firstItem.props.slice(i6 + 1);
            const itemRange = firstItem.props[0] || firstItem.valueRange;
            firstItem.range.start = itemRange.start;
            break;
          }
        }
        this.items = [firstItem];
        const ec = grabCollectionEndComments(firstItem);
        if (ec) Array.prototype.push.apply(this.items, ec);
      }
      get includesTrailingLines() {
        return this.items.length > 0;
      }
      /**
       * @param {ParseContext} context
       * @param {number} start - Index of first character
       * @returns {number} - Index of the character after this
       */
      parse(context, start) {
        this.context = context;
        const {
          parseNode,
          src
        } = context;
        let lineStart = PlainValue.Node.startOfLine(src, start);
        const firstItem = this.items[0];
        firstItem.context.parent = this;
        this.valueRange = PlainValue.Range.copy(firstItem.valueRange);
        const indent = firstItem.range.start - firstItem.context.lineStart;
        let offset = start;
        offset = PlainValue.Node.normalizeOffset(src, offset);
        let ch = src[offset];
        let atLineStart = PlainValue.Node.endOfWhiteSpace(src, lineStart) === offset;
        let prevIncludesTrailingLines = false;
        while (ch) {
          while (ch === "\n" || ch === "#") {
            if (atLineStart && ch === "\n" && !prevIncludesTrailingLines) {
              const blankLine = new BlankLine();
              offset = blankLine.parse({
                src
              }, offset);
              this.valueRange.end = offset;
              if (offset >= src.length) {
                ch = null;
                break;
              }
              this.items.push(blankLine);
              offset -= 1;
            } else if (ch === "#") {
              if (offset < lineStart + indent && !_Collection.nextContentHasIndent(src, offset, indent)) {
                return offset;
              }
              const comment = new Comment();
              offset = comment.parse({
                indent,
                lineStart,
                src
              }, offset);
              this.items.push(comment);
              this.valueRange.end = offset;
              if (offset >= src.length) {
                ch = null;
                break;
              }
            }
            lineStart = offset + 1;
            offset = PlainValue.Node.endOfIndent(src, lineStart);
            if (PlainValue.Node.atBlank(src, offset)) {
              const wsEnd = PlainValue.Node.endOfWhiteSpace(src, offset);
              const next = src[wsEnd];
              if (!next || next === "\n" || next === "#") {
                offset = wsEnd;
              }
            }
            ch = src[offset];
            atLineStart = true;
          }
          if (!ch) {
            break;
          }
          if (offset !== lineStart + indent && (atLineStart || ch !== ":")) {
            if (offset < lineStart + indent) {
              if (lineStart > start) offset = lineStart;
              break;
            } else if (!this.error) {
              const msg = "All collection items must start at the same column";
              this.error = new PlainValue.YAMLSyntaxError(this, msg);
            }
          }
          if (firstItem.type === PlainValue.Type.SEQ_ITEM) {
            if (ch !== "-") {
              if (lineStart > start) offset = lineStart;
              break;
            }
          } else if (ch === "-" && !this.error) {
            const next = src[offset + 1];
            if (!next || next === "\n" || next === "	" || next === " ") {
              const msg = "A collection cannot be both a mapping and a sequence";
              this.error = new PlainValue.YAMLSyntaxError(this, msg);
            }
          }
          const node = parseNode({
            atLineStart,
            inCollection: true,
            indent,
            lineStart,
            parent: this
          }, offset);
          if (!node) return offset;
          this.items.push(node);
          this.valueRange.end = node.valueRange.end;
          offset = PlainValue.Node.normalizeOffset(src, node.range.end);
          ch = src[offset];
          atLineStart = false;
          prevIncludesTrailingLines = node.includesTrailingLines;
          if (ch) {
            let ls = offset - 1;
            let prev = src[ls];
            while (prev === " " || prev === "	") prev = src[--ls];
            if (prev === "\n") {
              lineStart = ls + 1;
              atLineStart = true;
            }
          }
          const ec = grabCollectionEndComments(node);
          if (ec) Array.prototype.push.apply(this.items, ec);
        }
        return offset;
      }
      setOrigRanges(cr, offset) {
        offset = super.setOrigRanges(cr, offset);
        this.items.forEach((node) => {
          offset = node.setOrigRanges(cr, offset);
        });
        return offset;
      }
      toString() {
        const {
          context: {
            src
          },
          items,
          range: range2,
          value
        } = this;
        if (value != null) return value;
        let str = src.slice(range2.start, items[0].range.start) + String(items[0]);
        for (let i6 = 1; i6 < items.length; ++i6) {
          const item = items[i6];
          const {
            atLineStart,
            indent
          } = item.context;
          if (atLineStart) for (let i7 = 0; i7 < indent; ++i7) str += " ";
          str += String(item);
        }
        return PlainValue.Node.addStringTerminator(src, range2.end, str);
      }
    };
    var Directive = class extends PlainValue.Node {
      static {
        __name(this, "Directive");
      }
      constructor() {
        super(PlainValue.Type.DIRECTIVE);
        this.name = null;
      }
      get parameters() {
        const raw = this.rawValue;
        return raw ? raw.trim().split(/[ \t]+/) : [];
      }
      parseName(start) {
        const {
          src
        } = this.context;
        let offset = start;
        let ch = src[offset];
        while (ch && ch !== "\n" && ch !== "	" && ch !== " ") ch = src[offset += 1];
        this.name = src.slice(start, offset);
        return offset;
      }
      parseParameters(start) {
        const {
          src
        } = this.context;
        let offset = start;
        let ch = src[offset];
        while (ch && ch !== "\n" && ch !== "#") ch = src[offset += 1];
        this.valueRange = new PlainValue.Range(start, offset);
        return offset;
      }
      parse(context, start) {
        this.context = context;
        let offset = this.parseName(start + 1);
        offset = this.parseParameters(offset);
        offset = this.parseComment(offset);
        this.range = new PlainValue.Range(start, offset);
        return offset;
      }
    };
    var Document = class _Document extends PlainValue.Node {
      static {
        __name(this, "Document");
      }
      static startCommentOrEndBlankLine(src, start) {
        const offset = PlainValue.Node.endOfWhiteSpace(src, start);
        const ch = src[offset];
        return ch === "#" || ch === "\n" ? offset : start;
      }
      constructor() {
        super(PlainValue.Type.DOCUMENT);
        this.directives = null;
        this.contents = null;
        this.directivesEndMarker = null;
        this.documentEndMarker = null;
      }
      parseDirectives(start) {
        const {
          src
        } = this.context;
        this.directives = [];
        let atLineStart = true;
        let hasDirectives = false;
        let offset = start;
        while (!PlainValue.Node.atDocumentBoundary(src, offset, PlainValue.Char.DIRECTIVES_END)) {
          offset = _Document.startCommentOrEndBlankLine(src, offset);
          switch (src[offset]) {
            case "\n":
              if (atLineStart) {
                const blankLine = new BlankLine();
                offset = blankLine.parse({
                  src
                }, offset);
                if (offset < src.length) {
                  this.directives.push(blankLine);
                }
              } else {
                offset += 1;
                atLineStart = true;
              }
              break;
            case "#":
              {
                const comment = new Comment();
                offset = comment.parse({
                  src
                }, offset);
                this.directives.push(comment);
                atLineStart = false;
              }
              break;
            case "%":
              {
                const directive = new Directive();
                offset = directive.parse({
                  parent: this,
                  src
                }, offset);
                this.directives.push(directive);
                hasDirectives = true;
                atLineStart = false;
              }
              break;
            default:
              if (hasDirectives) {
                this.error = new PlainValue.YAMLSemanticError(this, "Missing directives-end indicator line");
              } else if (this.directives.length > 0) {
                this.contents = this.directives;
                this.directives = [];
              }
              return offset;
          }
        }
        if (src[offset]) {
          this.directivesEndMarker = new PlainValue.Range(offset, offset + 3);
          return offset + 3;
        }
        if (hasDirectives) {
          this.error = new PlainValue.YAMLSemanticError(this, "Missing directives-end indicator line");
        } else if (this.directives.length > 0) {
          this.contents = this.directives;
          this.directives = [];
        }
        return offset;
      }
      parseContents(start) {
        const {
          parseNode,
          src
        } = this.context;
        if (!this.contents) this.contents = [];
        let lineStart = start;
        while (src[lineStart - 1] === "-") lineStart -= 1;
        let offset = PlainValue.Node.endOfWhiteSpace(src, start);
        let atLineStart = lineStart === start;
        this.valueRange = new PlainValue.Range(offset);
        while (!PlainValue.Node.atDocumentBoundary(src, offset, PlainValue.Char.DOCUMENT_END)) {
          switch (src[offset]) {
            case "\n":
              if (atLineStart) {
                const blankLine = new BlankLine();
                offset = blankLine.parse({
                  src
                }, offset);
                if (offset < src.length) {
                  this.contents.push(blankLine);
                }
              } else {
                offset += 1;
                atLineStart = true;
              }
              lineStart = offset;
              break;
            case "#":
              {
                const comment = new Comment();
                offset = comment.parse({
                  src
                }, offset);
                this.contents.push(comment);
                atLineStart = false;
              }
              break;
            default: {
              const iEnd = PlainValue.Node.endOfIndent(src, offset);
              const context = {
                atLineStart,
                indent: -1,
                inFlow: false,
                inCollection: false,
                lineStart,
                parent: this
              };
              const node = parseNode(context, iEnd);
              if (!node) return this.valueRange.end = iEnd;
              this.contents.push(node);
              offset = node.range.end;
              atLineStart = false;
              const ec = grabCollectionEndComments(node);
              if (ec) Array.prototype.push.apply(this.contents, ec);
            }
          }
          offset = _Document.startCommentOrEndBlankLine(src, offset);
        }
        this.valueRange.end = offset;
        if (src[offset]) {
          this.documentEndMarker = new PlainValue.Range(offset, offset + 3);
          offset += 3;
          if (src[offset]) {
            offset = PlainValue.Node.endOfWhiteSpace(src, offset);
            if (src[offset] === "#") {
              const comment = new Comment();
              offset = comment.parse({
                src
              }, offset);
              this.contents.push(comment);
            }
            switch (src[offset]) {
              case "\n":
                offset += 1;
                break;
              case void 0:
                break;
              default:
                this.error = new PlainValue.YAMLSyntaxError(this, "Document end marker line cannot have a non-comment suffix");
            }
          }
        }
        return offset;
      }
      /**
       * @param {ParseContext} context
       * @param {number} start - Index of first character
       * @returns {number} - Index of the character after this
       */
      parse(context, start) {
        context.root = this;
        this.context = context;
        const {
          src
        } = context;
        let offset = src.charCodeAt(start) === 65279 ? start + 1 : start;
        offset = this.parseDirectives(offset);
        offset = this.parseContents(offset);
        return offset;
      }
      setOrigRanges(cr, offset) {
        offset = super.setOrigRanges(cr, offset);
        this.directives.forEach((node) => {
          offset = node.setOrigRanges(cr, offset);
        });
        if (this.directivesEndMarker) offset = this.directivesEndMarker.setOrigRange(cr, offset);
        this.contents.forEach((node) => {
          offset = node.setOrigRanges(cr, offset);
        });
        if (this.documentEndMarker) offset = this.documentEndMarker.setOrigRange(cr, offset);
        return offset;
      }
      toString() {
        const {
          contents,
          directives,
          value
        } = this;
        if (value != null) return value;
        let str = directives.join("");
        if (contents.length > 0) {
          if (directives.length > 0 || contents[0].type === PlainValue.Type.COMMENT) str += "---\n";
          str += contents.join("");
        }
        if (str[str.length - 1] !== "\n") str += "\n";
        return str;
      }
    };
    var Alias2 = class extends PlainValue.Node {
      static {
        __name(this, "Alias");
      }
      /**
       * Parses an *alias from the source
       *
       * @param {ParseContext} context
       * @param {number} start - Index of first character
       * @returns {number} - Index of the character after this scalar
       */
      parse(context, start) {
        this.context = context;
        const {
          src
        } = context;
        let offset = PlainValue.Node.endOfIdentifier(src, start + 1);
        this.valueRange = new PlainValue.Range(start + 1, offset);
        offset = PlainValue.Node.endOfWhiteSpace(src, offset);
        offset = this.parseComment(offset);
        return offset;
      }
    };
    var Chomp = {
      CLIP: "CLIP",
      KEEP: "KEEP",
      STRIP: "STRIP"
    };
    var BlockValue = class extends PlainValue.Node {
      static {
        __name(this, "BlockValue");
      }
      constructor(type, props) {
        super(type, props);
        this.blockIndent = null;
        this.chomping = Chomp.CLIP;
        this.header = null;
      }
      get includesTrailingLines() {
        return this.chomping === Chomp.KEEP;
      }
      get strValue() {
        if (!this.valueRange || !this.context) return null;
        let {
          start,
          end
        } = this.valueRange;
        const {
          indent,
          src
        } = this.context;
        if (this.valueRange.isEmpty()) return "";
        let lastNewLine = null;
        let ch = src[end - 1];
        while (ch === "\n" || ch === "	" || ch === " ") {
          end -= 1;
          if (end <= start) {
            if (this.chomping === Chomp.KEEP) break;
            else return "";
          }
          if (ch === "\n") lastNewLine = end;
          ch = src[end - 1];
        }
        let keepStart = end + 1;
        if (lastNewLine) {
          if (this.chomping === Chomp.KEEP) {
            keepStart = lastNewLine;
            end = this.valueRange.end;
          } else {
            end = lastNewLine;
          }
        }
        const bi = indent + this.blockIndent;
        const folded = this.type === PlainValue.Type.BLOCK_FOLDED;
        let atStart = true;
        let str = "";
        let sep2 = "";
        let prevMoreIndented = false;
        for (let i6 = start; i6 < end; ++i6) {
          for (let j6 = 0; j6 < bi; ++j6) {
            if (src[i6] !== " ") break;
            i6 += 1;
          }
          const ch2 = src[i6];
          if (ch2 === "\n") {
            if (sep2 === "\n") str += "\n";
            else sep2 = "\n";
          } else {
            const lineEnd = PlainValue.Node.endOfLine(src, i6);
            const line = src.slice(i6, lineEnd);
            i6 = lineEnd;
            if (folded && (ch2 === " " || ch2 === "	") && i6 < keepStart) {
              if (sep2 === " ") sep2 = "\n";
              else if (!prevMoreIndented && !atStart && sep2 === "\n") sep2 = "\n\n";
              str += sep2 + line;
              sep2 = lineEnd < end && src[lineEnd] || "";
              prevMoreIndented = true;
            } else {
              str += sep2 + line;
              sep2 = folded && i6 < keepStart ? " " : "\n";
              prevMoreIndented = false;
            }
            if (atStart && line !== "") atStart = false;
          }
        }
        return this.chomping === Chomp.STRIP ? str : str + "\n";
      }
      parseBlockHeader(start) {
        const {
          src
        } = this.context;
        let offset = start + 1;
        let bi = "";
        while (true) {
          const ch = src[offset];
          switch (ch) {
            case "-":
              this.chomping = Chomp.STRIP;
              break;
            case "+":
              this.chomping = Chomp.KEEP;
              break;
            case "0":
            case "1":
            case "2":
            case "3":
            case "4":
            case "5":
            case "6":
            case "7":
            case "8":
            case "9":
              bi += ch;
              break;
            default:
              this.blockIndent = Number(bi) || null;
              this.header = new PlainValue.Range(start, offset);
              return offset;
          }
          offset += 1;
        }
      }
      parseBlockValue(start) {
        const {
          indent,
          src
        } = this.context;
        const explicit = !!this.blockIndent;
        let offset = start;
        let valueEnd = start;
        let minBlockIndent = 1;
        for (let ch = src[offset]; ch === "\n"; ch = src[offset]) {
          offset += 1;
          if (PlainValue.Node.atDocumentBoundary(src, offset)) break;
          const end = PlainValue.Node.endOfBlockIndent(src, indent, offset);
          if (end === null) break;
          const ch2 = src[end];
          const lineIndent = end - (offset + indent);
          if (!this.blockIndent) {
            if (src[end] !== "\n") {
              if (lineIndent < minBlockIndent) {
                const msg = "Block scalars with more-indented leading empty lines must use an explicit indentation indicator";
                this.error = new PlainValue.YAMLSemanticError(this, msg);
              }
              this.blockIndent = lineIndent;
            } else if (lineIndent > minBlockIndent) {
              minBlockIndent = lineIndent;
            }
          } else if (ch2 && ch2 !== "\n" && lineIndent < this.blockIndent) {
            if (src[end] === "#") break;
            if (!this.error) {
              const src2 = explicit ? "explicit indentation indicator" : "first line";
              const msg = `Block scalars must not be less indented than their ${src2}`;
              this.error = new PlainValue.YAMLSemanticError(this, msg);
            }
          }
          if (src[end] === "\n") {
            offset = end;
          } else {
            offset = valueEnd = PlainValue.Node.endOfLine(src, end);
          }
        }
        if (this.chomping !== Chomp.KEEP) {
          offset = src[valueEnd] ? valueEnd + 1 : valueEnd;
        }
        this.valueRange = new PlainValue.Range(start + 1, offset);
        return offset;
      }
      /**
       * Parses a block value from the source
       *
       * Accepted forms are:
       * ```
       * BS
       * block
       * lines
       *
       * BS #comment
       * block
       * lines
       * ```
       * where the block style BS matches the regexp `[|>][-+1-9]*` and block lines
       * are empty or have an indent level greater than `indent`.
       *
       * @param {ParseContext} context
       * @param {number} start - Index of first character
       * @returns {number} - Index of the character after this block
       */
      parse(context, start) {
        this.context = context;
        const {
          src
        } = context;
        let offset = this.parseBlockHeader(start);
        offset = PlainValue.Node.endOfWhiteSpace(src, offset);
        offset = this.parseComment(offset);
        offset = this.parseBlockValue(offset);
        return offset;
      }
      setOrigRanges(cr, offset) {
        offset = super.setOrigRanges(cr, offset);
        return this.header ? this.header.setOrigRange(cr, offset) : offset;
      }
    };
    var FlowCollection = class extends PlainValue.Node {
      static {
        __name(this, "FlowCollection");
      }
      constructor(type, props) {
        super(type, props);
        this.items = null;
      }
      prevNodeIsJsonLike(idx = this.items.length) {
        const node = this.items[idx - 1];
        return !!node && (node.jsonLike || node.type === PlainValue.Type.COMMENT && this.prevNodeIsJsonLike(idx - 1));
      }
      /**
       * @param {ParseContext} context
       * @param {number} start - Index of first character
       * @returns {number} - Index of the character after this
       */
      parse(context, start) {
        this.context = context;
        const {
          parseNode,
          src
        } = context;
        let {
          indent,
          lineStart
        } = context;
        let char = src[start];
        this.items = [{
          char,
          offset: start
        }];
        let offset = PlainValue.Node.endOfWhiteSpace(src, start + 1);
        char = src[offset];
        while (char && char !== "]" && char !== "}") {
          switch (char) {
            case "\n":
              {
                lineStart = offset + 1;
                const wsEnd = PlainValue.Node.endOfWhiteSpace(src, lineStart);
                if (src[wsEnd] === "\n") {
                  const blankLine = new BlankLine();
                  lineStart = blankLine.parse({
                    src
                  }, lineStart);
                  this.items.push(blankLine);
                }
                offset = PlainValue.Node.endOfIndent(src, lineStart);
                if (offset <= lineStart + indent) {
                  char = src[offset];
                  if (offset < lineStart + indent || char !== "]" && char !== "}") {
                    const msg = "Insufficient indentation in flow collection";
                    this.error = new PlainValue.YAMLSemanticError(this, msg);
                  }
                }
              }
              break;
            case ",":
              {
                this.items.push({
                  char,
                  offset
                });
                offset += 1;
              }
              break;
            case "#":
              {
                const comment = new Comment();
                offset = comment.parse({
                  src
                }, offset);
                this.items.push(comment);
              }
              break;
            case "?":
            case ":": {
              const next = src[offset + 1];
              if (next === "\n" || next === "	" || next === " " || next === "," || // in-flow : after JSON-like key does not need to be followed by whitespace
              char === ":" && this.prevNodeIsJsonLike()) {
                this.items.push({
                  char,
                  offset
                });
                offset += 1;
                break;
              }
            }
            // fallthrough
            default: {
              const node = parseNode({
                atLineStart: false,
                inCollection: false,
                inFlow: true,
                indent: -1,
                lineStart,
                parent: this
              }, offset);
              if (!node) {
                this.valueRange = new PlainValue.Range(start, offset);
                return offset;
              }
              this.items.push(node);
              offset = PlainValue.Node.normalizeOffset(src, node.range.end);
            }
          }
          offset = PlainValue.Node.endOfWhiteSpace(src, offset);
          char = src[offset];
        }
        this.valueRange = new PlainValue.Range(start, offset + 1);
        if (char) {
          this.items.push({
            char,
            offset
          });
          offset = PlainValue.Node.endOfWhiteSpace(src, offset + 1);
          offset = this.parseComment(offset);
        }
        return offset;
      }
      setOrigRanges(cr, offset) {
        offset = super.setOrigRanges(cr, offset);
        this.items.forEach((node) => {
          if (node instanceof PlainValue.Node) {
            offset = node.setOrigRanges(cr, offset);
          } else if (cr.length === 0) {
            node.origOffset = node.offset;
          } else {
            let i6 = offset;
            while (i6 < cr.length) {
              if (cr[i6] > node.offset) break;
              else ++i6;
            }
            node.origOffset = node.offset + i6;
            offset = i6;
          }
        });
        return offset;
      }
      toString() {
        const {
          context: {
            src
          },
          items,
          range: range2,
          value
        } = this;
        if (value != null) return value;
        const nodes6 = items.filter((item) => item instanceof PlainValue.Node);
        let str = "";
        let prevEnd = range2.start;
        nodes6.forEach((node) => {
          const prefix = src.slice(prevEnd, node.range.start);
          prevEnd = node.range.end;
          str += prefix + String(node);
          if (str[str.length - 1] === "\n" && src[prevEnd - 1] !== "\n" && src[prevEnd] === "\n") {
            prevEnd += 1;
          }
        });
        str += src.slice(prevEnd, range2.end);
        return PlainValue.Node.addStringTerminator(src, range2.end, str);
      }
    };
    var QuoteDouble = class _QuoteDouble extends PlainValue.Node {
      static {
        __name(this, "QuoteDouble");
      }
      static endOfQuote(src, offset) {
        let ch = src[offset];
        while (ch && ch !== '"') {
          offset += ch === "\\" ? 2 : 1;
          ch = src[offset];
        }
        return offset + 1;
      }
      /**
       * @returns {string | { str: string, errors: YAMLSyntaxError[] }}
       */
      get strValue() {
        if (!this.valueRange || !this.context) return null;
        const errors = [];
        const {
          start,
          end
        } = this.valueRange;
        const {
          indent,
          src
        } = this.context;
        if (src[end - 1] !== '"') errors.push(new PlainValue.YAMLSyntaxError(this, 'Missing closing "quote'));
        let str = "";
        for (let i6 = start + 1; i6 < end - 1; ++i6) {
          const ch = src[i6];
          if (ch === "\n") {
            if (PlainValue.Node.atDocumentBoundary(src, i6 + 1)) errors.push(new PlainValue.YAMLSemanticError(this, "Document boundary indicators are not allowed within string values"));
            const {
              fold,
              offset,
              error: error4
            } = PlainValue.Node.foldNewline(src, i6, indent);
            str += fold;
            i6 = offset;
            if (error4) errors.push(new PlainValue.YAMLSemanticError(this, "Multi-line double-quoted string needs to be sufficiently indented"));
          } else if (ch === "\\") {
            i6 += 1;
            switch (src[i6]) {
              case "0":
                str += "\0";
                break;
              // null character
              case "a":
                str += "\x07";
                break;
              // bell character
              case "b":
                str += "\b";
                break;
              // backspace
              case "e":
                str += "\x1B";
                break;
              // escape character
              case "f":
                str += "\f";
                break;
              // form feed
              case "n":
                str += "\n";
                break;
              // line feed
              case "r":
                str += "\r";
                break;
              // carriage return
              case "t":
                str += "	";
                break;
              // horizontal tab
              case "v":
                str += "\v";
                break;
              // vertical tab
              case "N":
                str += "\x85";
                break;
              // Unicode next line
              case "_":
                str += "\xA0";
                break;
              // Unicode non-breaking space
              case "L":
                str += "\u2028";
                break;
              // Unicode line separator
              case "P":
                str += "\u2029";
                break;
              // Unicode paragraph separator
              case " ":
                str += " ";
                break;
              case '"':
                str += '"';
                break;
              case "/":
                str += "/";
                break;
              case "\\":
                str += "\\";
                break;
              case "	":
                str += "	";
                break;
              case "x":
                str += this.parseCharCode(i6 + 1, 2, errors);
                i6 += 2;
                break;
              case "u":
                str += this.parseCharCode(i6 + 1, 4, errors);
                i6 += 4;
                break;
              case "U":
                str += this.parseCharCode(i6 + 1, 8, errors);
                i6 += 8;
                break;
              case "\n":
                while (src[i6 + 1] === " " || src[i6 + 1] === "	") i6 += 1;
                break;
              default:
                errors.push(new PlainValue.YAMLSyntaxError(this, `Invalid escape sequence ${src.substr(i6 - 1, 2)}`));
                str += "\\" + src[i6];
            }
          } else if (ch === " " || ch === "	") {
            const wsStart = i6;
            let next = src[i6 + 1];
            while (next === " " || next === "	") {
              i6 += 1;
              next = src[i6 + 1];
            }
            if (next !== "\n") str += i6 > wsStart ? src.slice(wsStart, i6 + 1) : ch;
          } else {
            str += ch;
          }
        }
        return errors.length > 0 ? {
          errors,
          str
        } : str;
      }
      parseCharCode(offset, length, errors) {
        const {
          src
        } = this.context;
        const cc = src.substr(offset, length);
        const ok = cc.length === length && /^[0-9a-fA-F]+$/.test(cc);
        const code = ok ? parseInt(cc, 16) : NaN;
        if (isNaN(code)) {
          errors.push(new PlainValue.YAMLSyntaxError(this, `Invalid escape sequence ${src.substr(offset - 2, length + 2)}`));
          return src.substr(offset - 2, length + 2);
        }
        return String.fromCodePoint(code);
      }
      /**
       * Parses a "double quoted" value from the source
       *
       * @param {ParseContext} context
       * @param {number} start - Index of first character
       * @returns {number} - Index of the character after this scalar
       */
      parse(context, start) {
        this.context = context;
        const {
          src
        } = context;
        let offset = _QuoteDouble.endOfQuote(src, start + 1);
        this.valueRange = new PlainValue.Range(start, offset);
        offset = PlainValue.Node.endOfWhiteSpace(src, offset);
        offset = this.parseComment(offset);
        return offset;
      }
    };
    var QuoteSingle = class _QuoteSingle extends PlainValue.Node {
      static {
        __name(this, "QuoteSingle");
      }
      static endOfQuote(src, offset) {
        let ch = src[offset];
        while (ch) {
          if (ch === "'") {
            if (src[offset + 1] !== "'") break;
            ch = src[offset += 2];
          } else {
            ch = src[offset += 1];
          }
        }
        return offset + 1;
      }
      /**
       * @returns {string | { str: string, errors: YAMLSyntaxError[] }}
       */
      get strValue() {
        if (!this.valueRange || !this.context) return null;
        const errors = [];
        const {
          start,
          end
        } = this.valueRange;
        const {
          indent,
          src
        } = this.context;
        if (src[end - 1] !== "'") errors.push(new PlainValue.YAMLSyntaxError(this, "Missing closing 'quote"));
        let str = "";
        for (let i6 = start + 1; i6 < end - 1; ++i6) {
          const ch = src[i6];
          if (ch === "\n") {
            if (PlainValue.Node.atDocumentBoundary(src, i6 + 1)) errors.push(new PlainValue.YAMLSemanticError(this, "Document boundary indicators are not allowed within string values"));
            const {
              fold,
              offset,
              error: error4
            } = PlainValue.Node.foldNewline(src, i6, indent);
            str += fold;
            i6 = offset;
            if (error4) errors.push(new PlainValue.YAMLSemanticError(this, "Multi-line single-quoted string needs to be sufficiently indented"));
          } else if (ch === "'") {
            str += ch;
            i6 += 1;
            if (src[i6] !== "'") errors.push(new PlainValue.YAMLSyntaxError(this, "Unescaped single quote? This should not happen."));
          } else if (ch === " " || ch === "	") {
            const wsStart = i6;
            let next = src[i6 + 1];
            while (next === " " || next === "	") {
              i6 += 1;
              next = src[i6 + 1];
            }
            if (next !== "\n") str += i6 > wsStart ? src.slice(wsStart, i6 + 1) : ch;
          } else {
            str += ch;
          }
        }
        return errors.length > 0 ? {
          errors,
          str
        } : str;
      }
      /**
       * Parses a 'single quoted' value from the source
       *
       * @param {ParseContext} context
       * @param {number} start - Index of first character
       * @returns {number} - Index of the character after this scalar
       */
      parse(context, start) {
        this.context = context;
        const {
          src
        } = context;
        let offset = _QuoteSingle.endOfQuote(src, start + 1);
        this.valueRange = new PlainValue.Range(start, offset);
        offset = PlainValue.Node.endOfWhiteSpace(src, offset);
        offset = this.parseComment(offset);
        return offset;
      }
    };
    function createNewNode(type, props) {
      switch (type) {
        case PlainValue.Type.ALIAS:
          return new Alias2(type, props);
        case PlainValue.Type.BLOCK_FOLDED:
        case PlainValue.Type.BLOCK_LITERAL:
          return new BlockValue(type, props);
        case PlainValue.Type.FLOW_MAP:
        case PlainValue.Type.FLOW_SEQ:
          return new FlowCollection(type, props);
        case PlainValue.Type.MAP_KEY:
        case PlainValue.Type.MAP_VALUE:
        case PlainValue.Type.SEQ_ITEM:
          return new CollectionItem(type, props);
        case PlainValue.Type.COMMENT:
        case PlainValue.Type.PLAIN:
          return new PlainValue.PlainValue(type, props);
        case PlainValue.Type.QUOTE_DOUBLE:
          return new QuoteDouble(type, props);
        case PlainValue.Type.QUOTE_SINGLE:
          return new QuoteSingle(type, props);
        /* istanbul ignore next */
        default:
          return null;
      }
    }
    __name(createNewNode, "createNewNode");
    var ParseContext = class _ParseContext {
      static {
        __name(this, "ParseContext");
      }
      static parseType(src, offset, inFlow) {
        switch (src[offset]) {
          case "*":
            return PlainValue.Type.ALIAS;
          case ">":
            return PlainValue.Type.BLOCK_FOLDED;
          case "|":
            return PlainValue.Type.BLOCK_LITERAL;
          case "{":
            return PlainValue.Type.FLOW_MAP;
          case "[":
            return PlainValue.Type.FLOW_SEQ;
          case "?":
            return !inFlow && PlainValue.Node.atBlank(src, offset + 1, true) ? PlainValue.Type.MAP_KEY : PlainValue.Type.PLAIN;
          case ":":
            return !inFlow && PlainValue.Node.atBlank(src, offset + 1, true) ? PlainValue.Type.MAP_VALUE : PlainValue.Type.PLAIN;
          case "-":
            return !inFlow && PlainValue.Node.atBlank(src, offset + 1, true) ? PlainValue.Type.SEQ_ITEM : PlainValue.Type.PLAIN;
          case '"':
            return PlainValue.Type.QUOTE_DOUBLE;
          case "'":
            return PlainValue.Type.QUOTE_SINGLE;
          default:
            return PlainValue.Type.PLAIN;
        }
      }
      constructor(orig = {}, {
        atLineStart,
        inCollection,
        inFlow,
        indent,
        lineStart,
        parent
      } = {}) {
        PlainValue._defineProperty(this, "parseNode", (overlay, start) => {
          if (PlainValue.Node.atDocumentBoundary(this.src, start)) return null;
          const context = new _ParseContext(this, overlay);
          const {
            props,
            type,
            valueStart
          } = context.parseProps(start);
          const node = createNewNode(type, props);
          let offset = start;
          try {
            offset = node.parse(context, valueStart);
          } catch (error4) {
            const msg = error4 instanceof Error ? error4.message : String(error4);
            if (!node.error) node.error = new PlainValue.YAMLSyntaxError(node, msg);
          }
          node.range = new PlainValue.Range(start, offset);
          if (offset <= start) {
            if (!node.error) node.error = new Error(`Node#parse consumed no characters`);
            node.error.parseEnd = offset;
            node.error.source = node;
            node.range.end = start + 1;
          }
          if (context.nodeStartsCollection(node)) {
            if (!node.error && !context.atLineStart && context.parent.type === PlainValue.Type.DOCUMENT) {
              node.error = new PlainValue.YAMLSyntaxError(node, "Block collection must not have preceding content here (e.g. directives-end indicator)");
            }
            const collection = new Collection2(node);
            offset = collection.parse(new _ParseContext(context), offset);
            collection.range = new PlainValue.Range(start, offset);
            return collection;
          }
          return node;
        });
        this.atLineStart = atLineStart != null ? atLineStart : orig.atLineStart || false;
        this.inCollection = inCollection != null ? inCollection : orig.inCollection || false;
        this.inFlow = inFlow != null ? inFlow : orig.inFlow || false;
        this.indent = indent != null ? indent : orig.indent;
        this.lineStart = lineStart != null ? lineStart : orig.lineStart;
        this.parent = parent != null ? parent : orig.parent || {};
        this.root = orig.root;
        this.src = orig.src;
      }
      nodeStartsCollection(node) {
        const {
          inCollection,
          inFlow,
          src
        } = this;
        if (inCollection || inFlow) return false;
        if (node instanceof CollectionItem) return true;
        let offset = node.range.end;
        if (src[offset] === "\n" || src[offset - 1] === "\n") return false;
        offset = PlainValue.Node.endOfWhiteSpace(src, offset);
        return src[offset] === ":";
      }
      // Anchor and tag are before type, which determines the node implementation
      // class; hence this intermediate step.
      parseProps(offset) {
        const {
          inFlow,
          parent,
          src
        } = this;
        const props = [];
        let lineHasProps = false;
        offset = this.atLineStart ? PlainValue.Node.endOfIndent(src, offset) : PlainValue.Node.endOfWhiteSpace(src, offset);
        let ch = src[offset];
        while (ch === PlainValue.Char.ANCHOR || ch === PlainValue.Char.COMMENT || ch === PlainValue.Char.TAG || ch === "\n") {
          if (ch === "\n") {
            let inEnd = offset;
            let lineStart;
            do {
              lineStart = inEnd + 1;
              inEnd = PlainValue.Node.endOfIndent(src, lineStart);
            } while (src[inEnd] === "\n");
            const indentDiff = inEnd - (lineStart + this.indent);
            const noIndicatorAsIndent = parent.type === PlainValue.Type.SEQ_ITEM && parent.context.atLineStart;
            if (src[inEnd] !== "#" && !PlainValue.Node.nextNodeIsIndented(src[inEnd], indentDiff, !noIndicatorAsIndent)) break;
            this.atLineStart = true;
            this.lineStart = lineStart;
            lineHasProps = false;
            offset = inEnd;
          } else if (ch === PlainValue.Char.COMMENT) {
            const end = PlainValue.Node.endOfLine(src, offset + 1);
            props.push(new PlainValue.Range(offset, end));
            offset = end;
          } else {
            let end = PlainValue.Node.endOfIdentifier(src, offset + 1);
            if (ch === PlainValue.Char.TAG && src[end] === "," && /^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+,\d\d\d\d(-\d\d){0,2}\/\S/.test(src.slice(offset + 1, end + 13))) {
              end = PlainValue.Node.endOfIdentifier(src, end + 5);
            }
            props.push(new PlainValue.Range(offset, end));
            lineHasProps = true;
            offset = PlainValue.Node.endOfWhiteSpace(src, end);
          }
          ch = src[offset];
        }
        if (lineHasProps && ch === ":" && PlainValue.Node.atBlank(src, offset + 1, true)) offset -= 1;
        const type = _ParseContext.parseType(src, offset, inFlow);
        return {
          props,
          type,
          valueStart: offset
        };
      }
    };
    function parse2(src) {
      const cr = [];
      if (src.indexOf("\r") !== -1) {
        src = src.replace(/\r\n?/g, (match, offset2) => {
          if (match.length > 1) cr.push(offset2);
          return "\n";
        });
      }
      const documents = [];
      let offset = 0;
      do {
        const doc = new Document();
        const context = new ParseContext({
          src
        });
        offset = doc.parse(context, offset);
        documents.push(doc);
      } while (offset < src.length);
      documents.setOrigRanges = () => {
        if (cr.length === 0) return false;
        for (let i6 = 1; i6 < cr.length; ++i6) cr[i6] -= i6;
        let crOffset = 0;
        for (let i6 = 0; i6 < documents.length; ++i6) {
          crOffset = documents[i6].setOrigRanges(cr, crOffset);
        }
        cr.splice(0, cr.length);
        return true;
      };
      documents.toString = () => documents.join("...\n");
      return documents;
    }
    __name(parse2, "parse");
    exports2.parse = parse2;
  }
});

// ../../node_modules/yaml/dist/resolveSeq-95613e94.js
var require_resolveSeq_95613e94 = __commonJS({
  "../../node_modules/yaml/dist/resolveSeq-95613e94.js"(exports2) {
    "use strict";
    var PlainValue = require_PlainValue_516d5bc2();
    function addCommentBefore(str, indent, comment) {
      if (!comment) return str;
      const cc = comment.replace(/[\s\S]^/gm, `$&${indent}#`);
      return `#${cc}
${indent}${str}`;
    }
    __name(addCommentBefore, "addCommentBefore");
    function addComment(str, indent, comment) {
      return !comment ? str : comment.indexOf("\n") === -1 ? `${str} #${comment}` : `${str}
` + comment.replace(/^/gm, `${indent || ""}#`);
    }
    __name(addComment, "addComment");
    var Node2 = class {
      static {
        __name(this, "Node");
      }
    };
    function toJSON(value, arg, ctx) {
      if (Array.isArray(value)) return value.map((v, i6) => toJSON(v, String(i6), ctx));
      if (value && typeof value.toJSON === "function") {
        const anchor = ctx && ctx.anchors && ctx.anchors.get(value);
        if (anchor) ctx.onCreate = (res2) => {
          anchor.res = res2;
          delete ctx.onCreate;
        };
        const res = value.toJSON(arg, ctx);
        if (anchor && ctx.onCreate) ctx.onCreate(res);
        return res;
      }
      if ((!ctx || !ctx.keep) && typeof value === "bigint") return Number(value);
      return value;
    }
    __name(toJSON, "toJSON");
    var Scalar2 = class extends Node2 {
      static {
        __name(this, "Scalar");
      }
      constructor(value) {
        super();
        this.value = value;
      }
      toJSON(arg, ctx) {
        return ctx && ctx.keep ? this.value : toJSON(this.value, arg, ctx);
      }
      toString() {
        return String(this.value);
      }
    };
    function collectionFromPath(schema, path46, value) {
      let v = value;
      for (let i6 = path46.length - 1; i6 >= 0; --i6) {
        const k6 = path46[i6];
        if (Number.isInteger(k6) && k6 >= 0) {
          const a6 = [];
          a6[k6] = v;
          v = a6;
        } else {
          const o2 = {};
          Object.defineProperty(o2, k6, {
            value: v,
            writable: true,
            enumerable: true,
            configurable: true
          });
          v = o2;
        }
      }
      return schema.createNode(v, false);
    }
    __name(collectionFromPath, "collectionFromPath");
    var isEmptyPath = /* @__PURE__ */ __name((path46) => path46 == null || typeof path46 === "object" && path46[Symbol.iterator]().next().done, "isEmptyPath");
    var Collection2 = class _Collection extends Node2 {
      static {
        __name(this, "Collection");
      }
      constructor(schema) {
        super();
        PlainValue._defineProperty(this, "items", []);
        this.schema = schema;
      }
      addIn(path46, value) {
        if (isEmptyPath(path46)) this.add(value);
        else {
          const [key, ...rest] = path46;
          const node = this.get(key, true);
          if (node instanceof _Collection) node.addIn(rest, value);
          else if (node === void 0 && this.schema) this.set(key, collectionFromPath(this.schema, rest, value));
          else throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`);
        }
      }
      deleteIn([key, ...rest]) {
        if (rest.length === 0) return this.delete(key);
        const node = this.get(key, true);
        if (node instanceof _Collection) return node.deleteIn(rest);
        else throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`);
      }
      getIn([key, ...rest], keepScalar) {
        const node = this.get(key, true);
        if (rest.length === 0) return !keepScalar && node instanceof Scalar2 ? node.value : node;
        else return node instanceof _Collection ? node.getIn(rest, keepScalar) : void 0;
      }
      hasAllNullValues() {
        return this.items.every((node) => {
          if (!node || node.type !== "PAIR") return false;
          const n2 = node.value;
          return n2 == null || n2 instanceof Scalar2 && n2.value == null && !n2.commentBefore && !n2.comment && !n2.tag;
        });
      }
      hasIn([key, ...rest]) {
        if (rest.length === 0) return this.has(key);
        const node = this.get(key, true);
        return node instanceof _Collection ? node.hasIn(rest) : false;
      }
      setIn([key, ...rest], value) {
        if (rest.length === 0) {
          this.set(key, value);
        } else {
          const node = this.get(key, true);
          if (node instanceof _Collection) node.setIn(rest, value);
          else if (node === void 0 && this.schema) this.set(key, collectionFromPath(this.schema, rest, value));
          else throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`);
        }
      }
      // overridden in implementations
      /* istanbul ignore next */
      toJSON() {
        return null;
      }
      toString(ctx, {
        blockItem,
        flowChars,
        isMap,
        itemIndent
      }, onComment, onChompKeep) {
        const {
          indent,
          indentStep,
          stringify: stringify2
        } = ctx;
        const inFlow = this.type === PlainValue.Type.FLOW_MAP || this.type === PlainValue.Type.FLOW_SEQ || ctx.inFlow;
        if (inFlow) itemIndent += indentStep;
        const allNullValues = isMap && this.hasAllNullValues();
        ctx = Object.assign({}, ctx, {
          allNullValues,
          indent: itemIndent,
          inFlow,
          type: null
        });
        let chompKeep = false;
        let hasItemWithNewLine = false;
        const nodes6 = this.items.reduce((nodes7, item, i6) => {
          let comment;
          if (item) {
            if (!chompKeep && item.spaceBefore) nodes7.push({
              type: "comment",
              str: ""
            });
            if (item.commentBefore) item.commentBefore.match(/^.*$/gm).forEach((line) => {
              nodes7.push({
                type: "comment",
                str: `#${line}`
              });
            });
            if (item.comment) comment = item.comment;
            if (inFlow && (!chompKeep && item.spaceBefore || item.commentBefore || item.comment || item.key && (item.key.commentBefore || item.key.comment) || item.value && (item.value.commentBefore || item.value.comment))) hasItemWithNewLine = true;
          }
          chompKeep = false;
          let str2 = stringify2(item, ctx, () => comment = null, () => chompKeep = true);
          if (inFlow && !hasItemWithNewLine && str2.includes("\n")) hasItemWithNewLine = true;
          if (inFlow && i6 < this.items.length - 1) str2 += ",";
          str2 = addComment(str2, itemIndent, comment);
          if (chompKeep && (comment || inFlow)) chompKeep = false;
          nodes7.push({
            type: "item",
            str: str2
          });
          return nodes7;
        }, []);
        let str;
        if (nodes6.length === 0) {
          str = flowChars.start + flowChars.end;
        } else if (inFlow) {
          const {
            start,
            end
          } = flowChars;
          const strings = nodes6.map((n2) => n2.str);
          if (hasItemWithNewLine || strings.reduce((sum5, str2) => sum5 + str2.length + 2, 2) > _Collection.maxFlowStringSingleLineLength) {
            str = start;
            for (const s of strings) {
              str += s ? `
${indentStep}${indent}${s}` : "\n";
            }
            str += `
${indent}${end}`;
          } else {
            str = `${start} ${strings.join(" ")} ${end}`;
          }
        } else {
          const strings = nodes6.map(blockItem);
          str = strings.shift();
          for (const s of strings) str += s ? `
${indent}${s}` : "\n";
        }
        if (this.comment) {
          str += "\n" + this.comment.replace(/^/gm, `${indent}#`);
          if (onComment) onComment();
        } else if (chompKeep && onChompKeep) onChompKeep();
        return str;
      }
    };
    PlainValue._defineProperty(Collection2, "maxFlowStringSingleLineLength", 60);
    function asItemIndex(key) {
      let idx = key instanceof Scalar2 ? key.value : key;
      if (idx && typeof idx === "string") idx = Number(idx);
      return Number.isInteger(idx) && idx >= 0 ? idx : null;
    }
    __name(asItemIndex, "asItemIndex");
    var YAMLSeq2 = class extends Collection2 {
      static {
        __name(this, "YAMLSeq");
      }
      add(value) {
        this.items.push(value);
      }
      delete(key) {
        const idx = asItemIndex(key);
        if (typeof idx !== "number") return false;
        const del = this.items.splice(idx, 1);
        return del.length > 0;
      }
      get(key, keepScalar) {
        const idx = asItemIndex(key);
        if (typeof idx !== "number") return void 0;
        const it = this.items[idx];
        return !keepScalar && it instanceof Scalar2 ? it.value : it;
      }
      has(key) {
        const idx = asItemIndex(key);
        return typeof idx === "number" && idx < this.items.length;
      }
      set(key, value) {
        const idx = asItemIndex(key);
        if (typeof idx !== "number") throw new Error(`Expected a valid index, not ${key}.`);
        this.items[idx] = value;
      }
      toJSON(_2, ctx) {
        const seq = [];
        if (ctx && ctx.onCreate) ctx.onCreate(seq);
        let i6 = 0;
        for (const item of this.items) seq.push(toJSON(item, String(i6++), ctx));
        return seq;
      }
      toString(ctx, onComment, onChompKeep) {
        if (!ctx) return JSON.stringify(this);
        return super.toString(ctx, {
          blockItem: /* @__PURE__ */ __name((n2) => n2.type === "comment" ? n2.str : `- ${n2.str}`, "blockItem"),
          flowChars: {
            start: "[",
            end: "]"
          },
          isMap: false,
          itemIndent: (ctx.indent || "") + "  "
        }, onComment, onChompKeep);
      }
    };
    var stringifyKey = /* @__PURE__ */ __name((key, jsKey, ctx) => {
      if (jsKey === null) return "";
      if (typeof jsKey !== "object") return String(jsKey);
      if (key instanceof Node2 && ctx && ctx.doc) return key.toString({
        anchors: /* @__PURE__ */ Object.create(null),
        doc: ctx.doc,
        indent: "",
        indentStep: ctx.indentStep,
        inFlow: true,
        inStringifyKey: true,
        stringify: ctx.stringify
      });
      return JSON.stringify(jsKey);
    }, "stringifyKey");
    var Pair2 = class _Pair extends Node2 {
      static {
        __name(this, "Pair");
      }
      constructor(key, value = null) {
        super();
        this.key = key;
        this.value = value;
        this.type = _Pair.Type.PAIR;
      }
      get commentBefore() {
        return this.key instanceof Node2 ? this.key.commentBefore : void 0;
      }
      set commentBefore(cb) {
        if (this.key == null) this.key = new Scalar2(null);
        if (this.key instanceof Node2) this.key.commentBefore = cb;
        else {
          const msg = "Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node.";
          throw new Error(msg);
        }
      }
      addToJSMap(ctx, map2) {
        const key = toJSON(this.key, "", ctx);
        if (map2 instanceof Map) {
          const value = toJSON(this.value, key, ctx);
          map2.set(key, value);
        } else if (map2 instanceof Set) {
          map2.add(key);
        } else {
          const stringKey = stringifyKey(this.key, key, ctx);
          const value = toJSON(this.value, stringKey, ctx);
          if (stringKey in map2) Object.defineProperty(map2, stringKey, {
            value,
            writable: true,
            enumerable: true,
            configurable: true
          });
          else map2[stringKey] = value;
        }
        return map2;
      }
      toJSON(_2, ctx) {
        const pair = ctx && ctx.mapAsMap ? /* @__PURE__ */ new Map() : {};
        return this.addToJSMap(ctx, pair);
      }
      toString(ctx, onComment, onChompKeep) {
        if (!ctx || !ctx.doc) return JSON.stringify(this);
        const {
          indent: indentSize,
          indentSeq,
          simpleKeys
        } = ctx.doc.options;
        let {
          key,
          value
        } = this;
        let keyComment = key instanceof Node2 && key.comment;
        if (simpleKeys) {
          if (keyComment) {
            throw new Error("With simple keys, key nodes cannot have comments");
          }
          if (key instanceof Collection2) {
            const msg = "With simple keys, collection cannot be used as a key value";
            throw new Error(msg);
          }
        }
        let explicitKey = !simpleKeys && (!key || keyComment || (key instanceof Node2 ? key instanceof Collection2 || key.type === PlainValue.Type.BLOCK_FOLDED || key.type === PlainValue.Type.BLOCK_LITERAL : typeof key === "object"));
        const {
          doc,
          indent,
          indentStep,
          stringify: stringify2
        } = ctx;
        ctx = Object.assign({}, ctx, {
          implicitKey: !explicitKey,
          indent: indent + indentStep
        });
        let chompKeep = false;
        let str = stringify2(key, ctx, () => keyComment = null, () => chompKeep = true);
        str = addComment(str, ctx.indent, keyComment);
        if (!explicitKey && str.length > 1024) {
          if (simpleKeys) throw new Error("With simple keys, single line scalar must not span more than 1024 characters");
          explicitKey = true;
        }
        if (ctx.allNullValues && !simpleKeys) {
          if (this.comment) {
            str = addComment(str, ctx.indent, this.comment);
            if (onComment) onComment();
          } else if (chompKeep && !keyComment && onChompKeep) onChompKeep();
          return ctx.inFlow && !explicitKey ? str : `? ${str}`;
        }
        str = explicitKey ? `? ${str}
${indent}:` : `${str}:`;
        if (this.comment) {
          str = addComment(str, ctx.indent, this.comment);
          if (onComment) onComment();
        }
        let vcb = "";
        let valueComment = null;
        if (value instanceof Node2) {
          if (value.spaceBefore) vcb = "\n";
          if (value.commentBefore) {
            const cs = value.commentBefore.replace(/^/gm, `${ctx.indent}#`);
            vcb += `
${cs}`;
          }
          valueComment = value.comment;
        } else if (value && typeof value === "object") {
          value = doc.schema.createNode(value, true);
        }
        ctx.implicitKey = false;
        if (!explicitKey && !this.comment && value instanceof Scalar2) ctx.indentAtStart = str.length + 1;
        chompKeep = false;
        if (!indentSeq && indentSize >= 2 && !ctx.inFlow && !explicitKey && value instanceof YAMLSeq2 && value.type !== PlainValue.Type.FLOW_SEQ && !value.tag && !doc.anchors.getName(value)) {
          ctx.indent = ctx.indent.substr(2);
        }
        const valueStr = stringify2(value, ctx, () => valueComment = null, () => chompKeep = true);
        let ws = " ";
        if (vcb || this.comment) {
          ws = `${vcb}
${ctx.indent}`;
        } else if (!explicitKey && value instanceof Collection2) {
          const flow = valueStr[0] === "[" || valueStr[0] === "{";
          if (!flow || valueStr.includes("\n")) ws = `
${ctx.indent}`;
        } else if (valueStr[0] === "\n") ws = "";
        if (chompKeep && !valueComment && onChompKeep) onChompKeep();
        return addComment(str + ws + valueStr, ctx.indent, valueComment);
      }
    };
    PlainValue._defineProperty(Pair2, "Type", {
      PAIR: "PAIR",
      MERGE_PAIR: "MERGE_PAIR"
    });
    var getAliasCount = /* @__PURE__ */ __name((node, anchors) => {
      if (node instanceof Alias2) {
        const anchor = anchors.get(node.source);
        return anchor.count * anchor.aliasCount;
      } else if (node instanceof Collection2) {
        let count = 0;
        for (const item of node.items) {
          const c6 = getAliasCount(item, anchors);
          if (c6 > count) count = c6;
        }
        return count;
      } else if (node instanceof Pair2) {
        const kc = getAliasCount(node.key, anchors);
        const vc = getAliasCount(node.value, anchors);
        return Math.max(kc, vc);
      }
      return 1;
    }, "getAliasCount");
    var Alias2 = class _Alias extends Node2 {
      static {
        __name(this, "Alias");
      }
      static stringify({
        range: range2,
        source
      }, {
        anchors,
        doc,
        implicitKey,
        inStringifyKey
      }) {
        let anchor = Object.keys(anchors).find((a6) => anchors[a6] === source);
        if (!anchor && inStringifyKey) anchor = doc.anchors.getName(source) || doc.anchors.newName();
        if (anchor) return `*${anchor}${implicitKey ? " " : ""}`;
        const msg = doc.anchors.getName(source) ? "Alias node must be after source node" : "Source node not found for alias node";
        throw new Error(`${msg} [${range2}]`);
      }
      constructor(source) {
        super();
        this.source = source;
        this.type = PlainValue.Type.ALIAS;
      }
      set tag(t) {
        throw new Error("Alias nodes cannot have tags");
      }
      toJSON(arg, ctx) {
        if (!ctx) return toJSON(this.source, arg, ctx);
        const {
          anchors,
          maxAliasCount
        } = ctx;
        const anchor = anchors.get(this.source);
        if (!anchor || anchor.res === void 0) {
          const msg = "This should not happen: Alias anchor was not resolved?";
          if (this.cstNode) throw new PlainValue.YAMLReferenceError(this.cstNode, msg);
          else throw new ReferenceError(msg);
        }
        if (maxAliasCount >= 0) {
          anchor.count += 1;
          if (anchor.aliasCount === 0) anchor.aliasCount = getAliasCount(this.source, anchors);
          if (anchor.count * anchor.aliasCount > maxAliasCount) {
            const msg = "Excessive alias count indicates a resource exhaustion attack";
            if (this.cstNode) throw new PlainValue.YAMLReferenceError(this.cstNode, msg);
            else throw new ReferenceError(msg);
          }
        }
        return anchor.res;
      }
      // Only called when stringifying an alias mapping key while constructing
      // Object output.
      toString(ctx) {
        return _Alias.stringify(this, ctx);
      }
    };
    PlainValue._defineProperty(Alias2, "default", true);
    function findPair(items, key) {
      const k6 = key instanceof Scalar2 ? key.value : key;
      for (const it of items) {
        if (it instanceof Pair2) {
          if (it.key === key || it.key === k6) return it;
          if (it.key && it.key.value === k6) return it;
        }
      }
      return void 0;
    }
    __name(findPair, "findPair");
    var YAMLMap2 = class extends Collection2 {
      static {
        __name(this, "YAMLMap");
      }
      add(pair, overwrite) {
        if (!pair) pair = new Pair2(pair);
        else if (!(pair instanceof Pair2)) pair = new Pair2(pair.key || pair, pair.value);
        const prev = findPair(this.items, pair.key);
        const sortEntries = this.schema && this.schema.sortMapEntries;
        if (prev) {
          if (overwrite) prev.value = pair.value;
          else throw new Error(`Key ${pair.key} already set`);
        } else if (sortEntries) {
          const i6 = this.items.findIndex((item) => sortEntries(pair, item) < 0);
          if (i6 === -1) this.items.push(pair);
          else this.items.splice(i6, 0, pair);
        } else {
          this.items.push(pair);
        }
      }
      delete(key) {
        const it = findPair(this.items, key);
        if (!it) return false;
        const del = this.items.splice(this.items.indexOf(it), 1);
        return del.length > 0;
      }
      get(key, keepScalar) {
        const it = findPair(this.items, key);
        const node = it && it.value;
        return !keepScalar && node instanceof Scalar2 ? node.value : node;
      }
      has(key) {
        return !!findPair(this.items, key);
      }
      set(key, value) {
        this.add(new Pair2(key, value), true);
      }
      /**
       * @param {*} arg ignored
       * @param {*} ctx Conversion context, originally set in Document#toJSON()
       * @param {Class} Type If set, forces the returned collection type
       * @returns {*} Instance of Type, Map, or Object
       */
      toJSON(_2, ctx, Type) {
        const map2 = Type ? new Type() : ctx && ctx.mapAsMap ? /* @__PURE__ */ new Map() : {};
        if (ctx && ctx.onCreate) ctx.onCreate(map2);
        for (const item of this.items) item.addToJSMap(ctx, map2);
        return map2;
      }
      toString(ctx, onComment, onChompKeep) {
        if (!ctx) return JSON.stringify(this);
        for (const item of this.items) {
          if (!(item instanceof Pair2)) throw new Error(`Map items must all be pairs; found ${JSON.stringify(item)} instead`);
        }
        return super.toString(ctx, {
          blockItem: /* @__PURE__ */ __name((n2) => n2.str, "blockItem"),
          flowChars: {
            start: "{",
            end: "}"
          },
          isMap: true,
          itemIndent: ctx.indent || ""
        }, onComment, onChompKeep);
      }
    };
    var MERGE_KEY = "<<";
    var Merge2 = class extends Pair2 {
      static {
        __name(this, "Merge");
      }
      constructor(pair) {
        if (pair instanceof Pair2) {
          let seq = pair.value;
          if (!(seq instanceof YAMLSeq2)) {
            seq = new YAMLSeq2();
            seq.items.push(pair.value);
            seq.range = pair.value.range;
          }
          super(pair.key, seq);
          this.range = pair.range;
        } else {
          super(new Scalar2(MERGE_KEY), new YAMLSeq2());
        }
        this.type = Pair2.Type.MERGE_PAIR;
      }
      // If the value associated with a merge key is a single mapping node, each of
      // its key/value pairs is inserted into the current mapping, unless the key
      // already exists in it. If the value associated with the merge key is a
      // sequence, then this sequence is expected to contain mapping nodes and each
      // of these nodes is merged in turn according to its order in the sequence.
      // Keys in mapping nodes earlier in the sequence override keys specified in
      // later mapping nodes. -- http://yaml.org/type/merge.html
      addToJSMap(ctx, map2) {
        for (const {
          source
        } of this.value.items) {
          if (!(source instanceof YAMLMap2)) throw new Error("Merge sources must be maps");
          const srcMap = source.toJSON(null, ctx, Map);
          for (const [key, value] of srcMap) {
            if (map2 instanceof Map) {
              if (!map2.has(key)) map2.set(key, value);
            } else if (map2 instanceof Set) {
              map2.add(key);
            } else if (!Object.prototype.hasOwnProperty.call(map2, key)) {
              Object.defineProperty(map2, key, {
                value,
                writable: true,
                enumerable: true,
                configurable: true
              });
            }
          }
        }
        return map2;
      }
      toString(ctx, onComment) {
        const seq = this.value;
        if (seq.items.length > 1) return super.toString(ctx, onComment);
        this.value = seq.items[0];
        const str = super.toString(ctx, onComment);
        this.value = seq;
        return str;
      }
    };
    var binaryOptions2 = {
      defaultType: PlainValue.Type.BLOCK_LITERAL,
      lineWidth: 76
    };
    var boolOptions2 = {
      trueStr: "true",
      falseStr: "false"
    };
    var intOptions2 = {
      asBigInt: false
    };
    var nullOptions2 = {
      nullStr: "null"
    };
    var strOptions2 = {
      defaultType: PlainValue.Type.PLAIN,
      doubleQuoted: {
        jsonEncoding: false,
        minMultiLineLength: 40
      },
      fold: {
        lineWidth: 80,
        minContentWidth: 20
      }
    };
    function resolveScalar(str, tags, scalarFallback) {
      for (const {
        format: format27,
        test,
        resolve: resolve15
      } of tags) {
        if (test) {
          const match = str.match(test);
          if (match) {
            let res = resolve15.apply(null, match);
            if (!(res instanceof Scalar2)) res = new Scalar2(res);
            if (format27) res.format = format27;
            return res;
          }
        }
      }
      if (scalarFallback) str = scalarFallback(str);
      return new Scalar2(str);
    }
    __name(resolveScalar, "resolveScalar");
    var FOLD_FLOW = "flow";
    var FOLD_BLOCK = "block";
    var FOLD_QUOTED = "quoted";
    var consumeMoreIndentedLines = /* @__PURE__ */ __name((text, i6) => {
      let ch = text[i6 + 1];
      while (ch === " " || ch === "	") {
        do {
          ch = text[i6 += 1];
        } while (ch && ch !== "\n");
        ch = text[i6 + 1];
      }
      return i6;
    }, "consumeMoreIndentedLines");
    function foldFlowLines(text, indent, mode, {
      indentAtStart,
      lineWidth = 80,
      minContentWidth = 20,
      onFold,
      onOverflow
    }) {
      if (!lineWidth || lineWidth < 0) return text;
      const endStep = Math.max(1 + minContentWidth, 1 + lineWidth - indent.length);
      if (text.length <= endStep) return text;
      const folds = [];
      const escapedFolds = {};
      let end = lineWidth - indent.length;
      if (typeof indentAtStart === "number") {
        if (indentAtStart > lineWidth - Math.max(2, minContentWidth)) folds.push(0);
        else end = lineWidth - indentAtStart;
      }
      let split2 = void 0;
      let prev = void 0;
      let overflow = false;
      let i6 = -1;
      let escStart = -1;
      let escEnd = -1;
      if (mode === FOLD_BLOCK) {
        i6 = consumeMoreIndentedLines(text, i6);
        if (i6 !== -1) end = i6 + endStep;
      }
      for (let ch; ch = text[i6 += 1]; ) {
        if (mode === FOLD_QUOTED && ch === "\\") {
          escStart = i6;
          switch (text[i6 + 1]) {
            case "x":
              i6 += 3;
              break;
            case "u":
              i6 += 5;
              break;
            case "U":
              i6 += 9;
              break;
            default:
              i6 += 1;
          }
          escEnd = i6;
        }
        if (ch === "\n") {
          if (mode === FOLD_BLOCK) i6 = consumeMoreIndentedLines(text, i6);
          end = i6 + endStep;
          split2 = void 0;
        } else {
          if (ch === " " && prev && prev !== " " && prev !== "\n" && prev !== "	") {
            const next = text[i6 + 1];
            if (next && next !== " " && next !== "\n" && next !== "	") split2 = i6;
          }
          if (i6 >= end) {
            if (split2) {
              folds.push(split2);
              end = split2 + endStep;
              split2 = void 0;
            } else if (mode === FOLD_QUOTED) {
              while (prev === " " || prev === "	") {
                prev = ch;
                ch = text[i6 += 1];
                overflow = true;
              }
              const j6 = i6 > escEnd + 1 ? i6 - 2 : escStart - 1;
              if (escapedFolds[j6]) return text;
              folds.push(j6);
              escapedFolds[j6] = true;
              end = j6 + endStep;
              split2 = void 0;
            } else {
              overflow = true;
            }
          }
        }
        prev = ch;
      }
      if (overflow && onOverflow) onOverflow();
      if (folds.length === 0) return text;
      if (onFold) onFold();
      let res = text.slice(0, folds[0]);
      for (let i7 = 0; i7 < folds.length; ++i7) {
        const fold = folds[i7];
        const end2 = folds[i7 + 1] || text.length;
        if (fold === 0) res = `
${indent}${text.slice(0, end2)}`;
        else {
          if (mode === FOLD_QUOTED && escapedFolds[fold]) res += `${text[fold]}\\`;
          res += `
${indent}${text.slice(fold + 1, end2)}`;
        }
      }
      return res;
    }
    __name(foldFlowLines, "foldFlowLines");
    var getFoldOptions = /* @__PURE__ */ __name(({
      indentAtStart
    }) => indentAtStart ? Object.assign({
      indentAtStart
    }, strOptions2.fold) : strOptions2.fold, "getFoldOptions");
    var containsDocumentMarker = /* @__PURE__ */ __name((str) => /^(%|---|\.\.\.)/m.test(str), "containsDocumentMarker");
    function lineLengthOverLimit(str, lineWidth, indentLength) {
      if (!lineWidth || lineWidth < 0) return false;
      const limit = lineWidth - indentLength;
      const strLen = str.length;
      if (strLen <= limit) return false;
      for (let i6 = 0, start = 0; i6 < strLen; ++i6) {
        if (str[i6] === "\n") {
          if (i6 - start > limit) return true;
          start = i6 + 1;
          if (strLen - start <= limit) return false;
        }
      }
      return true;
    }
    __name(lineLengthOverLimit, "lineLengthOverLimit");
    function doubleQuotedString(value, ctx) {
      const {
        implicitKey
      } = ctx;
      const {
        jsonEncoding,
        minMultiLineLength
      } = strOptions2.doubleQuoted;
      const json = JSON.stringify(value);
      if (jsonEncoding) return json;
      const indent = ctx.indent || (containsDocumentMarker(value) ? "  " : "");
      let str = "";
      let start = 0;
      for (let i6 = 0, ch = json[i6]; ch; ch = json[++i6]) {
        if (ch === " " && json[i6 + 1] === "\\" && json[i6 + 2] === "n") {
          str += json.slice(start, i6) + "\\ ";
          i6 += 1;
          start = i6;
          ch = "\\";
        }
        if (ch === "\\") switch (json[i6 + 1]) {
          case "u":
            {
              str += json.slice(start, i6);
              const code = json.substr(i6 + 2, 4);
              switch (code) {
                case "0000":
                  str += "\\0";
                  break;
                case "0007":
                  str += "\\a";
                  break;
                case "000b":
                  str += "\\v";
                  break;
                case "001b":
                  str += "\\e";
                  break;
                case "0085":
                  str += "\\N";
                  break;
                case "00a0":
                  str += "\\_";
                  break;
                case "2028":
                  str += "\\L";
                  break;
                case "2029":
                  str += "\\P";
                  break;
                default:
                  if (code.substr(0, 2) === "00") str += "\\x" + code.substr(2);
                  else str += json.substr(i6, 6);
              }
              i6 += 5;
              start = i6 + 1;
            }
            break;
          case "n":
            if (implicitKey || json[i6 + 2] === '"' || json.length < minMultiLineLength) {
              i6 += 1;
            } else {
              str += json.slice(start, i6) + "\n\n";
              while (json[i6 + 2] === "\\" && json[i6 + 3] === "n" && json[i6 + 4] !== '"') {
                str += "\n";
                i6 += 2;
              }
              str += indent;
              if (json[i6 + 2] === " ") str += "\\";
              i6 += 1;
              start = i6 + 1;
            }
            break;
          default:
            i6 += 1;
        }
      }
      str = start ? str + json.slice(start) : json;
      return implicitKey ? str : foldFlowLines(str, indent, FOLD_QUOTED, getFoldOptions(ctx));
    }
    __name(doubleQuotedString, "doubleQuotedString");
    function singleQuotedString(value, ctx) {
      if (ctx.implicitKey) {
        if (/\n/.test(value)) return doubleQuotedString(value, ctx);
      } else {
        if (/[ \t]\n|\n[ \t]/.test(value)) return doubleQuotedString(value, ctx);
      }
      const indent = ctx.indent || (containsDocumentMarker(value) ? "  " : "");
      const res = "'" + value.replace(/'/g, "''").replace(/\n+/g, `$&
${indent}`) + "'";
      return ctx.implicitKey ? res : foldFlowLines(res, indent, FOLD_FLOW, getFoldOptions(ctx));
    }
    __name(singleQuotedString, "singleQuotedString");
    function blockString({
      comment,
      type,
      value
    }, ctx, onComment, onChompKeep) {
      if (/\n[\t ]+$/.test(value) || /^\s*$/.test(value)) {
        return doubleQuotedString(value, ctx);
      }
      const indent = ctx.indent || (ctx.forceBlockIndent || containsDocumentMarker(value) ? "  " : "");
      const indentSize = indent ? "2" : "1";
      const literal = type === PlainValue.Type.BLOCK_FOLDED ? false : type === PlainValue.Type.BLOCK_LITERAL ? true : !lineLengthOverLimit(value, strOptions2.fold.lineWidth, indent.length);
      let header = literal ? "|" : ">";
      if (!value) return header + "\n";
      let wsStart = "";
      let wsEnd = "";
      value = value.replace(/[\n\t ]*$/, (ws) => {
        const n2 = ws.indexOf("\n");
        if (n2 === -1) {
          header += "-";
        } else if (value === ws || n2 !== ws.length - 1) {
          header += "+";
          if (onChompKeep) onChompKeep();
        }
        wsEnd = ws.replace(/\n$/, "");
        return "";
      }).replace(/^[\n ]*/, (ws) => {
        if (ws.indexOf(" ") !== -1) header += indentSize;
        const m4 = ws.match(/ +$/);
        if (m4) {
          wsStart = ws.slice(0, -m4[0].length);
          return m4[0];
        } else {
          wsStart = ws;
          return "";
        }
      });
      if (wsEnd) wsEnd = wsEnd.replace(/\n+(?!\n|$)/g, `$&${indent}`);
      if (wsStart) wsStart = wsStart.replace(/\n+/g, `$&${indent}`);
      if (comment) {
        header += " #" + comment.replace(/ ?[\r\n]+/g, " ");
        if (onComment) onComment();
      }
      if (!value) return `${header}${indentSize}
${indent}${wsEnd}`;
      if (literal) {
        value = value.replace(/\n+/g, `$&${indent}`);
        return `${header}
${indent}${wsStart}${value}${wsEnd}`;
      }
      value = value.replace(/\n+/g, "\n$&").replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g, "$1$2").replace(/\n+/g, `$&${indent}`);
      const body = foldFlowLines(`${wsStart}${value}${wsEnd}`, indent, FOLD_BLOCK, strOptions2.fold);
      return `${header}
${indent}${body}`;
    }
    __name(blockString, "blockString");
    function plainString(item, ctx, onComment, onChompKeep) {
      const {
        comment,
        type,
        value
      } = item;
      const {
        actualString,
        implicitKey,
        indent,
        inFlow
      } = ctx;
      if (implicitKey && /[\n[\]{},]/.test(value) || inFlow && /[[\]{},]/.test(value)) {
        return doubleQuotedString(value, ctx);
      }
      if (!value || /^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(value)) {
        return implicitKey || inFlow || value.indexOf("\n") === -1 ? value.indexOf('"') !== -1 && value.indexOf("'") === -1 ? singleQuotedString(value, ctx) : doubleQuotedString(value, ctx) : blockString(item, ctx, onComment, onChompKeep);
      }
      if (!implicitKey && !inFlow && type !== PlainValue.Type.PLAIN && value.indexOf("\n") !== -1) {
        return blockString(item, ctx, onComment, onChompKeep);
      }
      if (indent === "" && containsDocumentMarker(value)) {
        ctx.forceBlockIndent = true;
        return blockString(item, ctx, onComment, onChompKeep);
      }
      const str = value.replace(/\n+/g, `$&
${indent}`);
      if (actualString) {
        const {
          tags
        } = ctx.doc.schema;
        const resolved = resolveScalar(str, tags, tags.scalarFallback).value;
        if (typeof resolved !== "string") return doubleQuotedString(value, ctx);
      }
      const body = implicitKey ? str : foldFlowLines(str, indent, FOLD_FLOW, getFoldOptions(ctx));
      if (comment && !inFlow && (body.indexOf("\n") !== -1 || comment.indexOf("\n") !== -1)) {
        if (onComment) onComment();
        return addCommentBefore(body, indent, comment);
      }
      return body;
    }
    __name(plainString, "plainString");
    function stringifyString(item, ctx, onComment, onChompKeep) {
      const {
        defaultType
      } = strOptions2;
      const {
        implicitKey,
        inFlow
      } = ctx;
      let {
        type,
        value
      } = item;
      if (typeof value !== "string") {
        value = String(value);
        item = Object.assign({}, item, {
          value
        });
      }
      const _stringify = /* @__PURE__ */ __name((_type) => {
        switch (_type) {
          case PlainValue.Type.BLOCK_FOLDED:
          case PlainValue.Type.BLOCK_LITERAL:
            return blockString(item, ctx, onComment, onChompKeep);
          case PlainValue.Type.QUOTE_DOUBLE:
            return doubleQuotedString(value, ctx);
          case PlainValue.Type.QUOTE_SINGLE:
            return singleQuotedString(value, ctx);
          case PlainValue.Type.PLAIN:
            return plainString(item, ctx, onComment, onChompKeep);
          default:
            return null;
        }
      }, "_stringify");
      if (type !== PlainValue.Type.QUOTE_DOUBLE && /[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(value)) {
        type = PlainValue.Type.QUOTE_DOUBLE;
      } else if ((implicitKey || inFlow) && (type === PlainValue.Type.BLOCK_FOLDED || type === PlainValue.Type.BLOCK_LITERAL)) {
        type = PlainValue.Type.QUOTE_DOUBLE;
      }
      let res = _stringify(type);
      if (res === null) {
        res = _stringify(defaultType);
        if (res === null) throw new Error(`Unsupported default string type ${defaultType}`);
      }
      return res;
    }
    __name(stringifyString, "stringifyString");
    function stringifyNumber({
      format: format27,
      minFractionDigits,
      tag: tag2,
      value
    }) {
      if (typeof value === "bigint") return String(value);
      if (!isFinite(value)) return isNaN(value) ? ".nan" : value < 0 ? "-.inf" : ".inf";
      let n2 = JSON.stringify(value);
      if (!format27 && minFractionDigits && (!tag2 || tag2 === "tag:yaml.org,2002:float") && /^\d/.test(n2)) {
        let i6 = n2.indexOf(".");
        if (i6 < 0) {
          i6 = n2.length;
          n2 += ".";
        }
        let d6 = minFractionDigits - (n2.length - i6 - 1);
        while (d6-- > 0) n2 += "0";
      }
      return n2;
    }
    __name(stringifyNumber, "stringifyNumber");
    function checkFlowCollectionEnd(errors, cst) {
      let char, name;
      switch (cst.type) {
        case PlainValue.Type.FLOW_MAP:
          char = "}";
          name = "flow map";
          break;
        case PlainValue.Type.FLOW_SEQ:
          char = "]";
          name = "flow sequence";
          break;
        default:
          errors.push(new PlainValue.YAMLSemanticError(cst, "Not a flow collection!?"));
          return;
      }
      let lastItem;
      for (let i6 = cst.items.length - 1; i6 >= 0; --i6) {
        const item = cst.items[i6];
        if (!item || item.type !== PlainValue.Type.COMMENT) {
          lastItem = item;
          break;
        }
      }
      if (lastItem && lastItem.char !== char) {
        const msg = `Expected ${name} to end with ${char}`;
        let err;
        if (typeof lastItem.offset === "number") {
          err = new PlainValue.YAMLSemanticError(cst, msg);
          err.offset = lastItem.offset + 1;
        } else {
          err = new PlainValue.YAMLSemanticError(lastItem, msg);
          if (lastItem.range && lastItem.range.end) err.offset = lastItem.range.end - lastItem.range.start;
        }
        errors.push(err);
      }
    }
    __name(checkFlowCollectionEnd, "checkFlowCollectionEnd");
    function checkFlowCommentSpace(errors, comment) {
      const prev = comment.context.src[comment.range.start - 1];
      if (prev !== "\n" && prev !== "	" && prev !== " ") {
        const msg = "Comments must be separated from other tokens by white space characters";
        errors.push(new PlainValue.YAMLSemanticError(comment, msg));
      }
    }
    __name(checkFlowCommentSpace, "checkFlowCommentSpace");
    function getLongKeyError(source, key) {
      const sk = String(key);
      const k6 = sk.substr(0, 8) + "..." + sk.substr(-8);
      return new PlainValue.YAMLSemanticError(source, `The "${k6}" key is too long`);
    }
    __name(getLongKeyError, "getLongKeyError");
    function resolveComments(collection, comments) {
      for (const {
        afterKey,
        before,
        comment
      } of comments) {
        let item = collection.items[before];
        if (!item) {
          if (comment !== void 0) {
            if (collection.comment) collection.comment += "\n" + comment;
            else collection.comment = comment;
          }
        } else {
          if (afterKey && item.value) item = item.value;
          if (comment === void 0) {
            if (afterKey || !item.commentBefore) item.spaceBefore = true;
          } else {
            if (item.commentBefore) item.commentBefore += "\n" + comment;
            else item.commentBefore = comment;
          }
        }
      }
    }
    __name(resolveComments, "resolveComments");
    function resolveString(doc, node) {
      const res = node.strValue;
      if (!res) return "";
      if (typeof res === "string") return res;
      res.errors.forEach((error4) => {
        if (!error4.source) error4.source = node;
        doc.errors.push(error4);
      });
      return res.str;
    }
    __name(resolveString, "resolveString");
    function resolveTagHandle(doc, node) {
      const {
        handle,
        suffix
      } = node.tag;
      let prefix = doc.tagPrefixes.find((p2) => p2.handle === handle);
      if (!prefix) {
        const dtp = doc.getDefaults().tagPrefixes;
        if (dtp) prefix = dtp.find((p2) => p2.handle === handle);
        if (!prefix) throw new PlainValue.YAMLSemanticError(node, `The ${handle} tag handle is non-default and was not declared.`);
      }
      if (!suffix) throw new PlainValue.YAMLSemanticError(node, `The ${handle} tag has no suffix.`);
      if (handle === "!" && (doc.version || doc.options.version) === "1.0") {
        if (suffix[0] === "^") {
          doc.warnings.push(new PlainValue.YAMLWarning(node, "YAML 1.0 ^ tag expansion is not supported"));
          return suffix;
        }
        if (/[:/]/.test(suffix)) {
          const vocab = suffix.match(/^([a-z0-9-]+)\/(.*)/i);
          return vocab ? `tag:${vocab[1]}.yaml.org,2002:${vocab[2]}` : `tag:${suffix}`;
        }
      }
      return prefix.prefix + decodeURIComponent(suffix);
    }
    __name(resolveTagHandle, "resolveTagHandle");
    function resolveTagName(doc, node) {
      const {
        tag: tag2,
        type
      } = node;
      let nonSpecific = false;
      if (tag2) {
        const {
          handle,
          suffix,
          verbatim
        } = tag2;
        if (verbatim) {
          if (verbatim !== "!" && verbatim !== "!!") return verbatim;
          const msg = `Verbatim tags aren't resolved, so ${verbatim} is invalid.`;
          doc.errors.push(new PlainValue.YAMLSemanticError(node, msg));
        } else if (handle === "!" && !suffix) {
          nonSpecific = true;
        } else {
          try {
            return resolveTagHandle(doc, node);
          } catch (error4) {
            doc.errors.push(error4);
          }
        }
      }
      switch (type) {
        case PlainValue.Type.BLOCK_FOLDED:
        case PlainValue.Type.BLOCK_LITERAL:
        case PlainValue.Type.QUOTE_DOUBLE:
        case PlainValue.Type.QUOTE_SINGLE:
          return PlainValue.defaultTags.STR;
        case PlainValue.Type.FLOW_MAP:
        case PlainValue.Type.MAP:
          return PlainValue.defaultTags.MAP;
        case PlainValue.Type.FLOW_SEQ:
        case PlainValue.Type.SEQ:
          return PlainValue.defaultTags.SEQ;
        case PlainValue.Type.PLAIN:
          return nonSpecific ? PlainValue.defaultTags.STR : null;
        default:
          return null;
      }
    }
    __name(resolveTagName, "resolveTagName");
    function resolveByTagName(doc, node, tagName) {
      const {
        tags
      } = doc.schema;
      const matchWithTest = [];
      for (const tag2 of tags) {
        if (tag2.tag === tagName) {
          if (tag2.test) matchWithTest.push(tag2);
          else {
            const res = tag2.resolve(doc, node);
            return res instanceof Collection2 ? res : new Scalar2(res);
          }
        }
      }
      const str = resolveString(doc, node);
      if (typeof str === "string" && matchWithTest.length > 0) return resolveScalar(str, matchWithTest, tags.scalarFallback);
      return null;
    }
    __name(resolveByTagName, "resolveByTagName");
    function getFallbackTagName({
      type
    }) {
      switch (type) {
        case PlainValue.Type.FLOW_MAP:
        case PlainValue.Type.MAP:
          return PlainValue.defaultTags.MAP;
        case PlainValue.Type.FLOW_SEQ:
        case PlainValue.Type.SEQ:
          return PlainValue.defaultTags.SEQ;
        default:
          return PlainValue.defaultTags.STR;
      }
    }
    __name(getFallbackTagName, "getFallbackTagName");
    function resolveTag(doc, node, tagName) {
      try {
        const res = resolveByTagName(doc, node, tagName);
        if (res) {
          if (tagName && node.tag) res.tag = tagName;
          return res;
        }
      } catch (error4) {
        if (error4 instanceof PlainValue.YAMLError) {
          if (!error4.source) error4.source = node;
          doc.errors.push(error4);
        } else {
          const msg = error4 instanceof Error ? error4.message : String(error4);
          doc.errors.push(new PlainValue.YAMLSemanticError(node, msg));
        }
        return null;
      }
      try {
        const fallback = getFallbackTagName(node);
        if (!fallback) throw new Error(`The tag ${tagName} is unavailable`);
        const msg = `The tag ${tagName} is unavailable, falling back to ${fallback}`;
        doc.warnings.push(new PlainValue.YAMLWarning(node, msg));
        const res = resolveByTagName(doc, node, fallback);
        res.tag = tagName;
        return res;
      } catch (error4) {
        const refError = new PlainValue.YAMLReferenceError(node, error4.message);
        refError.stack = error4.stack;
        doc.errors.push(refError);
        return null;
      }
    }
    __name(resolveTag, "resolveTag");
    var isCollectionItem = /* @__PURE__ */ __name((node) => {
      if (!node) return false;
      const {
        type
      } = node;
      return type === PlainValue.Type.MAP_KEY || type === PlainValue.Type.MAP_VALUE || type === PlainValue.Type.SEQ_ITEM;
    }, "isCollectionItem");
    function resolveNodeProps(errors, node) {
      const comments = {
        before: [],
        after: []
      };
      let hasAnchor = false;
      let hasTag = false;
      const props = isCollectionItem(node.context.parent) ? node.context.parent.props.concat(node.props) : node.props;
      for (const {
        start,
        end
      } of props) {
        switch (node.context.src[start]) {
          case PlainValue.Char.COMMENT: {
            if (!node.commentHasRequiredWhitespace(start)) {
              const msg = "Comments must be separated from other tokens by white space characters";
              errors.push(new PlainValue.YAMLSemanticError(node, msg));
            }
            const {
              header,
              valueRange
            } = node;
            const cc = valueRange && (start > valueRange.start || header && start > header.start) ? comments.after : comments.before;
            cc.push(node.context.src.slice(start + 1, end));
            break;
          }
          // Actual anchor & tag resolution is handled by schema, here we just complain
          case PlainValue.Char.ANCHOR:
            if (hasAnchor) {
              const msg = "A node can have at most one anchor";
              errors.push(new PlainValue.YAMLSemanticError(node, msg));
            }
            hasAnchor = true;
            break;
          case PlainValue.Char.TAG:
            if (hasTag) {
              const msg = "A node can have at most one tag";
              errors.push(new PlainValue.YAMLSemanticError(node, msg));
            }
            hasTag = true;
            break;
        }
      }
      return {
        comments,
        hasAnchor,
        hasTag
      };
    }
    __name(resolveNodeProps, "resolveNodeProps");
    function resolveNodeValue(doc, node) {
      const {
        anchors,
        errors,
        schema
      } = doc;
      if (node.type === PlainValue.Type.ALIAS) {
        const name = node.rawValue;
        const src = anchors.getNode(name);
        if (!src) {
          const msg = `Aliased anchor not found: ${name}`;
          errors.push(new PlainValue.YAMLReferenceError(node, msg));
          return null;
        }
        const res = new Alias2(src);
        anchors._cstAliases.push(res);
        return res;
      }
      const tagName = resolveTagName(doc, node);
      if (tagName) return resolveTag(doc, node, tagName);
      if (node.type !== PlainValue.Type.PLAIN) {
        const msg = `Failed to resolve ${node.type} node here`;
        errors.push(new PlainValue.YAMLSyntaxError(node, msg));
        return null;
      }
      try {
        const str = resolveString(doc, node);
        return resolveScalar(str, schema.tags, schema.tags.scalarFallback);
      } catch (error4) {
        if (!error4.source) error4.source = node;
        errors.push(error4);
        return null;
      }
    }
    __name(resolveNodeValue, "resolveNodeValue");
    function resolveNode(doc, node) {
      if (!node) return null;
      if (node.error) doc.errors.push(node.error);
      const {
        comments,
        hasAnchor,
        hasTag
      } = resolveNodeProps(doc.errors, node);
      if (hasAnchor) {
        const {
          anchors
        } = doc;
        const name = node.anchor;
        const prev = anchors.getNode(name);
        if (prev) anchors.map[anchors.newName(name)] = prev;
        anchors.map[name] = node;
      }
      if (node.type === PlainValue.Type.ALIAS && (hasAnchor || hasTag)) {
        const msg = "An alias node must not specify any properties";
        doc.errors.push(new PlainValue.YAMLSemanticError(node, msg));
      }
      const res = resolveNodeValue(doc, node);
      if (res) {
        res.range = [node.range.start, node.range.end];
        if (doc.options.keepCstNodes) res.cstNode = node;
        if (doc.options.keepNodeTypes) res.type = node.type;
        const cb = comments.before.join("\n");
        if (cb) {
          res.commentBefore = res.commentBefore ? `${res.commentBefore}
${cb}` : cb;
        }
        const ca = comments.after.join("\n");
        if (ca) res.comment = res.comment ? `${res.comment}
${ca}` : ca;
      }
      return node.resolved = res;
    }
    __name(resolveNode, "resolveNode");
    function resolveMap(doc, cst) {
      if (cst.type !== PlainValue.Type.MAP && cst.type !== PlainValue.Type.FLOW_MAP) {
        const msg = `A ${cst.type} node cannot be resolved as a mapping`;
        doc.errors.push(new PlainValue.YAMLSyntaxError(cst, msg));
        return null;
      }
      const {
        comments,
        items
      } = cst.type === PlainValue.Type.FLOW_MAP ? resolveFlowMapItems(doc, cst) : resolveBlockMapItems(doc, cst);
      const map2 = new YAMLMap2();
      map2.items = items;
      resolveComments(map2, comments);
      let hasCollectionKey = false;
      for (let i6 = 0; i6 < items.length; ++i6) {
        const {
          key: iKey
        } = items[i6];
        if (iKey instanceof Collection2) hasCollectionKey = true;
        if (doc.schema.merge && iKey && iKey.value === MERGE_KEY) {
          items[i6] = new Merge2(items[i6]);
          const sources = items[i6].value.items;
          let error4 = null;
          sources.some((node) => {
            if (node instanceof Alias2) {
              const {
                type
              } = node.source;
              if (type === PlainValue.Type.MAP || type === PlainValue.Type.FLOW_MAP) return false;
              return error4 = "Merge nodes aliases can only point to maps";
            }
            return error4 = "Merge nodes can only have Alias nodes as values";
          });
          if (error4) doc.errors.push(new PlainValue.YAMLSemanticError(cst, error4));
        } else {
          for (let j6 = i6 + 1; j6 < items.length; ++j6) {
            const {
              key: jKey
            } = items[j6];
            if (iKey === jKey || iKey && jKey && Object.prototype.hasOwnProperty.call(iKey, "value") && iKey.value === jKey.value) {
              const msg = `Map keys must be unique; "${iKey}" is repeated`;
              doc.errors.push(new PlainValue.YAMLSemanticError(cst, msg));
              break;
            }
          }
        }
      }
      if (hasCollectionKey && !doc.options.mapAsMap) {
        const warn2 = "Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";
        doc.warnings.push(new PlainValue.YAMLWarning(cst, warn2));
      }
      cst.resolved = map2;
      return map2;
    }
    __name(resolveMap, "resolveMap");
    var valueHasPairComment = /* @__PURE__ */ __name(({
      context: {
        lineStart,
        node,
        src
      },
      props
    }) => {
      if (props.length === 0) return false;
      const {
        start
      } = props[0];
      if (node && start > node.valueRange.start) return false;
      if (src[start] !== PlainValue.Char.COMMENT) return false;
      for (let i6 = lineStart; i6 < start; ++i6) if (src[i6] === "\n") return false;
      return true;
    }, "valueHasPairComment");
    function resolvePairComment(item, pair) {
      if (!valueHasPairComment(item)) return;
      const comment = item.getPropValue(0, PlainValue.Char.COMMENT, true);
      let found = false;
      const cb = pair.value.commentBefore;
      if (cb && cb.startsWith(comment)) {
        pair.value.commentBefore = cb.substr(comment.length + 1);
        found = true;
      } else {
        const cc = pair.value.comment;
        if (!item.node && cc && cc.startsWith(comment)) {
          pair.value.comment = cc.substr(comment.length + 1);
          found = true;
        }
      }
      if (found) pair.comment = comment;
    }
    __name(resolvePairComment, "resolvePairComment");
    function resolveBlockMapItems(doc, cst) {
      const comments = [];
      const items = [];
      let key = void 0;
      let keyStart = null;
      for (let i6 = 0; i6 < cst.items.length; ++i6) {
        const item = cst.items[i6];
        switch (item.type) {
          case PlainValue.Type.BLANK_LINE:
            comments.push({
              afterKey: !!key,
              before: items.length
            });
            break;
          case PlainValue.Type.COMMENT:
            comments.push({
              afterKey: !!key,
              before: items.length,
              comment: item.comment
            });
            break;
          case PlainValue.Type.MAP_KEY:
            if (key !== void 0) items.push(new Pair2(key));
            if (item.error) doc.errors.push(item.error);
            key = resolveNode(doc, item.node);
            keyStart = null;
            break;
          case PlainValue.Type.MAP_VALUE:
            {
              if (key === void 0) key = null;
              if (item.error) doc.errors.push(item.error);
              if (!item.context.atLineStart && item.node && item.node.type === PlainValue.Type.MAP && !item.node.context.atLineStart) {
                const msg = "Nested mappings are not allowed in compact mappings";
                doc.errors.push(new PlainValue.YAMLSemanticError(item.node, msg));
              }
              let valueNode = item.node;
              if (!valueNode && item.props.length > 0) {
                valueNode = new PlainValue.PlainValue(PlainValue.Type.PLAIN, []);
                valueNode.context = {
                  parent: item,
                  src: item.context.src
                };
                const pos = item.range.start + 1;
                valueNode.range = {
                  start: pos,
                  end: pos
                };
                valueNode.valueRange = {
                  start: pos,
                  end: pos
                };
                if (typeof item.range.origStart === "number") {
                  const origPos = item.range.origStart + 1;
                  valueNode.range.origStart = valueNode.range.origEnd = origPos;
                  valueNode.valueRange.origStart = valueNode.valueRange.origEnd = origPos;
                }
              }
              const pair = new Pair2(key, resolveNode(doc, valueNode));
              resolvePairComment(item, pair);
              items.push(pair);
              if (key && typeof keyStart === "number") {
                if (item.range.start > keyStart + 1024) doc.errors.push(getLongKeyError(cst, key));
              }
              key = void 0;
              keyStart = null;
            }
            break;
          default:
            if (key !== void 0) items.push(new Pair2(key));
            key = resolveNode(doc, item);
            keyStart = item.range.start;
            if (item.error) doc.errors.push(item.error);
            next: for (let j6 = i6 + 1; ; ++j6) {
              const nextItem = cst.items[j6];
              switch (nextItem && nextItem.type) {
                case PlainValue.Type.BLANK_LINE:
                case PlainValue.Type.COMMENT:
                  continue next;
                case PlainValue.Type.MAP_VALUE:
                  break next;
                default: {
                  const msg = "Implicit map keys need to be followed by map values";
                  doc.errors.push(new PlainValue.YAMLSemanticError(item, msg));
                  break next;
                }
              }
            }
            if (item.valueRangeContainsNewline) {
              const msg = "Implicit map keys need to be on a single line";
              doc.errors.push(new PlainValue.YAMLSemanticError(item, msg));
            }
        }
      }
      if (key !== void 0) items.push(new Pair2(key));
      return {
        comments,
        items
      };
    }
    __name(resolveBlockMapItems, "resolveBlockMapItems");
    function resolveFlowMapItems(doc, cst) {
      const comments = [];
      const items = [];
      let key = void 0;
      let explicitKey = false;
      let next = "{";
      for (let i6 = 0; i6 < cst.items.length; ++i6) {
        const item = cst.items[i6];
        if (typeof item.char === "string") {
          const {
            char,
            offset
          } = item;
          if (char === "?" && key === void 0 && !explicitKey) {
            explicitKey = true;
            next = ":";
            continue;
          }
          if (char === ":") {
            if (key === void 0) key = null;
            if (next === ":") {
              next = ",";
              continue;
            }
          } else {
            if (explicitKey) {
              if (key === void 0 && char !== ",") key = null;
              explicitKey = false;
            }
            if (key !== void 0) {
              items.push(new Pair2(key));
              key = void 0;
              if (char === ",") {
                next = ":";
                continue;
              }
            }
          }
          if (char === "}") {
            if (i6 === cst.items.length - 1) continue;
          } else if (char === next) {
            next = ":";
            continue;
          }
          const msg = `Flow map contains an unexpected ${char}`;
          const err = new PlainValue.YAMLSyntaxError(cst, msg);
          err.offset = offset;
          doc.errors.push(err);
        } else if (item.type === PlainValue.Type.BLANK_LINE) {
          comments.push({
            afterKey: !!key,
            before: items.length
          });
        } else if (item.type === PlainValue.Type.COMMENT) {
          checkFlowCommentSpace(doc.errors, item);
          comments.push({
            afterKey: !!key,
            before: items.length,
            comment: item.comment
          });
        } else if (key === void 0) {
          if (next === ",") doc.errors.push(new PlainValue.YAMLSemanticError(item, "Separator , missing in flow map"));
          key = resolveNode(doc, item);
        } else {
          if (next !== ",") doc.errors.push(new PlainValue.YAMLSemanticError(item, "Indicator : missing in flow map entry"));
          items.push(new Pair2(key, resolveNode(doc, item)));
          key = void 0;
          explicitKey = false;
        }
      }
      checkFlowCollectionEnd(doc.errors, cst);
      if (key !== void 0) items.push(new Pair2(key));
      return {
        comments,
        items
      };
    }
    __name(resolveFlowMapItems, "resolveFlowMapItems");
    function resolveSeq(doc, cst) {
      if (cst.type !== PlainValue.Type.SEQ && cst.type !== PlainValue.Type.FLOW_SEQ) {
        const msg = `A ${cst.type} node cannot be resolved as a sequence`;
        doc.errors.push(new PlainValue.YAMLSyntaxError(cst, msg));
        return null;
      }
      const {
        comments,
        items
      } = cst.type === PlainValue.Type.FLOW_SEQ ? resolveFlowSeqItems(doc, cst) : resolveBlockSeqItems(doc, cst);
      const seq = new YAMLSeq2();
      seq.items = items;
      resolveComments(seq, comments);
      if (!doc.options.mapAsMap && items.some((it) => it instanceof Pair2 && it.key instanceof Collection2)) {
        const warn2 = "Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";
        doc.warnings.push(new PlainValue.YAMLWarning(cst, warn2));
      }
      cst.resolved = seq;
      return seq;
    }
    __name(resolveSeq, "resolveSeq");
    function resolveBlockSeqItems(doc, cst) {
      const comments = [];
      const items = [];
      for (let i6 = 0; i6 < cst.items.length; ++i6) {
        const item = cst.items[i6];
        switch (item.type) {
          case PlainValue.Type.BLANK_LINE:
            comments.push({
              before: items.length
            });
            break;
          case PlainValue.Type.COMMENT:
            comments.push({
              comment: item.comment,
              before: items.length
            });
            break;
          case PlainValue.Type.SEQ_ITEM:
            if (item.error) doc.errors.push(item.error);
            items.push(resolveNode(doc, item.node));
            if (item.hasProps) {
              const msg = "Sequence items cannot have tags or anchors before the - indicator";
              doc.errors.push(new PlainValue.YAMLSemanticError(item, msg));
            }
            break;
          default:
            if (item.error) doc.errors.push(item.error);
            doc.errors.push(new PlainValue.YAMLSyntaxError(item, `Unexpected ${item.type} node in sequence`));
        }
      }
      return {
        comments,
        items
      };
    }
    __name(resolveBlockSeqItems, "resolveBlockSeqItems");
    function resolveFlowSeqItems(doc, cst) {
      const comments = [];
      const items = [];
      let explicitKey = false;
      let key = void 0;
      let keyStart = null;
      let next = "[";
      let prevItem = null;
      for (let i6 = 0; i6 < cst.items.length; ++i6) {
        const item = cst.items[i6];
        if (typeof item.char === "string") {
          const {
            char,
            offset
          } = item;
          if (char !== ":" && (explicitKey || key !== void 0)) {
            if (explicitKey && key === void 0) key = next ? items.pop() : null;
            items.push(new Pair2(key));
            explicitKey = false;
            key = void 0;
            keyStart = null;
          }
          if (char === next) {
            next = null;
          } else if (!next && char === "?") {
            explicitKey = true;
          } else if (next !== "[" && char === ":" && key === void 0) {
            if (next === ",") {
              key = items.pop();
              if (key instanceof Pair2) {
                const msg = "Chaining flow sequence pairs is invalid";
                const err = new PlainValue.YAMLSemanticError(cst, msg);
                err.offset = offset;
                doc.errors.push(err);
              }
              if (!explicitKey && typeof keyStart === "number") {
                const keyEnd = item.range ? item.range.start : item.offset;
                if (keyEnd > keyStart + 1024) doc.errors.push(getLongKeyError(cst, key));
                const {
                  src
                } = prevItem.context;
                for (let i7 = keyStart; i7 < keyEnd; ++i7) if (src[i7] === "\n") {
                  const msg = "Implicit keys of flow sequence pairs need to be on a single line";
                  doc.errors.push(new PlainValue.YAMLSemanticError(prevItem, msg));
                  break;
                }
              }
            } else {
              key = null;
            }
            keyStart = null;
            explicitKey = false;
            next = null;
          } else if (next === "[" || char !== "]" || i6 < cst.items.length - 1) {
            const msg = `Flow sequence contains an unexpected ${char}`;
            const err = new PlainValue.YAMLSyntaxError(cst, msg);
            err.offset = offset;
            doc.errors.push(err);
          }
        } else if (item.type === PlainValue.Type.BLANK_LINE) {
          comments.push({
            before: items.length
          });
        } else if (item.type === PlainValue.Type.COMMENT) {
          checkFlowCommentSpace(doc.errors, item);
          comments.push({
            comment: item.comment,
            before: items.length
          });
        } else {
          if (next) {
            const msg = `Expected a ${next} in flow sequence`;
            doc.errors.push(new PlainValue.YAMLSemanticError(item, msg));
          }
          const value = resolveNode(doc, item);
          if (key === void 0) {
            items.push(value);
            prevItem = item;
          } else {
            items.push(new Pair2(key, value));
            key = void 0;
          }
          keyStart = item.range.start;
          next = ",";
        }
      }
      checkFlowCollectionEnd(doc.errors, cst);
      if (key !== void 0) items.push(new Pair2(key));
      return {
        comments,
        items
      };
    }
    __name(resolveFlowSeqItems, "resolveFlowSeqItems");
    exports2.Alias = Alias2;
    exports2.Collection = Collection2;
    exports2.Merge = Merge2;
    exports2.Node = Node2;
    exports2.Pair = Pair2;
    exports2.Scalar = Scalar2;
    exports2.YAMLMap = YAMLMap2;
    exports2.YAMLSeq = YAMLSeq2;
    exports2.addComment = addComment;
    exports2.binaryOptions = binaryOptions2;
    exports2.boolOptions = boolOptions2;
    exports2.findPair = findPair;
    exports2.intOptions = intOptions2;
    exports2.isEmptyPath = isEmptyPath;
    exports2.nullOptions = nullOptions2;
    exports2.resolveMap = resolveMap;
    exports2.resolveNode = resolveNode;
    exports2.resolveSeq = resolveSeq;
    exports2.resolveString = resolveString;
    exports2.strOptions = strOptions2;
    exports2.stringifyNumber = stringifyNumber;
    exports2.stringifyString = stringifyString;
    exports2.toJSON = toJSON;
  }
});

// ../../node_modules/yaml/dist/warnings-793925ce.js
var require_warnings_793925ce = __commonJS({
  "../../node_modules/yaml/dist/warnings-793925ce.js"(exports2) {
    "use strict";
    var PlainValue = require_PlainValue_516d5bc2();
    var resolveSeq = require_resolveSeq_95613e94();
    var binary = {
      identify: /* @__PURE__ */ __name((value) => value instanceof Uint8Array, "identify"),
      // Buffer inherits from Uint8Array
      default: false,
      tag: "tag:yaml.org,2002:binary",
      /**
       * Returns a Buffer in node and an Uint8Array in browsers
       *
       * To use the resulting buffer as an image, you'll want to do something like:
       *
       *   const blob = new Blob([buffer], { type: 'image/jpeg' })
       *   document.querySelector('#photo').src = URL.createObjectURL(blob)
       */
      resolve: /* @__PURE__ */ __name((doc, node) => {
        const src = resolveSeq.resolveString(doc, node);
        if (typeof Buffer === "function") {
          return Buffer.from(src, "base64");
        } else if (typeof atob === "function") {
          const str = atob(src.replace(/[\n\r]/g, ""));
          const buffer = new Uint8Array(str.length);
          for (let i6 = 0; i6 < str.length; ++i6) buffer[i6] = str.charCodeAt(i6);
          return buffer;
        } else {
          const msg = "This environment does not support reading binary tags; either Buffer or atob is required";
          doc.errors.push(new PlainValue.YAMLReferenceError(node, msg));
          return null;
        }
      }, "resolve"),
      options: resolveSeq.binaryOptions,
      stringify: /* @__PURE__ */ __name(({
        comment,
        type,
        value
      }, ctx, onComment, onChompKeep) => {
        let src;
        if (typeof Buffer === "function") {
          src = value instanceof Buffer ? value.toString("base64") : Buffer.from(value.buffer).toString("base64");
        } else if (typeof btoa === "function") {
          let s = "";
          for (let i6 = 0; i6 < value.length; ++i6) s += String.fromCharCode(value[i6]);
          src = btoa(s);
        } else {
          throw new Error("This environment does not support writing binary tags; either Buffer or btoa is required");
        }
        if (!type) type = resolveSeq.binaryOptions.defaultType;
        if (type === PlainValue.Type.QUOTE_DOUBLE) {
          value = src;
        } else {
          const {
            lineWidth
          } = resolveSeq.binaryOptions;
          const n2 = Math.ceil(src.length / lineWidth);
          const lines = new Array(n2);
          for (let i6 = 0, o2 = 0; i6 < n2; ++i6, o2 += lineWidth) {
            lines[i6] = src.substr(o2, lineWidth);
          }
          value = lines.join(type === PlainValue.Type.BLOCK_LITERAL ? "\n" : " ");
        }
        return resolveSeq.stringifyString({
          comment,
          type,
          value
        }, ctx, onComment, onChompKeep);
      }, "stringify")
    };
    function parsePairs(doc, cst) {
      const seq = resolveSeq.resolveSeq(doc, cst);
      for (let i6 = 0; i6 < seq.items.length; ++i6) {
        let item = seq.items[i6];
        if (item instanceof resolveSeq.Pair) continue;
        else if (item instanceof resolveSeq.YAMLMap) {
          if (item.items.length > 1) {
            const msg = "Each pair must have its own sequence indicator";
            throw new PlainValue.YAMLSemanticError(cst, msg);
          }
          const pair = item.items[0] || new resolveSeq.Pair();
          if (item.commentBefore) pair.commentBefore = pair.commentBefore ? `${item.commentBefore}
${pair.commentBefore}` : item.commentBefore;
          if (item.comment) pair.comment = pair.comment ? `${item.comment}
${pair.comment}` : item.comment;
          item = pair;
        }
        seq.items[i6] = item instanceof resolveSeq.Pair ? item : new resolveSeq.Pair(item);
      }
      return seq;
    }
    __name(parsePairs, "parsePairs");
    function createPairs(schema, iterable, ctx) {
      const pairs2 = new resolveSeq.YAMLSeq(schema);
      pairs2.tag = "tag:yaml.org,2002:pairs";
      for (const it of iterable) {
        let key, value;
        if (Array.isArray(it)) {
          if (it.length === 2) {
            key = it[0];
            value = it[1];
          } else throw new TypeError(`Expected [key, value] tuple: ${it}`);
        } else if (it && it instanceof Object) {
          const keys = Object.keys(it);
          if (keys.length === 1) {
            key = keys[0];
            value = it[key];
          } else throw new TypeError(`Expected { key: value } tuple: ${it}`);
        } else {
          key = it;
        }
        const pair = schema.createPair(key, value, ctx);
        pairs2.items.push(pair);
      }
      return pairs2;
    }
    __name(createPairs, "createPairs");
    var pairs = {
      default: false,
      tag: "tag:yaml.org,2002:pairs",
      resolve: parsePairs,
      createNode: createPairs
    };
    var YAMLOMap = class _YAMLOMap extends resolveSeq.YAMLSeq {
      static {
        __name(this, "YAMLOMap");
      }
      constructor() {
        super();
        PlainValue._defineProperty(this, "add", resolveSeq.YAMLMap.prototype.add.bind(this));
        PlainValue._defineProperty(this, "delete", resolveSeq.YAMLMap.prototype.delete.bind(this));
        PlainValue._defineProperty(this, "get", resolveSeq.YAMLMap.prototype.get.bind(this));
        PlainValue._defineProperty(this, "has", resolveSeq.YAMLMap.prototype.has.bind(this));
        PlainValue._defineProperty(this, "set", resolveSeq.YAMLMap.prototype.set.bind(this));
        this.tag = _YAMLOMap.tag;
      }
      toJSON(_2, ctx) {
        const map2 = /* @__PURE__ */ new Map();
        if (ctx && ctx.onCreate) ctx.onCreate(map2);
        for (const pair of this.items) {
          let key, value;
          if (pair instanceof resolveSeq.Pair) {
            key = resolveSeq.toJSON(pair.key, "", ctx);
            value = resolveSeq.toJSON(pair.value, key, ctx);
          } else {
            key = resolveSeq.toJSON(pair, "", ctx);
          }
          if (map2.has(key)) throw new Error("Ordered maps must not include duplicate keys");
          map2.set(key, value);
        }
        return map2;
      }
    };
    PlainValue._defineProperty(YAMLOMap, "tag", "tag:yaml.org,2002:omap");
    function parseOMap(doc, cst) {
      const pairs2 = parsePairs(doc, cst);
      const seenKeys = [];
      for (const {
        key
      } of pairs2.items) {
        if (key instanceof resolveSeq.Scalar) {
          if (seenKeys.includes(key.value)) {
            const msg = "Ordered maps must not include duplicate keys";
            throw new PlainValue.YAMLSemanticError(cst, msg);
          } else {
            seenKeys.push(key.value);
          }
        }
      }
      return Object.assign(new YAMLOMap(), pairs2);
    }
    __name(parseOMap, "parseOMap");
    function createOMap(schema, iterable, ctx) {
      const pairs2 = createPairs(schema, iterable, ctx);
      const omap2 = new YAMLOMap();
      omap2.items = pairs2.items;
      return omap2;
    }
    __name(createOMap, "createOMap");
    var omap = {
      identify: /* @__PURE__ */ __name((value) => value instanceof Map, "identify"),
      nodeClass: YAMLOMap,
      default: false,
      tag: "tag:yaml.org,2002:omap",
      resolve: parseOMap,
      createNode: createOMap
    };
    var YAMLSet = class _YAMLSet extends resolveSeq.YAMLMap {
      static {
        __name(this, "YAMLSet");
      }
      constructor() {
        super();
        this.tag = _YAMLSet.tag;
      }
      add(key) {
        const pair = key instanceof resolveSeq.Pair ? key : new resolveSeq.Pair(key);
        const prev = resolveSeq.findPair(this.items, pair.key);
        if (!prev) this.items.push(pair);
      }
      get(key, keepPair) {
        const pair = resolveSeq.findPair(this.items, key);
        return !keepPair && pair instanceof resolveSeq.Pair ? pair.key instanceof resolveSeq.Scalar ? pair.key.value : pair.key : pair;
      }
      set(key, value) {
        if (typeof value !== "boolean") throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof value}`);
        const prev = resolveSeq.findPair(this.items, key);
        if (prev && !value) {
          this.items.splice(this.items.indexOf(prev), 1);
        } else if (!prev && value) {
          this.items.push(new resolveSeq.Pair(key));
        }
      }
      toJSON(_2, ctx) {
        return super.toJSON(_2, ctx, Set);
      }
      toString(ctx, onComment, onChompKeep) {
        if (!ctx) return JSON.stringify(this);
        if (this.hasAllNullValues()) return super.toString(ctx, onComment, onChompKeep);
        else throw new Error("Set items must all have null values");
      }
    };
    PlainValue._defineProperty(YAMLSet, "tag", "tag:yaml.org,2002:set");
    function parseSet(doc, cst) {
      const map2 = resolveSeq.resolveMap(doc, cst);
      if (!map2.hasAllNullValues()) throw new PlainValue.YAMLSemanticError(cst, "Set items must all have null values");
      return Object.assign(new YAMLSet(), map2);
    }
    __name(parseSet, "parseSet");
    function createSet(schema, iterable, ctx) {
      const set2 = new YAMLSet();
      for (const value of iterable) set2.items.push(schema.createPair(value, null, ctx));
      return set2;
    }
    __name(createSet, "createSet");
    var set = {
      identify: /* @__PURE__ */ __name((value) => value instanceof Set, "identify"),
      nodeClass: YAMLSet,
      default: false,
      tag: "tag:yaml.org,2002:set",
      resolve: parseSet,
      createNode: createSet
    };
    var parseSexagesimal = /* @__PURE__ */ __name((sign, parts) => {
      const n2 = parts.split(":").reduce((n3, p2) => n3 * 60 + Number(p2), 0);
      return sign === "-" ? -n2 : n2;
    }, "parseSexagesimal");
    var stringifySexagesimal = /* @__PURE__ */ __name(({
      value
    }) => {
      if (isNaN(value) || !isFinite(value)) return resolveSeq.stringifyNumber(value);
      let sign = "";
      if (value < 0) {
        sign = "-";
        value = Math.abs(value);
      }
      const parts = [value % 60];
      if (value < 60) {
        parts.unshift(0);
      } else {
        value = Math.round((value - parts[0]) / 60);
        parts.unshift(value % 60);
        if (value >= 60) {
          value = Math.round((value - parts[0]) / 60);
          parts.unshift(value);
        }
      }
      return sign + parts.map((n2) => n2 < 10 ? "0" + String(n2) : String(n2)).join(":").replace(/000000\d*$/, "");
    }, "stringifySexagesimal");
    var intTime = {
      identify: /* @__PURE__ */ __name((value) => typeof value === "number", "identify"),
      default: true,
      tag: "tag:yaml.org,2002:int",
      format: "TIME",
      test: /^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/,
      resolve: /* @__PURE__ */ __name((str, sign, parts) => parseSexagesimal(sign, parts.replace(/_/g, "")), "resolve"),
      stringify: stringifySexagesimal
    };
    var floatTime = {
      identify: /* @__PURE__ */ __name((value) => typeof value === "number", "identify"),
      default: true,
      tag: "tag:yaml.org,2002:float",
      format: "TIME",
      test: /^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/,
      resolve: /* @__PURE__ */ __name((str, sign, parts) => parseSexagesimal(sign, parts.replace(/_/g, "")), "resolve"),
      stringify: stringifySexagesimal
    };
    var timestamp = {
      identify: /* @__PURE__ */ __name((value) => value instanceof Date, "identify"),
      default: true,
      tag: "tag:yaml.org,2002:timestamp",
      // If the time zone is omitted, the timestamp is assumed to be specified in UTC. The time part
      // may be omitted altogether, resulting in a date format. In such a case, the time part is
      // assumed to be 00:00:00Z (start of day, UTC).
      test: RegExp("^(?:([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?)$"),
      resolve: /* @__PURE__ */ __name((str, year2, month, day, hour, minute, second, millisec, tz) => {
        if (millisec) millisec = (millisec + "00").substr(1, 3);
        let date2 = Date.UTC(year2, month - 1, day, hour || 0, minute || 0, second || 0, millisec || 0);
        if (tz && tz !== "Z") {
          let d6 = parseSexagesimal(tz[0], tz.slice(1));
          if (Math.abs(d6) < 30) d6 *= 60;
          date2 -= 6e4 * d6;
        }
        return new Date(date2);
      }, "resolve"),
      stringify: /* @__PURE__ */ __name(({
        value
      }) => value.toISOString().replace(/((T00:00)?:00)?\.000Z$/, ""), "stringify")
    };
    function shouldWarn(deprecation) {
      const env2 = typeof process !== "undefined" && process.env || {};
      if (deprecation) {
        if (typeof YAML_SILENCE_DEPRECATION_WARNINGS !== "undefined") return !YAML_SILENCE_DEPRECATION_WARNINGS;
        return !env2.YAML_SILENCE_DEPRECATION_WARNINGS;
      }
      if (typeof YAML_SILENCE_WARNINGS !== "undefined") return !YAML_SILENCE_WARNINGS;
      return !env2.YAML_SILENCE_WARNINGS;
    }
    __name(shouldWarn, "shouldWarn");
    function warn2(warning, type) {
      if (shouldWarn(false)) {
        const emit = typeof process !== "undefined" && process.emitWarning;
        if (emit) emit(warning, type);
        else {
          console.warn(type ? `${type}: ${warning}` : warning);
        }
      }
    }
    __name(warn2, "warn");
    function warnFileDeprecation(filename) {
      if (shouldWarn(true)) {
        const path46 = filename.replace(/.*yaml[/\\]/i, "").replace(/\.js$/, "").replace(/\\/g, "/");
        warn2(`The endpoint 'yaml/${path46}' will be removed in a future release.`, "DeprecationWarning");
      }
    }
    __name(warnFileDeprecation, "warnFileDeprecation");
    var warned = {};
    function warnOptionDeprecation(name, alternative) {
      if (!warned[name] && shouldWarn(true)) {
        warned[name] = true;
        let msg = `The option '${name}' will be removed in a future release`;
        msg += alternative ? `, use '${alternative}' instead.` : ".";
        warn2(msg, "DeprecationWarning");
      }
    }
    __name(warnOptionDeprecation, "warnOptionDeprecation");
    exports2.binary = binary;
    exports2.floatTime = floatTime;
    exports2.intTime = intTime;
    exports2.omap = omap;
    exports2.pairs = pairs;
    exports2.set = set;
    exports2.timestamp = timestamp;
    exports2.warn = warn2;
    exports2.warnFileDeprecation = warnFileDeprecation;
    exports2.warnOptionDeprecation = warnOptionDeprecation;
  }
});

// ../../node_modules/yaml/dist/Schema-bcc6c2d7.js
var require_Schema_bcc6c2d7 = __commonJS({
  "../../node_modules/yaml/dist/Schema-bcc6c2d7.js"(exports2) {
    "use strict";
    var PlainValue = require_PlainValue_516d5bc2();
    var resolveSeq = require_resolveSeq_95613e94();
    var warnings = require_warnings_793925ce();
    function createMap(schema, obj, ctx) {
      const map3 = new resolveSeq.YAMLMap(schema);
      if (obj instanceof Map) {
        for (const [key, value] of obj) map3.items.push(schema.createPair(key, value, ctx));
      } else if (obj && typeof obj === "object") {
        for (const key of Object.keys(obj)) map3.items.push(schema.createPair(key, obj[key], ctx));
      }
      if (typeof schema.sortMapEntries === "function") {
        map3.items.sort(schema.sortMapEntries);
      }
      return map3;
    }
    __name(createMap, "createMap");
    var map2 = {
      createNode: createMap,
      default: true,
      nodeClass: resolveSeq.YAMLMap,
      tag: "tag:yaml.org,2002:map",
      resolve: resolveSeq.resolveMap
    };
    function createSeq(schema, obj, ctx) {
      const seq2 = new resolveSeq.YAMLSeq(schema);
      if (obj && obj[Symbol.iterator]) {
        for (const it of obj) {
          const v = schema.createNode(it, ctx.wrapScalars, null, ctx);
          seq2.items.push(v);
        }
      }
      return seq2;
    }
    __name(createSeq, "createSeq");
    var seq = {
      createNode: createSeq,
      default: true,
      nodeClass: resolveSeq.YAMLSeq,
      tag: "tag:yaml.org,2002:seq",
      resolve: resolveSeq.resolveSeq
    };
    var string = {
      identify: /* @__PURE__ */ __name((value) => typeof value === "string", "identify"),
      default: true,
      tag: "tag:yaml.org,2002:str",
      resolve: resolveSeq.resolveString,
      stringify(item, ctx, onComment, onChompKeep) {
        ctx = Object.assign({
          actualString: true
        }, ctx);
        return resolveSeq.stringifyString(item, ctx, onComment, onChompKeep);
      },
      options: resolveSeq.strOptions
    };
    var failsafe = [map2, seq, string];
    var intIdentify$2 = /* @__PURE__ */ __name((value) => typeof value === "bigint" || Number.isInteger(value), "intIdentify$2");
    var intResolve$1 = /* @__PURE__ */ __name((src, part, radix) => resolveSeq.intOptions.asBigInt ? BigInt(src) : parseInt(part, radix), "intResolve$1");
    function intStringify$1(node, radix, prefix) {
      const {
        value
      } = node;
      if (intIdentify$2(value) && value >= 0) return prefix + value.toString(radix);
      return resolveSeq.stringifyNumber(node);
    }
    __name(intStringify$1, "intStringify$1");
    var nullObj = {
      identify: /* @__PURE__ */ __name((value) => value == null, "identify"),
      createNode: /* @__PURE__ */ __name((schema, value, ctx) => ctx.wrapScalars ? new resolveSeq.Scalar(null) : null, "createNode"),
      default: true,
      tag: "tag:yaml.org,2002:null",
      test: /^(?:~|[Nn]ull|NULL)?$/,
      resolve: /* @__PURE__ */ __name(() => null, "resolve"),
      options: resolveSeq.nullOptions,
      stringify: /* @__PURE__ */ __name(() => resolveSeq.nullOptions.nullStr, "stringify")
    };
    var boolObj = {
      identify: /* @__PURE__ */ __name((value) => typeof value === "boolean", "identify"),
      default: true,
      tag: "tag:yaml.org,2002:bool",
      test: /^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,
      resolve: /* @__PURE__ */ __name((str) => str[0] === "t" || str[0] === "T", "resolve"),
      options: resolveSeq.boolOptions,
      stringify: /* @__PURE__ */ __name(({
        value
      }) => value ? resolveSeq.boolOptions.trueStr : resolveSeq.boolOptions.falseStr, "stringify")
    };
    var octObj = {
      identify: /* @__PURE__ */ __name((value) => intIdentify$2(value) && value >= 0, "identify"),
      default: true,
      tag: "tag:yaml.org,2002:int",
      format: "OCT",
      test: /^0o([0-7]+)$/,
      resolve: /* @__PURE__ */ __name((str, oct) => intResolve$1(str, oct, 8), "resolve"),
      options: resolveSeq.intOptions,
      stringify: /* @__PURE__ */ __name((node) => intStringify$1(node, 8, "0o"), "stringify")
    };
    var intObj = {
      identify: intIdentify$2,
      default: true,
      tag: "tag:yaml.org,2002:int",
      test: /^[-+]?[0-9]+$/,
      resolve: /* @__PURE__ */ __name((str) => intResolve$1(str, str, 10), "resolve"),
      options: resolveSeq.intOptions,
      stringify: resolveSeq.stringifyNumber
    };
    var hexObj = {
      identify: /* @__PURE__ */ __name((value) => intIdentify$2(value) && value >= 0, "identify"),
      default: true,
      tag: "tag:yaml.org,2002:int",
      format: "HEX",
      test: /^0x([0-9a-fA-F]+)$/,
      resolve: /* @__PURE__ */ __name((str, hex) => intResolve$1(str, hex, 16), "resolve"),
      options: resolveSeq.intOptions,
      stringify: /* @__PURE__ */ __name((node) => intStringify$1(node, 16, "0x"), "stringify")
    };
    var nanObj = {
      identify: /* @__PURE__ */ __name((value) => typeof value === "number", "identify"),
      default: true,
      tag: "tag:yaml.org,2002:float",
      test: /^(?:[-+]?\.inf|(\.nan))$/i,
      resolve: /* @__PURE__ */ __name((str, nan) => nan ? NaN : str[0] === "-" ? Number.NEGATIVE_INFINITY : Number.POSITIVE_INFINITY, "resolve"),
      stringify: resolveSeq.stringifyNumber
    };
    var expObj = {
      identify: /* @__PURE__ */ __name((value) => typeof value === "number", "identify"),
      default: true,
      tag: "tag:yaml.org,2002:float",
      format: "EXP",
      test: /^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,
      resolve: /* @__PURE__ */ __name((str) => parseFloat(str), "resolve"),
      stringify: /* @__PURE__ */ __name(({
        value
      }) => Number(value).toExponential(), "stringify")
    };
    var floatObj = {
      identify: /* @__PURE__ */ __name((value) => typeof value === "number", "identify"),
      default: true,
      tag: "tag:yaml.org,2002:float",
      test: /^[-+]?(?:\.([0-9]+)|[0-9]+\.([0-9]*))$/,
      resolve(str, frac1, frac2) {
        const frac = frac1 || frac2;
        const node = new resolveSeq.Scalar(parseFloat(str));
        if (frac && frac[frac.length - 1] === "0") node.minFractionDigits = frac.length;
        return node;
      },
      stringify: resolveSeq.stringifyNumber
    };
    var core = failsafe.concat([nullObj, boolObj, octObj, intObj, hexObj, nanObj, expObj, floatObj]);
    var intIdentify$1 = /* @__PURE__ */ __name((value) => typeof value === "bigint" || Number.isInteger(value), "intIdentify$1");
    var stringifyJSON = /* @__PURE__ */ __name(({
      value
    }) => JSON.stringify(value), "stringifyJSON");
    var json = [map2, seq, {
      identify: /* @__PURE__ */ __name((value) => typeof value === "string", "identify"),
      default: true,
      tag: "tag:yaml.org,2002:str",
      resolve: resolveSeq.resolveString,
      stringify: stringifyJSON
    }, {
      identify: /* @__PURE__ */ __name((value) => value == null, "identify"),
      createNode: /* @__PURE__ */ __name((schema, value, ctx) => ctx.wrapScalars ? new resolveSeq.Scalar(null) : null, "createNode"),
      default: true,
      tag: "tag:yaml.org,2002:null",
      test: /^null$/,
      resolve: /* @__PURE__ */ __name(() => null, "resolve"),
      stringify: stringifyJSON
    }, {
      identify: /* @__PURE__ */ __name((value) => typeof value === "boolean", "identify"),
      default: true,
      tag: "tag:yaml.org,2002:bool",
      test: /^true|false$/,
      resolve: /* @__PURE__ */ __name((str) => str === "true", "resolve"),
      stringify: stringifyJSON
    }, {
      identify: intIdentify$1,
      default: true,
      tag: "tag:yaml.org,2002:int",
      test: /^-?(?:0|[1-9][0-9]*)$/,
      resolve: /* @__PURE__ */ __name((str) => resolveSeq.intOptions.asBigInt ? BigInt(str) : parseInt(str, 10), "resolve"),
      stringify: /* @__PURE__ */ __name(({
        value
      }) => intIdentify$1(value) ? value.toString() : JSON.stringify(value), "stringify")
    }, {
      identify: /* @__PURE__ */ __name((value) => typeof value === "number", "identify"),
      default: true,
      tag: "tag:yaml.org,2002:float",
      test: /^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,
      resolve: /* @__PURE__ */ __name((str) => parseFloat(str), "resolve"),
      stringify: stringifyJSON
    }];
    json.scalarFallback = (str) => {
      throw new SyntaxError(`Unresolved plain scalar ${JSON.stringify(str)}`);
    };
    var boolStringify = /* @__PURE__ */ __name(({
      value
    }) => value ? resolveSeq.boolOptions.trueStr : resolveSeq.boolOptions.falseStr, "boolStringify");
    var intIdentify = /* @__PURE__ */ __name((value) => typeof value === "bigint" || Number.isInteger(value), "intIdentify");
    function intResolve(sign, src, radix) {
      let str = src.replace(/_/g, "");
      if (resolveSeq.intOptions.asBigInt) {
        switch (radix) {
          case 2:
            str = `0b${str}`;
            break;
          case 8:
            str = `0o${str}`;
            break;
          case 16:
            str = `0x${str}`;
            break;
        }
        const n3 = BigInt(str);
        return sign === "-" ? BigInt(-1) * n3 : n3;
      }
      const n2 = parseInt(str, radix);
      return sign === "-" ? -1 * n2 : n2;
    }
    __name(intResolve, "intResolve");
    function intStringify(node, radix, prefix) {
      const {
        value
      } = node;
      if (intIdentify(value)) {
        const str = value.toString(radix);
        return value < 0 ? "-" + prefix + str.substr(1) : prefix + str;
      }
      return resolveSeq.stringifyNumber(node);
    }
    __name(intStringify, "intStringify");
    var yaml11 = failsafe.concat([{
      identify: /* @__PURE__ */ __name((value) => value == null, "identify"),
      createNode: /* @__PURE__ */ __name((schema, value, ctx) => ctx.wrapScalars ? new resolveSeq.Scalar(null) : null, "createNode"),
      default: true,
      tag: "tag:yaml.org,2002:null",
      test: /^(?:~|[Nn]ull|NULL)?$/,
      resolve: /* @__PURE__ */ __name(() => null, "resolve"),
      options: resolveSeq.nullOptions,
      stringify: /* @__PURE__ */ __name(() => resolveSeq.nullOptions.nullStr, "stringify")
    }, {
      identify: /* @__PURE__ */ __name((value) => typeof value === "boolean", "identify"),
      default: true,
      tag: "tag:yaml.org,2002:bool",
      test: /^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,
      resolve: /* @__PURE__ */ __name(() => true, "resolve"),
      options: resolveSeq.boolOptions,
      stringify: boolStringify
    }, {
      identify: /* @__PURE__ */ __name((value) => typeof value === "boolean", "identify"),
      default: true,
      tag: "tag:yaml.org,2002:bool",
      test: /^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,
      resolve: /* @__PURE__ */ __name(() => false, "resolve"),
      options: resolveSeq.boolOptions,
      stringify: boolStringify
    }, {
      identify: intIdentify,
      default: true,
      tag: "tag:yaml.org,2002:int",
      format: "BIN",
      test: /^([-+]?)0b([0-1_]+)$/,
      resolve: /* @__PURE__ */ __name((str, sign, bin) => intResolve(sign, bin, 2), "resolve"),
      stringify: /* @__PURE__ */ __name((node) => intStringify(node, 2, "0b"), "stringify")
    }, {
      identify: intIdentify,
      default: true,
      tag: "tag:yaml.org,2002:int",
      format: "OCT",
      test: /^([-+]?)0([0-7_]+)$/,
      resolve: /* @__PURE__ */ __name((str, sign, oct) => intResolve(sign, oct, 8), "resolve"),
      stringify: /* @__PURE__ */ __name((node) => intStringify(node, 8, "0"), "stringify")
    }, {
      identify: intIdentify,
      default: true,
      tag: "tag:yaml.org,2002:int",
      test: /^([-+]?)([0-9][0-9_]*)$/,
      resolve: /* @__PURE__ */ __name((str, sign, abs) => intResolve(sign, abs, 10), "resolve"),
      stringify: resolveSeq.stringifyNumber
    }, {
      identify: intIdentify,
      default: true,
      tag: "tag:yaml.org,2002:int",
      format: "HEX",
      test: /^([-+]?)0x([0-9a-fA-F_]+)$/,
      resolve: /* @__PURE__ */ __name((str, sign, hex) => intResolve(sign, hex, 16), "resolve"),
      stringify: /* @__PURE__ */ __name((node) => intStringify(node, 16, "0x"), "stringify")
    }, {
      identify: /* @__PURE__ */ __name((value) => typeof value === "number", "identify"),
      default: true,
      tag: "tag:yaml.org,2002:float",
      test: /^(?:[-+]?\.inf|(\.nan))$/i,
      resolve: /* @__PURE__ */ __name((str, nan) => nan ? NaN : str[0] === "-" ? Number.NEGATIVE_INFINITY : Number.POSITIVE_INFINITY, "resolve"),
      stringify: resolveSeq.stringifyNumber
    }, {
      identify: /* @__PURE__ */ __name((value) => typeof value === "number", "identify"),
      default: true,
      tag: "tag:yaml.org,2002:float",
      format: "EXP",
      test: /^[-+]?([0-9][0-9_]*)?(\.[0-9_]*)?[eE][-+]?[0-9]+$/,
      resolve: /* @__PURE__ */ __name((str) => parseFloat(str.replace(/_/g, "")), "resolve"),
      stringify: /* @__PURE__ */ __name(({
        value
      }) => Number(value).toExponential(), "stringify")
    }, {
      identify: /* @__PURE__ */ __name((value) => typeof value === "number", "identify"),
      default: true,
      tag: "tag:yaml.org,2002:float",
      test: /^[-+]?(?:[0-9][0-9_]*)?\.([0-9_]*)$/,
      resolve(str, frac) {
        const node = new resolveSeq.Scalar(parseFloat(str.replace(/_/g, "")));
        if (frac) {
          const f6 = frac.replace(/_/g, "");
          if (f6[f6.length - 1] === "0") node.minFractionDigits = f6.length;
        }
        return node;
      },
      stringify: resolveSeq.stringifyNumber
    }], warnings.binary, warnings.omap, warnings.pairs, warnings.set, warnings.intTime, warnings.floatTime, warnings.timestamp);
    var schemas = {
      core,
      failsafe,
      json,
      yaml11
    };
    var tags = {
      binary: warnings.binary,
      bool: boolObj,
      float: floatObj,
      floatExp: expObj,
      floatNaN: nanObj,
      floatTime: warnings.floatTime,
      int: intObj,
      intHex: hexObj,
      intOct: octObj,
      intTime: warnings.intTime,
      map: map2,
      null: nullObj,
      omap: warnings.omap,
      pairs: warnings.pairs,
      seq,
      set: warnings.set,
      timestamp: warnings.timestamp
    };
    function findTagObject(value, tagName, tags2) {
      if (tagName) {
        const match = tags2.filter((t) => t.tag === tagName);
        const tagObj = match.find((t) => !t.format) || match[0];
        if (!tagObj) throw new Error(`Tag ${tagName} not found`);
        return tagObj;
      }
      return tags2.find((t) => (t.identify && t.identify(value) || t.class && value instanceof t.class) && !t.format);
    }
    __name(findTagObject, "findTagObject");
    function createNode(value, tagName, ctx) {
      if (value instanceof resolveSeq.Node) return value;
      const {
        defaultPrefix,
        onTagObj,
        prevObjects,
        schema,
        wrapScalars
      } = ctx;
      if (tagName && tagName.startsWith("!!")) tagName = defaultPrefix + tagName.slice(2);
      let tagObj = findTagObject(value, tagName, schema.tags);
      if (!tagObj) {
        if (typeof value.toJSON === "function") value = value.toJSON();
        if (!value || typeof value !== "object") return wrapScalars ? new resolveSeq.Scalar(value) : value;
        tagObj = value instanceof Map ? map2 : value[Symbol.iterator] ? seq : map2;
      }
      if (onTagObj) {
        onTagObj(tagObj);
        delete ctx.onTagObj;
      }
      const obj = {
        value: void 0,
        node: void 0
      };
      if (value && typeof value === "object" && prevObjects) {
        const prev = prevObjects.get(value);
        if (prev) {
          const alias = new resolveSeq.Alias(prev);
          ctx.aliasNodes.push(alias);
          return alias;
        }
        obj.value = value;
        prevObjects.set(value, obj);
      }
      obj.node = tagObj.createNode ? tagObj.createNode(ctx.schema, value, ctx) : wrapScalars ? new resolveSeq.Scalar(value) : value;
      if (tagName && obj.node instanceof resolveSeq.Node) obj.node.tag = tagName;
      return obj.node;
    }
    __name(createNode, "createNode");
    function getSchemaTags(schemas2, knownTags, customTags, schemaId) {
      let tags2 = schemas2[schemaId.replace(/\W/g, "")];
      if (!tags2) {
        const keys = Object.keys(schemas2).map((key) => JSON.stringify(key)).join(", ");
        throw new Error(`Unknown schema "${schemaId}"; use one of ${keys}`);
      }
      if (Array.isArray(customTags)) {
        for (const tag2 of customTags) tags2 = tags2.concat(tag2);
      } else if (typeof customTags === "function") {
        tags2 = customTags(tags2.slice());
      }
      for (let i6 = 0; i6 < tags2.length; ++i6) {
        const tag2 = tags2[i6];
        if (typeof tag2 === "string") {
          const tagObj = knownTags[tag2];
          if (!tagObj) {
            const keys = Object.keys(knownTags).map((key) => JSON.stringify(key)).join(", ");
            throw new Error(`Unknown custom tag "${tag2}"; use one of ${keys}`);
          }
          tags2[i6] = tagObj;
        }
      }
      return tags2;
    }
    __name(getSchemaTags, "getSchemaTags");
    var sortMapEntriesByKey = /* @__PURE__ */ __name((a6, b6) => a6.key < b6.key ? -1 : a6.key > b6.key ? 1 : 0, "sortMapEntriesByKey");
    var Schema3 = class _Schema {
      static {
        __name(this, "Schema");
      }
      // TODO: remove in v2
      constructor({
        customTags,
        merge,
        schema,
        sortMapEntries,
        tags: deprecatedCustomTags
      }) {
        this.merge = !!merge;
        this.name = schema;
        this.sortMapEntries = sortMapEntries === true ? sortMapEntriesByKey : sortMapEntries || null;
        if (!customTags && deprecatedCustomTags) warnings.warnOptionDeprecation("tags", "customTags");
        this.tags = getSchemaTags(schemas, tags, customTags || deprecatedCustomTags, schema);
      }
      createNode(value, wrapScalars, tagName, ctx) {
        const baseCtx = {
          defaultPrefix: _Schema.defaultPrefix,
          schema: this,
          wrapScalars
        };
        const createCtx = ctx ? Object.assign(ctx, baseCtx) : baseCtx;
        return createNode(value, tagName, createCtx);
      }
      createPair(key, value, ctx) {
        if (!ctx) ctx = {
          wrapScalars: true
        };
        const k6 = this.createNode(key, ctx.wrapScalars, null, ctx);
        const v = this.createNode(value, ctx.wrapScalars, null, ctx);
        return new resolveSeq.Pair(k6, v);
      }
    };
    PlainValue._defineProperty(Schema3, "defaultPrefix", PlainValue.defaultTagPrefix);
    PlainValue._defineProperty(Schema3, "defaultTags", PlainValue.defaultTags);
    exports2.Schema = Schema3;
  }
});

// ../../node_modules/yaml/dist/Document-a8d0fbf9.js
var require_Document_a8d0fbf9 = __commonJS({
  "../../node_modules/yaml/dist/Document-a8d0fbf9.js"(exports2) {
    "use strict";
    var PlainValue = require_PlainValue_516d5bc2();
    var resolveSeq = require_resolveSeq_95613e94();
    var Schema3 = require_Schema_bcc6c2d7();
    var defaultOptions2 = {
      anchorPrefix: "a",
      customTags: null,
      indent: 2,
      indentSeq: true,
      keepCstNodes: false,
      keepNodeTypes: true,
      keepBlobsInJSON: true,
      mapAsMap: false,
      maxAliasCount: 100,
      prettyErrors: false,
      // TODO Set true in v2
      simpleKeys: false,
      version: "1.2"
    };
    var scalarOptions = {
      get binary() {
        return resolveSeq.binaryOptions;
      },
      set binary(opt) {
        Object.assign(resolveSeq.binaryOptions, opt);
      },
      get bool() {
        return resolveSeq.boolOptions;
      },
      set bool(opt) {
        Object.assign(resolveSeq.boolOptions, opt);
      },
      get int() {
        return resolveSeq.intOptions;
      },
      set int(opt) {
        Object.assign(resolveSeq.intOptions, opt);
      },
      get null() {
        return resolveSeq.nullOptions;
      },
      set null(opt) {
        Object.assign(resolveSeq.nullOptions, opt);
      },
      get str() {
        return resolveSeq.strOptions;
      },
      set str(opt) {
        Object.assign(resolveSeq.strOptions, opt);
      }
    };
    var documentOptions = {
      "1.0": {
        schema: "yaml-1.1",
        merge: true,
        tagPrefixes: [{
          handle: "!",
          prefix: PlainValue.defaultTagPrefix
        }, {
          handle: "!!",
          prefix: "tag:private.yaml.org,2002:"
        }]
      },
      1.1: {
        schema: "yaml-1.1",
        merge: true,
        tagPrefixes: [{
          handle: "!",
          prefix: "!"
        }, {
          handle: "!!",
          prefix: PlainValue.defaultTagPrefix
        }]
      },
      1.2: {
        schema: "core",
        merge: false,
        tagPrefixes: [{
          handle: "!",
          prefix: "!"
        }, {
          handle: "!!",
          prefix: PlainValue.defaultTagPrefix
        }]
      }
    };
    function stringifyTag(doc, tag2) {
      if ((doc.version || doc.options.version) === "1.0") {
        const priv = tag2.match(/^tag:private\.yaml\.org,2002:([^:/]+)$/);
        if (priv) return "!" + priv[1];
        const vocab = tag2.match(/^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/);
        return vocab ? `!${vocab[1]}/${vocab[2]}` : `!${tag2.replace(/^tag:/, "")}`;
      }
      let p2 = doc.tagPrefixes.find((p3) => tag2.indexOf(p3.prefix) === 0);
      if (!p2) {
        const dtp = doc.getDefaults().tagPrefixes;
        p2 = dtp && dtp.find((p3) => tag2.indexOf(p3.prefix) === 0);
      }
      if (!p2) return tag2[0] === "!" ? tag2 : `!<${tag2}>`;
      const suffix = tag2.substr(p2.prefix.length).replace(/[!,[\]{}]/g, (ch) => ({
        "!": "%21",
        ",": "%2C",
        "[": "%5B",
        "]": "%5D",
        "{": "%7B",
        "}": "%7D"
      })[ch]);
      return p2.handle + suffix;
    }
    __name(stringifyTag, "stringifyTag");
    function getTagObject(tags, item) {
      if (item instanceof resolveSeq.Alias) return resolveSeq.Alias;
      if (item.tag) {
        const match = tags.filter((t) => t.tag === item.tag);
        if (match.length > 0) return match.find((t) => t.format === item.format) || match[0];
      }
      let tagObj, obj;
      if (item instanceof resolveSeq.Scalar) {
        obj = item.value;
        const match = tags.filter((t) => t.identify && t.identify(obj) || t.class && obj instanceof t.class);
        tagObj = match.find((t) => t.format === item.format) || match.find((t) => !t.format);
      } else {
        obj = item;
        tagObj = tags.find((t) => t.nodeClass && obj instanceof t.nodeClass);
      }
      if (!tagObj) {
        const name = obj && obj.constructor ? obj.constructor.name : typeof obj;
        throw new Error(`Tag not resolved for ${name} value`);
      }
      return tagObj;
    }
    __name(getTagObject, "getTagObject");
    function stringifyProps(node, tagObj, {
      anchors,
      doc
    }) {
      const props = [];
      const anchor = doc.anchors.getName(node);
      if (anchor) {
        anchors[anchor] = node;
        props.push(`&${anchor}`);
      }
      if (node.tag) {
        props.push(stringifyTag(doc, node.tag));
      } else if (!tagObj.default) {
        props.push(stringifyTag(doc, tagObj.tag));
      }
      return props.join(" ");
    }
    __name(stringifyProps, "stringifyProps");
    function stringify2(item, ctx, onComment, onChompKeep) {
      const {
        anchors,
        schema
      } = ctx.doc;
      let tagObj;
      if (!(item instanceof resolveSeq.Node)) {
        const createCtx = {
          aliasNodes: [],
          onTagObj: /* @__PURE__ */ __name((o2) => tagObj = o2, "onTagObj"),
          prevObjects: /* @__PURE__ */ new Map()
        };
        item = schema.createNode(item, true, null, createCtx);
        for (const alias of createCtx.aliasNodes) {
          alias.source = alias.source.node;
          let name = anchors.getName(alias.source);
          if (!name) {
            name = anchors.newName();
            anchors.map[name] = alias.source;
          }
        }
      }
      if (item instanceof resolveSeq.Pair) return item.toString(ctx, onComment, onChompKeep);
      if (!tagObj) tagObj = getTagObject(schema.tags, item);
      const props = stringifyProps(item, tagObj, ctx);
      if (props.length > 0) ctx.indentAtStart = (ctx.indentAtStart || 0) + props.length + 1;
      const str = typeof tagObj.stringify === "function" ? tagObj.stringify(item, ctx, onComment, onChompKeep) : item instanceof resolveSeq.Scalar ? resolveSeq.stringifyString(item, ctx, onComment, onChompKeep) : item.toString(ctx, onComment, onChompKeep);
      if (!props) return str;
      return item instanceof resolveSeq.Scalar || str[0] === "{" || str[0] === "[" ? `${props} ${str}` : `${props}
${ctx.indent}${str}`;
    }
    __name(stringify2, "stringify");
    var Anchors = class _Anchors {
      static {
        __name(this, "Anchors");
      }
      static validAnchorNode(node) {
        return node instanceof resolveSeq.Scalar || node instanceof resolveSeq.YAMLSeq || node instanceof resolveSeq.YAMLMap;
      }
      constructor(prefix) {
        PlainValue._defineProperty(this, "map", /* @__PURE__ */ Object.create(null));
        this.prefix = prefix;
      }
      createAlias(node, name) {
        this.setAnchor(node, name);
        return new resolveSeq.Alias(node);
      }
      createMergePair(...sources) {
        const merge = new resolveSeq.Merge();
        merge.value.items = sources.map((s) => {
          if (s instanceof resolveSeq.Alias) {
            if (s.source instanceof resolveSeq.YAMLMap) return s;
          } else if (s instanceof resolveSeq.YAMLMap) {
            return this.createAlias(s);
          }
          throw new Error("Merge sources must be Map nodes or their Aliases");
        });
        return merge;
      }
      getName(node) {
        const {
          map: map2
        } = this;
        return Object.keys(map2).find((a6) => map2[a6] === node);
      }
      getNames() {
        return Object.keys(this.map);
      }
      getNode(name) {
        return this.map[name];
      }
      newName(prefix) {
        if (!prefix) prefix = this.prefix;
        const names = Object.keys(this.map);
        for (let i6 = 1; true; ++i6) {
          const name = `${prefix}${i6}`;
          if (!names.includes(name)) return name;
        }
      }
      // During parsing, map & aliases contain CST nodes
      resolveNodes() {
        const {
          map: map2,
          _cstAliases
        } = this;
        Object.keys(map2).forEach((a6) => {
          map2[a6] = map2[a6].resolved;
        });
        _cstAliases.forEach((a6) => {
          a6.source = a6.source.resolved;
        });
        delete this._cstAliases;
      }
      setAnchor(node, name) {
        if (node != null && !_Anchors.validAnchorNode(node)) {
          throw new Error("Anchors may only be set for Scalar, Seq and Map nodes");
        }
        if (name && /[\x00-\x19\s,[\]{}]/.test(name)) {
          throw new Error("Anchor names must not contain whitespace or control characters");
        }
        const {
          map: map2
        } = this;
        const prev = node && Object.keys(map2).find((a6) => map2[a6] === node);
        if (prev) {
          if (!name) {
            return prev;
          } else if (prev !== name) {
            delete map2[prev];
            map2[name] = node;
          }
        } else {
          if (!name) {
            if (!node) return null;
            name = this.newName();
          }
          map2[name] = node;
        }
        return name;
      }
    };
    var visit = /* @__PURE__ */ __name((node, tags) => {
      if (node && typeof node === "object") {
        const {
          tag: tag2
        } = node;
        if (node instanceof resolveSeq.Collection) {
          if (tag2) tags[tag2] = true;
          node.items.forEach((n2) => visit(n2, tags));
        } else if (node instanceof resolveSeq.Pair) {
          visit(node.key, tags);
          visit(node.value, tags);
        } else if (node instanceof resolveSeq.Scalar) {
          if (tag2) tags[tag2] = true;
        }
      }
      return tags;
    }, "visit");
    var listTagNames = /* @__PURE__ */ __name((node) => Object.keys(visit(node, {})), "listTagNames");
    function parseContents(doc, contents) {
      const comments = {
        before: [],
        after: []
      };
      let body = void 0;
      let spaceBefore = false;
      for (const node of contents) {
        if (node.valueRange) {
          if (body !== void 0) {
            const msg = "Document contains trailing content not separated by a ... or --- line";
            doc.errors.push(new PlainValue.YAMLSyntaxError(node, msg));
            break;
          }
          const res = resolveSeq.resolveNode(doc, node);
          if (spaceBefore) {
            res.spaceBefore = true;
            spaceBefore = false;
          }
          body = res;
        } else if (node.comment !== null) {
          const cc = body === void 0 ? comments.before : comments.after;
          cc.push(node.comment);
        } else if (node.type === PlainValue.Type.BLANK_LINE) {
          spaceBefore = true;
          if (body === void 0 && comments.before.length > 0 && !doc.commentBefore) {
            doc.commentBefore = comments.before.join("\n");
            comments.before = [];
          }
        }
      }
      doc.contents = body || null;
      if (!body) {
        doc.comment = comments.before.concat(comments.after).join("\n") || null;
      } else {
        const cb = comments.before.join("\n");
        if (cb) {
          const cbNode = body instanceof resolveSeq.Collection && body.items[0] ? body.items[0] : body;
          cbNode.commentBefore = cbNode.commentBefore ? `${cb}
${cbNode.commentBefore}` : cb;
        }
        doc.comment = comments.after.join("\n") || null;
      }
    }
    __name(parseContents, "parseContents");
    function resolveTagDirective({
      tagPrefixes
    }, directive) {
      const [handle, prefix] = directive.parameters;
      if (!handle || !prefix) {
        const msg = "Insufficient parameters given for %TAG directive";
        throw new PlainValue.YAMLSemanticError(directive, msg);
      }
      if (tagPrefixes.some((p2) => p2.handle === handle)) {
        const msg = "The %TAG directive must only be given at most once per handle in the same document.";
        throw new PlainValue.YAMLSemanticError(directive, msg);
      }
      return {
        handle,
        prefix
      };
    }
    __name(resolveTagDirective, "resolveTagDirective");
    function resolveYamlDirective(doc, directive) {
      let [version] = directive.parameters;
      if (directive.name === "YAML:1.0") version = "1.0";
      if (!version) {
        const msg = "Insufficient parameters given for %YAML directive";
        throw new PlainValue.YAMLSemanticError(directive, msg);
      }
      if (!documentOptions[version]) {
        const v0 = doc.version || doc.options.version;
        const msg = `Document will be parsed as YAML ${v0} rather than YAML ${version}`;
        doc.warnings.push(new PlainValue.YAMLWarning(directive, msg));
      }
      return version;
    }
    __name(resolveYamlDirective, "resolveYamlDirective");
    function parseDirectives(doc, directives, prevDoc) {
      const directiveComments = [];
      let hasDirectives = false;
      for (const directive of directives) {
        const {
          comment,
          name
        } = directive;
        switch (name) {
          case "TAG":
            try {
              doc.tagPrefixes.push(resolveTagDirective(doc, directive));
            } catch (error4) {
              doc.errors.push(error4);
            }
            hasDirectives = true;
            break;
          case "YAML":
          case "YAML:1.0":
            if (doc.version) {
              const msg = "The %YAML directive must only be given at most once per document.";
              doc.errors.push(new PlainValue.YAMLSemanticError(directive, msg));
            }
            try {
              doc.version = resolveYamlDirective(doc, directive);
            } catch (error4) {
              doc.errors.push(error4);
            }
            hasDirectives = true;
            break;
          default:
            if (name) {
              const msg = `YAML only supports %TAG and %YAML directives, and not %${name}`;
              doc.warnings.push(new PlainValue.YAMLWarning(directive, msg));
            }
        }
        if (comment) directiveComments.push(comment);
      }
      if (prevDoc && !hasDirectives && "1.1" === (doc.version || prevDoc.version || doc.options.version)) {
        const copyTagPrefix = /* @__PURE__ */ __name(({
          handle,
          prefix
        }) => ({
          handle,
          prefix
        }), "copyTagPrefix");
        doc.tagPrefixes = prevDoc.tagPrefixes.map(copyTagPrefix);
        doc.version = prevDoc.version;
      }
      doc.commentBefore = directiveComments.join("\n") || null;
    }
    __name(parseDirectives, "parseDirectives");
    function assertCollection(contents) {
      if (contents instanceof resolveSeq.Collection) return true;
      throw new Error("Expected a YAML collection as document contents");
    }
    __name(assertCollection, "assertCollection");
    var Document = class _Document {
      static {
        __name(this, "Document");
      }
      constructor(options) {
        this.anchors = new Anchors(options.anchorPrefix);
        this.commentBefore = null;
        this.comment = null;
        this.contents = null;
        this.directivesEndMarker = null;
        this.errors = [];
        this.options = options;
        this.schema = null;
        this.tagPrefixes = [];
        this.version = null;
        this.warnings = [];
      }
      add(value) {
        assertCollection(this.contents);
        return this.contents.add(value);
      }
      addIn(path46, value) {
        assertCollection(this.contents);
        this.contents.addIn(path46, value);
      }
      delete(key) {
        assertCollection(this.contents);
        return this.contents.delete(key);
      }
      deleteIn(path46) {
        if (resolveSeq.isEmptyPath(path46)) {
          if (this.contents == null) return false;
          this.contents = null;
          return true;
        }
        assertCollection(this.contents);
        return this.contents.deleteIn(path46);
      }
      getDefaults() {
        return _Document.defaults[this.version] || _Document.defaults[this.options.version] || {};
      }
      get(key, keepScalar) {
        return this.contents instanceof resolveSeq.Collection ? this.contents.get(key, keepScalar) : void 0;
      }
      getIn(path46, keepScalar) {
        if (resolveSeq.isEmptyPath(path46)) return !keepScalar && this.contents instanceof resolveSeq.Scalar ? this.contents.value : this.contents;
        return this.contents instanceof resolveSeq.Collection ? this.contents.getIn(path46, keepScalar) : void 0;
      }
      has(key) {
        return this.contents instanceof resolveSeq.Collection ? this.contents.has(key) : false;
      }
      hasIn(path46) {
        if (resolveSeq.isEmptyPath(path46)) return this.contents !== void 0;
        return this.contents instanceof resolveSeq.Collection ? this.contents.hasIn(path46) : false;
      }
      set(key, value) {
        assertCollection(this.contents);
        this.contents.set(key, value);
      }
      setIn(path46, value) {
        if (resolveSeq.isEmptyPath(path46)) this.contents = value;
        else {
          assertCollection(this.contents);
          this.contents.setIn(path46, value);
        }
      }
      setSchema(id, customTags) {
        if (!id && !customTags && this.schema) return;
        if (typeof id === "number") id = id.toFixed(1);
        if (id === "1.0" || id === "1.1" || id === "1.2") {
          if (this.version) this.version = id;
          else this.options.version = id;
          delete this.options.schema;
        } else if (id && typeof id === "string") {
          this.options.schema = id;
        }
        if (Array.isArray(customTags)) this.options.customTags = customTags;
        const opt = Object.assign({}, this.getDefaults(), this.options);
        this.schema = new Schema3.Schema(opt);
      }
      parse(node, prevDoc) {
        if (this.options.keepCstNodes) this.cstNode = node;
        if (this.options.keepNodeTypes) this.type = "DOCUMENT";
        const {
          directives = [],
          contents = [],
          directivesEndMarker,
          error: error4,
          valueRange
        } = node;
        if (error4) {
          if (!error4.source) error4.source = this;
          this.errors.push(error4);
        }
        parseDirectives(this, directives, prevDoc);
        if (directivesEndMarker) this.directivesEndMarker = true;
        this.range = valueRange ? [valueRange.start, valueRange.end] : null;
        this.setSchema();
        this.anchors._cstAliases = [];
        parseContents(this, contents);
        this.anchors.resolveNodes();
        if (this.options.prettyErrors) {
          for (const error5 of this.errors) if (error5 instanceof PlainValue.YAMLError) error5.makePretty();
          for (const warn2 of this.warnings) if (warn2 instanceof PlainValue.YAMLError) warn2.makePretty();
        }
        return this;
      }
      listNonDefaultTags() {
        return listTagNames(this.contents).filter((t) => t.indexOf(Schema3.Schema.defaultPrefix) !== 0);
      }
      setTagPrefix(handle, prefix) {
        if (handle[0] !== "!" || handle[handle.length - 1] !== "!") throw new Error("Handle must start and end with !");
        if (prefix) {
          const prev = this.tagPrefixes.find((p2) => p2.handle === handle);
          if (prev) prev.prefix = prefix;
          else this.tagPrefixes.push({
            handle,
            prefix
          });
        } else {
          this.tagPrefixes = this.tagPrefixes.filter((p2) => p2.handle !== handle);
        }
      }
      toJSON(arg, onAnchor) {
        const {
          keepBlobsInJSON,
          mapAsMap,
          maxAliasCount
        } = this.options;
        const keep = keepBlobsInJSON && (typeof arg !== "string" || !(this.contents instanceof resolveSeq.Scalar));
        const ctx = {
          doc: this,
          indentStep: "  ",
          keep,
          mapAsMap: keep && !!mapAsMap,
          maxAliasCount,
          stringify: stringify2
          // Requiring directly in Pair would create circular dependencies
        };
        const anchorNames = Object.keys(this.anchors.map);
        if (anchorNames.length > 0) ctx.anchors = new Map(anchorNames.map((name) => [this.anchors.map[name], {
          alias: [],
          aliasCount: 0,
          count: 1
        }]));
        const res = resolveSeq.toJSON(this.contents, arg, ctx);
        if (typeof onAnchor === "function" && ctx.anchors) for (const {
          count,
          res: res2
        } of ctx.anchors.values()) onAnchor(res2, count);
        return res;
      }
      toString() {
        if (this.errors.length > 0) throw new Error("Document with errors cannot be stringified");
        const indentSize = this.options.indent;
        if (!Number.isInteger(indentSize) || indentSize <= 0) {
          const s = JSON.stringify(indentSize);
          throw new Error(`"indent" option must be a positive integer, not ${s}`);
        }
        this.setSchema();
        const lines = [];
        let hasDirectives = false;
        if (this.version) {
          let vd = "%YAML 1.2";
          if (this.schema.name === "yaml-1.1") {
            if (this.version === "1.0") vd = "%YAML:1.0";
            else if (this.version === "1.1") vd = "%YAML 1.1";
          }
          lines.push(vd);
          hasDirectives = true;
        }
        const tagNames = this.listNonDefaultTags();
        this.tagPrefixes.forEach(({
          handle,
          prefix
        }) => {
          if (tagNames.some((t) => t.indexOf(prefix) === 0)) {
            lines.push(`%TAG ${handle} ${prefix}`);
            hasDirectives = true;
          }
        });
        if (hasDirectives || this.directivesEndMarker) lines.push("---");
        if (this.commentBefore) {
          if (hasDirectives || !this.directivesEndMarker) lines.unshift("");
          lines.unshift(this.commentBefore.replace(/^/gm, "#"));
        }
        const ctx = {
          anchors: /* @__PURE__ */ Object.create(null),
          doc: this,
          indent: "",
          indentStep: " ".repeat(indentSize),
          stringify: stringify2
          // Requiring directly in nodes would create circular dependencies
        };
        let chompKeep = false;
        let contentComment = null;
        if (this.contents) {
          if (this.contents instanceof resolveSeq.Node) {
            if (this.contents.spaceBefore && (hasDirectives || this.directivesEndMarker)) lines.push("");
            if (this.contents.commentBefore) lines.push(this.contents.commentBefore.replace(/^/gm, "#"));
            ctx.forceBlockIndent = !!this.comment;
            contentComment = this.contents.comment;
          }
          const onChompKeep = contentComment ? null : () => chompKeep = true;
          const body = stringify2(this.contents, ctx, () => contentComment = null, onChompKeep);
          lines.push(resolveSeq.addComment(body, "", contentComment));
        } else if (this.contents !== void 0) {
          lines.push(stringify2(this.contents, ctx));
        }
        if (this.comment) {
          if ((!chompKeep || contentComment) && lines[lines.length - 1] !== "") lines.push("");
          lines.push(this.comment.replace(/^/gm, "#"));
        }
        return lines.join("\n") + "\n";
      }
    };
    PlainValue._defineProperty(Document, "defaults", documentOptions);
    exports2.Document = Document;
    exports2.defaultOptions = defaultOptions2;
    exports2.scalarOptions = scalarOptions;
  }
});

// ../../node_modules/yaml/dist/index.js
var require_dist2 = __commonJS({
  "../../node_modules/yaml/dist/index.js"(exports2) {
    "use strict";
    var parseCst = require_parse_cst();
    var Document$1 = require_Document_a8d0fbf9();
    var Schema3 = require_Schema_bcc6c2d7();
    var PlainValue = require_PlainValue_516d5bc2();
    var warnings = require_warnings_793925ce();
    require_resolveSeq_95613e94();
    function createNode(value, wrapScalars = true, tag2) {
      if (tag2 === void 0 && typeof wrapScalars === "string") {
        tag2 = wrapScalars;
        wrapScalars = true;
      }
      const options = Object.assign({}, Document$1.Document.defaults[Document$1.defaultOptions.version], Document$1.defaultOptions);
      const schema = new Schema3.Schema(options);
      return schema.createNode(value, wrapScalars, tag2);
    }
    __name(createNode, "createNode");
    var Document = class extends Document$1.Document {
      static {
        __name(this, "Document");
      }
      constructor(options) {
        super(Object.assign({}, Document$1.defaultOptions, options));
      }
    };
    function parseAllDocuments(src, options) {
      const stream = [];
      let prev;
      for (const cstDoc of parseCst.parse(src)) {
        const doc = new Document(options);
        doc.parse(cstDoc, prev);
        stream.push(doc);
        prev = doc;
      }
      return stream;
    }
    __name(parseAllDocuments, "parseAllDocuments");
    function parseDocument(src, options) {
      const cst = parseCst.parse(src);
      const doc = new Document(options).parse(cst[0]);
      if (cst.length > 1) {
        const errMsg = "Source contains multiple documents; please use YAML.parseAllDocuments()";
        doc.errors.unshift(new PlainValue.YAMLSemanticError(cst[1], errMsg));
      }
      return doc;
    }
    __name(parseDocument, "parseDocument");
    function parse2(src, options) {
      const doc = parseDocument(src, options);
      doc.warnings.forEach((warning) => warnings.warn(warning));
      if (doc.errors.length > 0) throw doc.errors[0];
      return doc.toJSON();
    }
    __name(parse2, "parse");
    function stringify2(value, options) {
      const doc = new Document(options);
      doc.contents = value;
      return String(doc);
    }
    __name(stringify2, "stringify");
    var YAML = {
      createNode,
      defaultOptions: Document$1.defaultOptions,
      Document,
      parse: parse2,
      parseAllDocuments,
      parseCST: parseCst.parse,
      parseDocument,
      scalarOptions: Document$1.scalarOptions,
      stringify: stringify2
    };
    exports2.YAML = YAML;
  }
});

// ../../node_modules/yaml/index.js
var require_yaml = __commonJS({
  "../../node_modules/yaml/index.js"(exports2, module2) {
    module2.exports = require_dist2().YAML;
  }
});

// ../../node_modules/yaml/dist/types.js
var require_types = __commonJS({
  "../../node_modules/yaml/dist/types.js"(exports2) {
    "use strict";
    var resolveSeq = require_resolveSeq_95613e94();
    var Schema3 = require_Schema_bcc6c2d7();
    require_PlainValue_516d5bc2();
    require_warnings_793925ce();
    exports2.Alias = resolveSeq.Alias;
    exports2.Collection = resolveSeq.Collection;
    exports2.Merge = resolveSeq.Merge;
    exports2.Node = resolveSeq.Node;
    exports2.Pair = resolveSeq.Pair;
    exports2.Scalar = resolveSeq.Scalar;
    exports2.YAMLMap = resolveSeq.YAMLMap;
    exports2.YAMLSeq = resolveSeq.YAMLSeq;
    exports2.binaryOptions = resolveSeq.binaryOptions;
    exports2.boolOptions = resolveSeq.boolOptions;
    exports2.intOptions = resolveSeq.intOptions;
    exports2.nullOptions = resolveSeq.nullOptions;
    exports2.strOptions = resolveSeq.strOptions;
    exports2.Schema = Schema3.Schema;
  }
});

// ../../node_modules/yaml/types.mjs
var import_types4, binaryOptions, boolOptions, intOptions, nullOptions, strOptions, Schema2, Alias, Collection, Merge, Node, Pair, Scalar, YAMLMap, YAMLSeq;
var init_types2 = __esm({
  "../../node_modules/yaml/types.mjs"() {
    import_types4 = __toESM(require_types(), 1);
    binaryOptions = import_types4.default.binaryOptions;
    boolOptions = import_types4.default.boolOptions;
    intOptions = import_types4.default.intOptions;
    nullOptions = import_types4.default.nullOptions;
    strOptions = import_types4.default.strOptions;
    Schema2 = import_types4.default.Schema;
    Alias = import_types4.default.Alias;
    Collection = import_types4.default.Collection;
    Merge = import_types4.default.Merge;
    Node = import_types4.default.Node;
    Pair = import_types4.default.Pair;
    Scalar = import_types4.default.Scalar;
    YAMLMap = import_types4.default.YAMLMap;
    YAMLSeq = import_types4.default.YAMLSeq;
  }
});

// ../@aws-cdk/toolkit-lib/lib/util/yaml-cfn.ts
function serialize(obj) {
  const oldFold = strOptions.fold.lineWidth;
  try {
    strOptions.fold.lineWidth = 0;
    return yaml.stringify(obj, { schema: "yaml-1.1" });
  } finally {
    strOptions.fold.lineWidth = oldFold;
  }
}
function deserialize(str) {
  return parseYamlStrWithCfnTags(str);
}
function makeTagForCfnIntrinsic(intrinsicName, addFnPrefix) {
  return {
    identify(value) {
      return typeof value === "string";
    },
    tag: `!${intrinsicName}`,
    resolve: /* @__PURE__ */ __name((_doc, cstNode) => {
      const ret = {};
      ret[addFnPrefix ? `Fn::${intrinsicName}` : intrinsicName] = // the +1 is to account for the ! the short form begins with
      parseYamlStrWithCfnTags(cstNode.toString().substring(intrinsicName.length + 1));
      return ret;
    }, "resolve")
  };
}
function parseYamlStrWithCfnTags(text) {
  return yaml.parse(text, {
    customTags: shortForms,
    schema: "core"
  });
}
var yaml, shortForms;
var init_yaml_cfn = __esm({
  "../@aws-cdk/toolkit-lib/lib/util/yaml-cfn.ts"() {
    "use strict";
    yaml = __toESM(require_yaml());
    init_types2();
    __name(serialize, "serialize");
    __name(deserialize, "deserialize");
    __name(makeTagForCfnIntrinsic, "makeTagForCfnIntrinsic");
    shortForms = [
      "Base64",
      "Cidr",
      "FindInMap",
      "GetAZs",
      "ImportValue",
      "Join",
      "Sub",
      "Select",
      "Split",
      "Transform",
      "And",
      "Equals",
      "If",
      "Not",
      "Or",
      "GetAtt"
    ].map((name) => makeTagForCfnIntrinsic(name, true)).concat(
      makeTagForCfnIntrinsic("Ref", false),
      makeTagForCfnIntrinsic("Condition", false)
    );
    __name(parseYamlStrWithCfnTags, "parseYamlStrWithCfnTags");
  }
});

// ../@aws-cdk/toolkit-lib/lib/util/serialize.ts
function toYAML(obj) {
  return serialize(obj);
}
function deserializeStructure(str) {
  return deserialize(str);
}
function serializeStructure(object, json) {
  if (json) {
    return JSON.stringify(object, void 0, 2);
  } else {
    return toYAML(object);
  }
}
async function loadStructuredFile(fileName) {
  const contents = await fs15.readFile(fileName, { encoding: "utf-8" });
  return deserializeStructure(contents);
}
function obscureTemplate(template = {}) {
  if (template.Rules) {
    if (template.Rules.CheckBootstrapVersion) {
      if (Object.keys(template.Rules).length > 1) {
        delete template.Rules.CheckBootstrapVersion;
      } else {
        delete template.Rules;
      }
    }
  }
  return template;
}
function isJsonBuffer(value) {
  return typeof value === "object" && "type" in value && value.type === "Buffer" && "data" in value && Array.isArray(value.data);
}
function replacerBufferWithInfo(_key, value) {
  if (isJsonBuffer(value)) {
    return ``;
  }
  return value;
}
var fs15;
var init_serialize = __esm({
  "../@aws-cdk/toolkit-lib/lib/util/serialize.ts"() {
    "use strict";
    fs15 = __toESM(require("fs/promises"));
    init_bytes();
    init_yaml_cfn();
    __name(toYAML, "toYAML");
    __name(deserializeStructure, "deserializeStructure");
    __name(serializeStructure, "serializeStructure");
    __name(loadStructuredFile, "loadStructuredFile");
    __name(obscureTemplate, "obscureTemplate");
    __name(isJsonBuffer, "isJsonBuffer");
    __name(replacerBufferWithInfo, "replacerBufferWithInfo");
  }
});

// ../@aws-cdk/toolkit-lib/lib/util/string-manipulation.ts
function padLeft(n2, x, char = " ") {
  return char.repeat(Math.max(0, n2 - x.length)) + x;
}
function padRight(n2, x, char = " ") {
  return x + char.repeat(Math.max(0, n2 - x.length));
}
function formatTime(num) {
  return roundPercentage(millisecondsToSeconds(num));
}
function roundPercentage(num) {
  return Math.round(100 * num) / 100;
}
function millisecondsToSeconds(num) {
  return num / 1e3;
}
function lowerCaseFirstCharacter(str) {
  return str.length > 0 ? `${str[0].toLowerCase()}${str.slice(1)}` : str;
}
function formatReason(reason, fallback = "No reason provided") {
  return reason?.trim() || fallback;
}
var init_string_manipulation = __esm({
  "../@aws-cdk/toolkit-lib/lib/util/string-manipulation.ts"() {
    "use strict";
    __name(padLeft, "padLeft");
    __name(padRight, "padRight");
    __name(formatTime, "formatTime");
    __name(roundPercentage, "roundPercentage");
    __name(millisecondsToSeconds, "millisecondsToSeconds");
    __name(lowerCaseFirstCharacter, "lowerCaseFirstCharacter");
    __name(formatReason, "formatReason");
  }
});

// ../@aws-cdk/toolkit-lib/lib/util/type-brands.ts
var init_type_brands = __esm({
  "../@aws-cdk/toolkit-lib/lib/util/type-brands.ts"() {
    "use strict";
  }
});

// ../../node_modules/semver/internal/constants.js
var require_constants8 = __commonJS({
  "../../node_modules/semver/internal/constants.js"(exports2, module2) {
    "use strict";
    var SEMVER_SPEC_VERSION = "2.0.0";
    var MAX_LENGTH = 256;
    var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */
    9007199254740991;
    var MAX_SAFE_COMPONENT_LENGTH = 16;
    var MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6;
    var RELEASE_TYPES = [
      "major",
      "premajor",
      "minor",
      "preminor",
      "patch",
      "prepatch",
      "prerelease"
    ];
    module2.exports = {
      MAX_LENGTH,
      MAX_SAFE_COMPONENT_LENGTH,
      MAX_SAFE_BUILD_LENGTH,
      MAX_SAFE_INTEGER,
      RELEASE_TYPES,
      SEMVER_SPEC_VERSION,
      FLAG_INCLUDE_PRERELEASE: 1,
      FLAG_LOOSE: 2
    };
  }
});

// ../../node_modules/semver/internal/debug.js
var require_debug2 = __commonJS({
  "../../node_modules/semver/internal/debug.js"(exports2, module2) {
    "use strict";
    var debug2 = typeof process === "object" && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error("SEMVER", ...args) : () => {
    };
    module2.exports = debug2;
  }
});

// ../../node_modules/semver/internal/re.js
var require_re2 = __commonJS({
  "../../node_modules/semver/internal/re.js"(exports2, module2) {
    "use strict";
    var {
      MAX_SAFE_COMPONENT_LENGTH,
      MAX_SAFE_BUILD_LENGTH,
      MAX_LENGTH
    } = require_constants8();
    var debug2 = require_debug2();
    exports2 = module2.exports = {};
    var re = exports2.re = [];
    var safeRe = exports2.safeRe = [];
    var src = exports2.src = [];
    var safeSrc = exports2.safeSrc = [];
    var t = exports2.t = {};
    var R = 0;
    var LETTERDASHNUMBER = "[a-zA-Z0-9-]";
    var safeRegexReplacements = [
      ["\\s", 1],
      ["\\d", MAX_LENGTH],
      [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH]
    ];
    var makeSafeRegex = /* @__PURE__ */ __name((value) => {
      for (const [token, max] of safeRegexReplacements) {
        value = value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`);
      }
      return value;
    }, "makeSafeRegex");
    var createToken = /* @__PURE__ */ __name((name, value, isGlobal) => {
      const safe = makeSafeRegex(value);
      const index = R++;
      debug2(name, index, value);
      t[name] = index;
      src[index] = value;
      safeSrc[index] = safe;
      re[index] = new RegExp(value, isGlobal ? "g" : void 0);
      safeRe[index] = new RegExp(safe, isGlobal ? "g" : void 0);
    }, "createToken");
    createToken("NUMERICIDENTIFIER", "0|[1-9]\\d*");
    createToken("NUMERICIDENTIFIERLOOSE", "\\d+");
    createToken("NONNUMERICIDENTIFIER", `\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`);
    createToken("MAINVERSION", `(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})`);
    createToken("MAINVERSIONLOOSE", `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})`);
    createToken("PRERELEASEIDENTIFIER", `(?:${src[t.NONNUMERICIDENTIFIER]}|${src[t.NUMERICIDENTIFIER]})`);
    createToken("PRERELEASEIDENTIFIERLOOSE", `(?:${src[t.NONNUMERICIDENTIFIER]}|${src[t.NUMERICIDENTIFIERLOOSE]})`);
    createToken("PRERELEASE", `(?:-(${src[t.PRERELEASEIDENTIFIER]}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`);
    createToken("PRERELEASELOOSE", `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`);
    createToken("BUILDIDENTIFIER", `${LETTERDASHNUMBER}+`);
    createToken("BUILD", `(?:\\+(${src[t.BUILDIDENTIFIER]}(?:\\.${src[t.BUILDIDENTIFIER]})*))`);
    createToken("FULLPLAIN", `v?${src[t.MAINVERSION]}${src[t.PRERELEASE]}?${src[t.BUILD]}?`);
    createToken("FULL", `^${src[t.FULLPLAIN]}$`);
    createToken("LOOSEPLAIN", `[v=\\s]*${src[t.MAINVERSIONLOOSE]}${src[t.PRERELEASELOOSE]}?${src[t.BUILD]}?`);
    createToken("LOOSE", `^${src[t.LOOSEPLAIN]}$`);
    createToken("GTLT", "((?:<|>)?=?)");
    createToken("XRANGEIDENTIFIERLOOSE", `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);
    createToken("XRANGEIDENTIFIER", `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`);
    createToken("XRANGEPLAIN", `[v=\\s]*(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:${src[t.PRERELEASE]})?${src[t.BUILD]}?)?)?`);
    createToken("XRANGEPLAINLOOSE", `[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:${src[t.PRERELEASELOOSE]})?${src[t.BUILD]}?)?)?`);
    createToken("XRANGE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`);
    createToken("XRANGELOOSE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`);
    createToken("COERCEPLAIN", `${"(^|[^\\d])(\\d{1,"}${MAX_SAFE_COMPONENT_LENGTH}})(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`);
    createToken("COERCE", `${src[t.COERCEPLAIN]}(?:$|[^\\d])`);
    createToken("COERCEFULL", src[t.COERCEPLAIN] + `(?:${src[t.PRERELEASE]})?(?:${src[t.BUILD]})?(?:$|[^\\d])`);
    createToken("COERCERTL", src[t.COERCE], true);
    createToken("COERCERTLFULL", src[t.COERCEFULL], true);
    createToken("LONETILDE", "(?:~>?)");
    createToken("TILDETRIM", `(\\s*)${src[t.LONETILDE]}\\s+`, true);
    exports2.tildeTrimReplace = "$1~";
    createToken("TILDE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`);
    createToken("TILDELOOSE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`);
    createToken("LONECARET", "(?:\\^)");
    createToken("CARETTRIM", `(\\s*)${src[t.LONECARET]}\\s+`, true);
    exports2.caretTrimReplace = "$1^";
    createToken("CARET", `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`);
    createToken("CARETLOOSE", `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`);
    createToken("COMPARATORLOOSE", `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`);
    createToken("COMPARATOR", `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`);
    createToken("COMPARATORTRIM", `(\\s*)${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true);
    exports2.comparatorTrimReplace = "$1$2$3";
    createToken("HYPHENRANGE", `^\\s*(${src[t.XRANGEPLAIN]})\\s+-\\s+(${src[t.XRANGEPLAIN]})\\s*$`);
    createToken("HYPHENRANGELOOSE", `^\\s*(${src[t.XRANGEPLAINLOOSE]})\\s+-\\s+(${src[t.XRANGEPLAINLOOSE]})\\s*$`);
    createToken("STAR", "(<|>)?=?\\s*\\*");
    createToken("GTE0", "^\\s*>=\\s*0\\.0\\.0\\s*$");
    createToken("GTE0PRE", "^\\s*>=\\s*0\\.0\\.0-0\\s*$");
  }
});

// ../../node_modules/semver/internal/parse-options.js
var require_parse_options2 = __commonJS({
  "../../node_modules/semver/internal/parse-options.js"(exports2, module2) {
    "use strict";
    var looseOption = Object.freeze({ loose: true });
    var emptyOpts = Object.freeze({});
    var parseOptions = /* @__PURE__ */ __name((options) => {
      if (!options) {
        return emptyOpts;
      }
      if (typeof options !== "object") {
        return looseOption;
      }
      return options;
    }, "parseOptions");
    module2.exports = parseOptions;
  }
});

// ../../node_modules/semver/internal/identifiers.js
var require_identifiers2 = __commonJS({
  "../../node_modules/semver/internal/identifiers.js"(exports2, module2) {
    "use strict";
    var numeric = /^[0-9]+$/;
    var compareIdentifiers = /* @__PURE__ */ __name((a6, b6) => {
      if (typeof a6 === "number" && typeof b6 === "number") {
        return a6 === b6 ? 0 : a6 < b6 ? -1 : 1;
      }
      const anum = numeric.test(a6);
      const bnum = numeric.test(b6);
      if (anum && bnum) {
        a6 = +a6;
        b6 = +b6;
      }
      return a6 === b6 ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a6 < b6 ? -1 : 1;
    }, "compareIdentifiers");
    var rcompareIdentifiers = /* @__PURE__ */ __name((a6, b6) => compareIdentifiers(b6, a6), "rcompareIdentifiers");
    module2.exports = {
      compareIdentifiers,
      rcompareIdentifiers
    };
  }
});

// ../../node_modules/semver/classes/semver.js
var require_semver3 = __commonJS({
  "../../node_modules/semver/classes/semver.js"(exports2, module2) {
    "use strict";
    var debug2 = require_debug2();
    var { MAX_LENGTH, MAX_SAFE_INTEGER } = require_constants8();
    var { safeRe: re, t } = require_re2();
    var parseOptions = require_parse_options2();
    var { compareIdentifiers } = require_identifiers2();
    var SemVer = class _SemVer {
      static {
        __name(this, "SemVer");
      }
      constructor(version, options) {
        options = parseOptions(options);
        if (version instanceof _SemVer) {
          if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) {
            return version;
          } else {
            version = version.version;
          }
        } else if (typeof version !== "string") {
          throw new TypeError(`Invalid version. Must be a string. Got type "${typeof version}".`);
        }
        if (version.length > MAX_LENGTH) {
          throw new TypeError(
            `version is longer than ${MAX_LENGTH} characters`
          );
        }
        debug2("SemVer", version, options);
        this.options = options;
        this.loose = !!options.loose;
        this.includePrerelease = !!options.includePrerelease;
        const m4 = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL]);
        if (!m4) {
          throw new TypeError(`Invalid Version: ${version}`);
        }
        this.raw = version;
        this.major = +m4[1];
        this.minor = +m4[2];
        this.patch = +m4[3];
        if (this.major > MAX_SAFE_INTEGER || this.major < 0) {
          throw new TypeError("Invalid major version");
        }
        if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {
          throw new TypeError("Invalid minor version");
        }
        if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {
          throw new TypeError("Invalid patch version");
        }
        if (!m4[4]) {
          this.prerelease = [];
        } else {
          this.prerelease = m4[4].split(".").map((id) => {
            if (/^[0-9]+$/.test(id)) {
              const num = +id;
              if (num >= 0 && num < MAX_SAFE_INTEGER) {
                return num;
              }
            }
            return id;
          });
        }
        this.build = m4[5] ? m4[5].split(".") : [];
        this.format();
      }
      format() {
        this.version = `${this.major}.${this.minor}.${this.patch}`;
        if (this.prerelease.length) {
          this.version += `-${this.prerelease.join(".")}`;
        }
        return this.version;
      }
      toString() {
        return this.version;
      }
      compare(other) {
        debug2("SemVer.compare", this.version, this.options, other);
        if (!(other instanceof _SemVer)) {
          if (typeof other === "string" && other === this.version) {
            return 0;
          }
          other = new _SemVer(other, this.options);
        }
        if (other.version === this.version) {
          return 0;
        }
        return this.compareMain(other) || this.comparePre(other);
      }
      compareMain(other) {
        if (!(other instanceof _SemVer)) {
          other = new _SemVer(other, this.options);
        }
        if (this.major < other.major) {
          return -1;
        }
        if (this.major > other.major) {
          return 1;
        }
        if (this.minor < other.minor) {
          return -1;
        }
        if (this.minor > other.minor) {
          return 1;
        }
        if (this.patch < other.patch) {
          return -1;
        }
        if (this.patch > other.patch) {
          return 1;
        }
        return 0;
      }
      comparePre(other) {
        if (!(other instanceof _SemVer)) {
          other = new _SemVer(other, this.options);
        }
        if (this.prerelease.length && !other.prerelease.length) {
          return -1;
        } else if (!this.prerelease.length && other.prerelease.length) {
          return 1;
        } else if (!this.prerelease.length && !other.prerelease.length) {
          return 0;
        }
        let i6 = 0;
        do {
          const a6 = this.prerelease[i6];
          const b6 = other.prerelease[i6];
          debug2("prerelease compare", i6, a6, b6);
          if (a6 === void 0 && b6 === void 0) {
            return 0;
          } else if (b6 === void 0) {
            return 1;
          } else if (a6 === void 0) {
            return -1;
          } else if (a6 === b6) {
            continue;
          } else {
            return compareIdentifiers(a6, b6);
          }
        } while (++i6);
      }
      compareBuild(other) {
        if (!(other instanceof _SemVer)) {
          other = new _SemVer(other, this.options);
        }
        let i6 = 0;
        do {
          const a6 = this.build[i6];
          const b6 = other.build[i6];
          debug2("build compare", i6, a6, b6);
          if (a6 === void 0 && b6 === void 0) {
            return 0;
          } else if (b6 === void 0) {
            return 1;
          } else if (a6 === void 0) {
            return -1;
          } else if (a6 === b6) {
            continue;
          } else {
            return compareIdentifiers(a6, b6);
          }
        } while (++i6);
      }
      // preminor will bump the version up to the next minor release, and immediately
      // down to pre-release. premajor and prepatch work the same way.
      inc(release2, identifier, identifierBase) {
        if (release2.startsWith("pre")) {
          if (!identifier && identifierBase === false) {
            throw new Error("invalid increment argument: identifier is empty");
          }
          if (identifier) {
            const match = `-${identifier}`.match(this.options.loose ? re[t.PRERELEASELOOSE] : re[t.PRERELEASE]);
            if (!match || match[1] !== identifier) {
              throw new Error(`invalid identifier: ${identifier}`);
            }
          }
        }
        switch (release2) {
          case "premajor":
            this.prerelease.length = 0;
            this.patch = 0;
            this.minor = 0;
            this.major++;
            this.inc("pre", identifier, identifierBase);
            break;
          case "preminor":
            this.prerelease.length = 0;
            this.patch = 0;
            this.minor++;
            this.inc("pre", identifier, identifierBase);
            break;
          case "prepatch":
            this.prerelease.length = 0;
            this.inc("patch", identifier, identifierBase);
            this.inc("pre", identifier, identifierBase);
            break;
          // If the input is a non-prerelease version, this acts the same as
          // prepatch.
          case "prerelease":
            if (this.prerelease.length === 0) {
              this.inc("patch", identifier, identifierBase);
            }
            this.inc("pre", identifier, identifierBase);
            break;
          case "release":
            if (this.prerelease.length === 0) {
              throw new Error(`version ${this.raw} is not a prerelease`);
            }
            this.prerelease.length = 0;
            break;
          case "major":
            if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) {
              this.major++;
            }
            this.minor = 0;
            this.patch = 0;
            this.prerelease = [];
            break;
          case "minor":
            if (this.patch !== 0 || this.prerelease.length === 0) {
              this.minor++;
            }
            this.patch = 0;
            this.prerelease = [];
            break;
          case "patch":
            if (this.prerelease.length === 0) {
              this.patch++;
            }
            this.prerelease = [];
            break;
          // This probably shouldn't be used publicly.
          // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.
          case "pre": {
            const base = Number(identifierBase) ? 1 : 0;
            if (this.prerelease.length === 0) {
              this.prerelease = [base];
            } else {
              let i6 = this.prerelease.length;
              while (--i6 >= 0) {
                if (typeof this.prerelease[i6] === "number") {
                  this.prerelease[i6]++;
                  i6 = -2;
                }
              }
              if (i6 === -1) {
                if (identifier === this.prerelease.join(".") && identifierBase === false) {
                  throw new Error("invalid increment argument: identifier already exists");
                }
                this.prerelease.push(base);
              }
            }
            if (identifier) {
              let prerelease = [identifier, base];
              if (identifierBase === false) {
                prerelease = [identifier];
              }
              if (compareIdentifiers(this.prerelease[0], identifier) === 0) {
                if (isNaN(this.prerelease[1])) {
                  this.prerelease = prerelease;
                }
              } else {
                this.prerelease = prerelease;
              }
            }
            break;
          }
          default:
            throw new Error(`invalid increment argument: ${release2}`);
        }
        this.raw = this.format();
        if (this.build.length) {
          this.raw += `+${this.build.join(".")}`;
        }
        return this;
      }
    };
    module2.exports = SemVer;
  }
});

// ../../node_modules/semver/functions/parse.js
var require_parse5 = __commonJS({
  "../../node_modules/semver/functions/parse.js"(exports2, module2) {
    "use strict";
    var SemVer = require_semver3();
    var parse2 = /* @__PURE__ */ __name((version, options, throwErrors = false) => {
      if (version instanceof SemVer) {
        return version;
      }
      try {
        return new SemVer(version, options);
      } catch (er) {
        if (!throwErrors) {
          return null;
        }
        throw er;
      }
    }, "parse");
    module2.exports = parse2;
  }
});

// ../../node_modules/semver/functions/valid.js
var require_valid3 = __commonJS({
  "../../node_modules/semver/functions/valid.js"(exports2, module2) {
    "use strict";
    var parse2 = require_parse5();
    var valid3 = /* @__PURE__ */ __name((version, options) => {
      const v = parse2(version, options);
      return v ? v.version : null;
    }, "valid");
    module2.exports = valid3;
  }
});

// ../../node_modules/semver/functions/clean.js
var require_clean2 = __commonJS({
  "../../node_modules/semver/functions/clean.js"(exports2, module2) {
    "use strict";
    var parse2 = require_parse5();
    var clean = /* @__PURE__ */ __name((version, options) => {
      const s = parse2(version.trim().replace(/^[=v]+/, ""), options);
      return s ? s.version : null;
    }, "clean");
    module2.exports = clean;
  }
});

// ../../node_modules/semver/functions/inc.js
var require_inc2 = __commonJS({
  "../../node_modules/semver/functions/inc.js"(exports2, module2) {
    "use strict";
    var SemVer = require_semver3();
    var inc = /* @__PURE__ */ __name((version, release2, options, identifier, identifierBase) => {
      if (typeof options === "string") {
        identifierBase = identifier;
        identifier = options;
        options = void 0;
      }
      try {
        return new SemVer(
          version instanceof SemVer ? version.version : version,
          options
        ).inc(release2, identifier, identifierBase).version;
      } catch (er) {
        return null;
      }
    }, "inc");
    module2.exports = inc;
  }
});

// ../../node_modules/semver/functions/diff.js
var require_diff2 = __commonJS({
  "../../node_modules/semver/functions/diff.js"(exports2, module2) {
    "use strict";
    var parse2 = require_parse5();
    var diff = /* @__PURE__ */ __name((version1, version2) => {
      const v1 = parse2(version1, null, true);
      const v2 = parse2(version2, null, true);
      const comparison = v1.compare(v2);
      if (comparison === 0) {
        return null;
      }
      const v1Higher = comparison > 0;
      const highVersion = v1Higher ? v1 : v2;
      const lowVersion = v1Higher ? v2 : v1;
      const highHasPre = !!highVersion.prerelease.length;
      const lowHasPre = !!lowVersion.prerelease.length;
      if (lowHasPre && !highHasPre) {
        if (!lowVersion.patch && !lowVersion.minor) {
          return "major";
        }
        if (lowVersion.compareMain(highVersion) === 0) {
          if (lowVersion.minor && !lowVersion.patch) {
            return "minor";
          }
          return "patch";
        }
      }
      const prefix = highHasPre ? "pre" : "";
      if (v1.major !== v2.major) {
        return prefix + "major";
      }
      if (v1.minor !== v2.minor) {
        return prefix + "minor";
      }
      if (v1.patch !== v2.patch) {
        return prefix + "patch";
      }
      return "prerelease";
    }, "diff");
    module2.exports = diff;
  }
});

// ../../node_modules/semver/functions/major.js
var require_major2 = __commonJS({
  "../../node_modules/semver/functions/major.js"(exports2, module2) {
    "use strict";
    var SemVer = require_semver3();
    var major6 = /* @__PURE__ */ __name((a6, loose) => new SemVer(a6, loose).major, "major");
    module2.exports = major6;
  }
});

// ../../node_modules/semver/functions/minor.js
var require_minor2 = __commonJS({
  "../../node_modules/semver/functions/minor.js"(exports2, module2) {
    "use strict";
    var SemVer = require_semver3();
    var minor = /* @__PURE__ */ __name((a6, loose) => new SemVer(a6, loose).minor, "minor");
    module2.exports = minor;
  }
});

// ../../node_modules/semver/functions/patch.js
var require_patch2 = __commonJS({
  "../../node_modules/semver/functions/patch.js"(exports2, module2) {
    "use strict";
    var SemVer = require_semver3();
    var patch = /* @__PURE__ */ __name((a6, loose) => new SemVer(a6, loose).patch, "patch");
    module2.exports = patch;
  }
});

// ../../node_modules/semver/functions/prerelease.js
var require_prerelease2 = __commonJS({
  "../../node_modules/semver/functions/prerelease.js"(exports2, module2) {
    "use strict";
    var parse2 = require_parse5();
    var prerelease = /* @__PURE__ */ __name((version, options) => {
      const parsed = parse2(version, options);
      return parsed && parsed.prerelease.length ? parsed.prerelease : null;
    }, "prerelease");
    module2.exports = prerelease;
  }
});

// ../../node_modules/semver/functions/compare.js
var require_compare2 = __commonJS({
  "../../node_modules/semver/functions/compare.js"(exports2, module2) {
    "use strict";
    var SemVer = require_semver3();
    var compare2 = /* @__PURE__ */ __name((a6, b6, loose) => new SemVer(a6, loose).compare(new SemVer(b6, loose)), "compare");
    module2.exports = compare2;
  }
});

// ../../node_modules/semver/functions/rcompare.js
var require_rcompare2 = __commonJS({
  "../../node_modules/semver/functions/rcompare.js"(exports2, module2) {
    "use strict";
    var compare2 = require_compare2();
    var rcompare = /* @__PURE__ */ __name((a6, b6, loose) => compare2(b6, a6, loose), "rcompare");
    module2.exports = rcompare;
  }
});

// ../../node_modules/semver/functions/compare-loose.js
var require_compare_loose2 = __commonJS({
  "../../node_modules/semver/functions/compare-loose.js"(exports2, module2) {
    "use strict";
    var compare2 = require_compare2();
    var compareLoose = /* @__PURE__ */ __name((a6, b6) => compare2(a6, b6, true), "compareLoose");
    module2.exports = compareLoose;
  }
});

// ../../node_modules/semver/functions/compare-build.js
var require_compare_build2 = __commonJS({
  "../../node_modules/semver/functions/compare-build.js"(exports2, module2) {
    "use strict";
    var SemVer = require_semver3();
    var compareBuild = /* @__PURE__ */ __name((a6, b6, loose) => {
      const versionA = new SemVer(a6, loose);
      const versionB = new SemVer(b6, loose);
      return versionA.compare(versionB) || versionA.compareBuild(versionB);
    }, "compareBuild");
    module2.exports = compareBuild;
  }
});

// ../../node_modules/semver/functions/sort.js
var require_sort2 = __commonJS({
  "../../node_modules/semver/functions/sort.js"(exports2, module2) {
    "use strict";
    var compareBuild = require_compare_build2();
    var sort = /* @__PURE__ */ __name((list2, loose) => list2.sort((a6, b6) => compareBuild(a6, b6, loose)), "sort");
    module2.exports = sort;
  }
});

// ../../node_modules/semver/functions/rsort.js
var require_rsort2 = __commonJS({
  "../../node_modules/semver/functions/rsort.js"(exports2, module2) {
    "use strict";
    var compareBuild = require_compare_build2();
    var rsort = /* @__PURE__ */ __name((list2, loose) => list2.sort((a6, b6) => compareBuild(b6, a6, loose)), "rsort");
    module2.exports = rsort;
  }
});

// ../../node_modules/semver/functions/gt.js
var require_gt2 = __commonJS({
  "../../node_modules/semver/functions/gt.js"(exports2, module2) {
    "use strict";
    var compare2 = require_compare2();
    var gt = /* @__PURE__ */ __name((a6, b6, loose) => compare2(a6, b6, loose) > 0, "gt");
    module2.exports = gt;
  }
});

// ../../node_modules/semver/functions/lt.js
var require_lt2 = __commonJS({
  "../../node_modules/semver/functions/lt.js"(exports2, module2) {
    "use strict";
    var compare2 = require_compare2();
    var lt = /* @__PURE__ */ __name((a6, b6, loose) => compare2(a6, b6, loose) < 0, "lt");
    module2.exports = lt;
  }
});

// ../../node_modules/semver/functions/eq.js
var require_eq3 = __commonJS({
  "../../node_modules/semver/functions/eq.js"(exports2, module2) {
    "use strict";
    var compare2 = require_compare2();
    var eq2 = /* @__PURE__ */ __name((a6, b6, loose) => compare2(a6, b6, loose) === 0, "eq");
    module2.exports = eq2;
  }
});

// ../../node_modules/semver/functions/neq.js
var require_neq2 = __commonJS({
  "../../node_modules/semver/functions/neq.js"(exports2, module2) {
    "use strict";
    var compare2 = require_compare2();
    var neq = /* @__PURE__ */ __name((a6, b6, loose) => compare2(a6, b6, loose) !== 0, "neq");
    module2.exports = neq;
  }
});

// ../../node_modules/semver/functions/gte.js
var require_gte2 = __commonJS({
  "../../node_modules/semver/functions/gte.js"(exports2, module2) {
    "use strict";
    var compare2 = require_compare2();
    var gte = /* @__PURE__ */ __name((a6, b6, loose) => compare2(a6, b6, loose) >= 0, "gte");
    module2.exports = gte;
  }
});

// ../../node_modules/semver/functions/lte.js
var require_lte2 = __commonJS({
  "../../node_modules/semver/functions/lte.js"(exports2, module2) {
    "use strict";
    var compare2 = require_compare2();
    var lte2 = /* @__PURE__ */ __name((a6, b6, loose) => compare2(a6, b6, loose) <= 0, "lte");
    module2.exports = lte2;
  }
});

// ../../node_modules/semver/functions/cmp.js
var require_cmp2 = __commonJS({
  "../../node_modules/semver/functions/cmp.js"(exports2, module2) {
    "use strict";
    var eq2 = require_eq3();
    var neq = require_neq2();
    var gt = require_gt2();
    var gte = require_gte2();
    var lt = require_lt2();
    var lte2 = require_lte2();
    var cmp = /* @__PURE__ */ __name((a6, op2, b6, loose) => {
      switch (op2) {
        case "===":
          if (typeof a6 === "object") {
            a6 = a6.version;
          }
          if (typeof b6 === "object") {
            b6 = b6.version;
          }
          return a6 === b6;
        case "!==":
          if (typeof a6 === "object") {
            a6 = a6.version;
          }
          if (typeof b6 === "object") {
            b6 = b6.version;
          }
          return a6 !== b6;
        case "":
        case "=":
        case "==":
          return eq2(a6, b6, loose);
        case "!=":
          return neq(a6, b6, loose);
        case ">":
          return gt(a6, b6, loose);
        case ">=":
          return gte(a6, b6, loose);
        case "<":
          return lt(a6, b6, loose);
        case "<=":
          return lte2(a6, b6, loose);
        default:
          throw new TypeError(`Invalid operator: ${op2}`);
      }
    }, "cmp");
    module2.exports = cmp;
  }
});

// ../../node_modules/semver/functions/coerce.js
var require_coerce2 = __commonJS({
  "../../node_modules/semver/functions/coerce.js"(exports2, module2) {
    "use strict";
    var SemVer = require_semver3();
    var parse2 = require_parse5();
    var { safeRe: re, t } = require_re2();
    var coerce2 = /* @__PURE__ */ __name((version, options) => {
      if (version instanceof SemVer) {
        return version;
      }
      if (typeof version === "number") {
        version = String(version);
      }
      if (typeof version !== "string") {
        return null;
      }
      options = options || {};
      let match = null;
      if (!options.rtl) {
        match = version.match(options.includePrerelease ? re[t.COERCEFULL] : re[t.COERCE]);
      } else {
        const coerceRtlRegex = options.includePrerelease ? re[t.COERCERTLFULL] : re[t.COERCERTL];
        let next;
        while ((next = coerceRtlRegex.exec(version)) && (!match || match.index + match[0].length !== version.length)) {
          if (!match || next.index + next[0].length !== match.index + match[0].length) {
            match = next;
          }
          coerceRtlRegex.lastIndex = next.index + next[1].length + next[2].length;
        }
        coerceRtlRegex.lastIndex = -1;
      }
      if (match === null) {
        return null;
      }
      const major6 = match[2];
      const minor = match[3] || "0";
      const patch = match[4] || "0";
      const prerelease = options.includePrerelease && match[5] ? `-${match[5]}` : "";
      const build = options.includePrerelease && match[6] ? `+${match[6]}` : "";
      return parse2(`${major6}.${minor}.${patch}${prerelease}${build}`, options);
    }, "coerce");
    module2.exports = coerce2;
  }
});

// ../../node_modules/semver/internal/lrucache.js
var require_lrucache2 = __commonJS({
  "../../node_modules/semver/internal/lrucache.js"(exports2, module2) {
    "use strict";
    var LRUCache = class {
      static {
        __name(this, "LRUCache");
      }
      constructor() {
        this.max = 1e3;
        this.map = /* @__PURE__ */ new Map();
      }
      get(key) {
        const value = this.map.get(key);
        if (value === void 0) {
          return void 0;
        } else {
          this.map.delete(key);
          this.map.set(key, value);
          return value;
        }
      }
      delete(key) {
        return this.map.delete(key);
      }
      set(key, value) {
        const deleted = this.delete(key);
        if (!deleted && value !== void 0) {
          if (this.map.size >= this.max) {
            const firstKey = this.map.keys().next().value;
            this.delete(firstKey);
          }
          this.map.set(key, value);
        }
        return this;
      }
    };
    module2.exports = LRUCache;
  }
});

// ../../node_modules/semver/classes/range.js
var require_range2 = __commonJS({
  "../../node_modules/semver/classes/range.js"(exports2, module2) {
    "use strict";
    var SPACE_CHARACTERS = /\s+/g;
    var Range = class _Range {
      static {
        __name(this, "Range");
      }
      constructor(range2, options) {
        options = parseOptions(options);
        if (range2 instanceof _Range) {
          if (range2.loose === !!options.loose && range2.includePrerelease === !!options.includePrerelease) {
            return range2;
          } else {
            return new _Range(range2.raw, options);
          }
        }
        if (range2 instanceof Comparator) {
          this.raw = range2.value;
          this.set = [[range2]];
          this.formatted = void 0;
          return this;
        }
        this.options = options;
        this.loose = !!options.loose;
        this.includePrerelease = !!options.includePrerelease;
        this.raw = range2.trim().replace(SPACE_CHARACTERS, " ");
        this.set = this.raw.split("||").map((r6) => this.parseRange(r6.trim())).filter((c6) => c6.length);
        if (!this.set.length) {
          throw new TypeError(`Invalid SemVer Range: ${this.raw}`);
        }
        if (this.set.length > 1) {
          const first = this.set[0];
          this.set = this.set.filter((c6) => !isNullSet(c6[0]));
          if (this.set.length === 0) {
            this.set = [first];
          } else if (this.set.length > 1) {
            for (const c6 of this.set) {
              if (c6.length === 1 && isAny(c6[0])) {
                this.set = [c6];
                break;
              }
            }
          }
        }
        this.formatted = void 0;
      }
      get range() {
        if (this.formatted === void 0) {
          this.formatted = "";
          for (let i6 = 0; i6 < this.set.length; i6++) {
            if (i6 > 0) {
              this.formatted += "||";
            }
            const comps = this.set[i6];
            for (let k6 = 0; k6 < comps.length; k6++) {
              if (k6 > 0) {
                this.formatted += " ";
              }
              this.formatted += comps[k6].toString().trim();
            }
          }
        }
        return this.formatted;
      }
      format() {
        return this.range;
      }
      toString() {
        return this.range;
      }
      parseRange(range2) {
        const memoOpts = (this.options.includePrerelease && FLAG_INCLUDE_PRERELEASE) | (this.options.loose && FLAG_LOOSE);
        const memoKey = memoOpts + ":" + range2;
        const cached3 = cache6.get(memoKey);
        if (cached3) {
          return cached3;
        }
        const loose = this.options.loose;
        const hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE];
        range2 = range2.replace(hr, hyphenReplace(this.options.includePrerelease));
        debug2("hyphen replace", range2);
        range2 = range2.replace(re[t.COMPARATORTRIM], comparatorTrimReplace);
        debug2("comparator trim", range2);
        range2 = range2.replace(re[t.TILDETRIM], tildeTrimReplace);
        debug2("tilde trim", range2);
        range2 = range2.replace(re[t.CARETTRIM], caretTrimReplace);
        debug2("caret trim", range2);
        let rangeList = range2.split(" ").map((comp) => parseComparator(comp, this.options)).join(" ").split(/\s+/).map((comp) => replaceGTE0(comp, this.options));
        if (loose) {
          rangeList = rangeList.filter((comp) => {
            debug2("loose invalid filter", comp, this.options);
            return !!comp.match(re[t.COMPARATORLOOSE]);
          });
        }
        debug2("range list", rangeList);
        const rangeMap = /* @__PURE__ */ new Map();
        const comparators = rangeList.map((comp) => new Comparator(comp, this.options));
        for (const comp of comparators) {
          if (isNullSet(comp)) {
            return [comp];
          }
          rangeMap.set(comp.value, comp);
        }
        if (rangeMap.size > 1 && rangeMap.has("")) {
          rangeMap.delete("");
        }
        const result2 = [...rangeMap.values()];
        cache6.set(memoKey, result2);
        return result2;
      }
      intersects(range2, options) {
        if (!(range2 instanceof _Range)) {
          throw new TypeError("a Range is required");
        }
        return this.set.some((thisComparators) => {
          return isSatisfiable(thisComparators, options) && range2.set.some((rangeComparators) => {
            return isSatisfiable(rangeComparators, options) && thisComparators.every((thisComparator) => {
              return rangeComparators.every((rangeComparator) => {
                return thisComparator.intersects(rangeComparator, options);
              });
            });
          });
        });
      }
      // if ANY of the sets match ALL of its comparators, then pass
      test(version) {
        if (!version) {
          return false;
        }
        if (typeof version === "string") {
          try {
            version = new SemVer(version, this.options);
          } catch (er) {
            return false;
          }
        }
        for (let i6 = 0; i6 < this.set.length; i6++) {
          if (testSet(this.set[i6], version, this.options)) {
            return true;
          }
        }
        return false;
      }
    };
    module2.exports = Range;
    var LRU = require_lrucache2();
    var cache6 = new LRU();
    var parseOptions = require_parse_options2();
    var Comparator = require_comparator2();
    var debug2 = require_debug2();
    var SemVer = require_semver3();
    var {
      safeRe: re,
      t,
      comparatorTrimReplace,
      tildeTrimReplace,
      caretTrimReplace
    } = require_re2();
    var { FLAG_INCLUDE_PRERELEASE, FLAG_LOOSE } = require_constants8();
    var isNullSet = /* @__PURE__ */ __name((c6) => c6.value === "<0.0.0-0", "isNullSet");
    var isAny = /* @__PURE__ */ __name((c6) => c6.value === "", "isAny");
    var isSatisfiable = /* @__PURE__ */ __name((comparators, options) => {
      let result2 = true;
      const remainingComparators = comparators.slice();
      let testComparator = remainingComparators.pop();
      while (result2 && remainingComparators.length) {
        result2 = remainingComparators.every((otherComparator) => {
          return testComparator.intersects(otherComparator, options);
        });
        testComparator = remainingComparators.pop();
      }
      return result2;
    }, "isSatisfiable");
    var parseComparator = /* @__PURE__ */ __name((comp, options) => {
      comp = comp.replace(re[t.BUILD], "");
      debug2("comp", comp, options);
      comp = replaceCarets(comp, options);
      debug2("caret", comp);
      comp = replaceTildes(comp, options);
      debug2("tildes", comp);
      comp = replaceXRanges(comp, options);
      debug2("xrange", comp);
      comp = replaceStars(comp, options);
      debug2("stars", comp);
      return comp;
    }, "parseComparator");
    var isX = /* @__PURE__ */ __name((id) => !id || id.toLowerCase() === "x" || id === "*", "isX");
    var replaceTildes = /* @__PURE__ */ __name((comp, options) => {
      return comp.trim().split(/\s+/).map((c6) => replaceTilde(c6, options)).join(" ");
    }, "replaceTildes");
    var replaceTilde = /* @__PURE__ */ __name((comp, options) => {
      const r6 = options.loose ? re[t.TILDELOOSE] : re[t.TILDE];
      return comp.replace(r6, (_2, M, m4, p2, pr) => {
        debug2("tilde", comp, _2, M, m4, p2, pr);
        let ret;
        if (isX(M)) {
          ret = "";
        } else if (isX(m4)) {
          ret = `>=${M}.0.0 <${+M + 1}.0.0-0`;
        } else if (isX(p2)) {
          ret = `>=${M}.${m4}.0 <${M}.${+m4 + 1}.0-0`;
        } else if (pr) {
          debug2("replaceTilde pr", pr);
          ret = `>=${M}.${m4}.${p2}-${pr} <${M}.${+m4 + 1}.0-0`;
        } else {
          ret = `>=${M}.${m4}.${p2} <${M}.${+m4 + 1}.0-0`;
        }
        debug2("tilde return", ret);
        return ret;
      });
    }, "replaceTilde");
    var replaceCarets = /* @__PURE__ */ __name((comp, options) => {
      return comp.trim().split(/\s+/).map((c6) => replaceCaret(c6, options)).join(" ");
    }, "replaceCarets");
    var replaceCaret = /* @__PURE__ */ __name((comp, options) => {
      debug2("caret", comp, options);
      const r6 = options.loose ? re[t.CARETLOOSE] : re[t.CARET];
      const z = options.includePrerelease ? "-0" : "";
      return comp.replace(r6, (_2, M, m4, p2, pr) => {
        debug2("caret", comp, _2, M, m4, p2, pr);
        let ret;
        if (isX(M)) {
          ret = "";
        } else if (isX(m4)) {
          ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0`;
        } else if (isX(p2)) {
          if (M === "0") {
            ret = `>=${M}.${m4}.0${z} <${M}.${+m4 + 1}.0-0`;
          } else {
            ret = `>=${M}.${m4}.0${z} <${+M + 1}.0.0-0`;
          }
        } else if (pr) {
          debug2("replaceCaret pr", pr);
          if (M === "0") {
            if (m4 === "0") {
              ret = `>=${M}.${m4}.${p2}-${pr} <${M}.${m4}.${+p2 + 1}-0`;
            } else {
              ret = `>=${M}.${m4}.${p2}-${pr} <${M}.${+m4 + 1}.0-0`;
            }
          } else {
            ret = `>=${M}.${m4}.${p2}-${pr} <${+M + 1}.0.0-0`;
          }
        } else {
          debug2("no pr");
          if (M === "0") {
            if (m4 === "0") {
              ret = `>=${M}.${m4}.${p2}${z} <${M}.${m4}.${+p2 + 1}-0`;
            } else {
              ret = `>=${M}.${m4}.${p2}${z} <${M}.${+m4 + 1}.0-0`;
            }
          } else {
            ret = `>=${M}.${m4}.${p2} <${+M + 1}.0.0-0`;
          }
        }
        debug2("caret return", ret);
        return ret;
      });
    }, "replaceCaret");
    var replaceXRanges = /* @__PURE__ */ __name((comp, options) => {
      debug2("replaceXRanges", comp, options);
      return comp.split(/\s+/).map((c6) => replaceXRange(c6, options)).join(" ");
    }, "replaceXRanges");
    var replaceXRange = /* @__PURE__ */ __name((comp, options) => {
      comp = comp.trim();
      const r6 = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE];
      return comp.replace(r6, (ret, gtlt, M, m4, p2, pr) => {
        debug2("xRange", comp, ret, gtlt, M, m4, p2, pr);
        const xM = isX(M);
        const xm = xM || isX(m4);
        const xp = xm || isX(p2);
        const anyX = xp;
        if (gtlt === "=" && anyX) {
          gtlt = "";
        }
        pr = options.includePrerelease ? "-0" : "";
        if (xM) {
          if (gtlt === ">" || gtlt === "<") {
            ret = "<0.0.0-0";
          } else {
            ret = "*";
          }
        } else if (gtlt && anyX) {
          if (xm) {
            m4 = 0;
          }
          p2 = 0;
          if (gtlt === ">") {
            gtlt = ">=";
            if (xm) {
              M = +M + 1;
              m4 = 0;
              p2 = 0;
            } else {
              m4 = +m4 + 1;
              p2 = 0;
            }
          } else if (gtlt === "<=") {
            gtlt = "<";
            if (xm) {
              M = +M + 1;
            } else {
              m4 = +m4 + 1;
            }
          }
          if (gtlt === "<") {
            pr = "-0";
          }
          ret = `${gtlt + M}.${m4}.${p2}${pr}`;
        } else if (xm) {
          ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0`;
        } else if (xp) {
          ret = `>=${M}.${m4}.0${pr} <${M}.${+m4 + 1}.0-0`;
        }
        debug2("xRange return", ret);
        return ret;
      });
    }, "replaceXRange");
    var replaceStars = /* @__PURE__ */ __name((comp, options) => {
      debug2("replaceStars", comp, options);
      return comp.trim().replace(re[t.STAR], "");
    }, "replaceStars");
    var replaceGTE0 = /* @__PURE__ */ __name((comp, options) => {
      debug2("replaceGTE0", comp, options);
      return comp.trim().replace(re[options.includePrerelease ? t.GTE0PRE : t.GTE0], "");
    }, "replaceGTE0");
    var hyphenReplace = /* @__PURE__ */ __name((incPr) => ($0, from, fM, fm, fp, fpr, fb, to, tM, tm, tp, tpr) => {
      if (isX(fM)) {
        from = "";
      } else if (isX(fm)) {
        from = `>=${fM}.0.0${incPr ? "-0" : ""}`;
      } else if (isX(fp)) {
        from = `>=${fM}.${fm}.0${incPr ? "-0" : ""}`;
      } else if (fpr) {
        from = `>=${from}`;
      } else {
        from = `>=${from}${incPr ? "-0" : ""}`;
      }
      if (isX(tM)) {
        to = "";
      } else if (isX(tm)) {
        to = `<${+tM + 1}.0.0-0`;
      } else if (isX(tp)) {
        to = `<${tM}.${+tm + 1}.0-0`;
      } else if (tpr) {
        to = `<=${tM}.${tm}.${tp}-${tpr}`;
      } else if (incPr) {
        to = `<${tM}.${tm}.${+tp + 1}-0`;
      } else {
        to = `<=${to}`;
      }
      return `${from} ${to}`.trim();
    }, "hyphenReplace");
    var testSet = /* @__PURE__ */ __name((set, version, options) => {
      for (let i6 = 0; i6 < set.length; i6++) {
        if (!set[i6].test(version)) {
          return false;
        }
      }
      if (version.prerelease.length && !options.includePrerelease) {
        for (let i6 = 0; i6 < set.length; i6++) {
          debug2(set[i6].semver);
          if (set[i6].semver === Comparator.ANY) {
            continue;
          }
          if (set[i6].semver.prerelease.length > 0) {
            const allowed = set[i6].semver;
            if (allowed.major === version.major && allowed.minor === version.minor && allowed.patch === version.patch) {
              return true;
            }
          }
        }
        return false;
      }
      return true;
    }, "testSet");
  }
});

// ../../node_modules/semver/classes/comparator.js
var require_comparator2 = __commonJS({
  "../../node_modules/semver/classes/comparator.js"(exports2, module2) {
    "use strict";
    var ANY = /* @__PURE__ */ Symbol("SemVer ANY");
    var Comparator = class _Comparator {
      static {
        __name(this, "Comparator");
      }
      static get ANY() {
        return ANY;
      }
      constructor(comp, options) {
        options = parseOptions(options);
        if (comp instanceof _Comparator) {
          if (comp.loose === !!options.loose) {
            return comp;
          } else {
            comp = comp.value;
          }
        }
        comp = comp.trim().split(/\s+/).join(" ");
        debug2("comparator", comp, options);
        this.options = options;
        this.loose = !!options.loose;
        this.parse(comp);
        if (this.semver === ANY) {
          this.value = "";
        } else {
          this.value = this.operator + this.semver.version;
        }
        debug2("comp", this);
      }
      parse(comp) {
        const r6 = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR];
        const m4 = comp.match(r6);
        if (!m4) {
          throw new TypeError(`Invalid comparator: ${comp}`);
        }
        this.operator = m4[1] !== void 0 ? m4[1] : "";
        if (this.operator === "=") {
          this.operator = "";
        }
        if (!m4[2]) {
          this.semver = ANY;
        } else {
          this.semver = new SemVer(m4[2], this.options.loose);
        }
      }
      toString() {
        return this.value;
      }
      test(version) {
        debug2("Comparator.test", version, this.options.loose);
        if (this.semver === ANY || version === ANY) {
          return true;
        }
        if (typeof version === "string") {
          try {
            version = new SemVer(version, this.options);
          } catch (er) {
            return false;
          }
        }
        return cmp(version, this.operator, this.semver, this.options);
      }
      intersects(comp, options) {
        if (!(comp instanceof _Comparator)) {
          throw new TypeError("a Comparator is required");
        }
        if (this.operator === "") {
          if (this.value === "") {
            return true;
          }
          return new Range(comp.value, options).test(this.value);
        } else if (comp.operator === "") {
          if (comp.value === "") {
            return true;
          }
          return new Range(this.value, options).test(comp.semver);
        }
        options = parseOptions(options);
        if (options.includePrerelease && (this.value === "<0.0.0-0" || comp.value === "<0.0.0-0")) {
          return false;
        }
        if (!options.includePrerelease && (this.value.startsWith("<0.0.0") || comp.value.startsWith("<0.0.0"))) {
          return false;
        }
        if (this.operator.startsWith(">") && comp.operator.startsWith(">")) {
          return true;
        }
        if (this.operator.startsWith("<") && comp.operator.startsWith("<")) {
          return true;
        }
        if (this.semver.version === comp.semver.version && this.operator.includes("=") && comp.operator.includes("=")) {
          return true;
        }
        if (cmp(this.semver, "<", comp.semver, options) && this.operator.startsWith(">") && comp.operator.startsWith("<")) {
          return true;
        }
        if (cmp(this.semver, ">", comp.semver, options) && this.operator.startsWith("<") && comp.operator.startsWith(">")) {
          return true;
        }
        return false;
      }
    };
    module2.exports = Comparator;
    var parseOptions = require_parse_options2();
    var { safeRe: re, t } = require_re2();
    var cmp = require_cmp2();
    var debug2 = require_debug2();
    var SemVer = require_semver3();
    var Range = require_range2();
  }
});

// ../../node_modules/semver/functions/satisfies.js
var require_satisfies2 = __commonJS({
  "../../node_modules/semver/functions/satisfies.js"(exports2, module2) {
    "use strict";
    var Range = require_range2();
    var satisfies2 = /* @__PURE__ */ __name((version, range2, options) => {
      try {
        range2 = new Range(range2, options);
      } catch (er) {
        return false;
      }
      return range2.test(version);
    }, "satisfies");
    module2.exports = satisfies2;
  }
});

// ../../node_modules/semver/ranges/to-comparators.js
var require_to_comparators2 = __commonJS({
  "../../node_modules/semver/ranges/to-comparators.js"(exports2, module2) {
    "use strict";
    var Range = require_range2();
    var toComparators = /* @__PURE__ */ __name((range2, options) => new Range(range2, options).set.map((comp) => comp.map((c6) => c6.value).join(" ").trim().split(" ")), "toComparators");
    module2.exports = toComparators;
  }
});

// ../../node_modules/semver/ranges/max-satisfying.js
var require_max_satisfying2 = __commonJS({
  "../../node_modules/semver/ranges/max-satisfying.js"(exports2, module2) {
    "use strict";
    var SemVer = require_semver3();
    var Range = require_range2();
    var maxSatisfying = /* @__PURE__ */ __name((versions, range2, options) => {
      let max = null;
      let maxSV = null;
      let rangeObj = null;
      try {
        rangeObj = new Range(range2, options);
      } catch (er) {
        return null;
      }
      versions.forEach((v) => {
        if (rangeObj.test(v)) {
          if (!max || maxSV.compare(v) === -1) {
            max = v;
            maxSV = new SemVer(max, options);
          }
        }
      });
      return max;
    }, "maxSatisfying");
    module2.exports = maxSatisfying;
  }
});

// ../../node_modules/semver/ranges/min-satisfying.js
var require_min_satisfying2 = __commonJS({
  "../../node_modules/semver/ranges/min-satisfying.js"(exports2, module2) {
    "use strict";
    var SemVer = require_semver3();
    var Range = require_range2();
    var minSatisfying = /* @__PURE__ */ __name((versions, range2, options) => {
      let min = null;
      let minSV = null;
      let rangeObj = null;
      try {
        rangeObj = new Range(range2, options);
      } catch (er) {
        return null;
      }
      versions.forEach((v) => {
        if (rangeObj.test(v)) {
          if (!min || minSV.compare(v) === 1) {
            min = v;
            minSV = new SemVer(min, options);
          }
        }
      });
      return min;
    }, "minSatisfying");
    module2.exports = minSatisfying;
  }
});

// ../../node_modules/semver/ranges/min-version.js
var require_min_version2 = __commonJS({
  "../../node_modules/semver/ranges/min-version.js"(exports2, module2) {
    "use strict";
    var SemVer = require_semver3();
    var Range = require_range2();
    var gt = require_gt2();
    var minVersion = /* @__PURE__ */ __name((range2, loose) => {
      range2 = new Range(range2, loose);
      let minver = new SemVer("0.0.0");
      if (range2.test(minver)) {
        return minver;
      }
      minver = new SemVer("0.0.0-0");
      if (range2.test(minver)) {
        return minver;
      }
      minver = null;
      for (let i6 = 0; i6 < range2.set.length; ++i6) {
        const comparators = range2.set[i6];
        let setMin = null;
        comparators.forEach((comparator) => {
          const compver = new SemVer(comparator.semver.version);
          switch (comparator.operator) {
            case ">":
              if (compver.prerelease.length === 0) {
                compver.patch++;
              } else {
                compver.prerelease.push(0);
              }
              compver.raw = compver.format();
            /* fallthrough */
            case "":
            case ">=":
              if (!setMin || gt(compver, setMin)) {
                setMin = compver;
              }
              break;
            case "<":
            case "<=":
              break;
            /* istanbul ignore next */
            default:
              throw new Error(`Unexpected operation: ${comparator.operator}`);
          }
        });
        if (setMin && (!minver || gt(minver, setMin))) {
          minver = setMin;
        }
      }
      if (minver && range2.test(minver)) {
        return minver;
      }
      return null;
    }, "minVersion");
    module2.exports = minVersion;
  }
});

// ../../node_modules/semver/ranges/valid.js
var require_valid4 = __commonJS({
  "../../node_modules/semver/ranges/valid.js"(exports2, module2) {
    "use strict";
    var Range = require_range2();
    var validRange = /* @__PURE__ */ __name((range2, options) => {
      try {
        return new Range(range2, options).range || "*";
      } catch (er) {
        return null;
      }
    }, "validRange");
    module2.exports = validRange;
  }
});

// ../../node_modules/semver/ranges/outside.js
var require_outside2 = __commonJS({
  "../../node_modules/semver/ranges/outside.js"(exports2, module2) {
    "use strict";
    var SemVer = require_semver3();
    var Comparator = require_comparator2();
    var { ANY } = Comparator;
    var Range = require_range2();
    var satisfies2 = require_satisfies2();
    var gt = require_gt2();
    var lt = require_lt2();
    var lte2 = require_lte2();
    var gte = require_gte2();
    var outside = /* @__PURE__ */ __name((version, range2, hilo, options) => {
      version = new SemVer(version, options);
      range2 = new Range(range2, options);
      let gtfn, ltefn, ltfn, comp, ecomp;
      switch (hilo) {
        case ">":
          gtfn = gt;
          ltefn = lte2;
          ltfn = lt;
          comp = ">";
          ecomp = ">=";
          break;
        case "<":
          gtfn = lt;
          ltefn = gte;
          ltfn = gt;
          comp = "<";
          ecomp = "<=";
          break;
        default:
          throw new TypeError('Must provide a hilo val of "<" or ">"');
      }
      if (satisfies2(version, range2, options)) {
        return false;
      }
      for (let i6 = 0; i6 < range2.set.length; ++i6) {
        const comparators = range2.set[i6];
        let high = null;
        let low = null;
        comparators.forEach((comparator) => {
          if (comparator.semver === ANY) {
            comparator = new Comparator(">=0.0.0");
          }
          high = high || comparator;
          low = low || comparator;
          if (gtfn(comparator.semver, high.semver, options)) {
            high = comparator;
          } else if (ltfn(comparator.semver, low.semver, options)) {
            low = comparator;
          }
        });
        if (high.operator === comp || high.operator === ecomp) {
          return false;
        }
        if ((!low.operator || low.operator === comp) && ltefn(version, low.semver)) {
          return false;
        } else if (low.operator === ecomp && ltfn(version, low.semver)) {
          return false;
        }
      }
      return true;
    }, "outside");
    module2.exports = outside;
  }
});

// ../../node_modules/semver/ranges/gtr.js
var require_gtr2 = __commonJS({
  "../../node_modules/semver/ranges/gtr.js"(exports2, module2) {
    "use strict";
    var outside = require_outside2();
    var gtr = /* @__PURE__ */ __name((version, range2, options) => outside(version, range2, ">", options), "gtr");
    module2.exports = gtr;
  }
});

// ../../node_modules/semver/ranges/ltr.js
var require_ltr2 = __commonJS({
  "../../node_modules/semver/ranges/ltr.js"(exports2, module2) {
    "use strict";
    var outside = require_outside2();
    var ltr = /* @__PURE__ */ __name((version, range2, options) => outside(version, range2, "<", options), "ltr");
    module2.exports = ltr;
  }
});

// ../../node_modules/semver/ranges/intersects.js
var require_intersects2 = __commonJS({
  "../../node_modules/semver/ranges/intersects.js"(exports2, module2) {
    "use strict";
    var Range = require_range2();
    var intersects = /* @__PURE__ */ __name((r1, r22, options) => {
      r1 = new Range(r1, options);
      r22 = new Range(r22, options);
      return r1.intersects(r22, options);
    }, "intersects");
    module2.exports = intersects;
  }
});

// ../../node_modules/semver/ranges/simplify.js
var require_simplify2 = __commonJS({
  "../../node_modules/semver/ranges/simplify.js"(exports2, module2) {
    "use strict";
    var satisfies2 = require_satisfies2();
    var compare2 = require_compare2();
    module2.exports = (versions, range2, options) => {
      const set = [];
      let first = null;
      let prev = null;
      const v = versions.sort((a6, b6) => compare2(a6, b6, options));
      for (const version of v) {
        const included = satisfies2(version, range2, options);
        if (included) {
          prev = version;
          if (!first) {
            first = version;
          }
        } else {
          if (prev) {
            set.push([first, prev]);
          }
          prev = null;
          first = null;
        }
      }
      if (first) {
        set.push([first, null]);
      }
      const ranges = [];
      for (const [min, max] of set) {
        if (min === max) {
          ranges.push(min);
        } else if (!max && min === v[0]) {
          ranges.push("*");
        } else if (!max) {
          ranges.push(`>=${min}`);
        } else if (min === v[0]) {
          ranges.push(`<=${max}`);
        } else {
          ranges.push(`${min} - ${max}`);
        }
      }
      const simplified = ranges.join(" || ");
      const original = typeof range2.raw === "string" ? range2.raw : String(range2);
      return simplified.length < original.length ? simplified : range2;
    };
  }
});

// ../../node_modules/semver/ranges/subset.js
var require_subset2 = __commonJS({
  "../../node_modules/semver/ranges/subset.js"(exports2, module2) {
    "use strict";
    var Range = require_range2();
    var Comparator = require_comparator2();
    var { ANY } = Comparator;
    var satisfies2 = require_satisfies2();
    var compare2 = require_compare2();
    var subset = /* @__PURE__ */ __name((sub, dom, options = {}) => {
      if (sub === dom) {
        return true;
      }
      sub = new Range(sub, options);
      dom = new Range(dom, options);
      let sawNonNull = false;
      OUTER: for (const simpleSub of sub.set) {
        for (const simpleDom of dom.set) {
          const isSub = simpleSubset(simpleSub, simpleDom, options);
          sawNonNull = sawNonNull || isSub !== null;
          if (isSub) {
            continue OUTER;
          }
        }
        if (sawNonNull) {
          return false;
        }
      }
      return true;
    }, "subset");
    var minimumVersionWithPreRelease = [new Comparator(">=0.0.0-0")];
    var minimumVersion = [new Comparator(">=0.0.0")];
    var simpleSubset = /* @__PURE__ */ __name((sub, dom, options) => {
      if (sub === dom) {
        return true;
      }
      if (sub.length === 1 && sub[0].semver === ANY) {
        if (dom.length === 1 && dom[0].semver === ANY) {
          return true;
        } else if (options.includePrerelease) {
          sub = minimumVersionWithPreRelease;
        } else {
          sub = minimumVersion;
        }
      }
      if (dom.length === 1 && dom[0].semver === ANY) {
        if (options.includePrerelease) {
          return true;
        } else {
          dom = minimumVersion;
        }
      }
      const eqSet = /* @__PURE__ */ new Set();
      let gt, lt;
      for (const c6 of sub) {
        if (c6.operator === ">" || c6.operator === ">=") {
          gt = higherGT(gt, c6, options);
        } else if (c6.operator === "<" || c6.operator === "<=") {
          lt = lowerLT(lt, c6, options);
        } else {
          eqSet.add(c6.semver);
        }
      }
      if (eqSet.size > 1) {
        return null;
      }
      let gtltComp;
      if (gt && lt) {
        gtltComp = compare2(gt.semver, lt.semver, options);
        if (gtltComp > 0) {
          return null;
        } else if (gtltComp === 0 && (gt.operator !== ">=" || lt.operator !== "<=")) {
          return null;
        }
      }
      for (const eq2 of eqSet) {
        if (gt && !satisfies2(eq2, String(gt), options)) {
          return null;
        }
        if (lt && !satisfies2(eq2, String(lt), options)) {
          return null;
        }
        for (const c6 of dom) {
          if (!satisfies2(eq2, String(c6), options)) {
            return false;
          }
        }
        return true;
      }
      let higher, lower;
      let hasDomLT, hasDomGT;
      let needDomLTPre = lt && !options.includePrerelease && lt.semver.prerelease.length ? lt.semver : false;
      let needDomGTPre = gt && !options.includePrerelease && gt.semver.prerelease.length ? gt.semver : false;
      if (needDomLTPre && needDomLTPre.prerelease.length === 1 && lt.operator === "<" && needDomLTPre.prerelease[0] === 0) {
        needDomLTPre = false;
      }
      for (const c6 of dom) {
        hasDomGT = hasDomGT || c6.operator === ">" || c6.operator === ">=";
        hasDomLT = hasDomLT || c6.operator === "<" || c6.operator === "<=";
        if (gt) {
          if (needDomGTPre) {
            if (c6.semver.prerelease && c6.semver.prerelease.length && c6.semver.major === needDomGTPre.major && c6.semver.minor === needDomGTPre.minor && c6.semver.patch === needDomGTPre.patch) {
              needDomGTPre = false;
            }
          }
          if (c6.operator === ">" || c6.operator === ">=") {
            higher = higherGT(gt, c6, options);
            if (higher === c6 && higher !== gt) {
              return false;
            }
          } else if (gt.operator === ">=" && !satisfies2(gt.semver, String(c6), options)) {
            return false;
          }
        }
        if (lt) {
          if (needDomLTPre) {
            if (c6.semver.prerelease && c6.semver.prerelease.length && c6.semver.major === needDomLTPre.major && c6.semver.minor === needDomLTPre.minor && c6.semver.patch === needDomLTPre.patch) {
              needDomLTPre = false;
            }
          }
          if (c6.operator === "<" || c6.operator === "<=") {
            lower = lowerLT(lt, c6, options);
            if (lower === c6 && lower !== lt) {
              return false;
            }
          } else if (lt.operator === "<=" && !satisfies2(lt.semver, String(c6), options)) {
            return false;
          }
        }
        if (!c6.operator && (lt || gt) && gtltComp !== 0) {
          return false;
        }
      }
      if (gt && hasDomLT && !lt && gtltComp !== 0) {
        return false;
      }
      if (lt && hasDomGT && !gt && gtltComp !== 0) {
        return false;
      }
      if (needDomGTPre || needDomLTPre) {
        return false;
      }
      return true;
    }, "simpleSubset");
    var higherGT = /* @__PURE__ */ __name((a6, b6, options) => {
      if (!a6) {
        return b6;
      }
      const comp = compare2(a6.semver, b6.semver, options);
      return comp > 0 ? a6 : comp < 0 ? b6 : b6.operator === ">" && a6.operator === ">=" ? b6 : a6;
    }, "higherGT");
    var lowerLT = /* @__PURE__ */ __name((a6, b6, options) => {
      if (!a6) {
        return b6;
      }
      const comp = compare2(a6.semver, b6.semver, options);
      return comp < 0 ? a6 : comp > 0 ? b6 : b6.operator === "<" && a6.operator === "<=" ? b6 : a6;
    }, "lowerLT");
    module2.exports = subset;
  }
});

// ../../node_modules/semver/index.js
var require_semver4 = __commonJS({
  "../../node_modules/semver/index.js"(exports2, module2) {
    "use strict";
    var internalRe = require_re2();
    var constants3 = require_constants8();
    var SemVer = require_semver3();
    var identifiers = require_identifiers2();
    var parse2 = require_parse5();
    var valid3 = require_valid3();
    var clean = require_clean2();
    var inc = require_inc2();
    var diff = require_diff2();
    var major6 = require_major2();
    var minor = require_minor2();
    var patch = require_patch2();
    var prerelease = require_prerelease2();
    var compare2 = require_compare2();
    var rcompare = require_rcompare2();
    var compareLoose = require_compare_loose2();
    var compareBuild = require_compare_build2();
    var sort = require_sort2();
    var rsort = require_rsort2();
    var gt = require_gt2();
    var lt = require_lt2();
    var eq2 = require_eq3();
    var neq = require_neq2();
    var gte = require_gte2();
    var lte2 = require_lte2();
    var cmp = require_cmp2();
    var coerce2 = require_coerce2();
    var Comparator = require_comparator2();
    var Range = require_range2();
    var satisfies2 = require_satisfies2();
    var toComparators = require_to_comparators2();
    var maxSatisfying = require_max_satisfying2();
    var minSatisfying = require_min_satisfying2();
    var minVersion = require_min_version2();
    var validRange = require_valid4();
    var outside = require_outside2();
    var gtr = require_gtr2();
    var ltr = require_ltr2();
    var intersects = require_intersects2();
    var simplifyRange = require_simplify2();
    var subset = require_subset2();
    module2.exports = {
      parse: parse2,
      valid: valid3,
      clean,
      inc,
      diff,
      major: major6,
      minor,
      patch,
      prerelease,
      compare: compare2,
      rcompare,
      compareLoose,
      compareBuild,
      sort,
      rsort,
      gt,
      lt,
      eq: eq2,
      neq,
      gte,
      lte: lte2,
      cmp,
      coerce: coerce2,
      Comparator,
      Range,
      satisfies: satisfies2,
      toComparators,
      maxSatisfying,
      minSatisfying,
      minVersion,
      validRange,
      outside,
      gtr,
      ltr,
      intersects,
      simplifyRange,
      subset,
      SemVer,
      re: internalRe.re,
      src: internalRe.src,
      tokens: internalRe.t,
      SEMVER_SPEC_VERSION: constants3.SEMVER_SPEC_VERSION,
      RELEASE_TYPES: constants3.RELEASE_TYPES,
      compareIdentifiers: identifiers.compareIdentifiers,
      rcompareIdentifiers: identifiers.rcompareIdentifiers
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/util/version-range.ts
function rangeFromSemver(ver, targetType) {
  const re = ver.match(/^([^\d]*)([\d.]*)[^\s]*$/);
  if (!re || !semver2.valid(re[2])) {
    throw new ToolkitError("InvalidSemverRange", "not a semver or unsupported range syntax");
  }
  const prefixPart = re[1];
  const verPart = re[2];
  switch (targetType) {
    // NuGet normally installs the lowest version in the range
    // That's okay for aws-cdk-lib where we always specify the lowest version
    // For constructs, we rather want people to use the highest version
    // The only way to do this is to specify this as .*
    // see https://learn.microsoft.com/en-us/nuget/concepts/package-versioning
    case "major.*":
      switch (prefixPart) {
        case "":
          return ver;
        case "^":
          return `${semver2.major(verPart)}.*`;
        default:
          throw new ToolkitError("UnsupportedRangeSyntax", `unsupported range syntax - ${prefixPart}`);
      }
    case "bracket":
      switch (prefixPart) {
        case "":
          return ver;
        case "^":
          return `[${verPart},${semver2.major(verPart) + 1}.0.0)`;
        default:
          throw new ToolkitError("UnsupportedRangeSyntax", `unsupported range syntax - ${prefixPart}`);
      }
    case "pep":
      switch (prefixPart) {
        case "":
          return `==${ver}`;
        case "^":
          return `>=${verPart},<${semver2.major(verPart) + 1}.0.0`;
        default:
          throw new ToolkitError("UnsupportedRangeSyntax", `unsupported range syntax - ${prefixPart}`);
      }
  }
}
function stripCaret(ver) {
  return ver.startsWith("^") ? ver.slice(1) : ver;
}
var semver2;
var init_version_range = __esm({
  "../@aws-cdk/toolkit-lib/lib/util/version-range.ts"() {
    "use strict";
    semver2 = __toESM(require_semver4());
    init_toolkit_error();
    __name(rangeFromSemver, "rangeFromSemver");
    __name(stripCaret, "stripCaret");
  }
});

// ../@aws-cdk/toolkit-lib/lib/util/index.ts
var init_util2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/util/index.ts"() {
    "use strict";
    init_archive2();
    init_arrays();
    init_bool();
    init_bytes();
    init_cloudformation();
    init_content_hash();
    init_directories();
    init_format_error();
    init_glob_matcher();
    init_guess_language();
    init_json();
    init_net();
    init_objects();
    init_parallel();
    init_package_info();
    init_serialize();
    init_string_manipulation();
    init_type_brands();
    init_types();
    init_version_range();
    init_yaml_cfn();
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/io/private/span.ts
function parseArgs(first, second) {
  const firstIsMessage = typeof first === "string";
  const message2 = firstIsMessage || second ? first : void 0;
  const payload2 = firstIsMessage || second ? second : first;
  return {
    message: message2,
    payload: payload2
  };
}
function withSpanId(span, message2) {
  return {
    ...message2,
    span
  };
}
var util2, SpanMaker, MessageSpan;
var init_span = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/io/private/span.ts"() {
    "use strict";
    util2 = __toESM(require("node:util"));
    init_esm();
    init_util2();
    SpanMaker = class {
      static {
        __name(this, "SpanMaker");
      }
      definition;
      ioHelper;
      makeHelper;
      constructor(ioHelper, definition, makeHelper) {
        this.definition = definition;
        this.ioHelper = ioHelper;
        this.makeHelper = makeHelper;
      }
      async begin(a6, b6) {
        const span = new MessageSpan(this.ioHelper, this.definition, this.makeHelper);
        const startInput = parseArgs(a6, b6);
        const startMsg = startInput.message ?? `Starting ${this.definition.name} ...`;
        const startPayload = startInput.payload;
        await span.notify(this.definition.start.msg(startMsg, startPayload));
        return span;
      }
    };
    MessageSpan = class {
      static {
        __name(this, "MessageSpan");
      }
      asHelper;
      definition;
      ioHelper;
      spanId;
      startTime;
      timingMsgTemplate;
      counters = {};
      openTimers = /* @__PURE__ */ new Set();
      constructor(ioHelper, definition, makeHelper) {
        this.definition = definition;
        this.ioHelper = ioHelper;
        this.spanId = v4_default();
        this.startTime = (/* @__PURE__ */ new Date()).getTime();
        this.timingMsgTemplate = "\n\u2728  %s time: %ds\n";
        this.asHelper = makeHelper(this);
      }
      get defaults() {
        return this.asHelper.defaults;
      }
      async elapsedTime() {
        return this.time();
      }
      async timing(maker, message2) {
        const duration = this.time();
        const timingMsg = message2 ? message2 : util2.format(this.timingMsgTemplate, this.definition.name, duration.asSec);
        await this.notify(maker.msg(timingMsg, {
          duration: duration.asMs
        }));
        return duration;
      }
      async notify(msg) {
        return this.ioHelper.notify(withSpanId(this.spanId, msg));
      }
      async end(x, y) {
        const duration = this.time();
        for (const t of this.openTimers) {
          t.stop();
        }
        this.openTimers.clear();
        const endInput = parseArgs(x, y);
        const endMsg = endInput.message ?? util2.format(this.timingMsgTemplate, this.definition.name, duration.asSec);
        const endPayload = endInput.payload;
        await this.notify(this.definition.end.msg(
          endMsg,
          {
            duration: duration.asMs,
            ...Object.keys(this.counters).length > 0 ? { counters: this.counters } : {},
            ...endPayload
          }
        ));
        return duration;
      }
      incCounter(name, delta = 1) {
        this.counters[name] = (this.counters[name] ?? 0) + delta;
      }
      async requestResponse(msg) {
        return this.ioHelper.requestResponse(withSpanId(this.spanId, msg));
      }
      startTimer(name) {
        const start = Date.now();
        const t = {
          stop: /* @__PURE__ */ __name(() => {
            this.openTimers.delete(t);
            this.incCounter(`${name}_ms`, Math.floor(Date.now() - start) / 1e3);
            this.incCounter(`${name}_cnt`, 1);
          }, "stop")
        };
        this.openTimers.add(t);
        return t;
      }
      time() {
        const elapsedTime = (/* @__PURE__ */ new Date()).getTime() - this.startTime;
        return {
          asMs: elapsedTime,
          asSec: formatTime(elapsedTime)
        };
      }
    };
    __name(parseArgs, "parseArgs");
    __name(withSpanId, "withSpanId");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/io/private/io-helper.ts
function asIoHelper(ioHost, action) {
  return IoHelper.fromIoHost(ioHost, action);
}
var IoHelper;
var init_io_helper = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/io/private/io-helper.ts"() {
    "use strict";
    init_io_default_messages();
    init_span();
    IoHelper = class _IoHelper {
      static {
        __name(this, "IoHelper");
      }
      static fromIoHost(ioHost, action) {
        return new _IoHelper({
          notify: /* @__PURE__ */ __name((msg) => ioHost.notify({
            ...msg,
            action
          }), "notify"),
          requestResponse: /* @__PURE__ */ __name((msg) => ioHost.requestResponse({
            ...msg,
            action
          }), "requestResponse")
        });
      }
      static fromActionAwareIoHost(ioHost) {
        return new _IoHelper(ioHost);
      }
      /**
       * Simplified access to emit default messages.
       */
      defaults;
      ioHost;
      constructor(ioHost) {
        this.ioHost = ioHost;
        this.defaults = new IoDefaultMessages(this);
      }
      /**
       * Forward a message to the IoHost, while injection the current action
       */
      notify(msg) {
        return this.ioHost.notify(msg);
      }
      /**
       * Forward a request to the IoHost, while injection the current action
       */
      requestResponse(msg) {
        return this.ioHost.requestResponse(msg);
      }
      /**
       * Create a new marker from a given registry entry
       */
      span(definition) {
        return new SpanMaker(this, definition, (ioHost) => _IoHelper.fromActionAwareIoHost(ioHost));
      }
    };
    __name(asIoHelper, "asIoHelper");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/io/private/level-priority.ts
function compareFn(a6, b6) {
  return orderedLevels[a6] - orderedLevels[b6];
}
function isMessageRelevantForLevel(msg, level) {
  return compareFn(msg.level, level) >= 0;
}
var levels, orderedLevels;
var init_level_priority = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/io/private/level-priority.ts"() {
    "use strict";
    levels = [
      "trace",
      "debug",
      "info",
      "warn",
      "result",
      "error"
    ];
    orderedLevels = Object.fromEntries(Object.entries(levels).map((a6) => a6.reverse()));
    __name(compareFn, "compareFn");
    __name(isMessageRelevantForLevel, "isMessageRelevantForLevel");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/io/private/message-maker.ts
function message(level, details) {
  const maker = /* @__PURE__ */ __name((text, data2) => ({
    time: /* @__PURE__ */ new Date(),
    level,
    code: details.code,
    message: text,
    data: data2
  }), "maker");
  return {
    ...details,
    level,
    msg: maker,
    is: /* @__PURE__ */ __name((m4) => m4.code === details.code, "is")
  };
}
function request(level, details) {
  const maker = /* @__PURE__ */ __name((text, data2) => ({
    time: /* @__PURE__ */ new Date(),
    level,
    code: details.code,
    message: text,
    data: data2,
    defaultResponse: details.defaultResponse
  }), "maker");
  return {
    ...details,
    level,
    req: maker
  };
}
function question(details) {
  const level = "info";
  const maker = /* @__PURE__ */ __name((text, data2, defaultResponse) => ({
    time: /* @__PURE__ */ new Date(),
    level,
    code: details.code,
    message: text,
    data: data2,
    defaultResponse
  }), "maker");
  return {
    ...details,
    level,
    req: maker
  };
}
var trace, debug, info, warn, error3, result, confirm;
var init_message_maker = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/io/private/message-maker.ts"() {
    "use strict";
    __name(message, "message");
    trace = /* @__PURE__ */ __name((details) => message("trace", details), "trace");
    debug = /* @__PURE__ */ __name((details) => message("debug", details), "debug");
    info = /* @__PURE__ */ __name((details) => message("info", details), "info");
    warn = /* @__PURE__ */ __name((details) => message("warn", details), "warn");
    error3 = /* @__PURE__ */ __name((details) => message("error", details), "error");
    result = /* @__PURE__ */ __name((details) => message("result", details), "result");
    __name(request, "request");
    confirm = /* @__PURE__ */ __name((details) => request("info", {
      ...details,
      defaultResponse: true
    }), "confirm");
    __name(question, "question");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/io/private/messages.ts
var IO, SPAN;
var init_messages = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/io/private/messages.ts"() {
    "use strict";
    init_message_maker();
    IO = {
      // warnings & errors
      CDK_TOOLKIT_W0100: warn({
        code: "CDK_TOOLKIT_W0100",
        description: "Credential plugin warnings"
      }),
      // 1: Synth (1xxx)
      CDK_TOOLKIT_I1000: info({
        code: "CDK_TOOLKIT_I1000",
        description: "Provides synthesis times.",
        interface: "Operation"
      }),
      CDK_TOOLKIT_I1001: trace({
        code: "CDK_TOOLKIT_I1001",
        description: "Cloud Assembly synthesis is starting",
        interface: "StackSelectionDetails"
      }),
      CDK_TOOLKIT_I1901: result({
        code: "CDK_TOOLKIT_I1901",
        description: "Provides stack data",
        interface: "StackAndAssemblyData"
      }),
      CDK_TOOLKIT_I1902: result({
        code: "CDK_TOOLKIT_I1902",
        description: "Successfully deployed stacks",
        interface: "AssemblyData"
      }),
      // 2: List (2xxx)
      CDK_TOOLKIT_I2901: result({
        code: "CDK_TOOLKIT_I2901",
        description: "Provides details on the selected stacks and their dependencies",
        interface: "StackDetailsPayload"
      }),
      // 3: Import & Migrate
      CDK_TOOLKIT_I3100: confirm({
        code: "CDK_TOOLKIT_I3100",
        description: "Confirm the import of a specific resource",
        interface: "ResourceImportRequest"
      }),
      CDK_TOOLKIT_I3110: question({
        code: "CDK_TOOLKIT_I3110",
        description: "Additional information is needed to identify a resource",
        interface: "ResourceIdentificationRequest"
      }),
      CDK_TOOLKIT_E3900: error3({
        code: "CDK_TOOLKIT_E3900",
        description: "Resource import failed",
        interface: "ErrorPayload"
      }),
      // 4: Diff (40xx - 44xx)
      CDK_TOOLKIT_I4000: trace({
        code: "CDK_TOOLKIT_I4000",
        description: "Diff stacks is starting",
        interface: "StackSelectionDetails"
      }),
      CDK_TOOLKIT_I4001: result({
        code: "CDK_TOOLKIT_I4001",
        description: "Output of the diff command",
        interface: "DiffResult"
      }),
      CDK_TOOLKIT_I4002: result({
        code: "CDK_TOOLKIT_I4002",
        description: "The diff for a single stack",
        interface: "StackDiff"
      }),
      // 4: Drift (45xx - 49xx)
      CDK_TOOLKIT_I4500: trace({
        code: "CDK_TOOLKIT_I4500",
        description: "Drift detection is starting",
        interface: "StackSelectionDetails"
      }),
      CDK_TOOLKIT_I4509: result({
        code: "CDK_TOOLKIT_I4592",
        description: "Results of the drift",
        interface: "Duration"
      }),
      CDK_TOOLKIT_I4590: result({
        code: "CDK_TOOLKIT_I4590",
        description: "Results of a stack drift",
        interface: "DriftResultPayload"
      }),
      CDK_TOOLKIT_W4591: warn({
        code: "CDK_TOOLKIT_W4591",
        description: "Missing drift result fort a stack.",
        interface: "SingleStack"
      }),
      // 5: Deploy & Watch (5xxx)
      CDK_TOOLKIT_I5000: info({
        code: "CDK_TOOLKIT_I5000",
        description: "Provides deployment times",
        interface: "Duration"
      }),
      CDK_TOOLKIT_I5001: info({
        code: "CDK_TOOLKIT_I5001",
        description: "Provides total time in deploy action, including synth and rollback",
        interface: "Duration"
      }),
      CDK_TOOLKIT_I5002: info({
        code: "CDK_TOOLKIT_I5002",
        description: "Provides time for resource migration",
        interface: "Duration"
      }),
      CDK_TOOLKIT_W5021: warn({
        code: "CDK_TOOLKIT_W5021",
        description: "Empty non-existent stack, deployment is skipped"
      }),
      CDK_TOOLKIT_W5022: warn({
        code: "CDK_TOOLKIT_W5022",
        description: "Empty existing stack, stack will be destroyed"
      }),
      CDK_TOOLKIT_I5031: info({
        code: "CDK_TOOLKIT_I5031",
        description: "Informs about any log groups that are traced as part of the deployment"
      }),
      CDK_TOOLKIT_I5032: debug({
        code: "CDK_TOOLKIT_I5032",
        description: "Start monitoring log groups",
        interface: "CloudWatchLogMonitorControlEvent"
      }),
      CDK_TOOLKIT_I5033: info({
        code: "CDK_TOOLKIT_I5033",
        description: "A log event received from Cloud Watch",
        interface: "CloudWatchLogEvent"
      }),
      CDK_TOOLKIT_I5034: debug({
        code: "CDK_TOOLKIT_I5034",
        description: "Stop monitoring log groups",
        interface: "CloudWatchLogMonitorControlEvent"
      }),
      CDK_TOOLKIT_E5035: error3({
        code: "CDK_TOOLKIT_E5035",
        description: "A log monitoring error",
        interface: "ErrorPayload"
      }),
      CDK_TOOLKIT_I5050: confirm({
        code: "CDK_TOOLKIT_I5050",
        description: "Confirm rollback during deployment",
        interface: "ConfirmationRequest"
      }),
      CDK_TOOLKIT_I5060: confirm({
        code: "CDK_TOOLKIT_I5060",
        description: "Confirm deploy security sensitive changes",
        interface: "DeployConfirmationRequest"
      }),
      CDK_TOOLKIT_I5100: info({
        code: "CDK_TOOLKIT_I5100",
        description: "Stack deploy progress",
        interface: "StackDeployProgress"
      }),
      // Assets (52xx)
      CDK_TOOLKIT_I5210: trace({
        code: "CDK_TOOLKIT_I5210",
        description: "Started building a specific asset",
        interface: "BuildAsset"
      }),
      CDK_TOOLKIT_I5211: trace({
        code: "CDK_TOOLKIT_I5211",
        description: "Building the asset has completed",
        interface: "Duration"
      }),
      CDK_TOOLKIT_I5220: trace({
        code: "CDK_TOOLKIT_I5220",
        description: "Started publishing a specific asset",
        interface: "PublishAsset"
      }),
      CDK_TOOLKIT_I5221: trace({
        code: "CDK_TOOLKIT_I5221",
        description: "Publishing the asset has completed",
        interface: "Duration"
      }),
      CDK_ASSETS_I5270: info({
        code: "CDK_ASSETS_I5270",
        description: "Publishing the asset has started",
        interface: "PublishAssetEvent"
      }),
      CDK_ASSETS_I5271: debug({
        code: "CDK_ASSETS_I5271",
        description: "Debug messaged emitted during publishing of the asset",
        interface: "PublishAssetEvent"
      }),
      CDK_ASSETS_I5275: info({
        code: "CDK_ASSETS_I5275",
        description: "Publishing the asset has completed successfully",
        interface: "PublishAssetEvent"
      }),
      CDK_ASSETS_E5279: error3({
        code: "CDK_ASSETS_E5279",
        description: "There was an error while publishing the asset",
        interface: "PublishAssetEvent"
      }),
      // Watch (53xx)
      CDK_TOOLKIT_I5310: debug({
        code: "CDK_TOOLKIT_I5310",
        description: "The computed settings used for file watching",
        interface: "WatchSettings"
      }),
      CDK_TOOLKIT_I5311: info({
        code: "CDK_TOOLKIT_I5311",
        description: "File watching started",
        interface: "FileWatchEvent"
      }),
      CDK_TOOLKIT_I5312: info({
        code: "CDK_TOOLKIT_I5312",
        description: "File event detected, starting deployment",
        interface: "FileWatchEvent"
      }),
      CDK_TOOLKIT_I5313: info({
        code: "CDK_TOOLKIT_I5313",
        description: "File event detected during active deployment, changes are queued",
        interface: "FileWatchEvent"
      }),
      CDK_TOOLKIT_I5314: info({
        code: "CDK_TOOLKIT_I5314",
        description: "Initial watch deployment started"
      }),
      CDK_TOOLKIT_I5315: info({
        code: "CDK_TOOLKIT_I5315",
        description: "Queued watch deployment started"
      }),
      // Hotswap (54xx)
      CDK_TOOLKIT_I5400: trace({
        code: "CDK_TOOLKIT_I5400",
        description: "Attempting a hotswap deployment",
        interface: "HotswapDeploymentAttempt"
      }),
      CDK_TOOLKIT_I5401: trace({
        code: "CDK_TOOLKIT_I5401",
        description: "Computed details for the hotswap deployment",
        interface: "HotswapDeploymentDetails"
      }),
      CDK_TOOLKIT_I5402: info({
        code: "CDK_TOOLKIT_I5402",
        description: "A hotswappable change is processed as part of a hotswap deployment",
        interface: "HotswappableChange"
      }),
      CDK_TOOLKIT_I5403: info({
        code: "CDK_TOOLKIT_I5403",
        description: "The hotswappable change has completed processing",
        interface: "HotswappableChange"
      }),
      CDK_TOOLKIT_I5410: info({
        code: "CDK_TOOLKIT_I5410",
        description: "Hotswap deployment has ended, a full deployment might still follow if needed",
        interface: "HotswapResult"
      }),
      // Stack Monitor (55xx)
      CDK_TOOLKIT_I5501: info({
        code: "CDK_TOOLKIT_I5501",
        description: "Stack Monitoring: Start monitoring of a single stack",
        interface: "StackMonitoringControlEvent"
      }),
      CDK_TOOLKIT_I5502: info({
        code: "CDK_TOOLKIT_I5502",
        description: "Stack Monitoring: Activity event for a single stack",
        interface: "StackActivity"
      }),
      CDK_TOOLKIT_I5503: info({
        code: "CDK_TOOLKIT_I5503",
        description: "Stack Monitoring: Finished monitoring of a single stack",
        interface: "StackMonitoringControlEvent"
      }),
      // Success (59xx)
      CDK_TOOLKIT_I5900: result({
        code: "CDK_TOOLKIT_I5900",
        description: "Deployment results on success",
        interface: "SuccessfulDeployStackResult"
      }),
      CDK_TOOLKIT_I5901: info({
        code: "CDK_TOOLKIT_I5901",
        description: "Generic deployment success messages"
      }),
      CDK_TOOLKIT_W5400: warn({
        code: "CDK_TOOLKIT_W5400",
        description: "Hotswap disclosure message"
      }),
      CDK_TOOLKIT_E5001: error3({
        code: "CDK_TOOLKIT_E5001",
        description: "No stacks found"
      }),
      CDK_TOOLKIT_E5500: error3({
        code: "CDK_TOOLKIT_E5500",
        description: "Stack Monitoring error",
        interface: "ErrorPayload"
      }),
      // 6: Rollback (6xxx)
      CDK_TOOLKIT_I6000: info({
        code: "CDK_TOOLKIT_I6000",
        description: "Provides rollback times",
        interface: "Duration"
      }),
      CDK_TOOLKIT_I6100: info({
        code: "CDK_TOOLKIT_I6100",
        description: "Stack rollback progress",
        interface: "StackRollbackProgress"
      }),
      CDK_TOOLKIT_E6001: error3({
        code: "CDK_TOOLKIT_E6001",
        description: "No stacks found"
      }),
      CDK_TOOLKIT_E6900: error3({
        code: "CDK_TOOLKIT_E6900",
        description: "Rollback failed",
        interface: "ErrorPayload"
      }),
      // 7: Destroy (7xxx)
      CDK_TOOLKIT_I7000: info({
        code: "CDK_TOOLKIT_I7000",
        description: "Provides destroy times",
        interface: "Duration"
      }),
      CDK_TOOLKIT_I7001: trace({
        code: "CDK_TOOLKIT_I7001",
        description: "Provides destroy time for a single stack",
        interface: "Duration"
      }),
      CDK_TOOLKIT_I7010: confirm({
        code: "CDK_TOOLKIT_I7010",
        description: "Confirm destroy stacks",
        interface: "ConfirmationRequest"
      }),
      CDK_TOOLKIT_I7100: info({
        code: "CDK_TOOLKIT_I7100",
        description: "Stack destroy progress",
        interface: "StackDestroyProgress"
      }),
      CDK_TOOLKIT_I7101: trace({
        code: "CDK_TOOLKIT_I7101",
        description: "Start stack destroying",
        interface: "StackDestroy"
      }),
      CDK_TOOLKIT_I7900: result({
        code: "CDK_TOOLKIT_I7900",
        description: "Stack deletion succeeded",
        interface: "cxapi.CloudFormationStackArtifact"
      }),
      CDK_TOOLKIT_E7010: error3({
        code: "CDK_TOOLKIT_E7010",
        description: "Action was aborted due to negative confirmation of request"
      }),
      CDK_TOOLKIT_E7900: error3({
        code: "CDK_TOOLKIT_E7900",
        description: "Stack deletion failed",
        interface: "ErrorPayload"
      }),
      // 8. Refactor (8xxx)
      CDK_TOOLKIT_E8900: error3({
        code: "CDK_TOOLKIT_E8900",
        description: "Stack refactor failed",
        interface: "ErrorPayload"
      }),
      CDK_TOOLKIT_I8900: result({
        code: "CDK_TOOLKIT_I8900",
        description: "Refactor result",
        interface: "RefactorResult"
      }),
      CDK_TOOLKIT_I8910: confirm({
        code: "CDK_TOOLKIT_I8910",
        description: "Confirm refactor",
        interface: "ConfirmationRequest"
      }),
      CDK_TOOLKIT_W8010: warn({
        code: "CDK_TOOLKIT_W8010",
        description: "Refactor execution not yet supported"
      }),
      // Orphan (88xx)
      CDK_TOOLKIT_I8810: confirm({
        code: "CDK_TOOLKIT_I8810",
        description: "Confirm orphan resources",
        interface: "ConfirmationRequest"
      }),
      // 9: Bootstrap, gc, flags & publish (9xxx)
      CDK_TOOLKIT_I9000: info({
        code: "CDK_TOOLKIT_I9000",
        description: "Provides bootstrap times",
        interface: "Duration"
      }),
      CDK_TOOLKIT_I9100: info({
        code: "CDK_TOOLKIT_I9100",
        description: "Bootstrap progress",
        interface: "BootstrapEnvironmentProgress"
      }),
      // gc (92xx)
      CDK_TOOLKIT_I9210: question({
        code: "CDK_TOOLKIT_I9210",
        description: "Confirm the deletion of a batch of assets",
        interface: "AssetBatchDeletionRequest"
      }),
      CDK_TOOLKIT_I9900: result({
        code: "CDK_TOOLKIT_I9900",
        description: "Bootstrap results on success",
        interface: "cxapi.Environment"
      }),
      CDK_TOOLKIT_E9900: error3({
        code: "CDK_TOOLKIT_E9900",
        description: "Bootstrap failed",
        interface: "ErrorPayload"
      }),
      // flags (93xx)
      CDK_TOOLKIT_I9300: info({
        code: "CDK_TOOLKIT_I9300",
        description: "Confirm the feature flag configuration changes",
        interface: "FeatureFlagChangeRequest"
      }),
      // publish (94xx)
      CDK_TOOLKIT_I9400: info({
        code: "CDK_TOOLKIT_I9400",
        description: "All assets are already published"
      }),
      CDK_TOOLKIT_I9401: info({
        code: "CDK_TOOLKIT_I9401",
        description: "Publishing assets",
        interface: "AssetsPayload"
      }),
      CDK_TOOLKIT_I9402: result({
        code: "CDK_TOOLKIT_I9402",
        description: "Publish assets results on success",
        interface: "AssetsPayload"
      }),
      // diagnose (95xx)
      CDK_TOOLKIT_I9500: info({
        code: "CDK_TOOLKIT_I9500",
        description: "Stack diagnosis (no problems found)",
        interface: "DiagnosedStack"
      }),
      CDK_TOOLKIT_E9500: error3({
        code: "CDK_TOOLKIT_E9500",
        description: "Stack diagnosis (problems found)",
        interface: "DiagnosedStack"
      }),
      CDK_TOOLKIT_W9501: warn({
        code: "CDK_TOOLKIT_W9501",
        description: "Stack diagnosis (diagnosis could not be performed)",
        interface: "DiagnosedStack"
      }),
      // Notices
      CDK_TOOLKIT_I0100: info({
        code: "CDK_TOOLKIT_I0100",
        description: "Notices decoration (the header or footer of a list of notices)"
      }),
      CDK_TOOLKIT_W0101: warn({
        code: "CDK_TOOLKIT_W0101",
        description: "A notice that is marked as a warning"
      }),
      CDK_TOOLKIT_E0101: error3({
        code: "CDK_TOOLKIT_E0101",
        description: "A notice that is marked as an error"
      }),
      CDK_TOOLKIT_I0101: info({
        code: "CDK_TOOLKIT_I0101",
        description: "A notice that is marked as informational"
      }),
      // Assembly codes
      CDK_ASSEMBLY_I0010: debug({
        code: "CDK_ASSEMBLY_I0010",
        description: "Generic environment preparation debug messages"
      }),
      CDK_ASSEMBLY_W0010: warn({
        code: "CDK_ASSEMBLY_W0010",
        description: "Emitted if the found framework version does not support context overflow"
      }),
      CDK_ASSEMBLY_I0042: debug({
        code: "CDK_ASSEMBLY_I0042",
        description: "Writing context updates",
        interface: "UpdatedContext"
      }),
      CDK_ASSEMBLY_I0240: debug({
        code: "CDK_ASSEMBLY_I0240",
        description: "Context lookup was stopped as no further progress was made. ",
        interface: "MissingContext"
      }),
      CDK_ASSEMBLY_I0241: debug({
        code: "CDK_ASSEMBLY_I0241",
        description: "Fetching missing context. This is an iterative message that may appear multiple times with different missing keys.",
        interface: "MissingContext"
      }),
      CDK_ASSEMBLY_I1000: debug({
        code: "CDK_ASSEMBLY_I1000",
        description: "Cloud assembly output starts"
      }),
      CDK_ASSEMBLY_I1001: info({
        code: "CDK_ASSEMBLY_I1001",
        description: "Output lines emitted by the cloud assembly to stdout"
      }),
      CDK_ASSEMBLY_E1002: error3({
        code: "CDK_ASSEMBLY_E1002",
        description: "Output lines emitted by the cloud assembly to stderr"
      }),
      CDK_ASSEMBLY_I1003: info({
        code: "CDK_ASSEMBLY_I1003",
        description: "Cloud assembly output finished"
      }),
      CDK_ASSEMBLY_E1111: error3({
        code: "CDK_ASSEMBLY_E1111",
        description: "Incompatible CDK CLI version. Upgrade needed.",
        interface: "ErrorPayload"
      }),
      CDK_ASSEMBLY_I0150: debug({
        code: "CDK_ASSEMBLY_I0150",
        description: "Indicates the use of a pre-synthesized cloud assembly directory"
      }),
      CDK_ASSEMBLY_I0300: info({
        code: "CDK_ASSEMBLY_I0300",
        description: "An info message emitted by a Context Provider",
        interface: "ContextProviderMessageSource"
      }),
      CDK_ASSEMBLY_I0301: debug({
        code: "CDK_ASSEMBLY_I0301",
        description: "A debug message emitted by a Context Provider",
        interface: "ContextProviderMessageSource"
      }),
      // Assembly Annotations
      CDK_ASSEMBLY_I9999: info({
        code: "CDK_ASSEMBLY_I9999",
        description: "Annotations emitted by the cloud assembly",
        interface: "cxapi.SynthesisMessage"
      }),
      CDK_ASSEMBLY_W9999: warn({
        code: "CDK_ASSEMBLY_W9999",
        description: "Warnings emitted by the cloud assembly",
        interface: "cxapi.SynthesisMessage"
      }),
      CDK_ASSEMBLY_E9999: error3({
        code: "CDK_ASSEMBLY_E9999",
        description: "Errors emitted by the cloud assembly",
        interface: "cxapi.SynthesisMessage"
      }),
      // SDK codes
      CDK_SDK_I0100: trace({
        code: "CDK_SDK_I0100",
        description: "An SDK trace. SDK traces are emitted as traces to the IoHost, but contain the original SDK logging level.",
        interface: "SdkTrace"
      }),
      CDK_SDK_I1100: question({
        code: "CDK_SDK_I1100",
        description: "Get an MFA token for an MFA device.",
        interface: "MfaTokenRequest"
      })
    };
    SPAN = {
      SYNTH_ASSEMBLY: {
        name: "Synthesis",
        start: IO.CDK_TOOLKIT_I1001,
        end: IO.CDK_TOOLKIT_I1000
      },
      DEPLOY_STACK: {
        name: "Deployment",
        start: IO.CDK_TOOLKIT_I5100,
        end: IO.CDK_TOOLKIT_I5001
      },
      ROLLBACK_STACK: {
        name: "Rollback",
        start: IO.CDK_TOOLKIT_I6100,
        end: IO.CDK_TOOLKIT_I6000
      },
      DIFF_STACK: {
        name: "Diff",
        start: IO.CDK_TOOLKIT_I4000,
        end: IO.CDK_TOOLKIT_I4001
      },
      DRIFT_APP: {
        name: "Drift",
        start: IO.CDK_TOOLKIT_I4000,
        end: IO.CDK_TOOLKIT_I4509
      },
      DESTROY_STACK: {
        name: "Destroy",
        start: IO.CDK_TOOLKIT_I7100,
        end: IO.CDK_TOOLKIT_I7001
      },
      DESTROY_ACTION: {
        name: "Destroy",
        start: IO.CDK_TOOLKIT_I7101,
        end: IO.CDK_TOOLKIT_I7000
      },
      BOOTSTRAP_SINGLE: {
        name: "Bootstrap",
        start: IO.CDK_TOOLKIT_I9100,
        end: IO.CDK_TOOLKIT_I9000
      },
      BUILD_ASSET: {
        name: "Build Asset",
        start: IO.CDK_TOOLKIT_I5210,
        end: IO.CDK_TOOLKIT_I5211
      },
      PUBLISH_ASSET: {
        name: "Publish Asset",
        start: IO.CDK_TOOLKIT_I5220,
        end: IO.CDK_TOOLKIT_I5221
      },
      HOTSWAP: {
        name: "hotswap-deployment",
        start: IO.CDK_TOOLKIT_I5400,
        end: IO.CDK_TOOLKIT_I5410
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/io/private/types.ts
var init_types3 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/io/private/types.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/io/private/index.ts
var init_private = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/io/private/index.ts"() {
    "use strict";
    init_io_host_wrappers();
    init_io_helper();
    init_level_priority();
    init_span();
    init_message_maker();
    init_messages();
    init_types3();
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/plugin/context-provider-plugin.ts
function isContextProviderPlugin(x) {
  return typeof x === "object" && !!x && !!x.getValue;
}
var init_context_provider_plugin = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/plugin/context-provider-plugin.ts"() {
    "use strict";
    __name(isContextProviderPlugin, "isContextProviderPlugin");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/plugin/plugin.ts
var import_util3, PluginHost;
var init_plugin = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/plugin/plugin.ts"() {
    "use strict";
    import_util3 = require("util");
    init_context_provider_plugin();
    init_toolkit_error();
    init_private();
    PluginHost = class {
      static {
        __name(this, "PluginHost");
      }
      /**
       * Access the currently registered CredentialProviderSources. New sources can
       * be registered using the +registerCredentialProviderSource+ method.
       */
      credentialProviderSources = new Array();
      contextProviderPlugins = {};
      ioHost;
      alreadyLoaded = /* @__PURE__ */ new Set();
      /**
       * Loads a plug-in into this PluginHost.
       *
       * Will use `require.resolve()` to get the most accurate representation of what
       * code will get loaded in error messages. As such, it will not work in
       * unit tests with Jest virtual modules becauase of \.
       *
       * @param moduleSpec - the specification (path or name) of the plug-in module to be loaded.
       * @param ioHost - the I/O host to use for printing progress information
       */
      async load(moduleSpec, ioHost) {
        const resolved = this._doResolve(moduleSpec);
        if (ioHost) {
          await IoHelper.fromIoHost(ioHost, "init").defaults.debug(`Loading plug-in: ${resolved} from ${moduleSpec}`);
        }
        return this._doLoad(resolved);
      }
      /**
       * Do the resolving of a module string to an actual path
       */
      _doResolve(moduleSpec) {
        try {
          return require.resolve(moduleSpec);
        } catch (e6) {
          throw new ToolkitError("PluginResolveFailed", `Unable to resolve plug-in: Cannot find module '${moduleSpec}': ${e6}`);
        }
      }
      /**
       * Do the loading given an already-resolved module name
       *
       * @internal
       */
      _doLoad(resolved) {
        try {
          if (this.alreadyLoaded.has(resolved)) {
            return;
          }
          const plugin = require(resolved);
          if (!isPlugin(plugin)) {
            throw new ToolkitError("InvalidPlugin", `Module ${resolved} is not a valid plug-in, or has an unsupported version.`);
          }
          if (plugin.init) {
            plugin.init(this);
          }
          this.alreadyLoaded.add(resolved);
        } catch (e6) {
          throw ToolkitError.withCause("PluginLoadFailed", `Unable to load plug-in '${resolved}'`, e6);
        }
        function isPlugin(x) {
          return x != null && x.version === "1";
        }
        __name(isPlugin, "isPlugin");
      }
      /**
       * Allows plug-ins to register new CredentialProviderSources.
       *
       * @param source - a new CredentialProviderSource to register.
       */
      registerCredentialProviderSource(source) {
        this.credentialProviderSources.push(source);
      }
      /**
       * (EXPERIMENTAL) Allow plugins to register context providers
       *
       * Context providers are objects with the following method:
       *
       * ```ts
       *   getValue(args: {[key: string]: any}): Promise;
       * ```
       *
       * Currently, they cannot reuse the CDK's authentication mechanisms, so they
       * must be prepared to either not make AWS calls or use their own source of
       * AWS credentials.
       *
       * This feature is experimental, and only intended to be used internally at Amazon
       * as a trial.
       *
       * After registering with 'my-plugin-name', the provider must be addressed as follows:
       *
       * ```ts
       * const value = ContextProvider.getValue(this, {
       *   providerName: 'plugin',
       *   props: {
       *     pluginName: 'my-plugin-name',
       *     myParameter1: 'xyz',
       *   },
       *   includeEnvironment: true | false,
       *   dummyValue: 'what-to-return-on-the-first-pass',
       * })
       * ```
       *
       * @experimental
       */
      registerContextProviderAlpha(pluginProviderName, provider) {
        if (!isContextProviderPlugin(provider)) {
          throw new ToolkitError("InvalidContextProvider", `Object you gave me does not look like a ContextProviderPlugin: ${(0, import_util3.inspect)(provider)}`);
        }
        this.contextProviderPlugins[pluginProviderName] = provider;
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/plugin/mode.ts
var Mode;
var init_mode = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/plugin/mode.ts"() {
    "use strict";
    Mode = /* @__PURE__ */ ((Mode2) => {
      Mode2[Mode2["ForReading"] = 0] = "ForReading";
      Mode2[Mode2["ForWriting"] = 1] = "ForWriting";
      return Mode2;
    })(Mode || {});
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/plugin/index.ts
var plugin_exports = {};
__export(plugin_exports, {
  Mode: () => Mode,
  PluginHost: () => PluginHost,
  isContextProviderPlugin: () => isContextProviderPlugin
});
var init_plugin2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/plugin/index.ts"() {
    "use strict";
    init_plugin();
    init_mode();
    init_context_provider_plugin();
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/deployments/asset-publishing.ts
async function publishAssets(manifest, sdk, targetEnv, options, ioHelper) {
  if (targetEnv.account === void 0 || targetEnv.account === import_cloud_assembly_api2.UNKNOWN_ACCOUNT || targetEnv.region === void 0 || targetEnv.account === import_cloud_assembly_api2.UNKNOWN_REGION) {
    throw new ToolkitError("UnresolvedEnvironment", `Asset publishing requires resolved account and region, got ${JSON.stringify(targetEnv)}`);
  }
  const publisher = new import_cdk_assets_lib2.AssetPublishing(manifest, {
    aws: new PublishingAws(sdk, targetEnv),
    progressListener: new PublishingProgressListener(ioHelper),
    throwOnError: false,
    publishInParallel: options.parallel ?? true,
    buildAssets: true,
    publishAssets: true
  });
  await publisher.publish({ allowCrossAccount: options.allowCrossAccount });
  if (publisher.hasFailures) {
    throw new ToolkitError("AssetPublishFailed", "Failed to publish one or more assets. See the error messages above for more information.");
  }
}
var import_cdk_assets_lib2, import_cloud_assembly_api2, PublishingAws, EVENT_TO_MSG_MAKER, BasePublishProgressListener, PublishingProgressListener;
var init_asset_publishing = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/deployments/asset-publishing.ts"() {
    "use strict";
    import_cdk_assets_lib2 = __toESM(require_lib6());
    import_cloud_assembly_api2 = __toESM(require_lib3());
    init_toolkit_error();
    init_private();
    init_plugin2();
    __name(publishAssets, "publishAssets");
    PublishingAws = class {
      constructor(aws, targetEnv) {
        this.aws = aws;
        this.targetEnv = targetEnv;
      }
      aws;
      targetEnv;
      static {
        __name(this, "PublishingAws");
      }
      sdkCache = /* @__PURE__ */ new Map();
      async discoverPartition() {
        return await this.aws.baseCredentialsPartition(this.targetEnv, 1 /* ForWriting */) ?? "aws";
      }
      async discoverDefaultRegion() {
        return this.targetEnv.region;
      }
      async discoverCurrentAccount() {
        const account = await this.aws.defaultAccount();
        return account ?? {
          accountId: "",
          partition: "aws"
        };
      }
      async discoverTargetAccount(options) {
        return (await this.sdk(options)).currentAccount();
      }
      async s3Client(options) {
        return (await this.sdk(options)).s3();
      }
      async ecrClient(options) {
        return (await this.sdk(options)).ecr();
      }
      async secretsManagerClient(options) {
        return (await this.sdk(options)).secretsManager();
      }
      /**
       * Get an SDK appropriate for the given client options
       */
      async sdk(options) {
        const env2 = {
          ...this.targetEnv,
          region: options.region ?? this.targetEnv.region
          // Default: same region as the stack
        };
        const cacheKeyMap = {
          env: env2,
          // region, name, account
          assumeRuleArn: options.assumeRoleArn,
          assumeRoleExternalId: options.assumeRoleExternalId
        };
        if (options.assumeRoleAdditionalOptions) {
          cacheKeyMap.assumeRoleAdditionalOptions = options.assumeRoleAdditionalOptions;
        }
        const cacheKey = JSON.stringify(cacheKeyMap);
        const maybeSdk = this.sdkCache.get(cacheKey);
        if (maybeSdk) {
          return maybeSdk;
        }
        const sdk = (await this.aws.forEnvironment(
          env2,
          1 /* ForWriting */,
          {
            assumeRoleArn: options.assumeRoleArn,
            assumeRoleExternalId: options.assumeRoleExternalId,
            assumeRoleAdditionalOptions: options.assumeRoleAdditionalOptions
          }
        )).sdk;
        this.sdkCache.set(cacheKey, sdk);
        return sdk;
      }
    };
    EVENT_TO_MSG_MAKER = {
      // tracked events
      start: IO.CDK_ASSETS_I5270,
      success: IO.CDK_ASSETS_I5275,
      fail: IO.CDK_ASSETS_E5279,
      // debug events
      build: IO.CDK_ASSETS_I5271,
      cached: IO.CDK_ASSETS_I5271,
      check: IO.CDK_ASSETS_I5271,
      debug: IO.CDK_ASSETS_I5271,
      found: IO.CDK_ASSETS_I5271,
      upload: IO.CDK_ASSETS_I5271,
      shell_open: IO.CDK_ASSETS_I5271,
      // dropped events
      shell_stderr: false,
      shell_stdout: false,
      shell_close: false
    };
    BasePublishProgressListener = class {
      static {
        __name(this, "BasePublishProgressListener");
      }
      ioHelper;
      constructor(ioHelper) {
        this.ioHelper = ioHelper;
      }
      onPublishEvent(type, event) {
        const io = EVENT_TO_MSG_MAKER[type];
        if (io) {
          const message2 = this.getMessage(type, event);
          void this.ioHelper.notify(io.msg(message2, {
            type,
            message: message2,
            progressPercentage: event.percentComplete,
            asset: event.currentAsset
          }));
        }
      }
    };
    PublishingProgressListener = class extends BasePublishProgressListener {
      static {
        __name(this, "PublishingProgressListener");
      }
      getMessage(type, event) {
        return `[${event.percentComplete}%] ${type}: ${event.message}`;
      }
    };
  }
});

// ../../node_modules/@aws-sdk/client-cloudformation/dist-cjs/auth/httpAuthSchemeProvider.js
var require_httpAuthSchemeProvider5 = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudformation/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.resolveHttpAuthSchemeConfig = exports2.defaultCloudFormationHttpAuthSchemeProvider = exports2.defaultCloudFormationHttpAuthSchemeParametersProvider = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var util_middleware_1 = require_dist_cjs6();
    var defaultCloudFormationHttpAuthSchemeParametersProvider = /* @__PURE__ */ __name(async (config, context, input) => {
      return {
        operation: (0, util_middleware_1.getSmithyContext)(context).operation,
        region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => {
          throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
        })()
      };
    }, "defaultCloudFormationHttpAuthSchemeParametersProvider");
    exports2.defaultCloudFormationHttpAuthSchemeParametersProvider = defaultCloudFormationHttpAuthSchemeParametersProvider;
    function createAwsAuthSigv4HttpAuthOption6(authParameters) {
      return {
        schemeId: "aws.auth#sigv4",
        signingProperties: {
          name: "cloudformation",
          region: authParameters.region
        },
        propertiesExtractor: /* @__PURE__ */ __name((config, context) => ({
          signingProperties: {
            config,
            context
          }
        }), "propertiesExtractor")
      };
    }
    __name(createAwsAuthSigv4HttpAuthOption6, "createAwsAuthSigv4HttpAuthOption");
    var defaultCloudFormationHttpAuthSchemeProvider = /* @__PURE__ */ __name((authParameters) => {
      const options = [];
      switch (authParameters.operation) {
        default: {
          options.push(createAwsAuthSigv4HttpAuthOption6(authParameters));
        }
      }
      return options;
    }, "defaultCloudFormationHttpAuthSchemeProvider");
    exports2.defaultCloudFormationHttpAuthSchemeProvider = defaultCloudFormationHttpAuthSchemeProvider;
    var resolveHttpAuthSchemeConfig6 = /* @__PURE__ */ __name((config) => {
      const config_0 = (0, httpAuthSchemes_1.resolveAwsSdkSigV4Config)(config);
      return Object.assign(config_0, {
        authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? [])
      });
    }, "resolveHttpAuthSchemeConfig");
    exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig6;
  }
});

// ../../node_modules/@aws-sdk/client-cloudformation/package.json
var require_package5 = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudformation/package.json"(exports2, module2) {
    module2.exports = {
      name: "@aws-sdk/client-cloudformation",
      description: "AWS SDK for JavaScript Cloudformation Client for Node.js, Browser and React Native",
      version: "3.1036.0",
      scripts: {
        build: "concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs",
        "build:cjs": "node ../../scripts/compilation/inline client-cloudformation",
        "build:es": "tsc -p tsconfig.es.json",
        "build:include:deps": 'yarn g:turbo run build -F="$npm_package_name"',
        "build:types": "tsc -p tsconfig.types.json",
        "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
        clean: "premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo",
        "extract:docs": "api-extractor run --local",
        "generate:client": "node ../../scripts/generate-clients/single-service --solo cloudformation",
        "test:e2e": "yarn g:vitest run -c vitest.config.e2e.mts",
        "test:e2e:watch": "yarn g:vitest watch -c vitest.config.e2e.mts",
        "test:index": "tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs"
      },
      main: "./dist-cjs/index.js",
      types: "./dist-types/index.d.ts",
      module: "./dist-es/index.js",
      sideEffects: false,
      dependencies: {
        "@aws-crypto/sha256-browser": "5.2.0",
        "@aws-crypto/sha256-js": "5.2.0",
        "@aws-sdk/core": "^3.974.5",
        "@aws-sdk/credential-provider-node": "^3.972.36",
        "@aws-sdk/middleware-host-header": "^3.972.10",
        "@aws-sdk/middleware-logger": "^3.972.10",
        "@aws-sdk/middleware-recursion-detection": "^3.972.11",
        "@aws-sdk/middleware-user-agent": "^3.972.35",
        "@aws-sdk/region-config-resolver": "^3.972.13",
        "@aws-sdk/types": "^3.973.8",
        "@aws-sdk/util-endpoints": "^3.996.8",
        "@aws-sdk/util-user-agent-browser": "^3.972.10",
        "@aws-sdk/util-user-agent-node": "^3.973.21",
        "@smithy/config-resolver": "^4.4.17",
        "@smithy/core": "^3.23.17",
        "@smithy/fetch-http-handler": "^5.3.17",
        "@smithy/hash-node": "^4.2.14",
        "@smithy/invalid-dependency": "^4.2.14",
        "@smithy/middleware-content-length": "^4.2.14",
        "@smithy/middleware-endpoint": "^4.4.32",
        "@smithy/middleware-retry": "^4.5.5",
        "@smithy/middleware-serde": "^4.2.20",
        "@smithy/middleware-stack": "^4.2.14",
        "@smithy/node-config-provider": "^4.3.14",
        "@smithy/node-http-handler": "^4.6.1",
        "@smithy/protocol-http": "^5.3.14",
        "@smithy/smithy-client": "^4.12.13",
        "@smithy/types": "^4.14.1",
        "@smithy/url-parser": "^4.2.14",
        "@smithy/util-base64": "^4.3.2",
        "@smithy/util-body-length-browser": "^4.2.2",
        "@smithy/util-body-length-node": "^4.2.3",
        "@smithy/util-defaults-mode-browser": "^4.3.49",
        "@smithy/util-defaults-mode-node": "^4.2.54",
        "@smithy/util-endpoints": "^3.4.2",
        "@smithy/util-middleware": "^4.2.14",
        "@smithy/util-retry": "^4.3.4",
        "@smithy/util-utf8": "^4.2.2",
        "@smithy/util-waiter": "^4.2.16",
        tslib: "^2.6.2"
      },
      devDependencies: {
        "@tsconfig/node20": "20.1.8",
        "@types/node": "^20.14.8",
        concurrently: "7.0.0",
        "downlevel-dts": "0.10.1",
        premove: "4.0.0",
        typescript: "~5.8.3"
      },
      engines: {
        node: ">=20.0.0"
      },
      typesVersions: {
        "<4.5": {
          "dist-types/*": [
            "dist-types/ts3.4/*"
          ]
        }
      },
      files: [
        "dist-*/**"
      ],
      author: {
        name: "AWS SDK for JavaScript Team",
        url: "https://aws.amazon.com/javascript/"
      },
      license: "Apache-2.0",
      browser: {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser"
      },
      "react-native": {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native"
      },
      homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-cloudformation",
      repository: {
        type: "git",
        url: "https://github.com/aws/aws-sdk-js-v3.git",
        directory: "clients/client-cloudformation"
      }
    };
  }
});

// ../../node_modules/@aws-sdk/client-cloudformation/dist-cjs/endpoint/bdd.js
var require_bdd5 = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudformation/dist-cjs/endpoint/bdd.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.bdd = void 0;
    var util_endpoints_1 = require_dist_cjs20();
    var k6 = "ref";
    var a6 = -1;
    var b6 = true;
    var c6 = "isSet";
    var d6 = "PartitionResult";
    var e6 = "booleanEquals";
    var f6 = "getAttr";
    var g6 = { [k6]: "Endpoint" };
    var h6 = { [k6]: d6 };
    var i6 = {};
    var j6 = [{ [k6]: "Region" }];
    var _data6 = {
      conditions: [
        [c6, [g6]],
        [c6, j6],
        ["aws.partition", j6, d6],
        [e6, [{ [k6]: "UseFIPS" }, b6]],
        [e6, [{ [k6]: "UseDualStack" }, b6]],
        [e6, [{ fn: f6, argv: [h6, "supportsDualStack"] }, b6]],
        [e6, [{ fn: f6, argv: [h6, "supportsFIPS"] }, b6]],
        ["stringEquals", [{ fn: f6, argv: [h6, "name"] }, "aws-us-gov"]]
      ],
      results: [
        [a6],
        [a6, "Invalid Configuration: FIPS and custom endpoint are not supported"],
        [a6, "Invalid Configuration: Dualstack and custom endpoint are not supported"],
        [g6, i6],
        ["https://cloudformation-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", i6],
        [a6, "FIPS and DualStack are enabled, but this partition does not support one or both"],
        ["https://cloudformation.{Region}.amazonaws.com", i6],
        ["https://cloudformation-fips.{Region}.{PartitionResult#dnsSuffix}", i6],
        [a6, "FIPS is enabled but this partition does not support FIPS"],
        ["https://cloudformation.{Region}.{PartitionResult#dualStackDnsSuffix}", i6],
        [a6, "DualStack is enabled but this partition does not support DualStack"],
        ["https://cloudformation.{Region}.{PartitionResult#dnsSuffix}", i6],
        [a6, "Invalid Configuration: Missing Region"]
      ]
    };
    var root6 = 2;
    var r6 = 1e8;
    var nodes6 = new Int32Array([
      -1,
      1,
      -1,
      0,
      13,
      3,
      1,
      4,
      r6 + 12,
      2,
      5,
      r6 + 12,
      3,
      8,
      6,
      4,
      7,
      r6 + 11,
      5,
      r6 + 9,
      r6 + 10,
      4,
      11,
      9,
      6,
      10,
      r6 + 8,
      7,
      r6 + 6,
      r6 + 7,
      5,
      12,
      r6 + 5,
      6,
      r6 + 4,
      r6 + 5,
      3,
      r6 + 1,
      14,
      4,
      r6 + 2,
      r6 + 3
    ]);
    exports2.bdd = util_endpoints_1.BinaryDecisionDiagram.from(nodes6, root6, _data6.conditions, _data6.results);
  }
});

// ../../node_modules/@aws-sdk/client-cloudformation/dist-cjs/endpoint/endpointResolver.js
var require_endpointResolver5 = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudformation/dist-cjs/endpoint/endpointResolver.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.defaultEndpointResolver = void 0;
    var util_endpoints_1 = require_dist_cjs21();
    var util_endpoints_2 = require_dist_cjs20();
    var bdd_1 = require_bdd5();
    var cache6 = new util_endpoints_2.EndpointCache({
      size: 50,
      params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"]
    });
    var defaultEndpointResolver6 = /* @__PURE__ */ __name((endpointParams, context = {}) => {
      return cache6.get(endpointParams, () => (0, util_endpoints_2.decideEndpoint)(bdd_1.bdd, {
        endpointParams,
        logger: context.logger
      }));
    }, "defaultEndpointResolver");
    exports2.defaultEndpointResolver = defaultEndpointResolver6;
    util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;
  }
});

// ../../node_modules/@aws-sdk/client-cloudformation/dist-cjs/models/CloudFormationServiceException.js
var require_CloudFormationServiceException = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudformation/dist-cjs/models/CloudFormationServiceException.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.CloudFormationServiceException = exports2.__ServiceException = void 0;
    var smithy_client_1 = require_dist_cjs34();
    Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return smithy_client_1.ServiceException;
    }, "get") });
    var CloudFormationServiceException = class _CloudFormationServiceException extends smithy_client_1.ServiceException {
      static {
        __name(this, "CloudFormationServiceException");
      }
      constructor(options) {
        super(options);
        Object.setPrototypeOf(this, _CloudFormationServiceException.prototype);
      }
    };
    exports2.CloudFormationServiceException = CloudFormationServiceException;
  }
});

// ../../node_modules/@aws-sdk/client-cloudformation/dist-cjs/models/errors.js
var require_errors9 = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudformation/dist-cjs/models/errors.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.ResourceScanLimitExceededException = exports2.OperationStatusCheckFailedException = exports2.InvalidStateTransitionException = exports2.ResourceScanInProgressException = exports2.StackNotFoundException = exports2.HookResultNotFoundException = exports2.StackRefactorNotFoundException = exports2.StackInstanceNotFoundException = exports2.ResourceScanNotFoundException = exports2.StackSetNotEmptyException = exports2.GeneratedTemplateNotFoundException = exports2.InvalidChangeSetStatusException = exports2.NameAlreadyExistsException = exports2.CreatedButModifiedException = exports2.StaleRequestException = exports2.StackSetNotFoundException = exports2.OperationInProgressException = exports2.OperationIdAlreadyExistsException = exports2.ConcurrentResourcesLimitExceededException = exports2.LimitExceededException = exports2.InsufficientCapabilitiesException = exports2.ChangeSetNotFoundException = exports2.TokenAlreadyExistsException = exports2.TypeConfigurationNotFoundException = exports2.AlreadyExistsException = exports2.TypeNotFoundException = exports2.CFNRegistryException = exports2.OperationNotFoundException = exports2.InvalidOperationException = void 0;
    var CloudFormationServiceException_1 = require_CloudFormationServiceException();
    var InvalidOperationException = class _InvalidOperationException extends CloudFormationServiceException_1.CloudFormationServiceException {
      static {
        __name(this, "InvalidOperationException");
      }
      name = "InvalidOperationException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidOperationException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidOperationException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidOperationException = InvalidOperationException;
    var OperationNotFoundException = class _OperationNotFoundException extends CloudFormationServiceException_1.CloudFormationServiceException {
      static {
        __name(this, "OperationNotFoundException");
      }
      name = "OperationNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "OperationNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _OperationNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.OperationNotFoundException = OperationNotFoundException;
    var CFNRegistryException = class _CFNRegistryException extends CloudFormationServiceException_1.CloudFormationServiceException {
      static {
        __name(this, "CFNRegistryException");
      }
      name = "CFNRegistryException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "CFNRegistryException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CFNRegistryException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.CFNRegistryException = CFNRegistryException;
    var TypeNotFoundException = class _TypeNotFoundException extends CloudFormationServiceException_1.CloudFormationServiceException {
      static {
        __name(this, "TypeNotFoundException");
      }
      name = "TypeNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "TypeNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TypeNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.TypeNotFoundException = TypeNotFoundException;
    var AlreadyExistsException = class _AlreadyExistsException extends CloudFormationServiceException_1.CloudFormationServiceException {
      static {
        __name(this, "AlreadyExistsException");
      }
      name = "AlreadyExistsException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "AlreadyExistsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AlreadyExistsException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.AlreadyExistsException = AlreadyExistsException;
    var TypeConfigurationNotFoundException = class _TypeConfigurationNotFoundException extends CloudFormationServiceException_1.CloudFormationServiceException {
      static {
        __name(this, "TypeConfigurationNotFoundException");
      }
      name = "TypeConfigurationNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "TypeConfigurationNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TypeConfigurationNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.TypeConfigurationNotFoundException = TypeConfigurationNotFoundException;
    var TokenAlreadyExistsException = class _TokenAlreadyExistsException extends CloudFormationServiceException_1.CloudFormationServiceException {
      static {
        __name(this, "TokenAlreadyExistsException");
      }
      name = "TokenAlreadyExistsException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "TokenAlreadyExistsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TokenAlreadyExistsException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.TokenAlreadyExistsException = TokenAlreadyExistsException;
    var ChangeSetNotFoundException = class _ChangeSetNotFoundException extends CloudFormationServiceException_1.CloudFormationServiceException {
      static {
        __name(this, "ChangeSetNotFoundException");
      }
      name = "ChangeSetNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "ChangeSetNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ChangeSetNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ChangeSetNotFoundException = ChangeSetNotFoundException;
    var InsufficientCapabilitiesException = class _InsufficientCapabilitiesException extends CloudFormationServiceException_1.CloudFormationServiceException {
      static {
        __name(this, "InsufficientCapabilitiesException");
      }
      name = "InsufficientCapabilitiesException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InsufficientCapabilitiesException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InsufficientCapabilitiesException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InsufficientCapabilitiesException = InsufficientCapabilitiesException;
    var LimitExceededException2 = class _LimitExceededException extends CloudFormationServiceException_1.CloudFormationServiceException {
      static {
        __name(this, "LimitExceededException");
      }
      name = "LimitExceededException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "LimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _LimitExceededException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.LimitExceededException = LimitExceededException2;
    var ConcurrentResourcesLimitExceededException = class _ConcurrentResourcesLimitExceededException extends CloudFormationServiceException_1.CloudFormationServiceException {
      static {
        __name(this, "ConcurrentResourcesLimitExceededException");
      }
      name = "ConcurrentResourcesLimitExceededException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "ConcurrentResourcesLimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ConcurrentResourcesLimitExceededException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ConcurrentResourcesLimitExceededException = ConcurrentResourcesLimitExceededException;
    var OperationIdAlreadyExistsException = class _OperationIdAlreadyExistsException extends CloudFormationServiceException_1.CloudFormationServiceException {
      static {
        __name(this, "OperationIdAlreadyExistsException");
      }
      name = "OperationIdAlreadyExistsException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "OperationIdAlreadyExistsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _OperationIdAlreadyExistsException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.OperationIdAlreadyExistsException = OperationIdAlreadyExistsException;
    var OperationInProgressException = class _OperationInProgressException extends CloudFormationServiceException_1.CloudFormationServiceException {
      static {
        __name(this, "OperationInProgressException");
      }
      name = "OperationInProgressException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "OperationInProgressException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _OperationInProgressException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.OperationInProgressException = OperationInProgressException;
    var StackSetNotFoundException = class _StackSetNotFoundException extends CloudFormationServiceException_1.CloudFormationServiceException {
      static {
        __name(this, "StackSetNotFoundException");
      }
      name = "StackSetNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "StackSetNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _StackSetNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.StackSetNotFoundException = StackSetNotFoundException;
    var StaleRequestException = class _StaleRequestException extends CloudFormationServiceException_1.CloudFormationServiceException {
      static {
        __name(this, "StaleRequestException");
      }
      name = "StaleRequestException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "StaleRequestException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _StaleRequestException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.StaleRequestException = StaleRequestException;
    var CreatedButModifiedException = class _CreatedButModifiedException extends CloudFormationServiceException_1.CloudFormationServiceException {
      static {
        __name(this, "CreatedButModifiedException");
      }
      name = "CreatedButModifiedException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "CreatedButModifiedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CreatedButModifiedException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.CreatedButModifiedException = CreatedButModifiedException;
    var NameAlreadyExistsException = class _NameAlreadyExistsException extends CloudFormationServiceException_1.CloudFormationServiceException {
      static {
        __name(this, "NameAlreadyExistsException");
      }
      name = "NameAlreadyExistsException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "NameAlreadyExistsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _NameAlreadyExistsException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.NameAlreadyExistsException = NameAlreadyExistsException;
    var InvalidChangeSetStatusException = class _InvalidChangeSetStatusException extends CloudFormationServiceException_1.CloudFormationServiceException {
      static {
        __name(this, "InvalidChangeSetStatusException");
      }
      name = "InvalidChangeSetStatusException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidChangeSetStatusException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidChangeSetStatusException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidChangeSetStatusException = InvalidChangeSetStatusException;
    var GeneratedTemplateNotFoundException = class _GeneratedTemplateNotFoundException extends CloudFormationServiceException_1.CloudFormationServiceException {
      static {
        __name(this, "GeneratedTemplateNotFoundException");
      }
      name = "GeneratedTemplateNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "GeneratedTemplateNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _GeneratedTemplateNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.GeneratedTemplateNotFoundException = GeneratedTemplateNotFoundException;
    var StackSetNotEmptyException = class _StackSetNotEmptyException extends CloudFormationServiceException_1.CloudFormationServiceException {
      static {
        __name(this, "StackSetNotEmptyException");
      }
      name = "StackSetNotEmptyException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "StackSetNotEmptyException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _StackSetNotEmptyException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.StackSetNotEmptyException = StackSetNotEmptyException;
    var ResourceScanNotFoundException = class _ResourceScanNotFoundException extends CloudFormationServiceException_1.CloudFormationServiceException {
      static {
        __name(this, "ResourceScanNotFoundException");
      }
      name = "ResourceScanNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "ResourceScanNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceScanNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ResourceScanNotFoundException = ResourceScanNotFoundException;
    var StackInstanceNotFoundException = class _StackInstanceNotFoundException extends CloudFormationServiceException_1.CloudFormationServiceException {
      static {
        __name(this, "StackInstanceNotFoundException");
      }
      name = "StackInstanceNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "StackInstanceNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _StackInstanceNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.StackInstanceNotFoundException = StackInstanceNotFoundException;
    var StackRefactorNotFoundException = class _StackRefactorNotFoundException extends CloudFormationServiceException_1.CloudFormationServiceException {
      static {
        __name(this, "StackRefactorNotFoundException");
      }
      name = "StackRefactorNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "StackRefactorNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _StackRefactorNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.StackRefactorNotFoundException = StackRefactorNotFoundException;
    var HookResultNotFoundException = class _HookResultNotFoundException extends CloudFormationServiceException_1.CloudFormationServiceException {
      static {
        __name(this, "HookResultNotFoundException");
      }
      name = "HookResultNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "HookResultNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _HookResultNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.HookResultNotFoundException = HookResultNotFoundException;
    var StackNotFoundException = class _StackNotFoundException extends CloudFormationServiceException_1.CloudFormationServiceException {
      static {
        __name(this, "StackNotFoundException");
      }
      name = "StackNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "StackNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _StackNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.StackNotFoundException = StackNotFoundException;
    var ResourceScanInProgressException = class _ResourceScanInProgressException extends CloudFormationServiceException_1.CloudFormationServiceException {
      static {
        __name(this, "ResourceScanInProgressException");
      }
      name = "ResourceScanInProgressException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "ResourceScanInProgressException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceScanInProgressException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ResourceScanInProgressException = ResourceScanInProgressException;
    var InvalidStateTransitionException = class _InvalidStateTransitionException extends CloudFormationServiceException_1.CloudFormationServiceException {
      static {
        __name(this, "InvalidStateTransitionException");
      }
      name = "InvalidStateTransitionException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidStateTransitionException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidStateTransitionException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidStateTransitionException = InvalidStateTransitionException;
    var OperationStatusCheckFailedException = class _OperationStatusCheckFailedException extends CloudFormationServiceException_1.CloudFormationServiceException {
      static {
        __name(this, "OperationStatusCheckFailedException");
      }
      name = "OperationStatusCheckFailedException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "OperationStatusCheckFailedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _OperationStatusCheckFailedException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.OperationStatusCheckFailedException = OperationStatusCheckFailedException;
    var ResourceScanLimitExceededException = class _ResourceScanLimitExceededException extends CloudFormationServiceException_1.CloudFormationServiceException {
      static {
        __name(this, "ResourceScanLimitExceededException");
      }
      name = "ResourceScanLimitExceededException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "ResourceScanLimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceScanLimitExceededException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ResourceScanLimitExceededException = ResourceScanLimitExceededException;
  }
});

// ../../node_modules/@aws-sdk/client-cloudformation/dist-cjs/schemas/schemas_0.js
var require_schemas_05 = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudformation/dist-cjs/schemas/schemas_0.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.ContinueUpdateRollbackOutput$ = exports2.ContinueUpdateRollbackInput$ = exports2.ChangeSetSummary$ = exports2.ChangeSetHookTargetDetails$ = exports2.ChangeSetHookResourceTargetDetails$ = exports2.ChangeSetHook$ = exports2.Change$ = exports2.CancelUpdateStackInput$ = exports2.BatchDescribeTypeConfigurationsOutput$ = exports2.BatchDescribeTypeConfigurationsInput$ = exports2.BatchDescribeTypeConfigurationsError$ = exports2.AutoDeployment$ = exports2.Annotation$ = exports2.ActivateTypeOutput$ = exports2.ActivateTypeInput$ = exports2.ActivateOrganizationsAccessOutput$ = exports2.ActivateOrganizationsAccessInput$ = exports2.AccountLimit$ = exports2.AccountGateResult$ = exports2.errorTypeRegistries = exports2.TypeNotFoundException$ = exports2.TypeConfigurationNotFoundException$ = exports2.TokenAlreadyExistsException$ = exports2.StaleRequestException$ = exports2.StackSetNotFoundException$ = exports2.StackSetNotEmptyException$ = exports2.StackRefactorNotFoundException$ = exports2.StackNotFoundException$ = exports2.StackInstanceNotFoundException$ = exports2.ResourceScanNotFoundException$ = exports2.ResourceScanLimitExceededException$ = exports2.ResourceScanInProgressException$ = exports2.OperationStatusCheckFailedException$ = exports2.OperationNotFoundException$ = exports2.OperationInProgressException$ = exports2.OperationIdAlreadyExistsException$ = exports2.NameAlreadyExistsException$ = exports2.LimitExceededException$ = exports2.InvalidStateTransitionException$ = exports2.InvalidOperationException$ = exports2.InvalidChangeSetStatusException$ = exports2.InsufficientCapabilitiesException$ = exports2.HookResultNotFoundException$ = exports2.GeneratedTemplateNotFoundException$ = exports2.CreatedButModifiedException$ = exports2.ConcurrentResourcesLimitExceededException$ = exports2.ChangeSetNotFoundException$ = exports2.CFNRegistryException$ = exports2.AlreadyExistsException$ = exports2.CloudFormationServiceException$ = void 0;
    exports2.DescribeStackRefactorInput$ = exports2.DescribeStackInstanceOutput$ = exports2.DescribeStackInstanceInput$ = exports2.DescribeStackEventsOutput$ = exports2.DescribeStackEventsInput$ = exports2.DescribeStackDriftDetectionStatusOutput$ = exports2.DescribeStackDriftDetectionStatusInput$ = exports2.DescribeResourceScanOutput$ = exports2.DescribeResourceScanInput$ = exports2.DescribePublisherOutput$ = exports2.DescribePublisherInput$ = exports2.DescribeOrganizationsAccessOutput$ = exports2.DescribeOrganizationsAccessInput$ = exports2.DescribeGeneratedTemplateOutput$ = exports2.DescribeGeneratedTemplateInput$ = exports2.DescribeEventsOutput$ = exports2.DescribeEventsInput$ = exports2.DescribeChangeSetOutput$ = exports2.DescribeChangeSetInput$ = exports2.DescribeChangeSetHooksOutput$ = exports2.DescribeChangeSetHooksInput$ = exports2.DescribeAccountLimitsOutput$ = exports2.DescribeAccountLimitsInput$ = exports2.DeregisterTypeOutput$ = exports2.DeregisterTypeInput$ = exports2.DeploymentTargets$ = exports2.DeleteStackSetOutput$ = exports2.DeleteStackSetInput$ = exports2.DeleteStackInstancesOutput$ = exports2.DeleteStackInstancesInput$ = exports2.DeleteStackInput$ = exports2.DeleteGeneratedTemplateInput$ = exports2.DeleteChangeSetOutput$ = exports2.DeleteChangeSetInput$ = exports2.DeactivateTypeOutput$ = exports2.DeactivateTypeInput$ = exports2.DeactivateOrganizationsAccessOutput$ = exports2.DeactivateOrganizationsAccessInput$ = exports2.CreateStackSetOutput$ = exports2.CreateStackSetInput$ = exports2.CreateStackRefactorOutput$ = exports2.CreateStackRefactorInput$ = exports2.CreateStackOutput$ = exports2.CreateStackInstancesOutput$ = exports2.CreateStackInstancesInput$ = exports2.CreateStackInput$ = exports2.CreateGeneratedTemplateOutput$ = exports2.CreateGeneratedTemplateInput$ = exports2.CreateChangeSetOutput$ = exports2.CreateChangeSetInput$ = void 0;
    exports2.ListGeneratedTemplatesOutput$ = exports2.ListGeneratedTemplatesInput$ = exports2.ListExportsOutput$ = exports2.ListExportsInput$ = exports2.ListChangeSetsOutput$ = exports2.ListChangeSetsInput$ = exports2.ImportStacksToStackSetOutput$ = exports2.ImportStacksToStackSetInput$ = exports2.HookTarget$ = exports2.HookResultSummary$ = exports2.GetTemplateSummaryOutput$ = exports2.GetTemplateSummaryInput$ = exports2.GetTemplateOutput$ = exports2.GetTemplateInput$ = exports2.GetStackPolicyOutput$ = exports2.GetStackPolicyInput$ = exports2.GetHookResultOutput$ = exports2.GetHookResultInput$ = exports2.GetGeneratedTemplateOutput$ = exports2.GetGeneratedTemplateInput$ = exports2.Export$ = exports2.ExecuteStackRefactorInput$ = exports2.ExecuteChangeSetOutput$ = exports2.ExecuteChangeSetInput$ = exports2.EventFilter$ = exports2.EstimateTemplateCostOutput$ = exports2.EstimateTemplateCostInput$ = exports2.DetectStackSetDriftOutput$ = exports2.DetectStackSetDriftInput$ = exports2.DetectStackResourceDriftOutput$ = exports2.DetectStackResourceDriftInput$ = exports2.DetectStackDriftOutput$ = exports2.DetectStackDriftInput$ = exports2.DescribeTypeRegistrationOutput$ = exports2.DescribeTypeRegistrationInput$ = exports2.DescribeTypeOutput$ = exports2.DescribeTypeInput$ = exports2.DescribeStacksOutput$ = exports2.DescribeStacksInput$ = exports2.DescribeStackSetOutput$ = exports2.DescribeStackSetOperationOutput$ = exports2.DescribeStackSetOperationInput$ = exports2.DescribeStackSetInput$ = exports2.DescribeStackResourcesOutput$ = exports2.DescribeStackResourcesInput$ = exports2.DescribeStackResourceOutput$ = exports2.DescribeStackResourceInput$ = exports2.DescribeStackResourceDriftsOutput$ = exports2.DescribeStackResourceDriftsInput$ = exports2.DescribeStackRefactorOutput$ = void 0;
    exports2.PublishTypeInput$ = exports2.PropertyDifference$ = exports2.PhysicalResourceIdContextKeyValuePair$ = exports2.ParameterDeclaration$ = exports2.ParameterConstraints$ = exports2.Parameter$ = exports2.Output$ = exports2.OperationResultFilter$ = exports2.OperationEvent$ = exports2.OperationEntry$ = exports2.ModuleInfo$ = exports2.ManagedExecution$ = exports2.LoggingConfig$ = exports2.LiveResourceDrift$ = exports2.ListTypeVersionsOutput$ = exports2.ListTypeVersionsInput$ = exports2.ListTypesOutput$ = exports2.ListTypesInput$ = exports2.ListTypeRegistrationsOutput$ = exports2.ListTypeRegistrationsInput$ = exports2.ListStacksOutput$ = exports2.ListStacksInput$ = exports2.ListStackSetsOutput$ = exports2.ListStackSetsInput$ = exports2.ListStackSetOperationsOutput$ = exports2.ListStackSetOperationsInput$ = exports2.ListStackSetOperationResultsOutput$ = exports2.ListStackSetOperationResultsInput$ = exports2.ListStackSetAutoDeploymentTargetsOutput$ = exports2.ListStackSetAutoDeploymentTargetsInput$ = exports2.ListStackResourcesOutput$ = exports2.ListStackResourcesInput$ = exports2.ListStackRefactorsOutput$ = exports2.ListStackRefactorsInput$ = exports2.ListStackRefactorActionsOutput$ = exports2.ListStackRefactorActionsInput$ = exports2.ListStackInstancesOutput$ = exports2.ListStackInstancesInput$ = exports2.ListStackInstanceResourceDriftsOutput$ = exports2.ListStackInstanceResourceDriftsInput$ = exports2.ListResourceScansOutput$ = exports2.ListResourceScansInput$ = exports2.ListResourceScanResourcesOutput$ = exports2.ListResourceScanResourcesInput$ = exports2.ListResourceScanRelatedResourcesOutput$ = exports2.ListResourceScanRelatedResourcesInput$ = exports2.ListImportsOutput$ = exports2.ListImportsInput$ = exports2.ListHookResultsOutput$ = exports2.ListHookResultsInput$ = void 0;
    exports2.StackResourceSummary$ = exports2.StackResourceDriftInformationSummary$ = exports2.StackResourceDriftInformation$ = exports2.StackResourceDrift$ = exports2.StackResourceDetail$ = exports2.StackResource$ = exports2.StackRefactorSummary$ = exports2.StackRefactorAction$ = exports2.StackInstanceSummary$ = exports2.StackInstanceResourceDriftsSummary$ = exports2.StackInstanceFilter$ = exports2.StackInstanceComprehensiveStatus$ = exports2.StackInstance$ = exports2.StackEvent$ = exports2.StackDriftInformationSummary$ = exports2.StackDriftInformation$ = exports2.StackDefinition$ = exports2.Stack$ = exports2.SignalResourceInput$ = exports2.SetTypeDefaultVersionOutput$ = exports2.SetTypeDefaultVersionInput$ = exports2.SetTypeConfigurationOutput$ = exports2.SetTypeConfigurationInput$ = exports2.SetStackPolicyInput$ = exports2.ScannedResourceIdentifier$ = exports2.ScannedResource$ = exports2.ScanFilter$ = exports2.RollbackTrigger$ = exports2.RollbackStackOutput$ = exports2.RollbackStackInput$ = exports2.RollbackConfiguration$ = exports2.ResourceToImport$ = exports2.ResourceTargetDefinition$ = exports2.ResourceScanSummary$ = exports2.ResourceMapping$ = exports2.ResourceLocation$ = exports2.ResourceIdentifierSummary$ = exports2.ResourceDriftIgnoredAttribute$ = exports2.ResourceDetail$ = exports2.ResourceDefinition$ = exports2.ResourceChangeDetail$ = exports2.ResourceChange$ = exports2.RequiredActivatedType$ = exports2.RegisterTypeOutput$ = exports2.RegisterTypeInput$ = exports2.RegisterPublisherOutput$ = exports2.RegisterPublisherInput$ = exports2.RecordHandlerProgressOutput$ = exports2.RecordHandlerProgressInput$ = exports2.PublishTypeOutput$ = void 0;
    exports2.CreateStack$ = exports2.CreateGeneratedTemplate$ = exports2.CreateChangeSet$ = exports2.ContinueUpdateRollback$ = exports2.CancelUpdateStack$ = exports2.BatchDescribeTypeConfigurations$ = exports2.ActivateType$ = exports2.ActivateOrganizationsAccess$ = exports2.Warnings$ = exports2.WarningProperty$ = exports2.WarningDetail$ = exports2.ValidateTemplateOutput$ = exports2.ValidateTemplateInput$ = exports2.UpdateTerminationProtectionOutput$ = exports2.UpdateTerminationProtectionInput$ = exports2.UpdateStackSetOutput$ = exports2.UpdateStackSetInput$ = exports2.UpdateStackOutput$ = exports2.UpdateStackInstancesOutput$ = exports2.UpdateStackInstancesInput$ = exports2.UpdateStackInput$ = exports2.UpdateGeneratedTemplateOutput$ = exports2.UpdateGeneratedTemplateInput$ = exports2.TypeVersionSummary$ = exports2.TypeSummary$ = exports2.TypeFilters$ = exports2.TypeConfigurationIdentifier$ = exports2.TypeConfigurationDetails$ = exports2.TestTypeOutput$ = exports2.TestTypeInput$ = exports2.TemplateSummaryConfig$ = exports2.TemplateSummary$ = exports2.TemplateProgress$ = exports2.TemplateParameter$ = exports2.TemplateConfiguration$ = exports2.Tag$ = exports2.StopStackSetOperationOutput$ = exports2.StopStackSetOperationInput$ = exports2.StartResourceScanOutput$ = exports2.StartResourceScanInput$ = exports2.StackSummary$ = exports2.StackSetSummary$ = exports2.StackSetOperationSummary$ = exports2.StackSetOperationStatusDetails$ = exports2.StackSetOperationResultSummary$ = exports2.StackSetOperationPreferences$ = exports2.StackSetOperation$ = exports2.StackSetDriftDetectionDetails$ = exports2.StackSetAutoDeploymentTargetSummary$ = exports2.StackSet$ = void 0;
    exports2.ListResourceScanResources$ = exports2.ListResourceScanRelatedResources$ = exports2.ListImports$ = exports2.ListHookResults$ = exports2.ListGeneratedTemplates$ = exports2.ListExports$ = exports2.ListChangeSets$ = exports2.ImportStacksToStackSet$ = exports2.GetTemplateSummary$ = exports2.GetTemplate$ = exports2.GetStackPolicy$ = exports2.GetHookResult$ = exports2.GetGeneratedTemplate$ = exports2.ExecuteStackRefactor$ = exports2.ExecuteChangeSet$ = exports2.EstimateTemplateCost$ = exports2.DetectStackSetDrift$ = exports2.DetectStackResourceDrift$ = exports2.DetectStackDrift$ = exports2.DescribeTypeRegistration$ = exports2.DescribeType$ = exports2.DescribeStackSetOperation$ = exports2.DescribeStackSet$ = exports2.DescribeStacks$ = exports2.DescribeStackResources$ = exports2.DescribeStackResourceDrifts$ = exports2.DescribeStackResource$ = exports2.DescribeStackRefactor$ = exports2.DescribeStackInstance$ = exports2.DescribeStackEvents$ = exports2.DescribeStackDriftDetectionStatus$ = exports2.DescribeResourceScan$ = exports2.DescribePublisher$ = exports2.DescribeOrganizationsAccess$ = exports2.DescribeGeneratedTemplate$ = exports2.DescribeEvents$ = exports2.DescribeChangeSetHooks$ = exports2.DescribeChangeSet$ = exports2.DescribeAccountLimits$ = exports2.DeregisterType$ = exports2.DeleteStackSet$ = exports2.DeleteStackInstances$ = exports2.DeleteStack$ = exports2.DeleteGeneratedTemplate$ = exports2.DeleteChangeSet$ = exports2.DeactivateType$ = exports2.DeactivateOrganizationsAccess$ = exports2.CreateStackSet$ = exports2.CreateStackRefactor$ = exports2.CreateStackInstances$ = void 0;
    exports2.ValidateTemplate$ = exports2.UpdateTerminationProtection$ = exports2.UpdateStackSet$ = exports2.UpdateStackInstances$ = exports2.UpdateStack$ = exports2.UpdateGeneratedTemplate$ = exports2.TestType$ = exports2.StopStackSetOperation$ = exports2.StartResourceScan$ = exports2.SignalResource$ = exports2.SetTypeDefaultVersion$ = exports2.SetTypeConfiguration$ = exports2.SetStackPolicy$ = exports2.RollbackStack$ = exports2.RegisterType$ = exports2.RegisterPublisher$ = exports2.RecordHandlerProgress$ = exports2.PublishType$ = exports2.ListTypeVersions$ = exports2.ListTypes$ = exports2.ListTypeRegistrations$ = exports2.ListStackSets$ = exports2.ListStackSetOperations$ = exports2.ListStackSetOperationResults$ = exports2.ListStackSetAutoDeploymentTargets$ = exports2.ListStacks$ = exports2.ListStackResources$ = exports2.ListStackRefactors$ = exports2.ListStackRefactorActions$ = exports2.ListStackInstances$ = exports2.ListStackInstanceResourceDrifts$ = exports2.ListResourceScans$ = void 0;
    var _A2 = "Arn";
    var _AC = "AfterContext";
    var _ACT = "AttributeChangeType";
    var _AD = "AutoDeployment";
    var _AEE = "AlreadyExistsException";
    var _AFT = "AccountFilterType";
    var _AGR = "AccountGateResult";
    var _AL = "AccountLimit";
    var _ALL = "AccountLimitList";
    var _ALc = "AccountLimits";
    var _ALn = "AnnotationList";
    var _AN = "AnnotationName";
    var _AOA = "ActivateOrganizationsAccess";
    var _AOAI = "ActivateOrganizationsAccessInput";
    var _AOAO = "ActivateOrganizationsAccessOutput";
    var _AP = "ActualProperties";
    var _AR2 = "AddResources";
    var _ARARN = "AdministrationRoleARN";
    var _AT3 = "ActivateType";
    var _ATAC = "AcceptTermsAndConditions";
    var _ATI = "ActivateTypeInput";
    var _ATO = "ActivateTypeOutput";
    var _AU = "AutoUpdate";
    var _AUc = "AccountsUrl";
    var _AV = "ActualValue";
    var _AVF = "AfterValueFrom";
    var _AVf = "AfterValue";
    var _AVl = "AllowedValues";
    var _Ac = "Accounts";
    var _Acc = "Account";
    var _Act = "Action";
    var _Acti = "Active";
    var _Al = "Alias";
    var _An = "Annotation";
    var _Ann = "Annotations";
    var _At = "Attribute";
    var _BC = "BeforeContext";
    var _BDTC = "BatchDescribeTypeConfigurations";
    var _BDTCE = "BatchDescribeTypeConfigurationsError";
    var _BDTCEa = "BatchDescribeTypeConfigurationsErrors";
    var _BDTCI = "BatchDescribeTypeConfigurationsInput";
    var _BDTCO = "BatchDescribeTypeConfigurationsOutput";
    var _BT = "BearerToken";
    var _BV = "BeforeValue";
    var _BVF = "BeforeValueFrom";
    var _C3 = "Change";
    var _CA2 = "CallAs";
    var _CAo = "ConnectionArn";
    var _CAon = "ConfigurationAlias";
    var _CAonf = "ConfigurationArn";
    var _CBME = "CreatedButModifiedException";
    var _CCS = "CreateChangeSet";
    var _CCSI = "CreateChangeSetInput";
    var _CCSO = "CreateChangeSetOutput";
    var _CE = "CausingEntity";
    var _CFNRE = "CFNRegistryException";
    var _CGT = "CreateGeneratedTemplate";
    var _CGTI = "CreateGeneratedTemplateInput";
    var _CGTO = "CreateGeneratedTemplateOutput";
    var _CM = "ConcurrencyMode";
    var _COS = "CurrentOperationStatus";
    var _CR = "CapabilitiesReason";
    var _CRLEE = "ConcurrentResourcesLimitExceededException";
    var _CRT = "ClientRequestToken";
    var _CS2 = "ConfigurationSchema";
    var _CSH = "ChangeSetHook";
    var _CSHRTD = "ChangeSetHookResourceTargetDetails";
    var _CSHTD = "ChangeSetHookTargetDetails";
    var _CSHh = "ChangeSetHooks";
    var _CSI = "ChangeSetId";
    var _CSII = "CreateStackInstancesInput";
    var _CSIO = "CreateStackInstancesOutput";
    var _CSIr = "CreateStackInput";
    var _CSIre = "CreateStackInstances";
    var _CSN = "ChangeSetName";
    var _CSNFE = "ChangeSetNotFoundException";
    var _CSO = "CreateStackOutput";
    var _CSR = "CreateStackRefactor";
    var _CSRI = "CreateStackRefactorInput";
    var _CSRO = "CreateStackRefactorOutput";
    var _CSS = "ChangeSetSummary";
    var _CSSI = "CreateStackSetInput";
    var _CSSO = "CreateStackSetOutput";
    var _CSSh = "ChangeSetSummaries";
    var _CSSr = "CreateStackSet";
    var _CST = "ChangeSetType";
    var _CSh = "ChangeSource";
    var _CSr = "CreateStack";
    var _CT2 = "CreationTime";
    var _CTl = "ClientToken";
    var _CTr = "CreationTimestamp";
    var _CUR = "ContinueUpdateRollback";
    var _CURI = "ContinueUpdateRollbackInput";
    var _CURO = "ContinueUpdateRollbackOutput";
    var _CUS = "CancelUpdateStack";
    var _CUSI = "CancelUpdateStackInput";
    var _Ca = "Capabilities";
    var _Cat = "Category";
    var _Ch = "Changes";
    var _Co = "Configuration";
    var _D = "Description";
    var _DAL = "DescribeAccountLimits";
    var _DALI = "DescribeAccountLimitsInput";
    var _DALO = "DescribeAccountLimitsOutput";
    var _DCS = "DeleteChangeSet";
    var _DCSH = "DescribeChangeSetHooks";
    var _DCSHI = "DescribeChangeSetHooksInput";
    var _DCSHO = "DescribeChangeSetHooksOutput";
    var _DCSI = "DeleteChangeSetInput";
    var _DCSIe = "DescribeChangeSetInput";
    var _DCSO = "DeleteChangeSetOutput";
    var _DCSOe = "DescribeChangeSetOutput";
    var _DCSe = "DescribeChangeSet";
    var _DDS = "DriftDetectionStatus";
    var _DDT = "DriftDetectionTimestamp";
    var _DE = "DescribeEvents";
    var _DEI = "DescribeEventsInput";
    var _DEO = "DescribeEventsOutput";
    var _DGT = "DeleteGeneratedTemplate";
    var _DGTI = "DeleteGeneratedTemplateInput";
    var _DGTIe = "DescribeGeneratedTemplateInput";
    var _DGTO = "DescribeGeneratedTemplateOutput";
    var _DGTe = "DescribeGeneratedTemplate";
    var _DI = "DriftInformation";
    var _DM = "DeploymentMode";
    var _DMe = "DeletionMode";
    var _DO = "DependsOn";
    var _DOA = "DeactivateOrganizationsAccess";
    var _DOAI = "DeactivateOrganizationsAccessInput";
    var _DOAIe = "DescribeOrganizationsAccessInput";
    var _DOAO = "DeactivateOrganizationsAccessOutput";
    var _DOAOe = "DescribeOrganizationsAccessOutput";
    var _DOAe = "DescribeOrganizationsAccess";
    var _DP = "DeletionPolicy";
    var _DPI = "DescribePublisherInput";
    var _DPO = "DescribePublisherOutput";
    var _DPe = "DescribePublisher";
    var _DR = "DisableRollback";
    var _DRS = "DescribeResourceScan";
    var _DRSI = "DescribeResourceScanInput";
    var _DRSO = "DescribeResourceScanOutput";
    var _DRe = "DetectionReason";
    var _DS2 = "DetectionStatus";
    var _DSD = "DetectStackDrift";
    var _DSDDS = "DescribeStackDriftDetectionStatus";
    var _DSDDSI = "DescribeStackDriftDetectionStatusInput";
    var _DSDDSO = "DescribeStackDriftDetectionStatusOutput";
    var _DSDI = "DetectStackDriftInput";
    var _DSDO = "DetectStackDriftOutput";
    var _DSE = "DescribeStackEvents";
    var _DSEI = "DescribeStackEventsInput";
    var _DSEO = "DescribeStackEventsOutput";
    var _DSI = "DeleteStackInput";
    var _DSIC = "DriftedStackInstancesCount";
    var _DSII = "DeleteStackInstancesInput";
    var _DSIIe = "DescribeStackInstanceInput";
    var _DSIO = "DeleteStackInstancesOutput";
    var _DSIOe = "DescribeStackInstanceOutput";
    var _DSIe = "DescribeStacksInput";
    var _DSIel = "DeleteStackInstances";
    var _DSIes = "DescribeStackInstance";
    var _DSO = "DescribeStacksOutput";
    var _DSR = "DetectionStatusReason";
    var _DSRC = "DriftedStackResourceCount";
    var _DSRD = "DescribeStackResourceDrifts";
    var _DSRDI = "DescribeStackResourceDriftsInput";
    var _DSRDIe = "DetectStackResourceDriftInput";
    var _DSRDO = "DescribeStackResourceDriftsOutput";
    var _DSRDOe = "DetectStackResourceDriftOutput";
    var _DSRDe = "DetectStackResourceDrift";
    var _DSRI = "DescribeStackRefactorInput";
    var _DSRIe = "DescribeStackResourceInput";
    var _DSRIes = "DescribeStackResourcesInput";
    var _DSRO = "DescribeStackRefactorOutput";
    var _DSROe = "DescribeStackResourceOutput";
    var _DSROes = "DescribeStackResourcesOutput";
    var _DSRe = "DescribeStackRefactor";
    var _DSRes = "DescribeStackResource";
    var _DSResc = "DescribeStackResources";
    var _DSRr = "DriftStatusReason";
    var _DSS = "DeleteStackSet";
    var _DSSD = "DetectStackSetDrift";
    var _DSSDI = "DetectStackSetDriftInput";
    var _DSSDO = "DetectStackSetDriftOutput";
    var _DSSI = "DeleteStackSetInput";
    var _DSSIe = "DescribeStackSetInput";
    var _DSSO = "DeleteStackSetOutput";
    var _DSSOI = "DescribeStackSetOperationInput";
    var _DSSOO = "DescribeStackSetOperationOutput";
    var _DSSOe = "DescribeStackSetOutput";
    var _DSSOes = "DescribeStackSetOperation";
    var _DSSe = "DescribeStackSet";
    var _DSe = "DeprecatedStatus";
    var _DSel = "DeleteStack";
    var _DSes = "DescribeStacks";
    var _DSet = "DetailedStatus";
    var _DSr = "DriftStatus";
    var _DT = "DeploymentTargets";
    var _DTI = "DeactivateTypeInput";
    var _DTIe = "DeregisterTypeInput";
    var _DTIes = "DescribeTypeInput";
    var _DTO = "DeactivateTypeOutput";
    var _DTOe = "DeregisterTypeOutput";
    var _DTOes = "DescribeTypeOutput";
    var _DTR = "DescribeTypeRegistration";
    var _DTRI = "DescribeTypeRegistrationInput";
    var _DTRO = "DescribeTypeRegistrationOutput";
    var _DTe = "DeclaredTransforms";
    var _DTea = "DeactivateType";
    var _DTel = "DeletionTime";
    var _DTer = "DeregisterType";
    var _DTes = "DescribeType";
    var _DTi = "DifferenceType";
    var _DU = "DocumentationUrl";
    var _DV = "DefaultValue";
    var _DVI = "DefaultVersionId";
    var _De = "Details";
    var _Des = "Destination";
    var _Det = "Detection";
    var _Dr = "Drift";
    var _E3 = "Enabled";
    var _EC = "ErrorCode";
    var _ECS = "ExecuteChangeSet";
    var _ECSI = "ExecuteChangeSetInput";
    var _ECSO = "ExecuteChangeSetOutput";
    var _EF = "EventFilter";
    var _EI2 = "EventId";
    var _EM = "ErrorMessage";
    var _EN = "ExportName";
    var _EP = "ExpectedProperties";
    var _ERA = "ExecutionRoleArn";
    var _ERN = "ExecutionRoleName";
    var _ES = "ExecutionStatus";
    var _ESC = "EnableStackCreation";
    var _ESF = "ExecutionStatusFilter";
    var _ESI = "ExportingStackId";
    var _ESR = "ExecutionStatusReason";
    var _ESRI = "ExecuteStackRefactorInput";
    var _ESRx = "ExecuteStackRefactor";
    var _ET = "EndTime";
    var _ETC = "EstimateTemplateCost";
    var _ETCI = "EstimateTemplateCostInput";
    var _ETCO = "EstimateTemplateCostOutput";
    var _ETP = "EnableTerminationProtection";
    var _ETn = "EndTimestamp";
    var _ETv = "EventType";
    var _EV = "ExpectedValue";
    var _En = "Entity";
    var _Er = "Errors";
    var _Ev = "Evaluation";
    var _Ex = "Export";
    var _Exp = "Exports";
    var _F = "Filters";
    var _FE = "FailedEvents";
    var _FM = "FailureMode";
    var _FSIC = "FailedStackInstancesCount";
    var _FTC = "FailureToleranceCount";
    var _FTP = "FailureTolerancePercentage";
    var _Fo = "Format";
    var _GGT = "GetGeneratedTemplate";
    var _GGTI = "GetGeneratedTemplateInput";
    var _GGTO = "GetGeneratedTemplateOutput";
    var _GHR = "GetHookResult";
    var _GHRI = "GetHookResultInput";
    var _GHRO = "GetHookResultOutput";
    var _GSP = "GetStackPolicy";
    var _GSPI = "GetStackPolicyInput";
    var _GSPO = "GetStackPolicyOutput";
    var _GT = "GetTemplate";
    var _GTI = "GeneratedTemplateId";
    var _GTIe = "GetTemplateInput";
    var _GTN = "GeneratedTemplateName";
    var _GTNFE = "GeneratedTemplateNotFoundException";
    var _GTO = "GetTemplateOutput";
    var _GTS = "GetTemplateSummary";
    var _GTSI = "GetTemplateSummaryInput";
    var _GTSO = "GetTemplateSummaryOutput";
    var _H = "Hooks";
    var _HET = "HookExecutionTarget";
    var _HFM = "HookFailureMode";
    var _HIC = "HookInvocationCount";
    var _HII = "HookInvocationId";
    var _HIP = "HookInvocationPoint";
    var _HR = "HookResults";
    var _HRI = "HookResultId";
    var _HRNFE = "HookResultNotFoundException";
    var _HRS = "HookResultSummary";
    var _HRSo = "HookResultSummaries";
    var _HS = "HookStatus";
    var _HSR = "HookStatusReason";
    var _HT = "HookTarget";
    var _HTo = "HookType";
    var _I = "Id";
    var _IA = "IsActivated";
    var _IAn = "InvokedAt";
    var _ICE2 = "InsufficientCapabilitiesException";
    var _ICSSE = "InvalidChangeSetStatusException";
    var _IDC = "IsDefaultConfiguration";
    var _IDV = "IsDefaultVersion";
    var _IER = "ImportExistingResources";
    var _INS = "IncludeNestedStacks";
    var _IOE = "InvalidOperationException";
    var _IP = "InvocationPoint";
    var _IPSIC = "InProgressStackInstancesCount";
    var _IPV = "IncludePropertyValues";
    var _IPd = "IdentityProvider";
    var _ISSIC = "InSyncStackInstancesCount";
    var _ISTE = "InvalidStateTransitionException";
    var _ISTSS = "ImportStacksToStackSet";
    var _ISTSSI = "ImportStacksToStackSetInput";
    var _ISTSSO = "ImportStacksToStackSetOutput";
    var _Im = "Imports";
    var _K2 = "Key";
    var _LC = "LoggingConfig";
    var _LCS = "ListChangeSets";
    var _LCSI = "ListChangeSetsInput";
    var _LCSO = "ListChangeSetsOutput";
    var _LCT = "LastCheckTimestamp";
    var _LDB = "LogDeliveryBucket";
    var _LDCT = "LastDriftCheckTimestamp";
    var _LE = "ListExports";
    var _LEE2 = "LimitExceededException";
    var _LEI = "ListExportsInput";
    var _LEO = "ListExportsOutput";
    var _LGN = "LogGroupName";
    var _LGT = "ListGeneratedTemplates";
    var _LGTI = "ListGeneratedTemplatesInput";
    var _LGTO = "ListGeneratedTemplatesOutput";
    var _LHR = "ListHookResults";
    var _LHRI = "ListHookResultsInput";
    var _LHRO = "ListHookResultsOutput";
    var _LI = "ListImports";
    var _LIH = "LogicalIdHierarchy";
    var _LII = "ListImportsInput";
    var _LIO = "ListImportsOutput";
    var _LO = "LastOperations";
    var _LOI = "LastOperationId";
    var _LPV = "LatestPublicVersion";
    var _LRA = "LogRoleArn";
    var _LRD = "LiveResourceDrift";
    var _LRI = "LogicalResourceId";
    var _LRIo = "LogicalResourceIds";
    var _LRS = "ListResourceScans";
    var _LRSI = "ListResourceScansInput";
    var _LRSO = "ListResourceScansOutput";
    var _LRSR = "ListResourceScanResources";
    var _LRSRI = "ListResourceScanResourcesInput";
    var _LRSRO = "ListResourceScanResourcesOutput";
    var _LRSRR = "ListResourceScanRelatedResources";
    var _LRSRRI = "ListResourceScanRelatedResourcesInput";
    var _LRSRRO = "ListResourceScanRelatedResourcesOutput";
    var _LS = "ListStacks";
    var _LSI = "ListStacksInput";
    var _LSII = "ListStackInstancesInput";
    var _LSIO = "ListStackInstancesOutput";
    var _LSIRD = "ListStackInstanceResourceDrifts";
    var _LSIRDI = "ListStackInstanceResourceDriftsInput";
    var _LSIRDO = "ListStackInstanceResourceDriftsOutput";
    var _LSIi = "ListStackInstances";
    var _LSO = "ListStacksOutput";
    var _LSR = "ListStackRefactors";
    var _LSRA = "ListStackRefactorActions";
    var _LSRAI = "ListStackRefactorActionsInput";
    var _LSRAO = "ListStackRefactorActionsOutput";
    var _LSRI = "ListStackRefactorsInput";
    var _LSRIi = "ListStackResourcesInput";
    var _LSRO = "ListStackRefactorsOutput";
    var _LSROi = "ListStackResourcesOutput";
    var _LSRi = "ListStackResources";
    var _LSS = "ListStackSets";
    var _LSSADT = "ListStackSetAutoDeploymentTargets";
    var _LSSADTI = "ListStackSetAutoDeploymentTargetsInput";
    var _LSSADTO = "ListStackSetAutoDeploymentTargetsOutput";
    var _LSSI = "ListStackSetsInput";
    var _LSSO = "ListStackSetsOutput";
    var _LSSOI = "ListStackSetOperationsInput";
    var _LSSOO = "ListStackSetOperationsOutput";
    var _LSSOR = "ListStackSetOperationResults";
    var _LSSORI = "ListStackSetOperationResultsInput";
    var _LSSORO = "ListStackSetOperationResultsOutput";
    var _LSSOi = "ListStackSetOperations";
    var _LT = "ListTypes";
    var _LTI = "ListTypesInput";
    var _LTO = "ListTypesOutput";
    var _LTR = "ListTypeRegistrations";
    var _LTRI = "ListTypeRegistrationsInput";
    var _LTRO = "ListTypeRegistrationsOutput";
    var _LTV = "ListTypeVersions";
    var _LTVI = "ListTypeVersionsInput";
    var _LTVO = "ListTypeVersionsOutput";
    var _LU = "LastUpdated";
    var _LUT = "LastUpdatedTime";
    var _LUTa = "LastUpdatedTimestamp";
    var _M = "Message";
    var _MBS = "ManagedByStack";
    var _MCC = "MaxConcurrentCount";
    var _MCP = "MaxConcurrentPercentage";
    var _ME = "ManagedExecution";
    var _MI = "ModuleInfo";
    var _MR = "MaxResults";
    var _MTIM = "MonitoringTimeInMinutes";
    var _MV = "MajorVersion";
    var _Me = "Metadata";
    var _N = "Name";
    var _NAEE = "NameAlreadyExistsException";
    var _NARN = "NotificationARNs";
    var _NE = "NoEcho";
    var _NGTN = "NewGeneratedTemplateName";
    var _NOR = "NumberOfResources";
    var _NT = "NextToken";
    var _O = "Output";
    var _OE = "OperationEvents";
    var _OEp = "OperationEntry";
    var _OEpe = "OperationEvent";
    var _OF = "OnFailure";
    var _OI = "OperationId";
    var _OIAEE = "OperationIdAlreadyExistsException";
    var _OIPE = "OperationInProgressException";
    var _OK = "OutputKey";
    var _ONFE = "OperationNotFoundException";
    var _OP = "OperationPreferences";
    var _ORF = "OperationResultFilter";
    var _ORFp = "OperationResultFilters";
    var _OS = "OperationStatus";
    var _OSCFE = "OperationStatusCheckFailedException";
    var _OSF = "OnStackFailure";
    var _OT = "OperationType";
    var _OTA = "OriginalTypeArn";
    var _OTN = "OriginalTypeName";
    var _OUI = "OrganizationalUnitIds";
    var _OUIr = "OrganizationalUnitId";
    var _OV = "OutputValue";
    var _Ou = "Outputs";
    var _P2 = "Parameters";
    var _PA2 = "PolicyAction";
    var _PC2 = "PercentageCompleted";
    var _PCSI = "ParentChangeSetId";
    var _PCa = "ParameterConstraints";
    var _PD = "ParameterDeclaration";
    var _PDC = "PreviousDeploymentContext";
    var _PDa = "ParameterDeclarations";
    var _PDr = "PropertyDifference";
    var _PDro = "PropertyDifferences";
    var _PI2 = "PublisherId";
    var _PIa = "ParentId";
    var _PIu = "PublisherIdentity";
    var _PK = "ParameterKey";
    var _PM = "PermissionModel";
    var _PN = "PublisherName";
    var _PO = "ParameterOverrides";
    var _PP = "PublisherProfile";
    var _PPr = "PropertyPath";
    var _PRI = "PhysicalResourceId";
    var _PRIC = "PhysicalResourceIdContext";
    var _PRICKVP = "PhysicalResourceIdContextKeyValuePair";
    var _PS = "PublisherStatus";
    var _PSr = "ProgressStatus";
    var _PT = "ProvisioningType";
    var _PTA = "PublicTypeArn";
    var _PTI = "PublishTypeInput";
    var _PTO = "PublishTypeOutput";
    var _PTa = "ParameterType";
    var _PTu = "PublishType";
    var _PV = "PreviousValue";
    var _PVN = "PublicVersionNumber";
    var _PVa = "ParameterValue";
    var _Pa = "Parameter";
    var _Pat = "Path";
    var _Pr2 = "Progress";
    var _Pro = "Properties";
    var _R = "Resources";
    var _RA2 = "ResourceAction";
    var _RAR = "RefreshAllResources";
    var _RARN = "RoleARN";
    var _RAT = "RequiredActivatedTypes";
    var _RATe = "RequiredActivatedType";
    var _RC2 = "ResourceChange";
    var _RCD = "ResourceChangeDetail";
    var _RCDe = "ResourceChangeDetails";
    var _RCSI = "RootChangeSetId";
    var _RCT = "RegionConcurrencyType";
    var _RCo = "RollbackConfiguration";
    var _RD = "ResourceDefinition";
    var _RDIA = "ResourceDriftIgnoredAttributes";
    var _RDIAe = "ResourceDriftIgnoredAttribute";
    var _RDS = "ResourceDriftStatus";
    var _RDe = "ResourceDetail";
    var _RDes = "ResourceDefinitions";
    var _RDeso = "ResourceDetails";
    var _REOC = "RetainExceptOnCreate";
    var _RF = "ResourcesFailed";
    var _RHP = "RecordHandlerProgress";
    var _RHPI = "RecordHandlerProgressInput";
    var _RHPO = "RecordHandlerProgressOutput";
    var _RI = "ResourceIdentifier";
    var _RIS = "ResourceIdentifierSummaries";
    var _RISe = "ResourceIdentifierSummary";
    var _RIe = "ResourceIdentifiers";
    var _RIo = "RootId";
    var _RL = "RemediationLink";
    var _RLe = "ResourceLocation";
    var _RM = "RemediationMessage";
    var _RMe = "ResourceMappings";
    var _RMes = "ResourceModel";
    var _RMeso = "ResourceMapping";
    var _RO = "RegionOrder";
    var _RP = "ResourceProperties";
    var _RPI = "RegisterPublisherInput";
    var _RPO = "RegisterPublisherOutput";
    var _RPe = "ResourcesProcessing";
    var _RPeg = "RegisterPublisher";
    var _RPes = "ResourcesPending";
    var _RR = "RetainResources";
    var _RRe = "ResourcesRead";
    var _RRel = "RelatedResources";
    var _RRem = "RemoveResources";
    var _RReq = "RequiresRecreation";
    var _RS = "RetainStacks";
    var _RSF = "RegistrationStatusFilter";
    var _RSI = "ResourceScanId";
    var _RSIPE = "ResourceScanInProgressException";
    var _RSIo = "RollbackStackInput";
    var _RSLEE = "ResourceScanLimitExceededException";
    var _RSNFE = "ResourceScanNotFoundException";
    var _RSO = "RollbackStackOutput";
    var _RSOAR = "RetainStacksOnAccountRemoval";
    var _RSR = "ResourceStatusReason";
    var _RSS = "ResourceScanSummaries";
    var _RSSe = "ResourceScanSummary";
    var _RSe = "ResourcesScanned";
    var _RSes = "ResourceStatus";
    var _RSeso = "ResourcesSucceeded";
    var _RSo = "RollbackStack";
    var _RT3 = "ResourceType";
    var _RTD = "ResourceTargetDetails";
    var _RTDe = "ResourceTargetDefinition";
    var _RTI = "ResourcesToImport";
    var _RTIe = "RegisterTypeInput";
    var _RTIes = "ResourceToImport";
    var _RTL = "RegistrationTokenList";
    var _RTO = "RegisterTypeOutput";
    var _RTP = "ResourceTypePrefix";
    var _RTS = "ResourcesToSkip";
    var _RTe = "ResourceTypes";
    var _RTeg = "RegistrationToken";
    var _RTegi = "RegisterType";
    var _RTo = "RollbackTriggers";
    var _RTol = "RollbackTrigger";
    var _RV = "ResolvedValue";
    var _Re = "Regions";
    var _Rea = "Reason";
    var _Reg = "Region";
    var _Rep = "Replacement";
    var _Req = "Required";
    var _S = "Status";
    var _SA = "StagesAvailable";
    var _SD = "StackDefinitions";
    var _SDDI = "StackDriftDetectionId";
    var _SDI = "StackDriftInformation";
    var _SDIS = "StackDriftInformationSummary";
    var _SDS = "StackDriftStatus";
    var _SDt = "StackDefinition";
    var _SDta = "StatusDetails";
    var _SE = "StackEvents";
    var _SEt = "StackEvent";
    var _SF = "ScanFilters";
    var _SFc = "ScanFilter";
    var _SHP = "SchemaHandlerPackage";
    var _SI2 = "StackId";
    var _SIA = "StackInstanceAccount";
    var _SICS = "StackInstanceComprehensiveStatus";
    var _SIF = "StackInstanceFilter";
    var _SIFt = "StackInstanceFilters";
    var _SINFE = "StackInstanceNotFoundException";
    var _SIR = "StackInstanceRegion";
    var _SIRDS = "StackInstanceResourceDriftStatuses";
    var _SIRDSt = "StackInstanceResourceDriftsSummary";
    var _SIRDSta = "StackInstanceResourceDriftsSummaries";
    var _SIS = "StackInstanceStatus";
    var _SISt = "StackInstanceSummary";
    var _SISta = "StackInstanceSummaries";
    var _SIU = "StackIdsUrl";
    var _SIt = "StackInstance";
    var _SIta = "StackIds";
    var _SL = "SeverityLevel";
    var _SM = "StatusMessage";
    var _SMV = "SupportedMajorVersions";
    var _SN2 = "StackName";
    var _SNFE = "StackNotFoundException";
    var _SPB = "StackPolicyBody";
    var _SPDUB = "StackPolicyDuringUpdateBody";
    var _SPDUURL = "StackPolicyDuringUpdateURL";
    var _SPURL = "StackPolicyURL";
    var _SR = "StatusReason";
    var _SRA = "StackRefactorActions";
    var _SRAt = "StackRefactorAction";
    var _SRD = "StackResourceDrifts";
    var _SRDI = "StackResourceDriftInformation";
    var _SRDIS = "StackResourceDriftInformationSummary";
    var _SRDS = "StackResourceDriftStatus";
    var _SRDSF = "StackResourceDriftStatusFilters";
    var _SRDt = "StackResourceDetail";
    var _SRDta = "StackResourceDrift";
    var _SRE = "StaleRequestException";
    var _SRI = "StackRefactorId";
    var _SRIc = "ScannedResourceIdentifier";
    var _SRIca = "ScannedResourceIdentifiers";
    var _SRIi = "SignalResourceInput";
    var _SRNFE = "StackRefactorNotFoundException";
    var _SRS = "StackRefactorSummaries";
    var _SRSI = "StartResourceScanInput";
    var _SRSO = "StartResourceScanOutput";
    var _SRSt = "StackResourceSummaries";
    var _SRSta = "StackRefactorSummary";
    var _SRStac = "StackResourceSummary";
    var _SRStar = "StartResourceScan";
    var _SRTR = "StackRefactorTagResources";
    var _SRc = "ScannedResource";
    var _SRca = "ScannedResources";
    var _SRi = "SignalResource";
    var _SRt = "StackResources";
    var _SRta = "StackResource";
    var _SS = "StackSet";
    var _SSADTS = "StackSetAutoDeploymentTargetSummary";
    var _SSADTSt = "StackSetAutoDeploymentTargetSummaries";
    var _SSARN = "StackSetARN";
    var _SSDDD = "StackSetDriftDetectionDetails";
    var _SSF = "StackStatusFilter";
    var _SSI = "StackSetId";
    var _SSN = "StackSetName";
    var _SSNEE = "StackSetNotEmptyException";
    var _SSNFE = "StackSetNotFoundException";
    var _SSO = "StackSetOperation";
    var _SSOP = "StackSetOperationPreferences";
    var _SSORS = "StackSetOperationResultSummary";
    var _SSORSt = "StackSetOperationResultSummaries";
    var _SSOS = "StackSetOperationSummary";
    var _SSOSD = "StackSetOperationStatusDetails";
    var _SSOSt = "StackSetOperationSummaries";
    var _SSP = "SetStackPolicy";
    var _SSPI = "SetStackPolicyInput";
    var _SSR = "StackStatusReason";
    var _SSS = "StackSetSummary";
    var _SSSO = "StopStackSetOperation";
    var _SSSOI = "StopStackSetOperationInput";
    var _SSSOO = "StopStackSetOperationOutput";
    var _SSSt = "StackSetSummaries";
    var _SSt = "StackSummaries";
    var _SSta = "StackStatus";
    var _SStac = "StackSummary";
    var _ST3 = "StartTime";
    var _STC = "SetTypeConfiguration";
    var _STCI = "SetTypeConfigurationInput";
    var _STCO = "SetTypeConfigurationOutput";
    var _STDV = "SetTypeDefaultVersion";
    var _STDVI = "SetTypeDefaultVersionInput";
    var _STDVO = "SetTypeDefaultVersionOutput";
    var _STF = "ScanTypeFilter";
    var _STc = "ScanType";
    var _SU = "SourceUrl";
    var _Sc = "Schema";
    var _Sco = "Scope";
    var _So = "Source";
    var _St = "Stacks";
    var _Sta = "Stack";
    var _Su = "Summaries";
    var _T2 = "Type";
    var _TA = "TypeArn";
    var _TAEE = "TokenAlreadyExistsException";
    var _TB = "TemplateBody";
    var _TC2 = "TypeConfigurations";
    var _TCA = "TypeConfigurationAlias";
    var _TCAy = "TypeConfigurationArn";
    var _TCD = "TypeConfigurationDetails";
    var _TCDL = "TypeConfigurationDetailsList";
    var _TCI = "TypeConfigurationIdentifier";
    var _TCIy = "TypeConfigurationIdentifiers";
    var _TCNFE = "TypeConfigurationNotFoundException";
    var _TCVI = "TypeConfigurationVersionId";
    var _TCe = "TemplateConfiguration";
    var _TCi = "TimeCreated";
    var _TD = "TargetDetails";
    var _TDe = "TemplateDescription";
    var _TF = "TypeFilters";
    var _TH = "TypeHierarchy";
    var _TI = "TargetId";
    var _TIM = "TimeoutInMinutes";
    var _TK = "TagKey";
    var _TN = "TypeName";
    var _TNA = "TypeNameAlias";
    var _TNFE = "TypeNotFoundException";
    var _TNP = "TypeNamePrefix";
    var _TP = "TemplateParameter";
    var _TPe = "TemplateProgress";
    var _TPem = "TemplateParameters";
    var _TR = "TagResources";
    var _TS = "TemplateStage";
    var _TSC = "TemplateSummaryConfig";
    var _TSIC = "TotalStackInstancesCount";
    var _TSe = "TemplateSummary";
    var _TSem = "TemplateSummaries";
    var _TSy = "TypeSummaries";
    var _TSyp = "TypeSummary";
    var _TT = "TargetType";
    var _TTI = "TestTypeInput";
    var _TTN = "TargetTypeName";
    var _TTO = "TestTypeOutput";
    var _TTS = "TypeTestsStatus";
    var _TTSD = "TypeTestsStatusDescription";
    var _TTe = "TestType";
    var _TURL = "TemplateURL";
    var _TURTAW = "TreatUnrecognizedResourceTypesAsWarnings";
    var _TV = "TagValue";
    var _TVA = "TypeVersionArn";
    var _TVI = "TypeVersionId";
    var _TVS = "TypeVersionSummaries";
    var _TVSy = "TypeVersionSummary";
    var _TW = "TotalWarnings";
    var _Ta2 = "Tags";
    var _Tag = "Tag";
    var _Tar = "Target";
    var _Ti = "Timestamp";
    var _Ty = "Types";
    var _U = "Url";
    var _UGT = "UpdateGeneratedTemplate";
    var _UGTI = "UpdateGeneratedTemplateInput";
    var _UGTO = "UpdateGeneratedTemplateOutput";
    var _UI = "UniqueId";
    var _UPT = "UsePreviousTemplate";
    var _UPV = "UsePreviousValue";
    var _UR = "UntagResources";
    var _URP = "UpdateReplacePolicy";
    var _URT = "UnrecognizedResourceTypes";
    var _US = "UpdateStack";
    var _USI = "UpdateStackInput";
    var _USII = "UpdateStackInstancesInput";
    var _USIO = "UpdateStackInstancesOutput";
    var _USIp = "UpdateStackInstances";
    var _USO = "UpdateStackOutput";
    var _USS = "UpdateStackSet";
    var _USSI = "UpdateStackSetInput";
    var _USSO = "UpdateStackSetOutput";
    var _UTC = "UnprocessedTypeConfigurations";
    var _UTP = "UpdateTerminationProtection";
    var _UTPI = "UpdateTerminationProtectionInput";
    var _UTPO = "UpdateTerminationProtectionOutput";
    var _V2 = "Value";
    var _VB = "VersionBump";
    var _VFM = "ValidationFailureMode";
    var _VI = "VersionId";
    var _VN = "ValidationName";
    var _VP = "ValidationPath";
    var _VS = "ValidationStatus";
    var _VSR = "ValidationStatusReason";
    var _VT = "ValidateTemplate";
    var _VTI = "ValidateTemplateInput";
    var _VTO = "ValidateTemplateOutput";
    var _Va = "Values";
    var _Ve = "Version";
    var _Vi = "Visibility";
    var _W = "Warnings";
    var _WD = "WarningDetail";
    var _WDa = "WarningDetails";
    var _WP = "WarningProperty";
    var _WPa = "WarningProperties";
    var _aQE2 = "awsQueryError";
    var _c6 = "client";
    var _e6 = "error";
    var _hE6 = "httpError";
    var _s6 = "smithy.ts.sdk.synthetic.com.amazonaws.cloudformation";
    var n06 = "com.amazonaws.cloudformation";
    var schema_1 = (init_schema4(), __toCommonJS(schema_exports));
    var CloudFormationServiceException_1 = require_CloudFormationServiceException();
    var errors_1 = require_errors9();
    var _s_registry6 = schema_1.TypeRegistry.for(_s6);
    exports2.CloudFormationServiceException$ = [-3, _s6, "CloudFormationServiceException", 0, [], []];
    _s_registry6.registerError(exports2.CloudFormationServiceException$, CloudFormationServiceException_1.CloudFormationServiceException);
    var n0_registry6 = schema_1.TypeRegistry.for(n06);
    exports2.AlreadyExistsException$ = [
      -3,
      n06,
      _AEE,
      { [_aQE2]: [`AlreadyExistsException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.AlreadyExistsException$, errors_1.AlreadyExistsException);
    exports2.CFNRegistryException$ = [
      -3,
      n06,
      _CFNRE,
      { [_aQE2]: [`CFNRegistryException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.CFNRegistryException$, errors_1.CFNRegistryException);
    exports2.ChangeSetNotFoundException$ = [
      -3,
      n06,
      _CSNFE,
      { [_aQE2]: [`ChangeSetNotFound`, 404], [_e6]: _c6, [_hE6]: 404 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ChangeSetNotFoundException$, errors_1.ChangeSetNotFoundException);
    exports2.ConcurrentResourcesLimitExceededException$ = [
      -3,
      n06,
      _CRLEE,
      { [_aQE2]: [`ConcurrentResourcesLimitExceeded`, 429], [_e6]: _c6, [_hE6]: 429 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ConcurrentResourcesLimitExceededException$, errors_1.ConcurrentResourcesLimitExceededException);
    exports2.CreatedButModifiedException$ = [
      -3,
      n06,
      _CBME,
      { [_aQE2]: [`CreatedButModifiedException`, 409], [_e6]: _c6, [_hE6]: 409 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.CreatedButModifiedException$, errors_1.CreatedButModifiedException);
    exports2.GeneratedTemplateNotFoundException$ = [
      -3,
      n06,
      _GTNFE,
      { [_aQE2]: [`GeneratedTemplateNotFound`, 404], [_e6]: _c6, [_hE6]: 404 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.GeneratedTemplateNotFoundException$, errors_1.GeneratedTemplateNotFoundException);
    exports2.HookResultNotFoundException$ = [
      -3,
      n06,
      _HRNFE,
      { [_aQE2]: [`HookResultNotFound`, 404], [_e6]: _c6, [_hE6]: 404 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.HookResultNotFoundException$, errors_1.HookResultNotFoundException);
    exports2.InsufficientCapabilitiesException$ = [
      -3,
      n06,
      _ICE2,
      { [_aQE2]: [`InsufficientCapabilitiesException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InsufficientCapabilitiesException$, errors_1.InsufficientCapabilitiesException);
    exports2.InvalidChangeSetStatusException$ = [
      -3,
      n06,
      _ICSSE,
      { [_aQE2]: [`InvalidChangeSetStatus`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidChangeSetStatusException$, errors_1.InvalidChangeSetStatusException);
    exports2.InvalidOperationException$ = [
      -3,
      n06,
      _IOE,
      { [_aQE2]: [`InvalidOperationException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidOperationException$, errors_1.InvalidOperationException);
    exports2.InvalidStateTransitionException$ = [
      -3,
      n06,
      _ISTE,
      { [_aQE2]: [`InvalidStateTransition`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidStateTransitionException$, errors_1.InvalidStateTransitionException);
    exports2.LimitExceededException$ = [
      -3,
      n06,
      _LEE2,
      { [_aQE2]: [`LimitExceededException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.LimitExceededException$, errors_1.LimitExceededException);
    exports2.NameAlreadyExistsException$ = [
      -3,
      n06,
      _NAEE,
      { [_aQE2]: [`NameAlreadyExistsException`, 409], [_e6]: _c6, [_hE6]: 409 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.NameAlreadyExistsException$, errors_1.NameAlreadyExistsException);
    exports2.OperationIdAlreadyExistsException$ = [
      -3,
      n06,
      _OIAEE,
      { [_aQE2]: [`OperationIdAlreadyExistsException`, 409], [_e6]: _c6, [_hE6]: 409 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.OperationIdAlreadyExistsException$, errors_1.OperationIdAlreadyExistsException);
    exports2.OperationInProgressException$ = [
      -3,
      n06,
      _OIPE,
      { [_aQE2]: [`OperationInProgressException`, 409], [_e6]: _c6, [_hE6]: 409 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.OperationInProgressException$, errors_1.OperationInProgressException);
    exports2.OperationNotFoundException$ = [
      -3,
      n06,
      _ONFE,
      { [_aQE2]: [`OperationNotFoundException`, 404], [_e6]: _c6, [_hE6]: 404 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.OperationNotFoundException$, errors_1.OperationNotFoundException);
    exports2.OperationStatusCheckFailedException$ = [
      -3,
      n06,
      _OSCFE,
      { [_aQE2]: [`ConditionalCheckFailed`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.OperationStatusCheckFailedException$, errors_1.OperationStatusCheckFailedException);
    exports2.ResourceScanInProgressException$ = [
      -3,
      n06,
      _RSIPE,
      { [_aQE2]: [`ResourceScanInProgress`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ResourceScanInProgressException$, errors_1.ResourceScanInProgressException);
    exports2.ResourceScanLimitExceededException$ = [
      -3,
      n06,
      _RSLEE,
      { [_aQE2]: [`ResourceScanLimitExceeded`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ResourceScanLimitExceededException$, errors_1.ResourceScanLimitExceededException);
    exports2.ResourceScanNotFoundException$ = [
      -3,
      n06,
      _RSNFE,
      { [_aQE2]: [`ResourceScanNotFound`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ResourceScanNotFoundException$, errors_1.ResourceScanNotFoundException);
    exports2.StackInstanceNotFoundException$ = [
      -3,
      n06,
      _SINFE,
      { [_aQE2]: [`StackInstanceNotFoundException`, 404], [_e6]: _c6, [_hE6]: 404 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.StackInstanceNotFoundException$, errors_1.StackInstanceNotFoundException);
    exports2.StackNotFoundException$ = [
      -3,
      n06,
      _SNFE,
      { [_aQE2]: [`StackNotFoundException`, 404], [_e6]: _c6, [_hE6]: 404 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.StackNotFoundException$, errors_1.StackNotFoundException);
    exports2.StackRefactorNotFoundException$ = [
      -3,
      n06,
      _SRNFE,
      { [_aQE2]: [`StackRefactorNotFoundException`, 404], [_e6]: _c6, [_hE6]: 404 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.StackRefactorNotFoundException$, errors_1.StackRefactorNotFoundException);
    exports2.StackSetNotEmptyException$ = [
      -3,
      n06,
      _SSNEE,
      { [_aQE2]: [`StackSetNotEmptyException`, 409], [_e6]: _c6, [_hE6]: 409 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.StackSetNotEmptyException$, errors_1.StackSetNotEmptyException);
    exports2.StackSetNotFoundException$ = [
      -3,
      n06,
      _SSNFE,
      { [_aQE2]: [`StackSetNotFoundException`, 404], [_e6]: _c6, [_hE6]: 404 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.StackSetNotFoundException$, errors_1.StackSetNotFoundException);
    exports2.StaleRequestException$ = [
      -3,
      n06,
      _SRE,
      { [_aQE2]: [`StaleRequestException`, 409], [_e6]: _c6, [_hE6]: 409 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.StaleRequestException$, errors_1.StaleRequestException);
    exports2.TokenAlreadyExistsException$ = [
      -3,
      n06,
      _TAEE,
      { [_aQE2]: [`TokenAlreadyExistsException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.TokenAlreadyExistsException$, errors_1.TokenAlreadyExistsException);
    exports2.TypeConfigurationNotFoundException$ = [
      -3,
      n06,
      _TCNFE,
      { [_aQE2]: [`TypeConfigurationNotFoundException`, 404], [_e6]: _c6, [_hE6]: 404 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.TypeConfigurationNotFoundException$, errors_1.TypeConfigurationNotFoundException);
    exports2.TypeNotFoundException$ = [
      -3,
      n06,
      _TNFE,
      { [_aQE2]: [`TypeNotFoundException`, 404], [_e6]: _c6, [_hE6]: 404 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.TypeNotFoundException$, errors_1.TypeNotFoundException);
    exports2.errorTypeRegistries = [
      _s_registry6,
      n0_registry6
    ];
    exports2.AccountGateResult$ = [
      3,
      n06,
      _AGR,
      0,
      [_S, _SR],
      [0, 0]
    ];
    exports2.AccountLimit$ = [
      3,
      n06,
      _AL,
      0,
      [_N, _V2],
      [0, 1]
    ];
    exports2.ActivateOrganizationsAccessInput$ = [
      3,
      n06,
      _AOAI,
      0,
      [],
      []
    ];
    exports2.ActivateOrganizationsAccessOutput$ = [
      3,
      n06,
      _AOAO,
      0,
      [],
      []
    ];
    exports2.ActivateTypeInput$ = [
      3,
      n06,
      _ATI,
      0,
      [_T2, _PTA, _PI2, _TN, _TNA, _AU, _LC, _ERA, _VB, _MV],
      [0, 0, 0, 0, 0, 2, () => exports2.LoggingConfig$, 0, 0, 1]
    ];
    exports2.ActivateTypeOutput$ = [
      3,
      n06,
      _ATO,
      0,
      [_A2],
      [0]
    ];
    exports2.Annotation$ = [
      3,
      n06,
      _An,
      0,
      [_AN, _S, _SM, _RM, _RL, _SL],
      [0, 0, 0, 0, 0, 0]
    ];
    exports2.AutoDeployment$ = [
      3,
      n06,
      _AD,
      0,
      [_E3, _RSOAR, _DO],
      [2, 2, 64 | 0]
    ];
    exports2.BatchDescribeTypeConfigurationsError$ = [
      3,
      n06,
      _BDTCE,
      0,
      [_EC, _EM, _TCI],
      [0, 0, () => exports2.TypeConfigurationIdentifier$]
    ];
    exports2.BatchDescribeTypeConfigurationsInput$ = [
      3,
      n06,
      _BDTCI,
      0,
      [_TCIy],
      [() => TypeConfigurationIdentifiers],
      1
    ];
    exports2.BatchDescribeTypeConfigurationsOutput$ = [
      3,
      n06,
      _BDTCO,
      0,
      [_Er, _UTC, _TC2],
      [() => BatchDescribeTypeConfigurationsErrors, () => UnprocessedTypeConfigurations, () => TypeConfigurationDetailsList]
    ];
    exports2.CancelUpdateStackInput$ = [
      3,
      n06,
      _CUSI,
      0,
      [_SN2, _CRT],
      [0, 0],
      1
    ];
    exports2.Change$ = [
      3,
      n06,
      _C3,
      0,
      [_T2, _HIC, _RC2],
      [0, 1, () => exports2.ResourceChange$]
    ];
    exports2.ChangeSetHook$ = [
      3,
      n06,
      _CSH,
      0,
      [_IP, _FM, _TN, _TVI, _TCVI, _TD],
      [0, 0, 0, 0, 0, () => exports2.ChangeSetHookTargetDetails$]
    ];
    exports2.ChangeSetHookResourceTargetDetails$ = [
      3,
      n06,
      _CSHRTD,
      0,
      [_LRI, _RT3, _RA2],
      [0, 0, 0]
    ];
    exports2.ChangeSetHookTargetDetails$ = [
      3,
      n06,
      _CSHTD,
      0,
      [_TT, _RTD],
      [0, () => exports2.ChangeSetHookResourceTargetDetails$]
    ];
    exports2.ChangeSetSummary$ = [
      3,
      n06,
      _CSS,
      0,
      [_SI2, _SN2, _CSI, _CSN, _ES, _S, _SR, _CT2, _D, _INS, _PCSI, _RCSI, _IER],
      [0, 0, 0, 0, 0, 0, 0, 4, 0, 2, 0, 0, 2]
    ];
    exports2.ContinueUpdateRollbackInput$ = [
      3,
      n06,
      _CURI,
      0,
      [_SN2, _RARN, _RTS, _CRT],
      [0, 0, 64 | 0, 0],
      1
    ];
    exports2.ContinueUpdateRollbackOutput$ = [
      3,
      n06,
      _CURO,
      0,
      [],
      []
    ];
    exports2.CreateChangeSetInput$ = [
      3,
      n06,
      _CCSI,
      0,
      [_SN2, _CSN, _TB, _TURL, _UPT, _P2, _Ca, _RTe, _RARN, _RCo, _NARN, _Ta2, _CTl, _D, _CST, _RTI, _INS, _OSF, _IER, _DM],
      [0, 0, 0, 0, 2, () => _Parameters, 64 | 0, 64 | 0, 0, () => exports2.RollbackConfiguration$, 64 | 0, () => Tags, 0, 0, 0, () => ResourcesToImport, 2, 0, 2, 0],
      2
    ];
    exports2.CreateChangeSetOutput$ = [
      3,
      n06,
      _CCSO,
      0,
      [_I, _SI2],
      [0, 0]
    ];
    exports2.CreateGeneratedTemplateInput$ = [
      3,
      n06,
      _CGTI,
      0,
      [_GTN, _R, _SN2, _TCe],
      [0, () => ResourceDefinitions, 0, () => exports2.TemplateConfiguration$],
      1
    ];
    exports2.CreateGeneratedTemplateOutput$ = [
      3,
      n06,
      _CGTO,
      0,
      [_GTI],
      [0]
    ];
    exports2.CreateStackInput$ = [
      3,
      n06,
      _CSIr,
      0,
      [_SN2, _TB, _TURL, _P2, _DR, _RCo, _TIM, _NARN, _Ca, _RTe, _RARN, _OF, _SPB, _SPURL, _Ta2, _CRT, _ETP, _REOC],
      [0, 0, 0, () => _Parameters, 2, () => exports2.RollbackConfiguration$, 1, 64 | 0, 64 | 0, 64 | 0, 0, 0, 0, 0, () => Tags, 0, 2, 2],
      1
    ];
    exports2.CreateStackInstancesInput$ = [
      3,
      n06,
      _CSII,
      0,
      [_SSN, _Re, _Ac, _DT, _PO, _OP, _OI, _CA2],
      [0, 64 | 0, 64 | 0, () => exports2.DeploymentTargets$, () => _Parameters, () => exports2.StackSetOperationPreferences$, [0, 4], 0],
      2
    ];
    exports2.CreateStackInstancesOutput$ = [
      3,
      n06,
      _CSIO,
      0,
      [_OI],
      [0]
    ];
    exports2.CreateStackOutput$ = [
      3,
      n06,
      _CSO,
      0,
      [_SI2, _OI],
      [0, 0]
    ];
    exports2.CreateStackRefactorInput$ = [
      3,
      n06,
      _CSRI,
      0,
      [_SD, _D, _ESC, _RMe],
      [() => StackDefinitions, 0, 2, () => ResourceMappings],
      1
    ];
    exports2.CreateStackRefactorOutput$ = [
      3,
      n06,
      _CSRO,
      0,
      [_SRI],
      [0],
      1
    ];
    exports2.CreateStackSetInput$ = [
      3,
      n06,
      _CSSI,
      0,
      [_SSN, _D, _TB, _TURL, _SI2, _P2, _Ca, _Ta2, _ARARN, _ERN, _PM, _AD, _CA2, _CRT, _ME],
      [0, 0, 0, 0, 0, () => _Parameters, 64 | 0, () => Tags, 0, 0, 0, () => exports2.AutoDeployment$, 0, [0, 4], () => exports2.ManagedExecution$],
      1
    ];
    exports2.CreateStackSetOutput$ = [
      3,
      n06,
      _CSSO,
      0,
      [_SSI],
      [0]
    ];
    exports2.DeactivateOrganizationsAccessInput$ = [
      3,
      n06,
      _DOAI,
      0,
      [],
      []
    ];
    exports2.DeactivateOrganizationsAccessOutput$ = [
      3,
      n06,
      _DOAO,
      0,
      [],
      []
    ];
    exports2.DeactivateTypeInput$ = [
      3,
      n06,
      _DTI,
      0,
      [_TN, _T2, _A2],
      [0, 0, 0]
    ];
    exports2.DeactivateTypeOutput$ = [
      3,
      n06,
      _DTO,
      0,
      [],
      []
    ];
    exports2.DeleteChangeSetInput$ = [
      3,
      n06,
      _DCSI,
      0,
      [_CSN, _SN2],
      [0, 0],
      1
    ];
    exports2.DeleteChangeSetOutput$ = [
      3,
      n06,
      _DCSO,
      0,
      [],
      []
    ];
    exports2.DeleteGeneratedTemplateInput$ = [
      3,
      n06,
      _DGTI,
      0,
      [_GTN],
      [0],
      1
    ];
    exports2.DeleteStackInput$ = [
      3,
      n06,
      _DSI,
      0,
      [_SN2, _RR, _RARN, _CRT, _DMe],
      [0, 64 | 0, 0, 0, 0],
      1
    ];
    exports2.DeleteStackInstancesInput$ = [
      3,
      n06,
      _DSII,
      0,
      [_SSN, _Re, _RS, _Ac, _DT, _OP, _OI, _CA2],
      [0, 64 | 0, 2, 64 | 0, () => exports2.DeploymentTargets$, () => exports2.StackSetOperationPreferences$, [0, 4], 0],
      3
    ];
    exports2.DeleteStackInstancesOutput$ = [
      3,
      n06,
      _DSIO,
      0,
      [_OI],
      [0]
    ];
    exports2.DeleteStackSetInput$ = [
      3,
      n06,
      _DSSI,
      0,
      [_SSN, _CA2],
      [0, 0],
      1
    ];
    exports2.DeleteStackSetOutput$ = [
      3,
      n06,
      _DSSO,
      0,
      [],
      []
    ];
    exports2.DeploymentTargets$ = [
      3,
      n06,
      _DT,
      0,
      [_Ac, _AUc, _OUI, _AFT],
      [64 | 0, 0, 64 | 0, 0]
    ];
    exports2.DeregisterTypeInput$ = [
      3,
      n06,
      _DTIe,
      0,
      [_A2, _T2, _TN, _VI],
      [0, 0, 0, 0]
    ];
    exports2.DeregisterTypeOutput$ = [
      3,
      n06,
      _DTOe,
      0,
      [],
      []
    ];
    exports2.DescribeAccountLimitsInput$ = [
      3,
      n06,
      _DALI,
      0,
      [_NT],
      [0]
    ];
    exports2.DescribeAccountLimitsOutput$ = [
      3,
      n06,
      _DALO,
      0,
      [_ALc, _NT],
      [() => AccountLimitList, 0]
    ];
    exports2.DescribeChangeSetHooksInput$ = [
      3,
      n06,
      _DCSHI,
      0,
      [_CSN, _SN2, _NT, _LRI],
      [0, 0, 0, 0],
      1
    ];
    exports2.DescribeChangeSetHooksOutput$ = [
      3,
      n06,
      _DCSHO,
      0,
      [_CSI, _CSN, _H, _S, _NT, _SI2, _SN2],
      [0, 0, () => ChangeSetHooks, 0, 0, 0, 0]
    ];
    exports2.DescribeChangeSetInput$ = [
      3,
      n06,
      _DCSIe,
      0,
      [_CSN, _SN2, _NT, _IPV],
      [0, 0, 0, 2],
      1
    ];
    exports2.DescribeChangeSetOutput$ = [
      3,
      n06,
      _DCSOe,
      0,
      [_CSN, _CSI, _SI2, _SN2, _D, _P2, _CT2, _ES, _S, _SR, _SDS, _NARN, _RCo, _Ca, _Ta2, _Ch, _NT, _INS, _PCSI, _RCSI, _OSF, _IER, _DM],
      [0, 0, 0, 0, 0, () => _Parameters, 4, 0, 0, 0, 0, 64 | 0, () => exports2.RollbackConfiguration$, 64 | 0, () => Tags, () => Changes, 0, 2, 0, 0, 0, 2, 0]
    ];
    exports2.DescribeEventsInput$ = [
      3,
      n06,
      _DEI,
      0,
      [_SN2, _CSN, _OI, _F, _NT],
      [0, 0, 0, () => exports2.EventFilter$, 0]
    ];
    exports2.DescribeEventsOutput$ = [
      3,
      n06,
      _DEO,
      0,
      [_OE, _NT],
      [() => OperationEvents, 0]
    ];
    exports2.DescribeGeneratedTemplateInput$ = [
      3,
      n06,
      _DGTIe,
      0,
      [_GTN],
      [0],
      1
    ];
    exports2.DescribeGeneratedTemplateOutput$ = [
      3,
      n06,
      _DGTO,
      0,
      [_GTI, _GTN, _R, _S, _SR, _CT2, _LUT, _Pr2, _SI2, _TCe, _TW],
      [0, 0, () => ResourceDetails, 0, 0, 4, 4, () => exports2.TemplateProgress$, 0, () => exports2.TemplateConfiguration$, 1]
    ];
    exports2.DescribeOrganizationsAccessInput$ = [
      3,
      n06,
      _DOAIe,
      0,
      [_CA2],
      [0]
    ];
    exports2.DescribeOrganizationsAccessOutput$ = [
      3,
      n06,
      _DOAOe,
      0,
      [_S],
      [0]
    ];
    exports2.DescribePublisherInput$ = [
      3,
      n06,
      _DPI,
      0,
      [_PI2],
      [0]
    ];
    exports2.DescribePublisherOutput$ = [
      3,
      n06,
      _DPO,
      0,
      [_PI2, _PS, _IPd, _PP],
      [0, 0, 0, 0]
    ];
    exports2.DescribeResourceScanInput$ = [
      3,
      n06,
      _DRSI,
      0,
      [_RSI],
      [0],
      1
    ];
    exports2.DescribeResourceScanOutput$ = [
      3,
      n06,
      _DRSO,
      0,
      [_RSI, _S, _SR, _ST3, _ET, _PC2, _RTe, _RSe, _RRe, _SF],
      [0, 0, 0, 4, 4, 1, 64 | 0, 1, 1, () => ScanFilters]
    ];
    exports2.DescribeStackDriftDetectionStatusInput$ = [
      3,
      n06,
      _DSDDSI,
      0,
      [_SDDI],
      [0],
      1
    ];
    exports2.DescribeStackDriftDetectionStatusOutput$ = [
      3,
      n06,
      _DSDDSO,
      0,
      [_SI2, _SDDI, _DS2, _Ti, _SDS, _DSR, _DSRC],
      [0, 0, 0, 4, 0, 0, 1],
      4
    ];
    exports2.DescribeStackEventsInput$ = [
      3,
      n06,
      _DSEI,
      0,
      [_SN2, _NT],
      [0, 0],
      1
    ];
    exports2.DescribeStackEventsOutput$ = [
      3,
      n06,
      _DSEO,
      0,
      [_SE, _NT],
      [() => StackEvents, 0]
    ];
    exports2.DescribeStackInstanceInput$ = [
      3,
      n06,
      _DSIIe,
      0,
      [_SSN, _SIA, _SIR, _CA2],
      [0, 0, 0, 0],
      3
    ];
    exports2.DescribeStackInstanceOutput$ = [
      3,
      n06,
      _DSIOe,
      0,
      [_SIt],
      [() => exports2.StackInstance$]
    ];
    exports2.DescribeStackRefactorInput$ = [
      3,
      n06,
      _DSRI,
      0,
      [_SRI],
      [0],
      1
    ];
    exports2.DescribeStackRefactorOutput$ = [
      3,
      n06,
      _DSRO,
      0,
      [_D, _SRI, _SIta, _ES, _ESR, _S, _SR],
      [0, 0, 64 | 0, 0, 0, 0, 0]
    ];
    exports2.DescribeStackResourceDriftsInput$ = [
      3,
      n06,
      _DSRDI,
      0,
      [_SN2, _SRDSF, _NT, _MR],
      [0, 64 | 0, 0, 1],
      1
    ];
    exports2.DescribeStackResourceDriftsOutput$ = [
      3,
      n06,
      _DSRDO,
      0,
      [_SRD, _NT],
      [() => StackResourceDrifts, 0],
      1
    ];
    exports2.DescribeStackResourceInput$ = [
      3,
      n06,
      _DSRIe,
      0,
      [_SN2, _LRI],
      [0, 0],
      2
    ];
    exports2.DescribeStackResourceOutput$ = [
      3,
      n06,
      _DSROe,
      0,
      [_SRDt],
      [() => exports2.StackResourceDetail$]
    ];
    exports2.DescribeStackResourcesInput$ = [
      3,
      n06,
      _DSRIes,
      0,
      [_SN2, _LRI, _PRI],
      [0, 0, 0]
    ];
    exports2.DescribeStackResourcesOutput$ = [
      3,
      n06,
      _DSROes,
      0,
      [_SRt],
      [() => StackResources]
    ];
    exports2.DescribeStackSetInput$ = [
      3,
      n06,
      _DSSIe,
      0,
      [_SSN, _CA2],
      [0, 0],
      1
    ];
    exports2.DescribeStackSetOperationInput$ = [
      3,
      n06,
      _DSSOI,
      0,
      [_SSN, _OI, _CA2],
      [0, 0, 0],
      2
    ];
    exports2.DescribeStackSetOperationOutput$ = [
      3,
      n06,
      _DSSOO,
      0,
      [_SSO],
      [() => exports2.StackSetOperation$]
    ];
    exports2.DescribeStackSetOutput$ = [
      3,
      n06,
      _DSSOe,
      0,
      [_SS],
      [() => exports2.StackSet$]
    ];
    exports2.DescribeStacksInput$ = [
      3,
      n06,
      _DSIe,
      0,
      [_SN2, _NT],
      [0, 0]
    ];
    exports2.DescribeStacksOutput$ = [
      3,
      n06,
      _DSO,
      0,
      [_St, _NT],
      [() => Stacks, 0]
    ];
    exports2.DescribeTypeInput$ = [
      3,
      n06,
      _DTIes,
      0,
      [_T2, _TN, _A2, _VI, _PI2, _PVN],
      [0, 0, 0, 0, 0, 0]
    ];
    exports2.DescribeTypeOutput$ = [
      3,
      n06,
      _DTOes,
      0,
      [_A2, _T2, _TN, _DVI, _IDV, _TTS, _TTSD, _D, _Sc, _PT, _DSe, _LC, _RAT, _ERA, _Vi, _SU, _DU, _LU, _TCi, _CS2, _PI2, _OTN, _OTA, _PVN, _LPV, _IA, _AU],
      [0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, () => exports2.LoggingConfig$, () => RequiredActivatedTypes, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 2, 2]
    ];
    exports2.DescribeTypeRegistrationInput$ = [
      3,
      n06,
      _DTRI,
      0,
      [_RTeg],
      [0],
      1
    ];
    exports2.DescribeTypeRegistrationOutput$ = [
      3,
      n06,
      _DTRO,
      0,
      [_PSr, _D, _TA, _TVA],
      [0, 0, 0, 0]
    ];
    exports2.DetectStackDriftInput$ = [
      3,
      n06,
      _DSDI,
      0,
      [_SN2, _LRIo],
      [0, 64 | 0],
      1
    ];
    exports2.DetectStackDriftOutput$ = [
      3,
      n06,
      _DSDO,
      0,
      [_SDDI],
      [0],
      1
    ];
    exports2.DetectStackResourceDriftInput$ = [
      3,
      n06,
      _DSRDIe,
      0,
      [_SN2, _LRI],
      [0, 0],
      2
    ];
    exports2.DetectStackResourceDriftOutput$ = [
      3,
      n06,
      _DSRDOe,
      0,
      [_SRDta],
      [() => exports2.StackResourceDrift$],
      1
    ];
    exports2.DetectStackSetDriftInput$ = [
      3,
      n06,
      _DSSDI,
      0,
      [_SSN, _OP, _OI, _CA2],
      [0, () => exports2.StackSetOperationPreferences$, [0, 4], 0],
      1
    ];
    exports2.DetectStackSetDriftOutput$ = [
      3,
      n06,
      _DSSDO,
      0,
      [_OI],
      [0]
    ];
    exports2.EstimateTemplateCostInput$ = [
      3,
      n06,
      _ETCI,
      0,
      [_TB, _TURL, _P2],
      [0, 0, () => _Parameters]
    ];
    exports2.EstimateTemplateCostOutput$ = [
      3,
      n06,
      _ETCO,
      0,
      [_U],
      [0]
    ];
    exports2.EventFilter$ = [
      3,
      n06,
      _EF,
      0,
      [_FE],
      [2]
    ];
    exports2.ExecuteChangeSetInput$ = [
      3,
      n06,
      _ECSI,
      0,
      [_CSN, _SN2, _CRT, _DR, _REOC],
      [0, 0, 0, 2, 2],
      1
    ];
    exports2.ExecuteChangeSetOutput$ = [
      3,
      n06,
      _ECSO,
      0,
      [],
      []
    ];
    exports2.ExecuteStackRefactorInput$ = [
      3,
      n06,
      _ESRI,
      0,
      [_SRI],
      [0],
      1
    ];
    exports2.Export$ = [
      3,
      n06,
      _Ex,
      0,
      [_ESI, _N, _V2],
      [0, 0, 0]
    ];
    exports2.GetGeneratedTemplateInput$ = [
      3,
      n06,
      _GGTI,
      0,
      [_GTN, _Fo],
      [0, 0],
      1
    ];
    exports2.GetGeneratedTemplateOutput$ = [
      3,
      n06,
      _GGTO,
      0,
      [_S, _TB],
      [0, 0]
    ];
    exports2.GetHookResultInput$ = [
      3,
      n06,
      _GHRI,
      0,
      [_HRI],
      [0]
    ];
    exports2.GetHookResultOutput$ = [
      3,
      n06,
      _GHRO,
      0,
      [_HRI, _IP, _FM, _TN, _OTN, _TVI, _TCVI, _TA, _S, _HSR, _IAn, _Tar, _Ann],
      [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, () => exports2.HookTarget$, () => AnnotationList]
    ];
    exports2.GetStackPolicyInput$ = [
      3,
      n06,
      _GSPI,
      0,
      [_SN2],
      [0],
      1
    ];
    exports2.GetStackPolicyOutput$ = [
      3,
      n06,
      _GSPO,
      0,
      [_SPB],
      [0]
    ];
    exports2.GetTemplateInput$ = [
      3,
      n06,
      _GTIe,
      0,
      [_SN2, _CSN, _TS],
      [0, 0, 0]
    ];
    exports2.GetTemplateOutput$ = [
      3,
      n06,
      _GTO,
      0,
      [_TB, _SA],
      [0, 64 | 0]
    ];
    exports2.GetTemplateSummaryInput$ = [
      3,
      n06,
      _GTSI,
      0,
      [_TB, _TURL, _SN2, _SSN, _CA2, _TSC],
      [0, 0, 0, 0, 0, () => exports2.TemplateSummaryConfig$]
    ];
    exports2.GetTemplateSummaryOutput$ = [
      3,
      n06,
      _GTSO,
      0,
      [_P2, _D, _Ca, _CR, _RTe, _Ve, _Me, _DTe, _RIS, _W],
      [() => ParameterDeclarations, 0, 64 | 0, 0, 64 | 0, 0, 0, 64 | 0, () => ResourceIdentifierSummaries, () => exports2.Warnings$]
    ];
    exports2.HookResultSummary$ = [
      3,
      n06,
      _HRS,
      0,
      [_HRI, _IP, _FM, _TN, _TVI, _TCVI, _S, _HSR, _IAn, _TT, _TI, _TA, _HET],
      [0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0]
    ];
    exports2.HookTarget$ = [
      3,
      n06,
      _HT,
      0,
      [_TT, _TTN, _TI, _Act],
      [0, 0, 0, 0],
      4
    ];
    exports2.ImportStacksToStackSetInput$ = [
      3,
      n06,
      _ISTSSI,
      0,
      [_SSN, _SIta, _SIU, _OUI, _OP, _OI, _CA2],
      [0, 64 | 0, 0, 64 | 0, () => exports2.StackSetOperationPreferences$, [0, 4], 0],
      1
    ];
    exports2.ImportStacksToStackSetOutput$ = [
      3,
      n06,
      _ISTSSO,
      0,
      [_OI],
      [0]
    ];
    exports2.ListChangeSetsInput$ = [
      3,
      n06,
      _LCSI,
      0,
      [_SN2, _NT],
      [0, 0],
      1
    ];
    exports2.ListChangeSetsOutput$ = [
      3,
      n06,
      _LCSO,
      0,
      [_Su, _NT],
      [() => ChangeSetSummaries, 0]
    ];
    exports2.ListExportsInput$ = [
      3,
      n06,
      _LEI,
      0,
      [_NT],
      [0]
    ];
    exports2.ListExportsOutput$ = [
      3,
      n06,
      _LEO,
      0,
      [_Exp, _NT],
      [() => Exports, 0]
    ];
    exports2.ListGeneratedTemplatesInput$ = [
      3,
      n06,
      _LGTI,
      0,
      [_NT, _MR],
      [0, 1]
    ];
    exports2.ListGeneratedTemplatesOutput$ = [
      3,
      n06,
      _LGTO,
      0,
      [_Su, _NT],
      [() => TemplateSummaries, 0]
    ];
    exports2.ListHookResultsInput$ = [
      3,
      n06,
      _LHRI,
      0,
      [_TT, _TI, _TA, _S, _NT],
      [0, 0, 0, 0, 0]
    ];
    exports2.ListHookResultsOutput$ = [
      3,
      n06,
      _LHRO,
      0,
      [_TT, _TI, _HR, _NT],
      [0, 0, () => HookResultSummaries, 0]
    ];
    exports2.ListImportsInput$ = [
      3,
      n06,
      _LII,
      0,
      [_EN, _NT],
      [0, 0],
      1
    ];
    exports2.ListImportsOutput$ = [
      3,
      n06,
      _LIO,
      0,
      [_Im, _NT],
      [64 | 0, 0]
    ];
    exports2.ListResourceScanRelatedResourcesInput$ = [
      3,
      n06,
      _LRSRRI,
      0,
      [_RSI, _R, _NT, _MR],
      [0, () => ScannedResourceIdentifiers, 0, 1],
      2
    ];
    exports2.ListResourceScanRelatedResourcesOutput$ = [
      3,
      n06,
      _LRSRRO,
      0,
      [_RRel, _NT],
      [() => RelatedResources, 0]
    ];
    exports2.ListResourceScanResourcesInput$ = [
      3,
      n06,
      _LRSRI,
      0,
      [_RSI, _RI, _RTP, _TK, _TV, _NT, _MR],
      [0, 0, 0, 0, 0, 0, 1],
      1
    ];
    exports2.ListResourceScanResourcesOutput$ = [
      3,
      n06,
      _LRSRO,
      0,
      [_R, _NT],
      [() => ScannedResources, 0]
    ];
    exports2.ListResourceScansInput$ = [
      3,
      n06,
      _LRSI,
      0,
      [_NT, _MR, _STF],
      [0, 1, 0]
    ];
    exports2.ListResourceScansOutput$ = [
      3,
      n06,
      _LRSO,
      0,
      [_RSS, _NT],
      [() => ResourceScanSummaries, 0]
    ];
    exports2.ListStackInstanceResourceDriftsInput$ = [
      3,
      n06,
      _LSIRDI,
      0,
      [_SSN, _SIA, _SIR, _OI, _NT, _MR, _SIRDS, _CA2],
      [0, 0, 0, 0, 0, 1, 64 | 0, 0],
      4
    ];
    exports2.ListStackInstanceResourceDriftsOutput$ = [
      3,
      n06,
      _LSIRDO,
      0,
      [_Su, _NT],
      [() => StackInstanceResourceDriftsSummaries, 0]
    ];
    exports2.ListStackInstancesInput$ = [
      3,
      n06,
      _LSII,
      0,
      [_SSN, _NT, _MR, _F, _SIA, _SIR, _CA2],
      [0, 0, 1, () => StackInstanceFilters, 0, 0, 0],
      1
    ];
    exports2.ListStackInstancesOutput$ = [
      3,
      n06,
      _LSIO,
      0,
      [_Su, _NT],
      [() => StackInstanceSummaries, 0]
    ];
    exports2.ListStackRefactorActionsInput$ = [
      3,
      n06,
      _LSRAI,
      0,
      [_SRI, _NT, _MR],
      [0, 0, 1],
      1
    ];
    exports2.ListStackRefactorActionsOutput$ = [
      3,
      n06,
      _LSRAO,
      0,
      [_SRA, _NT],
      [() => StackRefactorActions, 0],
      1
    ];
    exports2.ListStackRefactorsInput$ = [
      3,
      n06,
      _LSRI,
      0,
      [_ESF, _NT, _MR],
      [64 | 0, 0, 1]
    ];
    exports2.ListStackRefactorsOutput$ = [
      3,
      n06,
      _LSRO,
      0,
      [_SRS, _NT],
      [() => StackRefactorSummaries, 0],
      1
    ];
    exports2.ListStackResourcesInput$ = [
      3,
      n06,
      _LSRIi,
      0,
      [_SN2, _NT],
      [0, 0],
      1
    ];
    exports2.ListStackResourcesOutput$ = [
      3,
      n06,
      _LSROi,
      0,
      [_SRSt, _NT],
      [() => StackResourceSummaries, 0]
    ];
    exports2.ListStackSetAutoDeploymentTargetsInput$ = [
      3,
      n06,
      _LSSADTI,
      0,
      [_SSN, _NT, _MR, _CA2],
      [0, 0, 1, 0],
      1
    ];
    exports2.ListStackSetAutoDeploymentTargetsOutput$ = [
      3,
      n06,
      _LSSADTO,
      0,
      [_Su, _NT],
      [() => StackSetAutoDeploymentTargetSummaries, 0]
    ];
    exports2.ListStackSetOperationResultsInput$ = [
      3,
      n06,
      _LSSORI,
      0,
      [_SSN, _OI, _NT, _MR, _CA2, _F],
      [0, 0, 0, 1, 0, () => OperationResultFilters],
      2
    ];
    exports2.ListStackSetOperationResultsOutput$ = [
      3,
      n06,
      _LSSORO,
      0,
      [_Su, _NT],
      [() => StackSetOperationResultSummaries, 0]
    ];
    exports2.ListStackSetOperationsInput$ = [
      3,
      n06,
      _LSSOI,
      0,
      [_SSN, _NT, _MR, _CA2],
      [0, 0, 1, 0],
      1
    ];
    exports2.ListStackSetOperationsOutput$ = [
      3,
      n06,
      _LSSOO,
      0,
      [_Su, _NT],
      [() => StackSetOperationSummaries, 0]
    ];
    exports2.ListStackSetsInput$ = [
      3,
      n06,
      _LSSI,
      0,
      [_NT, _MR, _S, _CA2],
      [0, 1, 0, 0]
    ];
    exports2.ListStackSetsOutput$ = [
      3,
      n06,
      _LSSO,
      0,
      [_Su, _NT],
      [() => StackSetSummaries, 0]
    ];
    exports2.ListStacksInput$ = [
      3,
      n06,
      _LSI,
      0,
      [_NT, _SSF],
      [0, 64 | 0]
    ];
    exports2.ListStacksOutput$ = [
      3,
      n06,
      _LSO,
      0,
      [_SSt, _NT],
      [() => StackSummaries, 0]
    ];
    exports2.ListTypeRegistrationsInput$ = [
      3,
      n06,
      _LTRI,
      0,
      [_T2, _TN, _TA, _RSF, _MR, _NT],
      [0, 0, 0, 0, 1, 0]
    ];
    exports2.ListTypeRegistrationsOutput$ = [
      3,
      n06,
      _LTRO,
      0,
      [_RTL, _NT],
      [64 | 0, 0]
    ];
    exports2.ListTypesInput$ = [
      3,
      n06,
      _LTI,
      0,
      [_Vi, _PT, _DSe, _T2, _F, _MR, _NT],
      [0, 0, 0, 0, () => exports2.TypeFilters$, 1, 0]
    ];
    exports2.ListTypesOutput$ = [
      3,
      n06,
      _LTO,
      0,
      [_TSy, _NT],
      [() => TypeSummaries, 0]
    ];
    exports2.ListTypeVersionsInput$ = [
      3,
      n06,
      _LTVI,
      0,
      [_T2, _TN, _A2, _MR, _NT, _DSe, _PI2],
      [0, 0, 0, 1, 0, 0, 0]
    ];
    exports2.ListTypeVersionsOutput$ = [
      3,
      n06,
      _LTVO,
      0,
      [_TVS, _NT],
      [() => TypeVersionSummaries, 0]
    ];
    exports2.LiveResourceDrift$ = [
      3,
      n06,
      _LRD,
      0,
      [_PV, _AV, _DDT],
      [0, 0, 4]
    ];
    exports2.LoggingConfig$ = [
      3,
      n06,
      _LC,
      0,
      [_LRA, _LGN],
      [0, 0],
      2
    ];
    exports2.ManagedExecution$ = [
      3,
      n06,
      _ME,
      0,
      [_Acti],
      [2]
    ];
    exports2.ModuleInfo$ = [
      3,
      n06,
      _MI,
      0,
      [_TH, _LIH],
      [0, 0]
    ];
    exports2.OperationEntry$ = [
      3,
      n06,
      _OEp,
      0,
      [_OT, _OI],
      [0, 0]
    ];
    exports2.OperationEvent$ = [
      3,
      n06,
      _OEpe,
      0,
      [_EI2, _SI2, _OI, _OT, _OS, _ETv, _LRI, _PRI, _RT3, _Ti, _ST3, _ET, _RSes, _RSR, _RP, _CRT, _HTo, _HS, _HSR, _HIP, _HFM, _DSet, _VFM, _VN, _VS, _VSR, _VP],
      [0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    ];
    exports2.OperationResultFilter$ = [
      3,
      n06,
      _ORF,
      0,
      [_N, _Va],
      [0, 0]
    ];
    exports2.Output$ = [
      3,
      n06,
      _O,
      0,
      [_OK, _OV, _D, _EN],
      [0, 0, 0, 0]
    ];
    exports2.Parameter$ = [
      3,
      n06,
      _Pa,
      0,
      [_PK, _PVa, _UPV, _RV],
      [0, 0, 2, 0]
    ];
    exports2.ParameterConstraints$ = [
      3,
      n06,
      _PCa,
      0,
      [_AVl],
      [64 | 0]
    ];
    exports2.ParameterDeclaration$ = [
      3,
      n06,
      _PD,
      0,
      [_PK, _DV, _PTa, _NE, _D, _PCa],
      [0, 0, 0, 2, 0, () => exports2.ParameterConstraints$]
    ];
    exports2.PhysicalResourceIdContextKeyValuePair$ = [
      3,
      n06,
      _PRICKVP,
      0,
      [_K2, _V2],
      [0, 0],
      2
    ];
    exports2.PropertyDifference$ = [
      3,
      n06,
      _PDr,
      0,
      [_PPr, _EV, _AV, _DTi],
      [0, 0, 0, 0],
      4
    ];
    exports2.PublishTypeInput$ = [
      3,
      n06,
      _PTI,
      0,
      [_T2, _A2, _TN, _PVN],
      [0, 0, 0, 0]
    ];
    exports2.PublishTypeOutput$ = [
      3,
      n06,
      _PTO,
      0,
      [_PTA],
      [0]
    ];
    exports2.RecordHandlerProgressInput$ = [
      3,
      n06,
      _RHPI,
      0,
      [_BT, _OS, _COS, _SM, _EC, _RMes, _CRT],
      [0, 0, 0, 0, 0, 0, 0],
      2
    ];
    exports2.RecordHandlerProgressOutput$ = [
      3,
      n06,
      _RHPO,
      0,
      [],
      []
    ];
    exports2.RegisterPublisherInput$ = [
      3,
      n06,
      _RPI,
      0,
      [_ATAC, _CAo],
      [2, 0]
    ];
    exports2.RegisterPublisherOutput$ = [
      3,
      n06,
      _RPO,
      0,
      [_PI2],
      [0]
    ];
    exports2.RegisterTypeInput$ = [
      3,
      n06,
      _RTIe,
      0,
      [_TN, _SHP, _T2, _LC, _ERA, _CRT],
      [0, 0, 0, () => exports2.LoggingConfig$, 0, 0],
      2
    ];
    exports2.RegisterTypeOutput$ = [
      3,
      n06,
      _RTO,
      0,
      [_RTeg],
      [0]
    ];
    exports2.RequiredActivatedType$ = [
      3,
      n06,
      _RATe,
      0,
      [_TNA, _OTN, _PI2, _SMV],
      [0, 0, 0, 64 | 1]
    ];
    exports2.ResourceChange$ = [
      3,
      n06,
      _RC2,
      0,
      [_PA2, _Act, _LRI, _PRI, _RT3, _Rep, _Sco, _RDS, _RDIA, _De, _CSI, _MI, _BC, _AC, _PDC],
      [0, 0, 0, 0, 0, 0, 64 | 0, 0, () => ResourceDriftIgnoredAttributes, () => ResourceChangeDetails, 0, () => exports2.ModuleInfo$, 0, 0, 0]
    ];
    exports2.ResourceChangeDetail$ = [
      3,
      n06,
      _RCD,
      0,
      [_Tar, _Ev, _CSh, _CE],
      [() => exports2.ResourceTargetDefinition$, 0, 0, 0]
    ];
    exports2.ResourceDefinition$ = [
      3,
      n06,
      _RD,
      0,
      [_RT3, _RI, _LRI],
      [0, 128 | 0, 0],
      2
    ];
    exports2.ResourceDetail$ = [
      3,
      n06,
      _RDe,
      0,
      [_RT3, _LRI, _RI, _RSes, _RSR, _W],
      [0, 0, 128 | 0, 0, 0, () => WarningDetails]
    ];
    exports2.ResourceDriftIgnoredAttribute$ = [
      3,
      n06,
      _RDIAe,
      0,
      [_Pat, _Rea],
      [0, 0]
    ];
    exports2.ResourceIdentifierSummary$ = [
      3,
      n06,
      _RISe,
      0,
      [_RT3, _LRIo, _RIe],
      [0, 64 | 0, 64 | 0]
    ];
    exports2.ResourceLocation$ = [
      3,
      n06,
      _RLe,
      0,
      [_SN2, _LRI],
      [0, 0],
      2
    ];
    exports2.ResourceMapping$ = [
      3,
      n06,
      _RMeso,
      0,
      [_So, _Des],
      [() => exports2.ResourceLocation$, () => exports2.ResourceLocation$],
      2
    ];
    exports2.ResourceScanSummary$ = [
      3,
      n06,
      _RSSe,
      0,
      [_RSI, _S, _SR, _ST3, _ET, _PC2, _STc],
      [0, 0, 0, 4, 4, 1, 0]
    ];
    exports2.ResourceTargetDefinition$ = [
      3,
      n06,
      _RTDe,
      0,
      [_At, _N, _RReq, _Pat, _BV, _AVf, _BVF, _AVF, _Dr, _ACT],
      [0, 0, 0, 0, 0, 0, 0, 0, () => exports2.LiveResourceDrift$, 0]
    ];
    exports2.ResourceToImport$ = [
      3,
      n06,
      _RTIes,
      0,
      [_RT3, _LRI, _RI],
      [0, 0, 128 | 0],
      3
    ];
    exports2.RollbackConfiguration$ = [
      3,
      n06,
      _RCo,
      0,
      [_RTo, _MTIM],
      [() => RollbackTriggers, 1]
    ];
    exports2.RollbackStackInput$ = [
      3,
      n06,
      _RSIo,
      0,
      [_SN2, _RARN, _CRT, _REOC],
      [0, 0, 0, 2],
      1
    ];
    exports2.RollbackStackOutput$ = [
      3,
      n06,
      _RSO,
      0,
      [_SI2, _OI],
      [0, 0]
    ];
    exports2.RollbackTrigger$ = [
      3,
      n06,
      _RTol,
      0,
      [_A2, _T2],
      [0, 0],
      2
    ];
    exports2.ScanFilter$ = [
      3,
      n06,
      _SFc,
      0,
      [_Ty],
      [64 | 0]
    ];
    exports2.ScannedResource$ = [
      3,
      n06,
      _SRc,
      0,
      [_RT3, _RI, _MBS],
      [0, 128 | 0, 2]
    ];
    exports2.ScannedResourceIdentifier$ = [
      3,
      n06,
      _SRIc,
      0,
      [_RT3, _RI],
      [0, 128 | 0],
      2
    ];
    exports2.SetStackPolicyInput$ = [
      3,
      n06,
      _SSPI,
      0,
      [_SN2, _SPB, _SPURL],
      [0, 0, 0],
      1
    ];
    exports2.SetTypeConfigurationInput$ = [
      3,
      n06,
      _STCI,
      0,
      [_Co, _TA, _CAon, _TN, _T2],
      [0, 0, 0, 0, 0],
      1
    ];
    exports2.SetTypeConfigurationOutput$ = [
      3,
      n06,
      _STCO,
      0,
      [_CAonf],
      [0]
    ];
    exports2.SetTypeDefaultVersionInput$ = [
      3,
      n06,
      _STDVI,
      0,
      [_A2, _T2, _TN, _VI],
      [0, 0, 0, 0]
    ];
    exports2.SetTypeDefaultVersionOutput$ = [
      3,
      n06,
      _STDVO,
      0,
      [],
      []
    ];
    exports2.SignalResourceInput$ = [
      3,
      n06,
      _SRIi,
      0,
      [_SN2, _LRI, _UI, _S],
      [0, 0, 0, 0],
      4
    ];
    exports2.Stack$ = [
      3,
      n06,
      _Sta,
      0,
      [_SN2, _CT2, _SSta, _SI2, _CSI, _D, _P2, _DTel, _LUT, _RCo, _SSR, _DR, _NARN, _TIM, _Ca, _Ou, _RARN, _Ta2, _ETP, _PIa, _RIo, _DI, _REOC, _DMe, _DSet, _LO],
      [0, 4, 0, 0, 0, 0, () => _Parameters, 4, 4, () => exports2.RollbackConfiguration$, 0, 2, 64 | 0, 1, 64 | 0, () => Outputs, 0, () => Tags, 2, 0, 0, () => exports2.StackDriftInformation$, 2, 0, 0, () => LastOperations],
      3
    ];
    exports2.StackDefinition$ = [
      3,
      n06,
      _SDt,
      0,
      [_SN2, _TB, _TURL],
      [0, 0, 0]
    ];
    exports2.StackDriftInformation$ = [
      3,
      n06,
      _SDI,
      0,
      [_SDS, _LCT],
      [0, 4],
      1
    ];
    exports2.StackDriftInformationSummary$ = [
      3,
      n06,
      _SDIS,
      0,
      [_SDS, _LCT],
      [0, 4],
      1
    ];
    exports2.StackEvent$ = [
      3,
      n06,
      _SEt,
      0,
      [_SI2, _EI2, _SN2, _Ti, _OI, _LRI, _PRI, _RT3, _RSes, _RSR, _RP, _CRT, _HTo, _HS, _HSR, _HIP, _HII, _HFM, _DSet],
      [0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
      4
    ];
    exports2.StackInstance$ = [
      3,
      n06,
      _SIt,
      0,
      [_SSI, _Reg, _Acc, _SI2, _PO, _S, _SIS, _SR, _OUIr, _DSr, _LDCT, _LOI],
      [0, 0, 0, 0, () => _Parameters, 0, () => exports2.StackInstanceComprehensiveStatus$, 0, 0, 0, 4, 0]
    ];
    exports2.StackInstanceComprehensiveStatus$ = [
      3,
      n06,
      _SICS,
      0,
      [_DSet],
      [0]
    ];
    exports2.StackInstanceFilter$ = [
      3,
      n06,
      _SIF,
      0,
      [_N, _Va],
      [0, 0]
    ];
    exports2.StackInstanceResourceDriftsSummary$ = [
      3,
      n06,
      _SIRDSt,
      0,
      [_SI2, _LRI, _RT3, _SRDS, _Ti, _PRI, _PRIC, _PDro],
      [0, 0, 0, 0, 4, 0, () => PhysicalResourceIdContext, () => PropertyDifferences],
      5
    ];
    exports2.StackInstanceSummary$ = [
      3,
      n06,
      _SISt,
      0,
      [_SSI, _Reg, _Acc, _SI2, _S, _SR, _SIS, _OUIr, _DSr, _LDCT, _LOI],
      [0, 0, 0, 0, 0, 0, () => exports2.StackInstanceComprehensiveStatus$, 0, 0, 4, 0]
    ];
    exports2.StackRefactorAction$ = [
      3,
      n06,
      _SRAt,
      0,
      [_Act, _En, _PRI, _RI, _D, _Det, _DRe, _TR, _UR, _RMeso],
      [0, 0, 0, 0, 0, 0, 0, () => StackRefactorTagResources, 64 | 0, () => exports2.ResourceMapping$]
    ];
    exports2.StackRefactorSummary$ = [
      3,
      n06,
      _SRSta,
      0,
      [_SRI, _D, _ES, _ESR, _S, _SR],
      [0, 0, 0, 0, 0, 0]
    ];
    exports2.StackResource$ = [
      3,
      n06,
      _SRta,
      0,
      [_LRI, _RT3, _Ti, _RSes, _SN2, _SI2, _PRI, _RSR, _D, _DI, _MI],
      [0, 0, 4, 0, 0, 0, 0, 0, 0, () => exports2.StackResourceDriftInformation$, () => exports2.ModuleInfo$],
      4
    ];
    exports2.StackResourceDetail$ = [
      3,
      n06,
      _SRDt,
      0,
      [_LRI, _RT3, _LUTa, _RSes, _SN2, _SI2, _PRI, _RSR, _D, _Me, _DI, _MI],
      [0, 0, 4, 0, 0, 0, 0, 0, 0, 0, () => exports2.StackResourceDriftInformation$, () => exports2.ModuleInfo$],
      4
    ];
    exports2.StackResourceDrift$ = [
      3,
      n06,
      _SRDta,
      0,
      [_SI2, _LRI, _RT3, _SRDS, _Ti, _PRI, _PRIC, _EP, _AP, _PDro, _MI, _DSRr],
      [0, 0, 0, 0, 4, 0, () => PhysicalResourceIdContext, 0, 0, () => PropertyDifferences, () => exports2.ModuleInfo$, 0],
      5
    ];
    exports2.StackResourceDriftInformation$ = [
      3,
      n06,
      _SRDI,
      0,
      [_SRDS, _LCT],
      [0, 4],
      1
    ];
    exports2.StackResourceDriftInformationSummary$ = [
      3,
      n06,
      _SRDIS,
      0,
      [_SRDS, _LCT],
      [0, 4],
      1
    ];
    exports2.StackResourceSummary$ = [
      3,
      n06,
      _SRStac,
      0,
      [_LRI, _RT3, _LUTa, _RSes, _PRI, _RSR, _DI, _MI],
      [0, 0, 4, 0, 0, 0, () => exports2.StackResourceDriftInformationSummary$, () => exports2.ModuleInfo$],
      4
    ];
    exports2.StackSet$ = [
      3,
      n06,
      _SS,
      0,
      [_SSN, _SSI, _D, _S, _TB, _P2, _Ca, _Ta2, _SSARN, _ARARN, _ERN, _SSDDD, _AD, _PM, _OUI, _ME, _Re],
      [0, 0, 0, 0, 0, () => _Parameters, 64 | 0, () => Tags, 0, 0, 0, () => exports2.StackSetDriftDetectionDetails$, () => exports2.AutoDeployment$, 0, 64 | 0, () => exports2.ManagedExecution$, 64 | 0]
    ];
    exports2.StackSetAutoDeploymentTargetSummary$ = [
      3,
      n06,
      _SSADTS,
      0,
      [_OUIr, _Re],
      [0, 64 | 0]
    ];
    exports2.StackSetDriftDetectionDetails$ = [
      3,
      n06,
      _SSDDD,
      0,
      [_DSr, _DDS, _LDCT, _TSIC, _DSIC, _ISSIC, _IPSIC, _FSIC],
      [0, 0, 4, 1, 1, 1, 1, 1]
    ];
    exports2.StackSetOperation$ = [
      3,
      n06,
      _SSO,
      0,
      [_OI, _SSI, _Act, _S, _OP, _RS, _ARARN, _ERN, _CTr, _ETn, _DT, _SSDDD, _SR, _SDta],
      [0, 0, 0, 0, () => exports2.StackSetOperationPreferences$, 2, 0, 0, 4, 4, () => exports2.DeploymentTargets$, () => exports2.StackSetDriftDetectionDetails$, 0, () => exports2.StackSetOperationStatusDetails$]
    ];
    exports2.StackSetOperationPreferences$ = [
      3,
      n06,
      _SSOP,
      0,
      [_RCT, _RO, _FTC, _FTP, _MCC, _MCP, _CM],
      [0, 64 | 0, 1, 1, 1, 1, 0]
    ];
    exports2.StackSetOperationResultSummary$ = [
      3,
      n06,
      _SSORS,
      0,
      [_Acc, _Reg, _S, _SR, _AGR, _OUIr],
      [0, 0, 0, 0, () => exports2.AccountGateResult$, 0]
    ];
    exports2.StackSetOperationStatusDetails$ = [
      3,
      n06,
      _SSOSD,
      0,
      [_FSIC],
      [1]
    ];
    exports2.StackSetOperationSummary$ = [
      3,
      n06,
      _SSOS,
      0,
      [_OI, _Act, _S, _CTr, _ETn, _SR, _SDta, _OP],
      [0, 0, 0, 4, 4, 0, () => exports2.StackSetOperationStatusDetails$, () => exports2.StackSetOperationPreferences$]
    ];
    exports2.StackSetSummary$ = [
      3,
      n06,
      _SSS,
      0,
      [_SSN, _SSI, _D, _S, _AD, _PM, _DSr, _LDCT, _ME],
      [0, 0, 0, 0, () => exports2.AutoDeployment$, 0, 0, 4, () => exports2.ManagedExecution$]
    ];
    exports2.StackSummary$ = [
      3,
      n06,
      _SStac,
      0,
      [_SN2, _CT2, _SSta, _SI2, _TDe, _LUT, _DTel, _SSR, _PIa, _RIo, _DI, _LO],
      [0, 4, 0, 0, 0, 4, 4, 0, 0, 0, () => exports2.StackDriftInformationSummary$, () => LastOperations],
      3
    ];
    exports2.StartResourceScanInput$ = [
      3,
      n06,
      _SRSI,
      0,
      [_CRT, _SF],
      [0, () => ScanFilters]
    ];
    exports2.StartResourceScanOutput$ = [
      3,
      n06,
      _SRSO,
      0,
      [_RSI],
      [0]
    ];
    exports2.StopStackSetOperationInput$ = [
      3,
      n06,
      _SSSOI,
      0,
      [_SSN, _OI, _CA2],
      [0, 0, 0],
      2
    ];
    exports2.StopStackSetOperationOutput$ = [
      3,
      n06,
      _SSSOO,
      0,
      [],
      []
    ];
    exports2.Tag$ = [
      3,
      n06,
      _Tag,
      0,
      [_K2, _V2],
      [0, 0],
      2
    ];
    exports2.TemplateConfiguration$ = [
      3,
      n06,
      _TCe,
      0,
      [_DP, _URP],
      [0, 0]
    ];
    exports2.TemplateParameter$ = [
      3,
      n06,
      _TP,
      0,
      [_PK, _DV, _NE, _D],
      [0, 0, 2, 0]
    ];
    exports2.TemplateProgress$ = [
      3,
      n06,
      _TPe,
      0,
      [_RSeso, _RF, _RPe, _RPes],
      [1, 1, 1, 1]
    ];
    exports2.TemplateSummary$ = [
      3,
      n06,
      _TSe,
      0,
      [_GTI, _GTN, _S, _SR, _CT2, _LUT, _NOR],
      [0, 0, 0, 0, 4, 4, 1]
    ];
    exports2.TemplateSummaryConfig$ = [
      3,
      n06,
      _TSC,
      0,
      [_TURTAW],
      [2]
    ];
    exports2.TestTypeInput$ = [
      3,
      n06,
      _TTI,
      0,
      [_A2, _T2, _TN, _VI, _LDB],
      [0, 0, 0, 0, 0]
    ];
    exports2.TestTypeOutput$ = [
      3,
      n06,
      _TTO,
      0,
      [_TVA],
      [0]
    ];
    exports2.TypeConfigurationDetails$ = [
      3,
      n06,
      _TCD,
      0,
      [_A2, _Al, _Co, _LU, _TA, _TN, _IDC],
      [0, 0, 0, 4, 0, 0, 2]
    ];
    exports2.TypeConfigurationIdentifier$ = [
      3,
      n06,
      _TCI,
      0,
      [_TA, _TCA, _TCAy, _T2, _TN],
      [0, 0, 0, 0, 0]
    ];
    exports2.TypeFilters$ = [
      3,
      n06,
      _TF,
      0,
      [_Cat, _PI2, _TNP],
      [0, 0, 0]
    ];
    exports2.TypeSummary$ = [
      3,
      n06,
      _TSyp,
      0,
      [_T2, _TN, _DVI, _TA, _LU, _D, _PI2, _OTN, _PVN, _LPV, _PIu, _PN, _IA],
      [0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 2]
    ];
    exports2.TypeVersionSummary$ = [
      3,
      n06,
      _TVSy,
      0,
      [_T2, _TN, _VI, _IDV, _A2, _TCi, _D, _PVN],
      [0, 0, 0, 2, 0, 4, 0, 0]
    ];
    exports2.UpdateGeneratedTemplateInput$ = [
      3,
      n06,
      _UGTI,
      0,
      [_GTN, _NGTN, _AR2, _RRem, _RAR, _TCe],
      [0, 0, () => ResourceDefinitions, 64 | 0, 2, () => exports2.TemplateConfiguration$],
      1
    ];
    exports2.UpdateGeneratedTemplateOutput$ = [
      3,
      n06,
      _UGTO,
      0,
      [_GTI],
      [0]
    ];
    exports2.UpdateStackInput$ = [
      3,
      n06,
      _USI,
      0,
      [_SN2, _TB, _TURL, _UPT, _SPDUB, _SPDUURL, _P2, _Ca, _RTe, _RARN, _RCo, _SPB, _SPURL, _NARN, _Ta2, _DR, _CRT, _REOC],
      [0, 0, 0, 2, 0, 0, () => _Parameters, 64 | 0, 64 | 0, 0, () => exports2.RollbackConfiguration$, 0, 0, 64 | 0, () => Tags, 2, 0, 2],
      1
    ];
    exports2.UpdateStackInstancesInput$ = [
      3,
      n06,
      _USII,
      0,
      [_SSN, _Re, _Ac, _DT, _PO, _OP, _OI, _CA2],
      [0, 64 | 0, 64 | 0, () => exports2.DeploymentTargets$, () => _Parameters, () => exports2.StackSetOperationPreferences$, [0, 4], 0],
      2
    ];
    exports2.UpdateStackInstancesOutput$ = [
      3,
      n06,
      _USIO,
      0,
      [_OI],
      [0]
    ];
    exports2.UpdateStackOutput$ = [
      3,
      n06,
      _USO,
      0,
      [_SI2, _OI],
      [0, 0]
    ];
    exports2.UpdateStackSetInput$ = [
      3,
      n06,
      _USSI,
      0,
      [_SSN, _D, _TB, _TURL, _UPT, _P2, _Ca, _Ta2, _OP, _ARARN, _ERN, _DT, _PM, _AD, _OI, _Ac, _Re, _CA2, _ME],
      [0, 0, 0, 0, 2, () => _Parameters, 64 | 0, () => Tags, () => exports2.StackSetOperationPreferences$, 0, 0, () => exports2.DeploymentTargets$, 0, () => exports2.AutoDeployment$, [0, 4], 64 | 0, 64 | 0, 0, () => exports2.ManagedExecution$],
      1
    ];
    exports2.UpdateStackSetOutput$ = [
      3,
      n06,
      _USSO,
      0,
      [_OI],
      [0]
    ];
    exports2.UpdateTerminationProtectionInput$ = [
      3,
      n06,
      _UTPI,
      0,
      [_ETP, _SN2],
      [2, 0],
      2
    ];
    exports2.UpdateTerminationProtectionOutput$ = [
      3,
      n06,
      _UTPO,
      0,
      [_SI2],
      [0]
    ];
    exports2.ValidateTemplateInput$ = [
      3,
      n06,
      _VTI,
      0,
      [_TB, _TURL],
      [0, 0]
    ];
    exports2.ValidateTemplateOutput$ = [
      3,
      n06,
      _VTO,
      0,
      [_P2, _D, _Ca, _CR, _DTe],
      [() => TemplateParameters2, 0, 64 | 0, 0, 64 | 0]
    ];
    exports2.WarningDetail$ = [
      3,
      n06,
      _WD,
      0,
      [_T2, _Pro],
      [0, () => WarningProperties]
    ];
    exports2.WarningProperty$ = [
      3,
      n06,
      _WP,
      0,
      [_PPr, _Req, _D],
      [0, 2, 0]
    ];
    exports2.Warnings$ = [
      3,
      n06,
      _W,
      0,
      [_URT],
      [64 | 0]
    ];
    var __Unit = "unit";
    var AccountLimitList = [
      1,
      n06,
      _ALL,
      0,
      () => exports2.AccountLimit$
    ];
    var AccountList = 64 | 0;
    var AllowedValues = 64 | 0;
    var AnnotationList = [
      1,
      n06,
      _ALn,
      0,
      () => exports2.Annotation$
    ];
    var BatchDescribeTypeConfigurationsErrors = [
      1,
      n06,
      _BDTCEa,
      0,
      () => exports2.BatchDescribeTypeConfigurationsError$
    ];
    var Capabilities = 64 | 0;
    var Changes = [
      1,
      n06,
      _Ch,
      0,
      () => exports2.Change$
    ];
    var ChangeSetHooks = [
      1,
      n06,
      _CSHh,
      0,
      () => exports2.ChangeSetHook$
    ];
    var ChangeSetSummaries = [
      1,
      n06,
      _CSSh,
      0,
      () => exports2.ChangeSetSummary$
    ];
    var Exports = [
      1,
      n06,
      _Exp,
      0,
      () => exports2.Export$
    ];
    var HookResultSummaries = [
      1,
      n06,
      _HRSo,
      0,
      () => exports2.HookResultSummary$
    ];
    var Imports = 64 | 0;
    var JazzLogicalResourceIds = 64 | 0;
    var LastOperations = [
      1,
      n06,
      _LO,
      0,
      () => exports2.OperationEntry$
    ];
    var LogicalResourceIds = 64 | 0;
    var NotificationARNs = 64 | 0;
    var OperationEvents = [
      1,
      n06,
      _OE,
      0,
      () => exports2.OperationEvent$
    ];
    var OperationResultFilters = [
      1,
      n06,
      _ORFp,
      0,
      () => exports2.OperationResultFilter$
    ];
    var OrganizationalUnitIdList = 64 | 0;
    var Outputs = [
      1,
      n06,
      _Ou,
      0,
      () => exports2.Output$
    ];
    var ParameterDeclarations = [
      1,
      n06,
      _PDa,
      0,
      () => exports2.ParameterDeclaration$
    ];
    var _Parameters = [
      1,
      n06,
      _P2,
      0,
      () => exports2.Parameter$
    ];
    var PhysicalResourceIdContext = [
      1,
      n06,
      _PRIC,
      0,
      () => exports2.PhysicalResourceIdContextKeyValuePair$
    ];
    var PropertyDifferences = [
      1,
      n06,
      _PDro,
      0,
      () => exports2.PropertyDifference$
    ];
    var RegionList = 64 | 0;
    var RegistrationTokenList = 64 | 0;
    var RelatedResources = [
      1,
      n06,
      _RRel,
      0,
      () => exports2.ScannedResource$
    ];
    var RequiredActivatedTypes = [
      1,
      n06,
      _RAT,
      0,
      () => exports2.RequiredActivatedType$
    ];
    var ResourceChangeDetails = [
      1,
      n06,
      _RCDe,
      0,
      () => exports2.ResourceChangeDetail$
    ];
    var ResourceDefinitions = [
      1,
      n06,
      _RDes,
      0,
      () => exports2.ResourceDefinition$
    ];
    var ResourceDetails = [
      1,
      n06,
      _RDeso,
      0,
      () => exports2.ResourceDetail$
    ];
    var ResourceDriftIgnoredAttributes = [
      1,
      n06,
      _RDIA,
      0,
      () => exports2.ResourceDriftIgnoredAttribute$
    ];
    var ResourceIdentifiers = 64 | 0;
    var ResourceIdentifierSummaries = [
      1,
      n06,
      _RIS,
      0,
      () => exports2.ResourceIdentifierSummary$
    ];
    var ResourceMappings = [
      1,
      n06,
      _RMe,
      0,
      () => exports2.ResourceMapping$
    ];
    var ResourceScanSummaries = [
      1,
      n06,
      _RSS,
      0,
      () => exports2.ResourceScanSummary$
    ];
    var ResourcesToImport = [
      1,
      n06,
      _RTI,
      0,
      () => exports2.ResourceToImport$
    ];
    var ResourcesToSkip = 64 | 0;
    var ResourceTypeFilters = 64 | 0;
    var ResourceTypes = 64 | 0;
    var RetainResources = 64 | 0;
    var RollbackTriggers = [
      1,
      n06,
      _RTo,
      0,
      () => exports2.RollbackTrigger$
    ];
    var ScanFilters = [
      1,
      n06,
      _SF,
      0,
      () => exports2.ScanFilter$
    ];
    var ScannedResourceIdentifiers = [
      1,
      n06,
      _SRIca,
      0,
      () => exports2.ScannedResourceIdentifier$
    ];
    var ScannedResources = [
      1,
      n06,
      _SRca,
      0,
      () => exports2.ScannedResource$
    ];
    var Scope = 64 | 0;
    var StackDefinitions = [
      1,
      n06,
      _SD,
      0,
      () => exports2.StackDefinition$
    ];
    var StackEvents = [
      1,
      n06,
      _SE,
      0,
      () => exports2.StackEvent$
    ];
    var StackIdList = 64 | 0;
    var StackIds = 64 | 0;
    var StackInstanceFilters = [
      1,
      n06,
      _SIFt,
      0,
      () => exports2.StackInstanceFilter$
    ];
    var StackInstanceResourceDriftsSummaries = [
      1,
      n06,
      _SIRDSta,
      0,
      () => exports2.StackInstanceResourceDriftsSummary$
    ];
    var StackInstanceSummaries = [
      1,
      n06,
      _SISta,
      0,
      () => exports2.StackInstanceSummary$
    ];
    var StackRefactorActions = [
      1,
      n06,
      _SRA,
      0,
      () => exports2.StackRefactorAction$
    ];
    var StackRefactorExecutionStatusFilter = 64 | 0;
    var StackRefactorSummaries = [
      1,
      n06,
      _SRS,
      0,
      () => exports2.StackRefactorSummary$
    ];
    var StackRefactorTagResources = [
      1,
      n06,
      _SRTR,
      0,
      () => exports2.Tag$
    ];
    var StackRefactorUntagResources = 64 | 0;
    var StackResourceDrifts = [
      1,
      n06,
      _SRD,
      0,
      () => exports2.StackResourceDrift$
    ];
    var StackResourceDriftStatusFilters = 64 | 0;
    var StackResources = [
      1,
      n06,
      _SRt,
      0,
      () => exports2.StackResource$
    ];
    var StackResourceSummaries = [
      1,
      n06,
      _SRSt,
      0,
      () => exports2.StackResourceSummary$
    ];
    var Stacks = [
      1,
      n06,
      _St,
      0,
      () => exports2.Stack$
    ];
    var StackSetARNList = 64 | 0;
    var StackSetAutoDeploymentTargetSummaries = [
      1,
      n06,
      _SSADTSt,
      0,
      () => exports2.StackSetAutoDeploymentTargetSummary$
    ];
    var StackSetOperationResultSummaries = [
      1,
      n06,
      _SSORSt,
      0,
      () => exports2.StackSetOperationResultSummary$
    ];
    var StackSetOperationSummaries = [
      1,
      n06,
      _SSOSt,
      0,
      () => exports2.StackSetOperationSummary$
    ];
    var StackSetSummaries = [
      1,
      n06,
      _SSSt,
      0,
      () => exports2.StackSetSummary$
    ];
    var StackStatusFilter = 64 | 0;
    var StackSummaries = [
      1,
      n06,
      _SSt,
      0,
      () => exports2.StackSummary$
    ];
    var StageList = 64 | 0;
    var SupportedMajorVersions = 64 | 1;
    var Tags = [
      1,
      n06,
      _Ta2,
      0,
      () => exports2.Tag$
    ];
    var TemplateParameters2 = [
      1,
      n06,
      _TPem,
      0,
      () => exports2.TemplateParameter$
    ];
    var TemplateSummaries = [
      1,
      n06,
      _TSem,
      0,
      () => exports2.TemplateSummary$
    ];
    var TransformsList = 64 | 0;
    var TypeConfigurationDetailsList = [
      1,
      n06,
      _TCDL,
      0,
      () => exports2.TypeConfigurationDetails$
    ];
    var TypeConfigurationIdentifiers = [
      1,
      n06,
      _TCIy,
      0,
      () => exports2.TypeConfigurationIdentifier$
    ];
    var TypeSummaries = [
      1,
      n06,
      _TSy,
      0,
      () => exports2.TypeSummary$
    ];
    var TypeVersionSummaries = [
      1,
      n06,
      _TVS,
      0,
      () => exports2.TypeVersionSummary$
    ];
    var UnprocessedTypeConfigurations = [
      1,
      n06,
      _UTC,
      0,
      () => exports2.TypeConfigurationIdentifier$
    ];
    var WarningDetails = [
      1,
      n06,
      _WDa,
      0,
      () => exports2.WarningDetail$
    ];
    var WarningProperties = [
      1,
      n06,
      _WPa,
      0,
      () => exports2.WarningProperty$
    ];
    var JazzResourceIdentifierProperties = 128 | 0;
    var ResourceIdentifierProperties = 128 | 0;
    exports2.ActivateOrganizationsAccess$ = [
      9,
      n06,
      _AOA,
      0,
      () => exports2.ActivateOrganizationsAccessInput$,
      () => exports2.ActivateOrganizationsAccessOutput$
    ];
    exports2.ActivateType$ = [
      9,
      n06,
      _AT3,
      2,
      () => exports2.ActivateTypeInput$,
      () => exports2.ActivateTypeOutput$
    ];
    exports2.BatchDescribeTypeConfigurations$ = [
      9,
      n06,
      _BDTC,
      0,
      () => exports2.BatchDescribeTypeConfigurationsInput$,
      () => exports2.BatchDescribeTypeConfigurationsOutput$
    ];
    exports2.CancelUpdateStack$ = [
      9,
      n06,
      _CUS,
      0,
      () => exports2.CancelUpdateStackInput$,
      () => __Unit
    ];
    exports2.ContinueUpdateRollback$ = [
      9,
      n06,
      _CUR,
      0,
      () => exports2.ContinueUpdateRollbackInput$,
      () => exports2.ContinueUpdateRollbackOutput$
    ];
    exports2.CreateChangeSet$ = [
      9,
      n06,
      _CCS,
      0,
      () => exports2.CreateChangeSetInput$,
      () => exports2.CreateChangeSetOutput$
    ];
    exports2.CreateGeneratedTemplate$ = [
      9,
      n06,
      _CGT,
      0,
      () => exports2.CreateGeneratedTemplateInput$,
      () => exports2.CreateGeneratedTemplateOutput$
    ];
    exports2.CreateStack$ = [
      9,
      n06,
      _CSr,
      0,
      () => exports2.CreateStackInput$,
      () => exports2.CreateStackOutput$
    ];
    exports2.CreateStackInstances$ = [
      9,
      n06,
      _CSIre,
      0,
      () => exports2.CreateStackInstancesInput$,
      () => exports2.CreateStackInstancesOutput$
    ];
    exports2.CreateStackRefactor$ = [
      9,
      n06,
      _CSR,
      0,
      () => exports2.CreateStackRefactorInput$,
      () => exports2.CreateStackRefactorOutput$
    ];
    exports2.CreateStackSet$ = [
      9,
      n06,
      _CSSr,
      0,
      () => exports2.CreateStackSetInput$,
      () => exports2.CreateStackSetOutput$
    ];
    exports2.DeactivateOrganizationsAccess$ = [
      9,
      n06,
      _DOA,
      0,
      () => exports2.DeactivateOrganizationsAccessInput$,
      () => exports2.DeactivateOrganizationsAccessOutput$
    ];
    exports2.DeactivateType$ = [
      9,
      n06,
      _DTea,
      2,
      () => exports2.DeactivateTypeInput$,
      () => exports2.DeactivateTypeOutput$
    ];
    exports2.DeleteChangeSet$ = [
      9,
      n06,
      _DCS,
      0,
      () => exports2.DeleteChangeSetInput$,
      () => exports2.DeleteChangeSetOutput$
    ];
    exports2.DeleteGeneratedTemplate$ = [
      9,
      n06,
      _DGT,
      0,
      () => exports2.DeleteGeneratedTemplateInput$,
      () => __Unit
    ];
    exports2.DeleteStack$ = [
      9,
      n06,
      _DSel,
      0,
      () => exports2.DeleteStackInput$,
      () => __Unit
    ];
    exports2.DeleteStackInstances$ = [
      9,
      n06,
      _DSIel,
      0,
      () => exports2.DeleteStackInstancesInput$,
      () => exports2.DeleteStackInstancesOutput$
    ];
    exports2.DeleteStackSet$ = [
      9,
      n06,
      _DSS,
      0,
      () => exports2.DeleteStackSetInput$,
      () => exports2.DeleteStackSetOutput$
    ];
    exports2.DeregisterType$ = [
      9,
      n06,
      _DTer,
      2,
      () => exports2.DeregisterTypeInput$,
      () => exports2.DeregisterTypeOutput$
    ];
    exports2.DescribeAccountLimits$ = [
      9,
      n06,
      _DAL,
      0,
      () => exports2.DescribeAccountLimitsInput$,
      () => exports2.DescribeAccountLimitsOutput$
    ];
    exports2.DescribeChangeSet$ = [
      9,
      n06,
      _DCSe,
      0,
      () => exports2.DescribeChangeSetInput$,
      () => exports2.DescribeChangeSetOutput$
    ];
    exports2.DescribeChangeSetHooks$ = [
      9,
      n06,
      _DCSH,
      0,
      () => exports2.DescribeChangeSetHooksInput$,
      () => exports2.DescribeChangeSetHooksOutput$
    ];
    exports2.DescribeEvents$ = [
      9,
      n06,
      _DE,
      0,
      () => exports2.DescribeEventsInput$,
      () => exports2.DescribeEventsOutput$
    ];
    exports2.DescribeGeneratedTemplate$ = [
      9,
      n06,
      _DGTe,
      0,
      () => exports2.DescribeGeneratedTemplateInput$,
      () => exports2.DescribeGeneratedTemplateOutput$
    ];
    exports2.DescribeOrganizationsAccess$ = [
      9,
      n06,
      _DOAe,
      0,
      () => exports2.DescribeOrganizationsAccessInput$,
      () => exports2.DescribeOrganizationsAccessOutput$
    ];
    exports2.DescribePublisher$ = [
      9,
      n06,
      _DPe,
      2,
      () => exports2.DescribePublisherInput$,
      () => exports2.DescribePublisherOutput$
    ];
    exports2.DescribeResourceScan$ = [
      9,
      n06,
      _DRS,
      0,
      () => exports2.DescribeResourceScanInput$,
      () => exports2.DescribeResourceScanOutput$
    ];
    exports2.DescribeStackDriftDetectionStatus$ = [
      9,
      n06,
      _DSDDS,
      0,
      () => exports2.DescribeStackDriftDetectionStatusInput$,
      () => exports2.DescribeStackDriftDetectionStatusOutput$
    ];
    exports2.DescribeStackEvents$ = [
      9,
      n06,
      _DSE,
      0,
      () => exports2.DescribeStackEventsInput$,
      () => exports2.DescribeStackEventsOutput$
    ];
    exports2.DescribeStackInstance$ = [
      9,
      n06,
      _DSIes,
      0,
      () => exports2.DescribeStackInstanceInput$,
      () => exports2.DescribeStackInstanceOutput$
    ];
    exports2.DescribeStackRefactor$ = [
      9,
      n06,
      _DSRe,
      0,
      () => exports2.DescribeStackRefactorInput$,
      () => exports2.DescribeStackRefactorOutput$
    ];
    exports2.DescribeStackResource$ = [
      9,
      n06,
      _DSRes,
      0,
      () => exports2.DescribeStackResourceInput$,
      () => exports2.DescribeStackResourceOutput$
    ];
    exports2.DescribeStackResourceDrifts$ = [
      9,
      n06,
      _DSRD,
      0,
      () => exports2.DescribeStackResourceDriftsInput$,
      () => exports2.DescribeStackResourceDriftsOutput$
    ];
    exports2.DescribeStackResources$ = [
      9,
      n06,
      _DSResc,
      0,
      () => exports2.DescribeStackResourcesInput$,
      () => exports2.DescribeStackResourcesOutput$
    ];
    exports2.DescribeStacks$ = [
      9,
      n06,
      _DSes,
      0,
      () => exports2.DescribeStacksInput$,
      () => exports2.DescribeStacksOutput$
    ];
    exports2.DescribeStackSet$ = [
      9,
      n06,
      _DSSe,
      0,
      () => exports2.DescribeStackSetInput$,
      () => exports2.DescribeStackSetOutput$
    ];
    exports2.DescribeStackSetOperation$ = [
      9,
      n06,
      _DSSOes,
      0,
      () => exports2.DescribeStackSetOperationInput$,
      () => exports2.DescribeStackSetOperationOutput$
    ];
    exports2.DescribeType$ = [
      9,
      n06,
      _DTes,
      2,
      () => exports2.DescribeTypeInput$,
      () => exports2.DescribeTypeOutput$
    ];
    exports2.DescribeTypeRegistration$ = [
      9,
      n06,
      _DTR,
      2,
      () => exports2.DescribeTypeRegistrationInput$,
      () => exports2.DescribeTypeRegistrationOutput$
    ];
    exports2.DetectStackDrift$ = [
      9,
      n06,
      _DSD,
      0,
      () => exports2.DetectStackDriftInput$,
      () => exports2.DetectStackDriftOutput$
    ];
    exports2.DetectStackResourceDrift$ = [
      9,
      n06,
      _DSRDe,
      0,
      () => exports2.DetectStackResourceDriftInput$,
      () => exports2.DetectStackResourceDriftOutput$
    ];
    exports2.DetectStackSetDrift$ = [
      9,
      n06,
      _DSSD,
      0,
      () => exports2.DetectStackSetDriftInput$,
      () => exports2.DetectStackSetDriftOutput$
    ];
    exports2.EstimateTemplateCost$ = [
      9,
      n06,
      _ETC,
      0,
      () => exports2.EstimateTemplateCostInput$,
      () => exports2.EstimateTemplateCostOutput$
    ];
    exports2.ExecuteChangeSet$ = [
      9,
      n06,
      _ECS,
      0,
      () => exports2.ExecuteChangeSetInput$,
      () => exports2.ExecuteChangeSetOutput$
    ];
    exports2.ExecuteStackRefactor$ = [
      9,
      n06,
      _ESRx,
      0,
      () => exports2.ExecuteStackRefactorInput$,
      () => __Unit
    ];
    exports2.GetGeneratedTemplate$ = [
      9,
      n06,
      _GGT,
      0,
      () => exports2.GetGeneratedTemplateInput$,
      () => exports2.GetGeneratedTemplateOutput$
    ];
    exports2.GetHookResult$ = [
      9,
      n06,
      _GHR,
      0,
      () => exports2.GetHookResultInput$,
      () => exports2.GetHookResultOutput$
    ];
    exports2.GetStackPolicy$ = [
      9,
      n06,
      _GSP,
      0,
      () => exports2.GetStackPolicyInput$,
      () => exports2.GetStackPolicyOutput$
    ];
    exports2.GetTemplate$ = [
      9,
      n06,
      _GT,
      0,
      () => exports2.GetTemplateInput$,
      () => exports2.GetTemplateOutput$
    ];
    exports2.GetTemplateSummary$ = [
      9,
      n06,
      _GTS,
      0,
      () => exports2.GetTemplateSummaryInput$,
      () => exports2.GetTemplateSummaryOutput$
    ];
    exports2.ImportStacksToStackSet$ = [
      9,
      n06,
      _ISTSS,
      0,
      () => exports2.ImportStacksToStackSetInput$,
      () => exports2.ImportStacksToStackSetOutput$
    ];
    exports2.ListChangeSets$ = [
      9,
      n06,
      _LCS,
      0,
      () => exports2.ListChangeSetsInput$,
      () => exports2.ListChangeSetsOutput$
    ];
    exports2.ListExports$ = [
      9,
      n06,
      _LE,
      0,
      () => exports2.ListExportsInput$,
      () => exports2.ListExportsOutput$
    ];
    exports2.ListGeneratedTemplates$ = [
      9,
      n06,
      _LGT,
      0,
      () => exports2.ListGeneratedTemplatesInput$,
      () => exports2.ListGeneratedTemplatesOutput$
    ];
    exports2.ListHookResults$ = [
      9,
      n06,
      _LHR,
      0,
      () => exports2.ListHookResultsInput$,
      () => exports2.ListHookResultsOutput$
    ];
    exports2.ListImports$ = [
      9,
      n06,
      _LI,
      0,
      () => exports2.ListImportsInput$,
      () => exports2.ListImportsOutput$
    ];
    exports2.ListResourceScanRelatedResources$ = [
      9,
      n06,
      _LRSRR,
      0,
      () => exports2.ListResourceScanRelatedResourcesInput$,
      () => exports2.ListResourceScanRelatedResourcesOutput$
    ];
    exports2.ListResourceScanResources$ = [
      9,
      n06,
      _LRSR,
      0,
      () => exports2.ListResourceScanResourcesInput$,
      () => exports2.ListResourceScanResourcesOutput$
    ];
    exports2.ListResourceScans$ = [
      9,
      n06,
      _LRS,
      0,
      () => exports2.ListResourceScansInput$,
      () => exports2.ListResourceScansOutput$
    ];
    exports2.ListStackInstanceResourceDrifts$ = [
      9,
      n06,
      _LSIRD,
      0,
      () => exports2.ListStackInstanceResourceDriftsInput$,
      () => exports2.ListStackInstanceResourceDriftsOutput$
    ];
    exports2.ListStackInstances$ = [
      9,
      n06,
      _LSIi,
      0,
      () => exports2.ListStackInstancesInput$,
      () => exports2.ListStackInstancesOutput$
    ];
    exports2.ListStackRefactorActions$ = [
      9,
      n06,
      _LSRA,
      0,
      () => exports2.ListStackRefactorActionsInput$,
      () => exports2.ListStackRefactorActionsOutput$
    ];
    exports2.ListStackRefactors$ = [
      9,
      n06,
      _LSR,
      0,
      () => exports2.ListStackRefactorsInput$,
      () => exports2.ListStackRefactorsOutput$
    ];
    exports2.ListStackResources$ = [
      9,
      n06,
      _LSRi,
      0,
      () => exports2.ListStackResourcesInput$,
      () => exports2.ListStackResourcesOutput$
    ];
    exports2.ListStacks$ = [
      9,
      n06,
      _LS,
      0,
      () => exports2.ListStacksInput$,
      () => exports2.ListStacksOutput$
    ];
    exports2.ListStackSetAutoDeploymentTargets$ = [
      9,
      n06,
      _LSSADT,
      0,
      () => exports2.ListStackSetAutoDeploymentTargetsInput$,
      () => exports2.ListStackSetAutoDeploymentTargetsOutput$
    ];
    exports2.ListStackSetOperationResults$ = [
      9,
      n06,
      _LSSOR,
      0,
      () => exports2.ListStackSetOperationResultsInput$,
      () => exports2.ListStackSetOperationResultsOutput$
    ];
    exports2.ListStackSetOperations$ = [
      9,
      n06,
      _LSSOi,
      0,
      () => exports2.ListStackSetOperationsInput$,
      () => exports2.ListStackSetOperationsOutput$
    ];
    exports2.ListStackSets$ = [
      9,
      n06,
      _LSS,
      0,
      () => exports2.ListStackSetsInput$,
      () => exports2.ListStackSetsOutput$
    ];
    exports2.ListTypeRegistrations$ = [
      9,
      n06,
      _LTR,
      2,
      () => exports2.ListTypeRegistrationsInput$,
      () => exports2.ListTypeRegistrationsOutput$
    ];
    exports2.ListTypes$ = [
      9,
      n06,
      _LT,
      2,
      () => exports2.ListTypesInput$,
      () => exports2.ListTypesOutput$
    ];
    exports2.ListTypeVersions$ = [
      9,
      n06,
      _LTV,
      2,
      () => exports2.ListTypeVersionsInput$,
      () => exports2.ListTypeVersionsOutput$
    ];
    exports2.PublishType$ = [
      9,
      n06,
      _PTu,
      2,
      () => exports2.PublishTypeInput$,
      () => exports2.PublishTypeOutput$
    ];
    exports2.RecordHandlerProgress$ = [
      9,
      n06,
      _RHP,
      2,
      () => exports2.RecordHandlerProgressInput$,
      () => exports2.RecordHandlerProgressOutput$
    ];
    exports2.RegisterPublisher$ = [
      9,
      n06,
      _RPeg,
      2,
      () => exports2.RegisterPublisherInput$,
      () => exports2.RegisterPublisherOutput$
    ];
    exports2.RegisterType$ = [
      9,
      n06,
      _RTegi,
      2,
      () => exports2.RegisterTypeInput$,
      () => exports2.RegisterTypeOutput$
    ];
    exports2.RollbackStack$ = [
      9,
      n06,
      _RSo,
      0,
      () => exports2.RollbackStackInput$,
      () => exports2.RollbackStackOutput$
    ];
    exports2.SetStackPolicy$ = [
      9,
      n06,
      _SSP,
      0,
      () => exports2.SetStackPolicyInput$,
      () => __Unit
    ];
    exports2.SetTypeConfiguration$ = [
      9,
      n06,
      _STC,
      0,
      () => exports2.SetTypeConfigurationInput$,
      () => exports2.SetTypeConfigurationOutput$
    ];
    exports2.SetTypeDefaultVersion$ = [
      9,
      n06,
      _STDV,
      2,
      () => exports2.SetTypeDefaultVersionInput$,
      () => exports2.SetTypeDefaultVersionOutput$
    ];
    exports2.SignalResource$ = [
      9,
      n06,
      _SRi,
      0,
      () => exports2.SignalResourceInput$,
      () => __Unit
    ];
    exports2.StartResourceScan$ = [
      9,
      n06,
      _SRStar,
      0,
      () => exports2.StartResourceScanInput$,
      () => exports2.StartResourceScanOutput$
    ];
    exports2.StopStackSetOperation$ = [
      9,
      n06,
      _SSSO,
      0,
      () => exports2.StopStackSetOperationInput$,
      () => exports2.StopStackSetOperationOutput$
    ];
    exports2.TestType$ = [
      9,
      n06,
      _TTe,
      2,
      () => exports2.TestTypeInput$,
      () => exports2.TestTypeOutput$
    ];
    exports2.UpdateGeneratedTemplate$ = [
      9,
      n06,
      _UGT,
      0,
      () => exports2.UpdateGeneratedTemplateInput$,
      () => exports2.UpdateGeneratedTemplateOutput$
    ];
    exports2.UpdateStack$ = [
      9,
      n06,
      _US,
      0,
      () => exports2.UpdateStackInput$,
      () => exports2.UpdateStackOutput$
    ];
    exports2.UpdateStackInstances$ = [
      9,
      n06,
      _USIp,
      0,
      () => exports2.UpdateStackInstancesInput$,
      () => exports2.UpdateStackInstancesOutput$
    ];
    exports2.UpdateStackSet$ = [
      9,
      n06,
      _USS,
      0,
      () => exports2.UpdateStackSetInput$,
      () => exports2.UpdateStackSetOutput$
    ];
    exports2.UpdateTerminationProtection$ = [
      9,
      n06,
      _UTP,
      0,
      () => exports2.UpdateTerminationProtectionInput$,
      () => exports2.UpdateTerminationProtectionOutput$
    ];
    exports2.ValidateTemplate$ = [
      9,
      n06,
      _VT,
      0,
      () => exports2.ValidateTemplateInput$,
      () => exports2.ValidateTemplateOutput$
    ];
  }
});

// ../../node_modules/@aws-sdk/client-cloudformation/dist-cjs/runtimeConfig.shared.js
var require_runtimeConfig_shared6 = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudformation/dist-cjs/runtimeConfig.shared.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var protocols_1 = (init_protocols2(), __toCommonJS(protocols_exports2));
    var smithy_client_1 = require_dist_cjs34();
    var url_parser_1 = require_dist_cjs18();
    var util_base64_1 = require_dist_cjs10();
    var util_utf8_1 = require_dist_cjs9();
    var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider5();
    var endpointResolver_1 = require_endpointResolver5();
    var schemas_0_1 = require_schemas_05();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      return {
        apiVersion: "2010-05-15",
        base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,
        base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,
        disableHostPrefix: config?.disableHostPrefix ?? false,
        endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,
        extensions: config?.extensions ?? [],
        httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultCloudFormationHttpAuthSchemeProvider,
        httpAuthSchemes: config?.httpAuthSchemes ?? [
          {
            schemeId: "aws.auth#sigv4",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), "identityProvider"),
            signer: new httpAuthSchemes_1.AwsSdkSigV4Signer()
          }
        ],
        logger: config?.logger ?? new smithy_client_1.NoOpLogger(),
        protocol: config?.protocol ?? protocols_1.AwsQueryProtocol,
        protocolSettings: config?.protocolSettings ?? {
          defaultNamespace: "com.amazonaws.cloudformation",
          errorTypeRegistries: schemas_0_1.errorTypeRegistries,
          xmlNamespace: "http://cloudformation.amazonaws.com/doc/2010-05-15/",
          version: "2010-05-15",
          serviceTarget: "CloudFormation"
        },
        serviceId: config?.serviceId ?? "CloudFormation",
        urlParser: config?.urlParser ?? url_parser_1.parseUrl,
        utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,
        utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-cloudformation/dist-cjs/runtimeConfig.js
var require_runtimeConfig6 = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudformation/dist-cjs/runtimeConfig.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
    var package_json_1 = tslib_1.__importDefault(require_package5());
    var client_1 = (init_client(), __toCommonJS(client_exports));
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var credential_provider_node_1 = require_dist_cjs55();
    var util_user_agent_node_1 = require_dist_cjs40();
    var config_resolver_1 = require_dist_cjs26();
    var hash_node_1 = require_dist_cjs41();
    var middleware_retry_1 = require_dist_cjs35();
    var node_config_provider_1 = require_dist_cjs30();
    var node_http_handler_1 = require_dist_cjs13();
    var smithy_client_1 = require_dist_cjs34();
    var util_body_length_node_1 = require_dist_cjs42();
    var util_defaults_mode_node_1 = require_dist_cjs43();
    var util_retry_1 = require_dist_cjs23();
    var runtimeConfig_shared_1 = require_runtimeConfig_shared6();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      (0, smithy_client_1.emitWarningIfUnsupportedVersion)(process.version);
      const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);
      const defaultConfigProvider = /* @__PURE__ */ __name(() => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode), "defaultConfigProvider");
      const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config);
      (0, client_1.emitWarningIfUnsupportedVersion)(process.version);
      const loaderConfig = {
        profile: config?.profile,
        logger: clientSharedValues.logger
      };
      return {
        ...clientSharedValues,
        ...config,
        runtime: "node",
        defaultsMode,
        authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(httpAuthSchemes_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
        bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
        credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider,
        defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),
        maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
        region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
        requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
        retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({
          ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS,
          default: /* @__PURE__ */ __name(async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE, "default")
        }, config),
        sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"),
        streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,
        useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig)
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-cloudformation/dist-cjs/index.js
var require_dist_cjs78 = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudformation/dist-cjs/index.js"(exports2) {
    "use strict";
    var middlewareHostHeader = require_dist_cjs3();
    var middlewareLogger = require_dist_cjs4();
    var middlewareRecursionDetection = require_dist_cjs5();
    var middlewareUserAgent = require_dist_cjs24();
    var configResolver = require_dist_cjs26();
    var core = (init_dist_es(), __toCommonJS(dist_es_exports));
    var schema = (init_schema4(), __toCommonJS(schema_exports));
    var middlewareContentLength = require_dist_cjs27();
    var middlewareEndpoint = require_dist_cjs32();
    var middlewareRetry = require_dist_cjs35();
    var smithyClient = require_dist_cjs34();
    var httpAuthSchemeProvider = require_httpAuthSchemeProvider5();
    var runtimeConfig = require_runtimeConfig6();
    var regionConfigResolver = require_dist_cjs45();
    var protocolHttp = require_dist_cjs2();
    var schemas_0 = require_schemas_05();
    var utilWaiter = require_dist_cjs56();
    var errors = require_errors9();
    var CloudFormationServiceException = require_CloudFormationServiceException();
    var resolveClientEndpointParameters6 = /* @__PURE__ */ __name((options) => {
      return Object.assign(options, {
        useDualstackEndpoint: options.useDualstackEndpoint ?? false,
        useFipsEndpoint: options.useFipsEndpoint ?? false,
        defaultSigningName: "cloudformation"
      });
    }, "resolveClientEndpointParameters");
    var commonParams6 = {
      UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
      Endpoint: { type: "builtInParams", name: "endpoint" },
      Region: { type: "builtInParams", name: "region" },
      UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
    };
    var getHttpAuthExtensionConfiguration6 = /* @__PURE__ */ __name((runtimeConfig2) => {
      const _httpAuthSchemes = runtimeConfig2.httpAuthSchemes;
      let _httpAuthSchemeProvider = runtimeConfig2.httpAuthSchemeProvider;
      let _credentials = runtimeConfig2.credentials;
      return {
        setHttpAuthScheme(httpAuthScheme) {
          const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
          if (index === -1) {
            _httpAuthSchemes.push(httpAuthScheme);
          } else {
            _httpAuthSchemes.splice(index, 1, httpAuthScheme);
          }
        },
        httpAuthSchemes() {
          return _httpAuthSchemes;
        },
        setHttpAuthSchemeProvider(httpAuthSchemeProvider2) {
          _httpAuthSchemeProvider = httpAuthSchemeProvider2;
        },
        httpAuthSchemeProvider() {
          return _httpAuthSchemeProvider;
        },
        setCredentials(credentials) {
          _credentials = credentials;
        },
        credentials() {
          return _credentials;
        }
      };
    }, "getHttpAuthExtensionConfiguration");
    var resolveHttpAuthRuntimeConfig6 = /* @__PURE__ */ __name((config) => {
      return {
        httpAuthSchemes: config.httpAuthSchemes(),
        httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
        credentials: config.credentials()
      };
    }, "resolveHttpAuthRuntimeConfig");
    var resolveRuntimeExtensions6 = /* @__PURE__ */ __name((runtimeConfig2, extensions) => {
      const extensionConfiguration = Object.assign(regionConfigResolver.getAwsRegionExtensionConfiguration(runtimeConfig2), smithyClient.getDefaultExtensionConfiguration(runtimeConfig2), protocolHttp.getHttpHandlerExtensionConfiguration(runtimeConfig2), getHttpAuthExtensionConfiguration6(runtimeConfig2));
      extensions.forEach((extension) => extension.configure(extensionConfiguration));
      return Object.assign(runtimeConfig2, regionConfigResolver.resolveAwsRegionExtensionConfiguration(extensionConfiguration), smithyClient.resolveDefaultRuntimeConfig(extensionConfiguration), protocolHttp.resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig6(extensionConfiguration));
    }, "resolveRuntimeExtensions");
    var CloudFormationClient2 = class extends smithyClient.Client {
      static {
        __name(this, "CloudFormationClient");
      }
      config;
      constructor(...[configuration]) {
        const _config_0 = runtimeConfig.getRuntimeConfig(configuration || {});
        super(_config_0);
        this.initConfig = _config_0;
        const _config_1 = resolveClientEndpointParameters6(_config_0);
        const _config_2 = middlewareUserAgent.resolveUserAgentConfig(_config_1);
        const _config_3 = middlewareRetry.resolveRetryConfig(_config_2);
        const _config_4 = configResolver.resolveRegionConfig(_config_3);
        const _config_5 = middlewareHostHeader.resolveHostHeaderConfig(_config_4);
        const _config_6 = middlewareEndpoint.resolveEndpointConfig(_config_5);
        const _config_7 = httpAuthSchemeProvider.resolveHttpAuthSchemeConfig(_config_6);
        const _config_8 = resolveRuntimeExtensions6(_config_7, configuration?.extensions || []);
        this.config = _config_8;
        this.middlewareStack.use(schema.getSchemaSerdePlugin(this.config));
        this.middlewareStack.use(middlewareUserAgent.getUserAgentPlugin(this.config));
        this.middlewareStack.use(middlewareRetry.getRetryPlugin(this.config));
        this.middlewareStack.use(middlewareContentLength.getContentLengthPlugin(this.config));
        this.middlewareStack.use(middlewareHostHeader.getHostHeaderPlugin(this.config));
        this.middlewareStack.use(middlewareLogger.getLoggerPlugin(this.config));
        this.middlewareStack.use(middlewareRecursionDetection.getRecursionDetectionPlugin(this.config));
        this.middlewareStack.use(core.getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {
          httpAuthSchemeParametersProvider: httpAuthSchemeProvider.defaultCloudFormationHttpAuthSchemeParametersProvider,
          identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new core.DefaultIdentityProviderConfig({
            "aws.auth#sigv4": config.credentials
          }), "identityProviderConfigProvider")
        }));
        this.middlewareStack.use(core.getHttpSigningPlugin(this.config));
      }
      destroy() {
        super.destroy();
      }
    };
    var ActivateOrganizationsAccessCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "ActivateOrganizationsAccess", {}).n("CloudFormationClient", "ActivateOrganizationsAccessCommand").sc(schemas_0.ActivateOrganizationsAccess$).build() {
      static {
        __name(this, "ActivateOrganizationsAccessCommand");
      }
    };
    var ActivateTypeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "ActivateType", {}).n("CloudFormationClient", "ActivateTypeCommand").sc(schemas_0.ActivateType$).build() {
      static {
        __name(this, "ActivateTypeCommand");
      }
    };
    var BatchDescribeTypeConfigurationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "BatchDescribeTypeConfigurations", {}).n("CloudFormationClient", "BatchDescribeTypeConfigurationsCommand").sc(schemas_0.BatchDescribeTypeConfigurations$).build() {
      static {
        __name(this, "BatchDescribeTypeConfigurationsCommand");
      }
    };
    var CancelUpdateStackCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "CancelUpdateStack", {}).n("CloudFormationClient", "CancelUpdateStackCommand").sc(schemas_0.CancelUpdateStack$).build() {
      static {
        __name(this, "CancelUpdateStackCommand");
      }
    };
    var ContinueUpdateRollbackCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "ContinueUpdateRollback", {}).n("CloudFormationClient", "ContinueUpdateRollbackCommand").sc(schemas_0.ContinueUpdateRollback$).build() {
      static {
        __name(this, "ContinueUpdateRollbackCommand");
      }
    };
    var CreateChangeSetCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "CreateChangeSet", {}).n("CloudFormationClient", "CreateChangeSetCommand").sc(schemas_0.CreateChangeSet$).build() {
      static {
        __name(this, "CreateChangeSetCommand");
      }
    };
    var CreateGeneratedTemplateCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "CreateGeneratedTemplate", {}).n("CloudFormationClient", "CreateGeneratedTemplateCommand").sc(schemas_0.CreateGeneratedTemplate$).build() {
      static {
        __name(this, "CreateGeneratedTemplateCommand");
      }
    };
    var CreateStackCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "CreateStack", {}).n("CloudFormationClient", "CreateStackCommand").sc(schemas_0.CreateStack$).build() {
      static {
        __name(this, "CreateStackCommand");
      }
    };
    var CreateStackInstancesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "CreateStackInstances", {}).n("CloudFormationClient", "CreateStackInstancesCommand").sc(schemas_0.CreateStackInstances$).build() {
      static {
        __name(this, "CreateStackInstancesCommand");
      }
    };
    var CreateStackRefactorCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "CreateStackRefactor", {}).n("CloudFormationClient", "CreateStackRefactorCommand").sc(schemas_0.CreateStackRefactor$).build() {
      static {
        __name(this, "CreateStackRefactorCommand");
      }
    };
    var CreateStackSetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "CreateStackSet", {}).n("CloudFormationClient", "CreateStackSetCommand").sc(schemas_0.CreateStackSet$).build() {
      static {
        __name(this, "CreateStackSetCommand");
      }
    };
    var DeactivateOrganizationsAccessCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DeactivateOrganizationsAccess", {}).n("CloudFormationClient", "DeactivateOrganizationsAccessCommand").sc(schemas_0.DeactivateOrganizationsAccess$).build() {
      static {
        __name(this, "DeactivateOrganizationsAccessCommand");
      }
    };
    var DeactivateTypeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DeactivateType", {}).n("CloudFormationClient", "DeactivateTypeCommand").sc(schemas_0.DeactivateType$).build() {
      static {
        __name(this, "DeactivateTypeCommand");
      }
    };
    var DeleteChangeSetCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DeleteChangeSet", {}).n("CloudFormationClient", "DeleteChangeSetCommand").sc(schemas_0.DeleteChangeSet$).build() {
      static {
        __name(this, "DeleteChangeSetCommand");
      }
    };
    var DeleteGeneratedTemplateCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DeleteGeneratedTemplate", {}).n("CloudFormationClient", "DeleteGeneratedTemplateCommand").sc(schemas_0.DeleteGeneratedTemplate$).build() {
      static {
        __name(this, "DeleteGeneratedTemplateCommand");
      }
    };
    var DeleteStackCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DeleteStack", {}).n("CloudFormationClient", "DeleteStackCommand").sc(schemas_0.DeleteStack$).build() {
      static {
        __name(this, "DeleteStackCommand");
      }
    };
    var DeleteStackInstancesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DeleteStackInstances", {}).n("CloudFormationClient", "DeleteStackInstancesCommand").sc(schemas_0.DeleteStackInstances$).build() {
      static {
        __name(this, "DeleteStackInstancesCommand");
      }
    };
    var DeleteStackSetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DeleteStackSet", {}).n("CloudFormationClient", "DeleteStackSetCommand").sc(schemas_0.DeleteStackSet$).build() {
      static {
        __name(this, "DeleteStackSetCommand");
      }
    };
    var DeregisterTypeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DeregisterType", {}).n("CloudFormationClient", "DeregisterTypeCommand").sc(schemas_0.DeregisterType$).build() {
      static {
        __name(this, "DeregisterTypeCommand");
      }
    };
    var DescribeAccountLimitsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DescribeAccountLimits", {}).n("CloudFormationClient", "DescribeAccountLimitsCommand").sc(schemas_0.DescribeAccountLimits$).build() {
      static {
        __name(this, "DescribeAccountLimitsCommand");
      }
    };
    var DescribeChangeSetCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DescribeChangeSet", {}).n("CloudFormationClient", "DescribeChangeSetCommand").sc(schemas_0.DescribeChangeSet$).build() {
      static {
        __name(this, "DescribeChangeSetCommand");
      }
    };
    var DescribeChangeSetHooksCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DescribeChangeSetHooks", {}).n("CloudFormationClient", "DescribeChangeSetHooksCommand").sc(schemas_0.DescribeChangeSetHooks$).build() {
      static {
        __name(this, "DescribeChangeSetHooksCommand");
      }
    };
    var DescribeEventsCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DescribeEvents", {}).n("CloudFormationClient", "DescribeEventsCommand").sc(schemas_0.DescribeEvents$).build() {
      static {
        __name(this, "DescribeEventsCommand");
      }
    };
    var DescribeGeneratedTemplateCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DescribeGeneratedTemplate", {}).n("CloudFormationClient", "DescribeGeneratedTemplateCommand").sc(schemas_0.DescribeGeneratedTemplate$).build() {
      static {
        __name(this, "DescribeGeneratedTemplateCommand");
      }
    };
    var DescribeOrganizationsAccessCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DescribeOrganizationsAccess", {}).n("CloudFormationClient", "DescribeOrganizationsAccessCommand").sc(schemas_0.DescribeOrganizationsAccess$).build() {
      static {
        __name(this, "DescribeOrganizationsAccessCommand");
      }
    };
    var DescribePublisherCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DescribePublisher", {}).n("CloudFormationClient", "DescribePublisherCommand").sc(schemas_0.DescribePublisher$).build() {
      static {
        __name(this, "DescribePublisherCommand");
      }
    };
    var DescribeResourceScanCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DescribeResourceScan", {}).n("CloudFormationClient", "DescribeResourceScanCommand").sc(schemas_0.DescribeResourceScan$).build() {
      static {
        __name(this, "DescribeResourceScanCommand");
      }
    };
    var DescribeStackDriftDetectionStatusCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DescribeStackDriftDetectionStatus", {}).n("CloudFormationClient", "DescribeStackDriftDetectionStatusCommand").sc(schemas_0.DescribeStackDriftDetectionStatus$).build() {
      static {
        __name(this, "DescribeStackDriftDetectionStatusCommand");
      }
    };
    var DescribeStackEventsCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DescribeStackEvents", {}).n("CloudFormationClient", "DescribeStackEventsCommand").sc(schemas_0.DescribeStackEvents$).build() {
      static {
        __name(this, "DescribeStackEventsCommand");
      }
    };
    var DescribeStackInstanceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DescribeStackInstance", {}).n("CloudFormationClient", "DescribeStackInstanceCommand").sc(schemas_0.DescribeStackInstance$).build() {
      static {
        __name(this, "DescribeStackInstanceCommand");
      }
    };
    var DescribeStackRefactorCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DescribeStackRefactor", {}).n("CloudFormationClient", "DescribeStackRefactorCommand").sc(schemas_0.DescribeStackRefactor$).build() {
      static {
        __name(this, "DescribeStackRefactorCommand");
      }
    };
    var DescribeStackResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DescribeStackResource", {}).n("CloudFormationClient", "DescribeStackResourceCommand").sc(schemas_0.DescribeStackResource$).build() {
      static {
        __name(this, "DescribeStackResourceCommand");
      }
    };
    var DescribeStackResourceDriftsCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DescribeStackResourceDrifts", {}).n("CloudFormationClient", "DescribeStackResourceDriftsCommand").sc(schemas_0.DescribeStackResourceDrifts$).build() {
      static {
        __name(this, "DescribeStackResourceDriftsCommand");
      }
    };
    var DescribeStackResourcesCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DescribeStackResources", {}).n("CloudFormationClient", "DescribeStackResourcesCommand").sc(schemas_0.DescribeStackResources$).build() {
      static {
        __name(this, "DescribeStackResourcesCommand");
      }
    };
    var DescribeStacksCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DescribeStacks", {}).n("CloudFormationClient", "DescribeStacksCommand").sc(schemas_0.DescribeStacks$).build() {
      static {
        __name(this, "DescribeStacksCommand");
      }
    };
    var DescribeStackSetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DescribeStackSet", {}).n("CloudFormationClient", "DescribeStackSetCommand").sc(schemas_0.DescribeStackSet$).build() {
      static {
        __name(this, "DescribeStackSetCommand");
      }
    };
    var DescribeStackSetOperationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DescribeStackSetOperation", {}).n("CloudFormationClient", "DescribeStackSetOperationCommand").sc(schemas_0.DescribeStackSetOperation$).build() {
      static {
        __name(this, "DescribeStackSetOperationCommand");
      }
    };
    var DescribeTypeCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DescribeType", {}).n("CloudFormationClient", "DescribeTypeCommand").sc(schemas_0.DescribeType$).build() {
      static {
        __name(this, "DescribeTypeCommand");
      }
    };
    var DescribeTypeRegistrationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DescribeTypeRegistration", {}).n("CloudFormationClient", "DescribeTypeRegistrationCommand").sc(schemas_0.DescribeTypeRegistration$).build() {
      static {
        __name(this, "DescribeTypeRegistrationCommand");
      }
    };
    var DetectStackDriftCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DetectStackDrift", {}).n("CloudFormationClient", "DetectStackDriftCommand").sc(schemas_0.DetectStackDrift$).build() {
      static {
        __name(this, "DetectStackDriftCommand");
      }
    };
    var DetectStackResourceDriftCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DetectStackResourceDrift", {}).n("CloudFormationClient", "DetectStackResourceDriftCommand").sc(schemas_0.DetectStackResourceDrift$).build() {
      static {
        __name(this, "DetectStackResourceDriftCommand");
      }
    };
    var DetectStackSetDriftCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "DetectStackSetDrift", {}).n("CloudFormationClient", "DetectStackSetDriftCommand").sc(schemas_0.DetectStackSetDrift$).build() {
      static {
        __name(this, "DetectStackSetDriftCommand");
      }
    };
    var EstimateTemplateCostCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "EstimateTemplateCost", {}).n("CloudFormationClient", "EstimateTemplateCostCommand").sc(schemas_0.EstimateTemplateCost$).build() {
      static {
        __name(this, "EstimateTemplateCostCommand");
      }
    };
    var ExecuteChangeSetCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "ExecuteChangeSet", {}).n("CloudFormationClient", "ExecuteChangeSetCommand").sc(schemas_0.ExecuteChangeSet$).build() {
      static {
        __name(this, "ExecuteChangeSetCommand");
      }
    };
    var ExecuteStackRefactorCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "ExecuteStackRefactor", {}).n("CloudFormationClient", "ExecuteStackRefactorCommand").sc(schemas_0.ExecuteStackRefactor$).build() {
      static {
        __name(this, "ExecuteStackRefactorCommand");
      }
    };
    var GetGeneratedTemplateCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "GetGeneratedTemplate", {}).n("CloudFormationClient", "GetGeneratedTemplateCommand").sc(schemas_0.GetGeneratedTemplate$).build() {
      static {
        __name(this, "GetGeneratedTemplateCommand");
      }
    };
    var GetHookResultCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "GetHookResult", {}).n("CloudFormationClient", "GetHookResultCommand").sc(schemas_0.GetHookResult$).build() {
      static {
        __name(this, "GetHookResultCommand");
      }
    };
    var GetStackPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "GetStackPolicy", {}).n("CloudFormationClient", "GetStackPolicyCommand").sc(schemas_0.GetStackPolicy$).build() {
      static {
        __name(this, "GetStackPolicyCommand");
      }
    };
    var GetTemplateCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "GetTemplate", {}).n("CloudFormationClient", "GetTemplateCommand").sc(schemas_0.GetTemplate$).build() {
      static {
        __name(this, "GetTemplateCommand");
      }
    };
    var GetTemplateSummaryCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "GetTemplateSummary", {}).n("CloudFormationClient", "GetTemplateSummaryCommand").sc(schemas_0.GetTemplateSummary$).build() {
      static {
        __name(this, "GetTemplateSummaryCommand");
      }
    };
    var ImportStacksToStackSetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "ImportStacksToStackSet", {}).n("CloudFormationClient", "ImportStacksToStackSetCommand").sc(schemas_0.ImportStacksToStackSet$).build() {
      static {
        __name(this, "ImportStacksToStackSetCommand");
      }
    };
    var ListChangeSetsCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "ListChangeSets", {}).n("CloudFormationClient", "ListChangeSetsCommand").sc(schemas_0.ListChangeSets$).build() {
      static {
        __name(this, "ListChangeSetsCommand");
      }
    };
    var ListExportsCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "ListExports", {}).n("CloudFormationClient", "ListExportsCommand").sc(schemas_0.ListExports$).build() {
      static {
        __name(this, "ListExportsCommand");
      }
    };
    var ListGeneratedTemplatesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "ListGeneratedTemplates", {}).n("CloudFormationClient", "ListGeneratedTemplatesCommand").sc(schemas_0.ListGeneratedTemplates$).build() {
      static {
        __name(this, "ListGeneratedTemplatesCommand");
      }
    };
    var ListHookResultsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "ListHookResults", {}).n("CloudFormationClient", "ListHookResultsCommand").sc(schemas_0.ListHookResults$).build() {
      static {
        __name(this, "ListHookResultsCommand");
      }
    };
    var ListImportsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "ListImports", {}).n("CloudFormationClient", "ListImportsCommand").sc(schemas_0.ListImports$).build() {
      static {
        __name(this, "ListImportsCommand");
      }
    };
    var ListResourceScanRelatedResourcesCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "ListResourceScanRelatedResources", {}).n("CloudFormationClient", "ListResourceScanRelatedResourcesCommand").sc(schemas_0.ListResourceScanRelatedResources$).build() {
      static {
        __name(this, "ListResourceScanRelatedResourcesCommand");
      }
    };
    var ListResourceScanResourcesCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "ListResourceScanResources", {}).n("CloudFormationClient", "ListResourceScanResourcesCommand").sc(schemas_0.ListResourceScanResources$).build() {
      static {
        __name(this, "ListResourceScanResourcesCommand");
      }
    };
    var ListResourceScansCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "ListResourceScans", {}).n("CloudFormationClient", "ListResourceScansCommand").sc(schemas_0.ListResourceScans$).build() {
      static {
        __name(this, "ListResourceScansCommand");
      }
    };
    var ListStackInstanceResourceDriftsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "ListStackInstanceResourceDrifts", {}).n("CloudFormationClient", "ListStackInstanceResourceDriftsCommand").sc(schemas_0.ListStackInstanceResourceDrifts$).build() {
      static {
        __name(this, "ListStackInstanceResourceDriftsCommand");
      }
    };
    var ListStackInstancesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "ListStackInstances", {}).n("CloudFormationClient", "ListStackInstancesCommand").sc(schemas_0.ListStackInstances$).build() {
      static {
        __name(this, "ListStackInstancesCommand");
      }
    };
    var ListStackRefactorActionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "ListStackRefactorActions", {}).n("CloudFormationClient", "ListStackRefactorActionsCommand").sc(schemas_0.ListStackRefactorActions$).build() {
      static {
        __name(this, "ListStackRefactorActionsCommand");
      }
    };
    var ListStackRefactorsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "ListStackRefactors", {}).n("CloudFormationClient", "ListStackRefactorsCommand").sc(schemas_0.ListStackRefactors$).build() {
      static {
        __name(this, "ListStackRefactorsCommand");
      }
    };
    var ListStackResourcesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "ListStackResources", {}).n("CloudFormationClient", "ListStackResourcesCommand").sc(schemas_0.ListStackResources$).build() {
      static {
        __name(this, "ListStackResourcesCommand");
      }
    };
    var ListStacksCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "ListStacks", {}).n("CloudFormationClient", "ListStacksCommand").sc(schemas_0.ListStacks$).build() {
      static {
        __name(this, "ListStacksCommand");
      }
    };
    var ListStackSetAutoDeploymentTargetsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "ListStackSetAutoDeploymentTargets", {}).n("CloudFormationClient", "ListStackSetAutoDeploymentTargetsCommand").sc(schemas_0.ListStackSetAutoDeploymentTargets$).build() {
      static {
        __name(this, "ListStackSetAutoDeploymentTargetsCommand");
      }
    };
    var ListStackSetOperationResultsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "ListStackSetOperationResults", {}).n("CloudFormationClient", "ListStackSetOperationResultsCommand").sc(schemas_0.ListStackSetOperationResults$).build() {
      static {
        __name(this, "ListStackSetOperationResultsCommand");
      }
    };
    var ListStackSetOperationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "ListStackSetOperations", {}).n("CloudFormationClient", "ListStackSetOperationsCommand").sc(schemas_0.ListStackSetOperations$).build() {
      static {
        __name(this, "ListStackSetOperationsCommand");
      }
    };
    var ListStackSetsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "ListStackSets", {}).n("CloudFormationClient", "ListStackSetsCommand").sc(schemas_0.ListStackSets$).build() {
      static {
        __name(this, "ListStackSetsCommand");
      }
    };
    var ListTypeRegistrationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "ListTypeRegistrations", {}).n("CloudFormationClient", "ListTypeRegistrationsCommand").sc(schemas_0.ListTypeRegistrations$).build() {
      static {
        __name(this, "ListTypeRegistrationsCommand");
      }
    };
    var ListTypesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "ListTypes", {}).n("CloudFormationClient", "ListTypesCommand").sc(schemas_0.ListTypes$).build() {
      static {
        __name(this, "ListTypesCommand");
      }
    };
    var ListTypeVersionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "ListTypeVersions", {}).n("CloudFormationClient", "ListTypeVersionsCommand").sc(schemas_0.ListTypeVersions$).build() {
      static {
        __name(this, "ListTypeVersionsCommand");
      }
    };
    var PublishTypeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "PublishType", {}).n("CloudFormationClient", "PublishTypeCommand").sc(schemas_0.PublishType$).build() {
      static {
        __name(this, "PublishTypeCommand");
      }
    };
    var RecordHandlerProgressCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "RecordHandlerProgress", {}).n("CloudFormationClient", "RecordHandlerProgressCommand").sc(schemas_0.RecordHandlerProgress$).build() {
      static {
        __name(this, "RecordHandlerProgressCommand");
      }
    };
    var RegisterPublisherCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "RegisterPublisher", {}).n("CloudFormationClient", "RegisterPublisherCommand").sc(schemas_0.RegisterPublisher$).build() {
      static {
        __name(this, "RegisterPublisherCommand");
      }
    };
    var RegisterTypeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "RegisterType", {}).n("CloudFormationClient", "RegisterTypeCommand").sc(schemas_0.RegisterType$).build() {
      static {
        __name(this, "RegisterTypeCommand");
      }
    };
    var RollbackStackCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "RollbackStack", {}).n("CloudFormationClient", "RollbackStackCommand").sc(schemas_0.RollbackStack$).build() {
      static {
        __name(this, "RollbackStackCommand");
      }
    };
    var SetStackPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "SetStackPolicy", {}).n("CloudFormationClient", "SetStackPolicyCommand").sc(schemas_0.SetStackPolicy$).build() {
      static {
        __name(this, "SetStackPolicyCommand");
      }
    };
    var SetTypeConfigurationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "SetTypeConfiguration", {}).n("CloudFormationClient", "SetTypeConfigurationCommand").sc(schemas_0.SetTypeConfiguration$).build() {
      static {
        __name(this, "SetTypeConfigurationCommand");
      }
    };
    var SetTypeDefaultVersionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "SetTypeDefaultVersion", {}).n("CloudFormationClient", "SetTypeDefaultVersionCommand").sc(schemas_0.SetTypeDefaultVersion$).build() {
      static {
        __name(this, "SetTypeDefaultVersionCommand");
      }
    };
    var SignalResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "SignalResource", {}).n("CloudFormationClient", "SignalResourceCommand").sc(schemas_0.SignalResource$).build() {
      static {
        __name(this, "SignalResourceCommand");
      }
    };
    var StartResourceScanCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "StartResourceScan", {}).n("CloudFormationClient", "StartResourceScanCommand").sc(schemas_0.StartResourceScan$).build() {
      static {
        __name(this, "StartResourceScanCommand");
      }
    };
    var StopStackSetOperationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "StopStackSetOperation", {}).n("CloudFormationClient", "StopStackSetOperationCommand").sc(schemas_0.StopStackSetOperation$).build() {
      static {
        __name(this, "StopStackSetOperationCommand");
      }
    };
    var TestTypeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "TestType", {}).n("CloudFormationClient", "TestTypeCommand").sc(schemas_0.TestType$).build() {
      static {
        __name(this, "TestTypeCommand");
      }
    };
    var UpdateGeneratedTemplateCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "UpdateGeneratedTemplate", {}).n("CloudFormationClient", "UpdateGeneratedTemplateCommand").sc(schemas_0.UpdateGeneratedTemplate$).build() {
      static {
        __name(this, "UpdateGeneratedTemplateCommand");
      }
    };
    var UpdateStackCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "UpdateStack", {}).n("CloudFormationClient", "UpdateStackCommand").sc(schemas_0.UpdateStack$).build() {
      static {
        __name(this, "UpdateStackCommand");
      }
    };
    var UpdateStackInstancesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "UpdateStackInstances", {}).n("CloudFormationClient", "UpdateStackInstancesCommand").sc(schemas_0.UpdateStackInstances$).build() {
      static {
        __name(this, "UpdateStackInstancesCommand");
      }
    };
    var UpdateStackSetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "UpdateStackSet", {}).n("CloudFormationClient", "UpdateStackSetCommand").sc(schemas_0.UpdateStackSet$).build() {
      static {
        __name(this, "UpdateStackSetCommand");
      }
    };
    var UpdateTerminationProtectionCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "UpdateTerminationProtection", {}).n("CloudFormationClient", "UpdateTerminationProtectionCommand").sc(schemas_0.UpdateTerminationProtection$).build() {
      static {
        __name(this, "UpdateTerminationProtectionCommand");
      }
    };
    var ValidateTemplateCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudFormation", "ValidateTemplate", {}).n("CloudFormationClient", "ValidateTemplateCommand").sc(schemas_0.ValidateTemplate$).build() {
      static {
        __name(this, "ValidateTemplateCommand");
      }
    };
    var paginateDescribeAccountLimits = core.createPaginator(CloudFormationClient2, DescribeAccountLimitsCommand, "NextToken", "NextToken", "");
    var paginateDescribeChangeSet = core.createPaginator(CloudFormationClient2, DescribeChangeSetCommand2, "NextToken", "NextToken", "");
    var paginateDescribeEvents2 = core.createPaginator(CloudFormationClient2, DescribeEventsCommand2, "NextToken", "NextToken", "");
    var paginateDescribeStackEvents = core.createPaginator(CloudFormationClient2, DescribeStackEventsCommand2, "NextToken", "NextToken", "");
    var paginateDescribeStackResourceDrifts = core.createPaginator(CloudFormationClient2, DescribeStackResourceDriftsCommand2, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeStacks = core.createPaginator(CloudFormationClient2, DescribeStacksCommand2, "NextToken", "NextToken", "");
    var paginateListChangeSets = core.createPaginator(CloudFormationClient2, ListChangeSetsCommand2, "NextToken", "NextToken", "");
    var paginateListExports = core.createPaginator(CloudFormationClient2, ListExportsCommand2, "NextToken", "NextToken", "");
    var paginateListGeneratedTemplates = core.createPaginator(CloudFormationClient2, ListGeneratedTemplatesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListImports = core.createPaginator(CloudFormationClient2, ListImportsCommand, "NextToken", "NextToken", "");
    var paginateListResourceScanRelatedResources = core.createPaginator(CloudFormationClient2, ListResourceScanRelatedResourcesCommand2, "NextToken", "NextToken", "MaxResults");
    var paginateListResourceScanResources = core.createPaginator(CloudFormationClient2, ListResourceScanResourcesCommand2, "NextToken", "NextToken", "MaxResults");
    var paginateListResourceScans = core.createPaginator(CloudFormationClient2, ListResourceScansCommand2, "NextToken", "NextToken", "MaxResults");
    var paginateListStackInstances = core.createPaginator(CloudFormationClient2, ListStackInstancesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListStackRefactorActions = core.createPaginator(CloudFormationClient2, ListStackRefactorActionsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListStackRefactors = core.createPaginator(CloudFormationClient2, ListStackRefactorsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListStackResources2 = core.createPaginator(CloudFormationClient2, ListStackResourcesCommand, "NextToken", "NextToken", "");
    var paginateListStackSetOperationResults = core.createPaginator(CloudFormationClient2, ListStackSetOperationResultsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListStackSetOperations = core.createPaginator(CloudFormationClient2, ListStackSetOperationsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListStackSets = core.createPaginator(CloudFormationClient2, ListStackSetsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListStacks2 = core.createPaginator(CloudFormationClient2, ListStacksCommand2, "NextToken", "NextToken", "");
    var paginateListTypeRegistrations = core.createPaginator(CloudFormationClient2, ListTypeRegistrationsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListTypes = core.createPaginator(CloudFormationClient2, ListTypesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListTypeVersions = core.createPaginator(CloudFormationClient2, ListTypeVersionsCommand, "NextToken", "NextToken", "MaxResults");
    var checkState$9 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeChangeSetCommand2(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.Status;
          }, "returnComparator");
          if (returnComparator() === "CREATE_COMPLETE") {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.Status;
          }, "returnComparator");
          if (returnComparator() === "FAILED") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "ValidationError") {
          return { state: utilWaiter.WaiterState.FAILURE, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$9");
    var waitForChangeSetCreateComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 30, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$9);
    }, "waitForChangeSetCreateComplete");
    var waitUntilChangeSetCreateComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 30, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$9);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilChangeSetCreateComplete");
    var checkState$8 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeStacksCommand2(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "CREATE_COMPLETE";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "UPDATE_COMPLETE";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "UPDATE_IN_PROGRESS";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "UPDATE_COMPLETE_CLEANUP_IN_PROGRESS";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "UPDATE_FAILED";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "UPDATE_ROLLBACK_IN_PROGRESS";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "UPDATE_ROLLBACK_FAILED";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "UPDATE_ROLLBACK_COMPLETE";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "CREATE_FAILED") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "DELETE_COMPLETE") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "DELETE_FAILED") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "ROLLBACK_FAILED") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "ROLLBACK_COMPLETE") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "ValidationError") {
          return { state: utilWaiter.WaiterState.FAILURE, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$8");
    var waitForStackCreateComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 30, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$8);
    }, "waitForStackCreateComplete");
    var waitUntilStackCreateComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 30, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$8);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilStackCreateComplete");
    var checkState$7 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeStacksCommand2(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "DELETE_COMPLETE";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "DELETE_FAILED") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "CREATE_FAILED") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "ROLLBACK_FAILED") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "UPDATE_ROLLBACK_IN_PROGRESS") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "UPDATE_ROLLBACK_FAILED") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "UPDATE_ROLLBACK_COMPLETE") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "UPDATE_COMPLETE") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "ValidationError") {
          return { state: utilWaiter.WaiterState.SUCCESS, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$7");
    var waitForStackDeleteComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 30, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$7);
    }, "waitForStackDeleteComplete");
    var waitUntilStackDeleteComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 30, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$7);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilStackDeleteComplete");
    var checkState$6 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeStacksCommand2(input));
        reason = result2;
        return { state: utilWaiter.WaiterState.SUCCESS, reason };
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "ValidationError") {
          return { state: utilWaiter.WaiterState.RETRY, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$6");
    var waitForStackExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$6);
    }, "waitForStackExists");
    var waitUntilStackExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$6);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilStackExists");
    var checkState$5 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeStacksCommand2(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "IMPORT_COMPLETE";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "ROLLBACK_COMPLETE") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "ROLLBACK_FAILED") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "IMPORT_ROLLBACK_IN_PROGRESS") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "IMPORT_ROLLBACK_FAILED") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "IMPORT_ROLLBACK_COMPLETE") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "ValidationError") {
          return { state: utilWaiter.WaiterState.FAILURE, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$5");
    var waitForStackImportComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 30, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$5);
    }, "waitForStackImportComplete");
    var waitUntilStackImportComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 30, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$5);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilStackImportComplete");
    var checkState$4 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeStackRefactorCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.Status;
          }, "returnComparator");
          if (returnComparator() === "CREATE_COMPLETE") {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.Status;
          }, "returnComparator");
          if (returnComparator() === "CREATE_FAILED") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "ValidationError") {
          return { state: utilWaiter.WaiterState.FAILURE, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$4");
    var waitForStackRefactorCreateComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$4);
    }, "waitForStackRefactorCreateComplete");
    var waitUntilStackRefactorCreateComplete2 = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$4);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilStackRefactorCreateComplete");
    var checkState$3 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeStackRefactorCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.ExecutionStatus;
          }, "returnComparator");
          if (returnComparator() === "EXECUTE_COMPLETE") {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.ExecutionStatus;
          }, "returnComparator");
          if (returnComparator() === "EXECUTE_FAILED") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.ExecutionStatus;
          }, "returnComparator");
          if (returnComparator() === "ROLLBACK_COMPLETE") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "ValidationError") {
          return { state: utilWaiter.WaiterState.FAILURE, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$3");
    var waitForStackRefactorExecuteComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$3);
    }, "waitForStackRefactorExecuteComplete");
    var waitUntilStackRefactorExecuteComplete2 = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$3);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilStackRefactorExecuteComplete");
    var checkState$2 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeStacksCommand2(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "UPDATE_ROLLBACK_COMPLETE";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "UPDATE_FAILED") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "UPDATE_ROLLBACK_FAILED") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "DELETE_FAILED") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "ValidationError") {
          return { state: utilWaiter.WaiterState.FAILURE, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$2");
    var waitForStackRollbackComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 30, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$2);
    }, "waitForStackRollbackComplete");
    var waitUntilStackRollbackComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 30, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$2);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilStackRollbackComplete");
    var checkState$1 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeStacksCommand2(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "UPDATE_COMPLETE";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "UPDATE_FAILED") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "UPDATE_ROLLBACK_FAILED") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Stacks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StackStatus;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "UPDATE_ROLLBACK_COMPLETE") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "ValidationError") {
          return { state: utilWaiter.WaiterState.FAILURE, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$1");
    var waitForStackUpdateComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 30, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$1);
    }, "waitForStackUpdateComplete");
    var waitUntilStackUpdateComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 30, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$1);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilStackUpdateComplete");
    var checkState = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeTypeRegistrationCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.ProgressStatus;
          }, "returnComparator");
          if (returnComparator() === "COMPLETE") {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.ProgressStatus;
          }, "returnComparator");
          if (returnComparator() === "FAILED") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState");
    var waitForTypeRegistrationComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 30, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState);
    }, "waitForTypeRegistrationComplete");
    var waitUntilTypeRegistrationComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 30, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilTypeRegistrationComplete");
    var commands6 = {
      ActivateOrganizationsAccessCommand,
      ActivateTypeCommand,
      BatchDescribeTypeConfigurationsCommand,
      CancelUpdateStackCommand,
      ContinueUpdateRollbackCommand: ContinueUpdateRollbackCommand2,
      CreateChangeSetCommand: CreateChangeSetCommand2,
      CreateGeneratedTemplateCommand: CreateGeneratedTemplateCommand2,
      CreateStackCommand: CreateStackCommand2,
      CreateStackInstancesCommand,
      CreateStackRefactorCommand: CreateStackRefactorCommand2,
      CreateStackSetCommand,
      DeactivateOrganizationsAccessCommand,
      DeactivateTypeCommand,
      DeleteChangeSetCommand: DeleteChangeSetCommand2,
      DeleteGeneratedTemplateCommand: DeleteGeneratedTemplateCommand2,
      DeleteStackCommand: DeleteStackCommand2,
      DeleteStackInstancesCommand,
      DeleteStackSetCommand,
      DeregisterTypeCommand,
      DescribeAccountLimitsCommand,
      DescribeChangeSetCommand: DescribeChangeSetCommand2,
      DescribeChangeSetHooksCommand,
      DescribeEventsCommand: DescribeEventsCommand2,
      DescribeGeneratedTemplateCommand: DescribeGeneratedTemplateCommand2,
      DescribeOrganizationsAccessCommand,
      DescribePublisherCommand,
      DescribeResourceScanCommand: DescribeResourceScanCommand2,
      DescribeStackDriftDetectionStatusCommand: DescribeStackDriftDetectionStatusCommand2,
      DescribeStackEventsCommand: DescribeStackEventsCommand2,
      DescribeStackInstanceCommand,
      DescribeStackRefactorCommand,
      DescribeStackResourceCommand,
      DescribeStackResourceDriftsCommand: DescribeStackResourceDriftsCommand2,
      DescribeStackResourcesCommand: DescribeStackResourcesCommand2,
      DescribeStacksCommand: DescribeStacksCommand2,
      DescribeStackSetCommand,
      DescribeStackSetOperationCommand,
      DescribeTypeCommand: DescribeTypeCommand2,
      DescribeTypeRegistrationCommand,
      DetectStackDriftCommand: DetectStackDriftCommand2,
      DetectStackResourceDriftCommand: DetectStackResourceDriftCommand2,
      DetectStackSetDriftCommand,
      EstimateTemplateCostCommand,
      ExecuteChangeSetCommand: ExecuteChangeSetCommand2,
      ExecuteStackRefactorCommand: ExecuteStackRefactorCommand2,
      GetGeneratedTemplateCommand: GetGeneratedTemplateCommand2,
      GetHookResultCommand: GetHookResultCommand2,
      GetStackPolicyCommand,
      GetTemplateCommand: GetTemplateCommand2,
      GetTemplateSummaryCommand: GetTemplateSummaryCommand2,
      ImportStacksToStackSetCommand,
      ListChangeSetsCommand: ListChangeSetsCommand2,
      ListExportsCommand: ListExportsCommand2,
      ListGeneratedTemplatesCommand,
      ListHookResultsCommand,
      ListImportsCommand,
      ListResourceScanRelatedResourcesCommand: ListResourceScanRelatedResourcesCommand2,
      ListResourceScanResourcesCommand: ListResourceScanResourcesCommand2,
      ListResourceScansCommand: ListResourceScansCommand2,
      ListStackInstanceResourceDriftsCommand,
      ListStackInstancesCommand,
      ListStackRefactorActionsCommand,
      ListStackRefactorsCommand,
      ListStackResourcesCommand,
      ListStacksCommand: ListStacksCommand2,
      ListStackSetAutoDeploymentTargetsCommand,
      ListStackSetOperationResultsCommand,
      ListStackSetOperationsCommand,
      ListStackSetsCommand,
      ListTypeRegistrationsCommand,
      ListTypesCommand,
      ListTypeVersionsCommand,
      PublishTypeCommand,
      RecordHandlerProgressCommand,
      RegisterPublisherCommand,
      RegisterTypeCommand,
      RollbackStackCommand: RollbackStackCommand2,
      SetStackPolicyCommand,
      SetTypeConfigurationCommand,
      SetTypeDefaultVersionCommand,
      SignalResourceCommand,
      StartResourceScanCommand: StartResourceScanCommand2,
      StopStackSetOperationCommand,
      TestTypeCommand,
      UpdateGeneratedTemplateCommand,
      UpdateStackCommand: UpdateStackCommand2,
      UpdateStackInstancesCommand,
      UpdateStackSetCommand,
      UpdateTerminationProtectionCommand: UpdateTerminationProtectionCommand2,
      ValidateTemplateCommand
    };
    var paginators = {
      paginateDescribeAccountLimits,
      paginateDescribeChangeSet,
      paginateDescribeEvents: paginateDescribeEvents2,
      paginateDescribeStackEvents,
      paginateDescribeStackResourceDrifts,
      paginateDescribeStacks,
      paginateListChangeSets,
      paginateListExports,
      paginateListGeneratedTemplates,
      paginateListImports,
      paginateListResourceScanRelatedResources,
      paginateListResourceScanResources,
      paginateListResourceScans,
      paginateListStackInstances,
      paginateListStackRefactorActions,
      paginateListStackRefactors,
      paginateListStackResources: paginateListStackResources2,
      paginateListStacks: paginateListStacks2,
      paginateListStackSetOperationResults,
      paginateListStackSetOperations,
      paginateListStackSets,
      paginateListTypeRegistrations,
      paginateListTypes,
      paginateListTypeVersions
    };
    var waiters = {
      waitUntilChangeSetCreateComplete,
      waitUntilStackRefactorCreateComplete: waitUntilStackRefactorCreateComplete2,
      waitUntilStackRefactorExecuteComplete: waitUntilStackRefactorExecuteComplete2,
      waitUntilStackCreateComplete,
      waitUntilStackDeleteComplete,
      waitUntilStackExists,
      waitUntilStackImportComplete,
      waitUntilStackRollbackComplete,
      waitUntilStackUpdateComplete,
      waitUntilTypeRegistrationComplete
    };
    var CloudFormation = class extends CloudFormationClient2 {
      static {
        __name(this, "CloudFormation");
      }
    };
    smithyClient.createAggregatedClient(commands6, CloudFormation, { paginators, waiters });
    var AccountFilterType = {
      DIFFERENCE: "DIFFERENCE",
      INTERSECTION: "INTERSECTION",
      NONE: "NONE",
      UNION: "UNION"
    };
    var AccountGateStatus = {
      FAILED: "FAILED",
      SKIPPED: "SKIPPED",
      SUCCEEDED: "SUCCEEDED"
    };
    var ThirdPartyType = {
      HOOK: "HOOK",
      MODULE: "MODULE",
      RESOURCE: "RESOURCE"
    };
    var VersionBump = {
      MAJOR: "MAJOR",
      MINOR: "MINOR"
    };
    var AfterValueFrom = {
      TEMPLATE: "TEMPLATE"
    };
    var AnnotationSeverityLevel = {
      CRITICAL: "CRITICAL",
      HIGH: "HIGH",
      INFORMATIONAL: "INFORMATIONAL",
      LOW: "LOW",
      MEDIUM: "MEDIUM"
    };
    var AnnotationStatus = {
      FAILED: "FAILED",
      PASSED: "PASSED",
      SKIPPED: "SKIPPED"
    };
    var AttributeChangeType = {
      Add: "Add",
      Modify: "Modify",
      Remove: "Remove",
      SyncWithActual: "SyncWithActual"
    };
    var BeaconStackOperationStatus = {
      FAILED: "FAILED",
      IN_PROGRESS: "IN_PROGRESS",
      SUCCEEDED: "SUCCEEDED"
    };
    var BeforeValueFrom = {
      ACTUAL_STATE: "ACTUAL_STATE",
      PREVIOUS_DEPLOYMENT_STATE: "PREVIOUS_DEPLOYMENT_STATE"
    };
    var CallAs = {
      DELEGATED_ADMIN: "DELEGATED_ADMIN",
      SELF: "SELF"
    };
    var Capability = {
      CAPABILITY_AUTO_EXPAND: "CAPABILITY_AUTO_EXPAND",
      CAPABILITY_IAM: "CAPABILITY_IAM",
      CAPABILITY_NAMED_IAM: "CAPABILITY_NAMED_IAM"
    };
    var Category = {
      ACTIVATED: "ACTIVATED",
      AWS_TYPES: "AWS_TYPES",
      REGISTERED: "REGISTERED",
      THIRD_PARTY: "THIRD_PARTY"
    };
    var ChangeAction = {
      Add: "Add",
      Dynamic: "Dynamic",
      Import: "Import",
      Modify: "Modify",
      Remove: "Remove",
      SyncWithActual: "SyncWithActual"
    };
    var ChangeSource = {
      Automatic: "Automatic",
      DirectModification: "DirectModification",
      NoModification: "NoModification",
      ParameterReference: "ParameterReference",
      ResourceAttribute: "ResourceAttribute",
      ResourceReference: "ResourceReference"
    };
    var EvaluationType = {
      Dynamic: "Dynamic",
      Static: "Static"
    };
    var ResourceAttribute = {
      CreationPolicy: "CreationPolicy",
      DeletionPolicy: "DeletionPolicy",
      Metadata: "Metadata",
      Properties: "Properties",
      Tags: "Tags",
      UpdatePolicy: "UpdatePolicy",
      UpdateReplacePolicy: "UpdateReplacePolicy"
    };
    var RequiresRecreation = {
      Always: "Always",
      Conditionally: "Conditionally",
      Never: "Never"
    };
    var PolicyAction = {
      Delete: "Delete",
      ReplaceAndDelete: "ReplaceAndDelete",
      ReplaceAndRetain: "ReplaceAndRetain",
      ReplaceAndSnapshot: "ReplaceAndSnapshot",
      Retain: "Retain",
      Snapshot: "Snapshot"
    };
    var Replacement = {
      Conditional: "Conditional",
      False: "False",
      True: "True"
    };
    var DriftIgnoredReason = {
      MANAGED_BY_AWS: "MANAGED_BY_AWS",
      WRITE_ONLY_PROPERTY: "WRITE_ONLY_PROPERTY"
    };
    var StackResourceDriftStatus2 = {
      DELETED: "DELETED",
      IN_SYNC: "IN_SYNC",
      MODIFIED: "MODIFIED",
      NOT_CHECKED: "NOT_CHECKED",
      UNKNOWN: "UNKNOWN",
      UNSUPPORTED: "UNSUPPORTED"
    };
    var ChangeType2 = {
      Resource: "Resource"
    };
    var HookFailureMode = {
      FAIL: "FAIL",
      WARN: "WARN"
    };
    var HookInvocationPoint = {
      PRE_PROVISION: "PRE_PROVISION"
    };
    var HookTargetType = {
      RESOURCE: "RESOURCE"
    };
    var ChangeSetHooksStatus = {
      PLANNED: "PLANNED",
      PLANNING: "PLANNING",
      UNAVAILABLE: "UNAVAILABLE"
    };
    var ChangeSetStatus3 = {
      CREATE_COMPLETE: "CREATE_COMPLETE",
      CREATE_IN_PROGRESS: "CREATE_IN_PROGRESS",
      CREATE_PENDING: "CREATE_PENDING",
      DELETE_COMPLETE: "DELETE_COMPLETE",
      DELETE_FAILED: "DELETE_FAILED",
      DELETE_IN_PROGRESS: "DELETE_IN_PROGRESS",
      DELETE_PENDING: "DELETE_PENDING",
      FAILED: "FAILED"
    };
    var ExecutionStatus = {
      AVAILABLE: "AVAILABLE",
      EXECUTE_COMPLETE: "EXECUTE_COMPLETE",
      EXECUTE_FAILED: "EXECUTE_FAILED",
      EXECUTE_IN_PROGRESS: "EXECUTE_IN_PROGRESS",
      OBSOLETE: "OBSOLETE",
      UNAVAILABLE: "UNAVAILABLE"
    };
    var ChangeSetType = {
      CREATE: "CREATE",
      IMPORT: "IMPORT",
      UPDATE: "UPDATE"
    };
    var DeploymentMode = {
      REVERT_DRIFT: "REVERT_DRIFT"
    };
    var OnStackFailure = {
      DELETE: "DELETE",
      DO_NOTHING: "DO_NOTHING",
      ROLLBACK: "ROLLBACK"
    };
    var GeneratedTemplateDeletionPolicy = {
      DELETE: "DELETE",
      RETAIN: "RETAIN"
    };
    var GeneratedTemplateUpdateReplacePolicy = {
      DELETE: "DELETE",
      RETAIN: "RETAIN"
    };
    var OnFailure = {
      DELETE: "DELETE",
      DO_NOTHING: "DO_NOTHING",
      ROLLBACK: "ROLLBACK"
    };
    var ConcurrencyMode = {
      SOFT_FAILURE_TOLERANCE: "SOFT_FAILURE_TOLERANCE",
      STRICT_FAILURE_TOLERANCE: "STRICT_FAILURE_TOLERANCE"
    };
    var RegionConcurrencyType = {
      PARALLEL: "PARALLEL",
      SEQUENTIAL: "SEQUENTIAL"
    };
    var PermissionModels = {
      SELF_MANAGED: "SELF_MANAGED",
      SERVICE_MANAGED: "SERVICE_MANAGED"
    };
    var DeletionMode = {
      FORCE_DELETE_STACK: "FORCE_DELETE_STACK",
      STANDARD: "STANDARD"
    };
    var RegistryType = {
      HOOK: "HOOK",
      MODULE: "MODULE",
      RESOURCE: "RESOURCE"
    };
    var StackDriftStatus = {
      DRIFTED: "DRIFTED",
      IN_SYNC: "IN_SYNC",
      NOT_CHECKED: "NOT_CHECKED",
      UNKNOWN: "UNKNOWN"
    };
    var DetailedStatus = {
      CONFIGURATION_COMPLETE: "CONFIGURATION_COMPLETE",
      VALIDATION_FAILED: "VALIDATION_FAILED"
    };
    var EventType2 = {
      HOOK_INVOCATION_ERROR: "HOOK_INVOCATION_ERROR",
      PROGRESS_EVENT: "PROGRESS_EVENT",
      PROVISIONING_ERROR: "PROVISIONING_ERROR",
      STACK_EVENT: "STACK_EVENT",
      VALIDATION_ERROR: "VALIDATION_ERROR"
    };
    var HookStatus = {
      HOOK_COMPLETE_FAILED: "HOOK_COMPLETE_FAILED",
      HOOK_COMPLETE_SUCCEEDED: "HOOK_COMPLETE_SUCCEEDED",
      HOOK_FAILED: "HOOK_FAILED",
      HOOK_IN_PROGRESS: "HOOK_IN_PROGRESS"
    };
    var OperationType = {
      CONTINUE_ROLLBACK: "CONTINUE_ROLLBACK",
      CREATE_CHANGESET: "CREATE_CHANGESET",
      CREATE_STACK: "CREATE_STACK",
      DELETE_STACK: "DELETE_STACK",
      ROLLBACK: "ROLLBACK",
      UPDATE_STACK: "UPDATE_STACK"
    };
    var ResourceStatus = {
      CREATE_COMPLETE: "CREATE_COMPLETE",
      CREATE_FAILED: "CREATE_FAILED",
      CREATE_IN_PROGRESS: "CREATE_IN_PROGRESS",
      DELETE_COMPLETE: "DELETE_COMPLETE",
      DELETE_FAILED: "DELETE_FAILED",
      DELETE_IN_PROGRESS: "DELETE_IN_PROGRESS",
      DELETE_SKIPPED: "DELETE_SKIPPED",
      EXPORT_COMPLETE: "EXPORT_COMPLETE",
      EXPORT_FAILED: "EXPORT_FAILED",
      EXPORT_IN_PROGRESS: "EXPORT_IN_PROGRESS",
      EXPORT_ROLLBACK_COMPLETE: "EXPORT_ROLLBACK_COMPLETE",
      EXPORT_ROLLBACK_FAILED: "EXPORT_ROLLBACK_FAILED",
      EXPORT_ROLLBACK_IN_PROGRESS: "EXPORT_ROLLBACK_IN_PROGRESS",
      IMPORT_COMPLETE: "IMPORT_COMPLETE",
      IMPORT_FAILED: "IMPORT_FAILED",
      IMPORT_IN_PROGRESS: "IMPORT_IN_PROGRESS",
      IMPORT_ROLLBACK_COMPLETE: "IMPORT_ROLLBACK_COMPLETE",
      IMPORT_ROLLBACK_FAILED: "IMPORT_ROLLBACK_FAILED",
      IMPORT_ROLLBACK_IN_PROGRESS: "IMPORT_ROLLBACK_IN_PROGRESS",
      ROLLBACK_COMPLETE: "ROLLBACK_COMPLETE",
      ROLLBACK_FAILED: "ROLLBACK_FAILED",
      ROLLBACK_IN_PROGRESS: "ROLLBACK_IN_PROGRESS",
      UPDATE_COMPLETE: "UPDATE_COMPLETE",
      UPDATE_FAILED: "UPDATE_FAILED",
      UPDATE_IN_PROGRESS: "UPDATE_IN_PROGRESS",
      UPDATE_ROLLBACK_COMPLETE: "UPDATE_ROLLBACK_COMPLETE",
      UPDATE_ROLLBACK_FAILED: "UPDATE_ROLLBACK_FAILED",
      UPDATE_ROLLBACK_IN_PROGRESS: "UPDATE_ROLLBACK_IN_PROGRESS"
    };
    var ValidationStatus = {
      FAILED: "FAILED",
      SKIPPED: "SKIPPED"
    };
    var GeneratedTemplateResourceStatus = {
      COMPLETE: "COMPLETE",
      FAILED: "FAILED",
      IN_PROGRESS: "IN_PROGRESS",
      PENDING: "PENDING"
    };
    var WarningType = {
      EXCLUDED_PROPERTIES: "EXCLUDED_PROPERTIES",
      EXCLUDED_RESOURCES: "EXCLUDED_RESOURCES",
      MUTUALLY_EXCLUSIVE_PROPERTIES: "MUTUALLY_EXCLUSIVE_PROPERTIES",
      MUTUALLY_EXCLUSIVE_TYPES: "MUTUALLY_EXCLUSIVE_TYPES",
      UNSUPPORTED_PROPERTIES: "UNSUPPORTED_PROPERTIES"
    };
    var GeneratedTemplateStatus = {
      COMPLETE: "COMPLETE",
      CREATE_IN_PROGRESS: "CREATE_IN_PROGRESS",
      CREATE_PENDING: "CREATE_PENDING",
      DELETE_IN_PROGRESS: "DELETE_IN_PROGRESS",
      DELETE_PENDING: "DELETE_PENDING",
      FAILED: "FAILED",
      UPDATE_IN_PROGRESS: "UPDATE_IN_PROGRESS",
      UPDATE_PENDING: "UPDATE_PENDING"
    };
    var OrganizationStatus = {
      DISABLED: "DISABLED",
      DISABLED_PERMANENTLY: "DISABLED_PERMANENTLY",
      ENABLED: "ENABLED"
    };
    var IdentityProvider = {
      AWS_Marketplace: "AWS_Marketplace",
      Bitbucket: "Bitbucket",
      GitHub: "GitHub"
    };
    var PublisherStatus = {
      UNVERIFIED: "UNVERIFIED",
      VERIFIED: "VERIFIED"
    };
    var ResourceScanStatus = {
      COMPLETE: "COMPLETE",
      EXPIRED: "EXPIRED",
      FAILED: "FAILED",
      IN_PROGRESS: "IN_PROGRESS"
    };
    var StackDriftDetectionStatus = {
      DETECTION_COMPLETE: "DETECTION_COMPLETE",
      DETECTION_FAILED: "DETECTION_FAILED",
      DETECTION_IN_PROGRESS: "DETECTION_IN_PROGRESS"
    };
    var StackInstanceDetailedStatus = {
      CANCELLED: "CANCELLED",
      FAILED: "FAILED",
      FAILED_IMPORT: "FAILED_IMPORT",
      INOPERABLE: "INOPERABLE",
      PENDING: "PENDING",
      RUNNING: "RUNNING",
      SKIPPED_SUSPENDED_ACCOUNT: "SKIPPED_SUSPENDED_ACCOUNT",
      SUCCEEDED: "SUCCEEDED"
    };
    var StackInstanceStatus = {
      CURRENT: "CURRENT",
      INOPERABLE: "INOPERABLE",
      OUTDATED: "OUTDATED"
    };
    var StackRefactorExecutionStatus = {
      AVAILABLE: "AVAILABLE",
      EXECUTE_COMPLETE: "EXECUTE_COMPLETE",
      EXECUTE_FAILED: "EXECUTE_FAILED",
      EXECUTE_IN_PROGRESS: "EXECUTE_IN_PROGRESS",
      OBSOLETE: "OBSOLETE",
      ROLLBACK_COMPLETE: "ROLLBACK_COMPLETE",
      ROLLBACK_FAILED: "ROLLBACK_FAILED",
      ROLLBACK_IN_PROGRESS: "ROLLBACK_IN_PROGRESS",
      UNAVAILABLE: "UNAVAILABLE"
    };
    var StackRefactorStatus = {
      CREATE_COMPLETE: "CREATE_COMPLETE",
      CREATE_FAILED: "CREATE_FAILED",
      CREATE_IN_PROGRESS: "CREATE_IN_PROGRESS",
      DELETE_COMPLETE: "DELETE_COMPLETE",
      DELETE_FAILED: "DELETE_FAILED",
      DELETE_IN_PROGRESS: "DELETE_IN_PROGRESS"
    };
    var DifferenceType = {
      ADD: "ADD",
      NOT_EQUAL: "NOT_EQUAL",
      REMOVE: "REMOVE"
    };
    var StackStatus2 = {
      CREATE_COMPLETE: "CREATE_COMPLETE",
      CREATE_FAILED: "CREATE_FAILED",
      CREATE_IN_PROGRESS: "CREATE_IN_PROGRESS",
      DELETE_COMPLETE: "DELETE_COMPLETE",
      DELETE_FAILED: "DELETE_FAILED",
      DELETE_IN_PROGRESS: "DELETE_IN_PROGRESS",
      IMPORT_COMPLETE: "IMPORT_COMPLETE",
      IMPORT_IN_PROGRESS: "IMPORT_IN_PROGRESS",
      IMPORT_ROLLBACK_COMPLETE: "IMPORT_ROLLBACK_COMPLETE",
      IMPORT_ROLLBACK_FAILED: "IMPORT_ROLLBACK_FAILED",
      IMPORT_ROLLBACK_IN_PROGRESS: "IMPORT_ROLLBACK_IN_PROGRESS",
      REVIEW_IN_PROGRESS: "REVIEW_IN_PROGRESS",
      ROLLBACK_COMPLETE: "ROLLBACK_COMPLETE",
      ROLLBACK_FAILED: "ROLLBACK_FAILED",
      ROLLBACK_IN_PROGRESS: "ROLLBACK_IN_PROGRESS",
      UPDATE_COMPLETE: "UPDATE_COMPLETE",
      UPDATE_COMPLETE_CLEANUP_IN_PROGRESS: "UPDATE_COMPLETE_CLEANUP_IN_PROGRESS",
      UPDATE_FAILED: "UPDATE_FAILED",
      UPDATE_IN_PROGRESS: "UPDATE_IN_PROGRESS",
      UPDATE_ROLLBACK_COMPLETE: "UPDATE_ROLLBACK_COMPLETE",
      UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS: "UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS",
      UPDATE_ROLLBACK_FAILED: "UPDATE_ROLLBACK_FAILED",
      UPDATE_ROLLBACK_IN_PROGRESS: "UPDATE_ROLLBACK_IN_PROGRESS"
    };
    var StackSetDriftDetectionStatus = {
      COMPLETED: "COMPLETED",
      FAILED: "FAILED",
      IN_PROGRESS: "IN_PROGRESS",
      PARTIAL_SUCCESS: "PARTIAL_SUCCESS",
      STOPPED: "STOPPED"
    };
    var StackSetDriftStatus = {
      DRIFTED: "DRIFTED",
      IN_SYNC: "IN_SYNC",
      NOT_CHECKED: "NOT_CHECKED"
    };
    var StackSetStatus = {
      ACTIVE: "ACTIVE",
      DELETED: "DELETED"
    };
    var StackSetOperationAction = {
      CREATE: "CREATE",
      DELETE: "DELETE",
      DETECT_DRIFT: "DETECT_DRIFT",
      UPDATE: "UPDATE"
    };
    var StackSetOperationStatus = {
      FAILED: "FAILED",
      QUEUED: "QUEUED",
      RUNNING: "RUNNING",
      STOPPED: "STOPPED",
      STOPPING: "STOPPING",
      SUCCEEDED: "SUCCEEDED"
    };
    var DeprecatedStatus = {
      DEPRECATED: "DEPRECATED",
      LIVE: "LIVE"
    };
    var ProvisioningType = {
      FULLY_MUTABLE: "FULLY_MUTABLE",
      IMMUTABLE: "IMMUTABLE",
      NON_PROVISIONABLE: "NON_PROVISIONABLE"
    };
    var TypeTestsStatus = {
      FAILED: "FAILED",
      IN_PROGRESS: "IN_PROGRESS",
      NOT_TESTED: "NOT_TESTED",
      PASSED: "PASSED"
    };
    var Visibility = {
      PRIVATE: "PRIVATE",
      PUBLIC: "PUBLIC"
    };
    var RegistrationStatus = {
      COMPLETE: "COMPLETE",
      FAILED: "FAILED",
      IN_PROGRESS: "IN_PROGRESS"
    };
    var TemplateFormat = {
      JSON: "JSON",
      YAML: "YAML"
    };
    var HookTargetAction = {
      CREATE: "CREATE",
      DELETE: "DELETE",
      IMPORT: "IMPORT",
      UPDATE: "UPDATE"
    };
    var TemplateStage = {
      Original: "Original",
      Processed: "Processed"
    };
    var ListHookResultsTargetType = {
      CHANGE_SET: "CHANGE_SET",
      CLOUD_CONTROL: "CLOUD_CONTROL",
      RESOURCE: "RESOURCE",
      STACK: "STACK"
    };
    var ScanType = {
      FULL: "FULL",
      PARTIAL: "PARTIAL"
    };
    var StackInstanceFilterName = {
      DETAILED_STATUS: "DETAILED_STATUS",
      DRIFT_STATUS: "DRIFT_STATUS",
      LAST_OPERATION_ID: "LAST_OPERATION_ID"
    };
    var StackRefactorActionType = {
      CREATE: "CREATE",
      MOVE: "MOVE"
    };
    var StackRefactorDetection = {
      AUTO: "AUTO",
      MANUAL: "MANUAL"
    };
    var StackRefactorActionEntity = {
      RESOURCE: "RESOURCE",
      STACK: "STACK"
    };
    var OperationResultFilterName = {
      OPERATION_RESULT_STATUS: "OPERATION_RESULT_STATUS"
    };
    var StackSetOperationResultStatus = {
      CANCELLED: "CANCELLED",
      FAILED: "FAILED",
      PENDING: "PENDING",
      RUNNING: "RUNNING",
      SUCCEEDED: "SUCCEEDED"
    };
    var OperationStatus = {
      FAILED: "FAILED",
      IN_PROGRESS: "IN_PROGRESS",
      PENDING: "PENDING",
      SUCCESS: "SUCCESS"
    };
    var HandlerErrorCode = {
      AccessDenied: "AccessDenied",
      AlreadyExists: "AlreadyExists",
      GeneralServiceException: "GeneralServiceException",
      HandlerInternalFailure: "HandlerInternalFailure",
      InternalFailure: "InternalFailure",
      InvalidCredentials: "InvalidCredentials",
      InvalidRequest: "InvalidRequest",
      InvalidTypeConfiguration: "InvalidTypeConfiguration",
      NetworkFailure: "NetworkFailure",
      NonCompliant: "NonCompliant",
      NotFound: "NotFound",
      NotUpdatable: "NotUpdatable",
      ResourceConflict: "ResourceConflict",
      ServiceInternalError: "ServiceInternalError",
      ServiceLimitExceeded: "ServiceLimitExceeded",
      ServiceTimeout: "NotStabilized",
      Throttling: "Throttling",
      Unknown: "Unknown",
      UnsupportedTarget: "UnsupportedTarget"
    };
    var ResourceSignalStatus = {
      FAILURE: "FAILURE",
      SUCCESS: "SUCCESS"
    };
    exports2.$Command = smithyClient.Command;
    exports2.__Client = smithyClient.Client;
    exports2.CloudFormationServiceException = CloudFormationServiceException.CloudFormationServiceException;
    exports2.AccountFilterType = AccountFilterType;
    exports2.AccountGateStatus = AccountGateStatus;
    exports2.ActivateOrganizationsAccessCommand = ActivateOrganizationsAccessCommand;
    exports2.ActivateTypeCommand = ActivateTypeCommand;
    exports2.AfterValueFrom = AfterValueFrom;
    exports2.AnnotationSeverityLevel = AnnotationSeverityLevel;
    exports2.AnnotationStatus = AnnotationStatus;
    exports2.AttributeChangeType = AttributeChangeType;
    exports2.BatchDescribeTypeConfigurationsCommand = BatchDescribeTypeConfigurationsCommand;
    exports2.BeaconStackOperationStatus = BeaconStackOperationStatus;
    exports2.BeforeValueFrom = BeforeValueFrom;
    exports2.CallAs = CallAs;
    exports2.CancelUpdateStackCommand = CancelUpdateStackCommand;
    exports2.Capability = Capability;
    exports2.Category = Category;
    exports2.ChangeAction = ChangeAction;
    exports2.ChangeSetHooksStatus = ChangeSetHooksStatus;
    exports2.ChangeSetStatus = ChangeSetStatus3;
    exports2.ChangeSetType = ChangeSetType;
    exports2.ChangeSource = ChangeSource;
    exports2.ChangeType = ChangeType2;
    exports2.CloudFormation = CloudFormation;
    exports2.CloudFormationClient = CloudFormationClient2;
    exports2.ConcurrencyMode = ConcurrencyMode;
    exports2.ContinueUpdateRollbackCommand = ContinueUpdateRollbackCommand2;
    exports2.CreateChangeSetCommand = CreateChangeSetCommand2;
    exports2.CreateGeneratedTemplateCommand = CreateGeneratedTemplateCommand2;
    exports2.CreateStackCommand = CreateStackCommand2;
    exports2.CreateStackInstancesCommand = CreateStackInstancesCommand;
    exports2.CreateStackRefactorCommand = CreateStackRefactorCommand2;
    exports2.CreateStackSetCommand = CreateStackSetCommand;
    exports2.DeactivateOrganizationsAccessCommand = DeactivateOrganizationsAccessCommand;
    exports2.DeactivateTypeCommand = DeactivateTypeCommand;
    exports2.DeleteChangeSetCommand = DeleteChangeSetCommand2;
    exports2.DeleteGeneratedTemplateCommand = DeleteGeneratedTemplateCommand2;
    exports2.DeleteStackCommand = DeleteStackCommand2;
    exports2.DeleteStackInstancesCommand = DeleteStackInstancesCommand;
    exports2.DeleteStackSetCommand = DeleteStackSetCommand;
    exports2.DeletionMode = DeletionMode;
    exports2.DeploymentMode = DeploymentMode;
    exports2.DeprecatedStatus = DeprecatedStatus;
    exports2.DeregisterTypeCommand = DeregisterTypeCommand;
    exports2.DescribeAccountLimitsCommand = DescribeAccountLimitsCommand;
    exports2.DescribeChangeSetCommand = DescribeChangeSetCommand2;
    exports2.DescribeChangeSetHooksCommand = DescribeChangeSetHooksCommand;
    exports2.DescribeEventsCommand = DescribeEventsCommand2;
    exports2.DescribeGeneratedTemplateCommand = DescribeGeneratedTemplateCommand2;
    exports2.DescribeOrganizationsAccessCommand = DescribeOrganizationsAccessCommand;
    exports2.DescribePublisherCommand = DescribePublisherCommand;
    exports2.DescribeResourceScanCommand = DescribeResourceScanCommand2;
    exports2.DescribeStackDriftDetectionStatusCommand = DescribeStackDriftDetectionStatusCommand2;
    exports2.DescribeStackEventsCommand = DescribeStackEventsCommand2;
    exports2.DescribeStackInstanceCommand = DescribeStackInstanceCommand;
    exports2.DescribeStackRefactorCommand = DescribeStackRefactorCommand;
    exports2.DescribeStackResourceCommand = DescribeStackResourceCommand;
    exports2.DescribeStackResourceDriftsCommand = DescribeStackResourceDriftsCommand2;
    exports2.DescribeStackResourcesCommand = DescribeStackResourcesCommand2;
    exports2.DescribeStackSetCommand = DescribeStackSetCommand;
    exports2.DescribeStackSetOperationCommand = DescribeStackSetOperationCommand;
    exports2.DescribeStacksCommand = DescribeStacksCommand2;
    exports2.DescribeTypeCommand = DescribeTypeCommand2;
    exports2.DescribeTypeRegistrationCommand = DescribeTypeRegistrationCommand;
    exports2.DetailedStatus = DetailedStatus;
    exports2.DetectStackDriftCommand = DetectStackDriftCommand2;
    exports2.DetectStackResourceDriftCommand = DetectStackResourceDriftCommand2;
    exports2.DetectStackSetDriftCommand = DetectStackSetDriftCommand;
    exports2.DifferenceType = DifferenceType;
    exports2.DriftIgnoredReason = DriftIgnoredReason;
    exports2.EstimateTemplateCostCommand = EstimateTemplateCostCommand;
    exports2.EvaluationType = EvaluationType;
    exports2.EventType = EventType2;
    exports2.ExecuteChangeSetCommand = ExecuteChangeSetCommand2;
    exports2.ExecuteStackRefactorCommand = ExecuteStackRefactorCommand2;
    exports2.ExecutionStatus = ExecutionStatus;
    exports2.GeneratedTemplateDeletionPolicy = GeneratedTemplateDeletionPolicy;
    exports2.GeneratedTemplateResourceStatus = GeneratedTemplateResourceStatus;
    exports2.GeneratedTemplateStatus = GeneratedTemplateStatus;
    exports2.GeneratedTemplateUpdateReplacePolicy = GeneratedTemplateUpdateReplacePolicy;
    exports2.GetGeneratedTemplateCommand = GetGeneratedTemplateCommand2;
    exports2.GetHookResultCommand = GetHookResultCommand2;
    exports2.GetStackPolicyCommand = GetStackPolicyCommand;
    exports2.GetTemplateCommand = GetTemplateCommand2;
    exports2.GetTemplateSummaryCommand = GetTemplateSummaryCommand2;
    exports2.HandlerErrorCode = HandlerErrorCode;
    exports2.HookFailureMode = HookFailureMode;
    exports2.HookInvocationPoint = HookInvocationPoint;
    exports2.HookStatus = HookStatus;
    exports2.HookTargetAction = HookTargetAction;
    exports2.HookTargetType = HookTargetType;
    exports2.IdentityProvider = IdentityProvider;
    exports2.ImportStacksToStackSetCommand = ImportStacksToStackSetCommand;
    exports2.ListChangeSetsCommand = ListChangeSetsCommand2;
    exports2.ListExportsCommand = ListExportsCommand2;
    exports2.ListGeneratedTemplatesCommand = ListGeneratedTemplatesCommand;
    exports2.ListHookResultsCommand = ListHookResultsCommand;
    exports2.ListHookResultsTargetType = ListHookResultsTargetType;
    exports2.ListImportsCommand = ListImportsCommand;
    exports2.ListResourceScanRelatedResourcesCommand = ListResourceScanRelatedResourcesCommand2;
    exports2.ListResourceScanResourcesCommand = ListResourceScanResourcesCommand2;
    exports2.ListResourceScansCommand = ListResourceScansCommand2;
    exports2.ListStackInstanceResourceDriftsCommand = ListStackInstanceResourceDriftsCommand;
    exports2.ListStackInstancesCommand = ListStackInstancesCommand;
    exports2.ListStackRefactorActionsCommand = ListStackRefactorActionsCommand;
    exports2.ListStackRefactorsCommand = ListStackRefactorsCommand;
    exports2.ListStackResourcesCommand = ListStackResourcesCommand;
    exports2.ListStackSetAutoDeploymentTargetsCommand = ListStackSetAutoDeploymentTargetsCommand;
    exports2.ListStackSetOperationResultsCommand = ListStackSetOperationResultsCommand;
    exports2.ListStackSetOperationsCommand = ListStackSetOperationsCommand;
    exports2.ListStackSetsCommand = ListStackSetsCommand;
    exports2.ListStacksCommand = ListStacksCommand2;
    exports2.ListTypeRegistrationsCommand = ListTypeRegistrationsCommand;
    exports2.ListTypeVersionsCommand = ListTypeVersionsCommand;
    exports2.ListTypesCommand = ListTypesCommand;
    exports2.OnFailure = OnFailure;
    exports2.OnStackFailure = OnStackFailure;
    exports2.OperationResultFilterName = OperationResultFilterName;
    exports2.OperationStatus = OperationStatus;
    exports2.OperationType = OperationType;
    exports2.OrganizationStatus = OrganizationStatus;
    exports2.PermissionModels = PermissionModels;
    exports2.PolicyAction = PolicyAction;
    exports2.ProvisioningType = ProvisioningType;
    exports2.PublishTypeCommand = PublishTypeCommand;
    exports2.PublisherStatus = PublisherStatus;
    exports2.RecordHandlerProgressCommand = RecordHandlerProgressCommand;
    exports2.RegionConcurrencyType = RegionConcurrencyType;
    exports2.RegisterPublisherCommand = RegisterPublisherCommand;
    exports2.RegisterTypeCommand = RegisterTypeCommand;
    exports2.RegistrationStatus = RegistrationStatus;
    exports2.RegistryType = RegistryType;
    exports2.Replacement = Replacement;
    exports2.RequiresRecreation = RequiresRecreation;
    exports2.ResourceAttribute = ResourceAttribute;
    exports2.ResourceScanStatus = ResourceScanStatus;
    exports2.ResourceSignalStatus = ResourceSignalStatus;
    exports2.ResourceStatus = ResourceStatus;
    exports2.RollbackStackCommand = RollbackStackCommand2;
    exports2.ScanType = ScanType;
    exports2.SetStackPolicyCommand = SetStackPolicyCommand;
    exports2.SetTypeConfigurationCommand = SetTypeConfigurationCommand;
    exports2.SetTypeDefaultVersionCommand = SetTypeDefaultVersionCommand;
    exports2.SignalResourceCommand = SignalResourceCommand;
    exports2.StackDriftDetectionStatus = StackDriftDetectionStatus;
    exports2.StackDriftStatus = StackDriftStatus;
    exports2.StackInstanceDetailedStatus = StackInstanceDetailedStatus;
    exports2.StackInstanceFilterName = StackInstanceFilterName;
    exports2.StackInstanceStatus = StackInstanceStatus;
    exports2.StackRefactorActionEntity = StackRefactorActionEntity;
    exports2.StackRefactorActionType = StackRefactorActionType;
    exports2.StackRefactorDetection = StackRefactorDetection;
    exports2.StackRefactorExecutionStatus = StackRefactorExecutionStatus;
    exports2.StackRefactorStatus = StackRefactorStatus;
    exports2.StackResourceDriftStatus = StackResourceDriftStatus2;
    exports2.StackSetDriftDetectionStatus = StackSetDriftDetectionStatus;
    exports2.StackSetDriftStatus = StackSetDriftStatus;
    exports2.StackSetOperationAction = StackSetOperationAction;
    exports2.StackSetOperationResultStatus = StackSetOperationResultStatus;
    exports2.StackSetOperationStatus = StackSetOperationStatus;
    exports2.StackSetStatus = StackSetStatus;
    exports2.StackStatus = StackStatus2;
    exports2.StartResourceScanCommand = StartResourceScanCommand2;
    exports2.StopStackSetOperationCommand = StopStackSetOperationCommand;
    exports2.TemplateFormat = TemplateFormat;
    exports2.TemplateStage = TemplateStage;
    exports2.TestTypeCommand = TestTypeCommand;
    exports2.ThirdPartyType = ThirdPartyType;
    exports2.TypeTestsStatus = TypeTestsStatus;
    exports2.UpdateGeneratedTemplateCommand = UpdateGeneratedTemplateCommand;
    exports2.UpdateStackCommand = UpdateStackCommand2;
    exports2.UpdateStackInstancesCommand = UpdateStackInstancesCommand;
    exports2.UpdateStackSetCommand = UpdateStackSetCommand;
    exports2.UpdateTerminationProtectionCommand = UpdateTerminationProtectionCommand2;
    exports2.ValidateTemplateCommand = ValidateTemplateCommand;
    exports2.ValidationStatus = ValidationStatus;
    exports2.VersionBump = VersionBump;
    exports2.Visibility = Visibility;
    exports2.WarningType = WarningType;
    exports2.paginateDescribeAccountLimits = paginateDescribeAccountLimits;
    exports2.paginateDescribeChangeSet = paginateDescribeChangeSet;
    exports2.paginateDescribeEvents = paginateDescribeEvents2;
    exports2.paginateDescribeStackEvents = paginateDescribeStackEvents;
    exports2.paginateDescribeStackResourceDrifts = paginateDescribeStackResourceDrifts;
    exports2.paginateDescribeStacks = paginateDescribeStacks;
    exports2.paginateListChangeSets = paginateListChangeSets;
    exports2.paginateListExports = paginateListExports;
    exports2.paginateListGeneratedTemplates = paginateListGeneratedTemplates;
    exports2.paginateListImports = paginateListImports;
    exports2.paginateListResourceScanRelatedResources = paginateListResourceScanRelatedResources;
    exports2.paginateListResourceScanResources = paginateListResourceScanResources;
    exports2.paginateListResourceScans = paginateListResourceScans;
    exports2.paginateListStackInstances = paginateListStackInstances;
    exports2.paginateListStackRefactorActions = paginateListStackRefactorActions;
    exports2.paginateListStackRefactors = paginateListStackRefactors;
    exports2.paginateListStackResources = paginateListStackResources2;
    exports2.paginateListStackSetOperationResults = paginateListStackSetOperationResults;
    exports2.paginateListStackSetOperations = paginateListStackSetOperations;
    exports2.paginateListStackSets = paginateListStackSets;
    exports2.paginateListStacks = paginateListStacks2;
    exports2.paginateListTypeRegistrations = paginateListTypeRegistrations;
    exports2.paginateListTypeVersions = paginateListTypeVersions;
    exports2.paginateListTypes = paginateListTypes;
    exports2.waitForChangeSetCreateComplete = waitForChangeSetCreateComplete;
    exports2.waitForStackCreateComplete = waitForStackCreateComplete;
    exports2.waitForStackDeleteComplete = waitForStackDeleteComplete;
    exports2.waitForStackExists = waitForStackExists;
    exports2.waitForStackImportComplete = waitForStackImportComplete;
    exports2.waitForStackRefactorCreateComplete = waitForStackRefactorCreateComplete;
    exports2.waitForStackRefactorExecuteComplete = waitForStackRefactorExecuteComplete;
    exports2.waitForStackRollbackComplete = waitForStackRollbackComplete;
    exports2.waitForStackUpdateComplete = waitForStackUpdateComplete;
    exports2.waitForTypeRegistrationComplete = waitForTypeRegistrationComplete;
    exports2.waitUntilChangeSetCreateComplete = waitUntilChangeSetCreateComplete;
    exports2.waitUntilStackCreateComplete = waitUntilStackCreateComplete;
    exports2.waitUntilStackDeleteComplete = waitUntilStackDeleteComplete;
    exports2.waitUntilStackExists = waitUntilStackExists;
    exports2.waitUntilStackImportComplete = waitUntilStackImportComplete;
    exports2.waitUntilStackRefactorCreateComplete = waitUntilStackRefactorCreateComplete2;
    exports2.waitUntilStackRefactorExecuteComplete = waitUntilStackRefactorExecuteComplete2;
    exports2.waitUntilStackRollbackComplete = waitUntilStackRollbackComplete;
    exports2.waitUntilStackUpdateComplete = waitUntilStackUpdateComplete;
    exports2.waitUntilTypeRegistrationComplete = waitUntilTypeRegistrationComplete;
    Object.prototype.hasOwnProperty.call(schemas_0, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: schemas_0["__proto__"]
    });
    Object.keys(schemas_0).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = schemas_0[k6];
    });
    Object.prototype.hasOwnProperty.call(errors, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: errors["__proto__"]
    });
    Object.keys(errors).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = errors[k6];
    });
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/resource-metadata/resource-metadata.ts
function resourceMetadata(stack, logicalId) {
  const metadata = stack.metadata;
  if (!metadata) {
    return void 0;
  }
  for (const path46 of Object.keys(metadata)) {
    const entry = metadata[path46].filter((e6) => e6.type === import_cloud_assembly_schema3.ArtifactMetadataEntryType.LOGICAL_ID).find((e6) => e6.data === logicalId);
    if (entry) {
      return {
        entry,
        constructPath: simplifyConstructPath(path46, stack.stackName)
      };
    }
  }
  return void 0;
}
function simplifyConstructPath(path46, stackName) {
  path46 = path46.replace(/\/Resource$/, "");
  path46 = path46.replace(/^\//, "");
  if (stackName) {
    if (path46.startsWith(stackName + "/")) {
      path46 = path46.slice(stackName.length + 1);
    }
  }
  return path46;
}
var import_cloud_assembly_schema3;
var init_resource_metadata = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/resource-metadata/resource-metadata.ts"() {
    "use strict";
    import_cloud_assembly_schema3 = __toESM(require_lib2());
    __name(resourceMetadata, "resourceMetadata");
    __name(simplifyConstructPath, "simplifyConstructPath");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/resource-metadata/index.ts
var init_resource_metadata2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/resource-metadata/index.ts"() {
    "use strict";
    init_resource_metadata();
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/cloudformation/evaluate-cloudformation-template.ts
function iamArnFmt(parts) {
  return `arn:${parts.partition}:${parts.service}::${parts.account}:${parts.resourceType}/${parts.resourceName}`;
}
function s3ArnFmt(parts) {
  return `arn:${parts.partition}:${parts.service}:::${parts.resourceName}`;
}
function stdColonResourceArnFmt(parts) {
  return `arn:${parts.partition}:${parts.service}:${parts.region}:${parts.account}:${parts.resourceType}:${parts.resourceName}`;
}
function stdSlashResourceArnFmt(parts) {
  return `arn:${parts.partition}:${parts.service}:${parts.region}:${parts.account}:${parts.resourceType}/${parts.resourceName}`;
}
function appsyncGraphQlApiApiIdFmt(parts) {
  return parts.resourceName.split("/")[1];
}
function appsyncGraphQlFunctionIDFmt(parts) {
  return parts.resourceName.split("/")[3];
}
function appsyncGraphQlDataSourceNameFmt(parts) {
  return parts.resourceName.split("/")[3];
}
async function asyncGlobalReplace(str, regex, cb) {
  if (!regex.global) {
    throw new ToolkitError("RegexMissingGlobalFlag", "Regex must be created with /g flag");
  }
  const ret = new Array();
  let start = 0;
  while (true) {
    const match = regex.exec(str);
    if (!match) {
      break;
    }
    ret.push(str.substring(start, match.index));
    ret.push(await cb(match[1]));
    start = regex.lastIndex;
  }
  ret.push(str.slice(start));
  return ret.join("");
}
var LazyListStackResources, LookupExportError, LazyLookupExport, CfnEvaluationException, EvaluateCloudFormationTemplate, RESOURCE_TYPE_PRIMARY_IDENTIFIERS, RESOURCE_TYPE_SPECIAL_NAMES, RESOURCE_TYPE_ATTRIBUTES_FORMATS;
var init_evaluate_cloudformation_template = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/cloudformation/evaluate-cloudformation-template.ts"() {
    "use strict";
    init_toolkit_error();
    init_resource_metadata2();
    LazyListStackResources = class {
      constructor(sdk, stackName) {
        this.sdk = sdk;
        this.stackName = stackName;
      }
      sdk;
      stackName;
      static {
        __name(this, "LazyListStackResources");
      }
      stackResources;
      async listStackResources() {
        if (this.stackResources === void 0) {
          this.stackResources = this.sdk.cloudFormation().listStackResources({
            StackName: this.stackName
          });
        }
        return this.stackResources;
      }
    };
    LookupExportError = class extends Error {
      static {
        __name(this, "LookupExportError");
      }
    };
    LazyLookupExport = class {
      constructor(sdk) {
        this.sdk = sdk;
      }
      sdk;
      static {
        __name(this, "LazyLookupExport");
      }
      cachedExports = {};
      async lookupExport(name) {
        if (this.cachedExports[name]) {
          return this.cachedExports[name];
        }
        for await (const cfnExport of this.listExports()) {
          if (!cfnExport.Name) {
            continue;
          }
          this.cachedExports[cfnExport.Name] = cfnExport;
          if (cfnExport.Name === name) {
            return cfnExport;
          }
        }
        return void 0;
      }
      // TODO: Paginate
      async *listExports() {
        let nextToken = void 0;
        while (true) {
          const response = await this.sdk.cloudFormation().listExports({ NextToken: nextToken });
          for (const cfnExport of response.Exports ?? []) {
            yield cfnExport;
          }
          if (!response.NextToken) {
            return;
          }
          nextToken = response.NextToken;
        }
      }
    };
    CfnEvaluationException = class extends Error {
      static {
        __name(this, "CfnEvaluationException");
      }
    };
    EvaluateCloudFormationTemplate = class _EvaluateCloudFormationTemplate {
      static {
        __name(this, "EvaluateCloudFormationTemplate");
      }
      stackArtifact;
      stackName;
      template;
      context;
      account;
      region;
      partition;
      sdk;
      nestedStacks;
      stackResources;
      lookupExport;
      cachedUrlSuffix;
      _cloudControl;
      constructor(props) {
        this.stackArtifact = props.stackArtifact;
        this.stackName = props.stackName ?? props.stackArtifact.stackName;
        this.template = props.template ?? props.stackArtifact.template;
        this.context = {
          "AWS::AccountId": props.account,
          "AWS::Region": props.region,
          "AWS::Partition": props.partition,
          ...props.parameters
        };
        this.account = props.account;
        this.region = props.region;
        this.partition = props.partition;
        this.sdk = props.sdk;
        this.nestedStacks = props.nestedStacks ?? {};
        this.stackResources = new LazyListStackResources(this.sdk, this.stackName);
        this.lookupExport = new LazyLookupExport(this.sdk);
      }
      get cloudControl() {
        if (!this._cloudControl) {
          this._cloudControl = this.sdk.cloudControl();
        }
        return this._cloudControl;
      }
      // clones current EvaluateCloudFormationTemplate object, but updates the stack name
      async createNestedEvaluateCloudFormationTemplate(stackName, nestedTemplate, nestedStackParameters) {
        const evaluatedParams = await this.evaluateCfnExpression(nestedStackParameters);
        return new _EvaluateCloudFormationTemplate({
          stackArtifact: this.stackArtifact,
          stackName,
          template: nestedTemplate,
          parameters: evaluatedParams,
          account: this.account,
          region: this.region,
          partition: this.partition,
          sdk: this.sdk,
          nestedStacks: this.nestedStacks
        });
      }
      async establishResourcePhysicalName(logicalId, physicalNameInCfnTemplate) {
        if (physicalNameInCfnTemplate != null) {
          try {
            return await this.evaluateCfnExpression(physicalNameInCfnTemplate);
          } catch (e6) {
            if (!(e6 instanceof CfnEvaluationException)) {
              throw e6;
            }
          }
        }
        return this.findPhysicalNameFor(logicalId);
      }
      async findPhysicalNameFor(logicalId) {
        const stackResources = await this.stackResources.listStackResources();
        return stackResources.find((sr) => sr.LogicalResourceId === logicalId)?.PhysicalResourceId;
      }
      async findLogicalIdForPhysicalName(physicalName) {
        const stackResources = await this.stackResources.listStackResources();
        return stackResources.find((sr) => sr.PhysicalResourceId === physicalName)?.LogicalResourceId;
      }
      findReferencesTo(logicalId) {
        const ret = new Array();
        for (const [resourceLogicalId, resourceDef] of Object.entries(this.template?.Resources ?? {})) {
          if (logicalId !== resourceLogicalId && this.references(logicalId, resourceDef)) {
            ret.push({
              ...resourceDef,
              LogicalId: resourceLogicalId
            });
          }
        }
        return ret;
      }
      async evaluateCfnExpression(cfnExpression) {
        const self2 = this;
        class CfnIntrinsics {
          static {
            __name(this, "CfnIntrinsics");
          }
          evaluateIntrinsic(intrinsic) {
            const intrinsicFunc = this[intrinsic.name];
            if (!intrinsicFunc) {
              throw new CfnEvaluationException(`CloudFormation function ${intrinsic.name} is not supported`);
            }
            const argsAsArray = Array.isArray(intrinsic.args) ? intrinsic.args : [intrinsic.args];
            return intrinsicFunc.apply(this, argsAsArray);
          }
          async "Fn::Join"(separator, args) {
            const evaluatedArgs = await self2.evaluateCfnExpression(args);
            return evaluatedArgs.join(separator);
          }
          async "Fn::Split"(separator, args) {
            const evaluatedArgs = await self2.evaluateCfnExpression(args);
            return evaluatedArgs.split(separator);
          }
          async "Fn::Select"(index, args) {
            const evaluatedArgs = await self2.evaluateCfnExpression(args);
            return evaluatedArgs[index];
          }
          async Ref(logicalId) {
            const refTarget = await self2.findRefTarget(logicalId);
            if (refTarget) {
              return refTarget;
            } else {
              throw new CfnEvaluationException(`Parameter or resource '${logicalId}' could not be found for evaluation`);
            }
          }
          async "Fn::GetAtt"(logicalId, attributeName) {
            const attrValue = await self2.findGetAttTarget(logicalId, attributeName);
            if (attrValue) {
              return attrValue;
            } else {
              throw new CfnEvaluationException(
                `Attribute '${attributeName}' of resource '${logicalId}' could not be found for evaluation`
              );
            }
          }
          async "Fn::Sub"(template, explicitPlaceholders) {
            const placeholders = explicitPlaceholders ? await self2.evaluateCfnExpression(explicitPlaceholders) : {};
            return asyncGlobalReplace(template, /\${([^}]*)}/g, (key) => {
              if (key in placeholders) {
                return placeholders[key];
              } else {
                const splitKey = key.split(".");
                return splitKey.length === 1 ? this.Ref(key) : this["Fn::GetAtt"](splitKey[0], splitKey.slice(1).join("."));
              }
            });
          }
          async "Fn::ImportValue"(name) {
            const exported = await self2.lookupExport.lookupExport(name);
            if (!exported) {
              throw new CfnEvaluationException(`Export '${name}' could not be found for evaluation`);
            }
            if (!exported.Value) {
              throw new CfnEvaluationException(`Export '${name}' exists without a value`);
            }
            return exported.Value;
          }
        }
        if (cfnExpression == null) {
          return cfnExpression;
        }
        if (Array.isArray(cfnExpression)) {
          return Promise.all(cfnExpression.map((expr) => this.evaluateCfnExpression(expr)));
        }
        if (typeof cfnExpression === "object") {
          const intrinsic = this.parseIntrinsic(cfnExpression);
          if (intrinsic) {
            return new CfnIntrinsics().evaluateIntrinsic(intrinsic);
          } else {
            const ret = {};
            for (const [key, val] of Object.entries(cfnExpression)) {
              ret[key] = await this.evaluateCfnExpression(val);
            }
            return ret;
          }
        }
        return cfnExpression;
      }
      /**
       * Best-effort attempt to construct the Cloud Control API primary identifier for a resource.
       *
       * Cloud Control compound identifiers are pipe-delimited, ordered by the `primaryIdentifier`
       * array in the resource type schema (e.g. `DatabaseName|TableName` for `AWS::Glue::Table`).
       *
       * CloudFormation's `PhysicalResourceId` (the `physicalId` parameter here) is the `Ref` return
       * value for the resource, which is resource-type-specific and may not correspond to the Cloud
       * Control Primary Identifier.
       *
       * For properties present in the template, we resolve them directly. For properties NOT in the
       * template (e.g. service-generated read-only values), we fall back to `physicalId`. This is
       * only correct when:
       *
       * - Exactly one property in the identifier is missing from the template, AND
       * - That property happens to be the one that `Ref` returns for this resource type.
       *
       * If multiple properties are missing, `physicalId` is reused for all of them.
       */
      async evaluateCloudControlIdentifier(logicalId, resourceType, physicalId) {
        if (resourceType in RESOURCE_TYPE_PRIMARY_IDENTIFIERS) {
          const primaryProps = RESOURCE_TYPE_PRIMARY_IDENTIFIERS[resourceType];
          const parts = [];
          for (const propName of primaryProps) {
            const templateVal = this.getResourceProperty(logicalId, propName);
            if (templateVal) {
              parts.push(await this.evaluateCfnExpression(templateVal));
            } else {
              parts.push(physicalId);
            }
          }
          return parts.join("|");
        }
        return physicalId;
      }
      getResourceProperty(logicalId, propertyName) {
        return this.template.Resources?.[logicalId]?.Properties?.[propertyName];
      }
      metadataFor(logicalId) {
        return resourceMetadata(this.stackArtifact, logicalId);
      }
      references(logicalId, templateElement) {
        if (typeof templateElement === "string") {
          return logicalId === templateElement;
        }
        if (templateElement == null) {
          return false;
        }
        if (Array.isArray(templateElement)) {
          return templateElement.some((el) => this.references(logicalId, el));
        }
        if (typeof templateElement === "object") {
          return Object.values(templateElement).some((el) => this.references(logicalId, el));
        }
        return false;
      }
      parseIntrinsic(x) {
        const keys = Object.keys(x);
        if (keys.length === 1 && (keys[0].startsWith("Fn::") || keys[0] === "Ref")) {
          return {
            name: keys[0],
            args: x[keys[0]]
          };
        }
        return void 0;
      }
      async findRefTarget(logicalId) {
        if (logicalId === "AWS::URLSuffix") {
          if (!this.cachedUrlSuffix) {
            this.cachedUrlSuffix = await this.sdk.getUrlSuffix(this.region);
          }
          return this.cachedUrlSuffix;
        }
        const parameterTarget = this.context[logicalId];
        if (parameterTarget) {
          return parameterTarget;
        }
        const defaultParameterValue = this.template.Parameters?.[logicalId]?.Default;
        if (defaultParameterValue) {
          return defaultParameterValue;
        }
        return this.findGetAttTarget(logicalId);
      }
      async findGetAttTarget(logicalId, attribute) {
        if (logicalId === "Outputs" && attribute) {
          return this.evaluateCfnExpression(this.template.Outputs[attribute]?.Value);
        }
        const stackResources = await this.stackResources.listStackResources();
        const foundResource = stackResources.find((sr) => sr.LogicalResourceId === logicalId);
        if (!foundResource) {
          return void 0;
        }
        if (foundResource.ResourceType == "AWS::CloudFormation::Stack" && attribute?.startsWith("Outputs.")) {
          const dependantStack = this.findNestedStack(logicalId, this.nestedStacks);
          if (!dependantStack || !dependantStack.physicalName) {
            return void 0;
          }
          const evaluateCfnTemplate = await this.createNestedEvaluateCloudFormationTemplate(
            dependantStack.physicalName,
            dependantStack.generatedTemplate,
            dependantStack.generatedTemplate.Parameters
          );
          return evaluateCfnTemplate.evaluateCfnExpression({
            "Fn::GetAtt": attribute.split(/\.(.*)/s)
          });
        }
        return this.formatResourceAttribute(foundResource, attribute);
      }
      findNestedStack(logicalId, nestedStacks) {
        for (const nestedStackLogicalId of Object.keys(nestedStacks)) {
          if (nestedStackLogicalId === logicalId) {
            return nestedStacks[nestedStackLogicalId];
          }
          const checkInNestedChildStacks = this.findNestedStack(
            logicalId,
            nestedStacks[nestedStackLogicalId].nestedStackTemplates
          );
          if (checkInNestedChildStacks) return checkInNestedChildStacks;
        }
        return void 0;
      }
      async formatResourceAttribute(resource, attribute) {
        const physicalId = resource.PhysicalResourceId;
        if (!attribute) {
          return physicalId;
        }
        const resourceTypeFormats = RESOURCE_TYPE_ATTRIBUTES_FORMATS[resource.ResourceType];
        if (resourceTypeFormats) {
          const attributeFormatFunc = resourceTypeFormats[attribute];
          if (attributeFormatFunc) {
            const service = this.getServiceOfResource(resource);
            const resourceTypeArnPart = this.getResourceTypeArnPartOfResource(resource);
            return attributeFormatFunc({
              partition: this.partition,
              service,
              region: this.region,
              account: this.account,
              resourceType: resourceTypeArnPart,
              resourceName: physicalId
            });
          }
        }
        try {
          const identifier = await this.evaluateCloudControlIdentifier(resource.LogicalResourceId, resource.ResourceType, physicalId);
          const response = await this.cloudControl.getResource({
            TypeName: resource.ResourceType,
            Identifier: identifier
          });
          const props = JSON.parse(response.ResourceDescription?.Properties ?? "{}");
          if (attribute in props) {
            return props[attribute];
          }
        } catch (error4) {
          throw new CfnEvaluationException(`Could not find '${attribute}' attribute of the '${resource.ResourceType}' resource becausean error occured while attempting to retrieve the information: '${error4.name}:${error4.message}'`);
        }
        throw new CfnEvaluationException(
          `We don't support the '${attribute}' attribute of the '${resource.ResourceType}' resource. This is a CDK limitation. Please report it at https://github.com/aws/aws-cdk/issues/new/choose`
        );
      }
      getServiceOfResource(resource) {
        return resource.ResourceType.split("::")[1].toLowerCase();
      }
      getResourceTypeArnPartOfResource(resource) {
        const resourceType = resource.ResourceType;
        const specialCaseResourceType = RESOURCE_TYPE_SPECIAL_NAMES[resourceType]?.resourceType;
        return specialCaseResourceType ? specialCaseResourceType : (
          // this is the default case
          resourceType.split("::")[2].toLowerCase()
        );
      }
    };
    RESOURCE_TYPE_PRIMARY_IDENTIFIERS = {
      "AWS::ApiGateway::Authorizer": ["RestApiId", "AuthorizerId"],
      "AWS::ApiGateway::Deployment": ["DeploymentId", "RestApiId"],
      "AWS::ApiGateway::Model": ["RestApiId", "Name"],
      "AWS::ApiGateway::RequestValidator": ["RestApiId", "RequestValidatorId"],
      "AWS::ApiGateway::DocumentationPart": ["DocumentationPartId", "RestApiId"],
      "AWS::ApiGateway::Resource": ["RestApiId", "ResourceId"],
      "AWS::ApiGateway::Stage": ["RestApiId", "StageName"],
      "AWS::ApiGatewayV2::ApiMapping": ["ApiMappingId", "DomainName"],
      "AWS::ApiGatewayV2::Authorizer": ["AuthorizerId", "ApiId"],
      "AWS::ApiGatewayV2::Deployment": ["ApiId", "DeploymentId"],
      "AWS::ApiGatewayV2::Integration": ["ApiId", "IntegrationId"],
      "AWS::ApiGatewayV2::IntegrationResponse": ["ApiId", "IntegrationId", "IntegrationResponseId"],
      "AWS::ApiGatewayV2::Model": ["ApiId", "ModelId"],
      "AWS::ApiGatewayV2::Route": ["ApiId", "RouteId"],
      "AWS::ApiGatewayV2::RouteResponse": ["ApiId", "RouteId", "RouteResponseId"],
      "AWS::ApiGatewayV2::Stage": ["Id"],
      "AWS::AppConfig::ConfigurationProfile": ["ApplicationId", "ConfigurationProfileId"],
      "AWS::AppConfig::Environment": ["ApplicationId", "EnvironmentId"],
      "AWS::AppConfig::HostedConfigurationVersion": ["ApplicationId", "ConfigurationProfileId", "VersionNumber"],
      "AWS::AppMesh::GatewayRoute": ["Id"],
      "AWS::AppMesh::Mesh": ["Id"],
      "AWS::AppMesh::Route": ["Id"],
      "AWS::AppMesh::VirtualGateway": ["Id"],
      "AWS::AppMesh::VirtualNode": ["Id"],
      "AWS::AppMesh::VirtualRouter": ["Id"],
      "AWS::AppMesh::VirtualService": ["Id"],
      "AWS::AppSync::ApiKey": ["ApiKeyId"],
      "AWS::AppSync::GraphQLApi": ["ApiId"],
      "AWS::Batch::JobDefinition": ["JobDefinitionName"],
      "AWS::CloudWatch::InsightRule": ["Id"],
      "AWS::CodeBuild::Project": ["Id"],
      "AWS::CodeBuild::ReportGroup": ["Id"],
      "AWS::CodeDeploy::DeploymentGroup": ["ApplicationName", "DeploymentGroupName"],
      "AWS::CodePipeline::Webhook": ["Id"],
      "AWS::Cognito::UserPoolClient": ["UserPoolId", "ClientId"],
      "AWS::Cognito::UserPoolDomain": ["UserPoolId", "Domain"],
      "AWS::Cognito::UserPoolGroup": ["UserPoolId", "GroupName"],
      "AWS::Cognito::UserPoolIdentityProvider": ["UserPoolId", "ProviderName"],
      "AWS::Cognito::UserPoolResourceServer": ["UserPoolId", "Identifier"],
      "AWS::Cognito::UserPoolUser": ["UserPoolId", "Username"],
      "AWS::DAX::Cluster": ["Id"],
      "AWS::DAX::ParameterGroup": ["Id"],
      "AWS::DAX::SubnetGroup": ["Id"],
      "AWS::DMS::EventSubscription": ["Id"],
      "AWS::EC2::EIP": ["PublicIp", "AllocationId"],
      "AWS::ECS::Service": ["ServiceArn", "Cluster"],
      "AWS::ElastiCache::CacheCluster": ["Id"],
      "AWS::ElasticLoadBalancing::LoadBalancer": ["Id"],
      "AWS::ElastiCache::User": ["UserId"],
      "AWS::Elasticsearch::Domain": ["Id"],
      "AWS::Events::Rule": ["Arn"],
      "AWS::EventSchemas::RegistryPolicy": ["Id"],
      "AWS::Glue::DevEndpoint": ["Id"],
      "AWS::Glue::Workflow": ["Id"],
      "AWS::IoT::Policy": ["Id"],
      "AWS::Logs::LogStream": ["LogGroupName", "LogStreamName"],
      "AWS::Logs::SubscriptionFilter": ["FilterName", "LogGroupName"],
      "AWS::MediaConvert::JobTemplate": ["Id"],
      "AWS::MediaConvert::Preset": ["Id"],
      "AWS::MediaConvert::Queue": ["Id"],
      "AWS::Route53::RecordSet": ["Id"],
      "AWS::SageMaker::Device": ["Device/DeviceName"],
      "AWS::SecretsManager::ResourcePolicy": ["Id"],
      "AWS::SecretsManager::SecretTargetAttachment": ["Id"],
      "AWS::SES::ReceiptRuleSet": ["Id"],
      "AWS::SSM::MaintenanceWindowTarget": ["WindowId", "WindowTargetId"],
      "AWS::SSM::MaintenanceWindowTask": ["WindowId", "WindowTaskId"]
    };
    RESOURCE_TYPE_SPECIAL_NAMES = {
      "AWS::Events::EventBus": {
        resourceType: "event-bus"
      }
    };
    RESOURCE_TYPE_ATTRIBUTES_FORMATS = {
      "AWS::IAM::Role": { Arn: iamArnFmt },
      "AWS::IAM::User": { Arn: iamArnFmt },
      "AWS::IAM::Group": { Arn: iamArnFmt },
      "AWS::S3::Bucket": { Arn: s3ArnFmt },
      "AWS::Lambda::Function": { Arn: stdColonResourceArnFmt },
      "AWS::Events::EventBus": {
        Arn: stdSlashResourceArnFmt,
        // the name attribute of the EventBus is the same as the Ref
        Name: /* @__PURE__ */ __name((parts) => parts.resourceName, "Name")
      },
      "AWS::DynamoDB::Table": { Arn: stdSlashResourceArnFmt },
      "AWS::AppSync::GraphQLApi": { ApiId: appsyncGraphQlApiApiIdFmt },
      "AWS::AppSync::FunctionConfiguration": {
        FunctionId: appsyncGraphQlFunctionIDFmt
      },
      "AWS::AppSync::DataSource": { Name: appsyncGraphQlDataSourceNameFmt },
      "AWS::KMS::Key": { Arn: stdSlashResourceArnFmt }
    };
    __name(iamArnFmt, "iamArnFmt");
    __name(s3ArnFmt, "s3ArnFmt");
    __name(stdColonResourceArnFmt, "stdColonResourceArnFmt");
    __name(stdSlashResourceArnFmt, "stdSlashResourceArnFmt");
    __name(appsyncGraphQlApiApiIdFmt, "appsyncGraphQlApiApiIdFmt");
    __name(appsyncGraphQlFunctionIDFmt, "appsyncGraphQlFunctionIDFmt");
    __name(appsyncGraphQlDataSourceNameFmt, "appsyncGraphQlDataSourceNameFmt");
    __name(asyncGlobalReplace, "asyncGlobalReplace");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/cloudformation/template-body-parameter.ts
async function makeBodyParameter(ioHelper, stack, resolvedEnvironment, assetManifest, resources, overrideTemplate) {
  if (stack.stackTemplateAssetObjectUrl && !overrideTemplate) {
    return {
      TemplateURL: await restUrlFromManifest(stack.stackTemplateAssetObjectUrl, resolvedEnvironment)
    };
  }
  const templateJson = toYAML(overrideTemplate ?? stack.template);
  if (templateJson.length <= LARGE_TEMPLATE_SIZE_KB * 1024) {
    return { TemplateBody: templateJson };
  }
  const toolkitInfo = await resources.lookupToolkit();
  if (!toolkitInfo.found) {
    await ioHelper.defaults.error(
      util3.format(
        `The template for stack "${stack.displayName}" is ${Math.round(templateJson.length / 1024)}KiB. Templates larger than ${LARGE_TEMPLATE_SIZE_KB}KiB must be uploaded to S3.
Run the following command in order to setup an S3 bucket in this environment, and then re-deploy:

`,
        chalk.blue(`	$ cdk bootstrap ${resolvedEnvironment.name}
`)
      )
    );
    throw new ToolkitError("TemplateTooLargeToDeploy", 'Template too large to deploy ("cdk bootstrap" is required)');
  }
  const templateHash = contentHash(templateJson);
  const key = `cdk/${stack.id}/${templateHash}.yml`;
  let templateFile = stack.templateFile;
  if (overrideTemplate) {
    templateFile = `${stack.templateFile}-${templateHash}.yaml`;
    const templateFilePath = path16.join(stack.assembly.directory, templateFile);
    await fs16.writeFile(templateFilePath, templateJson, { encoding: "utf-8" });
  }
  assetManifest.addFileAsset(
    templateHash,
    {
      path: templateFile
    },
    {
      bucketName: toolkitInfo.bucketName,
      objectKey: key
    }
  );
  const templateURL = `${toolkitInfo.bucketUrl}/${key}`;
  await ioHelper.defaults.debug(`Storing template in S3 at: ${templateURL}`);
  return { TemplateURL: templateURL };
}
async function restUrlFromManifest(url, environment) {
  const doNotUseMarker = "**DONOTUSE**";
  const region = environment.region;
  url = import_cloud_assembly_api3.EnvironmentPlaceholders.replace(url, {
    accountId: environment.account,
    region,
    partition: doNotUseMarker
  });
  if (url.indexOf(doNotUseMarker) > -1) {
    throw new ToolkitError("PartitionPlaceholderNotSupported", "Cannot use '${AWS::Partition}' in the 'stackTemplateAssetObjectUrl' field");
  }
  const s3Url = url.match(/s3:\/\/([^/]+)\/(.*)$/);
  if (!s3Url) {
    return url;
  }
  const bucketName = s3Url[1];
  const objectKey = s3Url[2];
  const originalOverrideS3Endpoint = process.env.AWS_ENDPOINT_URL_S3;
  setEnv("AWS_ENDPOINT_URL_S3", process.env.AWS_ENDPOINT_URL_S3_FOR_CLOUDFORMATION);
  try {
    const s3 = new import_client_s32.S3Client({ region });
    const endpoint = await (0, import_middleware_endpoint14.getEndpointFromInstructions)({}, import_client_s32.HeadObjectCommand, {
      ...s3.config
    });
    return `${endpoint.url.origin}/${bucketName}/${objectKey}`;
  } finally {
    setEnv("AWS_ENDPOINT_URL_S3", originalOverrideS3Endpoint);
  }
}
function setEnv(name, value) {
  if (value) {
    process.env[name] = value;
  } else {
    delete process.env[name];
  }
}
var fs16, path16, util3, import_cloud_assembly_api3, import_client_s32, import_middleware_endpoint14, chalk, LARGE_TEMPLATE_SIZE_KB;
var init_template_body_parameter = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/cloudformation/template-body-parameter.ts"() {
    "use strict";
    fs16 = __toESM(require("node:fs/promises"));
    path16 = __toESM(require("node:path"));
    util3 = __toESM(require("node:util"));
    import_cloud_assembly_api3 = __toESM(require_lib3());
    import_client_s32 = __toESM(require_dist_cjs72());
    import_middleware_endpoint14 = __toESM(require_dist_cjs32());
    chalk = __toESM(require_source());
    init_toolkit_error();
    init_util2();
    LARGE_TEMPLATE_SIZE_KB = 50;
    __name(makeBodyParameter, "makeBodyParameter");
    __name(restUrlFromManifest, "restUrlFromManifest");
    __name(setEnv, "setEnv");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/stack-events/resource-errors.ts
function errorFromEvent(ev) {
  return {
    logicalId: ev.event.LogicalResourceId ?? "",
    message: ev.event.ResourceStatusReason ?? "",
    parentStackLogicalIds: ev.parentStackLogicalIds,
    resourceType: ev.event.ResourceType ?? "",
    stackArn: ev.event.StackId ?? "",
    errorCode: extractErrorCode(ev.event),
    physicalId: ev.event.PhysicalResourceId
  };
}
function extractErrorCode(event) {
  const isOurCustomResource = OUR_CUSTOM_RESOURCE_TYPES.includes(event.ResourceType ?? "");
  const resourceTypeParts = (event.ResourceType ?? "").split("::");
  if (resourceTypeParts[0] !== "AWS" && !isOurCustomResource) {
    return DeploymentErrorCodes.PRIVATE_RESOURCE_ERROR;
  }
  const resourceType = isOurCustomResource ? resourceTypeParts.join("") : resourceTypeParts.slice(1).join("");
  const reason = event.ResourceStatusReason ?? "";
  const errorRe = /(?:HandlerErrorCode:|Error Code:) ([a-zA-Z0-9:-]+)/;
  const handlerCode = reason.match(errorRe);
  return `${resourceType}:${handlerCode ? handlerCode[1] : DeploymentErrorCodes.UNKNOWN_ERROR}`;
}
var ResourceErrors, OUR_CUSTOM_RESOURCE_TYPES;
var init_resource_errors = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/stack-events/resource-errors.ts"() {
    "use strict";
    init_toolkit_error();
    init_cloudformation();
    ResourceErrors = class {
      static {
        __name(this, "ResourceErrors");
      }
      /**
       * A list of all non-cancellation errors we have seen.
       *
       * By the nature of the order we see events in, will be ordered from oldest to newest.
       */
      _errors = [];
      isEmpty() {
        return this._errors.length === 0;
      }
      get all() {
        return this._errors;
      }
      /**
       * Update the error collection with the given stack activity
       *
       * May be from a nested stack as well.
       *
       * This class expects to see all events in chronological order.
       */
      update(...events) {
        for (const event of events) {
          if (isErrorEvent(event.event)) {
            if (!isCancellationEvent(event.event) && isRegularResourceEvent(event.event)) {
              this._errors.push(errorFromEvent(event));
            }
          }
        }
      }
      /**
       * Take our best guess at the error code of the root cause
       *
       * The first error that occurs is the root cause.
       */
      get rootCauseErrorCode() {
        return this.allErrorCodes[0];
      }
      /**
       * Return error messages of all encountered errors (that aren't cancellations)
       */
      get allErrorMessages() {
        return this._errors.map((e6) => e6.message);
      }
      /**
       * Return error codeds of all encountered errors (that aren't cancellations nor stack errors)
       *
       * We don't need to include nested stack errors because our poller will poll the nested stack,
       * and have returned the actual error as well.
       */
      get allErrorCodes() {
        return this._errors.map((e6) => e6.errorCode).filter((x) => typeof x === "string");
      }
    };
    __name(errorFromEvent, "errorFromEvent");
    __name(extractErrorCode, "extractErrorCode");
    OUR_CUSTOM_RESOURCE_TYPES = [
      "Custom::AWS",
      "Custom::AWSCDK-EKS-Cluster",
      "Custom::AWSCDK-EKS-FargateProfile",
      "Custom::AWSCDK-EKS-HelmChart",
      "Custom::AWSCDK-EKS-KubernetesObjectValue",
      "Custom::AWSCDK-EKS-KubernetesPatch",
      "Custom::AWSCDK-EKS-KubernetesResource",
      "Custom::AWSCDKCfnJson",
      "Custom::AWSCDKCfnJsonStringify",
      "Custom::AWSCDKOpenIdConnectProvider",
      "Custom::CDKBucketDeployment",
      "Custom::CloudwatchLogResourcePolicy",
      "Custom::CrossAccountZoneDelegation",
      "Custom::CrossRegionExportReader",
      "Custom::CrossRegionExportWriter",
      "Custom::CrossRegionStringParameterReader",
      "Custom::DeleteExistingRecordSet",
      "Custom::DescribeCognitoUserPoolClient",
      "Custom::DynamoDBReplica",
      "Custom::ECRAutoDeleteImages",
      "Custom::ElasticsearchAccessPolicy",
      "Custom::LogRetention",
      "Custom::OpenSearchAccessPolicy",
      "Custom::S3AutoDeleteObjects",
      "Custom::S3BucketNotifications",
      "Custom::SyntheticsAutoDeleteUnderlyingResources",
      "Custom::Trigger",
      "Custom::UserPoolCloudFrontDomainName",
      "Custom::VpcRestrictDefaultSG"
    ];
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/stack-events/stack-event-poller.ts
function isStackBeginOperationState(state2) {
  return [
    "CREATE_IN_PROGRESS",
    "UPDATE_IN_PROGRESS",
    "DELETE_IN_PROGRESS",
    "UPDATE_ROLLBACK_IN_PROGRESS",
    "ROLLBACK_IN_PROGRESS"
  ].includes(state2 ?? "");
}
function isStackTerminalState(state2) {
  return !(state2 ?? "").endsWith("_IN_PROGRESS");
}
var PollRange, StackEventPoller;
var init_stack_event_poller = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/stack-events/stack-event-poller.ts"() {
    "use strict";
    init_resource_errors();
    init_util2();
    PollRange = class {
      static {
        __name(this, "PollRange");
      }
      /**
       * Only include events since than a given time
       */
      static sinceTimestamp(startTime) {
        return {
          shouldStop(event) {
            return event.event.Timestamp.valueOf() < startTime ? "stop-exclude" : "continue";
          }
        };
      }
      /**
       * Stop when we see the root stack entering this status
       *
       * Should be something like `CREATE_IN_PROGRESS`, `UPDATE_IN_PROGRESS`,
       * `DELETE_IN_PROGRESS, `ROLLBACK_IN_PROGRESS`.
       */
      static sinceStackStatus(statuses) {
        return {
          shouldStop(event) {
            return event.isRootStackEvent && statuses.includes(event.event.ResourceStatus ?? "") ? "stop-include" : "continue";
          }
        };
      }
      /**
       * Stop when we see events that belong to a different operation
       *
       * Records the first OperationId, and stops as soon as we see events that don't have it anymore.
       */
      static mostRecentOperation() {
        let operationId;
        return {
          shouldStop(event) {
            if (operationId === void 0) {
              operationId = event.event.OperationId;
              return "continue";
            }
            return event.event.OperationId === operationId ? "continue" : "stop-exclude";
          }
        };
      }
      /**
       * A poll range decider that always returns 'continue', consuming the entire CFN event stream.
       */
      static consumeAll() {
        return {
          shouldStop() {
            return "continue";
          }
        };
      }
    };
    StackEventPoller = class _StackEventPoller {
      constructor(cfn, props) {
        this.cfn = cfn;
        this.props = props;
      }
      cfn;
      props;
      static {
        __name(this, "StackEventPoller");
      }
      /**
       * All events we've seen so far
       */
      events = [];
      complete = false;
      /**
       * A record of the errors we've seen
       */
      errors = new ResourceErrors();
      eventIds = /* @__PURE__ */ new Set();
      nestedStackPollers = {};
      /**
       * From all accumulated events, return only the errors
       */
      get resourceErrors() {
        return this.errors.all;
      }
      /**
       * Poll for new stack events
       *
       * Will read all events that are available up until the oldest events
       * indicated by the constructor filters, or until it encounters events that it
       * has already read before.
       *
       * Recurses into nested stacks, and returns events old-to-new. Multiple
       * invocations to `poll` will return *newer* events (also in old-to-new order).
       */
      async poll() {
        const events = await this.doPoll();
        for (const [logicalId, poller] of Object.entries(this.nestedStackPollers)) {
          events.push(...await poller.poll());
          if (poller.complete) {
            delete this.nestedStackPollers[logicalId];
          }
        }
        events.sort((a6, b6) => a6.event.Timestamp.valueOf() - b6.event.Timestamp.valueOf());
        this.events.push(...events);
        this.errors.update(...events);
        return events;
      }
      async doPoll() {
        const stopDecider = this.eventIds.size > 0 ? PollRange.consumeAll() : this.props.initialPollRange;
        const events = [];
        try {
          let nextToken;
          let finished = false;
          while (!finished) {
            const page = await this.cfn.describeStackEvents({ StackName: this.props.stackName, NextToken: nextToken });
            for (const event of page?.StackEvents ?? []) {
              if (this.eventIds.has(event.EventId)) {
                return events;
              }
              const isParentStackEvent = isRootStackEvent(event);
              const resEvent = {
                event,
                parentStackLogicalIds: this.props.parentStackLogicalIds ?? [],
                isRootStackEvent: isParentStackEvent
              };
              const stopDecision = stopDecider.shouldStop(resEvent);
              if (stopDecision === "stop-exclude") {
                return events;
              }
              this.eventIds.add(event.EventId);
              events.push(resEvent);
              if (stopDecision === "stop-include") {
                return events;
              }
              if (!isParentStackEvent && event.ResourceType === "AWS::CloudFormation::Stack" && isStackBeginOperationState(event.ResourceStatus)) {
                this.trackNestedStack(event, [...this.props.parentStackLogicalIds ?? [], event.LogicalResourceId ?? ""]);
              }
              if (isParentStackEvent && isStackTerminalState(event.ResourceStatus)) {
                this.complete = true;
              }
            }
            nextToken = page?.NextToken;
            if (nextToken === void 0) {
              finished = true;
            }
          }
        } catch (e6) {
          if (!(e6.name === "ValidationError" && formatErrorMessage(e6) === `Stack [${this.props.stackName}] does not exist`)) {
            throw e6;
          }
        }
        return events;
      }
      /**
       * On the CREATE_IN_PROGRESS, UPDATE_IN_PROGRESS, DELETE_IN_PROGRESS event of a nested stack, poll the nested stack updates
       */
      trackNestedStack(event, parentStackLogicalIds) {
        const logicalId = event.LogicalResourceId;
        const physicalResourceId = event.PhysicalResourceId;
        if (!logicalId || !physicalResourceId) {
          return;
        }
        if (!this.nestedStackPollers[logicalId]) {
          this.nestedStackPollers[logicalId] = new _StackEventPoller(this.cfn, {
            stackName: physicalResourceId,
            parentStackLogicalIds,
            initialPollRange: PollRange.sinceTimestamp(event.Timestamp.valueOf())
          });
        }
      }
    };
    __name(isStackBeginOperationState, "isStackBeginOperationState");
    __name(isStackTerminalState, "isStackTerminalState");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/stack-events/stack-progress-monitor.ts
var util4, StackProgressMonitor;
var init_stack_progress_monitor = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/stack-events/stack-progress-monitor.ts"() {
    "use strict";
    util4 = __toESM(require("util"));
    init_util2();
    StackProgressMonitor = class {
      static {
        __name(this, "StackProgressMonitor");
      }
      /**
       * Previous completion state observed by logical ID
       *
       * We use this to detect that if we see a DELETE_COMPLETE after a
       * CREATE_COMPLETE, it's actually a rollback and we should DECREASE
       * resourcesDone instead of increase it
       */
      resourcesPrevCompleteState = {};
      /**
       * Count of resources that have reported a _COMPLETE status
       */
      resourcesDone = 0;
      /**
       * How many digits we need to represent the total count (for lining up the status reporting)
       */
      resourceDigits = 0;
      /**
       * Number of expected resources in the monitor.
       */
      resourcesTotal;
      constructor(resourcesTotal) {
        this.resourcesTotal = resourcesTotal ? resourcesTotal + 1 : void 0;
        this.resourceDigits = this.resourcesTotal ? Math.ceil(Math.log10(this.resourcesTotal)) : 0;
      }
      /**
       * Report the stack progress
       */
      get progress() {
        return {
          total: this.total,
          completed: this.completed,
          formatted: this.formatted
        };
      }
      /**
       * The total number of progress monitored resources.
       */
      get total() {
        return this.resourcesTotal;
      }
      /**
       * The number of completed resources.
       */
      get completed() {
        return this.resourcesDone;
      }
      /**
       * Report the current progress as a [34/42] string, or just [34] if the total is unknown
       */
      get formatted() {
        if (this.resourcesTotal == null) {
          return padLeft(3, util4.format("%s", this.resourcesDone));
        }
        return util4.format(
          "%s/%s",
          padLeft(this.resourceDigits, this.resourcesDone.toString()),
          padLeft(this.resourceDigits, this.resourcesTotal.toString())
        );
      }
      /**
       * Process as stack event and update the progress state.
       */
      process(event) {
        const status = event.ResourceStatus;
        if (!status || !event.LogicalResourceId) {
          return;
        }
        if (status.endsWith("_COMPLETE_CLEANUP_IN_PROGRESS")) {
          this.resourcesDone++;
        }
        if (status.endsWith("_COMPLETE")) {
          const prevState = this.resourcesPrevCompleteState[event.LogicalResourceId];
          if (!prevState) {
            this.resourcesDone++;
          } else {
            this.resourcesDone--;
            if (this.resourcesDone < 0) {
              this.resourcesDone = 0;
            }
          }
          this.resourcesPrevCompleteState[event.LogicalResourceId] = status;
        }
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/stack-events/stack-activity-monitor.ts
var util5, StackActivityMonitor;
var init_stack_activity_monitor = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/stack-events/stack-activity-monitor.ts"() {
    "use strict";
    util5 = __toESM(require("util"));
    init_esm();
    init_stack_event_poller();
    init_stack_progress_monitor();
    init_private();
    init_resource_metadata();
    StackActivityMonitor = class {
      static {
        __name(this, "StackActivityMonitor");
      }
      /**
       * The poller used to read stack events
       */
      poller;
      /**
       * Fetch new activity every 1 second
       * Printers can decide to update a view less frequently if desired
       */
      pollingInterval;
      monitorId;
      progressMonitor;
      /**
       * Current tick timer
       */
      tickTimer;
      /**
       * Set to the activity of reading the current events
       */
      readPromise;
      ioHelper;
      stackName;
      stack;
      cfn;
      envResources;
      constructor({
        cfn,
        ioHelper,
        stack,
        stackName,
        resourcesTotal,
        changeSetCreationTime,
        pollingInterval = 2e3,
        envResources
      }) {
        this.ioHelper = ioHelper;
        this.stack = stack;
        this.stackName = stackName;
        this.cfn = cfn;
        this.envResources = envResources;
        this.progressMonitor = new StackProgressMonitor(resourcesTotal);
        this.pollingInterval = pollingInterval;
        this.poller = new StackEventPoller(cfn, {
          stackName,
          initialPollRange: PollRange.sinceTimestamp(changeSetCreationTime?.getTime() ?? Date.now())
        });
      }
      /**
       * The resource errors that were discovered during monitoring of this stack
       */
      get errors() {
        return this.poller.errors;
      }
      async start() {
        this.monitorId = v4_default();
        await this.ioHelper.notify(IO.CDK_TOOLKIT_I5501.msg(`Deploying ${this.stackName}`, {
          deployment: this.monitorId,
          stack: this.stack,
          stackName: this.stackName,
          resourcesTotal: this.progressMonitor.total
        }));
        this.scheduleNextTick();
        return this;
      }
      async stop() {
        const oldMonitorId = this.monitorId;
        this.monitorId = void 0;
        if (this.tickTimer) {
          clearTimeout(this.tickTimer);
        }
        await this.finalPollToEnd(oldMonitorId);
        await this.ioHelper.notify(IO.CDK_TOOLKIT_I5503.msg(`Completed ${this.stackName}`, {
          deployment: oldMonitorId,
          stack: this.stack,
          stackName: this.stackName,
          resourcesTotal: this.progressMonitor.total
        }));
      }
      scheduleNextTick() {
        if (!this.monitorId) {
          return;
        }
        this.tickTimer = setTimeout(() => void this.tick(), this.pollingInterval);
      }
      async tick() {
        if (!this.monitorId) {
          return;
        }
        try {
          this.readPromise = this.readNewEvents(this.monitorId);
          await this.readPromise;
          this.readPromise = void 0;
          if (!this.monitorId) {
            return;
          }
        } catch (e6) {
          await this.ioHelper.notify(IO.CDK_TOOLKIT_E5500.msg(
            util5.format("Error occurred while monitoring stack: %s", e6),
            { error: e6 }
          ));
        }
        this.scheduleNextTick();
      }
      findMetadataFor(logicalId) {
        const metadata = this.stack.metadata;
        if (!logicalId || !metadata) {
          return void 0;
        }
        return resourceMetadata(this.stack, logicalId);
      }
      /**
       * Trims leading/trailing whitespace, collapses all internal whitespace
       * (including newlines) to a single space, and truncates to `maxChars`
       * characters, appending `[...truncated]` when the original was longer.
       */
      normalizeMessage(message2, maxChars = 400) {
        const normalized = message2.trim().replace(/\s+/g, " ");
        return normalized.length > maxChars ? normalized.substring(0, maxChars) + "[...truncated]" : normalized;
      }
      /**
       * Fetches Guard Hook annotation details via GetHookResult API and formats them
       * into a human-readable string. Returns undefined if the fetch fails or there
       * are no failed annotations.
       */
      async fetchGuardHookAnnotations(hookInvocationId) {
        try {
          const result2 = await this.cfn.getHookResult({ HookResultId: hookInvocationId });
          const annotations = result2.Annotations ?? [];
          const failedAnnotations = annotations.filter((a6) => a6.Status === "FAILED");
          if (failedAnnotations.length === 0) {
            return void 0;
          }
          const lines = ["NonCompliant Rules:", ""];
          for (const annotation of failedAnnotations) {
            if (annotation.AnnotationName) {
              lines.push(`[${annotation.AnnotationName}]`);
            }
            if (annotation.StatusMessage) {
              lines.push(`\u2022 ${this.normalizeMessage(annotation.StatusMessage)}`);
            }
            if (annotation.RemediationMessage) {
              lines.push(`Remediation: ${this.normalizeMessage(annotation.RemediationMessage)}`);
            }
            lines.push("");
          }
          return lines.join("\n").trimEnd();
        } catch (e6) {
          const errorMessage = e6 instanceof Error ? e6.message : String(e6);
          const isPermissionsError = e6.name === "AccessDeniedException" || typeof errorMessage === "string" && errorMessage.toLowerCase().includes("not authorized to perform: cloudformation:gethookresult");
          if (isPermissionsError && this.envResources) {
            let currentVersion = void 0;
            try {
              currentVersion = (await this.envResources.lookupToolkit()).version;
            } catch {
            }
            await this.ioHelper.defaults.warn(
              util5.format(
                `Failed to fetch result details for Hook invocation ${hookInvocationId}: ${errorMessage}. Make sure you have permissions to call the GetHookResult API, or re-bootstrap your environment by running 'cdk bootstrap' to update the Bootstrap CDK Toolkit stack.
            'Bootstrap toolkit stack version 31 or later is needed; current version: ${currentVersion ?? "unknown"}.`
              )
            );
          } else {
            await this.ioHelper.defaults.warn(
              util5.format("Failed to fetch Guard Hook details for invocation %s: %s", hookInvocationId, errorMessage)
            );
          }
          return void 0;
        }
      }
      /**
       * Reads all new events from the stack history
       *
       * The events are returned in chronological order by the underlying poller.
       */
      async readNewEvents(monitorId) {
        const pollEvents = await this.poller.poll();
        for (const resourceEvent of pollEvents) {
          this.progressMonitor.process(resourceEvent.event);
          if (resourceEvent.event.HookInvocationId) {
            const annotations = await this.fetchGuardHookAnnotations(resourceEvent.event.HookInvocationId);
            if (annotations) {
              resourceEvent.event.HookStatusReason = annotations;
            }
          }
          const activity = {
            deployment: monitorId,
            event: resourceEvent.event,
            metadata: this.findMetadataFor(resourceEvent.event.LogicalResourceId),
            progress: this.progressMonitor.progress
          };
          await this.ioHelper.notify(IO.CDK_TOOLKIT_I5502.msg(this.formatActivity(activity, true), activity));
        }
      }
      /**
       * Perform a final poll to the end and flush out all events to the printer
       *
       * Finish any poll currently in progress, then do a final one until we've
       * reached the last page.
       */
      async finalPollToEnd(monitorId) {
        if (this.readPromise) {
          await this.readPromise;
        }
        await this.readNewEvents(monitorId);
      }
      /**
       * Formats a stack activity into a basic string
       */
      formatActivity(activity, progress) {
        const event = activity.event;
        const metadata = activity.metadata;
        const resourceName = metadata ? metadata.constructPath : event.LogicalResourceId || "";
        const logicalId = resourceName !== event.LogicalResourceId ? `(${event.LogicalResourceId}) ` : "";
        return util5.format(
          "%s | %s%s | %s | %s | %s %s%s%s",
          event.StackName,
          progress !== false ? `${activity.progress.formatted} | ` : "",
          new Date(event.Timestamp).toLocaleTimeString(),
          event.ResourceStatus || "",
          event.ResourceType,
          resourceName,
          logicalId,
          event.ResourceStatusReason ? event.ResourceStatusReason : "",
          metadata?.entry.trace ? `
	${metadata.entry.trace.join("\n	\\_ ")}` : ""
        );
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/stack-events/stack-status.ts
var import_client_cloudformation, StackStatus;
var init_stack_status = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/stack-events/stack-status.ts"() {
    "use strict";
    import_client_cloudformation = __toESM(require_dist_cjs78());
    StackStatus = class _StackStatus2 {
      constructor(name, reason) {
        this.name = name;
        this.reason = reason;
      }
      name;
      reason;
      static {
        __name(this, "StackStatus");
      }
      static fromStackDescription(description) {
        return new _StackStatus2(description.StackStatus, description.StackStatusReason);
      }
      get isCreationFailure() {
        return this.name === import_client_cloudformation.StackStatus.ROLLBACK_COMPLETE || this.name === import_client_cloudformation.StackStatus.ROLLBACK_FAILED;
      }
      get isDeleted() {
        return this.name.startsWith("DELETE_");
      }
      get isFailure() {
        return this.name.endsWith("FAILED");
      }
      get isInProgress() {
        return this.name.endsWith("_IN_PROGRESS") && !this.isReviewInProgress;
      }
      get isReviewInProgress() {
        return this.name === import_client_cloudformation.StackStatus.REVIEW_IN_PROGRESS;
      }
      get isNotFound() {
        return this.name === "NOT_FOUND";
      }
      get isDeploySuccess() {
        return !this.isNotFound && (this.name === import_client_cloudformation.StackStatus.CREATE_COMPLETE || this.name === import_client_cloudformation.StackStatus.UPDATE_COMPLETE || this.name === import_client_cloudformation.StackStatus.IMPORT_COMPLETE);
      }
      get isRollbackSuccess() {
        return this.name === import_client_cloudformation.StackStatus.ROLLBACK_COMPLETE || this.name === import_client_cloudformation.StackStatus.UPDATE_ROLLBACK_COMPLETE;
      }
      /**
       * Whether the stack is in a paused state due to `--no-rollback`.
       *
       * The possible actions here are retrying a new `--no-rollback` deployment, or initiating a rollback.
       */
      get rollbackChoice() {
        switch (this.name) {
          case import_client_cloudformation.StackStatus.CREATE_FAILED:
          case import_client_cloudformation.StackStatus.UPDATE_FAILED:
            return 0 /* START_ROLLBACK */;
          case import_client_cloudformation.StackStatus.UPDATE_ROLLBACK_FAILED:
            return 1 /* CONTINUE_UPDATE_ROLLBACK */;
          case import_client_cloudformation.StackStatus.ROLLBACK_FAILED:
            return 2 /* ROLLBACK_FAILED */;
          default:
            return 3 /* NONE */;
        }
      }
      get isRollbackable() {
        return [0 /* START_ROLLBACK */, 1 /* CONTINUE_UPDATE_ROLLBACK */].includes(this.rollbackChoice);
      }
      toString() {
        return this.name + (this.reason ? ` (${this.reason})` : "");
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/stack-events/index.ts
var init_stack_events = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/stack-events/index.ts"() {
    "use strict";
    init_stack_activity_monitor();
    init_stack_event_poller();
    init_stack_status();
    init_stack_progress_monitor();
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/cloudformation/stack-helpers.ts
var CloudFormationStack;
var init_stack_helpers = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/cloudformation/stack-helpers.ts"() {
    "use strict";
    init_toolkit_error();
    init_util2();
    init_stack_events();
    CloudFormationStack = class _CloudFormationStack {
      constructor(cfn, stackName, stack, retrieveProcessedTemplate = false) {
        this.cfn = cfn;
        this.stackName = stackName;
        this.stack = stack;
        this.retrieveProcessedTemplate = retrieveProcessedTemplate;
      }
      cfn;
      stackName;
      stack;
      retrieveProcessedTemplate;
      static {
        __name(this, "CloudFormationStack");
      }
      static async lookup(cfn, stackName, retrieveProcessedTemplate = false) {
        try {
          const response = await cfn.describeStacks({ StackName: stackName });
          return new _CloudFormationStack(cfn, stackName, response.Stacks && response.Stacks[0], retrieveProcessedTemplate);
        } catch (e6) {
          if (e6.name === "ValidationError" && formatErrorMessage(e6) === `Stack with id ${stackName} does not exist`) {
            return new _CloudFormationStack(cfn, stackName, void 0);
          }
          throw e6;
        }
      }
      /**
       * Return a copy of the given stack that does not exist
       *
       * It's a little silly that it needs arguments to do that, but there we go.
       */
      static doesNotExist(cfn, stackName) {
        return new _CloudFormationStack(cfn, stackName);
      }
      /**
       * From static information (for testing)
       */
      static fromStaticInformation(cfn, stackName, stack) {
        return new _CloudFormationStack(cfn, stackName, stack);
      }
      _template;
      /**
       * Returns the Stack object returned from the CloudFormation service response that this decorating object wraps
       */
      get wrapped() {
        if (!this.stack) {
          throw new ToolkitError("NoStack", "CloudFormationStack object does not hold a stack");
        }
        return this.stack;
      }
      /**
       * Retrieve the stack's deployed template
       *
       * Cached, so will only be retrieved once. Will return an empty
       * structure if the stack does not exist.
       */
      async template() {
        if (!this.exists) {
          return {};
        }
        if (this._template === void 0) {
          const response = await this.cfn.getTemplate({
            StackName: this.stackName,
            TemplateStage: this.retrieveProcessedTemplate ? "Processed" : "Original"
          });
          this._template = response.TemplateBody && deserializeStructure(response.TemplateBody) || {};
        }
        return this._template;
      }
      /**
       * Whether the stack exists
       */
      get exists() {
        return this.stack !== void 0;
      }
      /**
       * The stack's ID (which is the same as its ARN)
       *
       * Throws if the stack doesn't exist.
       */
      get stackId() {
        this.assertExists();
        return this.stack.StackId;
      }
      /**
       * The stack's current outputs
       *
       * Empty object if the stack doesn't exist
       */
      get outputs() {
        if (!this.exists) {
          return {};
        }
        const result2 = {};
        (this.stack.Outputs || []).forEach((output) => {
          result2[output.OutputKey] = output.OutputValue;
        });
        return result2;
      }
      /**
       * The stack's status
       *
       * Special status NOT_FOUND if the stack does not exist.
       */
      get stackStatus() {
        if (!this.exists) {
          return new StackStatus("NOT_FOUND", "Stack not found during lookup");
        }
        return StackStatus.fromStackDescription(this.stack);
      }
      /**
       * The stack's current tags
       *
       * Empty list if the stack does not exist
       */
      get tags() {
        return this.stack?.Tags || [];
      }
      /**
       * SNS Topic ARNs that will receive stack events.
       *
       * Empty list if the stack does not exist
       */
      get notificationArns() {
        return this.stack?.NotificationARNs ?? [];
      }
      /**
       * Return the names of all current parameters to the stack
       *
       * Empty list if the stack does not exist.
       */
      get parameterNames() {
        return Object.keys(this.parameters);
      }
      /**
       * Return the names and values of all current parameters to the stack
       *
       * Empty object if the stack does not exist.
       */
      get parameters() {
        if (!this.exists) {
          return {};
        }
        const ret = {};
        for (const param of this.stack.Parameters ?? []) {
          ret[param.ParameterKey] = param.ResolvedValue ?? param.ParameterValue;
        }
        return ret;
      }
      /**
       * Return the termination protection of the stack
       */
      get terminationProtection() {
        return this.stack?.EnableTerminationProtection;
      }
      assertExists() {
        if (!this.exists) {
          throw new ToolkitError("StackNotFound", `No stack named '${this.stackName}'`);
        }
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/cloudformation/nested-stack-helpers.ts
async function loadCurrentTemplateWithNestedStacks(rootStackArtifact, sdk, retrieveProcessedTemplate = false) {
  const deployedRootTemplate = await loadCurrentTemplate(rootStackArtifact, sdk, retrieveProcessedTemplate);
  const nestedStacks = await loadNestedStacks(rootStackArtifact, sdk, {
    generatedTemplate: rootStackArtifact.template,
    deployedTemplate: deployedRootTemplate,
    deployedStackName: rootStackArtifact.stackName
  });
  return {
    deployedRootTemplate,
    nestedStacks
  };
}
async function loadCurrentTemplate(stackArtifact, sdk, retrieveProcessedTemplate = false) {
  return loadCurrentStackTemplate(stackArtifact.stackName, sdk, retrieveProcessedTemplate);
}
async function loadCurrentStackTemplate(stackName, sdk, retrieveProcessedTemplate = false) {
  const cfn = sdk.cloudFormation();
  const stack = await CloudFormationStack.lookup(cfn, stackName, retrieveProcessedTemplate);
  return stack.template();
}
async function loadNestedStacks(rootStackArtifact, sdk, parentTemplates) {
  const listStackResources = parentTemplates.deployedStackName ? new LazyListStackResources(sdk, parentTemplates.deployedStackName) : void 0;
  const nestedStacks = {};
  for (const [nestedStackLogicalId, generatedNestedStackResource] of Object.entries(
    parentTemplates.generatedTemplate.Resources ?? {}
  )) {
    if (!isCdkManagedNestedStack(generatedNestedStackResource)) {
      continue;
    }
    const assetPath = generatedNestedStackResource.Metadata["aws:asset:path"];
    const nestedStackTemplates = await getNestedStackTemplates(
      rootStackArtifact,
      assetPath,
      nestedStackLogicalId,
      listStackResources,
      sdk
    );
    nestedStacks[nestedStackLogicalId] = {
      deployedTemplate: nestedStackTemplates.deployedTemplate,
      generatedTemplate: nestedStackTemplates.generatedTemplate,
      physicalName: nestedStackTemplates.deployedStackName,
      nestedStackTemplates: await loadNestedStacks(rootStackArtifact, sdk, nestedStackTemplates)
    };
  }
  return nestedStacks;
}
async function getNestedStackTemplates(rootStackArtifact, nestedTemplateAssetPath, nestedStackLogicalId, listStackResources, sdk) {
  const nestedTemplatePath = path17.join(rootStackArtifact.assembly.directory, nestedTemplateAssetPath);
  const nestedStackArn = await getNestedStackArn(nestedStackLogicalId, listStackResources);
  const deployedStackName = nestedStackArn?.slice(nestedStackArn.indexOf("/") + 1, nestedStackArn.lastIndexOf("/"));
  return {
    generatedTemplate: JSON.parse(fs17.readFileSync(nestedTemplatePath, "utf-8")),
    deployedTemplate: deployedStackName ? await loadCurrentStackTemplate(deployedStackName, sdk) : {},
    deployedStackName
  };
}
async function getNestedStackArn(nestedStackLogicalId, listStackResources) {
  try {
    const stackResources = await listStackResources?.listStackResources();
    return stackResources?.find((sr) => sr.LogicalResourceId === nestedStackLogicalId)?.PhysicalResourceId;
  } catch (e6) {
    if (formatErrorMessage(e6).startsWith("Stack with id ") && formatErrorMessage(e6).endsWith(" does not exist")) {
      return;
    }
    throw e6;
  }
}
function isCdkManagedNestedStack(stackResource) {
  return stackResource.Type === "AWS::CloudFormation::Stack" && stackResource.Metadata && stackResource.Metadata["aws:asset:path"];
}
function templateContainsNestedStacks(template) {
  return Object.values(template?.Resources ?? {}).some(
    (resource) => resource.Type === "AWS::CloudFormation::Stack"
  );
}
var path17, fs17;
var init_nested_stack_helpers = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/cloudformation/nested-stack-helpers.ts"() {
    "use strict";
    path17 = __toESM(require("path"));
    fs17 = __toESM(require_lib4());
    init_evaluate_cloudformation_template();
    init_stack_helpers();
    init_util2();
    __name(loadCurrentTemplateWithNestedStacks, "loadCurrentTemplateWithNestedStacks");
    __name(loadCurrentTemplate, "loadCurrentTemplate");
    __name(loadCurrentStackTemplate, "loadCurrentStackTemplate");
    __name(loadNestedStacks, "loadNestedStacks");
    __name(getNestedStackTemplates, "getNestedStackTemplates");
    __name(getNestedStackArn, "getNestedStackArn");
    __name(isCdkManagedNestedStack, "isCdkManagedNestedStack");
    __name(templateContainsNestedStacks, "templateContainsNestedStacks");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/cloudformation/logical-id-map.ts
function buildLogicalToPathMap(stack) {
  const toPath = {};
  const toLogicalId = {};
  const template = stack.template ?? {};
  for (const [logicalId, resource] of Object.entries(template.Resources ?? {})) {
    const path46 = resource?.Metadata?.["aws:cdk:path"];
    if (path46) {
      toPath[logicalId] = path46;
      toLogicalId[path46] = logicalId;
    }
  }
  const ownLogicalIds = /* @__PURE__ */ new Set();
  for (const section of ["Resources", "Parameters", "Conditions", "Outputs", "Rules", "Mappings"]) {
    for (const id of Object.keys(template[section] ?? {})) {
      ownLogicalIds.add(id);
    }
  }
  for (const md of stack.findMetadataByType(cxschema6.ArtifactMetadataEntryType.LOGICAL_ID)) {
    const logicalId = md.data;
    if (logicalId in toPath) {
      continue;
    }
    if (!ownLogicalIds.has(logicalId)) {
      continue;
    }
    toPath[logicalId] = md.path;
    toLogicalId[md.path] = logicalId;
  }
  return { toPath, toLogicalId };
}
var cxschema6;
var init_logical_id_map = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/cloudformation/logical-id-map.ts"() {
    "use strict";
    cxschema6 = __toESM(require_lib2());
    __name(buildLogicalToPathMap, "buildLogicalToPathMap");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/cloudformation/index.ts
var init_cloudformation2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/cloudformation/index.ts"() {
    "use strict";
    init_evaluate_cloudformation_template();
    init_template_body_parameter();
    init_nested_stack_helpers();
    init_stack_helpers();
    init_logical_id_map();
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/diagnosing/tree.ts
function sum(xs) {
  let ret = 0;
  for (const x of xs) {
    ret += x;
  }
  return ret;
}
var Tree;
var init_tree = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/diagnosing/tree.ts"() {
    "use strict";
    Tree = class {
      static {
        __name(this, "Tree");
      }
      lines;
      children;
      constructor(text, children = []) {
        this.lines = text.split("\n");
        this.children = [...children];
      }
      get text() {
        return this.lines.join("\n");
      }
      set text(text) {
        this.lines = text.split("\n");
      }
      addChild(tree) {
        this.children.push(tree);
      }
      height() {
        return this.lines.length + sum(this.children.map((c6) => c6.height()));
      }
      render() {
        return this._render().join("\n");
      }
      toString() {
        return this.render();
      }
      _render() {
        const ret = [];
        ret.push(...this.lines);
        for (let i6 = 0; i6 < this.children.length; i6++) {
          const isLastChild = i6 === this.children.length - 1;
          let bullet;
          let hanger;
          if (isLastChild) {
            bullet = " \u2514\u2500 ";
            hanger = "    ";
          } else {
            bullet = " \u251C\u2500 ";
            hanger = " \u2502  ";
          }
          const childRender = this.children[i6]._render();
          for (let j6 = 0; j6 < childRender.length; j6++) {
            const isFirstLine = j6 === 0;
            ret.push((isFirstLine ? bullet : hanger) + childRender[j6]);
          }
        }
        return ret;
      }
    };
    __name(sum, "sum");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/diagnosing/tree-builder.ts
function sideBySide(left, sep2, right) {
  const width = left.map((x) => x.length).reduce((acc, n2) => Math.max(acc, n2), 0);
  const ret = [];
  for (let i6 = 0; i6 < left.length || i6 < right.length; i6++) {
    const l4 = i6 < left.length ? left[i6] : " ".repeat(width);
    const r6 = i6 < right.length ? right[i6] : "";
    ret.push(`${l4}${sep2}${r6}`);
  }
  return ret;
}
function wrapText(n2, text) {
  const breakers = [" ", "\n"];
  const ret = [];
  let lineStart = 0;
  while (lineStart < text.length) {
    let lineEnd = lineStart + n2;
    while (lineEnd > lineStart && lineEnd < text.length && !breakers.includes(text[lineEnd])) {
      lineEnd -= 1;
    }
    if (lineEnd === lineStart) {
      lineEnd = lineStart + n2;
      while (lineEnd < text.length && !breakers.includes(text[lineEnd])) {
        lineEnd += 1;
      }
    }
    ret.push(text.slice(lineStart, lineEnd));
    lineStart = lineEnd + 1;
  }
  return ret;
}
var TreeBuilder;
var init_tree_builder = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/diagnosing/tree-builder.ts"() {
    "use strict";
    init_tree();
    TreeBuilder = class {
      constructor(rootText) {
        this.rootText = rootText;
        this.root = {
          tree: new Tree(rootText),
          children: {}
        };
      }
      rootText;
      static {
        __name(this, "TreeBuilder");
      }
      root;
      setNodeText(constructPath, nodeText) {
        this.obtainNode(constructPath).text = nodeText;
      }
      render() {
        const out = this.root.tree.render();
        if (this.rootText) {
          return out;
        }
        return out.slice(1);
      }
      toString() {
        return this.render();
      }
      obtainNode(constructPath) {
        const parts = constructPath.split("/");
        let cur = this.root;
        while (true) {
          const next = parts.shift();
          if (next === void 0) {
            return cur.tree;
          }
          const child = cur.children[next];
          if (child) {
            cur = child;
          } else {
            const tree = new Tree(next);
            cur.tree.addChild(tree);
            cur = cur.children[next] = {
              tree,
              children: {}
            };
          }
        }
      }
    };
    __name(sideBySide, "sideBySide");
    __name(wrapText, "wrapText");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/diagnosing/diagnosis-formatting.ts
function hostMessageFromDiagnosis(stack) {
  const diagnosis = stack.result;
  switch (diagnosis.type) {
    case "no-problem":
      return IO.CDK_TOOLKIT_I9500.msg(formatNoProblemStack(stack, diagnosis), stack);
    case "problem":
      return IO.CDK_TOOLKIT_E9500.msg(formatProblemStack(stack, diagnosis), stack);
    case "error-diagnosing":
      return IO.CDK_TOOLKIT_W9501.msg(formatDiagnosisErrorStack(stack, diagnosis), stack);
  }
}
function throwDeploymentErrorFromDiagnosis(diag) {
  switch (diag.type) {
    case "no-problem":
      throw new ToolkitError("DeploymentErrorNotError", "Diagnosis should represent an error, but does not");
    case "error-diagnosing":
      throw new DeploymentError(diag.message, "ErrorDiagnosisFailed");
  }
  const errorCode = diag.problems[0]?.errorCode;
  let defaultErrorCode;
  switch (diag.detectedBy.type) {
    case "change-set":
      defaultErrorCode = "ChangeSetCreationFailed";
      break;
    case "early-validation":
      defaultErrorCode = "EarlyValidationFailure";
      break;
    case "deployment":
      defaultErrorCode = "StackDeployFailed";
      break;
  }
  throw new DeploymentError(formatProblemDiagnosis(diag), errorCode ?? defaultErrorCode);
}
function formatProblemDiagnosis(diag) {
  switch (diag.detectedBy.type) {
    case "change-set":
      return formatChangeSetProblems(diag.problems, diag.detectedBy);
    case "early-validation":
      return formatEarlyValidationProblems(diag.problems, diag.detectedBy);
    case "deployment":
      return formatDeploymentProblems(diag.problems, diag.detectedBy);
  }
}
function formatChangeSetProblems(problems, detectedBy) {
  const caption = `Failed to create change set ${detectedBy.changeSetName}`;
  if (problems.length > 0) {
    return `${caption}:
${formatResourceErrors(problems)}`;
  } else {
    return `${caption}: ${detectedBy.statusReason}`;
  }
}
function formatEarlyValidationProblems(problems, detectedBy) {
  const caption = `Early validation failed for change set ${detectedBy.changeSetName}`;
  if (problems.length > 0) {
    return `${caption}:
${formatResourceErrors(problems)}`;
  } else {
    return caption;
  }
}
function formatDeploymentProblems(problems, detectedBy) {
  const caption = "Resource updates failed";
  if (problems.length > 0) {
    return `${caption}:
${formatResourceErrors(problems)}`;
  } else {
    return `${caption} (${detectedBy.stackStatus}): ${detectedBy.statusReason}`;
  }
}
function formatNoProblemStack(stack, _m5) {
  return `\u2705 Stack ${stack.stackName}: no issues found.`;
}
function formatProblemStack(stack, m4) {
  return `\u274C Stack ${stack.stackName}:
${formatProblemDiagnosis(m4)}`;
}
function formatDiagnosisErrorStack(stack, m4) {
  return `\u26A0\uFE0F Could not diagnose stack ${stack.stackName}: ${m4.message}`;
}
function formatResourceErrors(es) {
  sortByKey(es, (e6) => [locateResourceError(e6)]);
  const b6 = new TreeBuilder("");
  for (const e6 of es) {
    const p2 = locateResourceError(e6);
    const lastPart = p2.split("/").slice(-1)[0];
    b6.setNodeText(p2, [
      `${lastPart}  ${addendum(" ", e6.resourceType, e6.logicalId)}`.trim(),
      ...sideBySide(["\u{1F6D1}"], " ", wrapText(120, e6.message)),
      ...e6.sourceTrace?.creationStackTrace ? sideBySide(["Source Location:"], " ", e6.sourceTrace?.creationStackTrace) : []
    ].join("\n"));
  }
  return b6.render();
}
function locateResourceError(e6) {
  if (e6.sourceTrace?.constructPath) {
    return e6.sourceTrace?.constructPath;
  }
  const nestedStackParts = e6.parentStackLogicalIds.map((l4) => `Nested stack ${l4}`);
  if (e6.logicalId) {
    return [e6.topLevelStackHierarchicalId, ...nestedStackParts, e6.logicalId].join("/");
  }
  return [e6.topLevelStackHierarchicalId, nestedStackParts].join("/");
}
function addendum(sep2, ...xs) {
  xs = xs.filter((x) => x && typeof x === "string");
  if (xs.length > 0) {
    return `(${xs.join(sep2)})`;
  } else {
    return "";
  }
}
var init_diagnosis_formatting = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/diagnosing/diagnosis-formatting.ts"() {
    "use strict";
    init_tree_builder();
    init_toolkit_error();
    init_util2();
    init_private();
    __name(hostMessageFromDiagnosis, "hostMessageFromDiagnosis");
    __name(throwDeploymentErrorFromDiagnosis, "throwDeploymentErrorFromDiagnosis");
    __name(formatProblemDiagnosis, "formatProblemDiagnosis");
    __name(formatChangeSetProblems, "formatChangeSetProblems");
    __name(formatEarlyValidationProblems, "formatEarlyValidationProblems");
    __name(formatDeploymentProblems, "formatDeploymentProblems");
    __name(formatNoProblemStack, "formatNoProblemStack");
    __name(formatProblemStack, "formatProblemStack");
    __name(formatDiagnosisErrorStack, "formatDiagnosisErrorStack");
    __name(formatResourceErrors, "formatResourceErrors");
    __name(locateResourceError, "locateResourceError");
    __name(addendum, "addendum");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/diagnosing/early-validation.ts
var EarlyValidationReporter;
var init_early_validation = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/diagnosing/early-validation.ts"() {
    "use strict";
    EarlyValidationReporter = class {
      constructor(sdk, envResources) {
        this.sdk = sdk;
        this.envResources = envResources;
      }
      sdk;
      envResources;
      static {
        __name(this, "EarlyValidationReporter");
      }
      /**
       * Fetch the details and return them as a string.
       *
       * If the details could not be fetched, log that as a warning using the IoHelper.
       */
      async fetchDetailsString(changeSetName, stackName, ioHelper) {
        const summary = `Early validation failed for stack '${stackName}' (ChangeSet '${changeSetName}')`;
        const result2 = await this.fetchDetailsStructured(changeSetName, stackName);
        switch (result2.type) {
          case "could-not-check":
            await ioHelper.defaults.warn(result2.message);
            return summary;
          case "resource-errors":
            if (result2.errors.length === 0) {
              return summary;
            }
            return [
              `${summary}:`,
              ...result2.errors.map((e6) => `  - ${e6.message} (at ${e6.documentPath})`)
            ].join("\n");
        }
      }
      /**
       * Fetch the details and return them in structured form.
       */
      async fetchDetailsStructured(changeSetName, stackName) {
        let operationEvents = [];
        try {
          operationEvents = await this.getFailedEvents(stackName, changeSetName);
        } catch (error4) {
          let currentVersion = void 0;
          try {
            currentVersion = (await this.envResources?.lookupToolkit())?.version;
          } catch (e6) {
          }
          return {
            type: "could-not-check",
            message: `Could not retrieve additional details about early validation errors (${error4}). Make sure you have permissions to call the DescribeEvents API, or re-bootstrap your environment by running 'cdk bootstrap' to update the Bootstrap CDK Toolkit stack. Bootstrap toolkit stack version 30 or later is needed; current version: ${currentVersion ?? "unknown"}.`
          };
        }
        return {
          type: "resource-errors",
          errors: operationEvents.map((ev) => ({
            eventType: ev.EventType ?? "",
            logicalId: ev.LogicalResourceId ?? "",
            message: ev.ValidationStatusReason ?? "",
            physicalId: ev.PhysicalResourceId ? ev.PhysicalResourceId : void 0,
            validationName: ev.ValidationName ?? "",
            documentPath: ev.ValidationPath ?? "",
            resourceType: ev.ResourceType
          }))
        };
      }
      async getFailedEvents(stackName, changeSetName) {
        return this.sdk.cloudFormation().paginatedDescribeEvents({
          StackName: stackName,
          ChangeSetName: changeSetName,
          Filters: {
            FailedEvents: true
          }
        });
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/diagnosing/stack-diagnoser.ts
function changeSetHasNoChanges(description) {
  const noChangeErrorPrefixes = [
    // Error message for a regular template
    "The submitted information didn't contain changes.",
    // Error message when a Transform is involved (see #10650)
    "No updates are to be performed."
  ];
  return description.Status === "FAILED" && noChangeErrorPrefixes.some((p2) => (description.StatusReason ?? "").startsWith(p2));
}
function resourceErrorFromEarlyValidationError(stackId, parentStackLogicalIds, ev) {
  return {
    logicalId: ev.logicalId,
    physicalId: ev.physicalId,
    resourceType: ev.resourceType,
    message: `${ev.message} (at ${ev.documentPath})`,
    errorCode: `${ev.validationName}_${ev.eventType}`,
    parentStackLogicalIds,
    stackArn: stackId
  };
}
var import_client_cloudformation2, CloudFormationStackDiagnoser;
var init_stack_diagnoser = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/diagnosing/stack-diagnoser.ts"() {
    "use strict";
    import_client_cloudformation2 = __toESM(require_dist_cjs78());
    init_early_validation();
    init_stack_events();
    init_stack_status();
    CloudFormationStackDiagnoser = class _CloudFormationStackDiagnoser {
      constructor(props) {
        this.props = props;
        this.cfn = this.props.sdk.cloudFormation();
        this.parentStackLogicalIds = [];
      }
      props;
      static {
        __name(this, "CloudFormationStackDiagnoser");
      }
      cfn;
      parentStackLogicalIds;
      /**
       * Diagnose a stack's root cause given no pre-existing state
       */
      async diagnoseFromFresh(stackName) {
        try {
          const response = await this.cfn.describeStacks({ StackName: stackName });
          const stack = response.Stacks?.[0];
          if (!stack) {
            return {
              type: "error-diagnosing",
              message: `Stack with name ${stackName} not found`
            };
          }
          const status = StackStatus.fromStackDescription(stack);
          if (status.isInProgress) {
            return {
              type: "error-diagnosing",
              message: `Stack with name ${stackName} is currently being updated (${status.name}). Try again when it's finished.`
            };
          }
          if (status.isFailure) {
            return await this._diagnoseViaStackEvents(stackName, stack);
          }
          return await this._diagnoseChangeSetFailureFromStackName(stackName);
        } catch (e6) {
          return { type: "error-diagnosing", message: e6.message };
        }
      }
      /**
       * Diagnose potential problems with the change set
       */
      async diagnoseChangeSet(changeSet) {
        try {
          return await this._diagnoseChangeSetFailure(changeSet);
        } catch (e6) {
          return { type: "error-diagnosing", message: e6.message };
        }
      }
      /**
       * Diagnose potential problems with the change set
       */
      async diagnoseFromErrorCollection(errors, stack) {
        if (errors.isEmpty()) {
          return { type: "no-problem" };
        }
        return {
          type: "problem",
          detectedBy: {
            type: "deployment",
            stackStatus: stack.StackStatus ?? "",
            statusReason: stack.StackStatusReason ?? ""
          },
          problems: await this.addErrorTraces(errors.all)
        };
      }
      /**
       * Diagnose a deployment failure via stack events
       *
       * This is the same logic that the deployment monitor uses.
       */
      async _diagnoseViaStackEvents(stackName, stack) {
        const poller = new StackEventPoller(this.cfn, {
          stackName,
          initialPollRange: PollRange.mostRecentOperation()
        });
        await poller.poll();
        return this.diagnoseFromErrorCollection(poller.errors, stack);
      }
      async _diagnoseChangeSetFailureFromStackName(stackName) {
        const cs = (await this.cfn.listChangeSets({
          StackName: stackName
        })).Summaries ?? [];
        const pending = cs.filter((x) => x.Status === import_client_cloudformation2.ChangeSetStatus.CREATE_IN_PROGRESS || x.Status === import_client_cloudformation2.ChangeSetStatus.CREATE_PENDING);
        if (pending.length > 0) {
          return {
            type: "error-diagnosing",
            message: `Stack with name ${stackName} has change sets currently being created (${pending[0].ChangeSetName}). Try again when it's finished.`
          };
        }
        const failed = cs.filter((x) => x.Status === import_client_cloudformation2.ChangeSetStatus.FAILED);
        if (failed.length === 0) {
          return { type: "no-problem" };
        }
        return this._diagnoseChangeSetFailure(failed[0]);
      }
      /**
       * Try to diagnose the reason that caused a changeset to fail to create
       *
       * There are a couple of different reasons this can happen, and we go through each of them in order.
       *
       * Usually this starts from trying to detect an error message pattern in the change set status reason,
       * and then potentially going to fetch additional information using additional API calls.
       */
      async _diagnoseChangeSetFailure(changeSet) {
        if (changeSet.Status !== import_client_cloudformation2.ChangeSetStatus.FAILED) {
          return { type: "no-problem" };
        }
        if (changeSetHasNoChanges(changeSet)) {
          return { type: "no-problem" };
        }
        const isEarlyValidationError = changeSet.StatusReason?.includes("AWS::EarlyValidation");
        if (isEarlyValidationError) {
          const ev = await new EarlyValidationReporter(this.props.sdk, this.props.envResources).fetchDetailsStructured(changeSet.ChangeSetName, changeSet.StackName);
          switch (ev.type) {
            case "could-not-check":
              await this.props.ioHelper.defaults.warn(ev.message);
              return {
                type: "problem",
                detectedBy: {
                  type: "early-validation",
                  changeSetName: changeSet.ChangeSetName ?? ""
                },
                problems: []
              };
            case "resource-errors":
              return {
                type: "problem",
                detectedBy: {
                  type: "early-validation",
                  changeSetName: changeSet.ChangeSetName ?? ""
                },
                problems: await this.addErrorTraces(ev.errors.map((e6) => resourceErrorFromEarlyValidationError(changeSet.StackId ?? "", this.parentStackLogicalIds, e6)))
              };
          }
        }
        if (changeSet.StatusReason?.includes("Nested change set")) {
          return this._diagnoseNestedChangeSetFailure(changeSet);
        }
        const failedAutoErrors = this._tryDetectFailedAutoImport(changeSet);
        if (failedAutoErrors) {
          return {
            type: "problem",
            detectedBy: {
              type: "change-set",
              changeSetStatus: changeSet.Status ?? "",
              changeSetName: changeSet.ChangeSetName ?? "",
              statusReason: changeSet.StatusReason ?? ""
            },
            problems: await this.addErrorTraces(failedAutoErrors)
          };
        }
        return this._nonSpecificChangeSetError(changeSet);
      }
      async addErrorTraces(errs) {
        return Promise.all(errs.map((e6) => this.addErrorTrace(e6)));
      }
      async addErrorTrace(err) {
        let sourceTrace;
        if (err.logicalId) {
          sourceTrace = await this.props.sourceTracer.traceResource(err.stackArn, err.parentStackLogicalIds, err.logicalId);
        } else {
          sourceTrace = await this.props.sourceTracer.traceStack(err.stackArn, err.parentStackLogicalIds);
        }
        return { ...err, sourceTrace, topLevelStackHierarchicalId: this.props.topLevelStackHierarchicalId };
      }
      /**
       * Build a generic stack error from the given change set information
       *
       * We can't point to a specific resource.
       */
      async _nonSpecificChangeSetError(changeSet) {
        return {
          type: "problem",
          detectedBy: {
            type: "change-set",
            changeSetName: changeSet.ChangeSetName ?? "",
            changeSetStatus: changeSet.Status ?? "",
            statusReason: changeSet.StatusReason ?? ""
          },
          problems: [
            await this.addErrorTrace({
              // It's about a stack
              logicalId: void 0,
              message: changeSet.StatusReason ?? "",
              parentStackLogicalIds: this.parentStackLogicalIds,
              stackArn: changeSet.StackId ?? "",
              physicalId: changeSet.StackId,
              resourceType: "AWS::CloudFormation::Stack"
            })
          ]
        };
      }
      /**
       * Look for nested change sets that have failed, and diagnose those.
       */
      async _diagnoseNestedChangeSetFailure(changeSet) {
        const nested = await this._findFailedNestedStack(changeSet);
        if (!nested) {
          return this._nonSpecificChangeSetError(changeSet);
        }
        const nestedCs = await this.cfn.describeChangeSet({
          ChangeSetName: nested.changeSetName,
          StackName: nested.stackName
        });
        const nestedDiag = new _CloudFormationStackDiagnoser(this.props);
        nestedDiag.parentStackLogicalIds = [...this.parentStackLogicalIds, nested.logicalId];
        return nestedDiag._diagnoseChangeSetFailure(nestedCs);
      }
      async _findFailedNestedStack(changeSet) {
        let nextToken = void 0;
        do {
          const resp = await this.cfn.describeChangeSet({
            StackName: changeSet.StackName,
            ChangeSetName: changeSet.ChangeSetName,
            ...nextToken ? { NextToken: nextToken } : {}
          });
          for (const change of resp.Changes ?? []) {
            if (change.Type === import_client_cloudformation2.ChangeType.Resource && change.ResourceChange?.ResourceType === "AWS::CloudFormation::Stack" && change.ResourceChange?.ChangeSetId && changeSet.StatusReason?.includes(change.ResourceChange?.ChangeSetId)) {
              return {
                changeSetName: change.ResourceChange.ChangeSetId,
                stackName: change.ResourceChange.PhysicalResourceId ?? "",
                logicalId: change.ResourceChange.LogicalResourceId ?? ""
              };
            }
          }
          nextToken = resp.NextToken;
        } while (nextToken);
        return void 0;
      }
      /**
       * Try to parse failed auto-imports out from a change set status
       *
       * The pattern looks like this:
       *
       * ```
       * CloudFormation is attempting to import some resources because they already exist in your account. The resources must have the DeletionPolicy attribute set to 'Retain' or 'RetainExceptOnCreate' in the template for successful import. The affected resources are SomeBucketD5B70704 ({BucketName=zomaareenbucket})
       * ```
       *
       * Followed by
       *
       * ```
       * LogicalID ({Prop=Value,Prop=Value}), LogicalID ({Prop=Value}), ...
       * ```
       */
      _tryDetectFailedAutoImport(changeSet) {
        const message2 = changeSet.StatusReason;
        if (!message2?.includes("CloudFormation is attempting to import some resources because they already exist in your account")) {
          return void 0;
        }
        const marker = "The affected resources are ";
        const markerIndex = message2.indexOf(marker);
        if (markerIndex === -1) {
          return void 0;
        }
        const ret = [];
        let remaining = message2.slice(markerIndex + marker.length);
        while (remaining) {
          const endIx = remaining.indexOf("), ");
          const thisResource = endIx > -1 ? remaining.slice(0, endIx + 1) : remaining;
          remaining = remaining.slice(thisResource.length + 2);
          const openParen = thisResource.indexOf("(");
          const logicalId = openParen > -1 ? thisResource.slice(0, openParen).trim() : void 0;
          ret.push({
            message: `Automatic import of existing resource ${thisResource} needs a DeletionPolicy of 'Retain' or 'RetainExceptOnCreate'. Set the removal policy to 'RemovalPolicy.RETAIN' or 'RemovalPolicy.RETAIN_ON_UPDATE_OR_DELETE' (See https://docs.aws.amazon.com/cdk/v2/guide/resources.html#resources-removal)`,
            parentStackLogicalIds: this.parentStackLogicalIds,
            stackArn: changeSet.StackId ?? "",
            errorCode: "AutomaticImportNeedsRetain",
            logicalId
          });
        }
        return ret;
      }
    };
    __name(changeSetHasNoChanges, "changeSetHasNoChanges");
    __name(resourceErrorFromEarlyValidationError, "resourceErrorFromEarlyValidationError");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/source-tracing/private/stack-source-tracing.ts
function findCreationStackTrace(stack, constructPath) {
  const candidates = [
    // logical ID traces
    ...resourceMetadata2(stack, constructPath, cxschema7.ArtifactMetadataEntryType.LOGICAL_ID).flatMap((m4) => {
      if (m4.trace) {
        return [m4.trace];
      }
      return [];
    }),
    // Creation stack
    ...resourceMetadata2(stack, constructPath, "aws:cdk:creationStack").flatMap((m4) => {
      if (m4.data) {
        return [m4.data];
      }
      return [];
    })
  ];
  return candidates[0];
}
function findMutationStackTraces(stack, constructPath, propertyName) {
  const assignments = resourceMetadata2(stack, constructPath, "aws:cdk:propertyAssignment");
  return assignments.flatMap((m4) => {
    const data2 = m4.data;
    if (data2?.propertyName === propertyName) {
      return [data2.stackTrace];
    }
    return [];
  });
}
function resourceMetadata2(stack, constructPath, metadataType) {
  if (!constructPath.startsWith("/")) {
    constructPath = "/" + constructPath;
  }
  return (stack.metadata[constructPath] ?? []).filter((m4) => m4.type === metadataType);
}
function getStackTemplate(stack, logicalIdPath) {
  let template = stack.template;
  const segments = [...logicalIdPath];
  while (segments.length > 0) {
    const next = segments.shift();
    const nextTemplateFile = template.Resources[next]?.Metadata?.[cxapi.ASSET_RESOURCE_METADATA_PATH_KEY];
    if (!nextTemplateFile) {
      return void 0;
    }
    const nextTemplatePath = path18.join(path18.dirname(stack.templateFullPath), nextTemplateFile);
    template = JSON.parse(fs18.readFileSync(nextTemplatePath, "utf-8"));
  }
  return template;
}
var fs18, path18, cxapi, cxschema7, StackArtifactSourceTracer;
var init_stack_source_tracing = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/source-tracing/private/stack-source-tracing.ts"() {
    "use strict";
    fs18 = __toESM(require("fs"));
    path18 = __toESM(require("path"));
    cxapi = __toESM(require_lib3());
    cxschema7 = __toESM(require_lib2());
    StackArtifactSourceTracer = class {
      constructor(stack) {
        this.stack = stack;
      }
      stack;
      static {
        __name(this, "StackArtifactSourceTracer");
      }
      async traceResource(_stackName, nestedStackLogicalIds, logicalId, propertyName) {
        const containingTemplate = getStackTemplate(this.stack, nestedStackLogicalIds);
        const constructPath = containingTemplate?.Resources?.[logicalId]?.Metadata?.[cxapi.PATH_METADATA_KEY];
        if (!constructPath) {
          return void 0;
        }
        return {
          constructPath,
          creationStackTrace: findCreationStackTrace(this.stack, constructPath),
          mutationStackTraces: propertyName ? findMutationStackTraces(this.stack, constructPath, propertyName) : void 0
        };
      }
      async traceStack(_stackName, nestedStackLogicalIds) {
        if (nestedStackLogicalIds.length > 0) {
          const lastLogicalId = nestedStackLogicalIds.pop();
          return this.traceResource(_stackName, nestedStackLogicalIds, lastLogicalId);
        }
        const constructPath = this.stack.hierarchicalId;
        return {
          constructPath,
          creationStackTrace: findCreationStackTrace(this.stack, constructPath)
        };
      }
    };
    __name(findCreationStackTrace, "findCreationStackTrace");
    __name(findMutationStackTraces, "findMutationStackTraces");
    __name(resourceMetadata2, "resourceMetadata");
    __name(getStackTemplate, "getStackTemplate");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/deployments/cfn-api.ts
var cfn_api_exports = {};
__export(cfn_api_exports, {
  ParameterValues: () => ParameterValues,
  TemplateParameters: () => TemplateParameters,
  createChangeSet: () => createChangeSet,
  createDiffChangeSet: () => createDiffChangeSet,
  stabilizeStack: () => stabilizeStack,
  uploadStackTemplateAssets: () => uploadStackTemplateAssets,
  waitForChangeSet: () => waitForChangeSet,
  waitForChangeSetGone: () => waitForChangeSetGone,
  waitForStackDelete: () => waitForStackDelete,
  waitForStackDeploy: () => waitForStackDeploy
});
async function describeChangeSet(cfn, stackName, changeSetName, { fetchAll }) {
  const response = await cfn.describeChangeSet({
    StackName: stackName,
    ChangeSetName: changeSetName
  });
  while (fetchAll && response.NextToken != null) {
    const nextPage = await cfn.describeChangeSet({
      StackName: stackName,
      ChangeSetName: response.ChangeSetId ?? changeSetName,
      NextToken: response.NextToken
    });
    if (nextPage.Changes != null) {
      response.Changes = response.Changes != null ? response.Changes.concat(nextPage.Changes) : nextPage.Changes;
    }
    response.NextToken = nextPage.NextToken;
  }
  return response;
}
async function waitFor(valueProvider, timeout = 5e3) {
  while (true) {
    const result2 = await valueProvider();
    if (result2 === null) {
      return void 0;
    } else if (result2 !== void 0) {
      return result2;
    }
    await new Promise((cb) => setTimeout(cb, timeout));
  }
}
async function waitForChangeSet(cfn, ioHelper, stackName, changeSetName, { fetchAll, diagnoser }) {
  await ioHelper.defaults.debug((0, import_util10.format)("Waiting for changeset %s on stack %s to finish creating...", changeSetName, stackName));
  const ret = await waitFor(async () => {
    const description = await describeChangeSet(cfn, stackName, changeSetName, {
      fetchAll
    });
    if (description.Status === "CREATE_PENDING" || description.Status === "CREATE_IN_PROGRESS") {
      await ioHelper.defaults.debug((0, import_util10.format)("Changeset %s on stack %s is still creating", changeSetName, stackName));
      return void 0;
    }
    const diag = await diagnoser.diagnoseChangeSet(description);
    if (diag.type === "no-problem") {
      return description;
    }
    throwDeploymentErrorFromDiagnosis(diag);
  });
  if (!ret) {
    throw new DeploymentError("Change set took too long to be created; aborting", "ChangeSetTimeout");
  }
  return ret;
}
async function waitForChangeSetGone(cfn, ioHelper, stackName, changeSetName) {
  await ioHelper.defaults.debug((0, import_util10.format)("Waiting for changeset %s on stack %s to finish deleting...", changeSetName, stackName));
  await waitFor(async () => {
    try {
      const description = await cfn.describeChangeSet({
        StackName: stackName,
        ChangeSetName: changeSetName
      });
      if (description.Status === import_client_cloudformation3.ChangeSetStatus.DELETE_COMPLETE || description.Status === import_client_cloudformation3.ChangeSetStatus.DELETE_FAILED) {
        return true;
      }
      return void 0;
    } catch (e6) {
      if (e6.name === "ChangeSetNotFoundException") {
        return true;
      }
      throw e6;
    }
  });
}
async function createDiffChangeSet(ioHelper, options) {
  try {
    const env2 = await options.deployments.envs.accessStackForMutableStackOperations(options.stack);
    return await uploadBodyParameterAndCreateChangeSet(ioHelper, env2, {
      ...options,
      includeNestedStacks: templateContainsNestedStacks(options.stack.template)
    });
  } catch (e6) {
    if (options.failOnError) {
      throw ToolkitError.withCause("ChangeSetCreationFailed", "Could not create a change set, and '--method=change-set' was specified. Please check your permissions or use '--method=auto' to allow falling back to a template diff.", e6);
    }
    await ioHelper.defaults.debug(String(e6));
    await ioHelper.defaults.info(
      "Could not create a change set, will base the diff on template differences (run again with -v to see the reason)\n"
    );
    return void 0;
  }
}
function templatesFromAssetManifestArtifact(artifact) {
  const assets = [];
  const fileName = artifact.file;
  const assetManifest = import_cdk_assets_lib3.AssetManifest.fromFile(fileName);
  assetManifest.entries.forEach((entry) => {
    if (entry.type === "file") {
      const source = entry.source;
      if (source.path && source.path.endsWith(".template.json")) {
        assets.push(entry);
      }
    }
  });
  return [assetManifest, assets];
}
async function uploadBodyParameterAndCreateChangeSet(ioHelper, env2, options) {
  await uploadStackTemplateAssets(options.stack, options.deployments);
  const bodyParameter = await makeBodyParameter(
    ioHelper,
    options.stack,
    env2.resolvedEnvironment,
    new AssetManifestBuilder(),
    env2.resources
  );
  const cfn = env2.sdk.cloudFormation();
  const stack = await CloudFormationStack.lookup(cfn, options.stack.stackName, false);
  const exists = stack.exists && stack.stackStatus.name !== "REVIEW_IN_PROGRESS";
  const executionRoleArn = await env2.replacePlaceholders(options.stack.cloudFormationExecutionRoleArn);
  await ioHelper.defaults.info(
    "Hold on while we create a read-only change set to get a diff with accurate replacement information (use --method=template to use a less accurate but faster template-only diff)\n"
  );
  return createChangeSet(ioHelper, {
    cfn,
    changeSetName: "cdk-diff-change-set",
    stack: options.stack,
    exists,
    uuid: options.uuid,
    willExecute: options.willExecute,
    bodyParameter,
    parameters: options.parameters,
    resourcesToImport: options.resourcesToImport,
    importExistingResources: options.importExistingResources,
    includeNestedStacks: options.includeNestedStacks,
    role: executionRoleArn,
    diagnoser: new CloudFormationStackDiagnoser({
      sdk: env2.sdk,
      envResources: env2.resources,
      sourceTracer: new StackArtifactSourceTracer(options.stack),
      ioHelper,
      topLevelStackHierarchicalId: options.stack.hierarchicalId
    })
  });
}
async function uploadStackTemplateAssets(stack, deployments) {
  for (const artifact of stack.dependencies) {
    if (!cxapi2.AssetManifestArtifact.isAssetManifestArtifact(artifact)) {
      continue;
    }
    const [assetManifest, file_entries] = templatesFromAssetManifestArtifact(artifact);
    for (const entry of file_entries) {
      await deployments.buildSingleAsset(artifact, assetManifest, entry, {
        stack
      });
      await deployments.publishSingleAsset(assetManifest, entry, {
        stack
      });
    }
  }
}
async function createChangeSet(ioHelper, options) {
  if (options.exists) {
    await cleanupOldChangeset(options.cfn, ioHelper, options.changeSetName, options.stack.stackName);
  }
  await ioHelper.defaults.debug(`Attempting to create ChangeSet with name ${options.changeSetName} for stack ${options.stack.stackName}`);
  const templateParams = TemplateParameters.fromTemplate(options.stack.template);
  const stackParams = templateParams.supplyAll(options.parameters);
  const changeSet = await options.cfn.createChangeSet({
    StackName: options.stack.stackName,
    ChangeSetName: options.changeSetName,
    ChangeSetType: options.resourcesToImport ? "IMPORT" : options.exists ? "UPDATE" : "CREATE",
    Description: `CDK Changeset for diff ${options.uuid}`,
    ClientToken: `diff${options.uuid}`,
    TemplateURL: options.bodyParameter.TemplateURL,
    TemplateBody: options.bodyParameter.TemplateBody,
    Parameters: stackParams.apiParameters,
    ResourcesToImport: options.resourcesToImport,
    ImportExistingResources: options.importExistingResources,
    IncludeNestedStacks: options.includeNestedStacks || void 0,
    RoleARN: options.role,
    Tags: toCfnTags(options.stack.tags),
    Capabilities: ["CAPABILITY_IAM", "CAPABILITY_NAMED_IAM", "CAPABILITY_AUTO_EXPAND"]
  });
  await ioHelper.defaults.debug((0, import_util10.format)("Initiated creation of changeset: %s; waiting for it to finish creating...", changeSet.Id));
  const createdChangeSet = await waitForChangeSet(options.cfn, ioHelper, options.stack.stackName, options.changeSetName, {
    fetchAll: options.willExecute,
    diagnoser: options.diagnoser
  });
  await cleanupOldChangeset(options.cfn, ioHelper, options.changeSetName, options.stack.stackName);
  return createdChangeSet;
}
function toCfnTags(tags) {
  return Object.entries(tags).map(([k6, v]) => ({
    Key: k6,
    Value: v
  }));
}
async function cleanupOldChangeset(cfn, ioHelper, changeSetName, stackName) {
  await ioHelper.defaults.debug(`Removing existing change set with name ${changeSetName} if it exists`);
  await cfn.deleteChangeSet({
    StackName: stackName,
    ChangeSetName: changeSetName
  });
}
async function waitForStackDelete(cfn, ioHelper, stackName) {
  const stack = await stabilizeStack(cfn, ioHelper, stackName);
  if (!stack) {
    return void 0;
  }
  const status = stack.stackStatus;
  if (status.isFailure) {
    throw new ToolkitError(
      "StackDeleteFailed",
      `The stack named ${stackName} is in a failed state. You may need to delete it from the AWS console : ${status}`
    );
  } else if (status.isDeleted) {
    return void 0;
  }
  return stack;
}
async function waitForStackDeploy(cfn, ioHelper, stackName) {
  const stack = await stabilizeStack(cfn, ioHelper, stackName);
  if (!stack) {
    return void 0;
  }
  const status = stack.stackStatus;
  if (status.isCreationFailure) {
    throw new DeploymentError(
      `The stack named ${stackName} failed creation, it may need to be manually deleted from the AWS console: ${status}`,
      "StackCreationFailed"
    );
  } else if (!status.isDeploySuccess) {
    throw new DeploymentError(`The stack named ${stackName} failed to deploy: ${status}`, "StackDeployFailed");
  }
  return stack;
}
async function stabilizeStack(cfn, ioHelper, stackName) {
  await ioHelper.defaults.debug((0, import_util10.format)("Waiting for stack %s to finish creating or updating...", stackName));
  return waitFor(async () => {
    const stack = await CloudFormationStack.lookup(cfn, stackName);
    if (!stack.exists) {
      await ioHelper.defaults.debug((0, import_util10.format)("Stack %s does not exist", stackName));
      return null;
    }
    const status = stack.stackStatus;
    if (status.isInProgress) {
      await ioHelper.defaults.debug((0, import_util10.format)("Stack %s has an ongoing operation in progress and is not stable (%s)", stackName, status));
      return void 0;
    } else if (status.isReviewInProgress) {
      await ioHelper.defaults.debug((0, import_util10.format)("Stack %s is in REVIEW_IN_PROGRESS state. Considering this is a stable status (%s)", stackName, status));
    }
    return stack;
  });
}
var import_util10, import_cdk_assets_lib3, cxapi2, import_cloud_assembly_api4, import_client_cloudformation3, TemplateParameters, ParameterValues;
var init_cfn_api = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/deployments/cfn-api.ts"() {
    "use strict";
    import_util10 = require("util");
    import_cdk_assets_lib3 = __toESM(require_lib6());
    cxapi2 = __toESM(require_lib3());
    import_cloud_assembly_api4 = __toESM(require_lib3());
    import_client_cloudformation3 = __toESM(require_dist_cjs78());
    init_asset_manifest_builder();
    init_toolkit_error();
    init_cloudformation2();
    init_diagnosis_formatting();
    init_stack_diagnoser();
    init_stack_source_tracing();
    __name(describeChangeSet, "describeChangeSet");
    __name(waitFor, "waitFor");
    __name(waitForChangeSet, "waitForChangeSet");
    __name(waitForChangeSetGone, "waitForChangeSetGone");
    __name(createDiffChangeSet, "createDiffChangeSet");
    __name(templatesFromAssetManifestArtifact, "templatesFromAssetManifestArtifact");
    __name(uploadBodyParameterAndCreateChangeSet, "uploadBodyParameterAndCreateChangeSet");
    __name(uploadStackTemplateAssets, "uploadStackTemplateAssets");
    __name(createChangeSet, "createChangeSet");
    __name(toCfnTags, "toCfnTags");
    __name(cleanupOldChangeset, "cleanupOldChangeset");
    __name(waitForStackDelete, "waitForStackDelete");
    __name(waitForStackDeploy, "waitForStackDeploy");
    __name(stabilizeStack, "stabilizeStack");
    TemplateParameters = class _TemplateParameters {
      constructor(params) {
        this.params = params;
      }
      params;
      static {
        __name(this, "TemplateParameters");
      }
      static fromTemplate(template) {
        return new _TemplateParameters(template.Parameters || {});
      }
      /**
       * Calculate stack parameters to pass from the given desired parameter values
       *
       * Will throw if parameters without a Default value or a Previous value are not
       * supplied.
       */
      supplyAll(updates) {
        return new ParameterValues(this.params, updates);
      }
      /**
       * From the template, the given desired values and the current values, calculate the changes to the stack parameters
       *
       * Will take into account parameters already set on the template (will emit
       * 'UsePreviousValue: true' for those unless the value is changed), and will
       * throw if parameters without a Default value or a Previous value are not
       * supplied.
       */
      updateExisting(updates, previousValues) {
        return new ParameterValues(this.params, updates, previousValues);
      }
    };
    ParameterValues = class {
      constructor(formalParams, updates, previousValues = {}) {
        this.formalParams = formalParams;
        const missingRequired = new Array();
        for (const [key, formalParam] of Object.entries(this.formalParams)) {
          const updatedValue = updates[key];
          if (updatedValue !== void 0) {
            this.values[key] = updatedValue;
            this.apiParameters.push({
              ParameterKey: key,
              ParameterValue: updates[key]
            });
            continue;
          }
          if (key in previousValues) {
            this.values[key] = previousValues[key];
            this.apiParameters.push({ ParameterKey: key, UsePreviousValue: true });
            continue;
          }
          if (formalParam.Default !== void 0) {
            this.values[key] = formalParam.Default;
            continue;
          }
          missingRequired.push(key);
        }
        if (missingRequired.length > 0) {
          throw new ToolkitError("MissingParameters", `The following CloudFormation Parameters are missing a value: ${missingRequired.join(", ")}`);
        }
        const unknownParam = /* @__PURE__ */ __name(([key, _2]) => this.formalParams[key] === void 0, "unknownParam");
        const hasValue = /* @__PURE__ */ __name(([_2, value]) => !!value, "hasValue");
        for (const [key, value] of Object.entries(updates).filter(unknownParam).filter(hasValue)) {
          this.values[key] = value;
          this.apiParameters.push({ ParameterKey: key, ParameterValue: value });
        }
      }
      formalParams;
      static {
        __name(this, "ParameterValues");
      }
      values = {};
      apiParameters = [];
      /**
       * Whether this set of parameter updates will change the actual stack values
       */
      hasChanges(currentValues) {
        if (Object.values(this.formalParams).some(
          (p2) => p2.Type.startsWith("AWS::SSM::Parameter::") && !p2.Description?.includes(import_cloud_assembly_api4.SSMPARAM_NO_INVALIDATE)
        )) {
          return "ssm";
        }
        if (Object.entries(currentValues).some(([key, value]) => !(key in this.values) || value !== this.values[key])) {
          return true;
        }
        if (Object.keys(this.values).some((key) => !(key in currentValues))) {
          return true;
        }
        return false;
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/deployments/checks.ts
async function determineAllowCrossAccountAssetPublishing(sdk, ioHelper, customStackName) {
  try {
    const stackName = customStackName || "CDKToolkit";
    const stackInfo = await getBootstrapStackInfo(sdk, stackName);
    if (!stackInfo.hasStagingBucket) {
      return true;
    }
    if (stackInfo.bootstrapVersion >= 21) {
      return true;
    }
    return false;
  } catch (e6) {
    await ioHelper.defaults.debug(`Error determining cross account asset publishing: ${e6}`);
    await ioHelper.defaults.debug("Defaulting to allowing cross account asset publishing");
    return true;
  }
}
async function getBootstrapStackInfo(sdk, stackName) {
  try {
    const cfn = sdk.cloudFormation();
    const stackResponse = await cfn.describeStacks({ StackName: stackName });
    if (!stackResponse.Stacks || stackResponse.Stacks.length === 0) {
      throw new ToolkitError("ToolkitStackNotFound", `Toolkit stack ${stackName} not found`);
    }
    const stack = stackResponse.Stacks[0];
    const versionOutput = stack.Outputs?.find((output) => output.OutputKey === "BootstrapVersion");
    if (!versionOutput?.OutputValue) {
      throw new ToolkitError("BootstrapVersionNotFound", `Unable to find BootstrapVersion output in the toolkit stack ${stackName}`);
    }
    const bootstrapVersion = parseInt(versionOutput.OutputValue);
    if (isNaN(bootstrapVersion)) {
      throw new ToolkitError("InvalidBootstrapVersion", `Invalid BootstrapVersion value: ${versionOutput.OutputValue}`);
    }
    const bucketName = stack.Outputs?.find((output) => output.OutputKey === "BucketName")?.OutputValue;
    const hasStagingBucket = !!(bucketName && bucketName.match(/^[a-z0-9]/) && bucketName.match(/[a-z0-9]$/));
    return {
      hasStagingBucket,
      bootstrapVersion
    };
  } catch (e6) {
    throw new ToolkitError("ToolkitStackInfoError", `Error retrieving toolkit stack info: ${e6}`);
  }
}
var init_checks = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/deployments/checks.ts"() {
    "use strict";
    init_toolkit_error();
    __name(determineAllowCrossAccountAssetPublishing, "determineAllowCrossAccountAssetPublishing");
    __name(getBootstrapStackInfo, "getBootstrapStackInfo");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/deployments/assets.ts
async function addMetadataAssetsToManifest(ioHelper, stack, assetManifest, envResources, reuse) {
  reuse = reuse || [];
  const assets = stack.assets;
  if (assets.length === 0) {
    return {};
  }
  const toolkitInfo = await envResources.lookupToolkit();
  if (!toolkitInfo.found) {
    throw new ToolkitError("BootstrapStackRequired", `This stack uses assets, so the toolkit stack must be deployed to the environment (Run "${chalk2.blue("cdk bootstrap " + stack.environment.name)}")`);
  }
  const params = {};
  for (const asset of assets) {
    const reuseAsset = reuse.indexOf(asset.id) > -1;
    if (reuseAsset) {
      await ioHelper.defaults.debug(`Reusing asset ${asset.id}: ${JSON.stringify(asset)}`);
      continue;
    }
    await ioHelper.defaults.debug(`Preparing asset ${asset.id}: ${JSON.stringify(asset)}`);
    if (!stack.assembly) {
      throw new ToolkitError("AssemblyRequired", "Unexpected: stack assembly is required in order to find assets in assembly directory");
    }
    Object.assign(params, await prepareAsset(ioHelper, asset, assetManifest, envResources, toolkitInfo));
  }
  return params;
}
async function prepareAsset(ioHelper, asset, assetManifest, envResources, toolkitInfo) {
  switch (asset.packaging) {
    case "zip":
    case "file":
      return prepareFileAsset(
        ioHelper,
        asset,
        assetManifest,
        toolkitInfo,
        asset.packaging === "zip" ? cxschema8.FileAssetPackaging.ZIP_DIRECTORY : cxschema8.FileAssetPackaging.FILE
      );
    case "container-image":
      return prepareDockerImageAsset(asset, assetManifest, envResources);
    default:
      throw new ToolkitError("UnsupportedPackaging", `Unsupported packaging type: ${asset.packaging}. You might need to upgrade your aws-cdk toolkit to support this asset type.`);
  }
}
async function prepareFileAsset(ioHelper, asset, assetManifest, toolkitInfo, packaging) {
  const extension = packaging === cxschema8.FileAssetPackaging.ZIP_DIRECTORY ? ".zip" : path19.extname(asset.path);
  const baseName = `${asset.sourceHash}${extension}`;
  const s3Prefix = asset.id === asset.sourceHash ? "assets/" : `assets/${asset.id}/`;
  const key = `${s3Prefix}${baseName}`;
  const s3url = `s3://${toolkitInfo.bucketName}/${key}`;
  await ioHelper.defaults.debug(`Storing asset ${asset.path} at ${s3url}`);
  assetManifest.addFileAsset(asset.sourceHash, {
    path: asset.path,
    packaging
  }, {
    bucketName: toolkitInfo.bucketName,
    objectKey: key
  });
  return {
    [asset.s3BucketParameter]: toolkitInfo.bucketName,
    [asset.s3KeyParameter]: `${s3Prefix}${cxapi3.ASSET_PREFIX_SEPARATOR}${baseName}`,
    [asset.artifactHashParameter]: asset.sourceHash
  };
}
async function prepareDockerImageAsset(asset, assetManifest, envResources) {
  if (!asset.imageNameParameter && (!asset.repositoryName || !asset.imageTag)) {
    throw new ToolkitError("InvalidDockerAssetConfig", 'Invalid Docker image asset configuration: "repositoryName" and "imageTag" are required when "imageNameParameter" is left out');
  }
  const repositoryName = asset.repositoryName ?? "cdk/" + asset.id.replace(/[:/]/g, "-").toLowerCase();
  const { repositoryUri: repositoryUri2 } = await envResources.prepareEcrRepository(repositoryName);
  const imageTag = asset.imageTag ?? asset.sourceHash;
  assetManifest.addDockerImageAsset(asset.sourceHash, {
    directory: asset.path,
    dockerBuildArgs: asset.buildArgs,
    dockerBuildSecrets: asset.buildSecrets,
    dockerBuildSsh: asset.buildSsh,
    dockerBuildTarget: asset.target,
    dockerFile: asset.file,
    networkMode: asset.networkMode,
    platform: asset.platform,
    dockerOutputs: asset.outputs
  }, {
    repositoryName,
    imageTag
  });
  if (!asset.imageNameParameter) {
    return {};
  }
  return { [asset.imageNameParameter]: `${repositoryUri2}:${imageTag}` };
}
var path19, cxapi3, cxschema8, chalk2;
var init_assets3 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/deployments/assets.ts"() {
    "use strict";
    path19 = __toESM(require("path"));
    cxapi3 = __toESM(require_lib3());
    cxschema8 = __toESM(require_lib2());
    chalk2 = __toESM(require_source());
    init_toolkit_error();
    __name(addMetadataAssetsToManifest, "addMetadataAssetsToManifest");
    __name(prepareAsset, "prepareAsset");
    __name(prepareFileAsset, "prepareFileAsset");
    __name(prepareDockerImageAsset, "prepareDockerImageAsset");
  }
});

// ../@aws-cdk/toolkit-lib/lib/actions/deploy/private/deployment-method.ts
function isChangeSetDeployment(method) {
  return method?.method === "change-set";
}
function isExecutingChangeSetDeployment(method) {
  return isChangeSetDeployment(method) && (method.execute ?? true);
}
function isNonExecutingChangeSetDeployment(method) {
  return isChangeSetDeployment(method) && method.execute === false;
}
function isExecuteChangeSetDeployment(method) {
  return method?.method === "execute-change-set";
}
function toExecuteChangeSetDeployment(method) {
  return {
    method: "execute-change-set",
    changeSetName: method.changeSetName ?? DEFAULT_DEPLOY_CHANGE_SET_NAME
  };
}
var DEFAULT_DEPLOY_CHANGE_SET_NAME;
var init_deployment_method = __esm({
  "../@aws-cdk/toolkit-lib/lib/actions/deploy/private/deployment-method.ts"() {
    "use strict";
    DEFAULT_DEPLOY_CHANGE_SET_NAME = "cdk-deploy-change-set";
    __name(isChangeSetDeployment, "isChangeSetDeployment");
    __name(isExecutingChangeSetDeployment, "isExecutingChangeSetDeployment");
    __name(isNonExecutingChangeSetDeployment, "isNonExecutingChangeSetDeployment");
    __name(isExecuteChangeSetDeployment, "isExecuteChangeSetDeployment");
    __name(toExecuteChangeSetDeployment, "toExecuteChangeSetDeployment");
  }
});

// ../@aws-cdk/toolkit-lib/lib/payloads/hotswap.ts
var NonHotswappableReason;
var init_hotswap = __esm({
  "../@aws-cdk/toolkit-lib/lib/payloads/hotswap.ts"() {
    "use strict";
    NonHotswappableReason = /* @__PURE__ */ ((NonHotswappableReason2) => {
      NonHotswappableReason2["TAGS"] = "tags";
      NonHotswappableReason2["PROPERTIES"] = "properties";
      NonHotswappableReason2["OUTPUT"] = "output";
      NonHotswappableReason2["DEPENDENCY_UNSUPPORTED"] = "dependency-unsupported";
      NonHotswappableReason2["RESOURCE_UNSUPPORTED"] = "resource-unsupported";
      NonHotswappableReason2["RESOURCE_CREATION"] = "resource-creation";
      NonHotswappableReason2["RESOURCE_DELETION"] = "resource-deletion";
      NonHotswappableReason2["RESOURCE_TYPE_CHANGED"] = "resource-type-changed";
      NonHotswappableReason2["NESTED_STACK_CREATION"] = "nested-stack-creation";
      return NonHotswappableReason2;
    })(NonHotswappableReason || {});
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/hotswap/common.ts
function createHotswapPropertyOverrides(props) {
  return new HotswapPropertyOverrides(new EcsHotswapProperties(
    props.ecs?.minimumHealthyPercent,
    props.ecs?.maximumHealthyPercent,
    props.ecs?.stabilizationTimeoutSeconds
  ));
}
function classifyChanges(xs, hotswappablePropNames) {
  const hotswappableProps = {};
  const nonHotswappableProps = {};
  for (const [name, propDiff] of Object.entries(xs.propertyUpdates)) {
    if (hotswappablePropNames.includes(name)) {
      hotswappableProps[name] = propDiff;
    } else {
      nonHotswappableProps[name] = propDiff;
    }
  }
  return new ClassifiedChanges(xs, hotswappableProps, nonHotswappableProps);
}
function nonHotswappableChange(change, reason, description, nonHotswappableProps, hotswapOnlyVisible = true) {
  return {
    hotswappable: false,
    hotswapOnlyVisible,
    change: {
      reason,
      description,
      subject: {
        type: "Resource",
        logicalId: change.logicalId,
        resourceType: change.newValue.Type,
        rejectedProperties: Object.keys(nonHotswappableProps ?? change.propertyUpdates),
        metadata: change.metadata
      }
    }
  };
}
function nonHotswappableResource(change) {
  return {
    hotswappable: false,
    change: {
      reason: "resource-unsupported" /* RESOURCE_UNSUPPORTED */,
      description: "This resource type is not supported for hotswap deployments",
      subject: {
        type: "Resource",
        logicalId: change.logicalId,
        resourceType: change.newValue.Type,
        rejectedProperties: Object.keys(change.propertyUpdates),
        metadata: change.metadata
      }
    }
  };
}
var ICON, HotswapPropertyOverrides, EcsHotswapProperties, ClassifiedChanges;
var init_common3 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/hotswap/common.ts"() {
    "use strict";
    init_hotswap();
    init_toolkit_error();
    ICON = "\u2728";
    HotswapPropertyOverrides = class {
      static {
        __name(this, "HotswapPropertyOverrides");
      }
      // Each supported resource type will have its own properties. Currently this is ECS
      ecs;
      constructor(ecs) {
        this.ecs = ecs;
      }
    };
    EcsHotswapProperties = class {
      static {
        __name(this, "EcsHotswapProperties");
      }
      // The lower limit on the number of your service's tasks that must remain in the RUNNING state during a deployment, as a percentage of the desiredCount
      minimumHealthyPercent;
      // The upper limit on the number of your service's tasks that are allowed in the RUNNING or PENDING state during a deployment, as a percentage of the desiredCount
      maximumHealthyPercent;
      // The number of seconds to wait for a single service to reach stable state.
      stabilizationTimeoutSeconds;
      constructor(minimumHealthyPercent, maximumHealthyPercent, stabilizationTimeoutSeconds) {
        if (minimumHealthyPercent !== void 0 && minimumHealthyPercent < 0) {
          throw new ToolkitError("InvalidEcsMinHealthyPercent", "hotswap-ecs-minimum-healthy-percent can't be a negative number");
        }
        if (maximumHealthyPercent !== void 0 && maximumHealthyPercent < 0) {
          throw new ToolkitError("InvalidEcsMaxHealthyPercent", "hotswap-ecs-maximum-healthy-percent can't be a negative number");
        }
        if (stabilizationTimeoutSeconds !== void 0 && stabilizationTimeoutSeconds < 0) {
          throw new ToolkitError("InvalidEcsStabilizationTimeout", "hotswap-ecs-stabilization-timeout-seconds can't be a negative number");
        }
        if (minimumHealthyPercent == void 0) {
          this.minimumHealthyPercent = 0;
        } else {
          this.minimumHealthyPercent = minimumHealthyPercent;
        }
        this.maximumHealthyPercent = maximumHealthyPercent;
        this.stabilizationTimeoutSeconds = stabilizationTimeoutSeconds;
      }
      /**
       * Check if any hotswap properties are defined
       * @returns true if all properties are undefined, false otherwise
       */
      isEmpty() {
        return this.minimumHealthyPercent === 0 && this.maximumHealthyPercent === void 0;
      }
    };
    __name(createHotswapPropertyOverrides, "createHotswapPropertyOverrides");
    ClassifiedChanges = class {
      constructor(change, hotswappableProps, nonHotswappableProps) {
        this.change = change;
        this.hotswappableProps = hotswappableProps;
        this.nonHotswappableProps = nonHotswappableProps;
      }
      change;
      hotswappableProps;
      nonHotswappableProps;
      static {
        __name(this, "ClassifiedChanges");
      }
      reportNonHotswappablePropertyChanges(ret) {
        const nonHotswappablePropNames = Object.keys(this.nonHotswappableProps);
        if (nonHotswappablePropNames.length > 0) {
          const tagOnlyChange = nonHotswappablePropNames.length === 1 && nonHotswappablePropNames[0] === "Tags";
          const reason = tagOnlyChange ? "tags" /* TAGS */ : "properties" /* PROPERTIES */;
          const description = tagOnlyChange ? "Tags are not hotswappable" : `resource properties '${nonHotswappablePropNames}' are not hotswappable on this resource type`;
          ret.push(nonHotswappableChange(
            this.change,
            reason,
            description,
            this.nonHotswappableProps
          ));
        }
      }
      get namesOfHotswappableProps() {
        return Object.keys(this.hotswappableProps);
      }
    };
    __name(classifyChanges, "classifyChanges");
    __name(nonHotswappableChange, "nonHotswappableChange");
    __name(nonHotswappableResource, "nonHotswappableResource");
  }
});

// ../../node_modules/@cdklabs/tskb/lib/sorted-map.js
var require_sorted_map = __commonJS({
  "../../node_modules/@cdklabs/tskb/lib/sorted-map.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.sortedMap = void 0;
    var sortedMap;
    (function(sortedMap2) {
      function add(map2, cmp, key, value) {
        const i6 = lowerBound(map2, cmp, key);
        map2.splice(i6, 0, [key, value]);
      }
      __name(add, "add");
      sortedMap2.add = add;
      function find(map2, cmp, key) {
        const i6 = lowerBound(map2, cmp, key);
        if (i6 === map2.length) {
          return void 0;
        }
        const [foundKey, value] = map2[i6];
        return cmp(foundKey, key) === 0 ? value : void 0;
      }
      __name(find, "find");
      sortedMap2.find = find;
      function findAll(map2, cmp, key) {
        let i6 = lowerBound(map2, cmp, key);
        const ret = [];
        while (i6 < map2.length && cmp(map2[i6][0], key) === 0) {
          ret.push(map2[i6][1]);
          i6 += 1;
        }
        return ret;
      }
      __name(findAll, "findAll");
      sortedMap2.findAll = findAll;
      function lowerBound(map2, cmp, key) {
        let first = 0;
        let count = map2.length;
        while (count > 0) {
          let it = first;
          let step = Math.floor(count / 2);
          it += step;
          if (cmp(map2[it][0], key) < 0) {
            first = ++it;
            count -= step + 1;
          } else {
            count = step;
          }
        }
        return first;
      }
      __name(lowerBound, "lowerBound");
    })(sortedMap = exports2.sortedMap || (exports2.sortedMap = {}));
  }
});

// ../../node_modules/@cdklabs/tskb/lib/entity.js
var require_entity = __commonJS({
  "../../node_modules/@cdklabs/tskb/lib/entity.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.optionalCmp = exports2.numberCmp = exports2.stringCmp = exports2.ref = exports2.isEntityCollection = exports2.calculatedIndex = exports2.fieldIndex = exports2.entityCollection = void 0;
    var sorted_map_1 = require_sorted_map();
    function entityCollection() {
      const entities = /* @__PURE__ */ new Map();
      const _indexes = {};
      function add(x) {
        entities.set(x.$id, x);
        for (const index of Object.values(_indexes)) {
          index.add(x);
        }
      }
      __name(add, "add");
      return {
        type: "entities",
        entities,
        indexes: _indexes,
        add,
        dehydrate: /* @__PURE__ */ __name(() => ({
          type: "entities",
          entities: Array.from(validatePlainObjects(entities).values())
        }), "dehydrate"),
        hydrateFrom: /* @__PURE__ */ __name((x) => {
          entities.clear();
          for (const e6 of Object.values(x.entities)) {
            add(e6);
          }
        }, "hydrateFrom"),
        index(indexes) {
          if (Object.keys(_indexes).length > 0) {
            throw new Error("You may only call .index() once on a new collection");
          }
          Object.assign(_indexes, indexes);
          return this;
        }
      };
    }
    __name(entityCollection, "entityCollection");
    exports2.entityCollection = entityCollection;
    function fieldIndex(propName, comparator) {
      return calculatedIndex((x) => x[propName], comparator);
    }
    __name(fieldIndex, "fieldIndex");
    exports2.fieldIndex = fieldIndex;
    function calculatedIndex(fn, comparator) {
      const index = [];
      return {
        add: /* @__PURE__ */ __name((x) => sorted_map_1.sortedMap.add(index, comparator, fn(x), x.$id), "add"),
        lookups: {
          equals: /* @__PURE__ */ __name((value) => sorted_map_1.sortedMap.findAll(index, comparator, value), "equals")
        },
        index
      };
    }
    __name(calculatedIndex, "calculatedIndex");
    exports2.calculatedIndex = calculatedIndex;
    function isEntityCollection(x) {
      return typeof x === "object" && !!x && x.type === "entities";
    }
    __name(isEntityCollection, "isEntityCollection");
    exports2.isEntityCollection = isEntityCollection;
    function validatePlainObjects(xs) {
      for (const x of xs.values()) {
        if (x.constructor !== Object) {
          throw new Error(`Entities should be plain-text objects, got instance of ${x.constructor}`);
        }
      }
      return xs;
    }
    __name(validatePlainObjects, "validatePlainObjects");
    function ref(x) {
      return typeof x === "string" ? { $ref: x } : { $ref: x.$id };
    }
    __name(ref, "ref");
    exports2.ref = ref;
    function stringCmp(a6, b6) {
      return a6.localeCompare(b6);
    }
    __name(stringCmp, "stringCmp");
    exports2.stringCmp = stringCmp;
    function numberCmp(a6, b6) {
      return a6 - b6;
    }
    __name(numberCmp, "numberCmp");
    exports2.numberCmp = numberCmp;
    function optionalCmp(cmp, frontOrder = true) {
      return (a6, b6) => {
        if (a6 == void 0 && b6 != void 0) {
          return frontOrder ? -1 : 1;
        }
        if (a6 != void 0 && b6 == void 0) {
          return frontOrder ? 1 : -1;
        }
        if (a6 == void 0 && b6 == void 0) {
          return 0;
        }
        return cmp(a6, b6);
      };
    }
    __name(optionalCmp, "optionalCmp");
    exports2.optionalCmp = optionalCmp;
  }
});

// ../../node_modules/@cdklabs/tskb/lib/relationship.js
var require_relationship = __commonJS({
  "../../node_modules/@cdklabs/tskb/lib/relationship.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.isRelationshipCollection = exports2.relationshipCollection = exports2.NO_RELATIONSHIPS = void 0;
    var NO_RELATIONSHIPS = /* @__PURE__ */ __name(() => ({}), "NO_RELATIONSHIPS");
    exports2.NO_RELATIONSHIPS = NO_RELATIONSHIPS;
    function relationshipCollection(fromField, toField) {
      const forward = /* @__PURE__ */ new Map();
      const backward = /* @__PURE__ */ new Map();
      function add(fromId, toId, attrs) {
        let f6 = forward.get(fromId);
        if (!f6) {
          f6 = [];
          forward.set(fromId, f6);
        }
        let b6 = backward.get(toId);
        if (!b6) {
          b6 = [];
          backward.set(toId, b6);
        }
        const forwardRel = { $id: toId, ...attrs };
        const forwardRelStr = JSON.stringify(forwardRel);
        const existingRelationship = f6.find((x) => JSON.stringify(x) === forwardRelStr);
        if (!existingRelationship) {
          f6.push(forwardRel);
          b6.push({ $id: fromId, ...attrs });
        }
      }
      __name(add, "add");
      return {
        type: "rel",
        fromColl: fromField,
        toColl: toField,
        forward,
        backward,
        add(from, to, attributes) {
          add(from.$id, to.$id, attributes);
        },
        dehydrate() {
          return {
            type: "rel",
            forward: Object.fromEntries(forward.entries())
          };
        },
        hydrateFrom(x) {
          forward.clear();
          backward.clear();
          for (const [fromId, targets] of Object.entries(x.forward)) {
            for (const target of targets) {
              add(fromId, target.$id, removeId(target));
            }
          }
        }
      };
    }
    __name(relationshipCollection, "relationshipCollection");
    exports2.relationshipCollection = relationshipCollection;
    function isRelationshipCollection(x) {
      return typeof x === "object" && !!x && x.type === "rel";
    }
    __name(isRelationshipCollection, "isRelationshipCollection");
    exports2.isRelationshipCollection = isRelationshipCollection;
    function removeId(x) {
      const ret = { ...x };
      delete ret.$id;
      return ret;
    }
    __name(removeId, "removeId");
  }
});

// ../../node_modules/@cdklabs/tskb/lib/database.js
var require_database = __commonJS({
  "../../node_modules/@cdklabs/tskb/lib/database.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.Database = void 0;
    var entity_1 = require_entity();
    var relationship_1 = require_relationship();
    var Database = class _Database {
      static {
        __name(this, "Database");
      }
      static entitiesOnly(entities) {
        return new _Database(entities, relationship_1.NO_RELATIONSHIPS);
      }
      constructor(entities, relationships) {
        this.idCtr = 0;
        this.schema = {
          ...entities,
          ...relationships({
            relationship: /* @__PURE__ */ __name((fromKey, toKey) => (0, relationship_1.relationshipCollection)((id) => this.get(fromKey, id), (id) => this.get(toKey, id)), "relationship")
          })
        };
      }
      id() {
        return `${this.idCtr++}`;
      }
      /**
       * Allocate an ID and store
       */
      allocate(key, entity) {
        return this.store(key, this.e(entity));
      }
      /**
       * Store with a preallocated ID
       */
      store(key, entity) {
        const coll = this.schema[key];
        coll.add(entity);
        return entity;
      }
      /**
       * Get an entity by key
       */
      get(key, id) {
        const coll = this.schema[key];
        const ret = coll.entities.get(typeof id === "string" ? id : id.$ref);
        if (!ret) {
          throw new Error(`No such ${String(key)}: ${id}`);
        }
        return ret;
      }
      /**
       * All entities of a given type
       */
      all(key) {
        const coll = this.schema[key];
        return Array.from(coll.entities.values());
      }
      /**
       * Lookup an entity by index
       */
      lookup(key, index, lookup, value) {
        const coll = this.schema[key];
        const ids = coll.indexes[index].lookups[lookup](value);
        return addOnlyMethod(ids.map((id) => coll.entities.get(id)), `${String(key)} with ${String(index)} ${String(lookup)} ${JSON.stringify(value)}`);
      }
      /**
       * Allocate an ID and store if the entity does not yet exist
       */
      findOrAllocate(key, index, lookup, entity) {
        const res = this.lookup(key, index, lookup, entity[index]);
        if (res.length) {
          return res.only();
        }
        return this.allocate(key, entity);
      }
      link(key, from, to, attributes) {
        const col = this.schema[key];
        col.add(from, to, attributes);
      }
      /**
       * Follow a link
       */
      follow(key, from) {
        const col = this.schema[key];
        const toLinks = col.forward.get(from.$id) ?? [];
        const ret = toLinks.map((i6) => ({ entity: col.toColl(i6.$id), ...removeId(i6) }));
        return addOnlyMethod(ret, `${String(key)} from ${from}`);
      }
      /**
       * Follow incoming links backwards
       */
      incoming(key, to) {
        const col = this.schema[key];
        const fromIds = col.backward.get(to.$id) ?? [];
        const ret = fromIds.map((i6) => ({ entity: col.fromColl(i6.$id), ...removeId(i6) }));
        return addOnlyMethod(ret, `${String(key)} to ${to}`);
      }
      e(entity) {
        return {
          $id: this.id(),
          ...entity
        };
      }
      /**
       * Turn the current database collection into something that can be stored.
       */
      save() {
        return {
          idCtr: this.idCtr,
          schema: dehydrate(this.schema)
        };
        function dehydrate(x) {
          if ((0, entity_1.isEntityCollection)(x)) {
            return x.dehydrate();
          }
          if ((0, relationship_1.isRelationshipCollection)(x)) {
            return x.dehydrate();
          }
          if (Array.isArray(x)) {
            return x.map(dehydrate);
          }
          if (!!x && typeof x === "object") {
            return Object.fromEntries(Object.entries(x).map(([k6, v]) => [k6, dehydrate(v)]));
          }
          return x;
        }
        __name(dehydrate, "dehydrate");
      }
      load(db) {
        this.idCtr = db.idCtr;
        hydrate(this.schema, db.schema);
        function hydrate(proto, x) {
          if ((0, entity_1.isEntityCollection)(proto)) {
            proto.hydrateFrom(x);
          }
          if ((0, relationship_1.isRelationshipCollection)(proto)) {
            proto.hydrateFrom(x);
          }
          if (Array.isArray(x)) {
            x.forEach(hydrate);
          }
          if (!!proto && typeof proto === "object" && !!x && typeof x === "object") {
            for (const [k6, v] of Object.entries(proto)) {
              const dehydratedData = x[k6];
              if (dehydratedData !== void 0) {
                hydrate(v, dehydratedData);
              }
            }
          }
        }
        __name(hydrate, "hydrate");
      }
    };
    exports2.Database = Database;
    function removeId(x) {
      const ret = { ...x };
      delete ret.$id;
      return ret;
    }
    __name(removeId, "removeId");
    function addOnlyMethod(xs, description) {
      return Object.defineProperties(xs, {
        only: {
          enumerable: false,
          value: /* @__PURE__ */ __name(() => {
            if (xs.length !== 1) {
              throw new Error(`Expected exactly 1 ${description}, found ${xs.length}`);
            }
            return xs[0];
          }, "value")
        }
      });
    }
    __name(addOnlyMethod, "addOnlyMethod");
  }
});

// ../../node_modules/@cdklabs/tskb/lib/invariant.js
var require_invariant = __commonJS({
  "../../node_modules/@cdklabs/tskb/lib/invariant.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.impliesU = exports2.implies = exports2.evolutionInvariant = void 0;
    function evolutionInvariant(description, pred) {
      Array.isArray(description);
      Array.isArray(pred);
    }
    __name(evolutionInvariant, "evolutionInvariant");
    exports2.evolutionInvariant = evolutionInvariant;
    function implies(x, y) {
      return !x || y;
    }
    __name(implies, "implies");
    exports2.implies = implies;
    function impliesU(x, y) {
      return !x || !!y;
    }
    __name(impliesU, "impliesU");
    exports2.impliesU = impliesU;
  }
});

// ../../node_modules/@cdklabs/tskb/lib/result.js
var require_result = __commonJS({
  "../../node_modules/@cdklabs/tskb/lib/result.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.liftUndefined = exports2.liftResult = exports2.locateFailure = exports2.chain = exports2.using = exports2.tryCatch = exports2.assertSuccess = exports2.errorFrom = exports2.errorMessage = exports2.unpackOr = exports2.unpack = exports2.isSuccess = exports2.isFailure = exports2.failure = void 0;
    var errorSym = /* @__PURE__ */ Symbol("error");
    function mkLocate(prefix) {
      const ret = /* @__PURE__ */ __name((error4) => failure(`${prefix}: ${error4}`), "ret");
      ret.in = (prefix2) => mkLocate(`${prefix}: ${prefix2}`);
      ret.locate = locateFailure(prefix);
      return ret;
    }
    __name(mkLocate, "mkLocate");
    function failure(error4) {
      return { [errorSym]: error4 };
    }
    __name(failure, "failure");
    exports2.failure = failure;
    failure.in = (prefix) => mkLocate(prefix);
    failure.locate = (x) => x;
    function isFailure(x) {
      return !!x && typeof x === "object" && x[errorSym];
    }
    __name(isFailure, "isFailure");
    exports2.isFailure = isFailure;
    function isSuccess(x) {
      return !isFailure(x);
    }
    __name(isSuccess, "isSuccess");
    exports2.isSuccess = isSuccess;
    function unpack(x) {
      if (isFailure(x)) {
        throw new Error(`unpack: ${x[errorSym]}`);
      }
      return x;
    }
    __name(unpack, "unpack");
    exports2.unpack = unpack;
    function unpackOr(x, def) {
      return isFailure(x) ? def : x;
    }
    __name(unpackOr, "unpackOr");
    exports2.unpackOr = unpackOr;
    function errorMessage(x) {
      return x[errorSym];
    }
    __name(errorMessage, "errorMessage");
    exports2.errorMessage = errorMessage;
    function errorFrom(x) {
      return new Error(errorMessage(x));
    }
    __name(errorFrom, "errorFrom");
    exports2.errorFrom = errorFrom;
    function assertSuccess(x) {
      if (isFailure(x)) {
        throw errorFrom(x);
      }
    }
    __name(assertSuccess, "assertSuccess");
    exports2.assertSuccess = assertSuccess;
    function tryCatch(failOrBlock, maybeBlock) {
      const block = maybeBlock ?? failOrBlock;
      const f6 = maybeBlock ? failOrBlock : failure;
      try {
        return block();
      } catch (e6) {
        return f6(`Error: ${e6.message}
${e6.stack}`);
      }
    }
    __name(tryCatch, "tryCatch");
    exports2.tryCatch = tryCatch;
    function using(value, block) {
      if (isFailure(value)) {
        return value;
      }
      return block(value);
    }
    __name(using, "using");
    exports2.using = using;
    function chain(value, ...fns) {
      for (const fn of fns) {
        if (isFailure(value)) {
          return value;
        }
        value = fn(value);
      }
      return value;
    }
    __name(chain, "chain");
    exports2.chain = chain;
    function locateFailure(prefix) {
      return (x) => isFailure(x) ? failure(`${prefix}: ${x[errorSym]}`) : x;
    }
    __name(locateFailure, "locateFailure");
    exports2.locateFailure = locateFailure;
    function liftResult(xs) {
      const failures = Array.isArray(xs) ? xs.filter(isFailure) : Object.values(xs).filter(isFailure);
      if (failures.length > 0) {
        return failure(failures.map(errorMessage).join(", "));
      }
      return xs;
    }
    __name(liftResult, "liftResult");
    exports2.liftResult = liftResult;
    function liftUndefined(valueOrFunction) {
      if (typeof valueOrFunction === "function") {
        return (...args) => {
          const value = valueOrFunction(...args);
          return value !== void 0 ? value : failure("value is undefined");
        };
      }
      return valueOrFunction !== void 0 ? valueOrFunction : failure("value is undefined");
    }
    __name(liftUndefined, "liftUndefined");
    exports2.liftUndefined = liftUndefined;
  }
});

// ../../node_modules/@cdklabs/tskb/lib/index.js
var require_lib7 = __commonJS({
  "../../node_modules/@cdklabs/tskb/lib/index.js"(exports2) {
    "use strict";
    var __createBinding3 = exports2 && exports2.__createBinding || (Object.create ? (function(o2, m4, k6, k22) {
      if (k22 === void 0) k22 = k6;
      var desc = Object.getOwnPropertyDescriptor(m4, k6);
      if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) {
        desc = { enumerable: true, get: /* @__PURE__ */ __name(function() {
          return m4[k6];
        }, "get") };
      }
      Object.defineProperty(o2, k22, desc);
    }) : (function(o2, m4, k6, k22) {
      if (k22 === void 0) k22 = k6;
      o2[k22] = m4[k6];
    }));
    var __exportStar3 = exports2 && exports2.__exportStar || function(m4, exports3) {
      for (var p2 in m4) if (p2 !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p2)) __createBinding3(exports3, m4, p2);
    };
    Object.defineProperty(exports2, "__esModule", { value: true });
    __exportStar3(require_entity(), exports2);
    __exportStar3(require_relationship(), exports2);
    __exportStar3(require_database(), exports2);
    __exportStar3(require_invariant(), exports2);
    __exportStar3(require_result(), exports2);
  }
});

// ../../node_modules/@aws-cdk/service-spec-types/lib/types/database.js
var require_database2 = __commonJS({
  "../../node_modules/@aws-cdk/service-spec-types/lib/types/database.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.RichSpecDatabase = void 0;
    exports2.emptyDatabase = emptyDatabase;
    exports2.loadDatabase = loadDatabase;
    var fs_1 = require("fs");
    var zlib_1 = require("zlib");
    var tskb_1 = require_lib7();
    function emptyDatabase() {
      return new tskb_1.Database({
        resource: (0, tskb_1.entityCollection)().index({
          cloudFormationType: (0, tskb_1.fieldIndex)("cloudFormationType", tskb_1.stringCmp)
        }),
        region: (0, tskb_1.entityCollection)().index({
          name: (0, tskb_1.fieldIndex)("name", tskb_1.stringCmp)
        }),
        service: (0, tskb_1.entityCollection)().index({
          name: (0, tskb_1.fieldIndex)("name", tskb_1.stringCmp),
          cloudFormationNamespace: (0, tskb_1.fieldIndex)("cloudFormationNamespace", tskb_1.stringCmp)
        }),
        eventTypeDefinition: (0, tskb_1.entityCollection)(),
        typeDefinition: (0, tskb_1.entityCollection)(),
        augmentations: (0, tskb_1.entityCollection)(),
        metric: (0, tskb_1.entityCollection)().index({
          name: (0, tskb_1.fieldIndex)("name", tskb_1.stringCmp),
          namespace: (0, tskb_1.fieldIndex)("namespace", tskb_1.stringCmp),
          dedupKey: (0, tskb_1.fieldIndex)("dedupKey", tskb_1.stringCmp)
        }),
        dimensionSet: (0, tskb_1.entityCollection)().index({
          dedupKey: (0, tskb_1.fieldIndex)("dedupKey", tskb_1.stringCmp)
        }),
        event: (0, tskb_1.entityCollection)().index({
          name: (0, tskb_1.fieldIndex)("name", tskb_1.stringCmp)
        })
      }, (r6) => ({
        hasResource: r6.relationship("service", "resource"),
        regionHasResource: r6.relationship("region", "resource"),
        regionHasService: r6.relationship("region", "service"),
        usesType: r6.relationship("resource", "typeDefinition"),
        isAugmented: r6.relationship("resource", "augmentations"),
        usesDimensionSet: r6.relationship("metric", "dimensionSet"),
        resourceHasMetric: r6.relationship("resource", "metric"),
        serviceHasMetric: r6.relationship("service", "metric"),
        resourceHasDimensionSet: r6.relationship("resource", "dimensionSet"),
        serviceHasDimensionSet: r6.relationship("service", "dimensionSet"),
        resourceHasEvent: r6.relationship("resource", "event"),
        serviceHasEvent: r6.relationship("service", "event"),
        eventUsesType: r6.relationship("event", "eventTypeDefinition")
      }));
    }
    __name(emptyDatabase, "emptyDatabase");
    async function loadDatabase(pathToDb) {
      const db = emptyDatabase();
      const contents = await fs_1.promises.readFile(pathToDb);
      const json = pathToDb.endsWith(".gz") ? (0, zlib_1.gunzipSync)(contents).toString("utf-8") : contents.toString("utf-8");
      db.load(JSON.parse(json));
      return db;
    }
    __name(loadDatabase, "loadDatabase");
    var RichSpecDatabase = class {
      static {
        __name(this, "RichSpecDatabase");
      }
      constructor(db) {
        this.db = db;
      }
      /**
       * Find all resources of a given type
       */
      resourceByType(cfnType, operation2 = "resourceByType") {
        const res = this.db.lookup("resource", "cloudFormationType", "equals", cfnType);
        if (res.length === 0) {
          throw new Error(`${operation2}: no such resource: ${cfnType}`);
        }
        return res[0];
      }
      /**
       * All type definitions used by a certain resource
       */
      resourceTypeDefs(cfnType) {
        const resource = this.db.lookup("resource", "cloudFormationType", "equals", cfnType).only();
        return this.db.follow("usesType", resource).map((x) => x.entity);
      }
      /**
       * Find a type definition from a given property type
       */
      tryFindDef(type) {
        return type.type === "ref" ? this.db.get("typeDefinition", type.reference.$ref) : void 0;
      }
    };
    exports2.RichSpecDatabase = RichSpecDatabase;
  }
});

// ../../node_modules/@aws-cdk/service-spec-types/lib/util/sorting.js
var require_sorting = __commonJS({
  "../../node_modules/@aws-cdk/service-spec-types/lib/util/sorting.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.sortKeyComparator = sortKeyComparator;
    function sortKeyComparator(keyFn) {
      return (a6, b6) => {
        const ak = keyFn(a6);
        const bk = keyFn(b6);
        for (let i6 = 0; i6 < ak.length && i6 < bk.length; i6++) {
          const av = ak[i6];
          const bv = bk[i6];
          let diff = 0;
          if (typeof av === "number" && typeof bv === "number") {
            diff = av - bv;
          } else if (typeof av === "string" && typeof bv === "string") {
            diff = av.localeCompare(bv);
          }
          if (diff !== 0) {
            return diff;
          }
        }
        return bk.length - ak.length;
      };
    }
    __name(sortKeyComparator, "sortKeyComparator");
  }
});

// ../../node_modules/@aws-cdk/service-spec-types/lib/types/resource.js
var require_resource = __commonJS({
  "../../node_modules/@aws-cdk/service-spec-types/lib/types/resource.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.RichPropertyType = exports2.PropertyScrutinyType = exports2.ResourceScrutinyType = exports2.Deprecation = exports2.RichAttribute = exports2.RichProperty = exports2.RichTypedField = void 0;
    exports2.isCollectionType = isCollectionType;
    var sorting_1 = require_sorting();
    var RichTypedField = class {
      static {
        __name(this, "RichTypedField");
      }
      constructor(field) {
        this.field = field;
        if (field === void 0) {
          throw new Error("Field is undefined");
        }
      }
      types() {
        return [...this.field.previousTypes ?? [], this.field.type];
      }
      /**
       * Update the type of this property with a new type
       *
       * Only if it's not in the set of types already.
       *
       * Returns true if the type was updated.
       */
      updateType(type) {
        const richType = new RichPropertyType(type);
        if (this.types().some((t) => richType.equals(t))) {
          if ((type.type === "string" || type.type === "integer") && type.allowedValues) {
            if (this.field.type.type === type.type) {
              this.field.type.allowedValues = type.allowedValues;
            }
          }
          return false;
        }
        if (type.type === "string" && this.types().some((t) => t.type === "date-time")) {
          return false;
        }
        if (type.type === "string" && this.field.type.type === "json") {
          this.field.type = type;
          return true;
        }
        if (!this.field.previousTypes) {
          this.field.previousTypes = [];
        }
        this.field.previousTypes.push(this.field.type);
        this.field.type = type;
        return true;
      }
    };
    exports2.RichTypedField = RichTypedField;
    var RichProperty = class extends RichTypedField {
      static {
        __name(this, "RichProperty");
      }
      constructor(property) {
        super(property);
      }
    };
    exports2.RichProperty = RichProperty;
    var RichAttribute = class extends RichTypedField {
      static {
        __name(this, "RichAttribute");
      }
      constructor(attr) {
        super(attr);
      }
    };
    exports2.RichAttribute = RichAttribute;
    var Deprecation;
    (function(Deprecation2) {
      Deprecation2["NONE"] = "NONE";
      Deprecation2["WARN"] = "WARN";
      Deprecation2["IGNORE"] = "IGNORE";
    })(Deprecation || (exports2.Deprecation = Deprecation = {}));
    function isCollectionType(x) {
      return x.type === "array" || x.type === "map";
    }
    __name(isCollectionType, "isCollectionType");
    var ResourceScrutinyType3;
    (function(ResourceScrutinyType4) {
      ResourceScrutinyType4["None"] = "None";
      ResourceScrutinyType4["ResourcePolicyResource"] = "ResourcePolicyResource";
      ResourceScrutinyType4["IdentityPolicyResource"] = "IdentityPolicyResource";
      ResourceScrutinyType4["LambdaPermission"] = "LambdaPermission";
      ResourceScrutinyType4["IngressRuleResource"] = "IngressRuleResource";
      ResourceScrutinyType4["EgressRuleResource"] = "EgressRuleResource";
      ResourceScrutinyType4["SsoAssignmentResource"] = "SsoAssignmentResource";
      ResourceScrutinyType4["SsoInstanceACAConfigResource"] = "SsoInstanceACAConfigResource";
      ResourceScrutinyType4["SsoPermissionSet"] = "SsoPermissionSet";
    })(ResourceScrutinyType3 || (exports2.ResourceScrutinyType = ResourceScrutinyType3 = {}));
    var PropertyScrutinyType3;
    (function(PropertyScrutinyType4) {
      PropertyScrutinyType4["None"] = "None";
      PropertyScrutinyType4["InlineResourcePolicy"] = "InlineResourcePolicy";
      PropertyScrutinyType4["InlineIdentityPolicies"] = "InlineIdentityPolicies";
      PropertyScrutinyType4["ManagedPolicies"] = "ManagedPolicies";
      PropertyScrutinyType4["IngressRules"] = "IngressRules";
      PropertyScrutinyType4["EgressRules"] = "EgressRules";
    })(PropertyScrutinyType3 || (exports2.PropertyScrutinyType = PropertyScrutinyType3 = {}));
    var RichPropertyType = class _RichPropertyType {
      static {
        __name(this, "RichPropertyType");
      }
      constructor(type) {
        this.type = type;
      }
      equals(rhs) {
        switch (this.type.type) {
          case "integer":
          case "boolean":
          case "date-time":
          case "json":
          case "null":
          case "number":
          case "string":
          case "tag":
            return rhs.type === this.type.type;
          case "array":
          case "map":
            return rhs.type === this.type.type && new _RichPropertyType(this.type.element).equals(rhs.element);
          case "ref":
            return rhs.type === "ref" && this.type.reference.$ref === rhs.reference.$ref;
          case "union":
            const lhsKey = this.sortKey();
            const rhsKey = new _RichPropertyType(rhs).sortKey();
            return lhsKey.length === rhsKey.length && lhsKey.every((l4, i6) => l4 === rhsKey[i6]);
        }
      }
      /**
       * Whether the current type is JavaScript-equal to the RHS type
       *
       * Same as normal equality, but consider `integer` and `number` the same types.
       */
      javascriptEquals(rhs) {
        switch (this.type.type) {
          case "number":
          case "integer":
            return rhs.type === "integer" || rhs.type === "number";
          case "array":
          case "map":
            return rhs.type === this.type.type && new _RichPropertyType(this.type.element).javascriptEquals(rhs.element);
          case "union":
            if (rhs.type !== "union") {
              return false;
            }
            return this.type.types.every((t1) => rhs.types.some((t2) => new _RichPropertyType(t1).javascriptEquals(t2)));
          default:
            return this.equals(rhs);
        }
      }
      /**
       * Whether the current type is assignable to the RHS type.
       *
       * This is means every type member of the LHS must be present in the RHS type
       */
      assignableTo(rhs) {
        const extractMembers = /* @__PURE__ */ __name((type) => type.type == "union" ? type.types : [type], "extractMembers");
        const asRichType = /* @__PURE__ */ __name((type) => new _RichPropertyType(type), "asRichType");
        const rhsMembers = extractMembers(rhs);
        for (const lhsMember of extractMembers(this.type).map(asRichType)) {
          if (!rhsMembers.some((type) => lhsMember.equals(type))) {
            return false;
          }
        }
        return true;
      }
      /**
       * Return a version of this type, but with all type unions in a regularized order
       */
      normalize(db) {
        switch (this.type.type) {
          case "array":
          case "map":
            return new _RichPropertyType({
              type: this.type.type,
              element: new _RichPropertyType(this.type.element).normalize(db).type
            });
          case "union":
            const types2 = this.type.types.map((t) => new _RichPropertyType(t).normalize(db)).map((t) => [t, t.sortKey(db)]);
            types2.sort((0, sorting_1.sortKeyComparator)(([_2, sortKey]) => sortKey));
            return new _RichPropertyType({
              type: "union",
              types: types2.map(([t, _2]) => t.type)
            });
          default:
            return this;
        }
      }
      stringify(db, withId = true) {
        switch (this.type.type) {
          case "string":
            return this.type.allowedValues ? `string<${this.type.allowedValues.join("|")}>` : "string";
          case "integer":
            return this.type.allowedValues ? `integer<${this.type.allowedValues.join("|")}>` : "integer";
          case "boolean":
          case "date-time":
          case "json":
          case "null":
          case "number":
          case "tag":
            return this.type.type;
          case "array":
            return `Array<${new _RichPropertyType(this.type.element).stringify(db, withId)}>`;
          case "map":
            return `Map`;
          case "ref":
            const type = db.get("typeDefinition", this.type.reference);
            return withId ? `${type.name}(${this.type.reference.$ref})` : type.name;
          case "union":
            return this.type.types.map((t) => new _RichPropertyType(t).stringify(db, withId)).join(" | ");
        }
      }
      /**
       * Return a sortable key based on this type
       *
       * If a database is given, type definitions will be sorted based on type name,
       * otherwise on identifier
       */
      sortKey(db) {
        switch (this.type.type) {
          case "integer":
          case "boolean":
          case "date-time":
          case "json":
          case "null":
          case "number":
          case "string":
          case "tag":
            return ["0", this.type.type];
          case "array":
          case "map":
            return ["1", this.type.type, ...new _RichPropertyType(this.type.element).sortKey(db)];
          case "ref":
            return ["2", this.type.type, db?.get("typeDefinition", this.type.reference)?.name ?? this.type.reference.$ref];
          case "union":
            const typeKeys = this.type.types.map((t) => new _RichPropertyType(t).sortKey(db));
            typeKeys.sort((0, sorting_1.sortKeyComparator)((x) => x));
            return ["3", this.type.type, ...typeKeys.flatMap((x) => x)];
        }
      }
    };
    exports2.RichPropertyType = RichPropertyType;
  }
});

// ../../node_modules/@aws-cdk/service-spec-types/lib/types/augmentations.js
var require_augmentations = __commonJS({
  "../../node_modules/@aws-cdk/service-spec-types/lib/types/augmentations.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
  }
});

// ../../node_modules/@aws-cdk/service-spec-types/lib/types/event.js
var require_event = __commonJS({
  "../../node_modules/@aws-cdk/service-spec-types/lib/types/event.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
  }
});

// ../../node_modules/@aws-cdk/service-spec-types/lib/types/metrics.js
var require_metrics = __commonJS({
  "../../node_modules/@aws-cdk/service-spec-types/lib/types/metrics.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
  }
});

// ../../node_modules/@aws-cdk/service-spec-types/lib/types/diff.js
var require_diff3 = __commonJS({
  "../../node_modules/@aws-cdk/service-spec-types/lib/types/diff.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
  }
});

// ../../node_modules/@aws-cdk/service-spec-types/lib/types/common.js
var require_common3 = __commonJS({
  "../../node_modules/@aws-cdk/service-spec-types/lib/types/common.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
  }
});

// ../../node_modules/@aws-cdk/service-spec-types/lib/index.js
var require_lib8 = __commonJS({
  "../../node_modules/@aws-cdk/service-spec-types/lib/index.js"(exports2) {
    "use strict";
    var __createBinding3 = exports2 && exports2.__createBinding || (Object.create ? (function(o2, m4, k6, k22) {
      if (k22 === void 0) k22 = k6;
      var desc = Object.getOwnPropertyDescriptor(m4, k6);
      if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) {
        desc = { enumerable: true, get: /* @__PURE__ */ __name(function() {
          return m4[k6];
        }, "get") };
      }
      Object.defineProperty(o2, k22, desc);
    }) : (function(o2, m4, k6, k22) {
      if (k22 === void 0) k22 = k6;
      o2[k22] = m4[k6];
    }));
    var __exportStar3 = exports2 && exports2.__exportStar || function(m4, exports3) {
      for (var p2 in m4) if (p2 !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p2)) __createBinding3(exports3, m4, p2);
    };
    Object.defineProperty(exports2, "__esModule", { value: true });
    __exportStar3(require_database2(), exports2);
    __exportStar3(require_resource(), exports2);
    __exportStar3(require_augmentations(), exports2);
    __exportStar3(require_event(), exports2);
    __exportStar3(require_metrics(), exports2);
    __exportStar3(require_diff3(), exports2);
    __exportStar3(require_common3(), exports2);
  }
});

// ../../node_modules/@aws-cdk/aws-service-spec/lib/index.js
var require_lib9 = __commonJS({
  "../../node_modules/@aws-cdk/aws-service-spec/lib/index.js"(exports2) {
    "use strict";
    var __createBinding3 = exports2 && exports2.__createBinding || (Object.create ? (function(o2, m4, k6, k22) {
      if (k22 === void 0) k22 = k6;
      var desc = Object.getOwnPropertyDescriptor(m4, k6);
      if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) {
        desc = { enumerable: true, get: /* @__PURE__ */ __name(function() {
          return m4[k6];
        }, "get") };
      }
      Object.defineProperty(o2, k22, desc);
    }) : (function(o2, m4, k6, k22) {
      if (k22 === void 0) k22 = k6;
      o2[k22] = m4[k6];
    }));
    var __setModuleDefault2 = exports2 && exports2.__setModuleDefault || (Object.create ? (function(o2, v) {
      Object.defineProperty(o2, "default", { enumerable: true, value: v });
    }) : function(o2, v) {
      o2["default"] = v;
    });
    var __importStar2 = exports2 && exports2.__importStar || /* @__PURE__ */ (function() {
      var ownKeys2 = /* @__PURE__ */ __name(function(o2) {
        ownKeys2 = Object.getOwnPropertyNames || function(o3) {
          var ar = [];
          for (var k6 in o3) if (Object.prototype.hasOwnProperty.call(o3, k6)) ar[ar.length] = k6;
          return ar;
        };
        return ownKeys2(o2);
      }, "ownKeys");
      return function(mod) {
        if (mod && mod.__esModule) return mod;
        var result2 = {};
        if (mod != null) {
          for (var k6 = ownKeys2(mod), i6 = 0; i6 < k6.length; i6++) if (k6[i6] !== "default") __createBinding3(result2, mod, k6[i6]);
        }
        __setModuleDefault2(result2, mod);
        return result2;
      };
    })();
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.loadAwsServiceSpec = loadAwsServiceSpec;
    exports2.loadAwsServiceSpecSync = loadAwsServiceSpecSync2;
    var node_fs_1 = require("node:fs");
    var path46 = __importStar2(require("node:path"));
    var node_zlib_1 = require("node:zlib");
    var service_spec_types_1 = require_lib8();
    var DB_COMPRESSED = "db.json.gz";
    var DB_PATH = path46.join(__dirname, "..", DB_COMPRESSED);
    async function loadAwsServiceSpec() {
      return loadBufferIntoDatabase(await node_fs_1.promises.readFile(DB_PATH));
    }
    __name(loadAwsServiceSpec, "loadAwsServiceSpec");
    function loadAwsServiceSpecSync2() {
      return loadBufferIntoDatabase((0, node_fs_1.readFileSync)(DB_PATH));
    }
    __name(loadAwsServiceSpecSync2, "loadAwsServiceSpecSync");
    function loadBufferIntoDatabase(spec) {
      const db = (0, service_spec_types_1.emptyDatabase)();
      db.load(JSON.parse((0, node_zlib_1.gunzipSync)(spec).toString("utf-8")));
      return db;
    }
    __name(loadBufferIntoDatabase, "loadBufferIntoDatabase");
  }
});

// ../@aws-cdk/cloudformation-diff/lib/diff/util.ts
var util_exports = {};
__export(util_exports, {
  deepEqual: () => deepEqual,
  diffKeyedEntities: () => diffKeyedEntities,
  loadResourceModel: () => loadResourceModel,
  mangleLikeCloudFormation: () => mangleLikeCloudFormation,
  unionOf: () => unionOf
});
function deepEqual(lvalue, rvalue) {
  if (lvalue === rvalue) {
    return true;
  }
  if ((typeof lvalue === "string" && typeof rvalue === "boolean" || typeof lvalue === "boolean" && typeof rvalue === "string") && lvalue.toString() === rvalue.toString()) {
    return true;
  }
  if ((typeof lvalue === "string" || typeof rvalue === "string") && safeParseFloat(lvalue) === safeParseFloat(rvalue)) {
    return true;
  }
  if (typeof lvalue !== typeof rvalue) {
    return false;
  }
  if (Array.isArray(lvalue) !== Array.isArray(rvalue)) {
    return false;
  }
  if (Array.isArray(lvalue)) {
    if (lvalue.length !== rvalue.length) {
      return false;
    }
    for (let i6 = 0; i6 < lvalue.length; i6++) {
      if (!deepEqual(lvalue[i6], rvalue[i6])) {
        return false;
      }
    }
    return true;
  }
  if (typeof lvalue === "object") {
    if (lvalue === null || rvalue === null) {
      return false;
    }
    const keys = Object.keys(lvalue);
    if (keys.length !== Object.keys(rvalue).length) {
      return false;
    }
    for (const key of keys) {
      if (!rvalue.hasOwnProperty(key)) {
        return false;
      }
      if (key === "DependsOn") {
        if (!dependsOnEqual(lvalue[key], rvalue[key])) {
          return false;
        }
        continue;
      }
      if (!deepEqual(lvalue[key], rvalue[key])) {
        return false;
      }
    }
    return true;
  }
  return false;
}
function dependsOnEqual(lvalue, rvalue) {
  if (Array.isArray(lvalue) !== Array.isArray(rvalue)) {
    const array = Array.isArray(lvalue) ? lvalue : rvalue;
    const nonArray = Array.isArray(lvalue) ? rvalue : lvalue;
    if (array.length === 1 && deepEqual(array[0], nonArray)) {
      return true;
    }
    return false;
  }
  if (Array.isArray(lvalue) && Array.isArray(rvalue)) {
    if (lvalue.length !== rvalue.length) {
      return false;
    }
    for (let i6 = 0; i6 < lvalue.length; i6++) {
      for (let j6 = 0; j6 < lvalue.length; j6++) {
        if (!deepEqual(lvalue[i6], rvalue[j6]) && j6 === lvalue.length - 1) {
          return false;
        }
        break;
      }
    }
    return true;
  }
  return false;
}
function diffKeyedEntities(oldValue, newValue, elementDiff) {
  const result2 = {};
  for (const logicalId of unionOf(Object.keys(oldValue || {}), Object.keys(newValue || {}))) {
    const oldElement = oldValue && oldValue[logicalId];
    const newElement = newValue && newValue[logicalId];
    if (oldElement === void 0 && newElement === void 0) {
      continue;
    }
    result2[logicalId] = elementDiff(oldElement, newElement, logicalId);
  }
  return result2;
}
function unionOf(lv, rv) {
  const result2 = new Set(lv);
  for (const v of rv) {
    result2.add(v);
  }
  return new Array(...result2);
}
function mangleLikeCloudFormation(payload2) {
  return payload2.replace(/[\u{80}-\u{10ffff}]/gu, "?");
}
function safeParseFloat(str) {
  return Number(str);
}
function database() {
  if (!DATABASE) {
    DATABASE = (0, import_aws_service_spec.loadAwsServiceSpecSync)();
  }
  return DATABASE;
}
function loadResourceModel(type) {
  return database().lookup("resource", "cloudFormationType", "equals", type)[0];
}
var import_aws_service_spec, DATABASE;
var init_util3 = __esm({
  "../@aws-cdk/cloudformation-diff/lib/diff/util.ts"() {
    "use strict";
    import_aws_service_spec = __toESM(require_lib9());
    __name(deepEqual, "deepEqual");
    __name(dependsOnEqual, "dependsOnEqual");
    __name(diffKeyedEntities, "diffKeyedEntities");
    __name(unionOf, "unionOf");
    __name(mangleLikeCloudFormation, "mangleLikeCloudFormation");
    __name(safeParseFloat, "safeParseFloat");
    __name(database, "database");
    __name(loadResourceModel, "loadResourceModel");
  }
});

// ../../node_modules/fast-deep-equal/index.js
var require_fast_deep_equal = __commonJS({
  "../../node_modules/fast-deep-equal/index.js"(exports2, module2) {
    "use strict";
    module2.exports = /* @__PURE__ */ __name(function equal(a6, b6) {
      if (a6 === b6) return true;
      if (a6 && b6 && typeof a6 == "object" && typeof b6 == "object") {
        if (a6.constructor !== b6.constructor) return false;
        var length, i6, keys;
        if (Array.isArray(a6)) {
          length = a6.length;
          if (length != b6.length) return false;
          for (i6 = length; i6-- !== 0; )
            if (!equal(a6[i6], b6[i6])) return false;
          return true;
        }
        if (a6.constructor === RegExp) return a6.source === b6.source && a6.flags === b6.flags;
        if (a6.valueOf !== Object.prototype.valueOf) return a6.valueOf() === b6.valueOf();
        if (a6.toString !== Object.prototype.toString) return a6.toString() === b6.toString();
        keys = Object.keys(a6);
        length = keys.length;
        if (length !== Object.keys(b6).length) return false;
        for (i6 = length; i6-- !== 0; )
          if (!Object.prototype.hasOwnProperty.call(b6, keys[i6])) return false;
        for (i6 = length; i6-- !== 0; ) {
          var key = keys[i6];
          if (!equal(a6[key], b6[key])) return false;
        }
        return true;
      }
      return a6 !== a6 && b6 !== b6;
    }, "equal");
  }
});

// ../@aws-cdk/cloudformation-diff/lib/iam/iam-identity-center.ts
var deepEqual2, SsoPermissionSet, SsoAssignment, SsoInstanceACAConfig;
var init_iam_identity_center = __esm({
  "../@aws-cdk/cloudformation-diff/lib/iam/iam-identity-center.ts"() {
    "use strict";
    deepEqual2 = require_fast_deep_equal();
    SsoPermissionSet = class {
      static {
        __name(this, "SsoPermissionSet");
      }
      constructor(props) {
        this.cfnLogicalId = props.cfnLogicalId;
        this.name = props.name;
        this.ssoInstanceArn = props.ssoInstanceArn;
        this.ssoPermissionsBoundary = props.ssoPermissionsBoundary;
        this.ssoCustomerManagedPolicyReferences = props.ssoCustomerManagedPolicyReferences;
      }
      equal(other) {
        return deepEqual2(this, other);
      }
    };
    SsoAssignment = class {
      static {
        __name(this, "SsoAssignment");
      }
      constructor(props) {
        this.cfnLogicalId = props.cfnLogicalId;
        this.ssoInstanceArn = props.ssoInstanceArn;
        this.permissionSetArn = props.permissionSetArn;
        this.principalId = props.principalId;
        this.principalType = props.principalType;
        this.targetId = props.targetId;
        this.targetType = props.targetType;
      }
      equal(other) {
        return deepEqual2(this, other);
      }
    };
    SsoInstanceACAConfig = class {
      static {
        __name(this, "SsoInstanceACAConfig");
      }
      constructor(props) {
        this.cfnLogicalId = props.cfnLogicalId;
        this.ssoInstanceArn = props.ssoInstanceArn;
        this.accessControlAttributes = props.accessControlAttributes;
      }
      equal(other) {
        return deepEqual2(this, other);
      }
    };
  }
});

// ../@aws-cdk/cloudformation-diff/lib/diff/maybe-parsed.ts
function mkParsed(value) {
  return { type: "parsed", value };
}
function mkUnparseable(value) {
  return {
    type: "unparseable",
    repr: typeof value === "string" ? value : JSON.stringify(value)
  };
}
var init_maybe_parsed = __esm({
  "../@aws-cdk/cloudformation-diff/lib/diff/maybe-parsed.ts"() {
    "use strict";
    __name(mkParsed, "mkParsed");
    __name(mkUnparseable, "mkUnparseable");
  }
});

// ../@aws-cdk/cloudformation-diff/lib/iam/managed-policy.ts
var ManagedPolicyAttachment;
var init_managed_policy = __esm({
  "../@aws-cdk/cloudformation-diff/lib/iam/managed-policy.ts"() {
    "use strict";
    init_maybe_parsed();
    ManagedPolicyAttachment = class _ManagedPolicyAttachment {
      constructor(identityArn, managedPolicyArn) {
        this.identityArn = identityArn;
        this.managedPolicyArn = managedPolicyArn;
      }
      static {
        __name(this, "ManagedPolicyAttachment");
      }
      static parseManagedPolicies(identityArn, arns) {
        return typeof arns === "string" ? [new _ManagedPolicyAttachment(identityArn, arns)] : arns.map((arn) => new _ManagedPolicyAttachment(identityArn, arn));
      }
      equal(other) {
        return this.identityArn === other.identityArn && this.managedPolicyArn === other.managedPolicyArn;
      }
      /**
       * Return a machine-readable version of the changes.
       * This is only used in tests.
       *
       * @internal
       */
      _toJson() {
        return mkParsed({
          identityArn: this.identityArn,
          managedPolicyArn: this.managedPolicyArn
        });
      }
    };
  }
});

// ../@aws-cdk/cloudformation-diff/lib/util.ts
function makeComparator(keyFn) {
  return (a6, b6) => {
    const keyA = keyFn(a6);
    const keyB = keyFn(b6);
    const len = Math.min(keyA.length, keyB.length);
    for (let i6 = 0; i6 < len; i6++) {
      const c6 = compare(keyA[i6], keyB[i6]);
      if (c6 !== 0) {
        return c6;
      }
    }
    return keyA.length - keyB.length;
  };
}
function compare(a6, b6) {
  if (a6 < b6) {
    return -1;
  }
  if (b6 < a6) {
    return 1;
  }
  return 0;
}
function dropIfEmpty(xs) {
  return xs.length > 0 ? xs : void 0;
}
function deepRemoveUndefined(x) {
  if (typeof x === void 0 || x === null) {
    return x;
  }
  if (Array.isArray(x)) {
    return x.map(deepRemoveUndefined);
  }
  if (typeof x === "object") {
    for (const [key, value] of Object.entries(x)) {
      x[key] = deepRemoveUndefined(value);
      if (x[key] === void 0) {
        delete x[key];
      }
    }
    return x;
  }
  return x;
}
function flatMap2(xs, f6) {
  const ret = new Array();
  for (const x of xs) {
    ret.push(...f6(x));
  }
  return ret;
}
var init_util4 = __esm({
  "../@aws-cdk/cloudformation-diff/lib/util.ts"() {
    "use strict";
    __name(makeComparator, "makeComparator");
    __name(compare, "compare");
    __name(dropIfEmpty, "dropIfEmpty");
    __name(deepRemoveUndefined, "deepRemoveUndefined");
    __name(flatMap2, "flatMap");
  }
});

// ../@aws-cdk/cloudformation-diff/lib/iam/statement.ts
function parseStatements(x) {
  if (x === void 0) {
    x = [];
  }
  if (!Array.isArray(x)) {
    x = [x];
  }
  return x.map((s) => new Statement(s));
}
function parseLambdaPermission(x) {
  const statement = {
    Effect: "Allow",
    Action: x.Action,
    Resource: x.FunctionName
  };
  if (x.Principal !== void 0) {
    if (x.Principal === "*") {
      statement.Principal = "*";
    } else if (/^\d{12}$/.test(x.Principal)) {
      statement.Principal = { AWS: `arn:aws:iam::${x.Principal}:root` };
    } else {
      statement.Principal = { Service: x.Principal };
    }
  }
  if (x.SourceArn !== void 0) {
    if (statement.Condition === void 0) {
      statement.Condition = {};
    }
    statement.Condition.ArnLike = { "AWS:SourceArn": x.SourceArn };
  }
  if (x.SourceAccount !== void 0) {
    if (statement.Condition === void 0) {
      statement.Condition = {};
    }
    statement.Condition.StringEquals = { "AWS:SourceAccount": x.SourceAccount };
  }
  if (x.EventSourceToken !== void 0) {
    if (statement.Condition === void 0) {
      statement.Condition = {};
    }
    statement.Condition.StringEquals = { "lambda:EventSourceToken": x.EventSourceToken };
  }
  return new Statement(statement);
}
function expectString2(x) {
  return typeof x === "string" ? x : void 0;
}
function expectEffect(x) {
  if (x === "Allow" /* Allow */ || x === "Deny" /* Deny */) {
    return x;
  }
  return "Unknown" /* Unknown */;
}
function forceListOfStrings(x) {
  if (typeof x === "string") {
    return [x];
  }
  if (typeof x === "undefined" || x === null) {
    return [];
  }
  if (Array.isArray(x)) {
    return x.map((e6) => forceListOfStrings(e6).join(","));
  }
  if (typeof x === "object" && x !== null) {
    const ret = [];
    for (const [key, value] of Object.entries(x)) {
      ret.push(...forceListOfStrings(value).map((s) => `${key}:${s}`));
    }
    return ret;
  }
  return [`${x}`];
}
function renderCondition(condition) {
  if (!condition || Object.keys(condition).length === 0) {
    return "";
  }
  const jsonRepresentation = JSON.stringify(condition, void 0, 2);
  const lines = jsonRepresentation.split("\n");
  return lines.slice(1, lines.length - 1).map((s) => s.slice(2)).join("\n");
}
var deepEqual3, Statement, Targets;
var init_statement = __esm({
  "../@aws-cdk/cloudformation-diff/lib/iam/statement.ts"() {
    "use strict";
    init_maybe_parsed();
    init_util4();
    deepEqual3 = require_fast_deep_equal();
    Statement = class {
      static {
        __name(this, "Statement");
      }
      constructor(statement) {
        if (typeof statement === "string") {
          this.sid = void 0;
          this.effect = "Unknown" /* Unknown */;
          this.resources = new Targets({}, "", "");
          this.actions = new Targets({}, "", "");
          this.principals = new Targets({}, "", "");
          this.condition = void 0;
          this.serializedIntrinsic = statement;
        } else {
          this.sid = expectString2(statement.Sid);
          this.effect = expectEffect(statement.Effect);
          this.resources = new Targets(statement, "Resource", "NotResource");
          this.actions = new Targets(statement, "Action", "NotAction");
          this.principals = new Targets(statement, "Principal", "NotPrincipal");
          this.condition = statement.Condition;
          this.serializedIntrinsic = void 0;
        }
      }
      /**
       * Whether this statement is equal to the other statement
       */
      equal(other) {
        return this.sid === other.sid && this.effect === other.effect && this.serializedIntrinsic === other.serializedIntrinsic && this.resources.equal(other.resources) && this.actions.equal(other.actions) && this.principals.equal(other.principals) && deepEqual3(this.condition, other.condition);
      }
      render() {
        return this.serializedIntrinsic ? {
          resource: this.serializedIntrinsic,
          effect: "",
          action: "",
          principal: this.principals.render(),
          // these will be replaced by the call to replaceEmpty() from IamChanges
          condition: ""
        } : {
          resource: this.resources.render(),
          effect: this.effect,
          action: this.actions.render(),
          principal: this.principals.render(),
          condition: renderCondition(this.condition)
        };
      }
      /**
       * Return a machine-readable version of the changes.
       * This is only used in tests.
       *
       * @internal
       */
      _toJson() {
        return this.serializedIntrinsic ? mkUnparseable(this.serializedIntrinsic) : mkParsed(deepRemoveUndefined({
          sid: this.sid,
          effect: this.effect,
          resources: this.resources._toJson(),
          principals: this.principals._toJson(),
          actions: this.actions._toJson(),
          condition: this.condition
        }));
      }
      /**
       * Whether this is a negative statement
       *
       * A statement is negative if any of its targets are negative, inverted
       * if the Effect is Deny.
       */
      get isNegativeStatement() {
        const notTarget = this.actions.not || this.principals.not || this.resources.not;
        return this.effect === "Allow" /* Allow */ ? notTarget : !notTarget;
      }
    };
    __name(parseStatements, "parseStatements");
    __name(parseLambdaPermission, "parseLambdaPermission");
    Targets = class {
      static {
        __name(this, "Targets");
      }
      constructor(statement, positiveKey, negativeKey) {
        if (negativeKey in statement) {
          this.values = forceListOfStrings(statement[negativeKey]);
          this.not = true;
        } else {
          this.values = forceListOfStrings(statement[positiveKey]);
          this.not = false;
        }
        this.values.sort();
      }
      get empty() {
        return this.values.length === 0;
      }
      /**
       * Whether this set of targets is equal to the other set of targets
       */
      equal(other) {
        return this.not === other.not && deepEqual3(this.values.sort(), other.values.sort());
      }
      /**
       * If the current value set is empty, put this in it
       */
      replaceEmpty(replacement) {
        if (this.empty) {
          this.values.push(replacement);
        }
      }
      /**
       * If the actions contains a '*', replace with this string.
       */
      replaceStar(replacement) {
        for (let i6 = 0; i6 < this.values.length; i6++) {
          if (this.values[i6] === "*") {
            this.values[i6] = replacement;
          }
        }
        this.values.sort();
      }
      /**
       * Render into a summary table cell
       */
      render() {
        return this.not ? this.values.map((s) => `NOT ${s}`).join("\n") : this.values.join("\n");
      }
      /**
       * Return a machine-readable version of the changes.
       * This is only used in tests.
       *
       * @internal
       */
      _toJson() {
        return { not: this.not, values: this.values };
      }
    };
    __name(expectString2, "expectString");
    __name(expectEffect, "expectEffect");
    __name(forceListOfStrings, "forceListOfStrings");
    __name(renderCondition, "renderCondition");
  }
});

// ../@aws-cdk/cloudformation-diff/lib/diffable.ts
function contains(element, xs) {
  return xs.some((x) => x.equal(element));
}
function difference(collection, elements) {
  return collection.filter((x) => !contains(x, elements));
}
var DiffableCollection;
var init_diffable = __esm({
  "../@aws-cdk/cloudformation-diff/lib/diffable.ts"() {
    "use strict";
    DiffableCollection = class {
      constructor() {
        this.additions = [];
        this.removals = [];
        this.oldElements = [];
        this.newElements = [];
      }
      static {
        __name(this, "DiffableCollection");
      }
      addOld(...elements) {
        this.oldElements.push(...elements);
      }
      addNew(...elements) {
        this.newElements.push(...elements);
      }
      calculateDiff() {
        this.additions.push(...difference(this.newElements, this.oldElements));
        this.removals.push(...difference(this.oldElements, this.newElements));
      }
      get hasChanges() {
        return this.additions.length + this.removals.length > 0;
      }
      get hasAdditions() {
        return this.additions.length > 0;
      }
      get hasRemovals() {
        return this.removals.length > 0;
      }
    };
    __name(contains, "contains");
    __name(difference, "difference");
  }
});

// ../@aws-cdk/cloudformation-diff/lib/render-intrinsics.ts
function renderIntrinsics(x) {
  if (Array.isArray(x)) {
    return x.filter((el) => !isNoValue(el)).map(renderIntrinsics);
  }
  if (isNoValue(x)) {
    return void 0;
  }
  const intrinsic = getIntrinsic(x);
  if (intrinsic) {
    if (intrinsic.fn === "Ref") {
      return "${" + intrinsic.args + "}";
    }
    if (intrinsic.fn === "Fn::GetAtt") {
      return "${" + intrinsic.args[0] + "." + intrinsic.args[1] + "}";
    }
    if (intrinsic.fn === "Fn::Join") {
      return unCloudFormationFnJoin(intrinsic.args[0], intrinsic.args[1]);
    }
    return stringifyIntrinsic(intrinsic.fn, intrinsic.args);
  }
  if (typeof x === "object" && x !== null) {
    const ret = {};
    for (const [key, value] of Object.entries(x)) {
      if (!isNoValue(value)) {
        ret[key] = renderIntrinsics(value);
      }
    }
    return ret;
  }
  return x;
}
function unCloudFormationFnJoin(separator, args) {
  if (Array.isArray(args)) {
    return args.filter((el) => !isNoValue(el)).map(renderIntrinsics).join(separator);
  }
  return stringifyIntrinsic("Fn::Join", [separator, args]);
}
function stringifyIntrinsic(fn, args) {
  return JSON.stringify({ [fn]: renderIntrinsics(args) });
}
function getIntrinsic(x) {
  if (x === void 0 || x === null || Array.isArray(x)) {
    return void 0;
  }
  if (typeof x !== "object") {
    return void 0;
  }
  const keys = Object.keys(x);
  return keys.length === 1 && (keys[0] === "Ref" || keys[0].startsWith("Fn::")) ? { fn: keys[0], args: x[keys[0]] } : void 0;
}
function isNoValue(x) {
  const int = getIntrinsic(x);
  return int && int.fn === "Ref" && int.args === "AWS::NoValue";
}
var init_render_intrinsics = __esm({
  "../@aws-cdk/cloudformation-diff/lib/render-intrinsics.ts"() {
    "use strict";
    __name(renderIntrinsics, "renderIntrinsics");
    __name(unCloudFormationFnJoin, "unCloudFormationFnJoin");
    __name(stringifyIntrinsic, "stringifyIntrinsic");
    __name(getIntrinsic, "getIntrinsic");
    __name(isNoValue, "isNoValue");
  }
});

// ../@aws-cdk/cloudformation-diff/lib/iam/iam-changes.ts
function defaultPrincipal(principal, statements) {
  statements.forEach((s) => s.principals.replaceEmpty(principal));
  statements.forEach((s) => s.principals.replaceStar(principal));
  return statements;
}
function defaultResource(resource, statements) {
  statements.forEach((s) => s.resources.replaceEmpty(resource));
  statements.forEach((s) => s.resources.replaceStar(resource));
  return statements;
}
var import_service_spec_types, chalk3, IamChanges;
var init_iam_changes = __esm({
  "../@aws-cdk/cloudformation-diff/lib/iam/iam-changes.ts"() {
    "use strict";
    import_service_spec_types = __toESM(require_lib8());
    chalk3 = __toESM(require_source());
    init_iam_identity_center();
    init_managed_policy();
    init_statement();
    init_diffable();
    init_render_intrinsics();
    init_util4();
    IamChanges = class {
      constructor(props) {
        // each entry in a DiffableCollection is used to generate a single row of the security changes table that is presented for cdk diff and cdk deploy.
        this.statements = new DiffableCollection();
        this.managedPolicies = new DiffableCollection();
        this.ssoPermissionSets = new DiffableCollection();
        this.ssoAssignments = new DiffableCollection();
        this.ssoInstanceACAConfigs = new DiffableCollection();
        for (const propertyChange of props.propertyChanges) {
          this.readPropertyChange(propertyChange);
        }
        for (const resourceChange of props.resourceChanges) {
          this.readResourceChange(resourceChange);
        }
        this.statements.calculateDiff();
        this.managedPolicies.calculateDiff();
        this.ssoPermissionSets.calculateDiff();
        this.ssoAssignments.calculateDiff();
        this.ssoInstanceACAConfigs.calculateDiff();
      }
      static {
        __name(this, "IamChanges");
      }
      static {
        this.IamPropertyScrutinies = [
          import_service_spec_types.PropertyScrutinyType.InlineIdentityPolicies,
          import_service_spec_types.PropertyScrutinyType.InlineResourcePolicy,
          import_service_spec_types.PropertyScrutinyType.ManagedPolicies
        ];
      }
      static {
        this.IamResourceScrutinies = [
          import_service_spec_types.ResourceScrutinyType.ResourcePolicyResource,
          import_service_spec_types.ResourceScrutinyType.IdentityPolicyResource,
          import_service_spec_types.ResourceScrutinyType.LambdaPermission,
          import_service_spec_types.ResourceScrutinyType.SsoAssignmentResource,
          import_service_spec_types.ResourceScrutinyType.SsoInstanceACAConfigResource,
          import_service_spec_types.ResourceScrutinyType.SsoPermissionSet
        ];
      }
      get hasChanges() {
        return this.statements.hasChanges || this.managedPolicies.hasChanges || this.ssoPermissionSets.hasChanges || this.ssoAssignments.hasChanges || this.ssoInstanceACAConfigs.hasChanges;
      }
      /**
       * Return whether the changes include broadened permissions
       *
       * Permissions are broadened if positive statements are added or
       * negative statements are removed, or if managed policies are added.
       */
      get permissionsBroadened() {
        return this.statements.additions.some((s) => !s.isNegativeStatement) || this.statements.removals.some((s) => s.isNegativeStatement) || this.managedPolicies.hasAdditions || this.ssoPermissionSets.hasAdditions || this.ssoAssignments.hasAdditions || this.ssoInstanceACAConfigs.hasAdditions;
      }
      /**
       * Return a summary table of changes
       */
      summarizeStatements() {
        const ret = [];
        const header = ["", "Resource", "Effect", "Action", "Principal", "Condition"];
        for (const statement of this.statements.additions) {
          const renderedStatement = statement.render();
          ret.push([
            "+",
            renderedStatement.resource,
            renderedStatement.effect,
            renderedStatement.action,
            renderedStatement.principal,
            renderedStatement.condition
          ].map((s) => chalk3.green(s)));
        }
        for (const statement of this.statements.removals) {
          const renderedStatement = statement.render();
          ret.push([
            "-",
            renderedStatement.resource,
            renderedStatement.effect,
            renderedStatement.action,
            renderedStatement.principal,
            renderedStatement.condition
          ].map((s) => chalk3.red(s)));
        }
        ret.sort(makeComparator((row) => [row[1]]));
        ret.splice(0, 0, header);
        return ret;
      }
      summarizeManagedPolicies() {
        const ret = [];
        const header = ["", "Resource", "Managed Policy ARN"];
        for (const att of this.managedPolicies.additions) {
          ret.push([
            "+",
            att.identityArn,
            att.managedPolicyArn
          ].map((s) => chalk3.green(s)));
        }
        for (const att of this.managedPolicies.removals) {
          ret.push([
            "-",
            att.identityArn,
            att.managedPolicyArn
          ].map((s) => chalk3.red(s)));
        }
        ret.sort(makeComparator((row) => [row[1]]));
        ret.splice(0, 0, header);
        return ret;
      }
      summarizeSsoAssignments() {
        const ret = [];
        const header = ["", "Resource", "InstanceArn", "PermissionSetArn", "PrincipalId", "PrincipalType", "TargetId", "TargetType"];
        for (const att of this.ssoAssignments.additions) {
          ret.push([
            "+",
            att.cfnLogicalId || "",
            att.ssoInstanceArn || "",
            att.permissionSetArn || "",
            att.principalId || "",
            att.principalType || "",
            att.targetId || "",
            att.targetType || ""
          ].map((s) => chalk3.green(s)));
        }
        for (const att of this.ssoAssignments.removals) {
          ret.push([
            "-",
            att.cfnLogicalId || "",
            att.ssoInstanceArn || "",
            att.permissionSetArn || "",
            att.principalId || "",
            att.principalType || "",
            att.targetId || "",
            att.targetType || ""
          ].map((s) => chalk3.red(s)));
        }
        ret.sort(makeComparator((row) => [row[1]]));
        ret.splice(0, 0, header);
        return ret;
      }
      summarizeSsoInstanceACAConfigs() {
        const ret = [];
        const header = ["", "Resource", "InstanceArn", "AccessControlAttributes"];
        function formatAccessControlAttribute(aca) {
          return `Key: ${aca?.Key}, Values: [${aca?.Value?.Source.join(", ")}]`;
        }
        __name(formatAccessControlAttribute, "formatAccessControlAttribute");
        for (const att of this.ssoInstanceACAConfigs.additions) {
          ret.push([
            "+",
            att.cfnLogicalId || "",
            att.ssoInstanceArn || "",
            att.accessControlAttributes?.map(formatAccessControlAttribute).join("\n") || ""
          ].map((s) => chalk3.green(s)));
        }
        for (const att of this.ssoInstanceACAConfigs.removals) {
          ret.push([
            "-",
            att.cfnLogicalId || "",
            att.ssoInstanceArn || "",
            att.accessControlAttributes?.map(formatAccessControlAttribute).join("\n") || ""
          ].map((s) => chalk3.red(s)));
        }
        ret.sort(makeComparator((row) => [row[1]]));
        ret.splice(0, 0, header);
        return ret;
      }
      summarizeSsoPermissionSets() {
        const ret = [];
        const header = ["", "Resource", "InstanceArn", "PermissionSet name", "PermissionsBoundary", "CustomerManagedPolicyReferences"];
        function formatManagedPolicyRef(s) {
          return `Name: ${s?.Name || ""}, Path: ${s?.Path || ""}`;
        }
        __name(formatManagedPolicyRef, "formatManagedPolicyRef");
        function formatSsoPermissionsBoundary(ssoPb) {
          if (ssoPb?.ManagedPolicyArn !== void 0) {
            return `ManagedPolicyArn: ${ssoPb?.ManagedPolicyArn || ""}`;
          } else if (ssoPb?.CustomerManagedPolicyReference !== void 0) {
            return `CustomerManagedPolicyReference: {
  ${formatManagedPolicyRef(ssoPb?.CustomerManagedPolicyReference)}
}`;
          } else {
            return "";
          }
        }
        __name(formatSsoPermissionsBoundary, "formatSsoPermissionsBoundary");
        for (const att of this.ssoPermissionSets.additions) {
          ret.push([
            "+",
            att.cfnLogicalId || "",
            att.ssoInstanceArn || "",
            att.name || "",
            formatSsoPermissionsBoundary(att.ssoPermissionsBoundary),
            att.ssoCustomerManagedPolicyReferences?.map(formatManagedPolicyRef).join("\n") || ""
          ].map((s) => chalk3.green(s)));
        }
        for (const att of this.ssoPermissionSets.removals) {
          ret.push([
            "-",
            att.cfnLogicalId || "",
            att.ssoInstanceArn || "",
            att.name || "",
            formatSsoPermissionsBoundary(att.ssoPermissionsBoundary),
            att.ssoCustomerManagedPolicyReferences?.map(formatManagedPolicyRef).join("\n") || ""
          ].map((s) => chalk3.red(s)));
        }
        ret.sort(makeComparator((row) => [row[1]]));
        ret.splice(0, 0, header);
        return ret;
      }
      /**
       * Return a machine-readable version of the changes.
       * This is only used in tests.
       *
       * @internal
       */
      _toJson() {
        return deepRemoveUndefined({
          statementAdditions: dropIfEmpty(this.statements.additions.map((s) => s._toJson())),
          statementRemovals: dropIfEmpty(this.statements.removals.map((s) => s._toJson())),
          managedPolicyAdditions: dropIfEmpty(this.managedPolicies.additions.map((s) => s._toJson())),
          managedPolicyRemovals: dropIfEmpty(this.managedPolicies.removals.map((s) => s._toJson()))
        });
      }
      readPropertyChange(propertyChange) {
        switch (propertyChange.scrutinyType) {
          case import_service_spec_types.PropertyScrutinyType.InlineIdentityPolicies:
            this.statements.addOld(...this.readIdentityPolicies(propertyChange.oldValue, propertyChange.resourceLogicalId));
            this.statements.addNew(...this.readIdentityPolicies(propertyChange.newValue, propertyChange.resourceLogicalId));
            break;
          case import_service_spec_types.PropertyScrutinyType.InlineResourcePolicy:
            if (propertyChange.resourceType === "AWS::SSO::PermissionSet") {
              this.statements.addOld(...this.readPermissionSetInlinePolicy(propertyChange.oldValue, propertyChange.resourceLogicalId));
              this.statements.addNew(...this.readPermissionSetInlinePolicy(propertyChange.newValue, propertyChange.resourceLogicalId));
            } else {
              this.statements.addOld(...this.readResourceStatements(propertyChange.oldValue, propertyChange.resourceLogicalId));
              this.statements.addNew(...this.readResourceStatements(propertyChange.newValue, propertyChange.resourceLogicalId));
            }
            break;
          case import_service_spec_types.PropertyScrutinyType.ManagedPolicies:
            this.managedPolicies.addOld(...this.readManagedPolicies(propertyChange.oldValue, propertyChange.resourceLogicalId));
            this.managedPolicies.addNew(...this.readManagedPolicies(propertyChange.newValue, propertyChange.resourceLogicalId));
            break;
        }
      }
      readResourceChange(resourceChange) {
        switch (resourceChange.scrutinyType) {
          case import_service_spec_types.ResourceScrutinyType.IdentityPolicyResource:
            this.statements.addOld(...this.readIdentityPolicyResource(resourceChange.oldProperties));
            this.statements.addNew(...this.readIdentityPolicyResource(resourceChange.newProperties));
            break;
          case import_service_spec_types.ResourceScrutinyType.ResourcePolicyResource:
            this.statements.addOld(...this.readResourcePolicyResource(resourceChange.oldProperties));
            this.statements.addNew(...this.readResourcePolicyResource(resourceChange.newProperties));
            break;
          case import_service_spec_types.ResourceScrutinyType.LambdaPermission:
            this.statements.addOld(...this.readLambdaStatements(resourceChange.oldProperties));
            this.statements.addNew(...this.readLambdaStatements(resourceChange.newProperties));
            break;
          case import_service_spec_types.ResourceScrutinyType.SsoPermissionSet:
            this.ssoPermissionSets.addOld(...this.readSsoPermissionSet(resourceChange.oldProperties, resourceChange.resourceLogicalId));
            this.ssoPermissionSets.addNew(...this.readSsoPermissionSet(resourceChange.newProperties, resourceChange.resourceLogicalId));
            break;
          case import_service_spec_types.ResourceScrutinyType.SsoAssignmentResource:
            this.ssoAssignments.addOld(...this.readSsoAssignments(resourceChange.oldProperties, resourceChange.resourceLogicalId));
            this.ssoAssignments.addNew(...this.readSsoAssignments(resourceChange.newProperties, resourceChange.resourceLogicalId));
            break;
          case import_service_spec_types.ResourceScrutinyType.SsoInstanceACAConfigResource:
            this.ssoInstanceACAConfigs.addOld(...this.readSsoInstanceACAConfigs(resourceChange.oldProperties, resourceChange.resourceLogicalId));
            this.ssoInstanceACAConfigs.addNew(...this.readSsoInstanceACAConfigs(resourceChange.newProperties, resourceChange.resourceLogicalId));
            break;
        }
      }
      /**
       * Parse a list of policies on an identity
       */
      readIdentityPolicies(policies, logicalId) {
        if (policies === void 0 || !Array.isArray(policies)) {
          return [];
        }
        const appliesToPrincipal = "AWS:${" + logicalId + "}";
        return flatMap2(policies, (policy) => {
          const unparsedStatement = policy.PolicyDocument?.Statement ? policy.PolicyDocument.Statement : policy;
          return defaultPrincipal(appliesToPrincipal, parseStatements(renderIntrinsics(unparsedStatement)));
        });
      }
      /**
       * Parse an IAM::Policy resource
       */
      readIdentityPolicyResource(properties) {
        if (properties === void 0) {
          return [];
        }
        properties = renderIntrinsics(properties);
        const principals = (properties.Groups || []).concat(properties.Users || []).concat(properties.Roles || []);
        return flatMap2(principals, (principal) => {
          const ref = "AWS:" + principal;
          return defaultPrincipal(ref, parseStatements(properties.PolicyDocument.Statement));
        });
      }
      readSsoInstanceACAConfigs(properties, logicalId) {
        if (properties === void 0) {
          return [];
        }
        properties = renderIntrinsics(properties);
        return [new SsoInstanceACAConfig({
          cfnLogicalId: "${" + logicalId + "}",
          ssoInstanceArn: properties.InstanceArn,
          accessControlAttributes: properties.AccessControlAttributes
        })];
      }
      readSsoAssignments(properties, logicalId) {
        if (properties === void 0) {
          return [];
        }
        properties = renderIntrinsics(properties);
        return [new SsoAssignment({
          cfnLogicalId: "${" + logicalId + "}",
          ssoInstanceArn: properties.InstanceArn,
          permissionSetArn: properties.PermissionSetArn,
          principalId: properties.PrincipalId,
          principalType: properties.PrincipalType,
          targetId: properties.TargetId,
          targetType: properties.TargetType
        })];
      }
      readSsoPermissionSet(properties, logicalId) {
        if (properties === void 0) {
          return [];
        }
        properties = renderIntrinsics(properties);
        return [new SsoPermissionSet({
          cfnLogicalId: "${" + logicalId + "}",
          name: properties.Name,
          ssoInstanceArn: properties.InstanceArn,
          ssoCustomerManagedPolicyReferences: properties.CustomerManagedPolicyReferences,
          ssoPermissionsBoundary: properties.PermissionsBoundary
        })];
      }
      readPermissionSetInlinePolicy(policy, logicalId) {
        if (policy === void 0) {
          return [];
        }
        const appliesToResource = "${" + logicalId + ".Arn}";
        const appliesToPrincipal = "AWS:${" + logicalId + "}";
        const statements = parseStatements(renderIntrinsics(policy.Statement));
        defaultResource(appliesToResource, statements);
        defaultPrincipal(appliesToPrincipal, statements);
        return statements;
      }
      readResourceStatements(policy, logicalId) {
        if (policy === void 0) {
          return [];
        }
        const appliesToResource = "${" + logicalId + ".Arn}";
        return defaultResource(appliesToResource, parseStatements(renderIntrinsics(policy.Statement)));
      }
      /**
       * Parse an AWS::*::{Bucket,Topic,Queue}policy
       */
      readResourcePolicyResource(properties) {
        if (properties === void 0) {
          return [];
        }
        properties = renderIntrinsics(properties);
        const policyKeys = Object.keys(properties).filter((key) => key.indexOf("Policy") > -1);
        const resourceKeys = Object.keys(properties).filter((key) => !policyKeys.includes(key) && !key.endsWith("Name"));
        let resources = resourceKeys.length === 1 ? properties[resourceKeys[0]] : ["???"];
        if (!Array.isArray(resources)) {
          resources = [resources];
        }
        return flatMap2(resources, (resource) => {
          return defaultResource(resource, parseStatements(properties[policyKeys[0]].Statement));
        });
      }
      readManagedPolicies(policyArns, logicalId) {
        if (!policyArns) {
          return [];
        }
        const rep = "${" + logicalId + "}";
        return ManagedPolicyAttachment.parseManagedPolicies(rep, renderIntrinsics(policyArns));
      }
      readLambdaStatements(properties) {
        if (!properties) {
          return [];
        }
        return [parseLambdaPermission(renderIntrinsics(properties))];
      }
    };
    __name(defaultPrincipal, "defaultPrincipal");
    __name(defaultResource, "defaultResource");
  }
});

// ../@aws-cdk/cloudformation-diff/lib/network/security-group-rule.ts
function peerEqual(a6, b6) {
  if (a6 === void 0 !== (b6 === void 0)) {
    return false;
  }
  if (a6 === void 0) {
    return true;
  }
  if (a6.kind !== b6.kind) {
    return false;
  }
  switch (a6.kind) {
    case "cidr-ip":
      return a6.ip === b6.ip;
    case "security-group":
      return a6.securityGroupId === b6.securityGroupId;
    case "prefix-list":
      return a6.prefixListId === b6.prefixListId;
  }
}
function findFirst(obj, keys, fn) {
  for (const key of keys) {
    try {
      if (key in obj) {
        return fn(obj[key]);
      }
    } catch (e6) {
      debugger;
    }
  }
  return void 0;
}
var SecurityGroupRule;
var init_security_group_rule = __esm({
  "../@aws-cdk/cloudformation-diff/lib/network/security-group-rule.ts"() {
    "use strict";
    SecurityGroupRule = class {
      static {
        __name(this, "SecurityGroupRule");
      }
      constructor(ruleObject, groupRef) {
        this.ipProtocol = ruleObject.IpProtocol?.toString() || "*unknown*";
        this.fromPort = ruleObject.FromPort;
        this.toPort = ruleObject.ToPort;
        this.groupId = ruleObject.GroupId || groupRef || "*unknown*";
        this.peer = findFirst(
          ruleObject,
          ["CidrIp", "CidrIpv6"],
          (ip) => ({ kind: "cidr-ip", ip })
        ) || findFirst(
          ruleObject,
          ["DestinationSecurityGroupId", "SourceSecurityGroupId"],
          (securityGroupId) => ({ kind: "security-group", securityGroupId })
        ) || findFirst(
          ruleObject,
          ["DestinationPrefixListId", "SourcePrefixListId"],
          (prefixListId) => ({ kind: "prefix-list", prefixListId })
        );
      }
      equal(other) {
        return this.ipProtocol === other.ipProtocol && this.fromPort === other.fromPort && this.toPort === other.toPort && peerEqual(this.peer, other.peer);
      }
      describeProtocol() {
        if (this.ipProtocol === "-1") {
          return "Everything";
        }
        const ipProtocol = this.ipProtocol.toUpperCase();
        if (this.fromPort === -1) {
          return `All ${ipProtocol}`;
        }
        if (this.fromPort === this.toPort) {
          return `${ipProtocol} ${this.fromPort}`;
        }
        return `${ipProtocol} ${this.fromPort}-${this.toPort}`;
      }
      describePeer() {
        if (this.peer) {
          switch (this.peer.kind) {
            case "cidr-ip":
              if (this.peer.ip === "0.0.0.0/0") {
                return "Everyone (IPv4)";
              }
              if (this.peer.ip === "::/0") {
                return "Everyone (IPv6)";
              }
              return `${this.peer.ip}`;
            case "prefix-list":
              return `${this.peer.prefixListId}`;
            case "security-group":
              return `${this.peer.securityGroupId}`;
          }
        }
        return "?";
      }
      toJson() {
        return {
          groupId: this.groupId,
          ipProtocol: this.ipProtocol,
          fromPort: this.fromPort,
          toPort: this.toPort,
          peer: this.peer
        };
      }
    };
    __name(peerEqual, "peerEqual");
    __name(findFirst, "findFirst");
  }
});

// ../@aws-cdk/cloudformation-diff/lib/network/security-group-changes.ts
var chalk4, SecurityGroupChanges;
var init_security_group_changes = __esm({
  "../@aws-cdk/cloudformation-diff/lib/network/security-group-changes.ts"() {
    "use strict";
    chalk4 = __toESM(require_source());
    init_security_group_rule();
    init_diffable();
    init_render_intrinsics();
    init_util4();
    SecurityGroupChanges = class {
      constructor(props) {
        this.ingress = new DiffableCollection();
        this.egress = new DiffableCollection();
        for (const ingressProp of props.ingressRulePropertyChanges) {
          this.ingress.addOld(...this.readInlineRules(ingressProp.oldValue, ingressProp.resourceLogicalId));
          this.ingress.addNew(...this.readInlineRules(ingressProp.newValue, ingressProp.resourceLogicalId));
        }
        for (const egressProp of props.egressRulePropertyChanges) {
          this.egress.addOld(...this.readInlineRules(egressProp.oldValue, egressProp.resourceLogicalId));
          this.egress.addNew(...this.readInlineRules(egressProp.newValue, egressProp.resourceLogicalId));
        }
        for (const ingressRes of props.ingressRuleResourceChanges) {
          this.ingress.addOld(...this.readRuleResource(ingressRes.oldProperties));
          this.ingress.addNew(...this.readRuleResource(ingressRes.newProperties));
        }
        for (const egressRes of props.egressRuleResourceChanges) {
          this.egress.addOld(...this.readRuleResource(egressRes.oldProperties));
          this.egress.addNew(...this.readRuleResource(egressRes.newProperties));
        }
        this.ingress.calculateDiff();
        this.egress.calculateDiff();
      }
      static {
        __name(this, "SecurityGroupChanges");
      }
      get hasChanges() {
        return this.ingress.hasChanges || this.egress.hasChanges;
      }
      /**
       * Return a summary table of changes
       */
      summarize() {
        const ret = [];
        const header = ["", "Group", "Dir", "Protocol", "Peer"];
        const inWord = "In";
        const outWord = "Out";
        const renderRule = /* @__PURE__ */ __name((plusMin, inOut) => (rule) => [
          plusMin,
          rule.groupId,
          inOut,
          rule.describeProtocol(),
          rule.describePeer()
        ].map((s) => plusMin === "+" ? chalk4.green(s) : chalk4.red(s)), "renderRule");
        ret.push(...this.ingress.additions.map(renderRule("+", inWord)));
        ret.push(...this.egress.additions.map(renderRule("+", outWord)));
        ret.push(...this.ingress.removals.map(renderRule("-", inWord)));
        ret.push(...this.egress.removals.map(renderRule("-", outWord)));
        ret.sort(makeComparator((row) => [row[1], row[2].indexOf(inWord) > -1 ? 0 : 1]));
        ret.splice(0, 0, header);
        return ret;
      }
      toJson() {
        return deepRemoveUndefined({
          ingressRuleAdditions: dropIfEmpty(this.ingress.additions.map((s) => s.toJson())),
          ingressRuleRemovals: dropIfEmpty(this.ingress.removals.map((s) => s.toJson())),
          egressRuleAdditions: dropIfEmpty(this.egress.additions.map((s) => s.toJson())),
          egressRuleRemovals: dropIfEmpty(this.egress.removals.map((s) => s.toJson()))
        });
      }
      get rulesAdded() {
        return this.ingress.hasAdditions || this.egress.hasAdditions;
      }
      readInlineRules(rules, logicalId) {
        if (!rules || !Array.isArray(rules)) {
          return [];
        }
        const ref = "${" + logicalId + ".GroupId}";
        return rules.flatMap((r6) => {
          const rendered = renderIntrinsics(r6);
          return typeof rendered === "object" ? [new SecurityGroupRule(rendered, ref)] : [];
        });
      }
      readRuleResource(resource) {
        if (!resource) {
          return [];
        }
        return [new SecurityGroupRule(renderIntrinsics(resource))];
      }
    };
  }
});

// ../@aws-cdk/cloudformation-diff/lib/diff/types.ts
function worstImpact(one, two) {
  if (!two) {
    return one;
  }
  const badness = {
    ["NO_CHANGE" /* NO_CHANGE */]: 0,
    ["WILL_IMPORT" /* WILL_IMPORT */]: 0,
    ["WILL_UPDATE" /* WILL_UPDATE */]: 1,
    ["WILL_CREATE" /* WILL_CREATE */]: 2,
    ["WILL_ORPHAN" /* WILL_ORPHAN */]: 3,
    ["MAY_REPLACE" /* MAY_REPLACE */]: 4,
    ["WILL_REPLACE" /* WILL_REPLACE */]: 5,
    ["WILL_DESTROY" /* WILL_DESTROY */]: 6
  };
  return badness[one] > badness[two] ? one : two;
}
function isPropertyDifference(diff) {
  return diff.changeImpact !== void 0;
}
function onlyChanges(xs) {
  const ret = {};
  for (const [key, diff] of Object.entries(xs)) {
    if (diff.isDifferent) {
      ret[key] = diff;
    }
  }
  return ret;
}
var import_assert, import_service_spec_types2, TemplateDiff, Difference, PropertyDifference, DifferenceCollection, ConditionDifference, MappingDifference, MetadataDifference, OutputDifference, ParameterDifference, ResourceImpact, ResourceDifference;
var init_types4 = __esm({
  "../@aws-cdk/cloudformation-diff/lib/diff/types.ts"() {
    "use strict";
    import_assert = require("assert");
    import_service_spec_types2 = __toESM(require_lib8());
    init_util3();
    init_iam_changes();
    init_security_group_changes();
    TemplateDiff = class {
      static {
        __name(this, "TemplateDiff");
      }
      constructor(args) {
        if (args.awsTemplateFormatVersion !== void 0) {
          this.awsTemplateFormatVersion = args.awsTemplateFormatVersion;
        }
        if (args.description !== void 0) {
          this.description = args.description;
        }
        if (args.transform !== void 0) {
          this.transform = args.transform;
        }
        this.conditions = args.conditions || new DifferenceCollection({});
        this.mappings = args.mappings || new DifferenceCollection({});
        this.metadata = args.metadata || new DifferenceCollection({});
        this.outputs = args.outputs || new DifferenceCollection({});
        this.parameters = args.parameters || new DifferenceCollection({});
        this.resources = args.resources || new DifferenceCollection({});
        this.unknown = args.unknown || new DifferenceCollection({});
        this.iamChanges = new IamChanges({
          propertyChanges: this.scrutinizablePropertyChanges(IamChanges.IamPropertyScrutinies),
          resourceChanges: this.scrutinizableResourceChanges(IamChanges.IamResourceScrutinies)
        });
        this.securityGroupChanges = new SecurityGroupChanges({
          egressRulePropertyChanges: this.scrutinizablePropertyChanges([import_service_spec_types2.PropertyScrutinyType.EgressRules]),
          ingressRulePropertyChanges: this.scrutinizablePropertyChanges([import_service_spec_types2.PropertyScrutinyType.IngressRules]),
          egressRuleResourceChanges: this.scrutinizableResourceChanges([import_service_spec_types2.ResourceScrutinyType.EgressRuleResource]),
          ingressRuleResourceChanges: this.scrutinizableResourceChanges([import_service_spec_types2.ResourceScrutinyType.IngressRuleResource])
        });
      }
      get differenceCount() {
        let count = 0;
        if (this.awsTemplateFormatVersion !== void 0) {
          count += 1;
        }
        if (this.description !== void 0) {
          count += 1;
        }
        if (this.transform !== void 0) {
          count += 1;
        }
        count += this.conditions.differenceCount;
        count += this.mappings.differenceCount;
        count += this.metadata.differenceCount;
        count += this.outputs.differenceCount;
        count += this.parameters.differenceCount;
        count += this.resources.differenceCount;
        count += this.unknown.differenceCount;
        return count;
      }
      get isEmpty() {
        return this.differenceCount === 0;
      }
      /**
       * Return true if any of the permissions objects involve a broadening of permissions
       */
      get permissionsBroadened() {
        return this.iamChanges.permissionsBroadened || this.securityGroupChanges.rulesAdded;
      }
      /**
       * Return true if any of the permissions objects have changed
       */
      get permissionsAnyChanges() {
        return this.iamChanges.hasChanges || this.securityGroupChanges.hasChanges;
      }
      /**
       * Return all property changes of a given scrutiny type
       *
       * We don't just look at property updates; we also look at resource additions and deletions (in which
       * case there is no further detail on property values), and resource type changes.
       */
      scrutinizablePropertyChanges(scrutinyTypes) {
        const ret = new Array();
        for (const [resourceLogicalId, resourceChange] of Object.entries(this.resources.changes)) {
          if (resourceChange.resourceTypeChanged) {
            continue;
          }
          if (!resourceChange.resourceType) {
            continue;
          }
          const newTypeProps = loadResourceModel(resourceChange.resourceType)?.properties || {};
          for (const [propertyName, prop] of Object.entries(newTypeProps)) {
            const propScrutinyType = prop.scrutinizable || import_service_spec_types2.PropertyScrutinyType.None;
            if (scrutinyTypes.includes(propScrutinyType)) {
              ret.push({
                resourceLogicalId,
                propertyName,
                resourceType: resourceChange.resourceType,
                scrutinyType: propScrutinyType,
                oldValue: resourceChange.oldProperties?.[propertyName],
                newValue: resourceChange.newProperties?.[propertyName]
              });
            }
          }
        }
        return ret;
      }
      /**
       * Return all resource changes of a given scrutiny type
       *
       * We don't just look at resource updates; we also look at resource additions and deletions (in which
       * case there is no further detail on property values), and resource type changes.
       */
      scrutinizableResourceChanges(scrutinyTypes) {
        const ret = new Array();
        for (const [resourceLogicalId, resourceChange] of Object.entries(this.resources.changes)) {
          if (!resourceChange) {
            continue;
          }
          const commonProps = {
            oldProperties: resourceChange.oldProperties,
            newProperties: resourceChange.newProperties,
            resourceLogicalId
          };
          if (resourceChange.resourceTypeChanged) {
            if (resourceChange.oldResourceType) {
              const oldResourceModel = loadResourceModel(resourceChange.oldResourceType);
              if (oldResourceModel && this.resourceIsScrutinizable(oldResourceModel, scrutinyTypes)) {
                ret.push({
                  ...commonProps,
                  newProperties: void 0,
                  resourceType: resourceChange.oldResourceType,
                  scrutinyType: oldResourceModel.scrutinizable
                });
              }
            }
            if (resourceChange.newResourceType) {
              const newResourceModel = loadResourceModel(resourceChange.newResourceType);
              if (newResourceModel && this.resourceIsScrutinizable(newResourceModel, scrutinyTypes)) {
                ret.push({
                  ...commonProps,
                  oldProperties: void 0,
                  resourceType: resourceChange.newResourceType,
                  scrutinyType: newResourceModel.scrutinizable
                });
              }
            }
          } else {
            if (!resourceChange.resourceType) {
              continue;
            }
            const resourceModel = loadResourceModel(resourceChange.resourceType);
            if (resourceModel && this.resourceIsScrutinizable(resourceModel, scrutinyTypes)) {
              ret.push({
                ...commonProps,
                resourceType: resourceChange.resourceType,
                scrutinyType: resourceModel.scrutinizable
              });
            }
          }
        }
        return ret;
      }
      resourceIsScrutinizable(res, scrutinyTypes) {
        return scrutinyTypes.includes(res.scrutinizable || import_service_spec_types2.ResourceScrutinyType.None);
      }
    };
    Difference = class {
      /**
       * @param oldValue - the old value, cannot be equal (to the sense of +deepEqual+) to +newValue+.
       * @param newValue - the new value, cannot be equal (to the sense of +deepEqual+) to +oldValue+.
       */
      constructor(oldValue, newValue) {
        this.oldValue = oldValue;
        this.newValue = newValue;
        if (oldValue === void 0 && newValue === void 0) {
          throw new import_assert.AssertionError({ message: "oldValue and newValue are both undefined!" });
        }
        this.isDifferent = !deepEqual(oldValue, newValue);
      }
      static {
        __name(this, "Difference");
      }
      /** @returns +true+ if the element is new to the template. */
      get isAddition() {
        return this.oldValue === void 0;
      }
      /** @returns +true+ if the element was removed from the template. */
      get isRemoval() {
        return this.newValue === void 0;
      }
      /** @returns +true+ if the element was already in the template and is updated. */
      get isUpdate() {
        return this.oldValue !== void 0 && this.newValue !== void 0;
      }
    };
    PropertyDifference = class extends Difference {
      static {
        __name(this, "PropertyDifference");
      }
      constructor(oldValue, newValue, args) {
        super(oldValue, newValue);
        this.changeImpact = args.changeImpact;
      }
    };
    DifferenceCollection = class _DifferenceCollection {
      constructor(diffs) {
        this.diffs = diffs;
      }
      static {
        __name(this, "DifferenceCollection");
      }
      get changes() {
        return onlyChanges(this.diffs);
      }
      get differenceCount() {
        return Object.values(this.changes).length;
      }
      get(logicalId) {
        const ret = this.diffs[logicalId];
        if (!ret) {
          throw new Error(`No object with logical ID '${logicalId}'`);
        }
        return ret;
      }
      remove(logicalId) {
        delete this.diffs[logicalId];
      }
      get logicalIds() {
        return Object.keys(this.changes);
      }
      /**
       * Returns a new TemplateDiff which only contains changes for which `predicate`
       * returns `true`.
       */
      filter(predicate) {
        const newChanges = {};
        for (const id of Object.keys(this.changes)) {
          const diff = this.changes[id];
          if (predicate(diff)) {
            newChanges[id] = diff;
          }
        }
        return new _DifferenceCollection(newChanges);
      }
      /**
       * Invokes `cb` for all changes in this collection.
       *
       * Changes will be sorted as follows:
       *  - Removed
       *  - Added
       *  - Updated
       *  - Others
       *
       */
      forEachDifference(cb) {
        const removed = new Array();
        const added = new Array();
        const updated = new Array();
        const others = new Array();
        for (const logicalId of this.logicalIds) {
          const change = this.changes[logicalId];
          if (change.isAddition) {
            added.push({ logicalId, change });
          } else if (change.isRemoval) {
            removed.push({ logicalId, change });
          } else if (change.isUpdate) {
            updated.push({ logicalId, change });
          } else if (change.isDifferent) {
            others.push({ logicalId, change });
          }
        }
        removed.forEach((v) => cb(v.logicalId, v.change));
        added.forEach((v) => cb(v.logicalId, v.change));
        updated.forEach((v) => cb(v.logicalId, v.change));
        others.forEach((v) => cb(v.logicalId, v.change));
      }
    };
    ConditionDifference = class extends Difference {
      static {
        __name(this, "ConditionDifference");
      }
      // TODO: define specific difference attributes
    };
    MappingDifference = class extends Difference {
      static {
        __name(this, "MappingDifference");
      }
      // TODO: define specific difference attributes
    };
    MetadataDifference = class extends Difference {
      static {
        __name(this, "MetadataDifference");
      }
      // TODO: define specific difference attributes
    };
    OutputDifference = class extends Difference {
      static {
        __name(this, "OutputDifference");
      }
      // TODO: define specific difference attributes
    };
    ParameterDifference = class extends Difference {
      static {
        __name(this, "ParameterDifference");
      }
      // TODO: define specific difference attributes
    };
    ResourceImpact = /* @__PURE__ */ ((ResourceImpact2) => {
      ResourceImpact2["WILL_UPDATE"] = "WILL_UPDATE";
      ResourceImpact2["WILL_CREATE"] = "WILL_CREATE";
      ResourceImpact2["WILL_REPLACE"] = "WILL_REPLACE";
      ResourceImpact2["MAY_REPLACE"] = "MAY_REPLACE";
      ResourceImpact2["WILL_DESTROY"] = "WILL_DESTROY";
      ResourceImpact2["WILL_ORPHAN"] = "WILL_ORPHAN";
      ResourceImpact2["WILL_IMPORT"] = "WILL_IMPORT";
      ResourceImpact2["NO_CHANGE"] = "NO_CHANGE";
      return ResourceImpact2;
    })(ResourceImpact || {});
    __name(worstImpact, "worstImpact");
    ResourceDifference = class {
      constructor(oldValue, newValue, args) {
        this.oldValue = oldValue;
        this.newValue = newValue;
        this.resourceTypes = args.resourceType;
        this.propertyDiffs = args.propertyDiffs;
        this.otherDiffs = args.otherDiffs;
        this.isAddition = oldValue === void 0;
        this.isRemoval = newValue === void 0;
        this.isImport = void 0;
      }
      static {
        __name(this, "ResourceDifference");
      }
      get oldProperties() {
        return this.oldValue && this.oldValue.Properties;
      }
      get newProperties() {
        return this.newValue && this.newValue.Properties;
      }
      /**
       * Whether this resource was modified at all
       */
      get isDifferent() {
        return this.differenceCount > 0 || this.oldResourceType !== this.newResourceType;
      }
      /**
       * Whether the resource was updated in-place
       */
      get isUpdate() {
        return this.isDifferent && !this.isAddition && !this.isRemoval;
      }
      get oldResourceType() {
        return this.resourceTypes.oldType;
      }
      get newResourceType() {
        return this.resourceTypes.newType;
      }
      /**
       * All actual property updates
       */
      get propertyUpdates() {
        return onlyChanges(this.propertyDiffs);
      }
      /**
       * All actual "other" updates
       */
      get otherChanges() {
        return onlyChanges(this.otherDiffs);
      }
      /**
       * Return whether the resource type was changed in this diff
       *
       * This is not a valid operation in CloudFormation but to be defensive we're going
       * to be aware of it anyway.
       */
      get resourceTypeChanged() {
        return this.resourceTypes.oldType !== void 0 && this.resourceTypes.newType !== void 0 && this.resourceTypes.oldType !== this.resourceTypes.newType;
      }
      /**
       * Return the resource type if it was unchanged
       *
       * If the resource type was changed, it's an error to call this.
       */
      get resourceType() {
        if (this.resourceTypeChanged) {
          throw new Error("Cannot get .resourceType, because the type was changed");
        }
        return this.resourceTypes.oldType || this.resourceTypes.newType;
      }
      /**
       * Replace a PropertyChange in this object
       *
       * This affects the property diff as it is summarized to users, but it DOES
       * NOT affect either the "oldValue" or "newValue" values; those still contain
       * the actual template values as provided by the user (they might still be
       * used for downstream processing).
       */
      setPropertyChange(propertyName, change) {
        this.propertyDiffs[propertyName] = change;
      }
      /**
       * Replace a OtherChange in this object
       *
       * This affects the property diff as it is summarized to users, but it DOES
       * NOT affect either the "oldValue" or "newValue" values; those still contain
       * the actual template values as provided by the user (they might still be
       * used for downstream processing).
       */
      setOtherChange(otherName, change) {
        this.otherDiffs[otherName] = change;
      }
      get changeImpact() {
        if (this.isImport) {
          return "WILL_IMPORT" /* WILL_IMPORT */;
        }
        if (this.resourceTypes.oldType !== this.resourceTypes.newType) {
          if (this.resourceTypes.oldType === void 0) {
            return "WILL_CREATE" /* WILL_CREATE */;
          }
          if (this.resourceTypes.newType === void 0) {
            return this.oldValue.DeletionPolicy === "Retain" ? "WILL_ORPHAN" /* WILL_ORPHAN */ : "WILL_DESTROY" /* WILL_DESTROY */;
          }
          return "WILL_REPLACE" /* WILL_REPLACE */;
        }
        const baseImpact = Object.keys(this.otherChanges).length > 0 ? "WILL_UPDATE" /* WILL_UPDATE */ : "NO_CHANGE" /* NO_CHANGE */;
        return Object.values(this.propertyDiffs).map((elt) => elt.changeImpact).reduce(worstImpact, baseImpact);
      }
      /**
       * Count of actual differences (not of elements)
       */
      get differenceCount() {
        return Object.values(this.propertyUpdates).length + Object.values(this.otherChanges).length;
      }
      /**
       * Invoke a callback for each actual difference
       */
      forEachDifference(cb) {
        for (const key of Object.keys(this.propertyUpdates).sort()) {
          cb("Property", key, this.propertyUpdates[key]);
        }
        for (const key of Object.keys(this.otherChanges).sort()) {
          cb("Other", key, this.otherDiffs[key]);
        }
      }
    };
    __name(isPropertyDifference, "isPropertyDifference");
    __name(onlyChanges, "onlyChanges");
  }
});

// ../@aws-cdk/cloudformation-diff/lib/diff/index.ts
function diffAttribute(oldValue, newValue) {
  return new Difference(_asString(oldValue), _asString(newValue));
}
function diffCondition(oldValue, newValue) {
  return new ConditionDifference(oldValue, newValue);
}
function diffMapping(oldValue, newValue) {
  return new MappingDifference(oldValue, newValue);
}
function diffMetadata(oldValue, newValue) {
  return new MetadataDifference(oldValue, newValue);
}
function diffOutput(oldValue, newValue) {
  return new OutputDifference(oldValue, newValue);
}
function diffParameter(oldValue, newValue) {
  return new ParameterDifference(oldValue, newValue);
}
function diffResource(oldValue, newValue, logicalId) {
  if (logicalId && logicalId.startsWith("Fn::ForEach::")) {
    const forEachType = "Fn::ForEach";
    return new ResourceDifference(oldValue, newValue, {
      resourceType: { oldType: oldValue ? forEachType : void 0, newType: newValue ? forEachType : void 0 },
      propertyDiffs: {},
      otherDiffs: !deepEqual(oldValue, newValue) ? { Value: new Difference(oldValue, newValue) } : {}
    });
  }
  const resourceType = {
    oldType: oldValue && oldValue.Type,
    newType: newValue && newValue.Type
  };
  let propertyDiffs = {};
  let otherDiffs = {};
  if (resourceType.oldType !== void 0 && resourceType.oldType === resourceType.newType) {
    const impl = loadResourceModel(resourceType.oldType);
    propertyDiffs = diffKeyedEntities(
      oldValue.Properties,
      newValue.Properties,
      (oldVal, newVal, key) => _diffProperty(oldVal, newVal, key, impl)
    );
    otherDiffs = diffKeyedEntities(oldValue, newValue, _diffOther);
    delete otherDiffs.Properties;
  }
  return new ResourceDifference(oldValue, newValue, {
    resourceType,
    propertyDiffs,
    otherDiffs
  });
  function _diffProperty(oldV, newV, key, resourceSpec) {
    let changeImpact = "NO_CHANGE" /* NO_CHANGE */;
    const spec = resourceSpec?.properties?.[key];
    if (spec && !deepEqual(oldV, newV)) {
      switch (spec.causesReplacement) {
        case "yes":
          changeImpact = "WILL_REPLACE" /* WILL_REPLACE */;
          break;
        case "maybe":
          changeImpact = "MAY_REPLACE" /* MAY_REPLACE */;
          break;
        default:
          changeImpact = "WILL_UPDATE" /* WILL_UPDATE */;
      }
    }
    return new PropertyDifference(oldV, newV, { changeImpact });
  }
  __name(_diffProperty, "_diffProperty");
  function _diffOther(oldV, newV) {
    return new Difference(oldV, newV);
  }
  __name(_diffOther, "_diffOther");
}
function diffUnknown(oldValue, newValue) {
  return new Difference(oldValue, newValue);
}
function _asString(value) {
  if (value == null) {
    return void 0;
  }
  if (typeof value === "string") {
    return value;
  }
  return JSON.stringify(value);
}
var init_diff = __esm({
  "../@aws-cdk/cloudformation-diff/lib/diff/index.ts"() {
    "use strict";
    init_types4();
    init_util3();
    __name(diffAttribute, "diffAttribute");
    __name(diffCondition, "diffCondition");
    __name(diffMapping, "diffMapping");
    __name(diffMetadata, "diffMetadata");
    __name(diffOutput, "diffOutput");
    __name(diffParameter, "diffParameter");
    __name(diffResource, "diffResource");
    __name(diffUnknown, "diffUnknown");
    __name(_asString, "_asString");
  }
});

// ../@aws-cdk/cloudformation-diff/lib/diff/template-and-changeset-diff-merger.ts
var TemplateAndChangeSetDiffMerger;
var init_template_and_changeset_diff_merger = __esm({
  "../@aws-cdk/cloudformation-diff/lib/diff/template-and-changeset-diff-merger.ts"() {
    "use strict";
    init_types4();
    TemplateAndChangeSetDiffMerger = class _TemplateAndChangeSetDiffMerger {
      static {
        __name(this, "TemplateAndChangeSetDiffMerger");
      }
      static determineChangeSetReplacementMode(propertyChange) {
        if (propertyChange.Target?.RequiresRecreation === void 0) {
          return "Conditionally";
        }
        if (propertyChange.Target.RequiresRecreation === "Always") {
          switch (propertyChange.Evaluation) {
            case "Static":
              return "Always";
            case "Dynamic":
              return "Conditionally";
          }
        }
        return propertyChange.Target.RequiresRecreation;
      }
      static {
        // If we somehow cannot find the resourceType, then we'll mark it as UNKNOWN, so that can be seen in the diff.
        this.UNKNOWN_RESOURCE_TYPE = "UNKNOWN_RESOURCE_TYPE";
      }
      constructor(props) {
        this.changeSet = props.changeSet;
        this.changeSetResources = props.changeSetResources ?? this.convertDescribeChangeSetOutputToChangeSetResources(this.changeSet);
      }
      /**
       * Read resources from the changeSet, extracting information into ChangeSetResources.
       */
      convertDescribeChangeSetOutputToChangeSetResources(changeSet) {
        const changeSetResources = {};
        for (const resourceChange of changeSet.Changes ?? []) {
          if (resourceChange.ResourceChange?.LogicalResourceId === void 0) {
            continue;
          }
          const propertyReplacementModes = {};
          for (const propertyChange of resourceChange.ResourceChange.Details ?? []) {
            if (propertyChange.Target?.Attribute === "Properties" && propertyChange.Target.Name) {
              propertyReplacementModes[propertyChange.Target.Name] = {
                replacementMode: _TemplateAndChangeSetDiffMerger.determineChangeSetReplacementMode(propertyChange)
              };
            }
          }
          changeSetResources[resourceChange.ResourceChange.LogicalResourceId] = {
            resourceWasReplaced: resourceChange.ResourceChange.Replacement === "True",
            resourceType: resourceChange.ResourceChange.ResourceType ?? _TemplateAndChangeSetDiffMerger.UNKNOWN_RESOURCE_TYPE,
            // DescribeChangeSet doesn't promise to have the ResourceType...
            propertyReplacementModes
          };
        }
        return changeSetResources;
      }
      /**
       * This is writing over the "ChangeImpact" that was computed from the template difference, and instead using the ChangeImpact that is included from the ChangeSet.
       * Using the ChangeSet ChangeImpact is more accurate. The ChangeImpact tells us what the consequence is of changing the field. If changing the field causes resource
       * replacement (e.g., changing the name of an IAM role requires deleting and replacing the role), then ChangeImpact is "Always".
       */
      overrideDiffResourceChangeImpactWithChangeSetChangeImpact(logicalId, change) {
        if (change.resourceTypeChanged === true || change.resourceType?.includes("AWS::Serverless")) {
          return;
        }
        change.forEachDifference((type, name, value) => {
          if (type === "Property") {
            if (!this.changeSetResources[logicalId]) {
              value.changeImpact = "NO_CHANGE" /* NO_CHANGE */;
              value.isDifferent = false;
              return;
            }
            const changingPropertyCausesResourceReplacement = (this.changeSetResources[logicalId].propertyReplacementModes ?? {})[name]?.replacementMode;
            switch (changingPropertyCausesResourceReplacement) {
              case "Always":
                value.changeImpact = "WILL_REPLACE" /* WILL_REPLACE */;
                break;
              case "Never":
                value.changeImpact = "WILL_UPDATE" /* WILL_UPDATE */;
                break;
              case "Conditionally":
                value.changeImpact = "MAY_REPLACE" /* MAY_REPLACE */;
                break;
              case void 0:
                value.changeImpact = "NO_CHANGE" /* NO_CHANGE */;
                value.isDifferent = false;
                break;
            }
          } else if (type === "Other") {
            switch (name) {
              case "Metadata":
                change.setOtherChange("Metadata", new Difference(value.newValue, value.newValue));
                break;
            }
          }
        });
      }
      addImportInformationFromChangeset(resourceDiffs) {
        const imports = this.findResourceImports();
        resourceDiffs.forEachDifference((logicalId, change) => {
          if (imports.includes(logicalId)) {
            change.isImport = true;
          }
        });
      }
      findResourceImports() {
        const importedResourceLogicalIds = [];
        for (const resourceChange of this.changeSet?.Changes ?? []) {
          if (resourceChange.ResourceChange?.Action === "Import") {
            importedResourceLogicalIds.push(resourceChange.ResourceChange.LogicalResourceId);
          }
        }
        return importedResourceLogicalIds;
      }
    };
  }
});

// ../@aws-cdk/cloudformation-diff/lib/diff-template.ts
var diff_template_exports = {};
__export(diff_template_exports, {
  ConditionDifference: () => ConditionDifference,
  Difference: () => Difference,
  DifferenceCollection: () => DifferenceCollection,
  MappingDifference: () => MappingDifference,
  MetadataDifference: () => MetadataDifference,
  OutputDifference: () => OutputDifference,
  ParameterDifference: () => ParameterDifference,
  PropertyDifference: () => PropertyDifference,
  ResourceDifference: () => ResourceDifference,
  ResourceImpact: () => ResourceImpact,
  TemplateDiff: () => TemplateDiff,
  diffTemplate: () => diffTemplate,
  fullDiff: () => fullDiff,
  isPropertyDifference: () => isPropertyDifference
});
function fullDiff(currentTemplate, newTemplate, changeSet, isImport) {
  normalize(currentTemplate);
  normalize(newTemplate);
  const theDiff = diffTemplate(currentTemplate, newTemplate);
  if (changeSet) {
    const changeSetDiff = new TemplateAndChangeSetDiffMerger({ changeSet });
    theDiff.resources.forEachDifference(
      (logicalId, change) => changeSetDiff.overrideDiffResourceChangeImpactWithChangeSetChangeImpact(logicalId, change)
    );
    changeSetDiff.addImportInformationFromChangeset(theDiff.resources);
  } else if (isImport) {
    makeAllResourceChangesImports(theDiff);
  }
  return theDiff;
}
function diffTemplate(currentTemplate, newTemplate) {
  const theDiff = calculateTemplateDiff(currentTemplate, newTemplate);
  const newTemplateCopy = deepCopy(newTemplate);
  let didPropagateReferenceChanges;
  let diffWithReplacements;
  do {
    diffWithReplacements = calculateTemplateDiff(currentTemplate, newTemplateCopy);
    didPropagateReferenceChanges = false;
    if (diffWithReplacements.resources) {
      diffWithReplacements.resources.forEachDifference((logicalId, change) => {
        if (change.changeImpact === "WILL_REPLACE" /* WILL_REPLACE */) {
          if (propagateReplacedReferences(newTemplateCopy, logicalId)) {
            didPropagateReferenceChanges = true;
          }
        }
      });
    }
  } while (didPropagateReferenceChanges);
  diffWithReplacements.resources.filter((r6) => isReplacement(r6.changeImpact)).forEachDifference((logicalId, downstreamReplacement) => {
    const resource = theDiff.resources.get(logicalId);
    if (resource.changeImpact !== downstreamReplacement.changeImpact) {
      propagatePropertyReplacement(downstreamReplacement, resource);
    }
  });
  return theDiff;
}
function isReplacement(impact) {
  return impact === "MAY_REPLACE" /* MAY_REPLACE */ || impact === "WILL_REPLACE" /* WILL_REPLACE */;
}
function propagatePropertyReplacement(source, dest) {
  for (const [propertyName, diff] of Object.entries(source.propertyUpdates)) {
    if (diff.changeImpact && isReplacement(diff.changeImpact)) {
      dest.setPropertyChange(propertyName, diff);
    }
  }
}
function calculateTemplateDiff(currentTemplate, newTemplate) {
  const differences = {};
  const unknown = {};
  for (const key of unionOf(Object.keys(currentTemplate), Object.keys(newTemplate)).sort()) {
    const oldValue = currentTemplate[key];
    const newValue = newTemplate[key];
    if (deepEqual(oldValue, newValue)) {
      continue;
    }
    const handler = DIFF_HANDLERS[key] || ((_diff, oldV, newV) => unknown[key] = diffUnknown(oldV, newV));
    handler(differences, oldValue, newValue);
  }
  if (Object.keys(unknown).length > 0) {
    differences.unknown = new DifferenceCollection(unknown);
  }
  return new TemplateDiff(differences);
}
function propagateReplacedReferences(template, logicalId) {
  let ret = false;
  function recurse(obj) {
    if (Array.isArray(obj)) {
      obj.forEach(recurse);
    }
    if (typeof obj === "object" && obj !== null) {
      if (!replaceReference(obj)) {
        Object.values(obj).forEach(recurse);
      }
    }
  }
  __name(recurse, "recurse");
  function replaceReference(obj) {
    const keys = Object.keys(obj);
    if (keys.length !== 1) {
      return false;
    }
    const key = keys[0];
    if (key === "Ref") {
      if (obj.Ref === logicalId) {
        obj.Ref = logicalId + " (replaced)";
        ret = true;
      }
      return true;
    }
    if (key.startsWith("Fn::")) {
      if (Array.isArray(obj[key]) && obj[key].length > 0 && obj[key][0] === logicalId) {
        obj[key][0] = logicalId + "(replaced)";
        ret = true;
      }
      return true;
    }
    return false;
  }
  __name(replaceReference, "replaceReference");
  recurse(template);
  return ret;
}
function deepCopy(x) {
  if (Array.isArray(x)) {
    return x.map(deepCopy);
  }
  if (typeof x === "object" && x !== null) {
    const ret = {};
    for (const key of Object.keys(x)) {
      ret[key] = deepCopy(x[key]);
    }
    return ret;
  }
  return x;
}
function makeAllResourceChangesImports(diff) {
  diff.resources.forEachDifference((_logicalId, change) => {
    change.isImport = true;
  });
}
function normalize(template) {
  if (typeof template === "object") {
    for (const key of Object.keys(template ?? {})) {
      if (key === "Fn::GetAtt" && typeof template[key] === "string") {
        template[key] = template[key].split(".");
        continue;
      } else if (key === "DependsOn") {
        if (typeof template[key] === "string") {
          template[key] = [template[key]];
        } else if (Array.isArray(template[key])) {
          template[key] = template[key].sort();
        }
        continue;
      }
      if (Array.isArray(template[key])) {
        for (const element of template[key]) {
          normalize(element);
        }
      } else {
        normalize(template[key]);
      }
    }
  }
}
var DIFF_HANDLERS;
var init_diff_template = __esm({
  "../@aws-cdk/cloudformation-diff/lib/diff-template.ts"() {
    "use strict";
    init_diff();
    init_template_and_changeset_diff_merger();
    init_types4();
    init_util3();
    init_types4();
    DIFF_HANDLERS = {
      AWSTemplateFormatVersion: /* @__PURE__ */ __name((diff, oldValue, newValue) => diff.awsTemplateFormatVersion = diffAttribute(oldValue, newValue), "AWSTemplateFormatVersion"),
      Description: /* @__PURE__ */ __name((diff, oldValue, newValue) => diff.description = diffAttribute(oldValue, newValue), "Description"),
      Metadata: /* @__PURE__ */ __name((diff, oldValue, newValue) => diff.metadata = new DifferenceCollection(diffKeyedEntities(oldValue, newValue, diffMetadata)), "Metadata"),
      Parameters: /* @__PURE__ */ __name((diff, oldValue, newValue) => diff.parameters = new DifferenceCollection(diffKeyedEntities(oldValue, newValue, diffParameter)), "Parameters"),
      Mappings: /* @__PURE__ */ __name((diff, oldValue, newValue) => diff.mappings = new DifferenceCollection(diffKeyedEntities(oldValue, newValue, diffMapping)), "Mappings"),
      Conditions: /* @__PURE__ */ __name((diff, oldValue, newValue) => diff.conditions = new DifferenceCollection(diffKeyedEntities(oldValue, newValue, diffCondition)), "Conditions"),
      Transform: /* @__PURE__ */ __name((diff, oldValue, newValue) => diff.transform = diffAttribute(oldValue, newValue), "Transform"),
      Resources: /* @__PURE__ */ __name((diff, oldValue, newValue) => diff.resources = new DifferenceCollection(diffKeyedEntities(oldValue, newValue, diffResource)), "Resources"),
      Outputs: /* @__PURE__ */ __name((diff, oldValue, newValue) => diff.outputs = new DifferenceCollection(diffKeyedEntities(oldValue, newValue, diffOutput)), "Outputs")
    };
    __name(fullDiff, "fullDiff");
    __name(diffTemplate, "diffTemplate");
    __name(isReplacement, "isReplacement");
    __name(propagatePropertyReplacement, "propagatePropertyReplacement");
    __name(calculateTemplateDiff, "calculateTemplateDiff");
    __name(propagateReplacedReferences, "propagateReplacedReferences");
    __name(deepCopy, "deepCopy");
    __name(makeAllResourceChangesImports, "makeAllResourceChangesImports");
    __name(normalize, "normalize");
  }
});

// ../@aws-cdk/cloudformation-diff/lib/format-foreach.ts
var format_foreach_exports = {};
__export(format_foreach_exports, {
  ForEachDiffFormatter: () => ForEachDiffFormatter,
  isForEachKey: () => isForEachKey
});
function isForEachKey(logicalId) {
  return logicalId.startsWith("Fn::ForEach::");
}
var chalk5, ADDITION, UPDATE, REMOVAL, ForEachDiffFormatter;
var init_format_foreach = __esm({
  "../@aws-cdk/cloudformation-diff/lib/format-foreach.ts"() {
    "use strict";
    chalk5 = __toESM(require_source());
    init_util3();
    ADDITION = chalk5.green("[+]");
    UPDATE = chalk5.yellow("[~]");
    REMOVAL = chalk5.red("[-]");
    ForEachDiffFormatter = class {
      static {
        __name(this, "ForEachDiffFormatter");
      }
      /**
       * Format a ForEach resource difference
       */
      formatForEach(key, oldValue, newValue) {
        const lines = [];
        const changeType = this.getChangeType(oldValue, newValue);
        const value = newValue ?? oldValue;
        if (!Array.isArray(value) || value.length < 2) {
          lines.push(`${this.changeSymbol(changeType)} ${chalk5.cyan(key)} (unrecognized ForEach structure)`);
          return lines;
        }
        const loopName = key.replace("Fn::ForEach::", "");
        const [collection, templateObj] = value;
        const entries = Object.entries(templateObj);
        if (entries.length === 0) {
          lines.push(`${this.changeSymbol(changeType)} ${chalk5.cyan(key)} (empty ForEach template)`);
          return lines;
        }
        const [[templateKey, templateValue]] = entries;
        const count = Array.isArray(collection) ? `${collection.length} resources` : "dynamic count";
        lines.push(
          `${this.changeSymbol(changeType)} ${chalk5.cyan(key)} (expands to ${count} at deploy time)`
        );
        lines.push(`    Loop variable: ${chalk5.blue(loopName)}`);
        lines.push(`    Collection: ${this.formatCollection(collection)}`);
        lines.push(`    \u2514\u2500\u2500 ${templateKey} ${chalk5.cyan(templateValue?.Type ?? "Unknown")}`);
        if (changeType === "update" && oldValue && newValue) {
          const oldProps = oldValue[1]?.[Object.keys(oldValue[1])[0]]?.Properties ?? {};
          const newProps = newValue[1]?.[Object.keys(newValue[1])[0]]?.Properties ?? {};
          const propDiff = this.diffProperties(oldProps, newProps);
          lines.push(...propDiff.map((l4) => `        ${l4}`));
        } else {
          for (const [propKey, propValue] of Object.entries(templateValue?.Properties ?? {})) {
            lines.push(`        ${propKey}: ${this.formatValue(propValue)}`);
          }
        }
        return lines;
      }
      changeSymbol(type) {
        switch (type) {
          case "add":
            return ADDITION;
          case "remove":
            return REMOVAL;
          case "update":
            return UPDATE;
        }
      }
      formatCollection(collection) {
        if (Array.isArray(collection)) {
          if (collection.length <= 5) return JSON.stringify(collection);
          return `[${collection.slice(0, 3).join(", ")}, ... +${collection.length - 3} more]`;
        }
        return JSON.stringify(collection);
      }
      getChangeType(oldVal, newVal) {
        if (!oldVal) return "add";
        if (!newVal) return "remove";
        return "update";
      }
      formatValue(value) {
        if (typeof value === "string") return value;
        return JSON.stringify(value);
      }
      diffProperties(oldProps, newProps) {
        const lines = [];
        const allKeys = /* @__PURE__ */ new Set([...Object.keys(oldProps), ...Object.keys(newProps)]);
        for (const key of allKeys) {
          const oldVal = oldProps[key];
          const newVal = newProps[key];
          if (oldVal === void 0) {
            lines.push(`${ADDITION} ${key}: ${this.formatValue(newVal)}`);
          } else if (newVal === void 0) {
            lines.push(`${REMOVAL} ${key}: ${this.formatValue(oldVal)}`);
          } else if (!deepEqual(oldVal, newVal)) {
            lines.push(`${UPDATE} ${key}: ${this.formatValue(oldVal)} \u2192 ${this.formatValue(newVal)}`);
          }
        }
        return lines;
      }
    };
    __name(isForEachKey, "isForEachKey");
  }
});

// ../../node_modules/ansi-regex/index.js
var require_ansi_regex = __commonJS({
  "../../node_modules/ansi-regex/index.js"(exports2, module2) {
    "use strict";
    module2.exports = ({ onlyFirst = false } = {}) => {
      const pattern = [
        "[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)",
        "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"
      ].join("|");
      return new RegExp(pattern, onlyFirst ? void 0 : "g");
    };
  }
});

// ../../node_modules/strip-ansi/index.js
var require_strip_ansi = __commonJS({
  "../../node_modules/strip-ansi/index.js"(exports2, module2) {
    "use strict";
    var ansiRegex = require_ansi_regex();
    module2.exports = (string) => typeof string === "string" ? string.replace(ansiRegex(), "") : string;
  }
});

// ../../node_modules/is-fullwidth-code-point/index.js
var require_is_fullwidth_code_point = __commonJS({
  "../../node_modules/is-fullwidth-code-point/index.js"(exports2, module2) {
    "use strict";
    var isFullwidthCodePoint = /* @__PURE__ */ __name((codePoint) => {
      if (Number.isNaN(codePoint)) {
        return false;
      }
      if (codePoint >= 4352 && (codePoint <= 4447 || // Hangul Jamo
      codePoint === 9001 || // LEFT-POINTING ANGLE BRACKET
      codePoint === 9002 || // RIGHT-POINTING ANGLE BRACKET
      // CJK Radicals Supplement .. Enclosed CJK Letters and Months
      11904 <= codePoint && codePoint <= 12871 && codePoint !== 12351 || // Enclosed CJK Letters and Months .. CJK Unified Ideographs Extension A
      12880 <= codePoint && codePoint <= 19903 || // CJK Unified Ideographs .. Yi Radicals
      19968 <= codePoint && codePoint <= 42182 || // Hangul Jamo Extended-A
      43360 <= codePoint && codePoint <= 43388 || // Hangul Syllables
      44032 <= codePoint && codePoint <= 55203 || // CJK Compatibility Ideographs
      63744 <= codePoint && codePoint <= 64255 || // Vertical Forms
      65040 <= codePoint && codePoint <= 65049 || // CJK Compatibility Forms .. Small Form Variants
      65072 <= codePoint && codePoint <= 65131 || // Halfwidth and Fullwidth Forms
      65281 <= codePoint && codePoint <= 65376 || 65504 <= codePoint && codePoint <= 65510 || // Kana Supplement
      110592 <= codePoint && codePoint <= 110593 || // Enclosed Ideographic Supplement
      127488 <= codePoint && codePoint <= 127569 || // CJK Unified Ideographs Extension B .. Tertiary Ideographic Plane
      131072 <= codePoint && codePoint <= 262141)) {
        return true;
      }
      return false;
    }, "isFullwidthCodePoint");
    module2.exports = isFullwidthCodePoint;
    module2.exports.default = isFullwidthCodePoint;
  }
});

// ../../node_modules/emoji-regex/index.js
var require_emoji_regex = __commonJS({
  "../../node_modules/emoji-regex/index.js"(exports2, module2) {
    "use strict";
    module2.exports = function() {
      return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g;
    };
  }
});

// ../../node_modules/string-width/index.js
var require_string_width = __commonJS({
  "../../node_modules/string-width/index.js"(exports2, module2) {
    "use strict";
    var stripAnsi2 = require_strip_ansi();
    var isFullwidthCodePoint = require_is_fullwidth_code_point();
    var emojiRegex = require_emoji_regex();
    var stringWidth2 = /* @__PURE__ */ __name((string) => {
      if (typeof string !== "string" || string.length === 0) {
        return 0;
      }
      string = stripAnsi2(string);
      if (string.length === 0) {
        return 0;
      }
      string = string.replace(emojiRegex(), "  ");
      let width = 0;
      for (let i6 = 0; i6 < string.length; i6++) {
        const code = string.codePointAt(i6);
        if (code <= 31 || code >= 127 && code <= 159) {
          continue;
        }
        if (code >= 768 && code <= 879) {
          continue;
        }
        if (code > 65535) {
          i6++;
        }
        width += isFullwidthCodePoint(code) ? 2 : 1;
      }
      return width;
    }, "stringWidth");
    module2.exports = stringWidth2;
    module2.exports.default = stringWidth2;
  }
});

// ../../node_modules/astral-regex/index.js
var require_astral_regex = __commonJS({
  "../../node_modules/astral-regex/index.js"(exports2, module2) {
    "use strict";
    var regex = "[\uD800-\uDBFF][\uDC00-\uDFFF]";
    var astralRegex = /* @__PURE__ */ __name((options) => options && options.exact ? new RegExp(`^${regex}$`) : new RegExp(regex, "g"), "astralRegex");
    module2.exports = astralRegex;
  }
});

// ../../node_modules/slice-ansi/index.js
var require_slice_ansi = __commonJS({
  "../../node_modules/slice-ansi/index.js"(exports2, module2) {
    "use strict";
    var isFullwidthCodePoint = require_is_fullwidth_code_point();
    var astralRegex = require_astral_regex();
    var ansiStyles = require_ansi_styles();
    var ESCAPES = [
      "\x1B",
      "\x9B"
    ];
    var wrapAnsi2 = /* @__PURE__ */ __name((code) => `${ESCAPES[0]}[${code}m`, "wrapAnsi");
    var checkAnsi = /* @__PURE__ */ __name((ansiCodes, isEscapes, endAnsiCode) => {
      let output = [];
      ansiCodes = [...ansiCodes];
      for (let ansiCode of ansiCodes) {
        const ansiCodeOrigin = ansiCode;
        if (ansiCode.includes(";")) {
          ansiCode = ansiCode.split(";")[0][0] + "0";
        }
        const item = ansiStyles.codes.get(Number.parseInt(ansiCode, 10));
        if (item) {
          const indexEscape = ansiCodes.indexOf(item.toString());
          if (indexEscape === -1) {
            output.push(wrapAnsi2(isEscapes ? item : ansiCodeOrigin));
          } else {
            ansiCodes.splice(indexEscape, 1);
          }
        } else if (isEscapes) {
          output.push(wrapAnsi2(0));
          break;
        } else {
          output.push(wrapAnsi2(ansiCodeOrigin));
        }
      }
      if (isEscapes) {
        output = output.filter((element, index) => output.indexOf(element) === index);
        if (endAnsiCode !== void 0) {
          const fistEscapeCode = wrapAnsi2(ansiStyles.codes.get(Number.parseInt(endAnsiCode, 10)));
          output = output.reduce((current, next) => next === fistEscapeCode ? [next, ...current] : [...current, next], []);
        }
      }
      return output.join("");
    }, "checkAnsi");
    module2.exports = (string, begin, end) => {
      const characters = [...string];
      const ansiCodes = [];
      let stringEnd = typeof end === "number" ? end : characters.length;
      let isInsideEscape = false;
      let ansiCode;
      let visible = 0;
      let output = "";
      for (const [index, character] of characters.entries()) {
        let leftEscape = false;
        if (ESCAPES.includes(character)) {
          const code = /\d[^m]*/.exec(string.slice(index, index + 18));
          ansiCode = code && code.length > 0 ? code[0] : void 0;
          if (visible < stringEnd) {
            isInsideEscape = true;
            if (ansiCode !== void 0) {
              ansiCodes.push(ansiCode);
            }
          }
        } else if (isInsideEscape && character === "m") {
          isInsideEscape = false;
          leftEscape = true;
        }
        if (!isInsideEscape && !leftEscape) {
          visible++;
        }
        if (!astralRegex({ exact: true }).test(character) && isFullwidthCodePoint(character.codePointAt())) {
          visible++;
          if (typeof end !== "number") {
            stringEnd++;
          }
        }
        if (visible > begin && visible <= stringEnd) {
          output += character;
        } else if (visible === begin && !isInsideEscape && ansiCode !== void 0) {
          output = checkAnsi(ansiCodes);
        } else if (visible >= stringEnd) {
          output += checkAnsi(ansiCodes, true, ansiCode);
          break;
        }
      }
      return output;
    };
  }
});

// ../../node_modules/table/dist/src/getBorderCharacters.js
var require_getBorderCharacters = __commonJS({
  "../../node_modules/table/dist/src/getBorderCharacters.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getBorderCharacters = void 0;
    var getBorderCharacters = /* @__PURE__ */ __name((name) => {
      if (name === "honeywell") {
        return {
          topBody: "\u2550",
          topJoin: "\u2564",
          topLeft: "\u2554",
          topRight: "\u2557",
          bottomBody: "\u2550",
          bottomJoin: "\u2567",
          bottomLeft: "\u255A",
          bottomRight: "\u255D",
          bodyLeft: "\u2551",
          bodyRight: "\u2551",
          bodyJoin: "\u2502",
          headerJoin: "\u252C",
          joinBody: "\u2500",
          joinLeft: "\u255F",
          joinRight: "\u2562",
          joinJoin: "\u253C",
          joinMiddleDown: "\u252C",
          joinMiddleUp: "\u2534",
          joinMiddleLeft: "\u2524",
          joinMiddleRight: "\u251C"
        };
      }
      if (name === "norc") {
        return {
          topBody: "\u2500",
          topJoin: "\u252C",
          topLeft: "\u250C",
          topRight: "\u2510",
          bottomBody: "\u2500",
          bottomJoin: "\u2534",
          bottomLeft: "\u2514",
          bottomRight: "\u2518",
          bodyLeft: "\u2502",
          bodyRight: "\u2502",
          bodyJoin: "\u2502",
          headerJoin: "\u252C",
          joinBody: "\u2500",
          joinLeft: "\u251C",
          joinRight: "\u2524",
          joinJoin: "\u253C",
          joinMiddleDown: "\u252C",
          joinMiddleUp: "\u2534",
          joinMiddleLeft: "\u2524",
          joinMiddleRight: "\u251C"
        };
      }
      if (name === "ramac") {
        return {
          topBody: "-",
          topJoin: "+",
          topLeft: "+",
          topRight: "+",
          bottomBody: "-",
          bottomJoin: "+",
          bottomLeft: "+",
          bottomRight: "+",
          bodyLeft: "|",
          bodyRight: "|",
          bodyJoin: "|",
          headerJoin: "+",
          joinBody: "-",
          joinLeft: "|",
          joinRight: "|",
          joinJoin: "|",
          joinMiddleDown: "+",
          joinMiddleUp: "+",
          joinMiddleLeft: "+",
          joinMiddleRight: "+"
        };
      }
      if (name === "void") {
        return {
          topBody: "",
          topJoin: "",
          topLeft: "",
          topRight: "",
          bottomBody: "",
          bottomJoin: "",
          bottomLeft: "",
          bottomRight: "",
          bodyLeft: "",
          bodyRight: "",
          bodyJoin: "",
          headerJoin: "",
          joinBody: "",
          joinLeft: "",
          joinRight: "",
          joinJoin: "",
          joinMiddleDown: "",
          joinMiddleUp: "",
          joinMiddleLeft: "",
          joinMiddleRight: ""
        };
      }
      throw new Error('Unknown border template "' + name + '".');
    }, "getBorderCharacters");
    exports2.getBorderCharacters = getBorderCharacters;
  }
});

// ../../node_modules/table/dist/src/utils.js
var require_utils12 = __commonJS({
  "../../node_modules/table/dist/src/utils.js"(exports2) {
    "use strict";
    var __importDefault2 = exports2 && exports2.__importDefault || function(mod) {
      return mod && mod.__esModule ? mod : { "default": mod };
    };
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.isCellInRange = exports2.areCellEqual = exports2.calculateRangeCoordinate = exports2.flatten = exports2.extractTruncates = exports2.sumArray = exports2.sequence = exports2.distributeUnevenly = exports2.countSpaceSequence = exports2.groupBySizes = exports2.makeBorderConfig = exports2.splitAnsi = exports2.normalizeString = void 0;
    var slice_ansi_1 = __importDefault2(require_slice_ansi());
    var string_width_1 = __importDefault2(require_string_width());
    var strip_ansi_1 = __importDefault2(require_strip_ansi());
    var getBorderCharacters_1 = require_getBorderCharacters();
    var normalizeString = /* @__PURE__ */ __name((input) => {
      return input.replace(/\r\n/g, "\n");
    }, "normalizeString");
    exports2.normalizeString = normalizeString;
    var splitAnsi = /* @__PURE__ */ __name((input) => {
      const lengths = (0, strip_ansi_1.default)(input).split("\n").map(string_width_1.default);
      const result2 = [];
      let startIndex = 0;
      lengths.forEach((length) => {
        result2.push(length === 0 ? "" : (0, slice_ansi_1.default)(input, startIndex, startIndex + length));
        startIndex += length + 1;
      });
      return result2;
    }, "splitAnsi");
    exports2.splitAnsi = splitAnsi;
    var makeBorderConfig = /* @__PURE__ */ __name((border) => {
      return {
        ...(0, getBorderCharacters_1.getBorderCharacters)("honeywell"),
        ...border
      };
    }, "makeBorderConfig");
    exports2.makeBorderConfig = makeBorderConfig;
    var groupBySizes = /* @__PURE__ */ __name((array, sizes) => {
      let startIndex = 0;
      return sizes.map((size) => {
        const group = array.slice(startIndex, startIndex + size);
        startIndex += size;
        return group;
      });
    }, "groupBySizes");
    exports2.groupBySizes = groupBySizes;
    var countSpaceSequence = /* @__PURE__ */ __name((input) => {
      var _a2, _b;
      return (_b = (_a2 = input.match(/\s+/g)) === null || _a2 === void 0 ? void 0 : _a2.length) !== null && _b !== void 0 ? _b : 0;
    }, "countSpaceSequence");
    exports2.countSpaceSequence = countSpaceSequence;
    var distributeUnevenly = /* @__PURE__ */ __name((sum5, length) => {
      const result2 = Array.from({ length }).fill(Math.floor(sum5 / length));
      return result2.map((element, index) => {
        return element + (index < sum5 % length ? 1 : 0);
      });
    }, "distributeUnevenly");
    exports2.distributeUnevenly = distributeUnevenly;
    var sequence = /* @__PURE__ */ __name((start, end) => {
      return Array.from({ length: end - start + 1 }, (_2, index) => {
        return index + start;
      });
    }, "sequence");
    exports2.sequence = sequence;
    var sumArray = /* @__PURE__ */ __name((array) => {
      return array.reduce((accumulator, element) => {
        return accumulator + element;
      }, 0);
    }, "sumArray");
    exports2.sumArray = sumArray;
    var extractTruncates = /* @__PURE__ */ __name((config) => {
      return config.columns.map(({ truncate }) => {
        return truncate;
      });
    }, "extractTruncates");
    exports2.extractTruncates = extractTruncates;
    var flatten3 = /* @__PURE__ */ __name((array) => {
      return [].concat(...array);
    }, "flatten");
    exports2.flatten = flatten3;
    var calculateRangeCoordinate = /* @__PURE__ */ __name((spanningCellConfig) => {
      const { row, col, colSpan = 1, rowSpan = 1 } = spanningCellConfig;
      return {
        bottomRight: {
          col: col + colSpan - 1,
          row: row + rowSpan - 1
        },
        topLeft: {
          col,
          row
        }
      };
    }, "calculateRangeCoordinate");
    exports2.calculateRangeCoordinate = calculateRangeCoordinate;
    var areCellEqual = /* @__PURE__ */ __name((cell1, cell2) => {
      return cell1.row === cell2.row && cell1.col === cell2.col;
    }, "areCellEqual");
    exports2.areCellEqual = areCellEqual;
    var isCellInRange = /* @__PURE__ */ __name((cell, { topLeft, bottomRight }) => {
      return topLeft.row <= cell.row && cell.row <= bottomRight.row && topLeft.col <= cell.col && cell.col <= bottomRight.col;
    }, "isCellInRange");
    exports2.isCellInRange = isCellInRange;
  }
});

// ../../node_modules/table/dist/src/alignString.js
var require_alignString = __commonJS({
  "../../node_modules/table/dist/src/alignString.js"(exports2) {
    "use strict";
    var __importDefault2 = exports2 && exports2.__importDefault || function(mod) {
      return mod && mod.__esModule ? mod : { "default": mod };
    };
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.alignString = void 0;
    var string_width_1 = __importDefault2(require_string_width());
    var utils_1 = require_utils12();
    var alignLeft = /* @__PURE__ */ __name((subject, width) => {
      return subject + " ".repeat(width);
    }, "alignLeft");
    var alignRight = /* @__PURE__ */ __name((subject, width) => {
      return " ".repeat(width) + subject;
    }, "alignRight");
    var alignCenter = /* @__PURE__ */ __name((subject, width) => {
      return " ".repeat(Math.floor(width / 2)) + subject + " ".repeat(Math.ceil(width / 2));
    }, "alignCenter");
    var alignJustify = /* @__PURE__ */ __name((subject, width) => {
      const spaceSequenceCount = (0, utils_1.countSpaceSequence)(subject);
      if (spaceSequenceCount === 0) {
        return alignLeft(subject, width);
      }
      const addingSpaces = (0, utils_1.distributeUnevenly)(width, spaceSequenceCount);
      if (Math.max(...addingSpaces) > 3) {
        return alignLeft(subject, width);
      }
      let spaceSequenceIndex = 0;
      return subject.replace(/\s+/g, (groupSpace) => {
        return groupSpace + " ".repeat(addingSpaces[spaceSequenceIndex++]);
      });
    }, "alignJustify");
    var alignString = /* @__PURE__ */ __name((subject, containerWidth, alignment) => {
      const subjectWidth = (0, string_width_1.default)(subject);
      if (subjectWidth === containerWidth) {
        return subject;
      }
      if (subjectWidth > containerWidth) {
        throw new Error("Subject parameter value width cannot be greater than the container width.");
      }
      if (subjectWidth === 0) {
        return " ".repeat(containerWidth);
      }
      const availableWidth = containerWidth - subjectWidth;
      if (alignment === "left") {
        return alignLeft(subject, availableWidth);
      }
      if (alignment === "right") {
        return alignRight(subject, availableWidth);
      }
      if (alignment === "justify") {
        return alignJustify(subject, availableWidth);
      }
      return alignCenter(subject, availableWidth);
    }, "alignString");
    exports2.alignString = alignString;
  }
});

// ../../node_modules/table/dist/src/alignTableData.js
var require_alignTableData = __commonJS({
  "../../node_modules/table/dist/src/alignTableData.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.alignTableData = void 0;
    var alignString_1 = require_alignString();
    var alignTableData = /* @__PURE__ */ __name((rows, config) => {
      return rows.map((row, rowIndex) => {
        return row.map((cell, cellIndex) => {
          var _a2;
          const { width, alignment } = config.columns[cellIndex];
          const containingRange = (_a2 = config.spanningCellManager) === null || _a2 === void 0 ? void 0 : _a2.getContainingRange({
            col: cellIndex,
            row: rowIndex
          }, { mapped: true });
          if (containingRange) {
            return cell;
          }
          return (0, alignString_1.alignString)(cell, width, alignment);
        });
      });
    }, "alignTableData");
    exports2.alignTableData = alignTableData;
  }
});

// ../../node_modules/table/dist/src/wrapString.js
var require_wrapString = __commonJS({
  "../../node_modules/table/dist/src/wrapString.js"(exports2) {
    "use strict";
    var __importDefault2 = exports2 && exports2.__importDefault || function(mod) {
      return mod && mod.__esModule ? mod : { "default": mod };
    };
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.wrapString = void 0;
    var slice_ansi_1 = __importDefault2(require_slice_ansi());
    var string_width_1 = __importDefault2(require_string_width());
    var wrapString = /* @__PURE__ */ __name((subject, size) => {
      let subjectSlice = subject;
      const chunks2 = [];
      do {
        chunks2.push((0, slice_ansi_1.default)(subjectSlice, 0, size));
        subjectSlice = (0, slice_ansi_1.default)(subjectSlice, size).trim();
      } while ((0, string_width_1.default)(subjectSlice));
      return chunks2;
    }, "wrapString");
    exports2.wrapString = wrapString;
  }
});

// ../../node_modules/table/dist/src/wrapWord.js
var require_wrapWord = __commonJS({
  "../../node_modules/table/dist/src/wrapWord.js"(exports2) {
    "use strict";
    var __importDefault2 = exports2 && exports2.__importDefault || function(mod) {
      return mod && mod.__esModule ? mod : { "default": mod };
    };
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.wrapWord = void 0;
    var slice_ansi_1 = __importDefault2(require_slice_ansi());
    var strip_ansi_1 = __importDefault2(require_strip_ansi());
    var calculateStringLengths = /* @__PURE__ */ __name((input, size) => {
      let subject = (0, strip_ansi_1.default)(input);
      const chunks2 = [];
      const re = new RegExp("(^.{1," + String(Math.max(size, 1)) + "}(\\s+|$))|(^.{1," + String(Math.max(size - 1, 1)) + "}(\\\\|/|_|\\.|,|;|-))");
      do {
        let chunk;
        const match = re.exec(subject);
        if (match) {
          chunk = match[0];
          subject = subject.slice(chunk.length);
          const trimmedLength = chunk.trim().length;
          const offset = chunk.length - trimmedLength;
          chunks2.push([trimmedLength, offset]);
        } else {
          chunk = subject.slice(0, size);
          subject = subject.slice(size);
          chunks2.push([chunk.length, 0]);
        }
      } while (subject.length);
      return chunks2;
    }, "calculateStringLengths");
    var wrapWord = /* @__PURE__ */ __name((input, size) => {
      const result2 = [];
      let startIndex = 0;
      calculateStringLengths(input, size).forEach(([length, offset]) => {
        result2.push((0, slice_ansi_1.default)(input, startIndex, startIndex + length));
        startIndex += length + offset;
      });
      return result2;
    }, "wrapWord");
    exports2.wrapWord = wrapWord;
  }
});

// ../../node_modules/table/dist/src/wrapCell.js
var require_wrapCell = __commonJS({
  "../../node_modules/table/dist/src/wrapCell.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.wrapCell = void 0;
    var utils_1 = require_utils12();
    var wrapString_1 = require_wrapString();
    var wrapWord_1 = require_wrapWord();
    var wrapCell = /* @__PURE__ */ __name((cellValue, cellWidth, useWrapWord) => {
      const cellLines = (0, utils_1.splitAnsi)(cellValue);
      for (let lineNr = 0; lineNr < cellLines.length; ) {
        let lineChunks;
        if (useWrapWord) {
          lineChunks = (0, wrapWord_1.wrapWord)(cellLines[lineNr], cellWidth);
        } else {
          lineChunks = (0, wrapString_1.wrapString)(cellLines[lineNr], cellWidth);
        }
        cellLines.splice(lineNr, 1, ...lineChunks);
        lineNr += lineChunks.length;
      }
      return cellLines;
    }, "wrapCell");
    exports2.wrapCell = wrapCell;
  }
});

// ../../node_modules/table/dist/src/calculateCellHeight.js
var require_calculateCellHeight = __commonJS({
  "../../node_modules/table/dist/src/calculateCellHeight.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.calculateCellHeight = void 0;
    var wrapCell_1 = require_wrapCell();
    var calculateCellHeight = /* @__PURE__ */ __name((value, columnWidth, useWrapWord = false) => {
      return (0, wrapCell_1.wrapCell)(value, columnWidth, useWrapWord).length;
    }, "calculateCellHeight");
    exports2.calculateCellHeight = calculateCellHeight;
  }
});

// ../../node_modules/table/dist/src/calculateRowHeights.js
var require_calculateRowHeights = __commonJS({
  "../../node_modules/table/dist/src/calculateRowHeights.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.calculateRowHeights = void 0;
    var calculateCellHeight_1 = require_calculateCellHeight();
    var utils_1 = require_utils12();
    var calculateRowHeights = /* @__PURE__ */ __name((rows, config) => {
      const rowHeights = [];
      for (const [rowIndex, row] of rows.entries()) {
        let rowHeight = 1;
        row.forEach((cell, cellIndex) => {
          var _a2;
          const containingRange = (_a2 = config.spanningCellManager) === null || _a2 === void 0 ? void 0 : _a2.getContainingRange({
            col: cellIndex,
            row: rowIndex
          });
          if (!containingRange) {
            const cellHeight = (0, calculateCellHeight_1.calculateCellHeight)(cell, config.columns[cellIndex].width, config.columns[cellIndex].wrapWord);
            rowHeight = Math.max(rowHeight, cellHeight);
            return;
          }
          const { topLeft, bottomRight, height } = containingRange;
          if (rowIndex === bottomRight.row) {
            const totalOccupiedSpanningCellHeight = (0, utils_1.sumArray)(rowHeights.slice(topLeft.row));
            const totalHorizontalBorderHeight = bottomRight.row - topLeft.row;
            const totalHiddenHorizontalBorderHeight = (0, utils_1.sequence)(topLeft.row + 1, bottomRight.row).filter((horizontalBorderIndex) => {
              var _a3;
              return !((_a3 = config.drawHorizontalLine) === null || _a3 === void 0 ? void 0 : _a3.call(config, horizontalBorderIndex, rows.length));
            }).length;
            const cellHeight = height - totalOccupiedSpanningCellHeight - totalHorizontalBorderHeight + totalHiddenHorizontalBorderHeight;
            rowHeight = Math.max(rowHeight, cellHeight);
          }
        });
        rowHeights.push(rowHeight);
      }
      return rowHeights;
    }, "calculateRowHeights");
    exports2.calculateRowHeights = calculateRowHeights;
  }
});

// ../../node_modules/table/dist/src/drawContent.js
var require_drawContent = __commonJS({
  "../../node_modules/table/dist/src/drawContent.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.drawContent = void 0;
    var drawContent = /* @__PURE__ */ __name((parameters) => {
      const { contents, separatorGetter, drawSeparator, spanningCellManager, rowIndex, elementType } = parameters;
      const contentSize = contents.length;
      const result2 = [];
      if (drawSeparator(0, contentSize)) {
        result2.push(separatorGetter(0, contentSize));
      }
      contents.forEach((content, contentIndex) => {
        if (!elementType || elementType === "border" || elementType === "row") {
          result2.push(content);
        }
        if (elementType === "cell" && rowIndex === void 0) {
          result2.push(content);
        }
        if (elementType === "cell" && rowIndex !== void 0) {
          const containingRange = spanningCellManager === null || spanningCellManager === void 0 ? void 0 : spanningCellManager.getContainingRange({
            col: contentIndex,
            row: rowIndex
          });
          if (!containingRange || contentIndex === containingRange.topLeft.col) {
            result2.push(content);
          }
        }
        if (contentIndex + 1 < contentSize && drawSeparator(contentIndex + 1, contentSize)) {
          const separator = separatorGetter(contentIndex + 1, contentSize);
          if (elementType === "cell" && rowIndex !== void 0) {
            const currentCell = {
              col: contentIndex + 1,
              row: rowIndex
            };
            const containingRange = spanningCellManager === null || spanningCellManager === void 0 ? void 0 : spanningCellManager.getContainingRange(currentCell);
            if (!containingRange || containingRange.topLeft.col === currentCell.col) {
              result2.push(separator);
            }
          } else {
            result2.push(separator);
          }
        }
      });
      if (drawSeparator(contentSize, contentSize)) {
        result2.push(separatorGetter(contentSize, contentSize));
      }
      return result2.join("");
    }, "drawContent");
    exports2.drawContent = drawContent;
  }
});

// ../../node_modules/table/dist/src/drawBorder.js
var require_drawBorder = __commonJS({
  "../../node_modules/table/dist/src/drawBorder.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.createTableBorderGetter = exports2.drawBorderBottom = exports2.drawBorderJoin = exports2.drawBorderTop = exports2.drawBorder = exports2.createSeparatorGetter = exports2.drawBorderSegments = void 0;
    var drawContent_1 = require_drawContent();
    var drawBorderSegments = /* @__PURE__ */ __name((columnWidths, parameters) => {
      const { separator, horizontalBorderIndex, spanningCellManager } = parameters;
      return columnWidths.map((columnWidth, columnIndex) => {
        const normalSegment = separator.body.repeat(columnWidth);
        if (horizontalBorderIndex === void 0) {
          return normalSegment;
        }
        const range2 = spanningCellManager === null || spanningCellManager === void 0 ? void 0 : spanningCellManager.getContainingRange({
          col: columnIndex,
          row: horizontalBorderIndex
        });
        if (!range2) {
          return normalSegment;
        }
        const { topLeft } = range2;
        if (horizontalBorderIndex === topLeft.row) {
          return normalSegment;
        }
        if (columnIndex !== topLeft.col) {
          return "";
        }
        return range2.extractBorderContent(horizontalBorderIndex);
      });
    }, "drawBorderSegments");
    exports2.drawBorderSegments = drawBorderSegments;
    var createSeparatorGetter = /* @__PURE__ */ __name((dependencies) => {
      const { separator, spanningCellManager, horizontalBorderIndex, rowCount } = dependencies;
      return (verticalBorderIndex, columnCount) => {
        const inSameRange = spanningCellManager === null || spanningCellManager === void 0 ? void 0 : spanningCellManager.inSameRange;
        if (horizontalBorderIndex !== void 0 && inSameRange) {
          const topCell = {
            col: verticalBorderIndex,
            row: horizontalBorderIndex - 1
          };
          const leftCell = {
            col: verticalBorderIndex - 1,
            row: horizontalBorderIndex
          };
          const oppositeCell = {
            col: verticalBorderIndex - 1,
            row: horizontalBorderIndex - 1
          };
          const currentCell = {
            col: verticalBorderIndex,
            row: horizontalBorderIndex
          };
          const pairs = [
            [oppositeCell, topCell],
            [topCell, currentCell],
            [currentCell, leftCell],
            [leftCell, oppositeCell]
          ];
          if (verticalBorderIndex === 0) {
            if (inSameRange(currentCell, topCell) && separator.bodyJoinOuter) {
              return separator.bodyJoinOuter;
            }
            return separator.left;
          }
          if (verticalBorderIndex === columnCount) {
            if (inSameRange(oppositeCell, leftCell) && separator.bodyJoinOuter) {
              return separator.bodyJoinOuter;
            }
            return separator.right;
          }
          if (horizontalBorderIndex === 0) {
            if (inSameRange(currentCell, leftCell)) {
              return separator.body;
            }
            return separator.join;
          }
          if (horizontalBorderIndex === rowCount) {
            if (inSameRange(topCell, oppositeCell)) {
              return separator.body;
            }
            return separator.join;
          }
          const sameRangeCount = pairs.map((pair) => {
            return inSameRange(...pair);
          }).filter(Boolean).length;
          if (sameRangeCount === 0) {
            return separator.join;
          }
          if (sameRangeCount === 4) {
            return "";
          }
          if (sameRangeCount === 2) {
            if (inSameRange(...pairs[1]) && inSameRange(...pairs[3]) && separator.bodyJoinInner) {
              return separator.bodyJoinInner;
            }
            return separator.body;
          }
          if (sameRangeCount === 1) {
            if (!separator.joinRight || !separator.joinLeft || !separator.joinUp || !separator.joinDown) {
              throw new Error(`Can not get border separator for position [${horizontalBorderIndex}, ${verticalBorderIndex}]`);
            }
            if (inSameRange(...pairs[0])) {
              return separator.joinDown;
            }
            if (inSameRange(...pairs[1])) {
              return separator.joinLeft;
            }
            if (inSameRange(...pairs[2])) {
              return separator.joinUp;
            }
            return separator.joinRight;
          }
          throw new Error("Invalid case");
        }
        if (verticalBorderIndex === 0) {
          return separator.left;
        }
        if (verticalBorderIndex === columnCount) {
          return separator.right;
        }
        return separator.join;
      };
    }, "createSeparatorGetter");
    exports2.createSeparatorGetter = createSeparatorGetter;
    var drawBorder = /* @__PURE__ */ __name((columnWidths, parameters) => {
      const borderSegments = (0, exports2.drawBorderSegments)(columnWidths, parameters);
      const { drawVerticalLine, horizontalBorderIndex, spanningCellManager } = parameters;
      return (0, drawContent_1.drawContent)({
        contents: borderSegments,
        drawSeparator: drawVerticalLine,
        elementType: "border",
        rowIndex: horizontalBorderIndex,
        separatorGetter: (0, exports2.createSeparatorGetter)(parameters),
        spanningCellManager
      }) + "\n";
    }, "drawBorder");
    exports2.drawBorder = drawBorder;
    var drawBorderTop = /* @__PURE__ */ __name((columnWidths, parameters) => {
      const { border } = parameters;
      const result2 = (0, exports2.drawBorder)(columnWidths, {
        ...parameters,
        separator: {
          body: border.topBody,
          join: border.topJoin,
          left: border.topLeft,
          right: border.topRight
        }
      });
      if (result2 === "\n") {
        return "";
      }
      return result2;
    }, "drawBorderTop");
    exports2.drawBorderTop = drawBorderTop;
    var drawBorderJoin = /* @__PURE__ */ __name((columnWidths, parameters) => {
      const { border } = parameters;
      return (0, exports2.drawBorder)(columnWidths, {
        ...parameters,
        separator: {
          body: border.joinBody,
          bodyJoinInner: border.bodyJoin,
          bodyJoinOuter: border.bodyLeft,
          join: border.joinJoin,
          joinDown: border.joinMiddleDown,
          joinLeft: border.joinMiddleLeft,
          joinRight: border.joinMiddleRight,
          joinUp: border.joinMiddleUp,
          left: border.joinLeft,
          right: border.joinRight
        }
      });
    }, "drawBorderJoin");
    exports2.drawBorderJoin = drawBorderJoin;
    var drawBorderBottom = /* @__PURE__ */ __name((columnWidths, parameters) => {
      const { border } = parameters;
      return (0, exports2.drawBorder)(columnWidths, {
        ...parameters,
        separator: {
          body: border.bottomBody,
          join: border.bottomJoin,
          left: border.bottomLeft,
          right: border.bottomRight
        }
      });
    }, "drawBorderBottom");
    exports2.drawBorderBottom = drawBorderBottom;
    var createTableBorderGetter = /* @__PURE__ */ __name((columnWidths, parameters) => {
      return (index, size) => {
        const drawBorderParameters = {
          ...parameters,
          horizontalBorderIndex: index
        };
        if (index === 0) {
          return (0, exports2.drawBorderTop)(columnWidths, drawBorderParameters);
        } else if (index === size) {
          return (0, exports2.drawBorderBottom)(columnWidths, drawBorderParameters);
        }
        return (0, exports2.drawBorderJoin)(columnWidths, drawBorderParameters);
      };
    }, "createTableBorderGetter");
    exports2.createTableBorderGetter = createTableBorderGetter;
  }
});

// ../../node_modules/table/dist/src/drawRow.js
var require_drawRow = __commonJS({
  "../../node_modules/table/dist/src/drawRow.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.drawRow = void 0;
    var drawContent_1 = require_drawContent();
    var drawRow = /* @__PURE__ */ __name((row, config) => {
      const { border, drawVerticalLine, rowIndex, spanningCellManager } = config;
      return (0, drawContent_1.drawContent)({
        contents: row,
        drawSeparator: drawVerticalLine,
        elementType: "cell",
        rowIndex,
        separatorGetter: /* @__PURE__ */ __name((index, columnCount) => {
          if (index === 0) {
            return border.bodyLeft;
          }
          if (index === columnCount) {
            return border.bodyRight;
          }
          return border.bodyJoin;
        }, "separatorGetter"),
        spanningCellManager
      }) + "\n";
    }, "drawRow");
    exports2.drawRow = drawRow;
  }
});

// ../../node_modules/ajv/dist/runtime/equal.js
var require_equal = __commonJS({
  "../../node_modules/ajv/dist/runtime/equal.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    var equal = require_fast_deep_equal();
    equal.code = 'require("ajv/dist/runtime/equal").default';
    exports2.default = equal;
  }
});

// ../../node_modules/table/dist/src/generated/validators.js
var require_validators5 = __commonJS({
  "../../node_modules/table/dist/src/generated/validators.js"(exports2) {
    "use strict";
    exports2["config.json"] = validate43;
    var schema13 = {
      "$id": "config.json",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "type": "object",
      "properties": {
        "border": {
          "$ref": "shared.json#/definitions/borders"
        },
        "header": {
          "type": "object",
          "properties": {
            "content": {
              "type": "string"
            },
            "alignment": {
              "$ref": "shared.json#/definitions/alignment"
            },
            "wrapWord": {
              "type": "boolean"
            },
            "truncate": {
              "type": "integer"
            },
            "paddingLeft": {
              "type": "integer"
            },
            "paddingRight": {
              "type": "integer"
            }
          },
          "required": ["content"],
          "additionalProperties": false
        },
        "columns": {
          "$ref": "shared.json#/definitions/columns"
        },
        "columnDefault": {
          "$ref": "shared.json#/definitions/column"
        },
        "drawVerticalLine": {
          "typeof": "function"
        },
        "drawHorizontalLine": {
          "typeof": "function"
        },
        "singleLine": {
          "typeof": "boolean"
        },
        "spanningCells": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "col": {
                "type": "integer",
                "minimum": 0
              },
              "row": {
                "type": "integer",
                "minimum": 0
              },
              "colSpan": {
                "type": "integer",
                "minimum": 1
              },
              "rowSpan": {
                "type": "integer",
                "minimum": 1
              },
              "alignment": {
                "$ref": "shared.json#/definitions/alignment"
              },
              "verticalAlignment": {
                "$ref": "shared.json#/definitions/verticalAlignment"
              },
              "wrapWord": {
                "type": "boolean"
              },
              "truncate": {
                "type": "integer"
              },
              "paddingLeft": {
                "type": "integer"
              },
              "paddingRight": {
                "type": "integer"
              }
            },
            "required": ["row", "col"],
            "additionalProperties": false
          }
        }
      },
      "additionalProperties": false
    };
    var schema15 = {
      "type": "object",
      "properties": {
        "topBody": {
          "$ref": "#/definitions/border"
        },
        "topJoin": {
          "$ref": "#/definitions/border"
        },
        "topLeft": {
          "$ref": "#/definitions/border"
        },
        "topRight": {
          "$ref": "#/definitions/border"
        },
        "bottomBody": {
          "$ref": "#/definitions/border"
        },
        "bottomJoin": {
          "$ref": "#/definitions/border"
        },
        "bottomLeft": {
          "$ref": "#/definitions/border"
        },
        "bottomRight": {
          "$ref": "#/definitions/border"
        },
        "bodyLeft": {
          "$ref": "#/definitions/border"
        },
        "bodyRight": {
          "$ref": "#/definitions/border"
        },
        "bodyJoin": {
          "$ref": "#/definitions/border"
        },
        "headerJoin": {
          "$ref": "#/definitions/border"
        },
        "joinBody": {
          "$ref": "#/definitions/border"
        },
        "joinLeft": {
          "$ref": "#/definitions/border"
        },
        "joinRight": {
          "$ref": "#/definitions/border"
        },
        "joinJoin": {
          "$ref": "#/definitions/border"
        },
        "joinMiddleUp": {
          "$ref": "#/definitions/border"
        },
        "joinMiddleDown": {
          "$ref": "#/definitions/border"
        },
        "joinMiddleLeft": {
          "$ref": "#/definitions/border"
        },
        "joinMiddleRight": {
          "$ref": "#/definitions/border"
        }
      },
      "additionalProperties": false
    };
    var func8 = Object.prototype.hasOwnProperty;
    function validate46(data2, { instancePath = "", parentData, parentDataProperty, rootData = data2 } = {}) {
      let vErrors = null;
      let errors = 0;
      if (typeof data2 !== "string") {
        const err0 = {
          instancePath,
          schemaPath: "#/type",
          keyword: "type",
          params: {
            type: "string"
          },
          message: "must be string"
        };
        if (vErrors === null) {
          vErrors = [err0];
        } else {
          vErrors.push(err0);
        }
        errors++;
      }
      validate46.errors = vErrors;
      return errors === 0;
    }
    __name(validate46, "validate46");
    function validate45(data2, { instancePath = "", parentData, parentDataProperty, rootData = data2 } = {}) {
      let vErrors = null;
      let errors = 0;
      if (data2 && typeof data2 == "object" && !Array.isArray(data2)) {
        for (const key0 in data2) {
          if (!func8.call(schema15.properties, key0)) {
            const err0 = {
              instancePath,
              schemaPath: "#/additionalProperties",
              keyword: "additionalProperties",
              params: {
                additionalProperty: key0
              },
              message: "must NOT have additional properties"
            };
            if (vErrors === null) {
              vErrors = [err0];
            } else {
              vErrors.push(err0);
            }
            errors++;
          }
        }
        if (data2.topBody !== void 0) {
          if (!validate46(data2.topBody, {
            instancePath: instancePath + "/topBody",
            parentData: data2,
            parentDataProperty: "topBody",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.topJoin !== void 0) {
          if (!validate46(data2.topJoin, {
            instancePath: instancePath + "/topJoin",
            parentData: data2,
            parentDataProperty: "topJoin",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.topLeft !== void 0) {
          if (!validate46(data2.topLeft, {
            instancePath: instancePath + "/topLeft",
            parentData: data2,
            parentDataProperty: "topLeft",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.topRight !== void 0) {
          if (!validate46(data2.topRight, {
            instancePath: instancePath + "/topRight",
            parentData: data2,
            parentDataProperty: "topRight",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.bottomBody !== void 0) {
          if (!validate46(data2.bottomBody, {
            instancePath: instancePath + "/bottomBody",
            parentData: data2,
            parentDataProperty: "bottomBody",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.bottomJoin !== void 0) {
          if (!validate46(data2.bottomJoin, {
            instancePath: instancePath + "/bottomJoin",
            parentData: data2,
            parentDataProperty: "bottomJoin",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.bottomLeft !== void 0) {
          if (!validate46(data2.bottomLeft, {
            instancePath: instancePath + "/bottomLeft",
            parentData: data2,
            parentDataProperty: "bottomLeft",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.bottomRight !== void 0) {
          if (!validate46(data2.bottomRight, {
            instancePath: instancePath + "/bottomRight",
            parentData: data2,
            parentDataProperty: "bottomRight",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.bodyLeft !== void 0) {
          if (!validate46(data2.bodyLeft, {
            instancePath: instancePath + "/bodyLeft",
            parentData: data2,
            parentDataProperty: "bodyLeft",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.bodyRight !== void 0) {
          if (!validate46(data2.bodyRight, {
            instancePath: instancePath + "/bodyRight",
            parentData: data2,
            parentDataProperty: "bodyRight",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.bodyJoin !== void 0) {
          if (!validate46(data2.bodyJoin, {
            instancePath: instancePath + "/bodyJoin",
            parentData: data2,
            parentDataProperty: "bodyJoin",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.headerJoin !== void 0) {
          if (!validate46(data2.headerJoin, {
            instancePath: instancePath + "/headerJoin",
            parentData: data2,
            parentDataProperty: "headerJoin",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.joinBody !== void 0) {
          if (!validate46(data2.joinBody, {
            instancePath: instancePath + "/joinBody",
            parentData: data2,
            parentDataProperty: "joinBody",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.joinLeft !== void 0) {
          if (!validate46(data2.joinLeft, {
            instancePath: instancePath + "/joinLeft",
            parentData: data2,
            parentDataProperty: "joinLeft",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.joinRight !== void 0) {
          if (!validate46(data2.joinRight, {
            instancePath: instancePath + "/joinRight",
            parentData: data2,
            parentDataProperty: "joinRight",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.joinJoin !== void 0) {
          if (!validate46(data2.joinJoin, {
            instancePath: instancePath + "/joinJoin",
            parentData: data2,
            parentDataProperty: "joinJoin",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.joinMiddleUp !== void 0) {
          if (!validate46(data2.joinMiddleUp, {
            instancePath: instancePath + "/joinMiddleUp",
            parentData: data2,
            parentDataProperty: "joinMiddleUp",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.joinMiddleDown !== void 0) {
          if (!validate46(data2.joinMiddleDown, {
            instancePath: instancePath + "/joinMiddleDown",
            parentData: data2,
            parentDataProperty: "joinMiddleDown",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.joinMiddleLeft !== void 0) {
          if (!validate46(data2.joinMiddleLeft, {
            instancePath: instancePath + "/joinMiddleLeft",
            parentData: data2,
            parentDataProperty: "joinMiddleLeft",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.joinMiddleRight !== void 0) {
          if (!validate46(data2.joinMiddleRight, {
            instancePath: instancePath + "/joinMiddleRight",
            parentData: data2,
            parentDataProperty: "joinMiddleRight",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
      } else {
        const err1 = {
          instancePath,
          schemaPath: "#/type",
          keyword: "type",
          params: {
            type: "object"
          },
          message: "must be object"
        };
        if (vErrors === null) {
          vErrors = [err1];
        } else {
          vErrors.push(err1);
        }
        errors++;
      }
      validate45.errors = vErrors;
      return errors === 0;
    }
    __name(validate45, "validate45");
    var schema17 = {
      "type": "string",
      "enum": ["left", "right", "center", "justify"]
    };
    var func0 = require_equal().default;
    function validate68(data2, { instancePath = "", parentData, parentDataProperty, rootData = data2 } = {}) {
      let vErrors = null;
      let errors = 0;
      if (typeof data2 !== "string") {
        const err0 = {
          instancePath,
          schemaPath: "#/type",
          keyword: "type",
          params: {
            type: "string"
          },
          message: "must be string"
        };
        if (vErrors === null) {
          vErrors = [err0];
        } else {
          vErrors.push(err0);
        }
        errors++;
      }
      if (!(data2 === "left" || data2 === "right" || data2 === "center" || data2 === "justify")) {
        const err1 = {
          instancePath,
          schemaPath: "#/enum",
          keyword: "enum",
          params: {
            allowedValues: schema17.enum
          },
          message: "must be equal to one of the allowed values"
        };
        if (vErrors === null) {
          vErrors = [err1];
        } else {
          vErrors.push(err1);
        }
        errors++;
      }
      validate68.errors = vErrors;
      return errors === 0;
    }
    __name(validate68, "validate68");
    var pattern0 = new RegExp("^[0-9]+$", "u");
    function validate72(data2, { instancePath = "", parentData, parentDataProperty, rootData = data2 } = {}) {
      let vErrors = null;
      let errors = 0;
      if (typeof data2 !== "string") {
        const err0 = {
          instancePath,
          schemaPath: "#/type",
          keyword: "type",
          params: {
            type: "string"
          },
          message: "must be string"
        };
        if (vErrors === null) {
          vErrors = [err0];
        } else {
          vErrors.push(err0);
        }
        errors++;
      }
      if (!(data2 === "left" || data2 === "right" || data2 === "center" || data2 === "justify")) {
        const err1 = {
          instancePath,
          schemaPath: "#/enum",
          keyword: "enum",
          params: {
            allowedValues: schema17.enum
          },
          message: "must be equal to one of the allowed values"
        };
        if (vErrors === null) {
          vErrors = [err1];
        } else {
          vErrors.push(err1);
        }
        errors++;
      }
      validate72.errors = vErrors;
      return errors === 0;
    }
    __name(validate72, "validate72");
    var schema21 = {
      "type": "string",
      "enum": ["top", "middle", "bottom"]
    };
    function validate74(data2, { instancePath = "", parentData, parentDataProperty, rootData = data2 } = {}) {
      let vErrors = null;
      let errors = 0;
      if (typeof data2 !== "string") {
        const err0 = {
          instancePath,
          schemaPath: "#/type",
          keyword: "type",
          params: {
            type: "string"
          },
          message: "must be string"
        };
        if (vErrors === null) {
          vErrors = [err0];
        } else {
          vErrors.push(err0);
        }
        errors++;
      }
      if (!(data2 === "top" || data2 === "middle" || data2 === "bottom")) {
        const err1 = {
          instancePath,
          schemaPath: "#/enum",
          keyword: "enum",
          params: {
            allowedValues: schema21.enum
          },
          message: "must be equal to one of the allowed values"
        };
        if (vErrors === null) {
          vErrors = [err1];
        } else {
          vErrors.push(err1);
        }
        errors++;
      }
      validate74.errors = vErrors;
      return errors === 0;
    }
    __name(validate74, "validate74");
    function validate71(data2, { instancePath = "", parentData, parentDataProperty, rootData = data2 } = {}) {
      let vErrors = null;
      let errors = 0;
      if (data2 && typeof data2 == "object" && !Array.isArray(data2)) {
        for (const key0 in data2) {
          if (!(key0 === "alignment" || key0 === "verticalAlignment" || key0 === "width" || key0 === "wrapWord" || key0 === "truncate" || key0 === "paddingLeft" || key0 === "paddingRight")) {
            const err0 = {
              instancePath,
              schemaPath: "#/additionalProperties",
              keyword: "additionalProperties",
              params: {
                additionalProperty: key0
              },
              message: "must NOT have additional properties"
            };
            if (vErrors === null) {
              vErrors = [err0];
            } else {
              vErrors.push(err0);
            }
            errors++;
          }
        }
        if (data2.alignment !== void 0) {
          if (!validate72(data2.alignment, {
            instancePath: instancePath + "/alignment",
            parentData: data2,
            parentDataProperty: "alignment",
            rootData
          })) {
            vErrors = vErrors === null ? validate72.errors : vErrors.concat(validate72.errors);
            errors = vErrors.length;
          }
        }
        if (data2.verticalAlignment !== void 0) {
          if (!validate74(data2.verticalAlignment, {
            instancePath: instancePath + "/verticalAlignment",
            parentData: data2,
            parentDataProperty: "verticalAlignment",
            rootData
          })) {
            vErrors = vErrors === null ? validate74.errors : vErrors.concat(validate74.errors);
            errors = vErrors.length;
          }
        }
        if (data2.width !== void 0) {
          let data22 = data2.width;
          if (!(typeof data22 == "number" && (!(data22 % 1) && !isNaN(data22)) && isFinite(data22))) {
            const err1 = {
              instancePath: instancePath + "/width",
              schemaPath: "#/properties/width/type",
              keyword: "type",
              params: {
                type: "integer"
              },
              message: "must be integer"
            };
            if (vErrors === null) {
              vErrors = [err1];
            } else {
              vErrors.push(err1);
            }
            errors++;
          }
          if (typeof data22 == "number" && isFinite(data22)) {
            if (data22 < 1 || isNaN(data22)) {
              const err2 = {
                instancePath: instancePath + "/width",
                schemaPath: "#/properties/width/minimum",
                keyword: "minimum",
                params: {
                  comparison: ">=",
                  limit: 1
                },
                message: "must be >= 1"
              };
              if (vErrors === null) {
                vErrors = [err2];
              } else {
                vErrors.push(err2);
              }
              errors++;
            }
          }
        }
        if (data2.wrapWord !== void 0) {
          if (typeof data2.wrapWord !== "boolean") {
            const err3 = {
              instancePath: instancePath + "/wrapWord",
              schemaPath: "#/properties/wrapWord/type",
              keyword: "type",
              params: {
                type: "boolean"
              },
              message: "must be boolean"
            };
            if (vErrors === null) {
              vErrors = [err3];
            } else {
              vErrors.push(err3);
            }
            errors++;
          }
        }
        if (data2.truncate !== void 0) {
          let data4 = data2.truncate;
          if (!(typeof data4 == "number" && (!(data4 % 1) && !isNaN(data4)) && isFinite(data4))) {
            const err4 = {
              instancePath: instancePath + "/truncate",
              schemaPath: "#/properties/truncate/type",
              keyword: "type",
              params: {
                type: "integer"
              },
              message: "must be integer"
            };
            if (vErrors === null) {
              vErrors = [err4];
            } else {
              vErrors.push(err4);
            }
            errors++;
          }
        }
        if (data2.paddingLeft !== void 0) {
          let data5 = data2.paddingLeft;
          if (!(typeof data5 == "number" && (!(data5 % 1) && !isNaN(data5)) && isFinite(data5))) {
            const err5 = {
              instancePath: instancePath + "/paddingLeft",
              schemaPath: "#/properties/paddingLeft/type",
              keyword: "type",
              params: {
                type: "integer"
              },
              message: "must be integer"
            };
            if (vErrors === null) {
              vErrors = [err5];
            } else {
              vErrors.push(err5);
            }
            errors++;
          }
        }
        if (data2.paddingRight !== void 0) {
          let data6 = data2.paddingRight;
          if (!(typeof data6 == "number" && (!(data6 % 1) && !isNaN(data6)) && isFinite(data6))) {
            const err6 = {
              instancePath: instancePath + "/paddingRight",
              schemaPath: "#/properties/paddingRight/type",
              keyword: "type",
              params: {
                type: "integer"
              },
              message: "must be integer"
            };
            if (vErrors === null) {
              vErrors = [err6];
            } else {
              vErrors.push(err6);
            }
            errors++;
          }
        }
      } else {
        const err7 = {
          instancePath,
          schemaPath: "#/type",
          keyword: "type",
          params: {
            type: "object"
          },
          message: "must be object"
        };
        if (vErrors === null) {
          vErrors = [err7];
        } else {
          vErrors.push(err7);
        }
        errors++;
      }
      validate71.errors = vErrors;
      return errors === 0;
    }
    __name(validate71, "validate71");
    function validate70(data2, { instancePath = "", parentData, parentDataProperty, rootData = data2 } = {}) {
      let vErrors = null;
      let errors = 0;
      const _errs0 = errors;
      let valid0 = false;
      let passing0 = null;
      const _errs1 = errors;
      if (data2 && typeof data2 == "object" && !Array.isArray(data2)) {
        for (const key0 in data2) {
          if (!pattern0.test(key0)) {
            const err0 = {
              instancePath,
              schemaPath: "#/oneOf/0/additionalProperties",
              keyword: "additionalProperties",
              params: {
                additionalProperty: key0
              },
              message: "must NOT have additional properties"
            };
            if (vErrors === null) {
              vErrors = [err0];
            } else {
              vErrors.push(err0);
            }
            errors++;
          }
        }
        for (const key1 in data2) {
          if (pattern0.test(key1)) {
            if (!validate71(data2[key1], {
              instancePath: instancePath + "/" + key1.replace(/~/g, "~0").replace(/\//g, "~1"),
              parentData: data2,
              parentDataProperty: key1,
              rootData
            })) {
              vErrors = vErrors === null ? validate71.errors : vErrors.concat(validate71.errors);
              errors = vErrors.length;
            }
          }
        }
      } else {
        const err1 = {
          instancePath,
          schemaPath: "#/oneOf/0/type",
          keyword: "type",
          params: {
            type: "object"
          },
          message: "must be object"
        };
        if (vErrors === null) {
          vErrors = [err1];
        } else {
          vErrors.push(err1);
        }
        errors++;
      }
      var _valid0 = _errs1 === errors;
      if (_valid0) {
        valid0 = true;
        passing0 = 0;
      }
      const _errs5 = errors;
      if (Array.isArray(data2)) {
        const len0 = data2.length;
        for (let i0 = 0; i0 < len0; i0++) {
          if (!validate71(data2[i0], {
            instancePath: instancePath + "/" + i0,
            parentData: data2,
            parentDataProperty: i0,
            rootData
          })) {
            vErrors = vErrors === null ? validate71.errors : vErrors.concat(validate71.errors);
            errors = vErrors.length;
          }
        }
      } else {
        const err2 = {
          instancePath,
          schemaPath: "#/oneOf/1/type",
          keyword: "type",
          params: {
            type: "array"
          },
          message: "must be array"
        };
        if (vErrors === null) {
          vErrors = [err2];
        } else {
          vErrors.push(err2);
        }
        errors++;
      }
      var _valid0 = _errs5 === errors;
      if (_valid0 && valid0) {
        valid0 = false;
        passing0 = [passing0, 1];
      } else {
        if (_valid0) {
          valid0 = true;
          passing0 = 1;
        }
      }
      if (!valid0) {
        const err3 = {
          instancePath,
          schemaPath: "#/oneOf",
          keyword: "oneOf",
          params: {
            passingSchemas: passing0
          },
          message: "must match exactly one schema in oneOf"
        };
        if (vErrors === null) {
          vErrors = [err3];
        } else {
          vErrors.push(err3);
        }
        errors++;
      } else {
        errors = _errs0;
        if (vErrors !== null) {
          if (_errs0) {
            vErrors.length = _errs0;
          } else {
            vErrors = null;
          }
        }
      }
      validate70.errors = vErrors;
      return errors === 0;
    }
    __name(validate70, "validate70");
    function validate79(data2, { instancePath = "", parentData, parentDataProperty, rootData = data2 } = {}) {
      let vErrors = null;
      let errors = 0;
      if (data2 && typeof data2 == "object" && !Array.isArray(data2)) {
        for (const key0 in data2) {
          if (!(key0 === "alignment" || key0 === "verticalAlignment" || key0 === "width" || key0 === "wrapWord" || key0 === "truncate" || key0 === "paddingLeft" || key0 === "paddingRight")) {
            const err0 = {
              instancePath,
              schemaPath: "#/additionalProperties",
              keyword: "additionalProperties",
              params: {
                additionalProperty: key0
              },
              message: "must NOT have additional properties"
            };
            if (vErrors === null) {
              vErrors = [err0];
            } else {
              vErrors.push(err0);
            }
            errors++;
          }
        }
        if (data2.alignment !== void 0) {
          if (!validate72(data2.alignment, {
            instancePath: instancePath + "/alignment",
            parentData: data2,
            parentDataProperty: "alignment",
            rootData
          })) {
            vErrors = vErrors === null ? validate72.errors : vErrors.concat(validate72.errors);
            errors = vErrors.length;
          }
        }
        if (data2.verticalAlignment !== void 0) {
          if (!validate74(data2.verticalAlignment, {
            instancePath: instancePath + "/verticalAlignment",
            parentData: data2,
            parentDataProperty: "verticalAlignment",
            rootData
          })) {
            vErrors = vErrors === null ? validate74.errors : vErrors.concat(validate74.errors);
            errors = vErrors.length;
          }
        }
        if (data2.width !== void 0) {
          let data22 = data2.width;
          if (!(typeof data22 == "number" && (!(data22 % 1) && !isNaN(data22)) && isFinite(data22))) {
            const err1 = {
              instancePath: instancePath + "/width",
              schemaPath: "#/properties/width/type",
              keyword: "type",
              params: {
                type: "integer"
              },
              message: "must be integer"
            };
            if (vErrors === null) {
              vErrors = [err1];
            } else {
              vErrors.push(err1);
            }
            errors++;
          }
          if (typeof data22 == "number" && isFinite(data22)) {
            if (data22 < 1 || isNaN(data22)) {
              const err2 = {
                instancePath: instancePath + "/width",
                schemaPath: "#/properties/width/minimum",
                keyword: "minimum",
                params: {
                  comparison: ">=",
                  limit: 1
                },
                message: "must be >= 1"
              };
              if (vErrors === null) {
                vErrors = [err2];
              } else {
                vErrors.push(err2);
              }
              errors++;
            }
          }
        }
        if (data2.wrapWord !== void 0) {
          if (typeof data2.wrapWord !== "boolean") {
            const err3 = {
              instancePath: instancePath + "/wrapWord",
              schemaPath: "#/properties/wrapWord/type",
              keyword: "type",
              params: {
                type: "boolean"
              },
              message: "must be boolean"
            };
            if (vErrors === null) {
              vErrors = [err3];
            } else {
              vErrors.push(err3);
            }
            errors++;
          }
        }
        if (data2.truncate !== void 0) {
          let data4 = data2.truncate;
          if (!(typeof data4 == "number" && (!(data4 % 1) && !isNaN(data4)) && isFinite(data4))) {
            const err4 = {
              instancePath: instancePath + "/truncate",
              schemaPath: "#/properties/truncate/type",
              keyword: "type",
              params: {
                type: "integer"
              },
              message: "must be integer"
            };
            if (vErrors === null) {
              vErrors = [err4];
            } else {
              vErrors.push(err4);
            }
            errors++;
          }
        }
        if (data2.paddingLeft !== void 0) {
          let data5 = data2.paddingLeft;
          if (!(typeof data5 == "number" && (!(data5 % 1) && !isNaN(data5)) && isFinite(data5))) {
            const err5 = {
              instancePath: instancePath + "/paddingLeft",
              schemaPath: "#/properties/paddingLeft/type",
              keyword: "type",
              params: {
                type: "integer"
              },
              message: "must be integer"
            };
            if (vErrors === null) {
              vErrors = [err5];
            } else {
              vErrors.push(err5);
            }
            errors++;
          }
        }
        if (data2.paddingRight !== void 0) {
          let data6 = data2.paddingRight;
          if (!(typeof data6 == "number" && (!(data6 % 1) && !isNaN(data6)) && isFinite(data6))) {
            const err6 = {
              instancePath: instancePath + "/paddingRight",
              schemaPath: "#/properties/paddingRight/type",
              keyword: "type",
              params: {
                type: "integer"
              },
              message: "must be integer"
            };
            if (vErrors === null) {
              vErrors = [err6];
            } else {
              vErrors.push(err6);
            }
            errors++;
          }
        }
      } else {
        const err7 = {
          instancePath,
          schemaPath: "#/type",
          keyword: "type",
          params: {
            type: "object"
          },
          message: "must be object"
        };
        if (vErrors === null) {
          vErrors = [err7];
        } else {
          vErrors.push(err7);
        }
        errors++;
      }
      validate79.errors = vErrors;
      return errors === 0;
    }
    __name(validate79, "validate79");
    function validate84(data2, { instancePath = "", parentData, parentDataProperty, rootData = data2 } = {}) {
      let vErrors = null;
      let errors = 0;
      if (typeof data2 !== "string") {
        const err0 = {
          instancePath,
          schemaPath: "#/type",
          keyword: "type",
          params: {
            type: "string"
          },
          message: "must be string"
        };
        if (vErrors === null) {
          vErrors = [err0];
        } else {
          vErrors.push(err0);
        }
        errors++;
      }
      if (!(data2 === "top" || data2 === "middle" || data2 === "bottom")) {
        const err1 = {
          instancePath,
          schemaPath: "#/enum",
          keyword: "enum",
          params: {
            allowedValues: schema21.enum
          },
          message: "must be equal to one of the allowed values"
        };
        if (vErrors === null) {
          vErrors = [err1];
        } else {
          vErrors.push(err1);
        }
        errors++;
      }
      validate84.errors = vErrors;
      return errors === 0;
    }
    __name(validate84, "validate84");
    function validate43(data2, { instancePath = "", parentData, parentDataProperty, rootData = data2 } = {}) {
      ;
      let vErrors = null;
      let errors = 0;
      if (data2 && typeof data2 == "object" && !Array.isArray(data2)) {
        for (const key0 in data2) {
          if (!(key0 === "border" || key0 === "header" || key0 === "columns" || key0 === "columnDefault" || key0 === "drawVerticalLine" || key0 === "drawHorizontalLine" || key0 === "singleLine" || key0 === "spanningCells")) {
            const err0 = {
              instancePath,
              schemaPath: "#/additionalProperties",
              keyword: "additionalProperties",
              params: {
                additionalProperty: key0
              },
              message: "must NOT have additional properties"
            };
            if (vErrors === null) {
              vErrors = [err0];
            } else {
              vErrors.push(err0);
            }
            errors++;
          }
        }
        if (data2.border !== void 0) {
          if (!validate45(data2.border, {
            instancePath: instancePath + "/border",
            parentData: data2,
            parentDataProperty: "border",
            rootData
          })) {
            vErrors = vErrors === null ? validate45.errors : vErrors.concat(validate45.errors);
            errors = vErrors.length;
          }
        }
        if (data2.header !== void 0) {
          let data1 = data2.header;
          if (data1 && typeof data1 == "object" && !Array.isArray(data1)) {
            if (data1.content === void 0) {
              const err1 = {
                instancePath: instancePath + "/header",
                schemaPath: "#/properties/header/required",
                keyword: "required",
                params: {
                  missingProperty: "content"
                },
                message: "must have required property 'content'"
              };
              if (vErrors === null) {
                vErrors = [err1];
              } else {
                vErrors.push(err1);
              }
              errors++;
            }
            for (const key1 in data1) {
              if (!(key1 === "content" || key1 === "alignment" || key1 === "wrapWord" || key1 === "truncate" || key1 === "paddingLeft" || key1 === "paddingRight")) {
                const err2 = {
                  instancePath: instancePath + "/header",
                  schemaPath: "#/properties/header/additionalProperties",
                  keyword: "additionalProperties",
                  params: {
                    additionalProperty: key1
                  },
                  message: "must NOT have additional properties"
                };
                if (vErrors === null) {
                  vErrors = [err2];
                } else {
                  vErrors.push(err2);
                }
                errors++;
              }
            }
            if (data1.content !== void 0) {
              if (typeof data1.content !== "string") {
                const err3 = {
                  instancePath: instancePath + "/header/content",
                  schemaPath: "#/properties/header/properties/content/type",
                  keyword: "type",
                  params: {
                    type: "string"
                  },
                  message: "must be string"
                };
                if (vErrors === null) {
                  vErrors = [err3];
                } else {
                  vErrors.push(err3);
                }
                errors++;
              }
            }
            if (data1.alignment !== void 0) {
              if (!validate68(data1.alignment, {
                instancePath: instancePath + "/header/alignment",
                parentData: data1,
                parentDataProperty: "alignment",
                rootData
              })) {
                vErrors = vErrors === null ? validate68.errors : vErrors.concat(validate68.errors);
                errors = vErrors.length;
              }
            }
            if (data1.wrapWord !== void 0) {
              if (typeof data1.wrapWord !== "boolean") {
                const err4 = {
                  instancePath: instancePath + "/header/wrapWord",
                  schemaPath: "#/properties/header/properties/wrapWord/type",
                  keyword: "type",
                  params: {
                    type: "boolean"
                  },
                  message: "must be boolean"
                };
                if (vErrors === null) {
                  vErrors = [err4];
                } else {
                  vErrors.push(err4);
                }
                errors++;
              }
            }
            if (data1.truncate !== void 0) {
              let data5 = data1.truncate;
              if (!(typeof data5 == "number" && (!(data5 % 1) && !isNaN(data5)) && isFinite(data5))) {
                const err5 = {
                  instancePath: instancePath + "/header/truncate",
                  schemaPath: "#/properties/header/properties/truncate/type",
                  keyword: "type",
                  params: {
                    type: "integer"
                  },
                  message: "must be integer"
                };
                if (vErrors === null) {
                  vErrors = [err5];
                } else {
                  vErrors.push(err5);
                }
                errors++;
              }
            }
            if (data1.paddingLeft !== void 0) {
              let data6 = data1.paddingLeft;
              if (!(typeof data6 == "number" && (!(data6 % 1) && !isNaN(data6)) && isFinite(data6))) {
                const err6 = {
                  instancePath: instancePath + "/header/paddingLeft",
                  schemaPath: "#/properties/header/properties/paddingLeft/type",
                  keyword: "type",
                  params: {
                    type: "integer"
                  },
                  message: "must be integer"
                };
                if (vErrors === null) {
                  vErrors = [err6];
                } else {
                  vErrors.push(err6);
                }
                errors++;
              }
            }
            if (data1.paddingRight !== void 0) {
              let data7 = data1.paddingRight;
              if (!(typeof data7 == "number" && (!(data7 % 1) && !isNaN(data7)) && isFinite(data7))) {
                const err7 = {
                  instancePath: instancePath + "/header/paddingRight",
                  schemaPath: "#/properties/header/properties/paddingRight/type",
                  keyword: "type",
                  params: {
                    type: "integer"
                  },
                  message: "must be integer"
                };
                if (vErrors === null) {
                  vErrors = [err7];
                } else {
                  vErrors.push(err7);
                }
                errors++;
              }
            }
          } else {
            const err8 = {
              instancePath: instancePath + "/header",
              schemaPath: "#/properties/header/type",
              keyword: "type",
              params: {
                type: "object"
              },
              message: "must be object"
            };
            if (vErrors === null) {
              vErrors = [err8];
            } else {
              vErrors.push(err8);
            }
            errors++;
          }
        }
        if (data2.columns !== void 0) {
          if (!validate70(data2.columns, {
            instancePath: instancePath + "/columns",
            parentData: data2,
            parentDataProperty: "columns",
            rootData
          })) {
            vErrors = vErrors === null ? validate70.errors : vErrors.concat(validate70.errors);
            errors = vErrors.length;
          }
        }
        if (data2.columnDefault !== void 0) {
          if (!validate79(data2.columnDefault, {
            instancePath: instancePath + "/columnDefault",
            parentData: data2,
            parentDataProperty: "columnDefault",
            rootData
          })) {
            vErrors = vErrors === null ? validate79.errors : vErrors.concat(validate79.errors);
            errors = vErrors.length;
          }
        }
        if (data2.drawVerticalLine !== void 0) {
          if (typeof data2.drawVerticalLine != "function") {
            const err9 = {
              instancePath: instancePath + "/drawVerticalLine",
              schemaPath: "#/properties/drawVerticalLine/typeof",
              keyword: "typeof",
              params: {},
              message: 'must pass "typeof" keyword validation'
            };
            if (vErrors === null) {
              vErrors = [err9];
            } else {
              vErrors.push(err9);
            }
            errors++;
          }
        }
        if (data2.drawHorizontalLine !== void 0) {
          if (typeof data2.drawHorizontalLine != "function") {
            const err10 = {
              instancePath: instancePath + "/drawHorizontalLine",
              schemaPath: "#/properties/drawHorizontalLine/typeof",
              keyword: "typeof",
              params: {},
              message: 'must pass "typeof" keyword validation'
            };
            if (vErrors === null) {
              vErrors = [err10];
            } else {
              vErrors.push(err10);
            }
            errors++;
          }
        }
        if (data2.singleLine !== void 0) {
          if (typeof data2.singleLine != "boolean") {
            const err11 = {
              instancePath: instancePath + "/singleLine",
              schemaPath: "#/properties/singleLine/typeof",
              keyword: "typeof",
              params: {},
              message: 'must pass "typeof" keyword validation'
            };
            if (vErrors === null) {
              vErrors = [err11];
            } else {
              vErrors.push(err11);
            }
            errors++;
          }
        }
        if (data2.spanningCells !== void 0) {
          let data13 = data2.spanningCells;
          if (Array.isArray(data13)) {
            const len0 = data13.length;
            for (let i0 = 0; i0 < len0; i0++) {
              let data14 = data13[i0];
              if (data14 && typeof data14 == "object" && !Array.isArray(data14)) {
                if (data14.row === void 0) {
                  const err12 = {
                    instancePath: instancePath + "/spanningCells/" + i0,
                    schemaPath: "#/properties/spanningCells/items/required",
                    keyword: "required",
                    params: {
                      missingProperty: "row"
                    },
                    message: "must have required property 'row'"
                  };
                  if (vErrors === null) {
                    vErrors = [err12];
                  } else {
                    vErrors.push(err12);
                  }
                  errors++;
                }
                if (data14.col === void 0) {
                  const err13 = {
                    instancePath: instancePath + "/spanningCells/" + i0,
                    schemaPath: "#/properties/spanningCells/items/required",
                    keyword: "required",
                    params: {
                      missingProperty: "col"
                    },
                    message: "must have required property 'col'"
                  };
                  if (vErrors === null) {
                    vErrors = [err13];
                  } else {
                    vErrors.push(err13);
                  }
                  errors++;
                }
                for (const key2 in data14) {
                  if (!func8.call(schema13.properties.spanningCells.items.properties, key2)) {
                    const err14 = {
                      instancePath: instancePath + "/spanningCells/" + i0,
                      schemaPath: "#/properties/spanningCells/items/additionalProperties",
                      keyword: "additionalProperties",
                      params: {
                        additionalProperty: key2
                      },
                      message: "must NOT have additional properties"
                    };
                    if (vErrors === null) {
                      vErrors = [err14];
                    } else {
                      vErrors.push(err14);
                    }
                    errors++;
                  }
                }
                if (data14.col !== void 0) {
                  let data15 = data14.col;
                  if (!(typeof data15 == "number" && (!(data15 % 1) && !isNaN(data15)) && isFinite(data15))) {
                    const err15 = {
                      instancePath: instancePath + "/spanningCells/" + i0 + "/col",
                      schemaPath: "#/properties/spanningCells/items/properties/col/type",
                      keyword: "type",
                      params: {
                        type: "integer"
                      },
                      message: "must be integer"
                    };
                    if (vErrors === null) {
                      vErrors = [err15];
                    } else {
                      vErrors.push(err15);
                    }
                    errors++;
                  }
                  if (typeof data15 == "number" && isFinite(data15)) {
                    if (data15 < 0 || isNaN(data15)) {
                      const err16 = {
                        instancePath: instancePath + "/spanningCells/" + i0 + "/col",
                        schemaPath: "#/properties/spanningCells/items/properties/col/minimum",
                        keyword: "minimum",
                        params: {
                          comparison: ">=",
                          limit: 0
                        },
                        message: "must be >= 0"
                      };
                      if (vErrors === null) {
                        vErrors = [err16];
                      } else {
                        vErrors.push(err16);
                      }
                      errors++;
                    }
                  }
                }
                if (data14.row !== void 0) {
                  let data16 = data14.row;
                  if (!(typeof data16 == "number" && (!(data16 % 1) && !isNaN(data16)) && isFinite(data16))) {
                    const err17 = {
                      instancePath: instancePath + "/spanningCells/" + i0 + "/row",
                      schemaPath: "#/properties/spanningCells/items/properties/row/type",
                      keyword: "type",
                      params: {
                        type: "integer"
                      },
                      message: "must be integer"
                    };
                    if (vErrors === null) {
                      vErrors = [err17];
                    } else {
                      vErrors.push(err17);
                    }
                    errors++;
                  }
                  if (typeof data16 == "number" && isFinite(data16)) {
                    if (data16 < 0 || isNaN(data16)) {
                      const err18 = {
                        instancePath: instancePath + "/spanningCells/" + i0 + "/row",
                        schemaPath: "#/properties/spanningCells/items/properties/row/minimum",
                        keyword: "minimum",
                        params: {
                          comparison: ">=",
                          limit: 0
                        },
                        message: "must be >= 0"
                      };
                      if (vErrors === null) {
                        vErrors = [err18];
                      } else {
                        vErrors.push(err18);
                      }
                      errors++;
                    }
                  }
                }
                if (data14.colSpan !== void 0) {
                  let data17 = data14.colSpan;
                  if (!(typeof data17 == "number" && (!(data17 % 1) && !isNaN(data17)) && isFinite(data17))) {
                    const err19 = {
                      instancePath: instancePath + "/spanningCells/" + i0 + "/colSpan",
                      schemaPath: "#/properties/spanningCells/items/properties/colSpan/type",
                      keyword: "type",
                      params: {
                        type: "integer"
                      },
                      message: "must be integer"
                    };
                    if (vErrors === null) {
                      vErrors = [err19];
                    } else {
                      vErrors.push(err19);
                    }
                    errors++;
                  }
                  if (typeof data17 == "number" && isFinite(data17)) {
                    if (data17 < 1 || isNaN(data17)) {
                      const err20 = {
                        instancePath: instancePath + "/spanningCells/" + i0 + "/colSpan",
                        schemaPath: "#/properties/spanningCells/items/properties/colSpan/minimum",
                        keyword: "minimum",
                        params: {
                          comparison: ">=",
                          limit: 1
                        },
                        message: "must be >= 1"
                      };
                      if (vErrors === null) {
                        vErrors = [err20];
                      } else {
                        vErrors.push(err20);
                      }
                      errors++;
                    }
                  }
                }
                if (data14.rowSpan !== void 0) {
                  let data18 = data14.rowSpan;
                  if (!(typeof data18 == "number" && (!(data18 % 1) && !isNaN(data18)) && isFinite(data18))) {
                    const err21 = {
                      instancePath: instancePath + "/spanningCells/" + i0 + "/rowSpan",
                      schemaPath: "#/properties/spanningCells/items/properties/rowSpan/type",
                      keyword: "type",
                      params: {
                        type: "integer"
                      },
                      message: "must be integer"
                    };
                    if (vErrors === null) {
                      vErrors = [err21];
                    } else {
                      vErrors.push(err21);
                    }
                    errors++;
                  }
                  if (typeof data18 == "number" && isFinite(data18)) {
                    if (data18 < 1 || isNaN(data18)) {
                      const err22 = {
                        instancePath: instancePath + "/spanningCells/" + i0 + "/rowSpan",
                        schemaPath: "#/properties/spanningCells/items/properties/rowSpan/minimum",
                        keyword: "minimum",
                        params: {
                          comparison: ">=",
                          limit: 1
                        },
                        message: "must be >= 1"
                      };
                      if (vErrors === null) {
                        vErrors = [err22];
                      } else {
                        vErrors.push(err22);
                      }
                      errors++;
                    }
                  }
                }
                if (data14.alignment !== void 0) {
                  if (!validate68(data14.alignment, {
                    instancePath: instancePath + "/spanningCells/" + i0 + "/alignment",
                    parentData: data14,
                    parentDataProperty: "alignment",
                    rootData
                  })) {
                    vErrors = vErrors === null ? validate68.errors : vErrors.concat(validate68.errors);
                    errors = vErrors.length;
                  }
                }
                if (data14.verticalAlignment !== void 0) {
                  if (!validate84(data14.verticalAlignment, {
                    instancePath: instancePath + "/spanningCells/" + i0 + "/verticalAlignment",
                    parentData: data14,
                    parentDataProperty: "verticalAlignment",
                    rootData
                  })) {
                    vErrors = vErrors === null ? validate84.errors : vErrors.concat(validate84.errors);
                    errors = vErrors.length;
                  }
                }
                if (data14.wrapWord !== void 0) {
                  if (typeof data14.wrapWord !== "boolean") {
                    const err23 = {
                      instancePath: instancePath + "/spanningCells/" + i0 + "/wrapWord",
                      schemaPath: "#/properties/spanningCells/items/properties/wrapWord/type",
                      keyword: "type",
                      params: {
                        type: "boolean"
                      },
                      message: "must be boolean"
                    };
                    if (vErrors === null) {
                      vErrors = [err23];
                    } else {
                      vErrors.push(err23);
                    }
                    errors++;
                  }
                }
                if (data14.truncate !== void 0) {
                  let data22 = data14.truncate;
                  if (!(typeof data22 == "number" && (!(data22 % 1) && !isNaN(data22)) && isFinite(data22))) {
                    const err24 = {
                      instancePath: instancePath + "/spanningCells/" + i0 + "/truncate",
                      schemaPath: "#/properties/spanningCells/items/properties/truncate/type",
                      keyword: "type",
                      params: {
                        type: "integer"
                      },
                      message: "must be integer"
                    };
                    if (vErrors === null) {
                      vErrors = [err24];
                    } else {
                      vErrors.push(err24);
                    }
                    errors++;
                  }
                }
                if (data14.paddingLeft !== void 0) {
                  let data23 = data14.paddingLeft;
                  if (!(typeof data23 == "number" && (!(data23 % 1) && !isNaN(data23)) && isFinite(data23))) {
                    const err25 = {
                      instancePath: instancePath + "/spanningCells/" + i0 + "/paddingLeft",
                      schemaPath: "#/properties/spanningCells/items/properties/paddingLeft/type",
                      keyword: "type",
                      params: {
                        type: "integer"
                      },
                      message: "must be integer"
                    };
                    if (vErrors === null) {
                      vErrors = [err25];
                    } else {
                      vErrors.push(err25);
                    }
                    errors++;
                  }
                }
                if (data14.paddingRight !== void 0) {
                  let data24 = data14.paddingRight;
                  if (!(typeof data24 == "number" && (!(data24 % 1) && !isNaN(data24)) && isFinite(data24))) {
                    const err26 = {
                      instancePath: instancePath + "/spanningCells/" + i0 + "/paddingRight",
                      schemaPath: "#/properties/spanningCells/items/properties/paddingRight/type",
                      keyword: "type",
                      params: {
                        type: "integer"
                      },
                      message: "must be integer"
                    };
                    if (vErrors === null) {
                      vErrors = [err26];
                    } else {
                      vErrors.push(err26);
                    }
                    errors++;
                  }
                }
              } else {
                const err27 = {
                  instancePath: instancePath + "/spanningCells/" + i0,
                  schemaPath: "#/properties/spanningCells/items/type",
                  keyword: "type",
                  params: {
                    type: "object"
                  },
                  message: "must be object"
                };
                if (vErrors === null) {
                  vErrors = [err27];
                } else {
                  vErrors.push(err27);
                }
                errors++;
              }
            }
          } else {
            const err28 = {
              instancePath: instancePath + "/spanningCells",
              schemaPath: "#/properties/spanningCells/type",
              keyword: "type",
              params: {
                type: "array"
              },
              message: "must be array"
            };
            if (vErrors === null) {
              vErrors = [err28];
            } else {
              vErrors.push(err28);
            }
            errors++;
          }
        }
      } else {
        const err29 = {
          instancePath,
          schemaPath: "#/type",
          keyword: "type",
          params: {
            type: "object"
          },
          message: "must be object"
        };
        if (vErrors === null) {
          vErrors = [err29];
        } else {
          vErrors.push(err29);
        }
        errors++;
      }
      validate43.errors = vErrors;
      return errors === 0;
    }
    __name(validate43, "validate43");
    exports2["streamConfig.json"] = validate86;
    function validate87(data2, { instancePath = "", parentData, parentDataProperty, rootData = data2 } = {}) {
      let vErrors = null;
      let errors = 0;
      if (data2 && typeof data2 == "object" && !Array.isArray(data2)) {
        for (const key0 in data2) {
          if (!func8.call(schema15.properties, key0)) {
            const err0 = {
              instancePath,
              schemaPath: "#/additionalProperties",
              keyword: "additionalProperties",
              params: {
                additionalProperty: key0
              },
              message: "must NOT have additional properties"
            };
            if (vErrors === null) {
              vErrors = [err0];
            } else {
              vErrors.push(err0);
            }
            errors++;
          }
        }
        if (data2.topBody !== void 0) {
          if (!validate46(data2.topBody, {
            instancePath: instancePath + "/topBody",
            parentData: data2,
            parentDataProperty: "topBody",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.topJoin !== void 0) {
          if (!validate46(data2.topJoin, {
            instancePath: instancePath + "/topJoin",
            parentData: data2,
            parentDataProperty: "topJoin",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.topLeft !== void 0) {
          if (!validate46(data2.topLeft, {
            instancePath: instancePath + "/topLeft",
            parentData: data2,
            parentDataProperty: "topLeft",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.topRight !== void 0) {
          if (!validate46(data2.topRight, {
            instancePath: instancePath + "/topRight",
            parentData: data2,
            parentDataProperty: "topRight",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.bottomBody !== void 0) {
          if (!validate46(data2.bottomBody, {
            instancePath: instancePath + "/bottomBody",
            parentData: data2,
            parentDataProperty: "bottomBody",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.bottomJoin !== void 0) {
          if (!validate46(data2.bottomJoin, {
            instancePath: instancePath + "/bottomJoin",
            parentData: data2,
            parentDataProperty: "bottomJoin",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.bottomLeft !== void 0) {
          if (!validate46(data2.bottomLeft, {
            instancePath: instancePath + "/bottomLeft",
            parentData: data2,
            parentDataProperty: "bottomLeft",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.bottomRight !== void 0) {
          if (!validate46(data2.bottomRight, {
            instancePath: instancePath + "/bottomRight",
            parentData: data2,
            parentDataProperty: "bottomRight",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.bodyLeft !== void 0) {
          if (!validate46(data2.bodyLeft, {
            instancePath: instancePath + "/bodyLeft",
            parentData: data2,
            parentDataProperty: "bodyLeft",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.bodyRight !== void 0) {
          if (!validate46(data2.bodyRight, {
            instancePath: instancePath + "/bodyRight",
            parentData: data2,
            parentDataProperty: "bodyRight",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.bodyJoin !== void 0) {
          if (!validate46(data2.bodyJoin, {
            instancePath: instancePath + "/bodyJoin",
            parentData: data2,
            parentDataProperty: "bodyJoin",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.headerJoin !== void 0) {
          if (!validate46(data2.headerJoin, {
            instancePath: instancePath + "/headerJoin",
            parentData: data2,
            parentDataProperty: "headerJoin",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.joinBody !== void 0) {
          if (!validate46(data2.joinBody, {
            instancePath: instancePath + "/joinBody",
            parentData: data2,
            parentDataProperty: "joinBody",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.joinLeft !== void 0) {
          if (!validate46(data2.joinLeft, {
            instancePath: instancePath + "/joinLeft",
            parentData: data2,
            parentDataProperty: "joinLeft",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.joinRight !== void 0) {
          if (!validate46(data2.joinRight, {
            instancePath: instancePath + "/joinRight",
            parentData: data2,
            parentDataProperty: "joinRight",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.joinJoin !== void 0) {
          if (!validate46(data2.joinJoin, {
            instancePath: instancePath + "/joinJoin",
            parentData: data2,
            parentDataProperty: "joinJoin",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.joinMiddleUp !== void 0) {
          if (!validate46(data2.joinMiddleUp, {
            instancePath: instancePath + "/joinMiddleUp",
            parentData: data2,
            parentDataProperty: "joinMiddleUp",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.joinMiddleDown !== void 0) {
          if (!validate46(data2.joinMiddleDown, {
            instancePath: instancePath + "/joinMiddleDown",
            parentData: data2,
            parentDataProperty: "joinMiddleDown",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.joinMiddleLeft !== void 0) {
          if (!validate46(data2.joinMiddleLeft, {
            instancePath: instancePath + "/joinMiddleLeft",
            parentData: data2,
            parentDataProperty: "joinMiddleLeft",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
        if (data2.joinMiddleRight !== void 0) {
          if (!validate46(data2.joinMiddleRight, {
            instancePath: instancePath + "/joinMiddleRight",
            parentData: data2,
            parentDataProperty: "joinMiddleRight",
            rootData
          })) {
            vErrors = vErrors === null ? validate46.errors : vErrors.concat(validate46.errors);
            errors = vErrors.length;
          }
        }
      } else {
        const err1 = {
          instancePath,
          schemaPath: "#/type",
          keyword: "type",
          params: {
            type: "object"
          },
          message: "must be object"
        };
        if (vErrors === null) {
          vErrors = [err1];
        } else {
          vErrors.push(err1);
        }
        errors++;
      }
      validate87.errors = vErrors;
      return errors === 0;
    }
    __name(validate87, "validate87");
    function validate109(data2, { instancePath = "", parentData, parentDataProperty, rootData = data2 } = {}) {
      let vErrors = null;
      let errors = 0;
      const _errs0 = errors;
      let valid0 = false;
      let passing0 = null;
      const _errs1 = errors;
      if (data2 && typeof data2 == "object" && !Array.isArray(data2)) {
        for (const key0 in data2) {
          if (!pattern0.test(key0)) {
            const err0 = {
              instancePath,
              schemaPath: "#/oneOf/0/additionalProperties",
              keyword: "additionalProperties",
              params: {
                additionalProperty: key0
              },
              message: "must NOT have additional properties"
            };
            if (vErrors === null) {
              vErrors = [err0];
            } else {
              vErrors.push(err0);
            }
            errors++;
          }
        }
        for (const key1 in data2) {
          if (pattern0.test(key1)) {
            if (!validate71(data2[key1], {
              instancePath: instancePath + "/" + key1.replace(/~/g, "~0").replace(/\//g, "~1"),
              parentData: data2,
              parentDataProperty: key1,
              rootData
            })) {
              vErrors = vErrors === null ? validate71.errors : vErrors.concat(validate71.errors);
              errors = vErrors.length;
            }
          }
        }
      } else {
        const err1 = {
          instancePath,
          schemaPath: "#/oneOf/0/type",
          keyword: "type",
          params: {
            type: "object"
          },
          message: "must be object"
        };
        if (vErrors === null) {
          vErrors = [err1];
        } else {
          vErrors.push(err1);
        }
        errors++;
      }
      var _valid0 = _errs1 === errors;
      if (_valid0) {
        valid0 = true;
        passing0 = 0;
      }
      const _errs5 = errors;
      if (Array.isArray(data2)) {
        const len0 = data2.length;
        for (let i0 = 0; i0 < len0; i0++) {
          if (!validate71(data2[i0], {
            instancePath: instancePath + "/" + i0,
            parentData: data2,
            parentDataProperty: i0,
            rootData
          })) {
            vErrors = vErrors === null ? validate71.errors : vErrors.concat(validate71.errors);
            errors = vErrors.length;
          }
        }
      } else {
        const err2 = {
          instancePath,
          schemaPath: "#/oneOf/1/type",
          keyword: "type",
          params: {
            type: "array"
          },
          message: "must be array"
        };
        if (vErrors === null) {
          vErrors = [err2];
        } else {
          vErrors.push(err2);
        }
        errors++;
      }
      var _valid0 = _errs5 === errors;
      if (_valid0 && valid0) {
        valid0 = false;
        passing0 = [passing0, 1];
      } else {
        if (_valid0) {
          valid0 = true;
          passing0 = 1;
        }
      }
      if (!valid0) {
        const err3 = {
          instancePath,
          schemaPath: "#/oneOf",
          keyword: "oneOf",
          params: {
            passingSchemas: passing0
          },
          message: "must match exactly one schema in oneOf"
        };
        if (vErrors === null) {
          vErrors = [err3];
        } else {
          vErrors.push(err3);
        }
        errors++;
      } else {
        errors = _errs0;
        if (vErrors !== null) {
          if (_errs0) {
            vErrors.length = _errs0;
          } else {
            vErrors = null;
          }
        }
      }
      validate109.errors = vErrors;
      return errors === 0;
    }
    __name(validate109, "validate109");
    function validate113(data2, { instancePath = "", parentData, parentDataProperty, rootData = data2 } = {}) {
      let vErrors = null;
      let errors = 0;
      if (data2 && typeof data2 == "object" && !Array.isArray(data2)) {
        for (const key0 in data2) {
          if (!(key0 === "alignment" || key0 === "verticalAlignment" || key0 === "width" || key0 === "wrapWord" || key0 === "truncate" || key0 === "paddingLeft" || key0 === "paddingRight")) {
            const err0 = {
              instancePath,
              schemaPath: "#/additionalProperties",
              keyword: "additionalProperties",
              params: {
                additionalProperty: key0
              },
              message: "must NOT have additional properties"
            };
            if (vErrors === null) {
              vErrors = [err0];
            } else {
              vErrors.push(err0);
            }
            errors++;
          }
        }
        if (data2.alignment !== void 0) {
          if (!validate72(data2.alignment, {
            instancePath: instancePath + "/alignment",
            parentData: data2,
            parentDataProperty: "alignment",
            rootData
          })) {
            vErrors = vErrors === null ? validate72.errors : vErrors.concat(validate72.errors);
            errors = vErrors.length;
          }
        }
        if (data2.verticalAlignment !== void 0) {
          if (!validate74(data2.verticalAlignment, {
            instancePath: instancePath + "/verticalAlignment",
            parentData: data2,
            parentDataProperty: "verticalAlignment",
            rootData
          })) {
            vErrors = vErrors === null ? validate74.errors : vErrors.concat(validate74.errors);
            errors = vErrors.length;
          }
        }
        if (data2.width !== void 0) {
          let data22 = data2.width;
          if (!(typeof data22 == "number" && (!(data22 % 1) && !isNaN(data22)) && isFinite(data22))) {
            const err1 = {
              instancePath: instancePath + "/width",
              schemaPath: "#/properties/width/type",
              keyword: "type",
              params: {
                type: "integer"
              },
              message: "must be integer"
            };
            if (vErrors === null) {
              vErrors = [err1];
            } else {
              vErrors.push(err1);
            }
            errors++;
          }
          if (typeof data22 == "number" && isFinite(data22)) {
            if (data22 < 1 || isNaN(data22)) {
              const err2 = {
                instancePath: instancePath + "/width",
                schemaPath: "#/properties/width/minimum",
                keyword: "minimum",
                params: {
                  comparison: ">=",
                  limit: 1
                },
                message: "must be >= 1"
              };
              if (vErrors === null) {
                vErrors = [err2];
              } else {
                vErrors.push(err2);
              }
              errors++;
            }
          }
        }
        if (data2.wrapWord !== void 0) {
          if (typeof data2.wrapWord !== "boolean") {
            const err3 = {
              instancePath: instancePath + "/wrapWord",
              schemaPath: "#/properties/wrapWord/type",
              keyword: "type",
              params: {
                type: "boolean"
              },
              message: "must be boolean"
            };
            if (vErrors === null) {
              vErrors = [err3];
            } else {
              vErrors.push(err3);
            }
            errors++;
          }
        }
        if (data2.truncate !== void 0) {
          let data4 = data2.truncate;
          if (!(typeof data4 == "number" && (!(data4 % 1) && !isNaN(data4)) && isFinite(data4))) {
            const err4 = {
              instancePath: instancePath + "/truncate",
              schemaPath: "#/properties/truncate/type",
              keyword: "type",
              params: {
                type: "integer"
              },
              message: "must be integer"
            };
            if (vErrors === null) {
              vErrors = [err4];
            } else {
              vErrors.push(err4);
            }
            errors++;
          }
        }
        if (data2.paddingLeft !== void 0) {
          let data5 = data2.paddingLeft;
          if (!(typeof data5 == "number" && (!(data5 % 1) && !isNaN(data5)) && isFinite(data5))) {
            const err5 = {
              instancePath: instancePath + "/paddingLeft",
              schemaPath: "#/properties/paddingLeft/type",
              keyword: "type",
              params: {
                type: "integer"
              },
              message: "must be integer"
            };
            if (vErrors === null) {
              vErrors = [err5];
            } else {
              vErrors.push(err5);
            }
            errors++;
          }
        }
        if (data2.paddingRight !== void 0) {
          let data6 = data2.paddingRight;
          if (!(typeof data6 == "number" && (!(data6 % 1) && !isNaN(data6)) && isFinite(data6))) {
            const err6 = {
              instancePath: instancePath + "/paddingRight",
              schemaPath: "#/properties/paddingRight/type",
              keyword: "type",
              params: {
                type: "integer"
              },
              message: "must be integer"
            };
            if (vErrors === null) {
              vErrors = [err6];
            } else {
              vErrors.push(err6);
            }
            errors++;
          }
        }
      } else {
        const err7 = {
          instancePath,
          schemaPath: "#/type",
          keyword: "type",
          params: {
            type: "object"
          },
          message: "must be object"
        };
        if (vErrors === null) {
          vErrors = [err7];
        } else {
          vErrors.push(err7);
        }
        errors++;
      }
      validate113.errors = vErrors;
      return errors === 0;
    }
    __name(validate113, "validate113");
    function validate86(data2, { instancePath = "", parentData, parentDataProperty, rootData = data2 } = {}) {
      ;
      let vErrors = null;
      let errors = 0;
      if (data2 && typeof data2 == "object" && !Array.isArray(data2)) {
        if (data2.columnDefault === void 0) {
          const err0 = {
            instancePath,
            schemaPath: "#/required",
            keyword: "required",
            params: {
              missingProperty: "columnDefault"
            },
            message: "must have required property 'columnDefault'"
          };
          if (vErrors === null) {
            vErrors = [err0];
          } else {
            vErrors.push(err0);
          }
          errors++;
        }
        if (data2.columnCount === void 0) {
          const err1 = {
            instancePath,
            schemaPath: "#/required",
            keyword: "required",
            params: {
              missingProperty: "columnCount"
            },
            message: "must have required property 'columnCount'"
          };
          if (vErrors === null) {
            vErrors = [err1];
          } else {
            vErrors.push(err1);
          }
          errors++;
        }
        for (const key0 in data2) {
          if (!(key0 === "border" || key0 === "columns" || key0 === "columnDefault" || key0 === "columnCount" || key0 === "drawVerticalLine")) {
            const err2 = {
              instancePath,
              schemaPath: "#/additionalProperties",
              keyword: "additionalProperties",
              params: {
                additionalProperty: key0
              },
              message: "must NOT have additional properties"
            };
            if (vErrors === null) {
              vErrors = [err2];
            } else {
              vErrors.push(err2);
            }
            errors++;
          }
        }
        if (data2.border !== void 0) {
          if (!validate87(data2.border, {
            instancePath: instancePath + "/border",
            parentData: data2,
            parentDataProperty: "border",
            rootData
          })) {
            vErrors = vErrors === null ? validate87.errors : vErrors.concat(validate87.errors);
            errors = vErrors.length;
          }
        }
        if (data2.columns !== void 0) {
          if (!validate109(data2.columns, {
            instancePath: instancePath + "/columns",
            parentData: data2,
            parentDataProperty: "columns",
            rootData
          })) {
            vErrors = vErrors === null ? validate109.errors : vErrors.concat(validate109.errors);
            errors = vErrors.length;
          }
        }
        if (data2.columnDefault !== void 0) {
          if (!validate113(data2.columnDefault, {
            instancePath: instancePath + "/columnDefault",
            parentData: data2,
            parentDataProperty: "columnDefault",
            rootData
          })) {
            vErrors = vErrors === null ? validate113.errors : vErrors.concat(validate113.errors);
            errors = vErrors.length;
          }
        }
        if (data2.columnCount !== void 0) {
          let data3 = data2.columnCount;
          if (!(typeof data3 == "number" && (!(data3 % 1) && !isNaN(data3)) && isFinite(data3))) {
            const err3 = {
              instancePath: instancePath + "/columnCount",
              schemaPath: "#/properties/columnCount/type",
              keyword: "type",
              params: {
                type: "integer"
              },
              message: "must be integer"
            };
            if (vErrors === null) {
              vErrors = [err3];
            } else {
              vErrors.push(err3);
            }
            errors++;
          }
          if (typeof data3 == "number" && isFinite(data3)) {
            if (data3 < 1 || isNaN(data3)) {
              const err4 = {
                instancePath: instancePath + "/columnCount",
                schemaPath: "#/properties/columnCount/minimum",
                keyword: "minimum",
                params: {
                  comparison: ">=",
                  limit: 1
                },
                message: "must be >= 1"
              };
              if (vErrors === null) {
                vErrors = [err4];
              } else {
                vErrors.push(err4);
              }
              errors++;
            }
          }
        }
        if (data2.drawVerticalLine !== void 0) {
          if (typeof data2.drawVerticalLine != "function") {
            const err5 = {
              instancePath: instancePath + "/drawVerticalLine",
              schemaPath: "#/properties/drawVerticalLine/typeof",
              keyword: "typeof",
              params: {},
              message: 'must pass "typeof" keyword validation'
            };
            if (vErrors === null) {
              vErrors = [err5];
            } else {
              vErrors.push(err5);
            }
            errors++;
          }
        }
      } else {
        const err6 = {
          instancePath,
          schemaPath: "#/type",
          keyword: "type",
          params: {
            type: "object"
          },
          message: "must be object"
        };
        if (vErrors === null) {
          vErrors = [err6];
        } else {
          vErrors.push(err6);
        }
        errors++;
      }
      validate86.errors = vErrors;
      return errors === 0;
    }
    __name(validate86, "validate86");
  }
});

// ../../node_modules/table/dist/src/validateConfig.js
var require_validateConfig = __commonJS({
  "../../node_modules/table/dist/src/validateConfig.js"(exports2) {
    "use strict";
    var __importDefault2 = exports2 && exports2.__importDefault || function(mod) {
      return mod && mod.__esModule ? mod : { "default": mod };
    };
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.validateConfig = void 0;
    var validators_1 = __importDefault2(require_validators5());
    var validateConfig = /* @__PURE__ */ __name((schemaId, config) => {
      const validate = validators_1.default[schemaId];
      if (!validate(config) && validate.errors) {
        const errors = validate.errors.map((error4) => {
          return {
            message: error4.message,
            params: error4.params,
            schemaPath: error4.schemaPath
          };
        });
        console.log("config", config);
        console.log("errors", errors);
        throw new Error("Invalid config.");
      }
    }, "validateConfig");
    exports2.validateConfig = validateConfig;
  }
});

// ../../node_modules/table/dist/src/makeStreamConfig.js
var require_makeStreamConfig = __commonJS({
  "../../node_modules/table/dist/src/makeStreamConfig.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.makeStreamConfig = void 0;
    var utils_1 = require_utils12();
    var validateConfig_1 = require_validateConfig();
    var makeColumnsConfig = /* @__PURE__ */ __name((columnCount, columns = {}, columnDefault) => {
      return Array.from({ length: columnCount }).map((_2, index) => {
        return {
          alignment: "left",
          paddingLeft: 1,
          paddingRight: 1,
          truncate: Number.POSITIVE_INFINITY,
          verticalAlignment: "top",
          wrapWord: false,
          ...columnDefault,
          ...columns[index]
        };
      });
    }, "makeColumnsConfig");
    var makeStreamConfig = /* @__PURE__ */ __name((config) => {
      (0, validateConfig_1.validateConfig)("streamConfig.json", config);
      if (config.columnDefault.width === void 0) {
        throw new Error("Must provide config.columnDefault.width when creating a stream.");
      }
      return {
        drawVerticalLine: /* @__PURE__ */ __name(() => {
          return true;
        }, "drawVerticalLine"),
        ...config,
        border: (0, utils_1.makeBorderConfig)(config.border),
        columns: makeColumnsConfig(config.columnCount, config.columns, config.columnDefault)
      };
    }, "makeStreamConfig");
    exports2.makeStreamConfig = makeStreamConfig;
  }
});

// ../../node_modules/table/dist/src/mapDataUsingRowHeights.js
var require_mapDataUsingRowHeights = __commonJS({
  "../../node_modules/table/dist/src/mapDataUsingRowHeights.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.mapDataUsingRowHeights = exports2.padCellVertically = void 0;
    var utils_1 = require_utils12();
    var wrapCell_1 = require_wrapCell();
    var createEmptyStrings = /* @__PURE__ */ __name((length) => {
      return new Array(length).fill("");
    }, "createEmptyStrings");
    var padCellVertically = /* @__PURE__ */ __name((lines, rowHeight, verticalAlignment) => {
      const availableLines = rowHeight - lines.length;
      if (verticalAlignment === "top") {
        return [...lines, ...createEmptyStrings(availableLines)];
      }
      if (verticalAlignment === "bottom") {
        return [...createEmptyStrings(availableLines), ...lines];
      }
      return [
        ...createEmptyStrings(Math.floor(availableLines / 2)),
        ...lines,
        ...createEmptyStrings(Math.ceil(availableLines / 2))
      ];
    }, "padCellVertically");
    exports2.padCellVertically = padCellVertically;
    var mapDataUsingRowHeights = /* @__PURE__ */ __name((unmappedRows, rowHeights, config) => {
      const nColumns = unmappedRows[0].length;
      const mappedRows = unmappedRows.map((unmappedRow, unmappedRowIndex) => {
        const outputRowHeight = rowHeights[unmappedRowIndex];
        const outputRow = Array.from({ length: outputRowHeight }, () => {
          return new Array(nColumns).fill("");
        });
        unmappedRow.forEach((cell, cellIndex) => {
          var _a2;
          const containingRange = (_a2 = config.spanningCellManager) === null || _a2 === void 0 ? void 0 : _a2.getContainingRange({
            col: cellIndex,
            row: unmappedRowIndex
          });
          if (containingRange) {
            containingRange.extractCellContent(unmappedRowIndex).forEach((cellLine, cellLineIndex) => {
              outputRow[cellLineIndex][cellIndex] = cellLine;
            });
            return;
          }
          const cellLines = (0, wrapCell_1.wrapCell)(cell, config.columns[cellIndex].width, config.columns[cellIndex].wrapWord);
          const paddedCellLines = (0, exports2.padCellVertically)(cellLines, outputRowHeight, config.columns[cellIndex].verticalAlignment);
          paddedCellLines.forEach((cellLine, cellLineIndex) => {
            outputRow[cellLineIndex][cellIndex] = cellLine;
          });
        });
        return outputRow;
      });
      return (0, utils_1.flatten)(mappedRows);
    }, "mapDataUsingRowHeights");
    exports2.mapDataUsingRowHeights = mapDataUsingRowHeights;
  }
});

// ../../node_modules/table/dist/src/padTableData.js
var require_padTableData = __commonJS({
  "../../node_modules/table/dist/src/padTableData.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.padTableData = exports2.padString = void 0;
    var padString = /* @__PURE__ */ __name((input, paddingLeft, paddingRight) => {
      return " ".repeat(paddingLeft) + input + " ".repeat(paddingRight);
    }, "padString");
    exports2.padString = padString;
    var padTableData = /* @__PURE__ */ __name((rows, config) => {
      return rows.map((cells, rowIndex) => {
        return cells.map((cell, cellIndex) => {
          var _a2;
          const containingRange = (_a2 = config.spanningCellManager) === null || _a2 === void 0 ? void 0 : _a2.getContainingRange({
            col: cellIndex,
            row: rowIndex
          }, { mapped: true });
          if (containingRange) {
            return cell;
          }
          const { paddingLeft, paddingRight } = config.columns[cellIndex];
          return (0, exports2.padString)(cell, paddingLeft, paddingRight);
        });
      });
    }, "padTableData");
    exports2.padTableData = padTableData;
  }
});

// ../../node_modules/table/dist/src/stringifyTableData.js
var require_stringifyTableData = __commonJS({
  "../../node_modules/table/dist/src/stringifyTableData.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.stringifyTableData = void 0;
    var utils_1 = require_utils12();
    var stringifyTableData = /* @__PURE__ */ __name((rows) => {
      return rows.map((cells) => {
        return cells.map((cell) => {
          return (0, utils_1.normalizeString)(String(cell));
        });
      });
    }, "stringifyTableData");
    exports2.stringifyTableData = stringifyTableData;
  }
});

// ../../node_modules/lodash.truncate/index.js
var require_lodash = __commonJS({
  "../../node_modules/lodash.truncate/index.js"(exports2, module2) {
    var DEFAULT_TRUNC_LENGTH = 30;
    var DEFAULT_TRUNC_OMISSION = "...";
    var INFINITY = 1 / 0;
    var MAX_INTEGER = 17976931348623157e292;
    var NAN = 0 / 0;
    var regexpTag = "[object RegExp]";
    var symbolTag = "[object Symbol]";
    var reTrim = /^\s+|\s+$/g;
    var reFlags = /\w*$/;
    var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;
    var reIsBinary = /^0b[01]+$/i;
    var reIsOctal = /^0o[0-7]+$/i;
    var rsAstralRange = "\\ud800-\\udfff";
    var rsComboMarksRange = "\\u0300-\\u036f\\ufe20-\\ufe23";
    var rsComboSymbolsRange = "\\u20d0-\\u20f0";
    var rsVarRange = "\\ufe0e\\ufe0f";
    var rsAstral = "[" + rsAstralRange + "]";
    var rsCombo = "[" + rsComboMarksRange + rsComboSymbolsRange + "]";
    var rsFitz = "\\ud83c[\\udffb-\\udfff]";
    var rsModifier = "(?:" + rsCombo + "|" + rsFitz + ")";
    var rsNonAstral = "[^" + rsAstralRange + "]";
    var rsRegional = "(?:\\ud83c[\\udde6-\\uddff]){2}";
    var rsSurrPair = "[\\ud800-\\udbff][\\udc00-\\udfff]";
    var rsZWJ = "\\u200d";
    var reOptMod = rsModifier + "?";
    var rsOptVar = "[" + rsVarRange + "]?";
    var rsOptJoin = "(?:" + rsZWJ + "(?:" + [rsNonAstral, rsRegional, rsSurrPair].join("|") + ")" + rsOptVar + reOptMod + ")*";
    var rsSeq = rsOptVar + reOptMod + rsOptJoin;
    var rsSymbol = "(?:" + [rsNonAstral + rsCombo + "?", rsCombo, rsRegional, rsSurrPair, rsAstral].join("|") + ")";
    var reUnicode = RegExp(rsFitz + "(?=" + rsFitz + ")|" + rsSymbol + rsSeq, "g");
    var reHasUnicode = RegExp("[" + rsZWJ + rsAstralRange + rsComboMarksRange + rsComboSymbolsRange + rsVarRange + "]");
    var freeParseInt = parseInt;
    var freeGlobal = typeof global == "object" && global && global.Object === Object && global;
    var freeSelf = typeof self == "object" && self && self.Object === Object && self;
    var root6 = freeGlobal || freeSelf || Function("return this")();
    var freeExports = typeof exports2 == "object" && exports2 && !exports2.nodeType && exports2;
    var freeModule = freeExports && typeof module2 == "object" && module2 && !module2.nodeType && module2;
    var moduleExports = freeModule && freeModule.exports === freeExports;
    var freeProcess = moduleExports && freeGlobal.process;
    var nodeUtil = (function() {
      try {
        return freeProcess && freeProcess.binding("util");
      } catch (e6) {
      }
    })();
    var nodeIsRegExp = nodeUtil && nodeUtil.isRegExp;
    var asciiSize = baseProperty("length");
    function asciiToArray(string) {
      return string.split("");
    }
    __name(asciiToArray, "asciiToArray");
    function baseProperty(key) {
      return function(object) {
        return object == null ? void 0 : object[key];
      };
    }
    __name(baseProperty, "baseProperty");
    function baseUnary(func) {
      return function(value) {
        return func(value);
      };
    }
    __name(baseUnary, "baseUnary");
    function hasUnicode(string) {
      return reHasUnicode.test(string);
    }
    __name(hasUnicode, "hasUnicode");
    function stringSize(string) {
      return hasUnicode(string) ? unicodeSize(string) : asciiSize(string);
    }
    __name(stringSize, "stringSize");
    function stringToArray(string) {
      return hasUnicode(string) ? unicodeToArray(string) : asciiToArray(string);
    }
    __name(stringToArray, "stringToArray");
    function unicodeSize(string) {
      var result2 = reUnicode.lastIndex = 0;
      while (reUnicode.test(string)) {
        result2++;
      }
      return result2;
    }
    __name(unicodeSize, "unicodeSize");
    function unicodeToArray(string) {
      return string.match(reUnicode) || [];
    }
    __name(unicodeToArray, "unicodeToArray");
    var objectProto = Object.prototype;
    var objectToString = objectProto.toString;
    var Symbol2 = root6.Symbol;
    var symbolProto = Symbol2 ? Symbol2.prototype : void 0;
    var symbolToString = symbolProto ? symbolProto.toString : void 0;
    function baseIsRegExp(value) {
      return isObject3(value) && objectToString.call(value) == regexpTag;
    }
    __name(baseIsRegExp, "baseIsRegExp");
    function baseSlice(array, start, end) {
      var index = -1, length = array.length;
      if (start < 0) {
        start = -start > length ? 0 : length + start;
      }
      end = end > length ? length : end;
      if (end < 0) {
        end += length;
      }
      length = start > end ? 0 : end - start >>> 0;
      start >>>= 0;
      var result2 = Array(length);
      while (++index < length) {
        result2[index] = array[index + start];
      }
      return result2;
    }
    __name(baseSlice, "baseSlice");
    function baseToString(value) {
      if (typeof value == "string") {
        return value;
      }
      if (isSymbol(value)) {
        return symbolToString ? symbolToString.call(value) : "";
      }
      var result2 = value + "";
      return result2 == "0" && 1 / value == -INFINITY ? "-0" : result2;
    }
    __name(baseToString, "baseToString");
    function castSlice(array, start, end) {
      var length = array.length;
      end = end === void 0 ? length : end;
      return !start && end >= length ? array : baseSlice(array, start, end);
    }
    __name(castSlice, "castSlice");
    function isObject3(value) {
      var type = typeof value;
      return !!value && (type == "object" || type == "function");
    }
    __name(isObject3, "isObject");
    function isObjectLike(value) {
      return !!value && typeof value == "object";
    }
    __name(isObjectLike, "isObjectLike");
    var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp;
    function isSymbol(value) {
      return typeof value == "symbol" || isObjectLike(value) && objectToString.call(value) == symbolTag;
    }
    __name(isSymbol, "isSymbol");
    function toFinite(value) {
      if (!value) {
        return value === 0 ? value : 0;
      }
      value = toNumber(value);
      if (value === INFINITY || value === -INFINITY) {
        var sign = value < 0 ? -1 : 1;
        return sign * MAX_INTEGER;
      }
      return value === value ? value : 0;
    }
    __name(toFinite, "toFinite");
    function toInteger(value) {
      var result2 = toFinite(value), remainder = result2 % 1;
      return result2 === result2 ? remainder ? result2 - remainder : result2 : 0;
    }
    __name(toInteger, "toInteger");
    function toNumber(value) {
      if (typeof value == "number") {
        return value;
      }
      if (isSymbol(value)) {
        return NAN;
      }
      if (isObject3(value)) {
        var other = typeof value.valueOf == "function" ? value.valueOf() : value;
        value = isObject3(other) ? other + "" : other;
      }
      if (typeof value != "string") {
        return value === 0 ? value : +value;
      }
      value = value.replace(reTrim, "");
      var isBinary = reIsBinary.test(value);
      return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value;
    }
    __name(toNumber, "toNumber");
    function toString(value) {
      return value == null ? "" : baseToString(value);
    }
    __name(toString, "toString");
    function truncate(string, options) {
      var length = DEFAULT_TRUNC_LENGTH, omission = DEFAULT_TRUNC_OMISSION;
      if (isObject3(options)) {
        var separator = "separator" in options ? options.separator : separator;
        length = "length" in options ? toInteger(options.length) : length;
        omission = "omission" in options ? baseToString(options.omission) : omission;
      }
      string = toString(string);
      var strLength = string.length;
      if (hasUnicode(string)) {
        var strSymbols = stringToArray(string);
        strLength = strSymbols.length;
      }
      if (length >= strLength) {
        return string;
      }
      var end = length - stringSize(omission);
      if (end < 1) {
        return omission;
      }
      var result2 = strSymbols ? castSlice(strSymbols, 0, end).join("") : string.slice(0, end);
      if (separator === void 0) {
        return result2 + omission;
      }
      if (strSymbols) {
        end += result2.length - end;
      }
      if (isRegExp(separator)) {
        if (string.slice(end).search(separator)) {
          var match, substring = result2;
          if (!separator.global) {
            separator = RegExp(separator.source, toString(reFlags.exec(separator)) + "g");
          }
          separator.lastIndex = 0;
          while (match = separator.exec(substring)) {
            var newEnd = match.index;
          }
          result2 = result2.slice(0, newEnd === void 0 ? end : newEnd);
        }
      } else if (string.indexOf(baseToString(separator), end) != end) {
        var index = result2.lastIndexOf(separator);
        if (index > -1) {
          result2 = result2.slice(0, index);
        }
      }
      return result2 + omission;
    }
    __name(truncate, "truncate");
    module2.exports = truncate;
  }
});

// ../../node_modules/table/dist/src/truncateTableData.js
var require_truncateTableData = __commonJS({
  "../../node_modules/table/dist/src/truncateTableData.js"(exports2) {
    "use strict";
    var __importDefault2 = exports2 && exports2.__importDefault || function(mod) {
      return mod && mod.__esModule ? mod : { "default": mod };
    };
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.truncateTableData = exports2.truncateString = void 0;
    var lodash_truncate_1 = __importDefault2(require_lodash());
    var truncateString = /* @__PURE__ */ __name((input, length) => {
      return (0, lodash_truncate_1.default)(input, {
        length,
        omission: "\u2026"
      });
    }, "truncateString");
    exports2.truncateString = truncateString;
    var truncateTableData = /* @__PURE__ */ __name((rows, truncates) => {
      return rows.map((cells) => {
        return cells.map((cell, cellIndex) => {
          return (0, exports2.truncateString)(cell, truncates[cellIndex]);
        });
      });
    }, "truncateTableData");
    exports2.truncateTableData = truncateTableData;
  }
});

// ../../node_modules/table/dist/src/createStream.js
var require_createStream = __commonJS({
  "../../node_modules/table/dist/src/createStream.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.createStream = void 0;
    var alignTableData_1 = require_alignTableData();
    var calculateRowHeights_1 = require_calculateRowHeights();
    var drawBorder_1 = require_drawBorder();
    var drawRow_1 = require_drawRow();
    var makeStreamConfig_1 = require_makeStreamConfig();
    var mapDataUsingRowHeights_1 = require_mapDataUsingRowHeights();
    var padTableData_1 = require_padTableData();
    var stringifyTableData_1 = require_stringifyTableData();
    var truncateTableData_1 = require_truncateTableData();
    var utils_1 = require_utils12();
    var prepareData = /* @__PURE__ */ __name((data2, config) => {
      let rows = (0, stringifyTableData_1.stringifyTableData)(data2);
      rows = (0, truncateTableData_1.truncateTableData)(rows, (0, utils_1.extractTruncates)(config));
      const rowHeights = (0, calculateRowHeights_1.calculateRowHeights)(rows, config);
      rows = (0, mapDataUsingRowHeights_1.mapDataUsingRowHeights)(rows, rowHeights, config);
      rows = (0, alignTableData_1.alignTableData)(rows, config);
      rows = (0, padTableData_1.padTableData)(rows, config);
      return rows;
    }, "prepareData");
    var create = /* @__PURE__ */ __name((row, columnWidths, config) => {
      const rows = prepareData([row], config);
      const body = rows.map((literalRow) => {
        return (0, drawRow_1.drawRow)(literalRow, config);
      }).join("");
      let output;
      output = "";
      output += (0, drawBorder_1.drawBorderTop)(columnWidths, config);
      output += body;
      output += (0, drawBorder_1.drawBorderBottom)(columnWidths, config);
      output = output.trimEnd();
      process.stdout.write(output);
    }, "create");
    var append = /* @__PURE__ */ __name((row, columnWidths, config) => {
      const rows = prepareData([row], config);
      const body = rows.map((literalRow) => {
        return (0, drawRow_1.drawRow)(literalRow, config);
      }).join("");
      let output = "";
      const bottom = (0, drawBorder_1.drawBorderBottom)(columnWidths, config);
      if (bottom !== "\n") {
        output = "\r\x1B[K";
      }
      output += (0, drawBorder_1.drawBorderJoin)(columnWidths, config);
      output += body;
      output += bottom;
      output = output.trimEnd();
      process.stdout.write(output);
    }, "append");
    var createStream = /* @__PURE__ */ __name((userConfig) => {
      const config = (0, makeStreamConfig_1.makeStreamConfig)(userConfig);
      const columnWidths = Object.values(config.columns).map((column) => {
        return column.width + column.paddingLeft + column.paddingRight;
      });
      let empty = true;
      return {
        write: /* @__PURE__ */ __name((row) => {
          if (row.length !== config.columnCount) {
            throw new Error("Row cell count does not match the config.columnCount.");
          }
          if (empty) {
            empty = false;
            create(row, columnWidths, config);
          } else {
            append(row, columnWidths, config);
          }
        }, "write")
      };
    }, "createStream");
    exports2.createStream = createStream;
  }
});

// ../../node_modules/table/dist/src/calculateOutputColumnWidths.js
var require_calculateOutputColumnWidths = __commonJS({
  "../../node_modules/table/dist/src/calculateOutputColumnWidths.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.calculateOutputColumnWidths = void 0;
    var calculateOutputColumnWidths = /* @__PURE__ */ __name((config) => {
      return config.columns.map((col) => {
        return col.paddingLeft + col.width + col.paddingRight;
      });
    }, "calculateOutputColumnWidths");
    exports2.calculateOutputColumnWidths = calculateOutputColumnWidths;
  }
});

// ../../node_modules/table/dist/src/drawTable.js
var require_drawTable = __commonJS({
  "../../node_modules/table/dist/src/drawTable.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.drawTable = void 0;
    var drawBorder_1 = require_drawBorder();
    var drawContent_1 = require_drawContent();
    var drawRow_1 = require_drawRow();
    var utils_1 = require_utils12();
    var drawTable = /* @__PURE__ */ __name((rows, outputColumnWidths, rowHeights, config) => {
      const { drawHorizontalLine, singleLine } = config;
      const contents = (0, utils_1.groupBySizes)(rows, rowHeights).map((group, groupIndex) => {
        return group.map((row) => {
          return (0, drawRow_1.drawRow)(row, {
            ...config,
            rowIndex: groupIndex
          });
        }).join("");
      });
      return (0, drawContent_1.drawContent)({
        contents,
        drawSeparator: /* @__PURE__ */ __name((index, size) => {
          if (index === 0 || index === size) {
            return drawHorizontalLine(index, size);
          }
          return !singleLine && drawHorizontalLine(index, size);
        }, "drawSeparator"),
        elementType: "row",
        rowIndex: -1,
        separatorGetter: (0, drawBorder_1.createTableBorderGetter)(outputColumnWidths, {
          ...config,
          rowCount: contents.length
        }),
        spanningCellManager: config.spanningCellManager
      });
    }, "drawTable");
    exports2.drawTable = drawTable;
  }
});

// ../../node_modules/table/dist/src/injectHeaderConfig.js
var require_injectHeaderConfig = __commonJS({
  "../../node_modules/table/dist/src/injectHeaderConfig.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.injectHeaderConfig = void 0;
    var injectHeaderConfig = /* @__PURE__ */ __name((rows, config) => {
      var _a2;
      let spanningCellConfig = (_a2 = config.spanningCells) !== null && _a2 !== void 0 ? _a2 : [];
      const headerConfig = config.header;
      const adjustedRows = [...rows];
      if (headerConfig) {
        spanningCellConfig = spanningCellConfig.map(({ row, ...rest }) => {
          return {
            ...rest,
            row: row + 1
          };
        });
        const { content, ...headerStyles } = headerConfig;
        spanningCellConfig.unshift({
          alignment: "center",
          col: 0,
          colSpan: rows[0].length,
          paddingLeft: 1,
          paddingRight: 1,
          row: 0,
          wrapWord: false,
          ...headerStyles
        });
        adjustedRows.unshift([content, ...Array.from({ length: rows[0].length - 1 }).fill("")]);
      }
      return [
        adjustedRows,
        spanningCellConfig
      ];
    }, "injectHeaderConfig");
    exports2.injectHeaderConfig = injectHeaderConfig;
  }
});

// ../../node_modules/table/dist/src/calculateMaximumColumnWidths.js
var require_calculateMaximumColumnWidths = __commonJS({
  "../../node_modules/table/dist/src/calculateMaximumColumnWidths.js"(exports2) {
    "use strict";
    var __importDefault2 = exports2 && exports2.__importDefault || function(mod) {
      return mod && mod.__esModule ? mod : { "default": mod };
    };
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.calculateMaximumColumnWidths = exports2.calculateMaximumCellWidth = void 0;
    var string_width_1 = __importDefault2(require_string_width());
    var utils_1 = require_utils12();
    var calculateMaximumCellWidth = /* @__PURE__ */ __name((cell) => {
      return Math.max(...cell.split("\n").map(string_width_1.default));
    }, "calculateMaximumCellWidth");
    exports2.calculateMaximumCellWidth = calculateMaximumCellWidth;
    var calculateMaximumColumnWidths = /* @__PURE__ */ __name((rows, spanningCellConfigs = []) => {
      const columnWidths = new Array(rows[0].length).fill(0);
      const rangeCoordinates = spanningCellConfigs.map(utils_1.calculateRangeCoordinate);
      const isSpanningCell = /* @__PURE__ */ __name((rowIndex, columnIndex) => {
        return rangeCoordinates.some((rangeCoordinate) => {
          return (0, utils_1.isCellInRange)({
            col: columnIndex,
            row: rowIndex
          }, rangeCoordinate);
        });
      }, "isSpanningCell");
      rows.forEach((row, rowIndex) => {
        row.forEach((cell, cellIndex) => {
          if (isSpanningCell(rowIndex, cellIndex)) {
            return;
          }
          columnWidths[cellIndex] = Math.max(columnWidths[cellIndex], (0, exports2.calculateMaximumCellWidth)(cell));
        });
      });
      return columnWidths;
    }, "calculateMaximumColumnWidths");
    exports2.calculateMaximumColumnWidths = calculateMaximumColumnWidths;
  }
});

// ../../node_modules/table/dist/src/alignSpanningCell.js
var require_alignSpanningCell = __commonJS({
  "../../node_modules/table/dist/src/alignSpanningCell.js"(exports2) {
    "use strict";
    var __importDefault2 = exports2 && exports2.__importDefault || function(mod) {
      return mod && mod.__esModule ? mod : { "default": mod };
    };
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.alignVerticalRangeContent = exports2.wrapRangeContent = void 0;
    var string_width_1 = __importDefault2(require_string_width());
    var alignString_1 = require_alignString();
    var mapDataUsingRowHeights_1 = require_mapDataUsingRowHeights();
    var padTableData_1 = require_padTableData();
    var truncateTableData_1 = require_truncateTableData();
    var utils_1 = require_utils12();
    var wrapCell_1 = require_wrapCell();
    var wrapRangeContent = /* @__PURE__ */ __name((rangeConfig, rangeWidth, context) => {
      const { topLeft, paddingRight, paddingLeft, truncate, wrapWord, alignment } = rangeConfig;
      const originalContent = context.rows[topLeft.row][topLeft.col];
      const contentWidth = rangeWidth - paddingLeft - paddingRight;
      return (0, wrapCell_1.wrapCell)((0, truncateTableData_1.truncateString)(originalContent, truncate), contentWidth, wrapWord).map((line) => {
        const alignedLine = (0, alignString_1.alignString)(line, contentWidth, alignment);
        return (0, padTableData_1.padString)(alignedLine, paddingLeft, paddingRight);
      });
    }, "wrapRangeContent");
    exports2.wrapRangeContent = wrapRangeContent;
    var alignVerticalRangeContent = /* @__PURE__ */ __name((range2, content, context) => {
      const { rows, drawHorizontalLine, rowHeights } = context;
      const { topLeft, bottomRight, verticalAlignment } = range2;
      if (rowHeights.length === 0) {
        return [];
      }
      const totalCellHeight = (0, utils_1.sumArray)(rowHeights.slice(topLeft.row, bottomRight.row + 1));
      const totalBorderHeight = bottomRight.row - topLeft.row;
      const hiddenHorizontalBorderCount = (0, utils_1.sequence)(topLeft.row + 1, bottomRight.row).filter((horizontalBorderIndex) => {
        return !drawHorizontalLine(horizontalBorderIndex, rows.length);
      }).length;
      const availableRangeHeight = totalCellHeight + totalBorderHeight - hiddenHorizontalBorderCount;
      return (0, mapDataUsingRowHeights_1.padCellVertically)(content, availableRangeHeight, verticalAlignment).map((line) => {
        if (line.length === 0) {
          return " ".repeat((0, string_width_1.default)(content[0]));
        }
        return line;
      });
    }, "alignVerticalRangeContent");
    exports2.alignVerticalRangeContent = alignVerticalRangeContent;
  }
});

// ../../node_modules/table/dist/src/calculateSpanningCellWidth.js
var require_calculateSpanningCellWidth = __commonJS({
  "../../node_modules/table/dist/src/calculateSpanningCellWidth.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.calculateSpanningCellWidth = void 0;
    var utils_1 = require_utils12();
    var calculateSpanningCellWidth = /* @__PURE__ */ __name((rangeConfig, dependencies) => {
      const { columnsConfig, drawVerticalLine } = dependencies;
      const { topLeft, bottomRight } = rangeConfig;
      const totalWidth = (0, utils_1.sumArray)(columnsConfig.slice(topLeft.col, bottomRight.col + 1).map(({ width }) => {
        return width;
      }));
      const totalPadding = topLeft.col === bottomRight.col ? columnsConfig[topLeft.col].paddingRight + columnsConfig[bottomRight.col].paddingLeft : (0, utils_1.sumArray)(columnsConfig.slice(topLeft.col, bottomRight.col + 1).map(({ paddingLeft, paddingRight }) => {
        return paddingLeft + paddingRight;
      }));
      const totalBorderWidths = bottomRight.col - topLeft.col;
      const totalHiddenVerticalBorders = (0, utils_1.sequence)(topLeft.col + 1, bottomRight.col).filter((verticalBorderIndex) => {
        return !drawVerticalLine(verticalBorderIndex, columnsConfig.length);
      }).length;
      return totalWidth + totalPadding + totalBorderWidths - totalHiddenVerticalBorders;
    }, "calculateSpanningCellWidth");
    exports2.calculateSpanningCellWidth = calculateSpanningCellWidth;
  }
});

// ../../node_modules/table/dist/src/makeRangeConfig.js
var require_makeRangeConfig = __commonJS({
  "../../node_modules/table/dist/src/makeRangeConfig.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.makeRangeConfig = void 0;
    var utils_1 = require_utils12();
    var makeRangeConfig = /* @__PURE__ */ __name((spanningCellConfig, columnsConfig) => {
      var _a2;
      const { topLeft, bottomRight } = (0, utils_1.calculateRangeCoordinate)(spanningCellConfig);
      const cellConfig = {
        ...columnsConfig[topLeft.col],
        ...spanningCellConfig,
        paddingRight: (_a2 = spanningCellConfig.paddingRight) !== null && _a2 !== void 0 ? _a2 : columnsConfig[bottomRight.col].paddingRight
      };
      return {
        ...cellConfig,
        bottomRight,
        topLeft
      };
    }, "makeRangeConfig");
    exports2.makeRangeConfig = makeRangeConfig;
  }
});

// ../../node_modules/table/dist/src/spanningCellManager.js
var require_spanningCellManager = __commonJS({
  "../../node_modules/table/dist/src/spanningCellManager.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.createSpanningCellManager = void 0;
    var alignSpanningCell_1 = require_alignSpanningCell();
    var calculateSpanningCellWidth_1 = require_calculateSpanningCellWidth();
    var makeRangeConfig_1 = require_makeRangeConfig();
    var utils_1 = require_utils12();
    var findRangeConfig = /* @__PURE__ */ __name((cell, rangeConfigs) => {
      return rangeConfigs.find((rangeCoordinate) => {
        return (0, utils_1.isCellInRange)(cell, rangeCoordinate);
      });
    }, "findRangeConfig");
    var getContainingRange = /* @__PURE__ */ __name((rangeConfig, context) => {
      const width = (0, calculateSpanningCellWidth_1.calculateSpanningCellWidth)(rangeConfig, context);
      const wrappedContent = (0, alignSpanningCell_1.wrapRangeContent)(rangeConfig, width, context);
      const alignedContent = (0, alignSpanningCell_1.alignVerticalRangeContent)(rangeConfig, wrappedContent, context);
      const getCellContent = /* @__PURE__ */ __name((rowIndex) => {
        const { topLeft } = rangeConfig;
        const { drawHorizontalLine, rowHeights } = context;
        const totalWithinHorizontalBorderHeight = rowIndex - topLeft.row;
        const totalHiddenHorizontalBorderHeight = (0, utils_1.sequence)(topLeft.row + 1, rowIndex).filter((index) => {
          return !(drawHorizontalLine === null || drawHorizontalLine === void 0 ? void 0 : drawHorizontalLine(index, rowHeights.length));
        }).length;
        const offset = (0, utils_1.sumArray)(rowHeights.slice(topLeft.row, rowIndex)) + totalWithinHorizontalBorderHeight - totalHiddenHorizontalBorderHeight;
        return alignedContent.slice(offset, offset + rowHeights[rowIndex]);
      }, "getCellContent");
      const getBorderContent = /* @__PURE__ */ __name((borderIndex) => {
        const { topLeft } = rangeConfig;
        const offset = (0, utils_1.sumArray)(context.rowHeights.slice(topLeft.row, borderIndex)) + (borderIndex - topLeft.row - 1);
        return alignedContent[offset];
      }, "getBorderContent");
      return {
        ...rangeConfig,
        extractBorderContent: getBorderContent,
        extractCellContent: getCellContent,
        height: wrappedContent.length,
        width
      };
    }, "getContainingRange");
    var inSameRange = /* @__PURE__ */ __name((cell1, cell2, ranges) => {
      const range1 = findRangeConfig(cell1, ranges);
      const range2 = findRangeConfig(cell2, ranges);
      if (range1 && range2) {
        return (0, utils_1.areCellEqual)(range1.topLeft, range2.topLeft);
      }
      return false;
    }, "inSameRange");
    var hashRange = /* @__PURE__ */ __name((range2) => {
      const { row, col } = range2.topLeft;
      return `${row}/${col}`;
    }, "hashRange");
    var createSpanningCellManager = /* @__PURE__ */ __name((parameters) => {
      const { spanningCellConfigs, columnsConfig } = parameters;
      const ranges = spanningCellConfigs.map((config) => {
        return (0, makeRangeConfig_1.makeRangeConfig)(config, columnsConfig);
      });
      const rangeCache = {};
      let rowHeights = [];
      let rowIndexMapping = [];
      return {
        getContainingRange: /* @__PURE__ */ __name((cell, options) => {
          var _a2;
          const originalRow = (options === null || options === void 0 ? void 0 : options.mapped) ? rowIndexMapping[cell.row] : cell.row;
          const range2 = findRangeConfig({
            ...cell,
            row: originalRow
          }, ranges);
          if (!range2) {
            return void 0;
          }
          if (rowHeights.length === 0) {
            return getContainingRange(range2, {
              ...parameters,
              rowHeights
            });
          }
          const hash = hashRange(range2);
          (_a2 = rangeCache[hash]) !== null && _a2 !== void 0 ? _a2 : rangeCache[hash] = getContainingRange(range2, {
            ...parameters,
            rowHeights
          });
          return rangeCache[hash];
        }, "getContainingRange"),
        inSameRange: /* @__PURE__ */ __name((cell1, cell2) => {
          return inSameRange(cell1, cell2, ranges);
        }, "inSameRange"),
        rowHeights,
        rowIndexMapping,
        setRowHeights: /* @__PURE__ */ __name((_rowHeights) => {
          rowHeights = _rowHeights;
        }, "setRowHeights"),
        setRowIndexMapping: /* @__PURE__ */ __name((mappedRowHeights) => {
          rowIndexMapping = (0, utils_1.flatten)(mappedRowHeights.map((height, index) => {
            return Array.from({ length: height }, () => {
              return index;
            });
          }));
        }, "setRowIndexMapping")
      };
    }, "createSpanningCellManager");
    exports2.createSpanningCellManager = createSpanningCellManager;
  }
});

// ../../node_modules/table/dist/src/validateSpanningCellConfig.js
var require_validateSpanningCellConfig = __commonJS({
  "../../node_modules/table/dist/src/validateSpanningCellConfig.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.validateSpanningCellConfig = void 0;
    var utils_1 = require_utils12();
    var inRange = /* @__PURE__ */ __name((start, end, value) => {
      return start <= value && value <= end;
    }, "inRange");
    var validateSpanningCellConfig = /* @__PURE__ */ __name((rows, configs) => {
      const [nRow, nCol] = [rows.length, rows[0].length];
      configs.forEach((config, configIndex) => {
        const { colSpan, rowSpan } = config;
        if (colSpan === void 0 && rowSpan === void 0) {
          throw new Error(`Expect at least colSpan or rowSpan is provided in config.spanningCells[${configIndex}]`);
        }
        if (colSpan !== void 0 && colSpan < 1) {
          throw new Error(`Expect colSpan is not equal zero, instead got: ${colSpan} in config.spanningCells[${configIndex}]`);
        }
        if (rowSpan !== void 0 && rowSpan < 1) {
          throw new Error(`Expect rowSpan is not equal zero, instead got: ${rowSpan} in config.spanningCells[${configIndex}]`);
        }
      });
      const rangeCoordinates = configs.map(utils_1.calculateRangeCoordinate);
      rangeCoordinates.forEach(({ topLeft, bottomRight }, rangeIndex) => {
        if (!inRange(0, nCol - 1, topLeft.col) || !inRange(0, nRow - 1, topLeft.row) || !inRange(0, nCol - 1, bottomRight.col) || !inRange(0, nRow - 1, bottomRight.row)) {
          throw new Error(`Some cells in config.spanningCells[${rangeIndex}] are out of the table`);
        }
      });
      const configOccupy = Array.from({ length: nRow }, () => {
        return Array.from({ length: nCol });
      });
      rangeCoordinates.forEach(({ topLeft, bottomRight }, rangeIndex) => {
        (0, utils_1.sequence)(topLeft.row, bottomRight.row).forEach((row) => {
          (0, utils_1.sequence)(topLeft.col, bottomRight.col).forEach((col) => {
            if (configOccupy[row][col] !== void 0) {
              throw new Error(`Spanning cells in config.spanningCells[${configOccupy[row][col]}] and config.spanningCells[${rangeIndex}] are overlap each other`);
            }
            configOccupy[row][col] = rangeIndex;
          });
        });
      });
    }, "validateSpanningCellConfig");
    exports2.validateSpanningCellConfig = validateSpanningCellConfig;
  }
});

// ../../node_modules/table/dist/src/makeTableConfig.js
var require_makeTableConfig = __commonJS({
  "../../node_modules/table/dist/src/makeTableConfig.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.makeTableConfig = void 0;
    var calculateMaximumColumnWidths_1 = require_calculateMaximumColumnWidths();
    var spanningCellManager_1 = require_spanningCellManager();
    var utils_1 = require_utils12();
    var validateConfig_1 = require_validateConfig();
    var validateSpanningCellConfig_1 = require_validateSpanningCellConfig();
    var makeColumnsConfig = /* @__PURE__ */ __name((rows, columns, columnDefault, spanningCellConfigs) => {
      const columnWidths = (0, calculateMaximumColumnWidths_1.calculateMaximumColumnWidths)(rows, spanningCellConfigs);
      return rows[0].map((_2, columnIndex) => {
        return {
          alignment: "left",
          paddingLeft: 1,
          paddingRight: 1,
          truncate: Number.POSITIVE_INFINITY,
          verticalAlignment: "top",
          width: columnWidths[columnIndex],
          wrapWord: false,
          ...columnDefault,
          ...columns === null || columns === void 0 ? void 0 : columns[columnIndex]
        };
      });
    }, "makeColumnsConfig");
    var makeTableConfig = /* @__PURE__ */ __name((rows, config = {}, injectedSpanningCellConfig) => {
      var _a2, _b, _c6, _d, _e6;
      (0, validateConfig_1.validateConfig)("config.json", config);
      (0, validateSpanningCellConfig_1.validateSpanningCellConfig)(rows, (_a2 = config.spanningCells) !== null && _a2 !== void 0 ? _a2 : []);
      const spanningCellConfigs = (_b = injectedSpanningCellConfig !== null && injectedSpanningCellConfig !== void 0 ? injectedSpanningCellConfig : config.spanningCells) !== null && _b !== void 0 ? _b : [];
      const columnsConfig = makeColumnsConfig(rows, config.columns, config.columnDefault, spanningCellConfigs);
      const drawVerticalLine = (_c6 = config.drawVerticalLine) !== null && _c6 !== void 0 ? _c6 : (() => {
        return true;
      });
      const drawHorizontalLine = (_d = config.drawHorizontalLine) !== null && _d !== void 0 ? _d : (() => {
        return true;
      });
      return {
        ...config,
        border: (0, utils_1.makeBorderConfig)(config.border),
        columns: columnsConfig,
        drawHorizontalLine,
        drawVerticalLine,
        singleLine: (_e6 = config.singleLine) !== null && _e6 !== void 0 ? _e6 : false,
        spanningCellManager: (0, spanningCellManager_1.createSpanningCellManager)({
          columnsConfig,
          drawHorizontalLine,
          drawVerticalLine,
          rows,
          spanningCellConfigs
        })
      };
    }, "makeTableConfig");
    exports2.makeTableConfig = makeTableConfig;
  }
});

// ../../node_modules/table/dist/src/validateTableData.js
var require_validateTableData = __commonJS({
  "../../node_modules/table/dist/src/validateTableData.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.validateTableData = void 0;
    var utils_1 = require_utils12();
    var validateTableData = /* @__PURE__ */ __name((rows) => {
      if (!Array.isArray(rows)) {
        throw new TypeError("Table data must be an array.");
      }
      if (rows.length === 0) {
        throw new Error("Table must define at least one row.");
      }
      if (rows[0].length === 0) {
        throw new Error("Table must define at least one column.");
      }
      const columnNumber = rows[0].length;
      for (const row of rows) {
        if (!Array.isArray(row)) {
          throw new TypeError("Table row data must be an array.");
        }
        if (row.length !== columnNumber) {
          throw new Error("Table must have a consistent number of cells.");
        }
        for (const cell of row) {
          if (/[\u0001-\u0006\u0008\u0009\u000B-\u001A]/.test((0, utils_1.normalizeString)(String(cell)))) {
            throw new Error("Table data must not contain control characters.");
          }
        }
      }
    }, "validateTableData");
    exports2.validateTableData = validateTableData;
  }
});

// ../../node_modules/table/dist/src/table.js
var require_table = __commonJS({
  "../../node_modules/table/dist/src/table.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.table = void 0;
    var alignTableData_1 = require_alignTableData();
    var calculateOutputColumnWidths_1 = require_calculateOutputColumnWidths();
    var calculateRowHeights_1 = require_calculateRowHeights();
    var drawTable_1 = require_drawTable();
    var injectHeaderConfig_1 = require_injectHeaderConfig();
    var makeTableConfig_1 = require_makeTableConfig();
    var mapDataUsingRowHeights_1 = require_mapDataUsingRowHeights();
    var padTableData_1 = require_padTableData();
    var stringifyTableData_1 = require_stringifyTableData();
    var truncateTableData_1 = require_truncateTableData();
    var utils_1 = require_utils12();
    var validateTableData_1 = require_validateTableData();
    var table3 = /* @__PURE__ */ __name((data2, userConfig = {}) => {
      (0, validateTableData_1.validateTableData)(data2);
      let rows = (0, stringifyTableData_1.stringifyTableData)(data2);
      const [injectedRows, injectedSpanningCellConfig] = (0, injectHeaderConfig_1.injectHeaderConfig)(rows, userConfig);
      const config = (0, makeTableConfig_1.makeTableConfig)(injectedRows, userConfig, injectedSpanningCellConfig);
      rows = (0, truncateTableData_1.truncateTableData)(injectedRows, (0, utils_1.extractTruncates)(config));
      const rowHeights = (0, calculateRowHeights_1.calculateRowHeights)(rows, config);
      config.spanningCellManager.setRowHeights(rowHeights);
      config.spanningCellManager.setRowIndexMapping(rowHeights);
      rows = (0, mapDataUsingRowHeights_1.mapDataUsingRowHeights)(rows, rowHeights, config);
      rows = (0, alignTableData_1.alignTableData)(rows, config);
      rows = (0, padTableData_1.padTableData)(rows, config);
      const outputColumnWidths = (0, calculateOutputColumnWidths_1.calculateOutputColumnWidths)(config);
      return (0, drawTable_1.drawTable)(rows, outputColumnWidths, rowHeights, config);
    }, "table");
    exports2.table = table3;
  }
});

// ../../node_modules/table/dist/src/types/api.js
var require_api = __commonJS({
  "../../node_modules/table/dist/src/types/api.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
  }
});

// ../../node_modules/table/dist/src/index.js
var require_src = __commonJS({
  "../../node_modules/table/dist/src/index.js"(exports2) {
    "use strict";
    var __createBinding3 = exports2 && exports2.__createBinding || (Object.create ? (function(o2, m4, k6, k22) {
      if (k22 === void 0) k22 = k6;
      Object.defineProperty(o2, k22, { enumerable: true, get: /* @__PURE__ */ __name(function() {
        return m4[k6];
      }, "get") });
    }) : (function(o2, m4, k6, k22) {
      if (k22 === void 0) k22 = k6;
      o2[k22] = m4[k6];
    }));
    var __exportStar3 = exports2 && exports2.__exportStar || function(m4, exports3) {
      for (var p2 in m4) if (p2 !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p2)) __createBinding3(exports3, m4, p2);
    };
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getBorderCharacters = exports2.createStream = exports2.table = void 0;
    var createStream_1 = require_createStream();
    Object.defineProperty(exports2, "createStream", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return createStream_1.createStream;
    }, "get") });
    var getBorderCharacters_1 = require_getBorderCharacters();
    Object.defineProperty(exports2, "getBorderCharacters", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return getBorderCharacters_1.getBorderCharacters;
    }, "get") });
    var table_1 = require_table();
    Object.defineProperty(exports2, "table", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return table_1.table;
    }, "get") });
    __exportStar3(require_api(), exports2);
  }
});

// ../@aws-cdk/cloudformation-diff/lib/format-table.ts
var format_table_exports = {};
__export(format_table_exports, {
  formatTable: () => formatTable
});
function formatTable(cells, columns, noHorizontalLines) {
  return table.table(cells, {
    border: TABLE_BORDER_CHARACTERS,
    columns: buildColumnConfig(columns !== void 0 ? calculateColumnWidths(cells, columns) : void 0),
    drawHorizontalLine: /* @__PURE__ */ __name((line) => {
      if (noHorizontalLines) {
        return line < 2 || line === cells.length;
      }
      return line < 2 || line === cells.length || lineBetween(cells[line - 1], cells[line]);
    }, "drawHorizontalLine")
  }).trimRight();
}
function lineBetween(rowA, rowB) {
  return rowA[1] !== rowB[1];
}
function buildColumnConfig(widths) {
  if (widths === void 0) {
    return void 0;
  }
  const ret = {};
  widths.forEach((width, i6) => {
    if (width === void 0) {
      return;
    }
    ret[i6] = { width };
  });
  return ret;
}
function calculateColumnWidths(rows, terminalWidth) {
  terminalWidth = Math.max(terminalWidth, 40);
  const columns = rows[0].map((_2, i6) => Math.max(...rows.map((row) => (0, import_string_width.default)(String(row[i6])))));
  const contentWidth = terminalWidth - 2 - columns.length * 3;
  if (sum2(columns) <= contentWidth) {
    return columns;
  }
  const fairShare = Math.min(contentWidth / columns.length);
  const smallColumns = columns.filter((w) => w < fairShare);
  let distributableWidth = contentWidth - sum2(smallColumns);
  const fairDistributable = Math.floor(distributableWidth / (columns.length - smallColumns.length));
  const ret = new Array();
  for (const requestedWidth of columns) {
    if (requestedWidth < fairShare) {
      ret.push(requestedWidth);
    } else {
      const width = distributableWidth < 2 * fairDistributable ? distributableWidth : fairDistributable;
      ret.push(width);
      distributableWidth -= width;
    }
  }
  return ret;
}
function sum2(xs) {
  let total = 0;
  for (const x of xs) {
    total += x;
  }
  return total;
}
var chalk6, import_string_width, table, tableColor, TABLE_BORDER_CHARACTERS;
var init_format_table = __esm({
  "../@aws-cdk/cloudformation-diff/lib/format-table.ts"() {
    "use strict";
    chalk6 = __toESM(require_source());
    import_string_width = __toESM(require_string_width());
    table = __toESM(require_src());
    __name(formatTable, "formatTable");
    __name(lineBetween, "lineBetween");
    __name(buildColumnConfig, "buildColumnConfig");
    __name(calculateColumnWidths, "calculateColumnWidths");
    __name(sum2, "sum");
    tableColor = chalk6.gray;
    TABLE_BORDER_CHARACTERS = {
      topBody: tableColor("\u2500"),
      topJoin: tableColor("\u252C"),
      topLeft: tableColor("\u250C"),
      topRight: tableColor("\u2510"),
      bottomBody: tableColor("\u2500"),
      bottomJoin: tableColor("\u2534"),
      bottomLeft: tableColor("\u2514"),
      bottomRight: tableColor("\u2518"),
      bodyLeft: tableColor("\u2502"),
      bodyRight: tableColor("\u2502"),
      bodyJoin: tableColor("\u2502"),
      joinBody: tableColor("\u2500"),
      joinLeft: tableColor("\u251C"),
      joinRight: tableColor("\u2524"),
      joinJoin: tableColor("\u253C")
    };
  }
});

// ../../node_modules/diff/libcjs/diff/base.js
var require_base = __commonJS({
  "../../node_modules/diff/libcjs/diff/base.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    var Diff = class {
      static {
        __name(this, "Diff");
      }
      diff(oldStr, newStr, options = {}) {
        let callback;
        if (typeof options === "function") {
          callback = options;
          options = {};
        } else if ("callback" in options) {
          callback = options.callback;
        }
        const oldString = this.castInput(oldStr, options);
        const newString = this.castInput(newStr, options);
        const oldTokens = this.removeEmpty(this.tokenize(oldString, options));
        const newTokens = this.removeEmpty(this.tokenize(newString, options));
        return this.diffWithOptionsObj(oldTokens, newTokens, options, callback);
      }
      diffWithOptionsObj(oldTokens, newTokens, options, callback) {
        var _a2;
        const done = /* @__PURE__ */ __name((value) => {
          value = this.postProcess(value, options);
          if (callback) {
            setTimeout(function() {
              callback(value);
            }, 0);
            return void 0;
          } else {
            return value;
          }
        }, "done");
        const newLen = newTokens.length, oldLen = oldTokens.length;
        let editLength = 1;
        let maxEditLength = newLen + oldLen;
        if (options.maxEditLength != null) {
          maxEditLength = Math.min(maxEditLength, options.maxEditLength);
        }
        const maxExecutionTime = (_a2 = options.timeout) !== null && _a2 !== void 0 ? _a2 : Infinity;
        const abortAfterTimestamp = Date.now() + maxExecutionTime;
        const bestPath = [{ oldPos: -1, lastComponent: void 0 }];
        let newPos = this.extractCommon(bestPath[0], newTokens, oldTokens, 0, options);
        if (bestPath[0].oldPos + 1 >= oldLen && newPos + 1 >= newLen) {
          return done(this.buildValues(bestPath[0].lastComponent, newTokens, oldTokens));
        }
        let minDiagonalToConsider = -Infinity, maxDiagonalToConsider = Infinity;
        const execEditLength = /* @__PURE__ */ __name(() => {
          for (let diagonalPath = Math.max(minDiagonalToConsider, -editLength); diagonalPath <= Math.min(maxDiagonalToConsider, editLength); diagonalPath += 2) {
            let basePath;
            const removePath = bestPath[diagonalPath - 1], addPath = bestPath[diagonalPath + 1];
            if (removePath) {
              bestPath[diagonalPath - 1] = void 0;
            }
            let canAdd = false;
            if (addPath) {
              const addPathNewPos = addPath.oldPos - diagonalPath;
              canAdd = addPath && 0 <= addPathNewPos && addPathNewPos < newLen;
            }
            const canRemove = removePath && removePath.oldPos + 1 < oldLen;
            if (!canAdd && !canRemove) {
              bestPath[diagonalPath] = void 0;
              continue;
            }
            if (!canRemove || canAdd && removePath.oldPos < addPath.oldPos) {
              basePath = this.addToPath(addPath, true, false, 0, options);
            } else {
              basePath = this.addToPath(removePath, false, true, 1, options);
            }
            newPos = this.extractCommon(basePath, newTokens, oldTokens, diagonalPath, options);
            if (basePath.oldPos + 1 >= oldLen && newPos + 1 >= newLen) {
              return done(this.buildValues(basePath.lastComponent, newTokens, oldTokens)) || true;
            } else {
              bestPath[diagonalPath] = basePath;
              if (basePath.oldPos + 1 >= oldLen) {
                maxDiagonalToConsider = Math.min(maxDiagonalToConsider, diagonalPath - 1);
              }
              if (newPos + 1 >= newLen) {
                minDiagonalToConsider = Math.max(minDiagonalToConsider, diagonalPath + 1);
              }
            }
          }
          editLength++;
        }, "execEditLength");
        if (callback) {
          (/* @__PURE__ */ __name(function exec5() {
            setTimeout(function() {
              if (editLength > maxEditLength || Date.now() > abortAfterTimestamp) {
                return callback(void 0);
              }
              if (!execEditLength()) {
                exec5();
              }
            }, 0);
          }, "exec"))();
        } else {
          while (editLength <= maxEditLength && Date.now() <= abortAfterTimestamp) {
            const ret = execEditLength();
            if (ret) {
              return ret;
            }
          }
        }
      }
      addToPath(path46, added, removed, oldPosInc, options) {
        const last = path46.lastComponent;
        if (last && !options.oneChangePerToken && last.added === added && last.removed === removed) {
          return {
            oldPos: path46.oldPos + oldPosInc,
            lastComponent: { count: last.count + 1, added, removed, previousComponent: last.previousComponent }
          };
        } else {
          return {
            oldPos: path46.oldPos + oldPosInc,
            lastComponent: { count: 1, added, removed, previousComponent: last }
          };
        }
      }
      extractCommon(basePath, newTokens, oldTokens, diagonalPath, options) {
        const newLen = newTokens.length, oldLen = oldTokens.length;
        let oldPos = basePath.oldPos, newPos = oldPos - diagonalPath, commonCount = 0;
        while (newPos + 1 < newLen && oldPos + 1 < oldLen && this.equals(oldTokens[oldPos + 1], newTokens[newPos + 1], options)) {
          newPos++;
          oldPos++;
          commonCount++;
          if (options.oneChangePerToken) {
            basePath.lastComponent = { count: 1, previousComponent: basePath.lastComponent, added: false, removed: false };
          }
        }
        if (commonCount && !options.oneChangePerToken) {
          basePath.lastComponent = { count: commonCount, previousComponent: basePath.lastComponent, added: false, removed: false };
        }
        basePath.oldPos = oldPos;
        return newPos;
      }
      equals(left, right, options) {
        if (options.comparator) {
          return options.comparator(left, right);
        } else {
          return left === right || !!options.ignoreCase && left.toLowerCase() === right.toLowerCase();
        }
      }
      removeEmpty(array) {
        const ret = [];
        for (let i6 = 0; i6 < array.length; i6++) {
          if (array[i6]) {
            ret.push(array[i6]);
          }
        }
        return ret;
      }
      // eslint-disable-next-line @typescript-eslint/no-unused-vars
      castInput(value, options) {
        return value;
      }
      // eslint-disable-next-line @typescript-eslint/no-unused-vars
      tokenize(value, options) {
        return Array.from(value);
      }
      join(chars) {
        return chars.join("");
      }
      postProcess(changeObjects, options) {
        return changeObjects;
      }
      get useLongestToken() {
        return false;
      }
      buildValues(lastComponent, newTokens, oldTokens) {
        const components = [];
        let nextComponent;
        while (lastComponent) {
          components.push(lastComponent);
          nextComponent = lastComponent.previousComponent;
          delete lastComponent.previousComponent;
          lastComponent = nextComponent;
        }
        components.reverse();
        const componentLen = components.length;
        let componentPos = 0, newPos = 0, oldPos = 0;
        for (; componentPos < componentLen; componentPos++) {
          const component = components[componentPos];
          if (!component.removed) {
            if (!component.added && this.useLongestToken) {
              let value = newTokens.slice(newPos, newPos + component.count);
              value = value.map(function(value2, i6) {
                const oldValue = oldTokens[oldPos + i6];
                return oldValue.length > value2.length ? oldValue : value2;
              });
              component.value = this.join(value);
            } else {
              component.value = this.join(newTokens.slice(newPos, newPos + component.count));
            }
            newPos += component.count;
            if (!component.added) {
              oldPos += component.count;
            }
          } else {
            component.value = this.join(oldTokens.slice(oldPos, oldPos + component.count));
            oldPos += component.count;
          }
        }
        return components;
      }
    };
    exports2.default = Diff;
  }
});

// ../../node_modules/diff/libcjs/diff/character.js
var require_character = __commonJS({
  "../../node_modules/diff/libcjs/diff/character.js"(exports2) {
    "use strict";
    var __importDefault2 = exports2 && exports2.__importDefault || function(mod) {
      return mod && mod.__esModule ? mod : { "default": mod };
    };
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.characterDiff = void 0;
    exports2.diffChars = diffChars;
    var base_js_1 = __importDefault2(require_base());
    var CharacterDiff = class extends base_js_1.default {
      static {
        __name(this, "CharacterDiff");
      }
    };
    exports2.characterDiff = new CharacterDiff();
    function diffChars(oldStr, newStr, options) {
      return exports2.characterDiff.diff(oldStr, newStr, options);
    }
    __name(diffChars, "diffChars");
  }
});

// ../../node_modules/diff/libcjs/util/string.js
var require_string2 = __commonJS({
  "../../node_modules/diff/libcjs/util/string.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.longestCommonPrefix = longestCommonPrefix;
    exports2.longestCommonSuffix = longestCommonSuffix;
    exports2.replacePrefix = replacePrefix;
    exports2.replaceSuffix = replaceSuffix;
    exports2.removePrefix = removePrefix;
    exports2.removeSuffix = removeSuffix;
    exports2.maximumOverlap = maximumOverlap;
    exports2.hasOnlyWinLineEndings = hasOnlyWinLineEndings;
    exports2.hasOnlyUnixLineEndings = hasOnlyUnixLineEndings;
    exports2.segment = segment;
    exports2.trailingWs = trailingWs;
    exports2.leadingWs = leadingWs;
    exports2.leadingAndTrailingWs = leadingAndTrailingWs;
    function longestCommonPrefix(str1, str2) {
      let i6;
      for (i6 = 0; i6 < str1.length && i6 < str2.length; i6++) {
        if (str1[i6] != str2[i6]) {
          return str1.slice(0, i6);
        }
      }
      return str1.slice(0, i6);
    }
    __name(longestCommonPrefix, "longestCommonPrefix");
    function longestCommonSuffix(str1, str2) {
      let i6;
      if (!str1 || !str2 || str1[str1.length - 1] != str2[str2.length - 1]) {
        return "";
      }
      for (i6 = 0; i6 < str1.length && i6 < str2.length; i6++) {
        if (str1[str1.length - (i6 + 1)] != str2[str2.length - (i6 + 1)]) {
          return str1.slice(-i6);
        }
      }
      return str1.slice(-i6);
    }
    __name(longestCommonSuffix, "longestCommonSuffix");
    function replacePrefix(string, oldPrefix, newPrefix) {
      if (string.slice(0, oldPrefix.length) != oldPrefix) {
        throw Error(`string ${JSON.stringify(string)} doesn't start with prefix ${JSON.stringify(oldPrefix)}; this is a bug`);
      }
      return newPrefix + string.slice(oldPrefix.length);
    }
    __name(replacePrefix, "replacePrefix");
    function replaceSuffix(string, oldSuffix, newSuffix) {
      if (!oldSuffix) {
        return string + newSuffix;
      }
      if (string.slice(-oldSuffix.length) != oldSuffix) {
        throw Error(`string ${JSON.stringify(string)} doesn't end with suffix ${JSON.stringify(oldSuffix)}; this is a bug`);
      }
      return string.slice(0, -oldSuffix.length) + newSuffix;
    }
    __name(replaceSuffix, "replaceSuffix");
    function removePrefix(string, oldPrefix) {
      return replacePrefix(string, oldPrefix, "");
    }
    __name(removePrefix, "removePrefix");
    function removeSuffix(string, oldSuffix) {
      return replaceSuffix(string, oldSuffix, "");
    }
    __name(removeSuffix, "removeSuffix");
    function maximumOverlap(string1, string2) {
      return string2.slice(0, overlapCount(string1, string2));
    }
    __name(maximumOverlap, "maximumOverlap");
    function overlapCount(a6, b6) {
      let startA = 0;
      if (a6.length > b6.length) {
        startA = a6.length - b6.length;
      }
      let endB = b6.length;
      if (a6.length < b6.length) {
        endB = a6.length;
      }
      const map2 = Array(endB);
      let k6 = 0;
      map2[0] = 0;
      for (let j6 = 1; j6 < endB; j6++) {
        if (b6[j6] == b6[k6]) {
          map2[j6] = map2[k6];
        } else {
          map2[j6] = k6;
        }
        while (k6 > 0 && b6[j6] != b6[k6]) {
          k6 = map2[k6];
        }
        if (b6[j6] == b6[k6]) {
          k6++;
        }
      }
      k6 = 0;
      for (let i6 = startA; i6 < a6.length; i6++) {
        while (k6 > 0 && a6[i6] != b6[k6]) {
          k6 = map2[k6];
        }
        if (a6[i6] == b6[k6]) {
          k6++;
        }
      }
      return k6;
    }
    __name(overlapCount, "overlapCount");
    function hasOnlyWinLineEndings(string) {
      return string.includes("\r\n") && !string.startsWith("\n") && !string.match(/[^\r]\n/);
    }
    __name(hasOnlyWinLineEndings, "hasOnlyWinLineEndings");
    function hasOnlyUnixLineEndings(string) {
      return !string.includes("\r\n") && string.includes("\n");
    }
    __name(hasOnlyUnixLineEndings, "hasOnlyUnixLineEndings");
    function segment(string, segmenter) {
      const parts = [];
      for (const segmentObj of Array.from(segmenter.segment(string))) {
        const segment2 = segmentObj.segment;
        if (parts.length && /\s/.test(parts[parts.length - 1]) && /\s/.test(segment2)) {
          parts[parts.length - 1] += segment2;
        } else {
          parts.push(segment2);
        }
      }
      return parts;
    }
    __name(segment, "segment");
    function trailingWs(string, segmenter) {
      if (segmenter) {
        return leadingAndTrailingWs(string, segmenter)[1];
      }
      let i6;
      for (i6 = string.length - 1; i6 >= 0; i6--) {
        if (!string[i6].match(/\s/)) {
          break;
        }
      }
      return string.substring(i6 + 1);
    }
    __name(trailingWs, "trailingWs");
    function leadingWs(string, segmenter) {
      if (segmenter) {
        return leadingAndTrailingWs(string, segmenter)[0];
      }
      const match = string.match(/^\s*/);
      return match ? match[0] : "";
    }
    __name(leadingWs, "leadingWs");
    function leadingAndTrailingWs(string, segmenter) {
      if (!segmenter) {
        return [leadingWs(string), trailingWs(string)];
      }
      if (segmenter.resolvedOptions().granularity != "word") {
        throw new Error('The segmenter passed must have a granularity of "word"');
      }
      const segments = segment(string, segmenter);
      const firstSeg = segments[0];
      const lastSeg = segments[segments.length - 1];
      const head = /\s/.test(firstSeg) ? firstSeg : "";
      const tail = /\s/.test(lastSeg) ? lastSeg : "";
      return [head, tail];
    }
    __name(leadingAndTrailingWs, "leadingAndTrailingWs");
  }
});

// ../../node_modules/diff/libcjs/diff/word.js
var require_word = __commonJS({
  "../../node_modules/diff/libcjs/diff/word.js"(exports2) {
    "use strict";
    var __importDefault2 = exports2 && exports2.__importDefault || function(mod) {
      return mod && mod.__esModule ? mod : { "default": mod };
    };
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.wordsWithSpaceDiff = exports2.wordDiff = void 0;
    exports2.diffWords = diffWords;
    exports2.diffWordsWithSpace = diffWordsWithSpace;
    var base_js_1 = __importDefault2(require_base());
    var string_js_1 = require_string2();
    var extendedWordChars = "a-zA-Z0-9_\\u{AD}\\u{C0}-\\u{D6}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}";
    var tokenizeIncludingWhitespace = new RegExp(`[${extendedWordChars}]+|\\s+|[^${extendedWordChars}]`, "ug");
    var WordDiff = class extends base_js_1.default {
      static {
        __name(this, "WordDiff");
      }
      equals(left, right, options) {
        if (options.ignoreCase) {
          left = left.toLowerCase();
          right = right.toLowerCase();
        }
        return left.trim() === right.trim();
      }
      tokenize(value, options = {}) {
        let parts;
        if (options.intlSegmenter) {
          const segmenter = options.intlSegmenter;
          if (segmenter.resolvedOptions().granularity != "word") {
            throw new Error('The segmenter passed must have a granularity of "word"');
          }
          parts = (0, string_js_1.segment)(value, segmenter);
        } else {
          parts = value.match(tokenizeIncludingWhitespace) || [];
        }
        const tokens = [];
        let prevPart = null;
        parts.forEach((part) => {
          if (/\s/.test(part)) {
            if (prevPart == null) {
              tokens.push(part);
            } else {
              tokens.push(tokens.pop() + part);
            }
          } else if (prevPart != null && /\s/.test(prevPart)) {
            if (tokens[tokens.length - 1] == prevPart) {
              tokens.push(tokens.pop() + part);
            } else {
              tokens.push(prevPart + part);
            }
          } else {
            tokens.push(part);
          }
          prevPart = part;
        });
        return tokens;
      }
      join(tokens) {
        return tokens.map((token, i6) => {
          if (i6 == 0) {
            return token;
          } else {
            return token.replace(/^\s+/, "");
          }
        }).join("");
      }
      postProcess(changes, options) {
        if (!changes || options.oneChangePerToken) {
          return changes;
        }
        let lastKeep = null;
        let insertion = null;
        let deletion = null;
        changes.forEach((change) => {
          if (change.added) {
            insertion = change;
          } else if (change.removed) {
            deletion = change;
          } else {
            if (insertion || deletion) {
              dedupeWhitespaceInChangeObjects(lastKeep, deletion, insertion, change, options.intlSegmenter);
            }
            lastKeep = change;
            insertion = null;
            deletion = null;
          }
        });
        if (insertion || deletion) {
          dedupeWhitespaceInChangeObjects(lastKeep, deletion, insertion, null, options.intlSegmenter);
        }
        return changes;
      }
    };
    exports2.wordDiff = new WordDiff();
    function diffWords(oldStr, newStr, options) {
      if ((options === null || options === void 0 ? void 0 : options.ignoreWhitespace) != null && !options.ignoreWhitespace) {
        return diffWordsWithSpace(oldStr, newStr, options);
      }
      return exports2.wordDiff.diff(oldStr, newStr, options);
    }
    __name(diffWords, "diffWords");
    function dedupeWhitespaceInChangeObjects(startKeep, deletion, insertion, endKeep, segmenter) {
      if (deletion && insertion) {
        const [oldWsPrefix, oldWsSuffix] = (0, string_js_1.leadingAndTrailingWs)(deletion.value, segmenter);
        const [newWsPrefix, newWsSuffix] = (0, string_js_1.leadingAndTrailingWs)(insertion.value, segmenter);
        if (startKeep) {
          const commonWsPrefix = (0, string_js_1.longestCommonPrefix)(oldWsPrefix, newWsPrefix);
          startKeep.value = (0, string_js_1.replaceSuffix)(startKeep.value, newWsPrefix, commonWsPrefix);
          deletion.value = (0, string_js_1.removePrefix)(deletion.value, commonWsPrefix);
          insertion.value = (0, string_js_1.removePrefix)(insertion.value, commonWsPrefix);
        }
        if (endKeep) {
          const commonWsSuffix = (0, string_js_1.longestCommonSuffix)(oldWsSuffix, newWsSuffix);
          endKeep.value = (0, string_js_1.replacePrefix)(endKeep.value, newWsSuffix, commonWsSuffix);
          deletion.value = (0, string_js_1.removeSuffix)(deletion.value, commonWsSuffix);
          insertion.value = (0, string_js_1.removeSuffix)(insertion.value, commonWsSuffix);
        }
      } else if (insertion) {
        if (startKeep) {
          const ws = (0, string_js_1.leadingWs)(insertion.value, segmenter);
          insertion.value = insertion.value.substring(ws.length);
        }
        if (endKeep) {
          const ws = (0, string_js_1.leadingWs)(endKeep.value, segmenter);
          endKeep.value = endKeep.value.substring(ws.length);
        }
      } else if (startKeep && endKeep) {
        const newWsFull = (0, string_js_1.leadingWs)(endKeep.value, segmenter), [delWsStart, delWsEnd] = (0, string_js_1.leadingAndTrailingWs)(deletion.value, segmenter);
        const newWsStart = (0, string_js_1.longestCommonPrefix)(newWsFull, delWsStart);
        deletion.value = (0, string_js_1.removePrefix)(deletion.value, newWsStart);
        const newWsEnd = (0, string_js_1.longestCommonSuffix)((0, string_js_1.removePrefix)(newWsFull, newWsStart), delWsEnd);
        deletion.value = (0, string_js_1.removeSuffix)(deletion.value, newWsEnd);
        endKeep.value = (0, string_js_1.replacePrefix)(endKeep.value, newWsFull, newWsEnd);
        startKeep.value = (0, string_js_1.replaceSuffix)(startKeep.value, newWsFull, newWsFull.slice(0, newWsFull.length - newWsEnd.length));
      } else if (endKeep) {
        const endKeepWsPrefix = (0, string_js_1.leadingWs)(endKeep.value, segmenter);
        const deletionWsSuffix = (0, string_js_1.trailingWs)(deletion.value, segmenter);
        const overlap = (0, string_js_1.maximumOverlap)(deletionWsSuffix, endKeepWsPrefix);
        deletion.value = (0, string_js_1.removeSuffix)(deletion.value, overlap);
      } else if (startKeep) {
        const startKeepWsSuffix = (0, string_js_1.trailingWs)(startKeep.value, segmenter);
        const deletionWsPrefix = (0, string_js_1.leadingWs)(deletion.value, segmenter);
        const overlap = (0, string_js_1.maximumOverlap)(startKeepWsSuffix, deletionWsPrefix);
        deletion.value = (0, string_js_1.removePrefix)(deletion.value, overlap);
      }
    }
    __name(dedupeWhitespaceInChangeObjects, "dedupeWhitespaceInChangeObjects");
    var WordsWithSpaceDiff = class extends base_js_1.default {
      static {
        __name(this, "WordsWithSpaceDiff");
      }
      tokenize(value) {
        const regex = new RegExp(`(\\r?\\n)|[${extendedWordChars}]+|[^\\S\\n\\r]+|[^${extendedWordChars}]`, "ug");
        return value.match(regex) || [];
      }
    };
    exports2.wordsWithSpaceDiff = new WordsWithSpaceDiff();
    function diffWordsWithSpace(oldStr, newStr, options) {
      return exports2.wordsWithSpaceDiff.diff(oldStr, newStr, options);
    }
    __name(diffWordsWithSpace, "diffWordsWithSpace");
  }
});

// ../../node_modules/diff/libcjs/util/params.js
var require_params = __commonJS({
  "../../node_modules/diff/libcjs/util/params.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.generateOptions = generateOptions;
    function generateOptions(options, defaults) {
      if (typeof options === "function") {
        defaults.callback = options;
      } else if (options) {
        for (const name in options) {
          if (Object.prototype.hasOwnProperty.call(options, name)) {
            defaults[name] = options[name];
          }
        }
      }
      return defaults;
    }
    __name(generateOptions, "generateOptions");
  }
});

// ../../node_modules/diff/libcjs/diff/line.js
var require_line = __commonJS({
  "../../node_modules/diff/libcjs/diff/line.js"(exports2) {
    "use strict";
    var __importDefault2 = exports2 && exports2.__importDefault || function(mod) {
      return mod && mod.__esModule ? mod : { "default": mod };
    };
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.lineDiff = void 0;
    exports2.diffLines = diffLines;
    exports2.diffTrimmedLines = diffTrimmedLines;
    exports2.tokenize = tokenize;
    var base_js_1 = __importDefault2(require_base());
    var params_js_1 = require_params();
    var LineDiff = class extends base_js_1.default {
      static {
        __name(this, "LineDiff");
      }
      constructor() {
        super(...arguments);
        this.tokenize = tokenize;
      }
      equals(left, right, options) {
        if (options.ignoreWhitespace) {
          if (!options.newlineIsToken || !left.includes("\n")) {
            left = left.trim();
          }
          if (!options.newlineIsToken || !right.includes("\n")) {
            right = right.trim();
          }
        } else if (options.ignoreNewlineAtEof && !options.newlineIsToken) {
          if (left.endsWith("\n")) {
            left = left.slice(0, -1);
          }
          if (right.endsWith("\n")) {
            right = right.slice(0, -1);
          }
        }
        return super.equals(left, right, options);
      }
    };
    exports2.lineDiff = new LineDiff();
    function diffLines(oldStr, newStr, options) {
      return exports2.lineDiff.diff(oldStr, newStr, options);
    }
    __name(diffLines, "diffLines");
    function diffTrimmedLines(oldStr, newStr, options) {
      options = (0, params_js_1.generateOptions)(options, { ignoreWhitespace: true });
      return exports2.lineDiff.diff(oldStr, newStr, options);
    }
    __name(diffTrimmedLines, "diffTrimmedLines");
    function tokenize(value, options) {
      if (options.stripTrailingCr) {
        value = value.replace(/\r\n/g, "\n");
      }
      const retLines = [], linesAndNewlines = value.split(/(\n|\r\n)/);
      if (!linesAndNewlines[linesAndNewlines.length - 1]) {
        linesAndNewlines.pop();
      }
      for (let i6 = 0; i6 < linesAndNewlines.length; i6++) {
        const line = linesAndNewlines[i6];
        if (i6 % 2 && !options.newlineIsToken) {
          retLines[retLines.length - 1] += line;
        } else {
          retLines.push(line);
        }
      }
      return retLines;
    }
    __name(tokenize, "tokenize");
  }
});

// ../../node_modules/diff/libcjs/diff/sentence.js
var require_sentence = __commonJS({
  "../../node_modules/diff/libcjs/diff/sentence.js"(exports2) {
    "use strict";
    var __importDefault2 = exports2 && exports2.__importDefault || function(mod) {
      return mod && mod.__esModule ? mod : { "default": mod };
    };
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.sentenceDiff = void 0;
    exports2.diffSentences = diffSentences;
    var base_js_1 = __importDefault2(require_base());
    function isSentenceEndPunct(char) {
      return char == "." || char == "!" || char == "?";
    }
    __name(isSentenceEndPunct, "isSentenceEndPunct");
    var SentenceDiff = class extends base_js_1.default {
      static {
        __name(this, "SentenceDiff");
      }
      tokenize(value) {
        var _a2;
        const result2 = [];
        let tokenStartI = 0;
        for (let i6 = 0; i6 < value.length; i6++) {
          if (i6 == value.length - 1) {
            result2.push(value.slice(tokenStartI));
            break;
          }
          if (isSentenceEndPunct(value[i6]) && value[i6 + 1].match(/\s/)) {
            result2.push(value.slice(tokenStartI, i6 + 1));
            i6 = tokenStartI = i6 + 1;
            while ((_a2 = value[i6 + 1]) === null || _a2 === void 0 ? void 0 : _a2.match(/\s/)) {
              i6++;
            }
            result2.push(value.slice(tokenStartI, i6 + 1));
            tokenStartI = i6 + 1;
          }
        }
        return result2;
      }
    };
    exports2.sentenceDiff = new SentenceDiff();
    function diffSentences(oldStr, newStr, options) {
      return exports2.sentenceDiff.diff(oldStr, newStr, options);
    }
    __name(diffSentences, "diffSentences");
  }
});

// ../../node_modules/diff/libcjs/diff/css.js
var require_css = __commonJS({
  "../../node_modules/diff/libcjs/diff/css.js"(exports2) {
    "use strict";
    var __importDefault2 = exports2 && exports2.__importDefault || function(mod) {
      return mod && mod.__esModule ? mod : { "default": mod };
    };
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.cssDiff = void 0;
    exports2.diffCss = diffCss;
    var base_js_1 = __importDefault2(require_base());
    var CssDiff = class extends base_js_1.default {
      static {
        __name(this, "CssDiff");
      }
      tokenize(value) {
        return value.split(/([{}:;,]|\s+)/);
      }
    };
    exports2.cssDiff = new CssDiff();
    function diffCss(oldStr, newStr, options) {
      return exports2.cssDiff.diff(oldStr, newStr, options);
    }
    __name(diffCss, "diffCss");
  }
});

// ../../node_modules/diff/libcjs/diff/json.js
var require_json3 = __commonJS({
  "../../node_modules/diff/libcjs/diff/json.js"(exports2) {
    "use strict";
    var __importDefault2 = exports2 && exports2.__importDefault || function(mod) {
      return mod && mod.__esModule ? mod : { "default": mod };
    };
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.jsonDiff = void 0;
    exports2.diffJson = diffJson;
    exports2.canonicalize = canonicalize;
    var base_js_1 = __importDefault2(require_base());
    var line_js_1 = require_line();
    var JsonDiff = class extends base_js_1.default {
      static {
        __name(this, "JsonDiff");
      }
      constructor() {
        super(...arguments);
        this.tokenize = line_js_1.tokenize;
      }
      get useLongestToken() {
        return true;
      }
      castInput(value, options) {
        const { undefinedReplacement, stringifyReplacer = /* @__PURE__ */ __name((k6, v) => typeof v === "undefined" ? undefinedReplacement : v, "stringifyReplacer") } = options;
        return typeof value === "string" ? value : JSON.stringify(canonicalize(value, null, null, stringifyReplacer), null, "  ");
      }
      equals(left, right, options) {
        return super.equals(left.replace(/,([\r\n])/g, "$1"), right.replace(/,([\r\n])/g, "$1"), options);
      }
    };
    exports2.jsonDiff = new JsonDiff();
    function diffJson(oldStr, newStr, options) {
      return exports2.jsonDiff.diff(oldStr, newStr, options);
    }
    __name(diffJson, "diffJson");
    function canonicalize(obj, stack, replacementStack, replacer, key) {
      stack = stack || [];
      replacementStack = replacementStack || [];
      if (replacer) {
        obj = replacer(key === void 0 ? "" : key, obj);
      }
      let i6;
      for (i6 = 0; i6 < stack.length; i6 += 1) {
        if (stack[i6] === obj) {
          return replacementStack[i6];
        }
      }
      let canonicalizedObj;
      if ("[object Array]" === Object.prototype.toString.call(obj)) {
        stack.push(obj);
        canonicalizedObj = new Array(obj.length);
        replacementStack.push(canonicalizedObj);
        for (i6 = 0; i6 < obj.length; i6 += 1) {
          canonicalizedObj[i6] = canonicalize(obj[i6], stack, replacementStack, replacer, String(i6));
        }
        stack.pop();
        replacementStack.pop();
        return canonicalizedObj;
      }
      if (obj && obj.toJSON) {
        obj = obj.toJSON();
      }
      if (typeof obj === "object" && obj !== null) {
        stack.push(obj);
        canonicalizedObj = {};
        replacementStack.push(canonicalizedObj);
        const sortedKeys = [];
        let key2;
        for (key2 in obj) {
          if (Object.prototype.hasOwnProperty.call(obj, key2)) {
            sortedKeys.push(key2);
          }
        }
        sortedKeys.sort();
        for (i6 = 0; i6 < sortedKeys.length; i6 += 1) {
          key2 = sortedKeys[i6];
          canonicalizedObj[key2] = canonicalize(obj[key2], stack, replacementStack, replacer, key2);
        }
        stack.pop();
        replacementStack.pop();
      } else {
        canonicalizedObj = obj;
      }
      return canonicalizedObj;
    }
    __name(canonicalize, "canonicalize");
  }
});

// ../../node_modules/diff/libcjs/diff/array.js
var require_array2 = __commonJS({
  "../../node_modules/diff/libcjs/diff/array.js"(exports2) {
    "use strict";
    var __importDefault2 = exports2 && exports2.__importDefault || function(mod) {
      return mod && mod.__esModule ? mod : { "default": mod };
    };
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.arrayDiff = void 0;
    exports2.diffArrays = diffArrays;
    var base_js_1 = __importDefault2(require_base());
    var ArrayDiff = class extends base_js_1.default {
      static {
        __name(this, "ArrayDiff");
      }
      tokenize(value) {
        return value.slice();
      }
      join(value) {
        return value;
      }
      removeEmpty(value) {
        return value;
      }
    };
    exports2.arrayDiff = new ArrayDiff();
    function diffArrays(oldArr, newArr, options) {
      return exports2.arrayDiff.diff(oldArr, newArr, options);
    }
    __name(diffArrays, "diffArrays");
  }
});

// ../../node_modules/diff/libcjs/patch/line-endings.js
var require_line_endings = __commonJS({
  "../../node_modules/diff/libcjs/patch/line-endings.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.unixToWin = unixToWin;
    exports2.winToUnix = winToUnix;
    exports2.isUnix = isUnix;
    exports2.isWin = isWin;
    function unixToWin(patch) {
      if (Array.isArray(patch)) {
        return patch.map((p2) => unixToWin(p2));
      }
      return Object.assign(Object.assign({}, patch), { hunks: patch.hunks.map((hunk) => Object.assign(Object.assign({}, hunk), { lines: hunk.lines.map((line, i6) => {
        var _a2;
        return line.startsWith("\\") || line.endsWith("\r") || ((_a2 = hunk.lines[i6 + 1]) === null || _a2 === void 0 ? void 0 : _a2.startsWith("\\")) ? line : line + "\r";
      }) })) });
    }
    __name(unixToWin, "unixToWin");
    function winToUnix(patch) {
      if (Array.isArray(patch)) {
        return patch.map((p2) => winToUnix(p2));
      }
      return Object.assign(Object.assign({}, patch), { hunks: patch.hunks.map((hunk) => Object.assign(Object.assign({}, hunk), { lines: hunk.lines.map((line) => line.endsWith("\r") ? line.substring(0, line.length - 1) : line) })) });
    }
    __name(winToUnix, "winToUnix");
    function isUnix(patch) {
      if (!Array.isArray(patch)) {
        patch = [patch];
      }
      return !patch.some((index) => index.hunks.some((hunk) => hunk.lines.some((line) => !line.startsWith("\\") && line.endsWith("\r"))));
    }
    __name(isUnix, "isUnix");
    function isWin(patch) {
      if (!Array.isArray(patch)) {
        patch = [patch];
      }
      return patch.some((index) => index.hunks.some((hunk) => hunk.lines.some((line) => line.endsWith("\r")))) && patch.every((index) => index.hunks.every((hunk) => hunk.lines.every((line, i6) => {
        var _a2;
        return line.startsWith("\\") || line.endsWith("\r") || ((_a2 = hunk.lines[i6 + 1]) === null || _a2 === void 0 ? void 0 : _a2.startsWith("\\"));
      })));
    }
    __name(isWin, "isWin");
  }
});

// ../../node_modules/diff/libcjs/patch/parse.js
var require_parse6 = __commonJS({
  "../../node_modules/diff/libcjs/patch/parse.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.parsePatch = parsePatch;
    function parsePatch(uniDiff) {
      const diffstr = uniDiff.split(/\n/), list2 = [];
      let i6 = 0;
      function isGitDiffHeader(line) {
        return /^diff --git /.test(line);
      }
      __name(isGitDiffHeader, "isGitDiffHeader");
      function isDiffHeader(line) {
        return isGitDiffHeader(line) || /^Index:\s/.test(line) || /^diff(?: -r \w+)+\s/.test(line);
      }
      __name(isDiffHeader, "isDiffHeader");
      function isFileHeader(line) {
        return /^(---|\+\+\+)\s/.test(line);
      }
      __name(isFileHeader, "isFileHeader");
      function isHunkHeader(line) {
        return /^@@\s/.test(line);
      }
      __name(isHunkHeader, "isHunkHeader");
      function parseIndex() {
        var _a2;
        const index = {};
        index.hunks = [];
        list2.push(index);
        let seenDiffHeader = false;
        while (i6 < diffstr.length) {
          const line = diffstr[i6];
          if (isFileHeader(line) || isHunkHeader(line)) {
            break;
          }
          if (isGitDiffHeader(line)) {
            if (seenDiffHeader) {
              return;
            }
            seenDiffHeader = true;
            index.isGit = true;
            const paths = parseGitDiffHeader(line);
            if (paths) {
              index.oldFileName = paths.oldFileName;
              index.newFileName = paths.newFileName;
            }
            i6++;
            while (i6 < diffstr.length) {
              const extLine = diffstr[i6];
              if (isFileHeader(extLine) || isHunkHeader(extLine) || isDiffHeader(extLine)) {
                break;
              }
              const renameFromMatch = /^rename from (.*)/.exec(extLine);
              if (renameFromMatch) {
                index.oldFileName = "a/" + unquoteIfQuoted(renameFromMatch[1]);
                index.isRename = true;
              }
              const renameToMatch = /^rename to (.*)/.exec(extLine);
              if (renameToMatch) {
                index.newFileName = "b/" + unquoteIfQuoted(renameToMatch[1]);
                index.isRename = true;
              }
              const copyFromMatch = /^copy from (.*)/.exec(extLine);
              if (copyFromMatch) {
                index.oldFileName = "a/" + unquoteIfQuoted(copyFromMatch[1]);
                index.isCopy = true;
              }
              const copyToMatch = /^copy to (.*)/.exec(extLine);
              if (copyToMatch) {
                index.newFileName = "b/" + unquoteIfQuoted(copyToMatch[1]);
                index.isCopy = true;
              }
              const newFileModeMatch = /^new file mode (\d+)/.exec(extLine);
              if (newFileModeMatch) {
                index.isCreate = true;
                index.newMode = newFileModeMatch[1];
              }
              const deletedFileModeMatch = /^deleted file mode (\d+)/.exec(extLine);
              if (deletedFileModeMatch) {
                index.isDelete = true;
                index.oldMode = deletedFileModeMatch[1];
              }
              const oldModeMatch = /^old mode (\d+)/.exec(extLine);
              if (oldModeMatch) {
                index.oldMode = oldModeMatch[1];
              }
              const newModeMatch = /^new mode (\d+)/.exec(extLine);
              if (newModeMatch) {
                index.newMode = newModeMatch[1];
              }
              if (/^Binary files /.test(extLine)) {
                index.isBinary = true;
              }
              i6++;
            }
            continue;
          } else if (isDiffHeader(line)) {
            if (seenDiffHeader) {
              return;
            }
            seenDiffHeader = true;
            const headerMatch = /^(?:Index:|diff(?: -r \w+)+)\s+/.exec(line);
            if (headerMatch) {
              index.index = line.substring(headerMatch[0].length).trim();
            }
          }
          i6++;
        }
        parseFileHeader(index);
        parseFileHeader(index);
        if (index.oldFileName === void 0 !== (index.newFileName === void 0)) {
          throw new Error("Missing " + (index.oldFileName !== void 0 ? '"+++ ..."' : '"--- ..."') + " file header for " + ((_a2 = index.oldFileName) !== null && _a2 !== void 0 ? _a2 : index.newFileName));
        }
        while (i6 < diffstr.length) {
          const line = diffstr[i6];
          if (isDiffHeader(line) || isFileHeader(line) || /^===================================================================/.test(line)) {
            break;
          } else if (isHunkHeader(line)) {
            index.hunks.push(parseHunk());
          } else {
            i6++;
          }
        }
      }
      __name(parseIndex, "parseIndex");
      function parseGitDiffHeader(line) {
        const rest = line.substring("diff --git ".length);
        if (rest.startsWith('"')) {
          const oldPath = parseQuotedFileName(rest);
          if (oldPath === null) {
            return null;
          }
          const afterOld = rest.substring(oldPath.rawLength + 1);
          let newFileName;
          if (afterOld.startsWith('"')) {
            const newPath = parseQuotedFileName(afterOld);
            if (newPath === null) {
              return null;
            }
            newFileName = newPath.fileName;
          } else {
            newFileName = afterOld;
          }
          return {
            oldFileName: oldPath.fileName,
            newFileName
          };
        }
        const quoteIdx = rest.indexOf('"');
        if (quoteIdx > 0) {
          const oldFileName = rest.substring(0, quoteIdx - 1);
          const newPath = parseQuotedFileName(rest.substring(quoteIdx));
          if (newPath === null) {
            return null;
          }
          return {
            oldFileName,
            newFileName: newPath.fileName
          };
        }
        if (rest.startsWith("a/")) {
          const splits = [];
          let idx = 0;
          while (true) {
            idx = rest.indexOf(" b/", idx + 1);
            if (idx === -1) {
              break;
            }
            splits.push(idx);
          }
          if (splits.length > 0) {
            const mid = splits[Math.floor(splits.length / 2)];
            return {
              oldFileName: rest.substring(0, mid),
              newFileName: rest.substring(mid + 1)
            };
          }
        }
        return null;
      }
      __name(parseGitDiffHeader, "parseGitDiffHeader");
      function unquoteIfQuoted(s) {
        if (s.startsWith('"')) {
          const parsed = parseQuotedFileName(s);
          if (parsed) {
            return parsed.fileName;
          }
        }
        return s;
      }
      __name(unquoteIfQuoted, "unquoteIfQuoted");
      function parseQuotedFileName(s) {
        if (!s.startsWith('"')) {
          return null;
        }
        let result2 = "";
        let j6 = 1;
        while (j6 < s.length) {
          if (s[j6] === '"') {
            return { fileName: result2, rawLength: j6 + 1 };
          }
          if (s[j6] === "\\" && j6 + 1 < s.length) {
            j6++;
            switch (s[j6]) {
              case "a":
                result2 += "\x07";
                break;
              case "b":
                result2 += "\b";
                break;
              case "f":
                result2 += "\f";
                break;
              case "n":
                result2 += "\n";
                break;
              case "r":
                result2 += "\r";
                break;
              case "t":
                result2 += "	";
                break;
              case "v":
                result2 += "\v";
                break;
              case "\\":
                result2 += "\\";
                break;
              case '"':
                result2 += '"';
                break;
              case "0":
              case "1":
              case "2":
              case "3":
              case "4":
              case "5":
              case "6":
              case "7": {
                if (j6 + 2 >= s.length || s[j6 + 1] < "0" || s[j6 + 1] > "7" || s[j6 + 2] < "0" || s[j6 + 2] > "7") {
                  return null;
                }
                const bytes = [parseInt(s.substring(j6, j6 + 3), 8)];
                j6 += 3;
                while (s[j6] === "\\" && s[j6 + 1] >= "0" && s[j6 + 1] <= "7") {
                  if (j6 + 3 >= s.length || s[j6 + 2] < "0" || s[j6 + 2] > "7" || s[j6 + 3] < "0" || s[j6 + 3] > "7") {
                    return null;
                  }
                  bytes.push(parseInt(s.substring(j6 + 1, j6 + 4), 8));
                  j6 += 4;
                }
                result2 += new TextDecoder("utf-8").decode(new Uint8Array(bytes));
                continue;
              }
              // Note that in C, there are also three kinds of hex escape sequences:
              // - \xhh
              // - \uhhhh
              // - \Uhhhhhhhh
              // We do not bother to parse them here because, so far as we know,
              // they are never emitted by any tools that generate unified diff
              // format diffs, and so for now jsdiff does not consider them legal.
              default:
                return null;
            }
          } else {
            result2 += s[j6];
          }
          j6++;
        }
        return null;
      }
      __name(parseQuotedFileName, "parseQuotedFileName");
      function parseFileHeader(index) {
        const fileHeaderMatch = /^(---|\+\+\+)\s+/.exec(diffstr[i6]);
        if (fileHeaderMatch) {
          const prefix = fileHeaderMatch[1], data2 = diffstr[i6].substring(3).trim().split("	", 2), header = (data2[1] || "").trim();
          let fileName = data2[0];
          if (fileName.startsWith('"')) {
            fileName = unquoteIfQuoted(fileName);
          } else {
            fileName = fileName.replace(/\\\\/g, "\\");
          }
          if (prefix === "---") {
            index.oldFileName = fileName;
            index.oldHeader = header;
          } else {
            index.newFileName = fileName;
            index.newHeader = header;
          }
          i6++;
        }
      }
      __name(parseFileHeader, "parseFileHeader");
      function parseHunk() {
        var _a2;
        const chunkHeaderIndex = i6, chunkHeaderLine = diffstr[i6++], chunkHeader = chunkHeaderLine.split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/);
        const hunk = {
          oldStart: +chunkHeader[1],
          oldLines: typeof chunkHeader[2] === "undefined" ? 1 : +chunkHeader[2],
          newStart: +chunkHeader[3],
          newLines: typeof chunkHeader[4] === "undefined" ? 1 : +chunkHeader[4],
          lines: []
        };
        if (hunk.oldLines === 0) {
          hunk.oldStart += 1;
        }
        if (hunk.newLines === 0) {
          hunk.newStart += 1;
        }
        let addCount = 0, removeCount = 0;
        for (; i6 < diffstr.length && (removeCount < hunk.oldLines || addCount < hunk.newLines || ((_a2 = diffstr[i6]) === null || _a2 === void 0 ? void 0 : _a2.startsWith("\\"))); i6++) {
          const operation2 = diffstr[i6].length == 0 && i6 != diffstr.length - 1 ? " " : diffstr[i6][0];
          if (operation2 === "+" || operation2 === "-" || operation2 === " " || operation2 === "\\") {
            hunk.lines.push(diffstr[i6]);
            if (operation2 === "+") {
              addCount++;
            } else if (operation2 === "-") {
              removeCount++;
            } else if (operation2 === " ") {
              addCount++;
              removeCount++;
            }
          } else {
            throw new Error(`Hunk at line ${chunkHeaderIndex + 1} contained invalid line ${diffstr[i6]}`);
          }
        }
        if (!addCount && hunk.newLines === 1) {
          hunk.newLines = 0;
        }
        if (!removeCount && hunk.oldLines === 1) {
          hunk.oldLines = 0;
        }
        if (addCount !== hunk.newLines) {
          throw new Error("Added line count did not match for hunk at line " + (chunkHeaderIndex + 1));
        }
        if (removeCount !== hunk.oldLines) {
          throw new Error("Removed line count did not match for hunk at line " + (chunkHeaderIndex + 1));
        }
        if (i6 < diffstr.length && diffstr[i6] && /^[+ -]/.test(diffstr[i6]) && !isFileHeader(diffstr[i6])) {
          throw new Error("Hunk at line " + (chunkHeaderIndex + 1) + " has more lines than expected (expected " + hunk.oldLines + " old lines and " + hunk.newLines + " new lines)");
        }
        return hunk;
      }
      __name(parseHunk, "parseHunk");
      while (i6 < diffstr.length) {
        parseIndex();
      }
      return list2;
    }
    __name(parsePatch, "parsePatch");
  }
});

// ../../node_modules/diff/libcjs/util/distance-iterator.js
var require_distance_iterator = __commonJS({
  "../../node_modules/diff/libcjs/util/distance-iterator.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.default = default_1;
    function default_1(start, minLine, maxLine) {
      let wantForward = true, backwardExhausted = false, forwardExhausted = false, localOffset = 1;
      return /* @__PURE__ */ __name(function iterator() {
        if (wantForward && !forwardExhausted) {
          if (backwardExhausted) {
            localOffset++;
          } else {
            wantForward = false;
          }
          if (start + localOffset <= maxLine) {
            return start + localOffset;
          }
          forwardExhausted = true;
        }
        if (!backwardExhausted) {
          if (!forwardExhausted) {
            wantForward = true;
          }
          if (minLine <= start - localOffset) {
            return start - localOffset++;
          }
          backwardExhausted = true;
          return iterator();
        }
        return void 0;
      }, "iterator");
    }
    __name(default_1, "default_1");
  }
});

// ../../node_modules/diff/libcjs/patch/apply.js
var require_apply2 = __commonJS({
  "../../node_modules/diff/libcjs/patch/apply.js"(exports2) {
    "use strict";
    var __importDefault2 = exports2 && exports2.__importDefault || function(mod) {
      return mod && mod.__esModule ? mod : { "default": mod };
    };
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.applyPatch = applyPatch;
    exports2.applyPatches = applyPatches;
    var string_js_1 = require_string2();
    var line_endings_js_1 = require_line_endings();
    var parse_js_1 = require_parse6();
    var distance_iterator_js_1 = __importDefault2(require_distance_iterator());
    function applyPatch(source, patch, options = {}) {
      let patches;
      if (typeof patch === "string") {
        patches = (0, parse_js_1.parsePatch)(patch);
      } else if (Array.isArray(patch)) {
        patches = patch;
      } else {
        patches = [patch];
      }
      if (patches.length > 1) {
        throw new Error("applyPatch only works with a single input.");
      }
      return applyStructuredPatch(source, patches[0], options);
    }
    __name(applyPatch, "applyPatch");
    function applyStructuredPatch(source, patch, options = {}) {
      if (options.autoConvertLineEndings || options.autoConvertLineEndings == null) {
        if ((0, string_js_1.hasOnlyWinLineEndings)(source) && (0, line_endings_js_1.isUnix)(patch)) {
          patch = (0, line_endings_js_1.unixToWin)(patch);
        } else if ((0, string_js_1.hasOnlyUnixLineEndings)(source) && (0, line_endings_js_1.isWin)(patch)) {
          patch = (0, line_endings_js_1.winToUnix)(patch);
        }
      }
      const lines = source.split("\n"), hunks = patch.hunks, compareLine = options.compareLine || ((lineNumber, line, operation2, patchContent) => line === patchContent), fuzzFactor = options.fuzzFactor || 0;
      let minLine = 0;
      if (fuzzFactor < 0 || !Number.isInteger(fuzzFactor)) {
        throw new Error("fuzzFactor must be a non-negative integer");
      }
      if (!hunks.length) {
        return source;
      }
      let prevLine = "", removeEOFNL = false, addEOFNL = false;
      for (let i6 = 0; i6 < hunks[hunks.length - 1].lines.length; i6++) {
        const line = hunks[hunks.length - 1].lines[i6];
        if (line[0] == "\\") {
          if (prevLine[0] == "+") {
            removeEOFNL = true;
          } else if (prevLine[0] == "-") {
            addEOFNL = true;
          }
        }
        prevLine = line;
      }
      if (removeEOFNL) {
        if (addEOFNL) {
          if (!fuzzFactor && lines[lines.length - 1] == "") {
            return false;
          }
        } else if (lines[lines.length - 1] == "") {
          lines.pop();
        } else if (!fuzzFactor) {
          return false;
        }
      } else if (addEOFNL) {
        if (lines[lines.length - 1] != "") {
          lines.push("");
        } else if (!fuzzFactor) {
          return false;
        }
      }
      function applyHunk(hunkLines, toPos, maxErrors, hunkLinesI = 0, lastContextLineMatched = true, patchedLines = [], patchedLinesLength = 0) {
        let nConsecutiveOldContextLines = 0;
        let nextContextLineMustMatch = false;
        for (; hunkLinesI < hunkLines.length; hunkLinesI++) {
          const hunkLine = hunkLines[hunkLinesI], operation2 = hunkLine.length > 0 ? hunkLine[0] : " ", content = hunkLine.length > 0 ? hunkLine.substr(1) : hunkLine;
          if (operation2 === "-") {
            if (compareLine(toPos + 1, lines[toPos], operation2, content)) {
              toPos++;
              nConsecutiveOldContextLines = 0;
            } else {
              if (!maxErrors || lines[toPos] == null) {
                return null;
              }
              patchedLines[patchedLinesLength] = lines[toPos];
              return applyHunk(hunkLines, toPos + 1, maxErrors - 1, hunkLinesI, false, patchedLines, patchedLinesLength + 1);
            }
          }
          if (operation2 === "+") {
            if (!lastContextLineMatched) {
              return null;
            }
            patchedLines[patchedLinesLength] = content;
            patchedLinesLength++;
            nConsecutiveOldContextLines = 0;
            nextContextLineMustMatch = true;
          }
          if (operation2 === " ") {
            nConsecutiveOldContextLines++;
            patchedLines[patchedLinesLength] = lines[toPos];
            if (compareLine(toPos + 1, lines[toPos], operation2, content)) {
              patchedLinesLength++;
              lastContextLineMatched = true;
              nextContextLineMustMatch = false;
              toPos++;
            } else {
              if (nextContextLineMustMatch || !maxErrors) {
                return null;
              }
              return lines[toPos] && (applyHunk(hunkLines, toPos + 1, maxErrors - 1, hunkLinesI + 1, false, patchedLines, patchedLinesLength + 1) || applyHunk(hunkLines, toPos + 1, maxErrors - 1, hunkLinesI, false, patchedLines, patchedLinesLength + 1)) || applyHunk(hunkLines, toPos, maxErrors - 1, hunkLinesI + 1, false, patchedLines, patchedLinesLength);
            }
          }
        }
        patchedLinesLength -= nConsecutiveOldContextLines;
        toPos -= nConsecutiveOldContextLines;
        patchedLines.length = patchedLinesLength;
        return {
          patchedLines,
          oldLineLastI: toPos - 1
        };
      }
      __name(applyHunk, "applyHunk");
      const resultLines = [];
      let prevHunkOffset = 0;
      for (let i6 = 0; i6 < hunks.length; i6++) {
        const hunk = hunks[i6];
        let hunkResult;
        const maxLine = lines.length - hunk.oldLines + fuzzFactor;
        let toPos;
        for (let maxErrors = 0; maxErrors <= fuzzFactor; maxErrors++) {
          toPos = hunk.oldStart + prevHunkOffset - 1;
          const iterator = (0, distance_iterator_js_1.default)(toPos, minLine, maxLine);
          for (; toPos !== void 0; toPos = iterator()) {
            hunkResult = applyHunk(hunk.lines, toPos, maxErrors);
            if (hunkResult) {
              break;
            }
          }
          if (hunkResult) {
            break;
          }
        }
        if (!hunkResult) {
          return false;
        }
        for (let i7 = minLine; i7 < toPos; i7++) {
          resultLines.push(lines[i7]);
        }
        for (let i7 = 0; i7 < hunkResult.patchedLines.length; i7++) {
          const line = hunkResult.patchedLines[i7];
          resultLines.push(line);
        }
        minLine = hunkResult.oldLineLastI + 1;
        prevHunkOffset = toPos + 1 - hunk.oldStart;
      }
      for (let i6 = minLine; i6 < lines.length; i6++) {
        resultLines.push(lines[i6]);
      }
      return resultLines.join("\n");
    }
    __name(applyStructuredPatch, "applyStructuredPatch");
    function applyPatches(uniDiff, options) {
      const spDiff = typeof uniDiff === "string" ? (0, parse_js_1.parsePatch)(uniDiff) : uniDiff;
      let currentIndex = 0;
      function processIndex() {
        const index = spDiff[currentIndex++];
        if (!index) {
          return options.complete();
        }
        options.loadFile(index, function(err, data2) {
          if (err) {
            return options.complete(err);
          }
          const updatedContent = applyPatch(data2, index, options);
          options.patched(index, updatedContent, function(err2) {
            if (err2) {
              return options.complete(err2);
            }
            processIndex();
          });
        });
      }
      __name(processIndex, "processIndex");
      processIndex();
    }
    __name(applyPatches, "applyPatches");
  }
});

// ../../node_modules/diff/libcjs/patch/reverse.js
var require_reverse = __commonJS({
  "../../node_modules/diff/libcjs/patch/reverse.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.reversePatch = reversePatch;
    function swapPrefix(fileName) {
      if (fileName === void 0 || fileName === "/dev/null") {
        return fileName;
      }
      if (fileName.startsWith("a/")) {
        return "b/" + fileName.slice(2);
      }
      if (fileName.startsWith("b/")) {
        return "a/" + fileName.slice(2);
      }
      return fileName;
    }
    __name(swapPrefix, "swapPrefix");
    function reversePatch(structuredPatch2) {
      if (Array.isArray(structuredPatch2)) {
        return structuredPatch2.map((patch) => reversePatch(patch)).reverse();
      }
      const reversed = Object.assign(Object.assign({}, structuredPatch2), { oldFileName: structuredPatch2.isGit ? swapPrefix(structuredPatch2.newFileName) : structuredPatch2.newFileName, oldHeader: structuredPatch2.newHeader, newFileName: structuredPatch2.isGit ? swapPrefix(structuredPatch2.oldFileName) : structuredPatch2.oldFileName, newHeader: structuredPatch2.oldHeader, oldMode: structuredPatch2.newMode, newMode: structuredPatch2.oldMode, isCreate: structuredPatch2.isDelete, isDelete: structuredPatch2.isCreate, hunks: structuredPatch2.hunks.map((hunk) => {
        return {
          oldLines: hunk.newLines,
          oldStart: hunk.newStart,
          newLines: hunk.oldLines,
          newStart: hunk.oldStart,
          lines: hunk.lines.map((l4) => {
            if (l4.startsWith("-")) {
              return `+${l4.slice(1)}`;
            }
            if (l4.startsWith("+")) {
              return `-${l4.slice(1)}`;
            }
            return l4;
          })
        };
      }) });
      if (structuredPatch2.isCopy) {
        reversed.newFileName = "/dev/null";
        reversed.newHeader = void 0;
        reversed.isDelete = true;
        delete reversed.isCreate;
        delete reversed.isCopy;
        delete reversed.isRename;
        reversed.hunks = [];
      }
      return reversed;
    }
    __name(reversePatch, "reversePatch");
  }
});

// ../../node_modules/diff/libcjs/patch/create.js
var require_create = __commonJS({
  "../../node_modules/diff/libcjs/patch/create.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.OMIT_HEADERS = exports2.FILE_HEADERS_ONLY = exports2.INCLUDE_HEADERS = void 0;
    exports2.structuredPatch = structuredPatch2;
    exports2.formatPatch = formatPatch;
    exports2.createTwoFilesPatch = createTwoFilesPatch;
    exports2.createPatch = createPatch;
    var line_js_1 = require_line();
    function needsQuoting(s) {
      for (let i6 = 0; i6 < s.length; i6++) {
        if (s[i6] < " " || s[i6] > "~" || s[i6] === '"' || s[i6] === "\\") {
          return true;
        }
      }
      return false;
    }
    __name(needsQuoting, "needsQuoting");
    function quoteFileNameIfNeeded(s) {
      if (!needsQuoting(s)) {
        return s;
      }
      let result2 = '"';
      const bytes = new TextEncoder().encode(s);
      let i6 = 0;
      while (i6 < bytes.length) {
        const b6 = bytes[i6];
        if (b6 === 7) {
          result2 += "\\a";
        } else if (b6 === 8) {
          result2 += "\\b";
        } else if (b6 === 9) {
          result2 += "\\t";
        } else if (b6 === 10) {
          result2 += "\\n";
        } else if (b6 === 11) {
          result2 += "\\v";
        } else if (b6 === 12) {
          result2 += "\\f";
        } else if (b6 === 13) {
          result2 += "\\r";
        } else if (b6 === 34) {
          result2 += '\\"';
        } else if (b6 === 92) {
          result2 += "\\\\";
        } else if (b6 >= 32 && b6 <= 126) {
          result2 += String.fromCharCode(b6);
        } else {
          result2 += "\\" + b6.toString(8).padStart(3, "0");
        }
        i6++;
      }
      result2 += '"';
      return result2;
    }
    __name(quoteFileNameIfNeeded, "quoteFileNameIfNeeded");
    exports2.INCLUDE_HEADERS = {
      includeIndex: true,
      includeUnderline: true,
      includeFileHeaders: true
    };
    exports2.FILE_HEADERS_ONLY = {
      includeIndex: false,
      includeUnderline: false,
      includeFileHeaders: true
    };
    exports2.OMIT_HEADERS = {
      includeIndex: false,
      includeUnderline: false,
      includeFileHeaders: false
    };
    function structuredPatch2(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) {
      let optionsObj;
      if (!options) {
        optionsObj = {};
      } else if (typeof options === "function") {
        optionsObj = { callback: options };
      } else {
        optionsObj = options;
      }
      if (typeof optionsObj.context === "undefined") {
        optionsObj.context = 4;
      }
      const context = optionsObj.context;
      if (optionsObj.newlineIsToken) {
        throw new Error("newlineIsToken may not be used with patch-generation functions, only with diffing functions");
      }
      if (!optionsObj.callback) {
        return diffLinesResultToPatch((0, line_js_1.diffLines)(oldStr, newStr, optionsObj));
      } else {
        const { callback } = optionsObj;
        (0, line_js_1.diffLines)(oldStr, newStr, Object.assign(Object.assign({}, optionsObj), { callback: /* @__PURE__ */ __name((diff) => {
          const patch = diffLinesResultToPatch(diff);
          callback(patch);
        }, "callback") }));
      }
      function diffLinesResultToPatch(diff) {
        if (!diff) {
          return;
        }
        diff.push({ value: "", lines: [] });
        function contextLines(lines) {
          return lines.map(function(entry) {
            return " " + entry;
          });
        }
        __name(contextLines, "contextLines");
        const hunks = [];
        let oldRangeStart = 0, newRangeStart = 0, curRange = [], oldLine = 1, newLine = 1;
        for (let i6 = 0; i6 < diff.length; i6++) {
          const current = diff[i6], lines = current.lines || splitLines(current.value);
          current.lines = lines;
          if (current.added || current.removed) {
            if (!oldRangeStart) {
              const prev = diff[i6 - 1];
              oldRangeStart = oldLine;
              newRangeStart = newLine;
              if (prev) {
                curRange = context > 0 ? contextLines(prev.lines.slice(-context)) : [];
                oldRangeStart -= curRange.length;
                newRangeStart -= curRange.length;
              }
            }
            for (const line of lines) {
              curRange.push((current.added ? "+" : "-") + line);
            }
            if (current.added) {
              newLine += lines.length;
            } else {
              oldLine += lines.length;
            }
          } else {
            if (oldRangeStart) {
              if (lines.length <= context * 2 && i6 < diff.length - 2) {
                for (const line of contextLines(lines)) {
                  curRange.push(line);
                }
              } else {
                const contextSize = Math.min(lines.length, context);
                for (const line of contextLines(lines.slice(0, contextSize))) {
                  curRange.push(line);
                }
                const hunk = {
                  oldStart: oldRangeStart,
                  oldLines: oldLine - oldRangeStart + contextSize,
                  newStart: newRangeStart,
                  newLines: newLine - newRangeStart + contextSize,
                  lines: curRange
                };
                hunks.push(hunk);
                oldRangeStart = 0;
                newRangeStart = 0;
                curRange = [];
              }
            }
            oldLine += lines.length;
            newLine += lines.length;
          }
        }
        for (const hunk of hunks) {
          for (let i6 = 0; i6 < hunk.lines.length; i6++) {
            if (hunk.lines[i6].endsWith("\n")) {
              hunk.lines[i6] = hunk.lines[i6].slice(0, -1);
            } else {
              hunk.lines.splice(i6 + 1, 0, "\\ No newline at end of file");
              i6++;
            }
          }
        }
        return {
          oldFileName,
          newFileName,
          oldHeader,
          newHeader,
          hunks
        };
      }
      __name(diffLinesResultToPatch, "diffLinesResultToPatch");
    }
    __name(structuredPatch2, "structuredPatch");
    function formatPatch(patch, headerOptions) {
      var _a2, _b, _c6, _d, _e6, _f;
      if (!headerOptions) {
        headerOptions = exports2.INCLUDE_HEADERS;
      }
      if (Array.isArray(patch)) {
        if (patch.length > 1 && !headerOptions.includeFileHeaders && !patch.every((p2) => p2.isGit)) {
          throw new Error("Cannot omit file headers on a multi-file patch. (The result would be unparseable; how would a tool trying to apply the patch know which changes are to which file?)");
        }
        return patch.map((p2) => formatPatch(p2, headerOptions)).join("\n");
      }
      const ret = [];
      if (patch.isGit) {
        headerOptions = exports2.INCLUDE_HEADERS;
        if (!patch.oldFileName) {
          throw new Error("oldFileName must be specified for Git patches");
        }
        if (!patch.newFileName) {
          throw new Error("newFileName must be specified for Git patches");
        }
        let gitOldName = patch.oldFileName;
        let gitNewName = patch.newFileName;
        if (patch.isCreate && gitOldName === "/dev/null") {
          gitOldName = gitNewName.replace(/^b\//, "a/");
        } else if (patch.isDelete && gitNewName === "/dev/null") {
          gitNewName = gitOldName.replace(/^a\//, "b/");
        }
        ret.push("diff --git " + quoteFileNameIfNeeded(gitOldName) + " " + quoteFileNameIfNeeded(gitNewName));
        if (patch.isDelete) {
          ret.push("deleted file mode " + ((_a2 = patch.oldMode) !== null && _a2 !== void 0 ? _a2 : "100644"));
        }
        if (patch.isCreate) {
          ret.push("new file mode " + ((_b = patch.newMode) !== null && _b !== void 0 ? _b : "100644"));
        }
        if (patch.oldMode && patch.newMode && !patch.isDelete && !patch.isCreate) {
          ret.push("old mode " + patch.oldMode);
          ret.push("new mode " + patch.newMode);
        }
        if (patch.isRename) {
          ret.push("rename from " + quoteFileNameIfNeeded(((_c6 = patch.oldFileName) !== null && _c6 !== void 0 ? _c6 : "").replace(/^a\//, "")));
          ret.push("rename to " + quoteFileNameIfNeeded(((_d = patch.newFileName) !== null && _d !== void 0 ? _d : "").replace(/^b\//, "")));
        }
        if (patch.isCopy) {
          ret.push("copy from " + quoteFileNameIfNeeded(((_e6 = patch.oldFileName) !== null && _e6 !== void 0 ? _e6 : "").replace(/^a\//, "")));
          ret.push("copy to " + quoteFileNameIfNeeded(((_f = patch.newFileName) !== null && _f !== void 0 ? _f : "").replace(/^b\//, "")));
        }
      } else {
        if (headerOptions.includeIndex && patch.oldFileName == patch.newFileName && patch.oldFileName !== void 0) {
          ret.push("Index: " + patch.oldFileName);
        }
        if (headerOptions.includeUnderline) {
          ret.push("===================================================================");
        }
      }
      const hasHunks = patch.hunks.length > 0;
      if (headerOptions.includeFileHeaders && patch.oldFileName !== void 0 && patch.newFileName !== void 0 && (!patch.isGit || hasHunks)) {
        ret.push("--- " + quoteFileNameIfNeeded(patch.oldFileName) + (patch.oldHeader ? "	" + patch.oldHeader : ""));
        ret.push("+++ " + quoteFileNameIfNeeded(patch.newFileName) + (patch.newHeader ? "	" + patch.newHeader : ""));
      }
      for (let i6 = 0; i6 < patch.hunks.length; i6++) {
        const hunk = patch.hunks[i6];
        const oldStart = hunk.oldLines === 0 ? hunk.oldStart - 1 : hunk.oldStart;
        const newStart = hunk.newLines === 0 ? hunk.newStart - 1 : hunk.newStart;
        ret.push("@@ -" + oldStart + "," + hunk.oldLines + " +" + newStart + "," + hunk.newLines + " @@");
        for (const line of hunk.lines) {
          ret.push(line);
        }
      }
      return ret.join("\n") + "\n";
    }
    __name(formatPatch, "formatPatch");
    function createTwoFilesPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) {
      if (typeof options === "function") {
        options = { callback: options };
      }
      if (!(options === null || options === void 0 ? void 0 : options.callback)) {
        const patchObj = structuredPatch2(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options);
        if (!patchObj) {
          return;
        }
        return formatPatch(patchObj, options === null || options === void 0 ? void 0 : options.headerOptions);
      } else {
        const { callback } = options;
        structuredPatch2(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, Object.assign(Object.assign({}, options), { callback: /* @__PURE__ */ __name((patchObj) => {
          if (!patchObj) {
            callback(void 0);
          } else {
            callback(formatPatch(patchObj, options.headerOptions));
          }
        }, "callback") }));
      }
    }
    __name(createTwoFilesPatch, "createTwoFilesPatch");
    function createPatch(fileName, oldStr, newStr, oldHeader, newHeader, options) {
      return createTwoFilesPatch(fileName, fileName, oldStr, newStr, oldHeader, newHeader, options);
    }
    __name(createPatch, "createPatch");
    function splitLines(text) {
      const hasTrailingNl = text.endsWith("\n");
      const result2 = text.split("\n").map((line) => line + "\n");
      if (hasTrailingNl) {
        result2.pop();
      } else {
        result2.push(result2.pop().slice(0, -1));
      }
      return result2;
    }
    __name(splitLines, "splitLines");
  }
});

// ../../node_modules/diff/libcjs/convert/dmp.js
var require_dmp = __commonJS({
  "../../node_modules/diff/libcjs/convert/dmp.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.convertChangesToDMP = convertChangesToDMP;
    function convertChangesToDMP(changes) {
      const ret = [];
      let change, operation2;
      for (let i6 = 0; i6 < changes.length; i6++) {
        change = changes[i6];
        if (change.added) {
          operation2 = 1;
        } else if (change.removed) {
          operation2 = -1;
        } else {
          operation2 = 0;
        }
        ret.push([operation2, change.value]);
      }
      return ret;
    }
    __name(convertChangesToDMP, "convertChangesToDMP");
  }
});

// ../../node_modules/diff/libcjs/convert/xml.js
var require_xml = __commonJS({
  "../../node_modules/diff/libcjs/convert/xml.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.convertChangesToXML = convertChangesToXML;
    function convertChangesToXML(changes) {
      const ret = [];
      for (let i6 = 0; i6 < changes.length; i6++) {
        const change = changes[i6];
        if (change.added) {
          ret.push("");
        } else if (change.removed) {
          ret.push("");
        }
        ret.push(escapeHTML(change.value));
        if (change.added) {
          ret.push("");
        } else if (change.removed) {
          ret.push("");
        }
      }
      return ret.join("");
    }
    __name(convertChangesToXML, "convertChangesToXML");
    function escapeHTML(s) {
      let n2 = s;
      n2 = n2.replace(/&/g, "&");
      n2 = n2.replace(//g, ">");
      n2 = n2.replace(/"/g, """);
      return n2;
    }
    __name(escapeHTML, "escapeHTML");
  }
});

// ../../node_modules/diff/libcjs/index.js
var require_libcjs = __commonJS({
  "../../node_modules/diff/libcjs/index.js"(exports2) {
    "use strict";
    var __importDefault2 = exports2 && exports2.__importDefault || function(mod) {
      return mod && mod.__esModule ? mod : { "default": mod };
    };
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.canonicalize = exports2.convertChangesToXML = exports2.convertChangesToDMP = exports2.reversePatch = exports2.parsePatch = exports2.applyPatches = exports2.applyPatch = exports2.OMIT_HEADERS = exports2.FILE_HEADERS_ONLY = exports2.INCLUDE_HEADERS = exports2.formatPatch = exports2.createPatch = exports2.createTwoFilesPatch = exports2.structuredPatch = exports2.arrayDiff = exports2.diffArrays = exports2.jsonDiff = exports2.diffJson = exports2.cssDiff = exports2.diffCss = exports2.sentenceDiff = exports2.diffSentences = exports2.diffTrimmedLines = exports2.lineDiff = exports2.diffLines = exports2.wordsWithSpaceDiff = exports2.diffWordsWithSpace = exports2.wordDiff = exports2.diffWords = exports2.characterDiff = exports2.diffChars = exports2.Diff = void 0;
    var base_js_1 = __importDefault2(require_base());
    exports2.Diff = base_js_1.default;
    var character_js_1 = require_character();
    Object.defineProperty(exports2, "diffChars", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return character_js_1.diffChars;
    }, "get") });
    Object.defineProperty(exports2, "characterDiff", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return character_js_1.characterDiff;
    }, "get") });
    var word_js_1 = require_word();
    Object.defineProperty(exports2, "diffWords", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return word_js_1.diffWords;
    }, "get") });
    Object.defineProperty(exports2, "diffWordsWithSpace", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return word_js_1.diffWordsWithSpace;
    }, "get") });
    Object.defineProperty(exports2, "wordDiff", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return word_js_1.wordDiff;
    }, "get") });
    Object.defineProperty(exports2, "wordsWithSpaceDiff", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return word_js_1.wordsWithSpaceDiff;
    }, "get") });
    var line_js_1 = require_line();
    Object.defineProperty(exports2, "diffLines", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return line_js_1.diffLines;
    }, "get") });
    Object.defineProperty(exports2, "diffTrimmedLines", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return line_js_1.diffTrimmedLines;
    }, "get") });
    Object.defineProperty(exports2, "lineDiff", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return line_js_1.lineDiff;
    }, "get") });
    var sentence_js_1 = require_sentence();
    Object.defineProperty(exports2, "diffSentences", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return sentence_js_1.diffSentences;
    }, "get") });
    Object.defineProperty(exports2, "sentenceDiff", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return sentence_js_1.sentenceDiff;
    }, "get") });
    var css_js_1 = require_css();
    Object.defineProperty(exports2, "diffCss", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return css_js_1.diffCss;
    }, "get") });
    Object.defineProperty(exports2, "cssDiff", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return css_js_1.cssDiff;
    }, "get") });
    var json_js_1 = require_json3();
    Object.defineProperty(exports2, "diffJson", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return json_js_1.diffJson;
    }, "get") });
    Object.defineProperty(exports2, "canonicalize", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return json_js_1.canonicalize;
    }, "get") });
    Object.defineProperty(exports2, "jsonDiff", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return json_js_1.jsonDiff;
    }, "get") });
    var array_js_1 = require_array2();
    Object.defineProperty(exports2, "diffArrays", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return array_js_1.diffArrays;
    }, "get") });
    Object.defineProperty(exports2, "arrayDiff", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return array_js_1.arrayDiff;
    }, "get") });
    var apply_js_1 = require_apply2();
    Object.defineProperty(exports2, "applyPatch", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return apply_js_1.applyPatch;
    }, "get") });
    Object.defineProperty(exports2, "applyPatches", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return apply_js_1.applyPatches;
    }, "get") });
    var parse_js_1 = require_parse6();
    Object.defineProperty(exports2, "parsePatch", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return parse_js_1.parsePatch;
    }, "get") });
    var reverse_js_1 = require_reverse();
    Object.defineProperty(exports2, "reversePatch", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return reverse_js_1.reversePatch;
    }, "get") });
    var create_js_1 = require_create();
    Object.defineProperty(exports2, "structuredPatch", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return create_js_1.structuredPatch;
    }, "get") });
    Object.defineProperty(exports2, "createTwoFilesPatch", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return create_js_1.createTwoFilesPatch;
    }, "get") });
    Object.defineProperty(exports2, "createPatch", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return create_js_1.createPatch;
    }, "get") });
    Object.defineProperty(exports2, "formatPatch", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return create_js_1.formatPatch;
    }, "get") });
    Object.defineProperty(exports2, "INCLUDE_HEADERS", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return create_js_1.INCLUDE_HEADERS;
    }, "get") });
    Object.defineProperty(exports2, "FILE_HEADERS_ONLY", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return create_js_1.FILE_HEADERS_ONLY;
    }, "get") });
    Object.defineProperty(exports2, "OMIT_HEADERS", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return create_js_1.OMIT_HEADERS;
    }, "get") });
    var dmp_js_1 = require_dmp();
    Object.defineProperty(exports2, "convertChangesToDMP", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return dmp_js_1.convertChangesToDMP;
    }, "get") });
    var xml_js_1 = require_xml();
    Object.defineProperty(exports2, "convertChangesToXML", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return xml_js_1.convertChangesToXML;
    }, "get") });
  }
});

// ../@aws-cdk/cloudformation-diff/lib/format.ts
var format_exports = {};
__export(format_exports, {
  Formatter: () => Formatter,
  formatDifferences: () => formatDifferences,
  formatSecurityChanges: () => formatSecurityChanges
});
function formatDifferences(stream, templateDiff, logicalToPathMap = {}, context = 3) {
  const formatter = new Formatter(stream, logicalToPathMap, templateDiff, context);
  if (templateDiff.awsTemplateFormatVersion || templateDiff.transform || templateDiff.description) {
    formatter.printSectionHeader("Template");
    formatter.formatDifference("AWSTemplateFormatVersion", "AWSTemplateFormatVersion", templateDiff.awsTemplateFormatVersion);
    formatter.formatDifference("Transform", "Transform", templateDiff.transform);
    formatter.formatDifference("Description", "Description", templateDiff.description);
    formatter.printSectionFooter();
  }
  formatSecurityChangesWithBanner(formatter, templateDiff);
  formatter.formatSection("Parameters", "Parameter", templateDiff.parameters);
  formatter.formatSection("Metadata", "Metadata", templateDiff.metadata);
  formatter.formatSection("Mappings", "Mapping", templateDiff.mappings);
  formatter.formatSection("Conditions", "Condition", templateDiff.conditions);
  formatter.formatSection("Resources", "Resource", templateDiff.resources, formatter.formatResourceDifference.bind(formatter));
  formatter.formatSection("Outputs", "Output", templateDiff.outputs);
  formatter.formatSection("Other Changes", "Unknown", templateDiff.unknown);
}
function formatSecurityChanges(stream, templateDiff, logicalToPathMap = {}, context) {
  const formatter = new Formatter(stream, logicalToPathMap, templateDiff, context);
  formatSecurityChangesWithBanner(formatter, templateDiff);
}
function formatSecurityChangesWithBanner(formatter, templateDiff) {
  if (!templateDiff.iamChanges.hasChanges && !templateDiff.securityGroupChanges.hasChanges) {
    return;
  }
  formatter.formatIamChanges(templateDiff.iamChanges);
  formatter.formatSecurityGroupChanges(templateDiff.securityGroupChanges);
  formatter.warning("(NOTE: There may be security-related changes not in this list. See https://github.com/aws/aws-cdk/issues/1299)");
  formatter.printSectionFooter();
}
function _diffStrings(oldStr, newStr, context) {
  const patch = structuredPatch(null, null, oldStr, newStr, null, null, { context });
  const result2 = new Array();
  for (const hunk of patch.hunks) {
    result2.push(chalk7.magenta(`@@ -${hunk.oldStart},${hunk.oldLines} +${hunk.newStart},${hunk.newLines} @@`));
    const baseIndent = _findIndent(hunk.lines);
    for (const line of hunk.lines) {
      if (line === "\\ No newline at end of file") {
        continue;
      }
      const marker = line.charAt(0);
      const text = line.slice(1 + baseIndent);
      switch (marker) {
        case " ":
          result2.push(`${CONTEXT} ${text}`);
          break;
        case "+":
          result2.push(chalk7.bold(`${ADDITION2} ${chalk7.green(text)}`));
          break;
        case "-":
          result2.push(chalk7.bold(`${REMOVAL2} ${chalk7.red(text)}`));
          break;
        default:
          throw new Error(`Unexpected diff marker: ${marker} (full line: ${line})`);
      }
    }
  }
  return result2;
  function _findIndent(lines) {
    let indent = Number.MAX_SAFE_INTEGER;
    for (const line of lines) {
      for (let i6 = 1; i6 < line.length; i6++) {
        if (line.charAt(i6) !== " ") {
          indent = indent > i6 - 1 ? i6 - 1 : indent;
          break;
        }
      }
    }
    return indent;
  }
  __name(_findIndent, "_findIndent");
}
var import_util18, chalk7, PATH_METADATA_KEY3, structuredPatch, ADDITION2, CONTEXT, UPDATE2, REMOVAL2, IMPORT, Formatter;
var init_format = __esm({
  "../@aws-cdk/cloudformation-diff/lib/format.ts"() {
    "use strict";
    import_util18 = require("util");
    chalk7 = __toESM(require_source());
    init_util3();
    init_diff_template();
    init_format_foreach();
    init_format_table();
    PATH_METADATA_KEY3 = "aws:cdk:path";
    ({ structuredPatch } = require_libcjs());
    __name(formatDifferences, "formatDifferences");
    __name(formatSecurityChanges, "formatSecurityChanges");
    __name(formatSecurityChangesWithBanner, "formatSecurityChangesWithBanner");
    ADDITION2 = chalk7.green("[+]");
    CONTEXT = chalk7.grey("[ ]");
    UPDATE2 = chalk7.yellow("[~]");
    REMOVAL2 = chalk7.red("[-]");
    IMPORT = chalk7.blue("[\u2190]");
    Formatter = class {
      constructor(stream, logicalToPathMap, diff, context = 3) {
        this.stream = stream;
        this.logicalToPathMap = logicalToPathMap;
        this.context = context;
        if (diff) {
          this.readConstructPathsFrom(diff);
        }
      }
      static {
        __name(this, "Formatter");
      }
      print(fmt, ...args) {
        this.stream.write(chalk7.reset((0, import_util18.format)(fmt, ...args)) + "\n");
      }
      warning(fmt, ...args) {
        this.stream.write(chalk7.yellow((0, import_util18.format)(fmt, ...args)) + "\n");
      }
      formatSection(title, entryType, collection, formatter = this.formatDifference.bind(this)) {
        if (collection.differenceCount === 0) {
          return;
        }
        this.printSectionHeader(title);
        collection.forEachDifference((id, diff) => formatter(entryType, id, diff));
        this.printSectionFooter();
      }
      printSectionHeader(title) {
        this.print(chalk7.underline(chalk7.bold(title)));
      }
      printSectionFooter() {
        this.print("");
      }
      /**
       * Print a simple difference for a given named entity.
       *
       * @param logicalId - the name of the entity that is different.
       * @param diff - the difference to be rendered.
       */
      formatDifference(type, logicalId, diff) {
        if (!diff || !diff.isDifferent) {
          return;
        }
        let value;
        const oldValue = this.formatValue(diff.oldValue, chalk7.red);
        const newValue = this.formatValue(diff.newValue, chalk7.green);
        if (diff.isAddition) {
          value = newValue;
        } else if (diff.isUpdate) {
          value = `${oldValue} to ${newValue}`;
        } else if (diff.isRemoval) {
          value = oldValue;
        }
        this.print(`${this.formatPrefix(diff)} ${chalk7.cyan(type)} ${this.formatLogicalId(logicalId)}: ${value}`);
      }
      /**
       * Print a resource difference for a given logical ID.
       *
       * @param logicalId - the logical ID of the resource that changed.
       * @param diff      - the change to be rendered.
       */
      formatResourceDifference(_type, logicalId, diff) {
        if (!diff.isDifferent) {
          return;
        }
        if (isForEachKey(logicalId)) {
          const forEachFormatter = new ForEachDiffFormatter();
          const lines = forEachFormatter.formatForEach(logicalId, diff.oldValue, diff.newValue);
          for (const line of lines) {
            this.print(line);
          }
          return;
        }
        const resourceType = diff.isRemoval ? diff.oldResourceType : diff.newResourceType;
        const message2 = [
          this.formatResourcePrefix(diff),
          this.formatValue(resourceType, chalk7.cyan),
          this.formatLogicalId(logicalId),
          this.formatImpact(diff.changeImpact),
          this.formatMove(diff.move)
        ].filter(Boolean).join(" ");
        this.print(message2);
        if (diff.isUpdate) {
          const differenceCount = diff.differenceCount;
          let processedCount = 0;
          diff.forEachDifference((_2, name, values) => {
            processedCount += 1;
            this.formatTreeDiff(name, values, processedCount === differenceCount);
          });
        }
      }
      formatResourcePrefix(diff) {
        if (diff.isImport) {
          return IMPORT;
        }
        return this.formatPrefix(diff);
      }
      formatPrefix(diff) {
        if (diff.isAddition) {
          return ADDITION2;
        }
        if (diff.isUpdate) {
          return UPDATE2;
        }
        if (diff.isRemoval) {
          return REMOVAL2;
        }
        return chalk7.reset("[?]");
      }
      /**
       * @param value - the value to be formatted.
       * @param color - the color to be used.
       *
       * @returns the formatted string, with color applied.
       */
      formatValue(value, color) {
        if (value == null) {
          return void 0;
        }
        if (typeof value === "string") {
          return color(value);
        }
        return color(JSON.stringify(value));
      }
      /**
       * @param impact - the impact to be formatted
       * @returns a user-friendly, colored string representing the impact.
       */
      formatImpact(impact) {
        switch (impact) {
          case "MAY_REPLACE" /* MAY_REPLACE */:
            return chalk7.italic(chalk7.yellow("may be replaced"));
          case "WILL_REPLACE" /* WILL_REPLACE */:
            return chalk7.italic(chalk7.bold(chalk7.red("replace")));
          case "WILL_DESTROY" /* WILL_DESTROY */:
            return chalk7.italic(chalk7.bold(chalk7.red("destroy")));
          case "WILL_ORPHAN" /* WILL_ORPHAN */:
            return chalk7.italic(chalk7.yellow("orphan"));
          case "WILL_IMPORT" /* WILL_IMPORT */:
            return chalk7.italic(chalk7.blue("import"));
          case "WILL_UPDATE" /* WILL_UPDATE */:
          case "WILL_CREATE" /* WILL_CREATE */:
          case "NO_CHANGE" /* NO_CHANGE */:
            return "";
        }
      }
      formatMove(move) {
        return !move ? "" : chalk7.yellow("(OR", chalk7.italic(chalk7.bold("move")), `${move.direction} ${move.stackName}.${move.resourceLogicalId} via refactoring)`);
      }
      /**
       * Renders a tree of differences under a particular name.
       * @param name    - the name of the root of the tree.
       * @param diff    - the difference on the tree.
       * @param last    - whether this is the last node of a parent tree.
       */
      formatTreeDiff(name, diff, last) {
        let additionalInfo = "";
        if (isPropertyDifference(diff)) {
          if (diff.changeImpact === "MAY_REPLACE" /* MAY_REPLACE */) {
            additionalInfo = " (may cause replacement)";
          } else if (diff.changeImpact === "WILL_REPLACE" /* WILL_REPLACE */) {
            additionalInfo = " (requires replacement)";
          }
        }
        this.print(" %s\u2500 %s %s%s", last ? "\u2514" : "\u251C", this.changeTag(diff.oldValue, diff.newValue), name, additionalInfo);
        return this.formatObjectDiff(diff.oldValue, diff.newValue, ` ${last ? " " : "\u2502"}`);
      }
      /**
       * Renders the difference between two objects, looking for the differences as deep as possible,
       * and rendering a tree graph of the path until the difference is found.
       *
       * @param oldObject  - the old object.
       * @param newObject  - the new object.
       * @param linePrefix - a prefix (indent-like) to be used on every line.
       */
      formatObjectDiff(oldObject, newObject, linePrefix) {
        if (typeof oldObject !== typeof newObject || Array.isArray(oldObject) || typeof oldObject === "string" || typeof oldObject === "number") {
          if (oldObject !== void 0 && newObject !== void 0) {
            if (typeof oldObject === "object" || typeof newObject === "object") {
              const oldStr = JSON.stringify(oldObject, null, 2);
              const newStr = JSON.stringify(newObject, null, 2);
              const diff = _diffStrings(oldStr, newStr, this.context);
              for (let i6 = 0; i6 < diff.length; i6++) {
                this.print("%s   %s %s", linePrefix, i6 === 0 ? "\u2514\u2500" : "  ", diff[i6]);
              }
            } else {
              this.print("%s   \u251C\u2500 %s %s", linePrefix, REMOVAL2, this.formatValue(oldObject, chalk7.red));
              this.print("%s   \u2514\u2500 %s %s", linePrefix, ADDITION2, this.formatValue(newObject, chalk7.green));
            }
          } else if (oldObject !== void 0) {
            this.print("%s   \u2514\u2500 %s", linePrefix, this.formatValue(oldObject, chalk7.red));
          } else {
            this.print("%s   \u2514\u2500 %s", linePrefix, this.formatValue(newObject, chalk7.green));
          }
          return;
        }
        const keySet = new Set(Object.keys(oldObject));
        Object.keys(newObject).forEach((k6) => keySet.add(k6));
        const keys = new Array(...keySet).filter((k6) => !deepEqual(oldObject[k6], newObject[k6])).sort();
        const lastKey = keys[keys.length - 1];
        for (const key of keys) {
          const oldValue = oldObject[key];
          const newValue = newObject[key];
          const treePrefix = key === lastKey ? "\u2514" : "\u251C";
          if (oldValue !== void 0 && newValue !== void 0) {
            this.print("%s   %s\u2500 %s %s:", linePrefix, treePrefix, this.changeTag(oldValue, newValue), chalk7.blue(`.${key}`));
            this.formatObjectDiff(oldValue, newValue, `${linePrefix}   ${key === lastKey ? " " : "\u2502"}`);
          } else if (oldValue !== void 0) {
            this.print("%s   %s\u2500 %s Removed: %s", linePrefix, treePrefix, REMOVAL2, chalk7.blue(`.${key}`));
          } else {
            this.print("%s   %s\u2500 %s Added: %s", linePrefix, treePrefix, ADDITION2, chalk7.blue(`.${key}`));
          }
        }
      }
      /**
       * @param oldValue - the old value of a difference.
       * @param newValue - the new value of a difference.
       *
       * @returns a tag to be rendered in the diff, reflecting whether the difference
       *      was an ADDITION, UPDATE or REMOVAL.
       */
      changeTag(oldValue, newValue) {
        if (oldValue !== void 0 && newValue !== void 0) {
          return UPDATE2;
        } else if (oldValue !== void 0) {
          return REMOVAL2;
        } else {
          return ADDITION2;
        }
      }
      /**
       * Find 'aws:cdk:path' metadata in the diff and add it to the logicalToPathMap
       *
       * There are multiple sources of logicalID -> path mappings: synth metadata
       * and resource metadata, and we combine all sources into a single map.
       */
      readConstructPathsFrom(templateDiff) {
        for (const [logicalId, resourceDiff] of Object.entries(templateDiff.resources)) {
          if (!resourceDiff) {
            continue;
          }
          const oldPathMetadata = resourceDiff.oldValue?.Metadata?.[PATH_METADATA_KEY3];
          if (oldPathMetadata && !(logicalId in this.logicalToPathMap)) {
            this.logicalToPathMap[logicalId] = oldPathMetadata;
          }
          const newPathMetadata = resourceDiff.newValue?.Metadata?.[PATH_METADATA_KEY3];
          if (newPathMetadata && !(logicalId in this.logicalToPathMap)) {
            this.logicalToPathMap[logicalId] = newPathMetadata;
          }
        }
      }
      formatLogicalId(logicalId) {
        const normalized = this.normalizedLogicalIdPath(logicalId);
        if (normalized) {
          return `${normalized} ${chalk7.gray(logicalId)}`;
        }
        return logicalId;
      }
      normalizedLogicalIdPath(logicalId) {
        const path46 = this.logicalToPathMap[logicalId];
        return path46 ? normalizePath2(path46) : void 0;
        function normalizePath2(p2) {
          if (p2.startsWith("/")) {
            p2 = p2.slice(1);
          }
          let parts = p2.split("/");
          if (parts.length > 1) {
            parts = parts.slice(1);
            if (parts.length > 1) {
              const last = parts[parts.length - 1];
              if (last === "Resource" || last === "Default") {
                parts = parts.slice(0, parts.length - 1);
              }
            }
            p2 = parts.join("/");
          }
          return p2;
        }
        __name(normalizePath2, "normalizePath");
      }
      formatIamChanges(changes) {
        if (!changes.hasChanges) {
          return;
        }
        if (changes.statements.hasChanges) {
          this.printSectionHeader("IAM Statement Changes");
          this.print(formatTable(this.deepSubstituteBracedLogicalIds(changes.summarizeStatements()), this.stream.columns));
        }
        if (changes.managedPolicies.hasChanges) {
          this.printSectionHeader("IAM Policy Changes");
          this.print(formatTable(this.deepSubstituteBracedLogicalIds(changes.summarizeManagedPolicies()), this.stream.columns));
        }
        if (changes.ssoPermissionSets.hasChanges || changes.ssoInstanceACAConfigs.hasChanges || changes.ssoAssignments.hasChanges) {
          this.printSectionHeader("IAM Identity Center Changes");
          if (changes.ssoPermissionSets.hasChanges) {
            this.print(formatTable(this.deepSubstituteBracedLogicalIds(changes.summarizeSsoPermissionSets()), this.stream.columns));
          }
          if (changes.ssoInstanceACAConfigs.hasChanges) {
            this.print(formatTable(this.deepSubstituteBracedLogicalIds(changes.summarizeSsoInstanceACAConfigs()), this.stream.columns));
          }
          if (changes.ssoAssignments.hasChanges) {
            this.print(formatTable(this.deepSubstituteBracedLogicalIds(changes.summarizeSsoAssignments()), this.stream.columns));
          }
        }
      }
      formatSecurityGroupChanges(changes) {
        if (!changes.hasChanges) {
          return;
        }
        this.printSectionHeader("Security Group Changes");
        this.print(formatTable(this.deepSubstituteBracedLogicalIds(changes.summarize()), this.stream.columns));
      }
      deepSubstituteBracedLogicalIds(rows) {
        return rows.map((row) => row.map(this.substituteBracedLogicalIds.bind(this)));
      }
      /**
       * Substitute all strings like ${LogId.xxx} with the path instead of the logical ID
       */
      substituteBracedLogicalIds(source) {
        return source.replace(/\$\{([^.}]+)(.[^}]+)?\}/ig, (_match, logId, suffix) => {
          return "${" + (this.normalizedLogicalIdPath(logId) || logId) + (suffix || "") + "}";
        });
      }
    };
    __name(_diffStrings, "_diffStrings");
  }
});

// ../@aws-cdk/cloudformation-diff/lib/mappings.ts
var mappings_exports = {};
__export(mappings_exports, {
  formatAmbiguousMappings: () => formatAmbiguousMappings,
  formatEnvironmentSectionHeader: () => formatEnvironmentSectionHeader,
  formatTypedMappings: () => formatTypedMappings
});
function formatEnvironmentSectionHeader(stream, env2) {
  const formatter = new Formatter(stream, {});
  formatter.printSectionHeader(`${env2}
`);
}
function formatTypedMappings(stream, mappings) {
  if (mappings.length > 0) {
    const header = [["Resource Type", "Old Construct Path", "New Construct Path"]];
    const rows = mappings.map((m4) => [m4.type, m4.sourcePath, m4.destinationPath]);
    const formatter = new Formatter(stream, {});
    formatter.print("The following resources were moved or renamed:");
    formatter.print(chalk8.green(formatTable(header.concat(rows), void 0)));
    formatter.print(" ");
  }
}
function formatAmbiguousMappings(stream, pairs) {
  const tables = pairs.map(renderTable2);
  const formatter = new Formatter(stream, {});
  formatter.print("Detected ambiguities:");
  formatter.print(tables.join("\n\n"));
  formatter.print(" ");
  formatter.print(chalk8.yellow("Please provide an override file to resolve these ambiguous mappings."));
  formatter.print(" ");
  function renderTable2([removed, added]) {
    return formatTable([["", "Resource"], renderRemoval(removed), renderAddition(added)], void 0);
  }
  __name(renderTable2, "renderTable");
  function renderRemoval(locations) {
    return [chalk8.red("-"), chalk8.red(renderLocations(locations))];
  }
  __name(renderRemoval, "renderRemoval");
  function renderAddition(locations) {
    return [chalk8.green("+"), chalk8.green(renderLocations(locations))];
  }
  __name(renderAddition, "renderAddition");
  function renderLocations(locs) {
    return locs.join("\n");
  }
  __name(renderLocations, "renderLocations");
}
var chalk8;
var init_mappings = __esm({
  "../@aws-cdk/cloudformation-diff/lib/mappings.ts"() {
    "use strict";
    chalk8 = __toESM(require_source());
    init_format();
    init_format_table();
    __name(formatEnvironmentSectionHeader, "formatEnvironmentSectionHeader");
    __name(formatTypedMappings, "formatTypedMappings");
    __name(formatAmbiguousMappings, "formatAmbiguousMappings");
  }
});

// ../@aws-cdk/cloudformation-diff/lib/index.js
var require_lib10 = __commonJS({
  "../@aws-cdk/cloudformation-diff/lib/index.js"(exports2) {
    "use strict";
    var __createBinding3 = exports2 && exports2.__createBinding || (Object.create ? (function(o2, m4, k6, k22) {
      if (k22 === void 0) k22 = k6;
      var desc = Object.getOwnPropertyDescriptor(m4, k6);
      if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) {
        desc = { enumerable: true, get: /* @__PURE__ */ __name(function() {
          return m4[k6];
        }, "get") };
      }
      Object.defineProperty(o2, k22, desc);
    }) : (function(o2, m4, k6, k22) {
      if (k22 === void 0) k22 = k6;
      o2[k22] = m4[k6];
    }));
    var __exportStar3 = exports2 && exports2.__exportStar || function(m4, exports3) {
      for (var p2 in m4) if (p2 !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p2)) __createBinding3(exports3, m4, p2);
    };
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.mangleLikeCloudFormation = exports2.deepEqual = void 0;
    __exportStar3((init_diff_template(), __toCommonJS(diff_template_exports)), exports2);
    __exportStar3((init_format(), __toCommonJS(format_exports)), exports2);
    __exportStar3((init_format_foreach(), __toCommonJS(format_foreach_exports)), exports2);
    __exportStar3((init_format_table(), __toCommonJS(format_table_exports)), exports2);
    __exportStar3((init_mappings(), __toCommonJS(mappings_exports)), exports2);
    var util_1 = (init_util3(), __toCommonJS(util_exports));
    Object.defineProperty(exports2, "deepEqual", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return util_1.deepEqual;
    }, "get") });
    Object.defineProperty(exports2, "mangleLikeCloudFormation", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return util_1.mangleLikeCloudFormation;
    }, "get") });
  }
});

// ../@aws-cdk/toolkit-lib/lib/payloads/bootstrap-environment-progress.ts
var init_bootstrap_environment_progress = __esm({
  "../@aws-cdk/toolkit-lib/lib/payloads/bootstrap-environment-progress.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/payloads/deploy.ts
var init_deploy2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/payloads/deploy.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/payloads/destroy.ts
var init_destroy2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/payloads/destroy.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/payloads/drift.ts
var init_drift = __esm({
  "../@aws-cdk/toolkit-lib/lib/payloads/drift.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/payloads/list.ts
var init_list = __esm({
  "../@aws-cdk/toolkit-lib/lib/payloads/list.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/payloads/sdk.ts
var init_sdk = __esm({
  "../@aws-cdk/toolkit-lib/lib/payloads/sdk.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/payloads/context.ts
var init_context = __esm({
  "../@aws-cdk/toolkit-lib/lib/payloads/context.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/payloads/rollback.ts
var init_rollback = __esm({
  "../@aws-cdk/toolkit-lib/lib/payloads/rollback.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/payloads/stack-activity.ts
var init_stack_activity = __esm({
  "../@aws-cdk/toolkit-lib/lib/payloads/stack-activity.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/payloads/synth.ts
var init_synth = __esm({
  "../@aws-cdk/toolkit-lib/lib/payloads/synth.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/payloads/types.ts
var init_types5 = __esm({
  "../@aws-cdk/toolkit-lib/lib/payloads/types.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/payloads/progress.ts
var init_progress2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/payloads/progress.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/payloads/publish-assets.ts
var init_publish_assets = __esm({
  "../@aws-cdk/toolkit-lib/lib/payloads/publish-assets.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/payloads/refactor.ts
var init_refactor = __esm({
  "../@aws-cdk/toolkit-lib/lib/payloads/refactor.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/payloads/watch.ts
var init_watch = __esm({
  "../@aws-cdk/toolkit-lib/lib/payloads/watch.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/payloads/stack-details.ts
var init_stack_details = __esm({
  "../@aws-cdk/toolkit-lib/lib/payloads/stack-details.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/payloads/diff.ts
var PermissionChangeType;
var init_diff2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/payloads/diff.ts"() {
    "use strict";
    PermissionChangeType = /* @__PURE__ */ ((PermissionChangeType3) => {
      PermissionChangeType3["NONE"] = "none";
      PermissionChangeType3["BROADENING"] = "broadening";
      PermissionChangeType3["NON_BROADENING"] = "non-broadening";
      return PermissionChangeType3;
    })(PermissionChangeType || {});
  }
});

// ../@aws-cdk/toolkit-lib/lib/payloads/logs-monitor.ts
var init_logs_monitor = __esm({
  "../@aws-cdk/toolkit-lib/lib/payloads/logs-monitor.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/payloads/gc.ts
var init_gc = __esm({
  "../@aws-cdk/toolkit-lib/lib/payloads/gc.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/payloads/import.ts
var init_import = __esm({
  "../@aws-cdk/toolkit-lib/lib/payloads/import.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/payloads/index.ts
var payloads_exports = {};
__export(payloads_exports, {
  NonHotswappableReason: () => NonHotswappableReason,
  PermissionChangeType: () => PermissionChangeType
});
var init_payloads = __esm({
  "../@aws-cdk/toolkit-lib/lib/payloads/index.ts"() {
    "use strict";
    init_bootstrap_environment_progress();
    init_deploy2();
    init_destroy2();
    init_drift();
    init_list();
    init_sdk();
    init_context();
    init_rollback();
    init_stack_activity();
    init_synth();
    init_types5();
    init_progress2();
    init_publish_assets();
    init_refactor();
    init_watch();
    init_stack_details();
    init_diff2();
    init_logs_monitor();
    init_hotswap();
    init_gc();
    init_import();
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/hotswap/appsync-mapping-templates.ts
async function isHotswappableAppSyncChange(logicalId, change, evaluateCfnTemplate) {
  const isResolver = change.newValue.Type === "AWS::AppSync::Resolver";
  const isFunction = change.newValue.Type === "AWS::AppSync::FunctionConfiguration";
  const isGraphQLSchema = change.newValue.Type === "AWS::AppSync::GraphQLSchema";
  const isAPIKey = change.newValue.Type === "AWS::AppSync::ApiKey";
  if (!isResolver && !isFunction && !isGraphQLSchema && !isAPIKey) {
    return [];
  }
  const ret = [];
  const classifiedChanges = classifyChanges(change, [
    "RequestMappingTemplate",
    "RequestMappingTemplateS3Location",
    "ResponseMappingTemplate",
    "ResponseMappingTemplateS3Location",
    "Code",
    "CodeS3Location",
    "Definition",
    "DefinitionS3Location",
    "Expires"
  ]);
  classifiedChanges.reportNonHotswappablePropertyChanges(ret);
  const namesOfHotswappableChanges = Object.keys(classifiedChanges.hotswappableProps);
  if (namesOfHotswappableChanges.length > 0) {
    let physicalName = void 0;
    const arn = await evaluateCfnTemplate.establishResourcePhysicalName(
      logicalId,
      isFunction ? change.newValue.Properties?.Name : void 0
    );
    if (isResolver) {
      const arnParts = arn?.split("/");
      physicalName = arnParts ? `${arnParts[3]}.${arnParts[5]}` : void 0;
    } else {
      physicalName = arn;
    }
    if (!physicalName) {
      return ret;
    }
    ret.push({
      change: {
        cause: change,
        resources: [{
          logicalId,
          resourceType: change.newValue.Type,
          physicalName,
          metadata: evaluateCfnTemplate.metadataFor(logicalId)
        }]
      },
      hotswappable: true,
      service: "appsync",
      apply: /* @__PURE__ */ __name(async (sdk) => {
        const sdkProperties = {
          ...change.oldValue.Properties,
          Definition: change.newValue.Properties?.Definition,
          DefinitionS3Location: change.newValue.Properties?.DefinitionS3Location,
          requestMappingTemplate: change.newValue.Properties?.RequestMappingTemplate,
          requestMappingTemplateS3Location: change.newValue.Properties?.RequestMappingTemplateS3Location,
          responseMappingTemplate: change.newValue.Properties?.ResponseMappingTemplate,
          responseMappingTemplateS3Location: change.newValue.Properties?.ResponseMappingTemplateS3Location,
          code: change.newValue.Properties?.Code,
          codeS3Location: change.newValue.Properties?.CodeS3Location,
          expires: change.newValue.Properties?.Expires
        };
        const evaluatedResourceProperties = await evaluateCfnTemplate.evaluateCfnExpression(sdkProperties);
        const sdkRequestObject = transformObjectKeys(evaluatedResourceProperties, lowerCaseFirstCharacter);
        if (sdkRequestObject.requestMappingTemplateS3Location) {
          sdkRequestObject.requestMappingTemplate = await fetchFileFromS3(
            sdkRequestObject.requestMappingTemplateS3Location,
            sdk
          );
          delete sdkRequestObject.requestMappingTemplateS3Location;
        }
        if (sdkRequestObject.responseMappingTemplateS3Location) {
          sdkRequestObject.responseMappingTemplate = await fetchFileFromS3(
            sdkRequestObject.responseMappingTemplateS3Location,
            sdk
          );
          delete sdkRequestObject.responseMappingTemplateS3Location;
        }
        if (sdkRequestObject.definitionS3Location) {
          sdkRequestObject.definition = await fetchFileFromS3(sdkRequestObject.definitionS3Location, sdk);
          delete sdkRequestObject.definitionS3Location;
        }
        if (sdkRequestObject.codeS3Location) {
          sdkRequestObject.code = await fetchFileFromS3(sdkRequestObject.codeS3Location, sdk);
          delete sdkRequestObject.codeS3Location;
        }
        if (isResolver) {
          await sdk.appsync().updateResolver(sdkRequestObject);
        } else if (isFunction) {
          if (sdkRequestObject.code) {
            delete sdkRequestObject.functionVersion;
          } else {
            delete sdkRequestObject.runtime;
          }
          const functions = await sdk.appsync().listFunctions({ apiId: sdkRequestObject.apiId });
          const { functionId } = functions.find((fn) => fn.name === physicalName) ?? {};
          await exponentialBackOffRetry(
            () => sdk.appsync().updateFunction({
              ...sdkRequestObject,
              functionId
            }),
            6,
            1e3,
            "ConcurrentModificationException"
          );
        } else if (isGraphQLSchema) {
          let schemaCreationResponse = await sdk.appsync().startSchemaCreation(sdkRequestObject);
          while (schemaCreationResponse.status && ["PROCESSING", "DELETING"].some((status) => status === schemaCreationResponse.status)) {
            await sleep3(1e3);
            const getSchemaCreationStatusRequest = {
              apiId: sdkRequestObject.apiId
            };
            schemaCreationResponse = await sdk.appsync().getSchemaCreationStatus(getSchemaCreationStatusRequest);
          }
          if (schemaCreationResponse.status === "FAILED") {
            throw new ToolkitError("SchemaCreationFailed", schemaCreationResponse.details ?? "Schema creation has failed.");
          }
        } else {
          if (!sdkRequestObject.id) {
            const arnParts = physicalName?.split("/");
            if (arnParts && arnParts.length === 4) {
              sdkRequestObject.id = arnParts[3];
            }
          }
          await sdk.appsync().updateApiKey(sdkRequestObject);
        }
      }, "apply")
    });
  }
  return ret;
}
async function fetchFileFromS3(s3Url, sdk) {
  const s3PathParts = s3Url.split("/");
  const s3Bucket = s3PathParts[2];
  const s3Key = s3PathParts.splice(3).join("/");
  return (await sdk.s3().getObject({ Bucket: s3Bucket, Key: s3Key })).Body?.transformToString();
}
async function exponentialBackOffRetry(fn, numOfRetries, backOff, errorCodeToRetry) {
  try {
    await fn();
  } catch (error4) {
    if (error4 && error4.name === errorCodeToRetry && numOfRetries > 0) {
      await sleep3(backOff);
      await exponentialBackOffRetry(fn, numOfRetries - 1, backOff * 2, errorCodeToRetry);
    } else {
      throw error4;
    }
  }
}
async function sleep3(ms) {
  return new Promise((ok) => setTimeout(ok, ms));
}
var init_appsync_mapping_templates = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/hotswap/appsync-mapping-templates.ts"() {
    "use strict";
    init_common3();
    init_toolkit_error();
    init_util2();
    __name(isHotswappableAppSyncChange, "isHotswappableAppSyncChange");
    __name(fetchFileFromS3, "fetchFileFromS3");
    __name(exponentialBackOffRetry, "exponentialBackOffRetry");
    __name(sleep3, "sleep");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/hotswap/code-build-projects.ts
async function isHotswappableCodeBuildProjectChange(logicalId, change, evaluateCfnTemplate) {
  if (change.newValue.Type !== "AWS::CodeBuild::Project") {
    return [];
  }
  const ret = [];
  const classifiedChanges = classifyChanges(change, ["Source", "Environment", "SourceVersion"]);
  classifiedChanges.reportNonHotswappablePropertyChanges(ret);
  if (classifiedChanges.namesOfHotswappableProps.length > 0) {
    const updateProjectInput = {
      name: ""
    };
    const projectName = await evaluateCfnTemplate.establishResourcePhysicalName(
      logicalId,
      change.newValue.Properties?.Name
    );
    if (!projectName) {
      return ret;
    }
    ret.push({
      change: {
        cause: change,
        resources: [{
          logicalId,
          resourceType: change.newValue.Type,
          physicalName: projectName,
          metadata: evaluateCfnTemplate.metadataFor(logicalId)
        }]
      },
      hotswappable: true,
      service: "codebuild",
      apply: /* @__PURE__ */ __name(async (sdk) => {
        updateProjectInput.name = projectName;
        for (const updatedPropName in change.propertyUpdates) {
          const updatedProp = change.propertyUpdates[updatedPropName];
          switch (updatedPropName) {
            case "Source":
              updateProjectInput.source = transformObjectKeys(
                await evaluateCfnTemplate.evaluateCfnExpression(updatedProp.newValue),
                convertSourceCloudformationKeyToSdkKey
              );
              break;
            case "Environment":
              updateProjectInput.environment = await transformObjectKeys(
                await evaluateCfnTemplate.evaluateCfnExpression(updatedProp.newValue),
                lowerCaseFirstCharacter
              );
              break;
            case "SourceVersion":
              updateProjectInput.sourceVersion = await evaluateCfnTemplate.evaluateCfnExpression(updatedProp.newValue);
              break;
          }
        }
        await sdk.codeBuild().updateProject(updateProjectInput);
      }, "apply")
    });
  }
  return ret;
}
function convertSourceCloudformationKeyToSdkKey(key) {
  if (key.toLowerCase() === "buildspec") {
    return key.toLowerCase();
  }
  return lowerCaseFirstCharacter(key);
}
var init_code_build_projects = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/hotswap/code-build-projects.ts"() {
    "use strict";
    init_common3();
    init_util2();
    __name(isHotswappableCodeBuildProjectChange, "isHotswappableCodeBuildProjectChange");
    __name(convertSourceCloudformationKeyToSdkKey, "convertSourceCloudformationKeyToSdkKey");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/hotswap/ecs-services.ts
async function isHotswappableEcsServiceChange(logicalId, change, evaluateCfnTemplate, hotswapPropertyOverrides) {
  if (change.newValue.Type !== "AWS::ECS::TaskDefinition") {
    return [];
  }
  const ret = [];
  const classifiedChanges = classifyChanges(change, ["ContainerDefinitions"]);
  classifiedChanges.reportNonHotswappablePropertyChanges(ret);
  const resourcesReferencingTaskDef = evaluateCfnTemplate.findReferencesTo(logicalId);
  const ecsServiceResourcesReferencingTaskDef = resourcesReferencingTaskDef.filter(
    (r6) => r6.Type === ECS_SERVICE_RESOURCE_TYPE
  );
  const ecsServicesReferencingTaskDef = new Array();
  for (const ecsServiceResource of ecsServiceResourcesReferencingTaskDef) {
    const serviceArn = await evaluateCfnTemplate.findPhysicalNameFor(ecsServiceResource.LogicalId);
    if (serviceArn) {
      ecsServicesReferencingTaskDef.push({
        logicalId: ecsServiceResource.LogicalId,
        serviceArn
      });
    }
  }
  if (ecsServicesReferencingTaskDef.length === 0) {
    ret.push(nonHotswappableChange(
      change,
      "dependency-unsupported" /* DEPENDENCY_UNSUPPORTED */,
      "No ECS services reference the changed task definition",
      void 0,
      false
    ));
  }
  if (resourcesReferencingTaskDef.length > ecsServicesReferencingTaskDef.length) {
    const nonEcsServiceTaskDefRefs = resourcesReferencingTaskDef.filter((r6) => r6.Type !== ECS_SERVICE_RESOURCE_TYPE);
    for (const taskRef of nonEcsServiceTaskDefRefs) {
      ret.push(nonHotswappableChange(
        change,
        "dependency-unsupported" /* DEPENDENCY_UNSUPPORTED */,
        `A resource '${taskRef.LogicalId}' with Type '${taskRef.Type}' that is not an ECS Service was found referencing the changed TaskDefinition '${logicalId}'`
      ));
    }
  }
  const namesOfHotswappableChanges = Object.keys(classifiedChanges.hotswappableProps);
  if (namesOfHotswappableChanges.length > 0) {
    const taskDefinitionResource = await prepareTaskDefinitionChange(evaluateCfnTemplate, logicalId, change);
    ret.push({
      change: {
        cause: change,
        resources: [
          {
            logicalId,
            resourceType: change.newValue.Type,
            physicalName: await taskDefinitionResource.Family,
            metadata: evaluateCfnTemplate.metadataFor(logicalId)
          },
          ...ecsServicesReferencingTaskDef.map((ecsService) => ({
            resourceType: ECS_SERVICE_RESOURCE_TYPE,
            physicalName: ecsService.serviceArn.split("/")[2],
            logicalId: ecsService.logicalId,
            metadata: evaluateCfnTemplate.metadataFor(ecsService.logicalId)
          }))
        ]
      },
      hotswappable: true,
      service: "ecs-service",
      apply: /* @__PURE__ */ __name(async (sdk) => {
        renameCfnPropertiesToSdkProperties(taskDefinitionResource);
        const lowercasedTaskDef = transformObjectKeys(taskDefinitionResource, lowerCaseFirstCharacter, {
          // All the properties that take arbitrary string as keys i.e. { "string" : "string" }
          // https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_RegisterTaskDefinition.html#API_RegisterTaskDefinition_RequestSyntax
          ContainerDefinitions: {
            DockerLabels: true,
            FirelensConfiguration: {
              Options: true
            },
            LogConfiguration: {
              Options: true
            }
          },
          Volumes: {
            DockerVolumeConfiguration: {
              DriverOpts: true,
              Labels: true
            }
          }
        });
        const registerTaskDefResponse = await sdk.ecs().registerTaskDefinition(lowercasedTaskDef);
        const taskDefRevArn = registerTaskDefResponse.taskDefinition?.taskDefinitionArn;
        let ecsHotswapProperties = hotswapPropertyOverrides.ecs;
        let minimumHealthyPercent = ecsHotswapProperties?.minimumHealthyPercent;
        let maximumHealthyPercent = ecsHotswapProperties?.maximumHealthyPercent;
        let stabilizationTimeoutSeconds = ecsHotswapProperties?.stabilizationTimeoutSeconds;
        await Promise.all(
          ecsServicesReferencingTaskDef.map(async (service) => {
            const cluster = service.serviceArn.split("/")[1];
            const update = await sdk.ecs().updateService({
              service: service.serviceArn,
              taskDefinition: taskDefRevArn,
              cluster,
              forceNewDeployment: true,
              deploymentConfiguration: {
                minimumHealthyPercent: minimumHealthyPercent !== void 0 ? minimumHealthyPercent : 0,
                maximumPercent: maximumHealthyPercent !== void 0 ? maximumHealthyPercent : void 0
              }
            });
            await sdk.ecs().waitUntilServicesStable({
              cluster: update.service?.clusterArn,
              services: [service.serviceArn]
            }, stabilizationTimeoutSeconds);
          })
        );
      }, "apply")
    });
  }
  return ret;
}
function renameCfnPropertiesToSdkProperties(object) {
  if (object.ProxyConfiguration?.ProxyConfigurationProperties !== void 0) {
    object.ProxyConfiguration.properties = object.ProxyConfiguration.ProxyConfigurationProperties;
    delete object.ProxyConfiguration.ProxyConfigurationProperties;
  }
}
async function prepareTaskDefinitionChange(evaluateCfnTemplate, logicalId, change) {
  const taskDefinitionResource = {
    ...change.oldValue.Properties,
    ContainerDefinitions: change.newValue.Properties?.ContainerDefinitions
  };
  const familyNameOrArn = await evaluateCfnTemplate.establishResourcePhysicalName(
    logicalId,
    taskDefinitionResource?.Family
  );
  if (!familyNameOrArn) {
    return;
  }
  const familyNameOrArnParts = familyNameOrArn.split(":");
  const family = familyNameOrArnParts.length > 1 ? (
    // familyNameOrArn is actually an ARN, of the format 'arn:aws:ecs:region:account:task-definition/:'
    // so, take the 6th element, at index 5, and split it on '/'
    familyNameOrArnParts[5].split("/")[1]
  ) : (
    // otherwise, familyNameOrArn is just the simple name evaluated from the CloudFormation template
    familyNameOrArn
  );
  return {
    ...await evaluateCfnTemplate.evaluateCfnExpression({
      ...taskDefinitionResource ?? {},
      Family: void 0
    }),
    Family: family
  };
}
var ECS_SERVICE_RESOURCE_TYPE;
var init_ecs_services = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/hotswap/ecs-services.ts"() {
    "use strict";
    init_common3();
    init_hotswap();
    init_util2();
    ECS_SERVICE_RESOURCE_TYPE = "AWS::ECS::Service";
    __name(isHotswappableEcsServiceChange, "isHotswappableEcsServiceChange");
    __name(renameCfnPropertiesToSdkProperties, "renameCfnPropertiesToSdkProperties");
    __name(prepareTaskDefinitionChange, "prepareTaskDefinitionChange");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/hotswap/hotswap-template-cache.ts
function cachePath(assemblyDir, stackName) {
  return path20.join(assemblyDir, CACHE_DIR, `${stackName}.json`);
}
async function readHotswapTemplateCache(assemblyDir, stackName, newRootTemplate) {
  const cachedPath = cachePath(assemblyDir, stackName);
  try {
    const cached3 = await fs19.readJson(cachedPath);
    return {
      deployedRootTemplate: cached3.deployedRootTemplate,
      nestedStacks: hydrateNestedStacks(assemblyDir, newRootTemplate, cached3.nestedStacks)
    };
  } catch {
    return void 0;
  }
}
async function writeHotswapTemplateCache(assemblyDir, stackName, rootTemplate, nestedStacks) {
  const state2 = {
    deployedRootTemplate: rootTemplate,
    nestedStacks: toCachedNestedStacks(nestedStacks)
  };
  const cachedPath = cachePath(assemblyDir, stackName);
  await fs19.ensureDir(path20.dirname(cachedPath));
  await fs19.writeJson(cachedPath, state2, { spaces: 2 });
}
async function invalidateHotswapTemplateCache(assemblyDir, stackName) {
  await fs19.rm(cachePath(assemblyDir, stackName), { force: true });
}
function toCachedNestedStacks(nestedStacks) {
  const result2 = {};
  for (const [logicalId, ns] of Object.entries(nestedStacks)) {
    result2[logicalId] = {
      physicalName: ns.physicalName,
      deployedTemplate: ns.generatedTemplate,
      nestedStacks: toCachedNestedStacks(ns.nestedStackTemplates)
    };
  }
  return result2;
}
function hydrateNestedStacks(assemblyDir, parentTemplate, cachedNestedStacks) {
  const result2 = {};
  for (const [logicalId, resource] of Object.entries(parentTemplate.Resources ?? {})) {
    const res = resource;
    const assetPath = res?.Metadata?.["aws:asset:path"];
    if (res?.Type !== "AWS::CloudFormation::Stack" || !assetPath) {
      continue;
    }
    const cached3 = cachedNestedStacks[logicalId];
    if (!cached3) {
      continue;
    }
    const generatedTemplate = JSON.parse(
      fs19.readFileSync(path20.join(assemblyDir, assetPath), "utf-8")
    );
    result2[logicalId] = {
      physicalName: cached3.physicalName,
      deployedTemplate: cached3.deployedTemplate,
      generatedTemplate,
      nestedStackTemplates: hydrateNestedStacks(assemblyDir, generatedTemplate, cached3.nestedStacks ?? {})
    };
  }
  return result2;
}
var path20, fs19, CACHE_DIR;
var init_hotswap_template_cache = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/hotswap/hotswap-template-cache.ts"() {
    "use strict";
    path20 = __toESM(require("path"));
    fs19 = __toESM(require_lib4());
    CACHE_DIR = ".hotswap-cache";
    __name(cachePath, "cachePath");
    __name(readHotswapTemplateCache, "readHotswapTemplateCache");
    __name(writeHotswapTemplateCache, "writeHotswapTemplateCache");
    __name(invalidateHotswapTemplateCache, "invalidateHotswapTemplateCache");
    __name(toCachedNestedStacks, "toCachedNestedStacks");
    __name(hydrateNestedStacks, "hydrateNestedStacks");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/hotswap/lambda-functions.ts
async function isHotswappableLambdaFunctionChange(logicalId, change, evaluateCfnTemplate) {
  if (change.newValue.Type === "AWS::Lambda::Version") {
    return [];
  }
  if (change.newValue.Type === "AWS::Lambda::Alias") {
    return classifyAliasChanges(change);
  }
  if (change.newValue.Type !== "AWS::Lambda::Function") {
    return [];
  }
  const ret = [];
  const classifiedChanges = classifyChanges(change, ["Code", "Environment", "Description"]);
  classifiedChanges.reportNonHotswappablePropertyChanges(ret);
  const functionName = await evaluateCfnTemplate.establishResourcePhysicalName(
    logicalId,
    change.newValue.Properties?.FunctionName
  );
  const namesOfHotswappableChanges = Object.keys(classifiedChanges.hotswappableProps);
  if (functionName && namesOfHotswappableChanges.length > 0) {
    const lambdaCodeChange = await evaluateLambdaFunctionProps(
      classifiedChanges.hotswappableProps,
      change.newValue.Properties?.Runtime,
      evaluateCfnTemplate
    );
    if (lambdaCodeChange === void 0) {
      return ret;
    }
    const dependencies = await dependantResources(logicalId, functionName, evaluateCfnTemplate);
    ret.push({
      change: {
        cause: change,
        resources: [
          {
            logicalId,
            resourceType: change.newValue.Type,
            physicalName: functionName,
            metadata: evaluateCfnTemplate.metadataFor(logicalId)
          },
          ...dependencies
        ]
      },
      hotswappable: true,
      service: "lambda",
      apply: /* @__PURE__ */ __name(async (sdk) => {
        const lambda = sdk.lambda();
        const operations = [];
        if (lambdaCodeChange.code !== void 0 || lambdaCodeChange.configurations !== void 0) {
          if (lambdaCodeChange.code !== void 0) {
            await lambda.updateFunctionCode({
              FunctionName: functionName,
              S3Bucket: lambdaCodeChange.code.s3Bucket,
              S3Key: lambdaCodeChange.code.s3Key,
              ImageUri: lambdaCodeChange.code.imageUri,
              ZipFile: lambdaCodeChange.code.functionCodeZip,
              S3ObjectVersion: lambdaCodeChange.code.s3ObjectVersion
            });
            await waitForLambdasPropertiesUpdateToFinish(lambda, functionName);
          }
          if (lambdaCodeChange.configurations !== void 0) {
            const updateRequest = {
              FunctionName: functionName
            };
            if (lambdaCodeChange.configurations.description !== void 0) {
              updateRequest.Description = lambdaCodeChange.configurations.description;
            }
            if (lambdaCodeChange.configurations.environment !== void 0) {
              updateRequest.Environment = lambdaCodeChange.configurations.environment;
            }
            await lambda.updateFunctionConfiguration(updateRequest);
            await waitForLambdasPropertiesUpdateToFinish(lambda, functionName);
          }
          const versions = dependencies.filter((d6) => d6.resourceType === "AWS::Lambda::Version");
          if (versions.length) {
            const publishVersionPromise = lambda.publishVersion({
              FunctionName: functionName
            });
            const aliases = dependencies.filter((d6) => d6.resourceType === "AWS::Lambda::Alias");
            if (aliases.length) {
              const versionUpdate = await publishVersionPromise;
              for (const alias of aliases) {
                operations.push(
                  lambda.updateAlias({
                    FunctionName: functionName,
                    Name: alias.physicalName,
                    FunctionVersion: versionUpdate.Version
                  })
                );
              }
            } else {
              operations.push(publishVersionPromise);
            }
          }
        }
        await Promise.all(operations);
      }, "apply")
    });
  }
  return ret;
}
function classifyAliasChanges(change) {
  const ret = [];
  const classifiedChanges = classifyChanges(change, ["FunctionVersion"]);
  classifiedChanges.reportNonHotswappablePropertyChanges(ret);
  return ret;
}
async function evaluateLambdaFunctionProps(hotswappablePropChanges, runtime, evaluateCfnTemplate) {
  let code = void 0;
  let description = void 0;
  let environment = void 0;
  for (const updatedPropName in hotswappablePropChanges) {
    const updatedProp = hotswappablePropChanges[updatedPropName];
    switch (updatedPropName) {
      case "Code":
        let s3Bucket, s3Key, s3ObjectVersion, imageUri, functionCodeZip;
        for (const newPropName in updatedProp.newValue) {
          switch (newPropName) {
            case "S3Bucket":
              s3Bucket = await evaluateCfnTemplate.evaluateCfnExpression(updatedProp.newValue[newPropName]);
              break;
            case "S3Key":
              s3Key = await evaluateCfnTemplate.evaluateCfnExpression(updatedProp.newValue[newPropName]);
              break;
            case "S3ObjectVersion":
              s3ObjectVersion = await evaluateCfnTemplate.evaluateCfnExpression(updatedProp.newValue[newPropName]);
              break;
            case "ImageUri":
              imageUri = await evaluateCfnTemplate.evaluateCfnExpression(updatedProp.newValue[newPropName]);
              break;
            case "ZipFile":
              const functionCode = await evaluateCfnTemplate.evaluateCfnExpression(updatedProp.newValue[newPropName]);
              const functionRuntime = await evaluateCfnTemplate.evaluateCfnExpression(runtime);
              if (!functionRuntime) {
                return void 0;
              }
              const codeFileExt = determineCodeFileExtFromRuntime(functionRuntime);
              functionCodeZip = await zipString(`index.${codeFileExt}`, functionCode);
              break;
          }
        }
        code = {
          s3Bucket,
          s3Key,
          s3ObjectVersion,
          imageUri,
          functionCodeZip
        };
        break;
      case "Description":
        description = await evaluateCfnTemplate.evaluateCfnExpression(updatedProp.newValue);
        break;
      case "Environment":
        environment = await evaluateCfnTemplate.evaluateCfnExpression(updatedProp.newValue);
        break;
      default:
        throw new ToolkitError(
          "UnexpectedHotswapProperty",
          "while apply()ing, found a property that cannot be hotswapped. Please report this at github.com/aws/aws-cdk/issues/new/choose"
        );
    }
  }
  const configurations = description || environment ? { description, environment } : void 0;
  return code || configurations ? { code, configurations } : void 0;
}
function zipString(fileName, rawString) {
  return new Promise((resolve15, reject) => {
    const buffers = [];
    const converter = new import_stream.Writable();
    converter._write = (chunk, _2, callback) => {
      buffers.push(chunk);
      process.nextTick(callback);
    };
    converter.on("finish", () => {
      resolve15(Buffer.concat(buffers));
    });
    const archive = archiver3("zip");
    archive.on("error", (err) => {
      reject(err);
    });
    archive.pipe(converter);
    archive.append(rawString, {
      name: fileName,
      date: /* @__PURE__ */ new Date("1980-01-01T00:00:00.000Z")
      // Add date to make resulting zip file deterministic
    });
    void archive.finalize();
  });
}
async function waitForLambdasPropertiesUpdateToFinish(lambda, functionName) {
  const minDelaySeconds = 1;
  const maxDelaySeconds = 10;
  await lambda.waitUntilFunctionUpdated(minDelaySeconds, maxDelaySeconds, {
    FunctionName: functionName
  });
}
function determineCodeFileExtFromRuntime(runtime) {
  if (runtime.startsWith("node")) {
    return "js";
  }
  if (runtime.startsWith("python")) {
    return "py";
  }
  throw new CfnEvaluationException(
    `runtime ${runtime} is unsupported, only node.js and python runtimes are currently supported.`
  );
}
async function versionsAndAliases(logicalId, evaluateCfnTemplate) {
  const versionsReferencingFunction = evaluateCfnTemplate.findReferencesTo(logicalId).filter((r6) => r6.Type === "AWS::Lambda::Version");
  const aliasesReferencingVersions = flatMap(versionsReferencingFunction, (v) => evaluateCfnTemplate.findReferencesTo(v.LogicalId));
  return { versionsReferencingFunction, aliasesReferencingVersions };
}
async function dependantResources(logicalId, functionName, evaluateCfnTemplate) {
  const candidates = await versionsAndAliases(logicalId, evaluateCfnTemplate);
  const aliases = await Promise.all(candidates.aliasesReferencingVersions.map(async (a6) => {
    const name = await evaluateCfnTemplate.evaluateCfnExpression(a6.Properties?.Name);
    return {
      logicalId: a6.LogicalId,
      resourceType: a6.Type,
      physicalName: name,
      description: `${a6.Type} '${name}' for AWS::Lambda::Function '${functionName}'`,
      metadata: evaluateCfnTemplate.metadataFor(a6.LogicalId)
    };
  }));
  const versions = candidates.versionsReferencingFunction.map((v) => ({
    logicalId: v.LogicalId,
    resourceType: v.Type,
    description: `${v.Type} for AWS::Lambda::Function '${functionName}'`,
    metadata: evaluateCfnTemplate.metadataFor(v.LogicalId)
  }));
  return [
    ...versions,
    ...aliases
  ];
}
var import_stream, archiver3;
var init_lambda_functions = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/hotswap/lambda-functions.ts"() {
    "use strict";
    import_stream = require("stream");
    init_common3();
    init_toolkit_error();
    init_util2();
    init_cloudformation2();
    archiver3 = require_archiver();
    __name(isHotswappableLambdaFunctionChange, "isHotswappableLambdaFunctionChange");
    __name(classifyAliasChanges, "classifyAliasChanges");
    __name(evaluateLambdaFunctionProps, "evaluateLambdaFunctionProps");
    __name(zipString, "zipString");
    __name(waitForLambdasPropertiesUpdateToFinish, "waitForLambdasPropertiesUpdateToFinish");
    __name(determineCodeFileExtFromRuntime, "determineCodeFileExtFromRuntime");
    __name(versionsAndAliases, "versionsAndAliases");
    __name(dependantResources, "dependantResources");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/hotswap/s3-bucket-deployments.ts
async function isHotswappableS3BucketDeploymentChange(logicalId, change, evaluateCfnTemplate) {
  const ret = [];
  if (change.newValue.Type !== CDK_BUCKET_DEPLOYMENT_CFN_TYPE) {
    return [];
  }
  const customResourceProperties = await evaluateCfnTemplate.evaluateCfnExpression({
    ...change.newValue.Properties,
    ServiceToken: void 0
  });
  const functionName = await evaluateCfnTemplate.evaluateCfnExpression(change.newValue.Properties?.ServiceToken);
  if (!functionName) {
    return ret;
  }
  ret.push({
    change: {
      cause: change,
      resources: [{
        logicalId,
        physicalName: customResourceProperties.DestinationBucketName,
        resourceType: CDK_BUCKET_DEPLOYMENT_CFN_TYPE,
        description: `Contents of AWS::S3::Bucket '${customResourceProperties.DestinationBucketName}'`,
        metadata: evaluateCfnTemplate.metadataFor(logicalId)
      }]
    },
    hotswappable: true,
    service: "custom-s3-deployment",
    apply: /* @__PURE__ */ __name(async (sdk) => {
      await sdk.lambda().invokeCommand({
        FunctionName: functionName,
        // Lambda refuses to take a direct JSON object and requires it to be stringify()'d
        Payload: JSON.stringify({
          RequestType: "Update",
          ResponseURL: REQUIRED_BY_CFN,
          PhysicalResourceId: REQUIRED_BY_CFN,
          StackId: REQUIRED_BY_CFN,
          RequestId: REQUIRED_BY_CFN,
          LogicalResourceId: REQUIRED_BY_CFN,
          ResourceProperties: stringifyObject(customResourceProperties)
          // JSON.stringify() doesn't turn the actual objects to strings, but the lambda expects strings
        })
      });
    }, "apply")
  });
  return ret;
}
async function skipChangeForS3DeployCustomResourcePolicy(iamPolicyLogicalId, change, evaluateCfnTemplate) {
  if (change.newValue.Type !== "AWS::IAM::Policy") {
    return false;
  }
  const roles = change.newValue.Properties?.Roles;
  if (!roles || !roles.length) {
    return false;
  }
  for (const role of roles) {
    const roleArn = await evaluateCfnTemplate.evaluateCfnExpression(role);
    const roleLogicalId = await evaluateCfnTemplate.findLogicalIdForPhysicalName(roleArn);
    if (!roleLogicalId) {
      return false;
    }
    const roleRefs = evaluateCfnTemplate.findReferencesTo(roleLogicalId).filter((roleRef) => !(roleRef.Type == "AWS::IAM::Policy" && roleRef.LogicalId === iamPolicyLogicalId));
    const isRoleOnlyForS3Deployment = roleRefs.length >= 1 && roleRefs.every((roleRef) => {
      if (roleRef.Type === "AWS::Lambda::Function") {
        const lambdaRefs = evaluateCfnTemplate.findReferencesTo(roleRef.LogicalId);
        return lambdaRefs.length >= 1 && lambdaRefs.every((lambdaRef) => lambdaRef.Type === "Custom::CDKBucketDeployment");
      }
      return false;
    });
    if (!isRoleOnlyForS3Deployment) {
      return false;
    }
  }
  return true;
}
function stringifyObject(obj) {
  if (obj == null) {
    return obj;
  }
  if (Array.isArray(obj)) {
    return obj.map(stringifyObject);
  }
  if (typeof obj !== "object") {
    return obj.toString();
  }
  const ret = {};
  for (const [k6, v] of Object.entries(obj)) {
    ret[k6] = stringifyObject(v);
  }
  return ret;
}
var REQUIRED_BY_CFN, CDK_BUCKET_DEPLOYMENT_CFN_TYPE;
var init_s3_bucket_deployments = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/hotswap/s3-bucket-deployments.ts"() {
    "use strict";
    REQUIRED_BY_CFN = "required-to-be-present-by-cfn";
    CDK_BUCKET_DEPLOYMENT_CFN_TYPE = "Custom::CDKBucketDeployment";
    __name(isHotswappableS3BucketDeploymentChange, "isHotswappableS3BucketDeploymentChange");
    __name(skipChangeForS3DeployCustomResourcePolicy, "skipChangeForS3DeployCustomResourcePolicy");
    __name(stringifyObject, "stringifyObject");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/hotswap/cloud-control-resource.ts
async function isHotswappableCloudControlChange(logicalId, change, evaluateCfnTemplate, _hotswapPropertyOverrides) {
  const ret = [];
  const changedPropNames = Object.keys(change.propertyUpdates);
  if (changedPropNames.length === 0) {
    return ret;
  }
  const classifiedChanges = classifyChanges(change, changedPropNames);
  classifiedChanges.reportNonHotswappablePropertyChanges(ret);
  if (classifiedChanges.namesOfHotswappableProps.length === 0) {
    return ret;
  }
  const resourceType = change.newValue.Type;
  const identifier = await resolveCloudControlIdentifier(logicalId, resourceType, evaluateCfnTemplate);
  if (!identifier) {
    ret.push(nonHotswappableChange(
      change,
      "resource-unsupported" /* RESOURCE_UNSUPPORTED */,
      "Could not determine the physical name or primary identifier of the resource, so Cloud Control API cannot hotswap it."
    ));
    return ret;
  }
  const evaluatedProps = {};
  for (const propName of classifiedChanges.namesOfHotswappableProps) {
    try {
      evaluatedProps[propName] = await evaluateCfnTemplate.evaluateCfnExpression(
        change.propertyUpdates[propName].newValue
      );
    } catch (e6) {
      if (e6 instanceof CfnEvaluationException) {
        ret.push(nonHotswappableChange(
          change,
          "resource-unsupported" /* RESOURCE_UNSUPPORTED */,
          `Property '${propName}' of resource '${logicalId}' has been replaced and could not be resolved: ${e6.message}`
        ));
        return ret;
      }
      throw e6;
    }
  }
  ret.push({
    change: {
      cause: change,
      resources: [{
        logicalId,
        resourceType,
        physicalName: identifier,
        metadata: evaluateCfnTemplate.metadataFor(logicalId)
      }]
    },
    hotswappable: true,
    service: "cloudcontrol",
    apply: /* @__PURE__ */ __name(async (sdk) => {
      const cloudControl = sdk.cloudControl();
      const patchOps = [];
      for (const propName of classifiedChanges.namesOfHotswappableProps) {
        const diff = change.propertyUpdates[propName];
        const newValue = evaluatedProps[propName];
        if (diff.isRemoval) {
          patchOps.push({ op: "remove", path: `/${propName}` });
        } else if (diff.isAddition) {
          patchOps.push({ op: "add", path: `/${propName}`, value: newValue });
        } else {
          patchOps.push({ op: "replace", path: `/${propName}`, value: newValue });
        }
      }
      if (patchOps.length === 0) {
        return;
      }
      await cloudControl.updateResource({
        TypeName: resourceType,
        Identifier: identifier,
        PatchDocument: JSON.stringify(patchOps)
      });
    }, "apply")
  });
  return ret;
}
async function resolveCloudControlIdentifier(logicalId, resourceType, evaluateCfnTemplate) {
  const cfnPhysicalId = await evaluateCfnTemplate.findPhysicalNameFor(logicalId);
  if (!cfnPhysicalId) {
    return void 0;
  }
  return evaluateCfnTemplate.evaluateCloudControlIdentifier(logicalId, resourceType, cfnPhysicalId);
}
var init_cloud_control_resource = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/hotswap/cloud-control-resource.ts"() {
    "use strict";
    init_common3();
    init_payloads();
    init_cloudformation2();
    __name(isHotswappableCloudControlChange, "isHotswappableCloudControlChange");
    __name(resolveCloudControlIdentifier, "resolveCloudControlIdentifier");
  }
});

// ../../node_modules/yocto-queue/index.js
var require_yocto_queue = __commonJS({
  "../../node_modules/yocto-queue/index.js"(exports2, module2) {
    var Node2 = class {
      static {
        __name(this, "Node");
      }
      /// value;
      /// next;
      constructor(value) {
        this.value = value;
        this.next = void 0;
      }
    };
    var Queue = class {
      static {
        __name(this, "Queue");
      }
      // TODO: Use private class fields when targeting Node.js 12.
      // #_head;
      // #_tail;
      // #_size;
      constructor() {
        this.clear();
      }
      enqueue(value) {
        const node = new Node2(value);
        if (this._head) {
          this._tail.next = node;
          this._tail = node;
        } else {
          this._head = node;
          this._tail = node;
        }
        this._size++;
      }
      dequeue() {
        const current = this._head;
        if (!current) {
          return;
        }
        this._head = this._head.next;
        this._size--;
        return current.value;
      }
      clear() {
        this._head = void 0;
        this._tail = void 0;
        this._size = 0;
      }
      get size() {
        return this._size;
      }
      *[Symbol.iterator]() {
        let current = this._head;
        while (current) {
          yield current.value;
          current = current.next;
        }
      }
    };
    module2.exports = Queue;
  }
});

// ../../node_modules/p-limit/index.js
var require_p_limit = __commonJS({
  "../../node_modules/p-limit/index.js"(exports2, module2) {
    "use strict";
    var Queue = require_yocto_queue();
    var pLimit6 = /* @__PURE__ */ __name((concurrency) => {
      if (!((Number.isInteger(concurrency) || concurrency === Infinity) && concurrency > 0)) {
        throw new TypeError("Expected `concurrency` to be a number from 1 and up");
      }
      const queue = new Queue();
      let activeCount = 0;
      const next = /* @__PURE__ */ __name(() => {
        activeCount--;
        if (queue.size > 0) {
          queue.dequeue()();
        }
      }, "next");
      const run = /* @__PURE__ */ __name(async (fn, resolve15, ...args) => {
        activeCount++;
        const result2 = (async () => fn(...args))();
        resolve15(result2);
        try {
          await result2;
        } catch {
        }
        next();
      }, "run");
      const enqueue = /* @__PURE__ */ __name((fn, resolve15, ...args) => {
        queue.enqueue(run.bind(null, fn, resolve15, ...args));
        (async () => {
          await Promise.resolve();
          if (activeCount < concurrency && queue.size > 0) {
            queue.dequeue()();
          }
        })();
      }, "enqueue");
      const generator = /* @__PURE__ */ __name((fn, ...args) => new Promise((resolve15) => {
        enqueue(fn, resolve15, ...args);
      }), "generator");
      Object.defineProperties(generator, {
        activeCount: {
          get: /* @__PURE__ */ __name(() => activeCount, "get")
        },
        pendingCount: {
          get: /* @__PURE__ */ __name(() => queue.size, "get")
        },
        clearQueue: {
          value: /* @__PURE__ */ __name(() => {
            queue.clear();
          }, "value")
        }
      });
      return generator;
    }, "pLimit");
    module2.exports = pLimit6;
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/hotswap/hotswap-deployments.ts
async function tryHotswapDeployment(sdkProvider, ioHelper, assetParams, cloudFormationStack, stackArtifact, hotswapMode, hotswapPropertyOverrides) {
  const hotswapSpan = await ioHelper.span(SPAN.HOTSWAP).begin({
    stack: stackArtifact,
    mode: hotswapMode
  });
  const result2 = await hotswapDeployment(
    sdkProvider,
    hotswapSpan,
    assetParams,
    stackArtifact,
    hotswapMode,
    hotswapPropertyOverrides
  );
  await hotswapSpan.end(result2);
  if (result2.error) {
    throw result2.error;
  }
  if (result2?.hotswapped === true) {
    return {
      type: "did-deploy-stack",
      noOp: result2.hotswappableChanges.length === 0,
      stackArn: cloudFormationStack.stackId,
      outputs: cloudFormationStack.outputs
    };
  }
  return void 0;
}
async function hotswapDeployment(sdkProvider, ioSpan, assetParams, stack, hotswapMode, hotswapPropertyOverrides) {
  const resolvedEnv = await sdkProvider.resolveEnvironment(stack.environment);
  const sdk = (await sdkProvider.forEnvironment(resolvedEnv, 1 /* ForWriting */)).sdk;
  const hotswapCache = await readHotswapTemplateCache(stack.assembly.directory, stack.stackName, stack.template);
  const currentTemplate = hotswapCache ?? await loadCurrentTemplateWithNestedStacks(stack, sdk);
  const evaluateCfnTemplate = new EvaluateCloudFormationTemplate({
    stackArtifact: stack,
    parameters: assetParams,
    account: resolvedEnv.account,
    region: resolvedEnv.region,
    partition: (await sdk.currentAccount()).partition,
    sdk,
    nestedStacks: currentTemplate.nestedStacks
  });
  const stackChanges = cfn_diff.fullDiff(currentTemplate.deployedRootTemplate, stack.template);
  const { hotswappable, nonHotswappable } = await classifyResourceChanges(
    stackChanges,
    evaluateCfnTemplate,
    sdk,
    currentTemplate.nestedStacks,
    hotswapPropertyOverrides
  );
  await logRejectedChanges(ioSpan, nonHotswappable, hotswapMode);
  const hotswappableChanges = hotswappable.map((o2) => o2.change);
  const nonHotswappableChanges = nonHotswappable.map((n2) => n2.change);
  await ioSpan.notify(IO.CDK_TOOLKIT_I5401.msg("Hotswap plan created", {
    stack,
    mode: hotswapMode,
    hotswappableChanges,
    nonHotswappableChanges
  }));
  if (hotswapMode === "fall-back") {
    if (nonHotswappableChanges.length > 0) {
      return {
        stack,
        mode: hotswapMode,
        hotswapped: false,
        hotswappableChanges,
        nonHotswappableChanges
      };
    }
  }
  let error4;
  try {
    await applyAllHotswapOperations(sdk, ioSpan, hotswappable);
    await writeHotswapTemplateCache(stack.assembly.directory, stack.stackName, stack.template, currentTemplate.nestedStacks);
  } catch (e6) {
    error4 = e6;
  }
  return {
    stack,
    mode: hotswapMode,
    hotswapped: !error4,
    hotswappableChanges,
    nonHotswappableChanges,
    error: error4
  };
}
async function classifyResourceChanges(stackChanges, evaluateCfnTemplate, sdk, nestedStackNames, hotswapPropertyOverrides) {
  const resourceDifferences = getStackResourceDifferences(stackChanges);
  const promises4 = [];
  const hotswappableResources = new Array();
  const nonHotswappableResources = new Array();
  const nestedStackTasks = [];
  const limit = pLimit2(10);
  for (const logicalId of Object.keys(stackChanges.outputs.changes)) {
    nonHotswappableResources.push({
      hotswappable: false,
      change: {
        reason: "output" /* OUTPUT */,
        description: "output was changed",
        subject: {
          type: "Output",
          logicalId,
          metadata: evaluateCfnTemplate.metadataFor(logicalId)
        }
      }
    });
  }
  for (const [logicalId, change] of Object.entries(resourceDifferences)) {
    if (change.newValue?.Type === "AWS::CloudFormation::Stack" && change.oldValue?.Type === "AWS::CloudFormation::Stack") {
      nestedStackTasks.push(limit(() => findNestedHotswappableChanges(
        logicalId,
        change,
        nestedStackNames,
        evaluateCfnTemplate,
        sdk,
        hotswapPropertyOverrides
      )));
      continue;
    }
    const hotswappableChangeCandidate = isCandidateForHotswapping(logicalId, change, evaluateCfnTemplate);
    if ("hotswappable" in hotswappableChangeCandidate) {
      if (!hotswappableChangeCandidate.hotswappable) {
        nonHotswappableResources.push(hotswappableChangeCandidate);
      }
      continue;
    }
    const resourceType = hotswappableChangeCandidate.newValue.Type;
    if (resourceType in RESOURCE_DETECTORS) {
      promises4.push(
        () => RESOURCE_DETECTORS[resourceType](logicalId, hotswappableChangeCandidate, evaluateCfnTemplate, hotswapPropertyOverrides)
      );
    } else {
      nonHotswappableResources.push(nonHotswappableResource(hotswappableChangeCandidate));
    }
  }
  const nestedResults = await Promise.all(nestedStackTasks);
  for (const nested of nestedResults) {
    hotswappableResources.push(...nested.hotswappable);
    nonHotswappableResources.push(...nested.nonHotswappable);
  }
  const changesDetectionResults = [];
  const detectorResults = await Promise.all(promises4.map((fn) => limit(fn)));
  for (const hotswapDetectionResults of detectorResults) {
    changesDetectionResults.push(hotswapDetectionResults);
  }
  for (const resourceDetectionResults of changesDetectionResults) {
    for (const propertyResult of resourceDetectionResults) {
      propertyResult.hotswappable ? hotswappableResources.push(propertyResult) : nonHotswappableResources.push(propertyResult);
    }
  }
  return {
    hotswappable: hotswappableResources,
    nonHotswappable: nonHotswappableResources
  };
}
function getStackResourceDifferences(stackChanges) {
  const allResourceChanges = stackChanges.resources.changes;
  const allRemovalChanges = filterDict2(allResourceChanges, (resChange) => resChange.isRemoval);
  const allNonRemovalChanges = filterDict2(allResourceChanges, (resChange) => !resChange.isRemoval);
  for (const [logId, nonRemovalChange] of Object.entries(allNonRemovalChanges)) {
    if (nonRemovalChange.isAddition) {
      const addChange = nonRemovalChange;
      const identicalRemovalChange = Object.entries(allRemovalChanges).find(([_2, remChange]) => {
        return changesAreForSameResource(remChange, addChange);
      });
      if (identicalRemovalChange) {
        const [removedLogId, removedResourceChange] = identicalRemovalChange;
        allNonRemovalChanges[logId] = makeRenameDifference(removedResourceChange, addChange);
        delete allRemovalChanges[removedLogId];
      }
    }
  }
  return {
    ...allRemovalChanges,
    ...allNonRemovalChanges
  };
}
function filterDict2(dict, func) {
  return Object.entries(dict).reduce(
    (acc, [key, t]) => {
      if (func(t)) {
        acc[key] = t;
      }
      return acc;
    },
    {}
  );
}
async function findNestedHotswappableChanges(logicalId, change, nestedStackTemplates, evaluateCfnTemplate, sdk, hotswapPropertyOverrides) {
  const nestedStack = nestedStackTemplates[logicalId];
  if (!nestedStack.physicalName) {
    return {
      hotswappable: [],
      nonHotswappable: [
        {
          hotswappable: false,
          change: {
            reason: "nested-stack-creation" /* NESTED_STACK_CREATION */,
            description: "newly created nested stacks cannot be hotswapped",
            subject: {
              type: "Resource",
              logicalId,
              resourceType: "AWS::CloudFormation::Stack",
              metadata: evaluateCfnTemplate.metadataFor(logicalId)
            }
          }
        }
      ]
    };
  }
  const evaluateNestedCfnTemplate = await evaluateCfnTemplate.createNestedEvaluateCloudFormationTemplate(
    nestedStack.physicalName,
    nestedStack.generatedTemplate,
    change.newValue?.Properties?.Parameters
  );
  const nestedDiff = cfn_diff.fullDiff(
    nestedStackTemplates[logicalId].deployedTemplate,
    nestedStackTemplates[logicalId].generatedTemplate
  );
  return classifyResourceChanges(
    nestedDiff,
    evaluateNestedCfnTemplate,
    sdk,
    nestedStackTemplates[logicalId].nestedStackTemplates,
    hotswapPropertyOverrides
  );
}
function changesAreForSameResource(oldChange, newChange) {
  return oldChange.oldResourceType === newChange.newResourceType && // this isn't great, but I don't want to bring in something like underscore just for this comparison
  JSON.stringify(oldChange.oldProperties) === JSON.stringify(newChange.newProperties);
}
function makeRenameDifference(remChange, addChange) {
  return new cfn_diff.ResourceDifference(
    // we have to fill in the old value, because otherwise this will be classified as a non-hotswappable change
    remChange.oldValue,
    addChange.newValue,
    {
      resourceType: {
        oldType: remChange.oldResourceType,
        newType: addChange.newResourceType
      },
      propertyDiffs: addChange.propertyDiffs,
      otherDiffs: addChange.otherDiffs
    }
  );
}
function isCandidateForHotswapping(logicalId, change, evaluateCfnTemplate) {
  if (!change.oldValue) {
    return {
      hotswappable: false,
      change: {
        reason: "resource-creation" /* RESOURCE_CREATION */,
        description: `resource '${logicalId}' was created by this deployment`,
        subject: {
          type: "Resource",
          logicalId,
          resourceType: change.newValue.Type,
          metadata: evaluateCfnTemplate.metadataFor(logicalId)
        }
      }
    };
  } else if (!change.newValue) {
    return {
      hotswappable: false,
      logicalId,
      change: {
        reason: "resource-deletion" /* RESOURCE_DELETION */,
        description: `resource '${logicalId}' was destroyed by this deployment`,
        subject: {
          type: "Resource",
          logicalId,
          resourceType: change.oldValue.Type,
          metadata: evaluateCfnTemplate.metadataFor(logicalId)
        }
      }
    };
  }
  if (change.newValue.Type !== change.oldValue.Type) {
    return {
      hotswappable: false,
      change: {
        reason: "resource-type-changed" /* RESOURCE_TYPE_CHANGED */,
        description: `resource '${logicalId}' had its type changed from '${change.oldValue?.Type}' to '${change.newValue?.Type}'`,
        subject: {
          type: "Resource",
          logicalId,
          resourceType: change.newValue.Type,
          metadata: evaluateCfnTemplate.metadataFor(logicalId)
        }
      }
    };
  }
  return {
    logicalId,
    oldValue: change.oldValue,
    newValue: change.newValue,
    propertyUpdates: change.propertyUpdates,
    metadata: evaluateCfnTemplate.metadataFor(logicalId)
  };
}
async function applyAllHotswapOperations(sdk, ioSpan, hotswappableChanges) {
  if (hotswappableChanges.length === 0) {
    return Promise.resolve([]);
  }
  await ioSpan.defaults.info(`
${ICON} hotswapping resources:`);
  const limit = pLimit2(10);
  return Promise.all(hotswappableChanges.map((hotswapOperation) => limit(() => {
    return applyHotswapOperation(sdk, ioSpan, hotswapOperation);
  })));
}
async function applyHotswapOperation(sdk, ioSpan, hotswapOperation) {
  const customUserAgent = `cdk-hotswap/success-${hotswapOperation.service}`;
  sdk.appendCustomUserAgent(customUserAgent);
  const resourceText = /* @__PURE__ */ __name((r6) => r6.description ?? `${r6.resourceType} '${r6.physicalName ?? r6.logicalId}'`, "resourceText");
  await ioSpan.notify(IO.CDK_TOOLKIT_I5402.msg(
    hotswapOperation.change.resources.map((r6) => (0, import_util24.format)(`   ${ICON} %s`, chalk9.bold(resourceText(r6)))).join("\n"),
    hotswapOperation.change
  ));
  try {
    await hotswapOperation.apply(sdk);
  } catch (e6) {
    if (e6.name === "TimeoutError" || e6.name === "AbortError") {
      const result2 = JSON.parse(formatErrorMessage(e6));
      const error4 = new ToolkitError("HotswapWaiterFailed", formatWaiterErrorResult(result2));
      error4.name = e6.name;
      throw error4;
    }
    throw e6;
  }
  await ioSpan.notify(IO.CDK_TOOLKIT_I5403.msg(
    hotswapOperation.change.resources.map((r6) => (0, import_util24.format)(`   ${ICON} %s %s`, chalk9.bold(resourceText(r6)), chalk9.green("hotswapped!"))).join("\n"),
    hotswapOperation.change
  ));
  sdk.removeCustomUserAgent(customUserAgent);
}
function formatWaiterErrorResult(result2) {
  const main = [
    `Resource is not in the expected state due to waiter status: ${result2.state}`,
    result2.reason ? `${result2.reason}.` : ""
  ].join(". ");
  if (result2.observedResponses != null) {
    const observedResponses = Object.entries(result2.observedResponses).map(([msg, count]) => `  - ${msg} (${count})`).join("\n");
    return `${main} Observed responses:
${observedResponses}`;
  }
  return main;
}
async function logRejectedChanges(ioSpan, rejectedChanges, hotswapMode) {
  if (rejectedChanges.length === 0) {
    return;
  }
  if (hotswapMode === "hotswap-only") {
    rejectedChanges = rejectedChanges.filter((change) => change.hotswapOnlyVisible === true);
    if (rejectedChanges.length === 0) {
      return;
    }
  }
  const messages = [""];
  if (hotswapMode === "hotswap-only") {
    messages.push((0, import_util24.format)("%s %s", chalk9.red("\u26A0\uFE0F"), chalk9.red("The following non-hotswappable changes were found. To reconcile these using CloudFormation, specify --hotswap-fallback")));
  } else {
    messages.push((0, import_util24.format)("%s %s", chalk9.red("\u26A0\uFE0F"), chalk9.red("The following non-hotswappable changes were found:")));
  }
  for (const { change } of rejectedChanges) {
    messages.push("    " + nonHotswappableChangeMessage(change));
  }
  messages.push("");
  await ioSpan.defaults.info(messages.join("\n"));
}
function nonHotswappableChangeMessage(change) {
  const subject = change.subject;
  const reason = change.description ?? change.reason;
  switch (subject.type) {
    case "Output":
      return (0, import_util24.format)(
        "output: %s, reason: %s",
        chalk9.bold(subject.logicalId),
        chalk9.red(reason)
      );
    case "Resource":
      return nonHotswappableResourceMessage(subject, reason);
  }
}
function nonHotswappableResourceMessage(subject, reason) {
  if (subject.rejectedProperties?.length) {
    return (0, import_util24.format)(
      "resource: %s, type: %s, rejected changes: %s, reason: %s",
      chalk9.bold(subject.logicalId),
      chalk9.bold(subject.resourceType),
      chalk9.bold(subject.rejectedProperties),
      chalk9.red(reason)
    );
  }
  return (0, import_util24.format)(
    "resource: %s, type: %s, reason: %s",
    chalk9.bold(subject.logicalId),
    chalk9.bold(subject.resourceType),
    chalk9.red(reason)
  );
}
var import_util24, cfn_diff, chalk9, pLimit2, RESOURCE_DETECTORS;
var init_hotswap_deployments = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/hotswap/hotswap-deployments.ts"() {
    "use strict";
    import_util24 = require("util");
    cfn_diff = __toESM(require_lib10());
    chalk9 = __toESM(require_source());
    init_payloads();
    init_util2();
    init_cloudformation2();
    init_appsync_mapping_templates();
    init_code_build_projects();
    init_common3();
    init_ecs_services();
    init_hotswap_template_cache();
    init_lambda_functions();
    init_s3_bucket_deployments();
    init_toolkit_error();
    init_private();
    init_plugin2();
    init_cloud_control_resource();
    pLimit2 = require_p_limit();
    RESOURCE_DETECTORS = {
      // Lambda
      "AWS::Lambda::Function": isHotswappableLambdaFunctionChange,
      "AWS::Lambda::Version": isHotswappableLambdaFunctionChange,
      "AWS::Lambda::Alias": isHotswappableLambdaFunctionChange,
      // AppSync
      "AWS::AppSync::Resolver": isHotswappableAppSyncChange,
      "AWS::AppSync::FunctionConfiguration": isHotswappableAppSyncChange,
      "AWS::AppSync::GraphQLSchema": isHotswappableAppSyncChange,
      "AWS::AppSync::ApiKey": isHotswappableAppSyncChange,
      "AWS::ECS::TaskDefinition": isHotswappableEcsServiceChange,
      "AWS::CodeBuild::Project": isHotswappableCodeBuildProjectChange,
      "Custom::CDKBucketDeployment": isHotswappableS3BucketDeploymentChange,
      "AWS::IAM::Policy": /* @__PURE__ */ __name(async (logicalId, change, evaluateCfnTemplate) => {
        if (await skipChangeForS3DeployCustomResourcePolicy(logicalId, change, evaluateCfnTemplate)) {
          return [];
        }
        return [nonHotswappableResource(change)];
      }, "AWS::IAM::Policy"),
      "AWS::CDK::Metadata": /* @__PURE__ */ __name(async () => [], "AWS::CDK::Metadata"),
      // Resources that use CCAPIS
      "AWS::ApiGateway::RestApi": isHotswappableCloudControlChange,
      "AWS::ApiGateway::Deployment": isHotswappableCloudControlChange,
      "AWS::ApiGateway::Method": isHotswappableCloudControlChange,
      "AWS::ApiGatewayV2::Api": isHotswappableCloudControlChange,
      "AWS::ApiGatewayV2::Integration": isHotswappableCloudControlChange,
      "AWS::Bedrock::Agent": isHotswappableCloudControlChange,
      "AWS::Events::Rule": isHotswappableCloudControlChange,
      "AWS::DynamoDB::Table": isHotswappableCloudControlChange,
      "AWS::DynamoDB::GlobalTable": isHotswappableCloudControlChange,
      "AWS::SQS::Queue": isHotswappableCloudControlChange,
      "AWS::CloudWatch::Alarm": isHotswappableCloudControlChange,
      "AWS::CloudWatch::CompositeAlarm": isHotswappableCloudControlChange,
      "AWS::CloudWatch::Dashboard": isHotswappableCloudControlChange,
      "AWS::StepFunctions::StateMachine": isHotswappableCloudControlChange,
      "AWS::BedrockAgentCore::Runtime": isHotswappableCloudControlChange,
      // QuickSight
      "AWS::QuickSight::Dashboard": isHotswappableCloudControlChange,
      "AWS::QuickSight::Analysis": isHotswappableCloudControlChange,
      "AWS::QuickSight::Template": isHotswappableCloudControlChange,
      "AWS::QuickSight::DataSet": isHotswappableCloudControlChange,
      "AWS::QuickSight::DataSource": isHotswappableCloudControlChange
    };
    __name(tryHotswapDeployment, "tryHotswapDeployment");
    __name(hotswapDeployment, "hotswapDeployment");
    __name(classifyResourceChanges, "classifyResourceChanges");
    __name(getStackResourceDifferences, "getStackResourceDifferences");
    __name(filterDict2, "filterDict");
    __name(findNestedHotswappableChanges, "findNestedHotswappableChanges");
    __name(changesAreForSameResource, "changesAreForSameResource");
    __name(makeRenameDifference, "makeRenameDifference");
    __name(isCandidateForHotswapping, "isCandidateForHotswapping");
    __name(applyAllHotswapOperations, "applyAllHotswapOperations");
    __name(applyHotswapOperation, "applyHotswapOperation");
    __name(formatWaiterErrorResult, "formatWaiterErrorResult");
    __name(logRejectedChanges, "logRejectedChanges");
    __name(nonHotswappableChangeMessage, "nonHotswappableChangeMessage");
    __name(nonHotswappableResourceMessage, "nonHotswappableResourceMessage");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/deployments/deploy-stack.ts
async function deployStack(options, ioHelper) {
  const stackArtifact = options.stack;
  const stackEnv = options.resolvedEnvironment;
  const inputMethod = options.deploymentMethod ?? { method: "change-set" };
  let deploymentMethod = inputMethod;
  options.sdk.appendCustomUserAgent(options.extraUserAgent);
  const cfn = options.sdk.cloudFormation();
  const deployName = options.deployName || stackArtifact.stackName;
  let cloudFormationStack = await CloudFormationStack.lookup(cfn, deployName);
  if (deploymentMethod.method === "execute-change-set") {
    const fullDeployment2 = new FullCloudFormationDeployment(
      deploymentMethod,
      options,
      cloudFormationStack,
      stackArtifact,
      new ParameterValues({}, {}),
      {},
      ioHelper,
      options.diagnoser
    );
    return fullDeployment2.performDeployment();
  }
  if (cloudFormationStack.stackStatus.isCreationFailure) {
    await ioHelper.defaults.debug(
      `Found existing stack ${deployName} that had previously failed creation. Deleting it before attempting to re-create it.`
    );
    await cfn.deleteStack({ StackName: deployName });
    const deletedStack = await waitForStackDelete(cfn, ioHelper, deployName);
    if (deletedStack && deletedStack.stackStatus.name !== "DELETE_COMPLETE") {
      throw new DeploymentError(
        `Failed deleting stack ${deployName} that had previously failed creation (current state: ${deletedStack.stackStatus})`,
        "FailedStackCleanupFailed"
      );
    }
    cloudFormationStack = CloudFormationStack.doesNotExist(cfn, deployName);
  }
  const legacyAssets = new AssetManifestBuilder();
  const assetParams = await addMetadataAssetsToManifest(
    ioHelper,
    stackArtifact,
    legacyAssets,
    options.envResources,
    options.reuseAssets
  );
  const finalParameterValues = { ...options.parameters, ...assetParams };
  const templateParams = TemplateParameters.fromTemplate(stackArtifact.template);
  const stackParams = options.usePreviousParameters ? templateParams.updateExisting(finalParameterValues, cloudFormationStack.parameters) : templateParams.supplyAll(finalParameterValues);
  if (await canSkipDeploy(options, cloudFormationStack, stackParams.hasChanges(cloudFormationStack.parameters), ioHelper)) {
    await ioHelper.defaults.debug(`${deployName}: skipping deployment (use --force to override)`);
    if (deploymentMethod?.method === "hotswap") {
      await ioHelper.defaults.info(
        (0, import_util26.format)(
          `
 ${ICON} %s
`,
          chalk10.bold("hotswap deployment skipped - no changes were detected (use --force to override)")
        )
      );
    }
    return {
      type: "did-deploy-stack",
      noOp: true,
      outputs: cloudFormationStack.outputs,
      stackArn: cloudFormationStack.stackId
    };
  } else {
    await ioHelper.defaults.debug(`${deployName}: deploying...`);
  }
  const bodyParameter = await makeBodyParameter(
    ioHelper,
    stackArtifact,
    options.resolvedEnvironment,
    legacyAssets,
    options.envResources,
    options.overrideTemplate
  );
  let bootstrapStackName;
  try {
    bootstrapStackName = (await options.envResources.lookupToolkit()).stackName;
  } catch (e6) {
    await ioHelper.defaults.debug(`Could not determine the bootstrap stack name: ${e6}`);
  }
  await publishAssets(legacyAssets.toManifest(stackArtifact.assembly.directory), options.sdkProvider, stackEnv, {
    parallel: options.assetParallelism,
    allowCrossAccount: await determineAllowCrossAccountAssetPublishing(options.sdk, ioHelper, bootstrapStackName)
  }, ioHelper);
  if (deploymentMethod?.method === "hotswap") {
    try {
      const hotswapModeNew = deploymentMethod?.fallback ? "fall-back" : "hotswap-only";
      const hotswapPropertyOverrides = deploymentMethod.properties ? createHotswapPropertyOverrides(deploymentMethod.properties) : new HotswapPropertyOverrides();
      const hotswapDeploymentResult = await tryHotswapDeployment(
        options.sdkProvider,
        ioHelper,
        stackParams.values,
        cloudFormationStack,
        stackArtifact,
        hotswapModeNew,
        hotswapPropertyOverrides
      );
      if (hotswapDeploymentResult) {
        return hotswapDeploymentResult;
      }
      await ioHelper.defaults.info((0, import_util26.format)(
        "Could not perform a hotswap deployment, as the stack %s contains non-Asset changes",
        stackArtifact.displayName
      ));
    } catch (e6) {
      if (!(e6 instanceof CfnEvaluationException)) {
        throw e6;
      }
      await ioHelper.defaults.info((0, import_util26.format)(
        "Could not perform a hotswap deployment, because the CloudFormation template could not be resolved: %s",
        formatErrorMessage(e6)
      ));
    }
    if (deploymentMethod.fallback) {
      await ioHelper.defaults.info("Falling back to doing a full deployment");
      options.sdk.appendCustomUserAgent("cdk-hotswap/fallback");
      deploymentMethod = deploymentMethod.fallback;
    } else {
      return {
        type: "did-deploy-stack",
        noOp: true,
        stackArn: cloudFormationStack.stackId,
        outputs: cloudFormationStack.outputs
      };
    }
  }
  const fullDeployment = new FullCloudFormationDeployment(
    deploymentMethod,
    options,
    cloudFormationStack,
    stackArtifact,
    stackParams,
    bodyParameter,
    ioHelper,
    options.diagnoser
  );
  return fullDeployment.performDeployment();
}
async function destroyStack(options, ioHelper) {
  const deployName = options.deployName || options.stack.stackName;
  const cfn = options.sdk.cloudFormation();
  const currentStack = await CloudFormationStack.lookup(cfn, deployName);
  if (!currentStack.exists) {
    return {};
  }
  const monitor = new StackActivityMonitor({
    cfn,
    stack: options.stack,
    stackName: deployName,
    ioHelper
  });
  await monitor.start();
  try {
    await cfn.deleteStack({ StackName: deployName, RoleARN: options.roleArn });
    const destroyedStack = await waitForStackDelete(cfn, ioHelper, deployName);
    if (destroyedStack && destroyedStack.stackStatus.name !== "DELETE_COMPLETE") {
      throw new DeploymentError(`Failed to destroy ${deployName}: ${destroyedStack.stackStatus}`, "StackDestroyFailed");
    }
    return { stackArn: currentStack.stackId };
  } catch (e6) {
    throw new DeploymentError(suffixWithErrors(formatErrorMessage(e6), monitor.errors.allErrorMessages), monitor.errors.rootCauseErrorCode ?? "StackDestroyFailed");
  } finally {
    if (monitor) {
      await monitor.stop();
    }
  }
}
async function canSkipDeploy(deployStackOptions, cloudFormationStack, parameterChanges, ioHelper) {
  const deployName = deployStackOptions.deployName || deployStackOptions.stack.stackName;
  await ioHelper.defaults.debug(`${deployName}: checking if we can skip deploy`);
  if (deployStackOptions.forceDeployment) {
    await ioHelper.defaults.debug(`${deployName}: forced deployment`);
    return false;
  }
  if (deployStackOptions.deploymentMethod?.method === "change-set" && deployStackOptions.deploymentMethod.execute === false) {
    await ioHelper.defaults.debug(`${deployName}: --no-execute, always creating change set`);
    return false;
  }
  if (deployStackOptions.deploymentMethod?.method === "execute-change-set") {
    await ioHelper.defaults.debug(`${deployName}: executing existing change set, never skip`);
    return false;
  }
  if (deployStackOptions.deploymentMethod?.method === "change-set" && deployStackOptions.deploymentMethod.revertDrift) {
    await ioHelper.defaults.debug(`${deployName}: --revert-drift, always creating change set`);
    return false;
  }
  if (!cloudFormationStack.exists) {
    await ioHelper.defaults.debug(`${deployName}: no existing stack`);
    return false;
  }
  if (JSON.stringify(deployStackOptions.stack.template) !== JSON.stringify(await cloudFormationStack.template())) {
    await ioHelper.defaults.debug(`${deployName}: template has changed`);
    return false;
  }
  if (!compareTags(cloudFormationStack.tags, deployStackOptions.tags ?? [])) {
    await ioHelper.defaults.debug(`${deployName}: tags have changed`);
    return false;
  }
  if (!arrayEquals(cloudFormationStack.notificationArns, deployStackOptions.notificationArns ?? [])) {
    await ioHelper.defaults.debug(`${deployName}: notification arns have changed`);
    return false;
  }
  if (!!deployStackOptions.stack.terminationProtection !== !!cloudFormationStack.terminationProtection) {
    await ioHelper.defaults.debug(`${deployName}: termination protection has been updated`);
    return false;
  }
  if (parameterChanges) {
    if (parameterChanges === "ssm") {
      await ioHelper.defaults.debug(`${deployName}: some parameters come from SSM so we have to assume they may have changed`);
    } else {
      await ioHelper.defaults.debug(`${deployName}: parameters have changed`);
    }
    return false;
  }
  if (cloudFormationStack.stackStatus.isFailure) {
    await ioHelper.defaults.debug(`${deployName}: stack is in a failure state`);
    return false;
  }
  return true;
}
function compareTags(a6, b6) {
  if (a6.length !== b6.length) {
    return false;
  }
  for (const aTag of a6) {
    const bTag = b6.find((tag2) => tag2.Key === aTag.Key);
    if (!bTag || bTag.Value !== aTag.Value) {
      return false;
    }
  }
  return true;
}
function suffixWithErrors(msg, errors) {
  return errors && errors.length > 0 ? `${msg}: ${errors.join(", ")}` : msg;
}
function arrayEquals(a6, b6) {
  return a6.every((item) => b6.includes(item)) && b6.every((item) => a6.includes(item));
}
function hasReplacement(cs) {
  return (cs.Changes ?? []).some((c6) => {
    const a6 = c6.ResourceChange?.PolicyAction;
    return a6 === "ReplaceAndDelete" || a6 === "ReplaceAndRetain" || a6 === "ReplaceAndSnapshot";
  });
}
var import_util26, chalk10, FullCloudFormationDeployment;
var init_deploy_stack = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/deployments/deploy-stack.ts"() {
    "use strict";
    import_util26 = require("util");
    chalk10 = __toESM(require_source());
    init_esm();
    init_asset_manifest_builder();
    init_asset_publishing();
    init_assets3();
    init_cfn_api();
    init_cfn_api();
    init_checks();
    init_deployment_method();
    init_toolkit_error();
    init_util2();
    init_cloudformation2();
    init_diagnosis_formatting();
    init_stack_diagnoser();
    init_common3();
    init_hotswap_deployments();
    init_hotswap_template_cache();
    init_stack_events();
    __name(deployStack, "deployStack");
    FullCloudFormationDeployment = class {
      constructor(deploymentMethod, options, cloudFormationStack, stackArtifact, stackParams, bodyParameter, ioHelper, diagnoser) {
        this.deploymentMethod = deploymentMethod;
        this.options = options;
        this.cloudFormationStack = cloudFormationStack;
        this.stackArtifact = stackArtifact;
        this.stackParams = stackParams;
        this.bodyParameter = bodyParameter;
        this.ioHelper = ioHelper;
        this.diagnoser = diagnoser;
        this.cfn = options.sdk.cloudFormation();
        this.stackName = options.deployName ?? stackArtifact.stackName;
        this.update = cloudFormationStack.exists && cloudFormationStack.stackStatus.name !== "REVIEW_IN_PROGRESS";
        this.verb = this.update ? "update" : "create";
        this.uuid = v4_default();
      }
      deploymentMethod;
      options;
      cloudFormationStack;
      stackArtifact;
      stackParams;
      bodyParameter;
      ioHelper;
      diagnoser;
      static {
        __name(this, "FullCloudFormationDeployment");
      }
      cfn;
      stackName;
      update;
      verb;
      uuid;
      async performDeployment() {
        const deploymentMethod = this.deploymentMethod ?? { method: "change-set" };
        await invalidateHotswapTemplateCache(this.stackArtifact.assembly.directory, this.stackArtifact.stackName);
        if (deploymentMethod.method === "direct" && this.options.resourcesToImport) {
          throw new ToolkitError("ImportRequiresChangeSet", "Importing resources requires a changeset deployment");
        }
        switch (deploymentMethod.method) {
          case "change-set":
            return this.changeSetDeployment(deploymentMethod);
          case "execute-change-set":
            return this.executeExistingChangeSet(deploymentMethod);
          case "direct":
            return this.directDeployment();
        }
      }
      async changeSetDeployment(deploymentMethod) {
        const changeSetName = deploymentMethod.changeSetName ?? DEFAULT_DEPLOY_CHANGE_SET_NAME;
        const execute2 = deploymentMethod.execute ?? true;
        const importExistingResources = deploymentMethod.importExistingResources ?? false;
        const revertDrift = deploymentMethod.revertDrift ?? false;
        const changeSetDescription = await this.createChangeSet(changeSetName, execute2, importExistingResources, revertDrift);
        await this.updateTerminationProtection();
        if (changeSetHasNoChanges(changeSetDescription)) {
          await this.ioHelper.defaults.debug((0, import_util26.format)("No changes are to be performed on %s.", this.stackName));
          if (execute2) {
            await this.ioHelper.defaults.debug((0, import_util26.format)("Deleting empty change set %s", changeSetDescription.ChangeSetId));
            await this.cfn.deleteChangeSet({
              StackName: this.stackName,
              ChangeSetName: changeSetName
            });
          }
          if (this.options.forceDeployment) {
            await this.ioHelper.defaults.warn(
              [
                "You used the --force flag, but CloudFormation reported that the deployment would not make any changes.",
                "According to CloudFormation, all resources are already up-to-date with the state in your CDK app.",
                "",
                "You cannot use the --force flag to get rid of changes you made in the console. Try using",
                "CloudFormation drift detection instead: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html"
              ].join("\n")
            );
          }
          return {
            type: "did-deploy-stack",
            noOp: true,
            outputs: this.cloudFormationStack.outputs,
            stackArn: changeSetDescription.StackId
          };
        }
        if (!execute2) {
          await this.ioHelper.defaults.info((0, import_util26.format)(
            "Changeset %s created and waiting in review for manual execution (--no-execute)",
            changeSetDescription.ChangeSetId
          ));
          return {
            type: "did-deploy-stack",
            noOp: false,
            outputs: this.cloudFormationStack.outputs,
            stackArn: changeSetDescription.StackId,
            changeSet: changeSetDescription
          };
        }
        return this.checkAndExecuteChangeSet(changeSetDescription);
      }
      async executeExistingChangeSet(deploymentMethod) {
        await this.updateTerminationProtection();
        const changeSetDescription = await this.cfn.describeChangeSet({
          StackName: this.stackName,
          ChangeSetName: deploymentMethod.changeSetName
        });
        return this.checkAndExecuteChangeSet(changeSetDescription);
      }
      /**
       * Check rollback/replacement constraints and execute the change set if all checks pass.
       */
      async checkAndExecuteChangeSet(changeSetDescription) {
        if (changeSetDescription.Status !== "CREATE_COMPLETE") {
          const status = changeSetDescription.Status ?? "UNKNOWN";
          const reason = changeSetDescription.StatusReason ? `: ${changeSetDescription.StatusReason}` : "";
          throw new ToolkitError(
            "ChangeSetNotReady",
            `Change set '${changeSetDescription.ChangeSetName}' on stack '${this.stackName}' is not ready for execution (status: ${status}${reason})`
          );
        }
        const replacement = hasReplacement(changeSetDescription);
        const isPausedFailState = this.cloudFormationStack.stackStatus.isRollbackable;
        const rollback = this.options.rollback ?? true;
        if (isPausedFailState && replacement) {
          return { type: "failpaused-need-rollback-first", reason: "replacement", status: this.cloudFormationStack.stackStatus.name };
        }
        if (isPausedFailState && rollback) {
          return { type: "failpaused-need-rollback-first", reason: "not-norollback", status: this.cloudFormationStack.stackStatus.name };
        }
        if (!rollback && replacement) {
          return { type: "replacement-requires-rollback" };
        }
        return this.executeChangeSet(changeSetDescription);
      }
      async createChangeSet(changeSetName, willExecute, importExistingResources, revertDrift) {
        await this.cleanupOldChangeset(changeSetName);
        await this.ioHelper.defaults.debug(`Attempting to create ChangeSet with name ${changeSetName} to ${this.verb} stack ${this.stackName}`);
        await this.ioHelper.defaults.info((0, import_util26.format)("%s: creating CloudFormation changeset...", chalk10.bold(this.stackName)));
        const changeSet = await this.cfn.createChangeSet({
          StackName: this.stackName,
          ChangeSetName: changeSetName,
          ChangeSetType: this.options.resourcesToImport ? "IMPORT" : this.update ? "UPDATE" : "CREATE",
          ResourcesToImport: this.options.resourcesToImport,
          Description: `CDK Changeset for execution ${this.uuid}`,
          ClientToken: `create${this.uuid}`,
          ImportExistingResources: importExistingResources,
          DeploymentMode: revertDrift ? "REVERT_DRIFT" : void 0,
          // This is necessary to trigger early validation on nested stacks as well
          // TODO: We currently have a test explicitly checking that this is NOT set to true, but on the other
          // hand for 'cdk diff' we DO turn it on. Investigate later.
          // IncludeNestedStacks: true,
          ...this.commonPrepareOptions()
        });
        await this.ioHelper.defaults.debug((0, import_util26.format)("Initiated creation of changeset: %s; waiting for it to finish creating...", changeSet.Id));
        return waitForChangeSet(this.cfn, this.ioHelper, this.stackName, changeSetName, {
          fetchAll: willExecute,
          diagnoser: this.diagnoser
        });
      }
      async executeChangeSet(changeSet) {
        await this.ioHelper.defaults.debug((0, import_util26.format)("Initiating execution of changeset %s on stack %s", changeSet.ChangeSetId, this.stackName));
        await this.cfn.executeChangeSet({
          StackName: this.stackName,
          ChangeSetName: changeSet.ChangeSetName,
          ClientRequestToken: `exec${this.uuid}`,
          ...this.commonExecuteOptions()
        });
        await this.ioHelper.defaults.debug(
          (0, import_util26.format)(
            "Execution of changeset %s on stack %s has started; waiting for the update to complete...",
            changeSet.ChangeSetId,
            this.stackName
          )
        );
        const changeSetLength = (changeSet.Changes ?? []).length + (this.update ? 1 : 0);
        return this.monitorDeployment(changeSet.CreationTime, changeSetLength);
      }
      async cleanupOldChangeset(changeSetName) {
        if (this.cloudFormationStack.exists) {
          await this.ioHelper.defaults.debug(`Removing existing change set with name ${changeSetName} if it exists`);
          await this.cfn.deleteChangeSet({
            StackName: this.stackName,
            ChangeSetName: changeSetName
          });
          await waitForChangeSetGone(this.cfn, this.ioHelper, this.stackName, changeSetName);
        }
      }
      async updateTerminationProtection() {
        const terminationProtection = this.stackArtifact.terminationProtection ?? false;
        if (!!this.cloudFormationStack.terminationProtection !== terminationProtection) {
          await this.ioHelper.defaults.debug(
            (0, import_util26.format)(
              "Updating termination protection from %s to %s for stack %s",
              this.cloudFormationStack.terminationProtection,
              terminationProtection,
              this.stackName
            )
          );
          await this.cfn.updateTerminationProtection({
            StackName: this.stackName,
            EnableTerminationProtection: terminationProtection
          });
          await this.ioHelper.defaults.debug((0, import_util26.format)("Termination protection updated to %s for stack %s", terminationProtection, this.stackName));
        }
      }
      async directDeployment() {
        await this.ioHelper.defaults.info((0, import_util26.format)("%s: %s stack...", chalk10.bold(this.stackName), this.update ? "updating" : "creating"));
        const startTime = /* @__PURE__ */ new Date();
        if (this.update) {
          await this.updateTerminationProtection();
          try {
            await this.cfn.updateStack({
              StackName: this.stackName,
              ClientRequestToken: `update${this.uuid}`,
              ...this.commonPrepareOptions(),
              ...this.commonExecuteOptions()
            });
          } catch (err) {
            if (err.message === "No updates are to be performed.") {
              await this.ioHelper.defaults.debug((0, import_util26.format)("No updates are to be performed for stack %s", this.stackName));
              return {
                type: "did-deploy-stack",
                noOp: true,
                outputs: this.cloudFormationStack.outputs,
                stackArn: this.cloudFormationStack.stackId
              };
            }
            throw err;
          }
          return this.monitorDeployment(startTime, void 0);
        } else {
          const terminationProtection = this.stackArtifact.terminationProtection ?? false;
          await this.cfn.createStack({
            StackName: this.stackName,
            ClientRequestToken: `create${this.uuid}`,
            ...terminationProtection ? { EnableTerminationProtection: true } : void 0,
            ...this.commonPrepareOptions(),
            ...this.commonExecuteOptions()
          });
          return this.monitorDeployment(startTime, void 0);
        }
      }
      async monitorDeployment(startTime, expectedChanges) {
        const monitor = new StackActivityMonitor({
          cfn: this.cfn,
          stack: this.stackArtifact,
          stackName: this.stackName,
          resourcesTotal: expectedChanges,
          ioHelper: this.ioHelper,
          changeSetCreationTime: startTime,
          envResources: this.options.envResources
        });
        await monitor.start();
        let finalState = this.cloudFormationStack;
        try {
          const successStack = await waitForStackDeploy(this.cfn, this.ioHelper, this.stackName);
          if (!successStack) {
            throw new DeploymentError("Stack deploy failed (the stack disappeared while we were deploying it)", DeploymentErrorCodes.STACK_DISAPPEARED_ERROR_CODE);
          }
          finalState = successStack;
        } catch (e6) {
          if (ToolkitError.isDeploymentError(e6)) {
            const diagnosis = await this.diagnoser.diagnoseFromErrorCollection(monitor.errors, finalState.wrapped);
            if (diagnosis.type !== "no-problem") {
              throwDeploymentErrorFromDiagnosis(diagnosis);
            }
          }
          throw e6;
        } finally {
          await monitor.stop();
        }
        await this.ioHelper.defaults.debug((0, import_util26.format)("Stack %s has completed updating", this.stackName));
        return {
          type: "did-deploy-stack",
          noOp: false,
          outputs: finalState.outputs,
          stackArn: finalState.stackId
        };
      }
      /**
       * Return the options that are shared between CreateStack, UpdateStack and CreateChangeSet
       */
      commonPrepareOptions() {
        return {
          Capabilities: ["CAPABILITY_IAM", "CAPABILITY_NAMED_IAM", "CAPABILITY_AUTO_EXPAND"],
          NotificationARNs: this.options.notificationArns,
          Parameters: this.stackParams.apiParameters,
          RoleARN: this.options.roleArn,
          TemplateBody: this.bodyParameter.TemplateBody,
          TemplateURL: this.bodyParameter.TemplateURL,
          Tags: this.options.tags
        };
      }
      /**
       * Return the options that are shared between UpdateStack and CreateChangeSet
       *
       * Be careful not to add in keys for options that aren't used, as the features may not have been
       * deployed everywhere yet.
       */
      commonExecuteOptions() {
        const shouldDisableRollback = this.options.rollback === false;
        return {
          StackName: this.stackName,
          ...shouldDisableRollback ? { DisableRollback: true } : void 0
        };
      }
    };
    __name(destroyStack, "destroyStack");
    __name(canSkipDeploy, "canSkipDeploy");
    __name(compareTags, "compareTags");
    __name(suffixWithErrors, "suffixWithErrors");
    __name(arrayEquals, "arrayEquals");
    __name(hasReplacement, "hasReplacement");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/notices/cached-data-source.ts
var fs20, TIME_TO_LIVE_SUCCESS, TIME_TO_LIVE_ERROR, CachedDataSource;
var init_cached_data_source = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/notices/cached-data-source.ts"() {
    "use strict";
    fs20 = __toESM(require_lib4());
    init_toolkit_error();
    TIME_TO_LIVE_SUCCESS = 60 * 60 * 1e3;
    TIME_TO_LIVE_ERROR = 1 * 60 * 1e3;
    CachedDataSource = class {
      constructor(ioHelper, fileName, dataSource, skipCache) {
        this.ioHelper = ioHelper;
        this.fileName = fileName;
        this.dataSource = dataSource;
        this.skipCache = skipCache;
      }
      ioHelper;
      fileName;
      dataSource;
      skipCache;
      static {
        __name(this, "CachedDataSource");
      }
      async fetch() {
        const cachedData = await this.load();
        const data2 = cachedData.notices;
        const expiration = cachedData.expiration ?? 0;
        if (Date.now() > expiration || this.skipCache) {
          let updatedData = cachedData;
          try {
            updatedData = await this.fetchInner();
          } catch (e6) {
            await this.ioHelper.defaults.debug(`Could not refresh notices: ${e6}`);
            updatedData = {
              expiration: Date.now() + TIME_TO_LIVE_ERROR,
              notices: []
            };
            throw ToolkitError.withCause("NoticesFetchFailed", "Failed to load CDK notices. Please try again later.", e6);
          } finally {
            await this.save(updatedData);
          }
          return updatedData.notices;
        } else {
          await this.ioHelper.defaults.debug(`Reading cached notices from ${this.fileName}`);
          return data2;
        }
      }
      async fetchInner() {
        return {
          expiration: Date.now() + TIME_TO_LIVE_SUCCESS,
          notices: await this.dataSource.fetch()
        };
      }
      async load() {
        const defaultValue2 = {
          expiration: 0,
          notices: []
        };
        try {
          return fs20.existsSync(this.fileName) ? await fs20.readJSON(this.fileName) : defaultValue2;
        } catch (e6) {
          await this.ioHelper.defaults.debug(`Failed to load notices from cache: ${e6}`);
          return defaultValue2;
        }
      }
      async save(cached3) {
        try {
          await fs20.ensureFile(this.fileName);
          await fs20.writeJSON(this.fileName, cached3);
        } catch (e6) {
          await this.ioHelper.defaults.debug(`Failed to store notices in the cache: ${e6}`);
        }
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/tree.ts
function some(node, predicate) {
  return node != null && (predicate(node) || findInChildren());
  function findInChildren() {
    return Object.values(node?.children ?? {}).some((child) => some(child, predicate));
  }
  __name(findInChildren, "findInChildren");
}
async function loadTree(assembly, trace2) {
  try {
    const outdir = assembly.directory;
    const fileName = assembly.tree()?.file;
    return fileName ? fs21.readJSONSync(path21.join(outdir, fileName)).tree : void 0;
  } catch (e6) {
    await trace2(`Failed to get tree.json file: ${e6}. Proceeding with empty tree.`);
    return void 0;
  }
}
async function loadTreeFromDir(outdir, trace2) {
  try {
    return fs21.readJSONSync(path21.join(outdir, "tree.json")).tree;
  } catch (e6) {
    await trace2(`Failed to get tree.json file: ${e6}. Proceeding with empty tree.`);
    return void 0;
  }
}
var path21, fs21;
var init_tree2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/tree.ts"() {
    "use strict";
    path21 = __toESM(require("node:path"));
    fs21 = __toESM(require_lib4());
    __name(some, "some");
    __name(loadTree, "loadTree");
    __name(loadTreeFromDir, "loadTreeFromDir");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/notices/filter.ts
function normalizeComponents(xs) {
  return xs.map((x) => Array.isArray(x) ? x : [x]);
}
function dnfComponents(notice) {
  if (notice.schemaVersion === "2" && notice.componentsV2) {
    return normalizeComponents(notice.componentsV2);
  }
  return normalizeComponents(notice.components);
}
function renderComponent(c6) {
  if (c6.name.startsWith("language:")) {
    return `${languageDisplayName(c6.name.slice("language:".length))} apps`;
  }
  return `${c6.name}: ${c6.version}`;
}
function renderConjunction(xs) {
  return xs.map(renderComponent).join(" AND ");
}
var semver3, NoticesFilter, FilteredNotice;
var init_filter = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/notices/filter.ts"() {
    "use strict";
    semver3 = __toESM(require_semver4());
    init_guess_language();
    init_tree2();
    __name(normalizeComponents, "normalizeComponents");
    __name(dnfComponents, "dnfComponents");
    __name(renderComponent, "renderComponent");
    __name(renderConjunction, "renderConjunction");
    NoticesFilter = class {
      static {
        __name(this, "NoticesFilter");
      }
      ioHelper;
      constructor(ioHelper) {
        this.ioHelper = ioHelper;
      }
      async filter(options) {
        const components = [
          ...await this.constructTreeComponents(options.outDir),
          ...await this.otherComponents(options)
        ];
        return this.findForNamedComponents(options.data, components);
      }
      /**
       * From a set of input options, return the notices components we are searching for
       */
      async otherComponents(options) {
        let bootstrappedEnvironments = [];
        for (const env2 of options.bootstrappedEnvironments) {
          const semverBootstrapVersion = semver3.coerce(env2.bootstrapStackVersion);
          if (!semverBootstrapVersion) {
            await this.ioHelper.defaults.warning(`While filtering notices, could not coerce bootstrap version '${env2.bootstrapStackVersion}' into semver`);
            continue;
          }
          bootstrappedEnvironments.push({
            name: "bootstrap",
            version: `${semverBootstrapVersion}`,
            dynamicName: "ENVIRONMENTS",
            dynamicValue: env2.environment.name
          });
        }
        return [
          // CLI
          {
            name: "cli",
            version: options.cliVersion
          },
          // Node version
          {
            name: "node",
            version: process.version.replace(/^v/, ""),
            // remove the 'v' prefix.
            dynamicName: "node"
          },
          // Bootstrap environments
          ...bootstrappedEnvironments,
          // Language
          ...options.language ? [{
            name: `language:${options.language}`,
            version: "0.0.0",
            dynamicName: "LANGUAGE",
            dynamicValue: languageDisplayName(options.language)
          }] : []
        ];
      }
      /**
       * Based on a set of component names, find all notices that match one of the given components
       */
      findForNamedComponents(data2, actualComponents) {
        return data2.flatMap((notice) => {
          const ors = this.resolveAliases(dnfComponents(notice));
          for (const ands of ors) {
            const matched = ands.map((affected) => actualComponents.filter((actual) => this.componentNameMatches(affected, actual) && semver3.satisfies(actual.version, affected.version, { includePrerelease: true })));
            if (matched.every((xs) => xs.length > 0)) {
              const ret = new FilteredNotice(notice);
              this.addDynamicValues(matched.flatMap((x) => x), ret, notice.dynamicValues);
              return [ret];
            }
          }
          return [];
        });
      }
      /**
       * Whether the given "affected component" name applies to the given actual component name.
       *
       * The name matches if the name is exactly the same, or the name in the notice
       * is a prefix of the node name when the query ends in '.'.
       */
      componentNameMatches(pattern, actual) {
        return pattern.name.endsWith(".") ? actual.name.startsWith(pattern.name) : pattern.name === actual.name;
      }
      /**
       * Adds dynamic values from the given ActualComponents
       *
       * If there are multiple components with the same dynamic name, they are joined
       * by the separator declared in `specs[name].separator`, defaulting to `','`.
       */
      addDynamicValues(comps, notice, specs) {
        const dynamicValues = {};
        for (const comp of comps) {
          if (comp.dynamicName) {
            dynamicValues[comp.dynamicName] = dynamicValues[comp.dynamicName] ?? [];
            dynamicValues[comp.dynamicName].push(comp.dynamicValue ?? comp.version);
          }
        }
        for (const [key, values] of Object.entries(dynamicValues)) {
          notice.addDynamicValue(key, values.join(specs?.[key]?.separator ?? ","));
        }
      }
      /**
       * Treat 'framework' as an alias for either `aws-cdk-lib.` or `@aws-cdk/core.`.
       *
       * Because it's EITHER `aws-cdk-lib` or `@aws-cdk/core`, we need to add multiple
       * arrays at the top level.
       */
      resolveAliases(ors) {
        return ors.flatMap((ands) => {
          const hasFramework = ands.find((c6) => c6.name === "framework");
          if (!hasFramework) {
            return [ands];
          }
          return [
            ands.map((c6) => c6.name === "framework" ? { ...c6, name: "@aws-cdk/core." } : c6),
            ands.map((c6) => c6.name === "framework" ? { ...c6, name: "aws-cdk-lib." } : c6)
          ];
        });
      }
      /**
       * Load the construct tree from the given directory and return its components
       */
      async constructTreeComponents(manifestDir) {
        const tree = await loadTreeFromDir(manifestDir, (msg) => this.ioHelper.defaults.trace(msg));
        if (!tree) {
          return [];
        }
        const ret = [];
        recurse(tree);
        return ret;
        function recurse(x) {
          if (x.constructInfo?.fqn && x.constructInfo?.version) {
            ret.push({
              name: x.constructInfo?.fqn,
              version: x.constructInfo?.version
            });
          }
          for (const child of Object.values(x.children ?? {})) {
            recurse(child);
          }
        }
        __name(recurse, "recurse");
      }
    };
    FilteredNotice = class {
      constructor(notice) {
        this.notice = notice;
      }
      notice;
      static {
        __name(this, "FilteredNotice");
      }
      dynamicValues = {};
      addDynamicValue(key, value) {
        this.dynamicValues[`{resolve:${key}}`] = value;
      }
      format() {
        const componentsValue = dnfComponents(this.notice).map(renderConjunction).join(", ");
        return this.resolveDynamicValues([
          `${this.notice.issueNumber}	${this.notice.title}`,
          this.formatOverview(),
          `	Affected versions: ${componentsValue}`,
          `	More information at: https://github.com/aws/aws-cdk/issues/${this.notice.issueNumber}`
        ].join("\n\n") + "\n");
      }
      formatOverview() {
        const wrap = /* @__PURE__ */ __name((s) => s.replace(/(?![^\n]{1,60}$)([^\n]{1,60})\s/g, "$1\n"), "wrap");
        const heading = "Overview: ";
        const separator = `
	${" ".repeat(heading.length)}`;
        const content = wrap(this.notice.overview).split("\n").join(separator);
        return "	" + heading + content;
      }
      resolveDynamicValues(input) {
        const pattern = new RegExp(Object.keys(this.dynamicValues).join("|"), "g");
        return input.replace(pattern, (matched) => this.dynamicValues[matched] ?? matched);
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/network-detector/network-detector.ts
var https, path22, fs22, TIME_TO_LIVE_SUCCESS2, CACHE_FILE_PATH, NetworkDetector;
var init_network_detector = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/network-detector/network-detector.ts"() {
    "use strict";
    https = __toESM(require("node:https"));
    path22 = __toESM(require("path"));
    fs22 = __toESM(require_lib4());
    init_util2();
    TIME_TO_LIVE_SUCCESS2 = 60 * 60 * 1e3;
    CACHE_FILE_PATH = path22.join(cdkCacheDir(), "connection.json");
    NetworkDetector = class _NetworkDetector {
      static {
        __name(this, "NetworkDetector");
      }
      /**
       * Check if internet connectivity is available
       */
      static async hasConnectivity(agent) {
        const cachedData = await this.load();
        const expiration = cachedData.expiration ?? 0;
        if (Date.now() > expiration) {
          try {
            const connected = await this.ping(agent);
            const updatedData = {
              expiration: Date.now() + TIME_TO_LIVE_SUCCESS2,
              hasConnectivity: connected
            };
            await this.save(updatedData);
            return connected;
          } catch {
            return false;
          }
        } else {
          return cachedData.hasConnectivity;
        }
      }
      // We are observing lots of timeouts when running in a massively parallel
      // integration test environment, so wait for a longer timeout there.
      //
      // In production, have a short timeout to not hold up the user experience.
      static TIMEOUT = process.env.TESTING_CDK ? 3e4 : 3e3;
      static URL = "https://cli.cdk.dev-tools.aws.dev/notices.json";
      static async load() {
        const defaultValue2 = {
          expiration: 0,
          hasConnectivity: false
        };
        try {
          return fs22.existsSync(CACHE_FILE_PATH) ? await fs22.readJSON(CACHE_FILE_PATH) : defaultValue2;
        } catch {
          return defaultValue2;
        }
      }
      static async save(cached3) {
        try {
          await fs22.ensureFile(CACHE_FILE_PATH);
          await fs22.writeJSON(CACHE_FILE_PATH, cached3);
        } catch {
        }
      }
      static ping(agent) {
        const options = {
          method: "HEAD",
          agent,
          timeout: this.TIMEOUT
        };
        return new Promise((resolve15) => {
          const req = https.request(
            _NetworkDetector.URL,
            options,
            (res) => {
              resolve15(res.statusCode !== void 0 && res.statusCode < 500);
            }
          );
          req.on("error", () => resolve15(false));
          req.on("timeout", () => {
            req.destroy();
            resolve15(false);
          });
          req.end();
        });
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/notices/web-data-source.ts
var https2, WebsiteNoticeDataSource;
var init_web_data_source = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/notices/web-data-source.ts"() {
    "use strict";
    https2 = __toESM(require("node:https"));
    init_toolkit_error();
    init_util2();
    init_network_detector();
    WebsiteNoticeDataSource = class {
      constructor(ioHelper, props = {}) {
        this.ioHelper = ioHelper;
        this.agent = props.agent;
        this.url = props.url ?? "https://cli.cdk.dev-tools.aws.dev/notices.json";
      }
      ioHelper;
      static {
        __name(this, "WebsiteNoticeDataSource");
      }
      /**
       * The URL notices are loaded from.
       */
      url;
      agent;
      async fetch() {
        const hasConnectivity = await NetworkDetector.hasConnectivity(this.agent);
        if (!hasConnectivity) {
          throw new ToolkitError("NoConnectivity", "No internet connectivity detected");
        }
        const timeout = process.env.CDK_NOTICES_TIMEOUT !== void 0 ? parseInt(process.env.CDK_NOTICES_TIMEOUT, 10) : process.env.TESTING_CDK ? 3e4 : 3e3;
        const options = {
          agent: this.agent
        };
        const notices = await new Promise((resolve15, reject) => {
          let req;
          let timer = setTimeout(() => {
            if (req) {
              req.destroy(new ToolkitError("RequestTimeout", "Request timed out"));
            }
          }, timeout);
          timer.unref();
          try {
            req = https2.get(
              this.url,
              options,
              (res) => {
                if (res.statusCode === 200) {
                  res.setEncoding("utf8");
                  let rawData = "";
                  res.on("data", (chunk) => {
                    rawData += chunk;
                  });
                  res.on("end", () => {
                    try {
                      const data2 = JSON.parse(rawData).notices;
                      if (!data2) {
                        throw new ToolkitError("MissingNoticesKey", "'notices' key is missing from received data");
                      }
                      resolve15(data2 ?? []);
                    } catch (e6) {
                      reject(ToolkitError.withCause("NoticesParseError", `Parse error: ${formatErrorMessage(e6)}`, e6));
                    }
                  });
                  res.on("error", (e6) => {
                    reject(ToolkitError.withCause("NoticesResponseError", formatErrorMessage(e6), e6));
                  });
                } else {
                  reject(new ToolkitError("HttpStatusError", `${humanHttpStatusError(res.statusCode)} (Status code: ${res.statusCode})`));
                }
              }
            );
            req.on("error", (e6) => {
              reject(ToolkitError.withCause("NetworkError", humanNetworkError(e6), e6));
            });
          } catch (e6) {
            reject(ToolkitError.withCause("NoticesRequestError", formatErrorMessage(e6), e6));
          }
        });
        await this.ioHelper.defaults.debug("Notices refreshed");
        return notices;
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/notices/notices.ts
var path23, CACHE_FILE_PATH2, Notices;
var init_notices = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/notices/notices.ts"() {
    "use strict";
    path23 = __toESM(require("path"));
    init_util2();
    init_cached_data_source();
    init_filter();
    init_web_data_source();
    init_private();
    CACHE_FILE_PATH2 = path23.join(cdkCacheDir(), "notices.json");
    Notices = class _Notices {
      static {
        __name(this, "Notices");
      }
      /**
       * Create an instance. Note that this replaces the singleton.
       */
      static create(props) {
        this._instance = new _Notices(props);
        return this._instance;
      }
      /**
       * Get the singleton instance. May return `undefined` if `create` has not been called.
       */
      static get() {
        return this._instance;
      }
      static _instance;
      context;
      output;
      language;
      acknowledgedIssueNumbers;
      httpOptions;
      ioHelper;
      cliVersion;
      data = /* @__PURE__ */ new Set();
      // sets don't deduplicate interfaces, so we use a map.
      bootstrappedEnvironments = /* @__PURE__ */ new Map();
      constructor(props) {
        this.context = props.context;
        this.acknowledgedIssueNumbers = new Set(this.context.get("acknowledged-issue-numbers") ?? []);
        this.output = props.output ?? "cdk.out";
        this.language = props.language;
        this.httpOptions = props.httpOptions ?? {};
        this.ioHelper = asIoHelper(
          props.ioHost,
          "notices"
          /* forcing a CliAction to a ToolkitAction */
        );
        this.cliVersion = props.cliVersion;
      }
      /**
       * Add a bootstrap information to filter on. Can have multiple values
       * in case of multi-environment deployments.
       */
      addBootstrappedEnvironment(bootstrapped) {
        const key = [
          bootstrapped.bootstrapStackVersion,
          bootstrapped.environment.account,
          bootstrapped.environment.region,
          bootstrapped.environment.name
        ].join(":");
        this.bootstrappedEnvironments.set(key, bootstrapped);
      }
      /**
       * Refresh the list of notices this instance is aware of.
       *
       * This method throws an error if the data source fails to fetch notices.
       * When using, consider if execution should halt immdiately or if catching the error and continuing is more appropriate
       *
       * @throws on failure to refresh the data source
       */
      async refresh(options = {}) {
        const innerDataSource = options.dataSource ?? new WebsiteNoticeDataSource(this.ioHelper, this.httpOptions);
        const dataSource = new CachedDataSource(this.ioHelper, CACHE_FILE_PATH2, innerDataSource, options.force ?? false);
        const notices = await dataSource.fetch();
        this.data = new Set(notices);
      }
      /**
       * Filter the data source for relevant notices
       */
      async filter(options = {}) {
        return new NoticesFilter(this.ioHelper).filter({
          data: this.noticesFromData(options.includeAcknowledged ?? false),
          cliVersion: this.cliVersion,
          outDir: this.output,
          bootstrappedEnvironments: Array.from(this.bootstrappedEnvironments.values()),
          language: this.language
        });
      }
      /**
       * Display the relevant notices (unless context dictates we shouldn't).
       */
      async display(options = {}) {
        const filteredNotices = await this.filter(options);
        if (filteredNotices.length > 0) {
          await this.ioHelper.notify(IO.CDK_TOOLKIT_I0100.msg([
            "",
            "NOTICES         (What's this? https://github.com/aws/aws-cdk/wiki/CLI-Notices)",
            ""
          ].join("\n")));
          for (const filtered of filteredNotices) {
            const formatted = filtered.format() + "\n";
            switch (filtered.notice.severity) {
              case "warning":
                await this.ioHelper.notify(IO.CDK_TOOLKIT_W0101.msg(formatted));
                break;
              case "error":
                await this.ioHelper.notify(IO.CDK_TOOLKIT_E0101.msg(formatted));
                break;
              default:
                await this.ioHelper.notify(IO.CDK_TOOLKIT_I0101.msg(formatted));
                break;
            }
          }
          await this.ioHelper.notify(IO.CDK_TOOLKIT_I0100.msg(
            `If you don't want to see a notice anymore, use "cdk acknowledge ". For example, "cdk acknowledge ${filteredNotices[0].notice.issueNumber}".`
          ));
        }
        if (options.showTotal ?? false) {
          await this.ioHelper.notify(IO.CDK_TOOLKIT_I0100.msg(
            `
There are ${filteredNotices.length} unacknowledged notice(s).`
          ));
        }
      }
      /**
       * List all notices available in the data source.
       *
       * @param includeAcknowlegded - Whether to include acknowledged notices.
       */
      noticesFromData(includeAcknowlegded = false) {
        const data2 = Array.from(this.data);
        if (includeAcknowlegded) {
          return data2;
        }
        return data2.filter((n2) => !this.acknowledgedIssueNumbers.has(n2.issueNumber));
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/notices/index.ts
var init_notices2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/notices/index.ts"() {
    "use strict";
    init_notices();
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/toolkit-info.ts
var import_util31, chalk11, DEFAULT_TOOLKIT_STACK_NAME, ToolkitInfo, ExistingToolkitInfo, BootstrapStackNotFoundInfo;
var init_toolkit_info = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/toolkit-info.ts"() {
    "use strict";
    import_util31 = require("util");
    chalk11 = __toESM(require_source());
    init_bootstrap_props();
    init_toolkit_error();
    init_cfn_api();
    DEFAULT_TOOLKIT_STACK_NAME = "CDKToolkit";
    ToolkitInfo = class _ToolkitInfo {
      static {
        __name(this, "ToolkitInfo");
      }
      static determineName(overrideName) {
        return overrideName ?? DEFAULT_TOOLKIT_STACK_NAME;
      }
      static async lookup(environment, sdk, ioHelper, stackName) {
        const cfn = sdk.cloudFormation();
        stackName = _ToolkitInfo.determineName(stackName);
        try {
          const stack = await stabilizeStack(cfn, ioHelper, stackName);
          if (!stack) {
            await ioHelper.defaults.debug(
              (0, import_util31.format)(
                "The environment %s doesn't have the CDK toolkit stack (%s) installed. Use %s to setup your environment for use with the toolkit.",
                environment.name,
                stackName,
                chalk11.blue(`cdk bootstrap "${environment.name}"`)
              )
            );
            return _ToolkitInfo.bootstrapStackNotFoundInfo(stackName);
          }
          if (stack.stackStatus.isCreationFailure) {
            await ioHelper.defaults.debug(
              (0, import_util31.format)(
                "The environment %s has a CDK toolkit stack (%s) that failed to create. Use %s to try provisioning it again.",
                environment.name,
                stackName,
                chalk11.blue(`cdk bootstrap "${environment.name}"`)
              )
            );
            return _ToolkitInfo.bootstrapStackNotFoundInfo(stackName);
          }
          return new ExistingToolkitInfo(stack);
        } catch (e6) {
          return _ToolkitInfo.bootstrapStackLookupError(stackName, e6);
        }
      }
      static fromStack(stack) {
        return new ExistingToolkitInfo(stack);
      }
      static bootstrapStackNotFoundInfo(stackName) {
        return new BootstrapStackNotFoundInfo(
          stackName,
          "This deployment requires a bootstrap stack with a known name; pass '--toolkit-stack-name' or switch to using the 'DefaultStackSynthesizer' (see https://docs.aws.amazon.com/cdk/latest/guide/bootstrapping.html)"
        );
      }
      static bootstrapStackLookupError(stackName, e6) {
        return new BootstrapStackNotFoundInfo(
          stackName,
          `This deployment requires a bootstrap stack with a known name, but during its lookup the following error occurred: ${e6}; pass '--toolkit-stack-name' or switch to using the 'DefaultStackSynthesizer' (see https://docs.aws.amazon.com/cdk/latest/guide/bootstrapping.html)`
        );
      }
      constructor() {
      }
    };
    ExistingToolkitInfo = class extends ToolkitInfo {
      constructor(bootstrapStack) {
        super();
        this.bootstrapStack = bootstrapStack;
      }
      bootstrapStack;
      static {
        __name(this, "ExistingToolkitInfo");
      }
      found = true;
      get bucketUrl() {
        return `https://${this.requireOutput(BUCKET_DOMAIN_NAME_OUTPUT)}`;
      }
      get bucketName() {
        return this.requireOutput(BUCKET_NAME_OUTPUT);
      }
      get repositoryName() {
        return this.requireOutput(REPOSITORY_NAME_OUTPUT);
      }
      get version() {
        return parseInt(this.bootstrapStack.outputs[BOOTSTRAP_VERSION_OUTPUT] ?? "0", 10);
      }
      get variant() {
        return this.bootstrapStack.parameters[BOOTSTRAP_VARIANT_PARAMETER] ?? DEFAULT_BOOTSTRAP_VARIANT;
      }
      get parameters() {
        return this.bootstrapStack.parameters ?? {};
      }
      get terminationProtection() {
        return this.bootstrapStack.terminationProtection ?? false;
      }
      get stackName() {
        return this.bootstrapStack.stackName;
      }
      /**
       * Prepare an ECR repository for uploading to using Docker
       *
       */
      requireOutput(output) {
        if (!(output in this.bootstrapStack.outputs)) {
          throw new ToolkitError(
            "MissingBootstrapStackOutput",
            `The CDK toolkit stack (${this.bootstrapStack.stackName}) does not have an output named ${output}. Use 'cdk bootstrap' to correct this.`
          );
        }
        return this.bootstrapStack.outputs[output];
      }
    };
    BootstrapStackNotFoundInfo = class extends ToolkitInfo {
      constructor(stackName, errorMessage) {
        super();
        this.stackName = stackName;
        this.errorMessage = errorMessage;
      }
      stackName;
      errorMessage;
      static {
        __name(this, "BootstrapStackNotFoundInfo");
      }
      found = false;
      get bootstrapStack() {
        throw new ToolkitError("BootstrapStackNotFound", this.errorMessage);
      }
      get bucketUrl() {
        throw new ToolkitError("BootstrapStackNotFound", this.errorMessage);
      }
      get bucketName() {
        throw new ToolkitError("BootstrapStackNotFound", this.errorMessage);
      }
      get repositoryName() {
        throw new ToolkitError("BootstrapStackNotFound", this.errorMessage);
      }
      get version() {
        throw new ToolkitError("BootstrapStackNotFound", this.errorMessage);
      }
      get variant() {
        throw new ToolkitError("BootstrapStackNotFound", this.errorMessage);
      }
      prepareEcrRepository() {
        throw new ToolkitError("BootstrapStackNotFound", this.errorMessage);
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/environment/environment-resources.ts
function emptyCache() {
  return {
    ssmParameters: /* @__PURE__ */ new Map(),
    toolkitInfo: void 0
  };
}
var EnvironmentResourcesRegistry, EnvironmentResources, NoBootstrapStackEnvironmentResources, BOOTSTRAP_TEMPLATE_VERSION_INTRODUCING_GETPARAMETER;
var init_environment_resources = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/environment/environment-resources.ts"() {
    "use strict";
    init_toolkit_error();
    init_util2();
    init_notices2();
    init_toolkit_info();
    EnvironmentResourcesRegistry = class {
      constructor(toolkitStackName) {
        this.toolkitStackName = toolkitStackName;
      }
      toolkitStackName;
      static {
        __name(this, "EnvironmentResourcesRegistry");
      }
      cache = /* @__PURE__ */ new Map();
      for(resolvedEnvironment, sdk, ioHelper) {
        const key = `${resolvedEnvironment.account}:${resolvedEnvironment.region}`;
        let envCache = this.cache.get(key);
        if (!envCache) {
          envCache = emptyCache();
          this.cache.set(key, envCache);
        }
        return new EnvironmentResources(resolvedEnvironment, sdk, ioHelper, envCache, this.toolkitStackName);
      }
    };
    EnvironmentResources = class {
      constructor(environment, sdk, ioHelper, cache6, toolkitStackName) {
        this.environment = environment;
        this.sdk = sdk;
        this.ioHelper = ioHelper;
        this.cache = cache6;
        this.toolkitStackName = toolkitStackName;
      }
      environment;
      sdk;
      ioHelper;
      cache;
      toolkitStackName;
      static {
        __name(this, "EnvironmentResources");
      }
      /**
       * Look up the toolkit for a given environment, using a given SDK
       */
      async lookupToolkit() {
        if (!this.cache.toolkitInfo) {
          this.cache.toolkitInfo = await ToolkitInfo.lookup(this.environment, this.sdk, this.ioHelper, this.toolkitStackName);
        }
        return this.cache.toolkitInfo;
      }
      /**
       * Validate that the bootstrap stack version matches or exceeds the expected version
       *
       * Use the SSM parameter name to read the version number if given, otherwise use the version
       * discovered on the bootstrap stack.
       *
       * Pass in the SSM parameter name so we can cache the lookups an don't need to do the same
       * lookup again and again for every artifact.
       */
      async validateVersion(expectedVersion, ssmParameterName) {
        if (expectedVersion === void 0) {
          return;
        }
        const defExpectedVersion = expectedVersion;
        if (ssmParameterName !== void 0) {
          try {
            doValidate(await this.versionFromSsmParameter(ssmParameterName), this.environment);
            return;
          } catch (e6) {
            if (e6.name !== "AccessDeniedException") {
              throw e6;
            }
            const bootstrapStack2 = await this.lookupToolkit();
            if (bootstrapStack2.found && bootstrapStack2.version < BOOTSTRAP_TEMPLATE_VERSION_INTRODUCING_GETPARAMETER) {
              await this.ioHelper.defaults.warn(
                `Could not read SSM parameter ${ssmParameterName}: ${formatErrorMessage(e6)}, falling back to version from ${bootstrapStack2}`
              );
              doValidate(bootstrapStack2.version, this.environment);
              return;
            }
            throw new ToolkitError(
              "BootstrapVersionSsmConfirmationFailed",
              `This CDK deployment requires bootstrap stack version '${expectedVersion}', but during the confirmation via SSM parameter ${ssmParameterName} the following error occurred: ${e6}`
            );
          }
        }
        const bootstrapStack = await this.lookupToolkit();
        doValidate(bootstrapStack.version, this.environment);
        function doValidate(version, environment) {
          const notices = Notices.get();
          if (notices) {
            notices.addBootstrappedEnvironment({ bootstrapStackVersion: version, environment });
          }
          if (defExpectedVersion > version) {
            throw new ToolkitError(
              "OutdatedBootstrapStack",
              `This CDK deployment requires bootstrap stack version '${expectedVersion}', found '${version}'. Please run 'cdk bootstrap'.`
            );
          }
        }
        __name(doValidate, "doValidate");
      }
      /**
       * Read a version from an SSM parameter, cached
       */
      async versionFromSsmParameter(parameterName) {
        const existing = this.cache.ssmParameters.get(parameterName);
        if (existing !== void 0) {
          return existing;
        }
        const ssm = this.sdk.ssm();
        try {
          const result2 = await ssm.getParameter({
            Name: parameterName,
            // A custom template might use a SecureString for this, so we request the decrypted parameter.
            // The flag is safe to set, since it will be ignored for unencrypted parameters.
            // It is still up to user to ensure that all roles have sufficient permissions,
            // however when using AWS Managed Keys, SSM is granted decryption permissions by default.
            WithDecryption: true
          });
          const asNumber = parseInt(`${result2.Parameter?.Value}`, 10);
          if (isNaN(asNumber)) {
            throw new ToolkitError("SsmParameterNotANumber", `SSM parameter ${parameterName} not a number: ${result2.Parameter?.Value}`);
          }
          this.cache.ssmParameters.set(parameterName, asNumber);
          return asNumber;
        } catch (e6) {
          if (e6.name === "ParameterNotFound") {
            throw new ToolkitError(
              "SsmParameterNotFound",
              `SSM parameter ${parameterName} not found. Has the environment been bootstrapped? Please run 'cdk bootstrap' (see https://docs.aws.amazon.com/cdk/latest/guide/bootstrapping.html)`
            );
          }
          throw e6;
        }
      }
      async prepareEcrRepository(repositoryName) {
        if (!this.sdk) {
          throw new ToolkitError("SdkNotInitialized", "ToolkitInfo needs to have been initialized with an sdk to call prepareEcrRepository");
        }
        const ecr = this.sdk.ecr();
        try {
          await this.ioHelper.defaults.debug(`${repositoryName}: checking if ECR repository already exists`);
          const describeResponse = await ecr.describeRepositories({
            repositoryNames: [repositoryName]
          });
          const existingRepositoryUri = describeResponse.repositories[0]?.repositoryUri;
          if (existingRepositoryUri) {
            return { repositoryUri: existingRepositoryUri };
          }
        } catch (e6) {
          if (e6.name !== "RepositoryNotFoundException") {
            throw e6;
          }
        }
        await this.ioHelper.defaults.debug(`${repositoryName}: creating ECR repository`);
        const assetTag = { Key: "awscdk:asset", Value: "true" };
        const response = await ecr.createRepository({
          repositoryName,
          tags: [assetTag]
        });
        const repositoryUri2 = response.repository?.repositoryUri;
        if (!repositoryUri2) {
          throw new ToolkitError("EcrRepositoryCreateFailed", `CreateRepository did not return a repository URI for ${repositoryUri2}`);
        }
        await this.ioHelper.defaults.debug(`${repositoryName}: enable image scanning`);
        await ecr.putImageScanningConfiguration({
          repositoryName,
          imageScanningConfiguration: { scanOnPush: true }
        });
        return { repositoryUri: repositoryUri2 };
      }
    };
    NoBootstrapStackEnvironmentResources = class extends EnvironmentResources {
      static {
        __name(this, "NoBootstrapStackEnvironmentResources");
      }
      constructor(environment, sdk, ioHelper) {
        super(environment, sdk, ioHelper, emptyCache());
      }
      /**
       * Look up the toolkit for a given environment, using a given SDK
       */
      async lookupToolkit() {
        throw new ToolkitError(
          "BootstrapStackRequired",
          "Trying to perform an operation that requires a bootstrap stack; you should not see this error, this is a bug in the CDK CLI."
        );
      }
    };
    __name(emptyCache, "emptyCache");
    BOOTSTRAP_TEMPLATE_VERSION_INTRODUCING_GETPARAMETER = 5;
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/environment/placeholders.ts
async function replaceEnvPlaceholders(object, env2, sdkProvider) {
  return import_cloud_assembly_api5.EnvironmentPlaceholders.replaceAsync(object, {
    accountId: /* @__PURE__ */ __name(() => Promise.resolve(env2.account), "accountId"),
    region: /* @__PURE__ */ __name(() => Promise.resolve(env2.region), "region"),
    partition: /* @__PURE__ */ __name(async () => {
      return await sdkProvider.baseCredentialsPartition(env2, 0 /* ForReading */) ?? "aws";
    }, "partition")
  });
}
var import_cloud_assembly_api5;
var init_placeholders3 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/environment/placeholders.ts"() {
    "use strict";
    import_cloud_assembly_api5 = __toESM(require_lib3());
    init_plugin2();
    __name(replaceEnvPlaceholders, "replaceEnvPlaceholders");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/environment/environment-access.ts
var EnvironmentAccess;
var init_environment_access = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/environment/environment-access.ts"() {
    "use strict";
    init_environment_resources();
    init_placeholders3();
    init_toolkit_error();
    init_util2();
    init_plugin2();
    EnvironmentAccess = class {
      constructor(sdkProvider, toolkitStackName, ioHelper) {
        this.sdkProvider = sdkProvider;
        this.environmentResources = new EnvironmentResourcesRegistry(toolkitStackName);
        this.ioHelper = ioHelper;
      }
      sdkProvider;
      static {
        __name(this, "EnvironmentAccess");
      }
      sdkCache = /* @__PURE__ */ new Map();
      environmentResources;
      ioHelper;
      /**
       * Resolves the environment for a stack.
       */
      async resolveStackEnvironment(stack) {
        return this.sdkProvider.resolveEnvironment(stack.environment);
      }
      /**
       * Get an SDK to access the given stack's environment for stack operations
       *
       * Will ask plugins for readonly credentials if available, use the default
       * AWS credentials if not.
       *
       * Will assume the deploy role if configured on the stack. Check the default `deploy-role`
       * policies to see what you can do with this role.
       */
      async accessStackForReadOnlyStackOperations(stack) {
        return this.accessStackForStackOperations(stack, 0 /* ForReading */);
      }
      /**
       * Get an SDK to access the given stack's environment for stack operations
       *
       * Will ask plugins for mutating credentials if available, use the default AWS
       * credentials if not.  The `mode` parameter is only used for querying
       * plugins.
       *
       * Will assume the deploy role if configured on the stack. Check the default `deploy-role`
       * policies to see what you can do with this role.
       */
      async accessStackForMutableStackOperations(stack) {
        return this.accessStackForStackOperations(stack, 1 /* ForWriting */);
      }
      /**
       * Get an SDK to access the given stack's environment for environmental lookups
       *
       * Will use a plugin if available, use the default AWS credentials if not.
       * The `mode` parameter is only used for querying plugins.
       *
       * Will assume the lookup role if configured on the stack. Check the default `lookup-role`
       * policies to see what you can do with this role. It can generally read everything
       * in the account that does not require KMS access.
       *
       * ---
       *
       * For backwards compatibility reasons, there are some scenarios that are handled here:
       *
       *  1. The lookup role may not exist (it was added in bootstrap stack version 7). If so:
       *     a. Return the default credentials if the default credentials are for the stack account
       *        (you will notice this as `isFallbackCredentials=true`).
       *     b. Throw an error if the default credentials are not for the stack account.
       *
       *  2. The lookup role may not have the correct permissions (for example, ReadOnlyAccess was added in
       *     bootstrap stack version 8); the stack will have a minimum version number on it.
       *     a. If it does not we throw an error which should be handled in the calling
       *        function (and fallback to use a different role, etc)
       *
       * Upon success, caller will have an SDK for the right account, which may or may not have
       * the right permissions.
       */
      async accessStackForLookup(stack) {
        if (!stack.environment) {
          throw new ToolkitError("StackEnvironmentMissing", `The stack ${stack.displayName} does not have an environment`);
        }
        const lookupEnv = await this.prepareSdk({
          environment: stack.environment,
          mode: 0 /* ForReading */,
          assumeRoleArn: stack.lookupRole?.arn,
          assumeRoleExternalId: stack.lookupRole?.assumeRoleExternalId,
          assumeRoleAdditionalOptions: stack.lookupRole?.assumeRoleAdditionalOptions
        });
        if (lookupEnv.didAssumeRole && stack.lookupRole?.bootstrapStackVersionSsmParameter && stack.lookupRole.requiresBootstrapStackVersion) {
          const version = await lookupEnv.resources.versionFromSsmParameter(stack.lookupRole.bootstrapStackVersionSsmParameter);
          if (version < stack.lookupRole.requiresBootstrapStackVersion) {
            throw new ToolkitError("InsufficientBootstrapStackVersion", `Bootstrap stack version '${stack.lookupRole.requiresBootstrapStackVersion}' is required, found version '${version}'. To get rid of this error, please upgrade to bootstrap version >= ${stack.lookupRole.requiresBootstrapStackVersion}`);
          }
        }
        if (lookupEnv.isFallbackCredentials) {
          const arn = await lookupEnv.replacePlaceholders(stack.lookupRole?.arn);
          await this.ioHelper.defaults.warn(`Lookup role ${arn} was not assumed. Proceeding with default credentials.`);
        }
        return lookupEnv;
      }
      /**
       * Get an SDK to access the given stack's environment for reading stack attributes
       *
       * Will use a plugin if available, use the default AWS credentials if not.
       * The `mode` parameter is only used for querying plugins.
       *
       * Will try to assume the lookup role if given, will use the regular stack operations
       * access (deploy-role) otherwise. When calling this, you should assume that you will get
       * the least privileged role, so don't try to use it for anything the `deploy-role`
       * wouldn't be able to do. Also you cannot rely on being able to read encrypted anything.
       */
      async accessStackForLookupBestEffort(stack) {
        if (!stack.environment) {
          throw new ToolkitError("StackEnvironmentMissing", `The stack ${stack.displayName} does not have an environment`);
        }
        try {
          return await this.accessStackForLookup(stack);
        } catch (e6) {
          await this.ioHelper.defaults.warn(`${formatErrorMessage(e6)}`);
        }
        return this.accessStackForStackOperations(stack, 0 /* ForReading */);
      }
      /**
       * Get an SDK to access the given stack's environment for stack operations
       *
       * Will use a plugin if available, use the default AWS credentials if not.
       * The `mode` parameter is only used for querying plugins.
       *
       * Will assume the deploy role if configured on the stack. Check the default `deploy-role`
       * policies to see what you can do with this role.
       */
      async accessStackForStackOperations(stack, mode) {
        if (!stack.environment) {
          throw new ToolkitError("StackEnvironmentMissing", `The stack ${stack.displayName} does not have an environment`);
        }
        return this.prepareSdk({
          environment: stack.environment,
          mode,
          assumeRoleArn: stack.assumeRoleArn,
          assumeRoleExternalId: stack.assumeRoleExternalId,
          assumeRoleAdditionalOptions: stack.assumeRoleAdditionalOptions
        });
      }
      /**
       * Prepare an SDK for use in the given environment and optionally with a role assumed.
       */
      async prepareSdk(options) {
        const resolvedEnvironment = await this.sdkProvider.resolveEnvironment(options.environment);
        const { assumeRoleArn } = await replaceEnvPlaceholders({
          assumeRoleArn: options.assumeRoleArn
        }, resolvedEnvironment, this.sdkProvider);
        const stackSdk = await this.cachedSdkForEnvironment(resolvedEnvironment, options.mode, {
          assumeRoleArn,
          assumeRoleExternalId: options.assumeRoleExternalId,
          assumeRoleAdditionalOptions: options.assumeRoleAdditionalOptions
        });
        return {
          sdk: stackSdk.sdk,
          resolvedEnvironment,
          resources: this.environmentResources.for(resolvedEnvironment, stackSdk.sdk, this.ioHelper),
          // If we asked for a role, did not successfully assume it, and yet got here without an exception: that
          // means we must have fallback credentials.
          isFallbackCredentials: !stackSdk.didAssumeRole && !!assumeRoleArn,
          didAssumeRole: stackSdk.didAssumeRole,
          replacePlaceholders: /* @__PURE__ */ __name(async (str) => {
            const ret = await replaceEnvPlaceholders({ str }, resolvedEnvironment, this.sdkProvider);
            return ret.str;
          }, "replacePlaceholders")
        };
      }
      async cachedSdkForEnvironment(environment, mode, options) {
        const cacheKeyElements = [
          environment.account,
          environment.region,
          `${mode}`,
          options?.assumeRoleArn ?? "",
          options?.assumeRoleExternalId ?? ""
        ];
        if (options?.assumeRoleAdditionalOptions) {
          cacheKeyElements.push(JSON.stringify(options.assumeRoleAdditionalOptions));
        }
        const cacheKey = cacheKeyElements.join(":");
        const existing = this.sdkCache.get(cacheKey);
        if (existing) {
          return existing;
        }
        const ret = await this.sdkProvider.forEnvironment(environment, mode, options);
        this.sdkCache.set(cacheKey, ret);
        return ret;
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/environment/index.ts
var init_environment2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/environment/index.ts"() {
    "use strict";
    init_environment_access();
    init_environment_resources();
    init_placeholders3();
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/deployments/deployments.ts
function suffixWithErrors2(msg, errors) {
  return errors && errors.length > 0 ? `${msg}: ${errors.join(", ")}` : msg;
}
var import_crypto3, cdk_assets, chalk12, BOOTSTRAP_STACK_VERSION_FOR_ROLLBACK, Deployments, ParallelSafeAssetProgress;
var init_deployments = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/deployments/deployments.ts"() {
    "use strict";
    import_crypto3 = require("crypto");
    cdk_assets = __toESM(require_lib6());
    chalk12 = __toESM(require_source());
    init_asset_manifest_builder();
    init_asset_publishing();
    init_cfn_api();
    init_checks();
    init_deploy_stack();
    init_deployment_method();
    init_toolkit_error();
    init_util2();
    init_cloudformation2();
    init_stack_diagnoser();
    init_environment2();
    init_stack_source_tracing();
    init_stack_events();
    init_toolkit_info();
    BOOTSTRAP_STACK_VERSION_FOR_ROLLBACK = 23;
    Deployments = class {
      constructor(props) {
        this.props = props;
        this.assetSdkProvider = props.sdkProvider;
        this.deployStackSdkProvider = props.sdkProvider;
        this.ioHelper = props.ioHelper;
        this.envs = new EnvironmentAccess(
          props.sdkProvider,
          props.toolkitStackName ?? DEFAULT_TOOLKIT_STACK_NAME,
          this.ioHelper
        );
      }
      props;
      static {
        __name(this, "Deployments");
      }
      envs;
      /**
       * SDK provider for asset publishing (do not use for anything else).
       *
       * This SDK provider is only allowed to be used for that purpose, nothing else.
       *
       * It's not a different object, but the field name should imply that this
       * object should not be used directly, except to pass to asset handling routines.
       */
      assetSdkProvider;
      /**
       * SDK provider for passing to deployStack
       *
       * This SDK provider is only allowed to be used for that purpose, nothing else.
       *
       * It's not a different object, but the field name should imply that this
       * object should not be used directly, except to pass to `deployStack`.
       */
      deployStackSdkProvider;
      publisherCache = /* @__PURE__ */ new Map();
      _allowCrossAccountAssetPublishing;
      ioHelper;
      /**
       * Resolves the environment for a stack.
       */
      async resolveEnvironment(stack) {
        return this.envs.resolveStackEnvironment(stack);
      }
      async readCurrentTemplateWithNestedStacks(rootStackArtifact, retrieveProcessedTemplate = false) {
        const env2 = await this.envs.accessStackForLookupBestEffort(rootStackArtifact);
        return loadCurrentTemplateWithNestedStacks(rootStackArtifact, env2.sdk, retrieveProcessedTemplate);
      }
      async readCurrentTemplate(stackArtifact) {
        await this.ioHelper.defaults.debug(`Reading existing template for stack ${stackArtifact.displayName}.`);
        const env2 = await this.envs.accessStackForLookupBestEffort(stackArtifact);
        return loadCurrentTemplate(stackArtifact, env2.sdk);
      }
      async resourceIdentifierSummaries(stackArtifact) {
        await this.ioHelper.defaults.debug(`Retrieving template summary for stack ${stackArtifact.displayName}.`);
        const env2 = await this.envs.accessStackForReadOnlyStackOperations(stackArtifact);
        const cfn = env2.sdk.cloudFormation();
        await uploadStackTemplateAssets(stackArtifact, this);
        const builder = new AssetManifestBuilder();
        const cfnParam = await makeBodyParameter(
          this.ioHelper,
          stackArtifact,
          env2.resolvedEnvironment,
          builder,
          env2.resources
        );
        const addedAssets = builder.toManifest(stackArtifact.assembly.directory);
        for (const entry of addedAssets.entries) {
          await this.buildSingleAsset("no-version-validation", addedAssets, entry, {
            stack: stackArtifact
          });
          await this.publishSingleAsset(addedAssets, entry, {
            stack: stackArtifact
          });
        }
        const response = await cfn.getTemplateSummary(cfnParam);
        if (!response.ResourceIdentifierSummaries) {
          await this.ioHelper.defaults.debug('GetTemplateSummary API call did not return "ResourceIdentifierSummaries"');
        }
        return response.ResourceIdentifierSummaries ?? [];
      }
      async deployStack(options) {
        const env2 = await this.envs.accessStackForMutableStackOperations(options.stack);
        await this.validateBootstrapStackVersion(
          options.stack.stackName,
          options.stack.requiresBootstrapStackVersion,
          options.stack.bootstrapStackVersionSsmParameter,
          env2.resources
        );
        const executionRoleArn = await env2.replacePlaceholders(options.roleArn ?? options.stack.cloudFormationExecutionRoleArn);
        return deployStack({
          stack: options.stack,
          resolvedEnvironment: env2.resolvedEnvironment,
          deployName: options.deployName,
          notificationArns: options.notificationArns,
          sdk: env2.sdk,
          sdkProvider: this.deployStackSdkProvider,
          roleArn: executionRoleArn,
          reuseAssets: options.reuseAssets,
          envResources: env2.resources,
          tags: options.tags,
          deploymentMethod: options.deploymentMethod,
          forceDeployment: options.forceDeployment,
          parameters: options.parameters,
          usePreviousParameters: options.usePreviousParameters,
          rollback: options.rollback,
          extraUserAgent: options.extraUserAgent,
          resourcesToImport: options.resourcesToImport,
          overrideTemplate: options.overrideTemplate,
          assetParallelism: options.assetParallelism,
          diagnoser: new CloudFormationStackDiagnoser({
            sdk: env2.sdk,
            envResources: env2.resources,
            sourceTracer: new StackArtifactSourceTracer(options.stack),
            ioHelper: this.ioHelper,
            topLevelStackHierarchicalId: options.stack.hierarchicalId
          })
        }, this.ioHelper);
      }
      /**
       * Create a change set for a stack without executing it.
       *
       * Returns the result if the change set was successfully created, or undefined
       * if the prepare returned a non-success result (e.g. rollback needed).
       */
      async prepareStack(options) {
        const result2 = await this.deployStack({
          ...options,
          deploymentMethod: { ...options.deploymentMethod, execute: false }
        });
        if (result2.type !== "did-deploy-stack") {
          return void 0;
        }
        if (result2.noOp && options.cleanupOnNoOp) {
          const changeSetName = options.deploymentMethod.changeSetName ?? DEFAULT_DEPLOY_CHANGE_SET_NAME;
          await this.cleanupChangeSet(options.stack, changeSetName);
        }
        return result2;
      }
      /**
       * Clean up a change set that was created by prepareStack but never executed.
       * If the stack was created in REVIEW_IN_PROGRESS state (new stack), delete the stack too.
       */
      async cleanupChangeSet(stack, changeSetName) {
        const env2 = await this.envs.accessStackForMutableStackOperations(stack);
        const cfn = env2.sdk.cloudFormation();
        const deployName = stack.stackName;
        const cloudFormationStack = await CloudFormationStack.lookup(cfn, deployName);
        if (!cloudFormationStack.exists) {
          return;
        }
        await cfn.deleteChangeSet({ StackName: deployName, ChangeSetName: changeSetName });
        if (cloudFormationStack.stackStatus.name === "REVIEW_IN_PROGRESS") {
          await cfn.deleteStack({ StackName: deployName });
          await waitForStackDelete(cfn, this.ioHelper, deployName);
        }
      }
      async describeChangeSet(stack, changeSetName) {
        const env2 = await this.envs.accessStackForMutableStackOperations(stack);
        const cfn = env2.sdk.cloudFormation();
        return waitForChangeSet(cfn, this.ioHelper, stack.stackName, changeSetName, {
          fetchAll: true,
          diagnoser: new CloudFormationStackDiagnoser({
            sdk: env2.sdk,
            envResources: env2.resources,
            sourceTracer: new StackArtifactSourceTracer(stack),
            ioHelper: this.ioHelper,
            topLevelStackHierarchicalId: stack.hierarchicalId
          })
        });
      }
      async rollbackStack(options) {
        let resourcesToSkip = options.orphanLogicalIds ?? [];
        if (options.orphanFailedResources && resourcesToSkip.length > 0) {
          throw new ToolkitError("ConflictingRollbackOptions", "Cannot combine --force with --orphan");
        }
        const env2 = await this.envs.accessStackForMutableStackOperations(options.stack);
        if (options.validateBootstrapStackVersion ?? true) {
          await this.validateBootstrapStackVersion(
            options.stack.stackName,
            BOOTSTRAP_STACK_VERSION_FOR_ROLLBACK,
            options.stack.bootstrapStackVersionSsmParameter,
            env2.resources
          );
        }
        const cfn = env2.sdk.cloudFormation();
        const deployName = options.stack.stackName;
        let maxLoops = 10;
        while (maxLoops--) {
          const cloudFormationStack = await CloudFormationStack.lookup(cfn, deployName);
          const stackArn = cloudFormationStack.stackId;
          const executionRoleArn = await env2.replacePlaceholders(options.roleArn ?? options.stack.cloudFormationExecutionRoleArn);
          switch (cloudFormationStack.stackStatus.rollbackChoice) {
            case 3 /* NONE */:
              await this.ioHelper.defaults.warn(`Stack ${deployName} does not need a rollback: ${cloudFormationStack.stackStatus}`);
              return { stackArn: cloudFormationStack.stackId, notInRollbackableState: true };
            case 0 /* START_ROLLBACK */:
              await this.ioHelper.defaults.debug(`Initiating rollback of stack ${deployName}`);
              await cfn.rollbackStack({
                StackName: deployName,
                RoleARN: executionRoleArn,
                ClientRequestToken: (0, import_crypto3.randomUUID)(),
                // Enabling this is just the better overall default, the only reason it isn't the upstream default is backwards compatibility
                RetainExceptOnCreate: true
              });
              break;
            case 1 /* CONTINUE_UPDATE_ROLLBACK */:
              if (options.orphanFailedResources) {
                const poller = new StackEventPoller(cfn, {
                  stackName: deployName,
                  initialPollRange: PollRange.sinceStackStatus(["ROLLBACK_IN_PROGRESS", "UPDATE_ROLLBACK_IN_PROGRESS"])
                });
                await poller.poll();
                resourcesToSkip = poller.resourceErrors.filter((r6) => r6.parentStackLogicalIds.length === 0).map((r6) => r6.logicalId).filter((id) => typeof id === "string");
              }
              const skipDescription = resourcesToSkip.length > 0 ? ` (orphaning: ${resourcesToSkip.join(", ")})` : "";
              await this.ioHelper.defaults.warn(`Continuing rollback of stack ${deployName}${skipDescription}`);
              await cfn.continueUpdateRollback({
                StackName: deployName,
                ClientRequestToken: (0, import_crypto3.randomUUID)(),
                RoleARN: executionRoleArn,
                ResourcesToSkip: resourcesToSkip
              });
              break;
            case 2 /* ROLLBACK_FAILED */:
              await this.ioHelper.defaults.warn(
                `Stack ${deployName} failed creation and rollback. This state cannot be rolled back. You can recreate this stack by running 'cdk deploy'.`
              );
              return { stackArn, notInRollbackableState: true };
            default:
              throw new ToolkitError("UnexpectedRollbackChoice", `Unexpected rollback choice: ${cloudFormationStack.stackStatus.rollbackChoice}`);
          }
          const monitor = new StackActivityMonitor({
            cfn,
            stack: options.stack,
            stackName: deployName,
            ioHelper: this.ioHelper
          });
          await monitor.start();
          let stackErrorMessage = void 0;
          let finalStackState = cloudFormationStack;
          try {
            const successStack = await stabilizeStack(cfn, this.ioHelper, deployName);
            if (!successStack) {
              throw new ToolkitError("StackDisappeared", "Stack deploy failed (the stack disappeared while we were rolling it back)");
            }
            finalStackState = successStack;
            const errors = monitor.errors.allErrorMessages.join(", ");
            if (errors) {
              stackErrorMessage = errors;
            }
          } catch (e6) {
            stackErrorMessage = suffixWithErrors2(formatErrorMessage(e6), monitor.errors.allErrorMessages);
          } finally {
            await monitor.stop();
          }
          if (finalStackState.stackStatus.isRollbackSuccess || !stackErrorMessage) {
            return { stackArn, success: true };
          }
          if (finalStackState.stackStatus.rollbackChoice === 1 /* CONTINUE_UPDATE_ROLLBACK */ && options.orphanFailedResources) {
            continue;
          }
          throw new DeploymentError(
            `${stackErrorMessage} (fix problem and retry, or orphan these resources using --orphan or --force)`,
            monitor.errors.rootCauseErrorCode ?? "RollbackFailed"
          );
        }
        throw new ToolkitError(
          "RollbackStalled",
          "Rollback did not finish after a large number of iterations; stopping because it looks like we're not making progress anymore. You can retry if rollback was progressing as expected."
        );
      }
      async destroyStack(options) {
        const env2 = await this.envs.accessStackForMutableStackOperations(options.stack);
        const executionRoleArn = await env2.replacePlaceholders(options.roleArn ?? options.stack.cloudFormationExecutionRoleArn);
        return destroyStack({
          sdk: env2.sdk,
          roleArn: executionRoleArn,
          stack: options.stack,
          deployName: options.deployName
        }, this.ioHelper);
      }
      async stackExists(options) {
        let env2;
        if (options.tryLookupRole) {
          env2 = await this.envs.accessStackForLookupBestEffort(options.stack);
        } else {
          env2 = await this.envs.accessStackForReadOnlyStackOperations(options.stack);
        }
        const stack = await CloudFormationStack.lookup(env2.sdk.cloudFormation(), options.deployName ?? options.stack.stackName);
        return stack.exists;
      }
      /**
       * Build a single asset from an asset manifest
       *
       * If an assert manifest artifact is given, the bootstrap stack version
       * will be validated according to the constraints in that manifest artifact.
       * If that is not necessary, `'no-version-validation'` can be passed.
       */
      // eslint-disable-next-line @stylistic/max-len
      async buildSingleAsset(assetArtifact, assetManifest, asset, options) {
        if (assetArtifact !== "no-version-validation") {
          const env2 = await this.envs.accessStackForReadOnlyStackOperations(options.stack);
          await this.validateBootstrapStackVersion(
            options.stack.stackName,
            assetArtifact.requiresBootstrapStackVersion,
            assetArtifact.bootstrapStackVersionSsmParameter,
            env2.resources
          );
        }
        const resolvedEnvironment = await this.envs.resolveStackEnvironment(options.stack);
        const publisher = this.cachedPublisher(assetManifest, resolvedEnvironment, options.stackName);
        await publisher.buildEntry(asset);
        if (publisher.hasFailures) {
          throw new ToolkitError("AssetBuildFailed", `Failed to build asset ${asset.displayName(false)}`);
        }
      }
      /**
       * Publish a single asset from an asset manifest
       */
      async publishSingleAsset(assetManifest, asset, options) {
        const stackEnv = await this.envs.resolveStackEnvironment(options.stack);
        const publisher = this.cachedPublisher(assetManifest, stackEnv, options.stackName);
        await publisher.publishEntry(asset, {
          allowCrossAccount: await this.allowCrossAccountAssetPublishingForEnv(options.stack),
          force: options.forcePublish
        });
        if (publisher.hasFailures) {
          throw ToolkitError.withCause("AssetPublishFailed", `Failed to publish asset ${asset.displayName(true)}`, new AggregateError(publisher.failures.map((f6) => f6.error)));
        }
      }
      async allowCrossAccountAssetPublishingForEnv(stack) {
        if (this._allowCrossAccountAssetPublishing === void 0) {
          const env2 = await this.envs.accessStackForReadOnlyStackOperations(stack);
          this._allowCrossAccountAssetPublishing = await determineAllowCrossAccountAssetPublishing(env2.sdk, this.ioHelper, this.props.toolkitStackName);
        }
        return this._allowCrossAccountAssetPublishing;
      }
      /**
       * Return whether a single asset has been published already
       */
      async isSingleAssetPublished(assetManifest, asset, options) {
        const stackEnv = await this.envs.resolveStackEnvironment(options.stack);
        const publisher = this.cachedPublisher(assetManifest, stackEnv, options.stackName);
        return publisher.isEntryPublished(asset);
      }
      /**
       * Validate that the bootstrap stack has the right version for this stack
       *
       * Call into envResources.validateVersion, but prepend the stack name in case of failure.
       */
      async validateBootstrapStackVersion(stackName, requiresBootstrapStackVersion, bootstrapStackVersionSsmParameter, envResources) {
        try {
          await envResources.validateVersion(requiresBootstrapStackVersion, bootstrapStackVersionSsmParameter);
        } catch (e6) {
          throw new ToolkitError("BootstrapVersionValidation", `${stackName}: ${formatErrorMessage(e6)}`);
        }
      }
      cachedPublisher(assetManifest, env2, stackName) {
        const existing = this.publisherCache.get(assetManifest);
        if (existing) {
          return existing;
        }
        const prefix = stackName ? `${chalk12.bold(stackName)}: ` : "";
        const publisher = new cdk_assets.AssetPublishing(assetManifest, {
          // The AssetPublishing class takes care of role assuming etc, so it's okay to
          // give it a direct `SdkProvider`.
          aws: new PublishingAws(this.assetSdkProvider, env2),
          progressListener: new ParallelSafeAssetProgress(prefix, this.ioHelper)
        });
        this.publisherCache.set(assetManifest, publisher);
        return publisher;
      }
    };
    ParallelSafeAssetProgress = class extends BasePublishProgressListener {
      static {
        __name(this, "ParallelSafeAssetProgress");
      }
      prefix;
      constructor(prefix, ioHelper) {
        super(ioHelper);
        this.prefix = prefix;
      }
      getMessage(type, event) {
        return `${this.prefix}${type}: ${event.message}`;
      }
    };
    __name(suffixWithErrors2, "suffixWithErrors");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/deployments/deployment-result.ts
function assertIsSuccessfulDeployStackResult(x) {
  if (x.type !== "did-deploy-stack") {
    throw new ToolkitError("UnexpectedDeployResult", `Unexpected deployStack result. This should not happen: ${JSON.stringify(x)}. If you are seeing this error, please report it at https://github.com/aws/aws-cdk/issues/new/choose.`);
  }
}
var init_deployment_result = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/deployments/deployment-result.ts"() {
    "use strict";
    init_toolkit_error();
    __name(assertIsSuccessfulDeployStackResult, "assertIsSuccessfulDeployStackResult");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/deployments/index.ts
var init_deployments2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/deployments/index.ts"() {
    "use strict";
    init_deployments();
    init_deployment_result();
    init_checks();
    init_assets3();
    init_asset_manifest_builder();
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/source-tracing/private/source-tracing.ts
var NO_SOURCE_TRACE;
var init_source_tracing = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/source-tracing/private/source-tracing.ts"() {
    "use strict";
    NO_SOURCE_TRACE = {
      traceResource: /* @__PURE__ */ __name(() => Promise.resolve(void 0), "traceResource"),
      traceStack: /* @__PURE__ */ __name(() => Promise.resolve(void 0), "traceStack")
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/bootstrap/deploy-bootstrap.ts
function bootstrapVersionFromTemplate(template) {
  const versionSources = [
    template.Outputs?.[BOOTSTRAP_VERSION_OUTPUT]?.Value,
    template.Resources?.[BOOTSTRAP_VERSION_RESOURCE]?.Properties?.Value
  ];
  for (const vs of versionSources) {
    if (typeof vs === "number") {
      return vs;
    }
    if (typeof vs === "string" && !isNaN(parseInt(vs, 10))) {
      return parseInt(vs, 10);
    }
  }
  return 0;
}
function bootstrapVariantFromTemplate(template) {
  return template.Parameters?.[BOOTSTRAP_VARIANT_PARAMETER]?.Default ?? DEFAULT_BOOTSTRAP_VARIANT;
}
var os6, path24, import_cloud_assembly_api6, import_cloud_assembly_schema4, fs23, BootstrapStack;
var init_deploy_bootstrap = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/bootstrap/deploy-bootstrap.ts"() {
    "use strict";
    os6 = __toESM(require("os"));
    path24 = __toESM(require("path"));
    import_cloud_assembly_api6 = __toESM(require_lib3());
    import_cloud_assembly_schema4 = __toESM(require_lib2());
    fs23 = __toESM(require_lib4());
    init_bootstrap_props();
    init_deployments2();
    init_deploy_stack();
    init_stack_diagnoser();
    init_environment2();
    init_plugin2();
    init_source_tracing();
    init_toolkit_info();
    BootstrapStack = class _BootstrapStack {
      constructor(sdkProvider, sdk, resolvedEnvironment, toolkitStackName, currentToolkitInfo, ioHelper) {
        this.sdkProvider = sdkProvider;
        this.sdk = sdk;
        this.resolvedEnvironment = resolvedEnvironment;
        this.toolkitStackName = toolkitStackName;
        this.currentToolkitInfo = currentToolkitInfo;
        this.ioHelper = ioHelper;
      }
      sdkProvider;
      sdk;
      resolvedEnvironment;
      toolkitStackName;
      currentToolkitInfo;
      ioHelper;
      static {
        __name(this, "BootstrapStack");
      }
      static async lookup(sdkProvider, environment, toolkitStackName, ioHelper) {
        toolkitStackName = toolkitStackName ?? DEFAULT_TOOLKIT_STACK_NAME;
        const resolvedEnvironment = await sdkProvider.resolveEnvironment(environment);
        const sdk = (await sdkProvider.forEnvironment(resolvedEnvironment, 1 /* ForWriting */)).sdk;
        const currentToolkitInfo = await ToolkitInfo.lookup(resolvedEnvironment, sdk, ioHelper, toolkitStackName);
        return new _BootstrapStack(sdkProvider, sdk, resolvedEnvironment, toolkitStackName, currentToolkitInfo, ioHelper);
      }
      get parameters() {
        return this.currentToolkitInfo.found ? this.currentToolkitInfo.bootstrapStack.parameters : {};
      }
      get terminationProtection() {
        return this.currentToolkitInfo.found ? this.currentToolkitInfo.bootstrapStack.terminationProtection : void 0;
      }
      async partition() {
        return (await this.sdk.currentAccount()).partition;
      }
      /**
       * Perform the actual deployment of a bootstrap stack, given a template and some parameters
       */
      async update(template, parameters, options) {
        if (this.currentToolkitInfo.found && !options.forceDeployment) {
          const abortResponse = {
            type: "did-deploy-stack",
            noOp: true,
            outputs: {},
            stackArn: this.currentToolkitInfo.bootstrapStack.stackId
          };
          const currentVariant = this.currentToolkitInfo.variant;
          const newVariant = bootstrapVariantFromTemplate(template);
          if (currentVariant !== newVariant) {
            await this.ioHelper.defaults.warn(
              `Bootstrap stack already exists, containing '${currentVariant}'. Not overwriting it with a template containing '${newVariant}' (use --force if you intend to overwrite)`
            );
            return abortResponse;
          }
          const newVersion = bootstrapVersionFromTemplate(template);
          const currentVersion = this.currentToolkitInfo.version;
          if (newVersion < currentVersion) {
            await this.ioHelper.defaults.warn(
              `Bootstrap stack already at version ${currentVersion}. Not downgrading it to version ${newVersion} (use --force if you intend to downgrade)`
            );
            if (newVersion === 0) {
              await this.ioHelper.defaults.warn(
                "(Did you set the '@aws-cdk/core:newStyleStackSynthesis' feature flag in cdk.json?)"
              );
            }
            return abortResponse;
          }
        }
        const outdir = await fs23.mkdtemp(path24.join(os6.tmpdir(), "cdk-bootstrap"));
        try {
          const builder = new import_cloud_assembly_api6.CloudAssemblyBuilder(outdir);
          const templateFile = `${this.toolkitStackName}.template.json`;
          await fs23.writeJson(path24.join(builder.outdir, templateFile), template, {
            spaces: 2
          });
          builder.addArtifact(this.toolkitStackName, {
            type: import_cloud_assembly_schema4.ArtifactType.AWS_CLOUDFORMATION_STACK,
            environment: import_cloud_assembly_api6.EnvironmentUtils.format(this.resolvedEnvironment.account, this.resolvedEnvironment.region),
            properties: {
              templateFile,
              terminationProtection: options.terminationProtection ?? false
            }
          });
          const assembly = builder.buildAssembly();
          const ret = await deployStack({
            stack: assembly.getStackByName(this.toolkitStackName),
            resolvedEnvironment: this.resolvedEnvironment,
            sdk: this.sdk,
            sdkProvider: this.sdkProvider,
            forceDeployment: options.forceDeployment,
            roleArn: options.roleArn,
            tags: options.tags,
            deploymentMethod: { method: "change-set", execute: options.execute },
            parameters,
            usePreviousParameters: options.usePreviousParameters ?? true,
            // Obviously we can't need a bootstrap stack to deploy a bootstrap stack
            envResources: new NoBootstrapStackEnvironmentResources(this.resolvedEnvironment, this.sdk, this.ioHelper),
            diagnoser: new CloudFormationStackDiagnoser({
              sdk: this.sdk,
              sourceTracer: NO_SOURCE_TRACE,
              ioHelper: this.ioHelper,
              topLevelStackHierarchicalId: this.toolkitStackName
            })
          }, this.ioHelper);
          assertIsSuccessfulDeployStackResult(ret);
          return ret;
        } finally {
          await fs23.rm(outdir, { recursive: true, force: true });
        }
      }
    };
    __name(bootstrapVersionFromTemplate, "bootstrapVersionFromTemplate");
    __name(bootstrapVariantFromTemplate, "bootstrapVariantFromTemplate");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/bootstrap/legacy-template.ts
function legacyBootstrapTemplate(params) {
  return {
    Description: "The CDK Toolkit Stack. It was created by `cdk bootstrap` and manages resources necessary for managing your Cloud Applications with AWS CDK.",
    Conditions: {
      UsePublicAccessBlockConfiguration: {
        "Fn::Equals": [
          params.publicAccessBlockConfiguration || params.publicAccessBlockConfiguration === void 0 ? "true" : "false",
          "true"
        ]
      }
    },
    Resources: {
      StagingBucket: {
        Type: "AWS::S3::Bucket",
        Properties: {
          BucketName: params.bucketName,
          AccessControl: "Private",
          BucketEncryption: {
            ServerSideEncryptionConfiguration: [{
              ServerSideEncryptionByDefault: {
                SSEAlgorithm: "aws:kms",
                KMSMasterKeyID: params.kmsKeyId
              }
            }]
          },
          PublicAccessBlockConfiguration: {
            "Fn::If": [
              "UsePublicAccessBlockConfiguration",
              {
                BlockPublicAcls: true,
                BlockPublicPolicy: true,
                IgnorePublicAcls: true,
                RestrictPublicBuckets: true
              },
              { Ref: "AWS::NoValue" }
            ]
          }
        }
      },
      StagingBucketPolicy: {
        Type: "AWS::S3::BucketPolicy",
        Properties: {
          Bucket: { Ref: "StagingBucket" },
          PolicyDocument: {
            Id: "AccessControl",
            Version: "2012-10-17",
            Statement: [
              {
                Sid: "AllowSSLRequestsOnly",
                Action: "s3:*",
                Effect: "Deny",
                Resource: [
                  { "Fn::Sub": "${StagingBucket.Arn}" },
                  { "Fn::Sub": "${StagingBucket.Arn}/*" }
                ],
                Condition: {
                  Bool: { "aws:SecureTransport": "false" }
                },
                Principal: "*"
              }
            ]
          }
        }
      }
    },
    Outputs: {
      [BUCKET_NAME_OUTPUT]: {
        Description: "The name of the S3 bucket owned by the CDK toolkit stack",
        Value: { Ref: "StagingBucket" }
      },
      [BUCKET_DOMAIN_NAME_OUTPUT]: {
        Description: "The domain name of the S3 bucket owned by the CDK toolkit stack",
        Value: { "Fn::GetAtt": ["StagingBucket", "RegionalDomainName"] }
      }
    }
  };
}
var init_legacy_template = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/bootstrap/legacy-template.ts"() {
    "use strict";
    init_bootstrap_props();
    __name(legacyBootstrapTemplate, "legacyBootstrapTemplate");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/bootstrap/bootstrap-environment.ts
function splitCfnArray(xs) {
  if (xs === "" || xs === void 0) {
    return [];
  }
  return xs.split(",");
}
function intersection(xs, ys) {
  return new Set(Array.from(xs).filter((x) => ys.has(x)));
}
var path25, Bootstrapper, USE_AWS_MANAGED_KEY, CREATE_NEW_KEY, CDK_BOOTSTRAP_PERMISSIONS_BOUNDARY;
var init_bootstrap_environment = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/bootstrap/bootstrap-environment.ts"() {
    "use strict";
    path25 = __toESM(require("path"));
    init_deploy_bootstrap();
    init_legacy_template();
    init_toolkit_error();
    init_util2();
    init_plugin2();
    init_toolkit_info();
    Bootstrapper = class {
      constructor(source = { source: "default" }, ioHelper) {
        this.source = source;
        this.ioHelper = ioHelper;
      }
      source;
      static {
        __name(this, "Bootstrapper");
      }
      ioHelper;
      bootstrapEnvironment(environment, sdkProvider, options = {}) {
        switch (this.source.source) {
          case "legacy":
            return this.legacyBootstrap(environment, sdkProvider, options);
          case "default":
            return this.modernBootstrap(environment, sdkProvider, options);
          case "custom":
            return this.customBootstrap(environment, sdkProvider, options);
        }
      }
      async showTemplate(json) {
        const template = await this.loadTemplate();
        process.stdout.write(`${serializeStructure(template, json)}
`);
      }
      /**
       * Deploy legacy bootstrap stack
       *
       */
      async legacyBootstrap(environment, sdkProvider, options) {
        const params = options.parameters ?? {};
        if (params.trustedAccounts?.length) {
          throw new ToolkitError("TrustRequiresModernBootstrap", "--trust can only be passed for the modern bootstrap experience.");
        }
        if (params.cloudFormationExecutionPolicies?.length) {
          throw new ToolkitError("ExecutionPoliciesRequiresModernBootstrap", "--cloudformation-execution-policies can only be passed for the modern bootstrap experience.");
        }
        if (params.createCustomerMasterKey !== void 0) {
          throw new ToolkitError("CustomerKeyRequiresModernBootstrap", "--bootstrap-customer-key can only be passed for the modern bootstrap experience.");
        }
        if (params.qualifier) {
          throw new ToolkitError("QualifierRequiresModernBootstrap", "--qualifier can only be passed for the modern bootstrap experience.");
        }
        const toolkitStackName = options.toolkitStackName ?? DEFAULT_TOOLKIT_STACK_NAME;
        const current = await BootstrapStack.lookup(sdkProvider, environment, toolkitStackName, this.ioHelper);
        return current.update(
          await this.loadTemplate(params),
          {},
          {
            ...options,
            terminationProtection: options.terminationProtection ?? current.terminationProtection
          }
        );
      }
      /**
       * Deploy CI/CD-ready bootstrap stack from template
       *
       */
      async modernBootstrap(environment, sdkProvider, options) {
        const params = options.parameters ?? {};
        const bootstrapTemplate = await this.loadTemplate();
        const toolkitStackName = options.toolkitStackName ?? DEFAULT_TOOLKIT_STACK_NAME;
        const current = await BootstrapStack.lookup(sdkProvider, environment, toolkitStackName, this.ioHelper);
        const partition3 = await current.partition();
        if (params.createCustomerMasterKey !== void 0 && params.kmsKeyId) {
          throw new ToolkitError(
            "ConflictingKmsKeyOptions",
            "You cannot pass '--bootstrap-kms-key-id' and '--bootstrap-customer-key' together. Specify one or the other"
          );
        }
        const allTrusted = /* @__PURE__ */ new Set([
          ...params.trustedAccounts ?? [],
          ...params.trustedAccountsForLookup ?? []
        ]);
        const invalid = intersection(allTrusted, new Set(params.untrustedAccounts));
        if (invalid.size > 0) {
          throw new ToolkitError("AccountBothTrustedAndUntrusted", `Accounts cannot be both trusted and untrusted. Found: ${[...invalid].join(",")}`);
        }
        const removeUntrusted = /* @__PURE__ */ __name((accounts) => accounts.filter((acc) => !params.untrustedAccounts?.map(String).includes(String(acc))), "removeUntrusted");
        const trustedAccounts = removeUntrusted(params.trustedAccounts ?? splitCfnArray(current.parameters.TrustedAccounts));
        await this.ioHelper.defaults.info(
          `Trusted accounts for deployment: ${trustedAccounts.length > 0 ? trustedAccounts.join(", ") : "(none)"}`
        );
        const trustedAccountsForLookup = removeUntrusted(
          params.trustedAccountsForLookup ?? splitCfnArray(current.parameters.TrustedAccountsForLookup)
        );
        await this.ioHelper.defaults.info(
          `Trusted accounts for lookup: ${trustedAccountsForLookup.length > 0 ? trustedAccountsForLookup.join(", ") : "(none)"}`
        );
        const cloudFormationExecutionPolicies = params.cloudFormationExecutionPolicies ?? splitCfnArray(current.parameters.CloudFormationExecutionPolicies);
        if (trustedAccounts.length === 0 && cloudFormationExecutionPolicies.length === 0) {
          const implicitPolicy = `arn:${partition3}:iam::aws:policy/AdministratorAccess`;
          await this.ioHelper.defaults.warn(
            `Using default execution policy of '${implicitPolicy}'. Pass '--cloudformation-execution-policies' to customize.`
          );
        } else if (cloudFormationExecutionPolicies.length === 0) {
          throw new ToolkitError(
            "MissingExecutionPoliciesForTrust",
            `Please pass '--cloudformation-execution-policies' when using '--trust' to specify deployment permissions. Try a managed policy of the form 'arn:${partition3}:iam::aws:policy/'.`
          );
        } else {
          await this.ioHelper.defaults.info(`Execution policies: ${cloudFormationExecutionPolicies.join(", ")}`);
        }
        const currentKmsKeyId = current.parameters.FileAssetsBucketKmsKeyId;
        const kmsKeyId = params.kmsKeyId ?? (params.createCustomerMasterKey === true ? CREATE_NEW_KEY : params.createCustomerMasterKey === false || currentKmsKeyId === void 0 ? USE_AWS_MANAGED_KEY : void 0);
        const currentPermissionsBoundary = current.parameters.InputPermissionsBoundary || void 0;
        const inputPolicyName = params.examplePermissionsBoundary ? CDK_BOOTSTRAP_PERMISSIONS_BOUNDARY : params.customPermissionsBoundary;
        let policyName;
        if (inputPolicyName) {
          const sdk = (await sdkProvider.forEnvironment(environment, 1 /* ForWriting */)).sdk;
          policyName = await this.getPolicyName(environment, sdk, inputPolicyName, partition3, params);
        }
        if (currentPermissionsBoundary !== policyName) {
          if (!currentPermissionsBoundary) {
            await this.ioHelper.defaults.warn(
              `Adding new permissions boundary ${policyName}`
            );
          } else if (!policyName) {
            await this.ioHelper.defaults.warn(
              `Removing existing permissions boundary ${currentPermissionsBoundary}`
            );
          } else {
            await this.ioHelper.defaults.warn(
              `Changing permissions boundary from ${currentPermissionsBoundary} to ${policyName}`
            );
          }
        }
        const bootstrapTemplateParameters = {
          FileAssetsBucketName: params.bucketName,
          FileAssetsBucketKmsKeyId: kmsKeyId,
          // Empty array becomes empty string
          TrustedAccounts: trustedAccounts.join(","),
          TrustedAccountsForLookup: trustedAccountsForLookup.join(","),
          CloudFormationExecutionPolicies: cloudFormationExecutionPolicies.join(","),
          Qualifier: params.qualifier,
          PublicAccessBlockConfiguration: params.publicAccessBlockConfiguration || params.publicAccessBlockConfiguration === void 0 ? "true" : "false",
          InputPermissionsBoundary: policyName
        };
        const templateParameters = await this.templateParameters();
        if (params.denyExternalId !== void 0) {
          if (!templateParameters.includes("DenyExternalId")) {
            throw new ToolkitError("DenyExternalIdNotSupported", "The selected bootstrap template does not accept the DenyExternalId parameter");
          }
          bootstrapTemplateParameters.DenyExternalId = `${params.denyExternalId}`;
        }
        return current.update(bootstrapTemplate, bootstrapTemplateParameters, {
          ...options,
          terminationProtection: options.terminationProtection ?? current.terminationProtection
        });
      }
      async getPolicyName(environment, sdk, permissionsBoundary, partition3, params) {
        if (permissionsBoundary !== CDK_BOOTSTRAP_PERMISSIONS_BOUNDARY) {
          this.validatePolicyName(permissionsBoundary);
          return Promise.resolve(permissionsBoundary);
        }
        const arn = await this.getExamplePermissionsBoundary(
          params.qualifier ?? "hnb659fds",
          partition3,
          environment.account,
          sdk
        );
        const policyName = arn.split("/").pop();
        if (!policyName) {
          throw new ToolkitError("PermissionBoundaryRetrievalFailed", "Could not retrieve the example permission boundary!");
        }
        return Promise.resolve(policyName);
      }
      async getExamplePermissionsBoundary(qualifier, partition3, account, sdk) {
        const iam = sdk.iam();
        let policyName = `cdk-${qualifier}-permissions-boundary`;
        const arn = `arn:${partition3}:iam::${account}:policy/${policyName}`;
        try {
          let getPolicyResp = await iam.getPolicy({ PolicyArn: arn });
          if (getPolicyResp.Policy) {
            return arn;
          }
        } catch (e6) {
          if (e6.name === "NoSuchEntity") {
          } else {
            throw e6;
          }
        }
        const policyDoc = {
          Version: "2012-10-17",
          Statement: [
            {
              Action: ["*"],
              Resource: "*",
              Effect: "Allow",
              Sid: "ExplicitAllowAll"
            },
            {
              Condition: {
                StringEquals: {
                  "iam:PermissionsBoundary": `arn:${partition3}:iam::${account}:policy/cdk-${qualifier}-permissions-boundary`
                }
              },
              Action: [
                "iam:CreateUser",
                "iam:CreateRole",
                "iam:PutRolePermissionsBoundary",
                "iam:PutUserPermissionsBoundary"
              ],
              Resource: "*",
              Effect: "Allow",
              Sid: "DenyAccessIfRequiredPermBoundaryIsNotBeingApplied"
            },
            {
              Action: [
                "iam:CreatePolicyVersion",
                "iam:DeletePolicy",
                "iam:DeletePolicyVersion",
                "iam:SetDefaultPolicyVersion"
              ],
              Resource: `arn:${partition3}:iam::${account}:policy/cdk-${qualifier}-permissions-boundary`,
              Effect: "Deny",
              Sid: "DenyPermBoundaryIAMPolicyAlteration"
            },
            {
              Action: ["iam:DeleteUserPermissionsBoundary", "iam:DeleteRolePermissionsBoundary"],
              Resource: "*",
              Effect: "Deny",
              Sid: "DenyRemovalOfPermBoundaryFromAnyUserOrRole"
            }
          ]
        };
        const request4 = {
          PolicyName: policyName,
          PolicyDocument: JSON.stringify(policyDoc)
        };
        const createPolicyResponse = await iam.createPolicy(request4);
        if (createPolicyResponse.Policy?.Arn) {
          return createPolicyResponse.Policy.Arn;
        } else {
          throw new ToolkitError("PermissionBoundaryCreateFailed", `Could not retrieve the example permission boundary ${arn}!`);
        }
      }
      validatePolicyName(permissionsBoundary) {
        const regexp = /[\w+\/=,.@-]+/;
        const matches = regexp.exec(permissionsBoundary);
        if (!(matches && matches.length === 1 && matches[0] === permissionsBoundary)) {
          throw new ToolkitError("InvalidPermissionBoundaryName", `The permissions boundary name ${permissionsBoundary} does not match the IAM conventions.`);
        }
      }
      async customBootstrap(environment, sdkProvider, options) {
        const version = bootstrapVersionFromTemplate(await this.loadTemplate());
        if (version === 0) {
          return this.legacyBootstrap(environment, sdkProvider, options);
        } else {
          return this.modernBootstrap(environment, sdkProvider, options);
        }
      }
      /**
       * Return the set of parameter names accepted by the current bootstrapping template
       */
      async templateParameters(legacyParams = {}) {
        const template = await this.loadTemplate(legacyParams);
        return Object.keys(template.Parameters ?? {});
      }
      async loadTemplate(legacyParams = {}) {
        switch (this.source.source) {
          case "custom":
            return loadStructuredFile(this.source.templateFile);
          case "default":
            return loadStructuredFile(path25.join(bundledPackageRootDir(__dirname), "lib", "api", "bootstrap", "bootstrap-template.yaml"));
          case "legacy":
            return legacyBootstrapTemplate(legacyParams);
        }
      }
    };
    USE_AWS_MANAGED_KEY = "AWS_MANAGED_KEY";
    CREATE_NEW_KEY = "";
    CDK_BOOTSTRAP_PERMISSIONS_BOUNDARY = "CDK_BOOTSTRAP_PERMISSIONS_BOUNDARY";
    __name(splitCfnArray, "splitCfnArray");
    __name(intersection, "intersection");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/bootstrap/index.ts
var init_bootstrap2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/bootstrap/index.ts"() {
    "use strict";
    init_bootstrap_environment();
    init_bootstrap_props();
    init_legacy_template();
  }
});

// lib/api/bootstrap.ts
var init_bootstrap3 = __esm({
  "lib/api/bootstrap.ts"() {
    "use strict";
    init_bootstrap2();
  }
});

// lib/api/cloudformation.ts
var init_cloudformation3 = __esm({
  "lib/api/cloudformation.ts"() {
    "use strict";
    init_cloudformation2();
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/stack-selector.ts
var StackSelectionStrategy, ExpandStackSelection;
var init_stack_selector = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/stack-selector.ts"() {
    "use strict";
    StackSelectionStrategy = /* @__PURE__ */ ((StackSelectionStrategy3) => {
      StackSelectionStrategy3["ALL_STACKS"] = "all-stacks";
      StackSelectionStrategy3["MAIN_ASSEMBLY"] = "main-assembly";
      StackSelectionStrategy3["ONLY_SINGLE"] = "only-single";
      StackSelectionStrategy3["PATTERN_MATCH"] = "pattern-match";
      StackSelectionStrategy3["PATTERN_MUST_MATCH"] = "pattern-must-match";
      StackSelectionStrategy3["PATTERN_MUST_MATCH_SINGLE"] = "pattern-must-match-single";
      return StackSelectionStrategy3;
    })(StackSelectionStrategy || {});
    ExpandStackSelection = /* @__PURE__ */ ((ExpandStackSelection3) => {
      ExpandStackSelection3["NONE"] = "none";
      ExpandStackSelection3["UPSTREAM"] = "upstream";
      ExpandStackSelection3["DOWNSTREAM"] = "downstream";
      return ExpandStackSelection3;
    })(ExpandStackSelection || {});
  }
});

// ../@aws-cdk/toolkit-lib/lib/private/dispose-polyfill.ts
var require_dispose_polyfill = __commonJS({
  "../@aws-cdk/toolkit-lib/lib/private/dispose-polyfill.ts"() {
    "use strict";
    Symbol.dispose ??= /* @__PURE__ */ Symbol("Symbol.dispose");
    Symbol.asyncDispose ??= /* @__PURE__ */ Symbol("Symbol.asyncDispose");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/borrowed-assembly.ts
var import_dispose_polyfill, BorrowedAssembly;
var init_borrowed_assembly = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/borrowed-assembly.ts"() {
    "use strict";
    import_dispose_polyfill = __toESM(require_dispose_polyfill());
    BorrowedAssembly = class {
      constructor(cloudAssembly) {
        this.cloudAssembly = cloudAssembly;
      }
      cloudAssembly;
      static {
        __name(this, "BorrowedAssembly");
      }
      async _unlock() {
      }
      async dispose() {
      }
      async [Symbol.asyncDispose]() {
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/cached-source.ts
var import_dispose_polyfill2, CachedCloudAssembly;
var init_cached_source = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/cached-source.ts"() {
    "use strict";
    import_dispose_polyfill2 = __toESM(require_dispose_polyfill());
    init_borrowed_assembly();
    CachedCloudAssembly = class {
      static {
        __name(this, "CachedCloudAssembly");
      }
      asm;
      constructor(asm) {
        this.asm = asm;
      }
      get cloudAssembly() {
        return this.asm.cloudAssembly;
      }
      async produce() {
        return new BorrowedAssembly(this.asm.cloudAssembly);
      }
      _unlock() {
        return this.asm._unlock();
      }
      dispose() {
        return this.asm.dispose();
      }
      [Symbol.asyncDispose]() {
        return this.dispose();
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/settings.ts
function expandHomeDir(x) {
  if (x.startsWith("~")) {
    return fs_path.join(os7.homedir(), x.slice(1));
  }
  return x;
}
function stripTransientValues(obj) {
  const ret = {};
  for (const [key, value] of Object.entries(obj)) {
    if (!isTransientValue(value)) {
      ret[key] = value;
    }
  }
  return ret;
}
function isTransientValue(value) {
  return typeof value === "object" && value !== null && value[TRANSIENT_CONTEXT_KEY];
}
var os7, fs_path, fs24, TRANSIENT_CONTEXT_KEY, Settings;
var init_settings = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/settings.ts"() {
    "use strict";
    os7 = __toESM(require("os"));
    fs_path = __toESM(require("path"));
    fs24 = __toESM(require_lib4());
    init_toolkit_error();
    init_util2();
    TRANSIENT_CONTEXT_KEY = "$dontSaveContext";
    Settings = class _Settings {
      constructor(settings = {}, readOnly = false) {
        this.settings = settings;
        this._readOnly = readOnly;
      }
      settings;
      static {
        __name(this, "Settings");
      }
      static mergeAll(...settings) {
        let ret = new _Settings();
        for (const setting of settings) {
          ret = ret.merge(setting);
        }
        return ret;
      }
      _readOnly = false;
      get readOnly() {
        return this._readOnly;
      }
      async save(fileName) {
        const expanded = expandHomeDir(fileName);
        await fs24.writeJson(expanded, stripTransientValues(this.settings), {
          spaces: 2
        });
        return this;
      }
      get all() {
        return this.get([]);
      }
      merge(other) {
        return new _Settings(deepMerge(this.settings, other.settings));
      }
      subSettings(keyPrefix) {
        return new _Settings(this.get(keyPrefix) || {}, false);
      }
      makeReadOnly() {
        return new _Settings(this.settings, true);
      }
      temporarilyMutable(block) {
        const old = this.readOnly;
        this._readOnly = false;
        try {
          block(this);
        } finally {
          this._readOnly = old;
        }
      }
      clear() {
        if (this.readOnly) {
          throw new ToolkitError("SettingsReadOnly", "Cannot clear(): settings are readonly");
        }
        this.settings = {};
      }
      get empty() {
        return Object.keys(this.settings).length === 0;
      }
      get(path46) {
        return deepClone(deepGet(this.settings, path46));
      }
      set(path46, value) {
        if (this.readOnly) {
          throw new ToolkitError("SettingsReadOnly", `Can't set ${path46}: settings object is readonly`);
        }
        if (path46.length === 0) {
          this.settings = value;
        } else {
          deepSet(this.settings, path46, value);
        }
        return this;
      }
      unset(path46) {
        this.set(path46, void 0);
      }
    };
    __name(expandHomeDir, "expandHomeDir");
    __name(stripTransientValues, "stripTransientValues");
    __name(isTransientValue, "isTransientValue");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/context.ts
var PROJECT_CONTEXT, Context;
var init_context2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/context.ts"() {
    "use strict";
    init_settings();
    init_toolkit_error();
    init_settings();
    PROJECT_CONTEXT = "cdk.context.json";
    Context = class {
      static {
        __name(this, "Context");
      }
      bags;
      fileNames;
      constructor(...bags) {
        this.bags = bags.length > 0 ? bags.map((b6) => b6.bag) : [new Settings()];
        this.fileNames = bags.length > 0 ? bags.map((b6) => b6.fileName) : ["default"];
      }
      get keys() {
        return Object.keys(this.all);
      }
      has(key) {
        return this.keys.indexOf(key) > -1;
      }
      get all() {
        let ret = new Settings();
        for (const bag of [...this.bags].reverse()) {
          ret = ret.merge(bag);
        }
        return ret.all;
      }
      get(key) {
        for (const bag of this.bags) {
          const v = bag.get([key]);
          if (v !== void 0) {
            return v;
          }
        }
        return void 0;
      }
      set(key, value) {
        for (const bag of this.bags) {
          if (bag.readOnly) {
            continue;
          }
          bag.set([key], value);
          value = void 0;
        }
      }
      unset(key) {
        this.set(key, void 0);
      }
      clear() {
        for (const key of this.keys) {
          this.unset(key);
        }
      }
      /**
       * Save a specific context file
       */
      async save(fileName) {
        const index = this.fileNames.indexOf(fileName);
        if (index === -1) {
          return this;
        }
        const bag = this.bags[index];
        if (bag.readOnly) {
          throw new ToolkitError("ContextReadOnly", `Context file ${fileName} is read only!`);
        }
        await bag.save(fileName);
        return this;
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/context-store.ts
function persistableContext(context) {
  return Object.fromEntries(Object.entries(context).filter(([_2, value]) => !isTransientValue2(value)));
}
function isTransientValue2(x) {
  return x && typeof x === "object" && x[TRANSIENT_CONTEXT_KEY];
}
async function settingsFromFile(filename) {
  try {
    const data2 = JSON.parse(await import_fs4.promises.readFile(filename, "utf-8"));
    return new Settings(data2);
  } catch (e6) {
    if (e6.code === "ENOENT") {
      return new Settings();
    }
    throw e6;
  }
}
var import_fs4, os8, path26, CdkAppMultiContext, FileContext, MemoryContext;
var init_context_store = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/context-store.ts"() {
    "use strict";
    import_fs4 = require("fs");
    os8 = __toESM(require("os"));
    path26 = __toESM(require("path"));
    init_toolkit_error();
    init_context2();
    init_settings();
    CdkAppMultiContext = class {
      constructor(appDirectory, commandlineContext) {
        this.commandlineContext = commandlineContext;
        this.configContextFile = path26.join(appDirectory, "cdk.json");
        this.projectContextFile = path26.join(appDirectory, "cdk.context.json");
        this.userConfigFile = path26.join(os8.homedir() ?? "/tmp", ".cdk.json");
      }
      commandlineContext;
      static {
        __name(this, "CdkAppMultiContext");
      }
      _context;
      configContextFile;
      projectContextFile;
      userConfigFile;
      async read() {
        const context = await this.asyncInitialize();
        return context.all;
      }
      async update(updates) {
        const context = await this.asyncInitialize();
        for (const [key, value] of Object.entries(updates)) {
          context.set(key, value);
        }
        await context.save(this.projectContextFile);
      }
      /**
       * Initialize the `Context` object
       *
       * This code all exists to reuse code that's already there, to minimize
       * the chances of the new code behaving subtly differently than the
       * old code.
       *
       * It might be most of this is unnecessary now...
       */
      async asyncInitialize() {
        if (this._context) {
          return this._context;
        }
        const contextSources = [
          { bag: new Settings(this.commandlineContext, true) },
          {
            fileName: this.configContextFile,
            bag: (await settingsFromFile(this.configContextFile)).subSettings(["context"]).makeReadOnly()
          },
          {
            fileName: this.projectContextFile,
            bag: await settingsFromFile(this.projectContextFile)
          },
          {
            fileName: this.userConfigFile,
            bag: (await settingsFromFile(this.userConfigFile)).subSettings(["context"]).makeReadOnly()
          }
        ];
        this._context = new Context(...contextSources);
        return this._context;
      }
    };
    FileContext = class {
      constructor(fileName) {
        this.fileName = fileName;
      }
      fileName;
      static {
        __name(this, "FileContext");
      }
      _cache;
      async read() {
        if (!this._cache) {
          try {
            this._cache = JSON.parse(await import_fs4.promises.readFile(this.fileName, "utf-8"));
          } catch (e6) {
            if (e6.code === "ENOENT") {
              this._cache = {};
            } else {
              throw e6;
            }
          }
        }
        if (!this._cache || typeof this._cache !== "object") {
          throw new ToolkitError("InvalidContextFile", `${this.fileName} must contain an object, got: ${JSON.stringify(this._cache)}`);
        }
        return this._cache;
      }
      async update(updates) {
        this._cache = {
          ...await this.read(),
          ...updates
        };
        const persistable = persistableContext(this._cache);
        await import_fs4.promises.writeFile(this.fileName, JSON.stringify(persistable, void 0, 2), "utf-8");
      }
    };
    MemoryContext = class {
      static {
        __name(this, "MemoryContext");
      }
      context = {};
      constructor(initialContext) {
        this.context = { ...initialContext };
      }
      read() {
        return Promise.resolve(this.context);
      }
      update(updates) {
        this.context = {
          ...this.context,
          ...updates
        };
        return Promise.resolve();
      }
    };
    __name(persistableContext, "persistableContext");
    __name(isTransientValue2, "isTransientValue");
    __name(settingsFromFile, "settingsFromFile");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/rwlock.ts
async function readFileIfExists(filename) {
  try {
    return await import_fs5.promises.readFile(filename, { encoding: "utf-8" });
  } catch (e6) {
    if (e6.code === "ENOENT") {
      return void 0;
    }
    throw e6;
  }
}
async function writeFileAtomic(filename, contents) {
  await import_fs5.promises.mkdir(path27.dirname(filename), { recursive: true });
  const tmpFile = `${filename}.${process.pid}_${++tmpCounter}`;
  await import_fs5.promises.writeFile(tmpFile, contents, { encoding: "utf-8" });
  await import_fs5.promises.rename(tmpFile, filename);
}
async function deleteFile(filename) {
  try {
    await import_fs5.promises.unlink(filename);
  } catch (e6) {
    if (e6.code === "ENOENT") {
      return;
    }
    throw e6;
  }
}
function processExists(pid) {
  try {
    process.kill(pid, 0);
    return true;
  } catch (e6) {
    return false;
  }
}
var import_fs5, path27, RWLock, tmpCounter;
var init_rwlock = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/rwlock.ts"() {
    "use strict";
    import_fs5 = require("fs");
    path27 = __toESM(require("path"));
    init_toolkit_error();
    RWLock = class {
      constructor(directory) {
        this.directory = directory;
        this.pidString = `${process.pid}`;
        this.writerFile = path27.join(this.directory, "synth.lock");
      }
      directory;
      static {
        __name(this, "RWLock");
      }
      pidString;
      writerFile;
      readCounter = 0;
      /**
       * Acquire a writer lock.
       *
       * No other readers or writers must exist for the given directory.
       */
      async acquireWrite() {
        await this.assertNoOtherWriters();
        const readers = await this._currentReaders();
        if (readers.length > 0) {
          throw new ToolkitError("ConcurrentReadLock", `Other CLIs (PID=${readers}) are currently reading from ${this.directory}. Invoke the CLI in sequence, or use '--output' to synth into different directories.`);
        }
        await writeFileAtomic(this.writerFile, this.pidString);
        let released = false;
        return {
          release: /* @__PURE__ */ __name(async () => {
            if (!released) {
              await deleteFile(this.writerFile);
              released = true;
            }
          }, "release"),
          convertToReaderLock: /* @__PURE__ */ __name(async () => {
            const ret = await this.doAcquireRead();
            await deleteFile(this.writerFile);
            return ret;
          }, "convertToReaderLock")
        };
      }
      /**
       * Acquire a read lock
       *
       * Will fail if there are any writers.
       */
      async acquireRead() {
        await this.assertNoOtherWriters();
        return this.doAcquireRead();
      }
      /**
       * Obtains the name fo a (new) `readerFile` to use. This includes a counter so
       * that if multiple threads of the same PID attempt to concurrently acquire
       * the same lock, they're guaranteed to use a different reader file name (only
       * one thread will ever execute JS code at once, guaranteeing the readCounter
       * is incremented "atomically" from the point of view of this PID.).
       */
      readerFile() {
        return path27.join(this.directory, `read.${this.pidString}.${++this.readCounter}.lock`);
      }
      /**
       * Do the actual acquiring of a read lock.
       */
      async doAcquireRead() {
        const readerFile = this.readerFile();
        await writeFileAtomic(readerFile, this.pidString);
        let released = false;
        return {
          release: /* @__PURE__ */ __name(async () => {
            if (!released) {
              await deleteFile(readerFile);
              released = true;
            }
          }, "release")
        };
      }
      async assertNoOtherWriters() {
        const writer = await this._currentWriter();
        if (writer) {
          throw new ToolkitError("ConcurrentWriteLock", `Another CLI (PID=${writer}) is currently synthing to ${this.directory}. Invoke the CLI in sequence, or use '--output' to synth into different directories.`);
        }
      }
      /**
       * Check the current writer (if any)
       *
       * Publicly accessible for testing purposes. Do not use.
       *
       * @internal
       */
      async _currentWriter() {
        const contents = await readFileIfExists(this.writerFile);
        if (!contents) {
          return void 0;
        }
        const pid = parseInt(contents, 10);
        if (!processExists(pid)) {
          await deleteFile(this.writerFile);
          return void 0;
        }
        return pid;
      }
      /**
       * Check the current readers (if any)
       *
       * Publicly accessible for testing purposes. Do not use.
       *
       * @internal
       */
      async _currentReaders() {
        const re = /^read\.([^.]+)\.[^.]+\.lock$/;
        const ret = new Array();
        let children;
        try {
          children = await import_fs5.promises.readdir(this.directory, { encoding: "utf-8" });
        } catch (e6) {
          if (e6.code === "ENOENT") {
            return [];
          }
          throw e6;
        }
        for (const fname of children) {
          const m4 = fname.match(re);
          if (m4) {
            const pid = parseInt(m4[1], 10);
            if (processExists(pid)) {
              ret.push(pid);
            } else {
              await deleteFile(path27.join(this.directory, fname));
            }
          }
        }
        return ret;
      }
    };
    __name(readFileIfExists, "readFileIfExists");
    tmpCounter = 0;
    __name(writeFileAtomic, "writeFileAtomic");
    __name(deleteFile, "deleteFile");
    __name(processExists, "processExists");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/disposable-box.ts
var import_dispose_polyfill3, AsyncDisposableBox;
var init_disposable_box = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/disposable-box.ts"() {
    "use strict";
    import_dispose_polyfill3 = __toESM(require_dispose_polyfill());
    AsyncDisposableBox = class {
      constructor(value) {
        this.value = value;
      }
      value;
      static {
        __name(this, "AsyncDisposableBox");
      }
      shouldDispose = true;
      /**
       * Remove the value from the Box, preventing it from being disposed in the future.
       *
       * Should be the last line of the containing function.
       */
      take() {
        this.shouldDispose = false;
        return this.value;
      }
      [Symbol.asyncDispose]() {
        if (this.shouldDispose) {
          return this.value[Symbol.asyncDispose]();
        }
        return Promise.resolve();
      }
    };
  }
});

// ../../node_modules/@aws-sdk/client-appsync/dist-cjs/auth/httpAuthSchemeProvider.js
var require_httpAuthSchemeProvider6 = __commonJS({
  "../../node_modules/@aws-sdk/client-appsync/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.resolveHttpAuthSchemeConfig = exports2.defaultAppSyncHttpAuthSchemeProvider = exports2.defaultAppSyncHttpAuthSchemeParametersProvider = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var util_middleware_1 = require_dist_cjs6();
    var defaultAppSyncHttpAuthSchemeParametersProvider = /* @__PURE__ */ __name(async (config, context, input) => {
      return {
        operation: (0, util_middleware_1.getSmithyContext)(context).operation,
        region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => {
          throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
        })()
      };
    }, "defaultAppSyncHttpAuthSchemeParametersProvider");
    exports2.defaultAppSyncHttpAuthSchemeParametersProvider = defaultAppSyncHttpAuthSchemeParametersProvider;
    function createAwsAuthSigv4HttpAuthOption6(authParameters) {
      return {
        schemeId: "aws.auth#sigv4",
        signingProperties: {
          name: "appsync",
          region: authParameters.region
        },
        propertiesExtractor: /* @__PURE__ */ __name((config, context) => ({
          signingProperties: {
            config,
            context
          }
        }), "propertiesExtractor")
      };
    }
    __name(createAwsAuthSigv4HttpAuthOption6, "createAwsAuthSigv4HttpAuthOption");
    var defaultAppSyncHttpAuthSchemeProvider = /* @__PURE__ */ __name((authParameters) => {
      const options = [];
      switch (authParameters.operation) {
        default: {
          options.push(createAwsAuthSigv4HttpAuthOption6(authParameters));
        }
      }
      return options;
    }, "defaultAppSyncHttpAuthSchemeProvider");
    exports2.defaultAppSyncHttpAuthSchemeProvider = defaultAppSyncHttpAuthSchemeProvider;
    var resolveHttpAuthSchemeConfig6 = /* @__PURE__ */ __name((config) => {
      const config_0 = (0, httpAuthSchemes_1.resolveAwsSdkSigV4Config)(config);
      return Object.assign(config_0, {
        authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? [])
      });
    }, "resolveHttpAuthSchemeConfig");
    exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig6;
  }
});

// ../../node_modules/@aws-sdk/client-appsync/package.json
var require_package6 = __commonJS({
  "../../node_modules/@aws-sdk/client-appsync/package.json"(exports2, module2) {
    module2.exports = {
      name: "@aws-sdk/client-appsync",
      description: "AWS SDK for JavaScript Appsync Client for Node.js, Browser and React Native",
      version: "3.1036.0",
      scripts: {
        build: "concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs",
        "build:cjs": "node ../../scripts/compilation/inline client-appsync",
        "build:es": "tsc -p tsconfig.es.json",
        "build:include:deps": 'yarn g:turbo run build -F="$npm_package_name"',
        "build:types": "tsc -p tsconfig.types.json",
        "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
        clean: "premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo",
        "extract:docs": "api-extractor run --local",
        "generate:client": "node ../../scripts/generate-clients/single-service --solo appsync",
        "test:index": "tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs"
      },
      main: "./dist-cjs/index.js",
      types: "./dist-types/index.d.ts",
      module: "./dist-es/index.js",
      sideEffects: false,
      dependencies: {
        "@aws-crypto/sha256-browser": "5.2.0",
        "@aws-crypto/sha256-js": "5.2.0",
        "@aws-sdk/core": "^3.974.5",
        "@aws-sdk/credential-provider-node": "^3.972.36",
        "@aws-sdk/middleware-host-header": "^3.972.10",
        "@aws-sdk/middleware-logger": "^3.972.10",
        "@aws-sdk/middleware-recursion-detection": "^3.972.11",
        "@aws-sdk/middleware-user-agent": "^3.972.35",
        "@aws-sdk/region-config-resolver": "^3.972.13",
        "@aws-sdk/types": "^3.973.8",
        "@aws-sdk/util-endpoints": "^3.996.8",
        "@aws-sdk/util-user-agent-browser": "^3.972.10",
        "@aws-sdk/util-user-agent-node": "^3.973.21",
        "@smithy/config-resolver": "^4.4.17",
        "@smithy/core": "^3.23.17",
        "@smithy/fetch-http-handler": "^5.3.17",
        "@smithy/hash-node": "^4.2.14",
        "@smithy/invalid-dependency": "^4.2.14",
        "@smithy/middleware-content-length": "^4.2.14",
        "@smithy/middleware-endpoint": "^4.4.32",
        "@smithy/middleware-retry": "^4.5.5",
        "@smithy/middleware-serde": "^4.2.20",
        "@smithy/middleware-stack": "^4.2.14",
        "@smithy/node-config-provider": "^4.3.14",
        "@smithy/node-http-handler": "^4.6.1",
        "@smithy/protocol-http": "^5.3.14",
        "@smithy/smithy-client": "^4.12.13",
        "@smithy/types": "^4.14.1",
        "@smithy/url-parser": "^4.2.14",
        "@smithy/util-base64": "^4.3.2",
        "@smithy/util-body-length-browser": "^4.2.2",
        "@smithy/util-body-length-node": "^4.2.3",
        "@smithy/util-defaults-mode-browser": "^4.3.49",
        "@smithy/util-defaults-mode-node": "^4.2.54",
        "@smithy/util-endpoints": "^3.4.2",
        "@smithy/util-middleware": "^4.2.14",
        "@smithy/util-retry": "^4.3.4",
        "@smithy/util-stream": "^4.5.25",
        "@smithy/util-utf8": "^4.2.2",
        tslib: "^2.6.2"
      },
      devDependencies: {
        "@tsconfig/node20": "20.1.8",
        "@types/node": "^20.14.8",
        concurrently: "7.0.0",
        "downlevel-dts": "0.10.1",
        premove: "4.0.0",
        typescript: "~5.8.3"
      },
      engines: {
        node: ">=20.0.0"
      },
      typesVersions: {
        "<4.5": {
          "dist-types/*": [
            "dist-types/ts3.4/*"
          ]
        }
      },
      files: [
        "dist-*/**"
      ],
      author: {
        name: "AWS SDK for JavaScript Team",
        url: "https://aws.amazon.com/javascript/"
      },
      license: "Apache-2.0",
      browser: {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser"
      },
      "react-native": {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native"
      },
      homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-appsync",
      repository: {
        type: "git",
        url: "https://github.com/aws/aws-sdk-js-v3.git",
        directory: "clients/client-appsync"
      }
    };
  }
});

// ../../node_modules/@aws-sdk/client-appsync/dist-cjs/endpoint/bdd.js
var require_bdd6 = __commonJS({
  "../../node_modules/@aws-sdk/client-appsync/dist-cjs/endpoint/bdd.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.bdd = void 0;
    var util_endpoints_1 = require_dist_cjs20();
    var k6 = "ref";
    var a6 = -1;
    var b6 = true;
    var c6 = "isSet";
    var d6 = "PartitionResult";
    var e6 = "booleanEquals";
    var f6 = "getAttr";
    var g6 = { [k6]: "Endpoint" };
    var h6 = { [k6]: d6 };
    var i6 = {};
    var j6 = [{ [k6]: "Region" }];
    var _data6 = {
      conditions: [
        [c6, [g6]],
        [c6, j6],
        ["aws.partition", j6, d6],
        [e6, [{ [k6]: "UseFIPS" }, b6]],
        [e6, [{ [k6]: "UseDualStack" }, b6]],
        [e6, [{ fn: f6, argv: [h6, "supportsDualStack"] }, b6]],
        [e6, [{ fn: f6, argv: [h6, "supportsFIPS"] }, b6]]
      ],
      results: [
        [a6],
        [a6, "Invalid Configuration: FIPS and custom endpoint are not supported"],
        [a6, "Invalid Configuration: Dualstack and custom endpoint are not supported"],
        [g6, i6],
        ["https://appsync-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", i6],
        [a6, "FIPS and DualStack are enabled, but this partition does not support one or both"],
        ["https://appsync-fips.{Region}.{PartitionResult#dnsSuffix}", i6],
        [a6, "FIPS is enabled but this partition does not support FIPS"],
        ["https://appsync.{Region}.{PartitionResult#dualStackDnsSuffix}", i6],
        [a6, "DualStack is enabled but this partition does not support DualStack"],
        ["https://appsync.{Region}.{PartitionResult#dnsSuffix}", i6],
        [a6, "Invalid Configuration: Missing Region"]
      ]
    };
    var root6 = 2;
    var r6 = 1e8;
    var nodes6 = new Int32Array([
      -1,
      1,
      -1,
      0,
      12,
      3,
      1,
      4,
      r6 + 11,
      2,
      5,
      r6 + 11,
      3,
      8,
      6,
      4,
      7,
      r6 + 10,
      5,
      r6 + 8,
      r6 + 9,
      4,
      10,
      9,
      6,
      r6 + 6,
      r6 + 7,
      5,
      11,
      r6 + 5,
      6,
      r6 + 4,
      r6 + 5,
      3,
      r6 + 1,
      13,
      4,
      r6 + 2,
      r6 + 3
    ]);
    exports2.bdd = util_endpoints_1.BinaryDecisionDiagram.from(nodes6, root6, _data6.conditions, _data6.results);
  }
});

// ../../node_modules/@aws-sdk/client-appsync/dist-cjs/endpoint/endpointResolver.js
var require_endpointResolver6 = __commonJS({
  "../../node_modules/@aws-sdk/client-appsync/dist-cjs/endpoint/endpointResolver.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.defaultEndpointResolver = void 0;
    var util_endpoints_1 = require_dist_cjs21();
    var util_endpoints_2 = require_dist_cjs20();
    var bdd_1 = require_bdd6();
    var cache6 = new util_endpoints_2.EndpointCache({
      size: 50,
      params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"]
    });
    var defaultEndpointResolver6 = /* @__PURE__ */ __name((endpointParams, context = {}) => {
      return cache6.get(endpointParams, () => (0, util_endpoints_2.decideEndpoint)(bdd_1.bdd, {
        endpointParams,
        logger: context.logger
      }));
    }, "defaultEndpointResolver");
    exports2.defaultEndpointResolver = defaultEndpointResolver6;
    util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;
  }
});

// ../../node_modules/@aws-sdk/client-appsync/dist-cjs/models/AppSyncServiceException.js
var require_AppSyncServiceException = __commonJS({
  "../../node_modules/@aws-sdk/client-appsync/dist-cjs/models/AppSyncServiceException.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.AppSyncServiceException = exports2.__ServiceException = void 0;
    var smithy_client_1 = require_dist_cjs34();
    Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return smithy_client_1.ServiceException;
    }, "get") });
    var AppSyncServiceException = class _AppSyncServiceException extends smithy_client_1.ServiceException {
      static {
        __name(this, "AppSyncServiceException");
      }
      constructor(options) {
        super(options);
        Object.setPrototypeOf(this, _AppSyncServiceException.prototype);
      }
    };
    exports2.AppSyncServiceException = AppSyncServiceException;
  }
});

// ../../node_modules/@aws-sdk/client-appsync/dist-cjs/models/errors.js
var require_errors10 = __commonJS({
  "../../node_modules/@aws-sdk/client-appsync/dist-cjs/models/errors.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.GraphQLSchemaException = exports2.ConflictException = exports2.ServiceQuotaExceededException = exports2.UnauthorizedException = exports2.LimitExceededException = exports2.ConcurrentModificationException = exports2.NotFoundException = exports2.InternalFailureException = exports2.BadRequestException = exports2.ApiLimitExceededException = exports2.ApiKeyValidityOutOfBoundsException = exports2.ApiKeyLimitExceededException = exports2.AccessDeniedException = void 0;
    var AppSyncServiceException_1 = require_AppSyncServiceException();
    var AccessDeniedException3 = class _AccessDeniedException extends AppSyncServiceException_1.AppSyncServiceException {
      static {
        __name(this, "AccessDeniedException");
      }
      name = "AccessDeniedException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "AccessDeniedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AccessDeniedException.prototype);
      }
    };
    exports2.AccessDeniedException = AccessDeniedException3;
    var ApiKeyLimitExceededException = class _ApiKeyLimitExceededException extends AppSyncServiceException_1.AppSyncServiceException {
      static {
        __name(this, "ApiKeyLimitExceededException");
      }
      name = "ApiKeyLimitExceededException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ApiKeyLimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ApiKeyLimitExceededException.prototype);
      }
    };
    exports2.ApiKeyLimitExceededException = ApiKeyLimitExceededException;
    var ApiKeyValidityOutOfBoundsException = class _ApiKeyValidityOutOfBoundsException extends AppSyncServiceException_1.AppSyncServiceException {
      static {
        __name(this, "ApiKeyValidityOutOfBoundsException");
      }
      name = "ApiKeyValidityOutOfBoundsException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ApiKeyValidityOutOfBoundsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ApiKeyValidityOutOfBoundsException.prototype);
      }
    };
    exports2.ApiKeyValidityOutOfBoundsException = ApiKeyValidityOutOfBoundsException;
    var ApiLimitExceededException = class _ApiLimitExceededException extends AppSyncServiceException_1.AppSyncServiceException {
      static {
        __name(this, "ApiLimitExceededException");
      }
      name = "ApiLimitExceededException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ApiLimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ApiLimitExceededException.prototype);
      }
    };
    exports2.ApiLimitExceededException = ApiLimitExceededException;
    var BadRequestException = class _BadRequestException extends AppSyncServiceException_1.AppSyncServiceException {
      static {
        __name(this, "BadRequestException");
      }
      name = "BadRequestException";
      $fault = "client";
      reason;
      detail;
      constructor(opts) {
        super({
          name: "BadRequestException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _BadRequestException.prototype);
        this.reason = opts.reason;
        this.detail = opts.detail;
      }
    };
    exports2.BadRequestException = BadRequestException;
    var InternalFailureException = class _InternalFailureException extends AppSyncServiceException_1.AppSyncServiceException {
      static {
        __name(this, "InternalFailureException");
      }
      name = "InternalFailureException";
      $fault = "server";
      constructor(opts) {
        super({
          name: "InternalFailureException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _InternalFailureException.prototype);
      }
    };
    exports2.InternalFailureException = InternalFailureException;
    var NotFoundException = class _NotFoundException extends AppSyncServiceException_1.AppSyncServiceException {
      static {
        __name(this, "NotFoundException");
      }
      name = "NotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "NotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _NotFoundException.prototype);
      }
    };
    exports2.NotFoundException = NotFoundException;
    var ConcurrentModificationException = class _ConcurrentModificationException extends AppSyncServiceException_1.AppSyncServiceException {
      static {
        __name(this, "ConcurrentModificationException");
      }
      name = "ConcurrentModificationException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ConcurrentModificationException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ConcurrentModificationException.prototype);
      }
    };
    exports2.ConcurrentModificationException = ConcurrentModificationException;
    var LimitExceededException2 = class _LimitExceededException extends AppSyncServiceException_1.AppSyncServiceException {
      static {
        __name(this, "LimitExceededException");
      }
      name = "LimitExceededException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "LimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _LimitExceededException.prototype);
      }
    };
    exports2.LimitExceededException = LimitExceededException2;
    var UnauthorizedException2 = class _UnauthorizedException extends AppSyncServiceException_1.AppSyncServiceException {
      static {
        __name(this, "UnauthorizedException");
      }
      name = "UnauthorizedException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "UnauthorizedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UnauthorizedException.prototype);
      }
    };
    exports2.UnauthorizedException = UnauthorizedException2;
    var ServiceQuotaExceededException = class _ServiceQuotaExceededException extends AppSyncServiceException_1.AppSyncServiceException {
      static {
        __name(this, "ServiceQuotaExceededException");
      }
      name = "ServiceQuotaExceededException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ServiceQuotaExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ServiceQuotaExceededException.prototype);
      }
    };
    exports2.ServiceQuotaExceededException = ServiceQuotaExceededException;
    var ConflictException = class _ConflictException extends AppSyncServiceException_1.AppSyncServiceException {
      static {
        __name(this, "ConflictException");
      }
      name = "ConflictException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ConflictException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ConflictException.prototype);
      }
    };
    exports2.ConflictException = ConflictException;
    var GraphQLSchemaException = class _GraphQLSchemaException extends AppSyncServiceException_1.AppSyncServiceException {
      static {
        __name(this, "GraphQLSchemaException");
      }
      name = "GraphQLSchemaException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "GraphQLSchemaException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _GraphQLSchemaException.prototype);
      }
    };
    exports2.GraphQLSchemaException = GraphQLSchemaException;
  }
});

// ../../node_modules/@aws-sdk/client-appsync/dist-cjs/schemas/schemas_0.js
var require_schemas_06 = __commonJS({
  "../../node_modules/@aws-sdk/client-appsync/dist-cjs/schemas/schemas_0.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.CreateDomainNameResponse$ = exports2.CreateDomainNameRequest$ = exports2.CreateDataSourceResponse$ = exports2.CreateDataSourceRequest$ = exports2.CreateChannelNamespaceResponse$ = exports2.CreateChannelNamespaceRequest$ = exports2.CreateApiResponse$ = exports2.CreateApiRequest$ = exports2.CreateApiKeyResponse$ = exports2.CreateApiKeyRequest$ = exports2.CreateApiCacheResponse$ = exports2.CreateApiCacheRequest$ = exports2.CognitoUserPoolConfig$ = exports2.CognitoConfig$ = exports2.CodeErrorLocation$ = exports2.CodeError$ = exports2.ChannelNamespace$ = exports2.CachingConfig$ = exports2.BadRequestDetail$ = exports2.AwsIamConfig$ = exports2.AuthProvider$ = exports2.AuthorizationConfig$ = exports2.AuthMode$ = exports2.AssociateSourceGraphqlApiResponse$ = exports2.AssociateSourceGraphqlApiRequest$ = exports2.AssociateMergedGraphqlApiResponse$ = exports2.AssociateMergedGraphqlApiRequest$ = exports2.AssociateApiResponse$ = exports2.AssociateApiRequest$ = exports2.AppSyncRuntime$ = exports2.ApiKey$ = exports2.ApiCache$ = exports2.ApiAssociation$ = exports2.Api$ = exports2.AdditionalAuthenticationProvider$ = exports2.errorTypeRegistries = exports2.UnauthorizedException$ = exports2.ServiceQuotaExceededException$ = exports2.NotFoundException$ = exports2.LimitExceededException$ = exports2.InternalFailureException$ = exports2.GraphQLSchemaException$ = exports2.ConflictException$ = exports2.ConcurrentModificationException$ = exports2.BadRequestException$ = exports2.ApiLimitExceededException$ = exports2.ApiKeyValidityOutOfBoundsException$ = exports2.ApiKeyLimitExceededException$ = exports2.AccessDeniedException$ = exports2.AppSyncServiceException$ = void 0;
    exports2.EvaluateMappingTemplateRequest$ = exports2.EvaluateCodeResponse$ = exports2.EvaluateCodeRequest$ = exports2.EvaluateCodeErrorDetail$ = exports2.ErrorDetail$ = exports2.EnhancedMetricsConfig$ = exports2.ElasticsearchDataSourceConfig$ = exports2.DynamodbDataSourceConfig$ = exports2.DomainNameConfig$ = exports2.DisassociateSourceGraphqlApiResponse$ = exports2.DisassociateSourceGraphqlApiRequest$ = exports2.DisassociateMergedGraphqlApiResponse$ = exports2.DisassociateMergedGraphqlApiRequest$ = exports2.DisassociateApiResponse$ = exports2.DisassociateApiRequest$ = exports2.DeltaSyncConfig$ = exports2.DeleteTypeResponse$ = exports2.DeleteTypeRequest$ = exports2.DeleteResolverResponse$ = exports2.DeleteResolverRequest$ = exports2.DeleteGraphqlApiResponse$ = exports2.DeleteGraphqlApiRequest$ = exports2.DeleteFunctionResponse$ = exports2.DeleteFunctionRequest$ = exports2.DeleteDomainNameResponse$ = exports2.DeleteDomainNameRequest$ = exports2.DeleteDataSourceResponse$ = exports2.DeleteDataSourceRequest$ = exports2.DeleteChannelNamespaceResponse$ = exports2.DeleteChannelNamespaceRequest$ = exports2.DeleteApiResponse$ = exports2.DeleteApiRequest$ = exports2.DeleteApiKeyResponse$ = exports2.DeleteApiKeyRequest$ = exports2.DeleteApiCacheResponse$ = exports2.DeleteApiCacheRequest$ = exports2.DataSourceIntrospectionResult$ = exports2.DataSourceIntrospectionModelIndex$ = exports2.DataSourceIntrospectionModelFieldType$ = exports2.DataSourceIntrospectionModelField$ = exports2.DataSourceIntrospectionModel$ = exports2.DataSource$ = exports2.CreateTypeResponse$ = exports2.CreateTypeRequest$ = exports2.CreateResolverResponse$ = exports2.CreateResolverRequest$ = exports2.CreateGraphqlApiResponse$ = exports2.CreateGraphqlApiRequest$ = exports2.CreateFunctionResponse$ = exports2.CreateFunctionRequest$ = void 0;
    exports2.ListApisResponse$ = exports2.ListApisRequest$ = exports2.ListApiKeysResponse$ = exports2.ListApiKeysRequest$ = exports2.LambdaDataSourceConfig$ = exports2.LambdaConflictHandlerConfig$ = exports2.LambdaConfig$ = exports2.LambdaAuthorizerConfig$ = exports2.Integration$ = exports2.HttpDataSourceConfig$ = exports2.HandlerConfigs$ = exports2.HandlerConfig$ = exports2.GraphqlApi$ = exports2.GetTypeResponse$ = exports2.GetTypeRequest$ = exports2.GetSourceApiAssociationResponse$ = exports2.GetSourceApiAssociationRequest$ = exports2.GetSchemaCreationStatusResponse$ = exports2.GetSchemaCreationStatusRequest$ = exports2.GetResolverResponse$ = exports2.GetResolverRequest$ = exports2.GetIntrospectionSchemaResponse$ = exports2.GetIntrospectionSchemaRequest$ = exports2.GetGraphqlApiResponse$ = exports2.GetGraphqlApiRequest$ = exports2.GetGraphqlApiEnvironmentVariablesResponse$ = exports2.GetGraphqlApiEnvironmentVariablesRequest$ = exports2.GetFunctionResponse$ = exports2.GetFunctionRequest$ = exports2.GetDomainNameResponse$ = exports2.GetDomainNameRequest$ = exports2.GetDataSourceResponse$ = exports2.GetDataSourceRequest$ = exports2.GetDataSourceIntrospectionResponse$ = exports2.GetDataSourceIntrospectionRequest$ = exports2.GetChannelNamespaceResponse$ = exports2.GetChannelNamespaceRequest$ = exports2.GetApiResponse$ = exports2.GetApiRequest$ = exports2.GetApiCacheResponse$ = exports2.GetApiCacheRequest$ = exports2.GetApiAssociationResponse$ = exports2.GetApiAssociationRequest$ = exports2.FunctionConfiguration$ = exports2.FlushApiCacheResponse$ = exports2.FlushApiCacheRequest$ = exports2.EventLogConfig$ = exports2.EventConfig$ = exports2.EventBridgeDataSourceConfig$ = exports2.EvaluateMappingTemplateResponse$ = void 0;
    exports2.UpdateApiKeyRequest$ = exports2.UpdateApiCacheResponse$ = exports2.UpdateApiCacheRequest$ = exports2.UntagResourceResponse$ = exports2.UntagResourceRequest$ = exports2.Type$ = exports2.TagResourceResponse$ = exports2.TagResourceRequest$ = exports2.SyncConfig$ = exports2.StartSchemaMergeResponse$ = exports2.StartSchemaMergeRequest$ = exports2.StartSchemaCreationResponse$ = exports2.StartSchemaCreationRequest$ = exports2.StartDataSourceIntrospectionResponse$ = exports2.StartDataSourceIntrospectionRequest$ = exports2.SourceApiAssociationSummary$ = exports2.SourceApiAssociationConfig$ = exports2.SourceApiAssociation$ = exports2.Resolver$ = exports2.RelationalDatabaseDataSourceConfig$ = exports2.RdsHttpEndpointConfig$ = exports2.RdsDataApiConfig$ = exports2.PutGraphqlApiEnvironmentVariablesResponse$ = exports2.PutGraphqlApiEnvironmentVariablesRequest$ = exports2.PipelineConfig$ = exports2.OpenSearchServiceDataSourceConfig$ = exports2.OpenIDConnectConfig$ = exports2.LogConfig$ = exports2.ListTypesResponse$ = exports2.ListTypesRequest$ = exports2.ListTypesByAssociationResponse$ = exports2.ListTypesByAssociationRequest$ = exports2.ListTagsForResourceResponse$ = exports2.ListTagsForResourceRequest$ = exports2.ListSourceApiAssociationsResponse$ = exports2.ListSourceApiAssociationsRequest$ = exports2.ListResolversResponse$ = exports2.ListResolversRequest$ = exports2.ListResolversByFunctionResponse$ = exports2.ListResolversByFunctionRequest$ = exports2.ListGraphqlApisResponse$ = exports2.ListGraphqlApisRequest$ = exports2.ListFunctionsResponse$ = exports2.ListFunctionsRequest$ = exports2.ListDomainNamesResponse$ = exports2.ListDomainNamesRequest$ = exports2.ListDataSourcesResponse$ = exports2.ListDataSourcesRequest$ = exports2.ListChannelNamespacesResponse$ = exports2.ListChannelNamespacesRequest$ = void 0;
    exports2.GetApi$ = exports2.FlushApiCache$ = exports2.EvaluateMappingTemplate$ = exports2.EvaluateCode$ = exports2.DisassociateSourceGraphqlApi$ = exports2.DisassociateMergedGraphqlApi$ = exports2.DisassociateApi$ = exports2.DeleteType$ = exports2.DeleteResolver$ = exports2.DeleteGraphqlApi$ = exports2.DeleteFunction$ = exports2.DeleteDomainName$ = exports2.DeleteDataSource$ = exports2.DeleteChannelNamespace$ = exports2.DeleteApiKey$ = exports2.DeleteApiCache$ = exports2.DeleteApi$ = exports2.CreateType$ = exports2.CreateResolver$ = exports2.CreateGraphqlApi$ = exports2.CreateFunction$ = exports2.CreateDomainName$ = exports2.CreateDataSource$ = exports2.CreateChannelNamespace$ = exports2.CreateApiKey$ = exports2.CreateApiCache$ = exports2.CreateApi$ = exports2.AssociateSourceGraphqlApi$ = exports2.AssociateMergedGraphqlApi$ = exports2.AssociateApi$ = exports2.UserPoolConfig$ = exports2.UpdateTypeResponse$ = exports2.UpdateTypeRequest$ = exports2.UpdateSourceApiAssociationResponse$ = exports2.UpdateSourceApiAssociationRequest$ = exports2.UpdateResolverResponse$ = exports2.UpdateResolverRequest$ = exports2.UpdateGraphqlApiResponse$ = exports2.UpdateGraphqlApiRequest$ = exports2.UpdateFunctionResponse$ = exports2.UpdateFunctionRequest$ = exports2.UpdateDomainNameResponse$ = exports2.UpdateDomainNameRequest$ = exports2.UpdateDataSourceResponse$ = exports2.UpdateDataSourceRequest$ = exports2.UpdateChannelNamespaceResponse$ = exports2.UpdateChannelNamespaceRequest$ = exports2.UpdateApiResponse$ = exports2.UpdateApiRequest$ = exports2.UpdateApiKeyResponse$ = void 0;
    exports2.UpdateType$ = exports2.UpdateSourceApiAssociation$ = exports2.UpdateResolver$ = exports2.UpdateGraphqlApi$ = exports2.UpdateFunction$ = exports2.UpdateDomainName$ = exports2.UpdateDataSource$ = exports2.UpdateChannelNamespace$ = exports2.UpdateApiKey$ = exports2.UpdateApiCache$ = exports2.UpdateApi$ = exports2.UntagResource$ = exports2.TagResource$ = exports2.StartSchemaMerge$ = exports2.StartSchemaCreation$ = exports2.StartDataSourceIntrospection$ = exports2.PutGraphqlApiEnvironmentVariables$ = exports2.ListTypesByAssociation$ = exports2.ListTypes$ = exports2.ListTagsForResource$ = exports2.ListSourceApiAssociations$ = exports2.ListResolversByFunction$ = exports2.ListResolvers$ = exports2.ListGraphqlApis$ = exports2.ListFunctions$ = exports2.ListDomainNames$ = exports2.ListDataSources$ = exports2.ListChannelNamespaces$ = exports2.ListApis$ = exports2.ListApiKeys$ = exports2.GetType$ = exports2.GetSourceApiAssociation$ = exports2.GetSchemaCreationStatus$ = exports2.GetResolver$ = exports2.GetIntrospectionSchema$ = exports2.GetGraphqlApiEnvironmentVariables$ = exports2.GetGraphqlApi$ = exports2.GetFunction$ = exports2.GetDomainName$ = exports2.GetDataSourceIntrospection$ = exports2.GetDataSource$ = exports2.GetChannelNamespace$ = exports2.GetApiCache$ = exports2.GetApiAssociation$ = void 0;
    var _A2 = "Api";
    var _AA = "ApiAssociation";
    var _AAP = "AdditionalAuthenticationProvider";
    var _AAPd = "AdditionalAuthenticationProviders";
    var _AAR = "AssociateApiRequest";
    var _AARs = "AssociateApiResponse";
    var _AAs = "AssociateApi";
    var _AC = "ApiCache";
    var _ACu = "AuthorizationConfig";
    var _ADE3 = "AccessDeniedException";
    var _AIC = "AwsIamConfig";
    var _AK = "ApiKey";
    var _AKLEE = "ApiKeyLimitExceededException";
    var _AKVOOBE = "ApiKeyValidityOutOfBoundsException";
    var _AKp = "ApiKeys";
    var _ALEE = "ApiLimitExceededException";
    var _AM = "AuthMode";
    var _AMGA = "AssociateMergedGraphqlApi";
    var _AMGAR = "AssociateMergedGraphqlApiRequest";
    var _AMGARs = "AssociateMergedGraphqlApiResponse";
    var _AMu = "AuthModes";
    var _AP = "AuthProvider";
    var _APu = "AuthProviders";
    var _ASGA = "AssociateSourceGraphqlApi";
    var _ASGAR = "AssociateSourceGraphqlApiRequest";
    var _ASGARs = "AssociateSourceGraphqlApiResponse";
    var _ASR = "AppSyncRuntime";
    var _Ap = "Apis";
    var _BRD = "BadRequestDetail";
    var _BRE = "BadRequestException";
    var _CA2 = "CreateApi";
    var _CAC = "CreateApiCache";
    var _CACR = "CreateApiCacheRequest";
    var _CACRr = "CreateApiCacheResponse";
    var _CAK = "CreateApiKey";
    var _CAKR = "CreateApiKeyRequest";
    var _CAKRr = "CreateApiKeyResponse";
    var _CAR = "CreateApiRequest";
    var _CARr = "CreateApiResponse";
    var _CC = "CachingConfig";
    var _CCN = "CreateChannelNamespace";
    var _CCNR = "CreateChannelNamespaceRequest";
    var _CCNRr = "CreateChannelNamespaceResponse";
    var _CCo = "CognitoConfig";
    var _CDN = "CreateDomainName";
    var _CDNR = "CreateDomainNameRequest";
    var _CDNRr = "CreateDomainNameResponse";
    var _CDS = "CreateDataSource";
    var _CDSR = "CreateDataSourceRequest";
    var _CDSRr = "CreateDataSourceResponse";
    var _CE = "ConflictException";
    var _CEL = "CodeErrorLocation";
    var _CEo = "CodeError";
    var _CEod = "CodeErrors";
    var _CF = "CreateFunction";
    var _CFR = "CreateFunctionRequest";
    var _CFRr = "CreateFunctionResponse";
    var _CGA = "CreateGraphqlApi";
    var _CGAR = "CreateGraphqlApiRequest";
    var _CGARr = "CreateGraphqlApiResponse";
    var _CME = "ConcurrentModificationException";
    var _CN = "ChannelNamespace";
    var _CNh = "ChannelNamespaces";
    var _CR = "CreateResolver";
    var _CRR = "CreateResolverRequest";
    var _CRRr = "CreateResolverResponse";
    var _CT2 = "CreateType";
    var _CTR2 = "CreateTypeRequest";
    var _CTRr2 = "CreateTypeResponse";
    var _CUPC = "CognitoUserPoolConfig";
    var _DA = "DeleteApi";
    var _DAC = "DeleteApiCache";
    var _DACR = "DeleteApiCacheRequest";
    var _DACRe = "DeleteApiCacheResponse";
    var _DAK = "DeleteApiKey";
    var _DAKR = "DeleteApiKeyRequest";
    var _DAKRe = "DeleteApiKeyResponse";
    var _DAR = "DeleteApiRequest";
    var _DARe = "DeleteApiResponse";
    var _DARi = "DisassociateApiRequest";
    var _DARis = "DisassociateApiResponse";
    var _DAi = "DisassociateApi";
    var _DCN = "DeleteChannelNamespace";
    var _DCNR = "DeleteChannelNamespaceRequest";
    var _DCNRe = "DeleteChannelNamespaceResponse";
    var _DDN = "DeleteDomainName";
    var _DDNR = "DeleteDomainNameRequest";
    var _DDNRe = "DeleteDomainNameResponse";
    var _DDS = "DeleteDataSource";
    var _DDSC = "DynamodbDataSourceConfig";
    var _DDSR = "DeleteDataSourceRequest";
    var _DDSRe = "DeleteDataSourceResponse";
    var _DF = "DeleteFunction";
    var _DFR = "DeleteFunctionRequest";
    var _DFRe = "DeleteFunctionResponse";
    var _DGA = "DeleteGraphqlApi";
    var _DGAR = "DeleteGraphqlApiRequest";
    var _DGARe = "DeleteGraphqlApiResponse";
    var _DMGA = "DisassociateMergedGraphqlApi";
    var _DMGAR = "DisassociateMergedGraphqlApiRequest";
    var _DMGARi = "DisassociateMergedGraphqlApiResponse";
    var _DNC = "DomainNameConfig";
    var _DNCo = "DomainNameConfigs";
    var _DR = "DeleteResolver";
    var _DRR = "DeleteResolverRequest";
    var _DRRe = "DeleteResolverResponse";
    var _DS2 = "DataSource";
    var _DSC = "DeltaSyncConfig";
    var _DSGA = "DisassociateSourceGraphqlApi";
    var _DSGAR = "DisassociateSourceGraphqlApiRequest";
    var _DSGARi = "DisassociateSourceGraphqlApiResponse";
    var _DSIM = "DataSourceIntrospectionModel";
    var _DSIMF = "DataSourceIntrospectionModelField";
    var _DSIMFT = "DataSourceIntrospectionModelFieldType";
    var _DSIMFa = "DataSourceIntrospectionModelFields";
    var _DSIMI = "DataSourceIntrospectionModelIndex";
    var _DSIMIa = "DataSourceIntrospectionModelIndexes";
    var _DSIMa = "DataSourceIntrospectionModels";
    var _DSIR = "DataSourceIntrospectionResult";
    var _DSa = "DataSources";
    var _DT = "DeleteType";
    var _DTR = "DeleteTypeRequest";
    var _DTRe = "DeleteTypeResponse";
    var _EBDSC = "EventBridgeDataSourceConfig";
    var _EC = "EventConfig";
    var _ECED = "EvaluateCodeErrorDetail";
    var _ECR = "EvaluateCodeRequest";
    var _ECRv = "EvaluateCodeResponse";
    var _ECv = "EvaluateCode";
    var _ED = "ErrorDetail";
    var _EDSC = "ElasticsearchDataSourceConfig";
    var _ELC = "EventLogConfig";
    var _EMC = "EnhancedMetricsConfig";
    var _EMT = "EvaluateMappingTemplate";
    var _EMTR = "EvaluateMappingTemplateRequest";
    var _EMTRv = "EvaluateMappingTemplateResponse";
    var _F = "Functions";
    var _FAC = "FlushApiCache";
    var _FACR = "FlushApiCacheRequest";
    var _FACRl = "FlushApiCacheResponse";
    var _FC = "FunctionConfiguration";
    var _GA = "GraphqlApi";
    var _GAA = "GetApiAssociation";
    var _GAAR = "GetApiAssociationRequest";
    var _GAARe = "GetApiAssociationResponse";
    var _GAC = "GetApiCache";
    var _GACR = "GetApiCacheRequest";
    var _GACRe = "GetApiCacheResponse";
    var _GAR = "GetApiRequest";
    var _GARe = "GetApiResponse";
    var _GAe = "GetApi";
    var _GAr = "GraphqlApis";
    var _GCN = "GetChannelNamespace";
    var _GCNR = "GetChannelNamespaceRequest";
    var _GCNRe = "GetChannelNamespaceResponse";
    var _GDN = "GetDomainName";
    var _GDNR = "GetDomainNameRequest";
    var _GDNRe = "GetDomainNameResponse";
    var _GDS = "GetDataSource";
    var _GDSI = "GetDataSourceIntrospection";
    var _GDSIR = "GetDataSourceIntrospectionRequest";
    var _GDSIRe = "GetDataSourceIntrospectionResponse";
    var _GDSR = "GetDataSourceRequest";
    var _GDSRe = "GetDataSourceResponse";
    var _GF = "GetFunction";
    var _GFR = "GetFunctionRequest";
    var _GFRe = "GetFunctionResponse";
    var _GGA = "GetGraphqlApi";
    var _GGAEV = "GetGraphqlApiEnvironmentVariables";
    var _GGAEVR = "GetGraphqlApiEnvironmentVariablesRequest";
    var _GGAEVRe = "GetGraphqlApiEnvironmentVariablesResponse";
    var _GGAR = "GetGraphqlApiRequest";
    var _GGARe = "GetGraphqlApiResponse";
    var _GIS = "GetIntrospectionSchema";
    var _GISR = "GetIntrospectionSchemaRequest";
    var _GISRe = "GetIntrospectionSchemaResponse";
    var _GQLSE = "GraphQLSchemaException";
    var _GR = "GetResolver";
    var _GRR = "GetResolverRequest";
    var _GRRe = "GetResolverResponse";
    var _GSAA = "GetSourceApiAssociation";
    var _GSAAR = "GetSourceApiAssociationRequest";
    var _GSAARe = "GetSourceApiAssociationResponse";
    var _GSCS = "GetSchemaCreationStatus";
    var _GSCSR = "GetSchemaCreationStatusRequest";
    var _GSCSRe = "GetSchemaCreationStatusResponse";
    var _GT = "GetType";
    var _GTR = "GetTypeRequest";
    var _GTRe = "GetTypeResponse";
    var _HC = "HandlerConfig";
    var _HCa = "HandlerConfigs";
    var _HDSC = "HttpDataSourceConfig";
    var _I = "Integration";
    var _IFE = "InternalFailureException";
    var _LA = "ListApis";
    var _LAC = "LambdaAuthorizerConfig";
    var _LAK = "ListApiKeys";
    var _LAKR = "ListApiKeysRequest";
    var _LAKRi = "ListApiKeysResponse";
    var _LAR = "ListApisRequest";
    var _LARi = "ListApisResponse";
    var _LC = "LambdaConfig";
    var _LCHC = "LambdaConflictHandlerConfig";
    var _LCN = "ListChannelNamespaces";
    var _LCNR = "ListChannelNamespacesRequest";
    var _LCNRi = "ListChannelNamespacesResponse";
    var _LCo = "LogConfig";
    var _LDN = "ListDomainNames";
    var _LDNR = "ListDomainNamesRequest";
    var _LDNRi = "ListDomainNamesResponse";
    var _LDS = "ListDataSources";
    var _LDSC = "LambdaDataSourceConfig";
    var _LDSR = "ListDataSourcesRequest";
    var _LDSRi = "ListDataSourcesResponse";
    var _LEE2 = "LimitExceededException";
    var _LF = "ListFunctions";
    var _LFR = "ListFunctionsRequest";
    var _LFRi = "ListFunctionsResponse";
    var _LGA = "ListGraphqlApis";
    var _LGAR = "ListGraphqlApisRequest";
    var _LGARi = "ListGraphqlApisResponse";
    var _LR = "ListResolvers";
    var _LRBF = "ListResolversByFunction";
    var _LRBFR = "ListResolversByFunctionRequest";
    var _LRBFRi = "ListResolversByFunctionResponse";
    var _LRR = "ListResolversRequest";
    var _LRRi = "ListResolversResponse";
    var _LSAA = "ListSourceApiAssociations";
    var _LSAAR = "ListSourceApiAssociationsRequest";
    var _LSAARi = "ListSourceApiAssociationsResponse";
    var _LT = "ListTypes";
    var _LTBA = "ListTypesByAssociation";
    var _LTBAR = "ListTypesByAssociationRequest";
    var _LTBARi = "ListTypesByAssociationResponse";
    var _LTFR = "ListTagsForResource";
    var _LTFRR = "ListTagsForResourceRequest";
    var _LTFRRi = "ListTagsForResourceResponse";
    var _LTR = "ListTypesRequest";
    var _LTRi = "ListTypesResponse";
    var _NFE = "NotFoundException";
    var _OIDCC = "OpenIDConnectConfig";
    var _OSSDSC = "OpenSearchServiceDataSourceConfig";
    var _PC2 = "PipelineConfig";
    var _PGAEV = "PutGraphqlApiEnvironmentVariables";
    var _PGAEVR = "PutGraphqlApiEnvironmentVariablesRequest";
    var _PGAEVRu = "PutGraphqlApiEnvironmentVariablesResponse";
    var _R = "Resolver";
    var _RDAC = "RdsDataApiConfig";
    var _RDDSC = "RelationalDatabaseDataSourceConfig";
    var _RHEC = "RdsHttpEndpointConfig";
    var _Re = "Resolvers";
    var _SAA = "SourceApiAssociation";
    var _SAAC = "SourceApiAssociationConfig";
    var _SAAS = "SourceApiAssociationSummary";
    var _SAASL = "SourceApiAssociationSummaryList";
    var _SC = "SyncConfig";
    var _SDSI = "StartDataSourceIntrospection";
    var _SDSIR = "StartDataSourceIntrospectionRequest";
    var _SDSIRt = "StartDataSourceIntrospectionResponse";
    var _SQEE = "ServiceQuotaExceededException";
    var _SSC = "StartSchemaCreation";
    var _SSCR = "StartSchemaCreationRequest";
    var _SSCRt = "StartSchemaCreationResponse";
    var _SSM = "StartSchemaMerge";
    var _SSMR = "StartSchemaMergeRequest";
    var _SSMRt = "StartSchemaMergeResponse";
    var _T2 = "Type";
    var _TL = "TypeList";
    var _TR = "TagResource";
    var _TRR = "TagResourceRequest";
    var _TRRa = "TagResourceResponse";
    var _UA = "UpdateApi";
    var _UAC = "UpdateApiCache";
    var _UACR = "UpdateApiCacheRequest";
    var _UACRp = "UpdateApiCacheResponse";
    var _UAK = "UpdateApiKey";
    var _UAKR = "UpdateApiKeyRequest";
    var _UAKRp = "UpdateApiKeyResponse";
    var _UAR = "UpdateApiRequest";
    var _UARp = "UpdateApiResponse";
    var _UCN = "UpdateChannelNamespace";
    var _UCNR = "UpdateChannelNamespaceRequest";
    var _UCNRp = "UpdateChannelNamespaceResponse";
    var _UDN = "UpdateDomainName";
    var _UDNR = "UpdateDomainNameRequest";
    var _UDNRp = "UpdateDomainNameResponse";
    var _UDS = "UpdateDataSource";
    var _UDSR = "UpdateDataSourceRequest";
    var _UDSRp = "UpdateDataSourceResponse";
    var _UE2 = "UnauthorizedException";
    var _UF = "UpdateFunction";
    var _UFR = "UpdateFunctionRequest";
    var _UFRp = "UpdateFunctionResponse";
    var _UGA = "UpdateGraphqlApi";
    var _UGAR = "UpdateGraphqlApiRequest";
    var _UGARp = "UpdateGraphqlApiResponse";
    var _UPC = "UserPoolConfig";
    var _UR = "UntagResource";
    var _URR = "UntagResourceRequest";
    var _URRn = "UntagResourceResponse";
    var _URRp = "UpdateResolverRequest";
    var _URRpd = "UpdateResolverResponse";
    var _URp = "UpdateResolver";
    var _USAA = "UpdateSourceApiAssociation";
    var _USAAR = "UpdateSourceApiAssociationRequest";
    var _USAARp = "UpdateSourceApiAssociationResponse";
    var _UT = "UpdateType";
    var _UTR = "UpdateTypeRequest";
    var _UTRp = "UpdateTypeResponse";
    var _a2 = "api";
    var _aA = "apiArn";
    var _aAP = "additionalAuthenticationProviders";
    var _aAp = "apiAssociation";
    var _aAs = "associationArn";
    var _aC = "apiCache";
    var _aCB = "apiCachingBehavior";
    var _aCu = "authorizationConfig";
    var _aDN = "appsyncDomainName";
    var _aI2 = "apiId";
    var _aIC = "awsIamConfig";
    var _aICR = "appIdClientRegex";
    var _aIs = "associationId";
    var _aK = "apiKey";
    var _aKp = "apiKeys";
    var _aP = "authProviders";
    var _aR = "awsRegion";
    var _aREE = "atRestEncryptionEnabled";
    var _aRTIS = "authorizerResultTtlInSeconds";
    var _aS = "associationStatus";
    var _aSSA = "awsSecretStoreArn";
    var _aT4 = "authenticationType";
    var _aTTL = "authTTL";
    var _aTp = "apiType";
    var _aTu = "authType";
    var _aTut = "authorizationType";
    var _aU = "authorizerUri";
    var _ap = "apis";
    var _ar = "arn";
    var _b = "behavior";
    var _bTTTL = "baseTableTTL";
    var _c6 = "client";
    var _cA = "certificateArn";
    var _cAM = "connectionAuthModes";
    var _cC = "cognitoConfig";
    var _cCa = "cachingConfig";
    var _cD = "conflictDetection";
    var _cE = "codeErrors";
    var _cH = "codeHandlers";
    var _cHo = "conflictHandler";
    var _cI3 = "clientId";
    var _cK = "cachingKeys";
    var _cN = "channelNamespace";
    var _cNA = "channelNamespaceArn";
    var _cNh = "channelNamespaces";
    var _cWLRA = "cloudWatchLogsRoleArn";
    var _co3 = "column";
    var _cod = "code";
    var _con = "context";
    var _cr = "created";
    var _d = "detail";
    var _dA = "defaultAction";
    var _dC2 = "dynamodbConfig";
    var _dCI = "dbClusterIdentifier";
    var _dD = "deploymentDetail";
    var _dN = "domainName";
    var _dNA = "domainNameArn";
    var _dNC = "domainNameConfig";
    var _dNCo = "domainNameConfigs";
    var _dNa = "databaseName";
    var _dPAM = "defaultPublishAuthModes";
    var _dS = "dataSource";
    var _dSA = "dataSourceArn";
    var _dSAM = "defaultSubscribeAuthModes";
    var _dSC = "deltaSyncConfig";
    var _dSLMB = "dataSourceLevelMetricsBehavior";
    var _dSN = "dataSourceName";
    var _dSTN = "deltaSyncTableName";
    var _dSTTTL = "deltaSyncTableTTL";
    var _dSa = "dataSources";
    var _de = "description";
    var _def = "definition";
    var _del = "deletes";
    var _det = "details";
    var _dn = "dns";
    var _e6 = "error";
    var _eBA = "eventBusArn";
    var _eBC = "eventBridgeConfig";
    var _eC = "eventConfig";
    var _eCl = "elasticsearchConfig";
    var _eMC = "enhancedMetricsConfig";
    var _eR = "evaluationResult";
    var _eT = "errorType";
    var _eV = "environmentVariables";
    var _eVC = "excludeVerboseContent";
    var _en = "endpoint";
    var _ex2 = "expires";
    var _f = "format";
    var _fA = "functionArn";
    var _fC = "functionConfiguration";
    var _fI = "functionId";
    var _fLL = "fieldLogLevel";
    var _fN = "fieldName";
    var _fV = "functionVersion";
    var _fi = "fields";
    var _fu = "function";
    var _fun = "functions";
    var _gA = "graphqlApi";
    var _gAr = "graphqlApis";
    var _h4 = "http";
    var _hC = "handlerConfigs";
    var _hCt = "httpConfig";
    var _hE6 = "httpError";
    var _hMC = "healthMetricsConfig";
    var _hQ2 = "httpQuery";
    var _hZI = "hostedZoneId";
    var _i = "id";
    var _iC = "introspectionConfig";
    var _iD = "includeDirectives";
    var _iI = "introspectionId";
    var _iMSDL = "includeModelsSDL";
    var _iR = "introspectionResult";
    var _iS = "introspectionStatus";
    var _iSD = "introspectionStatusDetail";
    var _iT3 = "invokeType";
    var _iTTL = "iatTTL";
    var _iVE = "identityValidationExpression";
    var _in = "indexes";
    var _int = "integration";
    var _is = "issuer";
    var _k = "kind";
    var _l = "location";
    var _lAC = "lambdaAuthorizerConfig";
    var _lC = "lambdaConfig";
    var _lCHA = "lambdaConflictHandlerArn";
    var _lCHC = "lambdaConflictHandlerConfig";
    var _lCo = "logConfig";
    var _lFA = "lambdaFunctionArn";
    var _lL = "logLevel";
    var _lM = "lastModified";
    var _lSMD = "lastSuccessfulMergeDate";
    var _le = "length";
    var _li = "line";
    var _lo = "logs";
    var _m5 = "message";
    var _mAA = "mergedApiArn";
    var _mAERA = "mergedApiExecutionRoleArn";
    var _mAI = "mergedApiIdentifier";
    var _mAIe = "mergedApiId";
    var _mBS = "maxBatchSize";
    var _mC = "metricsConfig";
    var _mR = "maxResults";
    var _mT = "mergeType";
    var _mo = "models";
    var _n = "name";
    var _nT = "nextToken";
    var _o = "owner";
    var _oC = "ownerContact";
    var _oE = "outErrors";
    var _oIDCC = "openIDConnectConfig";
    var _oLMC = "operationLevelMetricsConfig";
    var _oP = "onPublish";
    var _oS = "onSubscribe";
    var _oSSC = "openSearchServiceConfig";
    var _pAM = "publishAuthModes";
    var _pC = "pipelineConfig";
    var _pK = "primaryKey";
    var _qDL = "queryDepthLimit";
    var _r2 = "reason";
    var _rA = "resourceArn";
    var _rAe = "resolverArn";
    var _rCL = "resolverCountLimit";
    var _rDAC = "rdsDataApiConfig";
    var _rDC = "relationalDatabaseConfig";
    var _rDST = "relationalDatabaseSourceType";
    var _rHEC = "rdsHttpEndpointConfig";
    var _rLMB = "resolverLevelMetricsBehavior";
    var _rMT = "requestMappingTemplate";
    var _rMTe = "responseMappingTemplate";
    var _rV = "runtimeVersion";
    var _re = "resolver";
    var _res = "resolvers";
    var _ru = "runtime";
    var _s6 = "smithy.ts.sdk.synthetic.com.amazonaws.appsync";
    var _sA = "secretArn";
    var _sAA = "sourceApiAssociation";
    var _sAAC = "sourceApiAssociationConfig";
    var _sAAS = "sourceApiAssociationStatus";
    var _sAASD = "sourceApiAssociationStatusDetail";
    var _sAASo = "sourceApiAssociationSummaries";
    var _sAAo = "sourceApiArn";
    var _sAI = "sourceApiIdentifier";
    var _sAIo = "sourceApiId";
    var _sAM = "subscribeAuthModes";
    var _sC = "syncConfig";
    var _sR = "signingRegion";
    var _sRA = "serviceRoleArn";
    var _sSN = "signingServiceName";
    var _sc2 = "schema";
    var _sd = "sdl";
    var _se4 = "server";
    var _sp = "span";
    var _st = "status";
    var _sta = "stash";
    var _t = "tags";
    var _tEE = "transitEncryptionEnabled";
    var _tK = "tagKeys";
    var _tN = "typeName";
    var _tNa = "tableName";
    var _te = "template";
    var _tt = "ttl";
    var _ty = "type";
    var _typ = "types";
    var _u = "uris";
    var _uCC = "useCallerCredentials";
    var _uPC = "userPoolConfig";
    var _uPI = "userPoolId";
    var _v = "value";
    var _va = "values";
    var _ve = "versioned";
    var _vi = "visibility";
    var _wWAA = "wafWebAclArn";
    var _xE = "xrayEnabled";
    var n06 = "com.amazonaws.appsync";
    var schema_1 = (init_schema4(), __toCommonJS(schema_exports));
    var AppSyncServiceException_1 = require_AppSyncServiceException();
    var errors_1 = require_errors10();
    var _s_registry6 = schema_1.TypeRegistry.for(_s6);
    exports2.AppSyncServiceException$ = [-3, _s6, "AppSyncServiceException", 0, [], []];
    _s_registry6.registerError(exports2.AppSyncServiceException$, AppSyncServiceException_1.AppSyncServiceException);
    var n0_registry6 = schema_1.TypeRegistry.for(n06);
    exports2.AccessDeniedException$ = [
      -3,
      n06,
      _ADE3,
      { [_e6]: _c6, [_hE6]: 403 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.AccessDeniedException$, errors_1.AccessDeniedException);
    exports2.ApiKeyLimitExceededException$ = [
      -3,
      n06,
      _AKLEE,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ApiKeyLimitExceededException$, errors_1.ApiKeyLimitExceededException);
    exports2.ApiKeyValidityOutOfBoundsException$ = [
      -3,
      n06,
      _AKVOOBE,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ApiKeyValidityOutOfBoundsException$, errors_1.ApiKeyValidityOutOfBoundsException);
    exports2.ApiLimitExceededException$ = [
      -3,
      n06,
      _ALEE,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ApiLimitExceededException$, errors_1.ApiLimitExceededException);
    exports2.BadRequestException$ = [
      -3,
      n06,
      _BRE,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5, _r2, _d],
      [0, 0, () => exports2.BadRequestDetail$]
    ];
    n0_registry6.registerError(exports2.BadRequestException$, errors_1.BadRequestException);
    exports2.ConcurrentModificationException$ = [
      -3,
      n06,
      _CME,
      { [_e6]: _c6, [_hE6]: 409 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ConcurrentModificationException$, errors_1.ConcurrentModificationException);
    exports2.ConflictException$ = [
      -3,
      n06,
      _CE,
      { [_e6]: _c6, [_hE6]: 409 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ConflictException$, errors_1.ConflictException);
    exports2.GraphQLSchemaException$ = [
      -3,
      n06,
      _GQLSE,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.GraphQLSchemaException$, errors_1.GraphQLSchemaException);
    exports2.InternalFailureException$ = [
      -3,
      n06,
      _IFE,
      { [_e6]: _se4, [_hE6]: 500 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InternalFailureException$, errors_1.InternalFailureException);
    exports2.LimitExceededException$ = [
      -3,
      n06,
      _LEE2,
      { [_e6]: _c6, [_hE6]: 429 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.LimitExceededException$, errors_1.LimitExceededException);
    exports2.NotFoundException$ = [
      -3,
      n06,
      _NFE,
      { [_e6]: _c6, [_hE6]: 404 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.NotFoundException$, errors_1.NotFoundException);
    exports2.ServiceQuotaExceededException$ = [
      -3,
      n06,
      _SQEE,
      { [_e6]: _c6, [_hE6]: 402 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ServiceQuotaExceededException$, errors_1.ServiceQuotaExceededException);
    exports2.UnauthorizedException$ = [
      -3,
      n06,
      _UE2,
      { [_e6]: _c6, [_hE6]: 401 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.UnauthorizedException$, errors_1.UnauthorizedException);
    exports2.errorTypeRegistries = [
      _s_registry6,
      n0_registry6
    ];
    exports2.AdditionalAuthenticationProvider$ = [
      3,
      n06,
      _AAP,
      0,
      [_aT4, _oIDCC, _uPC, _lAC],
      [0, () => exports2.OpenIDConnectConfig$, () => exports2.CognitoUserPoolConfig$, () => exports2.LambdaAuthorizerConfig$]
    ];
    exports2.Api$ = [
      3,
      n06,
      _A2,
      0,
      [_aI2, _n, _oC, _t, _dn, _aA, _cr, _xE, _wWAA, _eC],
      [0, 0, 0, 128 | 0, 128 | 0, 0, 4, 2, 0, () => exports2.EventConfig$]
    ];
    exports2.ApiAssociation$ = [
      3,
      n06,
      _AA,
      0,
      [_dN, _aI2, _aS, _dD],
      [0, 0, 0, 0]
    ];
    exports2.ApiCache$ = [
      3,
      n06,
      _AC,
      0,
      [_tt, _aCB, _tEE, _aREE, _ty, _st, _hMC],
      [1, 0, 2, 2, 0, 0, 0]
    ];
    exports2.ApiKey$ = [
      3,
      n06,
      _AK,
      0,
      [_i, _de, _ex2, _del],
      [0, 0, 1, 1]
    ];
    exports2.AppSyncRuntime$ = [
      3,
      n06,
      _ASR,
      0,
      [_n, _rV],
      [0, 0],
      2
    ];
    exports2.AssociateApiRequest$ = [
      3,
      n06,
      _AAR,
      0,
      [_dN, _aI2],
      [[0, 1], 0],
      2
    ];
    exports2.AssociateApiResponse$ = [
      3,
      n06,
      _AARs,
      0,
      [_aAp],
      [() => exports2.ApiAssociation$]
    ];
    exports2.AssociateMergedGraphqlApiRequest$ = [
      3,
      n06,
      _AMGAR,
      0,
      [_sAI, _mAI, _de, _sAAC],
      [[0, 1], 0, 0, () => exports2.SourceApiAssociationConfig$],
      2
    ];
    exports2.AssociateMergedGraphqlApiResponse$ = [
      3,
      n06,
      _AMGARs,
      0,
      [_sAA],
      [() => exports2.SourceApiAssociation$]
    ];
    exports2.AssociateSourceGraphqlApiRequest$ = [
      3,
      n06,
      _ASGAR,
      0,
      [_mAI, _sAI, _de, _sAAC],
      [[0, 1], 0, 0, () => exports2.SourceApiAssociationConfig$],
      2
    ];
    exports2.AssociateSourceGraphqlApiResponse$ = [
      3,
      n06,
      _ASGARs,
      0,
      [_sAA],
      [() => exports2.SourceApiAssociation$]
    ];
    exports2.AuthMode$ = [
      3,
      n06,
      _AM,
      0,
      [_aTu],
      [0],
      1
    ];
    exports2.AuthorizationConfig$ = [
      3,
      n06,
      _ACu,
      0,
      [_aTut, _aIC],
      [0, () => exports2.AwsIamConfig$],
      1
    ];
    exports2.AuthProvider$ = [
      3,
      n06,
      _AP,
      0,
      [_aTu, _cC, _oIDCC, _lAC],
      [0, () => exports2.CognitoConfig$, () => exports2.OpenIDConnectConfig$, () => exports2.LambdaAuthorizerConfig$],
      1
    ];
    exports2.AwsIamConfig$ = [
      3,
      n06,
      _AIC,
      0,
      [_sR, _sSN],
      [0, 0]
    ];
    exports2.BadRequestDetail$ = [
      3,
      n06,
      _BRD,
      0,
      [_cE],
      [() => CodeErrors]
    ];
    exports2.CachingConfig$ = [
      3,
      n06,
      _CC,
      0,
      [_tt, _cK],
      [1, 64 | 0],
      1
    ];
    exports2.ChannelNamespace$ = [
      3,
      n06,
      _CN,
      0,
      [_aI2, _n, _sAM, _pAM, _cH, _t, _cNA, _cr, _lM, _hC],
      [0, 0, () => AuthModes, () => AuthModes, 0, 128 | 0, 0, 4, 4, () => exports2.HandlerConfigs$]
    ];
    exports2.CodeError$ = [
      3,
      n06,
      _CEo,
      0,
      [_eT, _v, _l],
      [0, 0, () => exports2.CodeErrorLocation$]
    ];
    exports2.CodeErrorLocation$ = [
      3,
      n06,
      _CEL,
      0,
      [_li, _co3, _sp],
      [1, 1, 1]
    ];
    exports2.CognitoConfig$ = [
      3,
      n06,
      _CCo,
      0,
      [_uPI, _aR, _aICR],
      [0, 0, 0],
      2
    ];
    exports2.CognitoUserPoolConfig$ = [
      3,
      n06,
      _CUPC,
      0,
      [_uPI, _aR, _aICR],
      [0, 0, 0],
      2
    ];
    exports2.CreateApiCacheRequest$ = [
      3,
      n06,
      _CACR,
      0,
      [_aI2, _tt, _aCB, _ty, _tEE, _aREE, _hMC],
      [[0, 1], 1, 0, 0, 2, 2, 0],
      4
    ];
    exports2.CreateApiCacheResponse$ = [
      3,
      n06,
      _CACRr,
      0,
      [_aC],
      [() => exports2.ApiCache$]
    ];
    exports2.CreateApiKeyRequest$ = [
      3,
      n06,
      _CAKR,
      0,
      [_aI2, _de, _ex2],
      [[0, 1], 0, 1],
      1
    ];
    exports2.CreateApiKeyResponse$ = [
      3,
      n06,
      _CAKRr,
      0,
      [_aK],
      [() => exports2.ApiKey$]
    ];
    exports2.CreateApiRequest$ = [
      3,
      n06,
      _CAR,
      0,
      [_n, _eC, _oC, _t],
      [0, () => exports2.EventConfig$, 0, 128 | 0],
      2
    ];
    exports2.CreateApiResponse$ = [
      3,
      n06,
      _CARr,
      0,
      [_a2],
      [() => exports2.Api$]
    ];
    exports2.CreateChannelNamespaceRequest$ = [
      3,
      n06,
      _CCNR,
      0,
      [_aI2, _n, _sAM, _pAM, _cH, _t, _hC],
      [[0, 1], 0, () => AuthModes, () => AuthModes, 0, 128 | 0, () => exports2.HandlerConfigs$],
      2
    ];
    exports2.CreateChannelNamespaceResponse$ = [
      3,
      n06,
      _CCNRr,
      0,
      [_cN],
      [() => exports2.ChannelNamespace$]
    ];
    exports2.CreateDataSourceRequest$ = [
      3,
      n06,
      _CDSR,
      0,
      [_aI2, _n, _ty, _de, _sRA, _dC2, _lC, _eCl, _oSSC, _hCt, _rDC, _eBC, _mC],
      [[0, 1], 0, 0, 0, 0, () => exports2.DynamodbDataSourceConfig$, () => exports2.LambdaDataSourceConfig$, () => exports2.ElasticsearchDataSourceConfig$, () => exports2.OpenSearchServiceDataSourceConfig$, () => exports2.HttpDataSourceConfig$, () => exports2.RelationalDatabaseDataSourceConfig$, () => exports2.EventBridgeDataSourceConfig$, 0],
      3
    ];
    exports2.CreateDataSourceResponse$ = [
      3,
      n06,
      _CDSRr,
      0,
      [_dS],
      [() => exports2.DataSource$]
    ];
    exports2.CreateDomainNameRequest$ = [
      3,
      n06,
      _CDNR,
      0,
      [_dN, _cA, _de, _t],
      [0, 0, 0, 128 | 0],
      2
    ];
    exports2.CreateDomainNameResponse$ = [
      3,
      n06,
      _CDNRr,
      0,
      [_dNC],
      [() => exports2.DomainNameConfig$]
    ];
    exports2.CreateFunctionRequest$ = [
      3,
      n06,
      _CFR,
      0,
      [_aI2, _n, _dSN, _de, _rMT, _rMTe, _fV, _sC, _mBS, _ru, _cod],
      [[0, 1], 0, 0, 0, 0, 0, 0, () => exports2.SyncConfig$, 1, () => exports2.AppSyncRuntime$, 0],
      3
    ];
    exports2.CreateFunctionResponse$ = [
      3,
      n06,
      _CFRr,
      0,
      [_fC],
      [() => exports2.FunctionConfiguration$]
    ];
    exports2.CreateGraphqlApiRequest$ = [
      3,
      n06,
      _CGAR,
      0,
      [_n, _aT4, _lCo, _uPC, _oIDCC, _t, _aAP, _xE, _lAC, _aTp, _mAERA, _vi, _oC, _iC, _qDL, _rCL, _eMC],
      [0, 0, () => exports2.LogConfig$, () => exports2.UserPoolConfig$, () => exports2.OpenIDConnectConfig$, 128 | 0, () => AdditionalAuthenticationProviders, 2, () => exports2.LambdaAuthorizerConfig$, 0, 0, 0, 0, 0, 1, 1, () => exports2.EnhancedMetricsConfig$],
      2
    ];
    exports2.CreateGraphqlApiResponse$ = [
      3,
      n06,
      _CGARr,
      0,
      [_gA],
      [() => exports2.GraphqlApi$]
    ];
    exports2.CreateResolverRequest$ = [
      3,
      n06,
      _CRR,
      0,
      [_aI2, _tN, _fN, _dSN, _rMT, _rMTe, _k, _pC, _sC, _cCa, _mBS, _ru, _cod, _mC],
      [[0, 1], [0, 1], 0, 0, 0, 0, 0, () => exports2.PipelineConfig$, () => exports2.SyncConfig$, () => exports2.CachingConfig$, 1, () => exports2.AppSyncRuntime$, 0, 0],
      3
    ];
    exports2.CreateResolverResponse$ = [
      3,
      n06,
      _CRRr,
      0,
      [_re],
      [() => exports2.Resolver$]
    ];
    exports2.CreateTypeRequest$ = [
      3,
      n06,
      _CTR2,
      0,
      [_aI2, _def, _f],
      [[0, 1], 0, 0],
      3
    ];
    exports2.CreateTypeResponse$ = [
      3,
      n06,
      _CTRr2,
      0,
      [_ty],
      [() => exports2.Type$]
    ];
    exports2.DataSource$ = [
      3,
      n06,
      _DS2,
      0,
      [_dSA, _n, _de, _ty, _sRA, _dC2, _lC, _eCl, _oSSC, _hCt, _rDC, _eBC, _mC],
      [0, 0, 0, 0, 0, () => exports2.DynamodbDataSourceConfig$, () => exports2.LambdaDataSourceConfig$, () => exports2.ElasticsearchDataSourceConfig$, () => exports2.OpenSearchServiceDataSourceConfig$, () => exports2.HttpDataSourceConfig$, () => exports2.RelationalDatabaseDataSourceConfig$, () => exports2.EventBridgeDataSourceConfig$, 0]
    ];
    exports2.DataSourceIntrospectionModel$ = [
      3,
      n06,
      _DSIM,
      0,
      [_n, _fi, _pK, _in, _sd],
      [0, () => DataSourceIntrospectionModelFields, () => exports2.DataSourceIntrospectionModelIndex$, () => DataSourceIntrospectionModelIndexes, 0]
    ];
    exports2.DataSourceIntrospectionModelField$ = [
      3,
      n06,
      _DSIMF,
      0,
      [_n, _ty, _le],
      [0, () => exports2.DataSourceIntrospectionModelFieldType$, 1]
    ];
    exports2.DataSourceIntrospectionModelFieldType$ = [
      3,
      n06,
      _DSIMFT,
      0,
      [_k, _n, _ty, _va],
      [0, 0, () => exports2.DataSourceIntrospectionModelFieldType$, 64 | 0]
    ];
    exports2.DataSourceIntrospectionModelIndex$ = [
      3,
      n06,
      _DSIMI,
      0,
      [_n, _fi],
      [0, 64 | 0]
    ];
    exports2.DataSourceIntrospectionResult$ = [
      3,
      n06,
      _DSIR,
      0,
      [_mo, _nT],
      [() => DataSourceIntrospectionModels, 0]
    ];
    exports2.DeleteApiCacheRequest$ = [
      3,
      n06,
      _DACR,
      0,
      [_aI2],
      [[0, 1]],
      1
    ];
    exports2.DeleteApiCacheResponse$ = [
      3,
      n06,
      _DACRe,
      0,
      [],
      []
    ];
    exports2.DeleteApiKeyRequest$ = [
      3,
      n06,
      _DAKR,
      0,
      [_aI2, _i],
      [[0, 1], [0, 1]],
      2
    ];
    exports2.DeleteApiKeyResponse$ = [
      3,
      n06,
      _DAKRe,
      0,
      [],
      []
    ];
    exports2.DeleteApiRequest$ = [
      3,
      n06,
      _DAR,
      0,
      [_aI2],
      [[0, 1]],
      1
    ];
    exports2.DeleteApiResponse$ = [
      3,
      n06,
      _DARe,
      0,
      [],
      []
    ];
    exports2.DeleteChannelNamespaceRequest$ = [
      3,
      n06,
      _DCNR,
      0,
      [_aI2, _n],
      [[0, 1], [0, 1]],
      2
    ];
    exports2.DeleteChannelNamespaceResponse$ = [
      3,
      n06,
      _DCNRe,
      0,
      [],
      []
    ];
    exports2.DeleteDataSourceRequest$ = [
      3,
      n06,
      _DDSR,
      0,
      [_aI2, _n],
      [[0, 1], [0, 1]],
      2
    ];
    exports2.DeleteDataSourceResponse$ = [
      3,
      n06,
      _DDSRe,
      0,
      [],
      []
    ];
    exports2.DeleteDomainNameRequest$ = [
      3,
      n06,
      _DDNR,
      0,
      [_dN],
      [[0, 1]],
      1
    ];
    exports2.DeleteDomainNameResponse$ = [
      3,
      n06,
      _DDNRe,
      0,
      [],
      []
    ];
    exports2.DeleteFunctionRequest$ = [
      3,
      n06,
      _DFR,
      0,
      [_aI2, _fI],
      [[0, 1], [0, 1]],
      2
    ];
    exports2.DeleteFunctionResponse$ = [
      3,
      n06,
      _DFRe,
      0,
      [],
      []
    ];
    exports2.DeleteGraphqlApiRequest$ = [
      3,
      n06,
      _DGAR,
      0,
      [_aI2],
      [[0, 1]],
      1
    ];
    exports2.DeleteGraphqlApiResponse$ = [
      3,
      n06,
      _DGARe,
      0,
      [],
      []
    ];
    exports2.DeleteResolverRequest$ = [
      3,
      n06,
      _DRR,
      0,
      [_aI2, _tN, _fN],
      [[0, 1], [0, 1], [0, 1]],
      3
    ];
    exports2.DeleteResolverResponse$ = [
      3,
      n06,
      _DRRe,
      0,
      [],
      []
    ];
    exports2.DeleteTypeRequest$ = [
      3,
      n06,
      _DTR,
      0,
      [_aI2, _tN],
      [[0, 1], [0, 1]],
      2
    ];
    exports2.DeleteTypeResponse$ = [
      3,
      n06,
      _DTRe,
      0,
      [],
      []
    ];
    exports2.DeltaSyncConfig$ = [
      3,
      n06,
      _DSC,
      0,
      [_bTTTL, _dSTN, _dSTTTL],
      [1, 0, 1]
    ];
    exports2.DisassociateApiRequest$ = [
      3,
      n06,
      _DARi,
      0,
      [_dN],
      [[0, 1]],
      1
    ];
    exports2.DisassociateApiResponse$ = [
      3,
      n06,
      _DARis,
      0,
      [],
      []
    ];
    exports2.DisassociateMergedGraphqlApiRequest$ = [
      3,
      n06,
      _DMGAR,
      0,
      [_sAI, _aIs],
      [[0, 1], [0, 1]],
      2
    ];
    exports2.DisassociateMergedGraphqlApiResponse$ = [
      3,
      n06,
      _DMGARi,
      0,
      [_sAAS],
      [0]
    ];
    exports2.DisassociateSourceGraphqlApiRequest$ = [
      3,
      n06,
      _DSGAR,
      0,
      [_mAI, _aIs],
      [[0, 1], [0, 1]],
      2
    ];
    exports2.DisassociateSourceGraphqlApiResponse$ = [
      3,
      n06,
      _DSGARi,
      0,
      [_sAAS],
      [0]
    ];
    exports2.DomainNameConfig$ = [
      3,
      n06,
      _DNC,
      0,
      [_dN, _de, _cA, _aDN, _hZI, _t, _dNA],
      [0, 0, 0, 0, 0, 128 | 0, 0]
    ];
    exports2.DynamodbDataSourceConfig$ = [
      3,
      n06,
      _DDSC,
      0,
      [_tNa, _aR, _uCC, _dSC, _ve],
      [0, 0, 2, () => exports2.DeltaSyncConfig$, 2],
      2
    ];
    exports2.ElasticsearchDataSourceConfig$ = [
      3,
      n06,
      _EDSC,
      0,
      [_en, _aR],
      [0, 0],
      2
    ];
    exports2.EnhancedMetricsConfig$ = [
      3,
      n06,
      _EMC,
      0,
      [_rLMB, _dSLMB, _oLMC],
      [0, 0, 0],
      3
    ];
    exports2.ErrorDetail$ = [
      3,
      n06,
      _ED,
      0,
      [_m5],
      [0]
    ];
    exports2.EvaluateCodeErrorDetail$ = [
      3,
      n06,
      _ECED,
      0,
      [_m5, _cE],
      [0, () => CodeErrors]
    ];
    exports2.EvaluateCodeRequest$ = [
      3,
      n06,
      _ECR,
      0,
      [_ru, _cod, _con, _fu],
      [() => exports2.AppSyncRuntime$, 0, 0, 0],
      3
    ];
    exports2.EvaluateCodeResponse$ = [
      3,
      n06,
      _ECRv,
      0,
      [_eR, _e6, _lo, _sta, _oE],
      [0, () => exports2.EvaluateCodeErrorDetail$, 64 | 0, 0, 0]
    ];
    exports2.EvaluateMappingTemplateRequest$ = [
      3,
      n06,
      _EMTR,
      0,
      [_te, _con],
      [0, 0],
      2
    ];
    exports2.EvaluateMappingTemplateResponse$ = [
      3,
      n06,
      _EMTRv,
      0,
      [_eR, _e6, _lo, _sta, _oE],
      [0, () => exports2.ErrorDetail$, 64 | 0, 0, 0]
    ];
    exports2.EventBridgeDataSourceConfig$ = [
      3,
      n06,
      _EBDSC,
      0,
      [_eBA],
      [0],
      1
    ];
    exports2.EventConfig$ = [
      3,
      n06,
      _EC,
      0,
      [_aP, _cAM, _dPAM, _dSAM, _lCo],
      [() => AuthProviders, () => AuthModes, () => AuthModes, () => AuthModes, () => exports2.EventLogConfig$],
      4
    ];
    exports2.EventLogConfig$ = [
      3,
      n06,
      _ELC,
      0,
      [_lL, _cWLRA],
      [0, 0],
      2
    ];
    exports2.FlushApiCacheRequest$ = [
      3,
      n06,
      _FACR,
      0,
      [_aI2],
      [[0, 1]],
      1
    ];
    exports2.FlushApiCacheResponse$ = [
      3,
      n06,
      _FACRl,
      0,
      [],
      []
    ];
    exports2.FunctionConfiguration$ = [
      3,
      n06,
      _FC,
      0,
      [_fI, _fA, _n, _de, _dSN, _rMT, _rMTe, _fV, _sC, _mBS, _ru, _cod],
      [0, 0, 0, 0, 0, 0, 0, 0, () => exports2.SyncConfig$, 1, () => exports2.AppSyncRuntime$, 0]
    ];
    exports2.GetApiAssociationRequest$ = [
      3,
      n06,
      _GAAR,
      0,
      [_dN],
      [[0, 1]],
      1
    ];
    exports2.GetApiAssociationResponse$ = [
      3,
      n06,
      _GAARe,
      0,
      [_aAp],
      [() => exports2.ApiAssociation$]
    ];
    exports2.GetApiCacheRequest$ = [
      3,
      n06,
      _GACR,
      0,
      [_aI2],
      [[0, 1]],
      1
    ];
    exports2.GetApiCacheResponse$ = [
      3,
      n06,
      _GACRe,
      0,
      [_aC],
      [() => exports2.ApiCache$]
    ];
    exports2.GetApiRequest$ = [
      3,
      n06,
      _GAR,
      0,
      [_aI2],
      [[0, 1]],
      1
    ];
    exports2.GetApiResponse$ = [
      3,
      n06,
      _GARe,
      0,
      [_a2],
      [() => exports2.Api$]
    ];
    exports2.GetChannelNamespaceRequest$ = [
      3,
      n06,
      _GCNR,
      0,
      [_aI2, _n],
      [[0, 1], [0, 1]],
      2
    ];
    exports2.GetChannelNamespaceResponse$ = [
      3,
      n06,
      _GCNRe,
      0,
      [_cN],
      [() => exports2.ChannelNamespace$]
    ];
    exports2.GetDataSourceIntrospectionRequest$ = [
      3,
      n06,
      _GDSIR,
      0,
      [_iI, _iMSDL, _nT, _mR],
      [[0, 1], [2, { [_hQ2]: _iMSDL }], [0, { [_hQ2]: _nT }], [1, { [_hQ2]: _mR }]],
      1
    ];
    exports2.GetDataSourceIntrospectionResponse$ = [
      3,
      n06,
      _GDSIRe,
      0,
      [_iI, _iS, _iSD, _iR],
      [0, 0, 0, () => exports2.DataSourceIntrospectionResult$]
    ];
    exports2.GetDataSourceRequest$ = [
      3,
      n06,
      _GDSR,
      0,
      [_aI2, _n],
      [[0, 1], [0, 1]],
      2
    ];
    exports2.GetDataSourceResponse$ = [
      3,
      n06,
      _GDSRe,
      0,
      [_dS],
      [() => exports2.DataSource$]
    ];
    exports2.GetDomainNameRequest$ = [
      3,
      n06,
      _GDNR,
      0,
      [_dN],
      [[0, 1]],
      1
    ];
    exports2.GetDomainNameResponse$ = [
      3,
      n06,
      _GDNRe,
      0,
      [_dNC],
      [() => exports2.DomainNameConfig$]
    ];
    exports2.GetFunctionRequest$ = [
      3,
      n06,
      _GFR,
      0,
      [_aI2, _fI],
      [[0, 1], [0, 1]],
      2
    ];
    exports2.GetFunctionResponse$ = [
      3,
      n06,
      _GFRe,
      0,
      [_fC],
      [() => exports2.FunctionConfiguration$]
    ];
    exports2.GetGraphqlApiEnvironmentVariablesRequest$ = [
      3,
      n06,
      _GGAEVR,
      0,
      [_aI2],
      [[0, 1]],
      1
    ];
    exports2.GetGraphqlApiEnvironmentVariablesResponse$ = [
      3,
      n06,
      _GGAEVRe,
      0,
      [_eV],
      [128 | 0]
    ];
    exports2.GetGraphqlApiRequest$ = [
      3,
      n06,
      _GGAR,
      0,
      [_aI2],
      [[0, 1]],
      1
    ];
    exports2.GetGraphqlApiResponse$ = [
      3,
      n06,
      _GGARe,
      0,
      [_gA],
      [() => exports2.GraphqlApi$]
    ];
    exports2.GetIntrospectionSchemaRequest$ = [
      3,
      n06,
      _GISR,
      0,
      [_aI2, _f, _iD],
      [[0, 1], [0, { [_hQ2]: _f }], [2, { [_hQ2]: _iD }]],
      2
    ];
    exports2.GetIntrospectionSchemaResponse$ = [
      3,
      n06,
      _GISRe,
      0,
      [_sc2],
      [[21, 16]]
    ];
    exports2.GetResolverRequest$ = [
      3,
      n06,
      _GRR,
      0,
      [_aI2, _tN, _fN],
      [[0, 1], [0, 1], [0, 1]],
      3
    ];
    exports2.GetResolverResponse$ = [
      3,
      n06,
      _GRRe,
      0,
      [_re],
      [() => exports2.Resolver$]
    ];
    exports2.GetSchemaCreationStatusRequest$ = [
      3,
      n06,
      _GSCSR,
      0,
      [_aI2],
      [[0, 1]],
      1
    ];
    exports2.GetSchemaCreationStatusResponse$ = [
      3,
      n06,
      _GSCSRe,
      0,
      [_st, _det],
      [0, 0]
    ];
    exports2.GetSourceApiAssociationRequest$ = [
      3,
      n06,
      _GSAAR,
      0,
      [_mAI, _aIs],
      [[0, 1], [0, 1]],
      2
    ];
    exports2.GetSourceApiAssociationResponse$ = [
      3,
      n06,
      _GSAARe,
      0,
      [_sAA],
      [() => exports2.SourceApiAssociation$]
    ];
    exports2.GetTypeRequest$ = [
      3,
      n06,
      _GTR,
      0,
      [_aI2, _tN, _f],
      [[0, 1], [0, 1], [0, { [_hQ2]: _f }]],
      3
    ];
    exports2.GetTypeResponse$ = [
      3,
      n06,
      _GTRe,
      0,
      [_ty],
      [() => exports2.Type$]
    ];
    exports2.GraphqlApi$ = [
      3,
      n06,
      _GA,
      0,
      [_n, _aI2, _aT4, _lCo, _uPC, _oIDCC, _ar, _u, _t, _aAP, _xE, _wWAA, _lAC, _dn, _vi, _aTp, _mAERA, _o, _oC, _iC, _qDL, _rCL, _eMC],
      [0, 0, 0, () => exports2.LogConfig$, () => exports2.UserPoolConfig$, () => exports2.OpenIDConnectConfig$, 0, 128 | 0, 128 | 0, () => AdditionalAuthenticationProviders, 2, 0, () => exports2.LambdaAuthorizerConfig$, 128 | 0, 0, 0, 0, 0, 0, 0, 1, 1, () => exports2.EnhancedMetricsConfig$]
    ];
    exports2.HandlerConfig$ = [
      3,
      n06,
      _HC,
      0,
      [_b, _int],
      [0, () => exports2.Integration$],
      2
    ];
    exports2.HandlerConfigs$ = [
      3,
      n06,
      _HCa,
      0,
      [_oP, _oS],
      [() => exports2.HandlerConfig$, () => exports2.HandlerConfig$]
    ];
    exports2.HttpDataSourceConfig$ = [
      3,
      n06,
      _HDSC,
      0,
      [_en, _aCu],
      [0, () => exports2.AuthorizationConfig$]
    ];
    exports2.Integration$ = [
      3,
      n06,
      _I,
      0,
      [_dSN, _lC],
      [0, () => exports2.LambdaConfig$],
      1
    ];
    exports2.LambdaAuthorizerConfig$ = [
      3,
      n06,
      _LAC,
      0,
      [_aU, _aRTIS, _iVE],
      [0, 1, 0],
      1
    ];
    exports2.LambdaConfig$ = [
      3,
      n06,
      _LC,
      0,
      [_iT3],
      [0]
    ];
    exports2.LambdaConflictHandlerConfig$ = [
      3,
      n06,
      _LCHC,
      0,
      [_lCHA],
      [0]
    ];
    exports2.LambdaDataSourceConfig$ = [
      3,
      n06,
      _LDSC,
      0,
      [_lFA],
      [0],
      1
    ];
    exports2.ListApiKeysRequest$ = [
      3,
      n06,
      _LAKR,
      0,
      [_aI2, _nT, _mR],
      [[0, 1], [0, { [_hQ2]: _nT }], [1, { [_hQ2]: _mR }]],
      1
    ];
    exports2.ListApiKeysResponse$ = [
      3,
      n06,
      _LAKRi,
      0,
      [_aKp, _nT],
      [() => ApiKeys, 0]
    ];
    exports2.ListApisRequest$ = [
      3,
      n06,
      _LAR,
      0,
      [_nT, _mR],
      [[0, { [_hQ2]: _nT }], [1, { [_hQ2]: _mR }]]
    ];
    exports2.ListApisResponse$ = [
      3,
      n06,
      _LARi,
      0,
      [_ap, _nT],
      [() => Apis, 0]
    ];
    exports2.ListChannelNamespacesRequest$ = [
      3,
      n06,
      _LCNR,
      0,
      [_aI2, _nT, _mR],
      [[0, 1], [0, { [_hQ2]: _nT }], [1, { [_hQ2]: _mR }]],
      1
    ];
    exports2.ListChannelNamespacesResponse$ = [
      3,
      n06,
      _LCNRi,
      0,
      [_cNh, _nT],
      [() => ChannelNamespaces, 0]
    ];
    exports2.ListDataSourcesRequest$ = [
      3,
      n06,
      _LDSR,
      0,
      [_aI2, _nT, _mR],
      [[0, 1], [0, { [_hQ2]: _nT }], [1, { [_hQ2]: _mR }]],
      1
    ];
    exports2.ListDataSourcesResponse$ = [
      3,
      n06,
      _LDSRi,
      0,
      [_dSa, _nT],
      [() => DataSources, 0]
    ];
    exports2.ListDomainNamesRequest$ = [
      3,
      n06,
      _LDNR,
      0,
      [_nT, _mR],
      [[0, { [_hQ2]: _nT }], [1, { [_hQ2]: _mR }]]
    ];
    exports2.ListDomainNamesResponse$ = [
      3,
      n06,
      _LDNRi,
      0,
      [_dNCo, _nT],
      [() => DomainNameConfigs, 0]
    ];
    exports2.ListFunctionsRequest$ = [
      3,
      n06,
      _LFR,
      0,
      [_aI2, _nT, _mR],
      [[0, 1], [0, { [_hQ2]: _nT }], [1, { [_hQ2]: _mR }]],
      1
    ];
    exports2.ListFunctionsResponse$ = [
      3,
      n06,
      _LFRi,
      0,
      [_fun, _nT],
      [() => Functions, 0]
    ];
    exports2.ListGraphqlApisRequest$ = [
      3,
      n06,
      _LGAR,
      0,
      [_nT, _mR, _aTp, _o],
      [[0, { [_hQ2]: _nT }], [1, { [_hQ2]: _mR }], [0, { [_hQ2]: _aTp }], [0, { [_hQ2]: _o }]]
    ];
    exports2.ListGraphqlApisResponse$ = [
      3,
      n06,
      _LGARi,
      0,
      [_gAr, _nT],
      [() => GraphqlApis, 0]
    ];
    exports2.ListResolversByFunctionRequest$ = [
      3,
      n06,
      _LRBFR,
      0,
      [_aI2, _fI, _nT, _mR],
      [[0, 1], [0, 1], [0, { [_hQ2]: _nT }], [1, { [_hQ2]: _mR }]],
      2
    ];
    exports2.ListResolversByFunctionResponse$ = [
      3,
      n06,
      _LRBFRi,
      0,
      [_res, _nT],
      [() => Resolvers, 0]
    ];
    exports2.ListResolversRequest$ = [
      3,
      n06,
      _LRR,
      0,
      [_aI2, _tN, _nT, _mR],
      [[0, 1], [0, 1], [0, { [_hQ2]: _nT }], [1, { [_hQ2]: _mR }]],
      2
    ];
    exports2.ListResolversResponse$ = [
      3,
      n06,
      _LRRi,
      0,
      [_res, _nT],
      [() => Resolvers, 0]
    ];
    exports2.ListSourceApiAssociationsRequest$ = [
      3,
      n06,
      _LSAAR,
      0,
      [_aI2, _nT, _mR],
      [[0, 1], [0, { [_hQ2]: _nT }], [1, { [_hQ2]: _mR }]],
      1
    ];
    exports2.ListSourceApiAssociationsResponse$ = [
      3,
      n06,
      _LSAARi,
      0,
      [_sAASo, _nT],
      [() => SourceApiAssociationSummaryList, 0]
    ];
    exports2.ListTagsForResourceRequest$ = [
      3,
      n06,
      _LTFRR,
      0,
      [_rA],
      [[0, 1]],
      1
    ];
    exports2.ListTagsForResourceResponse$ = [
      3,
      n06,
      _LTFRRi,
      0,
      [_t],
      [128 | 0]
    ];
    exports2.ListTypesByAssociationRequest$ = [
      3,
      n06,
      _LTBAR,
      0,
      [_mAI, _aIs, _f, _nT, _mR],
      [[0, 1], [0, 1], [0, { [_hQ2]: _f }], [0, { [_hQ2]: _nT }], [1, { [_hQ2]: _mR }]],
      3
    ];
    exports2.ListTypesByAssociationResponse$ = [
      3,
      n06,
      _LTBARi,
      0,
      [_typ, _nT],
      [() => TypeList, 0]
    ];
    exports2.ListTypesRequest$ = [
      3,
      n06,
      _LTR,
      0,
      [_aI2, _f, _nT, _mR],
      [[0, 1], [0, { [_hQ2]: _f }], [0, { [_hQ2]: _nT }], [1, { [_hQ2]: _mR }]],
      2
    ];
    exports2.ListTypesResponse$ = [
      3,
      n06,
      _LTRi,
      0,
      [_typ, _nT],
      [() => TypeList, 0]
    ];
    exports2.LogConfig$ = [
      3,
      n06,
      _LCo,
      0,
      [_fLL, _cWLRA, _eVC],
      [0, 0, 2],
      2
    ];
    exports2.OpenIDConnectConfig$ = [
      3,
      n06,
      _OIDCC,
      0,
      [_is, _cI3, _iTTL, _aTTL],
      [0, 0, 1, 1],
      1
    ];
    exports2.OpenSearchServiceDataSourceConfig$ = [
      3,
      n06,
      _OSSDSC,
      0,
      [_en, _aR],
      [0, 0],
      2
    ];
    exports2.PipelineConfig$ = [
      3,
      n06,
      _PC2,
      0,
      [_fun],
      [64 | 0]
    ];
    exports2.PutGraphqlApiEnvironmentVariablesRequest$ = [
      3,
      n06,
      _PGAEVR,
      0,
      [_aI2, _eV],
      [[0, 1], 128 | 0],
      2
    ];
    exports2.PutGraphqlApiEnvironmentVariablesResponse$ = [
      3,
      n06,
      _PGAEVRu,
      0,
      [_eV],
      [128 | 0]
    ];
    exports2.RdsDataApiConfig$ = [
      3,
      n06,
      _RDAC,
      0,
      [_rA, _sA, _dNa],
      [0, 0, 0],
      3
    ];
    exports2.RdsHttpEndpointConfig$ = [
      3,
      n06,
      _RHEC,
      0,
      [_aR, _dCI, _dNa, _sc2, _aSSA],
      [0, 0, 0, 0, 0]
    ];
    exports2.RelationalDatabaseDataSourceConfig$ = [
      3,
      n06,
      _RDDSC,
      0,
      [_rDST, _rHEC],
      [0, () => exports2.RdsHttpEndpointConfig$]
    ];
    exports2.Resolver$ = [
      3,
      n06,
      _R,
      0,
      [_tN, _fN, _dSN, _rAe, _rMT, _rMTe, _k, _pC, _sC, _cCa, _mBS, _ru, _cod, _mC],
      [0, 0, 0, 0, 0, 0, 0, () => exports2.PipelineConfig$, () => exports2.SyncConfig$, () => exports2.CachingConfig$, 1, () => exports2.AppSyncRuntime$, 0, 0]
    ];
    exports2.SourceApiAssociation$ = [
      3,
      n06,
      _SAA,
      0,
      [_aIs, _aAs, _sAIo, _sAAo, _mAA, _mAIe, _de, _sAAC, _sAAS, _sAASD, _lSMD],
      [0, 0, 0, 0, 0, 0, 0, () => exports2.SourceApiAssociationConfig$, 0, 0, 4]
    ];
    exports2.SourceApiAssociationConfig$ = [
      3,
      n06,
      _SAAC,
      0,
      [_mT],
      [0]
    ];
    exports2.SourceApiAssociationSummary$ = [
      3,
      n06,
      _SAAS,
      0,
      [_aIs, _aAs, _sAIo, _sAAo, _mAIe, _mAA, _de],
      [0, 0, 0, 0, 0, 0, 0]
    ];
    exports2.StartDataSourceIntrospectionRequest$ = [
      3,
      n06,
      _SDSIR,
      0,
      [_rDAC],
      [() => exports2.RdsDataApiConfig$]
    ];
    exports2.StartDataSourceIntrospectionResponse$ = [
      3,
      n06,
      _SDSIRt,
      0,
      [_iI, _iS, _iSD],
      [0, 0, 0]
    ];
    exports2.StartSchemaCreationRequest$ = [
      3,
      n06,
      _SSCR,
      0,
      [_aI2, _def],
      [[0, 1], 21],
      2
    ];
    exports2.StartSchemaCreationResponse$ = [
      3,
      n06,
      _SSCRt,
      0,
      [_st],
      [0]
    ];
    exports2.StartSchemaMergeRequest$ = [
      3,
      n06,
      _SSMR,
      0,
      [_aIs, _mAI],
      [[0, 1], [0, 1]],
      2
    ];
    exports2.StartSchemaMergeResponse$ = [
      3,
      n06,
      _SSMRt,
      0,
      [_sAAS],
      [0]
    ];
    exports2.SyncConfig$ = [
      3,
      n06,
      _SC,
      0,
      [_cHo, _cD, _lCHC],
      [0, 0, () => exports2.LambdaConflictHandlerConfig$]
    ];
    exports2.TagResourceRequest$ = [
      3,
      n06,
      _TRR,
      0,
      [_rA, _t],
      [[0, 1], 128 | 0],
      2
    ];
    exports2.TagResourceResponse$ = [
      3,
      n06,
      _TRRa,
      0,
      [],
      []
    ];
    exports2.Type$ = [
      3,
      n06,
      _T2,
      0,
      [_n, _de, _ar, _def, _f],
      [0, 0, 0, 0, 0]
    ];
    exports2.UntagResourceRequest$ = [
      3,
      n06,
      _URR,
      0,
      [_rA, _tK],
      [[0, 1], [64 | 0, { [_hQ2]: _tK }]],
      2
    ];
    exports2.UntagResourceResponse$ = [
      3,
      n06,
      _URRn,
      0,
      [],
      []
    ];
    exports2.UpdateApiCacheRequest$ = [
      3,
      n06,
      _UACR,
      0,
      [_aI2, _tt, _aCB, _ty, _hMC],
      [[0, 1], 1, 0, 0, 0],
      4
    ];
    exports2.UpdateApiCacheResponse$ = [
      3,
      n06,
      _UACRp,
      0,
      [_aC],
      [() => exports2.ApiCache$]
    ];
    exports2.UpdateApiKeyRequest$ = [
      3,
      n06,
      _UAKR,
      0,
      [_aI2, _i, _de, _ex2],
      [[0, 1], [0, 1], 0, 1],
      2
    ];
    exports2.UpdateApiKeyResponse$ = [
      3,
      n06,
      _UAKRp,
      0,
      [_aK],
      [() => exports2.ApiKey$]
    ];
    exports2.UpdateApiRequest$ = [
      3,
      n06,
      _UAR,
      0,
      [_aI2, _n, _eC, _oC],
      [[0, 1], 0, () => exports2.EventConfig$, 0],
      3
    ];
    exports2.UpdateApiResponse$ = [
      3,
      n06,
      _UARp,
      0,
      [_a2],
      [() => exports2.Api$]
    ];
    exports2.UpdateChannelNamespaceRequest$ = [
      3,
      n06,
      _UCNR,
      0,
      [_aI2, _n, _sAM, _pAM, _cH, _hC],
      [[0, 1], [0, 1], () => AuthModes, () => AuthModes, 0, () => exports2.HandlerConfigs$],
      2
    ];
    exports2.UpdateChannelNamespaceResponse$ = [
      3,
      n06,
      _UCNRp,
      0,
      [_cN],
      [() => exports2.ChannelNamespace$]
    ];
    exports2.UpdateDataSourceRequest$ = [
      3,
      n06,
      _UDSR,
      0,
      [_aI2, _n, _ty, _de, _sRA, _dC2, _lC, _eCl, _oSSC, _hCt, _rDC, _eBC, _mC],
      [[0, 1], [0, 1], 0, 0, 0, () => exports2.DynamodbDataSourceConfig$, () => exports2.LambdaDataSourceConfig$, () => exports2.ElasticsearchDataSourceConfig$, () => exports2.OpenSearchServiceDataSourceConfig$, () => exports2.HttpDataSourceConfig$, () => exports2.RelationalDatabaseDataSourceConfig$, () => exports2.EventBridgeDataSourceConfig$, 0],
      3
    ];
    exports2.UpdateDataSourceResponse$ = [
      3,
      n06,
      _UDSRp,
      0,
      [_dS],
      [() => exports2.DataSource$]
    ];
    exports2.UpdateDomainNameRequest$ = [
      3,
      n06,
      _UDNR,
      0,
      [_dN, _de],
      [[0, 1], 0],
      1
    ];
    exports2.UpdateDomainNameResponse$ = [
      3,
      n06,
      _UDNRp,
      0,
      [_dNC],
      [() => exports2.DomainNameConfig$]
    ];
    exports2.UpdateFunctionRequest$ = [
      3,
      n06,
      _UFR,
      0,
      [_aI2, _n, _fI, _dSN, _de, _rMT, _rMTe, _fV, _sC, _mBS, _ru, _cod],
      [[0, 1], 0, [0, 1], 0, 0, 0, 0, 0, () => exports2.SyncConfig$, 1, () => exports2.AppSyncRuntime$, 0],
      4
    ];
    exports2.UpdateFunctionResponse$ = [
      3,
      n06,
      _UFRp,
      0,
      [_fC],
      [() => exports2.FunctionConfiguration$]
    ];
    exports2.UpdateGraphqlApiRequest$ = [
      3,
      n06,
      _UGAR,
      0,
      [_aI2, _n, _aT4, _lCo, _uPC, _oIDCC, _aAP, _xE, _lAC, _mAERA, _oC, _iC, _qDL, _rCL, _eMC],
      [[0, 1], 0, 0, () => exports2.LogConfig$, () => exports2.UserPoolConfig$, () => exports2.OpenIDConnectConfig$, () => AdditionalAuthenticationProviders, 2, () => exports2.LambdaAuthorizerConfig$, 0, 0, 0, 1, 1, () => exports2.EnhancedMetricsConfig$],
      3
    ];
    exports2.UpdateGraphqlApiResponse$ = [
      3,
      n06,
      _UGARp,
      0,
      [_gA],
      [() => exports2.GraphqlApi$]
    ];
    exports2.UpdateResolverRequest$ = [
      3,
      n06,
      _URRp,
      0,
      [_aI2, _tN, _fN, _dSN, _rMT, _rMTe, _k, _pC, _sC, _cCa, _mBS, _ru, _cod, _mC],
      [[0, 1], [0, 1], [0, 1], 0, 0, 0, 0, () => exports2.PipelineConfig$, () => exports2.SyncConfig$, () => exports2.CachingConfig$, 1, () => exports2.AppSyncRuntime$, 0, 0],
      3
    ];
    exports2.UpdateResolverResponse$ = [
      3,
      n06,
      _URRpd,
      0,
      [_re],
      [() => exports2.Resolver$]
    ];
    exports2.UpdateSourceApiAssociationRequest$ = [
      3,
      n06,
      _USAAR,
      0,
      [_aIs, _mAI, _de, _sAAC],
      [[0, 1], [0, 1], 0, () => exports2.SourceApiAssociationConfig$],
      2
    ];
    exports2.UpdateSourceApiAssociationResponse$ = [
      3,
      n06,
      _USAARp,
      0,
      [_sAA],
      [() => exports2.SourceApiAssociation$]
    ];
    exports2.UpdateTypeRequest$ = [
      3,
      n06,
      _UTR,
      0,
      [_aI2, _tN, _f, _def],
      [[0, 1], [0, 1], 0, 0],
      3
    ];
    exports2.UpdateTypeResponse$ = [
      3,
      n06,
      _UTRp,
      0,
      [_ty],
      [() => exports2.Type$]
    ];
    exports2.UserPoolConfig$ = [
      3,
      n06,
      _UPC,
      0,
      [_uPI, _aR, _dA, _aICR],
      [0, 0, 0, 0],
      3
    ];
    var AdditionalAuthenticationProviders = [
      1,
      n06,
      _AAPd,
      0,
      () => exports2.AdditionalAuthenticationProvider$
    ];
    var ApiKeys = [
      1,
      n06,
      _AKp,
      0,
      () => exports2.ApiKey$
    ];
    var Apis = [
      1,
      n06,
      _Ap,
      0,
      () => exports2.Api$
    ];
    var AuthModes = [
      1,
      n06,
      _AMu,
      0,
      () => exports2.AuthMode$
    ];
    var AuthProviders = [
      1,
      n06,
      _APu,
      0,
      () => exports2.AuthProvider$
    ];
    var CachingKeys = 64 | 0;
    var ChannelNamespaces = [
      1,
      n06,
      _CNh,
      0,
      () => exports2.ChannelNamespace$
    ];
    var CodeErrors = [
      1,
      n06,
      _CEod,
      0,
      () => exports2.CodeError$
    ];
    var DataSourceIntrospectionModelFields = [
      1,
      n06,
      _DSIMFa,
      0,
      () => exports2.DataSourceIntrospectionModelField$
    ];
    var DataSourceIntrospectionModelFieldTypeValues = 64 | 0;
    var DataSourceIntrospectionModelIndexes = [
      1,
      n06,
      _DSIMIa,
      0,
      () => exports2.DataSourceIntrospectionModelIndex$
    ];
    var DataSourceIntrospectionModelIndexFields = 64 | 0;
    var DataSourceIntrospectionModels = [
      1,
      n06,
      _DSIMa,
      0,
      () => exports2.DataSourceIntrospectionModel$
    ];
    var DataSources = [
      1,
      n06,
      _DSa,
      0,
      () => exports2.DataSource$
    ];
    var DomainNameConfigs = [
      1,
      n06,
      _DNCo,
      0,
      () => exports2.DomainNameConfig$
    ];
    var Functions = [
      1,
      n06,
      _F,
      0,
      () => exports2.FunctionConfiguration$
    ];
    var FunctionsIds = 64 | 0;
    var GraphqlApis = [
      1,
      n06,
      _GAr,
      0,
      () => exports2.GraphqlApi$
    ];
    var Logs = 64 | 0;
    var Resolvers = [
      1,
      n06,
      _Re,
      0,
      () => exports2.Resolver$
    ];
    var SourceApiAssociationSummaryList = [
      1,
      n06,
      _SAASL,
      0,
      () => exports2.SourceApiAssociationSummary$
    ];
    var TagKeyList = 64 | 0;
    var TypeList = [
      1,
      n06,
      _TL,
      0,
      () => exports2.Type$
    ];
    var EnvironmentVariableMap = 128 | 0;
    var MapOfStringToString = 128 | 0;
    var TagMap = 128 | 0;
    exports2.AssociateApi$ = [
      9,
      n06,
      _AAs,
      { [_h4]: ["POST", "/v1/domainnames/{domainName}/apiassociation", 200] },
      () => exports2.AssociateApiRequest$,
      () => exports2.AssociateApiResponse$
    ];
    exports2.AssociateMergedGraphqlApi$ = [
      9,
      n06,
      _AMGA,
      { [_h4]: ["POST", "/v1/sourceApis/{sourceApiIdentifier}/mergedApiAssociations", 200] },
      () => exports2.AssociateMergedGraphqlApiRequest$,
      () => exports2.AssociateMergedGraphqlApiResponse$
    ];
    exports2.AssociateSourceGraphqlApi$ = [
      9,
      n06,
      _ASGA,
      { [_h4]: ["POST", "/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations", 200] },
      () => exports2.AssociateSourceGraphqlApiRequest$,
      () => exports2.AssociateSourceGraphqlApiResponse$
    ];
    exports2.CreateApi$ = [
      9,
      n06,
      _CA2,
      { [_h4]: ["POST", "/v2/apis", 200] },
      () => exports2.CreateApiRequest$,
      () => exports2.CreateApiResponse$
    ];
    exports2.CreateApiCache$ = [
      9,
      n06,
      _CAC,
      { [_h4]: ["POST", "/v1/apis/{apiId}/ApiCaches", 200] },
      () => exports2.CreateApiCacheRequest$,
      () => exports2.CreateApiCacheResponse$
    ];
    exports2.CreateApiKey$ = [
      9,
      n06,
      _CAK,
      { [_h4]: ["POST", "/v1/apis/{apiId}/apikeys", 200] },
      () => exports2.CreateApiKeyRequest$,
      () => exports2.CreateApiKeyResponse$
    ];
    exports2.CreateChannelNamespace$ = [
      9,
      n06,
      _CCN,
      { [_h4]: ["POST", "/v2/apis/{apiId}/channelNamespaces", 200] },
      () => exports2.CreateChannelNamespaceRequest$,
      () => exports2.CreateChannelNamespaceResponse$
    ];
    exports2.CreateDataSource$ = [
      9,
      n06,
      _CDS,
      { [_h4]: ["POST", "/v1/apis/{apiId}/datasources", 200] },
      () => exports2.CreateDataSourceRequest$,
      () => exports2.CreateDataSourceResponse$
    ];
    exports2.CreateDomainName$ = [
      9,
      n06,
      _CDN,
      { [_h4]: ["POST", "/v1/domainnames", 200] },
      () => exports2.CreateDomainNameRequest$,
      () => exports2.CreateDomainNameResponse$
    ];
    exports2.CreateFunction$ = [
      9,
      n06,
      _CF,
      { [_h4]: ["POST", "/v1/apis/{apiId}/functions", 200] },
      () => exports2.CreateFunctionRequest$,
      () => exports2.CreateFunctionResponse$
    ];
    exports2.CreateGraphqlApi$ = [
      9,
      n06,
      _CGA,
      { [_h4]: ["POST", "/v1/apis", 200] },
      () => exports2.CreateGraphqlApiRequest$,
      () => exports2.CreateGraphqlApiResponse$
    ];
    exports2.CreateResolver$ = [
      9,
      n06,
      _CR,
      { [_h4]: ["POST", "/v1/apis/{apiId}/types/{typeName}/resolvers", 200] },
      () => exports2.CreateResolverRequest$,
      () => exports2.CreateResolverResponse$
    ];
    exports2.CreateType$ = [
      9,
      n06,
      _CT2,
      { [_h4]: ["POST", "/v1/apis/{apiId}/types", 200] },
      () => exports2.CreateTypeRequest$,
      () => exports2.CreateTypeResponse$
    ];
    exports2.DeleteApi$ = [
      9,
      n06,
      _DA,
      { [_h4]: ["DELETE", "/v2/apis/{apiId}", 200] },
      () => exports2.DeleteApiRequest$,
      () => exports2.DeleteApiResponse$
    ];
    exports2.DeleteApiCache$ = [
      9,
      n06,
      _DAC,
      { [_h4]: ["DELETE", "/v1/apis/{apiId}/ApiCaches", 200] },
      () => exports2.DeleteApiCacheRequest$,
      () => exports2.DeleteApiCacheResponse$
    ];
    exports2.DeleteApiKey$ = [
      9,
      n06,
      _DAK,
      { [_h4]: ["DELETE", "/v1/apis/{apiId}/apikeys/{id}", 200] },
      () => exports2.DeleteApiKeyRequest$,
      () => exports2.DeleteApiKeyResponse$
    ];
    exports2.DeleteChannelNamespace$ = [
      9,
      n06,
      _DCN,
      { [_h4]: ["DELETE", "/v2/apis/{apiId}/channelNamespaces/{name}", 200] },
      () => exports2.DeleteChannelNamespaceRequest$,
      () => exports2.DeleteChannelNamespaceResponse$
    ];
    exports2.DeleteDataSource$ = [
      9,
      n06,
      _DDS,
      { [_h4]: ["DELETE", "/v1/apis/{apiId}/datasources/{name}", 200] },
      () => exports2.DeleteDataSourceRequest$,
      () => exports2.DeleteDataSourceResponse$
    ];
    exports2.DeleteDomainName$ = [
      9,
      n06,
      _DDN,
      { [_h4]: ["DELETE", "/v1/domainnames/{domainName}", 200] },
      () => exports2.DeleteDomainNameRequest$,
      () => exports2.DeleteDomainNameResponse$
    ];
    exports2.DeleteFunction$ = [
      9,
      n06,
      _DF,
      { [_h4]: ["DELETE", "/v1/apis/{apiId}/functions/{functionId}", 200] },
      () => exports2.DeleteFunctionRequest$,
      () => exports2.DeleteFunctionResponse$
    ];
    exports2.DeleteGraphqlApi$ = [
      9,
      n06,
      _DGA,
      { [_h4]: ["DELETE", "/v1/apis/{apiId}", 200] },
      () => exports2.DeleteGraphqlApiRequest$,
      () => exports2.DeleteGraphqlApiResponse$
    ];
    exports2.DeleteResolver$ = [
      9,
      n06,
      _DR,
      { [_h4]: ["DELETE", "/v1/apis/{apiId}/types/{typeName}/resolvers/{fieldName}", 200] },
      () => exports2.DeleteResolverRequest$,
      () => exports2.DeleteResolverResponse$
    ];
    exports2.DeleteType$ = [
      9,
      n06,
      _DT,
      { [_h4]: ["DELETE", "/v1/apis/{apiId}/types/{typeName}", 200] },
      () => exports2.DeleteTypeRequest$,
      () => exports2.DeleteTypeResponse$
    ];
    exports2.DisassociateApi$ = [
      9,
      n06,
      _DAi,
      { [_h4]: ["DELETE", "/v1/domainnames/{domainName}/apiassociation", 200] },
      () => exports2.DisassociateApiRequest$,
      () => exports2.DisassociateApiResponse$
    ];
    exports2.DisassociateMergedGraphqlApi$ = [
      9,
      n06,
      _DMGA,
      { [_h4]: ["DELETE", "/v1/sourceApis/{sourceApiIdentifier}/mergedApiAssociations/{associationId}", 200] },
      () => exports2.DisassociateMergedGraphqlApiRequest$,
      () => exports2.DisassociateMergedGraphqlApiResponse$
    ];
    exports2.DisassociateSourceGraphqlApi$ = [
      9,
      n06,
      _DSGA,
      { [_h4]: ["DELETE", "/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations/{associationId}", 200] },
      () => exports2.DisassociateSourceGraphqlApiRequest$,
      () => exports2.DisassociateSourceGraphqlApiResponse$
    ];
    exports2.EvaluateCode$ = [
      9,
      n06,
      _ECv,
      { [_h4]: ["POST", "/v1/dataplane-evaluatecode", 200] },
      () => exports2.EvaluateCodeRequest$,
      () => exports2.EvaluateCodeResponse$
    ];
    exports2.EvaluateMappingTemplate$ = [
      9,
      n06,
      _EMT,
      { [_h4]: ["POST", "/v1/dataplane-evaluatetemplate", 200] },
      () => exports2.EvaluateMappingTemplateRequest$,
      () => exports2.EvaluateMappingTemplateResponse$
    ];
    exports2.FlushApiCache$ = [
      9,
      n06,
      _FAC,
      { [_h4]: ["DELETE", "/v1/apis/{apiId}/FlushCache", 200] },
      () => exports2.FlushApiCacheRequest$,
      () => exports2.FlushApiCacheResponse$
    ];
    exports2.GetApi$ = [
      9,
      n06,
      _GAe,
      { [_h4]: ["GET", "/v2/apis/{apiId}", 200] },
      () => exports2.GetApiRequest$,
      () => exports2.GetApiResponse$
    ];
    exports2.GetApiAssociation$ = [
      9,
      n06,
      _GAA,
      { [_h4]: ["GET", "/v1/domainnames/{domainName}/apiassociation", 200] },
      () => exports2.GetApiAssociationRequest$,
      () => exports2.GetApiAssociationResponse$
    ];
    exports2.GetApiCache$ = [
      9,
      n06,
      _GAC,
      { [_h4]: ["GET", "/v1/apis/{apiId}/ApiCaches", 200] },
      () => exports2.GetApiCacheRequest$,
      () => exports2.GetApiCacheResponse$
    ];
    exports2.GetChannelNamespace$ = [
      9,
      n06,
      _GCN,
      { [_h4]: ["GET", "/v2/apis/{apiId}/channelNamespaces/{name}", 200] },
      () => exports2.GetChannelNamespaceRequest$,
      () => exports2.GetChannelNamespaceResponse$
    ];
    exports2.GetDataSource$ = [
      9,
      n06,
      _GDS,
      { [_h4]: ["GET", "/v1/apis/{apiId}/datasources/{name}", 200] },
      () => exports2.GetDataSourceRequest$,
      () => exports2.GetDataSourceResponse$
    ];
    exports2.GetDataSourceIntrospection$ = [
      9,
      n06,
      _GDSI,
      { [_h4]: ["GET", "/v1/datasources/introspections/{introspectionId}", 200] },
      () => exports2.GetDataSourceIntrospectionRequest$,
      () => exports2.GetDataSourceIntrospectionResponse$
    ];
    exports2.GetDomainName$ = [
      9,
      n06,
      _GDN,
      { [_h4]: ["GET", "/v1/domainnames/{domainName}", 200] },
      () => exports2.GetDomainNameRequest$,
      () => exports2.GetDomainNameResponse$
    ];
    exports2.GetFunction$ = [
      9,
      n06,
      _GF,
      { [_h4]: ["GET", "/v1/apis/{apiId}/functions/{functionId}", 200] },
      () => exports2.GetFunctionRequest$,
      () => exports2.GetFunctionResponse$
    ];
    exports2.GetGraphqlApi$ = [
      9,
      n06,
      _GGA,
      { [_h4]: ["GET", "/v1/apis/{apiId}", 200] },
      () => exports2.GetGraphqlApiRequest$,
      () => exports2.GetGraphqlApiResponse$
    ];
    exports2.GetGraphqlApiEnvironmentVariables$ = [
      9,
      n06,
      _GGAEV,
      { [_h4]: ["GET", "/v1/apis/{apiId}/environmentVariables", 200] },
      () => exports2.GetGraphqlApiEnvironmentVariablesRequest$,
      () => exports2.GetGraphqlApiEnvironmentVariablesResponse$
    ];
    exports2.GetIntrospectionSchema$ = [
      9,
      n06,
      _GIS,
      { [_h4]: ["GET", "/v1/apis/{apiId}/schema", 200] },
      () => exports2.GetIntrospectionSchemaRequest$,
      () => exports2.GetIntrospectionSchemaResponse$
    ];
    exports2.GetResolver$ = [
      9,
      n06,
      _GR,
      { [_h4]: ["GET", "/v1/apis/{apiId}/types/{typeName}/resolvers/{fieldName}", 200] },
      () => exports2.GetResolverRequest$,
      () => exports2.GetResolverResponse$
    ];
    exports2.GetSchemaCreationStatus$ = [
      9,
      n06,
      _GSCS,
      { [_h4]: ["GET", "/v1/apis/{apiId}/schemacreation", 200] },
      () => exports2.GetSchemaCreationStatusRequest$,
      () => exports2.GetSchemaCreationStatusResponse$
    ];
    exports2.GetSourceApiAssociation$ = [
      9,
      n06,
      _GSAA,
      { [_h4]: ["GET", "/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations/{associationId}", 200] },
      () => exports2.GetSourceApiAssociationRequest$,
      () => exports2.GetSourceApiAssociationResponse$
    ];
    exports2.GetType$ = [
      9,
      n06,
      _GT,
      { [_h4]: ["GET", "/v1/apis/{apiId}/types/{typeName}", 200] },
      () => exports2.GetTypeRequest$,
      () => exports2.GetTypeResponse$
    ];
    exports2.ListApiKeys$ = [
      9,
      n06,
      _LAK,
      { [_h4]: ["GET", "/v1/apis/{apiId}/apikeys", 200] },
      () => exports2.ListApiKeysRequest$,
      () => exports2.ListApiKeysResponse$
    ];
    exports2.ListApis$ = [
      9,
      n06,
      _LA,
      { [_h4]: ["GET", "/v2/apis", 200] },
      () => exports2.ListApisRequest$,
      () => exports2.ListApisResponse$
    ];
    exports2.ListChannelNamespaces$ = [
      9,
      n06,
      _LCN,
      { [_h4]: ["GET", "/v2/apis/{apiId}/channelNamespaces", 200] },
      () => exports2.ListChannelNamespacesRequest$,
      () => exports2.ListChannelNamespacesResponse$
    ];
    exports2.ListDataSources$ = [
      9,
      n06,
      _LDS,
      { [_h4]: ["GET", "/v1/apis/{apiId}/datasources", 200] },
      () => exports2.ListDataSourcesRequest$,
      () => exports2.ListDataSourcesResponse$
    ];
    exports2.ListDomainNames$ = [
      9,
      n06,
      _LDN,
      { [_h4]: ["GET", "/v1/domainnames", 200] },
      () => exports2.ListDomainNamesRequest$,
      () => exports2.ListDomainNamesResponse$
    ];
    exports2.ListFunctions$ = [
      9,
      n06,
      _LF,
      { [_h4]: ["GET", "/v1/apis/{apiId}/functions", 200] },
      () => exports2.ListFunctionsRequest$,
      () => exports2.ListFunctionsResponse$
    ];
    exports2.ListGraphqlApis$ = [
      9,
      n06,
      _LGA,
      { [_h4]: ["GET", "/v1/apis", 200] },
      () => exports2.ListGraphqlApisRequest$,
      () => exports2.ListGraphqlApisResponse$
    ];
    exports2.ListResolvers$ = [
      9,
      n06,
      _LR,
      { [_h4]: ["GET", "/v1/apis/{apiId}/types/{typeName}/resolvers", 200] },
      () => exports2.ListResolversRequest$,
      () => exports2.ListResolversResponse$
    ];
    exports2.ListResolversByFunction$ = [
      9,
      n06,
      _LRBF,
      { [_h4]: ["GET", "/v1/apis/{apiId}/functions/{functionId}/resolvers", 200] },
      () => exports2.ListResolversByFunctionRequest$,
      () => exports2.ListResolversByFunctionResponse$
    ];
    exports2.ListSourceApiAssociations$ = [
      9,
      n06,
      _LSAA,
      { [_h4]: ["GET", "/v1/apis/{apiId}/sourceApiAssociations", 200] },
      () => exports2.ListSourceApiAssociationsRequest$,
      () => exports2.ListSourceApiAssociationsResponse$
    ];
    exports2.ListTagsForResource$ = [
      9,
      n06,
      _LTFR,
      { [_h4]: ["GET", "/v1/tags/{resourceArn}", 200] },
      () => exports2.ListTagsForResourceRequest$,
      () => exports2.ListTagsForResourceResponse$
    ];
    exports2.ListTypes$ = [
      9,
      n06,
      _LT,
      { [_h4]: ["GET", "/v1/apis/{apiId}/types", 200] },
      () => exports2.ListTypesRequest$,
      () => exports2.ListTypesResponse$
    ];
    exports2.ListTypesByAssociation$ = [
      9,
      n06,
      _LTBA,
      { [_h4]: ["GET", "/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations/{associationId}/types", 200] },
      () => exports2.ListTypesByAssociationRequest$,
      () => exports2.ListTypesByAssociationResponse$
    ];
    exports2.PutGraphqlApiEnvironmentVariables$ = [
      9,
      n06,
      _PGAEV,
      { [_h4]: ["PUT", "/v1/apis/{apiId}/environmentVariables", 200] },
      () => exports2.PutGraphqlApiEnvironmentVariablesRequest$,
      () => exports2.PutGraphqlApiEnvironmentVariablesResponse$
    ];
    exports2.StartDataSourceIntrospection$ = [
      9,
      n06,
      _SDSI,
      { [_h4]: ["POST", "/v1/datasources/introspections", 200] },
      () => exports2.StartDataSourceIntrospectionRequest$,
      () => exports2.StartDataSourceIntrospectionResponse$
    ];
    exports2.StartSchemaCreation$ = [
      9,
      n06,
      _SSC,
      { [_h4]: ["POST", "/v1/apis/{apiId}/schemacreation", 200] },
      () => exports2.StartSchemaCreationRequest$,
      () => exports2.StartSchemaCreationResponse$
    ];
    exports2.StartSchemaMerge$ = [
      9,
      n06,
      _SSM,
      { [_h4]: ["POST", "/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations/{associationId}/merge", 200] },
      () => exports2.StartSchemaMergeRequest$,
      () => exports2.StartSchemaMergeResponse$
    ];
    exports2.TagResource$ = [
      9,
      n06,
      _TR,
      { [_h4]: ["POST", "/v1/tags/{resourceArn}", 200] },
      () => exports2.TagResourceRequest$,
      () => exports2.TagResourceResponse$
    ];
    exports2.UntagResource$ = [
      9,
      n06,
      _UR,
      { [_h4]: ["DELETE", "/v1/tags/{resourceArn}", 200] },
      () => exports2.UntagResourceRequest$,
      () => exports2.UntagResourceResponse$
    ];
    exports2.UpdateApi$ = [
      9,
      n06,
      _UA,
      { [_h4]: ["POST", "/v2/apis/{apiId}", 200] },
      () => exports2.UpdateApiRequest$,
      () => exports2.UpdateApiResponse$
    ];
    exports2.UpdateApiCache$ = [
      9,
      n06,
      _UAC,
      { [_h4]: ["POST", "/v1/apis/{apiId}/ApiCaches/update", 200] },
      () => exports2.UpdateApiCacheRequest$,
      () => exports2.UpdateApiCacheResponse$
    ];
    exports2.UpdateApiKey$ = [
      9,
      n06,
      _UAK,
      { [_h4]: ["POST", "/v1/apis/{apiId}/apikeys/{id}", 200] },
      () => exports2.UpdateApiKeyRequest$,
      () => exports2.UpdateApiKeyResponse$
    ];
    exports2.UpdateChannelNamespace$ = [
      9,
      n06,
      _UCN,
      { [_h4]: ["POST", "/v2/apis/{apiId}/channelNamespaces/{name}", 200] },
      () => exports2.UpdateChannelNamespaceRequest$,
      () => exports2.UpdateChannelNamespaceResponse$
    ];
    exports2.UpdateDataSource$ = [
      9,
      n06,
      _UDS,
      { [_h4]: ["POST", "/v1/apis/{apiId}/datasources/{name}", 200] },
      () => exports2.UpdateDataSourceRequest$,
      () => exports2.UpdateDataSourceResponse$
    ];
    exports2.UpdateDomainName$ = [
      9,
      n06,
      _UDN,
      { [_h4]: ["POST", "/v1/domainnames/{domainName}", 200] },
      () => exports2.UpdateDomainNameRequest$,
      () => exports2.UpdateDomainNameResponse$
    ];
    exports2.UpdateFunction$ = [
      9,
      n06,
      _UF,
      { [_h4]: ["POST", "/v1/apis/{apiId}/functions/{functionId}", 200] },
      () => exports2.UpdateFunctionRequest$,
      () => exports2.UpdateFunctionResponse$
    ];
    exports2.UpdateGraphqlApi$ = [
      9,
      n06,
      _UGA,
      { [_h4]: ["POST", "/v1/apis/{apiId}", 200] },
      () => exports2.UpdateGraphqlApiRequest$,
      () => exports2.UpdateGraphqlApiResponse$
    ];
    exports2.UpdateResolver$ = [
      9,
      n06,
      _URp,
      { [_h4]: ["POST", "/v1/apis/{apiId}/types/{typeName}/resolvers/{fieldName}", 200] },
      () => exports2.UpdateResolverRequest$,
      () => exports2.UpdateResolverResponse$
    ];
    exports2.UpdateSourceApiAssociation$ = [
      9,
      n06,
      _USAA,
      { [_h4]: ["POST", "/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations/{associationId}", 200] },
      () => exports2.UpdateSourceApiAssociationRequest$,
      () => exports2.UpdateSourceApiAssociationResponse$
    ];
    exports2.UpdateType$ = [
      9,
      n06,
      _UT,
      { [_h4]: ["POST", "/v1/apis/{apiId}/types/{typeName}", 200] },
      () => exports2.UpdateTypeRequest$,
      () => exports2.UpdateTypeResponse$
    ];
  }
});

// ../../node_modules/@aws-sdk/client-appsync/dist-cjs/runtimeConfig.shared.js
var require_runtimeConfig_shared7 = __commonJS({
  "../../node_modules/@aws-sdk/client-appsync/dist-cjs/runtimeConfig.shared.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var protocols_1 = (init_protocols2(), __toCommonJS(protocols_exports2));
    var smithy_client_1 = require_dist_cjs34();
    var url_parser_1 = require_dist_cjs18();
    var util_base64_1 = require_dist_cjs10();
    var util_utf8_1 = require_dist_cjs9();
    var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider6();
    var endpointResolver_1 = require_endpointResolver6();
    var schemas_0_1 = require_schemas_06();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      return {
        apiVersion: "2017-07-25",
        base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,
        base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,
        disableHostPrefix: config?.disableHostPrefix ?? false,
        endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,
        extensions: config?.extensions ?? [],
        httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultAppSyncHttpAuthSchemeProvider,
        httpAuthSchemes: config?.httpAuthSchemes ?? [
          {
            schemeId: "aws.auth#sigv4",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), "identityProvider"),
            signer: new httpAuthSchemes_1.AwsSdkSigV4Signer()
          }
        ],
        logger: config?.logger ?? new smithy_client_1.NoOpLogger(),
        protocol: config?.protocol ?? protocols_1.AwsRestJsonProtocol,
        protocolSettings: config?.protocolSettings ?? {
          defaultNamespace: "com.amazonaws.appsync",
          errorTypeRegistries: schemas_0_1.errorTypeRegistries,
          xmlNamespace: "http://appsync.amazonaws.com",
          version: "2017-07-25",
          serviceTarget: "AWSDeepdishControlPlaneService"
        },
        serviceId: config?.serviceId ?? "AppSync",
        urlParser: config?.urlParser ?? url_parser_1.parseUrl,
        utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,
        utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-appsync/dist-cjs/runtimeConfig.js
var require_runtimeConfig7 = __commonJS({
  "../../node_modules/@aws-sdk/client-appsync/dist-cjs/runtimeConfig.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
    var package_json_1 = tslib_1.__importDefault(require_package6());
    var client_1 = (init_client(), __toCommonJS(client_exports));
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var credential_provider_node_1 = require_dist_cjs55();
    var util_user_agent_node_1 = require_dist_cjs40();
    var config_resolver_1 = require_dist_cjs26();
    var hash_node_1 = require_dist_cjs41();
    var middleware_retry_1 = require_dist_cjs35();
    var node_config_provider_1 = require_dist_cjs30();
    var node_http_handler_1 = require_dist_cjs13();
    var smithy_client_1 = require_dist_cjs34();
    var util_body_length_node_1 = require_dist_cjs42();
    var util_defaults_mode_node_1 = require_dist_cjs43();
    var util_retry_1 = require_dist_cjs23();
    var runtimeConfig_shared_1 = require_runtimeConfig_shared7();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      (0, smithy_client_1.emitWarningIfUnsupportedVersion)(process.version);
      const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);
      const defaultConfigProvider = /* @__PURE__ */ __name(() => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode), "defaultConfigProvider");
      const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config);
      (0, client_1.emitWarningIfUnsupportedVersion)(process.version);
      const loaderConfig = {
        profile: config?.profile,
        logger: clientSharedValues.logger
      };
      return {
        ...clientSharedValues,
        ...config,
        runtime: "node",
        defaultsMode,
        authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(httpAuthSchemes_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
        bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
        credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider,
        defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),
        maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
        region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
        requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
        retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({
          ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS,
          default: /* @__PURE__ */ __name(async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE, "default")
        }, config),
        sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"),
        streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,
        useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig)
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-appsync/dist-cjs/index.js
var require_dist_cjs79 = __commonJS({
  "../../node_modules/@aws-sdk/client-appsync/dist-cjs/index.js"(exports2) {
    "use strict";
    var middlewareHostHeader = require_dist_cjs3();
    var middlewareLogger = require_dist_cjs4();
    var middlewareRecursionDetection = require_dist_cjs5();
    var middlewareUserAgent = require_dist_cjs24();
    var configResolver = require_dist_cjs26();
    var core = (init_dist_es(), __toCommonJS(dist_es_exports));
    var schema = (init_schema4(), __toCommonJS(schema_exports));
    var middlewareContentLength = require_dist_cjs27();
    var middlewareEndpoint = require_dist_cjs32();
    var middlewareRetry = require_dist_cjs35();
    var smithyClient = require_dist_cjs34();
    var httpAuthSchemeProvider = require_httpAuthSchemeProvider6();
    var runtimeConfig = require_runtimeConfig7();
    var regionConfigResolver = require_dist_cjs45();
    var protocolHttp = require_dist_cjs2();
    var schemas_0 = require_schemas_06();
    var errors = require_errors10();
    var AppSyncServiceException = require_AppSyncServiceException();
    var resolveClientEndpointParameters6 = /* @__PURE__ */ __name((options) => {
      return Object.assign(options, {
        useDualstackEndpoint: options.useDualstackEndpoint ?? false,
        useFipsEndpoint: options.useFipsEndpoint ?? false,
        defaultSigningName: "appsync"
      });
    }, "resolveClientEndpointParameters");
    var commonParams6 = {
      UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
      Endpoint: { type: "builtInParams", name: "endpoint" },
      Region: { type: "builtInParams", name: "region" },
      UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
    };
    var getHttpAuthExtensionConfiguration6 = /* @__PURE__ */ __name((runtimeConfig2) => {
      const _httpAuthSchemes = runtimeConfig2.httpAuthSchemes;
      let _httpAuthSchemeProvider = runtimeConfig2.httpAuthSchemeProvider;
      let _credentials = runtimeConfig2.credentials;
      return {
        setHttpAuthScheme(httpAuthScheme) {
          const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
          if (index === -1) {
            _httpAuthSchemes.push(httpAuthScheme);
          } else {
            _httpAuthSchemes.splice(index, 1, httpAuthScheme);
          }
        },
        httpAuthSchemes() {
          return _httpAuthSchemes;
        },
        setHttpAuthSchemeProvider(httpAuthSchemeProvider2) {
          _httpAuthSchemeProvider = httpAuthSchemeProvider2;
        },
        httpAuthSchemeProvider() {
          return _httpAuthSchemeProvider;
        },
        setCredentials(credentials) {
          _credentials = credentials;
        },
        credentials() {
          return _credentials;
        }
      };
    }, "getHttpAuthExtensionConfiguration");
    var resolveHttpAuthRuntimeConfig6 = /* @__PURE__ */ __name((config) => {
      return {
        httpAuthSchemes: config.httpAuthSchemes(),
        httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
        credentials: config.credentials()
      };
    }, "resolveHttpAuthRuntimeConfig");
    var resolveRuntimeExtensions6 = /* @__PURE__ */ __name((runtimeConfig2, extensions) => {
      const extensionConfiguration = Object.assign(regionConfigResolver.getAwsRegionExtensionConfiguration(runtimeConfig2), smithyClient.getDefaultExtensionConfiguration(runtimeConfig2), protocolHttp.getHttpHandlerExtensionConfiguration(runtimeConfig2), getHttpAuthExtensionConfiguration6(runtimeConfig2));
      extensions.forEach((extension) => extension.configure(extensionConfiguration));
      return Object.assign(runtimeConfig2, regionConfigResolver.resolveAwsRegionExtensionConfiguration(extensionConfiguration), smithyClient.resolveDefaultRuntimeConfig(extensionConfiguration), protocolHttp.resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig6(extensionConfiguration));
    }, "resolveRuntimeExtensions");
    var AppSyncClient2 = class extends smithyClient.Client {
      static {
        __name(this, "AppSyncClient");
      }
      config;
      constructor(...[configuration]) {
        const _config_0 = runtimeConfig.getRuntimeConfig(configuration || {});
        super(_config_0);
        this.initConfig = _config_0;
        const _config_1 = resolveClientEndpointParameters6(_config_0);
        const _config_2 = middlewareUserAgent.resolveUserAgentConfig(_config_1);
        const _config_3 = middlewareRetry.resolveRetryConfig(_config_2);
        const _config_4 = configResolver.resolveRegionConfig(_config_3);
        const _config_5 = middlewareHostHeader.resolveHostHeaderConfig(_config_4);
        const _config_6 = middlewareEndpoint.resolveEndpointConfig(_config_5);
        const _config_7 = httpAuthSchemeProvider.resolveHttpAuthSchemeConfig(_config_6);
        const _config_8 = resolveRuntimeExtensions6(_config_7, configuration?.extensions || []);
        this.config = _config_8;
        this.middlewareStack.use(schema.getSchemaSerdePlugin(this.config));
        this.middlewareStack.use(middlewareUserAgent.getUserAgentPlugin(this.config));
        this.middlewareStack.use(middlewareRetry.getRetryPlugin(this.config));
        this.middlewareStack.use(middlewareContentLength.getContentLengthPlugin(this.config));
        this.middlewareStack.use(middlewareHostHeader.getHostHeaderPlugin(this.config));
        this.middlewareStack.use(middlewareLogger.getLoggerPlugin(this.config));
        this.middlewareStack.use(middlewareRecursionDetection.getRecursionDetectionPlugin(this.config));
        this.middlewareStack.use(core.getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {
          httpAuthSchemeParametersProvider: httpAuthSchemeProvider.defaultAppSyncHttpAuthSchemeParametersProvider,
          identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new core.DefaultIdentityProviderConfig({
            "aws.auth#sigv4": config.credentials
          }), "identityProviderConfigProvider")
        }));
        this.middlewareStack.use(core.getHttpSigningPlugin(this.config));
      }
      destroy() {
        super.destroy();
      }
    };
    var AssociateApiCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "AssociateApi", {}).n("AppSyncClient", "AssociateApiCommand").sc(schemas_0.AssociateApi$).build() {
      static {
        __name(this, "AssociateApiCommand");
      }
    };
    var AssociateMergedGraphqlApiCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "AssociateMergedGraphqlApi", {}).n("AppSyncClient", "AssociateMergedGraphqlApiCommand").sc(schemas_0.AssociateMergedGraphqlApi$).build() {
      static {
        __name(this, "AssociateMergedGraphqlApiCommand");
      }
    };
    var AssociateSourceGraphqlApiCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "AssociateSourceGraphqlApi", {}).n("AppSyncClient", "AssociateSourceGraphqlApiCommand").sc(schemas_0.AssociateSourceGraphqlApi$).build() {
      static {
        __name(this, "AssociateSourceGraphqlApiCommand");
      }
    };
    var CreateApiCacheCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "CreateApiCache", {}).n("AppSyncClient", "CreateApiCacheCommand").sc(schemas_0.CreateApiCache$).build() {
      static {
        __name(this, "CreateApiCacheCommand");
      }
    };
    var CreateApiCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "CreateApi", {}).n("AppSyncClient", "CreateApiCommand").sc(schemas_0.CreateApi$).build() {
      static {
        __name(this, "CreateApiCommand");
      }
    };
    var CreateApiKeyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "CreateApiKey", {}).n("AppSyncClient", "CreateApiKeyCommand").sc(schemas_0.CreateApiKey$).build() {
      static {
        __name(this, "CreateApiKeyCommand");
      }
    };
    var CreateChannelNamespaceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "CreateChannelNamespace", {}).n("AppSyncClient", "CreateChannelNamespaceCommand").sc(schemas_0.CreateChannelNamespace$).build() {
      static {
        __name(this, "CreateChannelNamespaceCommand");
      }
    };
    var CreateDataSourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "CreateDataSource", {}).n("AppSyncClient", "CreateDataSourceCommand").sc(schemas_0.CreateDataSource$).build() {
      static {
        __name(this, "CreateDataSourceCommand");
      }
    };
    var CreateDomainNameCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "CreateDomainName", {}).n("AppSyncClient", "CreateDomainNameCommand").sc(schemas_0.CreateDomainName$).build() {
      static {
        __name(this, "CreateDomainNameCommand");
      }
    };
    var CreateFunctionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "CreateFunction", {}).n("AppSyncClient", "CreateFunctionCommand").sc(schemas_0.CreateFunction$).build() {
      static {
        __name(this, "CreateFunctionCommand");
      }
    };
    var CreateGraphqlApiCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "CreateGraphqlApi", {}).n("AppSyncClient", "CreateGraphqlApiCommand").sc(schemas_0.CreateGraphqlApi$).build() {
      static {
        __name(this, "CreateGraphqlApiCommand");
      }
    };
    var CreateResolverCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "CreateResolver", {}).n("AppSyncClient", "CreateResolverCommand").sc(schemas_0.CreateResolver$).build() {
      static {
        __name(this, "CreateResolverCommand");
      }
    };
    var CreateTypeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "CreateType", {}).n("AppSyncClient", "CreateTypeCommand").sc(schemas_0.CreateType$).build() {
      static {
        __name(this, "CreateTypeCommand");
      }
    };
    var DeleteApiCacheCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "DeleteApiCache", {}).n("AppSyncClient", "DeleteApiCacheCommand").sc(schemas_0.DeleteApiCache$).build() {
      static {
        __name(this, "DeleteApiCacheCommand");
      }
    };
    var DeleteApiCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "DeleteApi", {}).n("AppSyncClient", "DeleteApiCommand").sc(schemas_0.DeleteApi$).build() {
      static {
        __name(this, "DeleteApiCommand");
      }
    };
    var DeleteApiKeyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "DeleteApiKey", {}).n("AppSyncClient", "DeleteApiKeyCommand").sc(schemas_0.DeleteApiKey$).build() {
      static {
        __name(this, "DeleteApiKeyCommand");
      }
    };
    var DeleteChannelNamespaceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "DeleteChannelNamespace", {}).n("AppSyncClient", "DeleteChannelNamespaceCommand").sc(schemas_0.DeleteChannelNamespace$).build() {
      static {
        __name(this, "DeleteChannelNamespaceCommand");
      }
    };
    var DeleteDataSourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "DeleteDataSource", {}).n("AppSyncClient", "DeleteDataSourceCommand").sc(schemas_0.DeleteDataSource$).build() {
      static {
        __name(this, "DeleteDataSourceCommand");
      }
    };
    var DeleteDomainNameCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "DeleteDomainName", {}).n("AppSyncClient", "DeleteDomainNameCommand").sc(schemas_0.DeleteDomainName$).build() {
      static {
        __name(this, "DeleteDomainNameCommand");
      }
    };
    var DeleteFunctionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "DeleteFunction", {}).n("AppSyncClient", "DeleteFunctionCommand").sc(schemas_0.DeleteFunction$).build() {
      static {
        __name(this, "DeleteFunctionCommand");
      }
    };
    var DeleteGraphqlApiCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "DeleteGraphqlApi", {}).n("AppSyncClient", "DeleteGraphqlApiCommand").sc(schemas_0.DeleteGraphqlApi$).build() {
      static {
        __name(this, "DeleteGraphqlApiCommand");
      }
    };
    var DeleteResolverCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "DeleteResolver", {}).n("AppSyncClient", "DeleteResolverCommand").sc(schemas_0.DeleteResolver$).build() {
      static {
        __name(this, "DeleteResolverCommand");
      }
    };
    var DeleteTypeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "DeleteType", {}).n("AppSyncClient", "DeleteTypeCommand").sc(schemas_0.DeleteType$).build() {
      static {
        __name(this, "DeleteTypeCommand");
      }
    };
    var DisassociateApiCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "DisassociateApi", {}).n("AppSyncClient", "DisassociateApiCommand").sc(schemas_0.DisassociateApi$).build() {
      static {
        __name(this, "DisassociateApiCommand");
      }
    };
    var DisassociateMergedGraphqlApiCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "DisassociateMergedGraphqlApi", {}).n("AppSyncClient", "DisassociateMergedGraphqlApiCommand").sc(schemas_0.DisassociateMergedGraphqlApi$).build() {
      static {
        __name(this, "DisassociateMergedGraphqlApiCommand");
      }
    };
    var DisassociateSourceGraphqlApiCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "DisassociateSourceGraphqlApi", {}).n("AppSyncClient", "DisassociateSourceGraphqlApiCommand").sc(schemas_0.DisassociateSourceGraphqlApi$).build() {
      static {
        __name(this, "DisassociateSourceGraphqlApiCommand");
      }
    };
    var EvaluateCodeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "EvaluateCode", {}).n("AppSyncClient", "EvaluateCodeCommand").sc(schemas_0.EvaluateCode$).build() {
      static {
        __name(this, "EvaluateCodeCommand");
      }
    };
    var EvaluateMappingTemplateCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "EvaluateMappingTemplate", {}).n("AppSyncClient", "EvaluateMappingTemplateCommand").sc(schemas_0.EvaluateMappingTemplate$).build() {
      static {
        __name(this, "EvaluateMappingTemplateCommand");
      }
    };
    var FlushApiCacheCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "FlushApiCache", {}).n("AppSyncClient", "FlushApiCacheCommand").sc(schemas_0.FlushApiCache$).build() {
      static {
        __name(this, "FlushApiCacheCommand");
      }
    };
    var GetApiAssociationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "GetApiAssociation", {}).n("AppSyncClient", "GetApiAssociationCommand").sc(schemas_0.GetApiAssociation$).build() {
      static {
        __name(this, "GetApiAssociationCommand");
      }
    };
    var GetApiCacheCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "GetApiCache", {}).n("AppSyncClient", "GetApiCacheCommand").sc(schemas_0.GetApiCache$).build() {
      static {
        __name(this, "GetApiCacheCommand");
      }
    };
    var GetApiCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "GetApi", {}).n("AppSyncClient", "GetApiCommand").sc(schemas_0.GetApi$).build() {
      static {
        __name(this, "GetApiCommand");
      }
    };
    var GetChannelNamespaceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "GetChannelNamespace", {}).n("AppSyncClient", "GetChannelNamespaceCommand").sc(schemas_0.GetChannelNamespace$).build() {
      static {
        __name(this, "GetChannelNamespaceCommand");
      }
    };
    var GetDataSourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "GetDataSource", {}).n("AppSyncClient", "GetDataSourceCommand").sc(schemas_0.GetDataSource$).build() {
      static {
        __name(this, "GetDataSourceCommand");
      }
    };
    var GetDataSourceIntrospectionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "GetDataSourceIntrospection", {}).n("AppSyncClient", "GetDataSourceIntrospectionCommand").sc(schemas_0.GetDataSourceIntrospection$).build() {
      static {
        __name(this, "GetDataSourceIntrospectionCommand");
      }
    };
    var GetDomainNameCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "GetDomainName", {}).n("AppSyncClient", "GetDomainNameCommand").sc(schemas_0.GetDomainName$).build() {
      static {
        __name(this, "GetDomainNameCommand");
      }
    };
    var GetFunctionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "GetFunction", {}).n("AppSyncClient", "GetFunctionCommand").sc(schemas_0.GetFunction$).build() {
      static {
        __name(this, "GetFunctionCommand");
      }
    };
    var GetGraphqlApiCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "GetGraphqlApi", {}).n("AppSyncClient", "GetGraphqlApiCommand").sc(schemas_0.GetGraphqlApi$).build() {
      static {
        __name(this, "GetGraphqlApiCommand");
      }
    };
    var GetGraphqlApiEnvironmentVariablesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "GetGraphqlApiEnvironmentVariables", {}).n("AppSyncClient", "GetGraphqlApiEnvironmentVariablesCommand").sc(schemas_0.GetGraphqlApiEnvironmentVariables$).build() {
      static {
        __name(this, "GetGraphqlApiEnvironmentVariablesCommand");
      }
    };
    var GetIntrospectionSchemaCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "GetIntrospectionSchema", {}).n("AppSyncClient", "GetIntrospectionSchemaCommand").sc(schemas_0.GetIntrospectionSchema$).build() {
      static {
        __name(this, "GetIntrospectionSchemaCommand");
      }
    };
    var GetResolverCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "GetResolver", {}).n("AppSyncClient", "GetResolverCommand").sc(schemas_0.GetResolver$).build() {
      static {
        __name(this, "GetResolverCommand");
      }
    };
    var GetSchemaCreationStatusCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "GetSchemaCreationStatus", {}).n("AppSyncClient", "GetSchemaCreationStatusCommand").sc(schemas_0.GetSchemaCreationStatus$).build() {
      static {
        __name(this, "GetSchemaCreationStatusCommand");
      }
    };
    var GetSourceApiAssociationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "GetSourceApiAssociation", {}).n("AppSyncClient", "GetSourceApiAssociationCommand").sc(schemas_0.GetSourceApiAssociation$).build() {
      static {
        __name(this, "GetSourceApiAssociationCommand");
      }
    };
    var GetTypeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "GetType", {}).n("AppSyncClient", "GetTypeCommand").sc(schemas_0.GetType$).build() {
      static {
        __name(this, "GetTypeCommand");
      }
    };
    var ListApiKeysCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "ListApiKeys", {}).n("AppSyncClient", "ListApiKeysCommand").sc(schemas_0.ListApiKeys$).build() {
      static {
        __name(this, "ListApiKeysCommand");
      }
    };
    var ListApisCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "ListApis", {}).n("AppSyncClient", "ListApisCommand").sc(schemas_0.ListApis$).build() {
      static {
        __name(this, "ListApisCommand");
      }
    };
    var ListChannelNamespacesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "ListChannelNamespaces", {}).n("AppSyncClient", "ListChannelNamespacesCommand").sc(schemas_0.ListChannelNamespaces$).build() {
      static {
        __name(this, "ListChannelNamespacesCommand");
      }
    };
    var ListDataSourcesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "ListDataSources", {}).n("AppSyncClient", "ListDataSourcesCommand").sc(schemas_0.ListDataSources$).build() {
      static {
        __name(this, "ListDataSourcesCommand");
      }
    };
    var ListDomainNamesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "ListDomainNames", {}).n("AppSyncClient", "ListDomainNamesCommand").sc(schemas_0.ListDomainNames$).build() {
      static {
        __name(this, "ListDomainNamesCommand");
      }
    };
    var ListFunctionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "ListFunctions", {}).n("AppSyncClient", "ListFunctionsCommand").sc(schemas_0.ListFunctions$).build() {
      static {
        __name(this, "ListFunctionsCommand");
      }
    };
    var ListGraphqlApisCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "ListGraphqlApis", {}).n("AppSyncClient", "ListGraphqlApisCommand").sc(schemas_0.ListGraphqlApis$).build() {
      static {
        __name(this, "ListGraphqlApisCommand");
      }
    };
    var ListResolversByFunctionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "ListResolversByFunction", {}).n("AppSyncClient", "ListResolversByFunctionCommand").sc(schemas_0.ListResolversByFunction$).build() {
      static {
        __name(this, "ListResolversByFunctionCommand");
      }
    };
    var ListResolversCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "ListResolvers", {}).n("AppSyncClient", "ListResolversCommand").sc(schemas_0.ListResolvers$).build() {
      static {
        __name(this, "ListResolversCommand");
      }
    };
    var ListSourceApiAssociationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "ListSourceApiAssociations", {}).n("AppSyncClient", "ListSourceApiAssociationsCommand").sc(schemas_0.ListSourceApiAssociations$).build() {
      static {
        __name(this, "ListSourceApiAssociationsCommand");
      }
    };
    var ListTagsForResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "ListTagsForResource", {}).n("AppSyncClient", "ListTagsForResourceCommand").sc(schemas_0.ListTagsForResource$).build() {
      static {
        __name(this, "ListTagsForResourceCommand");
      }
    };
    var ListTypesByAssociationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "ListTypesByAssociation", {}).n("AppSyncClient", "ListTypesByAssociationCommand").sc(schemas_0.ListTypesByAssociation$).build() {
      static {
        __name(this, "ListTypesByAssociationCommand");
      }
    };
    var ListTypesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "ListTypes", {}).n("AppSyncClient", "ListTypesCommand").sc(schemas_0.ListTypes$).build() {
      static {
        __name(this, "ListTypesCommand");
      }
    };
    var PutGraphqlApiEnvironmentVariablesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "PutGraphqlApiEnvironmentVariables", {}).n("AppSyncClient", "PutGraphqlApiEnvironmentVariablesCommand").sc(schemas_0.PutGraphqlApiEnvironmentVariables$).build() {
      static {
        __name(this, "PutGraphqlApiEnvironmentVariablesCommand");
      }
    };
    var StartDataSourceIntrospectionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "StartDataSourceIntrospection", {}).n("AppSyncClient", "StartDataSourceIntrospectionCommand").sc(schemas_0.StartDataSourceIntrospection$).build() {
      static {
        __name(this, "StartDataSourceIntrospectionCommand");
      }
    };
    var StartSchemaCreationCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "StartSchemaCreation", {}).n("AppSyncClient", "StartSchemaCreationCommand").sc(schemas_0.StartSchemaCreation$).build() {
      static {
        __name(this, "StartSchemaCreationCommand");
      }
    };
    var StartSchemaMergeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "StartSchemaMerge", {}).n("AppSyncClient", "StartSchemaMergeCommand").sc(schemas_0.StartSchemaMerge$).build() {
      static {
        __name(this, "StartSchemaMergeCommand");
      }
    };
    var TagResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "TagResource", {}).n("AppSyncClient", "TagResourceCommand").sc(schemas_0.TagResource$).build() {
      static {
        __name(this, "TagResourceCommand");
      }
    };
    var UntagResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "UntagResource", {}).n("AppSyncClient", "UntagResourceCommand").sc(schemas_0.UntagResource$).build() {
      static {
        __name(this, "UntagResourceCommand");
      }
    };
    var UpdateApiCacheCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "UpdateApiCache", {}).n("AppSyncClient", "UpdateApiCacheCommand").sc(schemas_0.UpdateApiCache$).build() {
      static {
        __name(this, "UpdateApiCacheCommand");
      }
    };
    var UpdateApiCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "UpdateApi", {}).n("AppSyncClient", "UpdateApiCommand").sc(schemas_0.UpdateApi$).build() {
      static {
        __name(this, "UpdateApiCommand");
      }
    };
    var UpdateApiKeyCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "UpdateApiKey", {}).n("AppSyncClient", "UpdateApiKeyCommand").sc(schemas_0.UpdateApiKey$).build() {
      static {
        __name(this, "UpdateApiKeyCommand");
      }
    };
    var UpdateChannelNamespaceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "UpdateChannelNamespace", {}).n("AppSyncClient", "UpdateChannelNamespaceCommand").sc(schemas_0.UpdateChannelNamespace$).build() {
      static {
        __name(this, "UpdateChannelNamespaceCommand");
      }
    };
    var UpdateDataSourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "UpdateDataSource", {}).n("AppSyncClient", "UpdateDataSourceCommand").sc(schemas_0.UpdateDataSource$).build() {
      static {
        __name(this, "UpdateDataSourceCommand");
      }
    };
    var UpdateDomainNameCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "UpdateDomainName", {}).n("AppSyncClient", "UpdateDomainNameCommand").sc(schemas_0.UpdateDomainName$).build() {
      static {
        __name(this, "UpdateDomainNameCommand");
      }
    };
    var UpdateFunctionCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "UpdateFunction", {}).n("AppSyncClient", "UpdateFunctionCommand").sc(schemas_0.UpdateFunction$).build() {
      static {
        __name(this, "UpdateFunctionCommand");
      }
    };
    var UpdateGraphqlApiCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "UpdateGraphqlApi", {}).n("AppSyncClient", "UpdateGraphqlApiCommand").sc(schemas_0.UpdateGraphqlApi$).build() {
      static {
        __name(this, "UpdateGraphqlApiCommand");
      }
    };
    var UpdateResolverCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "UpdateResolver", {}).n("AppSyncClient", "UpdateResolverCommand").sc(schemas_0.UpdateResolver$).build() {
      static {
        __name(this, "UpdateResolverCommand");
      }
    };
    var UpdateSourceApiAssociationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "UpdateSourceApiAssociation", {}).n("AppSyncClient", "UpdateSourceApiAssociationCommand").sc(schemas_0.UpdateSourceApiAssociation$).build() {
      static {
        __name(this, "UpdateSourceApiAssociationCommand");
      }
    };
    var UpdateTypeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDeepdishControlPlaneService", "UpdateType", {}).n("AppSyncClient", "UpdateTypeCommand").sc(schemas_0.UpdateType$).build() {
      static {
        __name(this, "UpdateTypeCommand");
      }
    };
    var paginateListApiKeys = core.createPaginator(AppSyncClient2, ListApiKeysCommand, "nextToken", "nextToken", "maxResults");
    var paginateListApis = core.createPaginator(AppSyncClient2, ListApisCommand, "nextToken", "nextToken", "maxResults");
    var paginateListChannelNamespaces = core.createPaginator(AppSyncClient2, ListChannelNamespacesCommand, "nextToken", "nextToken", "maxResults");
    var paginateListDataSources = core.createPaginator(AppSyncClient2, ListDataSourcesCommand, "nextToken", "nextToken", "maxResults");
    var paginateListDomainNames = core.createPaginator(AppSyncClient2, ListDomainNamesCommand, "nextToken", "nextToken", "maxResults");
    var paginateListFunctions2 = core.createPaginator(AppSyncClient2, ListFunctionsCommand, "nextToken", "nextToken", "maxResults");
    var paginateListGraphqlApis = core.createPaginator(AppSyncClient2, ListGraphqlApisCommand, "nextToken", "nextToken", "maxResults");
    var paginateListResolversByFunction = core.createPaginator(AppSyncClient2, ListResolversByFunctionCommand, "nextToken", "nextToken", "maxResults");
    var paginateListResolvers = core.createPaginator(AppSyncClient2, ListResolversCommand, "nextToken", "nextToken", "maxResults");
    var paginateListSourceApiAssociations = core.createPaginator(AppSyncClient2, ListSourceApiAssociationsCommand, "nextToken", "nextToken", "maxResults");
    var paginateListTypesByAssociation = core.createPaginator(AppSyncClient2, ListTypesByAssociationCommand, "nextToken", "nextToken", "maxResults");
    var paginateListTypes = core.createPaginator(AppSyncClient2, ListTypesCommand, "nextToken", "nextToken", "maxResults");
    var commands6 = {
      AssociateApiCommand,
      AssociateMergedGraphqlApiCommand,
      AssociateSourceGraphqlApiCommand,
      CreateApiCommand,
      CreateApiCacheCommand,
      CreateApiKeyCommand,
      CreateChannelNamespaceCommand,
      CreateDataSourceCommand,
      CreateDomainNameCommand,
      CreateFunctionCommand,
      CreateGraphqlApiCommand,
      CreateResolverCommand,
      CreateTypeCommand,
      DeleteApiCommand,
      DeleteApiCacheCommand,
      DeleteApiKeyCommand,
      DeleteChannelNamespaceCommand,
      DeleteDataSourceCommand,
      DeleteDomainNameCommand,
      DeleteFunctionCommand,
      DeleteGraphqlApiCommand,
      DeleteResolverCommand,
      DeleteTypeCommand,
      DisassociateApiCommand,
      DisassociateMergedGraphqlApiCommand,
      DisassociateSourceGraphqlApiCommand,
      EvaluateCodeCommand,
      EvaluateMappingTemplateCommand,
      FlushApiCacheCommand,
      GetApiCommand,
      GetApiAssociationCommand,
      GetApiCacheCommand,
      GetChannelNamespaceCommand,
      GetDataSourceCommand,
      GetDataSourceIntrospectionCommand,
      GetDomainNameCommand,
      GetFunctionCommand,
      GetGraphqlApiCommand,
      GetGraphqlApiEnvironmentVariablesCommand,
      GetIntrospectionSchemaCommand,
      GetResolverCommand,
      GetSchemaCreationStatusCommand: GetSchemaCreationStatusCommand2,
      GetSourceApiAssociationCommand,
      GetTypeCommand,
      ListApiKeysCommand,
      ListApisCommand,
      ListChannelNamespacesCommand,
      ListDataSourcesCommand,
      ListDomainNamesCommand,
      ListFunctionsCommand,
      ListGraphqlApisCommand,
      ListResolversCommand,
      ListResolversByFunctionCommand,
      ListSourceApiAssociationsCommand,
      ListTagsForResourceCommand,
      ListTypesCommand,
      ListTypesByAssociationCommand,
      PutGraphqlApiEnvironmentVariablesCommand,
      StartDataSourceIntrospectionCommand,
      StartSchemaCreationCommand: StartSchemaCreationCommand2,
      StartSchemaMergeCommand,
      TagResourceCommand,
      UntagResourceCommand,
      UpdateApiCommand,
      UpdateApiCacheCommand,
      UpdateApiKeyCommand: UpdateApiKeyCommand2,
      UpdateChannelNamespaceCommand,
      UpdateDataSourceCommand,
      UpdateDomainNameCommand,
      UpdateFunctionCommand: UpdateFunctionCommand2,
      UpdateGraphqlApiCommand,
      UpdateResolverCommand: UpdateResolverCommand2,
      UpdateSourceApiAssociationCommand,
      UpdateTypeCommand
    };
    var paginators = {
      paginateListApiKeys,
      paginateListApis,
      paginateListChannelNamespaces,
      paginateListDataSources,
      paginateListDomainNames,
      paginateListFunctions: paginateListFunctions2,
      paginateListGraphqlApis,
      paginateListResolvers,
      paginateListResolversByFunction,
      paginateListSourceApiAssociations,
      paginateListTypes,
      paginateListTypesByAssociation
    };
    var AppSync = class extends AppSyncClient2 {
      static {
        __name(this, "AppSync");
      }
    };
    smithyClient.createAggregatedClient(commands6, AppSync, { paginators });
    var AuthenticationType = {
      AMAZON_COGNITO_USER_POOLS: "AMAZON_COGNITO_USER_POOLS",
      API_KEY: "API_KEY",
      AWS_IAM: "AWS_IAM",
      AWS_LAMBDA: "AWS_LAMBDA",
      OPENID_CONNECT: "OPENID_CONNECT"
    };
    var EventLogLevel = {
      ALL: "ALL",
      DEBUG: "DEBUG",
      ERROR: "ERROR",
      INFO: "INFO",
      NONE: "NONE"
    };
    var AssociationStatus = {
      Failed: "FAILED",
      Processing: "PROCESSING",
      Success: "SUCCESS"
    };
    var ApiCachingBehavior = {
      FULL_REQUEST_CACHING: "FULL_REQUEST_CACHING",
      OPERATION_LEVEL_CACHING: "OPERATION_LEVEL_CACHING",
      PER_RESOLVER_CACHING: "PER_RESOLVER_CACHING"
    };
    var CacheHealthMetricsConfig = {
      DISABLED: "DISABLED",
      ENABLED: "ENABLED"
    };
    var ApiCacheStatus = {
      AVAILABLE: "AVAILABLE",
      CREATING: "CREATING",
      DELETING: "DELETING",
      FAILED: "FAILED",
      MODIFYING: "MODIFYING"
    };
    var ApiCacheType = {
      LARGE: "LARGE",
      LARGE_12X: "LARGE_12X",
      LARGE_2X: "LARGE_2X",
      LARGE_4X: "LARGE_4X",
      LARGE_8X: "LARGE_8X",
      MEDIUM: "MEDIUM",
      R4_2XLARGE: "R4_2XLARGE",
      R4_4XLARGE: "R4_4XLARGE",
      R4_8XLARGE: "R4_8XLARGE",
      R4_LARGE: "R4_LARGE",
      R4_XLARGE: "R4_XLARGE",
      SMALL: "SMALL",
      T2_MEDIUM: "T2_MEDIUM",
      T2_SMALL: "T2_SMALL",
      XLARGE: "XLARGE"
    };
    var RuntimeName = {
      APPSYNC_JS: "APPSYNC_JS"
    };
    var BadRequestReason = {
      CODE_ERROR: "CODE_ERROR"
    };
    var MergeType = {
      AUTO_MERGE: "AUTO_MERGE",
      MANUAL_MERGE: "MANUAL_MERGE"
    };
    var SourceApiAssociationStatus = {
      AUTO_MERGE_SCHEDULE_FAILED: "AUTO_MERGE_SCHEDULE_FAILED",
      DELETION_FAILED: "DELETION_FAILED",
      DELETION_IN_PROGRESS: "DELETION_IN_PROGRESS",
      DELETION_SCHEDULED: "DELETION_SCHEDULED",
      MERGE_FAILED: "MERGE_FAILED",
      MERGE_IN_PROGRESS: "MERGE_IN_PROGRESS",
      MERGE_SCHEDULED: "MERGE_SCHEDULED",
      MERGE_SUCCESS: "MERGE_SUCCESS"
    };
    var AuthorizationType = {
      AWS_IAM: "AWS_IAM"
    };
    var HandlerBehavior = {
      CODE: "CODE",
      DIRECT: "DIRECT"
    };
    var InvokeType = {
      EVENT: "EVENT",
      REQUEST_RESPONSE: "REQUEST_RESPONSE"
    };
    var DataSourceLevelMetricsConfig = {
      DISABLED: "DISABLED",
      ENABLED: "ENABLED"
    };
    var RelationalDatabaseSourceType = {
      RDS_HTTP_ENDPOINT: "RDS_HTTP_ENDPOINT"
    };
    var DataSourceType = {
      AMAZON_BEDROCK_RUNTIME: "AMAZON_BEDROCK_RUNTIME",
      AMAZON_DYNAMODB: "AMAZON_DYNAMODB",
      AMAZON_ELASTICSEARCH: "AMAZON_ELASTICSEARCH",
      AMAZON_EVENTBRIDGE: "AMAZON_EVENTBRIDGE",
      AMAZON_OPENSEARCH_SERVICE: "AMAZON_OPENSEARCH_SERVICE",
      AWS_LAMBDA: "AWS_LAMBDA",
      HTTP: "HTTP",
      NONE: "NONE",
      RELATIONAL_DATABASE: "RELATIONAL_DATABASE"
    };
    var ConflictDetectionType = {
      NONE: "NONE",
      VERSION: "VERSION"
    };
    var ConflictHandlerType = {
      AUTOMERGE: "AUTOMERGE",
      LAMBDA: "LAMBDA",
      NONE: "NONE",
      OPTIMISTIC_CONCURRENCY: "OPTIMISTIC_CONCURRENCY"
    };
    var GraphQLApiType = {
      GRAPHQL: "GRAPHQL",
      MERGED: "MERGED"
    };
    var DataSourceLevelMetricsBehavior = {
      FULL_REQUEST_DATA_SOURCE_METRICS: "FULL_REQUEST_DATA_SOURCE_METRICS",
      PER_DATA_SOURCE_METRICS: "PER_DATA_SOURCE_METRICS"
    };
    var OperationLevelMetricsConfig = {
      DISABLED: "DISABLED",
      ENABLED: "ENABLED"
    };
    var ResolverLevelMetricsBehavior = {
      FULL_REQUEST_RESOLVER_METRICS: "FULL_REQUEST_RESOLVER_METRICS",
      PER_RESOLVER_METRICS: "PER_RESOLVER_METRICS"
    };
    var GraphQLApiIntrospectionConfig = {
      DISABLED: "DISABLED",
      ENABLED: "ENABLED"
    };
    var FieldLogLevel = {
      ALL: "ALL",
      DEBUG: "DEBUG",
      ERROR: "ERROR",
      INFO: "INFO",
      NONE: "NONE"
    };
    var DefaultAction = {
      ALLOW: "ALLOW",
      DENY: "DENY"
    };
    var GraphQLApiVisibility = {
      GLOBAL: "GLOBAL",
      PRIVATE: "PRIVATE"
    };
    var ResolverKind = {
      PIPELINE: "PIPELINE",
      UNIT: "UNIT"
    };
    var ResolverLevelMetricsConfig = {
      DISABLED: "DISABLED",
      ENABLED: "ENABLED"
    };
    var TypeDefinitionFormat = {
      JSON: "JSON",
      SDL: "SDL"
    };
    var DataSourceIntrospectionStatus = {
      FAILED: "FAILED",
      PROCESSING: "PROCESSING",
      SUCCESS: "SUCCESS"
    };
    var OutputType = {
      JSON: "JSON",
      SDL: "SDL"
    };
    var SchemaStatus = {
      Active: "ACTIVE",
      Deleting: "DELETING",
      Failed: "FAILED",
      NotApplicable: "NOT_APPLICABLE",
      Processing: "PROCESSING",
      Success: "SUCCESS"
    };
    var Ownership = {
      CURRENT_ACCOUNT: "CURRENT_ACCOUNT",
      OTHER_ACCOUNTS: "OTHER_ACCOUNTS"
    };
    exports2.$Command = smithyClient.Command;
    exports2.__Client = smithyClient.Client;
    exports2.AppSyncServiceException = AppSyncServiceException.AppSyncServiceException;
    exports2.ApiCacheStatus = ApiCacheStatus;
    exports2.ApiCacheType = ApiCacheType;
    exports2.ApiCachingBehavior = ApiCachingBehavior;
    exports2.AppSync = AppSync;
    exports2.AppSyncClient = AppSyncClient2;
    exports2.AssociateApiCommand = AssociateApiCommand;
    exports2.AssociateMergedGraphqlApiCommand = AssociateMergedGraphqlApiCommand;
    exports2.AssociateSourceGraphqlApiCommand = AssociateSourceGraphqlApiCommand;
    exports2.AssociationStatus = AssociationStatus;
    exports2.AuthenticationType = AuthenticationType;
    exports2.AuthorizationType = AuthorizationType;
    exports2.BadRequestReason = BadRequestReason;
    exports2.CacheHealthMetricsConfig = CacheHealthMetricsConfig;
    exports2.ConflictDetectionType = ConflictDetectionType;
    exports2.ConflictHandlerType = ConflictHandlerType;
    exports2.CreateApiCacheCommand = CreateApiCacheCommand;
    exports2.CreateApiCommand = CreateApiCommand;
    exports2.CreateApiKeyCommand = CreateApiKeyCommand;
    exports2.CreateChannelNamespaceCommand = CreateChannelNamespaceCommand;
    exports2.CreateDataSourceCommand = CreateDataSourceCommand;
    exports2.CreateDomainNameCommand = CreateDomainNameCommand;
    exports2.CreateFunctionCommand = CreateFunctionCommand;
    exports2.CreateGraphqlApiCommand = CreateGraphqlApiCommand;
    exports2.CreateResolverCommand = CreateResolverCommand;
    exports2.CreateTypeCommand = CreateTypeCommand;
    exports2.DataSourceIntrospectionStatus = DataSourceIntrospectionStatus;
    exports2.DataSourceLevelMetricsBehavior = DataSourceLevelMetricsBehavior;
    exports2.DataSourceLevelMetricsConfig = DataSourceLevelMetricsConfig;
    exports2.DataSourceType = DataSourceType;
    exports2.DefaultAction = DefaultAction;
    exports2.DeleteApiCacheCommand = DeleteApiCacheCommand;
    exports2.DeleteApiCommand = DeleteApiCommand;
    exports2.DeleteApiKeyCommand = DeleteApiKeyCommand;
    exports2.DeleteChannelNamespaceCommand = DeleteChannelNamespaceCommand;
    exports2.DeleteDataSourceCommand = DeleteDataSourceCommand;
    exports2.DeleteDomainNameCommand = DeleteDomainNameCommand;
    exports2.DeleteFunctionCommand = DeleteFunctionCommand;
    exports2.DeleteGraphqlApiCommand = DeleteGraphqlApiCommand;
    exports2.DeleteResolverCommand = DeleteResolverCommand;
    exports2.DeleteTypeCommand = DeleteTypeCommand;
    exports2.DisassociateApiCommand = DisassociateApiCommand;
    exports2.DisassociateMergedGraphqlApiCommand = DisassociateMergedGraphqlApiCommand;
    exports2.DisassociateSourceGraphqlApiCommand = DisassociateSourceGraphqlApiCommand;
    exports2.EvaluateCodeCommand = EvaluateCodeCommand;
    exports2.EvaluateMappingTemplateCommand = EvaluateMappingTemplateCommand;
    exports2.EventLogLevel = EventLogLevel;
    exports2.FieldLogLevel = FieldLogLevel;
    exports2.FlushApiCacheCommand = FlushApiCacheCommand;
    exports2.GetApiAssociationCommand = GetApiAssociationCommand;
    exports2.GetApiCacheCommand = GetApiCacheCommand;
    exports2.GetApiCommand = GetApiCommand;
    exports2.GetChannelNamespaceCommand = GetChannelNamespaceCommand;
    exports2.GetDataSourceCommand = GetDataSourceCommand;
    exports2.GetDataSourceIntrospectionCommand = GetDataSourceIntrospectionCommand;
    exports2.GetDomainNameCommand = GetDomainNameCommand;
    exports2.GetFunctionCommand = GetFunctionCommand;
    exports2.GetGraphqlApiCommand = GetGraphqlApiCommand;
    exports2.GetGraphqlApiEnvironmentVariablesCommand = GetGraphqlApiEnvironmentVariablesCommand;
    exports2.GetIntrospectionSchemaCommand = GetIntrospectionSchemaCommand;
    exports2.GetResolverCommand = GetResolverCommand;
    exports2.GetSchemaCreationStatusCommand = GetSchemaCreationStatusCommand2;
    exports2.GetSourceApiAssociationCommand = GetSourceApiAssociationCommand;
    exports2.GetTypeCommand = GetTypeCommand;
    exports2.GraphQLApiIntrospectionConfig = GraphQLApiIntrospectionConfig;
    exports2.GraphQLApiType = GraphQLApiType;
    exports2.GraphQLApiVisibility = GraphQLApiVisibility;
    exports2.HandlerBehavior = HandlerBehavior;
    exports2.InvokeType = InvokeType;
    exports2.ListApiKeysCommand = ListApiKeysCommand;
    exports2.ListApisCommand = ListApisCommand;
    exports2.ListChannelNamespacesCommand = ListChannelNamespacesCommand;
    exports2.ListDataSourcesCommand = ListDataSourcesCommand;
    exports2.ListDomainNamesCommand = ListDomainNamesCommand;
    exports2.ListFunctionsCommand = ListFunctionsCommand;
    exports2.ListGraphqlApisCommand = ListGraphqlApisCommand;
    exports2.ListResolversByFunctionCommand = ListResolversByFunctionCommand;
    exports2.ListResolversCommand = ListResolversCommand;
    exports2.ListSourceApiAssociationsCommand = ListSourceApiAssociationsCommand;
    exports2.ListTagsForResourceCommand = ListTagsForResourceCommand;
    exports2.ListTypesByAssociationCommand = ListTypesByAssociationCommand;
    exports2.ListTypesCommand = ListTypesCommand;
    exports2.MergeType = MergeType;
    exports2.OperationLevelMetricsConfig = OperationLevelMetricsConfig;
    exports2.OutputType = OutputType;
    exports2.Ownership = Ownership;
    exports2.PutGraphqlApiEnvironmentVariablesCommand = PutGraphqlApiEnvironmentVariablesCommand;
    exports2.RelationalDatabaseSourceType = RelationalDatabaseSourceType;
    exports2.ResolverKind = ResolverKind;
    exports2.ResolverLevelMetricsBehavior = ResolverLevelMetricsBehavior;
    exports2.ResolverLevelMetricsConfig = ResolverLevelMetricsConfig;
    exports2.RuntimeName = RuntimeName;
    exports2.SchemaStatus = SchemaStatus;
    exports2.SourceApiAssociationStatus = SourceApiAssociationStatus;
    exports2.StartDataSourceIntrospectionCommand = StartDataSourceIntrospectionCommand;
    exports2.StartSchemaCreationCommand = StartSchemaCreationCommand2;
    exports2.StartSchemaMergeCommand = StartSchemaMergeCommand;
    exports2.TagResourceCommand = TagResourceCommand;
    exports2.TypeDefinitionFormat = TypeDefinitionFormat;
    exports2.UntagResourceCommand = UntagResourceCommand;
    exports2.UpdateApiCacheCommand = UpdateApiCacheCommand;
    exports2.UpdateApiCommand = UpdateApiCommand;
    exports2.UpdateApiKeyCommand = UpdateApiKeyCommand2;
    exports2.UpdateChannelNamespaceCommand = UpdateChannelNamespaceCommand;
    exports2.UpdateDataSourceCommand = UpdateDataSourceCommand;
    exports2.UpdateDomainNameCommand = UpdateDomainNameCommand;
    exports2.UpdateFunctionCommand = UpdateFunctionCommand2;
    exports2.UpdateGraphqlApiCommand = UpdateGraphqlApiCommand;
    exports2.UpdateResolverCommand = UpdateResolverCommand2;
    exports2.UpdateSourceApiAssociationCommand = UpdateSourceApiAssociationCommand;
    exports2.UpdateTypeCommand = UpdateTypeCommand;
    exports2.paginateListApiKeys = paginateListApiKeys;
    exports2.paginateListApis = paginateListApis;
    exports2.paginateListChannelNamespaces = paginateListChannelNamespaces;
    exports2.paginateListDataSources = paginateListDataSources;
    exports2.paginateListDomainNames = paginateListDomainNames;
    exports2.paginateListFunctions = paginateListFunctions2;
    exports2.paginateListGraphqlApis = paginateListGraphqlApis;
    exports2.paginateListResolvers = paginateListResolvers;
    exports2.paginateListResolversByFunction = paginateListResolversByFunction;
    exports2.paginateListSourceApiAssociations = paginateListSourceApiAssociations;
    exports2.paginateListTypes = paginateListTypes;
    exports2.paginateListTypesByAssociation = paginateListTypesByAssociation;
    Object.prototype.hasOwnProperty.call(schemas_0, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: schemas_0["__proto__"]
    });
    Object.keys(schemas_0).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = schemas_0[k6];
    });
    Object.prototype.hasOwnProperty.call(errors, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: errors["__proto__"]
    });
    Object.keys(errors).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = errors[k6];
    });
  }
});

// ../../node_modules/@aws-sdk/client-bedrock-agentcore-control/dist-cjs/auth/httpAuthSchemeProvider.js
var require_httpAuthSchemeProvider7 = __commonJS({
  "../../node_modules/@aws-sdk/client-bedrock-agentcore-control/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.resolveHttpAuthSchemeConfig = exports2.defaultBedrockAgentCoreControlHttpAuthSchemeProvider = exports2.defaultBedrockAgentCoreControlHttpAuthSchemeParametersProvider = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var util_middleware_1 = require_dist_cjs6();
    var defaultBedrockAgentCoreControlHttpAuthSchemeParametersProvider = /* @__PURE__ */ __name(async (config, context, input) => {
      return {
        operation: (0, util_middleware_1.getSmithyContext)(context).operation,
        region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => {
          throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
        })()
      };
    }, "defaultBedrockAgentCoreControlHttpAuthSchemeParametersProvider");
    exports2.defaultBedrockAgentCoreControlHttpAuthSchemeParametersProvider = defaultBedrockAgentCoreControlHttpAuthSchemeParametersProvider;
    function createAwsAuthSigv4HttpAuthOption6(authParameters) {
      return {
        schemeId: "aws.auth#sigv4",
        signingProperties: {
          name: "bedrock-agentcore",
          region: authParameters.region
        },
        propertiesExtractor: /* @__PURE__ */ __name((config, context) => ({
          signingProperties: {
            config,
            context
          }
        }), "propertiesExtractor")
      };
    }
    __name(createAwsAuthSigv4HttpAuthOption6, "createAwsAuthSigv4HttpAuthOption");
    var defaultBedrockAgentCoreControlHttpAuthSchemeProvider = /* @__PURE__ */ __name((authParameters) => {
      const options = [];
      switch (authParameters.operation) {
        default: {
          options.push(createAwsAuthSigv4HttpAuthOption6(authParameters));
        }
      }
      return options;
    }, "defaultBedrockAgentCoreControlHttpAuthSchemeProvider");
    exports2.defaultBedrockAgentCoreControlHttpAuthSchemeProvider = defaultBedrockAgentCoreControlHttpAuthSchemeProvider;
    var resolveHttpAuthSchemeConfig6 = /* @__PURE__ */ __name((config) => {
      const config_0 = (0, httpAuthSchemes_1.resolveAwsSdkSigV4Config)(config);
      return Object.assign(config_0, {
        authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? [])
      });
    }, "resolveHttpAuthSchemeConfig");
    exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig6;
  }
});

// ../../node_modules/@aws-sdk/client-bedrock-agentcore-control/package.json
var require_package7 = __commonJS({
  "../../node_modules/@aws-sdk/client-bedrock-agentcore-control/package.json"(exports2, module2) {
    module2.exports = {
      name: "@aws-sdk/client-bedrock-agentcore-control",
      description: "AWS SDK for JavaScript Bedrock Agentcore Control Client for Node.js, Browser and React Native",
      version: "3.1036.0",
      scripts: {
        build: "concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs",
        "build:cjs": "node ../../scripts/compilation/inline client-bedrock-agentcore-control",
        "build:es": "tsc -p tsconfig.es.json",
        "build:include:deps": 'yarn g:turbo run build -F="$npm_package_name"',
        "build:types": "tsc -p tsconfig.types.json",
        "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
        clean: "premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo",
        "extract:docs": "api-extractor run --local",
        "generate:client": "node ../../scripts/generate-clients/single-service --solo bedrock-agentcore-control",
        "test:index": "tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs"
      },
      main: "./dist-cjs/index.js",
      types: "./dist-types/index.d.ts",
      module: "./dist-es/index.js",
      sideEffects: false,
      dependencies: {
        "@aws-crypto/sha256-browser": "5.2.0",
        "@aws-crypto/sha256-js": "5.2.0",
        "@aws-sdk/core": "^3.974.5",
        "@aws-sdk/credential-provider-node": "^3.972.36",
        "@aws-sdk/middleware-host-header": "^3.972.10",
        "@aws-sdk/middleware-logger": "^3.972.10",
        "@aws-sdk/middleware-recursion-detection": "^3.972.11",
        "@aws-sdk/middleware-user-agent": "^3.972.35",
        "@aws-sdk/region-config-resolver": "^3.972.13",
        "@aws-sdk/types": "^3.973.8",
        "@aws-sdk/util-endpoints": "^3.996.8",
        "@aws-sdk/util-user-agent-browser": "^3.972.10",
        "@aws-sdk/util-user-agent-node": "^3.973.21",
        "@smithy/config-resolver": "^4.4.17",
        "@smithy/core": "^3.23.17",
        "@smithy/fetch-http-handler": "^5.3.17",
        "@smithy/hash-node": "^4.2.14",
        "@smithy/invalid-dependency": "^4.2.14",
        "@smithy/middleware-content-length": "^4.2.14",
        "@smithy/middleware-endpoint": "^4.4.32",
        "@smithy/middleware-retry": "^4.5.5",
        "@smithy/middleware-serde": "^4.2.20",
        "@smithy/middleware-stack": "^4.2.14",
        "@smithy/node-config-provider": "^4.3.14",
        "@smithy/node-http-handler": "^4.6.1",
        "@smithy/protocol-http": "^5.3.14",
        "@smithy/smithy-client": "^4.12.13",
        "@smithy/types": "^4.14.1",
        "@smithy/url-parser": "^4.2.14",
        "@smithy/util-base64": "^4.3.2",
        "@smithy/util-body-length-browser": "^4.2.2",
        "@smithy/util-body-length-node": "^4.2.3",
        "@smithy/util-defaults-mode-browser": "^4.3.49",
        "@smithy/util-defaults-mode-node": "^4.2.54",
        "@smithy/util-endpoints": "^3.4.2",
        "@smithy/util-middleware": "^4.2.14",
        "@smithy/util-retry": "^4.3.4",
        "@smithy/util-utf8": "^4.2.2",
        "@smithy/util-waiter": "^4.2.16",
        tslib: "^2.6.2"
      },
      devDependencies: {
        "@tsconfig/node20": "20.1.8",
        "@types/node": "^20.14.8",
        concurrently: "7.0.0",
        "downlevel-dts": "0.10.1",
        premove: "4.0.0",
        typescript: "~5.8.3"
      },
      engines: {
        node: ">=20.0.0"
      },
      typesVersions: {
        "<4.5": {
          "dist-types/*": [
            "dist-types/ts3.4/*"
          ]
        }
      },
      files: [
        "dist-*/**"
      ],
      author: {
        name: "AWS SDK for JavaScript Team",
        url: "https://aws.amazon.com/javascript/"
      },
      license: "Apache-2.0",
      browser: {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser"
      },
      "react-native": {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native"
      },
      homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-bedrock-agentcore-control",
      repository: {
        type: "git",
        url: "https://github.com/aws/aws-sdk-js-v3.git",
        directory: "clients/client-bedrock-agentcore-control"
      }
    };
  }
});

// ../../node_modules/@aws-sdk/client-bedrock-agentcore-control/dist-cjs/endpoint/bdd.js
var require_bdd7 = __commonJS({
  "../../node_modules/@aws-sdk/client-bedrock-agentcore-control/dist-cjs/endpoint/bdd.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.bdd = void 0;
    var util_endpoints_1 = require_dist_cjs20();
    var k6 = "ref";
    var a6 = -1;
    var b6 = true;
    var c6 = "isSet";
    var d6 = "PartitionResult";
    var e6 = "booleanEquals";
    var f6 = "getAttr";
    var g6 = { [k6]: "Endpoint" };
    var h6 = { [k6]: d6 };
    var i6 = {};
    var j6 = [{ [k6]: "Region" }];
    var _data6 = {
      conditions: [
        [c6, [g6]],
        [c6, j6],
        ["aws.partition", j6, d6],
        [e6, [{ [k6]: "UseFIPS" }, b6]],
        [e6, [{ [k6]: "UseDualStack" }, b6]],
        [e6, [{ fn: f6, argv: [h6, "supportsDualStack"] }, b6]],
        [e6, [{ fn: f6, argv: [h6, "supportsFIPS"] }, b6]]
      ],
      results: [
        [a6],
        [a6, "Invalid Configuration: FIPS and custom endpoint are not supported"],
        [a6, "Invalid Configuration: Dualstack and custom endpoint are not supported"],
        [g6, i6],
        ["https://bedrock-agentcore-control-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", i6],
        [a6, "FIPS and DualStack are enabled, but this partition does not support one or both"],
        ["https://bedrock-agentcore-control-fips.{Region}.{PartitionResult#dnsSuffix}", i6],
        [a6, "FIPS is enabled but this partition does not support FIPS"],
        ["https://bedrock-agentcore-control.{Region}.{PartitionResult#dualStackDnsSuffix}", i6],
        [a6, "DualStack is enabled but this partition does not support DualStack"],
        ["https://bedrock-agentcore-control.{Region}.{PartitionResult#dnsSuffix}", i6],
        [a6, "Invalid Configuration: Missing Region"]
      ]
    };
    var root6 = 2;
    var r6 = 1e8;
    var nodes6 = new Int32Array([
      -1,
      1,
      -1,
      0,
      12,
      3,
      1,
      4,
      r6 + 11,
      2,
      5,
      r6 + 11,
      3,
      8,
      6,
      4,
      7,
      r6 + 10,
      5,
      r6 + 8,
      r6 + 9,
      4,
      10,
      9,
      6,
      r6 + 6,
      r6 + 7,
      5,
      11,
      r6 + 5,
      6,
      r6 + 4,
      r6 + 5,
      3,
      r6 + 1,
      13,
      4,
      r6 + 2,
      r6 + 3
    ]);
    exports2.bdd = util_endpoints_1.BinaryDecisionDiagram.from(nodes6, root6, _data6.conditions, _data6.results);
  }
});

// ../../node_modules/@aws-sdk/client-bedrock-agentcore-control/dist-cjs/endpoint/endpointResolver.js
var require_endpointResolver7 = __commonJS({
  "../../node_modules/@aws-sdk/client-bedrock-agentcore-control/dist-cjs/endpoint/endpointResolver.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.defaultEndpointResolver = void 0;
    var util_endpoints_1 = require_dist_cjs21();
    var util_endpoints_2 = require_dist_cjs20();
    var bdd_1 = require_bdd7();
    var cache6 = new util_endpoints_2.EndpointCache({
      size: 50,
      params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"]
    });
    var defaultEndpointResolver6 = /* @__PURE__ */ __name((endpointParams, context = {}) => {
      return cache6.get(endpointParams, () => (0, util_endpoints_2.decideEndpoint)(bdd_1.bdd, {
        endpointParams,
        logger: context.logger
      }));
    }, "defaultEndpointResolver");
    exports2.defaultEndpointResolver = defaultEndpointResolver6;
    util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;
  }
});

// ../../node_modules/@aws-sdk/client-bedrock-agentcore-control/dist-cjs/models/BedrockAgentCoreControlServiceException.js
var require_BedrockAgentCoreControlServiceException = __commonJS({
  "../../node_modules/@aws-sdk/client-bedrock-agentcore-control/dist-cjs/models/BedrockAgentCoreControlServiceException.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.BedrockAgentCoreControlServiceException = exports2.__ServiceException = void 0;
    var smithy_client_1 = require_dist_cjs34();
    Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return smithy_client_1.ServiceException;
    }, "get") });
    var BedrockAgentCoreControlServiceException = class _BedrockAgentCoreControlServiceException extends smithy_client_1.ServiceException {
      static {
        __name(this, "BedrockAgentCoreControlServiceException");
      }
      constructor(options) {
        super(options);
        Object.setPrototypeOf(this, _BedrockAgentCoreControlServiceException.prototype);
      }
    };
    exports2.BedrockAgentCoreControlServiceException = BedrockAgentCoreControlServiceException;
  }
});

// ../../node_modules/@aws-sdk/client-bedrock-agentcore-control/dist-cjs/models/errors.js
var require_errors11 = __commonJS({
  "../../node_modules/@aws-sdk/client-bedrock-agentcore-control/dist-cjs/models/errors.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.ConcurrentModificationException = exports2.ThrottledException = exports2.ServiceException = exports2.UnauthorizedException = exports2.ResourceLimitExceededException = exports2.EncryptionFailure = exports2.DecryptionFailure = exports2.ValidationException = exports2.ThrottlingException = exports2.ServiceQuotaExceededException = exports2.ResourceNotFoundException = exports2.InternalServerException = exports2.ConflictException = exports2.AccessDeniedException = void 0;
    var BedrockAgentCoreControlServiceException_1 = require_BedrockAgentCoreControlServiceException();
    var AccessDeniedException3 = class _AccessDeniedException extends BedrockAgentCoreControlServiceException_1.BedrockAgentCoreControlServiceException {
      static {
        __name(this, "AccessDeniedException");
      }
      name = "AccessDeniedException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "AccessDeniedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AccessDeniedException.prototype);
      }
    };
    exports2.AccessDeniedException = AccessDeniedException3;
    var ConflictException = class _ConflictException extends BedrockAgentCoreControlServiceException_1.BedrockAgentCoreControlServiceException {
      static {
        __name(this, "ConflictException");
      }
      name = "ConflictException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ConflictException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ConflictException.prototype);
      }
    };
    exports2.ConflictException = ConflictException;
    var InternalServerException3 = class _InternalServerException extends BedrockAgentCoreControlServiceException_1.BedrockAgentCoreControlServiceException {
      static {
        __name(this, "InternalServerException");
      }
      name = "InternalServerException";
      $fault = "server";
      constructor(opts) {
        super({
          name: "InternalServerException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _InternalServerException.prototype);
      }
    };
    exports2.InternalServerException = InternalServerException3;
    var ResourceNotFoundException4 = class _ResourceNotFoundException extends BedrockAgentCoreControlServiceException_1.BedrockAgentCoreControlServiceException {
      static {
        __name(this, "ResourceNotFoundException");
      }
      name = "ResourceNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ResourceNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceNotFoundException.prototype);
      }
    };
    exports2.ResourceNotFoundException = ResourceNotFoundException4;
    var ServiceQuotaExceededException = class _ServiceQuotaExceededException extends BedrockAgentCoreControlServiceException_1.BedrockAgentCoreControlServiceException {
      static {
        __name(this, "ServiceQuotaExceededException");
      }
      name = "ServiceQuotaExceededException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ServiceQuotaExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ServiceQuotaExceededException.prototype);
      }
    };
    exports2.ServiceQuotaExceededException = ServiceQuotaExceededException;
    var ThrottlingException = class _ThrottlingException extends BedrockAgentCoreControlServiceException_1.BedrockAgentCoreControlServiceException {
      static {
        __name(this, "ThrottlingException");
      }
      name = "ThrottlingException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ThrottlingException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ThrottlingException.prototype);
      }
    };
    exports2.ThrottlingException = ThrottlingException;
    var ValidationException2 = class _ValidationException extends BedrockAgentCoreControlServiceException_1.BedrockAgentCoreControlServiceException {
      static {
        __name(this, "ValidationException");
      }
      name = "ValidationException";
      $fault = "client";
      reason;
      fieldList;
      constructor(opts) {
        super({
          name: "ValidationException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ValidationException.prototype);
        this.reason = opts.reason;
        this.fieldList = opts.fieldList;
      }
    };
    exports2.ValidationException = ValidationException2;
    var DecryptionFailure = class _DecryptionFailure extends BedrockAgentCoreControlServiceException_1.BedrockAgentCoreControlServiceException {
      static {
        __name(this, "DecryptionFailure");
      }
      name = "DecryptionFailure";
      $fault = "client";
      constructor(opts) {
        super({
          name: "DecryptionFailure",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DecryptionFailure.prototype);
      }
    };
    exports2.DecryptionFailure = DecryptionFailure;
    var EncryptionFailure = class _EncryptionFailure extends BedrockAgentCoreControlServiceException_1.BedrockAgentCoreControlServiceException {
      static {
        __name(this, "EncryptionFailure");
      }
      name = "EncryptionFailure";
      $fault = "client";
      constructor(opts) {
        super({
          name: "EncryptionFailure",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _EncryptionFailure.prototype);
      }
    };
    exports2.EncryptionFailure = EncryptionFailure;
    var ResourceLimitExceededException = class _ResourceLimitExceededException extends BedrockAgentCoreControlServiceException_1.BedrockAgentCoreControlServiceException {
      static {
        __name(this, "ResourceLimitExceededException");
      }
      name = "ResourceLimitExceededException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ResourceLimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceLimitExceededException.prototype);
      }
    };
    exports2.ResourceLimitExceededException = ResourceLimitExceededException;
    var UnauthorizedException2 = class _UnauthorizedException extends BedrockAgentCoreControlServiceException_1.BedrockAgentCoreControlServiceException {
      static {
        __name(this, "UnauthorizedException");
      }
      name = "UnauthorizedException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "UnauthorizedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UnauthorizedException.prototype);
      }
    };
    exports2.UnauthorizedException = UnauthorizedException2;
    var ServiceException2 = class _ServiceException extends BedrockAgentCoreControlServiceException_1.BedrockAgentCoreControlServiceException {
      static {
        __name(this, "ServiceException");
      }
      name = "ServiceException";
      $fault = "server";
      $retryable = {};
      constructor(opts) {
        super({
          name: "ServiceException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _ServiceException.prototype);
      }
    };
    exports2.ServiceException = ServiceException2;
    var ThrottledException = class _ThrottledException extends BedrockAgentCoreControlServiceException_1.BedrockAgentCoreControlServiceException {
      static {
        __name(this, "ThrottledException");
      }
      name = "ThrottledException";
      $fault = "client";
      $retryable = {};
      constructor(opts) {
        super({
          name: "ThrottledException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ThrottledException.prototype);
      }
    };
    exports2.ThrottledException = ThrottledException;
    var ConcurrentModificationException = class _ConcurrentModificationException extends BedrockAgentCoreControlServiceException_1.BedrockAgentCoreControlServiceException {
      static {
        __name(this, "ConcurrentModificationException");
      }
      name = "ConcurrentModificationException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ConcurrentModificationException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ConcurrentModificationException.prototype);
      }
    };
    exports2.ConcurrentModificationException = ConcurrentModificationException;
  }
});

// ../../node_modules/@aws-sdk/client-bedrock-agentcore-control/dist-cjs/schemas/schemas_0.js
var require_schemas_07 = __commonJS({
  "../../node_modules/@aws-sdk/client-bedrock-agentcore-control/dist-cjs/schemas/schemas_0.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.CreateAgentRuntimeRequest$ = exports2.CreateAgentRuntimeEndpointResponse$ = exports2.CreateAgentRuntimeEndpointRequest$ = exports2.ContentConfiguration$ = exports2.ContainerConfiguration$ = exports2.CodeInterpreterSummary$ = exports2.CodeInterpreterNetworkConfiguration$ = exports2.CodeConfiguration$ = exports2.CloudWatchOutputConfig$ = exports2.CloudWatchLogsInputConfig$ = exports2.Certificate$ = exports2.CedarPolicy$ = exports2.CategoricalScaleDefinition$ = exports2.BrowserSummary$ = exports2.BrowserSigningConfigOutput$ = exports2.BrowserSigningConfigInput$ = exports2.BrowserProfileSummary$ = exports2.BrowserNetworkConfiguration$ = exports2.BrowserEnterprisePolicy$ = exports2.BedrockEvaluatorModelConfig$ = exports2.AuthorizingClaimMatchValueType$ = exports2.AtlassianOauth2ProviderConfigOutput$ = exports2.AtlassianOauth2ProviderConfigInput$ = exports2.ApprovalConfiguration$ = exports2.ApiKeyCredentialProviderItem$ = exports2.ApiGatewayToolOverride$ = exports2.ApiGatewayToolFilter$ = exports2.ApiGatewayToolConfiguration$ = exports2.ApiGatewayTargetConfiguration$ = exports2.AgentSkillsDescriptor$ = exports2.AgentRuntimeEndpoint$ = exports2.AgentRuntime$ = exports2.AgentCardDefinition$ = exports2.A2aDescriptor$ = exports2.errorTypeRegistries = exports2.ValidationException$ = exports2.UnauthorizedException$ = exports2.ThrottlingException$ = exports2.ThrottledException$ = exports2.ServiceQuotaExceededException$ = exports2.ServiceException$ = exports2.ResourceNotFoundException$ = exports2.ResourceLimitExceededException$ = exports2.InternalServerException$ = exports2.EncryptionFailure$ = exports2.DecryptionFailure$ = exports2.ConflictException$ = exports2.ConcurrentModificationException$ = exports2.AccessDeniedException$ = exports2.BedrockAgentCoreControlServiceException$ = void 0;
    exports2.DeleteBrowserResponse$ = exports2.DeleteBrowserRequest$ = exports2.DeleteBrowserProfileResponse$ = exports2.DeleteBrowserProfileRequest$ = exports2.DeleteApiKeyCredentialProviderResponse$ = exports2.DeleteApiKeyCredentialProviderRequest$ = exports2.DeleteAgentRuntimeResponse$ = exports2.DeleteAgentRuntimeRequest$ = exports2.DeleteAgentRuntimeEndpointResponse$ = exports2.DeleteAgentRuntimeEndpointRequest$ = exports2.CustomOauth2ProviderConfigOutput$ = exports2.CustomOauth2ProviderConfigInput$ = exports2.CustomMemoryStrategyInput$ = exports2.CustomJWTAuthorizerConfiguration$ = exports2.CustomDescriptor$ = exports2.CustomClaimValidationType$ = exports2.CredentialProviderConfiguration$ = exports2.CreateWorkloadIdentityResponse$ = exports2.CreateWorkloadIdentityRequest$ = exports2.CreateRegistryResponse$ = exports2.CreateRegistryRequest$ = exports2.CreateRegistryRecordResponse$ = exports2.CreateRegistryRecordRequest$ = exports2.CreatePolicyResponse$ = exports2.CreatePolicyRequest$ = exports2.CreatePolicyEngineResponse$ = exports2.CreatePolicyEngineRequest$ = exports2.CreateOnlineEvaluationConfigResponse$ = exports2.CreateOnlineEvaluationConfigRequest$ = exports2.CreateOauth2CredentialProviderResponse$ = exports2.CreateOauth2CredentialProviderRequest$ = exports2.CreateMemoryOutput$ = exports2.CreateMemoryInput$ = exports2.CreateHarnessResponse$ = exports2.CreateHarnessRequest$ = exports2.CreateGatewayTargetResponse$ = exports2.CreateGatewayTargetRequest$ = exports2.CreateGatewayResponse$ = exports2.CreateGatewayRequest$ = exports2.CreateEvaluatorResponse$ = exports2.CreateEvaluatorRequest$ = exports2.CreateCodeInterpreterResponse$ = exports2.CreateCodeInterpreterRequest$ = exports2.CreateBrowserResponse$ = exports2.CreateBrowserRequest$ = exports2.CreateBrowserProfileResponse$ = exports2.CreateBrowserProfileRequest$ = exports2.CreateApiKeyCredentialProviderResponse$ = exports2.CreateApiKeyCredentialProviderRequest$ = exports2.CreateAgentRuntimeResponse$ = void 0;
    exports2.GetAgentRuntimeEndpointRequest$ = exports2.GatewayTarget$ = exports2.GatewaySummary$ = exports2.GatewayPolicyEngineConfiguration$ = exports2.GatewayInterceptorConfiguration$ = exports2.GatewayApiKeyCredentialProvider$ = exports2.FromUrlSynchronizationConfiguration$ = exports2.Finding$ = exports2.Filter$ = exports2.EvaluatorSummary$ = exports2.EpisodicReflectionOverride$ = exports2.EpisodicReflectionConfigurationInput$ = exports2.EpisodicReflectionConfiguration$ = exports2.EpisodicOverrideReflectionConfigurationInput$ = exports2.EpisodicOverrideExtractionConfigurationInput$ = exports2.EpisodicOverrideConsolidationConfigurationInput$ = exports2.EpisodicOverrideConfigurationInput$ = exports2.EpisodicMemoryStrategyInput$ = exports2.EpisodicExtractionOverride$ = exports2.EpisodicConsolidationOverride$ = exports2.Descriptors$ = exports2.DeleteWorkloadIdentityResponse$ = exports2.DeleteWorkloadIdentityRequest$ = exports2.DeleteResourcePolicyResponse$ = exports2.DeleteResourcePolicyRequest$ = exports2.DeleteRegistryResponse$ = exports2.DeleteRegistryRequest$ = exports2.DeleteRegistryRecordResponse$ = exports2.DeleteRegistryRecordRequest$ = exports2.DeletePolicyResponse$ = exports2.DeletePolicyRequest$ = exports2.DeletePolicyEngineResponse$ = exports2.DeletePolicyEngineRequest$ = exports2.DeleteOnlineEvaluationConfigResponse$ = exports2.DeleteOnlineEvaluationConfigRequest$ = exports2.DeleteOauth2CredentialProviderResponse$ = exports2.DeleteOauth2CredentialProviderRequest$ = exports2.DeleteMemoryStrategyInput$ = exports2.DeleteMemoryOutput$ = exports2.DeleteMemoryInput$ = exports2.DeleteHarnessResponse$ = exports2.DeleteHarnessRequest$ = exports2.DeleteGatewayTargetResponse$ = exports2.DeleteGatewayTargetRequest$ = exports2.DeleteGatewayResponse$ = exports2.DeleteGatewayRequest$ = exports2.DeleteEvaluatorResponse$ = exports2.DeleteEvaluatorRequest$ = exports2.DeleteCodeInterpreterResponse$ = exports2.DeleteCodeInterpreterRequest$ = void 0;
    exports2.HarnessAgentCoreMemoryConfiguration$ = exports2.HarnessAgentCoreGatewayConfig$ = exports2.HarnessAgentCoreCodeInterpreterConfig$ = exports2.HarnessAgentCoreBrowserConfig$ = exports2.Harness$ = exports2.GoogleOauth2ProviderConfigOutput$ = exports2.GoogleOauth2ProviderConfigInput$ = exports2.GithubOauth2ProviderConfigOutput$ = exports2.GithubOauth2ProviderConfigInput$ = exports2.GetWorkloadIdentityResponse$ = exports2.GetWorkloadIdentityRequest$ = exports2.GetTokenVaultResponse$ = exports2.GetTokenVaultRequest$ = exports2.GetResourcePolicyResponse$ = exports2.GetResourcePolicyRequest$ = exports2.GetRegistryResponse$ = exports2.GetRegistryRequest$ = exports2.GetRegistryRecordResponse$ = exports2.GetRegistryRecordRequest$ = exports2.GetPolicyResponse$ = exports2.GetPolicyRequest$ = exports2.GetPolicyGenerationResponse$ = exports2.GetPolicyGenerationRequest$ = exports2.GetPolicyEngineResponse$ = exports2.GetPolicyEngineRequest$ = exports2.GetOnlineEvaluationConfigResponse$ = exports2.GetOnlineEvaluationConfigRequest$ = exports2.GetOauth2CredentialProviderResponse$ = exports2.GetOauth2CredentialProviderRequest$ = exports2.GetMemoryOutput$ = exports2.GetMemoryInput$ = exports2.GetHarnessResponse$ = exports2.GetHarnessRequest$ = exports2.GetGatewayTargetResponse$ = exports2.GetGatewayTargetRequest$ = exports2.GetGatewayResponse$ = exports2.GetGatewayRequest$ = exports2.GetEvaluatorResponse$ = exports2.GetEvaluatorRequest$ = exports2.GetCodeInterpreterResponse$ = exports2.GetCodeInterpreterRequest$ = exports2.GetBrowserResponse$ = exports2.GetBrowserRequest$ = exports2.GetBrowserProfileResponse$ = exports2.GetBrowserProfileRequest$ = exports2.GetApiKeyCredentialProviderResponse$ = exports2.GetApiKeyCredentialProviderRequest$ = exports2.GetAgentRuntimeResponse$ = exports2.GetAgentRuntimeRequest$ = exports2.GetAgentRuntimeEndpointResponse$ = void 0;
    exports2.ListMemoriesInput$ = exports2.ListHarnessesResponse$ = exports2.ListHarnessesRequest$ = exports2.ListGatewayTargetsResponse$ = exports2.ListGatewayTargetsRequest$ = exports2.ListGatewaysResponse$ = exports2.ListGatewaysRequest$ = exports2.ListEvaluatorsResponse$ = exports2.ListEvaluatorsRequest$ = exports2.ListCodeInterpretersResponse$ = exports2.ListCodeInterpretersRequest$ = exports2.ListBrowsersResponse$ = exports2.ListBrowsersRequest$ = exports2.ListBrowserProfilesResponse$ = exports2.ListBrowserProfilesRequest$ = exports2.ListApiKeyCredentialProvidersResponse$ = exports2.ListApiKeyCredentialProvidersRequest$ = exports2.ListAgentRuntimeVersionsResponse$ = exports2.ListAgentRuntimeVersionsRequest$ = exports2.ListAgentRuntimesResponse$ = exports2.ListAgentRuntimesRequest$ = exports2.ListAgentRuntimeEndpointsResponse$ = exports2.ListAgentRuntimeEndpointsRequest$ = exports2.LinkedinOauth2ProviderConfigOutput$ = exports2.LinkedinOauth2ProviderConfigInput$ = exports2.LifecycleConfiguration$ = exports2.LambdaInterceptorConfiguration$ = exports2.LambdaEvaluatorConfig$ = exports2.KmsConfiguration$ = exports2.KinesisResource$ = exports2.InvocationConfigurationInput$ = exports2.InvocationConfiguration$ = exports2.InterceptorInputConfiguration$ = exports2.InferenceConfiguration$ = exports2.IncludedOauth2ProviderConfigOutput$ = exports2.IncludedOauth2ProviderConfigInput$ = exports2.IamCredentialProvider$ = exports2.HarnessTruncationConfiguration$ = exports2.HarnessTool$ = exports2.HarnessSummary$ = exports2.HarnessSummarizationConfiguration$ = exports2.HarnessSlidingWindowConfiguration$ = exports2.HarnessRemoteMcpConfig$ = exports2.HarnessOpenAiModelConfig$ = exports2.HarnessInlineFunctionConfig$ = exports2.HarnessGeminiModelConfig$ = exports2.HarnessBedrockModelConfig$ = exports2.HarnessAgentCoreRuntimeEnvironmentRequest$ = exports2.HarnessAgentCoreRuntimeEnvironment$ = exports2.HarnessAgentCoreMemoryRetrievalConfig$ = void 0;
    exports2.Policy$ = exports2.OutputConfig$ = exports2.OnlineEvaluationConfigSummary$ = exports2.OAuthCredentialProvider$ = exports2.Oauth2CredentialProviderItem$ = exports2.Oauth2AuthorizationServerMetadata$ = exports2.OAuth2AuthorizationData$ = exports2.NumericalScaleDefinition$ = exports2.NetworkConfiguration$ = exports2.ModifyStrategyConfiguration$ = exports2.ModifySelfManagedConfiguration$ = exports2.ModifyMemoryStrategyInput$ = exports2.ModifyMemoryStrategies$ = exports2.ModifyInvocationConfigurationInput$ = exports2.MicrosoftOauth2ProviderConfigOutput$ = exports2.MicrosoftOauth2ProviderConfigInput$ = exports2.MetadataConfiguration$ = exports2.MessageBasedTriggerInput$ = exports2.MessageBasedTrigger$ = exports2.MemorySummary$ = exports2.MemoryStrategy$ = exports2.Memory$ = exports2.McpServerTargetConfiguration$ = exports2.McpLambdaTargetConfiguration$ = exports2.MCPGatewayConfiguration$ = exports2.McpDescriptor$ = exports2.ManagedResourceDetails$ = exports2.ManagedLatticeResource$ = exports2.LlmAsAJudgeEvaluatorConfig$ = exports2.ListWorkloadIdentitiesResponse$ = exports2.ListWorkloadIdentitiesRequest$ = exports2.ListTagsForResourceResponse$ = exports2.ListTagsForResourceRequest$ = exports2.ListRegistryRecordsResponse$ = exports2.ListRegistryRecordsRequest$ = exports2.ListRegistriesResponse$ = exports2.ListRegistriesRequest$ = exports2.ListPolicyGenerationsResponse$ = exports2.ListPolicyGenerationsRequest$ = exports2.ListPolicyGenerationAssetsResponse$ = exports2.ListPolicyGenerationAssetsRequest$ = exports2.ListPolicyEnginesResponse$ = exports2.ListPolicyEnginesRequest$ = exports2.ListPoliciesResponse$ = exports2.ListPoliciesRequest$ = exports2.ListOnlineEvaluationConfigsResponse$ = exports2.ListOnlineEvaluationConfigsRequest$ = exports2.ListOauth2CredentialProvidersResponse$ = exports2.ListOauth2CredentialProvidersRequest$ = exports2.ListMemoriesOutput$ = void 0;
    exports2.SummaryOverrideConsolidationConfigurationInput$ = exports2.SummaryOverrideConfigurationInput$ = exports2.SummaryMemoryStrategyInput$ = exports2.SummaryConsolidationOverride$ = exports2.SubmitRegistryRecordForApprovalResponse$ = exports2.SubmitRegistryRecordForApprovalRequest$ = exports2.StreamDeliveryResources$ = exports2.StrategyConfiguration$ = exports2.StartPolicyGenerationResponse$ = exports2.StartPolicyGenerationRequest$ = exports2.SlackOauth2ProviderConfigOutput$ = exports2.SlackOauth2ProviderConfigInput$ = exports2.SkillMdDefinition$ = exports2.SkillDefinition$ = exports2.SetTokenVaultCMKResponse$ = exports2.SetTokenVaultCMKRequest$ = exports2.SessionStorageConfiguration$ = exports2.SessionConfig$ = exports2.ServerDefinition$ = exports2.SemanticOverrideExtractionConfigurationInput$ = exports2.SemanticOverrideConsolidationConfigurationInput$ = exports2.SemanticOverrideConfigurationInput$ = exports2.SemanticMemoryStrategyInput$ = exports2.SemanticExtractionOverride$ = exports2.SemanticConsolidationOverride$ = exports2.SelfManagedConfigurationInput$ = exports2.SelfManagedConfiguration$ = exports2.SecretsManagerLocation$ = exports2.Secret$ = exports2.SchemaDefinition$ = exports2.SamplingConfig$ = exports2.SalesforceOauth2ProviderConfigOutput$ = exports2.SalesforceOauth2ProviderConfigInput$ = exports2.S3Location$ = exports2.S3Configuration$ = exports2.RuntimeMetadataConfiguration$ = exports2.Rule$ = exports2.RegistrySummary$ = exports2.RegistryRecordSummary$ = exports2.RegistryRecordOAuthCredentialProvider$ = exports2.RegistryRecordIamCredentialProvider$ = exports2.RegistryRecordCredentialProviderConfiguration$ = exports2.RecordingConfig$ = exports2.PutResourcePolicyResponse$ = exports2.PutResourcePolicyRequest$ = exports2.ProtocolConfiguration$ = exports2.PolicyGenerationDetails$ = exports2.PolicyGenerationAsset$ = exports2.PolicyGeneration$ = exports2.PolicyEngine$ = void 0;
    exports2.UpdateOauth2CredentialProviderRequest$ = exports2.UpdateMemoryOutput$ = exports2.UpdateMemoryInput$ = exports2.UpdateHarnessResponse$ = exports2.UpdateHarnessRequest$ = exports2.UpdateGatewayTargetResponse$ = exports2.UpdateGatewayTargetRequest$ = exports2.UpdateGatewayResponse$ = exports2.UpdateGatewayRequest$ = exports2.UpdateEvaluatorResponse$ = exports2.UpdateEvaluatorRequest$ = exports2.UpdatedToolsDefinition$ = exports2.UpdatedSynchronizationType$ = exports2.UpdatedSynchronizationConfiguration$ = exports2.UpdatedSkillMdDefinition$ = exports2.UpdatedSkillDefinition$ = exports2.UpdatedServerDefinition$ = exports2.UpdatedMcpDescriptorFields$ = exports2.UpdatedMcpDescriptor$ = exports2.UpdatedHarnessMemoryConfiguration$ = exports2.UpdatedHarnessEnvironmentArtifact$ = exports2.UpdatedDescriptorsUnion$ = exports2.UpdatedDescriptors$ = exports2.UpdatedDescription$ = exports2.UpdatedCustomDescriptor$ = exports2.UpdatedAuthorizerConfiguration$ = exports2.UpdatedApprovalConfiguration$ = exports2.UpdatedAgentSkillsDescriptorFields$ = exports2.UpdatedAgentSkillsDescriptor$ = exports2.UpdatedA2aDescriptor$ = exports2.UpdateApiKeyCredentialProviderResponse$ = exports2.UpdateApiKeyCredentialProviderRequest$ = exports2.UpdateAgentRuntimeResponse$ = exports2.UpdateAgentRuntimeRequest$ = exports2.UpdateAgentRuntimeEndpointResponse$ = exports2.UpdateAgentRuntimeEndpointRequest$ = exports2.UntagResourceResponse$ = exports2.UntagResourceRequest$ = exports2.ToolsDefinition$ = exports2.ToolDefinition$ = exports2.TokenBasedTriggerInput$ = exports2.TokenBasedTrigger$ = exports2.TimeBasedTriggerInput$ = exports2.TimeBasedTrigger$ = exports2.TargetSummary$ = exports2.TagResourceResponse$ = exports2.TagResourceRequest$ = exports2.SynchronizeGatewayTargetsResponse$ = exports2.SynchronizeGatewayTargetsRequest$ = exports2.SynchronizationConfiguration$ = void 0;
    exports2.FilterValue$ = exports2.FilesystemConfiguration$ = exports2.ExtractionConfiguration$ = exports2.EvaluatorReference$ = exports2.EvaluatorModelConfig$ = exports2.EvaluatorConfig$ = exports2.DataSourceConfig$ = exports2.CustomReflectionConfigurationInput$ = exports2.CustomReflectionConfiguration$ = exports2.CustomExtractionConfigurationInput$ = exports2.CustomExtractionConfiguration$ = exports2.CustomConsolidationConfigurationInput$ = exports2.CustomConsolidationConfiguration$ = exports2.CustomConfigurationInput$ = exports2.CredentialProvider$ = exports2.Content$ = exports2.ConsolidationConfiguration$ = exports2.CodeBasedEvaluatorConfig$ = exports2.Code$ = exports2.ClaimMatchValueType$ = exports2.CertificateLocation$ = exports2.AuthorizerConfiguration$ = exports2.AuthorizationData$ = exports2.ApiSchemaConfiguration$ = exports2.AgentRuntimeArtifact$ = exports2.WorkloadIdentityType$ = exports2.WorkloadIdentityDetails$ = exports2.VpcConfig$ = exports2.ValidationExceptionField$ = exports2.UserPreferenceOverrideExtractionConfigurationInput$ = exports2.UserPreferenceOverrideConsolidationConfigurationInput$ = exports2.UserPreferenceOverrideConfigurationInput$ = exports2.UserPreferenceMemoryStrategyInput$ = exports2.UserPreferenceExtractionOverride$ = exports2.UserPreferenceConsolidationOverride$ = exports2.UpdateWorkloadIdentityResponse$ = exports2.UpdateWorkloadIdentityRequest$ = exports2.UpdateRegistryResponse$ = exports2.UpdateRegistryRequest$ = exports2.UpdateRegistryRecordStatusResponse$ = exports2.UpdateRegistryRecordStatusRequest$ = exports2.UpdateRegistryRecordResponse$ = exports2.UpdateRegistryRecordRequest$ = exports2.UpdatePolicyResponse$ = exports2.UpdatePolicyRequest$ = exports2.UpdatePolicyEngineResponse$ = exports2.UpdatePolicyEngineRequest$ = exports2.UpdateOnlineEvaluationConfigResponse$ = exports2.UpdateOnlineEvaluationConfigRequest$ = exports2.UpdateOauth2CredentialProviderResponse$ = void 0;
    exports2.CreatePolicyEngine$ = exports2.CreatePolicy$ = exports2.CreateOnlineEvaluationConfig$ = exports2.CreateOauth2CredentialProvider$ = exports2.CreateMemory$ = exports2.CreateHarness$ = exports2.CreateGatewayTarget$ = exports2.CreateGateway$ = exports2.CreateEvaluator$ = exports2.CreateCodeInterpreter$ = exports2.CreateBrowserProfile$ = exports2.CreateBrowser$ = exports2.CreateApiKeyCredentialProvider$ = exports2.CreateAgentRuntimeEndpoint$ = exports2.CreateAgentRuntime$ = exports2.TriggerConditionInput$ = exports2.TriggerCondition$ = exports2.ToolSchema$ = exports2.TargetConfiguration$ = exports2.StreamDeliveryResource$ = exports2.SelfManagedLatticeResource$ = exports2.ResourceLocation$ = exports2.Resource$ = exports2.RequestHeaderConfiguration$ = exports2.RegistryRecordCredentialProviderUnion$ = exports2.ReflectionConfiguration$ = exports2.RatingScale$ = exports2.PrivateEndpoint$ = exports2.PolicyDefinition$ = exports2.Oauth2ProviderConfigOutput$ = exports2.Oauth2ProviderConfigInput$ = exports2.Oauth2Discovery$ = exports2.ModifyReflectionConfiguration$ = exports2.ModifyExtractionConfiguration$ = exports2.ModifyConsolidationConfiguration$ = exports2.MemoryStrategyInput$ = exports2.McpToolSchemaConfiguration$ = exports2.McpTargetConfiguration$ = exports2.InterceptorConfiguration$ = exports2.HarnessTruncationStrategyConfiguration$ = exports2.HarnessToolConfiguration$ = exports2.HarnessSystemContentBlock$ = exports2.HarnessSkill$ = exports2.HarnessModelConfiguration$ = exports2.HarnessMemoryConfiguration$ = exports2.HarnessGatewayOutboundAuth$ = exports2.HarnessEnvironmentProviderRequest$ = exports2.HarnessEnvironmentProvider$ = exports2.HarnessEnvironmentArtifact$ = exports2.GatewayProtocolConfiguration$ = void 0;
    exports2.ListCodeInterpreters$ = exports2.ListBrowsers$ = exports2.ListBrowserProfiles$ = exports2.ListApiKeyCredentialProviders$ = exports2.ListAgentRuntimeVersions$ = exports2.ListAgentRuntimes$ = exports2.ListAgentRuntimeEndpoints$ = exports2.GetWorkloadIdentity$ = exports2.GetTokenVault$ = exports2.GetResourcePolicy$ = exports2.GetRegistryRecord$ = exports2.GetRegistry$ = exports2.GetPolicyGeneration$ = exports2.GetPolicyEngine$ = exports2.GetPolicy$ = exports2.GetOnlineEvaluationConfig$ = exports2.GetOauth2CredentialProvider$ = exports2.GetMemory$ = exports2.GetHarness$ = exports2.GetGatewayTarget$ = exports2.GetGateway$ = exports2.GetEvaluator$ = exports2.GetCodeInterpreter$ = exports2.GetBrowserProfile$ = exports2.GetBrowser$ = exports2.GetApiKeyCredentialProvider$ = exports2.GetAgentRuntimeEndpoint$ = exports2.GetAgentRuntime$ = exports2.DeleteWorkloadIdentity$ = exports2.DeleteResourcePolicy$ = exports2.DeleteRegistryRecord$ = exports2.DeleteRegistry$ = exports2.DeletePolicyEngine$ = exports2.DeletePolicy$ = exports2.DeleteOnlineEvaluationConfig$ = exports2.DeleteOauth2CredentialProvider$ = exports2.DeleteMemory$ = exports2.DeleteHarness$ = exports2.DeleteGatewayTarget$ = exports2.DeleteGateway$ = exports2.DeleteEvaluator$ = exports2.DeleteCodeInterpreter$ = exports2.DeleteBrowserProfile$ = exports2.DeleteBrowser$ = exports2.DeleteApiKeyCredentialProvider$ = exports2.DeleteAgentRuntimeEndpoint$ = exports2.DeleteAgentRuntime$ = exports2.CreateWorkloadIdentity$ = exports2.CreateRegistryRecord$ = exports2.CreateRegistry$ = void 0;
    exports2.UpdateWorkloadIdentity$ = exports2.UpdateRegistryRecordStatus$ = exports2.UpdateRegistryRecord$ = exports2.UpdateRegistry$ = exports2.UpdatePolicyEngine$ = exports2.UpdatePolicy$ = exports2.UpdateOnlineEvaluationConfig$ = exports2.UpdateOauth2CredentialProvider$ = exports2.UpdateMemory$ = exports2.UpdateHarness$ = exports2.UpdateGatewayTarget$ = exports2.UpdateGateway$ = exports2.UpdateEvaluator$ = exports2.UpdateApiKeyCredentialProvider$ = exports2.UpdateAgentRuntimeEndpoint$ = exports2.UpdateAgentRuntime$ = exports2.UntagResource$ = exports2.TagResource$ = exports2.SynchronizeGatewayTargets$ = exports2.SubmitRegistryRecordForApproval$ = exports2.StartPolicyGeneration$ = exports2.SetTokenVaultCMK$ = exports2.PutResourcePolicy$ = exports2.ListWorkloadIdentities$ = exports2.ListTagsForResource$ = exports2.ListRegistryRecords$ = exports2.ListRegistries$ = exports2.ListPolicyGenerations$ = exports2.ListPolicyGenerationAssets$ = exports2.ListPolicyEngines$ = exports2.ListPolicies$ = exports2.ListOnlineEvaluationConfigs$ = exports2.ListOauth2CredentialProviders$ = exports2.ListMemories$ = exports2.ListHarnesses$ = exports2.ListGatewayTargets$ = exports2.ListGateways$ = exports2.ListEvaluators$ = void 0;
    var _AC = "ApprovalConfiguration";
    var _ACD = "AgentCardDefinition";
    var _ACMVT = "AuthorizingClaimMatchValueType";
    var _ACu = "AuthorizerConfiguration";
    var _AD = "A2aDescriptor";
    var _ADE3 = "AccessDeniedException";
    var _ADu = "AuthorizationData";
    var _AGTC = "ApiGatewayTargetConfiguration";
    var _AGTCp = "ApiGatewayToolConfiguration";
    var _AGTF = "ApiGatewayToolFilter";
    var _AGTFp = "ApiGatewayToolFilters";
    var _AGTO = "ApiGatewayToolOverride";
    var _AGTOp = "ApiGatewayToolOverrides";
    var _AKCP = "ApiKeyCredentialProviders";
    var _AKCPI = "ApiKeyCredentialProviderItem";
    var _AKT = "ApiKeyType";
    var _AOPCI = "AtlassianOauth2ProviderConfigInput";
    var _AOPCO = "AtlassianOauth2ProviderConfigOutput";
    var _AR2 = "AgentRuntime";
    var _ARA = "AgentRuntimeArtifact";
    var _ARE = "AgentRuntimeEndpoint";
    var _AREg = "AgentRuntimeEndpoints";
    var _ARg = "AgentRuntimes";
    var _ASC = "ApiSchemaConfiguration";
    var _ASD = "AgentSkillsDescriptor";
    var _BEMC = "BedrockEvaluatorModelConfig";
    var _BEP = "BrowserEnterprisePolicy";
    var _BEPr = "BrowserEnterprisePolicies";
    var _BNC = "BrowserNetworkConfiguration";
    var _BPS = "BrowserProfileSummary";
    var _BPSr = "BrowserProfileSummaries";
    var _BS = "BrowserSummary";
    var _BSCI = "BrowserSigningConfigInput";
    var _BSCO = "BrowserSigningConfigOutput";
    var _BSr = "BrowserSummaries";
    var _C3 = "Certificate";
    var _CAKCP = "CreateApiKeyCredentialProvider";
    var _CAKCPR = "CreateApiKeyCredentialProviderRequest";
    var _CAKCPRr = "CreateApiKeyCredentialProviderResponse";
    var _CAR = "CreateAgentRuntime";
    var _CARE = "CreateAgentRuntimeEndpoint";
    var _CARER = "CreateAgentRuntimeEndpointRequest";
    var _CARERr = "CreateAgentRuntimeEndpointResponse";
    var _CARR = "CreateAgentRuntimeRequest";
    var _CARRr = "CreateAgentRuntimeResponse";
    var _CB = "CreateBrowser";
    var _CBEC = "CodeBasedEvaluatorConfig";
    var _CBP = "CreateBrowserProfile";
    var _CBPR = "CreateBrowserProfileRequest";
    var _CBPRr = "CreateBrowserProfileResponse";
    var _CBR = "CreateBrowserRequest";
    var _CBRr = "CreateBrowserResponse";
    var _CC = "CodeConfiguration";
    var _CCC = "CustomConsolidationConfiguration";
    var _CCCI = "CustomConsolidationConfigurationInput";
    var _CCI = "CustomConfigurationInput";
    var _CCIR = "CreateCodeInterpreterRequest";
    var _CCIRr = "CreateCodeInterpreterResponse";
    var _CCIr = "CreateCodeInterpreter";
    var _CCL = "ContentConfigurationList";
    var _CCVT = "CustomClaimValidationType";
    var _CCVTu = "CustomClaimValidationsType";
    var _CCo = "ContainerConfiguration";
    var _CCon = "ContentConfiguration";
    var _CCons = "ConsolidationConfiguration";
    var _CD = "CustomDescriptor";
    var _CE = "ConflictException";
    var _CEC = "CustomExtractionConfiguration";
    var _CECI = "CustomExtractionConfigurationInput";
    var _CER = "CreateEvaluatorRequest";
    var _CERr = "CreateEvaluatorResponse";
    var _CEr = "CreateEvaluator";
    var _CG = "CreateGateway";
    var _CGR = "CreateGatewayRequest";
    var _CGRr = "CreateGatewayResponse";
    var _CGT = "CreateGatewayTarget";
    var _CGTR = "CreateGatewayTargetRequest";
    var _CGTRr = "CreateGatewayTargetResponse";
    var _CH = "CreateHarness";
    var _CHR = "CreateHarnessRequest";
    var _CHRr = "CreateHarnessResponse";
    var _CINC = "CodeInterpreterNetworkConfiguration";
    var _CIS = "CodeInterpreterSummary";
    var _CISo = "CodeInterpreterSummaries";
    var _CJWTAC = "CustomJWTAuthorizerConfiguration";
    var _CL = "CertificateLocation";
    var _CM = "CreateMemory";
    var _CME = "ConcurrentModificationException";
    var _CMI = "CreateMemoryInput";
    var _CMO = "CreateMemoryOutput";
    var _CMSI = "CustomMemoryStrategyInput";
    var _CMVT = "ClaimMatchValueType";
    var _COCP = "CreateOauth2CredentialProvider";
    var _COCPR = "CreateOauth2CredentialProviderRequest";
    var _COCPRr = "CreateOauth2CredentialProviderResponse";
    var _COEC = "CreateOnlineEvaluationConfig";
    var _COECR = "CreateOnlineEvaluationConfigRequest";
    var _COECRr = "CreateOnlineEvaluationConfigResponse";
    var _COPCI = "CustomOauth2ProviderConfigInput";
    var _COPCO = "CustomOauth2ProviderConfigOutput";
    var _CP = "CedarPolicy";
    var _CPC = "CredentialProviderConfiguration";
    var _CPCr = "CredentialProviderConfigurations";
    var _CPE = "CreatePolicyEngine";
    var _CPER = "CreatePolicyEngineRequest";
    var _CPERr = "CreatePolicyEngineResponse";
    var _CPR = "CreatePolicyRequest";
    var _CPRr = "CreatePolicyResponse";
    var _CPr = "CredentialProvider";
    var _CPre = "CreatePolicy";
    var _CR = "CreateRegistry";
    var _CRC = "CustomReflectionConfiguration";
    var _CRCI = "CustomReflectionConfigurationInput";
    var _CRR = "CreateRegistryRequest";
    var _CRRR = "CreateRegistryRecordRequest";
    var _CRRRr = "CreateRegistryRecordResponse";
    var _CRRr = "CreateRegistryResponse";
    var _CRRre = "CreateRegistryRecord";
    var _CSD = "CategoricalScaleDefinition";
    var _CSDa = "CategoricalScaleDefinitions";
    var _CST = "ClientSecretType";
    var _CWI = "CreateWorkloadIdentity";
    var _CWIR = "CreateWorkloadIdentityRequest";
    var _CWIRr = "CreateWorkloadIdentityResponse";
    var _CWLIC = "CloudWatchLogsInputConfig";
    var _CWOC = "CloudWatchOutputConfig";
    var _Ce = "Certificates";
    var _Co = "Code";
    var _Con = "Content";
    var _D = "Description";
    var _DAKCP = "DeleteApiKeyCredentialProvider";
    var _DAKCPR = "DeleteApiKeyCredentialProviderRequest";
    var _DAKCPRe = "DeleteApiKeyCredentialProviderResponse";
    var _DAR = "DeleteAgentRuntime";
    var _DARE = "DeleteAgentRuntimeEndpoint";
    var _DARER = "DeleteAgentRuntimeEndpointRequest";
    var _DARERe = "DeleteAgentRuntimeEndpointResponse";
    var _DARR = "DeleteAgentRuntimeRequest";
    var _DARRe = "DeleteAgentRuntimeResponse";
    var _DB = "DeleteBrowser";
    var _DBP = "DeleteBrowserProfile";
    var _DBPR = "DeleteBrowserProfileRequest";
    var _DBPRe = "DeleteBrowserProfileResponse";
    var _DBR = "DeleteBrowserRequest";
    var _DBRe = "DeleteBrowserResponse";
    var _DCI = "DeleteCodeInterpreter";
    var _DCIR = "DeleteCodeInterpreterRequest";
    var _DCIRe = "DeleteCodeInterpreterResponse";
    var _DE = "DeleteEvaluator";
    var _DER = "DeleteEvaluatorRequest";
    var _DERe = "DeleteEvaluatorResponse";
    var _DF = "DecryptionFailure";
    var _DG = "DeleteGateway";
    var _DGR = "DeleteGatewayRequest";
    var _DGRe = "DeleteGatewayResponse";
    var _DGT = "DeleteGatewayTarget";
    var _DGTR = "DeleteGatewayTargetRequest";
    var _DGTRe = "DeleteGatewayTargetResponse";
    var _DH = "DeleteHarness";
    var _DHR = "DeleteHarnessRequest";
    var _DHRe = "DeleteHarnessResponse";
    var _DM = "DeleteMemory";
    var _DMI = "DeleteMemoryInput";
    var _DMO = "DeleteMemoryOutput";
    var _DMSI = "DeleteMemoryStrategyInput";
    var _DMSL = "DeleteMemoryStrategiesList";
    var _DOCP = "DeleteOauth2CredentialProvider";
    var _DOCPR = "DeleteOauth2CredentialProviderRequest";
    var _DOCPRe = "DeleteOauth2CredentialProviderResponse";
    var _DOEC = "DeleteOnlineEvaluationConfig";
    var _DOECR = "DeleteOnlineEvaluationConfigRequest";
    var _DOECRe = "DeleteOnlineEvaluationConfigResponse";
    var _DP = "DeletePolicy";
    var _DPE = "DeletePolicyEngine";
    var _DPER = "DeletePolicyEngineRequest";
    var _DPERe = "DeletePolicyEngineResponse";
    var _DPR = "DeletePolicyRequest";
    var _DPRe = "DeletePolicyResponse";
    var _DR = "DeleteRegistry";
    var _DRP = "DeleteResourcePolicy";
    var _DRPR = "DeleteResourcePolicyRequest";
    var _DRPRe = "DeleteResourcePolicyResponse";
    var _DRR = "DeleteRegistryRequest";
    var _DRRR = "DeleteRegistryRecordRequest";
    var _DRRRe = "DeleteRegistryRecordResponse";
    var _DRRe = "DeleteRegistryResponse";
    var _DRRel = "DeleteRegistryRecord";
    var _DSC = "DataSourceConfig";
    var _DWI = "DeleteWorkloadIdentity";
    var _DWIR = "DeleteWorkloadIdentityRequest";
    var _DWIRe = "DeleteWorkloadIdentityResponse";
    var _De = "Descriptors";
    var _EC = "EvaluatorConfig";
    var _ECD = "EvaluationConfigDescription";
    var _ECO = "EpisodicConsolidationOverride";
    var _ECx = "ExtractionConfiguration";
    var _ED = "EvaluatorDescription";
    var _EEO = "EpisodicExtractionOverride";
    var _EF = "EncryptionFailure";
    var _EI2 = "EvaluatorInstructions";
    var _EL = "EvaluatorList";
    var _EMC = "EvaluatorModelConfig";
    var _EMSI = "EpisodicMemoryStrategyInput";
    var _EN = "EndpointName";
    var _EOCCI = "EpisodicOverrideConsolidationConfigurationInput";
    var _EOCI = "EpisodicOverrideConfigurationInput";
    var _EOECI = "EpisodicOverrideExtractionConfigurationInput";
    var _EORCI = "EpisodicOverrideReflectionConfigurationInput";
    var _ER = "EvaluatorReference";
    var _ERC = "EpisodicReflectionConfiguration";
    var _ERCI = "EpisodicReflectionConfigurationInput";
    var _ERO = "EpisodicReflectionOverride";
    var _ES = "EvaluatorSummary";
    var _ESL = "EvaluatorSummaryList";
    var _EVM = "EnvironmentVariablesMap";
    var _F = "Filter";
    var _FC = "FilesystemConfigurations";
    var _FCi = "FilesystemConfiguration";
    var _FL = "FilterList";
    var _FUSC = "FromUrlSynchronizationConfiguration";
    var _FV = "FilterValue";
    var _Fi = "Finding";
    var _Fin = "Findings";
    var _GAKCP = "GatewayApiKeyCredentialProvider";
    var _GAKCPR = "GetApiKeyCredentialProviderRequest";
    var _GAKCPRe = "GetApiKeyCredentialProviderResponse";
    var _GAKCPe = "GetApiKeyCredentialProvider";
    var _GAR = "GetAgentRuntime";
    var _GARE = "GetAgentRuntimeEndpoint";
    var _GARER = "GetAgentRuntimeEndpointRequest";
    var _GARERe = "GetAgentRuntimeEndpointResponse";
    var _GARR = "GetAgentRuntimeRequest";
    var _GARRe = "GetAgentRuntimeResponse";
    var _GB = "GetBrowser";
    var _GBP = "GetBrowserProfile";
    var _GBPR = "GetBrowserProfileRequest";
    var _GBPRe = "GetBrowserProfileResponse";
    var _GBR = "GetBrowserRequest";
    var _GBRe = "GetBrowserResponse";
    var _GCI = "GetCodeInterpreter";
    var _GCIR = "GetCodeInterpreterRequest";
    var _GCIRe = "GetCodeInterpreterResponse";
    var _GD = "GatewayDescription";
    var _GE = "GetEvaluator";
    var _GER = "GetEvaluatorRequest";
    var _GERe = "GetEvaluatorResponse";
    var _GG = "GetGateway";
    var _GGR = "GetGatewayRequest";
    var _GGRe = "GetGatewayResponse";
    var _GGT = "GetGatewayTarget";
    var _GGTR = "GetGatewayTargetRequest";
    var _GGTRe = "GetGatewayTargetResponse";
    var _GH = "GetHarness";
    var _GHR = "GetHarnessRequest";
    var _GHRe = "GetHarnessResponse";
    var _GIC = "GatewayInterceptorConfiguration";
    var _GICa = "GatewayInterceptorConfigurations";
    var _GM = "GetMemory";
    var _GMI = "GetMemoryInput";
    var _GMO = "GetMemoryOutput";
    var _GN = "GatewayName";
    var _GOCP = "GetOauth2CredentialProvider";
    var _GOCPR = "GetOauth2CredentialProviderRequest";
    var _GOCPRe = "GetOauth2CredentialProviderResponse";
    var _GOEC = "GetOnlineEvaluationConfig";
    var _GOECR = "GetOnlineEvaluationConfigRequest";
    var _GOECRe = "GetOnlineEvaluationConfigResponse";
    var _GOPCI = "GithubOauth2ProviderConfigInput";
    var _GOPCIo = "GoogleOauth2ProviderConfigInput";
    var _GOPCO = "GithubOauth2ProviderConfigOutput";
    var _GOPCOo = "GoogleOauth2ProviderConfigOutput";
    var _GP = "GetPolicy";
    var _GPC = "GatewayProtocolConfiguration";
    var _GPE = "GetPolicyEngine";
    var _GPEC = "GatewayPolicyEngineConfiguration";
    var _GPER = "GetPolicyEngineRequest";
    var _GPERe = "GetPolicyEngineResponse";
    var _GPG = "GetPolicyGeneration";
    var _GPGR = "GetPolicyGenerationRequest";
    var _GPGRe = "GetPolicyGenerationResponse";
    var _GPR = "GetPolicyRequest";
    var _GPRe = "GetPolicyResponse";
    var _GR = "GetRegistry";
    var _GRP = "GetResourcePolicy";
    var _GRPR = "GetResourcePolicyRequest";
    var _GRPRe = "GetResourcePolicyResponse";
    var _GRR = "GetRegistryRequest";
    var _GRRR = "GetRegistryRecordRequest";
    var _GRRRe = "GetRegistryRecordResponse";
    var _GRRe = "GetRegistryResponse";
    var _GRRet = "GetRegistryRecord";
    var _GS = "GatewaySummary";
    var _GSa = "GatewaySummaries";
    var _GT = "GatewayTarget";
    var _GTL = "GatewayTargetList";
    var _GTV = "GetTokenVault";
    var _GTVR = "GetTokenVaultRequest";
    var _GTVRe = "GetTokenVaultResponse";
    var _GWI = "GetWorkloadIdentity";
    var _GWIR = "GetWorkloadIdentityRequest";
    var _GWIRe = "GetWorkloadIdentityResponse";
    var _H = "Harness";
    var _HACBC = "HarnessAgentCoreBrowserConfig";
    var _HACCIC = "HarnessAgentCoreCodeInterpreterConfig";
    var _HACGC = "HarnessAgentCoreGatewayConfig";
    var _HACMC = "HarnessAgentCoreMemoryConfiguration";
    var _HACMRC = "HarnessAgentCoreMemoryRetrievalConfig";
    var _HACMRCa = "HarnessAgentCoreMemoryRetrievalConfigs";
    var _HACRE = "HarnessAgentCoreRuntimeEnvironment";
    var _HACRER = "HarnessAgentCoreRuntimeEnvironmentRequest";
    var _HBMC = "HarnessBedrockModelConfig";
    var _HEA = "HarnessEnvironmentArtifact";
    var _HEP = "HarnessEnvironmentProvider";
    var _HEPR = "HarnessEnvironmentProviderRequest";
    var _HGMC = "HarnessGeminiModelConfig";
    var _HGOA = "HarnessGatewayOutboundAuth";
    var _HHM = "HttpHeadersMap";
    var _HIFC = "HarnessInlineFunctionConfig";
    var _HIFD = "HarnessInlineFunctionDescription";
    var _HMC = "HarnessMemoryConfiguration";
    var _HMCa = "HarnessModelConfiguration";
    var _HOAMC = "HarnessOpenAiModelConfig";
    var _HRMC = "HarnessRemoteMcpConfig";
    var _HRMU = "HarnessRemoteMcpUrl";
    var _HS = "HarnessSummary";
    var _HSC = "HarnessSummarizationConfiguration";
    var _HSCB = "HarnessSystemContentBlock";
    var _HSP = "HarnessSystemPrompt";
    var _HSWC = "HarnessSlidingWindowConfiguration";
    var _HSa = "HarnessSkills";
    var _HSar = "HarnessSummaries";
    var _HSarn = "HarnessSkill";
    var _HT = "HarnessTool";
    var _HTC = "HarnessTruncationConfiguration";
    var _HTCa = "HarnessToolConfiguration";
    var _HTSC = "HarnessTruncationStrategyConfiguration";
    var _HTa = "HarnessTools";
    var _IC = "InferenceConfiguration";
    var _ICI = "InvocationConfigurationInput";
    var _ICP = "IamCredentialProvider";
    var _ICn = "InvocationConfiguration";
    var _ICnt = "InterceptorConfiguration";
    var _IIC = "InterceptorInputConfiguration";
    var _IOPCI = "IncludedOauth2ProviderConfigInput";
    var _IOPCO = "IncludedOauth2ProviderConfigOutput";
    var _IP = "InlinePayload";
    var _ISE3 = "InternalServerException";
    var _KC = "KmsConfiguration";
    var _KR = "KinesisResource";
    var _LAAJEC = "LlmAsAJudgeEvaluatorConfig";
    var _LAKCP = "ListApiKeyCredentialProviders";
    var _LAKCPR = "ListApiKeyCredentialProvidersRequest";
    var _LAKCPRi = "ListApiKeyCredentialProvidersResponse";
    var _LAR = "ListAgentRuntimes";
    var _LARE = "ListAgentRuntimeEndpoints";
    var _LARER = "ListAgentRuntimeEndpointsRequest";
    var _LARERi = "ListAgentRuntimeEndpointsResponse";
    var _LARR = "ListAgentRuntimesRequest";
    var _LARRi = "ListAgentRuntimesResponse";
    var _LARV = "ListAgentRuntimeVersions";
    var _LARVR = "ListAgentRuntimeVersionsRequest";
    var _LARVRi = "ListAgentRuntimeVersionsResponse";
    var _LB = "ListBrowsers";
    var _LBP = "ListBrowserProfiles";
    var _LBPR = "ListBrowserProfilesRequest";
    var _LBPRi = "ListBrowserProfilesResponse";
    var _LBR = "ListBrowsersRequest";
    var _LBRi = "ListBrowsersResponse";
    var _LC = "LifecycleConfiguration";
    var _LCI = "ListCodeInterpreters";
    var _LCIR = "ListCodeInterpretersRequest";
    var _LCIRi = "ListCodeInterpretersResponse";
    var _LE = "ListEvaluators";
    var _LEC = "LambdaEvaluatorConfig";
    var _LER = "ListEvaluatorsRequest";
    var _LERi = "ListEvaluatorsResponse";
    var _LG = "ListGateways";
    var _LGR = "ListGatewaysRequest";
    var _LGRi = "ListGatewaysResponse";
    var _LGT = "ListGatewayTargets";
    var _LGTR = "ListGatewayTargetsRequest";
    var _LGTRi = "ListGatewayTargetsResponse";
    var _LH = "ListHarnesses";
    var _LHR = "ListHarnessesRequest";
    var _LHRi = "ListHarnessesResponse";
    var _LIC = "LambdaInterceptorConfiguration";
    var _LM2 = "ListMemories";
    var _LMI = "ListMemoriesInput";
    var _LMO = "ListMemoriesOutput";
    var _LOCP = "ListOauth2CredentialProviders";
    var _LOCPR = "ListOauth2CredentialProvidersRequest";
    var _LOCPRi = "ListOauth2CredentialProvidersResponse";
    var _LOEC = "ListOnlineEvaluationConfigs";
    var _LOECR = "ListOnlineEvaluationConfigsRequest";
    var _LOECRi = "ListOnlineEvaluationConfigsResponse";
    var _LOPCI = "LinkedinOauth2ProviderConfigInput";
    var _LOPCO = "LinkedinOauth2ProviderConfigOutput";
    var _LP = "ListPolicies";
    var _LPE = "ListPolicyEngines";
    var _LPER = "ListPolicyEnginesRequest";
    var _LPERi = "ListPolicyEnginesResponse";
    var _LPG = "ListPolicyGenerations";
    var _LPGA = "ListPolicyGenerationAssets";
    var _LPGAR = "ListPolicyGenerationAssetsRequest";
    var _LPGARi = "ListPolicyGenerationAssetsResponse";
    var _LPGR = "ListPolicyGenerationsRequest";
    var _LPGRi = "ListPolicyGenerationsResponse";
    var _LPR = "ListPoliciesRequest";
    var _LPRi = "ListPoliciesResponse";
    var _LR = "ListRegistries";
    var _LRR = "ListRegistriesRequest";
    var _LRRR = "ListRegistryRecordsRequest";
    var _LRRRi = "ListRegistryRecordsResponse";
    var _LRRi = "ListRegistriesResponse";
    var _LRRis = "ListRegistryRecords";
    var _LTFR = "ListTagsForResource";
    var _LTFRR = "ListTagsForResourceRequest";
    var _LTFRRi = "ListTagsForResourceResponse";
    var _LWI = "ListWorkloadIdentities";
    var _LWIR = "ListWorkloadIdentitiesRequest";
    var _LWIRi = "ListWorkloadIdentitiesResponse";
    var _M = "Memory";
    var _MBT = "MessageBasedTrigger";
    var _MBTI = "MessageBasedTriggerInput";
    var _MC = "MetadataConfiguration";
    var _MCC = "ModifyConsolidationConfiguration";
    var _MCPGC = "MCPGatewayConfiguration";
    var _MD = "McpDescriptor";
    var _MEC = "ModifyExtractionConfiguration";
    var _MICI = "ModifyInvocationConfigurationInput";
    var _MLR = "ManagedLatticeResource";
    var _MLTC = "McpLambdaTargetConfiguration";
    var _MMS = "ModifyMemoryStrategies";
    var _MMSI = "ModifyMemoryStrategyInput";
    var _MMSL = "ModifyMemoryStrategiesList";
    var _MOPCI = "MicrosoftOauth2ProviderConfigInput";
    var _MOPCO = "MicrosoftOauth2ProviderConfigOutput";
    var _MRC = "ModifyReflectionConfiguration";
    var _MRD = "ManagedResourceDetails";
    var _MS = "MemoryStrategy";
    var _MSC = "ModifyStrategyConfiguration";
    var _MSI = "MemoryStrategyInput";
    var _MSIL = "MemoryStrategyInputList";
    var _MSL = "MemoryStrategyList";
    var _MSLe = "MemorySummaryList";
    var _MSMC = "ModifySelfManagedConfiguration";
    var _MSTC = "McpServerTargetConfiguration";
    var _MSe = "MemorySummary";
    var _MTC = "McpTargetConfiguration";
    var _MTSC = "McpToolSchemaConfiguration";
    var _NC = "NetworkConfiguration";
    var _NSD = "NumericalScaleDefinition";
    var _NSDu = "NumericalScaleDefinitions";
    var _OAAD = "OAuth2AuthorizationData";
    var _OACP = "OAuthCredentialProvider";
    var _OACPV = "OAuthCustomParametersValue";
    var _OACPu = "OAuthCustomParameters";
    var _OASM = "Oauth2AuthorizationServerMetadata";
    var _OC = "OutputConfig";
    var _OCP = "Oauth2CredentialProviders";
    var _OCPI = "Oauth2CredentialProviderItem";
    var _OD = "Oauth2Discovery";
    var _OECS = "OnlineEvaluationConfigSummary";
    var _OECSL = "OnlineEvaluationConfigSummaryList";
    var _OPCI = "Oauth2ProviderConfigInput";
    var _OPCO = "Oauth2ProviderConfigOutput";
    var _P2 = "Prompt";
    var _PC2 = "ProtocolConfiguration";
    var _PD = "PolicyDefinition";
    var _PE = "PolicyEngine";
    var _PEMR = "PrivateEndpointManagedResources";
    var _PEo = "PolicyEngines";
    var _PEr = "PrivateEndpoint";
    var _PG = "PolicyGeneration";
    var _PGA = "PolicyGenerationAsset";
    var _PGAo = "PolicyGenerationAssets";
    var _PGD = "PolicyGenerationDetails";
    var _PGo = "PolicyGenerations";
    var _PRP = "PutResourcePolicy";
    var _PRPR = "PutResourcePolicyRequest";
    var _PRPRu = "PutResourcePolicyResponse";
    var _Po = "Policy";
    var _Pol = "Policies";
    var _R = "Rule";
    var _RC2 = "RecordingConfig";
    var _RCe = "ReflectionConfiguration";
    var _RHC = "RequestHeaderConfiguration";
    var _RL = "ResourceLocation";
    var _RLEE = "ResourceLimitExceededException";
    var _RMC = "RuntimeMetadataConfiguration";
    var _RNFE3 = "ResourceNotFoundException";
    var _RRCPC = "RegistryRecordCredentialProviderConfiguration";
    var _RRCPCL = "RegistryRecordCredentialProviderConfigurationList";
    var _RRCPU = "RegistryRecordCredentialProviderUnion";
    var _RRICP = "RegistryRecordIamCredentialProvider";
    var _RROACP = "RegistryRecordOAuthCredentialProvider";
    var _RRS = "RegistryRecordSummary";
    var _RRSL = "RegistryRecordSummaryList";
    var _RS = "RegistrySummary";
    var _RSL = "RegistrySummaryList";
    var _RSa = "RatingScale";
    var _Re = "Resource";
    var _S = "Secret";
    var _SC = "S3Configuration";
    var _SCO = "SemanticConsolidationOverride";
    var _SCOu = "SummaryConsolidationOverride";
    var _SCa = "SamplingConfig";
    var _SCe = "SessionConfig";
    var _SCt = "StrategyConfiguration";
    var _SCy = "SynchronizationConfiguration";
    var _SD = "SchemaDefinition";
    var _SDR = "StreamDeliveryResources";
    var _SDRL = "StreamDeliveryResourcesList";
    var _SDRt = "StreamDeliveryResource";
    var _SDe = "ServerDefinition";
    var _SDk = "SkillDefinition";
    var _SE = "ServiceException";
    var _SEO = "SemanticExtractionOverride";
    var _SGT = "SynchronizeGatewayTargets";
    var _SGTR = "SynchronizeGatewayTargetsRequest";
    var _SGTRy = "SynchronizeGatewayTargetsResponse";
    var _SJ = "SensitiveJson";
    var _SL = "S3Location";
    var _SMC = "SelfManagedConfiguration";
    var _SMCI = "SelfManagedConfigurationInput";
    var _SMD = "SkillMdDefinition";
    var _SML = "SecretsManagerLocation";
    var _SMLR = "SelfManagedLatticeResource";
    var _SMSI = "SemanticMemoryStrategyInput";
    var _SMSIu = "SummaryMemoryStrategyInput";
    var _SOCCI = "SemanticOverrideConsolidationConfigurationInput";
    var _SOCCIu = "SummaryOverrideConsolidationConfigurationInput";
    var _SOCI = "SemanticOverrideConfigurationInput";
    var _SOCIu = "SummaryOverrideConfigurationInput";
    var _SOECI = "SemanticOverrideExtractionConfigurationInput";
    var _SOPCI = "SalesforceOauth2ProviderConfigInput";
    var _SOPCIl = "SlackOauth2ProviderConfigInput";
    var _SOPCO = "SalesforceOauth2ProviderConfigOutput";
    var _SOPCOl = "SlackOauth2ProviderConfigOutput";
    var _SP = "SchemaProperties";
    var _SPG = "StartPolicyGeneration";
    var _SPGR = "StartPolicyGenerationRequest";
    var _SPGRt = "StartPolicyGenerationResponse";
    var _SQEE = "ServiceQuotaExceededException";
    var _SRRFA = "SubmitRegistryRecordForApproval";
    var _SRRFAR = "SubmitRegistryRecordForApprovalRequest";
    var _SRRFARu = "SubmitRegistryRecordForApprovalResponse";
    var _SSC = "SessionStorageConfiguration";
    var _ST3 = "SensitiveText";
    var _STVCMK = "SetTokenVaultCMK";
    var _STVCMKR = "SetTokenVaultCMKRequest";
    var _STVCMKRe = "SetTokenVaultCMKResponse";
    var _TBT = "TimeBasedTrigger";
    var _TBTI = "TimeBasedTriggerInput";
    var _TBTIo = "TokenBasedTriggerInput";
    var _TBTo = "TokenBasedTrigger";
    var _TC2 = "TargetConfiguration";
    var _TCI = "TriggerConditionInput";
    var _TCIL = "TriggerConditionInputList";
    var _TCL = "TriggerConditionsList";
    var _TCr = "TriggerCondition";
    var _TD = "TargetDescription";
    var _TDo = "ToolDefinition";
    var _TDoo = "ToolsDefinition";
    var _TDool = "ToolDefinitions";
    var _TE = "ThrottledException";
    var _TEh = "ThrottlingException";
    var _TN = "TargetName";
    var _TR = "TagResource";
    var _TRR = "TagResourceRequest";
    var _TRRa = "TagResourceResponse";
    var _TS = "TargetSummary";
    var _TSa = "TargetSummaries";
    var _TSo = "ToolSchema";
    var _UAC = "UpdatedApprovalConfiguration";
    var _UACp = "UpdatedAuthorizerConfiguration";
    var _UAD = "UpdatedA2aDescriptor";
    var _UAKCP = "UpdateApiKeyCredentialProvider";
    var _UAKCPR = "UpdateApiKeyCredentialProviderRequest";
    var _UAKCPRp = "UpdateApiKeyCredentialProviderResponse";
    var _UAR = "UpdateAgentRuntime";
    var _UARE = "UpdateAgentRuntimeEndpoint";
    var _UARER = "UpdateAgentRuntimeEndpointRequest";
    var _UARERp = "UpdateAgentRuntimeEndpointResponse";
    var _UARR = "UpdateAgentRuntimeRequest";
    var _UARRp = "UpdateAgentRuntimeResponse";
    var _UASD = "UpdatedAgentSkillsDescriptor";
    var _UASDF = "UpdatedAgentSkillsDescriptorFields";
    var _UCD = "UpdatedCustomDescriptor";
    var _UD = "UpdatedDescription";
    var _UDU = "UpdatedDescriptorsUnion";
    var _UDp = "UpdatedDescriptors";
    var _UE2 = "UnauthorizedException";
    var _UER = "UpdateEvaluatorRequest";
    var _UERp = "UpdateEvaluatorResponse";
    var _UEp = "UpdateEvaluator";
    var _UG = "UpdateGateway";
    var _UGR = "UpdateGatewayRequest";
    var _UGRp = "UpdateGatewayResponse";
    var _UGT = "UpdateGatewayTarget";
    var _UGTR = "UpdateGatewayTargetRequest";
    var _UGTRp = "UpdateGatewayTargetResponse";
    var _UH = "UpdateHarness";
    var _UHEA = "UpdatedHarnessEnvironmentArtifact";
    var _UHMC = "UpdatedHarnessMemoryConfiguration";
    var _UHR = "UpdateHarnessRequest";
    var _UHRp = "UpdateHarnessResponse";
    var _UM = "UpdateMemory";
    var _UMD = "UpdatedMcpDescriptor";
    var _UMDF = "UpdatedMcpDescriptorFields";
    var _UMI = "UpdateMemoryInput";
    var _UMO = "UpdateMemoryOutput";
    var _UOCP = "UpdateOauth2CredentialProvider";
    var _UOCPR = "UpdateOauth2CredentialProviderRequest";
    var _UOCPRp = "UpdateOauth2CredentialProviderResponse";
    var _UOEC = "UpdateOnlineEvaluationConfig";
    var _UOECR = "UpdateOnlineEvaluationConfigRequest";
    var _UOECRp = "UpdateOnlineEvaluationConfigResponse";
    var _UP = "UpdatePolicy";
    var _UPCO = "UserPreferenceConsolidationOverride";
    var _UPE = "UpdatePolicyEngine";
    var _UPEO = "UserPreferenceExtractionOverride";
    var _UPER = "UpdatePolicyEngineRequest";
    var _UPERp = "UpdatePolicyEngineResponse";
    var _UPMSI = "UserPreferenceMemoryStrategyInput";
    var _UPOCCI = "UserPreferenceOverrideConsolidationConfigurationInput";
    var _UPOCI = "UserPreferenceOverrideConfigurationInput";
    var _UPOECI = "UserPreferenceOverrideExtractionConfigurationInput";
    var _UPR = "UpdatePolicyRequest";
    var _UPRp = "UpdatePolicyResponse";
    var _UR = "UntagResource";
    var _URR = "UntagResourceRequest";
    var _URRR = "UpdateRegistryRecordRequest";
    var _URRRp = "UpdateRegistryRecordResponse";
    var _URRS = "UpdateRegistryRecordStatus";
    var _URRSR = "UpdateRegistryRecordStatusRequest";
    var _URRSRp = "UpdateRegistryRecordStatusResponse";
    var _URRn = "UntagResourceResponse";
    var _URRp = "UpdateRegistryRequest";
    var _URRpd = "UpdateRegistryResponse";
    var _URRpda = "UpdateRegistryRecord";
    var _URp = "UpdateRegistry";
    var _USC = "UpdatedSynchronizationConfiguration";
    var _USD = "UpdatedServerDefinition";
    var _USDp = "UpdatedSkillDefinition";
    var _USMD = "UpdatedSkillMdDefinition";
    var _UST = "UpdatedSynchronizationType";
    var _UTD = "UpdatedToolsDefinition";
    var _UWI = "UpdateWorkloadIdentity";
    var _UWIR = "UpdateWorkloadIdentityRequest";
    var _UWIRp = "UpdateWorkloadIdentityResponse";
    var _VC = "VpcConfig";
    var _VE2 = "ValidationException";
    var _VEF = "ValidationExceptionField";
    var _VEFL = "ValidationExceptionFieldList";
    var _WID = "WorkloadIdentityDetails";
    var _WIL = "WorkloadIdentityList";
    var _WIT2 = "WorkloadIdentityType";
    var _a2 = "a2a";
    var _aA = "autoApproval";
    var _aAl = "allowedAudience";
    var _aC = "agentCard";
    var _aCB = "agentCoreBrowser";
    var _aCCI = "agentCoreCodeInterpreter";
    var _aCG = "agentCoreGateway";
    var _aCMC = "agentCoreMemoryConfiguration";
    var _aCMV = "authorizingClaimMatchValue";
    var _aCRE = "agentCoreRuntimeEnvironment";
    var _aCl = "allowedClients";
    var _aCp = "approvalConfiguration";
    var _aCu = "authorizerConfiguration";
    var _aD = "authorizationData";
    var _aE = "authorizationEndpoint";
    var _aG = "apiGateway";
    var _aGTC = "apiGatewayToolConfiguration";
    var _aI2 = "actorId";
    var _aIw = "awsIam";
    var _aK = "apiKey";
    var _aKA = "apiKeyArn";
    var _aKCP = "apiKeyCredentialProvider";
    var _aKSA = "apiKeySecretArn";
    var _aMRF = "additionalModelRequestFields";
    var _aMS = "addMemoryStrategies";
    var _aOPC = "atlassianOauth2ProviderConfig";
    var _aQP = "allowedQueryParameters";
    var _aR = "agentRuntimes";
    var _aRA = "agentRuntimeArn";
    var _aRAg = "agentRuntimeArtifact";
    var _aREA = "agentRuntimeEndpointArn";
    var _aRH = "allowedRequestHeaders";
    var _aRHl = "allowedResponseHeaders";
    var _aRI = "agentRuntimeId";
    var _aRN = "agentRuntimeName";
    var _aRORU = "allowedResourceOauth2ReturnUrls";
    var _aRV = "agentRuntimeVersion";
    var _aS = "allowedScopes";
    var _aSM = "authorizationServerMetadata";
    var _aSg = "agentSkills";
    var _aT4 = "authorizerType";
    var _aTP = "appendToPrompt";
    var _aTl = "allowedTools";
    var _aU = "authorizationUrl";
    var _ar = "arn";
    var _b = "bucket";
    var _bA = "browserArn";
    var _bEMC = "bedrockEvaluatorModelConfig";
    var _bI = "browserId";
    var _bMC = "bedrockModelConfig";
    var _bOAI = "bucketOwnerAccountId";
    var _bS = "browserSigning";
    var _bSr = "browserSummaries";
    var _bV = "booleanValue";
    var _c6 = "client";
    var _cA = "createdAt";
    var _cB = "codeBased";
    var _cC = "customClaims";
    var _cCC = "customConsolidationConfiguration";
    var _cCo = "contentConfigurations";
    var _cCod = "codeConfiguration";
    var _cCon = "containerConfiguration";
    var _cEC = "customExtractionConfiguration";
    var _cI3 = "clientId";
    var _cIA = "codeInterpreterArn";
    var _cII = "codeInterpreterId";
    var _cIS = "codeInterpreterSummaries";
    var _cJWTA = "customJWTAuthorizer";
    var _cL = "credentialLocation";
    var _cMO = "claimMatchOperator";
    var _cMS = "customMemoryStrategy";
    var _cMV = "claimMatchValue";
    var _cOPC = "customOauth2ProviderConfig";
    var _cP = "credentialProvider";
    var _cPA = "credentialProviderArn";
    var _cPC = "credentialProviderConfigurations";
    var _cPN = "credentialParameterName";
    var _cPT = "credentialProviderType";
    var _cPV = "credentialProviderVendor";
    var _cPr = "credentialPrefix";
    var _cPre = "credentialProviders";
    var _cPu = "customParameters";
    var _cRC = "customReflectionConfiguration";
    var _cS2 = "clientSecret";
    var _cSA = "clientSecretArn";
    var _cT = "createdTime";
    var _cTl = "clientToken";
    var _cU = "containerUri";
    var _cUa = "callbackUrl";
    var _cWC = "cloudWatchConfig";
    var _cWL = "cloudWatchLogs";
    var _ca = "categorical";
    var _ce = "certificates";
    var _ced = "cedar";
    var _co3 = "code";
    var _con = "configuration";
    var _conf = "config";
    var _cons = "consolidation";
    var _cont = "content";
    var _cu = "custom";
    var _d = "description";
    var _dMS = "deleteMemoryStrategies";
    var _dRU = "defaultReturnUrl";
    var _dSA = "dataStreamArn";
    var _dSC = "dataSourceConfig";
    var _dT = "descriptorType";
    var _dU = "discoveryUrl";
    var _dV = "doubleValue";
    var _de = "definition";
    var _des = "descriptors";
    var _do = "domain";
    var _e6 = "error";
    var _eA = "evaluatorArn";
    var _eAn = "environmentArtifact";
    var _eC = "evaluatorConfig";
    var _eCO = "episodicConsolidationOverride";
    var _eED = "eventExpiryDuration";
    var _eEO = "episodicExtractionOverride";
    var _eERA = "evaluationExecutionRoleArn";
    var _eI3 = "evaluatorId";
    var _eIAT = "endpointIpAddressType";
    var _eKA = "encryptionKeyArn";
    var _eL = "exceptionLevel";
    var _eMS = "episodicMemoryStrategy";
    var _eN = "endpointName";
    var _eNv = "evaluatorName";
    var _eO = "episodicOverride";
    var _eOC = "enableOnCreate";
    var _eP = "entryPoint";
    var _ePn = "enterprisePolicies";
    var _eRA = "executionRoleArn";
    var _eRC = "episodicReflectionConfiguration";
    var _eRO = "episodicReflectionOverride";
    var _eS = "executionStatus";
    var _eT = "evaluatorType";
    var _eV = "environmentVariables";
    var _en = "enabled";
    var _end = "endpoint";
    var _env = "environment";
    var _ev = "evaluators";
    var _ex2 = "extraction";
    var _f = "findings";
    var _fC = "filesystemConfigurations";
    var _fL = "fieldList";
    var _fP = "filterPath";
    var _fR = "failureReason";
    var _fU = "fromUrl";
    var _fi = "filters";
    var _gA = "gatewayArn";
    var _gI = "gatewayId";
    var _gIa = "gatewayIdentifier";
    var _gMC = "geminiModelConfig";
    var _gOPC = "googleOauth2ProviderConfig";
    var _gOPCi = "githubOauth2ProviderConfig";
    var _gT3 = "grantType";
    var _gU = "gatewayUrl";
    var _h4 = "harness";
    var _hCWS = "historicalContextWindowSize";
    var _hE6 = "httpError";
    var _hI = "harnessId";
    var _hN = "harnessName";
    var _hQ2 = "httpQuery";
    var _ha = "harnesses";
    var _he = "headers";
    var _ht = "http";
    var _i = "id";
    var _iC = "inlineContent";
    var _iCP = "iamCredentialProvider";
    var _iCn = "inferenceConfig";
    var _iCnp = "inputConfiguration";
    var _iCnt = "interceptorConfigurations";
    var _iCnv = "invocationConfiguration";
    var _iF = "inlineFunction";
    var _iOPC = "includedOauth2ProviderConfig";
    var _iP = "interceptionPoints";
    var _iPn = "inlinePayload";
    var _iRST = "idleRuntimeSessionTimeout";
    var _iS = "inputSchema";
    var _iST = "idleSessionTimeout";
    var _iT3 = "idempotencyToken";
    var _iTCN = "inboundTokenClaimName";
    var _iTCVT = "inboundTokenClaimValueType";
    var _in = "interceptor";
    var _ins = "instructions";
    var _is = "issuer";
    var _it = "items";
    var _k = "key";
    var _kC = "kmsConfiguration";
    var _kKA = "kmsKeyArn";
    var _kT = "keyType";
    var _ki = "kinesis";
    var _l = "location";
    var _lA = "lambdaArn";
    var _lAAJ = "llmAsAJudge";
    var _lC = "lifecycleConfiguration";
    var _lCa = "lambdaConfig";
    var _lFM = "lockedForModification";
    var _lGN = "logGroupNames";
    var _lGNo = "logGroupName";
    var _lM = "listingMode";
    var _lMD = "lastModifiedDate";
    var _lOPC = "linkedinOauth2ProviderConfig";
    var _lSA = "lastSavedAt";
    var _lSAa = "lastSynchronizedAt";
    var _lSBI = "lastSavedBrowserId";
    var _lSBSI = "lastSavedBrowserSessionId";
    var _lTIS = "lambdaTimeoutInSeconds";
    var _lUA = "lastUpdatedAt";
    var _lUT = "lastUpdatedTime";
    var _lV = "liveVersion";
    var _la = "label";
    var _lam = "lambda";
    var _le = "level";
    var _m5 = "message";
    var _mBT = "messageBasedTrigger";
    var _mC = "metadataConfiguration";
    var _mCe = "messagesCount";
    var _mCes = "messageCount";
    var _mCo = "modelConfig";
    var _mERA = "memoryExecutionRoleArn";
    var _mI = "modelId";
    var _mIa = "maxIterations";
    var _mIe = "memoryId";
    var _mL = "maxLifetime";
    var _mLR = "managedLatticeResource";
    var _mMS = "modifyMemoryStrategies";
    var _mOPC = "microsoftOauth2ProviderConfig";
    var _mP = "mountPath";
    var _mR = "maxResults";
    var _mS = "memoryStrategies";
    var _mSI = "memoryStrategyId";
    var _mSc = "mcpServer";
    var _mT = "maxTokens";
    var _mTS = "mcpToolSchema";
    var _mVS = "matchValueString";
    var _mVSL = "matchValueStringList";
    var _mc = "mcp";
    var _me = "methods";
    var _mem = "memory";
    var _memo = "memories";
    var _met = "method";
    var _mo = "model";
    var _mod = "mode";
    var _n = "name";
    var _nC = "networkConfiguration";
    var _nM = "networkMode";
    var _nMC = "networkModeConfig";
    var _nT = "namespaceTemplates";
    var _nTe = "nextToken";
    var _na = "namespaces";
    var _no = "none";
    var _nu = "numerical";
    var _o = "operator";
    var _oA = "outboundAuth";
    var _oAMC = "openAiModelConfig";
    var _oAS = "openApiSchema";
    var _oC = "outputConfig";
    var _oCP = "oauthCredentialProvider";
    var _oD = "oauthDiscovery";
    var _oEC = "onlineEvaluationConfigs";
    var _oECA = "onlineEvaluationConfigArn";
    var _oECI = "onlineEvaluationConfigId";
    var _oECN = "onlineEvaluationConfigName";
    var _oPCI = "oauth2ProviderConfigInput";
    var _oPCO = "oauth2ProviderConfigOutput";
    var _oS = "outputSchema";
    var _oV = "optionalValue";
    var _oa = "oauth2";
    var _oau = "oauth";
    var _p = "path";
    var _pA = "profileArn";
    var _pAo = "policyArn";
    var _pAr = "providerArn";
    var _pC = "protocolConfiguration";
    var _pDBN = "payloadDeliveryBucketName";
    var _pE = "privateEndpoint";
    var _pEA = "policyEngineArn";
    var _pEC = "policyEngineConfiguration";
    var _pEI = "policyEngineId";
    var _pEMR = "privateEndpointManagedResources";
    var _pEo = "policyEngines";
    var _pG = "policyGenerations";
    var _pGA = "policyGenerationArn";
    var _pGAI = "policyGenerationAssetId";
    var _pGAo = "policyGenerationAssets";
    var _pGI = "policyGenerationId";
    var _pGo = "policyGeneration";
    var _pI = "profileId";
    var _pIo = "policyId";
    var _pRH = "passRequestHeaders";
    var _pRM = "preserveRecentMessages";
    var _pS = "profileSummaries";
    var _pT = "protocolType";
    var _pV = "protocolVersion";
    var _po = "policy";
    var _pol = "policies";
    var _pr = "prefix";
    var _pro = "properties";
    var _r2 = "reason";
    var _rA = "roleArn";
    var _rAA = "resourceAssociationArn";
    var _rAI = "restApiId";
    var _rAe = "recordArn";
    var _rAeg = "registryArn";
    var _rAes = "resourceArn";
    var _rC2 = "reflectionConfiguration";
    var _rCI = "resourceConfigurationIdentifier";
    var _rCe = "retrievalConfig";
    var _rD = "routingDomain";
    var _rE = "runtimeEndpoints";
    var _rGA = "resourceGatewayArn";
    var _rHA = "requestHeaderAllowlist";
    var _rHC = "requestHeaderConfiguration";
    var _rI = "registryId";
    var _rIe = "recordId";
    var _rM = "remoteMcp";
    var _rMMDSV = "requireMMDSV2";
    var _rP = "resourcePriority";
    var _rR = "registryRecords";
    var _rS = "relevanceScore";
    var _rSa = "ratingScale";
    var _rT3 = "responseTypes";
    var _rTF = "rawTextFragment";
    var _rTa = "rawText";
    var _rV = "recordVersion";
    var _re = "recording";
    var _ref = "reflection";
    var _reg = "region";
    var _regi = "registries";
    var _req = "required";
    var _res = "resource";
    var _reso = "resources";
    var _ru = "runtime";
    var _rul = "rule";
    var _s6 = "smithy.ts.sdk.synthetic.com.amazonaws.bedrockagentcorecontrol";
    var _sA = "secretArn";
    var _sC = "synchronizationConfiguration";
    var _sCO = "semanticConsolidationOverride";
    var _sCOu = "summaryConsolidationOverride";
    var _sCa = "samplingConfig";
    var _sCe = "sessionConfig";
    var _sD = "skillDefinition";
    var _sDR = "streamDeliveryResources";
    var _sEO = "semanticExtractionOverride";
    var _sG = "securityGroups";
    var _sGI = "securityGroupIds";
    var _sI = "strategyId";
    var _sIu = "subnetIds";
    var _sL = "s3Location";
    var _sM = "skillMd";
    var _sMC = "selfManagedConfiguration";
    var _sMLR = "selfManagedLatticeResource";
    var _sMS = "semanticMemoryStrategy";
    var _sMSu = "summaryMemoryStrategy";
    var _sMe = "secretsManager";
    var _sMm = "smithyModel";
    var _sN = "serviceNames";
    var _sO = "semanticOverride";
    var _sOPC = "slackOauth2ProviderConfig";
    var _sOPCa = "salesforceOauth2ProviderConfig";
    var _sOu = "summaryOverride";
    var _sP = "systemPrompt";
    var _sPa = "samplingPercentage";
    var _sPe = "serverProtocol";
    var _sR = "statusReasons";
    var _sRt = "statusReason";
    var _sRu = "summaryRatio";
    var _sS = "stopSequences";
    var _sSP = "summarizationSystemPrompt";
    var _sSe = "sessionStorage";
    var _sT3 = "synchronizationType";
    var _sTM = "sessionTimeoutMinutes";
    var _sTe = "searchType";
    var _sV = "schemaVersion";
    var _sVt = "stringValue";
    var _sVu = "supportedVersions";
    var _sW = "slidingWindow";
    var _s_ = "s3";
    var _sc2 = "scopes";
    var _se4 = "server";
    var _ser = "service";
    var _sk = "skills";
    var _st = "status";
    var _sta = "stage";
    var _stat = "statement";
    var _str = "strategy";
    var _stra = "strategies";
    var _su = "subnets";
    var _sum = "summarization";
    var _t = "type";
    var _tA = "topicArn";
    var _tBT = "tokenBasedTrigger";
    var _tBTi = "timeBasedTrigger";
    var _tC = "targetConfiguration";
    var _tCo = "tokenCount";
    var _tCr = "triggerConditions";
    var _tE = "tokenEndpoint";
    var _tEAM = "tokenEndpointAuthMethods";
    var _tF = "toolFilters";
    var _tI2 = "targetId";
    var _tIL = "targetIdList";
    var _tIe = "tenantId";
    var _tK = "topK";
    var _tKa = "tagKeys";
    var _tO2 = "toolOverrides";
    var _tP = "topP";
    var _tRS = "targetResourceScope";
    var _tS = "timeoutSeconds";
    var _tSo = "toolSchema";
    var _tSr = "triggerSynchronization";
    var _tV = "targetVersion";
    var _tVI = "tokenVaultId";
    var _ta = "tags";
    var _tar = "targets";
    var _te = "temperature";
    var _tex = "text";
    var _to = "tools";
    var _tr = "truncation";
    var _u = "url";
    var _uA = "updatedAt";
    var _uI = "userId";
    var _uPCO = "userPreferenceConsolidationOverride";
    var _uPEO = "userPreferenceExtractionOverride";
    var _uPMS = "userPreferenceMemoryStrategy";
    var _uPO = "userPreferenceOverride";
    var _ur = "uri";
    var _v = "value";
    var _vC = "vpcConfig";
    var _vI = "vpcIdentifier";
    var _vIe = "versionId";
    var _vM = "validationMode";
    var _ve = "version";
    var _vi = "view";
    var _wI = "workloadIdentities";
    var _wIA = "workloadIdentityArn";
    var _wID = "workloadIdentityDetails";
    var n06 = "com.amazonaws.bedrockagentcorecontrol";
    var schema_1 = (init_schema4(), __toCommonJS(schema_exports));
    var BedrockAgentCoreControlServiceException_1 = require_BedrockAgentCoreControlServiceException();
    var errors_1 = require_errors11();
    var _s_registry6 = schema_1.TypeRegistry.for(_s6);
    exports2.BedrockAgentCoreControlServiceException$ = [-3, _s6, "BedrockAgentCoreControlServiceException", 0, [], []];
    _s_registry6.registerError(exports2.BedrockAgentCoreControlServiceException$, BedrockAgentCoreControlServiceException_1.BedrockAgentCoreControlServiceException);
    var n0_registry6 = schema_1.TypeRegistry.for(n06);
    exports2.AccessDeniedException$ = [
      -3,
      n06,
      _ADE3,
      { [_e6]: _c6, [_hE6]: 403 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.AccessDeniedException$, errors_1.AccessDeniedException);
    exports2.ConcurrentModificationException$ = [
      -3,
      n06,
      _CME,
      { [_e6]: _c6, [_hE6]: 409 },
      [_m5],
      [0],
      1
    ];
    n0_registry6.registerError(exports2.ConcurrentModificationException$, errors_1.ConcurrentModificationException);
    exports2.ConflictException$ = [
      -3,
      n06,
      _CE,
      { [_e6]: _c6, [_hE6]: 409 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ConflictException$, errors_1.ConflictException);
    exports2.DecryptionFailure$ = [
      -3,
      n06,
      _DF,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0],
      1
    ];
    n0_registry6.registerError(exports2.DecryptionFailure$, errors_1.DecryptionFailure);
    exports2.EncryptionFailure$ = [
      -3,
      n06,
      _EF,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0],
      1
    ];
    n0_registry6.registerError(exports2.EncryptionFailure$, errors_1.EncryptionFailure);
    exports2.InternalServerException$ = [
      -3,
      n06,
      _ISE3,
      { [_e6]: _se4, [_hE6]: 500 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InternalServerException$, errors_1.InternalServerException);
    exports2.ResourceLimitExceededException$ = [
      -3,
      n06,
      _RLEE,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ResourceLimitExceededException$, errors_1.ResourceLimitExceededException);
    exports2.ResourceNotFoundException$ = [
      -3,
      n06,
      _RNFE3,
      { [_e6]: _c6, [_hE6]: 404 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ResourceNotFoundException$, errors_1.ResourceNotFoundException);
    exports2.ServiceException$ = [
      -3,
      n06,
      _SE,
      { [_e6]: _se4, [_hE6]: 500 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ServiceException$, errors_1.ServiceException);
    exports2.ServiceQuotaExceededException$ = [
      -3,
      n06,
      _SQEE,
      { [_e6]: _c6, [_hE6]: 402 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ServiceQuotaExceededException$, errors_1.ServiceQuotaExceededException);
    exports2.ThrottledException$ = [
      -3,
      n06,
      _TE,
      { [_e6]: _c6, [_hE6]: 429 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ThrottledException$, errors_1.ThrottledException);
    exports2.ThrottlingException$ = [
      -3,
      n06,
      _TEh,
      { [_e6]: _c6, [_hE6]: 429 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ThrottlingException$, errors_1.ThrottlingException);
    exports2.UnauthorizedException$ = [
      -3,
      n06,
      _UE2,
      { [_e6]: _c6, [_hE6]: 401 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.UnauthorizedException$, errors_1.UnauthorizedException);
    exports2.ValidationException$ = [
      -3,
      n06,
      _VE2,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5, _r2, _fL],
      [0, 0, () => ValidationExceptionFieldList],
      2
    ];
    n0_registry6.registerError(exports2.ValidationException$, errors_1.ValidationException);
    exports2.errorTypeRegistries = [
      _s_registry6,
      n0_registry6
    ];
    var ApiKeyType = [0, n06, _AKT, 8, 0];
    var ClientSecretType = [0, n06, _CST, 8, 0];
    var Description = [0, n06, _D, 8, 0];
    var EndpointName = [0, n06, _EN, 8, 0];
    var EvaluationConfigDescription = [0, n06, _ECD, 8, 0];
    var EvaluatorDescription = [0, n06, _ED, 8, 0];
    var EvaluatorInstructions = [0, n06, _EI2, 8, 0];
    var GatewayDescription = [0, n06, _GD, 8, 0];
    var GatewayName = [0, n06, _GN, 8, 0];
    var HarnessInlineFunctionDescription = [0, n06, _HIFD, 8, 0];
    var HarnessRemoteMcpUrl = [0, n06, _HRMU, 8, 0];
    var InlinePayload = [0, n06, _IP, 8, 0];
    var OAuthCustomParametersValue = [0, n06, _OACPV, 8, 0];
    var Prompt = [0, n06, _P2, 8, 0];
    var SensitiveJson = [0, n06, _SJ, 8, 15];
    var SensitiveText = [0, n06, _ST3, 8, 0];
    var TargetDescription = [0, n06, _TD, 8, 0];
    var TargetName = [0, n06, _TN, 8, 0];
    exports2.A2aDescriptor$ = [
      3,
      n06,
      _AD,
      0,
      [_aC],
      [() => exports2.AgentCardDefinition$]
    ];
    exports2.AgentCardDefinition$ = [
      3,
      n06,
      _ACD,
      0,
      [_sV, _iC],
      [0, 0]
    ];
    exports2.AgentRuntime$ = [
      3,
      n06,
      _AR2,
      0,
      [_aRA, _aRI, _aRV, _aRN, _d, _lUA, _st],
      [0, 0, 0, 0, [() => Description, 0], 5, 0],
      7
    ];
    exports2.AgentRuntimeEndpoint$ = [
      3,
      n06,
      _ARE,
      0,
      [_n, _aREA, _aRA, _st, _i, _cA, _lUA, _lV, _tV, _d],
      [[() => EndpointName, 0], 0, 0, 0, 0, 5, 5, 0, 0, 0],
      7
    ];
    exports2.AgentSkillsDescriptor$ = [
      3,
      n06,
      _ASD,
      0,
      [_sM, _sD],
      [() => exports2.SkillMdDefinition$, () => exports2.SkillDefinition$]
    ];
    exports2.ApiGatewayTargetConfiguration$ = [
      3,
      n06,
      _AGTC,
      0,
      [_rAI, _sta, _aGTC],
      [0, 0, () => exports2.ApiGatewayToolConfiguration$],
      3
    ];
    exports2.ApiGatewayToolConfiguration$ = [
      3,
      n06,
      _AGTCp,
      0,
      [_tF, _tO2],
      [() => ApiGatewayToolFilters, () => ApiGatewayToolOverrides],
      1
    ];
    exports2.ApiGatewayToolFilter$ = [
      3,
      n06,
      _AGTF,
      0,
      [_fP, _me],
      [0, 64 | 0],
      2
    ];
    exports2.ApiGatewayToolOverride$ = [
      3,
      n06,
      _AGTO,
      0,
      [_n, _p, _met, _d],
      [0, 0, 0, 0],
      3
    ];
    exports2.ApiKeyCredentialProviderItem$ = [
      3,
      n06,
      _AKCPI,
      0,
      [_n, _cPA, _cT, _lUT],
      [0, 0, 4, 4],
      4
    ];
    exports2.ApprovalConfiguration$ = [
      3,
      n06,
      _AC,
      0,
      [_aA],
      [2]
    ];
    exports2.AtlassianOauth2ProviderConfigInput$ = [
      3,
      n06,
      _AOPCI,
      0,
      [_cI3, _cS2],
      [0, [() => ClientSecretType, 0]],
      2
    ];
    exports2.AtlassianOauth2ProviderConfigOutput$ = [
      3,
      n06,
      _AOPCO,
      0,
      [_oD, _cI3],
      [() => exports2.Oauth2Discovery$, 0],
      1
    ];
    exports2.AuthorizingClaimMatchValueType$ = [
      3,
      n06,
      _ACMVT,
      0,
      [_cMV, _cMO],
      [() => exports2.ClaimMatchValueType$, 0],
      2
    ];
    exports2.BedrockEvaluatorModelConfig$ = [
      3,
      n06,
      _BEMC,
      0,
      [_mI, _iCn, _aMRF],
      [0, () => exports2.InferenceConfiguration$, 15],
      1
    ];
    exports2.BrowserEnterprisePolicy$ = [
      3,
      n06,
      _BEP,
      0,
      [_l, _t],
      [() => exports2.ResourceLocation$, 0],
      1
    ];
    exports2.BrowserNetworkConfiguration$ = [
      3,
      n06,
      _BNC,
      0,
      [_nM, _vC],
      [0, () => exports2.VpcConfig$],
      1
    ];
    exports2.BrowserProfileSummary$ = [
      3,
      n06,
      _BPS,
      0,
      [_pI, _pA, _n, _st, _cA, _lUA, _d, _lSA, _lSBSI, _lSBI],
      [0, 0, 0, 0, 5, 5, [() => Description, 0], 5, 0, 0],
      6
    ];
    exports2.BrowserSigningConfigInput$ = [
      3,
      n06,
      _BSCI,
      0,
      [_en],
      [2],
      1
    ];
    exports2.BrowserSigningConfigOutput$ = [
      3,
      n06,
      _BSCO,
      0,
      [_en],
      [2],
      1
    ];
    exports2.BrowserSummary$ = [
      3,
      n06,
      _BS,
      0,
      [_bI, _bA, _st, _cA, _n, _d, _lUA],
      [0, 0, 0, 5, 0, [() => Description, 0], 5],
      4
    ];
    exports2.CategoricalScaleDefinition$ = [
      3,
      n06,
      _CSD,
      0,
      [_de, _la],
      [0, 0],
      2
    ];
    exports2.CedarPolicy$ = [
      3,
      n06,
      _CP,
      0,
      [_stat],
      [0],
      1
    ];
    exports2.Certificate$ = [
      3,
      n06,
      _C3,
      0,
      [_l],
      [() => exports2.CertificateLocation$],
      1
    ];
    exports2.CloudWatchLogsInputConfig$ = [
      3,
      n06,
      _CWLIC,
      0,
      [_lGN, _sN],
      [64 | 0, 64 | 0],
      2
    ];
    exports2.CloudWatchOutputConfig$ = [
      3,
      n06,
      _CWOC,
      0,
      [_lGNo],
      [0],
      1
    ];
    exports2.CodeConfiguration$ = [
      3,
      n06,
      _CC,
      0,
      [_co3, _ru, _eP],
      [() => exports2.Code$, 0, 64 | 0],
      3
    ];
    exports2.CodeInterpreterNetworkConfiguration$ = [
      3,
      n06,
      _CINC,
      0,
      [_nM, _vC],
      [0, () => exports2.VpcConfig$],
      1
    ];
    exports2.CodeInterpreterSummary$ = [
      3,
      n06,
      _CIS,
      0,
      [_cII, _cIA, _st, _cA, _n, _d, _lUA],
      [0, 0, 0, 5, 0, [() => Description, 0], 5],
      4
    ];
    exports2.ContainerConfiguration$ = [
      3,
      n06,
      _CCo,
      0,
      [_cU],
      [0],
      1
    ];
    exports2.ContentConfiguration$ = [
      3,
      n06,
      _CCon,
      0,
      [_t, _le],
      [0, 0],
      1
    ];
    exports2.CreateAgentRuntimeEndpointRequest$ = [
      3,
      n06,
      _CARER,
      0,
      [_aRI, _n, _aRV, _d, _cTl, _ta],
      [[0, 1], [() => EndpointName, 0], 0, 0, [0, 4], 128 | 0],
      2
    ];
    exports2.CreateAgentRuntimeEndpointResponse$ = [
      3,
      n06,
      _CARERr,
      0,
      [_tV, _aREA, _aRA, _st, _cA, _aRI, _eN],
      [0, 0, 0, 0, 5, 0, [() => EndpointName, 0]],
      5
    ];
    exports2.CreateAgentRuntimeRequest$ = [
      3,
      n06,
      _CARR,
      0,
      [_aRN, _aRAg, _rA, _nC, _cTl, _d, _aCu, _rHC, _pC, _lC, _eV, _fC, _ta],
      [0, () => exports2.AgentRuntimeArtifact$, 0, () => exports2.NetworkConfiguration$, [0, 4], [() => Description, 0], () => exports2.AuthorizerConfiguration$, () => exports2.RequestHeaderConfiguration$, () => exports2.ProtocolConfiguration$, () => exports2.LifecycleConfiguration$, [() => EnvironmentVariablesMap, 0], () => FilesystemConfigurations, 128 | 0],
      4
    ];
    exports2.CreateAgentRuntimeResponse$ = [
      3,
      n06,
      _CARRr,
      0,
      [_aRA, _aRI, _aRV, _cA, _st, _wID],
      [0, 0, 0, 5, 0, () => exports2.WorkloadIdentityDetails$],
      5
    ];
    exports2.CreateApiKeyCredentialProviderRequest$ = [
      3,
      n06,
      _CAKCPR,
      0,
      [_n, _aK, _ta],
      [0, [() => ApiKeyType, 0], 128 | 0],
      2
    ];
    exports2.CreateApiKeyCredentialProviderResponse$ = [
      3,
      n06,
      _CAKCPRr,
      0,
      [_aKSA, _n, _cPA],
      [() => exports2.Secret$, 0, 0],
      3
    ];
    exports2.CreateBrowserProfileRequest$ = [
      3,
      n06,
      _CBPR,
      0,
      [_n, _d, _cTl, _ta],
      [0, [() => Description, 0], [0, 4], 128 | 0],
      1
    ];
    exports2.CreateBrowserProfileResponse$ = [
      3,
      n06,
      _CBPRr,
      0,
      [_pI, _pA, _cA, _st],
      [0, 0, 5, 0],
      4
    ];
    exports2.CreateBrowserRequest$ = [
      3,
      n06,
      _CBR,
      0,
      [_n, _nC, _d, _eRA, _re, _bS, _ePn, _ce, _cTl, _ta],
      [0, () => exports2.BrowserNetworkConfiguration$, [() => Description, 0], 0, () => exports2.RecordingConfig$, () => exports2.BrowserSigningConfigInput$, () => BrowserEnterprisePolicies, () => Certificates, [0, 4], 128 | 0],
      2
    ];
    exports2.CreateBrowserResponse$ = [
      3,
      n06,
      _CBRr,
      0,
      [_bI, _bA, _cA, _st],
      [0, 0, 5, 0],
      4
    ];
    exports2.CreateCodeInterpreterRequest$ = [
      3,
      n06,
      _CCIR,
      0,
      [_n, _nC, _d, _eRA, _ce, _cTl, _ta],
      [0, () => exports2.CodeInterpreterNetworkConfiguration$, [() => Description, 0], 0, () => Certificates, [0, 4], 128 | 0],
      2
    ];
    exports2.CreateCodeInterpreterResponse$ = [
      3,
      n06,
      _CCIRr,
      0,
      [_cII, _cIA, _cA, _st],
      [0, 0, 5, 0],
      4
    ];
    exports2.CreateEvaluatorRequest$ = [
      3,
      n06,
      _CER,
      0,
      [_eNv, _eC, _le, _cTl, _d, _ta],
      [0, [() => exports2.EvaluatorConfig$, 0], 0, [0, 4], [() => EvaluatorDescription, 0], 128 | 0],
      3
    ];
    exports2.CreateEvaluatorResponse$ = [
      3,
      n06,
      _CERr,
      0,
      [_eA, _eI3, _cA, _st],
      [0, 0, 4, 0],
      4
    ];
    exports2.CreateGatewayRequest$ = [
      3,
      n06,
      _CGR,
      0,
      [_n, _rA, _pT, _aT4, _d, _cTl, _pC, _aCu, _kKA, _iCnt, _pEC, _eL, _ta],
      [[() => GatewayName, 0], 0, 0, 0, [() => GatewayDescription, 0], [0, 4], () => exports2.GatewayProtocolConfiguration$, () => exports2.AuthorizerConfiguration$, 0, () => GatewayInterceptorConfigurations, () => exports2.GatewayPolicyEngineConfiguration$, 0, 128 | 0],
      4
    ];
    exports2.CreateGatewayResponse$ = [
      3,
      n06,
      _CGRr,
      0,
      [_gA, _gI, _cA, _uA, _st, _n, _pT, _aT4, _gU, _sR, _d, _rA, _pC, _aCu, _kKA, _iCnt, _pEC, _wID, _eL],
      [0, 0, 5, 5, 0, [() => GatewayName, 0], 0, 0, 0, 64 | 0, [() => GatewayDescription, 0], 0, () => exports2.GatewayProtocolConfiguration$, () => exports2.AuthorizerConfiguration$, 0, () => GatewayInterceptorConfigurations, () => exports2.GatewayPolicyEngineConfiguration$, () => exports2.WorkloadIdentityDetails$, 0],
      8
    ];
    exports2.CreateGatewayTargetRequest$ = [
      3,
      n06,
      _CGTR,
      0,
      [_gIa, _n, _tC, _d, _cTl, _cPC, _mC, _pE],
      [[0, 1], [() => TargetName, 0], [() => exports2.TargetConfiguration$, 0], [() => TargetDescription, 0], [0, 4], [() => CredentialProviderConfigurations, 0], () => exports2.MetadataConfiguration$, () => exports2.PrivateEndpoint$],
      3
    ];
    exports2.CreateGatewayTargetResponse$ = [
      3,
      n06,
      _CGTRr,
      0,
      [_gA, _tI2, _cA, _uA, _st, _n, _tC, _cPC, _sR, _d, _lSAa, _mC, _pE, _pEMR, _aD],
      [0, 0, 5, 5, 0, [() => TargetName, 0], [() => exports2.TargetConfiguration$, 0], [() => CredentialProviderConfigurations, 0], 64 | 0, [() => TargetDescription, 0], 5, () => exports2.MetadataConfiguration$, () => exports2.PrivateEndpoint$, () => PrivateEndpointManagedResources, () => exports2.AuthorizationData$],
      8
    ];
    exports2.CreateHarnessRequest$ = [
      3,
      n06,
      _CHR,
      0,
      [_hN, _eRA, _cTl, _env, _eAn, _eV, _aCu, _mo, _sP, _to, _sk, _aTl, _mem, _tr, _mIa, _mT, _tS, _ta],
      [0, 0, [0, 4], () => exports2.HarnessEnvironmentProviderRequest$, () => exports2.HarnessEnvironmentArtifact$, [() => EnvironmentVariablesMap, 0], () => exports2.AuthorizerConfiguration$, () => exports2.HarnessModelConfiguration$, [() => HarnessSystemPrompt, 0], [() => HarnessTools, 0], () => HarnessSkills, 64 | 0, () => exports2.HarnessMemoryConfiguration$, () => exports2.HarnessTruncationConfiguration$, 1, 1, 1, 128 | 0],
      2
    ];
    exports2.CreateHarnessResponse$ = [
      3,
      n06,
      _CHRr,
      0,
      [_h4],
      [[() => exports2.Harness$, 0]],
      1
    ];
    exports2.CreateMemoryInput$ = [
      3,
      n06,
      _CMI,
      0,
      [_n, _eED, _cTl, _d, _eKA, _mERA, _mS, _sDR, _ta],
      [0, 1, [0, 4], [() => Description, 0], 0, 0, [() => MemoryStrategyInputList, 0], () => exports2.StreamDeliveryResources$, 128 | 0],
      2
    ];
    exports2.CreateMemoryOutput$ = [
      3,
      n06,
      _CMO,
      0,
      [_mem],
      [[() => exports2.Memory$, 0]]
    ];
    exports2.CreateOauth2CredentialProviderRequest$ = [
      3,
      n06,
      _COCPR,
      0,
      [_n, _cPV, _oPCI, _ta],
      [0, 0, [() => exports2.Oauth2ProviderConfigInput$, 0], 128 | 0],
      3
    ];
    exports2.CreateOauth2CredentialProviderResponse$ = [
      3,
      n06,
      _COCPRr,
      0,
      [_cSA, _n, _cPA, _cUa, _oPCO],
      [() => exports2.Secret$, 0, 0, 0, () => exports2.Oauth2ProviderConfigOutput$],
      3
    ];
    exports2.CreateOnlineEvaluationConfigRequest$ = [
      3,
      n06,
      _COECR,
      0,
      [_oECN, _rul, _dSC, _ev, _eERA, _eOC, _cTl, _d, _ta],
      [0, () => exports2.Rule$, () => exports2.DataSourceConfig$, () => EvaluatorList, 0, 2, [0, 4], [() => EvaluationConfigDescription, 0], 128 | 0],
      6
    ];
    exports2.CreateOnlineEvaluationConfigResponse$ = [
      3,
      n06,
      _COECRr,
      0,
      [_oECA, _oECI, _cA, _st, _eS, _oC, _fR],
      [0, 0, 4, 0, 0, () => exports2.OutputConfig$, 0],
      5
    ];
    exports2.CreatePolicyEngineRequest$ = [
      3,
      n06,
      _CPER,
      0,
      [_n, _d, _cTl, _eKA, _ta],
      [0, [() => Description, 0], [0, 4], 0, 128 | 0],
      1
    ];
    exports2.CreatePolicyEngineResponse$ = [
      3,
      n06,
      _CPERr,
      0,
      [_pEI, _n, _cA, _uA, _pEA, _st, _sR, _d, _eKA],
      [0, 0, 5, 5, 0, 0, 64 | 0, [() => Description, 0], 0],
      7
    ];
    exports2.CreatePolicyRequest$ = [
      3,
      n06,
      _CPR,
      0,
      [_n, _de, _pEI, _d, _vM, _cTl],
      [0, () => exports2.PolicyDefinition$, [0, 1], [() => Description, 0], 0, [0, 4]],
      3
    ];
    exports2.CreatePolicyResponse$ = [
      3,
      n06,
      _CPRr,
      0,
      [_pIo, _n, _pEI, _de, _cA, _uA, _pAo, _st, _sR, _d],
      [0, 0, 0, () => exports2.PolicyDefinition$, 5, 5, 0, 0, 64 | 0, [() => Description, 0]],
      9
    ];
    exports2.CreateRegistryRecordRequest$ = [
      3,
      n06,
      _CRRR,
      0,
      [_rI, _n, _dT, _d, _des, _rV, _sT3, _sC, _cTl],
      [[0, 1], 0, 0, [() => Description, 0], () => exports2.Descriptors$, 0, 0, () => exports2.SynchronizationConfiguration$, [0, 4]],
      3
    ];
    exports2.CreateRegistryRecordResponse$ = [
      3,
      n06,
      _CRRRr,
      0,
      [_rAe, _st],
      [0, 0],
      2
    ];
    exports2.CreateRegistryRequest$ = [
      3,
      n06,
      _CRR,
      0,
      [_n, _d, _aT4, _aCu, _cTl, _aCp],
      [0, [() => Description, 0], 0, () => exports2.AuthorizerConfiguration$, [0, 4], () => exports2.ApprovalConfiguration$],
      1
    ];
    exports2.CreateRegistryResponse$ = [
      3,
      n06,
      _CRRr,
      0,
      [_rAeg],
      [0],
      1
    ];
    exports2.CreateWorkloadIdentityRequest$ = [
      3,
      n06,
      _CWIR,
      0,
      [_n, _aRORU, _ta],
      [0, 64 | 0, 128 | 0],
      1
    ];
    exports2.CreateWorkloadIdentityResponse$ = [
      3,
      n06,
      _CWIRr,
      0,
      [_n, _wIA, _aRORU],
      [0, 0, 64 | 0],
      2
    ];
    exports2.CredentialProviderConfiguration$ = [
      3,
      n06,
      _CPC,
      0,
      [_cPT, _cP],
      [0, [() => exports2.CredentialProvider$, 0]],
      1
    ];
    exports2.CustomClaimValidationType$ = [
      3,
      n06,
      _CCVT,
      0,
      [_iTCN, _iTCVT, _aCMV],
      [0, 0, () => exports2.AuthorizingClaimMatchValueType$],
      3
    ];
    exports2.CustomDescriptor$ = [
      3,
      n06,
      _CD,
      0,
      [_iC],
      [0]
    ];
    exports2.CustomJWTAuthorizerConfiguration$ = [
      3,
      n06,
      _CJWTAC,
      0,
      [_dU, _aAl, _aCl, _aS, _cC],
      [0, 64 | 0, 64 | 0, 64 | 0, () => CustomClaimValidationsType],
      1
    ];
    exports2.CustomMemoryStrategyInput$ = [
      3,
      n06,
      _CMSI,
      0,
      [_n, _d, _na, _nT, _con],
      [0, [() => Description, 0], 64 | 0, 64 | 0, [() => exports2.CustomConfigurationInput$, 0]],
      1
    ];
    exports2.CustomOauth2ProviderConfigInput$ = [
      3,
      n06,
      _COPCI,
      0,
      [_oD, _cI3, _cS2],
      [() => exports2.Oauth2Discovery$, 0, [() => ClientSecretType, 0]],
      3
    ];
    exports2.CustomOauth2ProviderConfigOutput$ = [
      3,
      n06,
      _COPCO,
      0,
      [_oD, _cI3],
      [() => exports2.Oauth2Discovery$, 0],
      1
    ];
    exports2.DeleteAgentRuntimeEndpointRequest$ = [
      3,
      n06,
      _DARER,
      0,
      [_aRI, _eN, _cTl],
      [[0, 1], [() => EndpointName, 1], [0, { [_hQ2]: _cTl, [_iT3]: 1 }]],
      2
    ];
    exports2.DeleteAgentRuntimeEndpointResponse$ = [
      3,
      n06,
      _DARERe,
      0,
      [_st, _aRI, _eN],
      [0, 0, [() => EndpointName, 0]],
      1
    ];
    exports2.DeleteAgentRuntimeRequest$ = [
      3,
      n06,
      _DARR,
      0,
      [_aRI, _cTl],
      [[0, 1], [0, { [_hQ2]: _cTl, [_iT3]: 1 }]],
      1
    ];
    exports2.DeleteAgentRuntimeResponse$ = [
      3,
      n06,
      _DARRe,
      0,
      [_st, _aRI],
      [0, 0],
      1
    ];
    exports2.DeleteApiKeyCredentialProviderRequest$ = [
      3,
      n06,
      _DAKCPR,
      0,
      [_n],
      [0],
      1
    ];
    exports2.DeleteApiKeyCredentialProviderResponse$ = [
      3,
      n06,
      _DAKCPRe,
      0,
      [],
      []
    ];
    exports2.DeleteBrowserProfileRequest$ = [
      3,
      n06,
      _DBPR,
      0,
      [_pI, _cTl],
      [[0, 1], [0, { [_hQ2]: _cTl, [_iT3]: 1 }]],
      1
    ];
    exports2.DeleteBrowserProfileResponse$ = [
      3,
      n06,
      _DBPRe,
      0,
      [_pI, _pA, _st, _lUA, _lSA],
      [0, 0, 0, 5, 5],
      4
    ];
    exports2.DeleteBrowserRequest$ = [
      3,
      n06,
      _DBR,
      0,
      [_bI, _cTl],
      [[0, 1], [0, { [_hQ2]: _cTl, [_iT3]: 1 }]],
      1
    ];
    exports2.DeleteBrowserResponse$ = [
      3,
      n06,
      _DBRe,
      0,
      [_bI, _st, _lUA],
      [0, 0, 5],
      3
    ];
    exports2.DeleteCodeInterpreterRequest$ = [
      3,
      n06,
      _DCIR,
      0,
      [_cII, _cTl],
      [[0, 1], [0, { [_hQ2]: _cTl, [_iT3]: 1 }]],
      1
    ];
    exports2.DeleteCodeInterpreterResponse$ = [
      3,
      n06,
      _DCIRe,
      0,
      [_cII, _st, _lUA],
      [0, 0, 5],
      3
    ];
    exports2.DeleteEvaluatorRequest$ = [
      3,
      n06,
      _DER,
      0,
      [_eI3],
      [[0, 1]],
      1
    ];
    exports2.DeleteEvaluatorResponse$ = [
      3,
      n06,
      _DERe,
      0,
      [_eA, _eI3, _st],
      [0, 0, 0],
      3
    ];
    exports2.DeleteGatewayRequest$ = [
      3,
      n06,
      _DGR,
      0,
      [_gIa],
      [[0, 1]],
      1
    ];
    exports2.DeleteGatewayResponse$ = [
      3,
      n06,
      _DGRe,
      0,
      [_gI, _st, _sR],
      [0, 0, 64 | 0],
      2
    ];
    exports2.DeleteGatewayTargetRequest$ = [
      3,
      n06,
      _DGTR,
      0,
      [_gIa, _tI2],
      [[0, 1], [0, 1]],
      2
    ];
    exports2.DeleteGatewayTargetResponse$ = [
      3,
      n06,
      _DGTRe,
      0,
      [_gA, _tI2, _st, _sR],
      [0, 0, 0, 64 | 0],
      3
    ];
    exports2.DeleteHarnessRequest$ = [
      3,
      n06,
      _DHR,
      0,
      [_hI, _cTl],
      [[0, 1], [0, { [_hQ2]: _cTl, [_iT3]: 1 }]],
      1
    ];
    exports2.DeleteHarnessResponse$ = [
      3,
      n06,
      _DHRe,
      0,
      [_h4],
      [[() => exports2.Harness$, 0]]
    ];
    exports2.DeleteMemoryInput$ = [
      3,
      n06,
      _DMI,
      0,
      [_mIe, _cTl],
      [[0, 1], [0, { [_hQ2]: _cTl, [_iT3]: 1 }]],
      1
    ];
    exports2.DeleteMemoryOutput$ = [
      3,
      n06,
      _DMO,
      0,
      [_mIe, _st],
      [0, 0],
      1
    ];
    exports2.DeleteMemoryStrategyInput$ = [
      3,
      n06,
      _DMSI,
      0,
      [_mSI],
      [0],
      1
    ];
    exports2.DeleteOauth2CredentialProviderRequest$ = [
      3,
      n06,
      _DOCPR,
      0,
      [_n],
      [0],
      1
    ];
    exports2.DeleteOauth2CredentialProviderResponse$ = [
      3,
      n06,
      _DOCPRe,
      0,
      [],
      []
    ];
    exports2.DeleteOnlineEvaluationConfigRequest$ = [
      3,
      n06,
      _DOECR,
      0,
      [_oECI],
      [[0, 1]],
      1
    ];
    exports2.DeleteOnlineEvaluationConfigResponse$ = [
      3,
      n06,
      _DOECRe,
      0,
      [_oECA, _oECI, _st],
      [0, 0, 0],
      3
    ];
    exports2.DeletePolicyEngineRequest$ = [
      3,
      n06,
      _DPER,
      0,
      [_pEI],
      [[0, 1]],
      1
    ];
    exports2.DeletePolicyEngineResponse$ = [
      3,
      n06,
      _DPERe,
      0,
      [_pEI, _n, _cA, _uA, _pEA, _st, _sR, _d, _eKA],
      [0, 0, 5, 5, 0, 0, 64 | 0, [() => Description, 0], 0],
      7
    ];
    exports2.DeletePolicyRequest$ = [
      3,
      n06,
      _DPR,
      0,
      [_pEI, _pIo],
      [[0, 1], [0, 1]],
      2
    ];
    exports2.DeletePolicyResponse$ = [
      3,
      n06,
      _DPRe,
      0,
      [_pIo, _n, _pEI, _de, _cA, _uA, _pAo, _st, _sR, _d],
      [0, 0, 0, () => exports2.PolicyDefinition$, 5, 5, 0, 0, 64 | 0, [() => Description, 0]],
      9
    ];
    exports2.DeleteRegistryRecordRequest$ = [
      3,
      n06,
      _DRRR,
      0,
      [_rI, _rIe],
      [[0, 1], [0, 1]],
      2
    ];
    exports2.DeleteRegistryRecordResponse$ = [
      3,
      n06,
      _DRRRe,
      0,
      [],
      []
    ];
    exports2.DeleteRegistryRequest$ = [
      3,
      n06,
      _DRR,
      0,
      [_rI],
      [[0, 1]],
      1
    ];
    exports2.DeleteRegistryResponse$ = [
      3,
      n06,
      _DRRe,
      0,
      [_st],
      [0],
      1
    ];
    exports2.DeleteResourcePolicyRequest$ = [
      3,
      n06,
      _DRPR,
      0,
      [_rAes],
      [[0, 1]],
      1
    ];
    exports2.DeleteResourcePolicyResponse$ = [
      3,
      n06,
      _DRPRe,
      0,
      [],
      []
    ];
    exports2.DeleteWorkloadIdentityRequest$ = [
      3,
      n06,
      _DWIR,
      0,
      [_n],
      [0],
      1
    ];
    exports2.DeleteWorkloadIdentityResponse$ = [
      3,
      n06,
      _DWIRe,
      0,
      [],
      []
    ];
    exports2.Descriptors$ = [
      3,
      n06,
      _De,
      0,
      [_mc, _a2, _cu, _aSg],
      [() => exports2.McpDescriptor$, () => exports2.A2aDescriptor$, () => exports2.CustomDescriptor$, () => exports2.AgentSkillsDescriptor$]
    ];
    exports2.EpisodicConsolidationOverride$ = [
      3,
      n06,
      _ECO,
      0,
      [_aTP, _mI],
      [[() => Prompt, 0], 0],
      2
    ];
    exports2.EpisodicExtractionOverride$ = [
      3,
      n06,
      _EEO,
      0,
      [_aTP, _mI],
      [[() => Prompt, 0], 0],
      2
    ];
    exports2.EpisodicMemoryStrategyInput$ = [
      3,
      n06,
      _EMSI,
      0,
      [_n, _d, _na, _nT, _rC2],
      [0, [() => Description, 0], 64 | 0, 64 | 0, () => exports2.EpisodicReflectionConfigurationInput$],
      1
    ];
    exports2.EpisodicOverrideConfigurationInput$ = [
      3,
      n06,
      _EOCI,
      0,
      [_ex2, _cons, _ref],
      [[() => exports2.EpisodicOverrideExtractionConfigurationInput$, 0], [() => exports2.EpisodicOverrideConsolidationConfigurationInput$, 0], [() => exports2.EpisodicOverrideReflectionConfigurationInput$, 0]]
    ];
    exports2.EpisodicOverrideConsolidationConfigurationInput$ = [
      3,
      n06,
      _EOCCI,
      0,
      [_aTP, _mI],
      [[() => Prompt, 0], 0],
      2
    ];
    exports2.EpisodicOverrideExtractionConfigurationInput$ = [
      3,
      n06,
      _EOECI,
      0,
      [_aTP, _mI],
      [[() => Prompt, 0], 0],
      2
    ];
    exports2.EpisodicOverrideReflectionConfigurationInput$ = [
      3,
      n06,
      _EORCI,
      0,
      [_aTP, _mI, _na, _nT],
      [[() => Prompt, 0], 0, 64 | 0, 64 | 0],
      2
    ];
    exports2.EpisodicReflectionConfiguration$ = [
      3,
      n06,
      _ERC,
      0,
      [_na, _nT],
      [64 | 0, 64 | 0]
    ];
    exports2.EpisodicReflectionConfigurationInput$ = [
      3,
      n06,
      _ERCI,
      0,
      [_na, _nT],
      [64 | 0, 64 | 0]
    ];
    exports2.EpisodicReflectionOverride$ = [
      3,
      n06,
      _ERO,
      0,
      [_aTP, _mI, _na, _nT],
      [[() => Prompt, 0], 0, 64 | 0, 64 | 0],
      2
    ];
    exports2.EvaluatorSummary$ = [
      3,
      n06,
      _ES,
      0,
      [_eA, _eI3, _eNv, _eT, _st, _cA, _uA, _d, _le, _lFM],
      [0, 0, 0, 0, 0, 4, 4, [() => EvaluatorDescription, 0], 0, 2],
      7
    ];
    exports2.Filter$ = [
      3,
      n06,
      _F,
      0,
      [_k, _o, _v],
      [0, 0, () => exports2.FilterValue$],
      3
    ];
    exports2.Finding$ = [
      3,
      n06,
      _Fi,
      0,
      [_t, _d],
      [0, 0]
    ];
    exports2.FromUrlSynchronizationConfiguration$ = [
      3,
      n06,
      _FUSC,
      0,
      [_u, _cPC],
      [0, () => RegistryRecordCredentialProviderConfigurationList],
      1
    ];
    exports2.GatewayApiKeyCredentialProvider$ = [
      3,
      n06,
      _GAKCP,
      0,
      [_pAr, _cPN, _cPr, _cL],
      [0, 0, 0, 0],
      1
    ];
    exports2.GatewayInterceptorConfiguration$ = [
      3,
      n06,
      _GIC,
      0,
      [_in, _iP, _iCnp],
      [() => exports2.InterceptorConfiguration$, 64 | 0, () => exports2.InterceptorInputConfiguration$],
      2
    ];
    exports2.GatewayPolicyEngineConfiguration$ = [
      3,
      n06,
      _GPEC,
      0,
      [_ar, _mod],
      [0, 0],
      2
    ];
    exports2.GatewaySummary$ = [
      3,
      n06,
      _GS,
      0,
      [_gI, _n, _st, _cA, _uA, _aT4, _pT, _d],
      [0, [() => GatewayName, 0], 0, 5, 5, 0, 0, [() => GatewayDescription, 0]],
      7
    ];
    exports2.GatewayTarget$ = [
      3,
      n06,
      _GT,
      0,
      [_gA, _tI2, _cA, _uA, _st, _n, _tC, _cPC, _sR, _d, _lSAa, _mC, _pE, _pEMR, _aD],
      [0, 0, 5, 5, 0, [() => TargetName, 0], [() => exports2.TargetConfiguration$, 0], [() => CredentialProviderConfigurations, 0], 64 | 0, [() => TargetDescription, 0], 5, () => exports2.MetadataConfiguration$, () => exports2.PrivateEndpoint$, () => PrivateEndpointManagedResources, () => exports2.AuthorizationData$],
      8
    ];
    exports2.GetAgentRuntimeEndpointRequest$ = [
      3,
      n06,
      _GARER,
      0,
      [_aRI, _eN],
      [[0, 1], [() => EndpointName, 1]],
      2
    ];
    exports2.GetAgentRuntimeEndpointResponse$ = [
      3,
      n06,
      _GARERe,
      0,
      [_aREA, _aRA, _st, _cA, _lUA, _n, _i, _lV, _tV, _d, _fR],
      [0, 0, 0, 5, 5, [() => EndpointName, 0], 0, 0, 0, 0, 0],
      7
    ];
    exports2.GetAgentRuntimeRequest$ = [
      3,
      n06,
      _GARR,
      0,
      [_aRI, _aRV],
      [[0, 1], [0, { [_hQ2]: _ve }]],
      1
    ];
    exports2.GetAgentRuntimeResponse$ = [
      3,
      n06,
      _GARRe,
      0,
      [_aRA, _aRN, _aRI, _aRV, _cA, _lUA, _rA, _nC, _st, _lC, _fR, _d, _wID, _aRAg, _pC, _eV, _aCu, _rHC, _mC, _fC],
      [0, 0, 0, 0, 5, 5, 0, () => exports2.NetworkConfiguration$, 0, () => exports2.LifecycleConfiguration$, 0, [() => Description, 0], () => exports2.WorkloadIdentityDetails$, () => exports2.AgentRuntimeArtifact$, () => exports2.ProtocolConfiguration$, [() => EnvironmentVariablesMap, 0], () => exports2.AuthorizerConfiguration$, () => exports2.RequestHeaderConfiguration$, () => exports2.RuntimeMetadataConfiguration$, () => FilesystemConfigurations],
      10
    ];
    exports2.GetApiKeyCredentialProviderRequest$ = [
      3,
      n06,
      _GAKCPR,
      0,
      [_n],
      [0],
      1
    ];
    exports2.GetApiKeyCredentialProviderResponse$ = [
      3,
      n06,
      _GAKCPRe,
      0,
      [_aKSA, _n, _cPA, _cT, _lUT],
      [() => exports2.Secret$, 0, 0, 4, 4],
      5
    ];
    exports2.GetBrowserProfileRequest$ = [
      3,
      n06,
      _GBPR,
      0,
      [_pI],
      [[0, 1]],
      1
    ];
    exports2.GetBrowserProfileResponse$ = [
      3,
      n06,
      _GBPRe,
      0,
      [_pI, _pA, _n, _st, _cA, _lUA, _d, _lSA, _lSBSI, _lSBI],
      [0, 0, 0, 0, 5, 5, [() => Description, 0], 5, 0, 0],
      6
    ];
    exports2.GetBrowserRequest$ = [
      3,
      n06,
      _GBR,
      0,
      [_bI],
      [[0, 1]],
      1
    ];
    exports2.GetBrowserResponse$ = [
      3,
      n06,
      _GBRe,
      0,
      [_bI, _bA, _n, _nC, _st, _cA, _lUA, _d, _eRA, _re, _bS, _ePn, _ce, _fR],
      [0, 0, 0, () => exports2.BrowserNetworkConfiguration$, 0, 5, 5, [() => Description, 0], 0, () => exports2.RecordingConfig$, () => exports2.BrowserSigningConfigOutput$, () => BrowserEnterprisePolicies, () => Certificates, 0],
      7
    ];
    exports2.GetCodeInterpreterRequest$ = [
      3,
      n06,
      _GCIR,
      0,
      [_cII],
      [[0, 1]],
      1
    ];
    exports2.GetCodeInterpreterResponse$ = [
      3,
      n06,
      _GCIRe,
      0,
      [_cII, _cIA, _n, _nC, _st, _cA, _lUA, _d, _eRA, _ce, _fR],
      [0, 0, 0, () => exports2.CodeInterpreterNetworkConfiguration$, 0, 5, 5, [() => Description, 0], 0, () => Certificates, 0],
      7
    ];
    exports2.GetEvaluatorRequest$ = [
      3,
      n06,
      _GER,
      0,
      [_eI3],
      [[0, 1]],
      1
    ];
    exports2.GetEvaluatorResponse$ = [
      3,
      n06,
      _GERe,
      0,
      [_eA, _eI3, _eNv, _eC, _le, _st, _cA, _uA, _d, _lFM],
      [0, 0, 0, [() => exports2.EvaluatorConfig$, 0], 0, 0, 4, 4, [() => EvaluatorDescription, 0], 2],
      8
    ];
    exports2.GetGatewayRequest$ = [
      3,
      n06,
      _GGR,
      0,
      [_gIa],
      [[0, 1]],
      1
    ];
    exports2.GetGatewayResponse$ = [
      3,
      n06,
      _GGRe,
      0,
      [_gA, _gI, _cA, _uA, _st, _n, _pT, _aT4, _gU, _sR, _d, _rA, _pC, _aCu, _kKA, _iCnt, _pEC, _wID, _eL],
      [0, 0, 5, 5, 0, [() => GatewayName, 0], 0, 0, 0, 64 | 0, [() => GatewayDescription, 0], 0, () => exports2.GatewayProtocolConfiguration$, () => exports2.AuthorizerConfiguration$, 0, () => GatewayInterceptorConfigurations, () => exports2.GatewayPolicyEngineConfiguration$, () => exports2.WorkloadIdentityDetails$, 0],
      8
    ];
    exports2.GetGatewayTargetRequest$ = [
      3,
      n06,
      _GGTR,
      0,
      [_gIa, _tI2],
      [[0, 1], [0, 1]],
      2
    ];
    exports2.GetGatewayTargetResponse$ = [
      3,
      n06,
      _GGTRe,
      0,
      [_gA, _tI2, _cA, _uA, _st, _n, _tC, _cPC, _sR, _d, _lSAa, _mC, _pE, _pEMR, _aD],
      [0, 0, 5, 5, 0, [() => TargetName, 0], [() => exports2.TargetConfiguration$, 0], [() => CredentialProviderConfigurations, 0], 64 | 0, [() => TargetDescription, 0], 5, () => exports2.MetadataConfiguration$, () => exports2.PrivateEndpoint$, () => PrivateEndpointManagedResources, () => exports2.AuthorizationData$],
      8
    ];
    exports2.GetHarnessRequest$ = [
      3,
      n06,
      _GHR,
      0,
      [_hI],
      [[0, 1]],
      1
    ];
    exports2.GetHarnessResponse$ = [
      3,
      n06,
      _GHRe,
      0,
      [_h4],
      [[() => exports2.Harness$, 0]],
      1
    ];
    exports2.GetMemoryInput$ = [
      3,
      n06,
      _GMI,
      0,
      [_mIe, _vi],
      [[0, 1], [0, { [_hQ2]: _vi }]],
      1
    ];
    exports2.GetMemoryOutput$ = [
      3,
      n06,
      _GMO,
      0,
      [_mem],
      [[() => exports2.Memory$, 0]],
      1
    ];
    exports2.GetOauth2CredentialProviderRequest$ = [
      3,
      n06,
      _GOCPR,
      0,
      [_n],
      [0],
      1
    ];
    exports2.GetOauth2CredentialProviderResponse$ = [
      3,
      n06,
      _GOCPRe,
      0,
      [_cSA, _n, _cPA, _cPV, _oPCO, _cT, _lUT, _cUa],
      [() => exports2.Secret$, 0, 0, 0, () => exports2.Oauth2ProviderConfigOutput$, 4, 4, 0],
      7
    ];
    exports2.GetOnlineEvaluationConfigRequest$ = [
      3,
      n06,
      _GOECR,
      0,
      [_oECI],
      [[0, 1]],
      1
    ];
    exports2.GetOnlineEvaluationConfigResponse$ = [
      3,
      n06,
      _GOECRe,
      0,
      [_oECA, _oECI, _oECN, _rul, _dSC, _ev, _st, _eS, _cA, _uA, _d, _oC, _eERA, _fR],
      [0, 0, 0, () => exports2.Rule$, () => exports2.DataSourceConfig$, () => EvaluatorList, 0, 0, 4, 4, [() => EvaluationConfigDescription, 0], () => exports2.OutputConfig$, 0, 0],
      10
    ];
    exports2.GetPolicyEngineRequest$ = [
      3,
      n06,
      _GPER,
      0,
      [_pEI],
      [[0, 1]],
      1
    ];
    exports2.GetPolicyEngineResponse$ = [
      3,
      n06,
      _GPERe,
      0,
      [_pEI, _n, _cA, _uA, _pEA, _st, _sR, _d, _eKA],
      [0, 0, 5, 5, 0, 0, 64 | 0, [() => Description, 0], 0],
      7
    ];
    exports2.GetPolicyGenerationRequest$ = [
      3,
      n06,
      _GPGR,
      0,
      [_pGI, _pEI],
      [[0, 1], [0, 1]],
      2
    ];
    exports2.GetPolicyGenerationResponse$ = [
      3,
      n06,
      _GPGRe,
      0,
      [_pEI, _pGI, _n, _pGA, _res, _cA, _uA, _st, _sR, _f],
      [0, 0, 0, 0, () => exports2.Resource$, 5, 5, 0, 64 | 0, 0],
      9
    ];
    exports2.GetPolicyRequest$ = [
      3,
      n06,
      _GPR,
      0,
      [_pEI, _pIo],
      [[0, 1], [0, 1]],
      2
    ];
    exports2.GetPolicyResponse$ = [
      3,
      n06,
      _GPRe,
      0,
      [_pIo, _n, _pEI, _de, _cA, _uA, _pAo, _st, _sR, _d],
      [0, 0, 0, () => exports2.PolicyDefinition$, 5, 5, 0, 0, 64 | 0, [() => Description, 0]],
      9
    ];
    exports2.GetRegistryRecordRequest$ = [
      3,
      n06,
      _GRRR,
      0,
      [_rI, _rIe],
      [[0, 1], [0, 1]],
      2
    ];
    exports2.GetRegistryRecordResponse$ = [
      3,
      n06,
      _GRRRe,
      0,
      [_rAeg, _rAe, _rIe, _n, _dT, _des, _st, _cA, _uA, _d, _rV, _sRt, _sT3, _sC],
      [0, 0, 0, 0, 0, () => exports2.Descriptors$, 0, 5, 5, [() => Description, 0], 0, 0, 0, () => exports2.SynchronizationConfiguration$],
      9
    ];
    exports2.GetRegistryRequest$ = [
      3,
      n06,
      _GRR,
      0,
      [_rI],
      [[0, 1]],
      1
    ];
    exports2.GetRegistryResponse$ = [
      3,
      n06,
      _GRRe,
      0,
      [_n, _rI, _rAeg, _st, _cA, _uA, _d, _aT4, _aCu, _aCp, _sRt],
      [0, 0, 0, 0, 5, 5, [() => Description, 0], 0, () => exports2.AuthorizerConfiguration$, () => exports2.ApprovalConfiguration$, 0],
      6
    ];
    exports2.GetResourcePolicyRequest$ = [
      3,
      n06,
      _GRPR,
      0,
      [_rAes],
      [[0, 1]],
      1
    ];
    exports2.GetResourcePolicyResponse$ = [
      3,
      n06,
      _GRPRe,
      0,
      [_po],
      [0]
    ];
    exports2.GetTokenVaultRequest$ = [
      3,
      n06,
      _GTVR,
      0,
      [_tVI],
      [0]
    ];
    exports2.GetTokenVaultResponse$ = [
      3,
      n06,
      _GTVRe,
      0,
      [_tVI, _kC, _lMD],
      [0, () => exports2.KmsConfiguration$, 4],
      3
    ];
    exports2.GetWorkloadIdentityRequest$ = [
      3,
      n06,
      _GWIR,
      0,
      [_n],
      [0],
      1
    ];
    exports2.GetWorkloadIdentityResponse$ = [
      3,
      n06,
      _GWIRe,
      0,
      [_n, _wIA, _cT, _lUT, _aRORU],
      [0, 0, 4, 4, 64 | 0],
      4
    ];
    exports2.GithubOauth2ProviderConfigInput$ = [
      3,
      n06,
      _GOPCI,
      0,
      [_cI3, _cS2],
      [0, [() => ClientSecretType, 0]],
      2
    ];
    exports2.GithubOauth2ProviderConfigOutput$ = [
      3,
      n06,
      _GOPCO,
      0,
      [_oD, _cI3],
      [() => exports2.Oauth2Discovery$, 0],
      1
    ];
    exports2.GoogleOauth2ProviderConfigInput$ = [
      3,
      n06,
      _GOPCIo,
      0,
      [_cI3, _cS2],
      [0, [() => ClientSecretType, 0]],
      2
    ];
    exports2.GoogleOauth2ProviderConfigOutput$ = [
      3,
      n06,
      _GOPCOo,
      0,
      [_oD, _cI3],
      [() => exports2.Oauth2Discovery$, 0],
      1
    ];
    exports2.Harness$ = [
      3,
      n06,
      _H,
      0,
      [_hI, _hN, _ar, _st, _eRA, _cA, _uA, _mo, _sP, _to, _sk, _aTl, _tr, _env, _eAn, _eV, _aCu, _mem, _mIa, _mT, _tS, _fR],
      [0, 0, 0, 0, 0, 5, 5, () => exports2.HarnessModelConfiguration$, [() => HarnessSystemPrompt, 0], [() => HarnessTools, 0], () => HarnessSkills, 64 | 0, () => exports2.HarnessTruncationConfiguration$, () => exports2.HarnessEnvironmentProvider$, () => exports2.HarnessEnvironmentArtifact$, [() => EnvironmentVariablesMap, 0], () => exports2.AuthorizerConfiguration$, () => exports2.HarnessMemoryConfiguration$, 1, 1, 1, 0],
      14
    ];
    exports2.HarnessAgentCoreBrowserConfig$ = [
      3,
      n06,
      _HACBC,
      0,
      [_bA],
      [0]
    ];
    exports2.HarnessAgentCoreCodeInterpreterConfig$ = [
      3,
      n06,
      _HACCIC,
      0,
      [_cIA],
      [0]
    ];
    exports2.HarnessAgentCoreGatewayConfig$ = [
      3,
      n06,
      _HACGC,
      0,
      [_gA, _oA],
      [0, [() => exports2.HarnessGatewayOutboundAuth$, 0]],
      1
    ];
    exports2.HarnessAgentCoreMemoryConfiguration$ = [
      3,
      n06,
      _HACMC,
      0,
      [_ar, _aI2, _mCe, _rCe],
      [0, 0, 1, () => HarnessAgentCoreMemoryRetrievalConfigs],
      1
    ];
    exports2.HarnessAgentCoreMemoryRetrievalConfig$ = [
      3,
      n06,
      _HACMRC,
      0,
      [_tK, _rS, _sI],
      [1, 1, 0]
    ];
    exports2.HarnessAgentCoreRuntimeEnvironment$ = [
      3,
      n06,
      _HACRE,
      0,
      [_aRA, _aRN, _aRI, _lC, _nC, _fC],
      [0, 0, 0, () => exports2.LifecycleConfiguration$, () => exports2.NetworkConfiguration$, () => FilesystemConfigurations],
      5
    ];
    exports2.HarnessAgentCoreRuntimeEnvironmentRequest$ = [
      3,
      n06,
      _HACRER,
      0,
      [_lC, _nC, _fC],
      [() => exports2.LifecycleConfiguration$, () => exports2.NetworkConfiguration$, () => FilesystemConfigurations]
    ];
    exports2.HarnessBedrockModelConfig$ = [
      3,
      n06,
      _HBMC,
      0,
      [_mI, _mT, _te, _tP],
      [0, 1, 1, 1],
      1
    ];
    exports2.HarnessGeminiModelConfig$ = [
      3,
      n06,
      _HGMC,
      0,
      [_mI, _aKA, _mT, _te, _tP, _tK],
      [0, 0, 1, 1, 1, 1],
      2
    ];
    exports2.HarnessInlineFunctionConfig$ = [
      3,
      n06,
      _HIFC,
      0,
      [_d, _iS],
      [[() => HarnessInlineFunctionDescription, 0], [() => SensitiveJson, 0]],
      2
    ];
    exports2.HarnessOpenAiModelConfig$ = [
      3,
      n06,
      _HOAMC,
      0,
      [_mI, _aKA, _mT, _te, _tP],
      [0, 0, 1, 1, 1],
      2
    ];
    exports2.HarnessRemoteMcpConfig$ = [
      3,
      n06,
      _HRMC,
      0,
      [_u, _he],
      [[() => HarnessRemoteMcpUrl, 0], [() => HttpHeadersMap, 0]],
      1
    ];
    exports2.HarnessSlidingWindowConfiguration$ = [
      3,
      n06,
      _HSWC,
      0,
      [_mCe],
      [1]
    ];
    exports2.HarnessSummarizationConfiguration$ = [
      3,
      n06,
      _HSC,
      0,
      [_sRu, _pRM, _sSP],
      [1, 1, 0]
    ];
    exports2.HarnessSummary$ = [
      3,
      n06,
      _HS,
      0,
      [_hI, _hN, _ar, _st, _cA, _uA],
      [0, 0, 0, 0, 5, 5],
      6
    ];
    exports2.HarnessTool$ = [
      3,
      n06,
      _HT,
      0,
      [_t, _n, _conf],
      [0, 0, [() => exports2.HarnessToolConfiguration$, 0]],
      1
    ];
    exports2.HarnessTruncationConfiguration$ = [
      3,
      n06,
      _HTC,
      0,
      [_str, _conf],
      [0, () => exports2.HarnessTruncationStrategyConfiguration$],
      1
    ];
    exports2.IamCredentialProvider$ = [
      3,
      n06,
      _ICP,
      0,
      [_ser, _reg],
      [0, 0],
      1
    ];
    exports2.IncludedOauth2ProviderConfigInput$ = [
      3,
      n06,
      _IOPCI,
      0,
      [_cI3, _cS2, _is, _aE, _tE],
      [0, [() => ClientSecretType, 0], 0, 0, 0],
      2
    ];
    exports2.IncludedOauth2ProviderConfigOutput$ = [
      3,
      n06,
      _IOPCO,
      0,
      [_oD, _cI3],
      [() => exports2.Oauth2Discovery$, 0],
      1
    ];
    exports2.InferenceConfiguration$ = [
      3,
      n06,
      _IC,
      0,
      [_mT, _te, _tP, _sS],
      [1, 1, 1, 64 | 0]
    ];
    exports2.InterceptorInputConfiguration$ = [
      3,
      n06,
      _IIC,
      0,
      [_pRH],
      [2],
      1
    ];
    exports2.InvocationConfiguration$ = [
      3,
      n06,
      _ICn,
      0,
      [_tA, _pDBN],
      [0, 0],
      2
    ];
    exports2.InvocationConfigurationInput$ = [
      3,
      n06,
      _ICI,
      0,
      [_tA, _pDBN],
      [0, 0],
      2
    ];
    exports2.KinesisResource$ = [
      3,
      n06,
      _KR,
      0,
      [_dSA, _cCo],
      [0, () => ContentConfigurationList],
      2
    ];
    exports2.KmsConfiguration$ = [
      3,
      n06,
      _KC,
      0,
      [_kT, _kKA],
      [0, 0],
      1
    ];
    exports2.LambdaEvaluatorConfig$ = [
      3,
      n06,
      _LEC,
      0,
      [_lA, _lTIS],
      [0, 1],
      1
    ];
    exports2.LambdaInterceptorConfiguration$ = [
      3,
      n06,
      _LIC,
      0,
      [_ar],
      [0],
      1
    ];
    exports2.LifecycleConfiguration$ = [
      3,
      n06,
      _LC,
      0,
      [_iRST, _mL],
      [1, 1]
    ];
    exports2.LinkedinOauth2ProviderConfigInput$ = [
      3,
      n06,
      _LOPCI,
      0,
      [_cI3, _cS2],
      [0, [() => ClientSecretType, 0]],
      2
    ];
    exports2.LinkedinOauth2ProviderConfigOutput$ = [
      3,
      n06,
      _LOPCO,
      0,
      [_oD, _cI3],
      [() => exports2.Oauth2Discovery$, 0],
      1
    ];
    exports2.ListAgentRuntimeEndpointsRequest$ = [
      3,
      n06,
      _LARER,
      0,
      [_aRI, _mR, _nTe],
      [[0, 1], [1, { [_hQ2]: _mR }], [0, { [_hQ2]: _nTe }]],
      1
    ];
    exports2.ListAgentRuntimeEndpointsResponse$ = [
      3,
      n06,
      _LARERi,
      0,
      [_rE, _nTe],
      [[() => AgentRuntimeEndpoints, 0], 0],
      1
    ];
    exports2.ListAgentRuntimesRequest$ = [
      3,
      n06,
      _LARR,
      0,
      [_mR, _nTe],
      [[1, { [_hQ2]: _mR }], [0, { [_hQ2]: _nTe }]]
    ];
    exports2.ListAgentRuntimesResponse$ = [
      3,
      n06,
      _LARRi,
      0,
      [_aR, _nTe],
      [[() => AgentRuntimes, 0], 0],
      1
    ];
    exports2.ListAgentRuntimeVersionsRequest$ = [
      3,
      n06,
      _LARVR,
      0,
      [_aRI, _mR, _nTe],
      [[0, 1], [1, { [_hQ2]: _mR }], [0, { [_hQ2]: _nTe }]],
      1
    ];
    exports2.ListAgentRuntimeVersionsResponse$ = [
      3,
      n06,
      _LARVRi,
      0,
      [_aR, _nTe],
      [[() => AgentRuntimes, 0], 0],
      1
    ];
    exports2.ListApiKeyCredentialProvidersRequest$ = [
      3,
      n06,
      _LAKCPR,
      0,
      [_nTe, _mR],
      [0, 1]
    ];
    exports2.ListApiKeyCredentialProvidersResponse$ = [
      3,
      n06,
      _LAKCPRi,
      0,
      [_cPre, _nTe],
      [() => ApiKeyCredentialProviders, 0],
      1
    ];
    exports2.ListBrowserProfilesRequest$ = [
      3,
      n06,
      _LBPR,
      0,
      [_mR, _nTe, _n],
      [[1, { [_hQ2]: _mR }], [0, { [_hQ2]: _nTe }], 0]
    ];
    exports2.ListBrowserProfilesResponse$ = [
      3,
      n06,
      _LBPRi,
      0,
      [_pS, _nTe],
      [[() => BrowserProfileSummaries, 0], 0],
      1
    ];
    exports2.ListBrowsersRequest$ = [
      3,
      n06,
      _LBR,
      0,
      [_mR, _nTe, _t],
      [[1, { [_hQ2]: _mR }], [0, { [_hQ2]: _nTe }], [0, { [_hQ2]: _t }]]
    ];
    exports2.ListBrowsersResponse$ = [
      3,
      n06,
      _LBRi,
      0,
      [_bSr, _nTe],
      [[() => BrowserSummaries, 0], 0],
      1
    ];
    exports2.ListCodeInterpretersRequest$ = [
      3,
      n06,
      _LCIR,
      0,
      [_mR, _nTe, _t],
      [[1, { [_hQ2]: _mR }], [0, { [_hQ2]: _nTe }], [0, { [_hQ2]: _t }]]
    ];
    exports2.ListCodeInterpretersResponse$ = [
      3,
      n06,
      _LCIRi,
      0,
      [_cIS, _nTe],
      [[() => CodeInterpreterSummaries, 0], 0],
      1
    ];
    exports2.ListEvaluatorsRequest$ = [
      3,
      n06,
      _LER,
      0,
      [_nTe, _mR],
      [[0, { [_hQ2]: _nTe }], [1, { [_hQ2]: _mR }]]
    ];
    exports2.ListEvaluatorsResponse$ = [
      3,
      n06,
      _LERi,
      0,
      [_ev, _nTe],
      [[() => EvaluatorSummaryList, 0], 0],
      1
    ];
    exports2.ListGatewaysRequest$ = [
      3,
      n06,
      _LGR,
      0,
      [_mR, _nTe],
      [[1, { [_hQ2]: _mR }], [0, { [_hQ2]: _nTe }]]
    ];
    exports2.ListGatewaysResponse$ = [
      3,
      n06,
      _LGRi,
      0,
      [_it, _nTe],
      [[() => GatewaySummaries, 0], 0],
      1
    ];
    exports2.ListGatewayTargetsRequest$ = [
      3,
      n06,
      _LGTR,
      0,
      [_gIa, _mR, _nTe],
      [[0, 1], [1, { [_hQ2]: _mR }], [0, { [_hQ2]: _nTe }]],
      1
    ];
    exports2.ListGatewayTargetsResponse$ = [
      3,
      n06,
      _LGTRi,
      0,
      [_it, _nTe],
      [[() => TargetSummaries, 0], 0],
      1
    ];
    exports2.ListHarnessesRequest$ = [
      3,
      n06,
      _LHR,
      0,
      [_mR, _nTe],
      [[1, { [_hQ2]: _mR }], [0, { [_hQ2]: _nTe }]]
    ];
    exports2.ListHarnessesResponse$ = [
      3,
      n06,
      _LHRi,
      0,
      [_ha, _nTe],
      [() => HarnessSummaries, 0],
      1
    ];
    exports2.ListMemoriesInput$ = [
      3,
      n06,
      _LMI,
      0,
      [_mR, _nTe],
      [1, 0]
    ];
    exports2.ListMemoriesOutput$ = [
      3,
      n06,
      _LMO,
      0,
      [_memo, _nTe],
      [() => MemorySummaryList, 0],
      1
    ];
    exports2.ListOauth2CredentialProvidersRequest$ = [
      3,
      n06,
      _LOCPR,
      0,
      [_nTe, _mR],
      [0, 1]
    ];
    exports2.ListOauth2CredentialProvidersResponse$ = [
      3,
      n06,
      _LOCPRi,
      0,
      [_cPre, _nTe],
      [() => Oauth2CredentialProviders, 0],
      1
    ];
    exports2.ListOnlineEvaluationConfigsRequest$ = [
      3,
      n06,
      _LOECR,
      0,
      [_nTe, _mR],
      [[0, { [_hQ2]: _nTe }], [1, { [_hQ2]: _mR }]]
    ];
    exports2.ListOnlineEvaluationConfigsResponse$ = [
      3,
      n06,
      _LOECRi,
      0,
      [_oEC, _nTe],
      [[() => OnlineEvaluationConfigSummaryList, 0], 0],
      1
    ];
    exports2.ListPoliciesRequest$ = [
      3,
      n06,
      _LPR,
      0,
      [_pEI, _nTe, _mR, _tRS],
      [[0, 1], [0, { [_hQ2]: _nTe }], [1, { [_hQ2]: _mR }], [0, { [_hQ2]: _tRS }]],
      1
    ];
    exports2.ListPoliciesResponse$ = [
      3,
      n06,
      _LPRi,
      0,
      [_pol, _nTe],
      [[() => Policies, 0], 0],
      1
    ];
    exports2.ListPolicyEnginesRequest$ = [
      3,
      n06,
      _LPER,
      0,
      [_nTe, _mR],
      [[0, { [_hQ2]: _nTe }], [1, { [_hQ2]: _mR }]]
    ];
    exports2.ListPolicyEnginesResponse$ = [
      3,
      n06,
      _LPERi,
      0,
      [_pEo, _nTe],
      [[() => PolicyEngines, 0], 0],
      1
    ];
    exports2.ListPolicyGenerationAssetsRequest$ = [
      3,
      n06,
      _LPGAR,
      0,
      [_pGI, _pEI, _nTe, _mR],
      [[0, 1], [0, 1], [0, { [_hQ2]: _nTe }], [1, { [_hQ2]: _mR }]],
      2
    ];
    exports2.ListPolicyGenerationAssetsResponse$ = [
      3,
      n06,
      _LPGARi,
      0,
      [_pGAo, _nTe],
      [() => PolicyGenerationAssets, 0]
    ];
    exports2.ListPolicyGenerationsRequest$ = [
      3,
      n06,
      _LPGR,
      0,
      [_pEI, _nTe, _mR],
      [[0, 1], [0, { [_hQ2]: _nTe }], [1, { [_hQ2]: _mR }]],
      1
    ];
    exports2.ListPolicyGenerationsResponse$ = [
      3,
      n06,
      _LPGRi,
      0,
      [_pG, _nTe],
      [() => PolicyGenerations, 0],
      1
    ];
    exports2.ListRegistriesRequest$ = [
      3,
      n06,
      _LRR,
      0,
      [_mR, _nTe, _st],
      [[1, { [_hQ2]: _mR }], [0, { [_hQ2]: _nTe }], [0, { [_hQ2]: _st }]]
    ];
    exports2.ListRegistriesResponse$ = [
      3,
      n06,
      _LRRi,
      0,
      [_regi, _nTe],
      [[() => RegistrySummaryList, 0], 0],
      1
    ];
    exports2.ListRegistryRecordsRequest$ = [
      3,
      n06,
      _LRRR,
      0,
      [_rI, _mR, _nTe, _n, _st, _dT],
      [[0, 1], [1, { [_hQ2]: _mR }], [0, { [_hQ2]: _nTe }], [0, { [_hQ2]: _n }], [0, { [_hQ2]: _st }], [0, { [_hQ2]: _dT }]],
      1
    ];
    exports2.ListRegistryRecordsResponse$ = [
      3,
      n06,
      _LRRRi,
      0,
      [_rR, _nTe],
      [[() => RegistryRecordSummaryList, 0], 0],
      1
    ];
    exports2.ListTagsForResourceRequest$ = [
      3,
      n06,
      _LTFRR,
      0,
      [_rAes],
      [[0, 1]],
      1
    ];
    exports2.ListTagsForResourceResponse$ = [
      3,
      n06,
      _LTFRRi,
      0,
      [_ta],
      [128 | 0]
    ];
    exports2.ListWorkloadIdentitiesRequest$ = [
      3,
      n06,
      _LWIR,
      0,
      [_nTe, _mR],
      [0, 1]
    ];
    exports2.ListWorkloadIdentitiesResponse$ = [
      3,
      n06,
      _LWIRi,
      0,
      [_wI, _nTe],
      [() => WorkloadIdentityList, 0],
      1
    ];
    exports2.LlmAsAJudgeEvaluatorConfig$ = [
      3,
      n06,
      _LAAJEC,
      0,
      [_ins, _rSa, _mCo],
      [[() => EvaluatorInstructions, 0], [() => exports2.RatingScale$, 0], () => exports2.EvaluatorModelConfig$],
      3
    ];
    exports2.ManagedLatticeResource$ = [
      3,
      n06,
      _MLR,
      0,
      [_vI, _sIu, _eIAT, _sGI, _ta, _rD],
      [0, 64 | 0, 0, 64 | 0, 128 | 0, 0],
      3
    ];
    exports2.ManagedResourceDetails$ = [
      3,
      n06,
      _MRD,
      0,
      [_do, _rGA, _rAA],
      [0, 0, 0]
    ];
    exports2.McpDescriptor$ = [
      3,
      n06,
      _MD,
      0,
      [_se4, _to],
      [() => exports2.ServerDefinition$, () => exports2.ToolsDefinition$]
    ];
    exports2.MCPGatewayConfiguration$ = [
      3,
      n06,
      _MCPGC,
      0,
      [_sVu, _ins, _sTe],
      [64 | 0, 0, 0]
    ];
    exports2.McpLambdaTargetConfiguration$ = [
      3,
      n06,
      _MLTC,
      0,
      [_lA, _tSo],
      [0, () => exports2.ToolSchema$],
      2
    ];
    exports2.McpServerTargetConfiguration$ = [
      3,
      n06,
      _MSTC,
      0,
      [_end, _mTS, _rP, _lM],
      [0, [() => exports2.McpToolSchemaConfiguration$, 0], 1, 0],
      1
    ];
    exports2.Memory$ = [
      3,
      n06,
      _M,
      0,
      [_ar, _i, _n, _eED, _st, _cA, _uA, _d, _eKA, _mERA, _fR, _stra, _sDR],
      [0, 0, 0, 1, 0, 4, 4, [() => Description, 0], 0, 0, 0, [() => MemoryStrategyList, 0], () => exports2.StreamDeliveryResources$],
      7
    ];
    exports2.MemoryStrategy$ = [
      3,
      n06,
      _MS,
      0,
      [_sI, _n, _t, _na, _nT, _d, _con, _cA, _uA, _st],
      [0, 0, 0, 64 | 0, 64 | 0, [() => Description, 0], [() => exports2.StrategyConfiguration$, 0], 4, 4, 0],
      5
    ];
    exports2.MemorySummary$ = [
      3,
      n06,
      _MSe,
      0,
      [_cA, _uA, _ar, _i, _st],
      [4, 4, 0, 0, 0],
      2
    ];
    exports2.MessageBasedTrigger$ = [
      3,
      n06,
      _MBT,
      0,
      [_mCes],
      [1]
    ];
    exports2.MessageBasedTriggerInput$ = [
      3,
      n06,
      _MBTI,
      0,
      [_mCes],
      [1]
    ];
    exports2.MetadataConfiguration$ = [
      3,
      n06,
      _MC,
      0,
      [_aRH, _aQP, _aRHl],
      [64 | 0, 64 | 0, 64 | 0]
    ];
    exports2.MicrosoftOauth2ProviderConfigInput$ = [
      3,
      n06,
      _MOPCI,
      0,
      [_cI3, _cS2, _tIe],
      [0, [() => ClientSecretType, 0], 0],
      2
    ];
    exports2.MicrosoftOauth2ProviderConfigOutput$ = [
      3,
      n06,
      _MOPCO,
      0,
      [_oD, _cI3],
      [() => exports2.Oauth2Discovery$, 0],
      1
    ];
    exports2.ModifyInvocationConfigurationInput$ = [
      3,
      n06,
      _MICI,
      0,
      [_tA, _pDBN],
      [0, 0]
    ];
    exports2.ModifyMemoryStrategies$ = [
      3,
      n06,
      _MMS,
      0,
      [_aMS, _mMS, _dMS],
      [[() => MemoryStrategyInputList, 0], [() => ModifyMemoryStrategiesList, 0], () => DeleteMemoryStrategiesList]
    ];
    exports2.ModifyMemoryStrategyInput$ = [
      3,
      n06,
      _MMSI,
      0,
      [_mSI, _d, _na, _nT, _con],
      [0, [() => Description, 0], 64 | 0, 64 | 0, [() => exports2.ModifyStrategyConfiguration$, 0]],
      1
    ];
    exports2.ModifySelfManagedConfiguration$ = [
      3,
      n06,
      _MSMC,
      0,
      [_tCr, _iCnv, _hCWS],
      [() => TriggerConditionInputList, () => exports2.ModifyInvocationConfigurationInput$, 1]
    ];
    exports2.ModifyStrategyConfiguration$ = [
      3,
      n06,
      _MSC,
      0,
      [_ex2, _cons, _ref, _sMC],
      [[() => exports2.ModifyExtractionConfiguration$, 0], [() => exports2.ModifyConsolidationConfiguration$, 0], [() => exports2.ModifyReflectionConfiguration$, 0], () => exports2.ModifySelfManagedConfiguration$]
    ];
    exports2.NetworkConfiguration$ = [
      3,
      n06,
      _NC,
      0,
      [_nM, _nMC],
      [0, () => exports2.VpcConfig$],
      1
    ];
    exports2.NumericalScaleDefinition$ = [
      3,
      n06,
      _NSD,
      0,
      [_de, _v, _la],
      [0, 1, 0],
      3
    ];
    exports2.OAuth2AuthorizationData$ = [
      3,
      n06,
      _OAAD,
      0,
      [_aU, _uI],
      [0, 0],
      1
    ];
    exports2.Oauth2AuthorizationServerMetadata$ = [
      3,
      n06,
      _OASM,
      0,
      [_is, _aE, _tE, _rT3, _tEAM],
      [0, 0, 0, 64 | 0, 64 | 0],
      3
    ];
    exports2.Oauth2CredentialProviderItem$ = [
      3,
      n06,
      _OCPI,
      0,
      [_n, _cPV, _cPA, _cT, _lUT],
      [0, 0, 0, 4, 4],
      5
    ];
    exports2.OAuthCredentialProvider$ = [
      3,
      n06,
      _OACP,
      0,
      [_pAr, _sc2, _cPu, _gT3, _dRU],
      [0, 64 | 0, [() => OAuthCustomParameters, 0], 0, 0],
      2
    ];
    exports2.OnlineEvaluationConfigSummary$ = [
      3,
      n06,
      _OECS,
      0,
      [_oECA, _oECI, _oECN, _st, _eS, _cA, _uA, _d, _fR],
      [0, 0, 0, 0, 0, 4, 4, [() => EvaluationConfigDescription, 0], 0],
      7
    ];
    exports2.OutputConfig$ = [
      3,
      n06,
      _OC,
      0,
      [_cWC],
      [() => exports2.CloudWatchOutputConfig$],
      1
    ];
    exports2.Policy$ = [
      3,
      n06,
      _Po,
      0,
      [_pIo, _n, _pEI, _de, _cA, _uA, _pAo, _st, _sR, _d],
      [0, 0, 0, () => exports2.PolicyDefinition$, 5, 5, 0, 0, 64 | 0, [() => Description, 0]],
      9
    ];
    exports2.PolicyEngine$ = [
      3,
      n06,
      _PE,
      0,
      [_pEI, _n, _cA, _uA, _pEA, _st, _sR, _d, _eKA],
      [0, 0, 5, 5, 0, 0, 64 | 0, [() => Description, 0], 0],
      7
    ];
    exports2.PolicyGeneration$ = [
      3,
      n06,
      _PG,
      0,
      [_pEI, _pGI, _n, _pGA, _res, _cA, _uA, _st, _sR, _f],
      [0, 0, 0, 0, () => exports2.Resource$, 5, 5, 0, 64 | 0, 0],
      9
    ];
    exports2.PolicyGenerationAsset$ = [
      3,
      n06,
      _PGA,
      0,
      [_pGAI, _rTF, _f, _de],
      [0, 0, () => Findings, () => exports2.PolicyDefinition$],
      3
    ];
    exports2.PolicyGenerationDetails$ = [
      3,
      n06,
      _PGD,
      0,
      [_pGI, _pGAI],
      [0, 0],
      2
    ];
    exports2.ProtocolConfiguration$ = [
      3,
      n06,
      _PC2,
      0,
      [_sPe],
      [0],
      1
    ];
    exports2.PutResourcePolicyRequest$ = [
      3,
      n06,
      _PRPR,
      0,
      [_rAes, _po],
      [[0, 1], 0],
      2
    ];
    exports2.PutResourcePolicyResponse$ = [
      3,
      n06,
      _PRPRu,
      0,
      [_po],
      [0],
      1
    ];
    exports2.RecordingConfig$ = [
      3,
      n06,
      _RC2,
      0,
      [_en, _sL],
      [2, () => exports2.S3Location$]
    ];
    exports2.RegistryRecordCredentialProviderConfiguration$ = [
      3,
      n06,
      _RRCPC,
      0,
      [_cPT, _cP],
      [0, () => exports2.RegistryRecordCredentialProviderUnion$],
      2
    ];
    exports2.RegistryRecordIamCredentialProvider$ = [
      3,
      n06,
      _RRICP,
      0,
      [_rA, _ser, _reg],
      [0, 0, 0]
    ];
    exports2.RegistryRecordOAuthCredentialProvider$ = [
      3,
      n06,
      _RROACP,
      0,
      [_pAr, _gT3, _sc2, _cPu],
      [0, 0, 64 | 0, 128 | 0],
      1
    ];
    exports2.RegistryRecordSummary$ = [
      3,
      n06,
      _RRS,
      0,
      [_rAeg, _rAe, _rIe, _n, _dT, _rV, _st, _cA, _uA, _d],
      [0, 0, 0, 0, 0, 0, 0, 5, 5, [() => Description, 0]],
      9
    ];
    exports2.RegistrySummary$ = [
      3,
      n06,
      _RS,
      0,
      [_n, _rI, _rAeg, _st, _cA, _uA, _d, _aT4, _sRt],
      [0, 0, 0, 0, 5, 5, [() => Description, 0], 0, 0],
      6
    ];
    exports2.Rule$ = [
      3,
      n06,
      _R,
      0,
      [_sCa, _fi, _sCe],
      [() => exports2.SamplingConfig$, () => FilterList, () => exports2.SessionConfig$],
      1
    ];
    exports2.RuntimeMetadataConfiguration$ = [
      3,
      n06,
      _RMC,
      0,
      [_rMMDSV],
      [2],
      1
    ];
    exports2.S3Configuration$ = [
      3,
      n06,
      _SC,
      0,
      [_ur, _bOAI],
      [0, 0]
    ];
    exports2.S3Location$ = [
      3,
      n06,
      _SL,
      0,
      [_b, _pr, _vIe],
      [0, 0, 0],
      2
    ];
    exports2.SalesforceOauth2ProviderConfigInput$ = [
      3,
      n06,
      _SOPCI,
      0,
      [_cI3, _cS2],
      [0, [() => ClientSecretType, 0]],
      2
    ];
    exports2.SalesforceOauth2ProviderConfigOutput$ = [
      3,
      n06,
      _SOPCO,
      0,
      [_oD, _cI3],
      [() => exports2.Oauth2Discovery$, 0],
      1
    ];
    exports2.SamplingConfig$ = [
      3,
      n06,
      _SCa,
      0,
      [_sPa],
      [1],
      1
    ];
    exports2.SchemaDefinition$ = [
      3,
      n06,
      _SD,
      0,
      [_t, _pro, _req, _it, _d],
      [0, () => SchemaProperties, 64 | 0, () => exports2.SchemaDefinition$, 0],
      1
    ];
    exports2.Secret$ = [
      3,
      n06,
      _S,
      0,
      [_sA],
      [0],
      1
    ];
    exports2.SecretsManagerLocation$ = [
      3,
      n06,
      _SML,
      0,
      [_sA],
      [0],
      1
    ];
    exports2.SelfManagedConfiguration$ = [
      3,
      n06,
      _SMC,
      0,
      [_tCr, _iCnv, _hCWS],
      [() => TriggerConditionsList, () => exports2.InvocationConfiguration$, 1],
      3
    ];
    exports2.SelfManagedConfigurationInput$ = [
      3,
      n06,
      _SMCI,
      0,
      [_iCnv, _tCr, _hCWS],
      [() => exports2.InvocationConfigurationInput$, () => TriggerConditionInputList, 1],
      1
    ];
    exports2.SemanticConsolidationOverride$ = [
      3,
      n06,
      _SCO,
      0,
      [_aTP, _mI],
      [[() => Prompt, 0], 0],
      2
    ];
    exports2.SemanticExtractionOverride$ = [
      3,
      n06,
      _SEO,
      0,
      [_aTP, _mI],
      [[() => Prompt, 0], 0],
      2
    ];
    exports2.SemanticMemoryStrategyInput$ = [
      3,
      n06,
      _SMSI,
      0,
      [_n, _d, _na, _nT],
      [0, [() => Description, 0], 64 | 0, 64 | 0],
      1
    ];
    exports2.SemanticOverrideConfigurationInput$ = [
      3,
      n06,
      _SOCI,
      0,
      [_ex2, _cons],
      [[() => exports2.SemanticOverrideExtractionConfigurationInput$, 0], [() => exports2.SemanticOverrideConsolidationConfigurationInput$, 0]]
    ];
    exports2.SemanticOverrideConsolidationConfigurationInput$ = [
      3,
      n06,
      _SOCCI,
      0,
      [_aTP, _mI],
      [[() => Prompt, 0], 0],
      2
    ];
    exports2.SemanticOverrideExtractionConfigurationInput$ = [
      3,
      n06,
      _SOECI,
      0,
      [_aTP, _mI],
      [[() => Prompt, 0], 0],
      2
    ];
    exports2.ServerDefinition$ = [
      3,
      n06,
      _SDe,
      0,
      [_sV, _iC],
      [0, 0]
    ];
    exports2.SessionConfig$ = [
      3,
      n06,
      _SCe,
      0,
      [_sTM],
      [1],
      1
    ];
    exports2.SessionStorageConfiguration$ = [
      3,
      n06,
      _SSC,
      0,
      [_mP],
      [0],
      1
    ];
    exports2.SetTokenVaultCMKRequest$ = [
      3,
      n06,
      _STVCMKR,
      0,
      [_kC, _tVI],
      [() => exports2.KmsConfiguration$, 0],
      1
    ];
    exports2.SetTokenVaultCMKResponse$ = [
      3,
      n06,
      _STVCMKRe,
      0,
      [_tVI, _kC, _lMD],
      [0, () => exports2.KmsConfiguration$, 4],
      3
    ];
    exports2.SkillDefinition$ = [
      3,
      n06,
      _SDk,
      0,
      [_sV, _iC],
      [0, 0]
    ];
    exports2.SkillMdDefinition$ = [
      3,
      n06,
      _SMD,
      0,
      [_iC],
      [0]
    ];
    exports2.SlackOauth2ProviderConfigInput$ = [
      3,
      n06,
      _SOPCIl,
      0,
      [_cI3, _cS2],
      [0, [() => ClientSecretType, 0]],
      2
    ];
    exports2.SlackOauth2ProviderConfigOutput$ = [
      3,
      n06,
      _SOPCOl,
      0,
      [_oD, _cI3],
      [() => exports2.Oauth2Discovery$, 0],
      1
    ];
    exports2.StartPolicyGenerationRequest$ = [
      3,
      n06,
      _SPGR,
      0,
      [_pEI, _res, _cont, _n, _cTl],
      [[0, 1], () => exports2.Resource$, () => exports2.Content$, 0, [0, 4]],
      4
    ];
    exports2.StartPolicyGenerationResponse$ = [
      3,
      n06,
      _SPGRt,
      0,
      [_pEI, _pGI, _n, _pGA, _res, _cA, _uA, _st, _sR, _f],
      [0, 0, 0, 0, () => exports2.Resource$, 5, 5, 0, 64 | 0, 0],
      9
    ];
    exports2.StrategyConfiguration$ = [
      3,
      n06,
      _SCt,
      0,
      [_t, _ex2, _cons, _ref, _sMC],
      [0, [() => exports2.ExtractionConfiguration$, 0], [() => exports2.ConsolidationConfiguration$, 0], [() => exports2.ReflectionConfiguration$, 0], () => exports2.SelfManagedConfiguration$]
    ];
    exports2.StreamDeliveryResources$ = [
      3,
      n06,
      _SDR,
      0,
      [_reso],
      [() => StreamDeliveryResourcesList],
      1
    ];
    exports2.SubmitRegistryRecordForApprovalRequest$ = [
      3,
      n06,
      _SRRFAR,
      0,
      [_rI, _rIe],
      [[0, 1], [0, 1]],
      2
    ];
    exports2.SubmitRegistryRecordForApprovalResponse$ = [
      3,
      n06,
      _SRRFARu,
      0,
      [_rAeg, _rAe, _rIe, _st, _uA],
      [0, 0, 0, 0, 5],
      5
    ];
    exports2.SummaryConsolidationOverride$ = [
      3,
      n06,
      _SCOu,
      0,
      [_aTP, _mI],
      [[() => Prompt, 0], 0],
      2
    ];
    exports2.SummaryMemoryStrategyInput$ = [
      3,
      n06,
      _SMSIu,
      0,
      [_n, _d, _na, _nT],
      [0, [() => Description, 0], 64 | 0, 64 | 0],
      1
    ];
    exports2.SummaryOverrideConfigurationInput$ = [
      3,
      n06,
      _SOCIu,
      0,
      [_cons],
      [[() => exports2.SummaryOverrideConsolidationConfigurationInput$, 0]]
    ];
    exports2.SummaryOverrideConsolidationConfigurationInput$ = [
      3,
      n06,
      _SOCCIu,
      0,
      [_aTP, _mI],
      [[() => Prompt, 0], 0],
      2
    ];
    exports2.SynchronizationConfiguration$ = [
      3,
      n06,
      _SCy,
      0,
      [_fU],
      [() => exports2.FromUrlSynchronizationConfiguration$]
    ];
    exports2.SynchronizeGatewayTargetsRequest$ = [
      3,
      n06,
      _SGTR,
      0,
      [_gIa, _tIL],
      [[0, 1], 64 | 0],
      2
    ];
    exports2.SynchronizeGatewayTargetsResponse$ = [
      3,
      n06,
      _SGTRy,
      0,
      [_tar],
      [[() => GatewayTargetList, 0]]
    ];
    exports2.TagResourceRequest$ = [
      3,
      n06,
      _TRR,
      0,
      [_rAes, _ta],
      [[0, 1], 128 | 0],
      2
    ];
    exports2.TagResourceResponse$ = [
      3,
      n06,
      _TRRa,
      0,
      [],
      []
    ];
    exports2.TargetSummary$ = [
      3,
      n06,
      _TS,
      0,
      [_tI2, _n, _st, _cA, _uA, _d, _rP],
      [0, [() => TargetName, 0], 0, 5, 5, [() => TargetDescription, 0], 1],
      5
    ];
    exports2.TimeBasedTrigger$ = [
      3,
      n06,
      _TBT,
      0,
      [_iST],
      [1]
    ];
    exports2.TimeBasedTriggerInput$ = [
      3,
      n06,
      _TBTI,
      0,
      [_iST],
      [1]
    ];
    exports2.TokenBasedTrigger$ = [
      3,
      n06,
      _TBTo,
      0,
      [_tCo],
      [1]
    ];
    exports2.TokenBasedTriggerInput$ = [
      3,
      n06,
      _TBTIo,
      0,
      [_tCo],
      [1]
    ];
    exports2.ToolDefinition$ = [
      3,
      n06,
      _TDo,
      0,
      [_n, _d, _iS, _oS],
      [0, 0, () => exports2.SchemaDefinition$, () => exports2.SchemaDefinition$],
      3
    ];
    exports2.ToolsDefinition$ = [
      3,
      n06,
      _TDoo,
      0,
      [_pV, _iC],
      [0, 0]
    ];
    exports2.UntagResourceRequest$ = [
      3,
      n06,
      _URR,
      0,
      [_rAes, _tKa],
      [[0, 1], [64 | 0, { [_hQ2]: _tKa }]],
      2
    ];
    exports2.UntagResourceResponse$ = [
      3,
      n06,
      _URRn,
      0,
      [],
      []
    ];
    exports2.UpdateAgentRuntimeEndpointRequest$ = [
      3,
      n06,
      _UARER,
      0,
      [_aRI, _eN, _aRV, _d, _cTl],
      [[0, 1], [() => EndpointName, 1], 0, 0, [0, 4]],
      2
    ];
    exports2.UpdateAgentRuntimeEndpointResponse$ = [
      3,
      n06,
      _UARERp,
      0,
      [_aREA, _aRA, _st, _cA, _lUA, _lV, _tV],
      [0, 0, 0, 5, 5, 0, 0],
      5
    ];
    exports2.UpdateAgentRuntimeRequest$ = [
      3,
      n06,
      _UARR,
      0,
      [_aRI, _aRAg, _rA, _nC, _d, _aCu, _rHC, _pC, _lC, _mC, _eV, _fC, _cTl],
      [[0, 1], () => exports2.AgentRuntimeArtifact$, 0, () => exports2.NetworkConfiguration$, [() => Description, 0], () => exports2.AuthorizerConfiguration$, () => exports2.RequestHeaderConfiguration$, () => exports2.ProtocolConfiguration$, () => exports2.LifecycleConfiguration$, () => exports2.RuntimeMetadataConfiguration$, [() => EnvironmentVariablesMap, 0], () => FilesystemConfigurations, [0, 4]],
      4
    ];
    exports2.UpdateAgentRuntimeResponse$ = [
      3,
      n06,
      _UARRp,
      0,
      [_aRA, _aRI, _aRV, _cA, _lUA, _st, _wID],
      [0, 0, 0, 5, 5, 0, () => exports2.WorkloadIdentityDetails$],
      6
    ];
    exports2.UpdateApiKeyCredentialProviderRequest$ = [
      3,
      n06,
      _UAKCPR,
      0,
      [_n, _aK],
      [0, [() => ApiKeyType, 0]],
      2
    ];
    exports2.UpdateApiKeyCredentialProviderResponse$ = [
      3,
      n06,
      _UAKCPRp,
      0,
      [_aKSA, _n, _cPA, _cT, _lUT],
      [() => exports2.Secret$, 0, 0, 4, 4],
      5
    ];
    exports2.UpdatedA2aDescriptor$ = [
      3,
      n06,
      _UAD,
      0,
      [_oV],
      [() => exports2.A2aDescriptor$]
    ];
    exports2.UpdatedAgentSkillsDescriptor$ = [
      3,
      n06,
      _UASD,
      0,
      [_oV],
      [() => exports2.UpdatedAgentSkillsDescriptorFields$]
    ];
    exports2.UpdatedAgentSkillsDescriptorFields$ = [
      3,
      n06,
      _UASDF,
      0,
      [_sM, _sD],
      [() => exports2.UpdatedSkillMdDefinition$, () => exports2.UpdatedSkillDefinition$]
    ];
    exports2.UpdatedApprovalConfiguration$ = [
      3,
      n06,
      _UAC,
      0,
      [_oV],
      [() => exports2.ApprovalConfiguration$]
    ];
    exports2.UpdatedAuthorizerConfiguration$ = [
      3,
      n06,
      _UACp,
      0,
      [_oV],
      [() => exports2.AuthorizerConfiguration$]
    ];
    exports2.UpdatedCustomDescriptor$ = [
      3,
      n06,
      _UCD,
      0,
      [_oV],
      [() => exports2.CustomDescriptor$]
    ];
    exports2.UpdatedDescription$ = [
      3,
      n06,
      _UD,
      0,
      [_oV],
      [[() => Description, 0]]
    ];
    exports2.UpdatedDescriptors$ = [
      3,
      n06,
      _UDp,
      0,
      [_oV],
      [() => exports2.UpdatedDescriptorsUnion$]
    ];
    exports2.UpdatedDescriptorsUnion$ = [
      3,
      n06,
      _UDU,
      0,
      [_mc, _a2, _cu, _aSg],
      [() => exports2.UpdatedMcpDescriptor$, () => exports2.UpdatedA2aDescriptor$, () => exports2.UpdatedCustomDescriptor$, () => exports2.UpdatedAgentSkillsDescriptor$]
    ];
    exports2.UpdatedHarnessEnvironmentArtifact$ = [
      3,
      n06,
      _UHEA,
      0,
      [_oV],
      [() => exports2.HarnessEnvironmentArtifact$]
    ];
    exports2.UpdatedHarnessMemoryConfiguration$ = [
      3,
      n06,
      _UHMC,
      0,
      [_oV],
      [() => exports2.HarnessMemoryConfiguration$]
    ];
    exports2.UpdatedMcpDescriptor$ = [
      3,
      n06,
      _UMD,
      0,
      [_oV],
      [() => exports2.UpdatedMcpDescriptorFields$]
    ];
    exports2.UpdatedMcpDescriptorFields$ = [
      3,
      n06,
      _UMDF,
      0,
      [_se4, _to],
      [() => exports2.UpdatedServerDefinition$, () => exports2.UpdatedToolsDefinition$]
    ];
    exports2.UpdatedServerDefinition$ = [
      3,
      n06,
      _USD,
      0,
      [_oV],
      [() => exports2.ServerDefinition$]
    ];
    exports2.UpdatedSkillDefinition$ = [
      3,
      n06,
      _USDp,
      0,
      [_oV],
      [() => exports2.SkillDefinition$]
    ];
    exports2.UpdatedSkillMdDefinition$ = [
      3,
      n06,
      _USMD,
      0,
      [_oV],
      [() => exports2.SkillMdDefinition$]
    ];
    exports2.UpdatedSynchronizationConfiguration$ = [
      3,
      n06,
      _USC,
      0,
      [_oV],
      [() => exports2.SynchronizationConfiguration$]
    ];
    exports2.UpdatedSynchronizationType$ = [
      3,
      n06,
      _UST,
      0,
      [_oV],
      [0]
    ];
    exports2.UpdatedToolsDefinition$ = [
      3,
      n06,
      _UTD,
      0,
      [_oV],
      [() => exports2.ToolsDefinition$]
    ];
    exports2.UpdateEvaluatorRequest$ = [
      3,
      n06,
      _UER,
      0,
      [_eI3, _cTl, _d, _eC, _le],
      [[0, 1], [0, 4], [() => EvaluatorDescription, 0], [() => exports2.EvaluatorConfig$, 0], 0],
      1
    ];
    exports2.UpdateEvaluatorResponse$ = [
      3,
      n06,
      _UERp,
      0,
      [_eA, _eI3, _uA, _st],
      [0, 0, 4, 0],
      4
    ];
    exports2.UpdateGatewayRequest$ = [
      3,
      n06,
      _UGR,
      0,
      [_gIa, _n, _rA, _pT, _aT4, _d, _pC, _aCu, _kKA, _iCnt, _pEC, _eL],
      [[0, 1], [() => GatewayName, 0], 0, 0, 0, [() => GatewayDescription, 0], () => exports2.GatewayProtocolConfiguration$, () => exports2.AuthorizerConfiguration$, 0, () => GatewayInterceptorConfigurations, () => exports2.GatewayPolicyEngineConfiguration$, 0],
      5
    ];
    exports2.UpdateGatewayResponse$ = [
      3,
      n06,
      _UGRp,
      0,
      [_gA, _gI, _cA, _uA, _st, _n, _pT, _aT4, _gU, _sR, _d, _rA, _pC, _aCu, _kKA, _iCnt, _pEC, _wID, _eL],
      [0, 0, 5, 5, 0, [() => GatewayName, 0], 0, 0, 0, 64 | 0, [() => GatewayDescription, 0], 0, () => exports2.GatewayProtocolConfiguration$, () => exports2.AuthorizerConfiguration$, 0, () => GatewayInterceptorConfigurations, () => exports2.GatewayPolicyEngineConfiguration$, () => exports2.WorkloadIdentityDetails$, 0],
      8
    ];
    exports2.UpdateGatewayTargetRequest$ = [
      3,
      n06,
      _UGTR,
      0,
      [_gIa, _tI2, _n, _tC, _d, _cPC, _mC, _pE],
      [[0, 1], [0, 1], [() => TargetName, 0], [() => exports2.TargetConfiguration$, 0], [() => TargetDescription, 0], [() => CredentialProviderConfigurations, 0], () => exports2.MetadataConfiguration$, () => exports2.PrivateEndpoint$],
      4
    ];
    exports2.UpdateGatewayTargetResponse$ = [
      3,
      n06,
      _UGTRp,
      0,
      [_gA, _tI2, _cA, _uA, _st, _n, _tC, _cPC, _sR, _d, _lSAa, _mC, _pE, _pEMR, _aD],
      [0, 0, 5, 5, 0, [() => TargetName, 0], [() => exports2.TargetConfiguration$, 0], [() => CredentialProviderConfigurations, 0], 64 | 0, [() => TargetDescription, 0], 5, () => exports2.MetadataConfiguration$, () => exports2.PrivateEndpoint$, () => PrivateEndpointManagedResources, () => exports2.AuthorizationData$],
      8
    ];
    exports2.UpdateHarnessRequest$ = [
      3,
      n06,
      _UHR,
      0,
      [_hI, _cTl, _eRA, _env, _eAn, _eV, _aCu, _mo, _sP, _to, _sk, _aTl, _mem, _tr, _mIa, _mT, _tS],
      [[0, 1], [0, 4], 0, () => exports2.HarnessEnvironmentProviderRequest$, () => exports2.UpdatedHarnessEnvironmentArtifact$, [() => EnvironmentVariablesMap, 0], () => exports2.UpdatedAuthorizerConfiguration$, () => exports2.HarnessModelConfiguration$, [() => HarnessSystemPrompt, 0], [() => HarnessTools, 0], () => HarnessSkills, 64 | 0, () => exports2.UpdatedHarnessMemoryConfiguration$, () => exports2.HarnessTruncationConfiguration$, 1, 1, 1],
      1
    ];
    exports2.UpdateHarnessResponse$ = [
      3,
      n06,
      _UHRp,
      0,
      [_h4],
      [[() => exports2.Harness$, 0]],
      1
    ];
    exports2.UpdateMemoryInput$ = [
      3,
      n06,
      _UMI,
      0,
      [_mIe, _cTl, _d, _eED, _mERA, _mS, _sDR],
      [[0, 1], [0, 4], [() => Description, 0], 1, 0, [() => exports2.ModifyMemoryStrategies$, 0], () => exports2.StreamDeliveryResources$],
      1
    ];
    exports2.UpdateMemoryOutput$ = [
      3,
      n06,
      _UMO,
      0,
      [_mem],
      [[() => exports2.Memory$, 0]]
    ];
    exports2.UpdateOauth2CredentialProviderRequest$ = [
      3,
      n06,
      _UOCPR,
      0,
      [_n, _cPV, _oPCI],
      [0, 0, [() => exports2.Oauth2ProviderConfigInput$, 0]],
      3
    ];
    exports2.UpdateOauth2CredentialProviderResponse$ = [
      3,
      n06,
      _UOCPRp,
      0,
      [_cSA, _n, _cPV, _cPA, _oPCO, _cT, _lUT, _cUa],
      [() => exports2.Secret$, 0, 0, 0, () => exports2.Oauth2ProviderConfigOutput$, 4, 4, 0],
      7
    ];
    exports2.UpdateOnlineEvaluationConfigRequest$ = [
      3,
      n06,
      _UOECR,
      0,
      [_oECI, _cTl, _d, _rul, _dSC, _ev, _eERA, _eS],
      [[0, 1], [0, 4], [() => EvaluationConfigDescription, 0], () => exports2.Rule$, () => exports2.DataSourceConfig$, () => EvaluatorList, 0, 0],
      1
    ];
    exports2.UpdateOnlineEvaluationConfigResponse$ = [
      3,
      n06,
      _UOECRp,
      0,
      [_oECA, _oECI, _uA, _st, _eS, _fR],
      [0, 0, 4, 0, 0, 0],
      5
    ];
    exports2.UpdatePolicyEngineRequest$ = [
      3,
      n06,
      _UPER,
      0,
      [_pEI, _d],
      [[0, 1], [() => exports2.UpdatedDescription$, 0]],
      1
    ];
    exports2.UpdatePolicyEngineResponse$ = [
      3,
      n06,
      _UPERp,
      0,
      [_pEI, _n, _cA, _uA, _pEA, _st, _sR, _d, _eKA],
      [0, 0, 5, 5, 0, 0, 64 | 0, [() => Description, 0], 0],
      7
    ];
    exports2.UpdatePolicyRequest$ = [
      3,
      n06,
      _UPR,
      0,
      [_pEI, _pIo, _d, _de, _vM],
      [[0, 1], [0, 1], [() => exports2.UpdatedDescription$, 0], () => exports2.PolicyDefinition$, 0],
      2
    ];
    exports2.UpdatePolicyResponse$ = [
      3,
      n06,
      _UPRp,
      0,
      [_pIo, _n, _pEI, _de, _cA, _uA, _pAo, _st, _sR, _d],
      [0, 0, 0, () => exports2.PolicyDefinition$, 5, 5, 0, 0, 64 | 0, [() => Description, 0]],
      9
    ];
    exports2.UpdateRegistryRecordRequest$ = [
      3,
      n06,
      _URRR,
      0,
      [_rI, _rIe, _n, _d, _dT, _des, _rV, _sT3, _sC, _tSr],
      [[0, 1], [0, 1], 0, [() => exports2.UpdatedDescription$, 0], 0, () => exports2.UpdatedDescriptors$, 0, () => exports2.UpdatedSynchronizationType$, () => exports2.UpdatedSynchronizationConfiguration$, 2],
      2
    ];
    exports2.UpdateRegistryRecordResponse$ = [
      3,
      n06,
      _URRRp,
      0,
      [_rAeg, _rAe, _rIe, _n, _dT, _des, _st, _cA, _uA, _d, _rV, _sRt, _sT3, _sC],
      [0, 0, 0, 0, 0, () => exports2.Descriptors$, 0, 5, 5, [() => Description, 0], 0, 0, 0, () => exports2.SynchronizationConfiguration$],
      9
    ];
    exports2.UpdateRegistryRecordStatusRequest$ = [
      3,
      n06,
      _URRSR,
      0,
      [_rI, _rIe, _st, _sRt],
      [[0, 1], [0, 1], 0, 0],
      4
    ];
    exports2.UpdateRegistryRecordStatusResponse$ = [
      3,
      n06,
      _URRSRp,
      0,
      [_rAeg, _rAe, _rIe, _st, _sRt, _uA],
      [0, 0, 0, 0, 0, 5],
      6
    ];
    exports2.UpdateRegistryRequest$ = [
      3,
      n06,
      _URRp,
      0,
      [_rI, _n, _d, _aCu, _aCp],
      [[0, 1], 0, [() => exports2.UpdatedDescription$, 0], () => exports2.UpdatedAuthorizerConfiguration$, () => exports2.UpdatedApprovalConfiguration$],
      1
    ];
    exports2.UpdateRegistryResponse$ = [
      3,
      n06,
      _URRpd,
      0,
      [_n, _rI, _rAeg, _st, _cA, _uA, _d, _aT4, _aCu, _aCp, _sRt],
      [0, 0, 0, 0, 5, 5, [() => Description, 0], 0, () => exports2.AuthorizerConfiguration$, () => exports2.ApprovalConfiguration$, 0],
      6
    ];
    exports2.UpdateWorkloadIdentityRequest$ = [
      3,
      n06,
      _UWIR,
      0,
      [_n, _aRORU],
      [0, 64 | 0],
      1
    ];
    exports2.UpdateWorkloadIdentityResponse$ = [
      3,
      n06,
      _UWIRp,
      0,
      [_n, _wIA, _cT, _lUT, _aRORU],
      [0, 0, 4, 4, 64 | 0],
      4
    ];
    exports2.UserPreferenceConsolidationOverride$ = [
      3,
      n06,
      _UPCO,
      0,
      [_aTP, _mI],
      [[() => Prompt, 0], 0],
      2
    ];
    exports2.UserPreferenceExtractionOverride$ = [
      3,
      n06,
      _UPEO,
      0,
      [_aTP, _mI],
      [[() => Prompt, 0], 0],
      2
    ];
    exports2.UserPreferenceMemoryStrategyInput$ = [
      3,
      n06,
      _UPMSI,
      0,
      [_n, _d, _na, _nT],
      [0, [() => Description, 0], 64 | 0, 64 | 0],
      1
    ];
    exports2.UserPreferenceOverrideConfigurationInput$ = [
      3,
      n06,
      _UPOCI,
      0,
      [_ex2, _cons],
      [[() => exports2.UserPreferenceOverrideExtractionConfigurationInput$, 0], [() => exports2.UserPreferenceOverrideConsolidationConfigurationInput$, 0]]
    ];
    exports2.UserPreferenceOverrideConsolidationConfigurationInput$ = [
      3,
      n06,
      _UPOCCI,
      0,
      [_aTP, _mI],
      [[() => Prompt, 0], 0],
      2
    ];
    exports2.UserPreferenceOverrideExtractionConfigurationInput$ = [
      3,
      n06,
      _UPOECI,
      0,
      [_aTP, _mI],
      [[() => Prompt, 0], 0],
      2
    ];
    exports2.ValidationExceptionField$ = [
      3,
      n06,
      _VEF,
      0,
      [_n, _m5],
      [0, 0],
      2
    ];
    exports2.VpcConfig$ = [
      3,
      n06,
      _VC,
      0,
      [_sG, _su],
      [64 | 0, 64 | 0],
      2
    ];
    exports2.WorkloadIdentityDetails$ = [
      3,
      n06,
      _WID,
      0,
      [_wIA],
      [0],
      1
    ];
    exports2.WorkloadIdentityType$ = [
      3,
      n06,
      _WIT2,
      0,
      [_n, _wIA],
      [0, 0],
      2
    ];
    var __Unit = "unit";
    var AgentRuntimeEndpoints = [
      1,
      n06,
      _AREg,
      0,
      [
        () => exports2.AgentRuntimeEndpoint$,
        0
      ]
    ];
    var AgentRuntimes = [
      1,
      n06,
      _ARg,
      0,
      [
        () => exports2.AgentRuntime$,
        0
      ]
    ];
    var AllowedAudienceList = 64 | 0;
    var AllowedClientsList = 64 | 0;
    var AllowedQueryParameters = 64 | 0;
    var AllowedRequestHeaders = 64 | 0;
    var AllowedResponseHeaders = 64 | 0;
    var AllowedScopesType = 64 | 0;
    var ApiGatewayToolFilters = [
      1,
      n06,
      _AGTFp,
      0,
      () => exports2.ApiGatewayToolFilter$
    ];
    var ApiGatewayToolOverrides = [
      1,
      n06,
      _AGTOp,
      0,
      () => exports2.ApiGatewayToolOverride$
    ];
    var ApiKeyCredentialProviders = [
      1,
      n06,
      _AKCP,
      0,
      () => exports2.ApiKeyCredentialProviderItem$
    ];
    var BrowserEnterprisePolicies = [
      1,
      n06,
      _BEPr,
      0,
      () => exports2.BrowserEnterprisePolicy$
    ];
    var BrowserProfileSummaries = [
      1,
      n06,
      _BPSr,
      0,
      [
        () => exports2.BrowserProfileSummary$,
        0
      ]
    ];
    var BrowserSummaries = [
      1,
      n06,
      _BSr,
      0,
      [
        () => exports2.BrowserSummary$,
        0
      ]
    ];
    var CategoricalScaleDefinitions = [
      1,
      n06,
      _CSDa,
      0,
      () => exports2.CategoricalScaleDefinition$
    ];
    var Certificates = [
      1,
      n06,
      _Ce,
      0,
      () => exports2.Certificate$
    ];
    var CodeInterpreterSummaries = [
      1,
      n06,
      _CISo,
      0,
      [
        () => exports2.CodeInterpreterSummary$,
        0
      ]
    ];
    var ContentConfigurationList = [
      1,
      n06,
      _CCL,
      0,
      () => exports2.ContentConfiguration$
    ];
    var CredentialProviderConfigurations = [
      1,
      n06,
      _CPCr,
      0,
      [
        () => exports2.CredentialProviderConfiguration$,
        0
      ]
    ];
    var CustomClaimValidationsType = [
      1,
      n06,
      _CCVTu,
      0,
      () => exports2.CustomClaimValidationType$
    ];
    var DeleteMemoryStrategiesList = [
      1,
      n06,
      _DMSL,
      0,
      () => exports2.DeleteMemoryStrategyInput$
    ];
    var EntryPoints = 64 | 0;
    var EvaluatorList = [
      1,
      n06,
      _EL,
      0,
      () => exports2.EvaluatorReference$
    ];
    var EvaluatorSummaryList = [
      1,
      n06,
      _ESL,
      0,
      [
        () => exports2.EvaluatorSummary$,
        0
      ]
    ];
    var FilesystemConfigurations = [
      1,
      n06,
      _FC,
      0,
      () => exports2.FilesystemConfiguration$
    ];
    var FilterList = [
      1,
      n06,
      _FL,
      0,
      () => exports2.Filter$
    ];
    var Findings = [
      1,
      n06,
      _Fin,
      0,
      () => exports2.Finding$
    ];
    var GatewayInterceptionPoints = 64 | 0;
    var GatewayInterceptorConfigurations = [
      1,
      n06,
      _GICa,
      0,
      () => exports2.GatewayInterceptorConfiguration$
    ];
    var GatewaySummaries = [
      1,
      n06,
      _GSa,
      0,
      [
        () => exports2.GatewaySummary$,
        0
      ]
    ];
    var GatewayTargetList = [
      1,
      n06,
      _GTL,
      0,
      [
        () => exports2.GatewayTarget$,
        0
      ]
    ];
    var HarnessAllowedTools = 64 | 0;
    var HarnessSkills = [
      1,
      n06,
      _HSa,
      0,
      () => exports2.HarnessSkill$
    ];
    var HarnessSummaries = [
      1,
      n06,
      _HSar,
      0,
      () => exports2.HarnessSummary$
    ];
    var HarnessSystemPrompt = [
      1,
      n06,
      _HSP,
      0,
      [
        () => exports2.HarnessSystemContentBlock$,
        0
      ]
    ];
    var HarnessTools = [
      1,
      n06,
      _HTa,
      0,
      [
        () => exports2.HarnessTool$,
        0
      ]
    ];
    var LogGroupNamesList = 64 | 0;
    var MatchValueStringList = 64 | 0;
    var McpSupportedVersions = 64 | 0;
    var MemoryStrategyInputList = [
      1,
      n06,
      _MSIL,
      0,
      [
        () => exports2.MemoryStrategyInput$,
        0
      ]
    ];
    var MemoryStrategyList = [
      1,
      n06,
      _MSL,
      0,
      [
        () => exports2.MemoryStrategy$,
        0
      ]
    ];
    var MemorySummaryList = [
      1,
      n06,
      _MSLe,
      0,
      () => exports2.MemorySummary$
    ];
    var ModifyMemoryStrategiesList = [
      1,
      n06,
      _MMSL,
      0,
      [
        () => exports2.ModifyMemoryStrategyInput$,
        0
      ]
    ];
    var NamespacesList = 64 | 0;
    var NonEmptyStringList = 64 | 0;
    var NumericalScaleDefinitions = [
      1,
      n06,
      _NSDu,
      0,
      () => exports2.NumericalScaleDefinition$
    ];
    var Oauth2CredentialProviders = [
      1,
      n06,
      _OCP,
      0,
      () => exports2.Oauth2CredentialProviderItem$
    ];
    var OAuthScopes = 64 | 0;
    var OnlineEvaluationConfigSummaryList = [
      1,
      n06,
      _OECSL,
      0,
      [
        () => exports2.OnlineEvaluationConfigSummary$,
        0
      ]
    ];
    var Policies = [
      1,
      n06,
      _Pol,
      0,
      [
        () => exports2.Policy$,
        0
      ]
    ];
    var PolicyEngines = [
      1,
      n06,
      _PEo,
      0,
      [
        () => exports2.PolicyEngine$,
        0
      ]
    ];
    var PolicyGenerationAssets = [
      1,
      n06,
      _PGAo,
      0,
      () => exports2.PolicyGenerationAsset$
    ];
    var PolicyGenerations = [
      1,
      n06,
      _PGo,
      0,
      () => exports2.PolicyGeneration$
    ];
    var PolicyStatusReasons = 64 | 0;
    var PrivateEndpointManagedResources = [
      1,
      n06,
      _PEMR,
      0,
      () => exports2.ManagedResourceDetails$
    ];
    var RegistryRecordCredentialProviderConfigurationList = [
      1,
      n06,
      _RRCPCL,
      0,
      () => exports2.RegistryRecordCredentialProviderConfiguration$
    ];
    var RegistryRecordSummaryList = [
      1,
      n06,
      _RRSL,
      0,
      [
        () => exports2.RegistryRecordSummary$,
        0
      ]
    ];
    var RegistrySummaryList = [
      1,
      n06,
      _RSL,
      0,
      [
        () => exports2.RegistrySummary$,
        0
      ]
    ];
    var RequestHeaderAllowlist = 64 | 0;
    var RequiredProperties = 64 | 0;
    var ResourceOauth2ReturnUrlListType = 64 | 0;
    var ResponseListType = 64 | 0;
    var RestApiMethods = 64 | 0;
    var ScopeList = 64 | 0;
    var SecurityGroupIds = 64 | 0;
    var SecurityGroups = 64 | 0;
    var ServiceNamesList = 64 | 0;
    var StatusReasons = 64 | 0;
    var StreamDeliveryResourcesList = [
      1,
      n06,
      _SDRL,
      0,
      () => exports2.StreamDeliveryResource$
    ];
    var SubnetIds = 64 | 0;
    var Subnets = 64 | 0;
    var TagKeyList = 64 | 0;
    var TargetIdList = 64 | 0;
    var TargetSummaries = [
      1,
      n06,
      _TSa,
      0,
      [
        () => exports2.TargetSummary$,
        0
      ]
    ];
    var TokenEndpointAuthMethodsType = 64 | 0;
    var ToolDefinitions = [
      1,
      n06,
      _TDool,
      0,
      () => exports2.ToolDefinition$
    ];
    var TriggerConditionInputList = [
      1,
      n06,
      _TCIL,
      0,
      () => exports2.TriggerConditionInput$
    ];
    var TriggerConditionsList = [
      1,
      n06,
      _TCL,
      0,
      () => exports2.TriggerCondition$
    ];
    var ValidationExceptionFieldList = [
      1,
      n06,
      _VEFL,
      0,
      () => exports2.ValidationExceptionField$
    ];
    var WorkloadIdentityList = [
      1,
      n06,
      _WIL,
      0,
      () => exports2.WorkloadIdentityType$
    ];
    var CustomParameterMap = 128 | 0;
    var EnvironmentVariablesMap = [
      2,
      n06,
      _EVM,
      8,
      0,
      0
    ];
    var HarnessAgentCoreMemoryRetrievalConfigs = [
      2,
      n06,
      _HACMRCa,
      0,
      0,
      () => exports2.HarnessAgentCoreMemoryRetrievalConfig$
    ];
    var HttpHeadersMap = [
      2,
      n06,
      _HHM,
      8,
      0,
      0
    ];
    var OAuthCustomParameters = [
      2,
      n06,
      _OACPu,
      0,
      [
        0,
        0
      ],
      [
        () => OAuthCustomParametersValue,
        0
      ]
    ];
    var SchemaProperties = [
      2,
      n06,
      _SP,
      0,
      0,
      () => exports2.SchemaDefinition$
    ];
    var TagsMap = 128 | 0;
    exports2.AgentRuntimeArtifact$ = [
      4,
      n06,
      _ARA,
      0,
      [_cCon, _cCod],
      [() => exports2.ContainerConfiguration$, () => exports2.CodeConfiguration$]
    ];
    exports2.ApiSchemaConfiguration$ = [
      4,
      n06,
      _ASC,
      0,
      [_s_, _iPn],
      [() => exports2.S3Configuration$, [() => InlinePayload, 0]]
    ];
    exports2.AuthorizationData$ = [
      4,
      n06,
      _ADu,
      0,
      [_oa],
      [() => exports2.OAuth2AuthorizationData$]
    ];
    exports2.AuthorizerConfiguration$ = [
      4,
      n06,
      _ACu,
      0,
      [_cJWTA],
      [() => exports2.CustomJWTAuthorizerConfiguration$]
    ];
    exports2.CertificateLocation$ = [
      4,
      n06,
      _CL,
      0,
      [_sMe],
      [() => exports2.SecretsManagerLocation$]
    ];
    exports2.ClaimMatchValueType$ = [
      4,
      n06,
      _CMVT,
      0,
      [_mVS, _mVSL],
      [0, 64 | 0]
    ];
    exports2.Code$ = [
      4,
      n06,
      _Co,
      0,
      [_s_],
      [() => exports2.S3Location$]
    ];
    exports2.CodeBasedEvaluatorConfig$ = [
      4,
      n06,
      _CBEC,
      0,
      [_lCa],
      [() => exports2.LambdaEvaluatorConfig$]
    ];
    exports2.ConsolidationConfiguration$ = [
      4,
      n06,
      _CCons,
      0,
      [_cCC],
      [[() => exports2.CustomConsolidationConfiguration$, 0]]
    ];
    exports2.Content$ = [
      4,
      n06,
      _Con,
      0,
      [_rTa],
      [0]
    ];
    exports2.CredentialProvider$ = [
      4,
      n06,
      _CPr,
      0,
      [_oCP, _aKCP, _iCP],
      [[() => exports2.OAuthCredentialProvider$, 0], () => exports2.GatewayApiKeyCredentialProvider$, () => exports2.IamCredentialProvider$]
    ];
    exports2.CustomConfigurationInput$ = [
      4,
      n06,
      _CCI,
      0,
      [_sO, _sOu, _uPO, _eO, _sMC],
      [[() => exports2.SemanticOverrideConfigurationInput$, 0], [() => exports2.SummaryOverrideConfigurationInput$, 0], [() => exports2.UserPreferenceOverrideConfigurationInput$, 0], [() => exports2.EpisodicOverrideConfigurationInput$, 0], () => exports2.SelfManagedConfigurationInput$]
    ];
    exports2.CustomConsolidationConfiguration$ = [
      4,
      n06,
      _CCC,
      0,
      [_sCO, _sCOu, _uPCO, _eCO],
      [[() => exports2.SemanticConsolidationOverride$, 0], [() => exports2.SummaryConsolidationOverride$, 0], [() => exports2.UserPreferenceConsolidationOverride$, 0], [() => exports2.EpisodicConsolidationOverride$, 0]]
    ];
    exports2.CustomConsolidationConfigurationInput$ = [
      4,
      n06,
      _CCCI,
      0,
      [_sCO, _sCOu, _uPCO, _eCO],
      [[() => exports2.SemanticOverrideConsolidationConfigurationInput$, 0], [() => exports2.SummaryOverrideConsolidationConfigurationInput$, 0], [() => exports2.UserPreferenceOverrideConsolidationConfigurationInput$, 0], [() => exports2.EpisodicOverrideConsolidationConfigurationInput$, 0]]
    ];
    exports2.CustomExtractionConfiguration$ = [
      4,
      n06,
      _CEC,
      0,
      [_sEO, _uPEO, _eEO],
      [[() => exports2.SemanticExtractionOverride$, 0], [() => exports2.UserPreferenceExtractionOverride$, 0], [() => exports2.EpisodicExtractionOverride$, 0]]
    ];
    exports2.CustomExtractionConfigurationInput$ = [
      4,
      n06,
      _CECI,
      0,
      [_sEO, _uPEO, _eEO],
      [[() => exports2.SemanticOverrideExtractionConfigurationInput$, 0], [() => exports2.UserPreferenceOverrideExtractionConfigurationInput$, 0], [() => exports2.EpisodicOverrideExtractionConfigurationInput$, 0]]
    ];
    exports2.CustomReflectionConfiguration$ = [
      4,
      n06,
      _CRC,
      0,
      [_eRO],
      [[() => exports2.EpisodicReflectionOverride$, 0]]
    ];
    exports2.CustomReflectionConfigurationInput$ = [
      4,
      n06,
      _CRCI,
      0,
      [_eRO],
      [[() => exports2.EpisodicOverrideReflectionConfigurationInput$, 0]]
    ];
    exports2.DataSourceConfig$ = [
      4,
      n06,
      _DSC,
      0,
      [_cWL],
      [() => exports2.CloudWatchLogsInputConfig$]
    ];
    exports2.EvaluatorConfig$ = [
      4,
      n06,
      _EC,
      0,
      [_lAAJ, _cB],
      [[() => exports2.LlmAsAJudgeEvaluatorConfig$, 0], () => exports2.CodeBasedEvaluatorConfig$]
    ];
    exports2.EvaluatorModelConfig$ = [
      4,
      n06,
      _EMC,
      0,
      [_bEMC],
      [() => exports2.BedrockEvaluatorModelConfig$]
    ];
    exports2.EvaluatorReference$ = [
      4,
      n06,
      _ER,
      0,
      [_eI3],
      [0]
    ];
    exports2.ExtractionConfiguration$ = [
      4,
      n06,
      _ECx,
      0,
      [_cEC],
      [[() => exports2.CustomExtractionConfiguration$, 0]]
    ];
    exports2.FilesystemConfiguration$ = [
      4,
      n06,
      _FCi,
      0,
      [_sSe],
      [() => exports2.SessionStorageConfiguration$]
    ];
    exports2.FilterValue$ = [
      4,
      n06,
      _FV,
      0,
      [_sVt, _dV, _bV],
      [0, 1, 2]
    ];
    exports2.GatewayProtocolConfiguration$ = [
      4,
      n06,
      _GPC,
      0,
      [_mc],
      [() => exports2.MCPGatewayConfiguration$]
    ];
    exports2.HarnessEnvironmentArtifact$ = [
      4,
      n06,
      _HEA,
      0,
      [_cCon],
      [() => exports2.ContainerConfiguration$]
    ];
    exports2.HarnessEnvironmentProvider$ = [
      4,
      n06,
      _HEP,
      0,
      [_aCRE],
      [() => exports2.HarnessAgentCoreRuntimeEnvironment$]
    ];
    exports2.HarnessEnvironmentProviderRequest$ = [
      4,
      n06,
      _HEPR,
      0,
      [_aCRE],
      [() => exports2.HarnessAgentCoreRuntimeEnvironmentRequest$]
    ];
    exports2.HarnessGatewayOutboundAuth$ = [
      4,
      n06,
      _HGOA,
      0,
      [_aIw, _no, _oau],
      [() => __Unit, () => __Unit, [() => exports2.OAuthCredentialProvider$, 0]]
    ];
    exports2.HarnessMemoryConfiguration$ = [
      4,
      n06,
      _HMC,
      0,
      [_aCMC],
      [() => exports2.HarnessAgentCoreMemoryConfiguration$]
    ];
    exports2.HarnessModelConfiguration$ = [
      4,
      n06,
      _HMCa,
      0,
      [_bMC, _oAMC, _gMC],
      [() => exports2.HarnessBedrockModelConfig$, () => exports2.HarnessOpenAiModelConfig$, () => exports2.HarnessGeminiModelConfig$]
    ];
    exports2.HarnessSkill$ = [
      4,
      n06,
      _HSarn,
      0,
      [_p],
      [0]
    ];
    exports2.HarnessSystemContentBlock$ = [
      4,
      n06,
      _HSCB,
      0,
      [_tex],
      [[() => SensitiveText, 0]]
    ];
    exports2.HarnessToolConfiguration$ = [
      4,
      n06,
      _HTCa,
      0,
      [_rM, _aCB, _aCG, _iF, _aCCI],
      [[() => exports2.HarnessRemoteMcpConfig$, 0], () => exports2.HarnessAgentCoreBrowserConfig$, [() => exports2.HarnessAgentCoreGatewayConfig$, 0], [() => exports2.HarnessInlineFunctionConfig$, 0], () => exports2.HarnessAgentCoreCodeInterpreterConfig$]
    ];
    exports2.HarnessTruncationStrategyConfiguration$ = [
      4,
      n06,
      _HTSC,
      0,
      [_sW, _sum],
      [() => exports2.HarnessSlidingWindowConfiguration$, () => exports2.HarnessSummarizationConfiguration$]
    ];
    exports2.InterceptorConfiguration$ = [
      4,
      n06,
      _ICnt,
      0,
      [_lam],
      [() => exports2.LambdaInterceptorConfiguration$]
    ];
    exports2.McpTargetConfiguration$ = [
      4,
      n06,
      _MTC,
      0,
      [_oAS, _sMm, _lam, _mSc, _aG],
      [[() => exports2.ApiSchemaConfiguration$, 0], [() => exports2.ApiSchemaConfiguration$, 0], () => exports2.McpLambdaTargetConfiguration$, [() => exports2.McpServerTargetConfiguration$, 0], () => exports2.ApiGatewayTargetConfiguration$]
    ];
    exports2.McpToolSchemaConfiguration$ = [
      4,
      n06,
      _MTSC,
      0,
      [_s_, _iPn],
      [() => exports2.S3Configuration$, [() => InlinePayload, 0]]
    ];
    exports2.MemoryStrategyInput$ = [
      4,
      n06,
      _MSI,
      0,
      [_sMS, _sMSu, _uPMS, _cMS, _eMS],
      [[() => exports2.SemanticMemoryStrategyInput$, 0], [() => exports2.SummaryMemoryStrategyInput$, 0], [() => exports2.UserPreferenceMemoryStrategyInput$, 0], [() => exports2.CustomMemoryStrategyInput$, 0], [() => exports2.EpisodicMemoryStrategyInput$, 0]]
    ];
    exports2.ModifyConsolidationConfiguration$ = [
      4,
      n06,
      _MCC,
      0,
      [_cCC],
      [[() => exports2.CustomConsolidationConfigurationInput$, 0]]
    ];
    exports2.ModifyExtractionConfiguration$ = [
      4,
      n06,
      _MEC,
      0,
      [_cEC],
      [[() => exports2.CustomExtractionConfigurationInput$, 0]]
    ];
    exports2.ModifyReflectionConfiguration$ = [
      4,
      n06,
      _MRC,
      0,
      [_eRC, _cRC],
      [() => exports2.EpisodicReflectionConfigurationInput$, [() => exports2.CustomReflectionConfigurationInput$, 0]]
    ];
    exports2.Oauth2Discovery$ = [
      4,
      n06,
      _OD,
      0,
      [_dU, _aSM],
      [0, () => exports2.Oauth2AuthorizationServerMetadata$]
    ];
    exports2.Oauth2ProviderConfigInput$ = [
      4,
      n06,
      _OPCI,
      0,
      [_cOPC, _gOPC, _gOPCi, _sOPC, _sOPCa, _mOPC, _aOPC, _lOPC, _iOPC],
      [[() => exports2.CustomOauth2ProviderConfigInput$, 0], [() => exports2.GoogleOauth2ProviderConfigInput$, 0], [() => exports2.GithubOauth2ProviderConfigInput$, 0], [() => exports2.SlackOauth2ProviderConfigInput$, 0], [() => exports2.SalesforceOauth2ProviderConfigInput$, 0], [() => exports2.MicrosoftOauth2ProviderConfigInput$, 0], [() => exports2.AtlassianOauth2ProviderConfigInput$, 0], [() => exports2.LinkedinOauth2ProviderConfigInput$, 0], [() => exports2.IncludedOauth2ProviderConfigInput$, 0]]
    ];
    exports2.Oauth2ProviderConfigOutput$ = [
      4,
      n06,
      _OPCO,
      0,
      [_cOPC, _gOPC, _gOPCi, _sOPC, _sOPCa, _mOPC, _aOPC, _lOPC, _iOPC],
      [() => exports2.CustomOauth2ProviderConfigOutput$, () => exports2.GoogleOauth2ProviderConfigOutput$, () => exports2.GithubOauth2ProviderConfigOutput$, () => exports2.SlackOauth2ProviderConfigOutput$, () => exports2.SalesforceOauth2ProviderConfigOutput$, () => exports2.MicrosoftOauth2ProviderConfigOutput$, () => exports2.AtlassianOauth2ProviderConfigOutput$, () => exports2.LinkedinOauth2ProviderConfigOutput$, () => exports2.IncludedOauth2ProviderConfigOutput$]
    ];
    exports2.PolicyDefinition$ = [
      4,
      n06,
      _PD,
      0,
      [_ced, _pGo],
      [() => exports2.CedarPolicy$, () => exports2.PolicyGenerationDetails$]
    ];
    exports2.PrivateEndpoint$ = [
      4,
      n06,
      _PEr,
      0,
      [_sMLR, _mLR],
      [() => exports2.SelfManagedLatticeResource$, () => exports2.ManagedLatticeResource$]
    ];
    exports2.RatingScale$ = [
      4,
      n06,
      _RSa,
      8,
      [_nu, _ca],
      [() => NumericalScaleDefinitions, () => CategoricalScaleDefinitions]
    ];
    exports2.ReflectionConfiguration$ = [
      4,
      n06,
      _RCe,
      0,
      [_cRC, _eRC],
      [[() => exports2.CustomReflectionConfiguration$, 0], () => exports2.EpisodicReflectionConfiguration$]
    ];
    exports2.RegistryRecordCredentialProviderUnion$ = [
      4,
      n06,
      _RRCPU,
      0,
      [_oCP, _iCP],
      [() => exports2.RegistryRecordOAuthCredentialProvider$, () => exports2.RegistryRecordIamCredentialProvider$]
    ];
    exports2.RequestHeaderConfiguration$ = [
      4,
      n06,
      _RHC,
      0,
      [_rHA],
      [64 | 0]
    ];
    exports2.Resource$ = [
      4,
      n06,
      _Re,
      0,
      [_ar],
      [0]
    ];
    exports2.ResourceLocation$ = [
      4,
      n06,
      _RL,
      0,
      [_s_],
      [() => exports2.S3Location$]
    ];
    exports2.SelfManagedLatticeResource$ = [
      4,
      n06,
      _SMLR,
      0,
      [_rCI],
      [0]
    ];
    exports2.StreamDeliveryResource$ = [
      4,
      n06,
      _SDRt,
      0,
      [_ki],
      [() => exports2.KinesisResource$]
    ];
    exports2.TargetConfiguration$ = [
      4,
      n06,
      _TC2,
      0,
      [_mc],
      [[() => exports2.McpTargetConfiguration$, 0]]
    ];
    exports2.ToolSchema$ = [
      4,
      n06,
      _TSo,
      0,
      [_s_, _iPn],
      [() => exports2.S3Configuration$, () => ToolDefinitions]
    ];
    exports2.TriggerCondition$ = [
      4,
      n06,
      _TCr,
      0,
      [_mBT, _tBT, _tBTi],
      [() => exports2.MessageBasedTrigger$, () => exports2.TokenBasedTrigger$, () => exports2.TimeBasedTrigger$]
    ];
    exports2.TriggerConditionInput$ = [
      4,
      n06,
      _TCI,
      0,
      [_mBT, _tBT, _tBTi],
      [() => exports2.MessageBasedTriggerInput$, () => exports2.TokenBasedTriggerInput$, () => exports2.TimeBasedTriggerInput$]
    ];
    exports2.CreateAgentRuntime$ = [
      9,
      n06,
      _CAR,
      { [_ht]: ["PUT", "/runtimes/", 202] },
      () => exports2.CreateAgentRuntimeRequest$,
      () => exports2.CreateAgentRuntimeResponse$
    ];
    exports2.CreateAgentRuntimeEndpoint$ = [
      9,
      n06,
      _CARE,
      { [_ht]: ["PUT", "/runtimes/{agentRuntimeId}/runtime-endpoints/", 202] },
      () => exports2.CreateAgentRuntimeEndpointRequest$,
      () => exports2.CreateAgentRuntimeEndpointResponse$
    ];
    exports2.CreateApiKeyCredentialProvider$ = [
      9,
      n06,
      _CAKCP,
      { [_ht]: ["POST", "/identities/CreateApiKeyCredentialProvider", 201] },
      () => exports2.CreateApiKeyCredentialProviderRequest$,
      () => exports2.CreateApiKeyCredentialProviderResponse$
    ];
    exports2.CreateBrowser$ = [
      9,
      n06,
      _CB,
      { [_ht]: ["PUT", "/browsers", 202] },
      () => exports2.CreateBrowserRequest$,
      () => exports2.CreateBrowserResponse$
    ];
    exports2.CreateBrowserProfile$ = [
      9,
      n06,
      _CBP,
      { [_ht]: ["PUT", "/browser-profiles", 200] },
      () => exports2.CreateBrowserProfileRequest$,
      () => exports2.CreateBrowserProfileResponse$
    ];
    exports2.CreateCodeInterpreter$ = [
      9,
      n06,
      _CCIr,
      { [_ht]: ["PUT", "/code-interpreters", 202] },
      () => exports2.CreateCodeInterpreterRequest$,
      () => exports2.CreateCodeInterpreterResponse$
    ];
    exports2.CreateEvaluator$ = [
      9,
      n06,
      _CEr,
      { [_ht]: ["POST", "/evaluators/create", 202] },
      () => exports2.CreateEvaluatorRequest$,
      () => exports2.CreateEvaluatorResponse$
    ];
    exports2.CreateGateway$ = [
      9,
      n06,
      _CG,
      { [_ht]: ["POST", "/gateways/", 202] },
      () => exports2.CreateGatewayRequest$,
      () => exports2.CreateGatewayResponse$
    ];
    exports2.CreateGatewayTarget$ = [
      9,
      n06,
      _CGT,
      { [_ht]: ["POST", "/gateways/{gatewayIdentifier}/targets/", 202] },
      () => exports2.CreateGatewayTargetRequest$,
      () => exports2.CreateGatewayTargetResponse$
    ];
    exports2.CreateHarness$ = [
      9,
      n06,
      _CH,
      { [_ht]: ["POST", "/harnesses", 201] },
      () => exports2.CreateHarnessRequest$,
      () => exports2.CreateHarnessResponse$
    ];
    exports2.CreateMemory$ = [
      9,
      n06,
      _CM,
      { [_ht]: ["POST", "/memories/create", 202] },
      () => exports2.CreateMemoryInput$,
      () => exports2.CreateMemoryOutput$
    ];
    exports2.CreateOauth2CredentialProvider$ = [
      9,
      n06,
      _COCP,
      { [_ht]: ["POST", "/identities/CreateOauth2CredentialProvider", 201] },
      () => exports2.CreateOauth2CredentialProviderRequest$,
      () => exports2.CreateOauth2CredentialProviderResponse$
    ];
    exports2.CreateOnlineEvaluationConfig$ = [
      9,
      n06,
      _COEC,
      { [_ht]: ["POST", "/online-evaluation-configs/create", 202] },
      () => exports2.CreateOnlineEvaluationConfigRequest$,
      () => exports2.CreateOnlineEvaluationConfigResponse$
    ];
    exports2.CreatePolicy$ = [
      9,
      n06,
      _CPre,
      { [_ht]: ["POST", "/policy-engines/{policyEngineId}/policies", 202] },
      () => exports2.CreatePolicyRequest$,
      () => exports2.CreatePolicyResponse$
    ];
    exports2.CreatePolicyEngine$ = [
      9,
      n06,
      _CPE,
      { [_ht]: ["POST", "/policy-engines", 202] },
      () => exports2.CreatePolicyEngineRequest$,
      () => exports2.CreatePolicyEngineResponse$
    ];
    exports2.CreateRegistry$ = [
      9,
      n06,
      _CR,
      { [_ht]: ["POST", "/registries", 202] },
      () => exports2.CreateRegistryRequest$,
      () => exports2.CreateRegistryResponse$
    ];
    exports2.CreateRegistryRecord$ = [
      9,
      n06,
      _CRRre,
      { [_ht]: ["POST", "/registries/{registryId}/records", 202] },
      () => exports2.CreateRegistryRecordRequest$,
      () => exports2.CreateRegistryRecordResponse$
    ];
    exports2.CreateWorkloadIdentity$ = [
      9,
      n06,
      _CWI,
      { [_ht]: ["POST", "/identities/CreateWorkloadIdentity", 201] },
      () => exports2.CreateWorkloadIdentityRequest$,
      () => exports2.CreateWorkloadIdentityResponse$
    ];
    exports2.DeleteAgentRuntime$ = [
      9,
      n06,
      _DAR,
      { [_ht]: ["DELETE", "/runtimes/{agentRuntimeId}/", 202] },
      () => exports2.DeleteAgentRuntimeRequest$,
      () => exports2.DeleteAgentRuntimeResponse$
    ];
    exports2.DeleteAgentRuntimeEndpoint$ = [
      9,
      n06,
      _DARE,
      { [_ht]: ["DELETE", "/runtimes/{agentRuntimeId}/runtime-endpoints/{endpointName}/", 202] },
      () => exports2.DeleteAgentRuntimeEndpointRequest$,
      () => exports2.DeleteAgentRuntimeEndpointResponse$
    ];
    exports2.DeleteApiKeyCredentialProvider$ = [
      9,
      n06,
      _DAKCP,
      { [_ht]: ["POST", "/identities/DeleteApiKeyCredentialProvider", 204] },
      () => exports2.DeleteApiKeyCredentialProviderRequest$,
      () => exports2.DeleteApiKeyCredentialProviderResponse$
    ];
    exports2.DeleteBrowser$ = [
      9,
      n06,
      _DB,
      { [_ht]: ["DELETE", "/browsers/{browserId}", 202] },
      () => exports2.DeleteBrowserRequest$,
      () => exports2.DeleteBrowserResponse$
    ];
    exports2.DeleteBrowserProfile$ = [
      9,
      n06,
      _DBP,
      { [_ht]: ["DELETE", "/browser-profiles/{profileId}", 200] },
      () => exports2.DeleteBrowserProfileRequest$,
      () => exports2.DeleteBrowserProfileResponse$
    ];
    exports2.DeleteCodeInterpreter$ = [
      9,
      n06,
      _DCI,
      { [_ht]: ["DELETE", "/code-interpreters/{codeInterpreterId}", 202] },
      () => exports2.DeleteCodeInterpreterRequest$,
      () => exports2.DeleteCodeInterpreterResponse$
    ];
    exports2.DeleteEvaluator$ = [
      9,
      n06,
      _DE,
      { [_ht]: ["DELETE", "/evaluators/{evaluatorId}", 202] },
      () => exports2.DeleteEvaluatorRequest$,
      () => exports2.DeleteEvaluatorResponse$
    ];
    exports2.DeleteGateway$ = [
      9,
      n06,
      _DG,
      { [_ht]: ["DELETE", "/gateways/{gatewayIdentifier}/", 202] },
      () => exports2.DeleteGatewayRequest$,
      () => exports2.DeleteGatewayResponse$
    ];
    exports2.DeleteGatewayTarget$ = [
      9,
      n06,
      _DGT,
      { [_ht]: ["DELETE", "/gateways/{gatewayIdentifier}/targets/{targetId}/", 202] },
      () => exports2.DeleteGatewayTargetRequest$,
      () => exports2.DeleteGatewayTargetResponse$
    ];
    exports2.DeleteHarness$ = [
      9,
      n06,
      _DH,
      { [_ht]: ["DELETE", "/harnesses/{harnessId}", 200] },
      () => exports2.DeleteHarnessRequest$,
      () => exports2.DeleteHarnessResponse$
    ];
    exports2.DeleteMemory$ = [
      9,
      n06,
      _DM,
      { [_ht]: ["DELETE", "/memories/{memoryId}/delete", 202] },
      () => exports2.DeleteMemoryInput$,
      () => exports2.DeleteMemoryOutput$
    ];
    exports2.DeleteOauth2CredentialProvider$ = [
      9,
      n06,
      _DOCP,
      { [_ht]: ["POST", "/identities/DeleteOauth2CredentialProvider", 204] },
      () => exports2.DeleteOauth2CredentialProviderRequest$,
      () => exports2.DeleteOauth2CredentialProviderResponse$
    ];
    exports2.DeleteOnlineEvaluationConfig$ = [
      9,
      n06,
      _DOEC,
      { [_ht]: ["DELETE", "/online-evaluation-configs/{onlineEvaluationConfigId}", 202] },
      () => exports2.DeleteOnlineEvaluationConfigRequest$,
      () => exports2.DeleteOnlineEvaluationConfigResponse$
    ];
    exports2.DeletePolicy$ = [
      9,
      n06,
      _DP,
      { [_ht]: ["DELETE", "/policy-engines/{policyEngineId}/policies/{policyId}", 202] },
      () => exports2.DeletePolicyRequest$,
      () => exports2.DeletePolicyResponse$
    ];
    exports2.DeletePolicyEngine$ = [
      9,
      n06,
      _DPE,
      { [_ht]: ["DELETE", "/policy-engines/{policyEngineId}", 202] },
      () => exports2.DeletePolicyEngineRequest$,
      () => exports2.DeletePolicyEngineResponse$
    ];
    exports2.DeleteRegistry$ = [
      9,
      n06,
      _DR,
      { [_ht]: ["DELETE", "/registries/{registryId}", 202] },
      () => exports2.DeleteRegistryRequest$,
      () => exports2.DeleteRegistryResponse$
    ];
    exports2.DeleteRegistryRecord$ = [
      9,
      n06,
      _DRRel,
      { [_ht]: ["DELETE", "/registries/{registryId}/records/{recordId}", 200] },
      () => exports2.DeleteRegistryRecordRequest$,
      () => exports2.DeleteRegistryRecordResponse$
    ];
    exports2.DeleteResourcePolicy$ = [
      9,
      n06,
      _DRP,
      { [_ht]: ["DELETE", "/resourcepolicy/{resourceArn}", 204] },
      () => exports2.DeleteResourcePolicyRequest$,
      () => exports2.DeleteResourcePolicyResponse$
    ];
    exports2.DeleteWorkloadIdentity$ = [
      9,
      n06,
      _DWI,
      { [_ht]: ["POST", "/identities/DeleteWorkloadIdentity", 204] },
      () => exports2.DeleteWorkloadIdentityRequest$,
      () => exports2.DeleteWorkloadIdentityResponse$
    ];
    exports2.GetAgentRuntime$ = [
      9,
      n06,
      _GAR,
      { [_ht]: ["GET", "/runtimes/{agentRuntimeId}/", 200] },
      () => exports2.GetAgentRuntimeRequest$,
      () => exports2.GetAgentRuntimeResponse$
    ];
    exports2.GetAgentRuntimeEndpoint$ = [
      9,
      n06,
      _GARE,
      { [_ht]: ["GET", "/runtimes/{agentRuntimeId}/runtime-endpoints/{endpointName}/", 200] },
      () => exports2.GetAgentRuntimeEndpointRequest$,
      () => exports2.GetAgentRuntimeEndpointResponse$
    ];
    exports2.GetApiKeyCredentialProvider$ = [
      9,
      n06,
      _GAKCPe,
      { [_ht]: ["POST", "/identities/GetApiKeyCredentialProvider", 200] },
      () => exports2.GetApiKeyCredentialProviderRequest$,
      () => exports2.GetApiKeyCredentialProviderResponse$
    ];
    exports2.GetBrowser$ = [
      9,
      n06,
      _GB,
      { [_ht]: ["GET", "/browsers/{browserId}", 200] },
      () => exports2.GetBrowserRequest$,
      () => exports2.GetBrowserResponse$
    ];
    exports2.GetBrowserProfile$ = [
      9,
      n06,
      _GBP,
      { [_ht]: ["GET", "/browser-profiles/{profileId}", 200] },
      () => exports2.GetBrowserProfileRequest$,
      () => exports2.GetBrowserProfileResponse$
    ];
    exports2.GetCodeInterpreter$ = [
      9,
      n06,
      _GCI,
      { [_ht]: ["GET", "/code-interpreters/{codeInterpreterId}", 200] },
      () => exports2.GetCodeInterpreterRequest$,
      () => exports2.GetCodeInterpreterResponse$
    ];
    exports2.GetEvaluator$ = [
      9,
      n06,
      _GE,
      { [_ht]: ["GET", "/evaluators/{evaluatorId}", 200] },
      () => exports2.GetEvaluatorRequest$,
      () => exports2.GetEvaluatorResponse$
    ];
    exports2.GetGateway$ = [
      9,
      n06,
      _GG,
      { [_ht]: ["GET", "/gateways/{gatewayIdentifier}/", 200] },
      () => exports2.GetGatewayRequest$,
      () => exports2.GetGatewayResponse$
    ];
    exports2.GetGatewayTarget$ = [
      9,
      n06,
      _GGT,
      { [_ht]: ["GET", "/gateways/{gatewayIdentifier}/targets/{targetId}/", 200] },
      () => exports2.GetGatewayTargetRequest$,
      () => exports2.GetGatewayTargetResponse$
    ];
    exports2.GetHarness$ = [
      9,
      n06,
      _GH,
      { [_ht]: ["GET", "/harnesses/{harnessId}", 200] },
      () => exports2.GetHarnessRequest$,
      () => exports2.GetHarnessResponse$
    ];
    exports2.GetMemory$ = [
      9,
      n06,
      _GM,
      { [_ht]: ["GET", "/memories/{memoryId}/details", 200] },
      () => exports2.GetMemoryInput$,
      () => exports2.GetMemoryOutput$
    ];
    exports2.GetOauth2CredentialProvider$ = [
      9,
      n06,
      _GOCP,
      { [_ht]: ["POST", "/identities/GetOauth2CredentialProvider", 200] },
      () => exports2.GetOauth2CredentialProviderRequest$,
      () => exports2.GetOauth2CredentialProviderResponse$
    ];
    exports2.GetOnlineEvaluationConfig$ = [
      9,
      n06,
      _GOEC,
      { [_ht]: ["GET", "/online-evaluation-configs/{onlineEvaluationConfigId}", 200] },
      () => exports2.GetOnlineEvaluationConfigRequest$,
      () => exports2.GetOnlineEvaluationConfigResponse$
    ];
    exports2.GetPolicy$ = [
      9,
      n06,
      _GP,
      { [_ht]: ["GET", "/policy-engines/{policyEngineId}/policies/{policyId}", 200] },
      () => exports2.GetPolicyRequest$,
      () => exports2.GetPolicyResponse$
    ];
    exports2.GetPolicyEngine$ = [
      9,
      n06,
      _GPE,
      { [_ht]: ["GET", "/policy-engines/{policyEngineId}", 200] },
      () => exports2.GetPolicyEngineRequest$,
      () => exports2.GetPolicyEngineResponse$
    ];
    exports2.GetPolicyGeneration$ = [
      9,
      n06,
      _GPG,
      { [_ht]: ["GET", "/policy-engines/{policyEngineId}/policy-generations/{policyGenerationId}", 200] },
      () => exports2.GetPolicyGenerationRequest$,
      () => exports2.GetPolicyGenerationResponse$
    ];
    exports2.GetRegistry$ = [
      9,
      n06,
      _GR,
      { [_ht]: ["GET", "/registries/{registryId}", 200] },
      () => exports2.GetRegistryRequest$,
      () => exports2.GetRegistryResponse$
    ];
    exports2.GetRegistryRecord$ = [
      9,
      n06,
      _GRRet,
      { [_ht]: ["GET", "/registries/{registryId}/records/{recordId}", 200] },
      () => exports2.GetRegistryRecordRequest$,
      () => exports2.GetRegistryRecordResponse$
    ];
    exports2.GetResourcePolicy$ = [
      9,
      n06,
      _GRP,
      { [_ht]: ["GET", "/resourcepolicy/{resourceArn}", 200] },
      () => exports2.GetResourcePolicyRequest$,
      () => exports2.GetResourcePolicyResponse$
    ];
    exports2.GetTokenVault$ = [
      9,
      n06,
      _GTV,
      { [_ht]: ["POST", "/identities/get-token-vault", 200] },
      () => exports2.GetTokenVaultRequest$,
      () => exports2.GetTokenVaultResponse$
    ];
    exports2.GetWorkloadIdentity$ = [
      9,
      n06,
      _GWI,
      { [_ht]: ["POST", "/identities/GetWorkloadIdentity", 200] },
      () => exports2.GetWorkloadIdentityRequest$,
      () => exports2.GetWorkloadIdentityResponse$
    ];
    exports2.ListAgentRuntimeEndpoints$ = [
      9,
      n06,
      _LARE,
      { [_ht]: ["POST", "/runtimes/{agentRuntimeId}/runtime-endpoints/", 200] },
      () => exports2.ListAgentRuntimeEndpointsRequest$,
      () => exports2.ListAgentRuntimeEndpointsResponse$
    ];
    exports2.ListAgentRuntimes$ = [
      9,
      n06,
      _LAR,
      { [_ht]: ["POST", "/runtimes/", 200] },
      () => exports2.ListAgentRuntimesRequest$,
      () => exports2.ListAgentRuntimesResponse$
    ];
    exports2.ListAgentRuntimeVersions$ = [
      9,
      n06,
      _LARV,
      { [_ht]: ["POST", "/runtimes/{agentRuntimeId}/versions/", 200] },
      () => exports2.ListAgentRuntimeVersionsRequest$,
      () => exports2.ListAgentRuntimeVersionsResponse$
    ];
    exports2.ListApiKeyCredentialProviders$ = [
      9,
      n06,
      _LAKCP,
      { [_ht]: ["POST", "/identities/ListApiKeyCredentialProviders", 200] },
      () => exports2.ListApiKeyCredentialProvidersRequest$,
      () => exports2.ListApiKeyCredentialProvidersResponse$
    ];
    exports2.ListBrowserProfiles$ = [
      9,
      n06,
      _LBP,
      { [_ht]: ["POST", "/browser-profiles", 200] },
      () => exports2.ListBrowserProfilesRequest$,
      () => exports2.ListBrowserProfilesResponse$
    ];
    exports2.ListBrowsers$ = [
      9,
      n06,
      _LB,
      { [_ht]: ["POST", "/browsers", 200] },
      () => exports2.ListBrowsersRequest$,
      () => exports2.ListBrowsersResponse$
    ];
    exports2.ListCodeInterpreters$ = [
      9,
      n06,
      _LCI,
      { [_ht]: ["POST", "/code-interpreters", 200] },
      () => exports2.ListCodeInterpretersRequest$,
      () => exports2.ListCodeInterpretersResponse$
    ];
    exports2.ListEvaluators$ = [
      9,
      n06,
      _LE,
      { [_ht]: ["POST", "/evaluators", 200] },
      () => exports2.ListEvaluatorsRequest$,
      () => exports2.ListEvaluatorsResponse$
    ];
    exports2.ListGateways$ = [
      9,
      n06,
      _LG,
      { [_ht]: ["GET", "/gateways/", 200] },
      () => exports2.ListGatewaysRequest$,
      () => exports2.ListGatewaysResponse$
    ];
    exports2.ListGatewayTargets$ = [
      9,
      n06,
      _LGT,
      { [_ht]: ["GET", "/gateways/{gatewayIdentifier}/targets/", 200] },
      () => exports2.ListGatewayTargetsRequest$,
      () => exports2.ListGatewayTargetsResponse$
    ];
    exports2.ListHarnesses$ = [
      9,
      n06,
      _LH,
      { [_ht]: ["GET", "/harnesses", 200] },
      () => exports2.ListHarnessesRequest$,
      () => exports2.ListHarnessesResponse$
    ];
    exports2.ListMemories$ = [
      9,
      n06,
      _LM2,
      { [_ht]: ["POST", "/memories/", 200] },
      () => exports2.ListMemoriesInput$,
      () => exports2.ListMemoriesOutput$
    ];
    exports2.ListOauth2CredentialProviders$ = [
      9,
      n06,
      _LOCP,
      { [_ht]: ["POST", "/identities/ListOauth2CredentialProviders", 200] },
      () => exports2.ListOauth2CredentialProvidersRequest$,
      () => exports2.ListOauth2CredentialProvidersResponse$
    ];
    exports2.ListOnlineEvaluationConfigs$ = [
      9,
      n06,
      _LOEC,
      { [_ht]: ["POST", "/online-evaluation-configs", 200] },
      () => exports2.ListOnlineEvaluationConfigsRequest$,
      () => exports2.ListOnlineEvaluationConfigsResponse$
    ];
    exports2.ListPolicies$ = [
      9,
      n06,
      _LP,
      { [_ht]: ["GET", "/policy-engines/{policyEngineId}/policies", 200] },
      () => exports2.ListPoliciesRequest$,
      () => exports2.ListPoliciesResponse$
    ];
    exports2.ListPolicyEngines$ = [
      9,
      n06,
      _LPE,
      { [_ht]: ["GET", "/policy-engines", 200] },
      () => exports2.ListPolicyEnginesRequest$,
      () => exports2.ListPolicyEnginesResponse$
    ];
    exports2.ListPolicyGenerationAssets$ = [
      9,
      n06,
      _LPGA,
      { [_ht]: ["GET", "/policy-engines/{policyEngineId}/policy-generations/{policyGenerationId}/assets", 200] },
      () => exports2.ListPolicyGenerationAssetsRequest$,
      () => exports2.ListPolicyGenerationAssetsResponse$
    ];
    exports2.ListPolicyGenerations$ = [
      9,
      n06,
      _LPG,
      { [_ht]: ["GET", "/policy-engines/{policyEngineId}/policy-generations", 200] },
      () => exports2.ListPolicyGenerationsRequest$,
      () => exports2.ListPolicyGenerationsResponse$
    ];
    exports2.ListRegistries$ = [
      9,
      n06,
      _LR,
      { [_ht]: ["GET", "/registries", 200] },
      () => exports2.ListRegistriesRequest$,
      () => exports2.ListRegistriesResponse$
    ];
    exports2.ListRegistryRecords$ = [
      9,
      n06,
      _LRRis,
      { [_ht]: ["GET", "/registries/{registryId}/records", 200] },
      () => exports2.ListRegistryRecordsRequest$,
      () => exports2.ListRegistryRecordsResponse$
    ];
    exports2.ListTagsForResource$ = [
      9,
      n06,
      _LTFR,
      { [_ht]: ["GET", "/tags/{resourceArn}", 200] },
      () => exports2.ListTagsForResourceRequest$,
      () => exports2.ListTagsForResourceResponse$
    ];
    exports2.ListWorkloadIdentities$ = [
      9,
      n06,
      _LWI,
      { [_ht]: ["POST", "/identities/ListWorkloadIdentities", 200] },
      () => exports2.ListWorkloadIdentitiesRequest$,
      () => exports2.ListWorkloadIdentitiesResponse$
    ];
    exports2.PutResourcePolicy$ = [
      9,
      n06,
      _PRP,
      { [_ht]: ["PUT", "/resourcepolicy/{resourceArn}", 201] },
      () => exports2.PutResourcePolicyRequest$,
      () => exports2.PutResourcePolicyResponse$
    ];
    exports2.SetTokenVaultCMK$ = [
      9,
      n06,
      _STVCMK,
      { [_ht]: ["POST", "/identities/set-token-vault-cmk", 200] },
      () => exports2.SetTokenVaultCMKRequest$,
      () => exports2.SetTokenVaultCMKResponse$
    ];
    exports2.StartPolicyGeneration$ = [
      9,
      n06,
      _SPG,
      { [_ht]: ["POST", "/policy-engines/{policyEngineId}/policy-generations", 202] },
      () => exports2.StartPolicyGenerationRequest$,
      () => exports2.StartPolicyGenerationResponse$
    ];
    exports2.SubmitRegistryRecordForApproval$ = [
      9,
      n06,
      _SRRFA,
      { [_ht]: ["POST", "/registries/{registryId}/records/{recordId}/submit-for-approval", 202] },
      () => exports2.SubmitRegistryRecordForApprovalRequest$,
      () => exports2.SubmitRegistryRecordForApprovalResponse$
    ];
    exports2.SynchronizeGatewayTargets$ = [
      9,
      n06,
      _SGT,
      { [_ht]: ["PUT", "/gateways/{gatewayIdentifier}/synchronizeTargets", 202] },
      () => exports2.SynchronizeGatewayTargetsRequest$,
      () => exports2.SynchronizeGatewayTargetsResponse$
    ];
    exports2.TagResource$ = [
      9,
      n06,
      _TR,
      { [_ht]: ["POST", "/tags/{resourceArn}", 204] },
      () => exports2.TagResourceRequest$,
      () => exports2.TagResourceResponse$
    ];
    exports2.UntagResource$ = [
      9,
      n06,
      _UR,
      { [_ht]: ["DELETE", "/tags/{resourceArn}", 204] },
      () => exports2.UntagResourceRequest$,
      () => exports2.UntagResourceResponse$
    ];
    exports2.UpdateAgentRuntime$ = [
      9,
      n06,
      _UAR,
      { [_ht]: ["PUT", "/runtimes/{agentRuntimeId}/", 202] },
      () => exports2.UpdateAgentRuntimeRequest$,
      () => exports2.UpdateAgentRuntimeResponse$
    ];
    exports2.UpdateAgentRuntimeEndpoint$ = [
      9,
      n06,
      _UARE,
      { [_ht]: ["PUT", "/runtimes/{agentRuntimeId}/runtime-endpoints/{endpointName}/", 202] },
      () => exports2.UpdateAgentRuntimeEndpointRequest$,
      () => exports2.UpdateAgentRuntimeEndpointResponse$
    ];
    exports2.UpdateApiKeyCredentialProvider$ = [
      9,
      n06,
      _UAKCP,
      { [_ht]: ["POST", "/identities/UpdateApiKeyCredentialProvider", 200] },
      () => exports2.UpdateApiKeyCredentialProviderRequest$,
      () => exports2.UpdateApiKeyCredentialProviderResponse$
    ];
    exports2.UpdateEvaluator$ = [
      9,
      n06,
      _UEp,
      { [_ht]: ["PUT", "/evaluators/{evaluatorId}", 202] },
      () => exports2.UpdateEvaluatorRequest$,
      () => exports2.UpdateEvaluatorResponse$
    ];
    exports2.UpdateGateway$ = [
      9,
      n06,
      _UG,
      { [_ht]: ["PUT", "/gateways/{gatewayIdentifier}/", 202] },
      () => exports2.UpdateGatewayRequest$,
      () => exports2.UpdateGatewayResponse$
    ];
    exports2.UpdateGatewayTarget$ = [
      9,
      n06,
      _UGT,
      { [_ht]: ["PUT", "/gateways/{gatewayIdentifier}/targets/{targetId}/", 202] },
      () => exports2.UpdateGatewayTargetRequest$,
      () => exports2.UpdateGatewayTargetResponse$
    ];
    exports2.UpdateHarness$ = [
      9,
      n06,
      _UH,
      { [_ht]: ["PATCH", "/harnesses/{harnessId}", 200] },
      () => exports2.UpdateHarnessRequest$,
      () => exports2.UpdateHarnessResponse$
    ];
    exports2.UpdateMemory$ = [
      9,
      n06,
      _UM,
      { [_ht]: ["PUT", "/memories/{memoryId}/update", 202] },
      () => exports2.UpdateMemoryInput$,
      () => exports2.UpdateMemoryOutput$
    ];
    exports2.UpdateOauth2CredentialProvider$ = [
      9,
      n06,
      _UOCP,
      { [_ht]: ["POST", "/identities/UpdateOauth2CredentialProvider", 200] },
      () => exports2.UpdateOauth2CredentialProviderRequest$,
      () => exports2.UpdateOauth2CredentialProviderResponse$
    ];
    exports2.UpdateOnlineEvaluationConfig$ = [
      9,
      n06,
      _UOEC,
      { [_ht]: ["PUT", "/online-evaluation-configs/{onlineEvaluationConfigId}", 202] },
      () => exports2.UpdateOnlineEvaluationConfigRequest$,
      () => exports2.UpdateOnlineEvaluationConfigResponse$
    ];
    exports2.UpdatePolicy$ = [
      9,
      n06,
      _UP,
      { [_ht]: ["PATCH", "/policy-engines/{policyEngineId}/policies/{policyId}", 202] },
      () => exports2.UpdatePolicyRequest$,
      () => exports2.UpdatePolicyResponse$
    ];
    exports2.UpdatePolicyEngine$ = [
      9,
      n06,
      _UPE,
      { [_ht]: ["PATCH", "/policy-engines/{policyEngineId}", 202] },
      () => exports2.UpdatePolicyEngineRequest$,
      () => exports2.UpdatePolicyEngineResponse$
    ];
    exports2.UpdateRegistry$ = [
      9,
      n06,
      _URp,
      { [_ht]: ["PATCH", "/registries/{registryId}", 202] },
      () => exports2.UpdateRegistryRequest$,
      () => exports2.UpdateRegistryResponse$
    ];
    exports2.UpdateRegistryRecord$ = [
      9,
      n06,
      _URRpda,
      { [_ht]: ["PATCH", "/registries/{registryId}/records/{recordId}", 202] },
      () => exports2.UpdateRegistryRecordRequest$,
      () => exports2.UpdateRegistryRecordResponse$
    ];
    exports2.UpdateRegistryRecordStatus$ = [
      9,
      n06,
      _URRS,
      { [_ht]: ["PATCH", "/registries/{registryId}/records/{recordId}/status", 202] },
      () => exports2.UpdateRegistryRecordStatusRequest$,
      () => exports2.UpdateRegistryRecordStatusResponse$
    ];
    exports2.UpdateWorkloadIdentity$ = [
      9,
      n06,
      _UWI,
      { [_ht]: ["POST", "/identities/UpdateWorkloadIdentity", 200] },
      () => exports2.UpdateWorkloadIdentityRequest$,
      () => exports2.UpdateWorkloadIdentityResponse$
    ];
  }
});

// ../../node_modules/@aws-sdk/client-bedrock-agentcore-control/dist-cjs/runtimeConfig.shared.js
var require_runtimeConfig_shared8 = __commonJS({
  "../../node_modules/@aws-sdk/client-bedrock-agentcore-control/dist-cjs/runtimeConfig.shared.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var protocols_1 = (init_protocols2(), __toCommonJS(protocols_exports2));
    var smithy_client_1 = require_dist_cjs34();
    var url_parser_1 = require_dist_cjs18();
    var util_base64_1 = require_dist_cjs10();
    var util_utf8_1 = require_dist_cjs9();
    var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider7();
    var endpointResolver_1 = require_endpointResolver7();
    var schemas_0_1 = require_schemas_07();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      return {
        apiVersion: "2023-06-05",
        base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,
        base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,
        disableHostPrefix: config?.disableHostPrefix ?? false,
        endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,
        extensions: config?.extensions ?? [],
        httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultBedrockAgentCoreControlHttpAuthSchemeProvider,
        httpAuthSchemes: config?.httpAuthSchemes ?? [
          {
            schemeId: "aws.auth#sigv4",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), "identityProvider"),
            signer: new httpAuthSchemes_1.AwsSdkSigV4Signer()
          }
        ],
        logger: config?.logger ?? new smithy_client_1.NoOpLogger(),
        protocol: config?.protocol ?? protocols_1.AwsRestJsonProtocol,
        protocolSettings: config?.protocolSettings ?? {
          defaultNamespace: "com.amazonaws.bedrockagentcorecontrol",
          errorTypeRegistries: schemas_0_1.errorTypeRegistries,
          version: "2023-06-05",
          serviceTarget: "AmazonBedrockAgentCoreControl"
        },
        serviceId: config?.serviceId ?? "Bedrock AgentCore Control",
        urlParser: config?.urlParser ?? url_parser_1.parseUrl,
        utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,
        utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-bedrock-agentcore-control/dist-cjs/runtimeConfig.js
var require_runtimeConfig8 = __commonJS({
  "../../node_modules/@aws-sdk/client-bedrock-agentcore-control/dist-cjs/runtimeConfig.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
    var package_json_1 = tslib_1.__importDefault(require_package7());
    var client_1 = (init_client(), __toCommonJS(client_exports));
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var credential_provider_node_1 = require_dist_cjs55();
    var util_user_agent_node_1 = require_dist_cjs40();
    var config_resolver_1 = require_dist_cjs26();
    var hash_node_1 = require_dist_cjs41();
    var middleware_retry_1 = require_dist_cjs35();
    var node_config_provider_1 = require_dist_cjs30();
    var node_http_handler_1 = require_dist_cjs13();
    var smithy_client_1 = require_dist_cjs34();
    var util_body_length_node_1 = require_dist_cjs42();
    var util_defaults_mode_node_1 = require_dist_cjs43();
    var util_retry_1 = require_dist_cjs23();
    var runtimeConfig_shared_1 = require_runtimeConfig_shared8();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      (0, smithy_client_1.emitWarningIfUnsupportedVersion)(process.version);
      const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);
      const defaultConfigProvider = /* @__PURE__ */ __name(() => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode), "defaultConfigProvider");
      const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config);
      (0, client_1.emitWarningIfUnsupportedVersion)(process.version);
      const loaderConfig = {
        profile: config?.profile,
        logger: clientSharedValues.logger
      };
      return {
        ...clientSharedValues,
        ...config,
        runtime: "node",
        defaultsMode,
        authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(httpAuthSchemes_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
        bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
        credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider,
        defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),
        maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
        region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
        requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
        retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({
          ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS,
          default: /* @__PURE__ */ __name(async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE, "default")
        }, config),
        sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"),
        streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,
        useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig)
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-bedrock-agentcore-control/dist-cjs/index.js
var require_dist_cjs80 = __commonJS({
  "../../node_modules/@aws-sdk/client-bedrock-agentcore-control/dist-cjs/index.js"(exports2) {
    "use strict";
    var middlewareHostHeader = require_dist_cjs3();
    var middlewareLogger = require_dist_cjs4();
    var middlewareRecursionDetection = require_dist_cjs5();
    var middlewareUserAgent = require_dist_cjs24();
    var configResolver = require_dist_cjs26();
    var core = (init_dist_es(), __toCommonJS(dist_es_exports));
    var schema = (init_schema4(), __toCommonJS(schema_exports));
    var middlewareContentLength = require_dist_cjs27();
    var middlewareEndpoint = require_dist_cjs32();
    var middlewareRetry = require_dist_cjs35();
    var smithyClient = require_dist_cjs34();
    var httpAuthSchemeProvider = require_httpAuthSchemeProvider7();
    var runtimeConfig = require_runtimeConfig8();
    var regionConfigResolver = require_dist_cjs45();
    var protocolHttp = require_dist_cjs2();
    var schemas_0 = require_schemas_07();
    var utilWaiter = require_dist_cjs56();
    var errors = require_errors11();
    var BedrockAgentCoreControlServiceException = require_BedrockAgentCoreControlServiceException();
    var resolveClientEndpointParameters6 = /* @__PURE__ */ __name((options) => {
      return Object.assign(options, {
        useDualstackEndpoint: options.useDualstackEndpoint ?? false,
        useFipsEndpoint: options.useFipsEndpoint ?? false,
        defaultSigningName: "bedrock-agentcore"
      });
    }, "resolveClientEndpointParameters");
    var commonParams6 = {
      UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
      Endpoint: { type: "builtInParams", name: "endpoint" },
      Region: { type: "builtInParams", name: "region" },
      UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
    };
    var getHttpAuthExtensionConfiguration6 = /* @__PURE__ */ __name((runtimeConfig2) => {
      const _httpAuthSchemes = runtimeConfig2.httpAuthSchemes;
      let _httpAuthSchemeProvider = runtimeConfig2.httpAuthSchemeProvider;
      let _credentials = runtimeConfig2.credentials;
      return {
        setHttpAuthScheme(httpAuthScheme) {
          const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
          if (index === -1) {
            _httpAuthSchemes.push(httpAuthScheme);
          } else {
            _httpAuthSchemes.splice(index, 1, httpAuthScheme);
          }
        },
        httpAuthSchemes() {
          return _httpAuthSchemes;
        },
        setHttpAuthSchemeProvider(httpAuthSchemeProvider2) {
          _httpAuthSchemeProvider = httpAuthSchemeProvider2;
        },
        httpAuthSchemeProvider() {
          return _httpAuthSchemeProvider;
        },
        setCredentials(credentials) {
          _credentials = credentials;
        },
        credentials() {
          return _credentials;
        }
      };
    }, "getHttpAuthExtensionConfiguration");
    var resolveHttpAuthRuntimeConfig6 = /* @__PURE__ */ __name((config) => {
      return {
        httpAuthSchemes: config.httpAuthSchemes(),
        httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
        credentials: config.credentials()
      };
    }, "resolveHttpAuthRuntimeConfig");
    var resolveRuntimeExtensions6 = /* @__PURE__ */ __name((runtimeConfig2, extensions) => {
      const extensionConfiguration = Object.assign(regionConfigResolver.getAwsRegionExtensionConfiguration(runtimeConfig2), smithyClient.getDefaultExtensionConfiguration(runtimeConfig2), protocolHttp.getHttpHandlerExtensionConfiguration(runtimeConfig2), getHttpAuthExtensionConfiguration6(runtimeConfig2));
      extensions.forEach((extension) => extension.configure(extensionConfiguration));
      return Object.assign(runtimeConfig2, regionConfigResolver.resolveAwsRegionExtensionConfiguration(extensionConfiguration), smithyClient.resolveDefaultRuntimeConfig(extensionConfiguration), protocolHttp.resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig6(extensionConfiguration));
    }, "resolveRuntimeExtensions");
    var BedrockAgentCoreControlClient2 = class extends smithyClient.Client {
      static {
        __name(this, "BedrockAgentCoreControlClient");
      }
      config;
      constructor(...[configuration]) {
        const _config_0 = runtimeConfig.getRuntimeConfig(configuration || {});
        super(_config_0);
        this.initConfig = _config_0;
        const _config_1 = resolveClientEndpointParameters6(_config_0);
        const _config_2 = middlewareUserAgent.resolveUserAgentConfig(_config_1);
        const _config_3 = middlewareRetry.resolveRetryConfig(_config_2);
        const _config_4 = configResolver.resolveRegionConfig(_config_3);
        const _config_5 = middlewareHostHeader.resolveHostHeaderConfig(_config_4);
        const _config_6 = middlewareEndpoint.resolveEndpointConfig(_config_5);
        const _config_7 = httpAuthSchemeProvider.resolveHttpAuthSchemeConfig(_config_6);
        const _config_8 = resolveRuntimeExtensions6(_config_7, configuration?.extensions || []);
        this.config = _config_8;
        this.middlewareStack.use(schema.getSchemaSerdePlugin(this.config));
        this.middlewareStack.use(middlewareUserAgent.getUserAgentPlugin(this.config));
        this.middlewareStack.use(middlewareRetry.getRetryPlugin(this.config));
        this.middlewareStack.use(middlewareContentLength.getContentLengthPlugin(this.config));
        this.middlewareStack.use(middlewareHostHeader.getHostHeaderPlugin(this.config));
        this.middlewareStack.use(middlewareLogger.getLoggerPlugin(this.config));
        this.middlewareStack.use(middlewareRecursionDetection.getRecursionDetectionPlugin(this.config));
        this.middlewareStack.use(core.getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {
          httpAuthSchemeParametersProvider: httpAuthSchemeProvider.defaultBedrockAgentCoreControlHttpAuthSchemeParametersProvider,
          identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new core.DefaultIdentityProviderConfig({
            "aws.auth#sigv4": config.credentials
          }), "identityProviderConfigProvider")
        }));
        this.middlewareStack.use(core.getHttpSigningPlugin(this.config));
      }
      destroy() {
        super.destroy();
      }
    };
    var CreateAgentRuntimeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "CreateAgentRuntime", {}).n("BedrockAgentCoreControlClient", "CreateAgentRuntimeCommand").sc(schemas_0.CreateAgentRuntime$).build() {
      static {
        __name(this, "CreateAgentRuntimeCommand");
      }
    };
    var CreateAgentRuntimeEndpointCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "CreateAgentRuntimeEndpoint", {}).n("BedrockAgentCoreControlClient", "CreateAgentRuntimeEndpointCommand").sc(schemas_0.CreateAgentRuntimeEndpoint$).build() {
      static {
        __name(this, "CreateAgentRuntimeEndpointCommand");
      }
    };
    var CreateApiKeyCredentialProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "CreateApiKeyCredentialProvider", {}).n("BedrockAgentCoreControlClient", "CreateApiKeyCredentialProviderCommand").sc(schemas_0.CreateApiKeyCredentialProvider$).build() {
      static {
        __name(this, "CreateApiKeyCredentialProviderCommand");
      }
    };
    var CreateBrowserCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "CreateBrowser", {}).n("BedrockAgentCoreControlClient", "CreateBrowserCommand").sc(schemas_0.CreateBrowser$).build() {
      static {
        __name(this, "CreateBrowserCommand");
      }
    };
    var CreateBrowserProfileCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "CreateBrowserProfile", {}).n("BedrockAgentCoreControlClient", "CreateBrowserProfileCommand").sc(schemas_0.CreateBrowserProfile$).build() {
      static {
        __name(this, "CreateBrowserProfileCommand");
      }
    };
    var CreateCodeInterpreterCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "CreateCodeInterpreter", {}).n("BedrockAgentCoreControlClient", "CreateCodeInterpreterCommand").sc(schemas_0.CreateCodeInterpreter$).build() {
      static {
        __name(this, "CreateCodeInterpreterCommand");
      }
    };
    var CreateEvaluatorCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "CreateEvaluator", {}).n("BedrockAgentCoreControlClient", "CreateEvaluatorCommand").sc(schemas_0.CreateEvaluator$).build() {
      static {
        __name(this, "CreateEvaluatorCommand");
      }
    };
    var CreateGatewayCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "CreateGateway", {}).n("BedrockAgentCoreControlClient", "CreateGatewayCommand").sc(schemas_0.CreateGateway$).build() {
      static {
        __name(this, "CreateGatewayCommand");
      }
    };
    var CreateGatewayTargetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "CreateGatewayTarget", {}).n("BedrockAgentCoreControlClient", "CreateGatewayTargetCommand").sc(schemas_0.CreateGatewayTarget$).build() {
      static {
        __name(this, "CreateGatewayTargetCommand");
      }
    };
    var CreateHarnessCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "CreateHarness", {}).n("BedrockAgentCoreControlClient", "CreateHarnessCommand").sc(schemas_0.CreateHarness$).build() {
      static {
        __name(this, "CreateHarnessCommand");
      }
    };
    var CreateMemoryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "CreateMemory", {}).n("BedrockAgentCoreControlClient", "CreateMemoryCommand").sc(schemas_0.CreateMemory$).build() {
      static {
        __name(this, "CreateMemoryCommand");
      }
    };
    var CreateOauth2CredentialProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "CreateOauth2CredentialProvider", {}).n("BedrockAgentCoreControlClient", "CreateOauth2CredentialProviderCommand").sc(schemas_0.CreateOauth2CredentialProvider$).build() {
      static {
        __name(this, "CreateOauth2CredentialProviderCommand");
      }
    };
    var CreateOnlineEvaluationConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "CreateOnlineEvaluationConfig", {}).n("BedrockAgentCoreControlClient", "CreateOnlineEvaluationConfigCommand").sc(schemas_0.CreateOnlineEvaluationConfig$).build() {
      static {
        __name(this, "CreateOnlineEvaluationConfigCommand");
      }
    };
    var CreatePolicyCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "CreatePolicy", {}).n("BedrockAgentCoreControlClient", "CreatePolicyCommand").sc(schemas_0.CreatePolicy$).build() {
      static {
        __name(this, "CreatePolicyCommand");
      }
    };
    var CreatePolicyEngineCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "CreatePolicyEngine", {}).n("BedrockAgentCoreControlClient", "CreatePolicyEngineCommand").sc(schemas_0.CreatePolicyEngine$).build() {
      static {
        __name(this, "CreatePolicyEngineCommand");
      }
    };
    var CreateRegistryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "CreateRegistry", {}).n("BedrockAgentCoreControlClient", "CreateRegistryCommand").sc(schemas_0.CreateRegistry$).build() {
      static {
        __name(this, "CreateRegistryCommand");
      }
    };
    var CreateRegistryRecordCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "CreateRegistryRecord", {}).n("BedrockAgentCoreControlClient", "CreateRegistryRecordCommand").sc(schemas_0.CreateRegistryRecord$).build() {
      static {
        __name(this, "CreateRegistryRecordCommand");
      }
    };
    var CreateWorkloadIdentityCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "CreateWorkloadIdentity", {}).n("BedrockAgentCoreControlClient", "CreateWorkloadIdentityCommand").sc(schemas_0.CreateWorkloadIdentity$).build() {
      static {
        __name(this, "CreateWorkloadIdentityCommand");
      }
    };
    var DeleteAgentRuntimeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "DeleteAgentRuntime", {}).n("BedrockAgentCoreControlClient", "DeleteAgentRuntimeCommand").sc(schemas_0.DeleteAgentRuntime$).build() {
      static {
        __name(this, "DeleteAgentRuntimeCommand");
      }
    };
    var DeleteAgentRuntimeEndpointCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "DeleteAgentRuntimeEndpoint", {}).n("BedrockAgentCoreControlClient", "DeleteAgentRuntimeEndpointCommand").sc(schemas_0.DeleteAgentRuntimeEndpoint$).build() {
      static {
        __name(this, "DeleteAgentRuntimeEndpointCommand");
      }
    };
    var DeleteApiKeyCredentialProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "DeleteApiKeyCredentialProvider", {}).n("BedrockAgentCoreControlClient", "DeleteApiKeyCredentialProviderCommand").sc(schemas_0.DeleteApiKeyCredentialProvider$).build() {
      static {
        __name(this, "DeleteApiKeyCredentialProviderCommand");
      }
    };
    var DeleteBrowserCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "DeleteBrowser", {}).n("BedrockAgentCoreControlClient", "DeleteBrowserCommand").sc(schemas_0.DeleteBrowser$).build() {
      static {
        __name(this, "DeleteBrowserCommand");
      }
    };
    var DeleteBrowserProfileCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "DeleteBrowserProfile", {}).n("BedrockAgentCoreControlClient", "DeleteBrowserProfileCommand").sc(schemas_0.DeleteBrowserProfile$).build() {
      static {
        __name(this, "DeleteBrowserProfileCommand");
      }
    };
    var DeleteCodeInterpreterCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "DeleteCodeInterpreter", {}).n("BedrockAgentCoreControlClient", "DeleteCodeInterpreterCommand").sc(schemas_0.DeleteCodeInterpreter$).build() {
      static {
        __name(this, "DeleteCodeInterpreterCommand");
      }
    };
    var DeleteEvaluatorCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "DeleteEvaluator", {}).n("BedrockAgentCoreControlClient", "DeleteEvaluatorCommand").sc(schemas_0.DeleteEvaluator$).build() {
      static {
        __name(this, "DeleteEvaluatorCommand");
      }
    };
    var DeleteGatewayCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "DeleteGateway", {}).n("BedrockAgentCoreControlClient", "DeleteGatewayCommand").sc(schemas_0.DeleteGateway$).build() {
      static {
        __name(this, "DeleteGatewayCommand");
      }
    };
    var DeleteGatewayTargetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "DeleteGatewayTarget", {}).n("BedrockAgentCoreControlClient", "DeleteGatewayTargetCommand").sc(schemas_0.DeleteGatewayTarget$).build() {
      static {
        __name(this, "DeleteGatewayTargetCommand");
      }
    };
    var DeleteHarnessCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "DeleteHarness", {}).n("BedrockAgentCoreControlClient", "DeleteHarnessCommand").sc(schemas_0.DeleteHarness$).build() {
      static {
        __name(this, "DeleteHarnessCommand");
      }
    };
    var DeleteMemoryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "DeleteMemory", {}).n("BedrockAgentCoreControlClient", "DeleteMemoryCommand").sc(schemas_0.DeleteMemory$).build() {
      static {
        __name(this, "DeleteMemoryCommand");
      }
    };
    var DeleteOauth2CredentialProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "DeleteOauth2CredentialProvider", {}).n("BedrockAgentCoreControlClient", "DeleteOauth2CredentialProviderCommand").sc(schemas_0.DeleteOauth2CredentialProvider$).build() {
      static {
        __name(this, "DeleteOauth2CredentialProviderCommand");
      }
    };
    var DeleteOnlineEvaluationConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "DeleteOnlineEvaluationConfig", {}).n("BedrockAgentCoreControlClient", "DeleteOnlineEvaluationConfigCommand").sc(schemas_0.DeleteOnlineEvaluationConfig$).build() {
      static {
        __name(this, "DeleteOnlineEvaluationConfigCommand");
      }
    };
    var DeletePolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "DeletePolicy", {}).n("BedrockAgentCoreControlClient", "DeletePolicyCommand").sc(schemas_0.DeletePolicy$).build() {
      static {
        __name(this, "DeletePolicyCommand");
      }
    };
    var DeletePolicyEngineCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "DeletePolicyEngine", {}).n("BedrockAgentCoreControlClient", "DeletePolicyEngineCommand").sc(schemas_0.DeletePolicyEngine$).build() {
      static {
        __name(this, "DeletePolicyEngineCommand");
      }
    };
    var DeleteRegistryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "DeleteRegistry", {}).n("BedrockAgentCoreControlClient", "DeleteRegistryCommand").sc(schemas_0.DeleteRegistry$).build() {
      static {
        __name(this, "DeleteRegistryCommand");
      }
    };
    var DeleteRegistryRecordCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "DeleteRegistryRecord", {}).n("BedrockAgentCoreControlClient", "DeleteRegistryRecordCommand").sc(schemas_0.DeleteRegistryRecord$).build() {
      static {
        __name(this, "DeleteRegistryRecordCommand");
      }
    };
    var DeleteResourcePolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "DeleteResourcePolicy", {}).n("BedrockAgentCoreControlClient", "DeleteResourcePolicyCommand").sc(schemas_0.DeleteResourcePolicy$).build() {
      static {
        __name(this, "DeleteResourcePolicyCommand");
      }
    };
    var DeleteWorkloadIdentityCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "DeleteWorkloadIdentity", {}).n("BedrockAgentCoreControlClient", "DeleteWorkloadIdentityCommand").sc(schemas_0.DeleteWorkloadIdentity$).build() {
      static {
        __name(this, "DeleteWorkloadIdentityCommand");
      }
    };
    var GetAgentRuntimeCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "GetAgentRuntime", {}).n("BedrockAgentCoreControlClient", "GetAgentRuntimeCommand").sc(schemas_0.GetAgentRuntime$).build() {
      static {
        __name(this, "GetAgentRuntimeCommand");
      }
    };
    var GetAgentRuntimeEndpointCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "GetAgentRuntimeEndpoint", {}).n("BedrockAgentCoreControlClient", "GetAgentRuntimeEndpointCommand").sc(schemas_0.GetAgentRuntimeEndpoint$).build() {
      static {
        __name(this, "GetAgentRuntimeEndpointCommand");
      }
    };
    var GetApiKeyCredentialProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "GetApiKeyCredentialProvider", {}).n("BedrockAgentCoreControlClient", "GetApiKeyCredentialProviderCommand").sc(schemas_0.GetApiKeyCredentialProvider$).build() {
      static {
        __name(this, "GetApiKeyCredentialProviderCommand");
      }
    };
    var GetBrowserCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "GetBrowser", {}).n("BedrockAgentCoreControlClient", "GetBrowserCommand").sc(schemas_0.GetBrowser$).build() {
      static {
        __name(this, "GetBrowserCommand");
      }
    };
    var GetBrowserProfileCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "GetBrowserProfile", {}).n("BedrockAgentCoreControlClient", "GetBrowserProfileCommand").sc(schemas_0.GetBrowserProfile$).build() {
      static {
        __name(this, "GetBrowserProfileCommand");
      }
    };
    var GetCodeInterpreterCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "GetCodeInterpreter", {}).n("BedrockAgentCoreControlClient", "GetCodeInterpreterCommand").sc(schemas_0.GetCodeInterpreter$).build() {
      static {
        __name(this, "GetCodeInterpreterCommand");
      }
    };
    var GetEvaluatorCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "GetEvaluator", {}).n("BedrockAgentCoreControlClient", "GetEvaluatorCommand").sc(schemas_0.GetEvaluator$).build() {
      static {
        __name(this, "GetEvaluatorCommand");
      }
    };
    var GetGatewayCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "GetGateway", {}).n("BedrockAgentCoreControlClient", "GetGatewayCommand").sc(schemas_0.GetGateway$).build() {
      static {
        __name(this, "GetGatewayCommand");
      }
    };
    var GetGatewayTargetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "GetGatewayTarget", {}).n("BedrockAgentCoreControlClient", "GetGatewayTargetCommand").sc(schemas_0.GetGatewayTarget$).build() {
      static {
        __name(this, "GetGatewayTargetCommand");
      }
    };
    var GetHarnessCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "GetHarness", {}).n("BedrockAgentCoreControlClient", "GetHarnessCommand").sc(schemas_0.GetHarness$).build() {
      static {
        __name(this, "GetHarnessCommand");
      }
    };
    var GetMemoryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "GetMemory", {}).n("BedrockAgentCoreControlClient", "GetMemoryCommand").sc(schemas_0.GetMemory$).build() {
      static {
        __name(this, "GetMemoryCommand");
      }
    };
    var GetOauth2CredentialProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "GetOauth2CredentialProvider", {}).n("BedrockAgentCoreControlClient", "GetOauth2CredentialProviderCommand").sc(schemas_0.GetOauth2CredentialProvider$).build() {
      static {
        __name(this, "GetOauth2CredentialProviderCommand");
      }
    };
    var GetOnlineEvaluationConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "GetOnlineEvaluationConfig", {}).n("BedrockAgentCoreControlClient", "GetOnlineEvaluationConfigCommand").sc(schemas_0.GetOnlineEvaluationConfig$).build() {
      static {
        __name(this, "GetOnlineEvaluationConfigCommand");
      }
    };
    var GetPolicyCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "GetPolicy", {}).n("BedrockAgentCoreControlClient", "GetPolicyCommand").sc(schemas_0.GetPolicy$).build() {
      static {
        __name(this, "GetPolicyCommand");
      }
    };
    var GetPolicyEngineCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "GetPolicyEngine", {}).n("BedrockAgentCoreControlClient", "GetPolicyEngineCommand").sc(schemas_0.GetPolicyEngine$).build() {
      static {
        __name(this, "GetPolicyEngineCommand");
      }
    };
    var GetPolicyGenerationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "GetPolicyGeneration", {}).n("BedrockAgentCoreControlClient", "GetPolicyGenerationCommand").sc(schemas_0.GetPolicyGeneration$).build() {
      static {
        __name(this, "GetPolicyGenerationCommand");
      }
    };
    var GetRegistryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "GetRegistry", {}).n("BedrockAgentCoreControlClient", "GetRegistryCommand").sc(schemas_0.GetRegistry$).build() {
      static {
        __name(this, "GetRegistryCommand");
      }
    };
    var GetRegistryRecordCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "GetRegistryRecord", {}).n("BedrockAgentCoreControlClient", "GetRegistryRecordCommand").sc(schemas_0.GetRegistryRecord$).build() {
      static {
        __name(this, "GetRegistryRecordCommand");
      }
    };
    var GetResourcePolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "GetResourcePolicy", {}).n("BedrockAgentCoreControlClient", "GetResourcePolicyCommand").sc(schemas_0.GetResourcePolicy$).build() {
      static {
        __name(this, "GetResourcePolicyCommand");
      }
    };
    var GetTokenVaultCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "GetTokenVault", {}).n("BedrockAgentCoreControlClient", "GetTokenVaultCommand").sc(schemas_0.GetTokenVault$).build() {
      static {
        __name(this, "GetTokenVaultCommand");
      }
    };
    var GetWorkloadIdentityCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "GetWorkloadIdentity", {}).n("BedrockAgentCoreControlClient", "GetWorkloadIdentityCommand").sc(schemas_0.GetWorkloadIdentity$).build() {
      static {
        __name(this, "GetWorkloadIdentityCommand");
      }
    };
    var ListAgentRuntimeEndpointsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "ListAgentRuntimeEndpoints", {}).n("BedrockAgentCoreControlClient", "ListAgentRuntimeEndpointsCommand").sc(schemas_0.ListAgentRuntimeEndpoints$).build() {
      static {
        __name(this, "ListAgentRuntimeEndpointsCommand");
      }
    };
    var ListAgentRuntimesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "ListAgentRuntimes", {}).n("BedrockAgentCoreControlClient", "ListAgentRuntimesCommand").sc(schemas_0.ListAgentRuntimes$).build() {
      static {
        __name(this, "ListAgentRuntimesCommand");
      }
    };
    var ListAgentRuntimeVersionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "ListAgentRuntimeVersions", {}).n("BedrockAgentCoreControlClient", "ListAgentRuntimeVersionsCommand").sc(schemas_0.ListAgentRuntimeVersions$).build() {
      static {
        __name(this, "ListAgentRuntimeVersionsCommand");
      }
    };
    var ListApiKeyCredentialProvidersCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "ListApiKeyCredentialProviders", {}).n("BedrockAgentCoreControlClient", "ListApiKeyCredentialProvidersCommand").sc(schemas_0.ListApiKeyCredentialProviders$).build() {
      static {
        __name(this, "ListApiKeyCredentialProvidersCommand");
      }
    };
    var ListBrowserProfilesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "ListBrowserProfiles", {}).n("BedrockAgentCoreControlClient", "ListBrowserProfilesCommand").sc(schemas_0.ListBrowserProfiles$).build() {
      static {
        __name(this, "ListBrowserProfilesCommand");
      }
    };
    var ListBrowsersCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "ListBrowsers", {}).n("BedrockAgentCoreControlClient", "ListBrowsersCommand").sc(schemas_0.ListBrowsers$).build() {
      static {
        __name(this, "ListBrowsersCommand");
      }
    };
    var ListCodeInterpretersCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "ListCodeInterpreters", {}).n("BedrockAgentCoreControlClient", "ListCodeInterpretersCommand").sc(schemas_0.ListCodeInterpreters$).build() {
      static {
        __name(this, "ListCodeInterpretersCommand");
      }
    };
    var ListEvaluatorsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "ListEvaluators", {}).n("BedrockAgentCoreControlClient", "ListEvaluatorsCommand").sc(schemas_0.ListEvaluators$).build() {
      static {
        __name(this, "ListEvaluatorsCommand");
      }
    };
    var ListGatewaysCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "ListGateways", {}).n("BedrockAgentCoreControlClient", "ListGatewaysCommand").sc(schemas_0.ListGateways$).build() {
      static {
        __name(this, "ListGatewaysCommand");
      }
    };
    var ListGatewayTargetsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "ListGatewayTargets", {}).n("BedrockAgentCoreControlClient", "ListGatewayTargetsCommand").sc(schemas_0.ListGatewayTargets$).build() {
      static {
        __name(this, "ListGatewayTargetsCommand");
      }
    };
    var ListHarnessesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "ListHarnesses", {}).n("BedrockAgentCoreControlClient", "ListHarnessesCommand").sc(schemas_0.ListHarnesses$).build() {
      static {
        __name(this, "ListHarnessesCommand");
      }
    };
    var ListMemoriesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "ListMemories", {}).n("BedrockAgentCoreControlClient", "ListMemoriesCommand").sc(schemas_0.ListMemories$).build() {
      static {
        __name(this, "ListMemoriesCommand");
      }
    };
    var ListOauth2CredentialProvidersCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "ListOauth2CredentialProviders", {}).n("BedrockAgentCoreControlClient", "ListOauth2CredentialProvidersCommand").sc(schemas_0.ListOauth2CredentialProviders$).build() {
      static {
        __name(this, "ListOauth2CredentialProvidersCommand");
      }
    };
    var ListOnlineEvaluationConfigsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "ListOnlineEvaluationConfigs", {}).n("BedrockAgentCoreControlClient", "ListOnlineEvaluationConfigsCommand").sc(schemas_0.ListOnlineEvaluationConfigs$).build() {
      static {
        __name(this, "ListOnlineEvaluationConfigsCommand");
      }
    };
    var ListPoliciesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "ListPolicies", {}).n("BedrockAgentCoreControlClient", "ListPoliciesCommand").sc(schemas_0.ListPolicies$).build() {
      static {
        __name(this, "ListPoliciesCommand");
      }
    };
    var ListPolicyEnginesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "ListPolicyEngines", {}).n("BedrockAgentCoreControlClient", "ListPolicyEnginesCommand").sc(schemas_0.ListPolicyEngines$).build() {
      static {
        __name(this, "ListPolicyEnginesCommand");
      }
    };
    var ListPolicyGenerationAssetsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "ListPolicyGenerationAssets", {}).n("BedrockAgentCoreControlClient", "ListPolicyGenerationAssetsCommand").sc(schemas_0.ListPolicyGenerationAssets$).build() {
      static {
        __name(this, "ListPolicyGenerationAssetsCommand");
      }
    };
    var ListPolicyGenerationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "ListPolicyGenerations", {}).n("BedrockAgentCoreControlClient", "ListPolicyGenerationsCommand").sc(schemas_0.ListPolicyGenerations$).build() {
      static {
        __name(this, "ListPolicyGenerationsCommand");
      }
    };
    var ListRegistriesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "ListRegistries", {}).n("BedrockAgentCoreControlClient", "ListRegistriesCommand").sc(schemas_0.ListRegistries$).build() {
      static {
        __name(this, "ListRegistriesCommand");
      }
    };
    var ListRegistryRecordsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "ListRegistryRecords", {}).n("BedrockAgentCoreControlClient", "ListRegistryRecordsCommand").sc(schemas_0.ListRegistryRecords$).build() {
      static {
        __name(this, "ListRegistryRecordsCommand");
      }
    };
    var ListTagsForResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "ListTagsForResource", {}).n("BedrockAgentCoreControlClient", "ListTagsForResourceCommand").sc(schemas_0.ListTagsForResource$).build() {
      static {
        __name(this, "ListTagsForResourceCommand");
      }
    };
    var ListWorkloadIdentitiesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "ListWorkloadIdentities", {}).n("BedrockAgentCoreControlClient", "ListWorkloadIdentitiesCommand").sc(schemas_0.ListWorkloadIdentities$).build() {
      static {
        __name(this, "ListWorkloadIdentitiesCommand");
      }
    };
    var PutResourcePolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "PutResourcePolicy", {}).n("BedrockAgentCoreControlClient", "PutResourcePolicyCommand").sc(schemas_0.PutResourcePolicy$).build() {
      static {
        __name(this, "PutResourcePolicyCommand");
      }
    };
    var SetTokenVaultCMKCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "SetTokenVaultCMK", {}).n("BedrockAgentCoreControlClient", "SetTokenVaultCMKCommand").sc(schemas_0.SetTokenVaultCMK$).build() {
      static {
        __name(this, "SetTokenVaultCMKCommand");
      }
    };
    var StartPolicyGenerationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "StartPolicyGeneration", {}).n("BedrockAgentCoreControlClient", "StartPolicyGenerationCommand").sc(schemas_0.StartPolicyGeneration$).build() {
      static {
        __name(this, "StartPolicyGenerationCommand");
      }
    };
    var SubmitRegistryRecordForApprovalCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "SubmitRegistryRecordForApproval", {}).n("BedrockAgentCoreControlClient", "SubmitRegistryRecordForApprovalCommand").sc(schemas_0.SubmitRegistryRecordForApproval$).build() {
      static {
        __name(this, "SubmitRegistryRecordForApprovalCommand");
      }
    };
    var SynchronizeGatewayTargetsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "SynchronizeGatewayTargets", {}).n("BedrockAgentCoreControlClient", "SynchronizeGatewayTargetsCommand").sc(schemas_0.SynchronizeGatewayTargets$).build() {
      static {
        __name(this, "SynchronizeGatewayTargetsCommand");
      }
    };
    var TagResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "TagResource", {}).n("BedrockAgentCoreControlClient", "TagResourceCommand").sc(schemas_0.TagResource$).build() {
      static {
        __name(this, "TagResourceCommand");
      }
    };
    var UntagResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "UntagResource", {}).n("BedrockAgentCoreControlClient", "UntagResourceCommand").sc(schemas_0.UntagResource$).build() {
      static {
        __name(this, "UntagResourceCommand");
      }
    };
    var UpdateAgentRuntimeCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "UpdateAgentRuntime", {}).n("BedrockAgentCoreControlClient", "UpdateAgentRuntimeCommand").sc(schemas_0.UpdateAgentRuntime$).build() {
      static {
        __name(this, "UpdateAgentRuntimeCommand");
      }
    };
    var UpdateAgentRuntimeEndpointCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "UpdateAgentRuntimeEndpoint", {}).n("BedrockAgentCoreControlClient", "UpdateAgentRuntimeEndpointCommand").sc(schemas_0.UpdateAgentRuntimeEndpoint$).build() {
      static {
        __name(this, "UpdateAgentRuntimeEndpointCommand");
      }
    };
    var UpdateApiKeyCredentialProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "UpdateApiKeyCredentialProvider", {}).n("BedrockAgentCoreControlClient", "UpdateApiKeyCredentialProviderCommand").sc(schemas_0.UpdateApiKeyCredentialProvider$).build() {
      static {
        __name(this, "UpdateApiKeyCredentialProviderCommand");
      }
    };
    var UpdateEvaluatorCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "UpdateEvaluator", {}).n("BedrockAgentCoreControlClient", "UpdateEvaluatorCommand").sc(schemas_0.UpdateEvaluator$).build() {
      static {
        __name(this, "UpdateEvaluatorCommand");
      }
    };
    var UpdateGatewayCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "UpdateGateway", {}).n("BedrockAgentCoreControlClient", "UpdateGatewayCommand").sc(schemas_0.UpdateGateway$).build() {
      static {
        __name(this, "UpdateGatewayCommand");
      }
    };
    var UpdateGatewayTargetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "UpdateGatewayTarget", {}).n("BedrockAgentCoreControlClient", "UpdateGatewayTargetCommand").sc(schemas_0.UpdateGatewayTarget$).build() {
      static {
        __name(this, "UpdateGatewayTargetCommand");
      }
    };
    var UpdateHarnessCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "UpdateHarness", {}).n("BedrockAgentCoreControlClient", "UpdateHarnessCommand").sc(schemas_0.UpdateHarness$).build() {
      static {
        __name(this, "UpdateHarnessCommand");
      }
    };
    var UpdateMemoryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "UpdateMemory", {}).n("BedrockAgentCoreControlClient", "UpdateMemoryCommand").sc(schemas_0.UpdateMemory$).build() {
      static {
        __name(this, "UpdateMemoryCommand");
      }
    };
    var UpdateOauth2CredentialProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "UpdateOauth2CredentialProvider", {}).n("BedrockAgentCoreControlClient", "UpdateOauth2CredentialProviderCommand").sc(schemas_0.UpdateOauth2CredentialProvider$).build() {
      static {
        __name(this, "UpdateOauth2CredentialProviderCommand");
      }
    };
    var UpdateOnlineEvaluationConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "UpdateOnlineEvaluationConfig", {}).n("BedrockAgentCoreControlClient", "UpdateOnlineEvaluationConfigCommand").sc(schemas_0.UpdateOnlineEvaluationConfig$).build() {
      static {
        __name(this, "UpdateOnlineEvaluationConfigCommand");
      }
    };
    var UpdatePolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "UpdatePolicy", {}).n("BedrockAgentCoreControlClient", "UpdatePolicyCommand").sc(schemas_0.UpdatePolicy$).build() {
      static {
        __name(this, "UpdatePolicyCommand");
      }
    };
    var UpdatePolicyEngineCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "UpdatePolicyEngine", {}).n("BedrockAgentCoreControlClient", "UpdatePolicyEngineCommand").sc(schemas_0.UpdatePolicyEngine$).build() {
      static {
        __name(this, "UpdatePolicyEngineCommand");
      }
    };
    var UpdateRegistryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "UpdateRegistry", {}).n("BedrockAgentCoreControlClient", "UpdateRegistryCommand").sc(schemas_0.UpdateRegistry$).build() {
      static {
        __name(this, "UpdateRegistryCommand");
      }
    };
    var UpdateRegistryRecordCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "UpdateRegistryRecord", {}).n("BedrockAgentCoreControlClient", "UpdateRegistryRecordCommand").sc(schemas_0.UpdateRegistryRecord$).build() {
      static {
        __name(this, "UpdateRegistryRecordCommand");
      }
    };
    var UpdateRegistryRecordStatusCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "UpdateRegistryRecordStatus", {}).n("BedrockAgentCoreControlClient", "UpdateRegistryRecordStatusCommand").sc(schemas_0.UpdateRegistryRecordStatus$).build() {
      static {
        __name(this, "UpdateRegistryRecordStatusCommand");
      }
    };
    var UpdateWorkloadIdentityCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonBedrockAgentCoreControl", "UpdateWorkloadIdentity", {}).n("BedrockAgentCoreControlClient", "UpdateWorkloadIdentityCommand").sc(schemas_0.UpdateWorkloadIdentity$).build() {
      static {
        __name(this, "UpdateWorkloadIdentityCommand");
      }
    };
    var paginateListAgentRuntimeEndpoints = core.createPaginator(BedrockAgentCoreControlClient2, ListAgentRuntimeEndpointsCommand, "nextToken", "nextToken", "maxResults");
    var paginateListAgentRuntimes = core.createPaginator(BedrockAgentCoreControlClient2, ListAgentRuntimesCommand, "nextToken", "nextToken", "maxResults");
    var paginateListAgentRuntimeVersions = core.createPaginator(BedrockAgentCoreControlClient2, ListAgentRuntimeVersionsCommand, "nextToken", "nextToken", "maxResults");
    var paginateListApiKeyCredentialProviders = core.createPaginator(BedrockAgentCoreControlClient2, ListApiKeyCredentialProvidersCommand, "nextToken", "nextToken", "maxResults");
    var paginateListBrowserProfiles = core.createPaginator(BedrockAgentCoreControlClient2, ListBrowserProfilesCommand, "nextToken", "nextToken", "maxResults");
    var paginateListBrowsers = core.createPaginator(BedrockAgentCoreControlClient2, ListBrowsersCommand, "nextToken", "nextToken", "maxResults");
    var paginateListCodeInterpreters = core.createPaginator(BedrockAgentCoreControlClient2, ListCodeInterpretersCommand, "nextToken", "nextToken", "maxResults");
    var paginateListEvaluators = core.createPaginator(BedrockAgentCoreControlClient2, ListEvaluatorsCommand, "nextToken", "nextToken", "maxResults");
    var paginateListGateways = core.createPaginator(BedrockAgentCoreControlClient2, ListGatewaysCommand, "nextToken", "nextToken", "maxResults");
    var paginateListGatewayTargets = core.createPaginator(BedrockAgentCoreControlClient2, ListGatewayTargetsCommand, "nextToken", "nextToken", "maxResults");
    var paginateListHarnesses = core.createPaginator(BedrockAgentCoreControlClient2, ListHarnessesCommand, "nextToken", "nextToken", "maxResults");
    var paginateListMemories = core.createPaginator(BedrockAgentCoreControlClient2, ListMemoriesCommand, "nextToken", "nextToken", "maxResults");
    var paginateListOauth2CredentialProviders = core.createPaginator(BedrockAgentCoreControlClient2, ListOauth2CredentialProvidersCommand, "nextToken", "nextToken", "maxResults");
    var paginateListOnlineEvaluationConfigs = core.createPaginator(BedrockAgentCoreControlClient2, ListOnlineEvaluationConfigsCommand, "nextToken", "nextToken", "maxResults");
    var paginateListPolicies = core.createPaginator(BedrockAgentCoreControlClient2, ListPoliciesCommand, "nextToken", "nextToken", "maxResults");
    var paginateListPolicyEngines = core.createPaginator(BedrockAgentCoreControlClient2, ListPolicyEnginesCommand, "nextToken", "nextToken", "maxResults");
    var paginateListPolicyGenerationAssets = core.createPaginator(BedrockAgentCoreControlClient2, ListPolicyGenerationAssetsCommand, "nextToken", "nextToken", "maxResults");
    var paginateListPolicyGenerations = core.createPaginator(BedrockAgentCoreControlClient2, ListPolicyGenerationsCommand, "nextToken", "nextToken", "maxResults");
    var paginateListRegistries = core.createPaginator(BedrockAgentCoreControlClient2, ListRegistriesCommand, "nextToken", "nextToken", "maxResults");
    var paginateListRegistryRecords = core.createPaginator(BedrockAgentCoreControlClient2, ListRegistryRecordsCommand, "nextToken", "nextToken", "maxResults");
    var paginateListWorkloadIdentities = core.createPaginator(BedrockAgentCoreControlClient2, ListWorkloadIdentitiesCommand, "nextToken", "nextToken", "maxResults");
    var checkState$5 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new GetMemoryCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.memory.status;
          }, "returnComparator");
          if (returnComparator() === "CREATING") {
            return { state: utilWaiter.WaiterState.RETRY, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.memory.status;
          }, "returnComparator");
          if (returnComparator() === "ACTIVE") {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.memory.status;
          }, "returnComparator");
          if (returnComparator() === "FAILED") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$5");
    var waitForMemoryCreated = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 2, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$5);
    }, "waitForMemoryCreated");
    var waitUntilMemoryCreated = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 2, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$5);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilMemoryCreated");
    var checkState$4 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new GetPolicyCommand2(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.status;
          }, "returnComparator");
          if (returnComparator() === "ACTIVE") {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.status;
          }, "returnComparator");
          if (returnComparator() === "CREATE_FAILED") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.status;
          }, "returnComparator");
          if (returnComparator() === "UPDATE_FAILED") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.status;
          }, "returnComparator");
          if (returnComparator() === "DELETE_FAILED") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$4");
    var waitForPolicyActive = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$4);
    }, "waitForPolicyActive");
    var waitUntilPolicyActive = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$4);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilPolicyActive");
    var checkState$3 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new GetPolicyCommand2(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.status;
          }, "returnComparator");
          if (returnComparator() === "DELETING") {
            return { state: utilWaiter.WaiterState.RETRY, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.status;
          }, "returnComparator");
          if (returnComparator() === "DELETE_FAILED") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "ResourceNotFoundException") {
          return { state: utilWaiter.WaiterState.SUCCESS, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$3");
    var waitForPolicyDeleted = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 2, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$3);
    }, "waitForPolicyDeleted");
    var waitUntilPolicyDeleted = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 2, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$3);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilPolicyDeleted");
    var checkState$2 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new GetPolicyEngineCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.status;
          }, "returnComparator");
          if (returnComparator() === "ACTIVE") {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.status;
          }, "returnComparator");
          if (returnComparator() === "CREATE_FAILED") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.status;
          }, "returnComparator");
          if (returnComparator() === "UPDATE_FAILED") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.status;
          }, "returnComparator");
          if (returnComparator() === "DELETE_FAILED") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$2");
    var waitForPolicyEngineActive = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$2);
    }, "waitForPolicyEngineActive");
    var waitUntilPolicyEngineActive = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$2);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilPolicyEngineActive");
    var checkState$1 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new GetPolicyEngineCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.status;
          }, "returnComparator");
          if (returnComparator() === "DELETING") {
            return { state: utilWaiter.WaiterState.RETRY, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.status;
          }, "returnComparator");
          if (returnComparator() === "DELETE_FAILED") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "ResourceNotFoundException") {
          return { state: utilWaiter.WaiterState.SUCCESS, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$1");
    var waitForPolicyEngineDeleted = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 2, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$1);
    }, "waitForPolicyEngineDeleted");
    var waitUntilPolicyEngineDeleted = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 2, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$1);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilPolicyEngineDeleted");
    var checkState = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new GetPolicyGenerationCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.status;
          }, "returnComparator");
          if (returnComparator() === "GENERATED") {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.status;
          }, "returnComparator");
          if (returnComparator() === "GENERATING") {
            return { state: utilWaiter.WaiterState.RETRY, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.status;
          }, "returnComparator");
          if (returnComparator() === "GENERATE_FAILED") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.status;
          }, "returnComparator");
          if (returnComparator() === "DELETE_FAILED") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState");
    var waitForPolicyGenerationCompleted = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState);
    }, "waitForPolicyGenerationCompleted");
    var waitUntilPolicyGenerationCompleted = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilPolicyGenerationCompleted");
    var commands6 = {
      CreateAgentRuntimeCommand,
      CreateAgentRuntimeEndpointCommand,
      CreateApiKeyCredentialProviderCommand,
      CreateBrowserCommand,
      CreateBrowserProfileCommand,
      CreateCodeInterpreterCommand,
      CreateEvaluatorCommand,
      CreateGatewayCommand,
      CreateGatewayTargetCommand,
      CreateHarnessCommand,
      CreateMemoryCommand,
      CreateOauth2CredentialProviderCommand,
      CreateOnlineEvaluationConfigCommand,
      CreatePolicyCommand: CreatePolicyCommand2,
      CreatePolicyEngineCommand,
      CreateRegistryCommand,
      CreateRegistryRecordCommand,
      CreateWorkloadIdentityCommand,
      DeleteAgentRuntimeCommand,
      DeleteAgentRuntimeEndpointCommand,
      DeleteApiKeyCredentialProviderCommand,
      DeleteBrowserCommand,
      DeleteBrowserProfileCommand,
      DeleteCodeInterpreterCommand,
      DeleteEvaluatorCommand,
      DeleteGatewayCommand,
      DeleteGatewayTargetCommand,
      DeleteHarnessCommand,
      DeleteMemoryCommand,
      DeleteOauth2CredentialProviderCommand,
      DeleteOnlineEvaluationConfigCommand,
      DeletePolicyCommand,
      DeletePolicyEngineCommand,
      DeleteRegistryCommand,
      DeleteRegistryRecordCommand,
      DeleteResourcePolicyCommand,
      DeleteWorkloadIdentityCommand,
      GetAgentRuntimeCommand: GetAgentRuntimeCommand2,
      GetAgentRuntimeEndpointCommand,
      GetApiKeyCredentialProviderCommand,
      GetBrowserCommand,
      GetBrowserProfileCommand,
      GetCodeInterpreterCommand,
      GetEvaluatorCommand,
      GetGatewayCommand,
      GetGatewayTargetCommand,
      GetHarnessCommand,
      GetMemoryCommand,
      GetOauth2CredentialProviderCommand,
      GetOnlineEvaluationConfigCommand,
      GetPolicyCommand: GetPolicyCommand2,
      GetPolicyEngineCommand,
      GetPolicyGenerationCommand,
      GetRegistryCommand,
      GetRegistryRecordCommand,
      GetResourcePolicyCommand,
      GetTokenVaultCommand,
      GetWorkloadIdentityCommand,
      ListAgentRuntimeEndpointsCommand,
      ListAgentRuntimesCommand,
      ListAgentRuntimeVersionsCommand,
      ListApiKeyCredentialProvidersCommand,
      ListBrowserProfilesCommand,
      ListBrowsersCommand,
      ListCodeInterpretersCommand,
      ListEvaluatorsCommand,
      ListGatewaysCommand,
      ListGatewayTargetsCommand,
      ListHarnessesCommand,
      ListMemoriesCommand,
      ListOauth2CredentialProvidersCommand,
      ListOnlineEvaluationConfigsCommand,
      ListPoliciesCommand,
      ListPolicyEnginesCommand,
      ListPolicyGenerationAssetsCommand,
      ListPolicyGenerationsCommand,
      ListRegistriesCommand,
      ListRegistryRecordsCommand,
      ListTagsForResourceCommand,
      ListWorkloadIdentitiesCommand,
      PutResourcePolicyCommand,
      SetTokenVaultCMKCommand,
      StartPolicyGenerationCommand,
      SubmitRegistryRecordForApprovalCommand,
      SynchronizeGatewayTargetsCommand,
      TagResourceCommand,
      UntagResourceCommand,
      UpdateAgentRuntimeCommand: UpdateAgentRuntimeCommand2,
      UpdateAgentRuntimeEndpointCommand,
      UpdateApiKeyCredentialProviderCommand,
      UpdateEvaluatorCommand,
      UpdateGatewayCommand,
      UpdateGatewayTargetCommand,
      UpdateHarnessCommand,
      UpdateMemoryCommand,
      UpdateOauth2CredentialProviderCommand,
      UpdateOnlineEvaluationConfigCommand,
      UpdatePolicyCommand,
      UpdatePolicyEngineCommand,
      UpdateRegistryCommand,
      UpdateRegistryRecordCommand,
      UpdateRegistryRecordStatusCommand,
      UpdateWorkloadIdentityCommand
    };
    var paginators = {
      paginateListAgentRuntimeEndpoints,
      paginateListAgentRuntimes,
      paginateListAgentRuntimeVersions,
      paginateListApiKeyCredentialProviders,
      paginateListBrowserProfiles,
      paginateListBrowsers,
      paginateListCodeInterpreters,
      paginateListEvaluators,
      paginateListGateways,
      paginateListGatewayTargets,
      paginateListHarnesses,
      paginateListMemories,
      paginateListOauth2CredentialProviders,
      paginateListOnlineEvaluationConfigs,
      paginateListPolicies,
      paginateListPolicyEngines,
      paginateListPolicyGenerationAssets,
      paginateListPolicyGenerations,
      paginateListRegistries,
      paginateListRegistryRecords,
      paginateListWorkloadIdentities
    };
    var waiters = {
      waitUntilMemoryCreated,
      waitUntilPolicyActive,
      waitUntilPolicyDeleted,
      waitUntilPolicyEngineActive,
      waitUntilPolicyEngineDeleted,
      waitUntilPolicyGenerationCompleted
    };
    var BedrockAgentCoreControl = class extends BedrockAgentCoreControlClient2 {
      static {
        __name(this, "BedrockAgentCoreControl");
      }
    };
    smithyClient.createAggregatedClient(commands6, BedrockAgentCoreControl, { paginators, waiters });
    var AgentRuntimeEndpointStatus = {
      CREATE_FAILED: "CREATE_FAILED",
      CREATING: "CREATING",
      DELETING: "DELETING",
      READY: "READY",
      UPDATE_FAILED: "UPDATE_FAILED",
      UPDATING: "UPDATING"
    };
    var ValidationExceptionReason = {
      CANNOT_PARSE: "CannotParse",
      FIELD_VALIDATION_FAILED: "FieldValidationFailed",
      IDEMPOTENT_PARAMETER_MISMATCH_EXCEPTION: "IdempotentParameterMismatchException",
      RESOURCE_CONFLICT: "ResourceConflict",
      ROOT_EVENT_IN_OTHER_SESSION: "EventInOtherSession"
    };
    var AgentManagedRuntimeType = {
      PYTHON_3_10: "PYTHON_3_10",
      PYTHON_3_11: "PYTHON_3_11",
      PYTHON_3_12: "PYTHON_3_12",
      PYTHON_3_13: "PYTHON_3_13",
      PYTHON_3_14: "PYTHON_3_14"
    };
    var ClaimMatchOperatorType = {
      CONTAINS: "CONTAINS",
      CONTAINS_ANY: "CONTAINS_ANY",
      EQUALS: "EQUALS"
    };
    var InboundTokenClaimValueType = {
      STRING: "STRING",
      STRING_ARRAY: "STRING_ARRAY"
    };
    var NetworkMode = {
      PUBLIC: "PUBLIC",
      VPC: "VPC"
    };
    var ServerProtocol = {
      A2A: "A2A",
      AGUI: "AGUI",
      HTTP: "HTTP",
      MCP: "MCP"
    };
    var AgentRuntimeStatus = {
      CREATE_FAILED: "CREATE_FAILED",
      CREATING: "CREATING",
      DELETING: "DELETING",
      READY: "READY",
      UPDATE_FAILED: "UPDATE_FAILED",
      UPDATING: "UPDATING"
    };
    var BrowserProfileStatus = {
      DELETED: "DELETED",
      DELETING: "DELETING",
      READY: "READY",
      SAVING: "SAVING"
    };
    var BrowserEnterprisePolicyType = {
      MANAGED: "MANAGED",
      RECOMMENDED: "RECOMMENDED"
    };
    var BrowserNetworkMode = {
      PUBLIC: "PUBLIC",
      VPC: "VPC"
    };
    var BrowserStatus = {
      CREATE_FAILED: "CREATE_FAILED",
      CREATING: "CREATING",
      DELETED: "DELETED",
      DELETE_FAILED: "DELETE_FAILED",
      DELETING: "DELETING",
      READY: "READY"
    };
    var ResourceType = {
      CUSTOM: "CUSTOM",
      SYSTEM: "SYSTEM"
    };
    var CodeInterpreterNetworkMode = {
      PUBLIC: "PUBLIC",
      SANDBOX: "SANDBOX",
      VPC: "VPC"
    };
    var CodeInterpreterStatus = {
      CREATE_FAILED: "CREATE_FAILED",
      CREATING: "CREATING",
      DELETED: "DELETED",
      DELETE_FAILED: "DELETE_FAILED",
      DELETING: "DELETING",
      READY: "READY"
    };
    var EvaluatorLevel = {
      SESSION: "SESSION",
      TOOL_CALL: "TOOL_CALL",
      TRACE: "TRACE"
    };
    var EvaluatorStatus = {
      ACTIVE: "ACTIVE",
      CREATE_FAILED: "CREATE_FAILED",
      CREATING: "CREATING",
      DELETING: "DELETING",
      UPDATE_FAILED: "UPDATE_FAILED",
      UPDATING: "UPDATING"
    };
    var EvaluatorType = {
      BUILTIN: "Builtin",
      CODE: "CustomCode",
      CUSTOM: "Custom"
    };
    var AuthorizerType = {
      AWS_IAM: "AWS_IAM",
      CUSTOM_JWT: "CUSTOM_JWT",
      NONE: "NONE"
    };
    var ExceptionLevel = {
      DEBUG: "DEBUG"
    };
    var GatewayInterceptionPoint = {
      REQUEST: "REQUEST",
      RESPONSE: "RESPONSE"
    };
    var GatewayPolicyEngineMode = {
      ENFORCE: "ENFORCE",
      LOG_ONLY: "LOG_ONLY"
    };
    var SearchType = {
      SEMANTIC: "SEMANTIC"
    };
    var GatewayProtocolType = {
      MCP: "MCP"
    };
    var GatewayStatus = {
      CREATING: "CREATING",
      DELETING: "DELETING",
      FAILED: "FAILED",
      READY: "READY",
      UPDATE_UNSUCCESSFUL: "UPDATE_UNSUCCESSFUL",
      UPDATING: "UPDATING"
    };
    var ApiKeyCredentialLocation = {
      HEADER: "HEADER",
      QUERY_PARAMETER: "QUERY_PARAMETER"
    };
    var OAuthGrantType = {
      AUTHORIZATION_CODE: "AUTHORIZATION_CODE",
      CLIENT_CREDENTIALS: "CLIENT_CREDENTIALS"
    };
    var CredentialProviderType = {
      API_KEY: "API_KEY",
      GATEWAY_IAM_ROLE: "GATEWAY_IAM_ROLE",
      OAUTH: "OAUTH"
    };
    var EndpointIpAddressType = {
      IPV4: "IPV4",
      IPV6: "IPV6"
    };
    var RestApiMethod = {
      DELETE: "DELETE",
      GET: "GET",
      HEAD: "HEAD",
      OPTIONS: "OPTIONS",
      PATCH: "PATCH",
      POST: "POST",
      PUT: "PUT"
    };
    var SchemaType = {
      ARRAY: "array",
      BOOLEAN: "boolean",
      INTEGER: "integer",
      NUMBER: "number",
      OBJECT: "object",
      STRING: "string"
    };
    var ListingMode = {
      DEFAULT: "DEFAULT",
      DYNAMIC: "DYNAMIC"
    };
    var TargetStatus = {
      CREATE_PENDING_AUTH: "CREATE_PENDING_AUTH",
      CREATING: "CREATING",
      DELETING: "DELETING",
      FAILED: "FAILED",
      READY: "READY",
      SYNCHRONIZE_PENDING_AUTH: "SYNCHRONIZE_PENDING_AUTH",
      SYNCHRONIZE_UNSUCCESSFUL: "SYNCHRONIZE_UNSUCCESSFUL",
      SYNCHRONIZING: "SYNCHRONIZING",
      UPDATE_PENDING_AUTH: "UPDATE_PENDING_AUTH",
      UPDATE_UNSUCCESSFUL: "UPDATE_UNSUCCESSFUL",
      UPDATING: "UPDATING"
    };
    var KeyType = {
      CustomerManagedKey: "CustomerManagedKey",
      ServiceManagedKey: "ServiceManagedKey"
    };
    var HarnessToolType = {
      AGENTCORE_BROWSER: "agentcore_browser",
      AGENTCORE_CODE_INTERPRETER: "agentcore_code_interpreter",
      AGENTCORE_GATEWAY: "agentcore_gateway",
      INLINE_FUNCTION: "inline_function",
      REMOTE_MCP: "remote_mcp"
    };
    var HarnessTruncationStrategy = {
      NONE: "none",
      SLIDING_WINDOW: "sliding_window",
      SUMMARIZATION: "summarization"
    };
    var HarnessStatus = {
      CREATE_FAILED: "CREATE_FAILED",
      CREATING: "CREATING",
      DELETE_FAILED: "DELETE_FAILED",
      DELETING: "DELETING",
      READY: "READY",
      UPDATE_FAILED: "UPDATE_FAILED",
      UPDATING: "UPDATING"
    };
    var ContentLevel = {
      FULL_CONTENT: "FULL_CONTENT",
      METADATA_ONLY: "METADATA_ONLY"
    };
    var ContentType = {
      MEMORY_RECORDS: "MEMORY_RECORDS"
    };
    var MemoryStatus = {
      ACTIVE: "ACTIVE",
      CREATING: "CREATING",
      DELETING: "DELETING",
      FAILED: "FAILED"
    };
    var OverrideType = {
      EPISODIC_OVERRIDE: "EPISODIC_OVERRIDE",
      SELF_MANAGED: "SELF_MANAGED",
      SEMANTIC_OVERRIDE: "SEMANTIC_OVERRIDE",
      SUMMARY_OVERRIDE: "SUMMARY_OVERRIDE",
      USER_PREFERENCE_OVERRIDE: "USER_PREFERENCE_OVERRIDE"
    };
    var MemoryStrategyStatus = {
      ACTIVE: "ACTIVE",
      CREATING: "CREATING",
      DELETING: "DELETING",
      FAILED: "FAILED"
    };
    var MemoryStrategyType = {
      CUSTOM: "CUSTOM",
      EPISODIC: "EPISODIC",
      SEMANTIC: "SEMANTIC",
      SUMMARIZATION: "SUMMARIZATION",
      USER_PREFERENCE: "USER_PREFERENCE"
    };
    var MemoryView = {
      FULL: "full",
      WITHOUT_DECRYPTION: "without_decryption"
    };
    var CredentialProviderVendorType = {
      AtlassianOauth2: "AtlassianOauth2",
      Auth0Oauth2: "Auth0Oauth2",
      CognitoOauth2: "CognitoOauth2",
      CustomOauth2: "CustomOauth2",
      CyberArkOauth2: "CyberArkOauth2",
      DropboxOauth2: "DropboxOauth2",
      FacebookOauth2: "FacebookOauth2",
      FusionAuthOauth2: "FusionAuthOauth2",
      GithubOauth2: "GithubOauth2",
      GoogleOauth2: "GoogleOauth2",
      HubspotOauth2: "HubspotOauth2",
      LinkedinOauth2: "LinkedinOauth2",
      MicrosoftOauth2: "MicrosoftOauth2",
      NotionOauth2: "NotionOauth2",
      OktaOauth2: "OktaOauth2",
      OneLoginOauth2: "OneLoginOauth2",
      PingOneOauth2: "PingOneOauth2",
      RedditOauth2: "RedditOauth2",
      SalesforceOauth2: "SalesforceOauth2",
      SlackOauth2: "SlackOauth2",
      SpotifyOauth2: "SpotifyOauth2",
      TwitchOauth2: "TwitchOauth2",
      XOauth2: "XOauth2",
      YandexOauth2: "YandexOauth2",
      ZoomOauth2: "ZoomOauth2"
    };
    var FilterOperator = {
      CONTAINS: "Contains",
      EQUALS: "Equals",
      GREATER_THAN: "GreaterThan",
      GREATER_THAN_OR_EQUAL: "GreaterThanOrEqual",
      LESS_THAN: "LessThan",
      LESS_THAN_OR_EQUAL: "LessThanOrEqual",
      NOT_CONTAINS: "NotContains",
      NOT_EQUALS: "NotEquals"
    };
    var OnlineEvaluationExecutionStatus = {
      DISABLED: "DISABLED",
      ENABLED: "ENABLED"
    };
    var OnlineEvaluationConfigStatus = {
      ACTIVE: "ACTIVE",
      CREATE_FAILED: "CREATE_FAILED",
      CREATING: "CREATING",
      DELETING: "DELETING",
      ERROR: "ERROR",
      UPDATE_FAILED: "UPDATE_FAILED",
      UPDATING: "UPDATING"
    };
    var PolicyEngineStatus = {
      ACTIVE: "ACTIVE",
      CREATE_FAILED: "CREATE_FAILED",
      CREATING: "CREATING",
      DELETE_FAILED: "DELETE_FAILED",
      DELETING: "DELETING",
      UPDATE_FAILED: "UPDATE_FAILED",
      UPDATING: "UPDATING"
    };
    var PolicyGenerationStatus = {
      DELETE_FAILED: "DELETE_FAILED",
      GENERATED: "GENERATED",
      GENERATE_FAILED: "GENERATE_FAILED",
      GENERATING: "GENERATING"
    };
    var FindingType = {
      ALLOW_ALL: "ALLOW_ALL",
      ALLOW_NONE: "ALLOW_NONE",
      DENY_ALL: "DENY_ALL",
      DENY_NONE: "DENY_NONE",
      INVALID: "INVALID",
      NOT_TRANSLATABLE: "NOT_TRANSLATABLE",
      VALID: "VALID"
    };
    var PolicyValidationMode = {
      FAIL_ON_ANY_FINDINGS: "FAIL_ON_ANY_FINDINGS",
      IGNORE_ALL_FINDINGS: "IGNORE_ALL_FINDINGS"
    };
    var PolicyStatus = {
      ACTIVE: "ACTIVE",
      CREATE_FAILED: "CREATE_FAILED",
      CREATING: "CREATING",
      DELETE_FAILED: "DELETE_FAILED",
      DELETING: "DELETING",
      UPDATE_FAILED: "UPDATE_FAILED",
      UPDATING: "UPDATING"
    };
    var DescriptorType = {
      A2A: "A2A",
      AGENT_SKILLS: "AGENT_SKILLS",
      CUSTOM: "CUSTOM",
      MCP: "MCP"
    };
    var RegistryRecordOAuthGrantType = {
      CLIENT_CREDENTIALS: "CLIENT_CREDENTIALS"
    };
    var RegistryRecordCredentialProviderType = {
      IAM: "IAM",
      OAUTH: "OAUTH"
    };
    var SynchronizationType = {
      URL: "URL"
    };
    var RegistryRecordStatus = {
      APPROVED: "APPROVED",
      CREATE_FAILED: "CREATE_FAILED",
      CREATING: "CREATING",
      DEPRECATED: "DEPRECATED",
      DRAFT: "DRAFT",
      PENDING_APPROVAL: "PENDING_APPROVAL",
      REJECTED: "REJECTED",
      UPDATE_FAILED: "UPDATE_FAILED",
      UPDATING: "UPDATING"
    };
    var RegistryAuthorizerType = {
      AWS_IAM: "AWS_IAM",
      CUSTOM_JWT: "CUSTOM_JWT"
    };
    var RegistryStatus = {
      CREATE_FAILED: "CREATE_FAILED",
      CREATING: "CREATING",
      DELETE_FAILED: "DELETE_FAILED",
      DELETING: "DELETING",
      READY: "READY",
      UPDATE_FAILED: "UPDATE_FAILED",
      UPDATING: "UPDATING"
    };
    exports2.$Command = smithyClient.Command;
    exports2.__Client = smithyClient.Client;
    exports2.BedrockAgentCoreControlServiceException = BedrockAgentCoreControlServiceException.BedrockAgentCoreControlServiceException;
    exports2.AgentManagedRuntimeType = AgentManagedRuntimeType;
    exports2.AgentRuntimeEndpointStatus = AgentRuntimeEndpointStatus;
    exports2.AgentRuntimeStatus = AgentRuntimeStatus;
    exports2.ApiKeyCredentialLocation = ApiKeyCredentialLocation;
    exports2.AuthorizerType = AuthorizerType;
    exports2.BedrockAgentCoreControl = BedrockAgentCoreControl;
    exports2.BedrockAgentCoreControlClient = BedrockAgentCoreControlClient2;
    exports2.BrowserEnterprisePolicyType = BrowserEnterprisePolicyType;
    exports2.BrowserNetworkMode = BrowserNetworkMode;
    exports2.BrowserProfileStatus = BrowserProfileStatus;
    exports2.BrowserStatus = BrowserStatus;
    exports2.ClaimMatchOperatorType = ClaimMatchOperatorType;
    exports2.CodeInterpreterNetworkMode = CodeInterpreterNetworkMode;
    exports2.CodeInterpreterStatus = CodeInterpreterStatus;
    exports2.ContentLevel = ContentLevel;
    exports2.ContentType = ContentType;
    exports2.CreateAgentRuntimeCommand = CreateAgentRuntimeCommand;
    exports2.CreateAgentRuntimeEndpointCommand = CreateAgentRuntimeEndpointCommand;
    exports2.CreateApiKeyCredentialProviderCommand = CreateApiKeyCredentialProviderCommand;
    exports2.CreateBrowserCommand = CreateBrowserCommand;
    exports2.CreateBrowserProfileCommand = CreateBrowserProfileCommand;
    exports2.CreateCodeInterpreterCommand = CreateCodeInterpreterCommand;
    exports2.CreateEvaluatorCommand = CreateEvaluatorCommand;
    exports2.CreateGatewayCommand = CreateGatewayCommand;
    exports2.CreateGatewayTargetCommand = CreateGatewayTargetCommand;
    exports2.CreateHarnessCommand = CreateHarnessCommand;
    exports2.CreateMemoryCommand = CreateMemoryCommand;
    exports2.CreateOauth2CredentialProviderCommand = CreateOauth2CredentialProviderCommand;
    exports2.CreateOnlineEvaluationConfigCommand = CreateOnlineEvaluationConfigCommand;
    exports2.CreatePolicyCommand = CreatePolicyCommand2;
    exports2.CreatePolicyEngineCommand = CreatePolicyEngineCommand;
    exports2.CreateRegistryCommand = CreateRegistryCommand;
    exports2.CreateRegistryRecordCommand = CreateRegistryRecordCommand;
    exports2.CreateWorkloadIdentityCommand = CreateWorkloadIdentityCommand;
    exports2.CredentialProviderType = CredentialProviderType;
    exports2.CredentialProviderVendorType = CredentialProviderVendorType;
    exports2.DeleteAgentRuntimeCommand = DeleteAgentRuntimeCommand;
    exports2.DeleteAgentRuntimeEndpointCommand = DeleteAgentRuntimeEndpointCommand;
    exports2.DeleteApiKeyCredentialProviderCommand = DeleteApiKeyCredentialProviderCommand;
    exports2.DeleteBrowserCommand = DeleteBrowserCommand;
    exports2.DeleteBrowserProfileCommand = DeleteBrowserProfileCommand;
    exports2.DeleteCodeInterpreterCommand = DeleteCodeInterpreterCommand;
    exports2.DeleteEvaluatorCommand = DeleteEvaluatorCommand;
    exports2.DeleteGatewayCommand = DeleteGatewayCommand;
    exports2.DeleteGatewayTargetCommand = DeleteGatewayTargetCommand;
    exports2.DeleteHarnessCommand = DeleteHarnessCommand;
    exports2.DeleteMemoryCommand = DeleteMemoryCommand;
    exports2.DeleteOauth2CredentialProviderCommand = DeleteOauth2CredentialProviderCommand;
    exports2.DeleteOnlineEvaluationConfigCommand = DeleteOnlineEvaluationConfigCommand;
    exports2.DeletePolicyCommand = DeletePolicyCommand;
    exports2.DeletePolicyEngineCommand = DeletePolicyEngineCommand;
    exports2.DeleteRegistryCommand = DeleteRegistryCommand;
    exports2.DeleteRegistryRecordCommand = DeleteRegistryRecordCommand;
    exports2.DeleteResourcePolicyCommand = DeleteResourcePolicyCommand;
    exports2.DeleteWorkloadIdentityCommand = DeleteWorkloadIdentityCommand;
    exports2.DescriptorType = DescriptorType;
    exports2.EndpointIpAddressType = EndpointIpAddressType;
    exports2.EvaluatorLevel = EvaluatorLevel;
    exports2.EvaluatorStatus = EvaluatorStatus;
    exports2.EvaluatorType = EvaluatorType;
    exports2.ExceptionLevel = ExceptionLevel;
    exports2.FilterOperator = FilterOperator;
    exports2.FindingType = FindingType;
    exports2.GatewayInterceptionPoint = GatewayInterceptionPoint;
    exports2.GatewayPolicyEngineMode = GatewayPolicyEngineMode;
    exports2.GatewayProtocolType = GatewayProtocolType;
    exports2.GatewayStatus = GatewayStatus;
    exports2.GetAgentRuntimeCommand = GetAgentRuntimeCommand2;
    exports2.GetAgentRuntimeEndpointCommand = GetAgentRuntimeEndpointCommand;
    exports2.GetApiKeyCredentialProviderCommand = GetApiKeyCredentialProviderCommand;
    exports2.GetBrowserCommand = GetBrowserCommand;
    exports2.GetBrowserProfileCommand = GetBrowserProfileCommand;
    exports2.GetCodeInterpreterCommand = GetCodeInterpreterCommand;
    exports2.GetEvaluatorCommand = GetEvaluatorCommand;
    exports2.GetGatewayCommand = GetGatewayCommand;
    exports2.GetGatewayTargetCommand = GetGatewayTargetCommand;
    exports2.GetHarnessCommand = GetHarnessCommand;
    exports2.GetMemoryCommand = GetMemoryCommand;
    exports2.GetOauth2CredentialProviderCommand = GetOauth2CredentialProviderCommand;
    exports2.GetOnlineEvaluationConfigCommand = GetOnlineEvaluationConfigCommand;
    exports2.GetPolicyCommand = GetPolicyCommand2;
    exports2.GetPolicyEngineCommand = GetPolicyEngineCommand;
    exports2.GetPolicyGenerationCommand = GetPolicyGenerationCommand;
    exports2.GetRegistryCommand = GetRegistryCommand;
    exports2.GetRegistryRecordCommand = GetRegistryRecordCommand;
    exports2.GetResourcePolicyCommand = GetResourcePolicyCommand;
    exports2.GetTokenVaultCommand = GetTokenVaultCommand;
    exports2.GetWorkloadIdentityCommand = GetWorkloadIdentityCommand;
    exports2.HarnessStatus = HarnessStatus;
    exports2.HarnessToolType = HarnessToolType;
    exports2.HarnessTruncationStrategy = HarnessTruncationStrategy;
    exports2.InboundTokenClaimValueType = InboundTokenClaimValueType;
    exports2.KeyType = KeyType;
    exports2.ListAgentRuntimeEndpointsCommand = ListAgentRuntimeEndpointsCommand;
    exports2.ListAgentRuntimeVersionsCommand = ListAgentRuntimeVersionsCommand;
    exports2.ListAgentRuntimesCommand = ListAgentRuntimesCommand;
    exports2.ListApiKeyCredentialProvidersCommand = ListApiKeyCredentialProvidersCommand;
    exports2.ListBrowserProfilesCommand = ListBrowserProfilesCommand;
    exports2.ListBrowsersCommand = ListBrowsersCommand;
    exports2.ListCodeInterpretersCommand = ListCodeInterpretersCommand;
    exports2.ListEvaluatorsCommand = ListEvaluatorsCommand;
    exports2.ListGatewayTargetsCommand = ListGatewayTargetsCommand;
    exports2.ListGatewaysCommand = ListGatewaysCommand;
    exports2.ListHarnessesCommand = ListHarnessesCommand;
    exports2.ListMemoriesCommand = ListMemoriesCommand;
    exports2.ListOauth2CredentialProvidersCommand = ListOauth2CredentialProvidersCommand;
    exports2.ListOnlineEvaluationConfigsCommand = ListOnlineEvaluationConfigsCommand;
    exports2.ListPoliciesCommand = ListPoliciesCommand;
    exports2.ListPolicyEnginesCommand = ListPolicyEnginesCommand;
    exports2.ListPolicyGenerationAssetsCommand = ListPolicyGenerationAssetsCommand;
    exports2.ListPolicyGenerationsCommand = ListPolicyGenerationsCommand;
    exports2.ListRegistriesCommand = ListRegistriesCommand;
    exports2.ListRegistryRecordsCommand = ListRegistryRecordsCommand;
    exports2.ListTagsForResourceCommand = ListTagsForResourceCommand;
    exports2.ListWorkloadIdentitiesCommand = ListWorkloadIdentitiesCommand;
    exports2.ListingMode = ListingMode;
    exports2.MemoryStatus = MemoryStatus;
    exports2.MemoryStrategyStatus = MemoryStrategyStatus;
    exports2.MemoryStrategyType = MemoryStrategyType;
    exports2.MemoryView = MemoryView;
    exports2.NetworkMode = NetworkMode;
    exports2.OAuthGrantType = OAuthGrantType;
    exports2.OnlineEvaluationConfigStatus = OnlineEvaluationConfigStatus;
    exports2.OnlineEvaluationExecutionStatus = OnlineEvaluationExecutionStatus;
    exports2.OverrideType = OverrideType;
    exports2.PolicyEngineStatus = PolicyEngineStatus;
    exports2.PolicyGenerationStatus = PolicyGenerationStatus;
    exports2.PolicyStatus = PolicyStatus;
    exports2.PolicyValidationMode = PolicyValidationMode;
    exports2.PutResourcePolicyCommand = PutResourcePolicyCommand;
    exports2.RegistryAuthorizerType = RegistryAuthorizerType;
    exports2.RegistryRecordCredentialProviderType = RegistryRecordCredentialProviderType;
    exports2.RegistryRecordOAuthGrantType = RegistryRecordOAuthGrantType;
    exports2.RegistryRecordStatus = RegistryRecordStatus;
    exports2.RegistryStatus = RegistryStatus;
    exports2.ResourceType = ResourceType;
    exports2.RestApiMethod = RestApiMethod;
    exports2.SchemaType = SchemaType;
    exports2.SearchType = SearchType;
    exports2.ServerProtocol = ServerProtocol;
    exports2.SetTokenVaultCMKCommand = SetTokenVaultCMKCommand;
    exports2.StartPolicyGenerationCommand = StartPolicyGenerationCommand;
    exports2.SubmitRegistryRecordForApprovalCommand = SubmitRegistryRecordForApprovalCommand;
    exports2.SynchronizationType = SynchronizationType;
    exports2.SynchronizeGatewayTargetsCommand = SynchronizeGatewayTargetsCommand;
    exports2.TagResourceCommand = TagResourceCommand;
    exports2.TargetStatus = TargetStatus;
    exports2.UntagResourceCommand = UntagResourceCommand;
    exports2.UpdateAgentRuntimeCommand = UpdateAgentRuntimeCommand2;
    exports2.UpdateAgentRuntimeEndpointCommand = UpdateAgentRuntimeEndpointCommand;
    exports2.UpdateApiKeyCredentialProviderCommand = UpdateApiKeyCredentialProviderCommand;
    exports2.UpdateEvaluatorCommand = UpdateEvaluatorCommand;
    exports2.UpdateGatewayCommand = UpdateGatewayCommand;
    exports2.UpdateGatewayTargetCommand = UpdateGatewayTargetCommand;
    exports2.UpdateHarnessCommand = UpdateHarnessCommand;
    exports2.UpdateMemoryCommand = UpdateMemoryCommand;
    exports2.UpdateOauth2CredentialProviderCommand = UpdateOauth2CredentialProviderCommand;
    exports2.UpdateOnlineEvaluationConfigCommand = UpdateOnlineEvaluationConfigCommand;
    exports2.UpdatePolicyCommand = UpdatePolicyCommand;
    exports2.UpdatePolicyEngineCommand = UpdatePolicyEngineCommand;
    exports2.UpdateRegistryCommand = UpdateRegistryCommand;
    exports2.UpdateRegistryRecordCommand = UpdateRegistryRecordCommand;
    exports2.UpdateRegistryRecordStatusCommand = UpdateRegistryRecordStatusCommand;
    exports2.UpdateWorkloadIdentityCommand = UpdateWorkloadIdentityCommand;
    exports2.ValidationExceptionReason = ValidationExceptionReason;
    exports2.paginateListAgentRuntimeEndpoints = paginateListAgentRuntimeEndpoints;
    exports2.paginateListAgentRuntimeVersions = paginateListAgentRuntimeVersions;
    exports2.paginateListAgentRuntimes = paginateListAgentRuntimes;
    exports2.paginateListApiKeyCredentialProviders = paginateListApiKeyCredentialProviders;
    exports2.paginateListBrowserProfiles = paginateListBrowserProfiles;
    exports2.paginateListBrowsers = paginateListBrowsers;
    exports2.paginateListCodeInterpreters = paginateListCodeInterpreters;
    exports2.paginateListEvaluators = paginateListEvaluators;
    exports2.paginateListGatewayTargets = paginateListGatewayTargets;
    exports2.paginateListGateways = paginateListGateways;
    exports2.paginateListHarnesses = paginateListHarnesses;
    exports2.paginateListMemories = paginateListMemories;
    exports2.paginateListOauth2CredentialProviders = paginateListOauth2CredentialProviders;
    exports2.paginateListOnlineEvaluationConfigs = paginateListOnlineEvaluationConfigs;
    exports2.paginateListPolicies = paginateListPolicies;
    exports2.paginateListPolicyEngines = paginateListPolicyEngines;
    exports2.paginateListPolicyGenerationAssets = paginateListPolicyGenerationAssets;
    exports2.paginateListPolicyGenerations = paginateListPolicyGenerations;
    exports2.paginateListRegistries = paginateListRegistries;
    exports2.paginateListRegistryRecords = paginateListRegistryRecords;
    exports2.paginateListWorkloadIdentities = paginateListWorkloadIdentities;
    exports2.waitForMemoryCreated = waitForMemoryCreated;
    exports2.waitForPolicyActive = waitForPolicyActive;
    exports2.waitForPolicyDeleted = waitForPolicyDeleted;
    exports2.waitForPolicyEngineActive = waitForPolicyEngineActive;
    exports2.waitForPolicyEngineDeleted = waitForPolicyEngineDeleted;
    exports2.waitForPolicyGenerationCompleted = waitForPolicyGenerationCompleted;
    exports2.waitUntilMemoryCreated = waitUntilMemoryCreated;
    exports2.waitUntilPolicyActive = waitUntilPolicyActive;
    exports2.waitUntilPolicyDeleted = waitUntilPolicyDeleted;
    exports2.waitUntilPolicyEngineActive = waitUntilPolicyEngineActive;
    exports2.waitUntilPolicyEngineDeleted = waitUntilPolicyEngineDeleted;
    exports2.waitUntilPolicyGenerationCompleted = waitUntilPolicyGenerationCompleted;
    Object.prototype.hasOwnProperty.call(schemas_0, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: schemas_0["__proto__"]
    });
    Object.keys(schemas_0).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = schemas_0[k6];
    });
    Object.prototype.hasOwnProperty.call(errors, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: errors["__proto__"]
    });
    Object.keys(errors).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = errors[k6];
    });
  }
});

// ../../node_modules/@aws-sdk/client-cloudcontrol/dist-cjs/auth/httpAuthSchemeProvider.js
var require_httpAuthSchemeProvider8 = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudcontrol/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.resolveHttpAuthSchemeConfig = exports2.defaultCloudControlHttpAuthSchemeProvider = exports2.defaultCloudControlHttpAuthSchemeParametersProvider = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var util_middleware_1 = require_dist_cjs6();
    var defaultCloudControlHttpAuthSchemeParametersProvider = /* @__PURE__ */ __name(async (config, context, input) => {
      return {
        operation: (0, util_middleware_1.getSmithyContext)(context).operation,
        region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => {
          throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
        })()
      };
    }, "defaultCloudControlHttpAuthSchemeParametersProvider");
    exports2.defaultCloudControlHttpAuthSchemeParametersProvider = defaultCloudControlHttpAuthSchemeParametersProvider;
    function createAwsAuthSigv4HttpAuthOption6(authParameters) {
      return {
        schemeId: "aws.auth#sigv4",
        signingProperties: {
          name: "cloudcontrolapi",
          region: authParameters.region
        },
        propertiesExtractor: /* @__PURE__ */ __name((config, context) => ({
          signingProperties: {
            config,
            context
          }
        }), "propertiesExtractor")
      };
    }
    __name(createAwsAuthSigv4HttpAuthOption6, "createAwsAuthSigv4HttpAuthOption");
    var defaultCloudControlHttpAuthSchemeProvider = /* @__PURE__ */ __name((authParameters) => {
      const options = [];
      switch (authParameters.operation) {
        default: {
          options.push(createAwsAuthSigv4HttpAuthOption6(authParameters));
        }
      }
      return options;
    }, "defaultCloudControlHttpAuthSchemeProvider");
    exports2.defaultCloudControlHttpAuthSchemeProvider = defaultCloudControlHttpAuthSchemeProvider;
    var resolveHttpAuthSchemeConfig6 = /* @__PURE__ */ __name((config) => {
      const config_0 = (0, httpAuthSchemes_1.resolveAwsSdkSigV4Config)(config);
      return Object.assign(config_0, {
        authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? [])
      });
    }, "resolveHttpAuthSchemeConfig");
    exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig6;
  }
});

// ../../node_modules/@aws-sdk/client-cloudcontrol/package.json
var require_package8 = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudcontrol/package.json"(exports2, module2) {
    module2.exports = {
      name: "@aws-sdk/client-cloudcontrol",
      description: "AWS SDK for JavaScript Cloudcontrol Client for Node.js, Browser and React Native",
      version: "3.1036.0",
      scripts: {
        build: "concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs",
        "build:cjs": "node ../../scripts/compilation/inline client-cloudcontrol",
        "build:es": "tsc -p tsconfig.es.json",
        "build:include:deps": 'yarn g:turbo run build -F="$npm_package_name"',
        "build:types": "tsc -p tsconfig.types.json",
        "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
        clean: "premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo",
        "extract:docs": "api-extractor run --local",
        "generate:client": "node ../../scripts/generate-clients/single-service --solo cloudcontrol",
        "test:index": "tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs"
      },
      main: "./dist-cjs/index.js",
      types: "./dist-types/index.d.ts",
      module: "./dist-es/index.js",
      sideEffects: false,
      dependencies: {
        "@aws-crypto/sha256-browser": "5.2.0",
        "@aws-crypto/sha256-js": "5.2.0",
        "@aws-sdk/core": "^3.974.5",
        "@aws-sdk/credential-provider-node": "^3.972.36",
        "@aws-sdk/middleware-host-header": "^3.972.10",
        "@aws-sdk/middleware-logger": "^3.972.10",
        "@aws-sdk/middleware-recursion-detection": "^3.972.11",
        "@aws-sdk/middleware-user-agent": "^3.972.35",
        "@aws-sdk/region-config-resolver": "^3.972.13",
        "@aws-sdk/types": "^3.973.8",
        "@aws-sdk/util-endpoints": "^3.996.8",
        "@aws-sdk/util-user-agent-browser": "^3.972.10",
        "@aws-sdk/util-user-agent-node": "^3.973.21",
        "@smithy/config-resolver": "^4.4.17",
        "@smithy/core": "^3.23.17",
        "@smithy/fetch-http-handler": "^5.3.17",
        "@smithy/hash-node": "^4.2.14",
        "@smithy/invalid-dependency": "^4.2.14",
        "@smithy/middleware-content-length": "^4.2.14",
        "@smithy/middleware-endpoint": "^4.4.32",
        "@smithy/middleware-retry": "^4.5.5",
        "@smithy/middleware-serde": "^4.2.20",
        "@smithy/middleware-stack": "^4.2.14",
        "@smithy/node-config-provider": "^4.3.14",
        "@smithy/node-http-handler": "^4.6.1",
        "@smithy/protocol-http": "^5.3.14",
        "@smithy/smithy-client": "^4.12.13",
        "@smithy/types": "^4.14.1",
        "@smithy/url-parser": "^4.2.14",
        "@smithy/util-base64": "^4.3.2",
        "@smithy/util-body-length-browser": "^4.2.2",
        "@smithy/util-body-length-node": "^4.2.3",
        "@smithy/util-defaults-mode-browser": "^4.3.49",
        "@smithy/util-defaults-mode-node": "^4.2.54",
        "@smithy/util-endpoints": "^3.4.2",
        "@smithy/util-middleware": "^4.2.14",
        "@smithy/util-retry": "^4.3.4",
        "@smithy/util-utf8": "^4.2.2",
        "@smithy/util-waiter": "^4.2.16",
        tslib: "^2.6.2"
      },
      devDependencies: {
        "@tsconfig/node20": "20.1.8",
        "@types/node": "^20.14.8",
        concurrently: "7.0.0",
        "downlevel-dts": "0.10.1",
        premove: "4.0.0",
        typescript: "~5.8.3"
      },
      engines: {
        node: ">=20.0.0"
      },
      typesVersions: {
        "<4.5": {
          "dist-types/*": [
            "dist-types/ts3.4/*"
          ]
        }
      },
      files: [
        "dist-*/**"
      ],
      author: {
        name: "AWS SDK for JavaScript Team",
        url: "https://aws.amazon.com/javascript/"
      },
      license: "Apache-2.0",
      browser: {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser"
      },
      "react-native": {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native"
      },
      homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-cloudcontrol",
      repository: {
        type: "git",
        url: "https://github.com/aws/aws-sdk-js-v3.git",
        directory: "clients/client-cloudcontrol"
      }
    };
  }
});

// ../../node_modules/@aws-sdk/client-cloudcontrol/dist-cjs/endpoint/bdd.js
var require_bdd8 = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudcontrol/dist-cjs/endpoint/bdd.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.bdd = void 0;
    var util_endpoints_1 = require_dist_cjs20();
    var k6 = "ref";
    var a6 = -1;
    var b6 = true;
    var c6 = "isSet";
    var d6 = "PartitionResult";
    var e6 = "booleanEquals";
    var f6 = "getAttr";
    var g6 = { [k6]: "Endpoint" };
    var h6 = { [k6]: d6 };
    var i6 = {};
    var j6 = [{ [k6]: "Region" }];
    var _data6 = {
      conditions: [
        [c6, [g6]],
        [c6, j6],
        ["aws.partition", j6, d6],
        [e6, [{ [k6]: "UseFIPS" }, b6]],
        [e6, [{ [k6]: "UseDualStack" }, b6]],
        [e6, [{ fn: f6, argv: [h6, "supportsDualStack"] }, b6]],
        [e6, [{ fn: f6, argv: [h6, "supportsFIPS"] }, b6]]
      ],
      results: [
        [a6],
        [a6, "Invalid Configuration: FIPS and custom endpoint are not supported"],
        [a6, "Invalid Configuration: Dualstack and custom endpoint are not supported"],
        [g6, i6],
        ["https://cloudcontrolapi-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", i6],
        [a6, "FIPS and DualStack are enabled, but this partition does not support one or both"],
        ["https://cloudcontrolapi-fips.{Region}.{PartitionResult#dnsSuffix}", i6],
        [a6, "FIPS is enabled but this partition does not support FIPS"],
        ["https://cloudcontrolapi.{Region}.{PartitionResult#dualStackDnsSuffix}", i6],
        [a6, "DualStack is enabled but this partition does not support DualStack"],
        ["https://cloudcontrolapi.{Region}.{PartitionResult#dnsSuffix}", i6],
        [a6, "Invalid Configuration: Missing Region"]
      ]
    };
    var root6 = 2;
    var r6 = 1e8;
    var nodes6 = new Int32Array([
      -1,
      1,
      -1,
      0,
      12,
      3,
      1,
      4,
      r6 + 11,
      2,
      5,
      r6 + 11,
      3,
      8,
      6,
      4,
      7,
      r6 + 10,
      5,
      r6 + 8,
      r6 + 9,
      4,
      10,
      9,
      6,
      r6 + 6,
      r6 + 7,
      5,
      11,
      r6 + 5,
      6,
      r6 + 4,
      r6 + 5,
      3,
      r6 + 1,
      13,
      4,
      r6 + 2,
      r6 + 3
    ]);
    exports2.bdd = util_endpoints_1.BinaryDecisionDiagram.from(nodes6, root6, _data6.conditions, _data6.results);
  }
});

// ../../node_modules/@aws-sdk/client-cloudcontrol/dist-cjs/endpoint/endpointResolver.js
var require_endpointResolver8 = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudcontrol/dist-cjs/endpoint/endpointResolver.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.defaultEndpointResolver = void 0;
    var util_endpoints_1 = require_dist_cjs21();
    var util_endpoints_2 = require_dist_cjs20();
    var bdd_1 = require_bdd8();
    var cache6 = new util_endpoints_2.EndpointCache({
      size: 50,
      params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"]
    });
    var defaultEndpointResolver6 = /* @__PURE__ */ __name((endpointParams, context = {}) => {
      return cache6.get(endpointParams, () => (0, util_endpoints_2.decideEndpoint)(bdd_1.bdd, {
        endpointParams,
        logger: context.logger
      }));
    }, "defaultEndpointResolver");
    exports2.defaultEndpointResolver = defaultEndpointResolver6;
    util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;
  }
});

// ../../node_modules/@aws-sdk/client-cloudcontrol/dist-cjs/models/CloudControlServiceException.js
var require_CloudControlServiceException = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudcontrol/dist-cjs/models/CloudControlServiceException.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.CloudControlServiceException = exports2.__ServiceException = void 0;
    var smithy_client_1 = require_dist_cjs34();
    Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return smithy_client_1.ServiceException;
    }, "get") });
    var CloudControlServiceException = class _CloudControlServiceException extends smithy_client_1.ServiceException {
      static {
        __name(this, "CloudControlServiceException");
      }
      constructor(options) {
        super(options);
        Object.setPrototypeOf(this, _CloudControlServiceException.prototype);
      }
    };
    exports2.CloudControlServiceException = CloudControlServiceException;
  }
});

// ../../node_modules/@aws-sdk/client-cloudcontrol/dist-cjs/models/errors.js
var require_errors12 = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudcontrol/dist-cjs/models/errors.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.UnsupportedActionException = exports2.TypeNotFoundException = exports2.ThrottlingException = exports2.ServiceLimitExceededException = exports2.ServiceInternalErrorException = exports2.ResourceNotFoundException = exports2.ResourceConflictException = exports2.PrivateTypeException = exports2.NotUpdatableException = exports2.NotStabilizedException = exports2.NetworkFailureException = exports2.InvalidRequestException = exports2.InvalidCredentialsException = exports2.HandlerInternalFailureException = exports2.HandlerFailureException = exports2.GeneralServiceException = exports2.ConcurrentOperationException = exports2.ClientTokenConflictException = exports2.RequestTokenNotFoundException = exports2.ConcurrentModificationException = exports2.AlreadyExistsException = void 0;
    var CloudControlServiceException_1 = require_CloudControlServiceException();
    var AlreadyExistsException = class _AlreadyExistsException extends CloudControlServiceException_1.CloudControlServiceException {
      static {
        __name(this, "AlreadyExistsException");
      }
      name = "AlreadyExistsException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "AlreadyExistsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AlreadyExistsException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.AlreadyExistsException = AlreadyExistsException;
    var ConcurrentModificationException = class _ConcurrentModificationException extends CloudControlServiceException_1.CloudControlServiceException {
      static {
        __name(this, "ConcurrentModificationException");
      }
      name = "ConcurrentModificationException";
      $fault = "server";
      Message;
      constructor(opts) {
        super({
          name: "ConcurrentModificationException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _ConcurrentModificationException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ConcurrentModificationException = ConcurrentModificationException;
    var RequestTokenNotFoundException = class _RequestTokenNotFoundException extends CloudControlServiceException_1.CloudControlServiceException {
      static {
        __name(this, "RequestTokenNotFoundException");
      }
      name = "RequestTokenNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "RequestTokenNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _RequestTokenNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.RequestTokenNotFoundException = RequestTokenNotFoundException;
    var ClientTokenConflictException = class _ClientTokenConflictException extends CloudControlServiceException_1.CloudControlServiceException {
      static {
        __name(this, "ClientTokenConflictException");
      }
      name = "ClientTokenConflictException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "ClientTokenConflictException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ClientTokenConflictException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ClientTokenConflictException = ClientTokenConflictException;
    var ConcurrentOperationException = class _ConcurrentOperationException extends CloudControlServiceException_1.CloudControlServiceException {
      static {
        __name(this, "ConcurrentOperationException");
      }
      name = "ConcurrentOperationException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "ConcurrentOperationException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ConcurrentOperationException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ConcurrentOperationException = ConcurrentOperationException;
    var GeneralServiceException = class _GeneralServiceException extends CloudControlServiceException_1.CloudControlServiceException {
      static {
        __name(this, "GeneralServiceException");
      }
      name = "GeneralServiceException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "GeneralServiceException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _GeneralServiceException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.GeneralServiceException = GeneralServiceException;
    var HandlerFailureException = class _HandlerFailureException extends CloudControlServiceException_1.CloudControlServiceException {
      static {
        __name(this, "HandlerFailureException");
      }
      name = "HandlerFailureException";
      $fault = "server";
      Message;
      constructor(opts) {
        super({
          name: "HandlerFailureException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _HandlerFailureException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.HandlerFailureException = HandlerFailureException;
    var HandlerInternalFailureException = class _HandlerInternalFailureException extends CloudControlServiceException_1.CloudControlServiceException {
      static {
        __name(this, "HandlerInternalFailureException");
      }
      name = "HandlerInternalFailureException";
      $fault = "server";
      Message;
      constructor(opts) {
        super({
          name: "HandlerInternalFailureException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _HandlerInternalFailureException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.HandlerInternalFailureException = HandlerInternalFailureException;
    var InvalidCredentialsException = class _InvalidCredentialsException extends CloudControlServiceException_1.CloudControlServiceException {
      static {
        __name(this, "InvalidCredentialsException");
      }
      name = "InvalidCredentialsException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidCredentialsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidCredentialsException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidCredentialsException = InvalidCredentialsException;
    var InvalidRequestException3 = class _InvalidRequestException extends CloudControlServiceException_1.CloudControlServiceException {
      static {
        __name(this, "InvalidRequestException");
      }
      name = "InvalidRequestException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidRequestException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidRequestException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidRequestException = InvalidRequestException3;
    var NetworkFailureException = class _NetworkFailureException extends CloudControlServiceException_1.CloudControlServiceException {
      static {
        __name(this, "NetworkFailureException");
      }
      name = "NetworkFailureException";
      $fault = "server";
      Message;
      constructor(opts) {
        super({
          name: "NetworkFailureException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _NetworkFailureException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.NetworkFailureException = NetworkFailureException;
    var NotStabilizedException = class _NotStabilizedException extends CloudControlServiceException_1.CloudControlServiceException {
      static {
        __name(this, "NotStabilizedException");
      }
      name = "NotStabilizedException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "NotStabilizedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _NotStabilizedException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.NotStabilizedException = NotStabilizedException;
    var NotUpdatableException = class _NotUpdatableException extends CloudControlServiceException_1.CloudControlServiceException {
      static {
        __name(this, "NotUpdatableException");
      }
      name = "NotUpdatableException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "NotUpdatableException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _NotUpdatableException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.NotUpdatableException = NotUpdatableException;
    var PrivateTypeException = class _PrivateTypeException extends CloudControlServiceException_1.CloudControlServiceException {
      static {
        __name(this, "PrivateTypeException");
      }
      name = "PrivateTypeException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "PrivateTypeException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _PrivateTypeException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.PrivateTypeException = PrivateTypeException;
    var ResourceConflictException2 = class _ResourceConflictException extends CloudControlServiceException_1.CloudControlServiceException {
      static {
        __name(this, "ResourceConflictException");
      }
      name = "ResourceConflictException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "ResourceConflictException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceConflictException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ResourceConflictException = ResourceConflictException2;
    var ResourceNotFoundException4 = class _ResourceNotFoundException extends CloudControlServiceException_1.CloudControlServiceException {
      static {
        __name(this, "ResourceNotFoundException");
      }
      name = "ResourceNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "ResourceNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ResourceNotFoundException = ResourceNotFoundException4;
    var ServiceInternalErrorException = class _ServiceInternalErrorException extends CloudControlServiceException_1.CloudControlServiceException {
      static {
        __name(this, "ServiceInternalErrorException");
      }
      name = "ServiceInternalErrorException";
      $fault = "server";
      Message;
      constructor(opts) {
        super({
          name: "ServiceInternalErrorException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _ServiceInternalErrorException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ServiceInternalErrorException = ServiceInternalErrorException;
    var ServiceLimitExceededException = class _ServiceLimitExceededException extends CloudControlServiceException_1.CloudControlServiceException {
      static {
        __name(this, "ServiceLimitExceededException");
      }
      name = "ServiceLimitExceededException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "ServiceLimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ServiceLimitExceededException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ServiceLimitExceededException = ServiceLimitExceededException;
    var ThrottlingException = class _ThrottlingException extends CloudControlServiceException_1.CloudControlServiceException {
      static {
        __name(this, "ThrottlingException");
      }
      name = "ThrottlingException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "ThrottlingException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ThrottlingException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ThrottlingException = ThrottlingException;
    var TypeNotFoundException = class _TypeNotFoundException extends CloudControlServiceException_1.CloudControlServiceException {
      static {
        __name(this, "TypeNotFoundException");
      }
      name = "TypeNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "TypeNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TypeNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.TypeNotFoundException = TypeNotFoundException;
    var UnsupportedActionException = class _UnsupportedActionException extends CloudControlServiceException_1.CloudControlServiceException {
      static {
        __name(this, "UnsupportedActionException");
      }
      name = "UnsupportedActionException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "UnsupportedActionException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UnsupportedActionException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.UnsupportedActionException = UnsupportedActionException;
  }
});

// ../../node_modules/@aws-sdk/client-cloudcontrol/dist-cjs/schemas/schemas_0.js
var require_schemas_08 = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudcontrol/dist-cjs/schemas/schemas_0.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.ListResources$ = exports2.ListResourceRequests$ = exports2.GetResourceRequestStatus$ = exports2.GetResource$ = exports2.DeleteResource$ = exports2.CreateResource$ = exports2.CancelResourceRequest$ = exports2.UpdateResourceOutput$ = exports2.UpdateResourceInput$ = exports2.ResourceRequestStatusFilter$ = exports2.ResourceDescription$ = exports2.ProgressEvent$ = exports2.ListResourcesOutput$ = exports2.ListResourcesInput$ = exports2.ListResourceRequestsOutput$ = exports2.ListResourceRequestsInput$ = exports2.HookProgressEvent$ = exports2.GetResourceRequestStatusOutput$ = exports2.GetResourceRequestStatusInput$ = exports2.GetResourceOutput$ = exports2.GetResourceInput$ = exports2.DeleteResourceOutput$ = exports2.DeleteResourceInput$ = exports2.CreateResourceOutput$ = exports2.CreateResourceInput$ = exports2.CancelResourceRequestOutput$ = exports2.CancelResourceRequestInput$ = exports2.errorTypeRegistries = exports2.UnsupportedActionException$ = exports2.TypeNotFoundException$ = exports2.ThrottlingException$ = exports2.ServiceLimitExceededException$ = exports2.ServiceInternalErrorException$ = exports2.ResourceNotFoundException$ = exports2.ResourceConflictException$ = exports2.RequestTokenNotFoundException$ = exports2.PrivateTypeException$ = exports2.NotUpdatableException$ = exports2.NotStabilizedException$ = exports2.NetworkFailureException$ = exports2.InvalidRequestException$ = exports2.InvalidCredentialsException$ = exports2.HandlerInternalFailureException$ = exports2.HandlerFailureException$ = exports2.GeneralServiceException$ = exports2.ConcurrentOperationException$ = exports2.ConcurrentModificationException$ = exports2.ClientTokenConflictException$ = exports2.AlreadyExistsException$ = exports2.CloudControlServiceException$ = void 0;
    exports2.UpdateResource$ = void 0;
    var _AEE = "AlreadyExistsException";
    var _CME = "ConcurrentModificationException";
    var _COE = "ConcurrentOperationException";
    var _CR = "CreateResource";
    var _CRI = "CreateResourceInput";
    var _CRO = "CreateResourceOutput";
    var _CRR = "CancelResourceRequest";
    var _CRRI = "CancelResourceRequestInput";
    var _CRRO = "CancelResourceRequestOutput";
    var _CT2 = "ClientToken";
    var _CTCE = "ClientTokenConflictException";
    var _DR = "DeleteResource";
    var _DRI = "DeleteResourceInput";
    var _DRO = "DeleteResourceOutput";
    var _DS2 = "DesiredState";
    var _EC = "ErrorCode";
    var _ET = "EventTime";
    var _FM = "FailureMode";
    var _GR = "GetResource";
    var _GRI = "GetResourceInput";
    var _GRO = "GetResourceOutput";
    var _GRRS = "GetResourceRequestStatus";
    var _GRRSI = "GetResourceRequestStatusInput";
    var _GRRSO = "GetResourceRequestStatusOutput";
    var _GSE = "GeneralServiceException";
    var _HET = "HookEventTime";
    var _HFE = "HandlerFailureException";
    var _HIFE = "HandlerInternalFailureException";
    var _HPE = "HooksProgressEvent";
    var _HPEo = "HookProgressEvent";
    var _HRT = "HooksRequestToken";
    var _HS = "HookStatus";
    var _HSM = "HookStatusMessage";
    var _HTA = "HookTypeArn";
    var _HTN = "HookTypeName";
    var _HTVI = "HookTypeVersionId";
    var _I = "Identifier";
    var _ICE2 = "InvalidCredentialsException";
    var _IP = "InvocationPoint";
    var _IRE3 = "InvalidRequestException";
    var _LR = "ListResources";
    var _LRI = "ListResourcesInput";
    var _LRO = "ListResourcesOutput";
    var _LRR = "ListResourceRequests";
    var _LRRI = "ListResourceRequestsInput";
    var _LRRO = "ListResourceRequestsOutput";
    var _M = "Message";
    var _MR = "MaxResults";
    var _NFE = "NetworkFailureException";
    var _NSE = "NotStabilizedException";
    var _NT = "NextToken";
    var _NUE = "NotUpdatableException";
    var _O = "Operation";
    var _OS = "OperationStatus";
    var _OSp = "OperationStatuses";
    var _Op = "Operations";
    var _P2 = "Properties";
    var _PD = "PatchDocument";
    var _PE = "ProgressEvent";
    var _PTE = "PrivateTypeException";
    var _RA2 = "RoleArn";
    var _RAe = "RetryAfter";
    var _RCE2 = "ResourceConflictException";
    var _RD = "ResourceDescription";
    var _RDe = "ResourceDescriptions";
    var _RM = "ResourceModel";
    var _RNFE3 = "ResourceNotFoundException";
    var _RRSF = "ResourceRequestStatusFilter";
    var _RRSS = "ResourceRequestStatusSummaries";
    var _RT3 = "RequestToken";
    var _RTNFE = "RequestTokenNotFoundException";
    var _SIEE = "ServiceInternalErrorException";
    var _SLEE = "ServiceLimitExceededException";
    var _SM = "StatusMessage";
    var _TE = "ThrottlingException";
    var _TN = "TypeName";
    var _TNFE = "TypeNotFoundException";
    var _TVI = "TypeVersionId";
    var _UAE = "UnsupportedActionException";
    var _UR = "UpdateResource";
    var _URI = "UpdateResourceInput";
    var _URO = "UpdateResourceOutput";
    var _aQE2 = "awsQueryError";
    var _c6 = "client";
    var _e6 = "error";
    var _hE6 = "httpError";
    var _s6 = "smithy.ts.sdk.synthetic.com.amazonaws.cloudcontrol";
    var _se4 = "server";
    var n06 = "com.amazonaws.cloudcontrol";
    var schema_1 = (init_schema4(), __toCommonJS(schema_exports));
    var CloudControlServiceException_1 = require_CloudControlServiceException();
    var errors_1 = require_errors12();
    var _s_registry6 = schema_1.TypeRegistry.for(_s6);
    exports2.CloudControlServiceException$ = [-3, _s6, "CloudControlServiceException", 0, [], []];
    _s_registry6.registerError(exports2.CloudControlServiceException$, CloudControlServiceException_1.CloudControlServiceException);
    var n0_registry6 = schema_1.TypeRegistry.for(n06);
    exports2.AlreadyExistsException$ = [
      -3,
      n06,
      _AEE,
      { [_aQE2]: [`AlreadyExistsException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.AlreadyExistsException$, errors_1.AlreadyExistsException);
    exports2.ClientTokenConflictException$ = [
      -3,
      n06,
      _CTCE,
      { [_aQE2]: [`ClientTokenConflictException`, 409], [_e6]: _c6, [_hE6]: 409 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ClientTokenConflictException$, errors_1.ClientTokenConflictException);
    exports2.ConcurrentModificationException$ = [
      -3,
      n06,
      _CME,
      { [_aQE2]: [`ConcurrentModificationException`, 500], [_e6]: _se4, [_hE6]: 500 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ConcurrentModificationException$, errors_1.ConcurrentModificationException);
    exports2.ConcurrentOperationException$ = [
      -3,
      n06,
      _COE,
      { [_aQE2]: [`ConcurrentOperationException`, 409], [_e6]: _c6, [_hE6]: 409 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ConcurrentOperationException$, errors_1.ConcurrentOperationException);
    exports2.GeneralServiceException$ = [
      -3,
      n06,
      _GSE,
      { [_aQE2]: [`GeneralServiceException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.GeneralServiceException$, errors_1.GeneralServiceException);
    exports2.HandlerFailureException$ = [
      -3,
      n06,
      _HFE,
      { [_aQE2]: [`HandlerFailureException`, 502], [_e6]: _se4, [_hE6]: 502 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.HandlerFailureException$, errors_1.HandlerFailureException);
    exports2.HandlerInternalFailureException$ = [
      -3,
      n06,
      _HIFE,
      { [_aQE2]: [`HandlerInternalFailureException`, 502], [_e6]: _se4, [_hE6]: 502 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.HandlerInternalFailureException$, errors_1.HandlerInternalFailureException);
    exports2.InvalidCredentialsException$ = [
      -3,
      n06,
      _ICE2,
      { [_aQE2]: [`InvalidCredentialsException`, 401], [_e6]: _c6, [_hE6]: 401 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidCredentialsException$, errors_1.InvalidCredentialsException);
    exports2.InvalidRequestException$ = [
      -3,
      n06,
      _IRE3,
      { [_aQE2]: [`InvalidRequestException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidRequestException$, errors_1.InvalidRequestException);
    exports2.NetworkFailureException$ = [
      -3,
      n06,
      _NFE,
      { [_aQE2]: [`NetworkFailureException`, 502], [_e6]: _se4, [_hE6]: 502 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.NetworkFailureException$, errors_1.NetworkFailureException);
    exports2.NotStabilizedException$ = [
      -3,
      n06,
      _NSE,
      { [_aQE2]: [`NotStabilizedException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.NotStabilizedException$, errors_1.NotStabilizedException);
    exports2.NotUpdatableException$ = [
      -3,
      n06,
      _NUE,
      { [_aQE2]: [`NotUpdatableException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.NotUpdatableException$, errors_1.NotUpdatableException);
    exports2.PrivateTypeException$ = [
      -3,
      n06,
      _PTE,
      { [_aQE2]: [`PrivateTypeException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.PrivateTypeException$, errors_1.PrivateTypeException);
    exports2.RequestTokenNotFoundException$ = [
      -3,
      n06,
      _RTNFE,
      { [_aQE2]: [`RequestTokenNotFoundException`, 404], [_e6]: _c6, [_hE6]: 404 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.RequestTokenNotFoundException$, errors_1.RequestTokenNotFoundException);
    exports2.ResourceConflictException$ = [
      -3,
      n06,
      _RCE2,
      { [_aQE2]: [`ResourceConflictException`, 409], [_e6]: _c6, [_hE6]: 409 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ResourceConflictException$, errors_1.ResourceConflictException);
    exports2.ResourceNotFoundException$ = [
      -3,
      n06,
      _RNFE3,
      { [_aQE2]: [`ResourceNotFoundException`, 404], [_e6]: _c6, [_hE6]: 404 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ResourceNotFoundException$, errors_1.ResourceNotFoundException);
    exports2.ServiceInternalErrorException$ = [
      -3,
      n06,
      _SIEE,
      { [_aQE2]: [`ServiceInternalErrorException`, 502], [_e6]: _se4, [_hE6]: 502 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ServiceInternalErrorException$, errors_1.ServiceInternalErrorException);
    exports2.ServiceLimitExceededException$ = [
      -3,
      n06,
      _SLEE,
      { [_aQE2]: [`ServiceLimitExceededException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ServiceLimitExceededException$, errors_1.ServiceLimitExceededException);
    exports2.ThrottlingException$ = [
      -3,
      n06,
      _TE,
      { [_aQE2]: [`ThrottlingException`, 429], [_e6]: _c6, [_hE6]: 429 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ThrottlingException$, errors_1.ThrottlingException);
    exports2.TypeNotFoundException$ = [
      -3,
      n06,
      _TNFE,
      { [_aQE2]: [`TypeNotFoundException`, 404], [_e6]: _c6, [_hE6]: 404 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.TypeNotFoundException$, errors_1.TypeNotFoundException);
    exports2.UnsupportedActionException$ = [
      -3,
      n06,
      _UAE,
      { [_aQE2]: [`UnsupportedActionException`, 405], [_e6]: _c6, [_hE6]: 405 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.UnsupportedActionException$, errors_1.UnsupportedActionException);
    exports2.errorTypeRegistries = [
      _s_registry6,
      n0_registry6
    ];
    var PatchDocument = [0, n06, _PD, 8, 0];
    var Properties = [0, n06, _P2, 8, 0];
    exports2.CancelResourceRequestInput$ = [
      3,
      n06,
      _CRRI,
      0,
      [_RT3],
      [0],
      1
    ];
    exports2.CancelResourceRequestOutput$ = [
      3,
      n06,
      _CRRO,
      0,
      [_PE],
      [[() => exports2.ProgressEvent$, 0]]
    ];
    exports2.CreateResourceInput$ = [
      3,
      n06,
      _CRI,
      0,
      [_TN, _DS2, _TVI, _RA2, _CT2],
      [0, [() => Properties, 0], 0, 0, [0, 4]],
      2
    ];
    exports2.CreateResourceOutput$ = [
      3,
      n06,
      _CRO,
      0,
      [_PE],
      [[() => exports2.ProgressEvent$, 0]]
    ];
    exports2.DeleteResourceInput$ = [
      3,
      n06,
      _DRI,
      0,
      [_TN, _I, _TVI, _RA2, _CT2],
      [0, 0, 0, 0, [0, 4]],
      2
    ];
    exports2.DeleteResourceOutput$ = [
      3,
      n06,
      _DRO,
      0,
      [_PE],
      [[() => exports2.ProgressEvent$, 0]]
    ];
    exports2.GetResourceInput$ = [
      3,
      n06,
      _GRI,
      0,
      [_TN, _I, _TVI, _RA2],
      [0, 0, 0, 0],
      2
    ];
    exports2.GetResourceOutput$ = [
      3,
      n06,
      _GRO,
      0,
      [_TN, _RD],
      [0, [() => exports2.ResourceDescription$, 0]]
    ];
    exports2.GetResourceRequestStatusInput$ = [
      3,
      n06,
      _GRRSI,
      0,
      [_RT3],
      [0],
      1
    ];
    exports2.GetResourceRequestStatusOutput$ = [
      3,
      n06,
      _GRRSO,
      0,
      [_PE, _HPE],
      [[() => exports2.ProgressEvent$, 0], () => HooksProgressEvent]
    ];
    exports2.HookProgressEvent$ = [
      3,
      n06,
      _HPEo,
      0,
      [_HTN, _HTVI, _HTA, _IP, _HS, _HET, _HSM, _FM],
      [0, 0, 0, 0, 0, 4, 0, 0]
    ];
    exports2.ListResourceRequestsInput$ = [
      3,
      n06,
      _LRRI,
      0,
      [_MR, _NT, _RRSF],
      [1, 0, () => exports2.ResourceRequestStatusFilter$]
    ];
    exports2.ListResourceRequestsOutput$ = [
      3,
      n06,
      _LRRO,
      0,
      [_RRSS, _NT],
      [[() => ResourceRequestStatusSummaries, 0], 0]
    ];
    exports2.ListResourcesInput$ = [
      3,
      n06,
      _LRI,
      0,
      [_TN, _TVI, _RA2, _NT, _MR, _RM],
      [0, 0, 0, 0, 1, [() => Properties, 0]],
      1
    ];
    exports2.ListResourcesOutput$ = [
      3,
      n06,
      _LRO,
      0,
      [_TN, _RDe, _NT],
      [0, [() => ResourceDescriptions, 0], 0]
    ];
    exports2.ProgressEvent$ = [
      3,
      n06,
      _PE,
      0,
      [_TN, _I, _RT3, _HRT, _O, _OS, _ET, _RM, _SM, _EC, _RAe],
      [0, 0, 0, 0, 0, 0, 4, [() => Properties, 0], 0, 0, 4]
    ];
    exports2.ResourceDescription$ = [
      3,
      n06,
      _RD,
      0,
      [_I, _P2],
      [0, [() => Properties, 0]]
    ];
    exports2.ResourceRequestStatusFilter$ = [
      3,
      n06,
      _RRSF,
      0,
      [_Op, _OSp],
      [64 | 0, 64 | 0]
    ];
    exports2.UpdateResourceInput$ = [
      3,
      n06,
      _URI,
      0,
      [_TN, _I, _PD, _TVI, _RA2, _CT2],
      [0, 0, [() => PatchDocument, 0], 0, 0, [0, 4]],
      3
    ];
    exports2.UpdateResourceOutput$ = [
      3,
      n06,
      _URO,
      0,
      [_PE],
      [[() => exports2.ProgressEvent$, 0]]
    ];
    var HooksProgressEvent = [
      1,
      n06,
      _HPE,
      0,
      () => exports2.HookProgressEvent$
    ];
    var Operations = 64 | 0;
    var OperationStatuses = 64 | 0;
    var ResourceDescriptions = [
      1,
      n06,
      _RDe,
      0,
      [
        () => exports2.ResourceDescription$,
        0
      ]
    ];
    var ResourceRequestStatusSummaries = [
      1,
      n06,
      _RRSS,
      0,
      [
        () => exports2.ProgressEvent$,
        0
      ]
    ];
    exports2.CancelResourceRequest$ = [
      9,
      n06,
      _CRR,
      2,
      () => exports2.CancelResourceRequestInput$,
      () => exports2.CancelResourceRequestOutput$
    ];
    exports2.CreateResource$ = [
      9,
      n06,
      _CR,
      0,
      () => exports2.CreateResourceInput$,
      () => exports2.CreateResourceOutput$
    ];
    exports2.DeleteResource$ = [
      9,
      n06,
      _DR,
      0,
      () => exports2.DeleteResourceInput$,
      () => exports2.DeleteResourceOutput$
    ];
    exports2.GetResource$ = [
      9,
      n06,
      _GR,
      0,
      () => exports2.GetResourceInput$,
      () => exports2.GetResourceOutput$
    ];
    exports2.GetResourceRequestStatus$ = [
      9,
      n06,
      _GRRS,
      0,
      () => exports2.GetResourceRequestStatusInput$,
      () => exports2.GetResourceRequestStatusOutput$
    ];
    exports2.ListResourceRequests$ = [
      9,
      n06,
      _LRR,
      0,
      () => exports2.ListResourceRequestsInput$,
      () => exports2.ListResourceRequestsOutput$
    ];
    exports2.ListResources$ = [
      9,
      n06,
      _LR,
      0,
      () => exports2.ListResourcesInput$,
      () => exports2.ListResourcesOutput$
    ];
    exports2.UpdateResource$ = [
      9,
      n06,
      _UR,
      0,
      () => exports2.UpdateResourceInput$,
      () => exports2.UpdateResourceOutput$
    ];
  }
});

// ../../node_modules/@aws-sdk/client-cloudcontrol/dist-cjs/runtimeConfig.shared.js
var require_runtimeConfig_shared9 = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudcontrol/dist-cjs/runtimeConfig.shared.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var protocols_1 = (init_protocols2(), __toCommonJS(protocols_exports2));
    var smithy_client_1 = require_dist_cjs34();
    var url_parser_1 = require_dist_cjs18();
    var util_base64_1 = require_dist_cjs10();
    var util_utf8_1 = require_dist_cjs9();
    var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider8();
    var endpointResolver_1 = require_endpointResolver8();
    var schemas_0_1 = require_schemas_08();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      return {
        apiVersion: "2021-09-30",
        base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,
        base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,
        disableHostPrefix: config?.disableHostPrefix ?? false,
        endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,
        extensions: config?.extensions ?? [],
        httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultCloudControlHttpAuthSchemeProvider,
        httpAuthSchemes: config?.httpAuthSchemes ?? [
          {
            schemeId: "aws.auth#sigv4",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), "identityProvider"),
            signer: new httpAuthSchemes_1.AwsSdkSigV4Signer()
          }
        ],
        logger: config?.logger ?? new smithy_client_1.NoOpLogger(),
        protocol: config?.protocol ?? protocols_1.AwsJson1_0Protocol,
        protocolSettings: config?.protocolSettings ?? {
          defaultNamespace: "com.amazonaws.cloudcontrol",
          errorTypeRegistries: schemas_0_1.errorTypeRegistries,
          version: "2021-09-30",
          serviceTarget: "CloudApiService"
        },
        serviceId: config?.serviceId ?? "CloudControl",
        urlParser: config?.urlParser ?? url_parser_1.parseUrl,
        utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,
        utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-cloudcontrol/dist-cjs/runtimeConfig.js
var require_runtimeConfig9 = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudcontrol/dist-cjs/runtimeConfig.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
    var package_json_1 = tslib_1.__importDefault(require_package8());
    var client_1 = (init_client(), __toCommonJS(client_exports));
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var credential_provider_node_1 = require_dist_cjs55();
    var util_user_agent_node_1 = require_dist_cjs40();
    var config_resolver_1 = require_dist_cjs26();
    var hash_node_1 = require_dist_cjs41();
    var middleware_retry_1 = require_dist_cjs35();
    var node_config_provider_1 = require_dist_cjs30();
    var node_http_handler_1 = require_dist_cjs13();
    var smithy_client_1 = require_dist_cjs34();
    var util_body_length_node_1 = require_dist_cjs42();
    var util_defaults_mode_node_1 = require_dist_cjs43();
    var util_retry_1 = require_dist_cjs23();
    var runtimeConfig_shared_1 = require_runtimeConfig_shared9();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      (0, smithy_client_1.emitWarningIfUnsupportedVersion)(process.version);
      const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);
      const defaultConfigProvider = /* @__PURE__ */ __name(() => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode), "defaultConfigProvider");
      const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config);
      (0, client_1.emitWarningIfUnsupportedVersion)(process.version);
      const loaderConfig = {
        profile: config?.profile,
        logger: clientSharedValues.logger
      };
      return {
        ...clientSharedValues,
        ...config,
        runtime: "node",
        defaultsMode,
        authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(httpAuthSchemes_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
        bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
        credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider,
        defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),
        maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
        region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
        requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
        retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({
          ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS,
          default: /* @__PURE__ */ __name(async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE, "default")
        }, config),
        sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"),
        streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,
        useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig)
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-cloudcontrol/dist-cjs/index.js
var require_dist_cjs81 = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudcontrol/dist-cjs/index.js"(exports2) {
    "use strict";
    var middlewareHostHeader = require_dist_cjs3();
    var middlewareLogger = require_dist_cjs4();
    var middlewareRecursionDetection = require_dist_cjs5();
    var middlewareUserAgent = require_dist_cjs24();
    var configResolver = require_dist_cjs26();
    var core = (init_dist_es(), __toCommonJS(dist_es_exports));
    var schema = (init_schema4(), __toCommonJS(schema_exports));
    var middlewareContentLength = require_dist_cjs27();
    var middlewareEndpoint = require_dist_cjs32();
    var middlewareRetry = require_dist_cjs35();
    var smithyClient = require_dist_cjs34();
    var httpAuthSchemeProvider = require_httpAuthSchemeProvider8();
    var runtimeConfig = require_runtimeConfig9();
    var regionConfigResolver = require_dist_cjs45();
    var protocolHttp = require_dist_cjs2();
    var schemas_0 = require_schemas_08();
    var utilWaiter = require_dist_cjs56();
    var errors = require_errors12();
    var CloudControlServiceException = require_CloudControlServiceException();
    var resolveClientEndpointParameters6 = /* @__PURE__ */ __name((options) => {
      return Object.assign(options, {
        useDualstackEndpoint: options.useDualstackEndpoint ?? false,
        useFipsEndpoint: options.useFipsEndpoint ?? false,
        defaultSigningName: "cloudcontrolapi"
      });
    }, "resolveClientEndpointParameters");
    var commonParams6 = {
      UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
      Endpoint: { type: "builtInParams", name: "endpoint" },
      Region: { type: "builtInParams", name: "region" },
      UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
    };
    var getHttpAuthExtensionConfiguration6 = /* @__PURE__ */ __name((runtimeConfig2) => {
      const _httpAuthSchemes = runtimeConfig2.httpAuthSchemes;
      let _httpAuthSchemeProvider = runtimeConfig2.httpAuthSchemeProvider;
      let _credentials = runtimeConfig2.credentials;
      return {
        setHttpAuthScheme(httpAuthScheme) {
          const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
          if (index === -1) {
            _httpAuthSchemes.push(httpAuthScheme);
          } else {
            _httpAuthSchemes.splice(index, 1, httpAuthScheme);
          }
        },
        httpAuthSchemes() {
          return _httpAuthSchemes;
        },
        setHttpAuthSchemeProvider(httpAuthSchemeProvider2) {
          _httpAuthSchemeProvider = httpAuthSchemeProvider2;
        },
        httpAuthSchemeProvider() {
          return _httpAuthSchemeProvider;
        },
        setCredentials(credentials) {
          _credentials = credentials;
        },
        credentials() {
          return _credentials;
        }
      };
    }, "getHttpAuthExtensionConfiguration");
    var resolveHttpAuthRuntimeConfig6 = /* @__PURE__ */ __name((config) => {
      return {
        httpAuthSchemes: config.httpAuthSchemes(),
        httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
        credentials: config.credentials()
      };
    }, "resolveHttpAuthRuntimeConfig");
    var resolveRuntimeExtensions6 = /* @__PURE__ */ __name((runtimeConfig2, extensions) => {
      const extensionConfiguration = Object.assign(regionConfigResolver.getAwsRegionExtensionConfiguration(runtimeConfig2), smithyClient.getDefaultExtensionConfiguration(runtimeConfig2), protocolHttp.getHttpHandlerExtensionConfiguration(runtimeConfig2), getHttpAuthExtensionConfiguration6(runtimeConfig2));
      extensions.forEach((extension) => extension.configure(extensionConfiguration));
      return Object.assign(runtimeConfig2, regionConfigResolver.resolveAwsRegionExtensionConfiguration(extensionConfiguration), smithyClient.resolveDefaultRuntimeConfig(extensionConfiguration), protocolHttp.resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig6(extensionConfiguration));
    }, "resolveRuntimeExtensions");
    var CloudControlClient2 = class extends smithyClient.Client {
      static {
        __name(this, "CloudControlClient");
      }
      config;
      constructor(...[configuration]) {
        const _config_0 = runtimeConfig.getRuntimeConfig(configuration || {});
        super(_config_0);
        this.initConfig = _config_0;
        const _config_1 = resolveClientEndpointParameters6(_config_0);
        const _config_2 = middlewareUserAgent.resolveUserAgentConfig(_config_1);
        const _config_3 = middlewareRetry.resolveRetryConfig(_config_2);
        const _config_4 = configResolver.resolveRegionConfig(_config_3);
        const _config_5 = middlewareHostHeader.resolveHostHeaderConfig(_config_4);
        const _config_6 = middlewareEndpoint.resolveEndpointConfig(_config_5);
        const _config_7 = httpAuthSchemeProvider.resolveHttpAuthSchemeConfig(_config_6);
        const _config_8 = resolveRuntimeExtensions6(_config_7, configuration?.extensions || []);
        this.config = _config_8;
        this.middlewareStack.use(schema.getSchemaSerdePlugin(this.config));
        this.middlewareStack.use(middlewareUserAgent.getUserAgentPlugin(this.config));
        this.middlewareStack.use(middlewareRetry.getRetryPlugin(this.config));
        this.middlewareStack.use(middlewareContentLength.getContentLengthPlugin(this.config));
        this.middlewareStack.use(middlewareHostHeader.getHostHeaderPlugin(this.config));
        this.middlewareStack.use(middlewareLogger.getLoggerPlugin(this.config));
        this.middlewareStack.use(middlewareRecursionDetection.getRecursionDetectionPlugin(this.config));
        this.middlewareStack.use(core.getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {
          httpAuthSchemeParametersProvider: httpAuthSchemeProvider.defaultCloudControlHttpAuthSchemeParametersProvider,
          identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new core.DefaultIdentityProviderConfig({
            "aws.auth#sigv4": config.credentials
          }), "identityProviderConfigProvider")
        }));
        this.middlewareStack.use(core.getHttpSigningPlugin(this.config));
      }
      destroy() {
        super.destroy();
      }
    };
    var CancelResourceRequestCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudApiService", "CancelResourceRequest", {}).n("CloudControlClient", "CancelResourceRequestCommand").sc(schemas_0.CancelResourceRequest$).build() {
      static {
        __name(this, "CancelResourceRequestCommand");
      }
    };
    var CreateResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudApiService", "CreateResource", {}).n("CloudControlClient", "CreateResourceCommand").sc(schemas_0.CreateResource$).build() {
      static {
        __name(this, "CreateResourceCommand");
      }
    };
    var DeleteResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudApiService", "DeleteResource", {}).n("CloudControlClient", "DeleteResourceCommand").sc(schemas_0.DeleteResource$).build() {
      static {
        __name(this, "DeleteResourceCommand");
      }
    };
    var GetResourceCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudApiService", "GetResource", {}).n("CloudControlClient", "GetResourceCommand").sc(schemas_0.GetResource$).build() {
      static {
        __name(this, "GetResourceCommand");
      }
    };
    var GetResourceRequestStatusCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudApiService", "GetResourceRequestStatus", {}).n("CloudControlClient", "GetResourceRequestStatusCommand").sc(schemas_0.GetResourceRequestStatus$).build() {
      static {
        __name(this, "GetResourceRequestStatusCommand");
      }
    };
    var ListResourceRequestsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudApiService", "ListResourceRequests", {}).n("CloudControlClient", "ListResourceRequestsCommand").sc(schemas_0.ListResourceRequests$).build() {
      static {
        __name(this, "ListResourceRequestsCommand");
      }
    };
    var ListResourcesCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudApiService", "ListResources", {}).n("CloudControlClient", "ListResourcesCommand").sc(schemas_0.ListResources$).build() {
      static {
        __name(this, "ListResourcesCommand");
      }
    };
    var UpdateResourceCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CloudApiService", "UpdateResource", {}).n("CloudControlClient", "UpdateResourceCommand").sc(schemas_0.UpdateResource$).build() {
      static {
        __name(this, "UpdateResourceCommand");
      }
    };
    var paginateListResourceRequests = core.createPaginator(CloudControlClient2, ListResourceRequestsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListResources = core.createPaginator(CloudControlClient2, ListResourcesCommand2, "NextToken", "NextToken", "MaxResults");
    var checkState = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new GetResourceRequestStatusCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.ProgressEvent.OperationStatus;
          }, "returnComparator");
          if (returnComparator() === "SUCCESS") {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.ProgressEvent.OperationStatus;
          }, "returnComparator");
          if (returnComparator() === "FAILED") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.ProgressEvent.OperationStatus;
          }, "returnComparator");
          if (returnComparator() === "CANCEL_COMPLETE") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState");
    var waitForResourceRequestSuccess = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState);
    }, "waitForResourceRequestSuccess");
    var waitUntilResourceRequestSuccess = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilResourceRequestSuccess");
    var commands6 = {
      CancelResourceRequestCommand,
      CreateResourceCommand,
      DeleteResourceCommand,
      GetResourceCommand: GetResourceCommand2,
      GetResourceRequestStatusCommand,
      ListResourceRequestsCommand,
      ListResourcesCommand: ListResourcesCommand2,
      UpdateResourceCommand: UpdateResourceCommand2
    };
    var paginators = {
      paginateListResourceRequests,
      paginateListResources
    };
    var waiters = {
      waitUntilResourceRequestSuccess
    };
    var CloudControl = class extends CloudControlClient2 {
      static {
        __name(this, "CloudControl");
      }
    };
    smithyClient.createAggregatedClient(commands6, CloudControl, { paginators, waiters });
    var HandlerErrorCode = {
      ACCESS_DENIED: "AccessDenied",
      ALREADY_EXISTS: "AlreadyExists",
      GENERAL_SERVICE_EXCEPTION: "GeneralServiceException",
      INTERNAL_FAILURE: "InternalFailure",
      INVALID_CREDENTIALS: "InvalidCredentials",
      INVALID_REQUEST: "InvalidRequest",
      NETWORK_FAILURE: "NetworkFailure",
      NOT_FOUND: "NotFound",
      NOT_STABILIZED: "NotStabilized",
      NOT_UPDATABLE: "NotUpdatable",
      RESOURCE_CONFLICT: "ResourceConflict",
      SERVICE_INTERNAL_ERROR: "ServiceInternalError",
      SERVICE_LIMIT_EXCEEDED: "ServiceLimitExceeded",
      SERVICE_TIMEOUT: "ServiceTimeout",
      THROTTLING: "Throttling",
      UNAUTHORIZED_TAGGING_OPERATION: "UnauthorizedTaggingOperation"
    };
    var Operation = {
      CREATE: "CREATE",
      DELETE: "DELETE",
      UPDATE: "UPDATE"
    };
    var OperationStatus = {
      CANCEL_COMPLETE: "CANCEL_COMPLETE",
      CANCEL_IN_PROGRESS: "CANCEL_IN_PROGRESS",
      FAILED: "FAILED",
      IN_PROGRESS: "IN_PROGRESS",
      PENDING: "PENDING",
      SUCCESS: "SUCCESS"
    };
    exports2.$Command = smithyClient.Command;
    exports2.__Client = smithyClient.Client;
    exports2.CloudControlServiceException = CloudControlServiceException.CloudControlServiceException;
    exports2.CancelResourceRequestCommand = CancelResourceRequestCommand;
    exports2.CloudControl = CloudControl;
    exports2.CloudControlClient = CloudControlClient2;
    exports2.CreateResourceCommand = CreateResourceCommand;
    exports2.DeleteResourceCommand = DeleteResourceCommand;
    exports2.GetResourceCommand = GetResourceCommand2;
    exports2.GetResourceRequestStatusCommand = GetResourceRequestStatusCommand;
    exports2.HandlerErrorCode = HandlerErrorCode;
    exports2.ListResourceRequestsCommand = ListResourceRequestsCommand;
    exports2.ListResourcesCommand = ListResourcesCommand2;
    exports2.Operation = Operation;
    exports2.OperationStatus = OperationStatus;
    exports2.UpdateResourceCommand = UpdateResourceCommand2;
    exports2.paginateListResourceRequests = paginateListResourceRequests;
    exports2.paginateListResources = paginateListResources;
    exports2.waitForResourceRequestSuccess = waitForResourceRequestSuccess;
    exports2.waitUntilResourceRequestSuccess = waitUntilResourceRequestSuccess;
    Object.prototype.hasOwnProperty.call(schemas_0, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: schemas_0["__proto__"]
    });
    Object.keys(schemas_0).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = schemas_0[k6];
    });
    Object.prototype.hasOwnProperty.call(errors, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: errors["__proto__"]
    });
    Object.keys(errors).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = errors[k6];
    });
  }
});

// ../../node_modules/@aws-sdk/client-cloudwatch-logs/dist-cjs/auth/httpAuthSchemeProvider.js
var require_httpAuthSchemeProvider9 = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudwatch-logs/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.resolveHttpAuthSchemeConfig = exports2.defaultCloudWatchLogsHttpAuthSchemeProvider = exports2.defaultCloudWatchLogsHttpAuthSchemeParametersProvider = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var util_middleware_1 = require_dist_cjs6();
    var defaultCloudWatchLogsHttpAuthSchemeParametersProvider = /* @__PURE__ */ __name(async (config, context, input) => {
      return {
        operation: (0, util_middleware_1.getSmithyContext)(context).operation,
        region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => {
          throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
        })()
      };
    }, "defaultCloudWatchLogsHttpAuthSchemeParametersProvider");
    exports2.defaultCloudWatchLogsHttpAuthSchemeParametersProvider = defaultCloudWatchLogsHttpAuthSchemeParametersProvider;
    function createAwsAuthSigv4HttpAuthOption6(authParameters) {
      return {
        schemeId: "aws.auth#sigv4",
        signingProperties: {
          name: "logs",
          region: authParameters.region
        },
        propertiesExtractor: /* @__PURE__ */ __name((config, context) => ({
          signingProperties: {
            config,
            context
          }
        }), "propertiesExtractor")
      };
    }
    __name(createAwsAuthSigv4HttpAuthOption6, "createAwsAuthSigv4HttpAuthOption");
    var defaultCloudWatchLogsHttpAuthSchemeProvider = /* @__PURE__ */ __name((authParameters) => {
      const options = [];
      switch (authParameters.operation) {
        default: {
          options.push(createAwsAuthSigv4HttpAuthOption6(authParameters));
        }
      }
      return options;
    }, "defaultCloudWatchLogsHttpAuthSchemeProvider");
    exports2.defaultCloudWatchLogsHttpAuthSchemeProvider = defaultCloudWatchLogsHttpAuthSchemeProvider;
    var resolveHttpAuthSchemeConfig6 = /* @__PURE__ */ __name((config) => {
      const config_0 = (0, httpAuthSchemes_1.resolveAwsSdkSigV4Config)(config);
      return Object.assign(config_0, {
        authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? [])
      });
    }, "resolveHttpAuthSchemeConfig");
    exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig6;
  }
});

// ../../node_modules/@aws-sdk/client-cloudwatch-logs/package.json
var require_package9 = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudwatch-logs/package.json"(exports2, module2) {
    module2.exports = {
      name: "@aws-sdk/client-cloudwatch-logs",
      description: "AWS SDK for JavaScript Cloudwatch Logs Client for Node.js, Browser and React Native",
      version: "3.1036.0",
      scripts: {
        build: "concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs",
        "build:cjs": "node ../../scripts/compilation/inline client-cloudwatch-logs",
        "build:es": "tsc -p tsconfig.es.json",
        "build:include:deps": 'yarn g:turbo run build -F="$npm_package_name"',
        "build:types": "tsc -p tsconfig.types.json",
        "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
        clean: "premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo",
        "extract:docs": "api-extractor run --local",
        "generate:client": "node ../../scripts/generate-clients/single-service --solo cloudwatch-logs",
        test: "yarn g:vitest run --passWithNoTests",
        "test:e2e": "yarn g:vitest run -c vitest.config.e2e.mts",
        "test:e2e:watch": "yarn g:vitest watch -c vitest.config.e2e.mts",
        "test:index": "tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs",
        "test:integration": "yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts",
        "test:integration:watch": "yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts",
        "test:watch": "yarn g:vitest watch --passWithNoTests"
      },
      main: "./dist-cjs/index.js",
      types: "./dist-types/index.d.ts",
      module: "./dist-es/index.js",
      sideEffects: false,
      dependencies: {
        "@aws-crypto/sha256-browser": "5.2.0",
        "@aws-crypto/sha256-js": "5.2.0",
        "@aws-sdk/core": "^3.974.5",
        "@aws-sdk/credential-provider-node": "^3.972.36",
        "@aws-sdk/middleware-host-header": "^3.972.10",
        "@aws-sdk/middleware-logger": "^3.972.10",
        "@aws-sdk/middleware-recursion-detection": "^3.972.11",
        "@aws-sdk/middleware-user-agent": "^3.972.35",
        "@aws-sdk/region-config-resolver": "^3.972.13",
        "@aws-sdk/types": "^3.973.8",
        "@aws-sdk/util-endpoints": "^3.996.8",
        "@aws-sdk/util-user-agent-browser": "^3.972.10",
        "@aws-sdk/util-user-agent-node": "^3.973.21",
        "@smithy/config-resolver": "^4.4.17",
        "@smithy/core": "^3.23.17",
        "@smithy/eventstream-serde-browser": "^4.2.14",
        "@smithy/eventstream-serde-config-resolver": "^4.3.14",
        "@smithy/eventstream-serde-node": "^4.2.14",
        "@smithy/fetch-http-handler": "^5.3.17",
        "@smithy/hash-node": "^4.2.14",
        "@smithy/invalid-dependency": "^4.2.14",
        "@smithy/middleware-content-length": "^4.2.14",
        "@smithy/middleware-endpoint": "^4.4.32",
        "@smithy/middleware-retry": "^4.5.5",
        "@smithy/middleware-serde": "^4.2.20",
        "@smithy/middleware-stack": "^4.2.14",
        "@smithy/node-config-provider": "^4.3.14",
        "@smithy/node-http-handler": "^4.6.1",
        "@smithy/protocol-http": "^5.3.14",
        "@smithy/smithy-client": "^4.12.13",
        "@smithy/types": "^4.14.1",
        "@smithy/url-parser": "^4.2.14",
        "@smithy/util-base64": "^4.3.2",
        "@smithy/util-body-length-browser": "^4.2.2",
        "@smithy/util-body-length-node": "^4.2.3",
        "@smithy/util-defaults-mode-browser": "^4.3.49",
        "@smithy/util-defaults-mode-node": "^4.2.54",
        "@smithy/util-endpoints": "^3.4.2",
        "@smithy/util-middleware": "^4.2.14",
        "@smithy/util-retry": "^4.3.4",
        "@smithy/util-utf8": "^4.2.2",
        tslib: "^2.6.2"
      },
      devDependencies: {
        "@smithy/snapshot-testing": "^2.0.8",
        "@tsconfig/node20": "20.1.8",
        "@types/node": "^20.14.8",
        concurrently: "7.0.0",
        "downlevel-dts": "0.10.1",
        premove: "4.0.0",
        typescript: "~5.8.3",
        vitest: "^4.0.17"
      },
      engines: {
        node: ">=20.0.0"
      },
      typesVersions: {
        "<4.5": {
          "dist-types/*": [
            "dist-types/ts3.4/*"
          ]
        }
      },
      files: [
        "dist-*/**"
      ],
      author: {
        name: "AWS SDK for JavaScript Team",
        url: "https://aws.amazon.com/javascript/"
      },
      license: "Apache-2.0",
      browser: {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser"
      },
      "react-native": {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native"
      },
      homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-cloudwatch-logs",
      repository: {
        type: "git",
        url: "https://github.com/aws/aws-sdk-js-v3.git",
        directory: "clients/client-cloudwatch-logs"
      }
    };
  }
});

// ../../node_modules/@aws-sdk/client-cloudwatch-logs/dist-cjs/endpoint/bdd.js
var require_bdd9 = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudwatch-logs/dist-cjs/endpoint/bdd.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.bdd = void 0;
    var util_endpoints_1 = require_dist_cjs20();
    var m4 = "ref";
    var a6 = -1;
    var b6 = true;
    var c6 = "isSet";
    var d6 = "PartitionResult";
    var e6 = "booleanEquals";
    var f6 = "getAttr";
    var g6 = "stringEquals";
    var h6 = { [m4]: "Endpoint" };
    var i6 = { [m4]: d6 };
    var j6 = { [m4]: "Region" };
    var k6 = {};
    var l4 = [j6];
    var _data6 = {
      conditions: [
        [c6, [h6]],
        [c6, l4],
        ["aws.partition", l4, d6],
        [e6, [{ [m4]: "UseFIPS" }, b6]],
        [e6, [{ [m4]: "UseDualStack" }, b6]],
        [e6, [{ fn: f6, argv: [i6, "supportsDualStack"] }, b6]],
        [e6, [{ fn: f6, argv: [i6, "supportsFIPS"] }, b6]],
        [g6, [j6, "us-gov-east-1"]],
        [g6, [j6, "us-gov-west-1"]]
      ],
      results: [
        [a6],
        [a6, "Invalid Configuration: FIPS and custom endpoint are not supported"],
        [a6, "Invalid Configuration: Dualstack and custom endpoint are not supported"],
        [h6, k6],
        ["https://logs-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", k6],
        [a6, "FIPS and DualStack are enabled, but this partition does not support one or both"],
        ["https://logs.us-gov-east-1.amazonaws.com", k6],
        ["https://logs.us-gov-west-1.amazonaws.com", k6],
        ["https://logs-fips.{Region}.{PartitionResult#dnsSuffix}", k6],
        [a6, "FIPS is enabled but this partition does not support FIPS"],
        ["https://logs.{Region}.{PartitionResult#dualStackDnsSuffix}", k6],
        [a6, "DualStack is enabled but this partition does not support DualStack"],
        ["https://logs.{Region}.{PartitionResult#dnsSuffix}", k6],
        [a6, "Invalid Configuration: Missing Region"]
      ]
    };
    var root6 = 2;
    var r6 = 1e8;
    var nodes6 = new Int32Array([
      -1,
      1,
      -1,
      0,
      14,
      3,
      1,
      4,
      r6 + 13,
      2,
      5,
      r6 + 13,
      3,
      8,
      6,
      4,
      7,
      r6 + 12,
      5,
      r6 + 10,
      r6 + 11,
      4,
      12,
      9,
      6,
      10,
      r6 + 9,
      7,
      r6 + 6,
      11,
      8,
      r6 + 7,
      r6 + 8,
      5,
      13,
      r6 + 5,
      6,
      r6 + 4,
      r6 + 5,
      3,
      r6 + 1,
      15,
      4,
      r6 + 2,
      r6 + 3
    ]);
    exports2.bdd = util_endpoints_1.BinaryDecisionDiagram.from(nodes6, root6, _data6.conditions, _data6.results);
  }
});

// ../../node_modules/@aws-sdk/client-cloudwatch-logs/dist-cjs/endpoint/endpointResolver.js
var require_endpointResolver9 = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudwatch-logs/dist-cjs/endpoint/endpointResolver.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.defaultEndpointResolver = void 0;
    var util_endpoints_1 = require_dist_cjs21();
    var util_endpoints_2 = require_dist_cjs20();
    var bdd_1 = require_bdd9();
    var cache6 = new util_endpoints_2.EndpointCache({
      size: 50,
      params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"]
    });
    var defaultEndpointResolver6 = /* @__PURE__ */ __name((endpointParams, context = {}) => {
      return cache6.get(endpointParams, () => (0, util_endpoints_2.decideEndpoint)(bdd_1.bdd, {
        endpointParams,
        logger: context.logger
      }));
    }, "defaultEndpointResolver");
    exports2.defaultEndpointResolver = defaultEndpointResolver6;
    util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;
  }
});

// ../../node_modules/@aws-sdk/client-cloudwatch-logs/dist-cjs/models/CloudWatchLogsServiceException.js
var require_CloudWatchLogsServiceException = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudwatch-logs/dist-cjs/models/CloudWatchLogsServiceException.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.CloudWatchLogsServiceException = exports2.__ServiceException = void 0;
    var smithy_client_1 = require_dist_cjs34();
    Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return smithy_client_1.ServiceException;
    }, "get") });
    var CloudWatchLogsServiceException = class _CloudWatchLogsServiceException extends smithy_client_1.ServiceException {
      static {
        __name(this, "CloudWatchLogsServiceException");
      }
      constructor(options) {
        super(options);
        Object.setPrototypeOf(this, _CloudWatchLogsServiceException.prototype);
      }
    };
    exports2.CloudWatchLogsServiceException = CloudWatchLogsServiceException;
  }
});

// ../../node_modules/@aws-sdk/client-cloudwatch-logs/dist-cjs/models/errors.js
var require_errors13 = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudwatch-logs/dist-cjs/models/errors.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.TooManyTagsException = exports2.MalformedQueryException = exports2.SessionTimeoutException = exports2.SessionStreamingException = exports2.UnrecognizedClientException = exports2.InvalidSequenceTokenException = exports2.InternalStreamingException = exports2.DataAlreadyAcceptedException = exports2.ResourceAlreadyExistsException = exports2.LimitExceededException = exports2.ServiceQuotaExceededException = exports2.ConflictException = exports2.InvalidOperationException = exports2.ValidationException = exports2.ThrottlingException = exports2.InternalServerException = exports2.ServiceUnavailableException = exports2.ResourceNotFoundException = exports2.OperationAbortedException = exports2.InvalidParameterException = exports2.AccessDeniedException = void 0;
    var CloudWatchLogsServiceException_1 = require_CloudWatchLogsServiceException();
    var AccessDeniedException3 = class _AccessDeniedException extends CloudWatchLogsServiceException_1.CloudWatchLogsServiceException {
      static {
        __name(this, "AccessDeniedException");
      }
      name = "AccessDeniedException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "AccessDeniedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AccessDeniedException.prototype);
      }
    };
    exports2.AccessDeniedException = AccessDeniedException3;
    var InvalidParameterException2 = class _InvalidParameterException extends CloudWatchLogsServiceException_1.CloudWatchLogsServiceException {
      static {
        __name(this, "InvalidParameterException");
      }
      name = "InvalidParameterException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidParameterException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidParameterException.prototype);
      }
    };
    exports2.InvalidParameterException = InvalidParameterException2;
    var OperationAbortedException = class _OperationAbortedException extends CloudWatchLogsServiceException_1.CloudWatchLogsServiceException {
      static {
        __name(this, "OperationAbortedException");
      }
      name = "OperationAbortedException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "OperationAbortedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _OperationAbortedException.prototype);
      }
    };
    exports2.OperationAbortedException = OperationAbortedException;
    var ResourceNotFoundException4 = class _ResourceNotFoundException extends CloudWatchLogsServiceException_1.CloudWatchLogsServiceException {
      static {
        __name(this, "ResourceNotFoundException");
      }
      name = "ResourceNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ResourceNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceNotFoundException.prototype);
      }
    };
    exports2.ResourceNotFoundException = ResourceNotFoundException4;
    var ServiceUnavailableException = class _ServiceUnavailableException extends CloudWatchLogsServiceException_1.CloudWatchLogsServiceException {
      static {
        __name(this, "ServiceUnavailableException");
      }
      name = "ServiceUnavailableException";
      $fault = "server";
      constructor(opts) {
        super({
          name: "ServiceUnavailableException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _ServiceUnavailableException.prototype);
      }
    };
    exports2.ServiceUnavailableException = ServiceUnavailableException;
    var InternalServerException3 = class _InternalServerException extends CloudWatchLogsServiceException_1.CloudWatchLogsServiceException {
      static {
        __name(this, "InternalServerException");
      }
      name = "InternalServerException";
      $fault = "server";
      constructor(opts) {
        super({
          name: "InternalServerException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _InternalServerException.prototype);
      }
    };
    exports2.InternalServerException = InternalServerException3;
    var ThrottlingException = class _ThrottlingException extends CloudWatchLogsServiceException_1.CloudWatchLogsServiceException {
      static {
        __name(this, "ThrottlingException");
      }
      name = "ThrottlingException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ThrottlingException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ThrottlingException.prototype);
      }
    };
    exports2.ThrottlingException = ThrottlingException;
    var ValidationException2 = class _ValidationException extends CloudWatchLogsServiceException_1.CloudWatchLogsServiceException {
      static {
        __name(this, "ValidationException");
      }
      name = "ValidationException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ValidationException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ValidationException.prototype);
      }
    };
    exports2.ValidationException = ValidationException2;
    var InvalidOperationException = class _InvalidOperationException extends CloudWatchLogsServiceException_1.CloudWatchLogsServiceException {
      static {
        __name(this, "InvalidOperationException");
      }
      name = "InvalidOperationException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidOperationException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidOperationException.prototype);
      }
    };
    exports2.InvalidOperationException = InvalidOperationException;
    var ConflictException = class _ConflictException extends CloudWatchLogsServiceException_1.CloudWatchLogsServiceException {
      static {
        __name(this, "ConflictException");
      }
      name = "ConflictException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ConflictException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ConflictException.prototype);
      }
    };
    exports2.ConflictException = ConflictException;
    var ServiceQuotaExceededException = class _ServiceQuotaExceededException extends CloudWatchLogsServiceException_1.CloudWatchLogsServiceException {
      static {
        __name(this, "ServiceQuotaExceededException");
      }
      name = "ServiceQuotaExceededException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ServiceQuotaExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ServiceQuotaExceededException.prototype);
      }
    };
    exports2.ServiceQuotaExceededException = ServiceQuotaExceededException;
    var LimitExceededException2 = class _LimitExceededException extends CloudWatchLogsServiceException_1.CloudWatchLogsServiceException {
      static {
        __name(this, "LimitExceededException");
      }
      name = "LimitExceededException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "LimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _LimitExceededException.prototype);
      }
    };
    exports2.LimitExceededException = LimitExceededException2;
    var ResourceAlreadyExistsException = class _ResourceAlreadyExistsException extends CloudWatchLogsServiceException_1.CloudWatchLogsServiceException {
      static {
        __name(this, "ResourceAlreadyExistsException");
      }
      name = "ResourceAlreadyExistsException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ResourceAlreadyExistsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceAlreadyExistsException.prototype);
      }
    };
    exports2.ResourceAlreadyExistsException = ResourceAlreadyExistsException;
    var DataAlreadyAcceptedException = class _DataAlreadyAcceptedException extends CloudWatchLogsServiceException_1.CloudWatchLogsServiceException {
      static {
        __name(this, "DataAlreadyAcceptedException");
      }
      name = "DataAlreadyAcceptedException";
      $fault = "client";
      expectedSequenceToken;
      constructor(opts) {
        super({
          name: "DataAlreadyAcceptedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DataAlreadyAcceptedException.prototype);
        this.expectedSequenceToken = opts.expectedSequenceToken;
      }
    };
    exports2.DataAlreadyAcceptedException = DataAlreadyAcceptedException;
    var InternalStreamingException = class _InternalStreamingException extends CloudWatchLogsServiceException_1.CloudWatchLogsServiceException {
      static {
        __name(this, "InternalStreamingException");
      }
      name = "InternalStreamingException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InternalStreamingException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InternalStreamingException.prototype);
      }
    };
    exports2.InternalStreamingException = InternalStreamingException;
    var InvalidSequenceTokenException = class _InvalidSequenceTokenException extends CloudWatchLogsServiceException_1.CloudWatchLogsServiceException {
      static {
        __name(this, "InvalidSequenceTokenException");
      }
      name = "InvalidSequenceTokenException";
      $fault = "client";
      expectedSequenceToken;
      constructor(opts) {
        super({
          name: "InvalidSequenceTokenException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidSequenceTokenException.prototype);
        this.expectedSequenceToken = opts.expectedSequenceToken;
      }
    };
    exports2.InvalidSequenceTokenException = InvalidSequenceTokenException;
    var UnrecognizedClientException = class _UnrecognizedClientException extends CloudWatchLogsServiceException_1.CloudWatchLogsServiceException {
      static {
        __name(this, "UnrecognizedClientException");
      }
      name = "UnrecognizedClientException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "UnrecognizedClientException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UnrecognizedClientException.prototype);
      }
    };
    exports2.UnrecognizedClientException = UnrecognizedClientException;
    var SessionStreamingException = class _SessionStreamingException extends CloudWatchLogsServiceException_1.CloudWatchLogsServiceException {
      static {
        __name(this, "SessionStreamingException");
      }
      name = "SessionStreamingException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "SessionStreamingException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _SessionStreamingException.prototype);
      }
    };
    exports2.SessionStreamingException = SessionStreamingException;
    var SessionTimeoutException = class _SessionTimeoutException extends CloudWatchLogsServiceException_1.CloudWatchLogsServiceException {
      static {
        __name(this, "SessionTimeoutException");
      }
      name = "SessionTimeoutException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "SessionTimeoutException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _SessionTimeoutException.prototype);
      }
    };
    exports2.SessionTimeoutException = SessionTimeoutException;
    var MalformedQueryException = class _MalformedQueryException extends CloudWatchLogsServiceException_1.CloudWatchLogsServiceException {
      static {
        __name(this, "MalformedQueryException");
      }
      name = "MalformedQueryException";
      $fault = "client";
      queryCompileError;
      constructor(opts) {
        super({
          name: "MalformedQueryException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _MalformedQueryException.prototype);
        this.queryCompileError = opts.queryCompileError;
      }
    };
    exports2.MalformedQueryException = MalformedQueryException;
    var TooManyTagsException = class _TooManyTagsException extends CloudWatchLogsServiceException_1.CloudWatchLogsServiceException {
      static {
        __name(this, "TooManyTagsException");
      }
      name = "TooManyTagsException";
      $fault = "client";
      resourceName;
      constructor(opts) {
        super({
          name: "TooManyTagsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TooManyTagsException.prototype);
        this.resourceName = opts.resourceName;
      }
    };
    exports2.TooManyTagsException = TooManyTagsException;
  }
});

// ../../node_modules/@aws-sdk/client-cloudwatch-logs/dist-cjs/schemas/schemas_0.js
var require_schemas_09 = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudwatch-logs/dist-cjs/schemas/schemas_0.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.CreateLookupTableRequest$ = exports2.CreateLogStreamRequest$ = exports2.CreateLogGroupRequest$ = exports2.CreateLogAnomalyDetectorResponse$ = exports2.CreateLogAnomalyDetectorRequest$ = exports2.CreateImportTaskResponse$ = exports2.CreateImportTaskRequest$ = exports2.CreateExportTaskResponse$ = exports2.CreateExportTaskRequest$ = exports2.CreateDeliveryResponse$ = exports2.CreateDeliveryRequest$ = exports2.CopyValueEntry$ = exports2.CopyValue$ = exports2.ConfigurationTemplateDeliveryConfigValues$ = exports2.ConfigurationTemplate$ = exports2.CancelImportTaskResponse$ = exports2.CancelImportTaskRequest$ = exports2.CancelExportTaskRequest$ = exports2.AssociateSourceToS3TableIntegrationResponse$ = exports2.AssociateSourceToS3TableIntegrationRequest$ = exports2.AssociateKmsKeyRequest$ = exports2.AnomalyDetector$ = exports2.Anomaly$ = exports2.AggregateLogGroupSummary$ = exports2.AddKeys$ = exports2.AddKeyEntry$ = exports2.AccountPolicy$ = exports2.errorTypeRegistries = exports2.ValidationException$ = exports2.UnrecognizedClientException$ = exports2.TooManyTagsException$ = exports2.ThrottlingException$ = exports2.SessionTimeoutException$ = exports2.SessionStreamingException$ = exports2.ServiceUnavailableException$ = exports2.ServiceQuotaExceededException$ = exports2.ResourceNotFoundException$ = exports2.ResourceAlreadyExistsException$ = exports2.OperationAbortedException$ = exports2.MalformedQueryException$ = exports2.LimitExceededException$ = exports2.InvalidSequenceTokenException$ = exports2.InvalidParameterException$ = exports2.InvalidOperationException$ = exports2.InternalStreamingException$ = exports2.InternalServerException$ = exports2.DataAlreadyAcceptedException$ = exports2.ConflictException$ = exports2.AccessDeniedException$ = exports2.CloudWatchLogsServiceException$ = void 0;
    exports2.DescribeExportTasksResponse$ = exports2.DescribeExportTasksRequest$ = exports2.DescribeDestinationsResponse$ = exports2.DescribeDestinationsRequest$ = exports2.DescribeDeliverySourcesResponse$ = exports2.DescribeDeliverySourcesRequest$ = exports2.DescribeDeliveryDestinationsResponse$ = exports2.DescribeDeliveryDestinationsRequest$ = exports2.DescribeDeliveriesResponse$ = exports2.DescribeDeliveriesRequest$ = exports2.DescribeConfigurationTemplatesResponse$ = exports2.DescribeConfigurationTemplatesRequest$ = exports2.DescribeAccountPoliciesResponse$ = exports2.DescribeAccountPoliciesRequest$ = exports2.DeliverySource$ = exports2.DeliveryDestinationConfiguration$ = exports2.DeliveryDestination$ = exports2.Delivery$ = exports2.DeleteTransformerRequest$ = exports2.DeleteSubscriptionFilterRequest$ = exports2.DeleteScheduledQueryResponse$ = exports2.DeleteScheduledQueryRequest$ = exports2.DeleteRetentionPolicyRequest$ = exports2.DeleteResourcePolicyRequest$ = exports2.DeleteQueryDefinitionResponse$ = exports2.DeleteQueryDefinitionRequest$ = exports2.DeleteMetricFilterRequest$ = exports2.DeleteLookupTableRequest$ = exports2.DeleteLogStreamRequest$ = exports2.DeleteLogGroupRequest$ = exports2.DeleteLogAnomalyDetectorRequest$ = exports2.DeleteKeys$ = exports2.DeleteIntegrationResponse$ = exports2.DeleteIntegrationRequest$ = exports2.DeleteIndexPolicyResponse$ = exports2.DeleteIndexPolicyRequest$ = exports2.DeleteDestinationRequest$ = exports2.DeleteDeliverySourceRequest$ = exports2.DeleteDeliveryRequest$ = exports2.DeleteDeliveryDestinationRequest$ = exports2.DeleteDeliveryDestinationPolicyRequest$ = exports2.DeleteDataProtectionPolicyRequest$ = exports2.DeleteAccountPolicyRequest$ = exports2.DateTimeConverter$ = exports2.DataSourceFilter$ = exports2.DataSource$ = exports2.CSV$ = exports2.CreateScheduledQueryResponse$ = exports2.CreateScheduledQueryRequest$ = exports2.CreateLookupTableResponse$ = void 0;
    exports2.GetIntegrationResponse$ = exports2.GetIntegrationRequest$ = exports2.GetDeliverySourceResponse$ = exports2.GetDeliverySourceRequest$ = exports2.GetDeliveryResponse$ = exports2.GetDeliveryRequest$ = exports2.GetDeliveryDestinationResponse$ = exports2.GetDeliveryDestinationRequest$ = exports2.GetDeliveryDestinationPolicyResponse$ = exports2.GetDeliveryDestinationPolicyRequest$ = exports2.GetDataProtectionPolicyResponse$ = exports2.GetDataProtectionPolicyRequest$ = exports2.FilterLogEventsResponse$ = exports2.FilterLogEventsRequest$ = exports2.FilteredLogEvent$ = exports2.FieldsData$ = exports2.FieldIndex$ = exports2.ExportTaskStatus$ = exports2.ExportTaskExecutionInfo$ = exports2.ExportTask$ = exports2.Entity$ = exports2.DisassociateSourceFromS3TableIntegrationResponse$ = exports2.DisassociateSourceFromS3TableIntegrationRequest$ = exports2.DisassociateKmsKeyRequest$ = exports2.DestinationConfiguration$ = exports2.Destination$ = exports2.DescribeSubscriptionFiltersResponse$ = exports2.DescribeSubscriptionFiltersRequest$ = exports2.DescribeResourcePoliciesResponse$ = exports2.DescribeResourcePoliciesRequest$ = exports2.DescribeQueryDefinitionsResponse$ = exports2.DescribeQueryDefinitionsRequest$ = exports2.DescribeQueriesResponse$ = exports2.DescribeQueriesRequest$ = exports2.DescribeMetricFiltersResponse$ = exports2.DescribeMetricFiltersRequest$ = exports2.DescribeLookupTablesResponse$ = exports2.DescribeLookupTablesRequest$ = exports2.DescribeLogStreamsResponse$ = exports2.DescribeLogStreamsRequest$ = exports2.DescribeLogGroupsResponse$ = exports2.DescribeLogGroupsRequest$ = exports2.DescribeIndexPoliciesResponse$ = exports2.DescribeIndexPoliciesRequest$ = exports2.DescribeImportTasksResponse$ = exports2.DescribeImportTasksRequest$ = exports2.DescribeImportTaskBatchesResponse$ = exports2.DescribeImportTaskBatchesRequest$ = exports2.DescribeFieldIndexesResponse$ = exports2.DescribeFieldIndexesRequest$ = void 0;
    exports2.ListTagsLogGroupRequest$ = exports2.ListTagsForResourceResponse$ = exports2.ListTagsForResourceRequest$ = exports2.ListSourcesForS3TableIntegrationResponse$ = exports2.ListSourcesForS3TableIntegrationRequest$ = exports2.ListScheduledQueriesResponse$ = exports2.ListScheduledQueriesRequest$ = exports2.ListLogGroupsResponse$ = exports2.ListLogGroupsRequest$ = exports2.ListLogGroupsForQueryResponse$ = exports2.ListLogGroupsForQueryRequest$ = exports2.ListLogAnomalyDetectorsResponse$ = exports2.ListLogAnomalyDetectorsRequest$ = exports2.ListIntegrationsResponse$ = exports2.ListIntegrationsRequest$ = exports2.ListAnomaliesResponse$ = exports2.ListAnomaliesRequest$ = exports2.ListAggregateLogGroupSummariesResponse$ = exports2.ListAggregateLogGroupSummariesRequest$ = exports2.IntegrationSummary$ = exports2.InputLogEvent$ = exports2.IndexPolicy$ = exports2.ImportStatistics$ = exports2.ImportFilter$ = exports2.ImportBatch$ = exports2.Import$ = exports2.GroupingIdentifier$ = exports2.Grok$ = exports2.GetTransformerResponse$ = exports2.GetTransformerRequest$ = exports2.GetScheduledQueryResponse$ = exports2.GetScheduledQueryRequest$ = exports2.GetScheduledQueryHistoryResponse$ = exports2.GetScheduledQueryHistoryRequest$ = exports2.GetQueryResultsResponse$ = exports2.GetQueryResultsRequest$ = exports2.GetLookupTableResponse$ = exports2.GetLookupTableRequest$ = exports2.GetLogRecordResponse$ = exports2.GetLogRecordRequest$ = exports2.GetLogObjectResponse$ = exports2.GetLogObjectRequest$ = exports2.GetLogGroupFieldsResponse$ = exports2.GetLogGroupFieldsRequest$ = exports2.GetLogFieldsResponse$ = exports2.GetLogFieldsRequest$ = exports2.GetLogEventsResponse$ = exports2.GetLogEventsRequest$ = exports2.GetLogAnomalyDetectorResponse$ = exports2.GetLogAnomalyDetectorRequest$ = void 0;
    exports2.PutDeliveryDestinationPolicyResponse$ = exports2.PutDeliveryDestinationPolicyRequest$ = exports2.PutDataProtectionPolicyResponse$ = exports2.PutDataProtectionPolicyRequest$ = exports2.PutBearerTokenAuthenticationRequest$ = exports2.PutAccountPolicyResponse$ = exports2.PutAccountPolicyRequest$ = exports2.Processor$ = exports2.Policy$ = exports2.PatternToken$ = exports2.ParseWAF$ = exports2.ParseVPC$ = exports2.ParseToOCSF$ = exports2.ParseRoute53$ = exports2.ParsePostgres$ = exports2.ParseKeyValue$ = exports2.ParseJSON$ = exports2.ParseCloudfront$ = exports2.OutputLogEvent$ = exports2.OpenSearchWorkspace$ = exports2.OpenSearchResourceStatus$ = exports2.OpenSearchResourceConfig$ = exports2.OpenSearchNetworkPolicy$ = exports2.OpenSearchLifecyclePolicy$ = exports2.OpenSearchIntegrationDetails$ = exports2.OpenSearchEncryptionPolicy$ = exports2.OpenSearchDataSource$ = exports2.OpenSearchDataAccessPolicy$ = exports2.OpenSearchCollection$ = exports2.OpenSearchApplication$ = exports2.MoveKeys$ = exports2.MoveKeyEntry$ = exports2.MetricTransformation$ = exports2.MetricFilterMatchRecord$ = exports2.MetricFilter$ = exports2.LowerCaseString$ = exports2.LookupTable$ = exports2.LogStream$ = exports2.LogGroupSummary$ = exports2.LogGroupField$ = exports2.LogGroup$ = exports2.LogFieldType$ = exports2.LogFieldsListItem$ = exports2.LogEvent$ = exports2.LiveTailSessionUpdate$ = exports2.LiveTailSessionStart$ = exports2.LiveTailSessionMetadata$ = exports2.LiveTailSessionLogEvent$ = exports2.ListToMap$ = exports2.ListTagsLogGroupResponse$ = void 0;
    exports2.SubscriptionFilter$ = exports2.StopQueryResponse$ = exports2.StopQueryRequest$ = exports2.StartQueryResponse$ = exports2.StartQueryRequest$ = exports2.StartLiveTailResponse$ = exports2.StartLiveTailRequest$ = exports2.SplitStringEntry$ = exports2.SplitString$ = exports2.SearchedLogStream$ = exports2.ScheduledQuerySummary$ = exports2.ScheduledQueryDestination$ = exports2.S3TableIntegrationSource$ = exports2.S3DeliveryConfiguration$ = exports2.S3Configuration$ = exports2.ResultField$ = exports2.ResourcePolicy$ = exports2.RenameKeys$ = exports2.RenameKeyEntry$ = exports2.RejectedLogEventsInfo$ = exports2.RejectedEntityInfo$ = exports2.RecordField$ = exports2.QueryStatistics$ = exports2.QueryParameter$ = exports2.QueryInfo$ = exports2.QueryDefinition$ = exports2.QueryCompileErrorLocation$ = exports2.QueryCompileError$ = exports2.PutTransformerRequest$ = exports2.PutSubscriptionFilterRequest$ = exports2.PutRetentionPolicyRequest$ = exports2.PutResourcePolicyResponse$ = exports2.PutResourcePolicyRequest$ = exports2.PutQueryDefinitionResponse$ = exports2.PutQueryDefinitionRequest$ = exports2.PutMetricFilterRequest$ = exports2.PutLogGroupDeletionProtectionRequest$ = exports2.PutLogEventsResponse$ = exports2.PutLogEventsRequest$ = exports2.PutIntegrationResponse$ = exports2.PutIntegrationRequest$ = exports2.PutIndexPolicyResponse$ = exports2.PutIndexPolicyRequest$ = exports2.PutDestinationResponse$ = exports2.PutDestinationRequest$ = exports2.PutDestinationPolicyRequest$ = exports2.PutDeliverySourceResponse$ = exports2.PutDeliverySourceRequest$ = exports2.PutDeliveryDestinationResponse$ = exports2.PutDeliveryDestinationRequest$ = void 0;
    exports2.DeleteIntegration$ = exports2.DeleteIndexPolicy$ = exports2.DeleteDestination$ = exports2.DeleteDeliverySource$ = exports2.DeleteDeliveryDestinationPolicy$ = exports2.DeleteDeliveryDestination$ = exports2.DeleteDelivery$ = exports2.DeleteDataProtectionPolicy$ = exports2.DeleteAccountPolicy$ = exports2.CreateScheduledQuery$ = exports2.CreateLookupTable$ = exports2.CreateLogStream$ = exports2.CreateLogGroup$ = exports2.CreateLogAnomalyDetector$ = exports2.CreateImportTask$ = exports2.CreateExportTask$ = exports2.CreateDelivery$ = exports2.CancelImportTask$ = exports2.CancelExportTask$ = exports2.AssociateSourceToS3TableIntegration$ = exports2.AssociateKmsKey$ = exports2.StartLiveTailResponseStream$ = exports2.ResourceConfig$ = exports2.IntegrationDetails$ = exports2.GetLogObjectResponseStream$ = exports2.UpperCaseString$ = exports2.UpdateScheduledQueryResponse$ = exports2.UpdateScheduledQueryRequest$ = exports2.UpdateLookupTableResponse$ = exports2.UpdateLookupTableRequest$ = exports2.UpdateLogAnomalyDetectorRequest$ = exports2.UpdateDeliveryConfigurationResponse$ = exports2.UpdateDeliveryConfigurationRequest$ = exports2.UpdateAnomalyRequest$ = exports2.UntagResourceRequest$ = exports2.UntagLogGroupRequest$ = exports2.TypeConverterEntry$ = exports2.TypeConverter$ = exports2.TrimString$ = exports2.TriggerHistoryRecord$ = exports2.TransformedLogRecord$ = exports2.TestTransformerResponse$ = exports2.TestTransformerRequest$ = exports2.TestMetricFilterResponse$ = exports2.TestMetricFilterRequest$ = exports2.TagResourceRequest$ = exports2.TagLogGroupRequest$ = exports2.SuppressionPeriod$ = exports2.SubstituteStringEntry$ = exports2.SubstituteString$ = void 0;
    exports2.GetTransformer$ = exports2.GetScheduledQueryHistory$ = exports2.GetScheduledQuery$ = exports2.GetQueryResults$ = exports2.GetLookupTable$ = exports2.GetLogRecord$ = exports2.GetLogObject$ = exports2.GetLogGroupFields$ = exports2.GetLogFields$ = exports2.GetLogEvents$ = exports2.GetLogAnomalyDetector$ = exports2.GetIntegration$ = exports2.GetDeliverySource$ = exports2.GetDeliveryDestinationPolicy$ = exports2.GetDeliveryDestination$ = exports2.GetDelivery$ = exports2.GetDataProtectionPolicy$ = exports2.FilterLogEvents$ = exports2.DisassociateSourceFromS3TableIntegration$ = exports2.DisassociateKmsKey$ = exports2.DescribeSubscriptionFilters$ = exports2.DescribeResourcePolicies$ = exports2.DescribeQueryDefinitions$ = exports2.DescribeQueries$ = exports2.DescribeMetricFilters$ = exports2.DescribeLookupTables$ = exports2.DescribeLogStreams$ = exports2.DescribeLogGroups$ = exports2.DescribeIndexPolicies$ = exports2.DescribeImportTasks$ = exports2.DescribeImportTaskBatches$ = exports2.DescribeFieldIndexes$ = exports2.DescribeExportTasks$ = exports2.DescribeDestinations$ = exports2.DescribeDeliverySources$ = exports2.DescribeDeliveryDestinations$ = exports2.DescribeDeliveries$ = exports2.DescribeConfigurationTemplates$ = exports2.DescribeAccountPolicies$ = exports2.DeleteTransformer$ = exports2.DeleteSubscriptionFilter$ = exports2.DeleteScheduledQuery$ = exports2.DeleteRetentionPolicy$ = exports2.DeleteResourcePolicy$ = exports2.DeleteQueryDefinition$ = exports2.DeleteMetricFilter$ = exports2.DeleteLookupTable$ = exports2.DeleteLogStream$ = exports2.DeleteLogGroup$ = exports2.DeleteLogAnomalyDetector$ = void 0;
    exports2.UpdateScheduledQuery$ = exports2.UpdateLookupTable$ = exports2.UpdateLogAnomalyDetector$ = exports2.UpdateDeliveryConfiguration$ = exports2.UpdateAnomaly$ = exports2.UntagResource$ = exports2.UntagLogGroup$ = exports2.TestTransformer$ = exports2.TestMetricFilter$ = exports2.TagResource$ = exports2.TagLogGroup$ = exports2.StopQuery$ = exports2.StartQuery$ = exports2.StartLiveTail$ = exports2.PutTransformer$ = exports2.PutSubscriptionFilter$ = exports2.PutRetentionPolicy$ = exports2.PutResourcePolicy$ = exports2.PutQueryDefinition$ = exports2.PutMetricFilter$ = exports2.PutLogGroupDeletionProtection$ = exports2.PutLogEvents$ = exports2.PutIntegration$ = exports2.PutIndexPolicy$ = exports2.PutDestinationPolicy$ = exports2.PutDestination$ = exports2.PutDeliverySource$ = exports2.PutDeliveryDestinationPolicy$ = exports2.PutDeliveryDestination$ = exports2.PutDataProtectionPolicy$ = exports2.PutBearerTokenAuthentication$ = exports2.PutAccountPolicy$ = exports2.ListTagsLogGroup$ = exports2.ListTagsForResource$ = exports2.ListSourcesForS3TableIntegration$ = exports2.ListScheduledQueries$ = exports2.ListLogGroupsForQuery$ = exports2.ListLogGroups$ = exports2.ListLogAnomalyDetectors$ = exports2.ListIntegrations$ = exports2.ListAnomalies$ = exports2.ListAggregateLogGroupSummaries$ = void 0;
    var _A2 = "Anomaly";
    var _AD = "AnomalyDetector";
    var _ADE3 = "AccessDeniedException";
    var _ADn = "AnomalyDetectors";
    var _AF = "AllowedFields";
    var _AK = "AddKeys";
    var _AKE = "AddKeyEntry";
    var _AKEd = "AddKeyEntries";
    var _AKK = "AssociateKmsKey";
    var _AKKR = "AssociateKmsKeyRequest";
    var _ALGS = "AggregateLogGroupSummary";
    var _ALGSg = "AggregateLogGroupSummaries";
    var _AP = "AccountPolicy";
    var _APc = "AccountPolicies";
    var _ASTSTI = "AssociateSourceToS3TableIntegration";
    var _ASTSTIR = "AssociateSourceToS3TableIntegrationRequest";
    var _ASTSTIRs = "AssociateSourceToS3TableIntegrationResponse";
    var _An = "Anomalies";
    var _CD = "CreateDelivery";
    var _CDR = "CreateDeliveryRequest";
    var _CDRr = "CreateDeliveryResponse";
    var _CE = "ConflictException";
    var _CET = "CancelExportTask";
    var _CETR = "CancelExportTaskRequest";
    var _CETRr = "CreateExportTaskRequest";
    var _CETRre = "CreateExportTaskResponse";
    var _CETr = "CreateExportTask";
    var _CIT = "CancelImportTask";
    var _CITR = "CancelImportTaskRequest";
    var _CITRa = "CancelImportTaskResponse";
    var _CITRr = "CreateImportTaskRequest";
    var _CITRre = "CreateImportTaskResponse";
    var _CITr = "CreateImportTask";
    var _CLAD = "CreateLogAnomalyDetector";
    var _CLADR = "CreateLogAnomalyDetectorRequest";
    var _CLADRr = "CreateLogAnomalyDetectorResponse";
    var _CLG = "CreateLogGroup";
    var _CLGR = "CreateLogGroupRequest";
    var _CLS = "CreateLogStream";
    var _CLSR = "CreateLogStreamRequest";
    var _CLT = "CreateLookupTable";
    var _CLTR = "CreateLookupTableRequest";
    var _CLTRr = "CreateLookupTableResponse";
    var _CSQ = "CreateScheduledQuery";
    var _CSQR = "CreateScheduledQueryRequest";
    var _CSQRr = "CreateScheduledQueryResponse";
    var _CSV = "CSV";
    var _CT2 = "ConfigurationTemplate";
    var _CTDCV = "ConfigurationTemplateDeliveryConfigValues";
    var _CTo = "ConfigurationTemplates";
    var _CV2 = "CopyValue";
    var _CVE = "CopyValueEntry";
    var _CVEo = "CopyValueEntries";
    var _D = "Delivery";
    var _DAAE = "DataAlreadyAcceptedException";
    var _DAP = "DeleteAccountPolicy";
    var _DAPR = "DeleteAccountPolicyRequest";
    var _DAPRe = "DescribeAccountPoliciesRequest";
    var _DAPRes = "DescribeAccountPoliciesResponse";
    var _DAPe = "DescribeAccountPolicies";
    var _DC = "DestinationConfiguration";
    var _DCT = "DescribeConfigurationTemplates";
    var _DCTR = "DescribeConfigurationTemplatesRequest";
    var _DCTRe = "DescribeConfigurationTemplatesResponse";
    var _DD = "DeliveryDestination";
    var _DDC = "DeliveryDestinationConfiguration";
    var _DDD = "DeleteDeliveryDestination";
    var _DDDP = "DeleteDeliveryDestinationPolicy";
    var _DDDPR = "DeleteDeliveryDestinationPolicyRequest";
    var _DDDR = "DeleteDeliveryDestinationRequest";
    var _DDDRe = "DescribeDeliveryDestinationsRequest";
    var _DDDRes = "DescribeDeliveryDestinationsResponse";
    var _DDDe = "DescribeDeliveryDestinations";
    var _DDPP = "DeleteDataProtectionPolicy";
    var _DDPPR = "DeleteDataProtectionPolicyRequest";
    var _DDR = "DeleteDeliveryRequest";
    var _DDRe = "DeleteDestinationRequest";
    var _DDRes = "DescribeDeliveriesRequest";
    var _DDResc = "DescribeDeliveriesResponse";
    var _DDRescr = "DescribeDestinationsRequest";
    var _DDRescri = "DescribeDestinationsResponse";
    var _DDS = "DeleteDeliverySource";
    var _DDSR = "DeleteDeliverySourceRequest";
    var _DDSRe = "DescribeDeliverySourcesRequest";
    var _DDSRes = "DescribeDeliverySourcesResponse";
    var _DDSe = "DescribeDeliverySources";
    var _DDe = "DeliveryDestinations";
    var _DDel = "DeleteDelivery";
    var _DDele = "DeleteDestination";
    var _DDes = "DescribeDeliveries";
    var _DDesc = "DescribeDestinations";
    var _DET = "DescribeExportTasks";
    var _DETR = "DescribeExportTasksRequest";
    var _DETRe = "DescribeExportTasksResponse";
    var _DFI = "DescribeFieldIndexes";
    var _DFIR = "DescribeFieldIndexesRequest";
    var _DFIRe = "DescribeFieldIndexesResponse";
    var _DI = "DeleteIntegration";
    var _DIP = "DeleteIndexPolicy";
    var _DIPR = "DeleteIndexPolicyRequest";
    var _DIPRe = "DeleteIndexPolicyResponse";
    var _DIPRes = "DescribeIndexPoliciesRequest";
    var _DIPResc = "DescribeIndexPoliciesResponse";
    var _DIPe = "DescribeIndexPolicies";
    var _DIR = "DeleteIntegrationRequest";
    var _DIRe = "DeleteIntegrationResponse";
    var _DIT = "DescribeImportTasks";
    var _DITB = "DescribeImportTaskBatches";
    var _DITBR = "DescribeImportTaskBatchesRequest";
    var _DITBRe = "DescribeImportTaskBatchesResponse";
    var _DITR = "DescribeImportTasksRequest";
    var _DITRe = "DescribeImportTasksResponse";
    var _DK = "DeleteKeys";
    var _DKK = "DisassociateKmsKey";
    var _DKKR = "DisassociateKmsKeyRequest";
    var _DLAD = "DeleteLogAnomalyDetector";
    var _DLADR = "DeleteLogAnomalyDetectorRequest";
    var _DLG = "DeleteLogGroup";
    var _DLGR = "DeleteLogGroupRequest";
    var _DLGRe = "DescribeLogGroupsRequest";
    var _DLGRes = "DescribeLogGroupsResponse";
    var _DLGe = "DescribeLogGroups";
    var _DLS = "DeleteLogStream";
    var _DLSR = "DeleteLogStreamRequest";
    var _DLSRe = "DescribeLogStreamsRequest";
    var _DLSRes = "DescribeLogStreamsResponse";
    var _DLSe = "DescribeLogStreams";
    var _DLT = "DeleteLookupTable";
    var _DLTR = "DeleteLookupTableRequest";
    var _DLTRe = "DescribeLookupTablesRequest";
    var _DLTRes = "DescribeLookupTablesResponse";
    var _DLTe = "DescribeLookupTables";
    var _DMF = "DeleteMetricFilter";
    var _DMFR = "DeleteMetricFilterRequest";
    var _DMFRe = "DescribeMetricFiltersRequest";
    var _DMFRes = "DescribeMetricFiltersResponse";
    var _DMFe = "DescribeMetricFilters";
    var _DNP = "DestinationNamePrefix";
    var _DQ = "DescribeQueries";
    var _DQD = "DeleteQueryDefinition";
    var _DQDR = "DeleteQueryDefinitionRequest";
    var _DQDRe = "DeleteQueryDefinitionResponse";
    var _DQDRes = "DescribeQueryDefinitionsRequest";
    var _DQDResc = "DescribeQueryDefinitionsResponse";
    var _DQDe = "DescribeQueryDefinitions";
    var _DQR = "DescribeQueriesRequest";
    var _DQRe = "DescribeQueriesResponse";
    var _DRP = "DeleteResourcePolicy";
    var _DRPR = "DeleteResourcePolicyRequest";
    var _DRPRe = "DeleteRetentionPolicyRequest";
    var _DRPRes = "DescribeResourcePoliciesRequest";
    var _DRPResc = "DescribeResourcePoliciesResponse";
    var _DRPe = "DeleteRetentionPolicy";
    var _DRPes = "DescribeResourcePolicies";
    var _DS2 = "DataSource";
    var _DSF = "DataSourceFilter";
    var _DSFR = "DeleteSubscriptionFilterRequest";
    var _DSFRe = "DescribeSubscriptionFiltersRequest";
    var _DSFRes = "DescribeSubscriptionFiltersResponse";
    var _DSFSTI = "DisassociateSourceFromS3TableIntegration";
    var _DSFSTIR = "DisassociateSourceFromS3TableIntegrationRequest";
    var _DSFSTIRi = "DisassociateSourceFromS3TableIntegrationResponse";
    var _DSFa = "DataSourceFilters";
    var _DSFe = "DeleteSubscriptionFilter";
    var _DSFes = "DescribeSubscriptionFilters";
    var _DSQ = "DeleteScheduledQuery";
    var _DSQR = "DeleteScheduledQueryRequest";
    var _DSQRe = "DeleteScheduledQueryResponse";
    var _DSe = "DeliverySource";
    var _DSel = "DeliverySources";
    var _DT = "DeleteTransformer";
    var _DTC = "DateTimeConverter";
    var _DTR = "DeleteTransformerRequest";
    var _De = "Destination";
    var _Del = "Deliveries";
    var _Des = "Destinations";
    var _E3 = "Entity";
    var _ET = "ExportTask";
    var _ETEI = "ExportTaskExecutionInfo";
    var _ETS = "ExportTaskStatus";
    var _ETx = "ExportTasks";
    var _FD = "FieldsData";
    var _FI = "FieldIndex";
    var _FIi = "FieldIndexes";
    var _FLE = "FilteredLogEvent";
    var _FLER = "FilterLogEventsRequest";
    var _FLERi = "FilterLogEventsResponse";
    var _FLEi = "FilteredLogEvents";
    var _FLEil = "FilterLogEvents";
    var _G = "Grok";
    var _GD = "GetDelivery";
    var _GDD = "GetDeliveryDestination";
    var _GDDP = "GetDeliveryDestinationPolicy";
    var _GDDPR = "GetDeliveryDestinationPolicyRequest";
    var _GDDPRe = "GetDeliveryDestinationPolicyResponse";
    var _GDDR = "GetDeliveryDestinationRequest";
    var _GDDRe = "GetDeliveryDestinationResponse";
    var _GDPP = "GetDataProtectionPolicy";
    var _GDPPR = "GetDataProtectionPolicyRequest";
    var _GDPPRe = "GetDataProtectionPolicyResponse";
    var _GDR = "GetDeliveryRequest";
    var _GDRe = "GetDeliveryResponse";
    var _GDS = "GetDeliverySource";
    var _GDSR = "GetDeliverySourceRequest";
    var _GDSRe = "GetDeliverySourceResponse";
    var _GI2 = "GroupingIdentifier";
    var _GIR2 = "GetIntegrationRequest";
    var _GIRe = "GetIntegrationResponse";
    var _GIe = "GetIntegration";
    var _GIr = "GroupingIdentifiers";
    var _GLAD = "GetLogAnomalyDetector";
    var _GLADR = "GetLogAnomalyDetectorRequest";
    var _GLADRe = "GetLogAnomalyDetectorResponse";
    var _GLE = "GetLogEvents";
    var _GLER = "GetLogEventsRequest";
    var _GLERe = "GetLogEventsResponse";
    var _GLF = "GetLogFields";
    var _GLFR = "GetLogFieldsRequest";
    var _GLFRe = "GetLogFieldsResponse";
    var _GLGF = "GetLogGroupFields";
    var _GLGFR = "GetLogGroupFieldsRequest";
    var _GLGFRe = "GetLogGroupFieldsResponse";
    var _GLO = "GetLogObject";
    var _GLOR = "GetLogObjectRequest";
    var _GLORS = "GetLogObjectResponseStream";
    var _GLORe = "GetLogObjectResponse";
    var _GLR = "GetLogRecord";
    var _GLRR = "GetLogRecordRequest";
    var _GLRRe = "GetLogRecordResponse";
    var _GLT = "GetLookupTable";
    var _GLTR = "GetLookupTableRequest";
    var _GLTRe = "GetLookupTableResponse";
    var _GQR = "GetQueryResults";
    var _GQRR = "GetQueryResultsRequest";
    var _GQRRe = "GetQueryResultsResponse";
    var _GSQ = "GetScheduledQuery";
    var _GSQH = "GetScheduledQueryHistory";
    var _GSQHR = "GetScheduledQueryHistoryRequest";
    var _GSQHRe = "GetScheduledQueryHistoryResponse";
    var _GSQR = "GetScheduledQueryRequest";
    var _GSQRe = "GetScheduledQueryResponse";
    var _GT = "GetTransformer";
    var _GTR = "GetTransformerRequest";
    var _GTRe = "GetTransformerResponse";
    var _I = "Import";
    var _IB = "ImportBatch";
    var _IBL = "ImportBatchList";
    var _ID = "IntegrationDetails";
    var _IF = "ImportFilter";
    var _IL = "ImportList";
    var _ILE = "InputLogEvent";
    var _ILEn = "InputLogEvents";
    var _IOE = "InvalidOperationException";
    var _IP = "IndexPolicy";
    var _IPE2 = "InvalidParameterException";
    var _IPn = "IndexPolicies";
    var _IS = "ImportStatistics";
    var _ISE3 = "InternalServerException";
    var _ISEn2 = "InternalStreamingException";
    var _ISTE = "InvalidSequenceTokenException";
    var _ISn = "IntegrationSummary";
    var _ISnt = "IntegrationSummaries";
    var _LA = "ListAnomalies";
    var _LALGS = "ListAggregateLogGroupSummaries";
    var _LALGSR = "ListAggregateLogGroupSummariesRequest";
    var _LALGSRi = "ListAggregateLogGroupSummariesResponse";
    var _LAR = "ListAnomaliesRequest";
    var _LARi = "ListAnomaliesResponse";
    var _LCS = "LowerCaseString";
    var _LE = "LogEvent";
    var _LEE2 = "LimitExceededException";
    var _LFL = "LogFieldsList";
    var _LFLI = "LogFieldsListItem";
    var _LFT = "LogFieldType";
    var _LG = "LogGroup";
    var _LGF = "LogGroupField";
    var _LGFL = "LogGroupFieldList";
    var _LGS = "LogGroupSummary";
    var _LGSo = "LogGroupSummaries";
    var _LGo = "LogGroups";
    var _LI = "ListIntegrations";
    var _LIR = "ListIntegrationsRequest";
    var _LIRi = "ListIntegrationsResponse";
    var _LLAD = "ListLogAnomalyDetectors";
    var _LLADR = "ListLogAnomalyDetectorsRequest";
    var _LLADRi = "ListLogAnomalyDetectorsResponse";
    var _LLG = "ListLogGroups";
    var _LLGFQ = "ListLogGroupsForQuery";
    var _LLGFQR = "ListLogGroupsForQueryRequest";
    var _LLGFQRi = "ListLogGroupsForQueryResponse";
    var _LLGR = "ListLogGroupsRequest";
    var _LLGRi = "ListLogGroupsResponse";
    var _LS = "LogStream";
    var _LSFSTI = "ListSourcesForS3TableIntegration";
    var _LSFSTIR = "ListSourcesForS3TableIntegrationRequest";
    var _LSFSTIRi = "ListSourcesForS3TableIntegrationResponse";
    var _LSQ = "ListScheduledQueries";
    var _LSQR = "ListScheduledQueriesRequest";
    var _LSQRi = "ListScheduledQueriesResponse";
    var _LSo = "LogSamples";
    var _LSog = "LogStreams";
    var _LT = "LookupTable";
    var _LTFR = "ListTagsForResource";
    var _LTFRR = "ListTagsForResourceRequest";
    var _LTFRRi = "ListTagsForResourceResponse";
    var _LTLG = "ListTagsLogGroup";
    var _LTLGR = "ListTagsLogGroupRequest";
    var _LTLGRi = "ListTagsLogGroupResponse";
    var _LTM = "ListToMap";
    var _LTSLE = "LiveTailSessionLogEvent";
    var _LTSM = "LiveTailSessionMetadata";
    var _LTSR = "LiveTailSessionResults";
    var _LTSS = "LiveTailSessionStart";
    var _LTSU = "LiveTailSessionUpdate";
    var _LTo = "LookupTables";
    var _MF = "MetricFilter";
    var _MFM = "MetricFilterMatches";
    var _MFMR = "MetricFilterMatchRecord";
    var _MFe = "MetricFilters";
    var _MK = "MoveKeys";
    var _MKE = "MoveKeyEntry";
    var _MKEo = "MoveKeyEntries";
    var _MQE = "MalformedQueryException";
    var _MT = "MetricTransformation";
    var _MTe = "MetricTransformations";
    var _OAE = "OperationAbortedException";
    var _OLE = "OutputLogEvent";
    var _OLEu = "OutputLogEvents";
    var _OSA = "OpenSearchApplication";
    var _OSC = "OpenSearchCollection";
    var _OSDAP = "OpenSearchDataAccessPolicy";
    var _OSDS = "OpenSearchDataSource";
    var _OSEP = "OpenSearchEncryptionPolicy";
    var _OSID = "OpenSearchIntegrationDetails";
    var _OSLP = "OpenSearchLifecyclePolicy";
    var _OSNP = "OpenSearchNetworkPolicy";
    var _OSRC = "OpenSearchResourceConfig";
    var _OSRS = "OpenSearchResourceStatus";
    var _OSW = "OpenSearchWorkspace";
    var _P2 = "Policy";
    var _PAP = "PutAccountPolicy";
    var _PAPR = "PutAccountPolicyRequest";
    var _PAPRu = "PutAccountPolicyResponse";
    var _PBTA = "PutBearerTokenAuthentication";
    var _PBTAR = "PutBearerTokenAuthenticationRequest";
    var _PC2 = "ParseCloudfront";
    var _PD = "PutDestination";
    var _PDD = "PutDeliveryDestination";
    var _PDDP = "PutDeliveryDestinationPolicy";
    var _PDDPR = "PutDeliveryDestinationPolicyRequest";
    var _PDDPRu = "PutDeliveryDestinationPolicyResponse";
    var _PDDR = "PutDeliveryDestinationRequest";
    var _PDDRu = "PutDeliveryDestinationResponse";
    var _PDP = "PutDestinationPolicy";
    var _PDPP = "PutDataProtectionPolicy";
    var _PDPPR = "PutDataProtectionPolicyRequest";
    var _PDPPRu = "PutDataProtectionPolicyResponse";
    var _PDPR = "PutDestinationPolicyRequest";
    var _PDR = "PutDestinationRequest";
    var _PDRu = "PutDestinationResponse";
    var _PDS = "PutDeliverySource";
    var _PDSR = "PutDeliverySourceRequest";
    var _PDSRu = "PutDeliverySourceResponse";
    var _PI2 = "PutIntegration";
    var _PIP = "PutIndexPolicy";
    var _PIPR = "PutIndexPolicyRequest";
    var _PIPRu = "PutIndexPolicyResponse";
    var _PIR = "PutIntegrationRequest";
    var _PIRu = "PutIntegrationResponse";
    var _PJSON = "ParseJSON";
    var _PKV = "ParseKeyValue";
    var _PLE = "PutLogEvents";
    var _PLER = "PutLogEventsRequest";
    var _PLERu = "PutLogEventsResponse";
    var _PLGDP = "PutLogGroupDeletionProtection";
    var _PLGDPR = "PutLogGroupDeletionProtectionRequest";
    var _PMF = "PutMetricFilter";
    var _PMFR = "PutMetricFilterRequest";
    var _PP = "ParsePostgres";
    var _PQD = "PutQueryDefinition";
    var _PQDR = "PutQueryDefinitionRequest";
    var _PQDRu = "PutQueryDefinitionResponse";
    var _PR = "ParseRoute53";
    var _PRP = "PutResourcePolicy";
    var _PRPR = "PutResourcePolicyRequest";
    var _PRPRu = "PutResourcePolicyResponse";
    var _PRPRut = "PutRetentionPolicyRequest";
    var _PRPu = "PutRetentionPolicy";
    var _PSF = "PutSubscriptionFilter";
    var _PSFR = "PutSubscriptionFilterRequest";
    var _PT = "PatternToken";
    var _PTOCSF = "ParseToOCSF";
    var _PTR = "PutTransformerRequest";
    var _PTa = "PatternTokens";
    var _PTu = "PutTransformer";
    var _PVPC = "ParseVPC";
    var _PWAF = "ParseWAF";
    var _Pr2 = "Processor";
    var _Pro = "Processors";
    var _QCE = "QueryCompileError";
    var _QCEL = "QueryCompileErrorLocation";
    var _QD = "QueryDefinition";
    var _QDL = "QueryDefinitionList";
    var _QI = "QueryInfo";
    var _QIL = "QueryInfoList";
    var _QP = "QueryParameter";
    var _QPL = "QueryParameterList";
    var _QR = "QueryResults";
    var _QS = "QueryStatistics";
    var _RAEE = "ResourceAlreadyExistsException";
    var _RC2 = "ResourceConfig";
    var _REI = "RejectedEntityInfo";
    var _RF = "RecordField";
    var _RFe = "ResultField";
    var _RK = "RenameKeys";
    var _RKE = "RenameKeyEntry";
    var _RKEe = "RenameKeyEntries";
    var _RLEI = "RejectedLogEventsInfo";
    var _RNFE3 = "ResourceNotFoundException";
    var _RP = "ResourcePolicy";
    var _RPe = "ResourcePolicies";
    var _RR = "ResultRows";
    var _SC = "S3Configuration";
    var _SDC = "S3DeliveryConfiguration";
    var _SF = "SubscriptionFilter";
    var _SFu = "SubscriptionFilters";
    var _SLS = "SearchedLogStream";
    var _SLSe = "SearchedLogStreams";
    var _SLT = "StartLiveTail";
    var _SLTR = "StartLiveTailRequest";
    var _SLTRS = "StartLiveTailResponseStream";
    var _SLTRt = "StartLiveTailResponse";
    var _SP = "SuppressionPeriod";
    var _SQ = "StartQuery";
    var _SQD = "ScheduledQueryDestination";
    var _SQDL = "ScheduledQueryDestinationList";
    var _SQEE = "ServiceQuotaExceededException";
    var _SQR = "StartQueryRequest";
    var _SQRt = "StartQueryResponse";
    var _SQRto = "StopQueryRequest";
    var _SQRtop = "StopQueryResponse";
    var _SQS = "ScheduledQuerySummary";
    var _SQSL = "ScheduledQuerySummaryList";
    var _SQt = "StopQuery";
    var _SS = "SplitString";
    var _SSE = "SessionStreamingException";
    var _SSEp = "SplitStringEntry";
    var _SSEpl = "SplitStringEntries";
    var _SSEu = "SubstituteStringEntry";
    var _SSEub = "SubstituteStringEntries";
    var _SSu = "SubstituteString";
    var _STE = "SessionTimeoutException";
    var _STIS = "S3TableIntegrationSource";
    var _STISa = "S3TableIntegrationSources";
    var _SUE = "ServiceUnavailableException";
    var _TC2 = "TypeConverter";
    var _TCE = "TypeConverterEntry";
    var _TCEy = "TypeConverterEntries";
    var _TE = "ThrottlingException";
    var _THR = "TriggerHistoryRecord";
    var _THRL = "TriggerHistoryRecordList";
    var _TL = "TransformedLogs";
    var _TLG = "TagLogGroup";
    var _TLGR = "TagLogGroupRequest";
    var _TLR = "TransformedLogRecord";
    var _TMF = "TestMetricFilter";
    var _TMFR = "TestMetricFilterRequest";
    var _TMFRe = "TestMetricFilterResponse";
    var _TMTE = "TooManyTagsException";
    var _TR = "TagResource";
    var _TRR = "TagResourceRequest";
    var _TS = "TrimString";
    var _TT = "TestTransformer";
    var _TTR = "TestTransformerRequest";
    var _TTRe = "TestTransformerResponse";
    var _UA = "UpdateAnomaly";
    var _UAR = "UpdateAnomalyRequest";
    var _UCE2 = "UnrecognizedClientException";
    var _UCS = "UpperCaseString";
    var _UDC = "UpdateDeliveryConfiguration";
    var _UDCR = "UpdateDeliveryConfigurationRequest";
    var _UDCRp = "UpdateDeliveryConfigurationResponse";
    var _ULAD = "UpdateLogAnomalyDetector";
    var _ULADR = "UpdateLogAnomalyDetectorRequest";
    var _ULG = "UntagLogGroup";
    var _ULGR = "UntagLogGroupRequest";
    var _ULT = "UpdateLookupTable";
    var _ULTR = "UpdateLookupTableRequest";
    var _ULTRp = "UpdateLookupTableResponse";
    var _UR = "UntagResource";
    var _URR = "UntagResourceRequest";
    var _USQ = "UpdateScheduledQuery";
    var _USQR = "UpdateScheduledQueryRequest";
    var _USQRp = "UpdateScheduledQueryResponse";
    var _VE2 = "ValidationException";
    var _a2 = "active";
    var _aA = "applicationArn";
    var _aAFAVLDFR = "allowedActionForAllowVendedLogsDeliveryForResource";
    var _aD = "anomalyDetectors";
    var _aDA = "anomalyDetectorArn";
    var _aDS = "anomalyDetectorStatus";
    var _aE = "applicationEndpoint";
    var _aF = "allowedFields";
    var _aFD = "allowedFieldDelimiters";
    var _aI2 = "accountId";
    var _aIc = "accountIdentifiers";
    var _aIn = "anomalyId";
    var _aIp = "applicationId";
    var _aK = "addKeys";
    var _aLGS = "aggregateLogGroupSummaries";
    var _aOF = "allowedOutputFormats";
    var _aOTL = "applyOnTransformedLogs";
    var _aP = "accountPolicies";
    var _aPc = "accessPolicy";
    var _aPcc = "accountPolicy";
    var _aSPF = "allowedSuffixPathFields";
    var _aVT = "anomalyVisibilityTime";
    var _an = "anomalies";
    var _ap = "application";
    var _ar = "arn";
    var _at = "attributes";
    var _b = "baseline";
    var _bI = "batchId";
    var _bIS = "batchImportStatus";
    var _bIy = "bytesImported";
    var _bS = "bytesScanned";
    var _bTAE = "bearerTokenAuthenticationEnabled";
    var _c6 = "client";
    var _cA = "createdAt";
    var _cAo = "collectionArn";
    var _cE = "collectionEndpoint";
    var _cT = "creationTime";
    var _cTS = "creationTimeStamp";
    var _cTSr = "createdTimeStamp";
    var _cTl = "clientToken";
    var _cTo = "configurationTemplates";
    var _cTom = "completionTime";
    var _cTr = "createTime";
    var _cV3 = "copyValue";
    var _co3 = "columns";
    var _cod = "code";
    var _col = "collection";
    var _cs = "csv";
    var _d = "description";
    var _dA = "destinationArn";
    var _dC2 = "destinationConfiguration";
    var _dD = "deliveryDestinations";
    var _dDA = "deliveryDestinationArn";
    var _dDC = "deliveryDestinationConfiguration";
    var _dDCV = "defaultDeliveryConfigValues";
    var _dDN = "deliveryDestinationName";
    var _dDP = "deliveryDestinationPolicy";
    var _dDT = "deliveryDestinationType";
    var _dDTe = "deliveryDestinationTypes";
    var _dDe = "deliveryDestination";
    var _dI = "destinationIdentifier";
    var _dK = "deleteKeys";
    var _dN = "detectorName";
    var _dNe = "destinationName";
    var _dP = "destinationPrefix";
    var _dPE = "deletionProtectionEnabled";
    var _dPS = "dataProtectionStatus";
    var _dRA = "destinationResourceArn";
    var _dS = "dataSource";
    var _dSN = "deliverySourceName";
    var _dSNa = "dataSourceName";
    var _dSRA = "dataSourceRoleArn";
    var _dST = "dataSourceType";
    var _dSa = "dataSources";
    var _dSe = "deliverySources";
    var _dSel = "deliverySource";
    var _dT = "destinationType";
    var _dTC = "dateTimeConverter";
    var _dTP = "dynamicTokenPosition";
    var _dV = "defaultValue";
    var _dVP = "dashboardViewerPrincipals";
    var _da = "data";
    var _de = "delivery";
    var _del = "delimiter";
    var _deli = "deliveries";
    var _des = "destination";
    var _desc = "descending";
    var _dest = "destinations";
    var _di = "dimensions";
    var _dis = "distribution";
    var _e6 = "error";
    var _eBS = "estimatedBytesSkipped";
    var _eCO = "endCharOffset";
    var _eET = "endEventTime";
    var _eF = "evaluationFrequency";
    var _eHCP = "enableHiveCompatiblePath";
    var _eI3 = "executionInfo";
    var _eIv = "eventId";
    var _eK = "encryptionKey";
    var _eLEEI = "expiredLogEventEndIndex";
    var _eM = "errorMessage";
    var _eMv = "eventMessage";
    var _eN = "eventNumber";
    var _eP = "encryptionPolicy";
    var _eRA = "executionRoleArn";
    var _eRI = "expectedRevisionId";
    var _eRS = "estimatedRecordsSkipped";
    var _eS = "executionStatuses";
    var _eSF = "emitSystemFields";
    var _eSFD = "emitSystemFieldDimensions";
    var _eST = "expectedSequenceToken";
    var _eSv = "eventSource";
    var _eSx = "executionStatus";
    var _eT = "exportTasks";
    var _eTn = "endTime";
    var _eTr = "errorType";
    var _eV = "extractedValues";
    var _el = "element";
    var _en = "entries";
    var _ena = "enabled";
    var _end = "endpoint";
    var _ent = "entity";
    var _enu = "enumerations";
    var _ev = "events";
    var _f = "from";
    var _fD = "fieldDelimiter";
    var _fE = "flattenedElement";
    var _fET = "firstEventTime";
    var _fETi = "firstEventTimestamp";
    var _fI = "fieldIndexes";
    var _fIN = "fieldIndexName";
    var _fINi = "fieldIndexNames";
    var _fLGA = "filterLogGroupArn";
    var _fN = "filterName";
    var _fNP = "filterNamePrefix";
    var _fP = "filterPattern";
    var _fS = "firstSeen";
    var _fSC = "fieldSelectionCriteria";
    var _fSi = "fieldStream";
    var _fU = "forceUpdate";
    var _fi = "fields";
    var _fie = "field";
    var _fl = "flatten";
    var _fo = "force";
    var _g = "grok";
    var _gB = "groupBy";
    var _gI = "groupingIdentifiers";
    var _h4 = "histogram";
    var _hE6 = "httpError";
    var _i = "identifier";
    var _iA = "integrationArn";
    var _iB = "importBatches";
    var _iD = "integrationDetails";
    var _iDA = "importDestinationArn";
    var _iDs = "isDynamic";
    var _iF = "importFilter";
    var _iI = "importId";
    var _iLA = "includeLinkedAccounts";
    var _iN = "integrationName";
    var _iNP = "integrationNamePrefix";
    var _iP = "indexPolicies";
    var _iPLS = "isPatternLevelSuppression";
    var _iPn = "inheritedProperties";
    var _iPnd = "indexPolicy";
    var _iRA = "importRoleArn";
    var _iS = "importStatistics";
    var _iSA = "importSourceArn";
    var _iSm = "importStatus";
    var _iSn = "integrationStatus";
    var _iSnt = "integrationSummaries";
    var _iT3 = "ingestionTime";
    var _iTN = "inferredTokenName";
    var _iTn = "integrationType";
    var _id = "id";
    var _im = "imports";
    var _in = "interleaved";
    var _k = "key";
    var _kA = "keyAttributes";
    var _kKA = "kmsKeyArn";
    var _kKI = "kmsKeyId";
    var _kP = "keyPrefix";
    var _kVD = "keyValueDelimiter";
    var _l = "locale";
    var _lCS = "lowerCaseString";
    var _lE = "logEvents";
    var _lEFP = "logEventFilterPattern";
    var _lEM = "logEventMessages";
    var _lES = "lastExecutionStatus";
    var _lET = "lastEventTime";
    var _lETa = "lastEventTimestamp";
    var _lF = "logFields";
    var _lFN = "logFieldName";
    var _lFT = "logFieldType";
    var _lG = "logGroups";
    var _lGA = "logGroupArn";
    var _lGAL = "logGroupArnList";
    var _lGC = "logGroupCount";
    var _lGCo = "logGroupClass";
    var _lGF = "logGroupFields";
    var _lGI = "logGroupIdentifiers";
    var _lGIo = "logGroupIdentifier";
    var _lGN = "logGroupName";
    var _lGNP = "logGroupNamePrefix";
    var _lGNPo = "logGroupNamePattern";
    var _lGNo = "logGroupNames";
    var _lGS = "logGroupsScanned";
    var _lIT = "lastIngestionTime";
    var _lM = "lastModified";
    var _lMT = "lastModifiedTime";
    var _lMTS = "lastModifiedTimeStamp";
    var _lOP = "logObjectPointer";
    var _lP = "lifecyclePolicy";
    var _lR = "logRecord";
    var _lRP = "logRecordPointer";
    var _lS = "lastSeen";
    var _lSN = "logStreamName";
    var _lSNP = "logStreamNamePrefix";
    var _lSNPo = "logStreamNamePrefixes";
    var _lSNo = "logStreamNames";
    var _lST = "lastScanTime";
    var _lSo = "logSamples";
    var _lSog = "logStreams";
    var _lT = "logType";
    var _lTA = "lookupTableArn";
    var _lTM = "listToMap";
    var _lTN = "lookupTableName";
    var _lTNP = "lookupTableNamePrefix";
    var _lTT = "lastTriggeredTime";
    var _lTo = "logTypes";
    var _lToo = "lookupTables";
    var _lUT = "lastUpdatedTime";
    var _lUTa = "lastUpdateTime";
    var _li = "limit";
    var _lo = "location";
    var _m5 = "message";
    var _mF = "metricFilters";
    var _mFC = "metricFilterCount";
    var _mK = "moveKeys";
    var _mN = "metricName";
    var _mNe = "metricNamespace";
    var _mP = "matchPatterns";
    var _mR = "maxResults";
    var _mT = "metricTransformations";
    var _mV = "metricValue";
    var _mVa = "mappingVersion";
    var _ma = "match";
    var _man = "mandatory";
    var _mat = "matches";
    var _n = "name";
    var _nBT = "nextBackwardToken";
    var _nFT = "nextForwardToken";
    var _nMV = "nonMatchValue";
    var _nP = "networkPolicy";
    var _nST = "nextSequenceToken";
    var _nT = "nextToken";
    var _oAI = "ownerAccountId";
    var _oB = "orderBy";
    var _oF = "outputFormat";
    var _oIE = "overwriteIfExists";
    var _oSID = "openSearchIntegrationDetails";
    var _oSRC = "openSearchResourceConfig";
    var _oV = "ocsfVersion";
    var _p = "priority";
    var _pC = "parseCloudfront";
    var _pD = "policyDocument";
    var _pI = "patternId";
    var _pIr = "processedIdentifier";
    var _pJSON = "parseJSON";
    var _pKV = "parseKeyValue";
    var _pN = "policyName";
    var _pP = "parsePostgres";
    var _pR = "patternRegex";
    var _pRa = "parseRoute53";
    var _pS = "patternString";
    var _pSo = "policyScope";
    var _pT = "policyType";
    var _pTOCSF = "parseToOCSF";
    var _pTa = "patternTokens";
    var _pVPC = "parseVPC";
    var _pWAF = "parseWAF";
    var _pa = "parameters";
    var _pe = "percent";
    var _po = "policy";
    var _q = "queries";
    var _qC = "quoteCharacter";
    var _qCE = "queryCompileError";
    var _qD = "queryDefinitions";
    var _qDI = "queryDefinitionId";
    var _qDNP = "queryDefinitionNamePrefix";
    var _qDu = "queryDuration";
    var _qI = "queryId";
    var _qL = "queryLanguage";
    var _qS = "queryString";
    var _r2 = "results";
    var _rA = "resourceArn";
    var _rAe = "resourceArns";
    var _rAo = "roleArn";
    var _rC2 = "recordsCount";
    var _rCe = "resourceConfig";
    var _rD = "retentionDays";
    var _rEI = "rejectedEntityInfo";
    var _rF = "recordFields";
    var _rI = "resourceIdentifier";
    var _rID = "retentionInDays";
    var _rIe = "requestId";
    var _rIev = "revisionId";
    var _rK = "renameKeys";
    var _rLEI = "rejectedLogEventsInfo";
    var _rM = "recordsMatched";
    var _rN2 = "resourceName";
    var _rP = "resourcePolicies";
    var _rPe = "resourcePolicy";
    var _rS = "recordsScanned";
    var _rSe = "responseStream";
    var _rT3 = "resourceType";
    var _rTe = "resourceTypes";
    var _rTen = "renameTo";
    var _s6 = "smithy.ts.sdk.synthetic.com.amazonaws.cloudwatchlogs";
    var _sB = "sizeBytes";
    var _sBt = "storedBytes";
    var _sC = "selectionCriteria";
    var _sCO = "startCharOffset";
    var _sCe = "searchedCompletely";
    var _sCo = "s3Configuration";
    var _sCt = "statusCode";
    var _sD = "suppressedDate";
    var _sDC = "s3DeliveryConfiguration";
    var _sE = "scheduleExpression";
    var _sET = "scheduleEndTime";
    var _sETt = "startEventTime";
    var _sF = "subscriptionFilters";
    var _sFH = "startFromHead";
    var _sI = "sessionId";
    var _sLS = "searchedLogStreams";
    var _sM = "sessionMetadata";
    var _sMt = "statusMessage";
    var _sP = "suffixPath";
    var _sPu = "suppressionPeriod";
    var _sQ = "scheduledQueries";
    var _sQA = "scheduledQueryArn";
    var _sR = "sessionResults";
    var _sRt = "statusReason";
    var _sS = "suppressionState";
    var _sST = "scheduleStartTime";
    var _sSe = "sessionStart";
    var _sSp = "splitString";
    var _sSu = "substituteString";
    var _sT3 = "sourceTimezone";
    var _sTO = "startTimeOffset";
    var _sTe = "sequenceToken";
    var _sTt = "startTime";
    var _sTu = "suppressionType";
    var _sU = "suppressedUntil";
    var _sUe = "sessionUpdate";
    var _sUu = "suppressionUnit";
    var _sa = "sampled";
    var _sc2 = "scope";
    var _se4 = "server";
    var _ser = "service";
    var _so = "source";
    var _sou = "sources";
    var _st = "state";
    var _sta = "status";
    var _stat = "statistics";
    var _str = "streaming";
    var _su = "suppressed";
    var _suc = "success";
    var _t = "target";
    var _tA = "targetArn";
    var _tB = "tableBody";
    var _tC = "transformerConfig";
    var _tCy = "typeConverter";
    var _tEM = "transformedEventMessage";
    var _tF = "targetFormat";
    var _tFa = "tableFields";
    var _tH = "triggerHistory";
    var _tI2 = "taskId";
    var _tK = "tagKeys";
    var _tL = "transformedLogs";
    var _tN = "taskName";
    var _tNLESI = "tooNewLogEventStartIndex";
    var _tOLEEI = "tooOldLogEventEndIndex";
    var _tS = "tokenString";
    var _tSr = "trimString";
    var _tT3 = "targetTimezone";
    var _tTr = "triggeredTimestamp";
    var _ta = "tags";
    var _ti = "timezone";
    var _tim = "timestamp";
    var _time = "time";
    var _to = "to";
    var _ty = "type";
    var _u = "unmask";
    var _uCS = "upperCaseString";
    var _uI = "userIdentity";
    var _uST = "uploadSequenceToken";
    var _un = "unit";
    var _v = "value";
    var _vK = "valueKey";
    var _w = "workspace";
    var _wI = "workspaceId";
    var _wK = "withKeys";
    var n06 = "com.amazonaws.cloudwatchlogs";
    var schema_1 = (init_schema4(), __toCommonJS(schema_exports));
    var CloudWatchLogsServiceException_1 = require_CloudWatchLogsServiceException();
    var errors_1 = require_errors13();
    var _s_registry6 = schema_1.TypeRegistry.for(_s6);
    exports2.CloudWatchLogsServiceException$ = [-3, _s6, "CloudWatchLogsServiceException", 0, [], []];
    _s_registry6.registerError(exports2.CloudWatchLogsServiceException$, CloudWatchLogsServiceException_1.CloudWatchLogsServiceException);
    var n0_registry6 = schema_1.TypeRegistry.for(n06);
    exports2.AccessDeniedException$ = [
      -3,
      n06,
      _ADE3,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.AccessDeniedException$, errors_1.AccessDeniedException);
    exports2.ConflictException$ = [
      -3,
      n06,
      _CE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ConflictException$, errors_1.ConflictException);
    exports2.DataAlreadyAcceptedException$ = [
      -3,
      n06,
      _DAAE,
      { [_e6]: _c6 },
      [_eST, _m5],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.DataAlreadyAcceptedException$, errors_1.DataAlreadyAcceptedException);
    exports2.InternalServerException$ = [
      -3,
      n06,
      _ISE3,
      { [_e6]: _se4, [_hE6]: 500 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InternalServerException$, errors_1.InternalServerException);
    exports2.InternalStreamingException$ = [
      -3,
      n06,
      _ISEn2,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InternalStreamingException$, errors_1.InternalStreamingException);
    exports2.InvalidOperationException$ = [
      -3,
      n06,
      _IOE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidOperationException$, errors_1.InvalidOperationException);
    exports2.InvalidParameterException$ = [
      -3,
      n06,
      _IPE2,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidParameterException$, errors_1.InvalidParameterException);
    exports2.InvalidSequenceTokenException$ = [
      -3,
      n06,
      _ISTE,
      { [_e6]: _c6 },
      [_eST, _m5],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.InvalidSequenceTokenException$, errors_1.InvalidSequenceTokenException);
    exports2.LimitExceededException$ = [
      -3,
      n06,
      _LEE2,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.LimitExceededException$, errors_1.LimitExceededException);
    exports2.MalformedQueryException$ = [
      -3,
      n06,
      _MQE,
      { [_e6]: _c6 },
      [_qCE, _m5],
      [() => exports2.QueryCompileError$, 0]
    ];
    n0_registry6.registerError(exports2.MalformedQueryException$, errors_1.MalformedQueryException);
    exports2.OperationAbortedException$ = [
      -3,
      n06,
      _OAE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.OperationAbortedException$, errors_1.OperationAbortedException);
    exports2.ResourceAlreadyExistsException$ = [
      -3,
      n06,
      _RAEE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ResourceAlreadyExistsException$, errors_1.ResourceAlreadyExistsException);
    exports2.ResourceNotFoundException$ = [
      -3,
      n06,
      _RNFE3,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ResourceNotFoundException$, errors_1.ResourceNotFoundException);
    exports2.ServiceQuotaExceededException$ = [
      -3,
      n06,
      _SQEE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ServiceQuotaExceededException$, errors_1.ServiceQuotaExceededException);
    exports2.ServiceUnavailableException$ = [
      -3,
      n06,
      _SUE,
      { [_e6]: _se4 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ServiceUnavailableException$, errors_1.ServiceUnavailableException);
    exports2.SessionStreamingException$ = [
      -3,
      n06,
      _SSE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.SessionStreamingException$, errors_1.SessionStreamingException);
    exports2.SessionTimeoutException$ = [
      -3,
      n06,
      _STE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.SessionTimeoutException$, errors_1.SessionTimeoutException);
    exports2.ThrottlingException$ = [
      -3,
      n06,
      _TE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ThrottlingException$, errors_1.ThrottlingException);
    exports2.TooManyTagsException$ = [
      -3,
      n06,
      _TMTE,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5, _rN2],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.TooManyTagsException$, errors_1.TooManyTagsException);
    exports2.UnrecognizedClientException$ = [
      -3,
      n06,
      _UCE2,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.UnrecognizedClientException$, errors_1.UnrecognizedClientException);
    exports2.ValidationException$ = [
      -3,
      n06,
      _VE2,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ValidationException$, errors_1.ValidationException);
    exports2.errorTypeRegistries = [
      _s_registry6,
      n0_registry6
    ];
    exports2.AccountPolicy$ = [
      3,
      n06,
      _AP,
      0,
      [_pN, _pD, _lUT, _pT, _sc2, _sC, _aI2],
      [0, 0, 1, 0, 0, 0, 0]
    ];
    exports2.AddKeyEntry$ = [
      3,
      n06,
      _AKE,
      0,
      [_k, _v, _oIE],
      [0, 0, 2],
      2
    ];
    exports2.AddKeys$ = [
      3,
      n06,
      _AK,
      0,
      [_en],
      [() => AddKeyEntries],
      1
    ];
    exports2.AggregateLogGroupSummary$ = [
      3,
      n06,
      _ALGS,
      0,
      [_lGC, _gI],
      [1, () => GroupingIdentifiers]
    ];
    exports2.Anomaly$ = [
      3,
      n06,
      _A2,
      0,
      [_aIn, _pI, _aDA, _pS, _fS, _lS, _d, _a2, _st, _h4, _lSo, _pTa, _lGAL, _pR, _p, _su, _sD, _sU, _iPLS],
      [0, 0, 0, 0, 1, 1, 0, 2, 0, 128 | 1, () => LogSamples, () => PatternTokens, 64 | 0, 0, 0, 2, 1, 1, 2],
      13
    ];
    exports2.AnomalyDetector$ = [
      3,
      n06,
      _AD,
      0,
      [_aDA, _dN, _lGAL, _eF, _fP, _aDS, _kKI, _cTS, _lMTS, _aVT],
      [0, 0, 64 | 0, 0, 0, 0, 0, 1, 1, 1]
    ];
    exports2.AssociateKmsKeyRequest$ = [
      3,
      n06,
      _AKKR,
      0,
      [_kKI, _lGN, _rI],
      [0, 0, 0],
      1
    ];
    exports2.AssociateSourceToS3TableIntegrationRequest$ = [
      3,
      n06,
      _ASTSTIR,
      0,
      [_iA, _dS],
      [0, () => exports2.DataSource$],
      2
    ];
    exports2.AssociateSourceToS3TableIntegrationResponse$ = [
      3,
      n06,
      _ASTSTIRs,
      0,
      [_i],
      [0]
    ];
    exports2.CancelExportTaskRequest$ = [
      3,
      n06,
      _CETR,
      0,
      [_tI2],
      [0],
      1
    ];
    exports2.CancelImportTaskRequest$ = [
      3,
      n06,
      _CITR,
      0,
      [_iI],
      [0],
      1
    ];
    exports2.CancelImportTaskResponse$ = [
      3,
      n06,
      _CITRa,
      0,
      [_iI, _iS, _iSm, _cT, _lUT],
      [0, () => exports2.ImportStatistics$, 0, 1, 1]
    ];
    exports2.ConfigurationTemplate$ = [
      3,
      n06,
      _CT2,
      0,
      [_ser, _lT, _rT3, _dDT, _dDCV, _aF, _aOF, _aAFAVLDFR, _aFD, _aSPF],
      [0, 0, 0, 0, () => exports2.ConfigurationTemplateDeliveryConfigValues$, () => AllowedFields, 64 | 0, 0, 64 | 0, 64 | 0]
    ];
    exports2.ConfigurationTemplateDeliveryConfigValues$ = [
      3,
      n06,
      _CTDCV,
      0,
      [_rF, _fD, _sDC],
      [64 | 0, 0, () => exports2.S3DeliveryConfiguration$]
    ];
    exports2.CopyValue$ = [
      3,
      n06,
      _CV2,
      0,
      [_en],
      [() => CopyValueEntries],
      1
    ];
    exports2.CopyValueEntry$ = [
      3,
      n06,
      _CVE,
      0,
      [_so, _t, _oIE],
      [0, 0, 2],
      2
    ];
    exports2.CreateDeliveryRequest$ = [
      3,
      n06,
      _CDR,
      0,
      [_dSN, _dDA, _rF, _fD, _sDC, _ta],
      [0, 0, 64 | 0, 0, () => exports2.S3DeliveryConfiguration$, 128 | 0],
      2
    ];
    exports2.CreateDeliveryResponse$ = [
      3,
      n06,
      _CDRr,
      0,
      [_de],
      [() => exports2.Delivery$]
    ];
    exports2.CreateExportTaskRequest$ = [
      3,
      n06,
      _CETRr,
      0,
      [_lGN, _f, _to, _des, _tN, _lSNP, _dP],
      [0, 1, 1, 0, 0, 0, 0],
      4
    ];
    exports2.CreateExportTaskResponse$ = [
      3,
      n06,
      _CETRre,
      0,
      [_tI2],
      [0]
    ];
    exports2.CreateImportTaskRequest$ = [
      3,
      n06,
      _CITRr,
      0,
      [_iSA, _iRA, _iF],
      [0, 0, () => exports2.ImportFilter$],
      2
    ];
    exports2.CreateImportTaskResponse$ = [
      3,
      n06,
      _CITRre,
      0,
      [_iI, _iDA, _cT],
      [0, 0, 1]
    ];
    exports2.CreateLogAnomalyDetectorRequest$ = [
      3,
      n06,
      _CLADR,
      0,
      [_lGAL, _dN, _eF, _fP, _kKI, _aVT, _ta],
      [64 | 0, 0, 0, 0, 0, 1, 128 | 0],
      1
    ];
    exports2.CreateLogAnomalyDetectorResponse$ = [
      3,
      n06,
      _CLADRr,
      0,
      [_aDA],
      [0]
    ];
    exports2.CreateLogGroupRequest$ = [
      3,
      n06,
      _CLGR,
      0,
      [_lGN, _kKI, _ta, _lGCo, _dPE],
      [0, 0, 128 | 0, 0, 2],
      1
    ];
    exports2.CreateLogStreamRequest$ = [
      3,
      n06,
      _CLSR,
      0,
      [_lGN, _lSN],
      [0, 0],
      2
    ];
    exports2.CreateLookupTableRequest$ = [
      3,
      n06,
      _CLTR,
      0,
      [_lTN, _tB, _d, _kKI, _ta],
      [0, 0, 0, 0, 128 | 0],
      2
    ];
    exports2.CreateLookupTableResponse$ = [
      3,
      n06,
      _CLTRr,
      0,
      [_lTA, _cA],
      [0, 1]
    ];
    exports2.CreateScheduledQueryRequest$ = [
      3,
      n06,
      _CSQR,
      0,
      [_n, _qL, _qS, _sE, _eRA, _d, _lGI, _ti, _sTO, _dC2, _sST, _sET, _st, _ta],
      [0, 0, 0, 0, 0, 0, 64 | 0, 0, 1, () => exports2.DestinationConfiguration$, 1, 1, 0, 128 | 0],
      5
    ];
    exports2.CreateScheduledQueryResponse$ = [
      3,
      n06,
      _CSQRr,
      0,
      [_sQA, _st],
      [0, 0]
    ];
    exports2.CSV$ = [
      3,
      n06,
      _CSV,
      0,
      [_qC, _del, _co3, _so, _des],
      [0, 0, 64 | 0, 0, 0]
    ];
    exports2.DataSource$ = [
      3,
      n06,
      _DS2,
      0,
      [_n, _ty],
      [0, 0],
      1
    ];
    exports2.DataSourceFilter$ = [
      3,
      n06,
      _DSF,
      0,
      [_n, _ty],
      [0, 0],
      1
    ];
    exports2.DateTimeConverter$ = [
      3,
      n06,
      _DTC,
      0,
      [_so, _t, _mP, _tF, _sT3, _tT3, _l],
      [0, 0, 64 | 0, 0, 0, 0, 0],
      3
    ];
    exports2.DeleteAccountPolicyRequest$ = [
      3,
      n06,
      _DAPR,
      0,
      [_pN, _pT],
      [0, 0],
      2
    ];
    exports2.DeleteDataProtectionPolicyRequest$ = [
      3,
      n06,
      _DDPPR,
      0,
      [_lGIo],
      [0],
      1
    ];
    exports2.DeleteDeliveryDestinationPolicyRequest$ = [
      3,
      n06,
      _DDDPR,
      0,
      [_dDN],
      [0],
      1
    ];
    exports2.DeleteDeliveryDestinationRequest$ = [
      3,
      n06,
      _DDDR,
      0,
      [_n],
      [0],
      1
    ];
    exports2.DeleteDeliveryRequest$ = [
      3,
      n06,
      _DDR,
      0,
      [_id],
      [0],
      1
    ];
    exports2.DeleteDeliverySourceRequest$ = [
      3,
      n06,
      _DDSR,
      0,
      [_n],
      [0],
      1
    ];
    exports2.DeleteDestinationRequest$ = [
      3,
      n06,
      _DDRe,
      0,
      [_dNe],
      [0],
      1
    ];
    exports2.DeleteIndexPolicyRequest$ = [
      3,
      n06,
      _DIPR,
      0,
      [_lGIo],
      [0],
      1
    ];
    exports2.DeleteIndexPolicyResponse$ = [
      3,
      n06,
      _DIPRe,
      0,
      [],
      []
    ];
    exports2.DeleteIntegrationRequest$ = [
      3,
      n06,
      _DIR,
      0,
      [_iN, _fo],
      [0, 2],
      1
    ];
    exports2.DeleteIntegrationResponse$ = [
      3,
      n06,
      _DIRe,
      0,
      [],
      []
    ];
    exports2.DeleteKeys$ = [
      3,
      n06,
      _DK,
      0,
      [_wK],
      [64 | 0],
      1
    ];
    exports2.DeleteLogAnomalyDetectorRequest$ = [
      3,
      n06,
      _DLADR,
      0,
      [_aDA],
      [0],
      1
    ];
    exports2.DeleteLogGroupRequest$ = [
      3,
      n06,
      _DLGR,
      0,
      [_lGN],
      [0],
      1
    ];
    exports2.DeleteLogStreamRequest$ = [
      3,
      n06,
      _DLSR,
      0,
      [_lGN, _lSN],
      [0, 0],
      2
    ];
    exports2.DeleteLookupTableRequest$ = [
      3,
      n06,
      _DLTR,
      0,
      [_lTA],
      [0],
      1
    ];
    exports2.DeleteMetricFilterRequest$ = [
      3,
      n06,
      _DMFR,
      0,
      [_lGN, _fN],
      [0, 0],
      2
    ];
    exports2.DeleteQueryDefinitionRequest$ = [
      3,
      n06,
      _DQDR,
      0,
      [_qDI],
      [0],
      1
    ];
    exports2.DeleteQueryDefinitionResponse$ = [
      3,
      n06,
      _DQDRe,
      0,
      [_suc],
      [2]
    ];
    exports2.DeleteResourcePolicyRequest$ = [
      3,
      n06,
      _DRPR,
      0,
      [_pN, _rA, _eRI],
      [0, 0, 0]
    ];
    exports2.DeleteRetentionPolicyRequest$ = [
      3,
      n06,
      _DRPRe,
      0,
      [_lGN],
      [0],
      1
    ];
    exports2.DeleteScheduledQueryRequest$ = [
      3,
      n06,
      _DSQR,
      0,
      [_i],
      [0],
      1
    ];
    exports2.DeleteScheduledQueryResponse$ = [
      3,
      n06,
      _DSQRe,
      0,
      [],
      []
    ];
    exports2.DeleteSubscriptionFilterRequest$ = [
      3,
      n06,
      _DSFR,
      0,
      [_lGN, _fN],
      [0, 0],
      2
    ];
    exports2.DeleteTransformerRequest$ = [
      3,
      n06,
      _DTR,
      0,
      [_lGIo],
      [0],
      1
    ];
    exports2.Delivery$ = [
      3,
      n06,
      _D,
      0,
      [_id, _ar, _dSN, _dDA, _dDT, _rF, _fD, _sDC, _ta],
      [0, 0, 0, 0, 0, 64 | 0, 0, () => exports2.S3DeliveryConfiguration$, 128 | 0]
    ];
    exports2.DeliveryDestination$ = [
      3,
      n06,
      _DD,
      0,
      [_n, _ar, _dDT, _oF, _dDC, _ta],
      [0, 0, 0, 0, () => exports2.DeliveryDestinationConfiguration$, 128 | 0]
    ];
    exports2.DeliveryDestinationConfiguration$ = [
      3,
      n06,
      _DDC,
      0,
      [_dRA],
      [0],
      1
    ];
    exports2.DeliverySource$ = [
      3,
      n06,
      _DSe,
      0,
      [_n, _ar, _rAe, _ser, _lT, _ta],
      [0, 0, 64 | 0, 0, 0, 128 | 0]
    ];
    exports2.DescribeAccountPoliciesRequest$ = [
      3,
      n06,
      _DAPRe,
      0,
      [_pT, _pN, _aIc, _nT],
      [0, 0, 64 | 0, 0],
      1
    ];
    exports2.DescribeAccountPoliciesResponse$ = [
      3,
      n06,
      _DAPRes,
      0,
      [_aP, _nT],
      [() => AccountPolicies, 0]
    ];
    exports2.DescribeConfigurationTemplatesRequest$ = [
      3,
      n06,
      _DCTR,
      0,
      [_ser, _lTo, _rTe, _dDTe, _nT, _li],
      [0, 64 | 0, 64 | 0, 64 | 0, 0, 1]
    ];
    exports2.DescribeConfigurationTemplatesResponse$ = [
      3,
      n06,
      _DCTRe,
      0,
      [_cTo, _nT],
      [() => ConfigurationTemplates, 0]
    ];
    exports2.DescribeDeliveriesRequest$ = [
      3,
      n06,
      _DDRes,
      0,
      [_nT, _li],
      [0, 1]
    ];
    exports2.DescribeDeliveriesResponse$ = [
      3,
      n06,
      _DDResc,
      0,
      [_deli, _nT],
      [() => Deliveries, 0]
    ];
    exports2.DescribeDeliveryDestinationsRequest$ = [
      3,
      n06,
      _DDDRe,
      0,
      [_nT, _li],
      [0, 1]
    ];
    exports2.DescribeDeliveryDestinationsResponse$ = [
      3,
      n06,
      _DDDRes,
      0,
      [_dD, _nT],
      [() => DeliveryDestinations, 0]
    ];
    exports2.DescribeDeliverySourcesRequest$ = [
      3,
      n06,
      _DDSRe,
      0,
      [_nT, _li],
      [0, 1]
    ];
    exports2.DescribeDeliverySourcesResponse$ = [
      3,
      n06,
      _DDSRes,
      0,
      [_dSe, _nT],
      [() => DeliverySources, 0]
    ];
    exports2.DescribeDestinationsRequest$ = [
      3,
      n06,
      _DDRescr,
      0,
      [_DNP, _nT, _li],
      [0, 0, 1]
    ];
    exports2.DescribeDestinationsResponse$ = [
      3,
      n06,
      _DDRescri,
      0,
      [_dest, _nT],
      [() => Destinations, 0]
    ];
    exports2.DescribeExportTasksRequest$ = [
      3,
      n06,
      _DETR,
      0,
      [_tI2, _sCt, _nT, _li],
      [0, 0, 0, 1]
    ];
    exports2.DescribeExportTasksResponse$ = [
      3,
      n06,
      _DETRe,
      0,
      [_eT, _nT],
      [() => ExportTasks, 0]
    ];
    exports2.DescribeFieldIndexesRequest$ = [
      3,
      n06,
      _DFIR,
      0,
      [_lGI, _nT],
      [64 | 0, 0],
      1
    ];
    exports2.DescribeFieldIndexesResponse$ = [
      3,
      n06,
      _DFIRe,
      0,
      [_fI, _nT],
      [() => FieldIndexes, 0]
    ];
    exports2.DescribeImportTaskBatchesRequest$ = [
      3,
      n06,
      _DITBR,
      0,
      [_iI, _bIS, _li, _nT],
      [0, 64 | 0, 1, 0],
      1
    ];
    exports2.DescribeImportTaskBatchesResponse$ = [
      3,
      n06,
      _DITBRe,
      0,
      [_iSA, _iI, _iB, _nT],
      [0, 0, () => ImportBatchList, 0]
    ];
    exports2.DescribeImportTasksRequest$ = [
      3,
      n06,
      _DITR,
      0,
      [_iI, _iSm, _iSA, _li, _nT],
      [0, 0, 0, 1, 0]
    ];
    exports2.DescribeImportTasksResponse$ = [
      3,
      n06,
      _DITRe,
      0,
      [_im, _nT],
      [() => ImportList, 0]
    ];
    exports2.DescribeIndexPoliciesRequest$ = [
      3,
      n06,
      _DIPRes,
      0,
      [_lGI, _nT],
      [64 | 0, 0],
      1
    ];
    exports2.DescribeIndexPoliciesResponse$ = [
      3,
      n06,
      _DIPResc,
      0,
      [_iP, _nT],
      [() => IndexPolicies, 0]
    ];
    exports2.DescribeLogGroupsRequest$ = [
      3,
      n06,
      _DLGRe,
      0,
      [_aIc, _lGNP, _lGNPo, _nT, _li, _iLA, _lGCo, _lGI],
      [64 | 0, 0, 0, 0, 1, 2, 0, 64 | 0]
    ];
    exports2.DescribeLogGroupsResponse$ = [
      3,
      n06,
      _DLGRes,
      0,
      [_lG, _nT],
      [() => LogGroups, 0]
    ];
    exports2.DescribeLogStreamsRequest$ = [
      3,
      n06,
      _DLSRe,
      0,
      [_lGN, _lGIo, _lSNP, _oB, _desc, _nT, _li],
      [0, 0, 0, 0, 2, 0, 1]
    ];
    exports2.DescribeLogStreamsResponse$ = [
      3,
      n06,
      _DLSRes,
      0,
      [_lSog, _nT],
      [() => LogStreams, 0]
    ];
    exports2.DescribeLookupTablesRequest$ = [
      3,
      n06,
      _DLTRe,
      0,
      [_lTNP, _mR, _nT],
      [0, 1, 0]
    ];
    exports2.DescribeLookupTablesResponse$ = [
      3,
      n06,
      _DLTRes,
      0,
      [_lToo, _nT],
      [() => LookupTables, 0]
    ];
    exports2.DescribeMetricFiltersRequest$ = [
      3,
      n06,
      _DMFRe,
      0,
      [_lGN, _fNP, _nT, _li, _mN, _mNe],
      [0, 0, 0, 1, 0, 0]
    ];
    exports2.DescribeMetricFiltersResponse$ = [
      3,
      n06,
      _DMFRes,
      0,
      [_mF, _nT],
      [() => MetricFilters, 0]
    ];
    exports2.DescribeQueriesRequest$ = [
      3,
      n06,
      _DQR,
      0,
      [_lGN, _sta, _mR, _nT, _qL],
      [0, 0, 1, 0, 0]
    ];
    exports2.DescribeQueriesResponse$ = [
      3,
      n06,
      _DQRe,
      0,
      [_q, _nT],
      [() => QueryInfoList, 0]
    ];
    exports2.DescribeQueryDefinitionsRequest$ = [
      3,
      n06,
      _DQDRes,
      0,
      [_qL, _qDNP, _mR, _nT],
      [0, 0, 1, 0]
    ];
    exports2.DescribeQueryDefinitionsResponse$ = [
      3,
      n06,
      _DQDResc,
      0,
      [_qD, _nT],
      [() => QueryDefinitionList, 0]
    ];
    exports2.DescribeResourcePoliciesRequest$ = [
      3,
      n06,
      _DRPRes,
      0,
      [_nT, _li, _rA, _pSo],
      [0, 1, 0, 0]
    ];
    exports2.DescribeResourcePoliciesResponse$ = [
      3,
      n06,
      _DRPResc,
      0,
      [_rP, _nT],
      [() => ResourcePolicies, 0]
    ];
    exports2.DescribeSubscriptionFiltersRequest$ = [
      3,
      n06,
      _DSFRe,
      0,
      [_lGN, _fNP, _nT, _li],
      [0, 0, 0, 1],
      1
    ];
    exports2.DescribeSubscriptionFiltersResponse$ = [
      3,
      n06,
      _DSFRes,
      0,
      [_sF, _nT],
      [() => SubscriptionFilters, 0]
    ];
    exports2.Destination$ = [
      3,
      n06,
      _De,
      0,
      [_dNe, _tA, _rAo, _aPc, _ar, _cT],
      [0, 0, 0, 0, 0, 1]
    ];
    exports2.DestinationConfiguration$ = [
      3,
      n06,
      _DC,
      0,
      [_sCo],
      [() => exports2.S3Configuration$],
      1
    ];
    exports2.DisassociateKmsKeyRequest$ = [
      3,
      n06,
      _DKKR,
      0,
      [_lGN, _rI],
      [0, 0]
    ];
    exports2.DisassociateSourceFromS3TableIntegrationRequest$ = [
      3,
      n06,
      _DSFSTIR,
      0,
      [_i],
      [0],
      1
    ];
    exports2.DisassociateSourceFromS3TableIntegrationResponse$ = [
      3,
      n06,
      _DSFSTIRi,
      0,
      [_i],
      [0]
    ];
    exports2.Entity$ = [
      3,
      n06,
      _E3,
      0,
      [_kA, _at],
      [128 | 0, 128 | 0]
    ];
    exports2.ExportTask$ = [
      3,
      n06,
      _ET,
      0,
      [_tI2, _tN, _lGN, _f, _to, _des, _dP, _sta, _eI3],
      [0, 0, 0, 1, 1, 0, 0, () => exports2.ExportTaskStatus$, () => exports2.ExportTaskExecutionInfo$]
    ];
    exports2.ExportTaskExecutionInfo$ = [
      3,
      n06,
      _ETEI,
      0,
      [_cT, _cTom],
      [1, 1]
    ];
    exports2.ExportTaskStatus$ = [
      3,
      n06,
      _ETS,
      0,
      [_cod, _m5],
      [0, 0]
    ];
    exports2.FieldIndex$ = [
      3,
      n06,
      _FI,
      0,
      [_lGIo, _fIN, _lST, _fET, _lET, _ty],
      [0, 0, 1, 1, 1, 0]
    ];
    exports2.FieldsData$ = [
      3,
      n06,
      _FD,
      0,
      [_da],
      [21]
    ];
    exports2.FilteredLogEvent$ = [
      3,
      n06,
      _FLE,
      0,
      [_lSN, _tim, _m5, _iT3, _eIv],
      [0, 1, 0, 1, 0]
    ];
    exports2.FilterLogEventsRequest$ = [
      3,
      n06,
      _FLER,
      0,
      [_lGN, _lGIo, _lSNo, _lSNP, _sTt, _eTn, _fP, _nT, _li, _in, _u],
      [0, 0, 64 | 0, 0, 1, 1, 0, 0, 1, 2, 2]
    ];
    exports2.FilterLogEventsResponse$ = [
      3,
      n06,
      _FLERi,
      0,
      [_ev, _sLS, _nT],
      [() => FilteredLogEvents, () => SearchedLogStreams, 0]
    ];
    exports2.GetDataProtectionPolicyRequest$ = [
      3,
      n06,
      _GDPPR,
      0,
      [_lGIo],
      [0],
      1
    ];
    exports2.GetDataProtectionPolicyResponse$ = [
      3,
      n06,
      _GDPPRe,
      0,
      [_lGIo, _pD, _lUT],
      [0, 0, 1]
    ];
    exports2.GetDeliveryDestinationPolicyRequest$ = [
      3,
      n06,
      _GDDPR,
      0,
      [_dDN],
      [0],
      1
    ];
    exports2.GetDeliveryDestinationPolicyResponse$ = [
      3,
      n06,
      _GDDPRe,
      0,
      [_po],
      [() => exports2.Policy$]
    ];
    exports2.GetDeliveryDestinationRequest$ = [
      3,
      n06,
      _GDDR,
      0,
      [_n],
      [0],
      1
    ];
    exports2.GetDeliveryDestinationResponse$ = [
      3,
      n06,
      _GDDRe,
      0,
      [_dDe],
      [() => exports2.DeliveryDestination$]
    ];
    exports2.GetDeliveryRequest$ = [
      3,
      n06,
      _GDR,
      0,
      [_id],
      [0],
      1
    ];
    exports2.GetDeliveryResponse$ = [
      3,
      n06,
      _GDRe,
      0,
      [_de],
      [() => exports2.Delivery$]
    ];
    exports2.GetDeliverySourceRequest$ = [
      3,
      n06,
      _GDSR,
      0,
      [_n],
      [0],
      1
    ];
    exports2.GetDeliverySourceResponse$ = [
      3,
      n06,
      _GDSRe,
      0,
      [_dSel],
      [() => exports2.DeliverySource$]
    ];
    exports2.GetIntegrationRequest$ = [
      3,
      n06,
      _GIR2,
      0,
      [_iN],
      [0],
      1
    ];
    exports2.GetIntegrationResponse$ = [
      3,
      n06,
      _GIRe,
      0,
      [_iN, _iTn, _iSn, _iD],
      [0, 0, 0, () => exports2.IntegrationDetails$]
    ];
    exports2.GetLogAnomalyDetectorRequest$ = [
      3,
      n06,
      _GLADR,
      0,
      [_aDA],
      [0],
      1
    ];
    exports2.GetLogAnomalyDetectorResponse$ = [
      3,
      n06,
      _GLADRe,
      0,
      [_dN, _lGAL, _eF, _fP, _aDS, _kKI, _cTS, _lMTS, _aVT],
      [0, 64 | 0, 0, 0, 0, 0, 1, 1, 1]
    ];
    exports2.GetLogEventsRequest$ = [
      3,
      n06,
      _GLER,
      0,
      [_lSN, _lGN, _lGIo, _sTt, _eTn, _nT, _li, _sFH, _u],
      [0, 0, 0, 1, 1, 0, 1, 2, 2],
      1
    ];
    exports2.GetLogEventsResponse$ = [
      3,
      n06,
      _GLERe,
      0,
      [_ev, _nFT, _nBT],
      [() => OutputLogEvents, 0, 0]
    ];
    exports2.GetLogFieldsRequest$ = [
      3,
      n06,
      _GLFR,
      0,
      [_dSNa, _dST],
      [0, 0],
      2
    ];
    exports2.GetLogFieldsResponse$ = [
      3,
      n06,
      _GLFRe,
      0,
      [_lF],
      [() => LogFieldsList]
    ];
    exports2.GetLogGroupFieldsRequest$ = [
      3,
      n06,
      _GLGFR,
      0,
      [_lGN, _time, _lGIo],
      [0, 1, 0]
    ];
    exports2.GetLogGroupFieldsResponse$ = [
      3,
      n06,
      _GLGFRe,
      0,
      [_lGF],
      [() => LogGroupFieldList]
    ];
    exports2.GetLogObjectRequest$ = [
      3,
      n06,
      _GLOR,
      0,
      [_lOP, _u],
      [0, 2],
      1
    ];
    exports2.GetLogObjectResponse$ = [
      3,
      n06,
      _GLORe,
      0,
      [_fSi],
      [[() => exports2.GetLogObjectResponseStream$, 0]]
    ];
    exports2.GetLogRecordRequest$ = [
      3,
      n06,
      _GLRR,
      0,
      [_lRP, _u],
      [0, 2],
      1
    ];
    exports2.GetLogRecordResponse$ = [
      3,
      n06,
      _GLRRe,
      0,
      [_lR],
      [128 | 0]
    ];
    exports2.GetLookupTableRequest$ = [
      3,
      n06,
      _GLTR,
      0,
      [_lTA],
      [0],
      1
    ];
    exports2.GetLookupTableResponse$ = [
      3,
      n06,
      _GLTRe,
      0,
      [_lTA, _lTN, _d, _tB, _sB, _lUT, _kKI],
      [0, 0, 0, 0, 1, 1, 0]
    ];
    exports2.GetQueryResultsRequest$ = [
      3,
      n06,
      _GQRR,
      0,
      [_qI],
      [0],
      1
    ];
    exports2.GetQueryResultsResponse$ = [
      3,
      n06,
      _GQRRe,
      0,
      [_qL, _r2, _stat, _sta, _eK],
      [0, () => QueryResults, () => exports2.QueryStatistics$, 0, 0]
    ];
    exports2.GetScheduledQueryHistoryRequest$ = [
      3,
      n06,
      _GSQHR,
      0,
      [_i, _sTt, _eTn, _eS, _mR, _nT],
      [0, 1, 1, 64 | 0, 1, 0],
      3
    ];
    exports2.GetScheduledQueryHistoryResponse$ = [
      3,
      n06,
      _GSQHRe,
      0,
      [_n, _sQA, _tH, _nT],
      [0, 0, () => TriggerHistoryRecordList, 0]
    ];
    exports2.GetScheduledQueryRequest$ = [
      3,
      n06,
      _GSQR,
      0,
      [_i],
      [0],
      1
    ];
    exports2.GetScheduledQueryResponse$ = [
      3,
      n06,
      _GSQRe,
      0,
      [_sQA, _n, _d, _qL, _qS, _lGI, _sE, _ti, _sTO, _dC2, _st, _lTT, _lES, _sST, _sET, _eRA, _cT, _lUT],
      [0, 0, 0, 0, 0, 64 | 0, 0, 0, 1, () => exports2.DestinationConfiguration$, 0, 1, 0, 1, 1, 0, 1, 1]
    ];
    exports2.GetTransformerRequest$ = [
      3,
      n06,
      _GTR,
      0,
      [_lGIo],
      [0],
      1
    ];
    exports2.GetTransformerResponse$ = [
      3,
      n06,
      _GTRe,
      0,
      [_lGIo, _cT, _lMT, _tC],
      [0, 1, 1, () => Processors]
    ];
    exports2.Grok$ = [
      3,
      n06,
      _G,
      0,
      [_ma, _so],
      [0, 0],
      1
    ];
    exports2.GroupingIdentifier$ = [
      3,
      n06,
      _GI2,
      0,
      [_k, _v],
      [0, 0]
    ];
    exports2.Import$ = [
      3,
      n06,
      _I,
      0,
      [_iI, _iSA, _iSm, _iDA, _iS, _iF, _cT, _lUT, _eM],
      [0, 0, 0, 0, () => exports2.ImportStatistics$, () => exports2.ImportFilter$, 1, 1, 0]
    ];
    exports2.ImportBatch$ = [
      3,
      n06,
      _IB,
      0,
      [_bI, _sta, _eM],
      [0, 0, 0],
      2
    ];
    exports2.ImportFilter$ = [
      3,
      n06,
      _IF,
      0,
      [_sETt, _eET],
      [1, 1]
    ];
    exports2.ImportStatistics$ = [
      3,
      n06,
      _IS,
      0,
      [_bIy],
      [1]
    ];
    exports2.IndexPolicy$ = [
      3,
      n06,
      _IP,
      0,
      [_lGIo, _lUTa, _pD, _pN, _so],
      [0, 1, 0, 0, 0]
    ];
    exports2.InputLogEvent$ = [
      3,
      n06,
      _ILE,
      0,
      [_tim, _m5],
      [1, 0],
      2
    ];
    exports2.IntegrationSummary$ = [
      3,
      n06,
      _ISn,
      0,
      [_iN, _iTn, _iSn],
      [0, 0, 0]
    ];
    exports2.ListAggregateLogGroupSummariesRequest$ = [
      3,
      n06,
      _LALGSR,
      0,
      [_gB, _aIc, _iLA, _lGCo, _lGNPo, _dSa, _nT, _li],
      [0, 64 | 0, 2, 0, 0, () => DataSourceFilters, 0, 1],
      1
    ];
    exports2.ListAggregateLogGroupSummariesResponse$ = [
      3,
      n06,
      _LALGSRi,
      0,
      [_aLGS, _nT],
      [() => AggregateLogGroupSummaries, 0]
    ];
    exports2.ListAnomaliesRequest$ = [
      3,
      n06,
      _LAR,
      0,
      [_aDA, _sS, _li, _nT],
      [0, 0, 1, 0]
    ];
    exports2.ListAnomaliesResponse$ = [
      3,
      n06,
      _LARi,
      0,
      [_an, _nT],
      [() => Anomalies, 0]
    ];
    exports2.ListIntegrationsRequest$ = [
      3,
      n06,
      _LIR,
      0,
      [_iNP, _iTn, _iSn],
      [0, 0, 0]
    ];
    exports2.ListIntegrationsResponse$ = [
      3,
      n06,
      _LIRi,
      0,
      [_iSnt],
      [() => IntegrationSummaries]
    ];
    exports2.ListLogAnomalyDetectorsRequest$ = [
      3,
      n06,
      _LLADR,
      0,
      [_fLGA, _li, _nT],
      [0, 1, 0]
    ];
    exports2.ListLogAnomalyDetectorsResponse$ = [
      3,
      n06,
      _LLADRi,
      0,
      [_aD, _nT],
      [() => AnomalyDetectors, 0]
    ];
    exports2.ListLogGroupsForQueryRequest$ = [
      3,
      n06,
      _LLGFQR,
      0,
      [_qI, _nT, _mR],
      [0, 0, 1],
      1
    ];
    exports2.ListLogGroupsForQueryResponse$ = [
      3,
      n06,
      _LLGFQRi,
      0,
      [_lGI, _nT],
      [64 | 0, 0]
    ];
    exports2.ListLogGroupsRequest$ = [
      3,
      n06,
      _LLGR,
      0,
      [_lGNPo, _lGCo, _iLA, _aIc, _nT, _li, _dSa, _fINi],
      [0, 0, 2, 64 | 0, 0, 1, () => DataSourceFilters, 64 | 0]
    ];
    exports2.ListLogGroupsResponse$ = [
      3,
      n06,
      _LLGRi,
      0,
      [_lG, _nT],
      [() => LogGroupSummaries, 0]
    ];
    exports2.ListScheduledQueriesRequest$ = [
      3,
      n06,
      _LSQR,
      0,
      [_mR, _nT, _st],
      [1, 0, 0]
    ];
    exports2.ListScheduledQueriesResponse$ = [
      3,
      n06,
      _LSQRi,
      0,
      [_nT, _sQ],
      [0, () => ScheduledQuerySummaryList]
    ];
    exports2.ListSourcesForS3TableIntegrationRequest$ = [
      3,
      n06,
      _LSFSTIR,
      0,
      [_iA, _mR, _nT],
      [0, 1, 0],
      1
    ];
    exports2.ListSourcesForS3TableIntegrationResponse$ = [
      3,
      n06,
      _LSFSTIRi,
      0,
      [_sou, _nT],
      [() => S3TableIntegrationSources, 0]
    ];
    exports2.ListTagsForResourceRequest$ = [
      3,
      n06,
      _LTFRR,
      0,
      [_rA],
      [0],
      1
    ];
    exports2.ListTagsForResourceResponse$ = [
      3,
      n06,
      _LTFRRi,
      0,
      [_ta],
      [128 | 0]
    ];
    exports2.ListTagsLogGroupRequest$ = [
      3,
      n06,
      _LTLGR,
      0,
      [_lGN],
      [0],
      1
    ];
    exports2.ListTagsLogGroupResponse$ = [
      3,
      n06,
      _LTLGRi,
      0,
      [_ta],
      [128 | 0]
    ];
    exports2.ListToMap$ = [
      3,
      n06,
      _LTM,
      0,
      [_so, _k, _vK, _t, _fl, _fE],
      [0, 0, 0, 0, 2, 0],
      2
    ];
    exports2.LiveTailSessionLogEvent$ = [
      3,
      n06,
      _LTSLE,
      0,
      [_lSN, _lGIo, _m5, _tim, _iT3],
      [0, 0, 0, 1, 1]
    ];
    exports2.LiveTailSessionMetadata$ = [
      3,
      n06,
      _LTSM,
      0,
      [_sa],
      [2]
    ];
    exports2.LiveTailSessionStart$ = [
      3,
      n06,
      _LTSS,
      0,
      [_rIe, _sI, _lGI, _lSNo, _lSNPo, _lEFP],
      [0, 0, 64 | 0, 64 | 0, 64 | 0, 0]
    ];
    exports2.LiveTailSessionUpdate$ = [
      3,
      n06,
      _LTSU,
      0,
      [_sM, _sR],
      [() => exports2.LiveTailSessionMetadata$, () => LiveTailSessionResults]
    ];
    exports2.LogEvent$ = [
      3,
      n06,
      _LE,
      0,
      [_tim, _m5],
      [1, 0]
    ];
    exports2.LogFieldsListItem$ = [
      3,
      n06,
      _LFLI,
      0,
      [_lFN, _lFT],
      [0, () => exports2.LogFieldType$]
    ];
    exports2.LogFieldType$ = [
      3,
      n06,
      _LFT,
      0,
      [_ty, _el, _fi],
      [0, () => exports2.LogFieldType$, () => LogFieldsList]
    ];
    exports2.LogGroup$ = [
      3,
      n06,
      _LG,
      0,
      [_lGN, _cT, _rID, _mFC, _ar, _sBt, _kKI, _dPS, _iPn, _lGCo, _lGA, _dPE, _bTAE],
      [0, 1, 1, 1, 0, 1, 0, 0, 64 | 0, 0, 0, 2, 2]
    ];
    exports2.LogGroupField$ = [
      3,
      n06,
      _LGF,
      0,
      [_n, _pe],
      [0, 1]
    ];
    exports2.LogGroupSummary$ = [
      3,
      n06,
      _LGS,
      0,
      [_lGN, _lGA, _lGCo],
      [0, 0, 0]
    ];
    exports2.LogStream$ = [
      3,
      n06,
      _LS,
      0,
      [_lSN, _cT, _fETi, _lETa, _lIT, _uST, _ar, _sBt],
      [0, 1, 1, 1, 1, 0, 0, 1]
    ];
    exports2.LookupTable$ = [
      3,
      n06,
      _LT,
      0,
      [_lTA, _lTN, _d, _tFa, _rC2, _sB, _lUT, _kKI],
      [0, 0, 0, 64 | 0, 1, 1, 1, 0]
    ];
    exports2.LowerCaseString$ = [
      3,
      n06,
      _LCS,
      0,
      [_wK],
      [64 | 0],
      1
    ];
    exports2.MetricFilter$ = [
      3,
      n06,
      _MF,
      0,
      [_fN, _fP, _mT, _cT, _lGN, _aOTL, _fSC, _eSFD],
      [0, 0, () => MetricTransformations, 1, 0, 2, 0, 64 | 0]
    ];
    exports2.MetricFilterMatchRecord$ = [
      3,
      n06,
      _MFMR,
      0,
      [_eN, _eMv, _eV],
      [1, 0, 128 | 0]
    ];
    exports2.MetricTransformation$ = [
      3,
      n06,
      _MT,
      0,
      [_mN, _mNe, _mV, _dV, _di, _un],
      [0, 0, 0, 1, 128 | 0, 0],
      3
    ];
    exports2.MoveKeyEntry$ = [
      3,
      n06,
      _MKE,
      0,
      [_so, _t, _oIE],
      [0, 0, 2],
      2
    ];
    exports2.MoveKeys$ = [
      3,
      n06,
      _MK,
      0,
      [_en],
      [() => MoveKeyEntries],
      1
    ];
    exports2.OpenSearchApplication$ = [
      3,
      n06,
      _OSA,
      0,
      [_aE, _aA, _aIp, _sta],
      [0, 0, 0, () => exports2.OpenSearchResourceStatus$]
    ];
    exports2.OpenSearchCollection$ = [
      3,
      n06,
      _OSC,
      0,
      [_cE, _cAo, _sta],
      [0, 0, () => exports2.OpenSearchResourceStatus$]
    ];
    exports2.OpenSearchDataAccessPolicy$ = [
      3,
      n06,
      _OSDAP,
      0,
      [_pN, _sta],
      [0, () => exports2.OpenSearchResourceStatus$]
    ];
    exports2.OpenSearchDataSource$ = [
      3,
      n06,
      _OSDS,
      0,
      [_dSNa, _sta],
      [0, () => exports2.OpenSearchResourceStatus$]
    ];
    exports2.OpenSearchEncryptionPolicy$ = [
      3,
      n06,
      _OSEP,
      0,
      [_pN, _sta],
      [0, () => exports2.OpenSearchResourceStatus$]
    ];
    exports2.OpenSearchIntegrationDetails$ = [
      3,
      n06,
      _OSID,
      0,
      [_dS, _ap, _col, _w, _eP, _nP, _aPc, _lP],
      [() => exports2.OpenSearchDataSource$, () => exports2.OpenSearchApplication$, () => exports2.OpenSearchCollection$, () => exports2.OpenSearchWorkspace$, () => exports2.OpenSearchEncryptionPolicy$, () => exports2.OpenSearchNetworkPolicy$, () => exports2.OpenSearchDataAccessPolicy$, () => exports2.OpenSearchLifecyclePolicy$]
    ];
    exports2.OpenSearchLifecyclePolicy$ = [
      3,
      n06,
      _OSLP,
      0,
      [_pN, _sta],
      [0, () => exports2.OpenSearchResourceStatus$]
    ];
    exports2.OpenSearchNetworkPolicy$ = [
      3,
      n06,
      _OSNP,
      0,
      [_pN, _sta],
      [0, () => exports2.OpenSearchResourceStatus$]
    ];
    exports2.OpenSearchResourceConfig$ = [
      3,
      n06,
      _OSRC,
      0,
      [_dSRA, _dVP, _rD, _kKA, _aA],
      [0, 64 | 0, 1, 0, 0],
      3
    ];
    exports2.OpenSearchResourceStatus$ = [
      3,
      n06,
      _OSRS,
      0,
      [_sta, _sMt],
      [0, 0]
    ];
    exports2.OpenSearchWorkspace$ = [
      3,
      n06,
      _OSW,
      0,
      [_wI, _sta],
      [0, () => exports2.OpenSearchResourceStatus$]
    ];
    exports2.OutputLogEvent$ = [
      3,
      n06,
      _OLE,
      0,
      [_tim, _m5, _iT3],
      [1, 0, 1]
    ];
    exports2.ParseCloudfront$ = [
      3,
      n06,
      _PC2,
      0,
      [_so],
      [0]
    ];
    exports2.ParseJSON$ = [
      3,
      n06,
      _PJSON,
      0,
      [_so, _des],
      [0, 0]
    ];
    exports2.ParseKeyValue$ = [
      3,
      n06,
      _PKV,
      0,
      [_so, _des, _fD, _kVD, _kP, _nMV, _oIE],
      [0, 0, 0, 0, 0, 0, 2]
    ];
    exports2.ParsePostgres$ = [
      3,
      n06,
      _PP,
      0,
      [_so],
      [0]
    ];
    exports2.ParseRoute53$ = [
      3,
      n06,
      _PR,
      0,
      [_so],
      [0]
    ];
    exports2.ParseToOCSF$ = [
      3,
      n06,
      _PTOCSF,
      0,
      [_eSv, _oV, _so, _mVa],
      [0, 0, 0, 0],
      2
    ];
    exports2.ParseVPC$ = [
      3,
      n06,
      _PVPC,
      0,
      [_so],
      [0]
    ];
    exports2.ParseWAF$ = [
      3,
      n06,
      _PWAF,
      0,
      [_so],
      [0]
    ];
    exports2.PatternToken$ = [
      3,
      n06,
      _PT,
      0,
      [_dTP, _iDs, _tS, _enu, _iTN],
      [1, 2, 0, 128 | 1, 0]
    ];
    exports2.Policy$ = [
      3,
      n06,
      _P2,
      0,
      [_dDP],
      [0]
    ];
    exports2.Processor$ = [
      3,
      n06,
      _Pr2,
      0,
      [_aK, _cV3, _cs, _dTC, _dK, _g, _lTM, _lCS, _mK, _pC, _pJSON, _pKV, _pRa, _pTOCSF, _pP, _pVPC, _pWAF, _rK, _sSp, _sSu, _tSr, _tCy, _uCS],
      [() => exports2.AddKeys$, () => exports2.CopyValue$, () => exports2.CSV$, () => exports2.DateTimeConverter$, () => exports2.DeleteKeys$, () => exports2.Grok$, () => exports2.ListToMap$, () => exports2.LowerCaseString$, () => exports2.MoveKeys$, () => exports2.ParseCloudfront$, () => exports2.ParseJSON$, () => exports2.ParseKeyValue$, () => exports2.ParseRoute53$, () => exports2.ParseToOCSF$, () => exports2.ParsePostgres$, () => exports2.ParseVPC$, () => exports2.ParseWAF$, () => exports2.RenameKeys$, () => exports2.SplitString$, () => exports2.SubstituteString$, () => exports2.TrimString$, () => exports2.TypeConverter$, () => exports2.UpperCaseString$]
    ];
    exports2.PutAccountPolicyRequest$ = [
      3,
      n06,
      _PAPR,
      0,
      [_pN, _pD, _pT, _sc2, _sC],
      [0, 0, 0, 0, 0],
      3
    ];
    exports2.PutAccountPolicyResponse$ = [
      3,
      n06,
      _PAPRu,
      0,
      [_aPcc],
      [() => exports2.AccountPolicy$]
    ];
    exports2.PutBearerTokenAuthenticationRequest$ = [
      3,
      n06,
      _PBTAR,
      0,
      [_lGIo, _bTAE],
      [0, 2],
      2
    ];
    exports2.PutDataProtectionPolicyRequest$ = [
      3,
      n06,
      _PDPPR,
      0,
      [_lGIo, _pD],
      [0, 0],
      2
    ];
    exports2.PutDataProtectionPolicyResponse$ = [
      3,
      n06,
      _PDPPRu,
      0,
      [_lGIo, _pD, _lUT],
      [0, 0, 1]
    ];
    exports2.PutDeliveryDestinationPolicyRequest$ = [
      3,
      n06,
      _PDDPR,
      0,
      [_dDN, _dDP],
      [0, 0],
      2
    ];
    exports2.PutDeliveryDestinationPolicyResponse$ = [
      3,
      n06,
      _PDDPRu,
      0,
      [_po],
      [() => exports2.Policy$]
    ];
    exports2.PutDeliveryDestinationRequest$ = [
      3,
      n06,
      _PDDR,
      0,
      [_n, _oF, _dDC, _dDT, _ta],
      [0, 0, () => exports2.DeliveryDestinationConfiguration$, 0, 128 | 0],
      1
    ];
    exports2.PutDeliveryDestinationResponse$ = [
      3,
      n06,
      _PDDRu,
      0,
      [_dDe],
      [() => exports2.DeliveryDestination$]
    ];
    exports2.PutDeliverySourceRequest$ = [
      3,
      n06,
      _PDSR,
      0,
      [_n, _rA, _lT, _ta],
      [0, 0, 0, 128 | 0],
      3
    ];
    exports2.PutDeliverySourceResponse$ = [
      3,
      n06,
      _PDSRu,
      0,
      [_dSel],
      [() => exports2.DeliverySource$]
    ];
    exports2.PutDestinationPolicyRequest$ = [
      3,
      n06,
      _PDPR,
      0,
      [_dNe, _aPc, _fU],
      [0, 0, 2],
      2
    ];
    exports2.PutDestinationRequest$ = [
      3,
      n06,
      _PDR,
      0,
      [_dNe, _tA, _rAo, _ta],
      [0, 0, 0, 128 | 0],
      3
    ];
    exports2.PutDestinationResponse$ = [
      3,
      n06,
      _PDRu,
      0,
      [_des],
      [() => exports2.Destination$]
    ];
    exports2.PutIndexPolicyRequest$ = [
      3,
      n06,
      _PIPR,
      0,
      [_lGIo, _pD],
      [0, 0],
      2
    ];
    exports2.PutIndexPolicyResponse$ = [
      3,
      n06,
      _PIPRu,
      0,
      [_iPnd],
      [() => exports2.IndexPolicy$]
    ];
    exports2.PutIntegrationRequest$ = [
      3,
      n06,
      _PIR,
      0,
      [_iN, _rCe, _iTn],
      [0, () => exports2.ResourceConfig$, 0],
      3
    ];
    exports2.PutIntegrationResponse$ = [
      3,
      n06,
      _PIRu,
      0,
      [_iN, _iSn],
      [0, 0]
    ];
    exports2.PutLogEventsRequest$ = [
      3,
      n06,
      _PLER,
      0,
      [_lGN, _lSN, _lE, _sTe, _ent],
      [0, 0, () => InputLogEvents, 0, () => exports2.Entity$],
      3
    ];
    exports2.PutLogEventsResponse$ = [
      3,
      n06,
      _PLERu,
      0,
      [_nST, _rLEI, _rEI],
      [0, () => exports2.RejectedLogEventsInfo$, () => exports2.RejectedEntityInfo$]
    ];
    exports2.PutLogGroupDeletionProtectionRequest$ = [
      3,
      n06,
      _PLGDPR,
      0,
      [_lGIo, _dPE],
      [0, 2],
      2
    ];
    exports2.PutMetricFilterRequest$ = [
      3,
      n06,
      _PMFR,
      0,
      [_lGN, _fN, _fP, _mT, _aOTL, _fSC, _eSFD],
      [0, 0, 0, () => MetricTransformations, 2, 0, 64 | 0],
      4
    ];
    exports2.PutQueryDefinitionRequest$ = [
      3,
      n06,
      _PQDR,
      0,
      [_n, _qS, _qL, _qDI, _lGNo, _cTl, _pa],
      [0, 0, 0, 0, 64 | 0, [0, 4], () => QueryParameterList],
      2
    ];
    exports2.PutQueryDefinitionResponse$ = [
      3,
      n06,
      _PQDRu,
      0,
      [_qDI],
      [0]
    ];
    exports2.PutResourcePolicyRequest$ = [
      3,
      n06,
      _PRPR,
      0,
      [_pN, _pD, _rA, _eRI],
      [0, 0, 0, 0]
    ];
    exports2.PutResourcePolicyResponse$ = [
      3,
      n06,
      _PRPRu,
      0,
      [_rPe, _rIev],
      [() => exports2.ResourcePolicy$, 0]
    ];
    exports2.PutRetentionPolicyRequest$ = [
      3,
      n06,
      _PRPRut,
      0,
      [_lGN, _rID],
      [0, 1],
      2
    ];
    exports2.PutSubscriptionFilterRequest$ = [
      3,
      n06,
      _PSFR,
      0,
      [_lGN, _fN, _fP, _dA, _rAo, _dis, _aOTL, _fSC, _eSF],
      [0, 0, 0, 0, 0, 0, 2, 0, 64 | 0],
      4
    ];
    exports2.PutTransformerRequest$ = [
      3,
      n06,
      _PTR,
      0,
      [_lGIo, _tC],
      [0, () => Processors],
      2
    ];
    exports2.QueryCompileError$ = [
      3,
      n06,
      _QCE,
      0,
      [_lo, _m5],
      [() => exports2.QueryCompileErrorLocation$, 0]
    ];
    exports2.QueryCompileErrorLocation$ = [
      3,
      n06,
      _QCEL,
      0,
      [_sCO, _eCO],
      [1, 1]
    ];
    exports2.QueryDefinition$ = [
      3,
      n06,
      _QD,
      0,
      [_qL, _qDI, _n, _qS, _lM, _lGNo, _pa],
      [0, 0, 0, 0, 1, 64 | 0, () => QueryParameterList]
    ];
    exports2.QueryInfo$ = [
      3,
      n06,
      _QI,
      0,
      [_qL, _qI, _qS, _sta, _cTr, _lGN, _qDu, _bS, _uI],
      [0, 0, 0, 0, 1, 0, 1, 1, 0]
    ];
    exports2.QueryParameter$ = [
      3,
      n06,
      _QP,
      0,
      [_n, _dV, _d],
      [0, 0, 0],
      1
    ];
    exports2.QueryStatistics$ = [
      3,
      n06,
      _QS,
      0,
      [_rM, _rS, _eRS, _bS, _eBS, _lGS],
      [1, 1, 1, 1, 1, 1]
    ];
    exports2.RecordField$ = [
      3,
      n06,
      _RF,
      0,
      [_n, _man],
      [0, 2]
    ];
    exports2.RejectedEntityInfo$ = [
      3,
      n06,
      _REI,
      0,
      [_eTr],
      [0],
      1
    ];
    exports2.RejectedLogEventsInfo$ = [
      3,
      n06,
      _RLEI,
      0,
      [_tNLESI, _tOLEEI, _eLEEI],
      [1, 1, 1]
    ];
    exports2.RenameKeyEntry$ = [
      3,
      n06,
      _RKE,
      0,
      [_k, _rTen, _oIE],
      [0, 0, 2],
      2
    ];
    exports2.RenameKeys$ = [
      3,
      n06,
      _RK,
      0,
      [_en],
      [() => RenameKeyEntries],
      1
    ];
    exports2.ResourcePolicy$ = [
      3,
      n06,
      _RP,
      0,
      [_pN, _pD, _lUT, _pSo, _rA, _rIev],
      [0, 0, 1, 0, 0, 0]
    ];
    exports2.ResultField$ = [
      3,
      n06,
      _RFe,
      0,
      [_fie, _v],
      [0, 0]
    ];
    exports2.S3Configuration$ = [
      3,
      n06,
      _SC,
      0,
      [_dI, _rAo, _oAI, _kKI],
      [0, 0, 0, 0],
      2
    ];
    exports2.S3DeliveryConfiguration$ = [
      3,
      n06,
      _SDC,
      0,
      [_sP, _eHCP],
      [0, 2]
    ];
    exports2.S3TableIntegrationSource$ = [
      3,
      n06,
      _STIS,
      0,
      [_i, _dS, _sta, _sRt, _cTSr],
      [0, () => exports2.DataSource$, 0, 0, 1]
    ];
    exports2.ScheduledQueryDestination$ = [
      3,
      n06,
      _SQD,
      0,
      [_dT, _dI, _sta, _pIr, _eM],
      [0, 0, 0, 0, 0]
    ];
    exports2.ScheduledQuerySummary$ = [
      3,
      n06,
      _SQS,
      0,
      [_sQA, _n, _st, _lTT, _lES, _sE, _ti, _dC2, _cT, _lUT],
      [0, 0, 0, 1, 0, 0, 0, () => exports2.DestinationConfiguration$, 1, 1]
    ];
    exports2.SearchedLogStream$ = [
      3,
      n06,
      _SLS,
      0,
      [_lSN, _sCe],
      [0, 2]
    ];
    exports2.SplitString$ = [
      3,
      n06,
      _SS,
      0,
      [_en],
      [() => SplitStringEntries],
      1
    ];
    exports2.SplitStringEntry$ = [
      3,
      n06,
      _SSEp,
      0,
      [_so, _del],
      [0, 0],
      2
    ];
    exports2.StartLiveTailRequest$ = [
      3,
      n06,
      _SLTR,
      0,
      [_lGI, _lSNo, _lSNPo, _lEFP],
      [64 | 0, 64 | 0, 64 | 0, 0],
      1
    ];
    exports2.StartLiveTailResponse$ = [
      3,
      n06,
      _SLTRt,
      0,
      [_rSe],
      [[() => exports2.StartLiveTailResponseStream$, 0]]
    ];
    exports2.StartQueryRequest$ = [
      3,
      n06,
      _SQR,
      0,
      [_sTt, _eTn, _qS, _qL, _lGN, _lGNo, _lGI, _li],
      [1, 1, 0, 0, 0, 64 | 0, 64 | 0, 1],
      3
    ];
    exports2.StartQueryResponse$ = [
      3,
      n06,
      _SQRt,
      0,
      [_qI],
      [0]
    ];
    exports2.StopQueryRequest$ = [
      3,
      n06,
      _SQRto,
      0,
      [_qI],
      [0],
      1
    ];
    exports2.StopQueryResponse$ = [
      3,
      n06,
      _SQRtop,
      0,
      [_suc],
      [2]
    ];
    exports2.SubscriptionFilter$ = [
      3,
      n06,
      _SF,
      0,
      [_fN, _lGN, _fP, _dA, _rAo, _dis, _aOTL, _cT, _fSC, _eSF],
      [0, 0, 0, 0, 0, 0, 2, 1, 0, 64 | 0]
    ];
    exports2.SubstituteString$ = [
      3,
      n06,
      _SSu,
      0,
      [_en],
      [() => SubstituteStringEntries],
      1
    ];
    exports2.SubstituteStringEntry$ = [
      3,
      n06,
      _SSEu,
      0,
      [_so, _f, _to],
      [0, 0, 0],
      3
    ];
    exports2.SuppressionPeriod$ = [
      3,
      n06,
      _SP,
      0,
      [_v, _sUu],
      [1, 0]
    ];
    exports2.TagLogGroupRequest$ = [
      3,
      n06,
      _TLGR,
      0,
      [_lGN, _ta],
      [0, 128 | 0],
      2
    ];
    exports2.TagResourceRequest$ = [
      3,
      n06,
      _TRR,
      0,
      [_rA, _ta],
      [0, 128 | 0],
      2
    ];
    exports2.TestMetricFilterRequest$ = [
      3,
      n06,
      _TMFR,
      0,
      [_fP, _lEM],
      [0, 64 | 0],
      2
    ];
    exports2.TestMetricFilterResponse$ = [
      3,
      n06,
      _TMFRe,
      0,
      [_mat],
      [() => MetricFilterMatches]
    ];
    exports2.TestTransformerRequest$ = [
      3,
      n06,
      _TTR,
      0,
      [_tC, _lEM],
      [() => Processors, 64 | 0],
      2
    ];
    exports2.TestTransformerResponse$ = [
      3,
      n06,
      _TTRe,
      0,
      [_tL],
      [() => TransformedLogs]
    ];
    exports2.TransformedLogRecord$ = [
      3,
      n06,
      _TLR,
      0,
      [_eN, _eMv, _tEM],
      [1, 0, 0]
    ];
    exports2.TriggerHistoryRecord$ = [
      3,
      n06,
      _THR,
      0,
      [_qI, _eSx, _tTr, _eM, _dest],
      [0, 0, 1, 0, () => ScheduledQueryDestinationList]
    ];
    exports2.TrimString$ = [
      3,
      n06,
      _TS,
      0,
      [_wK],
      [64 | 0],
      1
    ];
    exports2.TypeConverter$ = [
      3,
      n06,
      _TC2,
      0,
      [_en],
      [() => TypeConverterEntries],
      1
    ];
    exports2.TypeConverterEntry$ = [
      3,
      n06,
      _TCE,
      0,
      [_k, _ty],
      [0, 0],
      2
    ];
    exports2.UntagLogGroupRequest$ = [
      3,
      n06,
      _ULGR,
      0,
      [_lGN, _ta],
      [0, 64 | 0],
      2
    ];
    exports2.UntagResourceRequest$ = [
      3,
      n06,
      _URR,
      0,
      [_rA, _tK],
      [0, 64 | 0],
      2
    ];
    exports2.UpdateAnomalyRequest$ = [
      3,
      n06,
      _UAR,
      0,
      [_aDA, _aIn, _pI, _sTu, _sPu, _b],
      [0, 0, 0, 0, () => exports2.SuppressionPeriod$, 2],
      1
    ];
    exports2.UpdateDeliveryConfigurationRequest$ = [
      3,
      n06,
      _UDCR,
      0,
      [_id, _rF, _fD, _sDC],
      [0, 64 | 0, 0, () => exports2.S3DeliveryConfiguration$],
      1
    ];
    exports2.UpdateDeliveryConfigurationResponse$ = [
      3,
      n06,
      _UDCRp,
      0,
      [],
      []
    ];
    exports2.UpdateLogAnomalyDetectorRequest$ = [
      3,
      n06,
      _ULADR,
      0,
      [_aDA, _ena, _eF, _fP, _aVT],
      [0, 2, 0, 0, 1],
      2
    ];
    exports2.UpdateLookupTableRequest$ = [
      3,
      n06,
      _ULTR,
      0,
      [_lTA, _tB, _d, _kKI],
      [0, 0, 0, 0],
      2
    ];
    exports2.UpdateLookupTableResponse$ = [
      3,
      n06,
      _ULTRp,
      0,
      [_lTA, _lUT],
      [0, 1]
    ];
    exports2.UpdateScheduledQueryRequest$ = [
      3,
      n06,
      _USQR,
      0,
      [_i, _qL, _qS, _sE, _eRA, _d, _lGI, _ti, _sTO, _dC2, _sST, _sET, _st],
      [0, 0, 0, 0, 0, 0, 64 | 0, 0, 1, () => exports2.DestinationConfiguration$, 1, 1, 0],
      5
    ];
    exports2.UpdateScheduledQueryResponse$ = [
      3,
      n06,
      _USQRp,
      0,
      [_sQA, _n, _d, _qL, _qS, _lGI, _sE, _ti, _sTO, _dC2, _st, _lTT, _lES, _sST, _sET, _eRA, _cT, _lUT],
      [0, 0, 0, 0, 0, 64 | 0, 0, 0, 1, () => exports2.DestinationConfiguration$, 0, 1, 0, 1, 1, 0, 1, 1]
    ];
    exports2.UpperCaseString$ = [
      3,
      n06,
      _UCS,
      0,
      [_wK],
      [64 | 0],
      1
    ];
    var __Unit = "unit";
    var AccountIds = 64 | 0;
    var AccountPolicies = [
      1,
      n06,
      _APc,
      0,
      () => exports2.AccountPolicy$
    ];
    var AddKeyEntries = [
      1,
      n06,
      _AKEd,
      0,
      () => exports2.AddKeyEntry$
    ];
    var AggregateLogGroupSummaries = [
      1,
      n06,
      _ALGSg,
      0,
      () => exports2.AggregateLogGroupSummary$
    ];
    var AllowedFieldDelimiters = 64 | 0;
    var AllowedFields = [
      1,
      n06,
      _AF,
      0,
      () => exports2.RecordField$
    ];
    var Anomalies = [
      1,
      n06,
      _An,
      0,
      () => exports2.Anomaly$
    ];
    var AnomalyDetectors = [
      1,
      n06,
      _ADn,
      0,
      () => exports2.AnomalyDetector$
    ];
    var Columns = 64 | 0;
    var ConfigurationTemplates = [
      1,
      n06,
      _CTo,
      0,
      () => exports2.ConfigurationTemplate$
    ];
    var CopyValueEntries = [
      1,
      n06,
      _CVEo,
      0,
      () => exports2.CopyValueEntry$
    ];
    var DashboardViewerPrincipals = 64 | 0;
    var DataSourceFilters = [
      1,
      n06,
      _DSFa,
      0,
      () => exports2.DataSourceFilter$
    ];
    var DeleteWithKeys = 64 | 0;
    var Deliveries = [
      1,
      n06,
      _Del,
      0,
      () => exports2.Delivery$
    ];
    var DeliveryDestinations = [
      1,
      n06,
      _DDe,
      0,
      () => exports2.DeliveryDestination$
    ];
    var DeliveryDestinationTypes = 64 | 0;
    var DeliverySources = [
      1,
      n06,
      _DSel,
      0,
      () => exports2.DeliverySource$
    ];
    var DescribeFieldIndexesLogGroupIdentifiers = 64 | 0;
    var DescribeIndexPoliciesLogGroupIdentifiers = 64 | 0;
    var DescribeLogGroupsLogGroupIdentifiers = 64 | 0;
    var Destinations = [
      1,
      n06,
      _Des,
      0,
      () => exports2.Destination$
    ];
    var EmitSystemFields = 64 | 0;
    var ExecutionStatusList = 64 | 0;
    var ExportTasks = [
      1,
      n06,
      _ETx,
      0,
      () => exports2.ExportTask$
    ];
    var FieldIndexes = [
      1,
      n06,
      _FIi,
      0,
      () => exports2.FieldIndex$
    ];
    var FieldIndexNames = 64 | 0;
    var FilteredLogEvents = [
      1,
      n06,
      _FLEi,
      0,
      () => exports2.FilteredLogEvent$
    ];
    var GroupingIdentifiers = [
      1,
      n06,
      _GIr,
      0,
      () => exports2.GroupingIdentifier$
    ];
    var ImportBatchList = [
      1,
      n06,
      _IBL,
      0,
      () => exports2.ImportBatch$
    ];
    var ImportList = [
      1,
      n06,
      _IL,
      0,
      () => exports2.Import$
    ];
    var ImportStatusList = 64 | 0;
    var IndexPolicies = [
      1,
      n06,
      _IPn,
      0,
      () => exports2.IndexPolicy$
    ];
    var InheritedProperties = 64 | 0;
    var InputLogEvents = [
      1,
      n06,
      _ILEn,
      0,
      () => exports2.InputLogEvent$
    ];
    var InputLogStreamNames = 64 | 0;
    var IntegrationSummaries = [
      1,
      n06,
      _ISnt,
      0,
      () => exports2.IntegrationSummary$
    ];
    var LiveTailSessionResults = [
      1,
      n06,
      _LTSR,
      0,
      () => exports2.LiveTailSessionLogEvent$
    ];
    var LogFieldsList = [
      1,
      n06,
      _LFL,
      0,
      () => exports2.LogFieldsListItem$
    ];
    var LogGroupArnList = 64 | 0;
    var LogGroupFieldList = [
      1,
      n06,
      _LGFL,
      0,
      () => exports2.LogGroupField$
    ];
    var LogGroupIdentifiers = 64 | 0;
    var LogGroupNames = 64 | 0;
    var LogGroups = [
      1,
      n06,
      _LGo,
      0,
      () => exports2.LogGroup$
    ];
    var LogGroupSummaries = [
      1,
      n06,
      _LGSo,
      0,
      () => exports2.LogGroupSummary$
    ];
    var LogSamples = [
      1,
      n06,
      _LSo,
      0,
      () => exports2.LogEvent$
    ];
    var LogStreams = [
      1,
      n06,
      _LSog,
      0,
      () => exports2.LogStream$
    ];
    var LogTypes = 64 | 0;
    var LookupTables = [
      1,
      n06,
      _LTo,
      0,
      () => exports2.LookupTable$
    ];
    var LowerCaseStringWithKeys = 64 | 0;
    var MatchPatterns = 64 | 0;
    var MetricFilterMatches = [
      1,
      n06,
      _MFM,
      0,
      () => exports2.MetricFilterMatchRecord$
    ];
    var MetricFilters = [
      1,
      n06,
      _MFe,
      0,
      () => exports2.MetricFilter$
    ];
    var MetricTransformations = [
      1,
      n06,
      _MTe,
      0,
      () => exports2.MetricTransformation$
    ];
    var MoveKeyEntries = [
      1,
      n06,
      _MKEo,
      0,
      () => exports2.MoveKeyEntry$
    ];
    var OutputFormats = 64 | 0;
    var OutputLogEvents = [
      1,
      n06,
      _OLEu,
      0,
      () => exports2.OutputLogEvent$
    ];
    var PatternTokens = [
      1,
      n06,
      _PTa,
      0,
      () => exports2.PatternToken$
    ];
    var Processors = [
      1,
      n06,
      _Pro,
      0,
      () => exports2.Processor$
    ];
    var QueryDefinitionList = [
      1,
      n06,
      _QDL,
      0,
      () => exports2.QueryDefinition$
    ];
    var QueryInfoList = [
      1,
      n06,
      _QIL,
      0,
      () => exports2.QueryInfo$
    ];
    var QueryParameterList = [
      1,
      n06,
      _QPL,
      0,
      () => exports2.QueryParameter$
    ];
    var QueryResults = [
      1,
      n06,
      _QR,
      0,
      () => ResultRows
    ];
    var RecordFields = 64 | 0;
    var RenameKeyEntries = [
      1,
      n06,
      _RKEe,
      0,
      () => exports2.RenameKeyEntry$
    ];
    var ResourceArns = 64 | 0;
    var ResourcePolicies = [
      1,
      n06,
      _RPe,
      0,
      () => exports2.ResourcePolicy$
    ];
    var ResourceTypes = 64 | 0;
    var ResultRows = [
      1,
      n06,
      _RR,
      0,
      () => exports2.ResultField$
    ];
    var S3TableIntegrationSources = [
      1,
      n06,
      _STISa,
      0,
      () => exports2.S3TableIntegrationSource$
    ];
    var ScheduledQueryDestinationList = [
      1,
      n06,
      _SQDL,
      0,
      () => exports2.ScheduledQueryDestination$
    ];
    var ScheduledQueryLogGroupIdentifiers = 64 | 0;
    var ScheduledQuerySummaryList = [
      1,
      n06,
      _SQSL,
      0,
      () => exports2.ScheduledQuerySummary$
    ];
    var SearchedLogStreams = [
      1,
      n06,
      _SLSe,
      0,
      () => exports2.SearchedLogStream$
    ];
    var SplitStringEntries = [
      1,
      n06,
      _SSEpl,
      0,
      () => exports2.SplitStringEntry$
    ];
    var StartLiveTailLogGroupIdentifiers = 64 | 0;
    var SubscriptionFilters = [
      1,
      n06,
      _SFu,
      0,
      () => exports2.SubscriptionFilter$
    ];
    var SubstituteStringEntries = [
      1,
      n06,
      _SSEub,
      0,
      () => exports2.SubstituteStringEntry$
    ];
    var TableFields = 64 | 0;
    var TagKeyList = 64 | 0;
    var TagList = 64 | 0;
    var TestEventMessages = 64 | 0;
    var TransformedLogs = [
      1,
      n06,
      _TL,
      0,
      () => exports2.TransformedLogRecord$
    ];
    var TriggerHistoryRecordList = [
      1,
      n06,
      _THRL,
      0,
      () => exports2.TriggerHistoryRecord$
    ];
    var TrimStringWithKeys = 64 | 0;
    var TypeConverterEntries = [
      1,
      n06,
      _TCEy,
      0,
      () => exports2.TypeConverterEntry$
    ];
    var UpperCaseStringWithKeys = 64 | 0;
    var Dimensions = 128 | 0;
    var EntityAttributes = 128 | 0;
    var EntityKeyAttributes = 128 | 0;
    var Enumerations = 128 | 1;
    var ExtractedValues = 128 | 0;
    var Histogram = 128 | 1;
    var LogRecord = 128 | 0;
    var Tags = 128 | 0;
    exports2.GetLogObjectResponseStream$ = [
      4,
      n06,
      _GLORS,
      { [_str]: 1 },
      [_fi, _ISEn2],
      [() => exports2.FieldsData$, [() => exports2.InternalStreamingException$, 0]]
    ];
    exports2.IntegrationDetails$ = [
      4,
      n06,
      _ID,
      0,
      [_oSID],
      [() => exports2.OpenSearchIntegrationDetails$]
    ];
    exports2.ResourceConfig$ = [
      4,
      n06,
      _RC2,
      0,
      [_oSRC],
      [() => exports2.OpenSearchResourceConfig$]
    ];
    exports2.StartLiveTailResponseStream$ = [
      4,
      n06,
      _SLTRS,
      { [_str]: 1 },
      [_sSe, _sUe, _STE, _SSE],
      [() => exports2.LiveTailSessionStart$, () => exports2.LiveTailSessionUpdate$, [() => exports2.SessionTimeoutException$, 0], [() => exports2.SessionStreamingException$, 0]]
    ];
    exports2.AssociateKmsKey$ = [
      9,
      n06,
      _AKK,
      0,
      () => exports2.AssociateKmsKeyRequest$,
      () => __Unit
    ];
    exports2.AssociateSourceToS3TableIntegration$ = [
      9,
      n06,
      _ASTSTI,
      0,
      () => exports2.AssociateSourceToS3TableIntegrationRequest$,
      () => exports2.AssociateSourceToS3TableIntegrationResponse$
    ];
    exports2.CancelExportTask$ = [
      9,
      n06,
      _CET,
      0,
      () => exports2.CancelExportTaskRequest$,
      () => __Unit
    ];
    exports2.CancelImportTask$ = [
      9,
      n06,
      _CIT,
      0,
      () => exports2.CancelImportTaskRequest$,
      () => exports2.CancelImportTaskResponse$
    ];
    exports2.CreateDelivery$ = [
      9,
      n06,
      _CD,
      0,
      () => exports2.CreateDeliveryRequest$,
      () => exports2.CreateDeliveryResponse$
    ];
    exports2.CreateExportTask$ = [
      9,
      n06,
      _CETr,
      0,
      () => exports2.CreateExportTaskRequest$,
      () => exports2.CreateExportTaskResponse$
    ];
    exports2.CreateImportTask$ = [
      9,
      n06,
      _CITr,
      0,
      () => exports2.CreateImportTaskRequest$,
      () => exports2.CreateImportTaskResponse$
    ];
    exports2.CreateLogAnomalyDetector$ = [
      9,
      n06,
      _CLAD,
      0,
      () => exports2.CreateLogAnomalyDetectorRequest$,
      () => exports2.CreateLogAnomalyDetectorResponse$
    ];
    exports2.CreateLogGroup$ = [
      9,
      n06,
      _CLG,
      0,
      () => exports2.CreateLogGroupRequest$,
      () => __Unit
    ];
    exports2.CreateLogStream$ = [
      9,
      n06,
      _CLS,
      0,
      () => exports2.CreateLogStreamRequest$,
      () => __Unit
    ];
    exports2.CreateLookupTable$ = [
      9,
      n06,
      _CLT,
      0,
      () => exports2.CreateLookupTableRequest$,
      () => exports2.CreateLookupTableResponse$
    ];
    exports2.CreateScheduledQuery$ = [
      9,
      n06,
      _CSQ,
      0,
      () => exports2.CreateScheduledQueryRequest$,
      () => exports2.CreateScheduledQueryResponse$
    ];
    exports2.DeleteAccountPolicy$ = [
      9,
      n06,
      _DAP,
      0,
      () => exports2.DeleteAccountPolicyRequest$,
      () => __Unit
    ];
    exports2.DeleteDataProtectionPolicy$ = [
      9,
      n06,
      _DDPP,
      0,
      () => exports2.DeleteDataProtectionPolicyRequest$,
      () => __Unit
    ];
    exports2.DeleteDelivery$ = [
      9,
      n06,
      _DDel,
      0,
      () => exports2.DeleteDeliveryRequest$,
      () => __Unit
    ];
    exports2.DeleteDeliveryDestination$ = [
      9,
      n06,
      _DDD,
      0,
      () => exports2.DeleteDeliveryDestinationRequest$,
      () => __Unit
    ];
    exports2.DeleteDeliveryDestinationPolicy$ = [
      9,
      n06,
      _DDDP,
      0,
      () => exports2.DeleteDeliveryDestinationPolicyRequest$,
      () => __Unit
    ];
    exports2.DeleteDeliverySource$ = [
      9,
      n06,
      _DDS,
      0,
      () => exports2.DeleteDeliverySourceRequest$,
      () => __Unit
    ];
    exports2.DeleteDestination$ = [
      9,
      n06,
      _DDele,
      0,
      () => exports2.DeleteDestinationRequest$,
      () => __Unit
    ];
    exports2.DeleteIndexPolicy$ = [
      9,
      n06,
      _DIP,
      0,
      () => exports2.DeleteIndexPolicyRequest$,
      () => exports2.DeleteIndexPolicyResponse$
    ];
    exports2.DeleteIntegration$ = [
      9,
      n06,
      _DI,
      0,
      () => exports2.DeleteIntegrationRequest$,
      () => exports2.DeleteIntegrationResponse$
    ];
    exports2.DeleteLogAnomalyDetector$ = [
      9,
      n06,
      _DLAD,
      0,
      () => exports2.DeleteLogAnomalyDetectorRequest$,
      () => __Unit
    ];
    exports2.DeleteLogGroup$ = [
      9,
      n06,
      _DLG,
      0,
      () => exports2.DeleteLogGroupRequest$,
      () => __Unit
    ];
    exports2.DeleteLogStream$ = [
      9,
      n06,
      _DLS,
      0,
      () => exports2.DeleteLogStreamRequest$,
      () => __Unit
    ];
    exports2.DeleteLookupTable$ = [
      9,
      n06,
      _DLT,
      0,
      () => exports2.DeleteLookupTableRequest$,
      () => __Unit
    ];
    exports2.DeleteMetricFilter$ = [
      9,
      n06,
      _DMF,
      0,
      () => exports2.DeleteMetricFilterRequest$,
      () => __Unit
    ];
    exports2.DeleteQueryDefinition$ = [
      9,
      n06,
      _DQD,
      0,
      () => exports2.DeleteQueryDefinitionRequest$,
      () => exports2.DeleteQueryDefinitionResponse$
    ];
    exports2.DeleteResourcePolicy$ = [
      9,
      n06,
      _DRP,
      0,
      () => exports2.DeleteResourcePolicyRequest$,
      () => __Unit
    ];
    exports2.DeleteRetentionPolicy$ = [
      9,
      n06,
      _DRPe,
      0,
      () => exports2.DeleteRetentionPolicyRequest$,
      () => __Unit
    ];
    exports2.DeleteScheduledQuery$ = [
      9,
      n06,
      _DSQ,
      0,
      () => exports2.DeleteScheduledQueryRequest$,
      () => exports2.DeleteScheduledQueryResponse$
    ];
    exports2.DeleteSubscriptionFilter$ = [
      9,
      n06,
      _DSFe,
      0,
      () => exports2.DeleteSubscriptionFilterRequest$,
      () => __Unit
    ];
    exports2.DeleteTransformer$ = [
      9,
      n06,
      _DT,
      0,
      () => exports2.DeleteTransformerRequest$,
      () => __Unit
    ];
    exports2.DescribeAccountPolicies$ = [
      9,
      n06,
      _DAPe,
      0,
      () => exports2.DescribeAccountPoliciesRequest$,
      () => exports2.DescribeAccountPoliciesResponse$
    ];
    exports2.DescribeConfigurationTemplates$ = [
      9,
      n06,
      _DCT,
      0,
      () => exports2.DescribeConfigurationTemplatesRequest$,
      () => exports2.DescribeConfigurationTemplatesResponse$
    ];
    exports2.DescribeDeliveries$ = [
      9,
      n06,
      _DDes,
      0,
      () => exports2.DescribeDeliveriesRequest$,
      () => exports2.DescribeDeliveriesResponse$
    ];
    exports2.DescribeDeliveryDestinations$ = [
      9,
      n06,
      _DDDe,
      0,
      () => exports2.DescribeDeliveryDestinationsRequest$,
      () => exports2.DescribeDeliveryDestinationsResponse$
    ];
    exports2.DescribeDeliverySources$ = [
      9,
      n06,
      _DDSe,
      0,
      () => exports2.DescribeDeliverySourcesRequest$,
      () => exports2.DescribeDeliverySourcesResponse$
    ];
    exports2.DescribeDestinations$ = [
      9,
      n06,
      _DDesc,
      0,
      () => exports2.DescribeDestinationsRequest$,
      () => exports2.DescribeDestinationsResponse$
    ];
    exports2.DescribeExportTasks$ = [
      9,
      n06,
      _DET,
      0,
      () => exports2.DescribeExportTasksRequest$,
      () => exports2.DescribeExportTasksResponse$
    ];
    exports2.DescribeFieldIndexes$ = [
      9,
      n06,
      _DFI,
      0,
      () => exports2.DescribeFieldIndexesRequest$,
      () => exports2.DescribeFieldIndexesResponse$
    ];
    exports2.DescribeImportTaskBatches$ = [
      9,
      n06,
      _DITB,
      0,
      () => exports2.DescribeImportTaskBatchesRequest$,
      () => exports2.DescribeImportTaskBatchesResponse$
    ];
    exports2.DescribeImportTasks$ = [
      9,
      n06,
      _DIT,
      0,
      () => exports2.DescribeImportTasksRequest$,
      () => exports2.DescribeImportTasksResponse$
    ];
    exports2.DescribeIndexPolicies$ = [
      9,
      n06,
      _DIPe,
      0,
      () => exports2.DescribeIndexPoliciesRequest$,
      () => exports2.DescribeIndexPoliciesResponse$
    ];
    exports2.DescribeLogGroups$ = [
      9,
      n06,
      _DLGe,
      0,
      () => exports2.DescribeLogGroupsRequest$,
      () => exports2.DescribeLogGroupsResponse$
    ];
    exports2.DescribeLogStreams$ = [
      9,
      n06,
      _DLSe,
      0,
      () => exports2.DescribeLogStreamsRequest$,
      () => exports2.DescribeLogStreamsResponse$
    ];
    exports2.DescribeLookupTables$ = [
      9,
      n06,
      _DLTe,
      0,
      () => exports2.DescribeLookupTablesRequest$,
      () => exports2.DescribeLookupTablesResponse$
    ];
    exports2.DescribeMetricFilters$ = [
      9,
      n06,
      _DMFe,
      0,
      () => exports2.DescribeMetricFiltersRequest$,
      () => exports2.DescribeMetricFiltersResponse$
    ];
    exports2.DescribeQueries$ = [
      9,
      n06,
      _DQ,
      0,
      () => exports2.DescribeQueriesRequest$,
      () => exports2.DescribeQueriesResponse$
    ];
    exports2.DescribeQueryDefinitions$ = [
      9,
      n06,
      _DQDe,
      0,
      () => exports2.DescribeQueryDefinitionsRequest$,
      () => exports2.DescribeQueryDefinitionsResponse$
    ];
    exports2.DescribeResourcePolicies$ = [
      9,
      n06,
      _DRPes,
      0,
      () => exports2.DescribeResourcePoliciesRequest$,
      () => exports2.DescribeResourcePoliciesResponse$
    ];
    exports2.DescribeSubscriptionFilters$ = [
      9,
      n06,
      _DSFes,
      0,
      () => exports2.DescribeSubscriptionFiltersRequest$,
      () => exports2.DescribeSubscriptionFiltersResponse$
    ];
    exports2.DisassociateKmsKey$ = [
      9,
      n06,
      _DKK,
      0,
      () => exports2.DisassociateKmsKeyRequest$,
      () => __Unit
    ];
    exports2.DisassociateSourceFromS3TableIntegration$ = [
      9,
      n06,
      _DSFSTI,
      0,
      () => exports2.DisassociateSourceFromS3TableIntegrationRequest$,
      () => exports2.DisassociateSourceFromS3TableIntegrationResponse$
    ];
    exports2.FilterLogEvents$ = [
      9,
      n06,
      _FLEil,
      0,
      () => exports2.FilterLogEventsRequest$,
      () => exports2.FilterLogEventsResponse$
    ];
    exports2.GetDataProtectionPolicy$ = [
      9,
      n06,
      _GDPP,
      0,
      () => exports2.GetDataProtectionPolicyRequest$,
      () => exports2.GetDataProtectionPolicyResponse$
    ];
    exports2.GetDelivery$ = [
      9,
      n06,
      _GD,
      0,
      () => exports2.GetDeliveryRequest$,
      () => exports2.GetDeliveryResponse$
    ];
    exports2.GetDeliveryDestination$ = [
      9,
      n06,
      _GDD,
      0,
      () => exports2.GetDeliveryDestinationRequest$,
      () => exports2.GetDeliveryDestinationResponse$
    ];
    exports2.GetDeliveryDestinationPolicy$ = [
      9,
      n06,
      _GDDP,
      0,
      () => exports2.GetDeliveryDestinationPolicyRequest$,
      () => exports2.GetDeliveryDestinationPolicyResponse$
    ];
    exports2.GetDeliverySource$ = [
      9,
      n06,
      _GDS,
      0,
      () => exports2.GetDeliverySourceRequest$,
      () => exports2.GetDeliverySourceResponse$
    ];
    exports2.GetIntegration$ = [
      9,
      n06,
      _GIe,
      0,
      () => exports2.GetIntegrationRequest$,
      () => exports2.GetIntegrationResponse$
    ];
    exports2.GetLogAnomalyDetector$ = [
      9,
      n06,
      _GLAD,
      0,
      () => exports2.GetLogAnomalyDetectorRequest$,
      () => exports2.GetLogAnomalyDetectorResponse$
    ];
    exports2.GetLogEvents$ = [
      9,
      n06,
      _GLE,
      0,
      () => exports2.GetLogEventsRequest$,
      () => exports2.GetLogEventsResponse$
    ];
    exports2.GetLogFields$ = [
      9,
      n06,
      _GLF,
      0,
      () => exports2.GetLogFieldsRequest$,
      () => exports2.GetLogFieldsResponse$
    ];
    exports2.GetLogGroupFields$ = [
      9,
      n06,
      _GLGF,
      0,
      () => exports2.GetLogGroupFieldsRequest$,
      () => exports2.GetLogGroupFieldsResponse$
    ];
    exports2.GetLogObject$ = [
      9,
      n06,
      _GLO,
      { [_end]: ["stream-"] },
      () => exports2.GetLogObjectRequest$,
      () => exports2.GetLogObjectResponse$
    ];
    exports2.GetLogRecord$ = [
      9,
      n06,
      _GLR,
      0,
      () => exports2.GetLogRecordRequest$,
      () => exports2.GetLogRecordResponse$
    ];
    exports2.GetLookupTable$ = [
      9,
      n06,
      _GLT,
      0,
      () => exports2.GetLookupTableRequest$,
      () => exports2.GetLookupTableResponse$
    ];
    exports2.GetQueryResults$ = [
      9,
      n06,
      _GQR,
      0,
      () => exports2.GetQueryResultsRequest$,
      () => exports2.GetQueryResultsResponse$
    ];
    exports2.GetScheduledQuery$ = [
      9,
      n06,
      _GSQ,
      0,
      () => exports2.GetScheduledQueryRequest$,
      () => exports2.GetScheduledQueryResponse$
    ];
    exports2.GetScheduledQueryHistory$ = [
      9,
      n06,
      _GSQH,
      0,
      () => exports2.GetScheduledQueryHistoryRequest$,
      () => exports2.GetScheduledQueryHistoryResponse$
    ];
    exports2.GetTransformer$ = [
      9,
      n06,
      _GT,
      0,
      () => exports2.GetTransformerRequest$,
      () => exports2.GetTransformerResponse$
    ];
    exports2.ListAggregateLogGroupSummaries$ = [
      9,
      n06,
      _LALGS,
      0,
      () => exports2.ListAggregateLogGroupSummariesRequest$,
      () => exports2.ListAggregateLogGroupSummariesResponse$
    ];
    exports2.ListAnomalies$ = [
      9,
      n06,
      _LA,
      0,
      () => exports2.ListAnomaliesRequest$,
      () => exports2.ListAnomaliesResponse$
    ];
    exports2.ListIntegrations$ = [
      9,
      n06,
      _LI,
      0,
      () => exports2.ListIntegrationsRequest$,
      () => exports2.ListIntegrationsResponse$
    ];
    exports2.ListLogAnomalyDetectors$ = [
      9,
      n06,
      _LLAD,
      0,
      () => exports2.ListLogAnomalyDetectorsRequest$,
      () => exports2.ListLogAnomalyDetectorsResponse$
    ];
    exports2.ListLogGroups$ = [
      9,
      n06,
      _LLG,
      0,
      () => exports2.ListLogGroupsRequest$,
      () => exports2.ListLogGroupsResponse$
    ];
    exports2.ListLogGroupsForQuery$ = [
      9,
      n06,
      _LLGFQ,
      0,
      () => exports2.ListLogGroupsForQueryRequest$,
      () => exports2.ListLogGroupsForQueryResponse$
    ];
    exports2.ListScheduledQueries$ = [
      9,
      n06,
      _LSQ,
      0,
      () => exports2.ListScheduledQueriesRequest$,
      () => exports2.ListScheduledQueriesResponse$
    ];
    exports2.ListSourcesForS3TableIntegration$ = [
      9,
      n06,
      _LSFSTI,
      0,
      () => exports2.ListSourcesForS3TableIntegrationRequest$,
      () => exports2.ListSourcesForS3TableIntegrationResponse$
    ];
    exports2.ListTagsForResource$ = [
      9,
      n06,
      _LTFR,
      0,
      () => exports2.ListTagsForResourceRequest$,
      () => exports2.ListTagsForResourceResponse$
    ];
    exports2.ListTagsLogGroup$ = [
      9,
      n06,
      _LTLG,
      0,
      () => exports2.ListTagsLogGroupRequest$,
      () => exports2.ListTagsLogGroupResponse$
    ];
    exports2.PutAccountPolicy$ = [
      9,
      n06,
      _PAP,
      0,
      () => exports2.PutAccountPolicyRequest$,
      () => exports2.PutAccountPolicyResponse$
    ];
    exports2.PutBearerTokenAuthentication$ = [
      9,
      n06,
      _PBTA,
      0,
      () => exports2.PutBearerTokenAuthenticationRequest$,
      () => __Unit
    ];
    exports2.PutDataProtectionPolicy$ = [
      9,
      n06,
      _PDPP,
      0,
      () => exports2.PutDataProtectionPolicyRequest$,
      () => exports2.PutDataProtectionPolicyResponse$
    ];
    exports2.PutDeliveryDestination$ = [
      9,
      n06,
      _PDD,
      0,
      () => exports2.PutDeliveryDestinationRequest$,
      () => exports2.PutDeliveryDestinationResponse$
    ];
    exports2.PutDeliveryDestinationPolicy$ = [
      9,
      n06,
      _PDDP,
      0,
      () => exports2.PutDeliveryDestinationPolicyRequest$,
      () => exports2.PutDeliveryDestinationPolicyResponse$
    ];
    exports2.PutDeliverySource$ = [
      9,
      n06,
      _PDS,
      0,
      () => exports2.PutDeliverySourceRequest$,
      () => exports2.PutDeliverySourceResponse$
    ];
    exports2.PutDestination$ = [
      9,
      n06,
      _PD,
      0,
      () => exports2.PutDestinationRequest$,
      () => exports2.PutDestinationResponse$
    ];
    exports2.PutDestinationPolicy$ = [
      9,
      n06,
      _PDP,
      0,
      () => exports2.PutDestinationPolicyRequest$,
      () => __Unit
    ];
    exports2.PutIndexPolicy$ = [
      9,
      n06,
      _PIP,
      0,
      () => exports2.PutIndexPolicyRequest$,
      () => exports2.PutIndexPolicyResponse$
    ];
    exports2.PutIntegration$ = [
      9,
      n06,
      _PI2,
      0,
      () => exports2.PutIntegrationRequest$,
      () => exports2.PutIntegrationResponse$
    ];
    exports2.PutLogEvents$ = [
      9,
      n06,
      _PLE,
      0,
      () => exports2.PutLogEventsRequest$,
      () => exports2.PutLogEventsResponse$
    ];
    exports2.PutLogGroupDeletionProtection$ = [
      9,
      n06,
      _PLGDP,
      0,
      () => exports2.PutLogGroupDeletionProtectionRequest$,
      () => __Unit
    ];
    exports2.PutMetricFilter$ = [
      9,
      n06,
      _PMF,
      0,
      () => exports2.PutMetricFilterRequest$,
      () => __Unit
    ];
    exports2.PutQueryDefinition$ = [
      9,
      n06,
      _PQD,
      0,
      () => exports2.PutQueryDefinitionRequest$,
      () => exports2.PutQueryDefinitionResponse$
    ];
    exports2.PutResourcePolicy$ = [
      9,
      n06,
      _PRP,
      0,
      () => exports2.PutResourcePolicyRequest$,
      () => exports2.PutResourcePolicyResponse$
    ];
    exports2.PutRetentionPolicy$ = [
      9,
      n06,
      _PRPu,
      0,
      () => exports2.PutRetentionPolicyRequest$,
      () => __Unit
    ];
    exports2.PutSubscriptionFilter$ = [
      9,
      n06,
      _PSF,
      0,
      () => exports2.PutSubscriptionFilterRequest$,
      () => __Unit
    ];
    exports2.PutTransformer$ = [
      9,
      n06,
      _PTu,
      0,
      () => exports2.PutTransformerRequest$,
      () => __Unit
    ];
    exports2.StartLiveTail$ = [
      9,
      n06,
      _SLT,
      { [_end]: ["stream-"] },
      () => exports2.StartLiveTailRequest$,
      () => exports2.StartLiveTailResponse$
    ];
    exports2.StartQuery$ = [
      9,
      n06,
      _SQ,
      0,
      () => exports2.StartQueryRequest$,
      () => exports2.StartQueryResponse$
    ];
    exports2.StopQuery$ = [
      9,
      n06,
      _SQt,
      0,
      () => exports2.StopQueryRequest$,
      () => exports2.StopQueryResponse$
    ];
    exports2.TagLogGroup$ = [
      9,
      n06,
      _TLG,
      0,
      () => exports2.TagLogGroupRequest$,
      () => __Unit
    ];
    exports2.TagResource$ = [
      9,
      n06,
      _TR,
      0,
      () => exports2.TagResourceRequest$,
      () => __Unit
    ];
    exports2.TestMetricFilter$ = [
      9,
      n06,
      _TMF,
      0,
      () => exports2.TestMetricFilterRequest$,
      () => exports2.TestMetricFilterResponse$
    ];
    exports2.TestTransformer$ = [
      9,
      n06,
      _TT,
      0,
      () => exports2.TestTransformerRequest$,
      () => exports2.TestTransformerResponse$
    ];
    exports2.UntagLogGroup$ = [
      9,
      n06,
      _ULG,
      0,
      () => exports2.UntagLogGroupRequest$,
      () => __Unit
    ];
    exports2.UntagResource$ = [
      9,
      n06,
      _UR,
      0,
      () => exports2.UntagResourceRequest$,
      () => __Unit
    ];
    exports2.UpdateAnomaly$ = [
      9,
      n06,
      _UA,
      0,
      () => exports2.UpdateAnomalyRequest$,
      () => __Unit
    ];
    exports2.UpdateDeliveryConfiguration$ = [
      9,
      n06,
      _UDC,
      0,
      () => exports2.UpdateDeliveryConfigurationRequest$,
      () => exports2.UpdateDeliveryConfigurationResponse$
    ];
    exports2.UpdateLogAnomalyDetector$ = [
      9,
      n06,
      _ULAD,
      0,
      () => exports2.UpdateLogAnomalyDetectorRequest$,
      () => __Unit
    ];
    exports2.UpdateLookupTable$ = [
      9,
      n06,
      _ULT,
      0,
      () => exports2.UpdateLookupTableRequest$,
      () => exports2.UpdateLookupTableResponse$
    ];
    exports2.UpdateScheduledQuery$ = [
      9,
      n06,
      _USQ,
      0,
      () => exports2.UpdateScheduledQueryRequest$,
      () => exports2.UpdateScheduledQueryResponse$
    ];
  }
});

// ../../node_modules/@aws-sdk/client-cloudwatch-logs/dist-cjs/runtimeConfig.shared.js
var require_runtimeConfig_shared10 = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudwatch-logs/dist-cjs/runtimeConfig.shared.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var protocols_1 = (init_protocols2(), __toCommonJS(protocols_exports2));
    var smithy_client_1 = require_dist_cjs34();
    var url_parser_1 = require_dist_cjs18();
    var util_base64_1 = require_dist_cjs10();
    var util_utf8_1 = require_dist_cjs9();
    var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider9();
    var endpointResolver_1 = require_endpointResolver9();
    var schemas_0_1 = require_schemas_09();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      return {
        apiVersion: "2014-03-28",
        base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,
        base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,
        disableHostPrefix: config?.disableHostPrefix ?? false,
        endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,
        extensions: config?.extensions ?? [],
        httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultCloudWatchLogsHttpAuthSchemeProvider,
        httpAuthSchemes: config?.httpAuthSchemes ?? [
          {
            schemeId: "aws.auth#sigv4",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), "identityProvider"),
            signer: new httpAuthSchemes_1.AwsSdkSigV4Signer()
          }
        ],
        logger: config?.logger ?? new smithy_client_1.NoOpLogger(),
        protocol: config?.protocol ?? protocols_1.AwsJson1_1Protocol,
        protocolSettings: config?.protocolSettings ?? {
          defaultNamespace: "com.amazonaws.cloudwatchlogs",
          errorTypeRegistries: schemas_0_1.errorTypeRegistries,
          xmlNamespace: "http://monitoring.amazonaws.com/doc/2014-03-28/",
          version: "2014-03-28",
          serviceTarget: "Logs_20140328"
        },
        serviceId: config?.serviceId ?? "CloudWatch Logs",
        urlParser: config?.urlParser ?? url_parser_1.parseUrl,
        utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,
        utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-cloudwatch-logs/dist-cjs/runtimeConfig.js
var require_runtimeConfig10 = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudwatch-logs/dist-cjs/runtimeConfig.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
    var package_json_1 = tslib_1.__importDefault(require_package9());
    var client_1 = (init_client(), __toCommonJS(client_exports));
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var credential_provider_node_1 = require_dist_cjs55();
    var util_user_agent_node_1 = require_dist_cjs40();
    var config_resolver_1 = require_dist_cjs26();
    var eventstream_serde_node_1 = require_dist_cjs68();
    var hash_node_1 = require_dist_cjs41();
    var middleware_retry_1 = require_dist_cjs35();
    var node_config_provider_1 = require_dist_cjs30();
    var node_http_handler_1 = require_dist_cjs13();
    var smithy_client_1 = require_dist_cjs34();
    var util_body_length_node_1 = require_dist_cjs42();
    var util_defaults_mode_node_1 = require_dist_cjs43();
    var util_retry_1 = require_dist_cjs23();
    var runtimeConfig_shared_1 = require_runtimeConfig_shared10();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      (0, smithy_client_1.emitWarningIfUnsupportedVersion)(process.version);
      const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);
      const defaultConfigProvider = /* @__PURE__ */ __name(() => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode), "defaultConfigProvider");
      const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config);
      (0, client_1.emitWarningIfUnsupportedVersion)(process.version);
      const loaderConfig = {
        profile: config?.profile,
        logger: clientSharedValues.logger
      };
      return {
        ...clientSharedValues,
        ...config,
        runtime: "node",
        defaultsMode,
        authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(httpAuthSchemes_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
        bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
        credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider,
        defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),
        eventStreamSerdeProvider: config?.eventStreamSerdeProvider ?? eventstream_serde_node_1.eventStreamSerdeProvider,
        maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
        region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
        requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
        retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({
          ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS,
          default: /* @__PURE__ */ __name(async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE, "default")
        }, config),
        sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"),
        streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,
        useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig)
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-cloudwatch-logs/dist-cjs/index.js
var require_dist_cjs82 = __commonJS({
  "../../node_modules/@aws-sdk/client-cloudwatch-logs/dist-cjs/index.js"(exports2) {
    "use strict";
    var middlewareHostHeader = require_dist_cjs3();
    var middlewareLogger = require_dist_cjs4();
    var middlewareRecursionDetection = require_dist_cjs5();
    var middlewareUserAgent = require_dist_cjs24();
    var configResolver = require_dist_cjs26();
    var core = (init_dist_es(), __toCommonJS(dist_es_exports));
    var schema = (init_schema4(), __toCommonJS(schema_exports));
    var eventstreamSerdeConfigResolver = require_dist_cjs64();
    var middlewareContentLength = require_dist_cjs27();
    var middlewareEndpoint = require_dist_cjs32();
    var middlewareRetry = require_dist_cjs35();
    var smithyClient = require_dist_cjs34();
    var httpAuthSchemeProvider = require_httpAuthSchemeProvider9();
    var runtimeConfig = require_runtimeConfig10();
    var regionConfigResolver = require_dist_cjs45();
    var protocolHttp = require_dist_cjs2();
    var schemas_0 = require_schemas_09();
    var errors = require_errors13();
    var CloudWatchLogsServiceException = require_CloudWatchLogsServiceException();
    var resolveClientEndpointParameters6 = /* @__PURE__ */ __name((options) => {
      return Object.assign(options, {
        useDualstackEndpoint: options.useDualstackEndpoint ?? false,
        useFipsEndpoint: options.useFipsEndpoint ?? false,
        defaultSigningName: "logs"
      });
    }, "resolveClientEndpointParameters");
    var commonParams6 = {
      UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
      Endpoint: { type: "builtInParams", name: "endpoint" },
      Region: { type: "builtInParams", name: "region" },
      UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
    };
    var getHttpAuthExtensionConfiguration6 = /* @__PURE__ */ __name((runtimeConfig2) => {
      const _httpAuthSchemes = runtimeConfig2.httpAuthSchemes;
      let _httpAuthSchemeProvider = runtimeConfig2.httpAuthSchemeProvider;
      let _credentials = runtimeConfig2.credentials;
      return {
        setHttpAuthScheme(httpAuthScheme) {
          const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
          if (index === -1) {
            _httpAuthSchemes.push(httpAuthScheme);
          } else {
            _httpAuthSchemes.splice(index, 1, httpAuthScheme);
          }
        },
        httpAuthSchemes() {
          return _httpAuthSchemes;
        },
        setHttpAuthSchemeProvider(httpAuthSchemeProvider2) {
          _httpAuthSchemeProvider = httpAuthSchemeProvider2;
        },
        httpAuthSchemeProvider() {
          return _httpAuthSchemeProvider;
        },
        setCredentials(credentials) {
          _credentials = credentials;
        },
        credentials() {
          return _credentials;
        }
      };
    }, "getHttpAuthExtensionConfiguration");
    var resolveHttpAuthRuntimeConfig6 = /* @__PURE__ */ __name((config) => {
      return {
        httpAuthSchemes: config.httpAuthSchemes(),
        httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
        credentials: config.credentials()
      };
    }, "resolveHttpAuthRuntimeConfig");
    var resolveRuntimeExtensions6 = /* @__PURE__ */ __name((runtimeConfig2, extensions) => {
      const extensionConfiguration = Object.assign(regionConfigResolver.getAwsRegionExtensionConfiguration(runtimeConfig2), smithyClient.getDefaultExtensionConfiguration(runtimeConfig2), protocolHttp.getHttpHandlerExtensionConfiguration(runtimeConfig2), getHttpAuthExtensionConfiguration6(runtimeConfig2));
      extensions.forEach((extension) => extension.configure(extensionConfiguration));
      return Object.assign(runtimeConfig2, regionConfigResolver.resolveAwsRegionExtensionConfiguration(extensionConfiguration), smithyClient.resolveDefaultRuntimeConfig(extensionConfiguration), protocolHttp.resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig6(extensionConfiguration));
    }, "resolveRuntimeExtensions");
    var CloudWatchLogsClient2 = class extends smithyClient.Client {
      static {
        __name(this, "CloudWatchLogsClient");
      }
      config;
      constructor(...[configuration]) {
        const _config_0 = runtimeConfig.getRuntimeConfig(configuration || {});
        super(_config_0);
        this.initConfig = _config_0;
        const _config_1 = resolveClientEndpointParameters6(_config_0);
        const _config_2 = middlewareUserAgent.resolveUserAgentConfig(_config_1);
        const _config_3 = middlewareRetry.resolveRetryConfig(_config_2);
        const _config_4 = configResolver.resolveRegionConfig(_config_3);
        const _config_5 = middlewareHostHeader.resolveHostHeaderConfig(_config_4);
        const _config_6 = middlewareEndpoint.resolveEndpointConfig(_config_5);
        const _config_7 = eventstreamSerdeConfigResolver.resolveEventStreamSerdeConfig(_config_6);
        const _config_8 = httpAuthSchemeProvider.resolveHttpAuthSchemeConfig(_config_7);
        const _config_9 = resolveRuntimeExtensions6(_config_8, configuration?.extensions || []);
        this.config = _config_9;
        this.middlewareStack.use(schema.getSchemaSerdePlugin(this.config));
        this.middlewareStack.use(middlewareUserAgent.getUserAgentPlugin(this.config));
        this.middlewareStack.use(middlewareRetry.getRetryPlugin(this.config));
        this.middlewareStack.use(middlewareContentLength.getContentLengthPlugin(this.config));
        this.middlewareStack.use(middlewareHostHeader.getHostHeaderPlugin(this.config));
        this.middlewareStack.use(middlewareLogger.getLoggerPlugin(this.config));
        this.middlewareStack.use(middlewareRecursionDetection.getRecursionDetectionPlugin(this.config));
        this.middlewareStack.use(core.getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {
          httpAuthSchemeParametersProvider: httpAuthSchemeProvider.defaultCloudWatchLogsHttpAuthSchemeParametersProvider,
          identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new core.DefaultIdentityProviderConfig({
            "aws.auth#sigv4": config.credentials
          }), "identityProviderConfigProvider")
        }));
        this.middlewareStack.use(core.getHttpSigningPlugin(this.config));
      }
      destroy() {
        super.destroy();
      }
    };
    var AssociateKmsKeyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "AssociateKmsKey", {}).n("CloudWatchLogsClient", "AssociateKmsKeyCommand").sc(schemas_0.AssociateKmsKey$).build() {
      static {
        __name(this, "AssociateKmsKeyCommand");
      }
    };
    var AssociateSourceToS3TableIntegrationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "AssociateSourceToS3TableIntegration", {}).n("CloudWatchLogsClient", "AssociateSourceToS3TableIntegrationCommand").sc(schemas_0.AssociateSourceToS3TableIntegration$).build() {
      static {
        __name(this, "AssociateSourceToS3TableIntegrationCommand");
      }
    };
    var CancelExportTaskCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "CancelExportTask", {}).n("CloudWatchLogsClient", "CancelExportTaskCommand").sc(schemas_0.CancelExportTask$).build() {
      static {
        __name(this, "CancelExportTaskCommand");
      }
    };
    var CancelImportTaskCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "CancelImportTask", {}).n("CloudWatchLogsClient", "CancelImportTaskCommand").sc(schemas_0.CancelImportTask$).build() {
      static {
        __name(this, "CancelImportTaskCommand");
      }
    };
    var CreateDeliveryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "CreateDelivery", {}).n("CloudWatchLogsClient", "CreateDeliveryCommand").sc(schemas_0.CreateDelivery$).build() {
      static {
        __name(this, "CreateDeliveryCommand");
      }
    };
    var CreateExportTaskCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "CreateExportTask", {}).n("CloudWatchLogsClient", "CreateExportTaskCommand").sc(schemas_0.CreateExportTask$).build() {
      static {
        __name(this, "CreateExportTaskCommand");
      }
    };
    var CreateImportTaskCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "CreateImportTask", {}).n("CloudWatchLogsClient", "CreateImportTaskCommand").sc(schemas_0.CreateImportTask$).build() {
      static {
        __name(this, "CreateImportTaskCommand");
      }
    };
    var CreateLogAnomalyDetectorCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "CreateLogAnomalyDetector", {}).n("CloudWatchLogsClient", "CreateLogAnomalyDetectorCommand").sc(schemas_0.CreateLogAnomalyDetector$).build() {
      static {
        __name(this, "CreateLogAnomalyDetectorCommand");
      }
    };
    var CreateLogGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "CreateLogGroup", {}).n("CloudWatchLogsClient", "CreateLogGroupCommand").sc(schemas_0.CreateLogGroup$).build() {
      static {
        __name(this, "CreateLogGroupCommand");
      }
    };
    var CreateLogStreamCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "CreateLogStream", {}).n("CloudWatchLogsClient", "CreateLogStreamCommand").sc(schemas_0.CreateLogStream$).build() {
      static {
        __name(this, "CreateLogStreamCommand");
      }
    };
    var CreateLookupTableCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "CreateLookupTable", {}).n("CloudWatchLogsClient", "CreateLookupTableCommand").sc(schemas_0.CreateLookupTable$).build() {
      static {
        __name(this, "CreateLookupTableCommand");
      }
    };
    var CreateScheduledQueryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "CreateScheduledQuery", {}).n("CloudWatchLogsClient", "CreateScheduledQueryCommand").sc(schemas_0.CreateScheduledQuery$).build() {
      static {
        __name(this, "CreateScheduledQueryCommand");
      }
    };
    var DeleteAccountPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DeleteAccountPolicy", {}).n("CloudWatchLogsClient", "DeleteAccountPolicyCommand").sc(schemas_0.DeleteAccountPolicy$).build() {
      static {
        __name(this, "DeleteAccountPolicyCommand");
      }
    };
    var DeleteDataProtectionPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DeleteDataProtectionPolicy", {}).n("CloudWatchLogsClient", "DeleteDataProtectionPolicyCommand").sc(schemas_0.DeleteDataProtectionPolicy$).build() {
      static {
        __name(this, "DeleteDataProtectionPolicyCommand");
      }
    };
    var DeleteDeliveryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DeleteDelivery", {}).n("CloudWatchLogsClient", "DeleteDeliveryCommand").sc(schemas_0.DeleteDelivery$).build() {
      static {
        __name(this, "DeleteDeliveryCommand");
      }
    };
    var DeleteDeliveryDestinationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DeleteDeliveryDestination", {}).n("CloudWatchLogsClient", "DeleteDeliveryDestinationCommand").sc(schemas_0.DeleteDeliveryDestination$).build() {
      static {
        __name(this, "DeleteDeliveryDestinationCommand");
      }
    };
    var DeleteDeliveryDestinationPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DeleteDeliveryDestinationPolicy", {}).n("CloudWatchLogsClient", "DeleteDeliveryDestinationPolicyCommand").sc(schemas_0.DeleteDeliveryDestinationPolicy$).build() {
      static {
        __name(this, "DeleteDeliveryDestinationPolicyCommand");
      }
    };
    var DeleteDeliverySourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DeleteDeliverySource", {}).n("CloudWatchLogsClient", "DeleteDeliverySourceCommand").sc(schemas_0.DeleteDeliverySource$).build() {
      static {
        __name(this, "DeleteDeliverySourceCommand");
      }
    };
    var DeleteDestinationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DeleteDestination", {}).n("CloudWatchLogsClient", "DeleteDestinationCommand").sc(schemas_0.DeleteDestination$).build() {
      static {
        __name(this, "DeleteDestinationCommand");
      }
    };
    var DeleteIndexPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DeleteIndexPolicy", {}).n("CloudWatchLogsClient", "DeleteIndexPolicyCommand").sc(schemas_0.DeleteIndexPolicy$).build() {
      static {
        __name(this, "DeleteIndexPolicyCommand");
      }
    };
    var DeleteIntegrationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DeleteIntegration", {}).n("CloudWatchLogsClient", "DeleteIntegrationCommand").sc(schemas_0.DeleteIntegration$).build() {
      static {
        __name(this, "DeleteIntegrationCommand");
      }
    };
    var DeleteLogAnomalyDetectorCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DeleteLogAnomalyDetector", {}).n("CloudWatchLogsClient", "DeleteLogAnomalyDetectorCommand").sc(schemas_0.DeleteLogAnomalyDetector$).build() {
      static {
        __name(this, "DeleteLogAnomalyDetectorCommand");
      }
    };
    var DeleteLogGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DeleteLogGroup", {}).n("CloudWatchLogsClient", "DeleteLogGroupCommand").sc(schemas_0.DeleteLogGroup$).build() {
      static {
        __name(this, "DeleteLogGroupCommand");
      }
    };
    var DeleteLogStreamCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DeleteLogStream", {}).n("CloudWatchLogsClient", "DeleteLogStreamCommand").sc(schemas_0.DeleteLogStream$).build() {
      static {
        __name(this, "DeleteLogStreamCommand");
      }
    };
    var DeleteLookupTableCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DeleteLookupTable", {}).n("CloudWatchLogsClient", "DeleteLookupTableCommand").sc(schemas_0.DeleteLookupTable$).build() {
      static {
        __name(this, "DeleteLookupTableCommand");
      }
    };
    var DeleteMetricFilterCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DeleteMetricFilter", {}).n("CloudWatchLogsClient", "DeleteMetricFilterCommand").sc(schemas_0.DeleteMetricFilter$).build() {
      static {
        __name(this, "DeleteMetricFilterCommand");
      }
    };
    var DeleteQueryDefinitionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DeleteQueryDefinition", {}).n("CloudWatchLogsClient", "DeleteQueryDefinitionCommand").sc(schemas_0.DeleteQueryDefinition$).build() {
      static {
        __name(this, "DeleteQueryDefinitionCommand");
      }
    };
    var DeleteResourcePolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DeleteResourcePolicy", {}).n("CloudWatchLogsClient", "DeleteResourcePolicyCommand").sc(schemas_0.DeleteResourcePolicy$).build() {
      static {
        __name(this, "DeleteResourcePolicyCommand");
      }
    };
    var DeleteRetentionPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DeleteRetentionPolicy", {}).n("CloudWatchLogsClient", "DeleteRetentionPolicyCommand").sc(schemas_0.DeleteRetentionPolicy$).build() {
      static {
        __name(this, "DeleteRetentionPolicyCommand");
      }
    };
    var DeleteScheduledQueryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DeleteScheduledQuery", {}).n("CloudWatchLogsClient", "DeleteScheduledQueryCommand").sc(schemas_0.DeleteScheduledQuery$).build() {
      static {
        __name(this, "DeleteScheduledQueryCommand");
      }
    };
    var DeleteSubscriptionFilterCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DeleteSubscriptionFilter", {}).n("CloudWatchLogsClient", "DeleteSubscriptionFilterCommand").sc(schemas_0.DeleteSubscriptionFilter$).build() {
      static {
        __name(this, "DeleteSubscriptionFilterCommand");
      }
    };
    var DeleteTransformerCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DeleteTransformer", {}).n("CloudWatchLogsClient", "DeleteTransformerCommand").sc(schemas_0.DeleteTransformer$).build() {
      static {
        __name(this, "DeleteTransformerCommand");
      }
    };
    var DescribeAccountPoliciesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DescribeAccountPolicies", {}).n("CloudWatchLogsClient", "DescribeAccountPoliciesCommand").sc(schemas_0.DescribeAccountPolicies$).build() {
      static {
        __name(this, "DescribeAccountPoliciesCommand");
      }
    };
    var DescribeConfigurationTemplatesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DescribeConfigurationTemplates", {}).n("CloudWatchLogsClient", "DescribeConfigurationTemplatesCommand").sc(schemas_0.DescribeConfigurationTemplates$).build() {
      static {
        __name(this, "DescribeConfigurationTemplatesCommand");
      }
    };
    var DescribeDeliveriesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DescribeDeliveries", {}).n("CloudWatchLogsClient", "DescribeDeliveriesCommand").sc(schemas_0.DescribeDeliveries$).build() {
      static {
        __name(this, "DescribeDeliveriesCommand");
      }
    };
    var DescribeDeliveryDestinationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DescribeDeliveryDestinations", {}).n("CloudWatchLogsClient", "DescribeDeliveryDestinationsCommand").sc(schemas_0.DescribeDeliveryDestinations$).build() {
      static {
        __name(this, "DescribeDeliveryDestinationsCommand");
      }
    };
    var DescribeDeliverySourcesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DescribeDeliverySources", {}).n("CloudWatchLogsClient", "DescribeDeliverySourcesCommand").sc(schemas_0.DescribeDeliverySources$).build() {
      static {
        __name(this, "DescribeDeliverySourcesCommand");
      }
    };
    var DescribeDestinationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DescribeDestinations", {}).n("CloudWatchLogsClient", "DescribeDestinationsCommand").sc(schemas_0.DescribeDestinations$).build() {
      static {
        __name(this, "DescribeDestinationsCommand");
      }
    };
    var DescribeExportTasksCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DescribeExportTasks", {}).n("CloudWatchLogsClient", "DescribeExportTasksCommand").sc(schemas_0.DescribeExportTasks$).build() {
      static {
        __name(this, "DescribeExportTasksCommand");
      }
    };
    var DescribeFieldIndexesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DescribeFieldIndexes", {}).n("CloudWatchLogsClient", "DescribeFieldIndexesCommand").sc(schemas_0.DescribeFieldIndexes$).build() {
      static {
        __name(this, "DescribeFieldIndexesCommand");
      }
    };
    var DescribeImportTaskBatchesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DescribeImportTaskBatches", {}).n("CloudWatchLogsClient", "DescribeImportTaskBatchesCommand").sc(schemas_0.DescribeImportTaskBatches$).build() {
      static {
        __name(this, "DescribeImportTaskBatchesCommand");
      }
    };
    var DescribeImportTasksCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DescribeImportTasks", {}).n("CloudWatchLogsClient", "DescribeImportTasksCommand").sc(schemas_0.DescribeImportTasks$).build() {
      static {
        __name(this, "DescribeImportTasksCommand");
      }
    };
    var DescribeIndexPoliciesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DescribeIndexPolicies", {}).n("CloudWatchLogsClient", "DescribeIndexPoliciesCommand").sc(schemas_0.DescribeIndexPolicies$).build() {
      static {
        __name(this, "DescribeIndexPoliciesCommand");
      }
    };
    var DescribeLogGroupsCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DescribeLogGroups", {}).n("CloudWatchLogsClient", "DescribeLogGroupsCommand").sc(schemas_0.DescribeLogGroups$).build() {
      static {
        __name(this, "DescribeLogGroupsCommand");
      }
    };
    var DescribeLogStreamsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DescribeLogStreams", {}).n("CloudWatchLogsClient", "DescribeLogStreamsCommand").sc(schemas_0.DescribeLogStreams$).build() {
      static {
        __name(this, "DescribeLogStreamsCommand");
      }
    };
    var DescribeLookupTablesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DescribeLookupTables", {}).n("CloudWatchLogsClient", "DescribeLookupTablesCommand").sc(schemas_0.DescribeLookupTables$).build() {
      static {
        __name(this, "DescribeLookupTablesCommand");
      }
    };
    var DescribeMetricFiltersCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DescribeMetricFilters", {}).n("CloudWatchLogsClient", "DescribeMetricFiltersCommand").sc(schemas_0.DescribeMetricFilters$).build() {
      static {
        __name(this, "DescribeMetricFiltersCommand");
      }
    };
    var DescribeQueriesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DescribeQueries", {}).n("CloudWatchLogsClient", "DescribeQueriesCommand").sc(schemas_0.DescribeQueries$).build() {
      static {
        __name(this, "DescribeQueriesCommand");
      }
    };
    var DescribeQueryDefinitionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DescribeQueryDefinitions", {}).n("CloudWatchLogsClient", "DescribeQueryDefinitionsCommand").sc(schemas_0.DescribeQueryDefinitions$).build() {
      static {
        __name(this, "DescribeQueryDefinitionsCommand");
      }
    };
    var DescribeResourcePoliciesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DescribeResourcePolicies", {}).n("CloudWatchLogsClient", "DescribeResourcePoliciesCommand").sc(schemas_0.DescribeResourcePolicies$).build() {
      static {
        __name(this, "DescribeResourcePoliciesCommand");
      }
    };
    var DescribeSubscriptionFiltersCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DescribeSubscriptionFilters", {}).n("CloudWatchLogsClient", "DescribeSubscriptionFiltersCommand").sc(schemas_0.DescribeSubscriptionFilters$).build() {
      static {
        __name(this, "DescribeSubscriptionFiltersCommand");
      }
    };
    var DisassociateKmsKeyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DisassociateKmsKey", {}).n("CloudWatchLogsClient", "DisassociateKmsKeyCommand").sc(schemas_0.DisassociateKmsKey$).build() {
      static {
        __name(this, "DisassociateKmsKeyCommand");
      }
    };
    var DisassociateSourceFromS3TableIntegrationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "DisassociateSourceFromS3TableIntegration", {}).n("CloudWatchLogsClient", "DisassociateSourceFromS3TableIntegrationCommand").sc(schemas_0.DisassociateSourceFromS3TableIntegration$).build() {
      static {
        __name(this, "DisassociateSourceFromS3TableIntegrationCommand");
      }
    };
    var FilterLogEventsCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "FilterLogEvents", {}).n("CloudWatchLogsClient", "FilterLogEventsCommand").sc(schemas_0.FilterLogEvents$).build() {
      static {
        __name(this, "FilterLogEventsCommand");
      }
    };
    var GetDataProtectionPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "GetDataProtectionPolicy", {}).n("CloudWatchLogsClient", "GetDataProtectionPolicyCommand").sc(schemas_0.GetDataProtectionPolicy$).build() {
      static {
        __name(this, "GetDataProtectionPolicyCommand");
      }
    };
    var GetDeliveryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "GetDelivery", {}).n("CloudWatchLogsClient", "GetDeliveryCommand").sc(schemas_0.GetDelivery$).build() {
      static {
        __name(this, "GetDeliveryCommand");
      }
    };
    var GetDeliveryDestinationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "GetDeliveryDestination", {}).n("CloudWatchLogsClient", "GetDeliveryDestinationCommand").sc(schemas_0.GetDeliveryDestination$).build() {
      static {
        __name(this, "GetDeliveryDestinationCommand");
      }
    };
    var GetDeliveryDestinationPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "GetDeliveryDestinationPolicy", {}).n("CloudWatchLogsClient", "GetDeliveryDestinationPolicyCommand").sc(schemas_0.GetDeliveryDestinationPolicy$).build() {
      static {
        __name(this, "GetDeliveryDestinationPolicyCommand");
      }
    };
    var GetDeliverySourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "GetDeliverySource", {}).n("CloudWatchLogsClient", "GetDeliverySourceCommand").sc(schemas_0.GetDeliverySource$).build() {
      static {
        __name(this, "GetDeliverySourceCommand");
      }
    };
    var GetIntegrationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "GetIntegration", {}).n("CloudWatchLogsClient", "GetIntegrationCommand").sc(schemas_0.GetIntegration$).build() {
      static {
        __name(this, "GetIntegrationCommand");
      }
    };
    var GetLogAnomalyDetectorCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "GetLogAnomalyDetector", {}).n("CloudWatchLogsClient", "GetLogAnomalyDetectorCommand").sc(schemas_0.GetLogAnomalyDetector$).build() {
      static {
        __name(this, "GetLogAnomalyDetectorCommand");
      }
    };
    var GetLogEventsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "GetLogEvents", {}).n("CloudWatchLogsClient", "GetLogEventsCommand").sc(schemas_0.GetLogEvents$).build() {
      static {
        __name(this, "GetLogEventsCommand");
      }
    };
    var GetLogFieldsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "GetLogFields", {}).n("CloudWatchLogsClient", "GetLogFieldsCommand").sc(schemas_0.GetLogFields$).build() {
      static {
        __name(this, "GetLogFieldsCommand");
      }
    };
    var GetLogGroupFieldsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "GetLogGroupFields", {}).n("CloudWatchLogsClient", "GetLogGroupFieldsCommand").sc(schemas_0.GetLogGroupFields$).build() {
      static {
        __name(this, "GetLogGroupFieldsCommand");
      }
    };
    var GetLogObjectCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "GetLogObject", {
      eventStream: {
        output: true
      }
    }).n("CloudWatchLogsClient", "GetLogObjectCommand").sc(schemas_0.GetLogObject$).build() {
      static {
        __name(this, "GetLogObjectCommand");
      }
    };
    var GetLogRecordCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "GetLogRecord", {}).n("CloudWatchLogsClient", "GetLogRecordCommand").sc(schemas_0.GetLogRecord$).build() {
      static {
        __name(this, "GetLogRecordCommand");
      }
    };
    var GetLookupTableCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "GetLookupTable", {}).n("CloudWatchLogsClient", "GetLookupTableCommand").sc(schemas_0.GetLookupTable$).build() {
      static {
        __name(this, "GetLookupTableCommand");
      }
    };
    var GetQueryResultsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "GetQueryResults", {}).n("CloudWatchLogsClient", "GetQueryResultsCommand").sc(schemas_0.GetQueryResults$).build() {
      static {
        __name(this, "GetQueryResultsCommand");
      }
    };
    var GetScheduledQueryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "GetScheduledQuery", {}).n("CloudWatchLogsClient", "GetScheduledQueryCommand").sc(schemas_0.GetScheduledQuery$).build() {
      static {
        __name(this, "GetScheduledQueryCommand");
      }
    };
    var GetScheduledQueryHistoryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "GetScheduledQueryHistory", {}).n("CloudWatchLogsClient", "GetScheduledQueryHistoryCommand").sc(schemas_0.GetScheduledQueryHistory$).build() {
      static {
        __name(this, "GetScheduledQueryHistoryCommand");
      }
    };
    var GetTransformerCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "GetTransformer", {}).n("CloudWatchLogsClient", "GetTransformerCommand").sc(schemas_0.GetTransformer$).build() {
      static {
        __name(this, "GetTransformerCommand");
      }
    };
    var ListAggregateLogGroupSummariesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "ListAggregateLogGroupSummaries", {}).n("CloudWatchLogsClient", "ListAggregateLogGroupSummariesCommand").sc(schemas_0.ListAggregateLogGroupSummaries$).build() {
      static {
        __name(this, "ListAggregateLogGroupSummariesCommand");
      }
    };
    var ListAnomaliesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "ListAnomalies", {}).n("CloudWatchLogsClient", "ListAnomaliesCommand").sc(schemas_0.ListAnomalies$).build() {
      static {
        __name(this, "ListAnomaliesCommand");
      }
    };
    var ListIntegrationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "ListIntegrations", {}).n("CloudWatchLogsClient", "ListIntegrationsCommand").sc(schemas_0.ListIntegrations$).build() {
      static {
        __name(this, "ListIntegrationsCommand");
      }
    };
    var ListLogAnomalyDetectorsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "ListLogAnomalyDetectors", {}).n("CloudWatchLogsClient", "ListLogAnomalyDetectorsCommand").sc(schemas_0.ListLogAnomalyDetectors$).build() {
      static {
        __name(this, "ListLogAnomalyDetectorsCommand");
      }
    };
    var ListLogGroupsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "ListLogGroups", {}).n("CloudWatchLogsClient", "ListLogGroupsCommand").sc(schemas_0.ListLogGroups$).build() {
      static {
        __name(this, "ListLogGroupsCommand");
      }
    };
    var ListLogGroupsForQueryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "ListLogGroupsForQuery", {}).n("CloudWatchLogsClient", "ListLogGroupsForQueryCommand").sc(schemas_0.ListLogGroupsForQuery$).build() {
      static {
        __name(this, "ListLogGroupsForQueryCommand");
      }
    };
    var ListScheduledQueriesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "ListScheduledQueries", {}).n("CloudWatchLogsClient", "ListScheduledQueriesCommand").sc(schemas_0.ListScheduledQueries$).build() {
      static {
        __name(this, "ListScheduledQueriesCommand");
      }
    };
    var ListSourcesForS3TableIntegrationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "ListSourcesForS3TableIntegration", {}).n("CloudWatchLogsClient", "ListSourcesForS3TableIntegrationCommand").sc(schemas_0.ListSourcesForS3TableIntegration$).build() {
      static {
        __name(this, "ListSourcesForS3TableIntegrationCommand");
      }
    };
    var ListTagsForResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "ListTagsForResource", {}).n("CloudWatchLogsClient", "ListTagsForResourceCommand").sc(schemas_0.ListTagsForResource$).build() {
      static {
        __name(this, "ListTagsForResourceCommand");
      }
    };
    var ListTagsLogGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "ListTagsLogGroup", {}).n("CloudWatchLogsClient", "ListTagsLogGroupCommand").sc(schemas_0.ListTagsLogGroup$).build() {
      static {
        __name(this, "ListTagsLogGroupCommand");
      }
    };
    var PutAccountPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "PutAccountPolicy", {}).n("CloudWatchLogsClient", "PutAccountPolicyCommand").sc(schemas_0.PutAccountPolicy$).build() {
      static {
        __name(this, "PutAccountPolicyCommand");
      }
    };
    var PutBearerTokenAuthenticationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "PutBearerTokenAuthentication", {}).n("CloudWatchLogsClient", "PutBearerTokenAuthenticationCommand").sc(schemas_0.PutBearerTokenAuthentication$).build() {
      static {
        __name(this, "PutBearerTokenAuthenticationCommand");
      }
    };
    var PutDataProtectionPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "PutDataProtectionPolicy", {}).n("CloudWatchLogsClient", "PutDataProtectionPolicyCommand").sc(schemas_0.PutDataProtectionPolicy$).build() {
      static {
        __name(this, "PutDataProtectionPolicyCommand");
      }
    };
    var PutDeliveryDestinationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "PutDeliveryDestination", {}).n("CloudWatchLogsClient", "PutDeliveryDestinationCommand").sc(schemas_0.PutDeliveryDestination$).build() {
      static {
        __name(this, "PutDeliveryDestinationCommand");
      }
    };
    var PutDeliveryDestinationPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "PutDeliveryDestinationPolicy", {}).n("CloudWatchLogsClient", "PutDeliveryDestinationPolicyCommand").sc(schemas_0.PutDeliveryDestinationPolicy$).build() {
      static {
        __name(this, "PutDeliveryDestinationPolicyCommand");
      }
    };
    var PutDeliverySourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "PutDeliverySource", {}).n("CloudWatchLogsClient", "PutDeliverySourceCommand").sc(schemas_0.PutDeliverySource$).build() {
      static {
        __name(this, "PutDeliverySourceCommand");
      }
    };
    var PutDestinationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "PutDestination", {}).n("CloudWatchLogsClient", "PutDestinationCommand").sc(schemas_0.PutDestination$).build() {
      static {
        __name(this, "PutDestinationCommand");
      }
    };
    var PutDestinationPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "PutDestinationPolicy", {}).n("CloudWatchLogsClient", "PutDestinationPolicyCommand").sc(schemas_0.PutDestinationPolicy$).build() {
      static {
        __name(this, "PutDestinationPolicyCommand");
      }
    };
    var PutIndexPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "PutIndexPolicy", {}).n("CloudWatchLogsClient", "PutIndexPolicyCommand").sc(schemas_0.PutIndexPolicy$).build() {
      static {
        __name(this, "PutIndexPolicyCommand");
      }
    };
    var PutIntegrationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "PutIntegration", {}).n("CloudWatchLogsClient", "PutIntegrationCommand").sc(schemas_0.PutIntegration$).build() {
      static {
        __name(this, "PutIntegrationCommand");
      }
    };
    var PutLogEventsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "PutLogEvents", {}).n("CloudWatchLogsClient", "PutLogEventsCommand").sc(schemas_0.PutLogEvents$).build() {
      static {
        __name(this, "PutLogEventsCommand");
      }
    };
    var PutLogGroupDeletionProtectionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "PutLogGroupDeletionProtection", {}).n("CloudWatchLogsClient", "PutLogGroupDeletionProtectionCommand").sc(schemas_0.PutLogGroupDeletionProtection$).build() {
      static {
        __name(this, "PutLogGroupDeletionProtectionCommand");
      }
    };
    var PutMetricFilterCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "PutMetricFilter", {}).n("CloudWatchLogsClient", "PutMetricFilterCommand").sc(schemas_0.PutMetricFilter$).build() {
      static {
        __name(this, "PutMetricFilterCommand");
      }
    };
    var PutQueryDefinitionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "PutQueryDefinition", {}).n("CloudWatchLogsClient", "PutQueryDefinitionCommand").sc(schemas_0.PutQueryDefinition$).build() {
      static {
        __name(this, "PutQueryDefinitionCommand");
      }
    };
    var PutResourcePolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "PutResourcePolicy", {}).n("CloudWatchLogsClient", "PutResourcePolicyCommand").sc(schemas_0.PutResourcePolicy$).build() {
      static {
        __name(this, "PutResourcePolicyCommand");
      }
    };
    var PutRetentionPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "PutRetentionPolicy", {}).n("CloudWatchLogsClient", "PutRetentionPolicyCommand").sc(schemas_0.PutRetentionPolicy$).build() {
      static {
        __name(this, "PutRetentionPolicyCommand");
      }
    };
    var PutSubscriptionFilterCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "PutSubscriptionFilter", {}).n("CloudWatchLogsClient", "PutSubscriptionFilterCommand").sc(schemas_0.PutSubscriptionFilter$).build() {
      static {
        __name(this, "PutSubscriptionFilterCommand");
      }
    };
    var PutTransformerCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "PutTransformer", {}).n("CloudWatchLogsClient", "PutTransformerCommand").sc(schemas_0.PutTransformer$).build() {
      static {
        __name(this, "PutTransformerCommand");
      }
    };
    var StartLiveTailCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "StartLiveTail", {
      eventStream: {
        output: true
      }
    }).n("CloudWatchLogsClient", "StartLiveTailCommand").sc(schemas_0.StartLiveTail$).build() {
      static {
        __name(this, "StartLiveTailCommand");
      }
    };
    var StartQueryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "StartQuery", {}).n("CloudWatchLogsClient", "StartQueryCommand").sc(schemas_0.StartQuery$).build() {
      static {
        __name(this, "StartQueryCommand");
      }
    };
    var StopQueryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "StopQuery", {}).n("CloudWatchLogsClient", "StopQueryCommand").sc(schemas_0.StopQuery$).build() {
      static {
        __name(this, "StopQueryCommand");
      }
    };
    var TagLogGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "TagLogGroup", {}).n("CloudWatchLogsClient", "TagLogGroupCommand").sc(schemas_0.TagLogGroup$).build() {
      static {
        __name(this, "TagLogGroupCommand");
      }
    };
    var TagResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "TagResource", {}).n("CloudWatchLogsClient", "TagResourceCommand").sc(schemas_0.TagResource$).build() {
      static {
        __name(this, "TagResourceCommand");
      }
    };
    var TestMetricFilterCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "TestMetricFilter", {}).n("CloudWatchLogsClient", "TestMetricFilterCommand").sc(schemas_0.TestMetricFilter$).build() {
      static {
        __name(this, "TestMetricFilterCommand");
      }
    };
    var TestTransformerCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "TestTransformer", {}).n("CloudWatchLogsClient", "TestTransformerCommand").sc(schemas_0.TestTransformer$).build() {
      static {
        __name(this, "TestTransformerCommand");
      }
    };
    var UntagLogGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "UntagLogGroup", {}).n("CloudWatchLogsClient", "UntagLogGroupCommand").sc(schemas_0.UntagLogGroup$).build() {
      static {
        __name(this, "UntagLogGroupCommand");
      }
    };
    var UntagResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "UntagResource", {}).n("CloudWatchLogsClient", "UntagResourceCommand").sc(schemas_0.UntagResource$).build() {
      static {
        __name(this, "UntagResourceCommand");
      }
    };
    var UpdateAnomalyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "UpdateAnomaly", {}).n("CloudWatchLogsClient", "UpdateAnomalyCommand").sc(schemas_0.UpdateAnomaly$).build() {
      static {
        __name(this, "UpdateAnomalyCommand");
      }
    };
    var UpdateDeliveryConfigurationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "UpdateDeliveryConfiguration", {}).n("CloudWatchLogsClient", "UpdateDeliveryConfigurationCommand").sc(schemas_0.UpdateDeliveryConfiguration$).build() {
      static {
        __name(this, "UpdateDeliveryConfigurationCommand");
      }
    };
    var UpdateLogAnomalyDetectorCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "UpdateLogAnomalyDetector", {}).n("CloudWatchLogsClient", "UpdateLogAnomalyDetectorCommand").sc(schemas_0.UpdateLogAnomalyDetector$).build() {
      static {
        __name(this, "UpdateLogAnomalyDetectorCommand");
      }
    };
    var UpdateLookupTableCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "UpdateLookupTable", {}).n("CloudWatchLogsClient", "UpdateLookupTableCommand").sc(schemas_0.UpdateLookupTable$).build() {
      static {
        __name(this, "UpdateLookupTableCommand");
      }
    };
    var UpdateScheduledQueryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("Logs_20140328", "UpdateScheduledQuery", {}).n("CloudWatchLogsClient", "UpdateScheduledQueryCommand").sc(schemas_0.UpdateScheduledQuery$).build() {
      static {
        __name(this, "UpdateScheduledQueryCommand");
      }
    };
    var paginateDescribeConfigurationTemplates = core.createPaginator(CloudWatchLogsClient2, DescribeConfigurationTemplatesCommand, "nextToken", "nextToken", "limit");
    var paginateDescribeDeliveries = core.createPaginator(CloudWatchLogsClient2, DescribeDeliveriesCommand, "nextToken", "nextToken", "limit");
    var paginateDescribeDeliveryDestinations = core.createPaginator(CloudWatchLogsClient2, DescribeDeliveryDestinationsCommand, "nextToken", "nextToken", "limit");
    var paginateDescribeDeliverySources = core.createPaginator(CloudWatchLogsClient2, DescribeDeliverySourcesCommand, "nextToken", "nextToken", "limit");
    var paginateDescribeDestinations = core.createPaginator(CloudWatchLogsClient2, DescribeDestinationsCommand, "nextToken", "nextToken", "limit");
    var paginateDescribeLogGroups = core.createPaginator(CloudWatchLogsClient2, DescribeLogGroupsCommand2, "nextToken", "nextToken", "limit");
    var paginateDescribeLogStreams = core.createPaginator(CloudWatchLogsClient2, DescribeLogStreamsCommand, "nextToken", "nextToken", "limit");
    var paginateDescribeMetricFilters = core.createPaginator(CloudWatchLogsClient2, DescribeMetricFiltersCommand, "nextToken", "nextToken", "limit");
    var paginateDescribeSubscriptionFilters = core.createPaginator(CloudWatchLogsClient2, DescribeSubscriptionFiltersCommand, "nextToken", "nextToken", "limit");
    var paginateFilterLogEvents = core.createPaginator(CloudWatchLogsClient2, FilterLogEventsCommand2, "nextToken", "nextToken", "limit");
    var paginateGetLogEvents = core.createPaginator(CloudWatchLogsClient2, GetLogEventsCommand, "nextToken", "nextForwardToken", "limit");
    var paginateGetScheduledQueryHistory = core.createPaginator(CloudWatchLogsClient2, GetScheduledQueryHistoryCommand, "nextToken", "nextToken", "maxResults");
    var paginateListAggregateLogGroupSummaries = core.createPaginator(CloudWatchLogsClient2, ListAggregateLogGroupSummariesCommand, "nextToken", "nextToken", "limit");
    var paginateListAnomalies = core.createPaginator(CloudWatchLogsClient2, ListAnomaliesCommand, "nextToken", "nextToken", "limit");
    var paginateListLogAnomalyDetectors = core.createPaginator(CloudWatchLogsClient2, ListLogAnomalyDetectorsCommand, "nextToken", "nextToken", "limit");
    var paginateListLogGroupsForQuery = core.createPaginator(CloudWatchLogsClient2, ListLogGroupsForQueryCommand, "nextToken", "nextToken", "maxResults");
    var paginateListScheduledQueries = core.createPaginator(CloudWatchLogsClient2, ListScheduledQueriesCommand, "nextToken", "nextToken", "maxResults");
    var paginateListSourcesForS3TableIntegration = core.createPaginator(CloudWatchLogsClient2, ListSourcesForS3TableIntegrationCommand, "nextToken", "nextToken", "maxResults");
    var commands6 = {
      AssociateKmsKeyCommand,
      AssociateSourceToS3TableIntegrationCommand,
      CancelExportTaskCommand,
      CancelImportTaskCommand,
      CreateDeliveryCommand,
      CreateExportTaskCommand,
      CreateImportTaskCommand,
      CreateLogAnomalyDetectorCommand,
      CreateLogGroupCommand,
      CreateLogStreamCommand,
      CreateLookupTableCommand,
      CreateScheduledQueryCommand,
      DeleteAccountPolicyCommand,
      DeleteDataProtectionPolicyCommand,
      DeleteDeliveryCommand,
      DeleteDeliveryDestinationCommand,
      DeleteDeliveryDestinationPolicyCommand,
      DeleteDeliverySourceCommand,
      DeleteDestinationCommand,
      DeleteIndexPolicyCommand,
      DeleteIntegrationCommand,
      DeleteLogAnomalyDetectorCommand,
      DeleteLogGroupCommand,
      DeleteLogStreamCommand,
      DeleteLookupTableCommand,
      DeleteMetricFilterCommand,
      DeleteQueryDefinitionCommand,
      DeleteResourcePolicyCommand,
      DeleteRetentionPolicyCommand,
      DeleteScheduledQueryCommand,
      DeleteSubscriptionFilterCommand,
      DeleteTransformerCommand,
      DescribeAccountPoliciesCommand,
      DescribeConfigurationTemplatesCommand,
      DescribeDeliveriesCommand,
      DescribeDeliveryDestinationsCommand,
      DescribeDeliverySourcesCommand,
      DescribeDestinationsCommand,
      DescribeExportTasksCommand,
      DescribeFieldIndexesCommand,
      DescribeImportTaskBatchesCommand,
      DescribeImportTasksCommand,
      DescribeIndexPoliciesCommand,
      DescribeLogGroupsCommand: DescribeLogGroupsCommand2,
      DescribeLogStreamsCommand,
      DescribeLookupTablesCommand,
      DescribeMetricFiltersCommand,
      DescribeQueriesCommand,
      DescribeQueryDefinitionsCommand,
      DescribeResourcePoliciesCommand,
      DescribeSubscriptionFiltersCommand,
      DisassociateKmsKeyCommand,
      DisassociateSourceFromS3TableIntegrationCommand,
      FilterLogEventsCommand: FilterLogEventsCommand2,
      GetDataProtectionPolicyCommand,
      GetDeliveryCommand,
      GetDeliveryDestinationCommand,
      GetDeliveryDestinationPolicyCommand,
      GetDeliverySourceCommand,
      GetIntegrationCommand,
      GetLogAnomalyDetectorCommand,
      GetLogEventsCommand,
      GetLogFieldsCommand,
      GetLogGroupFieldsCommand,
      GetLogObjectCommand,
      GetLogRecordCommand,
      GetLookupTableCommand,
      GetQueryResultsCommand,
      GetScheduledQueryCommand,
      GetScheduledQueryHistoryCommand,
      GetTransformerCommand,
      ListAggregateLogGroupSummariesCommand,
      ListAnomaliesCommand,
      ListIntegrationsCommand,
      ListLogAnomalyDetectorsCommand,
      ListLogGroupsCommand,
      ListLogGroupsForQueryCommand,
      ListScheduledQueriesCommand,
      ListSourcesForS3TableIntegrationCommand,
      ListTagsForResourceCommand,
      ListTagsLogGroupCommand,
      PutAccountPolicyCommand,
      PutBearerTokenAuthenticationCommand,
      PutDataProtectionPolicyCommand,
      PutDeliveryDestinationCommand,
      PutDeliveryDestinationPolicyCommand,
      PutDeliverySourceCommand,
      PutDestinationCommand,
      PutDestinationPolicyCommand,
      PutIndexPolicyCommand,
      PutIntegrationCommand,
      PutLogEventsCommand,
      PutLogGroupDeletionProtectionCommand,
      PutMetricFilterCommand,
      PutQueryDefinitionCommand,
      PutResourcePolicyCommand,
      PutRetentionPolicyCommand,
      PutSubscriptionFilterCommand,
      PutTransformerCommand,
      StartLiveTailCommand,
      StartQueryCommand,
      StopQueryCommand,
      TagLogGroupCommand,
      TagResourceCommand,
      TestMetricFilterCommand,
      TestTransformerCommand,
      UntagLogGroupCommand,
      UntagResourceCommand,
      UpdateAnomalyCommand,
      UpdateDeliveryConfigurationCommand,
      UpdateLogAnomalyDetectorCommand,
      UpdateLookupTableCommand,
      UpdateScheduledQueryCommand
    };
    var paginators = {
      paginateDescribeConfigurationTemplates,
      paginateDescribeDeliveries,
      paginateDescribeDeliveryDestinations,
      paginateDescribeDeliverySources,
      paginateDescribeDestinations,
      paginateDescribeLogGroups,
      paginateDescribeLogStreams,
      paginateDescribeMetricFilters,
      paginateDescribeSubscriptionFilters,
      paginateFilterLogEvents,
      paginateGetLogEvents,
      paginateGetScheduledQueryHistory,
      paginateListAggregateLogGroupSummaries,
      paginateListAnomalies,
      paginateListLogAnomalyDetectors,
      paginateListLogGroupsForQuery,
      paginateListScheduledQueries,
      paginateListSourcesForS3TableIntegration
    };
    var CloudWatchLogs = class extends CloudWatchLogsClient2 {
      static {
        __name(this, "CloudWatchLogs");
      }
    };
    smithyClient.createAggregatedClient(commands6, CloudWatchLogs, { paginators });
    var PolicyType = {
      DATA_PROTECTION_POLICY: "DATA_PROTECTION_POLICY",
      FIELD_INDEX_POLICY: "FIELD_INDEX_POLICY",
      METRIC_EXTRACTION_POLICY: "METRIC_EXTRACTION_POLICY",
      SUBSCRIPTION_FILTER_POLICY: "SUBSCRIPTION_FILTER_POLICY",
      TRANSFORMER_POLICY: "TRANSFORMER_POLICY"
    };
    var Scope = {
      ALL: "ALL"
    };
    var ActionStatus = {
      CLIENT_ERROR: "CLIENT_ERROR",
      COMPLETE: "COMPLETE",
      FAILED: "FAILED",
      IN_PROGRESS: "IN_PROGRESS"
    };
    var State = {
      Active: "Active",
      Baseline: "Baseline",
      Suppressed: "Suppressed"
    };
    var AnomalyDetectorStatus = {
      ANALYZING: "ANALYZING",
      DELETED: "DELETED",
      FAILED: "FAILED",
      INITIALIZING: "INITIALIZING",
      PAUSED: "PAUSED",
      TRAINING: "TRAINING"
    };
    var EvaluationFrequency = {
      FIFTEEN_MIN: "FIFTEEN_MIN",
      FIVE_MIN: "FIVE_MIN",
      ONE_HOUR: "ONE_HOUR",
      ONE_MIN: "ONE_MIN",
      TEN_MIN: "TEN_MIN",
      THIRTY_MIN: "THIRTY_MIN"
    };
    var ImportStatus = {
      CANCELLED: "CANCELLED",
      COMPLETED: "COMPLETED",
      FAILED: "FAILED",
      IN_PROGRESS: "IN_PROGRESS"
    };
    var OutputFormat = {
      JSON: "json",
      PARQUET: "parquet",
      PLAIN: "plain",
      RAW: "raw",
      W3C: "w3c"
    };
    var DeliveryDestinationType = {
      CWL: "CWL",
      FH: "FH",
      S3: "S3",
      XRAY: "XRAY"
    };
    var LogGroupClass = {
      DELIVERY: "DELIVERY",
      INFREQUENT_ACCESS: "INFREQUENT_ACCESS",
      STANDARD: "STANDARD"
    };
    var QueryLanguage = {
      CWLI: "CWLI",
      PPL: "PPL",
      SQL: "SQL"
    };
    var ScheduledQueryState = {
      DISABLED: "DISABLED",
      ENABLED: "ENABLED"
    };
    var DataProtectionStatus = {
      ACTIVATED: "ACTIVATED",
      ARCHIVED: "ARCHIVED",
      DELETED: "DELETED",
      DISABLED: "DISABLED"
    };
    var ExportTaskStatusCode = {
      CANCELLED: "CANCELLED",
      COMPLETED: "COMPLETED",
      FAILED: "FAILED",
      PENDING: "PENDING",
      PENDING_CANCEL: "PENDING_CANCEL",
      RUNNING: "RUNNING"
    };
    var IndexType = {
      FACET: "FACET",
      FIELD_INDEX: "FIELD_INDEX"
    };
    var IndexSource = {
      ACCOUNT: "ACCOUNT",
      LOG_GROUP: "LOG_GROUP"
    };
    var InheritedProperty = {
      ACCOUNT_DATA_PROTECTION: "ACCOUNT_DATA_PROTECTION"
    };
    var OrderBy = {
      LastEventTime: "LastEventTime",
      LogStreamName: "LogStreamName"
    };
    var StandardUnit = {
      Bits: "Bits",
      BitsSecond: "Bits/Second",
      Bytes: "Bytes",
      BytesSecond: "Bytes/Second",
      Count: "Count",
      CountSecond: "Count/Second",
      Gigabits: "Gigabits",
      GigabitsSecond: "Gigabits/Second",
      Gigabytes: "Gigabytes",
      GigabytesSecond: "Gigabytes/Second",
      Kilobits: "Kilobits",
      KilobitsSecond: "Kilobits/Second",
      Kilobytes: "Kilobytes",
      KilobytesSecond: "Kilobytes/Second",
      Megabits: "Megabits",
      MegabitsSecond: "Megabits/Second",
      Megabytes: "Megabytes",
      MegabytesSecond: "Megabytes/Second",
      Microseconds: "Microseconds",
      Milliseconds: "Milliseconds",
      None: "None",
      Percent: "Percent",
      Seconds: "Seconds",
      Terabits: "Terabits",
      TerabitsSecond: "Terabits/Second",
      Terabytes: "Terabytes",
      TerabytesSecond: "Terabytes/Second"
    };
    var QueryStatus = {
      Cancelled: "Cancelled",
      Complete: "Complete",
      Failed: "Failed",
      Running: "Running",
      Scheduled: "Scheduled",
      Timeout: "Timeout",
      Unknown: "Unknown"
    };
    var PolicyScope = {
      ACCOUNT: "ACCOUNT",
      RESOURCE: "RESOURCE"
    };
    var Distribution = {
      ByLogStream: "ByLogStream",
      Random: "Random"
    };
    var EntityRejectionErrorType = {
      ENTITY_SIZE_TOO_LARGE: "EntitySizeTooLarge",
      INVALID_ATTRIBUTES: "InvalidAttributes",
      INVALID_ENTITY: "InvalidEntity",
      INVALID_KEY_ATTRIBUTE: "InvalidKeyAttributes",
      INVALID_TYPE_VALUE: "InvalidTypeValue",
      MISSING_REQUIRED_FIELDS: "MissingRequiredFields",
      UNSUPPORTED_LOG_GROUP_TYPE: "UnsupportedLogGroupType"
    };
    var EventSource = {
      AWSWAF: "AWSWAF",
      CLOUD_TRAIL: "CloudTrail",
      EKS_AUDIT: "EKSAudit",
      ROUTE53_RESOLVER: "Route53Resolver",
      VPC_FLOW: "VPCFlow"
    };
    var ExecutionStatus = {
      Complete: "Complete",
      Failed: "Failed",
      InvalidQuery: "InvalidQuery",
      Running: "Running",
      Timeout: "Timeout"
    };
    var FlattenedElement = {
      FIRST: "first",
      LAST: "last"
    };
    var OpenSearchResourceStatusType = {
      ACTIVE: "ACTIVE",
      ERROR: "ERROR",
      NOT_FOUND: "NOT_FOUND"
    };
    var IntegrationStatus = {
      ACTIVE: "ACTIVE",
      FAILED: "FAILED",
      PROVISIONING: "PROVISIONING"
    };
    var IntegrationType = {
      OPENSEARCH: "OPENSEARCH"
    };
    var ScheduledQueryDestinationType = {
      S3: "S3"
    };
    var OCSFVersion = {
      V1_1: "V1.1",
      V1_5: "V1.5"
    };
    var Type = {
      BOOLEAN: "boolean",
      DOUBLE: "double",
      INTEGER: "integer",
      STRING: "string"
    };
    var ListAggregateLogGroupSummariesGroupBy = {
      DATA_SOURCE_NAME_AND_TYPE: "DATA_SOURCE_NAME_AND_TYPE",
      DATA_SOURCE_NAME_TYPE_AND_FORMAT: "DATA_SOURCE_NAME_TYPE_AND_FORMAT"
    };
    var SuppressionState = {
      SUPPRESSED: "SUPPRESSED",
      UNSUPPRESSED: "UNSUPPRESSED"
    };
    var S3TableIntegrationSourceStatus = {
      ACTIVE: "ACTIVE",
      DATA_SOURCE_DELETE_IN_PROGRESS: "DATA_SOURCE_DELETE_IN_PROGRESS",
      FAILED: "FAILED",
      UNHEALTHY: "UNHEALTHY"
    };
    var SuppressionUnit = {
      HOURS: "HOURS",
      MINUTES: "MINUTES",
      SECONDS: "SECONDS"
    };
    var SuppressionType = {
      INFINITE: "INFINITE",
      LIMITED: "LIMITED"
    };
    exports2.$Command = smithyClient.Command;
    exports2.__Client = smithyClient.Client;
    exports2.CloudWatchLogsServiceException = CloudWatchLogsServiceException.CloudWatchLogsServiceException;
    exports2.ActionStatus = ActionStatus;
    exports2.AnomalyDetectorStatus = AnomalyDetectorStatus;
    exports2.AssociateKmsKeyCommand = AssociateKmsKeyCommand;
    exports2.AssociateSourceToS3TableIntegrationCommand = AssociateSourceToS3TableIntegrationCommand;
    exports2.CancelExportTaskCommand = CancelExportTaskCommand;
    exports2.CancelImportTaskCommand = CancelImportTaskCommand;
    exports2.CloudWatchLogs = CloudWatchLogs;
    exports2.CloudWatchLogsClient = CloudWatchLogsClient2;
    exports2.CreateDeliveryCommand = CreateDeliveryCommand;
    exports2.CreateExportTaskCommand = CreateExportTaskCommand;
    exports2.CreateImportTaskCommand = CreateImportTaskCommand;
    exports2.CreateLogAnomalyDetectorCommand = CreateLogAnomalyDetectorCommand;
    exports2.CreateLogGroupCommand = CreateLogGroupCommand;
    exports2.CreateLogStreamCommand = CreateLogStreamCommand;
    exports2.CreateLookupTableCommand = CreateLookupTableCommand;
    exports2.CreateScheduledQueryCommand = CreateScheduledQueryCommand;
    exports2.DataProtectionStatus = DataProtectionStatus;
    exports2.DeleteAccountPolicyCommand = DeleteAccountPolicyCommand;
    exports2.DeleteDataProtectionPolicyCommand = DeleteDataProtectionPolicyCommand;
    exports2.DeleteDeliveryCommand = DeleteDeliveryCommand;
    exports2.DeleteDeliveryDestinationCommand = DeleteDeliveryDestinationCommand;
    exports2.DeleteDeliveryDestinationPolicyCommand = DeleteDeliveryDestinationPolicyCommand;
    exports2.DeleteDeliverySourceCommand = DeleteDeliverySourceCommand;
    exports2.DeleteDestinationCommand = DeleteDestinationCommand;
    exports2.DeleteIndexPolicyCommand = DeleteIndexPolicyCommand;
    exports2.DeleteIntegrationCommand = DeleteIntegrationCommand;
    exports2.DeleteLogAnomalyDetectorCommand = DeleteLogAnomalyDetectorCommand;
    exports2.DeleteLogGroupCommand = DeleteLogGroupCommand;
    exports2.DeleteLogStreamCommand = DeleteLogStreamCommand;
    exports2.DeleteLookupTableCommand = DeleteLookupTableCommand;
    exports2.DeleteMetricFilterCommand = DeleteMetricFilterCommand;
    exports2.DeleteQueryDefinitionCommand = DeleteQueryDefinitionCommand;
    exports2.DeleteResourcePolicyCommand = DeleteResourcePolicyCommand;
    exports2.DeleteRetentionPolicyCommand = DeleteRetentionPolicyCommand;
    exports2.DeleteScheduledQueryCommand = DeleteScheduledQueryCommand;
    exports2.DeleteSubscriptionFilterCommand = DeleteSubscriptionFilterCommand;
    exports2.DeleteTransformerCommand = DeleteTransformerCommand;
    exports2.DeliveryDestinationType = DeliveryDestinationType;
    exports2.DescribeAccountPoliciesCommand = DescribeAccountPoliciesCommand;
    exports2.DescribeConfigurationTemplatesCommand = DescribeConfigurationTemplatesCommand;
    exports2.DescribeDeliveriesCommand = DescribeDeliveriesCommand;
    exports2.DescribeDeliveryDestinationsCommand = DescribeDeliveryDestinationsCommand;
    exports2.DescribeDeliverySourcesCommand = DescribeDeliverySourcesCommand;
    exports2.DescribeDestinationsCommand = DescribeDestinationsCommand;
    exports2.DescribeExportTasksCommand = DescribeExportTasksCommand;
    exports2.DescribeFieldIndexesCommand = DescribeFieldIndexesCommand;
    exports2.DescribeImportTaskBatchesCommand = DescribeImportTaskBatchesCommand;
    exports2.DescribeImportTasksCommand = DescribeImportTasksCommand;
    exports2.DescribeIndexPoliciesCommand = DescribeIndexPoliciesCommand;
    exports2.DescribeLogGroupsCommand = DescribeLogGroupsCommand2;
    exports2.DescribeLogStreamsCommand = DescribeLogStreamsCommand;
    exports2.DescribeLookupTablesCommand = DescribeLookupTablesCommand;
    exports2.DescribeMetricFiltersCommand = DescribeMetricFiltersCommand;
    exports2.DescribeQueriesCommand = DescribeQueriesCommand;
    exports2.DescribeQueryDefinitionsCommand = DescribeQueryDefinitionsCommand;
    exports2.DescribeResourcePoliciesCommand = DescribeResourcePoliciesCommand;
    exports2.DescribeSubscriptionFiltersCommand = DescribeSubscriptionFiltersCommand;
    exports2.DisassociateKmsKeyCommand = DisassociateKmsKeyCommand;
    exports2.DisassociateSourceFromS3TableIntegrationCommand = DisassociateSourceFromS3TableIntegrationCommand;
    exports2.Distribution = Distribution;
    exports2.EntityRejectionErrorType = EntityRejectionErrorType;
    exports2.EvaluationFrequency = EvaluationFrequency;
    exports2.EventSource = EventSource;
    exports2.ExecutionStatus = ExecutionStatus;
    exports2.ExportTaskStatusCode = ExportTaskStatusCode;
    exports2.FilterLogEventsCommand = FilterLogEventsCommand2;
    exports2.FlattenedElement = FlattenedElement;
    exports2.GetDataProtectionPolicyCommand = GetDataProtectionPolicyCommand;
    exports2.GetDeliveryCommand = GetDeliveryCommand;
    exports2.GetDeliveryDestinationCommand = GetDeliveryDestinationCommand;
    exports2.GetDeliveryDestinationPolicyCommand = GetDeliveryDestinationPolicyCommand;
    exports2.GetDeliverySourceCommand = GetDeliverySourceCommand;
    exports2.GetIntegrationCommand = GetIntegrationCommand;
    exports2.GetLogAnomalyDetectorCommand = GetLogAnomalyDetectorCommand;
    exports2.GetLogEventsCommand = GetLogEventsCommand;
    exports2.GetLogFieldsCommand = GetLogFieldsCommand;
    exports2.GetLogGroupFieldsCommand = GetLogGroupFieldsCommand;
    exports2.GetLogObjectCommand = GetLogObjectCommand;
    exports2.GetLogRecordCommand = GetLogRecordCommand;
    exports2.GetLookupTableCommand = GetLookupTableCommand;
    exports2.GetQueryResultsCommand = GetQueryResultsCommand;
    exports2.GetScheduledQueryCommand = GetScheduledQueryCommand;
    exports2.GetScheduledQueryHistoryCommand = GetScheduledQueryHistoryCommand;
    exports2.GetTransformerCommand = GetTransformerCommand;
    exports2.ImportStatus = ImportStatus;
    exports2.IndexSource = IndexSource;
    exports2.IndexType = IndexType;
    exports2.InheritedProperty = InheritedProperty;
    exports2.IntegrationStatus = IntegrationStatus;
    exports2.IntegrationType = IntegrationType;
    exports2.ListAggregateLogGroupSummariesCommand = ListAggregateLogGroupSummariesCommand;
    exports2.ListAggregateLogGroupSummariesGroupBy = ListAggregateLogGroupSummariesGroupBy;
    exports2.ListAnomaliesCommand = ListAnomaliesCommand;
    exports2.ListIntegrationsCommand = ListIntegrationsCommand;
    exports2.ListLogAnomalyDetectorsCommand = ListLogAnomalyDetectorsCommand;
    exports2.ListLogGroupsCommand = ListLogGroupsCommand;
    exports2.ListLogGroupsForQueryCommand = ListLogGroupsForQueryCommand;
    exports2.ListScheduledQueriesCommand = ListScheduledQueriesCommand;
    exports2.ListSourcesForS3TableIntegrationCommand = ListSourcesForS3TableIntegrationCommand;
    exports2.ListTagsForResourceCommand = ListTagsForResourceCommand;
    exports2.ListTagsLogGroupCommand = ListTagsLogGroupCommand;
    exports2.LogGroupClass = LogGroupClass;
    exports2.OCSFVersion = OCSFVersion;
    exports2.OpenSearchResourceStatusType = OpenSearchResourceStatusType;
    exports2.OrderBy = OrderBy;
    exports2.OutputFormat = OutputFormat;
    exports2.PolicyScope = PolicyScope;
    exports2.PolicyType = PolicyType;
    exports2.PutAccountPolicyCommand = PutAccountPolicyCommand;
    exports2.PutBearerTokenAuthenticationCommand = PutBearerTokenAuthenticationCommand;
    exports2.PutDataProtectionPolicyCommand = PutDataProtectionPolicyCommand;
    exports2.PutDeliveryDestinationCommand = PutDeliveryDestinationCommand;
    exports2.PutDeliveryDestinationPolicyCommand = PutDeliveryDestinationPolicyCommand;
    exports2.PutDeliverySourceCommand = PutDeliverySourceCommand;
    exports2.PutDestinationCommand = PutDestinationCommand;
    exports2.PutDestinationPolicyCommand = PutDestinationPolicyCommand;
    exports2.PutIndexPolicyCommand = PutIndexPolicyCommand;
    exports2.PutIntegrationCommand = PutIntegrationCommand;
    exports2.PutLogEventsCommand = PutLogEventsCommand;
    exports2.PutLogGroupDeletionProtectionCommand = PutLogGroupDeletionProtectionCommand;
    exports2.PutMetricFilterCommand = PutMetricFilterCommand;
    exports2.PutQueryDefinitionCommand = PutQueryDefinitionCommand;
    exports2.PutResourcePolicyCommand = PutResourcePolicyCommand;
    exports2.PutRetentionPolicyCommand = PutRetentionPolicyCommand;
    exports2.PutSubscriptionFilterCommand = PutSubscriptionFilterCommand;
    exports2.PutTransformerCommand = PutTransformerCommand;
    exports2.QueryLanguage = QueryLanguage;
    exports2.QueryStatus = QueryStatus;
    exports2.S3TableIntegrationSourceStatus = S3TableIntegrationSourceStatus;
    exports2.ScheduledQueryDestinationType = ScheduledQueryDestinationType;
    exports2.ScheduledQueryState = ScheduledQueryState;
    exports2.Scope = Scope;
    exports2.StandardUnit = StandardUnit;
    exports2.StartLiveTailCommand = StartLiveTailCommand;
    exports2.StartQueryCommand = StartQueryCommand;
    exports2.State = State;
    exports2.StopQueryCommand = StopQueryCommand;
    exports2.SuppressionState = SuppressionState;
    exports2.SuppressionType = SuppressionType;
    exports2.SuppressionUnit = SuppressionUnit;
    exports2.TagLogGroupCommand = TagLogGroupCommand;
    exports2.TagResourceCommand = TagResourceCommand;
    exports2.TestMetricFilterCommand = TestMetricFilterCommand;
    exports2.TestTransformerCommand = TestTransformerCommand;
    exports2.Type = Type;
    exports2.UntagLogGroupCommand = UntagLogGroupCommand;
    exports2.UntagResourceCommand = UntagResourceCommand;
    exports2.UpdateAnomalyCommand = UpdateAnomalyCommand;
    exports2.UpdateDeliveryConfigurationCommand = UpdateDeliveryConfigurationCommand;
    exports2.UpdateLogAnomalyDetectorCommand = UpdateLogAnomalyDetectorCommand;
    exports2.UpdateLookupTableCommand = UpdateLookupTableCommand;
    exports2.UpdateScheduledQueryCommand = UpdateScheduledQueryCommand;
    exports2.paginateDescribeConfigurationTemplates = paginateDescribeConfigurationTemplates;
    exports2.paginateDescribeDeliveries = paginateDescribeDeliveries;
    exports2.paginateDescribeDeliveryDestinations = paginateDescribeDeliveryDestinations;
    exports2.paginateDescribeDeliverySources = paginateDescribeDeliverySources;
    exports2.paginateDescribeDestinations = paginateDescribeDestinations;
    exports2.paginateDescribeLogGroups = paginateDescribeLogGroups;
    exports2.paginateDescribeLogStreams = paginateDescribeLogStreams;
    exports2.paginateDescribeMetricFilters = paginateDescribeMetricFilters;
    exports2.paginateDescribeSubscriptionFilters = paginateDescribeSubscriptionFilters;
    exports2.paginateFilterLogEvents = paginateFilterLogEvents;
    exports2.paginateGetLogEvents = paginateGetLogEvents;
    exports2.paginateGetScheduledQueryHistory = paginateGetScheduledQueryHistory;
    exports2.paginateListAggregateLogGroupSummaries = paginateListAggregateLogGroupSummaries;
    exports2.paginateListAnomalies = paginateListAnomalies;
    exports2.paginateListLogAnomalyDetectors = paginateListLogAnomalyDetectors;
    exports2.paginateListLogGroupsForQuery = paginateListLogGroupsForQuery;
    exports2.paginateListScheduledQueries = paginateListScheduledQueries;
    exports2.paginateListSourcesForS3TableIntegration = paginateListSourcesForS3TableIntegration;
    Object.prototype.hasOwnProperty.call(schemas_0, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: schemas_0["__proto__"]
    });
    Object.keys(schemas_0).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = schemas_0[k6];
    });
    Object.prototype.hasOwnProperty.call(errors, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: errors["__proto__"]
    });
    Object.keys(errors).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = errors[k6];
    });
  }
});

// ../../node_modules/@aws-sdk/client-codebuild/dist-cjs/auth/httpAuthSchemeProvider.js
var require_httpAuthSchemeProvider10 = __commonJS({
  "../../node_modules/@aws-sdk/client-codebuild/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.resolveHttpAuthSchemeConfig = exports2.defaultCodeBuildHttpAuthSchemeProvider = exports2.defaultCodeBuildHttpAuthSchemeParametersProvider = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var util_middleware_1 = require_dist_cjs6();
    var defaultCodeBuildHttpAuthSchemeParametersProvider = /* @__PURE__ */ __name(async (config, context, input) => {
      return {
        operation: (0, util_middleware_1.getSmithyContext)(context).operation,
        region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => {
          throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
        })()
      };
    }, "defaultCodeBuildHttpAuthSchemeParametersProvider");
    exports2.defaultCodeBuildHttpAuthSchemeParametersProvider = defaultCodeBuildHttpAuthSchemeParametersProvider;
    function createAwsAuthSigv4HttpAuthOption6(authParameters) {
      return {
        schemeId: "aws.auth#sigv4",
        signingProperties: {
          name: "codebuild",
          region: authParameters.region
        },
        propertiesExtractor: /* @__PURE__ */ __name((config, context) => ({
          signingProperties: {
            config,
            context
          }
        }), "propertiesExtractor")
      };
    }
    __name(createAwsAuthSigv4HttpAuthOption6, "createAwsAuthSigv4HttpAuthOption");
    var defaultCodeBuildHttpAuthSchemeProvider = /* @__PURE__ */ __name((authParameters) => {
      const options = [];
      switch (authParameters.operation) {
        default: {
          options.push(createAwsAuthSigv4HttpAuthOption6(authParameters));
        }
      }
      return options;
    }, "defaultCodeBuildHttpAuthSchemeProvider");
    exports2.defaultCodeBuildHttpAuthSchemeProvider = defaultCodeBuildHttpAuthSchemeProvider;
    var resolveHttpAuthSchemeConfig6 = /* @__PURE__ */ __name((config) => {
      const config_0 = (0, httpAuthSchemes_1.resolveAwsSdkSigV4Config)(config);
      return Object.assign(config_0, {
        authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? [])
      });
    }, "resolveHttpAuthSchemeConfig");
    exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig6;
  }
});

// ../../node_modules/@aws-sdk/client-codebuild/package.json
var require_package10 = __commonJS({
  "../../node_modules/@aws-sdk/client-codebuild/package.json"(exports2, module2) {
    module2.exports = {
      name: "@aws-sdk/client-codebuild",
      description: "AWS SDK for JavaScript Codebuild Client for Node.js, Browser and React Native",
      version: "3.1036.0",
      scripts: {
        build: "concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs",
        "build:cjs": "node ../../scripts/compilation/inline client-codebuild",
        "build:es": "tsc -p tsconfig.es.json",
        "build:include:deps": 'yarn g:turbo run build -F="$npm_package_name"',
        "build:types": "tsc -p tsconfig.types.json",
        "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
        clean: "premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo",
        "extract:docs": "api-extractor run --local",
        "generate:client": "node ../../scripts/generate-clients/single-service --solo codebuild",
        "test:index": "tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs"
      },
      main: "./dist-cjs/index.js",
      types: "./dist-types/index.d.ts",
      module: "./dist-es/index.js",
      sideEffects: false,
      dependencies: {
        "@aws-crypto/sha256-browser": "5.2.0",
        "@aws-crypto/sha256-js": "5.2.0",
        "@aws-sdk/core": "^3.974.5",
        "@aws-sdk/credential-provider-node": "^3.972.36",
        "@aws-sdk/middleware-host-header": "^3.972.10",
        "@aws-sdk/middleware-logger": "^3.972.10",
        "@aws-sdk/middleware-recursion-detection": "^3.972.11",
        "@aws-sdk/middleware-user-agent": "^3.972.35",
        "@aws-sdk/region-config-resolver": "^3.972.13",
        "@aws-sdk/types": "^3.973.8",
        "@aws-sdk/util-endpoints": "^3.996.8",
        "@aws-sdk/util-user-agent-browser": "^3.972.10",
        "@aws-sdk/util-user-agent-node": "^3.973.21",
        "@smithy/config-resolver": "^4.4.17",
        "@smithy/core": "^3.23.17",
        "@smithy/fetch-http-handler": "^5.3.17",
        "@smithy/hash-node": "^4.2.14",
        "@smithy/invalid-dependency": "^4.2.14",
        "@smithy/middleware-content-length": "^4.2.14",
        "@smithy/middleware-endpoint": "^4.4.32",
        "@smithy/middleware-retry": "^4.5.5",
        "@smithy/middleware-serde": "^4.2.20",
        "@smithy/middleware-stack": "^4.2.14",
        "@smithy/node-config-provider": "^4.3.14",
        "@smithy/node-http-handler": "^4.6.1",
        "@smithy/protocol-http": "^5.3.14",
        "@smithy/smithy-client": "^4.12.13",
        "@smithy/types": "^4.14.1",
        "@smithy/url-parser": "^4.2.14",
        "@smithy/util-base64": "^4.3.2",
        "@smithy/util-body-length-browser": "^4.2.2",
        "@smithy/util-body-length-node": "^4.2.3",
        "@smithy/util-defaults-mode-browser": "^4.3.49",
        "@smithy/util-defaults-mode-node": "^4.2.54",
        "@smithy/util-endpoints": "^3.4.2",
        "@smithy/util-middleware": "^4.2.14",
        "@smithy/util-retry": "^4.3.4",
        "@smithy/util-utf8": "^4.2.2",
        tslib: "^2.6.2"
      },
      devDependencies: {
        "@tsconfig/node20": "20.1.8",
        "@types/node": "^20.14.8",
        concurrently: "7.0.0",
        "downlevel-dts": "0.10.1",
        premove: "4.0.0",
        typescript: "~5.8.3"
      },
      engines: {
        node: ">=20.0.0"
      },
      typesVersions: {
        "<4.5": {
          "dist-types/*": [
            "dist-types/ts3.4/*"
          ]
        }
      },
      files: [
        "dist-*/**"
      ],
      author: {
        name: "AWS SDK for JavaScript Team",
        url: "https://aws.amazon.com/javascript/"
      },
      license: "Apache-2.0",
      browser: {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser"
      },
      "react-native": {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native"
      },
      homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-codebuild",
      repository: {
        type: "git",
        url: "https://github.com/aws/aws-sdk-js-v3.git",
        directory: "clients/client-codebuild"
      }
    };
  }
});

// ../../node_modules/@aws-sdk/client-codebuild/dist-cjs/endpoint/bdd.js
var require_bdd10 = __commonJS({
  "../../node_modules/@aws-sdk/client-codebuild/dist-cjs/endpoint/bdd.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.bdd = void 0;
    var util_endpoints_1 = require_dist_cjs20();
    var k6 = "ref";
    var a6 = -1;
    var b6 = true;
    var c6 = "isSet";
    var d6 = "PartitionResult";
    var e6 = "booleanEquals";
    var f6 = "getAttr";
    var g6 = { [k6]: "Endpoint" };
    var h6 = { [k6]: d6 };
    var i6 = {};
    var j6 = [{ [k6]: "Region" }];
    var _data6 = {
      conditions: [
        [c6, [g6]],
        [c6, j6],
        ["aws.partition", j6, d6],
        [e6, [{ [k6]: "UseFIPS" }, b6]],
        [e6, [{ [k6]: "UseDualStack" }, b6]],
        [e6, [{ fn: f6, argv: [h6, "supportsDualStack"] }, b6]],
        [e6, [{ fn: f6, argv: [h6, "supportsFIPS"] }, b6]]
      ],
      results: [
        [a6],
        [a6, "Invalid Configuration: FIPS and custom endpoint are not supported"],
        [a6, "Invalid Configuration: Dualstack and custom endpoint are not supported"],
        [g6, i6],
        ["https://codebuild-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", i6],
        [a6, "FIPS and DualStack are enabled, but this partition does not support one or both"],
        ["https://codebuild-fips.{Region}.{PartitionResult#dnsSuffix}", i6],
        [a6, "FIPS is enabled but this partition does not support FIPS"],
        ["https://codebuild.{Region}.{PartitionResult#dualStackDnsSuffix}", i6],
        [a6, "DualStack is enabled but this partition does not support DualStack"],
        ["https://codebuild.{Region}.{PartitionResult#dnsSuffix}", i6],
        [a6, "Invalid Configuration: Missing Region"]
      ]
    };
    var root6 = 2;
    var r6 = 1e8;
    var nodes6 = new Int32Array([
      -1,
      1,
      -1,
      0,
      12,
      3,
      1,
      4,
      r6 + 11,
      2,
      5,
      r6 + 11,
      3,
      8,
      6,
      4,
      7,
      r6 + 10,
      5,
      r6 + 8,
      r6 + 9,
      4,
      10,
      9,
      6,
      r6 + 6,
      r6 + 7,
      5,
      11,
      r6 + 5,
      6,
      r6 + 4,
      r6 + 5,
      3,
      r6 + 1,
      13,
      4,
      r6 + 2,
      r6 + 3
    ]);
    exports2.bdd = util_endpoints_1.BinaryDecisionDiagram.from(nodes6, root6, _data6.conditions, _data6.results);
  }
});

// ../../node_modules/@aws-sdk/client-codebuild/dist-cjs/endpoint/endpointResolver.js
var require_endpointResolver10 = __commonJS({
  "../../node_modules/@aws-sdk/client-codebuild/dist-cjs/endpoint/endpointResolver.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.defaultEndpointResolver = void 0;
    var util_endpoints_1 = require_dist_cjs21();
    var util_endpoints_2 = require_dist_cjs20();
    var bdd_1 = require_bdd10();
    var cache6 = new util_endpoints_2.EndpointCache({
      size: 50,
      params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"]
    });
    var defaultEndpointResolver6 = /* @__PURE__ */ __name((endpointParams, context = {}) => {
      return cache6.get(endpointParams, () => (0, util_endpoints_2.decideEndpoint)(bdd_1.bdd, {
        endpointParams,
        logger: context.logger
      }));
    }, "defaultEndpointResolver");
    exports2.defaultEndpointResolver = defaultEndpointResolver6;
    util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;
  }
});

// ../../node_modules/@aws-sdk/client-codebuild/dist-cjs/models/CodeBuildServiceException.js
var require_CodeBuildServiceException = __commonJS({
  "../../node_modules/@aws-sdk/client-codebuild/dist-cjs/models/CodeBuildServiceException.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.CodeBuildServiceException = exports2.__ServiceException = void 0;
    var smithy_client_1 = require_dist_cjs34();
    Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return smithy_client_1.ServiceException;
    }, "get") });
    var CodeBuildServiceException = class _CodeBuildServiceException extends smithy_client_1.ServiceException {
      static {
        __name(this, "CodeBuildServiceException");
      }
      constructor(options) {
        super(options);
        Object.setPrototypeOf(this, _CodeBuildServiceException.prototype);
      }
    };
    exports2.CodeBuildServiceException = CodeBuildServiceException;
  }
});

// ../../node_modules/@aws-sdk/client-codebuild/dist-cjs/models/errors.js
var require_errors14 = __commonJS({
  "../../node_modules/@aws-sdk/client-codebuild/dist-cjs/models/errors.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.ResourceNotFoundException = exports2.OAuthProviderException = exports2.ResourceAlreadyExistsException = exports2.InvalidInputException = exports2.AccountSuspendedException = exports2.AccountLimitExceededException = void 0;
    var CodeBuildServiceException_1 = require_CodeBuildServiceException();
    var AccountLimitExceededException = class _AccountLimitExceededException extends CodeBuildServiceException_1.CodeBuildServiceException {
      static {
        __name(this, "AccountLimitExceededException");
      }
      name = "AccountLimitExceededException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "AccountLimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AccountLimitExceededException.prototype);
      }
    };
    exports2.AccountLimitExceededException = AccountLimitExceededException;
    var AccountSuspendedException = class _AccountSuspendedException extends CodeBuildServiceException_1.CodeBuildServiceException {
      static {
        __name(this, "AccountSuspendedException");
      }
      name = "AccountSuspendedException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "AccountSuspendedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AccountSuspendedException.prototype);
      }
    };
    exports2.AccountSuspendedException = AccountSuspendedException;
    var InvalidInputException = class _InvalidInputException extends CodeBuildServiceException_1.CodeBuildServiceException {
      static {
        __name(this, "InvalidInputException");
      }
      name = "InvalidInputException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidInputException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidInputException.prototype);
      }
    };
    exports2.InvalidInputException = InvalidInputException;
    var ResourceAlreadyExistsException = class _ResourceAlreadyExistsException extends CodeBuildServiceException_1.CodeBuildServiceException {
      static {
        __name(this, "ResourceAlreadyExistsException");
      }
      name = "ResourceAlreadyExistsException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ResourceAlreadyExistsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceAlreadyExistsException.prototype);
      }
    };
    exports2.ResourceAlreadyExistsException = ResourceAlreadyExistsException;
    var OAuthProviderException = class _OAuthProviderException extends CodeBuildServiceException_1.CodeBuildServiceException {
      static {
        __name(this, "OAuthProviderException");
      }
      name = "OAuthProviderException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "OAuthProviderException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _OAuthProviderException.prototype);
      }
    };
    exports2.OAuthProviderException = OAuthProviderException;
    var ResourceNotFoundException4 = class _ResourceNotFoundException extends CodeBuildServiceException_1.CodeBuildServiceException {
      static {
        __name(this, "ResourceNotFoundException");
      }
      name = "ResourceNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ResourceNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceNotFoundException.prototype);
      }
    };
    exports2.ResourceNotFoundException = ResourceNotFoundException4;
  }
});

// ../../node_modules/@aws-sdk/client-codebuild/dist-cjs/schemas/schemas_0.js
var require_schemas_010 = __commonJS({
  "../../node_modules/@aws-sdk/client-codebuild/dist-cjs/schemas/schemas_0.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.CreateWebhookInput$ = exports2.CreateReportGroupOutput$ = exports2.CreateReportGroupInput$ = exports2.CreateProjectOutput$ = exports2.CreateProjectInput$ = exports2.CreateFleetOutput$ = exports2.CreateFleetInput$ = exports2.ComputeConfiguration$ = exports2.CommandExecution$ = exports2.CodeCoverageReportSummary$ = exports2.CodeCoverage$ = exports2.CloudWatchLogsConfig$ = exports2.BuildSummary$ = exports2.BuildStatusConfig$ = exports2.BuildPhase$ = exports2.BuildNotDeleted$ = exports2.BuildGroup$ = exports2.BuildBatchPhase$ = exports2.BuildBatchFilter$ = exports2.BuildBatch$ = exports2.BuildArtifacts$ = exports2.Build$ = exports2.BatchRestrictions$ = exports2.BatchGetSandboxesOutput$ = exports2.BatchGetSandboxesInput$ = exports2.BatchGetReportsOutput$ = exports2.BatchGetReportsInput$ = exports2.BatchGetReportGroupsOutput$ = exports2.BatchGetReportGroupsInput$ = exports2.BatchGetProjectsOutput$ = exports2.BatchGetProjectsInput$ = exports2.BatchGetFleetsOutput$ = exports2.BatchGetFleetsInput$ = exports2.BatchGetCommandExecutionsOutput$ = exports2.BatchGetCommandExecutionsInput$ = exports2.BatchGetBuildsOutput$ = exports2.BatchGetBuildsInput$ = exports2.BatchGetBuildBatchesOutput$ = exports2.BatchGetBuildBatchesInput$ = exports2.BatchDeleteBuildsOutput$ = exports2.BatchDeleteBuildsInput$ = exports2.AutoRetryConfig$ = exports2.errorTypeRegistries = exports2.ResourceNotFoundException$ = exports2.ResourceAlreadyExistsException$ = exports2.OAuthProviderException$ = exports2.InvalidInputException$ = exports2.AccountSuspendedException$ = exports2.AccountLimitExceededException$ = exports2.CodeBuildServiceException$ = void 0;
    exports2.ListCommandExecutionsForSandboxInput$ = exports2.ListBuildsOutput$ = exports2.ListBuildsInput$ = exports2.ListBuildsForProjectOutput$ = exports2.ListBuildsForProjectInput$ = exports2.ListBuildBatchesOutput$ = exports2.ListBuildBatchesInput$ = exports2.ListBuildBatchesForProjectOutput$ = exports2.ListBuildBatchesForProjectInput$ = exports2.InvalidateProjectCacheOutput$ = exports2.InvalidateProjectCacheInput$ = exports2.ImportSourceCredentialsOutput$ = exports2.ImportSourceCredentialsInput$ = exports2.GitSubmodulesConfig$ = exports2.GetResourcePolicyOutput$ = exports2.GetResourcePolicyInput$ = exports2.GetReportGroupTrendOutput$ = exports2.GetReportGroupTrendInput$ = exports2.FleetStatus$ = exports2.FleetProxyRule$ = exports2.Fleet$ = exports2.ExportedEnvironmentVariable$ = exports2.EnvironmentVariable$ = exports2.EnvironmentPlatform$ = exports2.EnvironmentLanguage$ = exports2.EnvironmentImage$ = exports2.DockerServerStatus$ = exports2.DockerServer$ = exports2.DescribeTestCasesOutput$ = exports2.DescribeTestCasesInput$ = exports2.DescribeCodeCoveragesOutput$ = exports2.DescribeCodeCoveragesInput$ = exports2.DeleteWebhookOutput$ = exports2.DeleteWebhookInput$ = exports2.DeleteSourceCredentialsOutput$ = exports2.DeleteSourceCredentialsInput$ = exports2.DeleteResourcePolicyOutput$ = exports2.DeleteResourcePolicyInput$ = exports2.DeleteReportOutput$ = exports2.DeleteReportInput$ = exports2.DeleteReportGroupOutput$ = exports2.DeleteReportGroupInput$ = exports2.DeleteProjectOutput$ = exports2.DeleteProjectInput$ = exports2.DeleteFleetOutput$ = exports2.DeleteFleetInput$ = exports2.DeleteBuildBatchOutput$ = exports2.DeleteBuildBatchInput$ = exports2.DebugSession$ = exports2.CreateWebhookOutput$ = void 0;
    exports2.RetryBuildBatchInput$ = exports2.ResolvedArtifact$ = exports2.ReportWithRawData$ = exports2.ReportGroupTrendStats$ = exports2.ReportGroup$ = exports2.ReportFilter$ = exports2.ReportExportConfig$ = exports2.Report$ = exports2.RegistryCredential$ = exports2.PutResourcePolicyOutput$ = exports2.PutResourcePolicyInput$ = exports2.PullRequestBuildPolicy$ = exports2.ProxyConfiguration$ = exports2.ProjectSourceVersion$ = exports2.ProjectSource$ = exports2.ProjectFleet$ = exports2.ProjectFileSystemLocation$ = exports2.ProjectEnvironment$ = exports2.ProjectCache$ = exports2.ProjectBuildBatchConfig$ = exports2.ProjectBadge$ = exports2.ProjectArtifacts$ = exports2.Project$ = exports2.PhaseContext$ = exports2.NetworkInterface$ = exports2.LogsLocation$ = exports2.LogsConfig$ = exports2.ListSourceCredentialsOutput$ = exports2.ListSourceCredentialsInput$ = exports2.ListSharedReportGroupsOutput$ = exports2.ListSharedReportGroupsInput$ = exports2.ListSharedProjectsOutput$ = exports2.ListSharedProjectsInput$ = exports2.ListSandboxesOutput$ = exports2.ListSandboxesInput$ = exports2.ListSandboxesForProjectOutput$ = exports2.ListSandboxesForProjectInput$ = exports2.ListReportsOutput$ = exports2.ListReportsInput$ = exports2.ListReportsForReportGroupOutput$ = exports2.ListReportsForReportGroupInput$ = exports2.ListReportGroupsOutput$ = exports2.ListReportGroupsInput$ = exports2.ListProjectsOutput$ = exports2.ListProjectsInput$ = exports2.ListFleetsOutput$ = exports2.ListFleetsInput$ = exports2.ListCuratedEnvironmentImagesOutput$ = exports2.ListCuratedEnvironmentImagesInput$ = exports2.ListCommandExecutionsForSandboxOutput$ = void 0;
    exports2.BatchGetBuildBatches$ = exports2.BatchDeleteBuilds$ = exports2.WebhookFilter$ = exports2.Webhook$ = exports2.VpcConfig$ = exports2.UpdateWebhookOutput$ = exports2.UpdateWebhookInput$ = exports2.UpdateReportGroupOutput$ = exports2.UpdateReportGroupInput$ = exports2.UpdateProjectVisibilityOutput$ = exports2.UpdateProjectVisibilityInput$ = exports2.UpdateProjectOutput$ = exports2.UpdateProjectInput$ = exports2.UpdateFleetOutput$ = exports2.UpdateFleetInput$ = exports2.TestReportSummary$ = exports2.TestCaseFilter$ = exports2.TestCase$ = exports2.TargetTrackingScalingConfiguration$ = exports2.Tag$ = exports2.StopSandboxOutput$ = exports2.StopSandboxInput$ = exports2.StopBuildOutput$ = exports2.StopBuildInput$ = exports2.StopBuildBatchOutput$ = exports2.StopBuildBatchInput$ = exports2.StartSandboxOutput$ = exports2.StartSandboxInput$ = exports2.StartSandboxConnectionOutput$ = exports2.StartSandboxConnectionInput$ = exports2.StartCommandExecutionOutput$ = exports2.StartCommandExecutionInput$ = exports2.StartBuildOutput$ = exports2.StartBuildInput$ = exports2.StartBuildBatchOutput$ = exports2.StartBuildBatchInput$ = exports2.SSMSession$ = exports2.SourceCredentialsInfo$ = exports2.SourceAuth$ = exports2.ScopeConfiguration$ = exports2.ScalingConfigurationOutput$ = exports2.ScalingConfigurationInput$ = exports2.SandboxSessionPhase$ = exports2.SandboxSession$ = exports2.Sandbox$ = exports2.S3ReportExportConfig$ = exports2.S3LogsConfig$ = exports2.RetryBuildOutput$ = exports2.RetryBuildInput$ = exports2.RetryBuildBatchOutput$ = void 0;
    exports2.StopBuild$ = exports2.StartSandboxConnection$ = exports2.StartSandbox$ = exports2.StartCommandExecution$ = exports2.StartBuildBatch$ = exports2.StartBuild$ = exports2.RetryBuildBatch$ = exports2.RetryBuild$ = exports2.PutResourcePolicy$ = exports2.ListSourceCredentials$ = exports2.ListSharedReportGroups$ = exports2.ListSharedProjects$ = exports2.ListSandboxesForProject$ = exports2.ListSandboxes$ = exports2.ListReportsForReportGroup$ = exports2.ListReports$ = exports2.ListReportGroups$ = exports2.ListProjects$ = exports2.ListFleets$ = exports2.ListCuratedEnvironmentImages$ = exports2.ListCommandExecutionsForSandbox$ = exports2.ListBuildsForProject$ = exports2.ListBuilds$ = exports2.ListBuildBatchesForProject$ = exports2.ListBuildBatches$ = exports2.InvalidateProjectCache$ = exports2.ImportSourceCredentials$ = exports2.GetResourcePolicy$ = exports2.GetReportGroupTrend$ = exports2.DescribeTestCases$ = exports2.DescribeCodeCoverages$ = exports2.DeleteWebhook$ = exports2.DeleteSourceCredentials$ = exports2.DeleteResourcePolicy$ = exports2.DeleteReportGroup$ = exports2.DeleteReport$ = exports2.DeleteProject$ = exports2.DeleteFleet$ = exports2.DeleteBuildBatch$ = exports2.CreateWebhook$ = exports2.CreateReportGroup$ = exports2.CreateProject$ = exports2.CreateFleet$ = exports2.BatchGetSandboxes$ = exports2.BatchGetReports$ = exports2.BatchGetReportGroups$ = exports2.BatchGetProjects$ = exports2.BatchGetFleets$ = exports2.BatchGetCommandExecutions$ = exports2.BatchGetBuilds$ = void 0;
    exports2.UpdateWebhook$ = exports2.UpdateReportGroup$ = exports2.UpdateProjectVisibility$ = exports2.UpdateProject$ = exports2.UpdateFleet$ = exports2.StopSandbox$ = exports2.StopBuildBatch$ = void 0;
    var _ALEE = "AccountLimitExceededException";
    var _ARC = "AutoRetryConfig";
    var _ASE = "AccountSuspendedException";
    var _B = "Build";
    var _BA = "BuildArtifacts";
    var _BAL = "BuildArtifactsList";
    var _BB = "BuildBatch";
    var _BBF = "BuildBatchFilter";
    var _BBP = "BuildBatchPhase";
    var _BBPu = "BuildBatchPhases";
    var _BBu = "BuildBatches";
    var _BDB = "BatchDeleteBuilds";
    var _BDBI = "BatchDeleteBuildsInput";
    var _BDBO = "BatchDeleteBuildsOutput";
    var _BG = "BuildGroup";
    var _BGB = "BatchGetBuilds";
    var _BGBB = "BatchGetBuildBatches";
    var _BGBBI = "BatchGetBuildBatchesInput";
    var _BGBBO = "BatchGetBuildBatchesOutput";
    var _BGBI = "BatchGetBuildsInput";
    var _BGBO = "BatchGetBuildsOutput";
    var _BGCE = "BatchGetCommandExecutions";
    var _BGCEI = "BatchGetCommandExecutionsInput";
    var _BGCEO = "BatchGetCommandExecutionsOutput";
    var _BGF = "BatchGetFleets";
    var _BGFI = "BatchGetFleetsInput";
    var _BGFO = "BatchGetFleetsOutput";
    var _BGP = "BatchGetProjects";
    var _BGPI = "BatchGetProjectsInput";
    var _BGPO = "BatchGetProjectsOutput";
    var _BGR = "BatchGetReports";
    var _BGRG = "BatchGetReportGroups";
    var _BGRGI = "BatchGetReportGroupsInput";
    var _BGRGO = "BatchGetReportGroupsOutput";
    var _BGRI = "BatchGetReportsInput";
    var _BGRO = "BatchGetReportsOutput";
    var _BGS = "BatchGetSandboxes";
    var _BGSI = "BatchGetSandboxesInput";
    var _BGSO = "BatchGetSandboxesOutput";
    var _BGu = "BuildGroups";
    var _BND = "BuildNotDeleted";
    var _BNDu = "BuildsNotDeleted";
    var _BP = "BuildPhase";
    var _BPu = "BuildPhases";
    var _BR = "BatchRestrictions";
    var _BS = "BuildSummary";
    var _BSC = "BuildStatusConfig";
    var _BSu = "BuildSummaries";
    var _Bu = "Builds";
    var _CC = "CodeCoverage";
    var _CCRS = "CodeCoverageReportSummary";
    var _CCo = "ComputeConfiguration";
    var _CCod = "CodeCoverages";
    var _CE = "CommandExecution";
    var _CEo = "CommandExecutions";
    var _CF = "CreateFleet";
    var _CFI = "CreateFleetInput";
    var _CFO = "CreateFleetOutput";
    var _CP = "CreateProject";
    var _CPI = "CreateProjectInput";
    var _CPO = "CreateProjectOutput";
    var _CRG = "CreateReportGroup";
    var _CRGI = "CreateReportGroupInput";
    var _CRGO = "CreateReportGroupOutput";
    var _CW = "CreateWebhook";
    var _CWI = "CreateWebhookInput";
    var _CWLC = "CloudWatchLogsConfig";
    var _CWO = "CreateWebhookOutput";
    var _DBB = "DeleteBuildBatch";
    var _DBBI = "DeleteBuildBatchInput";
    var _DBBO = "DeleteBuildBatchOutput";
    var _DCC = "DescribeCodeCoverages";
    var _DCCI = "DescribeCodeCoveragesInput";
    var _DCCO = "DescribeCodeCoveragesOutput";
    var _DF = "DeleteFleet";
    var _DFI = "DeleteFleetInput";
    var _DFO = "DeleteFleetOutput";
    var _DP = "DeleteProject";
    var _DPI = "DeleteProjectInput";
    var _DPO = "DeleteProjectOutput";
    var _DR = "DeleteReport";
    var _DRG = "DeleteReportGroup";
    var _DRGI = "DeleteReportGroupInput";
    var _DRGO = "DeleteReportGroupOutput";
    var _DRI = "DeleteReportInput";
    var _DRO = "DeleteReportOutput";
    var _DRP = "DeleteResourcePolicy";
    var _DRPI = "DeleteResourcePolicyInput";
    var _DRPO = "DeleteResourcePolicyOutput";
    var _DS2 = "DebugSession";
    var _DSC = "DeleteSourceCredentials";
    var _DSCI = "DeleteSourceCredentialsInput";
    var _DSCO = "DeleteSourceCredentialsOutput";
    var _DSS = "DockerServerStatus";
    var _DSo = "DockerServer";
    var _DTC = "DescribeTestCases";
    var _DTCI = "DescribeTestCasesInput";
    var _DTCO = "DescribeTestCasesOutput";
    var _DW = "DeleteWebhook";
    var _DWI = "DeleteWebhookInput";
    var _DWO = "DeleteWebhookOutput";
    var _EEV = "ExportedEnvironmentVariable";
    var _EEVx = "ExportedEnvironmentVariables";
    var _EI2 = "EnvironmentImage";
    var _EIn = "EnvironmentImages";
    var _EL = "EnvironmentLanguage";
    var _ELn = "EnvironmentLanguages";
    var _EP = "EnvironmentPlatform";
    var _EPn = "EnvironmentPlatforms";
    var _EV = "EnvironmentVariable";
    var _EVn = "EnvironmentVariables";
    var _F = "Fleet";
    var _FG = "FilterGroups";
    var _FGi = "FilterGroup";
    var _FPR = "FleetProxyRule";
    var _FPRl = "FleetProxyRules";
    var _FS = "FleetStatus";
    var _Fl = "Fleets";
    var _GRGT = "GetReportGroupTrend";
    var _GRGTI = "GetReportGroupTrendInput";
    var _GRGTO = "GetReportGroupTrendOutput";
    var _GRP = "GetResourcePolicy";
    var _GRPI = "GetResourcePolicyInput";
    var _GRPO = "GetResourcePolicyOutput";
    var _GSC = "GitSubmodulesConfig";
    var _IIE = "InvalidInputException";
    var _IPC = "InvalidateProjectCache";
    var _IPCI = "InvalidateProjectCacheInput";
    var _IPCO = "InvalidateProjectCacheOutput";
    var _ISC = "ImportSourceCredentials";
    var _ISCI = "ImportSourceCredentialsInput";
    var _ISCO = "ImportSourceCredentialsOutput";
    var _LB = "ListBuilds";
    var _LBB = "ListBuildBatches";
    var _LBBFP = "ListBuildBatchesForProject";
    var _LBBFPI = "ListBuildBatchesForProjectInput";
    var _LBBFPO = "ListBuildBatchesForProjectOutput";
    var _LBBI = "ListBuildBatchesInput";
    var _LBBO = "ListBuildBatchesOutput";
    var _LBFP = "ListBuildsForProject";
    var _LBFPI = "ListBuildsForProjectInput";
    var _LBFPO = "ListBuildsForProjectOutput";
    var _LBI = "ListBuildsInput";
    var _LBO = "ListBuildsOutput";
    var _LC = "LogsConfig";
    var _LCEFS = "ListCommandExecutionsForSandbox";
    var _LCEFSI = "ListCommandExecutionsForSandboxInput";
    var _LCEFSO = "ListCommandExecutionsForSandboxOutput";
    var _LCEI = "ListCuratedEnvironmentImages";
    var _LCEII = "ListCuratedEnvironmentImagesInput";
    var _LCEIO = "ListCuratedEnvironmentImagesOutput";
    var _LF = "ListFleets";
    var _LFI = "ListFleetsInput";
    var _LFO = "ListFleetsOutput";
    var _LL = "LogsLocation";
    var _LP = "ListProjects";
    var _LPI = "ListProjectsInput";
    var _LPO = "ListProjectsOutput";
    var _LR = "ListReports";
    var _LRFRG = "ListReportsForReportGroup";
    var _LRFRGI = "ListReportsForReportGroupInput";
    var _LRFRGO = "ListReportsForReportGroupOutput";
    var _LRG = "ListReportGroups";
    var _LRGI = "ListReportGroupsInput";
    var _LRGO = "ListReportGroupsOutput";
    var _LRI = "ListReportsInput";
    var _LRO = "ListReportsOutput";
    var _LS = "ListSandboxes";
    var _LSC = "ListSourceCredentials";
    var _LSCI = "ListSourceCredentialsInput";
    var _LSCO = "ListSourceCredentialsOutput";
    var _LSFP = "ListSandboxesForProject";
    var _LSFPI = "ListSandboxesForProjectInput";
    var _LSFPO = "ListSandboxesForProjectOutput";
    var _LSI = "ListSandboxesInput";
    var _LSO = "ListSandboxesOutput";
    var _LSP = "ListSharedProjects";
    var _LSPI = "ListSharedProjectsInput";
    var _LSPO = "ListSharedProjectsOutput";
    var _LSRG = "ListSharedReportGroups";
    var _LSRGI = "ListSharedReportGroupsInput";
    var _LSRGO = "ListSharedReportGroupsOutput";
    var _NI = "NetworkInterface";
    var _OAPE = "OAuthProviderException";
    var _P2 = "Project";
    var _PA2 = "ProjectArtifacts";
    var _PAL = "ProjectArtifactsList";
    var _PB = "ProjectBadge";
    var _PBBC = "ProjectBuildBatchConfig";
    var _PC2 = "PhaseContext";
    var _PCh = "PhaseContexts";
    var _PCr2 = "ProjectCache";
    var _PCro = "ProxyConfiguration";
    var _PE = "ProjectEnvironment";
    var _PF = "ProjectFleet";
    var _PFSL = "ProjectFileSystemLocation";
    var _PFSLr = "ProjectFileSystemLocations";
    var _PRBP = "PullRequestBuildPolicy";
    var _PRP = "PutResourcePolicy";
    var _PRPI = "PutResourcePolicyInput";
    var _PRPO = "PutResourcePolicyOutput";
    var _PS = "ProjectSource";
    var _PSSV = "ProjectSecondarySourceVersions";
    var _PSV = "ProjectSourceVersion";
    var _PSr = "ProjectSources";
    var _Pr2 = "Projects";
    var _R = "Report";
    var _RA2 = "ResolvedArtifact";
    var _RAEE = "ResourceAlreadyExistsException";
    var _RB = "RetryBuild";
    var _RBB = "RetryBuildBatch";
    var _RBBI = "RetryBuildBatchInput";
    var _RBBO = "RetryBuildBatchOutput";
    var _RBI = "RetryBuildInput";
    var _RBO = "RetryBuildOutput";
    var _RC2 = "RegistryCredential";
    var _REC = "ReportExportConfig";
    var _RF = "ReportFilter";
    var _RG = "ReportGroup";
    var _RGTRDL = "ReportGroupTrendRawDataList";
    var _RGTS = "ReportGroupTrendStats";
    var _RGe = "ReportGroups";
    var _RNFE3 = "ResourceNotFoundException";
    var _RSA = "ResolvedSecondaryArtifacts";
    var _RWRD = "ReportWithRawData";
    var _Re = "Reports";
    var _S = "Sandbox";
    var _SA = "SourceAuth";
    var _SB = "StartBuild";
    var _SBB = "StartBuildBatch";
    var _SBBI = "StartBuildBatchInput";
    var _SBBIt = "StopBuildBatchInput";
    var _SBBO = "StartBuildBatchOutput";
    var _SBBOt = "StopBuildBatchOutput";
    var _SBBt = "StopBuildBatch";
    var _SBI = "StartBuildInput";
    var _SBIt = "StopBuildInput";
    var _SBO = "StartBuildOutput";
    var _SBOt = "StopBuildOutput";
    var _SBt = "StopBuild";
    var _SC = "ScopeConfiguration";
    var _SCE = "StartCommandExecution";
    var _SCEI = "StartCommandExecutionInput";
    var _SCEO = "StartCommandExecutionOutput";
    var _SCI = "ScalingConfigurationInput";
    var _SCIo = "SourceCredentialsInfo";
    var _SCIou = "SourceCredentialsInfos";
    var _SCO = "ScalingConfigurationOutput";
    var _SLC = "S3LogsConfig";
    var _SNES = "SensitiveNonEmptyString";
    var _SREC = "S3ReportExportConfig";
    var _SS = "SensitiveString";
    var _SSC = "StartSandboxConnection";
    var _SSCI = "StartSandboxConnectionInput";
    var _SSCO = "StartSandboxConnectionOutput";
    var _SSI = "StartSandboxInput";
    var _SSIt = "StopSandboxInput";
    var _SSMS = "SSMSession";
    var _SSO = "StartSandboxOutput";
    var _SSOt = "StopSandboxOutput";
    var _SSP = "SandboxSessionPhase";
    var _SSPa = "SandboxSessionPhases";
    var _SSa = "SandboxSession";
    var _SSt = "StartSandbox";
    var _SSto = "StopSandbox";
    var _Sa = "Sandboxes";
    var _T2 = "Tag";
    var _TC2 = "TestCase";
    var _TCF = "TestCaseFilter";
    var _TCe = "TestCases";
    var _TL = "TagList";
    var _TRS = "TestReportSummary";
    var _TTSC = "TargetTrackingScalingConfiguration";
    var _TTSCa = "TargetTrackingScalingConfigurations";
    var _UF = "UpdateFleet";
    var _UFI = "UpdateFleetInput";
    var _UFO = "UpdateFleetOutput";
    var _UP = "UpdateProject";
    var _UPI = "UpdateProjectInput";
    var _UPO = "UpdateProjectOutput";
    var _UPV = "UpdateProjectVisibility";
    var _UPVI = "UpdateProjectVisibilityInput";
    var _UPVO = "UpdateProjectVisibilityOutput";
    var _URG = "UpdateReportGroup";
    var _URGI = "UpdateReportGroupInput";
    var _URGO = "UpdateReportGroupOutput";
    var _UW = "UpdateWebhook";
    var _UWI = "UpdateWebhookInput";
    var _UWO = "UpdateWebhookOutput";
    var _VC = "VpcConfig";
    var _W = "Webhook";
    var _WF = "WebhookFilter";
    var _a2 = "arn";
    var _aI2 = "artifactIdentifier";
    var _aO = "artifactsOverride";
    var _aR = "approverRoles";
    var _aRC = "autoRetryConfig";
    var _aRL = "autoRetryLimit";
    var _aRLO = "autoRetryLimitOverride";
    var _aRN = "autoRetryNumber";
    var _aT4 = "authType";
    var _ar = "artifacts";
    var _au = "auth";
    var _av = "average";
    var _b = "builds";
    var _bB = "buildBatches";
    var _bBA = "buildBatchArn";
    var _bBC = "buildBatchConfig";
    var _bBCO = "buildBatchConfigOverride";
    var _bBN = "buildBatchNumber";
    var _bBNF = "buildBatchesNotFound";
    var _bBS = "buildBatchStatus";
    var _bBu = "buildBatch";
    var _bC = "buildComplete";
    var _bCP = "branchCoveragePercentage";
    var _bCa = "baseCapacity";
    var _bCr = "branchesCovered";
    var _bD = "buildsDeleted";
    var _bE = "badgeEnabled";
    var _bF = "branchFilter";
    var _bG = "buildGroups";
    var _bM = "branchesMissed";
    var _bN = "buildNumber";
    var _bND = "buildsNotDeleted";
    var _bNF = "buildsNotFound";
    var _bO = "bucketOwner";
    var _bOA = "bucketOwnerAccess";
    var _bOu = "buildspecOverride";
    var _bRM = "batchReportMode";
    var _bRU = "badgeRequestUrl";
    var _bS = "buildStatus";
    var _bSC = "buildStatusConfig";
    var _bSCO = "buildStatusConfigOverride";
    var _bT = "buildType";
    var _bTIM = "buildTimeoutInMinutes";
    var _bTIMO = "buildTimeoutInMinutesOverride";
    var _ba = "badge";
    var _bu = "buildspec";
    var _buc = "bucket";
    var _bui = "build";
    var _c6 = "client";
    var _cA = "combineArtifacts";
    var _cBL = "concurrentBuildLimit";
    var _cBS = "currentBuildSummary";
    var _cC = "computeConfiguration";
    var _cCS = "codeCoverageSummary";
    var _cCo = "codeCoverages";
    var _cE = "commandExecutions";
    var _cEI = "commandExecutionIds";
    var _cENF = "commandExecutionsNotFound";
    var _cEo = "commandExecution";
    var _cN = "cacheNamespace";
    var _cO = "certificateOverride";
    var _cOa = "cacheOverride";
    var _cP = "currentPhase";
    var _cPr = "credentialProvider";
    var _cS2 = "currentSession";
    var _cT = "computeType";
    var _cTA = "computeTypesAllowed";
    var _cTO = "computeTypeOverride";
    var _cWL = "cloudWatchLogs";
    var _cWLA = "cloudWatchLogsArn";
    var _ca = "cache";
    var _ce = "certificate";
    var _co3 = "complete";
    var _com = "command";
    var _con = "contexts";
    var _cont = "context";
    var _cr = "created";
    var _cre = "credential";
    var _d = "disk";
    var _dB = "defaultBehavior";
    var _dC2 = "desiredCapacity";
    var _dINS = "durationInNanoSeconds";
    var _dIS = "durationInSeconds";
    var _dL = "deepLink";
    var _dO = "dependsOn";
    var _dR = "deleteReports";
    var _dS = "debugSession";
    var _dSE = "debugSessionEnabled";
    var _dSo = "dockerServer";
    var _da = "data";
    var _de = "description";
    var _do = "domain";
    var _e6 = "error";
    var _eC = "exitCode";
    var _eCT = "exportConfigType";
    var _eCx = "exportConfig";
    var _eD = "encryptionDisabled";
    var _eEV = "exportedEnvironmentVariables";
    var _eI3 = "executionId";
    var _eK = "encryptionKey";
    var _eKO = "encryptionKeyOverride";
    var _eMP = "excludeMatchedPattern";
    var _eT = "endTime";
    var _eTO = "environmentTypeOverride";
    var _eTn = "environmentType";
    var _eV = "environmentVariables";
    var _eVO = "environmentVariablesOverride";
    var _ef = "effect";
    var _en = "environment";
    var _ent = "entities";
    var _ex2 = "expired";
    var _f = "fleets";
    var _fA = "fleetsAllowed";
    var _fAl = "fleetArn";
    var _fG = "filterGroups";
    var _fNF = "fleetsNotFound";
    var _fO = "fleetOverride";
    var _fP = "filePath";
    var _fS = "fetchSubmodules";
    var _fSL = "fileSystemLocations";
    var _fSR = "fleetServiceRole";
    var _fi = "filter";
    var _fl = "fleet";
    var _gCD = "gitCloneDepth";
    var _gCDO = "gitCloneDepthOverride";
    var _gN = "groupName";
    var _gSC = "gitSubmodulesConfig";
    var _gSCO = "gitSubmodulesConfigOverride";
    var _i = "ids";
    var _iF = "ignoreFailure";
    var _iI = "imageId";
    var _iO = "imageOverride";
    var _iPCT = "imagePullCredentialsType";
    var _iPCTO = "imagePullCredentialsTypeOverride";
    var _iS = "insecureSsl";
    var _iSO = "insecureSslOverride";
    var _iT3 = "instanceType";
    var _iTd = "idempotencyToken";
    var _id = "id";
    var _ide = "identifier";
    var _im = "images";
    var _ima = "image";
    var _in = "initiator";
    var _k = "key";
    var _ke = "keyword";
    var _l = "logs";
    var _lC = "logConfig";
    var _lCO = "logsConfigOverride";
    var _lCP = "lineCoveragePercentage";
    var _lCi = "linesCovered";
    var _lCo = "logsConfig";
    var _lM = "linesMissed";
    var _lMS = "lastModifiedSecret";
    var _lMa = "lastModified";
    var _la = "language";
    var _lan = "languages";
    var _lo = "location";
    var _m5 = "message";
    var _mBA = "maximumBuildsAllowed";
    var _mC = "manualCreation";
    var _mCa = "maxCapacity";
    var _mLCP = "minLineCoveragePercentage";
    var _mLCPa = "maxLineCoveragePercentage";
    var _mO = "mountOptions";
    var _mP = "mountPoint";
    var _mR = "maxResults";
    var _mT = "machineType";
    var _mTe = "metricType";
    var _ma = "max";
    var _md = "md5sum";
    var _me = "memory";
    var _mi = "min";
    var _mo = "modes";
    var _n = "names";
    var _nAR = "nextAutoRetry";
    var _nI = "networkInterface";
    var _nII = "networkInterfaceId";
    var _nOR = "numOfReports";
    var _nT = "nextToken";
    var _nTa = "namespaceType";
    var _na = "name";
    var _oAN = "overrideArtifactName";
    var _oB = "overflowBehavior";
    var _oPR = "orderedProxyRules";
    var _p = "projects";
    var _pA = "primaryArtifact";
    var _pAR = "previousAutoRetry";
    var _pAr = "projectArn";
    var _pBSL = "priorBuildSummaryList";
    var _pC = "proxyConfiguration";
    var _pM = "privilegedMode";
    var _pMO = "privilegedModeOverride";
    var _pN = "projectName";
    var _pNF = "projectsNotFound";
    var _pPA = "publicProjectAlias";
    var _pRBP = "pullRequestBuildPolicy";
    var _pS = "phaseStatus";
    var _pT = "phaseType";
    var _pU = "payloadUrl";
    var _pV = "projectVisibility";
    var _pa = "path";
    var _pac = "packaging";
    var _pat = "pattern";
    var _ph = "phases";
    var _pl = "platform";
    var _pla = "platforms";
    var _po = "policy";
    var _pr = "project";
    var _pre = "prefix";
    var _qTIM = "queuedTimeoutInMinutes";
    var _qTIMO = "queuedTimeoutInMinutesOverride";
    var _r2 = "reports";
    var _rA = "reportArns";
    var _rAR = "resourceAccessRole";
    var _rARN = "reportARN";
    var _rAe = "resourceArn";
    var _rAep = "reportArn";
    var _rBBSO = "reportBuildBatchStatusOverride";
    var _rBS = "reportBuildStatus";
    var _rBSO = "reportBuildStatusOverride";
    var _rC2 = "registryCredential";
    var _rCA = "requiresCommentApproval";
    var _rCO = "registryCredentialOverride";
    var _rD = "rawData";
    var _rG = "reportGroups";
    var _rGA = "reportGroupArns";
    var _rGAe = "reportGroupArn";
    var _rGNF = "reportGroupsNotFound";
    var _rGe = "reportGroup";
    var _rNF = "reportsNotFound";
    var _rO = "requestedOn";
    var _rS = "rotateSecret";
    var _rSV = "resolvedSourceVersion";
    var _rT3 = "retryType";
    var _rTe = "requestTime";
    var _re = "restrictions";
    var _res = "resource";
    var _s6 = "smithy.ts.sdk.synthetic.com.amazonaws.codebuild";
    var _sA = "secondaryArtifacts";
    var _sAO = "secondaryArtifactsOverride";
    var _sAOo = "sourceAuthOverride";
    var _sAa = "sandboxArn";
    var _sB = "sortBy";
    var _sC = "statusCode";
    var _sCI = "sourceCredentialsInfos";
    var _sCc = "scalingConfiguration";
    var _sCco = "scopeConfiguration";
    var _sCt = "statusCounts";
    var _sD = "s3Destination";
    var _sDL = "s3DeepLink";
    var _sE = "sessionEnabled";
    var _sEC = "standardErrContent";
    var _sGI = "securityGroupIds";
    var _sI = "sandboxId";
    var _sIe = "sessionId";
    var _sIo = "sourceIdentifier";
    var _sIu = "subnetId";
    var _sL = "s3Logs";
    var _sLA = "s3LogsArn";
    var _sLO = "sourceLocationOverride";
    var _sM = "statusMessage";
    var _sN = "streamName";
    var _sNF = "sandboxesNotFound";
    var _sO = "sortOrder";
    var _sOC = "standardOutputContent";
    var _sOh = "shouldOverwrite";
    var _sR = "serviceRole";
    var _sRO = "serviceRoleOverride";
    var _sS = "secondarySources";
    var _sSO = "secondarySourcesOverride";
    var _sSV = "secondarySourceVersions";
    var _sSVO = "secondarySourcesVersionOverride";
    var _sSs = "ssmSession";
    var _sT3 = "startTime";
    var _sTO = "sourceTypeOverride";
    var _sTc = "scalingType";
    var _sTe = "sessionTarget";
    var _sTer = "serverType";
    var _sTu = "submitTime";
    var _sU = "streamUrl";
    var _sV = "sourceVersion";
    var _sa = "sandboxes";
    var _san = "sandbox";
    var _sc2 = "scope";
    var _se4 = "secret";
    var _sh = "sha256sum";
    var _so = "source";
    var _st = "status";
    var _sta = "stats";
    var _su = "subnets";
    var _t = "type";
    var _tC = "testCases";
    var _tF = "trendField";
    var _tIM = "timeoutInMinutes";
    var _tIMO = "timeoutInMinutesOverride";
    var _tIMi = "timeoutInMins";
    var _tRDP = "testRawDataPath";
    var _tS = "testSummary";
    var _tSN = "testSuiteName";
    var _tTSC = "targetTrackingScalingConfigs";
    var _tU = "targetUrl";
    var _tV = "tokenValue";
    var _tVa = "targetValue";
    var _ta = "tags";
    var _to = "token";
    var _tot = "total";
    var _tr = "truncated";
    var _u = "username";
    var _ur = "url";
    var _v = "versions";
    var _vC = "vpcConfig";
    var _vCp = "vCpu";
    var _vI = "vpcId";
    var _va = "value";
    var _w = "webhook";
    var n06 = "com.amazonaws.codebuild";
    var schema_1 = (init_schema4(), __toCommonJS(schema_exports));
    var CodeBuildServiceException_1 = require_CodeBuildServiceException();
    var errors_1 = require_errors14();
    var _s_registry6 = schema_1.TypeRegistry.for(_s6);
    exports2.CodeBuildServiceException$ = [-3, _s6, "CodeBuildServiceException", 0, [], []];
    _s_registry6.registerError(exports2.CodeBuildServiceException$, CodeBuildServiceException_1.CodeBuildServiceException);
    var n0_registry6 = schema_1.TypeRegistry.for(n06);
    exports2.AccountLimitExceededException$ = [
      -3,
      n06,
      _ALEE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.AccountLimitExceededException$, errors_1.AccountLimitExceededException);
    exports2.AccountSuspendedException$ = [
      -3,
      n06,
      _ASE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.AccountSuspendedException$, errors_1.AccountSuspendedException);
    exports2.InvalidInputException$ = [
      -3,
      n06,
      _IIE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidInputException$, errors_1.InvalidInputException);
    exports2.OAuthProviderException$ = [
      -3,
      n06,
      _OAPE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.OAuthProviderException$, errors_1.OAuthProviderException);
    exports2.ResourceAlreadyExistsException$ = [
      -3,
      n06,
      _RAEE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ResourceAlreadyExistsException$, errors_1.ResourceAlreadyExistsException);
    exports2.ResourceNotFoundException$ = [
      -3,
      n06,
      _RNFE3,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ResourceNotFoundException$, errors_1.ResourceNotFoundException);
    exports2.errorTypeRegistries = [
      _s_registry6,
      n0_registry6
    ];
    var SensitiveNonEmptyString = [0, n06, _SNES, 8, 0];
    var SensitiveString = [0, n06, _SS, 8, 0];
    exports2.AutoRetryConfig$ = [
      3,
      n06,
      _ARC,
      0,
      [_aRL, _aRN, _nAR, _pAR],
      [1, 1, 0, 0]
    ];
    exports2.BatchDeleteBuildsInput$ = [
      3,
      n06,
      _BDBI,
      0,
      [_i],
      [64 | 0],
      1
    ];
    exports2.BatchDeleteBuildsOutput$ = [
      3,
      n06,
      _BDBO,
      0,
      [_bD, _bND],
      [64 | 0, () => BuildsNotDeleted]
    ];
    exports2.BatchGetBuildBatchesInput$ = [
      3,
      n06,
      _BGBBI,
      0,
      [_i],
      [64 | 0],
      1
    ];
    exports2.BatchGetBuildBatchesOutput$ = [
      3,
      n06,
      _BGBBO,
      0,
      [_bB, _bBNF],
      [() => BuildBatches, 64 | 0]
    ];
    exports2.BatchGetBuildsInput$ = [
      3,
      n06,
      _BGBI,
      0,
      [_i],
      [64 | 0],
      1
    ];
    exports2.BatchGetBuildsOutput$ = [
      3,
      n06,
      _BGBO,
      0,
      [_b, _bNF],
      [() => Builds, 64 | 0]
    ];
    exports2.BatchGetCommandExecutionsInput$ = [
      3,
      n06,
      _BGCEI,
      0,
      [_sI, _cEI],
      [0, 64 | 0],
      2
    ];
    exports2.BatchGetCommandExecutionsOutput$ = [
      3,
      n06,
      _BGCEO,
      0,
      [_cE, _cENF],
      [[() => CommandExecutions, 0], 64 | 0]
    ];
    exports2.BatchGetFleetsInput$ = [
      3,
      n06,
      _BGFI,
      0,
      [_n],
      [64 | 0],
      1
    ];
    exports2.BatchGetFleetsOutput$ = [
      3,
      n06,
      _BGFO,
      0,
      [_f, _fNF],
      [() => Fleets, 64 | 0]
    ];
    exports2.BatchGetProjectsInput$ = [
      3,
      n06,
      _BGPI,
      0,
      [_n],
      [64 | 0],
      1
    ];
    exports2.BatchGetProjectsOutput$ = [
      3,
      n06,
      _BGPO,
      0,
      [_p, _pNF],
      [() => Projects, 64 | 0]
    ];
    exports2.BatchGetReportGroupsInput$ = [
      3,
      n06,
      _BGRGI,
      0,
      [_rGA],
      [64 | 0],
      1
    ];
    exports2.BatchGetReportGroupsOutput$ = [
      3,
      n06,
      _BGRGO,
      0,
      [_rG, _rGNF],
      [() => ReportGroups, 64 | 0]
    ];
    exports2.BatchGetReportsInput$ = [
      3,
      n06,
      _BGRI,
      0,
      [_rA],
      [64 | 0],
      1
    ];
    exports2.BatchGetReportsOutput$ = [
      3,
      n06,
      _BGRO,
      0,
      [_r2, _rNF],
      [() => Reports, 64 | 0]
    ];
    exports2.BatchGetSandboxesInput$ = [
      3,
      n06,
      _BGSI,
      0,
      [_i],
      [64 | 0],
      1
    ];
    exports2.BatchGetSandboxesOutput$ = [
      3,
      n06,
      _BGSO,
      0,
      [_sa, _sNF],
      [() => Sandboxes, 64 | 0]
    ];
    exports2.BatchRestrictions$ = [
      3,
      n06,
      _BR,
      0,
      [_mBA, _cTA, _fA],
      [1, 64 | 0, 64 | 0]
    ];
    exports2.Build$ = [
      3,
      n06,
      _B,
      0,
      [_id, _a2, _bN, _sT3, _eT, _cP, _bS, _sV, _rSV, _pN, _ph, _so, _sS, _sSV, _ar, _sA, _ca, _en, _sR, _l, _tIM, _qTIM, _bC, _in, _vC, _nI, _eK, _eEV, _rA, _fSL, _dS, _bBA, _aRC],
      [0, 0, 1, 4, 4, 0, 0, 0, 0, 0, () => BuildPhases, () => exports2.ProjectSource$, () => ProjectSources, () => ProjectSecondarySourceVersions, () => exports2.BuildArtifacts$, () => BuildArtifactsList, () => exports2.ProjectCache$, () => exports2.ProjectEnvironment$, 0, () => exports2.LogsLocation$, 1, 1, 2, 0, () => exports2.VpcConfig$, () => exports2.NetworkInterface$, 0, () => ExportedEnvironmentVariables, 64 | 0, () => ProjectFileSystemLocations, () => exports2.DebugSession$, 0, () => exports2.AutoRetryConfig$]
    ];
    exports2.BuildArtifacts$ = [
      3,
      n06,
      _BA,
      0,
      [_lo, _sh, _md, _oAN, _eD, _aI2, _bOA],
      [0, 0, 0, 2, 2, 0, 0]
    ];
    exports2.BuildBatch$ = [
      3,
      n06,
      _BB,
      0,
      [_id, _a2, _sT3, _eT, _cP, _bBS, _sV, _rSV, _pN, _ph, _so, _sS, _sSV, _ar, _sA, _ca, _en, _sR, _lC, _bTIM, _qTIM, _co3, _in, _vC, _eK, _bBN, _fSL, _bBC, _bG, _dSE, _rA],
      [0, 0, 4, 4, 0, 0, 0, 0, 0, () => BuildBatchPhases, () => exports2.ProjectSource$, () => ProjectSources, () => ProjectSecondarySourceVersions, () => exports2.BuildArtifacts$, () => BuildArtifactsList, () => exports2.ProjectCache$, () => exports2.ProjectEnvironment$, 0, () => exports2.LogsConfig$, 1, 1, 2, 0, () => exports2.VpcConfig$, 0, 1, () => ProjectFileSystemLocations, () => exports2.ProjectBuildBatchConfig$, () => BuildGroups, 2, 64 | 0]
    ];
    exports2.BuildBatchFilter$ = [
      3,
      n06,
      _BBF,
      0,
      [_st],
      [0]
    ];
    exports2.BuildBatchPhase$ = [
      3,
      n06,
      _BBP,
      0,
      [_pT, _pS, _sT3, _eT, _dIS, _con],
      [0, 0, 4, 4, 1, () => PhaseContexts]
    ];
    exports2.BuildGroup$ = [
      3,
      n06,
      _BG,
      0,
      [_ide, _dO, _iF, _cBS, _pBSL],
      [0, 64 | 0, 2, () => exports2.BuildSummary$, () => BuildSummaries]
    ];
    exports2.BuildNotDeleted$ = [
      3,
      n06,
      _BND,
      0,
      [_id, _sC],
      [0, 0]
    ];
    exports2.BuildPhase$ = [
      3,
      n06,
      _BP,
      0,
      [_pT, _pS, _sT3, _eT, _dIS, _con],
      [0, 0, 4, 4, 1, () => PhaseContexts]
    ];
    exports2.BuildStatusConfig$ = [
      3,
      n06,
      _BSC,
      0,
      [_cont, _tU],
      [0, 0]
    ];
    exports2.BuildSummary$ = [
      3,
      n06,
      _BS,
      0,
      [_a2, _rO, _bS, _pA, _sA],
      [0, 4, 0, () => exports2.ResolvedArtifact$, () => ResolvedSecondaryArtifacts]
    ];
    exports2.CloudWatchLogsConfig$ = [
      3,
      n06,
      _CWLC,
      0,
      [_st, _gN, _sN],
      [0, 0, 0],
      1
    ];
    exports2.CodeCoverage$ = [
      3,
      n06,
      _CC,
      0,
      [_id, _rARN, _fP, _lCP, _lCi, _lM, _bCP, _bCr, _bM, _ex2],
      [0, 0, 0, 1, 1, 1, 1, 1, 1, 4]
    ];
    exports2.CodeCoverageReportSummary$ = [
      3,
      n06,
      _CCRS,
      0,
      [_lCP, _lCi, _lM, _bCP, _bCr, _bM],
      [1, 1, 1, 1, 1, 1]
    ];
    exports2.CommandExecution$ = [
      3,
      n06,
      _CE,
      0,
      [_id, _sI, _sTu, _sT3, _eT, _st, _com, _t, _eC, _sOC, _sEC, _l, _sAa],
      [0, 0, 4, 4, 4, 0, [() => SensitiveNonEmptyString, 0], 0, 0, [() => SensitiveNonEmptyString, 0], [() => SensitiveNonEmptyString, 0], () => exports2.LogsLocation$, 0]
    ];
    exports2.ComputeConfiguration$ = [
      3,
      n06,
      _CCo,
      0,
      [_vCp, _me, _d, _mT, _iT3],
      [1, 1, 1, 0, 0]
    ];
    exports2.CreateFleetInput$ = [
      3,
      n06,
      _CFI,
      0,
      [_na, _bCa, _eTn, _cT, _cC, _sCc, _oB, _vC, _pC, _iI, _fSR, _ta],
      [0, 1, 0, 0, () => exports2.ComputeConfiguration$, () => exports2.ScalingConfigurationInput$, 0, () => exports2.VpcConfig$, () => exports2.ProxyConfiguration$, 0, 0, () => TagList],
      4
    ];
    exports2.CreateFleetOutput$ = [
      3,
      n06,
      _CFO,
      0,
      [_fl],
      [() => exports2.Fleet$]
    ];
    exports2.CreateProjectInput$ = [
      3,
      n06,
      _CPI,
      0,
      [_na, _so, _ar, _en, _sR, _de, _sS, _sV, _sSV, _sA, _ca, _tIM, _qTIM, _eK, _ta, _vC, _bE, _lCo, _fSL, _bBC, _cBL, _aRL],
      [0, () => exports2.ProjectSource$, () => exports2.ProjectArtifacts$, () => exports2.ProjectEnvironment$, 0, 0, () => ProjectSources, 0, () => ProjectSecondarySourceVersions, () => ProjectArtifactsList, () => exports2.ProjectCache$, 1, 1, 0, () => TagList, () => exports2.VpcConfig$, 2, () => exports2.LogsConfig$, () => ProjectFileSystemLocations, () => exports2.ProjectBuildBatchConfig$, 1, 1],
      5
    ];
    exports2.CreateProjectOutput$ = [
      3,
      n06,
      _CPO,
      0,
      [_pr],
      [() => exports2.Project$]
    ];
    exports2.CreateReportGroupInput$ = [
      3,
      n06,
      _CRGI,
      0,
      [_na, _t, _eCx, _ta],
      [0, 0, () => exports2.ReportExportConfig$, () => TagList],
      3
    ];
    exports2.CreateReportGroupOutput$ = [
      3,
      n06,
      _CRGO,
      0,
      [_rGe],
      [() => exports2.ReportGroup$]
    ];
    exports2.CreateWebhookInput$ = [
      3,
      n06,
      _CWI,
      0,
      [_pN, _bF, _fG, _bT, _mC, _sCco, _pRBP],
      [0, 0, () => FilterGroups, 0, 2, () => exports2.ScopeConfiguration$, () => exports2.PullRequestBuildPolicy$],
      1
    ];
    exports2.CreateWebhookOutput$ = [
      3,
      n06,
      _CWO,
      0,
      [_w],
      [() => exports2.Webhook$]
    ];
    exports2.DebugSession$ = [
      3,
      n06,
      _DS2,
      0,
      [_sE, _sTe],
      [2, 0]
    ];
    exports2.DeleteBuildBatchInput$ = [
      3,
      n06,
      _DBBI,
      0,
      [_id],
      [0],
      1
    ];
    exports2.DeleteBuildBatchOutput$ = [
      3,
      n06,
      _DBBO,
      0,
      [_sC, _bD, _bND],
      [0, 64 | 0, () => BuildsNotDeleted]
    ];
    exports2.DeleteFleetInput$ = [
      3,
      n06,
      _DFI,
      0,
      [_a2],
      [0],
      1
    ];
    exports2.DeleteFleetOutput$ = [
      3,
      n06,
      _DFO,
      0,
      [],
      []
    ];
    exports2.DeleteProjectInput$ = [
      3,
      n06,
      _DPI,
      0,
      [_na],
      [0],
      1
    ];
    exports2.DeleteProjectOutput$ = [
      3,
      n06,
      _DPO,
      0,
      [],
      []
    ];
    exports2.DeleteReportGroupInput$ = [
      3,
      n06,
      _DRGI,
      0,
      [_a2, _dR],
      [0, 2],
      1
    ];
    exports2.DeleteReportGroupOutput$ = [
      3,
      n06,
      _DRGO,
      0,
      [],
      []
    ];
    exports2.DeleteReportInput$ = [
      3,
      n06,
      _DRI,
      0,
      [_a2],
      [0],
      1
    ];
    exports2.DeleteReportOutput$ = [
      3,
      n06,
      _DRO,
      0,
      [],
      []
    ];
    exports2.DeleteResourcePolicyInput$ = [
      3,
      n06,
      _DRPI,
      0,
      [_rAe],
      [0],
      1
    ];
    exports2.DeleteResourcePolicyOutput$ = [
      3,
      n06,
      _DRPO,
      0,
      [],
      []
    ];
    exports2.DeleteSourceCredentialsInput$ = [
      3,
      n06,
      _DSCI,
      0,
      [_a2],
      [0],
      1
    ];
    exports2.DeleteSourceCredentialsOutput$ = [
      3,
      n06,
      _DSCO,
      0,
      [_a2],
      [0]
    ];
    exports2.DeleteWebhookInput$ = [
      3,
      n06,
      _DWI,
      0,
      [_pN],
      [0],
      1
    ];
    exports2.DeleteWebhookOutput$ = [
      3,
      n06,
      _DWO,
      0,
      [],
      []
    ];
    exports2.DescribeCodeCoveragesInput$ = [
      3,
      n06,
      _DCCI,
      0,
      [_rAep, _nT, _mR, _sO, _sB, _mLCP, _mLCPa],
      [0, 0, 1, 0, 0, 1, 1],
      1
    ];
    exports2.DescribeCodeCoveragesOutput$ = [
      3,
      n06,
      _DCCO,
      0,
      [_nT, _cCo],
      [0, () => CodeCoverages]
    ];
    exports2.DescribeTestCasesInput$ = [
      3,
      n06,
      _DTCI,
      0,
      [_rAep, _nT, _mR, _fi],
      [0, 0, 1, () => exports2.TestCaseFilter$],
      1
    ];
    exports2.DescribeTestCasesOutput$ = [
      3,
      n06,
      _DTCO,
      0,
      [_nT, _tC],
      [0, () => TestCases]
    ];
    exports2.DockerServer$ = [
      3,
      n06,
      _DSo,
      0,
      [_cT, _sGI, _st],
      [0, 64 | 0, () => exports2.DockerServerStatus$],
      1
    ];
    exports2.DockerServerStatus$ = [
      3,
      n06,
      _DSS,
      0,
      [_st, _m5],
      [0, 0]
    ];
    exports2.EnvironmentImage$ = [
      3,
      n06,
      _EI2,
      0,
      [_na, _de, _v],
      [0, 0, 64 | 0]
    ];
    exports2.EnvironmentLanguage$ = [
      3,
      n06,
      _EL,
      0,
      [_la, _im],
      [0, () => EnvironmentImages]
    ];
    exports2.EnvironmentPlatform$ = [
      3,
      n06,
      _EP,
      0,
      [_pl, _lan],
      [0, () => EnvironmentLanguages]
    ];
    exports2.EnvironmentVariable$ = [
      3,
      n06,
      _EV,
      0,
      [_na, _va, _t],
      [0, 0, 0],
      2
    ];
    exports2.ExportedEnvironmentVariable$ = [
      3,
      n06,
      _EEV,
      0,
      [_na, _va],
      [0, 0]
    ];
    exports2.Fleet$ = [
      3,
      n06,
      _F,
      0,
      [_a2, _na, _id, _cr, _lMa, _st, _bCa, _eTn, _cT, _cC, _sCc, _oB, _vC, _pC, _iI, _fSR, _ta],
      [0, 0, 0, 4, 4, () => exports2.FleetStatus$, 1, 0, 0, () => exports2.ComputeConfiguration$, () => exports2.ScalingConfigurationOutput$, 0, () => exports2.VpcConfig$, () => exports2.ProxyConfiguration$, 0, 0, () => TagList]
    ];
    exports2.FleetProxyRule$ = [
      3,
      n06,
      _FPR,
      0,
      [_t, _ef, _ent],
      [0, 0, 64 | 0],
      3
    ];
    exports2.FleetStatus$ = [
      3,
      n06,
      _FS,
      0,
      [_sC, _cont, _m5],
      [0, 0, 0]
    ];
    exports2.GetReportGroupTrendInput$ = [
      3,
      n06,
      _GRGTI,
      0,
      [_rGAe, _tF, _nOR],
      [0, 0, 1],
      2
    ];
    exports2.GetReportGroupTrendOutput$ = [
      3,
      n06,
      _GRGTO,
      0,
      [_sta, _rD],
      [() => exports2.ReportGroupTrendStats$, () => ReportGroupTrendRawDataList]
    ];
    exports2.GetResourcePolicyInput$ = [
      3,
      n06,
      _GRPI,
      0,
      [_rAe],
      [0],
      1
    ];
    exports2.GetResourcePolicyOutput$ = [
      3,
      n06,
      _GRPO,
      0,
      [_po],
      [0]
    ];
    exports2.GitSubmodulesConfig$ = [
      3,
      n06,
      _GSC,
      0,
      [_fS],
      [2],
      1
    ];
    exports2.ImportSourceCredentialsInput$ = [
      3,
      n06,
      _ISCI,
      0,
      [_to, _sTer, _aT4, _u, _sOh],
      [[() => SensitiveNonEmptyString, 0], 0, 0, 0, 2],
      3
    ];
    exports2.ImportSourceCredentialsOutput$ = [
      3,
      n06,
      _ISCO,
      0,
      [_a2],
      [0]
    ];
    exports2.InvalidateProjectCacheInput$ = [
      3,
      n06,
      _IPCI,
      0,
      [_pN],
      [0],
      1
    ];
    exports2.InvalidateProjectCacheOutput$ = [
      3,
      n06,
      _IPCO,
      0,
      [],
      []
    ];
    exports2.ListBuildBatchesForProjectInput$ = [
      3,
      n06,
      _LBBFPI,
      0,
      [_pN, _fi, _mR, _sO, _nT],
      [0, () => exports2.BuildBatchFilter$, 1, 0, 0]
    ];
    exports2.ListBuildBatchesForProjectOutput$ = [
      3,
      n06,
      _LBBFPO,
      0,
      [_i, _nT],
      [64 | 0, 0]
    ];
    exports2.ListBuildBatchesInput$ = [
      3,
      n06,
      _LBBI,
      0,
      [_fi, _mR, _sO, _nT],
      [() => exports2.BuildBatchFilter$, 1, 0, 0]
    ];
    exports2.ListBuildBatchesOutput$ = [
      3,
      n06,
      _LBBO,
      0,
      [_i, _nT],
      [64 | 0, 0]
    ];
    exports2.ListBuildsForProjectInput$ = [
      3,
      n06,
      _LBFPI,
      0,
      [_pN, _sO, _nT],
      [0, 0, 0],
      1
    ];
    exports2.ListBuildsForProjectOutput$ = [
      3,
      n06,
      _LBFPO,
      0,
      [_i, _nT],
      [64 | 0, 0]
    ];
    exports2.ListBuildsInput$ = [
      3,
      n06,
      _LBI,
      0,
      [_sO, _nT],
      [0, 0]
    ];
    exports2.ListBuildsOutput$ = [
      3,
      n06,
      _LBO,
      0,
      [_i, _nT],
      [64 | 0, 0]
    ];
    exports2.ListCommandExecutionsForSandboxInput$ = [
      3,
      n06,
      _LCEFSI,
      0,
      [_sI, _mR, _sO, _nT],
      [0, 1, 0, [() => SensitiveString, 0]],
      1
    ];
    exports2.ListCommandExecutionsForSandboxOutput$ = [
      3,
      n06,
      _LCEFSO,
      0,
      [_cE, _nT],
      [[() => CommandExecutions, 0], 0]
    ];
    exports2.ListCuratedEnvironmentImagesInput$ = [
      3,
      n06,
      _LCEII,
      0,
      [],
      []
    ];
    exports2.ListCuratedEnvironmentImagesOutput$ = [
      3,
      n06,
      _LCEIO,
      0,
      [_pla],
      [() => EnvironmentPlatforms]
    ];
    exports2.ListFleetsInput$ = [
      3,
      n06,
      _LFI,
      0,
      [_nT, _mR, _sO, _sB],
      [[() => SensitiveString, 0], 1, 0, 0]
    ];
    exports2.ListFleetsOutput$ = [
      3,
      n06,
      _LFO,
      0,
      [_nT, _f],
      [0, 64 | 0]
    ];
    exports2.ListProjectsInput$ = [
      3,
      n06,
      _LPI,
      0,
      [_sB, _sO, _nT],
      [0, 0, 0]
    ];
    exports2.ListProjectsOutput$ = [
      3,
      n06,
      _LPO,
      0,
      [_nT, _p],
      [0, 64 | 0]
    ];
    exports2.ListReportGroupsInput$ = [
      3,
      n06,
      _LRGI,
      0,
      [_sO, _sB, _nT, _mR],
      [0, 0, 0, 1]
    ];
    exports2.ListReportGroupsOutput$ = [
      3,
      n06,
      _LRGO,
      0,
      [_nT, _rG],
      [0, 64 | 0]
    ];
    exports2.ListReportsForReportGroupInput$ = [
      3,
      n06,
      _LRFRGI,
      0,
      [_rGAe, _nT, _sO, _mR, _fi],
      [0, 0, 0, 1, () => exports2.ReportFilter$],
      1
    ];
    exports2.ListReportsForReportGroupOutput$ = [
      3,
      n06,
      _LRFRGO,
      0,
      [_nT, _r2],
      [0, 64 | 0]
    ];
    exports2.ListReportsInput$ = [
      3,
      n06,
      _LRI,
      0,
      [_sO, _nT, _mR, _fi],
      [0, 0, 1, () => exports2.ReportFilter$]
    ];
    exports2.ListReportsOutput$ = [
      3,
      n06,
      _LRO,
      0,
      [_nT, _r2],
      [0, 64 | 0]
    ];
    exports2.ListSandboxesForProjectInput$ = [
      3,
      n06,
      _LSFPI,
      0,
      [_pN, _mR, _sO, _nT],
      [0, 1, 0, [() => SensitiveString, 0]],
      1
    ];
    exports2.ListSandboxesForProjectOutput$ = [
      3,
      n06,
      _LSFPO,
      0,
      [_i, _nT],
      [64 | 0, 0]
    ];
    exports2.ListSandboxesInput$ = [
      3,
      n06,
      _LSI,
      0,
      [_mR, _sO, _nT],
      [1, 0, 0]
    ];
    exports2.ListSandboxesOutput$ = [
      3,
      n06,
      _LSO,
      0,
      [_i, _nT],
      [64 | 0, 0]
    ];
    exports2.ListSharedProjectsInput$ = [
      3,
      n06,
      _LSPI,
      0,
      [_sB, _sO, _mR, _nT],
      [0, 0, 1, 0]
    ];
    exports2.ListSharedProjectsOutput$ = [
      3,
      n06,
      _LSPO,
      0,
      [_nT, _p],
      [0, 64 | 0]
    ];
    exports2.ListSharedReportGroupsInput$ = [
      3,
      n06,
      _LSRGI,
      0,
      [_sO, _sB, _nT, _mR],
      [0, 0, 0, 1]
    ];
    exports2.ListSharedReportGroupsOutput$ = [
      3,
      n06,
      _LSRGO,
      0,
      [_nT, _rG],
      [0, 64 | 0]
    ];
    exports2.ListSourceCredentialsInput$ = [
      3,
      n06,
      _LSCI,
      0,
      [],
      []
    ];
    exports2.ListSourceCredentialsOutput$ = [
      3,
      n06,
      _LSCO,
      0,
      [_sCI],
      [() => SourceCredentialsInfos]
    ];
    exports2.LogsConfig$ = [
      3,
      n06,
      _LC,
      0,
      [_cWL, _sL],
      [() => exports2.CloudWatchLogsConfig$, () => exports2.S3LogsConfig$]
    ];
    exports2.LogsLocation$ = [
      3,
      n06,
      _LL,
      0,
      [_gN, _sN, _dL, _sDL, _cWLA, _sLA, _cWL, _sL],
      [0, 0, 0, 0, 0, 0, () => exports2.CloudWatchLogsConfig$, () => exports2.S3LogsConfig$]
    ];
    exports2.NetworkInterface$ = [
      3,
      n06,
      _NI,
      0,
      [_sIu, _nII],
      [0, 0]
    ];
    exports2.PhaseContext$ = [
      3,
      n06,
      _PC2,
      0,
      [_sC, _m5],
      [0, 0]
    ];
    exports2.Project$ = [
      3,
      n06,
      _P2,
      0,
      [_na, _a2, _de, _so, _sS, _sV, _sSV, _ar, _sA, _ca, _en, _sR, _tIM, _qTIM, _eK, _ta, _cr, _lMa, _w, _vC, _ba, _lCo, _fSL, _bBC, _cBL, _pV, _pPA, _rAR, _aRL],
      [0, 0, 0, () => exports2.ProjectSource$, () => ProjectSources, 0, () => ProjectSecondarySourceVersions, () => exports2.ProjectArtifacts$, () => ProjectArtifactsList, () => exports2.ProjectCache$, () => exports2.ProjectEnvironment$, 0, 1, 1, 0, () => TagList, 4, 4, () => exports2.Webhook$, () => exports2.VpcConfig$, () => exports2.ProjectBadge$, () => exports2.LogsConfig$, () => ProjectFileSystemLocations, () => exports2.ProjectBuildBatchConfig$, 1, 0, 0, 0, 1]
    ];
    exports2.ProjectArtifacts$ = [
      3,
      n06,
      _PA2,
      0,
      [_t, _lo, _pa, _nTa, _na, _pac, _oAN, _eD, _aI2, _bOA],
      [0, 0, 0, 0, 0, 0, 2, 2, 0, 0],
      1
    ];
    exports2.ProjectBadge$ = [
      3,
      n06,
      _PB,
      0,
      [_bE, _bRU],
      [2, 0]
    ];
    exports2.ProjectBuildBatchConfig$ = [
      3,
      n06,
      _PBBC,
      0,
      [_sR, _cA, _re, _tIMi, _bRM],
      [0, 2, () => exports2.BatchRestrictions$, 1, 0]
    ];
    exports2.ProjectCache$ = [
      3,
      n06,
      _PCr2,
      0,
      [_t, _lo, _mo, _cN],
      [0, 0, 64 | 0, 0],
      1
    ];
    exports2.ProjectEnvironment$ = [
      3,
      n06,
      _PE,
      0,
      [_t, _ima, _cT, _cC, _fl, _eV, _pM, _ce, _rC2, _iPCT, _dSo],
      [0, 0, 0, () => exports2.ComputeConfiguration$, () => exports2.ProjectFleet$, () => EnvironmentVariables, 2, 0, () => exports2.RegistryCredential$, 0, () => exports2.DockerServer$],
      3
    ];
    exports2.ProjectFileSystemLocation$ = [
      3,
      n06,
      _PFSL,
      0,
      [_t, _lo, _mP, _ide, _mO],
      [0, 0, 0, 0, 0]
    ];
    exports2.ProjectFleet$ = [
      3,
      n06,
      _PF,
      0,
      [_fAl],
      [0]
    ];
    exports2.ProjectSource$ = [
      3,
      n06,
      _PS,
      0,
      [_t, _lo, _gCD, _gSC, _bu, _au, _rBS, _bSC, _iS, _sIo],
      [0, 0, 1, () => exports2.GitSubmodulesConfig$, 0, () => exports2.SourceAuth$, 2, () => exports2.BuildStatusConfig$, 2, 0],
      1
    ];
    exports2.ProjectSourceVersion$ = [
      3,
      n06,
      _PSV,
      0,
      [_sIo, _sV],
      [0, 0],
      2
    ];
    exports2.ProxyConfiguration$ = [
      3,
      n06,
      _PCro,
      0,
      [_dB, _oPR],
      [0, () => FleetProxyRules]
    ];
    exports2.PullRequestBuildPolicy$ = [
      3,
      n06,
      _PRBP,
      0,
      [_rCA, _aR],
      [0, 64 | 0],
      1
    ];
    exports2.PutResourcePolicyInput$ = [
      3,
      n06,
      _PRPI,
      0,
      [_po, _rAe],
      [0, 0],
      2
    ];
    exports2.PutResourcePolicyOutput$ = [
      3,
      n06,
      _PRPO,
      0,
      [_rAe],
      [0]
    ];
    exports2.RegistryCredential$ = [
      3,
      n06,
      _RC2,
      0,
      [_cre, _cPr],
      [0, 0],
      2
    ];
    exports2.Report$ = [
      3,
      n06,
      _R,
      0,
      [_a2, _t, _na, _rGAe, _eI3, _st, _cr, _ex2, _eCx, _tr, _tS, _cCS],
      [0, 0, 0, 0, 0, 0, 4, 4, () => exports2.ReportExportConfig$, 2, () => exports2.TestReportSummary$, () => exports2.CodeCoverageReportSummary$]
    ];
    exports2.ReportExportConfig$ = [
      3,
      n06,
      _REC,
      0,
      [_eCT, _sD],
      [0, () => exports2.S3ReportExportConfig$]
    ];
    exports2.ReportFilter$ = [
      3,
      n06,
      _RF,
      0,
      [_st],
      [0]
    ];
    exports2.ReportGroup$ = [
      3,
      n06,
      _RG,
      0,
      [_a2, _na, _t, _eCx, _cr, _lMa, _ta, _st],
      [0, 0, 0, () => exports2.ReportExportConfig$, 4, 4, () => TagList, 0]
    ];
    exports2.ReportGroupTrendStats$ = [
      3,
      n06,
      _RGTS,
      0,
      [_av, _ma, _mi],
      [0, 0, 0]
    ];
    exports2.ReportWithRawData$ = [
      3,
      n06,
      _RWRD,
      0,
      [_rAep, _da],
      [0, 0]
    ];
    exports2.ResolvedArtifact$ = [
      3,
      n06,
      _RA2,
      0,
      [_t, _lo, _ide],
      [0, 0, 0]
    ];
    exports2.RetryBuildBatchInput$ = [
      3,
      n06,
      _RBBI,
      0,
      [_id, _iTd, _rT3],
      [0, 0, 0]
    ];
    exports2.RetryBuildBatchOutput$ = [
      3,
      n06,
      _RBBO,
      0,
      [_bBu],
      [() => exports2.BuildBatch$]
    ];
    exports2.RetryBuildInput$ = [
      3,
      n06,
      _RBI,
      0,
      [_id, _iTd],
      [0, 0]
    ];
    exports2.RetryBuildOutput$ = [
      3,
      n06,
      _RBO,
      0,
      [_bui],
      [() => exports2.Build$]
    ];
    exports2.S3LogsConfig$ = [
      3,
      n06,
      _SLC,
      0,
      [_st, _lo, _eD, _bOA],
      [0, 0, 2, 0],
      1
    ];
    exports2.S3ReportExportConfig$ = [
      3,
      n06,
      _SREC,
      0,
      [_buc, _bO, _pa, _pac, _eK, _eD],
      [0, 0, 0, 0, 0, 2]
    ];
    exports2.Sandbox$ = [
      3,
      n06,
      _S,
      0,
      [_id, _a2, _pN, _rTe, _sT3, _eT, _st, _so, _sV, _sS, _sSV, _en, _fSL, _tIM, _qTIM, _vC, _lC, _eK, _sR, _cS2],
      [0, 0, 0, 4, 4, 4, 0, () => exports2.ProjectSource$, 0, () => ProjectSources, () => ProjectSecondarySourceVersions, () => exports2.ProjectEnvironment$, () => ProjectFileSystemLocations, 1, 1, () => exports2.VpcConfig$, () => exports2.LogsConfig$, 0, 0, () => exports2.SandboxSession$]
    ];
    exports2.SandboxSession$ = [
      3,
      n06,
      _SSa,
      0,
      [_id, _st, _sT3, _eT, _cP, _ph, _rSV, _l, _nI],
      [0, 0, 4, 4, 0, () => SandboxSessionPhases, 0, () => exports2.LogsLocation$, () => exports2.NetworkInterface$]
    ];
    exports2.SandboxSessionPhase$ = [
      3,
      n06,
      _SSP,
      0,
      [_pT, _pS, _sT3, _eT, _dIS, _con],
      [0, 0, 4, 4, 1, () => PhaseContexts]
    ];
    exports2.ScalingConfigurationInput$ = [
      3,
      n06,
      _SCI,
      0,
      [_sTc, _tTSC, _mCa],
      [0, () => TargetTrackingScalingConfigurations, 1]
    ];
    exports2.ScalingConfigurationOutput$ = [
      3,
      n06,
      _SCO,
      0,
      [_sTc, _tTSC, _mCa, _dC2],
      [0, () => TargetTrackingScalingConfigurations, 1, 1]
    ];
    exports2.ScopeConfiguration$ = [
      3,
      n06,
      _SC,
      0,
      [_na, _sc2, _do],
      [0, 0, 0],
      2
    ];
    exports2.SourceAuth$ = [
      3,
      n06,
      _SA,
      0,
      [_t, _res],
      [0, 0],
      1
    ];
    exports2.SourceCredentialsInfo$ = [
      3,
      n06,
      _SCIo,
      0,
      [_a2, _sTer, _aT4, _res],
      [0, 0, 0, 0]
    ];
    exports2.SSMSession$ = [
      3,
      n06,
      _SSMS,
      0,
      [_sIe, _tV, _sU],
      [0, 0, 0]
    ];
    exports2.StartBuildBatchInput$ = [
      3,
      n06,
      _SBBI,
      0,
      [_pN, _sSO, _sSVO, _sV, _aO, _sAO, _eVO, _sTO, _sLO, _sAOo, _gCDO, _gSCO, _bOu, _iSO, _rBBSO, _eTO, _iO, _cTO, _cO, _cOa, _sRO, _pMO, _bTIMO, _qTIMO, _eKO, _iTd, _lCO, _rCO, _iPCTO, _bBCO, _dSE],
      [0, () => ProjectSources, () => ProjectSecondarySourceVersions, 0, () => exports2.ProjectArtifacts$, () => ProjectArtifactsList, () => EnvironmentVariables, 0, 0, () => exports2.SourceAuth$, 1, () => exports2.GitSubmodulesConfig$, 0, 2, 2, 0, 0, 0, 0, () => exports2.ProjectCache$, 0, 2, 1, 1, 0, 0, () => exports2.LogsConfig$, () => exports2.RegistryCredential$, 0, () => exports2.ProjectBuildBatchConfig$, 2],
      1
    ];
    exports2.StartBuildBatchOutput$ = [
      3,
      n06,
      _SBBO,
      0,
      [_bBu],
      [() => exports2.BuildBatch$]
    ];
    exports2.StartBuildInput$ = [
      3,
      n06,
      _SBI,
      0,
      [_pN, _sSO, _sSVO, _sV, _aO, _sAO, _eVO, _sTO, _sLO, _sAOo, _gCDO, _gSCO, _bOu, _iSO, _rBSO, _bSCO, _eTO, _iO, _cTO, _cO, _cOa, _sRO, _pMO, _tIMO, _qTIMO, _eKO, _iTd, _lCO, _rCO, _iPCTO, _dSE, _fO, _aRLO],
      [0, () => ProjectSources, () => ProjectSecondarySourceVersions, 0, () => exports2.ProjectArtifacts$, () => ProjectArtifactsList, () => EnvironmentVariables, 0, 0, () => exports2.SourceAuth$, 1, () => exports2.GitSubmodulesConfig$, 0, 2, 2, () => exports2.BuildStatusConfig$, 0, 0, 0, 0, () => exports2.ProjectCache$, 0, 2, 1, 1, 0, 0, () => exports2.LogsConfig$, () => exports2.RegistryCredential$, 0, 2, () => exports2.ProjectFleet$, 1],
      1
    ];
    exports2.StartBuildOutput$ = [
      3,
      n06,
      _SBO,
      0,
      [_bui],
      [() => exports2.Build$]
    ];
    exports2.StartCommandExecutionInput$ = [
      3,
      n06,
      _SCEI,
      0,
      [_sI, _com, _t],
      [0, [() => SensitiveNonEmptyString, 0], 0],
      2
    ];
    exports2.StartCommandExecutionOutput$ = [
      3,
      n06,
      _SCEO,
      0,
      [_cEo],
      [[() => exports2.CommandExecution$, 0]]
    ];
    exports2.StartSandboxConnectionInput$ = [
      3,
      n06,
      _SSCI,
      0,
      [_sI],
      [0],
      1
    ];
    exports2.StartSandboxConnectionOutput$ = [
      3,
      n06,
      _SSCO,
      0,
      [_sSs],
      [() => exports2.SSMSession$]
    ];
    exports2.StartSandboxInput$ = [
      3,
      n06,
      _SSI,
      0,
      [_pN, _iTd],
      [0, [() => SensitiveString, 0]]
    ];
    exports2.StartSandboxOutput$ = [
      3,
      n06,
      _SSO,
      0,
      [_san],
      [() => exports2.Sandbox$]
    ];
    exports2.StopBuildBatchInput$ = [
      3,
      n06,
      _SBBIt,
      0,
      [_id],
      [0],
      1
    ];
    exports2.StopBuildBatchOutput$ = [
      3,
      n06,
      _SBBOt,
      0,
      [_bBu],
      [() => exports2.BuildBatch$]
    ];
    exports2.StopBuildInput$ = [
      3,
      n06,
      _SBIt,
      0,
      [_id],
      [0],
      1
    ];
    exports2.StopBuildOutput$ = [
      3,
      n06,
      _SBOt,
      0,
      [_bui],
      [() => exports2.Build$]
    ];
    exports2.StopSandboxInput$ = [
      3,
      n06,
      _SSIt,
      0,
      [_id],
      [0],
      1
    ];
    exports2.StopSandboxOutput$ = [
      3,
      n06,
      _SSOt,
      0,
      [_san],
      [() => exports2.Sandbox$]
    ];
    exports2.Tag$ = [
      3,
      n06,
      _T2,
      0,
      [_k, _va],
      [0, 0]
    ];
    exports2.TargetTrackingScalingConfiguration$ = [
      3,
      n06,
      _TTSC,
      0,
      [_mTe, _tVa],
      [0, 1]
    ];
    exports2.TestCase$ = [
      3,
      n06,
      _TC2,
      0,
      [_rAep, _tRDP, _pre, _na, _st, _dINS, _m5, _ex2, _tSN],
      [0, 0, 0, 0, 0, 1, 0, 4, 0]
    ];
    exports2.TestCaseFilter$ = [
      3,
      n06,
      _TCF,
      0,
      [_st, _ke],
      [0, 0]
    ];
    exports2.TestReportSummary$ = [
      3,
      n06,
      _TRS,
      0,
      [_tot, _sCt, _dINS],
      [1, 128 | 1, 1],
      3
    ];
    exports2.UpdateFleetInput$ = [
      3,
      n06,
      _UFI,
      0,
      [_a2, _bCa, _eTn, _cT, _cC, _sCc, _oB, _vC, _pC, _iI, _fSR, _ta],
      [0, 1, 0, 0, () => exports2.ComputeConfiguration$, () => exports2.ScalingConfigurationInput$, 0, () => exports2.VpcConfig$, () => exports2.ProxyConfiguration$, 0, 0, () => TagList],
      1
    ];
    exports2.UpdateFleetOutput$ = [
      3,
      n06,
      _UFO,
      0,
      [_fl],
      [() => exports2.Fleet$]
    ];
    exports2.UpdateProjectInput$ = [
      3,
      n06,
      _UPI,
      0,
      [_na, _de, _so, _sS, _sV, _sSV, _ar, _sA, _ca, _en, _sR, _tIM, _qTIM, _eK, _ta, _vC, _bE, _lCo, _fSL, _bBC, _cBL, _aRL],
      [0, 0, () => exports2.ProjectSource$, () => ProjectSources, 0, () => ProjectSecondarySourceVersions, () => exports2.ProjectArtifacts$, () => ProjectArtifactsList, () => exports2.ProjectCache$, () => exports2.ProjectEnvironment$, 0, 1, 1, 0, () => TagList, () => exports2.VpcConfig$, 2, () => exports2.LogsConfig$, () => ProjectFileSystemLocations, () => exports2.ProjectBuildBatchConfig$, 1, 1],
      1
    ];
    exports2.UpdateProjectOutput$ = [
      3,
      n06,
      _UPO,
      0,
      [_pr],
      [() => exports2.Project$]
    ];
    exports2.UpdateProjectVisibilityInput$ = [
      3,
      n06,
      _UPVI,
      0,
      [_pAr, _pV, _rAR],
      [0, 0, 0],
      2
    ];
    exports2.UpdateProjectVisibilityOutput$ = [
      3,
      n06,
      _UPVO,
      0,
      [_pAr, _pPA, _pV],
      [0, 0, 0]
    ];
    exports2.UpdateReportGroupInput$ = [
      3,
      n06,
      _URGI,
      0,
      [_a2, _eCx, _ta],
      [0, () => exports2.ReportExportConfig$, () => TagList],
      1
    ];
    exports2.UpdateReportGroupOutput$ = [
      3,
      n06,
      _URGO,
      0,
      [_rGe],
      [() => exports2.ReportGroup$]
    ];
    exports2.UpdateWebhookInput$ = [
      3,
      n06,
      _UWI,
      0,
      [_pN, _bF, _rS, _fG, _bT, _pRBP],
      [0, 0, 2, () => FilterGroups, 0, () => exports2.PullRequestBuildPolicy$],
      1
    ];
    exports2.UpdateWebhookOutput$ = [
      3,
      n06,
      _UWO,
      0,
      [_w],
      [() => exports2.Webhook$]
    ];
    exports2.VpcConfig$ = [
      3,
      n06,
      _VC,
      0,
      [_vI, _su, _sGI],
      [0, 64 | 0, 64 | 0]
    ];
    exports2.Webhook$ = [
      3,
      n06,
      _W,
      0,
      [_ur, _pU, _se4, _bF, _fG, _bT, _mC, _lMS, _sCco, _st, _sM, _pRBP],
      [0, 0, 0, 0, () => FilterGroups, 0, 2, 4, () => exports2.ScopeConfiguration$, 0, 0, () => exports2.PullRequestBuildPolicy$]
    ];
    exports2.WebhookFilter$ = [
      3,
      n06,
      _WF,
      0,
      [_t, _pat, _eMP],
      [0, 0, 2],
      2
    ];
    var BuildArtifactsList = [
      1,
      n06,
      _BAL,
      0,
      () => exports2.BuildArtifacts$
    ];
    var BuildBatches = [
      1,
      n06,
      _BBu,
      0,
      () => exports2.BuildBatch$
    ];
    var BuildBatchIds = 64 | 0;
    var BuildBatchPhases = [
      1,
      n06,
      _BBPu,
      0,
      () => exports2.BuildBatchPhase$
    ];
    var BuildGroups = [
      1,
      n06,
      _BGu,
      0,
      () => exports2.BuildGroup$
    ];
    var BuildIds = 64 | 0;
    var BuildPhases = [
      1,
      n06,
      _BPu,
      0,
      () => exports2.BuildPhase$
    ];
    var BuildReportArns = 64 | 0;
    var Builds = [
      1,
      n06,
      _Bu,
      0,
      () => exports2.Build$
    ];
    var BuildsNotDeleted = [
      1,
      n06,
      _BNDu,
      0,
      () => exports2.BuildNotDeleted$
    ];
    var BuildSummaries = [
      1,
      n06,
      _BSu,
      0,
      () => exports2.BuildSummary$
    ];
    var CodeCoverages = [
      1,
      n06,
      _CCod,
      0,
      () => exports2.CodeCoverage$
    ];
    var CommandExecutionIds = 64 | 0;
    var CommandExecutions = [
      1,
      n06,
      _CEo,
      0,
      [
        () => exports2.CommandExecution$,
        0
      ]
    ];
    var ComputeTypesAllowed = 64 | 0;
    var EnvironmentImages = [
      1,
      n06,
      _EIn,
      0,
      () => exports2.EnvironmentImage$
    ];
    var EnvironmentLanguages = [
      1,
      n06,
      _ELn,
      0,
      () => exports2.EnvironmentLanguage$
    ];
    var EnvironmentPlatforms = [
      1,
      n06,
      _EPn,
      0,
      () => exports2.EnvironmentPlatform$
    ];
    var EnvironmentVariables = [
      1,
      n06,
      _EVn,
      0,
      () => exports2.EnvironmentVariable$
    ];
    var ExportedEnvironmentVariables = [
      1,
      n06,
      _EEVx,
      0,
      () => exports2.ExportedEnvironmentVariable$
    ];
    var FilterGroup = [
      1,
      n06,
      _FGi,
      0,
      () => exports2.WebhookFilter$
    ];
    var FilterGroups = [
      1,
      n06,
      _FG,
      0,
      () => FilterGroup
    ];
    var FleetArns = 64 | 0;
    var FleetNames = 64 | 0;
    var FleetProxyRuleEntities = 64 | 0;
    var FleetProxyRules = [
      1,
      n06,
      _FPRl,
      0,
      () => exports2.FleetProxyRule$
    ];
    var Fleets = [
      1,
      n06,
      _Fl,
      0,
      () => exports2.Fleet$
    ];
    var FleetsAllowed = 64 | 0;
    var Identifiers = 64 | 0;
    var ImageVersions = 64 | 0;
    var PhaseContexts = [
      1,
      n06,
      _PCh,
      0,
      () => exports2.PhaseContext$
    ];
    var ProjectArns = 64 | 0;
    var ProjectArtifactsList = [
      1,
      n06,
      _PAL,
      0,
      () => exports2.ProjectArtifacts$
    ];
    var ProjectCacheModes = 64 | 0;
    var ProjectFileSystemLocations = [
      1,
      n06,
      _PFSLr,
      0,
      () => exports2.ProjectFileSystemLocation$
    ];
    var ProjectNames = 64 | 0;
    var Projects = [
      1,
      n06,
      _Pr2,
      0,
      () => exports2.Project$
    ];
    var ProjectSecondarySourceVersions = [
      1,
      n06,
      _PSSV,
      0,
      () => exports2.ProjectSourceVersion$
    ];
    var ProjectSources = [
      1,
      n06,
      _PSr,
      0,
      () => exports2.ProjectSource$
    ];
    var PullRequestBuildApproverRoles = 64 | 0;
    var ReportArns = 64 | 0;
    var ReportGroupArns = 64 | 0;
    var ReportGroups = [
      1,
      n06,
      _RGe,
      0,
      () => exports2.ReportGroup$
    ];
    var ReportGroupTrendRawDataList = [
      1,
      n06,
      _RGTRDL,
      0,
      () => exports2.ReportWithRawData$
    ];
    var Reports = [
      1,
      n06,
      _Re,
      0,
      () => exports2.Report$
    ];
    var ResolvedSecondaryArtifacts = [
      1,
      n06,
      _RSA,
      0,
      () => exports2.ResolvedArtifact$
    ];
    var Sandboxes = [
      1,
      n06,
      _Sa,
      0,
      () => exports2.Sandbox$
    ];
    var SandboxIds = 64 | 0;
    var SandboxSessionPhases = [
      1,
      n06,
      _SSPa,
      0,
      () => exports2.SandboxSessionPhase$
    ];
    var SecurityGroupIds = 64 | 0;
    var SourceCredentialsInfos = [
      1,
      n06,
      _SCIou,
      0,
      () => exports2.SourceCredentialsInfo$
    ];
    var Subnets = 64 | 0;
    var TagList = [
      1,
      n06,
      _TL,
      0,
      () => exports2.Tag$
    ];
    var TargetTrackingScalingConfigurations = [
      1,
      n06,
      _TTSCa,
      0,
      () => exports2.TargetTrackingScalingConfiguration$
    ];
    var TestCases = [
      1,
      n06,
      _TCe,
      0,
      () => exports2.TestCase$
    ];
    var ReportStatusCounts = 128 | 1;
    exports2.BatchDeleteBuilds$ = [
      9,
      n06,
      _BDB,
      0,
      () => exports2.BatchDeleteBuildsInput$,
      () => exports2.BatchDeleteBuildsOutput$
    ];
    exports2.BatchGetBuildBatches$ = [
      9,
      n06,
      _BGBB,
      0,
      () => exports2.BatchGetBuildBatchesInput$,
      () => exports2.BatchGetBuildBatchesOutput$
    ];
    exports2.BatchGetBuilds$ = [
      9,
      n06,
      _BGB,
      0,
      () => exports2.BatchGetBuildsInput$,
      () => exports2.BatchGetBuildsOutput$
    ];
    exports2.BatchGetCommandExecutions$ = [
      9,
      n06,
      _BGCE,
      0,
      () => exports2.BatchGetCommandExecutionsInput$,
      () => exports2.BatchGetCommandExecutionsOutput$
    ];
    exports2.BatchGetFleets$ = [
      9,
      n06,
      _BGF,
      0,
      () => exports2.BatchGetFleetsInput$,
      () => exports2.BatchGetFleetsOutput$
    ];
    exports2.BatchGetProjects$ = [
      9,
      n06,
      _BGP,
      0,
      () => exports2.BatchGetProjectsInput$,
      () => exports2.BatchGetProjectsOutput$
    ];
    exports2.BatchGetReportGroups$ = [
      9,
      n06,
      _BGRG,
      0,
      () => exports2.BatchGetReportGroupsInput$,
      () => exports2.BatchGetReportGroupsOutput$
    ];
    exports2.BatchGetReports$ = [
      9,
      n06,
      _BGR,
      0,
      () => exports2.BatchGetReportsInput$,
      () => exports2.BatchGetReportsOutput$
    ];
    exports2.BatchGetSandboxes$ = [
      9,
      n06,
      _BGS,
      0,
      () => exports2.BatchGetSandboxesInput$,
      () => exports2.BatchGetSandboxesOutput$
    ];
    exports2.CreateFleet$ = [
      9,
      n06,
      _CF,
      0,
      () => exports2.CreateFleetInput$,
      () => exports2.CreateFleetOutput$
    ];
    exports2.CreateProject$ = [
      9,
      n06,
      _CP,
      0,
      () => exports2.CreateProjectInput$,
      () => exports2.CreateProjectOutput$
    ];
    exports2.CreateReportGroup$ = [
      9,
      n06,
      _CRG,
      0,
      () => exports2.CreateReportGroupInput$,
      () => exports2.CreateReportGroupOutput$
    ];
    exports2.CreateWebhook$ = [
      9,
      n06,
      _CW,
      0,
      () => exports2.CreateWebhookInput$,
      () => exports2.CreateWebhookOutput$
    ];
    exports2.DeleteBuildBatch$ = [
      9,
      n06,
      _DBB,
      0,
      () => exports2.DeleteBuildBatchInput$,
      () => exports2.DeleteBuildBatchOutput$
    ];
    exports2.DeleteFleet$ = [
      9,
      n06,
      _DF,
      0,
      () => exports2.DeleteFleetInput$,
      () => exports2.DeleteFleetOutput$
    ];
    exports2.DeleteProject$ = [
      9,
      n06,
      _DP,
      0,
      () => exports2.DeleteProjectInput$,
      () => exports2.DeleteProjectOutput$
    ];
    exports2.DeleteReport$ = [
      9,
      n06,
      _DR,
      0,
      () => exports2.DeleteReportInput$,
      () => exports2.DeleteReportOutput$
    ];
    exports2.DeleteReportGroup$ = [
      9,
      n06,
      _DRG,
      0,
      () => exports2.DeleteReportGroupInput$,
      () => exports2.DeleteReportGroupOutput$
    ];
    exports2.DeleteResourcePolicy$ = [
      9,
      n06,
      _DRP,
      0,
      () => exports2.DeleteResourcePolicyInput$,
      () => exports2.DeleteResourcePolicyOutput$
    ];
    exports2.DeleteSourceCredentials$ = [
      9,
      n06,
      _DSC,
      0,
      () => exports2.DeleteSourceCredentialsInput$,
      () => exports2.DeleteSourceCredentialsOutput$
    ];
    exports2.DeleteWebhook$ = [
      9,
      n06,
      _DW,
      0,
      () => exports2.DeleteWebhookInput$,
      () => exports2.DeleteWebhookOutput$
    ];
    exports2.DescribeCodeCoverages$ = [
      9,
      n06,
      _DCC,
      0,
      () => exports2.DescribeCodeCoveragesInput$,
      () => exports2.DescribeCodeCoveragesOutput$
    ];
    exports2.DescribeTestCases$ = [
      9,
      n06,
      _DTC,
      0,
      () => exports2.DescribeTestCasesInput$,
      () => exports2.DescribeTestCasesOutput$
    ];
    exports2.GetReportGroupTrend$ = [
      9,
      n06,
      _GRGT,
      0,
      () => exports2.GetReportGroupTrendInput$,
      () => exports2.GetReportGroupTrendOutput$
    ];
    exports2.GetResourcePolicy$ = [
      9,
      n06,
      _GRP,
      0,
      () => exports2.GetResourcePolicyInput$,
      () => exports2.GetResourcePolicyOutput$
    ];
    exports2.ImportSourceCredentials$ = [
      9,
      n06,
      _ISC,
      0,
      () => exports2.ImportSourceCredentialsInput$,
      () => exports2.ImportSourceCredentialsOutput$
    ];
    exports2.InvalidateProjectCache$ = [
      9,
      n06,
      _IPC,
      0,
      () => exports2.InvalidateProjectCacheInput$,
      () => exports2.InvalidateProjectCacheOutput$
    ];
    exports2.ListBuildBatches$ = [
      9,
      n06,
      _LBB,
      0,
      () => exports2.ListBuildBatchesInput$,
      () => exports2.ListBuildBatchesOutput$
    ];
    exports2.ListBuildBatchesForProject$ = [
      9,
      n06,
      _LBBFP,
      0,
      () => exports2.ListBuildBatchesForProjectInput$,
      () => exports2.ListBuildBatchesForProjectOutput$
    ];
    exports2.ListBuilds$ = [
      9,
      n06,
      _LB,
      0,
      () => exports2.ListBuildsInput$,
      () => exports2.ListBuildsOutput$
    ];
    exports2.ListBuildsForProject$ = [
      9,
      n06,
      _LBFP,
      0,
      () => exports2.ListBuildsForProjectInput$,
      () => exports2.ListBuildsForProjectOutput$
    ];
    exports2.ListCommandExecutionsForSandbox$ = [
      9,
      n06,
      _LCEFS,
      0,
      () => exports2.ListCommandExecutionsForSandboxInput$,
      () => exports2.ListCommandExecutionsForSandboxOutput$
    ];
    exports2.ListCuratedEnvironmentImages$ = [
      9,
      n06,
      _LCEI,
      0,
      () => exports2.ListCuratedEnvironmentImagesInput$,
      () => exports2.ListCuratedEnvironmentImagesOutput$
    ];
    exports2.ListFleets$ = [
      9,
      n06,
      _LF,
      0,
      () => exports2.ListFleetsInput$,
      () => exports2.ListFleetsOutput$
    ];
    exports2.ListProjects$ = [
      9,
      n06,
      _LP,
      0,
      () => exports2.ListProjectsInput$,
      () => exports2.ListProjectsOutput$
    ];
    exports2.ListReportGroups$ = [
      9,
      n06,
      _LRG,
      0,
      () => exports2.ListReportGroupsInput$,
      () => exports2.ListReportGroupsOutput$
    ];
    exports2.ListReports$ = [
      9,
      n06,
      _LR,
      0,
      () => exports2.ListReportsInput$,
      () => exports2.ListReportsOutput$
    ];
    exports2.ListReportsForReportGroup$ = [
      9,
      n06,
      _LRFRG,
      0,
      () => exports2.ListReportsForReportGroupInput$,
      () => exports2.ListReportsForReportGroupOutput$
    ];
    exports2.ListSandboxes$ = [
      9,
      n06,
      _LS,
      0,
      () => exports2.ListSandboxesInput$,
      () => exports2.ListSandboxesOutput$
    ];
    exports2.ListSandboxesForProject$ = [
      9,
      n06,
      _LSFP,
      0,
      () => exports2.ListSandboxesForProjectInput$,
      () => exports2.ListSandboxesForProjectOutput$
    ];
    exports2.ListSharedProjects$ = [
      9,
      n06,
      _LSP,
      0,
      () => exports2.ListSharedProjectsInput$,
      () => exports2.ListSharedProjectsOutput$
    ];
    exports2.ListSharedReportGroups$ = [
      9,
      n06,
      _LSRG,
      0,
      () => exports2.ListSharedReportGroupsInput$,
      () => exports2.ListSharedReportGroupsOutput$
    ];
    exports2.ListSourceCredentials$ = [
      9,
      n06,
      _LSC,
      0,
      () => exports2.ListSourceCredentialsInput$,
      () => exports2.ListSourceCredentialsOutput$
    ];
    exports2.PutResourcePolicy$ = [
      9,
      n06,
      _PRP,
      0,
      () => exports2.PutResourcePolicyInput$,
      () => exports2.PutResourcePolicyOutput$
    ];
    exports2.RetryBuild$ = [
      9,
      n06,
      _RB,
      0,
      () => exports2.RetryBuildInput$,
      () => exports2.RetryBuildOutput$
    ];
    exports2.RetryBuildBatch$ = [
      9,
      n06,
      _RBB,
      0,
      () => exports2.RetryBuildBatchInput$,
      () => exports2.RetryBuildBatchOutput$
    ];
    exports2.StartBuild$ = [
      9,
      n06,
      _SB,
      0,
      () => exports2.StartBuildInput$,
      () => exports2.StartBuildOutput$
    ];
    exports2.StartBuildBatch$ = [
      9,
      n06,
      _SBB,
      0,
      () => exports2.StartBuildBatchInput$,
      () => exports2.StartBuildBatchOutput$
    ];
    exports2.StartCommandExecution$ = [
      9,
      n06,
      _SCE,
      0,
      () => exports2.StartCommandExecutionInput$,
      () => exports2.StartCommandExecutionOutput$
    ];
    exports2.StartSandbox$ = [
      9,
      n06,
      _SSt,
      0,
      () => exports2.StartSandboxInput$,
      () => exports2.StartSandboxOutput$
    ];
    exports2.StartSandboxConnection$ = [
      9,
      n06,
      _SSC,
      0,
      () => exports2.StartSandboxConnectionInput$,
      () => exports2.StartSandboxConnectionOutput$
    ];
    exports2.StopBuild$ = [
      9,
      n06,
      _SBt,
      0,
      () => exports2.StopBuildInput$,
      () => exports2.StopBuildOutput$
    ];
    exports2.StopBuildBatch$ = [
      9,
      n06,
      _SBBt,
      0,
      () => exports2.StopBuildBatchInput$,
      () => exports2.StopBuildBatchOutput$
    ];
    exports2.StopSandbox$ = [
      9,
      n06,
      _SSto,
      0,
      () => exports2.StopSandboxInput$,
      () => exports2.StopSandboxOutput$
    ];
    exports2.UpdateFleet$ = [
      9,
      n06,
      _UF,
      0,
      () => exports2.UpdateFleetInput$,
      () => exports2.UpdateFleetOutput$
    ];
    exports2.UpdateProject$ = [
      9,
      n06,
      _UP,
      0,
      () => exports2.UpdateProjectInput$,
      () => exports2.UpdateProjectOutput$
    ];
    exports2.UpdateProjectVisibility$ = [
      9,
      n06,
      _UPV,
      0,
      () => exports2.UpdateProjectVisibilityInput$,
      () => exports2.UpdateProjectVisibilityOutput$
    ];
    exports2.UpdateReportGroup$ = [
      9,
      n06,
      _URG,
      0,
      () => exports2.UpdateReportGroupInput$,
      () => exports2.UpdateReportGroupOutput$
    ];
    exports2.UpdateWebhook$ = [
      9,
      n06,
      _UW,
      0,
      () => exports2.UpdateWebhookInput$,
      () => exports2.UpdateWebhookOutput$
    ];
  }
});

// ../../node_modules/@aws-sdk/client-codebuild/dist-cjs/runtimeConfig.shared.js
var require_runtimeConfig_shared11 = __commonJS({
  "../../node_modules/@aws-sdk/client-codebuild/dist-cjs/runtimeConfig.shared.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var protocols_1 = (init_protocols2(), __toCommonJS(protocols_exports2));
    var smithy_client_1 = require_dist_cjs34();
    var url_parser_1 = require_dist_cjs18();
    var util_base64_1 = require_dist_cjs10();
    var util_utf8_1 = require_dist_cjs9();
    var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider10();
    var endpointResolver_1 = require_endpointResolver10();
    var schemas_0_1 = require_schemas_010();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      return {
        apiVersion: "2016-10-06",
        base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,
        base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,
        disableHostPrefix: config?.disableHostPrefix ?? false,
        endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,
        extensions: config?.extensions ?? [],
        httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultCodeBuildHttpAuthSchemeProvider,
        httpAuthSchemes: config?.httpAuthSchemes ?? [
          {
            schemeId: "aws.auth#sigv4",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), "identityProvider"),
            signer: new httpAuthSchemes_1.AwsSdkSigV4Signer()
          }
        ],
        logger: config?.logger ?? new smithy_client_1.NoOpLogger(),
        protocol: config?.protocol ?? protocols_1.AwsJson1_1Protocol,
        protocolSettings: config?.protocolSettings ?? {
          defaultNamespace: "com.amazonaws.codebuild",
          errorTypeRegistries: schemas_0_1.errorTypeRegistries,
          version: "2016-10-06",
          serviceTarget: "CodeBuild_20161006"
        },
        serviceId: config?.serviceId ?? "CodeBuild",
        urlParser: config?.urlParser ?? url_parser_1.parseUrl,
        utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,
        utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-codebuild/dist-cjs/runtimeConfig.js
var require_runtimeConfig11 = __commonJS({
  "../../node_modules/@aws-sdk/client-codebuild/dist-cjs/runtimeConfig.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
    var package_json_1 = tslib_1.__importDefault(require_package10());
    var client_1 = (init_client(), __toCommonJS(client_exports));
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var credential_provider_node_1 = require_dist_cjs55();
    var util_user_agent_node_1 = require_dist_cjs40();
    var config_resolver_1 = require_dist_cjs26();
    var hash_node_1 = require_dist_cjs41();
    var middleware_retry_1 = require_dist_cjs35();
    var node_config_provider_1 = require_dist_cjs30();
    var node_http_handler_1 = require_dist_cjs13();
    var smithy_client_1 = require_dist_cjs34();
    var util_body_length_node_1 = require_dist_cjs42();
    var util_defaults_mode_node_1 = require_dist_cjs43();
    var util_retry_1 = require_dist_cjs23();
    var runtimeConfig_shared_1 = require_runtimeConfig_shared11();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      (0, smithy_client_1.emitWarningIfUnsupportedVersion)(process.version);
      const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);
      const defaultConfigProvider = /* @__PURE__ */ __name(() => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode), "defaultConfigProvider");
      const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config);
      (0, client_1.emitWarningIfUnsupportedVersion)(process.version);
      const loaderConfig = {
        profile: config?.profile,
        logger: clientSharedValues.logger
      };
      return {
        ...clientSharedValues,
        ...config,
        runtime: "node",
        defaultsMode,
        authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(httpAuthSchemes_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
        bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
        credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider,
        defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),
        maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
        region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
        requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
        retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({
          ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS,
          default: /* @__PURE__ */ __name(async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE, "default")
        }, config),
        sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"),
        streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,
        useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig)
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-codebuild/dist-cjs/index.js
var require_dist_cjs83 = __commonJS({
  "../../node_modules/@aws-sdk/client-codebuild/dist-cjs/index.js"(exports2) {
    "use strict";
    var middlewareHostHeader = require_dist_cjs3();
    var middlewareLogger = require_dist_cjs4();
    var middlewareRecursionDetection = require_dist_cjs5();
    var middlewareUserAgent = require_dist_cjs24();
    var configResolver = require_dist_cjs26();
    var core = (init_dist_es(), __toCommonJS(dist_es_exports));
    var schema = (init_schema4(), __toCommonJS(schema_exports));
    var middlewareContentLength = require_dist_cjs27();
    var middlewareEndpoint = require_dist_cjs32();
    var middlewareRetry = require_dist_cjs35();
    var smithyClient = require_dist_cjs34();
    var httpAuthSchemeProvider = require_httpAuthSchemeProvider10();
    var runtimeConfig = require_runtimeConfig11();
    var regionConfigResolver = require_dist_cjs45();
    var protocolHttp = require_dist_cjs2();
    var schemas_0 = require_schemas_010();
    var errors = require_errors14();
    var CodeBuildServiceException = require_CodeBuildServiceException();
    var resolveClientEndpointParameters6 = /* @__PURE__ */ __name((options) => {
      return Object.assign(options, {
        useDualstackEndpoint: options.useDualstackEndpoint ?? false,
        useFipsEndpoint: options.useFipsEndpoint ?? false,
        defaultSigningName: "codebuild"
      });
    }, "resolveClientEndpointParameters");
    var commonParams6 = {
      UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
      Endpoint: { type: "builtInParams", name: "endpoint" },
      Region: { type: "builtInParams", name: "region" },
      UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
    };
    var getHttpAuthExtensionConfiguration6 = /* @__PURE__ */ __name((runtimeConfig2) => {
      const _httpAuthSchemes = runtimeConfig2.httpAuthSchemes;
      let _httpAuthSchemeProvider = runtimeConfig2.httpAuthSchemeProvider;
      let _credentials = runtimeConfig2.credentials;
      return {
        setHttpAuthScheme(httpAuthScheme) {
          const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
          if (index === -1) {
            _httpAuthSchemes.push(httpAuthScheme);
          } else {
            _httpAuthSchemes.splice(index, 1, httpAuthScheme);
          }
        },
        httpAuthSchemes() {
          return _httpAuthSchemes;
        },
        setHttpAuthSchemeProvider(httpAuthSchemeProvider2) {
          _httpAuthSchemeProvider = httpAuthSchemeProvider2;
        },
        httpAuthSchemeProvider() {
          return _httpAuthSchemeProvider;
        },
        setCredentials(credentials) {
          _credentials = credentials;
        },
        credentials() {
          return _credentials;
        }
      };
    }, "getHttpAuthExtensionConfiguration");
    var resolveHttpAuthRuntimeConfig6 = /* @__PURE__ */ __name((config) => {
      return {
        httpAuthSchemes: config.httpAuthSchemes(),
        httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
        credentials: config.credentials()
      };
    }, "resolveHttpAuthRuntimeConfig");
    var resolveRuntimeExtensions6 = /* @__PURE__ */ __name((runtimeConfig2, extensions) => {
      const extensionConfiguration = Object.assign(regionConfigResolver.getAwsRegionExtensionConfiguration(runtimeConfig2), smithyClient.getDefaultExtensionConfiguration(runtimeConfig2), protocolHttp.getHttpHandlerExtensionConfiguration(runtimeConfig2), getHttpAuthExtensionConfiguration6(runtimeConfig2));
      extensions.forEach((extension) => extension.configure(extensionConfiguration));
      return Object.assign(runtimeConfig2, regionConfigResolver.resolveAwsRegionExtensionConfiguration(extensionConfiguration), smithyClient.resolveDefaultRuntimeConfig(extensionConfiguration), protocolHttp.resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig6(extensionConfiguration));
    }, "resolveRuntimeExtensions");
    var CodeBuildClient2 = class extends smithyClient.Client {
      static {
        __name(this, "CodeBuildClient");
      }
      config;
      constructor(...[configuration]) {
        const _config_0 = runtimeConfig.getRuntimeConfig(configuration || {});
        super(_config_0);
        this.initConfig = _config_0;
        const _config_1 = resolveClientEndpointParameters6(_config_0);
        const _config_2 = middlewareUserAgent.resolveUserAgentConfig(_config_1);
        const _config_3 = middlewareRetry.resolveRetryConfig(_config_2);
        const _config_4 = configResolver.resolveRegionConfig(_config_3);
        const _config_5 = middlewareHostHeader.resolveHostHeaderConfig(_config_4);
        const _config_6 = middlewareEndpoint.resolveEndpointConfig(_config_5);
        const _config_7 = httpAuthSchemeProvider.resolveHttpAuthSchemeConfig(_config_6);
        const _config_8 = resolveRuntimeExtensions6(_config_7, configuration?.extensions || []);
        this.config = _config_8;
        this.middlewareStack.use(schema.getSchemaSerdePlugin(this.config));
        this.middlewareStack.use(middlewareUserAgent.getUserAgentPlugin(this.config));
        this.middlewareStack.use(middlewareRetry.getRetryPlugin(this.config));
        this.middlewareStack.use(middlewareContentLength.getContentLengthPlugin(this.config));
        this.middlewareStack.use(middlewareHostHeader.getHostHeaderPlugin(this.config));
        this.middlewareStack.use(middlewareLogger.getLoggerPlugin(this.config));
        this.middlewareStack.use(middlewareRecursionDetection.getRecursionDetectionPlugin(this.config));
        this.middlewareStack.use(core.getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {
          httpAuthSchemeParametersProvider: httpAuthSchemeProvider.defaultCodeBuildHttpAuthSchemeParametersProvider,
          identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new core.DefaultIdentityProviderConfig({
            "aws.auth#sigv4": config.credentials
          }), "identityProviderConfigProvider")
        }));
        this.middlewareStack.use(core.getHttpSigningPlugin(this.config));
      }
      destroy() {
        super.destroy();
      }
    };
    var BatchDeleteBuildsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "BatchDeleteBuilds", {}).n("CodeBuildClient", "BatchDeleteBuildsCommand").sc(schemas_0.BatchDeleteBuilds$).build() {
      static {
        __name(this, "BatchDeleteBuildsCommand");
      }
    };
    var BatchGetBuildBatchesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "BatchGetBuildBatches", {}).n("CodeBuildClient", "BatchGetBuildBatchesCommand").sc(schemas_0.BatchGetBuildBatches$).build() {
      static {
        __name(this, "BatchGetBuildBatchesCommand");
      }
    };
    var BatchGetBuildsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "BatchGetBuilds", {}).n("CodeBuildClient", "BatchGetBuildsCommand").sc(schemas_0.BatchGetBuilds$).build() {
      static {
        __name(this, "BatchGetBuildsCommand");
      }
    };
    var BatchGetCommandExecutionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "BatchGetCommandExecutions", {}).n("CodeBuildClient", "BatchGetCommandExecutionsCommand").sc(schemas_0.BatchGetCommandExecutions$).build() {
      static {
        __name(this, "BatchGetCommandExecutionsCommand");
      }
    };
    var BatchGetFleetsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "BatchGetFleets", {}).n("CodeBuildClient", "BatchGetFleetsCommand").sc(schemas_0.BatchGetFleets$).build() {
      static {
        __name(this, "BatchGetFleetsCommand");
      }
    };
    var BatchGetProjectsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "BatchGetProjects", {}).n("CodeBuildClient", "BatchGetProjectsCommand").sc(schemas_0.BatchGetProjects$).build() {
      static {
        __name(this, "BatchGetProjectsCommand");
      }
    };
    var BatchGetReportGroupsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "BatchGetReportGroups", {}).n("CodeBuildClient", "BatchGetReportGroupsCommand").sc(schemas_0.BatchGetReportGroups$).build() {
      static {
        __name(this, "BatchGetReportGroupsCommand");
      }
    };
    var BatchGetReportsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "BatchGetReports", {}).n("CodeBuildClient", "BatchGetReportsCommand").sc(schemas_0.BatchGetReports$).build() {
      static {
        __name(this, "BatchGetReportsCommand");
      }
    };
    var BatchGetSandboxesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "BatchGetSandboxes", {}).n("CodeBuildClient", "BatchGetSandboxesCommand").sc(schemas_0.BatchGetSandboxes$).build() {
      static {
        __name(this, "BatchGetSandboxesCommand");
      }
    };
    var CreateFleetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "CreateFleet", {}).n("CodeBuildClient", "CreateFleetCommand").sc(schemas_0.CreateFleet$).build() {
      static {
        __name(this, "CreateFleetCommand");
      }
    };
    var CreateProjectCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "CreateProject", {}).n("CodeBuildClient", "CreateProjectCommand").sc(schemas_0.CreateProject$).build() {
      static {
        __name(this, "CreateProjectCommand");
      }
    };
    var CreateReportGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "CreateReportGroup", {}).n("CodeBuildClient", "CreateReportGroupCommand").sc(schemas_0.CreateReportGroup$).build() {
      static {
        __name(this, "CreateReportGroupCommand");
      }
    };
    var CreateWebhookCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "CreateWebhook", {}).n("CodeBuildClient", "CreateWebhookCommand").sc(schemas_0.CreateWebhook$).build() {
      static {
        __name(this, "CreateWebhookCommand");
      }
    };
    var DeleteBuildBatchCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "DeleteBuildBatch", {}).n("CodeBuildClient", "DeleteBuildBatchCommand").sc(schemas_0.DeleteBuildBatch$).build() {
      static {
        __name(this, "DeleteBuildBatchCommand");
      }
    };
    var DeleteFleetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "DeleteFleet", {}).n("CodeBuildClient", "DeleteFleetCommand").sc(schemas_0.DeleteFleet$).build() {
      static {
        __name(this, "DeleteFleetCommand");
      }
    };
    var DeleteProjectCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "DeleteProject", {}).n("CodeBuildClient", "DeleteProjectCommand").sc(schemas_0.DeleteProject$).build() {
      static {
        __name(this, "DeleteProjectCommand");
      }
    };
    var DeleteReportCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "DeleteReport", {}).n("CodeBuildClient", "DeleteReportCommand").sc(schemas_0.DeleteReport$).build() {
      static {
        __name(this, "DeleteReportCommand");
      }
    };
    var DeleteReportGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "DeleteReportGroup", {}).n("CodeBuildClient", "DeleteReportGroupCommand").sc(schemas_0.DeleteReportGroup$).build() {
      static {
        __name(this, "DeleteReportGroupCommand");
      }
    };
    var DeleteResourcePolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "DeleteResourcePolicy", {}).n("CodeBuildClient", "DeleteResourcePolicyCommand").sc(schemas_0.DeleteResourcePolicy$).build() {
      static {
        __name(this, "DeleteResourcePolicyCommand");
      }
    };
    var DeleteSourceCredentialsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "DeleteSourceCredentials", {}).n("CodeBuildClient", "DeleteSourceCredentialsCommand").sc(schemas_0.DeleteSourceCredentials$).build() {
      static {
        __name(this, "DeleteSourceCredentialsCommand");
      }
    };
    var DeleteWebhookCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "DeleteWebhook", {}).n("CodeBuildClient", "DeleteWebhookCommand").sc(schemas_0.DeleteWebhook$).build() {
      static {
        __name(this, "DeleteWebhookCommand");
      }
    };
    var DescribeCodeCoveragesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "DescribeCodeCoverages", {}).n("CodeBuildClient", "DescribeCodeCoveragesCommand").sc(schemas_0.DescribeCodeCoverages$).build() {
      static {
        __name(this, "DescribeCodeCoveragesCommand");
      }
    };
    var DescribeTestCasesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "DescribeTestCases", {}).n("CodeBuildClient", "DescribeTestCasesCommand").sc(schemas_0.DescribeTestCases$).build() {
      static {
        __name(this, "DescribeTestCasesCommand");
      }
    };
    var GetReportGroupTrendCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "GetReportGroupTrend", {}).n("CodeBuildClient", "GetReportGroupTrendCommand").sc(schemas_0.GetReportGroupTrend$).build() {
      static {
        __name(this, "GetReportGroupTrendCommand");
      }
    };
    var GetResourcePolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "GetResourcePolicy", {}).n("CodeBuildClient", "GetResourcePolicyCommand").sc(schemas_0.GetResourcePolicy$).build() {
      static {
        __name(this, "GetResourcePolicyCommand");
      }
    };
    var ImportSourceCredentialsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "ImportSourceCredentials", {}).n("CodeBuildClient", "ImportSourceCredentialsCommand").sc(schemas_0.ImportSourceCredentials$).build() {
      static {
        __name(this, "ImportSourceCredentialsCommand");
      }
    };
    var InvalidateProjectCacheCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "InvalidateProjectCache", {}).n("CodeBuildClient", "InvalidateProjectCacheCommand").sc(schemas_0.InvalidateProjectCache$).build() {
      static {
        __name(this, "InvalidateProjectCacheCommand");
      }
    };
    var ListBuildBatchesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "ListBuildBatches", {}).n("CodeBuildClient", "ListBuildBatchesCommand").sc(schemas_0.ListBuildBatches$).build() {
      static {
        __name(this, "ListBuildBatchesCommand");
      }
    };
    var ListBuildBatchesForProjectCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "ListBuildBatchesForProject", {}).n("CodeBuildClient", "ListBuildBatchesForProjectCommand").sc(schemas_0.ListBuildBatchesForProject$).build() {
      static {
        __name(this, "ListBuildBatchesForProjectCommand");
      }
    };
    var ListBuildsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "ListBuilds", {}).n("CodeBuildClient", "ListBuildsCommand").sc(schemas_0.ListBuilds$).build() {
      static {
        __name(this, "ListBuildsCommand");
      }
    };
    var ListBuildsForProjectCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "ListBuildsForProject", {}).n("CodeBuildClient", "ListBuildsForProjectCommand").sc(schemas_0.ListBuildsForProject$).build() {
      static {
        __name(this, "ListBuildsForProjectCommand");
      }
    };
    var ListCommandExecutionsForSandboxCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "ListCommandExecutionsForSandbox", {}).n("CodeBuildClient", "ListCommandExecutionsForSandboxCommand").sc(schemas_0.ListCommandExecutionsForSandbox$).build() {
      static {
        __name(this, "ListCommandExecutionsForSandboxCommand");
      }
    };
    var ListCuratedEnvironmentImagesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "ListCuratedEnvironmentImages", {}).n("CodeBuildClient", "ListCuratedEnvironmentImagesCommand").sc(schemas_0.ListCuratedEnvironmentImages$).build() {
      static {
        __name(this, "ListCuratedEnvironmentImagesCommand");
      }
    };
    var ListFleetsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "ListFleets", {}).n("CodeBuildClient", "ListFleetsCommand").sc(schemas_0.ListFleets$).build() {
      static {
        __name(this, "ListFleetsCommand");
      }
    };
    var ListProjectsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "ListProjects", {}).n("CodeBuildClient", "ListProjectsCommand").sc(schemas_0.ListProjects$).build() {
      static {
        __name(this, "ListProjectsCommand");
      }
    };
    var ListReportGroupsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "ListReportGroups", {}).n("CodeBuildClient", "ListReportGroupsCommand").sc(schemas_0.ListReportGroups$).build() {
      static {
        __name(this, "ListReportGroupsCommand");
      }
    };
    var ListReportsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "ListReports", {}).n("CodeBuildClient", "ListReportsCommand").sc(schemas_0.ListReports$).build() {
      static {
        __name(this, "ListReportsCommand");
      }
    };
    var ListReportsForReportGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "ListReportsForReportGroup", {}).n("CodeBuildClient", "ListReportsForReportGroupCommand").sc(schemas_0.ListReportsForReportGroup$).build() {
      static {
        __name(this, "ListReportsForReportGroupCommand");
      }
    };
    var ListSandboxesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "ListSandboxes", {}).n("CodeBuildClient", "ListSandboxesCommand").sc(schemas_0.ListSandboxes$).build() {
      static {
        __name(this, "ListSandboxesCommand");
      }
    };
    var ListSandboxesForProjectCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "ListSandboxesForProject", {}).n("CodeBuildClient", "ListSandboxesForProjectCommand").sc(schemas_0.ListSandboxesForProject$).build() {
      static {
        __name(this, "ListSandboxesForProjectCommand");
      }
    };
    var ListSharedProjectsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "ListSharedProjects", {}).n("CodeBuildClient", "ListSharedProjectsCommand").sc(schemas_0.ListSharedProjects$).build() {
      static {
        __name(this, "ListSharedProjectsCommand");
      }
    };
    var ListSharedReportGroupsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "ListSharedReportGroups", {}).n("CodeBuildClient", "ListSharedReportGroupsCommand").sc(schemas_0.ListSharedReportGroups$).build() {
      static {
        __name(this, "ListSharedReportGroupsCommand");
      }
    };
    var ListSourceCredentialsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "ListSourceCredentials", {}).n("CodeBuildClient", "ListSourceCredentialsCommand").sc(schemas_0.ListSourceCredentials$).build() {
      static {
        __name(this, "ListSourceCredentialsCommand");
      }
    };
    var PutResourcePolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "PutResourcePolicy", {}).n("CodeBuildClient", "PutResourcePolicyCommand").sc(schemas_0.PutResourcePolicy$).build() {
      static {
        __name(this, "PutResourcePolicyCommand");
      }
    };
    var RetryBuildBatchCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "RetryBuildBatch", {}).n("CodeBuildClient", "RetryBuildBatchCommand").sc(schemas_0.RetryBuildBatch$).build() {
      static {
        __name(this, "RetryBuildBatchCommand");
      }
    };
    var RetryBuildCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "RetryBuild", {}).n("CodeBuildClient", "RetryBuildCommand").sc(schemas_0.RetryBuild$).build() {
      static {
        __name(this, "RetryBuildCommand");
      }
    };
    var StartBuildBatchCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "StartBuildBatch", {}).n("CodeBuildClient", "StartBuildBatchCommand").sc(schemas_0.StartBuildBatch$).build() {
      static {
        __name(this, "StartBuildBatchCommand");
      }
    };
    var StartBuildCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "StartBuild", {}).n("CodeBuildClient", "StartBuildCommand").sc(schemas_0.StartBuild$).build() {
      static {
        __name(this, "StartBuildCommand");
      }
    };
    var StartCommandExecutionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "StartCommandExecution", {}).n("CodeBuildClient", "StartCommandExecutionCommand").sc(schemas_0.StartCommandExecution$).build() {
      static {
        __name(this, "StartCommandExecutionCommand");
      }
    };
    var StartSandboxCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "StartSandbox", {}).n("CodeBuildClient", "StartSandboxCommand").sc(schemas_0.StartSandbox$).build() {
      static {
        __name(this, "StartSandboxCommand");
      }
    };
    var StartSandboxConnectionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "StartSandboxConnection", {}).n("CodeBuildClient", "StartSandboxConnectionCommand").sc(schemas_0.StartSandboxConnection$).build() {
      static {
        __name(this, "StartSandboxConnectionCommand");
      }
    };
    var StopBuildBatchCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "StopBuildBatch", {}).n("CodeBuildClient", "StopBuildBatchCommand").sc(schemas_0.StopBuildBatch$).build() {
      static {
        __name(this, "StopBuildBatchCommand");
      }
    };
    var StopBuildCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "StopBuild", {}).n("CodeBuildClient", "StopBuildCommand").sc(schemas_0.StopBuild$).build() {
      static {
        __name(this, "StopBuildCommand");
      }
    };
    var StopSandboxCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "StopSandbox", {}).n("CodeBuildClient", "StopSandboxCommand").sc(schemas_0.StopSandbox$).build() {
      static {
        __name(this, "StopSandboxCommand");
      }
    };
    var UpdateFleetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "UpdateFleet", {}).n("CodeBuildClient", "UpdateFleetCommand").sc(schemas_0.UpdateFleet$).build() {
      static {
        __name(this, "UpdateFleetCommand");
      }
    };
    var UpdateProjectCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "UpdateProject", {}).n("CodeBuildClient", "UpdateProjectCommand").sc(schemas_0.UpdateProject$).build() {
      static {
        __name(this, "UpdateProjectCommand");
      }
    };
    var UpdateProjectVisibilityCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "UpdateProjectVisibility", {}).n("CodeBuildClient", "UpdateProjectVisibilityCommand").sc(schemas_0.UpdateProjectVisibility$).build() {
      static {
        __name(this, "UpdateProjectVisibilityCommand");
      }
    };
    var UpdateReportGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "UpdateReportGroup", {}).n("CodeBuildClient", "UpdateReportGroupCommand").sc(schemas_0.UpdateReportGroup$).build() {
      static {
        __name(this, "UpdateReportGroupCommand");
      }
    };
    var UpdateWebhookCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("CodeBuild_20161006", "UpdateWebhook", {}).n("CodeBuildClient", "UpdateWebhookCommand").sc(schemas_0.UpdateWebhook$).build() {
      static {
        __name(this, "UpdateWebhookCommand");
      }
    };
    var paginateDescribeCodeCoverages = core.createPaginator(CodeBuildClient2, DescribeCodeCoveragesCommand, "nextToken", "nextToken", "maxResults");
    var paginateDescribeTestCases = core.createPaginator(CodeBuildClient2, DescribeTestCasesCommand, "nextToken", "nextToken", "maxResults");
    var paginateListBuildBatchesForProject = core.createPaginator(CodeBuildClient2, ListBuildBatchesForProjectCommand, "nextToken", "nextToken", "maxResults");
    var paginateListBuildBatches = core.createPaginator(CodeBuildClient2, ListBuildBatchesCommand, "nextToken", "nextToken", "maxResults");
    var paginateListBuildsForProject = core.createPaginator(CodeBuildClient2, ListBuildsForProjectCommand, "nextToken", "nextToken", "");
    var paginateListBuilds = core.createPaginator(CodeBuildClient2, ListBuildsCommand, "nextToken", "nextToken", "");
    var paginateListCommandExecutionsForSandbox = core.createPaginator(CodeBuildClient2, ListCommandExecutionsForSandboxCommand, "nextToken", "nextToken", "maxResults");
    var paginateListFleets = core.createPaginator(CodeBuildClient2, ListFleetsCommand, "nextToken", "nextToken", "maxResults");
    var paginateListProjects = core.createPaginator(CodeBuildClient2, ListProjectsCommand, "nextToken", "nextToken", "");
    var paginateListReportGroups = core.createPaginator(CodeBuildClient2, ListReportGroupsCommand, "nextToken", "nextToken", "maxResults");
    var paginateListReportsForReportGroup = core.createPaginator(CodeBuildClient2, ListReportsForReportGroupCommand, "nextToken", "nextToken", "maxResults");
    var paginateListReports = core.createPaginator(CodeBuildClient2, ListReportsCommand, "nextToken", "nextToken", "maxResults");
    var paginateListSandboxesForProject = core.createPaginator(CodeBuildClient2, ListSandboxesForProjectCommand, "nextToken", "nextToken", "maxResults");
    var paginateListSandboxes = core.createPaginator(CodeBuildClient2, ListSandboxesCommand, "nextToken", "nextToken", "maxResults");
    var paginateListSharedProjects = core.createPaginator(CodeBuildClient2, ListSharedProjectsCommand, "nextToken", "nextToken", "maxResults");
    var paginateListSharedReportGroups = core.createPaginator(CodeBuildClient2, ListSharedReportGroupsCommand, "nextToken", "nextToken", "maxResults");
    var commands6 = {
      BatchDeleteBuildsCommand,
      BatchGetBuildBatchesCommand,
      BatchGetBuildsCommand,
      BatchGetCommandExecutionsCommand,
      BatchGetFleetsCommand,
      BatchGetProjectsCommand,
      BatchGetReportGroupsCommand,
      BatchGetReportsCommand,
      BatchGetSandboxesCommand,
      CreateFleetCommand,
      CreateProjectCommand,
      CreateReportGroupCommand,
      CreateWebhookCommand,
      DeleteBuildBatchCommand,
      DeleteFleetCommand,
      DeleteProjectCommand,
      DeleteReportCommand,
      DeleteReportGroupCommand,
      DeleteResourcePolicyCommand,
      DeleteSourceCredentialsCommand,
      DeleteWebhookCommand,
      DescribeCodeCoveragesCommand,
      DescribeTestCasesCommand,
      GetReportGroupTrendCommand,
      GetResourcePolicyCommand,
      ImportSourceCredentialsCommand,
      InvalidateProjectCacheCommand,
      ListBuildBatchesCommand,
      ListBuildBatchesForProjectCommand,
      ListBuildsCommand,
      ListBuildsForProjectCommand,
      ListCommandExecutionsForSandboxCommand,
      ListCuratedEnvironmentImagesCommand,
      ListFleetsCommand,
      ListProjectsCommand,
      ListReportGroupsCommand,
      ListReportsCommand,
      ListReportsForReportGroupCommand,
      ListSandboxesCommand,
      ListSandboxesForProjectCommand,
      ListSharedProjectsCommand,
      ListSharedReportGroupsCommand,
      ListSourceCredentialsCommand,
      PutResourcePolicyCommand,
      RetryBuildCommand,
      RetryBuildBatchCommand,
      StartBuildCommand,
      StartBuildBatchCommand,
      StartCommandExecutionCommand,
      StartSandboxCommand,
      StartSandboxConnectionCommand,
      StopBuildCommand,
      StopBuildBatchCommand,
      StopSandboxCommand,
      UpdateFleetCommand,
      UpdateProjectCommand: UpdateProjectCommand2,
      UpdateProjectVisibilityCommand,
      UpdateReportGroupCommand,
      UpdateWebhookCommand
    };
    var paginators = {
      paginateDescribeCodeCoverages,
      paginateDescribeTestCases,
      paginateListBuildBatches,
      paginateListBuildBatchesForProject,
      paginateListBuilds,
      paginateListBuildsForProject,
      paginateListCommandExecutionsForSandbox,
      paginateListFleets,
      paginateListProjects,
      paginateListReportGroups,
      paginateListReports,
      paginateListReportsForReportGroup,
      paginateListSandboxes,
      paginateListSandboxesForProject,
      paginateListSharedProjects,
      paginateListSharedReportGroups
    };
    var CodeBuild = class extends CodeBuildClient2 {
      static {
        __name(this, "CodeBuild");
      }
    };
    smithyClient.createAggregatedClient(commands6, CodeBuild, { paginators });
    var ArtifactNamespace = {
      BUILD_ID: "BUILD_ID",
      NONE: "NONE"
    };
    var ArtifactPackaging = {
      NONE: "NONE",
      ZIP: "ZIP"
    };
    var ArtifactsType = {
      CODEPIPELINE: "CODEPIPELINE",
      NO_ARTIFACTS: "NO_ARTIFACTS",
      S3: "S3"
    };
    var AuthType = {
      BASIC_AUTH: "BASIC_AUTH",
      CODECONNECTIONS: "CODECONNECTIONS",
      OAUTH: "OAUTH",
      PERSONAL_ACCESS_TOKEN: "PERSONAL_ACCESS_TOKEN",
      SECRETS_MANAGER: "SECRETS_MANAGER"
    };
    var BucketOwnerAccess = {
      FULL: "FULL",
      NONE: "NONE",
      READ_ONLY: "READ_ONLY"
    };
    var BatchReportModeType = {
      REPORT_AGGREGATED_BATCH: "REPORT_AGGREGATED_BATCH",
      REPORT_INDIVIDUAL_BUILDS: "REPORT_INDIVIDUAL_BUILDS"
    };
    var StatusType = {
      FAILED: "FAILED",
      FAULT: "FAULT",
      IN_PROGRESS: "IN_PROGRESS",
      STOPPED: "STOPPED",
      SUCCEEDED: "SUCCEEDED",
      TIMED_OUT: "TIMED_OUT"
    };
    var CacheMode = {
      LOCAL_CUSTOM_CACHE: "LOCAL_CUSTOM_CACHE",
      LOCAL_DOCKER_LAYER_CACHE: "LOCAL_DOCKER_LAYER_CACHE",
      LOCAL_SOURCE_CACHE: "LOCAL_SOURCE_CACHE"
    };
    var CacheType = {
      LOCAL: "LOCAL",
      NO_CACHE: "NO_CACHE",
      S3: "S3"
    };
    var MachineType = {
      GENERAL: "GENERAL",
      NVME: "NVME"
    };
    var ComputeType = {
      ATTRIBUTE_BASED_COMPUTE: "ATTRIBUTE_BASED_COMPUTE",
      BUILD_GENERAL1_2XLARGE: "BUILD_GENERAL1_2XLARGE",
      BUILD_GENERAL1_LARGE: "BUILD_GENERAL1_LARGE",
      BUILD_GENERAL1_MEDIUM: "BUILD_GENERAL1_MEDIUM",
      BUILD_GENERAL1_SMALL: "BUILD_GENERAL1_SMALL",
      BUILD_GENERAL1_XLARGE: "BUILD_GENERAL1_XLARGE",
      BUILD_LAMBDA_10GB: "BUILD_LAMBDA_10GB",
      BUILD_LAMBDA_1GB: "BUILD_LAMBDA_1GB",
      BUILD_LAMBDA_2GB: "BUILD_LAMBDA_2GB",
      BUILD_LAMBDA_4GB: "BUILD_LAMBDA_4GB",
      BUILD_LAMBDA_8GB: "BUILD_LAMBDA_8GB",
      CUSTOM_INSTANCE_TYPE: "CUSTOM_INSTANCE_TYPE"
    };
    var EnvironmentVariableType = {
      PARAMETER_STORE: "PARAMETER_STORE",
      PLAINTEXT: "PLAINTEXT",
      SECRETS_MANAGER: "SECRETS_MANAGER"
    };
    var ImagePullCredentialsType = {
      CODEBUILD: "CODEBUILD",
      SERVICE_ROLE: "SERVICE_ROLE"
    };
    var CredentialProviderType = {
      SECRETS_MANAGER: "SECRETS_MANAGER"
    };
    var EnvironmentType = {
      ARM_CONTAINER: "ARM_CONTAINER",
      ARM_EC2: "ARM_EC2",
      ARM_LAMBDA_CONTAINER: "ARM_LAMBDA_CONTAINER",
      LINUX_CONTAINER: "LINUX_CONTAINER",
      LINUX_EC2: "LINUX_EC2",
      LINUX_GPU_CONTAINER: "LINUX_GPU_CONTAINER",
      LINUX_LAMBDA_CONTAINER: "LINUX_LAMBDA_CONTAINER",
      MAC_ARM: "MAC_ARM",
      WINDOWS_CONTAINER: "WINDOWS_CONTAINER",
      WINDOWS_EC2: "WINDOWS_EC2",
      WINDOWS_SERVER_2019_CONTAINER: "WINDOWS_SERVER_2019_CONTAINER",
      WINDOWS_SERVER_2022_CONTAINER: "WINDOWS_SERVER_2022_CONTAINER"
    };
    var FileSystemType = {
      EFS: "EFS"
    };
    var LogsConfigStatusType = {
      DISABLED: "DISABLED",
      ENABLED: "ENABLED"
    };
    var BuildBatchPhaseType = {
      COMBINE_ARTIFACTS: "COMBINE_ARTIFACTS",
      DOWNLOAD_BATCHSPEC: "DOWNLOAD_BATCHSPEC",
      FAILED: "FAILED",
      IN_PROGRESS: "IN_PROGRESS",
      STOPPED: "STOPPED",
      SUBMITTED: "SUBMITTED",
      SUCCEEDED: "SUCCEEDED"
    };
    var SourceAuthType = {
      CODECONNECTIONS: "CODECONNECTIONS",
      OAUTH: "OAUTH",
      SECRETS_MANAGER: "SECRETS_MANAGER"
    };
    var SourceType = {
      BITBUCKET: "BITBUCKET",
      CODECOMMIT: "CODECOMMIT",
      CODEPIPELINE: "CODEPIPELINE",
      GITHUB: "GITHUB",
      GITHUB_ENTERPRISE: "GITHUB_ENTERPRISE",
      GITLAB: "GITLAB",
      GITLAB_SELF_MANAGED: "GITLAB_SELF_MANAGED",
      NO_SOURCE: "NO_SOURCE",
      S3: "S3"
    };
    var BuildPhaseType = {
      BUILD: "BUILD",
      COMPLETED: "COMPLETED",
      DOWNLOAD_SOURCE: "DOWNLOAD_SOURCE",
      FINALIZING: "FINALIZING",
      INSTALL: "INSTALL",
      POST_BUILD: "POST_BUILD",
      PRE_BUILD: "PRE_BUILD",
      PROVISIONING: "PROVISIONING",
      QUEUED: "QUEUED",
      SUBMITTED: "SUBMITTED",
      UPLOAD_ARTIFACTS: "UPLOAD_ARTIFACTS"
    };
    var CommandType = {
      SHELL: "SHELL"
    };
    var FleetOverflowBehavior = {
      ON_DEMAND: "ON_DEMAND",
      QUEUE: "QUEUE"
    };
    var FleetProxyRuleBehavior = {
      ALLOW_ALL: "ALLOW_ALL",
      DENY_ALL: "DENY_ALL"
    };
    var FleetProxyRuleEffectType = {
      ALLOW: "ALLOW",
      DENY: "DENY"
    };
    var FleetProxyRuleType = {
      DOMAIN: "DOMAIN",
      IP: "IP"
    };
    var FleetScalingType = {
      TARGET_TRACKING_SCALING: "TARGET_TRACKING_SCALING"
    };
    var FleetScalingMetricType = {
      FLEET_UTILIZATION_RATE: "FLEET_UTILIZATION_RATE"
    };
    var FleetContextCode = {
      ACTION_REQUIRED: "ACTION_REQUIRED",
      CREATE_FAILED: "CREATE_FAILED",
      INSUFFICIENT_CAPACITY: "INSUFFICIENT_CAPACITY",
      PENDING_DELETION: "PENDING_DELETION",
      UPDATE_FAILED: "UPDATE_FAILED"
    };
    var FleetStatusCode = {
      ACTIVE: "ACTIVE",
      CREATE_FAILED: "CREATE_FAILED",
      CREATING: "CREATING",
      DELETING: "DELETING",
      PENDING_DELETION: "PENDING_DELETION",
      ROTATING: "ROTATING",
      UPDATE_ROLLBACK_FAILED: "UPDATE_ROLLBACK_FAILED",
      UPDATING: "UPDATING"
    };
    var ProjectVisibilityType = {
      PRIVATE: "PRIVATE",
      PUBLIC_READ: "PUBLIC_READ"
    };
    var WebhookBuildType = {
      BUILD: "BUILD",
      BUILD_BATCH: "BUILD_BATCH",
      RUNNER_BUILDKITE_BUILD: "RUNNER_BUILDKITE_BUILD"
    };
    var WebhookFilterType = {
      ACTOR_ACCOUNT_ID: "ACTOR_ACCOUNT_ID",
      BASE_REF: "BASE_REF",
      COMMIT_MESSAGE: "COMMIT_MESSAGE",
      EVENT: "EVENT",
      FILE_PATH: "FILE_PATH",
      HEAD_REF: "HEAD_REF",
      ORGANIZATION_NAME: "ORGANIZATION_NAME",
      RELEASE_NAME: "RELEASE_NAME",
      REPOSITORY_NAME: "REPOSITORY_NAME",
      TAG_NAME: "TAG_NAME",
      WORKFLOW_NAME: "WORKFLOW_NAME"
    };
    var PullRequestBuildApproverRole = {
      BITBUCKET_ADMIN: "BITBUCKET_ADMIN",
      BITBUCKET_READ: "BITBUCKET_READ",
      BITBUCKET_WRITE: "BITBUCKET_WRITE",
      GITHUB_ADMIN: "GITHUB_ADMIN",
      GITHUB_MAINTAIN: "GITHUB_MAINTAIN",
      GITHUB_READ: "GITHUB_READ",
      GITHUB_TRIAGE: "GITHUB_TRIAGE",
      GITHUB_WRITE: "GITHUB_WRITE",
      GITLAB_DEVELOPER: "GITLAB_DEVELOPER",
      GITLAB_GUEST: "GITLAB_GUEST",
      GITLAB_MAINTAINER: "GITLAB_MAINTAINER",
      GITLAB_OWNER: "GITLAB_OWNER",
      GITLAB_PLANNER: "GITLAB_PLANNER",
      GITLAB_REPORTER: "GITLAB_REPORTER"
    };
    var PullRequestBuildCommentApproval = {
      ALL_PULL_REQUESTS: "ALL_PULL_REQUESTS",
      DISABLED: "DISABLED",
      FORK_PULL_REQUESTS: "FORK_PULL_REQUESTS"
    };
    var WebhookScopeType = {
      GITHUB_GLOBAL: "GITHUB_GLOBAL",
      GITHUB_ORGANIZATION: "GITHUB_ORGANIZATION",
      GITLAB_GROUP: "GITLAB_GROUP"
    };
    var WebhookStatus = {
      ACTIVE: "ACTIVE",
      CREATE_FAILED: "CREATE_FAILED",
      CREATING: "CREATING",
      DELETING: "DELETING"
    };
    var ReportExportConfigType = {
      NO_EXPORT: "NO_EXPORT",
      S3: "S3"
    };
    var ReportPackagingType = {
      NONE: "NONE",
      ZIP: "ZIP"
    };
    var ReportGroupStatusType = {
      ACTIVE: "ACTIVE",
      DELETING: "DELETING"
    };
    var ReportType = {
      CODE_COVERAGE: "CODE_COVERAGE",
      TEST: "TEST"
    };
    var ReportStatusType = {
      DELETING: "DELETING",
      FAILED: "FAILED",
      GENERATING: "GENERATING",
      INCOMPLETE: "INCOMPLETE",
      SUCCEEDED: "SUCCEEDED"
    };
    var ReportCodeCoverageSortByType = {
      FILE_PATH: "FILE_PATH",
      LINE_COVERAGE_PERCENTAGE: "LINE_COVERAGE_PERCENTAGE"
    };
    var SortOrderType = {
      ASCENDING: "ASCENDING",
      DESCENDING: "DESCENDING"
    };
    var ReportGroupTrendFieldType = {
      BRANCHES_COVERED: "BRANCHES_COVERED",
      BRANCHES_MISSED: "BRANCHES_MISSED",
      BRANCH_COVERAGE: "BRANCH_COVERAGE",
      DURATION: "DURATION",
      LINES_COVERED: "LINES_COVERED",
      LINES_MISSED: "LINES_MISSED",
      LINE_COVERAGE: "LINE_COVERAGE",
      PASS_RATE: "PASS_RATE",
      TOTAL: "TOTAL"
    };
    var ServerType = {
      BITBUCKET: "BITBUCKET",
      GITHUB: "GITHUB",
      GITHUB_ENTERPRISE: "GITHUB_ENTERPRISE",
      GITLAB: "GITLAB",
      GITLAB_SELF_MANAGED: "GITLAB_SELF_MANAGED"
    };
    var LanguageType = {
      ANDROID: "ANDROID",
      BASE: "BASE",
      DOCKER: "DOCKER",
      DOTNET: "DOTNET",
      GOLANG: "GOLANG",
      JAVA: "JAVA",
      NODE_JS: "NODE_JS",
      PHP: "PHP",
      PYTHON: "PYTHON",
      RUBY: "RUBY"
    };
    var PlatformType = {
      AMAZON_LINUX: "AMAZON_LINUX",
      DEBIAN: "DEBIAN",
      UBUNTU: "UBUNTU",
      WINDOWS_SERVER: "WINDOWS_SERVER"
    };
    var FleetSortByType = {
      CREATED_TIME: "CREATED_TIME",
      LAST_MODIFIED_TIME: "LAST_MODIFIED_TIME",
      NAME: "NAME"
    };
    var ProjectSortByType = {
      CREATED_TIME: "CREATED_TIME",
      LAST_MODIFIED_TIME: "LAST_MODIFIED_TIME",
      NAME: "NAME"
    };
    var ReportGroupSortByType = {
      CREATED_TIME: "CREATED_TIME",
      LAST_MODIFIED_TIME: "LAST_MODIFIED_TIME",
      NAME: "NAME"
    };
    var SharedResourceSortByType = {
      ARN: "ARN",
      MODIFIED_TIME: "MODIFIED_TIME"
    };
    var RetryBuildBatchType = {
      RETRY_ALL_BUILDS: "RETRY_ALL_BUILDS",
      RETRY_FAILED_BUILDS: "RETRY_FAILED_BUILDS"
    };
    exports2.$Command = smithyClient.Command;
    exports2.__Client = smithyClient.Client;
    exports2.CodeBuildServiceException = CodeBuildServiceException.CodeBuildServiceException;
    exports2.ArtifactNamespace = ArtifactNamespace;
    exports2.ArtifactPackaging = ArtifactPackaging;
    exports2.ArtifactsType = ArtifactsType;
    exports2.AuthType = AuthType;
    exports2.BatchDeleteBuildsCommand = BatchDeleteBuildsCommand;
    exports2.BatchGetBuildBatchesCommand = BatchGetBuildBatchesCommand;
    exports2.BatchGetBuildsCommand = BatchGetBuildsCommand;
    exports2.BatchGetCommandExecutionsCommand = BatchGetCommandExecutionsCommand;
    exports2.BatchGetFleetsCommand = BatchGetFleetsCommand;
    exports2.BatchGetProjectsCommand = BatchGetProjectsCommand;
    exports2.BatchGetReportGroupsCommand = BatchGetReportGroupsCommand;
    exports2.BatchGetReportsCommand = BatchGetReportsCommand;
    exports2.BatchGetSandboxesCommand = BatchGetSandboxesCommand;
    exports2.BatchReportModeType = BatchReportModeType;
    exports2.BucketOwnerAccess = BucketOwnerAccess;
    exports2.BuildBatchPhaseType = BuildBatchPhaseType;
    exports2.BuildPhaseType = BuildPhaseType;
    exports2.CacheMode = CacheMode;
    exports2.CacheType = CacheType;
    exports2.CodeBuild = CodeBuild;
    exports2.CodeBuildClient = CodeBuildClient2;
    exports2.CommandType = CommandType;
    exports2.ComputeType = ComputeType;
    exports2.CreateFleetCommand = CreateFleetCommand;
    exports2.CreateProjectCommand = CreateProjectCommand;
    exports2.CreateReportGroupCommand = CreateReportGroupCommand;
    exports2.CreateWebhookCommand = CreateWebhookCommand;
    exports2.CredentialProviderType = CredentialProviderType;
    exports2.DeleteBuildBatchCommand = DeleteBuildBatchCommand;
    exports2.DeleteFleetCommand = DeleteFleetCommand;
    exports2.DeleteProjectCommand = DeleteProjectCommand;
    exports2.DeleteReportCommand = DeleteReportCommand;
    exports2.DeleteReportGroupCommand = DeleteReportGroupCommand;
    exports2.DeleteResourcePolicyCommand = DeleteResourcePolicyCommand;
    exports2.DeleteSourceCredentialsCommand = DeleteSourceCredentialsCommand;
    exports2.DeleteWebhookCommand = DeleteWebhookCommand;
    exports2.DescribeCodeCoveragesCommand = DescribeCodeCoveragesCommand;
    exports2.DescribeTestCasesCommand = DescribeTestCasesCommand;
    exports2.EnvironmentType = EnvironmentType;
    exports2.EnvironmentVariableType = EnvironmentVariableType;
    exports2.FileSystemType = FileSystemType;
    exports2.FleetContextCode = FleetContextCode;
    exports2.FleetOverflowBehavior = FleetOverflowBehavior;
    exports2.FleetProxyRuleBehavior = FleetProxyRuleBehavior;
    exports2.FleetProxyRuleEffectType = FleetProxyRuleEffectType;
    exports2.FleetProxyRuleType = FleetProxyRuleType;
    exports2.FleetScalingMetricType = FleetScalingMetricType;
    exports2.FleetScalingType = FleetScalingType;
    exports2.FleetSortByType = FleetSortByType;
    exports2.FleetStatusCode = FleetStatusCode;
    exports2.GetReportGroupTrendCommand = GetReportGroupTrendCommand;
    exports2.GetResourcePolicyCommand = GetResourcePolicyCommand;
    exports2.ImagePullCredentialsType = ImagePullCredentialsType;
    exports2.ImportSourceCredentialsCommand = ImportSourceCredentialsCommand;
    exports2.InvalidateProjectCacheCommand = InvalidateProjectCacheCommand;
    exports2.LanguageType = LanguageType;
    exports2.ListBuildBatchesCommand = ListBuildBatchesCommand;
    exports2.ListBuildBatchesForProjectCommand = ListBuildBatchesForProjectCommand;
    exports2.ListBuildsCommand = ListBuildsCommand;
    exports2.ListBuildsForProjectCommand = ListBuildsForProjectCommand;
    exports2.ListCommandExecutionsForSandboxCommand = ListCommandExecutionsForSandboxCommand;
    exports2.ListCuratedEnvironmentImagesCommand = ListCuratedEnvironmentImagesCommand;
    exports2.ListFleetsCommand = ListFleetsCommand;
    exports2.ListProjectsCommand = ListProjectsCommand;
    exports2.ListReportGroupsCommand = ListReportGroupsCommand;
    exports2.ListReportsCommand = ListReportsCommand;
    exports2.ListReportsForReportGroupCommand = ListReportsForReportGroupCommand;
    exports2.ListSandboxesCommand = ListSandboxesCommand;
    exports2.ListSandboxesForProjectCommand = ListSandboxesForProjectCommand;
    exports2.ListSharedProjectsCommand = ListSharedProjectsCommand;
    exports2.ListSharedReportGroupsCommand = ListSharedReportGroupsCommand;
    exports2.ListSourceCredentialsCommand = ListSourceCredentialsCommand;
    exports2.LogsConfigStatusType = LogsConfigStatusType;
    exports2.MachineType = MachineType;
    exports2.PlatformType = PlatformType;
    exports2.ProjectSortByType = ProjectSortByType;
    exports2.ProjectVisibilityType = ProjectVisibilityType;
    exports2.PullRequestBuildApproverRole = PullRequestBuildApproverRole;
    exports2.PullRequestBuildCommentApproval = PullRequestBuildCommentApproval;
    exports2.PutResourcePolicyCommand = PutResourcePolicyCommand;
    exports2.ReportCodeCoverageSortByType = ReportCodeCoverageSortByType;
    exports2.ReportExportConfigType = ReportExportConfigType;
    exports2.ReportGroupSortByType = ReportGroupSortByType;
    exports2.ReportGroupStatusType = ReportGroupStatusType;
    exports2.ReportGroupTrendFieldType = ReportGroupTrendFieldType;
    exports2.ReportPackagingType = ReportPackagingType;
    exports2.ReportStatusType = ReportStatusType;
    exports2.ReportType = ReportType;
    exports2.RetryBuildBatchCommand = RetryBuildBatchCommand;
    exports2.RetryBuildBatchType = RetryBuildBatchType;
    exports2.RetryBuildCommand = RetryBuildCommand;
    exports2.ServerType = ServerType;
    exports2.SharedResourceSortByType = SharedResourceSortByType;
    exports2.SortOrderType = SortOrderType;
    exports2.SourceAuthType = SourceAuthType;
    exports2.SourceType = SourceType;
    exports2.StartBuildBatchCommand = StartBuildBatchCommand;
    exports2.StartBuildCommand = StartBuildCommand;
    exports2.StartCommandExecutionCommand = StartCommandExecutionCommand;
    exports2.StartSandboxCommand = StartSandboxCommand;
    exports2.StartSandboxConnectionCommand = StartSandboxConnectionCommand;
    exports2.StatusType = StatusType;
    exports2.StopBuildBatchCommand = StopBuildBatchCommand;
    exports2.StopBuildCommand = StopBuildCommand;
    exports2.StopSandboxCommand = StopSandboxCommand;
    exports2.UpdateFleetCommand = UpdateFleetCommand;
    exports2.UpdateProjectCommand = UpdateProjectCommand2;
    exports2.UpdateProjectVisibilityCommand = UpdateProjectVisibilityCommand;
    exports2.UpdateReportGroupCommand = UpdateReportGroupCommand;
    exports2.UpdateWebhookCommand = UpdateWebhookCommand;
    exports2.WebhookBuildType = WebhookBuildType;
    exports2.WebhookFilterType = WebhookFilterType;
    exports2.WebhookScopeType = WebhookScopeType;
    exports2.WebhookStatus = WebhookStatus;
    exports2.paginateDescribeCodeCoverages = paginateDescribeCodeCoverages;
    exports2.paginateDescribeTestCases = paginateDescribeTestCases;
    exports2.paginateListBuildBatches = paginateListBuildBatches;
    exports2.paginateListBuildBatchesForProject = paginateListBuildBatchesForProject;
    exports2.paginateListBuilds = paginateListBuilds;
    exports2.paginateListBuildsForProject = paginateListBuildsForProject;
    exports2.paginateListCommandExecutionsForSandbox = paginateListCommandExecutionsForSandbox;
    exports2.paginateListFleets = paginateListFleets;
    exports2.paginateListProjects = paginateListProjects;
    exports2.paginateListReportGroups = paginateListReportGroups;
    exports2.paginateListReports = paginateListReports;
    exports2.paginateListReportsForReportGroup = paginateListReportsForReportGroup;
    exports2.paginateListSandboxes = paginateListSandboxes;
    exports2.paginateListSandboxesForProject = paginateListSandboxesForProject;
    exports2.paginateListSharedProjects = paginateListSharedProjects;
    exports2.paginateListSharedReportGroups = paginateListSharedReportGroups;
    Object.prototype.hasOwnProperty.call(schemas_0, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: schemas_0["__proto__"]
    });
    Object.keys(schemas_0).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = schemas_0[k6];
    });
    Object.prototype.hasOwnProperty.call(errors, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: errors["__proto__"]
    });
    Object.keys(errors).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = errors[k6];
    });
  }
});

// ../../node_modules/@aws-sdk/client-ec2/dist-cjs/auth/httpAuthSchemeProvider.js
var require_httpAuthSchemeProvider11 = __commonJS({
  "../../node_modules/@aws-sdk/client-ec2/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.resolveHttpAuthSchemeConfig = exports2.defaultEC2HttpAuthSchemeProvider = exports2.defaultEC2HttpAuthSchemeParametersProvider = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var util_middleware_1 = require_dist_cjs6();
    var defaultEC2HttpAuthSchemeParametersProvider = /* @__PURE__ */ __name(async (config, context, input) => {
      return {
        operation: (0, util_middleware_1.getSmithyContext)(context).operation,
        region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => {
          throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
        })()
      };
    }, "defaultEC2HttpAuthSchemeParametersProvider");
    exports2.defaultEC2HttpAuthSchemeParametersProvider = defaultEC2HttpAuthSchemeParametersProvider;
    function createAwsAuthSigv4HttpAuthOption6(authParameters) {
      return {
        schemeId: "aws.auth#sigv4",
        signingProperties: {
          name: "ec2",
          region: authParameters.region
        },
        propertiesExtractor: /* @__PURE__ */ __name((config, context) => ({
          signingProperties: {
            config,
            context
          }
        }), "propertiesExtractor")
      };
    }
    __name(createAwsAuthSigv4HttpAuthOption6, "createAwsAuthSigv4HttpAuthOption");
    var defaultEC2HttpAuthSchemeProvider = /* @__PURE__ */ __name((authParameters) => {
      const options = [];
      switch (authParameters.operation) {
        default: {
          options.push(createAwsAuthSigv4HttpAuthOption6(authParameters));
        }
      }
      return options;
    }, "defaultEC2HttpAuthSchemeProvider");
    exports2.defaultEC2HttpAuthSchemeProvider = defaultEC2HttpAuthSchemeProvider;
    var resolveHttpAuthSchemeConfig6 = /* @__PURE__ */ __name((config) => {
      const config_0 = (0, httpAuthSchemes_1.resolveAwsSdkSigV4Config)(config);
      return Object.assign(config_0, {
        authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? [])
      });
    }, "resolveHttpAuthSchemeConfig");
    exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig6;
  }
});

// ../../node_modules/@aws-sdk/client-ec2/package.json
var require_package11 = __commonJS({
  "../../node_modules/@aws-sdk/client-ec2/package.json"(exports2, module2) {
    module2.exports = {
      name: "@aws-sdk/client-ec2",
      description: "AWS SDK for JavaScript Ec2 Client for Node.js, Browser and React Native",
      version: "3.1036.0",
      scripts: {
        build: "concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs",
        "build:cjs": "node ../../scripts/compilation/inline client-ec2",
        "build:es": "tsc -p tsconfig.es.json",
        "build:include:deps": 'yarn g:turbo run build -F="$npm_package_name"',
        "build:types": "tsc -p tsconfig.types.json",
        "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
        clean: "premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo",
        "extract:docs": "api-extractor run --local",
        "generate:client": "node ../../scripts/generate-clients/single-service --solo ec2",
        test: "yarn g:vitest run --passWithNoTests",
        "test:index": "tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs",
        "test:integration": "yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts",
        "test:integration:watch": "yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts",
        "test:watch": "yarn g:vitest watch --passWithNoTests"
      },
      main: "./dist-cjs/index.js",
      types: "./dist-types/index.d.ts",
      module: "./dist-es/index.js",
      sideEffects: false,
      dependencies: {
        "@aws-crypto/sha256-browser": "5.2.0",
        "@aws-crypto/sha256-js": "5.2.0",
        "@aws-sdk/core": "^3.974.5",
        "@aws-sdk/credential-provider-node": "^3.972.36",
        "@aws-sdk/middleware-host-header": "^3.972.10",
        "@aws-sdk/middleware-logger": "^3.972.10",
        "@aws-sdk/middleware-recursion-detection": "^3.972.11",
        "@aws-sdk/middleware-sdk-ec2": "^3.972.22",
        "@aws-sdk/middleware-user-agent": "^3.972.35",
        "@aws-sdk/region-config-resolver": "^3.972.13",
        "@aws-sdk/types": "^3.973.8",
        "@aws-sdk/util-endpoints": "^3.996.8",
        "@aws-sdk/util-user-agent-browser": "^3.972.10",
        "@aws-sdk/util-user-agent-node": "^3.973.21",
        "@smithy/config-resolver": "^4.4.17",
        "@smithy/core": "^3.23.17",
        "@smithy/fetch-http-handler": "^5.3.17",
        "@smithy/hash-node": "^4.2.14",
        "@smithy/invalid-dependency": "^4.2.14",
        "@smithy/middleware-content-length": "^4.2.14",
        "@smithy/middleware-endpoint": "^4.4.32",
        "@smithy/middleware-retry": "^4.5.5",
        "@smithy/middleware-serde": "^4.2.20",
        "@smithy/middleware-stack": "^4.2.14",
        "@smithy/node-config-provider": "^4.3.14",
        "@smithy/node-http-handler": "^4.6.1",
        "@smithy/protocol-http": "^5.3.14",
        "@smithy/smithy-client": "^4.12.13",
        "@smithy/types": "^4.14.1",
        "@smithy/url-parser": "^4.2.14",
        "@smithy/util-base64": "^4.3.2",
        "@smithy/util-body-length-browser": "^4.2.2",
        "@smithy/util-body-length-node": "^4.2.3",
        "@smithy/util-defaults-mode-browser": "^4.3.49",
        "@smithy/util-defaults-mode-node": "^4.2.54",
        "@smithy/util-endpoints": "^3.4.2",
        "@smithy/util-middleware": "^4.2.14",
        "@smithy/util-retry": "^4.3.4",
        "@smithy/util-utf8": "^4.2.2",
        "@smithy/util-waiter": "^4.2.16",
        tslib: "^2.6.2"
      },
      devDependencies: {
        "@smithy/snapshot-testing": "^2.0.8",
        "@tsconfig/node20": "20.1.8",
        "@types/node": "^20.14.8",
        concurrently: "7.0.0",
        "downlevel-dts": "0.10.1",
        premove: "4.0.0",
        typescript: "~5.8.3",
        vitest: "^4.0.17"
      },
      engines: {
        node: ">=20.0.0"
      },
      typesVersions: {
        "<4.5": {
          "dist-types/*": [
            "dist-types/ts3.4/*"
          ]
        }
      },
      files: [
        "dist-*/**"
      ],
      author: {
        name: "AWS SDK for JavaScript Team",
        url: "https://aws.amazon.com/javascript/"
      },
      license: "Apache-2.0",
      browser: {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser"
      },
      "react-native": {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native"
      },
      homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-ec2",
      repository: {
        type: "git",
        url: "https://github.com/aws/aws-sdk-js-v3.git",
        directory: "clients/client-ec2"
      }
    };
  }
});

// ../../node_modules/@aws-sdk/client-ec2/dist-cjs/endpoint/bdd.js
var require_bdd11 = __commonJS({
  "../../node_modules/@aws-sdk/client-ec2/dist-cjs/endpoint/bdd.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.bdd = void 0;
    var util_endpoints_1 = require_dist_cjs20();
    var k6 = "ref";
    var a6 = -1;
    var b6 = true;
    var c6 = "isSet";
    var d6 = "PartitionResult";
    var e6 = "booleanEquals";
    var f6 = "getAttr";
    var g6 = { [k6]: "Endpoint" };
    var h6 = { [k6]: d6 };
    var i6 = {};
    var j6 = [{ [k6]: "Region" }];
    var _data6 = {
      conditions: [
        [c6, [g6]],
        [c6, j6],
        ["aws.partition", j6, d6],
        [e6, [{ [k6]: "UseFIPS" }, b6]],
        [e6, [{ [k6]: "UseDualStack" }, b6]],
        [e6, [{ fn: f6, argv: [h6, "supportsDualStack"] }, b6]],
        [e6, [{ fn: f6, argv: [h6, "supportsFIPS"] }, b6]],
        ["stringEquals", [{ fn: f6, argv: [h6, "name"] }, "aws-us-gov"]]
      ],
      results: [
        [a6],
        [a6, "Invalid Configuration: FIPS and custom endpoint are not supported"],
        [a6, "Invalid Configuration: Dualstack and custom endpoint are not supported"],
        [g6, i6],
        ["https://ec2-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", i6],
        [a6, "FIPS and DualStack are enabled, but this partition does not support one or both"],
        ["https://ec2.{Region}.amazonaws.com", i6],
        ["https://ec2-fips.{Region}.{PartitionResult#dnsSuffix}", i6],
        [a6, "FIPS is enabled but this partition does not support FIPS"],
        ["https://ec2.{Region}.{PartitionResult#dualStackDnsSuffix}", i6],
        [a6, "DualStack is enabled but this partition does not support DualStack"],
        ["https://ec2.{Region}.{PartitionResult#dnsSuffix}", i6],
        [a6, "Invalid Configuration: Missing Region"]
      ]
    };
    var root6 = 2;
    var r6 = 1e8;
    var nodes6 = new Int32Array([
      -1,
      1,
      -1,
      0,
      13,
      3,
      1,
      4,
      r6 + 12,
      2,
      5,
      r6 + 12,
      3,
      8,
      6,
      4,
      7,
      r6 + 11,
      5,
      r6 + 9,
      r6 + 10,
      4,
      11,
      9,
      6,
      10,
      r6 + 8,
      7,
      r6 + 6,
      r6 + 7,
      5,
      12,
      r6 + 5,
      6,
      r6 + 4,
      r6 + 5,
      3,
      r6 + 1,
      14,
      4,
      r6 + 2,
      r6 + 3
    ]);
    exports2.bdd = util_endpoints_1.BinaryDecisionDiagram.from(nodes6, root6, _data6.conditions, _data6.results);
  }
});

// ../../node_modules/@aws-sdk/client-ec2/dist-cjs/endpoint/endpointResolver.js
var require_endpointResolver11 = __commonJS({
  "../../node_modules/@aws-sdk/client-ec2/dist-cjs/endpoint/endpointResolver.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.defaultEndpointResolver = void 0;
    var util_endpoints_1 = require_dist_cjs21();
    var util_endpoints_2 = require_dist_cjs20();
    var bdd_1 = require_bdd11();
    var cache6 = new util_endpoints_2.EndpointCache({
      size: 50,
      params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"]
    });
    var defaultEndpointResolver6 = /* @__PURE__ */ __name((endpointParams, context = {}) => {
      return cache6.get(endpointParams, () => (0, util_endpoints_2.decideEndpoint)(bdd_1.bdd, {
        endpointParams,
        logger: context.logger
      }));
    }, "defaultEndpointResolver");
    exports2.defaultEndpointResolver = defaultEndpointResolver6;
    util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;
  }
});

// ../../node_modules/@aws-sdk/client-ec2/dist-cjs/models/EC2ServiceException.js
var require_EC2ServiceException = __commonJS({
  "../../node_modules/@aws-sdk/client-ec2/dist-cjs/models/EC2ServiceException.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.EC2ServiceException = exports2.__ServiceException = void 0;
    var smithy_client_1 = require_dist_cjs34();
    Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return smithy_client_1.ServiceException;
    }, "get") });
    var EC2ServiceException = class _EC2ServiceException extends smithy_client_1.ServiceException {
      static {
        __name(this, "EC2ServiceException");
      }
      constructor(options) {
        super(options);
        Object.setPrototypeOf(this, _EC2ServiceException.prototype);
      }
    };
    exports2.EC2ServiceException = EC2ServiceException;
  }
});

// ../../node_modules/@aws-sdk/client-ec2/dist-cjs/schemas/schemas_0.js
var require_schemas_011 = __commonJS({
  "../../node_modules/@aws-sdk/client-ec2/dist-cjs/schemas/schemas_0.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.AnalysisAclRule$ = exports2.AlternatePathHint$ = exports2.AllowedPrincipal$ = exports2.AllocateIpamPoolCidrResult$ = exports2.AllocateIpamPoolCidrRequest$ = exports2.AllocateHostsResult$ = exports2.AllocateHostsRequest$ = exports2.AllocateAddressResult$ = exports2.AllocateAddressRequest$ = exports2.AdvertiseByoipCidrResult$ = exports2.AdvertiseByoipCidrRequest$ = exports2.AddressTransfer$ = exports2.AddressAttribute$ = exports2.Address$ = exports2.AddPrefixListEntry$ = exports2.AdditionalDetail$ = exports2.AddIpamOrganizationalUnitExclusion$ = exports2.AddIpamOperatingRegion$ = exports2.AddedPrincipal$ = exports2.ActiveVpnTunnelStatus$ = exports2.ActiveInstance$ = exports2.AccountAttributeValue$ = exports2.AccountAttribute$ = exports2.AccessScopePathRequest$ = exports2.AccessScopePath$ = exports2.AccessScopeAnalysisFinding$ = exports2.AcceptVpcPeeringConnectionResult$ = exports2.AcceptVpcPeeringConnectionRequest$ = exports2.AcceptVpcEndpointConnectionsResult$ = exports2.AcceptVpcEndpointConnectionsRequest$ = exports2.AcceptTransitGatewayVpcAttachmentResult$ = exports2.AcceptTransitGatewayVpcAttachmentRequest$ = exports2.AcceptTransitGatewayPeeringAttachmentResult$ = exports2.AcceptTransitGatewayPeeringAttachmentRequest$ = exports2.AcceptTransitGatewayMulticastDomainAssociationsResult$ = exports2.AcceptTransitGatewayMulticastDomainAssociationsRequest$ = exports2.AcceptTransitGatewayClientVpnAttachmentResult$ = exports2.AcceptTransitGatewayClientVpnAttachmentRequest$ = exports2.AcceptReservedInstancesExchangeQuoteResult$ = exports2.AcceptReservedInstancesExchangeQuoteRequest$ = exports2.AcceptCapacityReservationBillingOwnershipResult$ = exports2.AcceptCapacityReservationBillingOwnershipRequest$ = exports2.AcceptAddressTransferResult$ = exports2.AcceptAddressTransferRequest$ = exports2.AcceleratorTotalMemoryMiBRequest$ = exports2.AcceleratorTotalMemoryMiB$ = exports2.AcceleratorCountRequest$ = exports2.AcceleratorCount$ = exports2.errorTypeRegistries = exports2.EC2ServiceException$ = void 0;
    exports2.AssociateTransitGatewayPolicyTableResult$ = exports2.AssociateTransitGatewayPolicyTableRequest$ = exports2.AssociateTransitGatewayMulticastDomainResult$ = exports2.AssociateTransitGatewayMulticastDomainRequest$ = exports2.AssociateSubnetCidrBlockResult$ = exports2.AssociateSubnetCidrBlockRequest$ = exports2.AssociateSecurityGroupVpcResult$ = exports2.AssociateSecurityGroupVpcRequest$ = exports2.AssociateRouteTableResult$ = exports2.AssociateRouteTableRequest$ = exports2.AssociateRouteServerResult$ = exports2.AssociateRouteServerRequest$ = exports2.AssociateNatGatewayAddressResult$ = exports2.AssociateNatGatewayAddressRequest$ = exports2.AssociateIpamResourceDiscoveryResult$ = exports2.AssociateIpamResourceDiscoveryRequest$ = exports2.AssociateIpamByoasnResult$ = exports2.AssociateIpamByoasnRequest$ = exports2.AssociateInstanceEventWindowResult$ = exports2.AssociateInstanceEventWindowRequest$ = exports2.AssociateIamInstanceProfileResult$ = exports2.AssociateIamInstanceProfileRequest$ = exports2.AssociateEnclaveCertificateIamRoleResult$ = exports2.AssociateEnclaveCertificateIamRoleRequest$ = exports2.AssociatedTargetNetwork$ = exports2.AssociatedRole$ = exports2.AssociateDhcpOptionsRequest$ = exports2.AssociateClientVpnTargetNetworkResult$ = exports2.AssociateClientVpnTargetNetworkRequest$ = exports2.AssociateCapacityReservationBillingOwnerResult$ = exports2.AssociateCapacityReservationBillingOwnerRequest$ = exports2.AssociateAddressResult$ = exports2.AssociateAddressRequest$ = exports2.AssignPrivateNatGatewayAddressResult$ = exports2.AssignPrivateNatGatewayAddressRequest$ = exports2.AssignPrivateIpAddressesResult$ = exports2.AssignPrivateIpAddressesRequest$ = exports2.AssignIpv6AddressesResult$ = exports2.AssignIpv6AddressesRequest$ = exports2.AssignedPrivateIpAddress$ = exports2.AsnAuthorizationContext$ = exports2.AsnAssociation$ = exports2.ApplySecurityGroupsToClientVpnTargetNetworkResult$ = exports2.ApplySecurityGroupsToClientVpnTargetNetworkRequest$ = exports2.AnalysisSecurityGroupRule$ = exports2.AnalysisRouteTableRoute$ = exports2.AnalysisPacketHeader$ = exports2.AnalysisLoadBalancerTarget$ = exports2.AnalysisLoadBalancerListener$ = exports2.AnalysisComponent$ = void 0;
    exports2.ByoipCidr$ = exports2.Byoasn$ = exports2.BundleTaskError$ = exports2.BundleTask$ = exports2.BundleInstanceResult$ = exports2.BundleInstanceRequest$ = exports2.BlockPublicAccessStates$ = exports2.BlockDeviceMappingResponse$ = exports2.BlockDeviceMapping$ = exports2.BlobAttributeValue$ = exports2.BaselinePerformanceFactorsRequest$ = exports2.BaselinePerformanceFactors$ = exports2.BaselineEbsBandwidthMbpsRequest$ = exports2.BaselineEbsBandwidthMbps$ = exports2.AvailableCapacity$ = exports2.AvailabilityZoneSubGeography$ = exports2.AvailabilityZoneMessage$ = exports2.AvailabilityZoneGeography$ = exports2.AvailabilityZoneAddress$ = exports2.AvailabilityZone$ = exports2.AuthorizeSecurityGroupIngressResult$ = exports2.AuthorizeSecurityGroupIngressRequest$ = exports2.AuthorizeSecurityGroupEgressResult$ = exports2.AuthorizeSecurityGroupEgressRequest$ = exports2.AuthorizeClientVpnIngressResult$ = exports2.AuthorizeClientVpnIngressRequest$ = exports2.AuthorizationRule$ = exports2.AttributeValue$ = exports2.AttributeSummary$ = exports2.AttributeBooleanValue$ = exports2.AttachVpnGatewayResult$ = exports2.AttachVpnGatewayRequest$ = exports2.AttachVolumeRequest$ = exports2.AttachVerifiedAccessTrustProviderResult$ = exports2.AttachVerifiedAccessTrustProviderRequest$ = exports2.AttachNetworkInterfaceResult$ = exports2.AttachNetworkInterfaceRequest$ = exports2.AttachmentEnaSrdUdpSpecification$ = exports2.AttachmentEnaSrdSpecification$ = exports2.AttachInternetGatewayRequest$ = exports2.AttachClassicLinkVpcResult$ = exports2.AttachClassicLinkVpcRequest$ = exports2.AthenaIntegration$ = exports2.AssociationStatus$ = exports2.AssociateVpcCidrBlockResult$ = exports2.AssociateVpcCidrBlockRequest$ = exports2.AssociateTrunkInterfaceResult$ = exports2.AssociateTrunkInterfaceRequest$ = exports2.AssociateTransitGatewayRouteTableResult$ = exports2.AssociateTransitGatewayRouteTableRequest$ = void 0;
    exports2.CapacityReservationTarget$ = exports2.CapacityReservationStatus$ = exports2.CapacityReservationSpecificationResponse$ = exports2.CapacityReservationSpecification$ = exports2.CapacityReservationOptionsRequest$ = exports2.CapacityReservationOptions$ = exports2.CapacityReservationInfo$ = exports2.CapacityReservationGroup$ = exports2.CapacityReservationFleetCancellationState$ = exports2.CapacityReservationFleet$ = exports2.CapacityReservationCommitmentInfo$ = exports2.CapacityReservationBillingRequest$ = exports2.CapacityReservation$ = exports2.CapacityManagerTagDimension$ = exports2.CapacityManagerMonitoredTagKey$ = exports2.CapacityManagerDimension$ = exports2.CapacityManagerDataExportResponse$ = exports2.CapacityManagerCondition$ = exports2.CapacityBlockStatus$ = exports2.CapacityBlockOffering$ = exports2.CapacityBlockExtensionOffering$ = exports2.CapacityBlockExtension$ = exports2.CapacityBlock$ = exports2.CapacityAllocationMetadataEntry$ = exports2.CapacityAllocation$ = exports2.CancelSpotInstanceRequestsResult$ = exports2.CancelSpotInstanceRequestsRequest$ = exports2.CancelSpotFleetRequestsSuccessItem$ = exports2.CancelSpotFleetRequestsResponse$ = exports2.CancelSpotFleetRequestsRequest$ = exports2.CancelSpotFleetRequestsErrorItem$ = exports2.CancelSpotFleetRequestsError$ = exports2.CancelReservedInstancesListingResult$ = exports2.CancelReservedInstancesListingRequest$ = exports2.CancelledSpotInstanceRequest$ = exports2.CancelImportTaskResult$ = exports2.CancelImportTaskRequest$ = exports2.CancelImageLaunchPermissionResult$ = exports2.CancelImageLaunchPermissionRequest$ = exports2.CancelExportTaskRequest$ = exports2.CancelDeclarativePoliciesReportResult$ = exports2.CancelDeclarativePoliciesReportRequest$ = exports2.CancelConversionRequest$ = exports2.CancelCapacityReservationResult$ = exports2.CancelCapacityReservationRequest$ = exports2.CancelCapacityReservationFleetsResult$ = exports2.CancelCapacityReservationFleetsRequest$ = exports2.CancelCapacityReservationFleetError$ = exports2.CancelBundleTaskResult$ = exports2.CancelBundleTaskRequest$ = void 0;
    exports2.CopySnapshotResult$ = exports2.CopySnapshotRequest$ = exports2.CopyImageResult$ = exports2.CopyImageRequest$ = exports2.CopyFpgaImageResult$ = exports2.CopyFpgaImageRequest$ = exports2.ConversionTask$ = exports2.ConnectionTrackingSpecificationResponse$ = exports2.ConnectionTrackingSpecificationRequest$ = exports2.ConnectionTrackingSpecification$ = exports2.ConnectionTrackingConfiguration$ = exports2.ConnectionNotification$ = exports2.ConnectionLogResponseOptions$ = exports2.ConnectionLogOptions$ = exports2.ConfirmProductInstanceResult$ = exports2.ConfirmProductInstanceRequest$ = exports2.CoipPool$ = exports2.CoipCidr$ = exports2.CoipAddressUsage$ = exports2.CloudWatchLogOptionsSpecification$ = exports2.CloudWatchLogOptions$ = exports2.ClientVpnRouteStatus$ = exports2.ClientVpnRoute$ = exports2.ClientVpnEndpointStatus$ = exports2.ClientVpnEndpointAttributeStatus$ = exports2.ClientVpnEndpoint$ = exports2.ClientVpnConnectionStatus$ = exports2.ClientVpnConnection$ = exports2.ClientVpnAuthorizationRuleStatus$ = exports2.ClientVpnAuthenticationRequest$ = exports2.ClientVpnAuthentication$ = exports2.ClientRouteEnforcementResponseOptions$ = exports2.ClientRouteEnforcementOptions$ = exports2.ClientLoginBannerResponseOptions$ = exports2.ClientLoginBannerOptions$ = exports2.ClientData$ = exports2.ClientConnectResponseOptions$ = exports2.ClientConnectOptions$ = exports2.ClientCertificateRevocationListStatus$ = exports2.ClassicLoadBalancersConfig$ = exports2.ClassicLoadBalancer$ = exports2.ClassicLinkInstance$ = exports2.ClassicLinkDnsSupport$ = exports2.CidrBlock$ = exports2.CidrAuthorizationContext$ = exports2.CertificateAuthenticationRequest$ = exports2.CertificateAuthentication$ = exports2.CarrierGateway$ = exports2.CapacityReservationTopology$ = exports2.CapacityReservationTargetResponse$ = void 0;
    exports2.CreateInstanceConnectEndpointResult$ = exports2.CreateInstanceConnectEndpointRequest$ = exports2.CreateImageUsageReportResult$ = exports2.CreateImageUsageReportRequest$ = exports2.CreateImageResult$ = exports2.CreateImageRequest$ = exports2.CreateFpgaImageResult$ = exports2.CreateFpgaImageRequest$ = exports2.CreateFlowLogsResult$ = exports2.CreateFlowLogsRequest$ = exports2.CreateFleetResult$ = exports2.CreateFleetRequest$ = exports2.CreateFleetInstance$ = exports2.CreateFleetError$ = exports2.CreateEgressOnlyInternetGatewayResult$ = exports2.CreateEgressOnlyInternetGatewayRequest$ = exports2.CreateDhcpOptionsResult$ = exports2.CreateDhcpOptionsRequest$ = exports2.CreateDelegateMacVolumeOwnershipTaskResult$ = exports2.CreateDelegateMacVolumeOwnershipTaskRequest$ = exports2.CreateDefaultVpcResult$ = exports2.CreateDefaultVpcRequest$ = exports2.CreateDefaultSubnetResult$ = exports2.CreateDefaultSubnetRequest$ = exports2.CreateCustomerGatewayResult$ = exports2.CreateCustomerGatewayRequest$ = exports2.CreateCoipPoolResult$ = exports2.CreateCoipPoolRequest$ = exports2.CreateCoipCidrResult$ = exports2.CreateCoipCidrRequest$ = exports2.CreateClientVpnRouteResult$ = exports2.CreateClientVpnRouteRequest$ = exports2.CreateClientVpnEndpointResult$ = exports2.CreateClientVpnEndpointRequest$ = exports2.CreateCarrierGatewayResult$ = exports2.CreateCarrierGatewayRequest$ = exports2.CreateCapacityReservationResult$ = exports2.CreateCapacityReservationRequest$ = exports2.CreateCapacityReservationFleetResult$ = exports2.CreateCapacityReservationFleetRequest$ = exports2.CreateCapacityReservationBySplittingResult$ = exports2.CreateCapacityReservationBySplittingRequest$ = exports2.CreateCapacityManagerDataExportResult$ = exports2.CreateCapacityManagerDataExportRequest$ = exports2.CpuPerformanceFactorRequest$ = exports2.CpuPerformanceFactor$ = exports2.CpuOptionsRequest$ = exports2.CpuOptions$ = exports2.CopyVolumesResult$ = exports2.CopyVolumesRequest$ = void 0;
    exports2.CreateNetworkAclResult$ = exports2.CreateNetworkAclRequest$ = exports2.CreateNetworkAclEntryRequest$ = exports2.CreateNatGatewayResult$ = exports2.CreateNatGatewayRequest$ = exports2.CreateManagedPrefixListResult$ = exports2.CreateManagedPrefixListRequest$ = exports2.CreateMacSystemIntegrityProtectionModificationTaskResult$ = exports2.CreateMacSystemIntegrityProtectionModificationTaskRequest$ = exports2.CreateLocalGatewayVirtualInterfaceResult$ = exports2.CreateLocalGatewayVirtualInterfaceRequest$ = exports2.CreateLocalGatewayVirtualInterfaceGroupResult$ = exports2.CreateLocalGatewayVirtualInterfaceGroupRequest$ = exports2.CreateLocalGatewayRouteTableVpcAssociationResult$ = exports2.CreateLocalGatewayRouteTableVpcAssociationRequest$ = exports2.CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult$ = exports2.CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest$ = exports2.CreateLocalGatewayRouteTableResult$ = exports2.CreateLocalGatewayRouteTableRequest$ = exports2.CreateLocalGatewayRouteResult$ = exports2.CreateLocalGatewayRouteRequest$ = exports2.CreateLaunchTemplateVersionResult$ = exports2.CreateLaunchTemplateVersionRequest$ = exports2.CreateLaunchTemplateResult$ = exports2.CreateLaunchTemplateRequest$ = exports2.CreateKeyPairRequest$ = exports2.CreateIpamScopeResult$ = exports2.CreateIpamScopeRequest$ = exports2.CreateIpamResult$ = exports2.CreateIpamResourceDiscoveryResult$ = exports2.CreateIpamResourceDiscoveryRequest$ = exports2.CreateIpamRequest$ = exports2.CreateIpamPrefixListResolverTargetResult$ = exports2.CreateIpamPrefixListResolverTargetRequest$ = exports2.CreateIpamPrefixListResolverResult$ = exports2.CreateIpamPrefixListResolverRequest$ = exports2.CreateIpamPoolResult$ = exports2.CreateIpamPoolRequest$ = exports2.CreateIpamPolicyResult$ = exports2.CreateIpamPolicyRequest$ = exports2.CreateIpamExternalResourceVerificationTokenResult$ = exports2.CreateIpamExternalResourceVerificationTokenRequest$ = exports2.CreateInterruptibleCapacityReservationAllocationResult$ = exports2.CreateInterruptibleCapacityReservationAllocationRequest$ = exports2.CreateInternetGatewayResult$ = exports2.CreateInternetGatewayRequest$ = exports2.CreateInstanceExportTaskResult$ = exports2.CreateInstanceExportTaskRequest$ = exports2.CreateInstanceEventWindowResult$ = exports2.CreateInstanceEventWindowRequest$ = void 0;
    exports2.CreateTrafficMirrorFilterRuleResult$ = exports2.CreateTrafficMirrorFilterRuleRequest$ = exports2.CreateTrafficMirrorFilterResult$ = exports2.CreateTrafficMirrorFilterRequest$ = exports2.CreateTagsRequest$ = exports2.CreateSubnetResult$ = exports2.CreateSubnetRequest$ = exports2.CreateSubnetCidrReservationResult$ = exports2.CreateSubnetCidrReservationRequest$ = exports2.CreateStoreImageTaskResult$ = exports2.CreateStoreImageTaskRequest$ = exports2.CreateSpotDatafeedSubscriptionResult$ = exports2.CreateSpotDatafeedSubscriptionRequest$ = exports2.CreateSnapshotsResult$ = exports2.CreateSnapshotsRequest$ = exports2.CreateSnapshotRequest$ = exports2.CreateSecurityGroupResult$ = exports2.CreateSecurityGroupRequest$ = exports2.CreateSecondarySubnetResult$ = exports2.CreateSecondarySubnetRequest$ = exports2.CreateSecondaryNetworkResult$ = exports2.CreateSecondaryNetworkRequest$ = exports2.CreateRouteTableResult$ = exports2.CreateRouteTableRequest$ = exports2.CreateRouteServerResult$ = exports2.CreateRouteServerRequest$ = exports2.CreateRouteServerPeerResult$ = exports2.CreateRouteServerPeerRequest$ = exports2.CreateRouteServerEndpointResult$ = exports2.CreateRouteServerEndpointRequest$ = exports2.CreateRouteResult$ = exports2.CreateRouteRequest$ = exports2.CreateRestoreImageTaskResult$ = exports2.CreateRestoreImageTaskRequest$ = exports2.CreateReservedInstancesListingResult$ = exports2.CreateReservedInstancesListingRequest$ = exports2.CreateReplaceRootVolumeTaskResult$ = exports2.CreateReplaceRootVolumeTaskRequest$ = exports2.CreatePublicIpv4PoolResult$ = exports2.CreatePublicIpv4PoolRequest$ = exports2.CreatePlacementGroupResult$ = exports2.CreatePlacementGroupRequest$ = exports2.CreateNetworkInterfaceResult$ = exports2.CreateNetworkInterfaceRequest$ = exports2.CreateNetworkInterfacePermissionResult$ = exports2.CreateNetworkInterfacePermissionRequest$ = exports2.CreateNetworkInsightsPathResult$ = exports2.CreateNetworkInsightsPathRequest$ = exports2.CreateNetworkInsightsAccessScopeResult$ = exports2.CreateNetworkInsightsAccessScopeRequest$ = void 0;
    exports2.CreateVerifiedAccessTrustProviderResult$ = exports2.CreateVerifiedAccessTrustProviderRequest$ = exports2.CreateVerifiedAccessTrustProviderOidcOptions$ = exports2.CreateVerifiedAccessTrustProviderDeviceOptions$ = exports2.CreateVerifiedAccessNativeApplicationOidcOptions$ = exports2.CreateVerifiedAccessInstanceResult$ = exports2.CreateVerifiedAccessInstanceRequest$ = exports2.CreateVerifiedAccessGroupResult$ = exports2.CreateVerifiedAccessGroupRequest$ = exports2.CreateVerifiedAccessEndpointResult$ = exports2.CreateVerifiedAccessEndpointRequest$ = exports2.CreateVerifiedAccessEndpointRdsOptions$ = exports2.CreateVerifiedAccessEndpointPortRange$ = exports2.CreateVerifiedAccessEndpointLoadBalancerOptions$ = exports2.CreateVerifiedAccessEndpointEniOptions$ = exports2.CreateVerifiedAccessEndpointCidrOptions$ = exports2.CreateTransitGatewayVpcAttachmentResult$ = exports2.CreateTransitGatewayVpcAttachmentRequestOptions$ = exports2.CreateTransitGatewayVpcAttachmentRequest$ = exports2.CreateTransitGatewayRouteTableResult$ = exports2.CreateTransitGatewayRouteTableRequest$ = exports2.CreateTransitGatewayRouteTableAnnouncementResult$ = exports2.CreateTransitGatewayRouteTableAnnouncementRequest$ = exports2.CreateTransitGatewayRouteResult$ = exports2.CreateTransitGatewayRouteRequest$ = exports2.CreateTransitGatewayResult$ = exports2.CreateTransitGatewayRequest$ = exports2.CreateTransitGatewayPrefixListReferenceResult$ = exports2.CreateTransitGatewayPrefixListReferenceRequest$ = exports2.CreateTransitGatewayPolicyTableResult$ = exports2.CreateTransitGatewayPolicyTableRequest$ = exports2.CreateTransitGatewayPeeringAttachmentResult$ = exports2.CreateTransitGatewayPeeringAttachmentRequestOptions$ = exports2.CreateTransitGatewayPeeringAttachmentRequest$ = exports2.CreateTransitGatewayMulticastDomainResult$ = exports2.CreateTransitGatewayMulticastDomainRequestOptions$ = exports2.CreateTransitGatewayMulticastDomainRequest$ = exports2.CreateTransitGatewayMeteringPolicyResult$ = exports2.CreateTransitGatewayMeteringPolicyRequest$ = exports2.CreateTransitGatewayMeteringPolicyEntryResult$ = exports2.CreateTransitGatewayMeteringPolicyEntryRequest$ = exports2.CreateTransitGatewayConnectResult$ = exports2.CreateTransitGatewayConnectRequestOptions$ = exports2.CreateTransitGatewayConnectRequest$ = exports2.CreateTransitGatewayConnectPeerResult$ = exports2.CreateTransitGatewayConnectPeerRequest$ = exports2.CreateTrafficMirrorTargetResult$ = exports2.CreateTrafficMirrorTargetRequest$ = exports2.CreateTrafficMirrorSessionResult$ = exports2.CreateTrafficMirrorSessionRequest$ = void 0;
    exports2.DeleteFleetError$ = exports2.DeleteEgressOnlyInternetGatewayResult$ = exports2.DeleteEgressOnlyInternetGatewayRequest$ = exports2.DeleteDhcpOptionsRequest$ = exports2.DeleteCustomerGatewayRequest$ = exports2.DeleteCoipPoolResult$ = exports2.DeleteCoipPoolRequest$ = exports2.DeleteCoipCidrResult$ = exports2.DeleteCoipCidrRequest$ = exports2.DeleteClientVpnRouteResult$ = exports2.DeleteClientVpnRouteRequest$ = exports2.DeleteClientVpnEndpointResult$ = exports2.DeleteClientVpnEndpointRequest$ = exports2.DeleteCarrierGatewayResult$ = exports2.DeleteCarrierGatewayRequest$ = exports2.DeleteCapacityManagerDataExportResult$ = exports2.DeleteCapacityManagerDataExportRequest$ = exports2.DefaultConnectionTrackingConfiguration$ = exports2.DeclarativePoliciesReport$ = exports2.DataResponse$ = exports2.DataQuery$ = exports2.CustomerGateway$ = exports2.CreditSpecificationRequest$ = exports2.CreditSpecification$ = exports2.CreationDateConditionRequest$ = exports2.CreationDateCondition$ = exports2.CreateVpnGatewayResult$ = exports2.CreateVpnGatewayRequest$ = exports2.CreateVpnConnectionRouteRequest$ = exports2.CreateVpnConnectionResult$ = exports2.CreateVpnConnectionRequest$ = exports2.CreateVpnConcentratorResult$ = exports2.CreateVpnConcentratorRequest$ = exports2.CreateVpcResult$ = exports2.CreateVpcRequest$ = exports2.CreateVpcPeeringConnectionResult$ = exports2.CreateVpcPeeringConnectionRequest$ = exports2.CreateVpcEndpointServiceConfigurationResult$ = exports2.CreateVpcEndpointServiceConfigurationRequest$ = exports2.CreateVpcEndpointResult$ = exports2.CreateVpcEndpointRequest$ = exports2.CreateVpcEndpointConnectionNotificationResult$ = exports2.CreateVpcEndpointConnectionNotificationRequest$ = exports2.CreateVpcEncryptionControlResult$ = exports2.CreateVpcEncryptionControlRequest$ = exports2.CreateVpcBlockPublicAccessExclusionResult$ = exports2.CreateVpcBlockPublicAccessExclusionRequest$ = exports2.CreateVolumeRequest$ = exports2.CreateVolumePermissionModifications$ = exports2.CreateVolumePermission$ = void 0;
    exports2.DeleteLocalGatewayVirtualInterfaceRequest$ = exports2.DeleteLocalGatewayVirtualInterfaceGroupResult$ = exports2.DeleteLocalGatewayVirtualInterfaceGroupRequest$ = exports2.DeleteLocalGatewayRouteTableVpcAssociationResult$ = exports2.DeleteLocalGatewayRouteTableVpcAssociationRequest$ = exports2.DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult$ = exports2.DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest$ = exports2.DeleteLocalGatewayRouteTableResult$ = exports2.DeleteLocalGatewayRouteTableRequest$ = exports2.DeleteLocalGatewayRouteResult$ = exports2.DeleteLocalGatewayRouteRequest$ = exports2.DeleteLaunchTemplateVersionsResult$ = exports2.DeleteLaunchTemplateVersionsResponseSuccessItem$ = exports2.DeleteLaunchTemplateVersionsResponseErrorItem$ = exports2.DeleteLaunchTemplateVersionsRequest$ = exports2.DeleteLaunchTemplateResult$ = exports2.DeleteLaunchTemplateRequest$ = exports2.DeleteKeyPairResult$ = exports2.DeleteKeyPairRequest$ = exports2.DeleteIpamScopeResult$ = exports2.DeleteIpamScopeRequest$ = exports2.DeleteIpamResult$ = exports2.DeleteIpamResourceDiscoveryResult$ = exports2.DeleteIpamResourceDiscoveryRequest$ = exports2.DeleteIpamRequest$ = exports2.DeleteIpamPrefixListResolverTargetResult$ = exports2.DeleteIpamPrefixListResolverTargetRequest$ = exports2.DeleteIpamPrefixListResolverResult$ = exports2.DeleteIpamPrefixListResolverRequest$ = exports2.DeleteIpamPoolResult$ = exports2.DeleteIpamPoolRequest$ = exports2.DeleteIpamPolicyResult$ = exports2.DeleteIpamPolicyRequest$ = exports2.DeleteIpamExternalResourceVerificationTokenResult$ = exports2.DeleteIpamExternalResourceVerificationTokenRequest$ = exports2.DeleteInternetGatewayRequest$ = exports2.DeleteInstanceEventWindowResult$ = exports2.DeleteInstanceEventWindowRequest$ = exports2.DeleteInstanceConnectEndpointResult$ = exports2.DeleteInstanceConnectEndpointRequest$ = exports2.DeleteImageUsageReportResult$ = exports2.DeleteImageUsageReportRequest$ = exports2.DeleteFpgaImageResult$ = exports2.DeleteFpgaImageRequest$ = exports2.DeleteFlowLogsResult$ = exports2.DeleteFlowLogsRequest$ = exports2.DeleteFleetSuccessItem$ = exports2.DeleteFleetsResult$ = exports2.DeleteFleetsRequest$ = exports2.DeleteFleetErrorItem$ = void 0;
    exports2.DeleteTrafficMirrorSessionRequest$ = exports2.DeleteTrafficMirrorFilterRuleResult$ = exports2.DeleteTrafficMirrorFilterRuleRequest$ = exports2.DeleteTrafficMirrorFilterResult$ = exports2.DeleteTrafficMirrorFilterRequest$ = exports2.DeleteTagsRequest$ = exports2.DeleteSubnetRequest$ = exports2.DeleteSubnetCidrReservationResult$ = exports2.DeleteSubnetCidrReservationRequest$ = exports2.DeleteSpotDatafeedSubscriptionRequest$ = exports2.DeleteSnapshotReturnCode$ = exports2.DeleteSnapshotRequest$ = exports2.DeleteSecurityGroupResult$ = exports2.DeleteSecurityGroupRequest$ = exports2.DeleteSecondarySubnetResult$ = exports2.DeleteSecondarySubnetRequest$ = exports2.DeleteSecondaryNetworkResult$ = exports2.DeleteSecondaryNetworkRequest$ = exports2.DeleteRouteTableRequest$ = exports2.DeleteRouteServerResult$ = exports2.DeleteRouteServerRequest$ = exports2.DeleteRouteServerPeerResult$ = exports2.DeleteRouteServerPeerRequest$ = exports2.DeleteRouteServerEndpointResult$ = exports2.DeleteRouteServerEndpointRequest$ = exports2.DeleteRouteRequest$ = exports2.DeleteQueuedReservedInstancesResult$ = exports2.DeleteQueuedReservedInstancesRequest$ = exports2.DeleteQueuedReservedInstancesError$ = exports2.DeletePublicIpv4PoolResult$ = exports2.DeletePublicIpv4PoolRequest$ = exports2.DeletePlacementGroupRequest$ = exports2.DeleteNetworkInterfaceRequest$ = exports2.DeleteNetworkInterfacePermissionResult$ = exports2.DeleteNetworkInterfacePermissionRequest$ = exports2.DeleteNetworkInsightsPathResult$ = exports2.DeleteNetworkInsightsPathRequest$ = exports2.DeleteNetworkInsightsAnalysisResult$ = exports2.DeleteNetworkInsightsAnalysisRequest$ = exports2.DeleteNetworkInsightsAccessScopeResult$ = exports2.DeleteNetworkInsightsAccessScopeRequest$ = exports2.DeleteNetworkInsightsAccessScopeAnalysisResult$ = exports2.DeleteNetworkInsightsAccessScopeAnalysisRequest$ = exports2.DeleteNetworkAclRequest$ = exports2.DeleteNetworkAclEntryRequest$ = exports2.DeleteNatGatewayResult$ = exports2.DeleteNatGatewayRequest$ = exports2.DeleteManagedPrefixListResult$ = exports2.DeleteManagedPrefixListRequest$ = exports2.DeleteLocalGatewayVirtualInterfaceResult$ = void 0;
    exports2.DeleteVpcEndpointsResult$ = exports2.DeleteVpcEndpointsRequest$ = exports2.DeleteVpcEndpointServiceConfigurationsResult$ = exports2.DeleteVpcEndpointServiceConfigurationsRequest$ = exports2.DeleteVpcEndpointConnectionNotificationsResult$ = exports2.DeleteVpcEndpointConnectionNotificationsRequest$ = exports2.DeleteVpcEncryptionControlResult$ = exports2.DeleteVpcEncryptionControlRequest$ = exports2.DeleteVpcBlockPublicAccessExclusionResult$ = exports2.DeleteVpcBlockPublicAccessExclusionRequest$ = exports2.DeleteVolumeRequest$ = exports2.DeleteVerifiedAccessTrustProviderResult$ = exports2.DeleteVerifiedAccessTrustProviderRequest$ = exports2.DeleteVerifiedAccessInstanceResult$ = exports2.DeleteVerifiedAccessInstanceRequest$ = exports2.DeleteVerifiedAccessGroupResult$ = exports2.DeleteVerifiedAccessGroupRequest$ = exports2.DeleteVerifiedAccessEndpointResult$ = exports2.DeleteVerifiedAccessEndpointRequest$ = exports2.DeleteTransitGatewayVpcAttachmentResult$ = exports2.DeleteTransitGatewayVpcAttachmentRequest$ = exports2.DeleteTransitGatewayRouteTableResult$ = exports2.DeleteTransitGatewayRouteTableRequest$ = exports2.DeleteTransitGatewayRouteTableAnnouncementResult$ = exports2.DeleteTransitGatewayRouteTableAnnouncementRequest$ = exports2.DeleteTransitGatewayRouteResult$ = exports2.DeleteTransitGatewayRouteRequest$ = exports2.DeleteTransitGatewayResult$ = exports2.DeleteTransitGatewayRequest$ = exports2.DeleteTransitGatewayPrefixListReferenceResult$ = exports2.DeleteTransitGatewayPrefixListReferenceRequest$ = exports2.DeleteTransitGatewayPolicyTableResult$ = exports2.DeleteTransitGatewayPolicyTableRequest$ = exports2.DeleteTransitGatewayPeeringAttachmentResult$ = exports2.DeleteTransitGatewayPeeringAttachmentRequest$ = exports2.DeleteTransitGatewayMulticastDomainResult$ = exports2.DeleteTransitGatewayMulticastDomainRequest$ = exports2.DeleteTransitGatewayMeteringPolicyResult$ = exports2.DeleteTransitGatewayMeteringPolicyRequest$ = exports2.DeleteTransitGatewayMeteringPolicyEntryResult$ = exports2.DeleteTransitGatewayMeteringPolicyEntryRequest$ = exports2.DeleteTransitGatewayConnectResult$ = exports2.DeleteTransitGatewayConnectRequest$ = exports2.DeleteTransitGatewayConnectPeerResult$ = exports2.DeleteTransitGatewayConnectPeerRequest$ = exports2.DeleteTransitGatewayClientVpnAttachmentResult$ = exports2.DeleteTransitGatewayClientVpnAttachmentRequest$ = exports2.DeleteTrafficMirrorTargetResult$ = exports2.DeleteTrafficMirrorTargetRequest$ = exports2.DeleteTrafficMirrorSessionResult$ = void 0;
    exports2.DescribeCapacityBlockOfferingsRequest$ = exports2.DescribeCapacityBlockExtensionOfferingsResult$ = exports2.DescribeCapacityBlockExtensionOfferingsRequest$ = exports2.DescribeCapacityBlockExtensionHistoryResult$ = exports2.DescribeCapacityBlockExtensionHistoryRequest$ = exports2.DescribeByoipCidrsResult$ = exports2.DescribeByoipCidrsRequest$ = exports2.DescribeBundleTasksResult$ = exports2.DescribeBundleTasksRequest$ = exports2.DescribeAwsNetworkPerformanceMetricSubscriptionsResult$ = exports2.DescribeAwsNetworkPerformanceMetricSubscriptionsRequest$ = exports2.DescribeAvailabilityZonesResult$ = exports2.DescribeAvailabilityZonesRequest$ = exports2.DescribeAggregateIdFormatResult$ = exports2.DescribeAggregateIdFormatRequest$ = exports2.DescribeAddressTransfersResult$ = exports2.DescribeAddressTransfersRequest$ = exports2.DescribeAddressesResult$ = exports2.DescribeAddressesRequest$ = exports2.DescribeAddressesAttributeResult$ = exports2.DescribeAddressesAttributeRequest$ = exports2.DescribeAccountAttributesResult$ = exports2.DescribeAccountAttributesRequest$ = exports2.DeregisterTransitGatewayMulticastGroupSourcesResult$ = exports2.DeregisterTransitGatewayMulticastGroupSourcesRequest$ = exports2.DeregisterTransitGatewayMulticastGroupMembersResult$ = exports2.DeregisterTransitGatewayMulticastGroupMembersRequest$ = exports2.DeregisterInstanceTagAttributeRequest$ = exports2.DeregisterInstanceEventNotificationAttributesResult$ = exports2.DeregisterInstanceEventNotificationAttributesRequest$ = exports2.DeregisterImageResult$ = exports2.DeregisterImageRequest$ = exports2.DeprovisionPublicIpv4PoolCidrResult$ = exports2.DeprovisionPublicIpv4PoolCidrRequest$ = exports2.DeprovisionIpamPoolCidrResult$ = exports2.DeprovisionIpamPoolCidrRequest$ = exports2.DeprovisionIpamByoasnResult$ = exports2.DeprovisionIpamByoasnRequest$ = exports2.DeprovisionByoipCidrResult$ = exports2.DeprovisionByoipCidrRequest$ = exports2.DeprecationTimeConditionRequest$ = exports2.DeprecationTimeCondition$ = exports2.DeleteVpnGatewayRequest$ = exports2.DeleteVpnConnectionRouteRequest$ = exports2.DeleteVpnConnectionRequest$ = exports2.DeleteVpnConcentratorResult$ = exports2.DeleteVpnConcentratorRequest$ = exports2.DeleteVpcRequest$ = exports2.DeleteVpcPeeringConnectionResult$ = exports2.DeleteVpcPeeringConnectionRequest$ = void 0;
    exports2.DescribeFastLaunchImagesSuccessItem$ = exports2.DescribeFastLaunchImagesResult$ = exports2.DescribeFastLaunchImagesRequest$ = exports2.DescribeExportTasksResult$ = exports2.DescribeExportTasksRequest$ = exports2.DescribeExportImageTasksResult$ = exports2.DescribeExportImageTasksRequest$ = exports2.DescribeElasticGpusResult$ = exports2.DescribeElasticGpusRequest$ = exports2.DescribeEgressOnlyInternetGatewaysResult$ = exports2.DescribeEgressOnlyInternetGatewaysRequest$ = exports2.DescribeDhcpOptionsResult$ = exports2.DescribeDhcpOptionsRequest$ = exports2.DescribeDeclarativePoliciesReportsResult$ = exports2.DescribeDeclarativePoliciesReportsRequest$ = exports2.DescribeCustomerGatewaysResult$ = exports2.DescribeCustomerGatewaysRequest$ = exports2.DescribeConversionTasksResult$ = exports2.DescribeConversionTasksRequest$ = exports2.DescribeCoipPoolsResult$ = exports2.DescribeCoipPoolsRequest$ = exports2.DescribeClientVpnTargetNetworksResult$ = exports2.DescribeClientVpnTargetNetworksRequest$ = exports2.DescribeClientVpnRoutesResult$ = exports2.DescribeClientVpnRoutesRequest$ = exports2.DescribeClientVpnEndpointsResult$ = exports2.DescribeClientVpnEndpointsRequest$ = exports2.DescribeClientVpnConnectionsResult$ = exports2.DescribeClientVpnConnectionsRequest$ = exports2.DescribeClientVpnAuthorizationRulesResult$ = exports2.DescribeClientVpnAuthorizationRulesRequest$ = exports2.DescribeClassicLinkInstancesResult$ = exports2.DescribeClassicLinkInstancesRequest$ = exports2.DescribeCarrierGatewaysResult$ = exports2.DescribeCarrierGatewaysRequest$ = exports2.DescribeCapacityReservationTopologyResult$ = exports2.DescribeCapacityReservationTopologyRequest$ = exports2.DescribeCapacityReservationsResult$ = exports2.DescribeCapacityReservationsRequest$ = exports2.DescribeCapacityReservationFleetsResult$ = exports2.DescribeCapacityReservationFleetsRequest$ = exports2.DescribeCapacityReservationBillingRequestsResult$ = exports2.DescribeCapacityReservationBillingRequestsRequest$ = exports2.DescribeCapacityManagerDataExportsResult$ = exports2.DescribeCapacityManagerDataExportsRequest$ = exports2.DescribeCapacityBlockStatusResult$ = exports2.DescribeCapacityBlockStatusRequest$ = exports2.DescribeCapacityBlocksResult$ = exports2.DescribeCapacityBlocksRequest$ = exports2.DescribeCapacityBlockOfferingsResult$ = void 0;
    exports2.DescribeInstanceEventWindowsRequest$ = exports2.DescribeInstanceEventNotificationAttributesResult$ = exports2.DescribeInstanceEventNotificationAttributesRequest$ = exports2.DescribeInstanceCreditSpecificationsResult$ = exports2.DescribeInstanceCreditSpecificationsRequest$ = exports2.DescribeInstanceConnectEndpointsResult$ = exports2.DescribeInstanceConnectEndpointsRequest$ = exports2.DescribeInstanceAttributeRequest$ = exports2.DescribeImportSnapshotTasksResult$ = exports2.DescribeImportSnapshotTasksRequest$ = exports2.DescribeImportImageTasksResult$ = exports2.DescribeImportImageTasksRequest$ = exports2.DescribeImageUsageReportsResult$ = exports2.DescribeImageUsageReportsRequest$ = exports2.DescribeImageUsageReportEntriesResult$ = exports2.DescribeImageUsageReportEntriesRequest$ = exports2.DescribeImagesResult$ = exports2.DescribeImagesRequest$ = exports2.DescribeImageReferencesResult$ = exports2.DescribeImageReferencesRequest$ = exports2.DescribeImageAttributeRequest$ = exports2.DescribeIdFormatResult$ = exports2.DescribeIdFormatRequest$ = exports2.DescribeIdentityIdFormatResult$ = exports2.DescribeIdentityIdFormatRequest$ = exports2.DescribeIamInstanceProfileAssociationsResult$ = exports2.DescribeIamInstanceProfileAssociationsRequest$ = exports2.DescribeHostsResult$ = exports2.DescribeHostsRequest$ = exports2.DescribeHostReservationsResult$ = exports2.DescribeHostReservationsRequest$ = exports2.DescribeHostReservationOfferingsResult$ = exports2.DescribeHostReservationOfferingsRequest$ = exports2.DescribeFpgaImagesResult$ = exports2.DescribeFpgaImagesRequest$ = exports2.DescribeFpgaImageAttributeResult$ = exports2.DescribeFpgaImageAttributeRequest$ = exports2.DescribeFlowLogsResult$ = exports2.DescribeFlowLogsRequest$ = exports2.DescribeFleetsResult$ = exports2.DescribeFleetsRequest$ = exports2.DescribeFleetsInstances$ = exports2.DescribeFleetInstancesResult$ = exports2.DescribeFleetInstancesRequest$ = exports2.DescribeFleetHistoryResult$ = exports2.DescribeFleetHistoryRequest$ = exports2.DescribeFleetError$ = exports2.DescribeFastSnapshotRestoreSuccessItem$ = exports2.DescribeFastSnapshotRestoresResult$ = exports2.DescribeFastSnapshotRestoresRequest$ = void 0;
    exports2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest$ = exports2.DescribeLocalGatewayRouteTablesResult$ = exports2.DescribeLocalGatewayRouteTablesRequest$ = exports2.DescribeLaunchTemplateVersionsResult$ = exports2.DescribeLaunchTemplateVersionsRequest$ = exports2.DescribeLaunchTemplatesResult$ = exports2.DescribeLaunchTemplatesRequest$ = exports2.DescribeKeyPairsResult$ = exports2.DescribeKeyPairsRequest$ = exports2.DescribeIpv6PoolsResult$ = exports2.DescribeIpv6PoolsRequest$ = exports2.DescribeIpamsResult$ = exports2.DescribeIpamsRequest$ = exports2.DescribeIpamScopesResult$ = exports2.DescribeIpamScopesRequest$ = exports2.DescribeIpamResourceDiscoveryAssociationsResult$ = exports2.DescribeIpamResourceDiscoveryAssociationsRequest$ = exports2.DescribeIpamResourceDiscoveriesResult$ = exports2.DescribeIpamResourceDiscoveriesRequest$ = exports2.DescribeIpamPrefixListResolverTargetsResult$ = exports2.DescribeIpamPrefixListResolverTargetsRequest$ = exports2.DescribeIpamPrefixListResolversResult$ = exports2.DescribeIpamPrefixListResolversRequest$ = exports2.DescribeIpamPoolsResult$ = exports2.DescribeIpamPoolsRequest$ = exports2.DescribeIpamPoliciesResult$ = exports2.DescribeIpamPoliciesRequest$ = exports2.DescribeIpamExternalResourceVerificationTokensResult$ = exports2.DescribeIpamExternalResourceVerificationTokensRequest$ = exports2.DescribeIpamByoasnResult$ = exports2.DescribeIpamByoasnRequest$ = exports2.DescribeInternetGatewaysResult$ = exports2.DescribeInternetGatewaysRequest$ = exports2.DescribeInstanceTypesResult$ = exports2.DescribeInstanceTypesRequest$ = exports2.DescribeInstanceTypeOfferingsResult$ = exports2.DescribeInstanceTypeOfferingsRequest$ = exports2.DescribeInstanceTopologyResult$ = exports2.DescribeInstanceTopologyRequest$ = exports2.DescribeInstanceStatusResult$ = exports2.DescribeInstanceStatusRequest$ = exports2.DescribeInstancesResult$ = exports2.DescribeInstancesRequest$ = exports2.DescribeInstanceSqlHaStatesResult$ = exports2.DescribeInstanceSqlHaStatesRequest$ = exports2.DescribeInstanceSqlHaHistoryStatesResult$ = exports2.DescribeInstanceSqlHaHistoryStatesRequest$ = exports2.DescribeInstanceImageMetadataResult$ = exports2.DescribeInstanceImageMetadataRequest$ = exports2.DescribeInstanceEventWindowsResult$ = void 0;
    exports2.DescribeReplaceRootVolumeTasksRequest$ = exports2.DescribeRegionsResult$ = exports2.DescribeRegionsRequest$ = exports2.DescribePublicIpv4PoolsResult$ = exports2.DescribePublicIpv4PoolsRequest$ = exports2.DescribePrincipalIdFormatResult$ = exports2.DescribePrincipalIdFormatRequest$ = exports2.DescribePrefixListsResult$ = exports2.DescribePrefixListsRequest$ = exports2.DescribePlacementGroupsResult$ = exports2.DescribePlacementGroupsRequest$ = exports2.DescribeOutpostLagsResult$ = exports2.DescribeOutpostLagsRequest$ = exports2.DescribeNetworkInterfacesResult$ = exports2.DescribeNetworkInterfacesRequest$ = exports2.DescribeNetworkInterfacePermissionsResult$ = exports2.DescribeNetworkInterfacePermissionsRequest$ = exports2.DescribeNetworkInterfaceAttributeResult$ = exports2.DescribeNetworkInterfaceAttributeRequest$ = exports2.DescribeNetworkInsightsPathsResult$ = exports2.DescribeNetworkInsightsPathsRequest$ = exports2.DescribeNetworkInsightsAnalysesResult$ = exports2.DescribeNetworkInsightsAnalysesRequest$ = exports2.DescribeNetworkInsightsAccessScopesResult$ = exports2.DescribeNetworkInsightsAccessScopesRequest$ = exports2.DescribeNetworkInsightsAccessScopeAnalysesResult$ = exports2.DescribeNetworkInsightsAccessScopeAnalysesRequest$ = exports2.DescribeNetworkAclsResult$ = exports2.DescribeNetworkAclsRequest$ = exports2.DescribeNatGatewaysResult$ = exports2.DescribeNatGatewaysRequest$ = exports2.DescribeMovingAddressesResult$ = exports2.DescribeMovingAddressesRequest$ = exports2.DescribeManagedPrefixListsResult$ = exports2.DescribeManagedPrefixListsRequest$ = exports2.DescribeMacModificationTasksResult$ = exports2.DescribeMacModificationTasksRequest$ = exports2.DescribeMacHostsResult$ = exports2.DescribeMacHostsRequest$ = exports2.DescribeLockedSnapshotsResult$ = exports2.DescribeLockedSnapshotsRequest$ = exports2.DescribeLocalGatewayVirtualInterfacesResult$ = exports2.DescribeLocalGatewayVirtualInterfacesRequest$ = exports2.DescribeLocalGatewayVirtualInterfaceGroupsResult$ = exports2.DescribeLocalGatewayVirtualInterfaceGroupsRequest$ = exports2.DescribeLocalGatewaysResult$ = exports2.DescribeLocalGatewaysRequest$ = exports2.DescribeLocalGatewayRouteTableVpcAssociationsResult$ = exports2.DescribeLocalGatewayRouteTableVpcAssociationsRequest$ = exports2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResult$ = void 0;
    exports2.DescribeSpotFleetRequestsRequest$ = exports2.DescribeSpotFleetRequestHistoryResponse$ = exports2.DescribeSpotFleetRequestHistoryRequest$ = exports2.DescribeSpotFleetInstancesResponse$ = exports2.DescribeSpotFleetInstancesRequest$ = exports2.DescribeSpotDatafeedSubscriptionResult$ = exports2.DescribeSpotDatafeedSubscriptionRequest$ = exports2.DescribeSnapshotTierStatusResult$ = exports2.DescribeSnapshotTierStatusRequest$ = exports2.DescribeSnapshotsResult$ = exports2.DescribeSnapshotsRequest$ = exports2.DescribeSnapshotAttributeResult$ = exports2.DescribeSnapshotAttributeRequest$ = exports2.DescribeServiceLinkVirtualInterfacesResult$ = exports2.DescribeServiceLinkVirtualInterfacesRequest$ = exports2.DescribeSecurityGroupVpcAssociationsResult$ = exports2.DescribeSecurityGroupVpcAssociationsRequest$ = exports2.DescribeSecurityGroupsResult$ = exports2.DescribeSecurityGroupsRequest$ = exports2.DescribeSecurityGroupRulesResult$ = exports2.DescribeSecurityGroupRulesRequest$ = exports2.DescribeSecurityGroupReferencesResult$ = exports2.DescribeSecurityGroupReferencesRequest$ = exports2.DescribeSecondarySubnetsResult$ = exports2.DescribeSecondarySubnetsRequest$ = exports2.DescribeSecondaryNetworksResult$ = exports2.DescribeSecondaryNetworksRequest$ = exports2.DescribeSecondaryInterfacesResult$ = exports2.DescribeSecondaryInterfacesRequest$ = exports2.DescribeScheduledInstancesResult$ = exports2.DescribeScheduledInstancesRequest$ = exports2.DescribeScheduledInstanceAvailabilityResult$ = exports2.DescribeScheduledInstanceAvailabilityRequest$ = exports2.DescribeRouteTablesResult$ = exports2.DescribeRouteTablesRequest$ = exports2.DescribeRouteServersResult$ = exports2.DescribeRouteServersRequest$ = exports2.DescribeRouteServerPeersResult$ = exports2.DescribeRouteServerPeersRequest$ = exports2.DescribeRouteServerEndpointsResult$ = exports2.DescribeRouteServerEndpointsRequest$ = exports2.DescribeReservedInstancesResult$ = exports2.DescribeReservedInstancesRequest$ = exports2.DescribeReservedInstancesOfferingsResult$ = exports2.DescribeReservedInstancesOfferingsRequest$ = exports2.DescribeReservedInstancesModificationsResult$ = exports2.DescribeReservedInstancesModificationsRequest$ = exports2.DescribeReservedInstancesListingsResult$ = exports2.DescribeReservedInstancesListingsRequest$ = exports2.DescribeReplaceRootVolumeTasksResult$ = void 0;
    exports2.DescribeVerifiedAccessInstanceLoggingConfigurationsRequest$ = exports2.DescribeVerifiedAccessGroupsResult$ = exports2.DescribeVerifiedAccessGroupsRequest$ = exports2.DescribeVerifiedAccessEndpointsResult$ = exports2.DescribeVerifiedAccessEndpointsRequest$ = exports2.DescribeTrunkInterfaceAssociationsResult$ = exports2.DescribeTrunkInterfaceAssociationsRequest$ = exports2.DescribeTransitGatewayVpcAttachmentsResult$ = exports2.DescribeTransitGatewayVpcAttachmentsRequest$ = exports2.DescribeTransitGatewaysResult$ = exports2.DescribeTransitGatewaysRequest$ = exports2.DescribeTransitGatewayRouteTablesResult$ = exports2.DescribeTransitGatewayRouteTablesRequest$ = exports2.DescribeTransitGatewayRouteTableAnnouncementsResult$ = exports2.DescribeTransitGatewayRouteTableAnnouncementsRequest$ = exports2.DescribeTransitGatewayPolicyTablesResult$ = exports2.DescribeTransitGatewayPolicyTablesRequest$ = exports2.DescribeTransitGatewayPeeringAttachmentsResult$ = exports2.DescribeTransitGatewayPeeringAttachmentsRequest$ = exports2.DescribeTransitGatewayMulticastDomainsResult$ = exports2.DescribeTransitGatewayMulticastDomainsRequest$ = exports2.DescribeTransitGatewayMeteringPoliciesResult$ = exports2.DescribeTransitGatewayMeteringPoliciesRequest$ = exports2.DescribeTransitGatewayConnectsResult$ = exports2.DescribeTransitGatewayConnectsRequest$ = exports2.DescribeTransitGatewayConnectPeersResult$ = exports2.DescribeTransitGatewayConnectPeersRequest$ = exports2.DescribeTransitGatewayAttachmentsResult$ = exports2.DescribeTransitGatewayAttachmentsRequest$ = exports2.DescribeTrafficMirrorTargetsResult$ = exports2.DescribeTrafficMirrorTargetsRequest$ = exports2.DescribeTrafficMirrorSessionsResult$ = exports2.DescribeTrafficMirrorSessionsRequest$ = exports2.DescribeTrafficMirrorFiltersResult$ = exports2.DescribeTrafficMirrorFiltersRequest$ = exports2.DescribeTrafficMirrorFilterRulesResult$ = exports2.DescribeTrafficMirrorFilterRulesRequest$ = exports2.DescribeTagsResult$ = exports2.DescribeTagsRequest$ = exports2.DescribeSubnetsResult$ = exports2.DescribeSubnetsRequest$ = exports2.DescribeStoreImageTasksResult$ = exports2.DescribeStoreImageTasksRequest$ = exports2.DescribeStaleSecurityGroupsResult$ = exports2.DescribeStaleSecurityGroupsRequest$ = exports2.DescribeSpotPriceHistoryResult$ = exports2.DescribeSpotPriceHistoryRequest$ = exports2.DescribeSpotInstanceRequestsResult$ = exports2.DescribeSpotInstanceRequestsRequest$ = exports2.DescribeSpotFleetRequestsResponse$ = void 0;
    exports2.DestinationOptionsRequest$ = exports2.DescribeVpnGatewaysResult$ = exports2.DescribeVpnGatewaysRequest$ = exports2.DescribeVpnConnectionsResult$ = exports2.DescribeVpnConnectionsRequest$ = exports2.DescribeVpnConcentratorsResult$ = exports2.DescribeVpnConcentratorsRequest$ = exports2.DescribeVpcsResult$ = exports2.DescribeVpcsRequest$ = exports2.DescribeVpcPeeringConnectionsResult$ = exports2.DescribeVpcPeeringConnectionsRequest$ = exports2.DescribeVpcEndpointsResult$ = exports2.DescribeVpcEndpointsRequest$ = exports2.DescribeVpcEndpointServicesResult$ = exports2.DescribeVpcEndpointServicesRequest$ = exports2.DescribeVpcEndpointServicePermissionsResult$ = exports2.DescribeVpcEndpointServicePermissionsRequest$ = exports2.DescribeVpcEndpointServiceConfigurationsResult$ = exports2.DescribeVpcEndpointServiceConfigurationsRequest$ = exports2.DescribeVpcEndpointConnectionsResult$ = exports2.DescribeVpcEndpointConnectionsRequest$ = exports2.DescribeVpcEndpointConnectionNotificationsResult$ = exports2.DescribeVpcEndpointConnectionNotificationsRequest$ = exports2.DescribeVpcEndpointAssociationsResult$ = exports2.DescribeVpcEndpointAssociationsRequest$ = exports2.DescribeVpcEncryptionControlsResult$ = exports2.DescribeVpcEncryptionControlsRequest$ = exports2.DescribeVpcClassicLinkResult$ = exports2.DescribeVpcClassicLinkRequest$ = exports2.DescribeVpcClassicLinkDnsSupportResult$ = exports2.DescribeVpcClassicLinkDnsSupportRequest$ = exports2.DescribeVpcBlockPublicAccessOptionsResult$ = exports2.DescribeVpcBlockPublicAccessOptionsRequest$ = exports2.DescribeVpcBlockPublicAccessExclusionsResult$ = exports2.DescribeVpcBlockPublicAccessExclusionsRequest$ = exports2.DescribeVpcAttributeResult$ = exports2.DescribeVpcAttributeRequest$ = exports2.DescribeVolumeStatusResult$ = exports2.DescribeVolumeStatusRequest$ = exports2.DescribeVolumesResult$ = exports2.DescribeVolumesRequest$ = exports2.DescribeVolumesModificationsResult$ = exports2.DescribeVolumesModificationsRequest$ = exports2.DescribeVolumeAttributeResult$ = exports2.DescribeVolumeAttributeRequest$ = exports2.DescribeVerifiedAccessTrustProvidersResult$ = exports2.DescribeVerifiedAccessTrustProvidersRequest$ = exports2.DescribeVerifiedAccessInstancesResult$ = exports2.DescribeVerifiedAccessInstancesRequest$ = exports2.DescribeVerifiedAccessInstanceLoggingConfigurationsResult$ = void 0;
    exports2.DisableSerialConsoleAccessRequest$ = exports2.DisableRouteServerPropagationResult$ = exports2.DisableRouteServerPropagationRequest$ = exports2.DisableIpamPolicyResult$ = exports2.DisableIpamPolicyRequest$ = exports2.DisableIpamOrganizationAdminAccountResult$ = exports2.DisableIpamOrganizationAdminAccountRequest$ = exports2.DisableInstanceSqlHaStandbyDetectionsResult$ = exports2.DisableInstanceSqlHaStandbyDetectionsRequest$ = exports2.DisableImageResult$ = exports2.DisableImageRequest$ = exports2.DisableImageDeregistrationProtectionResult$ = exports2.DisableImageDeregistrationProtectionRequest$ = exports2.DisableImageDeprecationResult$ = exports2.DisableImageDeprecationRequest$ = exports2.DisableImageBlockPublicAccessResult$ = exports2.DisableImageBlockPublicAccessRequest$ = exports2.DisableFastSnapshotRestoreSuccessItem$ = exports2.DisableFastSnapshotRestoreStateErrorItem$ = exports2.DisableFastSnapshotRestoreStateError$ = exports2.DisableFastSnapshotRestoresResult$ = exports2.DisableFastSnapshotRestoresRequest$ = exports2.DisableFastSnapshotRestoreErrorItem$ = exports2.DisableFastLaunchResult$ = exports2.DisableFastLaunchRequest$ = exports2.DisableEbsEncryptionByDefaultResult$ = exports2.DisableEbsEncryptionByDefaultRequest$ = exports2.DisableCapacityManagerResult$ = exports2.DisableCapacityManagerRequest$ = exports2.DisableAwsNetworkPerformanceMetricSubscriptionResult$ = exports2.DisableAwsNetworkPerformanceMetricSubscriptionRequest$ = exports2.DisableAllowedImagesSettingsResult$ = exports2.DisableAllowedImagesSettingsRequest$ = exports2.DisableAddressTransferResult$ = exports2.DisableAddressTransferRequest$ = exports2.DirectoryServiceAuthenticationRequest$ = exports2.DirectoryServiceAuthentication$ = exports2.DimensionCondition$ = exports2.DhcpOptions$ = exports2.DhcpConfiguration$ = exports2.DeviceOptions$ = exports2.DetachVpnGatewayRequest$ = exports2.DetachVolumeRequest$ = exports2.DetachVerifiedAccessTrustProviderResult$ = exports2.DetachVerifiedAccessTrustProviderRequest$ = exports2.DetachNetworkInterfaceRequest$ = exports2.DetachInternetGatewayRequest$ = exports2.DetachClassicLinkVpcResult$ = exports2.DetachClassicLinkVpcRequest$ = exports2.DestinationOptionsResponse$ = void 0;
    exports2.DnsEntry$ = exports2.DiskInfo$ = exports2.DiskImageVolumeDescription$ = exports2.DiskImageDetail$ = exports2.DiskImageDescription$ = exports2.DiskImage$ = exports2.DisassociateVpcCidrBlockResult$ = exports2.DisassociateVpcCidrBlockRequest$ = exports2.DisassociateTrunkInterfaceResult$ = exports2.DisassociateTrunkInterfaceRequest$ = exports2.DisassociateTransitGatewayRouteTableResult$ = exports2.DisassociateTransitGatewayRouteTableRequest$ = exports2.DisassociateTransitGatewayPolicyTableResult$ = exports2.DisassociateTransitGatewayPolicyTableRequest$ = exports2.DisassociateTransitGatewayMulticastDomainResult$ = exports2.DisassociateTransitGatewayMulticastDomainRequest$ = exports2.DisassociateSubnetCidrBlockResult$ = exports2.DisassociateSubnetCidrBlockRequest$ = exports2.DisassociateSecurityGroupVpcResult$ = exports2.DisassociateSecurityGroupVpcRequest$ = exports2.DisassociateRouteTableRequest$ = exports2.DisassociateRouteServerResult$ = exports2.DisassociateRouteServerRequest$ = exports2.DisassociateNatGatewayAddressResult$ = exports2.DisassociateNatGatewayAddressRequest$ = exports2.DisassociateIpamResourceDiscoveryResult$ = exports2.DisassociateIpamResourceDiscoveryRequest$ = exports2.DisassociateIpamByoasnResult$ = exports2.DisassociateIpamByoasnRequest$ = exports2.DisassociateInstanceEventWindowResult$ = exports2.DisassociateInstanceEventWindowRequest$ = exports2.DisassociateIamInstanceProfileResult$ = exports2.DisassociateIamInstanceProfileRequest$ = exports2.DisassociateEnclaveCertificateIamRoleResult$ = exports2.DisassociateEnclaveCertificateIamRoleRequest$ = exports2.DisassociateClientVpnTargetNetworkResult$ = exports2.DisassociateClientVpnTargetNetworkRequest$ = exports2.DisassociateCapacityReservationBillingOwnerResult$ = exports2.DisassociateCapacityReservationBillingOwnerRequest$ = exports2.DisassociateAddressRequest$ = exports2.DisableVpcClassicLinkResult$ = exports2.DisableVpcClassicLinkRequest$ = exports2.DisableVpcClassicLinkDnsSupportResult$ = exports2.DisableVpcClassicLinkDnsSupportRequest$ = exports2.DisableVgwRoutePropagationRequest$ = exports2.DisableTransitGatewayRouteTablePropagationResult$ = exports2.DisableTransitGatewayRouteTablePropagationRequest$ = exports2.DisableSnapshotBlockPublicAccessResult$ = exports2.DisableSnapshotBlockPublicAccessRequest$ = exports2.DisableSerialConsoleAccessResult$ = void 0;
    exports2.EnableInstanceSqlHaStandbyDetectionsResult$ = exports2.EnableInstanceSqlHaStandbyDetectionsRequest$ = exports2.EnableImageResult$ = exports2.EnableImageRequest$ = exports2.EnableImageDeregistrationProtectionResult$ = exports2.EnableImageDeregistrationProtectionRequest$ = exports2.EnableImageDeprecationResult$ = exports2.EnableImageDeprecationRequest$ = exports2.EnableImageBlockPublicAccessResult$ = exports2.EnableImageBlockPublicAccessRequest$ = exports2.EnableFastSnapshotRestoreSuccessItem$ = exports2.EnableFastSnapshotRestoreStateErrorItem$ = exports2.EnableFastSnapshotRestoreStateError$ = exports2.EnableFastSnapshotRestoresResult$ = exports2.EnableFastSnapshotRestoresRequest$ = exports2.EnableFastSnapshotRestoreErrorItem$ = exports2.EnableFastLaunchResult$ = exports2.EnableFastLaunchRequest$ = exports2.EnableEbsEncryptionByDefaultResult$ = exports2.EnableEbsEncryptionByDefaultRequest$ = exports2.EnableCapacityManagerResult$ = exports2.EnableCapacityManagerRequest$ = exports2.EnableAwsNetworkPerformanceMetricSubscriptionResult$ = exports2.EnableAwsNetworkPerformanceMetricSubscriptionRequest$ = exports2.EnableAllowedImagesSettingsResult$ = exports2.EnableAllowedImagesSettingsRequest$ = exports2.EnableAddressTransferResult$ = exports2.EnableAddressTransferRequest$ = exports2.ElasticInferenceAcceleratorAssociation$ = exports2.ElasticInferenceAccelerator$ = exports2.ElasticGpuSpecificationResponse$ = exports2.ElasticGpuSpecification$ = exports2.ElasticGpus$ = exports2.ElasticGpuHealth$ = exports2.ElasticGpuAssociation$ = exports2.EgressOnlyInternetGateway$ = exports2.EfaInfo$ = exports2.Ec2InstanceConnectEndpoint$ = exports2.EbsStatusSummary$ = exports2.EbsStatusDetails$ = exports2.EbsOptimizedInfo$ = exports2.EbsInstanceBlockDeviceSpecification$ = exports2.EbsInstanceBlockDevice$ = exports2.EbsInfo$ = exports2.EbsCardInfo$ = exports2.EbsBlockDeviceResponse$ = exports2.EbsBlockDevice$ = exports2.DnsServersOptionsModifyStructure$ = exports2.DnsOptionsSpecification$ = exports2.DnsOptions$ = void 0;
    exports2.FastLaunchLaunchTemplateSpecificationResponse$ = exports2.FastLaunchLaunchTemplateSpecificationRequest$ = exports2.FailedQueuedPurchaseDeletion$ = exports2.FailedCapacityReservationFleetCancellationResult$ = exports2.ExternalAuthorityConfiguration$ = exports2.ExportVerifiedAccessInstanceClientConfigurationResult$ = exports2.ExportVerifiedAccessInstanceClientConfigurationRequest$ = exports2.ExportTransitGatewayRoutesResult$ = exports2.ExportTransitGatewayRoutesRequest$ = exports2.ExportToS3TaskSpecification$ = exports2.ExportToS3Task$ = exports2.ExportTaskS3LocationRequest$ = exports2.ExportTaskS3Location$ = exports2.ExportTask$ = exports2.ExportImageTask$ = exports2.ExportImageResult$ = exports2.ExportImageRequest$ = exports2.ExportClientVpnClientConfigurationResult$ = exports2.ExportClientVpnClientConfigurationRequest$ = exports2.ExportClientVpnClientCertificateRevocationListResult$ = exports2.ExportClientVpnClientCertificateRevocationListRequest$ = exports2.Explanation$ = exports2.EventInformation$ = exports2.EncryptionSupport$ = exports2.EnclaveOptionsRequest$ = exports2.EnclaveOptions$ = exports2.EnaSrdUdpSpecificationRequest$ = exports2.EnaSrdUdpSpecification$ = exports2.EnaSrdSpecificationRequest$ = exports2.EnaSrdSpecification$ = exports2.EnableVpcClassicLinkResult$ = exports2.EnableVpcClassicLinkRequest$ = exports2.EnableVpcClassicLinkDnsSupportResult$ = exports2.EnableVpcClassicLinkDnsSupportRequest$ = exports2.EnableVolumeIORequest$ = exports2.EnableVgwRoutePropagationRequest$ = exports2.EnableTransitGatewayRouteTablePropagationResult$ = exports2.EnableTransitGatewayRouteTablePropagationRequest$ = exports2.EnableSnapshotBlockPublicAccessResult$ = exports2.EnableSnapshotBlockPublicAccessRequest$ = exports2.EnableSerialConsoleAccessResult$ = exports2.EnableSerialConsoleAccessRequest$ = exports2.EnableRouteServerPropagationResult$ = exports2.EnableRouteServerPropagationRequest$ = exports2.EnableReachabilityAnalyzerOrganizationSharingResult$ = exports2.EnableReachabilityAnalyzerOrganizationSharingRequest$ = exports2.EnableIpamPolicyResult$ = exports2.EnableIpamPolicyRequest$ = exports2.EnableIpamOrganizationAdminAccountResult$ = exports2.EnableIpamOrganizationAdminAccountRequest$ = void 0;
    exports2.GetCoipPoolUsageRequest$ = exports2.GetCapacityReservationUsageResult$ = exports2.GetCapacityReservationUsageRequest$ = exports2.GetCapacityManagerMonitoredTagKeysResult$ = exports2.GetCapacityManagerMonitoredTagKeysRequest$ = exports2.GetCapacityManagerMetricDimensionsResult$ = exports2.GetCapacityManagerMetricDimensionsRequest$ = exports2.GetCapacityManagerMetricDataResult$ = exports2.GetCapacityManagerMetricDataRequest$ = exports2.GetCapacityManagerAttributesResult$ = exports2.GetCapacityManagerAttributesRequest$ = exports2.GetAwsNetworkPerformanceDataResult$ = exports2.GetAwsNetworkPerformanceDataRequest$ = exports2.GetAssociatedIpv6PoolCidrsResult$ = exports2.GetAssociatedIpv6PoolCidrsRequest$ = exports2.GetAssociatedEnclaveCertificateIamRolesResult$ = exports2.GetAssociatedEnclaveCertificateIamRolesRequest$ = exports2.GetAllowedImagesSettingsResult$ = exports2.GetAllowedImagesSettingsRequest$ = exports2.GetActiveVpnTunnelStatusResult$ = exports2.GetActiveVpnTunnelStatusRequest$ = exports2.FpgaInfo$ = exports2.FpgaImageState$ = exports2.FpgaImageAttribute$ = exports2.FpgaImage$ = exports2.FpgaDeviceMemoryInfo$ = exports2.FpgaDeviceInfo$ = exports2.FlowLog$ = exports2.FleetSpotMaintenanceStrategiesRequest$ = exports2.FleetSpotMaintenanceStrategies$ = exports2.FleetSpotCapacityRebalanceRequest$ = exports2.FleetSpotCapacityRebalance$ = exports2.FleetLaunchTemplateSpecificationRequest$ = exports2.FleetLaunchTemplateSpecification$ = exports2.FleetLaunchTemplateOverridesRequest$ = exports2.FleetLaunchTemplateOverrides$ = exports2.FleetLaunchTemplateConfigRequest$ = exports2.FleetLaunchTemplateConfig$ = exports2.FleetEbsBlockDeviceRequest$ = exports2.FleetData$ = exports2.FleetCapacityReservation$ = exports2.FleetBlockDeviceMappingRequest$ = exports2.FirewallStatelessRule$ = exports2.FirewallStatefulRule$ = exports2.FilterPortRange$ = exports2.Filter$ = exports2.FederatedAuthenticationRequest$ = exports2.FederatedAuthentication$ = exports2.FastLaunchSnapshotConfigurationResponse$ = exports2.FastLaunchSnapshotConfigurationRequest$ = void 0;
    exports2.GetIpamPrefixListResolverRulesRequest$ = exports2.GetIpamPoolCidrsResult$ = exports2.GetIpamPoolCidrsRequest$ = exports2.GetIpamPoolAllocationsResult$ = exports2.GetIpamPoolAllocationsRequest$ = exports2.GetIpamPolicyOrganizationTargetsResult$ = exports2.GetIpamPolicyOrganizationTargetsRequest$ = exports2.GetIpamPolicyAllocationRulesResult$ = exports2.GetIpamPolicyAllocationRulesRequest$ = exports2.GetIpamDiscoveredResourceCidrsResult$ = exports2.GetIpamDiscoveredResourceCidrsRequest$ = exports2.GetIpamDiscoveredPublicAddressesResult$ = exports2.GetIpamDiscoveredPublicAddressesRequest$ = exports2.GetIpamDiscoveredAccountsResult$ = exports2.GetIpamDiscoveredAccountsRequest$ = exports2.GetIpamAddressHistoryResult$ = exports2.GetIpamAddressHistoryRequest$ = exports2.GetInstanceUefiDataResult$ = exports2.GetInstanceUefiDataRequest$ = exports2.GetInstanceTypesFromInstanceRequirementsResult$ = exports2.GetInstanceTypesFromInstanceRequirementsRequest$ = exports2.GetInstanceTpmEkPubResult$ = exports2.GetInstanceTpmEkPubRequest$ = exports2.GetInstanceMetadataDefaultsResult$ = exports2.GetInstanceMetadataDefaultsRequest$ = exports2.GetImageBlockPublicAccessStateResult$ = exports2.GetImageBlockPublicAccessStateRequest$ = exports2.GetImageAncestryResult$ = exports2.GetImageAncestryRequest$ = exports2.GetHostReservationPurchasePreviewResult$ = exports2.GetHostReservationPurchasePreviewRequest$ = exports2.GetGroupsForCapacityReservationResult$ = exports2.GetGroupsForCapacityReservationRequest$ = exports2.GetFlowLogsIntegrationTemplateResult$ = exports2.GetFlowLogsIntegrationTemplateRequest$ = exports2.GetEnabledIpamPolicyResult$ = exports2.GetEnabledIpamPolicyRequest$ = exports2.GetEbsEncryptionByDefaultResult$ = exports2.GetEbsEncryptionByDefaultRequest$ = exports2.GetEbsDefaultKmsKeyIdResult$ = exports2.GetEbsDefaultKmsKeyIdRequest$ = exports2.GetDefaultCreditSpecificationResult$ = exports2.GetDefaultCreditSpecificationRequest$ = exports2.GetDeclarativePoliciesReportSummaryResult$ = exports2.GetDeclarativePoliciesReportSummaryRequest$ = exports2.GetConsoleScreenshotResult$ = exports2.GetConsoleScreenshotRequest$ = exports2.GetConsoleOutputResult$ = exports2.GetConsoleOutputRequest$ = exports2.GetCoipPoolUsageResult$ = void 0;
    exports2.GetTransitGatewayPrefixListReferencesRequest$ = exports2.GetTransitGatewayPolicyTableEntriesResult$ = exports2.GetTransitGatewayPolicyTableEntriesRequest$ = exports2.GetTransitGatewayPolicyTableAssociationsResult$ = exports2.GetTransitGatewayPolicyTableAssociationsRequest$ = exports2.GetTransitGatewayMulticastDomainAssociationsResult$ = exports2.GetTransitGatewayMulticastDomainAssociationsRequest$ = exports2.GetTransitGatewayMeteringPolicyEntriesResult$ = exports2.GetTransitGatewayMeteringPolicyEntriesRequest$ = exports2.GetTransitGatewayAttachmentPropagationsResult$ = exports2.GetTransitGatewayAttachmentPropagationsRequest$ = exports2.GetSubnetCidrReservationsResult$ = exports2.GetSubnetCidrReservationsRequest$ = exports2.GetSpotPlacementScoresResult$ = exports2.GetSpotPlacementScoresRequest$ = exports2.GetSnapshotBlockPublicAccessStateResult$ = exports2.GetSnapshotBlockPublicAccessStateRequest$ = exports2.GetSerialConsoleAccessStatusResult$ = exports2.GetSerialConsoleAccessStatusRequest$ = exports2.GetSecurityGroupsForVpcResult$ = exports2.GetSecurityGroupsForVpcRequest$ = exports2.GetRouteServerRoutingDatabaseResult$ = exports2.GetRouteServerRoutingDatabaseRequest$ = exports2.GetRouteServerPropagationsResult$ = exports2.GetRouteServerPropagationsRequest$ = exports2.GetRouteServerAssociationsResult$ = exports2.GetRouteServerAssociationsRequest$ = exports2.GetReservedInstancesExchangeQuoteResult$ = exports2.GetReservedInstancesExchangeQuoteRequest$ = exports2.GetPasswordDataResult$ = exports2.GetPasswordDataRequest$ = exports2.GetNetworkInsightsAccessScopeContentResult$ = exports2.GetNetworkInsightsAccessScopeContentRequest$ = exports2.GetNetworkInsightsAccessScopeAnalysisFindingsResult$ = exports2.GetNetworkInsightsAccessScopeAnalysisFindingsRequest$ = exports2.GetManagedResourceVisibilityResult$ = exports2.GetManagedResourceVisibilityRequest$ = exports2.GetManagedPrefixListEntriesResult$ = exports2.GetManagedPrefixListEntriesRequest$ = exports2.GetManagedPrefixListAssociationsResult$ = exports2.GetManagedPrefixListAssociationsRequest$ = exports2.GetLaunchTemplateDataResult$ = exports2.GetLaunchTemplateDataRequest$ = exports2.GetIpamResourceCidrsResult$ = exports2.GetIpamResourceCidrsRequest$ = exports2.GetIpamPrefixListResolverVersionsResult$ = exports2.GetIpamPrefixListResolverVersionsRequest$ = exports2.GetIpamPrefixListResolverVersionEntriesResult$ = exports2.GetIpamPrefixListResolverVersionEntriesRequest$ = exports2.GetIpamPrefixListResolverRulesResult$ = void 0;
    exports2.ImageUsageReportEntry$ = exports2.ImageUsageReport$ = exports2.ImageReference$ = exports2.ImageRecycleBinInfo$ = exports2.ImageMetadata$ = exports2.ImageDiskContainer$ = exports2.ImageCriterionRequest$ = exports2.ImageCriterion$ = exports2.ImageAttribute$ = exports2.ImageAncestryEntry$ = exports2.Image$ = exports2.IKEVersionsRequestListValue$ = exports2.IKEVersionsListValue$ = exports2.IdFormat$ = exports2.IcmpTypeCode$ = exports2.IamInstanceProfileSpecification$ = exports2.IamInstanceProfileAssociation$ = exports2.IamInstanceProfile$ = exports2.HostReservation$ = exports2.HostProperties$ = exports2.HostOffering$ = exports2.HostInstance$ = exports2.Host$ = exports2.HistoryRecordEntry$ = exports2.HistoryRecord$ = exports2.HibernationOptionsRequest$ = exports2.HibernationOptions$ = exports2.GroupIdentifier$ = exports2.GpuInfo$ = exports2.GpuDeviceMemoryInfo$ = exports2.GpuDeviceInfo$ = exports2.GetVpnTunnelReplacementStatusResult$ = exports2.GetVpnTunnelReplacementStatusRequest$ = exports2.GetVpnConnectionDeviceTypesResult$ = exports2.GetVpnConnectionDeviceTypesRequest$ = exports2.GetVpnConnectionDeviceSampleConfigurationResult$ = exports2.GetVpnConnectionDeviceSampleConfigurationRequest$ = exports2.GetVpcResourcesBlockingEncryptionEnforcementResult$ = exports2.GetVpcResourcesBlockingEncryptionEnforcementRequest$ = exports2.GetVerifiedAccessGroupPolicyResult$ = exports2.GetVerifiedAccessGroupPolicyRequest$ = exports2.GetVerifiedAccessEndpointTargetsResult$ = exports2.GetVerifiedAccessEndpointTargetsRequest$ = exports2.GetVerifiedAccessEndpointPolicyResult$ = exports2.GetVerifiedAccessEndpointPolicyRequest$ = exports2.GetTransitGatewayRouteTablePropagationsResult$ = exports2.GetTransitGatewayRouteTablePropagationsRequest$ = exports2.GetTransitGatewayRouteTableAssociationsResult$ = exports2.GetTransitGatewayRouteTableAssociationsRequest$ = exports2.GetTransitGatewayPrefixListReferencesResult$ = void 0;
    exports2.InstanceImageMetadata$ = exports2.InstanceFamilyCreditSpecification$ = exports2.InstanceExportDetails$ = exports2.InstanceEventWindowTimeRangeRequest$ = exports2.InstanceEventWindowTimeRange$ = exports2.InstanceEventWindowStateChange$ = exports2.InstanceEventWindowDisassociationRequest$ = exports2.InstanceEventWindowAssociationTarget$ = exports2.InstanceEventWindowAssociationRequest$ = exports2.InstanceEventWindow$ = exports2.InstanceCreditSpecificationRequest$ = exports2.InstanceCreditSpecification$ = exports2.InstanceCount$ = exports2.InstanceConnectEndpointPublicDnsNames$ = exports2.InstanceConnectEndpointDnsNames$ = exports2.InstanceCapacity$ = exports2.InstanceBlockDeviceMappingSpecification$ = exports2.InstanceBlockDeviceMapping$ = exports2.InstanceAttribute$ = exports2.InstanceAttachmentEnaSrdUdpSpecification$ = exports2.InstanceAttachmentEnaSrdSpecification$ = exports2.Instance$ = exports2.InitializationStatusDetails$ = exports2.InferenceDeviceMemoryInfo$ = exports2.InferenceDeviceInfo$ = exports2.InferenceAcceleratorInfo$ = exports2.ImportVolumeTaskDetails$ = exports2.ImportVolumeResult$ = exports2.ImportVolumeRequest$ = exports2.ImportSnapshotTask$ = exports2.ImportSnapshotResult$ = exports2.ImportSnapshotRequest$ = exports2.ImportKeyPairResult$ = exports2.ImportKeyPairRequest$ = exports2.ImportInstanceVolumeDetailItem$ = exports2.ImportInstanceTaskDetails$ = exports2.ImportInstanceResult$ = exports2.ImportInstanceRequest$ = exports2.ImportInstanceLaunchSpecification$ = exports2.ImportImageTask$ = exports2.ImportImageResult$ = exports2.ImportImageRequest$ = exports2.ImportImageLicenseConfigurationResponse$ = exports2.ImportImageLicenseConfigurationRequest$ = exports2.ImportClientVpnClientCertificateRevocationListResult$ = exports2.ImportClientVpnClientCertificateRevocationListRequest$ = exports2.ImageUsageResourceTypeRequest$ = exports2.ImageUsageResourceTypeOptionRequest$ = exports2.ImageUsageResourceTypeOption$ = exports2.ImageUsageResourceType$ = void 0;
    exports2.IpamDiscoveredPublicAddress$ = exports2.IpamDiscoveredAccount$ = exports2.IpamCidrAuthorizationContext$ = exports2.IpamAddressHistoryRecord$ = exports2.Ipam$ = exports2.InterruptionInfo$ = exports2.InterruptibleCapacityAllocation$ = exports2.InternetGatewayAttachment$ = exports2.InternetGateway$ = exports2.IntegrateServices$ = exports2.InstanceUsage$ = exports2.InstanceTypeOffering$ = exports2.InstanceTypeInfoFromInstanceRequirements$ = exports2.InstanceTypeInfo$ = exports2.InstanceTopology$ = exports2.InstanceTagNotificationAttribute$ = exports2.InstanceStorageInfo$ = exports2.InstanceStatusSummary$ = exports2.InstanceStatusEvent$ = exports2.InstanceStatusDetails$ = exports2.InstanceStatus$ = exports2.InstanceStateChange$ = exports2.InstanceState$ = exports2.InstanceSpecification$ = exports2.InstanceSecondaryInterfaceSpecificationRequest$ = exports2.InstanceSecondaryInterfacePrivateIpAddressRequest$ = exports2.InstanceSecondaryInterfacePrivateIpAddress$ = exports2.InstanceSecondaryInterfaceAttachment$ = exports2.InstanceSecondaryInterface$ = exports2.InstanceRequirementsWithMetadataRequest$ = exports2.InstanceRequirementsRequest$ = exports2.InstanceRequirements$ = exports2.InstancePrivateIpAddress$ = exports2.InstanceNetworkPerformanceOptionsRequest$ = exports2.InstanceNetworkPerformanceOptions$ = exports2.InstanceNetworkInterfaceSpecification$ = exports2.InstanceNetworkInterfaceAttachment$ = exports2.InstanceNetworkInterfaceAssociation$ = exports2.InstanceNetworkInterface$ = exports2.InstanceMonitoring$ = exports2.InstanceMetadataOptionsResponse$ = exports2.InstanceMetadataOptionsRequest$ = exports2.InstanceMetadataDefaultsResponse$ = exports2.InstanceMarketOptionsRequest$ = exports2.InstanceMaintenanceOptionsRequest$ = exports2.InstanceMaintenanceOptions$ = exports2.InstanceIpv6Prefix$ = exports2.InstanceIpv6AddressRequest$ = exports2.InstanceIpv6Address$ = exports2.InstanceIpv4Prefix$ = void 0;
    exports2.LaunchPermissionModifications$ = exports2.LaunchPermission$ = exports2.LastError$ = exports2.KeyPairInfo$ = exports2.KeyPair$ = exports2.Ipv6Range$ = exports2.Ipv6PrefixSpecificationResponse$ = exports2.Ipv6PrefixSpecificationRequest$ = exports2.Ipv6PrefixSpecification$ = exports2.Ipv6Pool$ = exports2.Ipv6CidrBlock$ = exports2.Ipv6CidrAssociation$ = exports2.Ipv4PrefixSpecificationResponse$ = exports2.Ipv4PrefixSpecificationRequest$ = exports2.Ipv4PrefixSpecification$ = exports2.IpRange$ = exports2.IpPermission$ = exports2.IpamScopeExternalAuthorityConfiguration$ = exports2.IpamScope$ = exports2.IpamResourceTag$ = exports2.IpamResourceDiscoveryAssociation$ = exports2.IpamResourceDiscovery$ = exports2.IpamResourceCidr$ = exports2.IpamPublicAddressTags$ = exports2.IpamPublicAddressTag$ = exports2.IpamPublicAddressSecurityGroup$ = exports2.IpamPrefixListResolverVersionEntry$ = exports2.IpamPrefixListResolverVersion$ = exports2.IpamPrefixListResolverTarget$ = exports2.IpamPrefixListResolverRuleRequest$ = exports2.IpamPrefixListResolverRuleConditionRequest$ = exports2.IpamPrefixListResolverRuleCondition$ = exports2.IpamPrefixListResolverRule$ = exports2.IpamPrefixListResolver$ = exports2.IpamPoolSourceResourceRequest$ = exports2.IpamPoolSourceResource$ = exports2.IpamPoolCidrFailureReason$ = exports2.IpamPoolCidr$ = exports2.IpamPoolAllocation$ = exports2.IpamPool$ = exports2.IpamPolicyOrganizationTarget$ = exports2.IpamPolicyDocument$ = exports2.IpamPolicyAllocationRuleRequest$ = exports2.IpamPolicyAllocationRule$ = exports2.IpamPolicy$ = exports2.IpamOrganizationalUnitExclusion$ = exports2.IpamOperatingRegion$ = exports2.IpamExternalResourceVerificationToken$ = exports2.IpamDiscoveryFailureReason$ = exports2.IpamDiscoveredResourceCidr$ = void 0;
    exports2.LicenseConfiguration$ = exports2.LaunchTemplateVersion$ = exports2.LaunchTemplateTagSpecificationRequest$ = exports2.LaunchTemplateTagSpecification$ = exports2.LaunchTemplateSpotMarketOptionsRequest$ = exports2.LaunchTemplateSpotMarketOptions$ = exports2.LaunchTemplateSpecification$ = exports2.LaunchTemplatesMonitoringRequest$ = exports2.LaunchTemplatesMonitoring$ = exports2.LaunchTemplatePrivateDnsNameOptionsRequest$ = exports2.LaunchTemplatePrivateDnsNameOptions$ = exports2.LaunchTemplatePlacementRequest$ = exports2.LaunchTemplatePlacement$ = exports2.LaunchTemplateOverrides$ = exports2.LaunchTemplateNetworkPerformanceOptionsRequest$ = exports2.LaunchTemplateNetworkPerformanceOptions$ = exports2.LaunchTemplateLicenseConfigurationRequest$ = exports2.LaunchTemplateLicenseConfiguration$ = exports2.LaunchTemplateInstanceSecondaryInterfaceSpecificationRequest$ = exports2.LaunchTemplateInstanceSecondaryInterfaceSpecification$ = exports2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$ = exports2.LaunchTemplateInstanceNetworkInterfaceSpecification$ = exports2.LaunchTemplateInstanceMetadataOptionsRequest$ = exports2.LaunchTemplateInstanceMetadataOptions$ = exports2.LaunchTemplateInstanceMarketOptionsRequest$ = exports2.LaunchTemplateInstanceMarketOptions$ = exports2.LaunchTemplateInstanceMaintenanceOptionsRequest$ = exports2.LaunchTemplateInstanceMaintenanceOptions$ = exports2.LaunchTemplateIamInstanceProfileSpecificationRequest$ = exports2.LaunchTemplateIamInstanceProfileSpecification$ = exports2.LaunchTemplateHibernationOptionsRequest$ = exports2.LaunchTemplateHibernationOptions$ = exports2.LaunchTemplateEnclaveOptionsRequest$ = exports2.LaunchTemplateEnclaveOptions$ = exports2.LaunchTemplateEnaSrdUdpSpecification$ = exports2.LaunchTemplateEnaSrdSpecification$ = exports2.LaunchTemplateElasticInferenceAcceleratorResponse$ = exports2.LaunchTemplateElasticInferenceAccelerator$ = exports2.LaunchTemplateEbsBlockDeviceRequest$ = exports2.LaunchTemplateEbsBlockDevice$ = exports2.LaunchTemplateCpuOptionsRequest$ = exports2.LaunchTemplateCpuOptions$ = exports2.LaunchTemplateConfig$ = exports2.LaunchTemplateCapacityReservationSpecificationResponse$ = exports2.LaunchTemplateCapacityReservationSpecificationRequest$ = exports2.LaunchTemplateBlockDeviceMappingRequest$ = exports2.LaunchTemplateBlockDeviceMapping$ = exports2.LaunchTemplateAndOverridesResponse$ = exports2.LaunchTemplate$ = exports2.LaunchSpecification$ = void 0;
    exports2.ModifyDefaultCreditSpecificationRequest$ = exports2.ModifyClientVpnEndpointResult$ = exports2.ModifyClientVpnEndpointRequest$ = exports2.ModifyCapacityReservationResult$ = exports2.ModifyCapacityReservationRequest$ = exports2.ModifyCapacityReservationFleetResult$ = exports2.ModifyCapacityReservationFleetRequest$ = exports2.ModifyAvailabilityZoneGroupResult$ = exports2.ModifyAvailabilityZoneGroupRequest$ = exports2.ModifyAddressAttributeResult$ = exports2.ModifyAddressAttributeRequest$ = exports2.MetricValue$ = exports2.MetricPoint$ = exports2.MetricDataResult$ = exports2.MemoryMiBRequest$ = exports2.MemoryMiB$ = exports2.MemoryInfo$ = exports2.MemoryGiBPerVCpuRequest$ = exports2.MemoryGiBPerVCpu$ = exports2.MediaDeviceMemoryInfo$ = exports2.MediaDeviceInfo$ = exports2.MediaAcceleratorInfo$ = exports2.ManagedResourceVisibilitySettings$ = exports2.ManagedPrefixList$ = exports2.MaintenanceDetails$ = exports2.MacSystemIntegrityProtectionConfigurationRequest$ = exports2.MacSystemIntegrityProtectionConfiguration$ = exports2.MacModificationTask$ = exports2.MacHost$ = exports2.LockSnapshotResult$ = exports2.LockSnapshotRequest$ = exports2.LockedSnapshotsInfo$ = exports2.LocalGatewayVirtualInterfaceGroup$ = exports2.LocalGatewayVirtualInterface$ = exports2.LocalGatewayRouteTableVpcAssociation$ = exports2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation$ = exports2.LocalGatewayRouteTable$ = exports2.LocalGatewayRoute$ = exports2.LocalGateway$ = exports2.LoadPermissionRequest$ = exports2.LoadPermissionModifications$ = exports2.LoadPermission$ = exports2.LoadBalancersConfig$ = exports2.ListVolumesInRecycleBinResult$ = exports2.ListVolumesInRecycleBinRequest$ = exports2.ListSnapshotsInRecycleBinResult$ = exports2.ListSnapshotsInRecycleBinRequest$ = exports2.ListImagesInRecycleBinResult$ = exports2.ListImagesInRecycleBinRequest$ = exports2.LicenseConfigurationRequest$ = void 0;
    exports2.ModifyIpamScopeRequest$ = exports2.ModifyIpamResult$ = exports2.ModifyIpamResourceDiscoveryResult$ = exports2.ModifyIpamResourceDiscoveryRequest$ = exports2.ModifyIpamResourceCidrResult$ = exports2.ModifyIpamResourceCidrRequest$ = exports2.ModifyIpamRequest$ = exports2.ModifyIpamPrefixListResolverTargetResult$ = exports2.ModifyIpamPrefixListResolverTargetRequest$ = exports2.ModifyIpamPrefixListResolverResult$ = exports2.ModifyIpamPrefixListResolverRequest$ = exports2.ModifyIpamPoolResult$ = exports2.ModifyIpamPoolRequest$ = exports2.ModifyIpamPolicyAllocationRulesResult$ = exports2.ModifyIpamPolicyAllocationRulesRequest$ = exports2.ModifyInstancePlacementResult$ = exports2.ModifyInstancePlacementRequest$ = exports2.ModifyInstanceNetworkPerformanceResult$ = exports2.ModifyInstanceNetworkPerformanceRequest$ = exports2.ModifyInstanceMetadataOptionsResult$ = exports2.ModifyInstanceMetadataOptionsRequest$ = exports2.ModifyInstanceMetadataDefaultsResult$ = exports2.ModifyInstanceMetadataDefaultsRequest$ = exports2.ModifyInstanceMaintenanceOptionsResult$ = exports2.ModifyInstanceMaintenanceOptionsRequest$ = exports2.ModifyInstanceEventWindowResult$ = exports2.ModifyInstanceEventWindowRequest$ = exports2.ModifyInstanceEventStartTimeResult$ = exports2.ModifyInstanceEventStartTimeRequest$ = exports2.ModifyInstanceCreditSpecificationResult$ = exports2.ModifyInstanceCreditSpecificationRequest$ = exports2.ModifyInstanceCpuOptionsResult$ = exports2.ModifyInstanceCpuOptionsRequest$ = exports2.ModifyInstanceConnectEndpointResult$ = exports2.ModifyInstanceConnectEndpointRequest$ = exports2.ModifyInstanceCapacityReservationAttributesResult$ = exports2.ModifyInstanceCapacityReservationAttributesRequest$ = exports2.ModifyInstanceAttributeRequest$ = exports2.ModifyImageAttributeRequest$ = exports2.ModifyIdFormatRequest$ = exports2.ModifyIdentityIdFormatRequest$ = exports2.ModifyHostsResult$ = exports2.ModifyHostsRequest$ = exports2.ModifyFpgaImageAttributeResult$ = exports2.ModifyFpgaImageAttributeRequest$ = exports2.ModifyFleetResult$ = exports2.ModifyFleetRequest$ = exports2.ModifyEbsDefaultKmsKeyIdResult$ = exports2.ModifyEbsDefaultKmsKeyIdRequest$ = exports2.ModifyDefaultCreditSpecificationResult$ = void 0;
    exports2.ModifyVerifiedAccessEndpointRequest$ = exports2.ModifyVerifiedAccessEndpointRdsOptions$ = exports2.ModifyVerifiedAccessEndpointPortRange$ = exports2.ModifyVerifiedAccessEndpointPolicyResult$ = exports2.ModifyVerifiedAccessEndpointPolicyRequest$ = exports2.ModifyVerifiedAccessEndpointLoadBalancerOptions$ = exports2.ModifyVerifiedAccessEndpointEniOptions$ = exports2.ModifyVerifiedAccessEndpointCidrOptions$ = exports2.ModifyTransitGatewayVpcAttachmentResult$ = exports2.ModifyTransitGatewayVpcAttachmentRequestOptions$ = exports2.ModifyTransitGatewayVpcAttachmentRequest$ = exports2.ModifyTransitGatewayResult$ = exports2.ModifyTransitGatewayRequest$ = exports2.ModifyTransitGatewayPrefixListReferenceResult$ = exports2.ModifyTransitGatewayPrefixListReferenceRequest$ = exports2.ModifyTransitGatewayOptions$ = exports2.ModifyTransitGatewayMeteringPolicyResult$ = exports2.ModifyTransitGatewayMeteringPolicyRequest$ = exports2.ModifyTrafficMirrorSessionResult$ = exports2.ModifyTrafficMirrorSessionRequest$ = exports2.ModifyTrafficMirrorFilterRuleResult$ = exports2.ModifyTrafficMirrorFilterRuleRequest$ = exports2.ModifyTrafficMirrorFilterNetworkServicesResult$ = exports2.ModifyTrafficMirrorFilterNetworkServicesRequest$ = exports2.ModifySubnetAttributeRequest$ = exports2.ModifySpotFleetRequestResponse$ = exports2.ModifySpotFleetRequestRequest$ = exports2.ModifySnapshotTierResult$ = exports2.ModifySnapshotTierRequest$ = exports2.ModifySnapshotAttributeRequest$ = exports2.ModifySecurityGroupRulesResult$ = exports2.ModifySecurityGroupRulesRequest$ = exports2.ModifyRouteServerResult$ = exports2.ModifyRouteServerRequest$ = exports2.ModifyReservedInstancesResult$ = exports2.ModifyReservedInstancesRequest$ = exports2.ModifyPublicIpDnsNameOptionsResult$ = exports2.ModifyPublicIpDnsNameOptionsRequest$ = exports2.ModifyPrivateDnsNameOptionsResult$ = exports2.ModifyPrivateDnsNameOptionsRequest$ = exports2.ModifyNetworkInterfaceAttributeRequest$ = exports2.ModifyManagedResourceVisibilityResult$ = exports2.ModifyManagedResourceVisibilityRequest$ = exports2.ModifyManagedPrefixListResult$ = exports2.ModifyManagedPrefixListRequest$ = exports2.ModifyLocalGatewayRouteResult$ = exports2.ModifyLocalGatewayRouteRequest$ = exports2.ModifyLaunchTemplateResult$ = exports2.ModifyLaunchTemplateRequest$ = exports2.ModifyIpamScopeResult$ = void 0;
    exports2.MonitorInstancesResult$ = exports2.MonitorInstancesRequest$ = exports2.Monitoring$ = exports2.ModifyVpnTunnelOptionsSpecification$ = exports2.ModifyVpnTunnelOptionsResult$ = exports2.ModifyVpnTunnelOptionsRequest$ = exports2.ModifyVpnTunnelCertificateResult$ = exports2.ModifyVpnTunnelCertificateRequest$ = exports2.ModifyVpnConnectionResult$ = exports2.ModifyVpnConnectionRequest$ = exports2.ModifyVpnConnectionOptionsResult$ = exports2.ModifyVpnConnectionOptionsRequest$ = exports2.ModifyVpcTenancyResult$ = exports2.ModifyVpcTenancyRequest$ = exports2.ModifyVpcPeeringConnectionOptionsResult$ = exports2.ModifyVpcPeeringConnectionOptionsRequest$ = exports2.ModifyVpcEndpointServicePermissionsResult$ = exports2.ModifyVpcEndpointServicePermissionsRequest$ = exports2.ModifyVpcEndpointServicePayerResponsibilityResult$ = exports2.ModifyVpcEndpointServicePayerResponsibilityRequest$ = exports2.ModifyVpcEndpointServiceConfigurationResult$ = exports2.ModifyVpcEndpointServiceConfigurationRequest$ = exports2.ModifyVpcEndpointResult$ = exports2.ModifyVpcEndpointRequest$ = exports2.ModifyVpcEndpointConnectionNotificationResult$ = exports2.ModifyVpcEndpointConnectionNotificationRequest$ = exports2.ModifyVpcEncryptionControlResult$ = exports2.ModifyVpcEncryptionControlRequest$ = exports2.ModifyVpcBlockPublicAccessOptionsResult$ = exports2.ModifyVpcBlockPublicAccessOptionsRequest$ = exports2.ModifyVpcBlockPublicAccessExclusionResult$ = exports2.ModifyVpcBlockPublicAccessExclusionRequest$ = exports2.ModifyVpcAttributeRequest$ = exports2.ModifyVolumeResult$ = exports2.ModifyVolumeRequest$ = exports2.ModifyVolumeAttributeRequest$ = exports2.ModifyVerifiedAccessTrustProviderResult$ = exports2.ModifyVerifiedAccessTrustProviderRequest$ = exports2.ModifyVerifiedAccessTrustProviderOidcOptions$ = exports2.ModifyVerifiedAccessTrustProviderDeviceOptions$ = exports2.ModifyVerifiedAccessNativeApplicationOidcOptions$ = exports2.ModifyVerifiedAccessInstanceResult$ = exports2.ModifyVerifiedAccessInstanceRequest$ = exports2.ModifyVerifiedAccessInstanceLoggingConfigurationResult$ = exports2.ModifyVerifiedAccessInstanceLoggingConfigurationRequest$ = exports2.ModifyVerifiedAccessGroupResult$ = exports2.ModifyVerifiedAccessGroupRequest$ = exports2.ModifyVerifiedAccessGroupPolicyResult$ = exports2.ModifyVerifiedAccessGroupPolicyRequest$ = exports2.ModifyVerifiedAccessEndpointResult$ = void 0;
    exports2.PathRequestFilter$ = exports2.PathFilter$ = exports2.PathComponent$ = exports2.PacketHeaderStatementRequest$ = exports2.PacketHeaderStatement$ = exports2.OutpostLag$ = exports2.OperatorResponse$ = exports2.OperatorRequest$ = exports2.OnDemandOptionsRequest$ = exports2.OnDemandOptions$ = exports2.OidcOptions$ = exports2.NitroTpmInfo$ = exports2.NewDhcpConfiguration$ = exports2.NeuronInfo$ = exports2.NeuronDeviceMemoryInfo$ = exports2.NeuronDeviceInfo$ = exports2.NeuronDeviceCoreInfo$ = exports2.NetworkInterfacePrivateIpAddress$ = exports2.NetworkInterfacePermissionState$ = exports2.NetworkInterfacePermission$ = exports2.NetworkInterfaceIpv6Address$ = exports2.NetworkInterfaceCountRequest$ = exports2.NetworkInterfaceCount$ = exports2.NetworkInterfaceAttachmentChanges$ = exports2.NetworkInterfaceAttachment$ = exports2.NetworkInterfaceAssociation$ = exports2.NetworkInterface$ = exports2.NetworkInsightsPath$ = exports2.NetworkInsightsAnalysis$ = exports2.NetworkInsightsAccessScopeContent$ = exports2.NetworkInsightsAccessScopeAnalysis$ = exports2.NetworkInsightsAccessScope$ = exports2.NetworkInfo$ = exports2.NetworkCardInfo$ = exports2.NetworkBandwidthGbpsRequest$ = exports2.NetworkBandwidthGbps$ = exports2.NetworkAclEntry$ = exports2.NetworkAclAssociation$ = exports2.NetworkAcl$ = exports2.NativeApplicationOidcOptions$ = exports2.NatGatewayAttachedAppliance$ = exports2.NatGatewayAddress$ = exports2.NatGateway$ = exports2.MovingAddressStatus$ = exports2.MoveCapacityReservationInstancesResult$ = exports2.MoveCapacityReservationInstancesRequest$ = exports2.MoveByoipCidrToIpamResult$ = exports2.MoveByoipCidrToIpamRequest$ = exports2.MoveAddressToVpcResult$ = exports2.MoveAddressToVpcRequest$ = void 0;
    exports2.ProvisionIpamPoolCidrRequest$ = exports2.ProvisionIpamByoasnResult$ = exports2.ProvisionIpamByoasnRequest$ = exports2.ProvisionedBandwidth$ = exports2.ProvisionByoipCidrResult$ = exports2.ProvisionByoipCidrRequest$ = exports2.PropagatingVgw$ = exports2.ProductCode$ = exports2.ProcessorInfo$ = exports2.PrivateIpAddressSpecification$ = exports2.PrivateDnsNameOptionsResponse$ = exports2.PrivateDnsNameOptionsRequest$ = exports2.PrivateDnsNameOptionsOnLaunch$ = exports2.PrivateDnsNameConfiguration$ = exports2.PrivateDnsDetails$ = exports2.PrincipalIdFormat$ = exports2.PricingDetail$ = exports2.PriceScheduleSpecification$ = exports2.PriceSchedule$ = exports2.PrefixListId$ = exports2.PrefixListEntry$ = exports2.PrefixListAssociation$ = exports2.PrefixList$ = exports2.PortRange$ = exports2.PoolCidrBlock$ = exports2.PlacementResponse$ = exports2.PlacementGroupInfo$ = exports2.PlacementGroup$ = exports2.Placement$ = exports2.Phase2IntegrityAlgorithmsRequestListValue$ = exports2.Phase2IntegrityAlgorithmsListValue$ = exports2.Phase2EncryptionAlgorithmsRequestListValue$ = exports2.Phase2EncryptionAlgorithmsListValue$ = exports2.Phase2DHGroupNumbersRequestListValue$ = exports2.Phase2DHGroupNumbersListValue$ = exports2.Phase1IntegrityAlgorithmsRequestListValue$ = exports2.Phase1IntegrityAlgorithmsListValue$ = exports2.Phase1EncryptionAlgorithmsRequestListValue$ = exports2.Phase1EncryptionAlgorithmsListValue$ = exports2.Phase1DHGroupNumbersRequestListValue$ = exports2.Phase1DHGroupNumbersListValue$ = exports2.PerformanceFactorReferenceRequest$ = exports2.PerformanceFactorReference$ = exports2.PeeringTgwInfo$ = exports2.PeeringConnectionOptionsRequest$ = exports2.PeeringConnectionOptions$ = exports2.PeeringAttachmentStatus$ = exports2.PciId$ = exports2.PathStatementRequest$ = exports2.PathStatement$ = void 0;
    exports2.ReleaseAddressRequest$ = exports2.RejectVpcPeeringConnectionResult$ = exports2.RejectVpcPeeringConnectionRequest$ = exports2.RejectVpcEndpointConnectionsResult$ = exports2.RejectVpcEndpointConnectionsRequest$ = exports2.RejectTransitGatewayVpcAttachmentResult$ = exports2.RejectTransitGatewayVpcAttachmentRequest$ = exports2.RejectTransitGatewayPeeringAttachmentResult$ = exports2.RejectTransitGatewayPeeringAttachmentRequest$ = exports2.RejectTransitGatewayMulticastDomainAssociationsResult$ = exports2.RejectTransitGatewayMulticastDomainAssociationsRequest$ = exports2.RejectTransitGatewayClientVpnAttachmentResult$ = exports2.RejectTransitGatewayClientVpnAttachmentRequest$ = exports2.RejectCapacityReservationBillingOwnershipResult$ = exports2.RejectCapacityReservationBillingOwnershipRequest$ = exports2.RegisterTransitGatewayMulticastGroupSourcesResult$ = exports2.RegisterTransitGatewayMulticastGroupSourcesRequest$ = exports2.RegisterTransitGatewayMulticastGroupMembersResult$ = exports2.RegisterTransitGatewayMulticastGroupMembersRequest$ = exports2.RegisterInstanceTagAttributeRequest$ = exports2.RegisterInstanceEventNotificationAttributesResult$ = exports2.RegisterInstanceEventNotificationAttributesRequest$ = exports2.RegisterImageResult$ = exports2.RegisterImageRequest$ = exports2.RegisteredInstance$ = exports2.RegionGeography$ = exports2.RegionalSummary$ = exports2.Region$ = exports2.ReferencedSecurityGroup$ = exports2.RecurringCharge$ = exports2.RebootInstancesRequest$ = exports2.PurchaseScheduledInstancesResult$ = exports2.PurchaseScheduledInstancesRequest$ = exports2.PurchaseReservedInstancesOfferingResult$ = exports2.PurchaseReservedInstancesOfferingRequest$ = exports2.PurchaseRequest$ = exports2.PurchaseHostReservationResult$ = exports2.PurchaseHostReservationRequest$ = exports2.PurchaseCapacityBlockResult$ = exports2.PurchaseCapacityBlockRequest$ = exports2.PurchaseCapacityBlockExtensionResult$ = exports2.PurchaseCapacityBlockExtensionRequest$ = exports2.Purchase$ = exports2.PublicIpv4PoolRange$ = exports2.PublicIpv4Pool$ = exports2.PublicIpDnsNameOptions$ = exports2.PtrUpdateStatus$ = exports2.ProvisionPublicIpv4PoolCidrResult$ = exports2.ProvisionPublicIpv4PoolCidrRequest$ = exports2.ProvisionIpamPoolCidrResult$ = void 0;
    exports2.ResetFpgaImageAttributeRequest$ = exports2.ResetEbsDefaultKmsKeyIdResult$ = exports2.ResetEbsDefaultKmsKeyIdRequest$ = exports2.ResetAddressAttributeResult$ = exports2.ResetAddressAttributeRequest$ = exports2.ReservedInstancesOffering$ = exports2.ReservedInstancesModificationResult$ = exports2.ReservedInstancesModification$ = exports2.ReservedInstancesListing$ = exports2.ReservedInstancesId$ = exports2.ReservedInstancesConfiguration$ = exports2.ReservedInstances$ = exports2.ReservedInstanceReservationValue$ = exports2.ReservedInstanceLimitPrice$ = exports2.ReservedCapacityOptionsRequest$ = exports2.ReservedCapacityOptions$ = exports2.ReservationValue$ = exports2.ReservationFleetInstanceSpecification$ = exports2.Reservation$ = exports2.RequestSpotLaunchSpecification$ = exports2.RequestSpotInstancesResult$ = exports2.RequestSpotInstancesRequest$ = exports2.RequestSpotFleetResponse$ = exports2.RequestSpotFleetRequest$ = exports2.RequestLaunchTemplateData$ = exports2.RequestIpamResourceTag$ = exports2.RequestFilterPortRange$ = exports2.ReportInstanceStatusRequest$ = exports2.ReplaceVpnTunnelResult$ = exports2.ReplaceVpnTunnelRequest$ = exports2.ReplaceTransitGatewayRouteResult$ = exports2.ReplaceTransitGatewayRouteRequest$ = exports2.ReplaceRouteTableAssociationResult$ = exports2.ReplaceRouteTableAssociationRequest$ = exports2.ReplaceRouteRequest$ = exports2.ReplaceRootVolumeTask$ = exports2.ReplaceNetworkAclEntryRequest$ = exports2.ReplaceNetworkAclAssociationResult$ = exports2.ReplaceNetworkAclAssociationRequest$ = exports2.ReplaceImageCriteriaInAllowedImagesSettingsResult$ = exports2.ReplaceImageCriteriaInAllowedImagesSettingsRequest$ = exports2.ReplaceIamInstanceProfileAssociationResult$ = exports2.ReplaceIamInstanceProfileAssociationRequest$ = exports2.RemovePrefixListEntry$ = exports2.RemoveIpamOrganizationalUnitExclusion$ = exports2.RemoveIpamOperatingRegion$ = exports2.ReleaseIpamPoolAllocationResult$ = exports2.ReleaseIpamPoolAllocationRequest$ = exports2.ReleaseHostsResult$ = exports2.ReleaseHostsRequest$ = void 0;
    exports2.RunInstancesRequest$ = exports2.RunInstancesMonitoringEnabled$ = exports2.RuleOption$ = exports2.RuleGroupTypePair$ = exports2.RuleGroupRuleOptionsPair$ = exports2.RouteTableAssociationState$ = exports2.RouteTableAssociation$ = exports2.RouteTable$ = exports2.RouteServerRouteInstallationDetail$ = exports2.RouteServerRoute$ = exports2.RouteServerPropagation$ = exports2.RouteServerPeer$ = exports2.RouteServerEndpoint$ = exports2.RouteServerBgpStatus$ = exports2.RouteServerBgpOptionsRequest$ = exports2.RouteServerBgpOptions$ = exports2.RouteServerBfdStatus$ = exports2.RouteServerAssociation$ = exports2.RouteServer$ = exports2.Route$ = exports2.RevokeSecurityGroupIngressResult$ = exports2.RevokeSecurityGroupIngressRequest$ = exports2.RevokeSecurityGroupEgressResult$ = exports2.RevokeSecurityGroupEgressRequest$ = exports2.RevokedSecurityGroupRule$ = exports2.RevokeClientVpnIngressResult$ = exports2.RevokeClientVpnIngressRequest$ = exports2.RestoreVolumeFromRecycleBinResult$ = exports2.RestoreVolumeFromRecycleBinRequest$ = exports2.RestoreSnapshotTierResult$ = exports2.RestoreSnapshotTierRequest$ = exports2.RestoreSnapshotFromRecycleBinResult$ = exports2.RestoreSnapshotFromRecycleBinRequest$ = exports2.RestoreManagedPrefixListVersionResult$ = exports2.RestoreManagedPrefixListVersionRequest$ = exports2.RestoreImageFromRecycleBinResult$ = exports2.RestoreImageFromRecycleBinRequest$ = exports2.RestoreAddressToClassicResult$ = exports2.RestoreAddressToClassicRequest$ = exports2.ResponseLaunchTemplateData$ = exports2.ResponseError$ = exports2.ResourceTypeRequest$ = exports2.ResourceTypeOption$ = exports2.ResourceStatementRequest$ = exports2.ResourceStatement$ = exports2.ResetSnapshotAttributeRequest$ = exports2.ResetNetworkInterfaceAttributeRequest$ = exports2.ResetInstanceAttributeRequest$ = exports2.ResetImageAttributeRequest$ = exports2.ResetFpgaImageAttributeResult$ = void 0;
    exports2.SnapshotDetail$ = exports2.Snapshot$ = exports2.SlotStartTimeRangeRequest$ = exports2.SlotDateTimeRangeRequest$ = exports2.ServiceTypeDetail$ = exports2.ServiceLinkVirtualInterface$ = exports2.ServiceDetail$ = exports2.ServiceConfiguration$ = exports2.SendDiagnosticInterruptRequest$ = exports2.SecurityGroupVpcAssociation$ = exports2.SecurityGroupRuleUpdate$ = exports2.SecurityGroupRuleRequest$ = exports2.SecurityGroupRuleDescription$ = exports2.SecurityGroupRule$ = exports2.SecurityGroupReference$ = exports2.SecurityGroupIdentifier$ = exports2.SecurityGroupForVpc$ = exports2.SecurityGroup$ = exports2.SecondarySubnetIpv4CidrBlockAssociation$ = exports2.SecondarySubnet$ = exports2.SecondaryNetworkIpv4CidrBlockAssociation$ = exports2.SecondaryNetwork$ = exports2.SecondaryInterfacePrivateIpAddressSpecificationRequest$ = exports2.SecondaryInterfacePrivateIpAddressSpecification$ = exports2.SecondaryInterfaceIpv4Address$ = exports2.SecondaryInterfaceAttachment$ = exports2.SecondaryInterface$ = exports2.SearchTransitGatewayRoutesResult$ = exports2.SearchTransitGatewayRoutesRequest$ = exports2.SearchTransitGatewayMulticastGroupsResult$ = exports2.SearchTransitGatewayMulticastGroupsRequest$ = exports2.SearchLocalGatewayRoutesResult$ = exports2.SearchLocalGatewayRoutesRequest$ = exports2.ScheduledInstancesPrivateIpAddressConfig$ = exports2.ScheduledInstancesPlacement$ = exports2.ScheduledInstancesNetworkInterface$ = exports2.ScheduledInstancesMonitoring$ = exports2.ScheduledInstancesLaunchSpecification$ = exports2.ScheduledInstancesIpv6Address$ = exports2.ScheduledInstancesIamInstanceProfile$ = exports2.ScheduledInstancesEbs$ = exports2.ScheduledInstancesBlockDeviceMapping$ = exports2.ScheduledInstanceRecurrenceRequest$ = exports2.ScheduledInstanceRecurrence$ = exports2.ScheduledInstanceAvailability$ = exports2.ScheduledInstance$ = exports2.S3Storage$ = exports2.S3ObjectTag$ = exports2.RunScheduledInstancesResult$ = exports2.RunScheduledInstancesRequest$ = void 0;
    exports2.SuccessfulQueuedPurchaseDeletion$ = exports2.SuccessfulInstanceCreditSpecificationItem$ = exports2.Subscription$ = exports2.SubnetIpv6CidrBlockAssociation$ = exports2.SubnetIpPrefixes$ = exports2.SubnetConfiguration$ = exports2.SubnetCidrReservation$ = exports2.SubnetCidrBlockState$ = exports2.SubnetAssociation$ = exports2.Subnet$ = exports2.StoreImageTaskResult$ = exports2.StorageLocation$ = exports2.Storage$ = exports2.StopInstancesResult$ = exports2.StopInstancesRequest$ = exports2.StateReason$ = exports2.StartVpcEndpointServicePrivateDnsVerificationResult$ = exports2.StartVpcEndpointServicePrivateDnsVerificationRequest$ = exports2.StartNetworkInsightsAnalysisResult$ = exports2.StartNetworkInsightsAnalysisRequest$ = exports2.StartNetworkInsightsAccessScopeAnalysisResult$ = exports2.StartNetworkInsightsAccessScopeAnalysisRequest$ = exports2.StartInstancesResult$ = exports2.StartInstancesRequest$ = exports2.StartDeclarativePoliciesReportResult$ = exports2.StartDeclarativePoliciesReportRequest$ = exports2.StaleSecurityGroup$ = exports2.StaleIpPermission$ = exports2.SpotPrice$ = exports2.SpotPlacementScore$ = exports2.SpotPlacement$ = exports2.SpotOptionsRequest$ = exports2.SpotOptions$ = exports2.SpotMarketOptions$ = exports2.SpotMaintenanceStrategies$ = exports2.SpotInstanceStatus$ = exports2.SpotInstanceStateFault$ = exports2.SpotInstanceRequest$ = exports2.SpotFleetTagSpecification$ = exports2.SpotFleetRequestConfigData$ = exports2.SpotFleetRequestConfig$ = exports2.SpotFleetMonitoring$ = exports2.SpotFleetLaunchSpecification$ = exports2.SpotDatafeedSubscription$ = exports2.SpotCapacityRebalance$ = exports2.SnapshotTierStatus$ = exports2.SnapshotTaskDetail$ = exports2.SnapshotRecycleBinInfo$ = exports2.SnapshotInfo$ = exports2.SnapshotDiskContainer$ = void 0;
    exports2.TransitGatewayMulticastDomainOptions$ = exports2.TransitGatewayMulticastDomainAssociations$ = exports2.TransitGatewayMulticastDomainAssociation$ = exports2.TransitGatewayMulticastDomain$ = exports2.TransitGatewayMulticastDeregisteredGroupSources$ = exports2.TransitGatewayMulticastDeregisteredGroupMembers$ = exports2.TransitGatewayMeteringPolicyRule$ = exports2.TransitGatewayMeteringPolicyEntry$ = exports2.TransitGatewayMeteringPolicy$ = exports2.TransitGatewayConnectRequestBgpOptions$ = exports2.TransitGatewayConnectPeerConfiguration$ = exports2.TransitGatewayConnectPeer$ = exports2.TransitGatewayConnectOptions$ = exports2.TransitGatewayConnect$ = exports2.TransitGatewayConfigurationInputStructure$ = exports2.TransitGatewayConfigurationDescribeEndpointStructure$ = exports2.TransitGatewayClientVpnAttachment$ = exports2.TransitGatewayAttachmentPropagation$ = exports2.TransitGatewayAttachmentBgpConfiguration$ = exports2.TransitGatewayAttachmentAssociation$ = exports2.TransitGatewayAttachment$ = exports2.TransitGatewayAssociation$ = exports2.TransitGateway$ = exports2.TrafficMirrorTarget$ = exports2.TrafficMirrorSession$ = exports2.TrafficMirrorPortRangeRequest$ = exports2.TrafficMirrorPortRange$ = exports2.TrafficMirrorFilterRule$ = exports2.TrafficMirrorFilter$ = exports2.TotalLocalStorageGBRequest$ = exports2.TotalLocalStorageGB$ = exports2.ThroughResourcesStatementRequest$ = exports2.ThroughResourcesStatement$ = exports2.TerminateInstancesResult$ = exports2.TerminateInstancesRequest$ = exports2.TerminateConnectionStatus$ = exports2.TerminateClientVpnConnectionsResult$ = exports2.TerminateClientVpnConnectionsRequest$ = exports2.TargetReservationValue$ = exports2.TargetNetwork$ = exports2.TargetGroupsConfig$ = exports2.TargetGroup$ = exports2.TargetConfigurationRequest$ = exports2.TargetConfiguration$ = exports2.TargetCapacitySpecificationRequest$ = exports2.TargetCapacitySpecification$ = exports2.TagSpecification$ = exports2.TagDescription$ = exports2.Tag$ = exports2.SupportedRegionDetail$ = void 0;
    exports2.UserBucket$ = exports2.UpdateSecurityGroupRuleDescriptionsIngressResult$ = exports2.UpdateSecurityGroupRuleDescriptionsIngressRequest$ = exports2.UpdateSecurityGroupRuleDescriptionsEgressResult$ = exports2.UpdateSecurityGroupRuleDescriptionsEgressRequest$ = exports2.UpdateInterruptibleCapacityReservationAllocationResult$ = exports2.UpdateInterruptibleCapacityReservationAllocationRequest$ = exports2.UpdateCapacityManagerOrganizationsAccessResult$ = exports2.UpdateCapacityManagerOrganizationsAccessRequest$ = exports2.UpdateCapacityManagerMonitoredTagKeysResult$ = exports2.UpdateCapacityManagerMonitoredTagKeysRequest$ = exports2.UnsuccessfulItemError$ = exports2.UnsuccessfulItem$ = exports2.UnsuccessfulInstanceCreditSpecificationItemError$ = exports2.UnsuccessfulInstanceCreditSpecificationItem$ = exports2.UnmonitorInstancesResult$ = exports2.UnmonitorInstancesRequest$ = exports2.UnlockSnapshotResult$ = exports2.UnlockSnapshotRequest$ = exports2.UnassignPrivateNatGatewayAddressResult$ = exports2.UnassignPrivateNatGatewayAddressRequest$ = exports2.UnassignPrivateIpAddressesRequest$ = exports2.UnassignIpv6AddressesResult$ = exports2.UnassignIpv6AddressesRequest$ = exports2.TunnelOption$ = exports2.TrunkInterfaceAssociation$ = exports2.TransitGatewayVpcAttachmentOptions$ = exports2.TransitGatewayVpcAttachment$ = exports2.TransitGatewayRouteTableRoute$ = exports2.TransitGatewayRouteTablePropagation$ = exports2.TransitGatewayRouteTableAssociation$ = exports2.TransitGatewayRouteTableAnnouncement$ = exports2.TransitGatewayRouteTable$ = exports2.TransitGatewayRouteAttachment$ = exports2.TransitGatewayRoute$ = exports2.TransitGatewayRequestOptions$ = exports2.TransitGatewayPropagation$ = exports2.TransitGatewayPrefixListReference$ = exports2.TransitGatewayPrefixListAttachment$ = exports2.TransitGatewayPolicyTableEntry$ = exports2.TransitGatewayPolicyTableAssociation$ = exports2.TransitGatewayPolicyTable$ = exports2.TransitGatewayPolicyRuleMetaData$ = exports2.TransitGatewayPolicyRule$ = exports2.TransitGatewayPeeringAttachmentOptions$ = exports2.TransitGatewayPeeringAttachment$ = exports2.TransitGatewayOptions$ = exports2.TransitGatewayMulticastRegisteredGroupSources$ = exports2.TransitGatewayMulticastRegisteredGroupMembers$ = exports2.TransitGatewayMulticastGroup$ = void 0;
    exports2.VpcAttachment$ = exports2.Vpc$ = exports2.VolumeStatusItem$ = exports2.VolumeStatusInfo$ = exports2.VolumeStatusEvent$ = exports2.VolumeStatusDetails$ = exports2.VolumeStatusAttachmentStatus$ = exports2.VolumeStatusAction$ = exports2.VolumeRecycleBinInfo$ = exports2.VolumeModification$ = exports2.VolumeDetail$ = exports2.VolumeAttachment$ = exports2.Volume$ = exports2.VgwTelemetry$ = exports2.VerifiedAccessTrustProviderCondensed$ = exports2.VerifiedAccessTrustProvider$ = exports2.VerifiedAccessSseSpecificationResponse$ = exports2.VerifiedAccessSseSpecificationRequest$ = exports2.VerifiedAccessLogS3DestinationOptions$ = exports2.VerifiedAccessLogS3Destination$ = exports2.VerifiedAccessLogs$ = exports2.VerifiedAccessLogOptions$ = exports2.VerifiedAccessLogKinesisDataFirehoseDestinationOptions$ = exports2.VerifiedAccessLogKinesisDataFirehoseDestination$ = exports2.VerifiedAccessLogDeliveryStatus$ = exports2.VerifiedAccessLogCloudWatchLogsDestinationOptions$ = exports2.VerifiedAccessLogCloudWatchLogsDestination$ = exports2.VerifiedAccessInstanceUserTrustProviderClientConfiguration$ = exports2.VerifiedAccessInstanceOpenVpnClientConfigurationRoute$ = exports2.VerifiedAccessInstanceOpenVpnClientConfiguration$ = exports2.VerifiedAccessInstanceLoggingConfiguration$ = exports2.VerifiedAccessInstanceCustomSubDomain$ = exports2.VerifiedAccessInstance$ = exports2.VerifiedAccessGroup$ = exports2.VerifiedAccessEndpointTarget$ = exports2.VerifiedAccessEndpointStatus$ = exports2.VerifiedAccessEndpointRdsOptions$ = exports2.VerifiedAccessEndpointPortRange$ = exports2.VerifiedAccessEndpointLoadBalancerOptions$ = exports2.VerifiedAccessEndpointEniOptions$ = exports2.VerifiedAccessEndpointCidrOptions$ = exports2.VerifiedAccessEndpoint$ = exports2.VCpuInfo$ = exports2.VCpuCountRangeRequest$ = exports2.VCpuCountRange$ = exports2.ValidationWarning$ = exports2.ValidationError$ = exports2.UserIdGroupPair$ = exports2.UserData$ = exports2.UserBucketDetails$ = void 0;
    exports2.AssociateClientVpnTargetNetwork$ = exports2.AssociateCapacityReservationBillingOwner$ = exports2.AssociateAddress$ = exports2.AssignPrivateNatGatewayAddress$ = exports2.AssignPrivateIpAddresses$ = exports2.AssignIpv6Addresses$ = exports2.ApplySecurityGroupsToClientVpnTargetNetwork$ = exports2.AllocateIpamPoolCidr$ = exports2.AllocateHosts$ = exports2.AllocateAddress$ = exports2.AdvertiseByoipCidr$ = exports2.AcceptVpcPeeringConnection$ = exports2.AcceptVpcEndpointConnections$ = exports2.AcceptTransitGatewayVpcAttachment$ = exports2.AcceptTransitGatewayPeeringAttachment$ = exports2.AcceptTransitGatewayMulticastDomainAssociations$ = exports2.AcceptTransitGatewayClientVpnAttachment$ = exports2.AcceptReservedInstancesExchangeQuote$ = exports2.AcceptCapacityReservationBillingOwnership$ = exports2.AcceptAddressTransfer$ = exports2.WithdrawByoipCidrResult$ = exports2.WithdrawByoipCidrRequest$ = exports2.VpnTunnelOptionsSpecification$ = exports2.VpnTunnelLogOptionsSpecification$ = exports2.VpnTunnelLogOptions$ = exports2.VpnStaticRoute$ = exports2.VpnGateway$ = exports2.VpnConnectionOptionsSpecification$ = exports2.VpnConnectionOptions$ = exports2.VpnConnectionDeviceType$ = exports2.VpnConnection$ = exports2.VpnConcentrator$ = exports2.VpcPeeringConnectionVpcInfo$ = exports2.VpcPeeringConnectionStateReason$ = exports2.VpcPeeringConnectionOptionsDescription$ = exports2.VpcPeeringConnection$ = exports2.VpcIpv6CidrBlockAssociation$ = exports2.VpcEndpointConnection$ = exports2.VpcEndpointAssociation$ = exports2.VpcEndpoint$ = exports2.VpcEncryptionNonCompliantResource$ = exports2.VpcEncryptionControlExclusions$ = exports2.VpcEncryptionControlExclusion$ = exports2.VpcEncryptionControlConfiguration$ = exports2.VpcEncryptionControl$ = exports2.VpcClassicLink$ = exports2.VpcCidrBlockState$ = exports2.VpcCidrBlockAssociation$ = exports2.VpcBlockPublicAccessOptions$ = exports2.VpcBlockPublicAccessExclusion$ = void 0;
    exports2.CreateCoipCidr$ = exports2.CreateClientVpnRoute$ = exports2.CreateClientVpnEndpoint$ = exports2.CreateCarrierGateway$ = exports2.CreateCapacityReservationFleet$ = exports2.CreateCapacityReservationBySplitting$ = exports2.CreateCapacityReservation$ = exports2.CreateCapacityManagerDataExport$ = exports2.CopyVolumes$ = exports2.CopySnapshot$ = exports2.CopyImage$ = exports2.CopyFpgaImage$ = exports2.ConfirmProductInstance$ = exports2.CancelSpotInstanceRequests$ = exports2.CancelSpotFleetRequests$ = exports2.CancelReservedInstancesListing$ = exports2.CancelImportTask$ = exports2.CancelImageLaunchPermission$ = exports2.CancelExportTask$ = exports2.CancelDeclarativePoliciesReport$ = exports2.CancelConversionTask$ = exports2.CancelCapacityReservationFleets$ = exports2.CancelCapacityReservation$ = exports2.CancelBundleTask$ = exports2.BundleInstance$ = exports2.AuthorizeSecurityGroupIngress$ = exports2.AuthorizeSecurityGroupEgress$ = exports2.AuthorizeClientVpnIngress$ = exports2.AttachVpnGateway$ = exports2.AttachVolume$ = exports2.AttachVerifiedAccessTrustProvider$ = exports2.AttachNetworkInterface$ = exports2.AttachInternetGateway$ = exports2.AttachClassicLinkVpc$ = exports2.AssociateVpcCidrBlock$ = exports2.AssociateTrunkInterface$ = exports2.AssociateTransitGatewayRouteTable$ = exports2.AssociateTransitGatewayPolicyTable$ = exports2.AssociateTransitGatewayMulticastDomain$ = exports2.AssociateSubnetCidrBlock$ = exports2.AssociateSecurityGroupVpc$ = exports2.AssociateRouteTable$ = exports2.AssociateRouteServer$ = exports2.AssociateNatGatewayAddress$ = exports2.AssociateIpamResourceDiscovery$ = exports2.AssociateIpamByoasn$ = exports2.AssociateInstanceEventWindow$ = exports2.AssociateIamInstanceProfile$ = exports2.AssociateEnclaveCertificateIamRole$ = exports2.AssociateDhcpOptions$ = void 0;
    exports2.CreateRouteServer$ = exports2.CreateRoute$ = exports2.CreateRestoreImageTask$ = exports2.CreateReservedInstancesListing$ = exports2.CreateReplaceRootVolumeTask$ = exports2.CreatePublicIpv4Pool$ = exports2.CreatePlacementGroup$ = exports2.CreateNetworkInterfacePermission$ = exports2.CreateNetworkInterface$ = exports2.CreateNetworkInsightsPath$ = exports2.CreateNetworkInsightsAccessScope$ = exports2.CreateNetworkAclEntry$ = exports2.CreateNetworkAcl$ = exports2.CreateNatGateway$ = exports2.CreateManagedPrefixList$ = exports2.CreateMacSystemIntegrityProtectionModificationTask$ = exports2.CreateLocalGatewayVirtualInterfaceGroup$ = exports2.CreateLocalGatewayVirtualInterface$ = exports2.CreateLocalGatewayRouteTableVpcAssociation$ = exports2.CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation$ = exports2.CreateLocalGatewayRouteTable$ = exports2.CreateLocalGatewayRoute$ = exports2.CreateLaunchTemplateVersion$ = exports2.CreateLaunchTemplate$ = exports2.CreateKeyPair$ = exports2.CreateIpamScope$ = exports2.CreateIpamResourceDiscovery$ = exports2.CreateIpamPrefixListResolverTarget$ = exports2.CreateIpamPrefixListResolver$ = exports2.CreateIpamPool$ = exports2.CreateIpamPolicy$ = exports2.CreateIpamExternalResourceVerificationToken$ = exports2.CreateIpam$ = exports2.CreateInterruptibleCapacityReservationAllocation$ = exports2.CreateInternetGateway$ = exports2.CreateInstanceExportTask$ = exports2.CreateInstanceEventWindow$ = exports2.CreateInstanceConnectEndpoint$ = exports2.CreateImageUsageReport$ = exports2.CreateImage$ = exports2.CreateFpgaImage$ = exports2.CreateFlowLogs$ = exports2.CreateFleet$ = exports2.CreateEgressOnlyInternetGateway$ = exports2.CreateDhcpOptions$ = exports2.CreateDelegateMacVolumeOwnershipTask$ = exports2.CreateDefaultVpc$ = exports2.CreateDefaultSubnet$ = exports2.CreateCustomerGateway$ = exports2.CreateCoipPool$ = void 0;
    exports2.DeleteClientVpnRoute$ = exports2.DeleteClientVpnEndpoint$ = exports2.DeleteCarrierGateway$ = exports2.DeleteCapacityManagerDataExport$ = exports2.CreateVpnGateway$ = exports2.CreateVpnConnectionRoute$ = exports2.CreateVpnConnection$ = exports2.CreateVpnConcentrator$ = exports2.CreateVpcPeeringConnection$ = exports2.CreateVpcEndpointServiceConfiguration$ = exports2.CreateVpcEndpointConnectionNotification$ = exports2.CreateVpcEndpoint$ = exports2.CreateVpcEncryptionControl$ = exports2.CreateVpcBlockPublicAccessExclusion$ = exports2.CreateVpc$ = exports2.CreateVolume$ = exports2.CreateVerifiedAccessTrustProvider$ = exports2.CreateVerifiedAccessInstance$ = exports2.CreateVerifiedAccessGroup$ = exports2.CreateVerifiedAccessEndpoint$ = exports2.CreateTransitGatewayVpcAttachment$ = exports2.CreateTransitGatewayRouteTableAnnouncement$ = exports2.CreateTransitGatewayRouteTable$ = exports2.CreateTransitGatewayRoute$ = exports2.CreateTransitGatewayPrefixListReference$ = exports2.CreateTransitGatewayPolicyTable$ = exports2.CreateTransitGatewayPeeringAttachment$ = exports2.CreateTransitGatewayMulticastDomain$ = exports2.CreateTransitGatewayMeteringPolicyEntry$ = exports2.CreateTransitGatewayMeteringPolicy$ = exports2.CreateTransitGatewayConnectPeer$ = exports2.CreateTransitGatewayConnect$ = exports2.CreateTransitGateway$ = exports2.CreateTrafficMirrorTarget$ = exports2.CreateTrafficMirrorSession$ = exports2.CreateTrafficMirrorFilterRule$ = exports2.CreateTrafficMirrorFilter$ = exports2.CreateTags$ = exports2.CreateSubnetCidrReservation$ = exports2.CreateSubnet$ = exports2.CreateStoreImageTask$ = exports2.CreateSpotDatafeedSubscription$ = exports2.CreateSnapshots$ = exports2.CreateSnapshot$ = exports2.CreateSecurityGroup$ = exports2.CreateSecondarySubnet$ = exports2.CreateSecondaryNetwork$ = exports2.CreateRouteTable$ = exports2.CreateRouteServerPeer$ = exports2.CreateRouteServerEndpoint$ = void 0;
    exports2.DeleteSecurityGroup$ = exports2.DeleteSecondarySubnet$ = exports2.DeleteSecondaryNetwork$ = exports2.DeleteRouteTable$ = exports2.DeleteRouteServerPeer$ = exports2.DeleteRouteServerEndpoint$ = exports2.DeleteRouteServer$ = exports2.DeleteRoute$ = exports2.DeleteQueuedReservedInstances$ = exports2.DeletePublicIpv4Pool$ = exports2.DeletePlacementGroup$ = exports2.DeleteNetworkInterfacePermission$ = exports2.DeleteNetworkInterface$ = exports2.DeleteNetworkInsightsPath$ = exports2.DeleteNetworkInsightsAnalysis$ = exports2.DeleteNetworkInsightsAccessScopeAnalysis$ = exports2.DeleteNetworkInsightsAccessScope$ = exports2.DeleteNetworkAclEntry$ = exports2.DeleteNetworkAcl$ = exports2.DeleteNatGateway$ = exports2.DeleteManagedPrefixList$ = exports2.DeleteLocalGatewayVirtualInterfaceGroup$ = exports2.DeleteLocalGatewayVirtualInterface$ = exports2.DeleteLocalGatewayRouteTableVpcAssociation$ = exports2.DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation$ = exports2.DeleteLocalGatewayRouteTable$ = exports2.DeleteLocalGatewayRoute$ = exports2.DeleteLaunchTemplateVersions$ = exports2.DeleteLaunchTemplate$ = exports2.DeleteKeyPair$ = exports2.DeleteIpamScope$ = exports2.DeleteIpamResourceDiscovery$ = exports2.DeleteIpamPrefixListResolverTarget$ = exports2.DeleteIpamPrefixListResolver$ = exports2.DeleteIpamPool$ = exports2.DeleteIpamPolicy$ = exports2.DeleteIpamExternalResourceVerificationToken$ = exports2.DeleteIpam$ = exports2.DeleteInternetGateway$ = exports2.DeleteInstanceEventWindow$ = exports2.DeleteInstanceConnectEndpoint$ = exports2.DeleteImageUsageReport$ = exports2.DeleteFpgaImage$ = exports2.DeleteFlowLogs$ = exports2.DeleteFleets$ = exports2.DeleteEgressOnlyInternetGateway$ = exports2.DeleteDhcpOptions$ = exports2.DeleteCustomerGateway$ = exports2.DeleteCoipPool$ = exports2.DeleteCoipCidr$ = void 0;
    exports2.DescribeAddressesAttribute$ = exports2.DescribeAddresses$ = exports2.DescribeAccountAttributes$ = exports2.DeregisterTransitGatewayMulticastGroupSources$ = exports2.DeregisterTransitGatewayMulticastGroupMembers$ = exports2.DeregisterInstanceEventNotificationAttributes$ = exports2.DeregisterImage$ = exports2.DeprovisionPublicIpv4PoolCidr$ = exports2.DeprovisionIpamPoolCidr$ = exports2.DeprovisionIpamByoasn$ = exports2.DeprovisionByoipCidr$ = exports2.DeleteVpnGateway$ = exports2.DeleteVpnConnectionRoute$ = exports2.DeleteVpnConnection$ = exports2.DeleteVpnConcentrator$ = exports2.DeleteVpcPeeringConnection$ = exports2.DeleteVpcEndpointServiceConfigurations$ = exports2.DeleteVpcEndpoints$ = exports2.DeleteVpcEndpointConnectionNotifications$ = exports2.DeleteVpcEncryptionControl$ = exports2.DeleteVpcBlockPublicAccessExclusion$ = exports2.DeleteVpc$ = exports2.DeleteVolume$ = exports2.DeleteVerifiedAccessTrustProvider$ = exports2.DeleteVerifiedAccessInstance$ = exports2.DeleteVerifiedAccessGroup$ = exports2.DeleteVerifiedAccessEndpoint$ = exports2.DeleteTransitGatewayVpcAttachment$ = exports2.DeleteTransitGatewayRouteTableAnnouncement$ = exports2.DeleteTransitGatewayRouteTable$ = exports2.DeleteTransitGatewayRoute$ = exports2.DeleteTransitGatewayPrefixListReference$ = exports2.DeleteTransitGatewayPolicyTable$ = exports2.DeleteTransitGatewayPeeringAttachment$ = exports2.DeleteTransitGatewayMulticastDomain$ = exports2.DeleteTransitGatewayMeteringPolicyEntry$ = exports2.DeleteTransitGatewayMeteringPolicy$ = exports2.DeleteTransitGatewayConnectPeer$ = exports2.DeleteTransitGatewayConnect$ = exports2.DeleteTransitGatewayClientVpnAttachment$ = exports2.DeleteTransitGateway$ = exports2.DeleteTrafficMirrorTarget$ = exports2.DeleteTrafficMirrorSession$ = exports2.DeleteTrafficMirrorFilterRule$ = exports2.DeleteTrafficMirrorFilter$ = exports2.DeleteTags$ = exports2.DeleteSubnetCidrReservation$ = exports2.DeleteSubnet$ = exports2.DeleteSpotDatafeedSubscription$ = exports2.DeleteSnapshot$ = void 0;
    exports2.DescribeImageUsageReportEntries$ = exports2.DescribeImages$ = exports2.DescribeImageReferences$ = exports2.DescribeImageAttribute$ = exports2.DescribeIdFormat$ = exports2.DescribeIdentityIdFormat$ = exports2.DescribeIamInstanceProfileAssociations$ = exports2.DescribeHosts$ = exports2.DescribeHostReservations$ = exports2.DescribeHostReservationOfferings$ = exports2.DescribeFpgaImages$ = exports2.DescribeFpgaImageAttribute$ = exports2.DescribeFlowLogs$ = exports2.DescribeFleets$ = exports2.DescribeFleetInstances$ = exports2.DescribeFleetHistory$ = exports2.DescribeFastSnapshotRestores$ = exports2.DescribeFastLaunchImages$ = exports2.DescribeExportTasks$ = exports2.DescribeExportImageTasks$ = exports2.DescribeElasticGpus$ = exports2.DescribeEgressOnlyInternetGateways$ = exports2.DescribeDhcpOptions$ = exports2.DescribeDeclarativePoliciesReports$ = exports2.DescribeCustomerGateways$ = exports2.DescribeConversionTasks$ = exports2.DescribeCoipPools$ = exports2.DescribeClientVpnTargetNetworks$ = exports2.DescribeClientVpnRoutes$ = exports2.DescribeClientVpnEndpoints$ = exports2.DescribeClientVpnConnections$ = exports2.DescribeClientVpnAuthorizationRules$ = exports2.DescribeClassicLinkInstances$ = exports2.DescribeCarrierGateways$ = exports2.DescribeCapacityReservationTopology$ = exports2.DescribeCapacityReservations$ = exports2.DescribeCapacityReservationFleets$ = exports2.DescribeCapacityReservationBillingRequests$ = exports2.DescribeCapacityManagerDataExports$ = exports2.DescribeCapacityBlockStatus$ = exports2.DescribeCapacityBlocks$ = exports2.DescribeCapacityBlockOfferings$ = exports2.DescribeCapacityBlockExtensionOfferings$ = exports2.DescribeCapacityBlockExtensionHistory$ = exports2.DescribeByoipCidrs$ = exports2.DescribeBundleTasks$ = exports2.DescribeAwsNetworkPerformanceMetricSubscriptions$ = exports2.DescribeAvailabilityZones$ = exports2.DescribeAggregateIdFormat$ = exports2.DescribeAddressTransfers$ = void 0;
    exports2.DescribeNetworkInterfacePermissions$ = exports2.DescribeNetworkInterfaceAttribute$ = exports2.DescribeNetworkInsightsPaths$ = exports2.DescribeNetworkInsightsAnalyses$ = exports2.DescribeNetworkInsightsAccessScopes$ = exports2.DescribeNetworkInsightsAccessScopeAnalyses$ = exports2.DescribeNetworkAcls$ = exports2.DescribeNatGateways$ = exports2.DescribeMovingAddresses$ = exports2.DescribeManagedPrefixLists$ = exports2.DescribeMacModificationTasks$ = exports2.DescribeMacHosts$ = exports2.DescribeLockedSnapshots$ = exports2.DescribeLocalGatewayVirtualInterfaces$ = exports2.DescribeLocalGatewayVirtualInterfaceGroups$ = exports2.DescribeLocalGateways$ = exports2.DescribeLocalGatewayRouteTableVpcAssociations$ = exports2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations$ = exports2.DescribeLocalGatewayRouteTables$ = exports2.DescribeLaunchTemplateVersions$ = exports2.DescribeLaunchTemplates$ = exports2.DescribeKeyPairs$ = exports2.DescribeIpv6Pools$ = exports2.DescribeIpamScopes$ = exports2.DescribeIpams$ = exports2.DescribeIpamResourceDiscoveryAssociations$ = exports2.DescribeIpamResourceDiscoveries$ = exports2.DescribeIpamPrefixListResolverTargets$ = exports2.DescribeIpamPrefixListResolvers$ = exports2.DescribeIpamPools$ = exports2.DescribeIpamPolicies$ = exports2.DescribeIpamExternalResourceVerificationTokens$ = exports2.DescribeIpamByoasn$ = exports2.DescribeInternetGateways$ = exports2.DescribeInstanceTypes$ = exports2.DescribeInstanceTypeOfferings$ = exports2.DescribeInstanceTopology$ = exports2.DescribeInstanceStatus$ = exports2.DescribeInstanceSqlHaStates$ = exports2.DescribeInstanceSqlHaHistoryStates$ = exports2.DescribeInstances$ = exports2.DescribeInstanceImageMetadata$ = exports2.DescribeInstanceEventWindows$ = exports2.DescribeInstanceEventNotificationAttributes$ = exports2.DescribeInstanceCreditSpecifications$ = exports2.DescribeInstanceConnectEndpoints$ = exports2.DescribeInstanceAttribute$ = exports2.DescribeImportSnapshotTasks$ = exports2.DescribeImportImageTasks$ = exports2.DescribeImageUsageReports$ = void 0;
    exports2.DescribeTransitGatewayPolicyTables$ = exports2.DescribeTransitGatewayPeeringAttachments$ = exports2.DescribeTransitGatewayMulticastDomains$ = exports2.DescribeTransitGatewayMeteringPolicies$ = exports2.DescribeTransitGatewayConnects$ = exports2.DescribeTransitGatewayConnectPeers$ = exports2.DescribeTransitGatewayAttachments$ = exports2.DescribeTrafficMirrorTargets$ = exports2.DescribeTrafficMirrorSessions$ = exports2.DescribeTrafficMirrorFilters$ = exports2.DescribeTrafficMirrorFilterRules$ = exports2.DescribeTags$ = exports2.DescribeSubnets$ = exports2.DescribeStoreImageTasks$ = exports2.DescribeStaleSecurityGroups$ = exports2.DescribeSpotPriceHistory$ = exports2.DescribeSpotInstanceRequests$ = exports2.DescribeSpotFleetRequests$ = exports2.DescribeSpotFleetRequestHistory$ = exports2.DescribeSpotFleetInstances$ = exports2.DescribeSpotDatafeedSubscription$ = exports2.DescribeSnapshotTierStatus$ = exports2.DescribeSnapshots$ = exports2.DescribeSnapshotAttribute$ = exports2.DescribeServiceLinkVirtualInterfaces$ = exports2.DescribeSecurityGroupVpcAssociations$ = exports2.DescribeSecurityGroups$ = exports2.DescribeSecurityGroupRules$ = exports2.DescribeSecurityGroupReferences$ = exports2.DescribeSecondarySubnets$ = exports2.DescribeSecondaryNetworks$ = exports2.DescribeSecondaryInterfaces$ = exports2.DescribeScheduledInstances$ = exports2.DescribeScheduledInstanceAvailability$ = exports2.DescribeRouteTables$ = exports2.DescribeRouteServers$ = exports2.DescribeRouteServerPeers$ = exports2.DescribeRouteServerEndpoints$ = exports2.DescribeReservedInstancesOfferings$ = exports2.DescribeReservedInstancesModifications$ = exports2.DescribeReservedInstancesListings$ = exports2.DescribeReservedInstances$ = exports2.DescribeReplaceRootVolumeTasks$ = exports2.DescribeRegions$ = exports2.DescribePublicIpv4Pools$ = exports2.DescribePrincipalIdFormat$ = exports2.DescribePrefixLists$ = exports2.DescribePlacementGroups$ = exports2.DescribeOutpostLags$ = exports2.DescribeNetworkInterfaces$ = void 0;
    exports2.DisableInstanceSqlHaStandbyDetections$ = exports2.DisableImageDeregistrationProtection$ = exports2.DisableImageDeprecation$ = exports2.DisableImageBlockPublicAccess$ = exports2.DisableImage$ = exports2.DisableFastSnapshotRestores$ = exports2.DisableFastLaunch$ = exports2.DisableEbsEncryptionByDefault$ = exports2.DisableCapacityManager$ = exports2.DisableAwsNetworkPerformanceMetricSubscription$ = exports2.DisableAllowedImagesSettings$ = exports2.DisableAddressTransfer$ = exports2.DetachVpnGateway$ = exports2.DetachVolume$ = exports2.DetachVerifiedAccessTrustProvider$ = exports2.DetachNetworkInterface$ = exports2.DetachInternetGateway$ = exports2.DetachClassicLinkVpc$ = exports2.DescribeVpnGateways$ = exports2.DescribeVpnConnections$ = exports2.DescribeVpnConcentrators$ = exports2.DescribeVpcs$ = exports2.DescribeVpcPeeringConnections$ = exports2.DescribeVpcEndpointServices$ = exports2.DescribeVpcEndpointServicePermissions$ = exports2.DescribeVpcEndpointServiceConfigurations$ = exports2.DescribeVpcEndpoints$ = exports2.DescribeVpcEndpointConnections$ = exports2.DescribeVpcEndpointConnectionNotifications$ = exports2.DescribeVpcEndpointAssociations$ = exports2.DescribeVpcEncryptionControls$ = exports2.DescribeVpcClassicLinkDnsSupport$ = exports2.DescribeVpcClassicLink$ = exports2.DescribeVpcBlockPublicAccessOptions$ = exports2.DescribeVpcBlockPublicAccessExclusions$ = exports2.DescribeVpcAttribute$ = exports2.DescribeVolumeStatus$ = exports2.DescribeVolumesModifications$ = exports2.DescribeVolumes$ = exports2.DescribeVolumeAttribute$ = exports2.DescribeVerifiedAccessTrustProviders$ = exports2.DescribeVerifiedAccessInstances$ = exports2.DescribeVerifiedAccessInstanceLoggingConfigurations$ = exports2.DescribeVerifiedAccessGroups$ = exports2.DescribeVerifiedAccessEndpoints$ = exports2.DescribeTrunkInterfaceAssociations$ = exports2.DescribeTransitGatewayVpcAttachments$ = exports2.DescribeTransitGateways$ = exports2.DescribeTransitGatewayRouteTables$ = exports2.DescribeTransitGatewayRouteTableAnnouncements$ = void 0;
    exports2.EnableVpcClassicLinkDnsSupport$ = exports2.EnableVpcClassicLink$ = exports2.EnableVolumeIO$ = exports2.EnableVgwRoutePropagation$ = exports2.EnableTransitGatewayRouteTablePropagation$ = exports2.EnableSnapshotBlockPublicAccess$ = exports2.EnableSerialConsoleAccess$ = exports2.EnableRouteServerPropagation$ = exports2.EnableReachabilityAnalyzerOrganizationSharing$ = exports2.EnableIpamPolicy$ = exports2.EnableIpamOrganizationAdminAccount$ = exports2.EnableInstanceSqlHaStandbyDetections$ = exports2.EnableImageDeregistrationProtection$ = exports2.EnableImageDeprecation$ = exports2.EnableImageBlockPublicAccess$ = exports2.EnableImage$ = exports2.EnableFastSnapshotRestores$ = exports2.EnableFastLaunch$ = exports2.EnableEbsEncryptionByDefault$ = exports2.EnableCapacityManager$ = exports2.EnableAwsNetworkPerformanceMetricSubscription$ = exports2.EnableAllowedImagesSettings$ = exports2.EnableAddressTransfer$ = exports2.DisassociateVpcCidrBlock$ = exports2.DisassociateTrunkInterface$ = exports2.DisassociateTransitGatewayRouteTable$ = exports2.DisassociateTransitGatewayPolicyTable$ = exports2.DisassociateTransitGatewayMulticastDomain$ = exports2.DisassociateSubnetCidrBlock$ = exports2.DisassociateSecurityGroupVpc$ = exports2.DisassociateRouteTable$ = exports2.DisassociateRouteServer$ = exports2.DisassociateNatGatewayAddress$ = exports2.DisassociateIpamResourceDiscovery$ = exports2.DisassociateIpamByoasn$ = exports2.DisassociateInstanceEventWindow$ = exports2.DisassociateIamInstanceProfile$ = exports2.DisassociateEnclaveCertificateIamRole$ = exports2.DisassociateClientVpnTargetNetwork$ = exports2.DisassociateCapacityReservationBillingOwner$ = exports2.DisassociateAddress$ = exports2.DisableVpcClassicLinkDnsSupport$ = exports2.DisableVpcClassicLink$ = exports2.DisableVgwRoutePropagation$ = exports2.DisableTransitGatewayRouteTablePropagation$ = exports2.DisableSnapshotBlockPublicAccess$ = exports2.DisableSerialConsoleAccess$ = exports2.DisableRouteServerPropagation$ = exports2.DisableIpamPolicy$ = exports2.DisableIpamOrganizationAdminAccount$ = void 0;
    exports2.GetNetworkInsightsAccessScopeContent$ = exports2.GetNetworkInsightsAccessScopeAnalysisFindings$ = exports2.GetManagedResourceVisibility$ = exports2.GetManagedPrefixListEntries$ = exports2.GetManagedPrefixListAssociations$ = exports2.GetLaunchTemplateData$ = exports2.GetIpamResourceCidrs$ = exports2.GetIpamPrefixListResolverVersions$ = exports2.GetIpamPrefixListResolverVersionEntries$ = exports2.GetIpamPrefixListResolverRules$ = exports2.GetIpamPoolCidrs$ = exports2.GetIpamPoolAllocations$ = exports2.GetIpamPolicyOrganizationTargets$ = exports2.GetIpamPolicyAllocationRules$ = exports2.GetIpamDiscoveredResourceCidrs$ = exports2.GetIpamDiscoveredPublicAddresses$ = exports2.GetIpamDiscoveredAccounts$ = exports2.GetIpamAddressHistory$ = exports2.GetInstanceUefiData$ = exports2.GetInstanceTypesFromInstanceRequirements$ = exports2.GetInstanceTpmEkPub$ = exports2.GetInstanceMetadataDefaults$ = exports2.GetImageBlockPublicAccessState$ = exports2.GetImageAncestry$ = exports2.GetHostReservationPurchasePreview$ = exports2.GetGroupsForCapacityReservation$ = exports2.GetFlowLogsIntegrationTemplate$ = exports2.GetEnabledIpamPolicy$ = exports2.GetEbsEncryptionByDefault$ = exports2.GetEbsDefaultKmsKeyId$ = exports2.GetDefaultCreditSpecification$ = exports2.GetDeclarativePoliciesReportSummary$ = exports2.GetConsoleScreenshot$ = exports2.GetConsoleOutput$ = exports2.GetCoipPoolUsage$ = exports2.GetCapacityReservationUsage$ = exports2.GetCapacityManagerMonitoredTagKeys$ = exports2.GetCapacityManagerMetricDimensions$ = exports2.GetCapacityManagerMetricData$ = exports2.GetCapacityManagerAttributes$ = exports2.GetAwsNetworkPerformanceData$ = exports2.GetAssociatedIpv6PoolCidrs$ = exports2.GetAssociatedEnclaveCertificateIamRoles$ = exports2.GetAllowedImagesSettings$ = exports2.GetActiveVpnTunnelStatus$ = exports2.ExportVerifiedAccessInstanceClientConfiguration$ = exports2.ExportTransitGatewayRoutes$ = exports2.ExportImage$ = exports2.ExportClientVpnClientConfiguration$ = exports2.ExportClientVpnClientCertificateRevocationList$ = void 0;
    exports2.ModifyInstanceCapacityReservationAttributes$ = exports2.ModifyInstanceAttribute$ = exports2.ModifyImageAttribute$ = exports2.ModifyIdFormat$ = exports2.ModifyIdentityIdFormat$ = exports2.ModifyHosts$ = exports2.ModifyFpgaImageAttribute$ = exports2.ModifyFleet$ = exports2.ModifyEbsDefaultKmsKeyId$ = exports2.ModifyDefaultCreditSpecification$ = exports2.ModifyClientVpnEndpoint$ = exports2.ModifyCapacityReservationFleet$ = exports2.ModifyCapacityReservation$ = exports2.ModifyAvailabilityZoneGroup$ = exports2.ModifyAddressAttribute$ = exports2.LockSnapshot$ = exports2.ListVolumesInRecycleBin$ = exports2.ListSnapshotsInRecycleBin$ = exports2.ListImagesInRecycleBin$ = exports2.ImportVolume$ = exports2.ImportSnapshot$ = exports2.ImportKeyPair$ = exports2.ImportInstance$ = exports2.ImportImage$ = exports2.ImportClientVpnClientCertificateRevocationList$ = exports2.GetVpnTunnelReplacementStatus$ = exports2.GetVpnConnectionDeviceTypes$ = exports2.GetVpnConnectionDeviceSampleConfiguration$ = exports2.GetVpcResourcesBlockingEncryptionEnforcement$ = exports2.GetVerifiedAccessGroupPolicy$ = exports2.GetVerifiedAccessEndpointTargets$ = exports2.GetVerifiedAccessEndpointPolicy$ = exports2.GetTransitGatewayRouteTablePropagations$ = exports2.GetTransitGatewayRouteTableAssociations$ = exports2.GetTransitGatewayPrefixListReferences$ = exports2.GetTransitGatewayPolicyTableEntries$ = exports2.GetTransitGatewayPolicyTableAssociations$ = exports2.GetTransitGatewayMulticastDomainAssociations$ = exports2.GetTransitGatewayMeteringPolicyEntries$ = exports2.GetTransitGatewayAttachmentPropagations$ = exports2.GetSubnetCidrReservations$ = exports2.GetSpotPlacementScores$ = exports2.GetSnapshotBlockPublicAccessState$ = exports2.GetSerialConsoleAccessStatus$ = exports2.GetSecurityGroupsForVpc$ = exports2.GetRouteServerRoutingDatabase$ = exports2.GetRouteServerPropagations$ = exports2.GetRouteServerAssociations$ = exports2.GetReservedInstancesExchangeQuote$ = exports2.GetPasswordData$ = void 0;
    exports2.ModifyVpcBlockPublicAccessExclusion$ = exports2.ModifyVpcAttribute$ = exports2.ModifyVolumeAttribute$ = exports2.ModifyVolume$ = exports2.ModifyVerifiedAccessTrustProvider$ = exports2.ModifyVerifiedAccessInstanceLoggingConfiguration$ = exports2.ModifyVerifiedAccessInstance$ = exports2.ModifyVerifiedAccessGroupPolicy$ = exports2.ModifyVerifiedAccessGroup$ = exports2.ModifyVerifiedAccessEndpointPolicy$ = exports2.ModifyVerifiedAccessEndpoint$ = exports2.ModifyTransitGatewayVpcAttachment$ = exports2.ModifyTransitGatewayPrefixListReference$ = exports2.ModifyTransitGatewayMeteringPolicy$ = exports2.ModifyTransitGateway$ = exports2.ModifyTrafficMirrorSession$ = exports2.ModifyTrafficMirrorFilterRule$ = exports2.ModifyTrafficMirrorFilterNetworkServices$ = exports2.ModifySubnetAttribute$ = exports2.ModifySpotFleetRequest$ = exports2.ModifySnapshotTier$ = exports2.ModifySnapshotAttribute$ = exports2.ModifySecurityGroupRules$ = exports2.ModifyRouteServer$ = exports2.ModifyReservedInstances$ = exports2.ModifyPublicIpDnsNameOptions$ = exports2.ModifyPrivateDnsNameOptions$ = exports2.ModifyNetworkInterfaceAttribute$ = exports2.ModifyManagedResourceVisibility$ = exports2.ModifyManagedPrefixList$ = exports2.ModifyLocalGatewayRoute$ = exports2.ModifyLaunchTemplate$ = exports2.ModifyIpamScope$ = exports2.ModifyIpamResourceDiscovery$ = exports2.ModifyIpamResourceCidr$ = exports2.ModifyIpamPrefixListResolverTarget$ = exports2.ModifyIpamPrefixListResolver$ = exports2.ModifyIpamPool$ = exports2.ModifyIpamPolicyAllocationRules$ = exports2.ModifyIpam$ = exports2.ModifyInstancePlacement$ = exports2.ModifyInstanceNetworkPerformanceOptions$ = exports2.ModifyInstanceMetadataOptions$ = exports2.ModifyInstanceMetadataDefaults$ = exports2.ModifyInstanceMaintenanceOptions$ = exports2.ModifyInstanceEventWindow$ = exports2.ModifyInstanceEventStartTime$ = exports2.ModifyInstanceCreditSpecification$ = exports2.ModifyInstanceCpuOptions$ = exports2.ModifyInstanceConnectEndpoint$ = void 0;
    exports2.ReportInstanceStatus$ = exports2.ReplaceVpnTunnel$ = exports2.ReplaceTransitGatewayRoute$ = exports2.ReplaceRouteTableAssociation$ = exports2.ReplaceRoute$ = exports2.ReplaceNetworkAclEntry$ = exports2.ReplaceNetworkAclAssociation$ = exports2.ReplaceImageCriteriaInAllowedImagesSettings$ = exports2.ReplaceIamInstanceProfileAssociation$ = exports2.ReleaseIpamPoolAllocation$ = exports2.ReleaseHosts$ = exports2.ReleaseAddress$ = exports2.RejectVpcPeeringConnection$ = exports2.RejectVpcEndpointConnections$ = exports2.RejectTransitGatewayVpcAttachment$ = exports2.RejectTransitGatewayPeeringAttachment$ = exports2.RejectTransitGatewayMulticastDomainAssociations$ = exports2.RejectTransitGatewayClientVpnAttachment$ = exports2.RejectCapacityReservationBillingOwnership$ = exports2.RegisterTransitGatewayMulticastGroupSources$ = exports2.RegisterTransitGatewayMulticastGroupMembers$ = exports2.RegisterInstanceEventNotificationAttributes$ = exports2.RegisterImage$ = exports2.RebootInstances$ = exports2.PurchaseScheduledInstances$ = exports2.PurchaseReservedInstancesOffering$ = exports2.PurchaseHostReservation$ = exports2.PurchaseCapacityBlockExtension$ = exports2.PurchaseCapacityBlock$ = exports2.ProvisionPublicIpv4PoolCidr$ = exports2.ProvisionIpamPoolCidr$ = exports2.ProvisionIpamByoasn$ = exports2.ProvisionByoipCidr$ = exports2.MoveCapacityReservationInstances$ = exports2.MoveByoipCidrToIpam$ = exports2.MoveAddressToVpc$ = exports2.MonitorInstances$ = exports2.ModifyVpnTunnelOptions$ = exports2.ModifyVpnTunnelCertificate$ = exports2.ModifyVpnConnectionOptions$ = exports2.ModifyVpnConnection$ = exports2.ModifyVpcTenancy$ = exports2.ModifyVpcPeeringConnectionOptions$ = exports2.ModifyVpcEndpointServicePermissions$ = exports2.ModifyVpcEndpointServicePayerResponsibility$ = exports2.ModifyVpcEndpointServiceConfiguration$ = exports2.ModifyVpcEndpointConnectionNotification$ = exports2.ModifyVpcEndpoint$ = exports2.ModifyVpcEncryptionControl$ = exports2.ModifyVpcBlockPublicAccessOptions$ = void 0;
    exports2.WithdrawByoipCidr$ = exports2.UpdateSecurityGroupRuleDescriptionsIngress$ = exports2.UpdateSecurityGroupRuleDescriptionsEgress$ = exports2.UpdateInterruptibleCapacityReservationAllocation$ = exports2.UpdateCapacityManagerOrganizationsAccess$ = exports2.UpdateCapacityManagerMonitoredTagKeys$ = exports2.UnmonitorInstances$ = exports2.UnlockSnapshot$ = exports2.UnassignPrivateNatGatewayAddress$ = exports2.UnassignPrivateIpAddresses$ = exports2.UnassignIpv6Addresses$ = exports2.TerminateInstances$ = exports2.TerminateClientVpnConnections$ = exports2.StopInstances$ = exports2.StartVpcEndpointServicePrivateDnsVerification$ = exports2.StartNetworkInsightsAnalysis$ = exports2.StartNetworkInsightsAccessScopeAnalysis$ = exports2.StartInstances$ = exports2.StartDeclarativePoliciesReport$ = exports2.SendDiagnosticInterrupt$ = exports2.SearchTransitGatewayRoutes$ = exports2.SearchTransitGatewayMulticastGroups$ = exports2.SearchLocalGatewayRoutes$ = exports2.RunScheduledInstances$ = exports2.RunInstances$ = exports2.RevokeSecurityGroupIngress$ = exports2.RevokeSecurityGroupEgress$ = exports2.RevokeClientVpnIngress$ = exports2.RestoreVolumeFromRecycleBin$ = exports2.RestoreSnapshotTier$ = exports2.RestoreSnapshotFromRecycleBin$ = exports2.RestoreManagedPrefixListVersion$ = exports2.RestoreImageFromRecycleBin$ = exports2.RestoreAddressToClassic$ = exports2.ResetSnapshotAttribute$ = exports2.ResetNetworkInterfaceAttribute$ = exports2.ResetInstanceAttribute$ = exports2.ResetImageAttribute$ = exports2.ResetFpgaImageAttribute$ = exports2.ResetEbsDefaultKmsKeyId$ = exports2.ResetAddressAttribute$ = exports2.RequestSpotInstances$ = exports2.RequestSpotFleet$ = void 0;
    var _A2 = "Address";
    var _AA = "AccountAttribute";
    var _AAC = "AsnAuthorizationContext";
    var _AACv = "AvailableAddressCount";
    var _AAG = "AuthorizeAllGroups";
    var _AAI = "AwsAccountId";
    var _AAId = "AddressAllocationId";
    var _AAL = "AccountAttributeList";
    var _AANSL = "AccountAttributeNameStringList";
    var _AAP = "AddAllowedPrincipals";
    var _AAR = "AllocateAddressRequest";
    var _AART = "AddAllocationResourceTags";
    var _AARTd = "AddAllocationResourceTag";
    var _AARl = "AllocateAddressResult";
    var _AARn = "AnalysisAclRule";
    var _AARs = "AssociateAddressRequest";
    var _AARss = "AssociateAddressResult";
    var _AAS = "AsnAssociationSet";
    var _AASA = "AutoAcceptSharedAssociations";
    var _AASAu = "AutoAcceptSharedAttachments";
    var _AAT = "AcceptAddressTransfer";
    var _AATR = "AcceptAddressTransferRequest";
    var _AATRc = "AcceptAddressTransferResult";
    var _AAV = "AccountAttributeValue";
    var _AAVL = "AccountAttributeValueList";
    var _AAZ = "AllAvailabilityZones";
    var _AAc = "AccessAll";
    var _AAcc = "AccountAttributes";
    var _AAd = "AddressAttribute";
    var _AAdd = "AdditionalAccounts";
    var _AAddi = "AdditionalAccount";
    var _AAl = "AllocateAddress";
    var _AAp = "ApplianceArn";
    var _AAs = "AsnAssociation";
    var _AAsn = "AsnAssociations";
    var _AAss = "AssociateAddress";
    var _AAt = "AttachedAppliances";
    var _ABC = "AdvertiseByoipCidr";
    var _ABCR = "AdvertiseByoipCidrRequest";
    var _ABCRd = "AdvertiseByoipCidrResult";
    var _ABHP = "ActualBlockHourlyPrice";
    var _ABV = "AttributeBooleanValue";
    var _AC = "AcceleratorCount";
    var _ACIA = "AssociateCarrierIpAddress";
    var _ACL = "AnalysisComponentList";
    var _ACLV = "AttachClassicLinkVpc";
    var _ACLVR = "AttachClassicLinkVpcRequest";
    var _ACLVRt = "AttachClassicLinkVpcResult";
    var _ACR = "AcceleratorCountRequest";
    var _ACRBO = "AcceptCapacityReservationBillingOwnership";
    var _ACRBOR = "AcceptCapacityReservationBillingOwnershipRequest";
    var _ACRBORc = "AcceptCapacityReservationBillingOwnershipResult";
    var _ACRBORs = "AssociateCapacityReservationBillingOwnerRequest";
    var _ACRBORss = "AssociateCapacityReservationBillingOwnerResult";
    var _ACRBOs = "AssociateCapacityReservationBillingOwner";
    var _ACT = "ArchivalCompleteTime";
    var _ACVI = "AuthorizeClientVpnIngress";
    var _ACVIR = "AuthorizeClientVpnIngressRequest";
    var _ACVIRu = "AuthorizeClientVpnIngressResult";
    var _ACVTN = "AssociateClientVpnTargetNetwork";
    var _ACVTNR = "AssociateClientVpnTargetNetworkRequest";
    var _ACVTNRs = "AssociateClientVpnTargetNetworkResult";
    var _ACd = "AddressCount";
    var _ACl = "AllowedCidrs";
    var _ACll = "AllowedCidr";
    var _ACn = "AnalysisComponent";
    var _ACv = "AvailableCapacity";
    var _AD = "AdditionalDetail";
    var _ADL = "AdditionalDetailList";
    var _ADNL = "AllocationDefaultNetmaskLength";
    var _ADO = "AssociateDhcpOptions";
    var _ADOR = "AssociateDhcpOptionsRequest";
    var _ADRFRV = "AllowDnsResolutionFromRemoteVpc";
    var _ADRTI = "AssociationDefaultRouteTableId";
    var _ADT = "AdditionalDetailType";
    var _ADc = "ActiveDirectory";
    var _ADd = "AdditionalDetails";
    var _ADn = "AnnouncementDirection";
    var _ADp = "ApplicationDomain";
    var _AE = "AuthorizationEndpoint";
    var _AEC = "AnalyzedEniCount";
    var _AECIR = "AssociateEnclaveCertificateIamRole";
    var _AECIRR = "AssociateEnclaveCertificateIamRoleRequest";
    var _AECIRRs = "AssociateEnclaveCertificateIamRoleResult";
    var _AEFLCLTRV = "AllowEgressFromLocalClassicLinkToRemoteVpc";
    var _AEFLVTRCL = "AllowEgressFromLocalVpcToRemoteClassicLink";
    var _AEIO = "AutoEnableIO";
    var _AES = "AttachedEbsStatus";
    var _AESS = "AttachmentEnaSrdSpecification";
    var _AESUS = "AttachmentEnaSrdUdpSpecification";
    var _AET = "AnalysisEndTime";
    var _AEd = "AddEntries";
    var _AEdd = "AddEntry";
    var _AF = "AddressFamily";
    var _AFNI = "AdditionalFlexibleNetworkInterfaces";
    var _AFn = "AnalysisFindings";
    var _AGI = "AccessGroupId";
    var _AGLBA = "AddGatewayLoadBalancerArns";
    var _AGLBAd = "AddGatewayLoadBalancerArn";
    var _AH = "AllocateHosts";
    var _AHR = "AllocateHostsRequest";
    var _AHRl = "AllocateHostsResult";
    var _AI2 = "ActiveInstance";
    var _AIA = "AssignedIpv6Addresses";
    var _AIAC = "AvailableIpAddressCount";
    var _AIAOC = "AssignIpv6AddressOnCreation";
    var _AIAR = "AssignIpv6AddressesRequest";
    var _AIARs = "AssignIpv6AddressesResult";
    var _AIAs = "AssignIpv6Addresses";
    var _AIB = "AssociateIpamByoasn";
    var _AIBR = "AssociateIpamByoasnRequest";
    var _AIBRs = "AssociateIpamByoasnResult";
    var _AIC = "AvailableInstanceCapacity";
    var _AICL = "AvailableInstanceCapacityList";
    var _AICv = "AvailableInstanceCount";
    var _AIEW = "AssociateInstanceEventWindow";
    var _AIEWR = "AssociateInstanceEventWindowRequest";
    var _AIEWRs = "AssociateInstanceEventWindowResult";
    var _AIG = "AttachInternetGateway";
    var _AIGR = "AttachInternetGatewayRequest";
    var _AIIP = "AssociateIamInstanceProfile";
    var _AIIPR = "AssociateIamInstanceProfileRequest";
    var _AIIPRs = "AssociateIamInstanceProfileResult";
    var _AIL = "AllocationIdList";
    var _AILs = "AssociationIdList";
    var _AIOR = "AddIpamOperatingRegion";
    var _AIORS = "AddIpamOperatingRegionSet";
    var _AIOUE = "AddIpamOrganizationalUnitExclusion";
    var _AIOUES = "AddIpamOrganizationalUnitExclusionSet";
    var _AIP = "AssignedIpv6Prefixes";
    var _AIPC = "AllocateIpamPoolCidr";
    var _AIPCR = "AllocateIpamPoolCidrRequest";
    var _AIPCRl = "AllocateIpamPoolCidrResult";
    var _AIPs = "AssignedIpv4Prefixes";
    var _AIRD = "AssociateIpamResourceDiscovery";
    var _AIRDR = "AssociateIpamResourceDiscoveryRequest";
    var _AIRDRs = "AssociateIpamResourceDiscoveryResult";
    var _AIS = "ActiveInstanceSet";
    var _AISS = "AllowedImagesSettingsState";
    var _AISt = "AthenaIntegrationsSet";
    var _AIT = "AllowedInstanceTypes";
    var _AITS = "AllowedInstanceTypeSet";
    var _AITl = "AllowedInstanceType";
    var _AIc = "AccountId";
    var _AIcc = "AccountIds";
    var _AIct = "ActiveInstances";
    var _AId = "AdditionalInfo";
    var _AIl = "AllocationId";
    var _AIll = "AllocationIds";
    var _AIm = "AmiId";
    var _AIp = "AppleInternal";
    var _AIs = "AssociationId";
    var _AIss = "AssetIds";
    var _AIsse = "AssetId";
    var _AIsso = "AssociationIds";
    var _AIt = "AthenaIntegration";
    var _AIth = "AthenaIntegrations";
    var _AItt = "AttachmentId";
    var _AIu = "AutoImport";
    var _AL = "AccountLevel";
    var _ALBL = "AnalysisLoadBalancerListener";
    var _ALBT = "AnalysisLoadBalancerTarget";
    var _ALI = "AmiLaunchIndex";
    var _ALT = "AttachmentLimitType";
    var _ALc = "AccessLogs";
    var _ALd = "AddressList";
    var _ALr = "ArnList";
    var _AM = "AllocationMetadata";
    var _AMAI = "AddMiddleboxAttachmentIds";
    var _AMAId = "AddMiddleboxAttachmentId";
    var _AMIT = "AllowsMultipleInstanceTypes";
    var _AMNL = "AllocationMinNetmaskLength";
    var _AMNLl = "AllocationMaxNetmaskLength";
    var _AMS = "ApplianceModeSupport";
    var _AMSc = "AcceleratorManufacturerSet";
    var _AMc = "AcceleratorManufacturers";
    var _AMcc = "AcceleratorManufacturer";
    var _AMv = "AvailabilityMode";
    var _AN = "AttributeName";
    var _ANGA = "AssociateNatGatewayAddress";
    var _ANGAR = "AssociateNatGatewayAddressRequest";
    var _ANGARs = "AssociateNatGatewayAddressResult";
    var _ANI = "AttachNetworkInterface";
    var _ANIR = "AttachNetworkInterfaceRequest";
    var _ANIRt = "AttachNetworkInterfaceResult";
    var _ANLBA = "AddNetworkLoadBalancerArns";
    var _ANLBAd = "AddNetworkLoadBalancerArn";
    var _ANS = "AddNetworkServices";
    var _ANSc = "AcceleratorNameSet";
    var _ANSd = "AddNetworkService";
    var _ANc = "AccountName";
    var _ANcc = "AcceleratorNames";
    var _ANcce = "AcceleratorName";
    var _ANt = "AttributeNames";
    var _AO = "AuthenticationOptions";
    var _AOI = "AddressOwnerId";
    var _AOR = "AddOperatingRegions";
    var _AORd = "AddOperatingRegion";
    var _AOUE = "AddOrganizationalUnitExclusions";
    var _AOUEd = "AddOrganizationalUnitExclusion";
    var _AP = "AddedPrincipal";
    var _APCO = "AccepterPeeringConnectionOptions";
    var _APH = "AlternatePathHint";
    var _APHL = "AlternatePathHintList";
    var _APHl = "AlternatePathHints";
    var _APHn = "AnalysisPacketHeader";
    var _APIA = "AssignedPrivateIpAddress";
    var _APIAL = "AssignedPrivateIpAddressList";
    var _APIAR = "AssignPrivateIpAddressesRequest";
    var _APIARs = "AssignPrivateIpAddressesResult";
    var _APIAs = "AssignedPrivateIpAddresses";
    var _APIAss = "AssociatePublicIpAddress";
    var _APIAssi = "AssignPrivateIpAddresses";
    var _APICB = "AmazonProvidedIpv6CidrBlock";
    var _APLE = "AddPrefixListEntry";
    var _APLEd = "AddPrefixListEntries";
    var _APM = "ApplyPendingMaintenance";
    var _APNGA = "AssignPrivateNatGatewayAddress";
    var _APNGAR = "AssignPrivateNatGatewayAddressRequest";
    var _APNGARs = "AssignPrivateNatGatewayAddressResult";
    var _APS = "AddedPrincipalSet";
    var _APSl = "AllowedPrincipalSet";
    var _APZ = "AutoProvisionZones";
    var _APd = "AddedPrincipals";
    var _APl = "AllowedPrincipal";
    var _APll = "AllowedPrincipals";
    var _APs = "AsPaths";
    var _APsa = "AsPath";
    var _APu = "AutoPlacement";
    var _AR2 = "AllowReassignment";
    var _ARA = "AssociatedRoleArn";
    var _ARAd = "AdditionalRoutesAvailable";
    var _ARAs = "AssociatedResourceAccessibility";
    var _ARAss = "AssociatedResourceArn";
    var _ARC = "AcceptedRouteCount";
    var _ARIEQ = "AcceptReservedInstancesExchangeQuote";
    var _ARIEQR = "AcceptReservedInstancesExchangeQuoteRequest";
    var _ARIEQRc = "AcceptReservedInstancesExchangeQuoteResult";
    var _ARL = "AssociatedRolesList";
    var _ARP = "AreRoutesPersisted";
    var _ARS = "AutoRecoverySupported";
    var _ARSR = "AssociateRouteServerRequest";
    var _ARSRs = "AssociateRouteServerResult";
    var _ARSs = "AssociateRouteServer";
    var _ARSu = "AuthorizationRuleSet";
    var _ART = "AllocationResourceTags";
    var _ARTI = "AddRouteTableIds";
    var _ARTId = "AddRouteTableId";
    var _ARTR = "AnalysisRouteTableRoute";
    var _ARTRs = "AssociateRouteTableRequest";
    var _ARTRss = "AssociateRouteTableResult";
    var _ARTl = "AllocationResourceTag";
    var _ARTs = "AssociateRouteTable";
    var _ARc = "AcceptanceRequired";
    var _ARcl = "AclRule";
    var _ARd = "AddressRegion";
    var _ARl = "AllowReassociation";
    var _ARll = "AllRegions";
    var _ARllo = "AllocationRules";
    var _ARlloc = "AllocationRule";
    var _ARs = "AssociatedRole";
    var _ARss = "AssociatedResource";
    var _ARsso = "AssociatedRoles";
    var _ARu = "AuthorizationRule";
    var _ARut = "AuthorizationRules";
    var _ARuto = "AutoRecovery";
    var _ARw = "AwsRegion";
    var _AS = "AssociationState";
    var _ASA = "AmazonSideAsn";
    var _ASAF = "AccessScopeAnalysisFinding";
    var _ASAFL = "AccessScopeAnalysisFindingList";
    var _ASCB = "AssociateSubnetCidrBlock";
    var _ASCBR = "AssociateSubnetCidrBlockRequest";
    var _ASCBRs = "AssociateSubnetCidrBlockResult";
    var _ASGE = "AuthorizeSecurityGroupEgress";
    var _ASGER = "AuthorizeSecurityGroupEgressRequest";
    var _ASGERu = "AuthorizeSecurityGroupEgressResult";
    var _ASGI = "AddSecurityGroupIds";
    var _ASGIR = "AuthorizeSecurityGroupIngressRequest";
    var _ASGIRu = "AuthorizeSecurityGroupIngressResult";
    var _ASGId = "AddSecurityGroupId";
    var _ASGIu = "AuthorizeSecurityGroupIngress";
    var _ASGR = "AnalysisSecurityGroupRule";
    var _ASGTCVTN = "ApplySecurityGroupsToClientVpnTargetNetwork";
    var _ASGTCVTNR = "ApplySecurityGroupsToClientVpnTargetNetworkRequest";
    var _ASGTCVTNRp = "ApplySecurityGroupsToClientVpnTargetNetworkResult";
    var _ASGV = "AssociateSecurityGroupVpc";
    var _ASGVR = "AssociateSecurityGroupVpcRequest";
    var _ASGVRs = "AssociateSecurityGroupVpcResult";
    var _ASI = "AssociatedSubnetIds";
    var _ASIAT = "AddSupportedIpAddressTypes";
    var _ASIATd = "AddSupportedIpAddressType";
    var _ASId = "AddSubnetIds";
    var _ASIdd = "AddSubnetId";
    var _ASIs = "AssociatedSubnetId";
    var _ASIu = "AutoScalingIps";
    var _ASL = "AssociatedSubnetList";
    var _ASLt = "AttributeSummaryList";
    var _ASP = "AccessScopePath";
    var _ASPL = "AccessScopePathList";
    var _ASPLR = "AccessScopePathListRequest";
    var _ASPR = "AccessScopePathRequest";
    var _ASR = "AddSupportedRegions";
    var _ASRd = "AddSupportedRegion";
    var _ASS = "AmdSevSnp";
    var _AST = "AnalysisStartTime";
    var _ASTB = "AnalysisStartTimeBegin";
    var _ASTE = "AnalysisStartTimeEnd";
    var _ASc = "ActivityStatus";
    var _ASd = "AddressSet";
    var _ASl = "AllocationStrategy";
    var _ASn = "AnalysisStatus";
    var _ASs = "AssociationStatus";
    var _ASss = "AssociatedSubnets";
    var _ASt = "AttributeSummary";
    var _AStt = "AttributeSummaries";
    var _AStta = "AttachmentState";
    var _ASttac = "AttachmentStatuses";
    var _ASw = "AwsService";
    var _AT3 = "AddressTransfer";
    var _ATGAI = "AccepterTransitGatewayAttachmentId";
    var _ATGCB = "AddTransitGatewayCidrBlocks";
    var _ATGCVA = "AcceptTransitGatewayClientVpnAttachment";
    var _ATGCVAR = "AcceptTransitGatewayClientVpnAttachmentRequest";
    var _ATGCVARc = "AcceptTransitGatewayClientVpnAttachmentResult";
    var _ATGMD = "AssociateTransitGatewayMulticastDomain";
    var _ATGMDA = "AcceptTransitGatewayMulticastDomainAssociations";
    var _ATGMDAR = "AcceptTransitGatewayMulticastDomainAssociationsRequest";
    var _ATGMDARc = "AcceptTransitGatewayMulticastDomainAssociationsResult";
    var _ATGMDR = "AssociateTransitGatewayMulticastDomainRequest";
    var _ATGMDRs = "AssociateTransitGatewayMulticastDomainResult";
    var _ATGPA = "AcceptTransitGatewayPeeringAttachment";
    var _ATGPAR = "AcceptTransitGatewayPeeringAttachmentRequest";
    var _ATGPARc = "AcceptTransitGatewayPeeringAttachmentResult";
    var _ATGPT = "AssociateTransitGatewayPolicyTable";
    var _ATGPTR = "AssociateTransitGatewayPolicyTableRequest";
    var _ATGPTRs = "AssociateTransitGatewayPolicyTableResult";
    var _ATGRT = "AssociateTransitGatewayRouteTable";
    var _ATGRTR = "AssociateTransitGatewayRouteTableRequest";
    var _ATGRTRs = "AssociateTransitGatewayRouteTableResult";
    var _ATGVA = "AcceptTransitGatewayVpcAttachment";
    var _ATGVAR = "AcceptTransitGatewayVpcAttachmentRequest";
    var _ATGVARc = "AcceptTransitGatewayVpcAttachmentResult";
    var _ATI = "AccepterTgwInfo";
    var _ATIR = "AssociateTrunkInterfaceRequest";
    var _ATIRs = "AssociateTrunkInterfaceResult";
    var _ATIs = "AssociateTrunkInterface";
    var _ATK = "ActivateTagKeys";
    var _ATKc = "ActivateTagKey";
    var _ATL = "AddressTransferList";
    var _ATLr = "ArchitectureTypeList";
    var _ATMMB = "AcceleratorTotalMemoryMiB";
    var _ATMMBR = "AcceleratorTotalMemoryMiBRequest";
    var _ATN = "AssociatedTargetNetwork";
    var _ATNS = "AssociatedTargetNetworkSet";
    var _ATNs = "AssociatedTargetNetworks";
    var _ATS = "AddressTransferStatus";
    var _ATSc = "AcceleratorTypeSet";
    var _ATSr = "ArchitectureTypeSet";
    var _ATc = "AcceleratorTypes";
    var _ATcc = "AcceleratorType";
    var _ATd = "AdvertisementType";
    var _ATdd = "AddressTransfers";
    var _ATddr = "AddressType";
    var _ATddre = "AddressingType";
    var _ATl = "AllocationType";
    var _ATll = "AllocationTime";
    var _ATr = "ArchitectureTypes";
    var _ATrc = "ArchitectureType";
    var _ATs = "AssociationTarget";
    var _ATt = "AttachmentType";
    var _ATtt = "AttachTime";
    var _ATtta = "AttachedTo";
    var _AV = "AttributeValues";
    var _AVATP = "AttachVerifiedAccessTrustProvider";
    var _AVATPR = "AttachVerifiedAccessTrustProviderRequest";
    var _AVATPRt = "AttachVerifiedAccessTrustProviderResult";
    var _AVC = "AvailableVCpus";
    var _AVCB = "AssociateVpcCidrBlock";
    var _AVCBR = "AssociateVpcCidrBlockRequest";
    var _AVCBRs = "AssociateVpcCidrBlockResult";
    var _AVEC = "AcceptVpcEndpointConnections";
    var _AVECR = "AcceptVpcEndpointConnectionsRequest";
    var _AVECRc = "AcceptVpcEndpointConnectionsResult";
    var _AVG = "AttachVpnGateway";
    var _AVGR = "AttachVpnGatewayRequest";
    var _AVGRt = "AttachVpnGatewayResult";
    var _AVI = "AccepterVpcInfo";
    var _AVPC = "AcceptVpcPeeringConnection";
    var _AVPCR = "AcceptVpcPeeringConnectionRequest";
    var _AVPCRc = "AcceptVpcPeeringConnectionResult";
    var _AVR = "AttachVolumeRequest";
    var _AVTS = "ActiveVpnTunnelStatus";
    var _AVt = "AttributeValue";
    var _AVtt = "AttachVolume";
    var _AWSAKI = "AWSAccessKeyId";
    var _AZ = "AvailabilityZone";
    var _AZA = "AvailabilityZoneAddress";
    var _AZAv = "AvailabilityZoneAddresses";
    var _AZG = "AvailabilityZoneGeography";
    var _AZGL = "AvailabilityZoneGeographyList";
    var _AZGv = "AvailabilityZoneGroup";
    var _AZI = "AvailabilityZoneId";
    var _AZISL = "AvailabilityZoneIdStringList";
    var _AZIv = "AvailabilityZoneIds";
    var _AZL = "AvailabilityZoneList";
    var _AZM = "AvailabilityZoneMessage";
    var _AZML = "AvailabilityZoneMessageList";
    var _AZSG = "AvailabilityZoneSubGeography";
    var _AZSGL = "AvailabilityZoneSubGeographyList";
    var _AZSL = "AvailabilityZoneStringList";
    var _AZv = "AvailabilityZones";
    var _Ac = "Acl";
    var _Acc = "Accelerators";
    var _Acce = "Accept";
    var _Act = "Active";
    var _Acti = "Actions";
    var _Ad = "Add";
    var _Add = "Addresses";
    var _Af = "Affinity";
    var _Am = "Amount";
    var _Ar = "Arn";
    var _Arc = "Architecture";
    var _As = "Associations";
    var _Asn = "Asn";
    var _Ass = "Association";
    var _At = "Attribute";
    var _Att = "Attachment";
    var _Atta = "Attachments";
    var _Au2 = "Authentication";
    var _B = "Byoasn";
    var _BA = "BgpAsn";
    var _BAE = "BgpAsnExtended";
    var _BAV = "BlobAttributeValue";
    var _BBIG = "BaselineBandwidthInGbps";
    var _BBIM = "BaselineBandwidthInMbps";
    var _BC = "ByoipCidr";
    var _BCS = "ByoipCidrSet";
    var _BCg = "BgpConfigurations";
    var _BCy = "ByoipCidrs";
    var _BCyt = "BytesConverted";
    var _BDM = "BlockDeviceMapping";
    var _BDML = "BlockDeviceMappingList";
    var _BDMR = "BlockDeviceMappingResponse";
    var _BDMRL = "BlockDeviceMappingRequestList";
    var _BDMRLl = "BlockDeviceMappingResponseList";
    var _BDMl = "BlockDeviceMappings";
    var _BDMlo = "BlockDurationMinutes";
    var _BEBM = "BaselineEbsBandwidthMbps";
    var _BEBMR = "BaselineEbsBandwidthMbpsRequest";
    var _BEDN = "BaseEndpointDnsNames";
    var _BI = "BundleId";
    var _BII = "BranchInterfaceId";
    var _BIR = "BundleInstanceRequest";
    var _BIRu = "BundleInstanceResult";
    var _BISL = "BundleIdStringList";
    var _BIa = "BaselineIops";
    var _BIu = "BundleIds";
    var _BIun = "BundleInstance";
    var _BLE = "BgpLogEnabled";
    var _BLGA = "BgpLogGroupArn";
    var _BLOF = "BgpLogOutputFormat";
    var _BM = "BootMode";
    var _BMTL = "BootModeTypeList";
    var _BMa = "BareMetal";
    var _BN = "BucketName";
    var _BO = "BgpOptions";
    var _BOu = "BucketOwner";
    var _BP = "BurstablePerformance";
    var _BPAS = "BlockPublicAccessStates";
    var _BPF = "BaselinePerformanceFactors";
    var _BPFR = "BaselinePerformanceFactorsRequest";
    var _BPL = "BillingProductList";
    var _BPS = "BurstablePerformanceSupported";
    var _BPi = "BillingProducts";
    var _BPil = "BillingProduct";
    var _BS = "BaseSystem";
    var _BSf = "BfdStatus";
    var _BSg = "BgpStatus";
    var _BSy = "ByoasnSet";
    var _BT = "BundleTask";
    var _BTE = "BundleTaskError";
    var _BTIMB = "BaselineThroughputInMBps";
    var _BTL = "BundleTaskList";
    var _BTa = "BannerText";
    var _BTu = "BundleTasks";
    var _BW = "BandwidthWeighting";
    var _BWTL = "BandwidthWeightingTypeList";
    var _BWa = "BandwidthWeightings";
    var _Bl = "Blackhole";
    var _Bu = "Bucket";
    var _By = "Byoasns";
    var _Byt = "Bytes";
    var _C3 = "Component";
    var _CA2 = "ComponentArn";
    var _CAC = "CidrAuthorizationContext";
    var _CADNL = "ClearAllocationDefaultNetmaskLength";
    var _CAME = "CapacityAllocationMetadataEntry";
    var _CAML = "CapacityAllocationMetadataList";
    var _CAR = "CertificateAuthenticationRequest";
    var _CAU = "CoipAddressUsage";
    var _CAUS = "CoipAddressUsageSet";
    var _CAUo = "CoipAddressUsages";
    var _CAa = "CapacityAllocation";
    var _CAap = "CapacityAllocations";
    var _CAe = "CertificateArn";
    var _CAer = "CertificateAuthentication";
    var _CAo = "ComponentAccount";
    var _CAr = "CreatedAt";
    var _CB = "CidrBlock";
    var _CBA = "CidrBlockAssociation";
    var _CBAS = "CidrBlockAssociationSet";
    var _CBDH = "CapacityBlockDurationHours";
    var _CBDM = "CapacityBlockDurationMinutes";
    var _CBE = "CapacityBlockExtension";
    var _CBEDH = "CapacityBlockExtensionDurationHours";
    var _CBEED = "CapacityBlockExtensionEndDate";
    var _CBEO = "CapacityBlockExtensionOffering";
    var _CBEOI = "CapacityBlockExtensionOfferingId";
    var _CBEOS = "CapacityBlockExtensionOfferingSet";
    var _CBEOa = "CapacityBlockExtensionOfferings";
    var _CBEPD = "CapacityBlockExtensionPurchaseDate";
    var _CBES = "CapacityBlockExtensionStatus";
    var _CBESD = "CapacityBlockExtensionStartDate";
    var _CBESa = "CapacityBlockExtensionSet";
    var _CBEa = "CapacityBlockExtensions";
    var _CBI = "CapacityBlockId";
    var _CBIa = "CapacityBlockIds";
    var _CBO = "CapacityBlockOffering";
    var _CBOI = "CapacityBlockOfferingId";
    var _CBOS = "CapacityBlockOfferingSet";
    var _CBOa = "CapacityBlockOfferings";
    var _CBS = "CapacityBlockStatus";
    var _CBSS = "CapacityBlockStatusSet";
    var _CBSa = "CapacityBlockStatuses";
    var _CBSap = "CapacityBlockSet";
    var _CBSi = "CidrBlockState";
    var _CBSid = "CidrBlockSet";
    var _CBT = "CancelBundleTask";
    var _CBTR = "CancelBundleTaskRequest";
    var _CBTRa = "CancelBundleTaskResult";
    var _CBa = "CapacityBlock";
    var _CBap = "CapacityBlocks";
    var _CBr = "CreatedBy";
    var _CC = "CurrencyCode";
    var _CCB = "ClientCidrBlock";
    var _CCC = "CreateCoipCidr";
    var _CCCR = "CreateCoipCidrRequest";
    var _CCCRr = "CreateCoipCidrResult";
    var _CCG = "CreateCarrierGateway";
    var _CCGR = "CreateCarrierGatewayRequest";
    var _CCGRr = "CreateCarrierGatewayResult";
    var _CCGRre = "CreateCustomerGatewayRequest";
    var _CCGRrea = "CreateCustomerGatewayResult";
    var _CCGr = "CreateCustomerGateway";
    var _CCL = "CoreCountList";
    var _CCMDE = "CreateCapacityManagerDataExport";
    var _CCMDER = "CreateCapacityManagerDataExportRequest";
    var _CCMDERr = "CreateCapacityManagerDataExportResult";
    var _CCO = "ClientConnectOptions";
    var _CCP = "CreateCoipPool";
    var _CCPR = "CreateCoipPoolRequest";
    var _CCPRr = "CreateCoipPoolResult";
    var _CCR = "CancelConversionRequest";
    var _CCRBS = "CreateCapacityReservationBySplitting";
    var _CCRBSR = "CreateCapacityReservationBySplittingRequest";
    var _CCRBSRr = "CreateCapacityReservationBySplittingResult";
    var _CCRF = "CancelCapacityReservationFleets";
    var _CCRFE = "CancelCapacityReservationFleetError";
    var _CCRFR = "CancelCapacityReservationFleetsRequest";
    var _CCRFRa = "CancelCapacityReservationFleetsResult";
    var _CCRFRr = "CreateCapacityReservationFleetRequest";
    var _CCRFRre = "CreateCapacityReservationFleetResult";
    var _CCRFr = "CreateCapacityReservationFleet";
    var _CCRLS = "ClientCertificateRevocationListStatus";
    var _CCRO = "ClientConnectResponseOptions";
    var _CCRR = "CancelCapacityReservationRequest";
    var _CCRRa = "CancelCapacityReservationResult";
    var _CCRRr = "CreateCapacityReservationRequest";
    var _CCRRre = "CreateCapacityReservationResult";
    var _CCRa = "CancelCapacityReservation";
    var _CCRr = "CreateCapacityReservation";
    var _CCT = "CancelConversionTask";
    var _CCVE = "CreateClientVpnEndpoint";
    var _CCVER = "CreateClientVpnEndpointRequest";
    var _CCVERr = "CreateClientVpnEndpointResult";
    var _CCVR = "CreateClientVpnRoute";
    var _CCVRR = "CreateClientVpnRouteRequest";
    var _CCVRRr = "CreateClientVpnRouteResult";
    var _CCl = "ClientConfiguration";
    var _CCo = "CoipCidr";
    var _CCor = "CoreCount";
    var _CCp = "CpuCredits";
    var _CD = "CreateDate";
    var _CDC = "CreationDateCondition";
    var _CDCR = "CreationDateConditionRequest";
    var _CDH = "CapacityDurationHours";
    var _CDM = "CompletionDurationMinutes";
    var _CDMVOT = "CreateDelegateMacVolumeOwnershipTask";
    var _CDMVOTR = "CreateDelegateMacVolumeOwnershipTaskRequest";
    var _CDMVOTRr = "CreateDelegateMacVolumeOwnershipTaskResult";
    var _CDO = "CreateDhcpOptions";
    var _CDOR = "CreateDhcpOptionsRequest";
    var _CDORr = "CreateDhcpOptionsResult";
    var _CDPR = "CancelDeclarativePoliciesReport";
    var _CDPRR = "CancelDeclarativePoliciesReportRequest";
    var _CDPRRa = "CancelDeclarativePoliciesReportResult";
    var _CDS = "CustomDnsServers";
    var _CDSDA = "ConfigDeliveryS3DestinationArn";
    var _CDSR = "CreateDefaultSubnetRequest";
    var _CDSRr = "CreateDefaultSubnetResult";
    var _CDSr = "CreateDefaultSubnet";
    var _CDV = "CreateDefaultVpc";
    var _CDVR = "CreateDefaultVpcRequest";
    var _CDVRr = "CreateDefaultVpcResult";
    var _CDl = "ClientData";
    var _CDo = "CommitmentDuration";
    var _CDr = "CreationDate";
    var _CDre = "CreatedDate";
    var _CE = "ConnectionEvents";
    var _CECSD = "CidrEndpointsCustomSubDomain";
    var _CED = "CommitmentEndDate";
    var _CEOIG = "CreateEgressOnlyInternetGateway";
    var _CEOIGR = "CreateEgressOnlyInternetGatewayRequest";
    var _CEOIGRr = "CreateEgressOnlyInternetGatewayResult";
    var _CET = "ConnectionEstablishedTime";
    var _CETR = "CancelExportTaskRequest";
    var _CETa = "CancelExportTask";
    var _CETo = "ConnectionEndTime";
    var _CEr = "CronExpression";
    var _CF = "ContainerFormat";
    var _CFE = "CreateFleetError";
    var _CFES = "CreateFleetErrorsSet";
    var _CFI = "CreateFleetInstance";
    var _CFIR = "CopyFpgaImageRequest";
    var _CFIRo = "CopyFpgaImageResult";
    var _CFIRr = "CreateFpgaImageRequest";
    var _CFIRre = "CreateFpgaImageResult";
    var _CFIS = "CreateFleetInstancesSet";
    var _CFIo = "CopyFpgaImage";
    var _CFIr = "CreateFpgaImage";
    var _CFL = "CreateFlowLogs";
    var _CFLR = "CreateFlowLogsRequest";
    var _CFLRr = "CreateFlowLogsResult";
    var _CFR = "CreateFleetRequest";
    var _CFRr = "CreateFleetResult";
    var _CFS = "CurrentFleetState";
    var _CFr = "CreateFleet";
    var _CG = "CarrierGateway";
    var _CGC = "CustomerGatewayConfiguration";
    var _CGI = "CarrierGatewayId";
    var _CGISL = "CustomerGatewayIdStringList";
    var _CGIa = "CarrierGatewayIds";
    var _CGIu = "CustomerGatewayId";
    var _CGIus = "CustomerGatewayIds";
    var _CGL = "CustomerGatewayList";
    var _CGS = "CarrierGatewaySet";
    var _CGa = "CarrierGateways";
    var _CGu = "CustomerGateway";
    var _CGur = "CurrentGeneration";
    var _CGus = "CustomerGateways";
    var _CI = "CarrierIp";
    var _CIA = "ClientIpv6Address";
    var _CIBM = "CurrentInstanceBootMode";
    var _CIC = "CommittedInstanceCount";
    var _CICE = "CreateInstanceConnectEndpoint";
    var _CICER = "CreateInstanceConnectEndpointRequest";
    var _CICERr = "CreateInstanceConnectEndpointResult";
    var _CICRA = "CreateInterruptibleCapacityReservationAllocation";
    var _CICRAR = "CreateInterruptibleCapacityReservationAllocationRequest";
    var _CICRARr = "CreateInterruptibleCapacityReservationAllocationResult";
    var _CIERVT = "CreateIpamExternalResourceVerificationToken";
    var _CIERVTR = "CreateIpamExternalResourceVerificationTokenRequest";
    var _CIERVTRr = "CreateIpamExternalResourceVerificationTokenResult";
    var _CIET = "CreateInstanceExportTask";
    var _CIETR = "CreateInstanceExportTaskRequest";
    var _CIETRr = "CreateInstanceExportTaskResult";
    var _CIEW = "CreateInstanceEventWindow";
    var _CIEWR = "CreateInstanceEventWindowRequest";
    var _CIEWRr = "CreateInstanceEventWindowResult";
    var _CIG = "CreateInternetGateway";
    var _CIGR = "CreateInternetGatewayRequest";
    var _CIGRr = "CreateInternetGatewayResult";
    var _CILP = "CancelImageLaunchPermission";
    var _CILPR = "CancelImageLaunchPermissionRequest";
    var _CILPRa = "CancelImageLaunchPermissionResult";
    var _CIP = "CreateIpamPolicy";
    var _CIPLR = "CreateIpamPrefixListResolver";
    var _CIPLRR = "CreateIpamPrefixListResolverRequest";
    var _CIPLRRr = "CreateIpamPrefixListResolverResult";
    var _CIPLRT = "CreateIpamPrefixListResolverTarget";
    var _CIPLRTR = "CreateIpamPrefixListResolverTargetRequest";
    var _CIPLRTRr = "CreateIpamPrefixListResolverTargetResult";
    var _CIPR = "CreateIpamPolicyRequest";
    var _CIPRr = "CreateIpamPolicyResult";
    var _CIPRre = "CreateIpamPoolRequest";
    var _CIPRrea = "CreateIpamPoolResult";
    var _CIPr = "CreateIpamPool";
    var _CIR = "CopyImageRequest";
    var _CIRD = "CreateIpamResourceDiscovery";
    var _CIRDR = "CreateIpamResourceDiscoveryRequest";
    var _CIRDRr = "CreateIpamResourceDiscoveryResult";
    var _CIRo = "CopyImageResult";
    var _CIRr = "CreateImageRequest";
    var _CIRre = "CreateImageResult";
    var _CIRrea = "CreateIpamRequest";
    var _CIRreat = "CreateIpamResult";
    var _CIS = "CreateIpamScope";
    var _CISI = "CurrentIpamScopeId";
    var _CISL = "ConversionIdStringList";
    var _CISR = "CreateIpamScopeRequest";
    var _CISRr = "CreateIpamScopeResult";
    var _CIT = "CopyImageTags";
    var _CITR = "CancelImportTaskRequest";
    var _CITRa = "CancelImportTaskResult";
    var _CITa = "CancelImportTask";
    var _CIUR = "CreateImageUsageReport";
    var _CIURR = "CreateImageUsageReportRequest";
    var _CIURRr = "CreateImageUsageReportResult";
    var _CIi = "CidrIp";
    var _CIid = "CidrIpv6";
    var _CIidr = "CidrIpv4";
    var _CIl = "ClientIp";
    var _CIli = "ClientId";
    var _CIo = "ComponentId";
    var _CIom = "CommitmentInfo";
    var _CIon = "ConnectionId";
    var _CIop = "CoIp";
    var _CIopy = "CopyImage";
    var _CIor = "CoreInfo";
    var _CIr = "CreateImage";
    var _CIre = "CreateIpam";
    var _CKP = "CreateKeyPair";
    var _CKPR = "CreateKeyPairRequest";
    var _CLB = "ClassicLoadBalancer";
    var _CLBC = "ClassicLoadBalancersConfig";
    var _CLBL = "ClassicLoadBalancerListener";
    var _CLBO = "ClientLoginBannerOptions";
    var _CLBRO = "ClientLoginBannerResponseOptions";
    var _CLBl = "ClassicLoadBalancers";
    var _CLDS = "ClassicLinkDnsSupport";
    var _CLDSL = "ClassicLinkDnsSupportList";
    var _CLDSl = "ClassicLinkDnsSupported";
    var _CLE = "ClassicLinkEnabled";
    var _CLG = "CloudwatchLogGroup";
    var _CLGR = "CreateLocalGatewayRoute";
    var _CLGRR = "CreateLocalGatewayRouteRequest";
    var _CLGRRr = "CreateLocalGatewayRouteResult";
    var _CLGRT = "CreateLocalGatewayRouteTable";
    var _CLGRTR = "CreateLocalGatewayRouteTableRequest";
    var _CLGRTRr = "CreateLocalGatewayRouteTableResult";
    var _CLGRTVA = "CreateLocalGatewayRouteTableVpcAssociation";
    var _CLGRTVAR = "CreateLocalGatewayRouteTableVpcAssociationRequest";
    var _CLGRTVARr = "CreateLocalGatewayRouteTableVpcAssociationResult";
    var _CLGRTVIGA = "CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation";
    var _CLGRTVIGAR = "CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest";
    var _CLGRTVIGARr = "CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult";
    var _CLGVI = "CreateLocalGatewayVirtualInterface";
    var _CLGVIG = "CreateLocalGatewayVirtualInterfaceGroup";
    var _CLGVIGR = "CreateLocalGatewayVirtualInterfaceGroupRequest";
    var _CLGVIGRr = "CreateLocalGatewayVirtualInterfaceGroupResult";
    var _CLGVIR = "CreateLocalGatewayVirtualInterfaceRequest";
    var _CLGVIRr = "CreateLocalGatewayVirtualInterfaceResult";
    var _CLI = "ClassicLinkInstance";
    var _CLIL = "ClassicLinkInstanceList";
    var _CLO = "ConnectionLogOptions";
    var _CLRO = "ConnectionLogResponseOptions";
    var _CLS = "CloudwatchLogStream";
    var _CLT = "CreateLaunchTemplate";
    var _CLTR = "CreateLaunchTemplateRequest";
    var _CLTRr = "CreateLaunchTemplateResult";
    var _CLTV = "CreateLaunchTemplateVersion";
    var _CLTVR = "CreateLaunchTemplateVersionRequest";
    var _CLTVRr = "CreateLaunchTemplateVersionResult";
    var _CM = "CpuManufacturers";
    var _CMC = "CapacityManagerCondition";
    var _CMCS = "CapacityManagerConditionSet";
    var _CMD = "CapacityManagerDimension";
    var _CMDE = "CapacityManagerDataExports";
    var _CMDEI = "CapacityManagerDataExportId";
    var _CMDEIS = "CapacityManagerDataExportIdSet";
    var _CMDEIa = "CapacityManagerDataExportIds";
    var _CMDER = "CapacityManagerDataExportResponse";
    var _CMDERS = "CapacityManagerDataExportResponseSet";
    var _CMKE = "CustomerManagedKeyEnabled";
    var _CMMTK = "CapacityManagerMonitoredTagKey";
    var _CMMTKL = "CapacityManagerMonitoredTagKeyList";
    var _CMP = "CapacityManagerProvided";
    var _CMPL = "CreateManagedPrefixList";
    var _CMPLR = "CreateManagedPrefixListRequest";
    var _CMPLRr = "CreateManagedPrefixListResult";
    var _CMS = "CapacityManagerStatus";
    var _CMSIPMT = "CreateMacSystemIntegrityProtectionModificationTask";
    var _CMSIPMTR = "CreateMacSystemIntegrityProtectionModificationTaskRequest";
    var _CMSIPMTRr = "CreateMacSystemIntegrityProtectionModificationTaskResult";
    var _CMSp = "CpuManufacturerSet";
    var _CMTD = "CapacityManagerTagDimension";
    var _CMTDS = "CapacityManagerTagDimensionSet";
    var _CMTK = "CapacityManagerTagKeys";
    var _CMp = "CpuManufacturer";
    var _CN = "CommonName";
    var _CNA = "CoreNetworkArn";
    var _CNAA = "CoreNetworkAttachmentArn";
    var _CNAE = "CreateNetworkAclEntry";
    var _CNAER = "CreateNetworkAclEntryRequest";
    var _CNAR = "CreateNetworkAclRequest";
    var _CNARr = "CreateNetworkAclResult";
    var _CNAo = "ConnectionNotificationArn";
    var _CNAr = "CreateNetworkAcl";
    var _CNG = "CreateNatGateway";
    var _CNGR = "CreateNatGatewayRequest";
    var _CNGRr = "CreateNatGatewayResult";
    var _CNI = "ConnectionNotificationId";
    var _CNIAS = "CreateNetworkInsightsAccessScope";
    var _CNIASR = "CreateNetworkInsightsAccessScopeRequest";
    var _CNIASRr = "CreateNetworkInsightsAccessScopeResult";
    var _CNIL = "ConnectionNotificationIdsList";
    var _CNIP = "CreateNetworkInsightsPath";
    var _CNIPR = "CreateNetworkInsightsPathRequest";
    var _CNIPRr = "CreateNetworkInsightsPathResult";
    var _CNIPRre = "CreateNetworkInterfacePermissionRequest";
    var _CNIPRrea = "CreateNetworkInterfacePermissionResult";
    var _CNIPr = "CreateNetworkInterfacePermission";
    var _CNIR = "CreateNetworkInterfaceRequest";
    var _CNIRr = "CreateNetworkInterfaceResult";
    var _CNIo = "ConnectionNotificationIds";
    var _CNIor = "CoreNetworkId";
    var _CNIr = "CreateNetworkInterface";
    var _CNS = "ConnectionNotificationState";
    var _CNSo = "ConnectionNotificationSet";
    var _CNT = "ConnectionNotificationType";
    var _CNo = "ConnectionNotification";
    var _CO = "CpuOptions";
    var _COI = "CustomerOwnedIp";
    var _COIP = "CustomerOwnedIpv4Pool";
    var _COP = "CoolOffPeriod";
    var _COPEO = "CoolOffPeriodExpiresOn";
    var _COR = "CpuOptionsRequest";
    var _COi = "CidrOptions";
    var _CP = "CoipPool";
    var _CPC = "ConnectPeerConfiguration";
    var _CPF = "CpuPerformanceFactor";
    var _CPFR = "CpuPerformanceFactorRequest";
    var _CPG = "CreatePlacementGroup";
    var _CPGR = "CreatePlacementGroupRequest";
    var _CPGRr = "CreatePlacementGroupResult";
    var _CPI = "CoipPoolId";
    var _CPIP = "CreatePublicIpv4Pool";
    var _CPIPR = "CreatePublicIpv4PoolRequest";
    var _CPIPRr = "CreatePublicIpv4PoolResult";
    var _CPIR = "ConfirmProductInstanceRequest";
    var _CPIRo = "ConfirmProductInstanceResult";
    var _CPIS = "CoipPoolIdSet";
    var _CPIo = "ConfirmProductInstance";
    var _CPS = "CoipPoolSet";
    var _CPo = "CoipPools";
    var _CR = "CancelReason";
    var _CRA2 = "CapacityReservationArn";
    var _CRBR = "CapacityReservationBillingRequest";
    var _CRBRS = "CapacityReservationBillingRequestSet";
    var _CRBRa = "CapacityReservationBillingRequests";
    var _CRCC = "ClientRootCertificateChain";
    var _CRCCA = "ClientRootCertificateChainArn";
    var _CRCI = "CapacityReservationCommitmentInfo";
    var _CREO = "ClientRouteEnforcementOptions";
    var _CRERO = "ClientRouteEnforcementResponseOptions";
    var _CRF = "CapacityReservationFleet";
    var _CRFA = "CapacityReservationFleetArn";
    var _CRFCS = "CapacityReservationFleetCancellationState";
    var _CRFCSS = "CapacityReservationFleetCancellationStateSet";
    var _CRFI = "CapacityReservationFleetIds";
    var _CRFIS = "CapacityReservationFleetIdSet";
    var _CRFIa = "CapacityReservationFleetId";
    var _CRFS = "CapacityReservationFleetSet";
    var _CRFa = "CapacityReservationFleets";
    var _CRG = "CapacityReservationGroup";
    var _CRGS = "CapacityReservationGroupSet";
    var _CRGa = "CapacityReservationGroups";
    var _CRI = "CapacityReservationId";
    var _CRIL = "CancelReservedInstancesListing";
    var _CRILR = "CancelReservedInstancesListingRequest";
    var _CRILRa = "CancelReservedInstancesListingResult";
    var _CRILRr = "CreateReservedInstancesListingRequest";
    var _CRILRre = "CreateReservedInstancesListingResult";
    var _CRILr = "CreateReservedInstancesListing";
    var _CRIS = "CapacityReservationIdSet";
    var _CRIT = "CreateRestoreImageTask";
    var _CRITR = "CreateRestoreImageTaskRequest";
    var _CRITRr = "CreateRestoreImageTaskResult";
    var _CRIa = "CapacityReservationIds";
    var _CRIap = "CapacityReservationInfo";
    var _CRL = "CertificateRevocationList";
    var _CRO = "CapacityReservationOptions";
    var _CROR = "CapacityReservationOptionsRequest";
    var _CRP = "CapacityReservationPreference";
    var _CRR = "CreateRouteRequest";
    var _CRRGA = "CapacityReservationResourceGroupArn";
    var _CRRVT = "CreateReplaceRootVolumeTask";
    var _CRRVTR = "CreateReplaceRootVolumeTaskRequest";
    var _CRRVTRr = "CreateReplaceRootVolumeTaskResult";
    var _CRRr = "CreateRouteResult";
    var _CRS = "CapacityReservationStatuses";
    var _CRSE = "CreateRouteServerEndpoint";
    var _CRSER = "CreateRouteServerEndpointRequest";
    var _CRSERr = "CreateRouteServerEndpointResult";
    var _CRSP = "CreateRouteServerPeer";
    var _CRSPR = "CreateRouteServerPeerRequest";
    var _CRSPRr = "CreateRouteServerPeerResult";
    var _CRSR = "CapacityReservationSpecificationResponse";
    var _CRSRr = "CreateRouteServerRequest";
    var _CRSRre = "CreateRouteServerResult";
    var _CRSS = "CapacityReservationStatusSet";
    var _CRSa = "CapacityReservationSpecification";
    var _CRSap = "CapacityReservationStatus";
    var _CRSapa = "CapacityReservationSet";
    var _CRSr = "CreateRouteServer";
    var _CRT = "CapacityReservationTarget";
    var _CRTR = "CapacityReservationTargetResponse";
    var _CRTRr = "CreateRouteTableRequest";
    var _CRTRre = "CreateRouteTableResult";
    var _CRTS = "CapacityReservationTopologySet";
    var _CRTa = "CapacityReservationTopology";
    var _CRTr = "CreateRouteTable";
    var _CRa = "CapacityReservation";
    var _CRap = "CapacityReservations";
    var _CRapa = "CapacityRebalance";
    var _CRo = "ComponentRegion";
    var _CRr = "CreateRoute";
    var _CS2 = "ClientSecret";
    var _CSBN = "CertificateS3BucketName";
    var _CSCR = "CreateSubnetCidrReservation";
    var _CSCRR = "CreateSubnetCidrReservationRequest";
    var _CSCRRr = "CreateSubnetCidrReservationResult";
    var _CSDS = "CreateSpotDatafeedSubscription";
    var _CSDSR = "CreateSpotDatafeedSubscriptionRequest";
    var _CSDSRr = "CreateSpotDatafeedSubscriptionResult";
    var _CSFR = "CancelSpotFleetRequests";
    var _CSFRE = "CancelSpotFleetRequestsError";
    var _CSFREI = "CancelSpotFleetRequestsErrorItem";
    var _CSFRES = "CancelSpotFleetRequestsErrorSet";
    var _CSFRR = "CancelSpotFleetRequestsRequest";
    var _CSFRRa = "CancelSpotFleetRequestsResponse";
    var _CSFRS = "CurrentSpotFleetRequestState";
    var _CSFRSI = "CancelSpotFleetRequestsSuccessItem";
    var _CSFRSS = "CancelSpotFleetRequestsSuccessSet";
    var _CSG = "CreateSecurityGroup";
    var _CSGR = "CreateSecurityGroupRequest";
    var _CSGRr = "CreateSecurityGroupResult";
    var _CSIR = "CancelledSpotInstanceRequest";
    var _CSIRL = "CancelledSpotInstanceRequestList";
    var _CSIRR = "CancelSpotInstanceRequestsRequest";
    var _CSIRRa = "CancelSpotInstanceRequestsResult";
    var _CSIRa = "CancelledSpotInstanceRequests";
    var _CSIRan = "CancelSpotInstanceRequests";
    var _CSIT = "CreateStoreImageTask";
    var _CSITR = "CreateStoreImageTaskRequest";
    var _CSITRr = "CreateStoreImageTaskResult";
    var _CSN = "CreateSecondaryNetwork";
    var _CSNR = "CreateSecondaryNetworkRequest";
    var _CSNRr = "CreateSecondaryNetworkResult";
    var _CSOK = "CertificateS3ObjectKey";
    var _CSR = "CopySnapshotRequest";
    var _CSRPSU = "CopySnapshotRequestPSU";
    var _CSRo = "CopySnapshotResult";
    var _CSRr = "CreateSnapshotRequest";
    var _CSRre = "CreateSnapshotsRequest";
    var _CSRrea = "CreateSnapshotsResult";
    var _CSRreat = "CreateSubnetRequest";
    var _CSRreate = "CreateSubnetResult";
    var _CSRred = "CreditSpecificationRequest";
    var _CSS = "CreateSecondarySubnet";
    var _CSSR = "CreateSecondarySubnetRequest";
    var _CSSRr = "CreateSecondarySubnetResult";
    var _CST = "ClientSecretType";
    var _CSo = "ComplianceStatus";
    var _CSon = "ConfigurationState";
    var _CSonn = "ConnectionStatuses";
    var _CSop = "CopySnapshot";
    var _CSr = "CreditSpecification";
    var _CSre = "CreateSnapshot";
    var _CSrea = "CreateSnapshots";
    var _CSreat = "CreateSubnet";
    var _CSu = "CurrentState";
    var _CSur = "CurrentStatus";
    var _CT2 = "ClientToken";
    var _CTC = "ConnectionTrackingConfiguration";
    var _CTFS = "CopyTagsFromSource";
    var _CTG = "CreateTransitGateway";
    var _CTGC = "CreateTransitGatewayConnect";
    var _CTGCP = "CreateTransitGatewayConnectPeer";
    var _CTGCPR = "CreateTransitGatewayConnectPeerRequest";
    var _CTGCPRr = "CreateTransitGatewayConnectPeerResult";
    var _CTGCR = "CreateTransitGatewayConnectRequest";
    var _CTGCRO = "CreateTransitGatewayConnectRequestOptions";
    var _CTGCRr = "CreateTransitGatewayConnectResult";
    var _CTGMD = "CreateTransitGatewayMulticastDomain";
    var _CTGMDR = "CreateTransitGatewayMulticastDomainRequest";
    var _CTGMDRO = "CreateTransitGatewayMulticastDomainRequestOptions";
    var _CTGMDRr = "CreateTransitGatewayMulticastDomainResult";
    var _CTGMP = "CreateTransitGatewayMeteringPolicy";
    var _CTGMPE = "CreateTransitGatewayMeteringPolicyEntry";
    var _CTGMPER = "CreateTransitGatewayMeteringPolicyEntryRequest";
    var _CTGMPERr = "CreateTransitGatewayMeteringPolicyEntryResult";
    var _CTGMPR = "CreateTransitGatewayMeteringPolicyRequest";
    var _CTGMPRr = "CreateTransitGatewayMeteringPolicyResult";
    var _CTGPA = "CreateTransitGatewayPeeringAttachment";
    var _CTGPAR = "CreateTransitGatewayPeeringAttachmentRequest";
    var _CTGPARO = "CreateTransitGatewayPeeringAttachmentRequestOptions";
    var _CTGPARr = "CreateTransitGatewayPeeringAttachmentResult";
    var _CTGPLR = "CreateTransitGatewayPrefixListReference";
    var _CTGPLRR = "CreateTransitGatewayPrefixListReferenceRequest";
    var _CTGPLRRr = "CreateTransitGatewayPrefixListReferenceResult";
    var _CTGPT = "CreateTransitGatewayPolicyTable";
    var _CTGPTR = "CreateTransitGatewayPolicyTableRequest";
    var _CTGPTRr = "CreateTransitGatewayPolicyTableResult";
    var _CTGR = "CreateTransitGatewayRequest";
    var _CTGRR = "CreateTransitGatewayRouteRequest";
    var _CTGRRr = "CreateTransitGatewayRouteResult";
    var _CTGRT = "CreateTransitGatewayRouteTable";
    var _CTGRTA = "CreateTransitGatewayRouteTableAnnouncement";
    var _CTGRTAR = "CreateTransitGatewayRouteTableAnnouncementRequest";
    var _CTGRTARr = "CreateTransitGatewayRouteTableAnnouncementResult";
    var _CTGRTR = "CreateTransitGatewayRouteTableRequest";
    var _CTGRTRr = "CreateTransitGatewayRouteTableResult";
    var _CTGRr = "CreateTransitGatewayResult";
    var _CTGRre = "CreateTransitGatewayRoute";
    var _CTGVA = "CreateTransitGatewayVpcAttachment";
    var _CTGVAR = "CreateTransitGatewayVpcAttachmentRequest";
    var _CTGVARO = "CreateTransitGatewayVpcAttachmentRequestOptions";
    var _CTGVARr = "CreateTransitGatewayVpcAttachmentResult";
    var _CTI = "ConversionTaskId";
    var _CTIo = "ConversionTaskIds";
    var _CTMF = "CreateTrafficMirrorFilter";
    var _CTMFR = "CreateTrafficMirrorFilterRequest";
    var _CTMFRR = "CreateTrafficMirrorFilterRuleRequest";
    var _CTMFRRr = "CreateTrafficMirrorFilterRuleResult";
    var _CTMFRr = "CreateTrafficMirrorFilterResult";
    var _CTMFRre = "CreateTrafficMirrorFilterRule";
    var _CTMS = "CreateTrafficMirrorSession";
    var _CTMSR = "CreateTrafficMirrorSessionRequest";
    var _CTMSRr = "CreateTrafficMirrorSessionResult";
    var _CTMT = "CreateTrafficMirrorTarget";
    var _CTMTR = "CreateTrafficMirrorTargetRequest";
    var _CTMTRr = "CreateTrafficMirrorTargetResult";
    var _CTR2 = "CreateTagsRequest";
    var _CTS = "ConnectionTrackingSpecification";
    var _CTSR = "ConnectionTrackingSpecificationRequest";
    var _CTSRo = "ConnectionTrackingSpecificationResponse";
    var _CTo = "ConversionTask";
    var _CTom = "CompleteTime";
    var _CTomp = "CompletionTime";
    var _CTon = "ConnectivityType";
    var _CTonv = "ConversionTasks";
    var _CTr = "CreateTime";
    var _CTre = "CreationTime";
    var _CTrea = "CreationTimestamp";
    var _CTreat = "CreateTags";
    var _CV2 = "CurrentVersion";
    var _CVA = "ClientVpnAuthentication";
    var _CVAE = "CreateVerifiedAccessEndpoint";
    var _CVAECO = "CreateVerifiedAccessEndpointCidrOptions";
    var _CVAEEO = "CreateVerifiedAccessEndpointEniOptions";
    var _CVAELBO = "CreateVerifiedAccessEndpointLoadBalancerOptions";
    var _CVAEPR = "CreateVerifiedAccessEndpointPortRange";
    var _CVAEPRL = "CreateVerifiedAccessEndpointPortRangeList";
    var _CVAER = "CreateVerifiedAccessEndpointRequest";
    var _CVAERO = "CreateVerifiedAccessEndpointRdsOptions";
    var _CVAERr = "CreateVerifiedAccessEndpointResult";
    var _CVAESIL = "CreateVerifiedAccessEndpointSubnetIdList";
    var _CVAG = "CreateVerifiedAccessGroup";
    var _CVAGR = "CreateVerifiedAccessGroupRequest";
    var _CVAGRr = "CreateVerifiedAccessGroupResult";
    var _CVAI = "CreateVerifiedAccessInstance";
    var _CVAIR = "CreateVerifiedAccessInstanceRequest";
    var _CVAIRr = "CreateVerifiedAccessInstanceResult";
    var _CVAL = "ClientVpnAuthenticationList";
    var _CVANAOO = "CreateVerifiedAccessNativeApplicationOidcOptions";
    var _CVAR = "ClientVpnAuthenticationRequest";
    var _CVARL = "ClientVpnAuthenticationRequestList";
    var _CVARS = "ClientVpnAuthorizationRuleStatus";
    var _CVATP = "CreateVerifiedAccessTrustProvider";
    var _CVATPDO = "CreateVerifiedAccessTrustProviderDeviceOptions";
    var _CVATPOO = "CreateVerifiedAccessTrustProviderOidcOptions";
    var _CVATPR = "CreateVerifiedAccessTrustProviderRequest";
    var _CVATPRr = "CreateVerifiedAccessTrustProviderResult";
    var _CVAZIS = "ClientVpnAvailabilityZoneIdSet";
    var _CVAZS = "ClientVpnAvailabilityZoneSet";
    var _CVBPAE = "CreateVpcBlockPublicAccessExclusion";
    var _CVBPAER = "CreateVpcBlockPublicAccessExclusionRequest";
    var _CVBPAERr = "CreateVpcBlockPublicAccessExclusionResult";
    var _CVC = "ClientVpnConnection";
    var _CVCR = "CreateVpnConcentratorRequest";
    var _CVCRR = "CreateVpnConnectionRouteRequest";
    var _CVCRr = "CreateVpnConcentratorResult";
    var _CVCRre = "CreateVpnConnectionRequest";
    var _CVCRrea = "CreateVpnConnectionResult";
    var _CVCRreat = "CreateVpnConnectionRoute";
    var _CVCS = "ClientVpnConnectionStatus";
    var _CVCSl = "ClientVpnConnectionSet";
    var _CVCr = "CreateVpnConcentrator";
    var _CVCre = "CreateVpnConnection";
    var _CVE = "ClientVpnEndpoint";
    var _CVEAS = "ClientVpnEndpointAttributeStatus";
    var _CVEC = "CreateVpcEncryptionControl";
    var _CVECN = "CreateVpcEndpointConnectionNotification";
    var _CVECNR = "CreateVpcEndpointConnectionNotificationRequest";
    var _CVECNRr = "CreateVpcEndpointConnectionNotificationResult";
    var _CVECR = "CreateVpcEncryptionControlRequest";
    var _CVECRr = "CreateVpcEncryptionControlResult";
    var _CVEI = "ClientVpnEndpointId";
    var _CVEIL = "ClientVpnEndpointIdList";
    var _CVEIl = "ClientVpnEndpointIds";
    var _CVER = "CreateVpcEndpointRequest";
    var _CVERr = "CreateVpcEndpointResult";
    var _CVES = "ClientVpnEndpointStatus";
    var _CVESC = "CreateVpcEndpointServiceConfiguration";
    var _CVESCR = "CreateVpcEndpointServiceConfigurationRequest";
    var _CVESCRr = "CreateVpcEndpointServiceConfigurationResult";
    var _CVEl = "ClientVpnEndpoints";
    var _CVEr = "CreateVpcEndpoint";
    var _CVG = "CreateVpnGateway";
    var _CVGR = "CreateVpnGatewayRequest";
    var _CVGRr = "CreateVpnGatewayResult";
    var _CVL = "ConditionValueList";
    var _CVOI = "ClientVpnOwnerId";
    var _CVP = "CreateVolumePermission";
    var _CVPC = "CreateVpcPeeringConnection";
    var _CVPCR = "CreateVpcPeeringConnectionRequest";
    var _CVPCRr = "CreateVpcPeeringConnectionResult";
    var _CVPL = "CreateVolumePermissionList";
    var _CVPM = "CreateVolumePermissionModifications";
    var _CVPr = "CreateVolumePermissions";
    var _CVR = "ClientVpnRoute";
    var _CVRS = "ClientVpnRouteStatus";
    var _CVRSl = "ClientVpnRouteSet";
    var _CVRo = "CopyVolumesRequest";
    var _CVRop = "CopyVolumesResult";
    var _CVRr = "CreateVolumeRequest";
    var _CVRre = "CreateVpcRequest";
    var _CVRrea = "CreateVpcResult";
    var _CVSGIS = "ClientVpnSecurityGroupIdSet";
    var _CVTN = "ClientVpnTargetNetworks";
    var _CVo = "CopyVolumes";
    var _CVr = "CreateVolume";
    var _CVre = "CreateVpc";
    var _CWL = "CloudWatchLogs";
    var _CWLO = "CloudWatchLogOptions";
    var _CWLOS = "CloudWatchLogOptionsSpecification";
    var _Ca = "Cascade";
    var _Cat = "Category";
    var _Ch = "Checksum";
    var _Ci = "Cidr";
    var _Cid = "Cidrs";
    var _Co = "Code";
    var _Com = "Comment";
    var _Comp = "Comparison";
    var _Con = "Context";
    var _Cond = "Conditions";
    var _Condi = "Condition";
    var _Conf = "Configured";
    var _Confi = "Config";
    var _Conn = "Connections";
    var _Cor = "Cores";
    var _Cou = "Count";
    var _Cp = "Cpu";
    var _D = "Destination";
    var _DA = "DestinationAddresses";
    var _DAA = "DescribeAccountAttributes";
    var _DAAI = "DelegatedAdminAccountId";
    var _DAAR = "DescribeAccountAttributesRequest";
    var _DAARe = "DescribeAccountAttributesResult";
    var _DAARes = "DescribeAddressesAttributeRequest";
    var _DAAResc = "DescribeAddressesAttributeResult";
    var _DAAe = "DescribeAddressesAttribute";
    var _DAIF = "DescribeAggregateIdFormat";
    var _DAIFR = "DescribeAggregateIdFormatRequest";
    var _DAIFRe = "DescribeAggregateIdFormatResult";
    var _DAIS = "DisableAllowedImagesSettings";
    var _DAISR = "DisableAllowedImagesSettingsRequest";
    var _DAISRi = "DisableAllowedImagesSettingsResult";
    var _DAIT = "DenyAllIgwTraffic";
    var _DANPMS = "DescribeAwsNetworkPerformanceMetricSubscriptions";
    var _DANPMSR = "DescribeAwsNetworkPerformanceMetricSubscriptionsRequest";
    var _DANPMSRe = "DescribeAwsNetworkPerformanceMetricSubscriptionsResult";
    var _DANPMSRi = "DisableAwsNetworkPerformanceMetricSubscriptionRequest";
    var _DANPMSRis = "DisableAwsNetworkPerformanceMetricSubscriptionResult";
    var _DANPMSi = "DisableAwsNetworkPerformanceMetricSubscription";
    var _DAR = "DescribeAddressesRequest";
    var _DART = "DefaultAssociationRouteTable";
    var _DARe = "DescribeAddressesResult";
    var _DARi = "DisassociateAddressRequest";
    var _DAS = "DeleteAssociatedSnapshots";
    var _DASe = "DeprovisionedAddressSet";
    var _DASi = "DisableApiStop";
    var _DAT = "DisableApiTermination";
    var _DATR = "DescribeAddressTransfersRequest";
    var _DATRe = "DescribeAddressTransfersResult";
    var _DATRi = "DisableAddressTransferRequest";
    var _DATRis = "DisableAddressTransferResult";
    var _DATe = "DescribeAddressTransfers";
    var _DATi = "DisableAddressTransfer";
    var _DAZ = "DestinationAvailabilityZone";
    var _DAZI = "DestinationAvailabilityZoneId";
    var _DAZR = "DescribeAvailabilityZonesRequest";
    var _DAZRe = "DescribeAvailabilityZonesResult";
    var _DAZe = "DescribeAvailabilityZones";
    var _DAe = "DeprovisionedAddresses";
    var _DAep = "DeprecateAt";
    var _DAes = "DestinationArn";
    var _DAesc = "DescribeAddresses";
    var _DAest = "DestinationAddress";
    var _DAi = "DisassociateAddress";
    var _DBC = "DeprovisionByoipCidr";
    var _DBCR = "DeprovisionByoipCidrRequest";
    var _DBCRe = "DeprovisionByoipCidrResult";
    var _DBCRes = "DescribeByoipCidrsRequest";
    var _DBCResc = "DescribeByoipCidrsResult";
    var _DBCe = "DescribeByoipCidrs";
    var _DBT = "DescribeBundleTasks";
    var _DBTR = "DescribeBundleTasksRequest";
    var _DBTRe = "DescribeBundleTasksResult";
    var _DC = "DisallowedCidrs";
    var _DCA = "DomainCertificateArn";
    var _DCAR = "DeliverCrossAccountRole";
    var _DCB = "DestinationCidrBlock";
    var _DCBEH = "DescribeCapacityBlockExtensionHistory";
    var _DCBEHR = "DescribeCapacityBlockExtensionHistoryRequest";
    var _DCBEHRe = "DescribeCapacityBlockExtensionHistoryResult";
    var _DCBEO = "DescribeCapacityBlockExtensionOfferings";
    var _DCBEOR = "DescribeCapacityBlockExtensionOfferingsRequest";
    var _DCBEORe = "DescribeCapacityBlockExtensionOfferingsResult";
    var _DCBO = "DescribeCapacityBlockOfferings";
    var _DCBOR = "DescribeCapacityBlockOfferingsRequest";
    var _DCBORe = "DescribeCapacityBlockOfferingsResult";
    var _DCBR = "DescribeCapacityBlocksRequest";
    var _DCBRe = "DescribeCapacityBlocksResult";
    var _DCBS = "DescribeCapacityBlockStatus";
    var _DCBSR = "DescribeCapacityBlockStatusRequest";
    var _DCBSRe = "DescribeCapacityBlockStatusResult";
    var _DCBe = "DescribeCapacityBlocks";
    var _DCC = "DeleteCoipCidr";
    var _DCCR = "DeleteCoipCidrRequest";
    var _DCCRe = "DeleteCoipCidrResult";
    var _DCG = "DeleteCarrierGateway";
    var _DCGR = "DeleteCarrierGatewayRequest";
    var _DCGRe = "DeleteCarrierGatewayResult";
    var _DCGRel = "DeleteCustomerGatewayRequest";
    var _DCGRes = "DescribeCarrierGatewaysRequest";
    var _DCGResc = "DescribeCarrierGatewaysResult";
    var _DCGRescr = "DescribeCustomerGatewaysRequest";
    var _DCGRescri = "DescribeCustomerGatewaysResult";
    var _DCGe = "DeleteCustomerGateway";
    var _DCGes = "DescribeCarrierGateways";
    var _DCGesc = "DescribeCustomerGateways";
    var _DCL = "DhcpConfigurationList";
    var _DCLI = "DescribeClassicLinkInstances";
    var _DCLIR = "DescribeClassicLinkInstancesRequest";
    var _DCLIRe = "DescribeClassicLinkInstancesResult";
    var _DCLV = "DetachClassicLinkVpc";
    var _DCLVR = "DetachClassicLinkVpcRequest";
    var _DCLVRe = "DetachClassicLinkVpcResult";
    var _DCM = "DisableCapacityManager";
    var _DCMDE = "DeleteCapacityManagerDataExport";
    var _DCMDER = "DeleteCapacityManagerDataExportRequest";
    var _DCMDERe = "DeleteCapacityManagerDataExportResult";
    var _DCMDERes = "DescribeCapacityManagerDataExportsRequest";
    var _DCMDEResc = "DescribeCapacityManagerDataExportsResult";
    var _DCMDEe = "DescribeCapacityManagerDataExports";
    var _DCMR = "DisableCapacityManagerRequest";
    var _DCMRi = "DisableCapacityManagerResult";
    var _DCP = "DeleteCoipPool";
    var _DCPR = "DeleteCoipPoolRequest";
    var _DCPRe = "DeleteCoipPoolResult";
    var _DCPRes = "DescribeCoipPoolsRequest";
    var _DCPResc = "DescribeCoipPoolsResult";
    var _DCPe = "DescribeCoipPools";
    var _DCR = "DestinationCapacityReservation";
    var _DCRBO = "DisassociateCapacityReservationBillingOwner";
    var _DCRBOR = "DisassociateCapacityReservationBillingOwnerRequest";
    var _DCRBORi = "DisassociateCapacityReservationBillingOwnerResult";
    var _DCRBR = "DescribeCapacityReservationBillingRequests";
    var _DCRBRR = "DescribeCapacityReservationBillingRequestsRequest";
    var _DCRBRRe = "DescribeCapacityReservationBillingRequestsResult";
    var _DCRF = "DescribeCapacityReservationFleets";
    var _DCRFR = "DescribeCapacityReservationFleetsRequest";
    var _DCRFRe = "DescribeCapacityReservationFleetsResult";
    var _DCRI = "DestinationCapacityReservationId";
    var _DCRR = "DescribeCapacityReservationsRequest";
    var _DCRRe = "DescribeCapacityReservationsResult";
    var _DCRT = "DescribeCapacityReservationTopology";
    var _DCRTR = "DescribeCapacityReservationTopologyRequest";
    var _DCRTRe = "DescribeCapacityReservationTopologyResult";
    var _DCRe = "DescribeCapacityReservations";
    var _DCT = "DescribeConversionTasks";
    var _DCTC = "DefaultConnectionTrackingConfiguration";
    var _DCTL = "DescribeConversionTaskList";
    var _DCTR = "DescribeConversionTasksRequest";
    var _DCTRe = "DescribeConversionTasksResult";
    var _DCVAR = "DescribeClientVpnAuthorizationRules";
    var _DCVARR = "DescribeClientVpnAuthorizationRulesRequest";
    var _DCVARRe = "DescribeClientVpnAuthorizationRulesResult";
    var _DCVC = "DescribeClientVpnConnections";
    var _DCVCR = "DescribeClientVpnConnectionsRequest";
    var _DCVCRe = "DescribeClientVpnConnectionsResult";
    var _DCVE = "DeleteClientVpnEndpoint";
    var _DCVER = "DeleteClientVpnEndpointRequest";
    var _DCVERe = "DeleteClientVpnEndpointResult";
    var _DCVERes = "DescribeClientVpnEndpointsRequest";
    var _DCVEResc = "DescribeClientVpnEndpointsResult";
    var _DCVEe = "DescribeClientVpnEndpoints";
    var _DCVL = "DhcpConfigurationValueList";
    var _DCVR = "DeleteClientVpnRoute";
    var _DCVRR = "DeleteClientVpnRouteRequest";
    var _DCVRRe = "DeleteClientVpnRouteResult";
    var _DCVRRes = "DescribeClientVpnRoutesRequest";
    var _DCVRResc = "DescribeClientVpnRoutesResult";
    var _DCVRe = "DescribeClientVpnRoutes";
    var _DCVTN = "DescribeClientVpnTargetNetworks";
    var _DCVTNR = "DescribeClientVpnTargetNetworksRequest";
    var _DCVTNRe = "DescribeClientVpnTargetNetworksResult";
    var _DCVTNRi = "DisassociateClientVpnTargetNetworkRequest";
    var _DCVTNRis = "DisassociateClientVpnTargetNetworkResult";
    var _DCVTNi = "DisassociateClientVpnTargetNetwork";
    var _DCe = "DestinationCidr";
    var _DCef = "DefaultCores";
    var _DCh = "DhcpConfigurations";
    var _DChc = "DhcpConfiguration";
    var _DCi = "DisallowedCidr";
    var _DCim = "DimensionCondition";
    var _DCis = "DiskContainers";
    var _DCisk = "DiskContainer";
    var _DDO = "DeleteDhcpOptions";
    var _DDOR = "DeleteDhcpOptionsRequest";
    var _DDORe = "DescribeDhcpOptionsRequest";
    var _DDORes = "DescribeDhcpOptionsResult";
    var _DDOe = "DescribeDhcpOptions";
    var _DDPR = "DescribeDeclarativePoliciesReports";
    var _DDPRR = "DescribeDeclarativePoliciesReportsRequest";
    var _DDPRRe = "DescribeDeclarativePoliciesReportsResult";
    var _DE = "DnsEntry";
    var _DEC = "DataExportCount";
    var _DECIR = "DisassociateEnclaveCertificateIamRole";
    var _DECIRR = "DisassociateEnclaveCertificateIamRoleRequest";
    var _DECIRRi = "DisassociateEnclaveCertificateIamRoleResult";
    var _DEEBD = "DisableEbsEncryptionByDefault";
    var _DEEBDR = "DisableEbsEncryptionByDefaultRequest";
    var _DEEBDRi = "DisableEbsEncryptionByDefaultResult";
    var _DEG = "DescribeElasticGpus";
    var _DEGR = "DescribeElasticGpusRequest";
    var _DEGRe = "DescribeElasticGpusResult";
    var _DEIT = "DescribeExportImageTasks";
    var _DEITR = "DescribeExportImageTasksRequest";
    var _DEITRe = "DescribeExportImageTasksResult";
    var _DEKI = "DataEncryptionKeyId";
    var _DEOIG = "DeleteEgressOnlyInternetGateway";
    var _DEOIGR = "DeleteEgressOnlyInternetGatewayRequest";
    var _DEOIGRe = "DeleteEgressOnlyInternetGatewayResult";
    var _DEOIGRes = "DescribeEgressOnlyInternetGatewaysRequest";
    var _DEOIGResc = "DescribeEgressOnlyInternetGatewaysResult";
    var _DEOIGe = "DescribeEgressOnlyInternetGateways";
    var _DEQC = "DefaultEnaQueueCount";
    var _DEQCPI = "DefaultEnaQueueCountPerInterface";
    var _DES = "DnsEntrySet";
    var _DET = "DescribeExportTasks";
    var _DETR = "DescribeExportTasksRequest";
    var _DETRe = "DescribeExportTasksResult";
    var _DEn = "DnsEntries";
    var _DF = "DeleteFleets";
    var _DFA = "DefaultForAz";
    var _DFE = "DeleteFleetError";
    var _DFEI = "DeleteFleetErrorItem";
    var _DFES = "DeleteFleetErrorSet";
    var _DFESe = "DescribeFleetsErrorSet";
    var _DFEe = "DescribeFleetError";
    var _DFH = "DescribeFleetHistory";
    var _DFHR = "DescribeFleetHistoryRequest";
    var _DFHRe = "DescribeFleetHistoryResult";
    var _DFI = "DescribeFleetsInstances";
    var _DFIA = "DescribeFpgaImageAttribute";
    var _DFIAR = "DescribeFpgaImageAttributeRequest";
    var _DFIARe = "DescribeFpgaImageAttributeResult";
    var _DFIR = "DeleteFpgaImageRequest";
    var _DFIRe = "DeleteFpgaImageResult";
    var _DFIRes = "DescribeFleetInstancesRequest";
    var _DFIResc = "DescribeFleetInstancesResult";
    var _DFIRescr = "DescribeFpgaImagesRequest";
    var _DFIRescri = "DescribeFpgaImagesResult";
    var _DFIS = "DescribeFleetsInstancesSet";
    var _DFIe = "DeleteFpgaImage";
    var _DFIes = "DescribeFleetInstances";
    var _DFIesc = "DescribeFpgaImages";
    var _DFL = "DeleteFlowLogs";
    var _DFLI = "DescribeFastLaunchImages";
    var _DFLIR = "DescribeFastLaunchImagesRequest";
    var _DFLIRe = "DescribeFastLaunchImagesResult";
    var _DFLISI = "DescribeFastLaunchImagesSuccessItem";
    var _DFLISS = "DescribeFastLaunchImagesSuccessSet";
    var _DFLR = "DeleteFlowLogsRequest";
    var _DFLRe = "DeleteFlowLogsResult";
    var _DFLRes = "DescribeFlowLogsRequest";
    var _DFLResc = "DescribeFlowLogsResult";
    var _DFLRi = "DisableFastLaunchRequest";
    var _DFLRis = "DisableFastLaunchResult";
    var _DFLe = "DescribeFlowLogs";
    var _DFLi = "DisableFastLaunch";
    var _DFR = "DeleteFleetsRequest";
    var _DFRe = "DeleteFleetsResult";
    var _DFRes = "DescribeFleetsRequest";
    var _DFResc = "DescribeFleetsResult";
    var _DFSI = "DeleteFleetSuccessItem";
    var _DFSR = "DescribeFastSnapshotRestores";
    var _DFSREI = "DisableFastSnapshotRestoreErrorItem";
    var _DFSRES = "DisableFastSnapshotRestoreErrorSet";
    var _DFSRR = "DescribeFastSnapshotRestoresRequest";
    var _DFSRRe = "DescribeFastSnapshotRestoresResult";
    var _DFSRRi = "DisableFastSnapshotRestoresRequest";
    var _DFSRRis = "DisableFastSnapshotRestoresResult";
    var _DFSRSE = "DisableFastSnapshotRestoreStateError";
    var _DFSRSEI = "DisableFastSnapshotRestoreStateErrorItem";
    var _DFSRSES = "DisableFastSnapshotRestoreStateErrorSet";
    var _DFSRSI = "DescribeFastSnapshotRestoreSuccessItem";
    var _DFSRSIi = "DisableFastSnapshotRestoreSuccessItem";
    var _DFSRSS = "DescribeFastSnapshotRestoreSuccessSet";
    var _DFSRSSi = "DisableFastSnapshotRestoreSuccessSet";
    var _DFSRi = "DisableFastSnapshotRestores";
    var _DFSS = "DeleteFleetSuccessSet";
    var _DFe = "DescribeFleets";
    var _DH = "DescribeHosts";
    var _DHI = "DedicatedHostIds";
    var _DHIL = "DedicatedHostIdList";
    var _DHIe = "DedicatedHostId";
    var _DHR = "DescribeHostsRequest";
    var _DHRO = "DescribeHostReservationOfferings";
    var _DHROR = "DescribeHostReservationOfferingsRequest";
    var _DHRORe = "DescribeHostReservationOfferingsResult";
    var _DHRR = "DescribeHostReservationsRequest";
    var _DHRRe = "DescribeHostReservationsResult";
    var _DHRe = "DescribeHostsResult";
    var _DHRes = "DescribeHostReservations";
    var _DHS = "DedicatedHostsSupported";
    var _DHT = "DnsHostnameType";
    var _DI = "DeviceIndex";
    var _DIA = "DescribeImageAttribute";
    var _DIAR = "DescribeImageAttributeRequest";
    var _DIARe = "DescribeInstanceAttributeRequest";
    var _DIAe = "DescribeInstanceAttribute";
    var _DIB = "DeprovisionIpamByoasn";
    var _DIBPA = "DisableImageBlockPublicAccess";
    var _DIBPAR = "DisableImageBlockPublicAccessRequest";
    var _DIBPARi = "DisableImageBlockPublicAccessResult";
    var _DIBR = "DeprovisionIpamByoasnRequest";
    var _DIBRe = "DeprovisionIpamByoasnResult";
    var _DIBRes = "DescribeIpamByoasnRequest";
    var _DIBResc = "DescribeIpamByoasnResult";
    var _DIBRi = "DisassociateIpamByoasnRequest";
    var _DIBRis = "DisassociateIpamByoasnResult";
    var _DIBe = "DescribeIpamByoasn";
    var _DIBi = "DisassociateIpamByoasn";
    var _DICB = "DestinationIpv6CidrBlock";
    var _DICE = "DeleteInstanceConnectEndpoint";
    var _DICER = "DeleteInstanceConnectEndpointRequest";
    var _DICERe = "DeleteInstanceConnectEndpointResult";
    var _DICERes = "DescribeInstanceConnectEndpointsRequest";
    var _DICEResc = "DescribeInstanceConnectEndpointsResult";
    var _DICEe = "DescribeInstanceConnectEndpoints";
    var _DICS = "DescribeInstanceCreditSpecifications";
    var _DICSR = "DescribeInstanceCreditSpecificationsRequest";
    var _DICSRe = "DescribeInstanceCreditSpecificationsResult";
    var _DID = "DiskImageDescription";
    var _DIDP = "DisableImageDeregistrationProtection";
    var _DIDPR = "DisableImageDeregistrationProtectionRequest";
    var _DIDPRi = "DisableImageDeregistrationProtectionResult";
    var _DIDR = "DisableImageDeprecationRequest";
    var _DIDRi = "DisableImageDeprecationResult";
    var _DIDi = "DiskImageDetail";
    var _DIDis = "DisableImageDeprecation";
    var _DIENA = "DeregisterInstanceEventNotificationAttributes";
    var _DIENAR = "DeregisterInstanceEventNotificationAttributesRequest";
    var _DIENARe = "DeregisterInstanceEventNotificationAttributesResult";
    var _DIENARes = "DescribeInstanceEventNotificationAttributesRequest";
    var _DIENAResc = "DescribeInstanceEventNotificationAttributesResult";
    var _DIENAe = "DescribeInstanceEventNotificationAttributes";
    var _DIERVT = "DeleteIpamExternalResourceVerificationToken";
    var _DIERVTR = "DeleteIpamExternalResourceVerificationTokenRequest";
    var _DIERVTRe = "DeleteIpamExternalResourceVerificationTokenResult";
    var _DIERVTRes = "DescribeIpamExternalResourceVerificationTokensRequest";
    var _DIERVTResc = "DescribeIpamExternalResourceVerificationTokensResult";
    var _DIERVTe = "DescribeIpamExternalResourceVerificationTokens";
    var _DIEW = "DeleteInstanceEventWindow";
    var _DIEWR = "DeleteInstanceEventWindowRequest";
    var _DIEWRe = "DeleteInstanceEventWindowResult";
    var _DIEWRes = "DescribeInstanceEventWindowsRequest";
    var _DIEWResc = "DescribeInstanceEventWindowsResult";
    var _DIEWRi = "DisassociateInstanceEventWindowRequest";
    var _DIEWRis = "DisassociateInstanceEventWindowResult";
    var _DIEWe = "DescribeInstanceEventWindows";
    var _DIEWi = "DisassociateInstanceEventWindow";
    var _DIF = "DiskImageFormat";
    var _DIFR = "DescribeIdFormatRequest";
    var _DIFRe = "DescribeIdFormatResult";
    var _DIFe = "DescribeIdFormat";
    var _DIG = "DeleteInternetGateway";
    var _DIGR = "DeleteInternetGatewayRequest";
    var _DIGRe = "DescribeInternetGatewaysRequest";
    var _DIGRes = "DescribeInternetGatewaysResult";
    var _DIGRet = "DetachInternetGatewayRequest";
    var _DIGe = "DescribeInternetGateways";
    var _DIGet = "DetachInternetGateway";
    var _DIIF = "DescribeIdentityIdFormat";
    var _DIIFR = "DescribeIdentityIdFormatRequest";
    var _DIIFRe = "DescribeIdentityIdFormatResult";
    var _DIIM = "DescribeInstanceImageMetadata";
    var _DIIMR = "DescribeInstanceImageMetadataRequest";
    var _DIIMRe = "DescribeInstanceImageMetadataResult";
    var _DIIP = "DisassociateIamInstanceProfile";
    var _DIIPA = "DescribeIamInstanceProfileAssociations";
    var _DIIPAR = "DescribeIamInstanceProfileAssociationsRequest";
    var _DIIPARe = "DescribeIamInstanceProfileAssociationsResult";
    var _DIIPR = "DisassociateIamInstanceProfileRequest";
    var _DIIPRi = "DisassociateIamInstanceProfileResult";
    var _DIIT = "DescribeImportImageTasks";
    var _DIITR = "DescribeImportImageTasksRequest";
    var _DIITRe = "DescribeImportImageTasksResult";
    var _DIL = "DiskImageList";
    var _DILi = "DiskInfoList";
    var _DIOAA = "DisableIpamOrganizationAdminAccount";
    var _DIOAAR = "DisableIpamOrganizationAdminAccountRequest";
    var _DIOAARi = "DisableIpamOrganizationAdminAccountResult";
    var _DIP = "DeleteIpamPolicy";
    var _DIPC = "DeprovisionIpamPoolCidr";
    var _DIPCR = "DeprovisionIpamPoolCidrRequest";
    var _DIPCRe = "DeprovisionIpamPoolCidrResult";
    var _DIPLR = "DeleteIpamPrefixListResolver";
    var _DIPLRR = "DeleteIpamPrefixListResolverRequest";
    var _DIPLRRe = "DeleteIpamPrefixListResolverResult";
    var _DIPLRRes = "DescribeIpamPrefixListResolversRequest";
    var _DIPLRResc = "DescribeIpamPrefixListResolversResult";
    var _DIPLRT = "DeleteIpamPrefixListResolverTarget";
    var _DIPLRTR = "DeleteIpamPrefixListResolverTargetRequest";
    var _DIPLRTRe = "DeleteIpamPrefixListResolverTargetResult";
    var _DIPLRTRes = "DescribeIpamPrefixListResolverTargetsRequest";
    var _DIPLRTResc = "DescribeIpamPrefixListResolverTargetsResult";
    var _DIPLRTe = "DescribeIpamPrefixListResolverTargets";
    var _DIPLRe = "DescribeIpamPrefixListResolvers";
    var _DIPR = "DeleteIpamPolicyRequest";
    var _DIPRe = "DeleteIpamPolicyResult";
    var _DIPRel = "DeleteIpamPoolRequest";
    var _DIPRele = "DeleteIpamPoolResult";
    var _DIPRes = "DescribeIpamPoliciesRequest";
    var _DIPResc = "DescribeIpamPoliciesResult";
    var _DIPRescr = "DescribeIpamPoolsRequest";
    var _DIPRescri = "DescribeIpamPoolsResult";
    var _DIPRescrib = "DescribeIpv6PoolsRequest";
    var _DIPRescribe = "DescribeIpv6PoolsResult";
    var _DIPRi = "DisableIpamPolicyRequest";
    var _DIPRis = "DisableIpamPolicyResult";
    var _DIPe = "DeleteIpamPool";
    var _DIPes = "DescribeIpamPolicies";
    var _DIPesc = "DescribeIpamPools";
    var _DIPescr = "DescribeIpv6Pools";
    var _DIPi = "DisableIpamPolicy";
    var _DIR = "DeleteIpamRequest";
    var _DIRD = "DeleteIpamResourceDiscovery";
    var _DIRDA = "DescribeIpamResourceDiscoveryAssociations";
    var _DIRDAR = "DescribeIpamResourceDiscoveryAssociationsRequest";
    var _DIRDARe = "DescribeIpamResourceDiscoveryAssociationsResult";
    var _DIRDR = "DeleteIpamResourceDiscoveryRequest";
    var _DIRDRe = "DeleteIpamResourceDiscoveryResult";
    var _DIRDRes = "DescribeIpamResourceDiscoveriesRequest";
    var _DIRDResc = "DescribeIpamResourceDiscoveriesResult";
    var _DIRDRi = "DisassociateIpamResourceDiscoveryRequest";
    var _DIRDRis = "DisassociateIpamResourceDiscoveryResult";
    var _DIRDe = "DescribeIpamResourceDiscoveries";
    var _DIRDi = "DisassociateIpamResourceDiscovery";
    var _DIRR = "DescribeImageReferencesRequest";
    var _DIRRe = "DescribeImageReferencesResult";
    var _DIRe = "DeleteIpamResult";
    var _DIRer = "DeregisterImageRequest";
    var _DIRere = "DeregisterImageResult";
    var _DIRes = "DescribeImagesRequest";
    var _DIResc = "DescribeImagesResult";
    var _DIRescr = "DescribeInstancesRequest";
    var _DIRescri = "DescribeInstancesResult";
    var _DIRescrib = "DescribeIpamsRequest";
    var _DIRescribe = "DescribeIpamsResult";
    var _DIRescribem = "DescribeImageReferences";
    var _DIRi = "DisableImageRequest";
    var _DIRis = "DisableImageResult";
    var _DIS = "DiskImageSize";
    var _DISHHS = "DescribeInstanceSqlHaHistoryStates";
    var _DISHHSR = "DescribeInstanceSqlHaHistoryStatesRequest";
    var _DISHHSRe = "DescribeInstanceSqlHaHistoryStatesResult";
    var _DISHS = "DescribeInstanceSqlHaStates";
    var _DISHSD = "DisableInstanceSqlHaStandbyDetections";
    var _DISHSDR = "DisableInstanceSqlHaStandbyDetectionsRequest";
    var _DISHSDRi = "DisableInstanceSqlHaStandbyDetectionsResult";
    var _DISHSR = "DescribeInstanceSqlHaStatesRequest";
    var _DISHSRe = "DescribeInstanceSqlHaStatesResult";
    var _DISI = "DestinationIpamScopeId";
    var _DISR = "DeleteIpamScopeRequest";
    var _DISRe = "DeleteIpamScopeResult";
    var _DISRes = "DescribeInstanceStatusRequest";
    var _DISResc = "DescribeInstanceStatusResult";
    var _DISRescr = "DescribeIpamScopesRequest";
    var _DISRescri = "DescribeIpamScopesResult";
    var _DIST = "DescribeImportSnapshotTasks";
    var _DISTR = "DescribeImportSnapshotTasksRequest";
    var _DISTRe = "DescribeImportSnapshotTasksResult";
    var _DISe = "DeleteIpamScope";
    var _DISes = "DescribeInstanceStatus";
    var _DISesc = "DescribeIpamScopes";
    var _DIT = "DescribeInstanceTopology";
    var _DITAR = "DeregisterInstanceTagAttributeRequest";
    var _DITO = "DescribeInstanceTypeOfferings";
    var _DITOR = "DescribeInstanceTypeOfferingsRequest";
    var _DITORe = "DescribeInstanceTypeOfferingsResult";
    var _DITR = "DescribeInstanceTopologyRequest";
    var _DITRe = "DescribeInstanceTopologyResult";
    var _DITRes = "DescribeInstanceTypesRequest";
    var _DITResc = "DescribeInstanceTypesResult";
    var _DITe = "DescribeInstanceTypes";
    var _DIUR = "DeleteImageUsageReport";
    var _DIURE = "DescribeImageUsageReportEntries";
    var _DIURER = "DescribeImageUsageReportEntriesRequest";
    var _DIURERe = "DescribeImageUsageReportEntriesResult";
    var _DIURR = "DeleteImageUsageReportRequest";
    var _DIURRe = "DeleteImageUsageReportResult";
    var _DIURRes = "DescribeImageUsageReportsRequest";
    var _DIURResc = "DescribeImageUsageReportsResult";
    var _DIURe = "DescribeImageUsageReports";
    var _DIVD = "DiskImageVolumeDescription";
    var _DIe = "DestinationIp";
    var _DIel = "DeleteIpam";
    var _DIer = "DeregisterImage";
    var _DIes = "DescribeImages";
    var _DIesc = "DescribeInstances";
    var _DIescr = "DescribeIpams";
    var _DIev = "DeviceId";
    var _DIi = "DirectoryId";
    var _DIis = "DiskImage";
    var _DIisa = "DisableImage";
    var _DIisk = "DiskInfo";
    var _DIiskm = "DiskImages";
    var _DKP = "DeleteKeyPair";
    var _DKPR = "DeleteKeyPairRequest";
    var _DKPRe = "DeleteKeyPairResult";
    var _DKPRes = "DescribeKeyPairsRequest";
    var _DKPResc = "DescribeKeyPairsResult";
    var _DKPe = "DescribeKeyPairs";
    var _DLADI = "DisableLniAtDeviceIndex";
    var _DLEM = "DeliverLogsErrorMessage";
    var _DLG = "DescribeLocalGateways";
    var _DLGR = "DescribeLocalGatewaysRequest";
    var _DLGRR = "DeleteLocalGatewayRouteRequest";
    var _DLGRRe = "DeleteLocalGatewayRouteResult";
    var _DLGRT = "DeleteLocalGatewayRouteTable";
    var _DLGRTR = "DeleteLocalGatewayRouteTableRequest";
    var _DLGRTRe = "DeleteLocalGatewayRouteTableResult";
    var _DLGRTRes = "DescribeLocalGatewayRouteTablesRequest";
    var _DLGRTResc = "DescribeLocalGatewayRouteTablesResult";
    var _DLGRTVA = "DeleteLocalGatewayRouteTableVpcAssociation";
    var _DLGRTVAR = "DeleteLocalGatewayRouteTableVpcAssociationRequest";
    var _DLGRTVARe = "DeleteLocalGatewayRouteTableVpcAssociationResult";
    var _DLGRTVARes = "DescribeLocalGatewayRouteTableVpcAssociationsRequest";
    var _DLGRTVAResc = "DescribeLocalGatewayRouteTableVpcAssociationsResult";
    var _DLGRTVAe = "DescribeLocalGatewayRouteTableVpcAssociations";
    var _DLGRTVIGA = "DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation";
    var _DLGRTVIGAR = "DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest";
    var _DLGRTVIGARe = "DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult";
    var _DLGRTVIGARes = "DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest";
    var _DLGRTVIGAResc = "DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResult";
    var _DLGRTVIGAe = "DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations";
    var _DLGRTe = "DescribeLocalGatewayRouteTables";
    var _DLGRe = "DescribeLocalGatewaysResult";
    var _DLGRel = "DeleteLocalGatewayRoute";
    var _DLGVI = "DeleteLocalGatewayVirtualInterface";
    var _DLGVIG = "DeleteLocalGatewayVirtualInterfaceGroup";
    var _DLGVIGR = "DeleteLocalGatewayVirtualInterfaceGroupRequest";
    var _DLGVIGRe = "DeleteLocalGatewayVirtualInterfaceGroupResult";
    var _DLGVIGRes = "DescribeLocalGatewayVirtualInterfaceGroupsRequest";
    var _DLGVIGResc = "DescribeLocalGatewayVirtualInterfaceGroupsResult";
    var _DLGVIGe = "DescribeLocalGatewayVirtualInterfaceGroups";
    var _DLGVIR = "DeleteLocalGatewayVirtualInterfaceRequest";
    var _DLGVIRe = "DeleteLocalGatewayVirtualInterfaceResult";
    var _DLGVIRes = "DescribeLocalGatewayVirtualInterfacesRequest";
    var _DLGVIResc = "DescribeLocalGatewayVirtualInterfacesResult";
    var _DLGVIe = "DescribeLocalGatewayVirtualInterfaces";
    var _DLPA = "DeliverLogsPermissionArn";
    var _DLS = "DeliverLogsStatus";
    var _DLSR = "DescribeLockedSnapshotsRequest";
    var _DLSRe = "DescribeLockedSnapshotsResult";
    var _DLSe = "DescribeLockedSnapshots";
    var _DLT = "DeleteLaunchTemplate";
    var _DLTR = "DeleteLaunchTemplateRequest";
    var _DLTRe = "DeleteLaunchTemplateResult";
    var _DLTRes = "DescribeLaunchTemplatesRequest";
    var _DLTResc = "DescribeLaunchTemplatesResult";
    var _DLTV = "DeleteLaunchTemplateVersions";
    var _DLTVR = "DeleteLaunchTemplateVersionsRequest";
    var _DLTVREI = "DeleteLaunchTemplateVersionsResponseErrorItem";
    var _DLTVRES = "DeleteLaunchTemplateVersionsResponseErrorSet";
    var _DLTVRSI = "DeleteLaunchTemplateVersionsResponseSuccessItem";
    var _DLTVRSS = "DeleteLaunchTemplateVersionsResponseSuccessSet";
    var _DLTVRe = "DeleteLaunchTemplateVersionsResult";
    var _DLTVRes = "DescribeLaunchTemplateVersionsRequest";
    var _DLTVResc = "DescribeLaunchTemplateVersionsResult";
    var _DLTVe = "DescribeLaunchTemplateVersions";
    var _DLTe = "DescribeLaunchTemplates";
    var _DMA = "DescribeMovingAddresses";
    var _DMAR = "DescribeMovingAddressesRequest";
    var _DMARe = "DescribeMovingAddressesResult";
    var _DMGM = "DeregisteredMulticastGroupMembers";
    var _DMGS = "DeregisteredMulticastGroupSources";
    var _DMH = "DescribeMacHosts";
    var _DMHR = "DescribeMacHostsRequest";
    var _DMHRe = "DescribeMacHostsResult";
    var _DMMT = "DescribeMacModificationTasks";
    var _DMMTR = "DescribeMacModificationTasksRequest";
    var _DMMTRe = "DescribeMacModificationTasksResult";
    var _DMPL = "DeleteManagedPrefixList";
    var _DMPLR = "DeleteManagedPrefixListRequest";
    var _DMPLRe = "DeleteManagedPrefixListResult";
    var _DMPLRes = "DescribeManagedPrefixListsRequest";
    var _DMPLResc = "DescribeManagedPrefixListsResult";
    var _DMPLe = "DescribeManagedPrefixLists";
    var _DN = "DeviceName";
    var _DNA = "DeleteNetworkAcl";
    var _DNAE = "DeleteNetworkAclEntry";
    var _DNAER = "DeleteNetworkAclEntryRequest";
    var _DNAR = "DeleteNetworkAclRequest";
    var _DNARe = "DescribeNetworkAclsRequest";
    var _DNARes = "DescribeNetworkAclsResult";
    var _DNAe = "DescribeNetworkAcls";
    var _DNCI = "DefaultNetworkCardIndex";
    var _DNG = "DeleteNatGateway";
    var _DNGA = "DisassociateNatGatewayAddress";
    var _DNGAR = "DisassociateNatGatewayAddressRequest";
    var _DNGARi = "DisassociateNatGatewayAddressResult";
    var _DNGR = "DeleteNatGatewayRequest";
    var _DNGRe = "DeleteNatGatewayResult";
    var _DNGRes = "DescribeNatGatewaysRequest";
    var _DNGResc = "DescribeNatGatewaysResult";
    var _DNGe = "DescribeNatGateways";
    var _DNI = "DeleteNetworkInterface";
    var _DNIA = "DeleteNetworkInsightsAnalysis";
    var _DNIAR = "DeleteNetworkInsightsAnalysisRequest";
    var _DNIARe = "DeleteNetworkInsightsAnalysisResult";
    var _DNIARes = "DescribeNetworkInsightsAnalysesRequest";
    var _DNIAResc = "DescribeNetworkInsightsAnalysesResult";
    var _DNIARescr = "DescribeNetworkInterfaceAttributeRequest";
    var _DNIARescri = "DescribeNetworkInterfaceAttributeResult";
    var _DNIAS = "DeleteNetworkInsightsAccessScope";
    var _DNIASA = "DeleteNetworkInsightsAccessScopeAnalysis";
    var _DNIASAR = "DeleteNetworkInsightsAccessScopeAnalysisRequest";
    var _DNIASARe = "DeleteNetworkInsightsAccessScopeAnalysisResult";
    var _DNIASARes = "DescribeNetworkInsightsAccessScopeAnalysesRequest";
    var _DNIASAResc = "DescribeNetworkInsightsAccessScopeAnalysesResult";
    var _DNIASAe = "DescribeNetworkInsightsAccessScopeAnalyses";
    var _DNIASR = "DeleteNetworkInsightsAccessScopeRequest";
    var _DNIASRe = "DeleteNetworkInsightsAccessScopeResult";
    var _DNIASRes = "DescribeNetworkInsightsAccessScopesRequest";
    var _DNIASResc = "DescribeNetworkInsightsAccessScopesResult";
    var _DNIASe = "DescribeNetworkInsightsAccessScopes";
    var _DNIAe = "DescribeNetworkInsightsAnalyses";
    var _DNIAes = "DescribeNetworkInterfaceAttribute";
    var _DNII = "DeregisteredNetworkInterfaceIds";
    var _DNIP = "DeleteNetworkInsightsPath";
    var _DNIPR = "DeleteNetworkInsightsPathRequest";
    var _DNIPRe = "DeleteNetworkInsightsPathResult";
    var _DNIPRel = "DeleteNetworkInterfacePermissionRequest";
    var _DNIPRele = "DeleteNetworkInterfacePermissionResult";
    var _DNIPRes = "DescribeNetworkInsightsPathsRequest";
    var _DNIPResc = "DescribeNetworkInsightsPathsResult";
    var _DNIPRescr = "DescribeNetworkInterfacePermissionsRequest";
    var _DNIPRescri = "DescribeNetworkInterfacePermissionsResult";
    var _DNIPe = "DeleteNetworkInterfacePermission";
    var _DNIPes = "DescribeNetworkInsightsPaths";
    var _DNIPesc = "DescribeNetworkInterfacePermissions";
    var _DNIR = "DeleteNetworkInterfaceRequest";
    var _DNIRe = "DescribeNetworkInterfacesRequest";
    var _DNIRes = "DescribeNetworkInterfacesResult";
    var _DNIRet = "DetachNetworkInterfaceRequest";
    var _DNIe = "DescribeNetworkInterfaces";
    var _DNIet = "DetachNetworkInterface";
    var _DNn = "DnsName";
    var _DNo = "DomainName";
    var _DO = "DhcpOptions";
    var _DOA = "DestinationOutpostArn";
    var _DOI = "DhcpOptionsId";
    var _DOISL = "DhcpOptionsIdStringList";
    var _DOIh = "DhcpOptionsIds";
    var _DOL = "DhcpOptionsList";
    var _DOLR = "DescribeOutpostLagsRequest";
    var _DOLRe = "DescribeOutpostLagsResult";
    var _DOLe = "DescribeOutpostLags";
    var _DOR = "DestinationOptionsRequest";
    var _DORe = "DestinationOptionsResponse";
    var _DOS = "DnsOptionsSpecification";
    var _DOST = "DisconnectOnSessionTimeout";
    var _DOT = "DeleteOnTermination";
    var _DOe = "DestinationOptions";
    var _DOev = "DeviceOptions";
    var _DOn = "DnsOptions";
    var _DP = "DeliveryPreference";
    var _DPDTA = "DPDTimeoutAction";
    var _DPDTS = "DPDTimeoutSeconds";
    var _DPG = "DeletePlacementGroup";
    var _DPGR = "DeletePlacementGroupRequest";
    var _DPGRe = "DescribePlacementGroupsRequest";
    var _DPGRes = "DescribePlacementGroupsResult";
    var _DPGe = "DescribePlacementGroups";
    var _DPIF = "DescribePrincipalIdFormat";
    var _DPIFR = "DescribePrincipalIdFormatRequest";
    var _DPIFRe = "DescribePrincipalIdFormatResult";
    var _DPIP = "DeletePublicIpv4Pool";
    var _DPIPC = "DeprovisionPublicIpv4PoolCidr";
    var _DPIPCR = "DeprovisionPublicIpv4PoolCidrRequest";
    var _DPIPCRe = "DeprovisionPublicIpv4PoolCidrResult";
    var _DPIPR = "DeletePublicIpv4PoolRequest";
    var _DPIPRe = "DeletePublicIpv4PoolResult";
    var _DPIPRes = "DescribePublicIpv4PoolsRequest";
    var _DPIPResc = "DescribePublicIpv4PoolsResult";
    var _DPIPe = "DescribePublicIpv4Pools";
    var _DPL = "DestinationPrefixLists";
    var _DPLI = "DestinationPrefixListId";
    var _DPLR = "DescribePrefixListsRequest";
    var _DPLRe = "DescribePrefixListsResult";
    var _DPLe = "DestinationPrefixList";
    var _DPLes = "DescribePrefixLists";
    var _DPR = "DestinationPortRanges";
    var _DPRL = "DeclarativePoliciesReportList";
    var _DPRT = "DefaultPropagationRouteTable";
    var _DPRe = "DestinationPortRange";
    var _DPRec = "DeclarativePoliciesReport";
    var _DPe = "DestinationPort";
    var _DPer = "DeregistrationProtection";
    var _DPes = "DestinationPorts";
    var _DQ = "DataQuery";
    var _DQRI = "DeleteQueuedReservedInstances";
    var _DQRIE = "DeleteQueuedReservedInstancesError";
    var _DQRIIL = "DeleteQueuedReservedInstancesIdList";
    var _DQRIR = "DeleteQueuedReservedInstancesRequest";
    var _DQRIRe = "DeleteQueuedReservedInstancesResult";
    var _DQa = "DataQueries";
    var _DR = "DryRun";
    var _DRDAI = "DefaultResourceDiscoveryAssociationId";
    var _DRDI = "DefaultResourceDiscoveryId";
    var _DRI = "DescribeReservedInstances";
    var _DRIL = "DescribeReservedInstancesListings";
    var _DRILR = "DescribeReservedInstancesListingsRequest";
    var _DRILRe = "DescribeReservedInstancesListingsResult";
    var _DRIM = "DescribeReservedInstancesModifications";
    var _DRIMR = "DescribeReservedInstancesModificationsRequest";
    var _DRIMRe = "DescribeReservedInstancesModificationsResult";
    var _DRIO = "DescribeReservedInstancesOfferings";
    var _DRIOR = "DescribeReservedInstancesOfferingsRequest";
    var _DRIORe = "DescribeReservedInstancesOfferingsResult";
    var _DRIR = "DescribeReservedInstancesRequest";
    var _DRIRe = "DescribeReservedInstancesResult";
    var _DRIT = "DnsRecordIpType";
    var _DRR = "DeleteRouteRequest";
    var _DRRV = "DeleteReplacedRootVolume";
    var _DRRVT = "DescribeReplaceRootVolumeTasks";
    var _DRRVTR = "DescribeReplaceRootVolumeTasksRequest";
    var _DRRVTRe = "DescribeReplaceRootVolumeTasksResult";
    var _DRRe = "DescribeRegionsRequest";
    var _DRRes = "DescribeRegionsResult";
    var _DRS = "DataRetentionSupport";
    var _DRSE = "DeleteRouteServerEndpoint";
    var _DRSER = "DeleteRouteServerEndpointRequest";
    var _DRSERe = "DeleteRouteServerEndpointResult";
    var _DRSERes = "DescribeRouteServerEndpointsRequest";
    var _DRSEResc = "DescribeRouteServerEndpointsResult";
    var _DRSEe = "DescribeRouteServerEndpoints";
    var _DRSP = "DeleteRouteServerPeer";
    var _DRSPR = "DeleteRouteServerPeerRequest";
    var _DRSPRe = "DeleteRouteServerPeerResult";
    var _DRSPRes = "DescribeRouteServerPeersRequest";
    var _DRSPResc = "DescribeRouteServerPeersResult";
    var _DRSPRi = "DisableRouteServerPropagationRequest";
    var _DRSPRis = "DisableRouteServerPropagationResult";
    var _DRSPe = "DescribeRouteServerPeers";
    var _DRSPi = "DisableRouteServerPropagation";
    var _DRSR = "DeleteRouteServerRequest";
    var _DRSRe = "DeleteRouteServerResult";
    var _DRSRes = "DescribeRouteServersRequest";
    var _DRSResc = "DescribeRouteServersResult";
    var _DRSRi = "DisassociateRouteServerRequest";
    var _DRSRis = "DisassociateRouteServerResult";
    var _DRSe = "DeleteRouteServer";
    var _DRSes = "DescribeRouteServers";
    var _DRSi = "DisassociateRouteServer";
    var _DRT = "DeleteRouteTable";
    var _DRTA = "DefaultRouteTableAssociation";
    var _DRTP = "DefaultRouteTablePropagation";
    var _DRTR = "DeleteRouteTableRequest";
    var _DRTRe = "DescribeRouteTablesRequest";
    var _DRTRes = "DescribeRouteTablesResult";
    var _DRTRi = "DisassociateRouteTableRequest";
    var _DRTe = "DescribeRouteTables";
    var _DRTi = "DisassociateRouteTable";
    var _DRa = "DataResponse";
    var _DRat = "DataResponses";
    var _DRe = "DestinationRegion";
    var _DReb = "DebuggingRestrictions";
    var _DRel = "DeleteRoute";
    var _DRes = "DescribeRegions";
    var _DRi = "DiscoveryRegion";
    var _DRy = "DynamicRouting";
    var _DS2 = "DnsServers";
    var _DSA = "DirectoryServiceAuthentication";
    var _DSAR = "DescribeSnapshotAttributeRequest";
    var _DSARe = "DescribeSnapshotAttributeResult";
    var _DSARi = "DirectoryServiceAuthenticationRequest";
    var _DSAe = "DescribeSnapshotAttribute";
    var _DSBPA = "DisableSnapshotBlockPublicAccess";
    var _DSBPAR = "DisableSnapshotBlockPublicAccessRequest";
    var _DSBPARi = "DisableSnapshotBlockPublicAccessResult";
    var _DSCA = "DisableSerialConsoleAccess";
    var _DSCAR = "DisableSerialConsoleAccessRequest";
    var _DSCARi = "DisableSerialConsoleAccessResult";
    var _DSCB = "DisassociateSubnetCidrBlock";
    var _DSCBR = "DisassociateSubnetCidrBlockRequest";
    var _DSCBRi = "DisassociateSubnetCidrBlockResult";
    var _DSCR = "DeletedSubnetCidrReservation";
    var _DSCRR = "DeleteSubnetCidrReservationRequest";
    var _DSCRRe = "DeleteSubnetCidrReservationResult";
    var _DSCRe = "DeleteSubnetCidrReservation";
    var _DSDS = "DeleteSpotDatafeedSubscription";
    var _DSDSR = "DeleteSpotDatafeedSubscriptionRequest";
    var _DSDSRe = "DescribeSpotDatafeedSubscriptionRequest";
    var _DSDSRes = "DescribeSpotDatafeedSubscriptionResult";
    var _DSDSe = "DescribeSpotDatafeedSubscription";
    var _DSFI = "DescribeSpotFleetInstances";
    var _DSFIR = "DescribeSpotFleetInstancesRequest";
    var _DSFIRe = "DescribeSpotFleetInstancesResponse";
    var _DSFR = "DescribeSpotFleetRequests";
    var _DSFRH = "DescribeSpotFleetRequestHistory";
    var _DSFRHR = "DescribeSpotFleetRequestHistoryRequest";
    var _DSFRHRe = "DescribeSpotFleetRequestHistoryResponse";
    var _DSFRR = "DescribeSpotFleetRequestsRequest";
    var _DSFRRe = "DescribeSpotFleetRequestsResponse";
    var _DSG = "DeleteSecurityGroup";
    var _DSGR = "DeleteSecurityGroupRequest";
    var _DSGRR = "DescribeSecurityGroupReferencesRequest";
    var _DSGRRe = "DescribeSecurityGroupReferencesResult";
    var _DSGRRes = "DescribeSecurityGroupRulesRequest";
    var _DSGRResc = "DescribeSecurityGroupRulesResult";
    var _DSGRe = "DeleteSecurityGroupResult";
    var _DSGRes = "DescribeSecurityGroupsRequest";
    var _DSGResc = "DescribeSecurityGroupsResult";
    var _DSGRescr = "DescribeSecurityGroupReferences";
    var _DSGRescri = "DescribeSecurityGroupRules";
    var _DSGV = "DisassociateSecurityGroupVpc";
    var _DSGVA = "DescribeSecurityGroupVpcAssociations";
    var _DSGVAR = "DescribeSecurityGroupVpcAssociationsRequest";
    var _DSGVARe = "DescribeSecurityGroupVpcAssociationsResult";
    var _DSGVR = "DisassociateSecurityGroupVpcRequest";
    var _DSGVRi = "DisassociateSecurityGroupVpcResult";
    var _DSGe = "DescribeSecurityGroups";
    var _DSI = "DescribeScheduledInstances";
    var _DSIA = "DescribeScheduledInstanceAvailability";
    var _DSIAR = "DescribeScheduledInstanceAvailabilityRequest";
    var _DSIARe = "DescribeScheduledInstanceAvailabilityResult";
    var _DSIR = "DescribeScheduledInstancesRequest";
    var _DSIRR = "DescribeSpotInstanceRequestsRequest";
    var _DSIRRe = "DescribeSpotInstanceRequestsResult";
    var _DSIRe = "DescribeScheduledInstancesResult";
    var _DSIRes = "DescribeSecondaryInterfacesRequest";
    var _DSIResc = "DescribeSecondaryInterfacesResult";
    var _DSIRescr = "DescribeSpotInstanceRequests";
    var _DSIT = "DescribeStoreImageTasks";
    var _DSITR = "DescribeStoreImageTasksRequest";
    var _DSITRe = "DescribeStoreImageTasksResult";
    var _DSIe = "DescribeSecondaryInterfaces";
    var _DSLVI = "DescribeServiceLinkVirtualInterfaces";
    var _DSLVIR = "DescribeServiceLinkVirtualInterfacesRequest";
    var _DSLVIRe = "DescribeServiceLinkVirtualInterfacesResult";
    var _DSN = "DeleteSecondaryNetwork";
    var _DSNR = "DeleteSecondaryNetworkRequest";
    var _DSNRe = "DeleteSecondaryNetworkResult";
    var _DSNRes = "DescribeSecondaryNetworksRequest";
    var _DSNResc = "DescribeSecondaryNetworksResult";
    var _DSNe = "DescribeSecondaryNetworks";
    var _DSOMS = "DnsServersOptionsModifyStructure";
    var _DSPH = "DescribeSpotPriceHistory";
    var _DSPHR = "DescribeSpotPriceHistoryRequest";
    var _DSPHRe = "DescribeSpotPriceHistoryResult";
    var _DSR = "DeleteSnapshotRequest";
    var _DSRC = "DeleteSnapshotReturnCode";
    var _DSRS = "DeleteSnapshotResultSet";
    var _DSRe = "DeleteSubnetRequest";
    var _DSRel = "DeleteSnapshotResults";
    var _DSRes = "DescribeSnapshotsRequest";
    var _DSResc = "DescribeSnapshotsResult";
    var _DSRescr = "DescribeSubnetsRequest";
    var _DSRescri = "DescribeSubnetsResult";
    var _DSS = "DeleteSecondarySubnet";
    var _DSSG = "DescribeStaleSecurityGroups";
    var _DSSGR = "DescribeStaleSecurityGroupsRequest";
    var _DSSGRe = "DescribeStaleSecurityGroupsResult";
    var _DSSR = "DeleteSecondarySubnetRequest";
    var _DSSRe = "DeleteSecondarySubnetResult";
    var _DSSRes = "DescribeSecondarySubnetsRequest";
    var _DSSResc = "DescribeSecondarySubnetsResult";
    var _DSSe = "DescribeSecondarySubnets";
    var _DSTS = "DescribeSnapshotTierStatus";
    var _DSTSR = "DescribeSnapshotTierStatusRequest";
    var _DSTSRe = "DescribeSnapshotTierStatusResult";
    var _DSe = "DeliveryStatus";
    var _DSel = "DeliveryStream";
    var _DSele = "DeleteSnapshot";
    var _DSelet = "DeleteSubnet";
    var _DSes = "DescribeSnapshots";
    var _DSesc = "DescribeSubnets";
    var _DSn = "DnsSupport";
    var _DT = "DeletionTime";
    var _DTA = "DpdTimeoutAction";
    var _DTC = "DeprecationTimeCondition";
    var _DTCR = "DeprecationTimeConditionRequest";
    var _DTCT = "DefaultTargetCapacityType";
    var _DTET = "DefaultTcpEstablishedTimeout";
    var _DTG = "DeleteTransitGateway";
    var _DTGA = "DescribeTransitGatewayAttachments";
    var _DTGAI = "DestinationTransitGatewayAttachmentId";
    var _DTGAR = "DescribeTransitGatewayAttachmentsRequest";
    var _DTGARe = "DescribeTransitGatewayAttachmentsResult";
    var _DTGAT = "DestinationTransitGatewayAttachmentType";
    var _DTGC = "DeleteTransitGatewayConnect";
    var _DTGCP = "DeleteTransitGatewayConnectPeer";
    var _DTGCPR = "DeleteTransitGatewayConnectPeerRequest";
    var _DTGCPRe = "DeleteTransitGatewayConnectPeerResult";
    var _DTGCPRes = "DescribeTransitGatewayConnectPeersRequest";
    var _DTGCPResc = "DescribeTransitGatewayConnectPeersResult";
    var _DTGCPe = "DescribeTransitGatewayConnectPeers";
    var _DTGCR = "DeleteTransitGatewayConnectRequest";
    var _DTGCRe = "DeleteTransitGatewayConnectResult";
    var _DTGCRes = "DescribeTransitGatewayConnectsRequest";
    var _DTGCResc = "DescribeTransitGatewayConnectsResult";
    var _DTGCVA = "DeleteTransitGatewayClientVpnAttachment";
    var _DTGCVAR = "DeleteTransitGatewayClientVpnAttachmentRequest";
    var _DTGCVARe = "DeleteTransitGatewayClientVpnAttachmentResult";
    var _DTGCe = "DescribeTransitGatewayConnects";
    var _DTGMD = "DeleteTransitGatewayMulticastDomain";
    var _DTGMDR = "DeleteTransitGatewayMulticastDomainRequest";
    var _DTGMDRe = "DeleteTransitGatewayMulticastDomainResult";
    var _DTGMDRes = "DescribeTransitGatewayMulticastDomainsRequest";
    var _DTGMDResc = "DescribeTransitGatewayMulticastDomainsResult";
    var _DTGMDRi = "DisassociateTransitGatewayMulticastDomainRequest";
    var _DTGMDRis = "DisassociateTransitGatewayMulticastDomainResult";
    var _DTGMDe = "DescribeTransitGatewayMulticastDomains";
    var _DTGMDi = "DisassociateTransitGatewayMulticastDomain";
    var _DTGMGM = "DeregisterTransitGatewayMulticastGroupMembers";
    var _DTGMGMR = "DeregisterTransitGatewayMulticastGroupMembersRequest";
    var _DTGMGMRe = "DeregisterTransitGatewayMulticastGroupMembersResult";
    var _DTGMGS = "DeregisterTransitGatewayMulticastGroupSources";
    var _DTGMGSR = "DeregisterTransitGatewayMulticastGroupSourcesRequest";
    var _DTGMGSRe = "DeregisterTransitGatewayMulticastGroupSourcesResult";
    var _DTGMP = "DeleteTransitGatewayMeteringPolicy";
    var _DTGMPE = "DeleteTransitGatewayMeteringPolicyEntry";
    var _DTGMPER = "DeleteTransitGatewayMeteringPolicyEntryRequest";
    var _DTGMPERe = "DeleteTransitGatewayMeteringPolicyEntryResult";
    var _DTGMPR = "DeleteTransitGatewayMeteringPolicyRequest";
    var _DTGMPRe = "DeleteTransitGatewayMeteringPolicyResult";
    var _DTGMPRes = "DescribeTransitGatewayMeteringPoliciesRequest";
    var _DTGMPResc = "DescribeTransitGatewayMeteringPoliciesResult";
    var _DTGMPe = "DescribeTransitGatewayMeteringPolicies";
    var _DTGPA = "DeleteTransitGatewayPeeringAttachment";
    var _DTGPAR = "DeleteTransitGatewayPeeringAttachmentRequest";
    var _DTGPARe = "DeleteTransitGatewayPeeringAttachmentResult";
    var _DTGPARes = "DescribeTransitGatewayPeeringAttachmentsRequest";
    var _DTGPAResc = "DescribeTransitGatewayPeeringAttachmentsResult";
    var _DTGPAe = "DescribeTransitGatewayPeeringAttachments";
    var _DTGPLR = "DeleteTransitGatewayPrefixListReference";
    var _DTGPLRR = "DeleteTransitGatewayPrefixListReferenceRequest";
    var _DTGPLRRe = "DeleteTransitGatewayPrefixListReferenceResult";
    var _DTGPT = "DeleteTransitGatewayPolicyTable";
    var _DTGPTR = "DeleteTransitGatewayPolicyTableRequest";
    var _DTGPTRe = "DeleteTransitGatewayPolicyTableResult";
    var _DTGPTRes = "DescribeTransitGatewayPolicyTablesRequest";
    var _DTGPTResc = "DescribeTransitGatewayPolicyTablesResult";
    var _DTGPTRi = "DisassociateTransitGatewayPolicyTableRequest";
    var _DTGPTRis = "DisassociateTransitGatewayPolicyTableResult";
    var _DTGPTe = "DescribeTransitGatewayPolicyTables";
    var _DTGPTi = "DisassociateTransitGatewayPolicyTable";
    var _DTGR = "DeleteTransitGatewayRequest";
    var _DTGRR = "DeleteTransitGatewayRouteRequest";
    var _DTGRRe = "DeleteTransitGatewayRouteResult";
    var _DTGRT = "DeleteTransitGatewayRouteTable";
    var _DTGRTA = "DeleteTransitGatewayRouteTableAnnouncement";
    var _DTGRTAR = "DeleteTransitGatewayRouteTableAnnouncementRequest";
    var _DTGRTARe = "DeleteTransitGatewayRouteTableAnnouncementResult";
    var _DTGRTARes = "DescribeTransitGatewayRouteTableAnnouncementsRequest";
    var _DTGRTAResc = "DescribeTransitGatewayRouteTableAnnouncementsResult";
    var _DTGRTAe = "DescribeTransitGatewayRouteTableAnnouncements";
    var _DTGRTP = "DisableTransitGatewayRouteTablePropagation";
    var _DTGRTPR = "DisableTransitGatewayRouteTablePropagationRequest";
    var _DTGRTPRi = "DisableTransitGatewayRouteTablePropagationResult";
    var _DTGRTR = "DeleteTransitGatewayRouteTableRequest";
    var _DTGRTRe = "DeleteTransitGatewayRouteTableResult";
    var _DTGRTRes = "DescribeTransitGatewayRouteTablesRequest";
    var _DTGRTResc = "DescribeTransitGatewayRouteTablesResult";
    var _DTGRTRi = "DisassociateTransitGatewayRouteTableRequest";
    var _DTGRTRis = "DisassociateTransitGatewayRouteTableResult";
    var _DTGRTe = "DescribeTransitGatewayRouteTables";
    var _DTGRTi = "DisassociateTransitGatewayRouteTable";
    var _DTGRe = "DeleteTransitGatewayResult";
    var _DTGRel = "DeleteTransitGatewayRoute";
    var _DTGRes = "DescribeTransitGatewaysRequest";
    var _DTGResc = "DescribeTransitGatewaysResult";
    var _DTGVA = "DeleteTransitGatewayVpcAttachment";
    var _DTGVAR = "DeleteTransitGatewayVpcAttachmentRequest";
    var _DTGVARe = "DeleteTransitGatewayVpcAttachmentResult";
    var _DTGVARes = "DescribeTransitGatewayVpcAttachmentsRequest";
    var _DTGVAResc = "DescribeTransitGatewayVpcAttachmentsResult";
    var _DTGVAe = "DescribeTransitGatewayVpcAttachments";
    var _DTGe = "DescribeTransitGateways";
    var _DTI = "DisassociateTrunkInterface";
    var _DTIA = "DescribeTrunkInterfaceAssociations";
    var _DTIAR = "DescribeTrunkInterfaceAssociationsRequest";
    var _DTIARe = "DescribeTrunkInterfaceAssociationsResult";
    var _DTIR = "DisassociateTrunkInterfaceRequest";
    var _DTIRi = "DisassociateTrunkInterfaceResult";
    var _DTK = "DeactivateTagKeys";
    var _DTKe = "DeactivateTagKey";
    var _DTMF = "DeleteTrafficMirrorFilter";
    var _DTMFR = "DeleteTrafficMirrorFilterRequest";
    var _DTMFRR = "DeleteTrafficMirrorFilterRuleRequest";
    var _DTMFRRe = "DeleteTrafficMirrorFilterRuleResult";
    var _DTMFRRes = "DescribeTrafficMirrorFilterRulesRequest";
    var _DTMFRResc = "DescribeTrafficMirrorFilterRulesResult";
    var _DTMFRe = "DeleteTrafficMirrorFilterResult";
    var _DTMFRel = "DeleteTrafficMirrorFilterRule";
    var _DTMFRes = "DescribeTrafficMirrorFiltersRequest";
    var _DTMFResc = "DescribeTrafficMirrorFiltersResult";
    var _DTMFRescr = "DescribeTrafficMirrorFilterRules";
    var _DTMFe = "DescribeTrafficMirrorFilters";
    var _DTMS = "DeleteTrafficMirrorSession";
    var _DTMSR = "DeleteTrafficMirrorSessionRequest";
    var _DTMSRe = "DeleteTrafficMirrorSessionResult";
    var _DTMSRes = "DescribeTrafficMirrorSessionsRequest";
    var _DTMSResc = "DescribeTrafficMirrorSessionsResult";
    var _DTMSe = "DescribeTrafficMirrorSessions";
    var _DTMT = "DeleteTrafficMirrorTarget";
    var _DTMTR = "DeleteTrafficMirrorTargetRequest";
    var _DTMTRe = "DeleteTrafficMirrorTargetResult";
    var _DTMTRes = "DescribeTrafficMirrorTargetsRequest";
    var _DTMTResc = "DescribeTrafficMirrorTargetsResult";
    var _DTMTe = "DescribeTrafficMirrorTargets";
    var _DTP = "DeviceTrustProviders";
    var _DTPC = "DefaultThreadsPerCore";
    var _DTPT = "DeviceTrustProviderType";
    var _DTPTL = "DeviceTrustProviderTypeList";
    var _DTR = "DeleteTagsRequest";
    var _DTRe = "DescribeTagsRequest";
    var _DTRes = "DescribeTagsResult";
    var _DTRr = "DTraceRestrictions";
    var _DTS = "DpdTimeoutSeconds";
    var _DTe = "DeprecationTime";
    var _DTel = "DeleteTime";
    var _DTele = "DeletionTimestamp";
    var _DTelet = "DeleteTags";
    var _DTes = "DescribeTags";
    var _DTi = "DisablingTime";
    var _DTis = "DisabledTime";
    var _DUST = "DefaultUdpStreamTimeout";
    var _DUT = "DefaultUdpTimeout";
    var _DV = "DesiredVersion";
    var _DVA = "DescribeVolumeAttribute";
    var _DVAE = "DeleteVerifiedAccessEndpoint";
    var _DVAER = "DeleteVerifiedAccessEndpointRequest";
    var _DVAERe = "DeleteVerifiedAccessEndpointResult";
    var _DVAERes = "DescribeVerifiedAccessEndpointsRequest";
    var _DVAEResc = "DescribeVerifiedAccessEndpointsResult";
    var _DVAEe = "DescribeVerifiedAccessEndpoints";
    var _DVAG = "DeleteVerifiedAccessGroup";
    var _DVAGR = "DeleteVerifiedAccessGroupRequest";
    var _DVAGRe = "DeleteVerifiedAccessGroupResult";
    var _DVAGRes = "DescribeVerifiedAccessGroupsRequest";
    var _DVAGResc = "DescribeVerifiedAccessGroupsResult";
    var _DVAGe = "DescribeVerifiedAccessGroups";
    var _DVAI = "DeleteVerifiedAccessInstance";
    var _DVAILC = "DescribeVerifiedAccessInstanceLoggingConfigurations";
    var _DVAILCR = "DescribeVerifiedAccessInstanceLoggingConfigurationsRequest";
    var _DVAILCRe = "DescribeVerifiedAccessInstanceLoggingConfigurationsResult";
    var _DVAIR = "DeleteVerifiedAccessInstanceRequest";
    var _DVAIRe = "DeleteVerifiedAccessInstanceResult";
    var _DVAIRes = "DescribeVerifiedAccessInstancesRequest";
    var _DVAIResc = "DescribeVerifiedAccessInstancesResult";
    var _DVAIe = "DescribeVerifiedAccessInstances";
    var _DVAR = "DescribeVolumeAttributeRequest";
    var _DVARe = "DescribeVolumeAttributeResult";
    var _DVARes = "DescribeVpcAttributeRequest";
    var _DVAResc = "DescribeVpcAttributeResult";
    var _DVATP = "DeleteVerifiedAccessTrustProvider";
    var _DVATPR = "DeleteVerifiedAccessTrustProviderRequest";
    var _DVATPRe = "DeleteVerifiedAccessTrustProviderResult";
    var _DVATPRes = "DescribeVerifiedAccessTrustProvidersRequest";
    var _DVATPResc = "DescribeVerifiedAccessTrustProvidersResult";
    var _DVATPRet = "DetachVerifiedAccessTrustProviderRequest";
    var _DVATPReta = "DetachVerifiedAccessTrustProviderResult";
    var _DVATPe = "DescribeVerifiedAccessTrustProviders";
    var _DVATPet = "DetachVerifiedAccessTrustProvider";
    var _DVAe = "DescribeVpcAttribute";
    var _DVBPAE = "DeleteVpcBlockPublicAccessExclusion";
    var _DVBPAER = "DeleteVpcBlockPublicAccessExclusionRequest";
    var _DVBPAERe = "DeleteVpcBlockPublicAccessExclusionResult";
    var _DVBPAERes = "DescribeVpcBlockPublicAccessExclusionsRequest";
    var _DVBPAEResc = "DescribeVpcBlockPublicAccessExclusionsResult";
    var _DVBPAEe = "DescribeVpcBlockPublicAccessExclusions";
    var _DVBPAO = "DescribeVpcBlockPublicAccessOptions";
    var _DVBPAOR = "DescribeVpcBlockPublicAccessOptionsRequest";
    var _DVBPAORe = "DescribeVpcBlockPublicAccessOptionsResult";
    var _DVC = "DefaultVCpus";
    var _DVCB = "DisassociateVpcCidrBlock";
    var _DVCBR = "DisassociateVpcCidrBlockRequest";
    var _DVCBRi = "DisassociateVpcCidrBlockResult";
    var _DVCL = "DescribeVpcClassicLink";
    var _DVCLDS = "DescribeVpcClassicLinkDnsSupport";
    var _DVCLDSR = "DescribeVpcClassicLinkDnsSupportRequest";
    var _DVCLDSRe = "DescribeVpcClassicLinkDnsSupportResult";
    var _DVCLDSRi = "DisableVpcClassicLinkDnsSupportRequest";
    var _DVCLDSRis = "DisableVpcClassicLinkDnsSupportResult";
    var _DVCLDSi = "DisableVpcClassicLinkDnsSupport";
    var _DVCLR = "DescribeVpcClassicLinkRequest";
    var _DVCLRe = "DescribeVpcClassicLinkResult";
    var _DVCLRi = "DisableVpcClassicLinkRequest";
    var _DVCLRis = "DisableVpcClassicLinkResult";
    var _DVCLi = "DisableVpcClassicLink";
    var _DVCR = "DeleteVpnConcentratorRequest";
    var _DVCRR = "DeleteVpnConnectionRouteRequest";
    var _DVCRe = "DeleteVpnConcentratorResult";
    var _DVCRel = "DeleteVpnConnectionRequest";
    var _DVCRele = "DeleteVpnConnectionRoute";
    var _DVCRes = "DescribeVpnConcentratorsRequest";
    var _DVCResc = "DescribeVpnConcentratorsResult";
    var _DVCRescr = "DescribeVpnConnectionsRequest";
    var _DVCRescri = "DescribeVpnConnectionsResult";
    var _DVCe = "DeleteVpnConcentrator";
    var _DVCel = "DeleteVpnConnection";
    var _DVCes = "DescribeVpnConcentrators";
    var _DVCesc = "DescribeVpnConnections";
    var _DVD = "DeviceValidationDomain";
    var _DVE = "DeleteVpcEndpoints";
    var _DVEA = "DescribeVpcEndpointAssociations";
    var _DVEAR = "DescribeVpcEndpointAssociationsRequest";
    var _DVEARe = "DescribeVpcEndpointAssociationsResult";
    var _DVEC = "DeleteVpcEncryptionControl";
    var _DVECN = "DeleteVpcEndpointConnectionNotifications";
    var _DVECNR = "DeleteVpcEndpointConnectionNotificationsRequest";
    var _DVECNRe = "DeleteVpcEndpointConnectionNotificationsResult";
    var _DVECNRes = "DescribeVpcEndpointConnectionNotificationsRequest";
    var _DVECNResc = "DescribeVpcEndpointConnectionNotificationsResult";
    var _DVECNe = "DescribeVpcEndpointConnectionNotifications";
    var _DVECR = "DeleteVpcEncryptionControlRequest";
    var _DVECRe = "DeleteVpcEncryptionControlResult";
    var _DVECRes = "DescribeVpcEncryptionControlsRequest";
    var _DVECResc = "DescribeVpcEncryptionControlsResult";
    var _DVECRescr = "DescribeVpcEndpointConnectionsRequest";
    var _DVECRescri = "DescribeVpcEndpointConnectionsResult";
    var _DVECe = "DescribeVpcEncryptionControls";
    var _DVECes = "DescribeVpcEndpointConnections";
    var _DVER = "DeleteVpcEndpointsRequest";
    var _DVERe = "DeleteVpcEndpointsResult";
    var _DVERes = "DescribeVpcEndpointsRequest";
    var _DVEResc = "DescribeVpcEndpointsResult";
    var _DVES = "DescribeVpcEndpointServices";
    var _DVESC = "DeleteVpcEndpointServiceConfigurations";
    var _DVESCR = "DeleteVpcEndpointServiceConfigurationsRequest";
    var _DVESCRe = "DeleteVpcEndpointServiceConfigurationsResult";
    var _DVESCRes = "DescribeVpcEndpointServiceConfigurationsRequest";
    var _DVESCResc = "DescribeVpcEndpointServiceConfigurationsResult";
    var _DVESCe = "DescribeVpcEndpointServiceConfigurations";
    var _DVESP = "DescribeVpcEndpointServicePermissions";
    var _DVESPR = "DescribeVpcEndpointServicePermissionsRequest";
    var _DVESPRe = "DescribeVpcEndpointServicePermissionsResult";
    var _DVESR = "DescribeVpcEndpointServicesRequest";
    var _DVESRe = "DescribeVpcEndpointServicesResult";
    var _DVEe = "DescribeVpcEndpoints";
    var _DVG = "DeleteVpnGateway";
    var _DVGR = "DeleteVpnGatewayRequest";
    var _DVGRe = "DescribeVpnGatewaysRequest";
    var _DVGRes = "DescribeVpnGatewaysResult";
    var _DVGRet = "DetachVpnGatewayRequest";
    var _DVGe = "DescribeVpnGateways";
    var _DVGet = "DetachVpnGateway";
    var _DVM = "DescribeVolumesModifications";
    var _DVMR = "DescribeVolumesModificationsRequest";
    var _DVMRe = "DescribeVolumesModificationsResult";
    var _DVN = "DefaultVersionNumber";
    var _DVPC = "DeleteVpcPeeringConnection";
    var _DVPCR = "DeleteVpcPeeringConnectionRequest";
    var _DVPCRe = "DeleteVpcPeeringConnectionResult";
    var _DVPCRes = "DescribeVpcPeeringConnectionsRequest";
    var _DVPCResc = "DescribeVpcPeeringConnectionsResult";
    var _DVPCe = "DescribeVpcPeeringConnections";
    var _DVR = "DeleteVolumeRequest";
    var _DVRP = "DisableVgwRoutePropagation";
    var _DVRPR = "DisableVgwRoutePropagationRequest";
    var _DVRe = "DeleteVpcRequest";
    var _DVRes = "DescribeVolumesRequest";
    var _DVResc = "DescribeVolumesResult";
    var _DVRescr = "DescribeVpcsRequest";
    var _DVRescri = "DescribeVpcsResult";
    var _DVRet = "DetachVolumeRequest";
    var _DVS = "DescribeVolumeStatus";
    var _DVSR = "DescribeVolumeStatusRequest";
    var _DVSRe = "DescribeVolumeStatusResult";
    var _DVe = "DestinationVpc";
    var _DVef = "DefaultVersion";
    var _DVefa = "DefaultVisibility";
    var _DVel = "DeleteVolume";
    var _DVele = "DeleteVpc";
    var _DVes = "DescribeVolumes";
    var _DVesc = "DescribeVpcs";
    var _DVet = "DetachVolume";
    var _Da = "Data";
    var _De = "Description";
    var _Dea = "Deadline";
    var _Des = "Destinations";
    var _Det = "Details";
    var _Dev = "Device";
    var _Di = "Direction";
    var _Dim = "Dimension";
    var _Dis = "Disks";
    var _Do = "Domain";
    var _Du = "Duration";
    var _Dua = "Dualstack";
    var _E3 = "Egress";
    var _EA = "EniAddress";
    var _EAC = "ExternalAuthorityConfiguration";
    var _EAIL = "EipAssociationIdList";
    var _EAIS = "EnableAllowedImagesSettings";
    var _EAISR = "EnableAllowedImagesSettingsRequest";
    var _EAISRn = "EnableAllowedImagesSettingsResult";
    var _EANPMS = "EnableAwsNetworkPerformanceMetricSubscription";
    var _EANPMSR = "EnableAwsNetworkPerformanceMetricSubscriptionRequest";
    var _EANPMSRn = "EnableAwsNetworkPerformanceMetricSubscriptionResult";
    var _EAT = "EnableAddressTransfer";
    var _EATR = "EnableAddressTransferRequest";
    var _EATRn = "EnableAddressTransferResult";
    var _EAn = "EnableAcceleration";
    var _EAx = "ExclusionsAllowed";
    var _EB = "EgressBytes";
    var _EBD = "EbsBlockDevice";
    var _EBDR = "EbsBlockDeviceResponse";
    var _EBSL = "ExecutableByStringList";
    var _EBV = "ExcludeBootVolume";
    var _EBx = "ExecutableBy";
    var _EC = "ErrorCode";
    var _ECI = "EbsCardIndex";
    var _ECIL = "EbsCardInfoList";
    var _ECIb = "EbsCardInfo";
    var _ECM = "EnableCapacityManager";
    var _ECMR = "EnableCapacityManagerRequest";
    var _ECMRn = "EnableCapacityManagerResult";
    var _ECTP = "ExcessCapacityTerminationPolicy";
    var _ECVCC = "ExportClientVpnClientConfiguration";
    var _ECVCCR = "ExportClientVpnClientConfigurationRequest";
    var _ECVCCRL = "ExportClientVpnClientCertificateRevocationList";
    var _ECVCCRLR = "ExportClientVpnClientCertificateRevocationListRequest";
    var _ECVCCRLRx = "ExportClientVpnClientCertificateRevocationListResult";
    var _ECVCCRx = "ExportClientVpnClientConfigurationResult";
    var _ECb = "EbsCards";
    var _ECn = "EncryptionControl";
    var _ECx = "ExplanationCode";
    var _ED = "EndDate";
    var _EDH = "EnableDnsHostnames";
    var _EDP = "EndpointDomainPrefix";
    var _EDR = "EndDateRange";
    var _EDS = "EnableDnsSupport";
    var _EDT = "EarliestDatapointTimestamp";
    var _EDTn = "EndDateType";
    var _EDVI = "ExcludeDataVolumeIds";
    var _EDVIx = "ExcludeDataVolumeId";
    var _EDf = "EffectiveDate";
    var _EDn = "EnableDns64";
    var _EDnd = "EndpointDomain";
    var _EDv = "EventDescription";
    var _EDx = "ExpirationDate";
    var _EEA = "EndpointEniAddress";
    var _EEBD = "EbsEncryptionByDefault";
    var _EEEBD = "EnableEbsEncryptionByDefault";
    var _EEEBDR = "EnableEbsEncryptionByDefaultRequest";
    var _EEEBDRn = "EnableEbsEncryptionByDefaultResult";
    var _EEI = "EndpointEniId";
    var _EFL = "EnableFastLaunch";
    var _EFLR = "EnableFastLaunchRequest";
    var _EFLRn = "EnableFastLaunchResult";
    var _EFR = "EgressFilterRules";
    var _EFS = "ElasticFileSystem";
    var _EFSE = "ElasticFileSystemExclusion";
    var _EFSR = "EnableFastSnapshotRestores";
    var _EFSREI = "EnableFastSnapshotRestoreErrorItem";
    var _EFSRES = "EnableFastSnapshotRestoreErrorSet";
    var _EFSRR = "EnableFastSnapshotRestoresRequest";
    var _EFSRRn = "EnableFastSnapshotRestoresResult";
    var _EFSRSE = "EnableFastSnapshotRestoreStateError";
    var _EFSRSEI = "EnableFastSnapshotRestoreStateErrorItem";
    var _EFSRSES = "EnableFastSnapshotRestoreStateErrorSet";
    var _EFSRSI = "EnableFastSnapshotRestoreSuccessItem";
    var _EFSRSS = "EnableFastSnapshotRestoreSuccessSet";
    var _EG = "ElasticGpus";
    var _EGA = "ElasticGpuAssociation";
    var _EGAI = "ElasticGpuAssociationId";
    var _EGAL = "ElasticGpuAssociationList";
    var _EGAS = "ElasticGpuAssociationState";
    var _EGAT = "ElasticGpuAssociationTime";
    var _EGAl = "ElasticGpuAssociations";
    var _EGH = "ElasticGpuHealth";
    var _EGI = "ElasticGpuIds";
    var _EGIS = "ElasticGpuIdSet";
    var _EGIl = "ElasticGpuId";
    var _EGS = "ElasticGpuSet";
    var _EGSL = "ElasticGpuSpecificationList";
    var _EGSR = "ElasticGpuSpecificationResponse";
    var _EGSRL = "ElasticGpuSpecificationResponseList";
    var _EGSl = "ElasticGpuState";
    var _EGSla = "ElasticGpuSpecification";
    var _EGSlas = "ElasticGpuSpecifications";
    var _EGT = "ElasticGpuType";
    var _EH = "EndHour";
    var _EI2 = "ExchangeId";
    var _EIA = "ElasticInferenceAccelerator";
    var _EIAA = "ElasticInferenceAcceleratorAssociation";
    var _EIAAI = "ElasticInferenceAcceleratorAssociationId";
    var _EIAAL = "ElasticInferenceAcceleratorAssociationList";
    var _EIAAS = "ElasticInferenceAcceleratorAssociationState";
    var _EIAAT = "ElasticInferenceAcceleratorAssociationTime";
    var _EIAAl = "ElasticInferenceAcceleratorArn";
    var _EIAAla = "ElasticInferenceAcceleratorAssociations";
    var _EIAT = "EndpointIpAddressType";
    var _EIAl = "ElasticInferenceAccelerators";
    var _EIBD = "EbsInstanceBlockDevice";
    var _EIBDS = "EbsInstanceBlockDeviceSpecification";
    var _EIBPA = "EnableImageBlockPublicAccess";
    var _EIBPAR = "EnableImageBlockPublicAccessRequest";
    var _EIBPARn = "EnableImageBlockPublicAccessResult";
    var _EICE = "Ec2InstanceConnectEndpoint";
    var _EID = "EnableImageDeprecation";
    var _EIDP = "EnableImageDeregistrationProtection";
    var _EIDPR = "EnableImageDeregistrationProtectionRequest";
    var _EIDPRn = "EnableImageDeregistrationProtectionResult";
    var _EIDR = "EnableImageDeprecationRequest";
    var _EIDRn = "EnableImageDeprecationResult";
    var _EIOAA = "EnableIpamOrganizationAdminAccount";
    var _EIOAAR = "EnableIpamOrganizationAdminAccountRequest";
    var _EIOAARn = "EnableIpamOrganizationAdminAccountResult";
    var _EIP = "EnableIpamPolicy";
    var _EIPR = "EnableIpamPolicyRequest";
    var _EIPRn = "EnableIpamPolicyResult";
    var _EIR = "EnableImageRequest";
    var _EIRn = "EnableImageResult";
    var _EIRx = "ExportImageRequest";
    var _EIRxp = "ExportImageResult";
    var _EISHSD = "EnableInstanceSqlHaStandbyDetections";
    var _EISHSDR = "EnableInstanceSqlHaStandbyDetectionsRequest";
    var _EISHSDRn = "EnableInstanceSqlHaStandbyDetectionsResult";
    var _EIT = "ExportImageTasks";
    var _EITI = "ExportImageTaskIds";
    var _EITIL = "ExportImageTaskIdList";
    var _EITIx = "ExportImageTaskId";
    var _EITL = "ExportImageTaskList";
    var _EITS = "EncryptionInTransitSupported";
    var _EITSx = "ExcludedInstanceTypeSet";
    var _EITx = "ExportImageTask";
    var _EITxc = "ExcludedInstanceTypes";
    var _EITxcl = "ExcludedInstanceType";
    var _EIb = "EbsInfo";
    var _EIf = "EfaInfo";
    var _EIn = "EniId";
    var _EIna = "EnableImage";
    var _EIv = "EventInformation";
    var _EIve = "EventId";
    var _EIx = "ExclusionId";
    var _EIxc = "ExclusionIds";
    var _EIxp = "ExportImage";
    var _EKKI = "EncryptionKmsKeyId";
    var _EL = "ExplanationList";
    var _ELADI = "EnableLniAtDeviceIndex";
    var _ELBL = "ElasticLoadBalancerListener";
    var _EM = "ErrorMessage";
    var _ENAUM = "EnableNetworkAddressUsageMetrics";
    var _EO = "EbsOptimized";
    var _EOI = "EbsOptimizedInfo";
    var _EOIG = "EgressOnlyInternetGateway";
    var _EOIGE = "EgressOnlyInternetGatewayExclusion";
    var _EOIGI = "EgressOnlyInternetGatewayId";
    var _EOIGIL = "EgressOnlyInternetGatewayIdList";
    var _EOIGIg = "EgressOnlyInternetGatewayIds";
    var _EOIGL = "EgressOnlyInternetGatewayList";
    var _EOIGg = "EgressOnlyInternetGateways";
    var _EOR = "EnclaveOptionsRequest";
    var _EOS = "EbsOptimizedSupport";
    var _EOn = "EnclaveOptions";
    var _EP = "EgressPackets";
    var _EPG = "EnablePrivateGua";
    var _EPI = "EnablePrimaryIpv6";
    var _EPKV = "EkPubKeyValue";
    var _EPx = "ExcludePaths";
    var _EPxc = "ExcludePath";
    var _EQC = "EnaQueueCount";
    var _ERAOS = "EnableReachabilityAnalyzerOrganizationSharing";
    var _ERAOSR = "EnableReachabilityAnalyzerOrganizationSharingRequest";
    var _ERAOSRn = "EnableReachabilityAnalyzerOrganizationSharingResult";
    var _ERI = "ExternalResourceIdentifier";
    var _ERNDAAAAR = "EnableResourceNameDnsAAAARecord";
    var _ERNDAAAAROL = "EnableResourceNameDnsAAAARecordOnLaunch";
    var _ERNDAR = "EnableResourceNameDnsARecord";
    var _ERNDAROL = "EnableResourceNameDnsARecordOnLaunch";
    var _ERSP = "EnableRouteServerPropagation";
    var _ERSPR = "EnableRouteServerPropagationRequest";
    var _ERSPRn = "EnableRouteServerPropagationResult";
    var _ES = "EphemeralStorage";
    var _ESBPA = "EnableSnapshotBlockPublicAccess";
    var _ESBPAR = "EnableSnapshotBlockPublicAccessRequest";
    var _ESBPARn = "EnableSnapshotBlockPublicAccessResult";
    var _ESCA = "EnableSerialConsoleAccess";
    var _ESCAR = "EnableSerialConsoleAccessRequest";
    var _ESCARn = "EnableSerialConsoleAccessResult";
    var _ESD = "EbsStatusDetails";
    var _ESDL = "EbsStatusDetailsList";
    var _ESE2 = "EnaSrdEnabled";
    var _ESS = "EnaSrdSpecification";
    var _ESSR = "EnaSrdSpecificationRequest";
    var _ESSb = "EbsStatusSummary";
    var _ESSn = "EnaSrdSupported";
    var _EST = "EventSubType";
    var _ESUE = "EnaSrdUdpEnabled";
    var _ESUS = "EnaSrdUdpSpecification";
    var _ESUSR = "EnaSrdUdpSpecificationRequest";
    var _ESf = "EfaSupported";
    var _ESn = "EncryptionSupport";
    var _ESna = "EnaSupport";
    var _ESnc = "EncryptionState";
    var _ESnd = "EndpointSet";
    var _ESr = "ErrorSet";
    var _ET = "ExpirationTime";
    var _ETGR = "ExportTransitGatewayRoutes";
    var _ETGRR = "ExportTransitGatewayRoutesRequest";
    var _ETGRRx = "ExportTransitGatewayRoutesResult";
    var _ETGRTP = "EnableTransitGatewayRouteTablePropagation";
    var _ETGRTPR = "EnableTransitGatewayRouteTablePropagationRequest";
    var _ETGRTPRn = "EnableTransitGatewayRouteTablePropagationResult";
    var _ETI = "ExportTaskId";
    var _ETISL = "ExportTaskIdStringList";
    var _ETIx = "ExportTaskIds";
    var _ETL = "ExportTaskList";
    var _ETLC = "EnableTunnelLifecycleControl";
    var _ETSL = "ExportTaskS3Location";
    var _ETSLR = "ExportTaskS3LocationRequest";
    var _ETST = "ExportToS3Task";
    var _ETSTS = "ExportToS3TaskSpecification";
    var _ETTCIS = "EstimatedTimeToCompleteInSeconds";
    var _ETa = "EarliestTime";
    var _ETi = "EipTags";
    var _ETn = "EndpointType";
    var _ETna = "EnablingTime";
    var _ETnab = "EnabledTime";
    var _ETnd = "EndTime";
    var _ETv = "EventType";
    var _ETx = "ExportTask";
    var _ETxp = "ExportTasks";
    var _EU = "ExecutableUsers";
    var _EVAICC = "ExportVerifiedAccessInstanceClientConfiguration";
    var _EVAICCR = "ExportVerifiedAccessInstanceClientConfigurationRequest";
    var _EVAICCRx = "ExportVerifiedAccessInstanceClientConfigurationResult";
    var _EVCL = "EnableVpcClassicLink";
    var _EVCLDS = "EnableVpcClassicLinkDnsSupport";
    var _EVCLDSR = "EnableVpcClassicLinkDnsSupportRequest";
    var _EVCLDSRn = "EnableVpcClassicLinkDnsSupportResult";
    var _EVCLR = "EnableVpcClassicLinkRequest";
    var _EVCLRn = "EnableVpcClassicLinkResult";
    var _EVIO = "EnableVolumeIO";
    var _EVIOR = "EnableVolumeIORequest";
    var _EVRP = "EnableVgwRoutePropagation";
    var _EVRPR = "EnableVgwRoutePropagationRequest";
    var _EWD = "EndWeekDay";
    var _Eb = "Ebs";
    var _En = "Enabled";
    var _Enc = "Encrypted";
    var _End = "End";
    var _Endp = "Endpoint";
    var _Enf = "Enforced";
    var _Ent = "Entries";
    var _Entr = "Entry";
    var _Er = "Error";
    var _Err = "Errors";
    var _Ev = "Events";
    var _Eve = "Event";
    var _Ex = "Explanation";
    var _Exp = "Explanations";
    var _F = "Force";
    var _FA = "FederatedAuthentication";
    var _FAD = "FilterAtDestination";
    var _FAR = "FederatedAuthenticationRequest";
    var _FAS = "FilterAtSource";
    var _FAi = "FirstAddress";
    var _FB = "FilterBy";
    var _FBDMR = "FleetBlockDeviceMappingRequest";
    var _FBDMRL = "FleetBlockDeviceMappingRequestList";
    var _FC = "FindingComponents";
    var _FCR = "FleetCapacityReservations";
    var _FCRFCR = "FailedCapacityReservationFleetCancellationResult";
    var _FCRFCRS = "FailedCapacityReservationFleetCancellationResultSet";
    var _FCRS = "FleetCapacityReservationSet";
    var _FCRl = "FleetCapacityReservation";
    var _FCa = "FailureCode";
    var _FCu = "FulfilledCapacity";
    var _FD = "ForceDelete";
    var _FDI = "FpgaDeviceInfo";
    var _FDIL = "FpgaDeviceInfoList";
    var _FDMI = "FpgaDeviceMemoryInfo";
    var _FDN = "FipsDnsName";
    var _FDl = "FleetData";
    var _FE = "FipsEnabled";
    var _FEBDR = "FleetEbsBlockDeviceRequest";
    var _FEQS = "FlexibleEnaQueuesSupport";
    var _FF = "FileFormat";
    var _FFC = "FailedFleetCancellations";
    var _FFi = "FindingsFound";
    var _FI = "FindingId";
    var _FIA = "FpgaImageAttribute";
    var _FIAi = "FilterInArns";
    var _FIAil = "FilterInArn";
    var _FIGI = "FpgaImageGlobalId";
    var _FII = "FpgaImageId";
    var _FIIL = "FpgaImageIdList";
    var _FIIp = "FpgaImageIds";
    var _FIL = "FpgaImageList";
    var _FIPSE = "FIPSEnabled";
    var _FIS = "FpgaImageState";
    var _FIl = "FleetId";
    var _FIle = "FleetIds";
    var _FIp = "FpgaImages";
    var _FIpg = "FpgaImage";
    var _FIpga = "FpgaInfo";
    var _FL = "FlowLogs";
    var _FLI = "FlowLogIds";
    var _FLIIL = "FastLaunchImageIdList";
    var _FLIL = "FlowLogIdList";
    var _FLIa = "FastLaunchImages";
    var _FLIl = "FlowLogId";
    var _FLLTSR = "FastLaunchLaunchTemplateSpecificationRequest";
    var _FLLTSRa = "FastLaunchLaunchTemplateSpecificationResponse";
    var _FLRI = "FlowLogResourceIds";
    var _FLS = "FlowLogStatus";
    var _FLSCR = "FastLaunchSnapshotConfigurationRequest";
    var _FLSCRa = "FastLaunchSnapshotConfigurationResponse";
    var _FLSl = "FlowLogSet";
    var _FLTC = "FleetLaunchTemplateConfig";
    var _FLTCL = "FleetLaunchTemplateConfigList";
    var _FLTCLR = "FleetLaunchTemplateConfigListRequest";
    var _FLTCR = "FleetLaunchTemplateConfigRequest";
    var _FLTO = "FleetLaunchTemplateOverrides";
    var _FLTOL = "FleetLaunchTemplateOverridesList";
    var _FLTOLR = "FleetLaunchTemplateOverridesListRequest";
    var _FLTOR = "FleetLaunchTemplateOverridesRequest";
    var _FLTS = "FleetLaunchTemplateSpecification";
    var _FLTSR = "FleetLaunchTemplateSpecificationRequest";
    var _FLi = "FilterList";
    var _FLl = "FlowLog";
    var _FM = "FailureMessage";
    var _FOA = "FilterOutArns";
    var _FOAi = "FilterOutArn";
    var _FODC = "FulfilledOnDemandCapacity";
    var _FP = "FromPort";
    var _FPC = "ForwardPathComponents";
    var _FPR = "FilterPortRange";
    var _FPi = "FilesystemProtections";
    var _FPix = "FixedPrice";
    var _FQPD = "FailedQueuedPurchaseDeletions";
    var _FQPDS = "FailedQueuedPurchaseDeletionSet";
    var _FQPDa = "FailedQueuedPurchaseDeletion";
    var _FR = "FailureReason";
    var _FRa = "FastRestored";
    var _FS = "FleetState";
    var _FSCR = "FleetSpotCapacityRebalance";
    var _FSCRR = "FleetSpotCapacityRebalanceRequest";
    var _FSMS = "FleetSpotMaintenanceStrategies";
    var _FSMSR = "FleetSpotMaintenanceStrategiesRequest";
    var _FSR = "FastSnapshotRestores";
    var _FSRSE = "FastSnapshotRestoreStateErrors";
    var _FSRi = "FirewallStatelessRule";
    var _FSRir = "FirewallStatefulRule";
    var _FSSIB = "FullSnapshotSizeInBytes";
    var _FSST = "FirstSlotStartTime";
    var _FSSTR = "FirstSlotStartTimeRange";
    var _FSl = "FleetSet";
    var _FTE = "FreeTierEligible";
    var _Fa = "Fault";
    var _Fi = "Filters";
    var _Fil = "Filter";
    var _Fl = "Fleets";
    var _Fo = "Format";
    var _Fp = "Fpgas";
    var _Fr = "From";
    var _Fre = "Frequency";
    var _G = "Groups";
    var _GA = "GroupArn";
    var _GAECIR = "GetAssociatedEnclaveCertificateIamRoles";
    var _GAECIRR = "GetAssociatedEnclaveCertificateIamRolesRequest";
    var _GAECIRRe = "GetAssociatedEnclaveCertificateIamRolesResult";
    var _GAIPC = "GetAssociatedIpv6PoolCidrs";
    var _GAIPCR = "GetAssociatedIpv6PoolCidrsRequest";
    var _GAIPCRe = "GetAssociatedIpv6PoolCidrsResult";
    var _GAIS = "GetAllowedImagesSettings";
    var _GAISR = "GetAllowedImagesSettingsRequest";
    var _GAISRe = "GetAllowedImagesSettingsResult";
    var _GANPD = "GetAwsNetworkPerformanceData";
    var _GANPDR = "GetAwsNetworkPerformanceDataRequest";
    var _GANPDRe = "GetAwsNetworkPerformanceDataResult";
    var _GAS = "GatewayAssociationState";
    var _GAVTS = "GetActiveVpnTunnelStatus";
    var _GAVTSR = "GetActiveVpnTunnelStatusRequest";
    var _GAVTSRe = "GetActiveVpnTunnelStatusResult";
    var _GB = "GroupBy";
    var _GBS = "GroupBySet";
    var _GCMA = "GetCapacityManagerAttributes";
    var _GCMAR = "GetCapacityManagerAttributesRequest";
    var _GCMARe = "GetCapacityManagerAttributesResult";
    var _GCMMD = "GetCapacityManagerMetricData";
    var _GCMMDR = "GetCapacityManagerMetricDataRequest";
    var _GCMMDRe = "GetCapacityManagerMetricDataResult";
    var _GCMMDRet = "GetCapacityManagerMetricDimensionsRequest";
    var _GCMMDReta = "GetCapacityManagerMetricDimensionsResult";
    var _GCMMDe = "GetCapacityManagerMetricDimensions";
    var _GCMMTK = "GetCapacityManagerMonitoredTagKeys";
    var _GCMMTKR = "GetCapacityManagerMonitoredTagKeysRequest";
    var _GCMMTKRe = "GetCapacityManagerMonitoredTagKeysResult";
    var _GCO = "GetConsoleOutput";
    var _GCOR = "GetConsoleOutputRequest";
    var _GCORe = "GetConsoleOutputResult";
    var _GCPU = "GetCoipPoolUsage";
    var _GCPUR = "GetCoipPoolUsageRequest";
    var _GCPURe = "GetCoipPoolUsageResult";
    var _GCRU = "GetCapacityReservationUsage";
    var _GCRUR = "GetCapacityReservationUsageRequest";
    var _GCRURe = "GetCapacityReservationUsageResult";
    var _GCS = "GetConsoleScreenshot";
    var _GCSR = "GetConsoleScreenshotRequest";
    var _GCSRe = "GetConsoleScreenshotResult";
    var _GD = "GroupDescription";
    var _GDCS = "GetDefaultCreditSpecification";
    var _GDCSR = "GetDefaultCreditSpecificationRequest";
    var _GDCSRe = "GetDefaultCreditSpecificationResult";
    var _GDI = "GpuDeviceInfo";
    var _GDIL = "GpuDeviceInfoList";
    var _GDMI = "GpuDeviceMemoryInfo";
    var _GDPRS = "GetDeclarativePoliciesReportSummary";
    var _GDPRSR = "GetDeclarativePoliciesReportSummaryRequest";
    var _GDPRSRe = "GetDeclarativePoliciesReportSummaryResult";
    var _GEDKKI = "GetEbsDefaultKmsKeyId";
    var _GEDKKIR = "GetEbsDefaultKmsKeyIdRequest";
    var _GEDKKIRe = "GetEbsDefaultKmsKeyIdResult";
    var _GEEBD = "GetEbsEncryptionByDefault";
    var _GEEBDR = "GetEbsEncryptionByDefaultRequest";
    var _GEEBDRe = "GetEbsEncryptionByDefaultResult";
    var _GEIP = "GetEnabledIpamPolicy";
    var _GEIPR = "GetEnabledIpamPolicyRequest";
    var _GEIPRe = "GetEnabledIpamPolicyResult";
    var _GFLIT = "GetFlowLogsIntegrationTemplate";
    var _GFLITR = "GetFlowLogsIntegrationTemplateRequest";
    var _GFLITRe = "GetFlowLogsIntegrationTemplateResult";
    var _GGFCR = "GetGroupsForCapacityReservation";
    var _GGFCRR = "GetGroupsForCapacityReservationRequest";
    var _GGFCRRe = "GetGroupsForCapacityReservationResult";
    var _GHRPP = "GetHostReservationPurchasePreview";
    var _GHRPPR = "GetHostReservationPurchasePreviewRequest";
    var _GHRPPRe = "GetHostReservationPurchasePreviewResult";
    var _GI2 = "GatewayId";
    var _GIA = "GroupIpAddress";
    var _GIAH = "GetIpamAddressHistory";
    var _GIAHR = "GetIpamAddressHistoryRequest";
    var _GIAHRe = "GetIpamAddressHistoryResult";
    var _GIAR = "GetImageAncestryRequest";
    var _GIARe = "GetImageAncestryResult";
    var _GIAe = "GetImageAncestry";
    var _GIBPAS = "GetImageBlockPublicAccessState";
    var _GIBPASR = "GetImageBlockPublicAccessStateRequest";
    var _GIBPASRe = "GetImageBlockPublicAccessStateResult";
    var _GIDA = "GetIpamDiscoveredAccounts";
    var _GIDAR = "GetIpamDiscoveredAccountsRequest";
    var _GIDARe = "GetIpamDiscoveredAccountsResult";
    var _GIDPA = "GetIpamDiscoveredPublicAddresses";
    var _GIDPAR = "GetIpamDiscoveredPublicAddressesRequest";
    var _GIDPARe = "GetIpamDiscoveredPublicAddressesResult";
    var _GIDRC = "GetIpamDiscoveredResourceCidrs";
    var _GIDRCR = "GetIpamDiscoveredResourceCidrsRequest";
    var _GIDRCRe = "GetIpamDiscoveredResourceCidrsResult";
    var _GIL = "GroupIdentifierList";
    var _GIMD = "GetInstanceMetadataDefaults";
    var _GIMDR = "GetInstanceMetadataDefaultsRequest";
    var _GIMDRe = "GetInstanceMetadataDefaultsResult";
    var _GIPA = "GetIpamPoolAllocations";
    var _GIPAR = "GetIpamPoolAllocationsRequest";
    var _GIPARR = "GetIpamPolicyAllocationRulesRequest";
    var _GIPARRe = "GetIpamPolicyAllocationRulesResult";
    var _GIPARe = "GetIpamPoolAllocationsResult";
    var _GIPARet = "GetIpamPolicyAllocationRules";
    var _GIPC = "GetIpamPoolCidrs";
    var _GIPCR = "GetIpamPoolCidrsRequest";
    var _GIPCRe = "GetIpamPoolCidrsResult";
    var _GIPLRR = "GetIpamPrefixListResolverRules";
    var _GIPLRRR = "GetIpamPrefixListResolverRulesRequest";
    var _GIPLRRRe = "GetIpamPrefixListResolverRulesResult";
    var _GIPLRV = "GetIpamPrefixListResolverVersions";
    var _GIPLRVE = "GetIpamPrefixListResolverVersionEntries";
    var _GIPLRVER = "GetIpamPrefixListResolverVersionEntriesRequest";
    var _GIPLRVERe = "GetIpamPrefixListResolverVersionEntriesResult";
    var _GIPLRVR = "GetIpamPrefixListResolverVersionsRequest";
    var _GIPLRVRe = "GetIpamPrefixListResolverVersionsResult";
    var _GIPOT = "GetIpamPolicyOrganizationTargets";
    var _GIPOTR = "GetIpamPolicyOrganizationTargetsRequest";
    var _GIPOTRe = "GetIpamPolicyOrganizationTargetsResult";
    var _GIRC = "GetIpamResourceCidrs";
    var _GIRCR = "GetIpamResourceCidrsRequest";
    var _GIRCRe = "GetIpamResourceCidrsResult";
    var _GIS = "GroupIdentifierSet";
    var _GISL = "GroupIdStringList";
    var _GITEP = "GetInstanceTpmEkPub";
    var _GITEPR = "GetInstanceTpmEkPubRequest";
    var _GITEPRe = "GetInstanceTpmEkPubResult";
    var _GITFIR = "GetInstanceTypesFromInstanceRequirements";
    var _GITFIRR = "GetInstanceTypesFromInstanceRequirementsRequest";
    var _GITFIRRe = "GetInstanceTypesFromInstanceRequirementsResult";
    var _GIUD = "GetInstanceUefiData";
    var _GIUDR = "GetInstanceUefiDataRequest";
    var _GIUDRe = "GetInstanceUefiDataResult";
    var _GIp = "GpuInfo";
    var _GIr = "GroupId";
    var _GIro = "GroupIds";
    var _GIrou = "GroupIdentifier";
    var _GK = "GreKey";
    var _GLBA = "GatewayLoadBalancerArns";
    var _GLBAa = "GatewayLoadBalancerArn";
    var _GLBEI = "GatewayLoadBalancerEndpointId";
    var _GLN = "GroupLongName";
    var _GLTD = "GetLaunchTemplateData";
    var _GLTDR = "GetLaunchTemplateDataRequest";
    var _GLTDRe = "GetLaunchTemplateDataResult";
    var _GM = "GroupMember";
    var _GMPLA = "GetManagedPrefixListAssociations";
    var _GMPLAR = "GetManagedPrefixListAssociationsRequest";
    var _GMPLARe = "GetManagedPrefixListAssociationsResult";
    var _GMPLE = "GetManagedPrefixListEntries";
    var _GMPLER = "GetManagedPrefixListEntriesRequest";
    var _GMPLERe = "GetManagedPrefixListEntriesResult";
    var _GMRV = "GetManagedResourceVisibility";
    var _GMRVR = "GetManagedResourceVisibilityRequest";
    var _GMRVRe = "GetManagedResourceVisibilityResult";
    var _GN = "GroupName";
    var _GNIASAF = "GetNetworkInsightsAccessScopeAnalysisFindings";
    var _GNIASAFR = "GetNetworkInsightsAccessScopeAnalysisFindingsRequest";
    var _GNIASAFRe = "GetNetworkInsightsAccessScopeAnalysisFindingsResult";
    var _GNIASC = "GetNetworkInsightsAccessScopeContent";
    var _GNIASCR = "GetNetworkInsightsAccessScopeContentRequest";
    var _GNIASCRe = "GetNetworkInsightsAccessScopeContentResult";
    var _GNSL = "GroupNameStringList";
    var _GNr = "GroupNames";
    var _GOI = "GroupOwnerId";
    var _GPD = "GetPasswordData";
    var _GPDR = "GetPasswordDataRequest";
    var _GPDRe = "GetPasswordDataResult";
    var _GPS = "GpuPartitionSize";
    var _GRIEQ = "GetReservedInstancesExchangeQuote";
    var _GRIEQR = "GetReservedInstancesExchangeQuoteRequest";
    var _GRIEQRe = "GetReservedInstancesExchangeQuoteResult";
    var _GRSA = "GetRouteServerAssociations";
    var _GRSAR = "GetRouteServerAssociationsRequest";
    var _GRSARe = "GetRouteServerAssociationsResult";
    var _GRSP = "GetRouteServerPropagations";
    var _GRSPR = "GetRouteServerPropagationsRequest";
    var _GRSPRe = "GetRouteServerPropagationsResult";
    var _GRSRD = "GetRouteServerRoutingDatabase";
    var _GRSRDR = "GetRouteServerRoutingDatabaseRequest";
    var _GRSRDRe = "GetRouteServerRoutingDatabaseResult";
    var _GS = "GroupSource";
    var _GSBPAS = "GetSnapshotBlockPublicAccessState";
    var _GSBPASR = "GetSnapshotBlockPublicAccessStateRequest";
    var _GSBPASRe = "GetSnapshotBlockPublicAccessStateResult";
    var _GSCAS = "GetSerialConsoleAccessStatus";
    var _GSCASR = "GetSerialConsoleAccessStatusRequest";
    var _GSCASRe = "GetSerialConsoleAccessStatusResult";
    var _GSCR = "GetSubnetCidrReservations";
    var _GSCRR = "GetSubnetCidrReservationsRequest";
    var _GSCRRe = "GetSubnetCidrReservationsResult";
    var _GSGFV = "GetSecurityGroupsForVpc";
    var _GSGFVR = "GetSecurityGroupsForVpcRequest";
    var _GSGFVRe = "GetSecurityGroupsForVpcResult";
    var _GSPS = "GetSpotPlacementScores";
    var _GSPSR = "GetSpotPlacementScoresRequest";
    var _GSPSRe = "GetSpotPlacementScoresResult";
    var _GTGAP = "GetTransitGatewayAttachmentPropagations";
    var _GTGAPR = "GetTransitGatewayAttachmentPropagationsRequest";
    var _GTGAPRe = "GetTransitGatewayAttachmentPropagationsResult";
    var _GTGMDA = "GetTransitGatewayMulticastDomainAssociations";
    var _GTGMDAR = "GetTransitGatewayMulticastDomainAssociationsRequest";
    var _GTGMDARe = "GetTransitGatewayMulticastDomainAssociationsResult";
    var _GTGMPE = "GetTransitGatewayMeteringPolicyEntries";
    var _GTGMPER = "GetTransitGatewayMeteringPolicyEntriesRequest";
    var _GTGMPERe = "GetTransitGatewayMeteringPolicyEntriesResult";
    var _GTGPLR = "GetTransitGatewayPrefixListReferences";
    var _GTGPLRR = "GetTransitGatewayPrefixListReferencesRequest";
    var _GTGPLRRe = "GetTransitGatewayPrefixListReferencesResult";
    var _GTGPTA = "GetTransitGatewayPolicyTableAssociations";
    var _GTGPTAR = "GetTransitGatewayPolicyTableAssociationsRequest";
    var _GTGPTARe = "GetTransitGatewayPolicyTableAssociationsResult";
    var _GTGPTE = "GetTransitGatewayPolicyTableEntries";
    var _GTGPTER = "GetTransitGatewayPolicyTableEntriesRequest";
    var _GTGPTERe = "GetTransitGatewayPolicyTableEntriesResult";
    var _GTGRTA = "GetTransitGatewayRouteTableAssociations";
    var _GTGRTAR = "GetTransitGatewayRouteTableAssociationsRequest";
    var _GTGRTARe = "GetTransitGatewayRouteTableAssociationsResult";
    var _GTGRTP = "GetTransitGatewayRouteTablePropagations";
    var _GTGRTPR = "GetTransitGatewayRouteTablePropagationsRequest";
    var _GTGRTPRe = "GetTransitGatewayRouteTablePropagationsResult";
    var _GVAEP = "GetVerifiedAccessEndpointPolicy";
    var _GVAEPR = "GetVerifiedAccessEndpointPolicyRequest";
    var _GVAEPRe = "GetVerifiedAccessEndpointPolicyResult";
    var _GVAET = "GetVerifiedAccessEndpointTargets";
    var _GVAETR = "GetVerifiedAccessEndpointTargetsRequest";
    var _GVAETRe = "GetVerifiedAccessEndpointTargetsResult";
    var _GVAGP = "GetVerifiedAccessGroupPolicy";
    var _GVAGPR = "GetVerifiedAccessGroupPolicyRequest";
    var _GVAGPRe = "GetVerifiedAccessGroupPolicyResult";
    var _GVCDSC = "GetVpnConnectionDeviceSampleConfiguration";
    var _GVCDSCR = "GetVpnConnectionDeviceSampleConfigurationRequest";
    var _GVCDSCRe = "GetVpnConnectionDeviceSampleConfigurationResult";
    var _GVCDT = "GetVpnConnectionDeviceTypes";
    var _GVCDTR = "GetVpnConnectionDeviceTypesRequest";
    var _GVCDTRe = "GetVpnConnectionDeviceTypesResult";
    var _GVRBEE = "GetVpcResourcesBlockingEncryptionEnforcement";
    var _GVRBEER = "GetVpcResourcesBlockingEncryptionEnforcementRequest";
    var _GVRBEERe = "GetVpcResourcesBlockingEncryptionEnforcementResult";
    var _GVTRS = "GetVpnTunnelReplacementStatus";
    var _GVTRSR = "GetVpnTunnelReplacementStatusRequest";
    var _GVTRSRe = "GetVpnTunnelReplacementStatusResult";
    var _Ge = "Geography";
    var _Gp = "Gpus";
    var _Gr = "Group";
    var _H = "Hosts";
    var _HBD = "HiddenByDefault";
    var _HCP = "HiveCompatiblePartitions";
    var _HE = "HttpEndpoint";
    var _HI = "HostIds";
    var _HIL = "HostInstanceList";
    var _HIS = "HostIdSet";
    var _HIo = "HostId";
    var _HIos = "HostInstance";
    var _HL = "HostList";
    var _HM = "HostMaintenance";
    var _HO = "HibernationOptions";
    var _HOR = "HibernationOptionsRequest";
    var _HOS = "HostOfferingSet";
    var _HOo = "HostOffering";
    var _HP = "HostProperties";
    var _HPI = "HttpProtocolIpv6";
    var _HPRHL = "HttpPutResponseHopLimit";
    var _HPo = "HourlyPrice";
    var _HR = "HostRecovery";
    var _HRE = "HistoryRecordEntry";
    var _HRGA = "HostResourceGroupArn";
    var _HRI = "HostReservationId";
    var _HRIS = "HostReservationIdSet";
    var _HRS = "HostReservationSet";
    var _HRSi = "HistoryRecordSet";
    var _HRi = "HistoryRecords";
    var _HRis = "HistoryRecord";
    var _HRo = "HostReservation";
    var _HS = "HibernationSupported";
    var _HSa = "HaStatus";
    var _HT = "HttpTokens";
    var _HTE = "HttpTokensEnforced";
    var _HTo = "HostnameType";
    var _HZI = "HostedZoneId";
    var _Hi = "Hibernate";
    var _Ho = "Host";
    var _Hy = "Hypervisor";
    var _I = "Id";
    var _IA = "Ipv6Addresses";
    var _IAA = "Ipv6AddressAttribute";
    var _IAC = "Ipv6AddressCount";
    var _IAE = "ImageAncestryEntries";
    var _IAEL = "ImageAncestryEntryList";
    var _IAESS = "InstanceAttachmentEnaSrdSpecification";
    var _IAESUS = "InstanceAttachmentEnaSrdUdpSpecification";
    var _IAEm = "ImageAncestryEntry";
    var _IAHR = "IpamAddressHistoryRecord";
    var _IAHRS = "IpamAddressHistoryRecordSet";
    var _IAI = "IncludeAllInstances";
    var _IAIn = "InferenceAcceleratorInfo";
    var _IAL = "IpAddressList";
    var _IALp = "Ipv6AddressList";
    var _IAPI = "Ipv4AddressesPerInterface";
    var _IAPIp = "Ipv6AddressesPerInterface";
    var _IAPSI = "Ipv4AddressesPerSecondaryInterface";
    var _IART = "IncludeAllResourceTypes";
    var _IAT = "IpAddressType";
    var _IATOI = "IncludeAllTagsOfInstance";
    var _IAm = "ImageAllowed";
    var _IAma = "ImageAttribute";
    var _IAn = "InterfaceAssociation";
    var _IAns = "InstanceAttribute";
    var _IAnt = "InterfaceAssociations";
    var _IAp = "IpAddress";
    var _IApa = "IpamArn";
    var _IApv = "Ipv6Address";
    var _IB = "IngressBytes";
    var _IBDM = "InstanceBlockDeviceMapping";
    var _IBDML = "InstanceBlockDeviceMappingList";
    var _IBDMS = "InstanceBlockDeviceMappingSpecification";
    var _IBDMSL = "InstanceBlockDeviceMappingSpecificationList";
    var _IBPAS = "ImageBlockPublicAccessState";
    var _IC = "InstanceCount";
    var _ICA = "InterruptibleCapacityAllocation";
    var _ICAC = "IpamCidrAuthorizationContext";
    var _ICAS = "Ipv6CidrAssociationSet";
    var _ICAp = "Ipv6CidrAssociations";
    var _ICApv = "Ipv6CidrAssociation";
    var _ICB = "Ipv6CidrBlock";
    var _ICBA = "Ipv6CidrBlockAssociation";
    var _ICBAS = "Ipv6CidrBlockAssociationSet";
    var _ICBAp = "Ipv4CidrBlockAssociations";
    var _ICBNBG = "Ipv6CidrBlockNetworkBorderGroup";
    var _ICBS = "Ipv6CidrBlockState";
    var _ICBSL = "InsideCidrBlocksStringList";
    var _ICBSp = "Ipv6CidrBlockSet";
    var _ICBn = "InsideCidrBlocks";
    var _ICBp = "Ipv4CidrBlock";
    var _ICE2 = "InstanceConnectEndpoint";
    var _ICEA = "InstanceConnectEndpointArn";
    var _ICEDN = "InstanceConnectEndpointDnsNames";
    var _ICEI = "InstanceConnectEndpointId";
    var _ICEIn = "InstanceConnectEndpointIds";
    var _ICEPDN = "InstanceConnectEndpointPublicDnsNames";
    var _ICES = "InstanceConnectEndpointSet";
    var _ICEn = "InstanceConnectEndpoints";
    var _ICL = "ImageCriterionList";
    var _ICLn = "InstanceCountList";
    var _ICR = "ImageCriterionRequest";
    var _ICRI = "InterruptibleCapacityReservationId";
    var _ICRL = "ImageCriterionRequestList";
    var _ICS = "InstanceCreditSpecifications";
    var _ICSL = "InstanceCreditSpecificationList";
    var _ICSLR = "InstanceCreditSpecificationListRequest";
    var _ICSR = "InstanceCreditSpecificationRequest";
    var _ICSn = "InstanceCreditSpecification";
    var _ICVCCRL = "ImportClientVpnClientCertificateRevocationList";
    var _ICVCCRLR = "ImportClientVpnClientCertificateRevocationListRequest";
    var _ICVCCRLRm = "ImportClientVpnClientCertificateRevocationListResult";
    var _ICm = "ImageCriteria";
    var _ICma = "ImageCriterion";
    var _ICn = "InstanceCapacity";
    var _ICns = "InstanceCounts";
    var _ICp = "Ipv6Cidr";
    var _ID = "IncludeDeprecated";
    var _IDA = "IpamDiscoveredAccounts";
    var _IDAS = "IpamDiscoveredAccountSet";
    var _IDAp = "IpamDiscoveredAccount";
    var _IDC = "ImageDiskContainer";
    var _IDCL = "ImageDiskContainerList";
    var _IDFR = "IpamDiscoveryFailureReason";
    var _IDI = "InferenceDeviceInfo";
    var _IDIL = "InferenceDeviceInfoList";
    var _IDMI = "InferenceDeviceMemoryInfo";
    var _IDPA = "IpamDiscoveredPublicAddresses";
    var _IDPAS = "IpamDiscoveredPublicAddressSet";
    var _IDPAp = "IpamDiscoveredPublicAddress";
    var _IDRC = "IpamDiscoveredResourceCidrs";
    var _IDRCS = "IpamDiscoveredResourceCidrSet";
    var _IDRCp = "IpamDiscoveredResourceCidr";
    var _IDm = "ImageData";
    var _IDn = "IncludeDisabled";
    var _IDs = "IsDefault";
    var _IE = "IsEgress";
    var _IED = "InstanceExportDetails";
    var _IEI = "InstanceEventId";
    var _IERVT = "IpamExternalResourceVerificationToken";
    var _IERVTA = "IpamExternalResourceVerificationTokenArn";
    var _IERVTI = "IpamExternalResourceVerificationTokenId";
    var _IERVTIp = "IpamExternalResourceVerificationTokenIds";
    var _IERVTS = "IpamExternalResourceVerificationTokenSet";
    var _IERVTp = "IpamExternalResourceVerificationTokens";
    var _IEW = "InstanceEventWindow";
    var _IEWAR = "InstanceEventWindowAssociationRequest";
    var _IEWAT = "InstanceEventWindowAssociationTarget";
    var _IEWDR = "InstanceEventWindowDisassociationRequest";
    var _IEWI = "InstanceEventWindowId";
    var _IEWIS = "InstanceEventWindowIdSet";
    var _IEWIn = "InstanceEventWindowIds";
    var _IEWS = "InstanceEventWindowState";
    var _IEWSC = "InstanceEventWindowStateChange";
    var _IEWSn = "InstanceEventWindowSet";
    var _IEWTR = "InstanceEventWindowTimeRange";
    var _IEWTRL = "InstanceEventWindowTimeRangeList";
    var _IEWTRR = "InstanceEventWindowTimeRangeRequest";
    var _IEWTRRS = "InstanceEventWindowTimeRangeRequestSet";
    var _IEWn = "InstanceEventWindows";
    var _IEs = "IsExcludable";
    var _IF = "InstanceFamily";
    var _IFCS = "InstanceFamilyCreditSpecification";
    var _IFL = "IdFormatList";
    var _IFR = "IamFleetRole";
    var _IFRn = "IngressFilterRules";
    var _IFd = "IdFormat";
    var _IG = "InternetGateway";
    var _IGA = "InternetGatewayAttachment";
    var _IGAL = "InternetGatewayAttachmentList";
    var _IGBM = "InternetGatewayBlockMode";
    var _IGE2 = "InternetGatewayExclusion";
    var _IGEM = "InternetGatewayExclusionMode";
    var _IGI = "InternetGatewayId";
    var _IGIL = "InternetGatewayIdList";
    var _IGIn = "InternetGatewayIds";
    var _IGL = "InternetGatewayList";
    var _IGS = "InstanceGenerationSet";
    var _IGn = "InternetGateways";
    var _IGns = "InstanceGenerations";
    var _IGnst = "InstanceGeneration";
    var _IH = "InstanceHealth";
    var _IHn = "InboundHeader";
    var _II2 = "InstanceId";
    var _IIA = "InstanceIpv6Address";
    var _IIAL = "InstanceIpv6AddressList";
    var _IIALR = "InstanceIpv6AddressListRequest";
    var _IIAR = "InstanceIpv6AddressRequest";
    var _IIB = "InstanceInterruptionBehavior";
    var _IIL = "ImageIdList";
    var _IILCR = "ImportImageLicenseConfigurationRequest";
    var _IILCRm = "ImportImageLicenseConfigurationResponse";
    var _IILS = "ImportInstanceLaunchSpecification";
    var _IILSLR = "ImportImageLicenseSpecificationListRequest";
    var _IILSLRm = "ImportImageLicenseSpecificationListResponse";
    var _IILn = "InstanceIdList";
    var _IIM = "InstanceImageMetadata";
    var _IIML = "InstanceImageMetadataList";
    var _IIP = "IamInstanceProfile";
    var _IIPA = "IamInstanceProfileAssociation";
    var _IIPAS = "IamInstanceProfileAssociationSet";
    var _IIPAa = "IamInstanceProfileAssociations";
    var _IIPI = "Ipv6IpamPoolId";
    var _IIPIp = "Ipv4IpamPoolId";
    var _IIPL = "InstanceIpv4PrefixList";
    var _IIPLn = "InstanceIpv6PrefixList";
    var _IIPS = "IamInstanceProfileSpecification";
    var _IIPn = "InstanceIpv4Prefix";
    var _IIPns = "InstanceIpv6Prefix";
    var _IIR = "ImportImageRequest";
    var _IIRm = "ImportImageResult";
    var _IIRmp = "ImportInstanceRequest";
    var _IIRmpo = "ImportInstanceResult";
    var _IIS = "InstanceIdSet";
    var _IISB = "InstanceInitiatedShutdownBehavior";
    var _IISL = "ImageIdStringList";
    var _IISLn = "InstanceIdStringList";
    var _IISn = "InstanceIdsSet";
    var _IIT = "ImportImageTasks";
    var _IITD = "ImportInstanceTaskDetails";
    var _IITL = "ImportImageTaskList";
    var _IITm = "ImportImageTask";
    var _IIUSL = "InstanceIdUpdateStringList";
    var _IIVDI = "ImportInstanceVolumeDetailItem";
    var _IIVDS = "ImportInstanceVolumeDetailSet";
    var _IIm = "ImageId";
    var _IIma = "ImageIds";
    var _IImp = "ImportInstance";
    var _IImpo = "ImportImage";
    var _IIn = "InterruptionInfo";
    var _IIns = "InstanceIds";
    var _IIp = "IpamId";
    var _IIpa = "IpamIds";
    var _IKEV = "InternetKeyExchangeVersion";
    var _IKEVL = "IKEVersionsList";
    var _IKEVLV = "IKEVersionsListValue";
    var _IKEVRL = "IKEVersionsRequestList";
    var _IKEVRLV = "IKEVersionsRequestListValue";
    var _IKEVe = "IKEVersions";
    var _IKEVer = "IKEVersion";
    var _IKP = "ImportKeyPair";
    var _IKPR = "ImportKeyPairRequest";
    var _IKPRm = "ImportKeyPairResult";
    var _IL = "ImageLocation";
    var _ILm = "ImageList";
    var _ILn = "InstanceLifecycle";
    var _ILns = "InstanceList";
    var _ILp = "IpList";
    var _IM = "IncludeMarketplace";
    var _IMC = "InstanceMatchCriteria";
    var _IMDR = "InstanceMetadataDefaultsResponse";
    var _IML = "InstanceMonitoringList";
    var _IMO = "InstanceMaintenanceOptions";
    var _IMOR = "InstanceMaintenanceOptionsRequest";
    var _IMORn = "InstanceMarketOptionsRequest";
    var _IMORns = "InstanceMetadataOptionsRequest";
    var _IMORnst = "InstanceMetadataOptionsResponse";
    var _IMOn = "InstanceMetadataOptions";
    var _IMOns = "InstanceMarketOptions";
    var _IMR = "IncludeManagedResources";
    var _IMT = "InstanceMetadataTags";
    var _IMU = "ImportManifestUrl";
    var _IMm = "ImageMetadata";
    var _IMn = "InstanceMonitoring";
    var _IMns = "InstanceMonitorings";
    var _IN = "Ipv6Native";
    var _INI = "InstanceNetworkInterface";
    var _INIA = "InstanceNetworkInterfaceAssociation";
    var _INIAn = "InstanceNetworkInterfaceAttachment";
    var _INIL = "InstanceNetworkInterfaceList";
    var _INIS = "InstanceNetworkInterfaceSpecification";
    var _INISL = "InstanceNetworkInterfaceSpecificationList";
    var _INL = "Ipv6NetmaskLength";
    var _INLm = "ImageNameList";
    var _INLp = "Ipv4NetmaskLength";
    var _INPO = "InstanceNetworkPerformanceOptions";
    var _INPOR = "InstanceNetworkPerformanceOptionsRequest";
    var _INRL = "ImageNameRequestList";
    var _INm = "ImageNames";
    var _INma = "ImageName";
    var _IOA = "ImageOwnerAlias";
    var _IOI = "IpOwnerId";
    var _IOIn = "InstanceOwnerId";
    var _IOR = "IpamOperatingRegion";
    var _IORS = "IpamOperatingRegionSet";
    var _IOS = "InstanceOwningService";
    var _IOUE = "IpamOrganizationalUnitExclusion";
    var _IOUES = "IpamOrganizationalUnitExclusionSet";
    var _IP = "InstancePort";
    var _IPA = "IpamPoolAllocation";
    var _IPAAC = "IpamPoolAllocationAllowedCidrs";
    var _IPADC = "IpamPoolAllocationDisallowedCidrs";
    var _IPAI = "IpamPoolAllocationId";
    var _IPAR = "IpamPolicyAllocationRule";
    var _IPARL = "IpamPolicyAllocationRuleList";
    var _IPARLR = "IpamPolicyAllocationRuleListRequest";
    var _IPARR = "IpamPolicyAllocationRuleRequest";
    var _IPAS = "IpamPoolAllocationSet";
    var _IPASG = "IpamPublicAddressSecurityGroup";
    var _IPASGL = "IpamPublicAddressSecurityGroupList";
    var _IPAT = "IpamPublicAddressTag";
    var _IPATL = "IpamPublicAddressTagList";
    var _IPATp = "IpamPublicAddressTags";
    var _IPAp = "IpamPoolAllocations";
    var _IPApa = "IpamPolicyArn";
    var _IPApam = "IpamPoolArn";
    var _IPC = "Ipv6PrefixCount";
    var _IPCFR = "IpamPoolCidrFailureReason";
    var _IPCI = "IpamPoolCidrId";
    var _IPCS = "IpamPoolCidrSet";
    var _IPCp = "Ipv4PrefixCount";
    var _IPCpa = "IpamPoolCidr";
    var _IPCpam = "IpamPoolCidrs";
    var _IPD = "IpamPolicyDocuments";
    var _IPDS = "IpamPolicyDocumentSet";
    var _IPDp = "IpamPolicyDocument";
    var _IPE2 = "IpamPolicyEnabled";
    var _IPEp = "IpPermissionsEgress";
    var _IPI2 = "IpamPoolId";
    var _IPIA = "InstancePrivateIpAddress";
    var _IPIAL = "InstancePrivateIpAddressList";
    var _IPIL = "Ipv6PoolIdList";
    var _IPIp = "IpamPolicyId";
    var _IPIpa = "IpamPolicyIds";
    var _IPIpam = "IpamPoolIds";
    var _IPIs = "IsPrimaryIpv6";
    var _IPK = "IncludePublicKey";
    var _IPL = "ImageProviderList";
    var _IPLR = "IpamPrefixListResolver";
    var _IPLRA = "IpamPrefixListResolverArn";
    var _IPLRI = "IpamPrefixListResolverId";
    var _IPLRIp = "IpamPrefixListResolverIds";
    var _IPLRR = "IpamPrefixListResolverRule";
    var _IPLRRC = "IpamPrefixListResolverRuleCondition";
    var _IPLRRCR = "IpamPrefixListResolverRuleConditionRequest";
    var _IPLRRCRS = "IpamPrefixListResolverRuleConditionRequestSet";
    var _IPLRRCS = "IpamPrefixListResolverRuleConditionSet";
    var _IPLRRR = "IpamPrefixListResolverRuleRequest";
    var _IPLRRRS = "IpamPrefixListResolverRuleRequestSet";
    var _IPLRRS = "IpamPrefixListResolverRuleSet";
    var _IPLRS = "IpamPrefixListResolverSet";
    var _IPLRSE = "IpamPrefixListResolverSyncEnabled";
    var _IPLRT = "IpamPrefixListResolverTarget";
    var _IPLRTA = "IpamPrefixListResolverTargetArn";
    var _IPLRTI = "IpamPrefixListResolverTargetId";
    var _IPLRTIp = "IpamPrefixListResolverTargetIds";
    var _IPLRTS = "IpamPrefixListResolverTargetSet";
    var _IPLRTp = "IpamPrefixListResolverTargets";
    var _IPLRV = "IpamPrefixListResolverVersion";
    var _IPLRVE = "IpamPrefixListResolverVersionEntry";
    var _IPLRVES = "IpamPrefixListResolverVersionEntrySet";
    var _IPLRVNS = "IpamPrefixListResolverVersionNumberSet";
    var _IPLRVS = "IpamPrefixListResolverVersionSet";
    var _IPLRVp = "IpamPrefixListResolverVersions";
    var _IPLRp = "IpamPrefixListResolvers";
    var _IPLRpv = "Ipv4PrefixListResponse";
    var _IPLRpvr = "Ipv6PrefixListResponse";
    var _IPLp = "IpPermissionList";
    var _IPLpr = "IpPrefixList";
    var _IPLpv = "Ipv4PrefixesList";
    var _IPLpvr = "Ipv4PrefixList";
    var _IPLpvre = "Ipv6PrefixesList";
    var _IPLpvref = "Ipv6PrefixList";
    var _IPO = "IpamPoolOwner";
    var _IPOT = "IpamPolicyOrganizationTarget";
    var _IPOTS = "IpamPolicyOrganizationTargetSet";
    var _IPR = "IpamPolicyRegion";
    var _IPRL = "ImageProviderRequestList";
    var _IPRs = "IsPermanentRestore";
    var _IPS = "Ipv4PrefixSpecification";
    var _IPSR = "IpamPoolSourceResource";
    var _IPSRR = "IpamPoolSourceResourceRequest";
    var _IPSRp = "Ipv4PrefixSpecificationRequest";
    var _IPSRpv = "Ipv4PrefixSpecificationResponse";
    var _IPSRpvr = "Ipv6PrefixSpecificationRequest";
    var _IPSRpvre = "Ipv6PrefixSpecificationResponse";
    var _IPSp = "Ipv6PrefixSpecification";
    var _IPSpa = "IpamPolicySet";
    var _IPSpam = "IpamPoolSet";
    var _IPSpv = "Ipv6PoolSet";
    var _IPTUC = "InstancePoolsToUseCount";
    var _IPm = "ImageProviders";
    var _IPma = "ImageProvider";
    var _IPn = "InstancePlatform";
    var _IPng = "IngressPackets";
    var _IPnt = "InterfacePermission";
    var _IPnte = "InterfaceProtocol";
    var _IPo = "IoPerformance";
    var _IPp = "Ipv6Prefixes";
    var _IPpa = "IpamPolicy";
    var _IPpam = "IpamPool";
    var _IPpamo = "IpamPolicies";
    var _IPpamoo = "IpamPools";
    var _IPpe = "IpPermissions";
    var _IPper = "IpPermission";
    var _IPpr = "IpProtocol";
    var _IPpre = "IpPrefixes";
    var _IPpv = "Ipv6Prefix";
    var _IPpvo = "Ipv6Pool";
    var _IPpvoo = "Ipv6Pools";
    var _IPpvr = "Ipv4Prefixes";
    var _IPpvre = "Ipv4Prefix";
    var _IPs = "IsPublic";
    var _IPsr = "IsPrimary";
    var _IR = "ImageReferences";
    var _IRBI = "ImageRecycleBinInfo";
    var _IRBIL = "ImageRecycleBinInfoList";
    var _IRC = "IpamResourceCidrs";
    var _IRCS = "IpamResourceCidrSet";
    var _IRCp = "IpamResourceCidr";
    var _IRD = "IpamResourceDiscovery";
    var _IRDA = "IpamResourceDiscoveryAssociation";
    var _IRDAA = "IpamResourceDiscoveryAssociationArn";
    var _IRDAI = "IpamResourceDiscoveryAssociationIds";
    var _IRDAIp = "IpamResourceDiscoveryAssociationId";
    var _IRDAS = "IpamResourceDiscoveryAssociationSet";
    var _IRDAp = "IpamResourceDiscoveryAssociations";
    var _IRDApa = "IpamResourceDiscoveryArn";
    var _IRDI = "IpamResourceDiscoveryId";
    var _IRDIp = "IpamResourceDiscoveryIds";
    var _IRDR = "IpamResourceDiscoveryRegion";
    var _IRDS = "IpamResourceDiscoverySet";
    var _IRDp = "IpamResourceDiscoveries";
    var _IRL = "ImageReferenceList";
    var _IRLp = "IpRangeList";
    var _IRLpv = "Ipv6RangeList";
    var _IRR = "InstanceRequirementsRequest";
    var _IRSDA = "IntegrationResultS3DestinationArn";
    var _IRT = "IngressRouteTable";
    var _IRTL = "IpamResourceTagList";
    var _IRTp = "IpamResourceTag";
    var _IRWM = "InstanceRequirementsWithMetadata";
    var _IRWMR = "InstanceRequirementsWithMetadataRequest";
    var _IRm = "ImageReference";
    var _IRn = "InstanceRequirements";
    var _IRp = "IpamRegion";
    var _IRpa = "IpRanges";
    var _IRpan = "IpRange";
    var _IRpv = "Ipv6Ranges";
    var _IRpva = "Ipv6Range";
    var _IS = "InterconnectStatus";
    var _ISA = "IpamScopeArn";
    var _ISC = "InstanceStateChange";
    var _ISCL = "InstanceStateChangeList";
    var _ISD = "InitializationStatusDetails";
    var _ISDL = "InstanceStatusDetailsList";
    var _ISDn = "InstanceStatusDetails";
    var _ISE3 = "InstanceStatusEvent";
    var _ISEAC = "IpamScopeExternalAuthorityConfiguration";
    var _ISEL = "InstanceStatusEventList";
    var _ISI = "IpamScopeId";
    var _ISIA = "InstanceSecondaryInterfaceAttachment";
    var _ISIL = "InstanceSecondaryInterfaceList";
    var _ISIPIA = "InstanceSecondaryInterfacePrivateIpAddress";
    var _ISIPIAL = "InstanceSecondaryInterfacePrivateIpAddressList";
    var _ISIPIALR = "InstanceSecondaryInterfacePrivateIpAddressListRequest";
    var _ISIPIAR = "InstanceSecondaryInterfacePrivateIpAddressRequest";
    var _ISIS = "InstanceSecondaryInterfaceSpecification";
    var _ISISLR = "InstanceSecondaryInterfaceSpecificationListRequest";
    var _ISISR = "InstanceSecondaryInterfaceSpecificationRequest";
    var _ISIn = "InstanceSecondaryInterface";
    var _ISIns = "InstanceStorageInfo";
    var _ISIp = "IpamScopeIds";
    var _ISL = "InputStorageLocation";
    var _ISLn = "InstanceStatusList";
    var _ISM = "IngestionStatusMessage";
    var _ISR = "ImportSnapshotRequest";
    var _ISRm = "ImportSnapshotResult";
    var _ISS = "InstanceStatusSummary";
    var _ISSn = "InstanceStorageSupported";
    var _ISSp = "IpamScopeSet";
    var _IST = "ImportSnapshotTasks";
    var _ISTIL = "ImportSnapshotTaskIdList";
    var _ISTL = "ImportSnapshotTaskList";
    var _ISTm = "ImportSnapshotTask";
    var _ISTp = "IpamScopeType";
    var _ISg = "Igmpv2Support";
    var _ISm = "ImpairedSince";
    var _ISmd = "ImdsSupport";
    var _ISmp = "ImportSnapshot";
    var _ISn = "InstanceSpecification";
    var _ISng = "IngestionStatus";
    var _ISns = "InstanceStatuses";
    var _ISnst = "InstanceState";
    var _ISnsta = "InstanceStatus";
    var _ISnstan = "InstanceSet";
    var _ISnt = "IntegrateServices";
    var _ISnte = "IntegrateService";
    var _ISp = "IpamScope";
    var _ISpa = "IpamScopes";
    var _ISpam = "IpamSet";
    var _ISpo = "IpSource";
    var _ISpv = "Ipv6Support";
    var _ISpvu = "Ipv6Supported";
    var _IT2 = "InstanceType";
    var _ITA = "InstanceTagAttribute";
    var _ITC = "IcmpTypeCode";
    var _ITCn = "IncludeTrustContext";
    var _ITI = "ImportTaskId";
    var _ITIFIR = "InstanceTypeInfoFromInstanceRequirements";
    var _ITIFIRS = "InstanceTypeInfoFromInstanceRequirementsSet";
    var _ITIL = "ImportTaskIdList";
    var _ITILn = "InstanceTypeInfoList";
    var _ITIm = "ImportTaskIds";
    var _ITIn = "InstanceTypeInfo";
    var _ITK = "InstanceTagKeys";
    var _ITKS = "InstanceTagKeySet";
    var _ITKn = "InstanceTagKey";
    var _ITL = "InstanceTypesList";
    var _ITNA = "InstanceTagNotificationAttribute";
    var _ITO = "InstanceTypeOfferings";
    var _ITOL = "InstanceTypeOfferingsList";
    var _ITOn = "InstanceTypeOffering";
    var _ITS = "InstanceTypeSpecifications";
    var _ITSn = "InstanceTypeSpecification";
    var _ITm = "ImageType";
    var _ITn = "InterruptionType";
    var _ITni = "InitializationType";
    var _ITns = "InstanceTenancy";
    var _ITnst = "InstanceTypes";
    var _ITnsta = "InstanceTags";
    var _ITnstan = "InstanceTag";
    var _ITnstanc = "InstanceTopology";
    var _ITnt = "InterfaceType";
    var _IU = "InstanceUsages";
    var _IUR = "ImageUsageReports";
    var _IURE = "ImageUsageReportEntries";
    var _IUREL = "ImageUsageReportEntryList";
    var _IUREm = "ImageUsageReportEntry";
    var _IURL = "ImageUsageReportList";
    var _IURT = "ImageUsageResourceType";
    var _IURTL = "ImageUsageResourceTypeList";
    var _IURTO = "ImageUsageResourceTypeOption";
    var _IURTOL = "ImageUsageResourceTypeOptionList";
    var _IURTOR = "ImageUsageResourceTypeOptionRequest";
    var _IURTORL = "ImageUsageResourceTypeOptionRequestList";
    var _IURTOVL = "ImageUsageResourceTypeOptionValuesList";
    var _IURTR = "ImageUsageResourceTypeRequest";
    var _IURTRL = "ImageUsageResourceTypeRequestList";
    var _IURUISL = "ImageUsageReportUserIdStringList";
    var _IURm = "ImageUsageReport";
    var _IUS = "InstanceUsageSet";
    var _IUn = "InstanceUsage";
    var _IUp = "IpUsage";
    var _IV = "IkeVersion";
    var _IVE = "IsValidExchange";
    var _IVR = "ImportVolumeRequest";
    var _IVRm = "ImportVolumeResult";
    var _IVTD = "ImportVolumeTaskDetails";
    var _IVk = "IkeVersions";
    var _IVm = "ImportVolume";
    var _Ic = "Icmp";
    var _Im = "Images";
    var _Ima = "Image";
    var _In = "Instance";
    var _Ins = "Instances";
    var _Int = "Interruptible";
    var _Inte = "Interval";
    var _Io = "Iops";
    var _Ip = "Ipam";
    var _Ipa = "Ipams";
    var _Ipv = "Ipv4";
    var _Ipv_ = "Ipv6";
    var _Is = "Issuer";
    var _K2 = "Key";
    var _KDF = "KinesisDataFirehose";
    var _KF = "KeyFormat";
    var _KFe = "KeyFingerprint";
    var _KI = "KernelId";
    var _KKA = "KmsKeyArn";
    var _KKI = "KmsKeyId";
    var _KM = "KeyMaterial";
    var _KN = "KeyName";
    var _KNSL = "KeyNameStringList";
    var _KNe = "KeyNames";
    var _KP = "KeyPairs";
    var _KPI = "KeyPairId";
    var _KPISL = "KeyPairIdStringList";
    var _KPIe = "KeyPairIds";
    var _KPIey = "KeyPairInfo";
    var _KPL = "KeyPairList";
    var _KPe = "KeyPair";
    var _KS = "KextSigning";
    var _KT = "KeyType";
    var _KV = "KeyValue";
    var _Ke = "Kernel";
    var _Key = "Keyword";
    var _L2 = "Lifecycle";
    var _LA = "LocalAddress";
    var _LADT = "LastAttemptedDiscoveryTime";
    var _LAZ = "LaunchedAvailabilityZone";
    var _LAZI = "LaunchedAvailabilityZoneId";
    var _LAa = "LastAddress";
    var _LB = "LoadBalancers";
    var _LBA = "LocalBgpAsn";
    var _LBAE = "LocalBgpAsnExtended";
    var _LBAo = "LoadBalancerArn";
    var _LBC = "LoadBalancersConfig";
    var _LBLP = "LoadBalancerListenerPort";
    var _LBO = "LoadBalancerOptions";
    var _LBP = "LoadBalancerPort";
    var _LBT = "LoadBalancerTarget";
    var _LBTG = "LoadBalancerTargetGroup";
    var _LBTGo = "LoadBalancerTargetGroups";
    var _LBTP = "LoadBalancerTargetPort";
    var _LC = "LoggingConfigurations";
    var _LCA = "LicenseConfigurationArn";
    var _LCO = "LockCreatedOn";
    var _LCR = "LicenseConfigurationRequest";
    var _LCi = "LicenseConfiguration";
    var _LCo = "LoggingConfiguration";
    var _LD = "LogDestination";
    var _LDS = "LatestDeliveryStatus";
    var _LDSLU = "LatestDeliveryS3LocationUri";
    var _LDSM = "LatestDeliveryStatusMessage";
    var _LDST = "LockDurationStartTime";
    var _LDT = "LatestDeliveryTime";
    var _LDTa = "LatestDatapointTimestamp";
    var _LDTo = "LogDestinationType";
    var _LDo = "LockDuration";
    var _LE = "LogEnabled";
    var _LEO = "LockExpiresOn";
    var _LET = "LastEvaluatedTime";
    var _LEa = "LastError";
    var _LEam = "LambdaExclusion";
    var _LF = "LogFormat";
    var _LFA = "LambdaFunctionArn";
    var _LG = "LocalGateways";
    var _LGA = "LogGroupArn";
    var _LGC = "LogicalGpuCount";
    var _LGI = "LocalGatewayId";
    var _LGIS = "LocalGatewayIdSet";
    var _LGIi = "LinkedGroupId";
    var _LGIo = "LocalGatewayIds";
    var _LGN = "LogGroupName";
    var _LGR = "LocalGatewayRoute";
    var _LGRL = "LocalGatewayRouteList";
    var _LGRT = "LocalGatewayRouteTable";
    var _LGRTA = "LocalGatewayRouteTableArn";
    var _LGRTI = "LocalGatewayRouteTableId";
    var _LGRTIS = "LocalGatewayRouteTableIdSet";
    var _LGRTIo = "LocalGatewayRouteTableIds";
    var _LGRTS = "LocalGatewayRouteTableSet";
    var _LGRTVA = "LocalGatewayRouteTableVpcAssociation";
    var _LGRTVAI = "LocalGatewayRouteTableVpcAssociationId";
    var _LGRTVAIS = "LocalGatewayRouteTableVpcAssociationIdSet";
    var _LGRTVAIo = "LocalGatewayRouteTableVpcAssociationIds";
    var _LGRTVAS = "LocalGatewayRouteTableVpcAssociationSet";
    var _LGRTVAo = "LocalGatewayRouteTableVpcAssociations";
    var _LGRTVIGA = "LocalGatewayRouteTableVirtualInterfaceGroupAssociation";
    var _LGRTVIGAI = "LocalGatewayRouteTableVirtualInterfaceGroupAssociationId";
    var _LGRTVIGAIS = "LocalGatewayRouteTableVirtualInterfaceGroupAssociationIdSet";
    var _LGRTVIGAIo = "LocalGatewayRouteTableVirtualInterfaceGroupAssociationIds";
    var _LGRTVIGAS = "LocalGatewayRouteTableVirtualInterfaceGroupAssociationSet";
    var _LGRTVIGAo = "LocalGatewayRouteTableVirtualInterfaceGroupAssociations";
    var _LGRTo = "LocalGatewayRouteTables";
    var _LGS = "LocalGatewaySet";
    var _LGVI = "LocalGatewayVirtualInterface";
    var _LGVIA = "LocalGatewayVirtualInterfaceArn";
    var _LGVIG = "LocalGatewayVirtualInterfaceGroup";
    var _LGVIGA = "LocalGatewayVirtualInterfaceGroupArn";
    var _LGVIGI = "LocalGatewayVirtualInterfaceGroupId";
    var _LGVIGIS = "LocalGatewayVirtualInterfaceGroupIdSet";
    var _LGVIGIo = "LocalGatewayVirtualInterfaceGroupIds";
    var _LGVIGS = "LocalGatewayVirtualInterfaceGroupSet";
    var _LGVIGo = "LocalGatewayVirtualInterfaceGroups";
    var _LGVII = "LocalGatewayVirtualInterfaceId";
    var _LGVIIS = "LocalGatewayVirtualInterfaceIdSet";
    var _LGVIIo = "LocalGatewayVirtualInterfaceIds";
    var _LGVIS = "LocalGatewayVirtualInterfaceSet";
    var _LGVIo = "LocalGatewayVirtualInterfaces";
    var _LGa = "LaunchGroup";
    var _LGo = "LocalGateway";
    var _LGog = "LogGroup";
    var _LIIRB = "ListImagesInRecycleBin";
    var _LIIRBR = "ListImagesInRecycleBinRequest";
    var _LIIRBRi = "ListImagesInRecycleBinResult";
    var _LINC = "LocalIpv4NetworkCidr";
    var _LINCo = "LocalIpv6NetworkCidr";
    var _LL = "LicenseList";
    var _LLT = "LastLaunchedTime";
    var _LM2 = "LockMode";
    var _LMA = "LastMaintenanceApplied";
    var _LO = "LogOptions";
    var _LOF = "LogOutputFormat";
    var _LP = "LoadPermissions";
    var _LPL = "LaunchPermissionList";
    var _LPLR = "LoadPermissionListRequest";
    var _LPLo = "LoadPermissionList";
    var _LPM = "LaunchPermissionModifications";
    var _LPMo = "LoadPermissionModifications";
    var _LPR = "LoadPermissionRequest";
    var _LPa = "LaunchPermissions";
    var _LPau = "LaunchPermission";
    var _LPi = "LimitPrice";
    var _LPo = "LoadPermission";
    var _LS = "LicenseSpecifications";
    var _LSC = "LastStatusChange";
    var _LSDT = "LastSuccessfulDiscoveryTime";
    var _LSI = "LockedSnapshotsInfo";
    var _LSIL = "LockedSnapshotsInfoList";
    var _LSIRB = "ListSnapshotsInRecycleBin";
    var _LSIRBR = "ListSnapshotsInRecycleBinRequest";
    var _LSIRBRi = "ListSnapshotsInRecycleBinResult";
    var _LSL = "LogsStorageLocation";
    var _LSLR = "LicenseSpecificationListRequest";
    var _LSLa = "LaunchSpecsList";
    var _LSR = "LockSnapshotRequest";
    var _LSRo = "LockSnapshotResult";
    var _LST = "LocalStorageTypes";
    var _LSTS = "LocalStorageTypeSet";
    var _LSTo = "LocalStorageType";
    var _LSV = "LastSyncedVersion";
    var _LSa = "LaunchSpecification";
    var _LSau = "LaunchSpecifications";
    var _LSi = "LicenseSpecification";
    var _LSo = "LocalStorage";
    var _LSoc = "LockState";
    var _LSock = "LockSnapshot";
    var _LT = "LaunchTemplate";
    var _LTAO = "LaunchTemplateAndOverrides";
    var _LTAOR = "LaunchTemplateAndOverridesResponse";
    var _LTBDM = "LaunchTemplateBlockDeviceMapping";
    var _LTBDML = "LaunchTemplateBlockDeviceMappingList";
    var _LTBDMR = "LaunchTemplateBlockDeviceMappingRequest";
    var _LTBDMRL = "LaunchTemplateBlockDeviceMappingRequestList";
    var _LTC = "LaunchTemplateConfigs";
    var _LTCL = "LaunchTemplateConfigList";
    var _LTCO = "LaunchTemplateCpuOptions";
    var _LTCOR = "LaunchTemplateCpuOptionsRequest";
    var _LTCRSR = "LaunchTemplateCapacityReservationSpecificationRequest";
    var _LTCRSRa = "LaunchTemplateCapacityReservationSpecificationResponse";
    var _LTCa = "LaunchTemplateConfig";
    var _LTD = "LaunchTemplateData";
    var _LTEBD = "LaunchTemplateEbsBlockDevice";
    var _LTEBDR = "LaunchTemplateEbsBlockDeviceRequest";
    var _LTEIA = "LaunchTemplateElasticInferenceAccelerator";
    var _LTEIAL = "LaunchTemplateElasticInferenceAcceleratorList";
    var _LTEIAR = "LaunchTemplateElasticInferenceAcceleratorResponse";
    var _LTEIARL = "LaunchTemplateElasticInferenceAcceleratorResponseList";
    var _LTEO = "LaunchTemplateEnclaveOptions";
    var _LTEOR = "LaunchTemplateEnclaveOptionsRequest";
    var _LTESS = "LaunchTemplateEnaSrdSpecification";
    var _LTESUS = "LaunchTemplateEnaSrdUdpSpecification";
    var _LTHO = "LaunchTemplateHibernationOptions";
    var _LTHOR = "LaunchTemplateHibernationOptionsRequest";
    var _LTI = "LaunchTemplateId";
    var _LTIIPS = "LaunchTemplateIamInstanceProfileSpecification";
    var _LTIIPSR = "LaunchTemplateIamInstanceProfileSpecificationRequest";
    var _LTIMO = "LaunchTemplateInstanceMaintenanceOptions";
    var _LTIMOR = "LaunchTemplateInstanceMaintenanceOptionsRequest";
    var _LTIMORa = "LaunchTemplateInstanceMarketOptionsRequest";
    var _LTIMORau = "LaunchTemplateInstanceMetadataOptionsRequest";
    var _LTIMOa = "LaunchTemplateInstanceMarketOptions";
    var _LTIMOau = "LaunchTemplateInstanceMetadataOptions";
    var _LTINIS = "LaunchTemplateInstanceNetworkInterfaceSpecification";
    var _LTINISL = "LaunchTemplateInstanceNetworkInterfaceSpecificationList";
    var _LTINISR = "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest";
    var _LTINISRL = "LaunchTemplateInstanceNetworkInterfaceSpecificationRequestList";
    var _LTISIS = "LaunchTemplateInstanceSecondaryInterfaceSpecification";
    var _LTISISL = "LaunchTemplateInstanceSecondaryInterfaceSpecificationList";
    var _LTISISR = "LaunchTemplateInstanceSecondaryInterfaceSpecificationRequest";
    var _LTISISRL = "LaunchTemplateInstanceSecondaryInterfaceSpecificationRequestList";
    var _LTISL = "LaunchTemplateIdStringList";
    var _LTIa = "LaunchTemplateIds";
    var _LTLC = "LaunchTemplateLicenseConfiguration";
    var _LTLCR = "LaunchTemplateLicenseConfigurationRequest";
    var _LTLL = "LaunchTemplateLicenseList";
    var _LTLSLR = "LaunchTemplateLicenseSpecificationListRequest";
    var _LTM = "LaunchTemplatesMonitoring";
    var _LTMR = "LaunchTemplatesMonitoringRequest";
    var _LTN = "LaunchTemplateName";
    var _LTNPO = "LaunchTemplateNetworkPerformanceOptions";
    var _LTNPOR = "LaunchTemplateNetworkPerformanceOptionsRequest";
    var _LTNSL = "LaunchTemplateNameStringList";
    var _LTNa = "LaunchTemplateNames";
    var _LTO = "LaunchTemplateOverrides";
    var _LTOL = "LaunchTemplateOverridesList";
    var _LTOS = "LastTieringOperationStatus";
    var _LTOSD = "LastTieringOperationStatusDetail";
    var _LTP = "LaunchTemplatePlacement";
    var _LTPDNO = "LaunchTemplatePrivateDnsNameOptions";
    var _LTPDNOR = "LaunchTemplatePrivateDnsNameOptionsRequest";
    var _LTPR = "LaunchTemplatePlacementRequest";
    var _LTPa = "LastTieringProgress";
    var _LTS = "LaunchTemplateSpecification";
    var _LTSMO = "LaunchTemplateSpotMarketOptions";
    var _LTSMOR = "LaunchTemplateSpotMarketOptionsRequest";
    var _LTST = "LastTieringStartTime";
    var _LTSa = "LaunchTemplateSet";
    var _LTTS = "LaunchTemplateTagSpecification";
    var _LTTSL = "LaunchTemplateTagSpecificationList";
    var _LTTSR = "LaunchTemplateTagSpecificationRequest";
    var _LTTSRL = "LaunchTemplateTagSpecificationRequestList";
    var _LTV = "LaunchTemplateVersion";
    var _LTVS = "LaunchTemplateVersionSet";
    var _LTVa = "LaunchTemplateVersions";
    var _LTa = "LaunchTemplates";
    var _LTat = "LatestTime";
    var _LTau = "LaunchTime";
    var _LTi = "LicenseType";
    var _LTo = "LocationType";
    var _LToc = "LocalTarget";
    var _LUT = "LastUpdateTime";
    var _LUTa = "LastUpdatedTime";
    var _LUTas = "LastUpdateTimestamp";
    var _LV = "LogVersion";
    var _LVCS = "LastVersionCreationStatus";
    var _LVCSM = "LastVersionCreationStatusMessage";
    var _LVIRB = "ListVolumesInRecycleBin";
    var _LVIRBR = "ListVolumesInRecycleBinRequest";
    var _LVIRBRi = "ListVolumesInRecycleBinResult";
    var _LVN = "LatestVersionNumber";
    var _La = "Latest";
    var _Lam = "Lambda";
    var _Li = "Licenses";
    var _Lo = "Locale";
    var _Loc = "Location";
    var _M = "Min";
    var _MA = "MutualAuthentication";
    var _MAA = "ModifyAddressAttribute";
    var _MAAA = "MaintenanceAutoAppliedAfter";
    var _MAAR = "ModifyAddressAttributeRequest";
    var _MAARo = "ModifyAddressAttributeResult";
    var _MAE = "MultiAttachEnabled";
    var _MAI = "MaxAggregationInterval";
    var _MAIe = "MediaAcceleratorInfo";
    var _MAIi = "MiddleboxAttachmentIds";
    var _MAIid = "MiddleboxAttachmentId";
    var _MAS = "MovingAddressStatuses";
    var _MASS = "MovingAddressStatusSet";
    var _MASo = "MovingAddressStatus";
    var _MATV = "MoveAddressToVpc";
    var _MATVR = "MoveAddressToVpcRequest";
    var _MATVRo = "MoveAddressToVpcResult";
    var _MAZG = "ModifyAvailabilityZoneGroup";
    var _MAZGR = "ModifyAvailabilityZoneGroupRequest";
    var _MAZGRo = "ModifyAvailabilityZoneGroupResult";
    var _MAa = "MacAddress";
    var _MAe = "MeteredAccount";
    var _MB = "ManagedBy";
    var _MBCTI = "MoveByoipCidrToIpam";
    var _MBCTIR = "MoveByoipCidrToIpamRequest";
    var _MBCTIRo = "MoveByoipCidrToIpamResult";
    var _MBIM = "MaximumBandwidthInMbps";
    var _MC = "MacCredentials";
    var _MCOIOL = "MapCustomerOwnedIpOnLaunch";
    var _MCR = "ModifyCapacityReservation";
    var _MCRF = "ModifyCapacityReservationFleet";
    var _MCRFR = "ModifyCapacityReservationFleetRequest";
    var _MCRFRo = "ModifyCapacityReservationFleetResult";
    var _MCRI = "MoveCapacityReservationInstances";
    var _MCRIR = "MoveCapacityReservationInstancesRequest";
    var _MCRIRo = "MoveCapacityReservationInstancesResult";
    var _MCRR = "ModifyCapacityReservationRequest";
    var _MCRRo = "ModifyCapacityReservationResult";
    var _MCVE = "ModifyClientVpnEndpoint";
    var _MCVER = "ModifyClientVpnEndpointRequest";
    var _MCVERo = "ModifyClientVpnEndpointResult";
    var _MCa = "MaxCount";
    var _MCi = "MissingComponent";
    var _MCin = "MinCount";
    var _MD = "MaxDuration";
    var _MDA = "MulticastDomainAssociations";
    var _MDCS = "ModifyDefaultCreditSpecification";
    var _MDCSR = "ModifyDefaultCreditSpecificationRequest";
    var _MDCSRo = "ModifyDefaultCreditSpecificationResult";
    var _MDDS = "MaxDrainDurationSeconds";
    var _MDI = "MediaDeviceInfo";
    var _MDIL = "MediaDeviceInfoList";
    var _MDK = "MetaDataKey";
    var _MDMI = "MediaDeviceMemoryInfo";
    var _MDR = "MetricDataResults";
    var _MDRS = "MetricDataResultSet";
    var _MDRSe = "MetricDimensionResultSet";
    var _MDRe = "MetricDimensionResults";
    var _MDRet = "MetricDataResult";
    var _MDSC = "MaximumDaysSinceCreated";
    var _MDSD = "MaximumDaysSinceDeprecated";
    var _MDV = "MetaDataValue";
    var _MDa = "MaintenanceDetails";
    var _MDe = "MetaData";
    var _MDi = "MinDuration";
    var _ME = "MaxEntries";
    var _MEA = "MaximumEbsAttachments";
    var _MEC = "MaximumEbsCards";
    var _MEDKKI = "ModifyEbsDefaultKmsKeyId";
    var _MEDKKIR = "ModifyEbsDefaultKmsKeyIdRequest";
    var _MEDKKIRo = "ModifyEbsDefaultKmsKeyIdResult";
    var _MEI = "MaximumEfaInterfaces";
    var _MEM = "ManagedExceptionMessage";
    var _MEQC = "MaximumEnaQueueCount";
    var _MEQCPI = "MaximumEnaQueueCountPerInterface";
    var _MF = "ModifyFleet";
    var _MFIA = "ModifyFpgaImageAttribute";
    var _MFIAR = "ModifyFpgaImageAttributeRequest";
    var _MFIARo = "ModifyFpgaImageAttributeResult";
    var _MFR = "ModifyFleetRequest";
    var _MFRo = "ModifyFleetResult";
    var _MFV = "MostFrequentValue";
    var _MG = "MulticastGroups";
    var _MGBPVC = "MemoryGiBPerVCpu";
    var _MGBPVCR = "MemoryGiBPerVCpuRequest";
    var _MH = "MacHosts";
    var _MHL = "MacHostList";
    var _MHR = "ModifyHostsRequest";
    var _MHRo = "ModifyHostsResult";
    var _MHa = "MacHost";
    var _MHo = "ModifyHosts";
    var _MI = "MaximumIops";
    var _MIA = "ModifyImageAttribute";
    var _MIAR = "ModifyImageAttributeRequest";
    var _MIARo = "ModifyInstanceAttributeRequest";
    var _MIAV = "ModifyInstanceAttributeValue";
    var _MIAo = "ModifyInstanceAttribute";
    var _MIC = "MaxInstanceCount";
    var _MICE = "ModifyInstanceConnectEndpoint";
    var _MICER = "ModifyInstanceConnectEndpointRequest";
    var _MICERo = "ModifyInstanceConnectEndpointResult";
    var _MICO = "ModifyInstanceCpuOptions";
    var _MICOR = "ModifyInstanceCpuOptionsRequest";
    var _MICORo = "ModifyInstanceCpuOptionsResult";
    var _MICRA = "ModifyInstanceCapacityReservationAttributes";
    var _MICRAR = "ModifyInstanceCapacityReservationAttributesRequest";
    var _MICRARo = "ModifyInstanceCapacityReservationAttributesResult";
    var _MICS = "ModifyInstanceCreditSpecification";
    var _MICSR = "ModifyInstanceCreditSpecificationRequest";
    var _MICSRo = "ModifyInstanceCreditSpecificationResult";
    var _MIEST = "ModifyInstanceEventStartTime";
    var _MIESTR = "ModifyInstanceEventStartTimeRequest";
    var _MIESTRo = "ModifyInstanceEventStartTimeResult";
    var _MIEW = "ModifyInstanceEventWindow";
    var _MIEWR = "ModifyInstanceEventWindowRequest";
    var _MIEWRo = "ModifyInstanceEventWindowResult";
    var _MIF = "ModifyIdFormat";
    var _MIFR = "ModifyIdFormatRequest";
    var _MIIF = "ModifyIdentityIdFormat";
    var _MIIFR = "ModifyIdentityIdFormatRequest";
    var _MIMD = "ModifyInstanceMetadataDefaults";
    var _MIMDR = "ModifyInstanceMetadataDefaultsRequest";
    var _MIMDRo = "ModifyInstanceMetadataDefaultsResult";
    var _MIMO = "ModifyInstanceMaintenanceOptions";
    var _MIMOR = "ModifyInstanceMaintenanceOptionsRequest";
    var _MIMORo = "ModifyInstanceMaintenanceOptionsResult";
    var _MIMORod = "ModifyInstanceMetadataOptionsRequest";
    var _MIMORodi = "ModifyInstanceMetadataOptionsResult";
    var _MIMOo = "ModifyInstanceMetadataOptions";
    var _MINPO = "ModifyInstanceNetworkPerformanceOptions";
    var _MINPR = "ModifyInstanceNetworkPerformanceRequest";
    var _MINPRo = "ModifyInstanceNetworkPerformanceResult";
    var _MIP = "ModifyInstancePlacement";
    var _MIPAR = "ModifyIpamPolicyAllocationRules";
    var _MIPARR = "ModifyIpamPolicyAllocationRulesRequest";
    var _MIPARRo = "ModifyIpamPolicyAllocationRulesResult";
    var _MIPLR = "ModifyIpamPrefixListResolver";
    var _MIPLRR = "ModifyIpamPrefixListResolverRequest";
    var _MIPLRRo = "ModifyIpamPrefixListResolverResult";
    var _MIPLRT = "ModifyIpamPrefixListResolverTarget";
    var _MIPLRTR = "ModifyIpamPrefixListResolverTargetRequest";
    var _MIPLRTRo = "ModifyIpamPrefixListResolverTargetResult";
    var _MIPR = "ModifyInstancePlacementRequest";
    var _MIPRo = "ModifyInstancePlacementResult";
    var _MIPRod = "ModifyIpamPoolRequest";
    var _MIPRodi = "ModifyIpamPoolResult";
    var _MIPo = "ModifyIpamPool";
    var _MIR = "ModifyIpamRequest";
    var _MIRC = "ModifyIpamResourceCidr";
    var _MIRCR = "ModifyIpamResourceCidrRequest";
    var _MIRCRo = "ModifyIpamResourceCidrResult";
    var _MIRD = "ModifyIpamResourceDiscovery";
    var _MIRDR = "ModifyIpamResourceDiscoveryRequest";
    var _MIRDRo = "ModifyIpamResourceDiscoveryResult";
    var _MIRo = "ModifyIpamResult";
    var _MIRon = "MonitorInstancesRequest";
    var _MIRoni = "MonitorInstancesResult";
    var _MIS = "ModifyIpamScope";
    var _MISR = "ModifyIpamScopeRequest";
    var _MISRo = "ModifyIpamScopeResult";
    var _MIe = "MemoryInfo";
    var _MIo = "ModifyIpam";
    var _MIon = "MonitorInstances";
    var _MLGR = "ModifyLocalGatewayRoute";
    var _MLGRR = "ModifyLocalGatewayRouteRequest";
    var _MLGRRo = "ModifyLocalGatewayRouteResult";
    var _MLT = "ModifyLaunchTemplate";
    var _MLTR = "ModifyLaunchTemplateRequest";
    var _MLTRo = "ModifyLaunchTemplateResult";
    var _MMB = "MemoryMiB";
    var _MMBR = "MemoryMiBRequest";
    var _MMPL = "ModifyManagedPrefixList";
    var _MMPLR = "ModifyManagedPrefixListRequest";
    var _MMPLRo = "ModifyManagedPrefixListResult";
    var _MMRV = "ModifyManagedResourceVisibility";
    var _MMRVR = "ModifyManagedResourceVisibilityRequest";
    var _MMRVRo = "ModifyManagedResourceVisibilityResult";
    var _MMT = "MacModificationTask";
    var _MMTI = "MacModificationTaskIds";
    var _MMTIL = "MacModificationTaskIdList";
    var _MMTIa = "MacModificationTaskId";
    var _MMTL = "MacModificationTaskList";
    var _MMTa = "MacModificationTasks";
    var _MN = "MetricNames";
    var _MNC = "MaximumNetworkCards";
    var _MNI = "MaximumNetworkInterfaces";
    var _MNIA = "ModifyNetworkInterfaceAttribute";
    var _MNIAR = "ModifyNetworkInterfaceAttributeRequest";
    var _MNe = "MetricName";
    var _MO = "MetadataOptions";
    var _MOSLRG = "MemberOfServiceLinkedResourceGroup";
    var _MOSLSV = "MacOSLatestSupportedVersions";
    var _MOSVSL = "MacOSVersionStringList";
    var _MOa = "MaintenanceOptions";
    var _MP = "MatchPaths";
    var _MPC = "MarketplaceProductCodes";
    var _MPCL = "MarketplaceProductCodeList";
    var _MPCRL = "MarketplaceProductCodeRequestList";
    var _MPCa = "MarketplaceProductCode";
    var _MPDNO = "ModifyPrivateDnsNameOptions";
    var _MPDNOR = "ModifyPrivateDnsNameOptionsRequest";
    var _MPDNORo = "ModifyPrivateDnsNameOptionsResult";
    var _MPIDNO = "ModifyPublicIpDnsNameOptions";
    var _MPIDNOR = "ModifyPublicIpDnsNameOptionsRequest";
    var _MPIDNORo = "ModifyPublicIpDnsNameOptionsResult";
    var _MPIOL = "MapPublicIpOnLaunch";
    var _MPL = "MaxParallelLaunches";
    var _MPLS = "ManagedPrefixListSet";
    var _MPLa = "ManagedPrefixList";
    var _MPR = "MeteringPolicyRule";
    var _MPa = "MatchPath";
    var _MPax = "MaxPrice";
    var _MPe = "MetricPoints";
    var _MPet = "MetricPoint";
    var _MR = "MaxResults";
    var _MRI = "ModifyReservedInstances";
    var _MRIR = "ModifyReservedInstancesRequest";
    var _MRIRo = "ModifyReservedInstancesResult";
    var _MRS = "ModifyRouteServer";
    var _MRSR = "ModifyRouteServerRequest";
    var _MRSRo = "ModifyRouteServerResult";
    var _MRVS = "ManagedResourceVisibilitySettings";
    var _MRo = "ModificationResults";
    var _MRu = "MultiRegion";
    var _MS = "ManagementState";
    var _MSA = "ModifySnapshotAttribute";
    var _MSAR = "ModifySnapshotAttributeRequest";
    var _MSARo = "ModifySubnetAttributeRequest";
    var _MSAo = "ModifySubnetAttribute";
    var _MSDIH = "MaxSlotDurationInHours";
    var _MSDIHi = "MinSlotDurationInHours";
    var _MSFR = "ModifySpotFleetRequest";
    var _MSFRR = "ModifySpotFleetRequestRequest";
    var _MSFRRo = "ModifySpotFleetRequestResponse";
    var _MSGR = "ModifySecurityGroupRules";
    var _MSGRR = "ModifySecurityGroupRulesRequest";
    var _MSGRRo = "ModifySecurityGroupRulesResult";
    var _MSIPC = "MacSystemIntegrityProtectionConfiguration";
    var _MSIPCR = "MacSystemIntegrityProtectionConfigurationRequest";
    var _MSIPCa = "MacSystemIntegrityProtectionConfig";
    var _MSIPS = "MacSystemIntegrityProtectionStatus";
    var _MSNI = "MaximumSecondaryNetworkInterfaces";
    var _MSPAPOOODP = "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice";
    var _MST = "ModifySnapshotTier";
    var _MSTR = "ModifySnapshotTierRequest";
    var _MSTRo = "ModifySnapshotTierResult";
    var _MSa = "MaintenanceStrategies";
    var _MSe = "MetricSet";
    var _MSo = "MoveStatus";
    var _MSod = "ModificationState";
    var _MSu = "MulticastSupport";
    var _MT = "MarketType";
    var _MTC = "MinTargetCapacity";
    var _MTDID = "MaxTermDurationInDays";
    var _MTDIDi = "MinTermDurationInDays";
    var _MTG = "ModifyTransitGateway";
    var _MTGMP = "ModifyTransitGatewayMeteringPolicy";
    var _MTGMPR = "ModifyTransitGatewayMeteringPolicyRequest";
    var _MTGMPRo = "ModifyTransitGatewayMeteringPolicyResult";
    var _MTGO = "ModifyTransitGatewayOptions";
    var _MTGPLR = "ModifyTransitGatewayPrefixListReference";
    var _MTGPLRR = "ModifyTransitGatewayPrefixListReferenceRequest";
    var _MTGPLRRo = "ModifyTransitGatewayPrefixListReferenceResult";
    var _MTGR = "ModifyTransitGatewayRequest";
    var _MTGRo = "ModifyTransitGatewayResult";
    var _MTGVA = "ModifyTransitGatewayVpcAttachment";
    var _MTGVAR = "ModifyTransitGatewayVpcAttachmentRequest";
    var _MTGVARO = "ModifyTransitGatewayVpcAttachmentRequestOptions";
    var _MTGVARo = "ModifyTransitGatewayVpcAttachmentResult";
    var _MTIMB = "MaximumThroughputInMBps";
    var _MTMFNS = "ModifyTrafficMirrorFilterNetworkServices";
    var _MTMFNSR = "ModifyTrafficMirrorFilterNetworkServicesRequest";
    var _MTMFNSRo = "ModifyTrafficMirrorFilterNetworkServicesResult";
    var _MTMFR = "ModifyTrafficMirrorFilterRule";
    var _MTMFRR = "ModifyTrafficMirrorFilterRuleRequest";
    var _MTMFRRo = "ModifyTrafficMirrorFilterRuleResult";
    var _MTMS = "ModifyTrafficMirrorSession";
    var _MTMSR = "ModifyTrafficMirrorSessionRequest";
    var _MTMSRo = "ModifyTrafficMirrorSessionResult";
    var _MTP = "MaxTotalPrice";
    var _MTe = "MemberType";
    var _MV = "MinVersion";
    var _MVA = "ModifyVolumeAttribute";
    var _MVAE = "ModifyVerifiedAccessEndpoint";
    var _MVAECO = "ModifyVerifiedAccessEndpointCidrOptions";
    var _MVAEEO = "ModifyVerifiedAccessEndpointEniOptions";
    var _MVAELBO = "ModifyVerifiedAccessEndpointLoadBalancerOptions";
    var _MVAEP = "ModifyVerifiedAccessEndpointPolicy";
    var _MVAEPR = "ModifyVerifiedAccessEndpointPolicyRequest";
    var _MVAEPRL = "ModifyVerifiedAccessEndpointPortRangeList";
    var _MVAEPRo = "ModifyVerifiedAccessEndpointPolicyResult";
    var _MVAEPRod = "ModifyVerifiedAccessEndpointPortRange";
    var _MVAER = "ModifyVerifiedAccessEndpointRequest";
    var _MVAERO = "ModifyVerifiedAccessEndpointRdsOptions";
    var _MVAERo = "ModifyVerifiedAccessEndpointResult";
    var _MVAESIL = "ModifyVerifiedAccessEndpointSubnetIdList";
    var _MVAG = "ModifyVerifiedAccessGroup";
    var _MVAGP = "ModifyVerifiedAccessGroupPolicy";
    var _MVAGPR = "ModifyVerifiedAccessGroupPolicyRequest";
    var _MVAGPRo = "ModifyVerifiedAccessGroupPolicyResult";
    var _MVAGR = "ModifyVerifiedAccessGroupRequest";
    var _MVAGRo = "ModifyVerifiedAccessGroupResult";
    var _MVAI = "ModifyVerifiedAccessInstance";
    var _MVAILC = "ModifyVerifiedAccessInstanceLoggingConfiguration";
    var _MVAILCR = "ModifyVerifiedAccessInstanceLoggingConfigurationRequest";
    var _MVAILCRo = "ModifyVerifiedAccessInstanceLoggingConfigurationResult";
    var _MVAIR = "ModifyVerifiedAccessInstanceRequest";
    var _MVAIRo = "ModifyVerifiedAccessInstanceResult";
    var _MVANAOO = "ModifyVerifiedAccessNativeApplicationOidcOptions";
    var _MVAR = "ModifyVolumeAttributeRequest";
    var _MVARo = "ModifyVpcAttributeRequest";
    var _MVATP = "ModifyVerifiedAccessTrustProvider";
    var _MVATPDO = "ModifyVerifiedAccessTrustProviderDeviceOptions";
    var _MVATPOO = "ModifyVerifiedAccessTrustProviderOidcOptions";
    var _MVATPR = "ModifyVerifiedAccessTrustProviderRequest";
    var _MVATPRo = "ModifyVerifiedAccessTrustProviderResult";
    var _MVAo = "ModifyVpcAttribute";
    var _MVBPAE = "ModifyVpcBlockPublicAccessExclusion";
    var _MVBPAER = "ModifyVpcBlockPublicAccessExclusionRequest";
    var _MVBPAERo = "ModifyVpcBlockPublicAccessExclusionResult";
    var _MVBPAO = "ModifyVpcBlockPublicAccessOptions";
    var _MVBPAOR = "ModifyVpcBlockPublicAccessOptionsRequest";
    var _MVBPAORo = "ModifyVpcBlockPublicAccessOptionsResult";
    var _MVC = "ModifyVpnConnection";
    var _MVCO = "ModifyVpnConnectionOptions";
    var _MVCOR = "ModifyVpnConnectionOptionsRequest";
    var _MVCORo = "ModifyVpnConnectionOptionsResult";
    var _MVCR = "ModifyVpnConnectionRequest";
    var _MVCRo = "ModifyVpnConnectionResult";
    var _MVE = "ManagesVpcEndpoints";
    var _MVEC = "ModifyVpcEncryptionControl";
    var _MVECN = "ModifyVpcEndpointConnectionNotification";
    var _MVECNR = "ModifyVpcEndpointConnectionNotificationRequest";
    var _MVECNRo = "ModifyVpcEndpointConnectionNotificationResult";
    var _MVECR = "ModifyVpcEncryptionControlRequest";
    var _MVECRo = "ModifyVpcEncryptionControlResult";
    var _MVER = "ModifyVpcEndpointRequest";
    var _MVERo = "ModifyVpcEndpointResult";
    var _MVESC = "ModifyVpcEndpointServiceConfiguration";
    var _MVESCR = "ModifyVpcEndpointServiceConfigurationRequest";
    var _MVESCRo = "ModifyVpcEndpointServiceConfigurationResult";
    var _MVESP = "ModifyVpcEndpointServicePermissions";
    var _MVESPR = "ModifyVpcEndpointServicePermissionsRequest";
    var _MVESPRR = "ModifyVpcEndpointServicePayerResponsibilityRequest";
    var _MVESPRRo = "ModifyVpcEndpointServicePayerResponsibilityResult";
    var _MVESPRo = "ModifyVpcEndpointServicePermissionsResult";
    var _MVESPRod = "ModifyVpcEndpointServicePayerResponsibility";
    var _MVEo = "ModifyVpcEndpoint";
    var _MVPCO = "ModifyVpcPeeringConnectionOptions";
    var _MVPCOR = "ModifyVpcPeeringConnectionOptionsRequest";
    var _MVPCORo = "ModifyVpcPeeringConnectionOptionsResult";
    var _MVR = "ModifyVolumeRequest";
    var _MVRo = "ModifyVolumeResult";
    var _MVS = "MetricValueSet";
    var _MVT = "ModifyVpcTenancy";
    var _MVTC = "ModifyVpnTunnelCertificate";
    var _MVTCR = "ModifyVpnTunnelCertificateRequest";
    var _MVTCRo = "ModifyVpnTunnelCertificateResult";
    var _MVTO = "ModifyVpnTunnelOptions";
    var _MVTOR = "ModifyVpnTunnelOptionsRequest";
    var _MVTORo = "ModifyVpnTunnelOptionsResult";
    var _MVTOS = "ModifyVpnTunnelOptionsSpecification";
    var _MVTR = "ModifyVpcTenancyRequest";
    var _MVTRo = "ModifyVpcTenancyResult";
    var _MVa = "MaxVersion";
    var _MVe = "MetricValues";
    var _MVet = "MetricValue";
    var _MVo = "ModifyVolume";
    var _Ma = "Max";
    var _Mai = "Main";
    var _Man = "Manufacturer";
    var _Mana = "Managed";
    var _Mar = "Marketplace";
    var _Me = "Message";
    var _Med = "Med";
    var _Mes = "Messages";
    var _Met = "Metric";
    var _Mo = "Mode";
    var _Mon = "Monitoring";
    var _Moni = "Monitored";
    var _N = "Name";
    var _NA = "NetworkAcl";
    var _NAA = "NetworkAclAssociation";
    var _NAAI = "NetworkAclAssociationId";
    var _NAAL = "NetworkAclAssociationList";
    var _NAE2 = "NetworkAclEntry";
    var _NAEL = "NetworkAclEntryList";
    var _NAI = "NetworkAclId";
    var _NAISL = "NetworkAclIdStringList";
    var _NAIe = "NetworkAclIds";
    var _NAIew = "NewAssociationId";
    var _NAL = "NetworkAclList";
    var _NAOO = "NativeApplicationOidcOptions";
    var _NAe = "NetworkAcls";
    var _NAo = "NotAfter";
    var _NB = "NotBefore";
    var _NBD = "NotBeforeDeadline";
    var _NBG = "NetworkBorderGroup";
    var _NBGR = "NetworkBandwidthGbpsRequest";
    var _NBGe = "NetworkBandwidthGbps";
    var _NC = "NetworkCards";
    var _NCI = "NetworkCardIndex";
    var _NCIL = "NetworkCardInfoList";
    var _NCIe = "NetworkCardInfo";
    var _NCR = "NonCompliantResources";
    var _ND = "NoDevice";
    var _NDC = "NewDhcpConfiguration";
    var _NDCI = "NeuronDeviceCoreInfo";
    var _NDCL = "NewDhcpConfigurationList";
    var _NDI = "NeuronDeviceInfo";
    var _NDIL = "NeuronDeviceInfoList";
    var _NDMI = "NeuronDeviceMemoryInfo";
    var _NDe = "NeuronDevices";
    var _NES = "NitroEnclavesSupport";
    var _NG = "NatGateway";
    var _NGA = "NatGatewayAddresses";
    var _NGAA = "NatGatewayAttachedAppliance";
    var _NGAAL = "NatGatewayAttachedApplianceList";
    var _NGAL = "NatGatewayAddressList";
    var _NGAa = "NatGatewayAddress";
    var _NGE = "NatGatewayExclusion";
    var _NGI = "NatGatewayId";
    var _NGISL = "NatGatewayIdStringList";
    var _NGIa = "NatGatewayIds";
    var _NGL = "NatGatewayList";
    var _NGa = "NatGateways";
    var _NHI = "NextHopIp";
    var _NI = "NetworkId";
    var _NIA = "NetworkInsightsAnalyses";
    var _NIAA = "NetworkInsightsAnalysisArn";
    var _NIAC = "NetworkInterfaceAttachmentChanges";
    var _NIAI = "NetworkInsightsAnalysisId";
    var _NIAIL = "NetworkInsightsAnalysisIdList";
    var _NIAIe = "NetworkInsightsAnalysisIds";
    var _NIAL = "NetworkInsightsAnalysisList";
    var _NIAS = "NetworkInsightsAccessScope";
    var _NIASA = "NetworkInsightsAccessScopeAnalyses";
    var _NIASAA = "NetworkInsightsAccessScopeAnalysisArn";
    var _NIASAI = "NetworkInsightsAccessScopeAnalysisId";
    var _NIASAIL = "NetworkInsightsAccessScopeAnalysisIdList";
    var _NIASAIe = "NetworkInsightsAccessScopeAnalysisIds";
    var _NIASAL = "NetworkInsightsAccessScopeAnalysisList";
    var _NIASAe = "NetworkInsightsAccessScopeArn";
    var _NIASAet = "NetworkInsightsAccessScopeAnalysis";
    var _NIASC = "NetworkInsightsAccessScopeContent";
    var _NIASI = "NetworkInsightsAccessScopeId";
    var _NIASIL = "NetworkInsightsAccessScopeIdList";
    var _NIASIe = "NetworkInsightsAccessScopeIds";
    var _NIASL = "NetworkInsightsAccessScopeList";
    var _NIASe = "NetworkInsightsAccessScopes";
    var _NIASet = "NetworkInterfaceAttachmentStatus";
    var _NIAe = "NetworkInsightsAnalysis";
    var _NIAet = "NetworkInterfaceAssociation";
    var _NIAetw = "NetworkInterfaceAttachment";
    var _NIC = "NetworkInterfaceCount";
    var _NICR = "NetworkInterfaceCountRequest";
    var _NID = "NetworkInterfaceDescription";
    var _NII = "NetworkInterfaceId";
    var _NIIA = "NetworkInterfaceIpv6Address";
    var _NIIAL = "NetworkInterfaceIpv6AddressesList";
    var _NIIL = "NetworkInterfaceIdList";
    var _NIIS = "NetworkInterfaceIdSet";
    var _NIIe = "NetworkInterfaceIds";
    var _NIL = "NetworkInterfaceList";
    var _NIO = "NetworkInterfaceOptions";
    var _NIOI = "NetworkInterfaceOwnerId";
    var _NIP = "NetworkInsightsPath";
    var _NIPA = "NetworkInsightsPathArn";
    var _NIPI = "NetworkInsightsPathId";
    var _NIPIA = "NetworkInterfacePrivateIpAddress";
    var _NIPIAL = "NetworkInterfacePrivateIpAddressList";
    var _NIPIL = "NetworkInsightsPathIdList";
    var _NIPIe = "NetworkInterfacePermissionId";
    var _NIPIet = "NetworkInsightsPathIds";
    var _NIPIetw = "NetworkInterfacePermissionIds";
    var _NIPL = "NetworkInsightsPathList";
    var _NIPLe = "NetworkInterfacePermissionList";
    var _NIPS = "NetworkInterfacePermissionState";
    var _NIPe = "NetworkInsightsPaths";
    var _NIPet = "NetworkInterfacePermissions";
    var _NIPetw = "NetworkInterfacePermission";
    var _NIe = "NetworkInterface";
    var _NIet = "NetworkInterfaces";
    var _NIetw = "NetworkInfo";
    var _NIeu = "NeuronInfo";
    var _NL = "NetmaskLength";
    var _NLBA = "NetworkLoadBalancerArn";
    var _NLBAe = "NetworkLoadBalancerArns";
    var _NN = "NetworkNodes";
    var _NNL = "NetworkNodesList";
    var _NNS = "NetworkNodeSet";
    var _NOA = "NumberOfAccounts";
    var _NOFA = "NumberOfFailedAccounts";
    var _NOMA = "NumberOfMatchedAccounts";
    var _NOUA = "NumberOfUnmatchedAccounts";
    var _NP = "NvramProtections";
    var _NPF = "NetworkPathFound";
    var _NPO = "NetworkPerformanceOptions";
    var _NPe = "NetworkPerformance";
    var _NPet = "NetworkPlatform";
    var _NR = "NoReboot";
    var _NS = "NvmeSupport";
    var _NSST = "NextSlotStartTime";
    var _NSe = "NetworkServices";
    var _NT = "NetworkType";
    var _NTI = "NitroTpmInfo";
    var _NTS = "NitroTpmSupport";
    var _NTSVL = "NitroTpmSupportedVersionsList";
    var _NTe = "NextToken";
    var _NV = "NestedVirtualization";
    var _Na = "Nameservers";
    var _O = "Origin";
    var _OA = "OutpostArn";
    var _OASL = "OrganizationArnStringList";
    var _OAr = "OrganizationsAccess";
    var _OArg = "OrganizationArn";
    var _OArga = "OrganizationArns";
    var _OAw = "OwnerAlias";
    var _OC = "OfferingClass";
    var _OD = "OccurrenceDays";
    var _ODAS = "OnDemandAllocationStrategy";
    var _ODFC = "OnDemandFulfilledCapacity";
    var _ODMPPOLP = "OnDemandMaxPricePercentageOverLowestPrice";
    var _ODMTP = "OnDemandMaxTotalPrice";
    var _ODO = "OnDemandOptions";
    var _ODOR = "OnDemandOptionsRequest";
    var _ODRS = "OccurrenceDayRequestSet";
    var _ODS = "OccurrenceDaySet";
    var _ODTC = "OnDemandTargetCapacity";
    var _ODc = "OccurrenceDay";
    var _ODcc = "OccurenceDay";
    var _OEP = "OrganizationsEntityPath";
    var _OF = "OutputFormat";
    var _OH = "OutboundHeader";
    var _OI = "OwnerId";
    var _OIA = "OutsideIpAddress";
    var _OIAT = "OutsideIpAddressType";
    var _OIS = "OptInStatus";
    var _OIf = "OfferingId";
    var _OIr = "OriginalIops";
    var _OIu = "OutpostId";
    var _OIw = "OwnerIds";
    var _OK = "ObjectKey";
    var _OL = "OutpostLags";
    var _OLI = "OutpostLagId";
    var _OLIS = "OutpostLagIdSet";
    var _OLIu = "OutpostLagIds";
    var _OLS = "OutpostLagSet";
    var _OLu = "OutpostLag";
    var _OMAE = "OriginalMultiAttachEnabled";
    var _ON = "OptionName";
    var _ONA = "OdbNetworkArn";
    var _OO = "OidcOptions";
    var _OR = "OperatingRegions";
    var _ORIWEA = "OutputReservedInstancesWillExpireAt";
    var _ORTE = "OccurrenceRelativeToEnd";
    var _ORp = "OperatingRegion";
    var _ORpe = "OperatorRequest";
    var _ORper = "OperatorResponse";
    var _OS = "OfferingSet";
    var _OSL = "OwnerStringList";
    var _OST = "OldestSampleTime";
    var _OSr = "OriginalSize";
    var _OSv = "OverlapStatus";
    var _OT = "OptimizingTime";
    var _OTI = "OrganizationTargetId";
    var _OTf = "OfferingType";
    var _OTp = "OperationType";
    var _OTr = "OrganizationTargets";
    var _OTri = "OriginalThroughput";
    var _OU = "OccurrenceUnit";
    var _OUA = "OrganizationalUnitArn";
    var _OUASL = "OrganizationalUnitArnStringList";
    var _OUAr = "OrganizationalUnitArns";
    var _OUE = "OrganizationalUnitExclusions";
    var _OUI = "OrganizationalUnitId";
    var _OV = "OptionValues";
    var _OVC = "OpenVpnConfigurations";
    var _OVT = "OriginalVolumeType";
    var _OVp = "OptionValue";
    var _Op = "Operator";
    var _Ope = "Operation";
    var _Opt = "Options";
    var _Ou = "Output";
    var _Ov = "Overrides";
    var _Ow = "Owners";
    var _Own = "Owner";
    var _P2 = "Principal";
    var _PA2 = "PoolArn";
    var _PAI = "PeerAccountId";
    var _PAIe = "PeeringAttachmentId";
    var _PAR = "PoolAddressRange";
    var _PARo = "PoolAddressRanges";
    var _PAS = "PeeringAttachmentStatus";
    var _PAe = "PeerAddress";
    var _PAee = "PeerAsn";
    var _PAr2 = "PrincipalArn";
    var _PAu = "PubliclyAdvertisable";
    var _PB = "ProvisionedBandwidth";
    var _PBA = "PeerBgpAsn";
    var _PBAE = "PeerBgpAsnExtended";
    var _PBC = "ProvisionByoipCidr";
    var _PBCR = "ProvisionByoipCidrRequest";
    var _PBCRr = "ProvisionByoipCidrResult";
    var _PBIG = "PeakBandwidthInGbps";
    var _PC2 = "PoolCidrs";
    var _PCB = "PoolCidrBlocks";
    var _PCBE = "PurchaseCapacityBlockExtension";
    var _PCBER = "PurchaseCapacityBlockExtensionRequest";
    var _PCBERu = "PurchaseCapacityBlockExtensionResult";
    var _PCBR = "PurchaseCapacityBlockRequest";
    var _PCBRu = "PurchaseCapacityBlockResult";
    var _PCBS = "PoolCidrBlocksSet";
    var _PCBo = "PoolCidrBlock";
    var _PCBu = "PurchaseCapacityBlock";
    var _PCI = "PreserveClientIp";
    var _PCIr = "ProductCodeId";
    var _PCL = "PathComponentList";
    var _PCLr = "ProductCodeList";
    var _PCNI = "PeerCoreNetworkId";
    var _PCO = "PeeringConnectionOptions";
    var _PCOR = "PeeringConnectionOptionsRequest";
    var _PCS = "PostureComplianceStatuses";
    var _PCSL = "ProductCodeStringList";
    var _PCT = "ProductCodeType";
    var _PCa = "PartitionCount";
    var _PCat = "PathComponent";
    var _PCo = "PoolCount";
    var _PCr2 = "ProductCode";
    var _PCro = "ProductCodes";
    var _PD = "PasswordData";
    var _PDD = "PrivateDnsDetails";
    var _PDDS = "PrivateDnsDetailsSet";
    var _PDE = "PrivateDnsEnabled";
    var _PDEr = "PrivateDnsEntry";
    var _PDHG = "Phase1DHGroup";
    var _PDHGN = "Phase1DHGroupNumbers";
    var _PDHGNL = "Phase1DHGroupNumbersList";
    var _PDHGNLV = "Phase1DHGroupNumbersListValue";
    var _PDHGNLVh = "Phase2DHGroupNumbersListValue";
    var _PDHGNLh = "Phase2DHGroupNumbersList";
    var _PDHGNRL = "Phase1DHGroupNumbersRequestList";
    var _PDHGNRLV = "Phase1DHGroupNumbersRequestListValue";
    var _PDHGNRLVh = "Phase2DHGroupNumbersRequestListValue";
    var _PDHGNRLh = "Phase2DHGroupNumbersRequestList";
    var _PDHGNh = "Phase2DHGroupNumbers";
    var _PDHGNha = "Phase1DHGroupNumber";
    var _PDHGNhas = "Phase2DHGroupNumber";
    var _PDHGh = "Phase2DHGroup";
    var _PDHT = "PrivateDnsHostnameType";
    var _PDHTOL = "PrivateDnsHostnameTypeOnLaunch";
    var _PDL = "PricingDetailsList";
    var _PDN = "PrivateDnsName";
    var _PDNC = "PrivateDnsNameConfiguration";
    var _PDNO = "PrivateDnsNameOptions";
    var _PDNOOL = "PrivateDnsNameOptionsOnLaunch";
    var _PDNOR = "PrivateDnsNameOptionsRequest";
    var _PDNORr = "PrivateDnsNameOptionsResponse";
    var _PDNVS = "PrivateDnsNameVerificationState";
    var _PDNr = "PrivateDnsNames";
    var _PDNu = "PublicDnsNames";
    var _PDNub = "PublicDnsName";
    var _PDOFIRE = "PrivateDnsOnlyForInboundResolverEndpoint";
    var _PDP = "PrivateDnsPreference";
    var _PDRTI = "PropagationDefaultRouteTableId";
    var _PDSD = "PrivateDnsSpecifiedDomains";
    var _PDSDN = "PublicDualStackDnsName";
    var _PDSDS = "PrivateDnsSpecifiedDomainSet";
    var _PDSDr = "PrivateDnsSpecifiedDomain";
    var _PDSI = "PublicDefaultScopeId";
    var _PDSIr = "PrivateDefaultScopeId";
    var _PDa = "PaymentDue";
    var _PDl = "PlatformDetails";
    var _PDo = "PolicyDocument";
    var _PDoo = "PoolDepth";
    var _PDr = "ProductDescription";
    var _PDri = "PricingDetail";
    var _PDric = "PricingDetails";
    var _PDro = "ProductDescriptions";
    var _PE = "PolicyEnabled";
    var _PEA = "Phase1EncryptionAlgorithm";
    var _PEAL = "Phase1EncryptionAlgorithmsList";
    var _PEALV = "Phase1EncryptionAlgorithmsListValue";
    var _PEALVh = "Phase2EncryptionAlgorithmsListValue";
    var _PEALh = "Phase2EncryptionAlgorithmsList";
    var _PEARL = "Phase1EncryptionAlgorithmsRequestList";
    var _PEARLV = "Phase1EncryptionAlgorithmsRequestListValue";
    var _PEARLVh = "Phase2EncryptionAlgorithmsRequestListValue";
    var _PEARLh = "Phase2EncryptionAlgorithmsRequestList";
    var _PEAh = "Phase2EncryptionAlgorithm";
    var _PEAha = "Phase1EncryptionAlgorithms";
    var _PEAhas = "Phase2EncryptionAlgorithms";
    var _PED = "PartitionEndDate";
    var _PEk = "PkceEnabled";
    var _PF = "PacketField";
    var _PFR = "PerformanceFactorReference";
    var _PFRR = "PerformanceFactorReferenceRequest";
    var _PFRS = "PerformanceFactorReferenceSet";
    var _PFRSR = "PerformanceFactorReferenceSetRequest";
    var _PFS = "PreviousFleetState";
    var _PFa = "PathFilter";
    var _PG = "PlacementGroup";
    var _PGA = "PlacementGroupArn";
    var _PGI = "PlacementGroupInfo";
    var _PGISL = "PlacementGroupIdStringList";
    var _PGL = "PlacementGroupList";
    var _PGSL = "PlacementGroupStrategyList";
    var _PGl = "PlacementGroups";
    var _PHP = "PerHourPartition";
    var _PHR = "PurchaseHostReservation";
    var _PHRR = "PurchaseHostReservationRequest";
    var _PHRRu = "PurchaseHostReservationResult";
    var _PHS = "PacketHeaderStatement";
    var _PHSR = "PacketHeaderStatementRequest";
    var _PI2 = "PublicIp";
    var _PIA = "Phase1IntegrityAlgorithm";
    var _PIAC = "PrivateIpAddressCount";
    var _PIACS = "PrivateIpAddressConfigSet";
    var _PIACr = "PrivateIpAddressConfigs";
    var _PIACri = "PrivateIpAddressConfig";
    var _PIAL = "Phase1IntegrityAlgorithmsList";
    var _PIALV = "Phase1IntegrityAlgorithmsListValue";
    var _PIALVh = "Phase2IntegrityAlgorithmsListValue";
    var _PIALh = "Phase2IntegrityAlgorithmsList";
    var _PIARL = "Phase1IntegrityAlgorithmsRequestList";
    var _PIARLV = "Phase1IntegrityAlgorithmsRequestListValue";
    var _PIARLVh = "Phase2IntegrityAlgorithmsRequestListValue";
    var _PIARLh = "Phase2IntegrityAlgorithmsRequestList";
    var _PIAS = "PrivateIpAddressSpecification";
    var _PIASL = "PrivateIpAddressSpecificationList";
    var _PIASLr = "PrivateIpAddressStringList";
    var _PIAh = "Phase2IntegrityAlgorithm";
    var _PIAha = "Phase1IntegrityAlgorithms";
    var _PIAhas = "Phase2IntegrityAlgorithms";
    var _PIAr = "PrivateIpAddress";
    var _PIAri = "PrivateIpAddresses";
    var _PIAriv = "PrivateIpv4Addresses";
    var _PIAu = "PublicIpAddress";
    var _PIB = "ProvisionIpamByoasn";
    var _PIBR = "ProvisionIpamByoasnRequest";
    var _PIBRr = "ProvisionIpamByoasnResult";
    var _PIDN = "PublicIpv6DnsName";
    var _PIDNO = "PublicIpDnsNameOptions";
    var _PIDNu = "PublicIpv4DnsName";
    var _PIF = "PrincipalIdFormat";
    var _PIFL = "PrincipalIdFormatList";
    var _PIL = "ProtocolIntList";
    var _PIP = "PublicIpv4Pool";
    var _PIPC = "ProvisionIpamPoolCidr";
    var _PIPCR = "ProvisionIpamPoolCidrRequest";
    var _PIPCRr = "ProvisionIpamPoolCidrResult";
    var _PIPI = "PublicIpv4PoolId";
    var _PIPISL = "PublicIpv4PoolIdStringList";
    var _PIPR = "PublicIpv4PoolRange";
    var _PIPRS = "PublicIpv4PoolRangeSet";
    var _PIPS = "PublicIpv4PoolSet";
    var _PIPu = "PublicIpv4Pools";
    var _PIS = "PublicIpSource";
    var _PISL = "PublicIpStringList";
    var _PIc = "PciId";
    var _PIo = "PoolId";
    var _PIoo = "PoolIds";
    var _PIr = "PrimaryIpv6";
    var _PIri = "PrivateIp";
    var _PIro = "ProcessorInfo";
    var _PIu = "PublicIps";
    var _PK = "PublicKey";
    var _PKM = "PublicKeyMaterial";
    var _PL = "PrefixList";
    var _PLA = "PrefixListAssociations";
    var _PLAS = "PrefixListAssociationSet";
    var _PLAr = "PrefixListArn";
    var _PLAre = "PrefixListAssociation";
    var _PLD = "PeerLivenessDetection";
    var _PLE = "PrefixListEntry";
    var _PLES = "PrefixListEntrySet";
    var _PLF = "PartitionLoadFrequency";
    var _PLI = "PrefixListId";
    var _PLIL = "PrefixListIdList";
    var _PLIS = "PrefixListIdSet";
    var _PLIr = "PrefixListIds";
    var _PLN = "PrefixListName";
    var _PLOI = "PrefixListOwnerId";
    var _PLR = "PrefixListRegion";
    var _PLRISL = "PrefixListResourceIdStringList";
    var _PLS = "Phase1LifetimeSeconds";
    var _PLSh = "Phase2LifetimeSeconds";
    var _PLSr = "PrefixListSet";
    var _PLa = "PacketLength";
    var _PLr = "PrefixLists";
    var _PLro = "ProtocolList";
    var _PM = "PendingMaintenance";
    var _PN = "PartitionNumber";
    var _PNC = "PreviewNextCidr";
    var _PO = "PaymentOption";
    var _POI = "PeerOwnerId";
    var _POe = "PeeringOptions";
    var _PP = "ProgressPercentage";
    var _PPIPC = "ProvisionPublicIpv4PoolCidr";
    var _PPIPCR = "ProvisionPublicIpv4PoolCidrRequest";
    var _PPIPCRr = "ProvisionPublicIpv4PoolCidrResult";
    var _PR = "PtrRecord";
    var _PRD = "PersistRoutesDuration";
    var _PRF = "PathRequestFilter";
    var _PRIO = "PurchaseReservedInstancesOffering";
    var _PRIOR = "PurchaseReservedInstancesOfferingRequest";
    var _PRIORu = "PurchaseReservedInstancesOfferingResult";
    var _PRL = "PortRangeList";
    var _PRN = "PolicyRuleNumber";
    var _PRNo = "PolicyReferenceName";
    var _PRS = "PersistRoutesState";
    var _PRSu = "PurchaseRequestSet";
    var _PRU = "PtrRecordUpdate";
    var _PRa = "PayerResponsibility";
    var _PRe = "PersistRoutes";
    var _PRee = "PeerRegion";
    var _PRer = "PermanentRestore";
    var _PRl = "PlacementResponse";
    var _PRo = "PortRange";
    var _PRol = "PolicyRule";
    var _PRor = "PortRanges";
    var _PRu = "PurchaseRequest";
    var _PRur = "PurchaseRequests";
    var _PS = "ProvisioningStatus";
    var _PSD = "PartitionStartDate";
    var _PSET = "PreviousSlotEndTime";
    var _PSFRS = "PreviousSpotFleetRequestState";
    var _PSI = "PurchaseScheduledInstances";
    var _PSIR = "PurchaseScheduledInstancesRequest";
    var _PSIRu = "PurchaseScheduledInstancesResult";
    var _PSIS = "PurchasedScheduledInstanceSet";
    var _PSK = "PreSharedKey";
    var _PSKA = "PreSharedKeyArn";
    var _PSKE = "PublicSigningKeyEndpoint";
    var _PSKS = "PreSharedKeyStorage";
    var _PSKU = "PublicSigningKeyUrl";
    var _PSL = "PriceScheduleList";
    var _PSR = "ProvisioningStatusReason";
    var _PSRa = "PathStatementRequest";
    var _PSS = "PriceScheduleSpecification";
    var _PSSL = "PriceScheduleSpecificationList";
    var _PSa = "PathStatement";
    var _PSe = "PermissionState";
    var _PSee = "PeeringStatus";
    var _PSh = "PhcSupport";
    var _PSr = "PreviousState";
    var _PSre = "PreviousStatus";
    var _PSri = "PriceSchedules";
    var _PSric = "PriceSchedule";
    var _PSro = "ProcessingStatus";
    var _PSu = "PurchaseSet";
    var _PT = "PrincipalType";
    var _PTGI = "PeerTransitGatewayId";
    var _PTI = "PeeringTgwInfo";
    var _PTS = "PoolTagSpecifications";
    var _PTSo = "PoolTagSpecification";
    var _PTr = "ProvisionTime";
    var _PTu = "PurchaseToken";
    var _PTur = "PurchaseTime";
    var _PU = "PresignedUrl";
    var _PUS = "PtrUpdateStatus";
    var _PV = "PropagatingVgw";
    var _PVI = "PeerVpcId";
    var _PVIr = "PrimaryVpcId";
    var _PVL = "PropagatingVgwList";
    var _PVr = "PreviousVersion";
    var _PVro = "PropagatingVgws";
    var _PZI = "ParentZoneId";
    var _PZN = "ParentZoneName";
    var _Pe = "Permission";
    var _Per = "Period";
    var _Pl = "Platform";
    var _Pla = "Placement";
    var _Po = "Port";
    var _Pr2 = "Protocol";
    var _Pre = "Prefix";
    var _Pri = "Principals";
    var _Pric = "Price";
    var _Prim = "Primary";
    var _Prio = "Priority";
    var _Pro = "Progress";
    var _Prop = "Propagation";
    var _Prot = "Protocols";
    var _Prov = "Provisioned";
    var _Pu = "Public";
    var _Pur = "Purchase";
    var _Q = "Quantity";
    var _R = "Return";
    var _RA2 = "RuleAction";
    var _RAA = "ResetAddressAttribute";
    var _RAAR = "ResetAddressAttributeRequest";
    var _RAARe = "ResetAddressAttributeResult";
    var _RAE = "RemoteAccessEnabled";
    var _RAG = "RevokeAllGroups";
    var _RAP = "RemoveAllowedPrincipals";
    var _RAR = "ReleaseAddressRequest";
    var _RART = "RemoveAllocationResourceTags";
    var _RARTe = "RemoveAllocationResourceTag";
    var _RATC = "RestoreAddressToClassic";
    var _RATCR = "RestoreAddressToClassicRequest";
    var _RATCRe = "RestoreAddressToClassicResult";
    var _RAe = "ReservationArn";
    var _RAel = "ReleaseAddress";
    var _RAes = "ResolveAlias";
    var _RAeso = "ResourceArn";
    var _RAo = "RoleArn";
    var _RB = "RequestedBy";
    var _RBET = "RecycleBinEnterTime";
    var _RBETe = "RecycleBinExitTime";
    var _RBUI = "RestorableByUserIds";
    var _RBe = "RestorableBy";
    var _RC2 = "ReturnCode";
    var _RCA = "ResourceConfigurationArn";
    var _RCGA = "ResourceConfigurationGroupArn";
    var _RCL = "ReasonCodesList";
    var _RCLe = "RecurringChargesList";
    var _RCO = "ReservedCapacityOptions";
    var _RCOR = "ReservedCapacityOptionsRequest";
    var _RCRBO = "RejectCapacityReservationBillingOwnership";
    var _RCRBOR = "RejectCapacityReservationBillingOwnershipRequest";
    var _RCRBORe = "RejectCapacityReservationBillingOwnershipResult";
    var _RCS = "ResourceComplianceStatus";
    var _RCT = "ReservationCreateTimestamp";
    var _RCTe = "ReportCreationTime";
    var _RCVI = "RevokeClientVpnIngress";
    var _RCVIR = "RevokeClientVpnIngressRequest";
    var _RCVIRe = "RevokeClientVpnIngressResult";
    var _RCe = "ResourceCidr";
    var _RCea = "ReasonCodes";
    var _RCec = "RecurringCharge";
    var _RCecu = "RecurringCharges";
    var _RD = "RestoreDuration";
    var _RDAC = "ResourceDiscoveryAssociationCount";
    var _RDCA = "RdsDbClusterArn";
    var _RDI = "RamDiskId";
    var _RDIA = "RdsDbInstanceArn";
    var _RDN = "RootDeviceName";
    var _RDPA = "RdsDbProxyArn";
    var _RDS = "ResourceDiscoveryStatus";
    var _RDT = "RootDeviceType";
    var _RDTL = "RootDeviceTypeList";
    var _RE = "RdsEndpoint";
    var _REAC = "RemoveExternalAuthorityConfiguration";
    var _RED = "RemoveEndDate";
    var _REDKKI = "ResetEbsDefaultKmsKeyId";
    var _REDKKIR = "ResetEbsDefaultKmsKeyIdRequest";
    var _REDKKIRe = "ResetEbsDefaultKmsKeyIdResult";
    var _REDT = "ReservationEndDateType";
    var _REIT = "RequireEncryptionInTransit";
    var _RET = "ReservationEndTimestamp";
    var _RETe = "RestoreExpiryTime";
    var _REe = "ResponseError";
    var _REem = "RemoveEntries";
    var _REemo = "RemoveEntry";
    var _REes = "ResourceExclusions";
    var _RF = "RemoveFields";
    var _RFIA = "ResetFpgaImageAttribute";
    var _RFIAR = "ResetFpgaImageAttributeRequest";
    var _RFIARe = "ResetFpgaImageAttributeResult";
    var _RFIS = "ReservationFleetInstanceSpecification";
    var _RFISL = "ReservationFleetInstanceSpecificationList";
    var _RFP = "RekeyFuzzPercentage";
    var _RFPR = "RequestFilterPortRange";
    var _RFe = "RemoveField";
    var _RG = "RegionGeography";
    var _RGA = "RuleGroupArn";
    var _RGI = "ReferencedGroupId";
    var _RGIe = "ReferencedGroupInfo";
    var _RGL = "RegionGeographyList";
    var _RGLBA = "RemoveGatewayLoadBalancerArns";
    var _RGLBAe = "RemoveGatewayLoadBalancerArn";
    var _RGROP = "RuleGroupRuleOptionsPairs";
    var _RGROPL = "RuleGroupRuleOptionsPairList";
    var _RGROPu = "RuleGroupRuleOptionsPair";
    var _RGT = "RuleGroupType";
    var _RGTP = "RuleGroupTypePairs";
    var _RGTPL = "RuleGroupTypePairList";
    var _RGTPu = "RuleGroupTypePair";
    var _RH = "ReleaseHosts";
    var _RHIL = "RequestHostIdList";
    var _RHILe = "ResponseHostIdList";
    var _RHIS = "RequestHostIdSet";
    var _RHISe = "ResponseHostIdSet";
    var _RHR = "ReleaseHostsRequest";
    var _RHRe = "ReleaseHostsResult";
    var _RHS = "RequireHibernateSupport";
    var _RI = "ReportId";
    var _RIA = "ResetImageAttribute";
    var _RIAR = "ResetImageAttributeRequest";
    var _RIARe = "ResetInstanceAttributeRequest";
    var _RIAe = "ResetInstanceAttribute";
    var _RIC = "ReservedInstancesConfiguration";
    var _RICIAIS = "ReplaceImageCriteriaInAllowedImagesSettings";
    var _RICIAISR = "ReplaceImageCriteriaInAllowedImagesSettingsRequest";
    var _RICIAISRe = "ReplaceImageCriteriaInAllowedImagesSettingsResult";
    var _RICL = "ReservedInstancesConfigurationList";
    var _RICSIT = "ReservedInstancesConfigurationSetItemType";
    var _RID = "RouteInstallationDetails";
    var _RIENA = "RegisterInstanceEventNotificationAttributes";
    var _RIENAR = "RegisterInstanceEventNotificationAttributesRequest";
    var _RIENARe = "RegisterInstanceEventNotificationAttributesResult";
    var _RIFRB = "RestoreImageFromRecycleBin";
    var _RIFRBR = "RestoreImageFromRecycleBinRequest";
    var _RIFRBRe = "RestoreImageFromRecycleBinResult";
    var _RII = "ReservedInstanceIds";
    var _RIIPA = "ReplaceIamInstanceProfileAssociation";
    var _RIIPAR = "ReplaceIamInstanceProfileAssociationRequest";
    var _RIIPARe = "ReplaceIamInstanceProfileAssociationResult";
    var _RIIS = "ReservedInstanceIdSet";
    var _RIISL = "ReservedInstancesIdStringList";
    var _RIIe = "ReservedInstanceId";
    var _RIIes = "ReservedInstancesId";
    var _RIIese = "ReservedInstancesIds";
    var _RIIeser = "ReservedIntancesIds";
    var _RIL = "ReservedInstancesListings";
    var _RILI = "ReservedInstancesListingId";
    var _RILL = "ReservedInstancesListingList";
    var _RILP = "ReservedInstanceLimitPrice";
    var _RILe = "ReservedInstancesListing";
    var _RILeg = "RegisteredInstanceList";
    var _RILes = "ReservedInstancesList";
    var _RIM = "ReservedInstancesModifications";
    var _RIMC = "ReservationInstanceMatchCriteria";
    var _RIME = "RunInstancesMonitoringEnabled";
    var _RIMI = "ReservedInstancesModificationIds";
    var _RIMISL = "ReservedInstancesModificationIdStringList";
    var _RIMIe = "ReservedInstancesModificationId";
    var _RIML = "ReservedInstancesModificationList";
    var _RIMR = "ReservedInstancesModificationResult";
    var _RIMRL = "ReservedInstancesModificationResultList";
    var _RIMe = "ReservedInstancesModification";
    var _RINC = "RemoteIpv4NetworkCidr";
    var _RINCe = "RemoteIpv6NetworkCidr";
    var _RIO = "ReservedInstancesOfferings";
    var _RIOI = "ReservedInstancesOfferingIds";
    var _RIOIe = "ReservedInstancesOfferingId";
    var _RIOL = "ReservedInstancesOfferingList";
    var _RIOR = "RemoveIpamOperatingRegion";
    var _RIORS = "RemoveIpamOperatingRegionSet";
    var _RIOUE = "RemoveIpamOrganizationalUnitExclusion";
    var _RIOUES = "RemoveIpamOrganizationalUnitExclusionSet";
    var _RIOe = "ReservedInstancesOffering";
    var _RIPA = "ReleaseIpamPoolAllocation";
    var _RIPAR = "ReleaseIpamPoolAllocationRequest";
    var _RIPARe = "ReleaseIpamPoolAllocationResult";
    var _RIR = "RebootInstancesRequest";
    var _RIRT = "RequestIpamResourceTag";
    var _RIRTL = "RequestIpamResourceTagList";
    var _RIRV = "ReservedInstanceReservationValue";
    var _RIRVS = "ReservedInstanceReservationValueSet";
    var _RIRe = "RegisterImageRequest";
    var _RIReg = "RegisterImageResult";
    var _RIRu = "RunInstancesRequest";
    var _RIS = "RouteInstallationStatus";
    var _RISR = "ReportInstanceStatusRequest";
    var _RISRD = "ReportInstanceStatusRequestDescription";
    var _RISRo = "RouteInstallationStatusReason";
    var _RISe = "ReportInstanceStatus";
    var _RITAR = "RegisterInstanceTagAttributeRequest";
    var _RIUD = "RunInstancesUserData";
    var _RIVR = "ReservedInstanceValueRollup";
    var _RIVS = "ReservedInstanceValueSet";
    var _RIa = "RamdiskId";
    var _RIe = "ReservationId";
    var _RIeb = "RebootInstances";
    var _RIeg = "RegisteredInstance";
    var _RIegi = "RegisterImage";
    var _RIep = "ReportIds";
    var _RIeq = "RequesterId";
    var _RIes = "ResourceIds";
    var _RIese = "ReservedInstances";
    var _RIeso = "ResourceId";
    var _RIu = "RunInstances";
    var _RL = "RegionList";
    var _RLTD = "RequestLaunchTemplateData";
    var _RLTDe = "ResponseLaunchTemplateData";
    var _RLe = "ReservationList";
    var _RLes = "ResourceList";
    var _RLo = "RouteList";
    var _RM = "ReasonMessage";
    var _RMAI = "RemoveMiddleboxAttachmentIds";
    var _RMAIe = "RemoveMiddleboxAttachmentId";
    var _RMGM = "RegisteredMulticastGroupMembers";
    var _RMGS = "RegisteredMulticastGroupSources";
    var _RMPLV = "RestoreManagedPrefixListVersion";
    var _RMPLVR = "RestoreManagedPrefixListVersionRequest";
    var _RMPLVRe = "RestoreManagedPrefixListVersionResult";
    var _RMS = "RebootMigrationSupport";
    var _RMTS = "RekeyMarginTimeSeconds";
    var _RMe = "RebootMigration";
    var _RMeq = "RequesterManaged";
    var _RN = "RegionName";
    var _RNAA = "ReplaceNetworkAclAssociation";
    var _RNAAR = "ReplaceNetworkAclAssociationRequest";
    var _RNAARe = "ReplaceNetworkAclAssociationResult";
    var _RNAE = "ReplaceNetworkAclEntry";
    var _RNAER = "ReplaceNetworkAclEntryRequest";
    var _RNIA = "ResetNetworkInterfaceAttribute";
    var _RNIAR = "ResetNetworkInterfaceAttributeRequest";
    var _RNII = "RegisteredNetworkInterfaceIds";
    var _RNLBA = "RemoveNetworkLoadBalancerArns";
    var _RNLBAe = "RemoveNetworkLoadBalancerArn";
    var _RNS = "RemoveNetworkServices";
    var _RNSL = "RegionNameStringList";
    var _RNSe = "RemoveNetworkService";
    var _RNe = "RegionNames";
    var _RNes = "ResourceName";
    var _RNo = "RoleName";
    var _RNu = "RuleNumber";
    var _RO = "RuleOptions";
    var _ROI = "ResourceOwnerId";
    var _ROL = "RuleOptionList";
    var _ROR = "RemoveOperatingRegions";
    var _RORe = "RemoveOperatingRegion";
    var _ROS = "ResourceOverlapStatus";
    var _ROUE = "RemoveOrganizationalUnitExclusions";
    var _ROUEe = "RemoveOrganizationalUnitExclusion";
    var _ROd = "RdsOptions";
    var _ROe = "ResourceOwner";
    var _ROo = "RouteOrigin";
    var _ROu = "RuleOption";
    var _RP = "ResetPolicy";
    var _RPC = "ReturnPathComponents";
    var _RPCO = "RequesterPeeringConnectionOptions";
    var _RPDN = "RemovePrivateDnsName";
    var _RPLE = "RemovePrefixListEntry";
    var _RPLEe = "RemovePrefixListEntries";
    var _RR = "ResourceRegion";
    var _RRR = "ReplaceRouteRequest";
    var _RRTA = "ReplaceRouteTableAssociation";
    var _RRTAR = "ReplaceRouteTableAssociationRequest";
    var _RRTARe = "ReplaceRouteTableAssociationResult";
    var _RRTI = "RemoveRouteTableIds";
    var _RRTIe = "RemoveRouteTableId";
    var _RRVT = "ReplaceRootVolumeTask";
    var _RRVTI = "ReplaceRootVolumeTaskIds";
    var _RRVTIe = "ReplaceRootVolumeTaskId";
    var _RRVTe = "ReplaceRootVolumeTasks";
    var _RRe = "ReplaceRoute";
    var _RS = "RegionalSummaries";
    var _RSA = "RouteServerAssociation";
    var _RSAL = "RouteServerAssociationsList";
    var _RSAR = "ResetSnapshotAttributeRequest";
    var _RSAe = "ResetSnapshotAttribute";
    var _RSAo = "RouteServerAssociations";
    var _RSBO = "RouteServerBgpOptions";
    var _RSBOR = "RouteServerBgpOptionsRequest";
    var _RSBS = "RouteServerBfdStatus";
    var _RSBSo = "RouteServerBgpStatus";
    var _RSE = "RouteServerEndpoint";
    var _RSEI = "RouteServerEndpointId";
    var _RSEIo = "RouteServerEndpointIds";
    var _RSEL = "RouteServerEndpointsList";
    var _RSEo = "RouteServerEndpoints";
    var _RSF = "RequestSpotFleet";
    var _RSFR = "RequestSpotFleetRequest";
    var _RSFRB = "RestoreSnapshotFromRecycleBin";
    var _RSFRBR = "RestoreSnapshotFromRecycleBinRequest";
    var _RSFRBRe = "RestoreSnapshotFromRecycleBinResult";
    var _RSFRe = "RequestSpotFleetResponse";
    var _RSG = "ReferencedSecurityGroup";
    var _RSGE = "RevokeSecurityGroupEgress";
    var _RSGER = "RevokeSecurityGroupEgressRequest";
    var _RSGERe = "RevokeSecurityGroupEgressResult";
    var _RSGI = "RemoveSecurityGroupIds";
    var _RSGIR = "RevokeSecurityGroupIngressRequest";
    var _RSGIRe = "RevokeSecurityGroupIngressResult";
    var _RSGIe = "RemoveSecurityGroupId";
    var _RSGIev = "RevokeSecurityGroupIngress";
    var _RSGR = "RevokedSecurityGroupRule";
    var _RSGRL = "RevokedSecurityGroupRuleList";
    var _RSGRe = "RevokedSecurityGroupRules";
    var _RSI = "RouteServerId";
    var _RSIAT = "RemoveSupportedIpAddressTypes";
    var _RSIATe = "RemoveSupportedIpAddressType";
    var _RSIR = "RequestSpotInstancesRequest";
    var _RSIRe = "RequestSpotInstancesResult";
    var _RSIRu = "RunScheduledInstancesRequest";
    var _RSIRun = "RunScheduledInstancesResult";
    var _RSIe = "RemoveSubnetIds";
    var _RSIem = "RemoveSubnetId";
    var _RSIeq = "RequestSpotInstances";
    var _RSIo = "RouteServerIds";
    var _RSIu = "RunScheduledInstances";
    var _RSL = "RegionalSummaryList";
    var _RSLS = "RequestSpotLaunchSpecification";
    var _RSLSSGIL = "RequestSpotLaunchSpecificationSecurityGroupIdList";
    var _RSLSSGL = "RequestSpotLaunchSpecificationSecurityGroupList";
    var _RSLo = "RouteServersList";
    var _RSP = "RouteServerPeer";
    var _RSPI = "RouteServerPeerId";
    var _RSPIo = "RouteServerPeerIds";
    var _RSPL = "RouteServerPeersList";
    var _RSPLo = "RouteServerPropagationsList";
    var _RSPo = "RouteServerPeers";
    var _RSPou = "RouteServerPropagation";
    var _RSPout = "RouteServerPropagations";
    var _RSR = "RemoveSupportedRegions";
    var _RSRID = "RouteServerRouteInstallationDetail";
    var _RSRIDo = "RouteServerRouteInstallationDetails";
    var _RSRL = "RouteServerRouteList";
    var _RSRe = "RemoveSupportedRegion";
    var _RSRes = "ResourceStatementRequest";
    var _RSRo = "RouteServerRoute";
    var _RST = "ReservationStartTimestamp";
    var _RSTR = "RestoreSnapshotTierRequest";
    var _RSTRe = "RestoreSnapshotTierResult";
    var _RSTe = "RestoreStartTime";
    var _RSTes = "RestoreSnapshotTier";
    var _RSe = "ReservationState";
    var _RSeg = "RegionalSummary";
    var _RSep = "ReplacementStrategy";
    var _RSes = "ResourceStatement";
    var _RSo = "RouteServer";
    var _RSou = "RouteServers";
    var _RSout = "RouteStatus";
    var _RT3 = "ReservationType";
    var _RTA = "RouteTableAssociation";
    var _RTAI = "RouteTableAssociationId";
    var _RTAL = "RouteTableAssociationList";
    var _RTAS = "RouteTableAssociationState";
    var _RTGCB = "RemoveTransitGatewayCidrBlocks";
    var _RTGCVA = "RejectTransitGatewayClientVpnAttachment";
    var _RTGCVAR = "RejectTransitGatewayClientVpnAttachmentRequest";
    var _RTGCVARe = "RejectTransitGatewayClientVpnAttachmentResult";
    var _RTGMDA = "RejectTransitGatewayMulticastDomainAssociations";
    var _RTGMDAR = "RejectTransitGatewayMulticastDomainAssociationsRequest";
    var _RTGMDARe = "RejectTransitGatewayMulticastDomainAssociationsResult";
    var _RTGMGM = "RegisterTransitGatewayMulticastGroupMembers";
    var _RTGMGMR = "RegisterTransitGatewayMulticastGroupMembersRequest";
    var _RTGMGMRe = "RegisterTransitGatewayMulticastGroupMembersResult";
    var _RTGMGS = "RegisterTransitGatewayMulticastGroupSources";
    var _RTGMGSR = "RegisterTransitGatewayMulticastGroupSourcesRequest";
    var _RTGMGSRe = "RegisterTransitGatewayMulticastGroupSourcesResult";
    var _RTGPA = "RejectTransitGatewayPeeringAttachment";
    var _RTGPAR = "RejectTransitGatewayPeeringAttachmentRequest";
    var _RTGPARe = "RejectTransitGatewayPeeringAttachmentResult";
    var _RTGR = "ReplaceTransitGatewayRoute";
    var _RTGRR = "ReplaceTransitGatewayRouteRequest";
    var _RTGRRe = "ReplaceTransitGatewayRouteResult";
    var _RTGVA = "RejectTransitGatewayVpcAttachment";
    var _RTGVAR = "RejectTransitGatewayVpcAttachmentRequest";
    var _RTGVARe = "RejectTransitGatewayVpcAttachmentResult";
    var _RTI = "RouteTableId";
    var _RTISL = "RouteTableIdStringList";
    var _RTIe = "RequesterTgwInfo";
    var _RTIo = "RouteTableIds";
    var _RTL = "ReservationTypeList";
    var _RTLR = "ReservationTypeListRequest";
    var _RTLo = "RouteTableList";
    var _RTO = "ResourceTypeOptions";
    var _RTOL = "ResourceTypeOptionList";
    var _RTOe = "ResourceTypeOption";
    var _RTR = "RouteTableRoute";
    var _RTRL = "ResourceTypeRequestList";
    var _RTRe = "ResourceTypeRequest";
    var _RTV = "RemainingTotalValue";
    var _RTe = "ResourceType";
    var _RTel = "ReleaseTime";
    var _RTeq = "RequestTime";
    var _RTes = "ResourceTypes";
    var _RTese = "ReservationTypes";
    var _RTeso = "ResourceTag";
    var _RTesou = "ResourceTags";
    var _RTo = "RouteTable";
    var _RTou = "RouteTables";
    var _RTu = "RuleType";
    var _RUFO = "ReservationUnusedFinancialOwner";
    var _RUI = "ReplaceUnhealthyInstances";
    var _RUV = "RemainingUpfrontValue";
    var _RV = "ReturnValue";
    var _RVEC = "RejectVpcEndpointConnections";
    var _RVECR = "RejectVpcEndpointConnectionsRequest";
    var _RVECRe = "RejectVpcEndpointConnectionsResult";
    var _RVFRB = "RestoreVolumeFromRecycleBin";
    var _RVFRBR = "RestoreVolumeFromRecycleBinRequest";
    var _RVFRBRe = "RestoreVolumeFromRecycleBinResult";
    var _RVI = "ReferencingVpcId";
    var _RVIe = "RequesterVpcInfo";
    var _RVPC = "RejectVpcPeeringConnection";
    var _RVPCR = "RejectVpcPeeringConnectionRequest";
    var _RVPCRe = "RejectVpcPeeringConnectionResult";
    var _RVT = "ReplaceVpnTunnel";
    var _RVTR = "ReplaceVpnTunnelRequest";
    var _RVTRe = "ReplaceVpnTunnelResult";
    var _RVe = "ReservationValue";
    var _RWS = "ReplayWindowSize";
    var _Ra = "Ramdisk";
    var _Re = "References";
    var _Rea = "Reason";
    var _Rec = "Recurrence";
    var _Ref = "Reference";
    var _Reg = "Regions";
    var _Regi = "Region";
    var _Rem = "Remove";
    var _Rep = "Reports";
    var _Req = "Requested";
    var _Res = "Resources";
    var _Rese = "Reservations";
    var _Reser = "Reservation";
    var _Reso = "Resource";
    var _Resu = "Result";
    var _Ro = "Route";
    var _Rol = "Role";
    var _Rou = "Routes";
    var _Ru = "Rules";
    var _Rul = "Rule";
    var _S = "Source";
    var _SA = "SourceAddresses";
    var _SAI = "SecondaryAllocationIds";
    var _SAIe = "SecondaryAllocationId";
    var _SAL = "SubnetAssociationList";
    var _SAMLPA = "SAMLProviderArn";
    var _SAPFL = "SupportedAdditionalProcessorFeatureList";
    var _SAZ = "SingleAvailabilityZone";
    var _SAo = "SourceArn";
    var _SAou = "SourceAddress";
    var _SAt = "StartupAction";
    var _SAu = "SuggestedAccounts";
    var _SAub = "SubnetArn";
    var _SAubn = "SubnetAssociation";
    var _SAup = "SupportedArchitectures";
    var _SB = "S3Bucket";
    var _SBM = "SupportedBootModes";
    var _SBN = "S3BucketName";
    var _SBP = "S3BucketPrefix";
    var _SC = "SubnetConfigurations";
    var _SCA = "ServerCertificateArn";
    var _SCAE = "SerialConsoleAccessEnabled";
    var _SCB = "SourceCidrBlock";
    var _SCBS = "SubnetCidrBlockState";
    var _SCCDM = "SnapshotCopyCompletionDurationMinutes";
    var _SCL = "SubnetConfigurationsList";
    var _SCR = "SourceCapacityReservation";
    var _SCRI = "SourceCapacityReservationId";
    var _SCRIu = "SubnetCidrReservationId";
    var _SCRL = "SubnetCidrReservationList";
    var _SCRp = "SpotCapacityRebalance";
    var _SCRu = "SubnetCidrReservation";
    var _SCS = "ServiceConfigurationSet";
    var _SCSIG = "SustainedClockSpeedInGhz";
    var _SCc = "ScopeCount";
    var _SCe = "ServiceConfiguration";
    var _SCer = "ServiceConfigurations";
    var _SCn = "SnapshotConfiguration";
    var _SCt = "StaticCidr";
    var _SCu = "SubnetConfiguration";
    var _SD = "StartDate";
    var _SDC = "SourceDestCheck";
    var _SDCn = "SnapshotDiskContainer";
    var _SDI = "SendDiagnosticInterrupt";
    var _SDIH = "SlotDurationInHours";
    var _SDIR = "SendDiagnosticInterruptRequest";
    var _SDL = "SnapshotDetailList";
    var _SDLTV = "SuccessfullyDeletedLaunchTemplateVersions";
    var _SDPR = "StartDeclarativePoliciesReport";
    var _SDPRR = "StartDeclarativePoliciesReportRequest";
    var _SDPRRt = "StartDeclarativePoliciesReportResult";
    var _SDR = "StartDateRange";
    var _SDS = "SpotDatafeedSubscription";
    var _SDSe = "ServiceDetailSet";
    var _SDTRR = "SlotDateTimeRangeRequest";
    var _SDV = "SetDefaultVersion";
    var _SDe = "ServiceDetails";
    var _SDer = "ServiceDetail";
    var _SDn = "SnapshotDetails";
    var _SDna = "SnapshotDetail";
    var _SDp = "SpreadDomain";
    var _SDu = "SubDomain";
    var _SEL = "S3ExportLocation";
    var _SET = "SampledEndTime";
    var _SF = "SupportedFeatures";
    var _SFC = "SuccessfulFleetCancellations";
    var _SFD = "SuccessfulFleetDeletions";
    var _SFII = "SourceFpgaImageId";
    var _SFLS = "SpotFleetLaunchSpecification";
    var _SFM = "SpotFleetMonitoring";
    var _SFR = "SuccessfulFleetRequests";
    var _SFRC = "SpotFleetRequestConfigs";
    var _SFRCD = "SpotFleetRequestConfigData";
    var _SFRCS = "SpotFleetRequestConfigSet";
    var _SFRCp = "SpotFleetRequestConfig";
    var _SFRI = "SpotFleetRequestId";
    var _SFRIL = "SpotFleetRequestIdList";
    var _SFRIp = "SpotFleetRequestIds";
    var _SFRS = "SpotFleetRequestState";
    var _SFTS = "SpotFleetTagSpecification";
    var _SFTSL = "SpotFleetTagSpecificationList";
    var _SG = "SubGeography";
    var _SGA = "SecurityGroupArn";
    var _SGFV = "SecurityGroupForVpcs";
    var _SGFVL = "SecurityGroupForVpcList";
    var _SGFVe = "SecurityGroupForVpc";
    var _SGI = "SecurityGroupId";
    var _SGIL = "SecurityGroupIdList";
    var _SGIS = "SecurityGroupIdSet";
    var _SGISL = "SecurityGroupIdStringList";
    var _SGISLR = "SecurityGroupIdStringListRequest";
    var _SGIe = "SecurityGroupIds";
    var _SGIec = "SecurityGroupIdentifier";
    var _SGL = "SecurityGroupList";
    var _SGR = "SecurityGroupRules";
    var _SGRA = "SecurityGroupRuleArn";
    var _SGRD = "SecurityGroupRuleDescription";
    var _SGRDL = "SecurityGroupRuleDescriptionList";
    var _SGRDe = "SecurityGroupRuleDescriptions";
    var _SGRI = "SecurityGroupRuleIds";
    var _SGRIL = "SecurityGroupRuleIdList";
    var _SGRIe = "SecurityGroupRuleId";
    var _SGRL = "SecurityGroupRuleList";
    var _SGRR = "SecurityGroupRuleRequest";
    var _SGRS = "SecurityGroupReferencingSupport";
    var _SGRSe = "SecurityGroupReferenceSet";
    var _SGRU = "SecurityGroupRuleUpdate";
    var _SGRUL = "SecurityGroupRuleUpdateList";
    var _SGRe = "SecurityGroupRule";
    var _SGRec = "SecurityGroupReference";
    var _SGRecu = "SecurityGroupReferences";
    var _SGSL = "SecurityGroupStringList";
    var _SGVA = "SecurityGroupVpcAssociations";
    var _SGVAL = "SecurityGroupVpcAssociationList";
    var _SGVAe = "SecurityGroupVpcAssociation";
    var _SGe = "SecurityGroups";
    var _SGec = "SecurityGroup";
    var _SH = "StartHour";
    var _SI2 = "SubnetIds";
    var _SIA = "ScheduledInstanceAvailability";
    var _SIAS = "ScheduledInstanceAvailabilitySet";
    var _SIAT = "SupportedIpAddressTypes";
    var _SIATu = "SupportedIpAddressType";
    var _SIAe = "SecondaryInterfaceArn";
    var _SIAec = "SecondaryInterfaceAttachment";
    var _SIBDM = "ScheduledInstancesBlockDeviceMapping";
    var _SIBDMS = "ScheduledInstancesBlockDeviceMappingSet";
    var _SICBA = "SubnetIpv6CidrBlockAssociation";
    var _SICBAS = "SubnetIpv6CidrBlockAssociationSet";
    var _SICR = "SubnetIpv4CidrReservations";
    var _SICRu = "SubnetIpv6CidrReservations";
    var _SICS = "SuccessfulInstanceCreditSpecifications";
    var _SICSI = "SuccessfulInstanceCreditSpecificationItem";
    var _SICSS = "SuccessfulInstanceCreditSpecificationSet";
    var _SIE = "ScheduledInstancesEbs";
    var _SIGB = "SizeInGB";
    var _SII = "SourceImageId";
    var _SIIA = "ScheduledInstancesIpv6Address";
    var _SIIAL = "ScheduledInstancesIpv6AddressList";
    var _SIIALe = "SecondaryInterfaceIpv4AddressList";
    var _SIIAe = "SecondaryInterfaceIpv4Address";
    var _SIIIP = "ScheduledInstancesIamInstanceProfile";
    var _SIIL = "SecondaryInterfaceIdList";
    var _SIIRS = "ScheduledInstanceIdRequestSet";
    var _SIIc = "ScheduledInstanceIds";
    var _SIIch = "ScheduledInstanceId";
    var _SIIe = "SecondaryInterfaceIds";
    var _SIIec = "SecondaryInterfaceId";
    var _SIIo = "SourceInstanceId";
    var _SIL = "SecondaryInterfaceList";
    var _SILS = "ScheduledInstancesLaunchSpecification";
    var _SILu = "SubnetIdList";
    var _SIM = "ScheduledInstancesMonitoring";
    var _SIMB = "SizeInMiB";
    var _SINI = "ScheduledInstancesNetworkInterface";
    var _SINIS = "ScheduledInstancesNetworkInterfaceSet";
    var _SIP = "ScheduledInstancesPlacement";
    var _SIPE = "StaleIpPermissionsEgress";
    var _SIPI = "SourceIpamPoolId";
    var _SIPIAC = "ScheduledInstancesPrivateIpAddressConfig";
    var _SIPIAS = "SecondaryInterfacePrivateIpAddressSpecification";
    var _SIPIASL = "SecondaryInterfacePrivateIpAddressSpecificationList";
    var _SIPIASLR = "SecondaryInterfacePrivateIpAddressSpecificationListRequest";
    var _SIPIASR = "SecondaryInterfacePrivateIpAddressSpecificationRequest";
    var _SIPL = "SubnetIpPrefixesList";
    var _SIPS = "StaleIpPermissionSet";
    var _SIPt = "StaleIpPermission";
    var _SIPta = "StaleIpPermissions";
    var _SIPu = "SubnetIpPrefixes";
    var _SIR = "SpotInstanceRequests";
    var _SIRI = "SpotInstanceRequestId";
    var _SIRIL = "SpotInstanceRequestIdList";
    var _SIRIp = "SpotInstanceRequestIds";
    var _SIRL = "SpotInstanceRequestList";
    var _SIRR = "ScheduledInstanceRecurrenceRequest";
    var _SIRc = "ScheduledInstanceRecurrence";
    var _SIRo = "SourceImageRegion";
    var _SIRp = "SpotInstanceRequest";
    var _SIRt = "StartInstancesRequest";
    var _SIRta = "StartInstancesResult";
    var _SIRto = "StopInstancesRequest";
    var _SIRtop = "StopInstancesResult";
    var _SIS = "ScheduledInstanceSet";
    var _SISF = "SpotInstanceStateFault";
    var _SISGIS = "ScheduledInstancesSecurityGroupIdSet";
    var _SISL = "SnapshotIdStringList";
    var _SISLu = "SubnetIdStringList";
    var _SISp = "SpotInstanceStatus";
    var _SIT = "SpotInstanceType";
    var _SITR = "StoreImageTaskResults";
    var _SITRS = "StoreImageTaskResultSet";
    var _SITRt = "StoreImageTaskResult";
    var _SITe = "SecondaryInterfaceType";
    var _SITi = "SingleInstanceType";
    var _SIc = "ScheduledInstance";
    var _SIe = "ServiceId";
    var _SIec = "SecondaryInterfaces";
    var _SIeco = "SecondaryInterface";
    var _SIer = "ServiceIds";
    var _SIn = "SnapshotId";
    var _SIna = "SnapshotIds";
    var _SInap = "SnapshotInfo";
    var _SIo = "SourceIp";
    var _SIt = "StartingInstances";
    var _SIta = "StartInstances";
    var _SIto = "StoppingInstances";
    var _SItop = "StopInstances";
    var _SIu = "SubnetId";
    var _SIub = "SubsystemId";
    var _SK2 = "S3Key";
    var _SKo = "S3objectKey";
    var _SL = "SnapshotLocation";
    var _SLGR = "SearchLocalGatewayRoutes";
    var _SLGRR = "SearchLocalGatewayRoutesRequest";
    var _SLGRRe = "SearchLocalGatewayRoutesResult";
    var _SLVI = "ServiceLinkVirtualInterfaces";
    var _SLVIA = "ServiceLinkVirtualInterfaceArn";
    var _SLVII = "ServiceLinkVirtualInterfaceIds";
    var _SLVIIS = "ServiceLinkVirtualInterfaceIdSet";
    var _SLVIIe = "ServiceLinkVirtualInterfaceId";
    var _SLVIS = "ServiceLinkVirtualInterfaceSet";
    var _SLVIe = "ServiceLinkVirtualInterface";
    var _SLn = "SnapshotList";
    var _SLo = "S3Location";
    var _SLp = "SpreadLevel";
    var _SLt = "StorageLocation";
    var _SLtr = "StringList";
    var _SLu = "SubnetList";
    var _SLub = "SubscriptionList";
    var _SM = "ServiceManaged";
    var _SMC = "SensitiveMacCredentials";
    var _SMO = "SpotMarketOptions";
    var _SMPPOLP = "SpotMaxPricePercentageOverLowestPrice";
    var _SMS = "SpotMaintenanceStrategies";
    var _SMTP = "SpotMaxTotalPrice";
    var _SMt = "StatusMessage";
    var _SMta = "StateMessage";
    var _SN2 = "ServiceName";
    var _SNA = "ServiceNetworkArn";
    var _SNAe = "SecondaryNetworkArn";
    var _SNE = "SnsNotificationsEnabled";
    var _SNI = "SecondaryNetworkId";
    var _SNIA = "StartNetworkInsightsAnalysis";
    var _SNIAR = "StartNetworkInsightsAnalysisRequest";
    var _SNIARt = "StartNetworkInsightsAnalysisResult";
    var _SNIASA = "StartNetworkInsightsAccessScopeAnalysis";
    var _SNIASAR = "StartNetworkInsightsAccessScopeAnalysisRequest";
    var _SNIASARt = "StartNetworkInsightsAccessScopeAnalysisResult";
    var _SNICBA = "SecondaryNetworkIpv4CidrBlockAssociation";
    var _SNICBAL = "SecondaryNetworkIpv4CidrBlockAssociationList";
    var _SNIL = "SecondaryNetworkIdList";
    var _SNIe = "SecondaryNetworkIds";
    var _SNL = "SecondaryNetworkList";
    var _SNN = "ServiceNetworkName";
    var _SNS = "SriovNetSupport";
    var _SNSe = "SecondaryNetworkSupported";
    var _SNT = "SecondaryNetworkType";
    var _SNe = "SecondaryNetwork";
    var _SNec = "SecondaryNetworks";
    var _SNeq = "SequenceNumber";
    var _SNer = "ServiceNames";
    var _SNes = "SessionNumber";
    var _SO = "SpotOptions";
    var _SOR = "SpotOptionsRequest";
    var _SOS = "SkipOsShutdown";
    var _SOT = "S3ObjectTags";
    var _SOTL = "S3ObjectTagList";
    var _SOTb = "S3ObjectTag";
    var _SP = "S3Prefix";
    var _SPA = "SamlProviderArn";
    var _SPH = "SpotPriceHistory";
    var _SPHL = "SpotPriceHistoryList";
    var _SPI = "ServicePermissionId";
    var _SPIA = "SecondaryPrivateIpAddresses";
    var _SPIAC = "SecondaryPrivateIpAddressCount";
    var _SPIAe = "SecondaryPrivateIpAddress";
    var _SPL = "SourcePrefixLists";
    var _SPLo = "SourcePrefixList";
    var _SPR = "SourcePortRanges";
    var _SPRo = "SourcePortRange";
    var _SPS = "SpotPlacementScores";
    var _SPSp = "SpotPlacementScore";
    var _SPo = "SourcePorts";
    var _SPou = "SourcePort";
    var _SPp = "SpotPrice";
    var _SPpo = "SpotPlacement";
    var _SQPD = "SuccessfulQueuedPurchaseDeletions";
    var _SQPDS = "SuccessfulQueuedPurchaseDeletionSet";
    var _SQPDu = "SuccessfulQueuedPurchaseDeletion";
    var _SR = "ServiceRegion";
    var _SRBI = "SnapshotRecycleBinInfo";
    var _SRBIL = "SnapshotRecycleBinInfoList";
    var _SRD = "SupportedRegionDetail";
    var _SRDT = "SupportedRootDeviceTypes";
    var _SRO = "StaticRoutesOnly";
    var _SRS = "SupportedRegionSet";
    var _SRT = "SubnetRouteTable";
    var _SRe = "ServiceRegions";
    var _SRer = "ServiceResource";
    var _SRo = "SourceRegion";
    var _SRou = "SourceResource";
    var _SRt = "StateReason";
    var _SRu = "SupportedRegions";
    var _SRup = "SupportedRegion";
    var _SS = "SecondarySubnet";
    var _SSA = "SecondarySubnetArn";
    var _SSC = "SqlServerCredentials";
    var _SSG = "StaleSecurityGroup";
    var _SSGN = "SourceSecurityGroupName";
    var _SSGOI = "SourceSecurityGroupOwnerId";
    var _SSGS = "StaleSecurityGroupSet";
    var _SSI = "SourceSnapshotId";
    var _SSICBA = "SecondarySubnetIpv4CidrBlockAssociation";
    var _SSICBAL = "SecondarySubnetIpv4CidrBlockAssociationList";
    var _SSIL = "SecondarySubnetIdList";
    var _SSIe = "SecondarySubnetId";
    var _SSIec = "SecondarySubnetIds";
    var _SSIo = "SourceSnapshotIds";
    var _SSL = "SecondarySubnetList";
    var _SSLU = "SqlServerLicenseUsage";
    var _SSP = "SelfServicePortal";
    var _SSPU = "SelfServicePortalUrl";
    var _SSS = "StaticSourcesSupport";
    var _SSSAMLPA = "SelfServiceSAMLProviderArn";
    var _SSSPA = "SelfServiceSamlProviderArn";
    var _SST = "SampledStartTime";
    var _SSTR = "SlotStartTimeRange";
    var _SSTRR = "SlotStartTimeRangeRequest";
    var _SSUPS = "S3StorageUploadPolicySignature";
    var _SSe = "SecondarySubnets";
    var _SSer = "ServiceState";
    var _SSn = "SnapshotSet";
    var _SSs = "SseSpecification";
    var _SSt = "S3Storage";
    var _SSu = "SupportedStrategies";
    var _SSy = "SystemStatus";
    var _ST3 = "StartTime";
    var _STA = "SnsTopicArn";
    var _STC = "SpotTargetCapacity";
    var _STD = "SnapshotTaskDetail";
    var _STDS = "ServiceTypeDetailSet";
    var _STDe = "ServiceTypeDetail";
    var _STFR = "StoreTaskFailureReason";
    var _STGAI = "SourceTransitGatewayAttachmentId";
    var _STGAT = "SourceTransitGatewayAttachmentType";
    var _STGMG = "SearchTransitGatewayMulticastGroups";
    var _STGMGR = "SearchTransitGatewayMulticastGroupsRequest";
    var _STGMGRe = "SearchTransitGatewayMulticastGroupsResult";
    var _STGR = "SearchTransitGatewayRoutes";
    var _STGRR = "SearchTransitGatewayRoutesRequest";
    var _STGRRe = "SearchTransitGatewayRoutesResult";
    var _STH = "SessionTimeoutHours";
    var _STR = "StateTransitionReason";
    var _STRk = "SkipTunnelReplacement";
    var _STS = "SnapshotTierStatuses";
    var _STSn = "SnapshotTierStatus";
    var _STSt = "StoreTaskState";
    var _STT2 = "StateTransitionTime";
    var _STa = "SampleType";
    var _STam = "SampleTime";
    var _STe = "ServiceType";
    var _STo = "SourceType";
    var _STp = "SplitTunnel";
    var _STs = "SseType";
    var _STt = "StorageTier";
    var _SU = "SensitiveUrl";
    var _SUC = "SupportedUsageClasses";
    var _SUD = "SensitiveUserData";
    var _SV = "SourceVersion";
    var _SVESPDV = "StartVpcEndpointServicePrivateDnsVerification";
    var _SVESPDVR = "StartVpcEndpointServicePrivateDnsVerificationRequest";
    var _SVESPDVRt = "StartVpcEndpointServicePrivateDnsVerificationResult";
    var _SVI = "SourceVolumeId";
    var _SVIu = "SubsystemVendorId";
    var _SVT = "SupportedVirtualizationTypes";
    var _SVh = "ShellVersion";
    var _SVo = "SourceVpc";
    var _SVu = "SupportedVersions";
    var _SWD = "StartWeekDay";
    var _S_ = "S3";
    var _Sc = "Schedule";
    var _Sco = "Scope";
    var _Scop = "Scopes";
    var _Scor = "Score";
    var _Se = "Service";
    var _Set = "Settings";
    var _Si = "Signature";
    var _Siz = "Size";
    var _Sn = "Snapshots";
    var _Sna = "Snapshot";
    var _So = "Sources";
    var _Soc = "Sockets";
    var _Sof = "Software";
    var _St = "State";
    var _Sta = "Status";
    var _Star = "Start";
    var _Stat = "Statistic";
    var _Statu = "Statuses";
    var _Sto = "Storage";
    var _Str = "Strategy";
    var _Su = "Subnet";
    var _Sub = "Subscriptions";
    var _Subn = "Subnets";
    var _Subs = "Subscription";
    var _Suc = "Successful";
    var _Succ = "Success";
    var _T2 = "Tags";
    var _TAAC = "TotalAvailableAddressCount";
    var _TAC = "TotalAvailableCapacity";
    var _TACo = "TotalAddressCount";
    var _TAI = "TransferAccountId";
    var _TB = "TunnelBandwidth";
    var _TC2 = "TargetConfigurations";
    var _TCR = "TargetConfigurationRequest";
    var _TCRS = "TargetConfigurationRequestSet";
    var _TCS = "TargetCapacitySpecification";
    var _TCSR = "TargetCapacitySpecificationRequest";
    var _TCSS = "TerminateConnectionStatusSet";
    var _TCSe = "TerminateConnectionStatus";
    var _TCUT = "TargetCapacityUnitType";
    var _TCVC = "TerminateClientVpnConnections";
    var _TCVCR = "TerminateClientVpnConnectionsRequest";
    var _TCVCRe = "TerminateClientVpnConnectionsResult";
    var _TCVR = "TargetConfigurationValueRollup";
    var _TCVS = "TargetConfigurationValueSet";
    var _TCa = "TargetConfiguration";
    var _TCar = "TargetCapacity";
    var _TCo = "TotalCapacity";
    var _TD = "TrafficDirection";
    var _TDL = "TagDescriptionList";
    var _TDa = "TagDescription";
    var _TDe = "TerminationDelay";
    var _TE = "TargetEnvironment";
    var _TED = "TermEndDate";
    var _TET = "TcpEstablishedTimeout";
    var _TEo = "TokenEndpoint";
    var _TFC = "TotalFulfilledCapacity";
    var _TFMIMB = "TotalFpgaMemoryInMiB";
    var _TG = "TransitGateway";
    var _TGA = "TransitGatewayAddress";
    var _TGAA = "TransitGatewayAttachmentAssociation";
    var _TGABC = "TransitGatewayAttachmentBgpConfiguration";
    var _TGABCL = "TransitGatewayAttachmentBgpConfigurationList";
    var _TGAI = "TransitGatewayAttachmentId";
    var _TGAIr = "TransitGatewayAttachmentIds";
    var _TGAL = "TransitGatewayAttachmentList";
    var _TGAP = "TransitGatewayAttachmentPropagations";
    var _TGAPL = "TransitGatewayAttachmentPropagationList";
    var _TGAPr = "TransitGatewayAttachmentPropagation";
    var _TGAr = "TransitGatewayAttachments";
    var _TGAra = "TransitGatewayAttachment";
    var _TGAran = "TransitGatewayArn";
    var _TGArans = "TransitGatewayAssociation";
    var _TGAransi = "TransitGatewayAsn";
    var _TGC = "TransitGatewayConfiguration";
    var _TGCB = "TransitGatewayCidrBlocks";
    var _TGCBSL = "TransitGatewayCidrBlockStringList";
    var _TGCDES = "TransitGatewayConfigurationDescribeEndpointStructure";
    var _TGCIS = "TransitGatewayConfigurationInputStructure";
    var _TGCL = "TransitGatewayConnectList";
    var _TGCO = "TransitGatewayConnectOptions";
    var _TGCP = "TransitGatewayConnectPeer";
    var _TGCPC = "TransitGatewayConnectPeerConfiguration";
    var _TGCPI = "TransitGatewayConnectPeerId";
    var _TGCPISL = "TransitGatewayConnectPeerIdStringList";
    var _TGCPIr = "TransitGatewayConnectPeerIds";
    var _TGCPL = "TransitGatewayConnectPeerList";
    var _TGCPr = "TransitGatewayConnectPeers";
    var _TGCRBO = "TransitGatewayConnectRequestBgpOptions";
    var _TGCVA = "TransitGatewayClientVpnAttachment";
    var _TGCa = "TargetGroupsConfig";
    var _TGCr = "TransitGatewayConnect";
    var _TGCra = "TransitGatewayConnects";
    var _TGI = "TransitGatewayId";
    var _TGISL = "TransitGatewayIdStringList";
    var _TGIr = "TransitGatewayIds";
    var _TGL = "TransitGatewayList";
    var _TGMD = "TransitGatewayMulticastDomain";
    var _TGMDA = "TransitGatewayMulticastDomainArn";
    var _TGMDAL = "TransitGatewayMulticastDomainAssociationList";
    var _TGMDAr = "TransitGatewayMulticastDomainAssociation";
    var _TGMDAra = "TransitGatewayMulticastDomainAssociations";
    var _TGMDGM = "TransitGatewayMulticastDeregisteredGroupMembers";
    var _TGMDGS = "TransitGatewayMulticastDeregisteredGroupSources";
    var _TGMDI = "TransitGatewayMulticastDomainId";
    var _TGMDISL = "TransitGatewayMulticastDomainIdStringList";
    var _TGMDIr = "TransitGatewayMulticastDomainIds";
    var _TGMDL = "TransitGatewayMulticastDomainList";
    var _TGMDO = "TransitGatewayMulticastDomainOptions";
    var _TGMDr = "TransitGatewayMulticastDomains";
    var _TGMG = "TransitGatewayMulticastGroup";
    var _TGMGL = "TransitGatewayMulticastGroupList";
    var _TGMIMB = "TotalGpuMemoryInMiB";
    var _TGMP = "TransitGatewayMeteringPolicy";
    var _TGMPE = "TransitGatewayMeteringPolicyEntry";
    var _TGMPEL = "TransitGatewayMeteringPolicyEntryList";
    var _TGMPEr = "TransitGatewayMeteringPolicyEntries";
    var _TGMPI = "TransitGatewayMeteringPolicyId";
    var _TGMPISL = "TransitGatewayMeteringPolicyIdStringList";
    var _TGMPIr = "TransitGatewayMeteringPolicyIds";
    var _TGMPL = "TransitGatewayMeteringPolicyList";
    var _TGMPR = "TransitGatewayMeteringPolicyRule";
    var _TGMPr = "TransitGatewayMeteringPolicies";
    var _TGMRGM = "TransitGatewayMulticastRegisteredGroupMembers";
    var _TGMRGS = "TransitGatewayMulticastRegisteredGroupSources";
    var _TGNIIL = "TransitGatewayNetworkInterfaceIdList";
    var _TGO = "TransitGatewayOptions";
    var _TGOI = "TransitGatewayOwnerId";
    var _TGP = "TransitGatewayPropagation";
    var _TGPA = "TransitGatewayPeeringAttachment";
    var _TGPAL = "TransitGatewayPeeringAttachmentList";
    var _TGPAO = "TransitGatewayPeeringAttachmentOptions";
    var _TGPAr = "TransitGatewayPeeringAttachments";
    var _TGPLA = "TransitGatewayPrefixListAttachment";
    var _TGPLR = "TransitGatewayPrefixListReference";
    var _TGPLRS = "TransitGatewayPrefixListReferenceSet";
    var _TGPLRr = "TransitGatewayPrefixListReferences";
    var _TGPR = "TransitGatewayPolicyRule";
    var _TGPRMD = "TransitGatewayPolicyRuleMetaData";
    var _TGPT = "TransitGatewayPolicyTable";
    var _TGPTA = "TransitGatewayPolicyTableAssociation";
    var _TGPTAL = "TransitGatewayPolicyTableAssociationList";
    var _TGPTE = "TransitGatewayPolicyTableEntries";
    var _TGPTEL = "TransitGatewayPolicyTableEntryList";
    var _TGPTEr = "TransitGatewayPolicyTableEntry";
    var _TGPTI = "TransitGatewayPolicyTableId";
    var _TGPTISL = "TransitGatewayPolicyTableIdStringList";
    var _TGPTIr = "TransitGatewayPolicyTableIds";
    var _TGPTL = "TransitGatewayPolicyTableList";
    var _TGPTr = "TransitGatewayPolicyTables";
    var _TGR = "TransitGatewayRoute";
    var _TGRA = "TransitGatewayRouteAttachment";
    var _TGRAL = "TransitGatewayRouteAttachmentList";
    var _TGRL = "TransitGatewayRouteList";
    var _TGRO = "TransitGatewayRequestOptions";
    var _TGRT = "TransitGatewayRouteTable";
    var _TGRTA = "TransitGatewayRouteTableAnnouncement";
    var _TGRTAI = "TransitGatewayRouteTableAnnouncementId";
    var _TGRTAISL = "TransitGatewayRouteTableAnnouncementIdStringList";
    var _TGRTAIr = "TransitGatewayRouteTableAnnouncementIds";
    var _TGRTAL = "TransitGatewayRouteTableAnnouncementList";
    var _TGRTALr = "TransitGatewayRouteTableAssociationList";
    var _TGRTAr = "TransitGatewayRouteTableAnnouncements";
    var _TGRTAra = "TransitGatewayRouteTableAssociation";
    var _TGRTI = "TransitGatewayRouteTableId";
    var _TGRTISL = "TransitGatewayRouteTableIdStringList";
    var _TGRTIr = "TransitGatewayRouteTableIds";
    var _TGRTL = "TransitGatewayRouteTableList";
    var _TGRTP = "TransitGatewayRouteTablePropagations";
    var _TGRTPL = "TransitGatewayRouteTablePropagationList";
    var _TGRTPr = "TransitGatewayRouteTablePropagation";
    var _TGRTR = "TransitGatewayRouteTableRoute";
    var _TGRTr = "TransitGatewayRouteTables";
    var _TGSIL = "TransitGatewaySubnetIdList";
    var _TGVA = "TransitGatewayVpcAttachment";
    var _TGVAL = "TransitGatewayVpcAttachmentList";
    var _TGVAO = "TransitGatewayVpcAttachmentOptions";
    var _TGVAr = "TransitGatewayVpcAttachments";
    var _TGa = "TargetGroup";
    var _TGar = "TargetGroups";
    var _TGr = "TransitGateways";
    var _THP = "TotalHourlyPrice";
    var _TI = "TerminateInstances";
    var _TIA = "TrunkInterfaceAssociation";
    var _TIAIL = "TrunkInterfaceAssociationIdList";
    var _TIAL = "TrunkInterfaceAssociationList";
    var _TIAT = "TrafficIpAddressType";
    var _TIC = "TotalInstanceCount";
    var _TICa = "TargetInstanceCount";
    var _TICu = "TunnelInsideCidr";
    var _TII = "TrunkInterfaceId";
    var _TIIC = "TunnelInsideIpv6Cidr";
    var _TIIV = "TunnelInsideIpVersion";
    var _TIMIMB = "TotalInferenceMemoryInMiB";
    var _TIR = "TerminateInstancesRequest";
    var _TIRe = "TerminateInstancesResult";
    var _TIWE = "TerminateInstancesWithExpiration";
    var _TIa = "TargetId";
    var _TIar = "TargetIops";
    var _TIe = "TenantId";
    var _TIer = "TerminatingInstances";
    var _TK = "TagKey";
    var _TL = "TagList";
    var _TLSGB = "TotalLocalStorageGB";
    var _TLSGBR = "TotalLocalStorageGBRequest";
    var _TLV = "TrackLatestVersion";
    var _TMAE = "TargetMultiAttachEnabled";
    var _TMF = "TrafficMirrorFilter";
    var _TMFI = "TrafficMirrorFilterId";
    var _TMFIL = "TrafficMirrorFilterIdList";
    var _TMFIr = "TrafficMirrorFilterIds";
    var _TMFR = "TrafficMirrorFilterRule";
    var _TMFRI = "TrafficMirrorFilterRuleId";
    var _TMFRIL = "TrafficMirrorFilterRuleIdList";
    var _TMFRIr = "TrafficMirrorFilterRuleIds";
    var _TMFRL = "TrafficMirrorFilterRuleList";
    var _TMFRS = "TrafficMirrorFilterRuleSet";
    var _TMFRr = "TrafficMirrorFilterRules";
    var _TMFS = "TrafficMirrorFilterSet";
    var _TMFr = "TrafficMirrorFilters";
    var _TMMIMB = "TotalMediaMemoryInMiB";
    var _TMNSL = "TrafficMirrorNetworkServiceList";
    var _TMPR = "TrafficMirrorPortRange";
    var _TMPRR = "TrafficMirrorPortRangeRequest";
    var _TMS = "TrafficMirrorSession";
    var _TMSI = "TrafficMirrorSessionId";
    var _TMSIL = "TrafficMirrorSessionIdList";
    var _TMSIr = "TrafficMirrorSessionIds";
    var _TMSS = "TrafficMirrorSessionSet";
    var _TMSr = "TrafficMirrorSessions";
    var _TMT = "TrafficMirrorTarget";
    var _TMTI = "TrafficMirrorTargetId";
    var _TMTIL = "TrafficMirrorTargetIdList";
    var _TMTIr = "TrafficMirrorTargetIds";
    var _TMTS = "TrafficMirrorTargetSet";
    var _TMTr = "TrafficMirrorTargets";
    var _TN = "TokenName";
    var _TNC = "TargetNetworkCidr";
    var _TNDMIMB = "TotalNeuronDeviceMemoryInMiB";
    var _TNI = "TargetNetworkId";
    var _TNS = "TargetNetworkSet";
    var _TNa = "TargetNetwork";
    var _TO = "TunnelOptions";
    var _TOAT = "TransferOfferAcceptedTimestamp";
    var _TOET = "TransferOfferExpirationTimestamp";
    var _TOL = "TunnelOptionsList";
    var _TOu = "TunnelOption";
    var _TP = "ToPort";
    var _TPC = "ThreadsPerCore";
    var _TPCL = "ThreadsPerCoreList";
    var _TPT = "TrustProviderType";
    var _TPr = "TransportProtocol";
    var _TR = "ThroughResources";
    var _TRC = "TargetResourceCount";
    var _TRD = "TemporaryRestoreDays";
    var _TRS = "ThroughResourcesStatement";
    var _TRSL = "ThroughResourcesStatementList";
    var _TRSR = "ThroughResourcesStatementRequest";
    var _TRSRL = "ThroughResourcesStatementRequestList";
    var _TRTI = "TargetRouteTableId";
    var _TRV = "TargetReservationValue";
    var _TRVS = "TargetReservationValueSet";
    var _TRh = "ThroughResource";
    var _TRi = "TimeRanges";
    var _TRim = "TimeRange";
    var _TS = "TagSpecifications";
    var _TSD = "TermStartDate";
    var _TSIGB = "TotalSizeInGB";
    var _TSIH = "TotalScheduledInstanceHours";
    var _TSL = "TagSpecificationList";
    var _TST = "TieringStartTime";
    var _TSTa = "TaskStartTime";
    var _TSa = "TagSpecification";
    var _TSag = "TagSet";
    var _TSar = "TargetSubnet";
    var _TSarg = "TargetSize";
    var _TSas = "TaskState";
    var _TSp = "TpmSupport";
    var _TT = "TrafficType";
    var _TTC = "TotalTargetCapacity";
    var _TTGAI = "TransportTransitGatewayAttachmentId";
    var _TTa = "TaskType";
    var _TTar = "TargetThroughput";
    var _TTr = "TransferType";
    var _TUC = "TotalUnavailableCapacity";
    var _TUP = "TotalUpfrontPrice";
    var _TV = "TargetVersion";
    var _TVC = "TotalVCpus";
    var _TVSI = "TargetVpcSubnetId";
    var _TVT = "TargetVolumeType";
    var _TVo = "TokenValue";
    var _Ta2 = "Tag";
    var _Te = "Tenancy";
    var _Ter = "Term";
    var _Th = "Throughput";
    var _Ti = "Timestamp";
    var _Tie = "Tier";
    var _To = "To";
    var _Ty = "Type";
    var _U = "Unsuccessful";
    var _UA = "UpdatedAt";
    var _UB = "UserBucket";
    var _UBD = "UserBucketDetails";
    var _UC = "UltraserverCount";
    var _UCMMTK = "UpdateCapacityManagerMonitoredTagKeys";
    var _UCMMTKR = "UpdateCapacityManagerMonitoredTagKeysRequest";
    var _UCMMTKRp = "UpdateCapacityManagerMonitoredTagKeysResult";
    var _UCMOA = "UpdateCapacityManagerOrganizationsAccess";
    var _UCMOAR = "UpdateCapacityManagerOrganizationsAccessRequest";
    var _UCMOARp = "UpdateCapacityManagerOrganizationsAccessResult";
    var _UCTL = "UsageClassTypeList";
    var _UCs = "UsageCount";
    var _UD = "UefiData";
    var _UDLTV = "UnsuccessfullyDeletedLaunchTemplateVersions";
    var _UDp = "UpdatedDate";
    var _UDpd = "UpdateDate";
    var _UDs = "UserData";
    var _UE2 = "UploadEnd";
    var _UEA = "UpdateEffectiveAt";
    var _UF = "UpfrontFee";
    var _UFD = "UnsuccessfulFleetDeletions";
    var _UFR = "UnsuccessfulFleetRequests";
    var _UG = "UserGroups";
    var _UGSL = "UserGroupStringList";
    var _UGs = "UserGroup";
    var _UI = "UserId";
    var _UIA = "UnassignedIpv6Addresses";
    var _UIAR = "UnassignIpv6AddressesRequest";
    var _UIARn = "UnassignIpv6AddressesResult";
    var _UIAn = "UnassignIpv6Addresses";
    var _UIC = "UsedInstanceCount";
    var _UICRA = "UpdateInterruptibleCapacityReservationAllocation";
    var _UICRAR = "UpdateInterruptibleCapacityReservationAllocationRequest";
    var _UICRARp = "UpdateInterruptibleCapacityReservationAllocationResult";
    var _UICS = "UnsuccessfulInstanceCreditSpecifications";
    var _UICSI = "UnsuccessfulInstanceCreditSpecificationItem";
    var _UICSIE = "UnsuccessfulInstanceCreditSpecificationItemError";
    var _UICSS = "UnsuccessfulInstanceCreditSpecificationSet";
    var _UIE = "UserInfoEndpoint";
    var _UIEn = "UnsuccessfulItemError";
    var _UIGP = "UserIdGroupPairs";
    var _UIGPL = "UserIdGroupPairList";
    var _UIGPS = "UserIdGroupPairSet";
    var _UIGPs = "UserIdGroupPair";
    var _UIL = "UnsuccessfulItemList";
    var _UILs = "UserIdList";
    var _UIP = "UnknownIpPermissions";
    var _UIPn = "UnassignedIpv6Prefixes";
    var _UIR = "UnmonitorInstancesRequest";
    var _UIRn = "UnmonitorInstancesResult";
    var _UIS = "UnsuccessfulItemSet";
    var _UISL = "UserIdStringList";
    var _UIn = "UnsuccessfulItem";
    var _UInm = "UnmonitorInstances";
    var _UIs = "UserIds";
    var _ULI = "UseLongIds";
    var _ULIA = "UseLongIdsAggregated";
    var _UO = "UsageOperation";
    var _UOUT = "UsageOperationUpdateTime";
    var _UP = "UpfrontPrice";
    var _UPIA = "UnassignPrivateIpAddresses";
    var _UPIAR = "UnassignPrivateIpAddressesRequest";
    var _UPNGA = "UnassignPrivateNatGatewayAddress";
    var _UPNGAR = "UnassignPrivateNatGatewayAddressRequest";
    var _UPNGARn = "UnassignPrivateNatGatewayAddressResult";
    var _UPS = "UploadPolicySignature";
    var _UPp = "UploadPolicy";
    var _UPs = "UsagePrice";
    var _URBOI = "UnusedReservationBillingOwnerId";
    var _US = "UsageStrategy";
    var _USGRDE = "UpdateSecurityGroupRuleDescriptionsEgress";
    var _USGRDER = "UpdateSecurityGroupRuleDescriptionsEgressRequest";
    var _USGRDERp = "UpdateSecurityGroupRuleDescriptionsEgressResult";
    var _USGRDI = "UpdateSecurityGroupRuleDescriptionsIngress";
    var _USGRDIR = "UpdateSecurityGroupRuleDescriptionsIngressRequest";
    var _USGRDIRp = "UpdateSecurityGroupRuleDescriptionsIngressResult";
    var _USR = "UnlockSnapshotRequest";
    var _USRn = "UnlockSnapshotResult";
    var _UST = "UdpStreamTimeout";
    var _USn = "UnlockSnapshot";
    var _USp = "UploadSize";
    var _USpl = "UploadStart";
    var _UT = "UpdateTime";
    var _UTP = "UserTrustProvider";
    var _UTPT = "UserTrustProviderType";
    var _UTd = "UdpTimeout";
    var _UTl = "UltraserverType";
    var _Ur = "Url";
    var _Us = "Username";
    var _V2 = "Value";
    var _VA = "VpcAttachment";
    var _VAE = "VerifiedAccessEndpoint";
    var _VAECO = "VerifiedAccessEndpointCidrOptions";
    var _VAEEO = "VerifiedAccessEndpointEniOptions";
    var _VAEI = "VerifiedAccessEndpointId";
    var _VAEIL = "VerifiedAccessEndpointIdList";
    var _VAEIe = "VerifiedAccessEndpointIds";
    var _VAEL = "VerifiedAccessEndpointList";
    var _VAELBO = "VerifiedAccessEndpointLoadBalancerOptions";
    var _VAEPR = "VerifiedAccessEndpointPortRange";
    var _VAEPRL = "VerifiedAccessEndpointPortRangeList";
    var _VAERO = "VerifiedAccessEndpointRdsOptions";
    var _VAES = "VerifiedAccessEndpointStatus";
    var _VAESIL = "VerifiedAccessEndpointSubnetIdList";
    var _VAET = "VerifiedAccessEndpointTargets";
    var _VAETD = "VerifiedAccessEndpointTargetDns";
    var _VAETIA = "VerifiedAccessEndpointTargetIpAddress";
    var _VAETL = "VerifiedAccessEndpointTargetList";
    var _VAETe = "VerifiedAccessEndpointTarget";
    var _VAEe = "VerifiedAccessEndpoints";
    var _VAG = "VerifiedAccessGroup";
    var _VAGA = "VerifiedAccessGroupArn";
    var _VAGI = "VerifiedAccessGroupId";
    var _VAGIL = "VerifiedAccessGroupIdList";
    var _VAGIe = "VerifiedAccessGroupIds";
    var _VAGL = "VerifiedAccessGroupList";
    var _VAGe = "VerifiedAccessGroups";
    var _VAI = "VerifiedAccessInstance";
    var _VAICSD = "VerifiedAccessInstanceCustomSubDomain";
    var _VAII = "VerifiedAccessInstanceId";
    var _VAIIL = "VerifiedAccessInstanceIdList";
    var _VAIIe = "VerifiedAccessInstanceIds";
    var _VAIL = "VerifiedAccessInstanceList";
    var _VAILC = "VerifiedAccessInstanceLoggingConfiguration";
    var _VAILCL = "VerifiedAccessInstanceLoggingConfigurationList";
    var _VAIOVCC = "VerifiedAccessInstanceOpenVpnClientConfiguration";
    var _VAIOVCCL = "VerifiedAccessInstanceOpenVpnClientConfigurationList";
    var _VAIOVCCR = "VerifiedAccessInstanceOpenVpnClientConfigurationRoute";
    var _VAIOVCCRL = "VerifiedAccessInstanceOpenVpnClientConfigurationRouteList";
    var _VAIUTPCC = "VerifiedAccessInstanceUserTrustProviderClientConfiguration";
    var _VAIe = "VerifiedAccessInstances";
    var _VAL = "VerifiedAccessLogs";
    var _VALCWLD = "VerifiedAccessLogCloudWatchLogsDestination";
    var _VALCWLDO = "VerifiedAccessLogCloudWatchLogsDestinationOptions";
    var _VALDS = "VerifiedAccessLogDeliveryStatus";
    var _VALKDFD = "VerifiedAccessLogKinesisDataFirehoseDestination";
    var _VALKDFDO = "VerifiedAccessLogKinesisDataFirehoseDestinationOptions";
    var _VALO = "VerifiedAccessLogOptions";
    var _VALSD = "VerifiedAccessLogS3Destination";
    var _VALSDO = "VerifiedAccessLogS3DestinationOptions";
    var _VALo = "VolumeAttachmentList";
    var _VALp = "VpcAttachmentList";
    var _VASSR = "VerifiedAccessSseSpecificationRequest";
    var _VASSRe = "VerifiedAccessSseSpecificationResponse";
    var _VATP = "VerifiedAccessTrustProvider";
    var _VATPC = "VerifiedAccessTrustProviderCondensed";
    var _VATPCL = "VerifiedAccessTrustProviderCondensedList";
    var _VATPI = "VerifiedAccessTrustProviderId";
    var _VATPIL = "VerifiedAccessTrustProviderIdList";
    var _VATPIe = "VerifiedAccessTrustProviderIds";
    var _VATPL = "VerifiedAccessTrustProviderList";
    var _VATPe = "VerifiedAccessTrustProviders";
    var _VAo = "VolumeAttachment";
    var _VAp = "VpcAttachments";
    var _VBPAE = "VpcBlockPublicAccessExclusion";
    var _VBPAEIL = "VpcBlockPublicAccessExclusionIdList";
    var _VBPAEL = "VpcBlockPublicAccessExclusionList";
    var _VBPAEp = "VpcBlockPublicAccessExclusions";
    var _VBPAO = "VpcBlockPublicAccessOptions";
    var _VC = "VpnConcentrator";
    var _VCBA = "VpcCidrBlockAssociation";
    var _VCBAS = "VpcCidrBlockAssociationSet";
    var _VCBS = "VpcCidrBlockState";
    var _VCC = "VCpuCount";
    var _VCCR = "VCpuCountRange";
    var _VCCRR = "VCpuCountRangeRequest";
    var _VCDSC = "VpnConnectionDeviceSampleConfiguration";
    var _VCDT = "VpnConnectionDeviceTypes";
    var _VCDTI = "VpnConnectionDeviceTypeId";
    var _VCDTL = "VpnConnectionDeviceTypeList";
    var _VCDTp = "VpnConnectionDeviceType";
    var _VCI = "VpnConcentratorId";
    var _VCISL = "VpnConcentratorIdStringList";
    var _VCISLp = "VpnConnectionIdStringList";
    var _VCIp = "VpnConnectionId";
    var _VCIpn = "VpnConcentratorIds";
    var _VCIpno = "VpnConnectionIds";
    var _VCIpu = "VCpuInfo";
    var _VCL = "VpcClassicLink";
    var _VCLIL = "VpcClassicLinkIdList";
    var _VCLL = "VpcClassicLinkList";
    var _VCLp = "VpnConcentratorList";
    var _VCLpn = "VpnConnectionList";
    var _VCO = "VpnConnectionOptions";
    var _VCOS = "VpnConnectionOptionsSpecification";
    var _VCa = "ValidCores";
    var _VCp = "VpnConnection";
    var _VCpn = "VpnConcentrators";
    var _VCpno = "VpnConnections";
    var _VD = "VersionDescription";
    var _VDo = "VolumeDetail";
    var _VE2 = "VpcEndpoint";
    var _VEA = "VpcEndpointAssociations";
    var _VEAS = "VpcEndpointAssociationSet";
    var _VEAp = "VpcEndpointAssociation";
    var _VEC = "VpcEncryptionControl";
    var _VECC = "VpcEncryptionControlConfiguration";
    var _VECE = "VpcEncryptionControlExclusion";
    var _VECEp = "VpcEncryptionControlExclusions";
    var _VECI = "VpcEncryptionControlId";
    var _VECIL = "VpcEncryptionControlIdList";
    var _VECIp = "VpcEncryptionControlIds";
    var _VECIpc = "VpcEndpointConnectionId";
    var _VECL = "VpcEncryptionControlList";
    var _VECS = "VpcEndpointConnectionSet";
    var _VECp = "VpcEncryptionControls";
    var _VECpc = "VpcEndpointConnections";
    var _VECpcn = "VpcEndpointConnection";
    var _VEI = "VpcEndpointIds";
    var _VEIL = "VpcEndpointIdList";
    var _VEIp = "VpcEndpointId";
    var _VENCR = "VpcEncryptionNonCompliantResource";
    var _VENCRL = "VpcEncryptionNonCompliantResourceList";
    var _VEO = "VpcEndpointOwner";
    var _VEPS = "VpcEndpointPolicySupported";
    var _VER = "VpcEndpointRegion";
    var _VERTIL = "VpcEndpointRouteTableIdList";
    var _VES = "VpcEndpointService";
    var _VESGIL = "VpcEndpointSecurityGroupIdList";
    var _VESIL = "VpcEndpointServiceIdList";
    var _VESILp = "VpcEndpointSubnetIdList";
    var _VESp = "VpnEcmpSupport";
    var _VESpc = "VpcEndpointState";
    var _VESpcn = "VpcEndpointSet";
    var _VET = "VpcEndpointType";
    var _VEa = "ValidationError";
    var _VEp = "VpcEndpoints";
    var _VF = "ValidFrom";
    var _VFR = "ValidationFailureReason";
    var _VG = "VpnGateway";
    var _VGI = "VpnGatewayId";
    var _VGISL = "VpnGatewayIdStringList";
    var _VGIp = "VpnGatewayIds";
    var _VGL = "VpnGatewayList";
    var _VGp = "VpnGateways";
    var _VI = "VpcId";
    var _VICBA = "VpcIpv6CidrBlockAssociation";
    var _VICBAS = "VpcIpv6CidrBlockAssociationSet";
    var _VIR = "VolumeInitializationRate";
    var _VISL = "VolumeIdStringList";
    var _VISLp = "VpcIdStringList";
    var _VIe = "VendorId";
    var _VIl = "VlanId";
    var _VIo = "VolumeId";
    var _VIol = "VolumeIds";
    var _VIp = "VpcIds";
    var _VL = "VpcLattice";
    var _VLE = "VpcLatticeExclusion";
    var _VLo = "VolumeList";
    var _VLp = "VpcList";
    var _VM = "VolumesModifications";
    var _VML = "VolumeModificationList";
    var _VMe = "VerificationMethod";
    var _VMo = "VolumeModification";
    var _VN = "VirtualName";
    var _VNI = "VirtualNetworkId";
    var _VNe = "VersionNumber";
    var _VOI = "VolumeOwnerId";
    var _VOIp = "VpcOwnerId";
    var _VP = "VpnProtocol";
    var _VPC = "VpcPeeringConnection";
    var _VPCI = "VpcPeeringConnectionId";
    var _VPCIL = "VpcPeeringConnectionIdList";
    var _VPCIp = "VpcPeeringConnectionIds";
    var _VPCL = "VpcPeeringConnectionList";
    var _VPCOD = "VpcPeeringConnectionOptionsDescription";
    var _VPCSR = "VpcPeeringConnectionStateReason";
    var _VPCVI = "VpcPeeringConnectionVpcInfo";
    var _VPCp = "VpcPeeringConnections";
    var _VPE = "VpcPeeringExclusion";
    var _VPG = "VirtualPrivateGateway";
    var _VPGE = "VirtualPrivateGatewayExclusion";
    var _VPp = "VpnPort";
    var _VPpc = "VpcPeering";
    var _VRBI = "VolumeRecycleBinInfo";
    var _VRBIL = "VolumeRecycleBinInfoList";
    var _VS = "VolumeStatuses";
    var _VSA = "VolumeStatusAction";
    var _VSAL = "VolumeStatusActionsList";
    var _VSAS = "VolumeStatusAttachmentStatus";
    var _VSASL = "VolumeStatusAttachmentStatusList";
    var _VSD = "VolumeStatusDetails";
    var _VSDL = "VolumeStatusDetailsList";
    var _VSE = "VolumeStatusEvent";
    var _VSEL = "VolumeStatusEventsList";
    var _VSI = "VolumeStatusInfo";
    var _VSIo = "VolumeStatusItem";
    var _VSL = "ValueStringList";
    var _VSLe = "VersionStringList";
    var _VSLo = "VolumeStatusList";
    var _VSR = "VpnStaticRoute";
    var _VSRL = "VpnStaticRouteList";
    var _VSo = "VolumeSize";
    var _VSol = "VolumeStatus";
    var _VT = "VolumeType";
    var _VTL = "VgwTelemetryList";
    var _VTLO = "VpnTunnelLogOptions";
    var _VTLOS = "VpnTunnelLogOptionsSpecification";
    var _VTLi = "VirtualizationTypeList";
    var _VTOIA = "VpnTunnelOutsideIpAddress";
    var _VTOS = "VpnTunnelOptionsSpecification";
    var _VTOSL = "VpnTunnelOptionsSpecificationsList";
    var _VTPC = "ValidThreadsPerCore";
    var _VTS = "VirtualizationTypeSet";
    var _VTg = "VgwTelemetry";
    var _VTi = "VirtualizationTypes";
    var _VTir = "VirtualizationType";
    var _VU = "ValidUntil";
    var _VW = "ValidationWarning";
    var _Va = "Values";
    var _Ve = "Versions";
    var _Ven = "Vendor";
    var _Ver = "Version";
    var _Vi = "Visibility";
    var _Vl = "Vlan";
    var _Vo = "Volumes";
    var _Vol = "Volume";
    var _Vp = "Vpc";
    var _Vpc = "Vpcs";
    var _W = "Warning";
    var _WBC = "WithdrawByoipCidr";
    var _WBCR = "WithdrawByoipCidrRequest";
    var _WBCRi = "WithdrawByoipCidrResult";
    var _WC = "WithCooldown";
    var _WCe = "WeightedCapacity";
    var _WL = "WorkloadsList";
    var _WM = "WarningMessage";
    var _WU = "WakeUp";
    var _We = "Weight";
    var _Wo = "Workloads";
    var _ZI = "ZoneId";
    var _ZISL = "ZoneIdStringList";
    var _ZIo = "ZoneIds";
    var _ZN = "ZoneName";
    var _ZNSL = "ZoneNameStringList";
    var _ZNo = "ZoneNames";
    var _ZT = "ZoneType";
    var _a2 = "associations";
    var _aA = "asnAssociation";
    var _aAC = "availableAddressCount";
    var _aAI = "awsAccountId";
    var _aAId = "addressAllocationId";
    var _aAS = "asnAssociationSet";
    var _aASA = "autoAcceptSharedAssociations";
    var _aASAu = "autoAcceptSharedAttachments";
    var _aASc = "accountAttributeSet";
    var _aASd = "additionalAccountSet";
    var _aASt = "attachedApplianceSet";
    var _aAc = "accessAll";
    var _aAp = "applianceArn";
    var _aBHP = "actualBlockHourlyPrice";
    var _aC = "availableCapacity";
    var _aCIA = "associateCarrierIpAddress";
    var _aCT = "archivalCompleteTime";
    var _aCc = "acceleratorCount";
    var _aCd = "addressCount";
    var _aD = "activeDirectory";
    var _aDNL = "allocationDefaultNetmaskLength";
    var _aDRFRV = "allowDnsResolutionFromRemoteVpc";
    var _aDRTI = "associationDefaultRouteTableId";
    var _aDS = "additionalDetailSet";
    var _aDT = "additionalDetailType";
    var _aDn = "announcementDirection";
    var _aDp = "applicationDomain";
    var _aE = "authorizationEndpoint";
    var _aEC = "analyzedEniCount";
    var _aEFLCLTRV = "allowEgressFromLocalClassicLinkToRemoteVpc";
    var _aEFLVTRCL = "allowEgressFromLocalVpcToRemoteClassicLink";
    var _aEIO = "autoEnableIO";
    var _aES = "attachedEbsStatus";
    var _aF = "addressFamily";
    var _aFNI = "additionalFlexibleNetworkInterfaces";
    var _aFS = "analysisFindingSet";
    var _aI2 = "allocationId";
    var _aIA = "assignedIpv6Addresses";
    var _aIAC = "availableIpAddressCount";
    var _aIAOC = "assignIpv6AddressOnCreation";
    var _aIC = "availableInstanceCapacity";
    var _aICv = "availableInstanceCount";
    var _aIPS = "assignedIpv6PrefixSet";
    var _aIPSs = "assignedIpv4PrefixSet";
    var _aIS = "activeInstanceSet";
    var _aISS = "allowedImagesSettingsState";
    var _aISc = "accountIdSet";
    var _aITS = "allowedInstanceTypeSet";
    var _aIc = "accountId";
    var _aId = "additionalInfo";
    var _aIm = "amiId";
    var _aIp = "appleInternal";
    var _aIs = "associationId";
    var _aIss = "assetId";
    var _aIt = "attachmentId";
    var _aIu = "autoImport";
    var _aL = "accountLevel";
    var _aLI = "amiLaunchIndex";
    var _aLT = "attachmentLimitType";
    var _aLc = "accessLogs";
    var _aM = "availabilityMode";
    var _aMIT = "allowsMultipleInstanceTypes";
    var _aML = "allocationMetadataList";
    var _aMNL = "allocationMinNetmaskLength";
    var _aMNLl = "allocationMaxNetmaskLength";
    var _aMS = "acceleratorManufacturerSet";
    var _aMSp = "applianceModeSupport";
    var _aN = "attributeName";
    var _aNS = "acceleratorNameSet";
    var _aNc = "accountName";
    var _aO = "authenticationOptions";
    var _aOI = "addressOwnerId";
    var _aP = "autoPlacement";
    var _aPCO = "accepterPeeringConnectionOptions";
    var _aPHS = "alternatePathHintSet";
    var _aPIA = "associatePublicIpAddress";
    var _aPIAS = "assignedPrivateIpAddressesSet";
    var _aPICB = "amazonProvidedIpv6CidrBlock";
    var _aPS = "addedPrincipalSet";
    var _aPSs = "asPathSet";
    var _aPZ = "autoProvisionZones";
    var _aPl = "allowedPrincipals";
    var _aR = "allowReassignment";
    var _aRA = "associatedRoleArn";
    var _aRAd = "additionalRoutesAvailable";
    var _aRAs = "associatedResourceAccessibility";
    var _aRAss = "associatedResourceArn";
    var _aRC = "acceptedRouteCount";
    var _aRP = "areRoutesPersisted";
    var _aRS = "associatedRoleSet";
    var _aRSl = "allocationRuleSet";
    var _aRSu = "autoRecoverySupported";
    var _aRTS = "allocationResourceTagSet";
    var _aRc = "aclRule";
    var _aRcc = "acceptanceRequired";
    var _aRd = "addressRegion";
    var _aRl = "allowReassociation";
    var _aRs = "associatedResource";
    var _aRu = "authorizationRule";
    var _aRut = "autoRecovery";
    var _aRw = "awsRegion";
    var _aS = "associationState";
    var _aSA = "amazonSideAsn";
    var _aSI = "autoScalingIps";
    var _aSS = "amdSevSnp";
    var _aSSs = "associatedSubnetSet";
    var _aSSt = "attributeSummarySet";
    var _aSc = "activityStatus";
    var _aSct = "actionsSet";
    var _aSd = "addressSet";
    var _aSdd = "addressesSet";
    var _aSl = "allocationStrategy";
    var _aSn = "analysisStatus";
    var _aSs = "associationStatus";
    var _aSss = "associationSet";
    var _aSt = "attachmentSet";
    var _aStt = "attachmentState";
    var _aStta = "attachmentStatuses";
    var _aSw = "awsService";
    var _aT4 = "addressTransfer";
    var _aTGAI = "accepterTransitGatewayAttachmentId";
    var _aTI = "accepterTgwInfo";
    var _aTMMB = "acceleratorTotalMemoryMiB";
    var _aTN = "associatedTargetNetwork";
    var _aTS = "addressTransferStatus";
    var _aTSc = "acceleratorTypeSet";
    var _aTSd = "addressTransferSet";
    var _aTd = "advertisementType";
    var _aTdd = "addressType";
    var _aTddr = "addressingType";
    var _aTl = "allocationType";
    var _aTll = "allocationTime";
    var _aTs = "associationTarget";
    var _aTt = "attachTime";
    var _aTtt = "attachedTo";
    var _aTtta = "attachmentType";
    var _aV = "attributeValue";
    var _aVC = "availableVCpus";
    var _aVI = "accepterVpcInfo";
    var _aVS = "attributeValueSet";
    var _aVTS = "activeVpnTunnelStatus";
    var _aZ = "availabilityZone";
    var _aZG = "availabilityZoneGroup";
    var _aZI = "availabilityZoneId";
    var _aZIS = "availabilityZoneIdSet";
    var _aZIv = "availabilityZoneInfo";
    var _aZS = "availabilityZoneSet";
    var _ac = "acl";
    var _acc = "accelerators";
    var _act = "active";
    var _ad = "address";
    var _af = "affinity";
    var _am = "amount";
    var _ar = "arn";
    var _arc = "architecture";
    var _as = "asn";
    var _ass = "association";
    var _at = "attachment";
    var _att = "attribute";
    var _atta = "attachments";
    var _b = "bucket";
    var _bA = "bgpAsn";
    var _bAE = "bgpAsnExtended";
    var _bBIG = "baselineBandwidthInGbps";
    var _bBIM = "baselineBandwidthInMbps";
    var _bC = "byoipCidr";
    var _bCS = "byoipCidrSet";
    var _bCg = "bgpConfigurations";
    var _bCy = "bytesConverted";
    var _bDM = "blockDeviceMapping";
    var _bDMS = "blockDeviceMappingSet";
    var _bDMl = "blockDurationMinutes";
    var _bEBM = "baselineEbsBandwidthMbps";
    var _bEDNS = "baseEndpointDnsNameSet";
    var _bI = "bundleId";
    var _bII = "branchInterfaceId";
    var _bIT = "bundleInstanceTask";
    var _bITS = "bundleInstanceTasksSet";
    var _bIa = "baselineIops";
    var _bLE = "bgpLogEnabled";
    var _bLGA = "bgpLogGroupArn";
    var _bLOF = "bgpLogOutputFormat";
    var _bM = "bootMode";
    var _bMa = "bareMetal";
    var _bN = "bucketName";
    var _bO = "bgpOptions";
    var _bOu = "bucketOwner";
    var _bP = "burstablePerformance";
    var _bPAS = "blockPublicAccessStates";
    var _bPF = "baselinePerformanceFactors";
    var _bPS = "burstablePerformanceSupported";
    var _bS = "byoasnSet";
    var _bSa = "baseSystem";
    var _bSf = "bfdStatus";
    var _bSg = "bgpStatus";
    var _bT = "bannerText";
    var _bTIMB = "baselineThroughputInMBps";
    var _bW = "bandwidthWeighting";
    var _bWa = "bandwidthWeightings";
    var _bl = "blackhole";
    var _by = "byoasn";
    var _byt = "bytes";
    var _c6 = "component";
    var _cA = "componentArn";
    var _cAS = "capacityAllocationSet";
    var _cAUS = "coipAddressUsageSet";
    var _cAe = "certificateArn";
    var _cAo = "componentAccount";
    var _cAr = "createdAt";
    var _cB = "cidrBlock";
    var _cBA = "cidrBlockAssociation";
    var _cBAS = "cidrBlockAssociationSet";
    var _cBDH = "capacityBlockDurationHours";
    var _cBDM = "capacityBlockDurationMinutes";
    var _cBEDH = "capacityBlockExtensionDurationHours";
    var _cBEED = "capacityBlockExtensionEndDate";
    var _cBEOI = "capacityBlockExtensionOfferingId";
    var _cBEOS = "capacityBlockExtensionOfferingSet";
    var _cBEPD = "capacityBlockExtensionPurchaseDate";
    var _cBES = "capacityBlockExtensionStatus";
    var _cBESD = "capacityBlockExtensionStartDate";
    var _cBESa = "capacityBlockExtensionSet";
    var _cBI = "capacityBlockId";
    var _cBOI = "capacityBlockOfferingId";
    var _cBOS = "capacityBlockOfferingSet";
    var _cBS = "capacityBlockSet";
    var _cBSS = "capacityBlockStatusSet";
    var _cBSi = "cidrBlockState";
    var _cBSid = "cidrBlockSet";
    var _cBr = "createdBy";
    var _cC = "currencyCode";
    var _cCB = "clientCidrBlock";
    var _cCO = "clientConnectOptions";
    var _cCRFE = "cancelCapacityReservationFleetError";
    var _cCl = "clientConfiguration";
    var _cCo = "coreCount";
    var _cCoi = "coipCidr";
    var _cCp = "cpuCredits";
    var _cD = "createDate";
    var _cDC = "creationDateCondition";
    var _cDM = "completionDurationMinutes";
    var _cDr = "creationDate";
    var _cDre = "createdDate";
    var _cE = "connectionEvents";
    var _cECSD = "cidrEndpointsCustomSubDomain";
    var _cED = "commitmentEndDate";
    var _cET = "connectionEstablishedTime";
    var _cETo = "connectionEndTime";
    var _cEr = "cronExpression";
    var _cF = "containerFormat";
    var _cFS = "currentFleetState";
    var _cG = "carrierGateway";
    var _cGC = "customerGatewayConfiguration";
    var _cGI = "carrierGatewayId";
    var _cGIu = "customerGatewayId";
    var _cGS = "carrierGatewaySet";
    var _cGSu = "customerGatewaySet";
    var _cGu = "customerGateway";
    var _cGur = "currentGeneration";
    var _cI3 = "carrierIp";
    var _cIA = "clientIpv6Address";
    var _cIBM = "currentInstanceBootMode";
    var _cIC = "committedInstanceCount";
    var _cIi = "cidrIp";
    var _cIid = "cidrIpv6";
    var _cIidr = "cidrIpv4";
    var _cIl = "clientIp";
    var _cIli = "clientId";
    var _cIo = "componentId";
    var _cIom = "commitmentInfo";
    var _cIon = "connectionId";
    var _cIop = "coIp";
    var _cIor = "coreInfo";
    var _cLB = "classicLoadBalancers";
    var _cLBC = "classicLoadBalancersConfig";
    var _cLBL = "classicLoadBalancerListener";
    var _cLBO = "clientLoginBannerOptions";
    var _cLDS = "classicLinkDnsSupported";
    var _cLE = "classicLinkEnabled";
    var _cLO = "connectionLogOptions";
    var _cMDEI = "capacityManagerDataExportId";
    var _cMDES = "capacityManagerDataExportSet";
    var _cMKE = "customerManagedKeyEnabled";
    var _cMP = "capacityManagerProvided";
    var _cMS = "capacityManagerStatus";
    var _cMSp = "cpuManufacturerSet";
    var _cMTKS = "capacityManagerTagKeySet";
    var _cN = "commonName";
    var _cNA = "coreNetworkArn";
    var _cNAA = "coreNetworkAttachmentArn";
    var _cNAo = "connectionNotificationArn";
    var _cNI = "connectionNotificationId";
    var _cNIo = "coreNetworkId";
    var _cNS = "connectionNotificationState";
    var _cNSo = "connectionNotificationSet";
    var _cNT = "connectionNotificationType";
    var _cNo = "connectionNotification";
    var _cO = "cpuOptions";
    var _cOI = "customerOwnedIp";
    var _cOIP = "customerOwnedIpv4Pool";
    var _cOP = "coolOffPeriod";
    var _cOPEO = "coolOffPeriodExpiresOn";
    var _cOi = "cidrOptions";
    var _cP = "coipPool";
    var _cPC = "connectPeerConfiguration";
    var _cPI = "coipPoolId";
    var _cPS = "coipPoolSet";
    var _cR = "capacityReservation";
    var _cRA = "capacityReservationArn";
    var _cRBRS = "capacityReservationBillingRequestSet";
    var _cRCC = "clientRootCertificateChain";
    var _cREO = "clientRouteEnforcementOptions";
    var _cRFA = "capacityReservationFleetArn";
    var _cRFI = "capacityReservationFleetId";
    var _cRFS = "capacityReservationFleetSet";
    var _cRGS = "capacityReservationGroupSet";
    var _cRI = "capacityReservationId";
    var _cRIS = "capacityReservationIdSet";
    var _cRIa = "capacityReservationInfo";
    var _cRL = "certificateRevocationList";
    var _cRO = "capacityReservationOptions";
    var _cRP = "capacityReservationPreference";
    var _cRRGA = "capacityReservationResourceGroupArn";
    var _cRS = "capacityReservationSet";
    var _cRSS = "capacityReservationStatusSet";
    var _cRSa = "capacityReservationSpecification";
    var _cRT = "capacityReservationTarget";
    var _cRa = "capacityRebalance";
    var _cRo = "componentRegion";
    var _cS2 = "cidrSet";
    var _cSBN = "certificateS3BucketName";
    var _cSFRS = "currentSpotFleetRequestState";
    var _cSOK = "certificateS3ObjectKey";
    var _cSl = "clientSecret";
    var _cSo = "conditionSet";
    var _cSom = "complianceStatus";
    var _cSon = "configurationState";
    var _cSonn = "connectionStatuses";
    var _cSr = "creditSpecification";
    var _cSu = "currentState";
    var _cSur = "currentStatus";
    var _cT = "clientToken";
    var _cTC = "connectionTrackingConfiguration";
    var _cTI = "conversionTaskId";
    var _cTS = "connectionTrackingSpecification";
    var _cTo = "conversionTasks";
    var _cTom = "completeTime";
    var _cTomp = "completionTime";
    var _cTon = "conversionTask";
    var _cTonn = "connectivityType";
    var _cTr = "createTime";
    var _cTre = "creationTime";
    var _cTrea = "creationTimestamp";
    var _cVE = "clientVpnEndpoint";
    var _cVEI = "clientVpnEndpointId";
    var _cVOI = "clientVpnOwnerId";
    var _cVP = "createVolumePermission";
    var _cVTN = "clientVpnTargetNetworks";
    var _cWL = "cloudWatchLogs";
    var _cWLO = "cloudWatchLogOptions";
    var _ca = "category";
    var _ch = "checksum";
    var _ci = "cidr";
    var _co3 = "code";
    var _con = "connections";
    var _conf = "configured";
    var _confi = "config";
    var _cont = "context";
    var _cor = "cores";
    var _cou = "count";
    var _cp = "cpu";
    var _d = "destination";
    var _dA = "destinationArn";
    var _dAIT = "denyAllIgwTraffic";
    var _dART = "defaultAssociationRouteTable";
    var _dAS = "destinationAddressSet";
    var _dASe = "deprovisionedAddressSet";
    var _dASi = "disableApiStop";
    var _dAT = "disableApiTermination";
    var _dAe = "destinationAddress";
    var _dC2 = "destinationCidr";
    var _dCA = "domainCertificateArn";
    var _dCAR = "deliverCrossAccountRole";
    var _dCB = "destinationCidrBlock";
    var _dCR = "destinationCapacityReservation";
    var _dCS = "dhcpConfigurationSet";
    var _dCe = "defaultCores";
    var _dCh = "dhcpConfiguration";
    var _dE = "dnsEntry";
    var _dEC = "dataExportCount";
    var _dEKI = "dataEncryptionKeyId";
    var _dEQCPI = "defaultEnaQueueCountPerInterface";
    var _dES = "dnsEntrySet";
    var _dFA = "defaultForAz";
    var _dHIS = "dedicatedHostIdSet";
    var _dHS = "dedicatedHostsSupported";
    var _dHT = "dnsHostnameType";
    var _dI = "deviceIndex";
    var _dICB = "destinationIpv6CidrBlock";
    var _dIF = "diskImageFormat";
    var _dIS = "diskImageSize";
    var _dIe = "destinationIp";
    var _dIi = "directoryId";
    var _dIis = "diskImage";
    var _dLEM = "deliverLogsErrorMessage";
    var _dLPA = "deliverLogsPermissionArn";
    var _dLS = "deliverLogsStatus";
    var _dMGM = "deregisteredMulticastGroupMembers";
    var _dMGS = "deregisteredMulticastGroupSources";
    var _dN = "deviceName";
    var _dNCI = "defaultNetworkCardIndex";
    var _dNII = "deregisteredNetworkInterfaceIds";
    var _dNn = "dnsName";
    var _dO = "dhcpOptions";
    var _dOI = "dhcpOptionsId";
    var _dOS = "dhcpOptionsSet";
    var _dOST = "disconnectOnSessionTimeout";
    var _dOT = "deleteOnTermination";
    var _dOe = "destinationOptions";
    var _dOev = "deviceOptions";
    var _dOn = "dnsOptions";
    var _dP = "deliveryPreference";
    var _dPLI = "destinationPrefixListId";
    var _dPLS = "destinationPrefixListSet";
    var _dPR = "destinationPortRange";
    var _dPRS = "destinationPortRangeSet";
    var _dPRT = "defaultPropagationRouteTable";
    var _dPS = "destinationPortSet";
    var _dPe = "deregistrationProtection";
    var _dPes = "destinationPort";
    var _dR = "dryRun";
    var _dRDAI = "defaultResourceDiscoveryAssociationId";
    var _dRDI = "defaultResourceDiscoveryId";
    var _dRIT = "dnsRecordIpType";
    var _dRRV = "deleteReplacedRootVolume";
    var _dRS = "dataRetentionSupport";
    var _dRSa = "dataResponseSet";
    var _dRTA = "defaultRouteTableAssociation";
    var _dRTP = "defaultRouteTablePropagation";
    var _dRe = "destinationRegion";
    var _dReb = "debuggingRestrictions";
    var _dRi = "discoveryRegion";
    var _dRy = "dynamicRouting";
    var _dS = "dnsServer";
    var _dSCR = "deletedSubnetCidrReservation";
    var _dSRS = "deleteSnapshotResultSet";
    var _dSe = "destinationSet";
    var _dSel = "deliveryStatus";
    var _dSeli = "deliveryStream";
    var _dSn = "dnsSupport";
    var _dT = "deletionTime";
    var _dTA = "dpdTimeoutAction";
    var _dTC = "deprecationTimeCondition";
    var _dTCT = "defaultTargetCapacityType";
    var _dTET = "defaultTcpEstablishedTimeout";
    var _dTGAI = "destinationTransitGatewayAttachmentId";
    var _dTGAT = "destinationTransitGatewayAttachmentType";
    var _dTPC = "defaultThreadsPerCore";
    var _dTPS = "deviceTrustProviderSet";
    var _dTPT = "deviceTrustProviderType";
    var _dTR = "dTraceRestrictions";
    var _dTS = "dpdTimeoutSeconds";
    var _dTe = "deprecationTime";
    var _dTel = "deleteTime";
    var _dTele = "deletionTimestamp";
    var _dTi = "disablingTime";
    var _dTis = "disabledTime";
    var _dUST = "defaultUdpStreamTimeout";
    var _dUT = "defaultUdpTimeout";
    var _dV = "destinationVpc";
    var _dVC = "defaultVCpus";
    var _dVD = "deviceValidationDomain";
    var _dVN = "defaultVersionNumber";
    var _dVe = "desiredVersion";
    var _dVef = "defaultVersion";
    var _dVefa = "defaultVisibility";
    var _da = "data";
    var _de = "description";
    var _dea = "deadline";
    var _def = "default";
    var _det = "details";
    var _dev = "device";
    var _di = "direction";
    var _dim = "dimension";
    var _dis = "disks";
    var _do = "domain";
    var _du = "duration";
    var _dua = "dualstack";
    var _e6 = "egress";
    var _eA = "eniAddress";
    var _eAC = "externalAuthorityConfiguration";
    var _eAn = "enableAcceleration";
    var _eAx = "exclusionsAllowed";
    var _eB = "egressBytes";
    var _eC = "errorCode";
    var _eCI = "ebsCardIndex";
    var _eCS = "ebsCardSet";
    var _eCTP = "excessCapacityTerminationPolicy";
    var _eCn = "encryptionControl";
    var _eCx = "explanationCode";
    var _eD = "endDate";
    var _eDH = "enableDnsHostnames";
    var _eDS = "enableDnsSupport";
    var _eDT = "earliestDatapointTimestamp";
    var _eDTn = "endDateType";
    var _eDf = "effectiveDate";
    var _eDn = "enableDns64";
    var _eDnd = "endpointDomain";
    var _eDv = "eventDescription";
    var _eEA = "endpointEniAddress";
    var _eEBD = "ebsEncryptionByDefault";
    var _eEI = "endpointEniId";
    var _eFRS = "egressFilterRuleSet";
    var _eFS = "elasticFileSystem";
    var _eGAI = "elasticGpuAssociationId";
    var _eGAS = "elasticGpuAssociationState";
    var _eGASl = "elasticGpuAssociationSet";
    var _eGAT = "elasticGpuAssociationTime";
    var _eGH = "elasticGpuHealth";
    var _eGI = "elasticGpuId";
    var _eGS = "elasticGpuSet";
    var _eGSS = "elasticGpuSpecificationSet";
    var _eGSl = "elasticGpuState";
    var _eGT = "elasticGpuType";
    var _eH = "endHour";
    var _eI3 = "exchangeId";
    var _eIAA = "elasticInferenceAcceleratorArn";
    var _eIAAI = "elasticInferenceAcceleratorAssociationId";
    var _eIAAS = "elasticInferenceAcceleratorAssociationState";
    var _eIAASl = "elasticInferenceAcceleratorAssociationSet";
    var _eIAAT = "elasticInferenceAcceleratorAssociationTime";
    var _eIAS = "elasticInferenceAcceleratorSet";
    var _eIAT = "endpointIpAddressType";
    var _eITI = "exportImageTaskId";
    var _eITS = "exportImageTaskSet";
    var _eITSn = "encryptionInTransitSupported";
    var _eITSx = "excludedInstanceTypeSet";
    var _eIb = "ebsInfo";
    var _eIf = "efaInfo";
    var _eIn = "eniId";
    var _eIv = "eventInformation";
    var _eIve = "eventId";
    var _eIx = "exclusionId";
    var _eKKI = "encryptionKmsKeyId";
    var _eLADI = "enableLniAtDeviceIndex";
    var _eLBL = "elasticLoadBalancerListener";
    var _eM = "errorMessage";
    var _eNAUM = "enableNetworkAddressUsageMetrics";
    var _eO = "ebsOptimized";
    var _eOI = "ebsOptimizedInfo";
    var _eOIG = "egressOnlyInternetGateway";
    var _eOIGI = "egressOnlyInternetGatewayId";
    var _eOIGS = "egressOnlyInternetGatewaySet";
    var _eOS = "ebsOptimizedSupport";
    var _eOn = "enclaveOptions";
    var _eP = "egressPackets";
    var _ePG = "enablePrivateGua";
    var _ePS = "excludePathSet";
    var _eQC = "enaQueueCount";
    var _eQN = "ec2QueryName";
    var _eRI = "externalResourceIdentifier";
    var _eRNDAAAAR = "enableResourceNameDnsAAAARecord";
    var _eRNDAR = "enableResourceNameDnsARecord";
    var _eS = "ephemeralStorage";
    var _eSE = "enaSrdEnabled";
    var _eSS = "enaSrdSpecification";
    var _eSSn = "enaSrdSupported";
    var _eST = "eventSubType";
    var _eSUE = "enaSrdUdpEnabled";
    var _eSUS = "enaSrdUdpSpecification";
    var _eSf = "efaSupported";
    var _eSn = "encryptionSupport";
    var _eSna = "enaSupport";
    var _eSnc = "encryptionState";
    var _eSnt = "entrySet";
    var _eSr = "errorSet";
    var _eSv = "eventsSet";
    var _eSx = "explanationSet";
    var _eT = "expirationTime";
    var _eTI = "exportTaskId";
    var _eTLC = "enableTunnelLifecycleControl";
    var _eTS = "exportToS3";
    var _eTSi = "eipTagSet";
    var _eTSx = "exportTaskSet";
    var _eTTCIS = "estimatedTimeToCompleteInSeconds";
    var _eTn = "endTime";
    var _eTna = "enablingTime";
    var _eTnab = "enabledTime";
    var _eTnd = "endpointType";
    var _eTv = "eventType";
    var _eTx = "exportTask";
    var _eWD = "endWeekDay";
    var _eb = "ebs";
    var _en = "enabled";
    var _enc = "encrypted";
    var _end = "end";
    var _enf = "enforced";
    var _er = "error";
    var _ev = "event";
    var _f = "filter";
    var _fA = "federatedAuthentication";
    var _fAD = "filterAtDestination";
    var _fAS = "filterAtSource";
    var _fAi = "firstAddress";
    var _fC = "fulfilledCapacity";
    var _fCRS = "fleetCapacityReservationSet";
    var _fCS = "findingComponentSet";
    var _fCa = "failureCode";
    var _fDN = "fipsDnsName";
    var _fE = "fipsEnabled";
    var _fEQS = "flexibleEnaQueuesSupport";
    var _fF = "fileFormat";
    var _fFCS = "failedFleetCancellationSet";
    var _fFi = "findingsFound";
    var _fI = "findingId";
    var _fIA = "fpgaImageAttribute";
    var _fIAS = "filterInArnSet";
    var _fIGI = "fpgaImageGlobalId";
    var _fII = "fpgaImageId";
    var _fIS = "fleetInstanceSet";
    var _fISp = "fpgaImageSet";
    var _fIl = "fleetId";
    var _fIp = "fpgaInfo";
    var _fLI = "flowLogId";
    var _fLIS = "flowLogIdSet";
    var _fLISa = "fastLaunchImageSet";
    var _fLS = "flowLogSet";
    var _fLSl = "flowLogStatus";
    var _fM = "failureMessage";
    var _fOAS = "filterOutArnSet";
    var _fODC = "fulfilledOnDemandCapacity";
    var _fP = "fromPort";
    var _fPCS = "forwardPathComponentSet";
    var _fPi = "filesystemProtections";
    var _fPix = "fixedPrice";
    var _fQPDS = "failedQueuedPurchaseDeletionSet";
    var _fR = "failureReason";
    var _fRa = "fastRestored";
    var _fS = "fleetSet";
    var _fSR = "firewallStatelessRule";
    var _fSRS = "fastSnapshotRestoreSet";
    var _fSRSES = "fastSnapshotRestoreStateErrorSet";
    var _fSRi = "firewallStatefulRule";
    var _fSSIB = "fullSnapshotSizeInBytes";
    var _fSST = "firstSlotStartTime";
    var _fSl = "fleetState";
    var _fTE = "freeTierEligible";
    var _fa = "fault";
    var _fo = "force";
    var _for = "format";
    var _fp = "fpgas";
    var _fr = "from";
    var _fre = "frequency";
    var _g = "group";
    var _gA = "groupArn";
    var _gAS = "gatewayAssociationState";
    var _gD = "groupDescription";
    var _gI = "gatewayId";
    var _gIA = "groupIpAddress";
    var _gIp = "gpuInfo";
    var _gIr = "groupId";
    var _gK = "greKey";
    var _gLBAS = "gatewayLoadBalancerArnSet";
    var _gLBEI = "gatewayLoadBalancerEndpointId";
    var _gLN = "groupLongName";
    var _gM = "groupMember";
    var _gN = "groupName";
    var _gOI = "groupOwnerId";
    var _gPS = "gpuPartitionSize";
    var _gS = "geographySet";
    var _gSr = "groupSet";
    var _gSro = "groupSource";
    var _gp = "gpus";
    var _gr = "groups";
    var _h4 = "hypervisor";
    var _hBD = "hiddenByDefault";
    var _hCP = "hiveCompatiblePartitions";
    var _hE6 = "httpEndpoint";
    var _hI = "hostId";
    var _hIS = "hostIdSet";
    var _hM = "hostMaintenance";
    var _hO = "hibernationOptions";
    var _hP = "hostProperties";
    var _hPI = "httpProtocolIpv6";
    var _hPRHL = "httpPutResponseHopLimit";
    var _hPo = "hourlyPrice";
    var _hR = "hostRecovery";
    var _hRGA = "hostResourceGroupArn";
    var _hRI = "hostReservationId";
    var _hRS = "historyRecordSet";
    var _hRSo = "hostReservationSet";
    var _hS = "hostSet";
    var _hSa = "haStatus";
    var _hSi = "hibernationSupported";
    var _hT = "httpTokens";
    var _hTE = "httpTokensEnforced";
    var _hTo = "hostnameType";
    var _hZI = "hostedZoneId";
    var _i = "id";
    var _iA = "ipv6Addresses";
    var _iAA = "ipv6AddressAttribute";
    var _iAC = "ipv6AddressCount";
    var _iAES = "imageAncestryEntrySet";
    var _iAI = "includeAllInstances";
    var _iAIn = "inferenceAcceleratorInfo";
    var _iAPI = "ipv4AddressesPerInterface";
    var _iAPIp = "ipv6AddressesPerInterface";
    var _iAPSI = "ipv4AddressesPerSecondaryInterface";
    var _iAS = "interfaceAssociationSet";
    var _iASp = "ipv6AddressesSet";
    var _iAT = "ipAddressType";
    var _iATOI = "includeAllTagsOfInstance";
    var _iAm = "imageAllowed";
    var _iAn = "interfaceAssociation";
    var _iAp = "ipAddress";
    var _iApa = "ipamArn";
    var _iApv = "ipv6Address";
    var _iB = "ingressBytes";
    var _iBPAS = "imageBlockPublicAccessState";
    var _iC = "instanceCount";
    var _iCA = "interruptibleCapacityAllocation";
    var _iCAS = "ipv6CidrAssociationSet";
    var _iCB = "ipv6CidrBlock";
    var _iCBA = "ipv6CidrBlockAssociation";
    var _iCBAS = "ipv4CidrBlockAssociationSet";
    var _iCBASp = "ipv6CidrBlockAssociationSet";
    var _iCBS = "ipv6CidrBlockState";
    var _iCBSp = "ipv6CidrBlockSet";
    var _iCBn = "insideCidrBlocks";
    var _iCE = "instanceConnectEndpoint";
    var _iCEA = "instanceConnectEndpointArn";
    var _iCEI = "instanceConnectEndpointId";
    var _iCES = "instanceConnectEndpointSet";
    var _iCRI = "interruptibleCapacityReservationId";
    var _iCS = "imageCriterionSet";
    var _iCSS = "instanceCreditSpecificationSet";
    var _iCn = "instanceCounts";
    var _iCp = "ipv6Cidr";
    var _iD = "imageData";
    var _iDAS = "ipamDiscoveredAccountSet";
    var _iDPAS = "ipamDiscoveredPublicAddressSet";
    var _iDRCS = "ipamDiscoveredResourceCidrSet";
    var _iDs = "isDefault";
    var _iE = "instanceExport";
    var _iEI = "instanceEventId";
    var _iERVT = "ipamExternalResourceVerificationToken";
    var _iERVTA = "ipamExternalResourceVerificationTokenArn";
    var _iERVTI = "ipamExternalResourceVerificationTokenId";
    var _iERVTS = "ipamExternalResourceVerificationTokenSet";
    var _iEW = "instanceEventWindow";
    var _iEWI = "instanceEventWindowId";
    var _iEWS = "instanceEventWindowState";
    var _iEWSn = "instanceEventWindowSet";
    var _iEs = "isEgress";
    var _iEsx = "isExcludable";
    var _iF = "instanceFamily";
    var _iFCS = "instanceFamilyCreditSpecification";
    var _iFR = "iamFleetRole";
    var _iFRS = "ingressFilterRuleSet";
    var _iG = "internetGateway";
    var _iGBM = "internetGatewayBlockMode";
    var _iGEM = "internetGatewayExclusionMode";
    var _iGI = "internetGatewayId";
    var _iGS = "internetGatewaySet";
    var _iGSn = "instanceGenerationSet";
    var _iH = "instanceHealth";
    var _iHn = "inboundHeader";
    var _iI = "instanceId";
    var _iIB = "instanceInterruptionBehavior";
    var _iIMS = "instanceImageMetadataSet";
    var _iIP = "iamInstanceProfile";
    var _iIPA = "iamInstanceProfileAssociation";
    var _iIPAS = "iamInstanceProfileAssociationSet";
    var _iIS = "instanceIdSet";
    var _iISB = "instanceInitiatedShutdownBehavior";
    var _iITS = "importImageTaskSet";
    var _iIm = "importInstance";
    var _iIma = "imageId";
    var _iIn = "interruptionInfo";
    var _iIns = "instanceIds";
    var _iIp = "ipamId";
    var _iL = "imageLocation";
    var _iLn = "instanceLifecycle";
    var _iM = "imageMetadata";
    var _iMC = "instanceMatchCriteria";
    var _iMO = "instanceMetadataOptions";
    var _iMOn = "instanceMarketOptions";
    var _iMT = "instanceMetadataTags";
    var _iMU = "importManifestUrl";
    var _iN = "ipv6Native";
    var _iNS = "imageNameSet";
    var _iOA = "imageOwnerAlias";
    var _iOI = "imageOwnerId";
    var _iOIn = "instanceOwnerId";
    var _iOIp = "ipOwnerId";
    var _iOS = "instanceOwningService";
    var _iP = "instancePort";
    var _iPA = "ipamPoolAllocation";
    var _iPAI = "ipamPoolAllocationId";
    var _iPAS = "ipamPoolAllocationSet";
    var _iPAp = "ipamPolicyArn";
    var _iPApa = "ipamPoolArn";
    var _iPC = "ipamPoolCidr";
    var _iPCI = "ipamPoolCidrId";
    var _iPCS = "ipamPoolCidrSet";
    var _iPCp = "ipv4PrefixCount";
    var _iPCpv = "ipv6PrefixCount";
    var _iPD = "ipamPolicyDocument";
    var _iPDS = "ipamPolicyDocumentSet";
    var _iPE = "ipamPolicyEnabled";
    var _iPEp = "ipPermissionsEgress";
    var _iPI = "ipamPolicyId";
    var _iPIp = "ipamPoolId";
    var _iPIs = "isPrimaryIpv6";
    var _iPLR = "ipamPrefixListResolver";
    var _iPLRA = "ipamPrefixListResolverArn";
    var _iPLRI = "ipamPrefixListResolverId";
    var _iPLRS = "ipamPrefixListResolverSet";
    var _iPLRSE = "ipamPrefixListResolverSyncEnabled";
    var _iPLRT = "ipamPrefixListResolverTarget";
    var _iPLRTA = "ipamPrefixListResolverTargetArn";
    var _iPLRTI = "ipamPrefixListResolverTargetId";
    var _iPLRTS = "ipamPrefixListResolverTargetSet";
    var _iPLRVS = "ipamPrefixListResolverVersionSet";
    var _iPR = "ipamPolicyRegion";
    var _iPRs = "isPermanentRestore";
    var _iPS = "ipamPolicySet";
    var _iPSm = "imageProviderSet";
    var _iPSp = "ipamPoolSet";
    var _iPSpr = "ipPrefixSet";
    var _iPSpv = "ipv6PoolSet";
    var _iPSpvr = "ipv4PrefixSet";
    var _iPSpvre = "ipv6PrefixSet";
    var _iPTUC = "instancePoolsToUseCount";
    var _iPn = "instancePlatform";
    var _iPng = "ingressPackets";
    var _iPnt = "interfacePermission";
    var _iPnte = "interfaceProtocol";
    var _iPo = "ioPerformance";
    var _iPp = "ipProtocol";
    var _iPpa = "ipamPolicy";
    var _iPpam = "ipamPool";
    var _iPpe = "ipPermissions";
    var _iPpv = "ipv4Prefix";
    var _iPpvo = "ipv6Pool";
    var _iPpvr = "ipv6Prefix";
    var _iPs = "isPublic";
    var _iPsr = "isPrimary";
    var _iR = "instanceRequirements";
    var _iRC = "ipamResourceCidr";
    var _iRCS = "ipamResourceCidrSet";
    var _iRD = "ipamResourceDiscovery";
    var _iRDA = "ipamResourceDiscoveryAssociation";
    var _iRDAA = "ipamResourceDiscoveryAssociationArn";
    var _iRDAI = "ipamResourceDiscoveryAssociationId";
    var _iRDAS = "ipamResourceDiscoveryAssociationSet";
    var _iRDAp = "ipamResourceDiscoveryArn";
    var _iRDI = "ipamResourceDiscoveryId";
    var _iRDR = "ipamResourceDiscoveryRegion";
    var _iRDS = "ipamResourceDiscoverySet";
    var _iRS = "imageReferenceSet";
    var _iRT = "ingressRouteTable";
    var _iRp = "ipamRegion";
    var _iRpa = "ipRanges";
    var _iRpv = "ipv6Ranges";
    var _iS = "interconnectStatus";
    var _iSA = "ipamScopeArn";
    var _iSD = "initializationStatusDetails";
    var _iSI = "instanceStorageInfo";
    var _iSIp = "ipamScopeId";
    var _iSM = "ingestionStatusMessage";
    var _iSS = "instanceStatusSet";
    var _iSSn = "instanceStorageSupported";
    var _iSSp = "ipamScopeSet";
    var _iST = "ipamScopeType";
    var _iSTS = "importSnapshotTaskSet";
    var _iSg = "igmpv2Support";
    var _iSm = "imagesSet";
    var _iSma = "imageState";
    var _iSmag = "imageSet";
    var _iSmd = "imdsSupport";
    var _iSmp = "impairedSince";
    var _iSn = "instancesSet";
    var _iSng = "ingestionStatus";
    var _iSns = "instanceSet";
    var _iSnst = "instanceState";
    var _iSnsta = "instanceStatus";
    var _iSp = "ipamScope";
    var _iSpa = "ipamSet";
    var _iSpo = "ipSource";
    var _iSpv = "ipv6Supported";
    var _iSpvu = "ipv6Support";
    var _iT3 = "instanceType";
    var _iTA = "instanceTagAttribute";
    var _iTC = "icmpTypeCode";
    var _iTCn = "includeTrustContext";
    var _iTI = "importTaskId";
    var _iTKS = "instanceTagKeySet";
    var _iTOS = "instanceTypeOfferingSet";
    var _iTS = "instanceTypeSet";
    var _iTSS = "instanceTypeSpecificationSet";
    var _iTd = "idempotencyToken";
    var _iTm = "imageType";
    var _iTn = "interruptionType";
    var _iTni = "initializationType";
    var _iTns = "instanceTenancy";
    var _iTnst = "instanceTypes";
    var _iTnt = "interfaceType";
    var _iU = "ipUsage";
    var _iURES = "imageUsageReportEntrySet";
    var _iURS = "imageUsageReportSet";
    var _iUS = "instanceUsageSet";
    var _iV = "ikeVersion";
    var _iVE = "isValidExchange";
    var _iVS = "ikeVersionSet";
    var _iVm = "importVolume";
    var _im = "image";
    var _in = "instance";
    var _ins = "instances";
    var _int = "interruptible";
    var _inte = "interval";
    var _io = "iops";
    var _ip = "ipam";
    var _ipv = "ipv4";
    var _is = "issuer";
    var _it = "item";
    var _k = "key";
    var _kDF = "kinesisDataFirehose";
    var _kF = "keyFormat";
    var _kFe = "keyFingerprint";
    var _kI = "kernelId";
    var _kKA = "kmsKeyArn";
    var _kKI = "kmsKeyId";
    var _kM = "keyMaterial";
    var _kN = "keyName";
    var _kPI = "keyPairId";
    var _kS = "keySet";
    var _kSe = "kextSigning";
    var _kT = "keyType";
    var _kV = "keyValue";
    var _ke = "kernel";
    var _key = "keyword";
    var _l = "lifecycle";
    var _lA = "localAddress";
    var _lADT = "lastAttemptedDiscoveryTime";
    var _lAZ = "launchedAvailabilityZone";
    var _lAZI = "launchedAvailabilityZoneId";
    var _lAa = "lastAddress";
    var _lBA = "loadBalancerArn";
    var _lBAE = "localBgpAsnExtended";
    var _lBAo = "localBgpAsn";
    var _lBC = "loadBalancersConfig";
    var _lBLP = "loadBalancerListenerPort";
    var _lBO = "loadBalancerOptions";
    var _lBP = "loadBalancerPort";
    var _lBS = "loadBalancerSet";
    var _lBT = "loadBalancerTarget";
    var _lBTG = "loadBalancerTargetGroup";
    var _lBTGS = "loadBalancerTargetGroupSet";
    var _lBTP = "loadBalancerTargetPort";
    var _lC = "loggingConfiguration";
    var _lCA = "licenseConfigurationArn";
    var _lCO = "lockCreatedOn";
    var _lCS = "loggingConfigurationSet";
    var _lD = "logDestination";
    var _lDS = "latestDeliveryStatus";
    var _lDSLU = "latestDeliveryS3LocationUri";
    var _lDSM = "latestDeliveryStatusMessage";
    var _lDST = "lockDurationStartTime";
    var _lDT = "latestDeliveryTime";
    var _lDTa = "latestDatapointTimestamp";
    var _lDTo = "logDestinationType";
    var _lDo = "lockDuration";
    var _lE = "logEnabled";
    var _lEO = "lockExpiresOn";
    var _lET = "lastEvaluatedTime";
    var _lEa = "lastError";
    var _lF = "logFormat";
    var _lFA = "lambdaFunctionArn";
    var _lG = "launchGroup";
    var _lGA = "logGroupArn";
    var _lGC = "logicalGpuCount";
    var _lGI = "localGatewayId";
    var _lGIi = "linkedGroupId";
    var _lGN = "logGroupName";
    var _lGRT = "localGatewayRouteTable";
    var _lGRTA = "localGatewayRouteTableArn";
    var _lGRTI = "localGatewayRouteTableId";
    var _lGRTS = "localGatewayRouteTableSet";
    var _lGRTVA = "localGatewayRouteTableVpcAssociation";
    var _lGRTVAI = "localGatewayRouteTableVpcAssociationId";
    var _lGRTVAS = "localGatewayRouteTableVpcAssociationSet";
    var _lGRTVIGA = "localGatewayRouteTableVirtualInterfaceGroupAssociation";
    var _lGRTVIGAI = "localGatewayRouteTableVirtualInterfaceGroupAssociationId";
    var _lGRTVIGAS = "localGatewayRouteTableVirtualInterfaceGroupAssociationSet";
    var _lGS = "localGatewaySet";
    var _lGVI = "localGatewayVirtualInterface";
    var _lGVIA = "localGatewayVirtualInterfaceArn";
    var _lGVIG = "localGatewayVirtualInterfaceGroup";
    var _lGVIGA = "localGatewayVirtualInterfaceGroupArn";
    var _lGVIGI = "localGatewayVirtualInterfaceGroupId";
    var _lGVIGS = "localGatewayVirtualInterfaceGroupSet";
    var _lGVII = "localGatewayVirtualInterfaceId";
    var _lGVIIS = "localGatewayVirtualInterfaceIdSet";
    var _lGVIS = "localGatewayVirtualInterfaceSet";
    var _lGo = "logGroup";
    var _lINC = "localIpv4NetworkCidr";
    var _lINCo = "localIpv6NetworkCidr";
    var _lLT = "lastLaunchedTime";
    var _lMA = "lastMaintenanceApplied";
    var _lO = "logOptions";
    var _lOF = "logOutputFormat";
    var _lP = "loadPermissions";
    var _lPa = "launchPermission";
    var _lPi = "limitPrice";
    var _lS = "licenseSpecifications";
    var _lSC = "lastStatusChange";
    var _lSDT = "lastSuccessfulDiscoveryTime";
    var _lSTS = "localStorageTypeSet";
    var _lSV = "lastSyncedVersion";
    var _lSa = "launchSpecification";
    var _lSau = "launchSpecifications";
    var _lSi = "licenseSet";
    var _lSo = "localStorage";
    var _lSoc = "lockState";
    var _lT = "launchTemplate";
    var _lTAO = "launchTemplateAndOverrides";
    var _lTC = "launchTemplateConfigs";
    var _lTD = "launchTemplateData";
    var _lTI = "launchTemplateId";
    var _lTN = "launchTemplateName";
    var _lTOS = "lastTieringOperationStatus";
    var _lTOSD = "lastTieringOperationStatusDetail";
    var _lTP = "lastTieringProgress";
    var _lTS = "launchTemplateSpecification";
    var _lTST = "lastTieringStartTime";
    var _lTV = "launchTemplateVersion";
    var _lTVS = "launchTemplateVersionSet";
    var _lTa = "launchTemplates";
    var _lTau = "launchTime";
    var _lTi = "licenseType";
    var _lTo = "locationType";
    var _lUT = "lastUpdateTime";
    var _lUTa = "lastUpdatedTime";
    var _lUTas = "lastUpdateTimestamp";
    var _lV = "logVersion";
    var _lVCS = "lastVersionCreationStatus";
    var _lVCSM = "lastVersionCreationStatusMessage";
    var _lVN = "latestVersionNumber";
    var _la = "lambda";
    var _lo = "location";
    var _loc = "locale";
    var _m5 = "min";
    var _mA = "mutualAuthentication";
    var _mAAA = "maintenanceAutoAppliedAfter";
    var _mAE = "multiAttachEnabled";
    var _mAI = "maxAggregationInterval";
    var _mAIS = "middleboxAttachmentIdSet";
    var _mAIe = "mediaAcceleratorInfo";
    var _mASS = "movingAddressStatusSet";
    var _mAa = "macAddress";
    var _mAe = "meteredAccount";
    var _mB = "managedBy";
    var _mBIM = "maximumBandwidthInMbps";
    var _mC = "missingComponent";
    var _mCOIOL = "mapCustomerOwnedIpOnLaunch";
    var _mD = "maintenanceDetails";
    var _mDA = "multicastDomainAssociations";
    var _mDK = "metaDataKey";
    var _mDRS = "metricDataResultSet";
    var _mDRSe = "metricDimensionResultSet";
    var _mDSC = "maximumDaysSinceCreated";
    var _mDSD = "maximumDaysSinceDeprecated";
    var _mDV = "metaDataValue";
    var _mDe = "metaData";
    var _mE = "maxEntries";
    var _mEA = "maximumEbsAttachments";
    var _mEC = "maximumEbsCards";
    var _mEI = "maximumEfaInterfaces";
    var _mEM = "managedExceptionMessage";
    var _mEQC = "maximumEnaQueueCount";
    var _mEQCPI = "maximumEnaQueueCountPerInterface";
    var _mFV = "mostFrequentValue";
    var _mG = "multicastGroups";
    var _mGBPVC = "memoryGiBPerVCpu";
    var _mHS = "macHostSet";
    var _mI = "maximumIops";
    var _mIe = "memoryInfo";
    var _mMB = "memoryMiB";
    var _mMT = "macModificationTask";
    var _mMTI = "macModificationTaskId";
    var _mMTS = "macModificationTaskSet";
    var _mNC = "maximumNetworkCards";
    var _mNI = "maximumNetworkInterfaces";
    var _mO = "metadataOptions";
    var _mOSLRG = "memberOfServiceLinkedResourceGroup";
    var _mOSLSVS = "macOSLatestSupportedVersionSet";
    var _mOa = "maintenanceOptions";
    var _mP = "maxPrice";
    var _mPCS = "marketplaceProductCodeSet";
    var _mPIOL = "mapPublicIpOnLaunch";
    var _mPL = "maxParallelLaunches";
    var _mPR = "meteringPolicyRule";
    var _mPS = "metricPointSet";
    var _mPSa = "matchPathSet";
    var _mR = "maxResults";
    var _mRS = "modificationResultSet";
    var _mS = "messageSet";
    var _mSIPC = "macSystemIntegrityProtectionConfig";
    var _mSNI = "maximumSecondaryNetworkInterfaces";
    var _mSPAPOOODP = "maxSpotPriceAsPercentageOfOptimalOnDemandPrice";
    var _mSa = "managementState";
    var _mSai = "maintenanceStrategies";
    var _mSo = "moveStatus";
    var _mSod = "modificationState";
    var _mSu = "multicastSupport";
    var _mT = "marketType";
    var _mTC = "minTargetCapacity";
    var _mTDID = "maxTermDurationInDays";
    var _mTDIDi = "minTermDurationInDays";
    var _mTIMB = "maximumThroughputInMBps";
    var _mTP = "maxTotalPrice";
    var _mTe = "memberType";
    var _mVE = "managesVpcEndpoints";
    var _mVS = "metricValueSet";
    var _ma = "max";
    var _mai = "main";
    var _man = "manufacturer";
    var _mana = "managed";
    var _mar = "marketplace";
    var _me = "message";
    var _med = "med";
    var _met = "metric";
    var _mo = "monitoring";
    var _mod = "mode";
    var _n = "name";
    var _nA = "networkAcl";
    var _nAAI = "networkAclAssociationId";
    var _nAI = "networkAclId";
    var _nAIe = "newAssociationId";
    var _nAOO = "nativeApplicationOidcOptions";
    var _nAS = "networkAclSet";
    var _nAo = "notAfter";
    var _nB = "notBefore";
    var _nBD = "notBeforeDeadline";
    var _nBG = "networkBorderGroup";
    var _nBGe = "networkBandwidthGbps";
    var _nC = "networkCards";
    var _nCI = "networkCardIndex";
    var _nCRS = "nonCompliantResourceSet";
    var _nD = "noDevice";
    var _nDe = "neuronDevices";
    var _nES = "nitroEnclavesSupport";
    var _nG = "natGateway";
    var _nGAS = "natGatewayAddressSet";
    var _nGI = "natGatewayId";
    var _nGS = "natGatewaySet";
    var _nHI = "nextHopIp";
    var _nI = "networkId";
    var _nIA = "networkInsightsAnalysis";
    var _nIAA = "networkInsightsAnalysisArn";
    var _nIAI = "networkInsightsAnalysisId";
    var _nIAS = "networkInsightsAccessScope";
    var _nIASA = "networkInsightsAccessScopeArn";
    var _nIASAA = "networkInsightsAccessScopeAnalysisArn";
    var _nIASAI = "networkInsightsAccessScopeAnalysisId";
    var _nIASAS = "networkInsightsAccessScopeAnalysisSet";
    var _nIASAe = "networkInsightsAccessScopeAnalysis";
    var _nIASC = "networkInsightsAccessScopeContent";
    var _nIASI = "networkInsightsAccessScopeId";
    var _nIASS = "networkInsightsAccessScopeSet";
    var _nIASe = "networkInsightsAnalysisSet";
    var _nIASet = "networkInterfaceAttachmentStatus";
    var _nIC = "networkInterfaceCount";
    var _nID = "networkInterfaceDescription";
    var _nII = "networkInterfaceId";
    var _nIIS = "networkInterfaceIdSet";
    var _nIO = "networkInterfaceOptions";
    var _nIOI = "networkInterfaceOwnerId";
    var _nIP = "networkInsightsPath";
    var _nIPA = "networkInsightsPathArn";
    var _nIPI = "networkInsightsPathId";
    var _nIPIe = "networkInterfacePermissionId";
    var _nIPS = "networkInsightsPathSet";
    var _nIPe = "networkInterfacePermissions";
    var _nIS = "networkInterfaceSet";
    var _nIe = "networkInterface";
    var _nIet = "networkInfo";
    var _nIeu = "neuronInfo";
    var _nL = "netmaskLength";
    var _nLBA = "networkLoadBalancerArn";
    var _nLBAS = "networkLoadBalancerArnSet";
    var _nNS = "networkNodeSet";
    var _nOA = "numberOfAccounts";
    var _nOFA = "numberOfFailedAccounts";
    var _nOMA = "numberOfMatchedAccounts";
    var _nOUA = "numberOfUnmatchedAccounts";
    var _nP = "nvramProtections";
    var _nPF = "networkPathFound";
    var _nPO = "networkPerformanceOptions";
    var _nPe = "networkPerformance";
    var _nPet = "networkPlatform";
    var _nR = "noReboot";
    var _nS = "nvmeSupport";
    var _nSS = "networkServiceSet";
    var _nSST = "nextSlotStartTime";
    var _nSa = "nameserverSet";
    var _nT = "networkType";
    var _nTI = "nitroTpmInfo";
    var _nTS = "nitroTpmSupport";
    var _nTe = "nextToken";
    var _nV = "nestedVirtualization";
    var _o = "origin";
    var _oA = "outpostArn";
    var _oAr = "organizationsAccess";
    var _oArg = "organizationArn";
    var _oAw = "ownerAlias";
    var _oC = "offeringClass";
    var _oDAS = "onDemandAllocationStrategy";
    var _oDFC = "onDemandFulfilledCapacity";
    var _oDMPPOLP = "onDemandMaxPricePercentageOverLowestPrice";
    var _oDMTP = "onDemandMaxTotalPrice";
    var _oDO = "onDemandOptions";
    var _oDS = "occurrenceDaySet";
    var _oDTC = "onDemandTargetCapacity";
    var _oEP = "organizationsEntityPath";
    var _oF = "outputFormat";
    var _oH = "outboundHeader";
    var _oI = "ownerId";
    var _oIA = "outsideIpAddress";
    var _oIAT = "outsideIpAddressType";
    var _oIS = "optInStatus";
    var _oIf = "offeringId";
    var _oIr = "originalIops";
    var _oIu = "outpostId";
    var _oK = "objectKey";
    var _oLI = "outpostLagId";
    var _oLS = "outpostLagSet";
    var _oMAE = "originalMultiAttachEnabled";
    var _oN = "optionName";
    var _oNA = "odbNetworkArn";
    var _oO = "oidcOptions";
    var _oRIWEA = "outputReservedInstancesWillExpireAt";
    var _oRS = "operatingRegionSet";
    var _oRTE = "occurrenceRelativeToEnd";
    var _oS = "offeringSet";
    var _oST = "oldestSampleTime";
    var _oSr = "originalSize";
    var _oSv = "overlapStatus";
    var _oT = "optimizingTime";
    var _oTI = "organizationTargetId";
    var _oTS = "organizationTargetSet";
    var _oTf = "offeringType";
    var _oTr = "originalThroughput";
    var _oU = "occurrenceUnit";
    var _oUA = "organizationalUnitArn";
    var _oUES = "organizationalUnitExclusionSet";
    var _oUI = "organizationalUnitId";
    var _oVCS = "openVpnConfigurationSet";
    var _oVS = "optionValueSet";
    var _oVT = "originalVolumeType";
    var _op = "options";
    var _ope = "operator";
    var _oper = "operation";
    var _ou = "output";
    var _ov = "overrides";
    var _ow = "owner";
    var _p = "principal";
    var _pA = "poolArn";
    var _pAI = "peeringAttachmentId";
    var _pAR = "poolAddressRange";
    var _pARS = "poolAddressRangeSet";
    var _pAe = "peerAddress";
    var _pAee = "peerAsn";
    var _pAr = "principalArn";
    var _pAu = "publiclyAdvertisable";
    var _pB = "provisionedBandwidth";
    var _pBA = "peerBgpAsn";
    var _pBAE = "peerBgpAsnExtended";
    var _pBIG = "peakBandwidthInGbps";
    var _pC = "productCodes";
    var _pCB = "poolCidrBlock";
    var _pCBS = "poolCidrBlockSet";
    var _pCI = "preserveClientIp";
    var _pCNI = "peerCoreNetworkId";
    var _pCS = "poolCidrSet";
    var _pCSS = "postureComplianceStatusSet";
    var _pCa = "partitionCount";
    var _pCo = "poolCount";
    var _pCr = "productCode";
    var _pD = "passwordData";
    var _pDE = "privateDnsEnabled";
    var _pDEr = "privateDnsEntry";
    var _pDHG = "phase1DHGroup";
    var _pDHGNS = "phase1DHGroupNumberSet";
    var _pDHGNSh = "phase2DHGroupNumberSet";
    var _pDHGh = "phase2DHGroup";
    var _pDN = "publicDnsNames";
    var _pDNC = "privateDnsNameConfiguration";
    var _pDNO = "privateDnsNameOptions";
    var _pDNOOL = "privateDnsNameOptionsOnLaunch";
    var _pDNS = "privateDnsNameSet";
    var _pDNVS = "privateDnsNameVerificationState";
    var _pDNr = "privateDnsName";
    var _pDNu = "publicDnsName";
    var _pDOFIRE = "privateDnsOnlyForInboundResolverEndpoint";
    var _pDP = "privateDnsPreference";
    var _pDRTI = "propagationDefaultRouteTableId";
    var _pDS = "pricingDetailsSet";
    var _pDSDN = "publicDualStackDnsName";
    var _pDSDS = "privateDnsSpecifiedDomainSet";
    var _pDSI = "publicDefaultScopeId";
    var _pDSIr = "privateDefaultScopeId";
    var _pDa = "paymentDue";
    var _pDl = "platformDetails";
    var _pDo = "policyDocument";
    var _pDoo = "poolDepth";
    var _pDr = "productDescription";
    var _pE = "policyEnabled";
    var _pEA = "phase1EncryptionAlgorithm";
    var _pEAS = "phase1EncryptionAlgorithmSet";
    var _pEASh = "phase2EncryptionAlgorithmSet";
    var _pEAh = "phase2EncryptionAlgorithm";
    var _pEk = "pkceEnabled";
    var _pF = "packetField";
    var _pFS = "previousFleetState";
    var _pG = "placementGroup";
    var _pGA = "placementGroupArn";
    var _pGI = "placementGroupInfo";
    var _pGS = "placementGroupSet";
    var _pHP = "perHourPartition";
    var _pHS = "packetHeaderStatement";
    var _pI = "publicIp";
    var _pIA = "phase1IntegrityAlgorithm";
    var _pIAC = "privateIpAddressCount";
    var _pIAS = "privateIpAddressesSet";
    var _pIASh = "phase1IntegrityAlgorithmSet";
    var _pIASha = "phase2IntegrityAlgorithmSet";
    var _pIASr = "privateIpAddressSet";
    var _pIASri = "privateIpv4AddressSet";
    var _pIAh = "phase2IntegrityAlgorithm";
    var _pIAr = "privateIpAddress";
    var _pIAri = "privateIpAddresses";
    var _pIDN = "publicIpv6DnsName";
    var _pIDNO = "publicIpDnsNameOptions";
    var _pIDNu = "publicIpv4DnsName";
    var _pIP = "publicIpv4Pool";
    var _pIPI = "publicIpv4PoolId";
    var _pIPS = "publicIpv4PoolSet";
    var _pIS = "publicIpSource";
    var _pIc = "pciId";
    var _pIo = "poolId";
    var _pIr = "processorInfo";
    var _pIri = "primaryIpv6";
    var _pIriv = "privateIp";
    var _pK = "publicKey";
    var _pKM = "publicKeyMaterial";
    var _pL = "prefixList";
    var _pLA = "prefixListArn";
    var _pLAS = "prefixListAssociationSet";
    var _pLD = "peerLivenessDetection";
    var _pLI = "prefixListId";
    var _pLIr = "prefixListIds";
    var _pLN = "prefixListName";
    var _pLOI = "prefixListOwnerId";
    var _pLR = "prefixListRegion";
    var _pLS = "prefixListSet";
    var _pLSh = "phase1LifetimeSeconds";
    var _pLSha = "phase2LifetimeSeconds";
    var _pLa = "packetLength";
    var _pM = "pendingMaintenance";
    var _pN = "partitionNumber";
    var _pO = "paymentOption";
    var _pOI = "peerOwnerId";
    var _pOe = "peeringOptions";
    var _pP = "progressPercentage";
    var _pR = "ptrRecord";
    var _pRD = "persistRoutesDuration";
    var _pRN = "policyRuleNumber";
    var _pRNo = "policyReferenceName";
    var _pRS = "portRangeSet";
    var _pRSe = "persistRoutesState";
    var _pRU = "ptrRecordUpdate";
    var _pRa = "payerResponsibility";
    var _pRo = "portRange";
    var _pRol = "policyRule";
    var _pS = "provisioningStatus";
    var _pSET = "previousSlotEndTime";
    var _pSFRS = "previousSpotFleetRequestState";
    var _pSK = "preSharedKey";
    var _pSKA = "preSharedKeyArn";
    var _pSKE = "publicSigningKeyEndpoint";
    var _pSKU = "publicSigningKeyUrl";
    var _pSR = "provisioningStatusReason";
    var _pSe = "permissionState";
    var _pSee = "peeringStatus";
    var _pSh = "phcSupport";
    var _pSr = "previousState";
    var _pSre = "previousStatus";
    var _pSri = "priceSchedules";
    var _pSrin = "principalSet";
    var _pSro = "protocolSet";
    var _pSroc = "processingStatus";
    var _pT = "principalType";
    var _pTGI = "peerTransitGatewayId";
    var _pTr = "provisionTime";
    var _pTu = "purchaseToken";
    var _pU = "presignedUrl";
    var _pVI = "peerVpcId";
    var _pVIr = "primaryVpcId";
    var _pVS = "propagatingVgwSet";
    var _pZI = "parentZoneId";
    var _pZN = "parentZoneName";
    var _pe = "period";
    var _per = "permission";
    var _pl = "platform";
    var _pla = "placement";
    var _po = "port";
    var _pr = "protocol";
    var _pre = "prefix";
    var _pri = "priority";
    var _pric = "price";
    var _prim = "primary";
    var _pro = "progress";
    var _prop = "propagation";
    var _prov = "provisioned";
    var _pu = "public";
    var _pur = "purchase";
    var _q = "quantity";
    var _r2 = "return";
    var _rA = "ruleAction";
    var _rAE = "remoteAccessEnabled";
    var _rAe = "reservationArn";
    var _rAes = "resourceArn";
    var _rB = "requestedBy";
    var _rBET = "recycleBinEnterTime";
    var _rBETe = "recycleBinExitTime";
    var _rC2 = "returnCode";
    var _rCA = "resourceConfigurationArn";
    var _rCGA = "resourceConfigurationGroupArn";
    var _rCO = "reservedCapacityOptions";
    var _rCS = "resourceComplianceStatus";
    var _rCT = "reservationCreateTimestamp";
    var _rCTe = "reportCreationTime";
    var _rCe = "resourceCidr";
    var _rCea = "reasonCode";
    var _rCec = "recurringCharges";
    var _rD = "restoreDuration";
    var _rDAC = "resourceDiscoveryAssociationCount";
    var _rDCA = "rdsDbClusterArn";
    var _rDI = "ramDiskId";
    var _rDIA = "rdsDbInstanceArn";
    var _rDN = "rootDeviceName";
    var _rDPA = "rdsDbProxyArn";
    var _rDS = "resourceDiscoveryStatus";
    var _rDT = "rootDeviceType";
    var _rE = "responseError";
    var _rEDT = "reservationEndDateType";
    var _rEIT = "requireEncryptionInTransit";
    var _rET = "reservationEndTimestamp";
    var _rETe = "restoreExpiryTime";
    var _rEd = "rdsEndpoint";
    var _rEe = "regionEndpoint";
    var _rEes = "resourceExclusions";
    var _rFP = "rekeyFuzzPercentage";
    var _rGA = "ruleGroupArn";
    var _rGI = "referencedGroupId";
    var _rGIe = "referencedGroupInfo";
    var _rGROPS = "ruleGroupRuleOptionsPairSet";
    var _rGT = "ruleGroupType";
    var _rGTPS = "ruleGroupTypePairSet";
    var _rHS = "requireHibernateSupport";
    var _rI = "reservationId";
    var _rIDS = "routeInstallationDetailSet";
    var _rII = "reservedInstancesId";
    var _rIIe = "reservedInstanceId";
    var _rILI = "reservedInstancesListingId";
    var _rILS = "reservedInstancesListingsSet";
    var _rIMC = "reservationInstanceMatchCriteria";
    var _rIMI = "reservedInstancesModificationId";
    var _rIMS = "reservedInstancesModificationsSet";
    var _rINC = "remoteIpv4NetworkCidr";
    var _rINCe = "remoteIpv6NetworkCidr";
    var _rIOI = "reservedInstancesOfferingId";
    var _rIOS = "reservedInstancesOfferingsSet";
    var _rIS = "reservedInstancesSet";
    var _rISR = "routeInstallationStatusReason";
    var _rISo = "routeInstallationStatus";
    var _rIVR = "reservedInstanceValueRollup";
    var _rIVS = "reservedInstanceValueSet";
    var _rIa = "ramdiskId";
    var _rIe = "reportId";
    var _rIeg = "regionInfo";
    var _rIeq = "requesterId";
    var _rIes = "resourceId";
    var _rM = "reasonMessage";
    var _rMGM = "registeredMulticastGroupMembers";
    var _rMGS = "registeredMulticastGroupSources";
    var _rMS = "rebootMigrationSupport";
    var _rMTS = "rekeyMarginTimeSeconds";
    var _rMe = "rebootMigration";
    var _rMeq = "requesterManaged";
    var _rN2 = "ruleNumber";
    var _rNII = "registeredNetworkInterfaceIds";
    var _rNe = "regionName";
    var _rNes = "resourceName";
    var _rNo = "roleName";
    var _rO = "resourceOwner";
    var _rOI = "resourceOwnerId";
    var _rOS = "ruleOptionSet";
    var _rOSe = "resourceOverlapStatus";
    var _rOd = "rdsOptions";
    var _rOo = "routeOrigin";
    var _rPCO = "requesterPeeringConnectionOptions";
    var _rPCS = "returnPathComponentSet";
    var _rR = "resourceRegion";
    var _rRVT = "replaceRootVolumeTask";
    var _rRVTI = "replaceRootVolumeTaskId";
    var _rRVTS = "replaceRootVolumeTaskSet";
    var _rS = "reservationState";
    var _rSA = "routeServerAssociation";
    var _rSAS = "routeServerAssociationSet";
    var _rSE = "routeServerEndpoint";
    var _rSEI = "routeServerEndpointId";
    var _rSES = "routeServerEndpointSet";
    var _rSGRS = "revokedSecurityGroupRuleSet";
    var _rSI = "routeServerId";
    var _rSP = "routeServerPeer";
    var _rSPI = "routeServerPeerId";
    var _rSPS = "routeServerPeerSet";
    var _rSPSo = "routeServerPropagationSet";
    var _rSPo = "routeServerPropagation";
    var _rSS = "regionalSummarySet";
    var _rSSo = "routeServerSet";
    var _rST = "reservationStartTimestamp";
    var _rSTe = "restoreStartTime";
    var _rSe = "referenceSet";
    var _rSep = "reportSet";
    var _rSepl = "replacementStrategy";
    var _rSes = "reservationSet";
    var _rSeso = "resourceStatement";
    var _rSesou = "resourceSet";
    var _rSo = "routeServer";
    var _rSou = "routeSet";
    var _rSout = "routeStatus";
    var _rSu = "ruleSet";
    var _rT3 = "reservationType";
    var _rTAI = "routeTableAssociationId";
    var _rTI = "routeTableId";
    var _rTIS = "routeTableIdSet";
    var _rTIe = "requesterTgwInfo";
    var _rTOS = "resourceTypeOptionSet";
    var _rTR = "routeTableRoute";
    var _rTS = "routeTableSet";
    var _rTSe = "resourceTypeSet";
    var _rTSes = "resourceTagSet";
    var _rTSese = "reservationTypeSet";
    var _rTV = "remainingTotalValue";
    var _rTe = "resourceType";
    var _rTel = "releaseTime";
    var _rTeq = "requestTime";
    var _rTes = "resourceTag";
    var _rTo = "routeTable";
    var _rTu = "ruleType";
    var _rUFO = "reservationUnusedFinancialOwner";
    var _rUI = "replaceUnhealthyInstances";
    var _rUV = "remainingUpfrontValue";
    var _rV = "returnValue";
    var _rVI = "referencingVpcId";
    var _rVIe = "requesterVpcInfo";
    var _rVe = "reservationValue";
    var _rWS = "replayWindowSize";
    var _ra = "ramdisk";
    var _re = "resource";
    var _rea = "reason";
    var _rec = "recurrence";
    var _reg = "region";
    var _req = "requested";
    var _res = "result";
    var _ro = "route";
    var _rou = "routes";
    var _s6 = "smithy.ts.sdk.synthetic.com.amazonaws.ec2";
    var _sA = "sourceArn";
    var _sAS = "sourceAddressSet";
    var _sASu = "suggestedAccountSet";
    var _sAZ = "singleAvailabilityZone";
    var _sAo = "sourceAddress";
    var _sAt = "startupAction";
    var _sAu = "supportedArchitectures";
    var _sAub = "subnetArn";
    var _sB = "s3Bucket";
    var _sBM = "supportedBootModes";
    var _sBN = "s3BucketName";
    var _sBP = "s3BucketPrefix";
    var _sC = "serviceConfiguration";
    var _sCA = "serverCertificateArn";
    var _sCAE = "serialConsoleAccessEnabled";
    var _sCB = "sourceCidrBlock";
    var _sCR = "sourceCapacityReservation";
    var _sCRI = "sourceCapacityReservationId";
    var _sCRIu = "subnetCidrReservationId";
    var _sCRu = "subnetCidrReservation";
    var _sCS = "serviceConfigurationSet";
    var _sCSIG = "sustainedClockSpeedInGhz";
    var _sCc = "scopeCount";
    var _sCn = "snapshotConfiguration";
    var _sCt = "staticCidr";
    var _sD = "startDate";
    var _sDC = "sourceDestCheck";
    var _sDIH = "slotDurationInHours";
    var _sDLTVS = "successfullyDeletedLaunchTemplateVersionSet";
    var _sDS = "spotDatafeedSubscription";
    var _sDSe = "serviceDetailSet";
    var _sDSn = "snapshotDetailSet";
    var _sDp = "spreadDomain";
    var _sDu = "subDomain";
    var _sEL = "s3ExportLocation";
    var _sET = "sampledEndTime";
    var _sF = "supportedFeatures";
    var _sFCS = "successfulFleetCancellationSet";
    var _sFDS = "successfulFleetDeletionSet";
    var _sFRC = "spotFleetRequestConfig";
    var _sFRCS = "spotFleetRequestConfigSet";
    var _sFRI = "spotFleetRequestId";
    var _sFRS = "successfulFleetRequestSet";
    var _sFRSp = "spotFleetRequestState";
    var _sG = "securityGroup";
    var _sGA = "securityGroupArn";
    var _sGFVS = "securityGroupForVpcSet";
    var _sGI = "securityGroupId";
    var _sGIS = "securityGroupIdSet";
    var _sGIe = "securityGroupIds";
    var _sGIec = "securityGroupInfo";
    var _sGR = "securityGroupRule";
    var _sGRA = "securityGroupRuleArn";
    var _sGRI = "securityGroupRuleId";
    var _sGRS = "securityGroupRuleSet";
    var _sGRSe = "securityGroupReferenceSet";
    var _sGRSec = "securityGroupReferencingSupport";
    var _sGS = "subGeographySet";
    var _sGSe = "securityGroupSet";
    var _sGVAS = "securityGroupVpcAssociationSet";
    var _sGe = "securityGroups";
    var _sH = "startHour";
    var _sI = "serviceId";
    var _sIA = "secondaryInterfaceArn";
    var _sIAS = "scheduledInstanceAvailabilitySet";
    var _sIATS = "supportedIpAddressTypeSet";
    var _sICRS = "subnetIpv4CidrReservationSet";
    var _sICRSu = "subnetIpv6CidrReservationSet";
    var _sICSS = "successfulInstanceCreditSpecificationSet";
    var _sIGB = "sizeInGB";
    var _sII = "sourceInstanceId";
    var _sIIc = "scheduledInstanceId";
    var _sIIe = "secondaryInterfaceId";
    var _sIIo = "sourceImageId";
    var _sIMB = "sizeInMiB";
    var _sIP = "staleIpPermissions";
    var _sIPE = "staleIpPermissionsEgress";
    var _sIPI = "sourceIpamPoolId";
    var _sIR = "sourceImageRegion";
    var _sIRI = "spotInstanceRequestId";
    var _sIRS = "spotInstanceRequestSet";
    var _sIS = "scheduledInstanceSet";
    var _sISe = "secondaryInterfaceSet";
    var _sISu = "subnetIdSet";
    var _sIT = "spotInstanceType";
    var _sITRS = "storeImageTaskResultSet";
    var _sITe = "secondaryInterfaceType";
    var _sITi = "singleInstanceType";
    var _sIn = "snapshotId";
    var _sIo = "sourceIp";
    var _sIu = "subnetId";
    var _sIub = "subnetIds";
    var _sK = "s3Key";
    var _sKo = "s3objectKey";
    var _sL = "s3Location";
    var _sLVIA = "serviceLinkVirtualInterfaceArn";
    var _sLVII = "serviceLinkVirtualInterfaceId";
    var _sLVIIS = "serviceLinkVirtualInterfaceIdSet";
    var _sLVIS = "serviceLinkVirtualInterfaceSet";
    var _sLp = "spreadLevel";
    var _sM = "serviceManaged";
    var _sMPPOLP = "spotMaxPricePercentageOverLowestPrice";
    var _sMS = "spotMaintenanceStrategies";
    var _sMTP = "spotMaxTotalPrice";
    var _sMt = "statusMessage";
    var _sMta = "stateMessage";
    var _sN = "serviceName";
    var _sNA = "secondaryNetworkArn";
    var _sNAe = "serviceNetworkArn";
    var _sNE = "snsNotificationsEnabled";
    var _sNI = "secondaryNetworkId";
    var _sNN = "serviceNetworkName";
    var _sNS = "secondaryNetworkSet";
    var _sNSe = "serviceNameSet";
    var _sNSec = "secondaryNetworkSupported";
    var _sNSr = "sriovNetSupport";
    var _sNT = "secondaryNetworkType";
    var _sNe = "secondaryNetwork";
    var _sNeq = "sequenceNumber";
    var _sNes = "sessionNumber";
    var _sO = "spotOptions";
    var _sP = "s3Prefix";
    var _sPA = "samlProviderArn";
    var _sPHS = "spotPriceHistorySet";
    var _sPI = "servicePermissionId";
    var _sPIAC = "secondaryPrivateIpAddressCount";
    var _sPLS = "sourcePrefixListSet";
    var _sPR = "sourcePortRange";
    var _sPRS = "sourcePortRangeSet";
    var _sPS = "sourcePortSet";
    var _sPSS = "spotPlacementScoreSet";
    var _sPp = "spotPrice";
    var _sQPDS = "successfulQueuedPurchaseDeletionSet";
    var _sR = "serviceRegion";
    var _sRDT = "supportedRootDeviceTypes";
    var _sRO = "staticRoutesOnly";
    var _sRS = "supportedRegionSet";
    var _sRT = "subnetRouteTable";
    var _sRe = "serviceResource";
    var _sRo = "sourceResource";
    var _sRt = "stateReason";
    var _sS = "secondarySubnet";
    var _sSA = "secondarySubnetArn";
    var _sSC = "sqlServerCredentials";
    var _sSGN = "sourceSecurityGroupName";
    var _sSGOI = "sourceSecurityGroupOwnerId";
    var _sSGS = "staleSecurityGroupSet";
    var _sSI = "secondarySubnetId";
    var _sSLU = "sqlServerLicenseUsage";
    var _sSPU = "selfServicePortalUrl";
    var _sSS = "secondarySubnetSet";
    var _sSSPA = "selfServiceSamlProviderArn";
    var _sSSt = "staticSourcesSupport";
    var _sST = "sampledStartTime";
    var _sSe = "settingSet";
    var _sSer = "serviceState";
    var _sSn = "snapshotSet";
    var _sSo = "sourceSet";
    var _sSs = "sseSpecification";
    var _sSt = "statusSet";
    var _sSu = "subscriptionSet";
    var _sSub = "subnetSet";
    var _sSup = "supportedStrategies";
    var _sSy = "systemStatus";
    var _sT3 = "startTime";
    var _sTA = "snsTopicArn";
    var _sTC = "spotTargetCapacity";
    var _sTD = "snapshotTaskDetail";
    var _sTFR = "storeTaskFailureReason";
    var _sTGAI = "sourceTransitGatewayAttachmentId";
    var _sTGAT = "sourceTransitGatewayAttachmentType";
    var _sTH = "sessionTimeoutHours";
    var _sTR = "stateTransitionReason";
    var _sTS = "storeTaskState";
    var _sTSS = "snapshotTierStatusSet";
    var _sTT = "stateTransitionTime";
    var _sTa = "sampleTime";
    var _sTe = "serviceType";
    var _sTo = "sourceType";
    var _sTp = "splitTunnel";
    var _sTs = "sseType";
    var _sTt = "storageTier";
    var _sUC = "supportedUsageClasses";
    var _sV = "sourceVpc";
    var _sVI = "sourceVolumeId";
    var _sVT = "supportedVirtualizationTypes";
    var _sVh = "shellVersion";
    var _sVu = "supportedVersions";
    var _sWD = "startWeekDay";
    var _s_ = "s3";
    var _sc2 = "schedule";
    var _sco = "scope";
    var _scop = "scopes";
    var _scor = "score";
    var _se4 = "service";
    var _si = "size";
    var _so = "source";
    var _soc = "sockets";
    var _sof = "software";
    var _st = "state";
    var _sta = "status";
    var _star = "start";
    var _stat = "statistic";
    var _sto = "storage";
    var _str = "strategy";
    var _su = "subnet";
    var _sub = "subnets";
    var _suc = "successful";
    var _succ = "success";
    var _t = "tenancy";
    var _tAAC = "totalAvailableAddressCount";
    var _tAC = "totalAvailableCapacity";
    var _tACo = "totalAddressCount";
    var _tAI = "transferAccountId";
    var _tB = "tunnelBandwidth";
    var _tC = "totalCapacity";
    var _tCS = "targetCapacitySpecification";
    var _tCUT = "targetCapacityUnitType";
    var _tCVR = "targetConfigurationValueRollup";
    var _tCVS = "targetConfigurationValueSet";
    var _tCa = "targetCapacity";
    var _tCar = "targetConfiguration";
    var _tD = "terminationDelay";
    var _tDr = "trafficDirection";
    var _tE = "targetEnvironment";
    var _tED = "termEndDate";
    var _tET = "tcpEstablishedTimeout";
    var _tEo = "tokenEndpoint";
    var _tFC = "totalFulfilledCapacity";
    var _tFMIMB = "totalFpgaMemoryInMiB";
    var _tG = "transitGateway";
    var _tGA = "transitGatewayAttachments";
    var _tGAI = "transitGatewayAttachmentId";
    var _tGAP = "transitGatewayAttachmentPropagations";
    var _tGAr = "transitGatewayAttachment";
    var _tGAra = "transitGatewayArn";
    var _tGAran = "transitGatewayAsn";
    var _tGArans = "transitGatewayAddress";
    var _tGC = "transitGatewayConfiguration";
    var _tGCB = "transitGatewayCidrBlocks";
    var _tGCP = "transitGatewayConnectPeer";
    var _tGCPI = "transitGatewayConnectPeerId";
    var _tGCPS = "transitGatewayConnectPeerSet";
    var _tGCS = "transitGatewayConnectSet";
    var _tGCVA = "transitGatewayClientVpnAttachment";
    var _tGCa = "targetGroupsConfig";
    var _tGCr = "transitGatewayConnect";
    var _tGI = "transitGatewayId";
    var _tGMD = "transitGatewayMulticastDomain";
    var _tGMDA = "transitGatewayMulticastDomainArn";
    var _tGMDI = "transitGatewayMulticastDomainId";
    var _tGMDr = "transitGatewayMulticastDomains";
    var _tGMIMB = "totalGpuMemoryInMiB";
    var _tGMP = "transitGatewayMeteringPolicy";
    var _tGMPE = "transitGatewayMeteringPolicyEntry";
    var _tGMPEr = "transitGatewayMeteringPolicyEntries";
    var _tGMPI = "transitGatewayMeteringPolicyId";
    var _tGMPr = "transitGatewayMeteringPolicies";
    var _tGOI = "transitGatewayOwnerId";
    var _tGPA = "transitGatewayPeeringAttachment";
    var _tGPAr = "transitGatewayPeeringAttachments";
    var _tGPLR = "transitGatewayPrefixListReference";
    var _tGPLRS = "transitGatewayPrefixListReferenceSet";
    var _tGPT = "transitGatewayPolicyTable";
    var _tGPTE = "transitGatewayPolicyTableEntries";
    var _tGPTI = "transitGatewayPolicyTableId";
    var _tGPTr = "transitGatewayPolicyTables";
    var _tGRT = "transitGatewayRouteTable";
    var _tGRTA = "transitGatewayRouteTableAnnouncement";
    var _tGRTAI = "transitGatewayRouteTableAnnouncementId";
    var _tGRTAr = "transitGatewayRouteTableAnnouncements";
    var _tGRTI = "transitGatewayRouteTableId";
    var _tGRTP = "transitGatewayRouteTablePropagations";
    var _tGRTR = "transitGatewayRouteTableRoute";
    var _tGRTr = "transitGatewayRouteTables";
    var _tGS = "transitGatewaySet";
    var _tGVA = "transitGatewayVpcAttachment";
    var _tGVAr = "transitGatewayVpcAttachments";
    var _tGa = "targetGroups";
    var _tHP = "totalHourlyPrice";
    var _tI2 = "terminateInstances";
    var _tIAT = "trafficIpAddressType";
    var _tIC = "totalInstanceCount";
    var _tICa = "targetInstanceCount";
    var _tICu = "tunnelInsideCidr";
    var _tII = "trunkInterfaceId";
    var _tIIC = "tunnelInsideIpv6Cidr";
    var _tIIV = "tunnelInsideIpVersion";
    var _tIMIMB = "totalInferenceMemoryInMiB";
    var _tIWE = "terminateInstancesWithExpiration";
    var _tIa = "targetId";
    var _tIar = "targetIops";
    var _tIe = "tenantId";
    var _tK = "tagKey";
    var _tLSGB = "totalLocalStorageGB";
    var _tLV = "trackLatestVersion";
    var _tMAE = "targetMultiAttachEnabled";
    var _tMF = "trafficMirrorFilter";
    var _tMFI = "trafficMirrorFilterId";
    var _tMFR = "trafficMirrorFilterRule";
    var _tMFRI = "trafficMirrorFilterRuleId";
    var _tMFRS = "trafficMirrorFilterRuleSet";
    var _tMFS = "trafficMirrorFilterSet";
    var _tMMIMB = "totalMediaMemoryInMiB";
    var _tMS = "trafficMirrorSession";
    var _tMSI = "trafficMirrorSessionId";
    var _tMSS = "trafficMirrorSessionSet";
    var _tMT = "trafficMirrorTarget";
    var _tMTI = "trafficMirrorTargetId";
    var _tMTS = "trafficMirrorTargetSet";
    var _tN = "tokenName";
    var _tNDMIMB = "totalNeuronDeviceMemoryInMiB";
    var _tNI = "targetNetworkId";
    var _tOAT = "transferOfferAcceptedTimestamp";
    var _tOET = "transferOfferExpirationTimestamp";
    var _tOS = "tunnelOptionSet";
    var _tP = "toPort";
    var _tPC = "threadsPerCore";
    var _tPT = "trustProviderType";
    var _tPr = "transportProtocol";
    var _tRC = "targetResourceCount";
    var _tRS = "throughResourceSet";
    var _tRSi = "timeRangeSet";
    var _tRTI = "targetRouteTableId";
    var _tS = "tagSet";
    var _tSD = "termStartDate";
    var _tSIGB = "totalSizeInGB";
    var _tSIH = "totalScheduledInstanceHours";
    var _tSS = "tagSpecificationSet";
    var _tST = "tieringStartTime";
    var _tSTa = "taskStartTime";
    var _tSa = "targetSubnet";
    var _tSar = "targetSize";
    var _tSas = "taskState";
    var _tSp = "tpmSupport";
    var _tT3 = "trafficType";
    var _tTC = "totalTargetCapacity";
    var _tTGAI = "transportTransitGatewayAttachmentId";
    var _tTa = "taskType";
    var _tTar = "targetThroughput";
    var _tTr = "transferType";
    var _tUC = "totalUnavailableCapacity";
    var _tUP = "totalUpfrontPrice";
    var _tV = "tokenValue";
    var _tVC = "totalVCpus";
    var _tVT = "targetVolumeType";
    var _ta = "tag";
    var _tag = "tags";
    var _te = "term";
    var _th = "throughput";
    var _ti = "timestamp";
    var _tie = "tier";
    var _to = "to";
    var _ty = "type";
    var _u = "unsuccessful";
    var _uA = "updatedAt";
    var _uB = "userBucket";
    var _uC = "ultraserverCount";
    var _uCs = "usageCount";
    var _uD = "uefiData";
    var _uDLTVS = "unsuccessfullyDeletedLaunchTemplateVersionSet";
    var _uDp = "updatedDate";
    var _uDpd = "updateDate";
    var _uDs = "userData";
    var _uEA = "updateEffectiveAt";
    var _uF = "upfrontFee";
    var _uFDS = "unsuccessfulFleetDeletionSet";
    var _uFRS = "unsuccessfulFleetRequestSet";
    var _uI = "userId";
    var _uIA = "unassignedIpv6Addresses";
    var _uIC = "usedInstanceCount";
    var _uICSS = "unsuccessfulInstanceCreditSpecificationSet";
    var _uIE = "userInfoEndpoint";
    var _uIPS = "unknownIpPermissionSet";
    var _uIPSn = "unassignedIpv6PrefixSet";
    var _uLI = "useLongIds";
    var _uLIA = "useLongIdsAggregated";
    var _uO = "usageOperation";
    var _uOUT = "usageOperationUpdateTime";
    var _uP = "upfrontPrice";
    var _uPS = "uploadPolicySignature";
    var _uPp = "uploadPolicy";
    var _uPs = "usagePrice";
    var _uRBOI = "unusedReservationBillingOwnerId";
    var _uS = "usageStrategy";
    var _uST = "udpStreamTimeout";
    var _uT = "updateTime";
    var _uTP = "userTrustProvider";
    var _uTPT = "userTrustProviderType";
    var _uTd = "udpTimeout";
    var _uTl = "ultraserverType";
    var _ur = "url";
    var _us = "username";
    var _v = "value";
    var _vAE = "verifiedAccessEndpoint";
    var _vAEI = "verifiedAccessEndpointId";
    var _vAES = "verifiedAccessEndpointSet";
    var _vAETD = "verifiedAccessEndpointTargetDns";
    var _vAETIA = "verifiedAccessEndpointTargetIpAddress";
    var _vAETS = "verifiedAccessEndpointTargetSet";
    var _vAG = "verifiedAccessGroup";
    var _vAGA = "verifiedAccessGroupArn";
    var _vAGI = "verifiedAccessGroupId";
    var _vAGS = "verifiedAccessGroupSet";
    var _vAI = "verifiedAccessInstance";
    var _vAII = "verifiedAccessInstanceId";
    var _vAIS = "verifiedAccessInstanceSet";
    var _vATP = "verifiedAccessTrustProvider";
    var _vATPI = "verifiedAccessTrustProviderId";
    var _vATPS = "verifiedAccessTrustProviderSet";
    var _vBPAE = "vpcBlockPublicAccessExclusion";
    var _vBPAES = "vpcBlockPublicAccessExclusionSet";
    var _vBPAO = "vpcBlockPublicAccessOptions";
    var _vC = "vpnConcentrator";
    var _vCC = "vCpuCount";
    var _vCDSC = "vpnConnectionDeviceSampleConfiguration";
    var _vCDTI = "vpnConnectionDeviceTypeId";
    var _vCDTS = "vpnConnectionDeviceTypeSet";
    var _vCI = "vpnConnectionId";
    var _vCIp = "vCpuInfo";
    var _vCIpn = "vpnConcentratorId";
    var _vCS = "vpnConcentratorSet";
    var _vCSp = "vpnConnectionSet";
    var _vCa = "validCores";
    var _vCp = "vpnConnection";
    var _vD = "versionDescription";
    var _vE = "vpcEndpoint";
    var _vEAS = "vpcEndpointAssociationSet";
    var _vEC = "vpcEncryptionControl";
    var _vECI = "vpcEncryptionControlId";
    var _vECIp = "vpcEndpointConnectionId";
    var _vECS = "vpcEncryptionControlSet";
    var _vECSp = "vpcEndpointConnectionSet";
    var _vEI = "vpcEndpointId";
    var _vEO = "vpcEndpointOwner";
    var _vEPS = "vpcEndpointPolicySupported";
    var _vER = "vpcEndpointRegion";
    var _vES = "vpcEndpointService";
    var _vESp = "vpcEndpointSet";
    var _vESpc = "vpcEndpointState";
    var _vESpn = "vpnEcmpSupport";
    var _vET = "vpcEndpointType";
    var _vF = "validFrom";
    var _vFR = "validationFailureReason";
    var _vG = "vpnGateway";
    var _vGI = "vpnGatewayId";
    var _vGS = "vpnGatewaySet";
    var _vI = "vpcId";
    var _vIR = "volumeInitializationRate";
    var _vIl = "vlanId";
    var _vIo = "volumeId";
    var _vL = "vpcLattice";
    var _vM = "volumeModification";
    var _vMS = "volumeModificationSet";
    var _vN = "virtualName";
    var _vNI = "virtualNetworkId";
    var _vNe = "versionNumber";
    var _vOI = "volumeOwnerId";
    var _vOIp = "vpcOwnerId";
    var _vP = "vpnProtocol";
    var _vPC = "vpcPeeringConnection";
    var _vPCI = "vpcPeeringConnectionId";
    var _vPCS = "vpcPeeringConnectionSet";
    var _vPG = "virtualPrivateGateway";
    var _vPp = "vpnPort";
    var _vPpc = "vpcPeering";
    var _vS = "volumeSet";
    var _vSS = "volumeStatusSet";
    var _vSa = "valueSet";
    var _vSo = "volumeSize";
    var _vSol = "volumeStatus";
    var _vSp = "vpcSet";
    var _vT = "volumeType";
    var _vTOIA = "vpnTunnelOutsideIpAddress";
    var _vTPC = "validThreadsPerCore";
    var _vTg = "vgwTelemetry";
    var _vTi = "virtualizationType";
    var _vU = "validUntil";
    var _ve = "version";
    var _ven = "vendor";
    var _vi = "visibility";
    var _vl = "vlan";
    var _vo = "volumes";
    var _vol = "volume";
    var _vp = "vpc";
    var _vpc = "vpcs";
    var _w = "warning";
    var _wC = "weightedCapacity";
    var _wM = "warningMessage";
    var _wS = "workloadSet";
    var _we = "weight";
    var _xN = "xmlName";
    var _zI = "zoneId";
    var _zN = "zoneName";
    var _zS = "zoneState";
    var _zT = "zoneType";
    var n06 = "com.amazonaws.ec2";
    var schema_1 = (init_schema4(), __toCommonJS(schema_exports));
    var EC2ServiceException_1 = require_EC2ServiceException();
    var _s_registry6 = schema_1.TypeRegistry.for(_s6);
    exports2.EC2ServiceException$ = [-3, _s6, "EC2ServiceException", 0, [], []];
    _s_registry6.registerError(exports2.EC2ServiceException$, EC2ServiceException_1.EC2ServiceException);
    exports2.errorTypeRegistries = [
      _s_registry6
    ];
    var ClientSecretType = [0, n06, _CST, 8, 0];
    var CopySnapshotRequestPSU = [0, n06, _CSRPSU, 8, 0];
    var customerGatewayConfiguration = [0, n06, _cGC, 8, 0];
    var EkPubKeyValue = [0, n06, _EPKV, 8, 0];
    var ImportManifestUrl = [0, n06, _IMU, 8, 0];
    var ModifyInstanceAttributeValue = [0, n06, _MIAV, 8, 0];
    var PasswordData = [0, n06, _PD, 8, 0];
    var preSharedKey = [0, n06, _pSK, 8, 0];
    var ReportInstanceStatusRequestDescription = [0, n06, _RISRD, 8, 0];
    var RunInstancesUserData = [0, n06, _RIUD, 8, 0];
    var S3StorageUploadPolicySignature = [0, n06, _SSUPS, 8, 0];
    var SensitiveMacCredentials = [0, n06, _SMC, 8, 0];
    var SensitiveUrl = [0, n06, _SU, 8, 0];
    var SensitiveUserData = [0, n06, _SUD, 8, 0];
    var VpnConnectionDeviceSampleConfiguration = [0, n06, _VCDSC, 8, 0];
    exports2.AcceleratorCount$ = [
      3,
      n06,
      _AC,
      0,
      [_M, _Ma],
      [[1, {
        [_eQN]: `Min`,
        [_xN]: _m5
      }], [1, {
        [_eQN]: `Max`,
        [_xN]: _ma
      }]]
    ];
    exports2.AcceleratorCountRequest$ = [
      3,
      n06,
      _ACR,
      0,
      [_M, _Ma],
      [1, 1]
    ];
    exports2.AcceleratorTotalMemoryMiB$ = [
      3,
      n06,
      _ATMMB,
      0,
      [_M, _Ma],
      [[1, {
        [_eQN]: `Min`,
        [_xN]: _m5
      }], [1, {
        [_eQN]: `Max`,
        [_xN]: _ma
      }]]
    ];
    exports2.AcceleratorTotalMemoryMiBRequest$ = [
      3,
      n06,
      _ATMMBR,
      0,
      [_M, _Ma],
      [1, 1]
    ];
    exports2.AcceptAddressTransferRequest$ = [
      3,
      n06,
      _AATR,
      0,
      [_A2, _TS, _DR],
      [0, [() => TagSpecificationList, { [_xN]: _TSa }], 2],
      1
    ];
    exports2.AcceptAddressTransferResult$ = [
      3,
      n06,
      _AATRc,
      0,
      [_AT3],
      [[() => exports2.AddressTransfer$, {
        [_eQN]: `AddressTransfer`,
        [_xN]: _aT4
      }]]
    ];
    exports2.AcceptCapacityReservationBillingOwnershipRequest$ = [
      3,
      n06,
      _ACRBOR,
      0,
      [_CRI, _DR],
      [0, 2],
      1
    ];
    exports2.AcceptCapacityReservationBillingOwnershipResult$ = [
      3,
      n06,
      _ACRBORc,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.AcceptReservedInstancesExchangeQuoteRequest$ = [
      3,
      n06,
      _ARIEQR,
      0,
      [_RII, _DR, _TC2],
      [[() => ReservedInstanceIdSet, { [_xN]: _RIIe }], 2, [() => TargetConfigurationRequestSet, { [_xN]: _TCa }]],
      1
    ];
    exports2.AcceptReservedInstancesExchangeQuoteResult$ = [
      3,
      n06,
      _ARIEQRc,
      0,
      [_EI2],
      [[0, {
        [_eQN]: `ExchangeId`,
        [_xN]: _eI3
      }]]
    ];
    exports2.AcceptTransitGatewayClientVpnAttachmentRequest$ = [
      3,
      n06,
      _ATGCVAR,
      0,
      [_TGAI, _DR],
      [0, 2],
      1
    ];
    exports2.AcceptTransitGatewayClientVpnAttachmentResult$ = [
      3,
      n06,
      _ATGCVARc,
      0,
      [_TGCVA],
      [[() => exports2.TransitGatewayClientVpnAttachment$, {
        [_eQN]: `TransitGatewayClientVpnAttachment`,
        [_xN]: _tGCVA
      }]]
    ];
    exports2.AcceptTransitGatewayMulticastDomainAssociationsRequest$ = [
      3,
      n06,
      _ATGMDAR,
      0,
      [_TGMDI, _TGAI, _SI2, _DR],
      [0, 0, [() => ValueStringList, 0], 2]
    ];
    exports2.AcceptTransitGatewayMulticastDomainAssociationsResult$ = [
      3,
      n06,
      _ATGMDARc,
      0,
      [_As],
      [[() => exports2.TransitGatewayMulticastDomainAssociations$, {
        [_eQN]: `Associations`,
        [_xN]: _a2
      }]]
    ];
    exports2.AcceptTransitGatewayPeeringAttachmentRequest$ = [
      3,
      n06,
      _ATGPAR,
      0,
      [_TGAI, _DR],
      [0, 2],
      1
    ];
    exports2.AcceptTransitGatewayPeeringAttachmentResult$ = [
      3,
      n06,
      _ATGPARc,
      0,
      [_TGPA],
      [[() => exports2.TransitGatewayPeeringAttachment$, {
        [_eQN]: `TransitGatewayPeeringAttachment`,
        [_xN]: _tGPA
      }]]
    ];
    exports2.AcceptTransitGatewayVpcAttachmentRequest$ = [
      3,
      n06,
      _ATGVAR,
      0,
      [_TGAI, _DR],
      [0, 2],
      1
    ];
    exports2.AcceptTransitGatewayVpcAttachmentResult$ = [
      3,
      n06,
      _ATGVARc,
      0,
      [_TGVA],
      [[() => exports2.TransitGatewayVpcAttachment$, {
        [_eQN]: `TransitGatewayVpcAttachment`,
        [_xN]: _tGVA
      }]]
    ];
    exports2.AcceptVpcEndpointConnectionsRequest$ = [
      3,
      n06,
      _AVECR,
      0,
      [_SIe, _VEI, _DR],
      [0, [() => VpcEndpointIdList, { [_xN]: _VEIp }], 2],
      2
    ];
    exports2.AcceptVpcEndpointConnectionsResult$ = [
      3,
      n06,
      _AVECRc,
      0,
      [_U],
      [[() => UnsuccessfulItemSet, {
        [_eQN]: `Unsuccessful`,
        [_xN]: _u
      }]]
    ];
    exports2.AcceptVpcPeeringConnectionRequest$ = [
      3,
      n06,
      _AVPCR,
      0,
      [_VPCI, _DR],
      [[0, {
        [_eQN]: `VpcPeeringConnectionId`,
        [_xN]: _vPCI
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.AcceptVpcPeeringConnectionResult$ = [
      3,
      n06,
      _AVPCRc,
      0,
      [_VPC],
      [[() => exports2.VpcPeeringConnection$, {
        [_eQN]: `VpcPeeringConnection`,
        [_xN]: _vPC
      }]]
    ];
    exports2.AccessScopeAnalysisFinding$ = [
      3,
      n06,
      _ASAF,
      0,
      [_NIASAI, _NIASI, _FI, _FC],
      [[0, {
        [_eQN]: `NetworkInsightsAccessScopeAnalysisId`,
        [_xN]: _nIASAI
      }], [0, {
        [_eQN]: `NetworkInsightsAccessScopeId`,
        [_xN]: _nIASI
      }], [0, {
        [_eQN]: `FindingId`,
        [_xN]: _fI
      }], [() => PathComponentList, {
        [_eQN]: `FindingComponentSet`,
        [_xN]: _fCS
      }]]
    ];
    exports2.AccessScopePath$ = [
      3,
      n06,
      _ASP,
      0,
      [_S, _D, _TR],
      [[() => exports2.PathStatement$, {
        [_eQN]: `Source`,
        [_xN]: _so
      }], [() => exports2.PathStatement$, {
        [_eQN]: `Destination`,
        [_xN]: _d
      }], [() => ThroughResourcesStatementList, {
        [_eQN]: `ThroughResourceSet`,
        [_xN]: _tRS
      }]]
    ];
    exports2.AccessScopePathRequest$ = [
      3,
      n06,
      _ASPR,
      0,
      [_S, _D, _TR],
      [[() => exports2.PathStatementRequest$, 0], [() => exports2.PathStatementRequest$, 0], [() => ThroughResourcesStatementRequestList, { [_xN]: _TRh }]]
    ];
    exports2.AccountAttribute$ = [
      3,
      n06,
      _AA,
      0,
      [_AN, _AV],
      [[0, {
        [_eQN]: `AttributeName`,
        [_xN]: _aN
      }], [() => AccountAttributeValueList, {
        [_eQN]: `AttributeValueSet`,
        [_xN]: _aVS
      }]]
    ];
    exports2.AccountAttributeValue$ = [
      3,
      n06,
      _AAV,
      0,
      [_AVt],
      [[0, {
        [_eQN]: `AttributeValue`,
        [_xN]: _aV
      }]]
    ];
    exports2.ActiveInstance$ = [
      3,
      n06,
      _AI2,
      0,
      [_II2, _IT2, _SIRI, _IH],
      [[0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [0, {
        [_eQN]: `SpotInstanceRequestId`,
        [_xN]: _sIRI
      }], [0, {
        [_eQN]: `InstanceHealth`,
        [_xN]: _iH
      }]]
    ];
    exports2.ActiveVpnTunnelStatus$ = [
      3,
      n06,
      _AVTS,
      0,
      [_PEA, _PEAh, _PIA, _PIAh, _PDHG, _PDHGh, _IV, _PS, _PSR],
      [[0, {
        [_eQN]: `Phase1EncryptionAlgorithm`,
        [_xN]: _pEA
      }], [0, {
        [_eQN]: `Phase2EncryptionAlgorithm`,
        [_xN]: _pEAh
      }], [0, {
        [_eQN]: `Phase1IntegrityAlgorithm`,
        [_xN]: _pIA
      }], [0, {
        [_eQN]: `Phase2IntegrityAlgorithm`,
        [_xN]: _pIAh
      }], [1, {
        [_eQN]: `Phase1DHGroup`,
        [_xN]: _pDHG
      }], [1, {
        [_eQN]: `Phase2DHGroup`,
        [_xN]: _pDHGh
      }], [0, {
        [_eQN]: `IkeVersion`,
        [_xN]: _iV
      }], [0, {
        [_eQN]: `ProvisioningStatus`,
        [_xN]: _pS
      }], [0, {
        [_eQN]: `ProvisioningStatusReason`,
        [_xN]: _pSR
      }]]
    ];
    exports2.AddedPrincipal$ = [
      3,
      n06,
      _AP,
      0,
      [_PT, _P2, _SPI, _SIe],
      [[0, {
        [_eQN]: `PrincipalType`,
        [_xN]: _pT
      }], [0, {
        [_eQN]: `Principal`,
        [_xN]: _p
      }], [0, {
        [_eQN]: `ServicePermissionId`,
        [_xN]: _sPI
      }], [0, {
        [_eQN]: `ServiceId`,
        [_xN]: _sI
      }]]
    ];
    exports2.AddIpamOperatingRegion$ = [
      3,
      n06,
      _AIOR,
      0,
      [_RN],
      [0]
    ];
    exports2.AddIpamOrganizationalUnitExclusion$ = [
      3,
      n06,
      _AIOUE,
      0,
      [_OEP],
      [0]
    ];
    exports2.AdditionalDetail$ = [
      3,
      n06,
      _AD,
      0,
      [_ADT, _C3, _VES, _RO, _RGTP, _RGROP, _SN2, _LB],
      [[0, {
        [_eQN]: `AdditionalDetailType`,
        [_xN]: _aDT
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `Component`,
        [_xN]: _c6
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `VpcEndpointService`,
        [_xN]: _vES
      }], [() => RuleOptionList, {
        [_eQN]: `RuleOptionSet`,
        [_xN]: _rOS
      }], [() => RuleGroupTypePairList, {
        [_eQN]: `RuleGroupTypePairSet`,
        [_xN]: _rGTPS
      }], [() => RuleGroupRuleOptionsPairList, {
        [_eQN]: `RuleGroupRuleOptionsPairSet`,
        [_xN]: _rGROPS
      }], [0, {
        [_eQN]: `ServiceName`,
        [_xN]: _sN
      }], [() => AnalysisComponentList, {
        [_eQN]: `LoadBalancerSet`,
        [_xN]: _lBS
      }]]
    ];
    exports2.AddPrefixListEntry$ = [
      3,
      n06,
      _APLE,
      0,
      [_Ci, _De],
      [0, 0],
      1
    ];
    exports2.Address$ = [
      3,
      n06,
      _A2,
      0,
      [_AIl, _AIs, _Do, _NII, _NIOI, _PIAr, _T2, _PIP, _NBG, _COI, _COIP, _CI, _SIu, _SM, _II2, _PI2],
      [[0, {
        [_eQN]: `AllocationId`,
        [_xN]: _aI2
      }], [0, {
        [_eQN]: `AssociationId`,
        [_xN]: _aIs
      }], [0, {
        [_eQN]: `Domain`,
        [_xN]: _do
      }], [0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], [0, {
        [_eQN]: `NetworkInterfaceOwnerId`,
        [_xN]: _nIOI
      }], [0, {
        [_eQN]: `PrivateIpAddress`,
        [_xN]: _pIAr
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `PublicIpv4Pool`,
        [_xN]: _pIP
      }], [0, {
        [_eQN]: `NetworkBorderGroup`,
        [_xN]: _nBG
      }], [0, {
        [_eQN]: `CustomerOwnedIp`,
        [_xN]: _cOI
      }], [0, {
        [_eQN]: `CustomerOwnedIpv4Pool`,
        [_xN]: _cOIP
      }], [0, {
        [_eQN]: `CarrierIp`,
        [_xN]: _cI3
      }], [0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }], [0, {
        [_eQN]: `ServiceManaged`,
        [_xN]: _sM
      }], [0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `PublicIp`,
        [_xN]: _pI
      }]]
    ];
    exports2.AddressAttribute$ = [
      3,
      n06,
      _AAd,
      0,
      [_PI2, _AIl, _PR, _PRU],
      [[0, {
        [_eQN]: `PublicIp`,
        [_xN]: _pI
      }], [0, {
        [_eQN]: `AllocationId`,
        [_xN]: _aI2
      }], [0, {
        [_eQN]: `PtrRecord`,
        [_xN]: _pR
      }], [() => exports2.PtrUpdateStatus$, {
        [_eQN]: `PtrRecordUpdate`,
        [_xN]: _pRU
      }]]
    ];
    exports2.AddressTransfer$ = [
      3,
      n06,
      _AT3,
      0,
      [_PI2, _AIl, _TAI, _TOET, _TOAT, _ATS],
      [[0, {
        [_eQN]: `PublicIp`,
        [_xN]: _pI
      }], [0, {
        [_eQN]: `AllocationId`,
        [_xN]: _aI2
      }], [0, {
        [_eQN]: `TransferAccountId`,
        [_xN]: _tAI
      }], [4, {
        [_eQN]: `TransferOfferExpirationTimestamp`,
        [_xN]: _tOET
      }], [4, {
        [_eQN]: `TransferOfferAcceptedTimestamp`,
        [_xN]: _tOAT
      }], [0, {
        [_eQN]: `AddressTransferStatus`,
        [_xN]: _aTS
      }]]
    ];
    exports2.AdvertiseByoipCidrRequest$ = [
      3,
      n06,
      _ABCR,
      0,
      [_Ci, _Asn, _DR, _NBG],
      [0, 0, 2, 0],
      1
    ];
    exports2.AdvertiseByoipCidrResult$ = [
      3,
      n06,
      _ABCRd,
      0,
      [_BC],
      [[() => exports2.ByoipCidr$, {
        [_eQN]: `ByoipCidr`,
        [_xN]: _bC
      }]]
    ];
    exports2.AllocateAddressRequest$ = [
      3,
      n06,
      _AAR,
      0,
      [_Do, _A2, _PIP, _NBG, _COIP, _TS, _IPI2, _DR],
      [0, 0, 0, 0, 0, [() => TagSpecificationList, { [_xN]: _TSa }], 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]]
    ];
    exports2.AllocateAddressResult$ = [
      3,
      n06,
      _AARl,
      0,
      [_AIl, _PIP, _NBG, _Do, _COI, _COIP, _CI, _PI2],
      [[0, {
        [_eQN]: `AllocationId`,
        [_xN]: _aI2
      }], [0, {
        [_eQN]: `PublicIpv4Pool`,
        [_xN]: _pIP
      }], [0, {
        [_eQN]: `NetworkBorderGroup`,
        [_xN]: _nBG
      }], [0, {
        [_eQN]: `Domain`,
        [_xN]: _do
      }], [0, {
        [_eQN]: `CustomerOwnedIp`,
        [_xN]: _cOI
      }], [0, {
        [_eQN]: `CustomerOwnedIpv4Pool`,
        [_xN]: _cOIP
      }], [0, {
        [_eQN]: `CarrierIp`,
        [_xN]: _cI3
      }], [0, {
        [_eQN]: `PublicIp`,
        [_xN]: _pI
      }]]
    ];
    exports2.AllocateHostsRequest$ = [
      3,
      n06,
      _AHR,
      0,
      [_IF, _TS, _HR, _OA, _HM, _AIss, _AZI, _APu, _CT2, _IT2, _Q, _AZ],
      [0, [() => TagSpecificationList, { [_xN]: _TSa }], 0, 0, 0, [64 | 0, { [_xN]: _AIsse }], 0, [0, {
        [_eQN]: `AutoPlacement`,
        [_xN]: _aP
      }], [0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }], [0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [1, {
        [_eQN]: `Quantity`,
        [_xN]: _q
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }]]
    ];
    exports2.AllocateHostsResult$ = [
      3,
      n06,
      _AHRl,
      0,
      [_HI],
      [[() => ResponseHostIdList, {
        [_eQN]: `HostIdSet`,
        [_xN]: _hIS
      }]]
    ];
    exports2.AllocateIpamPoolCidrRequest$ = [
      3,
      n06,
      _AIPCR,
      0,
      [_IPI2, _DR, _Ci, _NL, _CT2, _De, _PNC, _ACl, _DC],
      [0, 2, 0, 1, [0, 4], 0, 2, [() => IpamPoolAllocationAllowedCidrs, { [_xN]: _ACll }], [() => IpamPoolAllocationDisallowedCidrs, { [_xN]: _DCi }]],
      1
    ];
    exports2.AllocateIpamPoolCidrResult$ = [
      3,
      n06,
      _AIPCRl,
      0,
      [_IPA],
      [[() => exports2.IpamPoolAllocation$, {
        [_eQN]: `IpamPoolAllocation`,
        [_xN]: _iPA
      }]]
    ];
    exports2.AllowedPrincipal$ = [
      3,
      n06,
      _APl,
      0,
      [_PT, _P2, _SPI, _T2, _SIe],
      [[0, {
        [_eQN]: `PrincipalType`,
        [_xN]: _pT
      }], [0, {
        [_eQN]: `Principal`,
        [_xN]: _p
      }], [0, {
        [_eQN]: `ServicePermissionId`,
        [_xN]: _sPI
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `ServiceId`,
        [_xN]: _sI
      }]]
    ];
    exports2.AlternatePathHint$ = [
      3,
      n06,
      _APH,
      0,
      [_CIo, _CA2],
      [[0, {
        [_eQN]: `ComponentId`,
        [_xN]: _cIo
      }], [0, {
        [_eQN]: `ComponentArn`,
        [_xN]: _cA
      }]]
    ];
    exports2.AnalysisAclRule$ = [
      3,
      n06,
      _AARn,
      0,
      [_Ci, _E3, _PRo, _Pr2, _RA2, _RNu],
      [[0, {
        [_eQN]: `Cidr`,
        [_xN]: _ci
      }], [2, {
        [_eQN]: `Egress`,
        [_xN]: _e6
      }], [() => exports2.PortRange$, {
        [_eQN]: `PortRange`,
        [_xN]: _pRo
      }], [0, {
        [_eQN]: `Protocol`,
        [_xN]: _pr
      }], [0, {
        [_eQN]: `RuleAction`,
        [_xN]: _rA
      }], [1, {
        [_eQN]: `RuleNumber`,
        [_xN]: _rN2
      }]]
    ];
    exports2.AnalysisComponent$ = [
      3,
      n06,
      _ACn,
      0,
      [_I, _Ar, _N],
      [[0, {
        [_eQN]: `Id`,
        [_xN]: _i
      }], [0, {
        [_eQN]: `Arn`,
        [_xN]: _ar
      }], [0, {
        [_eQN]: `Name`,
        [_xN]: _n
      }]]
    ];
    exports2.AnalysisLoadBalancerListener$ = [
      3,
      n06,
      _ALBL,
      0,
      [_LBP, _IP],
      [[1, {
        [_eQN]: `LoadBalancerPort`,
        [_xN]: _lBP
      }], [1, {
        [_eQN]: `InstancePort`,
        [_xN]: _iP
      }]]
    ];
    exports2.AnalysisLoadBalancerTarget$ = [
      3,
      n06,
      _ALBT,
      0,
      [_A2, _AZ, _AZI, _In, _Po],
      [[0, {
        [_eQN]: `Address`,
        [_xN]: _ad
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `Instance`,
        [_xN]: _in
      }], [1, {
        [_eQN]: `Port`,
        [_xN]: _po
      }]]
    ];
    exports2.AnalysisPacketHeader$ = [
      3,
      n06,
      _APHn,
      0,
      [_DA, _DPR, _Pr2, _SA, _SPR],
      [[() => IpAddressList, {
        [_eQN]: `DestinationAddressSet`,
        [_xN]: _dAS
      }], [() => PortRangeList, {
        [_eQN]: `DestinationPortRangeSet`,
        [_xN]: _dPRS
      }], [0, {
        [_eQN]: `Protocol`,
        [_xN]: _pr
      }], [() => IpAddressList, {
        [_eQN]: `SourceAddressSet`,
        [_xN]: _sAS
      }], [() => PortRangeList, {
        [_eQN]: `SourcePortRangeSet`,
        [_xN]: _sPRS
      }]]
    ];
    exports2.AnalysisRouteTableRoute$ = [
      3,
      n06,
      _ARTR,
      0,
      [_DCe, _DPLI, _EOIGI, _GI2, _II2, _NGI, _NII, _O, _TGI, _VPCI, _St, _CGI, _CNA, _LGI],
      [[0, {
        [_eQN]: `DestinationCidr`,
        [_xN]: _dC2
      }], [0, {
        [_eQN]: `DestinationPrefixListId`,
        [_xN]: _dPLI
      }], [0, {
        [_eQN]: `EgressOnlyInternetGatewayId`,
        [_xN]: _eOIGI
      }], [0, {
        [_eQN]: `GatewayId`,
        [_xN]: _gI
      }], [0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `NatGatewayId`,
        [_xN]: _nGI
      }], [0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], [0, {
        [_eQN]: `Origin`,
        [_xN]: _o
      }], [0, {
        [_eQN]: `TransitGatewayId`,
        [_xN]: _tGI
      }], [0, {
        [_eQN]: `VpcPeeringConnectionId`,
        [_xN]: _vPCI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `CarrierGatewayId`,
        [_xN]: _cGI
      }], [0, {
        [_eQN]: `CoreNetworkArn`,
        [_xN]: _cNA
      }], [0, {
        [_eQN]: `LocalGatewayId`,
        [_xN]: _lGI
      }]]
    ];
    exports2.AnalysisSecurityGroupRule$ = [
      3,
      n06,
      _ASGR,
      0,
      [_Ci, _Di, _SGI, _PRo, _PLI, _Pr2],
      [[0, {
        [_eQN]: `Cidr`,
        [_xN]: _ci
      }], [0, {
        [_eQN]: `Direction`,
        [_xN]: _di
      }], [0, {
        [_eQN]: `SecurityGroupId`,
        [_xN]: _sGI
      }], [() => exports2.PortRange$, {
        [_eQN]: `PortRange`,
        [_xN]: _pRo
      }], [0, {
        [_eQN]: `PrefixListId`,
        [_xN]: _pLI
      }], [0, {
        [_eQN]: `Protocol`,
        [_xN]: _pr
      }]]
    ];
    exports2.ApplySecurityGroupsToClientVpnTargetNetworkRequest$ = [
      3,
      n06,
      _ASGTCVTNR,
      0,
      [_CVEI, _VI, _SGIe, _DR],
      [0, 0, [() => ClientVpnSecurityGroupIdSet, { [_xN]: _SGI }], 2],
      3
    ];
    exports2.ApplySecurityGroupsToClientVpnTargetNetworkResult$ = [
      3,
      n06,
      _ASGTCVTNRp,
      0,
      [_SGIe],
      [[() => ClientVpnSecurityGroupIdSet, {
        [_eQN]: `SecurityGroupIds`,
        [_xN]: _sGIe
      }]]
    ];
    exports2.AsnAssociation$ = [
      3,
      n06,
      _AAs,
      0,
      [_Asn, _Ci, _SMt, _St],
      [[0, {
        [_eQN]: `Asn`,
        [_xN]: _as
      }], [0, {
        [_eQN]: `Cidr`,
        [_xN]: _ci
      }], [0, {
        [_eQN]: `StatusMessage`,
        [_xN]: _sMt
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }]]
    ];
    exports2.AsnAuthorizationContext$ = [
      3,
      n06,
      _AAC,
      0,
      [_Me, _Si],
      [0, 0],
      2
    ];
    exports2.AssignedPrivateIpAddress$ = [
      3,
      n06,
      _APIA,
      0,
      [_PIAr],
      [[0, {
        [_eQN]: `PrivateIpAddress`,
        [_xN]: _pIAr
      }]]
    ];
    exports2.AssignIpv6AddressesRequest$ = [
      3,
      n06,
      _AIAR,
      0,
      [_NII, _IPC, _IPp, _IA, _IAC],
      [[0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], 1, [() => IpPrefixList, { [_xN]: _IPpv }], [() => Ipv6AddressList, {
        [_eQN]: `Ipv6Addresses`,
        [_xN]: _iA
      }], [1, {
        [_eQN]: `Ipv6AddressCount`,
        [_xN]: _iAC
      }]],
      1
    ];
    exports2.AssignIpv6AddressesResult$ = [
      3,
      n06,
      _AIARs,
      0,
      [_AIA, _AIP, _NII],
      [[() => Ipv6AddressList, {
        [_eQN]: `AssignedIpv6Addresses`,
        [_xN]: _aIA
      }], [() => IpPrefixList, {
        [_eQN]: `AssignedIpv6PrefixSet`,
        [_xN]: _aIPS
      }], [0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }]]
    ];
    exports2.AssignPrivateIpAddressesRequest$ = [
      3,
      n06,
      _APIAR,
      0,
      [_NII, _IPpvr, _IPCp, _PIAri, _SPIAC, _AR2],
      [[0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], [() => IpPrefixList, { [_xN]: _IPpvre }], 1, [() => PrivateIpAddressStringList, {
        [_eQN]: `PrivateIpAddress`,
        [_xN]: _pIAr
      }], [1, {
        [_eQN]: `SecondaryPrivateIpAddressCount`,
        [_xN]: _sPIAC
      }], [2, {
        [_eQN]: `AllowReassignment`,
        [_xN]: _aR
      }]],
      1
    ];
    exports2.AssignPrivateIpAddressesResult$ = [
      3,
      n06,
      _APIARs,
      0,
      [_NII, _APIAs, _AIPs],
      [[0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], [() => AssignedPrivateIpAddressList, {
        [_eQN]: `AssignedPrivateIpAddressesSet`,
        [_xN]: _aPIAS
      }], [() => Ipv4PrefixesList, {
        [_eQN]: `AssignedIpv4PrefixSet`,
        [_xN]: _aIPSs
      }]]
    ];
    exports2.AssignPrivateNatGatewayAddressRequest$ = [
      3,
      n06,
      _APNGAR,
      0,
      [_NGI, _PIAri, _PIAC, _DR],
      [0, [() => IpList, { [_xN]: _PIAr }], 1, 2],
      1
    ];
    exports2.AssignPrivateNatGatewayAddressResult$ = [
      3,
      n06,
      _APNGARs,
      0,
      [_NGI, _NGA],
      [[0, {
        [_eQN]: `NatGatewayId`,
        [_xN]: _nGI
      }], [() => NatGatewayAddressList, {
        [_eQN]: `NatGatewayAddressSet`,
        [_xN]: _nGAS
      }]]
    ];
    exports2.AssociateAddressRequest$ = [
      3,
      n06,
      _AARs,
      0,
      [_AIl, _II2, _PI2, _DR, _NII, _PIAr, _ARl],
      [0, 0, 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], [0, {
        [_eQN]: `PrivateIpAddress`,
        [_xN]: _pIAr
      }], [2, {
        [_eQN]: `AllowReassociation`,
        [_xN]: _aRl
      }]]
    ];
    exports2.AssociateAddressResult$ = [
      3,
      n06,
      _AARss,
      0,
      [_AIs],
      [[0, {
        [_eQN]: `AssociationId`,
        [_xN]: _aIs
      }]]
    ];
    exports2.AssociateCapacityReservationBillingOwnerRequest$ = [
      3,
      n06,
      _ACRBORs,
      0,
      [_CRI, _URBOI, _DR],
      [0, 0, 2],
      2
    ];
    exports2.AssociateCapacityReservationBillingOwnerResult$ = [
      3,
      n06,
      _ACRBORss,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.AssociateClientVpnTargetNetworkRequest$ = [
      3,
      n06,
      _ACVTNR,
      0,
      [_CVEI, _SIu, _CT2, _DR, _AZ, _AZI],
      [0, 0, [0, 4], 2, 0, 0],
      1
    ];
    exports2.AssociateClientVpnTargetNetworkResult$ = [
      3,
      n06,
      _ACVTNRs,
      0,
      [_AIs, _Sta],
      [[0, {
        [_eQN]: `AssociationId`,
        [_xN]: _aIs
      }], [() => exports2.AssociationStatus$, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }]]
    ];
    exports2.AssociateDhcpOptionsRequest$ = [
      3,
      n06,
      _ADOR,
      0,
      [_DOI, _VI, _DR],
      [0, 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      2
    ];
    exports2.AssociatedRole$ = [
      3,
      n06,
      _ARs,
      0,
      [_ARA, _CSBN, _CSOK, _EKKI],
      [[0, {
        [_eQN]: `AssociatedRoleArn`,
        [_xN]: _aRA
      }], [0, {
        [_eQN]: `CertificateS3BucketName`,
        [_xN]: _cSBN
      }], [0, {
        [_eQN]: `CertificateS3ObjectKey`,
        [_xN]: _cSOK
      }], [0, {
        [_eQN]: `EncryptionKmsKeyId`,
        [_xN]: _eKKI
      }]]
    ];
    exports2.AssociatedTargetNetwork$ = [
      3,
      n06,
      _ATN,
      0,
      [_NI, _NT],
      [[0, {
        [_eQN]: `NetworkId`,
        [_xN]: _nI
      }], [0, {
        [_eQN]: `NetworkType`,
        [_xN]: _nT
      }]]
    ];
    exports2.AssociateEnclaveCertificateIamRoleRequest$ = [
      3,
      n06,
      _AECIRR,
      0,
      [_CAe, _RAo, _DR],
      [0, 0, 2],
      2
    ];
    exports2.AssociateEnclaveCertificateIamRoleResult$ = [
      3,
      n06,
      _AECIRRs,
      0,
      [_CSBN, _CSOK, _EKKI],
      [[0, {
        [_eQN]: `CertificateS3BucketName`,
        [_xN]: _cSBN
      }], [0, {
        [_eQN]: `CertificateS3ObjectKey`,
        [_xN]: _cSOK
      }], [0, {
        [_eQN]: `EncryptionKmsKeyId`,
        [_xN]: _eKKI
      }]]
    ];
    exports2.AssociateIamInstanceProfileRequest$ = [
      3,
      n06,
      _AIIPR,
      0,
      [_IIP, _II2],
      [[() => exports2.IamInstanceProfileSpecification$, 0], 0],
      2
    ];
    exports2.AssociateIamInstanceProfileResult$ = [
      3,
      n06,
      _AIIPRs,
      0,
      [_IIPA],
      [[() => exports2.IamInstanceProfileAssociation$, {
        [_eQN]: `IamInstanceProfileAssociation`,
        [_xN]: _iIPA
      }]]
    ];
    exports2.AssociateInstanceEventWindowRequest$ = [
      3,
      n06,
      _AIEWR,
      0,
      [_IEWI, _ATs, _DR],
      [0, [() => exports2.InstanceEventWindowAssociationRequest$, 0], 2],
      2
    ];
    exports2.AssociateInstanceEventWindowResult$ = [
      3,
      n06,
      _AIEWRs,
      0,
      [_IEW],
      [[() => exports2.InstanceEventWindow$, {
        [_eQN]: `InstanceEventWindow`,
        [_xN]: _iEW
      }]]
    ];
    exports2.AssociateIpamByoasnRequest$ = [
      3,
      n06,
      _AIBR,
      0,
      [_Asn, _Ci, _DR],
      [0, 0, 2],
      2
    ];
    exports2.AssociateIpamByoasnResult$ = [
      3,
      n06,
      _AIBRs,
      0,
      [_AAs],
      [[() => exports2.AsnAssociation$, {
        [_eQN]: `AsnAssociation`,
        [_xN]: _aA
      }]]
    ];
    exports2.AssociateIpamResourceDiscoveryRequest$ = [
      3,
      n06,
      _AIRDR,
      0,
      [_IIp, _IRDI, _DR, _TS, _CT2],
      [0, 0, 2, [() => TagSpecificationList, { [_xN]: _TSa }], [0, 4]],
      2
    ];
    exports2.AssociateIpamResourceDiscoveryResult$ = [
      3,
      n06,
      _AIRDRs,
      0,
      [_IRDA],
      [[() => exports2.IpamResourceDiscoveryAssociation$, {
        [_eQN]: `IpamResourceDiscoveryAssociation`,
        [_xN]: _iRDA
      }]]
    ];
    exports2.AssociateNatGatewayAddressRequest$ = [
      3,
      n06,
      _ANGAR,
      0,
      [_NGI, _AIll, _PIAri, _DR, _AZ, _AZI],
      [0, [() => AllocationIdList, { [_xN]: _AIl }], [() => IpList, { [_xN]: _PIAr }], 2, 0, 0],
      2
    ];
    exports2.AssociateNatGatewayAddressResult$ = [
      3,
      n06,
      _ANGARs,
      0,
      [_NGI, _NGA],
      [[0, {
        [_eQN]: `NatGatewayId`,
        [_xN]: _nGI
      }], [() => NatGatewayAddressList, {
        [_eQN]: `NatGatewayAddressSet`,
        [_xN]: _nGAS
      }]]
    ];
    exports2.AssociateRouteServerRequest$ = [
      3,
      n06,
      _ARSR,
      0,
      [_RSI, _VI, _DR],
      [0, 0, 2],
      2
    ];
    exports2.AssociateRouteServerResult$ = [
      3,
      n06,
      _ARSRs,
      0,
      [_RSA],
      [[() => exports2.RouteServerAssociation$, {
        [_eQN]: `RouteServerAssociation`,
        [_xN]: _rSA
      }]]
    ];
    exports2.AssociateRouteTableRequest$ = [
      3,
      n06,
      _ARTRs,
      0,
      [_RTI, _GI2, _PIP, _DR, _SIu],
      [[0, {
        [_eQN]: `RouteTableId`,
        [_xN]: _rTI
      }], 0, 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }]],
      1
    ];
    exports2.AssociateRouteTableResult$ = [
      3,
      n06,
      _ARTRss,
      0,
      [_AIs, _AS],
      [[0, {
        [_eQN]: `AssociationId`,
        [_xN]: _aIs
      }], [() => exports2.RouteTableAssociationState$, {
        [_eQN]: `AssociationState`,
        [_xN]: _aS
      }]]
    ];
    exports2.AssociateSecurityGroupVpcRequest$ = [
      3,
      n06,
      _ASGVR,
      0,
      [_GIr, _VI, _DR],
      [0, 0, 2],
      2
    ];
    exports2.AssociateSecurityGroupVpcResult$ = [
      3,
      n06,
      _ASGVRs,
      0,
      [_St],
      [[0, {
        [_eQN]: `State`,
        [_xN]: _st
      }]]
    ];
    exports2.AssociateSubnetCidrBlockRequest$ = [
      3,
      n06,
      _ASCBR,
      0,
      [_SIu, _IIPI, _INL, _ICB],
      [[0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }], 0, 1, [0, {
        [_eQN]: `Ipv6CidrBlock`,
        [_xN]: _iCB
      }]],
      1
    ];
    exports2.AssociateSubnetCidrBlockResult$ = [
      3,
      n06,
      _ASCBRs,
      0,
      [_ICBA, _SIu],
      [[() => exports2.SubnetIpv6CidrBlockAssociation$, {
        [_eQN]: `Ipv6CidrBlockAssociation`,
        [_xN]: _iCBA
      }], [0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }]]
    ];
    exports2.AssociateTransitGatewayMulticastDomainRequest$ = [
      3,
      n06,
      _ATGMDR,
      0,
      [_TGMDI, _TGAI, _SI2, _DR],
      [0, 0, [() => TransitGatewaySubnetIdList, 0], 2],
      3
    ];
    exports2.AssociateTransitGatewayMulticastDomainResult$ = [
      3,
      n06,
      _ATGMDRs,
      0,
      [_As],
      [[() => exports2.TransitGatewayMulticastDomainAssociations$, {
        [_eQN]: `Associations`,
        [_xN]: _a2
      }]]
    ];
    exports2.AssociateTransitGatewayPolicyTableRequest$ = [
      3,
      n06,
      _ATGPTR,
      0,
      [_TGPTI, _TGAI, _DR],
      [0, 0, 2],
      2
    ];
    exports2.AssociateTransitGatewayPolicyTableResult$ = [
      3,
      n06,
      _ATGPTRs,
      0,
      [_Ass],
      [[() => exports2.TransitGatewayPolicyTableAssociation$, {
        [_eQN]: `Association`,
        [_xN]: _ass
      }]]
    ];
    exports2.AssociateTransitGatewayRouteTableRequest$ = [
      3,
      n06,
      _ATGRTR,
      0,
      [_TGRTI, _TGAI, _DR],
      [0, 0, 2],
      2
    ];
    exports2.AssociateTransitGatewayRouteTableResult$ = [
      3,
      n06,
      _ATGRTRs,
      0,
      [_Ass],
      [[() => exports2.TransitGatewayAssociation$, {
        [_eQN]: `Association`,
        [_xN]: _ass
      }]]
    ];
    exports2.AssociateTrunkInterfaceRequest$ = [
      3,
      n06,
      _ATIR,
      0,
      [_BII, _TII, _VIl, _GK, _CT2, _DR],
      [0, 0, 1, 1, [0, 4], 2],
      2
    ];
    exports2.AssociateTrunkInterfaceResult$ = [
      3,
      n06,
      _ATIRs,
      0,
      [_IAn, _CT2],
      [[() => exports2.TrunkInterfaceAssociation$, {
        [_eQN]: `InterfaceAssociation`,
        [_xN]: _iAn
      }], [0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }]]
    ];
    exports2.AssociateVpcCidrBlockRequest$ = [
      3,
      n06,
      _AVCBR,
      0,
      [_VI, _CB, _ICBNBG, _IPpvo, _ICB, _IIPIp, _INLp, _IIPI, _INL, _APICB],
      [[0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], 0, 0, 0, 0, 0, 1, 0, 1, [2, {
        [_eQN]: `AmazonProvidedIpv6CidrBlock`,
        [_xN]: _aPICB
      }]],
      1
    ];
    exports2.AssociateVpcCidrBlockResult$ = [
      3,
      n06,
      _AVCBRs,
      0,
      [_ICBA, _CBA, _VI],
      [[() => exports2.VpcIpv6CidrBlockAssociation$, {
        [_eQN]: `Ipv6CidrBlockAssociation`,
        [_xN]: _iCBA
      }], [() => exports2.VpcCidrBlockAssociation$, {
        [_eQN]: `CidrBlockAssociation`,
        [_xN]: _cBA
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }]]
    ];
    exports2.AssociationStatus$ = [
      3,
      n06,
      _ASs,
      0,
      [_Co, _Me],
      [[0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }]]
    ];
    exports2.AthenaIntegration$ = [
      3,
      n06,
      _AIt,
      0,
      [_IRSDA, _PLF, _PSD, _PED],
      [0, 0, 4, 4],
      2
    ];
    exports2.AttachClassicLinkVpcRequest$ = [
      3,
      n06,
      _ACLVR,
      0,
      [_II2, _VI, _G, _DR],
      [[0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [() => GroupIdStringList, { [_xN]: _SGI }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      3
    ];
    exports2.AttachClassicLinkVpcResult$ = [
      3,
      n06,
      _ACLVRt,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.AttachInternetGatewayRequest$ = [
      3,
      n06,
      _AIGR,
      0,
      [_IGI, _VI, _DR],
      [[0, {
        [_eQN]: `InternetGatewayId`,
        [_xN]: _iGI
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      2
    ];
    exports2.AttachmentEnaSrdSpecification$ = [
      3,
      n06,
      _AESS,
      0,
      [_ESE2, _ESUS],
      [[2, {
        [_eQN]: `EnaSrdEnabled`,
        [_xN]: _eSE
      }], [() => exports2.AttachmentEnaSrdUdpSpecification$, {
        [_eQN]: `EnaSrdUdpSpecification`,
        [_xN]: _eSUS
      }]]
    ];
    exports2.AttachmentEnaSrdUdpSpecification$ = [
      3,
      n06,
      _AESUS,
      0,
      [_ESUE],
      [[2, {
        [_eQN]: `EnaSrdUdpEnabled`,
        [_xN]: _eSUE
      }]]
    ];
    exports2.AttachNetworkInterfaceRequest$ = [
      3,
      n06,
      _ANIR,
      0,
      [_NII, _II2, _DI, _NCI, _ESS, _EQC, _DR],
      [[0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], [0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [1, {
        [_eQN]: `DeviceIndex`,
        [_xN]: _dI
      }], 1, () => exports2.EnaSrdSpecification$, 1, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      3
    ];
    exports2.AttachNetworkInterfaceResult$ = [
      3,
      n06,
      _ANIRt,
      0,
      [_AItt, _NCI],
      [[0, {
        [_eQN]: `AttachmentId`,
        [_xN]: _aIt
      }], [1, {
        [_eQN]: `NetworkCardIndex`,
        [_xN]: _nCI
      }]]
    ];
    exports2.AttachVerifiedAccessTrustProviderRequest$ = [
      3,
      n06,
      _AVATPR,
      0,
      [_VAII, _VATPI, _CT2, _DR],
      [0, 0, [0, 4], 2],
      2
    ];
    exports2.AttachVerifiedAccessTrustProviderResult$ = [
      3,
      n06,
      _AVATPRt,
      0,
      [_VATP, _VAI],
      [[() => exports2.VerifiedAccessTrustProvider$, {
        [_eQN]: `VerifiedAccessTrustProvider`,
        [_xN]: _vATP
      }], [() => exports2.VerifiedAccessInstance$, {
        [_eQN]: `VerifiedAccessInstance`,
        [_xN]: _vAI
      }]]
    ];
    exports2.AttachVolumeRequest$ = [
      3,
      n06,
      _AVR,
      0,
      [_Dev, _II2, _VIo, _ECI, _DR],
      [0, 0, 0, 1, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      3
    ];
    exports2.AttachVpnGatewayRequest$ = [
      3,
      n06,
      _AVGR,
      0,
      [_VI, _VGI, _DR],
      [0, 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      2
    ];
    exports2.AttachVpnGatewayResult$ = [
      3,
      n06,
      _AVGRt,
      0,
      [_VA],
      [[() => exports2.VpcAttachment$, {
        [_eQN]: `Attachment`,
        [_xN]: _at
      }]]
    ];
    exports2.AttributeBooleanValue$ = [
      3,
      n06,
      _ABV,
      0,
      [_V2],
      [[2, {
        [_eQN]: `Value`,
        [_xN]: _v
      }]]
    ];
    exports2.AttributeSummary$ = [
      3,
      n06,
      _ASt,
      0,
      [_AN, _MFV, _NOMA, _NOUA, _RS],
      [[0, {
        [_eQN]: `AttributeName`,
        [_xN]: _aN
      }], [0, {
        [_eQN]: `MostFrequentValue`,
        [_xN]: _mFV
      }], [1, {
        [_eQN]: `NumberOfMatchedAccounts`,
        [_xN]: _nOMA
      }], [1, {
        [_eQN]: `NumberOfUnmatchedAccounts`,
        [_xN]: _nOUA
      }], [() => RegionalSummaryList, {
        [_eQN]: `RegionalSummarySet`,
        [_xN]: _rSS
      }]]
    ];
    exports2.AttributeValue$ = [
      3,
      n06,
      _AVt,
      0,
      [_V2],
      [[0, {
        [_eQN]: `Value`,
        [_xN]: _v
      }]]
    ];
    exports2.AuthorizationRule$ = [
      3,
      n06,
      _ARu,
      0,
      [_CVEI, _De, _GIr, _AAc, _DCe, _Sta],
      [[0, {
        [_eQN]: `ClientVpnEndpointId`,
        [_xN]: _cVEI
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [0, {
        [_eQN]: `GroupId`,
        [_xN]: _gIr
      }], [2, {
        [_eQN]: `AccessAll`,
        [_xN]: _aAc
      }], [0, {
        [_eQN]: `DestinationCidr`,
        [_xN]: _dC2
      }], [() => exports2.ClientVpnAuthorizationRuleStatus$, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }]]
    ];
    exports2.AuthorizeClientVpnIngressRequest$ = [
      3,
      n06,
      _ACVIR,
      0,
      [_CVEI, _TNC, _AGI, _AAG, _De, _CT2, _DR],
      [0, 0, 0, 2, 0, [0, 4], 2],
      2
    ];
    exports2.AuthorizeClientVpnIngressResult$ = [
      3,
      n06,
      _ACVIRu,
      0,
      [_Sta],
      [[() => exports2.ClientVpnAuthorizationRuleStatus$, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }]]
    ];
    exports2.AuthorizeSecurityGroupEgressRequest$ = [
      3,
      n06,
      _ASGER,
      0,
      [_GIr, _TS, _DR, _SSGN, _SSGOI, _IPpr, _FP, _TP, _CIi, _IPpe],
      [[0, {
        [_eQN]: `GroupId`,
        [_xN]: _gIr
      }], [() => TagSpecificationList, { [_xN]: _TSa }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [0, {
        [_eQN]: `SourceSecurityGroupName`,
        [_xN]: _sSGN
      }], [0, {
        [_eQN]: `SourceSecurityGroupOwnerId`,
        [_xN]: _sSGOI
      }], [0, {
        [_eQN]: `IpProtocol`,
        [_xN]: _iPp
      }], [1, {
        [_eQN]: `FromPort`,
        [_xN]: _fP
      }], [1, {
        [_eQN]: `ToPort`,
        [_xN]: _tP
      }], [0, {
        [_eQN]: `CidrIp`,
        [_xN]: _cIi
      }], [() => IpPermissionList, {
        [_eQN]: `IpPermissions`,
        [_xN]: _iPpe
      }]],
      1
    ];
    exports2.AuthorizeSecurityGroupEgressResult$ = [
      3,
      n06,
      _ASGERu,
      0,
      [_R, _SGR],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }], [() => SecurityGroupRuleList, {
        [_eQN]: `SecurityGroupRuleSet`,
        [_xN]: _sGRS
      }]]
    ];
    exports2.AuthorizeSecurityGroupIngressRequest$ = [
      3,
      n06,
      _ASGIR,
      0,
      [_CIi, _FP, _GIr, _GN, _IPpe, _IPpr, _SSGN, _SSGOI, _TP, _TS, _DR],
      [0, 1, 0, 0, [() => IpPermissionList, 0], 0, 0, 0, 1, [() => TagSpecificationList, { [_xN]: _TSa }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]]
    ];
    exports2.AuthorizeSecurityGroupIngressResult$ = [
      3,
      n06,
      _ASGIRu,
      0,
      [_R, _SGR],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }], [() => SecurityGroupRuleList, {
        [_eQN]: `SecurityGroupRuleSet`,
        [_xN]: _sGRS
      }]]
    ];
    exports2.AvailabilityZone$ = [
      3,
      n06,
      _AZ,
      0,
      [_OIS, _Mes, _RN, _ZN, _ZI, _GN, _NBG, _ZT, _PZN, _PZI, _GLN, _Ge, _SG, _St],
      [[0, {
        [_eQN]: `OptInStatus`,
        [_xN]: _oIS
      }], [() => AvailabilityZoneMessageList, {
        [_eQN]: `MessageSet`,
        [_xN]: _mS
      }], [0, {
        [_eQN]: `RegionName`,
        [_xN]: _rNe
      }], [0, {
        [_eQN]: `ZoneName`,
        [_xN]: _zN
      }], [0, {
        [_eQN]: `ZoneId`,
        [_xN]: _zI
      }], [0, {
        [_eQN]: `GroupName`,
        [_xN]: _gN
      }], [0, {
        [_eQN]: `NetworkBorderGroup`,
        [_xN]: _nBG
      }], [0, {
        [_eQN]: `ZoneType`,
        [_xN]: _zT
      }], [0, {
        [_eQN]: `ParentZoneName`,
        [_xN]: _pZN
      }], [0, {
        [_eQN]: `ParentZoneId`,
        [_xN]: _pZI
      }], [0, {
        [_eQN]: `GroupLongName`,
        [_xN]: _gLN
      }], [() => AvailabilityZoneGeographyList, {
        [_eQN]: `GeographySet`,
        [_xN]: _gS
      }], [() => AvailabilityZoneSubGeographyList, {
        [_eQN]: `SubGeographySet`,
        [_xN]: _sGS
      }], [0, {
        [_eQN]: `ZoneState`,
        [_xN]: _zS
      }]]
    ];
    exports2.AvailabilityZoneAddress$ = [
      3,
      n06,
      _AZA,
      0,
      [_AZ, _AZI, _AIll],
      [0, 0, [() => AllocationIdList, { [_xN]: _AIl }]]
    ];
    exports2.AvailabilityZoneGeography$ = [
      3,
      n06,
      _AZG,
      0,
      [_N],
      [[0, {
        [_eQN]: `Name`,
        [_xN]: _n
      }]]
    ];
    exports2.AvailabilityZoneMessage$ = [
      3,
      n06,
      _AZM,
      0,
      [_Me],
      [[0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }]]
    ];
    exports2.AvailabilityZoneSubGeography$ = [
      3,
      n06,
      _AZSG,
      0,
      [_N],
      [[0, {
        [_eQN]: `Name`,
        [_xN]: _n
      }]]
    ];
    exports2.AvailableCapacity$ = [
      3,
      n06,
      _ACv,
      0,
      [_AIC, _AVC],
      [[() => AvailableInstanceCapacityList, {
        [_eQN]: `AvailableInstanceCapacity`,
        [_xN]: _aIC
      }], [1, {
        [_eQN]: `AvailableVCpus`,
        [_xN]: _aVC
      }]]
    ];
    exports2.BaselineEbsBandwidthMbps$ = [
      3,
      n06,
      _BEBM,
      0,
      [_M, _Ma],
      [[1, {
        [_eQN]: `Min`,
        [_xN]: _m5
      }], [1, {
        [_eQN]: `Max`,
        [_xN]: _ma
      }]]
    ];
    exports2.BaselineEbsBandwidthMbpsRequest$ = [
      3,
      n06,
      _BEBMR,
      0,
      [_M, _Ma],
      [1, 1]
    ];
    exports2.BaselinePerformanceFactors$ = [
      3,
      n06,
      _BPF,
      0,
      [_Cp],
      [[() => exports2.CpuPerformanceFactor$, {
        [_eQN]: `Cpu`,
        [_xN]: _cp
      }]]
    ];
    exports2.BaselinePerformanceFactorsRequest$ = [
      3,
      n06,
      _BPFR,
      0,
      [_Cp],
      [[() => exports2.CpuPerformanceFactorRequest$, 0]]
    ];
    exports2.BlobAttributeValue$ = [
      3,
      n06,
      _BAV,
      0,
      [_V2],
      [[21, {
        [_eQN]: `Value`,
        [_xN]: _v
      }]]
    ];
    exports2.BlockDeviceMapping$ = [
      3,
      n06,
      _BDM,
      0,
      [_Eb, _ND, _DN, _VN],
      [[() => exports2.EbsBlockDevice$, {
        [_eQN]: `Ebs`,
        [_xN]: _eb
      }], [0, {
        [_eQN]: `NoDevice`,
        [_xN]: _nD
      }], [0, {
        [_eQN]: `DeviceName`,
        [_xN]: _dN
      }], [0, {
        [_eQN]: `VirtualName`,
        [_xN]: _vN
      }]]
    ];
    exports2.BlockDeviceMappingResponse$ = [
      3,
      n06,
      _BDMR,
      0,
      [_DN, _VN, _Eb, _ND],
      [[0, {
        [_eQN]: `DeviceName`,
        [_xN]: _dN
      }], [0, {
        [_eQN]: `VirtualName`,
        [_xN]: _vN
      }], [() => exports2.EbsBlockDeviceResponse$, {
        [_eQN]: `Ebs`,
        [_xN]: _eb
      }], [0, {
        [_eQN]: `NoDevice`,
        [_xN]: _nD
      }]]
    ];
    exports2.BlockPublicAccessStates$ = [
      3,
      n06,
      _BPAS,
      0,
      [_IGBM],
      [[0, {
        [_eQN]: `InternetGatewayBlockMode`,
        [_xN]: _iGBM
      }]]
    ];
    exports2.BundleInstanceRequest$ = [
      3,
      n06,
      _BIR,
      0,
      [_II2, _Sto, _DR],
      [0, [() => exports2.Storage$, 0], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      2
    ];
    exports2.BundleInstanceResult$ = [
      3,
      n06,
      _BIRu,
      0,
      [_BT],
      [[() => exports2.BundleTask$, {
        [_eQN]: `BundleInstanceTask`,
        [_xN]: _bIT
      }]]
    ];
    exports2.BundleTask$ = [
      3,
      n06,
      _BT,
      0,
      [_II2, _BI, _St, _ST3, _UT, _Sto, _Pro, _BTE],
      [[0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `BundleId`,
        [_xN]: _bI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [4, {
        [_eQN]: `StartTime`,
        [_xN]: _sT3
      }], [4, {
        [_eQN]: `UpdateTime`,
        [_xN]: _uT
      }], [() => exports2.Storage$, {
        [_eQN]: `Storage`,
        [_xN]: _sto
      }], [0, {
        [_eQN]: `Progress`,
        [_xN]: _pro
      }], [() => exports2.BundleTaskError$, {
        [_eQN]: `Error`,
        [_xN]: _er
      }]]
    ];
    exports2.BundleTaskError$ = [
      3,
      n06,
      _BTE,
      0,
      [_Co, _Me],
      [[0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }]]
    ];
    exports2.Byoasn$ = [
      3,
      n06,
      _B,
      0,
      [_Asn, _IIp, _SMt, _St],
      [[0, {
        [_eQN]: `Asn`,
        [_xN]: _as
      }], [0, {
        [_eQN]: `IpamId`,
        [_xN]: _iIp
      }], [0, {
        [_eQN]: `StatusMessage`,
        [_xN]: _sMt
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }]]
    ];
    exports2.ByoipCidr$ = [
      3,
      n06,
      _BC,
      0,
      [_Ci, _De, _AAsn, _SMt, _St, _NBG, _ATd],
      [[0, {
        [_eQN]: `Cidr`,
        [_xN]: _ci
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [() => AsnAssociationSet, {
        [_eQN]: `AsnAssociationSet`,
        [_xN]: _aAS
      }], [0, {
        [_eQN]: `StatusMessage`,
        [_xN]: _sMt
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `NetworkBorderGroup`,
        [_xN]: _nBG
      }], [0, {
        [_eQN]: `AdvertisementType`,
        [_xN]: _aTd
      }]]
    ];
    exports2.CancelBundleTaskRequest$ = [
      3,
      n06,
      _CBTR,
      0,
      [_BI, _DR],
      [0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.CancelBundleTaskResult$ = [
      3,
      n06,
      _CBTRa,
      0,
      [_BT],
      [[() => exports2.BundleTask$, {
        [_eQN]: `BundleInstanceTask`,
        [_xN]: _bIT
      }]]
    ];
    exports2.CancelCapacityReservationFleetError$ = [
      3,
      n06,
      _CCRFE,
      0,
      [_Co, _Me],
      [[0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }]]
    ];
    exports2.CancelCapacityReservationFleetsRequest$ = [
      3,
      n06,
      _CCRFR,
      0,
      [_CRFI, _DR],
      [[() => CapacityReservationFleetIdSet, { [_xN]: _CRFIa }], 2],
      1
    ];
    exports2.CancelCapacityReservationFleetsResult$ = [
      3,
      n06,
      _CCRFRa,
      0,
      [_SFC, _FFC],
      [[() => CapacityReservationFleetCancellationStateSet, {
        [_eQN]: `SuccessfulFleetCancellationSet`,
        [_xN]: _sFCS
      }], [() => FailedCapacityReservationFleetCancellationResultSet, {
        [_eQN]: `FailedFleetCancellationSet`,
        [_xN]: _fFCS
      }]]
    ];
    exports2.CancelCapacityReservationRequest$ = [
      3,
      n06,
      _CCRR,
      0,
      [_CRI, _DR],
      [0, 2],
      1
    ];
    exports2.CancelCapacityReservationResult$ = [
      3,
      n06,
      _CCRRa,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.CancelConversionRequest$ = [
      3,
      n06,
      _CCR,
      0,
      [_CTI, _DR, _RM],
      [[0, {
        [_eQN]: `ConversionTaskId`,
        [_xN]: _cTI
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [0, {
        [_eQN]: `ReasonMessage`,
        [_xN]: _rM
      }]],
      1
    ];
    exports2.CancelDeclarativePoliciesReportRequest$ = [
      3,
      n06,
      _CDPRR,
      0,
      [_RI, _DR],
      [0, 2],
      1
    ];
    exports2.CancelDeclarativePoliciesReportResult$ = [
      3,
      n06,
      _CDPRRa,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.CancelExportTaskRequest$ = [
      3,
      n06,
      _CETR,
      0,
      [_ETI],
      [[0, {
        [_eQN]: `ExportTaskId`,
        [_xN]: _eTI
      }]],
      1
    ];
    exports2.CancelImageLaunchPermissionRequest$ = [
      3,
      n06,
      _CILPR,
      0,
      [_IIm, _DR],
      [0, 2],
      1
    ];
    exports2.CancelImageLaunchPermissionResult$ = [
      3,
      n06,
      _CILPRa,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.CancelImportTaskRequest$ = [
      3,
      n06,
      _CITR,
      0,
      [_CR, _DR, _ITI],
      [0, 2, 0]
    ];
    exports2.CancelImportTaskResult$ = [
      3,
      n06,
      _CITRa,
      0,
      [_ITI, _PSr, _St],
      [[0, {
        [_eQN]: `ImportTaskId`,
        [_xN]: _iTI
      }], [0, {
        [_eQN]: `PreviousState`,
        [_xN]: _pSr
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }]]
    ];
    exports2.CancelledSpotInstanceRequest$ = [
      3,
      n06,
      _CSIR,
      0,
      [_SIRI, _St],
      [[0, {
        [_eQN]: `SpotInstanceRequestId`,
        [_xN]: _sIRI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }]]
    ];
    exports2.CancelReservedInstancesListingRequest$ = [
      3,
      n06,
      _CRILR,
      0,
      [_RILI],
      [[0, {
        [_eQN]: `ReservedInstancesListingId`,
        [_xN]: _rILI
      }]],
      1
    ];
    exports2.CancelReservedInstancesListingResult$ = [
      3,
      n06,
      _CRILRa,
      0,
      [_RIL],
      [[() => ReservedInstancesListingList, {
        [_eQN]: `ReservedInstancesListingsSet`,
        [_xN]: _rILS
      }]]
    ];
    exports2.CancelSpotFleetRequestsError$ = [
      3,
      n06,
      _CSFRE,
      0,
      [_Co, _Me],
      [[0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }]]
    ];
    exports2.CancelSpotFleetRequestsErrorItem$ = [
      3,
      n06,
      _CSFREI,
      0,
      [_Er, _SFRI],
      [[() => exports2.CancelSpotFleetRequestsError$, {
        [_eQN]: `Error`,
        [_xN]: _er
      }], [0, {
        [_eQN]: `SpotFleetRequestId`,
        [_xN]: _sFRI
      }]]
    ];
    exports2.CancelSpotFleetRequestsRequest$ = [
      3,
      n06,
      _CSFRR,
      0,
      [_SFRIp, _TI, _DR],
      [[() => SpotFleetRequestIdList, {
        [_eQN]: `SpotFleetRequestId`,
        [_xN]: _sFRI
      }], [2, {
        [_eQN]: `TerminateInstances`,
        [_xN]: _tI2
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      2
    ];
    exports2.CancelSpotFleetRequestsResponse$ = [
      3,
      n06,
      _CSFRRa,
      0,
      [_SFR, _UFR],
      [[() => CancelSpotFleetRequestsSuccessSet, {
        [_eQN]: `SuccessfulFleetRequestSet`,
        [_xN]: _sFRS
      }], [() => CancelSpotFleetRequestsErrorSet, {
        [_eQN]: `UnsuccessfulFleetRequestSet`,
        [_xN]: _uFRS
      }]]
    ];
    exports2.CancelSpotFleetRequestsSuccessItem$ = [
      3,
      n06,
      _CSFRSI,
      0,
      [_CSFRS, _PSFRS, _SFRI],
      [[0, {
        [_eQN]: `CurrentSpotFleetRequestState`,
        [_xN]: _cSFRS
      }], [0, {
        [_eQN]: `PreviousSpotFleetRequestState`,
        [_xN]: _pSFRS
      }], [0, {
        [_eQN]: `SpotFleetRequestId`,
        [_xN]: _sFRI
      }]]
    ];
    exports2.CancelSpotInstanceRequestsRequest$ = [
      3,
      n06,
      _CSIRR,
      0,
      [_SIRIp, _DR],
      [[() => SpotInstanceRequestIdList, { [_xN]: _SIRI }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.CancelSpotInstanceRequestsResult$ = [
      3,
      n06,
      _CSIRRa,
      0,
      [_CSIRa],
      [[() => CancelledSpotInstanceRequestList, {
        [_eQN]: `SpotInstanceRequestSet`,
        [_xN]: _sIRS
      }]]
    ];
    exports2.CapacityAllocation$ = [
      3,
      n06,
      _CAa,
      0,
      [_ATl, _Cou, _AM],
      [[0, {
        [_eQN]: `AllocationType`,
        [_xN]: _aTl
      }], [1, {
        [_eQN]: `Count`,
        [_xN]: _cou
      }], [() => CapacityAllocationMetadataList, {
        [_eQN]: `AllocationMetadataList`,
        [_xN]: _aML
      }]]
    ];
    exports2.CapacityAllocationMetadataEntry$ = [
      3,
      n06,
      _CAME,
      0,
      [_K2, _V2],
      [[0, {
        [_eQN]: `Key`,
        [_xN]: _k
      }], [0, {
        [_eQN]: `Value`,
        [_xN]: _v
      }]]
    ];
    exports2.CapacityBlock$ = [
      3,
      n06,
      _CBa,
      0,
      [_CBI, _UTl, _AZ, _AZI, _CRIa, _SD, _ED, _CD, _St, _T2],
      [[0, {
        [_eQN]: `CapacityBlockId`,
        [_xN]: _cBI
      }], [0, {
        [_eQN]: `UltraserverType`,
        [_xN]: _uTl
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }], [() => CapacityReservationIdSet, {
        [_eQN]: `CapacityReservationIdSet`,
        [_xN]: _cRIS
      }], [4, {
        [_eQN]: `StartDate`,
        [_xN]: _sD
      }], [4, {
        [_eQN]: `EndDate`,
        [_xN]: _eD
      }], [4, {
        [_eQN]: `CreateDate`,
        [_xN]: _cD
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.CapacityBlockExtension$ = [
      3,
      n06,
      _CBE,
      0,
      [_CRI, _IT2, _IC, _AZ, _AZI, _CBEOI, _CBEDH, _CBES, _CBEPD, _CBESD, _CBEED, _UF, _CC, _ZT],
      [[0, {
        [_eQN]: `CapacityReservationId`,
        [_xN]: _cRI
      }], [0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [1, {
        [_eQN]: `InstanceCount`,
        [_xN]: _iC
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }], [0, {
        [_eQN]: `CapacityBlockExtensionOfferingId`,
        [_xN]: _cBEOI
      }], [1, {
        [_eQN]: `CapacityBlockExtensionDurationHours`,
        [_xN]: _cBEDH
      }], [0, {
        [_eQN]: `CapacityBlockExtensionStatus`,
        [_xN]: _cBES
      }], [4, {
        [_eQN]: `CapacityBlockExtensionPurchaseDate`,
        [_xN]: _cBEPD
      }], [4, {
        [_eQN]: `CapacityBlockExtensionStartDate`,
        [_xN]: _cBESD
      }], [4, {
        [_eQN]: `CapacityBlockExtensionEndDate`,
        [_xN]: _cBEED
      }], [0, {
        [_eQN]: `UpfrontFee`,
        [_xN]: _uF
      }], [0, {
        [_eQN]: `CurrencyCode`,
        [_xN]: _cC
      }], [0, {
        [_eQN]: `ZoneType`,
        [_xN]: _zT
      }]]
    ];
    exports2.CapacityBlockExtensionOffering$ = [
      3,
      n06,
      _CBEO,
      0,
      [_CBEOI, _IT2, _IC, _AZ, _AZI, _SD, _CBESD, _CBEED, _CBEDH, _UF, _CC, _Te, _ZT],
      [[0, {
        [_eQN]: `CapacityBlockExtensionOfferingId`,
        [_xN]: _cBEOI
      }], [0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [1, {
        [_eQN]: `InstanceCount`,
        [_xN]: _iC
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }], [4, {
        [_eQN]: `StartDate`,
        [_xN]: _sD
      }], [4, {
        [_eQN]: `CapacityBlockExtensionStartDate`,
        [_xN]: _cBESD
      }], [4, {
        [_eQN]: `CapacityBlockExtensionEndDate`,
        [_xN]: _cBEED
      }], [1, {
        [_eQN]: `CapacityBlockExtensionDurationHours`,
        [_xN]: _cBEDH
      }], [0, {
        [_eQN]: `UpfrontFee`,
        [_xN]: _uF
      }], [0, {
        [_eQN]: `CurrencyCode`,
        [_xN]: _cC
      }], [0, {
        [_eQN]: `Tenancy`,
        [_xN]: _t
      }], [0, {
        [_eQN]: `ZoneType`,
        [_xN]: _zT
      }]]
    ];
    exports2.CapacityBlockOffering$ = [
      3,
      n06,
      _CBO,
      0,
      [_CBOI, _IT2, _AZ, _IC, _SD, _ED, _CBDH, _UF, _CC, _Te, _UTl, _UC, _CBDM, _ZT],
      [[0, {
        [_eQN]: `CapacityBlockOfferingId`,
        [_xN]: _cBOI
      }], [0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [1, {
        [_eQN]: `InstanceCount`,
        [_xN]: _iC
      }], [4, {
        [_eQN]: `StartDate`,
        [_xN]: _sD
      }], [4, {
        [_eQN]: `EndDate`,
        [_xN]: _eD
      }], [1, {
        [_eQN]: `CapacityBlockDurationHours`,
        [_xN]: _cBDH
      }], [0, {
        [_eQN]: `UpfrontFee`,
        [_xN]: _uF
      }], [0, {
        [_eQN]: `CurrencyCode`,
        [_xN]: _cC
      }], [0, {
        [_eQN]: `Tenancy`,
        [_xN]: _t
      }], [0, {
        [_eQN]: `UltraserverType`,
        [_xN]: _uTl
      }], [1, {
        [_eQN]: `UltraserverCount`,
        [_xN]: _uC
      }], [1, {
        [_eQN]: `CapacityBlockDurationMinutes`,
        [_xN]: _cBDM
      }], [0, {
        [_eQN]: `ZoneType`,
        [_xN]: _zT
      }]]
    ];
    exports2.CapacityBlockStatus$ = [
      3,
      n06,
      _CBS,
      0,
      [_CBI, _IS, _TCo, _TAC, _TUC, _CRS],
      [[0, {
        [_eQN]: `CapacityBlockId`,
        [_xN]: _cBI
      }], [0, {
        [_eQN]: `InterconnectStatus`,
        [_xN]: _iS
      }], [1, {
        [_eQN]: `TotalCapacity`,
        [_xN]: _tC
      }], [1, {
        [_eQN]: `TotalAvailableCapacity`,
        [_xN]: _tAC
      }], [1, {
        [_eQN]: `TotalUnavailableCapacity`,
        [_xN]: _tUC
      }], [() => CapacityReservationStatusSet, {
        [_eQN]: `CapacityReservationStatusSet`,
        [_xN]: _cRSS
      }]]
    ];
    exports2.CapacityManagerCondition$ = [
      3,
      n06,
      _CMC,
      0,
      [_DCim],
      [[() => exports2.DimensionCondition$, 0]]
    ];
    exports2.CapacityManagerDataExportResponse$ = [
      3,
      n06,
      _CMDER,
      0,
      [_CMDEI, _SBN, _SBP, _Sc, _OF, _CTr, _LDS, _LDSM, _LDSLU, _LDT, _T2],
      [[0, {
        [_eQN]: `CapacityManagerDataExportId`,
        [_xN]: _cMDEI
      }], [0, {
        [_eQN]: `S3BucketName`,
        [_xN]: _sBN
      }], [0, {
        [_eQN]: `S3BucketPrefix`,
        [_xN]: _sBP
      }], [0, {
        [_eQN]: `Schedule`,
        [_xN]: _sc2
      }], [0, {
        [_eQN]: `OutputFormat`,
        [_xN]: _oF
      }], [4, {
        [_eQN]: `CreateTime`,
        [_xN]: _cTr
      }], [0, {
        [_eQN]: `LatestDeliveryStatus`,
        [_xN]: _lDS
      }], [0, {
        [_eQN]: `LatestDeliveryStatusMessage`,
        [_xN]: _lDSM
      }], [0, {
        [_eQN]: `LatestDeliveryS3LocationUri`,
        [_xN]: _lDSLU
      }], [4, {
        [_eQN]: `LatestDeliveryTime`,
        [_xN]: _lDT
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.CapacityManagerDimension$ = [
      3,
      n06,
      _CMD,
      0,
      [_RR, _AZI, _AIc, _ANc, _IF, _IT2, _IPn, _RAe, _RIe, _RT3, _RCT, _RST, _RET, _REDT, _Te, _RSe, _RIMC, _RUFO, _T2],
      [[0, {
        [_eQN]: `ResourceRegion`,
        [_xN]: _rR
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }], [0, {
        [_eQN]: `AccountId`,
        [_xN]: _aIc
      }], [0, {
        [_eQN]: `AccountName`,
        [_xN]: _aNc
      }], [0, {
        [_eQN]: `InstanceFamily`,
        [_xN]: _iF
      }], [0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [0, {
        [_eQN]: `InstancePlatform`,
        [_xN]: _iPn
      }], [0, {
        [_eQN]: `ReservationArn`,
        [_xN]: _rAe
      }], [0, {
        [_eQN]: `ReservationId`,
        [_xN]: _rI
      }], [0, {
        [_eQN]: `ReservationType`,
        [_xN]: _rT3
      }], [4, {
        [_eQN]: `ReservationCreateTimestamp`,
        [_xN]: _rCT
      }], [4, {
        [_eQN]: `ReservationStartTimestamp`,
        [_xN]: _rST
      }], [4, {
        [_eQN]: `ReservationEndTimestamp`,
        [_xN]: _rET
      }], [0, {
        [_eQN]: `ReservationEndDateType`,
        [_xN]: _rEDT
      }], [0, {
        [_eQN]: `Tenancy`,
        [_xN]: _t
      }], [0, {
        [_eQN]: `ReservationState`,
        [_xN]: _rS
      }], [0, {
        [_eQN]: `ReservationInstanceMatchCriteria`,
        [_xN]: _rIMC
      }], [0, {
        [_eQN]: `ReservationUnusedFinancialOwner`,
        [_xN]: _rUFO
      }], [() => CapacityManagerTagDimensionSet, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.CapacityManagerMonitoredTagKey$ = [
      3,
      n06,
      _CMMTK,
      0,
      [_TK, _Sta, _SMt, _CMP, _EDT],
      [[0, {
        [_eQN]: `TagKey`,
        [_xN]: _tK
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `StatusMessage`,
        [_xN]: _sMt
      }], [2, {
        [_eQN]: `CapacityManagerProvided`,
        [_xN]: _cMP
      }], [4, {
        [_eQN]: `EarliestDatapointTimestamp`,
        [_xN]: _eDT
      }]]
    ];
    exports2.CapacityManagerTagDimension$ = [
      3,
      n06,
      _CMTD,
      0,
      [_K2, _V2],
      [[0, {
        [_eQN]: `Key`,
        [_xN]: _k
      }], [0, {
        [_eQN]: `Value`,
        [_xN]: _v
      }]]
    ];
    exports2.CapacityReservation$ = [
      3,
      n06,
      _CRa,
      0,
      [_CRI, _OI, _CRA2, _AZI, _IT2, _IPn, _AZ, _Te, _TIC, _AICv, _EO, _ES, _St, _SD, _ED, _EDTn, _IMC, _CD, _T2, _OA, _CRFIa, _PGA, _CAap, _RT3, _URBOI, _CIom, _DP, _CBI, _Int, _ICA, _IIn],
      [[0, {
        [_eQN]: `CapacityReservationId`,
        [_xN]: _cRI
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `CapacityReservationArn`,
        [_xN]: _cRA
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }], [0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [0, {
        [_eQN]: `InstancePlatform`,
        [_xN]: _iPn
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [0, {
        [_eQN]: `Tenancy`,
        [_xN]: _t
      }], [1, {
        [_eQN]: `TotalInstanceCount`,
        [_xN]: _tIC
      }], [1, {
        [_eQN]: `AvailableInstanceCount`,
        [_xN]: _aICv
      }], [2, {
        [_eQN]: `EbsOptimized`,
        [_xN]: _eO
      }], [2, {
        [_eQN]: `EphemeralStorage`,
        [_xN]: _eS
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [4, {
        [_eQN]: `StartDate`,
        [_xN]: _sD
      }], [4, {
        [_eQN]: `EndDate`,
        [_xN]: _eD
      }], [0, {
        [_eQN]: `EndDateType`,
        [_xN]: _eDTn
      }], [0, {
        [_eQN]: `InstanceMatchCriteria`,
        [_xN]: _iMC
      }], [4, {
        [_eQN]: `CreateDate`,
        [_xN]: _cD
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `OutpostArn`,
        [_xN]: _oA
      }], [0, {
        [_eQN]: `CapacityReservationFleetId`,
        [_xN]: _cRFI
      }], [0, {
        [_eQN]: `PlacementGroupArn`,
        [_xN]: _pGA
      }], [() => CapacityAllocations, {
        [_eQN]: `CapacityAllocationSet`,
        [_xN]: _cAS
      }], [0, {
        [_eQN]: `ReservationType`,
        [_xN]: _rT3
      }], [0, {
        [_eQN]: `UnusedReservationBillingOwnerId`,
        [_xN]: _uRBOI
      }], [() => exports2.CapacityReservationCommitmentInfo$, {
        [_eQN]: `CommitmentInfo`,
        [_xN]: _cIom
      }], [0, {
        [_eQN]: `DeliveryPreference`,
        [_xN]: _dP
      }], [0, {
        [_eQN]: `CapacityBlockId`,
        [_xN]: _cBI
      }], [2, {
        [_eQN]: `Interruptible`,
        [_xN]: _int
      }], [() => exports2.InterruptibleCapacityAllocation$, {
        [_eQN]: `InterruptibleCapacityAllocation`,
        [_xN]: _iCA
      }], [() => exports2.InterruptionInfo$, {
        [_eQN]: `InterruptionInfo`,
        [_xN]: _iIn
      }]]
    ];
    exports2.CapacityReservationBillingRequest$ = [
      3,
      n06,
      _CRBR,
      0,
      [_CRI, _RB, _URBOI, _LUT, _Sta, _SMt, _CRIap],
      [[0, {
        [_eQN]: `CapacityReservationId`,
        [_xN]: _cRI
      }], [0, {
        [_eQN]: `RequestedBy`,
        [_xN]: _rB
      }], [0, {
        [_eQN]: `UnusedReservationBillingOwnerId`,
        [_xN]: _uRBOI
      }], [4, {
        [_eQN]: `LastUpdateTime`,
        [_xN]: _lUT
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `StatusMessage`,
        [_xN]: _sMt
      }], [() => exports2.CapacityReservationInfo$, {
        [_eQN]: `CapacityReservationInfo`,
        [_xN]: _cRIa
      }]]
    ];
    exports2.CapacityReservationCommitmentInfo$ = [
      3,
      n06,
      _CRCI,
      0,
      [_CIC, _CED],
      [[1, {
        [_eQN]: `CommittedInstanceCount`,
        [_xN]: _cIC
      }], [4, {
        [_eQN]: `CommitmentEndDate`,
        [_xN]: _cED
      }]]
    ];
    exports2.CapacityReservationFleet$ = [
      3,
      n06,
      _CRF,
      0,
      [_CRFIa, _CRFA, _St, _TTC, _TFC, _Te, _ED, _CTr, _IMC, _ASl, _ITS, _T2],
      [[0, {
        [_eQN]: `CapacityReservationFleetId`,
        [_xN]: _cRFI
      }], [0, {
        [_eQN]: `CapacityReservationFleetArn`,
        [_xN]: _cRFA
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [1, {
        [_eQN]: `TotalTargetCapacity`,
        [_xN]: _tTC
      }], [1, {
        [_eQN]: `TotalFulfilledCapacity`,
        [_xN]: _tFC
      }], [0, {
        [_eQN]: `Tenancy`,
        [_xN]: _t
      }], [4, {
        [_eQN]: `EndDate`,
        [_xN]: _eD
      }], [4, {
        [_eQN]: `CreateTime`,
        [_xN]: _cTr
      }], [0, {
        [_eQN]: `InstanceMatchCriteria`,
        [_xN]: _iMC
      }], [0, {
        [_eQN]: `AllocationStrategy`,
        [_xN]: _aSl
      }], [() => FleetCapacityReservationSet, {
        [_eQN]: `InstanceTypeSpecificationSet`,
        [_xN]: _iTSS
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.CapacityReservationFleetCancellationState$ = [
      3,
      n06,
      _CRFCS,
      0,
      [_CFS, _PFS, _CRFIa],
      [[0, {
        [_eQN]: `CurrentFleetState`,
        [_xN]: _cFS
      }], [0, {
        [_eQN]: `PreviousFleetState`,
        [_xN]: _pFS
      }], [0, {
        [_eQN]: `CapacityReservationFleetId`,
        [_xN]: _cRFI
      }]]
    ];
    exports2.CapacityReservationGroup$ = [
      3,
      n06,
      _CRG,
      0,
      [_GA, _OI],
      [[0, {
        [_eQN]: `GroupArn`,
        [_xN]: _gA
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }]]
    ];
    exports2.CapacityReservationInfo$ = [
      3,
      n06,
      _CRIap,
      0,
      [_IT2, _AZ, _Te, _AZI],
      [[0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [0, {
        [_eQN]: `Tenancy`,
        [_xN]: _t
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }]]
    ];
    exports2.CapacityReservationOptions$ = [
      3,
      n06,
      _CRO,
      0,
      [_US],
      [[0, {
        [_eQN]: `UsageStrategy`,
        [_xN]: _uS
      }]]
    ];
    exports2.CapacityReservationOptionsRequest$ = [
      3,
      n06,
      _CROR,
      0,
      [_US],
      [0]
    ];
    exports2.CapacityReservationSpecification$ = [
      3,
      n06,
      _CRSa,
      0,
      [_CRP, _CRT],
      [0, () => exports2.CapacityReservationTarget$]
    ];
    exports2.CapacityReservationSpecificationResponse$ = [
      3,
      n06,
      _CRSR,
      0,
      [_CRP, _CRT],
      [[0, {
        [_eQN]: `CapacityReservationPreference`,
        [_xN]: _cRP
      }], [() => exports2.CapacityReservationTargetResponse$, {
        [_eQN]: `CapacityReservationTarget`,
        [_xN]: _cRT
      }]]
    ];
    exports2.CapacityReservationStatus$ = [
      3,
      n06,
      _CRSap,
      0,
      [_CRI, _TCo, _TAC, _TUC],
      [[0, {
        [_eQN]: `CapacityReservationId`,
        [_xN]: _cRI
      }], [1, {
        [_eQN]: `TotalCapacity`,
        [_xN]: _tC
      }], [1, {
        [_eQN]: `TotalAvailableCapacity`,
        [_xN]: _tAC
      }], [1, {
        [_eQN]: `TotalUnavailableCapacity`,
        [_xN]: _tUC
      }]]
    ];
    exports2.CapacityReservationTarget$ = [
      3,
      n06,
      _CRT,
      0,
      [_CRI, _CRRGA],
      [0, 0]
    ];
    exports2.CapacityReservationTargetResponse$ = [
      3,
      n06,
      _CRTR,
      0,
      [_CRI, _CRRGA],
      [[0, {
        [_eQN]: `CapacityReservationId`,
        [_xN]: _cRI
      }], [0, {
        [_eQN]: `CapacityReservationResourceGroupArn`,
        [_xN]: _cRRGA
      }]]
    ];
    exports2.CapacityReservationTopology$ = [
      3,
      n06,
      _CRTa,
      0,
      [_CRI, _CBI, _St, _IT2, _GN, _NN, _AZI, _AZ],
      [[0, {
        [_eQN]: `CapacityReservationId`,
        [_xN]: _cRI
      }], [0, {
        [_eQN]: `CapacityBlockId`,
        [_xN]: _cBI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [0, {
        [_eQN]: `GroupName`,
        [_xN]: _gN
      }], [() => NetworkNodeSet, {
        [_eQN]: `NetworkNodeSet`,
        [_xN]: _nNS
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }]]
    ];
    exports2.CarrierGateway$ = [
      3,
      n06,
      _CG,
      0,
      [_CGI, _VI, _St, _OI, _T2],
      [[0, {
        [_eQN]: `CarrierGatewayId`,
        [_xN]: _cGI
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.CertificateAuthentication$ = [
      3,
      n06,
      _CAer,
      0,
      [_CRCC],
      [[0, {
        [_eQN]: `ClientRootCertificateChain`,
        [_xN]: _cRCC
      }]]
    ];
    exports2.CertificateAuthenticationRequest$ = [
      3,
      n06,
      _CAR,
      0,
      [_CRCCA],
      [0]
    ];
    exports2.CidrAuthorizationContext$ = [
      3,
      n06,
      _CAC,
      0,
      [_Me, _Si],
      [0, 0],
      2
    ];
    exports2.CidrBlock$ = [
      3,
      n06,
      _CB,
      0,
      [_CB],
      [[0, {
        [_eQN]: `CidrBlock`,
        [_xN]: _cB
      }]]
    ];
    exports2.ClassicLinkDnsSupport$ = [
      3,
      n06,
      _CLDS,
      0,
      [_CLDSl, _VI],
      [[2, {
        [_eQN]: `ClassicLinkDnsSupported`,
        [_xN]: _cLDS
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }]]
    ];
    exports2.ClassicLinkInstance$ = [
      3,
      n06,
      _CLI,
      0,
      [_G, _II2, _T2, _VI],
      [[() => GroupIdentifierList, {
        [_eQN]: `GroupSet`,
        [_xN]: _gSr
      }], [0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }]]
    ];
    exports2.ClassicLoadBalancer$ = [
      3,
      n06,
      _CLB,
      0,
      [_N],
      [[0, {
        [_eQN]: `Name`,
        [_xN]: _n
      }]]
    ];
    exports2.ClassicLoadBalancersConfig$ = [
      3,
      n06,
      _CLBC,
      0,
      [_CLBl],
      [[() => ClassicLoadBalancers, {
        [_eQN]: `ClassicLoadBalancers`,
        [_xN]: _cLB
      }]]
    ];
    exports2.ClientCertificateRevocationListStatus$ = [
      3,
      n06,
      _CCRLS,
      0,
      [_Co, _Me],
      [[0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }]]
    ];
    exports2.ClientConnectOptions$ = [
      3,
      n06,
      _CCO,
      0,
      [_En, _LFA],
      [2, 0]
    ];
    exports2.ClientConnectResponseOptions$ = [
      3,
      n06,
      _CCRO,
      0,
      [_En, _LFA, _Sta],
      [[2, {
        [_eQN]: `Enabled`,
        [_xN]: _en
      }], [0, {
        [_eQN]: `LambdaFunctionArn`,
        [_xN]: _lFA
      }], [() => exports2.ClientVpnEndpointAttributeStatus$, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }]]
    ];
    exports2.ClientData$ = [
      3,
      n06,
      _CDl,
      0,
      [_Com, _UE2, _USp, _USpl],
      [0, 4, 1, 4]
    ];
    exports2.ClientLoginBannerOptions$ = [
      3,
      n06,
      _CLBO,
      0,
      [_En, _BTa],
      [2, 0]
    ];
    exports2.ClientLoginBannerResponseOptions$ = [
      3,
      n06,
      _CLBRO,
      0,
      [_En, _BTa],
      [[2, {
        [_eQN]: `Enabled`,
        [_xN]: _en
      }], [0, {
        [_eQN]: `BannerText`,
        [_xN]: _bT
      }]]
    ];
    exports2.ClientRouteEnforcementOptions$ = [
      3,
      n06,
      _CREO,
      0,
      [_Enf],
      [2]
    ];
    exports2.ClientRouteEnforcementResponseOptions$ = [
      3,
      n06,
      _CRERO,
      0,
      [_Enf],
      [[2, {
        [_eQN]: `Enforced`,
        [_xN]: _enf
      }]]
    ];
    exports2.ClientVpnAuthentication$ = [
      3,
      n06,
      _CVA,
      0,
      [_Ty, _ADc, _MA, _FA],
      [[0, {
        [_eQN]: `Type`,
        [_xN]: _ty
      }], [() => exports2.DirectoryServiceAuthentication$, {
        [_eQN]: `ActiveDirectory`,
        [_xN]: _aD
      }], [() => exports2.CertificateAuthentication$, {
        [_eQN]: `MutualAuthentication`,
        [_xN]: _mA
      }], [() => exports2.FederatedAuthentication$, {
        [_eQN]: `FederatedAuthentication`,
        [_xN]: _fA
      }]]
    ];
    exports2.ClientVpnAuthenticationRequest$ = [
      3,
      n06,
      _CVAR,
      0,
      [_Ty, _ADc, _MA, _FA],
      [0, () => exports2.DirectoryServiceAuthenticationRequest$, () => exports2.CertificateAuthenticationRequest$, () => exports2.FederatedAuthenticationRequest$]
    ];
    exports2.ClientVpnAuthorizationRuleStatus$ = [
      3,
      n06,
      _CVARS,
      0,
      [_Co, _Me],
      [[0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }]]
    ];
    exports2.ClientVpnConnection$ = [
      3,
      n06,
      _CVC,
      0,
      [_CVEI, _Ti, _CIon, _Us, _CET, _IB, _EB, _IPng, _EP, _CIl, _CIA, _CN, _Sta, _CETo, _PCS],
      [[0, {
        [_eQN]: `ClientVpnEndpointId`,
        [_xN]: _cVEI
      }], [0, {
        [_eQN]: `Timestamp`,
        [_xN]: _ti
      }], [0, {
        [_eQN]: `ConnectionId`,
        [_xN]: _cIon
      }], [0, {
        [_eQN]: `Username`,
        [_xN]: _us
      }], [0, {
        [_eQN]: `ConnectionEstablishedTime`,
        [_xN]: _cET
      }], [0, {
        [_eQN]: `IngressBytes`,
        [_xN]: _iB
      }], [0, {
        [_eQN]: `EgressBytes`,
        [_xN]: _eB
      }], [0, {
        [_eQN]: `IngressPackets`,
        [_xN]: _iPng
      }], [0, {
        [_eQN]: `EgressPackets`,
        [_xN]: _eP
      }], [0, {
        [_eQN]: `ClientIp`,
        [_xN]: _cIl
      }], [0, {
        [_eQN]: `ClientIpv6Address`,
        [_xN]: _cIA
      }], [0, {
        [_eQN]: `CommonName`,
        [_xN]: _cN
      }], [() => exports2.ClientVpnConnectionStatus$, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `ConnectionEndTime`,
        [_xN]: _cETo
      }], [() => ValueStringList, {
        [_eQN]: `PostureComplianceStatusSet`,
        [_xN]: _pCSS
      }]]
    ];
    exports2.ClientVpnConnectionStatus$ = [
      3,
      n06,
      _CVCS,
      0,
      [_Co, _Me],
      [[0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }]]
    ];
    exports2.ClientVpnEndpoint$ = [
      3,
      n06,
      _CVE,
      0,
      [_CVEI, _De, _Sta, _CTre, _DT, _DNn, _CCB, _DS2, _STp, _VP, _TPr, _VPp, _ATNs, _SCA, _AO, _CLO, _T2, _SGIe, _VI, _SSPU, _CCO, _STH, _CLBO, _CREO, _DOST, _EIAT, _TIAT, _TGC],
      [[0, {
        [_eQN]: `ClientVpnEndpointId`,
        [_xN]: _cVEI
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [() => exports2.ClientVpnEndpointStatus$, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `CreationTime`,
        [_xN]: _cTre
      }], [0, {
        [_eQN]: `DeletionTime`,
        [_xN]: _dT
      }], [0, {
        [_eQN]: `DnsName`,
        [_xN]: _dNn
      }], [0, {
        [_eQN]: `ClientCidrBlock`,
        [_xN]: _cCB
      }], [() => ValueStringList, {
        [_eQN]: `DnsServer`,
        [_xN]: _dS
      }], [2, {
        [_eQN]: `SplitTunnel`,
        [_xN]: _sTp
      }], [0, {
        [_eQN]: `VpnProtocol`,
        [_xN]: _vP
      }], [0, {
        [_eQN]: `TransportProtocol`,
        [_xN]: _tPr
      }], [1, {
        [_eQN]: `VpnPort`,
        [_xN]: _vPp
      }], [() => AssociatedTargetNetworkSet, {
        [_eQN]: `AssociatedTargetNetwork`,
        [_xN]: _aTN
      }], [0, {
        [_eQN]: `ServerCertificateArn`,
        [_xN]: _sCA
      }], [() => ClientVpnAuthenticationList, {
        [_eQN]: `AuthenticationOptions`,
        [_xN]: _aO
      }], [() => exports2.ConnectionLogResponseOptions$, {
        [_eQN]: `ConnectionLogOptions`,
        [_xN]: _cLO
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [() => ClientVpnSecurityGroupIdSet, {
        [_eQN]: `SecurityGroupIdSet`,
        [_xN]: _sGIS
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [0, {
        [_eQN]: `SelfServicePortalUrl`,
        [_xN]: _sSPU
      }], [() => exports2.ClientConnectResponseOptions$, {
        [_eQN]: `ClientConnectOptions`,
        [_xN]: _cCO
      }], [1, {
        [_eQN]: `SessionTimeoutHours`,
        [_xN]: _sTH
      }], [() => exports2.ClientLoginBannerResponseOptions$, {
        [_eQN]: `ClientLoginBannerOptions`,
        [_xN]: _cLBO
      }], [() => exports2.ClientRouteEnforcementResponseOptions$, {
        [_eQN]: `ClientRouteEnforcementOptions`,
        [_xN]: _cREO
      }], [2, {
        [_eQN]: `DisconnectOnSessionTimeout`,
        [_xN]: _dOST
      }], [0, {
        [_eQN]: `EndpointIpAddressType`,
        [_xN]: _eIAT
      }], [0, {
        [_eQN]: `TrafficIpAddressType`,
        [_xN]: _tIAT
      }], [() => exports2.TransitGatewayConfigurationDescribeEndpointStructure$, {
        [_eQN]: `TransitGatewayConfiguration`,
        [_xN]: _tGC
      }]]
    ];
    exports2.ClientVpnEndpointAttributeStatus$ = [
      3,
      n06,
      _CVEAS,
      0,
      [_Co, _Me],
      [[0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }]]
    ];
    exports2.ClientVpnEndpointStatus$ = [
      3,
      n06,
      _CVES,
      0,
      [_Co, _Me],
      [[0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }]]
    ];
    exports2.ClientVpnRoute$ = [
      3,
      n06,
      _CVR,
      0,
      [_CVEI, _DCe, _TSar, _Ty, _O, _Sta, _De, _TGAI],
      [[0, {
        [_eQN]: `ClientVpnEndpointId`,
        [_xN]: _cVEI
      }], [0, {
        [_eQN]: `DestinationCidr`,
        [_xN]: _dC2
      }], [0, {
        [_eQN]: `TargetSubnet`,
        [_xN]: _tSa
      }], [0, {
        [_eQN]: `Type`,
        [_xN]: _ty
      }], [0, {
        [_eQN]: `Origin`,
        [_xN]: _o
      }], [() => exports2.ClientVpnRouteStatus$, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [0, {
        [_eQN]: `TransitGatewayAttachmentId`,
        [_xN]: _tGAI
      }]]
    ];
    exports2.ClientVpnRouteStatus$ = [
      3,
      n06,
      _CVRS,
      0,
      [_Co, _Me],
      [[0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }]]
    ];
    exports2.CloudWatchLogOptions$ = [
      3,
      n06,
      _CWLO,
      0,
      [_LE, _LGA, _LOF, _BLE, _BLGA, _BLOF],
      [[2, {
        [_eQN]: `LogEnabled`,
        [_xN]: _lE
      }], [0, {
        [_eQN]: `LogGroupArn`,
        [_xN]: _lGA
      }], [0, {
        [_eQN]: `LogOutputFormat`,
        [_xN]: _lOF
      }], [2, {
        [_eQN]: `BgpLogEnabled`,
        [_xN]: _bLE
      }], [0, {
        [_eQN]: `BgpLogGroupArn`,
        [_xN]: _bLGA
      }], [0, {
        [_eQN]: `BgpLogOutputFormat`,
        [_xN]: _bLOF
      }]]
    ];
    exports2.CloudWatchLogOptionsSpecification$ = [
      3,
      n06,
      _CWLOS,
      0,
      [_LE, _LGA, _LOF, _BLE, _BLGA, _BLOF],
      [2, 0, 0, 2, 0, 0]
    ];
    exports2.CoipAddressUsage$ = [
      3,
      n06,
      _CAU,
      0,
      [_AIl, _AAI, _ASw, _CIop],
      [[0, {
        [_eQN]: `AllocationId`,
        [_xN]: _aI2
      }], [0, {
        [_eQN]: `AwsAccountId`,
        [_xN]: _aAI
      }], [0, {
        [_eQN]: `AwsService`,
        [_xN]: _aSw
      }], [0, {
        [_eQN]: `CoIp`,
        [_xN]: _cIop
      }]]
    ];
    exports2.CoipCidr$ = [
      3,
      n06,
      _CCo,
      0,
      [_Ci, _CPI, _LGRTI],
      [[0, {
        [_eQN]: `Cidr`,
        [_xN]: _ci
      }], [0, {
        [_eQN]: `CoipPoolId`,
        [_xN]: _cPI
      }], [0, {
        [_eQN]: `LocalGatewayRouteTableId`,
        [_xN]: _lGRTI
      }]]
    ];
    exports2.CoipPool$ = [
      3,
      n06,
      _CP,
      0,
      [_PIo, _PC2, _LGRTI, _T2, _PA2],
      [[0, {
        [_eQN]: `PoolId`,
        [_xN]: _pIo
      }], [() => ValueStringList, {
        [_eQN]: `PoolCidrSet`,
        [_xN]: _pCS
      }], [0, {
        [_eQN]: `LocalGatewayRouteTableId`,
        [_xN]: _lGRTI
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `PoolArn`,
        [_xN]: _pA
      }]]
    ];
    exports2.ConfirmProductInstanceRequest$ = [
      3,
      n06,
      _CPIR,
      0,
      [_II2, _PCr2, _DR],
      [0, 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      2
    ];
    exports2.ConfirmProductInstanceResult$ = [
      3,
      n06,
      _CPIRo,
      0,
      [_R, _OI],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }]]
    ];
    exports2.ConnectionLogOptions$ = [
      3,
      n06,
      _CLO,
      0,
      [_En, _CLG, _CLS],
      [2, 0, 0]
    ];
    exports2.ConnectionLogResponseOptions$ = [
      3,
      n06,
      _CLRO,
      0,
      [_En, _CLG, _CLS],
      [2, 0, 0]
    ];
    exports2.ConnectionNotification$ = [
      3,
      n06,
      _CNo,
      0,
      [_CNI, _SIe, _VEIp, _CNT, _CNAo, _CE, _CNS, _SR],
      [[0, {
        [_eQN]: `ConnectionNotificationId`,
        [_xN]: _cNI
      }], [0, {
        [_eQN]: `ServiceId`,
        [_xN]: _sI
      }], [0, {
        [_eQN]: `VpcEndpointId`,
        [_xN]: _vEI
      }], [0, {
        [_eQN]: `ConnectionNotificationType`,
        [_xN]: _cNT
      }], [0, {
        [_eQN]: `ConnectionNotificationArn`,
        [_xN]: _cNAo
      }], [() => ValueStringList, {
        [_eQN]: `ConnectionEvents`,
        [_xN]: _cE
      }], [0, {
        [_eQN]: `ConnectionNotificationState`,
        [_xN]: _cNS
      }], [0, {
        [_eQN]: `ServiceRegion`,
        [_xN]: _sR
      }]]
    ];
    exports2.ConnectionTrackingConfiguration$ = [
      3,
      n06,
      _CTC,
      0,
      [_TET, _UST, _UTd],
      [[1, {
        [_eQN]: `TcpEstablishedTimeout`,
        [_xN]: _tET
      }], [1, {
        [_eQN]: `UdpStreamTimeout`,
        [_xN]: _uST
      }], [1, {
        [_eQN]: `UdpTimeout`,
        [_xN]: _uTd
      }]]
    ];
    exports2.ConnectionTrackingSpecification$ = [
      3,
      n06,
      _CTS,
      0,
      [_TET, _UTd, _UST],
      [[1, {
        [_eQN]: `TcpEstablishedTimeout`,
        [_xN]: _tET
      }], [1, {
        [_eQN]: `UdpTimeout`,
        [_xN]: _uTd
      }], [1, {
        [_eQN]: `UdpStreamTimeout`,
        [_xN]: _uST
      }]]
    ];
    exports2.ConnectionTrackingSpecificationRequest$ = [
      3,
      n06,
      _CTSR,
      0,
      [_TET, _UST, _UTd],
      [1, 1, 1]
    ];
    exports2.ConnectionTrackingSpecificationResponse$ = [
      3,
      n06,
      _CTSRo,
      0,
      [_TET, _UST, _UTd],
      [[1, {
        [_eQN]: `TcpEstablishedTimeout`,
        [_xN]: _tET
      }], [1, {
        [_eQN]: `UdpStreamTimeout`,
        [_xN]: _uST
      }], [1, {
        [_eQN]: `UdpTimeout`,
        [_xN]: _uTd
      }]]
    ];
    exports2.ConversionTask$ = [
      3,
      n06,
      _CTo,
      0,
      [_CTI, _ET, _IImp, _IVm, _St, _SMt, _T2],
      [[0, {
        [_eQN]: `ConversionTaskId`,
        [_xN]: _cTI
      }], [0, {
        [_eQN]: `ExpirationTime`,
        [_xN]: _eT
      }], [() => exports2.ImportInstanceTaskDetails$, {
        [_eQN]: `ImportInstance`,
        [_xN]: _iIm
      }], [() => exports2.ImportVolumeTaskDetails$, {
        [_eQN]: `ImportVolume`,
        [_xN]: _iVm
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `StatusMessage`,
        [_xN]: _sMt
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.CopyFpgaImageRequest$ = [
      3,
      n06,
      _CFIR,
      0,
      [_SFII, _SRo, _DR, _De, _N, _CT2],
      [0, 0, 2, 0, 0, 0],
      2
    ];
    exports2.CopyFpgaImageResult$ = [
      3,
      n06,
      _CFIRo,
      0,
      [_FII],
      [[0, {
        [_eQN]: `FpgaImageId`,
        [_xN]: _fII
      }]]
    ];
    exports2.CopyImageRequest$ = [
      3,
      n06,
      _CIR,
      0,
      [_N, _SII, _SRo, _CT2, _De, _Enc, _KKI, _DOA, _CIT, _TS, _SCCDM, _DAZ, _DAZI, _DR],
      [0, 0, 0, [0, 4], 0, [2, {
        [_eQN]: `Encrypted`,
        [_xN]: _enc
      }], [0, {
        [_eQN]: `KmsKeyId`,
        [_xN]: _kKI
      }], 0, 2, [() => TagSpecificationList, { [_xN]: _TSa }], 1, 0, 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      3
    ];
    exports2.CopyImageResult$ = [
      3,
      n06,
      _CIRo,
      0,
      [_IIm],
      [[0, {
        [_eQN]: `ImageId`,
        [_xN]: _iIma
      }]]
    ];
    exports2.CopySnapshotRequest$ = [
      3,
      n06,
      _CSR,
      0,
      [_SRo, _SSI, _De, _DOA, _DRe, _Enc, _KKI, _PU, _TS, _CDM, _DAZ, _DR],
      [0, 0, 0, 0, [0, {
        [_eQN]: `DestinationRegion`,
        [_xN]: _dRe
      }], [2, {
        [_eQN]: `Encrypted`,
        [_xN]: _enc
      }], [0, {
        [_eQN]: `KmsKeyId`,
        [_xN]: _kKI
      }], [() => CopySnapshotRequestPSU, {
        [_eQN]: `PresignedUrl`,
        [_xN]: _pU
      }], [() => TagSpecificationList, { [_xN]: _TSa }], 1, 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      2
    ];
    exports2.CopySnapshotResult$ = [
      3,
      n06,
      _CSRo,
      0,
      [_T2, _SIn],
      [[() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `SnapshotId`,
        [_xN]: _sIn
      }]]
    ];
    exports2.CopyVolumesRequest$ = [
      3,
      n06,
      _CVRo,
      0,
      [_SVI, _Io, _Siz, _VT, _DR, _TS, _MAE, _Th, _CT2],
      [0, 1, 1, 0, 2, [() => TagSpecificationList, { [_xN]: _TSa }], 2, 1, [0, 4]],
      1
    ];
    exports2.CopyVolumesResult$ = [
      3,
      n06,
      _CVRop,
      0,
      [_Vo],
      [[() => VolumeList, {
        [_eQN]: `VolumeSet`,
        [_xN]: _vS
      }]]
    ];
    exports2.CpuOptions$ = [
      3,
      n06,
      _CO,
      0,
      [_CCor, _TPC, _ASS, _NV],
      [[1, {
        [_eQN]: `CoreCount`,
        [_xN]: _cCo
      }], [1, {
        [_eQN]: `ThreadsPerCore`,
        [_xN]: _tPC
      }], [0, {
        [_eQN]: `AmdSevSnp`,
        [_xN]: _aSS
      }], [0, {
        [_eQN]: `NestedVirtualization`,
        [_xN]: _nV
      }]]
    ];
    exports2.CpuOptionsRequest$ = [
      3,
      n06,
      _COR,
      0,
      [_CCor, _TPC, _ASS, _NV],
      [1, 1, 0, 0]
    ];
    exports2.CpuPerformanceFactor$ = [
      3,
      n06,
      _CPF,
      0,
      [_Re],
      [[() => PerformanceFactorReferenceSet, {
        [_eQN]: `ReferenceSet`,
        [_xN]: _rSe
      }]]
    ];
    exports2.CpuPerformanceFactorRequest$ = [
      3,
      n06,
      _CPFR,
      0,
      [_Re],
      [[() => PerformanceFactorReferenceSetRequest, { [_xN]: _Ref }]]
    ];
    exports2.CreateCapacityManagerDataExportRequest$ = [
      3,
      n06,
      _CCMDER,
      0,
      [_SBN, _Sc, _OF, _SBP, _CT2, _DR, _TS],
      [0, 0, 0, 0, [0, 4], 2, [() => TagSpecificationList, { [_xN]: _TSa }]],
      3
    ];
    exports2.CreateCapacityManagerDataExportResult$ = [
      3,
      n06,
      _CCMDERr,
      0,
      [_CMDEI],
      [[0, {
        [_eQN]: `CapacityManagerDataExportId`,
        [_xN]: _cMDEI
      }]]
    ];
    exports2.CreateCapacityReservationBySplittingRequest$ = [
      3,
      n06,
      _CCRBSR,
      0,
      [_SCRI, _IC, _DR, _CT2, _TS],
      [0, 1, 2, [0, 4], [() => TagSpecificationList, { [_xN]: _TSa }]],
      2
    ];
    exports2.CreateCapacityReservationBySplittingResult$ = [
      3,
      n06,
      _CCRBSRr,
      0,
      [_SCR, _DCR, _IC],
      [[() => exports2.CapacityReservation$, {
        [_eQN]: `SourceCapacityReservation`,
        [_xN]: _sCR
      }], [() => exports2.CapacityReservation$, {
        [_eQN]: `DestinationCapacityReservation`,
        [_xN]: _dCR
      }], [1, {
        [_eQN]: `InstanceCount`,
        [_xN]: _iC
      }]]
    ];
    exports2.CreateCapacityReservationFleetRequest$ = [
      3,
      n06,
      _CCRFRr,
      0,
      [_ITS, _TTC, _ASl, _CT2, _Te, _ED, _IMC, _TS, _DR],
      [[() => ReservationFleetInstanceSpecificationList, { [_xN]: _ITSn }], 1, 0, [0, 4], 0, 4, 0, [() => TagSpecificationList, { [_xN]: _TSa }], 2],
      2
    ];
    exports2.CreateCapacityReservationFleetResult$ = [
      3,
      n06,
      _CCRFRre,
      0,
      [_CRFIa, _St, _TTC, _TFC, _IMC, _ASl, _CTr, _ED, _Te, _FCR, _T2],
      [[0, {
        [_eQN]: `CapacityReservationFleetId`,
        [_xN]: _cRFI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [1, {
        [_eQN]: `TotalTargetCapacity`,
        [_xN]: _tTC
      }], [1, {
        [_eQN]: `TotalFulfilledCapacity`,
        [_xN]: _tFC
      }], [0, {
        [_eQN]: `InstanceMatchCriteria`,
        [_xN]: _iMC
      }], [0, {
        [_eQN]: `AllocationStrategy`,
        [_xN]: _aSl
      }], [4, {
        [_eQN]: `CreateTime`,
        [_xN]: _cTr
      }], [4, {
        [_eQN]: `EndDate`,
        [_xN]: _eD
      }], [0, {
        [_eQN]: `Tenancy`,
        [_xN]: _t
      }], [() => FleetCapacityReservationSet, {
        [_eQN]: `FleetCapacityReservationSet`,
        [_xN]: _fCRS
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.CreateCapacityReservationRequest$ = [
      3,
      n06,
      _CCRRr,
      0,
      [_IT2, _IPn, _IC, _CT2, _AZ, _AZI, _Te, _EO, _ES, _ED, _EDTn, _IMC, _TS, _DR, _OA, _PGA, _SD, _CDo, _DP],
      [0, 0, 1, 0, 0, 0, 0, 2, 2, 4, 0, 0, [() => TagSpecificationList, 0], 2, 0, 0, 4, 1, 0],
      3
    ];
    exports2.CreateCapacityReservationResult$ = [
      3,
      n06,
      _CCRRre,
      0,
      [_CRa],
      [[() => exports2.CapacityReservation$, {
        [_eQN]: `CapacityReservation`,
        [_xN]: _cR
      }]]
    ];
    exports2.CreateCarrierGatewayRequest$ = [
      3,
      n06,
      _CCGR,
      0,
      [_VI, _TS, _DR, _CT2],
      [0, [() => TagSpecificationList, { [_xN]: _TSa }], 2, [0, 4]],
      1
    ];
    exports2.CreateCarrierGatewayResult$ = [
      3,
      n06,
      _CCGRr,
      0,
      [_CG],
      [[() => exports2.CarrierGateway$, {
        [_eQN]: `CarrierGateway`,
        [_xN]: _cG
      }]]
    ];
    exports2.CreateClientVpnEndpointRequest$ = [
      3,
      n06,
      _CCVER,
      0,
      [_SCA, _AO, _CLO, _CCB, _DS2, _TPr, _VPp, _De, _STp, _DR, _CT2, _TS, _SGIe, _VI, _SSP, _CCO, _STH, _CLBO, _CREO, _DOST, _EIAT, _TIAT, _TGC],
      [0, [() => ClientVpnAuthenticationRequestList, { [_xN]: _Au2 }], () => exports2.ConnectionLogOptions$, 0, [() => ValueStringList, 0], 0, 1, 0, 2, 2, [0, 4], [() => TagSpecificationList, { [_xN]: _TSa }], [() => ClientVpnSecurityGroupIdSet, { [_xN]: _SGI }], 0, 0, () => exports2.ClientConnectOptions$, 1, () => exports2.ClientLoginBannerOptions$, () => exports2.ClientRouteEnforcementOptions$, 2, 0, 0, [() => exports2.TransitGatewayConfigurationInputStructure$, 0]],
      3
    ];
    exports2.CreateClientVpnEndpointResult$ = [
      3,
      n06,
      _CCVERr,
      0,
      [_CVEI, _Sta, _DNn],
      [[0, {
        [_eQN]: `ClientVpnEndpointId`,
        [_xN]: _cVEI
      }], [() => exports2.ClientVpnEndpointStatus$, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `DnsName`,
        [_xN]: _dNn
      }]]
    ];
    exports2.CreateClientVpnRouteRequest$ = [
      3,
      n06,
      _CCVRR,
      0,
      [_CVEI, _DCB, _TVSI, _De, _CT2, _DR],
      [0, 0, 0, 0, [0, 4], 2],
      2
    ];
    exports2.CreateClientVpnRouteResult$ = [
      3,
      n06,
      _CCVRRr,
      0,
      [_Sta],
      [[() => exports2.ClientVpnRouteStatus$, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }]]
    ];
    exports2.CreateCoipCidrRequest$ = [
      3,
      n06,
      _CCCR,
      0,
      [_Ci, _CPI, _DR],
      [0, 0, 2],
      2
    ];
    exports2.CreateCoipCidrResult$ = [
      3,
      n06,
      _CCCRr,
      0,
      [_CCo],
      [[() => exports2.CoipCidr$, {
        [_eQN]: `CoipCidr`,
        [_xN]: _cCoi
      }]]
    ];
    exports2.CreateCoipPoolRequest$ = [
      3,
      n06,
      _CCPR,
      0,
      [_LGRTI, _TS, _DR],
      [0, [() => TagSpecificationList, { [_xN]: _TSa }], 2],
      1
    ];
    exports2.CreateCoipPoolResult$ = [
      3,
      n06,
      _CCPRr,
      0,
      [_CP],
      [[() => exports2.CoipPool$, {
        [_eQN]: `CoipPool`,
        [_xN]: _cP
      }]]
    ];
    exports2.CreateCustomerGatewayRequest$ = [
      3,
      n06,
      _CCGRre,
      0,
      [_Ty, _BA, _PI2, _CAe, _TS, _DN, _IAp, _BAE, _DR],
      [0, 1, 0, 0, [() => TagSpecificationList, { [_xN]: _TSa }], 0, 0, 1, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.CreateCustomerGatewayResult$ = [
      3,
      n06,
      _CCGRrea,
      0,
      [_CGu],
      [[() => exports2.CustomerGateway$, {
        [_eQN]: `CustomerGateway`,
        [_xN]: _cGu
      }]]
    ];
    exports2.CreateDefaultSubnetRequest$ = [
      3,
      n06,
      _CDSR,
      0,
      [_AZ, _DR, _IN, _AZI],
      [0, 2, 2, 0]
    ];
    exports2.CreateDefaultSubnetResult$ = [
      3,
      n06,
      _CDSRr,
      0,
      [_Su],
      [[() => exports2.Subnet$, {
        [_eQN]: `Subnet`,
        [_xN]: _su
      }]]
    ];
    exports2.CreateDefaultVpcRequest$ = [
      3,
      n06,
      _CDVR,
      0,
      [_DR],
      [2]
    ];
    exports2.CreateDefaultVpcResult$ = [
      3,
      n06,
      _CDVRr,
      0,
      [_Vp],
      [[() => exports2.Vpc$, {
        [_eQN]: `Vpc`,
        [_xN]: _vp
      }]]
    ];
    exports2.CreateDelegateMacVolumeOwnershipTaskRequest$ = [
      3,
      n06,
      _CDMVOTR,
      0,
      [_II2, _MC, _CT2, _DR, _TS],
      [0, [() => SensitiveMacCredentials, 0], [0, 4], 2, [() => TagSpecificationList, { [_xN]: _TSa }]],
      2
    ];
    exports2.CreateDelegateMacVolumeOwnershipTaskResult$ = [
      3,
      n06,
      _CDMVOTRr,
      0,
      [_MMT],
      [[() => exports2.MacModificationTask$, {
        [_eQN]: `MacModificationTask`,
        [_xN]: _mMT
      }]]
    ];
    exports2.CreateDhcpOptionsRequest$ = [
      3,
      n06,
      _CDOR,
      0,
      [_DCh, _TS, _DR],
      [[() => NewDhcpConfigurationList, {
        [_eQN]: `DhcpConfiguration`,
        [_xN]: _dCh
      }], [() => TagSpecificationList, { [_xN]: _TSa }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.CreateDhcpOptionsResult$ = [
      3,
      n06,
      _CDORr,
      0,
      [_DO],
      [[() => exports2.DhcpOptions$, {
        [_eQN]: `DhcpOptions`,
        [_xN]: _dO
      }]]
    ];
    exports2.CreateEgressOnlyInternetGatewayRequest$ = [
      3,
      n06,
      _CEOIGR,
      0,
      [_VI, _CT2, _DR, _TS],
      [0, 0, 2, [() => TagSpecificationList, { [_xN]: _TSa }]],
      1
    ];
    exports2.CreateEgressOnlyInternetGatewayResult$ = [
      3,
      n06,
      _CEOIGRr,
      0,
      [_CT2, _EOIG],
      [[0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }], [() => exports2.EgressOnlyInternetGateway$, {
        [_eQN]: `EgressOnlyInternetGateway`,
        [_xN]: _eOIG
      }]]
    ];
    exports2.CreateFleetError$ = [
      3,
      n06,
      _CFE,
      0,
      [_LTAO, _L2, _EC, _EM],
      [[() => exports2.LaunchTemplateAndOverridesResponse$, {
        [_eQN]: `LaunchTemplateAndOverrides`,
        [_xN]: _lTAO
      }], [0, {
        [_eQN]: `Lifecycle`,
        [_xN]: _l
      }], [0, {
        [_eQN]: `ErrorCode`,
        [_xN]: _eC
      }], [0, {
        [_eQN]: `ErrorMessage`,
        [_xN]: _eM
      }]]
    ];
    exports2.CreateFleetInstance$ = [
      3,
      n06,
      _CFI,
      0,
      [_LTAO, _L2, _IIns, _IT2, _Pl],
      [[() => exports2.LaunchTemplateAndOverridesResponse$, {
        [_eQN]: `LaunchTemplateAndOverrides`,
        [_xN]: _lTAO
      }], [0, {
        [_eQN]: `Lifecycle`,
        [_xN]: _l
      }], [() => InstanceIdsSet, {
        [_eQN]: `InstanceIds`,
        [_xN]: _iIns
      }], [0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [0, {
        [_eQN]: `Platform`,
        [_xN]: _pl
      }]]
    ];
    exports2.CreateFleetRequest$ = [
      3,
      n06,
      _CFR,
      0,
      [_LTC, _TCS, _DR, _CT2, _SO, _ODO, _RCO, _ECTP, _TIWE, _Ty, _VF, _VU, _RUI, _TS, _Con],
      [[() => FleetLaunchTemplateConfigListRequest, 0], () => exports2.TargetCapacitySpecificationRequest$, 2, [0, 4], () => exports2.SpotOptionsRequest$, () => exports2.OnDemandOptionsRequest$, [() => exports2.ReservedCapacityOptionsRequest$, 0], 0, 2, 0, 4, 4, 2, [() => TagSpecificationList, { [_xN]: _TSa }], 0],
      2
    ];
    exports2.CreateFleetResult$ = [
      3,
      n06,
      _CFRr,
      0,
      [_FIl, _Err, _Ins],
      [[0, {
        [_eQN]: `FleetId`,
        [_xN]: _fIl
      }], [() => CreateFleetErrorsSet, {
        [_eQN]: `ErrorSet`,
        [_xN]: _eSr
      }], [() => CreateFleetInstancesSet, {
        [_eQN]: `FleetInstanceSet`,
        [_xN]: _fIS
      }]]
    ];
    exports2.CreateFlowLogsRequest$ = [
      3,
      n06,
      _CFLR,
      0,
      [_RIes, _RTe, _DR, _CT2, _DLPA, _DCAR, _LGN, _TT, _LDTo, _LD, _LF, _TS, _MAI, _DOe],
      [[() => FlowLogResourceIds, { [_xN]: _RIeso }], 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, [() => TagSpecificationList, { [_xN]: _TSa }], 1, () => exports2.DestinationOptionsRequest$],
      2
    ];
    exports2.CreateFlowLogsResult$ = [
      3,
      n06,
      _CFLRr,
      0,
      [_CT2, _FLI, _U],
      [[0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }], [() => ValueStringList, {
        [_eQN]: `FlowLogIdSet`,
        [_xN]: _fLIS
      }], [() => UnsuccessfulItemSet, {
        [_eQN]: `Unsuccessful`,
        [_xN]: _u
      }]]
    ];
    exports2.CreateFpgaImageRequest$ = [
      3,
      n06,
      _CFIRr,
      0,
      [_ISL, _DR, _LSL, _De, _N, _CT2, _TS],
      [() => exports2.StorageLocation$, 2, () => exports2.StorageLocation$, 0, 0, 0, [() => TagSpecificationList, { [_xN]: _TSa }]],
      1
    ];
    exports2.CreateFpgaImageResult$ = [
      3,
      n06,
      _CFIRre,
      0,
      [_FII, _FIGI],
      [[0, {
        [_eQN]: `FpgaImageId`,
        [_xN]: _fII
      }], [0, {
        [_eQN]: `FpgaImageGlobalId`,
        [_xN]: _fIGI
      }]]
    ];
    exports2.CreateImageRequest$ = [
      3,
      n06,
      _CIRr,
      0,
      [_II2, _N, _TS, _SL, _DR, _De, _NR, _BDMl],
      [[0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `Name`,
        [_xN]: _n
      }], [() => TagSpecificationList, { [_xN]: _TSa }], 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [2, {
        [_eQN]: `NoReboot`,
        [_xN]: _nR
      }], [() => BlockDeviceMappingRequestList, {
        [_eQN]: `BlockDeviceMapping`,
        [_xN]: _bDM
      }]],
      2
    ];
    exports2.CreateImageResult$ = [
      3,
      n06,
      _CIRre,
      0,
      [_IIm],
      [[0, {
        [_eQN]: `ImageId`,
        [_xN]: _iIma
      }]]
    ];
    exports2.CreateImageUsageReportRequest$ = [
      3,
      n06,
      _CIURR,
      0,
      [_IIm, _RTes, _DR, _AIcc, _CT2, _TS],
      [0, [() => ImageUsageResourceTypeRequestList, { [_xN]: _RTe }], 2, [() => ImageUsageReportUserIdStringList, { [_xN]: _AIc }], [0, 4], [() => TagSpecificationList, { [_xN]: _TSa }]],
      2
    ];
    exports2.CreateImageUsageReportResult$ = [
      3,
      n06,
      _CIURRr,
      0,
      [_RI],
      [[0, {
        [_eQN]: `ReportId`,
        [_xN]: _rIe
      }]]
    ];
    exports2.CreateInstanceConnectEndpointRequest$ = [
      3,
      n06,
      _CICER,
      0,
      [_SIu, _DR, _SGIe, _PCI, _CT2, _TS, _IAT],
      [0, 2, [() => SecurityGroupIdStringListRequest, { [_xN]: _SGI }], 2, [0, 4], [() => TagSpecificationList, { [_xN]: _TSa }], 0],
      1
    ];
    exports2.CreateInstanceConnectEndpointResult$ = [
      3,
      n06,
      _CICERr,
      0,
      [_ICE2, _CT2],
      [[() => exports2.Ec2InstanceConnectEndpoint$, {
        [_eQN]: `InstanceConnectEndpoint`,
        [_xN]: _iCE
      }], [0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }]]
    ];
    exports2.CreateInstanceEventWindowRequest$ = [
      3,
      n06,
      _CIEWR,
      0,
      [_DR, _N, _TRi, _CEr, _TS],
      [2, 0, [() => InstanceEventWindowTimeRangeRequestSet, { [_xN]: _TRim }], 0, [() => TagSpecificationList, { [_xN]: _TSa }]]
    ];
    exports2.CreateInstanceEventWindowResult$ = [
      3,
      n06,
      _CIEWRr,
      0,
      [_IEW],
      [[() => exports2.InstanceEventWindow$, {
        [_eQN]: `InstanceEventWindow`,
        [_xN]: _iEW
      }]]
    ];
    exports2.CreateInstanceExportTaskRequest$ = [
      3,
      n06,
      _CIETR,
      0,
      [_II2, _TE, _ETST, _TS, _De],
      [[0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `TargetEnvironment`,
        [_xN]: _tE
      }], [() => exports2.ExportToS3TaskSpecification$, {
        [_eQN]: `ExportToS3`,
        [_xN]: _eTS
      }], [() => TagSpecificationList, { [_xN]: _TSa }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }]],
      3
    ];
    exports2.CreateInstanceExportTaskResult$ = [
      3,
      n06,
      _CIETRr,
      0,
      [_ETx],
      [[() => exports2.ExportTask$, {
        [_eQN]: `ExportTask`,
        [_xN]: _eTx
      }]]
    ];
    exports2.CreateInternetGatewayRequest$ = [
      3,
      n06,
      _CIGR,
      0,
      [_TS, _DR],
      [[() => TagSpecificationList, { [_xN]: _TSa }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]]
    ];
    exports2.CreateInternetGatewayResult$ = [
      3,
      n06,
      _CIGRr,
      0,
      [_IG],
      [[() => exports2.InternetGateway$, {
        [_eQN]: `InternetGateway`,
        [_xN]: _iG
      }]]
    ];
    exports2.CreateInterruptibleCapacityReservationAllocationRequest$ = [
      3,
      n06,
      _CICRAR,
      0,
      [_CRI, _IC, _CT2, _DR, _TS],
      [0, 1, [0, 4], 2, [() => TagSpecificationList, { [_xN]: _TSa }]],
      2
    ];
    exports2.CreateInterruptibleCapacityReservationAllocationResult$ = [
      3,
      n06,
      _CICRARr,
      0,
      [_SCRI, _TICa, _Sta, _ITn],
      [[0, {
        [_eQN]: `SourceCapacityReservationId`,
        [_xN]: _sCRI
      }], [1, {
        [_eQN]: `TargetInstanceCount`,
        [_xN]: _tICa
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `InterruptionType`,
        [_xN]: _iTn
      }]]
    ];
    exports2.CreateIpamExternalResourceVerificationTokenRequest$ = [
      3,
      n06,
      _CIERVTR,
      0,
      [_IIp, _DR, _TS, _CT2],
      [0, 2, [() => TagSpecificationList, { [_xN]: _TSa }], [0, 4]],
      1
    ];
    exports2.CreateIpamExternalResourceVerificationTokenResult$ = [
      3,
      n06,
      _CIERVTRr,
      0,
      [_IERVT],
      [[() => exports2.IpamExternalResourceVerificationToken$, {
        [_eQN]: `IpamExternalResourceVerificationToken`,
        [_xN]: _iERVT
      }]]
    ];
    exports2.CreateIpamPolicyRequest$ = [
      3,
      n06,
      _CIPR,
      0,
      [_IIp, _DR, _TS, _CT2],
      [0, 2, [() => TagSpecificationList, { [_xN]: _TSa }], [0, 4]],
      1
    ];
    exports2.CreateIpamPolicyResult$ = [
      3,
      n06,
      _CIPRr,
      0,
      [_IPpa],
      [[() => exports2.IpamPolicy$, {
        [_eQN]: `IpamPolicy`,
        [_xN]: _iPpa
      }]]
    ];
    exports2.CreateIpamPoolRequest$ = [
      3,
      n06,
      _CIPRre,
      0,
      [_ISI, _AF, _DR, _Lo, _SIPI, _De, _AIu, _PAu, _AMNL, _AMNLl, _ADNL, _ART, _TS, _CT2, _ASw, _PIS, _SRou],
      [0, 0, 2, 0, 0, 0, 2, 2, 1, 1, 1, [() => RequestIpamResourceTagList, { [_xN]: _ARTl }], [() => TagSpecificationList, { [_xN]: _TSa }], [0, 4], 0, 0, () => exports2.IpamPoolSourceResourceRequest$],
      2
    ];
    exports2.CreateIpamPoolResult$ = [
      3,
      n06,
      _CIPRrea,
      0,
      [_IPpam],
      [[() => exports2.IpamPool$, {
        [_eQN]: `IpamPool`,
        [_xN]: _iPpam
      }]]
    ];
    exports2.CreateIpamPrefixListResolverRequest$ = [
      3,
      n06,
      _CIPLRR,
      0,
      [_IIp, _AF, _DR, _De, _Ru, _TS, _CT2],
      [0, 0, 2, 0, [() => IpamPrefixListResolverRuleRequestSet, { [_xN]: _Rul }], [() => TagSpecificationList, { [_xN]: _TSa }], [0, 4]],
      2
    ];
    exports2.CreateIpamPrefixListResolverResult$ = [
      3,
      n06,
      _CIPLRRr,
      0,
      [_IPLR],
      [[() => exports2.IpamPrefixListResolver$, {
        [_eQN]: `IpamPrefixListResolver`,
        [_xN]: _iPLR
      }]]
    ];
    exports2.CreateIpamPrefixListResolverTargetRequest$ = [
      3,
      n06,
      _CIPLRTR,
      0,
      [_IPLRI, _PLI, _PLR, _TLV, _DR, _DV, _TS, _CT2],
      [0, 0, 0, 2, 2, 1, [() => TagSpecificationList, { [_xN]: _TSa }], [0, 4]],
      4
    ];
    exports2.CreateIpamPrefixListResolverTargetResult$ = [
      3,
      n06,
      _CIPLRTRr,
      0,
      [_IPLRT],
      [[() => exports2.IpamPrefixListResolverTarget$, {
        [_eQN]: `IpamPrefixListResolverTarget`,
        [_xN]: _iPLRT
      }]]
    ];
    exports2.CreateIpamRequest$ = [
      3,
      n06,
      _CIRrea,
      0,
      [_DR, _De, _OR, _TS, _CT2, _Tie, _EPG, _MAe],
      [2, 0, [() => AddIpamOperatingRegionSet, { [_xN]: _ORp }], [() => TagSpecificationList, { [_xN]: _TSa }], [0, 4], 0, 2, 0]
    ];
    exports2.CreateIpamResourceDiscoveryRequest$ = [
      3,
      n06,
      _CIRDR,
      0,
      [_DR, _De, _OR, _TS, _CT2],
      [2, 0, [() => AddIpamOperatingRegionSet, { [_xN]: _ORp }], [() => TagSpecificationList, { [_xN]: _TSa }], [0, 4]]
    ];
    exports2.CreateIpamResourceDiscoveryResult$ = [
      3,
      n06,
      _CIRDRr,
      0,
      [_IRD],
      [[() => exports2.IpamResourceDiscovery$, {
        [_eQN]: `IpamResourceDiscovery`,
        [_xN]: _iRD
      }]]
    ];
    exports2.CreateIpamResult$ = [
      3,
      n06,
      _CIRreat,
      0,
      [_Ip],
      [[() => exports2.Ipam$, {
        [_eQN]: `Ipam`,
        [_xN]: _ip
      }]]
    ];
    exports2.CreateIpamScopeRequest$ = [
      3,
      n06,
      _CISR,
      0,
      [_IIp, _DR, _De, _TS, _CT2, _EAC],
      [0, 2, 0, [() => TagSpecificationList, { [_xN]: _TSa }], [0, 4], () => exports2.ExternalAuthorityConfiguration$],
      1
    ];
    exports2.CreateIpamScopeResult$ = [
      3,
      n06,
      _CISRr,
      0,
      [_ISp],
      [[() => exports2.IpamScope$, {
        [_eQN]: `IpamScope`,
        [_xN]: _iSp
      }]]
    ];
    exports2.CreateKeyPairRequest$ = [
      3,
      n06,
      _CKPR,
      0,
      [_KN, _KT, _TS, _KF, _DR],
      [0, 0, [() => TagSpecificationList, { [_xN]: _TSa }], 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.CreateLaunchTemplateRequest$ = [
      3,
      n06,
      _CLTR,
      0,
      [_LTN, _LTD, _DR, _CT2, _VD, _Op, _TS],
      [0, [() => exports2.RequestLaunchTemplateData$, 0], 2, [0, 4], 0, () => exports2.OperatorRequest$, [() => TagSpecificationList, { [_xN]: _TSa }]],
      2
    ];
    exports2.CreateLaunchTemplateResult$ = [
      3,
      n06,
      _CLTRr,
      0,
      [_LT, _W],
      [[() => exports2.LaunchTemplate$, {
        [_eQN]: `LaunchTemplate`,
        [_xN]: _lT
      }], [() => exports2.ValidationWarning$, {
        [_eQN]: `Warning`,
        [_xN]: _w
      }]]
    ];
    exports2.CreateLaunchTemplateVersionRequest$ = [
      3,
      n06,
      _CLTVR,
      0,
      [_LTD, _DR, _CT2, _LTI, _LTN, _SV, _VD, _RAes],
      [[() => exports2.RequestLaunchTemplateData$, 0], 2, [0, 4], 0, 0, 0, 0, 2],
      1
    ];
    exports2.CreateLaunchTemplateVersionResult$ = [
      3,
      n06,
      _CLTVRr,
      0,
      [_LTV, _W],
      [[() => exports2.LaunchTemplateVersion$, {
        [_eQN]: `LaunchTemplateVersion`,
        [_xN]: _lTV
      }], [() => exports2.ValidationWarning$, {
        [_eQN]: `Warning`,
        [_xN]: _w
      }]]
    ];
    exports2.CreateLocalGatewayRouteRequest$ = [
      3,
      n06,
      _CLGRR,
      0,
      [_LGRTI, _DCB, _LGVIGI, _DR, _NII, _DPLI],
      [0, 0, 0, 2, 0, 0],
      1
    ];
    exports2.CreateLocalGatewayRouteResult$ = [
      3,
      n06,
      _CLGRRr,
      0,
      [_Ro],
      [[() => exports2.LocalGatewayRoute$, {
        [_eQN]: `Route`,
        [_xN]: _ro
      }]]
    ];
    exports2.CreateLocalGatewayRouteTableRequest$ = [
      3,
      n06,
      _CLGRTR,
      0,
      [_LGI, _Mo, _TS, _DR],
      [0, 0, [() => TagSpecificationList, { [_xN]: _TSa }], 2],
      1
    ];
    exports2.CreateLocalGatewayRouteTableResult$ = [
      3,
      n06,
      _CLGRTRr,
      0,
      [_LGRT],
      [[() => exports2.LocalGatewayRouteTable$, {
        [_eQN]: `LocalGatewayRouteTable`,
        [_xN]: _lGRT
      }]]
    ];
    exports2.CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest$ = [
      3,
      n06,
      _CLGRTVIGAR,
      0,
      [_LGRTI, _LGVIGI, _TS, _DR],
      [0, 0, [() => TagSpecificationList, { [_xN]: _TSa }], 2],
      2
    ];
    exports2.CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult$ = [
      3,
      n06,
      _CLGRTVIGARr,
      0,
      [_LGRTVIGA],
      [[() => exports2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation$, {
        [_eQN]: `LocalGatewayRouteTableVirtualInterfaceGroupAssociation`,
        [_xN]: _lGRTVIGA
      }]]
    ];
    exports2.CreateLocalGatewayRouteTableVpcAssociationRequest$ = [
      3,
      n06,
      _CLGRTVAR,
      0,
      [_LGRTI, _VI, _TS, _DR],
      [0, 0, [() => TagSpecificationList, { [_xN]: _TSa }], 2],
      2
    ];
    exports2.CreateLocalGatewayRouteTableVpcAssociationResult$ = [
      3,
      n06,
      _CLGRTVARr,
      0,
      [_LGRTVA],
      [[() => exports2.LocalGatewayRouteTableVpcAssociation$, {
        [_eQN]: `LocalGatewayRouteTableVpcAssociation`,
        [_xN]: _lGRTVA
      }]]
    ];
    exports2.CreateLocalGatewayVirtualInterfaceGroupRequest$ = [
      3,
      n06,
      _CLGVIGR,
      0,
      [_LGI, _LBA, _LBAE, _TS, _DR],
      [0, 1, 1, [() => TagSpecificationList, { [_xN]: _TSa }], 2],
      1
    ];
    exports2.CreateLocalGatewayVirtualInterfaceGroupResult$ = [
      3,
      n06,
      _CLGVIGRr,
      0,
      [_LGVIG],
      [[() => exports2.LocalGatewayVirtualInterfaceGroup$, {
        [_eQN]: `LocalGatewayVirtualInterfaceGroup`,
        [_xN]: _lGVIG
      }]]
    ];
    exports2.CreateLocalGatewayVirtualInterfaceRequest$ = [
      3,
      n06,
      _CLGVIR,
      0,
      [_LGVIGI, _OLI, _Vl, _LA, _PAe, _PBA, _TS, _DR, _PBAE],
      [0, 0, 1, 0, 0, 1, [() => TagSpecificationList, { [_xN]: _TSa }], 2, 1],
      5
    ];
    exports2.CreateLocalGatewayVirtualInterfaceResult$ = [
      3,
      n06,
      _CLGVIRr,
      0,
      [_LGVI],
      [[() => exports2.LocalGatewayVirtualInterface$, {
        [_eQN]: `LocalGatewayVirtualInterface`,
        [_xN]: _lGVI
      }]]
    ];
    exports2.CreateMacSystemIntegrityProtectionModificationTaskRequest$ = [
      3,
      n06,
      _CMSIPMTR,
      0,
      [_II2, _MSIPS, _CT2, _DR, _MC, _MSIPC, _TS],
      [0, 0, [0, 4], 2, [() => SensitiveMacCredentials, 0], () => exports2.MacSystemIntegrityProtectionConfigurationRequest$, [() => TagSpecificationList, { [_xN]: _TSa }]],
      2
    ];
    exports2.CreateMacSystemIntegrityProtectionModificationTaskResult$ = [
      3,
      n06,
      _CMSIPMTRr,
      0,
      [_MMT],
      [[() => exports2.MacModificationTask$, {
        [_eQN]: `MacModificationTask`,
        [_xN]: _mMT
      }]]
    ];
    exports2.CreateManagedPrefixListRequest$ = [
      3,
      n06,
      _CMPLR,
      0,
      [_PLN, _ME, _AF, _DR, _Ent, _TS, _CT2],
      [0, 1, 0, 2, [() => AddPrefixListEntries, { [_xN]: _Entr }], [() => TagSpecificationList, { [_xN]: _TSa }], [0, 4]],
      3
    ];
    exports2.CreateManagedPrefixListResult$ = [
      3,
      n06,
      _CMPLRr,
      0,
      [_PL],
      [[() => exports2.ManagedPrefixList$, {
        [_eQN]: `PrefixList`,
        [_xN]: _pL
      }]]
    ];
    exports2.CreateNatGatewayRequest$ = [
      3,
      n06,
      _CNGR,
      0,
      [_AMv, _AIl, _CT2, _DR, _SIu, _VI, _AZAv, _TS, _CTon, _PIAr, _SAI, _SPIA, _SPIAC],
      [0, 0, [0, 4], 2, 0, 0, [() => AvailabilityZoneAddresses, { [_xN]: _AZA }], [() => TagSpecificationList, { [_xN]: _TSa }], 0, 0, [() => AllocationIdList, { [_xN]: _SAIe }], [() => IpList, { [_xN]: _SPIAe }], 1]
    ];
    exports2.CreateNatGatewayResult$ = [
      3,
      n06,
      _CNGRr,
      0,
      [_CT2, _NG],
      [[0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }], [() => exports2.NatGateway$, {
        [_eQN]: `NatGateway`,
        [_xN]: _nG
      }]]
    ];
    exports2.CreateNetworkAclEntryRequest$ = [
      3,
      n06,
      _CNAER,
      0,
      [_NAI, _RNu, _Pr2, _RA2, _E3, _DR, _CB, _ICB, _ITC, _PRo],
      [[0, {
        [_eQN]: `NetworkAclId`,
        [_xN]: _nAI
      }], [1, {
        [_eQN]: `RuleNumber`,
        [_xN]: _rN2
      }], [0, {
        [_eQN]: `Protocol`,
        [_xN]: _pr
      }], [0, {
        [_eQN]: `RuleAction`,
        [_xN]: _rA
      }], [2, {
        [_eQN]: `Egress`,
        [_xN]: _e6
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [0, {
        [_eQN]: `CidrBlock`,
        [_xN]: _cB
      }], [0, {
        [_eQN]: `Ipv6CidrBlock`,
        [_xN]: _iCB
      }], [() => exports2.IcmpTypeCode$, { [_xN]: _Ic }], [() => exports2.PortRange$, {
        [_eQN]: `PortRange`,
        [_xN]: _pRo
      }]],
      5
    ];
    exports2.CreateNetworkAclRequest$ = [
      3,
      n06,
      _CNAR,
      0,
      [_VI, _TS, _CT2, _DR],
      [[0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [() => TagSpecificationList, { [_xN]: _TSa }], [0, 4], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.CreateNetworkAclResult$ = [
      3,
      n06,
      _CNARr,
      0,
      [_NA, _CT2],
      [[() => exports2.NetworkAcl$, {
        [_eQN]: `NetworkAcl`,
        [_xN]: _nA
      }], [0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }]]
    ];
    exports2.CreateNetworkInsightsAccessScopeRequest$ = [
      3,
      n06,
      _CNIASR,
      0,
      [_MP, _EPx, _CT2, _TS, _DR],
      [[() => AccessScopePathListRequest, { [_xN]: _MPa }], [() => AccessScopePathListRequest, { [_xN]: _EPxc }], [0, 4], [() => TagSpecificationList, { [_xN]: _TSa }], 2]
    ];
    exports2.CreateNetworkInsightsAccessScopeResult$ = [
      3,
      n06,
      _CNIASRr,
      0,
      [_NIAS, _NIASC],
      [[() => exports2.NetworkInsightsAccessScope$, {
        [_eQN]: `NetworkInsightsAccessScope`,
        [_xN]: _nIAS
      }], [() => exports2.NetworkInsightsAccessScopeContent$, {
        [_eQN]: `NetworkInsightsAccessScopeContent`,
        [_xN]: _nIASC
      }]]
    ];
    exports2.CreateNetworkInsightsPathRequest$ = [
      3,
      n06,
      _CNIPR,
      0,
      [_S, _Pr2, _SIo, _DIe, _D, _DPe, _TS, _DR, _CT2, _FAS, _FAD],
      [0, 0, 0, 0, 0, 1, [() => TagSpecificationList, { [_xN]: _TSa }], 2, [0, 4], () => exports2.PathRequestFilter$, () => exports2.PathRequestFilter$],
      2
    ];
    exports2.CreateNetworkInsightsPathResult$ = [
      3,
      n06,
      _CNIPRr,
      0,
      [_NIP],
      [[() => exports2.NetworkInsightsPath$, {
        [_eQN]: `NetworkInsightsPath`,
        [_xN]: _nIP
      }]]
    ];
    exports2.CreateNetworkInterfacePermissionRequest$ = [
      3,
      n06,
      _CNIPRre,
      0,
      [_NII, _Pe, _AAI, _ASw, _DR],
      [0, 0, 0, 0, 2],
      2
    ];
    exports2.CreateNetworkInterfacePermissionResult$ = [
      3,
      n06,
      _CNIPRrea,
      0,
      [_IPnt],
      [[() => exports2.NetworkInterfacePermission$, {
        [_eQN]: `InterfacePermission`,
        [_xN]: _iPnt
      }]]
    ];
    exports2.CreateNetworkInterfaceRequest$ = [
      3,
      n06,
      _CNIR,
      0,
      [_SIu, _IPpvr, _IPCp, _IPp, _IPC, _ITnt, _TS, _CT2, _EPI, _CTS, _Op, _De, _PIAr, _G, _PIAri, _SPIAC, _IA, _IAC, _DR],
      [[0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }], [() => Ipv4PrefixList, { [_xN]: _IPpvre }], 1, [() => Ipv6PrefixList, { [_xN]: _IPpv }], 1, 0, [() => TagSpecificationList, { [_xN]: _TSa }], [0, 4], 2, () => exports2.ConnectionTrackingSpecificationRequest$, () => exports2.OperatorRequest$, [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [0, {
        [_eQN]: `PrivateIpAddress`,
        [_xN]: _pIAr
      }], [() => SecurityGroupIdStringList, { [_xN]: _SGI }], [() => PrivateIpAddressSpecificationList, {
        [_eQN]: `PrivateIpAddresses`,
        [_xN]: _pIAri
      }], [1, {
        [_eQN]: `SecondaryPrivateIpAddressCount`,
        [_xN]: _sPIAC
      }], [() => InstanceIpv6AddressList, {
        [_eQN]: `Ipv6Addresses`,
        [_xN]: _iA
      }], [1, {
        [_eQN]: `Ipv6AddressCount`,
        [_xN]: _iAC
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.CreateNetworkInterfaceResult$ = [
      3,
      n06,
      _CNIRr,
      0,
      [_NIe, _CT2],
      [[() => exports2.NetworkInterface$, {
        [_eQN]: `NetworkInterface`,
        [_xN]: _nIe
      }], [0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }]]
    ];
    exports2.CreatePlacementGroupRequest$ = [
      3,
      n06,
      _CPGR,
      0,
      [_PCa, _TS, _SLp, _LGIi, _Op, _DR, _GN, _Str],
      [1, [() => TagSpecificationList, { [_xN]: _TSa }], 0, 0, () => exports2.OperatorRequest$, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [0, {
        [_eQN]: `GroupName`,
        [_xN]: _gN
      }], [0, {
        [_eQN]: `Strategy`,
        [_xN]: _str
      }]]
    ];
    exports2.CreatePlacementGroupResult$ = [
      3,
      n06,
      _CPGRr,
      0,
      [_PG],
      [[() => exports2.PlacementGroup$, {
        [_eQN]: `PlacementGroup`,
        [_xN]: _pG
      }]]
    ];
    exports2.CreatePublicIpv4PoolRequest$ = [
      3,
      n06,
      _CPIPR,
      0,
      [_DR, _TS, _NBG],
      [2, [() => TagSpecificationList, { [_xN]: _TSa }], 0]
    ];
    exports2.CreatePublicIpv4PoolResult$ = [
      3,
      n06,
      _CPIPRr,
      0,
      [_PIo],
      [[0, {
        [_eQN]: `PoolId`,
        [_xN]: _pIo
      }]]
    ];
    exports2.CreateReplaceRootVolumeTaskRequest$ = [
      3,
      n06,
      _CRRVTR,
      0,
      [_II2, _SIn, _CT2, _DR, _TS, _IIm, _DRRV, _VIR],
      [0, 0, [0, 4], 2, [() => TagSpecificationList, { [_xN]: _TSa }], 0, 2, 1],
      1
    ];
    exports2.CreateReplaceRootVolumeTaskResult$ = [
      3,
      n06,
      _CRRVTRr,
      0,
      [_RRVT],
      [[() => exports2.ReplaceRootVolumeTask$, {
        [_eQN]: `ReplaceRootVolumeTask`,
        [_xN]: _rRVT
      }]]
    ];
    exports2.CreateReservedInstancesListingRequest$ = [
      3,
      n06,
      _CRILRr,
      0,
      [_RIIes, _IC, _PSri, _CT2],
      [[0, {
        [_eQN]: `ReservedInstancesId`,
        [_xN]: _rII
      }], [1, {
        [_eQN]: `InstanceCount`,
        [_xN]: _iC
      }], [() => PriceScheduleSpecificationList, {
        [_eQN]: `PriceSchedules`,
        [_xN]: _pSri
      }], [0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }]],
      4
    ];
    exports2.CreateReservedInstancesListingResult$ = [
      3,
      n06,
      _CRILRre,
      0,
      [_RIL],
      [[() => ReservedInstancesListingList, {
        [_eQN]: `ReservedInstancesListingsSet`,
        [_xN]: _rILS
      }]]
    ];
    exports2.CreateRestoreImageTaskRequest$ = [
      3,
      n06,
      _CRITR,
      0,
      [_Bu, _OK, _N, _TS, _DR],
      [0, 0, 0, [() => TagSpecificationList, { [_xN]: _TSa }], 2],
      2
    ];
    exports2.CreateRestoreImageTaskResult$ = [
      3,
      n06,
      _CRITRr,
      0,
      [_IIm],
      [[0, {
        [_eQN]: `ImageId`,
        [_xN]: _iIma
      }]]
    ];
    exports2.CreateRouteRequest$ = [
      3,
      n06,
      _CRR,
      0,
      [_RTI, _DPLI, _VEIp, _TGI, _LGI, _CGI, _CNA, _ONA, _DR, _DCB, _GI2, _DICB, _EOIGI, _II2, _NII, _VPCI, _NGI],
      [[0, {
        [_eQN]: `RouteTableId`,
        [_xN]: _rTI
      }], 0, 0, 0, 0, 0, 0, 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [0, {
        [_eQN]: `DestinationCidrBlock`,
        [_xN]: _dCB
      }], [0, {
        [_eQN]: `GatewayId`,
        [_xN]: _gI
      }], [0, {
        [_eQN]: `DestinationIpv6CidrBlock`,
        [_xN]: _dICB
      }], [0, {
        [_eQN]: `EgressOnlyInternetGatewayId`,
        [_xN]: _eOIGI
      }], [0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], [0, {
        [_eQN]: `VpcPeeringConnectionId`,
        [_xN]: _vPCI
      }], [0, {
        [_eQN]: `NatGatewayId`,
        [_xN]: _nGI
      }]],
      1
    ];
    exports2.CreateRouteResult$ = [
      3,
      n06,
      _CRRr,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.CreateRouteServerEndpointRequest$ = [
      3,
      n06,
      _CRSER,
      0,
      [_RSI, _SIu, _CT2, _DR, _TS],
      [0, 0, [0, 4], 2, [() => TagSpecificationList, { [_xN]: _TSa }]],
      2
    ];
    exports2.CreateRouteServerEndpointResult$ = [
      3,
      n06,
      _CRSERr,
      0,
      [_RSE],
      [[() => exports2.RouteServerEndpoint$, {
        [_eQN]: `RouteServerEndpoint`,
        [_xN]: _rSE
      }]]
    ];
    exports2.CreateRouteServerPeerRequest$ = [
      3,
      n06,
      _CRSPR,
      0,
      [_RSEI, _PAe, _BO, _DR, _TS],
      [0, 0, () => exports2.RouteServerBgpOptionsRequest$, 2, [() => TagSpecificationList, { [_xN]: _TSa }]],
      3
    ];
    exports2.CreateRouteServerPeerResult$ = [
      3,
      n06,
      _CRSPRr,
      0,
      [_RSP],
      [[() => exports2.RouteServerPeer$, {
        [_eQN]: `RouteServerPeer`,
        [_xN]: _rSP
      }]]
    ];
    exports2.CreateRouteServerRequest$ = [
      3,
      n06,
      _CRSRr,
      0,
      [_ASA, _CT2, _DR, _PRe, _PRD, _SNE, _TS],
      [1, [0, 4], 2, 0, 1, 2, [() => TagSpecificationList, { [_xN]: _TSa }]],
      1
    ];
    exports2.CreateRouteServerResult$ = [
      3,
      n06,
      _CRSRre,
      0,
      [_RSo],
      [[() => exports2.RouteServer$, {
        [_eQN]: `RouteServer`,
        [_xN]: _rSo
      }]]
    ];
    exports2.CreateRouteTableRequest$ = [
      3,
      n06,
      _CRTRr,
      0,
      [_VI, _TS, _CT2, _DR],
      [[0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [() => TagSpecificationList, { [_xN]: _TSa }], [0, 4], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.CreateRouteTableResult$ = [
      3,
      n06,
      _CRTRre,
      0,
      [_RTo, _CT2],
      [[() => exports2.RouteTable$, {
        [_eQN]: `RouteTable`,
        [_xN]: _rTo
      }], [0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }]]
    ];
    exports2.CreateSecondaryNetworkRequest$ = [
      3,
      n06,
      _CSNR,
      0,
      [_ICBp, _NT, _CT2, _DR, _TS],
      [0, 0, [0, 4], 2, [() => TagSpecificationList, { [_xN]: _TSa }]],
      2
    ];
    exports2.CreateSecondaryNetworkResult$ = [
      3,
      n06,
      _CSNRr,
      0,
      [_SNe, _CT2],
      [[() => exports2.SecondaryNetwork$, {
        [_eQN]: `SecondaryNetwork`,
        [_xN]: _sNe
      }], [0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }]]
    ];
    exports2.CreateSecondarySubnetRequest$ = [
      3,
      n06,
      _CSSR,
      0,
      [_ICBp, _SNI, _CT2, _AZ, _AZI, _DR, _TS],
      [0, 0, [0, 4], 0, 0, 2, [() => TagSpecificationList, { [_xN]: _TSa }]],
      2
    ];
    exports2.CreateSecondarySubnetResult$ = [
      3,
      n06,
      _CSSRr,
      0,
      [_SS, _CT2],
      [[() => exports2.SecondarySubnet$, {
        [_eQN]: `SecondarySubnet`,
        [_xN]: _sS
      }], [0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }]]
    ];
    exports2.CreateSecurityGroupRequest$ = [
      3,
      n06,
      _CSGR,
      0,
      [_De, _GN, _VI, _TS, _DR],
      [[0, { [_xN]: _GD }], 0, 0, [() => TagSpecificationList, { [_xN]: _TSa }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      2
    ];
    exports2.CreateSecurityGroupResult$ = [
      3,
      n06,
      _CSGRr,
      0,
      [_GIr, _T2, _SGA],
      [[0, {
        [_eQN]: `GroupId`,
        [_xN]: _gIr
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `SecurityGroupArn`,
        [_xN]: _sGA
      }]]
    ];
    exports2.CreateSnapshotRequest$ = [
      3,
      n06,
      _CSRr,
      0,
      [_VIo, _De, _OA, _TS, _Loc, _DR],
      [0, 0, 0, [() => TagSpecificationList, { [_xN]: _TSa }], 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.CreateSnapshotsRequest$ = [
      3,
      n06,
      _CSRre,
      0,
      [_ISn, _De, _OA, _TS, _DR, _CTFS, _Loc],
      [[() => exports2.InstanceSpecification$, 0], 0, 0, [() => TagSpecificationList, { [_xN]: _TSa }], 2, 0, 0],
      1
    ];
    exports2.CreateSnapshotsResult$ = [
      3,
      n06,
      _CSRrea,
      0,
      [_Sn],
      [[() => SnapshotSet, {
        [_eQN]: `SnapshotSet`,
        [_xN]: _sSn
      }]]
    ];
    exports2.CreateSpotDatafeedSubscriptionRequest$ = [
      3,
      n06,
      _CSDSR,
      0,
      [_Bu, _DR, _Pre],
      [[0, {
        [_eQN]: `Bucket`,
        [_xN]: _b
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [0, {
        [_eQN]: `Prefix`,
        [_xN]: _pre
      }]],
      1
    ];
    exports2.CreateSpotDatafeedSubscriptionResult$ = [
      3,
      n06,
      _CSDSRr,
      0,
      [_SDS],
      [[() => exports2.SpotDatafeedSubscription$, {
        [_eQN]: `SpotDatafeedSubscription`,
        [_xN]: _sDS
      }]]
    ];
    exports2.CreateStoreImageTaskRequest$ = [
      3,
      n06,
      _CSITR,
      0,
      [_IIm, _Bu, _SOT, _DR],
      [0, 0, [() => S3ObjectTagList, { [_xN]: _SOTb }], 2],
      2
    ];
    exports2.CreateStoreImageTaskResult$ = [
      3,
      n06,
      _CSITRr,
      0,
      [_OK],
      [[0, {
        [_eQN]: `ObjectKey`,
        [_xN]: _oK
      }]]
    ];
    exports2.CreateSubnetCidrReservationRequest$ = [
      3,
      n06,
      _CSCRR,
      0,
      [_SIu, _Ci, _RT3, _De, _DR, _TS],
      [0, 0, 0, 0, 2, [() => TagSpecificationList, { [_xN]: _TSa }]],
      3
    ];
    exports2.CreateSubnetCidrReservationResult$ = [
      3,
      n06,
      _CSCRRr,
      0,
      [_SCRu],
      [[() => exports2.SubnetCidrReservation$, {
        [_eQN]: `SubnetCidrReservation`,
        [_xN]: _sCRu
      }]]
    ];
    exports2.CreateSubnetRequest$ = [
      3,
      n06,
      _CSRreat,
      0,
      [_VI, _TS, _AZ, _AZI, _CB, _ICB, _OA, _IN, _IIPIp, _INLp, _IIPI, _INL, _DR],
      [0, [() => TagSpecificationList, { [_xN]: _TSa }], 0, 0, 0, 0, 0, 2, 0, 1, 0, 1, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.CreateSubnetResult$ = [
      3,
      n06,
      _CSRreate,
      0,
      [_Su],
      [[() => exports2.Subnet$, {
        [_eQN]: `Subnet`,
        [_xN]: _su
      }]]
    ];
    exports2.CreateTagsRequest$ = [
      3,
      n06,
      _CTR2,
      0,
      [_Res, _T2, _DR],
      [[64 | 0, { [_xN]: _RIeso }], [() => TagList, { [_xN]: _Ta2 }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      2
    ];
    exports2.CreateTrafficMirrorFilterRequest$ = [
      3,
      n06,
      _CTMFR,
      0,
      [_De, _TS, _DR, _CT2],
      [0, [() => TagSpecificationList, { [_xN]: _TSa }], 2, [0, 4]]
    ];
    exports2.CreateTrafficMirrorFilterResult$ = [
      3,
      n06,
      _CTMFRr,
      0,
      [_TMF, _CT2],
      [[() => exports2.TrafficMirrorFilter$, {
        [_eQN]: `TrafficMirrorFilter`,
        [_xN]: _tMF
      }], [0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }]]
    ];
    exports2.CreateTrafficMirrorFilterRuleRequest$ = [
      3,
      n06,
      _CTMFRR,
      0,
      [_TMFI, _TD, _RNu, _RA2, _DCB, _SCB, _DPRe, _SPRo, _Pr2, _De, _DR, _CT2, _TS],
      [0, 0, 1, 0, 0, 0, () => exports2.TrafficMirrorPortRangeRequest$, () => exports2.TrafficMirrorPortRangeRequest$, 1, 0, 2, [0, 4], [() => TagSpecificationList, { [_xN]: _TSa }]],
      6
    ];
    exports2.CreateTrafficMirrorFilterRuleResult$ = [
      3,
      n06,
      _CTMFRRr,
      0,
      [_TMFR, _CT2],
      [[() => exports2.TrafficMirrorFilterRule$, {
        [_eQN]: `TrafficMirrorFilterRule`,
        [_xN]: _tMFR
      }], [0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }]]
    ];
    exports2.CreateTrafficMirrorSessionRequest$ = [
      3,
      n06,
      _CTMSR,
      0,
      [_NII, _TMTI, _TMFI, _SNes, _PLa, _VNI, _De, _TS, _DR, _CT2],
      [0, 0, 0, 1, 1, 1, 0, [() => TagSpecificationList, { [_xN]: _TSa }], 2, [0, 4]],
      4
    ];
    exports2.CreateTrafficMirrorSessionResult$ = [
      3,
      n06,
      _CTMSRr,
      0,
      [_TMS, _CT2],
      [[() => exports2.TrafficMirrorSession$, {
        [_eQN]: `TrafficMirrorSession`,
        [_xN]: _tMS
      }], [0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }]]
    ];
    exports2.CreateTrafficMirrorTargetRequest$ = [
      3,
      n06,
      _CTMTR,
      0,
      [_NII, _NLBA, _De, _TS, _DR, _CT2, _GLBEI],
      [0, 0, 0, [() => TagSpecificationList, { [_xN]: _TSa }], 2, [0, 4], 0]
    ];
    exports2.CreateTrafficMirrorTargetResult$ = [
      3,
      n06,
      _CTMTRr,
      0,
      [_TMT, _CT2],
      [[() => exports2.TrafficMirrorTarget$, {
        [_eQN]: `TrafficMirrorTarget`,
        [_xN]: _tMT
      }], [0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }]]
    ];
    exports2.CreateTransitGatewayConnectPeerRequest$ = [
      3,
      n06,
      _CTGCPR,
      0,
      [_TGAI, _PAe, _ICBn, _TGA, _BO, _TS, _DR],
      [0, 0, [() => InsideCidrBlocksStringList, 0], 0, () => exports2.TransitGatewayConnectRequestBgpOptions$, [() => TagSpecificationList, { [_xN]: _TSa }], 2],
      3
    ];
    exports2.CreateTransitGatewayConnectPeerResult$ = [
      3,
      n06,
      _CTGCPRr,
      0,
      [_TGCP],
      [[() => exports2.TransitGatewayConnectPeer$, {
        [_eQN]: `TransitGatewayConnectPeer`,
        [_xN]: _tGCP
      }]]
    ];
    exports2.CreateTransitGatewayConnectRequest$ = [
      3,
      n06,
      _CTGCR,
      0,
      [_TTGAI, _Opt, _TS, _DR],
      [0, () => exports2.CreateTransitGatewayConnectRequestOptions$, [() => TagSpecificationList, { [_xN]: _TSa }], 2],
      2
    ];
    exports2.CreateTransitGatewayConnectRequestOptions$ = [
      3,
      n06,
      _CTGCRO,
      0,
      [_Pr2],
      [0],
      1
    ];
    exports2.CreateTransitGatewayConnectResult$ = [
      3,
      n06,
      _CTGCRr,
      0,
      [_TGCr],
      [[() => exports2.TransitGatewayConnect$, {
        [_eQN]: `TransitGatewayConnect`,
        [_xN]: _tGCr
      }]]
    ];
    exports2.CreateTransitGatewayMeteringPolicyEntryRequest$ = [
      3,
      n06,
      _CTGMPER,
      0,
      [_TGMPI, _PRN, _MAe, _STGAI, _STGAT, _SCB, _SPRo, _DTGAI, _DTGAT, _DCB, _DPRe, _Pr2, _DR],
      [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2],
      3
    ];
    exports2.CreateTransitGatewayMeteringPolicyEntryResult$ = [
      3,
      n06,
      _CTGMPERr,
      0,
      [_TGMPE],
      [[() => exports2.TransitGatewayMeteringPolicyEntry$, {
        [_eQN]: `TransitGatewayMeteringPolicyEntry`,
        [_xN]: _tGMPE
      }]]
    ];
    exports2.CreateTransitGatewayMeteringPolicyRequest$ = [
      3,
      n06,
      _CTGMPR,
      0,
      [_TGI, _MAIi, _TS, _DR],
      [0, [64 | 0, { [_xN]: _MAIid }], [() => TagSpecificationList, 0], 2],
      1
    ];
    exports2.CreateTransitGatewayMeteringPolicyResult$ = [
      3,
      n06,
      _CTGMPRr,
      0,
      [_TGMP],
      [[() => exports2.TransitGatewayMeteringPolicy$, {
        [_eQN]: `TransitGatewayMeteringPolicy`,
        [_xN]: _tGMP
      }]]
    ];
    exports2.CreateTransitGatewayMulticastDomainRequest$ = [
      3,
      n06,
      _CTGMDR,
      0,
      [_TGI, _Opt, _TS, _DR],
      [0, () => exports2.CreateTransitGatewayMulticastDomainRequestOptions$, [() => TagSpecificationList, { [_xN]: _TSa }], 2],
      1
    ];
    exports2.CreateTransitGatewayMulticastDomainRequestOptions$ = [
      3,
      n06,
      _CTGMDRO,
      0,
      [_ISg, _SSS, _AASA],
      [0, 0, 0]
    ];
    exports2.CreateTransitGatewayMulticastDomainResult$ = [
      3,
      n06,
      _CTGMDRr,
      0,
      [_TGMD],
      [[() => exports2.TransitGatewayMulticastDomain$, {
        [_eQN]: `TransitGatewayMulticastDomain`,
        [_xN]: _tGMD
      }]]
    ];
    exports2.CreateTransitGatewayPeeringAttachmentRequest$ = [
      3,
      n06,
      _CTGPAR,
      0,
      [_TGI, _PTGI, _PAI, _PRee, _Opt, _TS, _DR],
      [0, 0, 0, 0, () => exports2.CreateTransitGatewayPeeringAttachmentRequestOptions$, [() => TagSpecificationList, { [_xN]: _TSa }], 2],
      4
    ];
    exports2.CreateTransitGatewayPeeringAttachmentRequestOptions$ = [
      3,
      n06,
      _CTGPARO,
      0,
      [_DRy],
      [0]
    ];
    exports2.CreateTransitGatewayPeeringAttachmentResult$ = [
      3,
      n06,
      _CTGPARr,
      0,
      [_TGPA],
      [[() => exports2.TransitGatewayPeeringAttachment$, {
        [_eQN]: `TransitGatewayPeeringAttachment`,
        [_xN]: _tGPA
      }]]
    ];
    exports2.CreateTransitGatewayPolicyTableRequest$ = [
      3,
      n06,
      _CTGPTR,
      0,
      [_TGI, _TS, _DR],
      [0, [() => TagSpecificationList, 0], 2],
      1
    ];
    exports2.CreateTransitGatewayPolicyTableResult$ = [
      3,
      n06,
      _CTGPTRr,
      0,
      [_TGPT],
      [[() => exports2.TransitGatewayPolicyTable$, {
        [_eQN]: `TransitGatewayPolicyTable`,
        [_xN]: _tGPT
      }]]
    ];
    exports2.CreateTransitGatewayPrefixListReferenceRequest$ = [
      3,
      n06,
      _CTGPLRR,
      0,
      [_TGRTI, _PLI, _TGAI, _Bl, _DR],
      [0, 0, 0, 2, 2],
      2
    ];
    exports2.CreateTransitGatewayPrefixListReferenceResult$ = [
      3,
      n06,
      _CTGPLRRr,
      0,
      [_TGPLR],
      [[() => exports2.TransitGatewayPrefixListReference$, {
        [_eQN]: `TransitGatewayPrefixListReference`,
        [_xN]: _tGPLR
      }]]
    ];
    exports2.CreateTransitGatewayRequest$ = [
      3,
      n06,
      _CTGR,
      0,
      [_De, _Opt, _TS, _DR],
      [0, [() => exports2.TransitGatewayRequestOptions$, 0], [() => TagSpecificationList, { [_xN]: _TSa }], 2]
    ];
    exports2.CreateTransitGatewayResult$ = [
      3,
      n06,
      _CTGRr,
      0,
      [_TG],
      [[() => exports2.TransitGateway$, {
        [_eQN]: `TransitGateway`,
        [_xN]: _tG
      }]]
    ];
    exports2.CreateTransitGatewayRouteRequest$ = [
      3,
      n06,
      _CTGRR,
      0,
      [_DCB, _TGRTI, _TGAI, _Bl, _DR],
      [0, 0, 0, 2, 2],
      2
    ];
    exports2.CreateTransitGatewayRouteResult$ = [
      3,
      n06,
      _CTGRRr,
      0,
      [_Ro],
      [[() => exports2.TransitGatewayRoute$, {
        [_eQN]: `Route`,
        [_xN]: _ro
      }]]
    ];
    exports2.CreateTransitGatewayRouteTableAnnouncementRequest$ = [
      3,
      n06,
      _CTGRTAR,
      0,
      [_TGRTI, _PAIe, _TS, _DR],
      [0, 0, [() => TagSpecificationList, { [_xN]: _TSa }], 2],
      2
    ];
    exports2.CreateTransitGatewayRouteTableAnnouncementResult$ = [
      3,
      n06,
      _CTGRTARr,
      0,
      [_TGRTA],
      [[() => exports2.TransitGatewayRouteTableAnnouncement$, {
        [_eQN]: `TransitGatewayRouteTableAnnouncement`,
        [_xN]: _tGRTA
      }]]
    ];
    exports2.CreateTransitGatewayRouteTableRequest$ = [
      3,
      n06,
      _CTGRTR,
      0,
      [_TGI, _TS, _DR],
      [0, [() => TagSpecificationList, 0], 2],
      1
    ];
    exports2.CreateTransitGatewayRouteTableResult$ = [
      3,
      n06,
      _CTGRTRr,
      0,
      [_TGRT],
      [[() => exports2.TransitGatewayRouteTable$, {
        [_eQN]: `TransitGatewayRouteTable`,
        [_xN]: _tGRT
      }]]
    ];
    exports2.CreateTransitGatewayVpcAttachmentRequest$ = [
      3,
      n06,
      _CTGVAR,
      0,
      [_TGI, _VI, _SI2, _Opt, _TS, _DR],
      [0, 0, [() => TransitGatewaySubnetIdList, 0], () => exports2.CreateTransitGatewayVpcAttachmentRequestOptions$, [() => TagSpecificationList, 0], 2],
      3
    ];
    exports2.CreateTransitGatewayVpcAttachmentRequestOptions$ = [
      3,
      n06,
      _CTGVARO,
      0,
      [_DSn, _SGRS, _ISpv, _AMS],
      [0, 0, 0, 0]
    ];
    exports2.CreateTransitGatewayVpcAttachmentResult$ = [
      3,
      n06,
      _CTGVARr,
      0,
      [_TGVA],
      [[() => exports2.TransitGatewayVpcAttachment$, {
        [_eQN]: `TransitGatewayVpcAttachment`,
        [_xN]: _tGVA
      }]]
    ];
    exports2.CreateVerifiedAccessEndpointCidrOptions$ = [
      3,
      n06,
      _CVAECO,
      0,
      [_Pr2, _SI2, _Ci, _PRor],
      [0, [() => CreateVerifiedAccessEndpointSubnetIdList, { [_xN]: _SIu }], 0, [() => CreateVerifiedAccessEndpointPortRangeList, { [_xN]: _PRo }]]
    ];
    exports2.CreateVerifiedAccessEndpointEniOptions$ = [
      3,
      n06,
      _CVAEEO,
      0,
      [_NII, _Pr2, _Po, _PRor],
      [0, 0, 1, [() => CreateVerifiedAccessEndpointPortRangeList, { [_xN]: _PRo }]]
    ];
    exports2.CreateVerifiedAccessEndpointLoadBalancerOptions$ = [
      3,
      n06,
      _CVAELBO,
      0,
      [_Pr2, _Po, _LBAo, _SI2, _PRor],
      [0, 1, 0, [() => CreateVerifiedAccessEndpointSubnetIdList, { [_xN]: _SIu }], [() => CreateVerifiedAccessEndpointPortRangeList, { [_xN]: _PRo }]]
    ];
    exports2.CreateVerifiedAccessEndpointPortRange$ = [
      3,
      n06,
      _CVAEPR,
      0,
      [_FP, _TP],
      [1, 1]
    ];
    exports2.CreateVerifiedAccessEndpointRdsOptions$ = [
      3,
      n06,
      _CVAERO,
      0,
      [_Pr2, _Po, _RDIA, _RDCA, _RDPA, _RE, _SI2],
      [0, 1, 0, 0, 0, 0, [() => CreateVerifiedAccessEndpointSubnetIdList, { [_xN]: _SIu }]]
    ];
    exports2.CreateVerifiedAccessEndpointRequest$ = [
      3,
      n06,
      _CVAER,
      0,
      [_VAGI, _ETn, _ATt, _DCA, _ADp, _EDP, _SGIe, _LBO, _NIO, _De, _PDo, _TS, _CT2, _DR, _SSs, _ROd, _COi],
      [0, 0, 0, 0, 0, 0, [() => SecurityGroupIdList, { [_xN]: _SGI }], [() => exports2.CreateVerifiedAccessEndpointLoadBalancerOptions$, 0], [() => exports2.CreateVerifiedAccessEndpointEniOptions$, 0], 0, 0, [() => TagSpecificationList, { [_xN]: _TSa }], [0, 4], 2, () => exports2.VerifiedAccessSseSpecificationRequest$, [() => exports2.CreateVerifiedAccessEndpointRdsOptions$, 0], [() => exports2.CreateVerifiedAccessEndpointCidrOptions$, 0]],
      3
    ];
    exports2.CreateVerifiedAccessEndpointResult$ = [
      3,
      n06,
      _CVAERr,
      0,
      [_VAE],
      [[() => exports2.VerifiedAccessEndpoint$, {
        [_eQN]: `VerifiedAccessEndpoint`,
        [_xN]: _vAE
      }]]
    ];
    exports2.CreateVerifiedAccessGroupRequest$ = [
      3,
      n06,
      _CVAGR,
      0,
      [_VAII, _De, _PDo, _TS, _CT2, _DR, _SSs],
      [0, 0, 0, [() => TagSpecificationList, { [_xN]: _TSa }], [0, 4], 2, () => exports2.VerifiedAccessSseSpecificationRequest$],
      1
    ];
    exports2.CreateVerifiedAccessGroupResult$ = [
      3,
      n06,
      _CVAGRr,
      0,
      [_VAG],
      [[() => exports2.VerifiedAccessGroup$, {
        [_eQN]: `VerifiedAccessGroup`,
        [_xN]: _vAG
      }]]
    ];
    exports2.CreateVerifiedAccessInstanceRequest$ = [
      3,
      n06,
      _CVAIR,
      0,
      [_De, _TS, _CT2, _DR, _FIPSE, _CECSD],
      [0, [() => TagSpecificationList, { [_xN]: _TSa }], [0, 4], 2, 2, 0]
    ];
    exports2.CreateVerifiedAccessInstanceResult$ = [
      3,
      n06,
      _CVAIRr,
      0,
      [_VAI],
      [[() => exports2.VerifiedAccessInstance$, {
        [_eQN]: `VerifiedAccessInstance`,
        [_xN]: _vAI
      }]]
    ];
    exports2.CreateVerifiedAccessNativeApplicationOidcOptions$ = [
      3,
      n06,
      _CVANAOO,
      0,
      [_PSKE, _Is, _AE, _TEo, _UIE, _CIli, _CS2, _Sco],
      [0, 0, 0, 0, 0, 0, [() => ClientSecretType, 0], 0]
    ];
    exports2.CreateVerifiedAccessTrustProviderDeviceOptions$ = [
      3,
      n06,
      _CVATPDO,
      0,
      [_TIe, _PSKU],
      [0, 0]
    ];
    exports2.CreateVerifiedAccessTrustProviderOidcOptions$ = [
      3,
      n06,
      _CVATPOO,
      0,
      [_Is, _AE, _TEo, _UIE, _CIli, _CS2, _Sco],
      [0, 0, 0, 0, 0, [() => ClientSecretType, 0], 0]
    ];
    exports2.CreateVerifiedAccessTrustProviderRequest$ = [
      3,
      n06,
      _CVATPR,
      0,
      [_TPT, _PRNo, _UTPT, _DTPT, _OO, _DOev, _De, _TS, _CT2, _DR, _SSs, _NAOO],
      [0, 0, 0, 0, [() => exports2.CreateVerifiedAccessTrustProviderOidcOptions$, 0], () => exports2.CreateVerifiedAccessTrustProviderDeviceOptions$, 0, [() => TagSpecificationList, { [_xN]: _TSa }], [0, 4], 2, () => exports2.VerifiedAccessSseSpecificationRequest$, [() => exports2.CreateVerifiedAccessNativeApplicationOidcOptions$, 0]],
      2
    ];
    exports2.CreateVerifiedAccessTrustProviderResult$ = [
      3,
      n06,
      _CVATPRr,
      0,
      [_VATP],
      [[() => exports2.VerifiedAccessTrustProvider$, {
        [_eQN]: `VerifiedAccessTrustProvider`,
        [_xN]: _vATP
      }]]
    ];
    exports2.CreateVolumePermission$ = [
      3,
      n06,
      _CVP,
      0,
      [_UI, _Gr],
      [[0, {
        [_eQN]: `UserId`,
        [_xN]: _uI
      }], [0, {
        [_eQN]: `Group`,
        [_xN]: _g
      }]]
    ];
    exports2.CreateVolumePermissionModifications$ = [
      3,
      n06,
      _CVPM,
      0,
      [_Ad, _Rem],
      [[() => CreateVolumePermissionList, 0], [() => CreateVolumePermissionList, 0]]
    ];
    exports2.CreateVolumeRequest$ = [
      3,
      n06,
      _CVRr,
      0,
      [_AZ, _AZI, _Enc, _Io, _KKI, _OA, _Siz, _SIn, _VT, _TS, _MAE, _Th, _CT2, _VIR, _Op, _DR],
      [0, 0, [2, {
        [_eQN]: `Encrypted`,
        [_xN]: _enc
      }], 1, 0, 0, 1, 0, 0, [() => TagSpecificationList, { [_xN]: _TSa }], 2, 1, [0, 4], 1, () => exports2.OperatorRequest$, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]]
    ];
    exports2.CreateVpcBlockPublicAccessExclusionRequest$ = [
      3,
      n06,
      _CVBPAER,
      0,
      [_IGEM, _DR, _SIu, _VI, _TS],
      [0, 2, 0, 0, [() => TagSpecificationList, { [_xN]: _TSa }]],
      1
    ];
    exports2.CreateVpcBlockPublicAccessExclusionResult$ = [
      3,
      n06,
      _CVBPAERr,
      0,
      [_VBPAE],
      [[() => exports2.VpcBlockPublicAccessExclusion$, {
        [_eQN]: `VpcBlockPublicAccessExclusion`,
        [_xN]: _vBPAE
      }]]
    ];
    exports2.CreateVpcEncryptionControlRequest$ = [
      3,
      n06,
      _CVECR,
      0,
      [_VI, _DR, _TS],
      [0, 2, [() => TagSpecificationList, { [_xN]: _TSa }]],
      1
    ];
    exports2.CreateVpcEncryptionControlResult$ = [
      3,
      n06,
      _CVECRr,
      0,
      [_VEC],
      [[() => exports2.VpcEncryptionControl$, {
        [_eQN]: `VpcEncryptionControl`,
        [_xN]: _vEC
      }]]
    ];
    exports2.CreateVpcEndpointConnectionNotificationRequest$ = [
      3,
      n06,
      _CVECNR,
      0,
      [_CNAo, _CE, _DR, _SIe, _VEIp, _CT2],
      [0, [() => ValueStringList, 0], 2, 0, 0, 0],
      2
    ];
    exports2.CreateVpcEndpointConnectionNotificationResult$ = [
      3,
      n06,
      _CVECNRr,
      0,
      [_CNo, _CT2],
      [[() => exports2.ConnectionNotification$, {
        [_eQN]: `ConnectionNotification`,
        [_xN]: _cNo
      }], [0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }]]
    ];
    exports2.CreateVpcEndpointRequest$ = [
      3,
      n06,
      _CVER,
      0,
      [_VI, _DR, _VET, _SN2, _PDo, _RTIo, _SI2, _SGIe, _IAT, _DOn, _CT2, _PDE, _TS, _SC, _SNA, _RCA, _SR],
      [0, 2, 0, 0, 0, [() => VpcEndpointRouteTableIdList, { [_xN]: _RTI }], [() => VpcEndpointSubnetIdList, { [_xN]: _SIu }], [() => VpcEndpointSecurityGroupIdList, { [_xN]: _SGI }], 0, [() => exports2.DnsOptionsSpecification$, 0], 0, 2, [() => TagSpecificationList, { [_xN]: _TSa }], [() => SubnetConfigurationsList, { [_xN]: _SCu }], 0, 0, 0],
      1
    ];
    exports2.CreateVpcEndpointResult$ = [
      3,
      n06,
      _CVERr,
      0,
      [_VE2, _CT2],
      [[() => exports2.VpcEndpoint$, {
        [_eQN]: `VpcEndpoint`,
        [_xN]: _vE
      }], [0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }]]
    ];
    exports2.CreateVpcEndpointServiceConfigurationRequest$ = [
      3,
      n06,
      _CVESCR,
      0,
      [_DR, _ARc, _PDN, _NLBAe, _GLBA, _SIAT, _SRu, _CT2, _TS],
      [2, 2, 0, [() => ValueStringList, { [_xN]: _NLBA }], [() => ValueStringList, { [_xN]: _GLBAa }], [() => ValueStringList, { [_xN]: _SIATu }], [() => ValueStringList, { [_xN]: _SRup }], 0, [() => TagSpecificationList, { [_xN]: _TSa }]]
    ];
    exports2.CreateVpcEndpointServiceConfigurationResult$ = [
      3,
      n06,
      _CVESCRr,
      0,
      [_SCe, _CT2],
      [[() => exports2.ServiceConfiguration$, {
        [_eQN]: `ServiceConfiguration`,
        [_xN]: _sC
      }], [0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }]]
    ];
    exports2.CreateVpcPeeringConnectionRequest$ = [
      3,
      n06,
      _CVPCR,
      0,
      [_VI, _PRee, _TS, _DR, _PVI, _POI],
      [[0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], 0, [() => TagSpecificationList, { [_xN]: _TSa }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [0, {
        [_eQN]: `PeerVpcId`,
        [_xN]: _pVI
      }], [0, {
        [_eQN]: `PeerOwnerId`,
        [_xN]: _pOI
      }]],
      1
    ];
    exports2.CreateVpcPeeringConnectionResult$ = [
      3,
      n06,
      _CVPCRr,
      0,
      [_VPC],
      [[() => exports2.VpcPeeringConnection$, {
        [_eQN]: `VpcPeeringConnection`,
        [_xN]: _vPC
      }]]
    ];
    exports2.CreateVpcRequest$ = [
      3,
      n06,
      _CVRre,
      0,
      [_CB, _IPpvo, _ICB, _IIPIp, _INLp, _IIPI, _INL, _ICBNBG, _VEC, _TS, _DR, _ITns, _APICB],
      [0, 0, 0, 0, 1, 0, 1, 0, () => exports2.VpcEncryptionControlConfiguration$, [() => TagSpecificationList, { [_xN]: _TSa }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [0, {
        [_eQN]: `InstanceTenancy`,
        [_xN]: _iTns
      }], [2, {
        [_eQN]: `AmazonProvidedIpv6CidrBlock`,
        [_xN]: _aPICB
      }]]
    ];
    exports2.CreateVpcResult$ = [
      3,
      n06,
      _CVRrea,
      0,
      [_Vp],
      [[() => exports2.Vpc$, {
        [_eQN]: `Vpc`,
        [_xN]: _vp
      }]]
    ];
    exports2.CreateVpnConcentratorRequest$ = [
      3,
      n06,
      _CVCR,
      0,
      [_Ty, _TGI, _TS, _DR],
      [0, 0, [() => TagSpecificationList, { [_xN]: _TSa }], 2],
      1
    ];
    exports2.CreateVpnConcentratorResult$ = [
      3,
      n06,
      _CVCRr,
      0,
      [_VC],
      [[() => exports2.VpnConcentrator$, {
        [_eQN]: `VpnConcentrator`,
        [_xN]: _vC
      }]]
    ];
    exports2.CreateVpnConnectionRequest$ = [
      3,
      n06,
      _CVCRre,
      0,
      [_CGIu, _Ty, _VGI, _TGI, _VCI, _TS, _PSKS, _DR, _Opt],
      [0, 0, 0, 0, 0, [() => TagSpecificationList, { [_xN]: _TSa }], 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => exports2.VpnConnectionOptionsSpecification$, {
        [_eQN]: `Options`,
        [_xN]: _op
      }]],
      2
    ];
    exports2.CreateVpnConnectionResult$ = [
      3,
      n06,
      _CVCRrea,
      0,
      [_VCp],
      [[() => exports2.VpnConnection$, {
        [_eQN]: `VpnConnection`,
        [_xN]: _vCp
      }]]
    ];
    exports2.CreateVpnConnectionRouteRequest$ = [
      3,
      n06,
      _CVCRR,
      0,
      [_DCB, _VCIp],
      [0, 0],
      2
    ];
    exports2.CreateVpnGatewayRequest$ = [
      3,
      n06,
      _CVGR,
      0,
      [_Ty, _AZ, _TS, _ASA, _DR],
      [0, 0, [() => TagSpecificationList, { [_xN]: _TSa }], 1, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.CreateVpnGatewayResult$ = [
      3,
      n06,
      _CVGRr,
      0,
      [_VG],
      [[() => exports2.VpnGateway$, {
        [_eQN]: `VpnGateway`,
        [_xN]: _vG
      }]]
    ];
    exports2.CreationDateCondition$ = [
      3,
      n06,
      _CDC,
      0,
      [_MDSC],
      [[1, {
        [_eQN]: `MaximumDaysSinceCreated`,
        [_xN]: _mDSC
      }]]
    ];
    exports2.CreationDateConditionRequest$ = [
      3,
      n06,
      _CDCR,
      0,
      [_MDSC],
      [1]
    ];
    exports2.CreditSpecification$ = [
      3,
      n06,
      _CSr,
      0,
      [_CCp],
      [[0, {
        [_eQN]: `CpuCredits`,
        [_xN]: _cCp
      }]]
    ];
    exports2.CreditSpecificationRequest$ = [
      3,
      n06,
      _CSRred,
      0,
      [_CCp],
      [0],
      1
    ];
    exports2.CustomerGateway$ = [
      3,
      n06,
      _CGu,
      0,
      [_CAe, _DN, _T2, _BAE, _CGIu, _St, _Ty, _IAp, _BA],
      [[0, {
        [_eQN]: `CertificateArn`,
        [_xN]: _cAe
      }], [0, {
        [_eQN]: `DeviceName`,
        [_xN]: _dN
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `BgpAsnExtended`,
        [_xN]: _bAE
      }], [0, {
        [_eQN]: `CustomerGatewayId`,
        [_xN]: _cGIu
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `Type`,
        [_xN]: _ty
      }], [0, {
        [_eQN]: `IpAddress`,
        [_xN]: _iAp
      }], [0, {
        [_eQN]: `BgpAsn`,
        [_xN]: _bA
      }]]
    ];
    exports2.DataQuery$ = [
      3,
      n06,
      _DQ,
      0,
      [_I, _S, _D, _Met, _Stat, _Per],
      [0, 0, 0, 0, 0, 0]
    ];
    exports2.DataResponse$ = [
      3,
      n06,
      _DRa,
      0,
      [_I, _S, _D, _Met, _Stat, _Per, _MPe],
      [[0, {
        [_eQN]: `Id`,
        [_xN]: _i
      }], [0, {
        [_eQN]: `Source`,
        [_xN]: _so
      }], [0, {
        [_eQN]: `Destination`,
        [_xN]: _d
      }], [0, {
        [_eQN]: `Metric`,
        [_xN]: _met
      }], [0, {
        [_eQN]: `Statistic`,
        [_xN]: _stat
      }], [0, {
        [_eQN]: `Period`,
        [_xN]: _pe
      }], [() => MetricPoints, {
        [_eQN]: `MetricPointSet`,
        [_xN]: _mPS
      }]]
    ];
    exports2.DeclarativePoliciesReport$ = [
      3,
      n06,
      _DPRec,
      0,
      [_RI, _SB, _SP, _TIa, _ST3, _ETnd, _Sta, _T2],
      [[0, {
        [_eQN]: `ReportId`,
        [_xN]: _rIe
      }], [0, {
        [_eQN]: `S3Bucket`,
        [_xN]: _sB
      }], [0, {
        [_eQN]: `S3Prefix`,
        [_xN]: _sP
      }], [0, {
        [_eQN]: `TargetId`,
        [_xN]: _tIa
      }], [4, {
        [_eQN]: `StartTime`,
        [_xN]: _sT3
      }], [4, {
        [_eQN]: `EndTime`,
        [_xN]: _eTn
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.DefaultConnectionTrackingConfiguration$ = [
      3,
      n06,
      _DCTC,
      0,
      [_DTET, _DUT, _DUST],
      [[1, {
        [_eQN]: `DefaultTcpEstablishedTimeout`,
        [_xN]: _dTET
      }], [1, {
        [_eQN]: `DefaultUdpTimeout`,
        [_xN]: _dUT
      }], [1, {
        [_eQN]: `DefaultUdpStreamTimeout`,
        [_xN]: _dUST
      }]]
    ];
    exports2.DeleteCapacityManagerDataExportRequest$ = [
      3,
      n06,
      _DCMDER,
      0,
      [_CMDEI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteCapacityManagerDataExportResult$ = [
      3,
      n06,
      _DCMDERe,
      0,
      [_CMDEI],
      [[0, {
        [_eQN]: `CapacityManagerDataExportId`,
        [_xN]: _cMDEI
      }]]
    ];
    exports2.DeleteCarrierGatewayRequest$ = [
      3,
      n06,
      _DCGR,
      0,
      [_CGI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteCarrierGatewayResult$ = [
      3,
      n06,
      _DCGRe,
      0,
      [_CG],
      [[() => exports2.CarrierGateway$, {
        [_eQN]: `CarrierGateway`,
        [_xN]: _cG
      }]]
    ];
    exports2.DeleteClientVpnEndpointRequest$ = [
      3,
      n06,
      _DCVER,
      0,
      [_CVEI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteClientVpnEndpointResult$ = [
      3,
      n06,
      _DCVERe,
      0,
      [_Sta],
      [[() => exports2.ClientVpnEndpointStatus$, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }]]
    ];
    exports2.DeleteClientVpnRouteRequest$ = [
      3,
      n06,
      _DCVRR,
      0,
      [_CVEI, _DCB, _TVSI, _DR],
      [0, 0, 0, 2],
      2
    ];
    exports2.DeleteClientVpnRouteResult$ = [
      3,
      n06,
      _DCVRRe,
      0,
      [_Sta],
      [[() => exports2.ClientVpnRouteStatus$, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }]]
    ];
    exports2.DeleteCoipCidrRequest$ = [
      3,
      n06,
      _DCCR,
      0,
      [_Ci, _CPI, _DR],
      [0, 0, 2],
      2
    ];
    exports2.DeleteCoipCidrResult$ = [
      3,
      n06,
      _DCCRe,
      0,
      [_CCo],
      [[() => exports2.CoipCidr$, {
        [_eQN]: `CoipCidr`,
        [_xN]: _cCoi
      }]]
    ];
    exports2.DeleteCoipPoolRequest$ = [
      3,
      n06,
      _DCPR,
      0,
      [_CPI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteCoipPoolResult$ = [
      3,
      n06,
      _DCPRe,
      0,
      [_CP],
      [[() => exports2.CoipPool$, {
        [_eQN]: `CoipPool`,
        [_xN]: _cP
      }]]
    ];
    exports2.DeleteCustomerGatewayRequest$ = [
      3,
      n06,
      _DCGRel,
      0,
      [_CGIu, _DR],
      [0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.DeleteDhcpOptionsRequest$ = [
      3,
      n06,
      _DDOR,
      0,
      [_DOI, _DR],
      [0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.DeleteEgressOnlyInternetGatewayRequest$ = [
      3,
      n06,
      _DEOIGR,
      0,
      [_EOIGI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteEgressOnlyInternetGatewayResult$ = [
      3,
      n06,
      _DEOIGRe,
      0,
      [_RC2],
      [[2, {
        [_eQN]: `ReturnCode`,
        [_xN]: _rC2
      }]]
    ];
    exports2.DeleteFleetError$ = [
      3,
      n06,
      _DFE,
      0,
      [_Co, _Me],
      [[0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }]]
    ];
    exports2.DeleteFleetErrorItem$ = [
      3,
      n06,
      _DFEI,
      0,
      [_Er, _FIl],
      [[() => exports2.DeleteFleetError$, {
        [_eQN]: `Error`,
        [_xN]: _er
      }], [0, {
        [_eQN]: `FleetId`,
        [_xN]: _fIl
      }]]
    ];
    exports2.DeleteFleetsRequest$ = [
      3,
      n06,
      _DFR,
      0,
      [_FIle, _TI, _DR],
      [[64 | 0, { [_xN]: _FIl }], 2, 2],
      2
    ];
    exports2.DeleteFleetsResult$ = [
      3,
      n06,
      _DFRe,
      0,
      [_SFD, _UFD],
      [[() => DeleteFleetSuccessSet, {
        [_eQN]: `SuccessfulFleetDeletionSet`,
        [_xN]: _sFDS
      }], [() => DeleteFleetErrorSet, {
        [_eQN]: `UnsuccessfulFleetDeletionSet`,
        [_xN]: _uFDS
      }]]
    ];
    exports2.DeleteFleetSuccessItem$ = [
      3,
      n06,
      _DFSI,
      0,
      [_CFS, _PFS, _FIl],
      [[0, {
        [_eQN]: `CurrentFleetState`,
        [_xN]: _cFS
      }], [0, {
        [_eQN]: `PreviousFleetState`,
        [_xN]: _pFS
      }], [0, {
        [_eQN]: `FleetId`,
        [_xN]: _fIl
      }]]
    ];
    exports2.DeleteFlowLogsRequest$ = [
      3,
      n06,
      _DFLR,
      0,
      [_FLI, _DR],
      [[() => FlowLogIdList, { [_xN]: _FLIl }], 2],
      1
    ];
    exports2.DeleteFlowLogsResult$ = [
      3,
      n06,
      _DFLRe,
      0,
      [_U],
      [[() => UnsuccessfulItemSet, {
        [_eQN]: `Unsuccessful`,
        [_xN]: _u
      }]]
    ];
    exports2.DeleteFpgaImageRequest$ = [
      3,
      n06,
      _DFIR,
      0,
      [_FII, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteFpgaImageResult$ = [
      3,
      n06,
      _DFIRe,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.DeleteImageUsageReportRequest$ = [
      3,
      n06,
      _DIURR,
      0,
      [_RI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteImageUsageReportResult$ = [
      3,
      n06,
      _DIURRe,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.DeleteInstanceConnectEndpointRequest$ = [
      3,
      n06,
      _DICER,
      0,
      [_ICEI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteInstanceConnectEndpointResult$ = [
      3,
      n06,
      _DICERe,
      0,
      [_ICE2],
      [[() => exports2.Ec2InstanceConnectEndpoint$, {
        [_eQN]: `InstanceConnectEndpoint`,
        [_xN]: _iCE
      }]]
    ];
    exports2.DeleteInstanceEventWindowRequest$ = [
      3,
      n06,
      _DIEWR,
      0,
      [_IEWI, _DR, _FD],
      [[0, { [_xN]: _IEWI }], 2, 2],
      1
    ];
    exports2.DeleteInstanceEventWindowResult$ = [
      3,
      n06,
      _DIEWRe,
      0,
      [_IEWS],
      [[() => exports2.InstanceEventWindowStateChange$, {
        [_eQN]: `InstanceEventWindowState`,
        [_xN]: _iEWS
      }]]
    ];
    exports2.DeleteInternetGatewayRequest$ = [
      3,
      n06,
      _DIGR,
      0,
      [_IGI, _DR],
      [[0, {
        [_eQN]: `InternetGatewayId`,
        [_xN]: _iGI
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.DeleteIpamExternalResourceVerificationTokenRequest$ = [
      3,
      n06,
      _DIERVTR,
      0,
      [_IERVTI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteIpamExternalResourceVerificationTokenResult$ = [
      3,
      n06,
      _DIERVTRe,
      0,
      [_IERVT],
      [[() => exports2.IpamExternalResourceVerificationToken$, {
        [_eQN]: `IpamExternalResourceVerificationToken`,
        [_xN]: _iERVT
      }]]
    ];
    exports2.DeleteIpamPolicyRequest$ = [
      3,
      n06,
      _DIPR,
      0,
      [_IPIp, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteIpamPolicyResult$ = [
      3,
      n06,
      _DIPRe,
      0,
      [_IPpa],
      [[() => exports2.IpamPolicy$, {
        [_eQN]: `IpamPolicy`,
        [_xN]: _iPpa
      }]]
    ];
    exports2.DeleteIpamPoolRequest$ = [
      3,
      n06,
      _DIPRel,
      0,
      [_IPI2, _DR, _Ca],
      [0, 2, 2],
      1
    ];
    exports2.DeleteIpamPoolResult$ = [
      3,
      n06,
      _DIPRele,
      0,
      [_IPpam],
      [[() => exports2.IpamPool$, {
        [_eQN]: `IpamPool`,
        [_xN]: _iPpam
      }]]
    ];
    exports2.DeleteIpamPrefixListResolverRequest$ = [
      3,
      n06,
      _DIPLRR,
      0,
      [_IPLRI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteIpamPrefixListResolverResult$ = [
      3,
      n06,
      _DIPLRRe,
      0,
      [_IPLR],
      [[() => exports2.IpamPrefixListResolver$, {
        [_eQN]: `IpamPrefixListResolver`,
        [_xN]: _iPLR
      }]]
    ];
    exports2.DeleteIpamPrefixListResolverTargetRequest$ = [
      3,
      n06,
      _DIPLRTR,
      0,
      [_IPLRTI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteIpamPrefixListResolverTargetResult$ = [
      3,
      n06,
      _DIPLRTRe,
      0,
      [_IPLRT],
      [[() => exports2.IpamPrefixListResolverTarget$, {
        [_eQN]: `IpamPrefixListResolverTarget`,
        [_xN]: _iPLRT
      }]]
    ];
    exports2.DeleteIpamRequest$ = [
      3,
      n06,
      _DIR,
      0,
      [_IIp, _DR, _Ca],
      [0, 2, 2],
      1
    ];
    exports2.DeleteIpamResourceDiscoveryRequest$ = [
      3,
      n06,
      _DIRDR,
      0,
      [_IRDI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteIpamResourceDiscoveryResult$ = [
      3,
      n06,
      _DIRDRe,
      0,
      [_IRD],
      [[() => exports2.IpamResourceDiscovery$, {
        [_eQN]: `IpamResourceDiscovery`,
        [_xN]: _iRD
      }]]
    ];
    exports2.DeleteIpamResult$ = [
      3,
      n06,
      _DIRe,
      0,
      [_Ip],
      [[() => exports2.Ipam$, {
        [_eQN]: `Ipam`,
        [_xN]: _ip
      }]]
    ];
    exports2.DeleteIpamScopeRequest$ = [
      3,
      n06,
      _DISR,
      0,
      [_ISI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteIpamScopeResult$ = [
      3,
      n06,
      _DISRe,
      0,
      [_ISp],
      [[() => exports2.IpamScope$, {
        [_eQN]: `IpamScope`,
        [_xN]: _iSp
      }]]
    ];
    exports2.DeleteKeyPairRequest$ = [
      3,
      n06,
      _DKPR,
      0,
      [_KN, _KPI, _DR],
      [0, 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]]
    ];
    exports2.DeleteKeyPairResult$ = [
      3,
      n06,
      _DKPRe,
      0,
      [_R, _KPI],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }], [0, {
        [_eQN]: `KeyPairId`,
        [_xN]: _kPI
      }]]
    ];
    exports2.DeleteLaunchTemplateRequest$ = [
      3,
      n06,
      _DLTR,
      0,
      [_DR, _LTI, _LTN],
      [2, 0, 0]
    ];
    exports2.DeleteLaunchTemplateResult$ = [
      3,
      n06,
      _DLTRe,
      0,
      [_LT],
      [[() => exports2.LaunchTemplate$, {
        [_eQN]: `LaunchTemplate`,
        [_xN]: _lT
      }]]
    ];
    exports2.DeleteLaunchTemplateVersionsRequest$ = [
      3,
      n06,
      _DLTVR,
      0,
      [_Ve, _DR, _LTI, _LTN],
      [[() => VersionStringList, { [_xN]: _LTV }], 2, 0, 0],
      1
    ];
    exports2.DeleteLaunchTemplateVersionsResponseErrorItem$ = [
      3,
      n06,
      _DLTVREI,
      0,
      [_LTI, _LTN, _VNe, _REe],
      [[0, {
        [_eQN]: `LaunchTemplateId`,
        [_xN]: _lTI
      }], [0, {
        [_eQN]: `LaunchTemplateName`,
        [_xN]: _lTN
      }], [1, {
        [_eQN]: `VersionNumber`,
        [_xN]: _vNe
      }], [() => exports2.ResponseError$, {
        [_eQN]: `ResponseError`,
        [_xN]: _rE
      }]]
    ];
    exports2.DeleteLaunchTemplateVersionsResponseSuccessItem$ = [
      3,
      n06,
      _DLTVRSI,
      0,
      [_LTI, _LTN, _VNe],
      [[0, {
        [_eQN]: `LaunchTemplateId`,
        [_xN]: _lTI
      }], [0, {
        [_eQN]: `LaunchTemplateName`,
        [_xN]: _lTN
      }], [1, {
        [_eQN]: `VersionNumber`,
        [_xN]: _vNe
      }]]
    ];
    exports2.DeleteLaunchTemplateVersionsResult$ = [
      3,
      n06,
      _DLTVRe,
      0,
      [_SDLTV, _UDLTV],
      [[() => DeleteLaunchTemplateVersionsResponseSuccessSet, {
        [_eQN]: `SuccessfullyDeletedLaunchTemplateVersionSet`,
        [_xN]: _sDLTVS
      }], [() => DeleteLaunchTemplateVersionsResponseErrorSet, {
        [_eQN]: `UnsuccessfullyDeletedLaunchTemplateVersionSet`,
        [_xN]: _uDLTVS
      }]]
    ];
    exports2.DeleteLocalGatewayRouteRequest$ = [
      3,
      n06,
      _DLGRR,
      0,
      [_LGRTI, _DCB, _DR, _DPLI],
      [0, 0, 2, 0],
      1
    ];
    exports2.DeleteLocalGatewayRouteResult$ = [
      3,
      n06,
      _DLGRRe,
      0,
      [_Ro],
      [[() => exports2.LocalGatewayRoute$, {
        [_eQN]: `Route`,
        [_xN]: _ro
      }]]
    ];
    exports2.DeleteLocalGatewayRouteTableRequest$ = [
      3,
      n06,
      _DLGRTR,
      0,
      [_LGRTI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteLocalGatewayRouteTableResult$ = [
      3,
      n06,
      _DLGRTRe,
      0,
      [_LGRT],
      [[() => exports2.LocalGatewayRouteTable$, {
        [_eQN]: `LocalGatewayRouteTable`,
        [_xN]: _lGRT
      }]]
    ];
    exports2.DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest$ = [
      3,
      n06,
      _DLGRTVIGAR,
      0,
      [_LGRTVIGAI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult$ = [
      3,
      n06,
      _DLGRTVIGARe,
      0,
      [_LGRTVIGA],
      [[() => exports2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation$, {
        [_eQN]: `LocalGatewayRouteTableVirtualInterfaceGroupAssociation`,
        [_xN]: _lGRTVIGA
      }]]
    ];
    exports2.DeleteLocalGatewayRouteTableVpcAssociationRequest$ = [
      3,
      n06,
      _DLGRTVAR,
      0,
      [_LGRTVAI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteLocalGatewayRouteTableVpcAssociationResult$ = [
      3,
      n06,
      _DLGRTVARe,
      0,
      [_LGRTVA],
      [[() => exports2.LocalGatewayRouteTableVpcAssociation$, {
        [_eQN]: `LocalGatewayRouteTableVpcAssociation`,
        [_xN]: _lGRTVA
      }]]
    ];
    exports2.DeleteLocalGatewayVirtualInterfaceGroupRequest$ = [
      3,
      n06,
      _DLGVIGR,
      0,
      [_LGVIGI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteLocalGatewayVirtualInterfaceGroupResult$ = [
      3,
      n06,
      _DLGVIGRe,
      0,
      [_LGVIG],
      [[() => exports2.LocalGatewayVirtualInterfaceGroup$, {
        [_eQN]: `LocalGatewayVirtualInterfaceGroup`,
        [_xN]: _lGVIG
      }]]
    ];
    exports2.DeleteLocalGatewayVirtualInterfaceRequest$ = [
      3,
      n06,
      _DLGVIR,
      0,
      [_LGVII, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteLocalGatewayVirtualInterfaceResult$ = [
      3,
      n06,
      _DLGVIRe,
      0,
      [_LGVI],
      [[() => exports2.LocalGatewayVirtualInterface$, {
        [_eQN]: `LocalGatewayVirtualInterface`,
        [_xN]: _lGVI
      }]]
    ];
    exports2.DeleteManagedPrefixListRequest$ = [
      3,
      n06,
      _DMPLR,
      0,
      [_PLI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteManagedPrefixListResult$ = [
      3,
      n06,
      _DMPLRe,
      0,
      [_PL],
      [[() => exports2.ManagedPrefixList$, {
        [_eQN]: `PrefixList`,
        [_xN]: _pL
      }]]
    ];
    exports2.DeleteNatGatewayRequest$ = [
      3,
      n06,
      _DNGR,
      0,
      [_NGI, _DR],
      [[0, { [_xN]: _NGI }], 2],
      1
    ];
    exports2.DeleteNatGatewayResult$ = [
      3,
      n06,
      _DNGRe,
      0,
      [_NGI],
      [[0, {
        [_eQN]: `NatGatewayId`,
        [_xN]: _nGI
      }]]
    ];
    exports2.DeleteNetworkAclEntryRequest$ = [
      3,
      n06,
      _DNAER,
      0,
      [_NAI, _RNu, _E3, _DR],
      [[0, {
        [_eQN]: `NetworkAclId`,
        [_xN]: _nAI
      }], [1, {
        [_eQN]: `RuleNumber`,
        [_xN]: _rN2
      }], [2, {
        [_eQN]: `Egress`,
        [_xN]: _e6
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      3
    ];
    exports2.DeleteNetworkAclRequest$ = [
      3,
      n06,
      _DNAR,
      0,
      [_NAI, _DR],
      [[0, {
        [_eQN]: `NetworkAclId`,
        [_xN]: _nAI
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.DeleteNetworkInsightsAccessScopeAnalysisRequest$ = [
      3,
      n06,
      _DNIASAR,
      0,
      [_NIASAI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteNetworkInsightsAccessScopeAnalysisResult$ = [
      3,
      n06,
      _DNIASARe,
      0,
      [_NIASAI],
      [[0, {
        [_eQN]: `NetworkInsightsAccessScopeAnalysisId`,
        [_xN]: _nIASAI
      }]]
    ];
    exports2.DeleteNetworkInsightsAccessScopeRequest$ = [
      3,
      n06,
      _DNIASR,
      0,
      [_NIASI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteNetworkInsightsAccessScopeResult$ = [
      3,
      n06,
      _DNIASRe,
      0,
      [_NIASI],
      [[0, {
        [_eQN]: `NetworkInsightsAccessScopeId`,
        [_xN]: _nIASI
      }]]
    ];
    exports2.DeleteNetworkInsightsAnalysisRequest$ = [
      3,
      n06,
      _DNIAR,
      0,
      [_NIAI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteNetworkInsightsAnalysisResult$ = [
      3,
      n06,
      _DNIARe,
      0,
      [_NIAI],
      [[0, {
        [_eQN]: `NetworkInsightsAnalysisId`,
        [_xN]: _nIAI
      }]]
    ];
    exports2.DeleteNetworkInsightsPathRequest$ = [
      3,
      n06,
      _DNIPR,
      0,
      [_NIPI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteNetworkInsightsPathResult$ = [
      3,
      n06,
      _DNIPRe,
      0,
      [_NIPI],
      [[0, {
        [_eQN]: `NetworkInsightsPathId`,
        [_xN]: _nIPI
      }]]
    ];
    exports2.DeleteNetworkInterfacePermissionRequest$ = [
      3,
      n06,
      _DNIPRel,
      0,
      [_NIPIe, _F, _DR],
      [0, 2, 2],
      1
    ];
    exports2.DeleteNetworkInterfacePermissionResult$ = [
      3,
      n06,
      _DNIPRele,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.DeleteNetworkInterfaceRequest$ = [
      3,
      n06,
      _DNIR,
      0,
      [_NII, _DR],
      [[0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.DeletePlacementGroupRequest$ = [
      3,
      n06,
      _DPGR,
      0,
      [_GN, _DR],
      [[0, {
        [_eQN]: `GroupName`,
        [_xN]: _gN
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.DeletePublicIpv4PoolRequest$ = [
      3,
      n06,
      _DPIPR,
      0,
      [_PIo, _DR, _NBG],
      [0, 2, 0],
      1
    ];
    exports2.DeletePublicIpv4PoolResult$ = [
      3,
      n06,
      _DPIPRe,
      0,
      [_RV],
      [[2, {
        [_eQN]: `ReturnValue`,
        [_xN]: _rV
      }]]
    ];
    exports2.DeleteQueuedReservedInstancesError$ = [
      3,
      n06,
      _DQRIE,
      0,
      [_Co, _Me],
      [[0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }]]
    ];
    exports2.DeleteQueuedReservedInstancesRequest$ = [
      3,
      n06,
      _DQRIR,
      0,
      [_RIIese, _DR],
      [[() => DeleteQueuedReservedInstancesIdList, { [_xN]: _RIIes }], 2],
      1
    ];
    exports2.DeleteQueuedReservedInstancesResult$ = [
      3,
      n06,
      _DQRIRe,
      0,
      [_SQPD, _FQPD],
      [[() => SuccessfulQueuedPurchaseDeletionSet, {
        [_eQN]: `SuccessfulQueuedPurchaseDeletionSet`,
        [_xN]: _sQPDS
      }], [() => FailedQueuedPurchaseDeletionSet, {
        [_eQN]: `FailedQueuedPurchaseDeletionSet`,
        [_xN]: _fQPDS
      }]]
    ];
    exports2.DeleteRouteRequest$ = [
      3,
      n06,
      _DRR,
      0,
      [_RTI, _DPLI, _DR, _DCB, _DICB],
      [[0, {
        [_eQN]: `RouteTableId`,
        [_xN]: _rTI
      }], 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [0, {
        [_eQN]: `DestinationCidrBlock`,
        [_xN]: _dCB
      }], [0, {
        [_eQN]: `DestinationIpv6CidrBlock`,
        [_xN]: _dICB
      }]],
      1
    ];
    exports2.DeleteRouteServerEndpointRequest$ = [
      3,
      n06,
      _DRSER,
      0,
      [_RSEI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteRouteServerEndpointResult$ = [
      3,
      n06,
      _DRSERe,
      0,
      [_RSE],
      [[() => exports2.RouteServerEndpoint$, {
        [_eQN]: `RouteServerEndpoint`,
        [_xN]: _rSE
      }]]
    ];
    exports2.DeleteRouteServerPeerRequest$ = [
      3,
      n06,
      _DRSPR,
      0,
      [_RSPI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteRouteServerPeerResult$ = [
      3,
      n06,
      _DRSPRe,
      0,
      [_RSP],
      [[() => exports2.RouteServerPeer$, {
        [_eQN]: `RouteServerPeer`,
        [_xN]: _rSP
      }]]
    ];
    exports2.DeleteRouteServerRequest$ = [
      3,
      n06,
      _DRSR,
      0,
      [_RSI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteRouteServerResult$ = [
      3,
      n06,
      _DRSRe,
      0,
      [_RSo],
      [[() => exports2.RouteServer$, {
        [_eQN]: `RouteServer`,
        [_xN]: _rSo
      }]]
    ];
    exports2.DeleteRouteTableRequest$ = [
      3,
      n06,
      _DRTR,
      0,
      [_RTI, _DR],
      [[0, {
        [_eQN]: `RouteTableId`,
        [_xN]: _rTI
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.DeleteSecondaryNetworkRequest$ = [
      3,
      n06,
      _DSNR,
      0,
      [_SNI, _CT2, _DR],
      [0, [0, 4], 2],
      1
    ];
    exports2.DeleteSecondaryNetworkResult$ = [
      3,
      n06,
      _DSNRe,
      0,
      [_SNe, _CT2],
      [[() => exports2.SecondaryNetwork$, {
        [_eQN]: `SecondaryNetwork`,
        [_xN]: _sNe
      }], [0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }]]
    ];
    exports2.DeleteSecondarySubnetRequest$ = [
      3,
      n06,
      _DSSR,
      0,
      [_SSIe, _CT2, _DR],
      [0, [0, 4], 2],
      1
    ];
    exports2.DeleteSecondarySubnetResult$ = [
      3,
      n06,
      _DSSRe,
      0,
      [_SS, _CT2],
      [[() => exports2.SecondarySubnet$, {
        [_eQN]: `SecondarySubnet`,
        [_xN]: _sS
      }], [0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }]]
    ];
    exports2.DeleteSecurityGroupRequest$ = [
      3,
      n06,
      _DSGR,
      0,
      [_GIr, _GN, _DR],
      [0, 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]]
    ];
    exports2.DeleteSecurityGroupResult$ = [
      3,
      n06,
      _DSGRe,
      0,
      [_R, _GIr],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }], [0, {
        [_eQN]: `GroupId`,
        [_xN]: _gIr
      }]]
    ];
    exports2.DeleteSnapshotRequest$ = [
      3,
      n06,
      _DSR,
      0,
      [_SIn, _DR],
      [0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.DeleteSnapshotReturnCode$ = [
      3,
      n06,
      _DSRC,
      0,
      [_SIn, _RC2],
      [[0, {
        [_eQN]: `SnapshotId`,
        [_xN]: _sIn
      }], [0, {
        [_eQN]: `ReturnCode`,
        [_xN]: _rC2
      }]]
    ];
    exports2.DeleteSpotDatafeedSubscriptionRequest$ = [
      3,
      n06,
      _DSDSR,
      0,
      [_DR],
      [[2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]]
    ];
    exports2.DeleteSubnetCidrReservationRequest$ = [
      3,
      n06,
      _DSCRR,
      0,
      [_SCRIu, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteSubnetCidrReservationResult$ = [
      3,
      n06,
      _DSCRRe,
      0,
      [_DSCR],
      [[() => exports2.SubnetCidrReservation$, {
        [_eQN]: `DeletedSubnetCidrReservation`,
        [_xN]: _dSCR
      }]]
    ];
    exports2.DeleteSubnetRequest$ = [
      3,
      n06,
      _DSRe,
      0,
      [_SIu, _DR],
      [0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.DeleteTagsRequest$ = [
      3,
      n06,
      _DTR,
      0,
      [_Res, _DR, _T2],
      [[64 | 0, {
        [_eQN]: `ResourceId`,
        [_xN]: _rIes
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => TagList, {
        [_eQN]: `Tag`,
        [_xN]: _ta
      }]],
      1
    ];
    exports2.DeleteTrafficMirrorFilterRequest$ = [
      3,
      n06,
      _DTMFR,
      0,
      [_TMFI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteTrafficMirrorFilterResult$ = [
      3,
      n06,
      _DTMFRe,
      0,
      [_TMFI],
      [[0, {
        [_eQN]: `TrafficMirrorFilterId`,
        [_xN]: _tMFI
      }]]
    ];
    exports2.DeleteTrafficMirrorFilterRuleRequest$ = [
      3,
      n06,
      _DTMFRR,
      0,
      [_TMFRI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteTrafficMirrorFilterRuleResult$ = [
      3,
      n06,
      _DTMFRRe,
      0,
      [_TMFRI],
      [[0, {
        [_eQN]: `TrafficMirrorFilterRuleId`,
        [_xN]: _tMFRI
      }]]
    ];
    exports2.DeleteTrafficMirrorSessionRequest$ = [
      3,
      n06,
      _DTMSR,
      0,
      [_TMSI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteTrafficMirrorSessionResult$ = [
      3,
      n06,
      _DTMSRe,
      0,
      [_TMSI],
      [[0, {
        [_eQN]: `TrafficMirrorSessionId`,
        [_xN]: _tMSI
      }]]
    ];
    exports2.DeleteTrafficMirrorTargetRequest$ = [
      3,
      n06,
      _DTMTR,
      0,
      [_TMTI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteTrafficMirrorTargetResult$ = [
      3,
      n06,
      _DTMTRe,
      0,
      [_TMTI],
      [[0, {
        [_eQN]: `TrafficMirrorTargetId`,
        [_xN]: _tMTI
      }]]
    ];
    exports2.DeleteTransitGatewayClientVpnAttachmentRequest$ = [
      3,
      n06,
      _DTGCVAR,
      0,
      [_TGAI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteTransitGatewayClientVpnAttachmentResult$ = [
      3,
      n06,
      _DTGCVARe,
      0,
      [_TGCVA],
      [[() => exports2.TransitGatewayClientVpnAttachment$, {
        [_eQN]: `TransitGatewayClientVpnAttachment`,
        [_xN]: _tGCVA
      }]]
    ];
    exports2.DeleteTransitGatewayConnectPeerRequest$ = [
      3,
      n06,
      _DTGCPR,
      0,
      [_TGCPI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteTransitGatewayConnectPeerResult$ = [
      3,
      n06,
      _DTGCPRe,
      0,
      [_TGCP],
      [[() => exports2.TransitGatewayConnectPeer$, {
        [_eQN]: `TransitGatewayConnectPeer`,
        [_xN]: _tGCP
      }]]
    ];
    exports2.DeleteTransitGatewayConnectRequest$ = [
      3,
      n06,
      _DTGCR,
      0,
      [_TGAI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteTransitGatewayConnectResult$ = [
      3,
      n06,
      _DTGCRe,
      0,
      [_TGCr],
      [[() => exports2.TransitGatewayConnect$, {
        [_eQN]: `TransitGatewayConnect`,
        [_xN]: _tGCr
      }]]
    ];
    exports2.DeleteTransitGatewayMeteringPolicyEntryRequest$ = [
      3,
      n06,
      _DTGMPER,
      0,
      [_TGMPI, _PRN, _DR],
      [0, 1, 2],
      2
    ];
    exports2.DeleteTransitGatewayMeteringPolicyEntryResult$ = [
      3,
      n06,
      _DTGMPERe,
      0,
      [_TGMPE],
      [[() => exports2.TransitGatewayMeteringPolicyEntry$, {
        [_eQN]: `TransitGatewayMeteringPolicyEntry`,
        [_xN]: _tGMPE
      }]]
    ];
    exports2.DeleteTransitGatewayMeteringPolicyRequest$ = [
      3,
      n06,
      _DTGMPR,
      0,
      [_TGMPI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteTransitGatewayMeteringPolicyResult$ = [
      3,
      n06,
      _DTGMPRe,
      0,
      [_TGMP],
      [[() => exports2.TransitGatewayMeteringPolicy$, {
        [_eQN]: `TransitGatewayMeteringPolicy`,
        [_xN]: _tGMP
      }]]
    ];
    exports2.DeleteTransitGatewayMulticastDomainRequest$ = [
      3,
      n06,
      _DTGMDR,
      0,
      [_TGMDI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteTransitGatewayMulticastDomainResult$ = [
      3,
      n06,
      _DTGMDRe,
      0,
      [_TGMD],
      [[() => exports2.TransitGatewayMulticastDomain$, {
        [_eQN]: `TransitGatewayMulticastDomain`,
        [_xN]: _tGMD
      }]]
    ];
    exports2.DeleteTransitGatewayPeeringAttachmentRequest$ = [
      3,
      n06,
      _DTGPAR,
      0,
      [_TGAI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteTransitGatewayPeeringAttachmentResult$ = [
      3,
      n06,
      _DTGPARe,
      0,
      [_TGPA],
      [[() => exports2.TransitGatewayPeeringAttachment$, {
        [_eQN]: `TransitGatewayPeeringAttachment`,
        [_xN]: _tGPA
      }]]
    ];
    exports2.DeleteTransitGatewayPolicyTableRequest$ = [
      3,
      n06,
      _DTGPTR,
      0,
      [_TGPTI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteTransitGatewayPolicyTableResult$ = [
      3,
      n06,
      _DTGPTRe,
      0,
      [_TGPT],
      [[() => exports2.TransitGatewayPolicyTable$, {
        [_eQN]: `TransitGatewayPolicyTable`,
        [_xN]: _tGPT
      }]]
    ];
    exports2.DeleteTransitGatewayPrefixListReferenceRequest$ = [
      3,
      n06,
      _DTGPLRR,
      0,
      [_TGRTI, _PLI, _DR],
      [0, 0, 2],
      2
    ];
    exports2.DeleteTransitGatewayPrefixListReferenceResult$ = [
      3,
      n06,
      _DTGPLRRe,
      0,
      [_TGPLR],
      [[() => exports2.TransitGatewayPrefixListReference$, {
        [_eQN]: `TransitGatewayPrefixListReference`,
        [_xN]: _tGPLR
      }]]
    ];
    exports2.DeleteTransitGatewayRequest$ = [
      3,
      n06,
      _DTGR,
      0,
      [_TGI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteTransitGatewayResult$ = [
      3,
      n06,
      _DTGRe,
      0,
      [_TG],
      [[() => exports2.TransitGateway$, {
        [_eQN]: `TransitGateway`,
        [_xN]: _tG
      }]]
    ];
    exports2.DeleteTransitGatewayRouteRequest$ = [
      3,
      n06,
      _DTGRR,
      0,
      [_TGRTI, _DCB, _DR],
      [0, 0, 2],
      2
    ];
    exports2.DeleteTransitGatewayRouteResult$ = [
      3,
      n06,
      _DTGRRe,
      0,
      [_Ro],
      [[() => exports2.TransitGatewayRoute$, {
        [_eQN]: `Route`,
        [_xN]: _ro
      }]]
    ];
    exports2.DeleteTransitGatewayRouteTableAnnouncementRequest$ = [
      3,
      n06,
      _DTGRTAR,
      0,
      [_TGRTAI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteTransitGatewayRouteTableAnnouncementResult$ = [
      3,
      n06,
      _DTGRTARe,
      0,
      [_TGRTA],
      [[() => exports2.TransitGatewayRouteTableAnnouncement$, {
        [_eQN]: `TransitGatewayRouteTableAnnouncement`,
        [_xN]: _tGRTA
      }]]
    ];
    exports2.DeleteTransitGatewayRouteTableRequest$ = [
      3,
      n06,
      _DTGRTR,
      0,
      [_TGRTI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteTransitGatewayRouteTableResult$ = [
      3,
      n06,
      _DTGRTRe,
      0,
      [_TGRT],
      [[() => exports2.TransitGatewayRouteTable$, {
        [_eQN]: `TransitGatewayRouteTable`,
        [_xN]: _tGRT
      }]]
    ];
    exports2.DeleteTransitGatewayVpcAttachmentRequest$ = [
      3,
      n06,
      _DTGVAR,
      0,
      [_TGAI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteTransitGatewayVpcAttachmentResult$ = [
      3,
      n06,
      _DTGVARe,
      0,
      [_TGVA],
      [[() => exports2.TransitGatewayVpcAttachment$, {
        [_eQN]: `TransitGatewayVpcAttachment`,
        [_xN]: _tGVA
      }]]
    ];
    exports2.DeleteVerifiedAccessEndpointRequest$ = [
      3,
      n06,
      _DVAER,
      0,
      [_VAEI, _CT2, _DR],
      [0, [0, 4], 2],
      1
    ];
    exports2.DeleteVerifiedAccessEndpointResult$ = [
      3,
      n06,
      _DVAERe,
      0,
      [_VAE],
      [[() => exports2.VerifiedAccessEndpoint$, {
        [_eQN]: `VerifiedAccessEndpoint`,
        [_xN]: _vAE
      }]]
    ];
    exports2.DeleteVerifiedAccessGroupRequest$ = [
      3,
      n06,
      _DVAGR,
      0,
      [_VAGI, _CT2, _DR],
      [0, [0, 4], 2],
      1
    ];
    exports2.DeleteVerifiedAccessGroupResult$ = [
      3,
      n06,
      _DVAGRe,
      0,
      [_VAG],
      [[() => exports2.VerifiedAccessGroup$, {
        [_eQN]: `VerifiedAccessGroup`,
        [_xN]: _vAG
      }]]
    ];
    exports2.DeleteVerifiedAccessInstanceRequest$ = [
      3,
      n06,
      _DVAIR,
      0,
      [_VAII, _DR, _CT2],
      [0, 2, [0, 4]],
      1
    ];
    exports2.DeleteVerifiedAccessInstanceResult$ = [
      3,
      n06,
      _DVAIRe,
      0,
      [_VAI],
      [[() => exports2.VerifiedAccessInstance$, {
        [_eQN]: `VerifiedAccessInstance`,
        [_xN]: _vAI
      }]]
    ];
    exports2.DeleteVerifiedAccessTrustProviderRequest$ = [
      3,
      n06,
      _DVATPR,
      0,
      [_VATPI, _DR, _CT2],
      [0, 2, [0, 4]],
      1
    ];
    exports2.DeleteVerifiedAccessTrustProviderResult$ = [
      3,
      n06,
      _DVATPRe,
      0,
      [_VATP],
      [[() => exports2.VerifiedAccessTrustProvider$, {
        [_eQN]: `VerifiedAccessTrustProvider`,
        [_xN]: _vATP
      }]]
    ];
    exports2.DeleteVolumeRequest$ = [
      3,
      n06,
      _DVR,
      0,
      [_VIo, _DR],
      [0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.DeleteVpcBlockPublicAccessExclusionRequest$ = [
      3,
      n06,
      _DVBPAER,
      0,
      [_EIx, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteVpcBlockPublicAccessExclusionResult$ = [
      3,
      n06,
      _DVBPAERe,
      0,
      [_VBPAE],
      [[() => exports2.VpcBlockPublicAccessExclusion$, {
        [_eQN]: `VpcBlockPublicAccessExclusion`,
        [_xN]: _vBPAE
      }]]
    ];
    exports2.DeleteVpcEncryptionControlRequest$ = [
      3,
      n06,
      _DVECR,
      0,
      [_VECI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteVpcEncryptionControlResult$ = [
      3,
      n06,
      _DVECRe,
      0,
      [_VEC],
      [[() => exports2.VpcEncryptionControl$, {
        [_eQN]: `VpcEncryptionControl`,
        [_xN]: _vEC
      }]]
    ];
    exports2.DeleteVpcEndpointConnectionNotificationsRequest$ = [
      3,
      n06,
      _DVECNR,
      0,
      [_CNIo, _DR],
      [[() => ConnectionNotificationIdsList, { [_xN]: _CNI }], 2],
      1
    ];
    exports2.DeleteVpcEndpointConnectionNotificationsResult$ = [
      3,
      n06,
      _DVECNRe,
      0,
      [_U],
      [[() => UnsuccessfulItemSet, {
        [_eQN]: `Unsuccessful`,
        [_xN]: _u
      }]]
    ];
    exports2.DeleteVpcEndpointServiceConfigurationsRequest$ = [
      3,
      n06,
      _DVESCR,
      0,
      [_SIer, _DR],
      [[() => VpcEndpointServiceIdList, { [_xN]: _SIe }], 2],
      1
    ];
    exports2.DeleteVpcEndpointServiceConfigurationsResult$ = [
      3,
      n06,
      _DVESCRe,
      0,
      [_U],
      [[() => UnsuccessfulItemSet, {
        [_eQN]: `Unsuccessful`,
        [_xN]: _u
      }]]
    ];
    exports2.DeleteVpcEndpointsRequest$ = [
      3,
      n06,
      _DVER,
      0,
      [_VEI, _DR],
      [[() => VpcEndpointIdList, { [_xN]: _VEIp }], 2],
      1
    ];
    exports2.DeleteVpcEndpointsResult$ = [
      3,
      n06,
      _DVERe,
      0,
      [_U],
      [[() => UnsuccessfulItemSet, {
        [_eQN]: `Unsuccessful`,
        [_xN]: _u
      }]]
    ];
    exports2.DeleteVpcPeeringConnectionRequest$ = [
      3,
      n06,
      _DVPCR,
      0,
      [_VPCI, _DR],
      [[0, {
        [_eQN]: `VpcPeeringConnectionId`,
        [_xN]: _vPCI
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.DeleteVpcPeeringConnectionResult$ = [
      3,
      n06,
      _DVPCRe,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.DeleteVpcRequest$ = [
      3,
      n06,
      _DVRe,
      0,
      [_VI, _DR],
      [0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.DeleteVpnConcentratorRequest$ = [
      3,
      n06,
      _DVCR,
      0,
      [_VCI, _DR],
      [0, 2],
      1
    ];
    exports2.DeleteVpnConcentratorResult$ = [
      3,
      n06,
      _DVCRe,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.DeleteVpnConnectionRequest$ = [
      3,
      n06,
      _DVCRel,
      0,
      [_VCIp, _DR],
      [0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.DeleteVpnConnectionRouteRequest$ = [
      3,
      n06,
      _DVCRR,
      0,
      [_DCB, _VCIp],
      [0, 0],
      2
    ];
    exports2.DeleteVpnGatewayRequest$ = [
      3,
      n06,
      _DVGR,
      0,
      [_VGI, _DR],
      [0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.DeprecationTimeCondition$ = [
      3,
      n06,
      _DTC,
      0,
      [_MDSD],
      [[1, {
        [_eQN]: `MaximumDaysSinceDeprecated`,
        [_xN]: _mDSD
      }]]
    ];
    exports2.DeprecationTimeConditionRequest$ = [
      3,
      n06,
      _DTCR,
      0,
      [_MDSD],
      [1]
    ];
    exports2.DeprovisionByoipCidrRequest$ = [
      3,
      n06,
      _DBCR,
      0,
      [_Ci, _DR],
      [0, 2],
      1
    ];
    exports2.DeprovisionByoipCidrResult$ = [
      3,
      n06,
      _DBCRe,
      0,
      [_BC],
      [[() => exports2.ByoipCidr$, {
        [_eQN]: `ByoipCidr`,
        [_xN]: _bC
      }]]
    ];
    exports2.DeprovisionIpamByoasnRequest$ = [
      3,
      n06,
      _DIBR,
      0,
      [_IIp, _Asn, _DR],
      [0, 0, 2],
      2
    ];
    exports2.DeprovisionIpamByoasnResult$ = [
      3,
      n06,
      _DIBRe,
      0,
      [_B],
      [[() => exports2.Byoasn$, {
        [_eQN]: `Byoasn`,
        [_xN]: _by
      }]]
    ];
    exports2.DeprovisionIpamPoolCidrRequest$ = [
      3,
      n06,
      _DIPCR,
      0,
      [_IPI2, _DR, _Ci],
      [0, 2, 0],
      1
    ];
    exports2.DeprovisionIpamPoolCidrResult$ = [
      3,
      n06,
      _DIPCRe,
      0,
      [_IPCpa],
      [[() => exports2.IpamPoolCidr$, {
        [_eQN]: `IpamPoolCidr`,
        [_xN]: _iPC
      }]]
    ];
    exports2.DeprovisionPublicIpv4PoolCidrRequest$ = [
      3,
      n06,
      _DPIPCR,
      0,
      [_PIo, _Ci, _DR],
      [0, 0, 2],
      2
    ];
    exports2.DeprovisionPublicIpv4PoolCidrResult$ = [
      3,
      n06,
      _DPIPCRe,
      0,
      [_PIo, _DAe],
      [[0, {
        [_eQN]: `PoolId`,
        [_xN]: _pIo
      }], [() => DeprovisionedAddressSet, {
        [_eQN]: `DeprovisionedAddressSet`,
        [_xN]: _dASe
      }]]
    ];
    exports2.DeregisterImageRequest$ = [
      3,
      n06,
      _DIRer,
      0,
      [_IIm, _DAS, _DR],
      [0, 2, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.DeregisterImageResult$ = [
      3,
      n06,
      _DIRere,
      0,
      [_R, _DSRel],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }], [() => DeleteSnapshotResultSet, {
        [_eQN]: `DeleteSnapshotResultSet`,
        [_xN]: _dSRS
      }]]
    ];
    exports2.DeregisterInstanceEventNotificationAttributesRequest$ = [
      3,
      n06,
      _DIENAR,
      0,
      [_ITA, _DR],
      [[() => exports2.DeregisterInstanceTagAttributeRequest$, 0], 2],
      1
    ];
    exports2.DeregisterInstanceEventNotificationAttributesResult$ = [
      3,
      n06,
      _DIENARe,
      0,
      [_ITA],
      [[() => exports2.InstanceTagNotificationAttribute$, {
        [_eQN]: `InstanceTagAttribute`,
        [_xN]: _iTA
      }]]
    ];
    exports2.DeregisterInstanceTagAttributeRequest$ = [
      3,
      n06,
      _DITAR,
      0,
      [_IATOI, _ITK],
      [2, [() => InstanceTagKeySet, { [_xN]: _ITKn }]]
    ];
    exports2.DeregisterTransitGatewayMulticastGroupMembersRequest$ = [
      3,
      n06,
      _DTGMGMR,
      0,
      [_TGMDI, _GIA, _NIIe, _DR],
      [0, 0, [() => TransitGatewayNetworkInterfaceIdList, 0], 2]
    ];
    exports2.DeregisterTransitGatewayMulticastGroupMembersResult$ = [
      3,
      n06,
      _DTGMGMRe,
      0,
      [_DMGM],
      [[() => exports2.TransitGatewayMulticastDeregisteredGroupMembers$, {
        [_eQN]: `DeregisteredMulticastGroupMembers`,
        [_xN]: _dMGM
      }]]
    ];
    exports2.DeregisterTransitGatewayMulticastGroupSourcesRequest$ = [
      3,
      n06,
      _DTGMGSR,
      0,
      [_TGMDI, _GIA, _NIIe, _DR],
      [0, 0, [() => TransitGatewayNetworkInterfaceIdList, 0], 2]
    ];
    exports2.DeregisterTransitGatewayMulticastGroupSourcesResult$ = [
      3,
      n06,
      _DTGMGSRe,
      0,
      [_DMGS],
      [[() => exports2.TransitGatewayMulticastDeregisteredGroupSources$, {
        [_eQN]: `DeregisteredMulticastGroupSources`,
        [_xN]: _dMGS
      }]]
    ];
    exports2.DescribeAccountAttributesRequest$ = [
      3,
      n06,
      _DAAR,
      0,
      [_DR, _ANt],
      [[2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => AccountAttributeNameStringList, {
        [_eQN]: `AttributeName`,
        [_xN]: _aN
      }]]
    ];
    exports2.DescribeAccountAttributesResult$ = [
      3,
      n06,
      _DAARe,
      0,
      [_AAcc],
      [[() => AccountAttributeList, {
        [_eQN]: `AccountAttributeSet`,
        [_xN]: _aASc
      }]]
    ];
    exports2.DescribeAddressesAttributeRequest$ = [
      3,
      n06,
      _DAARes,
      0,
      [_AIll, _At, _NTe, _MR, _DR],
      [[() => AllocationIds, { [_xN]: _AIl }], 0, 0, 1, 2]
    ];
    exports2.DescribeAddressesAttributeResult$ = [
      3,
      n06,
      _DAAResc,
      0,
      [_Add, _NTe],
      [[() => AddressSet, {
        [_eQN]: `AddressSet`,
        [_xN]: _aSd
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeAddressesRequest$ = [
      3,
      n06,
      _DAR,
      0,
      [_PIu, _DR, _Fi, _AIll],
      [[() => PublicIpStringList, { [_xN]: _PI2 }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => FilterList, { [_xN]: _Fil }], [() => AllocationIdList, { [_xN]: _AIl }]]
    ];
    exports2.DescribeAddressesResult$ = [
      3,
      n06,
      _DARe,
      0,
      [_Add],
      [[() => AddressList, {
        [_eQN]: `AddressesSet`,
        [_xN]: _aSdd
      }]]
    ];
    exports2.DescribeAddressTransfersRequest$ = [
      3,
      n06,
      _DATR,
      0,
      [_AIll, _NTe, _MR, _DR],
      [[() => AllocationIdList, { [_xN]: _AIl }], 0, 1, 2]
    ];
    exports2.DescribeAddressTransfersResult$ = [
      3,
      n06,
      _DATRe,
      0,
      [_ATdd, _NTe],
      [[() => AddressTransferList, {
        [_eQN]: `AddressTransferSet`,
        [_xN]: _aTSd
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeAggregateIdFormatRequest$ = [
      3,
      n06,
      _DAIFR,
      0,
      [_DR],
      [2]
    ];
    exports2.DescribeAggregateIdFormatResult$ = [
      3,
      n06,
      _DAIFRe,
      0,
      [_ULIA, _Statu],
      [[2, {
        [_eQN]: `UseLongIdsAggregated`,
        [_xN]: _uLIA
      }], [() => IdFormatList, {
        [_eQN]: `StatusSet`,
        [_xN]: _sSt
      }]]
    ];
    exports2.DescribeAvailabilityZonesRequest$ = [
      3,
      n06,
      _DAZR,
      0,
      [_ZNo, _ZIo, _AAZ, _DR, _Fi],
      [[() => ZoneNameStringList, { [_xN]: _ZN }], [() => ZoneIdStringList, { [_xN]: _ZI }], 2, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => FilterList, { [_xN]: _Fil }]]
    ];
    exports2.DescribeAvailabilityZonesResult$ = [
      3,
      n06,
      _DAZRe,
      0,
      [_AZv],
      [[() => AvailabilityZoneList, {
        [_eQN]: `AvailabilityZoneInfo`,
        [_xN]: _aZIv
      }]]
    ];
    exports2.DescribeAwsNetworkPerformanceMetricSubscriptionsRequest$ = [
      3,
      n06,
      _DANPMSR,
      0,
      [_MR, _NTe, _Fi, _DR],
      [1, 0, [() => FilterList, { [_xN]: _Fil }], 2]
    ];
    exports2.DescribeAwsNetworkPerformanceMetricSubscriptionsResult$ = [
      3,
      n06,
      _DANPMSRe,
      0,
      [_NTe, _Sub],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => SubscriptionList, {
        [_eQN]: `SubscriptionSet`,
        [_xN]: _sSu
      }]]
    ];
    exports2.DescribeBundleTasksRequest$ = [
      3,
      n06,
      _DBTR,
      0,
      [_BIu, _DR, _Fi],
      [[() => BundleIdStringList, { [_xN]: _BI }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => FilterList, { [_xN]: _Fil }]]
    ];
    exports2.DescribeBundleTasksResult$ = [
      3,
      n06,
      _DBTRe,
      0,
      [_BTu],
      [[() => BundleTaskList, {
        [_eQN]: `BundleInstanceTasksSet`,
        [_xN]: _bITS
      }]]
    ];
    exports2.DescribeByoipCidrsRequest$ = [
      3,
      n06,
      _DBCRes,
      0,
      [_MR, _DR, _NTe],
      [1, 2, 0],
      1
    ];
    exports2.DescribeByoipCidrsResult$ = [
      3,
      n06,
      _DBCResc,
      0,
      [_BCy, _NTe],
      [[() => ByoipCidrSet, {
        [_eQN]: `ByoipCidrSet`,
        [_xN]: _bCS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeCapacityBlockExtensionHistoryRequest$ = [
      3,
      n06,
      _DCBEHR,
      0,
      [_CRIa, _NTe, _MR, _Fi, _DR],
      [[() => CapacityReservationIdSet, { [_xN]: _CRI }], 0, 1, [() => FilterList, { [_xN]: _Fil }], 2]
    ];
    exports2.DescribeCapacityBlockExtensionHistoryResult$ = [
      3,
      n06,
      _DCBEHRe,
      0,
      [_CBEa, _NTe],
      [[() => CapacityBlockExtensionSet, {
        [_eQN]: `CapacityBlockExtensionSet`,
        [_xN]: _cBESa
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeCapacityBlockExtensionOfferingsRequest$ = [
      3,
      n06,
      _DCBEOR,
      0,
      [_CBEDH, _CRI, _DR, _NTe, _MR],
      [1, 0, 2, 0, 1],
      2
    ];
    exports2.DescribeCapacityBlockExtensionOfferingsResult$ = [
      3,
      n06,
      _DCBEORe,
      0,
      [_CBEOa, _NTe],
      [[() => CapacityBlockExtensionOfferingSet, {
        [_eQN]: `CapacityBlockExtensionOfferingSet`,
        [_xN]: _cBEOS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeCapacityBlockOfferingsRequest$ = [
      3,
      n06,
      _DCBOR,
      0,
      [_CDH, _DR, _IT2, _IC, _SDR, _EDR, _NTe, _MR, _UTl, _UC, _AAZ],
      [1, 2, 0, 1, 4, 4, 0, 1, 0, 1, 2],
      1
    ];
    exports2.DescribeCapacityBlockOfferingsResult$ = [
      3,
      n06,
      _DCBORe,
      0,
      [_CBOa, _NTe],
      [[() => CapacityBlockOfferingSet, {
        [_eQN]: `CapacityBlockOfferingSet`,
        [_xN]: _cBOS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeCapacityBlocksRequest$ = [
      3,
      n06,
      _DCBR,
      0,
      [_CBIa, _NTe, _MR, _Fi, _DR],
      [[() => CapacityBlockIds, { [_xN]: _CBI }], 0, 1, [() => FilterList, { [_xN]: _Fil }], 2]
    ];
    exports2.DescribeCapacityBlocksResult$ = [
      3,
      n06,
      _DCBRe,
      0,
      [_CBap, _NTe],
      [[() => CapacityBlockSet, {
        [_eQN]: `CapacityBlockSet`,
        [_xN]: _cBS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeCapacityBlockStatusRequest$ = [
      3,
      n06,
      _DCBSR,
      0,
      [_CBIa, _NTe, _MR, _Fi, _DR],
      [[() => CapacityBlockIds, { [_xN]: _CBI }], 0, 1, [() => FilterList, { [_xN]: _Fil }], 2]
    ];
    exports2.DescribeCapacityBlockStatusResult$ = [
      3,
      n06,
      _DCBSRe,
      0,
      [_CBSa, _NTe],
      [[() => CapacityBlockStatusSet, {
        [_eQN]: `CapacityBlockStatusSet`,
        [_xN]: _cBSS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeCapacityManagerDataExportsRequest$ = [
      3,
      n06,
      _DCMDERes,
      0,
      [_CMDEIa, _MR, _NTe, _DR, _Fi],
      [[() => CapacityManagerDataExportIdSet, { [_xN]: _CMDEI }], 1, 0, 2, [() => FilterList, { [_xN]: _Fil }]]
    ];
    exports2.DescribeCapacityManagerDataExportsResult$ = [
      3,
      n06,
      _DCMDEResc,
      0,
      [_CMDE, _NTe],
      [[() => CapacityManagerDataExportResponseSet, {
        [_eQN]: `CapacityManagerDataExportSet`,
        [_xN]: _cMDES
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeCapacityReservationBillingRequestsRequest$ = [
      3,
      n06,
      _DCRBRR,
      0,
      [_Rol, _CRIa, _NTe, _MR, _Fi, _DR],
      [0, [() => CapacityReservationIdSet, { [_xN]: _CRI }], 0, 1, [() => FilterList, { [_xN]: _Fil }], 2],
      1
    ];
    exports2.DescribeCapacityReservationBillingRequestsResult$ = [
      3,
      n06,
      _DCRBRRe,
      0,
      [_NTe, _CRBRa],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => CapacityReservationBillingRequestSet, {
        [_eQN]: `CapacityReservationBillingRequestSet`,
        [_xN]: _cRBRS
      }]]
    ];
    exports2.DescribeCapacityReservationFleetsRequest$ = [
      3,
      n06,
      _DCRFR,
      0,
      [_CRFI, _NTe, _MR, _Fi, _DR],
      [[() => CapacityReservationFleetIdSet, { [_xN]: _CRFIa }], 0, 1, [() => FilterList, { [_xN]: _Fil }], 2]
    ];
    exports2.DescribeCapacityReservationFleetsResult$ = [
      3,
      n06,
      _DCRFRe,
      0,
      [_CRFa, _NTe],
      [[() => CapacityReservationFleetSet, {
        [_eQN]: `CapacityReservationFleetSet`,
        [_xN]: _cRFS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeCapacityReservationsRequest$ = [
      3,
      n06,
      _DCRR,
      0,
      [_CRIa, _NTe, _MR, _Fi, _DR],
      [[() => CapacityReservationIdSet, { [_xN]: _CRI }], 0, 1, [() => FilterList, { [_xN]: _Fil }], 2]
    ];
    exports2.DescribeCapacityReservationsResult$ = [
      3,
      n06,
      _DCRRe,
      0,
      [_NTe, _CRap],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => CapacityReservationSet, {
        [_eQN]: `CapacityReservationSet`,
        [_xN]: _cRS
      }]]
    ];
    exports2.DescribeCapacityReservationTopologyRequest$ = [
      3,
      n06,
      _DCRTR,
      0,
      [_DR, _NTe, _MR, _CRIa, _Fi],
      [2, 0, 1, [() => CapacityReservationIdSet, { [_xN]: _CRI }], [() => FilterList, { [_xN]: _Fil }]]
    ];
    exports2.DescribeCapacityReservationTopologyResult$ = [
      3,
      n06,
      _DCRTRe,
      0,
      [_NTe, _CRap],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => CapacityReservationTopologySet, {
        [_eQN]: `CapacityReservationSet`,
        [_xN]: _cRS
      }]]
    ];
    exports2.DescribeCarrierGatewaysRequest$ = [
      3,
      n06,
      _DCGRes,
      0,
      [_CGIa, _Fi, _MR, _NTe, _DR],
      [[64 | 0, { [_xN]: _CGI }], [() => FilterList, { [_xN]: _Fil }], 1, 0, 2]
    ];
    exports2.DescribeCarrierGatewaysResult$ = [
      3,
      n06,
      _DCGResc,
      0,
      [_CGa, _NTe],
      [[() => CarrierGatewaySet, {
        [_eQN]: `CarrierGatewaySet`,
        [_xN]: _cGS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeClassicLinkInstancesRequest$ = [
      3,
      n06,
      _DCLIR,
      0,
      [_DR, _IIns, _Fi, _NTe, _MR],
      [[2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => InstanceIdStringList, { [_xN]: _II2 }], [() => FilterList, { [_xN]: _Fil }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [1, {
        [_eQN]: `MaxResults`,
        [_xN]: _mR
      }]]
    ];
    exports2.DescribeClassicLinkInstancesResult$ = [
      3,
      n06,
      _DCLIRe,
      0,
      [_Ins, _NTe],
      [[() => ClassicLinkInstanceList, {
        [_eQN]: `InstancesSet`,
        [_xN]: _iSn
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeClientVpnAuthorizationRulesRequest$ = [
      3,
      n06,
      _DCVARR,
      0,
      [_CVEI, _DR, _NTe, _Fi, _MR],
      [0, 2, 0, [() => FilterList, { [_xN]: _Fil }], 1],
      1
    ];
    exports2.DescribeClientVpnAuthorizationRulesResult$ = [
      3,
      n06,
      _DCVARRe,
      0,
      [_ARut, _NTe],
      [[() => AuthorizationRuleSet, {
        [_eQN]: `AuthorizationRule`,
        [_xN]: _aRu
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeClientVpnConnectionsRequest$ = [
      3,
      n06,
      _DCVCR,
      0,
      [_CVEI, _Fi, _NTe, _MR, _DR],
      [0, [() => FilterList, { [_xN]: _Fil }], 0, 1, 2],
      1
    ];
    exports2.DescribeClientVpnConnectionsResult$ = [
      3,
      n06,
      _DCVCRe,
      0,
      [_Conn, _NTe],
      [[() => ClientVpnConnectionSet, {
        [_eQN]: `Connections`,
        [_xN]: _con
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeClientVpnEndpointsRequest$ = [
      3,
      n06,
      _DCVERes,
      0,
      [_CVEIl, _MR, _NTe, _Fi, _DR],
      [[() => ClientVpnEndpointIdList, { [_xN]: _CVEI }], 1, 0, [() => FilterList, { [_xN]: _Fil }], 2]
    ];
    exports2.DescribeClientVpnEndpointsResult$ = [
      3,
      n06,
      _DCVEResc,
      0,
      [_CVEl, _NTe],
      [[() => EndpointSet, {
        [_eQN]: `ClientVpnEndpoint`,
        [_xN]: _cVE
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeClientVpnRoutesRequest$ = [
      3,
      n06,
      _DCVRRes,
      0,
      [_CVEI, _Fi, _MR, _NTe, _DR],
      [0, [() => FilterList, { [_xN]: _Fil }], 1, 0, 2],
      1
    ];
    exports2.DescribeClientVpnRoutesResult$ = [
      3,
      n06,
      _DCVRResc,
      0,
      [_Rou, _NTe],
      [[() => ClientVpnRouteSet, {
        [_eQN]: `Routes`,
        [_xN]: _rou
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeClientVpnTargetNetworksRequest$ = [
      3,
      n06,
      _DCVTNR,
      0,
      [_CVEI, _AIsso, _MR, _NTe, _Fi, _DR],
      [0, [() => ValueStringList, 0], 1, 0, [() => FilterList, { [_xN]: _Fil }], 2],
      1
    ];
    exports2.DescribeClientVpnTargetNetworksResult$ = [
      3,
      n06,
      _DCVTNRe,
      0,
      [_CVTN, _NTe],
      [[() => TargetNetworkSet, {
        [_eQN]: `ClientVpnTargetNetworks`,
        [_xN]: _cVTN
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeCoipPoolsRequest$ = [
      3,
      n06,
      _DCPRes,
      0,
      [_PIoo, _Fi, _MR, _NTe, _DR],
      [[() => CoipPoolIdSet, { [_xN]: _PIo }], [() => FilterList, { [_xN]: _Fil }], 1, 0, 2]
    ];
    exports2.DescribeCoipPoolsResult$ = [
      3,
      n06,
      _DCPResc,
      0,
      [_CPo, _NTe],
      [[() => CoipPoolSet, {
        [_eQN]: `CoipPoolSet`,
        [_xN]: _cPS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeConversionTasksRequest$ = [
      3,
      n06,
      _DCTR,
      0,
      [_DR, _CTIo],
      [[2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => ConversionIdStringList, {
        [_eQN]: `ConversionTaskId`,
        [_xN]: _cTI
      }]]
    ];
    exports2.DescribeConversionTasksResult$ = [
      3,
      n06,
      _DCTRe,
      0,
      [_CTonv],
      [[() => DescribeConversionTaskList, {
        [_eQN]: `ConversionTasks`,
        [_xN]: _cTo
      }]]
    ];
    exports2.DescribeCustomerGatewaysRequest$ = [
      3,
      n06,
      _DCGRescr,
      0,
      [_CGIus, _Fi, _DR],
      [[() => CustomerGatewayIdStringList, { [_xN]: _CGIu }], [() => FilterList, { [_xN]: _Fil }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]]
    ];
    exports2.DescribeCustomerGatewaysResult$ = [
      3,
      n06,
      _DCGRescri,
      0,
      [_CGus],
      [[() => CustomerGatewayList, {
        [_eQN]: `CustomerGatewaySet`,
        [_xN]: _cGSu
      }]]
    ];
    exports2.DescribeDeclarativePoliciesReportsRequest$ = [
      3,
      n06,
      _DDPRR,
      0,
      [_DR, _NTe, _MR, _RIep],
      [2, 0, 1, [() => ValueStringList, { [_xN]: _RI }]]
    ];
    exports2.DescribeDeclarativePoliciesReportsResult$ = [
      3,
      n06,
      _DDPRRe,
      0,
      [_NTe, _Rep],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => DeclarativePoliciesReportList, {
        [_eQN]: `ReportSet`,
        [_xN]: _rSep
      }]]
    ];
    exports2.DescribeDhcpOptionsRequest$ = [
      3,
      n06,
      _DDORe,
      0,
      [_DOIh, _NTe, _MR, _DR, _Fi],
      [[() => DhcpOptionsIdStringList, { [_xN]: _DOI }], 0, 1, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => FilterList, { [_xN]: _Fil }]]
    ];
    exports2.DescribeDhcpOptionsResult$ = [
      3,
      n06,
      _DDORes,
      0,
      [_NTe, _DO],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => DhcpOptionsList, {
        [_eQN]: `DhcpOptionsSet`,
        [_xN]: _dOS
      }]]
    ];
    exports2.DescribeEgressOnlyInternetGatewaysRequest$ = [
      3,
      n06,
      _DEOIGRes,
      0,
      [_DR, _EOIGIg, _MR, _NTe, _Fi],
      [2, [() => EgressOnlyInternetGatewayIdList, { [_xN]: _EOIGI }], 1, 0, [() => FilterList, { [_xN]: _Fil }]]
    ];
    exports2.DescribeEgressOnlyInternetGatewaysResult$ = [
      3,
      n06,
      _DEOIGResc,
      0,
      [_EOIGg, _NTe],
      [[() => EgressOnlyInternetGatewayList, {
        [_eQN]: `EgressOnlyInternetGatewaySet`,
        [_xN]: _eOIGS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeElasticGpusRequest$ = [
      3,
      n06,
      _DEGR,
      0,
      [_EGI, _DR, _Fi, _MR, _NTe],
      [[() => ElasticGpuIdSet, { [_xN]: _EGIl }], 2, [() => FilterList, { [_xN]: _Fil }], 1, 0]
    ];
    exports2.DescribeElasticGpusResult$ = [
      3,
      n06,
      _DEGRe,
      0,
      [_EGS, _MR, _NTe],
      [[() => ElasticGpuSet, {
        [_eQN]: `ElasticGpuSet`,
        [_xN]: _eGS
      }], [1, {
        [_eQN]: `MaxResults`,
        [_xN]: _mR
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeExportImageTasksRequest$ = [
      3,
      n06,
      _DEITR,
      0,
      [_DR, _Fi, _EITI, _MR, _NTe],
      [2, [() => FilterList, { [_xN]: _Fil }], [() => ExportImageTaskIdList, { [_xN]: _EITIx }], 1, 0]
    ];
    exports2.DescribeExportImageTasksResult$ = [
      3,
      n06,
      _DEITRe,
      0,
      [_EIT, _NTe],
      [[() => ExportImageTaskList, {
        [_eQN]: `ExportImageTaskSet`,
        [_xN]: _eITS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeExportTasksRequest$ = [
      3,
      n06,
      _DETR,
      0,
      [_Fi, _ETIx],
      [[() => FilterList, { [_xN]: _Fil }], [() => ExportTaskIdStringList, {
        [_eQN]: `ExportTaskId`,
        [_xN]: _eTI
      }]]
    ];
    exports2.DescribeExportTasksResult$ = [
      3,
      n06,
      _DETRe,
      0,
      [_ETxp],
      [[() => ExportTaskList, {
        [_eQN]: `ExportTaskSet`,
        [_xN]: _eTSx
      }]]
    ];
    exports2.DescribeFastLaunchImagesRequest$ = [
      3,
      n06,
      _DFLIR,
      0,
      [_IIma, _Fi, _MR, _NTe, _DR],
      [[() => FastLaunchImageIdList, { [_xN]: _IIm }], [() => FilterList, { [_xN]: _Fil }], 1, 0, 2]
    ];
    exports2.DescribeFastLaunchImagesResult$ = [
      3,
      n06,
      _DFLIRe,
      0,
      [_FLIa, _NTe],
      [[() => DescribeFastLaunchImagesSuccessSet, {
        [_eQN]: `FastLaunchImageSet`,
        [_xN]: _fLISa
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeFastLaunchImagesSuccessItem$ = [
      3,
      n06,
      _DFLISI,
      0,
      [_IIm, _RTe, _SCn, _LT, _MPL, _OI, _St, _STR, _STT2],
      [[0, {
        [_eQN]: `ImageId`,
        [_xN]: _iIma
      }], [0, {
        [_eQN]: `ResourceType`,
        [_xN]: _rTe
      }], [() => exports2.FastLaunchSnapshotConfigurationResponse$, {
        [_eQN]: `SnapshotConfiguration`,
        [_xN]: _sCn
      }], [() => exports2.FastLaunchLaunchTemplateSpecificationResponse$, {
        [_eQN]: `LaunchTemplate`,
        [_xN]: _lT
      }], [1, {
        [_eQN]: `MaxParallelLaunches`,
        [_xN]: _mPL
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `StateTransitionReason`,
        [_xN]: _sTR
      }], [4, {
        [_eQN]: `StateTransitionTime`,
        [_xN]: _sTT
      }]]
    ];
    exports2.DescribeFastSnapshotRestoresRequest$ = [
      3,
      n06,
      _DFSRR,
      0,
      [_Fi, _MR, _NTe, _DR],
      [[() => FilterList, { [_xN]: _Fil }], 1, 0, 2]
    ];
    exports2.DescribeFastSnapshotRestoresResult$ = [
      3,
      n06,
      _DFSRRe,
      0,
      [_FSR, _NTe],
      [[() => DescribeFastSnapshotRestoreSuccessSet, {
        [_eQN]: `FastSnapshotRestoreSet`,
        [_xN]: _fSRS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeFastSnapshotRestoreSuccessItem$ = [
      3,
      n06,
      _DFSRSI,
      0,
      [_SIn, _AZ, _AZI, _St, _STR, _OI, _OAw, _ETna, _OT, _ETnab, _DTi, _DTis],
      [[0, {
        [_eQN]: `SnapshotId`,
        [_xN]: _sIn
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `StateTransitionReason`,
        [_xN]: _sTR
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `OwnerAlias`,
        [_xN]: _oAw
      }], [4, {
        [_eQN]: `EnablingTime`,
        [_xN]: _eTna
      }], [4, {
        [_eQN]: `OptimizingTime`,
        [_xN]: _oT
      }], [4, {
        [_eQN]: `EnabledTime`,
        [_xN]: _eTnab
      }], [4, {
        [_eQN]: `DisablingTime`,
        [_xN]: _dTi
      }], [4, {
        [_eQN]: `DisabledTime`,
        [_xN]: _dTis
      }]]
    ];
    exports2.DescribeFleetError$ = [
      3,
      n06,
      _DFEe,
      0,
      [_LTAO, _L2, _EC, _EM],
      [[() => exports2.LaunchTemplateAndOverridesResponse$, {
        [_eQN]: `LaunchTemplateAndOverrides`,
        [_xN]: _lTAO
      }], [0, {
        [_eQN]: `Lifecycle`,
        [_xN]: _l
      }], [0, {
        [_eQN]: `ErrorCode`,
        [_xN]: _eC
      }], [0, {
        [_eQN]: `ErrorMessage`,
        [_xN]: _eM
      }]]
    ];
    exports2.DescribeFleetHistoryRequest$ = [
      3,
      n06,
      _DFHR,
      0,
      [_FIl, _ST3, _DR, _ETv, _MR, _NTe],
      [0, 4, 2, 0, 1, 0],
      2
    ];
    exports2.DescribeFleetHistoryResult$ = [
      3,
      n06,
      _DFHRe,
      0,
      [_HRi, _LET, _NTe, _FIl, _ST3],
      [[() => HistoryRecordSet, {
        [_eQN]: `HistoryRecordSet`,
        [_xN]: _hRS
      }], [4, {
        [_eQN]: `LastEvaluatedTime`,
        [_xN]: _lET
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [0, {
        [_eQN]: `FleetId`,
        [_xN]: _fIl
      }], [4, {
        [_eQN]: `StartTime`,
        [_xN]: _sT3
      }]]
    ];
    exports2.DescribeFleetInstancesRequest$ = [
      3,
      n06,
      _DFIRes,
      0,
      [_FIl, _DR, _MR, _NTe, _Fi],
      [0, 2, 1, 0, [() => FilterList, { [_xN]: _Fil }]],
      1
    ];
    exports2.DescribeFleetInstancesResult$ = [
      3,
      n06,
      _DFIResc,
      0,
      [_AIct, _NTe, _FIl],
      [[() => ActiveInstanceSet, {
        [_eQN]: `ActiveInstanceSet`,
        [_xN]: _aIS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [0, {
        [_eQN]: `FleetId`,
        [_xN]: _fIl
      }]]
    ];
    exports2.DescribeFleetsInstances$ = [
      3,
      n06,
      _DFI,
      0,
      [_LTAO, _L2, _IIns, _IT2, _Pl],
      [[() => exports2.LaunchTemplateAndOverridesResponse$, {
        [_eQN]: `LaunchTemplateAndOverrides`,
        [_xN]: _lTAO
      }], [0, {
        [_eQN]: `Lifecycle`,
        [_xN]: _l
      }], [() => InstanceIdsSet, {
        [_eQN]: `InstanceIds`,
        [_xN]: _iIns
      }], [0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [0, {
        [_eQN]: `Platform`,
        [_xN]: _pl
      }]]
    ];
    exports2.DescribeFleetsRequest$ = [
      3,
      n06,
      _DFRes,
      0,
      [_DR, _MR, _NTe, _FIle, _Fi],
      [2, 1, 0, [64 | 0, { [_xN]: _FIl }], [() => FilterList, { [_xN]: _Fil }]]
    ];
    exports2.DescribeFleetsResult$ = [
      3,
      n06,
      _DFResc,
      0,
      [_NTe, _Fl],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => FleetSet, {
        [_eQN]: `FleetSet`,
        [_xN]: _fS
      }]]
    ];
    exports2.DescribeFlowLogsRequest$ = [
      3,
      n06,
      _DFLRes,
      0,
      [_DR, _Fil, _FLI, _MR, _NTe],
      [2, [() => FilterList, 0], [() => FlowLogIdList, { [_xN]: _FLIl }], 1, 0]
    ];
    exports2.DescribeFlowLogsResult$ = [
      3,
      n06,
      _DFLResc,
      0,
      [_FL, _NTe],
      [[() => FlowLogSet, {
        [_eQN]: `FlowLogSet`,
        [_xN]: _fLS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeFpgaImageAttributeRequest$ = [
      3,
      n06,
      _DFIAR,
      0,
      [_FII, _At, _DR],
      [0, 0, 2],
      2
    ];
    exports2.DescribeFpgaImageAttributeResult$ = [
      3,
      n06,
      _DFIARe,
      0,
      [_FIA],
      [[() => exports2.FpgaImageAttribute$, {
        [_eQN]: `FpgaImageAttribute`,
        [_xN]: _fIA
      }]]
    ];
    exports2.DescribeFpgaImagesRequest$ = [
      3,
      n06,
      _DFIRescr,
      0,
      [_DR, _FIIp, _Ow, _Fi, _NTe, _MR],
      [2, [() => FpgaImageIdList, { [_xN]: _FII }], [() => OwnerStringList, { [_xN]: _Own }], [() => FilterList, { [_xN]: _Fil }], 0, 1]
    ];
    exports2.DescribeFpgaImagesResult$ = [
      3,
      n06,
      _DFIRescri,
      0,
      [_FIp, _NTe],
      [[() => FpgaImageList, {
        [_eQN]: `FpgaImageSet`,
        [_xN]: _fISp
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeHostReservationOfferingsRequest$ = [
      3,
      n06,
      _DHROR,
      0,
      [_Fil, _MD, _MR, _MDi, _NTe, _OIf],
      [[() => FilterList, 0], 1, 1, 1, 0, 0]
    ];
    exports2.DescribeHostReservationOfferingsResult$ = [
      3,
      n06,
      _DHRORe,
      0,
      [_NTe, _OS],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => HostOfferingSet, {
        [_eQN]: `OfferingSet`,
        [_xN]: _oS
      }]]
    ];
    exports2.DescribeHostReservationsRequest$ = [
      3,
      n06,
      _DHRR,
      0,
      [_Fil, _HRIS, _MR, _NTe],
      [[() => FilterList, 0], [() => HostReservationIdSet, 0], 1, 0]
    ];
    exports2.DescribeHostReservationsResult$ = [
      3,
      n06,
      _DHRRe,
      0,
      [_HRS, _NTe],
      [[() => HostReservationSet, {
        [_eQN]: `HostReservationSet`,
        [_xN]: _hRSo
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeHostsRequest$ = [
      3,
      n06,
      _DHR,
      0,
      [_HI, _NTe, _MR, _Fil],
      [[() => RequestHostIdList, {
        [_eQN]: `HostId`,
        [_xN]: _hI
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [1, {
        [_eQN]: `MaxResults`,
        [_xN]: _mR
      }], [() => FilterList, {
        [_eQN]: `Filter`,
        [_xN]: _f
      }]]
    ];
    exports2.DescribeHostsResult$ = [
      3,
      n06,
      _DHRe,
      0,
      [_H, _NTe],
      [[() => HostList, {
        [_eQN]: `HostSet`,
        [_xN]: _hS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeIamInstanceProfileAssociationsRequest$ = [
      3,
      n06,
      _DIIPAR,
      0,
      [_AIsso, _Fi, _MR, _NTe],
      [[() => AssociationIdList, { [_xN]: _AIs }], [() => FilterList, { [_xN]: _Fil }], 1, 0]
    ];
    exports2.DescribeIamInstanceProfileAssociationsResult$ = [
      3,
      n06,
      _DIIPARe,
      0,
      [_IIPAa, _NTe],
      [[() => IamInstanceProfileAssociationSet, {
        [_eQN]: `IamInstanceProfileAssociationSet`,
        [_xN]: _iIPAS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeIdentityIdFormatRequest$ = [
      3,
      n06,
      _DIIFR,
      0,
      [_PAr2, _Reso],
      [[0, {
        [_eQN]: `PrincipalArn`,
        [_xN]: _pAr
      }], [0, {
        [_eQN]: `Resource`,
        [_xN]: _re
      }]],
      1
    ];
    exports2.DescribeIdentityIdFormatResult$ = [
      3,
      n06,
      _DIIFRe,
      0,
      [_Statu],
      [[() => IdFormatList, {
        [_eQN]: `StatusSet`,
        [_xN]: _sSt
      }]]
    ];
    exports2.DescribeIdFormatRequest$ = [
      3,
      n06,
      _DIFR,
      0,
      [_Reso],
      [0]
    ];
    exports2.DescribeIdFormatResult$ = [
      3,
      n06,
      _DIFRe,
      0,
      [_Statu],
      [[() => IdFormatList, {
        [_eQN]: `StatusSet`,
        [_xN]: _sSt
      }]]
    ];
    exports2.DescribeImageAttributeRequest$ = [
      3,
      n06,
      _DIAR,
      0,
      [_At, _IIm, _DR],
      [0, 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      2
    ];
    exports2.DescribeImageReferencesRequest$ = [
      3,
      n06,
      _DIRR,
      0,
      [_IIma, _IART, _RTes, _NTe, _DR, _MR],
      [[64 | 0, { [_xN]: _IIm }], 2, [() => ResourceTypeRequestList, { [_xN]: _RTe }], 0, 2, 1],
      1
    ];
    exports2.DescribeImageReferencesResult$ = [
      3,
      n06,
      _DIRRe,
      0,
      [_NTe, _IR],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => ImageReferenceList, {
        [_eQN]: `ImageReferenceSet`,
        [_xN]: _iRS
      }]]
    ];
    exports2.DescribeImagesRequest$ = [
      3,
      n06,
      _DIRes,
      0,
      [_EU, _IIma, _Ow, _ID, _IDn, _MR, _NTe, _DR, _Fi],
      [[() => ExecutableByStringList, { [_xN]: _EBx }], [() => ImageIdStringList, { [_xN]: _IIm }], [() => OwnerStringList, { [_xN]: _Own }], 2, 2, 1, 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => FilterList, { [_xN]: _Fil }]]
    ];
    exports2.DescribeImagesResult$ = [
      3,
      n06,
      _DIResc,
      0,
      [_NTe, _Im],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => ImageList, {
        [_eQN]: `ImagesSet`,
        [_xN]: _iSm
      }]]
    ];
    exports2.DescribeImageUsageReportEntriesRequest$ = [
      3,
      n06,
      _DIURER,
      0,
      [_IIma, _RIep, _NTe, _Fi, _DR, _MR],
      [[64 | 0, { [_xN]: _IIm }], [64 | 0, { [_xN]: _RI }], 0, [() => FilterList, { [_xN]: _Fil }], 2, 1]
    ];
    exports2.DescribeImageUsageReportEntriesResult$ = [
      3,
      n06,
      _DIURERe,
      0,
      [_NTe, _IURE],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => ImageUsageReportEntryList, {
        [_eQN]: `ImageUsageReportEntrySet`,
        [_xN]: _iURES
      }]]
    ];
    exports2.DescribeImageUsageReportsRequest$ = [
      3,
      n06,
      _DIURRes,
      0,
      [_IIma, _RIep, _NTe, _Fi, _DR, _MR],
      [[64 | 0, { [_xN]: _IIm }], [64 | 0, { [_xN]: _RI }], 0, [() => FilterList, { [_xN]: _Fil }], 2, 1]
    ];
    exports2.DescribeImageUsageReportsResult$ = [
      3,
      n06,
      _DIURResc,
      0,
      [_NTe, _IUR],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => ImageUsageReportList, {
        [_eQN]: `ImageUsageReportSet`,
        [_xN]: _iURS
      }]]
    ];
    exports2.DescribeImportImageTasksRequest$ = [
      3,
      n06,
      _DIITR,
      0,
      [_DR, _Fi, _ITIm, _MR, _NTe],
      [2, [() => FilterList, { [_xN]: _Fi }], [() => ImportTaskIdList, { [_xN]: _ITI }], 1, 0]
    ];
    exports2.DescribeImportImageTasksResult$ = [
      3,
      n06,
      _DIITRe,
      0,
      [_IIT, _NTe],
      [[() => ImportImageTaskList, {
        [_eQN]: `ImportImageTaskSet`,
        [_xN]: _iITS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeImportSnapshotTasksRequest$ = [
      3,
      n06,
      _DISTR,
      0,
      [_DR, _Fi, _ITIm, _MR, _NTe],
      [2, [() => FilterList, { [_xN]: _Fi }], [() => ImportSnapshotTaskIdList, { [_xN]: _ITI }], 1, 0]
    ];
    exports2.DescribeImportSnapshotTasksResult$ = [
      3,
      n06,
      _DISTRe,
      0,
      [_IST, _NTe],
      [[() => ImportSnapshotTaskList, {
        [_eQN]: `ImportSnapshotTaskSet`,
        [_xN]: _iSTS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeInstanceAttributeRequest$ = [
      3,
      n06,
      _DIARe,
      0,
      [_II2, _At, _DR],
      [[0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `Attribute`,
        [_xN]: _att
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      2
    ];
    exports2.DescribeInstanceConnectEndpointsRequest$ = [
      3,
      n06,
      _DICERes,
      0,
      [_DR, _MR, _NTe, _Fi, _ICEIn],
      [2, 1, 0, [() => FilterList, { [_xN]: _Fil }], [() => ValueStringList, { [_xN]: _ICEI }]]
    ];
    exports2.DescribeInstanceConnectEndpointsResult$ = [
      3,
      n06,
      _DICEResc,
      0,
      [_ICEn, _NTe],
      [[() => InstanceConnectEndpointSet, {
        [_eQN]: `InstanceConnectEndpointSet`,
        [_xN]: _iCES
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeInstanceCreditSpecificationsRequest$ = [
      3,
      n06,
      _DICSR,
      0,
      [_DR, _Fi, _IIns, _MR, _NTe],
      [2, [() => FilterList, { [_xN]: _Fil }], [() => InstanceIdStringList, { [_xN]: _II2 }], 1, 0]
    ];
    exports2.DescribeInstanceCreditSpecificationsResult$ = [
      3,
      n06,
      _DICSRe,
      0,
      [_ICS, _NTe],
      [[() => InstanceCreditSpecificationList, {
        [_eQN]: `InstanceCreditSpecificationSet`,
        [_xN]: _iCSS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeInstanceEventNotificationAttributesRequest$ = [
      3,
      n06,
      _DIENARes,
      0,
      [_DR],
      [2]
    ];
    exports2.DescribeInstanceEventNotificationAttributesResult$ = [
      3,
      n06,
      _DIENAResc,
      0,
      [_ITA],
      [[() => exports2.InstanceTagNotificationAttribute$, {
        [_eQN]: `InstanceTagAttribute`,
        [_xN]: _iTA
      }]]
    ];
    exports2.DescribeInstanceEventWindowsRequest$ = [
      3,
      n06,
      _DIEWRes,
      0,
      [_DR, _IEWIn, _Fi, _MR, _NTe],
      [2, [() => InstanceEventWindowIdSet, { [_xN]: _IEWI }], [() => FilterList, { [_xN]: _Fil }], 1, 0]
    ];
    exports2.DescribeInstanceEventWindowsResult$ = [
      3,
      n06,
      _DIEWResc,
      0,
      [_IEWn, _NTe],
      [[() => InstanceEventWindowSet, {
        [_eQN]: `InstanceEventWindowSet`,
        [_xN]: _iEWSn
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeInstanceImageMetadataRequest$ = [
      3,
      n06,
      _DIIMR,
      0,
      [_Fi, _IIns, _MR, _NTe, _DR],
      [[() => FilterList, { [_xN]: _Fil }], [() => InstanceIdStringList, { [_xN]: _II2 }], 1, 0, 2]
    ];
    exports2.DescribeInstanceImageMetadataResult$ = [
      3,
      n06,
      _DIIMRe,
      0,
      [_IIM, _NTe],
      [[() => InstanceImageMetadataList, {
        [_eQN]: `InstanceImageMetadataSet`,
        [_xN]: _iIMS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeInstanceSqlHaHistoryStatesRequest$ = [
      3,
      n06,
      _DISHHSR,
      0,
      [_IIns, _ST3, _ETnd, _NTe, _MR, _Fi, _DR],
      [[() => InstanceIdStringList, { [_xN]: _II2 }], 4, 4, 0, 1, [() => FilterList, { [_xN]: _Fil }], 2]
    ];
    exports2.DescribeInstanceSqlHaHistoryStatesResult$ = [
      3,
      n06,
      _DISHHSRe,
      0,
      [_Ins, _NTe],
      [[() => RegisteredInstanceList, {
        [_eQN]: `InstanceSet`,
        [_xN]: _iSns
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeInstanceSqlHaStatesRequest$ = [
      3,
      n06,
      _DISHSR,
      0,
      [_IIns, _NTe, _MR, _Fi, _DR],
      [[() => InstanceIdStringList, { [_xN]: _II2 }], 0, 1, [() => FilterList, { [_xN]: _Fil }], 2]
    ];
    exports2.DescribeInstanceSqlHaStatesResult$ = [
      3,
      n06,
      _DISHSRe,
      0,
      [_Ins, _NTe],
      [[() => RegisteredInstanceList, {
        [_eQN]: `InstanceSet`,
        [_xN]: _iSns
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeInstancesRequest$ = [
      3,
      n06,
      _DIRescr,
      0,
      [_IIns, _IMR, _DR, _Fi, _NTe, _MR],
      [[() => InstanceIdStringList, { [_xN]: _II2 }], 2, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => FilterList, { [_xN]: _Fil }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [1, {
        [_eQN]: `MaxResults`,
        [_xN]: _mR
      }]]
    ];
    exports2.DescribeInstancesResult$ = [
      3,
      n06,
      _DIRescri,
      0,
      [_NTe, _Rese],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => ReservationList, {
        [_eQN]: `ReservationSet`,
        [_xN]: _rSes
      }]]
    ];
    exports2.DescribeInstanceStatusRequest$ = [
      3,
      n06,
      _DISRes,
      0,
      [_IIns, _MR, _NTe, _IMR, _DR, _Fi, _IAI],
      [[() => InstanceIdStringList, { [_xN]: _II2 }], 1, 0, 2, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => FilterList, { [_xN]: _Fil }], [2, {
        [_eQN]: `IncludeAllInstances`,
        [_xN]: _iAI
      }]]
    ];
    exports2.DescribeInstanceStatusResult$ = [
      3,
      n06,
      _DISResc,
      0,
      [_ISns, _NTe],
      [[() => InstanceStatusList, {
        [_eQN]: `InstanceStatusSet`,
        [_xN]: _iSS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeInstanceTopologyRequest$ = [
      3,
      n06,
      _DITR,
      0,
      [_DR, _NTe, _MR, _IIns, _GNr, _Fi],
      [2, 0, 1, [64 | 0, { [_xN]: _II2 }], [64 | 0, { [_xN]: _GN }], [() => FilterList, { [_xN]: _Fil }]]
    ];
    exports2.DescribeInstanceTopologyResult$ = [
      3,
      n06,
      _DITRe,
      0,
      [_Ins, _NTe],
      [[() => InstanceSet, {
        [_eQN]: `InstanceSet`,
        [_xN]: _iSns
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeInstanceTypeOfferingsRequest$ = [
      3,
      n06,
      _DITOR,
      0,
      [_DR, _LTo, _Fi, _MR, _NTe],
      [2, 0, [() => FilterList, { [_xN]: _Fil }], 1, 0]
    ];
    exports2.DescribeInstanceTypeOfferingsResult$ = [
      3,
      n06,
      _DITORe,
      0,
      [_ITO, _NTe],
      [[() => InstanceTypeOfferingsList, {
        [_eQN]: `InstanceTypeOfferingSet`,
        [_xN]: _iTOS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeInstanceTypesRequest$ = [
      3,
      n06,
      _DITRes,
      0,
      [_DR, _ITnst, _Fi, _MR, _NTe],
      [2, [64 | 0, { [_xN]: _IT2 }], [() => FilterList, { [_xN]: _Fil }], 1, 0]
    ];
    exports2.DescribeInstanceTypesResult$ = [
      3,
      n06,
      _DITResc,
      0,
      [_ITnst, _NTe],
      [[() => InstanceTypeInfoList, {
        [_eQN]: `InstanceTypeSet`,
        [_xN]: _iTS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeInternetGatewaysRequest$ = [
      3,
      n06,
      _DIGRe,
      0,
      [_NTe, _MR, _DR, _IGIn, _Fi],
      [0, 1, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => InternetGatewayIdList, {
        [_eQN]: `InternetGatewayId`,
        [_xN]: _iGI
      }], [() => FilterList, { [_xN]: _Fil }]]
    ];
    exports2.DescribeInternetGatewaysResult$ = [
      3,
      n06,
      _DIGRes,
      0,
      [_IGn, _NTe],
      [[() => InternetGatewayList, {
        [_eQN]: `InternetGatewaySet`,
        [_xN]: _iGS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeIpamByoasnRequest$ = [
      3,
      n06,
      _DIBRes,
      0,
      [_DR, _MR, _NTe],
      [2, 1, 0]
    ];
    exports2.DescribeIpamByoasnResult$ = [
      3,
      n06,
      _DIBResc,
      0,
      [_By, _NTe],
      [[() => ByoasnSet, {
        [_eQN]: `ByoasnSet`,
        [_xN]: _bS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeIpamExternalResourceVerificationTokensRequest$ = [
      3,
      n06,
      _DIERVTRes,
      0,
      [_DR, _Fi, _NTe, _MR, _IERVTIp],
      [2, [() => FilterList, { [_xN]: _Fil }], 0, 1, [() => ValueStringList, { [_xN]: _IERVTI }]]
    ];
    exports2.DescribeIpamExternalResourceVerificationTokensResult$ = [
      3,
      n06,
      _DIERVTResc,
      0,
      [_NTe, _IERVTp],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => IpamExternalResourceVerificationTokenSet, {
        [_eQN]: `IpamExternalResourceVerificationTokenSet`,
        [_xN]: _iERVTS
      }]]
    ];
    exports2.DescribeIpamPoliciesRequest$ = [
      3,
      n06,
      _DIPRes,
      0,
      [_DR, _Fi, _MR, _NTe, _IPIpa],
      [2, [() => FilterList, { [_xN]: _Fil }], 1, 0, [() => ValueStringList, { [_xN]: _IPIp }]]
    ];
    exports2.DescribeIpamPoliciesResult$ = [
      3,
      n06,
      _DIPResc,
      0,
      [_NTe, _IPpamo],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => IpamPolicySet, {
        [_eQN]: `IpamPolicySet`,
        [_xN]: _iPS
      }]]
    ];
    exports2.DescribeIpamPoolsRequest$ = [
      3,
      n06,
      _DIPRescr,
      0,
      [_DR, _Fi, _MR, _NTe, _IPIpam],
      [2, [() => FilterList, { [_xN]: _Fil }], 1, 0, [() => ValueStringList, { [_xN]: _IPI2 }]]
    ];
    exports2.DescribeIpamPoolsResult$ = [
      3,
      n06,
      _DIPRescri,
      0,
      [_NTe, _IPpamoo],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => IpamPoolSet, {
        [_eQN]: `IpamPoolSet`,
        [_xN]: _iPSp
      }]]
    ];
    exports2.DescribeIpamPrefixListResolversRequest$ = [
      3,
      n06,
      _DIPLRRes,
      0,
      [_DR, _Fi, _MR, _NTe, _IPLRIp],
      [2, [() => FilterList, { [_xN]: _Fil }], 1, 0, [() => ValueStringList, { [_xN]: _IPLRI }]]
    ];
    exports2.DescribeIpamPrefixListResolversResult$ = [
      3,
      n06,
      _DIPLRResc,
      0,
      [_NTe, _IPLRp],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => IpamPrefixListResolverSet, {
        [_eQN]: `IpamPrefixListResolverSet`,
        [_xN]: _iPLRS
      }]]
    ];
    exports2.DescribeIpamPrefixListResolverTargetsRequest$ = [
      3,
      n06,
      _DIPLRTRes,
      0,
      [_DR, _Fi, _MR, _NTe, _IPLRTIp, _IPLRI],
      [2, [() => FilterList, { [_xN]: _Fil }], 1, 0, [() => ValueStringList, { [_xN]: _IPLRTI }], 0]
    ];
    exports2.DescribeIpamPrefixListResolverTargetsResult$ = [
      3,
      n06,
      _DIPLRTResc,
      0,
      [_NTe, _IPLRTp],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => IpamPrefixListResolverTargetSet, {
        [_eQN]: `IpamPrefixListResolverTargetSet`,
        [_xN]: _iPLRTS
      }]]
    ];
    exports2.DescribeIpamResourceDiscoveriesRequest$ = [
      3,
      n06,
      _DIRDRes,
      0,
      [_DR, _IRDIp, _NTe, _MR, _Fi],
      [2, [() => ValueStringList, { [_xN]: _IRDI }], 0, 1, [() => FilterList, { [_xN]: _Fil }]]
    ];
    exports2.DescribeIpamResourceDiscoveriesResult$ = [
      3,
      n06,
      _DIRDResc,
      0,
      [_IRDp, _NTe],
      [[() => IpamResourceDiscoverySet, {
        [_eQN]: `IpamResourceDiscoverySet`,
        [_xN]: _iRDS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeIpamResourceDiscoveryAssociationsRequest$ = [
      3,
      n06,
      _DIRDAR,
      0,
      [_DR, _IRDAI, _NTe, _MR, _Fi],
      [2, [() => ValueStringList, { [_xN]: _IRDAIp }], 0, 1, [() => FilterList, { [_xN]: _Fil }]]
    ];
    exports2.DescribeIpamResourceDiscoveryAssociationsResult$ = [
      3,
      n06,
      _DIRDARe,
      0,
      [_IRDAp, _NTe],
      [[() => IpamResourceDiscoveryAssociationSet, {
        [_eQN]: `IpamResourceDiscoveryAssociationSet`,
        [_xN]: _iRDAS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeIpamScopesRequest$ = [
      3,
      n06,
      _DISRescr,
      0,
      [_DR, _Fi, _MR, _NTe, _ISIp],
      [2, [() => FilterList, { [_xN]: _Fil }], 1, 0, [() => ValueStringList, { [_xN]: _ISI }]]
    ];
    exports2.DescribeIpamScopesResult$ = [
      3,
      n06,
      _DISRescri,
      0,
      [_NTe, _ISpa],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => IpamScopeSet, {
        [_eQN]: `IpamScopeSet`,
        [_xN]: _iSSp
      }]]
    ];
    exports2.DescribeIpamsRequest$ = [
      3,
      n06,
      _DIRescrib,
      0,
      [_DR, _Fi, _MR, _NTe, _IIpa],
      [2, [() => FilterList, { [_xN]: _Fil }], 1, 0, [() => ValueStringList, { [_xN]: _IIp }]]
    ];
    exports2.DescribeIpamsResult$ = [
      3,
      n06,
      _DIRescribe,
      0,
      [_NTe, _Ipa],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => IpamSet, {
        [_eQN]: `IpamSet`,
        [_xN]: _iSpa
      }]]
    ];
    exports2.DescribeIpv6PoolsRequest$ = [
      3,
      n06,
      _DIPRescrib,
      0,
      [_PIoo, _NTe, _MR, _DR, _Fi],
      [[() => Ipv6PoolIdList, { [_xN]: _PIo }], 0, 1, 2, [() => FilterList, { [_xN]: _Fil }]]
    ];
    exports2.DescribeIpv6PoolsResult$ = [
      3,
      n06,
      _DIPRescribe,
      0,
      [_IPpvoo, _NTe],
      [[() => Ipv6PoolSet, {
        [_eQN]: `Ipv6PoolSet`,
        [_xN]: _iPSpv
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeKeyPairsRequest$ = [
      3,
      n06,
      _DKPRes,
      0,
      [_KNe, _KPIe, _IPK, _DR, _Fi],
      [[() => KeyNameStringList, { [_xN]: _KN }], [() => KeyPairIdStringList, { [_xN]: _KPI }], 2, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => FilterList, { [_xN]: _Fil }]]
    ];
    exports2.DescribeKeyPairsResult$ = [
      3,
      n06,
      _DKPResc,
      0,
      [_KP],
      [[() => KeyPairList, {
        [_eQN]: `KeySet`,
        [_xN]: _kS
      }]]
    ];
    exports2.DescribeLaunchTemplatesRequest$ = [
      3,
      n06,
      _DLTRes,
      0,
      [_DR, _LTIa, _LTNa, _Fi, _NTe, _MR, _IMR],
      [2, [() => LaunchTemplateIdStringList, { [_xN]: _LTI }], [() => LaunchTemplateNameStringList, { [_xN]: _LTN }], [() => FilterList, { [_xN]: _Fil }], 0, 1, 2]
    ];
    exports2.DescribeLaunchTemplatesResult$ = [
      3,
      n06,
      _DLTResc,
      0,
      [_LTa, _NTe],
      [[() => LaunchTemplateSet, {
        [_eQN]: `LaunchTemplates`,
        [_xN]: _lTa
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeLaunchTemplateVersionsRequest$ = [
      3,
      n06,
      _DLTVRes,
      0,
      [_DR, _LTI, _LTN, _Ve, _MV, _MVa, _NTe, _MR, _Fi, _RAes, _IMR],
      [2, 0, 0, [() => VersionStringList, { [_xN]: _LTV }], 0, 0, 0, 1, [() => FilterList, { [_xN]: _Fil }], 2, 2]
    ];
    exports2.DescribeLaunchTemplateVersionsResult$ = [
      3,
      n06,
      _DLTVResc,
      0,
      [_LTVa, _NTe],
      [[() => LaunchTemplateVersionSet, {
        [_eQN]: `LaunchTemplateVersionSet`,
        [_xN]: _lTVS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeLocalGatewayRouteTablesRequest$ = [
      3,
      n06,
      _DLGRTRes,
      0,
      [_LGRTIo, _Fi, _MR, _NTe, _DR],
      [[() => LocalGatewayRouteTableIdSet, { [_xN]: _LGRTI }], [() => FilterList, { [_xN]: _Fil }], 1, 0, 2]
    ];
    exports2.DescribeLocalGatewayRouteTablesResult$ = [
      3,
      n06,
      _DLGRTResc,
      0,
      [_LGRTo, _NTe],
      [[() => LocalGatewayRouteTableSet, {
        [_eQN]: `LocalGatewayRouteTableSet`,
        [_xN]: _lGRTS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest$ = [
      3,
      n06,
      _DLGRTVIGARes,
      0,
      [_LGRTVIGAIo, _Fi, _MR, _NTe, _DR],
      [[() => LocalGatewayRouteTableVirtualInterfaceGroupAssociationIdSet, { [_xN]: _LGRTVIGAI }], [() => FilterList, { [_xN]: _Fil }], 1, 0, 2]
    ];
    exports2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResult$ = [
      3,
      n06,
      _DLGRTVIGAResc,
      0,
      [_LGRTVIGAo, _NTe],
      [[() => LocalGatewayRouteTableVirtualInterfaceGroupAssociationSet, {
        [_eQN]: `LocalGatewayRouteTableVirtualInterfaceGroupAssociationSet`,
        [_xN]: _lGRTVIGAS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeLocalGatewayRouteTableVpcAssociationsRequest$ = [
      3,
      n06,
      _DLGRTVARes,
      0,
      [_LGRTVAIo, _Fi, _MR, _NTe, _DR],
      [[() => LocalGatewayRouteTableVpcAssociationIdSet, { [_xN]: _LGRTVAI }], [() => FilterList, { [_xN]: _Fil }], 1, 0, 2]
    ];
    exports2.DescribeLocalGatewayRouteTableVpcAssociationsResult$ = [
      3,
      n06,
      _DLGRTVAResc,
      0,
      [_LGRTVAo, _NTe],
      [[() => LocalGatewayRouteTableVpcAssociationSet, {
        [_eQN]: `LocalGatewayRouteTableVpcAssociationSet`,
        [_xN]: _lGRTVAS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeLocalGatewaysRequest$ = [
      3,
      n06,
      _DLGR,
      0,
      [_LGIo, _Fi, _MR, _NTe, _DR],
      [[() => LocalGatewayIdSet, { [_xN]: _LGI }], [() => FilterList, { [_xN]: _Fil }], 1, 0, 2]
    ];
    exports2.DescribeLocalGatewaysResult$ = [
      3,
      n06,
      _DLGRe,
      0,
      [_LG, _NTe],
      [[() => LocalGatewaySet, {
        [_eQN]: `LocalGatewaySet`,
        [_xN]: _lGS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeLocalGatewayVirtualInterfaceGroupsRequest$ = [
      3,
      n06,
      _DLGVIGRes,
      0,
      [_LGVIGIo, _Fi, _MR, _NTe, _DR],
      [[() => LocalGatewayVirtualInterfaceGroupIdSet, { [_xN]: _LGVIGI }], [() => FilterList, { [_xN]: _Fil }], 1, 0, 2]
    ];
    exports2.DescribeLocalGatewayVirtualInterfaceGroupsResult$ = [
      3,
      n06,
      _DLGVIGResc,
      0,
      [_LGVIGo, _NTe],
      [[() => LocalGatewayVirtualInterfaceGroupSet, {
        [_eQN]: `LocalGatewayVirtualInterfaceGroupSet`,
        [_xN]: _lGVIGS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeLocalGatewayVirtualInterfacesRequest$ = [
      3,
      n06,
      _DLGVIRes,
      0,
      [_LGVIIo, _Fi, _MR, _NTe, _DR],
      [[() => LocalGatewayVirtualInterfaceIdSet, { [_xN]: _LGVII }], [() => FilterList, { [_xN]: _Fil }], 1, 0, 2]
    ];
    exports2.DescribeLocalGatewayVirtualInterfacesResult$ = [
      3,
      n06,
      _DLGVIResc,
      0,
      [_LGVIo, _NTe],
      [[() => LocalGatewayVirtualInterfaceSet, {
        [_eQN]: `LocalGatewayVirtualInterfaceSet`,
        [_xN]: _lGVIS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeLockedSnapshotsRequest$ = [
      3,
      n06,
      _DLSR,
      0,
      [_Fi, _MR, _NTe, _SIna, _DR],
      [[() => FilterList, { [_xN]: _Fil }], 1, 0, [() => SnapshotIdStringList, { [_xN]: _SIn }], 2]
    ];
    exports2.DescribeLockedSnapshotsResult$ = [
      3,
      n06,
      _DLSRe,
      0,
      [_Sn, _NTe],
      [[() => LockedSnapshotsInfoList, {
        [_eQN]: `SnapshotSet`,
        [_xN]: _sSn
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeMacHostsRequest$ = [
      3,
      n06,
      _DMHR,
      0,
      [_Fi, _HI, _MR, _NTe],
      [[() => FilterList, { [_xN]: _Fil }], [() => RequestHostIdList, { [_xN]: _HIo }], 1, 0]
    ];
    exports2.DescribeMacHostsResult$ = [
      3,
      n06,
      _DMHRe,
      0,
      [_MH, _NTe],
      [[() => MacHostList, {
        [_eQN]: `MacHostSet`,
        [_xN]: _mHS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeMacModificationTasksRequest$ = [
      3,
      n06,
      _DMMTR,
      0,
      [_DR, _Fi, _MMTI, _MR, _NTe],
      [2, [() => FilterList, { [_xN]: _Fil }], [() => MacModificationTaskIdList, { [_xN]: _MMTIa }], 1, 0]
    ];
    exports2.DescribeMacModificationTasksResult$ = [
      3,
      n06,
      _DMMTRe,
      0,
      [_MMTa, _NTe],
      [[() => MacModificationTaskList, {
        [_eQN]: `MacModificationTaskSet`,
        [_xN]: _mMTS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeManagedPrefixListsRequest$ = [
      3,
      n06,
      _DMPLRes,
      0,
      [_DR, _Fi, _MR, _NTe, _PLIr],
      [2, [() => FilterList, { [_xN]: _Fil }], 1, 0, [() => ValueStringList, { [_xN]: _PLI }]]
    ];
    exports2.DescribeManagedPrefixListsResult$ = [
      3,
      n06,
      _DMPLResc,
      0,
      [_NTe, _PLr],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => ManagedPrefixListSet, {
        [_eQN]: `PrefixListSet`,
        [_xN]: _pLS
      }]]
    ];
    exports2.DescribeMovingAddressesRequest$ = [
      3,
      n06,
      _DMAR,
      0,
      [_DR, _PIu, _NTe, _Fi, _MR],
      [[2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => ValueStringList, {
        [_eQN]: `PublicIp`,
        [_xN]: _pI
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => FilterList, {
        [_eQN]: `Filter`,
        [_xN]: _f
      }], [1, {
        [_eQN]: `MaxResults`,
        [_xN]: _mR
      }]]
    ];
    exports2.DescribeMovingAddressesResult$ = [
      3,
      n06,
      _DMARe,
      0,
      [_MAS, _NTe],
      [[() => MovingAddressStatusSet, {
        [_eQN]: `MovingAddressStatusSet`,
        [_xN]: _mASS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeNatGatewaysRequest$ = [
      3,
      n06,
      _DNGRes,
      0,
      [_DR, _Fil, _MR, _NGIa, _NTe],
      [2, [() => FilterList, 0], 1, [() => NatGatewayIdStringList, { [_xN]: _NGI }], 0]
    ];
    exports2.DescribeNatGatewaysResult$ = [
      3,
      n06,
      _DNGResc,
      0,
      [_NGa, _NTe],
      [[() => NatGatewayList, {
        [_eQN]: `NatGatewaySet`,
        [_xN]: _nGS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeNetworkAclsRequest$ = [
      3,
      n06,
      _DNARe,
      0,
      [_NTe, _MR, _DR, _NAIe, _Fi],
      [0, 1, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => NetworkAclIdStringList, { [_xN]: _NAI }], [() => FilterList, { [_xN]: _Fil }]]
    ];
    exports2.DescribeNetworkAclsResult$ = [
      3,
      n06,
      _DNARes,
      0,
      [_NAe, _NTe],
      [[() => NetworkAclList, {
        [_eQN]: `NetworkAclSet`,
        [_xN]: _nAS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeNetworkInsightsAccessScopeAnalysesRequest$ = [
      3,
      n06,
      _DNIASARes,
      0,
      [_NIASAIe, _NIASI, _ASTB, _ASTE, _Fi, _MR, _DR, _NTe],
      [[() => NetworkInsightsAccessScopeAnalysisIdList, { [_xN]: _NIASAI }], 0, 4, 4, [() => FilterList, { [_xN]: _Fil }], 1, 2, 0]
    ];
    exports2.DescribeNetworkInsightsAccessScopeAnalysesResult$ = [
      3,
      n06,
      _DNIASAResc,
      0,
      [_NIASA, _NTe],
      [[() => NetworkInsightsAccessScopeAnalysisList, {
        [_eQN]: `NetworkInsightsAccessScopeAnalysisSet`,
        [_xN]: _nIASAS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeNetworkInsightsAccessScopesRequest$ = [
      3,
      n06,
      _DNIASRes,
      0,
      [_NIASIe, _Fi, _MR, _DR, _NTe],
      [[() => NetworkInsightsAccessScopeIdList, { [_xN]: _NIASI }], [() => FilterList, { [_xN]: _Fil }], 1, 2, 0]
    ];
    exports2.DescribeNetworkInsightsAccessScopesResult$ = [
      3,
      n06,
      _DNIASResc,
      0,
      [_NIASe, _NTe],
      [[() => NetworkInsightsAccessScopeList, {
        [_eQN]: `NetworkInsightsAccessScopeSet`,
        [_xN]: _nIASS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeNetworkInsightsAnalysesRequest$ = [
      3,
      n06,
      _DNIARes,
      0,
      [_NIAIe, _NIPI, _AST, _AET, _Fi, _MR, _DR, _NTe],
      [[() => NetworkInsightsAnalysisIdList, { [_xN]: _NIAI }], 0, 4, 4, [() => FilterList, { [_xN]: _Fil }], 1, 2, 0]
    ];
    exports2.DescribeNetworkInsightsAnalysesResult$ = [
      3,
      n06,
      _DNIAResc,
      0,
      [_NIA, _NTe],
      [[() => NetworkInsightsAnalysisList, {
        [_eQN]: `NetworkInsightsAnalysisSet`,
        [_xN]: _nIASe
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeNetworkInsightsPathsRequest$ = [
      3,
      n06,
      _DNIPRes,
      0,
      [_NIPIet, _Fi, _MR, _DR, _NTe],
      [[() => NetworkInsightsPathIdList, { [_xN]: _NIPI }], [() => FilterList, { [_xN]: _Fil }], 1, 2, 0]
    ];
    exports2.DescribeNetworkInsightsPathsResult$ = [
      3,
      n06,
      _DNIPResc,
      0,
      [_NIPe, _NTe],
      [[() => NetworkInsightsPathList, {
        [_eQN]: `NetworkInsightsPathSet`,
        [_xN]: _nIPS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeNetworkInterfaceAttributeRequest$ = [
      3,
      n06,
      _DNIARescr,
      0,
      [_NII, _DR, _At],
      [[0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [0, {
        [_eQN]: `Attribute`,
        [_xN]: _att
      }]],
      1
    ];
    exports2.DescribeNetworkInterfaceAttributeResult$ = [
      3,
      n06,
      _DNIARescri,
      0,
      [_Att, _De, _G, _NII, _SDC, _APIAss],
      [[() => exports2.NetworkInterfaceAttachment$, {
        [_eQN]: `Attachment`,
        [_xN]: _at
      }], [() => exports2.AttributeValue$, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [() => GroupIdentifierList, {
        [_eQN]: `GroupSet`,
        [_xN]: _gSr
      }], [0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], [() => exports2.AttributeBooleanValue$, {
        [_eQN]: `SourceDestCheck`,
        [_xN]: _sDC
      }], [2, {
        [_eQN]: `AssociatePublicIpAddress`,
        [_xN]: _aPIA
      }]]
    ];
    exports2.DescribeNetworkInterfacePermissionsRequest$ = [
      3,
      n06,
      _DNIPRescr,
      0,
      [_NIPIetw, _Fi, _NTe, _MR],
      [[64 | 0, { [_xN]: _NIPIe }], [() => FilterList, { [_xN]: _Fil }], 0, 1]
    ];
    exports2.DescribeNetworkInterfacePermissionsResult$ = [
      3,
      n06,
      _DNIPRescri,
      0,
      [_NIPet, _NTe],
      [[() => NetworkInterfacePermissionList, {
        [_eQN]: `NetworkInterfacePermissions`,
        [_xN]: _nIPe
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeNetworkInterfacesRequest$ = [
      3,
      n06,
      _DNIRe,
      0,
      [_NTe, _MR, _IMR, _DR, _NIIe, _Fi],
      [0, 1, 2, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => NetworkInterfaceIdList, { [_xN]: _NII }], [() => FilterList, {
        [_eQN]: `Filter`,
        [_xN]: _f
      }]]
    ];
    exports2.DescribeNetworkInterfacesResult$ = [
      3,
      n06,
      _DNIRes,
      0,
      [_NIet, _NTe],
      [[() => NetworkInterfaceList, {
        [_eQN]: `NetworkInterfaceSet`,
        [_xN]: _nIS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeOutpostLagsRequest$ = [
      3,
      n06,
      _DOLR,
      0,
      [_OLIu, _Fi, _MR, _NTe, _DR],
      [[() => OutpostLagIdSet, { [_xN]: _OLI }], [() => FilterList, { [_xN]: _Fil }], 1, 0, 2]
    ];
    exports2.DescribeOutpostLagsResult$ = [
      3,
      n06,
      _DOLRe,
      0,
      [_OL, _NTe],
      [[() => OutpostLagSet, {
        [_eQN]: `OutpostLagSet`,
        [_xN]: _oLS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribePlacementGroupsRequest$ = [
      3,
      n06,
      _DPGRe,
      0,
      [_GIro, _DR, _GNr, _Fi],
      [[() => PlacementGroupIdStringList, { [_xN]: _GIr }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [64 | 0, {
        [_eQN]: `GroupName`,
        [_xN]: _gN
      }], [() => FilterList, { [_xN]: _Fil }]]
    ];
    exports2.DescribePlacementGroupsResult$ = [
      3,
      n06,
      _DPGRes,
      0,
      [_PGl],
      [[() => PlacementGroupList, {
        [_eQN]: `PlacementGroupSet`,
        [_xN]: _pGS
      }]]
    ];
    exports2.DescribePrefixListsRequest$ = [
      3,
      n06,
      _DPLR,
      0,
      [_DR, _Fi, _MR, _NTe, _PLIr],
      [2, [() => FilterList, { [_xN]: _Fil }], 1, 0, [() => PrefixListResourceIdStringList, { [_xN]: _PLI }]]
    ];
    exports2.DescribePrefixListsResult$ = [
      3,
      n06,
      _DPLRe,
      0,
      [_NTe, _PLr],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => PrefixListSet, {
        [_eQN]: `PrefixListSet`,
        [_xN]: _pLS
      }]]
    ];
    exports2.DescribePrincipalIdFormatRequest$ = [
      3,
      n06,
      _DPIFR,
      0,
      [_DR, _Res, _MR, _NTe],
      [2, [() => ResourceList, { [_xN]: _Reso }], 1, 0]
    ];
    exports2.DescribePrincipalIdFormatResult$ = [
      3,
      n06,
      _DPIFRe,
      0,
      [_Pri, _NTe],
      [[() => PrincipalIdFormatList, {
        [_eQN]: `PrincipalSet`,
        [_xN]: _pSrin
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribePublicIpv4PoolsRequest$ = [
      3,
      n06,
      _DPIPRes,
      0,
      [_PIoo, _NTe, _MR, _Fi],
      [[() => PublicIpv4PoolIdStringList, { [_xN]: _PIo }], 0, 1, [() => FilterList, { [_xN]: _Fil }]]
    ];
    exports2.DescribePublicIpv4PoolsResult$ = [
      3,
      n06,
      _DPIPResc,
      0,
      [_PIPu, _NTe],
      [[() => PublicIpv4PoolSet, {
        [_eQN]: `PublicIpv4PoolSet`,
        [_xN]: _pIPS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeRegionsRequest$ = [
      3,
      n06,
      _DRRe,
      0,
      [_RNe, _ARll, _DR, _Fi],
      [[() => RegionNameStringList, { [_xN]: _RN }], 2, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => FilterList, { [_xN]: _Fil }]]
    ];
    exports2.DescribeRegionsResult$ = [
      3,
      n06,
      _DRRes,
      0,
      [_Reg],
      [[() => RegionList, {
        [_eQN]: `RegionInfo`,
        [_xN]: _rIeg
      }]]
    ];
    exports2.DescribeReplaceRootVolumeTasksRequest$ = [
      3,
      n06,
      _DRRVTR,
      0,
      [_RRVTI, _Fi, _MR, _NTe, _DR],
      [[() => ReplaceRootVolumeTaskIds, { [_xN]: _RRVTIe }], [() => FilterList, { [_xN]: _Fil }], 1, 0, 2]
    ];
    exports2.DescribeReplaceRootVolumeTasksResult$ = [
      3,
      n06,
      _DRRVTRe,
      0,
      [_RRVTe, _NTe],
      [[() => ReplaceRootVolumeTasks, {
        [_eQN]: `ReplaceRootVolumeTaskSet`,
        [_xN]: _rRVTS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeReservedInstancesListingsRequest$ = [
      3,
      n06,
      _DRILR,
      0,
      [_RIIes, _RILI, _Fi],
      [[0, {
        [_eQN]: `ReservedInstancesId`,
        [_xN]: _rII
      }], [0, {
        [_eQN]: `ReservedInstancesListingId`,
        [_xN]: _rILI
      }], [() => FilterList, { [_xN]: _Fil }]]
    ];
    exports2.DescribeReservedInstancesListingsResult$ = [
      3,
      n06,
      _DRILRe,
      0,
      [_RIL],
      [[() => ReservedInstancesListingList, {
        [_eQN]: `ReservedInstancesListingsSet`,
        [_xN]: _rILS
      }]]
    ];
    exports2.DescribeReservedInstancesModificationsRequest$ = [
      3,
      n06,
      _DRIMR,
      0,
      [_RIMI, _NTe, _Fi],
      [[() => ReservedInstancesModificationIdStringList, { [_xN]: _RIMIe }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => FilterList, { [_xN]: _Fil }]]
    ];
    exports2.DescribeReservedInstancesModificationsResult$ = [
      3,
      n06,
      _DRIMRe,
      0,
      [_NTe, _RIM],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => ReservedInstancesModificationList, {
        [_eQN]: `ReservedInstancesModificationsSet`,
        [_xN]: _rIMS
      }]]
    ];
    exports2.DescribeReservedInstancesOfferingsRequest$ = [
      3,
      n06,
      _DRIOR,
      0,
      [_AZ, _IM, _IT2, _MD, _MIC, _MDi, _OC, _PDr, _RIOI, _AZI, _DR, _Fi, _ITns, _OTf, _NTe, _MR],
      [0, 2, 0, 1, 1, 1, 0, 0, [64 | 0, { [_xN]: _RIOIe }], 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => FilterList, { [_xN]: _Fil }], [0, {
        [_eQN]: `InstanceTenancy`,
        [_xN]: _iTns
      }], [0, {
        [_eQN]: `OfferingType`,
        [_xN]: _oTf
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [1, {
        [_eQN]: `MaxResults`,
        [_xN]: _mR
      }]]
    ];
    exports2.DescribeReservedInstancesOfferingsResult$ = [
      3,
      n06,
      _DRIORe,
      0,
      [_NTe, _RIO],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => ReservedInstancesOfferingList, {
        [_eQN]: `ReservedInstancesOfferingsSet`,
        [_xN]: _rIOS
      }]]
    ];
    exports2.DescribeReservedInstancesRequest$ = [
      3,
      n06,
      _DRIR,
      0,
      [_OC, _RIIese, _DR, _Fi, _OTf],
      [0, [() => ReservedInstancesIdStringList, { [_xN]: _RIIes }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => FilterList, { [_xN]: _Fil }], [0, {
        [_eQN]: `OfferingType`,
        [_xN]: _oTf
      }]]
    ];
    exports2.DescribeReservedInstancesResult$ = [
      3,
      n06,
      _DRIRe,
      0,
      [_RIese],
      [[() => ReservedInstancesList, {
        [_eQN]: `ReservedInstancesSet`,
        [_xN]: _rIS
      }]]
    ];
    exports2.DescribeRouteServerEndpointsRequest$ = [
      3,
      n06,
      _DRSERes,
      0,
      [_RSEIo, _NTe, _MR, _Fi, _DR],
      [[64 | 0, { [_xN]: _RSEI }], 0, 1, [() => FilterList, { [_xN]: _Fil }], 2]
    ];
    exports2.DescribeRouteServerEndpointsResult$ = [
      3,
      n06,
      _DRSEResc,
      0,
      [_RSEo, _NTe],
      [[() => RouteServerEndpointsList, {
        [_eQN]: `RouteServerEndpointSet`,
        [_xN]: _rSES
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeRouteServerPeersRequest$ = [
      3,
      n06,
      _DRSPRes,
      0,
      [_RSPIo, _NTe, _MR, _Fi, _DR],
      [[64 | 0, { [_xN]: _RSPI }], 0, 1, [() => FilterList, { [_xN]: _Fil }], 2]
    ];
    exports2.DescribeRouteServerPeersResult$ = [
      3,
      n06,
      _DRSPResc,
      0,
      [_RSPo, _NTe],
      [[() => RouteServerPeersList, {
        [_eQN]: `RouteServerPeerSet`,
        [_xN]: _rSPS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeRouteServersRequest$ = [
      3,
      n06,
      _DRSRes,
      0,
      [_RSIo, _NTe, _MR, _Fi, _DR],
      [[64 | 0, { [_xN]: _RSI }], 0, 1, [() => FilterList, { [_xN]: _Fil }], 2]
    ];
    exports2.DescribeRouteServersResult$ = [
      3,
      n06,
      _DRSResc,
      0,
      [_RSou, _NTe],
      [[() => RouteServersList, {
        [_eQN]: `RouteServerSet`,
        [_xN]: _rSSo
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeRouteTablesRequest$ = [
      3,
      n06,
      _DRTRe,
      0,
      [_NTe, _MR, _DR, _RTIo, _Fi],
      [0, 1, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => RouteTableIdStringList, { [_xN]: _RTI }], [() => FilterList, { [_xN]: _Fil }]]
    ];
    exports2.DescribeRouteTablesResult$ = [
      3,
      n06,
      _DRTRes,
      0,
      [_RTou, _NTe],
      [[() => RouteTableList, {
        [_eQN]: `RouteTableSet`,
        [_xN]: _rTS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeScheduledInstanceAvailabilityRequest$ = [
      3,
      n06,
      _DSIAR,
      0,
      [_FSSTR, _Rec, _DR, _Fi, _MR, _MSDIH, _MSDIHi, _NTe],
      [() => exports2.SlotDateTimeRangeRequest$, [() => exports2.ScheduledInstanceRecurrenceRequest$, 0], 2, [() => FilterList, { [_xN]: _Fil }], 1, 1, 1, 0],
      2
    ];
    exports2.DescribeScheduledInstanceAvailabilityResult$ = [
      3,
      n06,
      _DSIARe,
      0,
      [_NTe, _SIAS],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => ScheduledInstanceAvailabilitySet, {
        [_eQN]: `ScheduledInstanceAvailabilitySet`,
        [_xN]: _sIAS
      }]]
    ];
    exports2.DescribeScheduledInstancesRequest$ = [
      3,
      n06,
      _DSIR,
      0,
      [_DR, _Fi, _MR, _NTe, _SIIc, _SSTR],
      [2, [() => FilterList, { [_xN]: _Fil }], 1, 0, [() => ScheduledInstanceIdRequestSet, { [_xN]: _SIIch }], () => exports2.SlotStartTimeRangeRequest$]
    ];
    exports2.DescribeScheduledInstancesResult$ = [
      3,
      n06,
      _DSIRe,
      0,
      [_NTe, _SIS],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => ScheduledInstanceSet, {
        [_eQN]: `ScheduledInstanceSet`,
        [_xN]: _sIS
      }]]
    ];
    exports2.DescribeSecondaryInterfacesRequest$ = [
      3,
      n06,
      _DSIRes,
      0,
      [_DR, _Fi, _MR, _NTe, _SIIe],
      [2, [() => FilterList, { [_xN]: _Fil }], 1, 0, [() => SecondaryInterfaceIdList, { [_xN]: _SIIec }]]
    ];
    exports2.DescribeSecondaryInterfacesResult$ = [
      3,
      n06,
      _DSIResc,
      0,
      [_SIec, _NTe],
      [[() => SecondaryInterfaceList, {
        [_eQN]: `SecondaryInterfaceSet`,
        [_xN]: _sISe
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeSecondaryNetworksRequest$ = [
      3,
      n06,
      _DSNRes,
      0,
      [_DR, _Fi, _MR, _NTe, _SNIe],
      [2, [() => FilterList, { [_xN]: _Fil }], 1, 0, [() => SecondaryNetworkIdList, { [_xN]: _SNI }]]
    ];
    exports2.DescribeSecondaryNetworksResult$ = [
      3,
      n06,
      _DSNResc,
      0,
      [_SNec, _NTe],
      [[() => SecondaryNetworkList, {
        [_eQN]: `SecondaryNetworkSet`,
        [_xN]: _sNS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeSecondarySubnetsRequest$ = [
      3,
      n06,
      _DSSRes,
      0,
      [_DR, _Fi, _MR, _NTe, _SSIec],
      [2, [() => FilterList, { [_xN]: _Fil }], 1, 0, [() => SecondarySubnetIdList, { [_xN]: _SSIe }]]
    ];
    exports2.DescribeSecondarySubnetsResult$ = [
      3,
      n06,
      _DSSResc,
      0,
      [_SSe, _NTe],
      [[() => SecondarySubnetList, {
        [_eQN]: `SecondarySubnetSet`,
        [_xN]: _sSS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeSecurityGroupReferencesRequest$ = [
      3,
      n06,
      _DSGRR,
      0,
      [_GIr, _DR],
      [[() => GroupIds, 0], 2],
      1
    ];
    exports2.DescribeSecurityGroupReferencesResult$ = [
      3,
      n06,
      _DSGRRe,
      0,
      [_SGRSe],
      [[() => SecurityGroupReferences, {
        [_eQN]: `SecurityGroupReferenceSet`,
        [_xN]: _sGRSe
      }]]
    ];
    exports2.DescribeSecurityGroupRulesRequest$ = [
      3,
      n06,
      _DSGRRes,
      0,
      [_Fi, _SGRI, _DR, _NTe, _MR],
      [[() => FilterList, { [_xN]: _Fil }], [() => SecurityGroupRuleIdList, { [_xN]: _SGRIe }], 2, 0, 1]
    ];
    exports2.DescribeSecurityGroupRulesResult$ = [
      3,
      n06,
      _DSGRResc,
      0,
      [_SGR, _NTe],
      [[() => SecurityGroupRuleList, {
        [_eQN]: `SecurityGroupRuleSet`,
        [_xN]: _sGRS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeSecurityGroupsRequest$ = [
      3,
      n06,
      _DSGRes,
      0,
      [_GIro, _GNr, _NTe, _MR, _DR, _Fi],
      [[() => GroupIdStringList, { [_xN]: _GIr }], [() => GroupNameStringList, { [_xN]: _GN }], 0, 1, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => FilterList, { [_xN]: _Fil }]]
    ];
    exports2.DescribeSecurityGroupsResult$ = [
      3,
      n06,
      _DSGResc,
      0,
      [_NTe, _SGe],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => SecurityGroupList, {
        [_eQN]: `SecurityGroupInfo`,
        [_xN]: _sGIec
      }]]
    ];
    exports2.DescribeSecurityGroupVpcAssociationsRequest$ = [
      3,
      n06,
      _DSGVAR,
      0,
      [_Fi, _NTe, _MR, _DR],
      [[() => FilterList, { [_xN]: _Fil }], 0, 1, 2]
    ];
    exports2.DescribeSecurityGroupVpcAssociationsResult$ = [
      3,
      n06,
      _DSGVARe,
      0,
      [_SGVA, _NTe],
      [[() => SecurityGroupVpcAssociationList, {
        [_eQN]: `SecurityGroupVpcAssociationSet`,
        [_xN]: _sGVAS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeServiceLinkVirtualInterfacesRequest$ = [
      3,
      n06,
      _DSLVIR,
      0,
      [_SLVII, _Fi, _MR, _NTe, _DR],
      [[() => ServiceLinkVirtualInterfaceIdSet, { [_xN]: _SLVIIe }], [() => FilterList, { [_xN]: _Fil }], 1, 0, 2]
    ];
    exports2.DescribeServiceLinkVirtualInterfacesResult$ = [
      3,
      n06,
      _DSLVIRe,
      0,
      [_SLVI, _NTe],
      [[() => ServiceLinkVirtualInterfaceSet, {
        [_eQN]: `ServiceLinkVirtualInterfaceSet`,
        [_xN]: _sLVIS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeSnapshotAttributeRequest$ = [
      3,
      n06,
      _DSAR,
      0,
      [_At, _SIn, _DR],
      [0, 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      2
    ];
    exports2.DescribeSnapshotAttributeResult$ = [
      3,
      n06,
      _DSARe,
      0,
      [_PCro, _SIn, _CVPr],
      [[() => ProductCodeList, {
        [_eQN]: `ProductCodes`,
        [_xN]: _pC
      }], [0, {
        [_eQN]: `SnapshotId`,
        [_xN]: _sIn
      }], [() => CreateVolumePermissionList, {
        [_eQN]: `CreateVolumePermission`,
        [_xN]: _cVP
      }]]
    ];
    exports2.DescribeSnapshotsRequest$ = [
      3,
      n06,
      _DSRes,
      0,
      [_MR, _NTe, _OIw, _RBUI, _SIna, _DR, _Fi],
      [1, 0, [() => OwnerStringList, { [_xN]: _Own }], [64 | 0, { [_xN]: _RBe }], [() => SnapshotIdStringList, { [_xN]: _SIn }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => FilterList, { [_xN]: _Fil }]]
    ];
    exports2.DescribeSnapshotsResult$ = [
      3,
      n06,
      _DSResc,
      0,
      [_NTe, _Sn],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => SnapshotList, {
        [_eQN]: `SnapshotSet`,
        [_xN]: _sSn
      }]]
    ];
    exports2.DescribeSnapshotTierStatusRequest$ = [
      3,
      n06,
      _DSTSR,
      0,
      [_Fi, _DR, _NTe, _MR],
      [[() => FilterList, { [_xN]: _Fil }], 2, 0, 1]
    ];
    exports2.DescribeSnapshotTierStatusResult$ = [
      3,
      n06,
      _DSTSRe,
      0,
      [_STS, _NTe],
      [[() => snapshotTierStatusSet, {
        [_eQN]: `SnapshotTierStatusSet`,
        [_xN]: _sTSS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeSpotDatafeedSubscriptionRequest$ = [
      3,
      n06,
      _DSDSRe,
      0,
      [_DR],
      [[2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]]
    ];
    exports2.DescribeSpotDatafeedSubscriptionResult$ = [
      3,
      n06,
      _DSDSRes,
      0,
      [_SDS],
      [[() => exports2.SpotDatafeedSubscription$, {
        [_eQN]: `SpotDatafeedSubscription`,
        [_xN]: _sDS
      }]]
    ];
    exports2.DescribeSpotFleetInstancesRequest$ = [
      3,
      n06,
      _DSFIR,
      0,
      [_SFRI, _DR, _NTe, _MR],
      [[0, {
        [_eQN]: `SpotFleetRequestId`,
        [_xN]: _sFRI
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [1, {
        [_eQN]: `MaxResults`,
        [_xN]: _mR
      }]],
      1
    ];
    exports2.DescribeSpotFleetInstancesResponse$ = [
      3,
      n06,
      _DSFIRe,
      0,
      [_AIct, _NTe, _SFRI],
      [[() => ActiveInstanceSet, {
        [_eQN]: `ActiveInstanceSet`,
        [_xN]: _aIS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [0, {
        [_eQN]: `SpotFleetRequestId`,
        [_xN]: _sFRI
      }]]
    ];
    exports2.DescribeSpotFleetRequestHistoryRequest$ = [
      3,
      n06,
      _DSFRHR,
      0,
      [_SFRI, _ST3, _DR, _ETv, _NTe, _MR],
      [[0, {
        [_eQN]: `SpotFleetRequestId`,
        [_xN]: _sFRI
      }], [4, {
        [_eQN]: `StartTime`,
        [_xN]: _sT3
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [0, {
        [_eQN]: `EventType`,
        [_xN]: _eTv
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [1, {
        [_eQN]: `MaxResults`,
        [_xN]: _mR
      }]],
      2
    ];
    exports2.DescribeSpotFleetRequestHistoryResponse$ = [
      3,
      n06,
      _DSFRHRe,
      0,
      [_HRi, _LET, _NTe, _SFRI, _ST3],
      [[() => HistoryRecords, {
        [_eQN]: `HistoryRecordSet`,
        [_xN]: _hRS
      }], [4, {
        [_eQN]: `LastEvaluatedTime`,
        [_xN]: _lET
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [0, {
        [_eQN]: `SpotFleetRequestId`,
        [_xN]: _sFRI
      }], [4, {
        [_eQN]: `StartTime`,
        [_xN]: _sT3
      }]]
    ];
    exports2.DescribeSpotFleetRequestsRequest$ = [
      3,
      n06,
      _DSFRR,
      0,
      [_DR, _SFRIp, _NTe, _MR],
      [[2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => SpotFleetRequestIdList, {
        [_eQN]: `SpotFleetRequestId`,
        [_xN]: _sFRI
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [1, {
        [_eQN]: `MaxResults`,
        [_xN]: _mR
      }]]
    ];
    exports2.DescribeSpotFleetRequestsResponse$ = [
      3,
      n06,
      _DSFRRe,
      0,
      [_NTe, _SFRC],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => SpotFleetRequestConfigSet, {
        [_eQN]: `SpotFleetRequestConfigSet`,
        [_xN]: _sFRCS
      }]]
    ];
    exports2.DescribeSpotInstanceRequestsRequest$ = [
      3,
      n06,
      _DSIRR,
      0,
      [_NTe, _MR, _DR, _SIRIp, _Fi],
      [0, 1, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => SpotInstanceRequestIdList, { [_xN]: _SIRI }], [() => FilterList, { [_xN]: _Fil }]]
    ];
    exports2.DescribeSpotInstanceRequestsResult$ = [
      3,
      n06,
      _DSIRRe,
      0,
      [_SIR, _NTe],
      [[() => SpotInstanceRequestList, {
        [_eQN]: `SpotInstanceRequestSet`,
        [_xN]: _sIRS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeSpotPriceHistoryRequest$ = [
      3,
      n06,
      _DSPHR,
      0,
      [_AZI, _DR, _ST3, _ETnd, _ITnst, _PDro, _Fi, _AZ, _MR, _NTe],
      [0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [4, {
        [_eQN]: `StartTime`,
        [_xN]: _sT3
      }], [4, {
        [_eQN]: `EndTime`,
        [_xN]: _eTn
      }], [64 | 0, { [_xN]: _IT2 }], [64 | 0, { [_xN]: _PDr }], [() => FilterList, { [_xN]: _Fil }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [1, {
        [_eQN]: `MaxResults`,
        [_xN]: _mR
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeSpotPriceHistoryResult$ = [
      3,
      n06,
      _DSPHRe,
      0,
      [_NTe, _SPH],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => SpotPriceHistoryList, {
        [_eQN]: `SpotPriceHistorySet`,
        [_xN]: _sPHS
      }]]
    ];
    exports2.DescribeStaleSecurityGroupsRequest$ = [
      3,
      n06,
      _DSSGR,
      0,
      [_VI, _DR, _MR, _NTe],
      [0, 2, 1, 0],
      1
    ];
    exports2.DescribeStaleSecurityGroupsResult$ = [
      3,
      n06,
      _DSSGRe,
      0,
      [_NTe, _SSGS],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => StaleSecurityGroupSet, {
        [_eQN]: `StaleSecurityGroupSet`,
        [_xN]: _sSGS
      }]]
    ];
    exports2.DescribeStoreImageTasksRequest$ = [
      3,
      n06,
      _DSITR,
      0,
      [_IIma, _DR, _Fi, _NTe, _MR],
      [[() => ImageIdList, { [_xN]: _IIm }], 2, [() => FilterList, { [_xN]: _Fil }], 0, 1]
    ];
    exports2.DescribeStoreImageTasksResult$ = [
      3,
      n06,
      _DSITRe,
      0,
      [_SITR, _NTe],
      [[() => StoreImageTaskResultSet, {
        [_eQN]: `StoreImageTaskResultSet`,
        [_xN]: _sITRS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeSubnetsRequest$ = [
      3,
      n06,
      _DSRescr,
      0,
      [_Fi, _SI2, _NTe, _MR, _DR],
      [[() => FilterList, { [_xN]: _Fil }], [() => SubnetIdStringList, { [_xN]: _SIu }], 0, 1, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]]
    ];
    exports2.DescribeSubnetsResult$ = [
      3,
      n06,
      _DSRescri,
      0,
      [_NTe, _Subn],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => SubnetList, {
        [_eQN]: `SubnetSet`,
        [_xN]: _sSub
      }]]
    ];
    exports2.DescribeTagsRequest$ = [
      3,
      n06,
      _DTRe,
      0,
      [_DR, _Fi, _MR, _NTe],
      [[2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => FilterList, { [_xN]: _Fil }], [1, {
        [_eQN]: `MaxResults`,
        [_xN]: _mR
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeTagsResult$ = [
      3,
      n06,
      _DTRes,
      0,
      [_NTe, _T2],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => TagDescriptionList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.DescribeTrafficMirrorFilterRulesRequest$ = [
      3,
      n06,
      _DTMFRRes,
      0,
      [_TMFRIr, _TMFI, _DR, _Fi, _MR, _NTe],
      [[() => TrafficMirrorFilterRuleIdList, { [_xN]: _TMFRI }], 0, 2, [() => FilterList, { [_xN]: _Fil }], 1, 0]
    ];
    exports2.DescribeTrafficMirrorFilterRulesResult$ = [
      3,
      n06,
      _DTMFRResc,
      0,
      [_TMFRr, _NTe],
      [[() => TrafficMirrorFilterRuleSet, {
        [_eQN]: `TrafficMirrorFilterRuleSet`,
        [_xN]: _tMFRS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeTrafficMirrorFiltersRequest$ = [
      3,
      n06,
      _DTMFRes,
      0,
      [_TMFIr, _DR, _Fi, _MR, _NTe],
      [[() => TrafficMirrorFilterIdList, { [_xN]: _TMFI }], 2, [() => FilterList, { [_xN]: _Fil }], 1, 0]
    ];
    exports2.DescribeTrafficMirrorFiltersResult$ = [
      3,
      n06,
      _DTMFResc,
      0,
      [_TMFr, _NTe],
      [[() => TrafficMirrorFilterSet, {
        [_eQN]: `TrafficMirrorFilterSet`,
        [_xN]: _tMFS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeTrafficMirrorSessionsRequest$ = [
      3,
      n06,
      _DTMSRes,
      0,
      [_TMSIr, _DR, _Fi, _MR, _NTe],
      [[() => TrafficMirrorSessionIdList, { [_xN]: _TMSI }], 2, [() => FilterList, { [_xN]: _Fil }], 1, 0]
    ];
    exports2.DescribeTrafficMirrorSessionsResult$ = [
      3,
      n06,
      _DTMSResc,
      0,
      [_TMSr, _NTe],
      [[() => TrafficMirrorSessionSet, {
        [_eQN]: `TrafficMirrorSessionSet`,
        [_xN]: _tMSS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeTrafficMirrorTargetsRequest$ = [
      3,
      n06,
      _DTMTRes,
      0,
      [_TMTIr, _DR, _Fi, _MR, _NTe],
      [[() => TrafficMirrorTargetIdList, { [_xN]: _TMTI }], 2, [() => FilterList, { [_xN]: _Fil }], 1, 0]
    ];
    exports2.DescribeTrafficMirrorTargetsResult$ = [
      3,
      n06,
      _DTMTResc,
      0,
      [_TMTr, _NTe],
      [[() => TrafficMirrorTargetSet, {
        [_eQN]: `TrafficMirrorTargetSet`,
        [_xN]: _tMTS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeTransitGatewayAttachmentsRequest$ = [
      3,
      n06,
      _DTGAR,
      0,
      [_TGAIr, _Fi, _MR, _NTe, _DR],
      [64 | 0, [() => FilterList, { [_xN]: _Fil }], 1, 0, 2]
    ];
    exports2.DescribeTransitGatewayAttachmentsResult$ = [
      3,
      n06,
      _DTGARe,
      0,
      [_TGAr, _NTe],
      [[() => TransitGatewayAttachmentList, {
        [_eQN]: `TransitGatewayAttachments`,
        [_xN]: _tGA
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeTransitGatewayConnectPeersRequest$ = [
      3,
      n06,
      _DTGCPRes,
      0,
      [_TGCPIr, _Fi, _MR, _NTe, _DR],
      [[() => TransitGatewayConnectPeerIdStringList, 0], [() => FilterList, { [_xN]: _Fil }], 1, 0, 2]
    ];
    exports2.DescribeTransitGatewayConnectPeersResult$ = [
      3,
      n06,
      _DTGCPResc,
      0,
      [_TGCPr, _NTe],
      [[() => TransitGatewayConnectPeerList, {
        [_eQN]: `TransitGatewayConnectPeerSet`,
        [_xN]: _tGCPS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeTransitGatewayConnectsRequest$ = [
      3,
      n06,
      _DTGCRes,
      0,
      [_TGAIr, _Fi, _MR, _NTe, _DR],
      [64 | 0, [() => FilterList, { [_xN]: _Fil }], 1, 0, 2]
    ];
    exports2.DescribeTransitGatewayConnectsResult$ = [
      3,
      n06,
      _DTGCResc,
      0,
      [_TGCra, _NTe],
      [[() => TransitGatewayConnectList, {
        [_eQN]: `TransitGatewayConnectSet`,
        [_xN]: _tGCS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeTransitGatewayMeteringPoliciesRequest$ = [
      3,
      n06,
      _DTGMPRes,
      0,
      [_TGMPIr, _Fi, _MR, _NTe, _DR],
      [[() => TransitGatewayMeteringPolicyIdStringList, 0], [() => FilterList, { [_xN]: _Fil }], 1, 0, 2]
    ];
    exports2.DescribeTransitGatewayMeteringPoliciesResult$ = [
      3,
      n06,
      _DTGMPResc,
      0,
      [_TGMPr, _NTe],
      [[() => TransitGatewayMeteringPolicyList, {
        [_eQN]: `TransitGatewayMeteringPolicies`,
        [_xN]: _tGMPr
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeTransitGatewayMulticastDomainsRequest$ = [
      3,
      n06,
      _DTGMDRes,
      0,
      [_TGMDIr, _Fi, _MR, _NTe, _DR],
      [[() => TransitGatewayMulticastDomainIdStringList, 0], [() => FilterList, { [_xN]: _Fil }], 1, 0, 2]
    ];
    exports2.DescribeTransitGatewayMulticastDomainsResult$ = [
      3,
      n06,
      _DTGMDResc,
      0,
      [_TGMDr, _NTe],
      [[() => TransitGatewayMulticastDomainList, {
        [_eQN]: `TransitGatewayMulticastDomains`,
        [_xN]: _tGMDr
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeTransitGatewayPeeringAttachmentsRequest$ = [
      3,
      n06,
      _DTGPARes,
      0,
      [_TGAIr, _Fi, _MR, _NTe, _DR],
      [64 | 0, [() => FilterList, { [_xN]: _Fil }], 1, 0, 2]
    ];
    exports2.DescribeTransitGatewayPeeringAttachmentsResult$ = [
      3,
      n06,
      _DTGPAResc,
      0,
      [_TGPAr, _NTe],
      [[() => TransitGatewayPeeringAttachmentList, {
        [_eQN]: `TransitGatewayPeeringAttachments`,
        [_xN]: _tGPAr
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeTransitGatewayPolicyTablesRequest$ = [
      3,
      n06,
      _DTGPTRes,
      0,
      [_TGPTIr, _Fi, _MR, _NTe, _DR],
      [[() => TransitGatewayPolicyTableIdStringList, 0], [() => FilterList, { [_xN]: _Fil }], 1, 0, 2]
    ];
    exports2.DescribeTransitGatewayPolicyTablesResult$ = [
      3,
      n06,
      _DTGPTResc,
      0,
      [_TGPTr, _NTe],
      [[() => TransitGatewayPolicyTableList, {
        [_eQN]: `TransitGatewayPolicyTables`,
        [_xN]: _tGPTr
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeTransitGatewayRouteTableAnnouncementsRequest$ = [
      3,
      n06,
      _DTGRTARes,
      0,
      [_TGRTAIr, _Fi, _MR, _NTe, _DR],
      [[() => TransitGatewayRouteTableAnnouncementIdStringList, 0], [() => FilterList, { [_xN]: _Fil }], 1, 0, 2]
    ];
    exports2.DescribeTransitGatewayRouteTableAnnouncementsResult$ = [
      3,
      n06,
      _DTGRTAResc,
      0,
      [_TGRTAr, _NTe],
      [[() => TransitGatewayRouteTableAnnouncementList, {
        [_eQN]: `TransitGatewayRouteTableAnnouncements`,
        [_xN]: _tGRTAr
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeTransitGatewayRouteTablesRequest$ = [
      3,
      n06,
      _DTGRTRes,
      0,
      [_TGRTIr, _Fi, _MR, _NTe, _DR],
      [[() => TransitGatewayRouteTableIdStringList, 0], [() => FilterList, { [_xN]: _Fil }], 1, 0, 2]
    ];
    exports2.DescribeTransitGatewayRouteTablesResult$ = [
      3,
      n06,
      _DTGRTResc,
      0,
      [_TGRTr, _NTe],
      [[() => TransitGatewayRouteTableList, {
        [_eQN]: `TransitGatewayRouteTables`,
        [_xN]: _tGRTr
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeTransitGatewaysRequest$ = [
      3,
      n06,
      _DTGRes,
      0,
      [_TGIr, _Fi, _MR, _NTe, _DR],
      [[() => TransitGatewayIdStringList, 0], [() => FilterList, { [_xN]: _Fil }], 1, 0, 2]
    ];
    exports2.DescribeTransitGatewaysResult$ = [
      3,
      n06,
      _DTGResc,
      0,
      [_TGr, _NTe],
      [[() => TransitGatewayList, {
        [_eQN]: `TransitGatewaySet`,
        [_xN]: _tGS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeTransitGatewayVpcAttachmentsRequest$ = [
      3,
      n06,
      _DTGVARes,
      0,
      [_TGAIr, _Fi, _MR, _NTe, _DR],
      [64 | 0, [() => FilterList, { [_xN]: _Fil }], 1, 0, 2]
    ];
    exports2.DescribeTransitGatewayVpcAttachmentsResult$ = [
      3,
      n06,
      _DTGVAResc,
      0,
      [_TGVAr, _NTe],
      [[() => TransitGatewayVpcAttachmentList, {
        [_eQN]: `TransitGatewayVpcAttachments`,
        [_xN]: _tGVAr
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeTrunkInterfaceAssociationsRequest$ = [
      3,
      n06,
      _DTIAR,
      0,
      [_AIsso, _DR, _Fi, _NTe, _MR],
      [[() => TrunkInterfaceAssociationIdList, { [_xN]: _AIs }], 2, [() => FilterList, { [_xN]: _Fil }], 0, 1]
    ];
    exports2.DescribeTrunkInterfaceAssociationsResult$ = [
      3,
      n06,
      _DTIARe,
      0,
      [_IAnt, _NTe],
      [[() => TrunkInterfaceAssociationList, {
        [_eQN]: `InterfaceAssociationSet`,
        [_xN]: _iAS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeVerifiedAccessEndpointsRequest$ = [
      3,
      n06,
      _DVAERes,
      0,
      [_VAEIe, _VAII, _VAGI, _MR, _NTe, _Fi, _DR],
      [[() => VerifiedAccessEndpointIdList, { [_xN]: _VAEI }], 0, 0, 1, 0, [() => FilterList, { [_xN]: _Fil }], 2]
    ];
    exports2.DescribeVerifiedAccessEndpointsResult$ = [
      3,
      n06,
      _DVAEResc,
      0,
      [_VAEe, _NTe],
      [[() => VerifiedAccessEndpointList, {
        [_eQN]: `VerifiedAccessEndpointSet`,
        [_xN]: _vAES
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeVerifiedAccessGroupsRequest$ = [
      3,
      n06,
      _DVAGRes,
      0,
      [_VAGIe, _VAII, _MR, _NTe, _Fi, _DR],
      [[() => VerifiedAccessGroupIdList, { [_xN]: _VAGI }], 0, 1, 0, [() => FilterList, { [_xN]: _Fil }], 2]
    ];
    exports2.DescribeVerifiedAccessGroupsResult$ = [
      3,
      n06,
      _DVAGResc,
      0,
      [_VAGe, _NTe],
      [[() => VerifiedAccessGroupList, {
        [_eQN]: `VerifiedAccessGroupSet`,
        [_xN]: _vAGS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeVerifiedAccessInstanceLoggingConfigurationsRequest$ = [
      3,
      n06,
      _DVAILCR,
      0,
      [_VAIIe, _MR, _NTe, _Fi, _DR],
      [[() => VerifiedAccessInstanceIdList, { [_xN]: _VAII }], 1, 0, [() => FilterList, { [_xN]: _Fil }], 2]
    ];
    exports2.DescribeVerifiedAccessInstanceLoggingConfigurationsResult$ = [
      3,
      n06,
      _DVAILCRe,
      0,
      [_LC, _NTe],
      [[() => VerifiedAccessInstanceLoggingConfigurationList, {
        [_eQN]: `LoggingConfigurationSet`,
        [_xN]: _lCS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeVerifiedAccessInstancesRequest$ = [
      3,
      n06,
      _DVAIRes,
      0,
      [_VAIIe, _MR, _NTe, _Fi, _DR],
      [[() => VerifiedAccessInstanceIdList, { [_xN]: _VAII }], 1, 0, [() => FilterList, { [_xN]: _Fil }], 2]
    ];
    exports2.DescribeVerifiedAccessInstancesResult$ = [
      3,
      n06,
      _DVAIResc,
      0,
      [_VAIe, _NTe],
      [[() => VerifiedAccessInstanceList, {
        [_eQN]: `VerifiedAccessInstanceSet`,
        [_xN]: _vAIS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeVerifiedAccessTrustProvidersRequest$ = [
      3,
      n06,
      _DVATPRes,
      0,
      [_VATPIe, _MR, _NTe, _Fi, _DR],
      [[() => VerifiedAccessTrustProviderIdList, { [_xN]: _VATPI }], 1, 0, [() => FilterList, { [_xN]: _Fil }], 2]
    ];
    exports2.DescribeVerifiedAccessTrustProvidersResult$ = [
      3,
      n06,
      _DVATPResc,
      0,
      [_VATPe, _NTe],
      [[() => VerifiedAccessTrustProviderList, {
        [_eQN]: `VerifiedAccessTrustProviderSet`,
        [_xN]: _vATPS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeVolumeAttributeRequest$ = [
      3,
      n06,
      _DVAR,
      0,
      [_At, _VIo, _DR],
      [0, 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      2
    ];
    exports2.DescribeVolumeAttributeResult$ = [
      3,
      n06,
      _DVARe,
      0,
      [_AEIO, _PCro, _VIo],
      [[() => exports2.AttributeBooleanValue$, {
        [_eQN]: `AutoEnableIO`,
        [_xN]: _aEIO
      }], [() => ProductCodeList, {
        [_eQN]: `ProductCodes`,
        [_xN]: _pC
      }], [0, {
        [_eQN]: `VolumeId`,
        [_xN]: _vIo
      }]]
    ];
    exports2.DescribeVolumesModificationsRequest$ = [
      3,
      n06,
      _DVMR,
      0,
      [_DR, _VIol, _Fi, _NTe, _MR],
      [2, [() => VolumeIdStringList, { [_xN]: _VIo }], [() => FilterList, { [_xN]: _Fil }], 0, 1]
    ];
    exports2.DescribeVolumesModificationsResult$ = [
      3,
      n06,
      _DVMRe,
      0,
      [_NTe, _VM],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => VolumeModificationList, {
        [_eQN]: `VolumeModificationSet`,
        [_xN]: _vMS
      }]]
    ];
    exports2.DescribeVolumesRequest$ = [
      3,
      n06,
      _DVRes,
      0,
      [_VIol, _IMR, _DR, _Fi, _NTe, _MR],
      [[() => VolumeIdStringList, { [_xN]: _VIo }], 2, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => FilterList, { [_xN]: _Fil }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [1, {
        [_eQN]: `MaxResults`,
        [_xN]: _mR
      }]]
    ];
    exports2.DescribeVolumesResult$ = [
      3,
      n06,
      _DVResc,
      0,
      [_NTe, _Vo],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => VolumeList, {
        [_eQN]: `VolumeSet`,
        [_xN]: _vS
      }]]
    ];
    exports2.DescribeVolumeStatusRequest$ = [
      3,
      n06,
      _DVSR,
      0,
      [_MR, _NTe, _VIol, _IMR, _DR, _Fi],
      [1, 0, [() => VolumeIdStringList, { [_xN]: _VIo }], 2, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => FilterList, { [_xN]: _Fil }]]
    ];
    exports2.DescribeVolumeStatusResult$ = [
      3,
      n06,
      _DVSRe,
      0,
      [_NTe, _VS],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => VolumeStatusList, {
        [_eQN]: `VolumeStatusSet`,
        [_xN]: _vSS
      }]]
    ];
    exports2.DescribeVpcAttributeRequest$ = [
      3,
      n06,
      _DVARes,
      0,
      [_At, _VI, _DR],
      [0, 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      2
    ];
    exports2.DescribeVpcAttributeResult$ = [
      3,
      n06,
      _DVAResc,
      0,
      [_EDH, _EDS, _ENAUM, _VI],
      [[() => exports2.AttributeBooleanValue$, {
        [_eQN]: `EnableDnsHostnames`,
        [_xN]: _eDH
      }], [() => exports2.AttributeBooleanValue$, {
        [_eQN]: `EnableDnsSupport`,
        [_xN]: _eDS
      }], [() => exports2.AttributeBooleanValue$, {
        [_eQN]: `EnableNetworkAddressUsageMetrics`,
        [_xN]: _eNAUM
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }]]
    ];
    exports2.DescribeVpcBlockPublicAccessExclusionsRequest$ = [
      3,
      n06,
      _DVBPAERes,
      0,
      [_DR, _Fi, _EIxc, _NTe, _MR],
      [2, [() => FilterList, { [_xN]: _Fil }], [() => VpcBlockPublicAccessExclusionIdList, { [_xN]: _EIx }], 0, 1]
    ];
    exports2.DescribeVpcBlockPublicAccessExclusionsResult$ = [
      3,
      n06,
      _DVBPAEResc,
      0,
      [_VBPAEp, _NTe],
      [[() => VpcBlockPublicAccessExclusionList, {
        [_eQN]: `VpcBlockPublicAccessExclusionSet`,
        [_xN]: _vBPAES
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeVpcBlockPublicAccessOptionsRequest$ = [
      3,
      n06,
      _DVBPAOR,
      0,
      [_DR],
      [2]
    ];
    exports2.DescribeVpcBlockPublicAccessOptionsResult$ = [
      3,
      n06,
      _DVBPAORe,
      0,
      [_VBPAO],
      [[() => exports2.VpcBlockPublicAccessOptions$, {
        [_eQN]: `VpcBlockPublicAccessOptions`,
        [_xN]: _vBPAO
      }]]
    ];
    exports2.DescribeVpcClassicLinkDnsSupportRequest$ = [
      3,
      n06,
      _DVCLDSR,
      0,
      [_VIp, _MR, _NTe],
      [[() => VpcClassicLinkIdList, { [_xN]: _VIp }], [1, {
        [_eQN]: `MaxResults`,
        [_xN]: _mR
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeVpcClassicLinkDnsSupportResult$ = [
      3,
      n06,
      _DVCLDSRe,
      0,
      [_NTe, _Vpc],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => ClassicLinkDnsSupportList, {
        [_eQN]: `Vpcs`,
        [_xN]: _vpc
      }]]
    ];
    exports2.DescribeVpcClassicLinkRequest$ = [
      3,
      n06,
      _DVCLR,
      0,
      [_DR, _VIp, _Fi],
      [[2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => VpcClassicLinkIdList, { [_xN]: _VI }], [() => FilterList, { [_xN]: _Fil }]]
    ];
    exports2.DescribeVpcClassicLinkResult$ = [
      3,
      n06,
      _DVCLRe,
      0,
      [_Vpc],
      [[() => VpcClassicLinkList, {
        [_eQN]: `VpcSet`,
        [_xN]: _vSp
      }]]
    ];
    exports2.DescribeVpcEncryptionControlsRequest$ = [
      3,
      n06,
      _DVECRes,
      0,
      [_DR, _Fi, _VECIp, _VIp, _NTe, _MR],
      [2, [() => FilterList, { [_xN]: _Fil }], [() => VpcEncryptionControlIdList, { [_xN]: _VECI }], [() => VpcIdStringList, { [_xN]: _VI }], 0, 1]
    ];
    exports2.DescribeVpcEncryptionControlsResult$ = [
      3,
      n06,
      _DVECResc,
      0,
      [_VECp, _NTe],
      [[() => VpcEncryptionControlList, {
        [_eQN]: `VpcEncryptionControlSet`,
        [_xN]: _vECS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeVpcEndpointAssociationsRequest$ = [
      3,
      n06,
      _DVEAR,
      0,
      [_DR, _VEI, _Fi, _MR, _NTe],
      [2, [() => VpcEndpointIdList, { [_xN]: _VEIp }], [() => FilterList, { [_xN]: _Fil }], 1, 0]
    ];
    exports2.DescribeVpcEndpointAssociationsResult$ = [
      3,
      n06,
      _DVEARe,
      0,
      [_VEA, _NTe],
      [[() => VpcEndpointAssociationSet, {
        [_eQN]: `VpcEndpointAssociationSet`,
        [_xN]: _vEAS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeVpcEndpointConnectionNotificationsRequest$ = [
      3,
      n06,
      _DVECNRes,
      0,
      [_DR, _CNI, _Fi, _MR, _NTe],
      [2, 0, [() => FilterList, { [_xN]: _Fil }], 1, 0]
    ];
    exports2.DescribeVpcEndpointConnectionNotificationsResult$ = [
      3,
      n06,
      _DVECNResc,
      0,
      [_CNSo, _NTe],
      [[() => ConnectionNotificationSet, {
        [_eQN]: `ConnectionNotificationSet`,
        [_xN]: _cNSo
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeVpcEndpointConnectionsRequest$ = [
      3,
      n06,
      _DVECRescr,
      0,
      [_DR, _Fi, _MR, _NTe],
      [2, [() => FilterList, { [_xN]: _Fil }], 1, 0]
    ];
    exports2.DescribeVpcEndpointConnectionsResult$ = [
      3,
      n06,
      _DVECRescri,
      0,
      [_VECpc, _NTe],
      [[() => VpcEndpointConnectionSet, {
        [_eQN]: `VpcEndpointConnectionSet`,
        [_xN]: _vECSp
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeVpcEndpointServiceConfigurationsRequest$ = [
      3,
      n06,
      _DVESCRes,
      0,
      [_DR, _SIer, _Fi, _MR, _NTe],
      [2, [() => VpcEndpointServiceIdList, { [_xN]: _SIe }], [() => FilterList, { [_xN]: _Fil }], 1, 0]
    ];
    exports2.DescribeVpcEndpointServiceConfigurationsResult$ = [
      3,
      n06,
      _DVESCResc,
      0,
      [_SCer, _NTe],
      [[() => ServiceConfigurationSet, {
        [_eQN]: `ServiceConfigurationSet`,
        [_xN]: _sCS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeVpcEndpointServicePermissionsRequest$ = [
      3,
      n06,
      _DVESPR,
      0,
      [_SIe, _DR, _Fi, _MR, _NTe],
      [0, 2, [() => FilterList, { [_xN]: _Fil }], 1, 0],
      1
    ];
    exports2.DescribeVpcEndpointServicePermissionsResult$ = [
      3,
      n06,
      _DVESPRe,
      0,
      [_APll, _NTe],
      [[() => AllowedPrincipalSet, {
        [_eQN]: `AllowedPrincipals`,
        [_xN]: _aPl
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeVpcEndpointServicesRequest$ = [
      3,
      n06,
      _DVESR,
      0,
      [_DR, _SNer, _Fi, _MR, _NTe, _SRe],
      [2, [() => ValueStringList, { [_xN]: _SN2 }], [() => FilterList, { [_xN]: _Fil }], 1, 0, [() => ValueStringList, { [_xN]: _SR }]]
    ];
    exports2.DescribeVpcEndpointServicesResult$ = [
      3,
      n06,
      _DVESRe,
      0,
      [_SNer, _SDe, _NTe],
      [[() => ValueStringList, {
        [_eQN]: `ServiceNameSet`,
        [_xN]: _sNSe
      }], [() => ServiceDetailSet, {
        [_eQN]: `ServiceDetailSet`,
        [_xN]: _sDSe
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeVpcEndpointsRequest$ = [
      3,
      n06,
      _DVERes,
      0,
      [_DR, _VEI, _Fi, _MR, _NTe],
      [2, [() => VpcEndpointIdList, { [_xN]: _VEIp }], [() => FilterList, { [_xN]: _Fil }], 1, 0]
    ];
    exports2.DescribeVpcEndpointsResult$ = [
      3,
      n06,
      _DVEResc,
      0,
      [_VEp, _NTe],
      [[() => VpcEndpointSet, {
        [_eQN]: `VpcEndpointSet`,
        [_xN]: _vESp
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeVpcPeeringConnectionsRequest$ = [
      3,
      n06,
      _DVPCRes,
      0,
      [_NTe, _MR, _DR, _VPCIp, _Fi],
      [0, 1, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => VpcPeeringConnectionIdList, { [_xN]: _VPCI }], [() => FilterList, { [_xN]: _Fil }]]
    ];
    exports2.DescribeVpcPeeringConnectionsResult$ = [
      3,
      n06,
      _DVPCResc,
      0,
      [_VPCp, _NTe],
      [[() => VpcPeeringConnectionList, {
        [_eQN]: `VpcPeeringConnectionSet`,
        [_xN]: _vPCS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeVpcsRequest$ = [
      3,
      n06,
      _DVRescr,
      0,
      [_Fi, _VIp, _NTe, _MR, _DR],
      [[() => FilterList, { [_xN]: _Fil }], [() => VpcIdStringList, { [_xN]: _VI }], 0, 1, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]]
    ];
    exports2.DescribeVpcsResult$ = [
      3,
      n06,
      _DVRescri,
      0,
      [_NTe, _Vpc],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => VpcList, {
        [_eQN]: `VpcSet`,
        [_xN]: _vSp
      }]]
    ];
    exports2.DescribeVpnConcentratorsRequest$ = [
      3,
      n06,
      _DVCRes,
      0,
      [_VCIpn, _Fi, _MR, _NTe, _DR],
      [[() => VpnConcentratorIdStringList, { [_xN]: _VCI }], [() => FilterList, { [_xN]: _Fil }], 1, 0, 2]
    ];
    exports2.DescribeVpnConcentratorsResult$ = [
      3,
      n06,
      _DVCResc,
      0,
      [_VCpn, _NTe],
      [[() => VpnConcentratorList, {
        [_eQN]: `VpnConcentratorSet`,
        [_xN]: _vCS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.DescribeVpnConnectionsRequest$ = [
      3,
      n06,
      _DVCRescr,
      0,
      [_Fi, _VCIpno, _DR],
      [[() => FilterList, { [_xN]: _Fil }], [() => VpnConnectionIdStringList, { [_xN]: _VCIp }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]]
    ];
    exports2.DescribeVpnConnectionsResult$ = [
      3,
      n06,
      _DVCRescri,
      0,
      [_VCpno],
      [[() => VpnConnectionList, {
        [_eQN]: `VpnConnectionSet`,
        [_xN]: _vCSp
      }]]
    ];
    exports2.DescribeVpnGatewaysRequest$ = [
      3,
      n06,
      _DVGRe,
      0,
      [_Fi, _VGIp, _DR],
      [[() => FilterList, { [_xN]: _Fil }], [() => VpnGatewayIdStringList, { [_xN]: _VGI }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]]
    ];
    exports2.DescribeVpnGatewaysResult$ = [
      3,
      n06,
      _DVGRes,
      0,
      [_VGp],
      [[() => VpnGatewayList, {
        [_eQN]: `VpnGatewaySet`,
        [_xN]: _vGS
      }]]
    ];
    exports2.DestinationOptionsRequest$ = [
      3,
      n06,
      _DOR,
      0,
      [_FF, _HCP, _PHP],
      [0, 2, 2]
    ];
    exports2.DestinationOptionsResponse$ = [
      3,
      n06,
      _DORe,
      0,
      [_FF, _HCP, _PHP],
      [[0, {
        [_eQN]: `FileFormat`,
        [_xN]: _fF
      }], [2, {
        [_eQN]: `HiveCompatiblePartitions`,
        [_xN]: _hCP
      }], [2, {
        [_eQN]: `PerHourPartition`,
        [_xN]: _pHP
      }]]
    ];
    exports2.DetachClassicLinkVpcRequest$ = [
      3,
      n06,
      _DCLVR,
      0,
      [_II2, _VI, _DR],
      [[0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      2
    ];
    exports2.DetachClassicLinkVpcResult$ = [
      3,
      n06,
      _DCLVRe,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.DetachInternetGatewayRequest$ = [
      3,
      n06,
      _DIGRet,
      0,
      [_IGI, _VI, _DR],
      [[0, {
        [_eQN]: `InternetGatewayId`,
        [_xN]: _iGI
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      2
    ];
    exports2.DetachNetworkInterfaceRequest$ = [
      3,
      n06,
      _DNIRet,
      0,
      [_AItt, _DR, _F],
      [[0, {
        [_eQN]: `AttachmentId`,
        [_xN]: _aIt
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [2, {
        [_eQN]: `Force`,
        [_xN]: _fo
      }]],
      1
    ];
    exports2.DetachVerifiedAccessTrustProviderRequest$ = [
      3,
      n06,
      _DVATPRet,
      0,
      [_VAII, _VATPI, _CT2, _DR],
      [0, 0, [0, 4], 2],
      2
    ];
    exports2.DetachVerifiedAccessTrustProviderResult$ = [
      3,
      n06,
      _DVATPReta,
      0,
      [_VATP, _VAI],
      [[() => exports2.VerifiedAccessTrustProvider$, {
        [_eQN]: `VerifiedAccessTrustProvider`,
        [_xN]: _vATP
      }], [() => exports2.VerifiedAccessInstance$, {
        [_eQN]: `VerifiedAccessInstance`,
        [_xN]: _vAI
      }]]
    ];
    exports2.DetachVolumeRequest$ = [
      3,
      n06,
      _DVRet,
      0,
      [_VIo, _Dev, _F, _II2, _DR],
      [0, 0, 2, 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.DetachVpnGatewayRequest$ = [
      3,
      n06,
      _DVGRet,
      0,
      [_VI, _VGI, _DR],
      [0, 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      2
    ];
    exports2.DeviceOptions$ = [
      3,
      n06,
      _DOev,
      0,
      [_TIe, _PSKU],
      [[0, {
        [_eQN]: `TenantId`,
        [_xN]: _tIe
      }], [0, {
        [_eQN]: `PublicSigningKeyUrl`,
        [_xN]: _pSKU
      }]]
    ];
    exports2.DhcpConfiguration$ = [
      3,
      n06,
      _DChc,
      0,
      [_K2, _Va],
      [[0, {
        [_eQN]: `Key`,
        [_xN]: _k
      }], [() => DhcpConfigurationValueList, {
        [_eQN]: `ValueSet`,
        [_xN]: _vSa
      }]]
    ];
    exports2.DhcpOptions$ = [
      3,
      n06,
      _DO,
      0,
      [_OI, _T2, _DOI, _DCh],
      [[0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `DhcpOptionsId`,
        [_xN]: _dOI
      }], [() => DhcpConfigurationList, {
        [_eQN]: `DhcpConfigurationSet`,
        [_xN]: _dCS
      }]]
    ];
    exports2.DimensionCondition$ = [
      3,
      n06,
      _DCim,
      0,
      [_Dim, _Comp, _Va],
      [0, 0, [() => ConditionValueList, { [_xN]: _V2 }]]
    ];
    exports2.DirectoryServiceAuthentication$ = [
      3,
      n06,
      _DSA,
      0,
      [_DIi],
      [[0, {
        [_eQN]: `DirectoryId`,
        [_xN]: _dIi
      }]]
    ];
    exports2.DirectoryServiceAuthenticationRequest$ = [
      3,
      n06,
      _DSARi,
      0,
      [_DIi],
      [0]
    ];
    exports2.DisableAddressTransferRequest$ = [
      3,
      n06,
      _DATRi,
      0,
      [_AIl, _DR],
      [0, 2],
      1
    ];
    exports2.DisableAddressTransferResult$ = [
      3,
      n06,
      _DATRis,
      0,
      [_AT3],
      [[() => exports2.AddressTransfer$, {
        [_eQN]: `AddressTransfer`,
        [_xN]: _aT4
      }]]
    ];
    exports2.DisableAllowedImagesSettingsRequest$ = [
      3,
      n06,
      _DAISR,
      0,
      [_DR],
      [2]
    ];
    exports2.DisableAllowedImagesSettingsResult$ = [
      3,
      n06,
      _DAISRi,
      0,
      [_AISS],
      [[0, {
        [_eQN]: `AllowedImagesSettingsState`,
        [_xN]: _aISS
      }]]
    ];
    exports2.DisableAwsNetworkPerformanceMetricSubscriptionRequest$ = [
      3,
      n06,
      _DANPMSRi,
      0,
      [_S, _D, _Met, _Stat, _DR],
      [0, 0, 0, 0, 2]
    ];
    exports2.DisableAwsNetworkPerformanceMetricSubscriptionResult$ = [
      3,
      n06,
      _DANPMSRis,
      0,
      [_Ou],
      [[2, {
        [_eQN]: `Output`,
        [_xN]: _ou
      }]]
    ];
    exports2.DisableCapacityManagerRequest$ = [
      3,
      n06,
      _DCMR,
      0,
      [_DR, _CT2],
      [2, [0, 4]]
    ];
    exports2.DisableCapacityManagerResult$ = [
      3,
      n06,
      _DCMRi,
      0,
      [_CMS, _OAr],
      [[0, {
        [_eQN]: `CapacityManagerStatus`,
        [_xN]: _cMS
      }], [2, {
        [_eQN]: `OrganizationsAccess`,
        [_xN]: _oAr
      }]]
    ];
    exports2.DisableEbsEncryptionByDefaultRequest$ = [
      3,
      n06,
      _DEEBDR,
      0,
      [_DR],
      [2]
    ];
    exports2.DisableEbsEncryptionByDefaultResult$ = [
      3,
      n06,
      _DEEBDRi,
      0,
      [_EEBD],
      [[2, {
        [_eQN]: `EbsEncryptionByDefault`,
        [_xN]: _eEBD
      }]]
    ];
    exports2.DisableFastLaunchRequest$ = [
      3,
      n06,
      _DFLRi,
      0,
      [_IIm, _F, _DR],
      [0, 2, 2],
      1
    ];
    exports2.DisableFastLaunchResult$ = [
      3,
      n06,
      _DFLRis,
      0,
      [_IIm, _RTe, _SCn, _LT, _MPL, _OI, _St, _STR, _STT2],
      [[0, {
        [_eQN]: `ImageId`,
        [_xN]: _iIma
      }], [0, {
        [_eQN]: `ResourceType`,
        [_xN]: _rTe
      }], [() => exports2.FastLaunchSnapshotConfigurationResponse$, {
        [_eQN]: `SnapshotConfiguration`,
        [_xN]: _sCn
      }], [() => exports2.FastLaunchLaunchTemplateSpecificationResponse$, {
        [_eQN]: `LaunchTemplate`,
        [_xN]: _lT
      }], [1, {
        [_eQN]: `MaxParallelLaunches`,
        [_xN]: _mPL
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `StateTransitionReason`,
        [_xN]: _sTR
      }], [4, {
        [_eQN]: `StateTransitionTime`,
        [_xN]: _sTT
      }]]
    ];
    exports2.DisableFastSnapshotRestoreErrorItem$ = [
      3,
      n06,
      _DFSREI,
      0,
      [_SIn, _FSRSE],
      [[0, {
        [_eQN]: `SnapshotId`,
        [_xN]: _sIn
      }], [() => DisableFastSnapshotRestoreStateErrorSet, {
        [_eQN]: `FastSnapshotRestoreStateErrorSet`,
        [_xN]: _fSRSES
      }]]
    ];
    exports2.DisableFastSnapshotRestoresRequest$ = [
      3,
      n06,
      _DFSRRi,
      0,
      [_SSIo, _AZv, _AZIv, _DR],
      [[() => SnapshotIdStringList, { [_xN]: _SSI }], [() => AvailabilityZoneStringList, { [_xN]: _AZ }], [() => AvailabilityZoneIdStringList, { [_xN]: _AZI }], 2],
      1
    ];
    exports2.DisableFastSnapshotRestoresResult$ = [
      3,
      n06,
      _DFSRRis,
      0,
      [_Suc, _U],
      [[() => DisableFastSnapshotRestoreSuccessSet, {
        [_eQN]: `Successful`,
        [_xN]: _suc
      }], [() => DisableFastSnapshotRestoreErrorSet, {
        [_eQN]: `Unsuccessful`,
        [_xN]: _u
      }]]
    ];
    exports2.DisableFastSnapshotRestoreStateError$ = [
      3,
      n06,
      _DFSRSE,
      0,
      [_Co, _Me],
      [[0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }]]
    ];
    exports2.DisableFastSnapshotRestoreStateErrorItem$ = [
      3,
      n06,
      _DFSRSEI,
      0,
      [_AZ, _AZI, _Er],
      [[0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }], [() => exports2.DisableFastSnapshotRestoreStateError$, {
        [_eQN]: `Error`,
        [_xN]: _er
      }]]
    ];
    exports2.DisableFastSnapshotRestoreSuccessItem$ = [
      3,
      n06,
      _DFSRSIi,
      0,
      [_SIn, _AZ, _AZI, _St, _STR, _OI, _OAw, _ETna, _OT, _ETnab, _DTi, _DTis],
      [[0, {
        [_eQN]: `SnapshotId`,
        [_xN]: _sIn
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `StateTransitionReason`,
        [_xN]: _sTR
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `OwnerAlias`,
        [_xN]: _oAw
      }], [4, {
        [_eQN]: `EnablingTime`,
        [_xN]: _eTna
      }], [4, {
        [_eQN]: `OptimizingTime`,
        [_xN]: _oT
      }], [4, {
        [_eQN]: `EnabledTime`,
        [_xN]: _eTnab
      }], [4, {
        [_eQN]: `DisablingTime`,
        [_xN]: _dTi
      }], [4, {
        [_eQN]: `DisabledTime`,
        [_xN]: _dTis
      }]]
    ];
    exports2.DisableImageBlockPublicAccessRequest$ = [
      3,
      n06,
      _DIBPAR,
      0,
      [_DR],
      [2]
    ];
    exports2.DisableImageBlockPublicAccessResult$ = [
      3,
      n06,
      _DIBPARi,
      0,
      [_IBPAS],
      [[0, {
        [_eQN]: `ImageBlockPublicAccessState`,
        [_xN]: _iBPAS
      }]]
    ];
    exports2.DisableImageDeprecationRequest$ = [
      3,
      n06,
      _DIDR,
      0,
      [_IIm, _DR],
      [0, 2],
      1
    ];
    exports2.DisableImageDeprecationResult$ = [
      3,
      n06,
      _DIDRi,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.DisableImageDeregistrationProtectionRequest$ = [
      3,
      n06,
      _DIDPR,
      0,
      [_IIm, _DR],
      [0, 2],
      1
    ];
    exports2.DisableImageDeregistrationProtectionResult$ = [
      3,
      n06,
      _DIDPRi,
      0,
      [_R],
      [[0, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.DisableImageRequest$ = [
      3,
      n06,
      _DIRi,
      0,
      [_IIm, _DR],
      [0, 2],
      1
    ];
    exports2.DisableImageResult$ = [
      3,
      n06,
      _DIRis,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.DisableInstanceSqlHaStandbyDetectionsRequest$ = [
      3,
      n06,
      _DISHSDR,
      0,
      [_IIns, _DR],
      [[() => InstanceIdUpdateStringList, { [_xN]: _II2 }], 2],
      1
    ];
    exports2.DisableInstanceSqlHaStandbyDetectionsResult$ = [
      3,
      n06,
      _DISHSDRi,
      0,
      [_Ins],
      [[() => RegisteredInstanceList, {
        [_eQN]: `InstanceSet`,
        [_xN]: _iSns
      }]]
    ];
    exports2.DisableIpamOrganizationAdminAccountRequest$ = [
      3,
      n06,
      _DIOAAR,
      0,
      [_DAAI, _DR],
      [0, 2],
      1
    ];
    exports2.DisableIpamOrganizationAdminAccountResult$ = [
      3,
      n06,
      _DIOAARi,
      0,
      [_Succ],
      [[2, {
        [_eQN]: `Success`,
        [_xN]: _succ
      }]]
    ];
    exports2.DisableIpamPolicyRequest$ = [
      3,
      n06,
      _DIPRi,
      0,
      [_IPIp, _DR, _OTI],
      [0, 2, 0],
      1
    ];
    exports2.DisableIpamPolicyResult$ = [
      3,
      n06,
      _DIPRis,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.DisableRouteServerPropagationRequest$ = [
      3,
      n06,
      _DRSPRi,
      0,
      [_RSI, _RTI, _DR],
      [0, 0, 2],
      2
    ];
    exports2.DisableRouteServerPropagationResult$ = [
      3,
      n06,
      _DRSPRis,
      0,
      [_RSPou],
      [[() => exports2.RouteServerPropagation$, {
        [_eQN]: `RouteServerPropagation`,
        [_xN]: _rSPo
      }]]
    ];
    exports2.DisableSerialConsoleAccessRequest$ = [
      3,
      n06,
      _DSCAR,
      0,
      [_DR],
      [2]
    ];
    exports2.DisableSerialConsoleAccessResult$ = [
      3,
      n06,
      _DSCARi,
      0,
      [_SCAE],
      [[2, {
        [_eQN]: `SerialConsoleAccessEnabled`,
        [_xN]: _sCAE
      }]]
    ];
    exports2.DisableSnapshotBlockPublicAccessRequest$ = [
      3,
      n06,
      _DSBPAR,
      0,
      [_DR],
      [2]
    ];
    exports2.DisableSnapshotBlockPublicAccessResult$ = [
      3,
      n06,
      _DSBPARi,
      0,
      [_St],
      [[0, {
        [_eQN]: `State`,
        [_xN]: _st
      }]]
    ];
    exports2.DisableTransitGatewayRouteTablePropagationRequest$ = [
      3,
      n06,
      _DTGRTPR,
      0,
      [_TGRTI, _TGAI, _DR, _TGRTAI],
      [0, 0, 2, 0],
      1
    ];
    exports2.DisableTransitGatewayRouteTablePropagationResult$ = [
      3,
      n06,
      _DTGRTPRi,
      0,
      [_Prop],
      [[() => exports2.TransitGatewayPropagation$, {
        [_eQN]: `Propagation`,
        [_xN]: _prop
      }]]
    ];
    exports2.DisableVgwRoutePropagationRequest$ = [
      3,
      n06,
      _DVRPR,
      0,
      [_GI2, _RTI, _DR],
      [0, 0, 2],
      2
    ];
    exports2.DisableVpcClassicLinkDnsSupportRequest$ = [
      3,
      n06,
      _DVCLDSRi,
      0,
      [_VI],
      [[0, { [_xN]: _VI }]]
    ];
    exports2.DisableVpcClassicLinkDnsSupportResult$ = [
      3,
      n06,
      _DVCLDSRis,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.DisableVpcClassicLinkRequest$ = [
      3,
      n06,
      _DVCLRi,
      0,
      [_VI, _DR],
      [[0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.DisableVpcClassicLinkResult$ = [
      3,
      n06,
      _DVCLRis,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.DisassociateAddressRequest$ = [
      3,
      n06,
      _DARi,
      0,
      [_AIs, _PI2, _DR],
      [0, 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]]
    ];
    exports2.DisassociateCapacityReservationBillingOwnerRequest$ = [
      3,
      n06,
      _DCRBOR,
      0,
      [_CRI, _URBOI, _DR],
      [0, 0, 2],
      2
    ];
    exports2.DisassociateCapacityReservationBillingOwnerResult$ = [
      3,
      n06,
      _DCRBORi,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.DisassociateClientVpnTargetNetworkRequest$ = [
      3,
      n06,
      _DCVTNRi,
      0,
      [_CVEI, _AIs, _DR],
      [0, 0, 2],
      2
    ];
    exports2.DisassociateClientVpnTargetNetworkResult$ = [
      3,
      n06,
      _DCVTNRis,
      0,
      [_AIs, _Sta],
      [[0, {
        [_eQN]: `AssociationId`,
        [_xN]: _aIs
      }], [() => exports2.AssociationStatus$, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }]]
    ];
    exports2.DisassociateEnclaveCertificateIamRoleRequest$ = [
      3,
      n06,
      _DECIRR,
      0,
      [_CAe, _RAo, _DR],
      [0, 0, 2],
      2
    ];
    exports2.DisassociateEnclaveCertificateIamRoleResult$ = [
      3,
      n06,
      _DECIRRi,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.DisassociateIamInstanceProfileRequest$ = [
      3,
      n06,
      _DIIPR,
      0,
      [_AIs],
      [0],
      1
    ];
    exports2.DisassociateIamInstanceProfileResult$ = [
      3,
      n06,
      _DIIPRi,
      0,
      [_IIPA],
      [[() => exports2.IamInstanceProfileAssociation$, {
        [_eQN]: `IamInstanceProfileAssociation`,
        [_xN]: _iIPA
      }]]
    ];
    exports2.DisassociateInstanceEventWindowRequest$ = [
      3,
      n06,
      _DIEWRi,
      0,
      [_IEWI, _ATs, _DR],
      [0, [() => exports2.InstanceEventWindowDisassociationRequest$, 0], 2],
      2
    ];
    exports2.DisassociateInstanceEventWindowResult$ = [
      3,
      n06,
      _DIEWRis,
      0,
      [_IEW],
      [[() => exports2.InstanceEventWindow$, {
        [_eQN]: `InstanceEventWindow`,
        [_xN]: _iEW
      }]]
    ];
    exports2.DisassociateIpamByoasnRequest$ = [
      3,
      n06,
      _DIBRi,
      0,
      [_Asn, _Ci, _DR],
      [0, 0, 2],
      2
    ];
    exports2.DisassociateIpamByoasnResult$ = [
      3,
      n06,
      _DIBRis,
      0,
      [_AAs],
      [[() => exports2.AsnAssociation$, {
        [_eQN]: `AsnAssociation`,
        [_xN]: _aA
      }]]
    ];
    exports2.DisassociateIpamResourceDiscoveryRequest$ = [
      3,
      n06,
      _DIRDRi,
      0,
      [_IRDAIp, _DR],
      [0, 2],
      1
    ];
    exports2.DisassociateIpamResourceDiscoveryResult$ = [
      3,
      n06,
      _DIRDRis,
      0,
      [_IRDA],
      [[() => exports2.IpamResourceDiscoveryAssociation$, {
        [_eQN]: `IpamResourceDiscoveryAssociation`,
        [_xN]: _iRDA
      }]]
    ];
    exports2.DisassociateNatGatewayAddressRequest$ = [
      3,
      n06,
      _DNGAR,
      0,
      [_NGI, _AIsso, _MDDS, _DR],
      [0, [() => EipAssociationIdList, { [_xN]: _AIs }], 1, 2],
      2
    ];
    exports2.DisassociateNatGatewayAddressResult$ = [
      3,
      n06,
      _DNGARi,
      0,
      [_NGI, _NGA],
      [[0, {
        [_eQN]: `NatGatewayId`,
        [_xN]: _nGI
      }], [() => NatGatewayAddressList, {
        [_eQN]: `NatGatewayAddressSet`,
        [_xN]: _nGAS
      }]]
    ];
    exports2.DisassociateRouteServerRequest$ = [
      3,
      n06,
      _DRSRi,
      0,
      [_RSI, _VI, _DR],
      [0, 0, 2],
      2
    ];
    exports2.DisassociateRouteServerResult$ = [
      3,
      n06,
      _DRSRis,
      0,
      [_RSA],
      [[() => exports2.RouteServerAssociation$, {
        [_eQN]: `RouteServerAssociation`,
        [_xN]: _rSA
      }]]
    ];
    exports2.DisassociateRouteTableRequest$ = [
      3,
      n06,
      _DRTRi,
      0,
      [_AIs, _DR],
      [[0, {
        [_eQN]: `AssociationId`,
        [_xN]: _aIs
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.DisassociateSecurityGroupVpcRequest$ = [
      3,
      n06,
      _DSGVR,
      0,
      [_GIr, _VI, _DR],
      [0, 0, 2],
      2
    ];
    exports2.DisassociateSecurityGroupVpcResult$ = [
      3,
      n06,
      _DSGVRi,
      0,
      [_St],
      [[0, {
        [_eQN]: `State`,
        [_xN]: _st
      }]]
    ];
    exports2.DisassociateSubnetCidrBlockRequest$ = [
      3,
      n06,
      _DSCBR,
      0,
      [_AIs],
      [[0, {
        [_eQN]: `AssociationId`,
        [_xN]: _aIs
      }]],
      1
    ];
    exports2.DisassociateSubnetCidrBlockResult$ = [
      3,
      n06,
      _DSCBRi,
      0,
      [_ICBA, _SIu],
      [[() => exports2.SubnetIpv6CidrBlockAssociation$, {
        [_eQN]: `Ipv6CidrBlockAssociation`,
        [_xN]: _iCBA
      }], [0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }]]
    ];
    exports2.DisassociateTransitGatewayMulticastDomainRequest$ = [
      3,
      n06,
      _DTGMDRi,
      0,
      [_TGMDI, _TGAI, _SI2, _DR],
      [0, 0, [() => TransitGatewaySubnetIdList, 0], 2],
      3
    ];
    exports2.DisassociateTransitGatewayMulticastDomainResult$ = [
      3,
      n06,
      _DTGMDRis,
      0,
      [_As],
      [[() => exports2.TransitGatewayMulticastDomainAssociations$, {
        [_eQN]: `Associations`,
        [_xN]: _a2
      }]]
    ];
    exports2.DisassociateTransitGatewayPolicyTableRequest$ = [
      3,
      n06,
      _DTGPTRi,
      0,
      [_TGPTI, _TGAI, _DR],
      [0, 0, 2],
      2
    ];
    exports2.DisassociateTransitGatewayPolicyTableResult$ = [
      3,
      n06,
      _DTGPTRis,
      0,
      [_Ass],
      [[() => exports2.TransitGatewayPolicyTableAssociation$, {
        [_eQN]: `Association`,
        [_xN]: _ass
      }]]
    ];
    exports2.DisassociateTransitGatewayRouteTableRequest$ = [
      3,
      n06,
      _DTGRTRi,
      0,
      [_TGRTI, _TGAI, _DR],
      [0, 0, 2],
      2
    ];
    exports2.DisassociateTransitGatewayRouteTableResult$ = [
      3,
      n06,
      _DTGRTRis,
      0,
      [_Ass],
      [[() => exports2.TransitGatewayAssociation$, {
        [_eQN]: `Association`,
        [_xN]: _ass
      }]]
    ];
    exports2.DisassociateTrunkInterfaceRequest$ = [
      3,
      n06,
      _DTIR,
      0,
      [_AIs, _CT2, _DR],
      [0, [0, 4], 2],
      1
    ];
    exports2.DisassociateTrunkInterfaceResult$ = [
      3,
      n06,
      _DTIRi,
      0,
      [_R, _CT2],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }], [0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }]]
    ];
    exports2.DisassociateVpcCidrBlockRequest$ = [
      3,
      n06,
      _DVCBR,
      0,
      [_AIs],
      [[0, {
        [_eQN]: `AssociationId`,
        [_xN]: _aIs
      }]],
      1
    ];
    exports2.DisassociateVpcCidrBlockResult$ = [
      3,
      n06,
      _DVCBRi,
      0,
      [_ICBA, _CBA, _VI],
      [[() => exports2.VpcIpv6CidrBlockAssociation$, {
        [_eQN]: `Ipv6CidrBlockAssociation`,
        [_xN]: _iCBA
      }], [() => exports2.VpcCidrBlockAssociation$, {
        [_eQN]: `CidrBlockAssociation`,
        [_xN]: _cBA
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }]]
    ];
    exports2.DiskImage$ = [
      3,
      n06,
      _DIis,
      0,
      [_De, _Ima, _Vol],
      [0, [() => exports2.DiskImageDetail$, 0], [() => exports2.VolumeDetail$, 0]]
    ];
    exports2.DiskImageDescription$ = [
      3,
      n06,
      _DID,
      0,
      [_Ch, _Fo, _IMU, _Siz],
      [[0, {
        [_eQN]: `Checksum`,
        [_xN]: _ch
      }], [0, {
        [_eQN]: `Format`,
        [_xN]: _for
      }], [() => ImportManifestUrl, {
        [_eQN]: `ImportManifestUrl`,
        [_xN]: _iMU
      }], [1, {
        [_eQN]: `Size`,
        [_xN]: _si
      }]]
    ];
    exports2.DiskImageDetail$ = [
      3,
      n06,
      _DIDi,
      0,
      [_Fo, _Byt, _IMU],
      [[0, {
        [_eQN]: `Format`,
        [_xN]: _for
      }], [1, {
        [_eQN]: `Bytes`,
        [_xN]: _byt
      }], [() => ImportManifestUrl, {
        [_eQN]: `ImportManifestUrl`,
        [_xN]: _iMU
      }]],
      3
    ];
    exports2.DiskImageVolumeDescription$ = [
      3,
      n06,
      _DIVD,
      0,
      [_I, _Siz],
      [[0, {
        [_eQN]: `Id`,
        [_xN]: _i
      }], [1, {
        [_eQN]: `Size`,
        [_xN]: _si
      }]]
    ];
    exports2.DiskInfo$ = [
      3,
      n06,
      _DIisk,
      0,
      [_SIGB, _Cou, _Ty],
      [[1, {
        [_eQN]: `SizeInGB`,
        [_xN]: _sIGB
      }], [1, {
        [_eQN]: `Count`,
        [_xN]: _cou
      }], [0, {
        [_eQN]: `Type`,
        [_xN]: _ty
      }]]
    ];
    exports2.DnsEntry$ = [
      3,
      n06,
      _DE,
      0,
      [_DNn, _HZI],
      [[0, {
        [_eQN]: `DnsName`,
        [_xN]: _dNn
      }], [0, {
        [_eQN]: `HostedZoneId`,
        [_xN]: _hZI
      }]]
    ];
    exports2.DnsOptions$ = [
      3,
      n06,
      _DOn,
      0,
      [_DRIT, _PDOFIRE, _PDP, _PDSD],
      [[0, {
        [_eQN]: `DnsRecordIpType`,
        [_xN]: _dRIT
      }], [2, {
        [_eQN]: `PrivateDnsOnlyForInboundResolverEndpoint`,
        [_xN]: _pDOFIRE
      }], [0, {
        [_eQN]: `PrivateDnsPreference`,
        [_xN]: _pDP
      }], [() => PrivateDnsSpecifiedDomainSet, {
        [_eQN]: `PrivateDnsSpecifiedDomainSet`,
        [_xN]: _pDSDS
      }]]
    ];
    exports2.DnsOptionsSpecification$ = [
      3,
      n06,
      _DOS,
      0,
      [_DRIT, _PDOFIRE, _PDP, _PDSD],
      [0, 2, 0, [() => PrivateDnsSpecifiedDomainSet, { [_xN]: _PDSDr }]]
    ];
    exports2.DnsServersOptionsModifyStructure$ = [
      3,
      n06,
      _DSOMS,
      0,
      [_CDS, _En],
      [[() => ValueStringList, 0], 2]
    ];
    exports2.EbsBlockDevice$ = [
      3,
      n06,
      _EBD,
      0,
      [_DOT, _Io, _SIn, _VSo, _VT, _KKI, _Th, _OA, _AZ, _Enc, _VIR, _AZI, _ECI],
      [[2, {
        [_eQN]: `DeleteOnTermination`,
        [_xN]: _dOT
      }], [1, {
        [_eQN]: `Iops`,
        [_xN]: _io
      }], [0, {
        [_eQN]: `SnapshotId`,
        [_xN]: _sIn
      }], [1, {
        [_eQN]: `VolumeSize`,
        [_xN]: _vSo
      }], [0, {
        [_eQN]: `VolumeType`,
        [_xN]: _vT
      }], [0, {
        [_eQN]: `KmsKeyId`,
        [_xN]: _kKI
      }], [1, {
        [_eQN]: `Throughput`,
        [_xN]: _th
      }], [0, {
        [_eQN]: `OutpostArn`,
        [_xN]: _oA
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [2, {
        [_eQN]: `Encrypted`,
        [_xN]: _enc
      }], 1, 0, 1]
    ];
    exports2.EbsBlockDeviceResponse$ = [
      3,
      n06,
      _EBDR,
      0,
      [_Enc, _DOT, _Io, _Th, _KKI, _SIn, _VSo, _VT],
      [[2, {
        [_eQN]: `Encrypted`,
        [_xN]: _enc
      }], [2, {
        [_eQN]: `DeleteOnTermination`,
        [_xN]: _dOT
      }], [1, {
        [_eQN]: `Iops`,
        [_xN]: _io
      }], [1, {
        [_eQN]: `Throughput`,
        [_xN]: _th
      }], [0, {
        [_eQN]: `KmsKeyId`,
        [_xN]: _kKI
      }], [0, {
        [_eQN]: `SnapshotId`,
        [_xN]: _sIn
      }], [1, {
        [_eQN]: `VolumeSize`,
        [_xN]: _vSo
      }], [0, {
        [_eQN]: `VolumeType`,
        [_xN]: _vT
      }]]
    ];
    exports2.EbsCardInfo$ = [
      3,
      n06,
      _ECIb,
      0,
      [_ECI, _BBIM, _BTIMB, _BIa, _MBIM, _MTIMB, _MI],
      [[1, {
        [_eQN]: `EbsCardIndex`,
        [_xN]: _eCI
      }], [1, {
        [_eQN]: `BaselineBandwidthInMbps`,
        [_xN]: _bBIM
      }], [1, {
        [_eQN]: `BaselineThroughputInMBps`,
        [_xN]: _bTIMB
      }], [1, {
        [_eQN]: `BaselineIops`,
        [_xN]: _bIa
      }], [1, {
        [_eQN]: `MaximumBandwidthInMbps`,
        [_xN]: _mBIM
      }], [1, {
        [_eQN]: `MaximumThroughputInMBps`,
        [_xN]: _mTIMB
      }], [1, {
        [_eQN]: `MaximumIops`,
        [_xN]: _mI
      }]]
    ];
    exports2.EbsInfo$ = [
      3,
      n06,
      _EIb,
      0,
      [_EOS, _ESn, _EOI, _NS, _MEA, _ALT, _MEC, _ECb],
      [[0, {
        [_eQN]: `EbsOptimizedSupport`,
        [_xN]: _eOS
      }], [0, {
        [_eQN]: `EncryptionSupport`,
        [_xN]: _eSn
      }], [() => exports2.EbsOptimizedInfo$, {
        [_eQN]: `EbsOptimizedInfo`,
        [_xN]: _eOI
      }], [0, {
        [_eQN]: `NvmeSupport`,
        [_xN]: _nS
      }], [1, {
        [_eQN]: `MaximumEbsAttachments`,
        [_xN]: _mEA
      }], [0, {
        [_eQN]: `AttachmentLimitType`,
        [_xN]: _aLT
      }], [1, {
        [_eQN]: `MaximumEbsCards`,
        [_xN]: _mEC
      }], [() => EbsCardInfoList, {
        [_eQN]: `EbsCardSet`,
        [_xN]: _eCS
      }]]
    ];
    exports2.EbsInstanceBlockDevice$ = [
      3,
      n06,
      _EIBD,
      0,
      [_ATtt, _DOT, _Sta, _VIo, _ARss, _VOI, _Op, _ECI],
      [[4, {
        [_eQN]: `AttachTime`,
        [_xN]: _aTt
      }], [2, {
        [_eQN]: `DeleteOnTermination`,
        [_xN]: _dOT
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `VolumeId`,
        [_xN]: _vIo
      }], [0, {
        [_eQN]: `AssociatedResource`,
        [_xN]: _aRs
      }], [0, {
        [_eQN]: `VolumeOwnerId`,
        [_xN]: _vOI
      }], [() => exports2.OperatorResponse$, {
        [_eQN]: `Operator`,
        [_xN]: _ope
      }], [1, {
        [_eQN]: `EbsCardIndex`,
        [_xN]: _eCI
      }]]
    ];
    exports2.EbsInstanceBlockDeviceSpecification$ = [
      3,
      n06,
      _EIBDS,
      0,
      [_VIo, _DOT],
      [[0, {
        [_eQN]: `VolumeId`,
        [_xN]: _vIo
      }], [2, {
        [_eQN]: `DeleteOnTermination`,
        [_xN]: _dOT
      }]]
    ];
    exports2.EbsOptimizedInfo$ = [
      3,
      n06,
      _EOI,
      0,
      [_BBIM, _BTIMB, _BIa, _MBIM, _MTIMB, _MI],
      [[1, {
        [_eQN]: `BaselineBandwidthInMbps`,
        [_xN]: _bBIM
      }], [1, {
        [_eQN]: `BaselineThroughputInMBps`,
        [_xN]: _bTIMB
      }], [1, {
        [_eQN]: `BaselineIops`,
        [_xN]: _bIa
      }], [1, {
        [_eQN]: `MaximumBandwidthInMbps`,
        [_xN]: _mBIM
      }], [1, {
        [_eQN]: `MaximumThroughputInMBps`,
        [_xN]: _mTIMB
      }], [1, {
        [_eQN]: `MaximumIops`,
        [_xN]: _mI
      }]]
    ];
    exports2.EbsStatusDetails$ = [
      3,
      n06,
      _ESD,
      0,
      [_ISm, _N, _Sta],
      [[4, {
        [_eQN]: `ImpairedSince`,
        [_xN]: _iSmp
      }], [0, {
        [_eQN]: `Name`,
        [_xN]: _n
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }]]
    ];
    exports2.EbsStatusSummary$ = [
      3,
      n06,
      _ESSb,
      0,
      [_Det, _Sta],
      [[() => EbsStatusDetailsList, {
        [_eQN]: `Details`,
        [_xN]: _det
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }]]
    ];
    exports2.Ec2InstanceConnectEndpoint$ = [
      3,
      n06,
      _EICE,
      0,
      [_OI, _ICEI, _ICEA, _St, _SMta, _DNn, _FDN, _NIIe, _VI, _AZ, _CAr, _SIu, _PCI, _SGIe, _T2, _IAT, _PDNu, _AZI],
      [[0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `InstanceConnectEndpointId`,
        [_xN]: _iCEI
      }], [0, {
        [_eQN]: `InstanceConnectEndpointArn`,
        [_xN]: _iCEA
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `StateMessage`,
        [_xN]: _sMta
      }], [0, {
        [_eQN]: `DnsName`,
        [_xN]: _dNn
      }], [0, {
        [_eQN]: `FipsDnsName`,
        [_xN]: _fDN
      }], [() => NetworkInterfaceIdSet, {
        [_eQN]: `NetworkInterfaceIdSet`,
        [_xN]: _nIIS
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [4, {
        [_eQN]: `CreatedAt`,
        [_xN]: _cAr
      }], [0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }], [2, {
        [_eQN]: `PreserveClientIp`,
        [_xN]: _pCI
      }], [() => SecurityGroupIdSet, {
        [_eQN]: `SecurityGroupIdSet`,
        [_xN]: _sGIS
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `IpAddressType`,
        [_xN]: _iAT
      }], [() => exports2.InstanceConnectEndpointPublicDnsNames$, {
        [_eQN]: `PublicDnsNames`,
        [_xN]: _pDN
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }]]
    ];
    exports2.EfaInfo$ = [
      3,
      n06,
      _EIf,
      0,
      [_MEI],
      [[1, {
        [_eQN]: `MaximumEfaInterfaces`,
        [_xN]: _mEI
      }]]
    ];
    exports2.EgressOnlyInternetGateway$ = [
      3,
      n06,
      _EOIG,
      0,
      [_Atta, _EOIGI, _T2],
      [[() => InternetGatewayAttachmentList, {
        [_eQN]: `AttachmentSet`,
        [_xN]: _aSt
      }], [0, {
        [_eQN]: `EgressOnlyInternetGatewayId`,
        [_xN]: _eOIGI
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.ElasticGpuAssociation$ = [
      3,
      n06,
      _EGA,
      0,
      [_EGIl, _EGAI, _EGAS, _EGAT],
      [[0, {
        [_eQN]: `ElasticGpuId`,
        [_xN]: _eGI
      }], [0, {
        [_eQN]: `ElasticGpuAssociationId`,
        [_xN]: _eGAI
      }], [0, {
        [_eQN]: `ElasticGpuAssociationState`,
        [_xN]: _eGAS
      }], [0, {
        [_eQN]: `ElasticGpuAssociationTime`,
        [_xN]: _eGAT
      }]]
    ];
    exports2.ElasticGpuHealth$ = [
      3,
      n06,
      _EGH,
      0,
      [_Sta],
      [[0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }]]
    ];
    exports2.ElasticGpus$ = [
      3,
      n06,
      _EG,
      0,
      [_EGIl, _AZ, _EGT, _EGH, _EGSl, _II2, _T2],
      [[0, {
        [_eQN]: `ElasticGpuId`,
        [_xN]: _eGI
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [0, {
        [_eQN]: `ElasticGpuType`,
        [_xN]: _eGT
      }], [() => exports2.ElasticGpuHealth$, {
        [_eQN]: `ElasticGpuHealth`,
        [_xN]: _eGH
      }], [0, {
        [_eQN]: `ElasticGpuState`,
        [_xN]: _eGSl
      }], [0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.ElasticGpuSpecification$ = [
      3,
      n06,
      _EGSla,
      0,
      [_Ty],
      [0],
      1
    ];
    exports2.ElasticGpuSpecificationResponse$ = [
      3,
      n06,
      _EGSR,
      0,
      [_Ty],
      [[0, {
        [_eQN]: `Type`,
        [_xN]: _ty
      }]]
    ];
    exports2.ElasticInferenceAccelerator$ = [
      3,
      n06,
      _EIA,
      0,
      [_Ty, _Cou],
      [0, 1],
      1
    ];
    exports2.ElasticInferenceAcceleratorAssociation$ = [
      3,
      n06,
      _EIAA,
      0,
      [_EIAAl, _EIAAI, _EIAAS, _EIAAT],
      [[0, {
        [_eQN]: `ElasticInferenceAcceleratorArn`,
        [_xN]: _eIAA
      }], [0, {
        [_eQN]: `ElasticInferenceAcceleratorAssociationId`,
        [_xN]: _eIAAI
      }], [0, {
        [_eQN]: `ElasticInferenceAcceleratorAssociationState`,
        [_xN]: _eIAAS
      }], [4, {
        [_eQN]: `ElasticInferenceAcceleratorAssociationTime`,
        [_xN]: _eIAAT
      }]]
    ];
    exports2.EnableAddressTransferRequest$ = [
      3,
      n06,
      _EATR,
      0,
      [_AIl, _TAI, _DR],
      [0, 0, 2],
      2
    ];
    exports2.EnableAddressTransferResult$ = [
      3,
      n06,
      _EATRn,
      0,
      [_AT3],
      [[() => exports2.AddressTransfer$, {
        [_eQN]: `AddressTransfer`,
        [_xN]: _aT4
      }]]
    ];
    exports2.EnableAllowedImagesSettingsRequest$ = [
      3,
      n06,
      _EAISR,
      0,
      [_AISS, _DR],
      [0, 2],
      1
    ];
    exports2.EnableAllowedImagesSettingsResult$ = [
      3,
      n06,
      _EAISRn,
      0,
      [_AISS],
      [[0, {
        [_eQN]: `AllowedImagesSettingsState`,
        [_xN]: _aISS
      }]]
    ];
    exports2.EnableAwsNetworkPerformanceMetricSubscriptionRequest$ = [
      3,
      n06,
      _EANPMSR,
      0,
      [_S, _D, _Met, _Stat, _DR],
      [0, 0, 0, 0, 2]
    ];
    exports2.EnableAwsNetworkPerformanceMetricSubscriptionResult$ = [
      3,
      n06,
      _EANPMSRn,
      0,
      [_Ou],
      [[2, {
        [_eQN]: `Output`,
        [_xN]: _ou
      }]]
    ];
    exports2.EnableCapacityManagerRequest$ = [
      3,
      n06,
      _ECMR,
      0,
      [_OAr, _DR, _CT2],
      [2, 2, [0, 4]]
    ];
    exports2.EnableCapacityManagerResult$ = [
      3,
      n06,
      _ECMRn,
      0,
      [_CMS, _OAr],
      [[0, {
        [_eQN]: `CapacityManagerStatus`,
        [_xN]: _cMS
      }], [2, {
        [_eQN]: `OrganizationsAccess`,
        [_xN]: _oAr
      }]]
    ];
    exports2.EnableEbsEncryptionByDefaultRequest$ = [
      3,
      n06,
      _EEEBDR,
      0,
      [_DR],
      [2]
    ];
    exports2.EnableEbsEncryptionByDefaultResult$ = [
      3,
      n06,
      _EEEBDRn,
      0,
      [_EEBD],
      [[2, {
        [_eQN]: `EbsEncryptionByDefault`,
        [_xN]: _eEBD
      }]]
    ];
    exports2.EnableFastLaunchRequest$ = [
      3,
      n06,
      _EFLR,
      0,
      [_IIm, _RTe, _SCn, _LT, _MPL, _DR],
      [0, 0, () => exports2.FastLaunchSnapshotConfigurationRequest$, () => exports2.FastLaunchLaunchTemplateSpecificationRequest$, 1, 2],
      1
    ];
    exports2.EnableFastLaunchResult$ = [
      3,
      n06,
      _EFLRn,
      0,
      [_IIm, _RTe, _SCn, _LT, _MPL, _OI, _St, _STR, _STT2],
      [[0, {
        [_eQN]: `ImageId`,
        [_xN]: _iIma
      }], [0, {
        [_eQN]: `ResourceType`,
        [_xN]: _rTe
      }], [() => exports2.FastLaunchSnapshotConfigurationResponse$, {
        [_eQN]: `SnapshotConfiguration`,
        [_xN]: _sCn
      }], [() => exports2.FastLaunchLaunchTemplateSpecificationResponse$, {
        [_eQN]: `LaunchTemplate`,
        [_xN]: _lT
      }], [1, {
        [_eQN]: `MaxParallelLaunches`,
        [_xN]: _mPL
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `StateTransitionReason`,
        [_xN]: _sTR
      }], [4, {
        [_eQN]: `StateTransitionTime`,
        [_xN]: _sTT
      }]]
    ];
    exports2.EnableFastSnapshotRestoreErrorItem$ = [
      3,
      n06,
      _EFSREI,
      0,
      [_SIn, _FSRSE],
      [[0, {
        [_eQN]: `SnapshotId`,
        [_xN]: _sIn
      }], [() => EnableFastSnapshotRestoreStateErrorSet, {
        [_eQN]: `FastSnapshotRestoreStateErrorSet`,
        [_xN]: _fSRSES
      }]]
    ];
    exports2.EnableFastSnapshotRestoresRequest$ = [
      3,
      n06,
      _EFSRR,
      0,
      [_SSIo, _AZv, _AZIv, _DR],
      [[() => SnapshotIdStringList, { [_xN]: _SSI }], [() => AvailabilityZoneStringList, { [_xN]: _AZ }], [() => AvailabilityZoneIdStringList, { [_xN]: _AZI }], 2],
      1
    ];
    exports2.EnableFastSnapshotRestoresResult$ = [
      3,
      n06,
      _EFSRRn,
      0,
      [_Suc, _U],
      [[() => EnableFastSnapshotRestoreSuccessSet, {
        [_eQN]: `Successful`,
        [_xN]: _suc
      }], [() => EnableFastSnapshotRestoreErrorSet, {
        [_eQN]: `Unsuccessful`,
        [_xN]: _u
      }]]
    ];
    exports2.EnableFastSnapshotRestoreStateError$ = [
      3,
      n06,
      _EFSRSE,
      0,
      [_Co, _Me],
      [[0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }]]
    ];
    exports2.EnableFastSnapshotRestoreStateErrorItem$ = [
      3,
      n06,
      _EFSRSEI,
      0,
      [_AZ, _AZI, _Er],
      [[0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }], [() => exports2.EnableFastSnapshotRestoreStateError$, {
        [_eQN]: `Error`,
        [_xN]: _er
      }]]
    ];
    exports2.EnableFastSnapshotRestoreSuccessItem$ = [
      3,
      n06,
      _EFSRSI,
      0,
      [_SIn, _AZ, _AZI, _St, _STR, _OI, _OAw, _ETna, _OT, _ETnab, _DTi, _DTis],
      [[0, {
        [_eQN]: `SnapshotId`,
        [_xN]: _sIn
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `StateTransitionReason`,
        [_xN]: _sTR
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `OwnerAlias`,
        [_xN]: _oAw
      }], [4, {
        [_eQN]: `EnablingTime`,
        [_xN]: _eTna
      }], [4, {
        [_eQN]: `OptimizingTime`,
        [_xN]: _oT
      }], [4, {
        [_eQN]: `EnabledTime`,
        [_xN]: _eTnab
      }], [4, {
        [_eQN]: `DisablingTime`,
        [_xN]: _dTi
      }], [4, {
        [_eQN]: `DisabledTime`,
        [_xN]: _dTis
      }]]
    ];
    exports2.EnableImageBlockPublicAccessRequest$ = [
      3,
      n06,
      _EIBPAR,
      0,
      [_IBPAS, _DR],
      [0, 2],
      1
    ];
    exports2.EnableImageBlockPublicAccessResult$ = [
      3,
      n06,
      _EIBPARn,
      0,
      [_IBPAS],
      [[0, {
        [_eQN]: `ImageBlockPublicAccessState`,
        [_xN]: _iBPAS
      }]]
    ];
    exports2.EnableImageDeprecationRequest$ = [
      3,
      n06,
      _EIDR,
      0,
      [_IIm, _DAep, _DR],
      [0, 4, 2],
      2
    ];
    exports2.EnableImageDeprecationResult$ = [
      3,
      n06,
      _EIDRn,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.EnableImageDeregistrationProtectionRequest$ = [
      3,
      n06,
      _EIDPR,
      0,
      [_IIm, _WC, _DR],
      [0, 2, 2],
      1
    ];
    exports2.EnableImageDeregistrationProtectionResult$ = [
      3,
      n06,
      _EIDPRn,
      0,
      [_R],
      [[0, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.EnableImageRequest$ = [
      3,
      n06,
      _EIR,
      0,
      [_IIm, _DR],
      [0, 2],
      1
    ];
    exports2.EnableImageResult$ = [
      3,
      n06,
      _EIRn,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.EnableInstanceSqlHaStandbyDetectionsRequest$ = [
      3,
      n06,
      _EISHSDR,
      0,
      [_IIns, _SSC, _DR],
      [[() => InstanceIdUpdateStringList, { [_xN]: _II2 }], 0, 2],
      1
    ];
    exports2.EnableInstanceSqlHaStandbyDetectionsResult$ = [
      3,
      n06,
      _EISHSDRn,
      0,
      [_Ins],
      [[() => RegisteredInstanceList, {
        [_eQN]: `InstanceSet`,
        [_xN]: _iSns
      }]]
    ];
    exports2.EnableIpamOrganizationAdminAccountRequest$ = [
      3,
      n06,
      _EIOAAR,
      0,
      [_DAAI, _DR],
      [0, 2],
      1
    ];
    exports2.EnableIpamOrganizationAdminAccountResult$ = [
      3,
      n06,
      _EIOAARn,
      0,
      [_Succ],
      [[2, {
        [_eQN]: `Success`,
        [_xN]: _succ
      }]]
    ];
    exports2.EnableIpamPolicyRequest$ = [
      3,
      n06,
      _EIPR,
      0,
      [_IPIp, _DR, _OTI],
      [0, 2, 0],
      1
    ];
    exports2.EnableIpamPolicyResult$ = [
      3,
      n06,
      _EIPRn,
      0,
      [_IPIp],
      [[0, {
        [_eQN]: `IpamPolicyId`,
        [_xN]: _iPI
      }]]
    ];
    exports2.EnableReachabilityAnalyzerOrganizationSharingRequest$ = [
      3,
      n06,
      _ERAOSR,
      0,
      [_DR],
      [2]
    ];
    exports2.EnableReachabilityAnalyzerOrganizationSharingResult$ = [
      3,
      n06,
      _ERAOSRn,
      0,
      [_RV],
      [[2, {
        [_eQN]: `ReturnValue`,
        [_xN]: _rV
      }]]
    ];
    exports2.EnableRouteServerPropagationRequest$ = [
      3,
      n06,
      _ERSPR,
      0,
      [_RSI, _RTI, _DR],
      [0, 0, 2],
      2
    ];
    exports2.EnableRouteServerPropagationResult$ = [
      3,
      n06,
      _ERSPRn,
      0,
      [_RSPou],
      [[() => exports2.RouteServerPropagation$, {
        [_eQN]: `RouteServerPropagation`,
        [_xN]: _rSPo
      }]]
    ];
    exports2.EnableSerialConsoleAccessRequest$ = [
      3,
      n06,
      _ESCAR,
      0,
      [_DR],
      [2]
    ];
    exports2.EnableSerialConsoleAccessResult$ = [
      3,
      n06,
      _ESCARn,
      0,
      [_SCAE],
      [[2, {
        [_eQN]: `SerialConsoleAccessEnabled`,
        [_xN]: _sCAE
      }]]
    ];
    exports2.EnableSnapshotBlockPublicAccessRequest$ = [
      3,
      n06,
      _ESBPAR,
      0,
      [_St, _DR],
      [0, 2],
      1
    ];
    exports2.EnableSnapshotBlockPublicAccessResult$ = [
      3,
      n06,
      _ESBPARn,
      0,
      [_St],
      [[0, {
        [_eQN]: `State`,
        [_xN]: _st
      }]]
    ];
    exports2.EnableTransitGatewayRouteTablePropagationRequest$ = [
      3,
      n06,
      _ETGRTPR,
      0,
      [_TGRTI, _TGAI, _DR, _TGRTAI],
      [0, 0, 2, 0],
      1
    ];
    exports2.EnableTransitGatewayRouteTablePropagationResult$ = [
      3,
      n06,
      _ETGRTPRn,
      0,
      [_Prop],
      [[() => exports2.TransitGatewayPropagation$, {
        [_eQN]: `Propagation`,
        [_xN]: _prop
      }]]
    ];
    exports2.EnableVgwRoutePropagationRequest$ = [
      3,
      n06,
      _EVRPR,
      0,
      [_GI2, _RTI, _DR],
      [0, 0, 2],
      2
    ];
    exports2.EnableVolumeIORequest$ = [
      3,
      n06,
      _EVIOR,
      0,
      [_VIo, _DR],
      [[0, {
        [_eQN]: `VolumeId`,
        [_xN]: _vIo
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.EnableVpcClassicLinkDnsSupportRequest$ = [
      3,
      n06,
      _EVCLDSR,
      0,
      [_VI],
      [[0, { [_xN]: _VI }]]
    ];
    exports2.EnableVpcClassicLinkDnsSupportResult$ = [
      3,
      n06,
      _EVCLDSRn,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.EnableVpcClassicLinkRequest$ = [
      3,
      n06,
      _EVCLR,
      0,
      [_VI, _DR],
      [[0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.EnableVpcClassicLinkResult$ = [
      3,
      n06,
      _EVCLRn,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.EnaSrdSpecification$ = [
      3,
      n06,
      _ESS,
      0,
      [_ESE2, _ESUS],
      [2, () => exports2.EnaSrdUdpSpecification$]
    ];
    exports2.EnaSrdSpecificationRequest$ = [
      3,
      n06,
      _ESSR,
      0,
      [_ESE2, _ESUS],
      [2, () => exports2.EnaSrdUdpSpecificationRequest$]
    ];
    exports2.EnaSrdUdpSpecification$ = [
      3,
      n06,
      _ESUS,
      0,
      [_ESUE],
      [2]
    ];
    exports2.EnaSrdUdpSpecificationRequest$ = [
      3,
      n06,
      _ESUSR,
      0,
      [_ESUE],
      [2]
    ];
    exports2.EnclaveOptions$ = [
      3,
      n06,
      _EOn,
      0,
      [_En],
      [[2, {
        [_eQN]: `Enabled`,
        [_xN]: _en
      }]]
    ];
    exports2.EnclaveOptionsRequest$ = [
      3,
      n06,
      _EOR,
      0,
      [_En],
      [2]
    ];
    exports2.EncryptionSupport$ = [
      3,
      n06,
      _ESn,
      0,
      [_ESnc, _SMta],
      [[0, {
        [_eQN]: `EncryptionState`,
        [_xN]: _eSnc
      }], [0, {
        [_eQN]: `StateMessage`,
        [_xN]: _sMta
      }]]
    ];
    exports2.EventInformation$ = [
      3,
      n06,
      _EIv,
      0,
      [_EDv, _EST, _II2],
      [[0, {
        [_eQN]: `EventDescription`,
        [_xN]: _eDv
      }], [0, {
        [_eQN]: `EventSubType`,
        [_xN]: _eST
      }], [0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }]]
    ];
    exports2.Explanation$ = [
      3,
      n06,
      _Ex,
      0,
      [_Ac, _ARcl, _A2, _Add, _ATtta, _AZv, _AZIv, _Cid, _C3, _CGu, _D, _DVe, _Di, _ECx, _IRT, _IG, _LBAo, _CLBL, _LBLP, _LBT, _LBTG, _LBTGo, _LBTP, _ELBL, _MCi, _NG, _NIe, _PF, _VPC, _Po, _PRor, _PL, _Prot, _RTR, _RTo, _SGec, _SGRe, _SGe, _SVo, _St, _Su, _SRT, _Vp, _VE2, _VCp, _VG, _TG, _TGRT, _TGRTR, _TGAra, _CAo, _CRo, _FSRi, _FSRir],
      [[() => exports2.AnalysisComponent$, {
        [_eQN]: `Acl`,
        [_xN]: _ac
      }], [() => exports2.AnalysisAclRule$, {
        [_eQN]: `AclRule`,
        [_xN]: _aRc
      }], [0, {
        [_eQN]: `Address`,
        [_xN]: _ad
      }], [() => IpAddressList, {
        [_eQN]: `AddressSet`,
        [_xN]: _aSd
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `AttachedTo`,
        [_xN]: _aTtt
      }], [() => ValueStringList, {
        [_eQN]: `AvailabilityZoneSet`,
        [_xN]: _aZS
      }], [() => ValueStringList, {
        [_eQN]: `AvailabilityZoneIdSet`,
        [_xN]: _aZIS
      }], [() => ValueStringList, {
        [_eQN]: `CidrSet`,
        [_xN]: _cS2
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `Component`,
        [_xN]: _c6
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `CustomerGateway`,
        [_xN]: _cGu
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `Destination`,
        [_xN]: _d
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `DestinationVpc`,
        [_xN]: _dV
      }], [0, {
        [_eQN]: `Direction`,
        [_xN]: _di
      }], [0, {
        [_eQN]: `ExplanationCode`,
        [_xN]: _eCx
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `IngressRouteTable`,
        [_xN]: _iRT
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `InternetGateway`,
        [_xN]: _iG
      }], [0, {
        [_eQN]: `LoadBalancerArn`,
        [_xN]: _lBA
      }], [() => exports2.AnalysisLoadBalancerListener$, {
        [_eQN]: `ClassicLoadBalancerListener`,
        [_xN]: _cLBL
      }], [1, {
        [_eQN]: `LoadBalancerListenerPort`,
        [_xN]: _lBLP
      }], [() => exports2.AnalysisLoadBalancerTarget$, {
        [_eQN]: `LoadBalancerTarget`,
        [_xN]: _lBT
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `LoadBalancerTargetGroup`,
        [_xN]: _lBTG
      }], [() => AnalysisComponentList, {
        [_eQN]: `LoadBalancerTargetGroupSet`,
        [_xN]: _lBTGS
      }], [1, {
        [_eQN]: `LoadBalancerTargetPort`,
        [_xN]: _lBTP
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `ElasticLoadBalancerListener`,
        [_xN]: _eLBL
      }], [0, {
        [_eQN]: `MissingComponent`,
        [_xN]: _mC
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `NatGateway`,
        [_xN]: _nG
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `NetworkInterface`,
        [_xN]: _nIe
      }], [0, {
        [_eQN]: `PacketField`,
        [_xN]: _pF
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `VpcPeeringConnection`,
        [_xN]: _vPC
      }], [1, {
        [_eQN]: `Port`,
        [_xN]: _po
      }], [() => PortRangeList, {
        [_eQN]: `PortRangeSet`,
        [_xN]: _pRS
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `PrefixList`,
        [_xN]: _pL
      }], [() => StringList, {
        [_eQN]: `ProtocolSet`,
        [_xN]: _pSro
      }], [() => exports2.AnalysisRouteTableRoute$, {
        [_eQN]: `RouteTableRoute`,
        [_xN]: _rTR
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `RouteTable`,
        [_xN]: _rTo
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `SecurityGroup`,
        [_xN]: _sG
      }], [() => exports2.AnalysisSecurityGroupRule$, {
        [_eQN]: `SecurityGroupRule`,
        [_xN]: _sGR
      }], [() => AnalysisComponentList, {
        [_eQN]: `SecurityGroupSet`,
        [_xN]: _sGSe
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `SourceVpc`,
        [_xN]: _sV
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `Subnet`,
        [_xN]: _su
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `SubnetRouteTable`,
        [_xN]: _sRT
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `Vpc`,
        [_xN]: _vp
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `VpcEndpoint`,
        [_xN]: _vE
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `VpnConnection`,
        [_xN]: _vCp
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `VpnGateway`,
        [_xN]: _vG
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `TransitGateway`,
        [_xN]: _tG
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `TransitGatewayRouteTable`,
        [_xN]: _tGRT
      }], [() => exports2.TransitGatewayRouteTableRoute$, {
        [_eQN]: `TransitGatewayRouteTableRoute`,
        [_xN]: _tGRTR
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `TransitGatewayAttachment`,
        [_xN]: _tGAr
      }], [0, {
        [_eQN]: `ComponentAccount`,
        [_xN]: _cAo
      }], [0, {
        [_eQN]: `ComponentRegion`,
        [_xN]: _cRo
      }], [() => exports2.FirewallStatelessRule$, {
        [_eQN]: `FirewallStatelessRule`,
        [_xN]: _fSR
      }], [() => exports2.FirewallStatefulRule$, {
        [_eQN]: `FirewallStatefulRule`,
        [_xN]: _fSRi
      }]]
    ];
    exports2.ExportClientVpnClientCertificateRevocationListRequest$ = [
      3,
      n06,
      _ECVCCRLR,
      0,
      [_CVEI, _DR],
      [0, 2],
      1
    ];
    exports2.ExportClientVpnClientCertificateRevocationListResult$ = [
      3,
      n06,
      _ECVCCRLRx,
      0,
      [_CRL, _Sta],
      [[0, {
        [_eQN]: `CertificateRevocationList`,
        [_xN]: _cRL
      }], [() => exports2.ClientCertificateRevocationListStatus$, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }]]
    ];
    exports2.ExportClientVpnClientConfigurationRequest$ = [
      3,
      n06,
      _ECVCCR,
      0,
      [_CVEI, _DR],
      [0, 2],
      1
    ];
    exports2.ExportClientVpnClientConfigurationResult$ = [
      3,
      n06,
      _ECVCCRx,
      0,
      [_CCl],
      [[0, {
        [_eQN]: `ClientConfiguration`,
        [_xN]: _cCl
      }]]
    ];
    exports2.ExportImageRequest$ = [
      3,
      n06,
      _EIRx,
      0,
      [_DIF, _IIm, _SEL, _CT2, _De, _DR, _RNo, _TS],
      [0, 0, () => exports2.ExportTaskS3LocationRequest$, [0, 4], 0, 2, 0, [() => TagSpecificationList, { [_xN]: _TSa }]],
      3
    ];
    exports2.ExportImageResult$ = [
      3,
      n06,
      _EIRxp,
      0,
      [_De, _DIF, _EITIx, _IIm, _RNo, _Pro, _SEL, _Sta, _SMt, _T2],
      [[0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [0, {
        [_eQN]: `DiskImageFormat`,
        [_xN]: _dIF
      }], [0, {
        [_eQN]: `ExportImageTaskId`,
        [_xN]: _eITI
      }], [0, {
        [_eQN]: `ImageId`,
        [_xN]: _iIma
      }], [0, {
        [_eQN]: `RoleName`,
        [_xN]: _rNo
      }], [0, {
        [_eQN]: `Progress`,
        [_xN]: _pro
      }], [() => exports2.ExportTaskS3Location$, {
        [_eQN]: `S3ExportLocation`,
        [_xN]: _sEL
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `StatusMessage`,
        [_xN]: _sMt
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.ExportImageTask$ = [
      3,
      n06,
      _EITx,
      0,
      [_De, _EITIx, _IIm, _Pro, _SEL, _Sta, _SMt, _T2],
      [[0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [0, {
        [_eQN]: `ExportImageTaskId`,
        [_xN]: _eITI
      }], [0, {
        [_eQN]: `ImageId`,
        [_xN]: _iIma
      }], [0, {
        [_eQN]: `Progress`,
        [_xN]: _pro
      }], [() => exports2.ExportTaskS3Location$, {
        [_eQN]: `S3ExportLocation`,
        [_xN]: _sEL
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `StatusMessage`,
        [_xN]: _sMt
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.ExportTask$ = [
      3,
      n06,
      _ETx,
      0,
      [_De, _ETI, _ETST, _IED, _St, _SMt, _T2],
      [[0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [0, {
        [_eQN]: `ExportTaskId`,
        [_xN]: _eTI
      }], [() => exports2.ExportToS3Task$, {
        [_eQN]: `ExportToS3`,
        [_xN]: _eTS
      }], [() => exports2.InstanceExportDetails$, {
        [_eQN]: `InstanceExport`,
        [_xN]: _iE
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `StatusMessage`,
        [_xN]: _sMt
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.ExportTaskS3Location$ = [
      3,
      n06,
      _ETSL,
      0,
      [_SB, _SP],
      [[0, {
        [_eQN]: `S3Bucket`,
        [_xN]: _sB
      }], [0, {
        [_eQN]: `S3Prefix`,
        [_xN]: _sP
      }]]
    ];
    exports2.ExportTaskS3LocationRequest$ = [
      3,
      n06,
      _ETSLR,
      0,
      [_SB, _SP],
      [0, 0],
      1
    ];
    exports2.ExportToS3Task$ = [
      3,
      n06,
      _ETST,
      0,
      [_CF, _DIF, _SB, _SK2],
      [[0, {
        [_eQN]: `ContainerFormat`,
        [_xN]: _cF
      }], [0, {
        [_eQN]: `DiskImageFormat`,
        [_xN]: _dIF
      }], [0, {
        [_eQN]: `S3Bucket`,
        [_xN]: _sB
      }], [0, {
        [_eQN]: `S3Key`,
        [_xN]: _sK
      }]]
    ];
    exports2.ExportToS3TaskSpecification$ = [
      3,
      n06,
      _ETSTS,
      0,
      [_DIF, _CF, _SB, _SP],
      [[0, {
        [_eQN]: `DiskImageFormat`,
        [_xN]: _dIF
      }], [0, {
        [_eQN]: `ContainerFormat`,
        [_xN]: _cF
      }], [0, {
        [_eQN]: `S3Bucket`,
        [_xN]: _sB
      }], [0, {
        [_eQN]: `S3Prefix`,
        [_xN]: _sP
      }]]
    ];
    exports2.ExportTransitGatewayRoutesRequest$ = [
      3,
      n06,
      _ETGRR,
      0,
      [_TGRTI, _SB, _Fi, _DR],
      [0, 0, [() => FilterList, { [_xN]: _Fil }], 2],
      2
    ];
    exports2.ExportTransitGatewayRoutesResult$ = [
      3,
      n06,
      _ETGRRx,
      0,
      [_SLo],
      [[0, {
        [_eQN]: `S3Location`,
        [_xN]: _sL
      }]]
    ];
    exports2.ExportVerifiedAccessInstanceClientConfigurationRequest$ = [
      3,
      n06,
      _EVAICCR,
      0,
      [_VAII, _DR],
      [0, 2],
      1
    ];
    exports2.ExportVerifiedAccessInstanceClientConfigurationResult$ = [
      3,
      n06,
      _EVAICCRx,
      0,
      [_Ver, _VAII, _Regi, _DTP, _UTP, _OVC],
      [[0, {
        [_eQN]: `Version`,
        [_xN]: _ve
      }], [0, {
        [_eQN]: `VerifiedAccessInstanceId`,
        [_xN]: _vAII
      }], [0, {
        [_eQN]: `Region`,
        [_xN]: _reg
      }], [() => DeviceTrustProviderTypeList, {
        [_eQN]: `DeviceTrustProviderSet`,
        [_xN]: _dTPS
      }], [() => exports2.VerifiedAccessInstanceUserTrustProviderClientConfiguration$, {
        [_eQN]: `UserTrustProvider`,
        [_xN]: _uTP
      }], [() => VerifiedAccessInstanceOpenVpnClientConfigurationList, {
        [_eQN]: `OpenVpnConfigurationSet`,
        [_xN]: _oVCS
      }]]
    ];
    exports2.ExternalAuthorityConfiguration$ = [
      3,
      n06,
      _EAC,
      0,
      [_Ty, _ERI],
      [0, 0]
    ];
    exports2.FailedCapacityReservationFleetCancellationResult$ = [
      3,
      n06,
      _FCRFCR,
      0,
      [_CRFIa, _CCRFE],
      [[0, {
        [_eQN]: `CapacityReservationFleetId`,
        [_xN]: _cRFI
      }], [() => exports2.CancelCapacityReservationFleetError$, {
        [_eQN]: `CancelCapacityReservationFleetError`,
        [_xN]: _cCRFE
      }]]
    ];
    exports2.FailedQueuedPurchaseDeletion$ = [
      3,
      n06,
      _FQPDa,
      0,
      [_Er, _RIIes],
      [[() => exports2.DeleteQueuedReservedInstancesError$, {
        [_eQN]: `Error`,
        [_xN]: _er
      }], [0, {
        [_eQN]: `ReservedInstancesId`,
        [_xN]: _rII
      }]]
    ];
    exports2.FastLaunchLaunchTemplateSpecificationRequest$ = [
      3,
      n06,
      _FLLTSR,
      0,
      [_Ver, _LTI, _LTN],
      [0, 0, 0],
      1
    ];
    exports2.FastLaunchLaunchTemplateSpecificationResponse$ = [
      3,
      n06,
      _FLLTSRa,
      0,
      [_LTI, _LTN, _Ver],
      [[0, {
        [_eQN]: `LaunchTemplateId`,
        [_xN]: _lTI
      }], [0, {
        [_eQN]: `LaunchTemplateName`,
        [_xN]: _lTN
      }], [0, {
        [_eQN]: `Version`,
        [_xN]: _ve
      }]]
    ];
    exports2.FastLaunchSnapshotConfigurationRequest$ = [
      3,
      n06,
      _FLSCR,
      0,
      [_TRC],
      [1]
    ];
    exports2.FastLaunchSnapshotConfigurationResponse$ = [
      3,
      n06,
      _FLSCRa,
      0,
      [_TRC],
      [[1, {
        [_eQN]: `TargetResourceCount`,
        [_xN]: _tRC
      }]]
    ];
    exports2.FederatedAuthentication$ = [
      3,
      n06,
      _FA,
      0,
      [_SPA, _SSSPA],
      [[0, {
        [_eQN]: `SamlProviderArn`,
        [_xN]: _sPA
      }], [0, {
        [_eQN]: `SelfServiceSamlProviderArn`,
        [_xN]: _sSSPA
      }]]
    ];
    exports2.FederatedAuthenticationRequest$ = [
      3,
      n06,
      _FAR,
      0,
      [_SAMLPA, _SSSAMLPA],
      [0, 0]
    ];
    exports2.Filter$ = [
      3,
      n06,
      _Fil,
      0,
      [_N, _Va],
      [0, [() => ValueStringList, { [_xN]: _V2 }]]
    ];
    exports2.FilterPortRange$ = [
      3,
      n06,
      _FPR,
      0,
      [_FP, _TP],
      [[1, {
        [_eQN]: `FromPort`,
        [_xN]: _fP
      }], [1, {
        [_eQN]: `ToPort`,
        [_xN]: _tP
      }]]
    ];
    exports2.FirewallStatefulRule$ = [
      3,
      n06,
      _FSRir,
      0,
      [_RGA, _So, _Des, _SPo, _DPes, _Pr2, _RA2, _Di],
      [[0, {
        [_eQN]: `RuleGroupArn`,
        [_xN]: _rGA
      }], [() => ValueStringList, {
        [_eQN]: `SourceSet`,
        [_xN]: _sSo
      }], [() => ValueStringList, {
        [_eQN]: `DestinationSet`,
        [_xN]: _dSe
      }], [() => PortRangeList, {
        [_eQN]: `SourcePortSet`,
        [_xN]: _sPS
      }], [() => PortRangeList, {
        [_eQN]: `DestinationPortSet`,
        [_xN]: _dPS
      }], [0, {
        [_eQN]: `Protocol`,
        [_xN]: _pr
      }], [0, {
        [_eQN]: `RuleAction`,
        [_xN]: _rA
      }], [0, {
        [_eQN]: `Direction`,
        [_xN]: _di
      }]]
    ];
    exports2.FirewallStatelessRule$ = [
      3,
      n06,
      _FSRi,
      0,
      [_RGA, _So, _Des, _SPo, _DPes, _Prot, _RA2, _Prio],
      [[0, {
        [_eQN]: `RuleGroupArn`,
        [_xN]: _rGA
      }], [() => ValueStringList, {
        [_eQN]: `SourceSet`,
        [_xN]: _sSo
      }], [() => ValueStringList, {
        [_eQN]: `DestinationSet`,
        [_xN]: _dSe
      }], [() => PortRangeList, {
        [_eQN]: `SourcePortSet`,
        [_xN]: _sPS
      }], [() => PortRangeList, {
        [_eQN]: `DestinationPortSet`,
        [_xN]: _dPS
      }], [() => ProtocolIntList, {
        [_eQN]: `ProtocolSet`,
        [_xN]: _pSro
      }], [0, {
        [_eQN]: `RuleAction`,
        [_xN]: _rA
      }], [1, {
        [_eQN]: `Priority`,
        [_xN]: _pri
      }]]
    ];
    exports2.FleetBlockDeviceMappingRequest$ = [
      3,
      n06,
      _FBDMR,
      0,
      [_DN, _VN, _Eb, _ND],
      [0, 0, () => exports2.FleetEbsBlockDeviceRequest$, 0]
    ];
    exports2.FleetCapacityReservation$ = [
      3,
      n06,
      _FCRl,
      0,
      [_CRI, _AZI, _IT2, _IPn, _AZ, _TIC, _FCu, _EO, _CD, _We, _Prio],
      [[0, {
        [_eQN]: `CapacityReservationId`,
        [_xN]: _cRI
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }], [0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [0, {
        [_eQN]: `InstancePlatform`,
        [_xN]: _iPn
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [1, {
        [_eQN]: `TotalInstanceCount`,
        [_xN]: _tIC
      }], [1, {
        [_eQN]: `FulfilledCapacity`,
        [_xN]: _fC
      }], [2, {
        [_eQN]: `EbsOptimized`,
        [_xN]: _eO
      }], [4, {
        [_eQN]: `CreateDate`,
        [_xN]: _cD
      }], [1, {
        [_eQN]: `Weight`,
        [_xN]: _we
      }], [1, {
        [_eQN]: `Priority`,
        [_xN]: _pri
      }]]
    ];
    exports2.FleetData$ = [
      3,
      n06,
      _FDl,
      0,
      [_ASc, _CTr, _FIl, _FS, _CT2, _ECTP, _FCu, _FODC, _LTC, _TCS, _TIWE, _Ty, _VF, _VU, _RUI, _SO, _ODO, _RCO, _T2, _Err, _Ins, _Con],
      [[0, {
        [_eQN]: `ActivityStatus`,
        [_xN]: _aSc
      }], [4, {
        [_eQN]: `CreateTime`,
        [_xN]: _cTr
      }], [0, {
        [_eQN]: `FleetId`,
        [_xN]: _fIl
      }], [0, {
        [_eQN]: `FleetState`,
        [_xN]: _fSl
      }], [0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }], [0, {
        [_eQN]: `ExcessCapacityTerminationPolicy`,
        [_xN]: _eCTP
      }], [1, {
        [_eQN]: `FulfilledCapacity`,
        [_xN]: _fC
      }], [1, {
        [_eQN]: `FulfilledOnDemandCapacity`,
        [_xN]: _fODC
      }], [() => FleetLaunchTemplateConfigList, {
        [_eQN]: `LaunchTemplateConfigs`,
        [_xN]: _lTC
      }], [() => exports2.TargetCapacitySpecification$, {
        [_eQN]: `TargetCapacitySpecification`,
        [_xN]: _tCS
      }], [2, {
        [_eQN]: `TerminateInstancesWithExpiration`,
        [_xN]: _tIWE
      }], [0, {
        [_eQN]: `Type`,
        [_xN]: _ty
      }], [4, {
        [_eQN]: `ValidFrom`,
        [_xN]: _vF
      }], [4, {
        [_eQN]: `ValidUntil`,
        [_xN]: _vU
      }], [2, {
        [_eQN]: `ReplaceUnhealthyInstances`,
        [_xN]: _rUI
      }], [() => exports2.SpotOptions$, {
        [_eQN]: `SpotOptions`,
        [_xN]: _sO
      }], [() => exports2.OnDemandOptions$, {
        [_eQN]: `OnDemandOptions`,
        [_xN]: _oDO
      }], [() => exports2.ReservedCapacityOptions$, {
        [_eQN]: `ReservedCapacityOptions`,
        [_xN]: _rCO
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [() => DescribeFleetsErrorSet, {
        [_eQN]: `ErrorSet`,
        [_xN]: _eSr
      }], [() => DescribeFleetsInstancesSet, {
        [_eQN]: `FleetInstanceSet`,
        [_xN]: _fIS
      }], [0, {
        [_eQN]: `Context`,
        [_xN]: _cont
      }]]
    ];
    exports2.FleetEbsBlockDeviceRequest$ = [
      3,
      n06,
      _FEBDR,
      0,
      [_Enc, _DOT, _Io, _Th, _KKI, _SIn, _VSo, _VT],
      [2, 2, 1, 1, 0, 0, 1, 0]
    ];
    exports2.FleetLaunchTemplateConfig$ = [
      3,
      n06,
      _FLTC,
      0,
      [_LTS, _Ov],
      [[() => exports2.FleetLaunchTemplateSpecification$, {
        [_eQN]: `LaunchTemplateSpecification`,
        [_xN]: _lTS
      }], [() => FleetLaunchTemplateOverridesList, {
        [_eQN]: `Overrides`,
        [_xN]: _ov
      }]]
    ];
    exports2.FleetLaunchTemplateConfigRequest$ = [
      3,
      n06,
      _FLTCR,
      0,
      [_LTS, _Ov],
      [() => exports2.FleetLaunchTemplateSpecificationRequest$, [() => FleetLaunchTemplateOverridesListRequest, 0]]
    ];
    exports2.FleetLaunchTemplateOverrides$ = [
      3,
      n06,
      _FLTO,
      0,
      [_IT2, _MPax, _SIu, _AZ, _WCe, _Prio, _Pla, _IRn, _IIm, _BDMl, _AZI],
      [[0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [0, {
        [_eQN]: `MaxPrice`,
        [_xN]: _mP
      }], [0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [1, {
        [_eQN]: `WeightedCapacity`,
        [_xN]: _wC
      }], [1, {
        [_eQN]: `Priority`,
        [_xN]: _pri
      }], [() => exports2.PlacementResponse$, {
        [_eQN]: `Placement`,
        [_xN]: _pla
      }], [() => exports2.InstanceRequirements$, {
        [_eQN]: `InstanceRequirements`,
        [_xN]: _iR
      }], [0, {
        [_eQN]: `ImageId`,
        [_xN]: _iIma
      }], [() => BlockDeviceMappingResponseList, {
        [_eQN]: `BlockDeviceMappingSet`,
        [_xN]: _bDMS
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }]]
    ];
    exports2.FleetLaunchTemplateOverridesRequest$ = [
      3,
      n06,
      _FLTOR,
      0,
      [_IT2, _MPax, _SIu, _AZ, _WCe, _Prio, _Pla, _BDMl, _IRn, _IIm, _AZI],
      [0, 0, 0, 0, 1, 1, [() => exports2.Placement$, 0], [() => FleetBlockDeviceMappingRequestList, { [_xN]: _BDM }], [() => exports2.InstanceRequirementsRequest$, 0], 0, 0]
    ];
    exports2.FleetLaunchTemplateSpecification$ = [
      3,
      n06,
      _FLTS,
      0,
      [_LTI, _LTN, _Ver],
      [[0, {
        [_eQN]: `LaunchTemplateId`,
        [_xN]: _lTI
      }], [0, {
        [_eQN]: `LaunchTemplateName`,
        [_xN]: _lTN
      }], [0, {
        [_eQN]: `Version`,
        [_xN]: _ve
      }]]
    ];
    exports2.FleetLaunchTemplateSpecificationRequest$ = [
      3,
      n06,
      _FLTSR,
      0,
      [_LTI, _LTN, _Ver],
      [0, 0, 0]
    ];
    exports2.FleetSpotCapacityRebalance$ = [
      3,
      n06,
      _FSCR,
      0,
      [_RSep, _TDe],
      [[0, {
        [_eQN]: `ReplacementStrategy`,
        [_xN]: _rSepl
      }], [1, {
        [_eQN]: `TerminationDelay`,
        [_xN]: _tD
      }]]
    ];
    exports2.FleetSpotCapacityRebalanceRequest$ = [
      3,
      n06,
      _FSCRR,
      0,
      [_RSep, _TDe],
      [0, 1]
    ];
    exports2.FleetSpotMaintenanceStrategies$ = [
      3,
      n06,
      _FSMS,
      0,
      [_CRapa],
      [[() => exports2.FleetSpotCapacityRebalance$, {
        [_eQN]: `CapacityRebalance`,
        [_xN]: _cRa
      }]]
    ];
    exports2.FleetSpotMaintenanceStrategiesRequest$ = [
      3,
      n06,
      _FSMSR,
      0,
      [_CRapa],
      [() => exports2.FleetSpotCapacityRebalanceRequest$]
    ];
    exports2.FlowLog$ = [
      3,
      n06,
      _FLl,
      0,
      [_CTre, _DLEM, _DLPA, _DCAR, _DLS, _FLIl, _FLS, _LGN, _RIeso, _TT, _LDTo, _LD, _LF, _T2, _MAI, _DOe],
      [[4, {
        [_eQN]: `CreationTime`,
        [_xN]: _cTre
      }], [0, {
        [_eQN]: `DeliverLogsErrorMessage`,
        [_xN]: _dLEM
      }], [0, {
        [_eQN]: `DeliverLogsPermissionArn`,
        [_xN]: _dLPA
      }], [0, {
        [_eQN]: `DeliverCrossAccountRole`,
        [_xN]: _dCAR
      }], [0, {
        [_eQN]: `DeliverLogsStatus`,
        [_xN]: _dLS
      }], [0, {
        [_eQN]: `FlowLogId`,
        [_xN]: _fLI
      }], [0, {
        [_eQN]: `FlowLogStatus`,
        [_xN]: _fLSl
      }], [0, {
        [_eQN]: `LogGroupName`,
        [_xN]: _lGN
      }], [0, {
        [_eQN]: `ResourceId`,
        [_xN]: _rIes
      }], [0, {
        [_eQN]: `TrafficType`,
        [_xN]: _tT3
      }], [0, {
        [_eQN]: `LogDestinationType`,
        [_xN]: _lDTo
      }], [0, {
        [_eQN]: `LogDestination`,
        [_xN]: _lD
      }], [0, {
        [_eQN]: `LogFormat`,
        [_xN]: _lF
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [1, {
        [_eQN]: `MaxAggregationInterval`,
        [_xN]: _mAI
      }], [() => exports2.DestinationOptionsResponse$, {
        [_eQN]: `DestinationOptions`,
        [_xN]: _dOe
      }]]
    ];
    exports2.FpgaDeviceInfo$ = [
      3,
      n06,
      _FDI,
      0,
      [_N, _Man, _Cou, _MIe],
      [[0, {
        [_eQN]: `Name`,
        [_xN]: _n
      }], [0, {
        [_eQN]: `Manufacturer`,
        [_xN]: _man
      }], [1, {
        [_eQN]: `Count`,
        [_xN]: _cou
      }], [() => exports2.FpgaDeviceMemoryInfo$, {
        [_eQN]: `MemoryInfo`,
        [_xN]: _mIe
      }]]
    ];
    exports2.FpgaDeviceMemoryInfo$ = [
      3,
      n06,
      _FDMI,
      0,
      [_SIMB],
      [[1, {
        [_eQN]: `SizeInMiB`,
        [_xN]: _sIMB
      }]]
    ];
    exports2.FpgaImage$ = [
      3,
      n06,
      _FIpg,
      0,
      [_FII, _FIGI, _N, _De, _SVh, _PIc, _St, _CTr, _UT, _OI, _OAw, _PCro, _T2, _Pu, _DRS, _ITnst],
      [[0, {
        [_eQN]: `FpgaImageId`,
        [_xN]: _fII
      }], [0, {
        [_eQN]: `FpgaImageGlobalId`,
        [_xN]: _fIGI
      }], [0, {
        [_eQN]: `Name`,
        [_xN]: _n
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [0, {
        [_eQN]: `ShellVersion`,
        [_xN]: _sVh
      }], [() => exports2.PciId$, {
        [_eQN]: `PciId`,
        [_xN]: _pIc
      }], [() => exports2.FpgaImageState$, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [4, {
        [_eQN]: `CreateTime`,
        [_xN]: _cTr
      }], [4, {
        [_eQN]: `UpdateTime`,
        [_xN]: _uT
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `OwnerAlias`,
        [_xN]: _oAw
      }], [() => ProductCodeList, {
        [_eQN]: `ProductCodes`,
        [_xN]: _pC
      }], [() => TagList, {
        [_eQN]: `Tags`,
        [_xN]: _tag
      }], [2, {
        [_eQN]: `Public`,
        [_xN]: _pu
      }], [2, {
        [_eQN]: `DataRetentionSupport`,
        [_xN]: _dRS
      }], [() => InstanceTypesList, {
        [_eQN]: `InstanceTypes`,
        [_xN]: _iTnst
      }]]
    ];
    exports2.FpgaImageAttribute$ = [
      3,
      n06,
      _FIA,
      0,
      [_FII, _N, _De, _LP, _PCro],
      [[0, {
        [_eQN]: `FpgaImageId`,
        [_xN]: _fII
      }], [0, {
        [_eQN]: `Name`,
        [_xN]: _n
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [() => LoadPermissionList, {
        [_eQN]: `LoadPermissions`,
        [_xN]: _lP
      }], [() => ProductCodeList, {
        [_eQN]: `ProductCodes`,
        [_xN]: _pC
      }]]
    ];
    exports2.FpgaImageState$ = [
      3,
      n06,
      _FIS,
      0,
      [_Co, _Me],
      [[0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }]]
    ];
    exports2.FpgaInfo$ = [
      3,
      n06,
      _FIpga,
      0,
      [_Fp, _TFMIMB],
      [[() => FpgaDeviceInfoList, {
        [_eQN]: `Fpgas`,
        [_xN]: _fp
      }], [1, {
        [_eQN]: `TotalFpgaMemoryInMiB`,
        [_xN]: _tFMIMB
      }]]
    ];
    exports2.GetActiveVpnTunnelStatusRequest$ = [
      3,
      n06,
      _GAVTSR,
      0,
      [_VCIp, _VTOIA, _DR],
      [0, 0, 2],
      2
    ];
    exports2.GetActiveVpnTunnelStatusResult$ = [
      3,
      n06,
      _GAVTSRe,
      0,
      [_AVTS],
      [[() => exports2.ActiveVpnTunnelStatus$, {
        [_eQN]: `ActiveVpnTunnelStatus`,
        [_xN]: _aVTS
      }]]
    ];
    exports2.GetAllowedImagesSettingsRequest$ = [
      3,
      n06,
      _GAISR,
      0,
      [_DR],
      [2]
    ];
    exports2.GetAllowedImagesSettingsResult$ = [
      3,
      n06,
      _GAISRe,
      0,
      [_St, _ICm, _MB],
      [[0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [() => ImageCriterionList, {
        [_eQN]: `ImageCriterionSet`,
        [_xN]: _iCS
      }], [0, {
        [_eQN]: `ManagedBy`,
        [_xN]: _mB
      }]]
    ];
    exports2.GetAssociatedEnclaveCertificateIamRolesRequest$ = [
      3,
      n06,
      _GAECIRR,
      0,
      [_CAe, _DR],
      [0, 2],
      1
    ];
    exports2.GetAssociatedEnclaveCertificateIamRolesResult$ = [
      3,
      n06,
      _GAECIRRe,
      0,
      [_ARsso],
      [[() => AssociatedRolesList, {
        [_eQN]: `AssociatedRoleSet`,
        [_xN]: _aRS
      }]]
    ];
    exports2.GetAssociatedIpv6PoolCidrsRequest$ = [
      3,
      n06,
      _GAIPCR,
      0,
      [_PIo, _NTe, _MR, _DR],
      [0, 0, 1, 2],
      1
    ];
    exports2.GetAssociatedIpv6PoolCidrsResult$ = [
      3,
      n06,
      _GAIPCRe,
      0,
      [_ICAp, _NTe],
      [[() => Ipv6CidrAssociationSet, {
        [_eQN]: `Ipv6CidrAssociationSet`,
        [_xN]: _iCAS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetAwsNetworkPerformanceDataRequest$ = [
      3,
      n06,
      _GANPDR,
      0,
      [_DQa, _ST3, _ETnd, _MR, _NTe, _DR],
      [[() => DataQueries, { [_xN]: _DQ }], 4, 4, 1, 0, 2]
    ];
    exports2.GetAwsNetworkPerformanceDataResult$ = [
      3,
      n06,
      _GANPDRe,
      0,
      [_DRat, _NTe],
      [[() => DataResponses, {
        [_eQN]: `DataResponseSet`,
        [_xN]: _dRSa
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetCapacityManagerAttributesRequest$ = [
      3,
      n06,
      _GCMAR,
      0,
      [_DR],
      [2]
    ];
    exports2.GetCapacityManagerAttributesResult$ = [
      3,
      n06,
      _GCMARe,
      0,
      [_CMS, _OAr, _DEC, _ISng, _ISM, _EDT, _LDTa],
      [[0, {
        [_eQN]: `CapacityManagerStatus`,
        [_xN]: _cMS
      }], [2, {
        [_eQN]: `OrganizationsAccess`,
        [_xN]: _oAr
      }], [1, {
        [_eQN]: `DataExportCount`,
        [_xN]: _dEC
      }], [0, {
        [_eQN]: `IngestionStatus`,
        [_xN]: _iSng
      }], [0, {
        [_eQN]: `IngestionStatusMessage`,
        [_xN]: _iSM
      }], [4, {
        [_eQN]: `EarliestDatapointTimestamp`,
        [_xN]: _eDT
      }], [4, {
        [_eQN]: `LatestDatapointTimestamp`,
        [_xN]: _lDTa
      }]]
    ];
    exports2.GetCapacityManagerMetricDataRequest$ = [
      3,
      n06,
      _GCMMDR,
      0,
      [_MN, _ST3, _ETnd, _Per, _GB, _FB, _MR, _NTe, _DR],
      [[() => MetricSet, { [_xN]: _MNe }], 4, 4, 1, [() => GroupBySet, { [_xN]: _GB }], [() => CapacityManagerConditionSet, 0], 1, 0, 2],
      4
    ];
    exports2.GetCapacityManagerMetricDataResult$ = [
      3,
      n06,
      _GCMMDRe,
      0,
      [_MDR, _NTe],
      [[() => MetricDataResultSet, {
        [_eQN]: `MetricDataResultSet`,
        [_xN]: _mDRS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetCapacityManagerMetricDimensionsRequest$ = [
      3,
      n06,
      _GCMMDRet,
      0,
      [_GB, _ST3, _ETnd, _MN, _FB, _MR, _NTe, _DR],
      [[() => GroupBySet, { [_xN]: _GB }], 4, 4, [() => MetricSet, { [_xN]: _MNe }], [() => CapacityManagerConditionSet, 0], 1, 0, 2],
      4
    ];
    exports2.GetCapacityManagerMetricDimensionsResult$ = [
      3,
      n06,
      _GCMMDReta,
      0,
      [_MDRe, _NTe],
      [[() => MetricDimensionResultSet, {
        [_eQN]: `MetricDimensionResultSet`,
        [_xN]: _mDRSe
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetCapacityManagerMonitoredTagKeysRequest$ = [
      3,
      n06,
      _GCMMTKR,
      0,
      [_MR, _NTe, _DR],
      [1, 0, 2]
    ];
    exports2.GetCapacityManagerMonitoredTagKeysResult$ = [
      3,
      n06,
      _GCMMTKRe,
      0,
      [_CMTK, _NTe],
      [[() => CapacityManagerMonitoredTagKeyList, {
        [_eQN]: `CapacityManagerTagKeySet`,
        [_xN]: _cMTKS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetCapacityReservationUsageRequest$ = [
      3,
      n06,
      _GCRUR,
      0,
      [_CRI, _NTe, _MR, _DR],
      [0, 0, 1, 2],
      1
    ];
    exports2.GetCapacityReservationUsageResult$ = [
      3,
      n06,
      _GCRURe,
      0,
      [_NTe, _CRI, _IT2, _TIC, _AICv, _St, _IU, _Int, _ICA, _IIn],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [0, {
        [_eQN]: `CapacityReservationId`,
        [_xN]: _cRI
      }], [0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [1, {
        [_eQN]: `TotalInstanceCount`,
        [_xN]: _tIC
      }], [1, {
        [_eQN]: `AvailableInstanceCount`,
        [_xN]: _aICv
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [() => InstanceUsageSet, {
        [_eQN]: `InstanceUsageSet`,
        [_xN]: _iUS
      }], [2, {
        [_eQN]: `Interruptible`,
        [_xN]: _int
      }], [() => exports2.InterruptibleCapacityAllocation$, {
        [_eQN]: `InterruptibleCapacityAllocation`,
        [_xN]: _iCA
      }], [() => exports2.InterruptionInfo$, {
        [_eQN]: `InterruptionInfo`,
        [_xN]: _iIn
      }]]
    ];
    exports2.GetCoipPoolUsageRequest$ = [
      3,
      n06,
      _GCPUR,
      0,
      [_PIo, _Fi, _MR, _NTe, _DR],
      [0, [() => FilterList, { [_xN]: _Fil }], 1, 0, 2],
      1
    ];
    exports2.GetCoipPoolUsageResult$ = [
      3,
      n06,
      _GCPURe,
      0,
      [_CPI, _CAUo, _LGRTI, _NTe],
      [[0, {
        [_eQN]: `CoipPoolId`,
        [_xN]: _cPI
      }], [() => CoipAddressUsageSet, {
        [_eQN]: `CoipAddressUsageSet`,
        [_xN]: _cAUS
      }], [0, {
        [_eQN]: `LocalGatewayRouteTableId`,
        [_xN]: _lGRTI
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetConsoleOutputRequest$ = [
      3,
      n06,
      _GCOR,
      0,
      [_II2, _La, _DR],
      [0, 2, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.GetConsoleOutputResult$ = [
      3,
      n06,
      _GCORe,
      0,
      [_II2, _Ti, _Ou],
      [[0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [4, {
        [_eQN]: `Timestamp`,
        [_xN]: _ti
      }], [0, {
        [_eQN]: `Output`,
        [_xN]: _ou
      }]]
    ];
    exports2.GetConsoleScreenshotRequest$ = [
      3,
      n06,
      _GCSR,
      0,
      [_II2, _DR, _WU],
      [0, 2, 2],
      1
    ];
    exports2.GetConsoleScreenshotResult$ = [
      3,
      n06,
      _GCSRe,
      0,
      [_IDm, _II2],
      [[0, {
        [_eQN]: `ImageData`,
        [_xN]: _iD
      }], [0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }]]
    ];
    exports2.GetDeclarativePoliciesReportSummaryRequest$ = [
      3,
      n06,
      _GDPRSR,
      0,
      [_RI, _DR],
      [0, 2],
      1
    ];
    exports2.GetDeclarativePoliciesReportSummaryResult$ = [
      3,
      n06,
      _GDPRSRe,
      0,
      [_RI, _SB, _SP, _TIa, _ST3, _ETnd, _NOA, _NOFA, _AStt],
      [[0, {
        [_eQN]: `ReportId`,
        [_xN]: _rIe
      }], [0, {
        [_eQN]: `S3Bucket`,
        [_xN]: _sB
      }], [0, {
        [_eQN]: `S3Prefix`,
        [_xN]: _sP
      }], [0, {
        [_eQN]: `TargetId`,
        [_xN]: _tIa
      }], [4, {
        [_eQN]: `StartTime`,
        [_xN]: _sT3
      }], [4, {
        [_eQN]: `EndTime`,
        [_xN]: _eTn
      }], [1, {
        [_eQN]: `NumberOfAccounts`,
        [_xN]: _nOA
      }], [1, {
        [_eQN]: `NumberOfFailedAccounts`,
        [_xN]: _nOFA
      }], [() => AttributeSummaryList, {
        [_eQN]: `AttributeSummarySet`,
        [_xN]: _aSSt
      }]]
    ];
    exports2.GetDefaultCreditSpecificationRequest$ = [
      3,
      n06,
      _GDCSR,
      0,
      [_IF, _DR],
      [0, 2],
      1
    ];
    exports2.GetDefaultCreditSpecificationResult$ = [
      3,
      n06,
      _GDCSRe,
      0,
      [_IFCS],
      [[() => exports2.InstanceFamilyCreditSpecification$, {
        [_eQN]: `InstanceFamilyCreditSpecification`,
        [_xN]: _iFCS
      }]]
    ];
    exports2.GetEbsDefaultKmsKeyIdRequest$ = [
      3,
      n06,
      _GEDKKIR,
      0,
      [_DR],
      [2]
    ];
    exports2.GetEbsDefaultKmsKeyIdResult$ = [
      3,
      n06,
      _GEDKKIRe,
      0,
      [_KKI],
      [[0, {
        [_eQN]: `KmsKeyId`,
        [_xN]: _kKI
      }]]
    ];
    exports2.GetEbsEncryptionByDefaultRequest$ = [
      3,
      n06,
      _GEEBDR,
      0,
      [_DR],
      [2]
    ];
    exports2.GetEbsEncryptionByDefaultResult$ = [
      3,
      n06,
      _GEEBDRe,
      0,
      [_EEBD, _STs],
      [[2, {
        [_eQN]: `EbsEncryptionByDefault`,
        [_xN]: _eEBD
      }], [0, {
        [_eQN]: `SseType`,
        [_xN]: _sTs
      }]]
    ];
    exports2.GetEnabledIpamPolicyRequest$ = [
      3,
      n06,
      _GEIPR,
      0,
      [_DR],
      [2]
    ];
    exports2.GetEnabledIpamPolicyResult$ = [
      3,
      n06,
      _GEIPRe,
      0,
      [_IPE2, _IPIp, _MB],
      [[2, {
        [_eQN]: `IpamPolicyEnabled`,
        [_xN]: _iPE
      }], [0, {
        [_eQN]: `IpamPolicyId`,
        [_xN]: _iPI
      }], [0, {
        [_eQN]: `ManagedBy`,
        [_xN]: _mB
      }]]
    ];
    exports2.GetFlowLogsIntegrationTemplateRequest$ = [
      3,
      n06,
      _GFLITR,
      0,
      [_FLIl, _CDSDA, _ISnt, _DR],
      [0, 0, [() => exports2.IntegrateServices$, { [_xN]: _ISnte }], 2],
      3
    ];
    exports2.GetFlowLogsIntegrationTemplateResult$ = [
      3,
      n06,
      _GFLITRe,
      0,
      [_Resu],
      [[0, {
        [_eQN]: `Result`,
        [_xN]: _res
      }]]
    ];
    exports2.GetGroupsForCapacityReservationRequest$ = [
      3,
      n06,
      _GGFCRR,
      0,
      [_CRI, _NTe, _MR, _DR],
      [0, 0, 1, 2],
      1
    ];
    exports2.GetGroupsForCapacityReservationResult$ = [
      3,
      n06,
      _GGFCRRe,
      0,
      [_NTe, _CRGa],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => CapacityReservationGroupSet, {
        [_eQN]: `CapacityReservationGroupSet`,
        [_xN]: _cRGS
      }]]
    ];
    exports2.GetHostReservationPurchasePreviewRequest$ = [
      3,
      n06,
      _GHRPPR,
      0,
      [_HIS, _OIf],
      [[() => RequestHostIdSet, 0], 0],
      2
    ];
    exports2.GetHostReservationPurchasePreviewResult$ = [
      3,
      n06,
      _GHRPPRe,
      0,
      [_CC, _Pur, _THP, _TUP],
      [[0, {
        [_eQN]: `CurrencyCode`,
        [_xN]: _cC
      }], [() => PurchaseSet, {
        [_eQN]: `Purchase`,
        [_xN]: _pur
      }], [0, {
        [_eQN]: `TotalHourlyPrice`,
        [_xN]: _tHP
      }], [0, {
        [_eQN]: `TotalUpfrontPrice`,
        [_xN]: _tUP
      }]]
    ];
    exports2.GetImageAncestryRequest$ = [
      3,
      n06,
      _GIAR,
      0,
      [_IIm, _DR],
      [0, 2],
      1
    ];
    exports2.GetImageAncestryResult$ = [
      3,
      n06,
      _GIARe,
      0,
      [_IAE],
      [[() => ImageAncestryEntryList, {
        [_eQN]: `ImageAncestryEntrySet`,
        [_xN]: _iAES
      }]]
    ];
    exports2.GetImageBlockPublicAccessStateRequest$ = [
      3,
      n06,
      _GIBPASR,
      0,
      [_DR],
      [2]
    ];
    exports2.GetImageBlockPublicAccessStateResult$ = [
      3,
      n06,
      _GIBPASRe,
      0,
      [_IBPAS, _MB],
      [[0, {
        [_eQN]: `ImageBlockPublicAccessState`,
        [_xN]: _iBPAS
      }], [0, {
        [_eQN]: `ManagedBy`,
        [_xN]: _mB
      }]]
    ];
    exports2.GetInstanceMetadataDefaultsRequest$ = [
      3,
      n06,
      _GIMDR,
      0,
      [_DR],
      [2]
    ];
    exports2.GetInstanceMetadataDefaultsResult$ = [
      3,
      n06,
      _GIMDRe,
      0,
      [_AL],
      [[() => exports2.InstanceMetadataDefaultsResponse$, {
        [_eQN]: `AccountLevel`,
        [_xN]: _aL
      }]]
    ];
    exports2.GetInstanceTpmEkPubRequest$ = [
      3,
      n06,
      _GITEPR,
      0,
      [_II2, _KT, _KF, _DR],
      [[0, { [_xN]: _II2 }], 0, 0, 2],
      3
    ];
    exports2.GetInstanceTpmEkPubResult$ = [
      3,
      n06,
      _GITEPRe,
      0,
      [_II2, _KT, _KF, _KV],
      [[0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `KeyType`,
        [_xN]: _kT
      }], [0, {
        [_eQN]: `KeyFormat`,
        [_xN]: _kF
      }], [() => EkPubKeyValue, {
        [_eQN]: `KeyValue`,
        [_xN]: _kV
      }]]
    ];
    exports2.GetInstanceTypesFromInstanceRequirementsRequest$ = [
      3,
      n06,
      _GITFIRR,
      0,
      [_ATr, _VTi, _IRn, _DR, _MR, _NTe, _Con],
      [[() => ArchitectureTypeSet, { [_xN]: _ATrc }], [() => VirtualizationTypeSet, { [_xN]: _VTir }], [() => exports2.InstanceRequirementsRequest$, 0], 2, 1, 0, 0],
      3
    ];
    exports2.GetInstanceTypesFromInstanceRequirementsResult$ = [
      3,
      n06,
      _GITFIRRe,
      0,
      [_ITnst, _NTe],
      [[() => InstanceTypeInfoFromInstanceRequirementsSet, {
        [_eQN]: `InstanceTypeSet`,
        [_xN]: _iTS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetInstanceUefiDataRequest$ = [
      3,
      n06,
      _GIUDR,
      0,
      [_II2, _DR],
      [[0, { [_xN]: _II2 }], 2],
      1
    ];
    exports2.GetInstanceUefiDataResult$ = [
      3,
      n06,
      _GIUDRe,
      0,
      [_II2, _UD],
      [[0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `UefiData`,
        [_xN]: _uD
      }]]
    ];
    exports2.GetIpamAddressHistoryRequest$ = [
      3,
      n06,
      _GIAHR,
      0,
      [_Ci, _ISI, _DR, _VI, _ST3, _ETnd, _MR, _NTe],
      [0, 0, 2, 0, 4, 4, 1, 0],
      2
    ];
    exports2.GetIpamAddressHistoryResult$ = [
      3,
      n06,
      _GIAHRe,
      0,
      [_HRi, _NTe],
      [[() => IpamAddressHistoryRecordSet, {
        [_eQN]: `HistoryRecordSet`,
        [_xN]: _hRS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetIpamDiscoveredAccountsRequest$ = [
      3,
      n06,
      _GIDAR,
      0,
      [_IRDI, _DRi, _DR, _Fi, _NTe, _MR],
      [0, 0, 2, [() => FilterList, { [_xN]: _Fil }], 0, 1],
      2
    ];
    exports2.GetIpamDiscoveredAccountsResult$ = [
      3,
      n06,
      _GIDARe,
      0,
      [_IDA, _NTe],
      [[() => IpamDiscoveredAccountSet, {
        [_eQN]: `IpamDiscoveredAccountSet`,
        [_xN]: _iDAS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetIpamDiscoveredPublicAddressesRequest$ = [
      3,
      n06,
      _GIDPAR,
      0,
      [_IRDI, _ARd, _DR, _Fi, _NTe, _MR],
      [0, 0, 2, [() => FilterList, { [_xN]: _Fil }], 0, 1],
      2
    ];
    exports2.GetIpamDiscoveredPublicAddressesResult$ = [
      3,
      n06,
      _GIDPARe,
      0,
      [_IDPA, _OST, _NTe],
      [[() => IpamDiscoveredPublicAddressSet, {
        [_eQN]: `IpamDiscoveredPublicAddressSet`,
        [_xN]: _iDPAS
      }], [4, {
        [_eQN]: `OldestSampleTime`,
        [_xN]: _oST
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetIpamDiscoveredResourceCidrsRequest$ = [
      3,
      n06,
      _GIDRCR,
      0,
      [_IRDI, _RR, _DR, _Fi, _NTe, _MR],
      [0, 0, 2, [() => FilterList, { [_xN]: _Fil }], 0, 1],
      2
    ];
    exports2.GetIpamDiscoveredResourceCidrsResult$ = [
      3,
      n06,
      _GIDRCRe,
      0,
      [_IDRC, _NTe],
      [[() => IpamDiscoveredResourceCidrSet, {
        [_eQN]: `IpamDiscoveredResourceCidrSet`,
        [_xN]: _iDRCS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetIpamPolicyAllocationRulesRequest$ = [
      3,
      n06,
      _GIPARR,
      0,
      [_IPIp, _DR, _Fi, _Lo, _RTe, _MR, _NTe],
      [0, 2, [() => FilterList, { [_xN]: _Fil }], 0, 0, 1, 0],
      1
    ];
    exports2.GetIpamPolicyAllocationRulesResult$ = [
      3,
      n06,
      _GIPARRe,
      0,
      [_IPD, _NTe],
      [[() => IpamPolicyDocumentSet, {
        [_eQN]: `IpamPolicyDocumentSet`,
        [_xN]: _iPDS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetIpamPolicyOrganizationTargetsRequest$ = [
      3,
      n06,
      _GIPOTR,
      0,
      [_IPIp, _DR, _MR, _NTe, _Fi],
      [0, 2, 1, 0, [() => FilterList, { [_xN]: _Fil }]],
      1
    ];
    exports2.GetIpamPolicyOrganizationTargetsResult$ = [
      3,
      n06,
      _GIPOTRe,
      0,
      [_OTr, _NTe],
      [[() => IpamPolicyOrganizationTargetSet, {
        [_eQN]: `OrganizationTargetSet`,
        [_xN]: _oTS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetIpamPoolAllocationsRequest$ = [
      3,
      n06,
      _GIPAR,
      0,
      [_IPI2, _DR, _IPAI, _Fi, _MR, _NTe],
      [0, 2, 0, [() => FilterList, { [_xN]: _Fil }], 1, 0],
      1
    ];
    exports2.GetIpamPoolAllocationsResult$ = [
      3,
      n06,
      _GIPARe,
      0,
      [_IPAp, _NTe],
      [[() => IpamPoolAllocationSet, {
        [_eQN]: `IpamPoolAllocationSet`,
        [_xN]: _iPAS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetIpamPoolCidrsRequest$ = [
      3,
      n06,
      _GIPCR,
      0,
      [_IPI2, _DR, _Fi, _MR, _NTe],
      [0, 2, [() => FilterList, { [_xN]: _Fil }], 1, 0],
      1
    ];
    exports2.GetIpamPoolCidrsResult$ = [
      3,
      n06,
      _GIPCRe,
      0,
      [_IPCpam, _NTe],
      [[() => IpamPoolCidrSet, {
        [_eQN]: `IpamPoolCidrSet`,
        [_xN]: _iPCS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetIpamPrefixListResolverRulesRequest$ = [
      3,
      n06,
      _GIPLRRR,
      0,
      [_IPLRI, _DR, _Fi, _MR, _NTe],
      [0, 2, [() => FilterList, { [_xN]: _Fil }], 1, 0],
      1
    ];
    exports2.GetIpamPrefixListResolverRulesResult$ = [
      3,
      n06,
      _GIPLRRRe,
      0,
      [_Ru, _NTe],
      [[() => IpamPrefixListResolverRuleSet, {
        [_eQN]: `RuleSet`,
        [_xN]: _rSu
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetIpamPrefixListResolverVersionEntriesRequest$ = [
      3,
      n06,
      _GIPLRVER,
      0,
      [_IPLRI, _IPLRV, _DR, _MR, _NTe],
      [0, 1, 2, 1, 0],
      2
    ];
    exports2.GetIpamPrefixListResolverVersionEntriesResult$ = [
      3,
      n06,
      _GIPLRVERe,
      0,
      [_Ent, _NTe],
      [[() => IpamPrefixListResolverVersionEntrySet, {
        [_eQN]: `EntrySet`,
        [_xN]: _eSnt
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetIpamPrefixListResolverVersionsRequest$ = [
      3,
      n06,
      _GIPLRVR,
      0,
      [_IPLRI, _DR, _IPLRVp, _MR, _Fi, _NTe],
      [0, 2, [() => IpamPrefixListResolverVersionNumberSet, { [_xN]: _IPLRV }], 1, [() => FilterList, { [_xN]: _Fil }], 0],
      1
    ];
    exports2.GetIpamPrefixListResolverVersionsResult$ = [
      3,
      n06,
      _GIPLRVRe,
      0,
      [_IPLRVp, _NTe],
      [[() => IpamPrefixListResolverVersionSet, {
        [_eQN]: `IpamPrefixListResolverVersionSet`,
        [_xN]: _iPLRVS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetIpamResourceCidrsRequest$ = [
      3,
      n06,
      _GIRCR,
      0,
      [_ISI, _DR, _Fi, _MR, _NTe, _IPI2, _RIeso, _RTe, _RTeso, _ROe],
      [0, 2, [() => FilterList, { [_xN]: _Fil }], 1, 0, 0, 0, 0, () => exports2.RequestIpamResourceTag$, 0],
      1
    ];
    exports2.GetIpamResourceCidrsResult$ = [
      3,
      n06,
      _GIRCRe,
      0,
      [_NTe, _IRC],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => IpamResourceCidrSet, {
        [_eQN]: `IpamResourceCidrSet`,
        [_xN]: _iRCS
      }]]
    ];
    exports2.GetLaunchTemplateDataRequest$ = [
      3,
      n06,
      _GLTDR,
      0,
      [_II2, _DR],
      [0, 2],
      1
    ];
    exports2.GetLaunchTemplateDataResult$ = [
      3,
      n06,
      _GLTDRe,
      0,
      [_LTD],
      [[() => exports2.ResponseLaunchTemplateData$, {
        [_eQN]: `LaunchTemplateData`,
        [_xN]: _lTD
      }]]
    ];
    exports2.GetManagedPrefixListAssociationsRequest$ = [
      3,
      n06,
      _GMPLAR,
      0,
      [_PLI, _DR, _MR, _NTe],
      [0, 2, 1, 0],
      1
    ];
    exports2.GetManagedPrefixListAssociationsResult$ = [
      3,
      n06,
      _GMPLARe,
      0,
      [_PLA, _NTe],
      [[() => PrefixListAssociationSet, {
        [_eQN]: `PrefixListAssociationSet`,
        [_xN]: _pLAS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetManagedPrefixListEntriesRequest$ = [
      3,
      n06,
      _GMPLER,
      0,
      [_PLI, _DR, _TV, _MR, _NTe],
      [0, 2, 1, 1, 0],
      1
    ];
    exports2.GetManagedPrefixListEntriesResult$ = [
      3,
      n06,
      _GMPLERe,
      0,
      [_Ent, _NTe],
      [[() => PrefixListEntrySet, {
        [_eQN]: `EntrySet`,
        [_xN]: _eSnt
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetManagedResourceVisibilityRequest$ = [
      3,
      n06,
      _GMRVR,
      0,
      [_DR],
      [2]
    ];
    exports2.GetManagedResourceVisibilityResult$ = [
      3,
      n06,
      _GMRVRe,
      0,
      [_Vi],
      [[() => exports2.ManagedResourceVisibilitySettings$, {
        [_eQN]: `Visibility`,
        [_xN]: _vi
      }]]
    ];
    exports2.GetNetworkInsightsAccessScopeAnalysisFindingsRequest$ = [
      3,
      n06,
      _GNIASAFR,
      0,
      [_NIASAI, _MR, _NTe, _DR],
      [0, 1, 0, 2],
      1
    ];
    exports2.GetNetworkInsightsAccessScopeAnalysisFindingsResult$ = [
      3,
      n06,
      _GNIASAFRe,
      0,
      [_NIASAI, _ASn, _AFn, _NTe],
      [[0, {
        [_eQN]: `NetworkInsightsAccessScopeAnalysisId`,
        [_xN]: _nIASAI
      }], [0, {
        [_eQN]: `AnalysisStatus`,
        [_xN]: _aSn
      }], [() => AccessScopeAnalysisFindingList, {
        [_eQN]: `AnalysisFindingSet`,
        [_xN]: _aFS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetNetworkInsightsAccessScopeContentRequest$ = [
      3,
      n06,
      _GNIASCR,
      0,
      [_NIASI, _DR],
      [0, 2],
      1
    ];
    exports2.GetNetworkInsightsAccessScopeContentResult$ = [
      3,
      n06,
      _GNIASCRe,
      0,
      [_NIASC],
      [[() => exports2.NetworkInsightsAccessScopeContent$, {
        [_eQN]: `NetworkInsightsAccessScopeContent`,
        [_xN]: _nIASC
      }]]
    ];
    exports2.GetPasswordDataRequest$ = [
      3,
      n06,
      _GPDR,
      0,
      [_II2, _DR],
      [0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.GetPasswordDataResult$ = [
      3,
      n06,
      _GPDRe,
      0,
      [_II2, _Ti, _PD],
      [[0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [4, {
        [_eQN]: `Timestamp`,
        [_xN]: _ti
      }], [() => PasswordData, {
        [_eQN]: `PasswordData`,
        [_xN]: _pD
      }]]
    ];
    exports2.GetReservedInstancesExchangeQuoteRequest$ = [
      3,
      n06,
      _GRIEQR,
      0,
      [_RII, _DR, _TC2],
      [[() => ReservedInstanceIdSet, { [_xN]: _RIIe }], 2, [() => TargetConfigurationRequestSet, { [_xN]: _TCa }]],
      1
    ];
    exports2.GetReservedInstancesExchangeQuoteResult$ = [
      3,
      n06,
      _GRIEQRe,
      0,
      [_CC, _IVE, _ORIWEA, _PDa, _RIVR, _RIVS, _TCVR, _TCVS, _VFR],
      [[0, {
        [_eQN]: `CurrencyCode`,
        [_xN]: _cC
      }], [2, {
        [_eQN]: `IsValidExchange`,
        [_xN]: _iVE
      }], [4, {
        [_eQN]: `OutputReservedInstancesWillExpireAt`,
        [_xN]: _oRIWEA
      }], [0, {
        [_eQN]: `PaymentDue`,
        [_xN]: _pDa
      }], [() => exports2.ReservationValue$, {
        [_eQN]: `ReservedInstanceValueRollup`,
        [_xN]: _rIVR
      }], [() => ReservedInstanceReservationValueSet, {
        [_eQN]: `ReservedInstanceValueSet`,
        [_xN]: _rIVS
      }], [() => exports2.ReservationValue$, {
        [_eQN]: `TargetConfigurationValueRollup`,
        [_xN]: _tCVR
      }], [() => TargetReservationValueSet, {
        [_eQN]: `TargetConfigurationValueSet`,
        [_xN]: _tCVS
      }], [0, {
        [_eQN]: `ValidationFailureReason`,
        [_xN]: _vFR
      }]]
    ];
    exports2.GetRouteServerAssociationsRequest$ = [
      3,
      n06,
      _GRSAR,
      0,
      [_RSI, _DR],
      [0, 2],
      1
    ];
    exports2.GetRouteServerAssociationsResult$ = [
      3,
      n06,
      _GRSARe,
      0,
      [_RSAo],
      [[() => RouteServerAssociationsList, {
        [_eQN]: `RouteServerAssociationSet`,
        [_xN]: _rSAS
      }]]
    ];
    exports2.GetRouteServerPropagationsRequest$ = [
      3,
      n06,
      _GRSPR,
      0,
      [_RSI, _RTI, _DR],
      [0, 0, 2],
      1
    ];
    exports2.GetRouteServerPropagationsResult$ = [
      3,
      n06,
      _GRSPRe,
      0,
      [_RSPout],
      [[() => RouteServerPropagationsList, {
        [_eQN]: `RouteServerPropagationSet`,
        [_xN]: _rSPSo
      }]]
    ];
    exports2.GetRouteServerRoutingDatabaseRequest$ = [
      3,
      n06,
      _GRSRDR,
      0,
      [_RSI, _NTe, _MR, _DR, _Fi],
      [0, 0, 1, 2, [() => FilterList, { [_xN]: _Fil }]],
      1
    ];
    exports2.GetRouteServerRoutingDatabaseResult$ = [
      3,
      n06,
      _GRSRDRe,
      0,
      [_ARP, _Rou, _NTe],
      [[2, {
        [_eQN]: `AreRoutesPersisted`,
        [_xN]: _aRP
      }], [() => RouteServerRouteList, {
        [_eQN]: `RouteSet`,
        [_xN]: _rSou
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetSecurityGroupsForVpcRequest$ = [
      3,
      n06,
      _GSGFVR,
      0,
      [_VI, _NTe, _MR, _Fi, _DR],
      [0, 0, 1, [() => FilterList, { [_xN]: _Fil }], 2],
      1
    ];
    exports2.GetSecurityGroupsForVpcResult$ = [
      3,
      n06,
      _GSGFVRe,
      0,
      [_NTe, _SGFV],
      [[0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }], [() => SecurityGroupForVpcList, {
        [_eQN]: `SecurityGroupForVpcSet`,
        [_xN]: _sGFVS
      }]]
    ];
    exports2.GetSerialConsoleAccessStatusRequest$ = [
      3,
      n06,
      _GSCASR,
      0,
      [_DR],
      [2]
    ];
    exports2.GetSerialConsoleAccessStatusResult$ = [
      3,
      n06,
      _GSCASRe,
      0,
      [_SCAE, _MB],
      [[2, {
        [_eQN]: `SerialConsoleAccessEnabled`,
        [_xN]: _sCAE
      }], [0, {
        [_eQN]: `ManagedBy`,
        [_xN]: _mB
      }]]
    ];
    exports2.GetSnapshotBlockPublicAccessStateRequest$ = [
      3,
      n06,
      _GSBPASR,
      0,
      [_DR],
      [2]
    ];
    exports2.GetSnapshotBlockPublicAccessStateResult$ = [
      3,
      n06,
      _GSBPASRe,
      0,
      [_St, _MB],
      [[0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `ManagedBy`,
        [_xN]: _mB
      }]]
    ];
    exports2.GetSpotPlacementScoresRequest$ = [
      3,
      n06,
      _GSPSR,
      0,
      [_TCar, _ITnst, _TCUT, _SAZ, _RNe, _IRWM, _DR, _MR, _NTe],
      [1, [64 | 0, { [_xN]: _IT2 }], 0, 2, [64 | 0, { [_xN]: _RN }], [() => exports2.InstanceRequirementsWithMetadataRequest$, 0], 2, 1, 0],
      1
    ];
    exports2.GetSpotPlacementScoresResult$ = [
      3,
      n06,
      _GSPSRe,
      0,
      [_SPS, _NTe],
      [[() => SpotPlacementScores, {
        [_eQN]: `SpotPlacementScoreSet`,
        [_xN]: _sPSS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetSubnetCidrReservationsRequest$ = [
      3,
      n06,
      _GSCRR,
      0,
      [_SIu, _Fi, _DR, _NTe, _MR],
      [0, [() => FilterList, { [_xN]: _Fil }], 2, 0, 1],
      1
    ];
    exports2.GetSubnetCidrReservationsResult$ = [
      3,
      n06,
      _GSCRRe,
      0,
      [_SICR, _SICRu, _NTe],
      [[() => SubnetCidrReservationList, {
        [_eQN]: `SubnetIpv4CidrReservationSet`,
        [_xN]: _sICRS
      }], [() => SubnetCidrReservationList, {
        [_eQN]: `SubnetIpv6CidrReservationSet`,
        [_xN]: _sICRSu
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetTransitGatewayAttachmentPropagationsRequest$ = [
      3,
      n06,
      _GTGAPR,
      0,
      [_TGAI, _Fi, _MR, _NTe, _DR],
      [0, [() => FilterList, { [_xN]: _Fil }], 1, 0, 2],
      1
    ];
    exports2.GetTransitGatewayAttachmentPropagationsResult$ = [
      3,
      n06,
      _GTGAPRe,
      0,
      [_TGAP, _NTe],
      [[() => TransitGatewayAttachmentPropagationList, {
        [_eQN]: `TransitGatewayAttachmentPropagations`,
        [_xN]: _tGAP
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetTransitGatewayMeteringPolicyEntriesRequest$ = [
      3,
      n06,
      _GTGMPER,
      0,
      [_TGMPI, _Fi, _MR, _NTe, _DR],
      [0, [() => FilterList, { [_xN]: _Fil }], 1, 0, 2],
      1
    ];
    exports2.GetTransitGatewayMeteringPolicyEntriesResult$ = [
      3,
      n06,
      _GTGMPERe,
      0,
      [_TGMPEr, _NTe],
      [[() => TransitGatewayMeteringPolicyEntryList, {
        [_eQN]: `TransitGatewayMeteringPolicyEntries`,
        [_xN]: _tGMPEr
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetTransitGatewayMulticastDomainAssociationsRequest$ = [
      3,
      n06,
      _GTGMDAR,
      0,
      [_TGMDI, _Fi, _MR, _NTe, _DR],
      [0, [() => FilterList, { [_xN]: _Fil }], 1, 0, 2],
      1
    ];
    exports2.GetTransitGatewayMulticastDomainAssociationsResult$ = [
      3,
      n06,
      _GTGMDARe,
      0,
      [_MDA, _NTe],
      [[() => TransitGatewayMulticastDomainAssociationList, {
        [_eQN]: `MulticastDomainAssociations`,
        [_xN]: _mDA
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetTransitGatewayPolicyTableAssociationsRequest$ = [
      3,
      n06,
      _GTGPTAR,
      0,
      [_TGPTI, _Fi, _MR, _NTe, _DR],
      [0, [() => FilterList, { [_xN]: _Fil }], 1, 0, 2],
      1
    ];
    exports2.GetTransitGatewayPolicyTableAssociationsResult$ = [
      3,
      n06,
      _GTGPTARe,
      0,
      [_As, _NTe],
      [[() => TransitGatewayPolicyTableAssociationList, {
        [_eQN]: `Associations`,
        [_xN]: _a2
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetTransitGatewayPolicyTableEntriesRequest$ = [
      3,
      n06,
      _GTGPTER,
      0,
      [_TGPTI, _Fi, _MR, _NTe, _DR],
      [0, [() => FilterList, { [_xN]: _Fil }], 1, 0, 2],
      1
    ];
    exports2.GetTransitGatewayPolicyTableEntriesResult$ = [
      3,
      n06,
      _GTGPTERe,
      0,
      [_TGPTE],
      [[() => TransitGatewayPolicyTableEntryList, {
        [_eQN]: `TransitGatewayPolicyTableEntries`,
        [_xN]: _tGPTE
      }]]
    ];
    exports2.GetTransitGatewayPrefixListReferencesRequest$ = [
      3,
      n06,
      _GTGPLRR,
      0,
      [_TGRTI, _Fi, _MR, _NTe, _DR],
      [0, [() => FilterList, { [_xN]: _Fil }], 1, 0, 2],
      1
    ];
    exports2.GetTransitGatewayPrefixListReferencesResult$ = [
      3,
      n06,
      _GTGPLRRe,
      0,
      [_TGPLRr, _NTe],
      [[() => TransitGatewayPrefixListReferenceSet, {
        [_eQN]: `TransitGatewayPrefixListReferenceSet`,
        [_xN]: _tGPLRS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetTransitGatewayRouteTableAssociationsRequest$ = [
      3,
      n06,
      _GTGRTAR,
      0,
      [_TGRTI, _Fi, _MR, _NTe, _DR],
      [0, [() => FilterList, { [_xN]: _Fil }], 1, 0, 2],
      1
    ];
    exports2.GetTransitGatewayRouteTableAssociationsResult$ = [
      3,
      n06,
      _GTGRTARe,
      0,
      [_As, _NTe],
      [[() => TransitGatewayRouteTableAssociationList, {
        [_eQN]: `Associations`,
        [_xN]: _a2
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetTransitGatewayRouteTablePropagationsRequest$ = [
      3,
      n06,
      _GTGRTPR,
      0,
      [_TGRTI, _Fi, _MR, _NTe, _DR],
      [0, [() => FilterList, { [_xN]: _Fil }], 1, 0, 2],
      1
    ];
    exports2.GetTransitGatewayRouteTablePropagationsResult$ = [
      3,
      n06,
      _GTGRTPRe,
      0,
      [_TGRTP, _NTe],
      [[() => TransitGatewayRouteTablePropagationList, {
        [_eQN]: `TransitGatewayRouteTablePropagations`,
        [_xN]: _tGRTP
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetVerifiedAccessEndpointPolicyRequest$ = [
      3,
      n06,
      _GVAEPR,
      0,
      [_VAEI, _DR],
      [0, 2],
      1
    ];
    exports2.GetVerifiedAccessEndpointPolicyResult$ = [
      3,
      n06,
      _GVAEPRe,
      0,
      [_PE, _PDo],
      [[2, {
        [_eQN]: `PolicyEnabled`,
        [_xN]: _pE
      }], [0, {
        [_eQN]: `PolicyDocument`,
        [_xN]: _pDo
      }]]
    ];
    exports2.GetVerifiedAccessEndpointTargetsRequest$ = [
      3,
      n06,
      _GVAETR,
      0,
      [_VAEI, _MR, _NTe, _DR],
      [[0, { [_xN]: _VAEI }], 1, 0, 2],
      1
    ];
    exports2.GetVerifiedAccessEndpointTargetsResult$ = [
      3,
      n06,
      _GVAETRe,
      0,
      [_VAET, _NTe],
      [[() => VerifiedAccessEndpointTargetList, {
        [_eQN]: `VerifiedAccessEndpointTargetSet`,
        [_xN]: _vAETS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetVerifiedAccessGroupPolicyRequest$ = [
      3,
      n06,
      _GVAGPR,
      0,
      [_VAGI, _DR],
      [0, 2],
      1
    ];
    exports2.GetVerifiedAccessGroupPolicyResult$ = [
      3,
      n06,
      _GVAGPRe,
      0,
      [_PE, _PDo],
      [[2, {
        [_eQN]: `PolicyEnabled`,
        [_xN]: _pE
      }], [0, {
        [_eQN]: `PolicyDocument`,
        [_xN]: _pDo
      }]]
    ];
    exports2.GetVpcResourcesBlockingEncryptionEnforcementRequest$ = [
      3,
      n06,
      _GVRBEER,
      0,
      [_VI, _MR, _NTe, _DR],
      [0, 1, 0, 2],
      1
    ];
    exports2.GetVpcResourcesBlockingEncryptionEnforcementResult$ = [
      3,
      n06,
      _GVRBEERe,
      0,
      [_NCR, _NTe],
      [[() => VpcEncryptionNonCompliantResourceList, {
        [_eQN]: `NonCompliantResourceSet`,
        [_xN]: _nCRS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetVpnConnectionDeviceSampleConfigurationRequest$ = [
      3,
      n06,
      _GVCDSCR,
      0,
      [_VCIp, _VCDTI, _IKEV, _STa, _DR],
      [0, 0, 0, 0, 2],
      2
    ];
    exports2.GetVpnConnectionDeviceSampleConfigurationResult$ = [
      3,
      n06,
      _GVCDSCRe,
      0,
      [_VCDSC],
      [[() => VpnConnectionDeviceSampleConfiguration, {
        [_eQN]: `VpnConnectionDeviceSampleConfiguration`,
        [_xN]: _vCDSC
      }]]
    ];
    exports2.GetVpnConnectionDeviceTypesRequest$ = [
      3,
      n06,
      _GVCDTR,
      0,
      [_MR, _NTe, _DR],
      [1, 0, 2]
    ];
    exports2.GetVpnConnectionDeviceTypesResult$ = [
      3,
      n06,
      _GVCDTRe,
      0,
      [_VCDT, _NTe],
      [[() => VpnConnectionDeviceTypeList, {
        [_eQN]: `VpnConnectionDeviceTypeSet`,
        [_xN]: _vCDTS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.GetVpnTunnelReplacementStatusRequest$ = [
      3,
      n06,
      _GVTRSR,
      0,
      [_VCIp, _VTOIA, _DR],
      [0, 0, 2],
      2
    ];
    exports2.GetVpnTunnelReplacementStatusResult$ = [
      3,
      n06,
      _GVTRSRe,
      0,
      [_VCIp, _TGI, _CGIu, _VGI, _VTOIA, _MDa],
      [[0, {
        [_eQN]: `VpnConnectionId`,
        [_xN]: _vCI
      }], [0, {
        [_eQN]: `TransitGatewayId`,
        [_xN]: _tGI
      }], [0, {
        [_eQN]: `CustomerGatewayId`,
        [_xN]: _cGIu
      }], [0, {
        [_eQN]: `VpnGatewayId`,
        [_xN]: _vGI
      }], [0, {
        [_eQN]: `VpnTunnelOutsideIpAddress`,
        [_xN]: _vTOIA
      }], [() => exports2.MaintenanceDetails$, {
        [_eQN]: `MaintenanceDetails`,
        [_xN]: _mD
      }]]
    ];
    exports2.GpuDeviceInfo$ = [
      3,
      n06,
      _GDI,
      0,
      [_N, _Man, _Cou, _LGC, _GPS, _Wo, _MIe],
      [[0, {
        [_eQN]: `Name`,
        [_xN]: _n
      }], [0, {
        [_eQN]: `Manufacturer`,
        [_xN]: _man
      }], [1, {
        [_eQN]: `Count`,
        [_xN]: _cou
      }], [1, {
        [_eQN]: `LogicalGpuCount`,
        [_xN]: _lGC
      }], [1, {
        [_eQN]: `GpuPartitionSize`,
        [_xN]: _gPS
      }], [() => WorkloadsList, {
        [_eQN]: `WorkloadSet`,
        [_xN]: _wS
      }], [() => exports2.GpuDeviceMemoryInfo$, {
        [_eQN]: `MemoryInfo`,
        [_xN]: _mIe
      }]]
    ];
    exports2.GpuDeviceMemoryInfo$ = [
      3,
      n06,
      _GDMI,
      0,
      [_SIMB],
      [[1, {
        [_eQN]: `SizeInMiB`,
        [_xN]: _sIMB
      }]]
    ];
    exports2.GpuInfo$ = [
      3,
      n06,
      _GIp,
      0,
      [_Gp, _TGMIMB],
      [[() => GpuDeviceInfoList, {
        [_eQN]: `Gpus`,
        [_xN]: _gp
      }], [1, {
        [_eQN]: `TotalGpuMemoryInMiB`,
        [_xN]: _tGMIMB
      }]]
    ];
    exports2.GroupIdentifier$ = [
      3,
      n06,
      _GIrou,
      0,
      [_GIr, _GN],
      [[0, {
        [_eQN]: `GroupId`,
        [_xN]: _gIr
      }], [0, {
        [_eQN]: `GroupName`,
        [_xN]: _gN
      }]]
    ];
    exports2.HibernationOptions$ = [
      3,
      n06,
      _HO,
      0,
      [_Conf],
      [[2, {
        [_eQN]: `Configured`,
        [_xN]: _conf
      }]]
    ];
    exports2.HibernationOptionsRequest$ = [
      3,
      n06,
      _HOR,
      0,
      [_Conf],
      [2]
    ];
    exports2.HistoryRecord$ = [
      3,
      n06,
      _HRis,
      0,
      [_EIv, _ETv, _Ti],
      [[() => exports2.EventInformation$, {
        [_eQN]: `EventInformation`,
        [_xN]: _eIv
      }], [0, {
        [_eQN]: `EventType`,
        [_xN]: _eTv
      }], [4, {
        [_eQN]: `Timestamp`,
        [_xN]: _ti
      }]]
    ];
    exports2.HistoryRecordEntry$ = [
      3,
      n06,
      _HRE,
      0,
      [_EIv, _ETv, _Ti],
      [[() => exports2.EventInformation$, {
        [_eQN]: `EventInformation`,
        [_xN]: _eIv
      }], [0, {
        [_eQN]: `EventType`,
        [_xN]: _eTv
      }], [4, {
        [_eQN]: `Timestamp`,
        [_xN]: _ti
      }]]
    ];
    exports2.Host$ = [
      3,
      n06,
      _Ho,
      0,
      [_APu, _AZ, _ACv, _CT2, _HIo, _HP, _HRI, _Ins, _St, _ATll, _RTel, _T2, _HR, _AMIT, _OI, _AZI, _MOSLRG, _OA, _HM, _AIsse],
      [[0, {
        [_eQN]: `AutoPlacement`,
        [_xN]: _aP
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [() => exports2.AvailableCapacity$, {
        [_eQN]: `AvailableCapacity`,
        [_xN]: _aC
      }], [0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }], [0, {
        [_eQN]: `HostId`,
        [_xN]: _hI
      }], [() => exports2.HostProperties$, {
        [_eQN]: `HostProperties`,
        [_xN]: _hP
      }], [0, {
        [_eQN]: `HostReservationId`,
        [_xN]: _hRI
      }], [() => HostInstanceList, {
        [_eQN]: `Instances`,
        [_xN]: _ins
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [4, {
        [_eQN]: `AllocationTime`,
        [_xN]: _aTll
      }], [4, {
        [_eQN]: `ReleaseTime`,
        [_xN]: _rTel
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `HostRecovery`,
        [_xN]: _hR
      }], [0, {
        [_eQN]: `AllowsMultipleInstanceTypes`,
        [_xN]: _aMIT
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }], [2, {
        [_eQN]: `MemberOfServiceLinkedResourceGroup`,
        [_xN]: _mOSLRG
      }], [0, {
        [_eQN]: `OutpostArn`,
        [_xN]: _oA
      }], [0, {
        [_eQN]: `HostMaintenance`,
        [_xN]: _hM
      }], [0, {
        [_eQN]: `AssetId`,
        [_xN]: _aIss
      }]]
    ];
    exports2.HostInstance$ = [
      3,
      n06,
      _HIos,
      0,
      [_II2, _IT2, _OI],
      [[0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }]]
    ];
    exports2.HostOffering$ = [
      3,
      n06,
      _HOo,
      0,
      [_CC, _Du, _HPo, _IF, _OIf, _PO, _UP],
      [[0, {
        [_eQN]: `CurrencyCode`,
        [_xN]: _cC
      }], [1, {
        [_eQN]: `Duration`,
        [_xN]: _du
      }], [0, {
        [_eQN]: `HourlyPrice`,
        [_xN]: _hPo
      }], [0, {
        [_eQN]: `InstanceFamily`,
        [_xN]: _iF
      }], [0, {
        [_eQN]: `OfferingId`,
        [_xN]: _oIf
      }], [0, {
        [_eQN]: `PaymentOption`,
        [_xN]: _pO
      }], [0, {
        [_eQN]: `UpfrontPrice`,
        [_xN]: _uP
      }]]
    ];
    exports2.HostProperties$ = [
      3,
      n06,
      _HP,
      0,
      [_Cor, _IT2, _IF, _Soc, _TVC],
      [[1, {
        [_eQN]: `Cores`,
        [_xN]: _cor
      }], [0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [0, {
        [_eQN]: `InstanceFamily`,
        [_xN]: _iF
      }], [1, {
        [_eQN]: `Sockets`,
        [_xN]: _soc
      }], [1, {
        [_eQN]: `TotalVCpus`,
        [_xN]: _tVC
      }]]
    ];
    exports2.HostReservation$ = [
      3,
      n06,
      _HRo,
      0,
      [_Cou, _CC, _Du, _End, _HIS, _HRI, _HPo, _IF, _OIf, _PO, _Star, _St, _UP, _T2],
      [[1, {
        [_eQN]: `Count`,
        [_xN]: _cou
      }], [0, {
        [_eQN]: `CurrencyCode`,
        [_xN]: _cC
      }], [1, {
        [_eQN]: `Duration`,
        [_xN]: _du
      }], [4, {
        [_eQN]: `End`,
        [_xN]: _end
      }], [() => ResponseHostIdSet, {
        [_eQN]: `HostIdSet`,
        [_xN]: _hIS
      }], [0, {
        [_eQN]: `HostReservationId`,
        [_xN]: _hRI
      }], [0, {
        [_eQN]: `HourlyPrice`,
        [_xN]: _hPo
      }], [0, {
        [_eQN]: `InstanceFamily`,
        [_xN]: _iF
      }], [0, {
        [_eQN]: `OfferingId`,
        [_xN]: _oIf
      }], [0, {
        [_eQN]: `PaymentOption`,
        [_xN]: _pO
      }], [4, {
        [_eQN]: `Start`,
        [_xN]: _star
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `UpfrontPrice`,
        [_xN]: _uP
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.IamInstanceProfile$ = [
      3,
      n06,
      _IIP,
      0,
      [_Ar, _I],
      [[0, {
        [_eQN]: `Arn`,
        [_xN]: _ar
      }], [0, {
        [_eQN]: `Id`,
        [_xN]: _i
      }]]
    ];
    exports2.IamInstanceProfileAssociation$ = [
      3,
      n06,
      _IIPA,
      0,
      [_AIs, _II2, _IIP, _St, _Ti],
      [[0, {
        [_eQN]: `AssociationId`,
        [_xN]: _aIs
      }], [0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [() => exports2.IamInstanceProfile$, {
        [_eQN]: `IamInstanceProfile`,
        [_xN]: _iIP
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [4, {
        [_eQN]: `Timestamp`,
        [_xN]: _ti
      }]]
    ];
    exports2.IamInstanceProfileSpecification$ = [
      3,
      n06,
      _IIPS,
      0,
      [_Ar, _N],
      [[0, {
        [_eQN]: `Arn`,
        [_xN]: _ar
      }], [0, {
        [_eQN]: `Name`,
        [_xN]: _n
      }]]
    ];
    exports2.IcmpTypeCode$ = [
      3,
      n06,
      _ITC,
      0,
      [_Co, _Ty],
      [[1, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [1, {
        [_eQN]: `Type`,
        [_xN]: _ty
      }]]
    ];
    exports2.IdFormat$ = [
      3,
      n06,
      _IFd,
      0,
      [_Dea, _Reso, _ULI],
      [[4, {
        [_eQN]: `Deadline`,
        [_xN]: _dea
      }], [0, {
        [_eQN]: `Resource`,
        [_xN]: _re
      }], [2, {
        [_eQN]: `UseLongIds`,
        [_xN]: _uLI
      }]]
    ];
    exports2.IKEVersionsListValue$ = [
      3,
      n06,
      _IKEVLV,
      0,
      [_V2],
      [[0, {
        [_eQN]: `Value`,
        [_xN]: _v
      }]]
    ];
    exports2.IKEVersionsRequestListValue$ = [
      3,
      n06,
      _IKEVRLV,
      0,
      [_V2],
      [0]
    ];
    exports2.Image$ = [
      3,
      n06,
      _Ima,
      0,
      [_PDl, _UO, _BDMl, _De, _ESna, _Hy, _IOA, _N, _RDN, _RDT, _SNS, _SRt, _T2, _VTir, _BM, _TSp, _DTe, _ISmd, _SIIo, _DPer, _LLT, _IAm, _SII, _SIRo, _FTE, _IIm, _IL, _St, _OI, _CDr, _Pu, _PCro, _Arc, _ITm, _KI, _RIa, _Pl],
      [[0, {
        [_eQN]: `PlatformDetails`,
        [_xN]: _pDl
      }], [0, {
        [_eQN]: `UsageOperation`,
        [_xN]: _uO
      }], [() => BlockDeviceMappingList, {
        [_eQN]: `BlockDeviceMapping`,
        [_xN]: _bDM
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [2, {
        [_eQN]: `EnaSupport`,
        [_xN]: _eSna
      }], [0, {
        [_eQN]: `Hypervisor`,
        [_xN]: _h4
      }], [0, {
        [_eQN]: `ImageOwnerAlias`,
        [_xN]: _iOA
      }], [0, {
        [_eQN]: `Name`,
        [_xN]: _n
      }], [0, {
        [_eQN]: `RootDeviceName`,
        [_xN]: _rDN
      }], [0, {
        [_eQN]: `RootDeviceType`,
        [_xN]: _rDT
      }], [0, {
        [_eQN]: `SriovNetSupport`,
        [_xN]: _sNSr
      }], [() => exports2.StateReason$, {
        [_eQN]: `StateReason`,
        [_xN]: _sRt
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `VirtualizationType`,
        [_xN]: _vTi
      }], [0, {
        [_eQN]: `BootMode`,
        [_xN]: _bM
      }], [0, {
        [_eQN]: `TpmSupport`,
        [_xN]: _tSp
      }], [0, {
        [_eQN]: `DeprecationTime`,
        [_xN]: _dTe
      }], [0, {
        [_eQN]: `ImdsSupport`,
        [_xN]: _iSmd
      }], [0, {
        [_eQN]: `SourceInstanceId`,
        [_xN]: _sII
      }], [0, {
        [_eQN]: `DeregistrationProtection`,
        [_xN]: _dPe
      }], [0, {
        [_eQN]: `LastLaunchedTime`,
        [_xN]: _lLT
      }], [2, {
        [_eQN]: `ImageAllowed`,
        [_xN]: _iAm
      }], [0, {
        [_eQN]: `SourceImageId`,
        [_xN]: _sIIo
      }], [0, {
        [_eQN]: `SourceImageRegion`,
        [_xN]: _sIR
      }], [2, {
        [_eQN]: `FreeTierEligible`,
        [_xN]: _fTE
      }], [0, {
        [_eQN]: `ImageId`,
        [_xN]: _iIma
      }], [0, {
        [_eQN]: `ImageLocation`,
        [_xN]: _iL
      }], [0, {
        [_eQN]: `ImageState`,
        [_xN]: _iSma
      }], [0, {
        [_eQN]: `ImageOwnerId`,
        [_xN]: _iOI
      }], [0, {
        [_eQN]: `CreationDate`,
        [_xN]: _cDr
      }], [2, {
        [_eQN]: `IsPublic`,
        [_xN]: _iPs
      }], [() => ProductCodeList, {
        [_eQN]: `ProductCodes`,
        [_xN]: _pC
      }], [0, {
        [_eQN]: `Architecture`,
        [_xN]: _arc
      }], [0, {
        [_eQN]: `ImageType`,
        [_xN]: _iTm
      }], [0, {
        [_eQN]: `KernelId`,
        [_xN]: _kI
      }], [0, {
        [_eQN]: `RamdiskId`,
        [_xN]: _rIa
      }], [0, {
        [_eQN]: `Platform`,
        [_xN]: _pl
      }]]
    ];
    exports2.ImageAncestryEntry$ = [
      3,
      n06,
      _IAEm,
      0,
      [_CDr, _IIm, _IOA, _SII, _SIRo],
      [[4, {
        [_eQN]: `CreationDate`,
        [_xN]: _cDr
      }], [0, {
        [_eQN]: `ImageId`,
        [_xN]: _iIma
      }], [0, {
        [_eQN]: `ImageOwnerAlias`,
        [_xN]: _iOA
      }], [0, {
        [_eQN]: `SourceImageId`,
        [_xN]: _sIIo
      }], [0, {
        [_eQN]: `SourceImageRegion`,
        [_xN]: _sIR
      }]]
    ];
    exports2.ImageAttribute$ = [
      3,
      n06,
      _IAma,
      0,
      [_De, _KI, _RIa, _SNS, _BM, _TSp, _UD, _LLT, _ISmd, _DPer, _IIm, _LPa, _PCro, _BDMl],
      [[() => exports2.AttributeValue$, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [() => exports2.AttributeValue$, {
        [_eQN]: `Kernel`,
        [_xN]: _ke
      }], [() => exports2.AttributeValue$, {
        [_eQN]: `Ramdisk`,
        [_xN]: _ra
      }], [() => exports2.AttributeValue$, {
        [_eQN]: `SriovNetSupport`,
        [_xN]: _sNSr
      }], [() => exports2.AttributeValue$, {
        [_eQN]: `BootMode`,
        [_xN]: _bM
      }], [() => exports2.AttributeValue$, {
        [_eQN]: `TpmSupport`,
        [_xN]: _tSp
      }], [() => exports2.AttributeValue$, {
        [_eQN]: `UefiData`,
        [_xN]: _uD
      }], [() => exports2.AttributeValue$, {
        [_eQN]: `LastLaunchedTime`,
        [_xN]: _lLT
      }], [() => exports2.AttributeValue$, {
        [_eQN]: `ImdsSupport`,
        [_xN]: _iSmd
      }], [() => exports2.AttributeValue$, {
        [_eQN]: `DeregistrationProtection`,
        [_xN]: _dPe
      }], [0, {
        [_eQN]: `ImageId`,
        [_xN]: _iIma
      }], [() => LaunchPermissionList, {
        [_eQN]: `LaunchPermission`,
        [_xN]: _lPa
      }], [() => ProductCodeList, {
        [_eQN]: `ProductCodes`,
        [_xN]: _pC
      }], [() => BlockDeviceMappingList, {
        [_eQN]: `BlockDeviceMapping`,
        [_xN]: _bDM
      }]]
    ];
    exports2.ImageCriterion$ = [
      3,
      n06,
      _ICma,
      0,
      [_IPm, _MPC, _INm, _DTC, _CDC],
      [[() => ImageProviderList, {
        [_eQN]: `ImageProviderSet`,
        [_xN]: _iPSm
      }], [() => MarketplaceProductCodeList, {
        [_eQN]: `MarketplaceProductCodeSet`,
        [_xN]: _mPCS
      }], [() => ImageNameList, {
        [_eQN]: `ImageNameSet`,
        [_xN]: _iNS
      }], [() => exports2.DeprecationTimeCondition$, {
        [_eQN]: `DeprecationTimeCondition`,
        [_xN]: _dTC
      }], [() => exports2.CreationDateCondition$, {
        [_eQN]: `CreationDateCondition`,
        [_xN]: _cDC
      }]]
    ];
    exports2.ImageCriterionRequest$ = [
      3,
      n06,
      _ICR,
      0,
      [_IPm, _MPC, _INm, _DTC, _CDC],
      [[() => ImageProviderRequestList, { [_xN]: _IPma }], [() => MarketplaceProductCodeRequestList, { [_xN]: _MPCa }], [() => ImageNameRequestList, { [_xN]: _INma }], () => exports2.DeprecationTimeConditionRequest$, () => exports2.CreationDateConditionRequest$]
    ];
    exports2.ImageDiskContainer$ = [
      3,
      n06,
      _IDC,
      0,
      [_De, _DN, _Fo, _SIn, _Ur, _UB],
      [0, 0, 0, 0, [() => SensitiveUrl, 0], () => exports2.UserBucket$]
    ];
    exports2.ImageMetadata$ = [
      3,
      n06,
      _IMm,
      0,
      [_IIm, _N, _OI, _St, _IOA, _CDr, _DTe, _IAm, _IPs],
      [[0, {
        [_eQN]: `ImageId`,
        [_xN]: _iIma
      }], [0, {
        [_eQN]: `Name`,
        [_xN]: _n
      }], [0, {
        [_eQN]: `ImageOwnerId`,
        [_xN]: _iOI
      }], [0, {
        [_eQN]: `ImageState`,
        [_xN]: _iSma
      }], [0, {
        [_eQN]: `ImageOwnerAlias`,
        [_xN]: _iOA
      }], [0, {
        [_eQN]: `CreationDate`,
        [_xN]: _cDr
      }], [0, {
        [_eQN]: `DeprecationTime`,
        [_xN]: _dTe
      }], [2, {
        [_eQN]: `ImageAllowed`,
        [_xN]: _iAm
      }], [2, {
        [_eQN]: `IsPublic`,
        [_xN]: _iPs
      }]]
    ];
    exports2.ImageRecycleBinInfo$ = [
      3,
      n06,
      _IRBI,
      0,
      [_IIm, _N, _De, _RBET, _RBETe],
      [[0, {
        [_eQN]: `ImageId`,
        [_xN]: _iIma
      }], [0, {
        [_eQN]: `Name`,
        [_xN]: _n
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [4, {
        [_eQN]: `RecycleBinEnterTime`,
        [_xN]: _rBET
      }], [4, {
        [_eQN]: `RecycleBinExitTime`,
        [_xN]: _rBETe
      }]]
    ];
    exports2.ImageReference$ = [
      3,
      n06,
      _IRm,
      0,
      [_IIm, _RTe, _Ar],
      [[0, {
        [_eQN]: `ImageId`,
        [_xN]: _iIma
      }], [0, {
        [_eQN]: `ResourceType`,
        [_xN]: _rTe
      }], [0, {
        [_eQN]: `Arn`,
        [_xN]: _ar
      }]]
    ];
    exports2.ImageUsageReport$ = [
      3,
      n06,
      _IURm,
      0,
      [_IIm, _RI, _RTes, _AIcc, _St, _SRt, _CTre, _ET, _T2],
      [[0, {
        [_eQN]: `ImageId`,
        [_xN]: _iIma
      }], [0, {
        [_eQN]: `ReportId`,
        [_xN]: _rIe
      }], [() => ImageUsageResourceTypeList, {
        [_eQN]: `ResourceTypeSet`,
        [_xN]: _rTSe
      }], [() => UserIdList, {
        [_eQN]: `AccountIdSet`,
        [_xN]: _aISc
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `StateReason`,
        [_xN]: _sRt
      }], [4, {
        [_eQN]: `CreationTime`,
        [_xN]: _cTre
      }], [4, {
        [_eQN]: `ExpirationTime`,
        [_xN]: _eT
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.ImageUsageReportEntry$ = [
      3,
      n06,
      _IUREm,
      0,
      [_RTe, _RI, _UCs, _AIc, _IIm, _RCTe],
      [[0, {
        [_eQN]: `ResourceType`,
        [_xN]: _rTe
      }], [0, {
        [_eQN]: `ReportId`,
        [_xN]: _rIe
      }], [1, {
        [_eQN]: `UsageCount`,
        [_xN]: _uCs
      }], [0, {
        [_eQN]: `AccountId`,
        [_xN]: _aIc
      }], [0, {
        [_eQN]: `ImageId`,
        [_xN]: _iIma
      }], [4, {
        [_eQN]: `ReportCreationTime`,
        [_xN]: _rCTe
      }]]
    ];
    exports2.ImageUsageResourceType$ = [
      3,
      n06,
      _IURT,
      0,
      [_RTe, _RTO],
      [[0, {
        [_eQN]: `ResourceType`,
        [_xN]: _rTe
      }], [() => ImageUsageResourceTypeOptionList, {
        [_eQN]: `ResourceTypeOptionSet`,
        [_xN]: _rTOS
      }]]
    ];
    exports2.ImageUsageResourceTypeOption$ = [
      3,
      n06,
      _IURTO,
      0,
      [_ON, _OV],
      [[0, {
        [_eQN]: `OptionName`,
        [_xN]: _oN
      }], [() => ImageUsageResourceTypeOptionValuesList, {
        [_eQN]: `OptionValueSet`,
        [_xN]: _oVS
      }]]
    ];
    exports2.ImageUsageResourceTypeOptionRequest$ = [
      3,
      n06,
      _IURTOR,
      0,
      [_ON, _OV],
      [0, [() => ImageUsageResourceTypeOptionValuesList, { [_xN]: _OVp }]]
    ];
    exports2.ImageUsageResourceTypeRequest$ = [
      3,
      n06,
      _IURTR,
      0,
      [_RTe, _RTO],
      [0, [() => ImageUsageResourceTypeOptionRequestList, { [_xN]: _RTOe }]]
    ];
    exports2.ImportClientVpnClientCertificateRevocationListRequest$ = [
      3,
      n06,
      _ICVCCRLR,
      0,
      [_CVEI, _CRL, _DR],
      [0, 0, 2],
      2
    ];
    exports2.ImportClientVpnClientCertificateRevocationListResult$ = [
      3,
      n06,
      _ICVCCRLRm,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.ImportImageLicenseConfigurationRequest$ = [
      3,
      n06,
      _IILCR,
      0,
      [_LCA],
      [0]
    ];
    exports2.ImportImageLicenseConfigurationResponse$ = [
      3,
      n06,
      _IILCRm,
      0,
      [_LCA],
      [[0, {
        [_eQN]: `LicenseConfigurationArn`,
        [_xN]: _lCA
      }]]
    ];
    exports2.ImportImageRequest$ = [
      3,
      n06,
      _IIR,
      0,
      [_Arc, _CDl, _CT2, _De, _DCis, _DR, _Enc, _Hy, _KKI, _LTi, _Pl, _RNo, _LS, _TS, _UO, _BM],
      [0, () => exports2.ClientData$, 0, 0, [() => ImageDiskContainerList, { [_xN]: _DCisk }], 2, 2, 0, 0, 0, 0, 0, [() => ImportImageLicenseSpecificationListRequest, 0], [() => TagSpecificationList, { [_xN]: _TSa }], 0, 0]
    ];
    exports2.ImportImageResult$ = [
      3,
      n06,
      _IIRm,
      0,
      [_Arc, _De, _Enc, _Hy, _IIm, _ITI, _KKI, _LTi, _Pl, _Pro, _SDn, _Sta, _SMt, _LS, _T2, _UO],
      [[0, {
        [_eQN]: `Architecture`,
        [_xN]: _arc
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [2, {
        [_eQN]: `Encrypted`,
        [_xN]: _enc
      }], [0, {
        [_eQN]: `Hypervisor`,
        [_xN]: _h4
      }], [0, {
        [_eQN]: `ImageId`,
        [_xN]: _iIma
      }], [0, {
        [_eQN]: `ImportTaskId`,
        [_xN]: _iTI
      }], [0, {
        [_eQN]: `KmsKeyId`,
        [_xN]: _kKI
      }], [0, {
        [_eQN]: `LicenseType`,
        [_xN]: _lTi
      }], [0, {
        [_eQN]: `Platform`,
        [_xN]: _pl
      }], [0, {
        [_eQN]: `Progress`,
        [_xN]: _pro
      }], [() => SnapshotDetailList, {
        [_eQN]: `SnapshotDetailSet`,
        [_xN]: _sDSn
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `StatusMessage`,
        [_xN]: _sMt
      }], [() => ImportImageLicenseSpecificationListResponse, {
        [_eQN]: `LicenseSpecifications`,
        [_xN]: _lS
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `UsageOperation`,
        [_xN]: _uO
      }]]
    ];
    exports2.ImportImageTask$ = [
      3,
      n06,
      _IITm,
      0,
      [_Arc, _De, _Enc, _Hy, _IIm, _ITI, _KKI, _LTi, _Pl, _Pro, _SDn, _Sta, _SMt, _T2, _LS, _UO, _BM],
      [[0, {
        [_eQN]: `Architecture`,
        [_xN]: _arc
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [2, {
        [_eQN]: `Encrypted`,
        [_xN]: _enc
      }], [0, {
        [_eQN]: `Hypervisor`,
        [_xN]: _h4
      }], [0, {
        [_eQN]: `ImageId`,
        [_xN]: _iIma
      }], [0, {
        [_eQN]: `ImportTaskId`,
        [_xN]: _iTI
      }], [0, {
        [_eQN]: `KmsKeyId`,
        [_xN]: _kKI
      }], [0, {
        [_eQN]: `LicenseType`,
        [_xN]: _lTi
      }], [0, {
        [_eQN]: `Platform`,
        [_xN]: _pl
      }], [0, {
        [_eQN]: `Progress`,
        [_xN]: _pro
      }], [() => SnapshotDetailList, {
        [_eQN]: `SnapshotDetailSet`,
        [_xN]: _sDSn
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `StatusMessage`,
        [_xN]: _sMt
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [() => ImportImageLicenseSpecificationListResponse, {
        [_eQN]: `LicenseSpecifications`,
        [_xN]: _lS
      }], [0, {
        [_eQN]: `UsageOperation`,
        [_xN]: _uO
      }], [0, {
        [_eQN]: `BootMode`,
        [_xN]: _bM
      }]]
    ];
    exports2.ImportInstanceLaunchSpecification$ = [
      3,
      n06,
      _IILS,
      0,
      [_Arc, _GNr, _GIro, _AId, _UDs, _IT2, _Pla, _Mon, _SIu, _IISB, _PIAr],
      [[0, {
        [_eQN]: `Architecture`,
        [_xN]: _arc
      }], [() => SecurityGroupStringList, { [_xN]: _GN }], [() => SecurityGroupIdStringList, { [_xN]: _GIr }], [0, {
        [_eQN]: `AdditionalInfo`,
        [_xN]: _aId
      }], [() => exports2.UserData$, {
        [_eQN]: `UserData`,
        [_xN]: _uDs
      }], [0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [() => exports2.Placement$, {
        [_eQN]: `Placement`,
        [_xN]: _pla
      }], [2, {
        [_eQN]: `Monitoring`,
        [_xN]: _mo
      }], [0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }], [0, {
        [_eQN]: `InstanceInitiatedShutdownBehavior`,
        [_xN]: _iISB
      }], [0, {
        [_eQN]: `PrivateIpAddress`,
        [_xN]: _pIAr
      }]]
    ];
    exports2.ImportInstanceRequest$ = [
      3,
      n06,
      _IIRmp,
      0,
      [_Pl, _DR, _De, _LSa, _DIiskm],
      [[0, {
        [_eQN]: `Platform`,
        [_xN]: _pl
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [() => exports2.ImportInstanceLaunchSpecification$, {
        [_eQN]: `LaunchSpecification`,
        [_xN]: _lSa
      }], [() => DiskImageList, {
        [_eQN]: `DiskImage`,
        [_xN]: _dIis
      }]],
      1
    ];
    exports2.ImportInstanceResult$ = [
      3,
      n06,
      _IIRmpo,
      0,
      [_CTo],
      [[() => exports2.ConversionTask$, {
        [_eQN]: `ConversionTask`,
        [_xN]: _cTon
      }]]
    ];
    exports2.ImportInstanceTaskDetails$ = [
      3,
      n06,
      _IITD,
      0,
      [_De, _II2, _Pl, _Vo],
      [[0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `Platform`,
        [_xN]: _pl
      }], [() => ImportInstanceVolumeDetailSet, {
        [_eQN]: `Volumes`,
        [_xN]: _vo
      }]]
    ];
    exports2.ImportInstanceVolumeDetailItem$ = [
      3,
      n06,
      _IIVDI,
      0,
      [_AZ, _AZI, _BCyt, _De, _Ima, _Sta, _SMt, _Vol],
      [[0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }], [1, {
        [_eQN]: `BytesConverted`,
        [_xN]: _bCy
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [() => exports2.DiskImageDescription$, {
        [_eQN]: `Image`,
        [_xN]: _im
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `StatusMessage`,
        [_xN]: _sMt
      }], [() => exports2.DiskImageVolumeDescription$, {
        [_eQN]: `Volume`,
        [_xN]: _vol
      }]]
    ];
    exports2.ImportKeyPairRequest$ = [
      3,
      n06,
      _IKPR,
      0,
      [_KN, _PKM, _TS, _DR],
      [[0, {
        [_eQN]: `KeyName`,
        [_xN]: _kN
      }], [21, {
        [_eQN]: `PublicKeyMaterial`,
        [_xN]: _pKM
      }], [() => TagSpecificationList, { [_xN]: _TSa }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      2
    ];
    exports2.ImportKeyPairResult$ = [
      3,
      n06,
      _IKPRm,
      0,
      [_KFe, _KN, _KPI, _T2],
      [[0, {
        [_eQN]: `KeyFingerprint`,
        [_xN]: _kFe
      }], [0, {
        [_eQN]: `KeyName`,
        [_xN]: _kN
      }], [0, {
        [_eQN]: `KeyPairId`,
        [_xN]: _kPI
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.ImportSnapshotRequest$ = [
      3,
      n06,
      _ISR,
      0,
      [_CDl, _CT2, _De, _DCisk, _DR, _Enc, _KKI, _RNo, _TS],
      [() => exports2.ClientData$, 0, 0, [() => exports2.SnapshotDiskContainer$, 0], 2, 2, 0, 0, [() => TagSpecificationList, { [_xN]: _TSa }]]
    ];
    exports2.ImportSnapshotResult$ = [
      3,
      n06,
      _ISRm,
      0,
      [_De, _ITI, _STD, _T2],
      [[0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [0, {
        [_eQN]: `ImportTaskId`,
        [_xN]: _iTI
      }], [() => exports2.SnapshotTaskDetail$, {
        [_eQN]: `SnapshotTaskDetail`,
        [_xN]: _sTD
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.ImportSnapshotTask$ = [
      3,
      n06,
      _ISTm,
      0,
      [_De, _ITI, _STD, _T2],
      [[0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [0, {
        [_eQN]: `ImportTaskId`,
        [_xN]: _iTI
      }], [() => exports2.SnapshotTaskDetail$, {
        [_eQN]: `SnapshotTaskDetail`,
        [_xN]: _sTD
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.ImportVolumeRequest$ = [
      3,
      n06,
      _IVR,
      0,
      [_Ima, _Vol, _AZI, _DR, _AZ, _De],
      [[() => exports2.DiskImageDetail$, {
        [_eQN]: `Image`,
        [_xN]: _im
      }], [() => exports2.VolumeDetail$, {
        [_eQN]: `Volume`,
        [_xN]: _vol
      }], 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }]],
      2
    ];
    exports2.ImportVolumeResult$ = [
      3,
      n06,
      _IVRm,
      0,
      [_CTo],
      [[() => exports2.ConversionTask$, {
        [_eQN]: `ConversionTask`,
        [_xN]: _cTon
      }]]
    ];
    exports2.ImportVolumeTaskDetails$ = [
      3,
      n06,
      _IVTD,
      0,
      [_AZ, _AZI, _BCyt, _De, _Ima, _Vol],
      [[0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }], [1, {
        [_eQN]: `BytesConverted`,
        [_xN]: _bCy
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [() => exports2.DiskImageDescription$, {
        [_eQN]: `Image`,
        [_xN]: _im
      }], [() => exports2.DiskImageVolumeDescription$, {
        [_eQN]: `Volume`,
        [_xN]: _vol
      }]]
    ];
    exports2.InferenceAcceleratorInfo$ = [
      3,
      n06,
      _IAIn,
      0,
      [_Acc, _TIMIMB],
      [[() => InferenceDeviceInfoList, {
        [_eQN]: `Accelerators`,
        [_xN]: _acc
      }], [1, {
        [_eQN]: `TotalInferenceMemoryInMiB`,
        [_xN]: _tIMIMB
      }]]
    ];
    exports2.InferenceDeviceInfo$ = [
      3,
      n06,
      _IDI,
      0,
      [_Cou, _N, _Man, _MIe],
      [[1, {
        [_eQN]: `Count`,
        [_xN]: _cou
      }], [0, {
        [_eQN]: `Name`,
        [_xN]: _n
      }], [0, {
        [_eQN]: `Manufacturer`,
        [_xN]: _man
      }], [() => exports2.InferenceDeviceMemoryInfo$, {
        [_eQN]: `MemoryInfo`,
        [_xN]: _mIe
      }]]
    ];
    exports2.InferenceDeviceMemoryInfo$ = [
      3,
      n06,
      _IDMI,
      0,
      [_SIMB],
      [[1, {
        [_eQN]: `SizeInMiB`,
        [_xN]: _sIMB
      }]]
    ];
    exports2.InitializationStatusDetails$ = [
      3,
      n06,
      _ISD,
      0,
      [_ITni, _Pro, _ETTCIS],
      [[0, {
        [_eQN]: `InitializationType`,
        [_xN]: _iTni
      }], [1, {
        [_eQN]: `Progress`,
        [_xN]: _pro
      }], [1, {
        [_eQN]: `EstimatedTimeToCompleteInSeconds`,
        [_xN]: _eTTCIS
      }]]
    ];
    exports2.Instance$ = [
      3,
      n06,
      _In,
      0,
      [_Arc, _BDMl, _CT2, _EO, _ESna, _Hy, _IIP, _ILn, _EGAl, _EIAAla, _NIet, _OA, _RDN, _RDT, _SGe, _SDC, _SIRI, _SNS, _SRt, _T2, _VTir, _CO, _CBI, _CRI, _CRSa, _HO, _Li, _MO, _EOn, _BM, _PDl, _UO, _UOUT, _PDNO, _IApv, _TSp, _MOa, _CIBM, _NPO, _Op, _SIec, _II2, _IIm, _St, _PDN, _PDNub, _STR, _KN, _ALI, _PCro, _IT2, _LTau, _Pla, _KI, _RIa, _Pl, _Mon, _SIu, _VI, _PIAr, _PIAu],
      [[0, {
        [_eQN]: `Architecture`,
        [_xN]: _arc
      }], [() => InstanceBlockDeviceMappingList, {
        [_eQN]: `BlockDeviceMapping`,
        [_xN]: _bDM
      }], [0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }], [2, {
        [_eQN]: `EbsOptimized`,
        [_xN]: _eO
      }], [2, {
        [_eQN]: `EnaSupport`,
        [_xN]: _eSna
      }], [0, {
        [_eQN]: `Hypervisor`,
        [_xN]: _h4
      }], [() => exports2.IamInstanceProfile$, {
        [_eQN]: `IamInstanceProfile`,
        [_xN]: _iIP
      }], [0, {
        [_eQN]: `InstanceLifecycle`,
        [_xN]: _iLn
      }], [() => ElasticGpuAssociationList, {
        [_eQN]: `ElasticGpuAssociationSet`,
        [_xN]: _eGASl
      }], [() => ElasticInferenceAcceleratorAssociationList, {
        [_eQN]: `ElasticInferenceAcceleratorAssociationSet`,
        [_xN]: _eIAASl
      }], [() => InstanceNetworkInterfaceList, {
        [_eQN]: `NetworkInterfaceSet`,
        [_xN]: _nIS
      }], [0, {
        [_eQN]: `OutpostArn`,
        [_xN]: _oA
      }], [0, {
        [_eQN]: `RootDeviceName`,
        [_xN]: _rDN
      }], [0, {
        [_eQN]: `RootDeviceType`,
        [_xN]: _rDT
      }], [() => GroupIdentifierList, {
        [_eQN]: `GroupSet`,
        [_xN]: _gSr
      }], [2, {
        [_eQN]: `SourceDestCheck`,
        [_xN]: _sDC
      }], [0, {
        [_eQN]: `SpotInstanceRequestId`,
        [_xN]: _sIRI
      }], [0, {
        [_eQN]: `SriovNetSupport`,
        [_xN]: _sNSr
      }], [() => exports2.StateReason$, {
        [_eQN]: `StateReason`,
        [_xN]: _sRt
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `VirtualizationType`,
        [_xN]: _vTi
      }], [() => exports2.CpuOptions$, {
        [_eQN]: `CpuOptions`,
        [_xN]: _cO
      }], [0, {
        [_eQN]: `CapacityBlockId`,
        [_xN]: _cBI
      }], [0, {
        [_eQN]: `CapacityReservationId`,
        [_xN]: _cRI
      }], [() => exports2.CapacityReservationSpecificationResponse$, {
        [_eQN]: `CapacityReservationSpecification`,
        [_xN]: _cRSa
      }], [() => exports2.HibernationOptions$, {
        [_eQN]: `HibernationOptions`,
        [_xN]: _hO
      }], [() => LicenseList, {
        [_eQN]: `LicenseSet`,
        [_xN]: _lSi
      }], [() => exports2.InstanceMetadataOptionsResponse$, {
        [_eQN]: `MetadataOptions`,
        [_xN]: _mO
      }], [() => exports2.EnclaveOptions$, {
        [_eQN]: `EnclaveOptions`,
        [_xN]: _eOn
      }], [0, {
        [_eQN]: `BootMode`,
        [_xN]: _bM
      }], [0, {
        [_eQN]: `PlatformDetails`,
        [_xN]: _pDl
      }], [0, {
        [_eQN]: `UsageOperation`,
        [_xN]: _uO
      }], [4, {
        [_eQN]: `UsageOperationUpdateTime`,
        [_xN]: _uOUT
      }], [() => exports2.PrivateDnsNameOptionsResponse$, {
        [_eQN]: `PrivateDnsNameOptions`,
        [_xN]: _pDNO
      }], [0, {
        [_eQN]: `Ipv6Address`,
        [_xN]: _iApv
      }], [0, {
        [_eQN]: `TpmSupport`,
        [_xN]: _tSp
      }], [() => exports2.InstanceMaintenanceOptions$, {
        [_eQN]: `MaintenanceOptions`,
        [_xN]: _mOa
      }], [0, {
        [_eQN]: `CurrentInstanceBootMode`,
        [_xN]: _cIBM
      }], [() => exports2.InstanceNetworkPerformanceOptions$, {
        [_eQN]: `NetworkPerformanceOptions`,
        [_xN]: _nPO
      }], [() => exports2.OperatorResponse$, {
        [_eQN]: `Operator`,
        [_xN]: _ope
      }], [() => InstanceSecondaryInterfaceList, {
        [_eQN]: `SecondaryInterfaceSet`,
        [_xN]: _sISe
      }], [0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `ImageId`,
        [_xN]: _iIma
      }], [() => exports2.InstanceState$, {
        [_eQN]: `InstanceState`,
        [_xN]: _iSnst
      }], [0, {
        [_eQN]: `PrivateDnsName`,
        [_xN]: _pDNr
      }], [0, {
        [_eQN]: `DnsName`,
        [_xN]: _dNn
      }], [0, {
        [_eQN]: `Reason`,
        [_xN]: _rea
      }], [0, {
        [_eQN]: `KeyName`,
        [_xN]: _kN
      }], [1, {
        [_eQN]: `AmiLaunchIndex`,
        [_xN]: _aLI
      }], [() => ProductCodeList, {
        [_eQN]: `ProductCodes`,
        [_xN]: _pC
      }], [0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [4, {
        [_eQN]: `LaunchTime`,
        [_xN]: _lTau
      }], [() => exports2.Placement$, {
        [_eQN]: `Placement`,
        [_xN]: _pla
      }], [0, {
        [_eQN]: `KernelId`,
        [_xN]: _kI
      }], [0, {
        [_eQN]: `RamdiskId`,
        [_xN]: _rIa
      }], [0, {
        [_eQN]: `Platform`,
        [_xN]: _pl
      }], [() => exports2.Monitoring$, {
        [_eQN]: `Monitoring`,
        [_xN]: _mo
      }], [0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [0, {
        [_eQN]: `PrivateIpAddress`,
        [_xN]: _pIAr
      }], [0, {
        [_eQN]: `IpAddress`,
        [_xN]: _iAp
      }]]
    ];
    exports2.InstanceAttachmentEnaSrdSpecification$ = [
      3,
      n06,
      _IAESS,
      0,
      [_ESE2, _ESUS],
      [[2, {
        [_eQN]: `EnaSrdEnabled`,
        [_xN]: _eSE
      }], [() => exports2.InstanceAttachmentEnaSrdUdpSpecification$, {
        [_eQN]: `EnaSrdUdpSpecification`,
        [_xN]: _eSUS
      }]]
    ];
    exports2.InstanceAttachmentEnaSrdUdpSpecification$ = [
      3,
      n06,
      _IAESUS,
      0,
      [_ESUE],
      [[2, {
        [_eQN]: `EnaSrdUdpEnabled`,
        [_xN]: _eSUE
      }]]
    ];
    exports2.InstanceAttribute$ = [
      3,
      n06,
      _IAns,
      0,
      [_BDMl, _DAT, _ESna, _EOn, _EO, _II2, _IISB, _IT2, _KI, _PCro, _RIa, _RDN, _SDC, _SNS, _UDs, _DASi, _G],
      [[() => InstanceBlockDeviceMappingList, {
        [_eQN]: `BlockDeviceMapping`,
        [_xN]: _bDM
      }], [() => exports2.AttributeBooleanValue$, {
        [_eQN]: `DisableApiTermination`,
        [_xN]: _dAT
      }], [() => exports2.AttributeBooleanValue$, {
        [_eQN]: `EnaSupport`,
        [_xN]: _eSna
      }], [() => exports2.EnclaveOptions$, {
        [_eQN]: `EnclaveOptions`,
        [_xN]: _eOn
      }], [() => exports2.AttributeBooleanValue$, {
        [_eQN]: `EbsOptimized`,
        [_xN]: _eO
      }], [0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [() => exports2.AttributeValue$, {
        [_eQN]: `InstanceInitiatedShutdownBehavior`,
        [_xN]: _iISB
      }], [() => exports2.AttributeValue$, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [() => exports2.AttributeValue$, {
        [_eQN]: `Kernel`,
        [_xN]: _ke
      }], [() => ProductCodeList, {
        [_eQN]: `ProductCodes`,
        [_xN]: _pC
      }], [() => exports2.AttributeValue$, {
        [_eQN]: `Ramdisk`,
        [_xN]: _ra
      }], [() => exports2.AttributeValue$, {
        [_eQN]: `RootDeviceName`,
        [_xN]: _rDN
      }], [() => exports2.AttributeBooleanValue$, {
        [_eQN]: `SourceDestCheck`,
        [_xN]: _sDC
      }], [() => exports2.AttributeValue$, {
        [_eQN]: `SriovNetSupport`,
        [_xN]: _sNSr
      }], [() => exports2.AttributeValue$, {
        [_eQN]: `UserData`,
        [_xN]: _uDs
      }], [() => exports2.AttributeBooleanValue$, {
        [_eQN]: `DisableApiStop`,
        [_xN]: _dASi
      }], [() => GroupIdentifierList, {
        [_eQN]: `GroupSet`,
        [_xN]: _gSr
      }]]
    ];
    exports2.InstanceBlockDeviceMapping$ = [
      3,
      n06,
      _IBDM,
      0,
      [_DN, _Eb],
      [[0, {
        [_eQN]: `DeviceName`,
        [_xN]: _dN
      }], [() => exports2.EbsInstanceBlockDevice$, {
        [_eQN]: `Ebs`,
        [_xN]: _eb
      }]]
    ];
    exports2.InstanceBlockDeviceMappingSpecification$ = [
      3,
      n06,
      _IBDMS,
      0,
      [_DN, _Eb, _VN, _ND],
      [[0, {
        [_eQN]: `DeviceName`,
        [_xN]: _dN
      }], [() => exports2.EbsInstanceBlockDeviceSpecification$, {
        [_eQN]: `Ebs`,
        [_xN]: _eb
      }], [0, {
        [_eQN]: `VirtualName`,
        [_xN]: _vN
      }], [0, {
        [_eQN]: `NoDevice`,
        [_xN]: _nD
      }]]
    ];
    exports2.InstanceCapacity$ = [
      3,
      n06,
      _ICn,
      0,
      [_ACv, _IT2, _TCo],
      [[1, {
        [_eQN]: `AvailableCapacity`,
        [_xN]: _aC
      }], [0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [1, {
        [_eQN]: `TotalCapacity`,
        [_xN]: _tC
      }]]
    ];
    exports2.InstanceConnectEndpointDnsNames$ = [
      3,
      n06,
      _ICEDN,
      0,
      [_DNn, _FDN],
      [[0, {
        [_eQN]: `DnsName`,
        [_xN]: _dNn
      }], [0, {
        [_eQN]: `FipsDnsName`,
        [_xN]: _fDN
      }]]
    ];
    exports2.InstanceConnectEndpointPublicDnsNames$ = [
      3,
      n06,
      _ICEPDN,
      0,
      [_Ipv, _Dua],
      [[() => exports2.InstanceConnectEndpointDnsNames$, {
        [_eQN]: `Ipv4`,
        [_xN]: _ipv
      }], [() => exports2.InstanceConnectEndpointDnsNames$, {
        [_eQN]: `Dualstack`,
        [_xN]: _dua
      }]]
    ];
    exports2.InstanceCount$ = [
      3,
      n06,
      _IC,
      0,
      [_IC, _St],
      [[1, {
        [_eQN]: `InstanceCount`,
        [_xN]: _iC
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }]]
    ];
    exports2.InstanceCreditSpecification$ = [
      3,
      n06,
      _ICSn,
      0,
      [_II2, _CCp],
      [[0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `CpuCredits`,
        [_xN]: _cCp
      }]]
    ];
    exports2.InstanceCreditSpecificationRequest$ = [
      3,
      n06,
      _ICSR,
      0,
      [_II2, _CCp],
      [0, 0],
      1
    ];
    exports2.InstanceEventWindow$ = [
      3,
      n06,
      _IEW,
      0,
      [_IEWI, _TRi, _N, _CEr, _ATs, _St, _T2],
      [[0, {
        [_eQN]: `InstanceEventWindowId`,
        [_xN]: _iEWI
      }], [() => InstanceEventWindowTimeRangeList, {
        [_eQN]: `TimeRangeSet`,
        [_xN]: _tRSi
      }], [0, {
        [_eQN]: `Name`,
        [_xN]: _n
      }], [0, {
        [_eQN]: `CronExpression`,
        [_xN]: _cEr
      }], [() => exports2.InstanceEventWindowAssociationTarget$, {
        [_eQN]: `AssociationTarget`,
        [_xN]: _aTs
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.InstanceEventWindowAssociationRequest$ = [
      3,
      n06,
      _IEWAR,
      0,
      [_IIns, _ITnsta, _DHI],
      [[() => InstanceIdList, { [_xN]: _II2 }], [() => TagList, { [_xN]: _ITnstan }], [() => DedicatedHostIdList, { [_xN]: _DHIe }]]
    ];
    exports2.InstanceEventWindowAssociationTarget$ = [
      3,
      n06,
      _IEWAT,
      0,
      [_IIns, _T2, _DHI],
      [[() => InstanceIdList, {
        [_eQN]: `InstanceIdSet`,
        [_xN]: _iIS
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [() => DedicatedHostIdList, {
        [_eQN]: `DedicatedHostIdSet`,
        [_xN]: _dHIS
      }]]
    ];
    exports2.InstanceEventWindowDisassociationRequest$ = [
      3,
      n06,
      _IEWDR,
      0,
      [_IIns, _ITnsta, _DHI],
      [[() => InstanceIdList, { [_xN]: _II2 }], [() => TagList, { [_xN]: _ITnstan }], [() => DedicatedHostIdList, { [_xN]: _DHIe }]]
    ];
    exports2.InstanceEventWindowStateChange$ = [
      3,
      n06,
      _IEWSC,
      0,
      [_IEWI, _St],
      [[0, {
        [_eQN]: `InstanceEventWindowId`,
        [_xN]: _iEWI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }]]
    ];
    exports2.InstanceEventWindowTimeRange$ = [
      3,
      n06,
      _IEWTR,
      0,
      [_SWD, _SH, _EWD, _EH],
      [[0, {
        [_eQN]: `StartWeekDay`,
        [_xN]: _sWD
      }], [1, {
        [_eQN]: `StartHour`,
        [_xN]: _sH
      }], [0, {
        [_eQN]: `EndWeekDay`,
        [_xN]: _eWD
      }], [1, {
        [_eQN]: `EndHour`,
        [_xN]: _eH
      }]]
    ];
    exports2.InstanceEventWindowTimeRangeRequest$ = [
      3,
      n06,
      _IEWTRR,
      0,
      [_SWD, _SH, _EWD, _EH],
      [0, 1, 0, 1]
    ];
    exports2.InstanceExportDetails$ = [
      3,
      n06,
      _IED,
      0,
      [_II2, _TE],
      [[0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `TargetEnvironment`,
        [_xN]: _tE
      }]]
    ];
    exports2.InstanceFamilyCreditSpecification$ = [
      3,
      n06,
      _IFCS,
      0,
      [_IF, _CCp],
      [[0, {
        [_eQN]: `InstanceFamily`,
        [_xN]: _iF
      }], [0, {
        [_eQN]: `CpuCredits`,
        [_xN]: _cCp
      }]]
    ];
    exports2.InstanceImageMetadata$ = [
      3,
      n06,
      _IIM,
      0,
      [_II2, _IT2, _LTau, _AZ, _ZI, _St, _OI, _T2, _IMm, _Op],
      [[0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [4, {
        [_eQN]: `LaunchTime`,
        [_xN]: _lTau
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [0, {
        [_eQN]: `ZoneId`,
        [_xN]: _zI
      }], [() => exports2.InstanceState$, {
        [_eQN]: `InstanceState`,
        [_xN]: _iSnst
      }], [0, {
        [_eQN]: `InstanceOwnerId`,
        [_xN]: _iOIn
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [() => exports2.ImageMetadata$, {
        [_eQN]: `ImageMetadata`,
        [_xN]: _iM
      }], [() => exports2.OperatorResponse$, {
        [_eQN]: `Operator`,
        [_xN]: _ope
      }]]
    ];
    exports2.InstanceIpv4Prefix$ = [
      3,
      n06,
      _IIPn,
      0,
      [_IPpvre],
      [[0, {
        [_eQN]: `Ipv4Prefix`,
        [_xN]: _iPpv
      }]]
    ];
    exports2.InstanceIpv6Address$ = [
      3,
      n06,
      _IIA,
      0,
      [_IApv, _IPIs],
      [[0, {
        [_eQN]: `Ipv6Address`,
        [_xN]: _iApv
      }], [2, {
        [_eQN]: `IsPrimaryIpv6`,
        [_xN]: _iPIs
      }]]
    ];
    exports2.InstanceIpv6AddressRequest$ = [
      3,
      n06,
      _IIAR,
      0,
      [_IApv],
      [0]
    ];
    exports2.InstanceIpv6Prefix$ = [
      3,
      n06,
      _IIPns,
      0,
      [_IPpv],
      [[0, {
        [_eQN]: `Ipv6Prefix`,
        [_xN]: _iPpvr
      }]]
    ];
    exports2.InstanceMaintenanceOptions$ = [
      3,
      n06,
      _IMO,
      0,
      [_ARuto, _RMe],
      [[0, {
        [_eQN]: `AutoRecovery`,
        [_xN]: _aRut
      }], [0, {
        [_eQN]: `RebootMigration`,
        [_xN]: _rMe
      }]]
    ];
    exports2.InstanceMaintenanceOptionsRequest$ = [
      3,
      n06,
      _IMOR,
      0,
      [_ARuto],
      [0]
    ];
    exports2.InstanceMarketOptionsRequest$ = [
      3,
      n06,
      _IMORn,
      0,
      [_MT, _SO],
      [0, () => exports2.SpotMarketOptions$]
    ];
    exports2.InstanceMetadataDefaultsResponse$ = [
      3,
      n06,
      _IMDR,
      0,
      [_HT, _HPRHL, _HE, _IMT, _MB, _MEM, _HTE],
      [[0, {
        [_eQN]: `HttpTokens`,
        [_xN]: _hT
      }], [1, {
        [_eQN]: `HttpPutResponseHopLimit`,
        [_xN]: _hPRHL
      }], [0, {
        [_eQN]: `HttpEndpoint`,
        [_xN]: _hE6
      }], [0, {
        [_eQN]: `InstanceMetadataTags`,
        [_xN]: _iMT
      }], [0, {
        [_eQN]: `ManagedBy`,
        [_xN]: _mB
      }], [0, {
        [_eQN]: `ManagedExceptionMessage`,
        [_xN]: _mEM
      }], [0, {
        [_eQN]: `HttpTokensEnforced`,
        [_xN]: _hTE
      }]]
    ];
    exports2.InstanceMetadataOptionsRequest$ = [
      3,
      n06,
      _IMORns,
      0,
      [_HT, _HPRHL, _HE, _HPI, _IMT],
      [0, 1, 0, 0, 0]
    ];
    exports2.InstanceMetadataOptionsResponse$ = [
      3,
      n06,
      _IMORnst,
      0,
      [_St, _HT, _HPRHL, _HE, _HPI, _IMT],
      [[0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `HttpTokens`,
        [_xN]: _hT
      }], [1, {
        [_eQN]: `HttpPutResponseHopLimit`,
        [_xN]: _hPRHL
      }], [0, {
        [_eQN]: `HttpEndpoint`,
        [_xN]: _hE6
      }], [0, {
        [_eQN]: `HttpProtocolIpv6`,
        [_xN]: _hPI
      }], [0, {
        [_eQN]: `InstanceMetadataTags`,
        [_xN]: _iMT
      }]]
    ];
    exports2.InstanceMonitoring$ = [
      3,
      n06,
      _IMn,
      0,
      [_II2, _Mon],
      [[0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [() => exports2.Monitoring$, {
        [_eQN]: `Monitoring`,
        [_xN]: _mo
      }]]
    ];
    exports2.InstanceNetworkInterface$ = [
      3,
      n06,
      _INI,
      0,
      [_Ass, _Att, _De, _G, _IA, _MAa, _NII, _OI, _PDN, _PIAr, _PIAri, _SDC, _Sta, _SIu, _VI, _ITnt, _IPpvr, _IPp, _CTC, _Op],
      [[() => exports2.InstanceNetworkInterfaceAssociation$, {
        [_eQN]: `Association`,
        [_xN]: _ass
      }], [() => exports2.InstanceNetworkInterfaceAttachment$, {
        [_eQN]: `Attachment`,
        [_xN]: _at
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [() => GroupIdentifierList, {
        [_eQN]: `GroupSet`,
        [_xN]: _gSr
      }], [() => InstanceIpv6AddressList, {
        [_eQN]: `Ipv6AddressesSet`,
        [_xN]: _iASp
      }], [0, {
        [_eQN]: `MacAddress`,
        [_xN]: _mAa
      }], [0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `PrivateDnsName`,
        [_xN]: _pDNr
      }], [0, {
        [_eQN]: `PrivateIpAddress`,
        [_xN]: _pIAr
      }], [() => InstancePrivateIpAddressList, {
        [_eQN]: `PrivateIpAddressesSet`,
        [_xN]: _pIAS
      }], [2, {
        [_eQN]: `SourceDestCheck`,
        [_xN]: _sDC
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [0, {
        [_eQN]: `InterfaceType`,
        [_xN]: _iTnt
      }], [() => InstanceIpv4PrefixList, {
        [_eQN]: `Ipv4PrefixSet`,
        [_xN]: _iPSpvr
      }], [() => InstanceIpv6PrefixList, {
        [_eQN]: `Ipv6PrefixSet`,
        [_xN]: _iPSpvre
      }], [() => exports2.ConnectionTrackingSpecificationResponse$, {
        [_eQN]: `ConnectionTrackingConfiguration`,
        [_xN]: _cTC
      }], [() => exports2.OperatorResponse$, {
        [_eQN]: `Operator`,
        [_xN]: _ope
      }]]
    ];
    exports2.InstanceNetworkInterfaceAssociation$ = [
      3,
      n06,
      _INIA,
      0,
      [_CI, _COI, _IOI, _PDNub, _PI2],
      [[0, {
        [_eQN]: `CarrierIp`,
        [_xN]: _cI3
      }], [0, {
        [_eQN]: `CustomerOwnedIp`,
        [_xN]: _cOI
      }], [0, {
        [_eQN]: `IpOwnerId`,
        [_xN]: _iOIp
      }], [0, {
        [_eQN]: `PublicDnsName`,
        [_xN]: _pDNu
      }], [0, {
        [_eQN]: `PublicIp`,
        [_xN]: _pI
      }]]
    ];
    exports2.InstanceNetworkInterfaceAttachment$ = [
      3,
      n06,
      _INIAn,
      0,
      [_ATtt, _AItt, _DOT, _DI, _Sta, _NCI, _ESS, _EQC],
      [[4, {
        [_eQN]: `AttachTime`,
        [_xN]: _aTt
      }], [0, {
        [_eQN]: `AttachmentId`,
        [_xN]: _aIt
      }], [2, {
        [_eQN]: `DeleteOnTermination`,
        [_xN]: _dOT
      }], [1, {
        [_eQN]: `DeviceIndex`,
        [_xN]: _dI
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [1, {
        [_eQN]: `NetworkCardIndex`,
        [_xN]: _nCI
      }], [() => exports2.InstanceAttachmentEnaSrdSpecification$, {
        [_eQN]: `EnaSrdSpecification`,
        [_xN]: _eSS
      }], [1, {
        [_eQN]: `EnaQueueCount`,
        [_xN]: _eQC
      }]]
    ];
    exports2.InstanceNetworkInterfaceSpecification$ = [
      3,
      n06,
      _INIS,
      0,
      [_APIAss, _DOT, _De, _DI, _G, _IAC, _IA, _NII, _PIAr, _PIAri, _SPIAC, _SIu, _ACIA, _ITnt, _NCI, _IPpvr, _IPCp, _IPp, _IPC, _PIr, _ESS, _CTS, _EQC],
      [[2, {
        [_eQN]: `AssociatePublicIpAddress`,
        [_xN]: _aPIA
      }], [2, {
        [_eQN]: `DeleteOnTermination`,
        [_xN]: _dOT
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [1, {
        [_eQN]: `DeviceIndex`,
        [_xN]: _dI
      }], [() => SecurityGroupIdStringList, { [_xN]: _SGI }], [1, {
        [_eQN]: `Ipv6AddressCount`,
        [_xN]: _iAC
      }], [() => InstanceIpv6AddressList, {
        [_eQN]: `Ipv6Addresses`,
        [_xN]: _iASp
      }], [0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], [0, {
        [_eQN]: `PrivateIpAddress`,
        [_xN]: _pIAr
      }], [() => PrivateIpAddressSpecificationList, {
        [_eQN]: `PrivateIpAddresses`,
        [_xN]: _pIAS
      }], [1, {
        [_eQN]: `SecondaryPrivateIpAddressCount`,
        [_xN]: _sPIAC
      }], [0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }], 2, 0, 1, [() => Ipv4PrefixList, { [_xN]: _IPpvre }], 1, [() => Ipv6PrefixList, { [_xN]: _IPpv }], 1, 2, () => exports2.EnaSrdSpecificationRequest$, () => exports2.ConnectionTrackingSpecificationRequest$, 1]
    ];
    exports2.InstanceNetworkPerformanceOptions$ = [
      3,
      n06,
      _INPO,
      0,
      [_BW],
      [[0, {
        [_eQN]: `BandwidthWeighting`,
        [_xN]: _bW
      }]]
    ];
    exports2.InstanceNetworkPerformanceOptionsRequest$ = [
      3,
      n06,
      _INPOR,
      0,
      [_BW],
      [0]
    ];
    exports2.InstancePrivateIpAddress$ = [
      3,
      n06,
      _IPIA,
      0,
      [_Ass, _Prim, _PDN, _PIAr],
      [[() => exports2.InstanceNetworkInterfaceAssociation$, {
        [_eQN]: `Association`,
        [_xN]: _ass
      }], [2, {
        [_eQN]: `Primary`,
        [_xN]: _prim
      }], [0, {
        [_eQN]: `PrivateDnsName`,
        [_xN]: _pDNr
      }], [0, {
        [_eQN]: `PrivateIpAddress`,
        [_xN]: _pIAr
      }]]
    ];
    exports2.InstanceRequirements$ = [
      3,
      n06,
      _IRn,
      0,
      [_VCC, _MMB, _CM, _MGBPVC, _EITxc, _IGns, _SMPPOLP, _ODMPPOLP, _BMa, _BP, _RHS, _NIC, _LSo, _LST, _TLSGB, _BEBM, _ATc, _AC, _AMc, _ANcc, _ATMMB, _NBGe, _AIT, _MSPAPOOODP, _BPF, _REIT],
      [[() => exports2.VCpuCountRange$, {
        [_eQN]: `VCpuCount`,
        [_xN]: _vCC
      }], [() => exports2.MemoryMiB$, {
        [_eQN]: `MemoryMiB`,
        [_xN]: _mMB
      }], [() => CpuManufacturerSet, {
        [_eQN]: `CpuManufacturerSet`,
        [_xN]: _cMSp
      }], [() => exports2.MemoryGiBPerVCpu$, {
        [_eQN]: `MemoryGiBPerVCpu`,
        [_xN]: _mGBPVC
      }], [() => ExcludedInstanceTypeSet, {
        [_eQN]: `ExcludedInstanceTypeSet`,
        [_xN]: _eITSx
      }], [() => InstanceGenerationSet, {
        [_eQN]: `InstanceGenerationSet`,
        [_xN]: _iGSn
      }], [1, {
        [_eQN]: `SpotMaxPricePercentageOverLowestPrice`,
        [_xN]: _sMPPOLP
      }], [1, {
        [_eQN]: `OnDemandMaxPricePercentageOverLowestPrice`,
        [_xN]: _oDMPPOLP
      }], [0, {
        [_eQN]: `BareMetal`,
        [_xN]: _bMa
      }], [0, {
        [_eQN]: `BurstablePerformance`,
        [_xN]: _bP
      }], [2, {
        [_eQN]: `RequireHibernateSupport`,
        [_xN]: _rHS
      }], [() => exports2.NetworkInterfaceCount$, {
        [_eQN]: `NetworkInterfaceCount`,
        [_xN]: _nIC
      }], [0, {
        [_eQN]: `LocalStorage`,
        [_xN]: _lSo
      }], [() => LocalStorageTypeSet, {
        [_eQN]: `LocalStorageTypeSet`,
        [_xN]: _lSTS
      }], [() => exports2.TotalLocalStorageGB$, {
        [_eQN]: `TotalLocalStorageGB`,
        [_xN]: _tLSGB
      }], [() => exports2.BaselineEbsBandwidthMbps$, {
        [_eQN]: `BaselineEbsBandwidthMbps`,
        [_xN]: _bEBM
      }], [() => AcceleratorTypeSet, {
        [_eQN]: `AcceleratorTypeSet`,
        [_xN]: _aTSc
      }], [() => exports2.AcceleratorCount$, {
        [_eQN]: `AcceleratorCount`,
        [_xN]: _aCc
      }], [() => AcceleratorManufacturerSet, {
        [_eQN]: `AcceleratorManufacturerSet`,
        [_xN]: _aMS
      }], [() => AcceleratorNameSet, {
        [_eQN]: `AcceleratorNameSet`,
        [_xN]: _aNS
      }], [() => exports2.AcceleratorTotalMemoryMiB$, {
        [_eQN]: `AcceleratorTotalMemoryMiB`,
        [_xN]: _aTMMB
      }], [() => exports2.NetworkBandwidthGbps$, {
        [_eQN]: `NetworkBandwidthGbps`,
        [_xN]: _nBGe
      }], [() => AllowedInstanceTypeSet, {
        [_eQN]: `AllowedInstanceTypeSet`,
        [_xN]: _aITS
      }], [1, {
        [_eQN]: `MaxSpotPriceAsPercentageOfOptimalOnDemandPrice`,
        [_xN]: _mSPAPOOODP
      }], [() => exports2.BaselinePerformanceFactors$, {
        [_eQN]: `BaselinePerformanceFactors`,
        [_xN]: _bPF
      }], [2, {
        [_eQN]: `RequireEncryptionInTransit`,
        [_xN]: _rEIT
      }]]
    ];
    exports2.InstanceRequirementsRequest$ = [
      3,
      n06,
      _IRR,
      0,
      [_VCC, _MMB, _CM, _MGBPVC, _EITxc, _IGns, _SMPPOLP, _ODMPPOLP, _BMa, _BP, _RHS, _NIC, _LSo, _LST, _TLSGB, _BEBM, _ATc, _AC, _AMc, _ANcc, _ATMMB, _NBGe, _AIT, _MSPAPOOODP, _BPF, _REIT],
      [() => exports2.VCpuCountRangeRequest$, () => exports2.MemoryMiBRequest$, [() => CpuManufacturerSet, { [_xN]: _CMp }], () => exports2.MemoryGiBPerVCpuRequest$, [() => ExcludedInstanceTypeSet, { [_xN]: _EITxcl }], [() => InstanceGenerationSet, { [_xN]: _IGnst }], 1, 1, 0, 0, 2, () => exports2.NetworkInterfaceCountRequest$, 0, [() => LocalStorageTypeSet, { [_xN]: _LSTo }], () => exports2.TotalLocalStorageGBRequest$, () => exports2.BaselineEbsBandwidthMbpsRequest$, [() => AcceleratorTypeSet, { [_xN]: _ATcc }], () => exports2.AcceleratorCountRequest$, [() => AcceleratorManufacturerSet, { [_xN]: _AMcc }], [() => AcceleratorNameSet, { [_xN]: _ANcce }], () => exports2.AcceleratorTotalMemoryMiBRequest$, () => exports2.NetworkBandwidthGbpsRequest$, [() => AllowedInstanceTypeSet, { [_xN]: _AITl }], 1, [() => exports2.BaselinePerformanceFactorsRequest$, 0], 2],
      2
    ];
    exports2.InstanceRequirementsWithMetadataRequest$ = [
      3,
      n06,
      _IRWMR,
      0,
      [_ATr, _VTi, _IRn],
      [[() => ArchitectureTypeSet, { [_xN]: _ATrc }], [() => VirtualizationTypeSet, { [_xN]: _VTir }], [() => exports2.InstanceRequirementsRequest$, 0]]
    ];
    exports2.InstanceSecondaryInterface$ = [
      3,
      n06,
      _ISIn,
      0,
      [_Att, _MAa, _SIIec, _OI, _PIAri, _SDC, _Sta, _SSIe, _SNI, _ITnt],
      [[() => exports2.InstanceSecondaryInterfaceAttachment$, {
        [_eQN]: `Attachment`,
        [_xN]: _at
      }], [0, {
        [_eQN]: `MacAddress`,
        [_xN]: _mAa
      }], [0, {
        [_eQN]: `SecondaryInterfaceId`,
        [_xN]: _sIIe
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [() => InstanceSecondaryInterfacePrivateIpAddressList, {
        [_eQN]: `PrivateIpAddressSet`,
        [_xN]: _pIASr
      }], [2, {
        [_eQN]: `SourceDestCheck`,
        [_xN]: _sDC
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `SecondarySubnetId`,
        [_xN]: _sSI
      }], [0, {
        [_eQN]: `SecondaryNetworkId`,
        [_xN]: _sNI
      }], [0, {
        [_eQN]: `InterfaceType`,
        [_xN]: _iTnt
      }]]
    ];
    exports2.InstanceSecondaryInterfaceAttachment$ = [
      3,
      n06,
      _ISIA,
      0,
      [_ATtt, _AItt, _DOT, _DI, _Sta, _NCI],
      [[4, {
        [_eQN]: `AttachTime`,
        [_xN]: _aTt
      }], [0, {
        [_eQN]: `AttachmentId`,
        [_xN]: _aIt
      }], [2, {
        [_eQN]: `DeleteOnTermination`,
        [_xN]: _dOT
      }], [1, {
        [_eQN]: `DeviceIndex`,
        [_xN]: _dI
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [1, {
        [_eQN]: `NetworkCardIndex`,
        [_xN]: _nCI
      }]]
    ];
    exports2.InstanceSecondaryInterfacePrivateIpAddress$ = [
      3,
      n06,
      _ISIPIA,
      0,
      [_PIAr],
      [[0, {
        [_eQN]: `PrivateIpAddress`,
        [_xN]: _pIAr
      }]]
    ];
    exports2.InstanceSecondaryInterfacePrivateIpAddressRequest$ = [
      3,
      n06,
      _ISIPIAR,
      0,
      [_PIAr],
      [0],
      1
    ];
    exports2.InstanceSecondaryInterfaceSpecificationRequest$ = [
      3,
      n06,
      _ISISR,
      0,
      [_DOT, _DI, _PIAri, _PIAC, _SSIe, _ITnt, _NCI],
      [2, 1, [() => InstanceSecondaryInterfacePrivateIpAddressListRequest, { [_xN]: _PIAr }], 1, 0, 0, 1]
    ];
    exports2.InstanceSpecification$ = [
      3,
      n06,
      _ISn,
      0,
      [_II2, _EBV, _EDVI],
      [0, 2, [() => VolumeIdStringList, { [_xN]: _EDVIx }]],
      1
    ];
    exports2.InstanceState$ = [
      3,
      n06,
      _ISnst,
      0,
      [_Co, _N],
      [[1, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Name`,
        [_xN]: _n
      }]]
    ];
    exports2.InstanceStateChange$ = [
      3,
      n06,
      _ISC,
      0,
      [_II2, _CSu, _PSr],
      [[0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [() => exports2.InstanceState$, {
        [_eQN]: `CurrentState`,
        [_xN]: _cSu
      }], [() => exports2.InstanceState$, {
        [_eQN]: `PreviousState`,
        [_xN]: _pSr
      }]]
    ];
    exports2.InstanceStatus$ = [
      3,
      n06,
      _ISnsta,
      0,
      [_AZ, _AZI, _OA, _Op, _Ev, _II2, _ISnst, _ISnsta, _SSy, _AES],
      [[0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }], [0, {
        [_eQN]: `OutpostArn`,
        [_xN]: _oA
      }], [() => exports2.OperatorResponse$, {
        [_eQN]: `Operator`,
        [_xN]: _ope
      }], [() => InstanceStatusEventList, {
        [_eQN]: `EventsSet`,
        [_xN]: _eSv
      }], [0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [() => exports2.InstanceState$, {
        [_eQN]: `InstanceState`,
        [_xN]: _iSnst
      }], [() => exports2.InstanceStatusSummary$, {
        [_eQN]: `InstanceStatus`,
        [_xN]: _iSnsta
      }], [() => exports2.InstanceStatusSummary$, {
        [_eQN]: `SystemStatus`,
        [_xN]: _sSy
      }], [() => exports2.EbsStatusSummary$, {
        [_eQN]: `AttachedEbsStatus`,
        [_xN]: _aES
      }]]
    ];
    exports2.InstanceStatusDetails$ = [
      3,
      n06,
      _ISDn,
      0,
      [_ISm, _N, _Sta],
      [[4, {
        [_eQN]: `ImpairedSince`,
        [_xN]: _iSmp
      }], [0, {
        [_eQN]: `Name`,
        [_xN]: _n
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }]]
    ];
    exports2.InstanceStatusEvent$ = [
      3,
      n06,
      _ISE3,
      0,
      [_IEI, _Co, _De, _NAo, _NB, _NBD],
      [[0, {
        [_eQN]: `InstanceEventId`,
        [_xN]: _iEI
      }], [0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [4, {
        [_eQN]: `NotAfter`,
        [_xN]: _nAo
      }], [4, {
        [_eQN]: `NotBefore`,
        [_xN]: _nB
      }], [4, {
        [_eQN]: `NotBeforeDeadline`,
        [_xN]: _nBD
      }]]
    ];
    exports2.InstanceStatusSummary$ = [
      3,
      n06,
      _ISS,
      0,
      [_Det, _Sta],
      [[() => InstanceStatusDetailsList, {
        [_eQN]: `Details`,
        [_xN]: _det
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }]]
    ];
    exports2.InstanceStorageInfo$ = [
      3,
      n06,
      _ISIns,
      0,
      [_TSIGB, _Dis, _NS, _ESn],
      [[1, {
        [_eQN]: `TotalSizeInGB`,
        [_xN]: _tSIGB
      }], [() => DiskInfoList, {
        [_eQN]: `Disks`,
        [_xN]: _dis
      }], [0, {
        [_eQN]: `NvmeSupport`,
        [_xN]: _nS
      }], [0, {
        [_eQN]: `EncryptionSupport`,
        [_xN]: _eSn
      }]]
    ];
    exports2.InstanceTagNotificationAttribute$ = [
      3,
      n06,
      _ITNA,
      0,
      [_ITK, _IATOI],
      [[() => InstanceTagKeySet, {
        [_eQN]: `InstanceTagKeySet`,
        [_xN]: _iTKS
      }], [2, {
        [_eQN]: `IncludeAllTagsOfInstance`,
        [_xN]: _iATOI
      }]]
    ];
    exports2.InstanceTopology$ = [
      3,
      n06,
      _ITnstanc,
      0,
      [_II2, _IT2, _GN, _NN, _AZ, _ZI, _CBI],
      [[0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [0, {
        [_eQN]: `GroupName`,
        [_xN]: _gN
      }], [() => NetworkNodesList, {
        [_eQN]: `NetworkNodeSet`,
        [_xN]: _nNS
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [0, {
        [_eQN]: `ZoneId`,
        [_xN]: _zI
      }], [0, {
        [_eQN]: `CapacityBlockId`,
        [_xN]: _cBI
      }]]
    ];
    exports2.InstanceTypeInfo$ = [
      3,
      n06,
      _ITIn,
      0,
      [_IT2, _CGur, _FTE, _SUC, _SRDT, _SVT, _BMa, _Hy, _PIro, _VCIpu, _MIe, _ISSn, _ISIns, _EIb, _NIetw, _GIp, _FIpga, _PGI, _IAIn, _HS, _BPS, _DHS, _ARS, _SBM, _NES, _NTS, _NTI, _MAIe, _NIeu, _PSh, _RMS],
      [[0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [2, {
        [_eQN]: `CurrentGeneration`,
        [_xN]: _cGur
      }], [2, {
        [_eQN]: `FreeTierEligible`,
        [_xN]: _fTE
      }], [() => UsageClassTypeList, {
        [_eQN]: `SupportedUsageClasses`,
        [_xN]: _sUC
      }], [() => RootDeviceTypeList, {
        [_eQN]: `SupportedRootDeviceTypes`,
        [_xN]: _sRDT
      }], [() => VirtualizationTypeList, {
        [_eQN]: `SupportedVirtualizationTypes`,
        [_xN]: _sVT
      }], [2, {
        [_eQN]: `BareMetal`,
        [_xN]: _bMa
      }], [0, {
        [_eQN]: `Hypervisor`,
        [_xN]: _h4
      }], [() => exports2.ProcessorInfo$, {
        [_eQN]: `ProcessorInfo`,
        [_xN]: _pIr
      }], [() => exports2.VCpuInfo$, {
        [_eQN]: `VCpuInfo`,
        [_xN]: _vCIp
      }], [() => exports2.MemoryInfo$, {
        [_eQN]: `MemoryInfo`,
        [_xN]: _mIe
      }], [2, {
        [_eQN]: `InstanceStorageSupported`,
        [_xN]: _iSSn
      }], [() => exports2.InstanceStorageInfo$, {
        [_eQN]: `InstanceStorageInfo`,
        [_xN]: _iSI
      }], [() => exports2.EbsInfo$, {
        [_eQN]: `EbsInfo`,
        [_xN]: _eIb
      }], [() => exports2.NetworkInfo$, {
        [_eQN]: `NetworkInfo`,
        [_xN]: _nIet
      }], [() => exports2.GpuInfo$, {
        [_eQN]: `GpuInfo`,
        [_xN]: _gIp
      }], [() => exports2.FpgaInfo$, {
        [_eQN]: `FpgaInfo`,
        [_xN]: _fIp
      }], [() => exports2.PlacementGroupInfo$, {
        [_eQN]: `PlacementGroupInfo`,
        [_xN]: _pGI
      }], [() => exports2.InferenceAcceleratorInfo$, {
        [_eQN]: `InferenceAcceleratorInfo`,
        [_xN]: _iAIn
      }], [2, {
        [_eQN]: `HibernationSupported`,
        [_xN]: _hSi
      }], [2, {
        [_eQN]: `BurstablePerformanceSupported`,
        [_xN]: _bPS
      }], [2, {
        [_eQN]: `DedicatedHostsSupported`,
        [_xN]: _dHS
      }], [2, {
        [_eQN]: `AutoRecoverySupported`,
        [_xN]: _aRSu
      }], [() => BootModeTypeList, {
        [_eQN]: `SupportedBootModes`,
        [_xN]: _sBM
      }], [0, {
        [_eQN]: `NitroEnclavesSupport`,
        [_xN]: _nES
      }], [0, {
        [_eQN]: `NitroTpmSupport`,
        [_xN]: _nTS
      }], [() => exports2.NitroTpmInfo$, {
        [_eQN]: `NitroTpmInfo`,
        [_xN]: _nTI
      }], [() => exports2.MediaAcceleratorInfo$, {
        [_eQN]: `MediaAcceleratorInfo`,
        [_xN]: _mAIe
      }], [() => exports2.NeuronInfo$, {
        [_eQN]: `NeuronInfo`,
        [_xN]: _nIeu
      }], [0, {
        [_eQN]: `PhcSupport`,
        [_xN]: _pSh
      }], [0, {
        [_eQN]: `RebootMigrationSupport`,
        [_xN]: _rMS
      }]]
    ];
    exports2.InstanceTypeInfoFromInstanceRequirements$ = [
      3,
      n06,
      _ITIFIR,
      0,
      [_IT2],
      [[0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }]]
    ];
    exports2.InstanceTypeOffering$ = [
      3,
      n06,
      _ITOn,
      0,
      [_IT2, _LTo, _Loc],
      [[0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [0, {
        [_eQN]: `LocationType`,
        [_xN]: _lTo
      }], [0, {
        [_eQN]: `Location`,
        [_xN]: _lo
      }]]
    ];
    exports2.InstanceUsage$ = [
      3,
      n06,
      _IUn,
      0,
      [_AIc, _UIC],
      [[0, {
        [_eQN]: `AccountId`,
        [_xN]: _aIc
      }], [1, {
        [_eQN]: `UsedInstanceCount`,
        [_xN]: _uIC
      }]]
    ];
    exports2.IntegrateServices$ = [
      3,
      n06,
      _ISnt,
      0,
      [_AIth],
      [[() => AthenaIntegrationsSet, { [_xN]: _AIt }]]
    ];
    exports2.InternetGateway$ = [
      3,
      n06,
      _IG,
      0,
      [_Atta, _IGI, _OI, _T2],
      [[() => InternetGatewayAttachmentList, {
        [_eQN]: `AttachmentSet`,
        [_xN]: _aSt
      }], [0, {
        [_eQN]: `InternetGatewayId`,
        [_xN]: _iGI
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.InternetGatewayAttachment$ = [
      3,
      n06,
      _IGA,
      0,
      [_St, _VI],
      [[0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }]]
    ];
    exports2.InterruptibleCapacityAllocation$ = [
      3,
      n06,
      _ICA,
      0,
      [_IC, _TICa, _Sta, _ICRI, _ITn],
      [[1, {
        [_eQN]: `InstanceCount`,
        [_xN]: _iC
      }], [1, {
        [_eQN]: `TargetInstanceCount`,
        [_xN]: _tICa
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `InterruptibleCapacityReservationId`,
        [_xN]: _iCRI
      }], [0, {
        [_eQN]: `InterruptionType`,
        [_xN]: _iTn
      }]]
    ];
    exports2.InterruptionInfo$ = [
      3,
      n06,
      _IIn,
      0,
      [_SCRI, _ITn],
      [[0, {
        [_eQN]: `SourceCapacityReservationId`,
        [_xN]: _sCRI
      }], [0, {
        [_eQN]: `InterruptionType`,
        [_xN]: _iTn
      }]]
    ];
    exports2.Ipam$ = [
      3,
      n06,
      _Ip,
      0,
      [_OI, _IIp, _IApa, _IRp, _PDSI, _PDSIr, _SCc, _De, _OR, _St, _T2, _DRDI, _DRDAI, _RDAC, _SMta, _Tie, _EPG, _MAe],
      [[0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `IpamId`,
        [_xN]: _iIp
      }], [0, {
        [_eQN]: `IpamArn`,
        [_xN]: _iApa
      }], [0, {
        [_eQN]: `IpamRegion`,
        [_xN]: _iRp
      }], [0, {
        [_eQN]: `PublicDefaultScopeId`,
        [_xN]: _pDSI
      }], [0, {
        [_eQN]: `PrivateDefaultScopeId`,
        [_xN]: _pDSIr
      }], [1, {
        [_eQN]: `ScopeCount`,
        [_xN]: _sCc
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [() => IpamOperatingRegionSet, {
        [_eQN]: `OperatingRegionSet`,
        [_xN]: _oRS
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `DefaultResourceDiscoveryId`,
        [_xN]: _dRDI
      }], [0, {
        [_eQN]: `DefaultResourceDiscoveryAssociationId`,
        [_xN]: _dRDAI
      }], [1, {
        [_eQN]: `ResourceDiscoveryAssociationCount`,
        [_xN]: _rDAC
      }], [0, {
        [_eQN]: `StateMessage`,
        [_xN]: _sMta
      }], [0, {
        [_eQN]: `Tier`,
        [_xN]: _tie
      }], [2, {
        [_eQN]: `EnablePrivateGua`,
        [_xN]: _ePG
      }], [0, {
        [_eQN]: `MeteredAccount`,
        [_xN]: _mAe
      }]]
    ];
    exports2.IpamAddressHistoryRecord$ = [
      3,
      n06,
      _IAHR,
      0,
      [_ROI, _RR, _RTe, _RIeso, _RCe, _RNes, _RCS, _ROS, _VI, _SST, _SET],
      [[0, {
        [_eQN]: `ResourceOwnerId`,
        [_xN]: _rOI
      }], [0, {
        [_eQN]: `ResourceRegion`,
        [_xN]: _rR
      }], [0, {
        [_eQN]: `ResourceType`,
        [_xN]: _rTe
      }], [0, {
        [_eQN]: `ResourceId`,
        [_xN]: _rIes
      }], [0, {
        [_eQN]: `ResourceCidr`,
        [_xN]: _rCe
      }], [0, {
        [_eQN]: `ResourceName`,
        [_xN]: _rNes
      }], [0, {
        [_eQN]: `ResourceComplianceStatus`,
        [_xN]: _rCS
      }], [0, {
        [_eQN]: `ResourceOverlapStatus`,
        [_xN]: _rOSe
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [4, {
        [_eQN]: `SampledStartTime`,
        [_xN]: _sST
      }], [4, {
        [_eQN]: `SampledEndTime`,
        [_xN]: _sET
      }]]
    ];
    exports2.IpamCidrAuthorizationContext$ = [
      3,
      n06,
      _ICAC,
      0,
      [_Me, _Si],
      [0, 0]
    ];
    exports2.IpamDiscoveredAccount$ = [
      3,
      n06,
      _IDAp,
      0,
      [_AIc, _DRi, _FR, _LADT, _LSDT, _OUI],
      [[0, {
        [_eQN]: `AccountId`,
        [_xN]: _aIc
      }], [0, {
        [_eQN]: `DiscoveryRegion`,
        [_xN]: _dRi
      }], [() => exports2.IpamDiscoveryFailureReason$, {
        [_eQN]: `FailureReason`,
        [_xN]: _fR
      }], [4, {
        [_eQN]: `LastAttemptedDiscoveryTime`,
        [_xN]: _lADT
      }], [4, {
        [_eQN]: `LastSuccessfulDiscoveryTime`,
        [_xN]: _lSDT
      }], [0, {
        [_eQN]: `OrganizationalUnitId`,
        [_xN]: _oUI
      }]]
    ];
    exports2.IpamDiscoveredPublicAddress$ = [
      3,
      n06,
      _IDPAp,
      0,
      [_IRDI, _ARd, _A2, _AOI, _AAId, _ASs, _ATddr, _Se, _SRer, _VI, _SIu, _PIPI, _NII, _NID, _II2, _T2, _NBG, _SGe, _STam],
      [[0, {
        [_eQN]: `IpamResourceDiscoveryId`,
        [_xN]: _iRDI
      }], [0, {
        [_eQN]: `AddressRegion`,
        [_xN]: _aRd
      }], [0, {
        [_eQN]: `Address`,
        [_xN]: _ad
      }], [0, {
        [_eQN]: `AddressOwnerId`,
        [_xN]: _aOI
      }], [0, {
        [_eQN]: `AddressAllocationId`,
        [_xN]: _aAId
      }], [0, {
        [_eQN]: `AssociationStatus`,
        [_xN]: _aSs
      }], [0, {
        [_eQN]: `AddressType`,
        [_xN]: _aTdd
      }], [0, {
        [_eQN]: `Service`,
        [_xN]: _se4
      }], [0, {
        [_eQN]: `ServiceResource`,
        [_xN]: _sRe
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }], [0, {
        [_eQN]: `PublicIpv4PoolId`,
        [_xN]: _pIPI
      }], [0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], [0, {
        [_eQN]: `NetworkInterfaceDescription`,
        [_xN]: _nID
      }], [0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [() => exports2.IpamPublicAddressTags$, {
        [_eQN]: `Tags`,
        [_xN]: _tag
      }], [0, {
        [_eQN]: `NetworkBorderGroup`,
        [_xN]: _nBG
      }], [() => IpamPublicAddressSecurityGroupList, {
        [_eQN]: `SecurityGroupSet`,
        [_xN]: _sGSe
      }], [4, {
        [_eQN]: `SampleTime`,
        [_xN]: _sTa
      }]]
    ];
    exports2.IpamDiscoveredResourceCidr$ = [
      3,
      n06,
      _IDRCp,
      0,
      [_IRDI, _RR, _RIeso, _ROI, _RCe, _ISpo, _RTe, _RTesou, _IUp, _VI, _SIu, _NIASet, _STam, _AZI],
      [[0, {
        [_eQN]: `IpamResourceDiscoveryId`,
        [_xN]: _iRDI
      }], [0, {
        [_eQN]: `ResourceRegion`,
        [_xN]: _rR
      }], [0, {
        [_eQN]: `ResourceId`,
        [_xN]: _rIes
      }], [0, {
        [_eQN]: `ResourceOwnerId`,
        [_xN]: _rOI
      }], [0, {
        [_eQN]: `ResourceCidr`,
        [_xN]: _rCe
      }], [0, {
        [_eQN]: `IpSource`,
        [_xN]: _iSpo
      }], [0, {
        [_eQN]: `ResourceType`,
        [_xN]: _rTe
      }], [() => IpamResourceTagList, {
        [_eQN]: `ResourceTagSet`,
        [_xN]: _rTSes
      }], [1, {
        [_eQN]: `IpUsage`,
        [_xN]: _iU
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }], [0, {
        [_eQN]: `NetworkInterfaceAttachmentStatus`,
        [_xN]: _nIASet
      }], [4, {
        [_eQN]: `SampleTime`,
        [_xN]: _sTa
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }]]
    ];
    exports2.IpamDiscoveryFailureReason$ = [
      3,
      n06,
      _IDFR,
      0,
      [_Co, _Me],
      [[0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }]]
    ];
    exports2.IpamExternalResourceVerificationToken$ = [
      3,
      n06,
      _IERVT,
      0,
      [_IERVTI, _IERVTA, _IIp, _IApa, _IRp, _TVo, _TN, _NAo, _Sta, _T2, _St],
      [[0, {
        [_eQN]: `IpamExternalResourceVerificationTokenId`,
        [_xN]: _iERVTI
      }], [0, {
        [_eQN]: `IpamExternalResourceVerificationTokenArn`,
        [_xN]: _iERVTA
      }], [0, {
        [_eQN]: `IpamId`,
        [_xN]: _iIp
      }], [0, {
        [_eQN]: `IpamArn`,
        [_xN]: _iApa
      }], [0, {
        [_eQN]: `IpamRegion`,
        [_xN]: _iRp
      }], [0, {
        [_eQN]: `TokenValue`,
        [_xN]: _tV
      }], [0, {
        [_eQN]: `TokenName`,
        [_xN]: _tN
      }], [4, {
        [_eQN]: `NotAfter`,
        [_xN]: _nAo
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }]]
    ];
    exports2.IpamOperatingRegion$ = [
      3,
      n06,
      _IOR,
      0,
      [_RN],
      [[0, {
        [_eQN]: `RegionName`,
        [_xN]: _rNe
      }]]
    ];
    exports2.IpamOrganizationalUnitExclusion$ = [
      3,
      n06,
      _IOUE,
      0,
      [_OEP],
      [[0, {
        [_eQN]: `OrganizationsEntityPath`,
        [_xN]: _oEP
      }]]
    ];
    exports2.IpamPolicy$ = [
      3,
      n06,
      _IPpa,
      0,
      [_OI, _IPIp, _IPApa, _IPR, _St, _SMta, _T2, _IIp],
      [[0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `IpamPolicyId`,
        [_xN]: _iPI
      }], [0, {
        [_eQN]: `IpamPolicyArn`,
        [_xN]: _iPAp
      }], [0, {
        [_eQN]: `IpamPolicyRegion`,
        [_xN]: _iPR
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `StateMessage`,
        [_xN]: _sMta
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `IpamId`,
        [_xN]: _iIp
      }]]
    ];
    exports2.IpamPolicyAllocationRule$ = [
      3,
      n06,
      _IPAR,
      0,
      [_SIPI],
      [[0, {
        [_eQN]: `SourceIpamPoolId`,
        [_xN]: _sIPI
      }]]
    ];
    exports2.IpamPolicyAllocationRuleRequest$ = [
      3,
      n06,
      _IPARR,
      0,
      [_SIPI],
      [0]
    ];
    exports2.IpamPolicyDocument$ = [
      3,
      n06,
      _IPDp,
      0,
      [_IPIp, _Lo, _RTe, _ARllo],
      [[0, {
        [_eQN]: `IpamPolicyId`,
        [_xN]: _iPI
      }], [0, {
        [_eQN]: `Locale`,
        [_xN]: _loc
      }], [0, {
        [_eQN]: `ResourceType`,
        [_xN]: _rTe
      }], [() => IpamPolicyAllocationRuleList, {
        [_eQN]: `AllocationRuleSet`,
        [_xN]: _aRSl
      }]]
    ];
    exports2.IpamPolicyOrganizationTarget$ = [
      3,
      n06,
      _IPOT,
      0,
      [_OTI],
      [[0, {
        [_eQN]: `OrganizationTargetId`,
        [_xN]: _oTI
      }]]
    ];
    exports2.IpamPool$ = [
      3,
      n06,
      _IPpam,
      0,
      [_OI, _IPI2, _SIPI, _IPApam, _ISA, _ISTp, _IApa, _IRp, _Lo, _PDoo, _St, _SMta, _De, _AIu, _PAu, _AF, _AMNL, _AMNLl, _ADNL, _ART, _T2, _ASw, _PIS, _SRou],
      [[0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `IpamPoolId`,
        [_xN]: _iPIp
      }], [0, {
        [_eQN]: `SourceIpamPoolId`,
        [_xN]: _sIPI
      }], [0, {
        [_eQN]: `IpamPoolArn`,
        [_xN]: _iPApa
      }], [0, {
        [_eQN]: `IpamScopeArn`,
        [_xN]: _iSA
      }], [0, {
        [_eQN]: `IpamScopeType`,
        [_xN]: _iST
      }], [0, {
        [_eQN]: `IpamArn`,
        [_xN]: _iApa
      }], [0, {
        [_eQN]: `IpamRegion`,
        [_xN]: _iRp
      }], [0, {
        [_eQN]: `Locale`,
        [_xN]: _loc
      }], [1, {
        [_eQN]: `PoolDepth`,
        [_xN]: _pDoo
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `StateMessage`,
        [_xN]: _sMta
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [2, {
        [_eQN]: `AutoImport`,
        [_xN]: _aIu
      }], [2, {
        [_eQN]: `PubliclyAdvertisable`,
        [_xN]: _pAu
      }], [0, {
        [_eQN]: `AddressFamily`,
        [_xN]: _aF
      }], [1, {
        [_eQN]: `AllocationMinNetmaskLength`,
        [_xN]: _aMNL
      }], [1, {
        [_eQN]: `AllocationMaxNetmaskLength`,
        [_xN]: _aMNLl
      }], [1, {
        [_eQN]: `AllocationDefaultNetmaskLength`,
        [_xN]: _aDNL
      }], [() => IpamResourceTagList, {
        [_eQN]: `AllocationResourceTagSet`,
        [_xN]: _aRTS
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `AwsService`,
        [_xN]: _aSw
      }], [0, {
        [_eQN]: `PublicIpSource`,
        [_xN]: _pIS
      }], [() => exports2.IpamPoolSourceResource$, {
        [_eQN]: `SourceResource`,
        [_xN]: _sRo
      }]]
    ];
    exports2.IpamPoolAllocation$ = [
      3,
      n06,
      _IPA,
      0,
      [_Ci, _IPAI, _De, _RIeso, _RTe, _RR, _ROe],
      [[0, {
        [_eQN]: `Cidr`,
        [_xN]: _ci
      }], [0, {
        [_eQN]: `IpamPoolAllocationId`,
        [_xN]: _iPAI
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [0, {
        [_eQN]: `ResourceId`,
        [_xN]: _rIes
      }], [0, {
        [_eQN]: `ResourceType`,
        [_xN]: _rTe
      }], [0, {
        [_eQN]: `ResourceRegion`,
        [_xN]: _rR
      }], [0, {
        [_eQN]: `ResourceOwner`,
        [_xN]: _rO
      }]]
    ];
    exports2.IpamPoolCidr$ = [
      3,
      n06,
      _IPCpa,
      0,
      [_Ci, _St, _FR, _IPCI, _NL],
      [[0, {
        [_eQN]: `Cidr`,
        [_xN]: _ci
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [() => exports2.IpamPoolCidrFailureReason$, {
        [_eQN]: `FailureReason`,
        [_xN]: _fR
      }], [0, {
        [_eQN]: `IpamPoolCidrId`,
        [_xN]: _iPCI
      }], [1, {
        [_eQN]: `NetmaskLength`,
        [_xN]: _nL
      }]]
    ];
    exports2.IpamPoolCidrFailureReason$ = [
      3,
      n06,
      _IPCFR,
      0,
      [_Co, _Me],
      [[0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }]]
    ];
    exports2.IpamPoolSourceResource$ = [
      3,
      n06,
      _IPSR,
      0,
      [_RIeso, _RTe, _RR, _ROe],
      [[0, {
        [_eQN]: `ResourceId`,
        [_xN]: _rIes
      }], [0, {
        [_eQN]: `ResourceType`,
        [_xN]: _rTe
      }], [0, {
        [_eQN]: `ResourceRegion`,
        [_xN]: _rR
      }], [0, {
        [_eQN]: `ResourceOwner`,
        [_xN]: _rO
      }]]
    ];
    exports2.IpamPoolSourceResourceRequest$ = [
      3,
      n06,
      _IPSRR,
      0,
      [_RIeso, _RTe, _RR, _ROe],
      [0, 0, 0, 0]
    ];
    exports2.IpamPrefixListResolver$ = [
      3,
      n06,
      _IPLR,
      0,
      [_OI, _IPLRI, _IPLRA, _IApa, _IRp, _De, _AF, _St, _T2, _LVCS, _LVCSM],
      [[0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `IpamPrefixListResolverId`,
        [_xN]: _iPLRI
      }], [0, {
        [_eQN]: `IpamPrefixListResolverArn`,
        [_xN]: _iPLRA
      }], [0, {
        [_eQN]: `IpamArn`,
        [_xN]: _iApa
      }], [0, {
        [_eQN]: `IpamRegion`,
        [_xN]: _iRp
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [0, {
        [_eQN]: `AddressFamily`,
        [_xN]: _aF
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `LastVersionCreationStatus`,
        [_xN]: _lVCS
      }], [0, {
        [_eQN]: `LastVersionCreationStatusMessage`,
        [_xN]: _lVCSM
      }]]
    ];
    exports2.IpamPrefixListResolverRule$ = [
      3,
      n06,
      _IPLRR,
      0,
      [_RTu, _SCt, _ISI, _RTe, _Cond],
      [[0, {
        [_eQN]: `RuleType`,
        [_xN]: _rTu
      }], [0, {
        [_eQN]: `StaticCidr`,
        [_xN]: _sCt
      }], [0, {
        [_eQN]: `IpamScopeId`,
        [_xN]: _iSIp
      }], [0, {
        [_eQN]: `ResourceType`,
        [_xN]: _rTe
      }], [() => IpamPrefixListResolverRuleConditionSet, {
        [_eQN]: `ConditionSet`,
        [_xN]: _cSo
      }]]
    ];
    exports2.IpamPrefixListResolverRuleCondition$ = [
      3,
      n06,
      _IPLRRC,
      0,
      [_Ope, _IPI2, _RIeso, _ROe, _RR, _RTeso, _Ci],
      [[0, {
        [_eQN]: `Operation`,
        [_xN]: _oper
      }], [0, {
        [_eQN]: `IpamPoolId`,
        [_xN]: _iPIp
      }], [0, {
        [_eQN]: `ResourceId`,
        [_xN]: _rIes
      }], [0, {
        [_eQN]: `ResourceOwner`,
        [_xN]: _rO
      }], [0, {
        [_eQN]: `ResourceRegion`,
        [_xN]: _rR
      }], [() => exports2.IpamResourceTag$, {
        [_eQN]: `ResourceTag`,
        [_xN]: _rTes
      }], [0, {
        [_eQN]: `Cidr`,
        [_xN]: _ci
      }]]
    ];
    exports2.IpamPrefixListResolverRuleConditionRequest$ = [
      3,
      n06,
      _IPLRRCR,
      0,
      [_Ope, _IPI2, _RIeso, _ROe, _RR, _RTeso, _Ci],
      [0, 0, 0, 0, 0, () => exports2.RequestIpamResourceTag$, 0],
      1
    ];
    exports2.IpamPrefixListResolverRuleRequest$ = [
      3,
      n06,
      _IPLRRR,
      0,
      [_RTu, _SCt, _ISI, _RTe, _Cond],
      [0, 0, 0, 0, [() => IpamPrefixListResolverRuleConditionRequestSet, { [_xN]: _Condi }]],
      1
    ];
    exports2.IpamPrefixListResolverTarget$ = [
      3,
      n06,
      _IPLRT,
      0,
      [_IPLRTI, _IPLRTA, _IPLRI, _OI, _PLI, _PLR, _DV, _LSV, _TLV, _SMta, _St, _T2],
      [[0, {
        [_eQN]: `IpamPrefixListResolverTargetId`,
        [_xN]: _iPLRTI
      }], [0, {
        [_eQN]: `IpamPrefixListResolverTargetArn`,
        [_xN]: _iPLRTA
      }], [0, {
        [_eQN]: `IpamPrefixListResolverId`,
        [_xN]: _iPLRI
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `PrefixListId`,
        [_xN]: _pLI
      }], [0, {
        [_eQN]: `PrefixListRegion`,
        [_xN]: _pLR
      }], [1, {
        [_eQN]: `DesiredVersion`,
        [_xN]: _dVe
      }], [1, {
        [_eQN]: `LastSyncedVersion`,
        [_xN]: _lSV
      }], [2, {
        [_eQN]: `TrackLatestVersion`,
        [_xN]: _tLV
      }], [0, {
        [_eQN]: `StateMessage`,
        [_xN]: _sMta
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.IpamPrefixListResolverVersion$ = [
      3,
      n06,
      _IPLRV,
      0,
      [_Ver],
      [[1, {
        [_eQN]: `Version`,
        [_xN]: _ve
      }]]
    ];
    exports2.IpamPrefixListResolverVersionEntry$ = [
      3,
      n06,
      _IPLRVE,
      0,
      [_Ci],
      [[0, {
        [_eQN]: `Cidr`,
        [_xN]: _ci
      }]]
    ];
    exports2.IpamPublicAddressSecurityGroup$ = [
      3,
      n06,
      _IPASG,
      0,
      [_GN, _GIr],
      [[0, {
        [_eQN]: `GroupName`,
        [_xN]: _gN
      }], [0, {
        [_eQN]: `GroupId`,
        [_xN]: _gIr
      }]]
    ];
    exports2.IpamPublicAddressTag$ = [
      3,
      n06,
      _IPAT,
      0,
      [_K2, _V2],
      [[0, {
        [_eQN]: `Key`,
        [_xN]: _k
      }], [0, {
        [_eQN]: `Value`,
        [_xN]: _v
      }]]
    ];
    exports2.IpamPublicAddressTags$ = [
      3,
      n06,
      _IPATp,
      0,
      [_ETi],
      [[() => IpamPublicAddressTagList, {
        [_eQN]: `EipTagSet`,
        [_xN]: _eTSi
      }]]
    ];
    exports2.IpamResourceCidr$ = [
      3,
      n06,
      _IRCp,
      0,
      [_IIp, _ISI, _IPI2, _RR, _ROI, _RIeso, _RNes, _RCe, _RTe, _RTesou, _IUp, _CSo, _MS, _OSv, _VI, _AZI],
      [[0, {
        [_eQN]: `IpamId`,
        [_xN]: _iIp
      }], [0, {
        [_eQN]: `IpamScopeId`,
        [_xN]: _iSIp
      }], [0, {
        [_eQN]: `IpamPoolId`,
        [_xN]: _iPIp
      }], [0, {
        [_eQN]: `ResourceRegion`,
        [_xN]: _rR
      }], [0, {
        [_eQN]: `ResourceOwnerId`,
        [_xN]: _rOI
      }], [0, {
        [_eQN]: `ResourceId`,
        [_xN]: _rIes
      }], [0, {
        [_eQN]: `ResourceName`,
        [_xN]: _rNes
      }], [0, {
        [_eQN]: `ResourceCidr`,
        [_xN]: _rCe
      }], [0, {
        [_eQN]: `ResourceType`,
        [_xN]: _rTe
      }], [() => IpamResourceTagList, {
        [_eQN]: `ResourceTagSet`,
        [_xN]: _rTSes
      }], [1, {
        [_eQN]: `IpUsage`,
        [_xN]: _iU
      }], [0, {
        [_eQN]: `ComplianceStatus`,
        [_xN]: _cSom
      }], [0, {
        [_eQN]: `ManagementState`,
        [_xN]: _mSa
      }], [0, {
        [_eQN]: `OverlapStatus`,
        [_xN]: _oSv
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }]]
    ];
    exports2.IpamResourceDiscovery$ = [
      3,
      n06,
      _IRD,
      0,
      [_OI, _IRDI, _IRDApa, _IRDR, _De, _OR, _IDs, _St, _T2, _OUE],
      [[0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `IpamResourceDiscoveryId`,
        [_xN]: _iRDI
      }], [0, {
        [_eQN]: `IpamResourceDiscoveryArn`,
        [_xN]: _iRDAp
      }], [0, {
        [_eQN]: `IpamResourceDiscoveryRegion`,
        [_xN]: _iRDR
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [() => IpamOperatingRegionSet, {
        [_eQN]: `OperatingRegionSet`,
        [_xN]: _oRS
      }], [2, {
        [_eQN]: `IsDefault`,
        [_xN]: _iDs
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [() => IpamOrganizationalUnitExclusionSet, {
        [_eQN]: `OrganizationalUnitExclusionSet`,
        [_xN]: _oUES
      }]]
    ];
    exports2.IpamResourceDiscoveryAssociation$ = [
      3,
      n06,
      _IRDA,
      0,
      [_OI, _IRDAIp, _IRDAA, _IRDI, _IIp, _IApa, _IRp, _IDs, _RDS, _St, _T2],
      [[0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `IpamResourceDiscoveryAssociationId`,
        [_xN]: _iRDAI
      }], [0, {
        [_eQN]: `IpamResourceDiscoveryAssociationArn`,
        [_xN]: _iRDAA
      }], [0, {
        [_eQN]: `IpamResourceDiscoveryId`,
        [_xN]: _iRDI
      }], [0, {
        [_eQN]: `IpamId`,
        [_xN]: _iIp
      }], [0, {
        [_eQN]: `IpamArn`,
        [_xN]: _iApa
      }], [0, {
        [_eQN]: `IpamRegion`,
        [_xN]: _iRp
      }], [2, {
        [_eQN]: `IsDefault`,
        [_xN]: _iDs
      }], [0, {
        [_eQN]: `ResourceDiscoveryStatus`,
        [_xN]: _rDS
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.IpamResourceTag$ = [
      3,
      n06,
      _IRTp,
      0,
      [_K2, _V2],
      [[0, {
        [_eQN]: `Key`,
        [_xN]: _k
      }], [0, {
        [_eQN]: `Value`,
        [_xN]: _v
      }]]
    ];
    exports2.IpamScope$ = [
      3,
      n06,
      _ISp,
      0,
      [_OI, _ISI, _ISA, _IApa, _IRp, _ISTp, _IDs, _De, _PCo, _St, _T2, _EAC],
      [[0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `IpamScopeId`,
        [_xN]: _iSIp
      }], [0, {
        [_eQN]: `IpamScopeArn`,
        [_xN]: _iSA
      }], [0, {
        [_eQN]: `IpamArn`,
        [_xN]: _iApa
      }], [0, {
        [_eQN]: `IpamRegion`,
        [_xN]: _iRp
      }], [0, {
        [_eQN]: `IpamScopeType`,
        [_xN]: _iST
      }], [2, {
        [_eQN]: `IsDefault`,
        [_xN]: _iDs
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [1, {
        [_eQN]: `PoolCount`,
        [_xN]: _pCo
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [() => exports2.IpamScopeExternalAuthorityConfiguration$, {
        [_eQN]: `ExternalAuthorityConfiguration`,
        [_xN]: _eAC
      }]]
    ];
    exports2.IpamScopeExternalAuthorityConfiguration$ = [
      3,
      n06,
      _ISEAC,
      0,
      [_Ty, _ERI],
      [[0, {
        [_eQN]: `Type`,
        [_xN]: _ty
      }], [0, {
        [_eQN]: `ExternalResourceIdentifier`,
        [_xN]: _eRI
      }]]
    ];
    exports2.IpPermission$ = [
      3,
      n06,
      _IPper,
      0,
      [_IPpr, _FP, _TP, _UIGP, _IRpa, _IRpv, _PLIr],
      [[0, {
        [_eQN]: `IpProtocol`,
        [_xN]: _iPp
      }], [1, {
        [_eQN]: `FromPort`,
        [_xN]: _fP
      }], [1, {
        [_eQN]: `ToPort`,
        [_xN]: _tP
      }], [() => UserIdGroupPairList, {
        [_eQN]: `Groups`,
        [_xN]: _gr
      }], [() => IpRangeList, {
        [_eQN]: `IpRanges`,
        [_xN]: _iRpa
      }], [() => Ipv6RangeList, {
        [_eQN]: `Ipv6Ranges`,
        [_xN]: _iRpv
      }], [() => PrefixListIdList, {
        [_eQN]: `PrefixListIds`,
        [_xN]: _pLIr
      }]]
    ];
    exports2.IpRange$ = [
      3,
      n06,
      _IRpan,
      0,
      [_De, _CIi],
      [[0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [0, {
        [_eQN]: `CidrIp`,
        [_xN]: _cIi
      }]]
    ];
    exports2.Ipv4PrefixSpecification$ = [
      3,
      n06,
      _IPS,
      0,
      [_IPpvre],
      [[0, {
        [_eQN]: `Ipv4Prefix`,
        [_xN]: _iPpv
      }]]
    ];
    exports2.Ipv4PrefixSpecificationRequest$ = [
      3,
      n06,
      _IPSRp,
      0,
      [_IPpvre],
      [0]
    ];
    exports2.Ipv4PrefixSpecificationResponse$ = [
      3,
      n06,
      _IPSRpv,
      0,
      [_IPpvre],
      [[0, {
        [_eQN]: `Ipv4Prefix`,
        [_xN]: _iPpv
      }]]
    ];
    exports2.Ipv6CidrAssociation$ = [
      3,
      n06,
      _ICApv,
      0,
      [_ICp, _ARss],
      [[0, {
        [_eQN]: `Ipv6Cidr`,
        [_xN]: _iCp
      }], [0, {
        [_eQN]: `AssociatedResource`,
        [_xN]: _aRs
      }]]
    ];
    exports2.Ipv6CidrBlock$ = [
      3,
      n06,
      _ICB,
      0,
      [_ICB],
      [[0, {
        [_eQN]: `Ipv6CidrBlock`,
        [_xN]: _iCB
      }]]
    ];
    exports2.Ipv6Pool$ = [
      3,
      n06,
      _IPpvo,
      0,
      [_PIo, _De, _PCB, _T2],
      [[0, {
        [_eQN]: `PoolId`,
        [_xN]: _pIo
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [() => PoolCidrBlocksSet, {
        [_eQN]: `PoolCidrBlockSet`,
        [_xN]: _pCBS
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.Ipv6PrefixSpecification$ = [
      3,
      n06,
      _IPSp,
      0,
      [_IPpv],
      [[0, {
        [_eQN]: `Ipv6Prefix`,
        [_xN]: _iPpvr
      }]]
    ];
    exports2.Ipv6PrefixSpecificationRequest$ = [
      3,
      n06,
      _IPSRpvr,
      0,
      [_IPpv],
      [0]
    ];
    exports2.Ipv6PrefixSpecificationResponse$ = [
      3,
      n06,
      _IPSRpvre,
      0,
      [_IPpv],
      [[0, {
        [_eQN]: `Ipv6Prefix`,
        [_xN]: _iPpvr
      }]]
    ];
    exports2.Ipv6Range$ = [
      3,
      n06,
      _IRpva,
      0,
      [_De, _CIid],
      [[0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [0, {
        [_eQN]: `CidrIpv6`,
        [_xN]: _cIid
      }]]
    ];
    exports2.KeyPair$ = [
      3,
      n06,
      _KPe,
      0,
      [_KPI, _T2, _KN, _KFe, _KM],
      [[0, {
        [_eQN]: `KeyPairId`,
        [_xN]: _kPI
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `KeyName`,
        [_xN]: _kN
      }], [0, {
        [_eQN]: `KeyFingerprint`,
        [_xN]: _kFe
      }], [() => SensitiveUserData, {
        [_eQN]: `KeyMaterial`,
        [_xN]: _kM
      }]]
    ];
    exports2.KeyPairInfo$ = [
      3,
      n06,
      _KPIey,
      0,
      [_KPI, _KT, _T2, _PK, _CTr, _KN, _KFe],
      [[0, {
        [_eQN]: `KeyPairId`,
        [_xN]: _kPI
      }], [0, {
        [_eQN]: `KeyType`,
        [_xN]: _kT
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `PublicKey`,
        [_xN]: _pK
      }], [4, {
        [_eQN]: `CreateTime`,
        [_xN]: _cTr
      }], [0, {
        [_eQN]: `KeyName`,
        [_xN]: _kN
      }], [0, {
        [_eQN]: `KeyFingerprint`,
        [_xN]: _kFe
      }]]
    ];
    exports2.LastError$ = [
      3,
      n06,
      _LEa,
      0,
      [_Me, _Co],
      [[0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }], [0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }]]
    ];
    exports2.LaunchPermission$ = [
      3,
      n06,
      _LPau,
      0,
      [_OArg, _OUA, _UI, _Gr],
      [[0, {
        [_eQN]: `OrganizationArn`,
        [_xN]: _oArg
      }], [0, {
        [_eQN]: `OrganizationalUnitArn`,
        [_xN]: _oUA
      }], [0, {
        [_eQN]: `UserId`,
        [_xN]: _uI
      }], [0, {
        [_eQN]: `Group`,
        [_xN]: _g
      }]]
    ];
    exports2.LaunchPermissionModifications$ = [
      3,
      n06,
      _LPM,
      0,
      [_Ad, _Rem],
      [[() => LaunchPermissionList, 0], [() => LaunchPermissionList, 0]]
    ];
    exports2.LaunchSpecification$ = [
      3,
      n06,
      _LSa,
      0,
      [_UDs, _ATddre, _BDMl, _EO, _IIP, _IIm, _IT2, _KI, _KN, _NIet, _Pla, _RIa, _SIu, _SGe, _Mon],
      [[() => SensitiveUserData, {
        [_eQN]: `UserData`,
        [_xN]: _uDs
      }], [0, {
        [_eQN]: `AddressingType`,
        [_xN]: _aTddr
      }], [() => BlockDeviceMappingList, {
        [_eQN]: `BlockDeviceMapping`,
        [_xN]: _bDM
      }], [2, {
        [_eQN]: `EbsOptimized`,
        [_xN]: _eO
      }], [() => exports2.IamInstanceProfileSpecification$, {
        [_eQN]: `IamInstanceProfile`,
        [_xN]: _iIP
      }], [0, {
        [_eQN]: `ImageId`,
        [_xN]: _iIma
      }], [0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [0, {
        [_eQN]: `KernelId`,
        [_xN]: _kI
      }], [0, {
        [_eQN]: `KeyName`,
        [_xN]: _kN
      }], [() => InstanceNetworkInterfaceSpecificationList, {
        [_eQN]: `NetworkInterfaceSet`,
        [_xN]: _nIS
      }], [() => exports2.SpotPlacement$, {
        [_eQN]: `Placement`,
        [_xN]: _pla
      }], [0, {
        [_eQN]: `RamdiskId`,
        [_xN]: _rIa
      }], [0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }], [() => GroupIdentifierList, {
        [_eQN]: `GroupSet`,
        [_xN]: _gSr
      }], [() => exports2.RunInstancesMonitoringEnabled$, {
        [_eQN]: `Monitoring`,
        [_xN]: _mo
      }]]
    ];
    exports2.LaunchTemplate$ = [
      3,
      n06,
      _LT,
      0,
      [_LTI, _LTN, _CTr, _CBr, _DVN, _LVN, _T2, _Op],
      [[0, {
        [_eQN]: `LaunchTemplateId`,
        [_xN]: _lTI
      }], [0, {
        [_eQN]: `LaunchTemplateName`,
        [_xN]: _lTN
      }], [4, {
        [_eQN]: `CreateTime`,
        [_xN]: _cTr
      }], [0, {
        [_eQN]: `CreatedBy`,
        [_xN]: _cBr
      }], [1, {
        [_eQN]: `DefaultVersionNumber`,
        [_xN]: _dVN
      }], [1, {
        [_eQN]: `LatestVersionNumber`,
        [_xN]: _lVN
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [() => exports2.OperatorResponse$, {
        [_eQN]: `Operator`,
        [_xN]: _ope
      }]]
    ];
    exports2.LaunchTemplateAndOverridesResponse$ = [
      3,
      n06,
      _LTAOR,
      0,
      [_LTS, _Ov],
      [[() => exports2.FleetLaunchTemplateSpecification$, {
        [_eQN]: `LaunchTemplateSpecification`,
        [_xN]: _lTS
      }], [() => exports2.FleetLaunchTemplateOverrides$, {
        [_eQN]: `Overrides`,
        [_xN]: _ov
      }]]
    ];
    exports2.LaunchTemplateBlockDeviceMapping$ = [
      3,
      n06,
      _LTBDM,
      0,
      [_DN, _VN, _Eb, _ND],
      [[0, {
        [_eQN]: `DeviceName`,
        [_xN]: _dN
      }], [0, {
        [_eQN]: `VirtualName`,
        [_xN]: _vN
      }], [() => exports2.LaunchTemplateEbsBlockDevice$, {
        [_eQN]: `Ebs`,
        [_xN]: _eb
      }], [0, {
        [_eQN]: `NoDevice`,
        [_xN]: _nD
      }]]
    ];
    exports2.LaunchTemplateBlockDeviceMappingRequest$ = [
      3,
      n06,
      _LTBDMR,
      0,
      [_DN, _VN, _Eb, _ND],
      [0, 0, () => exports2.LaunchTemplateEbsBlockDeviceRequest$, 0]
    ];
    exports2.LaunchTemplateCapacityReservationSpecificationRequest$ = [
      3,
      n06,
      _LTCRSR,
      0,
      [_CRP, _CRT],
      [0, () => exports2.CapacityReservationTarget$]
    ];
    exports2.LaunchTemplateCapacityReservationSpecificationResponse$ = [
      3,
      n06,
      _LTCRSRa,
      0,
      [_CRP, _CRT],
      [[0, {
        [_eQN]: `CapacityReservationPreference`,
        [_xN]: _cRP
      }], [() => exports2.CapacityReservationTargetResponse$, {
        [_eQN]: `CapacityReservationTarget`,
        [_xN]: _cRT
      }]]
    ];
    exports2.LaunchTemplateConfig$ = [
      3,
      n06,
      _LTCa,
      0,
      [_LTS, _Ov],
      [[() => exports2.FleetLaunchTemplateSpecification$, {
        [_eQN]: `LaunchTemplateSpecification`,
        [_xN]: _lTS
      }], [() => LaunchTemplateOverridesList, {
        [_eQN]: `Overrides`,
        [_xN]: _ov
      }]]
    ];
    exports2.LaunchTemplateCpuOptions$ = [
      3,
      n06,
      _LTCO,
      0,
      [_CCor, _TPC, _ASS, _NV],
      [[1, {
        [_eQN]: `CoreCount`,
        [_xN]: _cCo
      }], [1, {
        [_eQN]: `ThreadsPerCore`,
        [_xN]: _tPC
      }], [0, {
        [_eQN]: `AmdSevSnp`,
        [_xN]: _aSS
      }], [0, {
        [_eQN]: `NestedVirtualization`,
        [_xN]: _nV
      }]]
    ];
    exports2.LaunchTemplateCpuOptionsRequest$ = [
      3,
      n06,
      _LTCOR,
      0,
      [_CCor, _TPC, _ASS, _NV],
      [1, 1, 0, 0]
    ];
    exports2.LaunchTemplateEbsBlockDevice$ = [
      3,
      n06,
      _LTEBD,
      0,
      [_Enc, _DOT, _Io, _KKI, _SIn, _VSo, _VT, _Th, _VIR, _ECI],
      [[2, {
        [_eQN]: `Encrypted`,
        [_xN]: _enc
      }], [2, {
        [_eQN]: `DeleteOnTermination`,
        [_xN]: _dOT
      }], [1, {
        [_eQN]: `Iops`,
        [_xN]: _io
      }], [0, {
        [_eQN]: `KmsKeyId`,
        [_xN]: _kKI
      }], [0, {
        [_eQN]: `SnapshotId`,
        [_xN]: _sIn
      }], [1, {
        [_eQN]: `VolumeSize`,
        [_xN]: _vSo
      }], [0, {
        [_eQN]: `VolumeType`,
        [_xN]: _vT
      }], [1, {
        [_eQN]: `Throughput`,
        [_xN]: _th
      }], [1, {
        [_eQN]: `VolumeInitializationRate`,
        [_xN]: _vIR
      }], [1, {
        [_eQN]: `EbsCardIndex`,
        [_xN]: _eCI
      }]]
    ];
    exports2.LaunchTemplateEbsBlockDeviceRequest$ = [
      3,
      n06,
      _LTEBDR,
      0,
      [_Enc, _DOT, _Io, _KKI, _SIn, _VSo, _VT, _Th, _VIR, _ECI],
      [2, 2, 1, 0, 0, 1, 0, 1, 1, 1]
    ];
    exports2.LaunchTemplateElasticInferenceAccelerator$ = [
      3,
      n06,
      _LTEIA,
      0,
      [_Ty, _Cou],
      [0, 1],
      1
    ];
    exports2.LaunchTemplateElasticInferenceAcceleratorResponse$ = [
      3,
      n06,
      _LTEIAR,
      0,
      [_Ty, _Cou],
      [[0, {
        [_eQN]: `Type`,
        [_xN]: _ty
      }], [1, {
        [_eQN]: `Count`,
        [_xN]: _cou
      }]]
    ];
    exports2.LaunchTemplateEnaSrdSpecification$ = [
      3,
      n06,
      _LTESS,
      0,
      [_ESE2, _ESUS],
      [[2, {
        [_eQN]: `EnaSrdEnabled`,
        [_xN]: _eSE
      }], [() => exports2.LaunchTemplateEnaSrdUdpSpecification$, {
        [_eQN]: `EnaSrdUdpSpecification`,
        [_xN]: _eSUS
      }]]
    ];
    exports2.LaunchTemplateEnaSrdUdpSpecification$ = [
      3,
      n06,
      _LTESUS,
      0,
      [_ESUE],
      [[2, {
        [_eQN]: `EnaSrdUdpEnabled`,
        [_xN]: _eSUE
      }]]
    ];
    exports2.LaunchTemplateEnclaveOptions$ = [
      3,
      n06,
      _LTEO,
      0,
      [_En],
      [[2, {
        [_eQN]: `Enabled`,
        [_xN]: _en
      }]]
    ];
    exports2.LaunchTemplateEnclaveOptionsRequest$ = [
      3,
      n06,
      _LTEOR,
      0,
      [_En],
      [2]
    ];
    exports2.LaunchTemplateHibernationOptions$ = [
      3,
      n06,
      _LTHO,
      0,
      [_Conf],
      [[2, {
        [_eQN]: `Configured`,
        [_xN]: _conf
      }]]
    ];
    exports2.LaunchTemplateHibernationOptionsRequest$ = [
      3,
      n06,
      _LTHOR,
      0,
      [_Conf],
      [2]
    ];
    exports2.LaunchTemplateIamInstanceProfileSpecification$ = [
      3,
      n06,
      _LTIIPS,
      0,
      [_Ar, _N],
      [[0, {
        [_eQN]: `Arn`,
        [_xN]: _ar
      }], [0, {
        [_eQN]: `Name`,
        [_xN]: _n
      }]]
    ];
    exports2.LaunchTemplateIamInstanceProfileSpecificationRequest$ = [
      3,
      n06,
      _LTIIPSR,
      0,
      [_Ar, _N],
      [0, 0]
    ];
    exports2.LaunchTemplateInstanceMaintenanceOptions$ = [
      3,
      n06,
      _LTIMO,
      0,
      [_ARuto],
      [[0, {
        [_eQN]: `AutoRecovery`,
        [_xN]: _aRut
      }]]
    ];
    exports2.LaunchTemplateInstanceMaintenanceOptionsRequest$ = [
      3,
      n06,
      _LTIMOR,
      0,
      [_ARuto],
      [0]
    ];
    exports2.LaunchTemplateInstanceMarketOptions$ = [
      3,
      n06,
      _LTIMOa,
      0,
      [_MT, _SO],
      [[0, {
        [_eQN]: `MarketType`,
        [_xN]: _mT
      }], [() => exports2.LaunchTemplateSpotMarketOptions$, {
        [_eQN]: `SpotOptions`,
        [_xN]: _sO
      }]]
    ];
    exports2.LaunchTemplateInstanceMarketOptionsRequest$ = [
      3,
      n06,
      _LTIMORa,
      0,
      [_MT, _SO],
      [0, () => exports2.LaunchTemplateSpotMarketOptionsRequest$]
    ];
    exports2.LaunchTemplateInstanceMetadataOptions$ = [
      3,
      n06,
      _LTIMOau,
      0,
      [_St, _HT, _HPRHL, _HE, _HPI, _IMT],
      [[0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `HttpTokens`,
        [_xN]: _hT
      }], [1, {
        [_eQN]: `HttpPutResponseHopLimit`,
        [_xN]: _hPRHL
      }], [0, {
        [_eQN]: `HttpEndpoint`,
        [_xN]: _hE6
      }], [0, {
        [_eQN]: `HttpProtocolIpv6`,
        [_xN]: _hPI
      }], [0, {
        [_eQN]: `InstanceMetadataTags`,
        [_xN]: _iMT
      }]]
    ];
    exports2.LaunchTemplateInstanceMetadataOptionsRequest$ = [
      3,
      n06,
      _LTIMORau,
      0,
      [_HT, _HPRHL, _HE, _HPI, _IMT],
      [0, 1, 0, 0, 0]
    ];
    exports2.LaunchTemplateInstanceNetworkInterfaceSpecification$ = [
      3,
      n06,
      _LTINIS,
      0,
      [_ACIA, _APIAss, _DOT, _De, _DI, _G, _ITnt, _IAC, _IA, _NII, _PIAr, _PIAri, _SPIAC, _SIu, _NCI, _IPpvr, _IPCp, _IPp, _IPC, _PIr, _ESS, _CTS, _EQC],
      [[2, {
        [_eQN]: `AssociateCarrierIpAddress`,
        [_xN]: _aCIA
      }], [2, {
        [_eQN]: `AssociatePublicIpAddress`,
        [_xN]: _aPIA
      }], [2, {
        [_eQN]: `DeleteOnTermination`,
        [_xN]: _dOT
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [1, {
        [_eQN]: `DeviceIndex`,
        [_xN]: _dI
      }], [() => GroupIdStringList, {
        [_eQN]: `GroupSet`,
        [_xN]: _gSr
      }], [0, {
        [_eQN]: `InterfaceType`,
        [_xN]: _iTnt
      }], [1, {
        [_eQN]: `Ipv6AddressCount`,
        [_xN]: _iAC
      }], [() => InstanceIpv6AddressList, {
        [_eQN]: `Ipv6AddressesSet`,
        [_xN]: _iASp
      }], [0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], [0, {
        [_eQN]: `PrivateIpAddress`,
        [_xN]: _pIAr
      }], [() => PrivateIpAddressSpecificationList, {
        [_eQN]: `PrivateIpAddressesSet`,
        [_xN]: _pIAS
      }], [1, {
        [_eQN]: `SecondaryPrivateIpAddressCount`,
        [_xN]: _sPIAC
      }], [0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }], [1, {
        [_eQN]: `NetworkCardIndex`,
        [_xN]: _nCI
      }], [() => Ipv4PrefixListResponse, {
        [_eQN]: `Ipv4PrefixSet`,
        [_xN]: _iPSpvr
      }], [1, {
        [_eQN]: `Ipv4PrefixCount`,
        [_xN]: _iPCp
      }], [() => Ipv6PrefixListResponse, {
        [_eQN]: `Ipv6PrefixSet`,
        [_xN]: _iPSpvre
      }], [1, {
        [_eQN]: `Ipv6PrefixCount`,
        [_xN]: _iPCpv
      }], [2, {
        [_eQN]: `PrimaryIpv6`,
        [_xN]: _pIri
      }], [() => exports2.LaunchTemplateEnaSrdSpecification$, {
        [_eQN]: `EnaSrdSpecification`,
        [_xN]: _eSS
      }], [() => exports2.ConnectionTrackingSpecification$, {
        [_eQN]: `ConnectionTrackingSpecification`,
        [_xN]: _cTS
      }], [1, {
        [_eQN]: `EnaQueueCount`,
        [_xN]: _eQC
      }]]
    ];
    exports2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$ = [
      3,
      n06,
      _LTINISR,
      0,
      [_ACIA, _APIAss, _DOT, _De, _DI, _G, _ITnt, _IAC, _IA, _NII, _PIAr, _PIAri, _SPIAC, _SIu, _NCI, _IPpvr, _IPCp, _IPp, _IPC, _PIr, _ESS, _CTS, _EQC],
      [2, 2, 2, 0, 1, [() => SecurityGroupIdStringList, { [_xN]: _SGI }], 0, 1, [() => InstanceIpv6AddressListRequest, 0], 0, 0, [() => PrivateIpAddressSpecificationList, 0], 1, 0, 1, [() => Ipv4PrefixList, { [_xN]: _IPpvre }], 1, [() => Ipv6PrefixList, { [_xN]: _IPpv }], 1, 2, () => exports2.EnaSrdSpecificationRequest$, () => exports2.ConnectionTrackingSpecificationRequest$, 1]
    ];
    exports2.LaunchTemplateInstanceSecondaryInterfaceSpecification$ = [
      3,
      n06,
      _LTISIS,
      0,
      [_DOT, _DI, _PIAri, _PIAC, _SSIe, _ITnt, _NCI],
      [[2, {
        [_eQN]: `DeleteOnTermination`,
        [_xN]: _dOT
      }], [1, {
        [_eQN]: `DeviceIndex`,
        [_xN]: _dI
      }], [() => SecondaryInterfacePrivateIpAddressSpecificationList, {
        [_eQN]: `PrivateIpAddressesSet`,
        [_xN]: _pIAS
      }], [1, {
        [_eQN]: `PrivateIpAddressCount`,
        [_xN]: _pIAC
      }], [0, {
        [_eQN]: `SecondarySubnetId`,
        [_xN]: _sSI
      }], [0, {
        [_eQN]: `InterfaceType`,
        [_xN]: _iTnt
      }], [1, {
        [_eQN]: `NetworkCardIndex`,
        [_xN]: _nCI
      }]]
    ];
    exports2.LaunchTemplateInstanceSecondaryInterfaceSpecificationRequest$ = [
      3,
      n06,
      _LTISISR,
      0,
      [_DOT, _DI, _PIAri, _PIAC, _SSIe, _ITnt, _NCI],
      [2, 1, [() => SecondaryInterfacePrivateIpAddressSpecificationListRequest, { [_xN]: _PIAr }], 1, 0, 0, 1]
    ];
    exports2.LaunchTemplateLicenseConfiguration$ = [
      3,
      n06,
      _LTLC,
      0,
      [_LCA],
      [[0, {
        [_eQN]: `LicenseConfigurationArn`,
        [_xN]: _lCA
      }]]
    ];
    exports2.LaunchTemplateLicenseConfigurationRequest$ = [
      3,
      n06,
      _LTLCR,
      0,
      [_LCA],
      [0]
    ];
    exports2.LaunchTemplateNetworkPerformanceOptions$ = [
      3,
      n06,
      _LTNPO,
      0,
      [_BW],
      [[0, {
        [_eQN]: `BandwidthWeighting`,
        [_xN]: _bW
      }]]
    ];
    exports2.LaunchTemplateNetworkPerformanceOptionsRequest$ = [
      3,
      n06,
      _LTNPOR,
      0,
      [_BW],
      [0]
    ];
    exports2.LaunchTemplateOverrides$ = [
      3,
      n06,
      _LTO,
      0,
      [_IT2, _SPp, _SIu, _AZ, _WCe, _Prio, _IRn, _AZI],
      [[0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [0, {
        [_eQN]: `SpotPrice`,
        [_xN]: _sPp
      }], [0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [1, {
        [_eQN]: `WeightedCapacity`,
        [_xN]: _wC
      }], [1, {
        [_eQN]: `Priority`,
        [_xN]: _pri
      }], [() => exports2.InstanceRequirements$, {
        [_eQN]: `InstanceRequirements`,
        [_xN]: _iR
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }]]
    ];
    exports2.LaunchTemplatePlacement$ = [
      3,
      n06,
      _LTP,
      0,
      [_AZ, _AZI, _Af, _GN, _HIo, _Te, _SDp, _HRGA, _PN, _GIr],
      [[0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }], [0, {
        [_eQN]: `Affinity`,
        [_xN]: _af
      }], [0, {
        [_eQN]: `GroupName`,
        [_xN]: _gN
      }], [0, {
        [_eQN]: `HostId`,
        [_xN]: _hI
      }], [0, {
        [_eQN]: `Tenancy`,
        [_xN]: _t
      }], [0, {
        [_eQN]: `SpreadDomain`,
        [_xN]: _sDp
      }], [0, {
        [_eQN]: `HostResourceGroupArn`,
        [_xN]: _hRGA
      }], [1, {
        [_eQN]: `PartitionNumber`,
        [_xN]: _pN
      }], [0, {
        [_eQN]: `GroupId`,
        [_xN]: _gIr
      }]]
    ];
    exports2.LaunchTemplatePlacementRequest$ = [
      3,
      n06,
      _LTPR,
      0,
      [_AZ, _AZI, _Af, _GN, _HIo, _Te, _SDp, _HRGA, _PN, _GIr],
      [0, 0, 0, 0, 0, 0, 0, 0, 1, 0]
    ];
    exports2.LaunchTemplatePrivateDnsNameOptions$ = [
      3,
      n06,
      _LTPDNO,
      0,
      [_HTo, _ERNDAR, _ERNDAAAAR],
      [[0, {
        [_eQN]: `HostnameType`,
        [_xN]: _hTo
      }], [2, {
        [_eQN]: `EnableResourceNameDnsARecord`,
        [_xN]: _eRNDAR
      }], [2, {
        [_eQN]: `EnableResourceNameDnsAAAARecord`,
        [_xN]: _eRNDAAAAR
      }]]
    ];
    exports2.LaunchTemplatePrivateDnsNameOptionsRequest$ = [
      3,
      n06,
      _LTPDNOR,
      0,
      [_HTo, _ERNDAR, _ERNDAAAAR],
      [0, 2, 2]
    ];
    exports2.LaunchTemplatesMonitoring$ = [
      3,
      n06,
      _LTM,
      0,
      [_En],
      [[2, {
        [_eQN]: `Enabled`,
        [_xN]: _en
      }]]
    ];
    exports2.LaunchTemplatesMonitoringRequest$ = [
      3,
      n06,
      _LTMR,
      0,
      [_En],
      [2]
    ];
    exports2.LaunchTemplateSpecification$ = [
      3,
      n06,
      _LTS,
      0,
      [_LTI, _LTN, _Ver],
      [0, 0, 0]
    ];
    exports2.LaunchTemplateSpotMarketOptions$ = [
      3,
      n06,
      _LTSMO,
      0,
      [_MPax, _SIT, _BDMlo, _VU, _IIB],
      [[0, {
        [_eQN]: `MaxPrice`,
        [_xN]: _mP
      }], [0, {
        [_eQN]: `SpotInstanceType`,
        [_xN]: _sIT
      }], [1, {
        [_eQN]: `BlockDurationMinutes`,
        [_xN]: _bDMl
      }], [4, {
        [_eQN]: `ValidUntil`,
        [_xN]: _vU
      }], [0, {
        [_eQN]: `InstanceInterruptionBehavior`,
        [_xN]: _iIB
      }]]
    ];
    exports2.LaunchTemplateSpotMarketOptionsRequest$ = [
      3,
      n06,
      _LTSMOR,
      0,
      [_MPax, _SIT, _BDMlo, _VU, _IIB],
      [0, 0, 1, 4, 0]
    ];
    exports2.LaunchTemplateTagSpecification$ = [
      3,
      n06,
      _LTTS,
      0,
      [_RTe, _T2],
      [[0, {
        [_eQN]: `ResourceType`,
        [_xN]: _rTe
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.LaunchTemplateTagSpecificationRequest$ = [
      3,
      n06,
      _LTTSR,
      0,
      [_RTe, _T2],
      [0, [() => TagList, { [_xN]: _Ta2 }]]
    ];
    exports2.LaunchTemplateVersion$ = [
      3,
      n06,
      _LTV,
      0,
      [_LTI, _LTN, _VNe, _VD, _CTr, _CBr, _DVef, _LTD, _Op],
      [[0, {
        [_eQN]: `LaunchTemplateId`,
        [_xN]: _lTI
      }], [0, {
        [_eQN]: `LaunchTemplateName`,
        [_xN]: _lTN
      }], [1, {
        [_eQN]: `VersionNumber`,
        [_xN]: _vNe
      }], [0, {
        [_eQN]: `VersionDescription`,
        [_xN]: _vD
      }], [4, {
        [_eQN]: `CreateTime`,
        [_xN]: _cTr
      }], [0, {
        [_eQN]: `CreatedBy`,
        [_xN]: _cBr
      }], [2, {
        [_eQN]: `DefaultVersion`,
        [_xN]: _dVef
      }], [() => exports2.ResponseLaunchTemplateData$, {
        [_eQN]: `LaunchTemplateData`,
        [_xN]: _lTD
      }], [() => exports2.OperatorResponse$, {
        [_eQN]: `Operator`,
        [_xN]: _ope
      }]]
    ];
    exports2.LicenseConfiguration$ = [
      3,
      n06,
      _LCi,
      0,
      [_LCA],
      [[0, {
        [_eQN]: `LicenseConfigurationArn`,
        [_xN]: _lCA
      }]]
    ];
    exports2.LicenseConfigurationRequest$ = [
      3,
      n06,
      _LCR,
      0,
      [_LCA],
      [0]
    ];
    exports2.ListImagesInRecycleBinRequest$ = [
      3,
      n06,
      _LIIRBR,
      0,
      [_IIma, _NTe, _MR, _DR],
      [[() => ImageIdStringList, { [_xN]: _IIm }], 0, 1, 2]
    ];
    exports2.ListImagesInRecycleBinResult$ = [
      3,
      n06,
      _LIIRBRi,
      0,
      [_Im, _NTe],
      [[() => ImageRecycleBinInfoList, {
        [_eQN]: `ImageSet`,
        [_xN]: _iSmag
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.ListSnapshotsInRecycleBinRequest$ = [
      3,
      n06,
      _LSIRBR,
      0,
      [_MR, _NTe, _SIna, _DR],
      [1, 0, [() => SnapshotIdStringList, { [_xN]: _SIn }], 2]
    ];
    exports2.ListSnapshotsInRecycleBinResult$ = [
      3,
      n06,
      _LSIRBRi,
      0,
      [_Sn, _NTe],
      [[() => SnapshotRecycleBinInfoList, {
        [_eQN]: `SnapshotSet`,
        [_xN]: _sSn
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.ListVolumesInRecycleBinRequest$ = [
      3,
      n06,
      _LVIRBR,
      0,
      [_VIol, _DR, _MR, _NTe],
      [[() => VolumeIdStringList, { [_xN]: _VIo }], 2, 1, 0]
    ];
    exports2.ListVolumesInRecycleBinResult$ = [
      3,
      n06,
      _LVIRBRi,
      0,
      [_Vo, _NTe],
      [[() => VolumeRecycleBinInfoList, {
        [_eQN]: `VolumeSet`,
        [_xN]: _vS
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.LoadBalancersConfig$ = [
      3,
      n06,
      _LBC,
      0,
      [_CLBC, _TGCa],
      [[() => exports2.ClassicLoadBalancersConfig$, {
        [_eQN]: `ClassicLoadBalancersConfig`,
        [_xN]: _cLBC
      }], [() => exports2.TargetGroupsConfig$, {
        [_eQN]: `TargetGroupsConfig`,
        [_xN]: _tGCa
      }]]
    ];
    exports2.LoadPermission$ = [
      3,
      n06,
      _LPo,
      0,
      [_UI, _Gr],
      [[0, {
        [_eQN]: `UserId`,
        [_xN]: _uI
      }], [0, {
        [_eQN]: `Group`,
        [_xN]: _g
      }]]
    ];
    exports2.LoadPermissionModifications$ = [
      3,
      n06,
      _LPMo,
      0,
      [_Ad, _Rem],
      [[() => LoadPermissionListRequest, 0], [() => LoadPermissionListRequest, 0]]
    ];
    exports2.LoadPermissionRequest$ = [
      3,
      n06,
      _LPR,
      0,
      [_Gr, _UI],
      [0, 0]
    ];
    exports2.LocalGateway$ = [
      3,
      n06,
      _LGo,
      0,
      [_LGI, _OA, _OI, _St, _T2],
      [[0, {
        [_eQN]: `LocalGatewayId`,
        [_xN]: _lGI
      }], [0, {
        [_eQN]: `OutpostArn`,
        [_xN]: _oA
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.LocalGatewayRoute$ = [
      3,
      n06,
      _LGR,
      0,
      [_DCB, _LGVIGI, _Ty, _St, _LGRTI, _LGRTA, _OI, _SIu, _CPI, _NII, _DPLI],
      [[0, {
        [_eQN]: `DestinationCidrBlock`,
        [_xN]: _dCB
      }], [0, {
        [_eQN]: `LocalGatewayVirtualInterfaceGroupId`,
        [_xN]: _lGVIGI
      }], [0, {
        [_eQN]: `Type`,
        [_xN]: _ty
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `LocalGatewayRouteTableId`,
        [_xN]: _lGRTI
      }], [0, {
        [_eQN]: `LocalGatewayRouteTableArn`,
        [_xN]: _lGRTA
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }], [0, {
        [_eQN]: `CoipPoolId`,
        [_xN]: _cPI
      }], [0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], [0, {
        [_eQN]: `DestinationPrefixListId`,
        [_xN]: _dPLI
      }]]
    ];
    exports2.LocalGatewayRouteTable$ = [
      3,
      n06,
      _LGRT,
      0,
      [_LGRTI, _LGRTA, _LGI, _OA, _OI, _St, _T2, _Mo, _SRt],
      [[0, {
        [_eQN]: `LocalGatewayRouteTableId`,
        [_xN]: _lGRTI
      }], [0, {
        [_eQN]: `LocalGatewayRouteTableArn`,
        [_xN]: _lGRTA
      }], [0, {
        [_eQN]: `LocalGatewayId`,
        [_xN]: _lGI
      }], [0, {
        [_eQN]: `OutpostArn`,
        [_xN]: _oA
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `Mode`,
        [_xN]: _mod
      }], [() => exports2.StateReason$, {
        [_eQN]: `StateReason`,
        [_xN]: _sRt
      }]]
    ];
    exports2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation$ = [
      3,
      n06,
      _LGRTVIGA,
      0,
      [_LGRTVIGAI, _LGVIGI, _LGI, _LGRTI, _LGRTA, _OI, _St, _T2],
      [[0, {
        [_eQN]: `LocalGatewayRouteTableVirtualInterfaceGroupAssociationId`,
        [_xN]: _lGRTVIGAI
      }], [0, {
        [_eQN]: `LocalGatewayVirtualInterfaceGroupId`,
        [_xN]: _lGVIGI
      }], [0, {
        [_eQN]: `LocalGatewayId`,
        [_xN]: _lGI
      }], [0, {
        [_eQN]: `LocalGatewayRouteTableId`,
        [_xN]: _lGRTI
      }], [0, {
        [_eQN]: `LocalGatewayRouteTableArn`,
        [_xN]: _lGRTA
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.LocalGatewayRouteTableVpcAssociation$ = [
      3,
      n06,
      _LGRTVA,
      0,
      [_LGRTVAI, _LGRTI, _LGRTA, _LGI, _VI, _OI, _St, _T2],
      [[0, {
        [_eQN]: `LocalGatewayRouteTableVpcAssociationId`,
        [_xN]: _lGRTVAI
      }], [0, {
        [_eQN]: `LocalGatewayRouteTableId`,
        [_xN]: _lGRTI
      }], [0, {
        [_eQN]: `LocalGatewayRouteTableArn`,
        [_xN]: _lGRTA
      }], [0, {
        [_eQN]: `LocalGatewayId`,
        [_xN]: _lGI
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.LocalGatewayVirtualInterface$ = [
      3,
      n06,
      _LGVI,
      0,
      [_LGVII, _LGI, _LGVIGI, _LGVIA, _OLI, _Vl, _LA, _PAe, _LBA, _PBA, _PBAE, _OI, _T2, _CSon],
      [[0, {
        [_eQN]: `LocalGatewayVirtualInterfaceId`,
        [_xN]: _lGVII
      }], [0, {
        [_eQN]: `LocalGatewayId`,
        [_xN]: _lGI
      }], [0, {
        [_eQN]: `LocalGatewayVirtualInterfaceGroupId`,
        [_xN]: _lGVIGI
      }], [0, {
        [_eQN]: `LocalGatewayVirtualInterfaceArn`,
        [_xN]: _lGVIA
      }], [0, {
        [_eQN]: `OutpostLagId`,
        [_xN]: _oLI
      }], [1, {
        [_eQN]: `Vlan`,
        [_xN]: _vl
      }], [0, {
        [_eQN]: `LocalAddress`,
        [_xN]: _lA
      }], [0, {
        [_eQN]: `PeerAddress`,
        [_xN]: _pAe
      }], [1, {
        [_eQN]: `LocalBgpAsn`,
        [_xN]: _lBAo
      }], [1, {
        [_eQN]: `PeerBgpAsn`,
        [_xN]: _pBA
      }], [1, {
        [_eQN]: `PeerBgpAsnExtended`,
        [_xN]: _pBAE
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `ConfigurationState`,
        [_xN]: _cSon
      }]]
    ];
    exports2.LocalGatewayVirtualInterfaceGroup$ = [
      3,
      n06,
      _LGVIG,
      0,
      [_LGVIGI, _LGVIIo, _LGI, _OI, _LBA, _LBAE, _LGVIGA, _T2, _CSon],
      [[0, {
        [_eQN]: `LocalGatewayVirtualInterfaceGroupId`,
        [_xN]: _lGVIGI
      }], [() => LocalGatewayVirtualInterfaceIdSet, {
        [_eQN]: `LocalGatewayVirtualInterfaceIdSet`,
        [_xN]: _lGVIIS
      }], [0, {
        [_eQN]: `LocalGatewayId`,
        [_xN]: _lGI
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [1, {
        [_eQN]: `LocalBgpAsn`,
        [_xN]: _lBAo
      }], [1, {
        [_eQN]: `LocalBgpAsnExtended`,
        [_xN]: _lBAE
      }], [0, {
        [_eQN]: `LocalGatewayVirtualInterfaceGroupArn`,
        [_xN]: _lGVIGA
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `ConfigurationState`,
        [_xN]: _cSon
      }]]
    ];
    exports2.LockedSnapshotsInfo$ = [
      3,
      n06,
      _LSI,
      0,
      [_OI, _SIn, _LSoc, _LDo, _COP, _COPEO, _LCO, _LDST, _LEO],
      [[0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `SnapshotId`,
        [_xN]: _sIn
      }], [0, {
        [_eQN]: `LockState`,
        [_xN]: _lSoc
      }], [1, {
        [_eQN]: `LockDuration`,
        [_xN]: _lDo
      }], [1, {
        [_eQN]: `CoolOffPeriod`,
        [_xN]: _cOP
      }], [4, {
        [_eQN]: `CoolOffPeriodExpiresOn`,
        [_xN]: _cOPEO
      }], [4, {
        [_eQN]: `LockCreatedOn`,
        [_xN]: _lCO
      }], [4, {
        [_eQN]: `LockDurationStartTime`,
        [_xN]: _lDST
      }], [4, {
        [_eQN]: `LockExpiresOn`,
        [_xN]: _lEO
      }]]
    ];
    exports2.LockSnapshotRequest$ = [
      3,
      n06,
      _LSR,
      0,
      [_SIn, _LM2, _DR, _COP, _LDo, _EDx],
      [0, 0, 2, 1, 1, 4],
      2
    ];
    exports2.LockSnapshotResult$ = [
      3,
      n06,
      _LSRo,
      0,
      [_SIn, _LSoc, _LDo, _COP, _COPEO, _LCO, _LEO, _LDST],
      [[0, {
        [_eQN]: `SnapshotId`,
        [_xN]: _sIn
      }], [0, {
        [_eQN]: `LockState`,
        [_xN]: _lSoc
      }], [1, {
        [_eQN]: `LockDuration`,
        [_xN]: _lDo
      }], [1, {
        [_eQN]: `CoolOffPeriod`,
        [_xN]: _cOP
      }], [4, {
        [_eQN]: `CoolOffPeriodExpiresOn`,
        [_xN]: _cOPEO
      }], [4, {
        [_eQN]: `LockCreatedOn`,
        [_xN]: _lCO
      }], [4, {
        [_eQN]: `LockExpiresOn`,
        [_xN]: _lEO
      }], [4, {
        [_eQN]: `LockDurationStartTime`,
        [_xN]: _lDST
      }]]
    ];
    exports2.MacHost$ = [
      3,
      n06,
      _MHa,
      0,
      [_HIo, _MOSLSV],
      [[0, {
        [_eQN]: `HostId`,
        [_xN]: _hI
      }], [() => MacOSVersionStringList, {
        [_eQN]: `MacOSLatestSupportedVersionSet`,
        [_xN]: _mOSLSVS
      }]]
    ];
    exports2.MacModificationTask$ = [
      3,
      n06,
      _MMT,
      0,
      [_II2, _MMTIa, _MSIPCa, _ST3, _T2, _TSas, _TTa],
      [[0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `MacModificationTaskId`,
        [_xN]: _mMTI
      }], [() => exports2.MacSystemIntegrityProtectionConfiguration$, {
        [_eQN]: `MacSystemIntegrityProtectionConfig`,
        [_xN]: _mSIPC
      }], [4, {
        [_eQN]: `StartTime`,
        [_xN]: _sT3
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `TaskState`,
        [_xN]: _tSas
      }], [0, {
        [_eQN]: `TaskType`,
        [_xN]: _tTa
      }]]
    ];
    exports2.MacSystemIntegrityProtectionConfiguration$ = [
      3,
      n06,
      _MSIPC,
      0,
      [_AIp, _BS, _DReb, _DTRr, _FPi, _KS, _NP, _Sta],
      [[0, {
        [_eQN]: `AppleInternal`,
        [_xN]: _aIp
      }], [0, {
        [_eQN]: `BaseSystem`,
        [_xN]: _bSa
      }], [0, {
        [_eQN]: `DebuggingRestrictions`,
        [_xN]: _dReb
      }], [0, {
        [_eQN]: `DTraceRestrictions`,
        [_xN]: _dTR
      }], [0, {
        [_eQN]: `FilesystemProtections`,
        [_xN]: _fPi
      }], [0, {
        [_eQN]: `KextSigning`,
        [_xN]: _kSe
      }], [0, {
        [_eQN]: `NvramProtections`,
        [_xN]: _nP
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }]]
    ];
    exports2.MacSystemIntegrityProtectionConfigurationRequest$ = [
      3,
      n06,
      _MSIPCR,
      0,
      [_AIp, _BS, _DReb, _DTRr, _FPi, _KS, _NP],
      [0, 0, 0, 0, 0, 0, 0]
    ];
    exports2.MaintenanceDetails$ = [
      3,
      n06,
      _MDa,
      0,
      [_PM, _MAAA, _LMA],
      [[0, {
        [_eQN]: `PendingMaintenance`,
        [_xN]: _pM
      }], [4, {
        [_eQN]: `MaintenanceAutoAppliedAfter`,
        [_xN]: _mAAA
      }], [4, {
        [_eQN]: `LastMaintenanceApplied`,
        [_xN]: _lMA
      }]]
    ];
    exports2.ManagedPrefixList$ = [
      3,
      n06,
      _MPLa,
      0,
      [_PLI, _AF, _St, _SMta, _PLAr, _PLN, _ME, _Ver, _T2, _OI, _IPLRTI, _IPLRSE],
      [[0, {
        [_eQN]: `PrefixListId`,
        [_xN]: _pLI
      }], [0, {
        [_eQN]: `AddressFamily`,
        [_xN]: _aF
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `StateMessage`,
        [_xN]: _sMta
      }], [0, {
        [_eQN]: `PrefixListArn`,
        [_xN]: _pLA
      }], [0, {
        [_eQN]: `PrefixListName`,
        [_xN]: _pLN
      }], [1, {
        [_eQN]: `MaxEntries`,
        [_xN]: _mE
      }], [1, {
        [_eQN]: `Version`,
        [_xN]: _ve
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `IpamPrefixListResolverTargetId`,
        [_xN]: _iPLRTI
      }], [2, {
        [_eQN]: `IpamPrefixListResolverSyncEnabled`,
        [_xN]: _iPLRSE
      }]]
    ];
    exports2.ManagedResourceVisibilitySettings$ = [
      3,
      n06,
      _MRVS,
      0,
      [_DVefa],
      [[0, {
        [_eQN]: `DefaultVisibility`,
        [_xN]: _dVefa
      }]]
    ];
    exports2.MediaAcceleratorInfo$ = [
      3,
      n06,
      _MAIe,
      0,
      [_Acc, _TMMIMB],
      [[() => MediaDeviceInfoList, {
        [_eQN]: `Accelerators`,
        [_xN]: _acc
      }], [1, {
        [_eQN]: `TotalMediaMemoryInMiB`,
        [_xN]: _tMMIMB
      }]]
    ];
    exports2.MediaDeviceInfo$ = [
      3,
      n06,
      _MDI,
      0,
      [_Cou, _N, _Man, _MIe],
      [[1, {
        [_eQN]: `Count`,
        [_xN]: _cou
      }], [0, {
        [_eQN]: `Name`,
        [_xN]: _n
      }], [0, {
        [_eQN]: `Manufacturer`,
        [_xN]: _man
      }], [() => exports2.MediaDeviceMemoryInfo$, {
        [_eQN]: `MemoryInfo`,
        [_xN]: _mIe
      }]]
    ];
    exports2.MediaDeviceMemoryInfo$ = [
      3,
      n06,
      _MDMI,
      0,
      [_SIMB],
      [[1, {
        [_eQN]: `SizeInMiB`,
        [_xN]: _sIMB
      }]]
    ];
    exports2.MemoryGiBPerVCpu$ = [
      3,
      n06,
      _MGBPVC,
      0,
      [_M, _Ma],
      [[1, {
        [_eQN]: `Min`,
        [_xN]: _m5
      }], [1, {
        [_eQN]: `Max`,
        [_xN]: _ma
      }]]
    ];
    exports2.MemoryGiBPerVCpuRequest$ = [
      3,
      n06,
      _MGBPVCR,
      0,
      [_M, _Ma],
      [1, 1]
    ];
    exports2.MemoryInfo$ = [
      3,
      n06,
      _MIe,
      0,
      [_SIMB],
      [[1, {
        [_eQN]: `SizeInMiB`,
        [_xN]: _sIMB
      }]]
    ];
    exports2.MemoryMiB$ = [
      3,
      n06,
      _MMB,
      0,
      [_M, _Ma],
      [[1, {
        [_eQN]: `Min`,
        [_xN]: _m5
      }], [1, {
        [_eQN]: `Max`,
        [_xN]: _ma
      }]]
    ];
    exports2.MemoryMiBRequest$ = [
      3,
      n06,
      _MMBR,
      0,
      [_M, _Ma],
      [1, 1],
      1
    ];
    exports2.MetricDataResult$ = [
      3,
      n06,
      _MDRet,
      0,
      [_Dim, _Ti, _MVe],
      [[() => exports2.CapacityManagerDimension$, {
        [_eQN]: `Dimension`,
        [_xN]: _dim
      }], [4, {
        [_eQN]: `Timestamp`,
        [_xN]: _ti
      }], [() => MetricValueSet, {
        [_eQN]: `MetricValueSet`,
        [_xN]: _mVS
      }]]
    ];
    exports2.MetricPoint$ = [
      3,
      n06,
      _MPet,
      0,
      [_SD, _ED, _V2, _Sta],
      [[4, {
        [_eQN]: `StartDate`,
        [_xN]: _sD
      }], [4, {
        [_eQN]: `EndDate`,
        [_xN]: _eD
      }], [1, {
        [_eQN]: `Value`,
        [_xN]: _v
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }]]
    ];
    exports2.MetricValue$ = [
      3,
      n06,
      _MVet,
      0,
      [_Met, _V2],
      [[0, {
        [_eQN]: `Metric`,
        [_xN]: _met
      }], [1, {
        [_eQN]: `Value`,
        [_xN]: _v
      }]]
    ];
    exports2.ModifyAddressAttributeRequest$ = [
      3,
      n06,
      _MAAR,
      0,
      [_AIl, _DNo, _DR],
      [0, 0, 2],
      1
    ];
    exports2.ModifyAddressAttributeResult$ = [
      3,
      n06,
      _MAARo,
      0,
      [_A2],
      [[() => exports2.AddressAttribute$, {
        [_eQN]: `Address`,
        [_xN]: _ad
      }]]
    ];
    exports2.ModifyAvailabilityZoneGroupRequest$ = [
      3,
      n06,
      _MAZGR,
      0,
      [_GN, _OIS, _DR],
      [0, 0, 2],
      2
    ];
    exports2.ModifyAvailabilityZoneGroupResult$ = [
      3,
      n06,
      _MAZGRo,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.ModifyCapacityReservationFleetRequest$ = [
      3,
      n06,
      _MCRFR,
      0,
      [_CRFIa, _TTC, _ED, _DR, _RED],
      [0, 1, 4, 2, 2],
      1
    ];
    exports2.ModifyCapacityReservationFleetResult$ = [
      3,
      n06,
      _MCRFRo,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.ModifyCapacityReservationRequest$ = [
      3,
      n06,
      _MCRR,
      0,
      [_CRI, _IC, _ED, _EDTn, _Acce, _DR, _AId, _IMC],
      [0, 1, 4, 0, 2, 2, 0, 0],
      1
    ];
    exports2.ModifyCapacityReservationResult$ = [
      3,
      n06,
      _MCRRo,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.ModifyClientVpnEndpointRequest$ = [
      3,
      n06,
      _MCVER,
      0,
      [_CVEI, _SCA, _CLO, _DS2, _VPp, _De, _STp, _DR, _SGIe, _VI, _SSP, _CCO, _STH, _CLBO, _CREO, _DOST, _TGC],
      [0, 0, () => exports2.ConnectionLogOptions$, [() => exports2.DnsServersOptionsModifyStructure$, 0], 1, 0, 2, 2, [() => ClientVpnSecurityGroupIdSet, { [_xN]: _SGI }], 0, 0, () => exports2.ClientConnectOptions$, 1, () => exports2.ClientLoginBannerOptions$, () => exports2.ClientRouteEnforcementOptions$, 2, [() => exports2.TransitGatewayConfigurationInputStructure$, 0]],
      1
    ];
    exports2.ModifyClientVpnEndpointResult$ = [
      3,
      n06,
      _MCVERo,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.ModifyDefaultCreditSpecificationRequest$ = [
      3,
      n06,
      _MDCSR,
      0,
      [_IF, _CCp, _DR],
      [0, 0, 2],
      2
    ];
    exports2.ModifyDefaultCreditSpecificationResult$ = [
      3,
      n06,
      _MDCSRo,
      0,
      [_IFCS],
      [[() => exports2.InstanceFamilyCreditSpecification$, {
        [_eQN]: `InstanceFamilyCreditSpecification`,
        [_xN]: _iFCS
      }]]
    ];
    exports2.ModifyEbsDefaultKmsKeyIdRequest$ = [
      3,
      n06,
      _MEDKKIR,
      0,
      [_KKI, _DR],
      [0, 2],
      1
    ];
    exports2.ModifyEbsDefaultKmsKeyIdResult$ = [
      3,
      n06,
      _MEDKKIRo,
      0,
      [_KKI],
      [[0, {
        [_eQN]: `KmsKeyId`,
        [_xN]: _kKI
      }]]
    ];
    exports2.ModifyFleetRequest$ = [
      3,
      n06,
      _MFR,
      0,
      [_FIl, _DR, _ECTP, _LTC, _TCS, _Con],
      [0, 2, 0, [() => FleetLaunchTemplateConfigListRequest, { [_xN]: _LTCa }], () => exports2.TargetCapacitySpecificationRequest$, 0],
      1
    ];
    exports2.ModifyFleetResult$ = [
      3,
      n06,
      _MFRo,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.ModifyFpgaImageAttributeRequest$ = [
      3,
      n06,
      _MFIAR,
      0,
      [_FII, _DR, _At, _OTp, _UIs, _UG, _PCro, _LPo, _De, _N],
      [0, 2, 0, 0, [() => UserIdStringList, { [_xN]: _UI }], [() => UserGroupStringList, { [_xN]: _UGs }], [() => ProductCodeStringList, { [_xN]: _PCr2 }], [() => exports2.LoadPermissionModifications$, 0], 0, 0],
      1
    ];
    exports2.ModifyFpgaImageAttributeResult$ = [
      3,
      n06,
      _MFIARo,
      0,
      [_FIA],
      [[() => exports2.FpgaImageAttribute$, {
        [_eQN]: `FpgaImageAttribute`,
        [_xN]: _fIA
      }]]
    ];
    exports2.ModifyHostsRequest$ = [
      3,
      n06,
      _MHR,
      0,
      [_HI, _HR, _IT2, _IF, _HM, _APu],
      [[() => RequestHostIdList, {
        [_eQN]: `HostId`,
        [_xN]: _hI
      }], 0, 0, 0, 0, [0, {
        [_eQN]: `AutoPlacement`,
        [_xN]: _aP
      }]],
      1
    ];
    exports2.ModifyHostsResult$ = [
      3,
      n06,
      _MHRo,
      0,
      [_Suc, _U],
      [[() => ResponseHostIdList, {
        [_eQN]: `Successful`,
        [_xN]: _suc
      }], [() => UnsuccessfulItemList, {
        [_eQN]: `Unsuccessful`,
        [_xN]: _u
      }]]
    ];
    exports2.ModifyIdentityIdFormatRequest$ = [
      3,
      n06,
      _MIIFR,
      0,
      [_Reso, _ULI, _PAr2],
      [[0, {
        [_eQN]: `Resource`,
        [_xN]: _re
      }], [2, {
        [_eQN]: `UseLongIds`,
        [_xN]: _uLI
      }], [0, {
        [_eQN]: `PrincipalArn`,
        [_xN]: _pAr
      }]],
      3
    ];
    exports2.ModifyIdFormatRequest$ = [
      3,
      n06,
      _MIFR,
      0,
      [_Reso, _ULI],
      [0, 2],
      2
    ];
    exports2.ModifyImageAttributeRequest$ = [
      3,
      n06,
      _MIAR,
      0,
      [_IIm, _At, _De, _LPau, _OTp, _PCro, _UG, _UIs, _V2, _OArga, _OUAr, _ISmd, _DR],
      [0, 0, [() => exports2.AttributeValue$, 0], [() => exports2.LaunchPermissionModifications$, 0], 0, [() => ProductCodeStringList, { [_xN]: _PCr2 }], [() => UserGroupStringList, { [_xN]: _UGs }], [() => UserIdStringList, { [_xN]: _UI }], 0, [() => OrganizationArnStringList, { [_xN]: _OArg }], [() => OrganizationalUnitArnStringList, { [_xN]: _OUA }], [() => exports2.AttributeValue$, 0], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.ModifyInstanceAttributeRequest$ = [
      3,
      n06,
      _MIARo,
      0,
      [_II2, _SDC, _DASi, _DR, _At, _V2, _BDMl, _DAT, _IT2, _Ke, _Ra, _UDs, _IISB, _G, _EO, _SNS, _ESna],
      [[0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [() => exports2.AttributeBooleanValue$, 0], [() => exports2.AttributeBooleanValue$, 0], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [0, {
        [_eQN]: `Attribute`,
        [_xN]: _att
      }], [() => ModifyInstanceAttributeValue, {
        [_eQN]: `Value`,
        [_xN]: _v
      }], [() => InstanceBlockDeviceMappingSpecificationList, {
        [_eQN]: `BlockDeviceMapping`,
        [_xN]: _bDM
      }], [() => exports2.AttributeBooleanValue$, {
        [_eQN]: `DisableApiTermination`,
        [_xN]: _dAT
      }], [() => exports2.AttributeValue$, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [() => exports2.AttributeValue$, {
        [_eQN]: `Kernel`,
        [_xN]: _ke
      }], [() => exports2.AttributeValue$, {
        [_eQN]: `Ramdisk`,
        [_xN]: _ra
      }], [() => exports2.BlobAttributeValue$, {
        [_eQN]: `UserData`,
        [_xN]: _uDs
      }], [() => exports2.AttributeValue$, {
        [_eQN]: `InstanceInitiatedShutdownBehavior`,
        [_xN]: _iISB
      }], [() => GroupIdStringList, { [_xN]: _GIr }], [() => exports2.AttributeBooleanValue$, {
        [_eQN]: `EbsOptimized`,
        [_xN]: _eO
      }], [() => exports2.AttributeValue$, {
        [_eQN]: `SriovNetSupport`,
        [_xN]: _sNSr
      }], [() => exports2.AttributeBooleanValue$, {
        [_eQN]: `EnaSupport`,
        [_xN]: _eSna
      }]],
      1
    ];
    exports2.ModifyInstanceCapacityReservationAttributesRequest$ = [
      3,
      n06,
      _MICRAR,
      0,
      [_II2, _CRSa, _DR],
      [0, () => exports2.CapacityReservationSpecification$, 2],
      2
    ];
    exports2.ModifyInstanceCapacityReservationAttributesResult$ = [
      3,
      n06,
      _MICRARo,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.ModifyInstanceConnectEndpointRequest$ = [
      3,
      n06,
      _MICER,
      0,
      [_ICEI, _DR, _IAT, _SGIe, _PCI],
      [0, 2, 0, [() => SecurityGroupIdStringListRequest, { [_xN]: _SGI }], 2],
      1
    ];
    exports2.ModifyInstanceConnectEndpointResult$ = [
      3,
      n06,
      _MICERo,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.ModifyInstanceCpuOptionsRequest$ = [
      3,
      n06,
      _MICOR,
      0,
      [_II2, _CCor, _TPC, _NV, _DR],
      [0, 1, 1, 0, 2],
      1
    ];
    exports2.ModifyInstanceCpuOptionsResult$ = [
      3,
      n06,
      _MICORo,
      0,
      [_II2, _CCor, _TPC, _NV],
      [[0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [1, {
        [_eQN]: `CoreCount`,
        [_xN]: _cCo
      }], [1, {
        [_eQN]: `ThreadsPerCore`,
        [_xN]: _tPC
      }], [0, {
        [_eQN]: `NestedVirtualization`,
        [_xN]: _nV
      }]]
    ];
    exports2.ModifyInstanceCreditSpecificationRequest$ = [
      3,
      n06,
      _MICSR,
      0,
      [_ICS, _DR, _CT2],
      [[() => InstanceCreditSpecificationListRequest, { [_xN]: _ICSn }], 2, 0],
      1
    ];
    exports2.ModifyInstanceCreditSpecificationResult$ = [
      3,
      n06,
      _MICSRo,
      0,
      [_SICS, _UICS],
      [[() => SuccessfulInstanceCreditSpecificationSet, {
        [_eQN]: `SuccessfulInstanceCreditSpecificationSet`,
        [_xN]: _sICSS
      }], [() => UnsuccessfulInstanceCreditSpecificationSet, {
        [_eQN]: `UnsuccessfulInstanceCreditSpecificationSet`,
        [_xN]: _uICSS
      }]]
    ];
    exports2.ModifyInstanceEventStartTimeRequest$ = [
      3,
      n06,
      _MIESTR,
      0,
      [_II2, _IEI, _NB, _DR],
      [0, 0, 4, 2],
      3
    ];
    exports2.ModifyInstanceEventStartTimeResult$ = [
      3,
      n06,
      _MIESTRo,
      0,
      [_Eve],
      [[() => exports2.InstanceStatusEvent$, {
        [_eQN]: `Event`,
        [_xN]: _ev
      }]]
    ];
    exports2.ModifyInstanceEventWindowRequest$ = [
      3,
      n06,
      _MIEWR,
      0,
      [_IEWI, _DR, _N, _TRi, _CEr],
      [0, 2, 0, [() => InstanceEventWindowTimeRangeRequestSet, { [_xN]: _TRim }], 0],
      1
    ];
    exports2.ModifyInstanceEventWindowResult$ = [
      3,
      n06,
      _MIEWRo,
      0,
      [_IEW],
      [[() => exports2.InstanceEventWindow$, {
        [_eQN]: `InstanceEventWindow`,
        [_xN]: _iEW
      }]]
    ];
    exports2.ModifyInstanceMaintenanceOptionsRequest$ = [
      3,
      n06,
      _MIMOR,
      0,
      [_II2, _ARuto, _RMe, _DR],
      [0, 0, 0, 2],
      1
    ];
    exports2.ModifyInstanceMaintenanceOptionsResult$ = [
      3,
      n06,
      _MIMORo,
      0,
      [_II2, _ARuto, _RMe],
      [[0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `AutoRecovery`,
        [_xN]: _aRut
      }], [0, {
        [_eQN]: `RebootMigration`,
        [_xN]: _rMe
      }]]
    ];
    exports2.ModifyInstanceMetadataDefaultsRequest$ = [
      3,
      n06,
      _MIMDR,
      0,
      [_HT, _HPRHL, _HE, _IMT, _DR, _HTE],
      [0, 1, 0, 0, 2, 0]
    ];
    exports2.ModifyInstanceMetadataDefaultsResult$ = [
      3,
      n06,
      _MIMDRo,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.ModifyInstanceMetadataOptionsRequest$ = [
      3,
      n06,
      _MIMORod,
      0,
      [_II2, _HT, _HPRHL, _HE, _DR, _HPI, _IMT],
      [0, 0, 1, 0, 2, 0, 0],
      1
    ];
    exports2.ModifyInstanceMetadataOptionsResult$ = [
      3,
      n06,
      _MIMORodi,
      0,
      [_II2, _IMOn],
      [[0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [() => exports2.InstanceMetadataOptionsResponse$, {
        [_eQN]: `InstanceMetadataOptions`,
        [_xN]: _iMO
      }]]
    ];
    exports2.ModifyInstanceNetworkPerformanceRequest$ = [
      3,
      n06,
      _MINPR,
      0,
      [_II2, _BW, _DR],
      [0, 0, 2],
      2
    ];
    exports2.ModifyInstanceNetworkPerformanceResult$ = [
      3,
      n06,
      _MINPRo,
      0,
      [_II2, _BW],
      [[0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `BandwidthWeighting`,
        [_xN]: _bW
      }]]
    ];
    exports2.ModifyInstancePlacementRequest$ = [
      3,
      n06,
      _MIPR,
      0,
      [_II2, _GN, _PN, _HRGA, _GIr, _Te, _Af, _HIo],
      [[0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], 0, 1, 0, 0, [0, {
        [_eQN]: `Tenancy`,
        [_xN]: _t
      }], [0, {
        [_eQN]: `Affinity`,
        [_xN]: _af
      }], [0, {
        [_eQN]: `HostId`,
        [_xN]: _hI
      }]],
      1
    ];
    exports2.ModifyInstancePlacementResult$ = [
      3,
      n06,
      _MIPRo,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.ModifyIpamPolicyAllocationRulesRequest$ = [
      3,
      n06,
      _MIPARR,
      0,
      [_IPIp, _Lo, _RTe, _DR, _ARllo],
      [0, 0, 0, 2, [() => IpamPolicyAllocationRuleListRequest, { [_xN]: _ARlloc }]],
      3
    ];
    exports2.ModifyIpamPolicyAllocationRulesResult$ = [
      3,
      n06,
      _MIPARRo,
      0,
      [_IPDp],
      [[() => exports2.IpamPolicyDocument$, {
        [_eQN]: `IpamPolicyDocument`,
        [_xN]: _iPD
      }]]
    ];
    exports2.ModifyIpamPoolRequest$ = [
      3,
      n06,
      _MIPRod,
      0,
      [_IPI2, _DR, _De, _AIu, _AMNL, _AMNLl, _ADNL, _CADNL, _AART, _RART],
      [0, 2, 0, 2, 1, 1, 1, 2, [() => RequestIpamResourceTagList, { [_xN]: _AARTd }], [() => RequestIpamResourceTagList, { [_xN]: _RARTe }]],
      1
    ];
    exports2.ModifyIpamPoolResult$ = [
      3,
      n06,
      _MIPRodi,
      0,
      [_IPpam],
      [[() => exports2.IpamPool$, {
        [_eQN]: `IpamPool`,
        [_xN]: _iPpam
      }]]
    ];
    exports2.ModifyIpamPrefixListResolverRequest$ = [
      3,
      n06,
      _MIPLRR,
      0,
      [_IPLRI, _DR, _De, _Ru],
      [0, 2, 0, [() => IpamPrefixListResolverRuleRequestSet, { [_xN]: _Rul }]],
      1
    ];
    exports2.ModifyIpamPrefixListResolverResult$ = [
      3,
      n06,
      _MIPLRRo,
      0,
      [_IPLR],
      [[() => exports2.IpamPrefixListResolver$, {
        [_eQN]: `IpamPrefixListResolver`,
        [_xN]: _iPLR
      }]]
    ];
    exports2.ModifyIpamPrefixListResolverTargetRequest$ = [
      3,
      n06,
      _MIPLRTR,
      0,
      [_IPLRTI, _DR, _DV, _TLV, _CT2],
      [0, 2, 1, 2, [0, 4]],
      1
    ];
    exports2.ModifyIpamPrefixListResolverTargetResult$ = [
      3,
      n06,
      _MIPLRTRo,
      0,
      [_IPLRT],
      [[() => exports2.IpamPrefixListResolverTarget$, {
        [_eQN]: `IpamPrefixListResolverTarget`,
        [_xN]: _iPLRT
      }]]
    ];
    exports2.ModifyIpamRequest$ = [
      3,
      n06,
      _MIR,
      0,
      [_IIp, _DR, _De, _AOR, _ROR, _Tie, _EPG, _MAe],
      [0, 2, 0, [() => AddIpamOperatingRegionSet, { [_xN]: _AORd }], [() => RemoveIpamOperatingRegionSet, { [_xN]: _RORe }], 0, 2, 0],
      1
    ];
    exports2.ModifyIpamResourceCidrRequest$ = [
      3,
      n06,
      _MIRCR,
      0,
      [_RIeso, _RCe, _RR, _CISI, _Moni, _DR, _DISI],
      [0, 0, 0, 0, 2, 2, 0],
      5
    ];
    exports2.ModifyIpamResourceCidrResult$ = [
      3,
      n06,
      _MIRCRo,
      0,
      [_IRCp],
      [[() => exports2.IpamResourceCidr$, {
        [_eQN]: `IpamResourceCidr`,
        [_xN]: _iRC
      }]]
    ];
    exports2.ModifyIpamResourceDiscoveryRequest$ = [
      3,
      n06,
      _MIRDR,
      0,
      [_IRDI, _DR, _De, _AOR, _ROR, _AOUE, _ROUE],
      [0, 2, 0, [() => AddIpamOperatingRegionSet, { [_xN]: _AORd }], [() => RemoveIpamOperatingRegionSet, { [_xN]: _RORe }], [() => AddIpamOrganizationalUnitExclusionSet, { [_xN]: _AOUEd }], [() => RemoveIpamOrganizationalUnitExclusionSet, { [_xN]: _ROUEe }]],
      1
    ];
    exports2.ModifyIpamResourceDiscoveryResult$ = [
      3,
      n06,
      _MIRDRo,
      0,
      [_IRD],
      [[() => exports2.IpamResourceDiscovery$, {
        [_eQN]: `IpamResourceDiscovery`,
        [_xN]: _iRD
      }]]
    ];
    exports2.ModifyIpamResult$ = [
      3,
      n06,
      _MIRo,
      0,
      [_Ip],
      [[() => exports2.Ipam$, {
        [_eQN]: `Ipam`,
        [_xN]: _ip
      }]]
    ];
    exports2.ModifyIpamScopeRequest$ = [
      3,
      n06,
      _MISR,
      0,
      [_ISI, _DR, _De, _EAC, _REAC],
      [0, 2, 0, () => exports2.ExternalAuthorityConfiguration$, 2],
      1
    ];
    exports2.ModifyIpamScopeResult$ = [
      3,
      n06,
      _MISRo,
      0,
      [_ISp],
      [[() => exports2.IpamScope$, {
        [_eQN]: `IpamScope`,
        [_xN]: _iSp
      }]]
    ];
    exports2.ModifyLaunchTemplateRequest$ = [
      3,
      n06,
      _MLTR,
      0,
      [_DR, _CT2, _LTI, _LTN, _DVef],
      [2, [0, 4], 0, 0, [0, { [_xN]: _SDV }]]
    ];
    exports2.ModifyLaunchTemplateResult$ = [
      3,
      n06,
      _MLTRo,
      0,
      [_LT],
      [[() => exports2.LaunchTemplate$, {
        [_eQN]: `LaunchTemplate`,
        [_xN]: _lT
      }]]
    ];
    exports2.ModifyLocalGatewayRouteRequest$ = [
      3,
      n06,
      _MLGRR,
      0,
      [_LGRTI, _DCB, _LGVIGI, _NII, _DR, _DPLI],
      [0, 0, 0, 0, 2, 0],
      1
    ];
    exports2.ModifyLocalGatewayRouteResult$ = [
      3,
      n06,
      _MLGRRo,
      0,
      [_Ro],
      [[() => exports2.LocalGatewayRoute$, {
        [_eQN]: `Route`,
        [_xN]: _ro
      }]]
    ];
    exports2.ModifyManagedPrefixListRequest$ = [
      3,
      n06,
      _MMPLR,
      0,
      [_PLI, _DR, _CV2, _PLN, _AEd, _REem, _ME, _IPLRSE],
      [0, 2, 1, 0, [() => AddPrefixListEntries, { [_xN]: _AEdd }], [() => RemovePrefixListEntries, { [_xN]: _REemo }], 1, 2],
      1
    ];
    exports2.ModifyManagedPrefixListResult$ = [
      3,
      n06,
      _MMPLRo,
      0,
      [_PL],
      [[() => exports2.ManagedPrefixList$, {
        [_eQN]: `PrefixList`,
        [_xN]: _pL
      }]]
    ];
    exports2.ModifyManagedResourceVisibilityRequest$ = [
      3,
      n06,
      _MMRVR,
      0,
      [_DR, _DVefa],
      [2, 0]
    ];
    exports2.ModifyManagedResourceVisibilityResult$ = [
      3,
      n06,
      _MMRVRo,
      0,
      [_Vi],
      [[() => exports2.ManagedResourceVisibilitySettings$, {
        [_eQN]: `Visibility`,
        [_xN]: _vi
      }]]
    ];
    exports2.ModifyNetworkInterfaceAttributeRequest$ = [
      3,
      n06,
      _MNIAR,
      0,
      [_NII, _ESS, _EPI, _CTS, _APIAss, _ASI, _DR, _De, _SDC, _G, _Att],
      [[0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], () => exports2.EnaSrdSpecification$, 2, () => exports2.ConnectionTrackingSpecificationRequest$, 2, [() => SubnetIdList, { [_xN]: _ASIs }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => exports2.AttributeValue$, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [() => exports2.AttributeBooleanValue$, {
        [_eQN]: `SourceDestCheck`,
        [_xN]: _sDC
      }], [() => SecurityGroupIdStringList, { [_xN]: _SGI }], [() => exports2.NetworkInterfaceAttachmentChanges$, {
        [_eQN]: `Attachment`,
        [_xN]: _at
      }]],
      1
    ];
    exports2.ModifyPrivateDnsNameOptionsRequest$ = [
      3,
      n06,
      _MPDNOR,
      0,
      [_II2, _DR, _PDHT, _ERNDAR, _ERNDAAAAR],
      [0, 2, 0, 2, 2],
      1
    ];
    exports2.ModifyPrivateDnsNameOptionsResult$ = [
      3,
      n06,
      _MPDNORo,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.ModifyPublicIpDnsNameOptionsRequest$ = [
      3,
      n06,
      _MPIDNOR,
      0,
      [_NII, _HTo, _DR],
      [0, 0, 2],
      2
    ];
    exports2.ModifyPublicIpDnsNameOptionsResult$ = [
      3,
      n06,
      _MPIDNORo,
      0,
      [_Suc],
      [[2, {
        [_eQN]: `Successful`,
        [_xN]: _suc
      }]]
    ];
    exports2.ModifyReservedInstancesRequest$ = [
      3,
      n06,
      _MRIR,
      0,
      [_RIIese, _TC2, _CT2],
      [[() => ReservedInstancesIdStringList, { [_xN]: _RIIes }], [() => ReservedInstancesConfigurationList, { [_xN]: _RICSIT }], [0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }]],
      2
    ];
    exports2.ModifyReservedInstancesResult$ = [
      3,
      n06,
      _MRIRo,
      0,
      [_RIMIe],
      [[0, {
        [_eQN]: `ReservedInstancesModificationId`,
        [_xN]: _rIMI
      }]]
    ];
    exports2.ModifyRouteServerRequest$ = [
      3,
      n06,
      _MRSR,
      0,
      [_RSI, _PRe, _PRD, _SNE, _DR],
      [0, 0, 1, 2, 2],
      1
    ];
    exports2.ModifyRouteServerResult$ = [
      3,
      n06,
      _MRSRo,
      0,
      [_RSo],
      [[() => exports2.RouteServer$, {
        [_eQN]: `RouteServer`,
        [_xN]: _rSo
      }]]
    ];
    exports2.ModifySecurityGroupRulesRequest$ = [
      3,
      n06,
      _MSGRR,
      0,
      [_GIr, _SGR, _DR],
      [0, [() => SecurityGroupRuleUpdateList, { [_xN]: _SGRe }], 2],
      2
    ];
    exports2.ModifySecurityGroupRulesResult$ = [
      3,
      n06,
      _MSGRRo,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.ModifySnapshotAttributeRequest$ = [
      3,
      n06,
      _MSAR,
      0,
      [_SIn, _At, _CVP, _GNr, _OTp, _UIs, _DR],
      [0, 0, [() => exports2.CreateVolumePermissionModifications$, 0], [() => GroupNameStringList, { [_xN]: _UGs }], 0, [() => UserIdStringList, { [_xN]: _UI }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.ModifySnapshotTierRequest$ = [
      3,
      n06,
      _MSTR,
      0,
      [_SIn, _STt, _DR],
      [0, 0, 2],
      1
    ];
    exports2.ModifySnapshotTierResult$ = [
      3,
      n06,
      _MSTRo,
      0,
      [_SIn, _TST],
      [[0, {
        [_eQN]: `SnapshotId`,
        [_xN]: _sIn
      }], [4, {
        [_eQN]: `TieringStartTime`,
        [_xN]: _tST
      }]]
    ];
    exports2.ModifySpotFleetRequestRequest$ = [
      3,
      n06,
      _MSFRR,
      0,
      [_SFRI, _LTC, _ODTC, _Con, _TCar, _ECTP],
      [[0, {
        [_eQN]: `SpotFleetRequestId`,
        [_xN]: _sFRI
      }], [() => LaunchTemplateConfigList, { [_xN]: _LTCa }], 1, 0, [1, {
        [_eQN]: `TargetCapacity`,
        [_xN]: _tCa
      }], [0, {
        [_eQN]: `ExcessCapacityTerminationPolicy`,
        [_xN]: _eCTP
      }]],
      1
    ];
    exports2.ModifySpotFleetRequestResponse$ = [
      3,
      n06,
      _MSFRRo,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.ModifySubnetAttributeRequest$ = [
      3,
      n06,
      _MSARo,
      0,
      [_SIu, _AIAOC, _MPIOL, _MCOIOL, _COIP, _EDn, _PDHTOL, _ERNDAROL, _ERNDAAAAROL, _ELADI, _DLADI],
      [[0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }], [() => exports2.AttributeBooleanValue$, 0], [() => exports2.AttributeBooleanValue$, 0], [() => exports2.AttributeBooleanValue$, 0], 0, [() => exports2.AttributeBooleanValue$, 0], 0, [() => exports2.AttributeBooleanValue$, 0], [() => exports2.AttributeBooleanValue$, 0], 1, [() => exports2.AttributeBooleanValue$, 0]],
      1
    ];
    exports2.ModifyTrafficMirrorFilterNetworkServicesRequest$ = [
      3,
      n06,
      _MTMFNSR,
      0,
      [_TMFI, _ANS, _RNS, _DR],
      [0, [() => TrafficMirrorNetworkServiceList, { [_xN]: _ANSd }], [() => TrafficMirrorNetworkServiceList, { [_xN]: _RNSe }], 2],
      1
    ];
    exports2.ModifyTrafficMirrorFilterNetworkServicesResult$ = [
      3,
      n06,
      _MTMFNSRo,
      0,
      [_TMF],
      [[() => exports2.TrafficMirrorFilter$, {
        [_eQN]: `TrafficMirrorFilter`,
        [_xN]: _tMF
      }]]
    ];
    exports2.ModifyTrafficMirrorFilterRuleRequest$ = [
      3,
      n06,
      _MTMFRR,
      0,
      [_TMFRI, _TD, _RNu, _RA2, _DPRe, _SPRo, _Pr2, _DCB, _SCB, _De, _RF, _DR],
      [0, 0, 1, 0, () => exports2.TrafficMirrorPortRangeRequest$, () => exports2.TrafficMirrorPortRangeRequest$, 1, 0, 0, 0, [64 | 0, { [_xN]: _RFe }], 2],
      1
    ];
    exports2.ModifyTrafficMirrorFilterRuleResult$ = [
      3,
      n06,
      _MTMFRRo,
      0,
      [_TMFR],
      [[() => exports2.TrafficMirrorFilterRule$, {
        [_eQN]: `TrafficMirrorFilterRule`,
        [_xN]: _tMFR
      }]]
    ];
    exports2.ModifyTrafficMirrorSessionRequest$ = [
      3,
      n06,
      _MTMSR,
      0,
      [_TMSI, _TMTI, _TMFI, _PLa, _SNes, _VNI, _De, _RF, _DR],
      [0, 0, 0, 1, 1, 1, 0, [64 | 0, { [_xN]: _RFe }], 2],
      1
    ];
    exports2.ModifyTrafficMirrorSessionResult$ = [
      3,
      n06,
      _MTMSRo,
      0,
      [_TMS],
      [[() => exports2.TrafficMirrorSession$, {
        [_eQN]: `TrafficMirrorSession`,
        [_xN]: _tMS
      }]]
    ];
    exports2.ModifyTransitGatewayMeteringPolicyRequest$ = [
      3,
      n06,
      _MTGMPR,
      0,
      [_TGMPI, _AMAI, _RMAI, _DR],
      [0, [64 | 0, { [_xN]: _AMAId }], [64 | 0, { [_xN]: _RMAIe }], 2],
      1
    ];
    exports2.ModifyTransitGatewayMeteringPolicyResult$ = [
      3,
      n06,
      _MTGMPRo,
      0,
      [_TGMP],
      [[() => exports2.TransitGatewayMeteringPolicy$, {
        [_eQN]: `TransitGatewayMeteringPolicy`,
        [_xN]: _tGMP
      }]]
    ];
    exports2.ModifyTransitGatewayOptions$ = [
      3,
      n06,
      _MTGO,
      0,
      [_ATGCB, _RTGCB, _VESp, _DSn, _SGRS, _AASAu, _DRTA, _ADRTI, _DRTP, _PDRTI, _ASA, _ESn],
      [[() => TransitGatewayCidrBlockStringList, 0], [() => TransitGatewayCidrBlockStringList, 0], 0, 0, 0, 0, 0, 0, 0, 0, 1, 0]
    ];
    exports2.ModifyTransitGatewayPrefixListReferenceRequest$ = [
      3,
      n06,
      _MTGPLRR,
      0,
      [_TGRTI, _PLI, _TGAI, _Bl, _DR],
      [0, 0, 0, 2, 2],
      2
    ];
    exports2.ModifyTransitGatewayPrefixListReferenceResult$ = [
      3,
      n06,
      _MTGPLRRo,
      0,
      [_TGPLR],
      [[() => exports2.TransitGatewayPrefixListReference$, {
        [_eQN]: `TransitGatewayPrefixListReference`,
        [_xN]: _tGPLR
      }]]
    ];
    exports2.ModifyTransitGatewayRequest$ = [
      3,
      n06,
      _MTGR,
      0,
      [_TGI, _De, _Opt, _DR],
      [0, 0, [() => exports2.ModifyTransitGatewayOptions$, 0], 2],
      1
    ];
    exports2.ModifyTransitGatewayResult$ = [
      3,
      n06,
      _MTGRo,
      0,
      [_TG],
      [[() => exports2.TransitGateway$, {
        [_eQN]: `TransitGateway`,
        [_xN]: _tG
      }]]
    ];
    exports2.ModifyTransitGatewayVpcAttachmentRequest$ = [
      3,
      n06,
      _MTGVAR,
      0,
      [_TGAI, _ASId, _RSIe, _Opt, _DR],
      [0, [() => TransitGatewaySubnetIdList, 0], [() => TransitGatewaySubnetIdList, 0], () => exports2.ModifyTransitGatewayVpcAttachmentRequestOptions$, 2],
      1
    ];
    exports2.ModifyTransitGatewayVpcAttachmentRequestOptions$ = [
      3,
      n06,
      _MTGVARO,
      0,
      [_DSn, _SGRS, _ISpv, _AMS],
      [0, 0, 0, 0]
    ];
    exports2.ModifyTransitGatewayVpcAttachmentResult$ = [
      3,
      n06,
      _MTGVARo,
      0,
      [_TGVA],
      [[() => exports2.TransitGatewayVpcAttachment$, {
        [_eQN]: `TransitGatewayVpcAttachment`,
        [_xN]: _tGVA
      }]]
    ];
    exports2.ModifyVerifiedAccessEndpointCidrOptions$ = [
      3,
      n06,
      _MVAECO,
      0,
      [_PRor],
      [[() => ModifyVerifiedAccessEndpointPortRangeList, { [_xN]: _PRo }]]
    ];
    exports2.ModifyVerifiedAccessEndpointEniOptions$ = [
      3,
      n06,
      _MVAEEO,
      0,
      [_Pr2, _Po, _PRor],
      [0, 1, [() => ModifyVerifiedAccessEndpointPortRangeList, { [_xN]: _PRo }]]
    ];
    exports2.ModifyVerifiedAccessEndpointLoadBalancerOptions$ = [
      3,
      n06,
      _MVAELBO,
      0,
      [_SI2, _Pr2, _Po, _PRor],
      [[() => ModifyVerifiedAccessEndpointSubnetIdList, { [_xN]: _SIu }], 0, 1, [() => ModifyVerifiedAccessEndpointPortRangeList, { [_xN]: _PRo }]]
    ];
    exports2.ModifyVerifiedAccessEndpointPolicyRequest$ = [
      3,
      n06,
      _MVAEPR,
      0,
      [_VAEI, _PE, _PDo, _CT2, _DR, _SSs],
      [0, 2, 0, [0, 4], 2, () => exports2.VerifiedAccessSseSpecificationRequest$],
      1
    ];
    exports2.ModifyVerifiedAccessEndpointPolicyResult$ = [
      3,
      n06,
      _MVAEPRo,
      0,
      [_PE, _PDo, _SSs],
      [[2, {
        [_eQN]: `PolicyEnabled`,
        [_xN]: _pE
      }], [0, {
        [_eQN]: `PolicyDocument`,
        [_xN]: _pDo
      }], [() => exports2.VerifiedAccessSseSpecificationResponse$, {
        [_eQN]: `SseSpecification`,
        [_xN]: _sSs
      }]]
    ];
    exports2.ModifyVerifiedAccessEndpointPortRange$ = [
      3,
      n06,
      _MVAEPRod,
      0,
      [_FP, _TP],
      [1, 1]
    ];
    exports2.ModifyVerifiedAccessEndpointRdsOptions$ = [
      3,
      n06,
      _MVAERO,
      0,
      [_SI2, _Po, _RE],
      [[() => ModifyVerifiedAccessEndpointSubnetIdList, { [_xN]: _SIu }], 1, 0]
    ];
    exports2.ModifyVerifiedAccessEndpointRequest$ = [
      3,
      n06,
      _MVAER,
      0,
      [_VAEI, _VAGI, _LBO, _NIO, _De, _CT2, _DR, _ROd, _COi],
      [0, 0, [() => exports2.ModifyVerifiedAccessEndpointLoadBalancerOptions$, 0], [() => exports2.ModifyVerifiedAccessEndpointEniOptions$, 0], 0, [0, 4], 2, [() => exports2.ModifyVerifiedAccessEndpointRdsOptions$, 0], [() => exports2.ModifyVerifiedAccessEndpointCidrOptions$, 0]],
      1
    ];
    exports2.ModifyVerifiedAccessEndpointResult$ = [
      3,
      n06,
      _MVAERo,
      0,
      [_VAE],
      [[() => exports2.VerifiedAccessEndpoint$, {
        [_eQN]: `VerifiedAccessEndpoint`,
        [_xN]: _vAE
      }]]
    ];
    exports2.ModifyVerifiedAccessGroupPolicyRequest$ = [
      3,
      n06,
      _MVAGPR,
      0,
      [_VAGI, _PE, _PDo, _CT2, _DR, _SSs],
      [0, 2, 0, [0, 4], 2, () => exports2.VerifiedAccessSseSpecificationRequest$],
      1
    ];
    exports2.ModifyVerifiedAccessGroupPolicyResult$ = [
      3,
      n06,
      _MVAGPRo,
      0,
      [_PE, _PDo, _SSs],
      [[2, {
        [_eQN]: `PolicyEnabled`,
        [_xN]: _pE
      }], [0, {
        [_eQN]: `PolicyDocument`,
        [_xN]: _pDo
      }], [() => exports2.VerifiedAccessSseSpecificationResponse$, {
        [_eQN]: `SseSpecification`,
        [_xN]: _sSs
      }]]
    ];
    exports2.ModifyVerifiedAccessGroupRequest$ = [
      3,
      n06,
      _MVAGR,
      0,
      [_VAGI, _VAII, _De, _CT2, _DR],
      [0, 0, 0, [0, 4], 2],
      1
    ];
    exports2.ModifyVerifiedAccessGroupResult$ = [
      3,
      n06,
      _MVAGRo,
      0,
      [_VAG],
      [[() => exports2.VerifiedAccessGroup$, {
        [_eQN]: `VerifiedAccessGroup`,
        [_xN]: _vAG
      }]]
    ];
    exports2.ModifyVerifiedAccessInstanceLoggingConfigurationRequest$ = [
      3,
      n06,
      _MVAILCR,
      0,
      [_VAII, _ALc, _DR, _CT2],
      [0, () => exports2.VerifiedAccessLogOptions$, 2, [0, 4]],
      2
    ];
    exports2.ModifyVerifiedAccessInstanceLoggingConfigurationResult$ = [
      3,
      n06,
      _MVAILCRo,
      0,
      [_LCo],
      [[() => exports2.VerifiedAccessInstanceLoggingConfiguration$, {
        [_eQN]: `LoggingConfiguration`,
        [_xN]: _lC
      }]]
    ];
    exports2.ModifyVerifiedAccessInstanceRequest$ = [
      3,
      n06,
      _MVAIR,
      0,
      [_VAII, _De, _DR, _CT2, _CECSD],
      [0, 0, 2, [0, 4], 0],
      1
    ];
    exports2.ModifyVerifiedAccessInstanceResult$ = [
      3,
      n06,
      _MVAIRo,
      0,
      [_VAI],
      [[() => exports2.VerifiedAccessInstance$, {
        [_eQN]: `VerifiedAccessInstance`,
        [_xN]: _vAI
      }]]
    ];
    exports2.ModifyVerifiedAccessNativeApplicationOidcOptions$ = [
      3,
      n06,
      _MVANAOO,
      0,
      [_PSKE, _Is, _AE, _TEo, _UIE, _CIli, _CS2, _Sco],
      [0, 0, 0, 0, 0, 0, [() => ClientSecretType, 0], 0]
    ];
    exports2.ModifyVerifiedAccessTrustProviderDeviceOptions$ = [
      3,
      n06,
      _MVATPDO,
      0,
      [_PSKU],
      [0]
    ];
    exports2.ModifyVerifiedAccessTrustProviderOidcOptions$ = [
      3,
      n06,
      _MVATPOO,
      0,
      [_Is, _AE, _TEo, _UIE, _CIli, _CS2, _Sco],
      [0, 0, 0, 0, 0, [() => ClientSecretType, 0], 0]
    ];
    exports2.ModifyVerifiedAccessTrustProviderRequest$ = [
      3,
      n06,
      _MVATPR,
      0,
      [_VATPI, _OO, _DOev, _De, _DR, _CT2, _SSs, _NAOO],
      [0, [() => exports2.ModifyVerifiedAccessTrustProviderOidcOptions$, 0], () => exports2.ModifyVerifiedAccessTrustProviderDeviceOptions$, 0, 2, [0, 4], () => exports2.VerifiedAccessSseSpecificationRequest$, [() => exports2.ModifyVerifiedAccessNativeApplicationOidcOptions$, 0]],
      1
    ];
    exports2.ModifyVerifiedAccessTrustProviderResult$ = [
      3,
      n06,
      _MVATPRo,
      0,
      [_VATP],
      [[() => exports2.VerifiedAccessTrustProvider$, {
        [_eQN]: `VerifiedAccessTrustProvider`,
        [_xN]: _vATP
      }]]
    ];
    exports2.ModifyVolumeAttributeRequest$ = [
      3,
      n06,
      _MVAR,
      0,
      [_VIo, _AEIO, _DR],
      [0, [() => exports2.AttributeBooleanValue$, 0], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.ModifyVolumeRequest$ = [
      3,
      n06,
      _MVR,
      0,
      [_VIo, _DR, _Siz, _VT, _Io, _Th, _MAE],
      [0, 2, 1, 0, 1, 1, 2],
      1
    ];
    exports2.ModifyVolumeResult$ = [
      3,
      n06,
      _MVRo,
      0,
      [_VMo],
      [[() => exports2.VolumeModification$, {
        [_eQN]: `VolumeModification`,
        [_xN]: _vM
      }]]
    ];
    exports2.ModifyVpcAttributeRequest$ = [
      3,
      n06,
      _MVARo,
      0,
      [_VI, _EDH, _EDS, _ENAUM],
      [[0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [() => exports2.AttributeBooleanValue$, 0], [() => exports2.AttributeBooleanValue$, 0], [() => exports2.AttributeBooleanValue$, 0]],
      1
    ];
    exports2.ModifyVpcBlockPublicAccessExclusionRequest$ = [
      3,
      n06,
      _MVBPAER,
      0,
      [_EIx, _IGEM, _DR],
      [0, 0, 2],
      2
    ];
    exports2.ModifyVpcBlockPublicAccessExclusionResult$ = [
      3,
      n06,
      _MVBPAERo,
      0,
      [_VBPAE],
      [[() => exports2.VpcBlockPublicAccessExclusion$, {
        [_eQN]: `VpcBlockPublicAccessExclusion`,
        [_xN]: _vBPAE
      }]]
    ];
    exports2.ModifyVpcBlockPublicAccessOptionsRequest$ = [
      3,
      n06,
      _MVBPAOR,
      0,
      [_IGBM, _DR],
      [0, 2],
      1
    ];
    exports2.ModifyVpcBlockPublicAccessOptionsResult$ = [
      3,
      n06,
      _MVBPAORo,
      0,
      [_VBPAO],
      [[() => exports2.VpcBlockPublicAccessOptions$, {
        [_eQN]: `VpcBlockPublicAccessOptions`,
        [_xN]: _vBPAO
      }]]
    ];
    exports2.ModifyVpcEncryptionControlRequest$ = [
      3,
      n06,
      _MVECR,
      0,
      [_VECI, _DR, _Mo, _IGE2, _EOIGE, _NGE, _VPGE, _VPE, _LEam, _VLE, _EFSE],
      [0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0],
      1
    ];
    exports2.ModifyVpcEncryptionControlResult$ = [
      3,
      n06,
      _MVECRo,
      0,
      [_VEC],
      [[() => exports2.VpcEncryptionControl$, {
        [_eQN]: `VpcEncryptionControl`,
        [_xN]: _vEC
      }]]
    ];
    exports2.ModifyVpcEndpointConnectionNotificationRequest$ = [
      3,
      n06,
      _MVECNR,
      0,
      [_CNI, _DR, _CNAo, _CE],
      [0, 2, 0, [() => ValueStringList, 0]],
      1
    ];
    exports2.ModifyVpcEndpointConnectionNotificationResult$ = [
      3,
      n06,
      _MVECNRo,
      0,
      [_RV],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.ModifyVpcEndpointRequest$ = [
      3,
      n06,
      _MVER,
      0,
      [_VEIp, _DR, _RP, _PDo, _ARTI, _RRTI, _ASId, _RSIe, _ASGI, _RSGI, _IAT, _DOn, _PDE, _SC],
      [0, 2, 2, 0, [() => VpcEndpointRouteTableIdList, { [_xN]: _ARTId }], [() => VpcEndpointRouteTableIdList, { [_xN]: _RRTIe }], [() => VpcEndpointSubnetIdList, { [_xN]: _ASIdd }], [() => VpcEndpointSubnetIdList, { [_xN]: _RSIem }], [() => VpcEndpointSecurityGroupIdList, { [_xN]: _ASGId }], [() => VpcEndpointSecurityGroupIdList, { [_xN]: _RSGIe }], 0, [() => exports2.DnsOptionsSpecification$, 0], 2, [() => SubnetConfigurationsList, { [_xN]: _SCu }]],
      1
    ];
    exports2.ModifyVpcEndpointResult$ = [
      3,
      n06,
      _MVERo,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.ModifyVpcEndpointServiceConfigurationRequest$ = [
      3,
      n06,
      _MVESCR,
      0,
      [_SIe, _DR, _PDN, _RPDN, _ARc, _ANLBA, _RNLBA, _AGLBA, _RGLBA, _ASIAT, _RSIAT, _ASR, _RSR],
      [0, 2, 0, 2, 2, [() => ValueStringList, { [_xN]: _ANLBAd }], [() => ValueStringList, { [_xN]: _RNLBAe }], [() => ValueStringList, { [_xN]: _AGLBAd }], [() => ValueStringList, { [_xN]: _RGLBAe }], [() => ValueStringList, { [_xN]: _ASIATd }], [() => ValueStringList, { [_xN]: _RSIATe }], [() => ValueStringList, { [_xN]: _ASRd }], [() => ValueStringList, { [_xN]: _RSRe }]],
      1
    ];
    exports2.ModifyVpcEndpointServiceConfigurationResult$ = [
      3,
      n06,
      _MVESCRo,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.ModifyVpcEndpointServicePayerResponsibilityRequest$ = [
      3,
      n06,
      _MVESPRR,
      0,
      [_SIe, _PRa, _DR],
      [0, 0, 2],
      2
    ];
    exports2.ModifyVpcEndpointServicePayerResponsibilityResult$ = [
      3,
      n06,
      _MVESPRRo,
      0,
      [_RV],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.ModifyVpcEndpointServicePermissionsRequest$ = [
      3,
      n06,
      _MVESPR,
      0,
      [_SIe, _DR, _AAP, _RAP],
      [0, 2, [() => ValueStringList, 0], [() => ValueStringList, 0]],
      1
    ];
    exports2.ModifyVpcEndpointServicePermissionsResult$ = [
      3,
      n06,
      _MVESPRo,
      0,
      [_APd, _RV],
      [[() => AddedPrincipalSet, {
        [_eQN]: `AddedPrincipalSet`,
        [_xN]: _aPS
      }], [2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.ModifyVpcPeeringConnectionOptionsRequest$ = [
      3,
      n06,
      _MVPCOR,
      0,
      [_VPCI, _APCO, _DR, _RPCO],
      [0, () => exports2.PeeringConnectionOptionsRequest$, 2, () => exports2.PeeringConnectionOptionsRequest$],
      1
    ];
    exports2.ModifyVpcPeeringConnectionOptionsResult$ = [
      3,
      n06,
      _MVPCORo,
      0,
      [_APCO, _RPCO],
      [[() => exports2.PeeringConnectionOptions$, {
        [_eQN]: `AccepterPeeringConnectionOptions`,
        [_xN]: _aPCO
      }], [() => exports2.PeeringConnectionOptions$, {
        [_eQN]: `RequesterPeeringConnectionOptions`,
        [_xN]: _rPCO
      }]]
    ];
    exports2.ModifyVpcTenancyRequest$ = [
      3,
      n06,
      _MVTR,
      0,
      [_VI, _ITns, _DR],
      [0, 0, 2],
      2
    ];
    exports2.ModifyVpcTenancyResult$ = [
      3,
      n06,
      _MVTRo,
      0,
      [_RV],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.ModifyVpnConnectionOptionsRequest$ = [
      3,
      n06,
      _MVCOR,
      0,
      [_VCIp, _LINC, _RINC, _LINCo, _RINCe, _DR],
      [0, 0, 0, 0, 0, 2],
      1
    ];
    exports2.ModifyVpnConnectionOptionsResult$ = [
      3,
      n06,
      _MVCORo,
      0,
      [_VCp],
      [[() => exports2.VpnConnection$, {
        [_eQN]: `VpnConnection`,
        [_xN]: _vCp
      }]]
    ];
    exports2.ModifyVpnConnectionRequest$ = [
      3,
      n06,
      _MVCR,
      0,
      [_VCIp, _TGI, _CGIu, _VGI, _DR],
      [0, 0, 0, 0, 2],
      1
    ];
    exports2.ModifyVpnConnectionResult$ = [
      3,
      n06,
      _MVCRo,
      0,
      [_VCp],
      [[() => exports2.VpnConnection$, {
        [_eQN]: `VpnConnection`,
        [_xN]: _vCp
      }]]
    ];
    exports2.ModifyVpnTunnelCertificateRequest$ = [
      3,
      n06,
      _MVTCR,
      0,
      [_VCIp, _VTOIA, _DR],
      [0, 0, 2],
      2
    ];
    exports2.ModifyVpnTunnelCertificateResult$ = [
      3,
      n06,
      _MVTCRo,
      0,
      [_VCp],
      [[() => exports2.VpnConnection$, {
        [_eQN]: `VpnConnection`,
        [_xN]: _vCp
      }]]
    ];
    exports2.ModifyVpnTunnelOptionsRequest$ = [
      3,
      n06,
      _MVTOR,
      0,
      [_VCIp, _VTOIA, _TO, _DR, _STRk, _PSKS],
      [0, 0, [() => exports2.ModifyVpnTunnelOptionsSpecification$, 0], 2, 2, 0],
      3
    ];
    exports2.ModifyVpnTunnelOptionsResult$ = [
      3,
      n06,
      _MVTORo,
      0,
      [_VCp],
      [[() => exports2.VpnConnection$, {
        [_eQN]: `VpnConnection`,
        [_xN]: _vCp
      }]]
    ];
    exports2.ModifyVpnTunnelOptionsSpecification$ = [
      3,
      n06,
      _MVTOS,
      8,
      [_TICu, _TIIC, _PSK, _PLS, _PLSh, _RMTS, _RFP, _RWS, _DPDTS, _DPDTA, _PEAha, _PEAhas, _PIAha, _PIAhas, _PDHGN, _PDHGNh, _IKEVe, _SAt, _LO, _ETLC],
      [0, 0, [() => preSharedKey, 0], 1, 1, 1, 1, 1, 1, 0, [() => Phase1EncryptionAlgorithmsRequestList, { [_xN]: _PEA }], [() => Phase2EncryptionAlgorithmsRequestList, { [_xN]: _PEAh }], [() => Phase1IntegrityAlgorithmsRequestList, { [_xN]: _PIA }], [() => Phase2IntegrityAlgorithmsRequestList, { [_xN]: _PIAh }], [() => Phase1DHGroupNumbersRequestList, { [_xN]: _PDHGNha }], [() => Phase2DHGroupNumbersRequestList, { [_xN]: _PDHGNhas }], [() => IKEVersionsRequestList, { [_xN]: _IKEVer }], 0, () => exports2.VpnTunnelLogOptionsSpecification$, 2]
    ];
    exports2.Monitoring$ = [
      3,
      n06,
      _Mon,
      0,
      [_St],
      [[0, {
        [_eQN]: `State`,
        [_xN]: _st
      }]]
    ];
    exports2.MonitorInstancesRequest$ = [
      3,
      n06,
      _MIRon,
      0,
      [_IIns, _DR],
      [[() => InstanceIdStringList, { [_xN]: _II2 }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.MonitorInstancesResult$ = [
      3,
      n06,
      _MIRoni,
      0,
      [_IMns],
      [[() => InstanceMonitoringList, {
        [_eQN]: `InstancesSet`,
        [_xN]: _iSn
      }]]
    ];
    exports2.MoveAddressToVpcRequest$ = [
      3,
      n06,
      _MATVR,
      0,
      [_PI2, _DR],
      [[0, {
        [_eQN]: `PublicIp`,
        [_xN]: _pI
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.MoveAddressToVpcResult$ = [
      3,
      n06,
      _MATVRo,
      0,
      [_AIl, _Sta],
      [[0, {
        [_eQN]: `AllocationId`,
        [_xN]: _aI2
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }]]
    ];
    exports2.MoveByoipCidrToIpamRequest$ = [
      3,
      n06,
      _MBCTIR,
      0,
      [_Ci, _IPI2, _IPO, _DR],
      [0, 0, 0, 2],
      3
    ];
    exports2.MoveByoipCidrToIpamResult$ = [
      3,
      n06,
      _MBCTIRo,
      0,
      [_BC],
      [[() => exports2.ByoipCidr$, {
        [_eQN]: `ByoipCidr`,
        [_xN]: _bC
      }]]
    ];
    exports2.MoveCapacityReservationInstancesRequest$ = [
      3,
      n06,
      _MCRIR,
      0,
      [_SCRI, _DCRI, _IC, _DR, _CT2],
      [0, 0, 1, 2, [0, 4]],
      3
    ];
    exports2.MoveCapacityReservationInstancesResult$ = [
      3,
      n06,
      _MCRIRo,
      0,
      [_SCR, _DCR, _IC],
      [[() => exports2.CapacityReservation$, {
        [_eQN]: `SourceCapacityReservation`,
        [_xN]: _sCR
      }], [() => exports2.CapacityReservation$, {
        [_eQN]: `DestinationCapacityReservation`,
        [_xN]: _dCR
      }], [1, {
        [_eQN]: `InstanceCount`,
        [_xN]: _iC
      }]]
    ];
    exports2.MovingAddressStatus$ = [
      3,
      n06,
      _MASo,
      0,
      [_MSo, _PI2],
      [[0, {
        [_eQN]: `MoveStatus`,
        [_xN]: _mSo
      }], [0, {
        [_eQN]: `PublicIp`,
        [_xN]: _pI
      }]]
    ];
    exports2.NatGateway$ = [
      3,
      n06,
      _NG,
      0,
      [_CTr, _DTel, _FCa, _FM, _NGA, _NGI, _PB, _St, _SIu, _VI, _T2, _CTon, _AMv, _ASIu, _APZ, _AAt, _RTI],
      [[4, {
        [_eQN]: `CreateTime`,
        [_xN]: _cTr
      }], [4, {
        [_eQN]: `DeleteTime`,
        [_xN]: _dTel
      }], [0, {
        [_eQN]: `FailureCode`,
        [_xN]: _fCa
      }], [0, {
        [_eQN]: `FailureMessage`,
        [_xN]: _fM
      }], [() => NatGatewayAddressList, {
        [_eQN]: `NatGatewayAddressSet`,
        [_xN]: _nGAS
      }], [0, {
        [_eQN]: `NatGatewayId`,
        [_xN]: _nGI
      }], [() => exports2.ProvisionedBandwidth$, {
        [_eQN]: `ProvisionedBandwidth`,
        [_xN]: _pB
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `ConnectivityType`,
        [_xN]: _cTonn
      }], [0, {
        [_eQN]: `AvailabilityMode`,
        [_xN]: _aM
      }], [0, {
        [_eQN]: `AutoScalingIps`,
        [_xN]: _aSI
      }], [0, {
        [_eQN]: `AutoProvisionZones`,
        [_xN]: _aPZ
      }], [() => NatGatewayAttachedApplianceList, {
        [_eQN]: `AttachedApplianceSet`,
        [_xN]: _aASt
      }], [0, {
        [_eQN]: `RouteTableId`,
        [_xN]: _rTI
      }]]
    ];
    exports2.NatGatewayAddress$ = [
      3,
      n06,
      _NGAa,
      0,
      [_AIl, _NII, _PIri, _PI2, _AIs, _IPsr, _FM, _Sta, _AZ, _AZI],
      [[0, {
        [_eQN]: `AllocationId`,
        [_xN]: _aI2
      }], [0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], [0, {
        [_eQN]: `PrivateIp`,
        [_xN]: _pIriv
      }], [0, {
        [_eQN]: `PublicIp`,
        [_xN]: _pI
      }], [0, {
        [_eQN]: `AssociationId`,
        [_xN]: _aIs
      }], [2, {
        [_eQN]: `IsPrimary`,
        [_xN]: _iPsr
      }], [0, {
        [_eQN]: `FailureMessage`,
        [_xN]: _fM
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }]]
    ];
    exports2.NatGatewayAttachedAppliance$ = [
      3,
      n06,
      _NGAA,
      0,
      [_Ty, _AAp, _VEIp, _AStta, _MSod, _FCa, _FM],
      [[0, {
        [_eQN]: `Type`,
        [_xN]: _ty
      }], [0, {
        [_eQN]: `ApplianceArn`,
        [_xN]: _aAp
      }], [0, {
        [_eQN]: `VpcEndpointId`,
        [_xN]: _vEI
      }], [0, {
        [_eQN]: `AttachmentState`,
        [_xN]: _aStt
      }], [0, {
        [_eQN]: `ModificationState`,
        [_xN]: _mSod
      }], [0, {
        [_eQN]: `FailureCode`,
        [_xN]: _fCa
      }], [0, {
        [_eQN]: `FailureMessage`,
        [_xN]: _fM
      }]]
    ];
    exports2.NativeApplicationOidcOptions$ = [
      3,
      n06,
      _NAOO,
      0,
      [_PSKE, _Is, _AE, _TEo, _UIE, _CIli, _Sco],
      [[0, {
        [_eQN]: `PublicSigningKeyEndpoint`,
        [_xN]: _pSKE
      }], [0, {
        [_eQN]: `Issuer`,
        [_xN]: _is
      }], [0, {
        [_eQN]: `AuthorizationEndpoint`,
        [_xN]: _aE
      }], [0, {
        [_eQN]: `TokenEndpoint`,
        [_xN]: _tEo
      }], [0, {
        [_eQN]: `UserInfoEndpoint`,
        [_xN]: _uIE
      }], [0, {
        [_eQN]: `ClientId`,
        [_xN]: _cIli
      }], [0, {
        [_eQN]: `Scope`,
        [_xN]: _sco
      }]]
    ];
    exports2.NetworkAcl$ = [
      3,
      n06,
      _NA,
      0,
      [_As, _Ent, _IDs, _NAI, _T2, _VI, _OI],
      [[() => NetworkAclAssociationList, {
        [_eQN]: `AssociationSet`,
        [_xN]: _aSss
      }], [() => NetworkAclEntryList, {
        [_eQN]: `EntrySet`,
        [_xN]: _eSnt
      }], [2, {
        [_eQN]: `Default`,
        [_xN]: _def
      }], [0, {
        [_eQN]: `NetworkAclId`,
        [_xN]: _nAI
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }]]
    ];
    exports2.NetworkAclAssociation$ = [
      3,
      n06,
      _NAA,
      0,
      [_NAAI, _NAI, _SIu],
      [[0, {
        [_eQN]: `NetworkAclAssociationId`,
        [_xN]: _nAAI
      }], [0, {
        [_eQN]: `NetworkAclId`,
        [_xN]: _nAI
      }], [0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }]]
    ];
    exports2.NetworkAclEntry$ = [
      3,
      n06,
      _NAE2,
      0,
      [_CB, _E3, _ITC, _ICB, _PRo, _Pr2, _RA2, _RNu],
      [[0, {
        [_eQN]: `CidrBlock`,
        [_xN]: _cB
      }], [2, {
        [_eQN]: `Egress`,
        [_xN]: _e6
      }], [() => exports2.IcmpTypeCode$, {
        [_eQN]: `IcmpTypeCode`,
        [_xN]: _iTC
      }], [0, {
        [_eQN]: `Ipv6CidrBlock`,
        [_xN]: _iCB
      }], [() => exports2.PortRange$, {
        [_eQN]: `PortRange`,
        [_xN]: _pRo
      }], [0, {
        [_eQN]: `Protocol`,
        [_xN]: _pr
      }], [0, {
        [_eQN]: `RuleAction`,
        [_xN]: _rA
      }], [1, {
        [_eQN]: `RuleNumber`,
        [_xN]: _rN2
      }]]
    ];
    exports2.NetworkBandwidthGbps$ = [
      3,
      n06,
      _NBGe,
      0,
      [_M, _Ma],
      [[1, {
        [_eQN]: `Min`,
        [_xN]: _m5
      }], [1, {
        [_eQN]: `Max`,
        [_xN]: _ma
      }]]
    ];
    exports2.NetworkBandwidthGbpsRequest$ = [
      3,
      n06,
      _NBGR,
      0,
      [_M, _Ma],
      [1, 1]
    ];
    exports2.NetworkCardInfo$ = [
      3,
      n06,
      _NCIe,
      0,
      [_NCI, _NPe, _MNI, _AFNI, _BBIG, _PBIG, _DEQCPI, _MEQC, _MEQCPI],
      [[1, {
        [_eQN]: `NetworkCardIndex`,
        [_xN]: _nCI
      }], [0, {
        [_eQN]: `NetworkPerformance`,
        [_xN]: _nPe
      }], [1, {
        [_eQN]: `MaximumNetworkInterfaces`,
        [_xN]: _mNI
      }], [1, {
        [_eQN]: `AdditionalFlexibleNetworkInterfaces`,
        [_xN]: _aFNI
      }], [1, {
        [_eQN]: `BaselineBandwidthInGbps`,
        [_xN]: _bBIG
      }], [1, {
        [_eQN]: `PeakBandwidthInGbps`,
        [_xN]: _pBIG
      }], [1, {
        [_eQN]: `DefaultEnaQueueCountPerInterface`,
        [_xN]: _dEQCPI
      }], [1, {
        [_eQN]: `MaximumEnaQueueCount`,
        [_xN]: _mEQC
      }], [1, {
        [_eQN]: `MaximumEnaQueueCountPerInterface`,
        [_xN]: _mEQCPI
      }]]
    ];
    exports2.NetworkInfo$ = [
      3,
      n06,
      _NIetw,
      0,
      [_NPe, _MNI, _MNC, _DNCI, _NC, _IAPI, _IAPIp, _ISpvu, _ESna, _ESf, _EIf, _EITS, _ESSn, _BWa, _FEQS, _CTC, _SNSe, _MSNI, _IAPSI],
      [[0, {
        [_eQN]: `NetworkPerformance`,
        [_xN]: _nPe
      }], [1, {
        [_eQN]: `MaximumNetworkInterfaces`,
        [_xN]: _mNI
      }], [1, {
        [_eQN]: `MaximumNetworkCards`,
        [_xN]: _mNC
      }], [1, {
        [_eQN]: `DefaultNetworkCardIndex`,
        [_xN]: _dNCI
      }], [() => NetworkCardInfoList, {
        [_eQN]: `NetworkCards`,
        [_xN]: _nC
      }], [1, {
        [_eQN]: `Ipv4AddressesPerInterface`,
        [_xN]: _iAPI
      }], [1, {
        [_eQN]: `Ipv6AddressesPerInterface`,
        [_xN]: _iAPIp
      }], [2, {
        [_eQN]: `Ipv6Supported`,
        [_xN]: _iSpv
      }], [0, {
        [_eQN]: `EnaSupport`,
        [_xN]: _eSna
      }], [2, {
        [_eQN]: `EfaSupported`,
        [_xN]: _eSf
      }], [() => exports2.EfaInfo$, {
        [_eQN]: `EfaInfo`,
        [_xN]: _eIf
      }], [2, {
        [_eQN]: `EncryptionInTransitSupported`,
        [_xN]: _eITSn
      }], [2, {
        [_eQN]: `EnaSrdSupported`,
        [_xN]: _eSSn
      }], [() => BandwidthWeightingTypeList, {
        [_eQN]: `BandwidthWeightings`,
        [_xN]: _bWa
      }], [0, {
        [_eQN]: `FlexibleEnaQueuesSupport`,
        [_xN]: _fEQS
      }], [() => exports2.DefaultConnectionTrackingConfiguration$, {
        [_eQN]: `ConnectionTrackingConfiguration`,
        [_xN]: _cTC
      }], [2, {
        [_eQN]: `SecondaryNetworkSupported`,
        [_xN]: _sNSec
      }], [1, {
        [_eQN]: `MaximumSecondaryNetworkInterfaces`,
        [_xN]: _mSNI
      }], [1, {
        [_eQN]: `Ipv4AddressesPerSecondaryInterface`,
        [_xN]: _iAPSI
      }]]
    ];
    exports2.NetworkInsightsAccessScope$ = [
      3,
      n06,
      _NIAS,
      0,
      [_NIASI, _NIASAe, _CDre, _UDp, _T2],
      [[0, {
        [_eQN]: `NetworkInsightsAccessScopeId`,
        [_xN]: _nIASI
      }], [0, {
        [_eQN]: `NetworkInsightsAccessScopeArn`,
        [_xN]: _nIASA
      }], [4, {
        [_eQN]: `CreatedDate`,
        [_xN]: _cDre
      }], [4, {
        [_eQN]: `UpdatedDate`,
        [_xN]: _uDp
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.NetworkInsightsAccessScopeAnalysis$ = [
      3,
      n06,
      _NIASAet,
      0,
      [_NIASAI, _NIASAA, _NIASI, _Sta, _SMt, _WM, _SD, _ED, _FFi, _AEC, _T2],
      [[0, {
        [_eQN]: `NetworkInsightsAccessScopeAnalysisId`,
        [_xN]: _nIASAI
      }], [0, {
        [_eQN]: `NetworkInsightsAccessScopeAnalysisArn`,
        [_xN]: _nIASAA
      }], [0, {
        [_eQN]: `NetworkInsightsAccessScopeId`,
        [_xN]: _nIASI
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `StatusMessage`,
        [_xN]: _sMt
      }], [0, {
        [_eQN]: `WarningMessage`,
        [_xN]: _wM
      }], [4, {
        [_eQN]: `StartDate`,
        [_xN]: _sD
      }], [4, {
        [_eQN]: `EndDate`,
        [_xN]: _eD
      }], [0, {
        [_eQN]: `FindingsFound`,
        [_xN]: _fFi
      }], [1, {
        [_eQN]: `AnalyzedEniCount`,
        [_xN]: _aEC
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.NetworkInsightsAccessScopeContent$ = [
      3,
      n06,
      _NIASC,
      0,
      [_NIASI, _MP, _EPx],
      [[0, {
        [_eQN]: `NetworkInsightsAccessScopeId`,
        [_xN]: _nIASI
      }], [() => AccessScopePathList, {
        [_eQN]: `MatchPathSet`,
        [_xN]: _mPSa
      }], [() => AccessScopePathList, {
        [_eQN]: `ExcludePathSet`,
        [_xN]: _ePS
      }]]
    ];
    exports2.NetworkInsightsAnalysis$ = [
      3,
      n06,
      _NIAe,
      0,
      [_NIAI, _NIAA, _NIPI, _AAdd, _FIAi, _FOA, _SD, _Sta, _SMt, _WM, _NPF, _FPC, _RPC, _Exp, _APHl, _SAu, _T2],
      [[0, {
        [_eQN]: `NetworkInsightsAnalysisId`,
        [_xN]: _nIAI
      }], [0, {
        [_eQN]: `NetworkInsightsAnalysisArn`,
        [_xN]: _nIAA
      }], [0, {
        [_eQN]: `NetworkInsightsPathId`,
        [_xN]: _nIPI
      }], [() => ValueStringList, {
        [_eQN]: `AdditionalAccountSet`,
        [_xN]: _aASd
      }], [() => ArnList, {
        [_eQN]: `FilterInArnSet`,
        [_xN]: _fIAS
      }], [() => ArnList, {
        [_eQN]: `FilterOutArnSet`,
        [_xN]: _fOAS
      }], [4, {
        [_eQN]: `StartDate`,
        [_xN]: _sD
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `StatusMessage`,
        [_xN]: _sMt
      }], [0, {
        [_eQN]: `WarningMessage`,
        [_xN]: _wM
      }], [2, {
        [_eQN]: `NetworkPathFound`,
        [_xN]: _nPF
      }], [() => PathComponentList, {
        [_eQN]: `ForwardPathComponentSet`,
        [_xN]: _fPCS
      }], [() => PathComponentList, {
        [_eQN]: `ReturnPathComponentSet`,
        [_xN]: _rPCS
      }], [() => ExplanationList, {
        [_eQN]: `ExplanationSet`,
        [_xN]: _eSx
      }], [() => AlternatePathHintList, {
        [_eQN]: `AlternatePathHintSet`,
        [_xN]: _aPHS
      }], [() => ValueStringList, {
        [_eQN]: `SuggestedAccountSet`,
        [_xN]: _sASu
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.NetworkInsightsPath$ = [
      3,
      n06,
      _NIP,
      0,
      [_NIPI, _NIPA, _CDre, _S, _D, _SAo, _DAes, _SIo, _DIe, _Pr2, _DPe, _T2, _FAS, _FAD],
      [[0, {
        [_eQN]: `NetworkInsightsPathId`,
        [_xN]: _nIPI
      }], [0, {
        [_eQN]: `NetworkInsightsPathArn`,
        [_xN]: _nIPA
      }], [4, {
        [_eQN]: `CreatedDate`,
        [_xN]: _cDre
      }], [0, {
        [_eQN]: `Source`,
        [_xN]: _so
      }], [0, {
        [_eQN]: `Destination`,
        [_xN]: _d
      }], [0, {
        [_eQN]: `SourceArn`,
        [_xN]: _sA
      }], [0, {
        [_eQN]: `DestinationArn`,
        [_xN]: _dA
      }], [0, {
        [_eQN]: `SourceIp`,
        [_xN]: _sIo
      }], [0, {
        [_eQN]: `DestinationIp`,
        [_xN]: _dIe
      }], [0, {
        [_eQN]: `Protocol`,
        [_xN]: _pr
      }], [1, {
        [_eQN]: `DestinationPort`,
        [_xN]: _dPes
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [() => exports2.PathFilter$, {
        [_eQN]: `FilterAtSource`,
        [_xN]: _fAS
      }], [() => exports2.PathFilter$, {
        [_eQN]: `FilterAtDestination`,
        [_xN]: _fAD
      }]]
    ];
    exports2.NetworkInterface$ = [
      3,
      n06,
      _NIe,
      0,
      [_Ass, _Att, _AZ, _CTC, _De, _G, _ITnt, _IA, _MAa, _NII, _OA, _OI, _PDN, _PDNub, _PIDNO, _PIAr, _PIAri, _IPpvr, _IPp, _RIeq, _RMeq, _SDC, _Sta, _SIu, _TSag, _VI, _DAIT, _IN, _IApv, _Op, _ASss, _AZI],
      [[() => exports2.NetworkInterfaceAssociation$, {
        [_eQN]: `Association`,
        [_xN]: _ass
      }], [() => exports2.NetworkInterfaceAttachment$, {
        [_eQN]: `Attachment`,
        [_xN]: _at
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [() => exports2.ConnectionTrackingConfiguration$, {
        [_eQN]: `ConnectionTrackingConfiguration`,
        [_xN]: _cTC
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [() => GroupIdentifierList, {
        [_eQN]: `GroupSet`,
        [_xN]: _gSr
      }], [0, {
        [_eQN]: `InterfaceType`,
        [_xN]: _iTnt
      }], [() => NetworkInterfaceIpv6AddressesList, {
        [_eQN]: `Ipv6AddressesSet`,
        [_xN]: _iASp
      }], [0, {
        [_eQN]: `MacAddress`,
        [_xN]: _mAa
      }], [0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], [0, {
        [_eQN]: `OutpostArn`,
        [_xN]: _oA
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `PrivateDnsName`,
        [_xN]: _pDNr
      }], [0, {
        [_eQN]: `PublicDnsName`,
        [_xN]: _pDNu
      }], [() => exports2.PublicIpDnsNameOptions$, {
        [_eQN]: `PublicIpDnsNameOptions`,
        [_xN]: _pIDNO
      }], [0, {
        [_eQN]: `PrivateIpAddress`,
        [_xN]: _pIAr
      }], [() => NetworkInterfacePrivateIpAddressList, {
        [_eQN]: `PrivateIpAddressesSet`,
        [_xN]: _pIAS
      }], [() => Ipv4PrefixesList, {
        [_eQN]: `Ipv4PrefixSet`,
        [_xN]: _iPSpvr
      }], [() => Ipv6PrefixesList, {
        [_eQN]: `Ipv6PrefixSet`,
        [_xN]: _iPSpvre
      }], [0, {
        [_eQN]: `RequesterId`,
        [_xN]: _rIeq
      }], [2, {
        [_eQN]: `RequesterManaged`,
        [_xN]: _rMeq
      }], [2, {
        [_eQN]: `SourceDestCheck`,
        [_xN]: _sDC
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [2, {
        [_eQN]: `DenyAllIgwTraffic`,
        [_xN]: _dAIT
      }], [2, {
        [_eQN]: `Ipv6Native`,
        [_xN]: _iN
      }], [0, {
        [_eQN]: `Ipv6Address`,
        [_xN]: _iApv
      }], [() => exports2.OperatorResponse$, {
        [_eQN]: `Operator`,
        [_xN]: _ope
      }], [() => AssociatedSubnetList, {
        [_eQN]: `AssociatedSubnetSet`,
        [_xN]: _aSSs
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }]]
    ];
    exports2.NetworkInterfaceAssociation$ = [
      3,
      n06,
      _NIAet,
      0,
      [_AIl, _AIs, _IOI, _PDNub, _PI2, _COI, _CI],
      [[0, {
        [_eQN]: `AllocationId`,
        [_xN]: _aI2
      }], [0, {
        [_eQN]: `AssociationId`,
        [_xN]: _aIs
      }], [0, {
        [_eQN]: `IpOwnerId`,
        [_xN]: _iOIp
      }], [0, {
        [_eQN]: `PublicDnsName`,
        [_xN]: _pDNu
      }], [0, {
        [_eQN]: `PublicIp`,
        [_xN]: _pI
      }], [0, {
        [_eQN]: `CustomerOwnedIp`,
        [_xN]: _cOI
      }], [0, {
        [_eQN]: `CarrierIp`,
        [_xN]: _cI3
      }]]
    ];
    exports2.NetworkInterfaceAttachment$ = [
      3,
      n06,
      _NIAetw,
      0,
      [_ATtt, _AItt, _DOT, _DI, _NCI, _II2, _IOIn, _Sta, _ESS, _EQC],
      [[4, {
        [_eQN]: `AttachTime`,
        [_xN]: _aTt
      }], [0, {
        [_eQN]: `AttachmentId`,
        [_xN]: _aIt
      }], [2, {
        [_eQN]: `DeleteOnTermination`,
        [_xN]: _dOT
      }], [1, {
        [_eQN]: `DeviceIndex`,
        [_xN]: _dI
      }], [1, {
        [_eQN]: `NetworkCardIndex`,
        [_xN]: _nCI
      }], [0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `InstanceOwnerId`,
        [_xN]: _iOIn
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [() => exports2.AttachmentEnaSrdSpecification$, {
        [_eQN]: `EnaSrdSpecification`,
        [_xN]: _eSS
      }], [1, {
        [_eQN]: `EnaQueueCount`,
        [_xN]: _eQC
      }]]
    ];
    exports2.NetworkInterfaceAttachmentChanges$ = [
      3,
      n06,
      _NIAC,
      0,
      [_DEQC, _EQC, _AItt, _DOT],
      [2, 1, [0, {
        [_eQN]: `AttachmentId`,
        [_xN]: _aIt
      }], [2, {
        [_eQN]: `DeleteOnTermination`,
        [_xN]: _dOT
      }]]
    ];
    exports2.NetworkInterfaceCount$ = [
      3,
      n06,
      _NIC,
      0,
      [_M, _Ma],
      [[1, {
        [_eQN]: `Min`,
        [_xN]: _m5
      }], [1, {
        [_eQN]: `Max`,
        [_xN]: _ma
      }]]
    ];
    exports2.NetworkInterfaceCountRequest$ = [
      3,
      n06,
      _NICR,
      0,
      [_M, _Ma],
      [1, 1]
    ];
    exports2.NetworkInterfaceIpv6Address$ = [
      3,
      n06,
      _NIIA,
      0,
      [_IApv, _PIDN, _IPIs],
      [[0, {
        [_eQN]: `Ipv6Address`,
        [_xN]: _iApv
      }], [0, {
        [_eQN]: `PublicIpv6DnsName`,
        [_xN]: _pIDN
      }], [2, {
        [_eQN]: `IsPrimaryIpv6`,
        [_xN]: _iPIs
      }]]
    ];
    exports2.NetworkInterfacePermission$ = [
      3,
      n06,
      _NIPetw,
      0,
      [_NIPIe, _NII, _AAI, _ASw, _Pe, _PSe],
      [[0, {
        [_eQN]: `NetworkInterfacePermissionId`,
        [_xN]: _nIPIe
      }], [0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], [0, {
        [_eQN]: `AwsAccountId`,
        [_xN]: _aAI
      }], [0, {
        [_eQN]: `AwsService`,
        [_xN]: _aSw
      }], [0, {
        [_eQN]: `Permission`,
        [_xN]: _per
      }], [() => exports2.NetworkInterfacePermissionState$, {
        [_eQN]: `PermissionState`,
        [_xN]: _pSe
      }]]
    ];
    exports2.NetworkInterfacePermissionState$ = [
      3,
      n06,
      _NIPS,
      0,
      [_St, _SMt],
      [[0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `StatusMessage`,
        [_xN]: _sMt
      }]]
    ];
    exports2.NetworkInterfacePrivateIpAddress$ = [
      3,
      n06,
      _NIPIA,
      0,
      [_Ass, _Prim, _PDN, _PIAr],
      [[() => exports2.NetworkInterfaceAssociation$, {
        [_eQN]: `Association`,
        [_xN]: _ass
      }], [2, {
        [_eQN]: `Primary`,
        [_xN]: _prim
      }], [0, {
        [_eQN]: `PrivateDnsName`,
        [_xN]: _pDNr
      }], [0, {
        [_eQN]: `PrivateIpAddress`,
        [_xN]: _pIAr
      }]]
    ];
    exports2.NeuronDeviceCoreInfo$ = [
      3,
      n06,
      _NDCI,
      0,
      [_Cou, _Ver],
      [[1, {
        [_eQN]: `Count`,
        [_xN]: _cou
      }], [1, {
        [_eQN]: `Version`,
        [_xN]: _ve
      }]]
    ];
    exports2.NeuronDeviceInfo$ = [
      3,
      n06,
      _NDI,
      0,
      [_Cou, _N, _CIor, _MIe],
      [[1, {
        [_eQN]: `Count`,
        [_xN]: _cou
      }], [0, {
        [_eQN]: `Name`,
        [_xN]: _n
      }], [() => exports2.NeuronDeviceCoreInfo$, {
        [_eQN]: `CoreInfo`,
        [_xN]: _cIor
      }], [() => exports2.NeuronDeviceMemoryInfo$, {
        [_eQN]: `MemoryInfo`,
        [_xN]: _mIe
      }]]
    ];
    exports2.NeuronDeviceMemoryInfo$ = [
      3,
      n06,
      _NDMI,
      0,
      [_SIMB],
      [[1, {
        [_eQN]: `SizeInMiB`,
        [_xN]: _sIMB
      }]]
    ];
    exports2.NeuronInfo$ = [
      3,
      n06,
      _NIeu,
      0,
      [_NDe, _TNDMIMB],
      [[() => NeuronDeviceInfoList, {
        [_eQN]: `NeuronDevices`,
        [_xN]: _nDe
      }], [1, {
        [_eQN]: `TotalNeuronDeviceMemoryInMiB`,
        [_xN]: _tNDMIMB
      }]]
    ];
    exports2.NewDhcpConfiguration$ = [
      3,
      n06,
      _NDC,
      0,
      [_K2, _Va],
      [[0, {
        [_eQN]: `Key`,
        [_xN]: _k
      }], [() => ValueStringList, { [_xN]: _V2 }]]
    ];
    exports2.NitroTpmInfo$ = [
      3,
      n06,
      _NTI,
      0,
      [_SVu],
      [[() => NitroTpmSupportedVersionsList, {
        [_eQN]: `SupportedVersions`,
        [_xN]: _sVu
      }]]
    ];
    exports2.OidcOptions$ = [
      3,
      n06,
      _OO,
      0,
      [_Is, _AE, _TEo, _UIE, _CIli, _CS2, _Sco],
      [[0, {
        [_eQN]: `Issuer`,
        [_xN]: _is
      }], [0, {
        [_eQN]: `AuthorizationEndpoint`,
        [_xN]: _aE
      }], [0, {
        [_eQN]: `TokenEndpoint`,
        [_xN]: _tEo
      }], [0, {
        [_eQN]: `UserInfoEndpoint`,
        [_xN]: _uIE
      }], [0, {
        [_eQN]: `ClientId`,
        [_xN]: _cIli
      }], [() => ClientSecretType, {
        [_eQN]: `ClientSecret`,
        [_xN]: _cSl
      }], [0, {
        [_eQN]: `Scope`,
        [_xN]: _sco
      }]]
    ];
    exports2.OnDemandOptions$ = [
      3,
      n06,
      _ODO,
      0,
      [_ASl, _CRO, _SITi, _SAZ, _MTC, _MTP],
      [[0, {
        [_eQN]: `AllocationStrategy`,
        [_xN]: _aSl
      }], [() => exports2.CapacityReservationOptions$, {
        [_eQN]: `CapacityReservationOptions`,
        [_xN]: _cRO
      }], [2, {
        [_eQN]: `SingleInstanceType`,
        [_xN]: _sITi
      }], [2, {
        [_eQN]: `SingleAvailabilityZone`,
        [_xN]: _sAZ
      }], [1, {
        [_eQN]: `MinTargetCapacity`,
        [_xN]: _mTC
      }], [0, {
        [_eQN]: `MaxTotalPrice`,
        [_xN]: _mTP
      }]]
    ];
    exports2.OnDemandOptionsRequest$ = [
      3,
      n06,
      _ODOR,
      0,
      [_ASl, _CRO, _SITi, _SAZ, _MTC, _MTP],
      [0, () => exports2.CapacityReservationOptionsRequest$, 2, 2, 1, 0]
    ];
    exports2.OperatorRequest$ = [
      3,
      n06,
      _ORpe,
      0,
      [_P2],
      [0]
    ];
    exports2.OperatorResponse$ = [
      3,
      n06,
      _ORper,
      0,
      [_Mana, _P2, _HBD],
      [[2, {
        [_eQN]: `Managed`,
        [_xN]: _mana
      }], [0, {
        [_eQN]: `Principal`,
        [_xN]: _p
      }], [2, {
        [_eQN]: `HiddenByDefault`,
        [_xN]: _hBD
      }]]
    ];
    exports2.OutpostLag$ = [
      3,
      n06,
      _OLu,
      0,
      [_OA, _OI, _St, _OLI, _LGVIIo, _SLVII, _T2],
      [[0, {
        [_eQN]: `OutpostArn`,
        [_xN]: _oA
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `OutpostLagId`,
        [_xN]: _oLI
      }], [() => LocalGatewayVirtualInterfaceIdSet, {
        [_eQN]: `LocalGatewayVirtualInterfaceIdSet`,
        [_xN]: _lGVIIS
      }], [() => ServiceLinkVirtualInterfaceIdSet, {
        [_eQN]: `ServiceLinkVirtualInterfaceIdSet`,
        [_xN]: _sLVIIS
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.PacketHeaderStatement$ = [
      3,
      n06,
      _PHS,
      0,
      [_SA, _DA, _SPo, _DPes, _SPL, _DPL, _Prot],
      [[() => ValueStringList, {
        [_eQN]: `SourceAddressSet`,
        [_xN]: _sAS
      }], [() => ValueStringList, {
        [_eQN]: `DestinationAddressSet`,
        [_xN]: _dAS
      }], [() => ValueStringList, {
        [_eQN]: `SourcePortSet`,
        [_xN]: _sPS
      }], [() => ValueStringList, {
        [_eQN]: `DestinationPortSet`,
        [_xN]: _dPS
      }], [() => ValueStringList, {
        [_eQN]: `SourcePrefixListSet`,
        [_xN]: _sPLS
      }], [() => ValueStringList, {
        [_eQN]: `DestinationPrefixListSet`,
        [_xN]: _dPLS
      }], [() => ProtocolList, {
        [_eQN]: `ProtocolSet`,
        [_xN]: _pSro
      }]]
    ];
    exports2.PacketHeaderStatementRequest$ = [
      3,
      n06,
      _PHSR,
      0,
      [_SA, _DA, _SPo, _DPes, _SPL, _DPL, _Prot],
      [[() => ValueStringList, { [_xN]: _SAou }], [() => ValueStringList, { [_xN]: _DAest }], [() => ValueStringList, { [_xN]: _SPou }], [() => ValueStringList, { [_xN]: _DPe }], [() => ValueStringList, { [_xN]: _SPLo }], [() => ValueStringList, { [_xN]: _DPLe }], [() => ProtocolList, { [_xN]: _Pr2 }]]
    ];
    exports2.PathComponent$ = [
      3,
      n06,
      _PCat,
      0,
      [_SNeq, _ARcl, _ATtta, _C3, _DVe, _OH, _IHn, _RTR, _SGRe, _SVo, _Su, _Vp, _ADd, _TG, _TGRTR, _Exp, _ELBL, _FSRi, _FSRir, _SN2],
      [[1, {
        [_eQN]: `SequenceNumber`,
        [_xN]: _sNeq
      }], [() => exports2.AnalysisAclRule$, {
        [_eQN]: `AclRule`,
        [_xN]: _aRc
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `AttachedTo`,
        [_xN]: _aTtt
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `Component`,
        [_xN]: _c6
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `DestinationVpc`,
        [_xN]: _dV
      }], [() => exports2.AnalysisPacketHeader$, {
        [_eQN]: `OutboundHeader`,
        [_xN]: _oH
      }], [() => exports2.AnalysisPacketHeader$, {
        [_eQN]: `InboundHeader`,
        [_xN]: _iHn
      }], [() => exports2.AnalysisRouteTableRoute$, {
        [_eQN]: `RouteTableRoute`,
        [_xN]: _rTR
      }], [() => exports2.AnalysisSecurityGroupRule$, {
        [_eQN]: `SecurityGroupRule`,
        [_xN]: _sGR
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `SourceVpc`,
        [_xN]: _sV
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `Subnet`,
        [_xN]: _su
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `Vpc`,
        [_xN]: _vp
      }], [() => AdditionalDetailList, {
        [_eQN]: `AdditionalDetailSet`,
        [_xN]: _aDS
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `TransitGateway`,
        [_xN]: _tG
      }], [() => exports2.TransitGatewayRouteTableRoute$, {
        [_eQN]: `TransitGatewayRouteTableRoute`,
        [_xN]: _tGRTR
      }], [() => ExplanationList, {
        [_eQN]: `ExplanationSet`,
        [_xN]: _eSx
      }], [() => exports2.AnalysisComponent$, {
        [_eQN]: `ElasticLoadBalancerListener`,
        [_xN]: _eLBL
      }], [() => exports2.FirewallStatelessRule$, {
        [_eQN]: `FirewallStatelessRule`,
        [_xN]: _fSR
      }], [() => exports2.FirewallStatefulRule$, {
        [_eQN]: `FirewallStatefulRule`,
        [_xN]: _fSRi
      }], [0, {
        [_eQN]: `ServiceName`,
        [_xN]: _sN
      }]]
    ];
    exports2.PathFilter$ = [
      3,
      n06,
      _PFa,
      0,
      [_SAou, _SPRo, _DAest, _DPRe],
      [[0, {
        [_eQN]: `SourceAddress`,
        [_xN]: _sAo
      }], [() => exports2.FilterPortRange$, {
        [_eQN]: `SourcePortRange`,
        [_xN]: _sPR
      }], [0, {
        [_eQN]: `DestinationAddress`,
        [_xN]: _dAe
      }], [() => exports2.FilterPortRange$, {
        [_eQN]: `DestinationPortRange`,
        [_xN]: _dPR
      }]]
    ];
    exports2.PathRequestFilter$ = [
      3,
      n06,
      _PRF,
      0,
      [_SAou, _SPRo, _DAest, _DPRe],
      [0, () => exports2.RequestFilterPortRange$, 0, () => exports2.RequestFilterPortRange$]
    ];
    exports2.PathStatement$ = [
      3,
      n06,
      _PSa,
      0,
      [_PHS, _RSes],
      [[() => exports2.PacketHeaderStatement$, {
        [_eQN]: `PacketHeaderStatement`,
        [_xN]: _pHS
      }], [() => exports2.ResourceStatement$, {
        [_eQN]: `ResourceStatement`,
        [_xN]: _rSeso
      }]]
    ];
    exports2.PathStatementRequest$ = [
      3,
      n06,
      _PSRa,
      0,
      [_PHS, _RSes],
      [[() => exports2.PacketHeaderStatementRequest$, 0], [() => exports2.ResourceStatementRequest$, 0]]
    ];
    exports2.PciId$ = [
      3,
      n06,
      _PIc,
      0,
      [_DIev, _VIe, _SIub, _SVIu],
      [0, 0, 0, 0]
    ];
    exports2.PeeringAttachmentStatus$ = [
      3,
      n06,
      _PAS,
      0,
      [_Co, _Me],
      [[0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }]]
    ];
    exports2.PeeringConnectionOptions$ = [
      3,
      n06,
      _PCO,
      0,
      [_ADRFRV, _AEFLCLTRV, _AEFLVTRCL],
      [[2, {
        [_eQN]: `AllowDnsResolutionFromRemoteVpc`,
        [_xN]: _aDRFRV
      }], [2, {
        [_eQN]: `AllowEgressFromLocalClassicLinkToRemoteVpc`,
        [_xN]: _aEFLCLTRV
      }], [2, {
        [_eQN]: `AllowEgressFromLocalVpcToRemoteClassicLink`,
        [_xN]: _aEFLVTRCL
      }]]
    ];
    exports2.PeeringConnectionOptionsRequest$ = [
      3,
      n06,
      _PCOR,
      0,
      [_ADRFRV, _AEFLCLTRV, _AEFLVTRCL],
      [2, 2, 2]
    ];
    exports2.PeeringTgwInfo$ = [
      3,
      n06,
      _PTI,
      0,
      [_TGI, _CNIor, _OI, _Regi],
      [[0, {
        [_eQN]: `TransitGatewayId`,
        [_xN]: _tGI
      }], [0, {
        [_eQN]: `CoreNetworkId`,
        [_xN]: _cNIo
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `Region`,
        [_xN]: _reg
      }]]
    ];
    exports2.PerformanceFactorReference$ = [
      3,
      n06,
      _PFR,
      0,
      [_IF],
      [[0, {
        [_eQN]: `InstanceFamily`,
        [_xN]: _iF
      }]]
    ];
    exports2.PerformanceFactorReferenceRequest$ = [
      3,
      n06,
      _PFRR,
      0,
      [_IF],
      [0]
    ];
    exports2.Phase1DHGroupNumbersListValue$ = [
      3,
      n06,
      _PDHGNLV,
      0,
      [_V2],
      [[1, {
        [_eQN]: `Value`,
        [_xN]: _v
      }]]
    ];
    exports2.Phase1DHGroupNumbersRequestListValue$ = [
      3,
      n06,
      _PDHGNRLV,
      0,
      [_V2],
      [1]
    ];
    exports2.Phase1EncryptionAlgorithmsListValue$ = [
      3,
      n06,
      _PEALV,
      0,
      [_V2],
      [[0, {
        [_eQN]: `Value`,
        [_xN]: _v
      }]]
    ];
    exports2.Phase1EncryptionAlgorithmsRequestListValue$ = [
      3,
      n06,
      _PEARLV,
      0,
      [_V2],
      [0]
    ];
    exports2.Phase1IntegrityAlgorithmsListValue$ = [
      3,
      n06,
      _PIALV,
      0,
      [_V2],
      [[0, {
        [_eQN]: `Value`,
        [_xN]: _v
      }]]
    ];
    exports2.Phase1IntegrityAlgorithmsRequestListValue$ = [
      3,
      n06,
      _PIARLV,
      0,
      [_V2],
      [0]
    ];
    exports2.Phase2DHGroupNumbersListValue$ = [
      3,
      n06,
      _PDHGNLVh,
      0,
      [_V2],
      [[1, {
        [_eQN]: `Value`,
        [_xN]: _v
      }]]
    ];
    exports2.Phase2DHGroupNumbersRequestListValue$ = [
      3,
      n06,
      _PDHGNRLVh,
      0,
      [_V2],
      [1]
    ];
    exports2.Phase2EncryptionAlgorithmsListValue$ = [
      3,
      n06,
      _PEALVh,
      0,
      [_V2],
      [[0, {
        [_eQN]: `Value`,
        [_xN]: _v
      }]]
    ];
    exports2.Phase2EncryptionAlgorithmsRequestListValue$ = [
      3,
      n06,
      _PEARLVh,
      0,
      [_V2],
      [0]
    ];
    exports2.Phase2IntegrityAlgorithmsListValue$ = [
      3,
      n06,
      _PIALVh,
      0,
      [_V2],
      [[0, {
        [_eQN]: `Value`,
        [_xN]: _v
      }]]
    ];
    exports2.Phase2IntegrityAlgorithmsRequestListValue$ = [
      3,
      n06,
      _PIARLVh,
      0,
      [_V2],
      [0]
    ];
    exports2.Placement$ = [
      3,
      n06,
      _Pla,
      0,
      [_AZI, _Af, _GN, _PN, _HIo, _Te, _SDp, _HRGA, _GIr, _AZ],
      [[0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }], [0, {
        [_eQN]: `Affinity`,
        [_xN]: _af
      }], [0, {
        [_eQN]: `GroupName`,
        [_xN]: _gN
      }], [1, {
        [_eQN]: `PartitionNumber`,
        [_xN]: _pN
      }], [0, {
        [_eQN]: `HostId`,
        [_xN]: _hI
      }], [0, {
        [_eQN]: `Tenancy`,
        [_xN]: _t
      }], [0, {
        [_eQN]: `SpreadDomain`,
        [_xN]: _sDp
      }], [0, {
        [_eQN]: `HostResourceGroupArn`,
        [_xN]: _hRGA
      }], [0, {
        [_eQN]: `GroupId`,
        [_xN]: _gIr
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }]]
    ];
    exports2.PlacementGroup$ = [
      3,
      n06,
      _PG,
      0,
      [_GN, _St, _Str, _PCa, _GIr, _T2, _GA, _SLp, _LGIi, _Op],
      [[0, {
        [_eQN]: `GroupName`,
        [_xN]: _gN
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `Strategy`,
        [_xN]: _str
      }], [1, {
        [_eQN]: `PartitionCount`,
        [_xN]: _pCa
      }], [0, {
        [_eQN]: `GroupId`,
        [_xN]: _gIr
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `GroupArn`,
        [_xN]: _gA
      }], [0, {
        [_eQN]: `SpreadLevel`,
        [_xN]: _sLp
      }], [0, {
        [_eQN]: `LinkedGroupId`,
        [_xN]: _lGIi
      }], [() => exports2.OperatorResponse$, {
        [_eQN]: `Operator`,
        [_xN]: _ope
      }]]
    ];
    exports2.PlacementGroupInfo$ = [
      3,
      n06,
      _PGI,
      0,
      [_SSu],
      [[() => PlacementGroupStrategyList, {
        [_eQN]: `SupportedStrategies`,
        [_xN]: _sSup
      }]]
    ];
    exports2.PlacementResponse$ = [
      3,
      n06,
      _PRl,
      0,
      [_GN],
      [[0, {
        [_eQN]: `GroupName`,
        [_xN]: _gN
      }]]
    ];
    exports2.PoolCidrBlock$ = [
      3,
      n06,
      _PCBo,
      0,
      [_Ci],
      [[0, {
        [_eQN]: `PoolCidrBlock`,
        [_xN]: _pCB
      }]]
    ];
    exports2.PortRange$ = [
      3,
      n06,
      _PRo,
      0,
      [_Fr, _To],
      [[1, {
        [_eQN]: `From`,
        [_xN]: _fr
      }], [1, {
        [_eQN]: `To`,
        [_xN]: _to
      }]]
    ];
    exports2.PrefixList$ = [
      3,
      n06,
      _PL,
      0,
      [_Cid, _PLI, _PLN],
      [[() => ValueStringList, {
        [_eQN]: `CidrSet`,
        [_xN]: _cS2
      }], [0, {
        [_eQN]: `PrefixListId`,
        [_xN]: _pLI
      }], [0, {
        [_eQN]: `PrefixListName`,
        [_xN]: _pLN
      }]]
    ];
    exports2.PrefixListAssociation$ = [
      3,
      n06,
      _PLAre,
      0,
      [_RIeso, _ROe],
      [[0, {
        [_eQN]: `ResourceId`,
        [_xN]: _rIes
      }], [0, {
        [_eQN]: `ResourceOwner`,
        [_xN]: _rO
      }]]
    ];
    exports2.PrefixListEntry$ = [
      3,
      n06,
      _PLE,
      0,
      [_Ci, _De],
      [[0, {
        [_eQN]: `Cidr`,
        [_xN]: _ci
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }]]
    ];
    exports2.PrefixListId$ = [
      3,
      n06,
      _PLI,
      0,
      [_De, _PLI],
      [[0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [0, {
        [_eQN]: `PrefixListId`,
        [_xN]: _pLI
      }]]
    ];
    exports2.PriceSchedule$ = [
      3,
      n06,
      _PSric,
      0,
      [_Act, _CC, _Pric, _Ter],
      [[2, {
        [_eQN]: `Active`,
        [_xN]: _act
      }], [0, {
        [_eQN]: `CurrencyCode`,
        [_xN]: _cC
      }], [1, {
        [_eQN]: `Price`,
        [_xN]: _pric
      }], [1, {
        [_eQN]: `Term`,
        [_xN]: _te
      }]]
    ];
    exports2.PriceScheduleSpecification$ = [
      3,
      n06,
      _PSS,
      0,
      [_Ter, _Pric, _CC],
      [[1, {
        [_eQN]: `Term`,
        [_xN]: _te
      }], [1, {
        [_eQN]: `Price`,
        [_xN]: _pric
      }], [0, {
        [_eQN]: `CurrencyCode`,
        [_xN]: _cC
      }]]
    ];
    exports2.PricingDetail$ = [
      3,
      n06,
      _PDri,
      0,
      [_Cou, _Pric],
      [[1, {
        [_eQN]: `Count`,
        [_xN]: _cou
      }], [1, {
        [_eQN]: `Price`,
        [_xN]: _pric
      }]]
    ];
    exports2.PrincipalIdFormat$ = [
      3,
      n06,
      _PIF,
      0,
      [_Ar, _Statu],
      [[0, {
        [_eQN]: `Arn`,
        [_xN]: _ar
      }], [() => IdFormatList, {
        [_eQN]: `StatusSet`,
        [_xN]: _sSt
      }]]
    ];
    exports2.PrivateDnsDetails$ = [
      3,
      n06,
      _PDD,
      0,
      [_PDN],
      [[0, {
        [_eQN]: `PrivateDnsName`,
        [_xN]: _pDNr
      }]]
    ];
    exports2.PrivateDnsNameConfiguration$ = [
      3,
      n06,
      _PDNC,
      0,
      [_St, _Ty, _V2, _N],
      [[0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `Type`,
        [_xN]: _ty
      }], [0, {
        [_eQN]: `Value`,
        [_xN]: _v
      }], [0, {
        [_eQN]: `Name`,
        [_xN]: _n
      }]]
    ];
    exports2.PrivateDnsNameOptionsOnLaunch$ = [
      3,
      n06,
      _PDNOOL,
      0,
      [_HTo, _ERNDAR, _ERNDAAAAR],
      [[0, {
        [_eQN]: `HostnameType`,
        [_xN]: _hTo
      }], [2, {
        [_eQN]: `EnableResourceNameDnsARecord`,
        [_xN]: _eRNDAR
      }], [2, {
        [_eQN]: `EnableResourceNameDnsAAAARecord`,
        [_xN]: _eRNDAAAAR
      }]]
    ];
    exports2.PrivateDnsNameOptionsRequest$ = [
      3,
      n06,
      _PDNOR,
      0,
      [_HTo, _ERNDAR, _ERNDAAAAR],
      [0, 2, 2]
    ];
    exports2.PrivateDnsNameOptionsResponse$ = [
      3,
      n06,
      _PDNORr,
      0,
      [_HTo, _ERNDAR, _ERNDAAAAR],
      [[0, {
        [_eQN]: `HostnameType`,
        [_xN]: _hTo
      }], [2, {
        [_eQN]: `EnableResourceNameDnsARecord`,
        [_xN]: _eRNDAR
      }], [2, {
        [_eQN]: `EnableResourceNameDnsAAAARecord`,
        [_xN]: _eRNDAAAAR
      }]]
    ];
    exports2.PrivateIpAddressSpecification$ = [
      3,
      n06,
      _PIAS,
      0,
      [_Prim, _PIAr],
      [[2, {
        [_eQN]: `Primary`,
        [_xN]: _prim
      }], [0, {
        [_eQN]: `PrivateIpAddress`,
        [_xN]: _pIAr
      }]]
    ];
    exports2.ProcessorInfo$ = [
      3,
      n06,
      _PIro,
      0,
      [_SAup, _SCSIG, _SF, _Man],
      [[() => ArchitectureTypeList, {
        [_eQN]: `SupportedArchitectures`,
        [_xN]: _sAu
      }], [1, {
        [_eQN]: `SustainedClockSpeedInGhz`,
        [_xN]: _sCSIG
      }], [() => SupportedAdditionalProcessorFeatureList, {
        [_eQN]: `SupportedFeatures`,
        [_xN]: _sF
      }], [0, {
        [_eQN]: `Manufacturer`,
        [_xN]: _man
      }]]
    ];
    exports2.ProductCode$ = [
      3,
      n06,
      _PCr2,
      0,
      [_PCIr, _PCT],
      [[0, {
        [_eQN]: `ProductCode`,
        [_xN]: _pCr
      }], [0, {
        [_eQN]: `Type`,
        [_xN]: _ty
      }]]
    ];
    exports2.PropagatingVgw$ = [
      3,
      n06,
      _PV,
      0,
      [_GI2],
      [[0, {
        [_eQN]: `GatewayId`,
        [_xN]: _gI
      }]]
    ];
    exports2.ProvisionByoipCidrRequest$ = [
      3,
      n06,
      _PBCR,
      0,
      [_Ci, _CAC, _PAu, _De, _DR, _PTS, _MRu, _NBG],
      [0, () => exports2.CidrAuthorizationContext$, 2, 0, 2, [() => TagSpecificationList, { [_xN]: _PTSo }], 2, 0],
      1
    ];
    exports2.ProvisionByoipCidrResult$ = [
      3,
      n06,
      _PBCRr,
      0,
      [_BC],
      [[() => exports2.ByoipCidr$, {
        [_eQN]: `ByoipCidr`,
        [_xN]: _bC
      }]]
    ];
    exports2.ProvisionedBandwidth$ = [
      3,
      n06,
      _PB,
      0,
      [_PTr, _Prov, _RTeq, _Req, _Sta],
      [[4, {
        [_eQN]: `ProvisionTime`,
        [_xN]: _pTr
      }], [0, {
        [_eQN]: `Provisioned`,
        [_xN]: _prov
      }], [4, {
        [_eQN]: `RequestTime`,
        [_xN]: _rTeq
      }], [0, {
        [_eQN]: `Requested`,
        [_xN]: _req
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }]]
    ];
    exports2.ProvisionIpamByoasnRequest$ = [
      3,
      n06,
      _PIBR,
      0,
      [_IIp, _Asn, _AAC, _DR],
      [0, 0, () => exports2.AsnAuthorizationContext$, 2],
      3
    ];
    exports2.ProvisionIpamByoasnResult$ = [
      3,
      n06,
      _PIBRr,
      0,
      [_B],
      [[() => exports2.Byoasn$, {
        [_eQN]: `Byoasn`,
        [_xN]: _by
      }]]
    ];
    exports2.ProvisionIpamPoolCidrRequest$ = [
      3,
      n06,
      _PIPCR,
      0,
      [_IPI2, _DR, _Ci, _CAC, _NL, _CT2, _VMe, _IERVTI],
      [0, 2, 0, () => exports2.IpamCidrAuthorizationContext$, 1, [0, 4], 0, 0],
      1
    ];
    exports2.ProvisionIpamPoolCidrResult$ = [
      3,
      n06,
      _PIPCRr,
      0,
      [_IPCpa],
      [[() => exports2.IpamPoolCidr$, {
        [_eQN]: `IpamPoolCidr`,
        [_xN]: _iPC
      }]]
    ];
    exports2.ProvisionPublicIpv4PoolCidrRequest$ = [
      3,
      n06,
      _PPIPCR,
      0,
      [_IPI2, _PIo, _NL, _DR, _NBG],
      [0, 0, 1, 2, 0],
      3
    ];
    exports2.ProvisionPublicIpv4PoolCidrResult$ = [
      3,
      n06,
      _PPIPCRr,
      0,
      [_PIo, _PAR],
      [[0, {
        [_eQN]: `PoolId`,
        [_xN]: _pIo
      }], [() => exports2.PublicIpv4PoolRange$, {
        [_eQN]: `PoolAddressRange`,
        [_xN]: _pAR
      }]]
    ];
    exports2.PtrUpdateStatus$ = [
      3,
      n06,
      _PUS,
      0,
      [_V2, _Sta, _Rea],
      [[0, {
        [_eQN]: `Value`,
        [_xN]: _v
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `Reason`,
        [_xN]: _rea
      }]]
    ];
    exports2.PublicIpDnsNameOptions$ = [
      3,
      n06,
      _PIDNO,
      0,
      [_DHT, _PIDNu, _PIDN, _PDSDN],
      [[0, {
        [_eQN]: `DnsHostnameType`,
        [_xN]: _dHT
      }], [0, {
        [_eQN]: `PublicIpv4DnsName`,
        [_xN]: _pIDNu
      }], [0, {
        [_eQN]: `PublicIpv6DnsName`,
        [_xN]: _pIDN
      }], [0, {
        [_eQN]: `PublicDualStackDnsName`,
        [_xN]: _pDSDN
      }]]
    ];
    exports2.PublicIpv4Pool$ = [
      3,
      n06,
      _PIP,
      0,
      [_PIo, _De, _PARo, _TACo, _TAAC, _NBG, _T2],
      [[0, {
        [_eQN]: `PoolId`,
        [_xN]: _pIo
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [() => PublicIpv4PoolRangeSet, {
        [_eQN]: `PoolAddressRangeSet`,
        [_xN]: _pARS
      }], [1, {
        [_eQN]: `TotalAddressCount`,
        [_xN]: _tACo
      }], [1, {
        [_eQN]: `TotalAvailableAddressCount`,
        [_xN]: _tAAC
      }], [0, {
        [_eQN]: `NetworkBorderGroup`,
        [_xN]: _nBG
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.PublicIpv4PoolRange$ = [
      3,
      n06,
      _PIPR,
      0,
      [_FAi, _LAa, _ACd, _AACv],
      [[0, {
        [_eQN]: `FirstAddress`,
        [_xN]: _fAi
      }], [0, {
        [_eQN]: `LastAddress`,
        [_xN]: _lAa
      }], [1, {
        [_eQN]: `AddressCount`,
        [_xN]: _aCd
      }], [1, {
        [_eQN]: `AvailableAddressCount`,
        [_xN]: _aAC
      }]]
    ];
    exports2.Purchase$ = [
      3,
      n06,
      _Pur,
      0,
      [_CC, _Du, _HIS, _HRI, _HPo, _IF, _PO, _UP],
      [[0, {
        [_eQN]: `CurrencyCode`,
        [_xN]: _cC
      }], [1, {
        [_eQN]: `Duration`,
        [_xN]: _du
      }], [() => ResponseHostIdSet, {
        [_eQN]: `HostIdSet`,
        [_xN]: _hIS
      }], [0, {
        [_eQN]: `HostReservationId`,
        [_xN]: _hRI
      }], [0, {
        [_eQN]: `HourlyPrice`,
        [_xN]: _hPo
      }], [0, {
        [_eQN]: `InstanceFamily`,
        [_xN]: _iF
      }], [0, {
        [_eQN]: `PaymentOption`,
        [_xN]: _pO
      }], [0, {
        [_eQN]: `UpfrontPrice`,
        [_xN]: _uP
      }]]
    ];
    exports2.PurchaseCapacityBlockExtensionRequest$ = [
      3,
      n06,
      _PCBER,
      0,
      [_CBEOI, _CRI, _DR],
      [0, 0, 2],
      2
    ];
    exports2.PurchaseCapacityBlockExtensionResult$ = [
      3,
      n06,
      _PCBERu,
      0,
      [_CBEa],
      [[() => CapacityBlockExtensionSet, {
        [_eQN]: `CapacityBlockExtensionSet`,
        [_xN]: _cBESa
      }]]
    ];
    exports2.PurchaseCapacityBlockRequest$ = [
      3,
      n06,
      _PCBR,
      0,
      [_CBOI, _IPn, _DR, _TS],
      [0, 0, 2, [() => TagSpecificationList, { [_xN]: _TSa }]],
      2
    ];
    exports2.PurchaseCapacityBlockResult$ = [
      3,
      n06,
      _PCBRu,
      0,
      [_CRa, _CBap],
      [[() => exports2.CapacityReservation$, {
        [_eQN]: `CapacityReservation`,
        [_xN]: _cR
      }], [() => CapacityBlockSet, {
        [_eQN]: `CapacityBlockSet`,
        [_xN]: _cBS
      }]]
    ];
    exports2.PurchaseHostReservationRequest$ = [
      3,
      n06,
      _PHRR,
      0,
      [_HIS, _OIf, _CT2, _CC, _LPi, _TS],
      [[() => RequestHostIdSet, 0], 0, 0, 0, 0, [() => TagSpecificationList, { [_xN]: _TSa }]],
      2
    ];
    exports2.PurchaseHostReservationResult$ = [
      3,
      n06,
      _PHRRu,
      0,
      [_CT2, _CC, _Pur, _THP, _TUP],
      [[0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }], [0, {
        [_eQN]: `CurrencyCode`,
        [_xN]: _cC
      }], [() => PurchaseSet, {
        [_eQN]: `Purchase`,
        [_xN]: _pur
      }], [0, {
        [_eQN]: `TotalHourlyPrice`,
        [_xN]: _tHP
      }], [0, {
        [_eQN]: `TotalUpfrontPrice`,
        [_xN]: _tUP
      }]]
    ];
    exports2.PurchaseRequest$ = [
      3,
      n06,
      _PRu,
      0,
      [_IC, _PTu],
      [1, 0],
      2
    ];
    exports2.PurchaseReservedInstancesOfferingRequest$ = [
      3,
      n06,
      _PRIOR,
      0,
      [_IC, _RIOIe, _PTur, _DR, _LPi],
      [1, 0, 4, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [() => exports2.ReservedInstanceLimitPrice$, {
        [_eQN]: `LimitPrice`,
        [_xN]: _lPi
      }]],
      2
    ];
    exports2.PurchaseReservedInstancesOfferingResult$ = [
      3,
      n06,
      _PRIORu,
      0,
      [_RIIes],
      [[0, {
        [_eQN]: `ReservedInstancesId`,
        [_xN]: _rII
      }]]
    ];
    exports2.PurchaseScheduledInstancesRequest$ = [
      3,
      n06,
      _PSIR,
      0,
      [_PRur, _CT2, _DR],
      [[() => PurchaseRequestSet, { [_xN]: _PRu }], [0, 4], 2],
      1
    ];
    exports2.PurchaseScheduledInstancesResult$ = [
      3,
      n06,
      _PSIRu,
      0,
      [_SIS],
      [[() => PurchasedScheduledInstanceSet, {
        [_eQN]: `ScheduledInstanceSet`,
        [_xN]: _sIS
      }]]
    ];
    exports2.RebootInstancesRequest$ = [
      3,
      n06,
      _RIR,
      0,
      [_IIns, _DR],
      [[() => InstanceIdStringList, { [_xN]: _II2 }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.RecurringCharge$ = [
      3,
      n06,
      _RCec,
      0,
      [_Am, _Fre],
      [[1, {
        [_eQN]: `Amount`,
        [_xN]: _am
      }], [0, {
        [_eQN]: `Frequency`,
        [_xN]: _fre
      }]]
    ];
    exports2.ReferencedSecurityGroup$ = [
      3,
      n06,
      _RSG,
      0,
      [_GIr, _PSee, _UI, _VI, _VPCI],
      [[0, {
        [_eQN]: `GroupId`,
        [_xN]: _gIr
      }], [0, {
        [_eQN]: `PeeringStatus`,
        [_xN]: _pSee
      }], [0, {
        [_eQN]: `UserId`,
        [_xN]: _uI
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [0, {
        [_eQN]: `VpcPeeringConnectionId`,
        [_xN]: _vPCI
      }]]
    ];
    exports2.Region$ = [
      3,
      n06,
      _Regi,
      0,
      [_OIS, _Ge, _RN, _Endp],
      [[0, {
        [_eQN]: `OptInStatus`,
        [_xN]: _oIS
      }], [() => RegionGeographyList, {
        [_eQN]: `GeographySet`,
        [_xN]: _gS
      }], [0, {
        [_eQN]: `RegionName`,
        [_xN]: _rNe
      }], [0, {
        [_eQN]: `RegionEndpoint`,
        [_xN]: _rEe
      }]]
    ];
    exports2.RegionalSummary$ = [
      3,
      n06,
      _RSeg,
      0,
      [_RN, _NOMA, _NOUA],
      [[0, {
        [_eQN]: `RegionName`,
        [_xN]: _rNe
      }], [1, {
        [_eQN]: `NumberOfMatchedAccounts`,
        [_xN]: _nOMA
      }], [1, {
        [_eQN]: `NumberOfUnmatchedAccounts`,
        [_xN]: _nOUA
      }]]
    ];
    exports2.RegionGeography$ = [
      3,
      n06,
      _RG,
      0,
      [_N],
      [[0, {
        [_eQN]: `Name`,
        [_xN]: _n
      }]]
    ];
    exports2.RegisteredInstance$ = [
      3,
      n06,
      _RIeg,
      0,
      [_II2, _SSLU, _HSa, _PSro, _LUTa, _SSC, _T2],
      [[0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `SqlServerLicenseUsage`,
        [_xN]: _sSLU
      }], [0, {
        [_eQN]: `HaStatus`,
        [_xN]: _hSa
      }], [0, {
        [_eQN]: `ProcessingStatus`,
        [_xN]: _pSroc
      }], [4, {
        [_eQN]: `LastUpdatedTime`,
        [_xN]: _lUTa
      }], [0, {
        [_eQN]: `SqlServerCredentials`,
        [_xN]: _sSC
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.RegisterImageRequest$ = [
      3,
      n06,
      _RIRe,
      0,
      [_N, _IL, _BPi, _BM, _TSp, _UD, _ISmd, _TS, _DR, _De, _Arc, _KI, _RIa, _RDN, _BDMl, _VTir, _SNS, _ESna],
      [[0, {
        [_eQN]: `Name`,
        [_xN]: _n
      }], 0, [() => BillingProductList, { [_xN]: _BPil }], 0, 0, 0, 0, [() => TagSpecificationList, { [_xN]: _TSa }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [0, {
        [_eQN]: `Architecture`,
        [_xN]: _arc
      }], [0, {
        [_eQN]: `KernelId`,
        [_xN]: _kI
      }], [0, {
        [_eQN]: `RamdiskId`,
        [_xN]: _rIa
      }], [0, {
        [_eQN]: `RootDeviceName`,
        [_xN]: _rDN
      }], [() => BlockDeviceMappingRequestList, { [_xN]: _BDM }], [0, {
        [_eQN]: `VirtualizationType`,
        [_xN]: _vTi
      }], [0, {
        [_eQN]: `SriovNetSupport`,
        [_xN]: _sNSr
      }], [2, {
        [_eQN]: `EnaSupport`,
        [_xN]: _eSna
      }]],
      1
    ];
    exports2.RegisterImageResult$ = [
      3,
      n06,
      _RIReg,
      0,
      [_IIm],
      [[0, {
        [_eQN]: `ImageId`,
        [_xN]: _iIma
      }]]
    ];
    exports2.RegisterInstanceEventNotificationAttributesRequest$ = [
      3,
      n06,
      _RIENAR,
      0,
      [_ITA, _DR],
      [[() => exports2.RegisterInstanceTagAttributeRequest$, 0], 2],
      1
    ];
    exports2.RegisterInstanceEventNotificationAttributesResult$ = [
      3,
      n06,
      _RIENARe,
      0,
      [_ITA],
      [[() => exports2.InstanceTagNotificationAttribute$, {
        [_eQN]: `InstanceTagAttribute`,
        [_xN]: _iTA
      }]]
    ];
    exports2.RegisterInstanceTagAttributeRequest$ = [
      3,
      n06,
      _RITAR,
      0,
      [_IATOI, _ITK],
      [2, [() => InstanceTagKeySet, { [_xN]: _ITKn }]]
    ];
    exports2.RegisterTransitGatewayMulticastGroupMembersRequest$ = [
      3,
      n06,
      _RTGMGMR,
      0,
      [_TGMDI, _NIIe, _GIA, _DR],
      [0, [() => TransitGatewayNetworkInterfaceIdList, 0], 0, 2],
      2
    ];
    exports2.RegisterTransitGatewayMulticastGroupMembersResult$ = [
      3,
      n06,
      _RTGMGMRe,
      0,
      [_RMGM],
      [[() => exports2.TransitGatewayMulticastRegisteredGroupMembers$, {
        [_eQN]: `RegisteredMulticastGroupMembers`,
        [_xN]: _rMGM
      }]]
    ];
    exports2.RegisterTransitGatewayMulticastGroupSourcesRequest$ = [
      3,
      n06,
      _RTGMGSR,
      0,
      [_TGMDI, _NIIe, _GIA, _DR],
      [0, [() => TransitGatewayNetworkInterfaceIdList, 0], 0, 2],
      2
    ];
    exports2.RegisterTransitGatewayMulticastGroupSourcesResult$ = [
      3,
      n06,
      _RTGMGSRe,
      0,
      [_RMGS],
      [[() => exports2.TransitGatewayMulticastRegisteredGroupSources$, {
        [_eQN]: `RegisteredMulticastGroupSources`,
        [_xN]: _rMGS
      }]]
    ];
    exports2.RejectCapacityReservationBillingOwnershipRequest$ = [
      3,
      n06,
      _RCRBOR,
      0,
      [_CRI, _DR],
      [0, 2],
      1
    ];
    exports2.RejectCapacityReservationBillingOwnershipResult$ = [
      3,
      n06,
      _RCRBORe,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.RejectTransitGatewayClientVpnAttachmentRequest$ = [
      3,
      n06,
      _RTGCVAR,
      0,
      [_TGAI, _DR],
      [0, 2],
      1
    ];
    exports2.RejectTransitGatewayClientVpnAttachmentResult$ = [
      3,
      n06,
      _RTGCVARe,
      0,
      [_TGCVA],
      [[() => exports2.TransitGatewayClientVpnAttachment$, {
        [_eQN]: `TransitGatewayClientVpnAttachment`,
        [_xN]: _tGCVA
      }]]
    ];
    exports2.RejectTransitGatewayMulticastDomainAssociationsRequest$ = [
      3,
      n06,
      _RTGMDAR,
      0,
      [_TGMDI, _TGAI, _SI2, _DR],
      [0, 0, [() => ValueStringList, 0], 2]
    ];
    exports2.RejectTransitGatewayMulticastDomainAssociationsResult$ = [
      3,
      n06,
      _RTGMDARe,
      0,
      [_As],
      [[() => exports2.TransitGatewayMulticastDomainAssociations$, {
        [_eQN]: `Associations`,
        [_xN]: _a2
      }]]
    ];
    exports2.RejectTransitGatewayPeeringAttachmentRequest$ = [
      3,
      n06,
      _RTGPAR,
      0,
      [_TGAI, _DR],
      [0, 2],
      1
    ];
    exports2.RejectTransitGatewayPeeringAttachmentResult$ = [
      3,
      n06,
      _RTGPARe,
      0,
      [_TGPA],
      [[() => exports2.TransitGatewayPeeringAttachment$, {
        [_eQN]: `TransitGatewayPeeringAttachment`,
        [_xN]: _tGPA
      }]]
    ];
    exports2.RejectTransitGatewayVpcAttachmentRequest$ = [
      3,
      n06,
      _RTGVAR,
      0,
      [_TGAI, _DR],
      [0, 2],
      1
    ];
    exports2.RejectTransitGatewayVpcAttachmentResult$ = [
      3,
      n06,
      _RTGVARe,
      0,
      [_TGVA],
      [[() => exports2.TransitGatewayVpcAttachment$, {
        [_eQN]: `TransitGatewayVpcAttachment`,
        [_xN]: _tGVA
      }]]
    ];
    exports2.RejectVpcEndpointConnectionsRequest$ = [
      3,
      n06,
      _RVECR,
      0,
      [_SIe, _VEI, _DR],
      [0, [() => VpcEndpointIdList, { [_xN]: _VEIp }], 2],
      2
    ];
    exports2.RejectVpcEndpointConnectionsResult$ = [
      3,
      n06,
      _RVECRe,
      0,
      [_U],
      [[() => UnsuccessfulItemSet, {
        [_eQN]: `Unsuccessful`,
        [_xN]: _u
      }]]
    ];
    exports2.RejectVpcPeeringConnectionRequest$ = [
      3,
      n06,
      _RVPCR,
      0,
      [_VPCI, _DR],
      [[0, {
        [_eQN]: `VpcPeeringConnectionId`,
        [_xN]: _vPCI
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.RejectVpcPeeringConnectionResult$ = [
      3,
      n06,
      _RVPCRe,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.ReleaseAddressRequest$ = [
      3,
      n06,
      _RAR,
      0,
      [_AIl, _PI2, _NBG, _DR],
      [0, 0, 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]]
    ];
    exports2.ReleaseHostsRequest$ = [
      3,
      n06,
      _RHR,
      0,
      [_HI],
      [[() => RequestHostIdList, {
        [_eQN]: `HostId`,
        [_xN]: _hI
      }]],
      1
    ];
    exports2.ReleaseHostsResult$ = [
      3,
      n06,
      _RHRe,
      0,
      [_Suc, _U],
      [[() => ResponseHostIdList, {
        [_eQN]: `Successful`,
        [_xN]: _suc
      }], [() => UnsuccessfulItemList, {
        [_eQN]: `Unsuccessful`,
        [_xN]: _u
      }]]
    ];
    exports2.ReleaseIpamPoolAllocationRequest$ = [
      3,
      n06,
      _RIPAR,
      0,
      [_IPI2, _Ci, _IPAI, _DR],
      [0, 0, 0, 2],
      3
    ];
    exports2.ReleaseIpamPoolAllocationResult$ = [
      3,
      n06,
      _RIPARe,
      0,
      [_Succ],
      [[2, {
        [_eQN]: `Success`,
        [_xN]: _succ
      }]]
    ];
    exports2.RemoveIpamOperatingRegion$ = [
      3,
      n06,
      _RIOR,
      0,
      [_RN],
      [0]
    ];
    exports2.RemoveIpamOrganizationalUnitExclusion$ = [
      3,
      n06,
      _RIOUE,
      0,
      [_OEP],
      [0]
    ];
    exports2.RemovePrefixListEntry$ = [
      3,
      n06,
      _RPLE,
      0,
      [_Ci],
      [0],
      1
    ];
    exports2.ReplaceIamInstanceProfileAssociationRequest$ = [
      3,
      n06,
      _RIIPAR,
      0,
      [_IIP, _AIs],
      [[() => exports2.IamInstanceProfileSpecification$, 0], 0],
      2
    ];
    exports2.ReplaceIamInstanceProfileAssociationResult$ = [
      3,
      n06,
      _RIIPARe,
      0,
      [_IIPA],
      [[() => exports2.IamInstanceProfileAssociation$, {
        [_eQN]: `IamInstanceProfileAssociation`,
        [_xN]: _iIPA
      }]]
    ];
    exports2.ReplaceImageCriteriaInAllowedImagesSettingsRequest$ = [
      3,
      n06,
      _RICIAISR,
      0,
      [_ICm, _DR],
      [[() => ImageCriterionRequestList, { [_xN]: _ICma }], 2]
    ];
    exports2.ReplaceImageCriteriaInAllowedImagesSettingsResult$ = [
      3,
      n06,
      _RICIAISRe,
      0,
      [_RV],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.ReplaceNetworkAclAssociationRequest$ = [
      3,
      n06,
      _RNAAR,
      0,
      [_AIs, _NAI, _DR],
      [[0, {
        [_eQN]: `AssociationId`,
        [_xN]: _aIs
      }], [0, {
        [_eQN]: `NetworkAclId`,
        [_xN]: _nAI
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      2
    ];
    exports2.ReplaceNetworkAclAssociationResult$ = [
      3,
      n06,
      _RNAARe,
      0,
      [_NAIew],
      [[0, {
        [_eQN]: `NewAssociationId`,
        [_xN]: _nAIe
      }]]
    ];
    exports2.ReplaceNetworkAclEntryRequest$ = [
      3,
      n06,
      _RNAER,
      0,
      [_NAI, _RNu, _Pr2, _RA2, _E3, _DR, _CB, _ICB, _ITC, _PRo],
      [[0, {
        [_eQN]: `NetworkAclId`,
        [_xN]: _nAI
      }], [1, {
        [_eQN]: `RuleNumber`,
        [_xN]: _rN2
      }], [0, {
        [_eQN]: `Protocol`,
        [_xN]: _pr
      }], [0, {
        [_eQN]: `RuleAction`,
        [_xN]: _rA
      }], [2, {
        [_eQN]: `Egress`,
        [_xN]: _e6
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [0, {
        [_eQN]: `CidrBlock`,
        [_xN]: _cB
      }], [0, {
        [_eQN]: `Ipv6CidrBlock`,
        [_xN]: _iCB
      }], [() => exports2.IcmpTypeCode$, { [_xN]: _Ic }], [() => exports2.PortRange$, {
        [_eQN]: `PortRange`,
        [_xN]: _pRo
      }]],
      5
    ];
    exports2.ReplaceRootVolumeTask$ = [
      3,
      n06,
      _RRVT,
      0,
      [_RRVTIe, _II2, _TSas, _ST3, _CTom, _T2, _IIm, _SIn, _DRRV],
      [[0, {
        [_eQN]: `ReplaceRootVolumeTaskId`,
        [_xN]: _rRVTI
      }], [0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `TaskState`,
        [_xN]: _tSas
      }], [0, {
        [_eQN]: `StartTime`,
        [_xN]: _sT3
      }], [0, {
        [_eQN]: `CompleteTime`,
        [_xN]: _cTom
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `ImageId`,
        [_xN]: _iIma
      }], [0, {
        [_eQN]: `SnapshotId`,
        [_xN]: _sIn
      }], [2, {
        [_eQN]: `DeleteReplacedRootVolume`,
        [_xN]: _dRRV
      }]]
    ];
    exports2.ReplaceRouteRequest$ = [
      3,
      n06,
      _RRR,
      0,
      [_RTI, _DPLI, _VEIp, _LToc, _TGI, _LGI, _CGI, _CNA, _ONA, _DR, _DCB, _GI2, _DICB, _EOIGI, _II2, _NII, _VPCI, _NGI],
      [[0, {
        [_eQN]: `RouteTableId`,
        [_xN]: _rTI
      }], 0, 0, 2, 0, 0, 0, 0, 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [0, {
        [_eQN]: `DestinationCidrBlock`,
        [_xN]: _dCB
      }], [0, {
        [_eQN]: `GatewayId`,
        [_xN]: _gI
      }], [0, {
        [_eQN]: `DestinationIpv6CidrBlock`,
        [_xN]: _dICB
      }], [0, {
        [_eQN]: `EgressOnlyInternetGatewayId`,
        [_xN]: _eOIGI
      }], [0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], [0, {
        [_eQN]: `VpcPeeringConnectionId`,
        [_xN]: _vPCI
      }], [0, {
        [_eQN]: `NatGatewayId`,
        [_xN]: _nGI
      }]],
      1
    ];
    exports2.ReplaceRouteTableAssociationRequest$ = [
      3,
      n06,
      _RRTAR,
      0,
      [_AIs, _RTI, _DR],
      [[0, {
        [_eQN]: `AssociationId`,
        [_xN]: _aIs
      }], [0, {
        [_eQN]: `RouteTableId`,
        [_xN]: _rTI
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      2
    ];
    exports2.ReplaceRouteTableAssociationResult$ = [
      3,
      n06,
      _RRTARe,
      0,
      [_NAIew, _AS],
      [[0, {
        [_eQN]: `NewAssociationId`,
        [_xN]: _nAIe
      }], [() => exports2.RouteTableAssociationState$, {
        [_eQN]: `AssociationState`,
        [_xN]: _aS
      }]]
    ];
    exports2.ReplaceTransitGatewayRouteRequest$ = [
      3,
      n06,
      _RTGRR,
      0,
      [_DCB, _TGRTI, _TGAI, _Bl, _DR],
      [0, 0, 0, 2, 2],
      2
    ];
    exports2.ReplaceTransitGatewayRouteResult$ = [
      3,
      n06,
      _RTGRRe,
      0,
      [_Ro],
      [[() => exports2.TransitGatewayRoute$, {
        [_eQN]: `Route`,
        [_xN]: _ro
      }]]
    ];
    exports2.ReplaceVpnTunnelRequest$ = [
      3,
      n06,
      _RVTR,
      0,
      [_VCIp, _VTOIA, _APM, _DR],
      [0, 0, 2, 2],
      2
    ];
    exports2.ReplaceVpnTunnelResult$ = [
      3,
      n06,
      _RVTRe,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.ReportInstanceStatusRequest$ = [
      3,
      n06,
      _RISR,
      0,
      [_Ins, _Sta, _RCea, _DR, _ST3, _ETnd, _De],
      [[() => InstanceIdStringList, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [() => ReasonCodesList, {
        [_eQN]: `ReasonCode`,
        [_xN]: _rCea
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [4, {
        [_eQN]: `StartTime`,
        [_xN]: _sT3
      }], [4, {
        [_eQN]: `EndTime`,
        [_xN]: _eTn
      }], [() => ReportInstanceStatusRequestDescription, {
        [_eQN]: `Description`,
        [_xN]: _de
      }]],
      3
    ];
    exports2.RequestFilterPortRange$ = [
      3,
      n06,
      _RFPR,
      0,
      [_FP, _TP],
      [1, 1]
    ];
    exports2.RequestIpamResourceTag$ = [
      3,
      n06,
      _RIRT,
      0,
      [_K2, _V2],
      [0, 0]
    ];
    exports2.RequestLaunchTemplateData$ = [
      3,
      n06,
      _RLTD,
      0,
      [_KI, _EO, _IIP, _BDMl, _NIet, _IIm, _IT2, _KN, _Mon, _Pla, _RDI, _DAT, _IISB, _UDs, _TS, _EGSlas, _EIAl, _SGIe, _SGe, _IMOns, _CSr, _CO, _CRSa, _LS, _HO, _MO, _EOn, _IRn, _PDNO, _MOa, _DASi, _Op, _NPO, _SIec],
      [0, 2, () => exports2.LaunchTemplateIamInstanceProfileSpecificationRequest$, [() => LaunchTemplateBlockDeviceMappingRequestList, { [_xN]: _BDM }], [() => LaunchTemplateInstanceNetworkInterfaceSpecificationRequestList, { [_xN]: _NIe }], 0, 0, 0, () => exports2.LaunchTemplatesMonitoringRequest$, () => exports2.LaunchTemplatePlacementRequest$, 0, 2, 0, [() => SensitiveUserData, 0], [() => LaunchTemplateTagSpecificationRequestList, { [_xN]: _TSa }], [() => ElasticGpuSpecificationList, { [_xN]: _EGSla }], [() => LaunchTemplateElasticInferenceAcceleratorList, { [_xN]: _EIA }], [() => SecurityGroupIdStringList, { [_xN]: _SGI }], [() => SecurityGroupStringList, { [_xN]: _SGec }], () => exports2.LaunchTemplateInstanceMarketOptionsRequest$, () => exports2.CreditSpecificationRequest$, () => exports2.LaunchTemplateCpuOptionsRequest$, () => exports2.LaunchTemplateCapacityReservationSpecificationRequest$, [() => LaunchTemplateLicenseSpecificationListRequest, { [_xN]: _LSi }], () => exports2.LaunchTemplateHibernationOptionsRequest$, () => exports2.LaunchTemplateInstanceMetadataOptionsRequest$, () => exports2.LaunchTemplateEnclaveOptionsRequest$, [() => exports2.InstanceRequirementsRequest$, 0], () => exports2.LaunchTemplatePrivateDnsNameOptionsRequest$, () => exports2.LaunchTemplateInstanceMaintenanceOptionsRequest$, 2, () => exports2.OperatorRequest$, () => exports2.LaunchTemplateNetworkPerformanceOptionsRequest$, [() => LaunchTemplateInstanceSecondaryInterfaceSpecificationRequestList, { [_xN]: _SIeco }]]
    ];
    exports2.RequestSpotFleetRequest$ = [
      3,
      n06,
      _RSFR,
      0,
      [_SFRCp, _DR],
      [[() => exports2.SpotFleetRequestConfigData$, {
        [_eQN]: `SpotFleetRequestConfig`,
        [_xN]: _sFRC
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.RequestSpotFleetResponse$ = [
      3,
      n06,
      _RSFRe,
      0,
      [_SFRI],
      [[0, {
        [_eQN]: `SpotFleetRequestId`,
        [_xN]: _sFRI
      }]]
    ];
    exports2.RequestSpotInstancesRequest$ = [
      3,
      n06,
      _RSIR,
      0,
      [_LSa, _TS, _IIB, _DR, _SPp, _CT2, _IC, _Ty, _VF, _VU, _LGa, _AZGv, _BDMlo],
      [[() => exports2.RequestSpotLaunchSpecification$, 0], [() => TagSpecificationList, { [_xN]: _TSa }], 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [0, {
        [_eQN]: `SpotPrice`,
        [_xN]: _sPp
      }], [0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }], [1, {
        [_eQN]: `InstanceCount`,
        [_xN]: _iC
      }], [0, {
        [_eQN]: `Type`,
        [_xN]: _ty
      }], [4, {
        [_eQN]: `ValidFrom`,
        [_xN]: _vF
      }], [4, {
        [_eQN]: `ValidUntil`,
        [_xN]: _vU
      }], [0, {
        [_eQN]: `LaunchGroup`,
        [_xN]: _lG
      }], [0, {
        [_eQN]: `AvailabilityZoneGroup`,
        [_xN]: _aZG
      }], [1, {
        [_eQN]: `BlockDurationMinutes`,
        [_xN]: _bDMl
      }]]
    ];
    exports2.RequestSpotInstancesResult$ = [
      3,
      n06,
      _RSIRe,
      0,
      [_SIR],
      [[() => SpotInstanceRequestList, {
        [_eQN]: `SpotInstanceRequestSet`,
        [_xN]: _sIRS
      }]]
    ];
    exports2.RequestSpotLaunchSpecification$ = [
      3,
      n06,
      _RSLS,
      0,
      [_SGIe, _SGe, _ATddre, _BDMl, _EO, _IIP, _IIm, _IT2, _KI, _KN, _Mon, _NIet, _Pla, _RIa, _SIu, _UDs],
      [[() => RequestSpotLaunchSpecificationSecurityGroupIdList, { [_xN]: _SGI }], [() => RequestSpotLaunchSpecificationSecurityGroupList, { [_xN]: _SGec }], [0, {
        [_eQN]: `AddressingType`,
        [_xN]: _aTddr
      }], [() => BlockDeviceMappingList, {
        [_eQN]: `BlockDeviceMapping`,
        [_xN]: _bDM
      }], [2, {
        [_eQN]: `EbsOptimized`,
        [_xN]: _eO
      }], [() => exports2.IamInstanceProfileSpecification$, {
        [_eQN]: `IamInstanceProfile`,
        [_xN]: _iIP
      }], [0, {
        [_eQN]: `ImageId`,
        [_xN]: _iIma
      }], [0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [0, {
        [_eQN]: `KernelId`,
        [_xN]: _kI
      }], [0, {
        [_eQN]: `KeyName`,
        [_xN]: _kN
      }], [() => exports2.RunInstancesMonitoringEnabled$, {
        [_eQN]: `Monitoring`,
        [_xN]: _mo
      }], [() => InstanceNetworkInterfaceSpecificationList, { [_xN]: _NIe }], [() => exports2.SpotPlacement$, {
        [_eQN]: `Placement`,
        [_xN]: _pla
      }], [0, {
        [_eQN]: `RamdiskId`,
        [_xN]: _rIa
      }], [0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }], [() => SensitiveUserData, {
        [_eQN]: `UserData`,
        [_xN]: _uDs
      }]]
    ];
    exports2.Reservation$ = [
      3,
      n06,
      _Reser,
      0,
      [_RIe, _OI, _RIeq, _G, _Ins],
      [[0, {
        [_eQN]: `ReservationId`,
        [_xN]: _rI
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `RequesterId`,
        [_xN]: _rIeq
      }], [() => GroupIdentifierList, {
        [_eQN]: `GroupSet`,
        [_xN]: _gSr
      }], [() => InstanceList, {
        [_eQN]: `InstancesSet`,
        [_xN]: _iSn
      }]]
    ];
    exports2.ReservationFleetInstanceSpecification$ = [
      3,
      n06,
      _RFIS,
      0,
      [_IT2, _IPn, _We, _AZ, _AZI, _EO, _Prio],
      [0, 0, 1, 0, 0, 2, 1]
    ];
    exports2.ReservationValue$ = [
      3,
      n06,
      _RVe,
      0,
      [_HPo, _RTV, _RUV],
      [[0, {
        [_eQN]: `HourlyPrice`,
        [_xN]: _hPo
      }], [0, {
        [_eQN]: `RemainingTotalValue`,
        [_xN]: _rTV
      }], [0, {
        [_eQN]: `RemainingUpfrontValue`,
        [_xN]: _rUV
      }]]
    ];
    exports2.ReservedCapacityOptions$ = [
      3,
      n06,
      _RCO,
      0,
      [_RTese],
      [[() => ReservationTypeList, {
        [_eQN]: `ReservationTypeSet`,
        [_xN]: _rTSese
      }]]
    ];
    exports2.ReservedCapacityOptionsRequest$ = [
      3,
      n06,
      _RCOR,
      0,
      [_RTese],
      [[() => ReservationTypeListRequest, { [_xN]: _RT3 }]]
    ];
    exports2.ReservedInstanceLimitPrice$ = [
      3,
      n06,
      _RILP,
      0,
      [_Am, _CC],
      [[1, {
        [_eQN]: `Amount`,
        [_xN]: _am
      }], [0, {
        [_eQN]: `CurrencyCode`,
        [_xN]: _cC
      }]]
    ];
    exports2.ReservedInstanceReservationValue$ = [
      3,
      n06,
      _RIRV,
      0,
      [_RVe, _RIIe],
      [[() => exports2.ReservationValue$, {
        [_eQN]: `ReservationValue`,
        [_xN]: _rVe
      }], [0, {
        [_eQN]: `ReservedInstanceId`,
        [_xN]: _rIIe
      }]]
    ];
    exports2.ReservedInstances$ = [
      3,
      n06,
      _RIese,
      0,
      [_CC, _ITns, _OC, _OTf, _RCecu, _Sco, _T2, _AZI, _RIIes, _IT2, _AZ, _Star, _End, _Du, _UPs, _FPix, _IC, _PDr, _St],
      [[0, {
        [_eQN]: `CurrencyCode`,
        [_xN]: _cC
      }], [0, {
        [_eQN]: `InstanceTenancy`,
        [_xN]: _iTns
      }], [0, {
        [_eQN]: `OfferingClass`,
        [_xN]: _oC
      }], [0, {
        [_eQN]: `OfferingType`,
        [_xN]: _oTf
      }], [() => RecurringChargesList, {
        [_eQN]: `RecurringCharges`,
        [_xN]: _rCec
      }], [0, {
        [_eQN]: `Scope`,
        [_xN]: _sco
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }], [0, {
        [_eQN]: `ReservedInstancesId`,
        [_xN]: _rII
      }], [0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [4, {
        [_eQN]: `Start`,
        [_xN]: _star
      }], [4, {
        [_eQN]: `End`,
        [_xN]: _end
      }], [1, {
        [_eQN]: `Duration`,
        [_xN]: _du
      }], [1, {
        [_eQN]: `UsagePrice`,
        [_xN]: _uPs
      }], [1, {
        [_eQN]: `FixedPrice`,
        [_xN]: _fPix
      }], [1, {
        [_eQN]: `InstanceCount`,
        [_xN]: _iC
      }], [0, {
        [_eQN]: `ProductDescription`,
        [_xN]: _pDr
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }]]
    ];
    exports2.ReservedInstancesConfiguration$ = [
      3,
      n06,
      _RIC,
      0,
      [_AZ, _IC, _IT2, _Pl, _Sco, _AZI],
      [[0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [1, {
        [_eQN]: `InstanceCount`,
        [_xN]: _iC
      }], [0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [0, {
        [_eQN]: `Platform`,
        [_xN]: _pl
      }], [0, {
        [_eQN]: `Scope`,
        [_xN]: _sco
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }]]
    ];
    exports2.ReservedInstancesId$ = [
      3,
      n06,
      _RIIes,
      0,
      [_RIIes],
      [[0, {
        [_eQN]: `ReservedInstancesId`,
        [_xN]: _rII
      }]]
    ];
    exports2.ReservedInstancesListing$ = [
      3,
      n06,
      _RILe,
      0,
      [_CT2, _CD, _ICns, _PSri, _RIIes, _RILI, _Sta, _SMt, _T2, _UDpd],
      [[0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }], [4, {
        [_eQN]: `CreateDate`,
        [_xN]: _cD
      }], [() => InstanceCountList, {
        [_eQN]: `InstanceCounts`,
        [_xN]: _iCn
      }], [() => PriceScheduleList, {
        [_eQN]: `PriceSchedules`,
        [_xN]: _pSri
      }], [0, {
        [_eQN]: `ReservedInstancesId`,
        [_xN]: _rII
      }], [0, {
        [_eQN]: `ReservedInstancesListingId`,
        [_xN]: _rILI
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `StatusMessage`,
        [_xN]: _sMt
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [4, {
        [_eQN]: `UpdateDate`,
        [_xN]: _uDpd
      }]]
    ];
    exports2.ReservedInstancesModification$ = [
      3,
      n06,
      _RIMe,
      0,
      [_CT2, _CD, _EDf, _MRo, _RIIese, _RIMIe, _Sta, _SMt, _UDpd],
      [[0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }], [4, {
        [_eQN]: `CreateDate`,
        [_xN]: _cD
      }], [4, {
        [_eQN]: `EffectiveDate`,
        [_xN]: _eDf
      }], [() => ReservedInstancesModificationResultList, {
        [_eQN]: `ModificationResultSet`,
        [_xN]: _mRS
      }], [() => ReservedIntancesIds, {
        [_eQN]: `ReservedInstancesSet`,
        [_xN]: _rIS
      }], [0, {
        [_eQN]: `ReservedInstancesModificationId`,
        [_xN]: _rIMI
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `StatusMessage`,
        [_xN]: _sMt
      }], [4, {
        [_eQN]: `UpdateDate`,
        [_xN]: _uDpd
      }]]
    ];
    exports2.ReservedInstancesModificationResult$ = [
      3,
      n06,
      _RIMR,
      0,
      [_RIIes, _TCa],
      [[0, {
        [_eQN]: `ReservedInstancesId`,
        [_xN]: _rII
      }], [() => exports2.ReservedInstancesConfiguration$, {
        [_eQN]: `TargetConfiguration`,
        [_xN]: _tCar
      }]]
    ];
    exports2.ReservedInstancesOffering$ = [
      3,
      n06,
      _RIOe,
      0,
      [_CC, _ITns, _Mar, _OC, _OTf, _PDric, _RCecu, _Sco, _AZI, _RIOIe, _IT2, _AZ, _Du, _UPs, _FPix, _PDr],
      [[0, {
        [_eQN]: `CurrencyCode`,
        [_xN]: _cC
      }], [0, {
        [_eQN]: `InstanceTenancy`,
        [_xN]: _iTns
      }], [2, {
        [_eQN]: `Marketplace`,
        [_xN]: _mar
      }], [0, {
        [_eQN]: `OfferingClass`,
        [_xN]: _oC
      }], [0, {
        [_eQN]: `OfferingType`,
        [_xN]: _oTf
      }], [() => PricingDetailsList, {
        [_eQN]: `PricingDetailsSet`,
        [_xN]: _pDS
      }], [() => RecurringChargesList, {
        [_eQN]: `RecurringCharges`,
        [_xN]: _rCec
      }], [0, {
        [_eQN]: `Scope`,
        [_xN]: _sco
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }], [0, {
        [_eQN]: `ReservedInstancesOfferingId`,
        [_xN]: _rIOI
      }], [0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [1, {
        [_eQN]: `Duration`,
        [_xN]: _du
      }], [1, {
        [_eQN]: `UsagePrice`,
        [_xN]: _uPs
      }], [1, {
        [_eQN]: `FixedPrice`,
        [_xN]: _fPix
      }], [0, {
        [_eQN]: `ProductDescription`,
        [_xN]: _pDr
      }]]
    ];
    exports2.ResetAddressAttributeRequest$ = [
      3,
      n06,
      _RAAR,
      0,
      [_AIl, _At, _DR],
      [0, 0, 2],
      2
    ];
    exports2.ResetAddressAttributeResult$ = [
      3,
      n06,
      _RAARe,
      0,
      [_A2],
      [[() => exports2.AddressAttribute$, {
        [_eQN]: `Address`,
        [_xN]: _ad
      }]]
    ];
    exports2.ResetEbsDefaultKmsKeyIdRequest$ = [
      3,
      n06,
      _REDKKIR,
      0,
      [_DR],
      [2]
    ];
    exports2.ResetEbsDefaultKmsKeyIdResult$ = [
      3,
      n06,
      _REDKKIRe,
      0,
      [_KKI],
      [[0, {
        [_eQN]: `KmsKeyId`,
        [_xN]: _kKI
      }]]
    ];
    exports2.ResetFpgaImageAttributeRequest$ = [
      3,
      n06,
      _RFIAR,
      0,
      [_FII, _DR, _At],
      [0, 2, 0],
      1
    ];
    exports2.ResetFpgaImageAttributeResult$ = [
      3,
      n06,
      _RFIARe,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.ResetImageAttributeRequest$ = [
      3,
      n06,
      _RIAR,
      0,
      [_At, _IIm, _DR],
      [0, 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      2
    ];
    exports2.ResetInstanceAttributeRequest$ = [
      3,
      n06,
      _RIARe,
      0,
      [_II2, _At, _DR],
      [[0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `Attribute`,
        [_xN]: _att
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      2
    ];
    exports2.ResetNetworkInterfaceAttributeRequest$ = [
      3,
      n06,
      _RNIAR,
      0,
      [_NII, _DR, _SDC],
      [[0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [0, {
        [_eQN]: `SourceDestCheck`,
        [_xN]: _sDC
      }]],
      1
    ];
    exports2.ResetSnapshotAttributeRequest$ = [
      3,
      n06,
      _RSAR,
      0,
      [_At, _SIn, _DR],
      [0, 0, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      2
    ];
    exports2.ResourceStatement$ = [
      3,
      n06,
      _RSes,
      0,
      [_Res, _RTes],
      [[() => ValueStringList, {
        [_eQN]: `ResourceSet`,
        [_xN]: _rSesou
      }], [() => ValueStringList, {
        [_eQN]: `ResourceTypeSet`,
        [_xN]: _rTSe
      }]]
    ];
    exports2.ResourceStatementRequest$ = [
      3,
      n06,
      _RSRes,
      0,
      [_Res, _RTes],
      [[() => ValueStringList, { [_xN]: _Reso }], [() => ValueStringList, { [_xN]: _RTe }]]
    ];
    exports2.ResourceTypeOption$ = [
      3,
      n06,
      _RTOe,
      0,
      [_ON, _OV],
      [0, [64 | 0, { [_xN]: _OVp }]]
    ];
    exports2.ResourceTypeRequest$ = [
      3,
      n06,
      _RTRe,
      0,
      [_RTe, _RTO],
      [0, [() => ResourceTypeOptionList, { [_xN]: _RTOe }]]
    ];
    exports2.ResponseError$ = [
      3,
      n06,
      _REe,
      0,
      [_Co, _Me],
      [[0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }]]
    ];
    exports2.ResponseLaunchTemplateData$ = [
      3,
      n06,
      _RLTDe,
      0,
      [_KI, _EO, _IIP, _BDMl, _NIet, _IIm, _IT2, _KN, _Mon, _Pla, _RDI, _DAT, _IISB, _UDs, _TS, _EGSlas, _EIAl, _SGIe, _SGe, _IMOns, _CSr, _CO, _CRSa, _LS, _HO, _MO, _EOn, _IRn, _PDNO, _MOa, _DASi, _Op, _NPO, _SIec],
      [[0, {
        [_eQN]: `KernelId`,
        [_xN]: _kI
      }], [2, {
        [_eQN]: `EbsOptimized`,
        [_xN]: _eO
      }], [() => exports2.LaunchTemplateIamInstanceProfileSpecification$, {
        [_eQN]: `IamInstanceProfile`,
        [_xN]: _iIP
      }], [() => LaunchTemplateBlockDeviceMappingList, {
        [_eQN]: `BlockDeviceMappingSet`,
        [_xN]: _bDMS
      }], [() => LaunchTemplateInstanceNetworkInterfaceSpecificationList, {
        [_eQN]: `NetworkInterfaceSet`,
        [_xN]: _nIS
      }], [0, {
        [_eQN]: `ImageId`,
        [_xN]: _iIma
      }], [0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [0, {
        [_eQN]: `KeyName`,
        [_xN]: _kN
      }], [() => exports2.LaunchTemplatesMonitoring$, {
        [_eQN]: `Monitoring`,
        [_xN]: _mo
      }], [() => exports2.LaunchTemplatePlacement$, {
        [_eQN]: `Placement`,
        [_xN]: _pla
      }], [0, {
        [_eQN]: `RamDiskId`,
        [_xN]: _rDI
      }], [2, {
        [_eQN]: `DisableApiTermination`,
        [_xN]: _dAT
      }], [0, {
        [_eQN]: `InstanceInitiatedShutdownBehavior`,
        [_xN]: _iISB
      }], [() => SensitiveUserData, {
        [_eQN]: `UserData`,
        [_xN]: _uDs
      }], [() => LaunchTemplateTagSpecificationList, {
        [_eQN]: `TagSpecificationSet`,
        [_xN]: _tSS
      }], [() => ElasticGpuSpecificationResponseList, {
        [_eQN]: `ElasticGpuSpecificationSet`,
        [_xN]: _eGSS
      }], [() => LaunchTemplateElasticInferenceAcceleratorResponseList, {
        [_eQN]: `ElasticInferenceAcceleratorSet`,
        [_xN]: _eIAS
      }], [() => ValueStringList, {
        [_eQN]: `SecurityGroupIdSet`,
        [_xN]: _sGIS
      }], [() => ValueStringList, {
        [_eQN]: `SecurityGroupSet`,
        [_xN]: _sGSe
      }], [() => exports2.LaunchTemplateInstanceMarketOptions$, {
        [_eQN]: `InstanceMarketOptions`,
        [_xN]: _iMOn
      }], [() => exports2.CreditSpecification$, {
        [_eQN]: `CreditSpecification`,
        [_xN]: _cSr
      }], [() => exports2.LaunchTemplateCpuOptions$, {
        [_eQN]: `CpuOptions`,
        [_xN]: _cO
      }], [() => exports2.LaunchTemplateCapacityReservationSpecificationResponse$, {
        [_eQN]: `CapacityReservationSpecification`,
        [_xN]: _cRSa
      }], [() => LaunchTemplateLicenseList, {
        [_eQN]: `LicenseSet`,
        [_xN]: _lSi
      }], [() => exports2.LaunchTemplateHibernationOptions$, {
        [_eQN]: `HibernationOptions`,
        [_xN]: _hO
      }], [() => exports2.LaunchTemplateInstanceMetadataOptions$, {
        [_eQN]: `MetadataOptions`,
        [_xN]: _mO
      }], [() => exports2.LaunchTemplateEnclaveOptions$, {
        [_eQN]: `EnclaveOptions`,
        [_xN]: _eOn
      }], [() => exports2.InstanceRequirements$, {
        [_eQN]: `InstanceRequirements`,
        [_xN]: _iR
      }], [() => exports2.LaunchTemplatePrivateDnsNameOptions$, {
        [_eQN]: `PrivateDnsNameOptions`,
        [_xN]: _pDNO
      }], [() => exports2.LaunchTemplateInstanceMaintenanceOptions$, {
        [_eQN]: `MaintenanceOptions`,
        [_xN]: _mOa
      }], [2, {
        [_eQN]: `DisableApiStop`,
        [_xN]: _dASi
      }], [() => exports2.OperatorResponse$, {
        [_eQN]: `Operator`,
        [_xN]: _ope
      }], [() => exports2.LaunchTemplateNetworkPerformanceOptions$, {
        [_eQN]: `NetworkPerformanceOptions`,
        [_xN]: _nPO
      }], [() => LaunchTemplateInstanceSecondaryInterfaceSpecificationList, {
        [_eQN]: `SecondaryInterfaceSet`,
        [_xN]: _sISe
      }]]
    ];
    exports2.RestoreAddressToClassicRequest$ = [
      3,
      n06,
      _RATCR,
      0,
      [_PI2, _DR],
      [[0, {
        [_eQN]: `PublicIp`,
        [_xN]: _pI
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.RestoreAddressToClassicResult$ = [
      3,
      n06,
      _RATCRe,
      0,
      [_PI2, _Sta],
      [[0, {
        [_eQN]: `PublicIp`,
        [_xN]: _pI
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }]]
    ];
    exports2.RestoreImageFromRecycleBinRequest$ = [
      3,
      n06,
      _RIFRBR,
      0,
      [_IIm, _DR],
      [0, 2],
      1
    ];
    exports2.RestoreImageFromRecycleBinResult$ = [
      3,
      n06,
      _RIFRBRe,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.RestoreManagedPrefixListVersionRequest$ = [
      3,
      n06,
      _RMPLVR,
      0,
      [_PLI, _PVr, _CV2, _DR],
      [0, 1, 1, 2],
      3
    ];
    exports2.RestoreManagedPrefixListVersionResult$ = [
      3,
      n06,
      _RMPLVRe,
      0,
      [_PL],
      [[() => exports2.ManagedPrefixList$, {
        [_eQN]: `PrefixList`,
        [_xN]: _pL
      }]]
    ];
    exports2.RestoreSnapshotFromRecycleBinRequest$ = [
      3,
      n06,
      _RSFRBR,
      0,
      [_SIn, _DR],
      [0, 2],
      1
    ];
    exports2.RestoreSnapshotFromRecycleBinResult$ = [
      3,
      n06,
      _RSFRBRe,
      0,
      [_SIn, _OA, _De, _Enc, _OI, _Pro, _ST3, _St, _VIo, _VSo, _STs],
      [[0, {
        [_eQN]: `SnapshotId`,
        [_xN]: _sIn
      }], [0, {
        [_eQN]: `OutpostArn`,
        [_xN]: _oA
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [2, {
        [_eQN]: `Encrypted`,
        [_xN]: _enc
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `Progress`,
        [_xN]: _pro
      }], [4, {
        [_eQN]: `StartTime`,
        [_xN]: _sT3
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `VolumeId`,
        [_xN]: _vIo
      }], [1, {
        [_eQN]: `VolumeSize`,
        [_xN]: _vSo
      }], [0, {
        [_eQN]: `SseType`,
        [_xN]: _sTs
      }]]
    ];
    exports2.RestoreSnapshotTierRequest$ = [
      3,
      n06,
      _RSTR,
      0,
      [_SIn, _TRD, _PRer, _DR],
      [0, 1, 2, 2],
      1
    ];
    exports2.RestoreSnapshotTierResult$ = [
      3,
      n06,
      _RSTRe,
      0,
      [_SIn, _RSTe, _RD, _IPRs],
      [[0, {
        [_eQN]: `SnapshotId`,
        [_xN]: _sIn
      }], [4, {
        [_eQN]: `RestoreStartTime`,
        [_xN]: _rSTe
      }], [1, {
        [_eQN]: `RestoreDuration`,
        [_xN]: _rD
      }], [2, {
        [_eQN]: `IsPermanentRestore`,
        [_xN]: _iPRs
      }]]
    ];
    exports2.RestoreVolumeFromRecycleBinRequest$ = [
      3,
      n06,
      _RVFRBR,
      0,
      [_VIo, _DR],
      [0, 2],
      1
    ];
    exports2.RestoreVolumeFromRecycleBinResult$ = [
      3,
      n06,
      _RVFRBRe,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.RevokeClientVpnIngressRequest$ = [
      3,
      n06,
      _RCVIR,
      0,
      [_CVEI, _TNC, _AGI, _RAG, _DR],
      [0, 0, 0, 2, 2],
      2
    ];
    exports2.RevokeClientVpnIngressResult$ = [
      3,
      n06,
      _RCVIRe,
      0,
      [_Sta],
      [[() => exports2.ClientVpnAuthorizationRuleStatus$, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }]]
    ];
    exports2.RevokedSecurityGroupRule$ = [
      3,
      n06,
      _RSGR,
      0,
      [_SGRIe, _GIr, _IE, _IPpr, _FP, _TP, _CIidr, _CIid, _PLI, _RGI, _De],
      [[0, {
        [_eQN]: `SecurityGroupRuleId`,
        [_xN]: _sGRI
      }], [0, {
        [_eQN]: `GroupId`,
        [_xN]: _gIr
      }], [2, {
        [_eQN]: `IsEgress`,
        [_xN]: _iEs
      }], [0, {
        [_eQN]: `IpProtocol`,
        [_xN]: _iPp
      }], [1, {
        [_eQN]: `FromPort`,
        [_xN]: _fP
      }], [1, {
        [_eQN]: `ToPort`,
        [_xN]: _tP
      }], [0, {
        [_eQN]: `CidrIpv4`,
        [_xN]: _cIidr
      }], [0, {
        [_eQN]: `CidrIpv6`,
        [_xN]: _cIid
      }], [0, {
        [_eQN]: `PrefixListId`,
        [_xN]: _pLI
      }], [0, {
        [_eQN]: `ReferencedGroupId`,
        [_xN]: _rGI
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }]]
    ];
    exports2.RevokeSecurityGroupEgressRequest$ = [
      3,
      n06,
      _RSGER,
      0,
      [_GIr, _SGRI, _DR, _SSGN, _SSGOI, _IPpr, _FP, _TP, _CIi, _IPpe],
      [[0, {
        [_eQN]: `GroupId`,
        [_xN]: _gIr
      }], [() => SecurityGroupRuleIdList, { [_xN]: _SGRIe }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [0, {
        [_eQN]: `SourceSecurityGroupName`,
        [_xN]: _sSGN
      }], [0, {
        [_eQN]: `SourceSecurityGroupOwnerId`,
        [_xN]: _sSGOI
      }], [0, {
        [_eQN]: `IpProtocol`,
        [_xN]: _iPp
      }], [1, {
        [_eQN]: `FromPort`,
        [_xN]: _fP
      }], [1, {
        [_eQN]: `ToPort`,
        [_xN]: _tP
      }], [0, {
        [_eQN]: `CidrIp`,
        [_xN]: _cIi
      }], [() => IpPermissionList, {
        [_eQN]: `IpPermissions`,
        [_xN]: _iPpe
      }]],
      1
    ];
    exports2.RevokeSecurityGroupEgressResult$ = [
      3,
      n06,
      _RSGERe,
      0,
      [_R, _UIP, _RSGRe],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }], [() => IpPermissionList, {
        [_eQN]: `UnknownIpPermissionSet`,
        [_xN]: _uIPS
      }], [() => RevokedSecurityGroupRuleList, {
        [_eQN]: `RevokedSecurityGroupRuleSet`,
        [_xN]: _rSGRS
      }]]
    ];
    exports2.RevokeSecurityGroupIngressRequest$ = [
      3,
      n06,
      _RSGIR,
      0,
      [_CIi, _FP, _GIr, _GN, _IPpe, _IPpr, _SSGN, _SSGOI, _TP, _SGRI, _DR],
      [0, 1, 0, 0, [() => IpPermissionList, 0], 0, 0, 0, 1, [() => SecurityGroupRuleIdList, { [_xN]: _SGRIe }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]]
    ];
    exports2.RevokeSecurityGroupIngressResult$ = [
      3,
      n06,
      _RSGIRe,
      0,
      [_R, _UIP, _RSGRe],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }], [() => IpPermissionList, {
        [_eQN]: `UnknownIpPermissionSet`,
        [_xN]: _uIPS
      }], [() => RevokedSecurityGroupRuleList, {
        [_eQN]: `RevokedSecurityGroupRuleSet`,
        [_xN]: _rSGRS
      }]]
    ];
    exports2.Route$ = [
      3,
      n06,
      _Ro,
      0,
      [_DCB, _DICB, _DPLI, _EOIGI, _GI2, _II2, _IOIn, _NGI, _TGI, _LGI, _CGI, _NII, _O, _St, _VPCI, _CNA, _ONA, _IAp],
      [[0, {
        [_eQN]: `DestinationCidrBlock`,
        [_xN]: _dCB
      }], [0, {
        [_eQN]: `DestinationIpv6CidrBlock`,
        [_xN]: _dICB
      }], [0, {
        [_eQN]: `DestinationPrefixListId`,
        [_xN]: _dPLI
      }], [0, {
        [_eQN]: `EgressOnlyInternetGatewayId`,
        [_xN]: _eOIGI
      }], [0, {
        [_eQN]: `GatewayId`,
        [_xN]: _gI
      }], [0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `InstanceOwnerId`,
        [_xN]: _iOIn
      }], [0, {
        [_eQN]: `NatGatewayId`,
        [_xN]: _nGI
      }], [0, {
        [_eQN]: `TransitGatewayId`,
        [_xN]: _tGI
      }], [0, {
        [_eQN]: `LocalGatewayId`,
        [_xN]: _lGI
      }], [0, {
        [_eQN]: `CarrierGatewayId`,
        [_xN]: _cGI
      }], [0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], [0, {
        [_eQN]: `Origin`,
        [_xN]: _o
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `VpcPeeringConnectionId`,
        [_xN]: _vPCI
      }], [0, {
        [_eQN]: `CoreNetworkArn`,
        [_xN]: _cNA
      }], [0, {
        [_eQN]: `OdbNetworkArn`,
        [_xN]: _oNA
      }], [0, {
        [_eQN]: `IpAddress`,
        [_xN]: _iAp
      }]]
    ];
    exports2.RouteServer$ = [
      3,
      n06,
      _RSo,
      0,
      [_RSI, _ASA, _St, _T2, _PRS, _PRD, _SNE, _STA],
      [[0, {
        [_eQN]: `RouteServerId`,
        [_xN]: _rSI
      }], [1, {
        [_eQN]: `AmazonSideAsn`,
        [_xN]: _aSA
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `PersistRoutesState`,
        [_xN]: _pRSe
      }], [1, {
        [_eQN]: `PersistRoutesDuration`,
        [_xN]: _pRD
      }], [2, {
        [_eQN]: `SnsNotificationsEnabled`,
        [_xN]: _sNE
      }], [0, {
        [_eQN]: `SnsTopicArn`,
        [_xN]: _sTA
      }]]
    ];
    exports2.RouteServerAssociation$ = [
      3,
      n06,
      _RSA,
      0,
      [_RSI, _VI, _St],
      [[0, {
        [_eQN]: `RouteServerId`,
        [_xN]: _rSI
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }]]
    ];
    exports2.RouteServerBfdStatus$ = [
      3,
      n06,
      _RSBS,
      0,
      [_Sta],
      [[0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }]]
    ];
    exports2.RouteServerBgpOptions$ = [
      3,
      n06,
      _RSBO,
      0,
      [_PAee, _PLD],
      [[1, {
        [_eQN]: `PeerAsn`,
        [_xN]: _pAee
      }], [0, {
        [_eQN]: `PeerLivenessDetection`,
        [_xN]: _pLD
      }]]
    ];
    exports2.RouteServerBgpOptionsRequest$ = [
      3,
      n06,
      _RSBOR,
      0,
      [_PAee, _PLD],
      [1, 0],
      1
    ];
    exports2.RouteServerBgpStatus$ = [
      3,
      n06,
      _RSBSo,
      0,
      [_Sta],
      [[0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }]]
    ];
    exports2.RouteServerEndpoint$ = [
      3,
      n06,
      _RSE,
      0,
      [_RSI, _RSEI, _VI, _SIu, _EIn, _EA, _St, _FR, _T2],
      [[0, {
        [_eQN]: `RouteServerId`,
        [_xN]: _rSI
      }], [0, {
        [_eQN]: `RouteServerEndpointId`,
        [_xN]: _rSEI
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }], [0, {
        [_eQN]: `EniId`,
        [_xN]: _eIn
      }], [0, {
        [_eQN]: `EniAddress`,
        [_xN]: _eA
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `FailureReason`,
        [_xN]: _fR
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.RouteServerPeer$ = [
      3,
      n06,
      _RSP,
      0,
      [_RSPI, _RSEI, _RSI, _VI, _SIu, _St, _FR, _EEI, _EEA, _PAe, _BO, _BSg, _BSf, _T2],
      [[0, {
        [_eQN]: `RouteServerPeerId`,
        [_xN]: _rSPI
      }], [0, {
        [_eQN]: `RouteServerEndpointId`,
        [_xN]: _rSEI
      }], [0, {
        [_eQN]: `RouteServerId`,
        [_xN]: _rSI
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `FailureReason`,
        [_xN]: _fR
      }], [0, {
        [_eQN]: `EndpointEniId`,
        [_xN]: _eEI
      }], [0, {
        [_eQN]: `EndpointEniAddress`,
        [_xN]: _eEA
      }], [0, {
        [_eQN]: `PeerAddress`,
        [_xN]: _pAe
      }], [() => exports2.RouteServerBgpOptions$, {
        [_eQN]: `BgpOptions`,
        [_xN]: _bO
      }], [() => exports2.RouteServerBgpStatus$, {
        [_eQN]: `BgpStatus`,
        [_xN]: _bSg
      }], [() => exports2.RouteServerBfdStatus$, {
        [_eQN]: `BfdStatus`,
        [_xN]: _bSf
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.RouteServerPropagation$ = [
      3,
      n06,
      _RSPou,
      0,
      [_RSI, _RTI, _St],
      [[0, {
        [_eQN]: `RouteServerId`,
        [_xN]: _rSI
      }], [0, {
        [_eQN]: `RouteTableId`,
        [_xN]: _rTI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }]]
    ];
    exports2.RouteServerRoute$ = [
      3,
      n06,
      _RSRo,
      0,
      [_RSEI, _RSPI, _RID, _RSout, _Pre, _APs, _Med, _NHI],
      [[0, {
        [_eQN]: `RouteServerEndpointId`,
        [_xN]: _rSEI
      }], [0, {
        [_eQN]: `RouteServerPeerId`,
        [_xN]: _rSPI
      }], [() => RouteServerRouteInstallationDetails, {
        [_eQN]: `RouteInstallationDetailSet`,
        [_xN]: _rIDS
      }], [0, {
        [_eQN]: `RouteStatus`,
        [_xN]: _rSout
      }], [0, {
        [_eQN]: `Prefix`,
        [_xN]: _pre
      }], [() => AsPath, {
        [_eQN]: `AsPathSet`,
        [_xN]: _aPSs
      }], [1, {
        [_eQN]: `Med`,
        [_xN]: _med
      }], [0, {
        [_eQN]: `NextHopIp`,
        [_xN]: _nHI
      }]]
    ];
    exports2.RouteServerRouteInstallationDetail$ = [
      3,
      n06,
      _RSRID,
      0,
      [_RTI, _RIS, _RISRo],
      [[0, {
        [_eQN]: `RouteTableId`,
        [_xN]: _rTI
      }], [0, {
        [_eQN]: `RouteInstallationStatus`,
        [_xN]: _rISo
      }], [0, {
        [_eQN]: `RouteInstallationStatusReason`,
        [_xN]: _rISR
      }]]
    ];
    exports2.RouteTable$ = [
      3,
      n06,
      _RTo,
      0,
      [_As, _PVro, _RTI, _Rou, _T2, _VI, _OI],
      [[() => RouteTableAssociationList, {
        [_eQN]: `AssociationSet`,
        [_xN]: _aSss
      }], [() => PropagatingVgwList, {
        [_eQN]: `PropagatingVgwSet`,
        [_xN]: _pVS
      }], [0, {
        [_eQN]: `RouteTableId`,
        [_xN]: _rTI
      }], [() => RouteList, {
        [_eQN]: `RouteSet`,
        [_xN]: _rSou
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }]]
    ];
    exports2.RouteTableAssociation$ = [
      3,
      n06,
      _RTA,
      0,
      [_Mai, _RTAI, _RTI, _SIu, _GI2, _PIP, _AS],
      [[2, {
        [_eQN]: `Main`,
        [_xN]: _mai
      }], [0, {
        [_eQN]: `RouteTableAssociationId`,
        [_xN]: _rTAI
      }], [0, {
        [_eQN]: `RouteTableId`,
        [_xN]: _rTI
      }], [0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }], [0, {
        [_eQN]: `GatewayId`,
        [_xN]: _gI
      }], [0, {
        [_eQN]: `PublicIpv4Pool`,
        [_xN]: _pIP
      }], [() => exports2.RouteTableAssociationState$, {
        [_eQN]: `AssociationState`,
        [_xN]: _aS
      }]]
    ];
    exports2.RouteTableAssociationState$ = [
      3,
      n06,
      _RTAS,
      0,
      [_St, _SMt],
      [[0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `StatusMessage`,
        [_xN]: _sMt
      }]]
    ];
    exports2.RuleGroupRuleOptionsPair$ = [
      3,
      n06,
      _RGROPu,
      0,
      [_RGA, _RO],
      [[0, {
        [_eQN]: `RuleGroupArn`,
        [_xN]: _rGA
      }], [() => RuleOptionList, {
        [_eQN]: `RuleOptionSet`,
        [_xN]: _rOS
      }]]
    ];
    exports2.RuleGroupTypePair$ = [
      3,
      n06,
      _RGTPu,
      0,
      [_RGA, _RGT],
      [[0, {
        [_eQN]: `RuleGroupArn`,
        [_xN]: _rGA
      }], [0, {
        [_eQN]: `RuleGroupType`,
        [_xN]: _rGT
      }]]
    ];
    exports2.RuleOption$ = [
      3,
      n06,
      _ROu,
      0,
      [_Key, _Set],
      [[0, {
        [_eQN]: `Keyword`,
        [_xN]: _key
      }], [() => StringList, {
        [_eQN]: `SettingSet`,
        [_xN]: _sSe
      }]]
    ];
    exports2.RunInstancesMonitoringEnabled$ = [
      3,
      n06,
      _RIME,
      0,
      [_En],
      [[2, {
        [_eQN]: `Enabled`,
        [_xN]: _en
      }]],
      1
    ];
    exports2.RunInstancesRequest$ = [
      3,
      n06,
      _RIRu,
      0,
      [_MCa, _MCin, _BDMl, _IIm, _IT2, _IAC, _IA, _KI, _KN, _Mon, _Pla, _RIa, _SGIe, _SGe, _SIu, _UDs, _EGSla, _EIAl, _TS, _LT, _IMOns, _CSr, _CO, _CRSa, _HO, _LS, _MO, _EOn, _PDNO, _MOa, _DASi, _EPI, _NPO, _Op, _SIec, _DR, _DAT, _IISB, _PIAr, _CT2, _AId, _NIet, _IIP, _EO],
      [1, 1, [() => BlockDeviceMappingRequestList, { [_xN]: _BDM }], 0, 0, 1, [() => InstanceIpv6AddressList, { [_xN]: _IApv }], 0, 0, [() => exports2.RunInstancesMonitoringEnabled$, 0], [() => exports2.Placement$, 0], 0, [() => SecurityGroupIdStringList, { [_xN]: _SGI }], [() => SecurityGroupStringList, { [_xN]: _SGec }], 0, [() => RunInstancesUserData, 0], [() => ElasticGpuSpecifications, 0], [() => ElasticInferenceAccelerators, { [_xN]: _EIA }], [() => TagSpecificationList, { [_xN]: _TSa }], () => exports2.LaunchTemplateSpecification$, () => exports2.InstanceMarketOptionsRequest$, () => exports2.CreditSpecificationRequest$, () => exports2.CpuOptionsRequest$, () => exports2.CapacityReservationSpecification$, () => exports2.HibernationOptionsRequest$, [() => LicenseSpecificationListRequest, { [_xN]: _LSi }], () => exports2.InstanceMetadataOptionsRequest$, () => exports2.EnclaveOptionsRequest$, () => exports2.PrivateDnsNameOptionsRequest$, () => exports2.InstanceMaintenanceOptionsRequest$, 2, 2, () => exports2.InstanceNetworkPerformanceOptionsRequest$, () => exports2.OperatorRequest$, [() => InstanceSecondaryInterfaceSpecificationListRequest, { [_xN]: _SIeco }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [2, {
        [_eQN]: `DisableApiTermination`,
        [_xN]: _dAT
      }], [0, {
        [_eQN]: `InstanceInitiatedShutdownBehavior`,
        [_xN]: _iISB
      }], [0, {
        [_eQN]: `PrivateIpAddress`,
        [_xN]: _pIAr
      }], [0, {
        [_eQN]: `ClientToken`,
        [_iTd]: 1,
        [_xN]: _cT
      }], [0, {
        [_eQN]: `AdditionalInfo`,
        [_xN]: _aId
      }], [() => InstanceNetworkInterfaceSpecificationList, {
        [_eQN]: `NetworkInterface`,
        [_xN]: _nIe
      }], [() => exports2.IamInstanceProfileSpecification$, {
        [_eQN]: `IamInstanceProfile`,
        [_xN]: _iIP
      }], [2, {
        [_eQN]: `EbsOptimized`,
        [_xN]: _eO
      }]],
      2
    ];
    exports2.RunScheduledInstancesRequest$ = [
      3,
      n06,
      _RSIRu,
      0,
      [_LSa, _SIIch, _CT2, _DR, _IC],
      [[() => exports2.ScheduledInstancesLaunchSpecification$, 0], 0, [0, 4], 2, 1],
      2
    ];
    exports2.RunScheduledInstancesResult$ = [
      3,
      n06,
      _RSIRun,
      0,
      [_IIS],
      [[() => InstanceIdSet, {
        [_eQN]: `InstanceIdSet`,
        [_xN]: _iIS
      }]]
    ];
    exports2.S3ObjectTag$ = [
      3,
      n06,
      _SOTb,
      0,
      [_K2, _V2],
      [0, 0]
    ];
    exports2.S3Storage$ = [
      3,
      n06,
      _SSt,
      0,
      [_AWSAKI, _Bu, _Pre, _UPp, _UPS],
      [0, [0, {
        [_eQN]: `Bucket`,
        [_xN]: _b
      }], [0, {
        [_eQN]: `Prefix`,
        [_xN]: _pre
      }], [21, {
        [_eQN]: `UploadPolicy`,
        [_xN]: _uPp
      }], [() => S3StorageUploadPolicySignature, {
        [_eQN]: `UploadPolicySignature`,
        [_xN]: _uPS
      }]]
    ];
    exports2.ScheduledInstance$ = [
      3,
      n06,
      _SIc,
      0,
      [_AZ, _CD, _HPo, _IC, _IT2, _NPet, _NSST, _Pl, _PSET, _Rec, _SIIch, _SDIH, _TED, _TSD, _TSIH],
      [[0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [4, {
        [_eQN]: `CreateDate`,
        [_xN]: _cD
      }], [0, {
        [_eQN]: `HourlyPrice`,
        [_xN]: _hPo
      }], [1, {
        [_eQN]: `InstanceCount`,
        [_xN]: _iC
      }], [0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [0, {
        [_eQN]: `NetworkPlatform`,
        [_xN]: _nPet
      }], [4, {
        [_eQN]: `NextSlotStartTime`,
        [_xN]: _nSST
      }], [0, {
        [_eQN]: `Platform`,
        [_xN]: _pl
      }], [4, {
        [_eQN]: `PreviousSlotEndTime`,
        [_xN]: _pSET
      }], [() => exports2.ScheduledInstanceRecurrence$, {
        [_eQN]: `Recurrence`,
        [_xN]: _rec
      }], [0, {
        [_eQN]: `ScheduledInstanceId`,
        [_xN]: _sIIc
      }], [1, {
        [_eQN]: `SlotDurationInHours`,
        [_xN]: _sDIH
      }], [4, {
        [_eQN]: `TermEndDate`,
        [_xN]: _tED
      }], [4, {
        [_eQN]: `TermStartDate`,
        [_xN]: _tSD
      }], [1, {
        [_eQN]: `TotalScheduledInstanceHours`,
        [_xN]: _tSIH
      }]]
    ];
    exports2.ScheduledInstanceAvailability$ = [
      3,
      n06,
      _SIA,
      0,
      [_AZ, _AICv, _FSST, _HPo, _IT2, _MTDID, _MTDIDi, _NPet, _Pl, _PTu, _Rec, _SDIH, _TSIH],
      [[0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [1, {
        [_eQN]: `AvailableInstanceCount`,
        [_xN]: _aICv
      }], [4, {
        [_eQN]: `FirstSlotStartTime`,
        [_xN]: _fSST
      }], [0, {
        [_eQN]: `HourlyPrice`,
        [_xN]: _hPo
      }], [0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [1, {
        [_eQN]: `MaxTermDurationInDays`,
        [_xN]: _mTDID
      }], [1, {
        [_eQN]: `MinTermDurationInDays`,
        [_xN]: _mTDIDi
      }], [0, {
        [_eQN]: `NetworkPlatform`,
        [_xN]: _nPet
      }], [0, {
        [_eQN]: `Platform`,
        [_xN]: _pl
      }], [0, {
        [_eQN]: `PurchaseToken`,
        [_xN]: _pTu
      }], [() => exports2.ScheduledInstanceRecurrence$, {
        [_eQN]: `Recurrence`,
        [_xN]: _rec
      }], [1, {
        [_eQN]: `SlotDurationInHours`,
        [_xN]: _sDIH
      }], [1, {
        [_eQN]: `TotalScheduledInstanceHours`,
        [_xN]: _tSIH
      }]]
    ];
    exports2.ScheduledInstanceRecurrence$ = [
      3,
      n06,
      _SIRc,
      0,
      [_Fre, _Inte, _ODS, _ORTE, _OU],
      [[0, {
        [_eQN]: `Frequency`,
        [_xN]: _fre
      }], [1, {
        [_eQN]: `Interval`,
        [_xN]: _inte
      }], [() => OccurrenceDaySet, {
        [_eQN]: `OccurrenceDaySet`,
        [_xN]: _oDS
      }], [2, {
        [_eQN]: `OccurrenceRelativeToEnd`,
        [_xN]: _oRTE
      }], [0, {
        [_eQN]: `OccurrenceUnit`,
        [_xN]: _oU
      }]]
    ];
    exports2.ScheduledInstanceRecurrenceRequest$ = [
      3,
      n06,
      _SIRR,
      0,
      [_Fre, _Inte, _OD, _ORTE, _OU],
      [0, 1, [() => OccurrenceDayRequestSet, { [_xN]: _ODc }], 2, 0]
    ];
    exports2.ScheduledInstancesBlockDeviceMapping$ = [
      3,
      n06,
      _SIBDM,
      0,
      [_DN, _Eb, _ND, _VN],
      [0, () => exports2.ScheduledInstancesEbs$, 0, 0]
    ];
    exports2.ScheduledInstancesEbs$ = [
      3,
      n06,
      _SIE,
      0,
      [_DOT, _Enc, _Io, _SIn, _VSo, _VT],
      [2, 2, 1, 0, 1, 0]
    ];
    exports2.ScheduledInstancesIamInstanceProfile$ = [
      3,
      n06,
      _SIIIP,
      0,
      [_Ar, _N],
      [0, 0]
    ];
    exports2.ScheduledInstancesIpv6Address$ = [
      3,
      n06,
      _SIIA,
      0,
      [_IApv],
      [0]
    ];
    exports2.ScheduledInstancesLaunchSpecification$ = [
      3,
      n06,
      _SILS,
      8,
      [_IIm, _BDMl, _EO, _IIP, _IT2, _KI, _KN, _Mon, _NIet, _Pla, _RIa, _SGIe, _SIu, _UDs],
      [0, [() => ScheduledInstancesBlockDeviceMappingSet, { [_xN]: _BDM }], 2, () => exports2.ScheduledInstancesIamInstanceProfile$, 0, 0, 0, () => exports2.ScheduledInstancesMonitoring$, [() => ScheduledInstancesNetworkInterfaceSet, { [_xN]: _NIe }], () => exports2.ScheduledInstancesPlacement$, 0, [() => ScheduledInstancesSecurityGroupIdSet, { [_xN]: _SGI }], 0, 0],
      1
    ];
    exports2.ScheduledInstancesMonitoring$ = [
      3,
      n06,
      _SIM,
      0,
      [_En],
      [2]
    ];
    exports2.ScheduledInstancesNetworkInterface$ = [
      3,
      n06,
      _SINI,
      0,
      [_APIAss, _DOT, _De, _DI, _G, _IAC, _IA, _NII, _PIAr, _PIACr, _SPIAC, _SIu],
      [2, 2, 0, 1, [() => ScheduledInstancesSecurityGroupIdSet, { [_xN]: _Gr }], 1, [() => ScheduledInstancesIpv6AddressList, { [_xN]: _IApv }], 0, 0, [() => PrivateIpAddressConfigSet, { [_xN]: _PIACri }], 1, 0]
    ];
    exports2.ScheduledInstancesPlacement$ = [
      3,
      n06,
      _SIP,
      0,
      [_AZ, _GN],
      [0, 0]
    ];
    exports2.ScheduledInstancesPrivateIpAddressConfig$ = [
      3,
      n06,
      _SIPIAC,
      0,
      [_Prim, _PIAr],
      [2, 0]
    ];
    exports2.SearchLocalGatewayRoutesRequest$ = [
      3,
      n06,
      _SLGRR,
      0,
      [_LGRTI, _Fi, _MR, _NTe, _DR],
      [0, [() => FilterList, { [_xN]: _Fil }], 1, 0, 2],
      1
    ];
    exports2.SearchLocalGatewayRoutesResult$ = [
      3,
      n06,
      _SLGRRe,
      0,
      [_Rou, _NTe],
      [[() => LocalGatewayRouteList, {
        [_eQN]: `RouteSet`,
        [_xN]: _rSou
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.SearchTransitGatewayMulticastGroupsRequest$ = [
      3,
      n06,
      _STGMGR,
      0,
      [_TGMDI, _Fi, _MR, _NTe, _DR],
      [0, [() => FilterList, { [_xN]: _Fil }], 1, 0, 2],
      1
    ];
    exports2.SearchTransitGatewayMulticastGroupsResult$ = [
      3,
      n06,
      _STGMGRe,
      0,
      [_MG, _NTe],
      [[() => TransitGatewayMulticastGroupList, {
        [_eQN]: `MulticastGroups`,
        [_xN]: _mG
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.SearchTransitGatewayRoutesRequest$ = [
      3,
      n06,
      _STGRR,
      0,
      [_TGRTI, _Fi, _MR, _DR, _NTe],
      [0, [() => FilterList, { [_xN]: _Fil }], 1, 2, 0],
      2
    ];
    exports2.SearchTransitGatewayRoutesResult$ = [
      3,
      n06,
      _STGRRe,
      0,
      [_Rou, _ARAd, _NTe],
      [[() => TransitGatewayRouteList, {
        [_eQN]: `RouteSet`,
        [_xN]: _rSou
      }], [2, {
        [_eQN]: `AdditionalRoutesAvailable`,
        [_xN]: _aRAd
      }], [0, {
        [_eQN]: `NextToken`,
        [_xN]: _nTe
      }]]
    ];
    exports2.SecondaryInterface$ = [
      3,
      n06,
      _SIeco,
      0,
      [_AZ, _AZI, _Att, _MAa, _OI, _PIAriv, _SIIec, _SIAe, _SITe, _SSIe, _SNI, _SNT, _SDC, _Sta, _T2],
      [[0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }], [() => exports2.SecondaryInterfaceAttachment$, {
        [_eQN]: `Attachment`,
        [_xN]: _at
      }], [0, {
        [_eQN]: `MacAddress`,
        [_xN]: _mAa
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [() => SecondaryInterfaceIpv4AddressList, {
        [_eQN]: `PrivateIpv4AddressSet`,
        [_xN]: _pIASri
      }], [0, {
        [_eQN]: `SecondaryInterfaceId`,
        [_xN]: _sIIe
      }], [0, {
        [_eQN]: `SecondaryInterfaceArn`,
        [_xN]: _sIA
      }], [0, {
        [_eQN]: `SecondaryInterfaceType`,
        [_xN]: _sITe
      }], [0, {
        [_eQN]: `SecondarySubnetId`,
        [_xN]: _sSI
      }], [0, {
        [_eQN]: `SecondaryNetworkId`,
        [_xN]: _sNI
      }], [0, {
        [_eQN]: `SecondaryNetworkType`,
        [_xN]: _sNT
      }], [2, {
        [_eQN]: `SourceDestCheck`,
        [_xN]: _sDC
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.SecondaryInterfaceAttachment$ = [
      3,
      n06,
      _SIAec,
      0,
      [_AItt, _ATtt, _DOT, _DI, _II2, _IOIn, _NCI, _Sta],
      [[0, {
        [_eQN]: `AttachmentId`,
        [_xN]: _aIt
      }], [4, {
        [_eQN]: `AttachTime`,
        [_xN]: _aTt
      }], [2, {
        [_eQN]: `DeleteOnTermination`,
        [_xN]: _dOT
      }], [1, {
        [_eQN]: `DeviceIndex`,
        [_xN]: _dI
      }], [0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `InstanceOwnerId`,
        [_xN]: _iOIn
      }], [1, {
        [_eQN]: `NetworkCardIndex`,
        [_xN]: _nCI
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }]]
    ];
    exports2.SecondaryInterfaceIpv4Address$ = [
      3,
      n06,
      _SIIAe,
      0,
      [_PIAr],
      [[0, {
        [_eQN]: `PrivateIpAddress`,
        [_xN]: _pIAr
      }]]
    ];
    exports2.SecondaryInterfacePrivateIpAddressSpecification$ = [
      3,
      n06,
      _SIPIAS,
      0,
      [_PIAr],
      [[0, {
        [_eQN]: `PrivateIpAddress`,
        [_xN]: _pIAr
      }]]
    ];
    exports2.SecondaryInterfacePrivateIpAddressSpecificationRequest$ = [
      3,
      n06,
      _SIPIASR,
      0,
      [_PIAr],
      [0]
    ];
    exports2.SecondaryNetwork$ = [
      3,
      n06,
      _SNe,
      0,
      [_SNI, _SNAe, _OI, _Ty, _St, _SRt, _ICBAp, _T2],
      [[0, {
        [_eQN]: `SecondaryNetworkId`,
        [_xN]: _sNI
      }], [0, {
        [_eQN]: `SecondaryNetworkArn`,
        [_xN]: _sNA
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `Type`,
        [_xN]: _ty
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `StateReason`,
        [_xN]: _sRt
      }], [() => SecondaryNetworkIpv4CidrBlockAssociationList, {
        [_eQN]: `Ipv4CidrBlockAssociationSet`,
        [_xN]: _iCBAS
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.SecondaryNetworkIpv4CidrBlockAssociation$ = [
      3,
      n06,
      _SNICBA,
      0,
      [_AIs, _CB, _St, _SRt],
      [[0, {
        [_eQN]: `AssociationId`,
        [_xN]: _aIs
      }], [0, {
        [_eQN]: `CidrBlock`,
        [_xN]: _cB
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `StateReason`,
        [_xN]: _sRt
      }]]
    ];
    exports2.SecondarySubnet$ = [
      3,
      n06,
      _SS,
      0,
      [_SSIe, _SSA, _SNI, _SNT, _OI, _AZI, _AZ, _ICBAp, _St, _SRt, _T2],
      [[0, {
        [_eQN]: `SecondarySubnetId`,
        [_xN]: _sSI
      }], [0, {
        [_eQN]: `SecondarySubnetArn`,
        [_xN]: _sSA
      }], [0, {
        [_eQN]: `SecondaryNetworkId`,
        [_xN]: _sNI
      }], [0, {
        [_eQN]: `SecondaryNetworkType`,
        [_xN]: _sNT
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [() => SecondarySubnetIpv4CidrBlockAssociationList, {
        [_eQN]: `Ipv4CidrBlockAssociationSet`,
        [_xN]: _iCBAS
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `StateReason`,
        [_xN]: _sRt
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.SecondarySubnetIpv4CidrBlockAssociation$ = [
      3,
      n06,
      _SSICBA,
      0,
      [_AIs, _CB, _St, _SRt],
      [[0, {
        [_eQN]: `AssociationId`,
        [_xN]: _aIs
      }], [0, {
        [_eQN]: `CidrBlock`,
        [_xN]: _cB
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `StateReason`,
        [_xN]: _sRt
      }]]
    ];
    exports2.SecurityGroup$ = [
      3,
      n06,
      _SGec,
      0,
      [_GIr, _IPEp, _T2, _VI, _SGA, _OI, _GN, _De, _IPpe],
      [[0, {
        [_eQN]: `GroupId`,
        [_xN]: _gIr
      }], [() => IpPermissionList, {
        [_eQN]: `IpPermissionsEgress`,
        [_xN]: _iPEp
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [0, {
        [_eQN]: `SecurityGroupArn`,
        [_xN]: _sGA
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `GroupName`,
        [_xN]: _gN
      }], [0, {
        [_eQN]: `GroupDescription`,
        [_xN]: _gD
      }], [() => IpPermissionList, {
        [_eQN]: `IpPermissions`,
        [_xN]: _iPpe
      }]]
    ];
    exports2.SecurityGroupForVpc$ = [
      3,
      n06,
      _SGFVe,
      0,
      [_De, _GN, _OI, _GIr, _T2, _PVIr],
      [[0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [0, {
        [_eQN]: `GroupName`,
        [_xN]: _gN
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `GroupId`,
        [_xN]: _gIr
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `PrimaryVpcId`,
        [_xN]: _pVIr
      }]]
    ];
    exports2.SecurityGroupIdentifier$ = [
      3,
      n06,
      _SGIec,
      0,
      [_GIr, _GN],
      [[0, {
        [_eQN]: `GroupId`,
        [_xN]: _gIr
      }], [0, {
        [_eQN]: `GroupName`,
        [_xN]: _gN
      }]]
    ];
    exports2.SecurityGroupReference$ = [
      3,
      n06,
      _SGRec,
      0,
      [_GIr, _RVI, _VPCI, _TGI],
      [[0, {
        [_eQN]: `GroupId`,
        [_xN]: _gIr
      }], [0, {
        [_eQN]: `ReferencingVpcId`,
        [_xN]: _rVI
      }], [0, {
        [_eQN]: `VpcPeeringConnectionId`,
        [_xN]: _vPCI
      }], [0, {
        [_eQN]: `TransitGatewayId`,
        [_xN]: _tGI
      }]]
    ];
    exports2.SecurityGroupRule$ = [
      3,
      n06,
      _SGRe,
      0,
      [_SGRIe, _GIr, _GOI, _IE, _IPpr, _FP, _TP, _CIidr, _CIid, _PLI, _RGIe, _De, _T2, _SGRA],
      [[0, {
        [_eQN]: `SecurityGroupRuleId`,
        [_xN]: _sGRI
      }], [0, {
        [_eQN]: `GroupId`,
        [_xN]: _gIr
      }], [0, {
        [_eQN]: `GroupOwnerId`,
        [_xN]: _gOI
      }], [2, {
        [_eQN]: `IsEgress`,
        [_xN]: _iEs
      }], [0, {
        [_eQN]: `IpProtocol`,
        [_xN]: _iPp
      }], [1, {
        [_eQN]: `FromPort`,
        [_xN]: _fP
      }], [1, {
        [_eQN]: `ToPort`,
        [_xN]: _tP
      }], [0, {
        [_eQN]: `CidrIpv4`,
        [_xN]: _cIidr
      }], [0, {
        [_eQN]: `CidrIpv6`,
        [_xN]: _cIid
      }], [0, {
        [_eQN]: `PrefixListId`,
        [_xN]: _pLI
      }], [() => exports2.ReferencedSecurityGroup$, {
        [_eQN]: `ReferencedGroupInfo`,
        [_xN]: _rGIe
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `SecurityGroupRuleArn`,
        [_xN]: _sGRA
      }]]
    ];
    exports2.SecurityGroupRuleDescription$ = [
      3,
      n06,
      _SGRD,
      0,
      [_SGRIe, _De],
      [0, 0]
    ];
    exports2.SecurityGroupRuleRequest$ = [
      3,
      n06,
      _SGRR,
      0,
      [_IPpr, _FP, _TP, _CIidr, _CIid, _PLI, _RGI, _De],
      [0, 1, 1, 0, 0, 0, 0, 0]
    ];
    exports2.SecurityGroupRuleUpdate$ = [
      3,
      n06,
      _SGRU,
      0,
      [_SGRIe, _SGRe],
      [0, () => exports2.SecurityGroupRuleRequest$],
      1
    ];
    exports2.SecurityGroupVpcAssociation$ = [
      3,
      n06,
      _SGVAe,
      0,
      [_GIr, _VI, _VOIp, _St, _SRt, _GOI],
      [[0, {
        [_eQN]: `GroupId`,
        [_xN]: _gIr
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [0, {
        [_eQN]: `VpcOwnerId`,
        [_xN]: _vOIp
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `StateReason`,
        [_xN]: _sRt
      }], [0, {
        [_eQN]: `GroupOwnerId`,
        [_xN]: _gOI
      }]]
    ];
    exports2.SendDiagnosticInterruptRequest$ = [
      3,
      n06,
      _SDIR,
      0,
      [_II2, _DR],
      [0, 2],
      1
    ];
    exports2.ServiceConfiguration$ = [
      3,
      n06,
      _SCe,
      0,
      [_STe, _SIe, _SN2, _SSer, _AZIv, _AZv, _ARc, _MVE, _NLBAe, _GLBA, _SIAT, _BEDN, _PDN, _PDNC, _PRa, _T2, _SRu, _RAE],
      [[() => ServiceTypeDetailSet, {
        [_eQN]: `ServiceType`,
        [_xN]: _sTe
      }], [0, {
        [_eQN]: `ServiceId`,
        [_xN]: _sI
      }], [0, {
        [_eQN]: `ServiceName`,
        [_xN]: _sN
      }], [0, {
        [_eQN]: `ServiceState`,
        [_xN]: _sSer
      }], [() => ValueStringList, {
        [_eQN]: `AvailabilityZoneIdSet`,
        [_xN]: _aZIS
      }], [() => ValueStringList, {
        [_eQN]: `AvailabilityZoneSet`,
        [_xN]: _aZS
      }], [2, {
        [_eQN]: `AcceptanceRequired`,
        [_xN]: _aRcc
      }], [2, {
        [_eQN]: `ManagesVpcEndpoints`,
        [_xN]: _mVE
      }], [() => ValueStringList, {
        [_eQN]: `NetworkLoadBalancerArnSet`,
        [_xN]: _nLBAS
      }], [() => ValueStringList, {
        [_eQN]: `GatewayLoadBalancerArnSet`,
        [_xN]: _gLBAS
      }], [() => SupportedIpAddressTypes, {
        [_eQN]: `SupportedIpAddressTypeSet`,
        [_xN]: _sIATS
      }], [() => ValueStringList, {
        [_eQN]: `BaseEndpointDnsNameSet`,
        [_xN]: _bEDNS
      }], [0, {
        [_eQN]: `PrivateDnsName`,
        [_xN]: _pDNr
      }], [() => exports2.PrivateDnsNameConfiguration$, {
        [_eQN]: `PrivateDnsNameConfiguration`,
        [_xN]: _pDNC
      }], [0, {
        [_eQN]: `PayerResponsibility`,
        [_xN]: _pRa
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [() => SupportedRegionSet, {
        [_eQN]: `SupportedRegionSet`,
        [_xN]: _sRS
      }], [2, {
        [_eQN]: `RemoteAccessEnabled`,
        [_xN]: _rAE
      }]]
    ];
    exports2.ServiceDetail$ = [
      3,
      n06,
      _SDer,
      0,
      [_SN2, _SIe, _STe, _SR, _AZIv, _AZv, _Own, _BEDN, _PDN, _PDNr, _VEPS, _ARc, _MVE, _PRa, _T2, _PDNVS, _SIAT],
      [[0, {
        [_eQN]: `ServiceName`,
        [_xN]: _sN
      }], [0, {
        [_eQN]: `ServiceId`,
        [_xN]: _sI
      }], [() => ServiceTypeDetailSet, {
        [_eQN]: `ServiceType`,
        [_xN]: _sTe
      }], [0, {
        [_eQN]: `ServiceRegion`,
        [_xN]: _sR
      }], [() => ValueStringList, {
        [_eQN]: `AvailabilityZoneIdSet`,
        [_xN]: _aZIS
      }], [() => ValueStringList, {
        [_eQN]: `AvailabilityZoneSet`,
        [_xN]: _aZS
      }], [0, {
        [_eQN]: `Owner`,
        [_xN]: _ow
      }], [() => ValueStringList, {
        [_eQN]: `BaseEndpointDnsNameSet`,
        [_xN]: _bEDNS
      }], [0, {
        [_eQN]: `PrivateDnsName`,
        [_xN]: _pDNr
      }], [() => PrivateDnsDetailsSet, {
        [_eQN]: `PrivateDnsNameSet`,
        [_xN]: _pDNS
      }], [2, {
        [_eQN]: `VpcEndpointPolicySupported`,
        [_xN]: _vEPS
      }], [2, {
        [_eQN]: `AcceptanceRequired`,
        [_xN]: _aRcc
      }], [2, {
        [_eQN]: `ManagesVpcEndpoints`,
        [_xN]: _mVE
      }], [0, {
        [_eQN]: `PayerResponsibility`,
        [_xN]: _pRa
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `PrivateDnsNameVerificationState`,
        [_xN]: _pDNVS
      }], [() => SupportedIpAddressTypes, {
        [_eQN]: `SupportedIpAddressTypeSet`,
        [_xN]: _sIATS
      }]]
    ];
    exports2.ServiceLinkVirtualInterface$ = [
      3,
      n06,
      _SLVIe,
      0,
      [_SLVIIe, _SLVIA, _OIu, _OA, _OI, _LA, _PAe, _PBA, _Vl, _OLI, _T2, _CSon],
      [[0, {
        [_eQN]: `ServiceLinkVirtualInterfaceId`,
        [_xN]: _sLVII
      }], [0, {
        [_eQN]: `ServiceLinkVirtualInterfaceArn`,
        [_xN]: _sLVIA
      }], [0, {
        [_eQN]: `OutpostId`,
        [_xN]: _oIu
      }], [0, {
        [_eQN]: `OutpostArn`,
        [_xN]: _oA
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `LocalAddress`,
        [_xN]: _lA
      }], [0, {
        [_eQN]: `PeerAddress`,
        [_xN]: _pAe
      }], [1, {
        [_eQN]: `PeerBgpAsn`,
        [_xN]: _pBA
      }], [1, {
        [_eQN]: `Vlan`,
        [_xN]: _vl
      }], [0, {
        [_eQN]: `OutpostLagId`,
        [_xN]: _oLI
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `ConfigurationState`,
        [_xN]: _cSon
      }]]
    ];
    exports2.ServiceTypeDetail$ = [
      3,
      n06,
      _STDe,
      0,
      [_STe],
      [[0, {
        [_eQN]: `ServiceType`,
        [_xN]: _sTe
      }]]
    ];
    exports2.SlotDateTimeRangeRequest$ = [
      3,
      n06,
      _SDTRR,
      0,
      [_ETa, _LTat],
      [4, 4],
      2
    ];
    exports2.SlotStartTimeRangeRequest$ = [
      3,
      n06,
      _SSTRR,
      0,
      [_ETa, _LTat],
      [4, 4]
    ];
    exports2.Snapshot$ = [
      3,
      n06,
      _Sna,
      0,
      [_OAw, _OA, _T2, _STt, _RETe, _STs, _AZ, _TTr, _CDM, _CTomp, _FSSIB, _SIn, _VIo, _St, _SMta, _ST3, _Pro, _OI, _De, _VSo, _Enc, _KKI, _DEKI],
      [[0, {
        [_eQN]: `OwnerAlias`,
        [_xN]: _oAw
      }], [0, {
        [_eQN]: `OutpostArn`,
        [_xN]: _oA
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `StorageTier`,
        [_xN]: _sTt
      }], [4, {
        [_eQN]: `RestoreExpiryTime`,
        [_xN]: _rETe
      }], [0, {
        [_eQN]: `SseType`,
        [_xN]: _sTs
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [0, {
        [_eQN]: `TransferType`,
        [_xN]: _tTr
      }], [1, {
        [_eQN]: `CompletionDurationMinutes`,
        [_xN]: _cDM
      }], [4, {
        [_eQN]: `CompletionTime`,
        [_xN]: _cTomp
      }], [1, {
        [_eQN]: `FullSnapshotSizeInBytes`,
        [_xN]: _fSSIB
      }], [0, {
        [_eQN]: `SnapshotId`,
        [_xN]: _sIn
      }], [0, {
        [_eQN]: `VolumeId`,
        [_xN]: _vIo
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `StatusMessage`,
        [_xN]: _sMt
      }], [4, {
        [_eQN]: `StartTime`,
        [_xN]: _sT3
      }], [0, {
        [_eQN]: `Progress`,
        [_xN]: _pro
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [1, {
        [_eQN]: `VolumeSize`,
        [_xN]: _vSo
      }], [2, {
        [_eQN]: `Encrypted`,
        [_xN]: _enc
      }], [0, {
        [_eQN]: `KmsKeyId`,
        [_xN]: _kKI
      }], [0, {
        [_eQN]: `DataEncryptionKeyId`,
        [_xN]: _dEKI
      }]]
    ];
    exports2.SnapshotDetail$ = [
      3,
      n06,
      _SDna,
      0,
      [_De, _DN, _DIS, _Fo, _Pro, _SIn, _Sta, _SMt, _Ur, _UB],
      [[0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [0, {
        [_eQN]: `DeviceName`,
        [_xN]: _dN
      }], [1, {
        [_eQN]: `DiskImageSize`,
        [_xN]: _dIS
      }], [0, {
        [_eQN]: `Format`,
        [_xN]: _for
      }], [0, {
        [_eQN]: `Progress`,
        [_xN]: _pro
      }], [0, {
        [_eQN]: `SnapshotId`,
        [_xN]: _sIn
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `StatusMessage`,
        [_xN]: _sMt
      }], [() => SensitiveUrl, {
        [_eQN]: `Url`,
        [_xN]: _ur
      }], [() => exports2.UserBucketDetails$, {
        [_eQN]: `UserBucket`,
        [_xN]: _uB
      }]]
    ];
    exports2.SnapshotDiskContainer$ = [
      3,
      n06,
      _SDCn,
      0,
      [_De, _Fo, _Ur, _UB],
      [0, 0, [() => SensitiveUrl, 0], () => exports2.UserBucket$]
    ];
    exports2.SnapshotInfo$ = [
      3,
      n06,
      _SInap,
      0,
      [_De, _T2, _Enc, _VIo, _St, _VSo, _ST3, _Pro, _OI, _SIn, _OA, _STs, _AZ],
      [[0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [2, {
        [_eQN]: `Encrypted`,
        [_xN]: _enc
      }], [0, {
        [_eQN]: `VolumeId`,
        [_xN]: _vIo
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [1, {
        [_eQN]: `VolumeSize`,
        [_xN]: _vSo
      }], [4, {
        [_eQN]: `StartTime`,
        [_xN]: _sT3
      }], [0, {
        [_eQN]: `Progress`,
        [_xN]: _pro
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `SnapshotId`,
        [_xN]: _sIn
      }], [0, {
        [_eQN]: `OutpostArn`,
        [_xN]: _oA
      }], [0, {
        [_eQN]: `SseType`,
        [_xN]: _sTs
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }]]
    ];
    exports2.SnapshotRecycleBinInfo$ = [
      3,
      n06,
      _SRBI,
      0,
      [_SIn, _RBET, _RBETe, _De, _VIo],
      [[0, {
        [_eQN]: `SnapshotId`,
        [_xN]: _sIn
      }], [4, {
        [_eQN]: `RecycleBinEnterTime`,
        [_xN]: _rBET
      }], [4, {
        [_eQN]: `RecycleBinExitTime`,
        [_xN]: _rBETe
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [0, {
        [_eQN]: `VolumeId`,
        [_xN]: _vIo
      }]]
    ];
    exports2.SnapshotTaskDetail$ = [
      3,
      n06,
      _STD,
      0,
      [_De, _DIS, _Enc, _Fo, _KKI, _Pro, _SIn, _Sta, _SMt, _Ur, _UB],
      [[0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [1, {
        [_eQN]: `DiskImageSize`,
        [_xN]: _dIS
      }], [2, {
        [_eQN]: `Encrypted`,
        [_xN]: _enc
      }], [0, {
        [_eQN]: `Format`,
        [_xN]: _for
      }], [0, {
        [_eQN]: `KmsKeyId`,
        [_xN]: _kKI
      }], [0, {
        [_eQN]: `Progress`,
        [_xN]: _pro
      }], [0, {
        [_eQN]: `SnapshotId`,
        [_xN]: _sIn
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `StatusMessage`,
        [_xN]: _sMt
      }], [() => SensitiveUrl, {
        [_eQN]: `Url`,
        [_xN]: _ur
      }], [() => exports2.UserBucketDetails$, {
        [_eQN]: `UserBucket`,
        [_xN]: _uB
      }]]
    ];
    exports2.SnapshotTierStatus$ = [
      3,
      n06,
      _STSn,
      0,
      [_SIn, _VIo, _Sta, _OI, _T2, _STt, _LTST, _LTPa, _LTOS, _LTOSD, _ACT, _RETe],
      [[0, {
        [_eQN]: `SnapshotId`,
        [_xN]: _sIn
      }], [0, {
        [_eQN]: `VolumeId`,
        [_xN]: _vIo
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `StorageTier`,
        [_xN]: _sTt
      }], [4, {
        [_eQN]: `LastTieringStartTime`,
        [_xN]: _lTST
      }], [1, {
        [_eQN]: `LastTieringProgress`,
        [_xN]: _lTP
      }], [0, {
        [_eQN]: `LastTieringOperationStatus`,
        [_xN]: _lTOS
      }], [0, {
        [_eQN]: `LastTieringOperationStatusDetail`,
        [_xN]: _lTOSD
      }], [4, {
        [_eQN]: `ArchivalCompleteTime`,
        [_xN]: _aCT
      }], [4, {
        [_eQN]: `RestoreExpiryTime`,
        [_xN]: _rETe
      }]]
    ];
    exports2.SpotCapacityRebalance$ = [
      3,
      n06,
      _SCRp,
      0,
      [_RSep, _TDe],
      [[0, {
        [_eQN]: `ReplacementStrategy`,
        [_xN]: _rSepl
      }], [1, {
        [_eQN]: `TerminationDelay`,
        [_xN]: _tD
      }]]
    ];
    exports2.SpotDatafeedSubscription$ = [
      3,
      n06,
      _SDS,
      0,
      [_Bu, _Fa, _OI, _Pre, _St],
      [[0, {
        [_eQN]: `Bucket`,
        [_xN]: _b
      }], [() => exports2.SpotInstanceStateFault$, {
        [_eQN]: `Fault`,
        [_xN]: _fa
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `Prefix`,
        [_xN]: _pre
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }]]
    ];
    exports2.SpotFleetLaunchSpecification$ = [
      3,
      n06,
      _SFLS,
      0,
      [_ATddre, _BDMl, _EO, _IIP, _IIm, _IT2, _KI, _KN, _Mon, _NIet, _Pla, _RIa, _SPp, _SIu, _UDs, _WCe, _TS, _IRn, _SGe],
      [[0, {
        [_eQN]: `AddressingType`,
        [_xN]: _aTddr
      }], [() => BlockDeviceMappingList, {
        [_eQN]: `BlockDeviceMapping`,
        [_xN]: _bDM
      }], [2, {
        [_eQN]: `EbsOptimized`,
        [_xN]: _eO
      }], [() => exports2.IamInstanceProfileSpecification$, {
        [_eQN]: `IamInstanceProfile`,
        [_xN]: _iIP
      }], [0, {
        [_eQN]: `ImageId`,
        [_xN]: _iIma
      }], [0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [0, {
        [_eQN]: `KernelId`,
        [_xN]: _kI
      }], [0, {
        [_eQN]: `KeyName`,
        [_xN]: _kN
      }], [() => exports2.SpotFleetMonitoring$, {
        [_eQN]: `Monitoring`,
        [_xN]: _mo
      }], [() => InstanceNetworkInterfaceSpecificationList, {
        [_eQN]: `NetworkInterfaceSet`,
        [_xN]: _nIS
      }], [() => exports2.SpotPlacement$, {
        [_eQN]: `Placement`,
        [_xN]: _pla
      }], [0, {
        [_eQN]: `RamdiskId`,
        [_xN]: _rIa
      }], [0, {
        [_eQN]: `SpotPrice`,
        [_xN]: _sPp
      }], [0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }], [() => SensitiveUserData, {
        [_eQN]: `UserData`,
        [_xN]: _uDs
      }], [1, {
        [_eQN]: `WeightedCapacity`,
        [_xN]: _wC
      }], [() => SpotFleetTagSpecificationList, {
        [_eQN]: `TagSpecificationSet`,
        [_xN]: _tSS
      }], [() => exports2.InstanceRequirements$, {
        [_eQN]: `InstanceRequirements`,
        [_xN]: _iR
      }], [() => GroupIdentifierList, {
        [_eQN]: `GroupSet`,
        [_xN]: _gSr
      }]]
    ];
    exports2.SpotFleetMonitoring$ = [
      3,
      n06,
      _SFM,
      0,
      [_En],
      [[2, {
        [_eQN]: `Enabled`,
        [_xN]: _en
      }]]
    ];
    exports2.SpotFleetRequestConfig$ = [
      3,
      n06,
      _SFRCp,
      0,
      [_ASc, _CTr, _SFRCp, _SFRI, _SFRS, _T2],
      [[0, {
        [_eQN]: `ActivityStatus`,
        [_xN]: _aSc
      }], [4, {
        [_eQN]: `CreateTime`,
        [_xN]: _cTr
      }], [() => exports2.SpotFleetRequestConfigData$, {
        [_eQN]: `SpotFleetRequestConfig`,
        [_xN]: _sFRC
      }], [0, {
        [_eQN]: `SpotFleetRequestId`,
        [_xN]: _sFRI
      }], [0, {
        [_eQN]: `SpotFleetRequestState`,
        [_xN]: _sFRSp
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.SpotFleetRequestConfigData$ = [
      3,
      n06,
      _SFRCD,
      0,
      [_IFR, _TCar, _ASl, _ODAS, _SMS, _CT2, _ECTP, _FCu, _ODFC, _LSau, _LTC, _SPp, _ODTC, _ODMTP, _SMTP, _TIWE, _Ty, _VF, _VU, _RUI, _IIB, _LBC, _IPTUC, _Con, _TCUT, _TS],
      [[0, {
        [_eQN]: `IamFleetRole`,
        [_xN]: _iFR
      }], [1, {
        [_eQN]: `TargetCapacity`,
        [_xN]: _tCa
      }], [0, {
        [_eQN]: `AllocationStrategy`,
        [_xN]: _aSl
      }], [0, {
        [_eQN]: `OnDemandAllocationStrategy`,
        [_xN]: _oDAS
      }], [() => exports2.SpotMaintenanceStrategies$, {
        [_eQN]: `SpotMaintenanceStrategies`,
        [_xN]: _sMS
      }], [0, {
        [_eQN]: `ClientToken`,
        [_xN]: _cT
      }], [0, {
        [_eQN]: `ExcessCapacityTerminationPolicy`,
        [_xN]: _eCTP
      }], [1, {
        [_eQN]: `FulfilledCapacity`,
        [_xN]: _fC
      }], [1, {
        [_eQN]: `OnDemandFulfilledCapacity`,
        [_xN]: _oDFC
      }], [() => LaunchSpecsList, {
        [_eQN]: `LaunchSpecifications`,
        [_xN]: _lSau
      }], [() => LaunchTemplateConfigList, {
        [_eQN]: `LaunchTemplateConfigs`,
        [_xN]: _lTC
      }], [0, {
        [_eQN]: `SpotPrice`,
        [_xN]: _sPp
      }], [1, {
        [_eQN]: `OnDemandTargetCapacity`,
        [_xN]: _oDTC
      }], [0, {
        [_eQN]: `OnDemandMaxTotalPrice`,
        [_xN]: _oDMTP
      }], [0, {
        [_eQN]: `SpotMaxTotalPrice`,
        [_xN]: _sMTP
      }], [2, {
        [_eQN]: `TerminateInstancesWithExpiration`,
        [_xN]: _tIWE
      }], [0, {
        [_eQN]: `Type`,
        [_xN]: _ty
      }], [4, {
        [_eQN]: `ValidFrom`,
        [_xN]: _vF
      }], [4, {
        [_eQN]: `ValidUntil`,
        [_xN]: _vU
      }], [2, {
        [_eQN]: `ReplaceUnhealthyInstances`,
        [_xN]: _rUI
      }], [0, {
        [_eQN]: `InstanceInterruptionBehavior`,
        [_xN]: _iIB
      }], [() => exports2.LoadBalancersConfig$, {
        [_eQN]: `LoadBalancersConfig`,
        [_xN]: _lBC
      }], [1, {
        [_eQN]: `InstancePoolsToUseCount`,
        [_xN]: _iPTUC
      }], [0, {
        [_eQN]: `Context`,
        [_xN]: _cont
      }], [0, {
        [_eQN]: `TargetCapacityUnitType`,
        [_xN]: _tCUT
      }], [() => TagSpecificationList, { [_xN]: _TSa }]],
      2
    ];
    exports2.SpotFleetTagSpecification$ = [
      3,
      n06,
      _SFTS,
      0,
      [_RTe, _T2],
      [[0, {
        [_eQN]: `ResourceType`,
        [_xN]: _rTe
      }], [() => TagList, {
        [_eQN]: `Tag`,
        [_xN]: _ta
      }]]
    ];
    exports2.SpotInstanceRequest$ = [
      3,
      n06,
      _SIRp,
      0,
      [_ABHP, _AZGv, _BDMlo, _CTr, _Fa, _II2, _LGa, _LSa, _LAZ, _LAZI, _PDr, _SIRI, _SPp, _St, _Sta, _T2, _Ty, _VF, _VU, _IIB],
      [[0, {
        [_eQN]: `ActualBlockHourlyPrice`,
        [_xN]: _aBHP
      }], [0, {
        [_eQN]: `AvailabilityZoneGroup`,
        [_xN]: _aZG
      }], [1, {
        [_eQN]: `BlockDurationMinutes`,
        [_xN]: _bDMl
      }], [4, {
        [_eQN]: `CreateTime`,
        [_xN]: _cTr
      }], [() => exports2.SpotInstanceStateFault$, {
        [_eQN]: `Fault`,
        [_xN]: _fa
      }], [0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `LaunchGroup`,
        [_xN]: _lG
      }], [() => exports2.LaunchSpecification$, {
        [_eQN]: `LaunchSpecification`,
        [_xN]: _lSa
      }], [0, {
        [_eQN]: `LaunchedAvailabilityZone`,
        [_xN]: _lAZ
      }], [0, {
        [_eQN]: `LaunchedAvailabilityZoneId`,
        [_xN]: _lAZI
      }], [0, {
        [_eQN]: `ProductDescription`,
        [_xN]: _pDr
      }], [0, {
        [_eQN]: `SpotInstanceRequestId`,
        [_xN]: _sIRI
      }], [0, {
        [_eQN]: `SpotPrice`,
        [_xN]: _sPp
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [() => exports2.SpotInstanceStatus$, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `Type`,
        [_xN]: _ty
      }], [4, {
        [_eQN]: `ValidFrom`,
        [_xN]: _vF
      }], [4, {
        [_eQN]: `ValidUntil`,
        [_xN]: _vU
      }], [0, {
        [_eQN]: `InstanceInterruptionBehavior`,
        [_xN]: _iIB
      }]]
    ];
    exports2.SpotInstanceStateFault$ = [
      3,
      n06,
      _SISF,
      0,
      [_Co, _Me],
      [[0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }]]
    ];
    exports2.SpotInstanceStatus$ = [
      3,
      n06,
      _SISp,
      0,
      [_Co, _Me, _UT],
      [[0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }], [4, {
        [_eQN]: `UpdateTime`,
        [_xN]: _uT
      }]]
    ];
    exports2.SpotMaintenanceStrategies$ = [
      3,
      n06,
      _SMS,
      0,
      [_CRapa],
      [[() => exports2.SpotCapacityRebalance$, {
        [_eQN]: `CapacityRebalance`,
        [_xN]: _cRa
      }]]
    ];
    exports2.SpotMarketOptions$ = [
      3,
      n06,
      _SMO,
      0,
      [_MPax, _SIT, _BDMlo, _VU, _IIB],
      [0, 0, 1, 4, 0]
    ];
    exports2.SpotOptions$ = [
      3,
      n06,
      _SO,
      0,
      [_ASl, _MSa, _IIB, _IPTUC, _SITi, _SAZ, _MTC, _MTP],
      [[0, {
        [_eQN]: `AllocationStrategy`,
        [_xN]: _aSl
      }], [() => exports2.FleetSpotMaintenanceStrategies$, {
        [_eQN]: `MaintenanceStrategies`,
        [_xN]: _mSai
      }], [0, {
        [_eQN]: `InstanceInterruptionBehavior`,
        [_xN]: _iIB
      }], [1, {
        [_eQN]: `InstancePoolsToUseCount`,
        [_xN]: _iPTUC
      }], [2, {
        [_eQN]: `SingleInstanceType`,
        [_xN]: _sITi
      }], [2, {
        [_eQN]: `SingleAvailabilityZone`,
        [_xN]: _sAZ
      }], [1, {
        [_eQN]: `MinTargetCapacity`,
        [_xN]: _mTC
      }], [0, {
        [_eQN]: `MaxTotalPrice`,
        [_xN]: _mTP
      }]]
    ];
    exports2.SpotOptionsRequest$ = [
      3,
      n06,
      _SOR,
      0,
      [_ASl, _MSa, _IIB, _IPTUC, _SITi, _SAZ, _MTC, _MTP],
      [0, () => exports2.FleetSpotMaintenanceStrategiesRequest$, 0, 1, 2, 2, 1, 0]
    ];
    exports2.SpotPlacement$ = [
      3,
      n06,
      _SPpo,
      0,
      [_AZ, _GN, _Te, _AZI],
      [[0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [0, {
        [_eQN]: `GroupName`,
        [_xN]: _gN
      }], [0, {
        [_eQN]: `Tenancy`,
        [_xN]: _t
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }]]
    ];
    exports2.SpotPlacementScore$ = [
      3,
      n06,
      _SPSp,
      0,
      [_Regi, _AZI, _Scor],
      [[0, {
        [_eQN]: `Region`,
        [_xN]: _reg
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }], [1, {
        [_eQN]: `Score`,
        [_xN]: _scor
      }]]
    ];
    exports2.SpotPrice$ = [
      3,
      n06,
      _SPp,
      0,
      [_AZ, _AZI, _IT2, _PDr, _SPp, _Ti],
      [[0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }], [0, {
        [_eQN]: `InstanceType`,
        [_xN]: _iT3
      }], [0, {
        [_eQN]: `ProductDescription`,
        [_xN]: _pDr
      }], [0, {
        [_eQN]: `SpotPrice`,
        [_xN]: _sPp
      }], [4, {
        [_eQN]: `Timestamp`,
        [_xN]: _ti
      }]]
    ];
    exports2.StaleIpPermission$ = [
      3,
      n06,
      _SIPt,
      0,
      [_FP, _IPpr, _IRpa, _PLIr, _TP, _UIGP],
      [[1, {
        [_eQN]: `FromPort`,
        [_xN]: _fP
      }], [0, {
        [_eQN]: `IpProtocol`,
        [_xN]: _iPp
      }], [() => IpRanges, {
        [_eQN]: `IpRanges`,
        [_xN]: _iRpa
      }], [() => PrefixListIdSet, {
        [_eQN]: `PrefixListIds`,
        [_xN]: _pLIr
      }], [1, {
        [_eQN]: `ToPort`,
        [_xN]: _tP
      }], [() => UserIdGroupPairSet, {
        [_eQN]: `Groups`,
        [_xN]: _gr
      }]]
    ];
    exports2.StaleSecurityGroup$ = [
      3,
      n06,
      _SSG,
      0,
      [_De, _GIr, _GN, _SIPta, _SIPE, _VI],
      [[0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [0, {
        [_eQN]: `GroupId`,
        [_xN]: _gIr
      }], [0, {
        [_eQN]: `GroupName`,
        [_xN]: _gN
      }], [() => StaleIpPermissionSet, {
        [_eQN]: `StaleIpPermissions`,
        [_xN]: _sIP
      }], [() => StaleIpPermissionSet, {
        [_eQN]: `StaleIpPermissionsEgress`,
        [_xN]: _sIPE
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }]]
    ];
    exports2.StartDeclarativePoliciesReportRequest$ = [
      3,
      n06,
      _SDPRR,
      0,
      [_SB, _TIa, _DR, _SP, _TS],
      [0, 0, 2, 0, [() => TagSpecificationList, { [_xN]: _TSa }]],
      2
    ];
    exports2.StartDeclarativePoliciesReportResult$ = [
      3,
      n06,
      _SDPRRt,
      0,
      [_RI],
      [[0, {
        [_eQN]: `ReportId`,
        [_xN]: _rIe
      }]]
    ];
    exports2.StartInstancesRequest$ = [
      3,
      n06,
      _SIRt,
      0,
      [_IIns, _AId, _DR],
      [[() => InstanceIdStringList, { [_xN]: _II2 }], [0, {
        [_eQN]: `AdditionalInfo`,
        [_xN]: _aId
      }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.StartInstancesResult$ = [
      3,
      n06,
      _SIRta,
      0,
      [_SIt],
      [[() => InstanceStateChangeList, {
        [_eQN]: `InstancesSet`,
        [_xN]: _iSn
      }]]
    ];
    exports2.StartNetworkInsightsAccessScopeAnalysisRequest$ = [
      3,
      n06,
      _SNIASAR,
      0,
      [_NIASI, _DR, _TS, _CT2],
      [0, 2, [() => TagSpecificationList, { [_xN]: _TSa }], [0, 4]],
      1
    ];
    exports2.StartNetworkInsightsAccessScopeAnalysisResult$ = [
      3,
      n06,
      _SNIASARt,
      0,
      [_NIASAet],
      [[() => exports2.NetworkInsightsAccessScopeAnalysis$, {
        [_eQN]: `NetworkInsightsAccessScopeAnalysis`,
        [_xN]: _nIASAe
      }]]
    ];
    exports2.StartNetworkInsightsAnalysisRequest$ = [
      3,
      n06,
      _SNIAR,
      0,
      [_NIPI, _AAdd, _FIAi, _FOA, _DR, _TS, _CT2],
      [0, [() => ValueStringList, { [_xN]: _AAddi }], [() => ArnList, { [_xN]: _FIAil }], [() => ArnList, { [_xN]: _FOAi }], 2, [() => TagSpecificationList, { [_xN]: _TSa }], [0, 4]],
      1
    ];
    exports2.StartNetworkInsightsAnalysisResult$ = [
      3,
      n06,
      _SNIARt,
      0,
      [_NIAe],
      [[() => exports2.NetworkInsightsAnalysis$, {
        [_eQN]: `NetworkInsightsAnalysis`,
        [_xN]: _nIA
      }]]
    ];
    exports2.StartVpcEndpointServicePrivateDnsVerificationRequest$ = [
      3,
      n06,
      _SVESPDVR,
      0,
      [_SIe, _DR],
      [0, 2],
      1
    ];
    exports2.StartVpcEndpointServicePrivateDnsVerificationResult$ = [
      3,
      n06,
      _SVESPDVRt,
      0,
      [_RV],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.StateReason$ = [
      3,
      n06,
      _SRt,
      0,
      [_Co, _Me],
      [[0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }]]
    ];
    exports2.StopInstancesRequest$ = [
      3,
      n06,
      _SIRto,
      0,
      [_IIns, _Hi, _SOS, _DR, _F],
      [[() => InstanceIdStringList, { [_xN]: _II2 }], 2, 2, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }], [2, {
        [_eQN]: `Force`,
        [_xN]: _fo
      }]],
      1
    ];
    exports2.StopInstancesResult$ = [
      3,
      n06,
      _SIRtop,
      0,
      [_SIto],
      [[() => InstanceStateChangeList, {
        [_eQN]: `InstancesSet`,
        [_xN]: _iSn
      }]]
    ];
    exports2.Storage$ = [
      3,
      n06,
      _Sto,
      0,
      [_S_],
      [[() => exports2.S3Storage$, { [_xN]: _S_ }]]
    ];
    exports2.StorageLocation$ = [
      3,
      n06,
      _SLt,
      0,
      [_Bu, _K2],
      [0, 0]
    ];
    exports2.StoreImageTaskResult$ = [
      3,
      n06,
      _SITRt,
      0,
      [_AIm, _TSTa, _Bu, _SKo, _PP, _STSt, _STFR],
      [[0, {
        [_eQN]: `AmiId`,
        [_xN]: _aIm
      }], [4, {
        [_eQN]: `TaskStartTime`,
        [_xN]: _tSTa
      }], [0, {
        [_eQN]: `Bucket`,
        [_xN]: _b
      }], [0, {
        [_eQN]: `S3objectKey`,
        [_xN]: _sKo
      }], [1, {
        [_eQN]: `ProgressPercentage`,
        [_xN]: _pP
      }], [0, {
        [_eQN]: `StoreTaskState`,
        [_xN]: _sTS
      }], [0, {
        [_eQN]: `StoreTaskFailureReason`,
        [_xN]: _sTFR
      }]]
    ];
    exports2.Subnet$ = [
      3,
      n06,
      _Su,
      0,
      [_AZI, _ELADI, _MCOIOL, _COIP, _OI, _AIAOC, _ICBAS, _T2, _SAub, _OA, _EDn, _IN, _PDNOOL, _BPAS, _Ty, _SIu, _St, _VI, _CB, _AIAC, _AZ, _DFA, _MPIOL],
      [[0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }], [1, {
        [_eQN]: `EnableLniAtDeviceIndex`,
        [_xN]: _eLADI
      }], [2, {
        [_eQN]: `MapCustomerOwnedIpOnLaunch`,
        [_xN]: _mCOIOL
      }], [0, {
        [_eQN]: `CustomerOwnedIpv4Pool`,
        [_xN]: _cOIP
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [2, {
        [_eQN]: `AssignIpv6AddressOnCreation`,
        [_xN]: _aIAOC
      }], [() => SubnetIpv6CidrBlockAssociationSet, {
        [_eQN]: `Ipv6CidrBlockAssociationSet`,
        [_xN]: _iCBASp
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `SubnetArn`,
        [_xN]: _sAub
      }], [0, {
        [_eQN]: `OutpostArn`,
        [_xN]: _oA
      }], [2, {
        [_eQN]: `EnableDns64`,
        [_xN]: _eDn
      }], [2, {
        [_eQN]: `Ipv6Native`,
        [_xN]: _iN
      }], [() => exports2.PrivateDnsNameOptionsOnLaunch$, {
        [_eQN]: `PrivateDnsNameOptionsOnLaunch`,
        [_xN]: _pDNOOL
      }], [() => exports2.BlockPublicAccessStates$, {
        [_eQN]: `BlockPublicAccessStates`,
        [_xN]: _bPAS
      }], [0, {
        [_eQN]: `Type`,
        [_xN]: _ty
      }], [0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [0, {
        [_eQN]: `CidrBlock`,
        [_xN]: _cB
      }], [1, {
        [_eQN]: `AvailableIpAddressCount`,
        [_xN]: _aIAC
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [2, {
        [_eQN]: `DefaultForAz`,
        [_xN]: _dFA
      }], [2, {
        [_eQN]: `MapPublicIpOnLaunch`,
        [_xN]: _mPIOL
      }]]
    ];
    exports2.SubnetAssociation$ = [
      3,
      n06,
      _SAubn,
      0,
      [_SIu, _St],
      [[0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }]]
    ];
    exports2.SubnetCidrBlockState$ = [
      3,
      n06,
      _SCBS,
      0,
      [_St, _SMt],
      [[0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `StatusMessage`,
        [_xN]: _sMt
      }]]
    ];
    exports2.SubnetCidrReservation$ = [
      3,
      n06,
      _SCRu,
      0,
      [_SCRIu, _SIu, _Ci, _RT3, _OI, _De, _T2],
      [[0, {
        [_eQN]: `SubnetCidrReservationId`,
        [_xN]: _sCRIu
      }], [0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }], [0, {
        [_eQN]: `Cidr`,
        [_xN]: _ci
      }], [0, {
        [_eQN]: `ReservationType`,
        [_xN]: _rT3
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.SubnetConfiguration$ = [
      3,
      n06,
      _SCu,
      0,
      [_SIu, _Ipv, _Ipv_],
      [0, 0, 0]
    ];
    exports2.SubnetIpPrefixes$ = [
      3,
      n06,
      _SIPu,
      0,
      [_SIu, _IPpre],
      [[0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }], [() => ValueStringList, {
        [_eQN]: `IpPrefixSet`,
        [_xN]: _iPSpr
      }]]
    ];
    exports2.SubnetIpv6CidrBlockAssociation$ = [
      3,
      n06,
      _SICBA,
      0,
      [_AIs, _ICB, _ICBS, _IAA, _ISpo],
      [[0, {
        [_eQN]: `AssociationId`,
        [_xN]: _aIs
      }], [0, {
        [_eQN]: `Ipv6CidrBlock`,
        [_xN]: _iCB
      }], [() => exports2.SubnetCidrBlockState$, {
        [_eQN]: `Ipv6CidrBlockState`,
        [_xN]: _iCBS
      }], [0, {
        [_eQN]: `Ipv6AddressAttribute`,
        [_xN]: _iAA
      }], [0, {
        [_eQN]: `IpSource`,
        [_xN]: _iSpo
      }]]
    ];
    exports2.Subscription$ = [
      3,
      n06,
      _Subs,
      0,
      [_S, _D, _Met, _Stat, _Per],
      [[0, {
        [_eQN]: `Source`,
        [_xN]: _so
      }], [0, {
        [_eQN]: `Destination`,
        [_xN]: _d
      }], [0, {
        [_eQN]: `Metric`,
        [_xN]: _met
      }], [0, {
        [_eQN]: `Statistic`,
        [_xN]: _stat
      }], [0, {
        [_eQN]: `Period`,
        [_xN]: _pe
      }]]
    ];
    exports2.SuccessfulInstanceCreditSpecificationItem$ = [
      3,
      n06,
      _SICSI,
      0,
      [_II2],
      [[0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }]]
    ];
    exports2.SuccessfulQueuedPurchaseDeletion$ = [
      3,
      n06,
      _SQPDu,
      0,
      [_RIIes],
      [[0, {
        [_eQN]: `ReservedInstancesId`,
        [_xN]: _rII
      }]]
    ];
    exports2.SupportedRegionDetail$ = [
      3,
      n06,
      _SRD,
      0,
      [_Regi, _SSer],
      [[0, {
        [_eQN]: `Region`,
        [_xN]: _reg
      }], [0, {
        [_eQN]: `ServiceState`,
        [_xN]: _sSer
      }]]
    ];
    exports2.Tag$ = [
      3,
      n06,
      _Ta2,
      0,
      [_K2, _V2],
      [[0, {
        [_eQN]: `Key`,
        [_xN]: _k
      }], [0, {
        [_eQN]: `Value`,
        [_xN]: _v
      }]]
    ];
    exports2.TagDescription$ = [
      3,
      n06,
      _TDa,
      0,
      [_K2, _RIeso, _RTe, _V2],
      [[0, {
        [_eQN]: `Key`,
        [_xN]: _k
      }], [0, {
        [_eQN]: `ResourceId`,
        [_xN]: _rIes
      }], [0, {
        [_eQN]: `ResourceType`,
        [_xN]: _rTe
      }], [0, {
        [_eQN]: `Value`,
        [_xN]: _v
      }]]
    ];
    exports2.TagSpecification$ = [
      3,
      n06,
      _TSa,
      0,
      [_RTe, _T2],
      [[0, {
        [_eQN]: `ResourceType`,
        [_xN]: _rTe
      }], [() => TagList, { [_xN]: _Ta2 }]]
    ];
    exports2.TargetCapacitySpecification$ = [
      3,
      n06,
      _TCS,
      0,
      [_TTC, _ODTC, _STC, _DTCT, _TCUT],
      [[1, {
        [_eQN]: `TotalTargetCapacity`,
        [_xN]: _tTC
      }], [1, {
        [_eQN]: `OnDemandTargetCapacity`,
        [_xN]: _oDTC
      }], [1, {
        [_eQN]: `SpotTargetCapacity`,
        [_xN]: _sTC
      }], [0, {
        [_eQN]: `DefaultTargetCapacityType`,
        [_xN]: _dTCT
      }], [0, {
        [_eQN]: `TargetCapacityUnitType`,
        [_xN]: _tCUT
      }]]
    ];
    exports2.TargetCapacitySpecificationRequest$ = [
      3,
      n06,
      _TCSR,
      0,
      [_TTC, _ODTC, _STC, _DTCT, _TCUT],
      [1, 1, 1, 0, 0],
      1
    ];
    exports2.TargetConfiguration$ = [
      3,
      n06,
      _TCa,
      0,
      [_IC, _OIf],
      [[1, {
        [_eQN]: `InstanceCount`,
        [_xN]: _iC
      }], [0, {
        [_eQN]: `OfferingId`,
        [_xN]: _oIf
      }]]
    ];
    exports2.TargetConfigurationRequest$ = [
      3,
      n06,
      _TCR,
      0,
      [_OIf, _IC],
      [0, 1],
      1
    ];
    exports2.TargetGroup$ = [
      3,
      n06,
      _TGa,
      0,
      [_Ar],
      [[0, {
        [_eQN]: `Arn`,
        [_xN]: _ar
      }]]
    ];
    exports2.TargetGroupsConfig$ = [
      3,
      n06,
      _TGCa,
      0,
      [_TGar],
      [[() => TargetGroups, {
        [_eQN]: `TargetGroups`,
        [_xN]: _tGa
      }]]
    ];
    exports2.TargetNetwork$ = [
      3,
      n06,
      _TNa,
      0,
      [_AIs, _VI, _TNI, _CVEI, _Sta, _SGe, _AZv, _AZIv],
      [[0, {
        [_eQN]: `AssociationId`,
        [_xN]: _aIs
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [0, {
        [_eQN]: `TargetNetworkId`,
        [_xN]: _tNI
      }], [0, {
        [_eQN]: `ClientVpnEndpointId`,
        [_xN]: _cVEI
      }], [() => exports2.AssociationStatus$, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [() => ValueStringList, {
        [_eQN]: `SecurityGroups`,
        [_xN]: _sGe
      }], [() => ClientVpnAvailabilityZoneSet, {
        [_eQN]: `AvailabilityZoneSet`,
        [_xN]: _aZS
      }], [() => ClientVpnAvailabilityZoneIdSet, {
        [_eQN]: `AvailabilityZoneIdSet`,
        [_xN]: _aZIS
      }]]
    ];
    exports2.TargetReservationValue$ = [
      3,
      n06,
      _TRV,
      0,
      [_RVe, _TCa],
      [[() => exports2.ReservationValue$, {
        [_eQN]: `ReservationValue`,
        [_xN]: _rVe
      }], [() => exports2.TargetConfiguration$, {
        [_eQN]: `TargetConfiguration`,
        [_xN]: _tCar
      }]]
    ];
    exports2.TerminateClientVpnConnectionsRequest$ = [
      3,
      n06,
      _TCVCR,
      0,
      [_CVEI, _CIon, _Us, _DR],
      [0, 0, 0, 2],
      1
    ];
    exports2.TerminateClientVpnConnectionsResult$ = [
      3,
      n06,
      _TCVCRe,
      0,
      [_CVEI, _Us, _CSonn],
      [[0, {
        [_eQN]: `ClientVpnEndpointId`,
        [_xN]: _cVEI
      }], [0, {
        [_eQN]: `Username`,
        [_xN]: _us
      }], [() => TerminateConnectionStatusSet, {
        [_eQN]: `ConnectionStatuses`,
        [_xN]: _cSonn
      }]]
    ];
    exports2.TerminateConnectionStatus$ = [
      3,
      n06,
      _TCSe,
      0,
      [_CIon, _PSre, _CSur],
      [[0, {
        [_eQN]: `ConnectionId`,
        [_xN]: _cIon
      }], [() => exports2.ClientVpnConnectionStatus$, {
        [_eQN]: `PreviousStatus`,
        [_xN]: _pSre
      }], [() => exports2.ClientVpnConnectionStatus$, {
        [_eQN]: `CurrentStatus`,
        [_xN]: _cSur
      }]]
    ];
    exports2.TerminateInstancesRequest$ = [
      3,
      n06,
      _TIR,
      0,
      [_IIns, _F, _SOS, _DR],
      [[() => InstanceIdStringList, { [_xN]: _II2 }], 2, 2, [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.TerminateInstancesResult$ = [
      3,
      n06,
      _TIRe,
      0,
      [_TIer],
      [[() => InstanceStateChangeList, {
        [_eQN]: `InstancesSet`,
        [_xN]: _iSn
      }]]
    ];
    exports2.ThroughResourcesStatement$ = [
      3,
      n06,
      _TRS,
      0,
      [_RSes],
      [[() => exports2.ResourceStatement$, {
        [_eQN]: `ResourceStatement`,
        [_xN]: _rSeso
      }]]
    ];
    exports2.ThroughResourcesStatementRequest$ = [
      3,
      n06,
      _TRSR,
      0,
      [_RSes],
      [[() => exports2.ResourceStatementRequest$, 0]]
    ];
    exports2.TotalLocalStorageGB$ = [
      3,
      n06,
      _TLSGB,
      0,
      [_M, _Ma],
      [[1, {
        [_eQN]: `Min`,
        [_xN]: _m5
      }], [1, {
        [_eQN]: `Max`,
        [_xN]: _ma
      }]]
    ];
    exports2.TotalLocalStorageGBRequest$ = [
      3,
      n06,
      _TLSGBR,
      0,
      [_M, _Ma],
      [1, 1]
    ];
    exports2.TrafficMirrorFilter$ = [
      3,
      n06,
      _TMF,
      0,
      [_TMFI, _IFRn, _EFR, _NSe, _De, _T2],
      [[0, {
        [_eQN]: `TrafficMirrorFilterId`,
        [_xN]: _tMFI
      }], [() => TrafficMirrorFilterRuleList, {
        [_eQN]: `IngressFilterRuleSet`,
        [_xN]: _iFRS
      }], [() => TrafficMirrorFilterRuleList, {
        [_eQN]: `EgressFilterRuleSet`,
        [_xN]: _eFRS
      }], [() => TrafficMirrorNetworkServiceList, {
        [_eQN]: `NetworkServiceSet`,
        [_xN]: _nSS
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.TrafficMirrorFilterRule$ = [
      3,
      n06,
      _TMFR,
      0,
      [_TMFRI, _TMFI, _TD, _RNu, _RA2, _Pr2, _DPRe, _SPRo, _DCB, _SCB, _De, _T2],
      [[0, {
        [_eQN]: `TrafficMirrorFilterRuleId`,
        [_xN]: _tMFRI
      }], [0, {
        [_eQN]: `TrafficMirrorFilterId`,
        [_xN]: _tMFI
      }], [0, {
        [_eQN]: `TrafficDirection`,
        [_xN]: _tDr
      }], [1, {
        [_eQN]: `RuleNumber`,
        [_xN]: _rN2
      }], [0, {
        [_eQN]: `RuleAction`,
        [_xN]: _rA
      }], [1, {
        [_eQN]: `Protocol`,
        [_xN]: _pr
      }], [() => exports2.TrafficMirrorPortRange$, {
        [_eQN]: `DestinationPortRange`,
        [_xN]: _dPR
      }], [() => exports2.TrafficMirrorPortRange$, {
        [_eQN]: `SourcePortRange`,
        [_xN]: _sPR
      }], [0, {
        [_eQN]: `DestinationCidrBlock`,
        [_xN]: _dCB
      }], [0, {
        [_eQN]: `SourceCidrBlock`,
        [_xN]: _sCB
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.TrafficMirrorPortRange$ = [
      3,
      n06,
      _TMPR,
      0,
      [_FP, _TP],
      [[1, {
        [_eQN]: `FromPort`,
        [_xN]: _fP
      }], [1, {
        [_eQN]: `ToPort`,
        [_xN]: _tP
      }]]
    ];
    exports2.TrafficMirrorPortRangeRequest$ = [
      3,
      n06,
      _TMPRR,
      0,
      [_FP, _TP],
      [1, 1]
    ];
    exports2.TrafficMirrorSession$ = [
      3,
      n06,
      _TMS,
      0,
      [_TMSI, _TMTI, _TMFI, _NII, _OI, _PLa, _SNes, _VNI, _De, _T2],
      [[0, {
        [_eQN]: `TrafficMirrorSessionId`,
        [_xN]: _tMSI
      }], [0, {
        [_eQN]: `TrafficMirrorTargetId`,
        [_xN]: _tMTI
      }], [0, {
        [_eQN]: `TrafficMirrorFilterId`,
        [_xN]: _tMFI
      }], [0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [1, {
        [_eQN]: `PacketLength`,
        [_xN]: _pLa
      }], [1, {
        [_eQN]: `SessionNumber`,
        [_xN]: _sNes
      }], [1, {
        [_eQN]: `VirtualNetworkId`,
        [_xN]: _vNI
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.TrafficMirrorTarget$ = [
      3,
      n06,
      _TMT,
      0,
      [_TMTI, _NII, _NLBA, _Ty, _De, _OI, _T2, _GLBEI],
      [[0, {
        [_eQN]: `TrafficMirrorTargetId`,
        [_xN]: _tMTI
      }], [0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], [0, {
        [_eQN]: `NetworkLoadBalancerArn`,
        [_xN]: _nLBA
      }], [0, {
        [_eQN]: `Type`,
        [_xN]: _ty
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `GatewayLoadBalancerEndpointId`,
        [_xN]: _gLBEI
      }]]
    ];
    exports2.TransitGateway$ = [
      3,
      n06,
      _TG,
      0,
      [_TGI, _TGAran, _St, _OI, _De, _CTre, _Opt, _T2],
      [[0, {
        [_eQN]: `TransitGatewayId`,
        [_xN]: _tGI
      }], [0, {
        [_eQN]: `TransitGatewayArn`,
        [_xN]: _tGAra
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [4, {
        [_eQN]: `CreationTime`,
        [_xN]: _cTre
      }], [() => exports2.TransitGatewayOptions$, {
        [_eQN]: `Options`,
        [_xN]: _op
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.TransitGatewayAssociation$ = [
      3,
      n06,
      _TGArans,
      0,
      [_TGRTI, _TGAI, _RIeso, _RTe, _St],
      [[0, {
        [_eQN]: `TransitGatewayRouteTableId`,
        [_xN]: _tGRTI
      }], [0, {
        [_eQN]: `TransitGatewayAttachmentId`,
        [_xN]: _tGAI
      }], [0, {
        [_eQN]: `ResourceId`,
        [_xN]: _rIes
      }], [0, {
        [_eQN]: `ResourceType`,
        [_xN]: _rTe
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }]]
    ];
    exports2.TransitGatewayAttachment$ = [
      3,
      n06,
      _TGAra,
      0,
      [_TGAI, _TGI, _TGOI, _ROI, _RTe, _RIeso, _St, _Ass, _CTre, _T2],
      [[0, {
        [_eQN]: `TransitGatewayAttachmentId`,
        [_xN]: _tGAI
      }], [0, {
        [_eQN]: `TransitGatewayId`,
        [_xN]: _tGI
      }], [0, {
        [_eQN]: `TransitGatewayOwnerId`,
        [_xN]: _tGOI
      }], [0, {
        [_eQN]: `ResourceOwnerId`,
        [_xN]: _rOI
      }], [0, {
        [_eQN]: `ResourceType`,
        [_xN]: _rTe
      }], [0, {
        [_eQN]: `ResourceId`,
        [_xN]: _rIes
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [() => exports2.TransitGatewayAttachmentAssociation$, {
        [_eQN]: `Association`,
        [_xN]: _ass
      }], [4, {
        [_eQN]: `CreationTime`,
        [_xN]: _cTre
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.TransitGatewayAttachmentAssociation$ = [
      3,
      n06,
      _TGAA,
      0,
      [_TGRTI, _St],
      [[0, {
        [_eQN]: `TransitGatewayRouteTableId`,
        [_xN]: _tGRTI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }]]
    ];
    exports2.TransitGatewayAttachmentBgpConfiguration$ = [
      3,
      n06,
      _TGABC,
      0,
      [_TGAransi, _PAee, _TGA, _PAe, _BSg],
      [[1, {
        [_eQN]: `TransitGatewayAsn`,
        [_xN]: _tGAran
      }], [1, {
        [_eQN]: `PeerAsn`,
        [_xN]: _pAee
      }], [0, {
        [_eQN]: `TransitGatewayAddress`,
        [_xN]: _tGArans
      }], [0, {
        [_eQN]: `PeerAddress`,
        [_xN]: _pAe
      }], [0, {
        [_eQN]: `BgpStatus`,
        [_xN]: _bSg
      }]]
    ];
    exports2.TransitGatewayAttachmentPropagation$ = [
      3,
      n06,
      _TGAPr,
      0,
      [_TGRTI, _St],
      [[0, {
        [_eQN]: `TransitGatewayRouteTableId`,
        [_xN]: _tGRTI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }]]
    ];
    exports2.TransitGatewayClientVpnAttachment$ = [
      3,
      n06,
      _TGCVA,
      0,
      [_TGAI, _TGI, _CVEI, _CVOI, _St, _CTre],
      [[0, {
        [_eQN]: `TransitGatewayAttachmentId`,
        [_xN]: _tGAI
      }], [0, {
        [_eQN]: `TransitGatewayId`,
        [_xN]: _tGI
      }], [0, {
        [_eQN]: `ClientVpnEndpointId`,
        [_xN]: _cVEI
      }], [0, {
        [_eQN]: `ClientVpnOwnerId`,
        [_xN]: _cVOI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `CreationTime`,
        [_xN]: _cTre
      }]]
    ];
    exports2.TransitGatewayConfigurationDescribeEndpointStructure$ = [
      3,
      n06,
      _TGCDES,
      0,
      [_TGI, _TGAI, _AZv, _AZIv],
      [[0, {
        [_eQN]: `TransitGatewayId`,
        [_xN]: _tGI
      }], [0, {
        [_eQN]: `TransitGatewayAttachmentId`,
        [_xN]: _tGAI
      }], [() => ClientVpnAvailabilityZoneSet, {
        [_eQN]: `AvailabilityZoneSet`,
        [_xN]: _aZS
      }], [() => ClientVpnAvailabilityZoneIdSet, {
        [_eQN]: `AvailabilityZoneIdSet`,
        [_xN]: _aZIS
      }]]
    ];
    exports2.TransitGatewayConfigurationInputStructure$ = [
      3,
      n06,
      _TGCIS,
      0,
      [_TGI, _AZv, _AZIv],
      [0, [() => ClientVpnAvailabilityZoneSet, { [_xN]: _AZ }], [() => ClientVpnAvailabilityZoneIdSet, { [_xN]: _AZI }]]
    ];
    exports2.TransitGatewayConnect$ = [
      3,
      n06,
      _TGCr,
      0,
      [_TGAI, _TTGAI, _TGI, _St, _CTre, _Opt, _T2],
      [[0, {
        [_eQN]: `TransitGatewayAttachmentId`,
        [_xN]: _tGAI
      }], [0, {
        [_eQN]: `TransportTransitGatewayAttachmentId`,
        [_xN]: _tTGAI
      }], [0, {
        [_eQN]: `TransitGatewayId`,
        [_xN]: _tGI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [4, {
        [_eQN]: `CreationTime`,
        [_xN]: _cTre
      }], [() => exports2.TransitGatewayConnectOptions$, {
        [_eQN]: `Options`,
        [_xN]: _op
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.TransitGatewayConnectOptions$ = [
      3,
      n06,
      _TGCO,
      0,
      [_Pr2],
      [[0, {
        [_eQN]: `Protocol`,
        [_xN]: _pr
      }]]
    ];
    exports2.TransitGatewayConnectPeer$ = [
      3,
      n06,
      _TGCP,
      0,
      [_TGAI, _TGCPI, _St, _CTre, _CPC, _T2],
      [[0, {
        [_eQN]: `TransitGatewayAttachmentId`,
        [_xN]: _tGAI
      }], [0, {
        [_eQN]: `TransitGatewayConnectPeerId`,
        [_xN]: _tGCPI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [4, {
        [_eQN]: `CreationTime`,
        [_xN]: _cTre
      }], [() => exports2.TransitGatewayConnectPeerConfiguration$, {
        [_eQN]: `ConnectPeerConfiguration`,
        [_xN]: _cPC
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.TransitGatewayConnectPeerConfiguration$ = [
      3,
      n06,
      _TGCPC,
      0,
      [_TGA, _PAe, _ICBn, _Pr2, _BCg],
      [[0, {
        [_eQN]: `TransitGatewayAddress`,
        [_xN]: _tGArans
      }], [0, {
        [_eQN]: `PeerAddress`,
        [_xN]: _pAe
      }], [() => InsideCidrBlocksStringList, {
        [_eQN]: `InsideCidrBlocks`,
        [_xN]: _iCBn
      }], [0, {
        [_eQN]: `Protocol`,
        [_xN]: _pr
      }], [() => TransitGatewayAttachmentBgpConfigurationList, {
        [_eQN]: `BgpConfigurations`,
        [_xN]: _bCg
      }]]
    ];
    exports2.TransitGatewayConnectRequestBgpOptions$ = [
      3,
      n06,
      _TGCRBO,
      0,
      [_PAee],
      [1]
    ];
    exports2.TransitGatewayMeteringPolicy$ = [
      3,
      n06,
      _TGMP,
      0,
      [_TGMPI, _TGI, _MAIi, _St, _UEA, _T2],
      [[0, {
        [_eQN]: `TransitGatewayMeteringPolicyId`,
        [_xN]: _tGMPI
      }], [0, {
        [_eQN]: `TransitGatewayId`,
        [_xN]: _tGI
      }], [() => ValueStringList, {
        [_eQN]: `MiddleboxAttachmentIdSet`,
        [_xN]: _mAIS
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [4, {
        [_eQN]: `UpdateEffectiveAt`,
        [_xN]: _uEA
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.TransitGatewayMeteringPolicyEntry$ = [
      3,
      n06,
      _TGMPE,
      0,
      [_PRN, _MAe, _St, _UA, _UEA, _MPR],
      [[0, {
        [_eQN]: `PolicyRuleNumber`,
        [_xN]: _pRN
      }], [0, {
        [_eQN]: `MeteredAccount`,
        [_xN]: _mAe
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [4, {
        [_eQN]: `UpdatedAt`,
        [_xN]: _uA
      }], [4, {
        [_eQN]: `UpdateEffectiveAt`,
        [_xN]: _uEA
      }], [() => exports2.TransitGatewayMeteringPolicyRule$, {
        [_eQN]: `MeteringPolicyRule`,
        [_xN]: _mPR
      }]]
    ];
    exports2.TransitGatewayMeteringPolicyRule$ = [
      3,
      n06,
      _TGMPR,
      0,
      [_STGAI, _STGAT, _SCB, _SPRo, _DTGAI, _DTGAT, _DCB, _DPRe, _Pr2],
      [[0, {
        [_eQN]: `SourceTransitGatewayAttachmentId`,
        [_xN]: _sTGAI
      }], [0, {
        [_eQN]: `SourceTransitGatewayAttachmentType`,
        [_xN]: _sTGAT
      }], [0, {
        [_eQN]: `SourceCidrBlock`,
        [_xN]: _sCB
      }], [0, {
        [_eQN]: `SourcePortRange`,
        [_xN]: _sPR
      }], [0, {
        [_eQN]: `DestinationTransitGatewayAttachmentId`,
        [_xN]: _dTGAI
      }], [0, {
        [_eQN]: `DestinationTransitGatewayAttachmentType`,
        [_xN]: _dTGAT
      }], [0, {
        [_eQN]: `DestinationCidrBlock`,
        [_xN]: _dCB
      }], [0, {
        [_eQN]: `DestinationPortRange`,
        [_xN]: _dPR
      }], [0, {
        [_eQN]: `Protocol`,
        [_xN]: _pr
      }]]
    ];
    exports2.TransitGatewayMulticastDeregisteredGroupMembers$ = [
      3,
      n06,
      _TGMDGM,
      0,
      [_TGMDI, _DNII, _GIA],
      [[0, {
        [_eQN]: `TransitGatewayMulticastDomainId`,
        [_xN]: _tGMDI
      }], [() => ValueStringList, {
        [_eQN]: `DeregisteredNetworkInterfaceIds`,
        [_xN]: _dNII
      }], [0, {
        [_eQN]: `GroupIpAddress`,
        [_xN]: _gIA
      }]]
    ];
    exports2.TransitGatewayMulticastDeregisteredGroupSources$ = [
      3,
      n06,
      _TGMDGS,
      0,
      [_TGMDI, _DNII, _GIA],
      [[0, {
        [_eQN]: `TransitGatewayMulticastDomainId`,
        [_xN]: _tGMDI
      }], [() => ValueStringList, {
        [_eQN]: `DeregisteredNetworkInterfaceIds`,
        [_xN]: _dNII
      }], [0, {
        [_eQN]: `GroupIpAddress`,
        [_xN]: _gIA
      }]]
    ];
    exports2.TransitGatewayMulticastDomain$ = [
      3,
      n06,
      _TGMD,
      0,
      [_TGMDI, _TGI, _TGMDA, _OI, _Opt, _St, _CTre, _T2],
      [[0, {
        [_eQN]: `TransitGatewayMulticastDomainId`,
        [_xN]: _tGMDI
      }], [0, {
        [_eQN]: `TransitGatewayId`,
        [_xN]: _tGI
      }], [0, {
        [_eQN]: `TransitGatewayMulticastDomainArn`,
        [_xN]: _tGMDA
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [() => exports2.TransitGatewayMulticastDomainOptions$, {
        [_eQN]: `Options`,
        [_xN]: _op
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [4, {
        [_eQN]: `CreationTime`,
        [_xN]: _cTre
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.TransitGatewayMulticastDomainAssociation$ = [
      3,
      n06,
      _TGMDAr,
      0,
      [_TGAI, _RIeso, _RTe, _ROI, _Su],
      [[0, {
        [_eQN]: `TransitGatewayAttachmentId`,
        [_xN]: _tGAI
      }], [0, {
        [_eQN]: `ResourceId`,
        [_xN]: _rIes
      }], [0, {
        [_eQN]: `ResourceType`,
        [_xN]: _rTe
      }], [0, {
        [_eQN]: `ResourceOwnerId`,
        [_xN]: _rOI
      }], [() => exports2.SubnetAssociation$, {
        [_eQN]: `Subnet`,
        [_xN]: _su
      }]]
    ];
    exports2.TransitGatewayMulticastDomainAssociations$ = [
      3,
      n06,
      _TGMDAra,
      0,
      [_TGMDI, _TGAI, _RIeso, _RTe, _ROI, _Subn],
      [[0, {
        [_eQN]: `TransitGatewayMulticastDomainId`,
        [_xN]: _tGMDI
      }], [0, {
        [_eQN]: `TransitGatewayAttachmentId`,
        [_xN]: _tGAI
      }], [0, {
        [_eQN]: `ResourceId`,
        [_xN]: _rIes
      }], [0, {
        [_eQN]: `ResourceType`,
        [_xN]: _rTe
      }], [0, {
        [_eQN]: `ResourceOwnerId`,
        [_xN]: _rOI
      }], [() => SubnetAssociationList, {
        [_eQN]: `Subnets`,
        [_xN]: _sub
      }]]
    ];
    exports2.TransitGatewayMulticastDomainOptions$ = [
      3,
      n06,
      _TGMDO,
      0,
      [_ISg, _SSS, _AASA],
      [[0, {
        [_eQN]: `Igmpv2Support`,
        [_xN]: _iSg
      }], [0, {
        [_eQN]: `StaticSourcesSupport`,
        [_xN]: _sSSt
      }], [0, {
        [_eQN]: `AutoAcceptSharedAssociations`,
        [_xN]: _aASA
      }]]
    ];
    exports2.TransitGatewayMulticastGroup$ = [
      3,
      n06,
      _TGMG,
      0,
      [_GIA, _TGAI, _SIu, _RIeso, _RTe, _ROI, _NII, _GM, _GS, _MTe, _STo],
      [[0, {
        [_eQN]: `GroupIpAddress`,
        [_xN]: _gIA
      }], [0, {
        [_eQN]: `TransitGatewayAttachmentId`,
        [_xN]: _tGAI
      }], [0, {
        [_eQN]: `SubnetId`,
        [_xN]: _sIu
      }], [0, {
        [_eQN]: `ResourceId`,
        [_xN]: _rIes
      }], [0, {
        [_eQN]: `ResourceType`,
        [_xN]: _rTe
      }], [0, {
        [_eQN]: `ResourceOwnerId`,
        [_xN]: _rOI
      }], [0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], [2, {
        [_eQN]: `GroupMember`,
        [_xN]: _gM
      }], [2, {
        [_eQN]: `GroupSource`,
        [_xN]: _gSro
      }], [0, {
        [_eQN]: `MemberType`,
        [_xN]: _mTe
      }], [0, {
        [_eQN]: `SourceType`,
        [_xN]: _sTo
      }]]
    ];
    exports2.TransitGatewayMulticastRegisteredGroupMembers$ = [
      3,
      n06,
      _TGMRGM,
      0,
      [_TGMDI, _RNII, _GIA],
      [[0, {
        [_eQN]: `TransitGatewayMulticastDomainId`,
        [_xN]: _tGMDI
      }], [() => ValueStringList, {
        [_eQN]: `RegisteredNetworkInterfaceIds`,
        [_xN]: _rNII
      }], [0, {
        [_eQN]: `GroupIpAddress`,
        [_xN]: _gIA
      }]]
    ];
    exports2.TransitGatewayMulticastRegisteredGroupSources$ = [
      3,
      n06,
      _TGMRGS,
      0,
      [_TGMDI, _RNII, _GIA],
      [[0, {
        [_eQN]: `TransitGatewayMulticastDomainId`,
        [_xN]: _tGMDI
      }], [() => ValueStringList, {
        [_eQN]: `RegisteredNetworkInterfaceIds`,
        [_xN]: _rNII
      }], [0, {
        [_eQN]: `GroupIpAddress`,
        [_xN]: _gIA
      }]]
    ];
    exports2.TransitGatewayOptions$ = [
      3,
      n06,
      _TGO,
      0,
      [_ASA, _TGCB, _AASAu, _DRTA, _ADRTI, _DRTP, _PDRTI, _VESp, _DSn, _SGRS, _MSu, _ESn],
      [[1, {
        [_eQN]: `AmazonSideAsn`,
        [_xN]: _aSA
      }], [() => ValueStringList, {
        [_eQN]: `TransitGatewayCidrBlocks`,
        [_xN]: _tGCB
      }], [0, {
        [_eQN]: `AutoAcceptSharedAttachments`,
        [_xN]: _aASAu
      }], [0, {
        [_eQN]: `DefaultRouteTableAssociation`,
        [_xN]: _dRTA
      }], [0, {
        [_eQN]: `AssociationDefaultRouteTableId`,
        [_xN]: _aDRTI
      }], [0, {
        [_eQN]: `DefaultRouteTablePropagation`,
        [_xN]: _dRTP
      }], [0, {
        [_eQN]: `PropagationDefaultRouteTableId`,
        [_xN]: _pDRTI
      }], [0, {
        [_eQN]: `VpnEcmpSupport`,
        [_xN]: _vESpn
      }], [0, {
        [_eQN]: `DnsSupport`,
        [_xN]: _dSn
      }], [0, {
        [_eQN]: `SecurityGroupReferencingSupport`,
        [_xN]: _sGRSec
      }], [0, {
        [_eQN]: `MulticastSupport`,
        [_xN]: _mSu
      }], [() => exports2.EncryptionSupport$, {
        [_eQN]: `EncryptionSupport`,
        [_xN]: _eSn
      }]]
    ];
    exports2.TransitGatewayPeeringAttachment$ = [
      3,
      n06,
      _TGPA,
      0,
      [_TGAI, _ATGAI, _RTIe, _ATI, _Opt, _Sta, _St, _CTre, _T2],
      [[0, {
        [_eQN]: `TransitGatewayAttachmentId`,
        [_xN]: _tGAI
      }], [0, {
        [_eQN]: `AccepterTransitGatewayAttachmentId`,
        [_xN]: _aTGAI
      }], [() => exports2.PeeringTgwInfo$, {
        [_eQN]: `RequesterTgwInfo`,
        [_xN]: _rTIe
      }], [() => exports2.PeeringTgwInfo$, {
        [_eQN]: `AccepterTgwInfo`,
        [_xN]: _aTI
      }], [() => exports2.TransitGatewayPeeringAttachmentOptions$, {
        [_eQN]: `Options`,
        [_xN]: _op
      }], [() => exports2.PeeringAttachmentStatus$, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [4, {
        [_eQN]: `CreationTime`,
        [_xN]: _cTre
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.TransitGatewayPeeringAttachmentOptions$ = [
      3,
      n06,
      _TGPAO,
      0,
      [_DRy],
      [[0, {
        [_eQN]: `DynamicRouting`,
        [_xN]: _dRy
      }]]
    ];
    exports2.TransitGatewayPolicyRule$ = [
      3,
      n06,
      _TGPR,
      0,
      [_SCB, _SPRo, _DCB, _DPRe, _Pr2, _MDe],
      [[0, {
        [_eQN]: `SourceCidrBlock`,
        [_xN]: _sCB
      }], [0, {
        [_eQN]: `SourcePortRange`,
        [_xN]: _sPR
      }], [0, {
        [_eQN]: `DestinationCidrBlock`,
        [_xN]: _dCB
      }], [0, {
        [_eQN]: `DestinationPortRange`,
        [_xN]: _dPR
      }], [0, {
        [_eQN]: `Protocol`,
        [_xN]: _pr
      }], [() => exports2.TransitGatewayPolicyRuleMetaData$, {
        [_eQN]: `MetaData`,
        [_xN]: _mDe
      }]]
    ];
    exports2.TransitGatewayPolicyRuleMetaData$ = [
      3,
      n06,
      _TGPRMD,
      0,
      [_MDK, _MDV],
      [[0, {
        [_eQN]: `MetaDataKey`,
        [_xN]: _mDK
      }], [0, {
        [_eQN]: `MetaDataValue`,
        [_xN]: _mDV
      }]]
    ];
    exports2.TransitGatewayPolicyTable$ = [
      3,
      n06,
      _TGPT,
      0,
      [_TGPTI, _TGI, _St, _CTre, _T2],
      [[0, {
        [_eQN]: `TransitGatewayPolicyTableId`,
        [_xN]: _tGPTI
      }], [0, {
        [_eQN]: `TransitGatewayId`,
        [_xN]: _tGI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [4, {
        [_eQN]: `CreationTime`,
        [_xN]: _cTre
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.TransitGatewayPolicyTableAssociation$ = [
      3,
      n06,
      _TGPTA,
      0,
      [_TGPTI, _TGAI, _RIeso, _RTe, _St],
      [[0, {
        [_eQN]: `TransitGatewayPolicyTableId`,
        [_xN]: _tGPTI
      }], [0, {
        [_eQN]: `TransitGatewayAttachmentId`,
        [_xN]: _tGAI
      }], [0, {
        [_eQN]: `ResourceId`,
        [_xN]: _rIes
      }], [0, {
        [_eQN]: `ResourceType`,
        [_xN]: _rTe
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }]]
    ];
    exports2.TransitGatewayPolicyTableEntry$ = [
      3,
      n06,
      _TGPTEr,
      0,
      [_PRN, _PRol, _TRTI],
      [[0, {
        [_eQN]: `PolicyRuleNumber`,
        [_xN]: _pRN
      }], [() => exports2.TransitGatewayPolicyRule$, {
        [_eQN]: `PolicyRule`,
        [_xN]: _pRol
      }], [0, {
        [_eQN]: `TargetRouteTableId`,
        [_xN]: _tRTI
      }]]
    ];
    exports2.TransitGatewayPrefixListAttachment$ = [
      3,
      n06,
      _TGPLA,
      0,
      [_TGAI, _RTe, _RIeso],
      [[0, {
        [_eQN]: `TransitGatewayAttachmentId`,
        [_xN]: _tGAI
      }], [0, {
        [_eQN]: `ResourceType`,
        [_xN]: _rTe
      }], [0, {
        [_eQN]: `ResourceId`,
        [_xN]: _rIes
      }]]
    ];
    exports2.TransitGatewayPrefixListReference$ = [
      3,
      n06,
      _TGPLR,
      0,
      [_TGRTI, _PLI, _PLOI, _St, _Bl, _TGAra],
      [[0, {
        [_eQN]: `TransitGatewayRouteTableId`,
        [_xN]: _tGRTI
      }], [0, {
        [_eQN]: `PrefixListId`,
        [_xN]: _pLI
      }], [0, {
        [_eQN]: `PrefixListOwnerId`,
        [_xN]: _pLOI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [2, {
        [_eQN]: `Blackhole`,
        [_xN]: _bl
      }], [() => exports2.TransitGatewayPrefixListAttachment$, {
        [_eQN]: `TransitGatewayAttachment`,
        [_xN]: _tGAr
      }]]
    ];
    exports2.TransitGatewayPropagation$ = [
      3,
      n06,
      _TGP,
      0,
      [_TGAI, _RIeso, _RTe, _TGRTI, _St, _TGRTAI],
      [[0, {
        [_eQN]: `TransitGatewayAttachmentId`,
        [_xN]: _tGAI
      }], [0, {
        [_eQN]: `ResourceId`,
        [_xN]: _rIes
      }], [0, {
        [_eQN]: `ResourceType`,
        [_xN]: _rTe
      }], [0, {
        [_eQN]: `TransitGatewayRouteTableId`,
        [_xN]: _tGRTI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `TransitGatewayRouteTableAnnouncementId`,
        [_xN]: _tGRTAI
      }]]
    ];
    exports2.TransitGatewayRequestOptions$ = [
      3,
      n06,
      _TGRO,
      0,
      [_ASA, _AASAu, _DRTA, _DRTP, _VESp, _DSn, _SGRS, _MSu, _TGCB],
      [1, 0, 0, 0, 0, 0, 0, 0, [() => TransitGatewayCidrBlockStringList, 0]]
    ];
    exports2.TransitGatewayRoute$ = [
      3,
      n06,
      _TGR,
      0,
      [_DCB, _PLI, _TGRTAI, _TGAr, _Ty, _St],
      [[0, {
        [_eQN]: `DestinationCidrBlock`,
        [_xN]: _dCB
      }], [0, {
        [_eQN]: `PrefixListId`,
        [_xN]: _pLI
      }], [0, {
        [_eQN]: `TransitGatewayRouteTableAnnouncementId`,
        [_xN]: _tGRTAI
      }], [() => TransitGatewayRouteAttachmentList, {
        [_eQN]: `TransitGatewayAttachments`,
        [_xN]: _tGA
      }], [0, {
        [_eQN]: `Type`,
        [_xN]: _ty
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }]]
    ];
    exports2.TransitGatewayRouteAttachment$ = [
      3,
      n06,
      _TGRA,
      0,
      [_RIeso, _TGAI, _RTe],
      [[0, {
        [_eQN]: `ResourceId`,
        [_xN]: _rIes
      }], [0, {
        [_eQN]: `TransitGatewayAttachmentId`,
        [_xN]: _tGAI
      }], [0, {
        [_eQN]: `ResourceType`,
        [_xN]: _rTe
      }]]
    ];
    exports2.TransitGatewayRouteTable$ = [
      3,
      n06,
      _TGRT,
      0,
      [_TGRTI, _TGI, _St, _DART, _DPRT, _CTre, _T2],
      [[0, {
        [_eQN]: `TransitGatewayRouteTableId`,
        [_xN]: _tGRTI
      }], [0, {
        [_eQN]: `TransitGatewayId`,
        [_xN]: _tGI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [2, {
        [_eQN]: `DefaultAssociationRouteTable`,
        [_xN]: _dART
      }], [2, {
        [_eQN]: `DefaultPropagationRouteTable`,
        [_xN]: _dPRT
      }], [4, {
        [_eQN]: `CreationTime`,
        [_xN]: _cTre
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.TransitGatewayRouteTableAnnouncement$ = [
      3,
      n06,
      _TGRTA,
      0,
      [_TGRTAI, _TGI, _CNIor, _PTGI, _PCNI, _PAIe, _ADn, _TGRTI, _St, _CTre, _T2],
      [[0, {
        [_eQN]: `TransitGatewayRouteTableAnnouncementId`,
        [_xN]: _tGRTAI
      }], [0, {
        [_eQN]: `TransitGatewayId`,
        [_xN]: _tGI
      }], [0, {
        [_eQN]: `CoreNetworkId`,
        [_xN]: _cNIo
      }], [0, {
        [_eQN]: `PeerTransitGatewayId`,
        [_xN]: _pTGI
      }], [0, {
        [_eQN]: `PeerCoreNetworkId`,
        [_xN]: _pCNI
      }], [0, {
        [_eQN]: `PeeringAttachmentId`,
        [_xN]: _pAI
      }], [0, {
        [_eQN]: `AnnouncementDirection`,
        [_xN]: _aDn
      }], [0, {
        [_eQN]: `TransitGatewayRouteTableId`,
        [_xN]: _tGRTI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [4, {
        [_eQN]: `CreationTime`,
        [_xN]: _cTre
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.TransitGatewayRouteTableAssociation$ = [
      3,
      n06,
      _TGRTAra,
      0,
      [_TGAI, _RIeso, _RTe, _St],
      [[0, {
        [_eQN]: `TransitGatewayAttachmentId`,
        [_xN]: _tGAI
      }], [0, {
        [_eQN]: `ResourceId`,
        [_xN]: _rIes
      }], [0, {
        [_eQN]: `ResourceType`,
        [_xN]: _rTe
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }]]
    ];
    exports2.TransitGatewayRouteTablePropagation$ = [
      3,
      n06,
      _TGRTPr,
      0,
      [_TGAI, _RIeso, _RTe, _St, _TGRTAI],
      [[0, {
        [_eQN]: `TransitGatewayAttachmentId`,
        [_xN]: _tGAI
      }], [0, {
        [_eQN]: `ResourceId`,
        [_xN]: _rIes
      }], [0, {
        [_eQN]: `ResourceType`,
        [_xN]: _rTe
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `TransitGatewayRouteTableAnnouncementId`,
        [_xN]: _tGRTAI
      }]]
    ];
    exports2.TransitGatewayRouteTableRoute$ = [
      3,
      n06,
      _TGRTR,
      0,
      [_DCe, _St, _ROo, _PLI, _AItt, _RIeso, _RTe],
      [[0, {
        [_eQN]: `DestinationCidr`,
        [_xN]: _dC2
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `RouteOrigin`,
        [_xN]: _rOo
      }], [0, {
        [_eQN]: `PrefixListId`,
        [_xN]: _pLI
      }], [0, {
        [_eQN]: `AttachmentId`,
        [_xN]: _aIt
      }], [0, {
        [_eQN]: `ResourceId`,
        [_xN]: _rIes
      }], [0, {
        [_eQN]: `ResourceType`,
        [_xN]: _rTe
      }]]
    ];
    exports2.TransitGatewayVpcAttachment$ = [
      3,
      n06,
      _TGVA,
      0,
      [_TGAI, _TGI, _VI, _VOIp, _St, _SI2, _CTre, _Opt, _T2],
      [[0, {
        [_eQN]: `TransitGatewayAttachmentId`,
        [_xN]: _tGAI
      }], [0, {
        [_eQN]: `TransitGatewayId`,
        [_xN]: _tGI
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [0, {
        [_eQN]: `VpcOwnerId`,
        [_xN]: _vOIp
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [() => ValueStringList, {
        [_eQN]: `SubnetIds`,
        [_xN]: _sIub
      }], [4, {
        [_eQN]: `CreationTime`,
        [_xN]: _cTre
      }], [() => exports2.TransitGatewayVpcAttachmentOptions$, {
        [_eQN]: `Options`,
        [_xN]: _op
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.TransitGatewayVpcAttachmentOptions$ = [
      3,
      n06,
      _TGVAO,
      0,
      [_DSn, _SGRS, _ISpv, _AMS],
      [[0, {
        [_eQN]: `DnsSupport`,
        [_xN]: _dSn
      }], [0, {
        [_eQN]: `SecurityGroupReferencingSupport`,
        [_xN]: _sGRSec
      }], [0, {
        [_eQN]: `Ipv6Support`,
        [_xN]: _iSpvu
      }], [0, {
        [_eQN]: `ApplianceModeSupport`,
        [_xN]: _aMSp
      }]]
    ];
    exports2.TrunkInterfaceAssociation$ = [
      3,
      n06,
      _TIA,
      0,
      [_AIs, _BII, _TII, _IPnte, _VIl, _GK, _T2],
      [[0, {
        [_eQN]: `AssociationId`,
        [_xN]: _aIs
      }], [0, {
        [_eQN]: `BranchInterfaceId`,
        [_xN]: _bII
      }], [0, {
        [_eQN]: `TrunkInterfaceId`,
        [_xN]: _tII
      }], [0, {
        [_eQN]: `InterfaceProtocol`,
        [_xN]: _iPnte
      }], [1, {
        [_eQN]: `VlanId`,
        [_xN]: _vIl
      }], [1, {
        [_eQN]: `GreKey`,
        [_xN]: _gK
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.TunnelOption$ = [
      3,
      n06,
      _TOu,
      0,
      [_OIA, _TICu, _TIIC, _PSK, _PLS, _PLSh, _RMTS, _RFP, _RWS, _DTS, _DTA, _PEAha, _PEAhas, _PIAha, _PIAhas, _PDHGN, _PDHGNh, _IVk, _SAt, _LO, _ETLC],
      [[0, {
        [_eQN]: `OutsideIpAddress`,
        [_xN]: _oIA
      }], [0, {
        [_eQN]: `TunnelInsideCidr`,
        [_xN]: _tICu
      }], [0, {
        [_eQN]: `TunnelInsideIpv6Cidr`,
        [_xN]: _tIIC
      }], [() => preSharedKey, {
        [_eQN]: `PreSharedKey`,
        [_xN]: _pSK
      }], [1, {
        [_eQN]: `Phase1LifetimeSeconds`,
        [_xN]: _pLSh
      }], [1, {
        [_eQN]: `Phase2LifetimeSeconds`,
        [_xN]: _pLSha
      }], [1, {
        [_eQN]: `RekeyMarginTimeSeconds`,
        [_xN]: _rMTS
      }], [1, {
        [_eQN]: `RekeyFuzzPercentage`,
        [_xN]: _rFP
      }], [1, {
        [_eQN]: `ReplayWindowSize`,
        [_xN]: _rWS
      }], [1, {
        [_eQN]: `DpdTimeoutSeconds`,
        [_xN]: _dTS
      }], [0, {
        [_eQN]: `DpdTimeoutAction`,
        [_xN]: _dTA
      }], [() => Phase1EncryptionAlgorithmsList, {
        [_eQN]: `Phase1EncryptionAlgorithmSet`,
        [_xN]: _pEAS
      }], [() => Phase2EncryptionAlgorithmsList, {
        [_eQN]: `Phase2EncryptionAlgorithmSet`,
        [_xN]: _pEASh
      }], [() => Phase1IntegrityAlgorithmsList, {
        [_eQN]: `Phase1IntegrityAlgorithmSet`,
        [_xN]: _pIASh
      }], [() => Phase2IntegrityAlgorithmsList, {
        [_eQN]: `Phase2IntegrityAlgorithmSet`,
        [_xN]: _pIASha
      }], [() => Phase1DHGroupNumbersList, {
        [_eQN]: `Phase1DHGroupNumberSet`,
        [_xN]: _pDHGNS
      }], [() => Phase2DHGroupNumbersList, {
        [_eQN]: `Phase2DHGroupNumberSet`,
        [_xN]: _pDHGNSh
      }], [() => IKEVersionsList, {
        [_eQN]: `IkeVersionSet`,
        [_xN]: _iVS
      }], [0, {
        [_eQN]: `StartupAction`,
        [_xN]: _sAt
      }], [() => exports2.VpnTunnelLogOptions$, {
        [_eQN]: `LogOptions`,
        [_xN]: _lO
      }], [2, {
        [_eQN]: `EnableTunnelLifecycleControl`,
        [_xN]: _eTLC
      }]]
    ];
    exports2.UnassignIpv6AddressesRequest$ = [
      3,
      n06,
      _UIAR,
      0,
      [_NII, _IPp, _IA],
      [[0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], [() => IpPrefixList, { [_xN]: _IPpv }], [() => Ipv6AddressList, {
        [_eQN]: `Ipv6Addresses`,
        [_xN]: _iA
      }]],
      1
    ];
    exports2.UnassignIpv6AddressesResult$ = [
      3,
      n06,
      _UIARn,
      0,
      [_NII, _UIA, _UIPn],
      [[0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], [() => Ipv6AddressList, {
        [_eQN]: `UnassignedIpv6Addresses`,
        [_xN]: _uIA
      }], [() => IpPrefixList, {
        [_eQN]: `UnassignedIpv6PrefixSet`,
        [_xN]: _uIPSn
      }]]
    ];
    exports2.UnassignPrivateIpAddressesRequest$ = [
      3,
      n06,
      _UPIAR,
      0,
      [_NII, _IPpvr, _PIAri],
      [[0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], [() => IpPrefixList, { [_xN]: _IPpvre }], [() => PrivateIpAddressStringList, {
        [_eQN]: `PrivateIpAddress`,
        [_xN]: _pIAr
      }]],
      1
    ];
    exports2.UnassignPrivateNatGatewayAddressRequest$ = [
      3,
      n06,
      _UPNGAR,
      0,
      [_NGI, _PIAri, _MDDS, _DR],
      [0, [() => IpList, { [_xN]: _PIAr }], 1, 2],
      2
    ];
    exports2.UnassignPrivateNatGatewayAddressResult$ = [
      3,
      n06,
      _UPNGARn,
      0,
      [_NGI, _NGA],
      [[0, {
        [_eQN]: `NatGatewayId`,
        [_xN]: _nGI
      }], [() => NatGatewayAddressList, {
        [_eQN]: `NatGatewayAddressSet`,
        [_xN]: _nGAS
      }]]
    ];
    exports2.UnlockSnapshotRequest$ = [
      3,
      n06,
      _USR,
      0,
      [_SIn, _DR],
      [0, 2],
      1
    ];
    exports2.UnlockSnapshotResult$ = [
      3,
      n06,
      _USRn,
      0,
      [_SIn],
      [[0, {
        [_eQN]: `SnapshotId`,
        [_xN]: _sIn
      }]]
    ];
    exports2.UnmonitorInstancesRequest$ = [
      3,
      n06,
      _UIR,
      0,
      [_IIns, _DR],
      [[() => InstanceIdStringList, { [_xN]: _II2 }], [2, {
        [_eQN]: `DryRun`,
        [_xN]: _dR
      }]],
      1
    ];
    exports2.UnmonitorInstancesResult$ = [
      3,
      n06,
      _UIRn,
      0,
      [_IMns],
      [[() => InstanceMonitoringList, {
        [_eQN]: `InstancesSet`,
        [_xN]: _iSn
      }]]
    ];
    exports2.UnsuccessfulInstanceCreditSpecificationItem$ = [
      3,
      n06,
      _UICSI,
      0,
      [_II2, _Er],
      [[0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [() => exports2.UnsuccessfulInstanceCreditSpecificationItemError$, {
        [_eQN]: `Error`,
        [_xN]: _er
      }]]
    ];
    exports2.UnsuccessfulInstanceCreditSpecificationItemError$ = [
      3,
      n06,
      _UICSIE,
      0,
      [_Co, _Me],
      [[0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }]]
    ];
    exports2.UnsuccessfulItem$ = [
      3,
      n06,
      _UIn,
      0,
      [_Er, _RIeso],
      [[() => exports2.UnsuccessfulItemError$, {
        [_eQN]: `Error`,
        [_xN]: _er
      }], [0, {
        [_eQN]: `ResourceId`,
        [_xN]: _rIes
      }]]
    ];
    exports2.UnsuccessfulItemError$ = [
      3,
      n06,
      _UIEn,
      0,
      [_Co, _Me],
      [[0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }]]
    ];
    exports2.UpdateCapacityManagerMonitoredTagKeysRequest$ = [
      3,
      n06,
      _UCMMTKR,
      0,
      [_ATK, _DTK, _DR, _CT2],
      [[() => ValueStringList, { [_xN]: _ATKc }], [() => ValueStringList, { [_xN]: _DTKe }], 2, [0, 4]]
    ];
    exports2.UpdateCapacityManagerMonitoredTagKeysResult$ = [
      3,
      n06,
      _UCMMTKRp,
      0,
      [_CMTK],
      [[() => CapacityManagerMonitoredTagKeyList, {
        [_eQN]: `CapacityManagerTagKeySet`,
        [_xN]: _cMTKS
      }]]
    ];
    exports2.UpdateCapacityManagerOrganizationsAccessRequest$ = [
      3,
      n06,
      _UCMOAR,
      0,
      [_OAr, _DR, _CT2],
      [2, 2, [0, 4]],
      1
    ];
    exports2.UpdateCapacityManagerOrganizationsAccessResult$ = [
      3,
      n06,
      _UCMOARp,
      0,
      [_CMS, _OAr],
      [[0, {
        [_eQN]: `CapacityManagerStatus`,
        [_xN]: _cMS
      }], [2, {
        [_eQN]: `OrganizationsAccess`,
        [_xN]: _oAr
      }]]
    ];
    exports2.UpdateInterruptibleCapacityReservationAllocationRequest$ = [
      3,
      n06,
      _UICRAR,
      0,
      [_CRI, _TICa, _DR],
      [0, 1, 2],
      2
    ];
    exports2.UpdateInterruptibleCapacityReservationAllocationResult$ = [
      3,
      n06,
      _UICRARp,
      0,
      [_ICRI, _SCRI, _IC, _TICa, _Sta, _ITn],
      [[0, {
        [_eQN]: `InterruptibleCapacityReservationId`,
        [_xN]: _iCRI
      }], [0, {
        [_eQN]: `SourceCapacityReservationId`,
        [_xN]: _sCRI
      }], [1, {
        [_eQN]: `InstanceCount`,
        [_xN]: _iC
      }], [1, {
        [_eQN]: `TargetInstanceCount`,
        [_xN]: _tICa
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `InterruptionType`,
        [_xN]: _iTn
      }]]
    ];
    exports2.UpdateSecurityGroupRuleDescriptionsEgressRequest$ = [
      3,
      n06,
      _USGRDER,
      0,
      [_DR, _GIr, _GN, _IPpe, _SGRDe],
      [2, 0, 0, [() => IpPermissionList, 0], [() => SecurityGroupRuleDescriptionList, { [_xN]: _SGRD }]]
    ];
    exports2.UpdateSecurityGroupRuleDescriptionsEgressResult$ = [
      3,
      n06,
      _USGRDERp,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.UpdateSecurityGroupRuleDescriptionsIngressRequest$ = [
      3,
      n06,
      _USGRDIR,
      0,
      [_DR, _GIr, _GN, _IPpe, _SGRDe],
      [2, 0, 0, [() => IpPermissionList, 0], [() => SecurityGroupRuleDescriptionList, { [_xN]: _SGRD }]]
    ];
    exports2.UpdateSecurityGroupRuleDescriptionsIngressResult$ = [
      3,
      n06,
      _USGRDIRp,
      0,
      [_R],
      [[2, {
        [_eQN]: `Return`,
        [_xN]: _r2
      }]]
    ];
    exports2.UserBucket$ = [
      3,
      n06,
      _UB,
      0,
      [_SB, _SK2],
      [0, 0]
    ];
    exports2.UserBucketDetails$ = [
      3,
      n06,
      _UBD,
      0,
      [_SB, _SK2],
      [[0, {
        [_eQN]: `S3Bucket`,
        [_xN]: _sB
      }], [0, {
        [_eQN]: `S3Key`,
        [_xN]: _sK
      }]]
    ];
    exports2.UserData$ = [
      3,
      n06,
      _UDs,
      8,
      [_Da],
      [[0, {
        [_eQN]: `Data`,
        [_xN]: _da
      }]]
    ];
    exports2.UserIdGroupPair$ = [
      3,
      n06,
      _UIGPs,
      0,
      [_De, _UI, _GN, _GIr, _VI, _VPCI, _PSee],
      [[0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [0, {
        [_eQN]: `UserId`,
        [_xN]: _uI
      }], [0, {
        [_eQN]: `GroupName`,
        [_xN]: _gN
      }], [0, {
        [_eQN]: `GroupId`,
        [_xN]: _gIr
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [0, {
        [_eQN]: `VpcPeeringConnectionId`,
        [_xN]: _vPCI
      }], [0, {
        [_eQN]: `PeeringStatus`,
        [_xN]: _pSee
      }]]
    ];
    exports2.ValidationError$ = [
      3,
      n06,
      _VEa,
      0,
      [_Co, _Me],
      [[0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }]]
    ];
    exports2.ValidationWarning$ = [
      3,
      n06,
      _VW,
      0,
      [_Err],
      [[() => ErrorSet, {
        [_eQN]: `ErrorSet`,
        [_xN]: _eSr
      }]]
    ];
    exports2.VCpuCountRange$ = [
      3,
      n06,
      _VCCR,
      0,
      [_M, _Ma],
      [[1, {
        [_eQN]: `Min`,
        [_xN]: _m5
      }], [1, {
        [_eQN]: `Max`,
        [_xN]: _ma
      }]]
    ];
    exports2.VCpuCountRangeRequest$ = [
      3,
      n06,
      _VCCRR,
      0,
      [_M, _Ma],
      [1, 1],
      1
    ];
    exports2.VCpuInfo$ = [
      3,
      n06,
      _VCIpu,
      0,
      [_DVC, _DCef, _DTPC, _VCa, _VTPC],
      [[1, {
        [_eQN]: `DefaultVCpus`,
        [_xN]: _dVC
      }], [1, {
        [_eQN]: `DefaultCores`,
        [_xN]: _dCe
      }], [1, {
        [_eQN]: `DefaultThreadsPerCore`,
        [_xN]: _dTPC
      }], [() => CoreCountList, {
        [_eQN]: `ValidCores`,
        [_xN]: _vCa
      }], [() => ThreadsPerCoreList, {
        [_eQN]: `ValidThreadsPerCore`,
        [_xN]: _vTPC
      }]]
    ];
    exports2.VerifiedAccessEndpoint$ = [
      3,
      n06,
      _VAE,
      0,
      [_VAII, _VAGI, _VAEI, _ADp, _ETn, _ATt, _DCA, _EDnd, _DVD, _SGIe, _LBO, _NIO, _Sta, _De, _CTre, _LUTa, _DT, _T2, _SSs, _ROd, _COi],
      [[0, {
        [_eQN]: `VerifiedAccessInstanceId`,
        [_xN]: _vAII
      }], [0, {
        [_eQN]: `VerifiedAccessGroupId`,
        [_xN]: _vAGI
      }], [0, {
        [_eQN]: `VerifiedAccessEndpointId`,
        [_xN]: _vAEI
      }], [0, {
        [_eQN]: `ApplicationDomain`,
        [_xN]: _aDp
      }], [0, {
        [_eQN]: `EndpointType`,
        [_xN]: _eTnd
      }], [0, {
        [_eQN]: `AttachmentType`,
        [_xN]: _aTtta
      }], [0, {
        [_eQN]: `DomainCertificateArn`,
        [_xN]: _dCA
      }], [0, {
        [_eQN]: `EndpointDomain`,
        [_xN]: _eDnd
      }], [0, {
        [_eQN]: `DeviceValidationDomain`,
        [_xN]: _dVD
      }], [() => SecurityGroupIdList, {
        [_eQN]: `SecurityGroupIdSet`,
        [_xN]: _sGIS
      }], [() => exports2.VerifiedAccessEndpointLoadBalancerOptions$, {
        [_eQN]: `LoadBalancerOptions`,
        [_xN]: _lBO
      }], [() => exports2.VerifiedAccessEndpointEniOptions$, {
        [_eQN]: `NetworkInterfaceOptions`,
        [_xN]: _nIO
      }], [() => exports2.VerifiedAccessEndpointStatus$, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [0, {
        [_eQN]: `CreationTime`,
        [_xN]: _cTre
      }], [0, {
        [_eQN]: `LastUpdatedTime`,
        [_xN]: _lUTa
      }], [0, {
        [_eQN]: `DeletionTime`,
        [_xN]: _dT
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [() => exports2.VerifiedAccessSseSpecificationResponse$, {
        [_eQN]: `SseSpecification`,
        [_xN]: _sSs
      }], [() => exports2.VerifiedAccessEndpointRdsOptions$, {
        [_eQN]: `RdsOptions`,
        [_xN]: _rOd
      }], [() => exports2.VerifiedAccessEndpointCidrOptions$, {
        [_eQN]: `CidrOptions`,
        [_xN]: _cOi
      }]]
    ];
    exports2.VerifiedAccessEndpointCidrOptions$ = [
      3,
      n06,
      _VAECO,
      0,
      [_Ci, _PRor, _Pr2, _SI2],
      [[0, {
        [_eQN]: `Cidr`,
        [_xN]: _ci
      }], [() => VerifiedAccessEndpointPortRangeList, {
        [_eQN]: `PortRangeSet`,
        [_xN]: _pRS
      }], [0, {
        [_eQN]: `Protocol`,
        [_xN]: _pr
      }], [() => VerifiedAccessEndpointSubnetIdList, {
        [_eQN]: `SubnetIdSet`,
        [_xN]: _sISu
      }]]
    ];
    exports2.VerifiedAccessEndpointEniOptions$ = [
      3,
      n06,
      _VAEEO,
      0,
      [_NII, _Pr2, _Po, _PRor],
      [[0, {
        [_eQN]: `NetworkInterfaceId`,
        [_xN]: _nII
      }], [0, {
        [_eQN]: `Protocol`,
        [_xN]: _pr
      }], [1, {
        [_eQN]: `Port`,
        [_xN]: _po
      }], [() => VerifiedAccessEndpointPortRangeList, {
        [_eQN]: `PortRangeSet`,
        [_xN]: _pRS
      }]]
    ];
    exports2.VerifiedAccessEndpointLoadBalancerOptions$ = [
      3,
      n06,
      _VAELBO,
      0,
      [_Pr2, _Po, _LBAo, _SI2, _PRor],
      [[0, {
        [_eQN]: `Protocol`,
        [_xN]: _pr
      }], [1, {
        [_eQN]: `Port`,
        [_xN]: _po
      }], [0, {
        [_eQN]: `LoadBalancerArn`,
        [_xN]: _lBA
      }], [() => VerifiedAccessEndpointSubnetIdList, {
        [_eQN]: `SubnetIdSet`,
        [_xN]: _sISu
      }], [() => VerifiedAccessEndpointPortRangeList, {
        [_eQN]: `PortRangeSet`,
        [_xN]: _pRS
      }]]
    ];
    exports2.VerifiedAccessEndpointPortRange$ = [
      3,
      n06,
      _VAEPR,
      0,
      [_FP, _TP],
      [[1, {
        [_eQN]: `FromPort`,
        [_xN]: _fP
      }], [1, {
        [_eQN]: `ToPort`,
        [_xN]: _tP
      }]]
    ];
    exports2.VerifiedAccessEndpointRdsOptions$ = [
      3,
      n06,
      _VAERO,
      0,
      [_Pr2, _Po, _RDIA, _RDCA, _RDPA, _RE, _SI2],
      [[0, {
        [_eQN]: `Protocol`,
        [_xN]: _pr
      }], [1, {
        [_eQN]: `Port`,
        [_xN]: _po
      }], [0, {
        [_eQN]: `RdsDbInstanceArn`,
        [_xN]: _rDIA
      }], [0, {
        [_eQN]: `RdsDbClusterArn`,
        [_xN]: _rDCA
      }], [0, {
        [_eQN]: `RdsDbProxyArn`,
        [_xN]: _rDPA
      }], [0, {
        [_eQN]: `RdsEndpoint`,
        [_xN]: _rEd
      }], [() => VerifiedAccessEndpointSubnetIdList, {
        [_eQN]: `SubnetIdSet`,
        [_xN]: _sISu
      }]]
    ];
    exports2.VerifiedAccessEndpointStatus$ = [
      3,
      n06,
      _VAES,
      0,
      [_Co, _Me],
      [[0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }]]
    ];
    exports2.VerifiedAccessEndpointTarget$ = [
      3,
      n06,
      _VAETe,
      0,
      [_VAEI, _VAETIA, _VAETD],
      [[0, {
        [_eQN]: `VerifiedAccessEndpointId`,
        [_xN]: _vAEI
      }], [0, {
        [_eQN]: `VerifiedAccessEndpointTargetIpAddress`,
        [_xN]: _vAETIA
      }], [0, {
        [_eQN]: `VerifiedAccessEndpointTargetDns`,
        [_xN]: _vAETD
      }]]
    ];
    exports2.VerifiedAccessGroup$ = [
      3,
      n06,
      _VAG,
      0,
      [_VAGI, _VAII, _De, _Own, _VAGA, _CTre, _LUTa, _DT, _T2, _SSs],
      [[0, {
        [_eQN]: `VerifiedAccessGroupId`,
        [_xN]: _vAGI
      }], [0, {
        [_eQN]: `VerifiedAccessInstanceId`,
        [_xN]: _vAII
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [0, {
        [_eQN]: `Owner`,
        [_xN]: _ow
      }], [0, {
        [_eQN]: `VerifiedAccessGroupArn`,
        [_xN]: _vAGA
      }], [0, {
        [_eQN]: `CreationTime`,
        [_xN]: _cTre
      }], [0, {
        [_eQN]: `LastUpdatedTime`,
        [_xN]: _lUTa
      }], [0, {
        [_eQN]: `DeletionTime`,
        [_xN]: _dT
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [() => exports2.VerifiedAccessSseSpecificationResponse$, {
        [_eQN]: `SseSpecification`,
        [_xN]: _sSs
      }]]
    ];
    exports2.VerifiedAccessInstance$ = [
      3,
      n06,
      _VAI,
      0,
      [_VAII, _De, _VATPe, _CTre, _LUTa, _T2, _FE, _CECSD],
      [[0, {
        [_eQN]: `VerifiedAccessInstanceId`,
        [_xN]: _vAII
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [() => VerifiedAccessTrustProviderCondensedList, {
        [_eQN]: `VerifiedAccessTrustProviderSet`,
        [_xN]: _vATPS
      }], [0, {
        [_eQN]: `CreationTime`,
        [_xN]: _cTre
      }], [0, {
        [_eQN]: `LastUpdatedTime`,
        [_xN]: _lUTa
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [2, {
        [_eQN]: `FipsEnabled`,
        [_xN]: _fE
      }], [() => exports2.VerifiedAccessInstanceCustomSubDomain$, {
        [_eQN]: `CidrEndpointsCustomSubDomain`,
        [_xN]: _cECSD
      }]]
    ];
    exports2.VerifiedAccessInstanceCustomSubDomain$ = [
      3,
      n06,
      _VAICSD,
      0,
      [_SDu, _Na],
      [[0, {
        [_eQN]: `SubDomain`,
        [_xN]: _sDu
      }], [() => ValueStringList, {
        [_eQN]: `NameserverSet`,
        [_xN]: _nSa
      }]]
    ];
    exports2.VerifiedAccessInstanceLoggingConfiguration$ = [
      3,
      n06,
      _VAILC,
      0,
      [_VAII, _ALc],
      [[0, {
        [_eQN]: `VerifiedAccessInstanceId`,
        [_xN]: _vAII
      }], [() => exports2.VerifiedAccessLogs$, {
        [_eQN]: `AccessLogs`,
        [_xN]: _aLc
      }]]
    ];
    exports2.VerifiedAccessInstanceOpenVpnClientConfiguration$ = [
      3,
      n06,
      _VAIOVCC,
      0,
      [_Confi, _Rou],
      [[0, {
        [_eQN]: `Config`,
        [_xN]: _confi
      }], [() => VerifiedAccessInstanceOpenVpnClientConfigurationRouteList, {
        [_eQN]: `RouteSet`,
        [_xN]: _rSou
      }]]
    ];
    exports2.VerifiedAccessInstanceOpenVpnClientConfigurationRoute$ = [
      3,
      n06,
      _VAIOVCCR,
      0,
      [_Ci],
      [[0, {
        [_eQN]: `Cidr`,
        [_xN]: _ci
      }]]
    ];
    exports2.VerifiedAccessInstanceUserTrustProviderClientConfiguration$ = [
      3,
      n06,
      _VAIUTPCC,
      0,
      [_Ty, _Scop, _Is, _AE, _PSKE, _TEo, _UIE, _CIli, _CS2, _PEk],
      [[0, {
        [_eQN]: `Type`,
        [_xN]: _ty
      }], [0, {
        [_eQN]: `Scopes`,
        [_xN]: _scop
      }], [0, {
        [_eQN]: `Issuer`,
        [_xN]: _is
      }], [0, {
        [_eQN]: `AuthorizationEndpoint`,
        [_xN]: _aE
      }], [0, {
        [_eQN]: `PublicSigningKeyEndpoint`,
        [_xN]: _pSKE
      }], [0, {
        [_eQN]: `TokenEndpoint`,
        [_xN]: _tEo
      }], [0, {
        [_eQN]: `UserInfoEndpoint`,
        [_xN]: _uIE
      }], [0, {
        [_eQN]: `ClientId`,
        [_xN]: _cIli
      }], [() => ClientSecretType, {
        [_eQN]: `ClientSecret`,
        [_xN]: _cSl
      }], [2, {
        [_eQN]: `PkceEnabled`,
        [_xN]: _pEk
      }]]
    ];
    exports2.VerifiedAccessLogCloudWatchLogsDestination$ = [
      3,
      n06,
      _VALCWLD,
      0,
      [_En, _DSe, _LGog],
      [[2, {
        [_eQN]: `Enabled`,
        [_xN]: _en
      }], [() => exports2.VerifiedAccessLogDeliveryStatus$, {
        [_eQN]: `DeliveryStatus`,
        [_xN]: _dSel
      }], [0, {
        [_eQN]: `LogGroup`,
        [_xN]: _lGo
      }]]
    ];
    exports2.VerifiedAccessLogCloudWatchLogsDestinationOptions$ = [
      3,
      n06,
      _VALCWLDO,
      0,
      [_En, _LGog],
      [2, 0],
      1
    ];
    exports2.VerifiedAccessLogDeliveryStatus$ = [
      3,
      n06,
      _VALDS,
      0,
      [_Co, _Me],
      [[0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }]]
    ];
    exports2.VerifiedAccessLogKinesisDataFirehoseDestination$ = [
      3,
      n06,
      _VALKDFD,
      0,
      [_En, _DSe, _DSel],
      [[2, {
        [_eQN]: `Enabled`,
        [_xN]: _en
      }], [() => exports2.VerifiedAccessLogDeliveryStatus$, {
        [_eQN]: `DeliveryStatus`,
        [_xN]: _dSel
      }], [0, {
        [_eQN]: `DeliveryStream`,
        [_xN]: _dSeli
      }]]
    ];
    exports2.VerifiedAccessLogKinesisDataFirehoseDestinationOptions$ = [
      3,
      n06,
      _VALKDFDO,
      0,
      [_En, _DSel],
      [2, 0],
      1
    ];
    exports2.VerifiedAccessLogOptions$ = [
      3,
      n06,
      _VALO,
      0,
      [_S_, _CWL, _KDF, _LV, _ITCn],
      [() => exports2.VerifiedAccessLogS3DestinationOptions$, () => exports2.VerifiedAccessLogCloudWatchLogsDestinationOptions$, () => exports2.VerifiedAccessLogKinesisDataFirehoseDestinationOptions$, 0, 2]
    ];
    exports2.VerifiedAccessLogs$ = [
      3,
      n06,
      _VAL,
      0,
      [_S_, _CWL, _KDF, _LV, _ITCn],
      [[() => exports2.VerifiedAccessLogS3Destination$, {
        [_eQN]: `S3`,
        [_xN]: _s_
      }], [() => exports2.VerifiedAccessLogCloudWatchLogsDestination$, {
        [_eQN]: `CloudWatchLogs`,
        [_xN]: _cWL
      }], [() => exports2.VerifiedAccessLogKinesisDataFirehoseDestination$, {
        [_eQN]: `KinesisDataFirehose`,
        [_xN]: _kDF
      }], [0, {
        [_eQN]: `LogVersion`,
        [_xN]: _lV
      }], [2, {
        [_eQN]: `IncludeTrustContext`,
        [_xN]: _iTCn
      }]]
    ];
    exports2.VerifiedAccessLogS3Destination$ = [
      3,
      n06,
      _VALSD,
      0,
      [_En, _DSe, _BN, _Pre, _BOu],
      [[2, {
        [_eQN]: `Enabled`,
        [_xN]: _en
      }], [() => exports2.VerifiedAccessLogDeliveryStatus$, {
        [_eQN]: `DeliveryStatus`,
        [_xN]: _dSel
      }], [0, {
        [_eQN]: `BucketName`,
        [_xN]: _bN
      }], [0, {
        [_eQN]: `Prefix`,
        [_xN]: _pre
      }], [0, {
        [_eQN]: `BucketOwner`,
        [_xN]: _bOu
      }]]
    ];
    exports2.VerifiedAccessLogS3DestinationOptions$ = [
      3,
      n06,
      _VALSDO,
      0,
      [_En, _BN, _Pre, _BOu],
      [2, 0, 0, 0],
      1
    ];
    exports2.VerifiedAccessSseSpecificationRequest$ = [
      3,
      n06,
      _VASSR,
      0,
      [_CMKE, _KKA],
      [2, 0]
    ];
    exports2.VerifiedAccessSseSpecificationResponse$ = [
      3,
      n06,
      _VASSRe,
      0,
      [_CMKE, _KKA],
      [[2, {
        [_eQN]: `CustomerManagedKeyEnabled`,
        [_xN]: _cMKE
      }], [0, {
        [_eQN]: `KmsKeyArn`,
        [_xN]: _kKA
      }]]
    ];
    exports2.VerifiedAccessTrustProvider$ = [
      3,
      n06,
      _VATP,
      0,
      [_VATPI, _De, _TPT, _UTPT, _DTPT, _OO, _DOev, _PRNo, _CTre, _LUTa, _T2, _SSs, _NAOO],
      [[0, {
        [_eQN]: `VerifiedAccessTrustProviderId`,
        [_xN]: _vATPI
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [0, {
        [_eQN]: `TrustProviderType`,
        [_xN]: _tPT
      }], [0, {
        [_eQN]: `UserTrustProviderType`,
        [_xN]: _uTPT
      }], [0, {
        [_eQN]: `DeviceTrustProviderType`,
        [_xN]: _dTPT
      }], [() => exports2.OidcOptions$, {
        [_eQN]: `OidcOptions`,
        [_xN]: _oO
      }], [() => exports2.DeviceOptions$, {
        [_eQN]: `DeviceOptions`,
        [_xN]: _dOev
      }], [0, {
        [_eQN]: `PolicyReferenceName`,
        [_xN]: _pRNo
      }], [0, {
        [_eQN]: `CreationTime`,
        [_xN]: _cTre
      }], [0, {
        [_eQN]: `LastUpdatedTime`,
        [_xN]: _lUTa
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [() => exports2.VerifiedAccessSseSpecificationResponse$, {
        [_eQN]: `SseSpecification`,
        [_xN]: _sSs
      }], [() => exports2.NativeApplicationOidcOptions$, {
        [_eQN]: `NativeApplicationOidcOptions`,
        [_xN]: _nAOO
      }]]
    ];
    exports2.VerifiedAccessTrustProviderCondensed$ = [
      3,
      n06,
      _VATPC,
      0,
      [_VATPI, _De, _TPT, _UTPT, _DTPT],
      [[0, {
        [_eQN]: `VerifiedAccessTrustProviderId`,
        [_xN]: _vATPI
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [0, {
        [_eQN]: `TrustProviderType`,
        [_xN]: _tPT
      }], [0, {
        [_eQN]: `UserTrustProviderType`,
        [_xN]: _uTPT
      }], [0, {
        [_eQN]: `DeviceTrustProviderType`,
        [_xN]: _dTPT
      }]]
    ];
    exports2.VgwTelemetry$ = [
      3,
      n06,
      _VTg,
      0,
      [_ARC, _LSC, _OIA, _Sta, _SMt, _CAe],
      [[1, {
        [_eQN]: `AcceptedRouteCount`,
        [_xN]: _aRC
      }], [4, {
        [_eQN]: `LastStatusChange`,
        [_xN]: _lSC
      }], [0, {
        [_eQN]: `OutsideIpAddress`,
        [_xN]: _oIA
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [0, {
        [_eQN]: `StatusMessage`,
        [_xN]: _sMt
      }], [0, {
        [_eQN]: `CertificateArn`,
        [_xN]: _cAe
      }]]
    ];
    exports2.Volume$ = [
      3,
      n06,
      _Vol,
      0,
      [_AZI, _OA, _SVI, _Io, _T2, _VT, _FRa, _MAE, _Th, _STs, _Op, _VIR, _VIo, _Siz, _SIn, _AZ, _St, _CTr, _Atta, _Enc, _KKI],
      [[0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }], [0, {
        [_eQN]: `OutpostArn`,
        [_xN]: _oA
      }], [0, {
        [_eQN]: `SourceVolumeId`,
        [_xN]: _sVI
      }], [1, {
        [_eQN]: `Iops`,
        [_xN]: _io
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `VolumeType`,
        [_xN]: _vT
      }], [2, {
        [_eQN]: `FastRestored`,
        [_xN]: _fRa
      }], [2, {
        [_eQN]: `MultiAttachEnabled`,
        [_xN]: _mAE
      }], [1, {
        [_eQN]: `Throughput`,
        [_xN]: _th
      }], [0, {
        [_eQN]: `SseType`,
        [_xN]: _sTs
      }], [() => exports2.OperatorResponse$, {
        [_eQN]: `Operator`,
        [_xN]: _ope
      }], [1, {
        [_eQN]: `VolumeInitializationRate`,
        [_xN]: _vIR
      }], [0, {
        [_eQN]: `VolumeId`,
        [_xN]: _vIo
      }], [1, {
        [_eQN]: `Size`,
        [_xN]: _si
      }], [0, {
        [_eQN]: `SnapshotId`,
        [_xN]: _sIn
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [4, {
        [_eQN]: `CreateTime`,
        [_xN]: _cTr
      }], [() => VolumeAttachmentList, {
        [_eQN]: `AttachmentSet`,
        [_xN]: _aSt
      }], [2, {
        [_eQN]: `Encrypted`,
        [_xN]: _enc
      }], [0, {
        [_eQN]: `KmsKeyId`,
        [_xN]: _kKI
      }]]
    ];
    exports2.VolumeAttachment$ = [
      3,
      n06,
      _VAo,
      0,
      [_DOT, _ARss, _IOS, _ECI, _VIo, _II2, _Dev, _St, _ATtt],
      [[2, {
        [_eQN]: `DeleteOnTermination`,
        [_xN]: _dOT
      }], [0, {
        [_eQN]: `AssociatedResource`,
        [_xN]: _aRs
      }], [0, {
        [_eQN]: `InstanceOwningService`,
        [_xN]: _iOS
      }], [1, {
        [_eQN]: `EbsCardIndex`,
        [_xN]: _eCI
      }], [0, {
        [_eQN]: `VolumeId`,
        [_xN]: _vIo
      }], [0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }], [0, {
        [_eQN]: `Device`,
        [_xN]: _dev
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [4, {
        [_eQN]: `AttachTime`,
        [_xN]: _aTt
      }]]
    ];
    exports2.VolumeDetail$ = [
      3,
      n06,
      _VDo,
      0,
      [_Siz],
      [[1, {
        [_eQN]: `Size`,
        [_xN]: _si
      }]],
      1
    ];
    exports2.VolumeModification$ = [
      3,
      n06,
      _VMo,
      0,
      [_VIo, _MSod, _SMt, _TSarg, _TIar, _TVT, _TTar, _TMAE, _OSr, _OIr, _OVT, _OTri, _OMAE, _Pro, _ST3, _ETnd, _Op],
      [[0, {
        [_eQN]: `VolumeId`,
        [_xN]: _vIo
      }], [0, {
        [_eQN]: `ModificationState`,
        [_xN]: _mSod
      }], [0, {
        [_eQN]: `StatusMessage`,
        [_xN]: _sMt
      }], [1, {
        [_eQN]: `TargetSize`,
        [_xN]: _tSar
      }], [1, {
        [_eQN]: `TargetIops`,
        [_xN]: _tIar
      }], [0, {
        [_eQN]: `TargetVolumeType`,
        [_xN]: _tVT
      }], [1, {
        [_eQN]: `TargetThroughput`,
        [_xN]: _tTar
      }], [2, {
        [_eQN]: `TargetMultiAttachEnabled`,
        [_xN]: _tMAE
      }], [1, {
        [_eQN]: `OriginalSize`,
        [_xN]: _oSr
      }], [1, {
        [_eQN]: `OriginalIops`,
        [_xN]: _oIr
      }], [0, {
        [_eQN]: `OriginalVolumeType`,
        [_xN]: _oVT
      }], [1, {
        [_eQN]: `OriginalThroughput`,
        [_xN]: _oTr
      }], [2, {
        [_eQN]: `OriginalMultiAttachEnabled`,
        [_xN]: _oMAE
      }], [1, {
        [_eQN]: `Progress`,
        [_xN]: _pro
      }], [4, {
        [_eQN]: `StartTime`,
        [_xN]: _sT3
      }], [4, {
        [_eQN]: `EndTime`,
        [_xN]: _eTn
      }], [() => exports2.OperatorResponse$, {
        [_eQN]: `Operator`,
        [_xN]: _ope
      }]]
    ];
    exports2.VolumeRecycleBinInfo$ = [
      3,
      n06,
      _VRBI,
      0,
      [_VIo, _VT, _St, _Siz, _Io, _Th, _OA, _AZ, _AZI, _SVI, _SIn, _Op, _CTr, _RBET, _RBETe],
      [[0, {
        [_eQN]: `VolumeId`,
        [_xN]: _vIo
      }], [0, {
        [_eQN]: `VolumeType`,
        [_xN]: _vT
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [1, {
        [_eQN]: `Size`,
        [_xN]: _si
      }], [1, {
        [_eQN]: `Iops`,
        [_xN]: _io
      }], [1, {
        [_eQN]: `Throughput`,
        [_xN]: _th
      }], [0, {
        [_eQN]: `OutpostArn`,
        [_xN]: _oA
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }], [0, {
        [_eQN]: `SourceVolumeId`,
        [_xN]: _sVI
      }], [0, {
        [_eQN]: `SnapshotId`,
        [_xN]: _sIn
      }], [() => exports2.OperatorResponse$, {
        [_eQN]: `Operator`,
        [_xN]: _ope
      }], [4, {
        [_eQN]: `CreateTime`,
        [_xN]: _cTr
      }], [4, {
        [_eQN]: `RecycleBinEnterTime`,
        [_xN]: _rBET
      }], [4, {
        [_eQN]: `RecycleBinExitTime`,
        [_xN]: _rBETe
      }]]
    ];
    exports2.VolumeStatusAction$ = [
      3,
      n06,
      _VSA,
      0,
      [_Co, _De, _EIve, _ETv],
      [[0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [0, {
        [_eQN]: `EventId`,
        [_xN]: _eIve
      }], [0, {
        [_eQN]: `EventType`,
        [_xN]: _eTv
      }]]
    ];
    exports2.VolumeStatusAttachmentStatus$ = [
      3,
      n06,
      _VSAS,
      0,
      [_IPo, _II2],
      [[0, {
        [_eQN]: `IoPerformance`,
        [_xN]: _iPo
      }], [0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }]]
    ];
    exports2.VolumeStatusDetails$ = [
      3,
      n06,
      _VSD,
      0,
      [_N, _Sta],
      [[0, {
        [_eQN]: `Name`,
        [_xN]: _n
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }]]
    ];
    exports2.VolumeStatusEvent$ = [
      3,
      n06,
      _VSE,
      0,
      [_De, _EIve, _ETv, _NAo, _NB, _II2],
      [[0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [0, {
        [_eQN]: `EventId`,
        [_xN]: _eIve
      }], [0, {
        [_eQN]: `EventType`,
        [_xN]: _eTv
      }], [4, {
        [_eQN]: `NotAfter`,
        [_xN]: _nAo
      }], [4, {
        [_eQN]: `NotBefore`,
        [_xN]: _nB
      }], [0, {
        [_eQN]: `InstanceId`,
        [_xN]: _iI
      }]]
    ];
    exports2.VolumeStatusInfo$ = [
      3,
      n06,
      _VSI,
      0,
      [_Det, _Sta],
      [[() => VolumeStatusDetailsList, {
        [_eQN]: `Details`,
        [_xN]: _det
      }], [0, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }]]
    ];
    exports2.VolumeStatusItem$ = [
      3,
      n06,
      _VSIo,
      0,
      [_Acti, _AZ, _OA, _Ev, _VIo, _VSol, _ASttac, _ISD, _AZI, _Op],
      [[() => VolumeStatusActionsList, {
        [_eQN]: `ActionsSet`,
        [_xN]: _aSct
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [0, {
        [_eQN]: `OutpostArn`,
        [_xN]: _oA
      }], [() => VolumeStatusEventsList, {
        [_eQN]: `EventsSet`,
        [_xN]: _eSv
      }], [0, {
        [_eQN]: `VolumeId`,
        [_xN]: _vIo
      }], [() => exports2.VolumeStatusInfo$, {
        [_eQN]: `VolumeStatus`,
        [_xN]: _vSol
      }], [() => VolumeStatusAttachmentStatusList, {
        [_eQN]: `AttachmentStatuses`,
        [_xN]: _aStta
      }], [() => exports2.InitializationStatusDetails$, {
        [_eQN]: `InitializationStatusDetails`,
        [_xN]: _iSD
      }], [0, {
        [_eQN]: `AvailabilityZoneId`,
        [_xN]: _aZI
      }], [() => exports2.OperatorResponse$, {
        [_eQN]: `Operator`,
        [_xN]: _ope
      }]]
    ];
    exports2.Vpc$ = [
      3,
      n06,
      _Vp,
      0,
      [_OI, _ITns, _ICBAS, _CBAS, _IDs, _ECn, _T2, _BPAS, _VI, _St, _CB, _DOI],
      [[0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [0, {
        [_eQN]: `InstanceTenancy`,
        [_xN]: _iTns
      }], [() => VpcIpv6CidrBlockAssociationSet, {
        [_eQN]: `Ipv6CidrBlockAssociationSet`,
        [_xN]: _iCBASp
      }], [() => VpcCidrBlockAssociationSet, {
        [_eQN]: `CidrBlockAssociationSet`,
        [_xN]: _cBAS
      }], [2, {
        [_eQN]: `IsDefault`,
        [_xN]: _iDs
      }], [() => exports2.VpcEncryptionControl$, {
        [_eQN]: `EncryptionControl`,
        [_xN]: _eCn
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [() => exports2.BlockPublicAccessStates$, {
        [_eQN]: `BlockPublicAccessStates`,
        [_xN]: _bPAS
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `CidrBlock`,
        [_xN]: _cB
      }], [0, {
        [_eQN]: `DhcpOptionsId`,
        [_xN]: _dOI
      }]]
    ];
    exports2.VpcAttachment$ = [
      3,
      n06,
      _VA,
      0,
      [_VI, _St],
      [[0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }]]
    ];
    exports2.VpcBlockPublicAccessExclusion$ = [
      3,
      n06,
      _VBPAE,
      0,
      [_EIx, _IGEM, _RAeso, _St, _Rea, _CTrea, _LUTas, _DTele, _T2],
      [[0, {
        [_eQN]: `ExclusionId`,
        [_xN]: _eIx
      }], [0, {
        [_eQN]: `InternetGatewayExclusionMode`,
        [_xN]: _iGEM
      }], [0, {
        [_eQN]: `ResourceArn`,
        [_xN]: _rAes
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `Reason`,
        [_xN]: _rea
      }], [4, {
        [_eQN]: `CreationTimestamp`,
        [_xN]: _cTrea
      }], [4, {
        [_eQN]: `LastUpdateTimestamp`,
        [_xN]: _lUTas
      }], [4, {
        [_eQN]: `DeletionTimestamp`,
        [_xN]: _dTele
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.VpcBlockPublicAccessOptions$ = [
      3,
      n06,
      _VBPAO,
      0,
      [_AAI, _ARw, _St, _IGBM, _Rea, _LUTas, _MB, _EAx],
      [[0, {
        [_eQN]: `AwsAccountId`,
        [_xN]: _aAI
      }], [0, {
        [_eQN]: `AwsRegion`,
        [_xN]: _aRw
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `InternetGatewayBlockMode`,
        [_xN]: _iGBM
      }], [0, {
        [_eQN]: `Reason`,
        [_xN]: _rea
      }], [4, {
        [_eQN]: `LastUpdateTimestamp`,
        [_xN]: _lUTas
      }], [0, {
        [_eQN]: `ManagedBy`,
        [_xN]: _mB
      }], [0, {
        [_eQN]: `ExclusionsAllowed`,
        [_xN]: _eAx
      }]]
    ];
    exports2.VpcCidrBlockAssociation$ = [
      3,
      n06,
      _VCBA,
      0,
      [_AIs, _CB, _CBSi],
      [[0, {
        [_eQN]: `AssociationId`,
        [_xN]: _aIs
      }], [0, {
        [_eQN]: `CidrBlock`,
        [_xN]: _cB
      }], [() => exports2.VpcCidrBlockState$, {
        [_eQN]: `CidrBlockState`,
        [_xN]: _cBSi
      }]]
    ];
    exports2.VpcCidrBlockState$ = [
      3,
      n06,
      _VCBS,
      0,
      [_St, _SMt],
      [[0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `StatusMessage`,
        [_xN]: _sMt
      }]]
    ];
    exports2.VpcClassicLink$ = [
      3,
      n06,
      _VCL,
      0,
      [_CLE, _T2, _VI],
      [[2, {
        [_eQN]: `ClassicLinkEnabled`,
        [_xN]: _cLE
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }]]
    ];
    exports2.VpcEncryptionControl$ = [
      3,
      n06,
      _VEC,
      0,
      [_VI, _VECI, _Mo, _St, _SMta, _REes, _T2],
      [[0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [0, {
        [_eQN]: `VpcEncryptionControlId`,
        [_xN]: _vECI
      }], [0, {
        [_eQN]: `Mode`,
        [_xN]: _mod
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `StateMessage`,
        [_xN]: _sMta
      }], [() => exports2.VpcEncryptionControlExclusions$, {
        [_eQN]: `ResourceExclusions`,
        [_xN]: _rEes
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.VpcEncryptionControlConfiguration$ = [
      3,
      n06,
      _VECC,
      0,
      [_Mo, _IGE2, _EOIGE, _NGE, _VPGE, _VPE, _LEam, _VLE, _EFSE],
      [0, 0, 0, 0, 0, 0, 0, 0, 0],
      1
    ];
    exports2.VpcEncryptionControlExclusion$ = [
      3,
      n06,
      _VECE,
      0,
      [_St, _SMta],
      [[0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `StateMessage`,
        [_xN]: _sMta
      }]]
    ];
    exports2.VpcEncryptionControlExclusions$ = [
      3,
      n06,
      _VECEp,
      0,
      [_IG, _EOIG, _NG, _VPG, _VPpc, _Lam, _VL, _EFS],
      [[() => exports2.VpcEncryptionControlExclusion$, {
        [_eQN]: `InternetGateway`,
        [_xN]: _iG
      }], [() => exports2.VpcEncryptionControlExclusion$, {
        [_eQN]: `EgressOnlyInternetGateway`,
        [_xN]: _eOIG
      }], [() => exports2.VpcEncryptionControlExclusion$, {
        [_eQN]: `NatGateway`,
        [_xN]: _nG
      }], [() => exports2.VpcEncryptionControlExclusion$, {
        [_eQN]: `VirtualPrivateGateway`,
        [_xN]: _vPG
      }], [() => exports2.VpcEncryptionControlExclusion$, {
        [_eQN]: `VpcPeering`,
        [_xN]: _vPpc
      }], [() => exports2.VpcEncryptionControlExclusion$, {
        [_eQN]: `Lambda`,
        [_xN]: _la
      }], [() => exports2.VpcEncryptionControlExclusion$, {
        [_eQN]: `VpcLattice`,
        [_xN]: _vL
      }], [() => exports2.VpcEncryptionControlExclusion$, {
        [_eQN]: `ElasticFileSystem`,
        [_xN]: _eFS
      }]]
    ];
    exports2.VpcEncryptionNonCompliantResource$ = [
      3,
      n06,
      _VENCR,
      0,
      [_I, _Ty, _De, _IEs],
      [[0, {
        [_eQN]: `Id`,
        [_xN]: _i
      }], [0, {
        [_eQN]: `Type`,
        [_xN]: _ty
      }], [0, {
        [_eQN]: `Description`,
        [_xN]: _de
      }], [2, {
        [_eQN]: `IsExcludable`,
        [_xN]: _iEsx
      }]]
    ];
    exports2.VpcEndpoint$ = [
      3,
      n06,
      _VE2,
      0,
      [_VEIp, _VET, _VI, _SN2, _St, _PDo, _RTIo, _SI2, _G, _IAT, _DOn, _PDE, _RMeq, _NIIe, _DEn, _CTrea, _T2, _OI, _LEa, _IPpvr, _IPp, _FR, _SNA, _RCA, _SR],
      [[0, {
        [_eQN]: `VpcEndpointId`,
        [_xN]: _vEI
      }], [0, {
        [_eQN]: `VpcEndpointType`,
        [_xN]: _vET
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [0, {
        [_eQN]: `ServiceName`,
        [_xN]: _sN
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `PolicyDocument`,
        [_xN]: _pDo
      }], [() => ValueStringList, {
        [_eQN]: `RouteTableIdSet`,
        [_xN]: _rTIS
      }], [() => ValueStringList, {
        [_eQN]: `SubnetIdSet`,
        [_xN]: _sISu
      }], [() => GroupIdentifierSet, {
        [_eQN]: `GroupSet`,
        [_xN]: _gSr
      }], [0, {
        [_eQN]: `IpAddressType`,
        [_xN]: _iAT
      }], [() => exports2.DnsOptions$, {
        [_eQN]: `DnsOptions`,
        [_xN]: _dOn
      }], [2, {
        [_eQN]: `PrivateDnsEnabled`,
        [_xN]: _pDE
      }], [2, {
        [_eQN]: `RequesterManaged`,
        [_xN]: _rMeq
      }], [() => ValueStringList, {
        [_eQN]: `NetworkInterfaceIdSet`,
        [_xN]: _nIIS
      }], [() => DnsEntrySet, {
        [_eQN]: `DnsEntrySet`,
        [_xN]: _dES
      }], [4, {
        [_eQN]: `CreationTimestamp`,
        [_xN]: _cTrea
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [() => exports2.LastError$, {
        [_eQN]: `LastError`,
        [_xN]: _lEa
      }], [() => SubnetIpPrefixesList, {
        [_eQN]: `Ipv4PrefixSet`,
        [_xN]: _iPSpvr
      }], [() => SubnetIpPrefixesList, {
        [_eQN]: `Ipv6PrefixSet`,
        [_xN]: _iPSpvre
      }], [0, {
        [_eQN]: `FailureReason`,
        [_xN]: _fR
      }], [0, {
        [_eQN]: `ServiceNetworkArn`,
        [_xN]: _sNAe
      }], [0, {
        [_eQN]: `ResourceConfigurationArn`,
        [_xN]: _rCA
      }], [0, {
        [_eQN]: `ServiceRegion`,
        [_xN]: _sR
      }]]
    ];
    exports2.VpcEndpointAssociation$ = [
      3,
      n06,
      _VEAp,
      0,
      [_I, _VEIp, _SNA, _SNN, _ARAs, _FR, _FCa, _DE, _PDEr, _ARAss, _RCGA, _T2],
      [[0, {
        [_eQN]: `Id`,
        [_xN]: _i
      }], [0, {
        [_eQN]: `VpcEndpointId`,
        [_xN]: _vEI
      }], [0, {
        [_eQN]: `ServiceNetworkArn`,
        [_xN]: _sNAe
      }], [0, {
        [_eQN]: `ServiceNetworkName`,
        [_xN]: _sNN
      }], [0, {
        [_eQN]: `AssociatedResourceAccessibility`,
        [_xN]: _aRAs
      }], [0, {
        [_eQN]: `FailureReason`,
        [_xN]: _fR
      }], [0, {
        [_eQN]: `FailureCode`,
        [_xN]: _fCa
      }], [() => exports2.DnsEntry$, {
        [_eQN]: `DnsEntry`,
        [_xN]: _dE
      }], [() => exports2.DnsEntry$, {
        [_eQN]: `PrivateDnsEntry`,
        [_xN]: _pDEr
      }], [0, {
        [_eQN]: `AssociatedResourceArn`,
        [_xN]: _aRAss
      }], [0, {
        [_eQN]: `ResourceConfigurationGroupArn`,
        [_xN]: _rCGA
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.VpcEndpointConnection$ = [
      3,
      n06,
      _VECpcn,
      0,
      [_SIe, _VEIp, _VEO, _VESpc, _CTrea, _DEn, _NLBAe, _GLBA, _IAT, _VECIpc, _T2, _VER],
      [[0, {
        [_eQN]: `ServiceId`,
        [_xN]: _sI
      }], [0, {
        [_eQN]: `VpcEndpointId`,
        [_xN]: _vEI
      }], [0, {
        [_eQN]: `VpcEndpointOwner`,
        [_xN]: _vEO
      }], [0, {
        [_eQN]: `VpcEndpointState`,
        [_xN]: _vESpc
      }], [4, {
        [_eQN]: `CreationTimestamp`,
        [_xN]: _cTrea
      }], [() => DnsEntrySet, {
        [_eQN]: `DnsEntrySet`,
        [_xN]: _dES
      }], [() => ValueStringList, {
        [_eQN]: `NetworkLoadBalancerArnSet`,
        [_xN]: _nLBAS
      }], [() => ValueStringList, {
        [_eQN]: `GatewayLoadBalancerArnSet`,
        [_xN]: _gLBAS
      }], [0, {
        [_eQN]: `IpAddressType`,
        [_xN]: _iAT
      }], [0, {
        [_eQN]: `VpcEndpointConnectionId`,
        [_xN]: _vECIp
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `VpcEndpointRegion`,
        [_xN]: _vER
      }]]
    ];
    exports2.VpcIpv6CidrBlockAssociation$ = [
      3,
      n06,
      _VICBA,
      0,
      [_AIs, _ICB, _ICBS, _NBG, _IPpvo, _IAA, _ISpo],
      [[0, {
        [_eQN]: `AssociationId`,
        [_xN]: _aIs
      }], [0, {
        [_eQN]: `Ipv6CidrBlock`,
        [_xN]: _iCB
      }], [() => exports2.VpcCidrBlockState$, {
        [_eQN]: `Ipv6CidrBlockState`,
        [_xN]: _iCBS
      }], [0, {
        [_eQN]: `NetworkBorderGroup`,
        [_xN]: _nBG
      }], [0, {
        [_eQN]: `Ipv6Pool`,
        [_xN]: _iPpvo
      }], [0, {
        [_eQN]: `Ipv6AddressAttribute`,
        [_xN]: _iAA
      }], [0, {
        [_eQN]: `IpSource`,
        [_xN]: _iSpo
      }]]
    ];
    exports2.VpcPeeringConnection$ = [
      3,
      n06,
      _VPC,
      0,
      [_AVI, _ET, _RVIe, _Sta, _T2, _VPCI],
      [[() => exports2.VpcPeeringConnectionVpcInfo$, {
        [_eQN]: `AccepterVpcInfo`,
        [_xN]: _aVI
      }], [4, {
        [_eQN]: `ExpirationTime`,
        [_xN]: _eT
      }], [() => exports2.VpcPeeringConnectionVpcInfo$, {
        [_eQN]: `RequesterVpcInfo`,
        [_xN]: _rVIe
      }], [() => exports2.VpcPeeringConnectionStateReason$, {
        [_eQN]: `Status`,
        [_xN]: _sta
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `VpcPeeringConnectionId`,
        [_xN]: _vPCI
      }]]
    ];
    exports2.VpcPeeringConnectionOptionsDescription$ = [
      3,
      n06,
      _VPCOD,
      0,
      [_ADRFRV, _AEFLCLTRV, _AEFLVTRCL],
      [[2, {
        [_eQN]: `AllowDnsResolutionFromRemoteVpc`,
        [_xN]: _aDRFRV
      }], [2, {
        [_eQN]: `AllowEgressFromLocalClassicLinkToRemoteVpc`,
        [_xN]: _aEFLCLTRV
      }], [2, {
        [_eQN]: `AllowEgressFromLocalVpcToRemoteClassicLink`,
        [_xN]: _aEFLVTRCL
      }]]
    ];
    exports2.VpcPeeringConnectionStateReason$ = [
      3,
      n06,
      _VPCSR,
      0,
      [_Co, _Me],
      [[0, {
        [_eQN]: `Code`,
        [_xN]: _co3
      }], [0, {
        [_eQN]: `Message`,
        [_xN]: _me
      }]]
    ];
    exports2.VpcPeeringConnectionVpcInfo$ = [
      3,
      n06,
      _VPCVI,
      0,
      [_CB, _ICBSp, _CBSid, _OI, _POe, _VI, _Regi],
      [[0, {
        [_eQN]: `CidrBlock`,
        [_xN]: _cB
      }], [() => Ipv6CidrBlockSet, {
        [_eQN]: `Ipv6CidrBlockSet`,
        [_xN]: _iCBSp
      }], [() => CidrBlockSet, {
        [_eQN]: `CidrBlockSet`,
        [_xN]: _cBSid
      }], [0, {
        [_eQN]: `OwnerId`,
        [_xN]: _oI
      }], [() => exports2.VpcPeeringConnectionOptionsDescription$, {
        [_eQN]: `PeeringOptions`,
        [_xN]: _pOe
      }], [0, {
        [_eQN]: `VpcId`,
        [_xN]: _vI
      }], [0, {
        [_eQN]: `Region`,
        [_xN]: _reg
      }]]
    ];
    exports2.VpnConcentrator$ = [
      3,
      n06,
      _VC,
      0,
      [_VCI, _St, _TGI, _TGAI, _Ty, _T2],
      [[0, {
        [_eQN]: `VpnConcentratorId`,
        [_xN]: _vCIpn
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `TransitGatewayId`,
        [_xN]: _tGI
      }], [0, {
        [_eQN]: `TransitGatewayAttachmentId`,
        [_xN]: _tGAI
      }], [0, {
        [_eQN]: `Type`,
        [_xN]: _ty
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }]]
    ];
    exports2.VpnConnection$ = [
      3,
      n06,
      _VCp,
      0,
      [_Cat, _TGI, _VCI, _CNA, _CNAA, _GAS, _Opt, _Rou, _T2, _VTg, _PSKA, _VCIp, _St, _CGC, _Ty, _CGIu, _VGI],
      [[0, {
        [_eQN]: `Category`,
        [_xN]: _ca
      }], [0, {
        [_eQN]: `TransitGatewayId`,
        [_xN]: _tGI
      }], [0, {
        [_eQN]: `VpnConcentratorId`,
        [_xN]: _vCIpn
      }], [0, {
        [_eQN]: `CoreNetworkArn`,
        [_xN]: _cNA
      }], [0, {
        [_eQN]: `CoreNetworkAttachmentArn`,
        [_xN]: _cNAA
      }], [0, {
        [_eQN]: `GatewayAssociationState`,
        [_xN]: _gAS
      }], [() => exports2.VpnConnectionOptions$, {
        [_eQN]: `Options`,
        [_xN]: _op
      }], [() => VpnStaticRouteList, {
        [_eQN]: `Routes`,
        [_xN]: _rou
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [() => VgwTelemetryList, {
        [_eQN]: `VgwTelemetry`,
        [_xN]: _vTg
      }], [0, {
        [_eQN]: `PreSharedKeyArn`,
        [_xN]: _pSKA
      }], [0, {
        [_eQN]: `VpnConnectionId`,
        [_xN]: _vCI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [() => customerGatewayConfiguration, {
        [_eQN]: `CustomerGatewayConfiguration`,
        [_xN]: _cGC
      }], [0, {
        [_eQN]: `Type`,
        [_xN]: _ty
      }], [0, {
        [_eQN]: `CustomerGatewayId`,
        [_xN]: _cGIu
      }], [0, {
        [_eQN]: `VpnGatewayId`,
        [_xN]: _vGI
      }]]
    ];
    exports2.VpnConnectionDeviceType$ = [
      3,
      n06,
      _VCDTp,
      0,
      [_VCDTI, _Ven, _Pl, _Sof],
      [[0, {
        [_eQN]: `VpnConnectionDeviceTypeId`,
        [_xN]: _vCDTI
      }], [0, {
        [_eQN]: `Vendor`,
        [_xN]: _ven
      }], [0, {
        [_eQN]: `Platform`,
        [_xN]: _pl
      }], [0, {
        [_eQN]: `Software`,
        [_xN]: _sof
      }]]
    ];
    exports2.VpnConnectionOptions$ = [
      3,
      n06,
      _VCO,
      0,
      [_EAn, _SRO, _LINC, _RINC, _LINCo, _RINCe, _OIAT, _TTGAI, _TIIV, _TO, _TB],
      [[2, {
        [_eQN]: `EnableAcceleration`,
        [_xN]: _eAn
      }], [2, {
        [_eQN]: `StaticRoutesOnly`,
        [_xN]: _sRO
      }], [0, {
        [_eQN]: `LocalIpv4NetworkCidr`,
        [_xN]: _lINC
      }], [0, {
        [_eQN]: `RemoteIpv4NetworkCidr`,
        [_xN]: _rINC
      }], [0, {
        [_eQN]: `LocalIpv6NetworkCidr`,
        [_xN]: _lINCo
      }], [0, {
        [_eQN]: `RemoteIpv6NetworkCidr`,
        [_xN]: _rINCe
      }], [0, {
        [_eQN]: `OutsideIpAddressType`,
        [_xN]: _oIAT
      }], [0, {
        [_eQN]: `TransportTransitGatewayAttachmentId`,
        [_xN]: _tTGAI
      }], [0, {
        [_eQN]: `TunnelInsideIpVersion`,
        [_xN]: _tIIV
      }], [() => TunnelOptionsList, {
        [_eQN]: `TunnelOptionSet`,
        [_xN]: _tOS
      }], [0, {
        [_eQN]: `TunnelBandwidth`,
        [_xN]: _tB
      }]]
    ];
    exports2.VpnConnectionOptionsSpecification$ = [
      3,
      n06,
      _VCOS,
      0,
      [_EAn, _TIIV, _TO, _LINC, _RINC, _LINCo, _RINCe, _OIAT, _TTGAI, _TB, _SRO],
      [2, 0, [() => VpnTunnelOptionsSpecificationsList, 0], 0, 0, 0, 0, 0, 0, 0, [2, {
        [_eQN]: `StaticRoutesOnly`,
        [_xN]: _sRO
      }]]
    ];
    exports2.VpnGateway$ = [
      3,
      n06,
      _VG,
      0,
      [_ASA, _T2, _VGI, _St, _Ty, _AZ, _VAp],
      [[1, {
        [_eQN]: `AmazonSideAsn`,
        [_xN]: _aSA
      }], [() => TagList, {
        [_eQN]: `TagSet`,
        [_xN]: _tS
      }], [0, {
        [_eQN]: `VpnGatewayId`,
        [_xN]: _vGI
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }], [0, {
        [_eQN]: `Type`,
        [_xN]: _ty
      }], [0, {
        [_eQN]: `AvailabilityZone`,
        [_xN]: _aZ
      }], [() => VpcAttachmentList, {
        [_eQN]: `Attachments`,
        [_xN]: _atta
      }]]
    ];
    exports2.VpnStaticRoute$ = [
      3,
      n06,
      _VSR,
      0,
      [_DCB, _S, _St],
      [[0, {
        [_eQN]: `DestinationCidrBlock`,
        [_xN]: _dCB
      }], [0, {
        [_eQN]: `Source`,
        [_xN]: _so
      }], [0, {
        [_eQN]: `State`,
        [_xN]: _st
      }]]
    ];
    exports2.VpnTunnelLogOptions$ = [
      3,
      n06,
      _VTLO,
      0,
      [_CWLO],
      [[() => exports2.CloudWatchLogOptions$, {
        [_eQN]: `CloudWatchLogOptions`,
        [_xN]: _cWLO
      }]]
    ];
    exports2.VpnTunnelLogOptionsSpecification$ = [
      3,
      n06,
      _VTLOS,
      0,
      [_CWLO],
      [() => exports2.CloudWatchLogOptionsSpecification$]
    ];
    exports2.VpnTunnelOptionsSpecification$ = [
      3,
      n06,
      _VTOS,
      0,
      [_TICu, _TIIC, _PSK, _PLS, _PLSh, _RMTS, _RFP, _RWS, _DPDTS, _DPDTA, _PEAha, _PEAhas, _PIAha, _PIAhas, _PDHGN, _PDHGNh, _IKEVe, _SAt, _LO, _ETLC],
      [0, 0, [() => preSharedKey, 0], 1, 1, 1, 1, 1, 1, 0, [() => Phase1EncryptionAlgorithmsRequestList, { [_xN]: _PEA }], [() => Phase2EncryptionAlgorithmsRequestList, { [_xN]: _PEAh }], [() => Phase1IntegrityAlgorithmsRequestList, { [_xN]: _PIA }], [() => Phase2IntegrityAlgorithmsRequestList, { [_xN]: _PIAh }], [() => Phase1DHGroupNumbersRequestList, { [_xN]: _PDHGNha }], [() => Phase2DHGroupNumbersRequestList, { [_xN]: _PDHGNhas }], [() => IKEVersionsRequestList, { [_xN]: _IKEVer }], 0, () => exports2.VpnTunnelLogOptionsSpecification$, 2]
    ];
    exports2.WithdrawByoipCidrRequest$ = [
      3,
      n06,
      _WBCR,
      0,
      [_Ci, _DR],
      [0, 2],
      1
    ];
    exports2.WithdrawByoipCidrResult$ = [
      3,
      n06,
      _WBCRi,
      0,
      [_BC],
      [[() => exports2.ByoipCidr$, {
        [_eQN]: `ByoipCidr`,
        [_xN]: _bC
      }]]
    ];
    var __Unit = "unit";
    var AcceleratorManufacturerSet = [
      1,
      n06,
      _AMSc,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var AcceleratorNameSet = [
      1,
      n06,
      _ANSc,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var AcceleratorTypeSet = [
      1,
      n06,
      _ATSc,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var AccessScopeAnalysisFindingList = [
      1,
      n06,
      _ASAFL,
      0,
      [
        () => exports2.AccessScopeAnalysisFinding$,
        { [_xN]: _it }
      ]
    ];
    var AccessScopePathList = [
      1,
      n06,
      _ASPL,
      0,
      [
        () => exports2.AccessScopePath$,
        { [_xN]: _it }
      ]
    ];
    var AccessScopePathListRequest = [
      1,
      n06,
      _ASPLR,
      0,
      [
        () => exports2.AccessScopePathRequest$,
        { [_xN]: _it }
      ]
    ];
    var AccountAttributeList = [
      1,
      n06,
      _AAL,
      0,
      [
        () => exports2.AccountAttribute$,
        { [_xN]: _it }
      ]
    ];
    var AccountAttributeNameStringList = [
      1,
      n06,
      _AANSL,
      0,
      [
        0,
        { [_xN]: _aN }
      ]
    ];
    var AccountAttributeValueList = [
      1,
      n06,
      _AAVL,
      0,
      [
        () => exports2.AccountAttributeValue$,
        { [_xN]: _it }
      ]
    ];
    var ActiveInstanceSet = [
      1,
      n06,
      _AIS,
      0,
      [
        () => exports2.ActiveInstance$,
        { [_xN]: _it }
      ]
    ];
    var AddedPrincipalSet = [
      1,
      n06,
      _APS,
      0,
      [
        () => exports2.AddedPrincipal$,
        { [_xN]: _it }
      ]
    ];
    var AddIpamOperatingRegionSet = [
      1,
      n06,
      _AIORS,
      0,
      () => exports2.AddIpamOperatingRegion$
    ];
    var AddIpamOrganizationalUnitExclusionSet = [
      1,
      n06,
      _AIOUES,
      0,
      () => exports2.AddIpamOrganizationalUnitExclusion$
    ];
    var AdditionalDetailList = [
      1,
      n06,
      _ADL,
      0,
      [
        () => exports2.AdditionalDetail$,
        { [_xN]: _it }
      ]
    ];
    var AddPrefixListEntries = [
      1,
      n06,
      _APLEd,
      0,
      () => exports2.AddPrefixListEntry$
    ];
    var AddressList = [
      1,
      n06,
      _ALd,
      0,
      [
        () => exports2.Address$,
        { [_xN]: _it }
      ]
    ];
    var AddressSet = [
      1,
      n06,
      _ASd,
      0,
      [
        () => exports2.AddressAttribute$,
        { [_xN]: _it }
      ]
    ];
    var AddressTransferList = [
      1,
      n06,
      _ATL,
      0,
      [
        () => exports2.AddressTransfer$,
        { [_xN]: _it }
      ]
    ];
    var AllocationIdList = [
      1,
      n06,
      _AIL,
      0,
      [
        0,
        { [_xN]: _AIl }
      ]
    ];
    var AllocationIds = [
      1,
      n06,
      _AIll,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var AllowedInstanceTypeSet = [
      1,
      n06,
      _AITS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var AllowedPrincipalSet = [
      1,
      n06,
      _APSl,
      0,
      [
        () => exports2.AllowedPrincipal$,
        { [_xN]: _it }
      ]
    ];
    var AlternatePathHintList = [
      1,
      n06,
      _APHL,
      0,
      [
        () => exports2.AlternatePathHint$,
        { [_xN]: _it }
      ]
    ];
    var AnalysisComponentList = [
      1,
      n06,
      _ACL,
      0,
      [
        () => exports2.AnalysisComponent$,
        { [_xN]: _it }
      ]
    ];
    var ArchitectureTypeList = [
      1,
      n06,
      _ATLr,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var ArchitectureTypeSet = [
      1,
      n06,
      _ATSr,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var ArnList = [
      1,
      n06,
      _ALr,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var AsnAssociationSet = [
      1,
      n06,
      _AAS,
      0,
      [
        () => exports2.AsnAssociation$,
        { [_xN]: _it }
      ]
    ];
    var AsPath = [
      1,
      n06,
      _APsa,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var AssetIdList = 64 | 0;
    var AssignedPrivateIpAddressList = [
      1,
      n06,
      _APIAL,
      0,
      [
        () => exports2.AssignedPrivateIpAddress$,
        { [_xN]: _it }
      ]
    ];
    var AssociatedRolesList = [
      1,
      n06,
      _ARL,
      0,
      [
        () => exports2.AssociatedRole$,
        { [_xN]: _it }
      ]
    ];
    var AssociatedSubnetList = [
      1,
      n06,
      _ASL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var AssociatedTargetNetworkSet = [
      1,
      n06,
      _ATNS,
      0,
      [
        () => exports2.AssociatedTargetNetwork$,
        { [_xN]: _it }
      ]
    ];
    var AssociationIdList = [
      1,
      n06,
      _AILs,
      0,
      [
        0,
        { [_xN]: _AIs }
      ]
    ];
    var AthenaIntegrationsSet = [
      1,
      n06,
      _AISt,
      0,
      [
        () => exports2.AthenaIntegration$,
        { [_xN]: _it }
      ]
    ];
    var AttributeSummaryList = [
      1,
      n06,
      _ASLt,
      0,
      [
        () => exports2.AttributeSummary$,
        { [_xN]: _it }
      ]
    ];
    var AuthorizationRuleSet = [
      1,
      n06,
      _ARSu,
      0,
      [
        () => exports2.AuthorizationRule$,
        { [_xN]: _it }
      ]
    ];
    var AvailabilityZoneAddresses = [
      1,
      n06,
      _AZAv,
      0,
      [
        () => exports2.AvailabilityZoneAddress$,
        { [_xN]: _AZA }
      ]
    ];
    var AvailabilityZoneGeographyList = [
      1,
      n06,
      _AZGL,
      0,
      [
        () => exports2.AvailabilityZoneGeography$,
        { [_xN]: _it }
      ]
    ];
    var AvailabilityZoneIdStringList = [
      1,
      n06,
      _AZISL,
      0,
      [
        0,
        { [_xN]: _AZI }
      ]
    ];
    var AvailabilityZoneList = [
      1,
      n06,
      _AZL,
      0,
      [
        () => exports2.AvailabilityZone$,
        { [_xN]: _it }
      ]
    ];
    var AvailabilityZoneMessageList = [
      1,
      n06,
      _AZML,
      0,
      [
        () => exports2.AvailabilityZoneMessage$,
        { [_xN]: _it }
      ]
    ];
    var AvailabilityZoneStringList = [
      1,
      n06,
      _AZSL,
      0,
      [
        0,
        { [_xN]: _AZ }
      ]
    ];
    var AvailabilityZoneSubGeographyList = [
      1,
      n06,
      _AZSGL,
      0,
      [
        () => exports2.AvailabilityZoneSubGeography$,
        { [_xN]: _it }
      ]
    ];
    var AvailableInstanceCapacityList = [
      1,
      n06,
      _AICL,
      0,
      [
        () => exports2.InstanceCapacity$,
        { [_xN]: _it }
      ]
    ];
    var BandwidthWeightingTypeList = [
      1,
      n06,
      _BWTL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var BillingProductList = [
      1,
      n06,
      _BPL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var BlockDeviceMappingList = [
      1,
      n06,
      _BDML,
      0,
      [
        () => exports2.BlockDeviceMapping$,
        { [_xN]: _it }
      ]
    ];
    var BlockDeviceMappingRequestList = [
      1,
      n06,
      _BDMRL,
      0,
      [
        () => exports2.BlockDeviceMapping$,
        { [_xN]: _BDM }
      ]
    ];
    var BlockDeviceMappingResponseList = [
      1,
      n06,
      _BDMRLl,
      0,
      [
        () => exports2.BlockDeviceMappingResponse$,
        { [_xN]: _it }
      ]
    ];
    var BootModeTypeList = [
      1,
      n06,
      _BMTL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var BundleIdStringList = [
      1,
      n06,
      _BISL,
      0,
      [
        0,
        { [_xN]: _BI }
      ]
    ];
    var BundleTaskList = [
      1,
      n06,
      _BTL,
      0,
      [
        () => exports2.BundleTask$,
        { [_xN]: _it }
      ]
    ];
    var ByoasnSet = [
      1,
      n06,
      _BSy,
      0,
      [
        () => exports2.Byoasn$,
        { [_xN]: _it }
      ]
    ];
    var ByoipCidrSet = [
      1,
      n06,
      _BCS,
      0,
      [
        () => exports2.ByoipCidr$,
        { [_xN]: _it }
      ]
    ];
    var CancelledSpotInstanceRequestList = [
      1,
      n06,
      _CSIRL,
      0,
      [
        () => exports2.CancelledSpotInstanceRequest$,
        { [_xN]: _it }
      ]
    ];
    var CancelSpotFleetRequestsErrorSet = [
      1,
      n06,
      _CSFRES,
      0,
      [
        () => exports2.CancelSpotFleetRequestsErrorItem$,
        { [_xN]: _it }
      ]
    ];
    var CancelSpotFleetRequestsSuccessSet = [
      1,
      n06,
      _CSFRSS,
      0,
      [
        () => exports2.CancelSpotFleetRequestsSuccessItem$,
        { [_xN]: _it }
      ]
    ];
    var CapacityAllocationMetadataList = [
      1,
      n06,
      _CAML,
      0,
      [
        () => exports2.CapacityAllocationMetadataEntry$,
        { [_xN]: _it }
      ]
    ];
    var CapacityAllocations = [
      1,
      n06,
      _CAap,
      0,
      [
        () => exports2.CapacityAllocation$,
        { [_xN]: _it }
      ]
    ];
    var CapacityBlockExtensionOfferingSet = [
      1,
      n06,
      _CBEOS,
      0,
      [
        () => exports2.CapacityBlockExtensionOffering$,
        { [_xN]: _it }
      ]
    ];
    var CapacityBlockExtensionSet = [
      1,
      n06,
      _CBESa,
      0,
      [
        () => exports2.CapacityBlockExtension$,
        { [_xN]: _it }
      ]
    ];
    var CapacityBlockIds = [
      1,
      n06,
      _CBIa,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var CapacityBlockOfferingSet = [
      1,
      n06,
      _CBOS,
      0,
      [
        () => exports2.CapacityBlockOffering$,
        { [_xN]: _it }
      ]
    ];
    var CapacityBlockSet = [
      1,
      n06,
      _CBSap,
      0,
      [
        () => exports2.CapacityBlock$,
        { [_xN]: _it }
      ]
    ];
    var CapacityBlockStatusSet = [
      1,
      n06,
      _CBSS,
      0,
      [
        () => exports2.CapacityBlockStatus$,
        { [_xN]: _it }
      ]
    ];
    var CapacityManagerConditionSet = [
      1,
      n06,
      _CMCS,
      0,
      [
        () => exports2.CapacityManagerCondition$,
        { [_xN]: _it }
      ]
    ];
    var CapacityManagerDataExportIdSet = [
      1,
      n06,
      _CMDEIS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var CapacityManagerDataExportResponseSet = [
      1,
      n06,
      _CMDERS,
      0,
      [
        () => exports2.CapacityManagerDataExportResponse$,
        { [_xN]: _it }
      ]
    ];
    var CapacityManagerMonitoredTagKeyList = [
      1,
      n06,
      _CMMTKL,
      0,
      [
        () => exports2.CapacityManagerMonitoredTagKey$,
        { [_xN]: _it }
      ]
    ];
    var CapacityManagerTagDimensionSet = [
      1,
      n06,
      _CMTDS,
      0,
      [
        () => exports2.CapacityManagerTagDimension$,
        { [_xN]: _it }
      ]
    ];
    var CapacityReservationBillingRequestSet = [
      1,
      n06,
      _CRBRS,
      0,
      [
        () => exports2.CapacityReservationBillingRequest$,
        { [_xN]: _it }
      ]
    ];
    var CapacityReservationFleetCancellationStateSet = [
      1,
      n06,
      _CRFCSS,
      0,
      [
        () => exports2.CapacityReservationFleetCancellationState$,
        { [_xN]: _it }
      ]
    ];
    var CapacityReservationFleetIdSet = [
      1,
      n06,
      _CRFIS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var CapacityReservationFleetSet = [
      1,
      n06,
      _CRFS,
      0,
      [
        () => exports2.CapacityReservationFleet$,
        { [_xN]: _it }
      ]
    ];
    var CapacityReservationGroupSet = [
      1,
      n06,
      _CRGS,
      0,
      [
        () => exports2.CapacityReservationGroup$,
        { [_xN]: _it }
      ]
    ];
    var CapacityReservationIdSet = [
      1,
      n06,
      _CRIS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var CapacityReservationSet = [
      1,
      n06,
      _CRSapa,
      0,
      [
        () => exports2.CapacityReservation$,
        { [_xN]: _it }
      ]
    ];
    var CapacityReservationStatusSet = [
      1,
      n06,
      _CRSS,
      0,
      [
        () => exports2.CapacityReservationStatus$,
        { [_xN]: _it }
      ]
    ];
    var CapacityReservationTopologySet = [
      1,
      n06,
      _CRTS,
      0,
      [
        () => exports2.CapacityReservationTopology$,
        { [_xN]: _it }
      ]
    ];
    var CarrierGatewayIdSet = 64 | 0;
    var CarrierGatewaySet = [
      1,
      n06,
      _CGS,
      0,
      [
        () => exports2.CarrierGateway$,
        { [_xN]: _it }
      ]
    ];
    var CidrBlockSet = [
      1,
      n06,
      _CBSid,
      0,
      [
        () => exports2.CidrBlock$,
        { [_xN]: _it }
      ]
    ];
    var ClassicLinkDnsSupportList = [
      1,
      n06,
      _CLDSL,
      0,
      [
        () => exports2.ClassicLinkDnsSupport$,
        { [_xN]: _it }
      ]
    ];
    var ClassicLinkInstanceList = [
      1,
      n06,
      _CLIL,
      0,
      [
        () => exports2.ClassicLinkInstance$,
        { [_xN]: _it }
      ]
    ];
    var ClassicLoadBalancers = [
      1,
      n06,
      _CLBl,
      0,
      [
        () => exports2.ClassicLoadBalancer$,
        { [_xN]: _it }
      ]
    ];
    var ClientVpnAuthenticationList = [
      1,
      n06,
      _CVAL,
      0,
      [
        () => exports2.ClientVpnAuthentication$,
        { [_xN]: _it }
      ]
    ];
    var ClientVpnAuthenticationRequestList = [
      1,
      n06,
      _CVARL,
      0,
      () => exports2.ClientVpnAuthenticationRequest$
    ];
    var ClientVpnAvailabilityZoneIdSet = [
      1,
      n06,
      _CVAZIS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var ClientVpnAvailabilityZoneSet = [
      1,
      n06,
      _CVAZS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var ClientVpnConnectionSet = [
      1,
      n06,
      _CVCSl,
      0,
      [
        () => exports2.ClientVpnConnection$,
        { [_xN]: _it }
      ]
    ];
    var ClientVpnEndpointIdList = [
      1,
      n06,
      _CVEIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var ClientVpnRouteSet = [
      1,
      n06,
      _CVRSl,
      0,
      [
        () => exports2.ClientVpnRoute$,
        { [_xN]: _it }
      ]
    ];
    var ClientVpnSecurityGroupIdSet = [
      1,
      n06,
      _CVSGIS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var CoipAddressUsageSet = [
      1,
      n06,
      _CAUS,
      0,
      [
        () => exports2.CoipAddressUsage$,
        { [_xN]: _it }
      ]
    ];
    var CoipPoolIdSet = [
      1,
      n06,
      _CPIS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var CoipPoolSet = [
      1,
      n06,
      _CPS,
      0,
      [
        () => exports2.CoipPool$,
        { [_xN]: _it }
      ]
    ];
    var ConditionValueList = [
      1,
      n06,
      _CVL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var ConnectionNotificationIdsList = [
      1,
      n06,
      _CNIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var ConnectionNotificationSet = [
      1,
      n06,
      _CNSo,
      0,
      [
        () => exports2.ConnectionNotification$,
        { [_xN]: _it }
      ]
    ];
    var ConversionIdStringList = [
      1,
      n06,
      _CISL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var CoreCountList = [
      1,
      n06,
      _CCL,
      0,
      [
        1,
        { [_xN]: _it }
      ]
    ];
    var CpuManufacturerSet = [
      1,
      n06,
      _CMSp,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var CreateFleetErrorsSet = [
      1,
      n06,
      _CFES,
      0,
      [
        () => exports2.CreateFleetError$,
        { [_xN]: _it }
      ]
    ];
    var CreateFleetInstancesSet = [
      1,
      n06,
      _CFIS,
      0,
      [
        () => exports2.CreateFleetInstance$,
        { [_xN]: _it }
      ]
    ];
    var CreateVerifiedAccessEndpointPortRangeList = [
      1,
      n06,
      _CVAEPRL,
      0,
      [
        () => exports2.CreateVerifiedAccessEndpointPortRange$,
        { [_xN]: _it }
      ]
    ];
    var CreateVerifiedAccessEndpointSubnetIdList = [
      1,
      n06,
      _CVAESIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var CreateVolumePermissionList = [
      1,
      n06,
      _CVPL,
      0,
      [
        () => exports2.CreateVolumePermission$,
        { [_xN]: _it }
      ]
    ];
    var CustomerGatewayIdStringList = [
      1,
      n06,
      _CGISL,
      0,
      [
        0,
        { [_xN]: _CGIu }
      ]
    ];
    var CustomerGatewayList = [
      1,
      n06,
      _CGL,
      0,
      [
        () => exports2.CustomerGateway$,
        { [_xN]: _it }
      ]
    ];
    var DataQueries = [
      1,
      n06,
      _DQa,
      0,
      () => exports2.DataQuery$
    ];
    var DataResponses = [
      1,
      n06,
      _DRat,
      0,
      [
        () => exports2.DataResponse$,
        { [_xN]: _it }
      ]
    ];
    var DeclarativePoliciesReportList = [
      1,
      n06,
      _DPRL,
      0,
      [
        () => exports2.DeclarativePoliciesReport$,
        { [_xN]: _it }
      ]
    ];
    var DedicatedHostIdList = [
      1,
      n06,
      _DHIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var DeleteFleetErrorSet = [
      1,
      n06,
      _DFES,
      0,
      [
        () => exports2.DeleteFleetErrorItem$,
        { [_xN]: _it }
      ]
    ];
    var DeleteFleetSuccessSet = [
      1,
      n06,
      _DFSS,
      0,
      [
        () => exports2.DeleteFleetSuccessItem$,
        { [_xN]: _it }
      ]
    ];
    var DeleteLaunchTemplateVersionsResponseErrorSet = [
      1,
      n06,
      _DLTVRES,
      0,
      [
        () => exports2.DeleteLaunchTemplateVersionsResponseErrorItem$,
        { [_xN]: _it }
      ]
    ];
    var DeleteLaunchTemplateVersionsResponseSuccessSet = [
      1,
      n06,
      _DLTVRSS,
      0,
      [
        () => exports2.DeleteLaunchTemplateVersionsResponseSuccessItem$,
        { [_xN]: _it }
      ]
    ];
    var DeleteQueuedReservedInstancesIdList = [
      1,
      n06,
      _DQRIIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var DeleteSnapshotResultSet = [
      1,
      n06,
      _DSRS,
      0,
      [
        () => exports2.DeleteSnapshotReturnCode$,
        { [_xN]: _it }
      ]
    ];
    var DeprovisionedAddressSet = [
      1,
      n06,
      _DASe,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var DescribeConversionTaskList = [
      1,
      n06,
      _DCTL,
      0,
      [
        () => exports2.ConversionTask$,
        { [_xN]: _it }
      ]
    ];
    var DescribeFastLaunchImagesSuccessSet = [
      1,
      n06,
      _DFLISS,
      0,
      [
        () => exports2.DescribeFastLaunchImagesSuccessItem$,
        { [_xN]: _it }
      ]
    ];
    var DescribeFastSnapshotRestoreSuccessSet = [
      1,
      n06,
      _DFSRSS,
      0,
      [
        () => exports2.DescribeFastSnapshotRestoreSuccessItem$,
        { [_xN]: _it }
      ]
    ];
    var DescribeFleetsErrorSet = [
      1,
      n06,
      _DFESe,
      0,
      [
        () => exports2.DescribeFleetError$,
        { [_xN]: _it }
      ]
    ];
    var DescribeFleetsInstancesSet = [
      1,
      n06,
      _DFIS,
      0,
      [
        () => exports2.DescribeFleetsInstances$,
        { [_xN]: _it }
      ]
    ];
    var DescribeImageReferencesImageIdStringList = 64 | 0;
    var DescribeImageUsageReportsImageIdStringList = 64 | 0;
    var DescribeInstanceTopologyGroupNameSet = 64 | 0;
    var DescribeInstanceTopologyInstanceIdSet = 64 | 0;
    var DeviceTrustProviderTypeList = [
      1,
      n06,
      _DTPTL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var DhcpConfigurationList = [
      1,
      n06,
      _DCL,
      0,
      [
        () => exports2.DhcpConfiguration$,
        { [_xN]: _it }
      ]
    ];
    var DhcpConfigurationValueList = [
      1,
      n06,
      _DCVL,
      0,
      [
        () => exports2.AttributeValue$,
        { [_xN]: _it }
      ]
    ];
    var DhcpOptionsIdStringList = [
      1,
      n06,
      _DOISL,
      0,
      [
        0,
        { [_xN]: _DOI }
      ]
    ];
    var DhcpOptionsList = [
      1,
      n06,
      _DOL,
      0,
      [
        () => exports2.DhcpOptions$,
        { [_xN]: _it }
      ]
    ];
    var DisableFastSnapshotRestoreErrorSet = [
      1,
      n06,
      _DFSRES,
      0,
      [
        () => exports2.DisableFastSnapshotRestoreErrorItem$,
        { [_xN]: _it }
      ]
    ];
    var DisableFastSnapshotRestoreStateErrorSet = [
      1,
      n06,
      _DFSRSES,
      0,
      [
        () => exports2.DisableFastSnapshotRestoreStateErrorItem$,
        { [_xN]: _it }
      ]
    ];
    var DisableFastSnapshotRestoreSuccessSet = [
      1,
      n06,
      _DFSRSSi,
      0,
      [
        () => exports2.DisableFastSnapshotRestoreSuccessItem$,
        { [_xN]: _it }
      ]
    ];
    var DiskImageList = [
      1,
      n06,
      _DIL,
      0,
      [
        () => exports2.DiskImage$,
        0
      ]
    ];
    var DiskInfoList = [
      1,
      n06,
      _DILi,
      0,
      [
        () => exports2.DiskInfo$,
        { [_xN]: _it }
      ]
    ];
    var DnsEntrySet = [
      1,
      n06,
      _DES,
      0,
      [
        () => exports2.DnsEntry$,
        { [_xN]: _it }
      ]
    ];
    var EbsCardInfoList = [
      1,
      n06,
      _ECIL,
      0,
      [
        () => exports2.EbsCardInfo$,
        { [_xN]: _it }
      ]
    ];
    var EbsStatusDetailsList = [
      1,
      n06,
      _ESDL,
      0,
      [
        () => exports2.EbsStatusDetails$,
        { [_xN]: _it }
      ]
    ];
    var EgressOnlyInternetGatewayIdList = [
      1,
      n06,
      _EOIGIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var EgressOnlyInternetGatewayList = [
      1,
      n06,
      _EOIGL,
      0,
      [
        () => exports2.EgressOnlyInternetGateway$,
        { [_xN]: _it }
      ]
    ];
    var EipAssociationIdList = [
      1,
      n06,
      _EAIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var ElasticGpuAssociationList = [
      1,
      n06,
      _EGAL,
      0,
      [
        () => exports2.ElasticGpuAssociation$,
        { [_xN]: _it }
      ]
    ];
    var ElasticGpuIdSet = [
      1,
      n06,
      _EGIS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var ElasticGpuSet = [
      1,
      n06,
      _EGS,
      0,
      [
        () => exports2.ElasticGpus$,
        { [_xN]: _it }
      ]
    ];
    var ElasticGpuSpecificationList = [
      1,
      n06,
      _EGSL,
      0,
      [
        () => exports2.ElasticGpuSpecification$,
        { [_xN]: _EGSla }
      ]
    ];
    var ElasticGpuSpecificationResponseList = [
      1,
      n06,
      _EGSRL,
      0,
      [
        () => exports2.ElasticGpuSpecificationResponse$,
        { [_xN]: _it }
      ]
    ];
    var ElasticGpuSpecifications = [
      1,
      n06,
      _EGSlas,
      0,
      [
        () => exports2.ElasticGpuSpecification$,
        { [_xN]: _it }
      ]
    ];
    var ElasticInferenceAcceleratorAssociationList = [
      1,
      n06,
      _EIAAL,
      0,
      [
        () => exports2.ElasticInferenceAcceleratorAssociation$,
        { [_xN]: _it }
      ]
    ];
    var ElasticInferenceAccelerators = [
      1,
      n06,
      _EIAl,
      0,
      [
        () => exports2.ElasticInferenceAccelerator$,
        { [_xN]: _it }
      ]
    ];
    var EnableFastSnapshotRestoreErrorSet = [
      1,
      n06,
      _EFSRES,
      0,
      [
        () => exports2.EnableFastSnapshotRestoreErrorItem$,
        { [_xN]: _it }
      ]
    ];
    var EnableFastSnapshotRestoreStateErrorSet = [
      1,
      n06,
      _EFSRSES,
      0,
      [
        () => exports2.EnableFastSnapshotRestoreStateErrorItem$,
        { [_xN]: _it }
      ]
    ];
    var EnableFastSnapshotRestoreSuccessSet = [
      1,
      n06,
      _EFSRSS,
      0,
      [
        () => exports2.EnableFastSnapshotRestoreSuccessItem$,
        { [_xN]: _it }
      ]
    ];
    var EndpointSet = [
      1,
      n06,
      _ESnd,
      0,
      [
        () => exports2.ClientVpnEndpoint$,
        { [_xN]: _it }
      ]
    ];
    var ErrorSet = [
      1,
      n06,
      _ESr,
      0,
      [
        () => exports2.ValidationError$,
        { [_xN]: _it }
      ]
    ];
    var ExcludedInstanceTypeSet = [
      1,
      n06,
      _EITSx,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var ExecutableByStringList = [
      1,
      n06,
      _EBSL,
      0,
      [
        0,
        { [_xN]: _EBx }
      ]
    ];
    var ExplanationList = [
      1,
      n06,
      _EL,
      0,
      [
        () => exports2.Explanation$,
        { [_xN]: _it }
      ]
    ];
    var ExportImageTaskIdList = [
      1,
      n06,
      _EITIL,
      0,
      [
        0,
        { [_xN]: _EITIx }
      ]
    ];
    var ExportImageTaskList = [
      1,
      n06,
      _EITL,
      0,
      [
        () => exports2.ExportImageTask$,
        { [_xN]: _it }
      ]
    ];
    var ExportTaskIdStringList = [
      1,
      n06,
      _ETISL,
      0,
      [
        0,
        { [_xN]: _ETI }
      ]
    ];
    var ExportTaskList = [
      1,
      n06,
      _ETL,
      0,
      [
        () => exports2.ExportTask$,
        { [_xN]: _it }
      ]
    ];
    var FailedCapacityReservationFleetCancellationResultSet = [
      1,
      n06,
      _FCRFCRS,
      0,
      [
        () => exports2.FailedCapacityReservationFleetCancellationResult$,
        { [_xN]: _it }
      ]
    ];
    var FailedQueuedPurchaseDeletionSet = [
      1,
      n06,
      _FQPDS,
      0,
      [
        () => exports2.FailedQueuedPurchaseDeletion$,
        { [_xN]: _it }
      ]
    ];
    var FastLaunchImageIdList = [
      1,
      n06,
      _FLIIL,
      0,
      [
        0,
        { [_xN]: _IIm }
      ]
    ];
    var FilterList = [
      1,
      n06,
      _FLi,
      0,
      [
        () => exports2.Filter$,
        { [_xN]: _Fil }
      ]
    ];
    var FleetBlockDeviceMappingRequestList = [
      1,
      n06,
      _FBDMRL,
      0,
      [
        () => exports2.FleetBlockDeviceMappingRequest$,
        { [_xN]: _BDM }
      ]
    ];
    var FleetCapacityReservationSet = [
      1,
      n06,
      _FCRS,
      0,
      [
        () => exports2.FleetCapacityReservation$,
        { [_xN]: _it }
      ]
    ];
    var FleetIdSet = 64 | 0;
    var FleetLaunchTemplateConfigList = [
      1,
      n06,
      _FLTCL,
      0,
      [
        () => exports2.FleetLaunchTemplateConfig$,
        { [_xN]: _it }
      ]
    ];
    var FleetLaunchTemplateConfigListRequest = [
      1,
      n06,
      _FLTCLR,
      0,
      [
        () => exports2.FleetLaunchTemplateConfigRequest$,
        { [_xN]: _it }
      ]
    ];
    var FleetLaunchTemplateOverridesList = [
      1,
      n06,
      _FLTOL,
      0,
      [
        () => exports2.FleetLaunchTemplateOverrides$,
        { [_xN]: _it }
      ]
    ];
    var FleetLaunchTemplateOverridesListRequest = [
      1,
      n06,
      _FLTOLR,
      0,
      [
        () => exports2.FleetLaunchTemplateOverridesRequest$,
        { [_xN]: _it }
      ]
    ];
    var FleetSet = [
      1,
      n06,
      _FSl,
      0,
      [
        () => exports2.FleetData$,
        { [_xN]: _it }
      ]
    ];
    var FlowLogIdList = [
      1,
      n06,
      _FLIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var FlowLogResourceIds = [
      1,
      n06,
      _FLRI,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var FlowLogSet = [
      1,
      n06,
      _FLSl,
      0,
      [
        () => exports2.FlowLog$,
        { [_xN]: _it }
      ]
    ];
    var FpgaDeviceInfoList = [
      1,
      n06,
      _FDIL,
      0,
      [
        () => exports2.FpgaDeviceInfo$,
        { [_xN]: _it }
      ]
    ];
    var FpgaImageIdList = [
      1,
      n06,
      _FIIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var FpgaImageList = [
      1,
      n06,
      _FIL,
      0,
      [
        () => exports2.FpgaImage$,
        { [_xN]: _it }
      ]
    ];
    var GpuDeviceInfoList = [
      1,
      n06,
      _GDIL,
      0,
      [
        () => exports2.GpuDeviceInfo$,
        { [_xN]: _it }
      ]
    ];
    var GroupBySet = [
      1,
      n06,
      _GBS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var GroupIdentifierList = [
      1,
      n06,
      _GIL,
      0,
      [
        () => exports2.GroupIdentifier$,
        { [_xN]: _it }
      ]
    ];
    var GroupIdentifierSet = [
      1,
      n06,
      _GIS,
      0,
      [
        () => exports2.SecurityGroupIdentifier$,
        { [_xN]: _it }
      ]
    ];
    var GroupIds = [
      1,
      n06,
      _GIro,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var GroupIdStringList = [
      1,
      n06,
      _GISL,
      0,
      [
        0,
        { [_xN]: _gIr }
      ]
    ];
    var GroupNameStringList = [
      1,
      n06,
      _GNSL,
      0,
      [
        0,
        { [_xN]: _GN }
      ]
    ];
    var HistoryRecords = [
      1,
      n06,
      _HRi,
      0,
      [
        () => exports2.HistoryRecord$,
        { [_xN]: _it }
      ]
    ];
    var HistoryRecordSet = [
      1,
      n06,
      _HRSi,
      0,
      [
        () => exports2.HistoryRecordEntry$,
        { [_xN]: _it }
      ]
    ];
    var HostInstanceList = [
      1,
      n06,
      _HIL,
      0,
      [
        () => exports2.HostInstance$,
        { [_xN]: _it }
      ]
    ];
    var HostList = [
      1,
      n06,
      _HL,
      0,
      [
        () => exports2.Host$,
        { [_xN]: _it }
      ]
    ];
    var HostOfferingSet = [
      1,
      n06,
      _HOS,
      0,
      [
        () => exports2.HostOffering$,
        { [_xN]: _it }
      ]
    ];
    var HostReservationIdSet = [
      1,
      n06,
      _HRIS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var HostReservationSet = [
      1,
      n06,
      _HRS,
      0,
      [
        () => exports2.HostReservation$,
        { [_xN]: _it }
      ]
    ];
    var IamInstanceProfileAssociationSet = [
      1,
      n06,
      _IIPAS,
      0,
      [
        () => exports2.IamInstanceProfileAssociation$,
        { [_xN]: _it }
      ]
    ];
    var IdFormatList = [
      1,
      n06,
      _IFL,
      0,
      [
        () => exports2.IdFormat$,
        { [_xN]: _it }
      ]
    ];
    var IKEVersionsList = [
      1,
      n06,
      _IKEVL,
      0,
      [
        () => exports2.IKEVersionsListValue$,
        { [_xN]: _it }
      ]
    ];
    var IKEVersionsRequestList = [
      1,
      n06,
      _IKEVRL,
      0,
      [
        () => exports2.IKEVersionsRequestListValue$,
        { [_xN]: _it }
      ]
    ];
    var ImageAncestryEntryList = [
      1,
      n06,
      _IAEL,
      0,
      [
        () => exports2.ImageAncestryEntry$,
        { [_xN]: _it }
      ]
    ];
    var ImageCriterionList = [
      1,
      n06,
      _ICL,
      0,
      [
        () => exports2.ImageCriterion$,
        { [_xN]: _it }
      ]
    ];
    var ImageCriterionRequestList = [
      1,
      n06,
      _ICRL,
      0,
      [
        () => exports2.ImageCriterionRequest$,
        { [_xN]: _ICma }
      ]
    ];
    var ImageDiskContainerList = [
      1,
      n06,
      _IDCL,
      0,
      [
        () => exports2.ImageDiskContainer$,
        { [_xN]: _it }
      ]
    ];
    var ImageIdList = [
      1,
      n06,
      _IIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var ImageIdStringList = [
      1,
      n06,
      _IISL,
      0,
      [
        0,
        { [_xN]: _IIm }
      ]
    ];
    var ImageList = [
      1,
      n06,
      _ILm,
      0,
      [
        () => exports2.Image$,
        { [_xN]: _it }
      ]
    ];
    var ImageNameList = [
      1,
      n06,
      _INLm,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var ImageNameRequestList = [
      1,
      n06,
      _INRL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var ImageProviderList = [
      1,
      n06,
      _IPL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var ImageProviderRequestList = [
      1,
      n06,
      _IPRL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var ImageRecycleBinInfoList = [
      1,
      n06,
      _IRBIL,
      0,
      [
        () => exports2.ImageRecycleBinInfo$,
        { [_xN]: _it }
      ]
    ];
    var ImageReferenceList = [
      1,
      n06,
      _IRL,
      0,
      [
        () => exports2.ImageReference$,
        { [_xN]: _it }
      ]
    ];
    var ImageUsageReportEntryList = [
      1,
      n06,
      _IUREL,
      0,
      [
        () => exports2.ImageUsageReportEntry$,
        { [_xN]: _it }
      ]
    ];
    var ImageUsageReportIdStringList = 64 | 0;
    var ImageUsageReportList = [
      1,
      n06,
      _IURL,
      0,
      [
        () => exports2.ImageUsageReport$,
        { [_xN]: _it }
      ]
    ];
    var ImageUsageReportUserIdStringList = [
      1,
      n06,
      _IURUISL,
      0,
      [
        0,
        { [_xN]: _UI }
      ]
    ];
    var ImageUsageResourceTypeList = [
      1,
      n06,
      _IURTL,
      0,
      [
        () => exports2.ImageUsageResourceType$,
        { [_xN]: _it }
      ]
    ];
    var ImageUsageResourceTypeOptionList = [
      1,
      n06,
      _IURTOL,
      0,
      [
        () => exports2.ImageUsageResourceTypeOption$,
        { [_xN]: _it }
      ]
    ];
    var ImageUsageResourceTypeOptionRequestList = [
      1,
      n06,
      _IURTORL,
      0,
      [
        () => exports2.ImageUsageResourceTypeOptionRequest$,
        0
      ]
    ];
    var ImageUsageResourceTypeOptionValuesList = [
      1,
      n06,
      _IURTOVL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var ImageUsageResourceTypeRequestList = [
      1,
      n06,
      _IURTRL,
      0,
      [
        () => exports2.ImageUsageResourceTypeRequest$,
        0
      ]
    ];
    var ImportImageLicenseSpecificationListRequest = [
      1,
      n06,
      _IILSLR,
      0,
      [
        () => exports2.ImportImageLicenseConfigurationRequest$,
        { [_xN]: _it }
      ]
    ];
    var ImportImageLicenseSpecificationListResponse = [
      1,
      n06,
      _IILSLRm,
      0,
      [
        () => exports2.ImportImageLicenseConfigurationResponse$,
        { [_xN]: _it }
      ]
    ];
    var ImportImageTaskList = [
      1,
      n06,
      _IITL,
      0,
      [
        () => exports2.ImportImageTask$,
        { [_xN]: _it }
      ]
    ];
    var ImportInstanceVolumeDetailSet = [
      1,
      n06,
      _IIVDS,
      0,
      [
        () => exports2.ImportInstanceVolumeDetailItem$,
        { [_xN]: _it }
      ]
    ];
    var ImportSnapshotTaskIdList = [
      1,
      n06,
      _ISTIL,
      0,
      [
        0,
        { [_xN]: _ITI }
      ]
    ];
    var ImportSnapshotTaskList = [
      1,
      n06,
      _ISTL,
      0,
      [
        () => exports2.ImportSnapshotTask$,
        { [_xN]: _it }
      ]
    ];
    var ImportTaskIdList = [
      1,
      n06,
      _ITIL,
      0,
      [
        0,
        { [_xN]: _ITI }
      ]
    ];
    var InferenceDeviceInfoList = [
      1,
      n06,
      _IDIL,
      0,
      [
        () => exports2.InferenceDeviceInfo$,
        0
      ]
    ];
    var InsideCidrBlocksStringList = [
      1,
      n06,
      _ICBSL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var InstanceBlockDeviceMappingList = [
      1,
      n06,
      _IBDML,
      0,
      [
        () => exports2.InstanceBlockDeviceMapping$,
        { [_xN]: _it }
      ]
    ];
    var InstanceBlockDeviceMappingSpecificationList = [
      1,
      n06,
      _IBDMSL,
      0,
      [
        () => exports2.InstanceBlockDeviceMappingSpecification$,
        { [_xN]: _it }
      ]
    ];
    var InstanceConnectEndpointSet = [
      1,
      n06,
      _ICES,
      0,
      [
        () => exports2.Ec2InstanceConnectEndpoint$,
        { [_xN]: _it }
      ]
    ];
    var InstanceCountList = [
      1,
      n06,
      _ICLn,
      0,
      [
        () => exports2.InstanceCount$,
        { [_xN]: _it }
      ]
    ];
    var InstanceCreditSpecificationList = [
      1,
      n06,
      _ICSL,
      0,
      [
        () => exports2.InstanceCreditSpecification$,
        { [_xN]: _it }
      ]
    ];
    var InstanceCreditSpecificationListRequest = [
      1,
      n06,
      _ICSLR,
      0,
      [
        () => exports2.InstanceCreditSpecificationRequest$,
        { [_xN]: _it }
      ]
    ];
    var InstanceEventWindowIdSet = [
      1,
      n06,
      _IEWIS,
      0,
      [
        0,
        { [_xN]: _IEWI }
      ]
    ];
    var InstanceEventWindowSet = [
      1,
      n06,
      _IEWSn,
      0,
      [
        () => exports2.InstanceEventWindow$,
        { [_xN]: _it }
      ]
    ];
    var InstanceEventWindowTimeRangeList = [
      1,
      n06,
      _IEWTRL,
      0,
      [
        () => exports2.InstanceEventWindowTimeRange$,
        { [_xN]: _it }
      ]
    ];
    var InstanceEventWindowTimeRangeRequestSet = [
      1,
      n06,
      _IEWTRRS,
      0,
      () => exports2.InstanceEventWindowTimeRangeRequest$
    ];
    var InstanceGenerationSet = [
      1,
      n06,
      _IGS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var InstanceIdList = [
      1,
      n06,
      _IILn,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var InstanceIdSet = [
      1,
      n06,
      _IIS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var InstanceIdsSet = [
      1,
      n06,
      _IISn,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var InstanceIdStringList = [
      1,
      n06,
      _IISLn,
      0,
      [
        0,
        { [_xN]: _II2 }
      ]
    ];
    var InstanceIdUpdateStringList = [
      1,
      n06,
      _IIUSL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var InstanceImageMetadataList = [
      1,
      n06,
      _IIML,
      0,
      [
        () => exports2.InstanceImageMetadata$,
        { [_xN]: _it }
      ]
    ];
    var InstanceIpv4PrefixList = [
      1,
      n06,
      _IIPL,
      0,
      [
        () => exports2.InstanceIpv4Prefix$,
        { [_xN]: _it }
      ]
    ];
    var InstanceIpv6AddressList = [
      1,
      n06,
      _IIAL,
      0,
      [
        () => exports2.InstanceIpv6Address$,
        { [_xN]: _it }
      ]
    ];
    var InstanceIpv6AddressListRequest = [
      1,
      n06,
      _IIALR,
      0,
      [
        () => exports2.InstanceIpv6AddressRequest$,
        { [_xN]: _IIA }
      ]
    ];
    var InstanceIpv6PrefixList = [
      1,
      n06,
      _IIPLn,
      0,
      [
        () => exports2.InstanceIpv6Prefix$,
        { [_xN]: _it }
      ]
    ];
    var InstanceList = [
      1,
      n06,
      _ILns,
      0,
      [
        () => exports2.Instance$,
        { [_xN]: _it }
      ]
    ];
    var InstanceMonitoringList = [
      1,
      n06,
      _IML,
      0,
      [
        () => exports2.InstanceMonitoring$,
        { [_xN]: _it }
      ]
    ];
    var InstanceNetworkInterfaceList = [
      1,
      n06,
      _INIL,
      0,
      [
        () => exports2.InstanceNetworkInterface$,
        { [_xN]: _it }
      ]
    ];
    var InstanceNetworkInterfaceSpecificationList = [
      1,
      n06,
      _INISL,
      0,
      [
        () => exports2.InstanceNetworkInterfaceSpecification$,
        { [_xN]: _it }
      ]
    ];
    var InstancePrivateIpAddressList = [
      1,
      n06,
      _IPIAL,
      0,
      [
        () => exports2.InstancePrivateIpAddress$,
        { [_xN]: _it }
      ]
    ];
    var InstanceSecondaryInterfaceList = [
      1,
      n06,
      _ISIL,
      0,
      [
        () => exports2.InstanceSecondaryInterface$,
        { [_xN]: _it }
      ]
    ];
    var InstanceSecondaryInterfacePrivateIpAddressList = [
      1,
      n06,
      _ISIPIAL,
      0,
      [
        () => exports2.InstanceSecondaryInterfacePrivateIpAddress$,
        { [_xN]: _it }
      ]
    ];
    var InstanceSecondaryInterfacePrivateIpAddressListRequest = [
      1,
      n06,
      _ISIPIALR,
      0,
      [
        () => exports2.InstanceSecondaryInterfacePrivateIpAddressRequest$,
        { [_xN]: _it }
      ]
    ];
    var InstanceSecondaryInterfaceSpecificationListRequest = [
      1,
      n06,
      _ISISLR,
      0,
      [
        () => exports2.InstanceSecondaryInterfaceSpecificationRequest$,
        { [_xN]: _it }
      ]
    ];
    var InstanceSet = [
      1,
      n06,
      _ISnstan,
      0,
      [
        () => exports2.InstanceTopology$,
        { [_xN]: _it }
      ]
    ];
    var InstanceStateChangeList = [
      1,
      n06,
      _ISCL,
      0,
      [
        () => exports2.InstanceStateChange$,
        { [_xN]: _it }
      ]
    ];
    var InstanceStatusDetailsList = [
      1,
      n06,
      _ISDL,
      0,
      [
        () => exports2.InstanceStatusDetails$,
        { [_xN]: _it }
      ]
    ];
    var InstanceStatusEventList = [
      1,
      n06,
      _ISEL,
      0,
      [
        () => exports2.InstanceStatusEvent$,
        { [_xN]: _it }
      ]
    ];
    var InstanceStatusList = [
      1,
      n06,
      _ISLn,
      0,
      [
        () => exports2.InstanceStatus$,
        { [_xN]: _it }
      ]
    ];
    var InstanceTagKeySet = [
      1,
      n06,
      _ITKS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var InstanceTypeInfoFromInstanceRequirementsSet = [
      1,
      n06,
      _ITIFIRS,
      0,
      [
        () => exports2.InstanceTypeInfoFromInstanceRequirements$,
        { [_xN]: _it }
      ]
    ];
    var InstanceTypeInfoList = [
      1,
      n06,
      _ITILn,
      0,
      [
        () => exports2.InstanceTypeInfo$,
        { [_xN]: _it }
      ]
    ];
    var InstanceTypeList = 64 | 0;
    var InstanceTypeOfferingsList = [
      1,
      n06,
      _ITOL,
      0,
      [
        () => exports2.InstanceTypeOffering$,
        { [_xN]: _it }
      ]
    ];
    var InstanceTypes = 64 | 0;
    var InstanceTypesList = [
      1,
      n06,
      _ITL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var InstanceUsageSet = [
      1,
      n06,
      _IUS,
      0,
      [
        () => exports2.InstanceUsage$,
        { [_xN]: _it }
      ]
    ];
    var InternetGatewayAttachmentList = [
      1,
      n06,
      _IGAL,
      0,
      [
        () => exports2.InternetGatewayAttachment$,
        { [_xN]: _it }
      ]
    ];
    var InternetGatewayIdList = [
      1,
      n06,
      _IGIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var InternetGatewayList = [
      1,
      n06,
      _IGL,
      0,
      [
        () => exports2.InternetGateway$,
        { [_xN]: _it }
      ]
    ];
    var IpAddressList = [
      1,
      n06,
      _IAL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var IpamAddressHistoryRecordSet = [
      1,
      n06,
      _IAHRS,
      0,
      [
        () => exports2.IpamAddressHistoryRecord$,
        { [_xN]: _it }
      ]
    ];
    var IpamDiscoveredAccountSet = [
      1,
      n06,
      _IDAS,
      0,
      [
        () => exports2.IpamDiscoveredAccount$,
        { [_xN]: _it }
      ]
    ];
    var IpamDiscoveredPublicAddressSet = [
      1,
      n06,
      _IDPAS,
      0,
      [
        () => exports2.IpamDiscoveredPublicAddress$,
        { [_xN]: _it }
      ]
    ];
    var IpamDiscoveredResourceCidrSet = [
      1,
      n06,
      _IDRCS,
      0,
      [
        () => exports2.IpamDiscoveredResourceCidr$,
        { [_xN]: _it }
      ]
    ];
    var IpamExternalResourceVerificationTokenSet = [
      1,
      n06,
      _IERVTS,
      0,
      [
        () => exports2.IpamExternalResourceVerificationToken$,
        { [_xN]: _it }
      ]
    ];
    var IpamOperatingRegionSet = [
      1,
      n06,
      _IORS,
      0,
      [
        () => exports2.IpamOperatingRegion$,
        { [_xN]: _it }
      ]
    ];
    var IpamOrganizationalUnitExclusionSet = [
      1,
      n06,
      _IOUES,
      0,
      [
        () => exports2.IpamOrganizationalUnitExclusion$,
        { [_xN]: _it }
      ]
    ];
    var IpamPolicyAllocationRuleList = [
      1,
      n06,
      _IPARL,
      0,
      [
        () => exports2.IpamPolicyAllocationRule$,
        { [_xN]: _it }
      ]
    ];
    var IpamPolicyAllocationRuleListRequest = [
      1,
      n06,
      _IPARLR,
      0,
      [
        () => exports2.IpamPolicyAllocationRuleRequest$,
        { [_xN]: _it }
      ]
    ];
    var IpamPolicyDocumentSet = [
      1,
      n06,
      _IPDS,
      0,
      [
        () => exports2.IpamPolicyDocument$,
        { [_xN]: _it }
      ]
    ];
    var IpamPolicyOrganizationTargetSet = [
      1,
      n06,
      _IPOTS,
      0,
      [
        () => exports2.IpamPolicyOrganizationTarget$,
        { [_xN]: _it }
      ]
    ];
    var IpamPolicySet = [
      1,
      n06,
      _IPSpa,
      0,
      [
        () => exports2.IpamPolicy$,
        { [_xN]: _it }
      ]
    ];
    var IpamPoolAllocationAllowedCidrs = [
      1,
      n06,
      _IPAAC,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var IpamPoolAllocationDisallowedCidrs = [
      1,
      n06,
      _IPADC,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var IpamPoolAllocationSet = [
      1,
      n06,
      _IPAS,
      0,
      [
        () => exports2.IpamPoolAllocation$,
        { [_xN]: _it }
      ]
    ];
    var IpamPoolCidrSet = [
      1,
      n06,
      _IPCS,
      0,
      [
        () => exports2.IpamPoolCidr$,
        { [_xN]: _it }
      ]
    ];
    var IpamPoolSet = [
      1,
      n06,
      _IPSpam,
      0,
      [
        () => exports2.IpamPool$,
        { [_xN]: _it }
      ]
    ];
    var IpamPrefixListResolverRuleConditionRequestSet = [
      1,
      n06,
      _IPLRRCRS,
      0,
      [
        () => exports2.IpamPrefixListResolverRuleConditionRequest$,
        { [_xN]: _Condi }
      ]
    ];
    var IpamPrefixListResolverRuleConditionSet = [
      1,
      n06,
      _IPLRRCS,
      0,
      [
        () => exports2.IpamPrefixListResolverRuleCondition$,
        { [_xN]: _it }
      ]
    ];
    var IpamPrefixListResolverRuleRequestSet = [
      1,
      n06,
      _IPLRRRS,
      0,
      [
        () => exports2.IpamPrefixListResolverRuleRequest$,
        { [_xN]: _Rul }
      ]
    ];
    var IpamPrefixListResolverRuleSet = [
      1,
      n06,
      _IPLRRS,
      0,
      [
        () => exports2.IpamPrefixListResolverRule$,
        { [_xN]: _it }
      ]
    ];
    var IpamPrefixListResolverSet = [
      1,
      n06,
      _IPLRS,
      0,
      [
        () => exports2.IpamPrefixListResolver$,
        { [_xN]: _it }
      ]
    ];
    var IpamPrefixListResolverTargetSet = [
      1,
      n06,
      _IPLRTS,
      0,
      [
        () => exports2.IpamPrefixListResolverTarget$,
        { [_xN]: _it }
      ]
    ];
    var IpamPrefixListResolverVersionEntrySet = [
      1,
      n06,
      _IPLRVES,
      0,
      [
        () => exports2.IpamPrefixListResolverVersionEntry$,
        { [_xN]: _it }
      ]
    ];
    var IpamPrefixListResolverVersionNumberSet = [
      1,
      n06,
      _IPLRVNS,
      0,
      [
        1,
        { [_xN]: _it }
      ]
    ];
    var IpamPrefixListResolverVersionSet = [
      1,
      n06,
      _IPLRVS,
      0,
      [
        () => exports2.IpamPrefixListResolverVersion$,
        { [_xN]: _it }
      ]
    ];
    var IpamPublicAddressSecurityGroupList = [
      1,
      n06,
      _IPASGL,
      0,
      [
        () => exports2.IpamPublicAddressSecurityGroup$,
        { [_xN]: _it }
      ]
    ];
    var IpamPublicAddressTagList = [
      1,
      n06,
      _IPATL,
      0,
      [
        () => exports2.IpamPublicAddressTag$,
        { [_xN]: _it }
      ]
    ];
    var IpamResourceCidrSet = [
      1,
      n06,
      _IRCS,
      0,
      [
        () => exports2.IpamResourceCidr$,
        { [_xN]: _it }
      ]
    ];
    var IpamResourceDiscoveryAssociationSet = [
      1,
      n06,
      _IRDAS,
      0,
      [
        () => exports2.IpamResourceDiscoveryAssociation$,
        { [_xN]: _it }
      ]
    ];
    var IpamResourceDiscoverySet = [
      1,
      n06,
      _IRDS,
      0,
      [
        () => exports2.IpamResourceDiscovery$,
        { [_xN]: _it }
      ]
    ];
    var IpamResourceTagList = [
      1,
      n06,
      _IRTL,
      0,
      [
        () => exports2.IpamResourceTag$,
        { [_xN]: _it }
      ]
    ];
    var IpamScopeSet = [
      1,
      n06,
      _ISSp,
      0,
      [
        () => exports2.IpamScope$,
        { [_xN]: _it }
      ]
    ];
    var IpamSet = [
      1,
      n06,
      _ISpam,
      0,
      [
        () => exports2.Ipam$,
        { [_xN]: _it }
      ]
    ];
    var IpList = [
      1,
      n06,
      _ILp,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var IpPermissionList = [
      1,
      n06,
      _IPLp,
      0,
      [
        () => exports2.IpPermission$,
        { [_xN]: _it }
      ]
    ];
    var IpPrefixList = [
      1,
      n06,
      _IPLpr,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var IpRangeList = [
      1,
      n06,
      _IRLp,
      0,
      [
        () => exports2.IpRange$,
        { [_xN]: _it }
      ]
    ];
    var IpRanges = [
      1,
      n06,
      _IRpa,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var Ipv4PrefixesList = [
      1,
      n06,
      _IPLpv,
      0,
      [
        () => exports2.Ipv4PrefixSpecification$,
        { [_xN]: _it }
      ]
    ];
    var Ipv4PrefixList = [
      1,
      n06,
      _IPLpvr,
      0,
      [
        () => exports2.Ipv4PrefixSpecificationRequest$,
        { [_xN]: _it }
      ]
    ];
    var Ipv4PrefixListResponse = [
      1,
      n06,
      _IPLRpv,
      0,
      [
        () => exports2.Ipv4PrefixSpecificationResponse$,
        { [_xN]: _it }
      ]
    ];
    var Ipv6AddressList = [
      1,
      n06,
      _IALp,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var Ipv6CidrAssociationSet = [
      1,
      n06,
      _ICAS,
      0,
      [
        () => exports2.Ipv6CidrAssociation$,
        { [_xN]: _it }
      ]
    ];
    var Ipv6CidrBlockSet = [
      1,
      n06,
      _ICBSp,
      0,
      [
        () => exports2.Ipv6CidrBlock$,
        { [_xN]: _it }
      ]
    ];
    var Ipv6PoolIdList = [
      1,
      n06,
      _IPIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var Ipv6PoolSet = [
      1,
      n06,
      _IPSpv,
      0,
      [
        () => exports2.Ipv6Pool$,
        { [_xN]: _it }
      ]
    ];
    var Ipv6PrefixesList = [
      1,
      n06,
      _IPLpvre,
      0,
      [
        () => exports2.Ipv6PrefixSpecification$,
        { [_xN]: _it }
      ]
    ];
    var Ipv6PrefixList = [
      1,
      n06,
      _IPLpvref,
      0,
      [
        () => exports2.Ipv6PrefixSpecificationRequest$,
        { [_xN]: _it }
      ]
    ];
    var Ipv6PrefixListResponse = [
      1,
      n06,
      _IPLRpvr,
      0,
      [
        () => exports2.Ipv6PrefixSpecificationResponse$,
        { [_xN]: _it }
      ]
    ];
    var Ipv6RangeList = [
      1,
      n06,
      _IRLpv,
      0,
      [
        () => exports2.Ipv6Range$,
        { [_xN]: _it }
      ]
    ];
    var KeyNameStringList = [
      1,
      n06,
      _KNSL,
      0,
      [
        0,
        { [_xN]: _KN }
      ]
    ];
    var KeyPairIdStringList = [
      1,
      n06,
      _KPISL,
      0,
      [
        0,
        { [_xN]: _KPI }
      ]
    ];
    var KeyPairList = [
      1,
      n06,
      _KPL,
      0,
      [
        () => exports2.KeyPairInfo$,
        { [_xN]: _it }
      ]
    ];
    var LaunchPermissionList = [
      1,
      n06,
      _LPL,
      0,
      [
        () => exports2.LaunchPermission$,
        { [_xN]: _it }
      ]
    ];
    var LaunchSpecsList = [
      1,
      n06,
      _LSLa,
      0,
      [
        () => exports2.SpotFleetLaunchSpecification$,
        { [_xN]: _it }
      ]
    ];
    var LaunchTemplateBlockDeviceMappingList = [
      1,
      n06,
      _LTBDML,
      0,
      [
        () => exports2.LaunchTemplateBlockDeviceMapping$,
        { [_xN]: _it }
      ]
    ];
    var LaunchTemplateBlockDeviceMappingRequestList = [
      1,
      n06,
      _LTBDMRL,
      0,
      [
        () => exports2.LaunchTemplateBlockDeviceMappingRequest$,
        { [_xN]: _BDM }
      ]
    ];
    var LaunchTemplateConfigList = [
      1,
      n06,
      _LTCL,
      0,
      [
        () => exports2.LaunchTemplateConfig$,
        { [_xN]: _it }
      ]
    ];
    var LaunchTemplateElasticInferenceAcceleratorList = [
      1,
      n06,
      _LTEIAL,
      0,
      [
        () => exports2.LaunchTemplateElasticInferenceAccelerator$,
        { [_xN]: _it }
      ]
    ];
    var LaunchTemplateElasticInferenceAcceleratorResponseList = [
      1,
      n06,
      _LTEIARL,
      0,
      [
        () => exports2.LaunchTemplateElasticInferenceAcceleratorResponse$,
        { [_xN]: _it }
      ]
    ];
    var LaunchTemplateIdStringList = [
      1,
      n06,
      _LTISL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var LaunchTemplateInstanceNetworkInterfaceSpecificationList = [
      1,
      n06,
      _LTINISL,
      0,
      [
        () => exports2.LaunchTemplateInstanceNetworkInterfaceSpecification$,
        { [_xN]: _it }
      ]
    ];
    var LaunchTemplateInstanceNetworkInterfaceSpecificationRequestList = [
      1,
      n06,
      _LTINISRL,
      0,
      [
        () => exports2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$,
        { [_xN]: _INIS }
      ]
    ];
    var LaunchTemplateInstanceSecondaryInterfaceSpecificationList = [
      1,
      n06,
      _LTISISL,
      0,
      [
        () => exports2.LaunchTemplateInstanceSecondaryInterfaceSpecification$,
        { [_xN]: _it }
      ]
    ];
    var LaunchTemplateInstanceSecondaryInterfaceSpecificationRequestList = [
      1,
      n06,
      _LTISISRL,
      0,
      [
        () => exports2.LaunchTemplateInstanceSecondaryInterfaceSpecificationRequest$,
        { [_xN]: _ISIS }
      ]
    ];
    var LaunchTemplateLicenseList = [
      1,
      n06,
      _LTLL,
      0,
      [
        () => exports2.LaunchTemplateLicenseConfiguration$,
        { [_xN]: _it }
      ]
    ];
    var LaunchTemplateLicenseSpecificationListRequest = [
      1,
      n06,
      _LTLSLR,
      0,
      [
        () => exports2.LaunchTemplateLicenseConfigurationRequest$,
        { [_xN]: _it }
      ]
    ];
    var LaunchTemplateNameStringList = [
      1,
      n06,
      _LTNSL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var LaunchTemplateOverridesList = [
      1,
      n06,
      _LTOL,
      0,
      [
        () => exports2.LaunchTemplateOverrides$,
        { [_xN]: _it }
      ]
    ];
    var LaunchTemplateSet = [
      1,
      n06,
      _LTSa,
      0,
      [
        () => exports2.LaunchTemplate$,
        { [_xN]: _it }
      ]
    ];
    var LaunchTemplateTagSpecificationList = [
      1,
      n06,
      _LTTSL,
      0,
      [
        () => exports2.LaunchTemplateTagSpecification$,
        { [_xN]: _it }
      ]
    ];
    var LaunchTemplateTagSpecificationRequestList = [
      1,
      n06,
      _LTTSRL,
      0,
      [
        () => exports2.LaunchTemplateTagSpecificationRequest$,
        { [_xN]: _LTTSR }
      ]
    ];
    var LaunchTemplateVersionSet = [
      1,
      n06,
      _LTVS,
      0,
      [
        () => exports2.LaunchTemplateVersion$,
        { [_xN]: _it }
      ]
    ];
    var LicenseList = [
      1,
      n06,
      _LL,
      0,
      [
        () => exports2.LicenseConfiguration$,
        { [_xN]: _it }
      ]
    ];
    var LicenseSpecificationListRequest = [
      1,
      n06,
      _LSLR,
      0,
      [
        () => exports2.LicenseConfigurationRequest$,
        { [_xN]: _it }
      ]
    ];
    var LoadPermissionList = [
      1,
      n06,
      _LPLo,
      0,
      [
        () => exports2.LoadPermission$,
        { [_xN]: _it }
      ]
    ];
    var LoadPermissionListRequest = [
      1,
      n06,
      _LPLR,
      0,
      [
        () => exports2.LoadPermissionRequest$,
        { [_xN]: _it }
      ]
    ];
    var LocalGatewayIdSet = [
      1,
      n06,
      _LGIS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var LocalGatewayRouteList = [
      1,
      n06,
      _LGRL,
      0,
      [
        () => exports2.LocalGatewayRoute$,
        { [_xN]: _it }
      ]
    ];
    var LocalGatewayRouteTableIdSet = [
      1,
      n06,
      _LGRTIS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var LocalGatewayRouteTableSet = [
      1,
      n06,
      _LGRTS,
      0,
      [
        () => exports2.LocalGatewayRouteTable$,
        { [_xN]: _it }
      ]
    ];
    var LocalGatewayRouteTableVirtualInterfaceGroupAssociationIdSet = [
      1,
      n06,
      _LGRTVIGAIS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var LocalGatewayRouteTableVirtualInterfaceGroupAssociationSet = [
      1,
      n06,
      _LGRTVIGAS,
      0,
      [
        () => exports2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation$,
        { [_xN]: _it }
      ]
    ];
    var LocalGatewayRouteTableVpcAssociationIdSet = [
      1,
      n06,
      _LGRTVAIS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var LocalGatewayRouteTableVpcAssociationSet = [
      1,
      n06,
      _LGRTVAS,
      0,
      [
        () => exports2.LocalGatewayRouteTableVpcAssociation$,
        { [_xN]: _it }
      ]
    ];
    var LocalGatewaySet = [
      1,
      n06,
      _LGS,
      0,
      [
        () => exports2.LocalGateway$,
        { [_xN]: _it }
      ]
    ];
    var LocalGatewayVirtualInterfaceGroupIdSet = [
      1,
      n06,
      _LGVIGIS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var LocalGatewayVirtualInterfaceGroupSet = [
      1,
      n06,
      _LGVIGS,
      0,
      [
        () => exports2.LocalGatewayVirtualInterfaceGroup$,
        { [_xN]: _it }
      ]
    ];
    var LocalGatewayVirtualInterfaceIdSet = [
      1,
      n06,
      _LGVIIS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var LocalGatewayVirtualInterfaceSet = [
      1,
      n06,
      _LGVIS,
      0,
      [
        () => exports2.LocalGatewayVirtualInterface$,
        { [_xN]: _it }
      ]
    ];
    var LocalStorageTypeSet = [
      1,
      n06,
      _LSTS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var LockedSnapshotsInfoList = [
      1,
      n06,
      _LSIL,
      0,
      [
        () => exports2.LockedSnapshotsInfo$,
        { [_xN]: _it }
      ]
    ];
    var MacHostList = [
      1,
      n06,
      _MHL,
      0,
      [
        () => exports2.MacHost$,
        { [_xN]: _it }
      ]
    ];
    var MacModificationTaskIdList = [
      1,
      n06,
      _MMTIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var MacModificationTaskList = [
      1,
      n06,
      _MMTL,
      0,
      [
        () => exports2.MacModificationTask$,
        { [_xN]: _it }
      ]
    ];
    var MacOSVersionStringList = [
      1,
      n06,
      _MOSVSL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var ManagedPrefixListSet = [
      1,
      n06,
      _MPLS,
      0,
      [
        () => exports2.ManagedPrefixList$,
        { [_xN]: _it }
      ]
    ];
    var MarketplaceProductCodeList = [
      1,
      n06,
      _MPCL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var MarketplaceProductCodeRequestList = [
      1,
      n06,
      _MPCRL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var MediaDeviceInfoList = [
      1,
      n06,
      _MDIL,
      0,
      [
        () => exports2.MediaDeviceInfo$,
        { [_xN]: _it }
      ]
    ];
    var MetricDataResultSet = [
      1,
      n06,
      _MDRS,
      0,
      [
        () => exports2.MetricDataResult$,
        { [_xN]: _it }
      ]
    ];
    var MetricDimensionResultSet = [
      1,
      n06,
      _MDRSe,
      0,
      [
        () => exports2.CapacityManagerDimension$,
        { [_xN]: _it }
      ]
    ];
    var MetricPoints = [
      1,
      n06,
      _MPe,
      0,
      [
        () => exports2.MetricPoint$,
        { [_xN]: _it }
      ]
    ];
    var MetricSet = [
      1,
      n06,
      _MSe,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var MetricValueSet = [
      1,
      n06,
      _MVS,
      0,
      [
        () => exports2.MetricValue$,
        { [_xN]: _it }
      ]
    ];
    var ModifyVerifiedAccessEndpointPortRangeList = [
      1,
      n06,
      _MVAEPRL,
      0,
      [
        () => exports2.ModifyVerifiedAccessEndpointPortRange$,
        { [_xN]: _it }
      ]
    ];
    var ModifyVerifiedAccessEndpointSubnetIdList = [
      1,
      n06,
      _MVAESIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var MovingAddressStatusSet = [
      1,
      n06,
      _MASS,
      0,
      [
        () => exports2.MovingAddressStatus$,
        { [_xN]: _it }
      ]
    ];
    var NatGatewayAddressList = [
      1,
      n06,
      _NGAL,
      0,
      [
        () => exports2.NatGatewayAddress$,
        { [_xN]: _it }
      ]
    ];
    var NatGatewayAttachedApplianceList = [
      1,
      n06,
      _NGAAL,
      0,
      [
        () => exports2.NatGatewayAttachedAppliance$,
        { [_xN]: _it }
      ]
    ];
    var NatGatewayIdStringList = [
      1,
      n06,
      _NGISL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var NatGatewayList = [
      1,
      n06,
      _NGL,
      0,
      [
        () => exports2.NatGateway$,
        { [_xN]: _it }
      ]
    ];
    var NetworkAclAssociationList = [
      1,
      n06,
      _NAAL,
      0,
      [
        () => exports2.NetworkAclAssociation$,
        { [_xN]: _it }
      ]
    ];
    var NetworkAclEntryList = [
      1,
      n06,
      _NAEL,
      0,
      [
        () => exports2.NetworkAclEntry$,
        { [_xN]: _it }
      ]
    ];
    var NetworkAclIdStringList = [
      1,
      n06,
      _NAISL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var NetworkAclList = [
      1,
      n06,
      _NAL,
      0,
      [
        () => exports2.NetworkAcl$,
        { [_xN]: _it }
      ]
    ];
    var NetworkCardInfoList = [
      1,
      n06,
      _NCIL,
      0,
      [
        () => exports2.NetworkCardInfo$,
        { [_xN]: _it }
      ]
    ];
    var NetworkInsightsAccessScopeAnalysisIdList = [
      1,
      n06,
      _NIASAIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var NetworkInsightsAccessScopeAnalysisList = [
      1,
      n06,
      _NIASAL,
      0,
      [
        () => exports2.NetworkInsightsAccessScopeAnalysis$,
        { [_xN]: _it }
      ]
    ];
    var NetworkInsightsAccessScopeIdList = [
      1,
      n06,
      _NIASIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var NetworkInsightsAccessScopeList = [
      1,
      n06,
      _NIASL,
      0,
      [
        () => exports2.NetworkInsightsAccessScope$,
        { [_xN]: _it }
      ]
    ];
    var NetworkInsightsAnalysisIdList = [
      1,
      n06,
      _NIAIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var NetworkInsightsAnalysisList = [
      1,
      n06,
      _NIAL,
      0,
      [
        () => exports2.NetworkInsightsAnalysis$,
        { [_xN]: _it }
      ]
    ];
    var NetworkInsightsPathIdList = [
      1,
      n06,
      _NIPIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var NetworkInsightsPathList = [
      1,
      n06,
      _NIPL,
      0,
      [
        () => exports2.NetworkInsightsPath$,
        { [_xN]: _it }
      ]
    ];
    var NetworkInterfaceIdList = [
      1,
      n06,
      _NIIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var NetworkInterfaceIdSet = [
      1,
      n06,
      _NIIS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var NetworkInterfaceIpv6AddressesList = [
      1,
      n06,
      _NIIAL,
      0,
      [
        () => exports2.NetworkInterfaceIpv6Address$,
        { [_xN]: _it }
      ]
    ];
    var NetworkInterfaceList = [
      1,
      n06,
      _NIL,
      0,
      [
        () => exports2.NetworkInterface$,
        { [_xN]: _it }
      ]
    ];
    var NetworkInterfacePermissionIdList = 64 | 0;
    var NetworkInterfacePermissionList = [
      1,
      n06,
      _NIPLe,
      0,
      [
        () => exports2.NetworkInterfacePermission$,
        { [_xN]: _it }
      ]
    ];
    var NetworkInterfacePrivateIpAddressList = [
      1,
      n06,
      _NIPIAL,
      0,
      [
        () => exports2.NetworkInterfacePrivateIpAddress$,
        { [_xN]: _it }
      ]
    ];
    var NetworkNodeSet = [
      1,
      n06,
      _NNS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var NetworkNodesList = [
      1,
      n06,
      _NNL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var NeuronDeviceInfoList = [
      1,
      n06,
      _NDIL,
      0,
      [
        () => exports2.NeuronDeviceInfo$,
        { [_xN]: _it }
      ]
    ];
    var NewDhcpConfigurationList = [
      1,
      n06,
      _NDCL,
      0,
      [
        () => exports2.NewDhcpConfiguration$,
        { [_xN]: _it }
      ]
    ];
    var NitroTpmSupportedVersionsList = [
      1,
      n06,
      _NTSVL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var OccurrenceDayRequestSet = [
      1,
      n06,
      _ODRS,
      0,
      [
        1,
        { [_xN]: _ODcc }
      ]
    ];
    var OccurrenceDaySet = [
      1,
      n06,
      _ODS,
      0,
      [
        1,
        { [_xN]: _it }
      ]
    ];
    var OrganizationalUnitArnStringList = [
      1,
      n06,
      _OUASL,
      0,
      [
        0,
        { [_xN]: _OUA }
      ]
    ];
    var OrganizationArnStringList = [
      1,
      n06,
      _OASL,
      0,
      [
        0,
        { [_xN]: _OArg }
      ]
    ];
    var OutpostLagIdSet = [
      1,
      n06,
      _OLIS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var OutpostLagSet = [
      1,
      n06,
      _OLS,
      0,
      [
        () => exports2.OutpostLag$,
        { [_xN]: _it }
      ]
    ];
    var OwnerStringList = [
      1,
      n06,
      _OSL,
      0,
      [
        0,
        { [_xN]: _Own }
      ]
    ];
    var PathComponentList = [
      1,
      n06,
      _PCL,
      0,
      [
        () => exports2.PathComponent$,
        { [_xN]: _it }
      ]
    ];
    var PerformanceFactorReferenceSet = [
      1,
      n06,
      _PFRS,
      0,
      [
        () => exports2.PerformanceFactorReference$,
        { [_xN]: _it }
      ]
    ];
    var PerformanceFactorReferenceSetRequest = [
      1,
      n06,
      _PFRSR,
      0,
      [
        () => exports2.PerformanceFactorReferenceRequest$,
        { [_xN]: _it }
      ]
    ];
    var Phase1DHGroupNumbersList = [
      1,
      n06,
      _PDHGNL,
      0,
      [
        () => exports2.Phase1DHGroupNumbersListValue$,
        { [_xN]: _it }
      ]
    ];
    var Phase1DHGroupNumbersRequestList = [
      1,
      n06,
      _PDHGNRL,
      0,
      [
        () => exports2.Phase1DHGroupNumbersRequestListValue$,
        { [_xN]: _it }
      ]
    ];
    var Phase1EncryptionAlgorithmsList = [
      1,
      n06,
      _PEAL,
      0,
      [
        () => exports2.Phase1EncryptionAlgorithmsListValue$,
        { [_xN]: _it }
      ]
    ];
    var Phase1EncryptionAlgorithmsRequestList = [
      1,
      n06,
      _PEARL,
      0,
      [
        () => exports2.Phase1EncryptionAlgorithmsRequestListValue$,
        { [_xN]: _it }
      ]
    ];
    var Phase1IntegrityAlgorithmsList = [
      1,
      n06,
      _PIAL,
      0,
      [
        () => exports2.Phase1IntegrityAlgorithmsListValue$,
        { [_xN]: _it }
      ]
    ];
    var Phase1IntegrityAlgorithmsRequestList = [
      1,
      n06,
      _PIARL,
      0,
      [
        () => exports2.Phase1IntegrityAlgorithmsRequestListValue$,
        { [_xN]: _it }
      ]
    ];
    var Phase2DHGroupNumbersList = [
      1,
      n06,
      _PDHGNLh,
      0,
      [
        () => exports2.Phase2DHGroupNumbersListValue$,
        { [_xN]: _it }
      ]
    ];
    var Phase2DHGroupNumbersRequestList = [
      1,
      n06,
      _PDHGNRLh,
      0,
      [
        () => exports2.Phase2DHGroupNumbersRequestListValue$,
        { [_xN]: _it }
      ]
    ];
    var Phase2EncryptionAlgorithmsList = [
      1,
      n06,
      _PEALh,
      0,
      [
        () => exports2.Phase2EncryptionAlgorithmsListValue$,
        { [_xN]: _it }
      ]
    ];
    var Phase2EncryptionAlgorithmsRequestList = [
      1,
      n06,
      _PEARLh,
      0,
      [
        () => exports2.Phase2EncryptionAlgorithmsRequestListValue$,
        { [_xN]: _it }
      ]
    ];
    var Phase2IntegrityAlgorithmsList = [
      1,
      n06,
      _PIALh,
      0,
      [
        () => exports2.Phase2IntegrityAlgorithmsListValue$,
        { [_xN]: _it }
      ]
    ];
    var Phase2IntegrityAlgorithmsRequestList = [
      1,
      n06,
      _PIARLh,
      0,
      [
        () => exports2.Phase2IntegrityAlgorithmsRequestListValue$,
        { [_xN]: _it }
      ]
    ];
    var PlacementGroupIdStringList = [
      1,
      n06,
      _PGISL,
      0,
      [
        0,
        { [_xN]: _GIr }
      ]
    ];
    var PlacementGroupList = [
      1,
      n06,
      _PGL,
      0,
      [
        () => exports2.PlacementGroup$,
        { [_xN]: _it }
      ]
    ];
    var PlacementGroupStrategyList = [
      1,
      n06,
      _PGSL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var PlacementGroupStringList = 64 | 0;
    var PoolCidrBlocksSet = [
      1,
      n06,
      _PCBS,
      0,
      [
        () => exports2.PoolCidrBlock$,
        { [_xN]: _it }
      ]
    ];
    var PortRangeList = [
      1,
      n06,
      _PRL,
      0,
      [
        () => exports2.PortRange$,
        { [_xN]: _it }
      ]
    ];
    var PrefixListAssociationSet = [
      1,
      n06,
      _PLAS,
      0,
      [
        () => exports2.PrefixListAssociation$,
        { [_xN]: _it }
      ]
    ];
    var PrefixListEntrySet = [
      1,
      n06,
      _PLES,
      0,
      [
        () => exports2.PrefixListEntry$,
        { [_xN]: _it }
      ]
    ];
    var PrefixListIdList = [
      1,
      n06,
      _PLIL,
      0,
      [
        () => exports2.PrefixListId$,
        { [_xN]: _it }
      ]
    ];
    var PrefixListIdSet = [
      1,
      n06,
      _PLIS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var PrefixListResourceIdStringList = [
      1,
      n06,
      _PLRISL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var PrefixListSet = [
      1,
      n06,
      _PLSr,
      0,
      [
        () => exports2.PrefixList$,
        { [_xN]: _it }
      ]
    ];
    var PriceScheduleList = [
      1,
      n06,
      _PSL,
      0,
      [
        () => exports2.PriceSchedule$,
        { [_xN]: _it }
      ]
    ];
    var PriceScheduleSpecificationList = [
      1,
      n06,
      _PSSL,
      0,
      [
        () => exports2.PriceScheduleSpecification$,
        { [_xN]: _it }
      ]
    ];
    var PricingDetailsList = [
      1,
      n06,
      _PDL,
      0,
      [
        () => exports2.PricingDetail$,
        { [_xN]: _it }
      ]
    ];
    var PrincipalIdFormatList = [
      1,
      n06,
      _PIFL,
      0,
      [
        () => exports2.PrincipalIdFormat$,
        { [_xN]: _it }
      ]
    ];
    var PrivateDnsDetailsSet = [
      1,
      n06,
      _PDDS,
      0,
      [
        () => exports2.PrivateDnsDetails$,
        { [_xN]: _it }
      ]
    ];
    var PrivateDnsSpecifiedDomainSet = [
      1,
      n06,
      _PDSDS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var PrivateIpAddressConfigSet = [
      1,
      n06,
      _PIACS,
      0,
      [
        () => exports2.ScheduledInstancesPrivateIpAddressConfig$,
        { [_xN]: _PIACS }
      ]
    ];
    var PrivateIpAddressSpecificationList = [
      1,
      n06,
      _PIASL,
      0,
      [
        () => exports2.PrivateIpAddressSpecification$,
        { [_xN]: _it }
      ]
    ];
    var PrivateIpAddressStringList = [
      1,
      n06,
      _PIASLr,
      0,
      [
        0,
        { [_xN]: _PIAr }
      ]
    ];
    var ProductCodeList = [
      1,
      n06,
      _PCLr,
      0,
      [
        () => exports2.ProductCode$,
        { [_xN]: _it }
      ]
    ];
    var ProductCodeStringList = [
      1,
      n06,
      _PCSL,
      0,
      [
        0,
        { [_xN]: _PCr2 }
      ]
    ];
    var ProductDescriptionList = 64 | 0;
    var PropagatingVgwList = [
      1,
      n06,
      _PVL,
      0,
      [
        () => exports2.PropagatingVgw$,
        { [_xN]: _it }
      ]
    ];
    var ProtocolIntList = [
      1,
      n06,
      _PIL,
      0,
      [
        1,
        { [_xN]: _it }
      ]
    ];
    var ProtocolList = [
      1,
      n06,
      _PLro,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var PublicIpStringList = [
      1,
      n06,
      _PISL,
      0,
      [
        0,
        { [_xN]: _PI2 }
      ]
    ];
    var PublicIpv4PoolIdStringList = [
      1,
      n06,
      _PIPISL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var PublicIpv4PoolRangeSet = [
      1,
      n06,
      _PIPRS,
      0,
      [
        () => exports2.PublicIpv4PoolRange$,
        { [_xN]: _it }
      ]
    ];
    var PublicIpv4PoolSet = [
      1,
      n06,
      _PIPS,
      0,
      [
        () => exports2.PublicIpv4Pool$,
        { [_xN]: _it }
      ]
    ];
    var PurchasedScheduledInstanceSet = [
      1,
      n06,
      _PSIS,
      0,
      [
        () => exports2.ScheduledInstance$,
        { [_xN]: _it }
      ]
    ];
    var PurchaseRequestSet = [
      1,
      n06,
      _PRSu,
      0,
      [
        () => exports2.PurchaseRequest$,
        { [_xN]: _PRu }
      ]
    ];
    var PurchaseSet = [
      1,
      n06,
      _PSu,
      0,
      [
        () => exports2.Purchase$,
        { [_xN]: _it }
      ]
    ];
    var ReasonCodesList = [
      1,
      n06,
      _RCL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var RecurringChargesList = [
      1,
      n06,
      _RCLe,
      0,
      [
        () => exports2.RecurringCharge$,
        { [_xN]: _it }
      ]
    ];
    var RegionalSummaryList = [
      1,
      n06,
      _RSL,
      0,
      [
        () => exports2.RegionalSummary$,
        { [_xN]: _it }
      ]
    ];
    var RegionGeographyList = [
      1,
      n06,
      _RGL,
      0,
      [
        () => exports2.RegionGeography$,
        { [_xN]: _it }
      ]
    ];
    var RegionList = [
      1,
      n06,
      _RL,
      0,
      [
        () => exports2.Region$,
        { [_xN]: _it }
      ]
    ];
    var RegionNames = 64 | 0;
    var RegionNameStringList = [
      1,
      n06,
      _RNSL,
      0,
      [
        0,
        { [_xN]: _RN }
      ]
    ];
    var RegisteredInstanceList = [
      1,
      n06,
      _RILeg,
      0,
      [
        () => exports2.RegisteredInstance$,
        { [_xN]: _it }
      ]
    ];
    var RemoveIpamOperatingRegionSet = [
      1,
      n06,
      _RIORS,
      0,
      () => exports2.RemoveIpamOperatingRegion$
    ];
    var RemoveIpamOrganizationalUnitExclusionSet = [
      1,
      n06,
      _RIOUES,
      0,
      () => exports2.RemoveIpamOrganizationalUnitExclusion$
    ];
    var RemovePrefixListEntries = [
      1,
      n06,
      _RPLEe,
      0,
      () => exports2.RemovePrefixListEntry$
    ];
    var ReplaceRootVolumeTaskIds = [
      1,
      n06,
      _RRVTI,
      0,
      [
        0,
        { [_xN]: _RRVTIe }
      ]
    ];
    var ReplaceRootVolumeTasks = [
      1,
      n06,
      _RRVTe,
      0,
      [
        () => exports2.ReplaceRootVolumeTask$,
        { [_xN]: _it }
      ]
    ];
    var RequestHostIdList = [
      1,
      n06,
      _RHIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var RequestHostIdSet = [
      1,
      n06,
      _RHIS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var RequestInstanceTypeList = 64 | 0;
    var RequestIpamResourceTagList = [
      1,
      n06,
      _RIRTL,
      0,
      [
        () => exports2.RequestIpamResourceTag$,
        { [_xN]: _it }
      ]
    ];
    var RequestSpotLaunchSpecificationSecurityGroupIdList = [
      1,
      n06,
      _RSLSSGIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var RequestSpotLaunchSpecificationSecurityGroupList = [
      1,
      n06,
      _RSLSSGL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var ReservationFleetInstanceSpecificationList = [
      1,
      n06,
      _RFISL,
      0,
      () => exports2.ReservationFleetInstanceSpecification$
    ];
    var ReservationList = [
      1,
      n06,
      _RLe,
      0,
      [
        () => exports2.Reservation$,
        { [_xN]: _it }
      ]
    ];
    var ReservationTypeList = [
      1,
      n06,
      _RTL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var ReservationTypeListRequest = [
      1,
      n06,
      _RTLR,
      0,
      [
        0,
        { [_xN]: _RT3 }
      ]
    ];
    var ReservedInstanceIdSet = [
      1,
      n06,
      _RIIS,
      0,
      [
        0,
        { [_xN]: _RIIe }
      ]
    ];
    var ReservedInstanceReservationValueSet = [
      1,
      n06,
      _RIRVS,
      0,
      [
        () => exports2.ReservedInstanceReservationValue$,
        { [_xN]: _it }
      ]
    ];
    var ReservedInstancesConfigurationList = [
      1,
      n06,
      _RICL,
      0,
      [
        () => exports2.ReservedInstancesConfiguration$,
        { [_xN]: _it }
      ]
    ];
    var ReservedInstancesIdStringList = [
      1,
      n06,
      _RIISL,
      0,
      [
        0,
        { [_xN]: _RIIes }
      ]
    ];
    var ReservedInstancesList = [
      1,
      n06,
      _RILes,
      0,
      [
        () => exports2.ReservedInstances$,
        { [_xN]: _it }
      ]
    ];
    var ReservedInstancesListingList = [
      1,
      n06,
      _RILL,
      0,
      [
        () => exports2.ReservedInstancesListing$,
        { [_xN]: _it }
      ]
    ];
    var ReservedInstancesModificationIdStringList = [
      1,
      n06,
      _RIMISL,
      0,
      [
        0,
        { [_xN]: _RIMIe }
      ]
    ];
    var ReservedInstancesModificationList = [
      1,
      n06,
      _RIML,
      0,
      [
        () => exports2.ReservedInstancesModification$,
        { [_xN]: _it }
      ]
    ];
    var ReservedInstancesModificationResultList = [
      1,
      n06,
      _RIMRL,
      0,
      [
        () => exports2.ReservedInstancesModificationResult$,
        { [_xN]: _it }
      ]
    ];
    var ReservedInstancesOfferingIdStringList = 64 | 0;
    var ReservedInstancesOfferingList = [
      1,
      n06,
      _RIOL,
      0,
      [
        () => exports2.ReservedInstancesOffering$,
        { [_xN]: _it }
      ]
    ];
    var ReservedIntancesIds = [
      1,
      n06,
      _RIIeser,
      0,
      [
        () => exports2.ReservedInstancesId$,
        { [_xN]: _it }
      ]
    ];
    var ResourceIdList = 64 | 0;
    var ResourceList = [
      1,
      n06,
      _RLes,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var ResourceTypeOptionList = [
      1,
      n06,
      _RTOL,
      0,
      [
        () => exports2.ResourceTypeOption$,
        0
      ]
    ];
    var ResourceTypeOptionValuesList = 64 | 0;
    var ResourceTypeRequestList = [
      1,
      n06,
      _RTRL,
      0,
      [
        () => exports2.ResourceTypeRequest$,
        0
      ]
    ];
    var ResponseHostIdList = [
      1,
      n06,
      _RHILe,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var ResponseHostIdSet = [
      1,
      n06,
      _RHISe,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var RestorableByStringList = 64 | 0;
    var RevokedSecurityGroupRuleList = [
      1,
      n06,
      _RSGRL,
      0,
      [
        () => exports2.RevokedSecurityGroupRule$,
        { [_xN]: _it }
      ]
    ];
    var RootDeviceTypeList = [
      1,
      n06,
      _RDTL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var RouteList = [
      1,
      n06,
      _RLo,
      0,
      [
        () => exports2.Route$,
        { [_xN]: _it }
      ]
    ];
    var RouteServerAssociationsList = [
      1,
      n06,
      _RSAL,
      0,
      [
        () => exports2.RouteServerAssociation$,
        { [_xN]: _it }
      ]
    ];
    var RouteServerEndpointIdsList = 64 | 0;
    var RouteServerEndpointsList = [
      1,
      n06,
      _RSEL,
      0,
      [
        () => exports2.RouteServerEndpoint$,
        { [_xN]: _it }
      ]
    ];
    var RouteServerIdsList = 64 | 0;
    var RouteServerPeerIdsList = 64 | 0;
    var RouteServerPeersList = [
      1,
      n06,
      _RSPL,
      0,
      [
        () => exports2.RouteServerPeer$,
        { [_xN]: _it }
      ]
    ];
    var RouteServerPropagationsList = [
      1,
      n06,
      _RSPLo,
      0,
      [
        () => exports2.RouteServerPropagation$,
        { [_xN]: _it }
      ]
    ];
    var RouteServerRouteInstallationDetails = [
      1,
      n06,
      _RSRIDo,
      0,
      [
        () => exports2.RouteServerRouteInstallationDetail$,
        { [_xN]: _it }
      ]
    ];
    var RouteServerRouteList = [
      1,
      n06,
      _RSRL,
      0,
      [
        () => exports2.RouteServerRoute$,
        { [_xN]: _it }
      ]
    ];
    var RouteServersList = [
      1,
      n06,
      _RSLo,
      0,
      [
        () => exports2.RouteServer$,
        { [_xN]: _it }
      ]
    ];
    var RouteTableAssociationList = [
      1,
      n06,
      _RTAL,
      0,
      [
        () => exports2.RouteTableAssociation$,
        { [_xN]: _it }
      ]
    ];
    var RouteTableIdStringList = [
      1,
      n06,
      _RTISL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var RouteTableList = [
      1,
      n06,
      _RTLo,
      0,
      [
        () => exports2.RouteTable$,
        { [_xN]: _it }
      ]
    ];
    var RuleGroupRuleOptionsPairList = [
      1,
      n06,
      _RGROPL,
      0,
      [
        () => exports2.RuleGroupRuleOptionsPair$,
        { [_xN]: _it }
      ]
    ];
    var RuleGroupTypePairList = [
      1,
      n06,
      _RGTPL,
      0,
      [
        () => exports2.RuleGroupTypePair$,
        { [_xN]: _it }
      ]
    ];
    var RuleOptionList = [
      1,
      n06,
      _ROL,
      0,
      [
        () => exports2.RuleOption$,
        { [_xN]: _it }
      ]
    ];
    var S3ObjectTagList = [
      1,
      n06,
      _SOTL,
      0,
      [
        () => exports2.S3ObjectTag$,
        { [_xN]: _it }
      ]
    ];
    var ScheduledInstanceAvailabilitySet = [
      1,
      n06,
      _SIAS,
      0,
      [
        () => exports2.ScheduledInstanceAvailability$,
        { [_xN]: _it }
      ]
    ];
    var ScheduledInstanceIdRequestSet = [
      1,
      n06,
      _SIIRS,
      0,
      [
        0,
        { [_xN]: _SIIch }
      ]
    ];
    var ScheduledInstancesBlockDeviceMappingSet = [
      1,
      n06,
      _SIBDMS,
      0,
      [
        () => exports2.ScheduledInstancesBlockDeviceMapping$,
        { [_xN]: _BDM }
      ]
    ];
    var ScheduledInstanceSet = [
      1,
      n06,
      _SIS,
      0,
      [
        () => exports2.ScheduledInstance$,
        { [_xN]: _it }
      ]
    ];
    var ScheduledInstancesIpv6AddressList = [
      1,
      n06,
      _SIIAL,
      0,
      [
        () => exports2.ScheduledInstancesIpv6Address$,
        { [_xN]: _IApv }
      ]
    ];
    var ScheduledInstancesNetworkInterfaceSet = [
      1,
      n06,
      _SINIS,
      0,
      [
        () => exports2.ScheduledInstancesNetworkInterface$,
        { [_xN]: _NIe }
      ]
    ];
    var ScheduledInstancesSecurityGroupIdSet = [
      1,
      n06,
      _SISGIS,
      0,
      [
        0,
        { [_xN]: _SGI }
      ]
    ];
    var SecondaryInterfaceIdList = [
      1,
      n06,
      _SIIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var SecondaryInterfaceIpv4AddressList = [
      1,
      n06,
      _SIIALe,
      0,
      [
        () => exports2.SecondaryInterfaceIpv4Address$,
        { [_xN]: _it }
      ]
    ];
    var SecondaryInterfaceList = [
      1,
      n06,
      _SIL,
      0,
      [
        () => exports2.SecondaryInterface$,
        { [_xN]: _it }
      ]
    ];
    var SecondaryInterfacePrivateIpAddressSpecificationList = [
      1,
      n06,
      _SIPIASL,
      0,
      [
        () => exports2.SecondaryInterfacePrivateIpAddressSpecification$,
        { [_xN]: _it }
      ]
    ];
    var SecondaryInterfacePrivateIpAddressSpecificationListRequest = [
      1,
      n06,
      _SIPIASLR,
      0,
      [
        () => exports2.SecondaryInterfacePrivateIpAddressSpecificationRequest$,
        { [_xN]: _SIPIAS }
      ]
    ];
    var SecondaryNetworkIdList = [
      1,
      n06,
      _SNIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var SecondaryNetworkIpv4CidrBlockAssociationList = [
      1,
      n06,
      _SNICBAL,
      0,
      [
        () => exports2.SecondaryNetworkIpv4CidrBlockAssociation$,
        { [_xN]: _it }
      ]
    ];
    var SecondaryNetworkList = [
      1,
      n06,
      _SNL,
      0,
      [
        () => exports2.SecondaryNetwork$,
        { [_xN]: _it }
      ]
    ];
    var SecondarySubnetIdList = [
      1,
      n06,
      _SSIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var SecondarySubnetIpv4CidrBlockAssociationList = [
      1,
      n06,
      _SSICBAL,
      0,
      [
        () => exports2.SecondarySubnetIpv4CidrBlockAssociation$,
        { [_xN]: _it }
      ]
    ];
    var SecondarySubnetList = [
      1,
      n06,
      _SSL,
      0,
      [
        () => exports2.SecondarySubnet$,
        { [_xN]: _it }
      ]
    ];
    var SecurityGroupForVpcList = [
      1,
      n06,
      _SGFVL,
      0,
      [
        () => exports2.SecurityGroupForVpc$,
        { [_xN]: _it }
      ]
    ];
    var SecurityGroupIdList = [
      1,
      n06,
      _SGIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var SecurityGroupIdSet = [
      1,
      n06,
      _SGIS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var SecurityGroupIdStringList = [
      1,
      n06,
      _SGISL,
      0,
      [
        0,
        { [_xN]: _SGI }
      ]
    ];
    var SecurityGroupIdStringListRequest = [
      1,
      n06,
      _SGISLR,
      0,
      [
        0,
        { [_xN]: _SGI }
      ]
    ];
    var SecurityGroupList = [
      1,
      n06,
      _SGL,
      0,
      [
        () => exports2.SecurityGroup$,
        { [_xN]: _it }
      ]
    ];
    var SecurityGroupReferences = [
      1,
      n06,
      _SGRecu,
      0,
      [
        () => exports2.SecurityGroupReference$,
        { [_xN]: _it }
      ]
    ];
    var SecurityGroupRuleDescriptionList = [
      1,
      n06,
      _SGRDL,
      0,
      [
        () => exports2.SecurityGroupRuleDescription$,
        { [_xN]: _it }
      ]
    ];
    var SecurityGroupRuleIdList = [
      1,
      n06,
      _SGRIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var SecurityGroupRuleList = [
      1,
      n06,
      _SGRL,
      0,
      [
        () => exports2.SecurityGroupRule$,
        { [_xN]: _it }
      ]
    ];
    var SecurityGroupRuleUpdateList = [
      1,
      n06,
      _SGRUL,
      0,
      [
        () => exports2.SecurityGroupRuleUpdate$,
        { [_xN]: _it }
      ]
    ];
    var SecurityGroupStringList = [
      1,
      n06,
      _SGSL,
      0,
      [
        0,
        { [_xN]: _SGec }
      ]
    ];
    var SecurityGroupVpcAssociationList = [
      1,
      n06,
      _SGVAL,
      0,
      [
        () => exports2.SecurityGroupVpcAssociation$,
        { [_xN]: _it }
      ]
    ];
    var ServiceConfigurationSet = [
      1,
      n06,
      _SCS,
      0,
      [
        () => exports2.ServiceConfiguration$,
        { [_xN]: _it }
      ]
    ];
    var ServiceDetailSet = [
      1,
      n06,
      _SDSe,
      0,
      [
        () => exports2.ServiceDetail$,
        { [_xN]: _it }
      ]
    ];
    var ServiceLinkVirtualInterfaceIdSet = [
      1,
      n06,
      _SLVIIS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var ServiceLinkVirtualInterfaceSet = [
      1,
      n06,
      _SLVIS,
      0,
      [
        () => exports2.ServiceLinkVirtualInterface$,
        { [_xN]: _it }
      ]
    ];
    var ServiceTypeDetailSet = [
      1,
      n06,
      _STDS,
      0,
      [
        () => exports2.ServiceTypeDetail$,
        { [_xN]: _it }
      ]
    ];
    var SnapshotDetailList = [
      1,
      n06,
      _SDL,
      0,
      [
        () => exports2.SnapshotDetail$,
        { [_xN]: _it }
      ]
    ];
    var SnapshotIdStringList = [
      1,
      n06,
      _SISL,
      0,
      [
        0,
        { [_xN]: _SIn }
      ]
    ];
    var SnapshotList = [
      1,
      n06,
      _SLn,
      0,
      [
        () => exports2.Snapshot$,
        { [_xN]: _it }
      ]
    ];
    var SnapshotRecycleBinInfoList = [
      1,
      n06,
      _SRBIL,
      0,
      [
        () => exports2.SnapshotRecycleBinInfo$,
        { [_xN]: _it }
      ]
    ];
    var SnapshotSet = [
      1,
      n06,
      _SSn,
      0,
      [
        () => exports2.SnapshotInfo$,
        { [_xN]: _it }
      ]
    ];
    var snapshotTierStatusSet = [
      1,
      n06,
      _sTSS,
      0,
      [
        () => exports2.SnapshotTierStatus$,
        { [_xN]: _it }
      ]
    ];
    var SpotFleetRequestConfigSet = [
      1,
      n06,
      _SFRCS,
      0,
      [
        () => exports2.SpotFleetRequestConfig$,
        { [_xN]: _it }
      ]
    ];
    var SpotFleetRequestIdList = [
      1,
      n06,
      _SFRIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var SpotFleetTagSpecificationList = [
      1,
      n06,
      _SFTSL,
      0,
      [
        () => exports2.SpotFleetTagSpecification$,
        { [_xN]: _it }
      ]
    ];
    var SpotInstanceRequestIdList = [
      1,
      n06,
      _SIRIL,
      0,
      [
        0,
        { [_xN]: _SIRI }
      ]
    ];
    var SpotInstanceRequestList = [
      1,
      n06,
      _SIRL,
      0,
      [
        () => exports2.SpotInstanceRequest$,
        { [_xN]: _it }
      ]
    ];
    var SpotPlacementScores = [
      1,
      n06,
      _SPS,
      0,
      [
        () => exports2.SpotPlacementScore$,
        { [_xN]: _it }
      ]
    ];
    var SpotPriceHistoryList = [
      1,
      n06,
      _SPHL,
      0,
      [
        () => exports2.SpotPrice$,
        { [_xN]: _it }
      ]
    ];
    var StaleIpPermissionSet = [
      1,
      n06,
      _SIPS,
      0,
      [
        () => exports2.StaleIpPermission$,
        { [_xN]: _it }
      ]
    ];
    var StaleSecurityGroupSet = [
      1,
      n06,
      _SSGS,
      0,
      [
        () => exports2.StaleSecurityGroup$,
        { [_xN]: _it }
      ]
    ];
    var StoreImageTaskResultSet = [
      1,
      n06,
      _SITRS,
      0,
      [
        () => exports2.StoreImageTaskResult$,
        { [_xN]: _it }
      ]
    ];
    var StringList = [
      1,
      n06,
      _SLtr,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var SubnetAssociationList = [
      1,
      n06,
      _SAL,
      0,
      [
        () => exports2.SubnetAssociation$,
        { [_xN]: _it }
      ]
    ];
    var SubnetCidrReservationList = [
      1,
      n06,
      _SCRL,
      0,
      [
        () => exports2.SubnetCidrReservation$,
        { [_xN]: _it }
      ]
    ];
    var SubnetConfigurationsList = [
      1,
      n06,
      _SCL,
      0,
      [
        () => exports2.SubnetConfiguration$,
        { [_xN]: _it }
      ]
    ];
    var SubnetIdList = [
      1,
      n06,
      _SILu,
      0,
      [
        0,
        { [_xN]: _ASIs }
      ]
    ];
    var SubnetIdStringList = [
      1,
      n06,
      _SISLu,
      0,
      [
        0,
        { [_xN]: _SIu }
      ]
    ];
    var SubnetIpPrefixesList = [
      1,
      n06,
      _SIPL,
      0,
      [
        () => exports2.SubnetIpPrefixes$,
        { [_xN]: _it }
      ]
    ];
    var SubnetIpv6CidrBlockAssociationSet = [
      1,
      n06,
      _SICBAS,
      0,
      [
        () => exports2.SubnetIpv6CidrBlockAssociation$,
        { [_xN]: _it }
      ]
    ];
    var SubnetList = [
      1,
      n06,
      _SLu,
      0,
      [
        () => exports2.Subnet$,
        { [_xN]: _it }
      ]
    ];
    var SubscriptionList = [
      1,
      n06,
      _SLub,
      0,
      [
        () => exports2.Subscription$,
        { [_xN]: _it }
      ]
    ];
    var SuccessfulInstanceCreditSpecificationSet = [
      1,
      n06,
      _SICSS,
      0,
      [
        () => exports2.SuccessfulInstanceCreditSpecificationItem$,
        { [_xN]: _it }
      ]
    ];
    var SuccessfulQueuedPurchaseDeletionSet = [
      1,
      n06,
      _SQPDS,
      0,
      [
        () => exports2.SuccessfulQueuedPurchaseDeletion$,
        { [_xN]: _it }
      ]
    ];
    var SupportedAdditionalProcessorFeatureList = [
      1,
      n06,
      _SAPFL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var SupportedIpAddressTypes = [
      1,
      n06,
      _SIAT,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var SupportedRegionSet = [
      1,
      n06,
      _SRS,
      0,
      [
        () => exports2.SupportedRegionDetail$,
        { [_xN]: _it }
      ]
    ];
    var TagDescriptionList = [
      1,
      n06,
      _TDL,
      0,
      [
        () => exports2.TagDescription$,
        { [_xN]: _it }
      ]
    ];
    var TagList = [
      1,
      n06,
      _TL,
      0,
      [
        () => exports2.Tag$,
        { [_xN]: _it }
      ]
    ];
    var TagSpecificationList = [
      1,
      n06,
      _TSL,
      0,
      [
        () => exports2.TagSpecification$,
        { [_xN]: _it }
      ]
    ];
    var TargetConfigurationRequestSet = [
      1,
      n06,
      _TCRS,
      0,
      [
        () => exports2.TargetConfigurationRequest$,
        { [_xN]: _TCR }
      ]
    ];
    var TargetGroups = [
      1,
      n06,
      _TGar,
      0,
      [
        () => exports2.TargetGroup$,
        { [_xN]: _it }
      ]
    ];
    var TargetNetworkSet = [
      1,
      n06,
      _TNS,
      0,
      [
        () => exports2.TargetNetwork$,
        { [_xN]: _it }
      ]
    ];
    var TargetReservationValueSet = [
      1,
      n06,
      _TRVS,
      0,
      [
        () => exports2.TargetReservationValue$,
        { [_xN]: _it }
      ]
    ];
    var TerminateConnectionStatusSet = [
      1,
      n06,
      _TCSS,
      0,
      [
        () => exports2.TerminateConnectionStatus$,
        { [_xN]: _it }
      ]
    ];
    var ThreadsPerCoreList = [
      1,
      n06,
      _TPCL,
      0,
      [
        1,
        { [_xN]: _it }
      ]
    ];
    var ThroughResourcesStatementList = [
      1,
      n06,
      _TRSL,
      0,
      [
        () => exports2.ThroughResourcesStatement$,
        { [_xN]: _it }
      ]
    ];
    var ThroughResourcesStatementRequestList = [
      1,
      n06,
      _TRSRL,
      0,
      [
        () => exports2.ThroughResourcesStatementRequest$,
        { [_xN]: _it }
      ]
    ];
    var TrafficMirrorFilterIdList = [
      1,
      n06,
      _TMFIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var TrafficMirrorFilterRuleFieldList = 64 | 0;
    var TrafficMirrorFilterRuleIdList = [
      1,
      n06,
      _TMFRIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var TrafficMirrorFilterRuleList = [
      1,
      n06,
      _TMFRL,
      0,
      [
        () => exports2.TrafficMirrorFilterRule$,
        { [_xN]: _it }
      ]
    ];
    var TrafficMirrorFilterRuleSet = [
      1,
      n06,
      _TMFRS,
      0,
      [
        () => exports2.TrafficMirrorFilterRule$,
        { [_xN]: _it }
      ]
    ];
    var TrafficMirrorFilterSet = [
      1,
      n06,
      _TMFS,
      0,
      [
        () => exports2.TrafficMirrorFilter$,
        { [_xN]: _it }
      ]
    ];
    var TrafficMirrorNetworkServiceList = [
      1,
      n06,
      _TMNSL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var TrafficMirrorSessionFieldList = 64 | 0;
    var TrafficMirrorSessionIdList = [
      1,
      n06,
      _TMSIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var TrafficMirrorSessionSet = [
      1,
      n06,
      _TMSS,
      0,
      [
        () => exports2.TrafficMirrorSession$,
        { [_xN]: _it }
      ]
    ];
    var TrafficMirrorTargetIdList = [
      1,
      n06,
      _TMTIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var TrafficMirrorTargetSet = [
      1,
      n06,
      _TMTS,
      0,
      [
        () => exports2.TrafficMirrorTarget$,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayAttachmentBgpConfigurationList = [
      1,
      n06,
      _TGABCL,
      0,
      [
        () => exports2.TransitGatewayAttachmentBgpConfiguration$,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayAttachmentIdStringList = 64 | 0;
    var TransitGatewayAttachmentList = [
      1,
      n06,
      _TGAL,
      0,
      [
        () => exports2.TransitGatewayAttachment$,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayAttachmentPropagationList = [
      1,
      n06,
      _TGAPL,
      0,
      [
        () => exports2.TransitGatewayAttachmentPropagation$,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayCidrBlockStringList = [
      1,
      n06,
      _TGCBSL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayConnectList = [
      1,
      n06,
      _TGCL,
      0,
      [
        () => exports2.TransitGatewayConnect$,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayConnectPeerIdStringList = [
      1,
      n06,
      _TGCPISL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayConnectPeerList = [
      1,
      n06,
      _TGCPL,
      0,
      [
        () => exports2.TransitGatewayConnectPeer$,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayIdStringList = [
      1,
      n06,
      _TGISL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayList = [
      1,
      n06,
      _TGL,
      0,
      [
        () => exports2.TransitGateway$,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayMeteringPolicyEntryList = [
      1,
      n06,
      _TGMPEL,
      0,
      [
        () => exports2.TransitGatewayMeteringPolicyEntry$,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayMeteringPolicyIdStringList = [
      1,
      n06,
      _TGMPISL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayMeteringPolicyList = [
      1,
      n06,
      _TGMPL,
      0,
      [
        () => exports2.TransitGatewayMeteringPolicy$,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayMulticastDomainAssociationList = [
      1,
      n06,
      _TGMDAL,
      0,
      [
        () => exports2.TransitGatewayMulticastDomainAssociation$,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayMulticastDomainIdStringList = [
      1,
      n06,
      _TGMDISL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayMulticastDomainList = [
      1,
      n06,
      _TGMDL,
      0,
      [
        () => exports2.TransitGatewayMulticastDomain$,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayMulticastGroupList = [
      1,
      n06,
      _TGMGL,
      0,
      [
        () => exports2.TransitGatewayMulticastGroup$,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayNetworkInterfaceIdList = [
      1,
      n06,
      _TGNIIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayPeeringAttachmentList = [
      1,
      n06,
      _TGPAL,
      0,
      [
        () => exports2.TransitGatewayPeeringAttachment$,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayPolicyTableAssociationList = [
      1,
      n06,
      _TGPTAL,
      0,
      [
        () => exports2.TransitGatewayPolicyTableAssociation$,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayPolicyTableEntryList = [
      1,
      n06,
      _TGPTEL,
      0,
      [
        () => exports2.TransitGatewayPolicyTableEntry$,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayPolicyTableIdStringList = [
      1,
      n06,
      _TGPTISL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayPolicyTableList = [
      1,
      n06,
      _TGPTL,
      0,
      [
        () => exports2.TransitGatewayPolicyTable$,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayPrefixListReferenceSet = [
      1,
      n06,
      _TGPLRS,
      0,
      [
        () => exports2.TransitGatewayPrefixListReference$,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayRouteAttachmentList = [
      1,
      n06,
      _TGRAL,
      0,
      [
        () => exports2.TransitGatewayRouteAttachment$,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayRouteList = [
      1,
      n06,
      _TGRL,
      0,
      [
        () => exports2.TransitGatewayRoute$,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayRouteTableAnnouncementIdStringList = [
      1,
      n06,
      _TGRTAISL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayRouteTableAnnouncementList = [
      1,
      n06,
      _TGRTAL,
      0,
      [
        () => exports2.TransitGatewayRouteTableAnnouncement$,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayRouteTableAssociationList = [
      1,
      n06,
      _TGRTALr,
      0,
      [
        () => exports2.TransitGatewayRouteTableAssociation$,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayRouteTableIdStringList = [
      1,
      n06,
      _TGRTISL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayRouteTableList = [
      1,
      n06,
      _TGRTL,
      0,
      [
        () => exports2.TransitGatewayRouteTable$,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayRouteTablePropagationList = [
      1,
      n06,
      _TGRTPL,
      0,
      [
        () => exports2.TransitGatewayRouteTablePropagation$,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewaySubnetIdList = [
      1,
      n06,
      _TGSIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var TransitGatewayVpcAttachmentList = [
      1,
      n06,
      _TGVAL,
      0,
      [
        () => exports2.TransitGatewayVpcAttachment$,
        { [_xN]: _it }
      ]
    ];
    var TrunkInterfaceAssociationIdList = [
      1,
      n06,
      _TIAIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var TrunkInterfaceAssociationList = [
      1,
      n06,
      _TIAL,
      0,
      [
        () => exports2.TrunkInterfaceAssociation$,
        { [_xN]: _it }
      ]
    ];
    var TunnelOptionsList = [
      1,
      n06,
      _TOL,
      0,
      [
        () => exports2.TunnelOption$,
        { [_xN]: _it }
      ]
    ];
    var UnsuccessfulInstanceCreditSpecificationSet = [
      1,
      n06,
      _UICSS,
      0,
      [
        () => exports2.UnsuccessfulInstanceCreditSpecificationItem$,
        { [_xN]: _it }
      ]
    ];
    var UnsuccessfulItemList = [
      1,
      n06,
      _UIL,
      0,
      [
        () => exports2.UnsuccessfulItem$,
        { [_xN]: _it }
      ]
    ];
    var UnsuccessfulItemSet = [
      1,
      n06,
      _UIS,
      0,
      [
        () => exports2.UnsuccessfulItem$,
        { [_xN]: _it }
      ]
    ];
    var UsageClassTypeList = [
      1,
      n06,
      _UCTL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var UserGroupStringList = [
      1,
      n06,
      _UGSL,
      0,
      [
        0,
        { [_xN]: _UGs }
      ]
    ];
    var UserIdGroupPairList = [
      1,
      n06,
      _UIGPL,
      0,
      [
        () => exports2.UserIdGroupPair$,
        { [_xN]: _it }
      ]
    ];
    var UserIdGroupPairSet = [
      1,
      n06,
      _UIGPS,
      0,
      [
        () => exports2.UserIdGroupPair$,
        { [_xN]: _it }
      ]
    ];
    var UserIdList = [
      1,
      n06,
      _UILs,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var UserIdStringList = [
      1,
      n06,
      _UISL,
      0,
      [
        0,
        { [_xN]: _UI }
      ]
    ];
    var ValueStringList = [
      1,
      n06,
      _VSL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var VerifiedAccessEndpointIdList = [
      1,
      n06,
      _VAEIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var VerifiedAccessEndpointList = [
      1,
      n06,
      _VAEL,
      0,
      [
        () => exports2.VerifiedAccessEndpoint$,
        { [_xN]: _it }
      ]
    ];
    var VerifiedAccessEndpointPortRangeList = [
      1,
      n06,
      _VAEPRL,
      0,
      [
        () => exports2.VerifiedAccessEndpointPortRange$,
        { [_xN]: _it }
      ]
    ];
    var VerifiedAccessEndpointSubnetIdList = [
      1,
      n06,
      _VAESIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var VerifiedAccessEndpointTargetList = [
      1,
      n06,
      _VAETL,
      0,
      [
        () => exports2.VerifiedAccessEndpointTarget$,
        { [_xN]: _it }
      ]
    ];
    var VerifiedAccessGroupIdList = [
      1,
      n06,
      _VAGIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var VerifiedAccessGroupList = [
      1,
      n06,
      _VAGL,
      0,
      [
        () => exports2.VerifiedAccessGroup$,
        { [_xN]: _it }
      ]
    ];
    var VerifiedAccessInstanceIdList = [
      1,
      n06,
      _VAIIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var VerifiedAccessInstanceList = [
      1,
      n06,
      _VAIL,
      0,
      [
        () => exports2.VerifiedAccessInstance$,
        { [_xN]: _it }
      ]
    ];
    var VerifiedAccessInstanceLoggingConfigurationList = [
      1,
      n06,
      _VAILCL,
      0,
      [
        () => exports2.VerifiedAccessInstanceLoggingConfiguration$,
        { [_xN]: _it }
      ]
    ];
    var VerifiedAccessInstanceOpenVpnClientConfigurationList = [
      1,
      n06,
      _VAIOVCCL,
      0,
      [
        () => exports2.VerifiedAccessInstanceOpenVpnClientConfiguration$,
        { [_xN]: _it }
      ]
    ];
    var VerifiedAccessInstanceOpenVpnClientConfigurationRouteList = [
      1,
      n06,
      _VAIOVCCRL,
      0,
      [
        () => exports2.VerifiedAccessInstanceOpenVpnClientConfigurationRoute$,
        { [_xN]: _it }
      ]
    ];
    var VerifiedAccessTrustProviderCondensedList = [
      1,
      n06,
      _VATPCL,
      0,
      [
        () => exports2.VerifiedAccessTrustProviderCondensed$,
        { [_xN]: _it }
      ]
    ];
    var VerifiedAccessTrustProviderIdList = [
      1,
      n06,
      _VATPIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var VerifiedAccessTrustProviderList = [
      1,
      n06,
      _VATPL,
      0,
      [
        () => exports2.VerifiedAccessTrustProvider$,
        { [_xN]: _it }
      ]
    ];
    var VersionStringList = [
      1,
      n06,
      _VSLe,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var VgwTelemetryList = [
      1,
      n06,
      _VTL,
      0,
      [
        () => exports2.VgwTelemetry$,
        { [_xN]: _it }
      ]
    ];
    var VirtualizationTypeList = [
      1,
      n06,
      _VTLi,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var VirtualizationTypeSet = [
      1,
      n06,
      _VTS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var VolumeAttachmentList = [
      1,
      n06,
      _VALo,
      0,
      [
        () => exports2.VolumeAttachment$,
        { [_xN]: _it }
      ]
    ];
    var VolumeIdStringList = [
      1,
      n06,
      _VISL,
      0,
      [
        0,
        { [_xN]: _VIo }
      ]
    ];
    var VolumeList = [
      1,
      n06,
      _VLo,
      0,
      [
        () => exports2.Volume$,
        { [_xN]: _it }
      ]
    ];
    var VolumeModificationList = [
      1,
      n06,
      _VML,
      0,
      [
        () => exports2.VolumeModification$,
        { [_xN]: _it }
      ]
    ];
    var VolumeRecycleBinInfoList = [
      1,
      n06,
      _VRBIL,
      0,
      [
        () => exports2.VolumeRecycleBinInfo$,
        { [_xN]: _it }
      ]
    ];
    var VolumeStatusActionsList = [
      1,
      n06,
      _VSAL,
      0,
      [
        () => exports2.VolumeStatusAction$,
        { [_xN]: _it }
      ]
    ];
    var VolumeStatusAttachmentStatusList = [
      1,
      n06,
      _VSASL,
      0,
      [
        () => exports2.VolumeStatusAttachmentStatus$,
        { [_xN]: _it }
      ]
    ];
    var VolumeStatusDetailsList = [
      1,
      n06,
      _VSDL,
      0,
      [
        () => exports2.VolumeStatusDetails$,
        { [_xN]: _it }
      ]
    ];
    var VolumeStatusEventsList = [
      1,
      n06,
      _VSEL,
      0,
      [
        () => exports2.VolumeStatusEvent$,
        { [_xN]: _it }
      ]
    ];
    var VolumeStatusList = [
      1,
      n06,
      _VSLo,
      0,
      [
        () => exports2.VolumeStatusItem$,
        { [_xN]: _it }
      ]
    ];
    var VpcAttachmentList = [
      1,
      n06,
      _VALp,
      0,
      [
        () => exports2.VpcAttachment$,
        { [_xN]: _it }
      ]
    ];
    var VpcBlockPublicAccessExclusionIdList = [
      1,
      n06,
      _VBPAEIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var VpcBlockPublicAccessExclusionList = [
      1,
      n06,
      _VBPAEL,
      0,
      [
        () => exports2.VpcBlockPublicAccessExclusion$,
        { [_xN]: _it }
      ]
    ];
    var VpcCidrBlockAssociationSet = [
      1,
      n06,
      _VCBAS,
      0,
      [
        () => exports2.VpcCidrBlockAssociation$,
        { [_xN]: _it }
      ]
    ];
    var VpcClassicLinkIdList = [
      1,
      n06,
      _VCLIL,
      0,
      [
        0,
        { [_xN]: _VI }
      ]
    ];
    var VpcClassicLinkList = [
      1,
      n06,
      _VCLL,
      0,
      [
        () => exports2.VpcClassicLink$,
        { [_xN]: _it }
      ]
    ];
    var VpcEncryptionControlIdList = [
      1,
      n06,
      _VECIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var VpcEncryptionControlList = [
      1,
      n06,
      _VECL,
      0,
      [
        () => exports2.VpcEncryptionControl$,
        { [_xN]: _it }
      ]
    ];
    var VpcEncryptionNonCompliantResourceList = [
      1,
      n06,
      _VENCRL,
      0,
      [
        () => exports2.VpcEncryptionNonCompliantResource$,
        { [_xN]: _it }
      ]
    ];
    var VpcEndpointAssociationSet = [
      1,
      n06,
      _VEAS,
      0,
      [
        () => exports2.VpcEndpointAssociation$,
        { [_xN]: _it }
      ]
    ];
    var VpcEndpointConnectionSet = [
      1,
      n06,
      _VECS,
      0,
      [
        () => exports2.VpcEndpointConnection$,
        { [_xN]: _it }
      ]
    ];
    var VpcEndpointIdList = [
      1,
      n06,
      _VEIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var VpcEndpointRouteTableIdList = [
      1,
      n06,
      _VERTIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var VpcEndpointSecurityGroupIdList = [
      1,
      n06,
      _VESGIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var VpcEndpointServiceIdList = [
      1,
      n06,
      _VESIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var VpcEndpointSet = [
      1,
      n06,
      _VESpcn,
      0,
      [
        () => exports2.VpcEndpoint$,
        { [_xN]: _it }
      ]
    ];
    var VpcEndpointSubnetIdList = [
      1,
      n06,
      _VESILp,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var VpcIdStringList = [
      1,
      n06,
      _VISLp,
      0,
      [
        0,
        { [_xN]: _VI }
      ]
    ];
    var VpcIpv6CidrBlockAssociationSet = [
      1,
      n06,
      _VICBAS,
      0,
      [
        () => exports2.VpcIpv6CidrBlockAssociation$,
        { [_xN]: _it }
      ]
    ];
    var VpcList = [
      1,
      n06,
      _VLp,
      0,
      [
        () => exports2.Vpc$,
        { [_xN]: _it }
      ]
    ];
    var VpcPeeringConnectionIdList = [
      1,
      n06,
      _VPCIL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var VpcPeeringConnectionList = [
      1,
      n06,
      _VPCL,
      0,
      [
        () => exports2.VpcPeeringConnection$,
        { [_xN]: _it }
      ]
    ];
    var VpnConcentratorIdStringList = [
      1,
      n06,
      _VCISL,
      0,
      [
        0,
        { [_xN]: _VCI }
      ]
    ];
    var VpnConcentratorList = [
      1,
      n06,
      _VCLp,
      0,
      [
        () => exports2.VpnConcentrator$,
        { [_xN]: _it }
      ]
    ];
    var VpnConnectionDeviceTypeList = [
      1,
      n06,
      _VCDTL,
      0,
      [
        () => exports2.VpnConnectionDeviceType$,
        { [_xN]: _it }
      ]
    ];
    var VpnConnectionIdStringList = [
      1,
      n06,
      _VCISLp,
      0,
      [
        0,
        { [_xN]: _VCIp }
      ]
    ];
    var VpnConnectionList = [
      1,
      n06,
      _VCLpn,
      0,
      [
        () => exports2.VpnConnection$,
        { [_xN]: _it }
      ]
    ];
    var VpnGatewayIdStringList = [
      1,
      n06,
      _VGISL,
      0,
      [
        0,
        { [_xN]: _VGI }
      ]
    ];
    var VpnGatewayList = [
      1,
      n06,
      _VGL,
      0,
      [
        () => exports2.VpnGateway$,
        { [_xN]: _it }
      ]
    ];
    var VpnStaticRouteList = [
      1,
      n06,
      _VSRL,
      0,
      [
        () => exports2.VpnStaticRoute$,
        { [_xN]: _it }
      ]
    ];
    var VpnTunnelOptionsSpecificationsList = [
      1,
      n06,
      _VTOSL,
      0,
      [
        () => exports2.VpnTunnelOptionsSpecification$,
        0
      ]
    ];
    var WorkloadsList = [
      1,
      n06,
      _WL,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var ZoneIdStringList = [
      1,
      n06,
      _ZISL,
      0,
      [
        0,
        { [_xN]: _ZI }
      ]
    ];
    var ZoneNameStringList = [
      1,
      n06,
      _ZNSL,
      0,
      [
        0,
        { [_xN]: _ZN }
      ]
    ];
    exports2.AcceptAddressTransfer$ = [
      9,
      n06,
      _AAT,
      0,
      () => exports2.AcceptAddressTransferRequest$,
      () => exports2.AcceptAddressTransferResult$
    ];
    exports2.AcceptCapacityReservationBillingOwnership$ = [
      9,
      n06,
      _ACRBO,
      0,
      () => exports2.AcceptCapacityReservationBillingOwnershipRequest$,
      () => exports2.AcceptCapacityReservationBillingOwnershipResult$
    ];
    exports2.AcceptReservedInstancesExchangeQuote$ = [
      9,
      n06,
      _ARIEQ,
      0,
      () => exports2.AcceptReservedInstancesExchangeQuoteRequest$,
      () => exports2.AcceptReservedInstancesExchangeQuoteResult$
    ];
    exports2.AcceptTransitGatewayClientVpnAttachment$ = [
      9,
      n06,
      _ATGCVA,
      0,
      () => exports2.AcceptTransitGatewayClientVpnAttachmentRequest$,
      () => exports2.AcceptTransitGatewayClientVpnAttachmentResult$
    ];
    exports2.AcceptTransitGatewayMulticastDomainAssociations$ = [
      9,
      n06,
      _ATGMDA,
      0,
      () => exports2.AcceptTransitGatewayMulticastDomainAssociationsRequest$,
      () => exports2.AcceptTransitGatewayMulticastDomainAssociationsResult$
    ];
    exports2.AcceptTransitGatewayPeeringAttachment$ = [
      9,
      n06,
      _ATGPA,
      0,
      () => exports2.AcceptTransitGatewayPeeringAttachmentRequest$,
      () => exports2.AcceptTransitGatewayPeeringAttachmentResult$
    ];
    exports2.AcceptTransitGatewayVpcAttachment$ = [
      9,
      n06,
      _ATGVA,
      0,
      () => exports2.AcceptTransitGatewayVpcAttachmentRequest$,
      () => exports2.AcceptTransitGatewayVpcAttachmentResult$
    ];
    exports2.AcceptVpcEndpointConnections$ = [
      9,
      n06,
      _AVEC,
      0,
      () => exports2.AcceptVpcEndpointConnectionsRequest$,
      () => exports2.AcceptVpcEndpointConnectionsResult$
    ];
    exports2.AcceptVpcPeeringConnection$ = [
      9,
      n06,
      _AVPC,
      0,
      () => exports2.AcceptVpcPeeringConnectionRequest$,
      () => exports2.AcceptVpcPeeringConnectionResult$
    ];
    exports2.AdvertiseByoipCidr$ = [
      9,
      n06,
      _ABC,
      0,
      () => exports2.AdvertiseByoipCidrRequest$,
      () => exports2.AdvertiseByoipCidrResult$
    ];
    exports2.AllocateAddress$ = [
      9,
      n06,
      _AAl,
      0,
      () => exports2.AllocateAddressRequest$,
      () => exports2.AllocateAddressResult$
    ];
    exports2.AllocateHosts$ = [
      9,
      n06,
      _AH,
      0,
      () => exports2.AllocateHostsRequest$,
      () => exports2.AllocateHostsResult$
    ];
    exports2.AllocateIpamPoolCidr$ = [
      9,
      n06,
      _AIPC,
      0,
      () => exports2.AllocateIpamPoolCidrRequest$,
      () => exports2.AllocateIpamPoolCidrResult$
    ];
    exports2.ApplySecurityGroupsToClientVpnTargetNetwork$ = [
      9,
      n06,
      _ASGTCVTN,
      0,
      () => exports2.ApplySecurityGroupsToClientVpnTargetNetworkRequest$,
      () => exports2.ApplySecurityGroupsToClientVpnTargetNetworkResult$
    ];
    exports2.AssignIpv6Addresses$ = [
      9,
      n06,
      _AIAs,
      0,
      () => exports2.AssignIpv6AddressesRequest$,
      () => exports2.AssignIpv6AddressesResult$
    ];
    exports2.AssignPrivateIpAddresses$ = [
      9,
      n06,
      _APIAssi,
      0,
      () => exports2.AssignPrivateIpAddressesRequest$,
      () => exports2.AssignPrivateIpAddressesResult$
    ];
    exports2.AssignPrivateNatGatewayAddress$ = [
      9,
      n06,
      _APNGA,
      0,
      () => exports2.AssignPrivateNatGatewayAddressRequest$,
      () => exports2.AssignPrivateNatGatewayAddressResult$
    ];
    exports2.AssociateAddress$ = [
      9,
      n06,
      _AAss,
      0,
      () => exports2.AssociateAddressRequest$,
      () => exports2.AssociateAddressResult$
    ];
    exports2.AssociateCapacityReservationBillingOwner$ = [
      9,
      n06,
      _ACRBOs,
      0,
      () => exports2.AssociateCapacityReservationBillingOwnerRequest$,
      () => exports2.AssociateCapacityReservationBillingOwnerResult$
    ];
    exports2.AssociateClientVpnTargetNetwork$ = [
      9,
      n06,
      _ACVTN,
      0,
      () => exports2.AssociateClientVpnTargetNetworkRequest$,
      () => exports2.AssociateClientVpnTargetNetworkResult$
    ];
    exports2.AssociateDhcpOptions$ = [
      9,
      n06,
      _ADO,
      0,
      () => exports2.AssociateDhcpOptionsRequest$,
      () => __Unit
    ];
    exports2.AssociateEnclaveCertificateIamRole$ = [
      9,
      n06,
      _AECIR,
      0,
      () => exports2.AssociateEnclaveCertificateIamRoleRequest$,
      () => exports2.AssociateEnclaveCertificateIamRoleResult$
    ];
    exports2.AssociateIamInstanceProfile$ = [
      9,
      n06,
      _AIIP,
      0,
      () => exports2.AssociateIamInstanceProfileRequest$,
      () => exports2.AssociateIamInstanceProfileResult$
    ];
    exports2.AssociateInstanceEventWindow$ = [
      9,
      n06,
      _AIEW,
      0,
      () => exports2.AssociateInstanceEventWindowRequest$,
      () => exports2.AssociateInstanceEventWindowResult$
    ];
    exports2.AssociateIpamByoasn$ = [
      9,
      n06,
      _AIB,
      0,
      () => exports2.AssociateIpamByoasnRequest$,
      () => exports2.AssociateIpamByoasnResult$
    ];
    exports2.AssociateIpamResourceDiscovery$ = [
      9,
      n06,
      _AIRD,
      0,
      () => exports2.AssociateIpamResourceDiscoveryRequest$,
      () => exports2.AssociateIpamResourceDiscoveryResult$
    ];
    exports2.AssociateNatGatewayAddress$ = [
      9,
      n06,
      _ANGA,
      0,
      () => exports2.AssociateNatGatewayAddressRequest$,
      () => exports2.AssociateNatGatewayAddressResult$
    ];
    exports2.AssociateRouteServer$ = [
      9,
      n06,
      _ARSs,
      0,
      () => exports2.AssociateRouteServerRequest$,
      () => exports2.AssociateRouteServerResult$
    ];
    exports2.AssociateRouteTable$ = [
      9,
      n06,
      _ARTs,
      0,
      () => exports2.AssociateRouteTableRequest$,
      () => exports2.AssociateRouteTableResult$
    ];
    exports2.AssociateSecurityGroupVpc$ = [
      9,
      n06,
      _ASGV,
      0,
      () => exports2.AssociateSecurityGroupVpcRequest$,
      () => exports2.AssociateSecurityGroupVpcResult$
    ];
    exports2.AssociateSubnetCidrBlock$ = [
      9,
      n06,
      _ASCB,
      0,
      () => exports2.AssociateSubnetCidrBlockRequest$,
      () => exports2.AssociateSubnetCidrBlockResult$
    ];
    exports2.AssociateTransitGatewayMulticastDomain$ = [
      9,
      n06,
      _ATGMD,
      0,
      () => exports2.AssociateTransitGatewayMulticastDomainRequest$,
      () => exports2.AssociateTransitGatewayMulticastDomainResult$
    ];
    exports2.AssociateTransitGatewayPolicyTable$ = [
      9,
      n06,
      _ATGPT,
      0,
      () => exports2.AssociateTransitGatewayPolicyTableRequest$,
      () => exports2.AssociateTransitGatewayPolicyTableResult$
    ];
    exports2.AssociateTransitGatewayRouteTable$ = [
      9,
      n06,
      _ATGRT,
      0,
      () => exports2.AssociateTransitGatewayRouteTableRequest$,
      () => exports2.AssociateTransitGatewayRouteTableResult$
    ];
    exports2.AssociateTrunkInterface$ = [
      9,
      n06,
      _ATIs,
      0,
      () => exports2.AssociateTrunkInterfaceRequest$,
      () => exports2.AssociateTrunkInterfaceResult$
    ];
    exports2.AssociateVpcCidrBlock$ = [
      9,
      n06,
      _AVCB,
      0,
      () => exports2.AssociateVpcCidrBlockRequest$,
      () => exports2.AssociateVpcCidrBlockResult$
    ];
    exports2.AttachClassicLinkVpc$ = [
      9,
      n06,
      _ACLV,
      0,
      () => exports2.AttachClassicLinkVpcRequest$,
      () => exports2.AttachClassicLinkVpcResult$
    ];
    exports2.AttachInternetGateway$ = [
      9,
      n06,
      _AIG,
      0,
      () => exports2.AttachInternetGatewayRequest$,
      () => __Unit
    ];
    exports2.AttachNetworkInterface$ = [
      9,
      n06,
      _ANI,
      0,
      () => exports2.AttachNetworkInterfaceRequest$,
      () => exports2.AttachNetworkInterfaceResult$
    ];
    exports2.AttachVerifiedAccessTrustProvider$ = [
      9,
      n06,
      _AVATP,
      0,
      () => exports2.AttachVerifiedAccessTrustProviderRequest$,
      () => exports2.AttachVerifiedAccessTrustProviderResult$
    ];
    exports2.AttachVolume$ = [
      9,
      n06,
      _AVtt,
      0,
      () => exports2.AttachVolumeRequest$,
      () => exports2.VolumeAttachment$
    ];
    exports2.AttachVpnGateway$ = [
      9,
      n06,
      _AVG,
      0,
      () => exports2.AttachVpnGatewayRequest$,
      () => exports2.AttachVpnGatewayResult$
    ];
    exports2.AuthorizeClientVpnIngress$ = [
      9,
      n06,
      _ACVI,
      0,
      () => exports2.AuthorizeClientVpnIngressRequest$,
      () => exports2.AuthorizeClientVpnIngressResult$
    ];
    exports2.AuthorizeSecurityGroupEgress$ = [
      9,
      n06,
      _ASGE,
      0,
      () => exports2.AuthorizeSecurityGroupEgressRequest$,
      () => exports2.AuthorizeSecurityGroupEgressResult$
    ];
    exports2.AuthorizeSecurityGroupIngress$ = [
      9,
      n06,
      _ASGIu,
      0,
      () => exports2.AuthorizeSecurityGroupIngressRequest$,
      () => exports2.AuthorizeSecurityGroupIngressResult$
    ];
    exports2.BundleInstance$ = [
      9,
      n06,
      _BIun,
      0,
      () => exports2.BundleInstanceRequest$,
      () => exports2.BundleInstanceResult$
    ];
    exports2.CancelBundleTask$ = [
      9,
      n06,
      _CBT,
      0,
      () => exports2.CancelBundleTaskRequest$,
      () => exports2.CancelBundleTaskResult$
    ];
    exports2.CancelCapacityReservation$ = [
      9,
      n06,
      _CCRa,
      0,
      () => exports2.CancelCapacityReservationRequest$,
      () => exports2.CancelCapacityReservationResult$
    ];
    exports2.CancelCapacityReservationFleets$ = [
      9,
      n06,
      _CCRF,
      0,
      () => exports2.CancelCapacityReservationFleetsRequest$,
      () => exports2.CancelCapacityReservationFleetsResult$
    ];
    exports2.CancelConversionTask$ = [
      9,
      n06,
      _CCT,
      0,
      () => exports2.CancelConversionRequest$,
      () => __Unit
    ];
    exports2.CancelDeclarativePoliciesReport$ = [
      9,
      n06,
      _CDPR,
      0,
      () => exports2.CancelDeclarativePoliciesReportRequest$,
      () => exports2.CancelDeclarativePoliciesReportResult$
    ];
    exports2.CancelExportTask$ = [
      9,
      n06,
      _CETa,
      0,
      () => exports2.CancelExportTaskRequest$,
      () => __Unit
    ];
    exports2.CancelImageLaunchPermission$ = [
      9,
      n06,
      _CILP,
      0,
      () => exports2.CancelImageLaunchPermissionRequest$,
      () => exports2.CancelImageLaunchPermissionResult$
    ];
    exports2.CancelImportTask$ = [
      9,
      n06,
      _CITa,
      0,
      () => exports2.CancelImportTaskRequest$,
      () => exports2.CancelImportTaskResult$
    ];
    exports2.CancelReservedInstancesListing$ = [
      9,
      n06,
      _CRIL,
      0,
      () => exports2.CancelReservedInstancesListingRequest$,
      () => exports2.CancelReservedInstancesListingResult$
    ];
    exports2.CancelSpotFleetRequests$ = [
      9,
      n06,
      _CSFR,
      0,
      () => exports2.CancelSpotFleetRequestsRequest$,
      () => exports2.CancelSpotFleetRequestsResponse$
    ];
    exports2.CancelSpotInstanceRequests$ = [
      9,
      n06,
      _CSIRan,
      0,
      () => exports2.CancelSpotInstanceRequestsRequest$,
      () => exports2.CancelSpotInstanceRequestsResult$
    ];
    exports2.ConfirmProductInstance$ = [
      9,
      n06,
      _CPIo,
      0,
      () => exports2.ConfirmProductInstanceRequest$,
      () => exports2.ConfirmProductInstanceResult$
    ];
    exports2.CopyFpgaImage$ = [
      9,
      n06,
      _CFIo,
      0,
      () => exports2.CopyFpgaImageRequest$,
      () => exports2.CopyFpgaImageResult$
    ];
    exports2.CopyImage$ = [
      9,
      n06,
      _CIopy,
      0,
      () => exports2.CopyImageRequest$,
      () => exports2.CopyImageResult$
    ];
    exports2.CopySnapshot$ = [
      9,
      n06,
      _CSop,
      0,
      () => exports2.CopySnapshotRequest$,
      () => exports2.CopySnapshotResult$
    ];
    exports2.CopyVolumes$ = [
      9,
      n06,
      _CVo,
      0,
      () => exports2.CopyVolumesRequest$,
      () => exports2.CopyVolumesResult$
    ];
    exports2.CreateCapacityManagerDataExport$ = [
      9,
      n06,
      _CCMDE,
      0,
      () => exports2.CreateCapacityManagerDataExportRequest$,
      () => exports2.CreateCapacityManagerDataExportResult$
    ];
    exports2.CreateCapacityReservation$ = [
      9,
      n06,
      _CCRr,
      0,
      () => exports2.CreateCapacityReservationRequest$,
      () => exports2.CreateCapacityReservationResult$
    ];
    exports2.CreateCapacityReservationBySplitting$ = [
      9,
      n06,
      _CCRBS,
      0,
      () => exports2.CreateCapacityReservationBySplittingRequest$,
      () => exports2.CreateCapacityReservationBySplittingResult$
    ];
    exports2.CreateCapacityReservationFleet$ = [
      9,
      n06,
      _CCRFr,
      0,
      () => exports2.CreateCapacityReservationFleetRequest$,
      () => exports2.CreateCapacityReservationFleetResult$
    ];
    exports2.CreateCarrierGateway$ = [
      9,
      n06,
      _CCG,
      0,
      () => exports2.CreateCarrierGatewayRequest$,
      () => exports2.CreateCarrierGatewayResult$
    ];
    exports2.CreateClientVpnEndpoint$ = [
      9,
      n06,
      _CCVE,
      0,
      () => exports2.CreateClientVpnEndpointRequest$,
      () => exports2.CreateClientVpnEndpointResult$
    ];
    exports2.CreateClientVpnRoute$ = [
      9,
      n06,
      _CCVR,
      0,
      () => exports2.CreateClientVpnRouteRequest$,
      () => exports2.CreateClientVpnRouteResult$
    ];
    exports2.CreateCoipCidr$ = [
      9,
      n06,
      _CCC,
      0,
      () => exports2.CreateCoipCidrRequest$,
      () => exports2.CreateCoipCidrResult$
    ];
    exports2.CreateCoipPool$ = [
      9,
      n06,
      _CCP,
      0,
      () => exports2.CreateCoipPoolRequest$,
      () => exports2.CreateCoipPoolResult$
    ];
    exports2.CreateCustomerGateway$ = [
      9,
      n06,
      _CCGr,
      0,
      () => exports2.CreateCustomerGatewayRequest$,
      () => exports2.CreateCustomerGatewayResult$
    ];
    exports2.CreateDefaultSubnet$ = [
      9,
      n06,
      _CDSr,
      0,
      () => exports2.CreateDefaultSubnetRequest$,
      () => exports2.CreateDefaultSubnetResult$
    ];
    exports2.CreateDefaultVpc$ = [
      9,
      n06,
      _CDV,
      0,
      () => exports2.CreateDefaultVpcRequest$,
      () => exports2.CreateDefaultVpcResult$
    ];
    exports2.CreateDelegateMacVolumeOwnershipTask$ = [
      9,
      n06,
      _CDMVOT,
      0,
      () => exports2.CreateDelegateMacVolumeOwnershipTaskRequest$,
      () => exports2.CreateDelegateMacVolumeOwnershipTaskResult$
    ];
    exports2.CreateDhcpOptions$ = [
      9,
      n06,
      _CDO,
      0,
      () => exports2.CreateDhcpOptionsRequest$,
      () => exports2.CreateDhcpOptionsResult$
    ];
    exports2.CreateEgressOnlyInternetGateway$ = [
      9,
      n06,
      _CEOIG,
      0,
      () => exports2.CreateEgressOnlyInternetGatewayRequest$,
      () => exports2.CreateEgressOnlyInternetGatewayResult$
    ];
    exports2.CreateFleet$ = [
      9,
      n06,
      _CFr,
      0,
      () => exports2.CreateFleetRequest$,
      () => exports2.CreateFleetResult$
    ];
    exports2.CreateFlowLogs$ = [
      9,
      n06,
      _CFL,
      0,
      () => exports2.CreateFlowLogsRequest$,
      () => exports2.CreateFlowLogsResult$
    ];
    exports2.CreateFpgaImage$ = [
      9,
      n06,
      _CFIr,
      0,
      () => exports2.CreateFpgaImageRequest$,
      () => exports2.CreateFpgaImageResult$
    ];
    exports2.CreateImage$ = [
      9,
      n06,
      _CIr,
      0,
      () => exports2.CreateImageRequest$,
      () => exports2.CreateImageResult$
    ];
    exports2.CreateImageUsageReport$ = [
      9,
      n06,
      _CIUR,
      0,
      () => exports2.CreateImageUsageReportRequest$,
      () => exports2.CreateImageUsageReportResult$
    ];
    exports2.CreateInstanceConnectEndpoint$ = [
      9,
      n06,
      _CICE,
      0,
      () => exports2.CreateInstanceConnectEndpointRequest$,
      () => exports2.CreateInstanceConnectEndpointResult$
    ];
    exports2.CreateInstanceEventWindow$ = [
      9,
      n06,
      _CIEW,
      0,
      () => exports2.CreateInstanceEventWindowRequest$,
      () => exports2.CreateInstanceEventWindowResult$
    ];
    exports2.CreateInstanceExportTask$ = [
      9,
      n06,
      _CIET,
      0,
      () => exports2.CreateInstanceExportTaskRequest$,
      () => exports2.CreateInstanceExportTaskResult$
    ];
    exports2.CreateInternetGateway$ = [
      9,
      n06,
      _CIG,
      0,
      () => exports2.CreateInternetGatewayRequest$,
      () => exports2.CreateInternetGatewayResult$
    ];
    exports2.CreateInterruptibleCapacityReservationAllocation$ = [
      9,
      n06,
      _CICRA,
      0,
      () => exports2.CreateInterruptibleCapacityReservationAllocationRequest$,
      () => exports2.CreateInterruptibleCapacityReservationAllocationResult$
    ];
    exports2.CreateIpam$ = [
      9,
      n06,
      _CIre,
      0,
      () => exports2.CreateIpamRequest$,
      () => exports2.CreateIpamResult$
    ];
    exports2.CreateIpamExternalResourceVerificationToken$ = [
      9,
      n06,
      _CIERVT,
      0,
      () => exports2.CreateIpamExternalResourceVerificationTokenRequest$,
      () => exports2.CreateIpamExternalResourceVerificationTokenResult$
    ];
    exports2.CreateIpamPolicy$ = [
      9,
      n06,
      _CIP,
      0,
      () => exports2.CreateIpamPolicyRequest$,
      () => exports2.CreateIpamPolicyResult$
    ];
    exports2.CreateIpamPool$ = [
      9,
      n06,
      _CIPr,
      0,
      () => exports2.CreateIpamPoolRequest$,
      () => exports2.CreateIpamPoolResult$
    ];
    exports2.CreateIpamPrefixListResolver$ = [
      9,
      n06,
      _CIPLR,
      0,
      () => exports2.CreateIpamPrefixListResolverRequest$,
      () => exports2.CreateIpamPrefixListResolverResult$
    ];
    exports2.CreateIpamPrefixListResolverTarget$ = [
      9,
      n06,
      _CIPLRT,
      0,
      () => exports2.CreateIpamPrefixListResolverTargetRequest$,
      () => exports2.CreateIpamPrefixListResolverTargetResult$
    ];
    exports2.CreateIpamResourceDiscovery$ = [
      9,
      n06,
      _CIRD,
      0,
      () => exports2.CreateIpamResourceDiscoveryRequest$,
      () => exports2.CreateIpamResourceDiscoveryResult$
    ];
    exports2.CreateIpamScope$ = [
      9,
      n06,
      _CIS,
      0,
      () => exports2.CreateIpamScopeRequest$,
      () => exports2.CreateIpamScopeResult$
    ];
    exports2.CreateKeyPair$ = [
      9,
      n06,
      _CKP,
      0,
      () => exports2.CreateKeyPairRequest$,
      () => exports2.KeyPair$
    ];
    exports2.CreateLaunchTemplate$ = [
      9,
      n06,
      _CLT,
      0,
      () => exports2.CreateLaunchTemplateRequest$,
      () => exports2.CreateLaunchTemplateResult$
    ];
    exports2.CreateLaunchTemplateVersion$ = [
      9,
      n06,
      _CLTV,
      0,
      () => exports2.CreateLaunchTemplateVersionRequest$,
      () => exports2.CreateLaunchTemplateVersionResult$
    ];
    exports2.CreateLocalGatewayRoute$ = [
      9,
      n06,
      _CLGR,
      0,
      () => exports2.CreateLocalGatewayRouteRequest$,
      () => exports2.CreateLocalGatewayRouteResult$
    ];
    exports2.CreateLocalGatewayRouteTable$ = [
      9,
      n06,
      _CLGRT,
      0,
      () => exports2.CreateLocalGatewayRouteTableRequest$,
      () => exports2.CreateLocalGatewayRouteTableResult$
    ];
    exports2.CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation$ = [
      9,
      n06,
      _CLGRTVIGA,
      0,
      () => exports2.CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest$,
      () => exports2.CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult$
    ];
    exports2.CreateLocalGatewayRouteTableVpcAssociation$ = [
      9,
      n06,
      _CLGRTVA,
      0,
      () => exports2.CreateLocalGatewayRouteTableVpcAssociationRequest$,
      () => exports2.CreateLocalGatewayRouteTableVpcAssociationResult$
    ];
    exports2.CreateLocalGatewayVirtualInterface$ = [
      9,
      n06,
      _CLGVI,
      0,
      () => exports2.CreateLocalGatewayVirtualInterfaceRequest$,
      () => exports2.CreateLocalGatewayVirtualInterfaceResult$
    ];
    exports2.CreateLocalGatewayVirtualInterfaceGroup$ = [
      9,
      n06,
      _CLGVIG,
      0,
      () => exports2.CreateLocalGatewayVirtualInterfaceGroupRequest$,
      () => exports2.CreateLocalGatewayVirtualInterfaceGroupResult$
    ];
    exports2.CreateMacSystemIntegrityProtectionModificationTask$ = [
      9,
      n06,
      _CMSIPMT,
      0,
      () => exports2.CreateMacSystemIntegrityProtectionModificationTaskRequest$,
      () => exports2.CreateMacSystemIntegrityProtectionModificationTaskResult$
    ];
    exports2.CreateManagedPrefixList$ = [
      9,
      n06,
      _CMPL,
      0,
      () => exports2.CreateManagedPrefixListRequest$,
      () => exports2.CreateManagedPrefixListResult$
    ];
    exports2.CreateNatGateway$ = [
      9,
      n06,
      _CNG,
      0,
      () => exports2.CreateNatGatewayRequest$,
      () => exports2.CreateNatGatewayResult$
    ];
    exports2.CreateNetworkAcl$ = [
      9,
      n06,
      _CNAr,
      0,
      () => exports2.CreateNetworkAclRequest$,
      () => exports2.CreateNetworkAclResult$
    ];
    exports2.CreateNetworkAclEntry$ = [
      9,
      n06,
      _CNAE,
      0,
      () => exports2.CreateNetworkAclEntryRequest$,
      () => __Unit
    ];
    exports2.CreateNetworkInsightsAccessScope$ = [
      9,
      n06,
      _CNIAS,
      0,
      () => exports2.CreateNetworkInsightsAccessScopeRequest$,
      () => exports2.CreateNetworkInsightsAccessScopeResult$
    ];
    exports2.CreateNetworkInsightsPath$ = [
      9,
      n06,
      _CNIP,
      0,
      () => exports2.CreateNetworkInsightsPathRequest$,
      () => exports2.CreateNetworkInsightsPathResult$
    ];
    exports2.CreateNetworkInterface$ = [
      9,
      n06,
      _CNIr,
      0,
      () => exports2.CreateNetworkInterfaceRequest$,
      () => exports2.CreateNetworkInterfaceResult$
    ];
    exports2.CreateNetworkInterfacePermission$ = [
      9,
      n06,
      _CNIPr,
      0,
      () => exports2.CreateNetworkInterfacePermissionRequest$,
      () => exports2.CreateNetworkInterfacePermissionResult$
    ];
    exports2.CreatePlacementGroup$ = [
      9,
      n06,
      _CPG,
      0,
      () => exports2.CreatePlacementGroupRequest$,
      () => exports2.CreatePlacementGroupResult$
    ];
    exports2.CreatePublicIpv4Pool$ = [
      9,
      n06,
      _CPIP,
      0,
      () => exports2.CreatePublicIpv4PoolRequest$,
      () => exports2.CreatePublicIpv4PoolResult$
    ];
    exports2.CreateReplaceRootVolumeTask$ = [
      9,
      n06,
      _CRRVT,
      0,
      () => exports2.CreateReplaceRootVolumeTaskRequest$,
      () => exports2.CreateReplaceRootVolumeTaskResult$
    ];
    exports2.CreateReservedInstancesListing$ = [
      9,
      n06,
      _CRILr,
      0,
      () => exports2.CreateReservedInstancesListingRequest$,
      () => exports2.CreateReservedInstancesListingResult$
    ];
    exports2.CreateRestoreImageTask$ = [
      9,
      n06,
      _CRIT,
      0,
      () => exports2.CreateRestoreImageTaskRequest$,
      () => exports2.CreateRestoreImageTaskResult$
    ];
    exports2.CreateRoute$ = [
      9,
      n06,
      _CRr,
      0,
      () => exports2.CreateRouteRequest$,
      () => exports2.CreateRouteResult$
    ];
    exports2.CreateRouteServer$ = [
      9,
      n06,
      _CRSr,
      0,
      () => exports2.CreateRouteServerRequest$,
      () => exports2.CreateRouteServerResult$
    ];
    exports2.CreateRouteServerEndpoint$ = [
      9,
      n06,
      _CRSE,
      0,
      () => exports2.CreateRouteServerEndpointRequest$,
      () => exports2.CreateRouteServerEndpointResult$
    ];
    exports2.CreateRouteServerPeer$ = [
      9,
      n06,
      _CRSP,
      0,
      () => exports2.CreateRouteServerPeerRequest$,
      () => exports2.CreateRouteServerPeerResult$
    ];
    exports2.CreateRouteTable$ = [
      9,
      n06,
      _CRTr,
      0,
      () => exports2.CreateRouteTableRequest$,
      () => exports2.CreateRouteTableResult$
    ];
    exports2.CreateSecondaryNetwork$ = [
      9,
      n06,
      _CSN,
      0,
      () => exports2.CreateSecondaryNetworkRequest$,
      () => exports2.CreateSecondaryNetworkResult$
    ];
    exports2.CreateSecondarySubnet$ = [
      9,
      n06,
      _CSS,
      0,
      () => exports2.CreateSecondarySubnetRequest$,
      () => exports2.CreateSecondarySubnetResult$
    ];
    exports2.CreateSecurityGroup$ = [
      9,
      n06,
      _CSG,
      0,
      () => exports2.CreateSecurityGroupRequest$,
      () => exports2.CreateSecurityGroupResult$
    ];
    exports2.CreateSnapshot$ = [
      9,
      n06,
      _CSre,
      0,
      () => exports2.CreateSnapshotRequest$,
      () => exports2.Snapshot$
    ];
    exports2.CreateSnapshots$ = [
      9,
      n06,
      _CSrea,
      0,
      () => exports2.CreateSnapshotsRequest$,
      () => exports2.CreateSnapshotsResult$
    ];
    exports2.CreateSpotDatafeedSubscription$ = [
      9,
      n06,
      _CSDS,
      0,
      () => exports2.CreateSpotDatafeedSubscriptionRequest$,
      () => exports2.CreateSpotDatafeedSubscriptionResult$
    ];
    exports2.CreateStoreImageTask$ = [
      9,
      n06,
      _CSIT,
      0,
      () => exports2.CreateStoreImageTaskRequest$,
      () => exports2.CreateStoreImageTaskResult$
    ];
    exports2.CreateSubnet$ = [
      9,
      n06,
      _CSreat,
      0,
      () => exports2.CreateSubnetRequest$,
      () => exports2.CreateSubnetResult$
    ];
    exports2.CreateSubnetCidrReservation$ = [
      9,
      n06,
      _CSCR,
      0,
      () => exports2.CreateSubnetCidrReservationRequest$,
      () => exports2.CreateSubnetCidrReservationResult$
    ];
    exports2.CreateTags$ = [
      9,
      n06,
      _CTreat,
      0,
      () => exports2.CreateTagsRequest$,
      () => __Unit
    ];
    exports2.CreateTrafficMirrorFilter$ = [
      9,
      n06,
      _CTMF,
      0,
      () => exports2.CreateTrafficMirrorFilterRequest$,
      () => exports2.CreateTrafficMirrorFilterResult$
    ];
    exports2.CreateTrafficMirrorFilterRule$ = [
      9,
      n06,
      _CTMFRre,
      0,
      () => exports2.CreateTrafficMirrorFilterRuleRequest$,
      () => exports2.CreateTrafficMirrorFilterRuleResult$
    ];
    exports2.CreateTrafficMirrorSession$ = [
      9,
      n06,
      _CTMS,
      0,
      () => exports2.CreateTrafficMirrorSessionRequest$,
      () => exports2.CreateTrafficMirrorSessionResult$
    ];
    exports2.CreateTrafficMirrorTarget$ = [
      9,
      n06,
      _CTMT,
      0,
      () => exports2.CreateTrafficMirrorTargetRequest$,
      () => exports2.CreateTrafficMirrorTargetResult$
    ];
    exports2.CreateTransitGateway$ = [
      9,
      n06,
      _CTG,
      0,
      () => exports2.CreateTransitGatewayRequest$,
      () => exports2.CreateTransitGatewayResult$
    ];
    exports2.CreateTransitGatewayConnect$ = [
      9,
      n06,
      _CTGC,
      0,
      () => exports2.CreateTransitGatewayConnectRequest$,
      () => exports2.CreateTransitGatewayConnectResult$
    ];
    exports2.CreateTransitGatewayConnectPeer$ = [
      9,
      n06,
      _CTGCP,
      0,
      () => exports2.CreateTransitGatewayConnectPeerRequest$,
      () => exports2.CreateTransitGatewayConnectPeerResult$
    ];
    exports2.CreateTransitGatewayMeteringPolicy$ = [
      9,
      n06,
      _CTGMP,
      0,
      () => exports2.CreateTransitGatewayMeteringPolicyRequest$,
      () => exports2.CreateTransitGatewayMeteringPolicyResult$
    ];
    exports2.CreateTransitGatewayMeteringPolicyEntry$ = [
      9,
      n06,
      _CTGMPE,
      0,
      () => exports2.CreateTransitGatewayMeteringPolicyEntryRequest$,
      () => exports2.CreateTransitGatewayMeteringPolicyEntryResult$
    ];
    exports2.CreateTransitGatewayMulticastDomain$ = [
      9,
      n06,
      _CTGMD,
      0,
      () => exports2.CreateTransitGatewayMulticastDomainRequest$,
      () => exports2.CreateTransitGatewayMulticastDomainResult$
    ];
    exports2.CreateTransitGatewayPeeringAttachment$ = [
      9,
      n06,
      _CTGPA,
      0,
      () => exports2.CreateTransitGatewayPeeringAttachmentRequest$,
      () => exports2.CreateTransitGatewayPeeringAttachmentResult$
    ];
    exports2.CreateTransitGatewayPolicyTable$ = [
      9,
      n06,
      _CTGPT,
      0,
      () => exports2.CreateTransitGatewayPolicyTableRequest$,
      () => exports2.CreateTransitGatewayPolicyTableResult$
    ];
    exports2.CreateTransitGatewayPrefixListReference$ = [
      9,
      n06,
      _CTGPLR,
      0,
      () => exports2.CreateTransitGatewayPrefixListReferenceRequest$,
      () => exports2.CreateTransitGatewayPrefixListReferenceResult$
    ];
    exports2.CreateTransitGatewayRoute$ = [
      9,
      n06,
      _CTGRre,
      0,
      () => exports2.CreateTransitGatewayRouteRequest$,
      () => exports2.CreateTransitGatewayRouteResult$
    ];
    exports2.CreateTransitGatewayRouteTable$ = [
      9,
      n06,
      _CTGRT,
      0,
      () => exports2.CreateTransitGatewayRouteTableRequest$,
      () => exports2.CreateTransitGatewayRouteTableResult$
    ];
    exports2.CreateTransitGatewayRouteTableAnnouncement$ = [
      9,
      n06,
      _CTGRTA,
      0,
      () => exports2.CreateTransitGatewayRouteTableAnnouncementRequest$,
      () => exports2.CreateTransitGatewayRouteTableAnnouncementResult$
    ];
    exports2.CreateTransitGatewayVpcAttachment$ = [
      9,
      n06,
      _CTGVA,
      0,
      () => exports2.CreateTransitGatewayVpcAttachmentRequest$,
      () => exports2.CreateTransitGatewayVpcAttachmentResult$
    ];
    exports2.CreateVerifiedAccessEndpoint$ = [
      9,
      n06,
      _CVAE,
      0,
      () => exports2.CreateVerifiedAccessEndpointRequest$,
      () => exports2.CreateVerifiedAccessEndpointResult$
    ];
    exports2.CreateVerifiedAccessGroup$ = [
      9,
      n06,
      _CVAG,
      0,
      () => exports2.CreateVerifiedAccessGroupRequest$,
      () => exports2.CreateVerifiedAccessGroupResult$
    ];
    exports2.CreateVerifiedAccessInstance$ = [
      9,
      n06,
      _CVAI,
      0,
      () => exports2.CreateVerifiedAccessInstanceRequest$,
      () => exports2.CreateVerifiedAccessInstanceResult$
    ];
    exports2.CreateVerifiedAccessTrustProvider$ = [
      9,
      n06,
      _CVATP,
      0,
      () => exports2.CreateVerifiedAccessTrustProviderRequest$,
      () => exports2.CreateVerifiedAccessTrustProviderResult$
    ];
    exports2.CreateVolume$ = [
      9,
      n06,
      _CVr,
      0,
      () => exports2.CreateVolumeRequest$,
      () => exports2.Volume$
    ];
    exports2.CreateVpc$ = [
      9,
      n06,
      _CVre,
      0,
      () => exports2.CreateVpcRequest$,
      () => exports2.CreateVpcResult$
    ];
    exports2.CreateVpcBlockPublicAccessExclusion$ = [
      9,
      n06,
      _CVBPAE,
      0,
      () => exports2.CreateVpcBlockPublicAccessExclusionRequest$,
      () => exports2.CreateVpcBlockPublicAccessExclusionResult$
    ];
    exports2.CreateVpcEncryptionControl$ = [
      9,
      n06,
      _CVEC,
      0,
      () => exports2.CreateVpcEncryptionControlRequest$,
      () => exports2.CreateVpcEncryptionControlResult$
    ];
    exports2.CreateVpcEndpoint$ = [
      9,
      n06,
      _CVEr,
      0,
      () => exports2.CreateVpcEndpointRequest$,
      () => exports2.CreateVpcEndpointResult$
    ];
    exports2.CreateVpcEndpointConnectionNotification$ = [
      9,
      n06,
      _CVECN,
      0,
      () => exports2.CreateVpcEndpointConnectionNotificationRequest$,
      () => exports2.CreateVpcEndpointConnectionNotificationResult$
    ];
    exports2.CreateVpcEndpointServiceConfiguration$ = [
      9,
      n06,
      _CVESC,
      0,
      () => exports2.CreateVpcEndpointServiceConfigurationRequest$,
      () => exports2.CreateVpcEndpointServiceConfigurationResult$
    ];
    exports2.CreateVpcPeeringConnection$ = [
      9,
      n06,
      _CVPC,
      0,
      () => exports2.CreateVpcPeeringConnectionRequest$,
      () => exports2.CreateVpcPeeringConnectionResult$
    ];
    exports2.CreateVpnConcentrator$ = [
      9,
      n06,
      _CVCr,
      0,
      () => exports2.CreateVpnConcentratorRequest$,
      () => exports2.CreateVpnConcentratorResult$
    ];
    exports2.CreateVpnConnection$ = [
      9,
      n06,
      _CVCre,
      0,
      () => exports2.CreateVpnConnectionRequest$,
      () => exports2.CreateVpnConnectionResult$
    ];
    exports2.CreateVpnConnectionRoute$ = [
      9,
      n06,
      _CVCRreat,
      0,
      () => exports2.CreateVpnConnectionRouteRequest$,
      () => __Unit
    ];
    exports2.CreateVpnGateway$ = [
      9,
      n06,
      _CVG,
      0,
      () => exports2.CreateVpnGatewayRequest$,
      () => exports2.CreateVpnGatewayResult$
    ];
    exports2.DeleteCapacityManagerDataExport$ = [
      9,
      n06,
      _DCMDE,
      0,
      () => exports2.DeleteCapacityManagerDataExportRequest$,
      () => exports2.DeleteCapacityManagerDataExportResult$
    ];
    exports2.DeleteCarrierGateway$ = [
      9,
      n06,
      _DCG,
      0,
      () => exports2.DeleteCarrierGatewayRequest$,
      () => exports2.DeleteCarrierGatewayResult$
    ];
    exports2.DeleteClientVpnEndpoint$ = [
      9,
      n06,
      _DCVE,
      0,
      () => exports2.DeleteClientVpnEndpointRequest$,
      () => exports2.DeleteClientVpnEndpointResult$
    ];
    exports2.DeleteClientVpnRoute$ = [
      9,
      n06,
      _DCVR,
      0,
      () => exports2.DeleteClientVpnRouteRequest$,
      () => exports2.DeleteClientVpnRouteResult$
    ];
    exports2.DeleteCoipCidr$ = [
      9,
      n06,
      _DCC,
      0,
      () => exports2.DeleteCoipCidrRequest$,
      () => exports2.DeleteCoipCidrResult$
    ];
    exports2.DeleteCoipPool$ = [
      9,
      n06,
      _DCP,
      0,
      () => exports2.DeleteCoipPoolRequest$,
      () => exports2.DeleteCoipPoolResult$
    ];
    exports2.DeleteCustomerGateway$ = [
      9,
      n06,
      _DCGe,
      0,
      () => exports2.DeleteCustomerGatewayRequest$,
      () => __Unit
    ];
    exports2.DeleteDhcpOptions$ = [
      9,
      n06,
      _DDO,
      0,
      () => exports2.DeleteDhcpOptionsRequest$,
      () => __Unit
    ];
    exports2.DeleteEgressOnlyInternetGateway$ = [
      9,
      n06,
      _DEOIG,
      0,
      () => exports2.DeleteEgressOnlyInternetGatewayRequest$,
      () => exports2.DeleteEgressOnlyInternetGatewayResult$
    ];
    exports2.DeleteFleets$ = [
      9,
      n06,
      _DF,
      0,
      () => exports2.DeleteFleetsRequest$,
      () => exports2.DeleteFleetsResult$
    ];
    exports2.DeleteFlowLogs$ = [
      9,
      n06,
      _DFL,
      0,
      () => exports2.DeleteFlowLogsRequest$,
      () => exports2.DeleteFlowLogsResult$
    ];
    exports2.DeleteFpgaImage$ = [
      9,
      n06,
      _DFIe,
      0,
      () => exports2.DeleteFpgaImageRequest$,
      () => exports2.DeleteFpgaImageResult$
    ];
    exports2.DeleteImageUsageReport$ = [
      9,
      n06,
      _DIUR,
      0,
      () => exports2.DeleteImageUsageReportRequest$,
      () => exports2.DeleteImageUsageReportResult$
    ];
    exports2.DeleteInstanceConnectEndpoint$ = [
      9,
      n06,
      _DICE,
      0,
      () => exports2.DeleteInstanceConnectEndpointRequest$,
      () => exports2.DeleteInstanceConnectEndpointResult$
    ];
    exports2.DeleteInstanceEventWindow$ = [
      9,
      n06,
      _DIEW,
      0,
      () => exports2.DeleteInstanceEventWindowRequest$,
      () => exports2.DeleteInstanceEventWindowResult$
    ];
    exports2.DeleteInternetGateway$ = [
      9,
      n06,
      _DIG,
      0,
      () => exports2.DeleteInternetGatewayRequest$,
      () => __Unit
    ];
    exports2.DeleteIpam$ = [
      9,
      n06,
      _DIel,
      0,
      () => exports2.DeleteIpamRequest$,
      () => exports2.DeleteIpamResult$
    ];
    exports2.DeleteIpamExternalResourceVerificationToken$ = [
      9,
      n06,
      _DIERVT,
      0,
      () => exports2.DeleteIpamExternalResourceVerificationTokenRequest$,
      () => exports2.DeleteIpamExternalResourceVerificationTokenResult$
    ];
    exports2.DeleteIpamPolicy$ = [
      9,
      n06,
      _DIP,
      0,
      () => exports2.DeleteIpamPolicyRequest$,
      () => exports2.DeleteIpamPolicyResult$
    ];
    exports2.DeleteIpamPool$ = [
      9,
      n06,
      _DIPe,
      0,
      () => exports2.DeleteIpamPoolRequest$,
      () => exports2.DeleteIpamPoolResult$
    ];
    exports2.DeleteIpamPrefixListResolver$ = [
      9,
      n06,
      _DIPLR,
      0,
      () => exports2.DeleteIpamPrefixListResolverRequest$,
      () => exports2.DeleteIpamPrefixListResolverResult$
    ];
    exports2.DeleteIpamPrefixListResolverTarget$ = [
      9,
      n06,
      _DIPLRT,
      0,
      () => exports2.DeleteIpamPrefixListResolverTargetRequest$,
      () => exports2.DeleteIpamPrefixListResolverTargetResult$
    ];
    exports2.DeleteIpamResourceDiscovery$ = [
      9,
      n06,
      _DIRD,
      0,
      () => exports2.DeleteIpamResourceDiscoveryRequest$,
      () => exports2.DeleteIpamResourceDiscoveryResult$
    ];
    exports2.DeleteIpamScope$ = [
      9,
      n06,
      _DISe,
      0,
      () => exports2.DeleteIpamScopeRequest$,
      () => exports2.DeleteIpamScopeResult$
    ];
    exports2.DeleteKeyPair$ = [
      9,
      n06,
      _DKP,
      0,
      () => exports2.DeleteKeyPairRequest$,
      () => exports2.DeleteKeyPairResult$
    ];
    exports2.DeleteLaunchTemplate$ = [
      9,
      n06,
      _DLT,
      0,
      () => exports2.DeleteLaunchTemplateRequest$,
      () => exports2.DeleteLaunchTemplateResult$
    ];
    exports2.DeleteLaunchTemplateVersions$ = [
      9,
      n06,
      _DLTV,
      0,
      () => exports2.DeleteLaunchTemplateVersionsRequest$,
      () => exports2.DeleteLaunchTemplateVersionsResult$
    ];
    exports2.DeleteLocalGatewayRoute$ = [
      9,
      n06,
      _DLGRel,
      0,
      () => exports2.DeleteLocalGatewayRouteRequest$,
      () => exports2.DeleteLocalGatewayRouteResult$
    ];
    exports2.DeleteLocalGatewayRouteTable$ = [
      9,
      n06,
      _DLGRT,
      0,
      () => exports2.DeleteLocalGatewayRouteTableRequest$,
      () => exports2.DeleteLocalGatewayRouteTableResult$
    ];
    exports2.DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation$ = [
      9,
      n06,
      _DLGRTVIGA,
      0,
      () => exports2.DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest$,
      () => exports2.DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult$
    ];
    exports2.DeleteLocalGatewayRouteTableVpcAssociation$ = [
      9,
      n06,
      _DLGRTVA,
      0,
      () => exports2.DeleteLocalGatewayRouteTableVpcAssociationRequest$,
      () => exports2.DeleteLocalGatewayRouteTableVpcAssociationResult$
    ];
    exports2.DeleteLocalGatewayVirtualInterface$ = [
      9,
      n06,
      _DLGVI,
      0,
      () => exports2.DeleteLocalGatewayVirtualInterfaceRequest$,
      () => exports2.DeleteLocalGatewayVirtualInterfaceResult$
    ];
    exports2.DeleteLocalGatewayVirtualInterfaceGroup$ = [
      9,
      n06,
      _DLGVIG,
      0,
      () => exports2.DeleteLocalGatewayVirtualInterfaceGroupRequest$,
      () => exports2.DeleteLocalGatewayVirtualInterfaceGroupResult$
    ];
    exports2.DeleteManagedPrefixList$ = [
      9,
      n06,
      _DMPL,
      0,
      () => exports2.DeleteManagedPrefixListRequest$,
      () => exports2.DeleteManagedPrefixListResult$
    ];
    exports2.DeleteNatGateway$ = [
      9,
      n06,
      _DNG,
      0,
      () => exports2.DeleteNatGatewayRequest$,
      () => exports2.DeleteNatGatewayResult$
    ];
    exports2.DeleteNetworkAcl$ = [
      9,
      n06,
      _DNA,
      0,
      () => exports2.DeleteNetworkAclRequest$,
      () => __Unit
    ];
    exports2.DeleteNetworkAclEntry$ = [
      9,
      n06,
      _DNAE,
      0,
      () => exports2.DeleteNetworkAclEntryRequest$,
      () => __Unit
    ];
    exports2.DeleteNetworkInsightsAccessScope$ = [
      9,
      n06,
      _DNIAS,
      0,
      () => exports2.DeleteNetworkInsightsAccessScopeRequest$,
      () => exports2.DeleteNetworkInsightsAccessScopeResult$
    ];
    exports2.DeleteNetworkInsightsAccessScopeAnalysis$ = [
      9,
      n06,
      _DNIASA,
      0,
      () => exports2.DeleteNetworkInsightsAccessScopeAnalysisRequest$,
      () => exports2.DeleteNetworkInsightsAccessScopeAnalysisResult$
    ];
    exports2.DeleteNetworkInsightsAnalysis$ = [
      9,
      n06,
      _DNIA,
      0,
      () => exports2.DeleteNetworkInsightsAnalysisRequest$,
      () => exports2.DeleteNetworkInsightsAnalysisResult$
    ];
    exports2.DeleteNetworkInsightsPath$ = [
      9,
      n06,
      _DNIP,
      0,
      () => exports2.DeleteNetworkInsightsPathRequest$,
      () => exports2.DeleteNetworkInsightsPathResult$
    ];
    exports2.DeleteNetworkInterface$ = [
      9,
      n06,
      _DNI,
      0,
      () => exports2.DeleteNetworkInterfaceRequest$,
      () => __Unit
    ];
    exports2.DeleteNetworkInterfacePermission$ = [
      9,
      n06,
      _DNIPe,
      0,
      () => exports2.DeleteNetworkInterfacePermissionRequest$,
      () => exports2.DeleteNetworkInterfacePermissionResult$
    ];
    exports2.DeletePlacementGroup$ = [
      9,
      n06,
      _DPG,
      0,
      () => exports2.DeletePlacementGroupRequest$,
      () => __Unit
    ];
    exports2.DeletePublicIpv4Pool$ = [
      9,
      n06,
      _DPIP,
      0,
      () => exports2.DeletePublicIpv4PoolRequest$,
      () => exports2.DeletePublicIpv4PoolResult$
    ];
    exports2.DeleteQueuedReservedInstances$ = [
      9,
      n06,
      _DQRI,
      0,
      () => exports2.DeleteQueuedReservedInstancesRequest$,
      () => exports2.DeleteQueuedReservedInstancesResult$
    ];
    exports2.DeleteRoute$ = [
      9,
      n06,
      _DRel,
      0,
      () => exports2.DeleteRouteRequest$,
      () => __Unit
    ];
    exports2.DeleteRouteServer$ = [
      9,
      n06,
      _DRSe,
      0,
      () => exports2.DeleteRouteServerRequest$,
      () => exports2.DeleteRouteServerResult$
    ];
    exports2.DeleteRouteServerEndpoint$ = [
      9,
      n06,
      _DRSE,
      0,
      () => exports2.DeleteRouteServerEndpointRequest$,
      () => exports2.DeleteRouteServerEndpointResult$
    ];
    exports2.DeleteRouteServerPeer$ = [
      9,
      n06,
      _DRSP,
      0,
      () => exports2.DeleteRouteServerPeerRequest$,
      () => exports2.DeleteRouteServerPeerResult$
    ];
    exports2.DeleteRouteTable$ = [
      9,
      n06,
      _DRT,
      0,
      () => exports2.DeleteRouteTableRequest$,
      () => __Unit
    ];
    exports2.DeleteSecondaryNetwork$ = [
      9,
      n06,
      _DSN,
      0,
      () => exports2.DeleteSecondaryNetworkRequest$,
      () => exports2.DeleteSecondaryNetworkResult$
    ];
    exports2.DeleteSecondarySubnet$ = [
      9,
      n06,
      _DSS,
      0,
      () => exports2.DeleteSecondarySubnetRequest$,
      () => exports2.DeleteSecondarySubnetResult$
    ];
    exports2.DeleteSecurityGroup$ = [
      9,
      n06,
      _DSG,
      0,
      () => exports2.DeleteSecurityGroupRequest$,
      () => exports2.DeleteSecurityGroupResult$
    ];
    exports2.DeleteSnapshot$ = [
      9,
      n06,
      _DSele,
      0,
      () => exports2.DeleteSnapshotRequest$,
      () => __Unit
    ];
    exports2.DeleteSpotDatafeedSubscription$ = [
      9,
      n06,
      _DSDS,
      0,
      () => exports2.DeleteSpotDatafeedSubscriptionRequest$,
      () => __Unit
    ];
    exports2.DeleteSubnet$ = [
      9,
      n06,
      _DSelet,
      0,
      () => exports2.DeleteSubnetRequest$,
      () => __Unit
    ];
    exports2.DeleteSubnetCidrReservation$ = [
      9,
      n06,
      _DSCRe,
      0,
      () => exports2.DeleteSubnetCidrReservationRequest$,
      () => exports2.DeleteSubnetCidrReservationResult$
    ];
    exports2.DeleteTags$ = [
      9,
      n06,
      _DTelet,
      0,
      () => exports2.DeleteTagsRequest$,
      () => __Unit
    ];
    exports2.DeleteTrafficMirrorFilter$ = [
      9,
      n06,
      _DTMF,
      0,
      () => exports2.DeleteTrafficMirrorFilterRequest$,
      () => exports2.DeleteTrafficMirrorFilterResult$
    ];
    exports2.DeleteTrafficMirrorFilterRule$ = [
      9,
      n06,
      _DTMFRel,
      0,
      () => exports2.DeleteTrafficMirrorFilterRuleRequest$,
      () => exports2.DeleteTrafficMirrorFilterRuleResult$
    ];
    exports2.DeleteTrafficMirrorSession$ = [
      9,
      n06,
      _DTMS,
      0,
      () => exports2.DeleteTrafficMirrorSessionRequest$,
      () => exports2.DeleteTrafficMirrorSessionResult$
    ];
    exports2.DeleteTrafficMirrorTarget$ = [
      9,
      n06,
      _DTMT,
      0,
      () => exports2.DeleteTrafficMirrorTargetRequest$,
      () => exports2.DeleteTrafficMirrorTargetResult$
    ];
    exports2.DeleteTransitGateway$ = [
      9,
      n06,
      _DTG,
      0,
      () => exports2.DeleteTransitGatewayRequest$,
      () => exports2.DeleteTransitGatewayResult$
    ];
    exports2.DeleteTransitGatewayClientVpnAttachment$ = [
      9,
      n06,
      _DTGCVA,
      0,
      () => exports2.DeleteTransitGatewayClientVpnAttachmentRequest$,
      () => exports2.DeleteTransitGatewayClientVpnAttachmentResult$
    ];
    exports2.DeleteTransitGatewayConnect$ = [
      9,
      n06,
      _DTGC,
      0,
      () => exports2.DeleteTransitGatewayConnectRequest$,
      () => exports2.DeleteTransitGatewayConnectResult$
    ];
    exports2.DeleteTransitGatewayConnectPeer$ = [
      9,
      n06,
      _DTGCP,
      0,
      () => exports2.DeleteTransitGatewayConnectPeerRequest$,
      () => exports2.DeleteTransitGatewayConnectPeerResult$
    ];
    exports2.DeleteTransitGatewayMeteringPolicy$ = [
      9,
      n06,
      _DTGMP,
      0,
      () => exports2.DeleteTransitGatewayMeteringPolicyRequest$,
      () => exports2.DeleteTransitGatewayMeteringPolicyResult$
    ];
    exports2.DeleteTransitGatewayMeteringPolicyEntry$ = [
      9,
      n06,
      _DTGMPE,
      0,
      () => exports2.DeleteTransitGatewayMeteringPolicyEntryRequest$,
      () => exports2.DeleteTransitGatewayMeteringPolicyEntryResult$
    ];
    exports2.DeleteTransitGatewayMulticastDomain$ = [
      9,
      n06,
      _DTGMD,
      0,
      () => exports2.DeleteTransitGatewayMulticastDomainRequest$,
      () => exports2.DeleteTransitGatewayMulticastDomainResult$
    ];
    exports2.DeleteTransitGatewayPeeringAttachment$ = [
      9,
      n06,
      _DTGPA,
      0,
      () => exports2.DeleteTransitGatewayPeeringAttachmentRequest$,
      () => exports2.DeleteTransitGatewayPeeringAttachmentResult$
    ];
    exports2.DeleteTransitGatewayPolicyTable$ = [
      9,
      n06,
      _DTGPT,
      0,
      () => exports2.DeleteTransitGatewayPolicyTableRequest$,
      () => exports2.DeleteTransitGatewayPolicyTableResult$
    ];
    exports2.DeleteTransitGatewayPrefixListReference$ = [
      9,
      n06,
      _DTGPLR,
      0,
      () => exports2.DeleteTransitGatewayPrefixListReferenceRequest$,
      () => exports2.DeleteTransitGatewayPrefixListReferenceResult$
    ];
    exports2.DeleteTransitGatewayRoute$ = [
      9,
      n06,
      _DTGRel,
      0,
      () => exports2.DeleteTransitGatewayRouteRequest$,
      () => exports2.DeleteTransitGatewayRouteResult$
    ];
    exports2.DeleteTransitGatewayRouteTable$ = [
      9,
      n06,
      _DTGRT,
      0,
      () => exports2.DeleteTransitGatewayRouteTableRequest$,
      () => exports2.DeleteTransitGatewayRouteTableResult$
    ];
    exports2.DeleteTransitGatewayRouteTableAnnouncement$ = [
      9,
      n06,
      _DTGRTA,
      0,
      () => exports2.DeleteTransitGatewayRouteTableAnnouncementRequest$,
      () => exports2.DeleteTransitGatewayRouteTableAnnouncementResult$
    ];
    exports2.DeleteTransitGatewayVpcAttachment$ = [
      9,
      n06,
      _DTGVA,
      0,
      () => exports2.DeleteTransitGatewayVpcAttachmentRequest$,
      () => exports2.DeleteTransitGatewayVpcAttachmentResult$
    ];
    exports2.DeleteVerifiedAccessEndpoint$ = [
      9,
      n06,
      _DVAE,
      0,
      () => exports2.DeleteVerifiedAccessEndpointRequest$,
      () => exports2.DeleteVerifiedAccessEndpointResult$
    ];
    exports2.DeleteVerifiedAccessGroup$ = [
      9,
      n06,
      _DVAG,
      0,
      () => exports2.DeleteVerifiedAccessGroupRequest$,
      () => exports2.DeleteVerifiedAccessGroupResult$
    ];
    exports2.DeleteVerifiedAccessInstance$ = [
      9,
      n06,
      _DVAI,
      0,
      () => exports2.DeleteVerifiedAccessInstanceRequest$,
      () => exports2.DeleteVerifiedAccessInstanceResult$
    ];
    exports2.DeleteVerifiedAccessTrustProvider$ = [
      9,
      n06,
      _DVATP,
      0,
      () => exports2.DeleteVerifiedAccessTrustProviderRequest$,
      () => exports2.DeleteVerifiedAccessTrustProviderResult$
    ];
    exports2.DeleteVolume$ = [
      9,
      n06,
      _DVel,
      0,
      () => exports2.DeleteVolumeRequest$,
      () => __Unit
    ];
    exports2.DeleteVpc$ = [
      9,
      n06,
      _DVele,
      0,
      () => exports2.DeleteVpcRequest$,
      () => __Unit
    ];
    exports2.DeleteVpcBlockPublicAccessExclusion$ = [
      9,
      n06,
      _DVBPAE,
      0,
      () => exports2.DeleteVpcBlockPublicAccessExclusionRequest$,
      () => exports2.DeleteVpcBlockPublicAccessExclusionResult$
    ];
    exports2.DeleteVpcEncryptionControl$ = [
      9,
      n06,
      _DVEC,
      0,
      () => exports2.DeleteVpcEncryptionControlRequest$,
      () => exports2.DeleteVpcEncryptionControlResult$
    ];
    exports2.DeleteVpcEndpointConnectionNotifications$ = [
      9,
      n06,
      _DVECN,
      0,
      () => exports2.DeleteVpcEndpointConnectionNotificationsRequest$,
      () => exports2.DeleteVpcEndpointConnectionNotificationsResult$
    ];
    exports2.DeleteVpcEndpoints$ = [
      9,
      n06,
      _DVE,
      0,
      () => exports2.DeleteVpcEndpointsRequest$,
      () => exports2.DeleteVpcEndpointsResult$
    ];
    exports2.DeleteVpcEndpointServiceConfigurations$ = [
      9,
      n06,
      _DVESC,
      0,
      () => exports2.DeleteVpcEndpointServiceConfigurationsRequest$,
      () => exports2.DeleteVpcEndpointServiceConfigurationsResult$
    ];
    exports2.DeleteVpcPeeringConnection$ = [
      9,
      n06,
      _DVPC,
      0,
      () => exports2.DeleteVpcPeeringConnectionRequest$,
      () => exports2.DeleteVpcPeeringConnectionResult$
    ];
    exports2.DeleteVpnConcentrator$ = [
      9,
      n06,
      _DVCe,
      0,
      () => exports2.DeleteVpnConcentratorRequest$,
      () => exports2.DeleteVpnConcentratorResult$
    ];
    exports2.DeleteVpnConnection$ = [
      9,
      n06,
      _DVCel,
      0,
      () => exports2.DeleteVpnConnectionRequest$,
      () => __Unit
    ];
    exports2.DeleteVpnConnectionRoute$ = [
      9,
      n06,
      _DVCRele,
      0,
      () => exports2.DeleteVpnConnectionRouteRequest$,
      () => __Unit
    ];
    exports2.DeleteVpnGateway$ = [
      9,
      n06,
      _DVG,
      0,
      () => exports2.DeleteVpnGatewayRequest$,
      () => __Unit
    ];
    exports2.DeprovisionByoipCidr$ = [
      9,
      n06,
      _DBC,
      0,
      () => exports2.DeprovisionByoipCidrRequest$,
      () => exports2.DeprovisionByoipCidrResult$
    ];
    exports2.DeprovisionIpamByoasn$ = [
      9,
      n06,
      _DIB,
      0,
      () => exports2.DeprovisionIpamByoasnRequest$,
      () => exports2.DeprovisionIpamByoasnResult$
    ];
    exports2.DeprovisionIpamPoolCidr$ = [
      9,
      n06,
      _DIPC,
      0,
      () => exports2.DeprovisionIpamPoolCidrRequest$,
      () => exports2.DeprovisionIpamPoolCidrResult$
    ];
    exports2.DeprovisionPublicIpv4PoolCidr$ = [
      9,
      n06,
      _DPIPC,
      0,
      () => exports2.DeprovisionPublicIpv4PoolCidrRequest$,
      () => exports2.DeprovisionPublicIpv4PoolCidrResult$
    ];
    exports2.DeregisterImage$ = [
      9,
      n06,
      _DIer,
      0,
      () => exports2.DeregisterImageRequest$,
      () => exports2.DeregisterImageResult$
    ];
    exports2.DeregisterInstanceEventNotificationAttributes$ = [
      9,
      n06,
      _DIENA,
      0,
      () => exports2.DeregisterInstanceEventNotificationAttributesRequest$,
      () => exports2.DeregisterInstanceEventNotificationAttributesResult$
    ];
    exports2.DeregisterTransitGatewayMulticastGroupMembers$ = [
      9,
      n06,
      _DTGMGM,
      0,
      () => exports2.DeregisterTransitGatewayMulticastGroupMembersRequest$,
      () => exports2.DeregisterTransitGatewayMulticastGroupMembersResult$
    ];
    exports2.DeregisterTransitGatewayMulticastGroupSources$ = [
      9,
      n06,
      _DTGMGS,
      0,
      () => exports2.DeregisterTransitGatewayMulticastGroupSourcesRequest$,
      () => exports2.DeregisterTransitGatewayMulticastGroupSourcesResult$
    ];
    exports2.DescribeAccountAttributes$ = [
      9,
      n06,
      _DAA,
      0,
      () => exports2.DescribeAccountAttributesRequest$,
      () => exports2.DescribeAccountAttributesResult$
    ];
    exports2.DescribeAddresses$ = [
      9,
      n06,
      _DAesc,
      0,
      () => exports2.DescribeAddressesRequest$,
      () => exports2.DescribeAddressesResult$
    ];
    exports2.DescribeAddressesAttribute$ = [
      9,
      n06,
      _DAAe,
      0,
      () => exports2.DescribeAddressesAttributeRequest$,
      () => exports2.DescribeAddressesAttributeResult$
    ];
    exports2.DescribeAddressTransfers$ = [
      9,
      n06,
      _DATe,
      0,
      () => exports2.DescribeAddressTransfersRequest$,
      () => exports2.DescribeAddressTransfersResult$
    ];
    exports2.DescribeAggregateIdFormat$ = [
      9,
      n06,
      _DAIF,
      0,
      () => exports2.DescribeAggregateIdFormatRequest$,
      () => exports2.DescribeAggregateIdFormatResult$
    ];
    exports2.DescribeAvailabilityZones$ = [
      9,
      n06,
      _DAZe,
      0,
      () => exports2.DescribeAvailabilityZonesRequest$,
      () => exports2.DescribeAvailabilityZonesResult$
    ];
    exports2.DescribeAwsNetworkPerformanceMetricSubscriptions$ = [
      9,
      n06,
      _DANPMS,
      0,
      () => exports2.DescribeAwsNetworkPerformanceMetricSubscriptionsRequest$,
      () => exports2.DescribeAwsNetworkPerformanceMetricSubscriptionsResult$
    ];
    exports2.DescribeBundleTasks$ = [
      9,
      n06,
      _DBT,
      0,
      () => exports2.DescribeBundleTasksRequest$,
      () => exports2.DescribeBundleTasksResult$
    ];
    exports2.DescribeByoipCidrs$ = [
      9,
      n06,
      _DBCe,
      0,
      () => exports2.DescribeByoipCidrsRequest$,
      () => exports2.DescribeByoipCidrsResult$
    ];
    exports2.DescribeCapacityBlockExtensionHistory$ = [
      9,
      n06,
      _DCBEH,
      0,
      () => exports2.DescribeCapacityBlockExtensionHistoryRequest$,
      () => exports2.DescribeCapacityBlockExtensionHistoryResult$
    ];
    exports2.DescribeCapacityBlockExtensionOfferings$ = [
      9,
      n06,
      _DCBEO,
      0,
      () => exports2.DescribeCapacityBlockExtensionOfferingsRequest$,
      () => exports2.DescribeCapacityBlockExtensionOfferingsResult$
    ];
    exports2.DescribeCapacityBlockOfferings$ = [
      9,
      n06,
      _DCBO,
      0,
      () => exports2.DescribeCapacityBlockOfferingsRequest$,
      () => exports2.DescribeCapacityBlockOfferingsResult$
    ];
    exports2.DescribeCapacityBlocks$ = [
      9,
      n06,
      _DCBe,
      0,
      () => exports2.DescribeCapacityBlocksRequest$,
      () => exports2.DescribeCapacityBlocksResult$
    ];
    exports2.DescribeCapacityBlockStatus$ = [
      9,
      n06,
      _DCBS,
      0,
      () => exports2.DescribeCapacityBlockStatusRequest$,
      () => exports2.DescribeCapacityBlockStatusResult$
    ];
    exports2.DescribeCapacityManagerDataExports$ = [
      9,
      n06,
      _DCMDEe,
      0,
      () => exports2.DescribeCapacityManagerDataExportsRequest$,
      () => exports2.DescribeCapacityManagerDataExportsResult$
    ];
    exports2.DescribeCapacityReservationBillingRequests$ = [
      9,
      n06,
      _DCRBR,
      0,
      () => exports2.DescribeCapacityReservationBillingRequestsRequest$,
      () => exports2.DescribeCapacityReservationBillingRequestsResult$
    ];
    exports2.DescribeCapacityReservationFleets$ = [
      9,
      n06,
      _DCRF,
      0,
      () => exports2.DescribeCapacityReservationFleetsRequest$,
      () => exports2.DescribeCapacityReservationFleetsResult$
    ];
    exports2.DescribeCapacityReservations$ = [
      9,
      n06,
      _DCRe,
      0,
      () => exports2.DescribeCapacityReservationsRequest$,
      () => exports2.DescribeCapacityReservationsResult$
    ];
    exports2.DescribeCapacityReservationTopology$ = [
      9,
      n06,
      _DCRT,
      0,
      () => exports2.DescribeCapacityReservationTopologyRequest$,
      () => exports2.DescribeCapacityReservationTopologyResult$
    ];
    exports2.DescribeCarrierGateways$ = [
      9,
      n06,
      _DCGes,
      0,
      () => exports2.DescribeCarrierGatewaysRequest$,
      () => exports2.DescribeCarrierGatewaysResult$
    ];
    exports2.DescribeClassicLinkInstances$ = [
      9,
      n06,
      _DCLI,
      0,
      () => exports2.DescribeClassicLinkInstancesRequest$,
      () => exports2.DescribeClassicLinkInstancesResult$
    ];
    exports2.DescribeClientVpnAuthorizationRules$ = [
      9,
      n06,
      _DCVAR,
      0,
      () => exports2.DescribeClientVpnAuthorizationRulesRequest$,
      () => exports2.DescribeClientVpnAuthorizationRulesResult$
    ];
    exports2.DescribeClientVpnConnections$ = [
      9,
      n06,
      _DCVC,
      0,
      () => exports2.DescribeClientVpnConnectionsRequest$,
      () => exports2.DescribeClientVpnConnectionsResult$
    ];
    exports2.DescribeClientVpnEndpoints$ = [
      9,
      n06,
      _DCVEe,
      0,
      () => exports2.DescribeClientVpnEndpointsRequest$,
      () => exports2.DescribeClientVpnEndpointsResult$
    ];
    exports2.DescribeClientVpnRoutes$ = [
      9,
      n06,
      _DCVRe,
      0,
      () => exports2.DescribeClientVpnRoutesRequest$,
      () => exports2.DescribeClientVpnRoutesResult$
    ];
    exports2.DescribeClientVpnTargetNetworks$ = [
      9,
      n06,
      _DCVTN,
      0,
      () => exports2.DescribeClientVpnTargetNetworksRequest$,
      () => exports2.DescribeClientVpnTargetNetworksResult$
    ];
    exports2.DescribeCoipPools$ = [
      9,
      n06,
      _DCPe,
      0,
      () => exports2.DescribeCoipPoolsRequest$,
      () => exports2.DescribeCoipPoolsResult$
    ];
    exports2.DescribeConversionTasks$ = [
      9,
      n06,
      _DCT,
      0,
      () => exports2.DescribeConversionTasksRequest$,
      () => exports2.DescribeConversionTasksResult$
    ];
    exports2.DescribeCustomerGateways$ = [
      9,
      n06,
      _DCGesc,
      0,
      () => exports2.DescribeCustomerGatewaysRequest$,
      () => exports2.DescribeCustomerGatewaysResult$
    ];
    exports2.DescribeDeclarativePoliciesReports$ = [
      9,
      n06,
      _DDPR,
      0,
      () => exports2.DescribeDeclarativePoliciesReportsRequest$,
      () => exports2.DescribeDeclarativePoliciesReportsResult$
    ];
    exports2.DescribeDhcpOptions$ = [
      9,
      n06,
      _DDOe,
      0,
      () => exports2.DescribeDhcpOptionsRequest$,
      () => exports2.DescribeDhcpOptionsResult$
    ];
    exports2.DescribeEgressOnlyInternetGateways$ = [
      9,
      n06,
      _DEOIGe,
      0,
      () => exports2.DescribeEgressOnlyInternetGatewaysRequest$,
      () => exports2.DescribeEgressOnlyInternetGatewaysResult$
    ];
    exports2.DescribeElasticGpus$ = [
      9,
      n06,
      _DEG,
      0,
      () => exports2.DescribeElasticGpusRequest$,
      () => exports2.DescribeElasticGpusResult$
    ];
    exports2.DescribeExportImageTasks$ = [
      9,
      n06,
      _DEIT,
      0,
      () => exports2.DescribeExportImageTasksRequest$,
      () => exports2.DescribeExportImageTasksResult$
    ];
    exports2.DescribeExportTasks$ = [
      9,
      n06,
      _DET,
      0,
      () => exports2.DescribeExportTasksRequest$,
      () => exports2.DescribeExportTasksResult$
    ];
    exports2.DescribeFastLaunchImages$ = [
      9,
      n06,
      _DFLI,
      0,
      () => exports2.DescribeFastLaunchImagesRequest$,
      () => exports2.DescribeFastLaunchImagesResult$
    ];
    exports2.DescribeFastSnapshotRestores$ = [
      9,
      n06,
      _DFSR,
      0,
      () => exports2.DescribeFastSnapshotRestoresRequest$,
      () => exports2.DescribeFastSnapshotRestoresResult$
    ];
    exports2.DescribeFleetHistory$ = [
      9,
      n06,
      _DFH,
      0,
      () => exports2.DescribeFleetHistoryRequest$,
      () => exports2.DescribeFleetHistoryResult$
    ];
    exports2.DescribeFleetInstances$ = [
      9,
      n06,
      _DFIes,
      0,
      () => exports2.DescribeFleetInstancesRequest$,
      () => exports2.DescribeFleetInstancesResult$
    ];
    exports2.DescribeFleets$ = [
      9,
      n06,
      _DFe,
      0,
      () => exports2.DescribeFleetsRequest$,
      () => exports2.DescribeFleetsResult$
    ];
    exports2.DescribeFlowLogs$ = [
      9,
      n06,
      _DFLe,
      0,
      () => exports2.DescribeFlowLogsRequest$,
      () => exports2.DescribeFlowLogsResult$
    ];
    exports2.DescribeFpgaImageAttribute$ = [
      9,
      n06,
      _DFIA,
      0,
      () => exports2.DescribeFpgaImageAttributeRequest$,
      () => exports2.DescribeFpgaImageAttributeResult$
    ];
    exports2.DescribeFpgaImages$ = [
      9,
      n06,
      _DFIesc,
      0,
      () => exports2.DescribeFpgaImagesRequest$,
      () => exports2.DescribeFpgaImagesResult$
    ];
    exports2.DescribeHostReservationOfferings$ = [
      9,
      n06,
      _DHRO,
      0,
      () => exports2.DescribeHostReservationOfferingsRequest$,
      () => exports2.DescribeHostReservationOfferingsResult$
    ];
    exports2.DescribeHostReservations$ = [
      9,
      n06,
      _DHRes,
      0,
      () => exports2.DescribeHostReservationsRequest$,
      () => exports2.DescribeHostReservationsResult$
    ];
    exports2.DescribeHosts$ = [
      9,
      n06,
      _DH,
      0,
      () => exports2.DescribeHostsRequest$,
      () => exports2.DescribeHostsResult$
    ];
    exports2.DescribeIamInstanceProfileAssociations$ = [
      9,
      n06,
      _DIIPA,
      0,
      () => exports2.DescribeIamInstanceProfileAssociationsRequest$,
      () => exports2.DescribeIamInstanceProfileAssociationsResult$
    ];
    exports2.DescribeIdentityIdFormat$ = [
      9,
      n06,
      _DIIF,
      0,
      () => exports2.DescribeIdentityIdFormatRequest$,
      () => exports2.DescribeIdentityIdFormatResult$
    ];
    exports2.DescribeIdFormat$ = [
      9,
      n06,
      _DIFe,
      0,
      () => exports2.DescribeIdFormatRequest$,
      () => exports2.DescribeIdFormatResult$
    ];
    exports2.DescribeImageAttribute$ = [
      9,
      n06,
      _DIA,
      0,
      () => exports2.DescribeImageAttributeRequest$,
      () => exports2.ImageAttribute$
    ];
    exports2.DescribeImageReferences$ = [
      9,
      n06,
      _DIRescribem,
      0,
      () => exports2.DescribeImageReferencesRequest$,
      () => exports2.DescribeImageReferencesResult$
    ];
    exports2.DescribeImages$ = [
      9,
      n06,
      _DIes,
      0,
      () => exports2.DescribeImagesRequest$,
      () => exports2.DescribeImagesResult$
    ];
    exports2.DescribeImageUsageReportEntries$ = [
      9,
      n06,
      _DIURE,
      0,
      () => exports2.DescribeImageUsageReportEntriesRequest$,
      () => exports2.DescribeImageUsageReportEntriesResult$
    ];
    exports2.DescribeImageUsageReports$ = [
      9,
      n06,
      _DIURe,
      0,
      () => exports2.DescribeImageUsageReportsRequest$,
      () => exports2.DescribeImageUsageReportsResult$
    ];
    exports2.DescribeImportImageTasks$ = [
      9,
      n06,
      _DIIT,
      0,
      () => exports2.DescribeImportImageTasksRequest$,
      () => exports2.DescribeImportImageTasksResult$
    ];
    exports2.DescribeImportSnapshotTasks$ = [
      9,
      n06,
      _DIST,
      0,
      () => exports2.DescribeImportSnapshotTasksRequest$,
      () => exports2.DescribeImportSnapshotTasksResult$
    ];
    exports2.DescribeInstanceAttribute$ = [
      9,
      n06,
      _DIAe,
      0,
      () => exports2.DescribeInstanceAttributeRequest$,
      () => exports2.InstanceAttribute$
    ];
    exports2.DescribeInstanceConnectEndpoints$ = [
      9,
      n06,
      _DICEe,
      0,
      () => exports2.DescribeInstanceConnectEndpointsRequest$,
      () => exports2.DescribeInstanceConnectEndpointsResult$
    ];
    exports2.DescribeInstanceCreditSpecifications$ = [
      9,
      n06,
      _DICS,
      0,
      () => exports2.DescribeInstanceCreditSpecificationsRequest$,
      () => exports2.DescribeInstanceCreditSpecificationsResult$
    ];
    exports2.DescribeInstanceEventNotificationAttributes$ = [
      9,
      n06,
      _DIENAe,
      0,
      () => exports2.DescribeInstanceEventNotificationAttributesRequest$,
      () => exports2.DescribeInstanceEventNotificationAttributesResult$
    ];
    exports2.DescribeInstanceEventWindows$ = [
      9,
      n06,
      _DIEWe,
      0,
      () => exports2.DescribeInstanceEventWindowsRequest$,
      () => exports2.DescribeInstanceEventWindowsResult$
    ];
    exports2.DescribeInstanceImageMetadata$ = [
      9,
      n06,
      _DIIM,
      0,
      () => exports2.DescribeInstanceImageMetadataRequest$,
      () => exports2.DescribeInstanceImageMetadataResult$
    ];
    exports2.DescribeInstances$ = [
      9,
      n06,
      _DIesc,
      0,
      () => exports2.DescribeInstancesRequest$,
      () => exports2.DescribeInstancesResult$
    ];
    exports2.DescribeInstanceSqlHaHistoryStates$ = [
      9,
      n06,
      _DISHHS,
      0,
      () => exports2.DescribeInstanceSqlHaHistoryStatesRequest$,
      () => exports2.DescribeInstanceSqlHaHistoryStatesResult$
    ];
    exports2.DescribeInstanceSqlHaStates$ = [
      9,
      n06,
      _DISHS,
      0,
      () => exports2.DescribeInstanceSqlHaStatesRequest$,
      () => exports2.DescribeInstanceSqlHaStatesResult$
    ];
    exports2.DescribeInstanceStatus$ = [
      9,
      n06,
      _DISes,
      0,
      () => exports2.DescribeInstanceStatusRequest$,
      () => exports2.DescribeInstanceStatusResult$
    ];
    exports2.DescribeInstanceTopology$ = [
      9,
      n06,
      _DIT,
      0,
      () => exports2.DescribeInstanceTopologyRequest$,
      () => exports2.DescribeInstanceTopologyResult$
    ];
    exports2.DescribeInstanceTypeOfferings$ = [
      9,
      n06,
      _DITO,
      0,
      () => exports2.DescribeInstanceTypeOfferingsRequest$,
      () => exports2.DescribeInstanceTypeOfferingsResult$
    ];
    exports2.DescribeInstanceTypes$ = [
      9,
      n06,
      _DITe,
      0,
      () => exports2.DescribeInstanceTypesRequest$,
      () => exports2.DescribeInstanceTypesResult$
    ];
    exports2.DescribeInternetGateways$ = [
      9,
      n06,
      _DIGe,
      0,
      () => exports2.DescribeInternetGatewaysRequest$,
      () => exports2.DescribeInternetGatewaysResult$
    ];
    exports2.DescribeIpamByoasn$ = [
      9,
      n06,
      _DIBe,
      0,
      () => exports2.DescribeIpamByoasnRequest$,
      () => exports2.DescribeIpamByoasnResult$
    ];
    exports2.DescribeIpamExternalResourceVerificationTokens$ = [
      9,
      n06,
      _DIERVTe,
      0,
      () => exports2.DescribeIpamExternalResourceVerificationTokensRequest$,
      () => exports2.DescribeIpamExternalResourceVerificationTokensResult$
    ];
    exports2.DescribeIpamPolicies$ = [
      9,
      n06,
      _DIPes,
      0,
      () => exports2.DescribeIpamPoliciesRequest$,
      () => exports2.DescribeIpamPoliciesResult$
    ];
    exports2.DescribeIpamPools$ = [
      9,
      n06,
      _DIPesc,
      0,
      () => exports2.DescribeIpamPoolsRequest$,
      () => exports2.DescribeIpamPoolsResult$
    ];
    exports2.DescribeIpamPrefixListResolvers$ = [
      9,
      n06,
      _DIPLRe,
      0,
      () => exports2.DescribeIpamPrefixListResolversRequest$,
      () => exports2.DescribeIpamPrefixListResolversResult$
    ];
    exports2.DescribeIpamPrefixListResolverTargets$ = [
      9,
      n06,
      _DIPLRTe,
      0,
      () => exports2.DescribeIpamPrefixListResolverTargetsRequest$,
      () => exports2.DescribeIpamPrefixListResolverTargetsResult$
    ];
    exports2.DescribeIpamResourceDiscoveries$ = [
      9,
      n06,
      _DIRDe,
      0,
      () => exports2.DescribeIpamResourceDiscoveriesRequest$,
      () => exports2.DescribeIpamResourceDiscoveriesResult$
    ];
    exports2.DescribeIpamResourceDiscoveryAssociations$ = [
      9,
      n06,
      _DIRDA,
      0,
      () => exports2.DescribeIpamResourceDiscoveryAssociationsRequest$,
      () => exports2.DescribeIpamResourceDiscoveryAssociationsResult$
    ];
    exports2.DescribeIpams$ = [
      9,
      n06,
      _DIescr,
      0,
      () => exports2.DescribeIpamsRequest$,
      () => exports2.DescribeIpamsResult$
    ];
    exports2.DescribeIpamScopes$ = [
      9,
      n06,
      _DISesc,
      0,
      () => exports2.DescribeIpamScopesRequest$,
      () => exports2.DescribeIpamScopesResult$
    ];
    exports2.DescribeIpv6Pools$ = [
      9,
      n06,
      _DIPescr,
      0,
      () => exports2.DescribeIpv6PoolsRequest$,
      () => exports2.DescribeIpv6PoolsResult$
    ];
    exports2.DescribeKeyPairs$ = [
      9,
      n06,
      _DKPe,
      0,
      () => exports2.DescribeKeyPairsRequest$,
      () => exports2.DescribeKeyPairsResult$
    ];
    exports2.DescribeLaunchTemplates$ = [
      9,
      n06,
      _DLTe,
      0,
      () => exports2.DescribeLaunchTemplatesRequest$,
      () => exports2.DescribeLaunchTemplatesResult$
    ];
    exports2.DescribeLaunchTemplateVersions$ = [
      9,
      n06,
      _DLTVe,
      0,
      () => exports2.DescribeLaunchTemplateVersionsRequest$,
      () => exports2.DescribeLaunchTemplateVersionsResult$
    ];
    exports2.DescribeLocalGatewayRouteTables$ = [
      9,
      n06,
      _DLGRTe,
      0,
      () => exports2.DescribeLocalGatewayRouteTablesRequest$,
      () => exports2.DescribeLocalGatewayRouteTablesResult$
    ];
    exports2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations$ = [
      9,
      n06,
      _DLGRTVIGAe,
      0,
      () => exports2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest$,
      () => exports2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResult$
    ];
    exports2.DescribeLocalGatewayRouteTableVpcAssociations$ = [
      9,
      n06,
      _DLGRTVAe,
      0,
      () => exports2.DescribeLocalGatewayRouteTableVpcAssociationsRequest$,
      () => exports2.DescribeLocalGatewayRouteTableVpcAssociationsResult$
    ];
    exports2.DescribeLocalGateways$ = [
      9,
      n06,
      _DLG,
      0,
      () => exports2.DescribeLocalGatewaysRequest$,
      () => exports2.DescribeLocalGatewaysResult$
    ];
    exports2.DescribeLocalGatewayVirtualInterfaceGroups$ = [
      9,
      n06,
      _DLGVIGe,
      0,
      () => exports2.DescribeLocalGatewayVirtualInterfaceGroupsRequest$,
      () => exports2.DescribeLocalGatewayVirtualInterfaceGroupsResult$
    ];
    exports2.DescribeLocalGatewayVirtualInterfaces$ = [
      9,
      n06,
      _DLGVIe,
      0,
      () => exports2.DescribeLocalGatewayVirtualInterfacesRequest$,
      () => exports2.DescribeLocalGatewayVirtualInterfacesResult$
    ];
    exports2.DescribeLockedSnapshots$ = [
      9,
      n06,
      _DLSe,
      0,
      () => exports2.DescribeLockedSnapshotsRequest$,
      () => exports2.DescribeLockedSnapshotsResult$
    ];
    exports2.DescribeMacHosts$ = [
      9,
      n06,
      _DMH,
      0,
      () => exports2.DescribeMacHostsRequest$,
      () => exports2.DescribeMacHostsResult$
    ];
    exports2.DescribeMacModificationTasks$ = [
      9,
      n06,
      _DMMT,
      0,
      () => exports2.DescribeMacModificationTasksRequest$,
      () => exports2.DescribeMacModificationTasksResult$
    ];
    exports2.DescribeManagedPrefixLists$ = [
      9,
      n06,
      _DMPLe,
      0,
      () => exports2.DescribeManagedPrefixListsRequest$,
      () => exports2.DescribeManagedPrefixListsResult$
    ];
    exports2.DescribeMovingAddresses$ = [
      9,
      n06,
      _DMA,
      0,
      () => exports2.DescribeMovingAddressesRequest$,
      () => exports2.DescribeMovingAddressesResult$
    ];
    exports2.DescribeNatGateways$ = [
      9,
      n06,
      _DNGe,
      0,
      () => exports2.DescribeNatGatewaysRequest$,
      () => exports2.DescribeNatGatewaysResult$
    ];
    exports2.DescribeNetworkAcls$ = [
      9,
      n06,
      _DNAe,
      0,
      () => exports2.DescribeNetworkAclsRequest$,
      () => exports2.DescribeNetworkAclsResult$
    ];
    exports2.DescribeNetworkInsightsAccessScopeAnalyses$ = [
      9,
      n06,
      _DNIASAe,
      0,
      () => exports2.DescribeNetworkInsightsAccessScopeAnalysesRequest$,
      () => exports2.DescribeNetworkInsightsAccessScopeAnalysesResult$
    ];
    exports2.DescribeNetworkInsightsAccessScopes$ = [
      9,
      n06,
      _DNIASe,
      0,
      () => exports2.DescribeNetworkInsightsAccessScopesRequest$,
      () => exports2.DescribeNetworkInsightsAccessScopesResult$
    ];
    exports2.DescribeNetworkInsightsAnalyses$ = [
      9,
      n06,
      _DNIAe,
      0,
      () => exports2.DescribeNetworkInsightsAnalysesRequest$,
      () => exports2.DescribeNetworkInsightsAnalysesResult$
    ];
    exports2.DescribeNetworkInsightsPaths$ = [
      9,
      n06,
      _DNIPes,
      0,
      () => exports2.DescribeNetworkInsightsPathsRequest$,
      () => exports2.DescribeNetworkInsightsPathsResult$
    ];
    exports2.DescribeNetworkInterfaceAttribute$ = [
      9,
      n06,
      _DNIAes,
      0,
      () => exports2.DescribeNetworkInterfaceAttributeRequest$,
      () => exports2.DescribeNetworkInterfaceAttributeResult$
    ];
    exports2.DescribeNetworkInterfacePermissions$ = [
      9,
      n06,
      _DNIPesc,
      0,
      () => exports2.DescribeNetworkInterfacePermissionsRequest$,
      () => exports2.DescribeNetworkInterfacePermissionsResult$
    ];
    exports2.DescribeNetworkInterfaces$ = [
      9,
      n06,
      _DNIe,
      0,
      () => exports2.DescribeNetworkInterfacesRequest$,
      () => exports2.DescribeNetworkInterfacesResult$
    ];
    exports2.DescribeOutpostLags$ = [
      9,
      n06,
      _DOLe,
      0,
      () => exports2.DescribeOutpostLagsRequest$,
      () => exports2.DescribeOutpostLagsResult$
    ];
    exports2.DescribePlacementGroups$ = [
      9,
      n06,
      _DPGe,
      0,
      () => exports2.DescribePlacementGroupsRequest$,
      () => exports2.DescribePlacementGroupsResult$
    ];
    exports2.DescribePrefixLists$ = [
      9,
      n06,
      _DPLes,
      0,
      () => exports2.DescribePrefixListsRequest$,
      () => exports2.DescribePrefixListsResult$
    ];
    exports2.DescribePrincipalIdFormat$ = [
      9,
      n06,
      _DPIF,
      0,
      () => exports2.DescribePrincipalIdFormatRequest$,
      () => exports2.DescribePrincipalIdFormatResult$
    ];
    exports2.DescribePublicIpv4Pools$ = [
      9,
      n06,
      _DPIPe,
      0,
      () => exports2.DescribePublicIpv4PoolsRequest$,
      () => exports2.DescribePublicIpv4PoolsResult$
    ];
    exports2.DescribeRegions$ = [
      9,
      n06,
      _DRes,
      0,
      () => exports2.DescribeRegionsRequest$,
      () => exports2.DescribeRegionsResult$
    ];
    exports2.DescribeReplaceRootVolumeTasks$ = [
      9,
      n06,
      _DRRVT,
      0,
      () => exports2.DescribeReplaceRootVolumeTasksRequest$,
      () => exports2.DescribeReplaceRootVolumeTasksResult$
    ];
    exports2.DescribeReservedInstances$ = [
      9,
      n06,
      _DRI,
      0,
      () => exports2.DescribeReservedInstancesRequest$,
      () => exports2.DescribeReservedInstancesResult$
    ];
    exports2.DescribeReservedInstancesListings$ = [
      9,
      n06,
      _DRIL,
      0,
      () => exports2.DescribeReservedInstancesListingsRequest$,
      () => exports2.DescribeReservedInstancesListingsResult$
    ];
    exports2.DescribeReservedInstancesModifications$ = [
      9,
      n06,
      _DRIM,
      0,
      () => exports2.DescribeReservedInstancesModificationsRequest$,
      () => exports2.DescribeReservedInstancesModificationsResult$
    ];
    exports2.DescribeReservedInstancesOfferings$ = [
      9,
      n06,
      _DRIO,
      0,
      () => exports2.DescribeReservedInstancesOfferingsRequest$,
      () => exports2.DescribeReservedInstancesOfferingsResult$
    ];
    exports2.DescribeRouteServerEndpoints$ = [
      9,
      n06,
      _DRSEe,
      0,
      () => exports2.DescribeRouteServerEndpointsRequest$,
      () => exports2.DescribeRouteServerEndpointsResult$
    ];
    exports2.DescribeRouteServerPeers$ = [
      9,
      n06,
      _DRSPe,
      0,
      () => exports2.DescribeRouteServerPeersRequest$,
      () => exports2.DescribeRouteServerPeersResult$
    ];
    exports2.DescribeRouteServers$ = [
      9,
      n06,
      _DRSes,
      0,
      () => exports2.DescribeRouteServersRequest$,
      () => exports2.DescribeRouteServersResult$
    ];
    exports2.DescribeRouteTables$ = [
      9,
      n06,
      _DRTe,
      0,
      () => exports2.DescribeRouteTablesRequest$,
      () => exports2.DescribeRouteTablesResult$
    ];
    exports2.DescribeScheduledInstanceAvailability$ = [
      9,
      n06,
      _DSIA,
      0,
      () => exports2.DescribeScheduledInstanceAvailabilityRequest$,
      () => exports2.DescribeScheduledInstanceAvailabilityResult$
    ];
    exports2.DescribeScheduledInstances$ = [
      9,
      n06,
      _DSI,
      0,
      () => exports2.DescribeScheduledInstancesRequest$,
      () => exports2.DescribeScheduledInstancesResult$
    ];
    exports2.DescribeSecondaryInterfaces$ = [
      9,
      n06,
      _DSIe,
      0,
      () => exports2.DescribeSecondaryInterfacesRequest$,
      () => exports2.DescribeSecondaryInterfacesResult$
    ];
    exports2.DescribeSecondaryNetworks$ = [
      9,
      n06,
      _DSNe,
      0,
      () => exports2.DescribeSecondaryNetworksRequest$,
      () => exports2.DescribeSecondaryNetworksResult$
    ];
    exports2.DescribeSecondarySubnets$ = [
      9,
      n06,
      _DSSe,
      0,
      () => exports2.DescribeSecondarySubnetsRequest$,
      () => exports2.DescribeSecondarySubnetsResult$
    ];
    exports2.DescribeSecurityGroupReferences$ = [
      9,
      n06,
      _DSGRescr,
      0,
      () => exports2.DescribeSecurityGroupReferencesRequest$,
      () => exports2.DescribeSecurityGroupReferencesResult$
    ];
    exports2.DescribeSecurityGroupRules$ = [
      9,
      n06,
      _DSGRescri,
      0,
      () => exports2.DescribeSecurityGroupRulesRequest$,
      () => exports2.DescribeSecurityGroupRulesResult$
    ];
    exports2.DescribeSecurityGroups$ = [
      9,
      n06,
      _DSGe,
      0,
      () => exports2.DescribeSecurityGroupsRequest$,
      () => exports2.DescribeSecurityGroupsResult$
    ];
    exports2.DescribeSecurityGroupVpcAssociations$ = [
      9,
      n06,
      _DSGVA,
      0,
      () => exports2.DescribeSecurityGroupVpcAssociationsRequest$,
      () => exports2.DescribeSecurityGroupVpcAssociationsResult$
    ];
    exports2.DescribeServiceLinkVirtualInterfaces$ = [
      9,
      n06,
      _DSLVI,
      0,
      () => exports2.DescribeServiceLinkVirtualInterfacesRequest$,
      () => exports2.DescribeServiceLinkVirtualInterfacesResult$
    ];
    exports2.DescribeSnapshotAttribute$ = [
      9,
      n06,
      _DSAe,
      0,
      () => exports2.DescribeSnapshotAttributeRequest$,
      () => exports2.DescribeSnapshotAttributeResult$
    ];
    exports2.DescribeSnapshots$ = [
      9,
      n06,
      _DSes,
      0,
      () => exports2.DescribeSnapshotsRequest$,
      () => exports2.DescribeSnapshotsResult$
    ];
    exports2.DescribeSnapshotTierStatus$ = [
      9,
      n06,
      _DSTS,
      0,
      () => exports2.DescribeSnapshotTierStatusRequest$,
      () => exports2.DescribeSnapshotTierStatusResult$
    ];
    exports2.DescribeSpotDatafeedSubscription$ = [
      9,
      n06,
      _DSDSe,
      0,
      () => exports2.DescribeSpotDatafeedSubscriptionRequest$,
      () => exports2.DescribeSpotDatafeedSubscriptionResult$
    ];
    exports2.DescribeSpotFleetInstances$ = [
      9,
      n06,
      _DSFI,
      0,
      () => exports2.DescribeSpotFleetInstancesRequest$,
      () => exports2.DescribeSpotFleetInstancesResponse$
    ];
    exports2.DescribeSpotFleetRequestHistory$ = [
      9,
      n06,
      _DSFRH,
      0,
      () => exports2.DescribeSpotFleetRequestHistoryRequest$,
      () => exports2.DescribeSpotFleetRequestHistoryResponse$
    ];
    exports2.DescribeSpotFleetRequests$ = [
      9,
      n06,
      _DSFR,
      0,
      () => exports2.DescribeSpotFleetRequestsRequest$,
      () => exports2.DescribeSpotFleetRequestsResponse$
    ];
    exports2.DescribeSpotInstanceRequests$ = [
      9,
      n06,
      _DSIRescr,
      0,
      () => exports2.DescribeSpotInstanceRequestsRequest$,
      () => exports2.DescribeSpotInstanceRequestsResult$
    ];
    exports2.DescribeSpotPriceHistory$ = [
      9,
      n06,
      _DSPH,
      0,
      () => exports2.DescribeSpotPriceHistoryRequest$,
      () => exports2.DescribeSpotPriceHistoryResult$
    ];
    exports2.DescribeStaleSecurityGroups$ = [
      9,
      n06,
      _DSSG,
      0,
      () => exports2.DescribeStaleSecurityGroupsRequest$,
      () => exports2.DescribeStaleSecurityGroupsResult$
    ];
    exports2.DescribeStoreImageTasks$ = [
      9,
      n06,
      _DSIT,
      0,
      () => exports2.DescribeStoreImageTasksRequest$,
      () => exports2.DescribeStoreImageTasksResult$
    ];
    exports2.DescribeSubnets$ = [
      9,
      n06,
      _DSesc,
      0,
      () => exports2.DescribeSubnetsRequest$,
      () => exports2.DescribeSubnetsResult$
    ];
    exports2.DescribeTags$ = [
      9,
      n06,
      _DTes,
      0,
      () => exports2.DescribeTagsRequest$,
      () => exports2.DescribeTagsResult$
    ];
    exports2.DescribeTrafficMirrorFilterRules$ = [
      9,
      n06,
      _DTMFRescr,
      0,
      () => exports2.DescribeTrafficMirrorFilterRulesRequest$,
      () => exports2.DescribeTrafficMirrorFilterRulesResult$
    ];
    exports2.DescribeTrafficMirrorFilters$ = [
      9,
      n06,
      _DTMFe,
      0,
      () => exports2.DescribeTrafficMirrorFiltersRequest$,
      () => exports2.DescribeTrafficMirrorFiltersResult$
    ];
    exports2.DescribeTrafficMirrorSessions$ = [
      9,
      n06,
      _DTMSe,
      0,
      () => exports2.DescribeTrafficMirrorSessionsRequest$,
      () => exports2.DescribeTrafficMirrorSessionsResult$
    ];
    exports2.DescribeTrafficMirrorTargets$ = [
      9,
      n06,
      _DTMTe,
      0,
      () => exports2.DescribeTrafficMirrorTargetsRequest$,
      () => exports2.DescribeTrafficMirrorTargetsResult$
    ];
    exports2.DescribeTransitGatewayAttachments$ = [
      9,
      n06,
      _DTGA,
      0,
      () => exports2.DescribeTransitGatewayAttachmentsRequest$,
      () => exports2.DescribeTransitGatewayAttachmentsResult$
    ];
    exports2.DescribeTransitGatewayConnectPeers$ = [
      9,
      n06,
      _DTGCPe,
      0,
      () => exports2.DescribeTransitGatewayConnectPeersRequest$,
      () => exports2.DescribeTransitGatewayConnectPeersResult$
    ];
    exports2.DescribeTransitGatewayConnects$ = [
      9,
      n06,
      _DTGCe,
      0,
      () => exports2.DescribeTransitGatewayConnectsRequest$,
      () => exports2.DescribeTransitGatewayConnectsResult$
    ];
    exports2.DescribeTransitGatewayMeteringPolicies$ = [
      9,
      n06,
      _DTGMPe,
      0,
      () => exports2.DescribeTransitGatewayMeteringPoliciesRequest$,
      () => exports2.DescribeTransitGatewayMeteringPoliciesResult$
    ];
    exports2.DescribeTransitGatewayMulticastDomains$ = [
      9,
      n06,
      _DTGMDe,
      0,
      () => exports2.DescribeTransitGatewayMulticastDomainsRequest$,
      () => exports2.DescribeTransitGatewayMulticastDomainsResult$
    ];
    exports2.DescribeTransitGatewayPeeringAttachments$ = [
      9,
      n06,
      _DTGPAe,
      0,
      () => exports2.DescribeTransitGatewayPeeringAttachmentsRequest$,
      () => exports2.DescribeTransitGatewayPeeringAttachmentsResult$
    ];
    exports2.DescribeTransitGatewayPolicyTables$ = [
      9,
      n06,
      _DTGPTe,
      0,
      () => exports2.DescribeTransitGatewayPolicyTablesRequest$,
      () => exports2.DescribeTransitGatewayPolicyTablesResult$
    ];
    exports2.DescribeTransitGatewayRouteTableAnnouncements$ = [
      9,
      n06,
      _DTGRTAe,
      0,
      () => exports2.DescribeTransitGatewayRouteTableAnnouncementsRequest$,
      () => exports2.DescribeTransitGatewayRouteTableAnnouncementsResult$
    ];
    exports2.DescribeTransitGatewayRouteTables$ = [
      9,
      n06,
      _DTGRTe,
      0,
      () => exports2.DescribeTransitGatewayRouteTablesRequest$,
      () => exports2.DescribeTransitGatewayRouteTablesResult$
    ];
    exports2.DescribeTransitGateways$ = [
      9,
      n06,
      _DTGe,
      0,
      () => exports2.DescribeTransitGatewaysRequest$,
      () => exports2.DescribeTransitGatewaysResult$
    ];
    exports2.DescribeTransitGatewayVpcAttachments$ = [
      9,
      n06,
      _DTGVAe,
      0,
      () => exports2.DescribeTransitGatewayVpcAttachmentsRequest$,
      () => exports2.DescribeTransitGatewayVpcAttachmentsResult$
    ];
    exports2.DescribeTrunkInterfaceAssociations$ = [
      9,
      n06,
      _DTIA,
      0,
      () => exports2.DescribeTrunkInterfaceAssociationsRequest$,
      () => exports2.DescribeTrunkInterfaceAssociationsResult$
    ];
    exports2.DescribeVerifiedAccessEndpoints$ = [
      9,
      n06,
      _DVAEe,
      0,
      () => exports2.DescribeVerifiedAccessEndpointsRequest$,
      () => exports2.DescribeVerifiedAccessEndpointsResult$
    ];
    exports2.DescribeVerifiedAccessGroups$ = [
      9,
      n06,
      _DVAGe,
      0,
      () => exports2.DescribeVerifiedAccessGroupsRequest$,
      () => exports2.DescribeVerifiedAccessGroupsResult$
    ];
    exports2.DescribeVerifiedAccessInstanceLoggingConfigurations$ = [
      9,
      n06,
      _DVAILC,
      0,
      () => exports2.DescribeVerifiedAccessInstanceLoggingConfigurationsRequest$,
      () => exports2.DescribeVerifiedAccessInstanceLoggingConfigurationsResult$
    ];
    exports2.DescribeVerifiedAccessInstances$ = [
      9,
      n06,
      _DVAIe,
      0,
      () => exports2.DescribeVerifiedAccessInstancesRequest$,
      () => exports2.DescribeVerifiedAccessInstancesResult$
    ];
    exports2.DescribeVerifiedAccessTrustProviders$ = [
      9,
      n06,
      _DVATPe,
      0,
      () => exports2.DescribeVerifiedAccessTrustProvidersRequest$,
      () => exports2.DescribeVerifiedAccessTrustProvidersResult$
    ];
    exports2.DescribeVolumeAttribute$ = [
      9,
      n06,
      _DVA,
      0,
      () => exports2.DescribeVolumeAttributeRequest$,
      () => exports2.DescribeVolumeAttributeResult$
    ];
    exports2.DescribeVolumes$ = [
      9,
      n06,
      _DVes,
      0,
      () => exports2.DescribeVolumesRequest$,
      () => exports2.DescribeVolumesResult$
    ];
    exports2.DescribeVolumesModifications$ = [
      9,
      n06,
      _DVM,
      0,
      () => exports2.DescribeVolumesModificationsRequest$,
      () => exports2.DescribeVolumesModificationsResult$
    ];
    exports2.DescribeVolumeStatus$ = [
      9,
      n06,
      _DVS,
      0,
      () => exports2.DescribeVolumeStatusRequest$,
      () => exports2.DescribeVolumeStatusResult$
    ];
    exports2.DescribeVpcAttribute$ = [
      9,
      n06,
      _DVAe,
      0,
      () => exports2.DescribeVpcAttributeRequest$,
      () => exports2.DescribeVpcAttributeResult$
    ];
    exports2.DescribeVpcBlockPublicAccessExclusions$ = [
      9,
      n06,
      _DVBPAEe,
      0,
      () => exports2.DescribeVpcBlockPublicAccessExclusionsRequest$,
      () => exports2.DescribeVpcBlockPublicAccessExclusionsResult$
    ];
    exports2.DescribeVpcBlockPublicAccessOptions$ = [
      9,
      n06,
      _DVBPAO,
      0,
      () => exports2.DescribeVpcBlockPublicAccessOptionsRequest$,
      () => exports2.DescribeVpcBlockPublicAccessOptionsResult$
    ];
    exports2.DescribeVpcClassicLink$ = [
      9,
      n06,
      _DVCL,
      0,
      () => exports2.DescribeVpcClassicLinkRequest$,
      () => exports2.DescribeVpcClassicLinkResult$
    ];
    exports2.DescribeVpcClassicLinkDnsSupport$ = [
      9,
      n06,
      _DVCLDS,
      0,
      () => exports2.DescribeVpcClassicLinkDnsSupportRequest$,
      () => exports2.DescribeVpcClassicLinkDnsSupportResult$
    ];
    exports2.DescribeVpcEncryptionControls$ = [
      9,
      n06,
      _DVECe,
      0,
      () => exports2.DescribeVpcEncryptionControlsRequest$,
      () => exports2.DescribeVpcEncryptionControlsResult$
    ];
    exports2.DescribeVpcEndpointAssociations$ = [
      9,
      n06,
      _DVEA,
      0,
      () => exports2.DescribeVpcEndpointAssociationsRequest$,
      () => exports2.DescribeVpcEndpointAssociationsResult$
    ];
    exports2.DescribeVpcEndpointConnectionNotifications$ = [
      9,
      n06,
      _DVECNe,
      0,
      () => exports2.DescribeVpcEndpointConnectionNotificationsRequest$,
      () => exports2.DescribeVpcEndpointConnectionNotificationsResult$
    ];
    exports2.DescribeVpcEndpointConnections$ = [
      9,
      n06,
      _DVECes,
      0,
      () => exports2.DescribeVpcEndpointConnectionsRequest$,
      () => exports2.DescribeVpcEndpointConnectionsResult$
    ];
    exports2.DescribeVpcEndpoints$ = [
      9,
      n06,
      _DVEe,
      0,
      () => exports2.DescribeVpcEndpointsRequest$,
      () => exports2.DescribeVpcEndpointsResult$
    ];
    exports2.DescribeVpcEndpointServiceConfigurations$ = [
      9,
      n06,
      _DVESCe,
      0,
      () => exports2.DescribeVpcEndpointServiceConfigurationsRequest$,
      () => exports2.DescribeVpcEndpointServiceConfigurationsResult$
    ];
    exports2.DescribeVpcEndpointServicePermissions$ = [
      9,
      n06,
      _DVESP,
      0,
      () => exports2.DescribeVpcEndpointServicePermissionsRequest$,
      () => exports2.DescribeVpcEndpointServicePermissionsResult$
    ];
    exports2.DescribeVpcEndpointServices$ = [
      9,
      n06,
      _DVES,
      0,
      () => exports2.DescribeVpcEndpointServicesRequest$,
      () => exports2.DescribeVpcEndpointServicesResult$
    ];
    exports2.DescribeVpcPeeringConnections$ = [
      9,
      n06,
      _DVPCe,
      0,
      () => exports2.DescribeVpcPeeringConnectionsRequest$,
      () => exports2.DescribeVpcPeeringConnectionsResult$
    ];
    exports2.DescribeVpcs$ = [
      9,
      n06,
      _DVesc,
      0,
      () => exports2.DescribeVpcsRequest$,
      () => exports2.DescribeVpcsResult$
    ];
    exports2.DescribeVpnConcentrators$ = [
      9,
      n06,
      _DVCes,
      0,
      () => exports2.DescribeVpnConcentratorsRequest$,
      () => exports2.DescribeVpnConcentratorsResult$
    ];
    exports2.DescribeVpnConnections$ = [
      9,
      n06,
      _DVCesc,
      0,
      () => exports2.DescribeVpnConnectionsRequest$,
      () => exports2.DescribeVpnConnectionsResult$
    ];
    exports2.DescribeVpnGateways$ = [
      9,
      n06,
      _DVGe,
      0,
      () => exports2.DescribeVpnGatewaysRequest$,
      () => exports2.DescribeVpnGatewaysResult$
    ];
    exports2.DetachClassicLinkVpc$ = [
      9,
      n06,
      _DCLV,
      0,
      () => exports2.DetachClassicLinkVpcRequest$,
      () => exports2.DetachClassicLinkVpcResult$
    ];
    exports2.DetachInternetGateway$ = [
      9,
      n06,
      _DIGet,
      0,
      () => exports2.DetachInternetGatewayRequest$,
      () => __Unit
    ];
    exports2.DetachNetworkInterface$ = [
      9,
      n06,
      _DNIet,
      0,
      () => exports2.DetachNetworkInterfaceRequest$,
      () => __Unit
    ];
    exports2.DetachVerifiedAccessTrustProvider$ = [
      9,
      n06,
      _DVATPet,
      0,
      () => exports2.DetachVerifiedAccessTrustProviderRequest$,
      () => exports2.DetachVerifiedAccessTrustProviderResult$
    ];
    exports2.DetachVolume$ = [
      9,
      n06,
      _DVet,
      0,
      () => exports2.DetachVolumeRequest$,
      () => exports2.VolumeAttachment$
    ];
    exports2.DetachVpnGateway$ = [
      9,
      n06,
      _DVGet,
      0,
      () => exports2.DetachVpnGatewayRequest$,
      () => __Unit
    ];
    exports2.DisableAddressTransfer$ = [
      9,
      n06,
      _DATi,
      0,
      () => exports2.DisableAddressTransferRequest$,
      () => exports2.DisableAddressTransferResult$
    ];
    exports2.DisableAllowedImagesSettings$ = [
      9,
      n06,
      _DAIS,
      0,
      () => exports2.DisableAllowedImagesSettingsRequest$,
      () => exports2.DisableAllowedImagesSettingsResult$
    ];
    exports2.DisableAwsNetworkPerformanceMetricSubscription$ = [
      9,
      n06,
      _DANPMSi,
      0,
      () => exports2.DisableAwsNetworkPerformanceMetricSubscriptionRequest$,
      () => exports2.DisableAwsNetworkPerformanceMetricSubscriptionResult$
    ];
    exports2.DisableCapacityManager$ = [
      9,
      n06,
      _DCM,
      0,
      () => exports2.DisableCapacityManagerRequest$,
      () => exports2.DisableCapacityManagerResult$
    ];
    exports2.DisableEbsEncryptionByDefault$ = [
      9,
      n06,
      _DEEBD,
      0,
      () => exports2.DisableEbsEncryptionByDefaultRequest$,
      () => exports2.DisableEbsEncryptionByDefaultResult$
    ];
    exports2.DisableFastLaunch$ = [
      9,
      n06,
      _DFLi,
      0,
      () => exports2.DisableFastLaunchRequest$,
      () => exports2.DisableFastLaunchResult$
    ];
    exports2.DisableFastSnapshotRestores$ = [
      9,
      n06,
      _DFSRi,
      0,
      () => exports2.DisableFastSnapshotRestoresRequest$,
      () => exports2.DisableFastSnapshotRestoresResult$
    ];
    exports2.DisableImage$ = [
      9,
      n06,
      _DIisa,
      0,
      () => exports2.DisableImageRequest$,
      () => exports2.DisableImageResult$
    ];
    exports2.DisableImageBlockPublicAccess$ = [
      9,
      n06,
      _DIBPA,
      0,
      () => exports2.DisableImageBlockPublicAccessRequest$,
      () => exports2.DisableImageBlockPublicAccessResult$
    ];
    exports2.DisableImageDeprecation$ = [
      9,
      n06,
      _DIDis,
      0,
      () => exports2.DisableImageDeprecationRequest$,
      () => exports2.DisableImageDeprecationResult$
    ];
    exports2.DisableImageDeregistrationProtection$ = [
      9,
      n06,
      _DIDP,
      0,
      () => exports2.DisableImageDeregistrationProtectionRequest$,
      () => exports2.DisableImageDeregistrationProtectionResult$
    ];
    exports2.DisableInstanceSqlHaStandbyDetections$ = [
      9,
      n06,
      _DISHSD,
      0,
      () => exports2.DisableInstanceSqlHaStandbyDetectionsRequest$,
      () => exports2.DisableInstanceSqlHaStandbyDetectionsResult$
    ];
    exports2.DisableIpamOrganizationAdminAccount$ = [
      9,
      n06,
      _DIOAA,
      0,
      () => exports2.DisableIpamOrganizationAdminAccountRequest$,
      () => exports2.DisableIpamOrganizationAdminAccountResult$
    ];
    exports2.DisableIpamPolicy$ = [
      9,
      n06,
      _DIPi,
      0,
      () => exports2.DisableIpamPolicyRequest$,
      () => exports2.DisableIpamPolicyResult$
    ];
    exports2.DisableRouteServerPropagation$ = [
      9,
      n06,
      _DRSPi,
      0,
      () => exports2.DisableRouteServerPropagationRequest$,
      () => exports2.DisableRouteServerPropagationResult$
    ];
    exports2.DisableSerialConsoleAccess$ = [
      9,
      n06,
      _DSCA,
      0,
      () => exports2.DisableSerialConsoleAccessRequest$,
      () => exports2.DisableSerialConsoleAccessResult$
    ];
    exports2.DisableSnapshotBlockPublicAccess$ = [
      9,
      n06,
      _DSBPA,
      0,
      () => exports2.DisableSnapshotBlockPublicAccessRequest$,
      () => exports2.DisableSnapshotBlockPublicAccessResult$
    ];
    exports2.DisableTransitGatewayRouteTablePropagation$ = [
      9,
      n06,
      _DTGRTP,
      0,
      () => exports2.DisableTransitGatewayRouteTablePropagationRequest$,
      () => exports2.DisableTransitGatewayRouteTablePropagationResult$
    ];
    exports2.DisableVgwRoutePropagation$ = [
      9,
      n06,
      _DVRP,
      0,
      () => exports2.DisableVgwRoutePropagationRequest$,
      () => __Unit
    ];
    exports2.DisableVpcClassicLink$ = [
      9,
      n06,
      _DVCLi,
      0,
      () => exports2.DisableVpcClassicLinkRequest$,
      () => exports2.DisableVpcClassicLinkResult$
    ];
    exports2.DisableVpcClassicLinkDnsSupport$ = [
      9,
      n06,
      _DVCLDSi,
      0,
      () => exports2.DisableVpcClassicLinkDnsSupportRequest$,
      () => exports2.DisableVpcClassicLinkDnsSupportResult$
    ];
    exports2.DisassociateAddress$ = [
      9,
      n06,
      _DAi,
      0,
      () => exports2.DisassociateAddressRequest$,
      () => __Unit
    ];
    exports2.DisassociateCapacityReservationBillingOwner$ = [
      9,
      n06,
      _DCRBO,
      0,
      () => exports2.DisassociateCapacityReservationBillingOwnerRequest$,
      () => exports2.DisassociateCapacityReservationBillingOwnerResult$
    ];
    exports2.DisassociateClientVpnTargetNetwork$ = [
      9,
      n06,
      _DCVTNi,
      0,
      () => exports2.DisassociateClientVpnTargetNetworkRequest$,
      () => exports2.DisassociateClientVpnTargetNetworkResult$
    ];
    exports2.DisassociateEnclaveCertificateIamRole$ = [
      9,
      n06,
      _DECIR,
      0,
      () => exports2.DisassociateEnclaveCertificateIamRoleRequest$,
      () => exports2.DisassociateEnclaveCertificateIamRoleResult$
    ];
    exports2.DisassociateIamInstanceProfile$ = [
      9,
      n06,
      _DIIP,
      0,
      () => exports2.DisassociateIamInstanceProfileRequest$,
      () => exports2.DisassociateIamInstanceProfileResult$
    ];
    exports2.DisassociateInstanceEventWindow$ = [
      9,
      n06,
      _DIEWi,
      0,
      () => exports2.DisassociateInstanceEventWindowRequest$,
      () => exports2.DisassociateInstanceEventWindowResult$
    ];
    exports2.DisassociateIpamByoasn$ = [
      9,
      n06,
      _DIBi,
      0,
      () => exports2.DisassociateIpamByoasnRequest$,
      () => exports2.DisassociateIpamByoasnResult$
    ];
    exports2.DisassociateIpamResourceDiscovery$ = [
      9,
      n06,
      _DIRDi,
      0,
      () => exports2.DisassociateIpamResourceDiscoveryRequest$,
      () => exports2.DisassociateIpamResourceDiscoveryResult$
    ];
    exports2.DisassociateNatGatewayAddress$ = [
      9,
      n06,
      _DNGA,
      0,
      () => exports2.DisassociateNatGatewayAddressRequest$,
      () => exports2.DisassociateNatGatewayAddressResult$
    ];
    exports2.DisassociateRouteServer$ = [
      9,
      n06,
      _DRSi,
      0,
      () => exports2.DisassociateRouteServerRequest$,
      () => exports2.DisassociateRouteServerResult$
    ];
    exports2.DisassociateRouteTable$ = [
      9,
      n06,
      _DRTi,
      0,
      () => exports2.DisassociateRouteTableRequest$,
      () => __Unit
    ];
    exports2.DisassociateSecurityGroupVpc$ = [
      9,
      n06,
      _DSGV,
      0,
      () => exports2.DisassociateSecurityGroupVpcRequest$,
      () => exports2.DisassociateSecurityGroupVpcResult$
    ];
    exports2.DisassociateSubnetCidrBlock$ = [
      9,
      n06,
      _DSCB,
      0,
      () => exports2.DisassociateSubnetCidrBlockRequest$,
      () => exports2.DisassociateSubnetCidrBlockResult$
    ];
    exports2.DisassociateTransitGatewayMulticastDomain$ = [
      9,
      n06,
      _DTGMDi,
      0,
      () => exports2.DisassociateTransitGatewayMulticastDomainRequest$,
      () => exports2.DisassociateTransitGatewayMulticastDomainResult$
    ];
    exports2.DisassociateTransitGatewayPolicyTable$ = [
      9,
      n06,
      _DTGPTi,
      0,
      () => exports2.DisassociateTransitGatewayPolicyTableRequest$,
      () => exports2.DisassociateTransitGatewayPolicyTableResult$
    ];
    exports2.DisassociateTransitGatewayRouteTable$ = [
      9,
      n06,
      _DTGRTi,
      0,
      () => exports2.DisassociateTransitGatewayRouteTableRequest$,
      () => exports2.DisassociateTransitGatewayRouteTableResult$
    ];
    exports2.DisassociateTrunkInterface$ = [
      9,
      n06,
      _DTI,
      0,
      () => exports2.DisassociateTrunkInterfaceRequest$,
      () => exports2.DisassociateTrunkInterfaceResult$
    ];
    exports2.DisassociateVpcCidrBlock$ = [
      9,
      n06,
      _DVCB,
      0,
      () => exports2.DisassociateVpcCidrBlockRequest$,
      () => exports2.DisassociateVpcCidrBlockResult$
    ];
    exports2.EnableAddressTransfer$ = [
      9,
      n06,
      _EAT,
      0,
      () => exports2.EnableAddressTransferRequest$,
      () => exports2.EnableAddressTransferResult$
    ];
    exports2.EnableAllowedImagesSettings$ = [
      9,
      n06,
      _EAIS,
      0,
      () => exports2.EnableAllowedImagesSettingsRequest$,
      () => exports2.EnableAllowedImagesSettingsResult$
    ];
    exports2.EnableAwsNetworkPerformanceMetricSubscription$ = [
      9,
      n06,
      _EANPMS,
      0,
      () => exports2.EnableAwsNetworkPerformanceMetricSubscriptionRequest$,
      () => exports2.EnableAwsNetworkPerformanceMetricSubscriptionResult$
    ];
    exports2.EnableCapacityManager$ = [
      9,
      n06,
      _ECM,
      0,
      () => exports2.EnableCapacityManagerRequest$,
      () => exports2.EnableCapacityManagerResult$
    ];
    exports2.EnableEbsEncryptionByDefault$ = [
      9,
      n06,
      _EEEBD,
      0,
      () => exports2.EnableEbsEncryptionByDefaultRequest$,
      () => exports2.EnableEbsEncryptionByDefaultResult$
    ];
    exports2.EnableFastLaunch$ = [
      9,
      n06,
      _EFL,
      0,
      () => exports2.EnableFastLaunchRequest$,
      () => exports2.EnableFastLaunchResult$
    ];
    exports2.EnableFastSnapshotRestores$ = [
      9,
      n06,
      _EFSR,
      0,
      () => exports2.EnableFastSnapshotRestoresRequest$,
      () => exports2.EnableFastSnapshotRestoresResult$
    ];
    exports2.EnableImage$ = [
      9,
      n06,
      _EIna,
      0,
      () => exports2.EnableImageRequest$,
      () => exports2.EnableImageResult$
    ];
    exports2.EnableImageBlockPublicAccess$ = [
      9,
      n06,
      _EIBPA,
      0,
      () => exports2.EnableImageBlockPublicAccessRequest$,
      () => exports2.EnableImageBlockPublicAccessResult$
    ];
    exports2.EnableImageDeprecation$ = [
      9,
      n06,
      _EID,
      0,
      () => exports2.EnableImageDeprecationRequest$,
      () => exports2.EnableImageDeprecationResult$
    ];
    exports2.EnableImageDeregistrationProtection$ = [
      9,
      n06,
      _EIDP,
      0,
      () => exports2.EnableImageDeregistrationProtectionRequest$,
      () => exports2.EnableImageDeregistrationProtectionResult$
    ];
    exports2.EnableInstanceSqlHaStandbyDetections$ = [
      9,
      n06,
      _EISHSD,
      0,
      () => exports2.EnableInstanceSqlHaStandbyDetectionsRequest$,
      () => exports2.EnableInstanceSqlHaStandbyDetectionsResult$
    ];
    exports2.EnableIpamOrganizationAdminAccount$ = [
      9,
      n06,
      _EIOAA,
      0,
      () => exports2.EnableIpamOrganizationAdminAccountRequest$,
      () => exports2.EnableIpamOrganizationAdminAccountResult$
    ];
    exports2.EnableIpamPolicy$ = [
      9,
      n06,
      _EIP,
      0,
      () => exports2.EnableIpamPolicyRequest$,
      () => exports2.EnableIpamPolicyResult$
    ];
    exports2.EnableReachabilityAnalyzerOrganizationSharing$ = [
      9,
      n06,
      _ERAOS,
      0,
      () => exports2.EnableReachabilityAnalyzerOrganizationSharingRequest$,
      () => exports2.EnableReachabilityAnalyzerOrganizationSharingResult$
    ];
    exports2.EnableRouteServerPropagation$ = [
      9,
      n06,
      _ERSP,
      0,
      () => exports2.EnableRouteServerPropagationRequest$,
      () => exports2.EnableRouteServerPropagationResult$
    ];
    exports2.EnableSerialConsoleAccess$ = [
      9,
      n06,
      _ESCA,
      0,
      () => exports2.EnableSerialConsoleAccessRequest$,
      () => exports2.EnableSerialConsoleAccessResult$
    ];
    exports2.EnableSnapshotBlockPublicAccess$ = [
      9,
      n06,
      _ESBPA,
      0,
      () => exports2.EnableSnapshotBlockPublicAccessRequest$,
      () => exports2.EnableSnapshotBlockPublicAccessResult$
    ];
    exports2.EnableTransitGatewayRouteTablePropagation$ = [
      9,
      n06,
      _ETGRTP,
      0,
      () => exports2.EnableTransitGatewayRouteTablePropagationRequest$,
      () => exports2.EnableTransitGatewayRouteTablePropagationResult$
    ];
    exports2.EnableVgwRoutePropagation$ = [
      9,
      n06,
      _EVRP,
      0,
      () => exports2.EnableVgwRoutePropagationRequest$,
      () => __Unit
    ];
    exports2.EnableVolumeIO$ = [
      9,
      n06,
      _EVIO,
      0,
      () => exports2.EnableVolumeIORequest$,
      () => __Unit
    ];
    exports2.EnableVpcClassicLink$ = [
      9,
      n06,
      _EVCL,
      0,
      () => exports2.EnableVpcClassicLinkRequest$,
      () => exports2.EnableVpcClassicLinkResult$
    ];
    exports2.EnableVpcClassicLinkDnsSupport$ = [
      9,
      n06,
      _EVCLDS,
      0,
      () => exports2.EnableVpcClassicLinkDnsSupportRequest$,
      () => exports2.EnableVpcClassicLinkDnsSupportResult$
    ];
    exports2.ExportClientVpnClientCertificateRevocationList$ = [
      9,
      n06,
      _ECVCCRL,
      0,
      () => exports2.ExportClientVpnClientCertificateRevocationListRequest$,
      () => exports2.ExportClientVpnClientCertificateRevocationListResult$
    ];
    exports2.ExportClientVpnClientConfiguration$ = [
      9,
      n06,
      _ECVCC,
      0,
      () => exports2.ExportClientVpnClientConfigurationRequest$,
      () => exports2.ExportClientVpnClientConfigurationResult$
    ];
    exports2.ExportImage$ = [
      9,
      n06,
      _EIxp,
      0,
      () => exports2.ExportImageRequest$,
      () => exports2.ExportImageResult$
    ];
    exports2.ExportTransitGatewayRoutes$ = [
      9,
      n06,
      _ETGR,
      0,
      () => exports2.ExportTransitGatewayRoutesRequest$,
      () => exports2.ExportTransitGatewayRoutesResult$
    ];
    exports2.ExportVerifiedAccessInstanceClientConfiguration$ = [
      9,
      n06,
      _EVAICC,
      0,
      () => exports2.ExportVerifiedAccessInstanceClientConfigurationRequest$,
      () => exports2.ExportVerifiedAccessInstanceClientConfigurationResult$
    ];
    exports2.GetActiveVpnTunnelStatus$ = [
      9,
      n06,
      _GAVTS,
      0,
      () => exports2.GetActiveVpnTunnelStatusRequest$,
      () => exports2.GetActiveVpnTunnelStatusResult$
    ];
    exports2.GetAllowedImagesSettings$ = [
      9,
      n06,
      _GAIS,
      0,
      () => exports2.GetAllowedImagesSettingsRequest$,
      () => exports2.GetAllowedImagesSettingsResult$
    ];
    exports2.GetAssociatedEnclaveCertificateIamRoles$ = [
      9,
      n06,
      _GAECIR,
      0,
      () => exports2.GetAssociatedEnclaveCertificateIamRolesRequest$,
      () => exports2.GetAssociatedEnclaveCertificateIamRolesResult$
    ];
    exports2.GetAssociatedIpv6PoolCidrs$ = [
      9,
      n06,
      _GAIPC,
      0,
      () => exports2.GetAssociatedIpv6PoolCidrsRequest$,
      () => exports2.GetAssociatedIpv6PoolCidrsResult$
    ];
    exports2.GetAwsNetworkPerformanceData$ = [
      9,
      n06,
      _GANPD,
      0,
      () => exports2.GetAwsNetworkPerformanceDataRequest$,
      () => exports2.GetAwsNetworkPerformanceDataResult$
    ];
    exports2.GetCapacityManagerAttributes$ = [
      9,
      n06,
      _GCMA,
      0,
      () => exports2.GetCapacityManagerAttributesRequest$,
      () => exports2.GetCapacityManagerAttributesResult$
    ];
    exports2.GetCapacityManagerMetricData$ = [
      9,
      n06,
      _GCMMD,
      0,
      () => exports2.GetCapacityManagerMetricDataRequest$,
      () => exports2.GetCapacityManagerMetricDataResult$
    ];
    exports2.GetCapacityManagerMetricDimensions$ = [
      9,
      n06,
      _GCMMDe,
      0,
      () => exports2.GetCapacityManagerMetricDimensionsRequest$,
      () => exports2.GetCapacityManagerMetricDimensionsResult$
    ];
    exports2.GetCapacityManagerMonitoredTagKeys$ = [
      9,
      n06,
      _GCMMTK,
      0,
      () => exports2.GetCapacityManagerMonitoredTagKeysRequest$,
      () => exports2.GetCapacityManagerMonitoredTagKeysResult$
    ];
    exports2.GetCapacityReservationUsage$ = [
      9,
      n06,
      _GCRU,
      0,
      () => exports2.GetCapacityReservationUsageRequest$,
      () => exports2.GetCapacityReservationUsageResult$
    ];
    exports2.GetCoipPoolUsage$ = [
      9,
      n06,
      _GCPU,
      0,
      () => exports2.GetCoipPoolUsageRequest$,
      () => exports2.GetCoipPoolUsageResult$
    ];
    exports2.GetConsoleOutput$ = [
      9,
      n06,
      _GCO,
      0,
      () => exports2.GetConsoleOutputRequest$,
      () => exports2.GetConsoleOutputResult$
    ];
    exports2.GetConsoleScreenshot$ = [
      9,
      n06,
      _GCS,
      0,
      () => exports2.GetConsoleScreenshotRequest$,
      () => exports2.GetConsoleScreenshotResult$
    ];
    exports2.GetDeclarativePoliciesReportSummary$ = [
      9,
      n06,
      _GDPRS,
      0,
      () => exports2.GetDeclarativePoliciesReportSummaryRequest$,
      () => exports2.GetDeclarativePoliciesReportSummaryResult$
    ];
    exports2.GetDefaultCreditSpecification$ = [
      9,
      n06,
      _GDCS,
      0,
      () => exports2.GetDefaultCreditSpecificationRequest$,
      () => exports2.GetDefaultCreditSpecificationResult$
    ];
    exports2.GetEbsDefaultKmsKeyId$ = [
      9,
      n06,
      _GEDKKI,
      0,
      () => exports2.GetEbsDefaultKmsKeyIdRequest$,
      () => exports2.GetEbsDefaultKmsKeyIdResult$
    ];
    exports2.GetEbsEncryptionByDefault$ = [
      9,
      n06,
      _GEEBD,
      0,
      () => exports2.GetEbsEncryptionByDefaultRequest$,
      () => exports2.GetEbsEncryptionByDefaultResult$
    ];
    exports2.GetEnabledIpamPolicy$ = [
      9,
      n06,
      _GEIP,
      0,
      () => exports2.GetEnabledIpamPolicyRequest$,
      () => exports2.GetEnabledIpamPolicyResult$
    ];
    exports2.GetFlowLogsIntegrationTemplate$ = [
      9,
      n06,
      _GFLIT,
      0,
      () => exports2.GetFlowLogsIntegrationTemplateRequest$,
      () => exports2.GetFlowLogsIntegrationTemplateResult$
    ];
    exports2.GetGroupsForCapacityReservation$ = [
      9,
      n06,
      _GGFCR,
      0,
      () => exports2.GetGroupsForCapacityReservationRequest$,
      () => exports2.GetGroupsForCapacityReservationResult$
    ];
    exports2.GetHostReservationPurchasePreview$ = [
      9,
      n06,
      _GHRPP,
      0,
      () => exports2.GetHostReservationPurchasePreviewRequest$,
      () => exports2.GetHostReservationPurchasePreviewResult$
    ];
    exports2.GetImageAncestry$ = [
      9,
      n06,
      _GIAe,
      0,
      () => exports2.GetImageAncestryRequest$,
      () => exports2.GetImageAncestryResult$
    ];
    exports2.GetImageBlockPublicAccessState$ = [
      9,
      n06,
      _GIBPAS,
      0,
      () => exports2.GetImageBlockPublicAccessStateRequest$,
      () => exports2.GetImageBlockPublicAccessStateResult$
    ];
    exports2.GetInstanceMetadataDefaults$ = [
      9,
      n06,
      _GIMD,
      0,
      () => exports2.GetInstanceMetadataDefaultsRequest$,
      () => exports2.GetInstanceMetadataDefaultsResult$
    ];
    exports2.GetInstanceTpmEkPub$ = [
      9,
      n06,
      _GITEP,
      0,
      () => exports2.GetInstanceTpmEkPubRequest$,
      () => exports2.GetInstanceTpmEkPubResult$
    ];
    exports2.GetInstanceTypesFromInstanceRequirements$ = [
      9,
      n06,
      _GITFIR,
      0,
      () => exports2.GetInstanceTypesFromInstanceRequirementsRequest$,
      () => exports2.GetInstanceTypesFromInstanceRequirementsResult$
    ];
    exports2.GetInstanceUefiData$ = [
      9,
      n06,
      _GIUD,
      0,
      () => exports2.GetInstanceUefiDataRequest$,
      () => exports2.GetInstanceUefiDataResult$
    ];
    exports2.GetIpamAddressHistory$ = [
      9,
      n06,
      _GIAH,
      0,
      () => exports2.GetIpamAddressHistoryRequest$,
      () => exports2.GetIpamAddressHistoryResult$
    ];
    exports2.GetIpamDiscoveredAccounts$ = [
      9,
      n06,
      _GIDA,
      0,
      () => exports2.GetIpamDiscoveredAccountsRequest$,
      () => exports2.GetIpamDiscoveredAccountsResult$
    ];
    exports2.GetIpamDiscoveredPublicAddresses$ = [
      9,
      n06,
      _GIDPA,
      0,
      () => exports2.GetIpamDiscoveredPublicAddressesRequest$,
      () => exports2.GetIpamDiscoveredPublicAddressesResult$
    ];
    exports2.GetIpamDiscoveredResourceCidrs$ = [
      9,
      n06,
      _GIDRC,
      0,
      () => exports2.GetIpamDiscoveredResourceCidrsRequest$,
      () => exports2.GetIpamDiscoveredResourceCidrsResult$
    ];
    exports2.GetIpamPolicyAllocationRules$ = [
      9,
      n06,
      _GIPARet,
      0,
      () => exports2.GetIpamPolicyAllocationRulesRequest$,
      () => exports2.GetIpamPolicyAllocationRulesResult$
    ];
    exports2.GetIpamPolicyOrganizationTargets$ = [
      9,
      n06,
      _GIPOT,
      0,
      () => exports2.GetIpamPolicyOrganizationTargetsRequest$,
      () => exports2.GetIpamPolicyOrganizationTargetsResult$
    ];
    exports2.GetIpamPoolAllocations$ = [
      9,
      n06,
      _GIPA,
      0,
      () => exports2.GetIpamPoolAllocationsRequest$,
      () => exports2.GetIpamPoolAllocationsResult$
    ];
    exports2.GetIpamPoolCidrs$ = [
      9,
      n06,
      _GIPC,
      0,
      () => exports2.GetIpamPoolCidrsRequest$,
      () => exports2.GetIpamPoolCidrsResult$
    ];
    exports2.GetIpamPrefixListResolverRules$ = [
      9,
      n06,
      _GIPLRR,
      0,
      () => exports2.GetIpamPrefixListResolverRulesRequest$,
      () => exports2.GetIpamPrefixListResolverRulesResult$
    ];
    exports2.GetIpamPrefixListResolverVersionEntries$ = [
      9,
      n06,
      _GIPLRVE,
      0,
      () => exports2.GetIpamPrefixListResolverVersionEntriesRequest$,
      () => exports2.GetIpamPrefixListResolverVersionEntriesResult$
    ];
    exports2.GetIpamPrefixListResolverVersions$ = [
      9,
      n06,
      _GIPLRV,
      0,
      () => exports2.GetIpamPrefixListResolverVersionsRequest$,
      () => exports2.GetIpamPrefixListResolverVersionsResult$
    ];
    exports2.GetIpamResourceCidrs$ = [
      9,
      n06,
      _GIRC,
      0,
      () => exports2.GetIpamResourceCidrsRequest$,
      () => exports2.GetIpamResourceCidrsResult$
    ];
    exports2.GetLaunchTemplateData$ = [
      9,
      n06,
      _GLTD,
      0,
      () => exports2.GetLaunchTemplateDataRequest$,
      () => exports2.GetLaunchTemplateDataResult$
    ];
    exports2.GetManagedPrefixListAssociations$ = [
      9,
      n06,
      _GMPLA,
      0,
      () => exports2.GetManagedPrefixListAssociationsRequest$,
      () => exports2.GetManagedPrefixListAssociationsResult$
    ];
    exports2.GetManagedPrefixListEntries$ = [
      9,
      n06,
      _GMPLE,
      0,
      () => exports2.GetManagedPrefixListEntriesRequest$,
      () => exports2.GetManagedPrefixListEntriesResult$
    ];
    exports2.GetManagedResourceVisibility$ = [
      9,
      n06,
      _GMRV,
      0,
      () => exports2.GetManagedResourceVisibilityRequest$,
      () => exports2.GetManagedResourceVisibilityResult$
    ];
    exports2.GetNetworkInsightsAccessScopeAnalysisFindings$ = [
      9,
      n06,
      _GNIASAF,
      0,
      () => exports2.GetNetworkInsightsAccessScopeAnalysisFindingsRequest$,
      () => exports2.GetNetworkInsightsAccessScopeAnalysisFindingsResult$
    ];
    exports2.GetNetworkInsightsAccessScopeContent$ = [
      9,
      n06,
      _GNIASC,
      0,
      () => exports2.GetNetworkInsightsAccessScopeContentRequest$,
      () => exports2.GetNetworkInsightsAccessScopeContentResult$
    ];
    exports2.GetPasswordData$ = [
      9,
      n06,
      _GPD,
      0,
      () => exports2.GetPasswordDataRequest$,
      () => exports2.GetPasswordDataResult$
    ];
    exports2.GetReservedInstancesExchangeQuote$ = [
      9,
      n06,
      _GRIEQ,
      0,
      () => exports2.GetReservedInstancesExchangeQuoteRequest$,
      () => exports2.GetReservedInstancesExchangeQuoteResult$
    ];
    exports2.GetRouteServerAssociations$ = [
      9,
      n06,
      _GRSA,
      0,
      () => exports2.GetRouteServerAssociationsRequest$,
      () => exports2.GetRouteServerAssociationsResult$
    ];
    exports2.GetRouteServerPropagations$ = [
      9,
      n06,
      _GRSP,
      0,
      () => exports2.GetRouteServerPropagationsRequest$,
      () => exports2.GetRouteServerPropagationsResult$
    ];
    exports2.GetRouteServerRoutingDatabase$ = [
      9,
      n06,
      _GRSRD,
      0,
      () => exports2.GetRouteServerRoutingDatabaseRequest$,
      () => exports2.GetRouteServerRoutingDatabaseResult$
    ];
    exports2.GetSecurityGroupsForVpc$ = [
      9,
      n06,
      _GSGFV,
      0,
      () => exports2.GetSecurityGroupsForVpcRequest$,
      () => exports2.GetSecurityGroupsForVpcResult$
    ];
    exports2.GetSerialConsoleAccessStatus$ = [
      9,
      n06,
      _GSCAS,
      0,
      () => exports2.GetSerialConsoleAccessStatusRequest$,
      () => exports2.GetSerialConsoleAccessStatusResult$
    ];
    exports2.GetSnapshotBlockPublicAccessState$ = [
      9,
      n06,
      _GSBPAS,
      0,
      () => exports2.GetSnapshotBlockPublicAccessStateRequest$,
      () => exports2.GetSnapshotBlockPublicAccessStateResult$
    ];
    exports2.GetSpotPlacementScores$ = [
      9,
      n06,
      _GSPS,
      0,
      () => exports2.GetSpotPlacementScoresRequest$,
      () => exports2.GetSpotPlacementScoresResult$
    ];
    exports2.GetSubnetCidrReservations$ = [
      9,
      n06,
      _GSCR,
      0,
      () => exports2.GetSubnetCidrReservationsRequest$,
      () => exports2.GetSubnetCidrReservationsResult$
    ];
    exports2.GetTransitGatewayAttachmentPropagations$ = [
      9,
      n06,
      _GTGAP,
      0,
      () => exports2.GetTransitGatewayAttachmentPropagationsRequest$,
      () => exports2.GetTransitGatewayAttachmentPropagationsResult$
    ];
    exports2.GetTransitGatewayMeteringPolicyEntries$ = [
      9,
      n06,
      _GTGMPE,
      0,
      () => exports2.GetTransitGatewayMeteringPolicyEntriesRequest$,
      () => exports2.GetTransitGatewayMeteringPolicyEntriesResult$
    ];
    exports2.GetTransitGatewayMulticastDomainAssociations$ = [
      9,
      n06,
      _GTGMDA,
      0,
      () => exports2.GetTransitGatewayMulticastDomainAssociationsRequest$,
      () => exports2.GetTransitGatewayMulticastDomainAssociationsResult$
    ];
    exports2.GetTransitGatewayPolicyTableAssociations$ = [
      9,
      n06,
      _GTGPTA,
      0,
      () => exports2.GetTransitGatewayPolicyTableAssociationsRequest$,
      () => exports2.GetTransitGatewayPolicyTableAssociationsResult$
    ];
    exports2.GetTransitGatewayPolicyTableEntries$ = [
      9,
      n06,
      _GTGPTE,
      0,
      () => exports2.GetTransitGatewayPolicyTableEntriesRequest$,
      () => exports2.GetTransitGatewayPolicyTableEntriesResult$
    ];
    exports2.GetTransitGatewayPrefixListReferences$ = [
      9,
      n06,
      _GTGPLR,
      0,
      () => exports2.GetTransitGatewayPrefixListReferencesRequest$,
      () => exports2.GetTransitGatewayPrefixListReferencesResult$
    ];
    exports2.GetTransitGatewayRouteTableAssociations$ = [
      9,
      n06,
      _GTGRTA,
      0,
      () => exports2.GetTransitGatewayRouteTableAssociationsRequest$,
      () => exports2.GetTransitGatewayRouteTableAssociationsResult$
    ];
    exports2.GetTransitGatewayRouteTablePropagations$ = [
      9,
      n06,
      _GTGRTP,
      0,
      () => exports2.GetTransitGatewayRouteTablePropagationsRequest$,
      () => exports2.GetTransitGatewayRouteTablePropagationsResult$
    ];
    exports2.GetVerifiedAccessEndpointPolicy$ = [
      9,
      n06,
      _GVAEP,
      0,
      () => exports2.GetVerifiedAccessEndpointPolicyRequest$,
      () => exports2.GetVerifiedAccessEndpointPolicyResult$
    ];
    exports2.GetVerifiedAccessEndpointTargets$ = [
      9,
      n06,
      _GVAET,
      0,
      () => exports2.GetVerifiedAccessEndpointTargetsRequest$,
      () => exports2.GetVerifiedAccessEndpointTargetsResult$
    ];
    exports2.GetVerifiedAccessGroupPolicy$ = [
      9,
      n06,
      _GVAGP,
      0,
      () => exports2.GetVerifiedAccessGroupPolicyRequest$,
      () => exports2.GetVerifiedAccessGroupPolicyResult$
    ];
    exports2.GetVpcResourcesBlockingEncryptionEnforcement$ = [
      9,
      n06,
      _GVRBEE,
      0,
      () => exports2.GetVpcResourcesBlockingEncryptionEnforcementRequest$,
      () => exports2.GetVpcResourcesBlockingEncryptionEnforcementResult$
    ];
    exports2.GetVpnConnectionDeviceSampleConfiguration$ = [
      9,
      n06,
      _GVCDSC,
      0,
      () => exports2.GetVpnConnectionDeviceSampleConfigurationRequest$,
      () => exports2.GetVpnConnectionDeviceSampleConfigurationResult$
    ];
    exports2.GetVpnConnectionDeviceTypes$ = [
      9,
      n06,
      _GVCDT,
      0,
      () => exports2.GetVpnConnectionDeviceTypesRequest$,
      () => exports2.GetVpnConnectionDeviceTypesResult$
    ];
    exports2.GetVpnTunnelReplacementStatus$ = [
      9,
      n06,
      _GVTRS,
      0,
      () => exports2.GetVpnTunnelReplacementStatusRequest$,
      () => exports2.GetVpnTunnelReplacementStatusResult$
    ];
    exports2.ImportClientVpnClientCertificateRevocationList$ = [
      9,
      n06,
      _ICVCCRL,
      0,
      () => exports2.ImportClientVpnClientCertificateRevocationListRequest$,
      () => exports2.ImportClientVpnClientCertificateRevocationListResult$
    ];
    exports2.ImportImage$ = [
      9,
      n06,
      _IImpo,
      0,
      () => exports2.ImportImageRequest$,
      () => exports2.ImportImageResult$
    ];
    exports2.ImportInstance$ = [
      9,
      n06,
      _IImp,
      0,
      () => exports2.ImportInstanceRequest$,
      () => exports2.ImportInstanceResult$
    ];
    exports2.ImportKeyPair$ = [
      9,
      n06,
      _IKP,
      0,
      () => exports2.ImportKeyPairRequest$,
      () => exports2.ImportKeyPairResult$
    ];
    exports2.ImportSnapshot$ = [
      9,
      n06,
      _ISmp,
      0,
      () => exports2.ImportSnapshotRequest$,
      () => exports2.ImportSnapshotResult$
    ];
    exports2.ImportVolume$ = [
      9,
      n06,
      _IVm,
      0,
      () => exports2.ImportVolumeRequest$,
      () => exports2.ImportVolumeResult$
    ];
    exports2.ListImagesInRecycleBin$ = [
      9,
      n06,
      _LIIRB,
      0,
      () => exports2.ListImagesInRecycleBinRequest$,
      () => exports2.ListImagesInRecycleBinResult$
    ];
    exports2.ListSnapshotsInRecycleBin$ = [
      9,
      n06,
      _LSIRB,
      0,
      () => exports2.ListSnapshotsInRecycleBinRequest$,
      () => exports2.ListSnapshotsInRecycleBinResult$
    ];
    exports2.ListVolumesInRecycleBin$ = [
      9,
      n06,
      _LVIRB,
      0,
      () => exports2.ListVolumesInRecycleBinRequest$,
      () => exports2.ListVolumesInRecycleBinResult$
    ];
    exports2.LockSnapshot$ = [
      9,
      n06,
      _LSock,
      0,
      () => exports2.LockSnapshotRequest$,
      () => exports2.LockSnapshotResult$
    ];
    exports2.ModifyAddressAttribute$ = [
      9,
      n06,
      _MAA,
      0,
      () => exports2.ModifyAddressAttributeRequest$,
      () => exports2.ModifyAddressAttributeResult$
    ];
    exports2.ModifyAvailabilityZoneGroup$ = [
      9,
      n06,
      _MAZG,
      0,
      () => exports2.ModifyAvailabilityZoneGroupRequest$,
      () => exports2.ModifyAvailabilityZoneGroupResult$
    ];
    exports2.ModifyCapacityReservation$ = [
      9,
      n06,
      _MCR,
      0,
      () => exports2.ModifyCapacityReservationRequest$,
      () => exports2.ModifyCapacityReservationResult$
    ];
    exports2.ModifyCapacityReservationFleet$ = [
      9,
      n06,
      _MCRF,
      0,
      () => exports2.ModifyCapacityReservationFleetRequest$,
      () => exports2.ModifyCapacityReservationFleetResult$
    ];
    exports2.ModifyClientVpnEndpoint$ = [
      9,
      n06,
      _MCVE,
      0,
      () => exports2.ModifyClientVpnEndpointRequest$,
      () => exports2.ModifyClientVpnEndpointResult$
    ];
    exports2.ModifyDefaultCreditSpecification$ = [
      9,
      n06,
      _MDCS,
      0,
      () => exports2.ModifyDefaultCreditSpecificationRequest$,
      () => exports2.ModifyDefaultCreditSpecificationResult$
    ];
    exports2.ModifyEbsDefaultKmsKeyId$ = [
      9,
      n06,
      _MEDKKI,
      0,
      () => exports2.ModifyEbsDefaultKmsKeyIdRequest$,
      () => exports2.ModifyEbsDefaultKmsKeyIdResult$
    ];
    exports2.ModifyFleet$ = [
      9,
      n06,
      _MF,
      0,
      () => exports2.ModifyFleetRequest$,
      () => exports2.ModifyFleetResult$
    ];
    exports2.ModifyFpgaImageAttribute$ = [
      9,
      n06,
      _MFIA,
      0,
      () => exports2.ModifyFpgaImageAttributeRequest$,
      () => exports2.ModifyFpgaImageAttributeResult$
    ];
    exports2.ModifyHosts$ = [
      9,
      n06,
      _MHo,
      0,
      () => exports2.ModifyHostsRequest$,
      () => exports2.ModifyHostsResult$
    ];
    exports2.ModifyIdentityIdFormat$ = [
      9,
      n06,
      _MIIF,
      0,
      () => exports2.ModifyIdentityIdFormatRequest$,
      () => __Unit
    ];
    exports2.ModifyIdFormat$ = [
      9,
      n06,
      _MIF,
      0,
      () => exports2.ModifyIdFormatRequest$,
      () => __Unit
    ];
    exports2.ModifyImageAttribute$ = [
      9,
      n06,
      _MIA,
      0,
      () => exports2.ModifyImageAttributeRequest$,
      () => __Unit
    ];
    exports2.ModifyInstanceAttribute$ = [
      9,
      n06,
      _MIAo,
      0,
      () => exports2.ModifyInstanceAttributeRequest$,
      () => __Unit
    ];
    exports2.ModifyInstanceCapacityReservationAttributes$ = [
      9,
      n06,
      _MICRA,
      0,
      () => exports2.ModifyInstanceCapacityReservationAttributesRequest$,
      () => exports2.ModifyInstanceCapacityReservationAttributesResult$
    ];
    exports2.ModifyInstanceConnectEndpoint$ = [
      9,
      n06,
      _MICE,
      0,
      () => exports2.ModifyInstanceConnectEndpointRequest$,
      () => exports2.ModifyInstanceConnectEndpointResult$
    ];
    exports2.ModifyInstanceCpuOptions$ = [
      9,
      n06,
      _MICO,
      0,
      () => exports2.ModifyInstanceCpuOptionsRequest$,
      () => exports2.ModifyInstanceCpuOptionsResult$
    ];
    exports2.ModifyInstanceCreditSpecification$ = [
      9,
      n06,
      _MICS,
      0,
      () => exports2.ModifyInstanceCreditSpecificationRequest$,
      () => exports2.ModifyInstanceCreditSpecificationResult$
    ];
    exports2.ModifyInstanceEventStartTime$ = [
      9,
      n06,
      _MIEST,
      0,
      () => exports2.ModifyInstanceEventStartTimeRequest$,
      () => exports2.ModifyInstanceEventStartTimeResult$
    ];
    exports2.ModifyInstanceEventWindow$ = [
      9,
      n06,
      _MIEW,
      0,
      () => exports2.ModifyInstanceEventWindowRequest$,
      () => exports2.ModifyInstanceEventWindowResult$
    ];
    exports2.ModifyInstanceMaintenanceOptions$ = [
      9,
      n06,
      _MIMO,
      0,
      () => exports2.ModifyInstanceMaintenanceOptionsRequest$,
      () => exports2.ModifyInstanceMaintenanceOptionsResult$
    ];
    exports2.ModifyInstanceMetadataDefaults$ = [
      9,
      n06,
      _MIMD,
      0,
      () => exports2.ModifyInstanceMetadataDefaultsRequest$,
      () => exports2.ModifyInstanceMetadataDefaultsResult$
    ];
    exports2.ModifyInstanceMetadataOptions$ = [
      9,
      n06,
      _MIMOo,
      0,
      () => exports2.ModifyInstanceMetadataOptionsRequest$,
      () => exports2.ModifyInstanceMetadataOptionsResult$
    ];
    exports2.ModifyInstanceNetworkPerformanceOptions$ = [
      9,
      n06,
      _MINPO,
      0,
      () => exports2.ModifyInstanceNetworkPerformanceRequest$,
      () => exports2.ModifyInstanceNetworkPerformanceResult$
    ];
    exports2.ModifyInstancePlacement$ = [
      9,
      n06,
      _MIP,
      0,
      () => exports2.ModifyInstancePlacementRequest$,
      () => exports2.ModifyInstancePlacementResult$
    ];
    exports2.ModifyIpam$ = [
      9,
      n06,
      _MIo,
      0,
      () => exports2.ModifyIpamRequest$,
      () => exports2.ModifyIpamResult$
    ];
    exports2.ModifyIpamPolicyAllocationRules$ = [
      9,
      n06,
      _MIPAR,
      0,
      () => exports2.ModifyIpamPolicyAllocationRulesRequest$,
      () => exports2.ModifyIpamPolicyAllocationRulesResult$
    ];
    exports2.ModifyIpamPool$ = [
      9,
      n06,
      _MIPo,
      0,
      () => exports2.ModifyIpamPoolRequest$,
      () => exports2.ModifyIpamPoolResult$
    ];
    exports2.ModifyIpamPrefixListResolver$ = [
      9,
      n06,
      _MIPLR,
      0,
      () => exports2.ModifyIpamPrefixListResolverRequest$,
      () => exports2.ModifyIpamPrefixListResolverResult$
    ];
    exports2.ModifyIpamPrefixListResolverTarget$ = [
      9,
      n06,
      _MIPLRT,
      0,
      () => exports2.ModifyIpamPrefixListResolverTargetRequest$,
      () => exports2.ModifyIpamPrefixListResolverTargetResult$
    ];
    exports2.ModifyIpamResourceCidr$ = [
      9,
      n06,
      _MIRC,
      0,
      () => exports2.ModifyIpamResourceCidrRequest$,
      () => exports2.ModifyIpamResourceCidrResult$
    ];
    exports2.ModifyIpamResourceDiscovery$ = [
      9,
      n06,
      _MIRD,
      0,
      () => exports2.ModifyIpamResourceDiscoveryRequest$,
      () => exports2.ModifyIpamResourceDiscoveryResult$
    ];
    exports2.ModifyIpamScope$ = [
      9,
      n06,
      _MIS,
      0,
      () => exports2.ModifyIpamScopeRequest$,
      () => exports2.ModifyIpamScopeResult$
    ];
    exports2.ModifyLaunchTemplate$ = [
      9,
      n06,
      _MLT,
      0,
      () => exports2.ModifyLaunchTemplateRequest$,
      () => exports2.ModifyLaunchTemplateResult$
    ];
    exports2.ModifyLocalGatewayRoute$ = [
      9,
      n06,
      _MLGR,
      0,
      () => exports2.ModifyLocalGatewayRouteRequest$,
      () => exports2.ModifyLocalGatewayRouteResult$
    ];
    exports2.ModifyManagedPrefixList$ = [
      9,
      n06,
      _MMPL,
      0,
      () => exports2.ModifyManagedPrefixListRequest$,
      () => exports2.ModifyManagedPrefixListResult$
    ];
    exports2.ModifyManagedResourceVisibility$ = [
      9,
      n06,
      _MMRV,
      0,
      () => exports2.ModifyManagedResourceVisibilityRequest$,
      () => exports2.ModifyManagedResourceVisibilityResult$
    ];
    exports2.ModifyNetworkInterfaceAttribute$ = [
      9,
      n06,
      _MNIA,
      0,
      () => exports2.ModifyNetworkInterfaceAttributeRequest$,
      () => __Unit
    ];
    exports2.ModifyPrivateDnsNameOptions$ = [
      9,
      n06,
      _MPDNO,
      0,
      () => exports2.ModifyPrivateDnsNameOptionsRequest$,
      () => exports2.ModifyPrivateDnsNameOptionsResult$
    ];
    exports2.ModifyPublicIpDnsNameOptions$ = [
      9,
      n06,
      _MPIDNO,
      0,
      () => exports2.ModifyPublicIpDnsNameOptionsRequest$,
      () => exports2.ModifyPublicIpDnsNameOptionsResult$
    ];
    exports2.ModifyReservedInstances$ = [
      9,
      n06,
      _MRI,
      0,
      () => exports2.ModifyReservedInstancesRequest$,
      () => exports2.ModifyReservedInstancesResult$
    ];
    exports2.ModifyRouteServer$ = [
      9,
      n06,
      _MRS,
      0,
      () => exports2.ModifyRouteServerRequest$,
      () => exports2.ModifyRouteServerResult$
    ];
    exports2.ModifySecurityGroupRules$ = [
      9,
      n06,
      _MSGR,
      0,
      () => exports2.ModifySecurityGroupRulesRequest$,
      () => exports2.ModifySecurityGroupRulesResult$
    ];
    exports2.ModifySnapshotAttribute$ = [
      9,
      n06,
      _MSA,
      0,
      () => exports2.ModifySnapshotAttributeRequest$,
      () => __Unit
    ];
    exports2.ModifySnapshotTier$ = [
      9,
      n06,
      _MST,
      0,
      () => exports2.ModifySnapshotTierRequest$,
      () => exports2.ModifySnapshotTierResult$
    ];
    exports2.ModifySpotFleetRequest$ = [
      9,
      n06,
      _MSFR,
      0,
      () => exports2.ModifySpotFleetRequestRequest$,
      () => exports2.ModifySpotFleetRequestResponse$
    ];
    exports2.ModifySubnetAttribute$ = [
      9,
      n06,
      _MSAo,
      0,
      () => exports2.ModifySubnetAttributeRequest$,
      () => __Unit
    ];
    exports2.ModifyTrafficMirrorFilterNetworkServices$ = [
      9,
      n06,
      _MTMFNS,
      0,
      () => exports2.ModifyTrafficMirrorFilterNetworkServicesRequest$,
      () => exports2.ModifyTrafficMirrorFilterNetworkServicesResult$
    ];
    exports2.ModifyTrafficMirrorFilterRule$ = [
      9,
      n06,
      _MTMFR,
      0,
      () => exports2.ModifyTrafficMirrorFilterRuleRequest$,
      () => exports2.ModifyTrafficMirrorFilterRuleResult$
    ];
    exports2.ModifyTrafficMirrorSession$ = [
      9,
      n06,
      _MTMS,
      0,
      () => exports2.ModifyTrafficMirrorSessionRequest$,
      () => exports2.ModifyTrafficMirrorSessionResult$
    ];
    exports2.ModifyTransitGateway$ = [
      9,
      n06,
      _MTG,
      0,
      () => exports2.ModifyTransitGatewayRequest$,
      () => exports2.ModifyTransitGatewayResult$
    ];
    exports2.ModifyTransitGatewayMeteringPolicy$ = [
      9,
      n06,
      _MTGMP,
      0,
      () => exports2.ModifyTransitGatewayMeteringPolicyRequest$,
      () => exports2.ModifyTransitGatewayMeteringPolicyResult$
    ];
    exports2.ModifyTransitGatewayPrefixListReference$ = [
      9,
      n06,
      _MTGPLR,
      0,
      () => exports2.ModifyTransitGatewayPrefixListReferenceRequest$,
      () => exports2.ModifyTransitGatewayPrefixListReferenceResult$
    ];
    exports2.ModifyTransitGatewayVpcAttachment$ = [
      9,
      n06,
      _MTGVA,
      0,
      () => exports2.ModifyTransitGatewayVpcAttachmentRequest$,
      () => exports2.ModifyTransitGatewayVpcAttachmentResult$
    ];
    exports2.ModifyVerifiedAccessEndpoint$ = [
      9,
      n06,
      _MVAE,
      0,
      () => exports2.ModifyVerifiedAccessEndpointRequest$,
      () => exports2.ModifyVerifiedAccessEndpointResult$
    ];
    exports2.ModifyVerifiedAccessEndpointPolicy$ = [
      9,
      n06,
      _MVAEP,
      0,
      () => exports2.ModifyVerifiedAccessEndpointPolicyRequest$,
      () => exports2.ModifyVerifiedAccessEndpointPolicyResult$
    ];
    exports2.ModifyVerifiedAccessGroup$ = [
      9,
      n06,
      _MVAG,
      0,
      () => exports2.ModifyVerifiedAccessGroupRequest$,
      () => exports2.ModifyVerifiedAccessGroupResult$
    ];
    exports2.ModifyVerifiedAccessGroupPolicy$ = [
      9,
      n06,
      _MVAGP,
      0,
      () => exports2.ModifyVerifiedAccessGroupPolicyRequest$,
      () => exports2.ModifyVerifiedAccessGroupPolicyResult$
    ];
    exports2.ModifyVerifiedAccessInstance$ = [
      9,
      n06,
      _MVAI,
      0,
      () => exports2.ModifyVerifiedAccessInstanceRequest$,
      () => exports2.ModifyVerifiedAccessInstanceResult$
    ];
    exports2.ModifyVerifiedAccessInstanceLoggingConfiguration$ = [
      9,
      n06,
      _MVAILC,
      0,
      () => exports2.ModifyVerifiedAccessInstanceLoggingConfigurationRequest$,
      () => exports2.ModifyVerifiedAccessInstanceLoggingConfigurationResult$
    ];
    exports2.ModifyVerifiedAccessTrustProvider$ = [
      9,
      n06,
      _MVATP,
      0,
      () => exports2.ModifyVerifiedAccessTrustProviderRequest$,
      () => exports2.ModifyVerifiedAccessTrustProviderResult$
    ];
    exports2.ModifyVolume$ = [
      9,
      n06,
      _MVo,
      0,
      () => exports2.ModifyVolumeRequest$,
      () => exports2.ModifyVolumeResult$
    ];
    exports2.ModifyVolumeAttribute$ = [
      9,
      n06,
      _MVA,
      0,
      () => exports2.ModifyVolumeAttributeRequest$,
      () => __Unit
    ];
    exports2.ModifyVpcAttribute$ = [
      9,
      n06,
      _MVAo,
      0,
      () => exports2.ModifyVpcAttributeRequest$,
      () => __Unit
    ];
    exports2.ModifyVpcBlockPublicAccessExclusion$ = [
      9,
      n06,
      _MVBPAE,
      0,
      () => exports2.ModifyVpcBlockPublicAccessExclusionRequest$,
      () => exports2.ModifyVpcBlockPublicAccessExclusionResult$
    ];
    exports2.ModifyVpcBlockPublicAccessOptions$ = [
      9,
      n06,
      _MVBPAO,
      0,
      () => exports2.ModifyVpcBlockPublicAccessOptionsRequest$,
      () => exports2.ModifyVpcBlockPublicAccessOptionsResult$
    ];
    exports2.ModifyVpcEncryptionControl$ = [
      9,
      n06,
      _MVEC,
      0,
      () => exports2.ModifyVpcEncryptionControlRequest$,
      () => exports2.ModifyVpcEncryptionControlResult$
    ];
    exports2.ModifyVpcEndpoint$ = [
      9,
      n06,
      _MVEo,
      0,
      () => exports2.ModifyVpcEndpointRequest$,
      () => exports2.ModifyVpcEndpointResult$
    ];
    exports2.ModifyVpcEndpointConnectionNotification$ = [
      9,
      n06,
      _MVECN,
      0,
      () => exports2.ModifyVpcEndpointConnectionNotificationRequest$,
      () => exports2.ModifyVpcEndpointConnectionNotificationResult$
    ];
    exports2.ModifyVpcEndpointServiceConfiguration$ = [
      9,
      n06,
      _MVESC,
      0,
      () => exports2.ModifyVpcEndpointServiceConfigurationRequest$,
      () => exports2.ModifyVpcEndpointServiceConfigurationResult$
    ];
    exports2.ModifyVpcEndpointServicePayerResponsibility$ = [
      9,
      n06,
      _MVESPRod,
      0,
      () => exports2.ModifyVpcEndpointServicePayerResponsibilityRequest$,
      () => exports2.ModifyVpcEndpointServicePayerResponsibilityResult$
    ];
    exports2.ModifyVpcEndpointServicePermissions$ = [
      9,
      n06,
      _MVESP,
      0,
      () => exports2.ModifyVpcEndpointServicePermissionsRequest$,
      () => exports2.ModifyVpcEndpointServicePermissionsResult$
    ];
    exports2.ModifyVpcPeeringConnectionOptions$ = [
      9,
      n06,
      _MVPCO,
      0,
      () => exports2.ModifyVpcPeeringConnectionOptionsRequest$,
      () => exports2.ModifyVpcPeeringConnectionOptionsResult$
    ];
    exports2.ModifyVpcTenancy$ = [
      9,
      n06,
      _MVT,
      0,
      () => exports2.ModifyVpcTenancyRequest$,
      () => exports2.ModifyVpcTenancyResult$
    ];
    exports2.ModifyVpnConnection$ = [
      9,
      n06,
      _MVC,
      0,
      () => exports2.ModifyVpnConnectionRequest$,
      () => exports2.ModifyVpnConnectionResult$
    ];
    exports2.ModifyVpnConnectionOptions$ = [
      9,
      n06,
      _MVCO,
      0,
      () => exports2.ModifyVpnConnectionOptionsRequest$,
      () => exports2.ModifyVpnConnectionOptionsResult$
    ];
    exports2.ModifyVpnTunnelCertificate$ = [
      9,
      n06,
      _MVTC,
      0,
      () => exports2.ModifyVpnTunnelCertificateRequest$,
      () => exports2.ModifyVpnTunnelCertificateResult$
    ];
    exports2.ModifyVpnTunnelOptions$ = [
      9,
      n06,
      _MVTO,
      0,
      () => exports2.ModifyVpnTunnelOptionsRequest$,
      () => exports2.ModifyVpnTunnelOptionsResult$
    ];
    exports2.MonitorInstances$ = [
      9,
      n06,
      _MIon,
      0,
      () => exports2.MonitorInstancesRequest$,
      () => exports2.MonitorInstancesResult$
    ];
    exports2.MoveAddressToVpc$ = [
      9,
      n06,
      _MATV,
      0,
      () => exports2.MoveAddressToVpcRequest$,
      () => exports2.MoveAddressToVpcResult$
    ];
    exports2.MoveByoipCidrToIpam$ = [
      9,
      n06,
      _MBCTI,
      0,
      () => exports2.MoveByoipCidrToIpamRequest$,
      () => exports2.MoveByoipCidrToIpamResult$
    ];
    exports2.MoveCapacityReservationInstances$ = [
      9,
      n06,
      _MCRI,
      0,
      () => exports2.MoveCapacityReservationInstancesRequest$,
      () => exports2.MoveCapacityReservationInstancesResult$
    ];
    exports2.ProvisionByoipCidr$ = [
      9,
      n06,
      _PBC,
      0,
      () => exports2.ProvisionByoipCidrRequest$,
      () => exports2.ProvisionByoipCidrResult$
    ];
    exports2.ProvisionIpamByoasn$ = [
      9,
      n06,
      _PIB,
      0,
      () => exports2.ProvisionIpamByoasnRequest$,
      () => exports2.ProvisionIpamByoasnResult$
    ];
    exports2.ProvisionIpamPoolCidr$ = [
      9,
      n06,
      _PIPC,
      0,
      () => exports2.ProvisionIpamPoolCidrRequest$,
      () => exports2.ProvisionIpamPoolCidrResult$
    ];
    exports2.ProvisionPublicIpv4PoolCidr$ = [
      9,
      n06,
      _PPIPC,
      0,
      () => exports2.ProvisionPublicIpv4PoolCidrRequest$,
      () => exports2.ProvisionPublicIpv4PoolCidrResult$
    ];
    exports2.PurchaseCapacityBlock$ = [
      9,
      n06,
      _PCBu,
      0,
      () => exports2.PurchaseCapacityBlockRequest$,
      () => exports2.PurchaseCapacityBlockResult$
    ];
    exports2.PurchaseCapacityBlockExtension$ = [
      9,
      n06,
      _PCBE,
      0,
      () => exports2.PurchaseCapacityBlockExtensionRequest$,
      () => exports2.PurchaseCapacityBlockExtensionResult$
    ];
    exports2.PurchaseHostReservation$ = [
      9,
      n06,
      _PHR,
      0,
      () => exports2.PurchaseHostReservationRequest$,
      () => exports2.PurchaseHostReservationResult$
    ];
    exports2.PurchaseReservedInstancesOffering$ = [
      9,
      n06,
      _PRIO,
      0,
      () => exports2.PurchaseReservedInstancesOfferingRequest$,
      () => exports2.PurchaseReservedInstancesOfferingResult$
    ];
    exports2.PurchaseScheduledInstances$ = [
      9,
      n06,
      _PSI,
      0,
      () => exports2.PurchaseScheduledInstancesRequest$,
      () => exports2.PurchaseScheduledInstancesResult$
    ];
    exports2.RebootInstances$ = [
      9,
      n06,
      _RIeb,
      0,
      () => exports2.RebootInstancesRequest$,
      () => __Unit
    ];
    exports2.RegisterImage$ = [
      9,
      n06,
      _RIegi,
      0,
      () => exports2.RegisterImageRequest$,
      () => exports2.RegisterImageResult$
    ];
    exports2.RegisterInstanceEventNotificationAttributes$ = [
      9,
      n06,
      _RIENA,
      0,
      () => exports2.RegisterInstanceEventNotificationAttributesRequest$,
      () => exports2.RegisterInstanceEventNotificationAttributesResult$
    ];
    exports2.RegisterTransitGatewayMulticastGroupMembers$ = [
      9,
      n06,
      _RTGMGM,
      0,
      () => exports2.RegisterTransitGatewayMulticastGroupMembersRequest$,
      () => exports2.RegisterTransitGatewayMulticastGroupMembersResult$
    ];
    exports2.RegisterTransitGatewayMulticastGroupSources$ = [
      9,
      n06,
      _RTGMGS,
      0,
      () => exports2.RegisterTransitGatewayMulticastGroupSourcesRequest$,
      () => exports2.RegisterTransitGatewayMulticastGroupSourcesResult$
    ];
    exports2.RejectCapacityReservationBillingOwnership$ = [
      9,
      n06,
      _RCRBO,
      0,
      () => exports2.RejectCapacityReservationBillingOwnershipRequest$,
      () => exports2.RejectCapacityReservationBillingOwnershipResult$
    ];
    exports2.RejectTransitGatewayClientVpnAttachment$ = [
      9,
      n06,
      _RTGCVA,
      0,
      () => exports2.RejectTransitGatewayClientVpnAttachmentRequest$,
      () => exports2.RejectTransitGatewayClientVpnAttachmentResult$
    ];
    exports2.RejectTransitGatewayMulticastDomainAssociations$ = [
      9,
      n06,
      _RTGMDA,
      0,
      () => exports2.RejectTransitGatewayMulticastDomainAssociationsRequest$,
      () => exports2.RejectTransitGatewayMulticastDomainAssociationsResult$
    ];
    exports2.RejectTransitGatewayPeeringAttachment$ = [
      9,
      n06,
      _RTGPA,
      0,
      () => exports2.RejectTransitGatewayPeeringAttachmentRequest$,
      () => exports2.RejectTransitGatewayPeeringAttachmentResult$
    ];
    exports2.RejectTransitGatewayVpcAttachment$ = [
      9,
      n06,
      _RTGVA,
      0,
      () => exports2.RejectTransitGatewayVpcAttachmentRequest$,
      () => exports2.RejectTransitGatewayVpcAttachmentResult$
    ];
    exports2.RejectVpcEndpointConnections$ = [
      9,
      n06,
      _RVEC,
      0,
      () => exports2.RejectVpcEndpointConnectionsRequest$,
      () => exports2.RejectVpcEndpointConnectionsResult$
    ];
    exports2.RejectVpcPeeringConnection$ = [
      9,
      n06,
      _RVPC,
      0,
      () => exports2.RejectVpcPeeringConnectionRequest$,
      () => exports2.RejectVpcPeeringConnectionResult$
    ];
    exports2.ReleaseAddress$ = [
      9,
      n06,
      _RAel,
      0,
      () => exports2.ReleaseAddressRequest$,
      () => __Unit
    ];
    exports2.ReleaseHosts$ = [
      9,
      n06,
      _RH,
      0,
      () => exports2.ReleaseHostsRequest$,
      () => exports2.ReleaseHostsResult$
    ];
    exports2.ReleaseIpamPoolAllocation$ = [
      9,
      n06,
      _RIPA,
      0,
      () => exports2.ReleaseIpamPoolAllocationRequest$,
      () => exports2.ReleaseIpamPoolAllocationResult$
    ];
    exports2.ReplaceIamInstanceProfileAssociation$ = [
      9,
      n06,
      _RIIPA,
      0,
      () => exports2.ReplaceIamInstanceProfileAssociationRequest$,
      () => exports2.ReplaceIamInstanceProfileAssociationResult$
    ];
    exports2.ReplaceImageCriteriaInAllowedImagesSettings$ = [
      9,
      n06,
      _RICIAIS,
      0,
      () => exports2.ReplaceImageCriteriaInAllowedImagesSettingsRequest$,
      () => exports2.ReplaceImageCriteriaInAllowedImagesSettingsResult$
    ];
    exports2.ReplaceNetworkAclAssociation$ = [
      9,
      n06,
      _RNAA,
      0,
      () => exports2.ReplaceNetworkAclAssociationRequest$,
      () => exports2.ReplaceNetworkAclAssociationResult$
    ];
    exports2.ReplaceNetworkAclEntry$ = [
      9,
      n06,
      _RNAE,
      0,
      () => exports2.ReplaceNetworkAclEntryRequest$,
      () => __Unit
    ];
    exports2.ReplaceRoute$ = [
      9,
      n06,
      _RRe,
      0,
      () => exports2.ReplaceRouteRequest$,
      () => __Unit
    ];
    exports2.ReplaceRouteTableAssociation$ = [
      9,
      n06,
      _RRTA,
      0,
      () => exports2.ReplaceRouteTableAssociationRequest$,
      () => exports2.ReplaceRouteTableAssociationResult$
    ];
    exports2.ReplaceTransitGatewayRoute$ = [
      9,
      n06,
      _RTGR,
      0,
      () => exports2.ReplaceTransitGatewayRouteRequest$,
      () => exports2.ReplaceTransitGatewayRouteResult$
    ];
    exports2.ReplaceVpnTunnel$ = [
      9,
      n06,
      _RVT,
      0,
      () => exports2.ReplaceVpnTunnelRequest$,
      () => exports2.ReplaceVpnTunnelResult$
    ];
    exports2.ReportInstanceStatus$ = [
      9,
      n06,
      _RISe,
      0,
      () => exports2.ReportInstanceStatusRequest$,
      () => __Unit
    ];
    exports2.RequestSpotFleet$ = [
      9,
      n06,
      _RSF,
      0,
      () => exports2.RequestSpotFleetRequest$,
      () => exports2.RequestSpotFleetResponse$
    ];
    exports2.RequestSpotInstances$ = [
      9,
      n06,
      _RSIeq,
      0,
      () => exports2.RequestSpotInstancesRequest$,
      () => exports2.RequestSpotInstancesResult$
    ];
    exports2.ResetAddressAttribute$ = [
      9,
      n06,
      _RAA,
      0,
      () => exports2.ResetAddressAttributeRequest$,
      () => exports2.ResetAddressAttributeResult$
    ];
    exports2.ResetEbsDefaultKmsKeyId$ = [
      9,
      n06,
      _REDKKI,
      0,
      () => exports2.ResetEbsDefaultKmsKeyIdRequest$,
      () => exports2.ResetEbsDefaultKmsKeyIdResult$
    ];
    exports2.ResetFpgaImageAttribute$ = [
      9,
      n06,
      _RFIA,
      0,
      () => exports2.ResetFpgaImageAttributeRequest$,
      () => exports2.ResetFpgaImageAttributeResult$
    ];
    exports2.ResetImageAttribute$ = [
      9,
      n06,
      _RIA,
      0,
      () => exports2.ResetImageAttributeRequest$,
      () => __Unit
    ];
    exports2.ResetInstanceAttribute$ = [
      9,
      n06,
      _RIAe,
      0,
      () => exports2.ResetInstanceAttributeRequest$,
      () => __Unit
    ];
    exports2.ResetNetworkInterfaceAttribute$ = [
      9,
      n06,
      _RNIA,
      0,
      () => exports2.ResetNetworkInterfaceAttributeRequest$,
      () => __Unit
    ];
    exports2.ResetSnapshotAttribute$ = [
      9,
      n06,
      _RSAe,
      0,
      () => exports2.ResetSnapshotAttributeRequest$,
      () => __Unit
    ];
    exports2.RestoreAddressToClassic$ = [
      9,
      n06,
      _RATC,
      0,
      () => exports2.RestoreAddressToClassicRequest$,
      () => exports2.RestoreAddressToClassicResult$
    ];
    exports2.RestoreImageFromRecycleBin$ = [
      9,
      n06,
      _RIFRB,
      0,
      () => exports2.RestoreImageFromRecycleBinRequest$,
      () => exports2.RestoreImageFromRecycleBinResult$
    ];
    exports2.RestoreManagedPrefixListVersion$ = [
      9,
      n06,
      _RMPLV,
      0,
      () => exports2.RestoreManagedPrefixListVersionRequest$,
      () => exports2.RestoreManagedPrefixListVersionResult$
    ];
    exports2.RestoreSnapshotFromRecycleBin$ = [
      9,
      n06,
      _RSFRB,
      0,
      () => exports2.RestoreSnapshotFromRecycleBinRequest$,
      () => exports2.RestoreSnapshotFromRecycleBinResult$
    ];
    exports2.RestoreSnapshotTier$ = [
      9,
      n06,
      _RSTes,
      0,
      () => exports2.RestoreSnapshotTierRequest$,
      () => exports2.RestoreSnapshotTierResult$
    ];
    exports2.RestoreVolumeFromRecycleBin$ = [
      9,
      n06,
      _RVFRB,
      0,
      () => exports2.RestoreVolumeFromRecycleBinRequest$,
      () => exports2.RestoreVolumeFromRecycleBinResult$
    ];
    exports2.RevokeClientVpnIngress$ = [
      9,
      n06,
      _RCVI,
      0,
      () => exports2.RevokeClientVpnIngressRequest$,
      () => exports2.RevokeClientVpnIngressResult$
    ];
    exports2.RevokeSecurityGroupEgress$ = [
      9,
      n06,
      _RSGE,
      0,
      () => exports2.RevokeSecurityGroupEgressRequest$,
      () => exports2.RevokeSecurityGroupEgressResult$
    ];
    exports2.RevokeSecurityGroupIngress$ = [
      9,
      n06,
      _RSGIev,
      0,
      () => exports2.RevokeSecurityGroupIngressRequest$,
      () => exports2.RevokeSecurityGroupIngressResult$
    ];
    exports2.RunInstances$ = [
      9,
      n06,
      _RIu,
      0,
      () => exports2.RunInstancesRequest$,
      () => exports2.Reservation$
    ];
    exports2.RunScheduledInstances$ = [
      9,
      n06,
      _RSIu,
      0,
      () => exports2.RunScheduledInstancesRequest$,
      () => exports2.RunScheduledInstancesResult$
    ];
    exports2.SearchLocalGatewayRoutes$ = [
      9,
      n06,
      _SLGR,
      0,
      () => exports2.SearchLocalGatewayRoutesRequest$,
      () => exports2.SearchLocalGatewayRoutesResult$
    ];
    exports2.SearchTransitGatewayMulticastGroups$ = [
      9,
      n06,
      _STGMG,
      0,
      () => exports2.SearchTransitGatewayMulticastGroupsRequest$,
      () => exports2.SearchTransitGatewayMulticastGroupsResult$
    ];
    exports2.SearchTransitGatewayRoutes$ = [
      9,
      n06,
      _STGR,
      0,
      () => exports2.SearchTransitGatewayRoutesRequest$,
      () => exports2.SearchTransitGatewayRoutesResult$
    ];
    exports2.SendDiagnosticInterrupt$ = [
      9,
      n06,
      _SDI,
      0,
      () => exports2.SendDiagnosticInterruptRequest$,
      () => __Unit
    ];
    exports2.StartDeclarativePoliciesReport$ = [
      9,
      n06,
      _SDPR,
      0,
      () => exports2.StartDeclarativePoliciesReportRequest$,
      () => exports2.StartDeclarativePoliciesReportResult$
    ];
    exports2.StartInstances$ = [
      9,
      n06,
      _SIta,
      0,
      () => exports2.StartInstancesRequest$,
      () => exports2.StartInstancesResult$
    ];
    exports2.StartNetworkInsightsAccessScopeAnalysis$ = [
      9,
      n06,
      _SNIASA,
      0,
      () => exports2.StartNetworkInsightsAccessScopeAnalysisRequest$,
      () => exports2.StartNetworkInsightsAccessScopeAnalysisResult$
    ];
    exports2.StartNetworkInsightsAnalysis$ = [
      9,
      n06,
      _SNIA,
      0,
      () => exports2.StartNetworkInsightsAnalysisRequest$,
      () => exports2.StartNetworkInsightsAnalysisResult$
    ];
    exports2.StartVpcEndpointServicePrivateDnsVerification$ = [
      9,
      n06,
      _SVESPDV,
      0,
      () => exports2.StartVpcEndpointServicePrivateDnsVerificationRequest$,
      () => exports2.StartVpcEndpointServicePrivateDnsVerificationResult$
    ];
    exports2.StopInstances$ = [
      9,
      n06,
      _SItop,
      0,
      () => exports2.StopInstancesRequest$,
      () => exports2.StopInstancesResult$
    ];
    exports2.TerminateClientVpnConnections$ = [
      9,
      n06,
      _TCVC,
      0,
      () => exports2.TerminateClientVpnConnectionsRequest$,
      () => exports2.TerminateClientVpnConnectionsResult$
    ];
    exports2.TerminateInstances$ = [
      9,
      n06,
      _TI,
      0,
      () => exports2.TerminateInstancesRequest$,
      () => exports2.TerminateInstancesResult$
    ];
    exports2.UnassignIpv6Addresses$ = [
      9,
      n06,
      _UIAn,
      0,
      () => exports2.UnassignIpv6AddressesRequest$,
      () => exports2.UnassignIpv6AddressesResult$
    ];
    exports2.UnassignPrivateIpAddresses$ = [
      9,
      n06,
      _UPIA,
      0,
      () => exports2.UnassignPrivateIpAddressesRequest$,
      () => __Unit
    ];
    exports2.UnassignPrivateNatGatewayAddress$ = [
      9,
      n06,
      _UPNGA,
      0,
      () => exports2.UnassignPrivateNatGatewayAddressRequest$,
      () => exports2.UnassignPrivateNatGatewayAddressResult$
    ];
    exports2.UnlockSnapshot$ = [
      9,
      n06,
      _USn,
      0,
      () => exports2.UnlockSnapshotRequest$,
      () => exports2.UnlockSnapshotResult$
    ];
    exports2.UnmonitorInstances$ = [
      9,
      n06,
      _UInm,
      0,
      () => exports2.UnmonitorInstancesRequest$,
      () => exports2.UnmonitorInstancesResult$
    ];
    exports2.UpdateCapacityManagerMonitoredTagKeys$ = [
      9,
      n06,
      _UCMMTK,
      0,
      () => exports2.UpdateCapacityManagerMonitoredTagKeysRequest$,
      () => exports2.UpdateCapacityManagerMonitoredTagKeysResult$
    ];
    exports2.UpdateCapacityManagerOrganizationsAccess$ = [
      9,
      n06,
      _UCMOA,
      0,
      () => exports2.UpdateCapacityManagerOrganizationsAccessRequest$,
      () => exports2.UpdateCapacityManagerOrganizationsAccessResult$
    ];
    exports2.UpdateInterruptibleCapacityReservationAllocation$ = [
      9,
      n06,
      _UICRA,
      0,
      () => exports2.UpdateInterruptibleCapacityReservationAllocationRequest$,
      () => exports2.UpdateInterruptibleCapacityReservationAllocationResult$
    ];
    exports2.UpdateSecurityGroupRuleDescriptionsEgress$ = [
      9,
      n06,
      _USGRDE,
      0,
      () => exports2.UpdateSecurityGroupRuleDescriptionsEgressRequest$,
      () => exports2.UpdateSecurityGroupRuleDescriptionsEgressResult$
    ];
    exports2.UpdateSecurityGroupRuleDescriptionsIngress$ = [
      9,
      n06,
      _USGRDI,
      0,
      () => exports2.UpdateSecurityGroupRuleDescriptionsIngressRequest$,
      () => exports2.UpdateSecurityGroupRuleDescriptionsIngressResult$
    ];
    exports2.WithdrawByoipCidr$ = [
      9,
      n06,
      _WBC,
      0,
      () => exports2.WithdrawByoipCidrRequest$,
      () => exports2.WithdrawByoipCidrResult$
    ];
  }
});

// ../../node_modules/@aws-sdk/client-ec2/dist-cjs/runtimeConfig.shared.js
var require_runtimeConfig_shared12 = __commonJS({
  "../../node_modules/@aws-sdk/client-ec2/dist-cjs/runtimeConfig.shared.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var protocols_1 = (init_protocols2(), __toCommonJS(protocols_exports2));
    var smithy_client_1 = require_dist_cjs34();
    var url_parser_1 = require_dist_cjs18();
    var util_base64_1 = require_dist_cjs10();
    var util_utf8_1 = require_dist_cjs9();
    var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider11();
    var endpointResolver_1 = require_endpointResolver11();
    var schemas_0_1 = require_schemas_011();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      return {
        apiVersion: "2016-11-15",
        base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,
        base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,
        disableHostPrefix: config?.disableHostPrefix ?? false,
        endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,
        extensions: config?.extensions ?? [],
        httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultEC2HttpAuthSchemeProvider,
        httpAuthSchemes: config?.httpAuthSchemes ?? [
          {
            schemeId: "aws.auth#sigv4",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), "identityProvider"),
            signer: new httpAuthSchemes_1.AwsSdkSigV4Signer()
          }
        ],
        logger: config?.logger ?? new smithy_client_1.NoOpLogger(),
        protocol: config?.protocol ?? protocols_1.AwsEc2QueryProtocol,
        protocolSettings: config?.protocolSettings ?? {
          defaultNamespace: "com.amazonaws.ec2",
          errorTypeRegistries: schemas_0_1.errorTypeRegistries,
          xmlNamespace: "http://ec2.amazonaws.com/doc/2016-11-15",
          version: "2016-11-15",
          serviceTarget: "AmazonEC2"
        },
        serviceId: config?.serviceId ?? "EC2",
        urlParser: config?.urlParser ?? url_parser_1.parseUrl,
        utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,
        utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-ec2/dist-cjs/runtimeConfig.js
var require_runtimeConfig12 = __commonJS({
  "../../node_modules/@aws-sdk/client-ec2/dist-cjs/runtimeConfig.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
    var package_json_1 = tslib_1.__importDefault(require_package11());
    var client_1 = (init_client(), __toCommonJS(client_exports));
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var credential_provider_node_1 = require_dist_cjs55();
    var util_user_agent_node_1 = require_dist_cjs40();
    var config_resolver_1 = require_dist_cjs26();
    var hash_node_1 = require_dist_cjs41();
    var middleware_retry_1 = require_dist_cjs35();
    var node_config_provider_1 = require_dist_cjs30();
    var node_http_handler_1 = require_dist_cjs13();
    var smithy_client_1 = require_dist_cjs34();
    var util_body_length_node_1 = require_dist_cjs42();
    var util_defaults_mode_node_1 = require_dist_cjs43();
    var util_retry_1 = require_dist_cjs23();
    var runtimeConfig_shared_1 = require_runtimeConfig_shared12();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      (0, smithy_client_1.emitWarningIfUnsupportedVersion)(process.version);
      const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);
      const defaultConfigProvider = /* @__PURE__ */ __name(() => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode), "defaultConfigProvider");
      const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config);
      (0, client_1.emitWarningIfUnsupportedVersion)(process.version);
      const loaderConfig = {
        profile: config?.profile,
        logger: clientSharedValues.logger
      };
      return {
        ...clientSharedValues,
        ...config,
        runtime: "node",
        defaultsMode,
        authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(httpAuthSchemes_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
        bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
        credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider,
        defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),
        maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
        region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
        requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
        retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({
          ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS,
          default: /* @__PURE__ */ __name(async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE, "default")
        }, config),
        sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"),
        streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,
        useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig)
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/util-format-url/dist-cjs/index.js
var require_dist_cjs84 = __commonJS({
  "../../node_modules/@aws-sdk/util-format-url/dist-cjs/index.js"(exports2) {
    "use strict";
    var querystringBuilder = require_dist_cjs12();
    function formatUrl(request4) {
      const { port, query } = request4;
      let { protocol, path: path46, hostname } = request4;
      if (protocol && protocol.slice(-1) !== ":") {
        protocol += ":";
      }
      if (port) {
        hostname += `:${port}`;
      }
      if (path46 && path46.charAt(0) !== "/") {
        path46 = `/${path46}`;
      }
      let queryString = query ? querystringBuilder.buildQueryString(query) : "";
      if (queryString && queryString[0] !== "?") {
        queryString = `?${queryString}`;
      }
      let auth = "";
      if (request4.username != null || request4.password != null) {
        const username = request4.username ?? "";
        const password = request4.password ?? "";
        auth = `${username}:${password}@`;
      }
      let fragment = "";
      if (request4.fragment) {
        fragment = `#${request4.fragment}`;
      }
      return `${protocol}//${auth}${hostname}${path46}${queryString}${fragment}`;
    }
    __name(formatUrl, "formatUrl");
    exports2.formatUrl = formatUrl;
  }
});

// ../../node_modules/@aws-sdk/middleware-sdk-ec2/dist-cjs/index.js
var require_dist_cjs85 = __commonJS({
  "../../node_modules/@aws-sdk/middleware-sdk-ec2/dist-cjs/index.js"(exports2) {
    "use strict";
    var utilFormatUrl = require_dist_cjs84();
    var middlewareEndpoint = require_dist_cjs32();
    var protocolHttp = require_dist_cjs2();
    var signatureV4 = require_dist_cjs36();
    var smithyClient = require_dist_cjs34();
    var version = "2016-11-15";
    function copySnapshotPresignedUrlMiddleware(options) {
      return (next, context) => async (args) => {
        const { input } = args;
        if (!input.PresignedUrl) {
          const destinationRegion = await options.region();
          const endpoint = await middlewareEndpoint.getEndpointFromInstructions(input, {
            getEndpointParameterInstructions() {
              return {
                UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
                Endpoint: { type: "builtInParams", name: "endpoint" },
                Region: { type: "builtInParams", name: "region" },
                UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
              };
            }
          }, {
            ...options,
            region: input.SourceRegion
          });
          const resolvedEndpoint = typeof options.endpoint === "function" ? await options.endpoint() : middlewareEndpoint.toEndpointV1(endpoint);
          const requestToSign = new protocolHttp.HttpRequest({
            ...resolvedEndpoint,
            protocol: "https",
            headers: {
              host: resolvedEndpoint.hostname
            },
            query: {
              ...Object.entries(input).reduce((acc, [k6, v]) => {
                acc[k6] = String(v ?? "");
                return acc;
              }, {}),
              Action: "CopySnapshot",
              Version: version,
              DestinationRegion: destinationRegion
            }
          });
          const signer = new signatureV4.SignatureV4({
            credentials: options.credentials,
            region: input.SourceRegion,
            service: "ec2",
            sha256: options.sha256,
            uriEscapePath: options.signingEscapePath
          });
          const presignedRequest = await signer.presign(requestToSign, {
            expiresIn: 3600
          });
          args = {
            ...args,
            input: {
              ...args.input,
              DestinationRegion: destinationRegion,
              PresignedUrl: utilFormatUrl.formatUrl(presignedRequest)
            }
          };
          if (protocolHttp.HttpRequest.isInstance(args.request)) {
            const { request: request4 } = args;
            if (!(request4.body ?? "").includes("DestinationRegion=")) {
              request4.body += `&DestinationRegion=${destinationRegion}`;
            }
            if (!(request4.body ?? "").includes("PresignedUrl=")) {
              request4.body += `&PresignedUrl=${smithyClient.extendedEncodeURIComponent(args.input.PresignedUrl)}`;
            }
          }
        }
        return next(args);
      };
    }
    __name(copySnapshotPresignedUrlMiddleware, "copySnapshotPresignedUrlMiddleware");
    var copySnapshotPresignedUrlMiddlewareOptions = {
      step: "serialize",
      tags: ["CROSS_REGION_PRESIGNED_URL"],
      name: "crossRegionPresignedUrlMiddleware",
      override: true,
      relation: "after",
      toMiddleware: "endpointV2Middleware"
    };
    var getCopySnapshotPresignedUrlPlugin = /* @__PURE__ */ __name((config) => ({
      applyToStack: /* @__PURE__ */ __name((clientStack) => {
        clientStack.add(copySnapshotPresignedUrlMiddleware(config), copySnapshotPresignedUrlMiddlewareOptions);
      }, "applyToStack")
    }), "getCopySnapshotPresignedUrlPlugin");
    exports2.copySnapshotPresignedUrlMiddleware = copySnapshotPresignedUrlMiddleware;
    exports2.copySnapshotPresignedUrlMiddlewareOptions = copySnapshotPresignedUrlMiddlewareOptions;
    exports2.getCopySnapshotPresignedUrlPlugin = getCopySnapshotPresignedUrlPlugin;
  }
});

// ../../node_modules/@aws-sdk/client-ec2/dist-cjs/index.js
var require_dist_cjs86 = __commonJS({
  "../../node_modules/@aws-sdk/client-ec2/dist-cjs/index.js"(exports2) {
    "use strict";
    var middlewareHostHeader = require_dist_cjs3();
    var middlewareLogger = require_dist_cjs4();
    var middlewareRecursionDetection = require_dist_cjs5();
    var middlewareUserAgent = require_dist_cjs24();
    var configResolver = require_dist_cjs26();
    var core = (init_dist_es(), __toCommonJS(dist_es_exports));
    var schema = (init_schema4(), __toCommonJS(schema_exports));
    var middlewareContentLength = require_dist_cjs27();
    var middlewareEndpoint = require_dist_cjs32();
    var middlewareRetry = require_dist_cjs35();
    var smithyClient = require_dist_cjs34();
    var httpAuthSchemeProvider = require_httpAuthSchemeProvider11();
    var runtimeConfig = require_runtimeConfig12();
    var regionConfigResolver = require_dist_cjs45();
    var protocolHttp = require_dist_cjs2();
    var schemas_0 = require_schemas_011();
    var middlewareSdkEc2 = require_dist_cjs85();
    var utilWaiter = require_dist_cjs56();
    var EC2ServiceException = require_EC2ServiceException();
    var resolveClientEndpointParameters6 = /* @__PURE__ */ __name((options) => {
      return Object.assign(options, {
        useDualstackEndpoint: options.useDualstackEndpoint ?? false,
        useFipsEndpoint: options.useFipsEndpoint ?? false,
        defaultSigningName: "ec2"
      });
    }, "resolveClientEndpointParameters");
    var commonParams6 = {
      UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
      Endpoint: { type: "builtInParams", name: "endpoint" },
      Region: { type: "builtInParams", name: "region" },
      UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
    };
    var getHttpAuthExtensionConfiguration6 = /* @__PURE__ */ __name((runtimeConfig2) => {
      const _httpAuthSchemes = runtimeConfig2.httpAuthSchemes;
      let _httpAuthSchemeProvider = runtimeConfig2.httpAuthSchemeProvider;
      let _credentials = runtimeConfig2.credentials;
      return {
        setHttpAuthScheme(httpAuthScheme) {
          const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
          if (index === -1) {
            _httpAuthSchemes.push(httpAuthScheme);
          } else {
            _httpAuthSchemes.splice(index, 1, httpAuthScheme);
          }
        },
        httpAuthSchemes() {
          return _httpAuthSchemes;
        },
        setHttpAuthSchemeProvider(httpAuthSchemeProvider2) {
          _httpAuthSchemeProvider = httpAuthSchemeProvider2;
        },
        httpAuthSchemeProvider() {
          return _httpAuthSchemeProvider;
        },
        setCredentials(credentials) {
          _credentials = credentials;
        },
        credentials() {
          return _credentials;
        }
      };
    }, "getHttpAuthExtensionConfiguration");
    var resolveHttpAuthRuntimeConfig6 = /* @__PURE__ */ __name((config) => {
      return {
        httpAuthSchemes: config.httpAuthSchemes(),
        httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
        credentials: config.credentials()
      };
    }, "resolveHttpAuthRuntimeConfig");
    var resolveRuntimeExtensions6 = /* @__PURE__ */ __name((runtimeConfig2, extensions) => {
      const extensionConfiguration = Object.assign(regionConfigResolver.getAwsRegionExtensionConfiguration(runtimeConfig2), smithyClient.getDefaultExtensionConfiguration(runtimeConfig2), protocolHttp.getHttpHandlerExtensionConfiguration(runtimeConfig2), getHttpAuthExtensionConfiguration6(runtimeConfig2));
      extensions.forEach((extension) => extension.configure(extensionConfiguration));
      return Object.assign(runtimeConfig2, regionConfigResolver.resolveAwsRegionExtensionConfiguration(extensionConfiguration), smithyClient.resolveDefaultRuntimeConfig(extensionConfiguration), protocolHttp.resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig6(extensionConfiguration));
    }, "resolveRuntimeExtensions");
    var EC2Client2 = class extends smithyClient.Client {
      static {
        __name(this, "EC2Client");
      }
      config;
      constructor(...[configuration]) {
        const _config_0 = runtimeConfig.getRuntimeConfig(configuration || {});
        super(_config_0);
        this.initConfig = _config_0;
        const _config_1 = resolveClientEndpointParameters6(_config_0);
        const _config_2 = middlewareUserAgent.resolveUserAgentConfig(_config_1);
        const _config_3 = middlewareRetry.resolveRetryConfig(_config_2);
        const _config_4 = configResolver.resolveRegionConfig(_config_3);
        const _config_5 = middlewareHostHeader.resolveHostHeaderConfig(_config_4);
        const _config_6 = middlewareEndpoint.resolveEndpointConfig(_config_5);
        const _config_7 = httpAuthSchemeProvider.resolveHttpAuthSchemeConfig(_config_6);
        const _config_8 = resolveRuntimeExtensions6(_config_7, configuration?.extensions || []);
        this.config = _config_8;
        this.middlewareStack.use(schema.getSchemaSerdePlugin(this.config));
        this.middlewareStack.use(middlewareUserAgent.getUserAgentPlugin(this.config));
        this.middlewareStack.use(middlewareRetry.getRetryPlugin(this.config));
        this.middlewareStack.use(middlewareContentLength.getContentLengthPlugin(this.config));
        this.middlewareStack.use(middlewareHostHeader.getHostHeaderPlugin(this.config));
        this.middlewareStack.use(middlewareLogger.getLoggerPlugin(this.config));
        this.middlewareStack.use(middlewareRecursionDetection.getRecursionDetectionPlugin(this.config));
        this.middlewareStack.use(core.getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {
          httpAuthSchemeParametersProvider: httpAuthSchemeProvider.defaultEC2HttpAuthSchemeParametersProvider,
          identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new core.DefaultIdentityProviderConfig({
            "aws.auth#sigv4": config.credentials
          }), "identityProviderConfigProvider")
        }));
        this.middlewareStack.use(core.getHttpSigningPlugin(this.config));
      }
      destroy() {
        super.destroy();
      }
    };
    var AcceptAddressTransferCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AcceptAddressTransfer", {}).n("EC2Client", "AcceptAddressTransferCommand").sc(schemas_0.AcceptAddressTransfer$).build() {
      static {
        __name(this, "AcceptAddressTransferCommand");
      }
    };
    var AcceptCapacityReservationBillingOwnershipCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AcceptCapacityReservationBillingOwnership", {}).n("EC2Client", "AcceptCapacityReservationBillingOwnershipCommand").sc(schemas_0.AcceptCapacityReservationBillingOwnership$).build() {
      static {
        __name(this, "AcceptCapacityReservationBillingOwnershipCommand");
      }
    };
    var AcceptReservedInstancesExchangeQuoteCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AcceptReservedInstancesExchangeQuote", {}).n("EC2Client", "AcceptReservedInstancesExchangeQuoteCommand").sc(schemas_0.AcceptReservedInstancesExchangeQuote$).build() {
      static {
        __name(this, "AcceptReservedInstancesExchangeQuoteCommand");
      }
    };
    var AcceptTransitGatewayClientVpnAttachmentCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AcceptTransitGatewayClientVpnAttachment", {}).n("EC2Client", "AcceptTransitGatewayClientVpnAttachmentCommand").sc(schemas_0.AcceptTransitGatewayClientVpnAttachment$).build() {
      static {
        __name(this, "AcceptTransitGatewayClientVpnAttachmentCommand");
      }
    };
    var AcceptTransitGatewayMulticastDomainAssociationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AcceptTransitGatewayMulticastDomainAssociations", {}).n("EC2Client", "AcceptTransitGatewayMulticastDomainAssociationsCommand").sc(schemas_0.AcceptTransitGatewayMulticastDomainAssociations$).build() {
      static {
        __name(this, "AcceptTransitGatewayMulticastDomainAssociationsCommand");
      }
    };
    var AcceptTransitGatewayPeeringAttachmentCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AcceptTransitGatewayPeeringAttachment", {}).n("EC2Client", "AcceptTransitGatewayPeeringAttachmentCommand").sc(schemas_0.AcceptTransitGatewayPeeringAttachment$).build() {
      static {
        __name(this, "AcceptTransitGatewayPeeringAttachmentCommand");
      }
    };
    var AcceptTransitGatewayVpcAttachmentCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AcceptTransitGatewayVpcAttachment", {}).n("EC2Client", "AcceptTransitGatewayVpcAttachmentCommand").sc(schemas_0.AcceptTransitGatewayVpcAttachment$).build() {
      static {
        __name(this, "AcceptTransitGatewayVpcAttachmentCommand");
      }
    };
    var AcceptVpcEndpointConnectionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AcceptVpcEndpointConnections", {}).n("EC2Client", "AcceptVpcEndpointConnectionsCommand").sc(schemas_0.AcceptVpcEndpointConnections$).build() {
      static {
        __name(this, "AcceptVpcEndpointConnectionsCommand");
      }
    };
    var AcceptVpcPeeringConnectionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AcceptVpcPeeringConnection", {}).n("EC2Client", "AcceptVpcPeeringConnectionCommand").sc(schemas_0.AcceptVpcPeeringConnection$).build() {
      static {
        __name(this, "AcceptVpcPeeringConnectionCommand");
      }
    };
    var AdvertiseByoipCidrCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AdvertiseByoipCidr", {}).n("EC2Client", "AdvertiseByoipCidrCommand").sc(schemas_0.AdvertiseByoipCidr$).build() {
      static {
        __name(this, "AdvertiseByoipCidrCommand");
      }
    };
    var AllocateAddressCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AllocateAddress", {}).n("EC2Client", "AllocateAddressCommand").sc(schemas_0.AllocateAddress$).build() {
      static {
        __name(this, "AllocateAddressCommand");
      }
    };
    var AllocateHostsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AllocateHosts", {}).n("EC2Client", "AllocateHostsCommand").sc(schemas_0.AllocateHosts$).build() {
      static {
        __name(this, "AllocateHostsCommand");
      }
    };
    var AllocateIpamPoolCidrCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AllocateIpamPoolCidr", {}).n("EC2Client", "AllocateIpamPoolCidrCommand").sc(schemas_0.AllocateIpamPoolCidr$).build() {
      static {
        __name(this, "AllocateIpamPoolCidrCommand");
      }
    };
    var ApplySecurityGroupsToClientVpnTargetNetworkCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ApplySecurityGroupsToClientVpnTargetNetwork", {}).n("EC2Client", "ApplySecurityGroupsToClientVpnTargetNetworkCommand").sc(schemas_0.ApplySecurityGroupsToClientVpnTargetNetwork$).build() {
      static {
        __name(this, "ApplySecurityGroupsToClientVpnTargetNetworkCommand");
      }
    };
    var AssignIpv6AddressesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AssignIpv6Addresses", {}).n("EC2Client", "AssignIpv6AddressesCommand").sc(schemas_0.AssignIpv6Addresses$).build() {
      static {
        __name(this, "AssignIpv6AddressesCommand");
      }
    };
    var AssignPrivateIpAddressesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AssignPrivateIpAddresses", {}).n("EC2Client", "AssignPrivateIpAddressesCommand").sc(schemas_0.AssignPrivateIpAddresses$).build() {
      static {
        __name(this, "AssignPrivateIpAddressesCommand");
      }
    };
    var AssignPrivateNatGatewayAddressCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AssignPrivateNatGatewayAddress", {}).n("EC2Client", "AssignPrivateNatGatewayAddressCommand").sc(schemas_0.AssignPrivateNatGatewayAddress$).build() {
      static {
        __name(this, "AssignPrivateNatGatewayAddressCommand");
      }
    };
    var AssociateAddressCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AssociateAddress", {}).n("EC2Client", "AssociateAddressCommand").sc(schemas_0.AssociateAddress$).build() {
      static {
        __name(this, "AssociateAddressCommand");
      }
    };
    var AssociateCapacityReservationBillingOwnerCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AssociateCapacityReservationBillingOwner", {}).n("EC2Client", "AssociateCapacityReservationBillingOwnerCommand").sc(schemas_0.AssociateCapacityReservationBillingOwner$).build() {
      static {
        __name(this, "AssociateCapacityReservationBillingOwnerCommand");
      }
    };
    var AssociateClientVpnTargetNetworkCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AssociateClientVpnTargetNetwork", {}).n("EC2Client", "AssociateClientVpnTargetNetworkCommand").sc(schemas_0.AssociateClientVpnTargetNetwork$).build() {
      static {
        __name(this, "AssociateClientVpnTargetNetworkCommand");
      }
    };
    var AssociateDhcpOptionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AssociateDhcpOptions", {}).n("EC2Client", "AssociateDhcpOptionsCommand").sc(schemas_0.AssociateDhcpOptions$).build() {
      static {
        __name(this, "AssociateDhcpOptionsCommand");
      }
    };
    var AssociateEnclaveCertificateIamRoleCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AssociateEnclaveCertificateIamRole", {}).n("EC2Client", "AssociateEnclaveCertificateIamRoleCommand").sc(schemas_0.AssociateEnclaveCertificateIamRole$).build() {
      static {
        __name(this, "AssociateEnclaveCertificateIamRoleCommand");
      }
    };
    var AssociateIamInstanceProfileCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AssociateIamInstanceProfile", {}).n("EC2Client", "AssociateIamInstanceProfileCommand").sc(schemas_0.AssociateIamInstanceProfile$).build() {
      static {
        __name(this, "AssociateIamInstanceProfileCommand");
      }
    };
    var AssociateInstanceEventWindowCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AssociateInstanceEventWindow", {}).n("EC2Client", "AssociateInstanceEventWindowCommand").sc(schemas_0.AssociateInstanceEventWindow$).build() {
      static {
        __name(this, "AssociateInstanceEventWindowCommand");
      }
    };
    var AssociateIpamByoasnCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AssociateIpamByoasn", {}).n("EC2Client", "AssociateIpamByoasnCommand").sc(schemas_0.AssociateIpamByoasn$).build() {
      static {
        __name(this, "AssociateIpamByoasnCommand");
      }
    };
    var AssociateIpamResourceDiscoveryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AssociateIpamResourceDiscovery", {}).n("EC2Client", "AssociateIpamResourceDiscoveryCommand").sc(schemas_0.AssociateIpamResourceDiscovery$).build() {
      static {
        __name(this, "AssociateIpamResourceDiscoveryCommand");
      }
    };
    var AssociateNatGatewayAddressCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AssociateNatGatewayAddress", {}).n("EC2Client", "AssociateNatGatewayAddressCommand").sc(schemas_0.AssociateNatGatewayAddress$).build() {
      static {
        __name(this, "AssociateNatGatewayAddressCommand");
      }
    };
    var AssociateRouteServerCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AssociateRouteServer", {}).n("EC2Client", "AssociateRouteServerCommand").sc(schemas_0.AssociateRouteServer$).build() {
      static {
        __name(this, "AssociateRouteServerCommand");
      }
    };
    var AssociateRouteTableCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AssociateRouteTable", {}).n("EC2Client", "AssociateRouteTableCommand").sc(schemas_0.AssociateRouteTable$).build() {
      static {
        __name(this, "AssociateRouteTableCommand");
      }
    };
    var AssociateSecurityGroupVpcCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AssociateSecurityGroupVpc", {}).n("EC2Client", "AssociateSecurityGroupVpcCommand").sc(schemas_0.AssociateSecurityGroupVpc$).build() {
      static {
        __name(this, "AssociateSecurityGroupVpcCommand");
      }
    };
    var AssociateSubnetCidrBlockCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AssociateSubnetCidrBlock", {}).n("EC2Client", "AssociateSubnetCidrBlockCommand").sc(schemas_0.AssociateSubnetCidrBlock$).build() {
      static {
        __name(this, "AssociateSubnetCidrBlockCommand");
      }
    };
    var AssociateTransitGatewayMulticastDomainCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AssociateTransitGatewayMulticastDomain", {}).n("EC2Client", "AssociateTransitGatewayMulticastDomainCommand").sc(schemas_0.AssociateTransitGatewayMulticastDomain$).build() {
      static {
        __name(this, "AssociateTransitGatewayMulticastDomainCommand");
      }
    };
    var AssociateTransitGatewayPolicyTableCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AssociateTransitGatewayPolicyTable", {}).n("EC2Client", "AssociateTransitGatewayPolicyTableCommand").sc(schemas_0.AssociateTransitGatewayPolicyTable$).build() {
      static {
        __name(this, "AssociateTransitGatewayPolicyTableCommand");
      }
    };
    var AssociateTransitGatewayRouteTableCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AssociateTransitGatewayRouteTable", {}).n("EC2Client", "AssociateTransitGatewayRouteTableCommand").sc(schemas_0.AssociateTransitGatewayRouteTable$).build() {
      static {
        __name(this, "AssociateTransitGatewayRouteTableCommand");
      }
    };
    var AssociateTrunkInterfaceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AssociateTrunkInterface", {}).n("EC2Client", "AssociateTrunkInterfaceCommand").sc(schemas_0.AssociateTrunkInterface$).build() {
      static {
        __name(this, "AssociateTrunkInterfaceCommand");
      }
    };
    var AssociateVpcCidrBlockCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AssociateVpcCidrBlock", {}).n("EC2Client", "AssociateVpcCidrBlockCommand").sc(schemas_0.AssociateVpcCidrBlock$).build() {
      static {
        __name(this, "AssociateVpcCidrBlockCommand");
      }
    };
    var AttachClassicLinkVpcCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AttachClassicLinkVpc", {}).n("EC2Client", "AttachClassicLinkVpcCommand").sc(schemas_0.AttachClassicLinkVpc$).build() {
      static {
        __name(this, "AttachClassicLinkVpcCommand");
      }
    };
    var AttachInternetGatewayCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AttachInternetGateway", {}).n("EC2Client", "AttachInternetGatewayCommand").sc(schemas_0.AttachInternetGateway$).build() {
      static {
        __name(this, "AttachInternetGatewayCommand");
      }
    };
    var AttachNetworkInterfaceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AttachNetworkInterface", {}).n("EC2Client", "AttachNetworkInterfaceCommand").sc(schemas_0.AttachNetworkInterface$).build() {
      static {
        __name(this, "AttachNetworkInterfaceCommand");
      }
    };
    var AttachVerifiedAccessTrustProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AttachVerifiedAccessTrustProvider", {}).n("EC2Client", "AttachVerifiedAccessTrustProviderCommand").sc(schemas_0.AttachVerifiedAccessTrustProvider$).build() {
      static {
        __name(this, "AttachVerifiedAccessTrustProviderCommand");
      }
    };
    var AttachVolumeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AttachVolume", {}).n("EC2Client", "AttachVolumeCommand").sc(schemas_0.AttachVolume$).build() {
      static {
        __name(this, "AttachVolumeCommand");
      }
    };
    var AttachVpnGatewayCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AttachVpnGateway", {}).n("EC2Client", "AttachVpnGatewayCommand").sc(schemas_0.AttachVpnGateway$).build() {
      static {
        __name(this, "AttachVpnGatewayCommand");
      }
    };
    var AuthorizeClientVpnIngressCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AuthorizeClientVpnIngress", {}).n("EC2Client", "AuthorizeClientVpnIngressCommand").sc(schemas_0.AuthorizeClientVpnIngress$).build() {
      static {
        __name(this, "AuthorizeClientVpnIngressCommand");
      }
    };
    var AuthorizeSecurityGroupEgressCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AuthorizeSecurityGroupEgress", {}).n("EC2Client", "AuthorizeSecurityGroupEgressCommand").sc(schemas_0.AuthorizeSecurityGroupEgress$).build() {
      static {
        __name(this, "AuthorizeSecurityGroupEgressCommand");
      }
    };
    var AuthorizeSecurityGroupIngressCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "AuthorizeSecurityGroupIngress", {}).n("EC2Client", "AuthorizeSecurityGroupIngressCommand").sc(schemas_0.AuthorizeSecurityGroupIngress$).build() {
      static {
        __name(this, "AuthorizeSecurityGroupIngressCommand");
      }
    };
    var BundleInstanceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "BundleInstance", {}).n("EC2Client", "BundleInstanceCommand").sc(schemas_0.BundleInstance$).build() {
      static {
        __name(this, "BundleInstanceCommand");
      }
    };
    var CancelBundleTaskCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CancelBundleTask", {}).n("EC2Client", "CancelBundleTaskCommand").sc(schemas_0.CancelBundleTask$).build() {
      static {
        __name(this, "CancelBundleTaskCommand");
      }
    };
    var CancelCapacityReservationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CancelCapacityReservation", {}).n("EC2Client", "CancelCapacityReservationCommand").sc(schemas_0.CancelCapacityReservation$).build() {
      static {
        __name(this, "CancelCapacityReservationCommand");
      }
    };
    var CancelCapacityReservationFleetsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CancelCapacityReservationFleets", {}).n("EC2Client", "CancelCapacityReservationFleetsCommand").sc(schemas_0.CancelCapacityReservationFleets$).build() {
      static {
        __name(this, "CancelCapacityReservationFleetsCommand");
      }
    };
    var CancelConversionTaskCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CancelConversionTask", {}).n("EC2Client", "CancelConversionTaskCommand").sc(schemas_0.CancelConversionTask$).build() {
      static {
        __name(this, "CancelConversionTaskCommand");
      }
    };
    var CancelDeclarativePoliciesReportCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CancelDeclarativePoliciesReport", {}).n("EC2Client", "CancelDeclarativePoliciesReportCommand").sc(schemas_0.CancelDeclarativePoliciesReport$).build() {
      static {
        __name(this, "CancelDeclarativePoliciesReportCommand");
      }
    };
    var CancelExportTaskCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CancelExportTask", {}).n("EC2Client", "CancelExportTaskCommand").sc(schemas_0.CancelExportTask$).build() {
      static {
        __name(this, "CancelExportTaskCommand");
      }
    };
    var CancelImageLaunchPermissionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CancelImageLaunchPermission", {}).n("EC2Client", "CancelImageLaunchPermissionCommand").sc(schemas_0.CancelImageLaunchPermission$).build() {
      static {
        __name(this, "CancelImageLaunchPermissionCommand");
      }
    };
    var CancelImportTaskCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CancelImportTask", {}).n("EC2Client", "CancelImportTaskCommand").sc(schemas_0.CancelImportTask$).build() {
      static {
        __name(this, "CancelImportTaskCommand");
      }
    };
    var CancelReservedInstancesListingCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CancelReservedInstancesListing", {}).n("EC2Client", "CancelReservedInstancesListingCommand").sc(schemas_0.CancelReservedInstancesListing$).build() {
      static {
        __name(this, "CancelReservedInstancesListingCommand");
      }
    };
    var CancelSpotFleetRequestsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CancelSpotFleetRequests", {}).n("EC2Client", "CancelSpotFleetRequestsCommand").sc(schemas_0.CancelSpotFleetRequests$).build() {
      static {
        __name(this, "CancelSpotFleetRequestsCommand");
      }
    };
    var CancelSpotInstanceRequestsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CancelSpotInstanceRequests", {}).n("EC2Client", "CancelSpotInstanceRequestsCommand").sc(schemas_0.CancelSpotInstanceRequests$).build() {
      static {
        __name(this, "CancelSpotInstanceRequestsCommand");
      }
    };
    var ConfirmProductInstanceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ConfirmProductInstance", {}).n("EC2Client", "ConfirmProductInstanceCommand").sc(schemas_0.ConfirmProductInstance$).build() {
      static {
        __name(this, "ConfirmProductInstanceCommand");
      }
    };
    var CopyFpgaImageCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CopyFpgaImage", {}).n("EC2Client", "CopyFpgaImageCommand").sc(schemas_0.CopyFpgaImage$).build() {
      static {
        __name(this, "CopyFpgaImageCommand");
      }
    };
    var CopyImageCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CopyImage", {}).n("EC2Client", "CopyImageCommand").sc(schemas_0.CopyImage$).build() {
      static {
        __name(this, "CopyImageCommand");
      }
    };
    var CopySnapshotCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkEc2.getCopySnapshotPresignedUrlPlugin(config)
      ];
    }).s("AmazonEC2", "CopySnapshot", {}).n("EC2Client", "CopySnapshotCommand").sc(schemas_0.CopySnapshot$).build() {
      static {
        __name(this, "CopySnapshotCommand");
      }
    };
    var CopyVolumesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CopyVolumes", {}).n("EC2Client", "CopyVolumesCommand").sc(schemas_0.CopyVolumes$).build() {
      static {
        __name(this, "CopyVolumesCommand");
      }
    };
    var CreateCapacityManagerDataExportCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateCapacityManagerDataExport", {}).n("EC2Client", "CreateCapacityManagerDataExportCommand").sc(schemas_0.CreateCapacityManagerDataExport$).build() {
      static {
        __name(this, "CreateCapacityManagerDataExportCommand");
      }
    };
    var CreateCapacityReservationBySplittingCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateCapacityReservationBySplitting", {}).n("EC2Client", "CreateCapacityReservationBySplittingCommand").sc(schemas_0.CreateCapacityReservationBySplitting$).build() {
      static {
        __name(this, "CreateCapacityReservationBySplittingCommand");
      }
    };
    var CreateCapacityReservationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateCapacityReservation", {}).n("EC2Client", "CreateCapacityReservationCommand").sc(schemas_0.CreateCapacityReservation$).build() {
      static {
        __name(this, "CreateCapacityReservationCommand");
      }
    };
    var CreateCapacityReservationFleetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateCapacityReservationFleet", {}).n("EC2Client", "CreateCapacityReservationFleetCommand").sc(schemas_0.CreateCapacityReservationFleet$).build() {
      static {
        __name(this, "CreateCapacityReservationFleetCommand");
      }
    };
    var CreateCarrierGatewayCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateCarrierGateway", {}).n("EC2Client", "CreateCarrierGatewayCommand").sc(schemas_0.CreateCarrierGateway$).build() {
      static {
        __name(this, "CreateCarrierGatewayCommand");
      }
    };
    var CreateClientVpnEndpointCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateClientVpnEndpoint", {}).n("EC2Client", "CreateClientVpnEndpointCommand").sc(schemas_0.CreateClientVpnEndpoint$).build() {
      static {
        __name(this, "CreateClientVpnEndpointCommand");
      }
    };
    var CreateClientVpnRouteCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateClientVpnRoute", {}).n("EC2Client", "CreateClientVpnRouteCommand").sc(schemas_0.CreateClientVpnRoute$).build() {
      static {
        __name(this, "CreateClientVpnRouteCommand");
      }
    };
    var CreateCoipCidrCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateCoipCidr", {}).n("EC2Client", "CreateCoipCidrCommand").sc(schemas_0.CreateCoipCidr$).build() {
      static {
        __name(this, "CreateCoipCidrCommand");
      }
    };
    var CreateCoipPoolCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateCoipPool", {}).n("EC2Client", "CreateCoipPoolCommand").sc(schemas_0.CreateCoipPool$).build() {
      static {
        __name(this, "CreateCoipPoolCommand");
      }
    };
    var CreateCustomerGatewayCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateCustomerGateway", {}).n("EC2Client", "CreateCustomerGatewayCommand").sc(schemas_0.CreateCustomerGateway$).build() {
      static {
        __name(this, "CreateCustomerGatewayCommand");
      }
    };
    var CreateDefaultSubnetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateDefaultSubnet", {}).n("EC2Client", "CreateDefaultSubnetCommand").sc(schemas_0.CreateDefaultSubnet$).build() {
      static {
        __name(this, "CreateDefaultSubnetCommand");
      }
    };
    var CreateDefaultVpcCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateDefaultVpc", {}).n("EC2Client", "CreateDefaultVpcCommand").sc(schemas_0.CreateDefaultVpc$).build() {
      static {
        __name(this, "CreateDefaultVpcCommand");
      }
    };
    var CreateDelegateMacVolumeOwnershipTaskCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateDelegateMacVolumeOwnershipTask", {}).n("EC2Client", "CreateDelegateMacVolumeOwnershipTaskCommand").sc(schemas_0.CreateDelegateMacVolumeOwnershipTask$).build() {
      static {
        __name(this, "CreateDelegateMacVolumeOwnershipTaskCommand");
      }
    };
    var CreateDhcpOptionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateDhcpOptions", {}).n("EC2Client", "CreateDhcpOptionsCommand").sc(schemas_0.CreateDhcpOptions$).build() {
      static {
        __name(this, "CreateDhcpOptionsCommand");
      }
    };
    var CreateEgressOnlyInternetGatewayCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateEgressOnlyInternetGateway", {}).n("EC2Client", "CreateEgressOnlyInternetGatewayCommand").sc(schemas_0.CreateEgressOnlyInternetGateway$).build() {
      static {
        __name(this, "CreateEgressOnlyInternetGatewayCommand");
      }
    };
    var CreateFleetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateFleet", {}).n("EC2Client", "CreateFleetCommand").sc(schemas_0.CreateFleet$).build() {
      static {
        __name(this, "CreateFleetCommand");
      }
    };
    var CreateFlowLogsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateFlowLogs", {}).n("EC2Client", "CreateFlowLogsCommand").sc(schemas_0.CreateFlowLogs$).build() {
      static {
        __name(this, "CreateFlowLogsCommand");
      }
    };
    var CreateFpgaImageCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateFpgaImage", {}).n("EC2Client", "CreateFpgaImageCommand").sc(schemas_0.CreateFpgaImage$).build() {
      static {
        __name(this, "CreateFpgaImageCommand");
      }
    };
    var CreateImageCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateImage", {}).n("EC2Client", "CreateImageCommand").sc(schemas_0.CreateImage$).build() {
      static {
        __name(this, "CreateImageCommand");
      }
    };
    var CreateImageUsageReportCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateImageUsageReport", {}).n("EC2Client", "CreateImageUsageReportCommand").sc(schemas_0.CreateImageUsageReport$).build() {
      static {
        __name(this, "CreateImageUsageReportCommand");
      }
    };
    var CreateInstanceConnectEndpointCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateInstanceConnectEndpoint", {}).n("EC2Client", "CreateInstanceConnectEndpointCommand").sc(schemas_0.CreateInstanceConnectEndpoint$).build() {
      static {
        __name(this, "CreateInstanceConnectEndpointCommand");
      }
    };
    var CreateInstanceEventWindowCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateInstanceEventWindow", {}).n("EC2Client", "CreateInstanceEventWindowCommand").sc(schemas_0.CreateInstanceEventWindow$).build() {
      static {
        __name(this, "CreateInstanceEventWindowCommand");
      }
    };
    var CreateInstanceExportTaskCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateInstanceExportTask", {}).n("EC2Client", "CreateInstanceExportTaskCommand").sc(schemas_0.CreateInstanceExportTask$).build() {
      static {
        __name(this, "CreateInstanceExportTaskCommand");
      }
    };
    var CreateInternetGatewayCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateInternetGateway", {}).n("EC2Client", "CreateInternetGatewayCommand").sc(schemas_0.CreateInternetGateway$).build() {
      static {
        __name(this, "CreateInternetGatewayCommand");
      }
    };
    var CreateInterruptibleCapacityReservationAllocationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateInterruptibleCapacityReservationAllocation", {}).n("EC2Client", "CreateInterruptibleCapacityReservationAllocationCommand").sc(schemas_0.CreateInterruptibleCapacityReservationAllocation$).build() {
      static {
        __name(this, "CreateInterruptibleCapacityReservationAllocationCommand");
      }
    };
    var CreateIpamCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateIpam", {}).n("EC2Client", "CreateIpamCommand").sc(schemas_0.CreateIpam$).build() {
      static {
        __name(this, "CreateIpamCommand");
      }
    };
    var CreateIpamExternalResourceVerificationTokenCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateIpamExternalResourceVerificationToken", {}).n("EC2Client", "CreateIpamExternalResourceVerificationTokenCommand").sc(schemas_0.CreateIpamExternalResourceVerificationToken$).build() {
      static {
        __name(this, "CreateIpamExternalResourceVerificationTokenCommand");
      }
    };
    var CreateIpamPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateIpamPolicy", {}).n("EC2Client", "CreateIpamPolicyCommand").sc(schemas_0.CreateIpamPolicy$).build() {
      static {
        __name(this, "CreateIpamPolicyCommand");
      }
    };
    var CreateIpamPoolCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateIpamPool", {}).n("EC2Client", "CreateIpamPoolCommand").sc(schemas_0.CreateIpamPool$).build() {
      static {
        __name(this, "CreateIpamPoolCommand");
      }
    };
    var CreateIpamPrefixListResolverCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateIpamPrefixListResolver", {}).n("EC2Client", "CreateIpamPrefixListResolverCommand").sc(schemas_0.CreateIpamPrefixListResolver$).build() {
      static {
        __name(this, "CreateIpamPrefixListResolverCommand");
      }
    };
    var CreateIpamPrefixListResolverTargetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateIpamPrefixListResolverTarget", {}).n("EC2Client", "CreateIpamPrefixListResolverTargetCommand").sc(schemas_0.CreateIpamPrefixListResolverTarget$).build() {
      static {
        __name(this, "CreateIpamPrefixListResolverTargetCommand");
      }
    };
    var CreateIpamResourceDiscoveryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateIpamResourceDiscovery", {}).n("EC2Client", "CreateIpamResourceDiscoveryCommand").sc(schemas_0.CreateIpamResourceDiscovery$).build() {
      static {
        __name(this, "CreateIpamResourceDiscoveryCommand");
      }
    };
    var CreateIpamScopeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateIpamScope", {}).n("EC2Client", "CreateIpamScopeCommand").sc(schemas_0.CreateIpamScope$).build() {
      static {
        __name(this, "CreateIpamScopeCommand");
      }
    };
    var CreateKeyPairCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateKeyPair", {}).n("EC2Client", "CreateKeyPairCommand").sc(schemas_0.CreateKeyPair$).build() {
      static {
        __name(this, "CreateKeyPairCommand");
      }
    };
    var CreateLaunchTemplateCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateLaunchTemplate", {}).n("EC2Client", "CreateLaunchTemplateCommand").sc(schemas_0.CreateLaunchTemplate$).build() {
      static {
        __name(this, "CreateLaunchTemplateCommand");
      }
    };
    var CreateLaunchTemplateVersionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateLaunchTemplateVersion", {}).n("EC2Client", "CreateLaunchTemplateVersionCommand").sc(schemas_0.CreateLaunchTemplateVersion$).build() {
      static {
        __name(this, "CreateLaunchTemplateVersionCommand");
      }
    };
    var CreateLocalGatewayRouteCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateLocalGatewayRoute", {}).n("EC2Client", "CreateLocalGatewayRouteCommand").sc(schemas_0.CreateLocalGatewayRoute$).build() {
      static {
        __name(this, "CreateLocalGatewayRouteCommand");
      }
    };
    var CreateLocalGatewayRouteTableCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateLocalGatewayRouteTable", {}).n("EC2Client", "CreateLocalGatewayRouteTableCommand").sc(schemas_0.CreateLocalGatewayRouteTable$).build() {
      static {
        __name(this, "CreateLocalGatewayRouteTableCommand");
      }
    };
    var CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation", {}).n("EC2Client", "CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationCommand").sc(schemas_0.CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation$).build() {
      static {
        __name(this, "CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationCommand");
      }
    };
    var CreateLocalGatewayRouteTableVpcAssociationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateLocalGatewayRouteTableVpcAssociation", {}).n("EC2Client", "CreateLocalGatewayRouteTableVpcAssociationCommand").sc(schemas_0.CreateLocalGatewayRouteTableVpcAssociation$).build() {
      static {
        __name(this, "CreateLocalGatewayRouteTableVpcAssociationCommand");
      }
    };
    var CreateLocalGatewayVirtualInterfaceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateLocalGatewayVirtualInterface", {}).n("EC2Client", "CreateLocalGatewayVirtualInterfaceCommand").sc(schemas_0.CreateLocalGatewayVirtualInterface$).build() {
      static {
        __name(this, "CreateLocalGatewayVirtualInterfaceCommand");
      }
    };
    var CreateLocalGatewayVirtualInterfaceGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateLocalGatewayVirtualInterfaceGroup", {}).n("EC2Client", "CreateLocalGatewayVirtualInterfaceGroupCommand").sc(schemas_0.CreateLocalGatewayVirtualInterfaceGroup$).build() {
      static {
        __name(this, "CreateLocalGatewayVirtualInterfaceGroupCommand");
      }
    };
    var CreateMacSystemIntegrityProtectionModificationTaskCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateMacSystemIntegrityProtectionModificationTask", {}).n("EC2Client", "CreateMacSystemIntegrityProtectionModificationTaskCommand").sc(schemas_0.CreateMacSystemIntegrityProtectionModificationTask$).build() {
      static {
        __name(this, "CreateMacSystemIntegrityProtectionModificationTaskCommand");
      }
    };
    var CreateManagedPrefixListCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateManagedPrefixList", {}).n("EC2Client", "CreateManagedPrefixListCommand").sc(schemas_0.CreateManagedPrefixList$).build() {
      static {
        __name(this, "CreateManagedPrefixListCommand");
      }
    };
    var CreateNatGatewayCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateNatGateway", {}).n("EC2Client", "CreateNatGatewayCommand").sc(schemas_0.CreateNatGateway$).build() {
      static {
        __name(this, "CreateNatGatewayCommand");
      }
    };
    var CreateNetworkAclCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateNetworkAcl", {}).n("EC2Client", "CreateNetworkAclCommand").sc(schemas_0.CreateNetworkAcl$).build() {
      static {
        __name(this, "CreateNetworkAclCommand");
      }
    };
    var CreateNetworkAclEntryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateNetworkAclEntry", {}).n("EC2Client", "CreateNetworkAclEntryCommand").sc(schemas_0.CreateNetworkAclEntry$).build() {
      static {
        __name(this, "CreateNetworkAclEntryCommand");
      }
    };
    var CreateNetworkInsightsAccessScopeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateNetworkInsightsAccessScope", {}).n("EC2Client", "CreateNetworkInsightsAccessScopeCommand").sc(schemas_0.CreateNetworkInsightsAccessScope$).build() {
      static {
        __name(this, "CreateNetworkInsightsAccessScopeCommand");
      }
    };
    var CreateNetworkInsightsPathCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateNetworkInsightsPath", {}).n("EC2Client", "CreateNetworkInsightsPathCommand").sc(schemas_0.CreateNetworkInsightsPath$).build() {
      static {
        __name(this, "CreateNetworkInsightsPathCommand");
      }
    };
    var CreateNetworkInterfaceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateNetworkInterface", {}).n("EC2Client", "CreateNetworkInterfaceCommand").sc(schemas_0.CreateNetworkInterface$).build() {
      static {
        __name(this, "CreateNetworkInterfaceCommand");
      }
    };
    var CreateNetworkInterfacePermissionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateNetworkInterfacePermission", {}).n("EC2Client", "CreateNetworkInterfacePermissionCommand").sc(schemas_0.CreateNetworkInterfacePermission$).build() {
      static {
        __name(this, "CreateNetworkInterfacePermissionCommand");
      }
    };
    var CreatePlacementGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreatePlacementGroup", {}).n("EC2Client", "CreatePlacementGroupCommand").sc(schemas_0.CreatePlacementGroup$).build() {
      static {
        __name(this, "CreatePlacementGroupCommand");
      }
    };
    var CreatePublicIpv4PoolCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreatePublicIpv4Pool", {}).n("EC2Client", "CreatePublicIpv4PoolCommand").sc(schemas_0.CreatePublicIpv4Pool$).build() {
      static {
        __name(this, "CreatePublicIpv4PoolCommand");
      }
    };
    var CreateReplaceRootVolumeTaskCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateReplaceRootVolumeTask", {}).n("EC2Client", "CreateReplaceRootVolumeTaskCommand").sc(schemas_0.CreateReplaceRootVolumeTask$).build() {
      static {
        __name(this, "CreateReplaceRootVolumeTaskCommand");
      }
    };
    var CreateReservedInstancesListingCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateReservedInstancesListing", {}).n("EC2Client", "CreateReservedInstancesListingCommand").sc(schemas_0.CreateReservedInstancesListing$).build() {
      static {
        __name(this, "CreateReservedInstancesListingCommand");
      }
    };
    var CreateRestoreImageTaskCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateRestoreImageTask", {}).n("EC2Client", "CreateRestoreImageTaskCommand").sc(schemas_0.CreateRestoreImageTask$).build() {
      static {
        __name(this, "CreateRestoreImageTaskCommand");
      }
    };
    var CreateRouteCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateRoute", {}).n("EC2Client", "CreateRouteCommand").sc(schemas_0.CreateRoute$).build() {
      static {
        __name(this, "CreateRouteCommand");
      }
    };
    var CreateRouteServerCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateRouteServer", {}).n("EC2Client", "CreateRouteServerCommand").sc(schemas_0.CreateRouteServer$).build() {
      static {
        __name(this, "CreateRouteServerCommand");
      }
    };
    var CreateRouteServerEndpointCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateRouteServerEndpoint", {}).n("EC2Client", "CreateRouteServerEndpointCommand").sc(schemas_0.CreateRouteServerEndpoint$).build() {
      static {
        __name(this, "CreateRouteServerEndpointCommand");
      }
    };
    var CreateRouteServerPeerCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateRouteServerPeer", {}).n("EC2Client", "CreateRouteServerPeerCommand").sc(schemas_0.CreateRouteServerPeer$).build() {
      static {
        __name(this, "CreateRouteServerPeerCommand");
      }
    };
    var CreateRouteTableCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateRouteTable", {}).n("EC2Client", "CreateRouteTableCommand").sc(schemas_0.CreateRouteTable$).build() {
      static {
        __name(this, "CreateRouteTableCommand");
      }
    };
    var CreateSecondaryNetworkCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateSecondaryNetwork", {}).n("EC2Client", "CreateSecondaryNetworkCommand").sc(schemas_0.CreateSecondaryNetwork$).build() {
      static {
        __name(this, "CreateSecondaryNetworkCommand");
      }
    };
    var CreateSecondarySubnetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateSecondarySubnet", {}).n("EC2Client", "CreateSecondarySubnetCommand").sc(schemas_0.CreateSecondarySubnet$).build() {
      static {
        __name(this, "CreateSecondarySubnetCommand");
      }
    };
    var CreateSecurityGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateSecurityGroup", {}).n("EC2Client", "CreateSecurityGroupCommand").sc(schemas_0.CreateSecurityGroup$).build() {
      static {
        __name(this, "CreateSecurityGroupCommand");
      }
    };
    var CreateSnapshotCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateSnapshot", {}).n("EC2Client", "CreateSnapshotCommand").sc(schemas_0.CreateSnapshot$).build() {
      static {
        __name(this, "CreateSnapshotCommand");
      }
    };
    var CreateSnapshotsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateSnapshots", {}).n("EC2Client", "CreateSnapshotsCommand").sc(schemas_0.CreateSnapshots$).build() {
      static {
        __name(this, "CreateSnapshotsCommand");
      }
    };
    var CreateSpotDatafeedSubscriptionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateSpotDatafeedSubscription", {}).n("EC2Client", "CreateSpotDatafeedSubscriptionCommand").sc(schemas_0.CreateSpotDatafeedSubscription$).build() {
      static {
        __name(this, "CreateSpotDatafeedSubscriptionCommand");
      }
    };
    var CreateStoreImageTaskCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateStoreImageTask", {}).n("EC2Client", "CreateStoreImageTaskCommand").sc(schemas_0.CreateStoreImageTask$).build() {
      static {
        __name(this, "CreateStoreImageTaskCommand");
      }
    };
    var CreateSubnetCidrReservationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateSubnetCidrReservation", {}).n("EC2Client", "CreateSubnetCidrReservationCommand").sc(schemas_0.CreateSubnetCidrReservation$).build() {
      static {
        __name(this, "CreateSubnetCidrReservationCommand");
      }
    };
    var CreateSubnetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateSubnet", {}).n("EC2Client", "CreateSubnetCommand").sc(schemas_0.CreateSubnet$).build() {
      static {
        __name(this, "CreateSubnetCommand");
      }
    };
    var CreateTagsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateTags", {}).n("EC2Client", "CreateTagsCommand").sc(schemas_0.CreateTags$).build() {
      static {
        __name(this, "CreateTagsCommand");
      }
    };
    var CreateTrafficMirrorFilterCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateTrafficMirrorFilter", {}).n("EC2Client", "CreateTrafficMirrorFilterCommand").sc(schemas_0.CreateTrafficMirrorFilter$).build() {
      static {
        __name(this, "CreateTrafficMirrorFilterCommand");
      }
    };
    var CreateTrafficMirrorFilterRuleCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateTrafficMirrorFilterRule", {}).n("EC2Client", "CreateTrafficMirrorFilterRuleCommand").sc(schemas_0.CreateTrafficMirrorFilterRule$).build() {
      static {
        __name(this, "CreateTrafficMirrorFilterRuleCommand");
      }
    };
    var CreateTrafficMirrorSessionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateTrafficMirrorSession", {}).n("EC2Client", "CreateTrafficMirrorSessionCommand").sc(schemas_0.CreateTrafficMirrorSession$).build() {
      static {
        __name(this, "CreateTrafficMirrorSessionCommand");
      }
    };
    var CreateTrafficMirrorTargetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateTrafficMirrorTarget", {}).n("EC2Client", "CreateTrafficMirrorTargetCommand").sc(schemas_0.CreateTrafficMirrorTarget$).build() {
      static {
        __name(this, "CreateTrafficMirrorTargetCommand");
      }
    };
    var CreateTransitGatewayCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateTransitGateway", {}).n("EC2Client", "CreateTransitGatewayCommand").sc(schemas_0.CreateTransitGateway$).build() {
      static {
        __name(this, "CreateTransitGatewayCommand");
      }
    };
    var CreateTransitGatewayConnectCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateTransitGatewayConnect", {}).n("EC2Client", "CreateTransitGatewayConnectCommand").sc(schemas_0.CreateTransitGatewayConnect$).build() {
      static {
        __name(this, "CreateTransitGatewayConnectCommand");
      }
    };
    var CreateTransitGatewayConnectPeerCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateTransitGatewayConnectPeer", {}).n("EC2Client", "CreateTransitGatewayConnectPeerCommand").sc(schemas_0.CreateTransitGatewayConnectPeer$).build() {
      static {
        __name(this, "CreateTransitGatewayConnectPeerCommand");
      }
    };
    var CreateTransitGatewayMeteringPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateTransitGatewayMeteringPolicy", {}).n("EC2Client", "CreateTransitGatewayMeteringPolicyCommand").sc(schemas_0.CreateTransitGatewayMeteringPolicy$).build() {
      static {
        __name(this, "CreateTransitGatewayMeteringPolicyCommand");
      }
    };
    var CreateTransitGatewayMeteringPolicyEntryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateTransitGatewayMeteringPolicyEntry", {}).n("EC2Client", "CreateTransitGatewayMeteringPolicyEntryCommand").sc(schemas_0.CreateTransitGatewayMeteringPolicyEntry$).build() {
      static {
        __name(this, "CreateTransitGatewayMeteringPolicyEntryCommand");
      }
    };
    var CreateTransitGatewayMulticastDomainCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateTransitGatewayMulticastDomain", {}).n("EC2Client", "CreateTransitGatewayMulticastDomainCommand").sc(schemas_0.CreateTransitGatewayMulticastDomain$).build() {
      static {
        __name(this, "CreateTransitGatewayMulticastDomainCommand");
      }
    };
    var CreateTransitGatewayPeeringAttachmentCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateTransitGatewayPeeringAttachment", {}).n("EC2Client", "CreateTransitGatewayPeeringAttachmentCommand").sc(schemas_0.CreateTransitGatewayPeeringAttachment$).build() {
      static {
        __name(this, "CreateTransitGatewayPeeringAttachmentCommand");
      }
    };
    var CreateTransitGatewayPolicyTableCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateTransitGatewayPolicyTable", {}).n("EC2Client", "CreateTransitGatewayPolicyTableCommand").sc(schemas_0.CreateTransitGatewayPolicyTable$).build() {
      static {
        __name(this, "CreateTransitGatewayPolicyTableCommand");
      }
    };
    var CreateTransitGatewayPrefixListReferenceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateTransitGatewayPrefixListReference", {}).n("EC2Client", "CreateTransitGatewayPrefixListReferenceCommand").sc(schemas_0.CreateTransitGatewayPrefixListReference$).build() {
      static {
        __name(this, "CreateTransitGatewayPrefixListReferenceCommand");
      }
    };
    var CreateTransitGatewayRouteCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateTransitGatewayRoute", {}).n("EC2Client", "CreateTransitGatewayRouteCommand").sc(schemas_0.CreateTransitGatewayRoute$).build() {
      static {
        __name(this, "CreateTransitGatewayRouteCommand");
      }
    };
    var CreateTransitGatewayRouteTableAnnouncementCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateTransitGatewayRouteTableAnnouncement", {}).n("EC2Client", "CreateTransitGatewayRouteTableAnnouncementCommand").sc(schemas_0.CreateTransitGatewayRouteTableAnnouncement$).build() {
      static {
        __name(this, "CreateTransitGatewayRouteTableAnnouncementCommand");
      }
    };
    var CreateTransitGatewayRouteTableCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateTransitGatewayRouteTable", {}).n("EC2Client", "CreateTransitGatewayRouteTableCommand").sc(schemas_0.CreateTransitGatewayRouteTable$).build() {
      static {
        __name(this, "CreateTransitGatewayRouteTableCommand");
      }
    };
    var CreateTransitGatewayVpcAttachmentCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateTransitGatewayVpcAttachment", {}).n("EC2Client", "CreateTransitGatewayVpcAttachmentCommand").sc(schemas_0.CreateTransitGatewayVpcAttachment$).build() {
      static {
        __name(this, "CreateTransitGatewayVpcAttachmentCommand");
      }
    };
    var CreateVerifiedAccessEndpointCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateVerifiedAccessEndpoint", {}).n("EC2Client", "CreateVerifiedAccessEndpointCommand").sc(schemas_0.CreateVerifiedAccessEndpoint$).build() {
      static {
        __name(this, "CreateVerifiedAccessEndpointCommand");
      }
    };
    var CreateVerifiedAccessGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateVerifiedAccessGroup", {}).n("EC2Client", "CreateVerifiedAccessGroupCommand").sc(schemas_0.CreateVerifiedAccessGroup$).build() {
      static {
        __name(this, "CreateVerifiedAccessGroupCommand");
      }
    };
    var CreateVerifiedAccessInstanceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateVerifiedAccessInstance", {}).n("EC2Client", "CreateVerifiedAccessInstanceCommand").sc(schemas_0.CreateVerifiedAccessInstance$).build() {
      static {
        __name(this, "CreateVerifiedAccessInstanceCommand");
      }
    };
    var CreateVerifiedAccessTrustProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateVerifiedAccessTrustProvider", {}).n("EC2Client", "CreateVerifiedAccessTrustProviderCommand").sc(schemas_0.CreateVerifiedAccessTrustProvider$).build() {
      static {
        __name(this, "CreateVerifiedAccessTrustProviderCommand");
      }
    };
    var CreateVolumeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateVolume", {}).n("EC2Client", "CreateVolumeCommand").sc(schemas_0.CreateVolume$).build() {
      static {
        __name(this, "CreateVolumeCommand");
      }
    };
    var CreateVpcBlockPublicAccessExclusionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateVpcBlockPublicAccessExclusion", {}).n("EC2Client", "CreateVpcBlockPublicAccessExclusionCommand").sc(schemas_0.CreateVpcBlockPublicAccessExclusion$).build() {
      static {
        __name(this, "CreateVpcBlockPublicAccessExclusionCommand");
      }
    };
    var CreateVpcCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateVpc", {}).n("EC2Client", "CreateVpcCommand").sc(schemas_0.CreateVpc$).build() {
      static {
        __name(this, "CreateVpcCommand");
      }
    };
    var CreateVpcEncryptionControlCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateVpcEncryptionControl", {}).n("EC2Client", "CreateVpcEncryptionControlCommand").sc(schemas_0.CreateVpcEncryptionControl$).build() {
      static {
        __name(this, "CreateVpcEncryptionControlCommand");
      }
    };
    var CreateVpcEndpointCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateVpcEndpoint", {}).n("EC2Client", "CreateVpcEndpointCommand").sc(schemas_0.CreateVpcEndpoint$).build() {
      static {
        __name(this, "CreateVpcEndpointCommand");
      }
    };
    var CreateVpcEndpointConnectionNotificationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateVpcEndpointConnectionNotification", {}).n("EC2Client", "CreateVpcEndpointConnectionNotificationCommand").sc(schemas_0.CreateVpcEndpointConnectionNotification$).build() {
      static {
        __name(this, "CreateVpcEndpointConnectionNotificationCommand");
      }
    };
    var CreateVpcEndpointServiceConfigurationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateVpcEndpointServiceConfiguration", {}).n("EC2Client", "CreateVpcEndpointServiceConfigurationCommand").sc(schemas_0.CreateVpcEndpointServiceConfiguration$).build() {
      static {
        __name(this, "CreateVpcEndpointServiceConfigurationCommand");
      }
    };
    var CreateVpcPeeringConnectionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateVpcPeeringConnection", {}).n("EC2Client", "CreateVpcPeeringConnectionCommand").sc(schemas_0.CreateVpcPeeringConnection$).build() {
      static {
        __name(this, "CreateVpcPeeringConnectionCommand");
      }
    };
    var CreateVpnConcentratorCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateVpnConcentrator", {}).n("EC2Client", "CreateVpnConcentratorCommand").sc(schemas_0.CreateVpnConcentrator$).build() {
      static {
        __name(this, "CreateVpnConcentratorCommand");
      }
    };
    var CreateVpnConnectionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateVpnConnection", {}).n("EC2Client", "CreateVpnConnectionCommand").sc(schemas_0.CreateVpnConnection$).build() {
      static {
        __name(this, "CreateVpnConnectionCommand");
      }
    };
    var CreateVpnConnectionRouteCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateVpnConnectionRoute", {}).n("EC2Client", "CreateVpnConnectionRouteCommand").sc(schemas_0.CreateVpnConnectionRoute$).build() {
      static {
        __name(this, "CreateVpnConnectionRouteCommand");
      }
    };
    var CreateVpnGatewayCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "CreateVpnGateway", {}).n("EC2Client", "CreateVpnGatewayCommand").sc(schemas_0.CreateVpnGateway$).build() {
      static {
        __name(this, "CreateVpnGatewayCommand");
      }
    };
    var DeleteCapacityManagerDataExportCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteCapacityManagerDataExport", {}).n("EC2Client", "DeleteCapacityManagerDataExportCommand").sc(schemas_0.DeleteCapacityManagerDataExport$).build() {
      static {
        __name(this, "DeleteCapacityManagerDataExportCommand");
      }
    };
    var DeleteCarrierGatewayCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteCarrierGateway", {}).n("EC2Client", "DeleteCarrierGatewayCommand").sc(schemas_0.DeleteCarrierGateway$).build() {
      static {
        __name(this, "DeleteCarrierGatewayCommand");
      }
    };
    var DeleteClientVpnEndpointCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteClientVpnEndpoint", {}).n("EC2Client", "DeleteClientVpnEndpointCommand").sc(schemas_0.DeleteClientVpnEndpoint$).build() {
      static {
        __name(this, "DeleteClientVpnEndpointCommand");
      }
    };
    var DeleteClientVpnRouteCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteClientVpnRoute", {}).n("EC2Client", "DeleteClientVpnRouteCommand").sc(schemas_0.DeleteClientVpnRoute$).build() {
      static {
        __name(this, "DeleteClientVpnRouteCommand");
      }
    };
    var DeleteCoipCidrCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteCoipCidr", {}).n("EC2Client", "DeleteCoipCidrCommand").sc(schemas_0.DeleteCoipCidr$).build() {
      static {
        __name(this, "DeleteCoipCidrCommand");
      }
    };
    var DeleteCoipPoolCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteCoipPool", {}).n("EC2Client", "DeleteCoipPoolCommand").sc(schemas_0.DeleteCoipPool$).build() {
      static {
        __name(this, "DeleteCoipPoolCommand");
      }
    };
    var DeleteCustomerGatewayCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteCustomerGateway", {}).n("EC2Client", "DeleteCustomerGatewayCommand").sc(schemas_0.DeleteCustomerGateway$).build() {
      static {
        __name(this, "DeleteCustomerGatewayCommand");
      }
    };
    var DeleteDhcpOptionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteDhcpOptions", {}).n("EC2Client", "DeleteDhcpOptionsCommand").sc(schemas_0.DeleteDhcpOptions$).build() {
      static {
        __name(this, "DeleteDhcpOptionsCommand");
      }
    };
    var DeleteEgressOnlyInternetGatewayCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteEgressOnlyInternetGateway", {}).n("EC2Client", "DeleteEgressOnlyInternetGatewayCommand").sc(schemas_0.DeleteEgressOnlyInternetGateway$).build() {
      static {
        __name(this, "DeleteEgressOnlyInternetGatewayCommand");
      }
    };
    var DeleteFleetsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteFleets", {}).n("EC2Client", "DeleteFleetsCommand").sc(schemas_0.DeleteFleets$).build() {
      static {
        __name(this, "DeleteFleetsCommand");
      }
    };
    var DeleteFlowLogsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteFlowLogs", {}).n("EC2Client", "DeleteFlowLogsCommand").sc(schemas_0.DeleteFlowLogs$).build() {
      static {
        __name(this, "DeleteFlowLogsCommand");
      }
    };
    var DeleteFpgaImageCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteFpgaImage", {}).n("EC2Client", "DeleteFpgaImageCommand").sc(schemas_0.DeleteFpgaImage$).build() {
      static {
        __name(this, "DeleteFpgaImageCommand");
      }
    };
    var DeleteImageUsageReportCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteImageUsageReport", {}).n("EC2Client", "DeleteImageUsageReportCommand").sc(schemas_0.DeleteImageUsageReport$).build() {
      static {
        __name(this, "DeleteImageUsageReportCommand");
      }
    };
    var DeleteInstanceConnectEndpointCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteInstanceConnectEndpoint", {}).n("EC2Client", "DeleteInstanceConnectEndpointCommand").sc(schemas_0.DeleteInstanceConnectEndpoint$).build() {
      static {
        __name(this, "DeleteInstanceConnectEndpointCommand");
      }
    };
    var DeleteInstanceEventWindowCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteInstanceEventWindow", {}).n("EC2Client", "DeleteInstanceEventWindowCommand").sc(schemas_0.DeleteInstanceEventWindow$).build() {
      static {
        __name(this, "DeleteInstanceEventWindowCommand");
      }
    };
    var DeleteInternetGatewayCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteInternetGateway", {}).n("EC2Client", "DeleteInternetGatewayCommand").sc(schemas_0.DeleteInternetGateway$).build() {
      static {
        __name(this, "DeleteInternetGatewayCommand");
      }
    };
    var DeleteIpamCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteIpam", {}).n("EC2Client", "DeleteIpamCommand").sc(schemas_0.DeleteIpam$).build() {
      static {
        __name(this, "DeleteIpamCommand");
      }
    };
    var DeleteIpamExternalResourceVerificationTokenCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteIpamExternalResourceVerificationToken", {}).n("EC2Client", "DeleteIpamExternalResourceVerificationTokenCommand").sc(schemas_0.DeleteIpamExternalResourceVerificationToken$).build() {
      static {
        __name(this, "DeleteIpamExternalResourceVerificationTokenCommand");
      }
    };
    var DeleteIpamPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteIpamPolicy", {}).n("EC2Client", "DeleteIpamPolicyCommand").sc(schemas_0.DeleteIpamPolicy$).build() {
      static {
        __name(this, "DeleteIpamPolicyCommand");
      }
    };
    var DeleteIpamPoolCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteIpamPool", {}).n("EC2Client", "DeleteIpamPoolCommand").sc(schemas_0.DeleteIpamPool$).build() {
      static {
        __name(this, "DeleteIpamPoolCommand");
      }
    };
    var DeleteIpamPrefixListResolverCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteIpamPrefixListResolver", {}).n("EC2Client", "DeleteIpamPrefixListResolverCommand").sc(schemas_0.DeleteIpamPrefixListResolver$).build() {
      static {
        __name(this, "DeleteIpamPrefixListResolverCommand");
      }
    };
    var DeleteIpamPrefixListResolverTargetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteIpamPrefixListResolverTarget", {}).n("EC2Client", "DeleteIpamPrefixListResolverTargetCommand").sc(schemas_0.DeleteIpamPrefixListResolverTarget$).build() {
      static {
        __name(this, "DeleteIpamPrefixListResolverTargetCommand");
      }
    };
    var DeleteIpamResourceDiscoveryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteIpamResourceDiscovery", {}).n("EC2Client", "DeleteIpamResourceDiscoveryCommand").sc(schemas_0.DeleteIpamResourceDiscovery$).build() {
      static {
        __name(this, "DeleteIpamResourceDiscoveryCommand");
      }
    };
    var DeleteIpamScopeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteIpamScope", {}).n("EC2Client", "DeleteIpamScopeCommand").sc(schemas_0.DeleteIpamScope$).build() {
      static {
        __name(this, "DeleteIpamScopeCommand");
      }
    };
    var DeleteKeyPairCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteKeyPair", {}).n("EC2Client", "DeleteKeyPairCommand").sc(schemas_0.DeleteKeyPair$).build() {
      static {
        __name(this, "DeleteKeyPairCommand");
      }
    };
    var DeleteLaunchTemplateCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteLaunchTemplate", {}).n("EC2Client", "DeleteLaunchTemplateCommand").sc(schemas_0.DeleteLaunchTemplate$).build() {
      static {
        __name(this, "DeleteLaunchTemplateCommand");
      }
    };
    var DeleteLaunchTemplateVersionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteLaunchTemplateVersions", {}).n("EC2Client", "DeleteLaunchTemplateVersionsCommand").sc(schemas_0.DeleteLaunchTemplateVersions$).build() {
      static {
        __name(this, "DeleteLaunchTemplateVersionsCommand");
      }
    };
    var DeleteLocalGatewayRouteCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteLocalGatewayRoute", {}).n("EC2Client", "DeleteLocalGatewayRouteCommand").sc(schemas_0.DeleteLocalGatewayRoute$).build() {
      static {
        __name(this, "DeleteLocalGatewayRouteCommand");
      }
    };
    var DeleteLocalGatewayRouteTableCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteLocalGatewayRouteTable", {}).n("EC2Client", "DeleteLocalGatewayRouteTableCommand").sc(schemas_0.DeleteLocalGatewayRouteTable$).build() {
      static {
        __name(this, "DeleteLocalGatewayRouteTableCommand");
      }
    };
    var DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation", {}).n("EC2Client", "DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationCommand").sc(schemas_0.DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation$).build() {
      static {
        __name(this, "DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationCommand");
      }
    };
    var DeleteLocalGatewayRouteTableVpcAssociationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteLocalGatewayRouteTableVpcAssociation", {}).n("EC2Client", "DeleteLocalGatewayRouteTableVpcAssociationCommand").sc(schemas_0.DeleteLocalGatewayRouteTableVpcAssociation$).build() {
      static {
        __name(this, "DeleteLocalGatewayRouteTableVpcAssociationCommand");
      }
    };
    var DeleteLocalGatewayVirtualInterfaceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteLocalGatewayVirtualInterface", {}).n("EC2Client", "DeleteLocalGatewayVirtualInterfaceCommand").sc(schemas_0.DeleteLocalGatewayVirtualInterface$).build() {
      static {
        __name(this, "DeleteLocalGatewayVirtualInterfaceCommand");
      }
    };
    var DeleteLocalGatewayVirtualInterfaceGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteLocalGatewayVirtualInterfaceGroup", {}).n("EC2Client", "DeleteLocalGatewayVirtualInterfaceGroupCommand").sc(schemas_0.DeleteLocalGatewayVirtualInterfaceGroup$).build() {
      static {
        __name(this, "DeleteLocalGatewayVirtualInterfaceGroupCommand");
      }
    };
    var DeleteManagedPrefixListCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteManagedPrefixList", {}).n("EC2Client", "DeleteManagedPrefixListCommand").sc(schemas_0.DeleteManagedPrefixList$).build() {
      static {
        __name(this, "DeleteManagedPrefixListCommand");
      }
    };
    var DeleteNatGatewayCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteNatGateway", {}).n("EC2Client", "DeleteNatGatewayCommand").sc(schemas_0.DeleteNatGateway$).build() {
      static {
        __name(this, "DeleteNatGatewayCommand");
      }
    };
    var DeleteNetworkAclCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteNetworkAcl", {}).n("EC2Client", "DeleteNetworkAclCommand").sc(schemas_0.DeleteNetworkAcl$).build() {
      static {
        __name(this, "DeleteNetworkAclCommand");
      }
    };
    var DeleteNetworkAclEntryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteNetworkAclEntry", {}).n("EC2Client", "DeleteNetworkAclEntryCommand").sc(schemas_0.DeleteNetworkAclEntry$).build() {
      static {
        __name(this, "DeleteNetworkAclEntryCommand");
      }
    };
    var DeleteNetworkInsightsAccessScopeAnalysisCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteNetworkInsightsAccessScopeAnalysis", {}).n("EC2Client", "DeleteNetworkInsightsAccessScopeAnalysisCommand").sc(schemas_0.DeleteNetworkInsightsAccessScopeAnalysis$).build() {
      static {
        __name(this, "DeleteNetworkInsightsAccessScopeAnalysisCommand");
      }
    };
    var DeleteNetworkInsightsAccessScopeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteNetworkInsightsAccessScope", {}).n("EC2Client", "DeleteNetworkInsightsAccessScopeCommand").sc(schemas_0.DeleteNetworkInsightsAccessScope$).build() {
      static {
        __name(this, "DeleteNetworkInsightsAccessScopeCommand");
      }
    };
    var DeleteNetworkInsightsAnalysisCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteNetworkInsightsAnalysis", {}).n("EC2Client", "DeleteNetworkInsightsAnalysisCommand").sc(schemas_0.DeleteNetworkInsightsAnalysis$).build() {
      static {
        __name(this, "DeleteNetworkInsightsAnalysisCommand");
      }
    };
    var DeleteNetworkInsightsPathCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteNetworkInsightsPath", {}).n("EC2Client", "DeleteNetworkInsightsPathCommand").sc(schemas_0.DeleteNetworkInsightsPath$).build() {
      static {
        __name(this, "DeleteNetworkInsightsPathCommand");
      }
    };
    var DeleteNetworkInterfaceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteNetworkInterface", {}).n("EC2Client", "DeleteNetworkInterfaceCommand").sc(schemas_0.DeleteNetworkInterface$).build() {
      static {
        __name(this, "DeleteNetworkInterfaceCommand");
      }
    };
    var DeleteNetworkInterfacePermissionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteNetworkInterfacePermission", {}).n("EC2Client", "DeleteNetworkInterfacePermissionCommand").sc(schemas_0.DeleteNetworkInterfacePermission$).build() {
      static {
        __name(this, "DeleteNetworkInterfacePermissionCommand");
      }
    };
    var DeletePlacementGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeletePlacementGroup", {}).n("EC2Client", "DeletePlacementGroupCommand").sc(schemas_0.DeletePlacementGroup$).build() {
      static {
        __name(this, "DeletePlacementGroupCommand");
      }
    };
    var DeletePublicIpv4PoolCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeletePublicIpv4Pool", {}).n("EC2Client", "DeletePublicIpv4PoolCommand").sc(schemas_0.DeletePublicIpv4Pool$).build() {
      static {
        __name(this, "DeletePublicIpv4PoolCommand");
      }
    };
    var DeleteQueuedReservedInstancesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteQueuedReservedInstances", {}).n("EC2Client", "DeleteQueuedReservedInstancesCommand").sc(schemas_0.DeleteQueuedReservedInstances$).build() {
      static {
        __name(this, "DeleteQueuedReservedInstancesCommand");
      }
    };
    var DeleteRouteCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteRoute", {}).n("EC2Client", "DeleteRouteCommand").sc(schemas_0.DeleteRoute$).build() {
      static {
        __name(this, "DeleteRouteCommand");
      }
    };
    var DeleteRouteServerCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteRouteServer", {}).n("EC2Client", "DeleteRouteServerCommand").sc(schemas_0.DeleteRouteServer$).build() {
      static {
        __name(this, "DeleteRouteServerCommand");
      }
    };
    var DeleteRouteServerEndpointCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteRouteServerEndpoint", {}).n("EC2Client", "DeleteRouteServerEndpointCommand").sc(schemas_0.DeleteRouteServerEndpoint$).build() {
      static {
        __name(this, "DeleteRouteServerEndpointCommand");
      }
    };
    var DeleteRouteServerPeerCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteRouteServerPeer", {}).n("EC2Client", "DeleteRouteServerPeerCommand").sc(schemas_0.DeleteRouteServerPeer$).build() {
      static {
        __name(this, "DeleteRouteServerPeerCommand");
      }
    };
    var DeleteRouteTableCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteRouteTable", {}).n("EC2Client", "DeleteRouteTableCommand").sc(schemas_0.DeleteRouteTable$).build() {
      static {
        __name(this, "DeleteRouteTableCommand");
      }
    };
    var DeleteSecondaryNetworkCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteSecondaryNetwork", {}).n("EC2Client", "DeleteSecondaryNetworkCommand").sc(schemas_0.DeleteSecondaryNetwork$).build() {
      static {
        __name(this, "DeleteSecondaryNetworkCommand");
      }
    };
    var DeleteSecondarySubnetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteSecondarySubnet", {}).n("EC2Client", "DeleteSecondarySubnetCommand").sc(schemas_0.DeleteSecondarySubnet$).build() {
      static {
        __name(this, "DeleteSecondarySubnetCommand");
      }
    };
    var DeleteSecurityGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteSecurityGroup", {}).n("EC2Client", "DeleteSecurityGroupCommand").sc(schemas_0.DeleteSecurityGroup$).build() {
      static {
        __name(this, "DeleteSecurityGroupCommand");
      }
    };
    var DeleteSnapshotCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteSnapshot", {}).n("EC2Client", "DeleteSnapshotCommand").sc(schemas_0.DeleteSnapshot$).build() {
      static {
        __name(this, "DeleteSnapshotCommand");
      }
    };
    var DeleteSpotDatafeedSubscriptionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteSpotDatafeedSubscription", {}).n("EC2Client", "DeleteSpotDatafeedSubscriptionCommand").sc(schemas_0.DeleteSpotDatafeedSubscription$).build() {
      static {
        __name(this, "DeleteSpotDatafeedSubscriptionCommand");
      }
    };
    var DeleteSubnetCidrReservationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteSubnetCidrReservation", {}).n("EC2Client", "DeleteSubnetCidrReservationCommand").sc(schemas_0.DeleteSubnetCidrReservation$).build() {
      static {
        __name(this, "DeleteSubnetCidrReservationCommand");
      }
    };
    var DeleteSubnetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteSubnet", {}).n("EC2Client", "DeleteSubnetCommand").sc(schemas_0.DeleteSubnet$).build() {
      static {
        __name(this, "DeleteSubnetCommand");
      }
    };
    var DeleteTagsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteTags", {}).n("EC2Client", "DeleteTagsCommand").sc(schemas_0.DeleteTags$).build() {
      static {
        __name(this, "DeleteTagsCommand");
      }
    };
    var DeleteTrafficMirrorFilterCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteTrafficMirrorFilter", {}).n("EC2Client", "DeleteTrafficMirrorFilterCommand").sc(schemas_0.DeleteTrafficMirrorFilter$).build() {
      static {
        __name(this, "DeleteTrafficMirrorFilterCommand");
      }
    };
    var DeleteTrafficMirrorFilterRuleCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteTrafficMirrorFilterRule", {}).n("EC2Client", "DeleteTrafficMirrorFilterRuleCommand").sc(schemas_0.DeleteTrafficMirrorFilterRule$).build() {
      static {
        __name(this, "DeleteTrafficMirrorFilterRuleCommand");
      }
    };
    var DeleteTrafficMirrorSessionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteTrafficMirrorSession", {}).n("EC2Client", "DeleteTrafficMirrorSessionCommand").sc(schemas_0.DeleteTrafficMirrorSession$).build() {
      static {
        __name(this, "DeleteTrafficMirrorSessionCommand");
      }
    };
    var DeleteTrafficMirrorTargetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteTrafficMirrorTarget", {}).n("EC2Client", "DeleteTrafficMirrorTargetCommand").sc(schemas_0.DeleteTrafficMirrorTarget$).build() {
      static {
        __name(this, "DeleteTrafficMirrorTargetCommand");
      }
    };
    var DeleteTransitGatewayClientVpnAttachmentCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteTransitGatewayClientVpnAttachment", {}).n("EC2Client", "DeleteTransitGatewayClientVpnAttachmentCommand").sc(schemas_0.DeleteTransitGatewayClientVpnAttachment$).build() {
      static {
        __name(this, "DeleteTransitGatewayClientVpnAttachmentCommand");
      }
    };
    var DeleteTransitGatewayCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteTransitGateway", {}).n("EC2Client", "DeleteTransitGatewayCommand").sc(schemas_0.DeleteTransitGateway$).build() {
      static {
        __name(this, "DeleteTransitGatewayCommand");
      }
    };
    var DeleteTransitGatewayConnectCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteTransitGatewayConnect", {}).n("EC2Client", "DeleteTransitGatewayConnectCommand").sc(schemas_0.DeleteTransitGatewayConnect$).build() {
      static {
        __name(this, "DeleteTransitGatewayConnectCommand");
      }
    };
    var DeleteTransitGatewayConnectPeerCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteTransitGatewayConnectPeer", {}).n("EC2Client", "DeleteTransitGatewayConnectPeerCommand").sc(schemas_0.DeleteTransitGatewayConnectPeer$).build() {
      static {
        __name(this, "DeleteTransitGatewayConnectPeerCommand");
      }
    };
    var DeleteTransitGatewayMeteringPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteTransitGatewayMeteringPolicy", {}).n("EC2Client", "DeleteTransitGatewayMeteringPolicyCommand").sc(schemas_0.DeleteTransitGatewayMeteringPolicy$).build() {
      static {
        __name(this, "DeleteTransitGatewayMeteringPolicyCommand");
      }
    };
    var DeleteTransitGatewayMeteringPolicyEntryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteTransitGatewayMeteringPolicyEntry", {}).n("EC2Client", "DeleteTransitGatewayMeteringPolicyEntryCommand").sc(schemas_0.DeleteTransitGatewayMeteringPolicyEntry$).build() {
      static {
        __name(this, "DeleteTransitGatewayMeteringPolicyEntryCommand");
      }
    };
    var DeleteTransitGatewayMulticastDomainCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteTransitGatewayMulticastDomain", {}).n("EC2Client", "DeleteTransitGatewayMulticastDomainCommand").sc(schemas_0.DeleteTransitGatewayMulticastDomain$).build() {
      static {
        __name(this, "DeleteTransitGatewayMulticastDomainCommand");
      }
    };
    var DeleteTransitGatewayPeeringAttachmentCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteTransitGatewayPeeringAttachment", {}).n("EC2Client", "DeleteTransitGatewayPeeringAttachmentCommand").sc(schemas_0.DeleteTransitGatewayPeeringAttachment$).build() {
      static {
        __name(this, "DeleteTransitGatewayPeeringAttachmentCommand");
      }
    };
    var DeleteTransitGatewayPolicyTableCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteTransitGatewayPolicyTable", {}).n("EC2Client", "DeleteTransitGatewayPolicyTableCommand").sc(schemas_0.DeleteTransitGatewayPolicyTable$).build() {
      static {
        __name(this, "DeleteTransitGatewayPolicyTableCommand");
      }
    };
    var DeleteTransitGatewayPrefixListReferenceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteTransitGatewayPrefixListReference", {}).n("EC2Client", "DeleteTransitGatewayPrefixListReferenceCommand").sc(schemas_0.DeleteTransitGatewayPrefixListReference$).build() {
      static {
        __name(this, "DeleteTransitGatewayPrefixListReferenceCommand");
      }
    };
    var DeleteTransitGatewayRouteCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteTransitGatewayRoute", {}).n("EC2Client", "DeleteTransitGatewayRouteCommand").sc(schemas_0.DeleteTransitGatewayRoute$).build() {
      static {
        __name(this, "DeleteTransitGatewayRouteCommand");
      }
    };
    var DeleteTransitGatewayRouteTableAnnouncementCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteTransitGatewayRouteTableAnnouncement", {}).n("EC2Client", "DeleteTransitGatewayRouteTableAnnouncementCommand").sc(schemas_0.DeleteTransitGatewayRouteTableAnnouncement$).build() {
      static {
        __name(this, "DeleteTransitGatewayRouteTableAnnouncementCommand");
      }
    };
    var DeleteTransitGatewayRouteTableCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteTransitGatewayRouteTable", {}).n("EC2Client", "DeleteTransitGatewayRouteTableCommand").sc(schemas_0.DeleteTransitGatewayRouteTable$).build() {
      static {
        __name(this, "DeleteTransitGatewayRouteTableCommand");
      }
    };
    var DeleteTransitGatewayVpcAttachmentCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteTransitGatewayVpcAttachment", {}).n("EC2Client", "DeleteTransitGatewayVpcAttachmentCommand").sc(schemas_0.DeleteTransitGatewayVpcAttachment$).build() {
      static {
        __name(this, "DeleteTransitGatewayVpcAttachmentCommand");
      }
    };
    var DeleteVerifiedAccessEndpointCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteVerifiedAccessEndpoint", {}).n("EC2Client", "DeleteVerifiedAccessEndpointCommand").sc(schemas_0.DeleteVerifiedAccessEndpoint$).build() {
      static {
        __name(this, "DeleteVerifiedAccessEndpointCommand");
      }
    };
    var DeleteVerifiedAccessGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteVerifiedAccessGroup", {}).n("EC2Client", "DeleteVerifiedAccessGroupCommand").sc(schemas_0.DeleteVerifiedAccessGroup$).build() {
      static {
        __name(this, "DeleteVerifiedAccessGroupCommand");
      }
    };
    var DeleteVerifiedAccessInstanceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteVerifiedAccessInstance", {}).n("EC2Client", "DeleteVerifiedAccessInstanceCommand").sc(schemas_0.DeleteVerifiedAccessInstance$).build() {
      static {
        __name(this, "DeleteVerifiedAccessInstanceCommand");
      }
    };
    var DeleteVerifiedAccessTrustProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteVerifiedAccessTrustProvider", {}).n("EC2Client", "DeleteVerifiedAccessTrustProviderCommand").sc(schemas_0.DeleteVerifiedAccessTrustProvider$).build() {
      static {
        __name(this, "DeleteVerifiedAccessTrustProviderCommand");
      }
    };
    var DeleteVolumeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteVolume", {}).n("EC2Client", "DeleteVolumeCommand").sc(schemas_0.DeleteVolume$).build() {
      static {
        __name(this, "DeleteVolumeCommand");
      }
    };
    var DeleteVpcBlockPublicAccessExclusionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteVpcBlockPublicAccessExclusion", {}).n("EC2Client", "DeleteVpcBlockPublicAccessExclusionCommand").sc(schemas_0.DeleteVpcBlockPublicAccessExclusion$).build() {
      static {
        __name(this, "DeleteVpcBlockPublicAccessExclusionCommand");
      }
    };
    var DeleteVpcCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteVpc", {}).n("EC2Client", "DeleteVpcCommand").sc(schemas_0.DeleteVpc$).build() {
      static {
        __name(this, "DeleteVpcCommand");
      }
    };
    var DeleteVpcEncryptionControlCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteVpcEncryptionControl", {}).n("EC2Client", "DeleteVpcEncryptionControlCommand").sc(schemas_0.DeleteVpcEncryptionControl$).build() {
      static {
        __name(this, "DeleteVpcEncryptionControlCommand");
      }
    };
    var DeleteVpcEndpointConnectionNotificationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteVpcEndpointConnectionNotifications", {}).n("EC2Client", "DeleteVpcEndpointConnectionNotificationsCommand").sc(schemas_0.DeleteVpcEndpointConnectionNotifications$).build() {
      static {
        __name(this, "DeleteVpcEndpointConnectionNotificationsCommand");
      }
    };
    var DeleteVpcEndpointsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteVpcEndpoints", {}).n("EC2Client", "DeleteVpcEndpointsCommand").sc(schemas_0.DeleteVpcEndpoints$).build() {
      static {
        __name(this, "DeleteVpcEndpointsCommand");
      }
    };
    var DeleteVpcEndpointServiceConfigurationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteVpcEndpointServiceConfigurations", {}).n("EC2Client", "DeleteVpcEndpointServiceConfigurationsCommand").sc(schemas_0.DeleteVpcEndpointServiceConfigurations$).build() {
      static {
        __name(this, "DeleteVpcEndpointServiceConfigurationsCommand");
      }
    };
    var DeleteVpcPeeringConnectionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteVpcPeeringConnection", {}).n("EC2Client", "DeleteVpcPeeringConnectionCommand").sc(schemas_0.DeleteVpcPeeringConnection$).build() {
      static {
        __name(this, "DeleteVpcPeeringConnectionCommand");
      }
    };
    var DeleteVpnConcentratorCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteVpnConcentrator", {}).n("EC2Client", "DeleteVpnConcentratorCommand").sc(schemas_0.DeleteVpnConcentrator$).build() {
      static {
        __name(this, "DeleteVpnConcentratorCommand");
      }
    };
    var DeleteVpnConnectionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteVpnConnection", {}).n("EC2Client", "DeleteVpnConnectionCommand").sc(schemas_0.DeleteVpnConnection$).build() {
      static {
        __name(this, "DeleteVpnConnectionCommand");
      }
    };
    var DeleteVpnConnectionRouteCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteVpnConnectionRoute", {}).n("EC2Client", "DeleteVpnConnectionRouteCommand").sc(schemas_0.DeleteVpnConnectionRoute$).build() {
      static {
        __name(this, "DeleteVpnConnectionRouteCommand");
      }
    };
    var DeleteVpnGatewayCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeleteVpnGateway", {}).n("EC2Client", "DeleteVpnGatewayCommand").sc(schemas_0.DeleteVpnGateway$).build() {
      static {
        __name(this, "DeleteVpnGatewayCommand");
      }
    };
    var DeprovisionByoipCidrCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeprovisionByoipCidr", {}).n("EC2Client", "DeprovisionByoipCidrCommand").sc(schemas_0.DeprovisionByoipCidr$).build() {
      static {
        __name(this, "DeprovisionByoipCidrCommand");
      }
    };
    var DeprovisionIpamByoasnCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeprovisionIpamByoasn", {}).n("EC2Client", "DeprovisionIpamByoasnCommand").sc(schemas_0.DeprovisionIpamByoasn$).build() {
      static {
        __name(this, "DeprovisionIpamByoasnCommand");
      }
    };
    var DeprovisionIpamPoolCidrCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeprovisionIpamPoolCidr", {}).n("EC2Client", "DeprovisionIpamPoolCidrCommand").sc(schemas_0.DeprovisionIpamPoolCidr$).build() {
      static {
        __name(this, "DeprovisionIpamPoolCidrCommand");
      }
    };
    var DeprovisionPublicIpv4PoolCidrCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeprovisionPublicIpv4PoolCidr", {}).n("EC2Client", "DeprovisionPublicIpv4PoolCidrCommand").sc(schemas_0.DeprovisionPublicIpv4PoolCidr$).build() {
      static {
        __name(this, "DeprovisionPublicIpv4PoolCidrCommand");
      }
    };
    var DeregisterImageCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeregisterImage", {}).n("EC2Client", "DeregisterImageCommand").sc(schemas_0.DeregisterImage$).build() {
      static {
        __name(this, "DeregisterImageCommand");
      }
    };
    var DeregisterInstanceEventNotificationAttributesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeregisterInstanceEventNotificationAttributes", {}).n("EC2Client", "DeregisterInstanceEventNotificationAttributesCommand").sc(schemas_0.DeregisterInstanceEventNotificationAttributes$).build() {
      static {
        __name(this, "DeregisterInstanceEventNotificationAttributesCommand");
      }
    };
    var DeregisterTransitGatewayMulticastGroupMembersCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeregisterTransitGatewayMulticastGroupMembers", {}).n("EC2Client", "DeregisterTransitGatewayMulticastGroupMembersCommand").sc(schemas_0.DeregisterTransitGatewayMulticastGroupMembers$).build() {
      static {
        __name(this, "DeregisterTransitGatewayMulticastGroupMembersCommand");
      }
    };
    var DeregisterTransitGatewayMulticastGroupSourcesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DeregisterTransitGatewayMulticastGroupSources", {}).n("EC2Client", "DeregisterTransitGatewayMulticastGroupSourcesCommand").sc(schemas_0.DeregisterTransitGatewayMulticastGroupSources$).build() {
      static {
        __name(this, "DeregisterTransitGatewayMulticastGroupSourcesCommand");
      }
    };
    var DescribeAccountAttributesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeAccountAttributes", {}).n("EC2Client", "DescribeAccountAttributesCommand").sc(schemas_0.DescribeAccountAttributes$).build() {
      static {
        __name(this, "DescribeAccountAttributesCommand");
      }
    };
    var DescribeAddressesAttributeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeAddressesAttribute", {}).n("EC2Client", "DescribeAddressesAttributeCommand").sc(schemas_0.DescribeAddressesAttribute$).build() {
      static {
        __name(this, "DescribeAddressesAttributeCommand");
      }
    };
    var DescribeAddressesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeAddresses", {}).n("EC2Client", "DescribeAddressesCommand").sc(schemas_0.DescribeAddresses$).build() {
      static {
        __name(this, "DescribeAddressesCommand");
      }
    };
    var DescribeAddressTransfersCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeAddressTransfers", {}).n("EC2Client", "DescribeAddressTransfersCommand").sc(schemas_0.DescribeAddressTransfers$).build() {
      static {
        __name(this, "DescribeAddressTransfersCommand");
      }
    };
    var DescribeAggregateIdFormatCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeAggregateIdFormat", {}).n("EC2Client", "DescribeAggregateIdFormatCommand").sc(schemas_0.DescribeAggregateIdFormat$).build() {
      static {
        __name(this, "DescribeAggregateIdFormatCommand");
      }
    };
    var DescribeAvailabilityZonesCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeAvailabilityZones", {}).n("EC2Client", "DescribeAvailabilityZonesCommand").sc(schemas_0.DescribeAvailabilityZones$).build() {
      static {
        __name(this, "DescribeAvailabilityZonesCommand");
      }
    };
    var DescribeAwsNetworkPerformanceMetricSubscriptionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeAwsNetworkPerformanceMetricSubscriptions", {}).n("EC2Client", "DescribeAwsNetworkPerformanceMetricSubscriptionsCommand").sc(schemas_0.DescribeAwsNetworkPerformanceMetricSubscriptions$).build() {
      static {
        __name(this, "DescribeAwsNetworkPerformanceMetricSubscriptionsCommand");
      }
    };
    var DescribeBundleTasksCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeBundleTasks", {}).n("EC2Client", "DescribeBundleTasksCommand").sc(schemas_0.DescribeBundleTasks$).build() {
      static {
        __name(this, "DescribeBundleTasksCommand");
      }
    };
    var DescribeByoipCidrsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeByoipCidrs", {}).n("EC2Client", "DescribeByoipCidrsCommand").sc(schemas_0.DescribeByoipCidrs$).build() {
      static {
        __name(this, "DescribeByoipCidrsCommand");
      }
    };
    var DescribeCapacityBlockExtensionHistoryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeCapacityBlockExtensionHistory", {}).n("EC2Client", "DescribeCapacityBlockExtensionHistoryCommand").sc(schemas_0.DescribeCapacityBlockExtensionHistory$).build() {
      static {
        __name(this, "DescribeCapacityBlockExtensionHistoryCommand");
      }
    };
    var DescribeCapacityBlockExtensionOfferingsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeCapacityBlockExtensionOfferings", {}).n("EC2Client", "DescribeCapacityBlockExtensionOfferingsCommand").sc(schemas_0.DescribeCapacityBlockExtensionOfferings$).build() {
      static {
        __name(this, "DescribeCapacityBlockExtensionOfferingsCommand");
      }
    };
    var DescribeCapacityBlockOfferingsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeCapacityBlockOfferings", {}).n("EC2Client", "DescribeCapacityBlockOfferingsCommand").sc(schemas_0.DescribeCapacityBlockOfferings$).build() {
      static {
        __name(this, "DescribeCapacityBlockOfferingsCommand");
      }
    };
    var DescribeCapacityBlocksCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeCapacityBlocks", {}).n("EC2Client", "DescribeCapacityBlocksCommand").sc(schemas_0.DescribeCapacityBlocks$).build() {
      static {
        __name(this, "DescribeCapacityBlocksCommand");
      }
    };
    var DescribeCapacityBlockStatusCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeCapacityBlockStatus", {}).n("EC2Client", "DescribeCapacityBlockStatusCommand").sc(schemas_0.DescribeCapacityBlockStatus$).build() {
      static {
        __name(this, "DescribeCapacityBlockStatusCommand");
      }
    };
    var DescribeCapacityManagerDataExportsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeCapacityManagerDataExports", {}).n("EC2Client", "DescribeCapacityManagerDataExportsCommand").sc(schemas_0.DescribeCapacityManagerDataExports$).build() {
      static {
        __name(this, "DescribeCapacityManagerDataExportsCommand");
      }
    };
    var DescribeCapacityReservationBillingRequestsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeCapacityReservationBillingRequests", {}).n("EC2Client", "DescribeCapacityReservationBillingRequestsCommand").sc(schemas_0.DescribeCapacityReservationBillingRequests$).build() {
      static {
        __name(this, "DescribeCapacityReservationBillingRequestsCommand");
      }
    };
    var DescribeCapacityReservationFleetsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeCapacityReservationFleets", {}).n("EC2Client", "DescribeCapacityReservationFleetsCommand").sc(schemas_0.DescribeCapacityReservationFleets$).build() {
      static {
        __name(this, "DescribeCapacityReservationFleetsCommand");
      }
    };
    var DescribeCapacityReservationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeCapacityReservations", {}).n("EC2Client", "DescribeCapacityReservationsCommand").sc(schemas_0.DescribeCapacityReservations$).build() {
      static {
        __name(this, "DescribeCapacityReservationsCommand");
      }
    };
    var DescribeCapacityReservationTopologyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeCapacityReservationTopology", {}).n("EC2Client", "DescribeCapacityReservationTopologyCommand").sc(schemas_0.DescribeCapacityReservationTopology$).build() {
      static {
        __name(this, "DescribeCapacityReservationTopologyCommand");
      }
    };
    var DescribeCarrierGatewaysCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeCarrierGateways", {}).n("EC2Client", "DescribeCarrierGatewaysCommand").sc(schemas_0.DescribeCarrierGateways$).build() {
      static {
        __name(this, "DescribeCarrierGatewaysCommand");
      }
    };
    var DescribeClassicLinkInstancesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeClassicLinkInstances", {}).n("EC2Client", "DescribeClassicLinkInstancesCommand").sc(schemas_0.DescribeClassicLinkInstances$).build() {
      static {
        __name(this, "DescribeClassicLinkInstancesCommand");
      }
    };
    var DescribeClientVpnAuthorizationRulesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeClientVpnAuthorizationRules", {}).n("EC2Client", "DescribeClientVpnAuthorizationRulesCommand").sc(schemas_0.DescribeClientVpnAuthorizationRules$).build() {
      static {
        __name(this, "DescribeClientVpnAuthorizationRulesCommand");
      }
    };
    var DescribeClientVpnConnectionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeClientVpnConnections", {}).n("EC2Client", "DescribeClientVpnConnectionsCommand").sc(schemas_0.DescribeClientVpnConnections$).build() {
      static {
        __name(this, "DescribeClientVpnConnectionsCommand");
      }
    };
    var DescribeClientVpnEndpointsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeClientVpnEndpoints", {}).n("EC2Client", "DescribeClientVpnEndpointsCommand").sc(schemas_0.DescribeClientVpnEndpoints$).build() {
      static {
        __name(this, "DescribeClientVpnEndpointsCommand");
      }
    };
    var DescribeClientVpnRoutesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeClientVpnRoutes", {}).n("EC2Client", "DescribeClientVpnRoutesCommand").sc(schemas_0.DescribeClientVpnRoutes$).build() {
      static {
        __name(this, "DescribeClientVpnRoutesCommand");
      }
    };
    var DescribeClientVpnTargetNetworksCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeClientVpnTargetNetworks", {}).n("EC2Client", "DescribeClientVpnTargetNetworksCommand").sc(schemas_0.DescribeClientVpnTargetNetworks$).build() {
      static {
        __name(this, "DescribeClientVpnTargetNetworksCommand");
      }
    };
    var DescribeCoipPoolsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeCoipPools", {}).n("EC2Client", "DescribeCoipPoolsCommand").sc(schemas_0.DescribeCoipPools$).build() {
      static {
        __name(this, "DescribeCoipPoolsCommand");
      }
    };
    var DescribeConversionTasksCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeConversionTasks", {}).n("EC2Client", "DescribeConversionTasksCommand").sc(schemas_0.DescribeConversionTasks$).build() {
      static {
        __name(this, "DescribeConversionTasksCommand");
      }
    };
    var DescribeCustomerGatewaysCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeCustomerGateways", {}).n("EC2Client", "DescribeCustomerGatewaysCommand").sc(schemas_0.DescribeCustomerGateways$).build() {
      static {
        __name(this, "DescribeCustomerGatewaysCommand");
      }
    };
    var DescribeDeclarativePoliciesReportsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeDeclarativePoliciesReports", {}).n("EC2Client", "DescribeDeclarativePoliciesReportsCommand").sc(schemas_0.DescribeDeclarativePoliciesReports$).build() {
      static {
        __name(this, "DescribeDeclarativePoliciesReportsCommand");
      }
    };
    var DescribeDhcpOptionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeDhcpOptions", {}).n("EC2Client", "DescribeDhcpOptionsCommand").sc(schemas_0.DescribeDhcpOptions$).build() {
      static {
        __name(this, "DescribeDhcpOptionsCommand");
      }
    };
    var DescribeEgressOnlyInternetGatewaysCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeEgressOnlyInternetGateways", {}).n("EC2Client", "DescribeEgressOnlyInternetGatewaysCommand").sc(schemas_0.DescribeEgressOnlyInternetGateways$).build() {
      static {
        __name(this, "DescribeEgressOnlyInternetGatewaysCommand");
      }
    };
    var DescribeElasticGpusCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeElasticGpus", {}).n("EC2Client", "DescribeElasticGpusCommand").sc(schemas_0.DescribeElasticGpus$).build() {
      static {
        __name(this, "DescribeElasticGpusCommand");
      }
    };
    var DescribeExportImageTasksCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeExportImageTasks", {}).n("EC2Client", "DescribeExportImageTasksCommand").sc(schemas_0.DescribeExportImageTasks$).build() {
      static {
        __name(this, "DescribeExportImageTasksCommand");
      }
    };
    var DescribeExportTasksCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeExportTasks", {}).n("EC2Client", "DescribeExportTasksCommand").sc(schemas_0.DescribeExportTasks$).build() {
      static {
        __name(this, "DescribeExportTasksCommand");
      }
    };
    var DescribeFastLaunchImagesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeFastLaunchImages", {}).n("EC2Client", "DescribeFastLaunchImagesCommand").sc(schemas_0.DescribeFastLaunchImages$).build() {
      static {
        __name(this, "DescribeFastLaunchImagesCommand");
      }
    };
    var DescribeFastSnapshotRestoresCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeFastSnapshotRestores", {}).n("EC2Client", "DescribeFastSnapshotRestoresCommand").sc(schemas_0.DescribeFastSnapshotRestores$).build() {
      static {
        __name(this, "DescribeFastSnapshotRestoresCommand");
      }
    };
    var DescribeFleetHistoryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeFleetHistory", {}).n("EC2Client", "DescribeFleetHistoryCommand").sc(schemas_0.DescribeFleetHistory$).build() {
      static {
        __name(this, "DescribeFleetHistoryCommand");
      }
    };
    var DescribeFleetInstancesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeFleetInstances", {}).n("EC2Client", "DescribeFleetInstancesCommand").sc(schemas_0.DescribeFleetInstances$).build() {
      static {
        __name(this, "DescribeFleetInstancesCommand");
      }
    };
    var DescribeFleetsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeFleets", {}).n("EC2Client", "DescribeFleetsCommand").sc(schemas_0.DescribeFleets$).build() {
      static {
        __name(this, "DescribeFleetsCommand");
      }
    };
    var DescribeFlowLogsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeFlowLogs", {}).n("EC2Client", "DescribeFlowLogsCommand").sc(schemas_0.DescribeFlowLogs$).build() {
      static {
        __name(this, "DescribeFlowLogsCommand");
      }
    };
    var DescribeFpgaImageAttributeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeFpgaImageAttribute", {}).n("EC2Client", "DescribeFpgaImageAttributeCommand").sc(schemas_0.DescribeFpgaImageAttribute$).build() {
      static {
        __name(this, "DescribeFpgaImageAttributeCommand");
      }
    };
    var DescribeFpgaImagesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeFpgaImages", {}).n("EC2Client", "DescribeFpgaImagesCommand").sc(schemas_0.DescribeFpgaImages$).build() {
      static {
        __name(this, "DescribeFpgaImagesCommand");
      }
    };
    var DescribeHostReservationOfferingsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeHostReservationOfferings", {}).n("EC2Client", "DescribeHostReservationOfferingsCommand").sc(schemas_0.DescribeHostReservationOfferings$).build() {
      static {
        __name(this, "DescribeHostReservationOfferingsCommand");
      }
    };
    var DescribeHostReservationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeHostReservations", {}).n("EC2Client", "DescribeHostReservationsCommand").sc(schemas_0.DescribeHostReservations$).build() {
      static {
        __name(this, "DescribeHostReservationsCommand");
      }
    };
    var DescribeHostsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeHosts", {}).n("EC2Client", "DescribeHostsCommand").sc(schemas_0.DescribeHosts$).build() {
      static {
        __name(this, "DescribeHostsCommand");
      }
    };
    var DescribeIamInstanceProfileAssociationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeIamInstanceProfileAssociations", {}).n("EC2Client", "DescribeIamInstanceProfileAssociationsCommand").sc(schemas_0.DescribeIamInstanceProfileAssociations$).build() {
      static {
        __name(this, "DescribeIamInstanceProfileAssociationsCommand");
      }
    };
    var DescribeIdentityIdFormatCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeIdentityIdFormat", {}).n("EC2Client", "DescribeIdentityIdFormatCommand").sc(schemas_0.DescribeIdentityIdFormat$).build() {
      static {
        __name(this, "DescribeIdentityIdFormatCommand");
      }
    };
    var DescribeIdFormatCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeIdFormat", {}).n("EC2Client", "DescribeIdFormatCommand").sc(schemas_0.DescribeIdFormat$).build() {
      static {
        __name(this, "DescribeIdFormatCommand");
      }
    };
    var DescribeImageAttributeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeImageAttribute", {}).n("EC2Client", "DescribeImageAttributeCommand").sc(schemas_0.DescribeImageAttribute$).build() {
      static {
        __name(this, "DescribeImageAttributeCommand");
      }
    };
    var DescribeImageReferencesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeImageReferences", {}).n("EC2Client", "DescribeImageReferencesCommand").sc(schemas_0.DescribeImageReferences$).build() {
      static {
        __name(this, "DescribeImageReferencesCommand");
      }
    };
    var DescribeImagesCommand3 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeImages", {}).n("EC2Client", "DescribeImagesCommand").sc(schemas_0.DescribeImages$).build() {
      static {
        __name(this, "DescribeImagesCommand");
      }
    };
    var DescribeImageUsageReportEntriesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeImageUsageReportEntries", {}).n("EC2Client", "DescribeImageUsageReportEntriesCommand").sc(schemas_0.DescribeImageUsageReportEntries$).build() {
      static {
        __name(this, "DescribeImageUsageReportEntriesCommand");
      }
    };
    var DescribeImageUsageReportsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeImageUsageReports", {}).n("EC2Client", "DescribeImageUsageReportsCommand").sc(schemas_0.DescribeImageUsageReports$).build() {
      static {
        __name(this, "DescribeImageUsageReportsCommand");
      }
    };
    var DescribeImportImageTasksCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeImportImageTasks", {}).n("EC2Client", "DescribeImportImageTasksCommand").sc(schemas_0.DescribeImportImageTasks$).build() {
      static {
        __name(this, "DescribeImportImageTasksCommand");
      }
    };
    var DescribeImportSnapshotTasksCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeImportSnapshotTasks", {}).n("EC2Client", "DescribeImportSnapshotTasksCommand").sc(schemas_0.DescribeImportSnapshotTasks$).build() {
      static {
        __name(this, "DescribeImportSnapshotTasksCommand");
      }
    };
    var DescribeInstanceAttributeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeInstanceAttribute", {}).n("EC2Client", "DescribeInstanceAttributeCommand").sc(schemas_0.DescribeInstanceAttribute$).build() {
      static {
        __name(this, "DescribeInstanceAttributeCommand");
      }
    };
    var DescribeInstanceConnectEndpointsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeInstanceConnectEndpoints", {}).n("EC2Client", "DescribeInstanceConnectEndpointsCommand").sc(schemas_0.DescribeInstanceConnectEndpoints$).build() {
      static {
        __name(this, "DescribeInstanceConnectEndpointsCommand");
      }
    };
    var DescribeInstanceCreditSpecificationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeInstanceCreditSpecifications", {}).n("EC2Client", "DescribeInstanceCreditSpecificationsCommand").sc(schemas_0.DescribeInstanceCreditSpecifications$).build() {
      static {
        __name(this, "DescribeInstanceCreditSpecificationsCommand");
      }
    };
    var DescribeInstanceEventNotificationAttributesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeInstanceEventNotificationAttributes", {}).n("EC2Client", "DescribeInstanceEventNotificationAttributesCommand").sc(schemas_0.DescribeInstanceEventNotificationAttributes$).build() {
      static {
        __name(this, "DescribeInstanceEventNotificationAttributesCommand");
      }
    };
    var DescribeInstanceEventWindowsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeInstanceEventWindows", {}).n("EC2Client", "DescribeInstanceEventWindowsCommand").sc(schemas_0.DescribeInstanceEventWindows$).build() {
      static {
        __name(this, "DescribeInstanceEventWindowsCommand");
      }
    };
    var DescribeInstanceImageMetadataCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeInstanceImageMetadata", {}).n("EC2Client", "DescribeInstanceImageMetadataCommand").sc(schemas_0.DescribeInstanceImageMetadata$).build() {
      static {
        __name(this, "DescribeInstanceImageMetadataCommand");
      }
    };
    var DescribeInstancesCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeInstances", {}).n("EC2Client", "DescribeInstancesCommand").sc(schemas_0.DescribeInstances$).build() {
      static {
        __name(this, "DescribeInstancesCommand");
      }
    };
    var DescribeInstanceSqlHaHistoryStatesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeInstanceSqlHaHistoryStates", {}).n("EC2Client", "DescribeInstanceSqlHaHistoryStatesCommand").sc(schemas_0.DescribeInstanceSqlHaHistoryStates$).build() {
      static {
        __name(this, "DescribeInstanceSqlHaHistoryStatesCommand");
      }
    };
    var DescribeInstanceSqlHaStatesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeInstanceSqlHaStates", {}).n("EC2Client", "DescribeInstanceSqlHaStatesCommand").sc(schemas_0.DescribeInstanceSqlHaStates$).build() {
      static {
        __name(this, "DescribeInstanceSqlHaStatesCommand");
      }
    };
    var DescribeInstanceStatusCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeInstanceStatus", {}).n("EC2Client", "DescribeInstanceStatusCommand").sc(schemas_0.DescribeInstanceStatus$).build() {
      static {
        __name(this, "DescribeInstanceStatusCommand");
      }
    };
    var DescribeInstanceTopologyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeInstanceTopology", {}).n("EC2Client", "DescribeInstanceTopologyCommand").sc(schemas_0.DescribeInstanceTopology$).build() {
      static {
        __name(this, "DescribeInstanceTopologyCommand");
      }
    };
    var DescribeInstanceTypeOfferingsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeInstanceTypeOfferings", {}).n("EC2Client", "DescribeInstanceTypeOfferingsCommand").sc(schemas_0.DescribeInstanceTypeOfferings$).build() {
      static {
        __name(this, "DescribeInstanceTypeOfferingsCommand");
      }
    };
    var DescribeInstanceTypesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeInstanceTypes", {}).n("EC2Client", "DescribeInstanceTypesCommand").sc(schemas_0.DescribeInstanceTypes$).build() {
      static {
        __name(this, "DescribeInstanceTypesCommand");
      }
    };
    var DescribeInternetGatewaysCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeInternetGateways", {}).n("EC2Client", "DescribeInternetGatewaysCommand").sc(schemas_0.DescribeInternetGateways$).build() {
      static {
        __name(this, "DescribeInternetGatewaysCommand");
      }
    };
    var DescribeIpamByoasnCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeIpamByoasn", {}).n("EC2Client", "DescribeIpamByoasnCommand").sc(schemas_0.DescribeIpamByoasn$).build() {
      static {
        __name(this, "DescribeIpamByoasnCommand");
      }
    };
    var DescribeIpamExternalResourceVerificationTokensCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeIpamExternalResourceVerificationTokens", {}).n("EC2Client", "DescribeIpamExternalResourceVerificationTokensCommand").sc(schemas_0.DescribeIpamExternalResourceVerificationTokens$).build() {
      static {
        __name(this, "DescribeIpamExternalResourceVerificationTokensCommand");
      }
    };
    var DescribeIpamPoliciesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeIpamPolicies", {}).n("EC2Client", "DescribeIpamPoliciesCommand").sc(schemas_0.DescribeIpamPolicies$).build() {
      static {
        __name(this, "DescribeIpamPoliciesCommand");
      }
    };
    var DescribeIpamPoolsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeIpamPools", {}).n("EC2Client", "DescribeIpamPoolsCommand").sc(schemas_0.DescribeIpamPools$).build() {
      static {
        __name(this, "DescribeIpamPoolsCommand");
      }
    };
    var DescribeIpamPrefixListResolversCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeIpamPrefixListResolvers", {}).n("EC2Client", "DescribeIpamPrefixListResolversCommand").sc(schemas_0.DescribeIpamPrefixListResolvers$).build() {
      static {
        __name(this, "DescribeIpamPrefixListResolversCommand");
      }
    };
    var DescribeIpamPrefixListResolverTargetsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeIpamPrefixListResolverTargets", {}).n("EC2Client", "DescribeIpamPrefixListResolverTargetsCommand").sc(schemas_0.DescribeIpamPrefixListResolverTargets$).build() {
      static {
        __name(this, "DescribeIpamPrefixListResolverTargetsCommand");
      }
    };
    var DescribeIpamResourceDiscoveriesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeIpamResourceDiscoveries", {}).n("EC2Client", "DescribeIpamResourceDiscoveriesCommand").sc(schemas_0.DescribeIpamResourceDiscoveries$).build() {
      static {
        __name(this, "DescribeIpamResourceDiscoveriesCommand");
      }
    };
    var DescribeIpamResourceDiscoveryAssociationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeIpamResourceDiscoveryAssociations", {}).n("EC2Client", "DescribeIpamResourceDiscoveryAssociationsCommand").sc(schemas_0.DescribeIpamResourceDiscoveryAssociations$).build() {
      static {
        __name(this, "DescribeIpamResourceDiscoveryAssociationsCommand");
      }
    };
    var DescribeIpamsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeIpams", {}).n("EC2Client", "DescribeIpamsCommand").sc(schemas_0.DescribeIpams$).build() {
      static {
        __name(this, "DescribeIpamsCommand");
      }
    };
    var DescribeIpamScopesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeIpamScopes", {}).n("EC2Client", "DescribeIpamScopesCommand").sc(schemas_0.DescribeIpamScopes$).build() {
      static {
        __name(this, "DescribeIpamScopesCommand");
      }
    };
    var DescribeIpv6PoolsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeIpv6Pools", {}).n("EC2Client", "DescribeIpv6PoolsCommand").sc(schemas_0.DescribeIpv6Pools$).build() {
      static {
        __name(this, "DescribeIpv6PoolsCommand");
      }
    };
    var DescribeKeyPairsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeKeyPairs", {}).n("EC2Client", "DescribeKeyPairsCommand").sc(schemas_0.DescribeKeyPairs$).build() {
      static {
        __name(this, "DescribeKeyPairsCommand");
      }
    };
    var DescribeLaunchTemplatesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeLaunchTemplates", {}).n("EC2Client", "DescribeLaunchTemplatesCommand").sc(schemas_0.DescribeLaunchTemplates$).build() {
      static {
        __name(this, "DescribeLaunchTemplatesCommand");
      }
    };
    var DescribeLaunchTemplateVersionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeLaunchTemplateVersions", {}).n("EC2Client", "DescribeLaunchTemplateVersionsCommand").sc(schemas_0.DescribeLaunchTemplateVersions$).build() {
      static {
        __name(this, "DescribeLaunchTemplateVersionsCommand");
      }
    };
    var DescribeLocalGatewayRouteTablesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeLocalGatewayRouteTables", {}).n("EC2Client", "DescribeLocalGatewayRouteTablesCommand").sc(schemas_0.DescribeLocalGatewayRouteTables$).build() {
      static {
        __name(this, "DescribeLocalGatewayRouteTablesCommand");
      }
    };
    var DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations", {}).n("EC2Client", "DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsCommand").sc(schemas_0.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations$).build() {
      static {
        __name(this, "DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsCommand");
      }
    };
    var DescribeLocalGatewayRouteTableVpcAssociationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeLocalGatewayRouteTableVpcAssociations", {}).n("EC2Client", "DescribeLocalGatewayRouteTableVpcAssociationsCommand").sc(schemas_0.DescribeLocalGatewayRouteTableVpcAssociations$).build() {
      static {
        __name(this, "DescribeLocalGatewayRouteTableVpcAssociationsCommand");
      }
    };
    var DescribeLocalGatewaysCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeLocalGateways", {}).n("EC2Client", "DescribeLocalGatewaysCommand").sc(schemas_0.DescribeLocalGateways$).build() {
      static {
        __name(this, "DescribeLocalGatewaysCommand");
      }
    };
    var DescribeLocalGatewayVirtualInterfaceGroupsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeLocalGatewayVirtualInterfaceGroups", {}).n("EC2Client", "DescribeLocalGatewayVirtualInterfaceGroupsCommand").sc(schemas_0.DescribeLocalGatewayVirtualInterfaceGroups$).build() {
      static {
        __name(this, "DescribeLocalGatewayVirtualInterfaceGroupsCommand");
      }
    };
    var DescribeLocalGatewayVirtualInterfacesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeLocalGatewayVirtualInterfaces", {}).n("EC2Client", "DescribeLocalGatewayVirtualInterfacesCommand").sc(schemas_0.DescribeLocalGatewayVirtualInterfaces$).build() {
      static {
        __name(this, "DescribeLocalGatewayVirtualInterfacesCommand");
      }
    };
    var DescribeLockedSnapshotsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeLockedSnapshots", {}).n("EC2Client", "DescribeLockedSnapshotsCommand").sc(schemas_0.DescribeLockedSnapshots$).build() {
      static {
        __name(this, "DescribeLockedSnapshotsCommand");
      }
    };
    var DescribeMacHostsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeMacHosts", {}).n("EC2Client", "DescribeMacHostsCommand").sc(schemas_0.DescribeMacHosts$).build() {
      static {
        __name(this, "DescribeMacHostsCommand");
      }
    };
    var DescribeMacModificationTasksCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeMacModificationTasks", {}).n("EC2Client", "DescribeMacModificationTasksCommand").sc(schemas_0.DescribeMacModificationTasks$).build() {
      static {
        __name(this, "DescribeMacModificationTasksCommand");
      }
    };
    var DescribeManagedPrefixListsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeManagedPrefixLists", {}).n("EC2Client", "DescribeManagedPrefixListsCommand").sc(schemas_0.DescribeManagedPrefixLists$).build() {
      static {
        __name(this, "DescribeManagedPrefixListsCommand");
      }
    };
    var DescribeMovingAddressesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeMovingAddresses", {}).n("EC2Client", "DescribeMovingAddressesCommand").sc(schemas_0.DescribeMovingAddresses$).build() {
      static {
        __name(this, "DescribeMovingAddressesCommand");
      }
    };
    var DescribeNatGatewaysCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeNatGateways", {}).n("EC2Client", "DescribeNatGatewaysCommand").sc(schemas_0.DescribeNatGateways$).build() {
      static {
        __name(this, "DescribeNatGatewaysCommand");
      }
    };
    var DescribeNetworkAclsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeNetworkAcls", {}).n("EC2Client", "DescribeNetworkAclsCommand").sc(schemas_0.DescribeNetworkAcls$).build() {
      static {
        __name(this, "DescribeNetworkAclsCommand");
      }
    };
    var DescribeNetworkInsightsAccessScopeAnalysesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeNetworkInsightsAccessScopeAnalyses", {}).n("EC2Client", "DescribeNetworkInsightsAccessScopeAnalysesCommand").sc(schemas_0.DescribeNetworkInsightsAccessScopeAnalyses$).build() {
      static {
        __name(this, "DescribeNetworkInsightsAccessScopeAnalysesCommand");
      }
    };
    var DescribeNetworkInsightsAccessScopesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeNetworkInsightsAccessScopes", {}).n("EC2Client", "DescribeNetworkInsightsAccessScopesCommand").sc(schemas_0.DescribeNetworkInsightsAccessScopes$).build() {
      static {
        __name(this, "DescribeNetworkInsightsAccessScopesCommand");
      }
    };
    var DescribeNetworkInsightsAnalysesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeNetworkInsightsAnalyses", {}).n("EC2Client", "DescribeNetworkInsightsAnalysesCommand").sc(schemas_0.DescribeNetworkInsightsAnalyses$).build() {
      static {
        __name(this, "DescribeNetworkInsightsAnalysesCommand");
      }
    };
    var DescribeNetworkInsightsPathsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeNetworkInsightsPaths", {}).n("EC2Client", "DescribeNetworkInsightsPathsCommand").sc(schemas_0.DescribeNetworkInsightsPaths$).build() {
      static {
        __name(this, "DescribeNetworkInsightsPathsCommand");
      }
    };
    var DescribeNetworkInterfaceAttributeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeNetworkInterfaceAttribute", {}).n("EC2Client", "DescribeNetworkInterfaceAttributeCommand").sc(schemas_0.DescribeNetworkInterfaceAttribute$).build() {
      static {
        __name(this, "DescribeNetworkInterfaceAttributeCommand");
      }
    };
    var DescribeNetworkInterfacePermissionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeNetworkInterfacePermissions", {}).n("EC2Client", "DescribeNetworkInterfacePermissionsCommand").sc(schemas_0.DescribeNetworkInterfacePermissions$).build() {
      static {
        __name(this, "DescribeNetworkInterfacePermissionsCommand");
      }
    };
    var DescribeNetworkInterfacesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeNetworkInterfaces", {}).n("EC2Client", "DescribeNetworkInterfacesCommand").sc(schemas_0.DescribeNetworkInterfaces$).build() {
      static {
        __name(this, "DescribeNetworkInterfacesCommand");
      }
    };
    var DescribeOutpostLagsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeOutpostLags", {}).n("EC2Client", "DescribeOutpostLagsCommand").sc(schemas_0.DescribeOutpostLags$).build() {
      static {
        __name(this, "DescribeOutpostLagsCommand");
      }
    };
    var DescribePlacementGroupsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribePlacementGroups", {}).n("EC2Client", "DescribePlacementGroupsCommand").sc(schemas_0.DescribePlacementGroups$).build() {
      static {
        __name(this, "DescribePlacementGroupsCommand");
      }
    };
    var DescribePrefixListsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribePrefixLists", {}).n("EC2Client", "DescribePrefixListsCommand").sc(schemas_0.DescribePrefixLists$).build() {
      static {
        __name(this, "DescribePrefixListsCommand");
      }
    };
    var DescribePrincipalIdFormatCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribePrincipalIdFormat", {}).n("EC2Client", "DescribePrincipalIdFormatCommand").sc(schemas_0.DescribePrincipalIdFormat$).build() {
      static {
        __name(this, "DescribePrincipalIdFormatCommand");
      }
    };
    var DescribePublicIpv4PoolsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribePublicIpv4Pools", {}).n("EC2Client", "DescribePublicIpv4PoolsCommand").sc(schemas_0.DescribePublicIpv4Pools$).build() {
      static {
        __name(this, "DescribePublicIpv4PoolsCommand");
      }
    };
    var DescribeRegionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeRegions", {}).n("EC2Client", "DescribeRegionsCommand").sc(schemas_0.DescribeRegions$).build() {
      static {
        __name(this, "DescribeRegionsCommand");
      }
    };
    var DescribeReplaceRootVolumeTasksCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeReplaceRootVolumeTasks", {}).n("EC2Client", "DescribeReplaceRootVolumeTasksCommand").sc(schemas_0.DescribeReplaceRootVolumeTasks$).build() {
      static {
        __name(this, "DescribeReplaceRootVolumeTasksCommand");
      }
    };
    var DescribeReservedInstancesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeReservedInstances", {}).n("EC2Client", "DescribeReservedInstancesCommand").sc(schemas_0.DescribeReservedInstances$).build() {
      static {
        __name(this, "DescribeReservedInstancesCommand");
      }
    };
    var DescribeReservedInstancesListingsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeReservedInstancesListings", {}).n("EC2Client", "DescribeReservedInstancesListingsCommand").sc(schemas_0.DescribeReservedInstancesListings$).build() {
      static {
        __name(this, "DescribeReservedInstancesListingsCommand");
      }
    };
    var DescribeReservedInstancesModificationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeReservedInstancesModifications", {}).n("EC2Client", "DescribeReservedInstancesModificationsCommand").sc(schemas_0.DescribeReservedInstancesModifications$).build() {
      static {
        __name(this, "DescribeReservedInstancesModificationsCommand");
      }
    };
    var DescribeReservedInstancesOfferingsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeReservedInstancesOfferings", {}).n("EC2Client", "DescribeReservedInstancesOfferingsCommand").sc(schemas_0.DescribeReservedInstancesOfferings$).build() {
      static {
        __name(this, "DescribeReservedInstancesOfferingsCommand");
      }
    };
    var DescribeRouteServerEndpointsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeRouteServerEndpoints", {}).n("EC2Client", "DescribeRouteServerEndpointsCommand").sc(schemas_0.DescribeRouteServerEndpoints$).build() {
      static {
        __name(this, "DescribeRouteServerEndpointsCommand");
      }
    };
    var DescribeRouteServerPeersCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeRouteServerPeers", {}).n("EC2Client", "DescribeRouteServerPeersCommand").sc(schemas_0.DescribeRouteServerPeers$).build() {
      static {
        __name(this, "DescribeRouteServerPeersCommand");
      }
    };
    var DescribeRouteServersCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeRouteServers", {}).n("EC2Client", "DescribeRouteServersCommand").sc(schemas_0.DescribeRouteServers$).build() {
      static {
        __name(this, "DescribeRouteServersCommand");
      }
    };
    var DescribeRouteTablesCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeRouteTables", {}).n("EC2Client", "DescribeRouteTablesCommand").sc(schemas_0.DescribeRouteTables$).build() {
      static {
        __name(this, "DescribeRouteTablesCommand");
      }
    };
    var DescribeScheduledInstanceAvailabilityCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeScheduledInstanceAvailability", {}).n("EC2Client", "DescribeScheduledInstanceAvailabilityCommand").sc(schemas_0.DescribeScheduledInstanceAvailability$).build() {
      static {
        __name(this, "DescribeScheduledInstanceAvailabilityCommand");
      }
    };
    var DescribeScheduledInstancesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeScheduledInstances", {}).n("EC2Client", "DescribeScheduledInstancesCommand").sc(schemas_0.DescribeScheduledInstances$).build() {
      static {
        __name(this, "DescribeScheduledInstancesCommand");
      }
    };
    var DescribeSecondaryInterfacesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeSecondaryInterfaces", {}).n("EC2Client", "DescribeSecondaryInterfacesCommand").sc(schemas_0.DescribeSecondaryInterfaces$).build() {
      static {
        __name(this, "DescribeSecondaryInterfacesCommand");
      }
    };
    var DescribeSecondaryNetworksCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeSecondaryNetworks", {}).n("EC2Client", "DescribeSecondaryNetworksCommand").sc(schemas_0.DescribeSecondaryNetworks$).build() {
      static {
        __name(this, "DescribeSecondaryNetworksCommand");
      }
    };
    var DescribeSecondarySubnetsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeSecondarySubnets", {}).n("EC2Client", "DescribeSecondarySubnetsCommand").sc(schemas_0.DescribeSecondarySubnets$).build() {
      static {
        __name(this, "DescribeSecondarySubnetsCommand");
      }
    };
    var DescribeSecurityGroupReferencesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeSecurityGroupReferences", {}).n("EC2Client", "DescribeSecurityGroupReferencesCommand").sc(schemas_0.DescribeSecurityGroupReferences$).build() {
      static {
        __name(this, "DescribeSecurityGroupReferencesCommand");
      }
    };
    var DescribeSecurityGroupRulesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeSecurityGroupRules", {}).n("EC2Client", "DescribeSecurityGroupRulesCommand").sc(schemas_0.DescribeSecurityGroupRules$).build() {
      static {
        __name(this, "DescribeSecurityGroupRulesCommand");
      }
    };
    var DescribeSecurityGroupsCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeSecurityGroups", {}).n("EC2Client", "DescribeSecurityGroupsCommand").sc(schemas_0.DescribeSecurityGroups$).build() {
      static {
        __name(this, "DescribeSecurityGroupsCommand");
      }
    };
    var DescribeSecurityGroupVpcAssociationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeSecurityGroupVpcAssociations", {}).n("EC2Client", "DescribeSecurityGroupVpcAssociationsCommand").sc(schemas_0.DescribeSecurityGroupVpcAssociations$).build() {
      static {
        __name(this, "DescribeSecurityGroupVpcAssociationsCommand");
      }
    };
    var DescribeServiceLinkVirtualInterfacesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeServiceLinkVirtualInterfaces", {}).n("EC2Client", "DescribeServiceLinkVirtualInterfacesCommand").sc(schemas_0.DescribeServiceLinkVirtualInterfaces$).build() {
      static {
        __name(this, "DescribeServiceLinkVirtualInterfacesCommand");
      }
    };
    var DescribeSnapshotAttributeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeSnapshotAttribute", {}).n("EC2Client", "DescribeSnapshotAttributeCommand").sc(schemas_0.DescribeSnapshotAttribute$).build() {
      static {
        __name(this, "DescribeSnapshotAttributeCommand");
      }
    };
    var DescribeSnapshotsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeSnapshots", {}).n("EC2Client", "DescribeSnapshotsCommand").sc(schemas_0.DescribeSnapshots$).build() {
      static {
        __name(this, "DescribeSnapshotsCommand");
      }
    };
    var DescribeSnapshotTierStatusCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeSnapshotTierStatus", {}).n("EC2Client", "DescribeSnapshotTierStatusCommand").sc(schemas_0.DescribeSnapshotTierStatus$).build() {
      static {
        __name(this, "DescribeSnapshotTierStatusCommand");
      }
    };
    var DescribeSpotDatafeedSubscriptionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeSpotDatafeedSubscription", {}).n("EC2Client", "DescribeSpotDatafeedSubscriptionCommand").sc(schemas_0.DescribeSpotDatafeedSubscription$).build() {
      static {
        __name(this, "DescribeSpotDatafeedSubscriptionCommand");
      }
    };
    var DescribeSpotFleetInstancesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeSpotFleetInstances", {}).n("EC2Client", "DescribeSpotFleetInstancesCommand").sc(schemas_0.DescribeSpotFleetInstances$).build() {
      static {
        __name(this, "DescribeSpotFleetInstancesCommand");
      }
    };
    var DescribeSpotFleetRequestHistoryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeSpotFleetRequestHistory", {}).n("EC2Client", "DescribeSpotFleetRequestHistoryCommand").sc(schemas_0.DescribeSpotFleetRequestHistory$).build() {
      static {
        __name(this, "DescribeSpotFleetRequestHistoryCommand");
      }
    };
    var DescribeSpotFleetRequestsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeSpotFleetRequests", {}).n("EC2Client", "DescribeSpotFleetRequestsCommand").sc(schemas_0.DescribeSpotFleetRequests$).build() {
      static {
        __name(this, "DescribeSpotFleetRequestsCommand");
      }
    };
    var DescribeSpotInstanceRequestsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeSpotInstanceRequests", {}).n("EC2Client", "DescribeSpotInstanceRequestsCommand").sc(schemas_0.DescribeSpotInstanceRequests$).build() {
      static {
        __name(this, "DescribeSpotInstanceRequestsCommand");
      }
    };
    var DescribeSpotPriceHistoryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeSpotPriceHistory", {}).n("EC2Client", "DescribeSpotPriceHistoryCommand").sc(schemas_0.DescribeSpotPriceHistory$).build() {
      static {
        __name(this, "DescribeSpotPriceHistoryCommand");
      }
    };
    var DescribeStaleSecurityGroupsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeStaleSecurityGroups", {}).n("EC2Client", "DescribeStaleSecurityGroupsCommand").sc(schemas_0.DescribeStaleSecurityGroups$).build() {
      static {
        __name(this, "DescribeStaleSecurityGroupsCommand");
      }
    };
    var DescribeStoreImageTasksCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeStoreImageTasks", {}).n("EC2Client", "DescribeStoreImageTasksCommand").sc(schemas_0.DescribeStoreImageTasks$).build() {
      static {
        __name(this, "DescribeStoreImageTasksCommand");
      }
    };
    var DescribeSubnetsCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeSubnets", {}).n("EC2Client", "DescribeSubnetsCommand").sc(schemas_0.DescribeSubnets$).build() {
      static {
        __name(this, "DescribeSubnetsCommand");
      }
    };
    var DescribeTagsCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeTags", {}).n("EC2Client", "DescribeTagsCommand").sc(schemas_0.DescribeTags$).build() {
      static {
        __name(this, "DescribeTagsCommand");
      }
    };
    var DescribeTrafficMirrorFilterRulesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeTrafficMirrorFilterRules", {}).n("EC2Client", "DescribeTrafficMirrorFilterRulesCommand").sc(schemas_0.DescribeTrafficMirrorFilterRules$).build() {
      static {
        __name(this, "DescribeTrafficMirrorFilterRulesCommand");
      }
    };
    var DescribeTrafficMirrorFiltersCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeTrafficMirrorFilters", {}).n("EC2Client", "DescribeTrafficMirrorFiltersCommand").sc(schemas_0.DescribeTrafficMirrorFilters$).build() {
      static {
        __name(this, "DescribeTrafficMirrorFiltersCommand");
      }
    };
    var DescribeTrafficMirrorSessionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeTrafficMirrorSessions", {}).n("EC2Client", "DescribeTrafficMirrorSessionsCommand").sc(schemas_0.DescribeTrafficMirrorSessions$).build() {
      static {
        __name(this, "DescribeTrafficMirrorSessionsCommand");
      }
    };
    var DescribeTrafficMirrorTargetsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeTrafficMirrorTargets", {}).n("EC2Client", "DescribeTrafficMirrorTargetsCommand").sc(schemas_0.DescribeTrafficMirrorTargets$).build() {
      static {
        __name(this, "DescribeTrafficMirrorTargetsCommand");
      }
    };
    var DescribeTransitGatewayAttachmentsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeTransitGatewayAttachments", {}).n("EC2Client", "DescribeTransitGatewayAttachmentsCommand").sc(schemas_0.DescribeTransitGatewayAttachments$).build() {
      static {
        __name(this, "DescribeTransitGatewayAttachmentsCommand");
      }
    };
    var DescribeTransitGatewayConnectPeersCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeTransitGatewayConnectPeers", {}).n("EC2Client", "DescribeTransitGatewayConnectPeersCommand").sc(schemas_0.DescribeTransitGatewayConnectPeers$).build() {
      static {
        __name(this, "DescribeTransitGatewayConnectPeersCommand");
      }
    };
    var DescribeTransitGatewayConnectsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeTransitGatewayConnects", {}).n("EC2Client", "DescribeTransitGatewayConnectsCommand").sc(schemas_0.DescribeTransitGatewayConnects$).build() {
      static {
        __name(this, "DescribeTransitGatewayConnectsCommand");
      }
    };
    var DescribeTransitGatewayMeteringPoliciesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeTransitGatewayMeteringPolicies", {}).n("EC2Client", "DescribeTransitGatewayMeteringPoliciesCommand").sc(schemas_0.DescribeTransitGatewayMeteringPolicies$).build() {
      static {
        __name(this, "DescribeTransitGatewayMeteringPoliciesCommand");
      }
    };
    var DescribeTransitGatewayMulticastDomainsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeTransitGatewayMulticastDomains", {}).n("EC2Client", "DescribeTransitGatewayMulticastDomainsCommand").sc(schemas_0.DescribeTransitGatewayMulticastDomains$).build() {
      static {
        __name(this, "DescribeTransitGatewayMulticastDomainsCommand");
      }
    };
    var DescribeTransitGatewayPeeringAttachmentsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeTransitGatewayPeeringAttachments", {}).n("EC2Client", "DescribeTransitGatewayPeeringAttachmentsCommand").sc(schemas_0.DescribeTransitGatewayPeeringAttachments$).build() {
      static {
        __name(this, "DescribeTransitGatewayPeeringAttachmentsCommand");
      }
    };
    var DescribeTransitGatewayPolicyTablesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeTransitGatewayPolicyTables", {}).n("EC2Client", "DescribeTransitGatewayPolicyTablesCommand").sc(schemas_0.DescribeTransitGatewayPolicyTables$).build() {
      static {
        __name(this, "DescribeTransitGatewayPolicyTablesCommand");
      }
    };
    var DescribeTransitGatewayRouteTableAnnouncementsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeTransitGatewayRouteTableAnnouncements", {}).n("EC2Client", "DescribeTransitGatewayRouteTableAnnouncementsCommand").sc(schemas_0.DescribeTransitGatewayRouteTableAnnouncements$).build() {
      static {
        __name(this, "DescribeTransitGatewayRouteTableAnnouncementsCommand");
      }
    };
    var DescribeTransitGatewayRouteTablesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeTransitGatewayRouteTables", {}).n("EC2Client", "DescribeTransitGatewayRouteTablesCommand").sc(schemas_0.DescribeTransitGatewayRouteTables$).build() {
      static {
        __name(this, "DescribeTransitGatewayRouteTablesCommand");
      }
    };
    var DescribeTransitGatewaysCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeTransitGateways", {}).n("EC2Client", "DescribeTransitGatewaysCommand").sc(schemas_0.DescribeTransitGateways$).build() {
      static {
        __name(this, "DescribeTransitGatewaysCommand");
      }
    };
    var DescribeTransitGatewayVpcAttachmentsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeTransitGatewayVpcAttachments", {}).n("EC2Client", "DescribeTransitGatewayVpcAttachmentsCommand").sc(schemas_0.DescribeTransitGatewayVpcAttachments$).build() {
      static {
        __name(this, "DescribeTransitGatewayVpcAttachmentsCommand");
      }
    };
    var DescribeTrunkInterfaceAssociationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeTrunkInterfaceAssociations", {}).n("EC2Client", "DescribeTrunkInterfaceAssociationsCommand").sc(schemas_0.DescribeTrunkInterfaceAssociations$).build() {
      static {
        __name(this, "DescribeTrunkInterfaceAssociationsCommand");
      }
    };
    var DescribeVerifiedAccessEndpointsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeVerifiedAccessEndpoints", {}).n("EC2Client", "DescribeVerifiedAccessEndpointsCommand").sc(schemas_0.DescribeVerifiedAccessEndpoints$).build() {
      static {
        __name(this, "DescribeVerifiedAccessEndpointsCommand");
      }
    };
    var DescribeVerifiedAccessGroupsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeVerifiedAccessGroups", {}).n("EC2Client", "DescribeVerifiedAccessGroupsCommand").sc(schemas_0.DescribeVerifiedAccessGroups$).build() {
      static {
        __name(this, "DescribeVerifiedAccessGroupsCommand");
      }
    };
    var DescribeVerifiedAccessInstanceLoggingConfigurationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeVerifiedAccessInstanceLoggingConfigurations", {}).n("EC2Client", "DescribeVerifiedAccessInstanceLoggingConfigurationsCommand").sc(schemas_0.DescribeVerifiedAccessInstanceLoggingConfigurations$).build() {
      static {
        __name(this, "DescribeVerifiedAccessInstanceLoggingConfigurationsCommand");
      }
    };
    var DescribeVerifiedAccessInstancesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeVerifiedAccessInstances", {}).n("EC2Client", "DescribeVerifiedAccessInstancesCommand").sc(schemas_0.DescribeVerifiedAccessInstances$).build() {
      static {
        __name(this, "DescribeVerifiedAccessInstancesCommand");
      }
    };
    var DescribeVerifiedAccessTrustProvidersCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeVerifiedAccessTrustProviders", {}).n("EC2Client", "DescribeVerifiedAccessTrustProvidersCommand").sc(schemas_0.DescribeVerifiedAccessTrustProviders$).build() {
      static {
        __name(this, "DescribeVerifiedAccessTrustProvidersCommand");
      }
    };
    var DescribeVolumeAttributeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeVolumeAttribute", {}).n("EC2Client", "DescribeVolumeAttributeCommand").sc(schemas_0.DescribeVolumeAttribute$).build() {
      static {
        __name(this, "DescribeVolumeAttributeCommand");
      }
    };
    var DescribeVolumesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeVolumes", {}).n("EC2Client", "DescribeVolumesCommand").sc(schemas_0.DescribeVolumes$).build() {
      static {
        __name(this, "DescribeVolumesCommand");
      }
    };
    var DescribeVolumesModificationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeVolumesModifications", {}).n("EC2Client", "DescribeVolumesModificationsCommand").sc(schemas_0.DescribeVolumesModifications$).build() {
      static {
        __name(this, "DescribeVolumesModificationsCommand");
      }
    };
    var DescribeVolumeStatusCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeVolumeStatus", {}).n("EC2Client", "DescribeVolumeStatusCommand").sc(schemas_0.DescribeVolumeStatus$).build() {
      static {
        __name(this, "DescribeVolumeStatusCommand");
      }
    };
    var DescribeVpcAttributeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeVpcAttribute", {}).n("EC2Client", "DescribeVpcAttributeCommand").sc(schemas_0.DescribeVpcAttribute$).build() {
      static {
        __name(this, "DescribeVpcAttributeCommand");
      }
    };
    var DescribeVpcBlockPublicAccessExclusionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeVpcBlockPublicAccessExclusions", {}).n("EC2Client", "DescribeVpcBlockPublicAccessExclusionsCommand").sc(schemas_0.DescribeVpcBlockPublicAccessExclusions$).build() {
      static {
        __name(this, "DescribeVpcBlockPublicAccessExclusionsCommand");
      }
    };
    var DescribeVpcBlockPublicAccessOptionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeVpcBlockPublicAccessOptions", {}).n("EC2Client", "DescribeVpcBlockPublicAccessOptionsCommand").sc(schemas_0.DescribeVpcBlockPublicAccessOptions$).build() {
      static {
        __name(this, "DescribeVpcBlockPublicAccessOptionsCommand");
      }
    };
    var DescribeVpcClassicLinkCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeVpcClassicLink", {}).n("EC2Client", "DescribeVpcClassicLinkCommand").sc(schemas_0.DescribeVpcClassicLink$).build() {
      static {
        __name(this, "DescribeVpcClassicLinkCommand");
      }
    };
    var DescribeVpcClassicLinkDnsSupportCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeVpcClassicLinkDnsSupport", {}).n("EC2Client", "DescribeVpcClassicLinkDnsSupportCommand").sc(schemas_0.DescribeVpcClassicLinkDnsSupport$).build() {
      static {
        __name(this, "DescribeVpcClassicLinkDnsSupportCommand");
      }
    };
    var DescribeVpcEncryptionControlsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeVpcEncryptionControls", {}).n("EC2Client", "DescribeVpcEncryptionControlsCommand").sc(schemas_0.DescribeVpcEncryptionControls$).build() {
      static {
        __name(this, "DescribeVpcEncryptionControlsCommand");
      }
    };
    var DescribeVpcEndpointAssociationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeVpcEndpointAssociations", {}).n("EC2Client", "DescribeVpcEndpointAssociationsCommand").sc(schemas_0.DescribeVpcEndpointAssociations$).build() {
      static {
        __name(this, "DescribeVpcEndpointAssociationsCommand");
      }
    };
    var DescribeVpcEndpointConnectionNotificationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeVpcEndpointConnectionNotifications", {}).n("EC2Client", "DescribeVpcEndpointConnectionNotificationsCommand").sc(schemas_0.DescribeVpcEndpointConnectionNotifications$).build() {
      static {
        __name(this, "DescribeVpcEndpointConnectionNotificationsCommand");
      }
    };
    var DescribeVpcEndpointConnectionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeVpcEndpointConnections", {}).n("EC2Client", "DescribeVpcEndpointConnectionsCommand").sc(schemas_0.DescribeVpcEndpointConnections$).build() {
      static {
        __name(this, "DescribeVpcEndpointConnectionsCommand");
      }
    };
    var DescribeVpcEndpointsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeVpcEndpoints", {}).n("EC2Client", "DescribeVpcEndpointsCommand").sc(schemas_0.DescribeVpcEndpoints$).build() {
      static {
        __name(this, "DescribeVpcEndpointsCommand");
      }
    };
    var DescribeVpcEndpointServiceConfigurationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeVpcEndpointServiceConfigurations", {}).n("EC2Client", "DescribeVpcEndpointServiceConfigurationsCommand").sc(schemas_0.DescribeVpcEndpointServiceConfigurations$).build() {
      static {
        __name(this, "DescribeVpcEndpointServiceConfigurationsCommand");
      }
    };
    var DescribeVpcEndpointServicePermissionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeVpcEndpointServicePermissions", {}).n("EC2Client", "DescribeVpcEndpointServicePermissionsCommand").sc(schemas_0.DescribeVpcEndpointServicePermissions$).build() {
      static {
        __name(this, "DescribeVpcEndpointServicePermissionsCommand");
      }
    };
    var DescribeVpcEndpointServicesCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeVpcEndpointServices", {}).n("EC2Client", "DescribeVpcEndpointServicesCommand").sc(schemas_0.DescribeVpcEndpointServices$).build() {
      static {
        __name(this, "DescribeVpcEndpointServicesCommand");
      }
    };
    var DescribeVpcPeeringConnectionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeVpcPeeringConnections", {}).n("EC2Client", "DescribeVpcPeeringConnectionsCommand").sc(schemas_0.DescribeVpcPeeringConnections$).build() {
      static {
        __name(this, "DescribeVpcPeeringConnectionsCommand");
      }
    };
    var DescribeVpcsCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeVpcs", {}).n("EC2Client", "DescribeVpcsCommand").sc(schemas_0.DescribeVpcs$).build() {
      static {
        __name(this, "DescribeVpcsCommand");
      }
    };
    var DescribeVpnConcentratorsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeVpnConcentrators", {}).n("EC2Client", "DescribeVpnConcentratorsCommand").sc(schemas_0.DescribeVpnConcentrators$).build() {
      static {
        __name(this, "DescribeVpnConcentratorsCommand");
      }
    };
    var DescribeVpnConnectionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeVpnConnections", {}).n("EC2Client", "DescribeVpnConnectionsCommand").sc(schemas_0.DescribeVpnConnections$).build() {
      static {
        __name(this, "DescribeVpnConnectionsCommand");
      }
    };
    var DescribeVpnGatewaysCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DescribeVpnGateways", {}).n("EC2Client", "DescribeVpnGatewaysCommand").sc(schemas_0.DescribeVpnGateways$).build() {
      static {
        __name(this, "DescribeVpnGatewaysCommand");
      }
    };
    var DetachClassicLinkVpcCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DetachClassicLinkVpc", {}).n("EC2Client", "DetachClassicLinkVpcCommand").sc(schemas_0.DetachClassicLinkVpc$).build() {
      static {
        __name(this, "DetachClassicLinkVpcCommand");
      }
    };
    var DetachInternetGatewayCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DetachInternetGateway", {}).n("EC2Client", "DetachInternetGatewayCommand").sc(schemas_0.DetachInternetGateway$).build() {
      static {
        __name(this, "DetachInternetGatewayCommand");
      }
    };
    var DetachNetworkInterfaceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DetachNetworkInterface", {}).n("EC2Client", "DetachNetworkInterfaceCommand").sc(schemas_0.DetachNetworkInterface$).build() {
      static {
        __name(this, "DetachNetworkInterfaceCommand");
      }
    };
    var DetachVerifiedAccessTrustProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DetachVerifiedAccessTrustProvider", {}).n("EC2Client", "DetachVerifiedAccessTrustProviderCommand").sc(schemas_0.DetachVerifiedAccessTrustProvider$).build() {
      static {
        __name(this, "DetachVerifiedAccessTrustProviderCommand");
      }
    };
    var DetachVolumeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DetachVolume", {}).n("EC2Client", "DetachVolumeCommand").sc(schemas_0.DetachVolume$).build() {
      static {
        __name(this, "DetachVolumeCommand");
      }
    };
    var DetachVpnGatewayCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DetachVpnGateway", {}).n("EC2Client", "DetachVpnGatewayCommand").sc(schemas_0.DetachVpnGateway$).build() {
      static {
        __name(this, "DetachVpnGatewayCommand");
      }
    };
    var DisableAddressTransferCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisableAddressTransfer", {}).n("EC2Client", "DisableAddressTransferCommand").sc(schemas_0.DisableAddressTransfer$).build() {
      static {
        __name(this, "DisableAddressTransferCommand");
      }
    };
    var DisableAllowedImagesSettingsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisableAllowedImagesSettings", {}).n("EC2Client", "DisableAllowedImagesSettingsCommand").sc(schemas_0.DisableAllowedImagesSettings$).build() {
      static {
        __name(this, "DisableAllowedImagesSettingsCommand");
      }
    };
    var DisableAwsNetworkPerformanceMetricSubscriptionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisableAwsNetworkPerformanceMetricSubscription", {}).n("EC2Client", "DisableAwsNetworkPerformanceMetricSubscriptionCommand").sc(schemas_0.DisableAwsNetworkPerformanceMetricSubscription$).build() {
      static {
        __name(this, "DisableAwsNetworkPerformanceMetricSubscriptionCommand");
      }
    };
    var DisableCapacityManagerCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisableCapacityManager", {}).n("EC2Client", "DisableCapacityManagerCommand").sc(schemas_0.DisableCapacityManager$).build() {
      static {
        __name(this, "DisableCapacityManagerCommand");
      }
    };
    var DisableEbsEncryptionByDefaultCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisableEbsEncryptionByDefault", {}).n("EC2Client", "DisableEbsEncryptionByDefaultCommand").sc(schemas_0.DisableEbsEncryptionByDefault$).build() {
      static {
        __name(this, "DisableEbsEncryptionByDefaultCommand");
      }
    };
    var DisableFastLaunchCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisableFastLaunch", {}).n("EC2Client", "DisableFastLaunchCommand").sc(schemas_0.DisableFastLaunch$).build() {
      static {
        __name(this, "DisableFastLaunchCommand");
      }
    };
    var DisableFastSnapshotRestoresCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisableFastSnapshotRestores", {}).n("EC2Client", "DisableFastSnapshotRestoresCommand").sc(schemas_0.DisableFastSnapshotRestores$).build() {
      static {
        __name(this, "DisableFastSnapshotRestoresCommand");
      }
    };
    var DisableImageBlockPublicAccessCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisableImageBlockPublicAccess", {}).n("EC2Client", "DisableImageBlockPublicAccessCommand").sc(schemas_0.DisableImageBlockPublicAccess$).build() {
      static {
        __name(this, "DisableImageBlockPublicAccessCommand");
      }
    };
    var DisableImageCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisableImage", {}).n("EC2Client", "DisableImageCommand").sc(schemas_0.DisableImage$).build() {
      static {
        __name(this, "DisableImageCommand");
      }
    };
    var DisableImageDeprecationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisableImageDeprecation", {}).n("EC2Client", "DisableImageDeprecationCommand").sc(schemas_0.DisableImageDeprecation$).build() {
      static {
        __name(this, "DisableImageDeprecationCommand");
      }
    };
    var DisableImageDeregistrationProtectionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisableImageDeregistrationProtection", {}).n("EC2Client", "DisableImageDeregistrationProtectionCommand").sc(schemas_0.DisableImageDeregistrationProtection$).build() {
      static {
        __name(this, "DisableImageDeregistrationProtectionCommand");
      }
    };
    var DisableInstanceSqlHaStandbyDetectionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisableInstanceSqlHaStandbyDetections", {}).n("EC2Client", "DisableInstanceSqlHaStandbyDetectionsCommand").sc(schemas_0.DisableInstanceSqlHaStandbyDetections$).build() {
      static {
        __name(this, "DisableInstanceSqlHaStandbyDetectionsCommand");
      }
    };
    var DisableIpamOrganizationAdminAccountCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisableIpamOrganizationAdminAccount", {}).n("EC2Client", "DisableIpamOrganizationAdminAccountCommand").sc(schemas_0.DisableIpamOrganizationAdminAccount$).build() {
      static {
        __name(this, "DisableIpamOrganizationAdminAccountCommand");
      }
    };
    var DisableIpamPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisableIpamPolicy", {}).n("EC2Client", "DisableIpamPolicyCommand").sc(schemas_0.DisableIpamPolicy$).build() {
      static {
        __name(this, "DisableIpamPolicyCommand");
      }
    };
    var DisableRouteServerPropagationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisableRouteServerPropagation", {}).n("EC2Client", "DisableRouteServerPropagationCommand").sc(schemas_0.DisableRouteServerPropagation$).build() {
      static {
        __name(this, "DisableRouteServerPropagationCommand");
      }
    };
    var DisableSerialConsoleAccessCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisableSerialConsoleAccess", {}).n("EC2Client", "DisableSerialConsoleAccessCommand").sc(schemas_0.DisableSerialConsoleAccess$).build() {
      static {
        __name(this, "DisableSerialConsoleAccessCommand");
      }
    };
    var DisableSnapshotBlockPublicAccessCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisableSnapshotBlockPublicAccess", {}).n("EC2Client", "DisableSnapshotBlockPublicAccessCommand").sc(schemas_0.DisableSnapshotBlockPublicAccess$).build() {
      static {
        __name(this, "DisableSnapshotBlockPublicAccessCommand");
      }
    };
    var DisableTransitGatewayRouteTablePropagationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisableTransitGatewayRouteTablePropagation", {}).n("EC2Client", "DisableTransitGatewayRouteTablePropagationCommand").sc(schemas_0.DisableTransitGatewayRouteTablePropagation$).build() {
      static {
        __name(this, "DisableTransitGatewayRouteTablePropagationCommand");
      }
    };
    var DisableVgwRoutePropagationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisableVgwRoutePropagation", {}).n("EC2Client", "DisableVgwRoutePropagationCommand").sc(schemas_0.DisableVgwRoutePropagation$).build() {
      static {
        __name(this, "DisableVgwRoutePropagationCommand");
      }
    };
    var DisableVpcClassicLinkCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisableVpcClassicLink", {}).n("EC2Client", "DisableVpcClassicLinkCommand").sc(schemas_0.DisableVpcClassicLink$).build() {
      static {
        __name(this, "DisableVpcClassicLinkCommand");
      }
    };
    var DisableVpcClassicLinkDnsSupportCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisableVpcClassicLinkDnsSupport", {}).n("EC2Client", "DisableVpcClassicLinkDnsSupportCommand").sc(schemas_0.DisableVpcClassicLinkDnsSupport$).build() {
      static {
        __name(this, "DisableVpcClassicLinkDnsSupportCommand");
      }
    };
    var DisassociateAddressCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisassociateAddress", {}).n("EC2Client", "DisassociateAddressCommand").sc(schemas_0.DisassociateAddress$).build() {
      static {
        __name(this, "DisassociateAddressCommand");
      }
    };
    var DisassociateCapacityReservationBillingOwnerCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisassociateCapacityReservationBillingOwner", {}).n("EC2Client", "DisassociateCapacityReservationBillingOwnerCommand").sc(schemas_0.DisassociateCapacityReservationBillingOwner$).build() {
      static {
        __name(this, "DisassociateCapacityReservationBillingOwnerCommand");
      }
    };
    var DisassociateClientVpnTargetNetworkCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisassociateClientVpnTargetNetwork", {}).n("EC2Client", "DisassociateClientVpnTargetNetworkCommand").sc(schemas_0.DisassociateClientVpnTargetNetwork$).build() {
      static {
        __name(this, "DisassociateClientVpnTargetNetworkCommand");
      }
    };
    var DisassociateEnclaveCertificateIamRoleCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisassociateEnclaveCertificateIamRole", {}).n("EC2Client", "DisassociateEnclaveCertificateIamRoleCommand").sc(schemas_0.DisassociateEnclaveCertificateIamRole$).build() {
      static {
        __name(this, "DisassociateEnclaveCertificateIamRoleCommand");
      }
    };
    var DisassociateIamInstanceProfileCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisassociateIamInstanceProfile", {}).n("EC2Client", "DisassociateIamInstanceProfileCommand").sc(schemas_0.DisassociateIamInstanceProfile$).build() {
      static {
        __name(this, "DisassociateIamInstanceProfileCommand");
      }
    };
    var DisassociateInstanceEventWindowCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisassociateInstanceEventWindow", {}).n("EC2Client", "DisassociateInstanceEventWindowCommand").sc(schemas_0.DisassociateInstanceEventWindow$).build() {
      static {
        __name(this, "DisassociateInstanceEventWindowCommand");
      }
    };
    var DisassociateIpamByoasnCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisassociateIpamByoasn", {}).n("EC2Client", "DisassociateIpamByoasnCommand").sc(schemas_0.DisassociateIpamByoasn$).build() {
      static {
        __name(this, "DisassociateIpamByoasnCommand");
      }
    };
    var DisassociateIpamResourceDiscoveryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisassociateIpamResourceDiscovery", {}).n("EC2Client", "DisassociateIpamResourceDiscoveryCommand").sc(schemas_0.DisassociateIpamResourceDiscovery$).build() {
      static {
        __name(this, "DisassociateIpamResourceDiscoveryCommand");
      }
    };
    var DisassociateNatGatewayAddressCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisassociateNatGatewayAddress", {}).n("EC2Client", "DisassociateNatGatewayAddressCommand").sc(schemas_0.DisassociateNatGatewayAddress$).build() {
      static {
        __name(this, "DisassociateNatGatewayAddressCommand");
      }
    };
    var DisassociateRouteServerCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisassociateRouteServer", {}).n("EC2Client", "DisassociateRouteServerCommand").sc(schemas_0.DisassociateRouteServer$).build() {
      static {
        __name(this, "DisassociateRouteServerCommand");
      }
    };
    var DisassociateRouteTableCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisassociateRouteTable", {}).n("EC2Client", "DisassociateRouteTableCommand").sc(schemas_0.DisassociateRouteTable$).build() {
      static {
        __name(this, "DisassociateRouteTableCommand");
      }
    };
    var DisassociateSecurityGroupVpcCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisassociateSecurityGroupVpc", {}).n("EC2Client", "DisassociateSecurityGroupVpcCommand").sc(schemas_0.DisassociateSecurityGroupVpc$).build() {
      static {
        __name(this, "DisassociateSecurityGroupVpcCommand");
      }
    };
    var DisassociateSubnetCidrBlockCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisassociateSubnetCidrBlock", {}).n("EC2Client", "DisassociateSubnetCidrBlockCommand").sc(schemas_0.DisassociateSubnetCidrBlock$).build() {
      static {
        __name(this, "DisassociateSubnetCidrBlockCommand");
      }
    };
    var DisassociateTransitGatewayMulticastDomainCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisassociateTransitGatewayMulticastDomain", {}).n("EC2Client", "DisassociateTransitGatewayMulticastDomainCommand").sc(schemas_0.DisassociateTransitGatewayMulticastDomain$).build() {
      static {
        __name(this, "DisassociateTransitGatewayMulticastDomainCommand");
      }
    };
    var DisassociateTransitGatewayPolicyTableCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisassociateTransitGatewayPolicyTable", {}).n("EC2Client", "DisassociateTransitGatewayPolicyTableCommand").sc(schemas_0.DisassociateTransitGatewayPolicyTable$).build() {
      static {
        __name(this, "DisassociateTransitGatewayPolicyTableCommand");
      }
    };
    var DisassociateTransitGatewayRouteTableCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisassociateTransitGatewayRouteTable", {}).n("EC2Client", "DisassociateTransitGatewayRouteTableCommand").sc(schemas_0.DisassociateTransitGatewayRouteTable$).build() {
      static {
        __name(this, "DisassociateTransitGatewayRouteTableCommand");
      }
    };
    var DisassociateTrunkInterfaceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisassociateTrunkInterface", {}).n("EC2Client", "DisassociateTrunkInterfaceCommand").sc(schemas_0.DisassociateTrunkInterface$).build() {
      static {
        __name(this, "DisassociateTrunkInterfaceCommand");
      }
    };
    var DisassociateVpcCidrBlockCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "DisassociateVpcCidrBlock", {}).n("EC2Client", "DisassociateVpcCidrBlockCommand").sc(schemas_0.DisassociateVpcCidrBlock$).build() {
      static {
        __name(this, "DisassociateVpcCidrBlockCommand");
      }
    };
    var EnableAddressTransferCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "EnableAddressTransfer", {}).n("EC2Client", "EnableAddressTransferCommand").sc(schemas_0.EnableAddressTransfer$).build() {
      static {
        __name(this, "EnableAddressTransferCommand");
      }
    };
    var EnableAllowedImagesSettingsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "EnableAllowedImagesSettings", {}).n("EC2Client", "EnableAllowedImagesSettingsCommand").sc(schemas_0.EnableAllowedImagesSettings$).build() {
      static {
        __name(this, "EnableAllowedImagesSettingsCommand");
      }
    };
    var EnableAwsNetworkPerformanceMetricSubscriptionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "EnableAwsNetworkPerformanceMetricSubscription", {}).n("EC2Client", "EnableAwsNetworkPerformanceMetricSubscriptionCommand").sc(schemas_0.EnableAwsNetworkPerformanceMetricSubscription$).build() {
      static {
        __name(this, "EnableAwsNetworkPerformanceMetricSubscriptionCommand");
      }
    };
    var EnableCapacityManagerCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "EnableCapacityManager", {}).n("EC2Client", "EnableCapacityManagerCommand").sc(schemas_0.EnableCapacityManager$).build() {
      static {
        __name(this, "EnableCapacityManagerCommand");
      }
    };
    var EnableEbsEncryptionByDefaultCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "EnableEbsEncryptionByDefault", {}).n("EC2Client", "EnableEbsEncryptionByDefaultCommand").sc(schemas_0.EnableEbsEncryptionByDefault$).build() {
      static {
        __name(this, "EnableEbsEncryptionByDefaultCommand");
      }
    };
    var EnableFastLaunchCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "EnableFastLaunch", {}).n("EC2Client", "EnableFastLaunchCommand").sc(schemas_0.EnableFastLaunch$).build() {
      static {
        __name(this, "EnableFastLaunchCommand");
      }
    };
    var EnableFastSnapshotRestoresCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "EnableFastSnapshotRestores", {}).n("EC2Client", "EnableFastSnapshotRestoresCommand").sc(schemas_0.EnableFastSnapshotRestores$).build() {
      static {
        __name(this, "EnableFastSnapshotRestoresCommand");
      }
    };
    var EnableImageBlockPublicAccessCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "EnableImageBlockPublicAccess", {}).n("EC2Client", "EnableImageBlockPublicAccessCommand").sc(schemas_0.EnableImageBlockPublicAccess$).build() {
      static {
        __name(this, "EnableImageBlockPublicAccessCommand");
      }
    };
    var EnableImageCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "EnableImage", {}).n("EC2Client", "EnableImageCommand").sc(schemas_0.EnableImage$).build() {
      static {
        __name(this, "EnableImageCommand");
      }
    };
    var EnableImageDeprecationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "EnableImageDeprecation", {}).n("EC2Client", "EnableImageDeprecationCommand").sc(schemas_0.EnableImageDeprecation$).build() {
      static {
        __name(this, "EnableImageDeprecationCommand");
      }
    };
    var EnableImageDeregistrationProtectionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "EnableImageDeregistrationProtection", {}).n("EC2Client", "EnableImageDeregistrationProtectionCommand").sc(schemas_0.EnableImageDeregistrationProtection$).build() {
      static {
        __name(this, "EnableImageDeregistrationProtectionCommand");
      }
    };
    var EnableInstanceSqlHaStandbyDetectionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "EnableInstanceSqlHaStandbyDetections", {}).n("EC2Client", "EnableInstanceSqlHaStandbyDetectionsCommand").sc(schemas_0.EnableInstanceSqlHaStandbyDetections$).build() {
      static {
        __name(this, "EnableInstanceSqlHaStandbyDetectionsCommand");
      }
    };
    var EnableIpamOrganizationAdminAccountCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "EnableIpamOrganizationAdminAccount", {}).n("EC2Client", "EnableIpamOrganizationAdminAccountCommand").sc(schemas_0.EnableIpamOrganizationAdminAccount$).build() {
      static {
        __name(this, "EnableIpamOrganizationAdminAccountCommand");
      }
    };
    var EnableIpamPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "EnableIpamPolicy", {}).n("EC2Client", "EnableIpamPolicyCommand").sc(schemas_0.EnableIpamPolicy$).build() {
      static {
        __name(this, "EnableIpamPolicyCommand");
      }
    };
    var EnableReachabilityAnalyzerOrganizationSharingCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "EnableReachabilityAnalyzerOrganizationSharing", {}).n("EC2Client", "EnableReachabilityAnalyzerOrganizationSharingCommand").sc(schemas_0.EnableReachabilityAnalyzerOrganizationSharing$).build() {
      static {
        __name(this, "EnableReachabilityAnalyzerOrganizationSharingCommand");
      }
    };
    var EnableRouteServerPropagationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "EnableRouteServerPropagation", {}).n("EC2Client", "EnableRouteServerPropagationCommand").sc(schemas_0.EnableRouteServerPropagation$).build() {
      static {
        __name(this, "EnableRouteServerPropagationCommand");
      }
    };
    var EnableSerialConsoleAccessCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "EnableSerialConsoleAccess", {}).n("EC2Client", "EnableSerialConsoleAccessCommand").sc(schemas_0.EnableSerialConsoleAccess$).build() {
      static {
        __name(this, "EnableSerialConsoleAccessCommand");
      }
    };
    var EnableSnapshotBlockPublicAccessCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "EnableSnapshotBlockPublicAccess", {}).n("EC2Client", "EnableSnapshotBlockPublicAccessCommand").sc(schemas_0.EnableSnapshotBlockPublicAccess$).build() {
      static {
        __name(this, "EnableSnapshotBlockPublicAccessCommand");
      }
    };
    var EnableTransitGatewayRouteTablePropagationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "EnableTransitGatewayRouteTablePropagation", {}).n("EC2Client", "EnableTransitGatewayRouteTablePropagationCommand").sc(schemas_0.EnableTransitGatewayRouteTablePropagation$).build() {
      static {
        __name(this, "EnableTransitGatewayRouteTablePropagationCommand");
      }
    };
    var EnableVgwRoutePropagationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "EnableVgwRoutePropagation", {}).n("EC2Client", "EnableVgwRoutePropagationCommand").sc(schemas_0.EnableVgwRoutePropagation$).build() {
      static {
        __name(this, "EnableVgwRoutePropagationCommand");
      }
    };
    var EnableVolumeIOCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "EnableVolumeIO", {}).n("EC2Client", "EnableVolumeIOCommand").sc(schemas_0.EnableVolumeIO$).build() {
      static {
        __name(this, "EnableVolumeIOCommand");
      }
    };
    var EnableVpcClassicLinkCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "EnableVpcClassicLink", {}).n("EC2Client", "EnableVpcClassicLinkCommand").sc(schemas_0.EnableVpcClassicLink$).build() {
      static {
        __name(this, "EnableVpcClassicLinkCommand");
      }
    };
    var EnableVpcClassicLinkDnsSupportCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "EnableVpcClassicLinkDnsSupport", {}).n("EC2Client", "EnableVpcClassicLinkDnsSupportCommand").sc(schemas_0.EnableVpcClassicLinkDnsSupport$).build() {
      static {
        __name(this, "EnableVpcClassicLinkDnsSupportCommand");
      }
    };
    var ExportClientVpnClientCertificateRevocationListCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ExportClientVpnClientCertificateRevocationList", {}).n("EC2Client", "ExportClientVpnClientCertificateRevocationListCommand").sc(schemas_0.ExportClientVpnClientCertificateRevocationList$).build() {
      static {
        __name(this, "ExportClientVpnClientCertificateRevocationListCommand");
      }
    };
    var ExportClientVpnClientConfigurationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ExportClientVpnClientConfiguration", {}).n("EC2Client", "ExportClientVpnClientConfigurationCommand").sc(schemas_0.ExportClientVpnClientConfiguration$).build() {
      static {
        __name(this, "ExportClientVpnClientConfigurationCommand");
      }
    };
    var ExportImageCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ExportImage", {}).n("EC2Client", "ExportImageCommand").sc(schemas_0.ExportImage$).build() {
      static {
        __name(this, "ExportImageCommand");
      }
    };
    var ExportTransitGatewayRoutesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ExportTransitGatewayRoutes", {}).n("EC2Client", "ExportTransitGatewayRoutesCommand").sc(schemas_0.ExportTransitGatewayRoutes$).build() {
      static {
        __name(this, "ExportTransitGatewayRoutesCommand");
      }
    };
    var ExportVerifiedAccessInstanceClientConfigurationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ExportVerifiedAccessInstanceClientConfiguration", {}).n("EC2Client", "ExportVerifiedAccessInstanceClientConfigurationCommand").sc(schemas_0.ExportVerifiedAccessInstanceClientConfiguration$).build() {
      static {
        __name(this, "ExportVerifiedAccessInstanceClientConfigurationCommand");
      }
    };
    var GetActiveVpnTunnelStatusCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetActiveVpnTunnelStatus", {}).n("EC2Client", "GetActiveVpnTunnelStatusCommand").sc(schemas_0.GetActiveVpnTunnelStatus$).build() {
      static {
        __name(this, "GetActiveVpnTunnelStatusCommand");
      }
    };
    var GetAllowedImagesSettingsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetAllowedImagesSettings", {}).n("EC2Client", "GetAllowedImagesSettingsCommand").sc(schemas_0.GetAllowedImagesSettings$).build() {
      static {
        __name(this, "GetAllowedImagesSettingsCommand");
      }
    };
    var GetAssociatedEnclaveCertificateIamRolesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetAssociatedEnclaveCertificateIamRoles", {}).n("EC2Client", "GetAssociatedEnclaveCertificateIamRolesCommand").sc(schemas_0.GetAssociatedEnclaveCertificateIamRoles$).build() {
      static {
        __name(this, "GetAssociatedEnclaveCertificateIamRolesCommand");
      }
    };
    var GetAssociatedIpv6PoolCidrsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetAssociatedIpv6PoolCidrs", {}).n("EC2Client", "GetAssociatedIpv6PoolCidrsCommand").sc(schemas_0.GetAssociatedIpv6PoolCidrs$).build() {
      static {
        __name(this, "GetAssociatedIpv6PoolCidrsCommand");
      }
    };
    var GetAwsNetworkPerformanceDataCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetAwsNetworkPerformanceData", {}).n("EC2Client", "GetAwsNetworkPerformanceDataCommand").sc(schemas_0.GetAwsNetworkPerformanceData$).build() {
      static {
        __name(this, "GetAwsNetworkPerformanceDataCommand");
      }
    };
    var GetCapacityManagerAttributesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetCapacityManagerAttributes", {}).n("EC2Client", "GetCapacityManagerAttributesCommand").sc(schemas_0.GetCapacityManagerAttributes$).build() {
      static {
        __name(this, "GetCapacityManagerAttributesCommand");
      }
    };
    var GetCapacityManagerMetricDataCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetCapacityManagerMetricData", {}).n("EC2Client", "GetCapacityManagerMetricDataCommand").sc(schemas_0.GetCapacityManagerMetricData$).build() {
      static {
        __name(this, "GetCapacityManagerMetricDataCommand");
      }
    };
    var GetCapacityManagerMetricDimensionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetCapacityManagerMetricDimensions", {}).n("EC2Client", "GetCapacityManagerMetricDimensionsCommand").sc(schemas_0.GetCapacityManagerMetricDimensions$).build() {
      static {
        __name(this, "GetCapacityManagerMetricDimensionsCommand");
      }
    };
    var GetCapacityManagerMonitoredTagKeysCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetCapacityManagerMonitoredTagKeys", {}).n("EC2Client", "GetCapacityManagerMonitoredTagKeysCommand").sc(schemas_0.GetCapacityManagerMonitoredTagKeys$).build() {
      static {
        __name(this, "GetCapacityManagerMonitoredTagKeysCommand");
      }
    };
    var GetCapacityReservationUsageCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetCapacityReservationUsage", {}).n("EC2Client", "GetCapacityReservationUsageCommand").sc(schemas_0.GetCapacityReservationUsage$).build() {
      static {
        __name(this, "GetCapacityReservationUsageCommand");
      }
    };
    var GetCoipPoolUsageCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetCoipPoolUsage", {}).n("EC2Client", "GetCoipPoolUsageCommand").sc(schemas_0.GetCoipPoolUsage$).build() {
      static {
        __name(this, "GetCoipPoolUsageCommand");
      }
    };
    var GetConsoleOutputCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetConsoleOutput", {}).n("EC2Client", "GetConsoleOutputCommand").sc(schemas_0.GetConsoleOutput$).build() {
      static {
        __name(this, "GetConsoleOutputCommand");
      }
    };
    var GetConsoleScreenshotCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetConsoleScreenshot", {}).n("EC2Client", "GetConsoleScreenshotCommand").sc(schemas_0.GetConsoleScreenshot$).build() {
      static {
        __name(this, "GetConsoleScreenshotCommand");
      }
    };
    var GetDeclarativePoliciesReportSummaryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetDeclarativePoliciesReportSummary", {}).n("EC2Client", "GetDeclarativePoliciesReportSummaryCommand").sc(schemas_0.GetDeclarativePoliciesReportSummary$).build() {
      static {
        __name(this, "GetDeclarativePoliciesReportSummaryCommand");
      }
    };
    var GetDefaultCreditSpecificationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetDefaultCreditSpecification", {}).n("EC2Client", "GetDefaultCreditSpecificationCommand").sc(schemas_0.GetDefaultCreditSpecification$).build() {
      static {
        __name(this, "GetDefaultCreditSpecificationCommand");
      }
    };
    var GetEbsDefaultKmsKeyIdCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetEbsDefaultKmsKeyId", {}).n("EC2Client", "GetEbsDefaultKmsKeyIdCommand").sc(schemas_0.GetEbsDefaultKmsKeyId$).build() {
      static {
        __name(this, "GetEbsDefaultKmsKeyIdCommand");
      }
    };
    var GetEbsEncryptionByDefaultCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetEbsEncryptionByDefault", {}).n("EC2Client", "GetEbsEncryptionByDefaultCommand").sc(schemas_0.GetEbsEncryptionByDefault$).build() {
      static {
        __name(this, "GetEbsEncryptionByDefaultCommand");
      }
    };
    var GetEnabledIpamPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetEnabledIpamPolicy", {}).n("EC2Client", "GetEnabledIpamPolicyCommand").sc(schemas_0.GetEnabledIpamPolicy$).build() {
      static {
        __name(this, "GetEnabledIpamPolicyCommand");
      }
    };
    var GetFlowLogsIntegrationTemplateCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetFlowLogsIntegrationTemplate", {}).n("EC2Client", "GetFlowLogsIntegrationTemplateCommand").sc(schemas_0.GetFlowLogsIntegrationTemplate$).build() {
      static {
        __name(this, "GetFlowLogsIntegrationTemplateCommand");
      }
    };
    var GetGroupsForCapacityReservationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetGroupsForCapacityReservation", {}).n("EC2Client", "GetGroupsForCapacityReservationCommand").sc(schemas_0.GetGroupsForCapacityReservation$).build() {
      static {
        __name(this, "GetGroupsForCapacityReservationCommand");
      }
    };
    var GetHostReservationPurchasePreviewCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetHostReservationPurchasePreview", {}).n("EC2Client", "GetHostReservationPurchasePreviewCommand").sc(schemas_0.GetHostReservationPurchasePreview$).build() {
      static {
        __name(this, "GetHostReservationPurchasePreviewCommand");
      }
    };
    var GetImageAncestryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetImageAncestry", {}).n("EC2Client", "GetImageAncestryCommand").sc(schemas_0.GetImageAncestry$).build() {
      static {
        __name(this, "GetImageAncestryCommand");
      }
    };
    var GetImageBlockPublicAccessStateCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetImageBlockPublicAccessState", {}).n("EC2Client", "GetImageBlockPublicAccessStateCommand").sc(schemas_0.GetImageBlockPublicAccessState$).build() {
      static {
        __name(this, "GetImageBlockPublicAccessStateCommand");
      }
    };
    var GetInstanceMetadataDefaultsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetInstanceMetadataDefaults", {}).n("EC2Client", "GetInstanceMetadataDefaultsCommand").sc(schemas_0.GetInstanceMetadataDefaults$).build() {
      static {
        __name(this, "GetInstanceMetadataDefaultsCommand");
      }
    };
    var GetInstanceTpmEkPubCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetInstanceTpmEkPub", {}).n("EC2Client", "GetInstanceTpmEkPubCommand").sc(schemas_0.GetInstanceTpmEkPub$).build() {
      static {
        __name(this, "GetInstanceTpmEkPubCommand");
      }
    };
    var GetInstanceTypesFromInstanceRequirementsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetInstanceTypesFromInstanceRequirements", {}).n("EC2Client", "GetInstanceTypesFromInstanceRequirementsCommand").sc(schemas_0.GetInstanceTypesFromInstanceRequirements$).build() {
      static {
        __name(this, "GetInstanceTypesFromInstanceRequirementsCommand");
      }
    };
    var GetInstanceUefiDataCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetInstanceUefiData", {}).n("EC2Client", "GetInstanceUefiDataCommand").sc(schemas_0.GetInstanceUefiData$).build() {
      static {
        __name(this, "GetInstanceUefiDataCommand");
      }
    };
    var GetIpamAddressHistoryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetIpamAddressHistory", {}).n("EC2Client", "GetIpamAddressHistoryCommand").sc(schemas_0.GetIpamAddressHistory$).build() {
      static {
        __name(this, "GetIpamAddressHistoryCommand");
      }
    };
    var GetIpamDiscoveredAccountsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetIpamDiscoveredAccounts", {}).n("EC2Client", "GetIpamDiscoveredAccountsCommand").sc(schemas_0.GetIpamDiscoveredAccounts$).build() {
      static {
        __name(this, "GetIpamDiscoveredAccountsCommand");
      }
    };
    var GetIpamDiscoveredPublicAddressesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetIpamDiscoveredPublicAddresses", {}).n("EC2Client", "GetIpamDiscoveredPublicAddressesCommand").sc(schemas_0.GetIpamDiscoveredPublicAddresses$).build() {
      static {
        __name(this, "GetIpamDiscoveredPublicAddressesCommand");
      }
    };
    var GetIpamDiscoveredResourceCidrsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetIpamDiscoveredResourceCidrs", {}).n("EC2Client", "GetIpamDiscoveredResourceCidrsCommand").sc(schemas_0.GetIpamDiscoveredResourceCidrs$).build() {
      static {
        __name(this, "GetIpamDiscoveredResourceCidrsCommand");
      }
    };
    var GetIpamPolicyAllocationRulesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetIpamPolicyAllocationRules", {}).n("EC2Client", "GetIpamPolicyAllocationRulesCommand").sc(schemas_0.GetIpamPolicyAllocationRules$).build() {
      static {
        __name(this, "GetIpamPolicyAllocationRulesCommand");
      }
    };
    var GetIpamPolicyOrganizationTargetsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetIpamPolicyOrganizationTargets", {}).n("EC2Client", "GetIpamPolicyOrganizationTargetsCommand").sc(schemas_0.GetIpamPolicyOrganizationTargets$).build() {
      static {
        __name(this, "GetIpamPolicyOrganizationTargetsCommand");
      }
    };
    var GetIpamPoolAllocationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetIpamPoolAllocations", {}).n("EC2Client", "GetIpamPoolAllocationsCommand").sc(schemas_0.GetIpamPoolAllocations$).build() {
      static {
        __name(this, "GetIpamPoolAllocationsCommand");
      }
    };
    var GetIpamPoolCidrsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetIpamPoolCidrs", {}).n("EC2Client", "GetIpamPoolCidrsCommand").sc(schemas_0.GetIpamPoolCidrs$).build() {
      static {
        __name(this, "GetIpamPoolCidrsCommand");
      }
    };
    var GetIpamPrefixListResolverRulesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetIpamPrefixListResolverRules", {}).n("EC2Client", "GetIpamPrefixListResolverRulesCommand").sc(schemas_0.GetIpamPrefixListResolverRules$).build() {
      static {
        __name(this, "GetIpamPrefixListResolverRulesCommand");
      }
    };
    var GetIpamPrefixListResolverVersionEntriesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetIpamPrefixListResolverVersionEntries", {}).n("EC2Client", "GetIpamPrefixListResolverVersionEntriesCommand").sc(schemas_0.GetIpamPrefixListResolverVersionEntries$).build() {
      static {
        __name(this, "GetIpamPrefixListResolverVersionEntriesCommand");
      }
    };
    var GetIpamPrefixListResolverVersionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetIpamPrefixListResolverVersions", {}).n("EC2Client", "GetIpamPrefixListResolverVersionsCommand").sc(schemas_0.GetIpamPrefixListResolverVersions$).build() {
      static {
        __name(this, "GetIpamPrefixListResolverVersionsCommand");
      }
    };
    var GetIpamResourceCidrsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetIpamResourceCidrs", {}).n("EC2Client", "GetIpamResourceCidrsCommand").sc(schemas_0.GetIpamResourceCidrs$).build() {
      static {
        __name(this, "GetIpamResourceCidrsCommand");
      }
    };
    var GetLaunchTemplateDataCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetLaunchTemplateData", {}).n("EC2Client", "GetLaunchTemplateDataCommand").sc(schemas_0.GetLaunchTemplateData$).build() {
      static {
        __name(this, "GetLaunchTemplateDataCommand");
      }
    };
    var GetManagedPrefixListAssociationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetManagedPrefixListAssociations", {}).n("EC2Client", "GetManagedPrefixListAssociationsCommand").sc(schemas_0.GetManagedPrefixListAssociations$).build() {
      static {
        __name(this, "GetManagedPrefixListAssociationsCommand");
      }
    };
    var GetManagedPrefixListEntriesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetManagedPrefixListEntries", {}).n("EC2Client", "GetManagedPrefixListEntriesCommand").sc(schemas_0.GetManagedPrefixListEntries$).build() {
      static {
        __name(this, "GetManagedPrefixListEntriesCommand");
      }
    };
    var GetManagedResourceVisibilityCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetManagedResourceVisibility", {}).n("EC2Client", "GetManagedResourceVisibilityCommand").sc(schemas_0.GetManagedResourceVisibility$).build() {
      static {
        __name(this, "GetManagedResourceVisibilityCommand");
      }
    };
    var GetNetworkInsightsAccessScopeAnalysisFindingsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetNetworkInsightsAccessScopeAnalysisFindings", {}).n("EC2Client", "GetNetworkInsightsAccessScopeAnalysisFindingsCommand").sc(schemas_0.GetNetworkInsightsAccessScopeAnalysisFindings$).build() {
      static {
        __name(this, "GetNetworkInsightsAccessScopeAnalysisFindingsCommand");
      }
    };
    var GetNetworkInsightsAccessScopeContentCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetNetworkInsightsAccessScopeContent", {}).n("EC2Client", "GetNetworkInsightsAccessScopeContentCommand").sc(schemas_0.GetNetworkInsightsAccessScopeContent$).build() {
      static {
        __name(this, "GetNetworkInsightsAccessScopeContentCommand");
      }
    };
    var GetPasswordDataCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetPasswordData", {}).n("EC2Client", "GetPasswordDataCommand").sc(schemas_0.GetPasswordData$).build() {
      static {
        __name(this, "GetPasswordDataCommand");
      }
    };
    var GetReservedInstancesExchangeQuoteCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetReservedInstancesExchangeQuote", {}).n("EC2Client", "GetReservedInstancesExchangeQuoteCommand").sc(schemas_0.GetReservedInstancesExchangeQuote$).build() {
      static {
        __name(this, "GetReservedInstancesExchangeQuoteCommand");
      }
    };
    var GetRouteServerAssociationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetRouteServerAssociations", {}).n("EC2Client", "GetRouteServerAssociationsCommand").sc(schemas_0.GetRouteServerAssociations$).build() {
      static {
        __name(this, "GetRouteServerAssociationsCommand");
      }
    };
    var GetRouteServerPropagationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetRouteServerPropagations", {}).n("EC2Client", "GetRouteServerPropagationsCommand").sc(schemas_0.GetRouteServerPropagations$).build() {
      static {
        __name(this, "GetRouteServerPropagationsCommand");
      }
    };
    var GetRouteServerRoutingDatabaseCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetRouteServerRoutingDatabase", {}).n("EC2Client", "GetRouteServerRoutingDatabaseCommand").sc(schemas_0.GetRouteServerRoutingDatabase$).build() {
      static {
        __name(this, "GetRouteServerRoutingDatabaseCommand");
      }
    };
    var GetSecurityGroupsForVpcCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetSecurityGroupsForVpc", {}).n("EC2Client", "GetSecurityGroupsForVpcCommand").sc(schemas_0.GetSecurityGroupsForVpc$).build() {
      static {
        __name(this, "GetSecurityGroupsForVpcCommand");
      }
    };
    var GetSerialConsoleAccessStatusCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetSerialConsoleAccessStatus", {}).n("EC2Client", "GetSerialConsoleAccessStatusCommand").sc(schemas_0.GetSerialConsoleAccessStatus$).build() {
      static {
        __name(this, "GetSerialConsoleAccessStatusCommand");
      }
    };
    var GetSnapshotBlockPublicAccessStateCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetSnapshotBlockPublicAccessState", {}).n("EC2Client", "GetSnapshotBlockPublicAccessStateCommand").sc(schemas_0.GetSnapshotBlockPublicAccessState$).build() {
      static {
        __name(this, "GetSnapshotBlockPublicAccessStateCommand");
      }
    };
    var GetSpotPlacementScoresCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetSpotPlacementScores", {}).n("EC2Client", "GetSpotPlacementScoresCommand").sc(schemas_0.GetSpotPlacementScores$).build() {
      static {
        __name(this, "GetSpotPlacementScoresCommand");
      }
    };
    var GetSubnetCidrReservationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetSubnetCidrReservations", {}).n("EC2Client", "GetSubnetCidrReservationsCommand").sc(schemas_0.GetSubnetCidrReservations$).build() {
      static {
        __name(this, "GetSubnetCidrReservationsCommand");
      }
    };
    var GetTransitGatewayAttachmentPropagationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetTransitGatewayAttachmentPropagations", {}).n("EC2Client", "GetTransitGatewayAttachmentPropagationsCommand").sc(schemas_0.GetTransitGatewayAttachmentPropagations$).build() {
      static {
        __name(this, "GetTransitGatewayAttachmentPropagationsCommand");
      }
    };
    var GetTransitGatewayMeteringPolicyEntriesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetTransitGatewayMeteringPolicyEntries", {}).n("EC2Client", "GetTransitGatewayMeteringPolicyEntriesCommand").sc(schemas_0.GetTransitGatewayMeteringPolicyEntries$).build() {
      static {
        __name(this, "GetTransitGatewayMeteringPolicyEntriesCommand");
      }
    };
    var GetTransitGatewayMulticastDomainAssociationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetTransitGatewayMulticastDomainAssociations", {}).n("EC2Client", "GetTransitGatewayMulticastDomainAssociationsCommand").sc(schemas_0.GetTransitGatewayMulticastDomainAssociations$).build() {
      static {
        __name(this, "GetTransitGatewayMulticastDomainAssociationsCommand");
      }
    };
    var GetTransitGatewayPolicyTableAssociationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetTransitGatewayPolicyTableAssociations", {}).n("EC2Client", "GetTransitGatewayPolicyTableAssociationsCommand").sc(schemas_0.GetTransitGatewayPolicyTableAssociations$).build() {
      static {
        __name(this, "GetTransitGatewayPolicyTableAssociationsCommand");
      }
    };
    var GetTransitGatewayPolicyTableEntriesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetTransitGatewayPolicyTableEntries", {}).n("EC2Client", "GetTransitGatewayPolicyTableEntriesCommand").sc(schemas_0.GetTransitGatewayPolicyTableEntries$).build() {
      static {
        __name(this, "GetTransitGatewayPolicyTableEntriesCommand");
      }
    };
    var GetTransitGatewayPrefixListReferencesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetTransitGatewayPrefixListReferences", {}).n("EC2Client", "GetTransitGatewayPrefixListReferencesCommand").sc(schemas_0.GetTransitGatewayPrefixListReferences$).build() {
      static {
        __name(this, "GetTransitGatewayPrefixListReferencesCommand");
      }
    };
    var GetTransitGatewayRouteTableAssociationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetTransitGatewayRouteTableAssociations", {}).n("EC2Client", "GetTransitGatewayRouteTableAssociationsCommand").sc(schemas_0.GetTransitGatewayRouteTableAssociations$).build() {
      static {
        __name(this, "GetTransitGatewayRouteTableAssociationsCommand");
      }
    };
    var GetTransitGatewayRouteTablePropagationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetTransitGatewayRouteTablePropagations", {}).n("EC2Client", "GetTransitGatewayRouteTablePropagationsCommand").sc(schemas_0.GetTransitGatewayRouteTablePropagations$).build() {
      static {
        __name(this, "GetTransitGatewayRouteTablePropagationsCommand");
      }
    };
    var GetVerifiedAccessEndpointPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetVerifiedAccessEndpointPolicy", {}).n("EC2Client", "GetVerifiedAccessEndpointPolicyCommand").sc(schemas_0.GetVerifiedAccessEndpointPolicy$).build() {
      static {
        __name(this, "GetVerifiedAccessEndpointPolicyCommand");
      }
    };
    var GetVerifiedAccessEndpointTargetsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetVerifiedAccessEndpointTargets", {}).n("EC2Client", "GetVerifiedAccessEndpointTargetsCommand").sc(schemas_0.GetVerifiedAccessEndpointTargets$).build() {
      static {
        __name(this, "GetVerifiedAccessEndpointTargetsCommand");
      }
    };
    var GetVerifiedAccessGroupPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetVerifiedAccessGroupPolicy", {}).n("EC2Client", "GetVerifiedAccessGroupPolicyCommand").sc(schemas_0.GetVerifiedAccessGroupPolicy$).build() {
      static {
        __name(this, "GetVerifiedAccessGroupPolicyCommand");
      }
    };
    var GetVpcResourcesBlockingEncryptionEnforcementCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetVpcResourcesBlockingEncryptionEnforcement", {}).n("EC2Client", "GetVpcResourcesBlockingEncryptionEnforcementCommand").sc(schemas_0.GetVpcResourcesBlockingEncryptionEnforcement$).build() {
      static {
        __name(this, "GetVpcResourcesBlockingEncryptionEnforcementCommand");
      }
    };
    var GetVpnConnectionDeviceSampleConfigurationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetVpnConnectionDeviceSampleConfiguration", {}).n("EC2Client", "GetVpnConnectionDeviceSampleConfigurationCommand").sc(schemas_0.GetVpnConnectionDeviceSampleConfiguration$).build() {
      static {
        __name(this, "GetVpnConnectionDeviceSampleConfigurationCommand");
      }
    };
    var GetVpnConnectionDeviceTypesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetVpnConnectionDeviceTypes", {}).n("EC2Client", "GetVpnConnectionDeviceTypesCommand").sc(schemas_0.GetVpnConnectionDeviceTypes$).build() {
      static {
        __name(this, "GetVpnConnectionDeviceTypesCommand");
      }
    };
    var GetVpnTunnelReplacementStatusCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "GetVpnTunnelReplacementStatus", {}).n("EC2Client", "GetVpnTunnelReplacementStatusCommand").sc(schemas_0.GetVpnTunnelReplacementStatus$).build() {
      static {
        __name(this, "GetVpnTunnelReplacementStatusCommand");
      }
    };
    var ImportClientVpnClientCertificateRevocationListCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ImportClientVpnClientCertificateRevocationList", {}).n("EC2Client", "ImportClientVpnClientCertificateRevocationListCommand").sc(schemas_0.ImportClientVpnClientCertificateRevocationList$).build() {
      static {
        __name(this, "ImportClientVpnClientCertificateRevocationListCommand");
      }
    };
    var ImportImageCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ImportImage", {}).n("EC2Client", "ImportImageCommand").sc(schemas_0.ImportImage$).build() {
      static {
        __name(this, "ImportImageCommand");
      }
    };
    var ImportInstanceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ImportInstance", {}).n("EC2Client", "ImportInstanceCommand").sc(schemas_0.ImportInstance$).build() {
      static {
        __name(this, "ImportInstanceCommand");
      }
    };
    var ImportKeyPairCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ImportKeyPair", {}).n("EC2Client", "ImportKeyPairCommand").sc(schemas_0.ImportKeyPair$).build() {
      static {
        __name(this, "ImportKeyPairCommand");
      }
    };
    var ImportSnapshotCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ImportSnapshot", {}).n("EC2Client", "ImportSnapshotCommand").sc(schemas_0.ImportSnapshot$).build() {
      static {
        __name(this, "ImportSnapshotCommand");
      }
    };
    var ImportVolumeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ImportVolume", {}).n("EC2Client", "ImportVolumeCommand").sc(schemas_0.ImportVolume$).build() {
      static {
        __name(this, "ImportVolumeCommand");
      }
    };
    var ListImagesInRecycleBinCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ListImagesInRecycleBin", {}).n("EC2Client", "ListImagesInRecycleBinCommand").sc(schemas_0.ListImagesInRecycleBin$).build() {
      static {
        __name(this, "ListImagesInRecycleBinCommand");
      }
    };
    var ListSnapshotsInRecycleBinCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ListSnapshotsInRecycleBin", {}).n("EC2Client", "ListSnapshotsInRecycleBinCommand").sc(schemas_0.ListSnapshotsInRecycleBin$).build() {
      static {
        __name(this, "ListSnapshotsInRecycleBinCommand");
      }
    };
    var ListVolumesInRecycleBinCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ListVolumesInRecycleBin", {}).n("EC2Client", "ListVolumesInRecycleBinCommand").sc(schemas_0.ListVolumesInRecycleBin$).build() {
      static {
        __name(this, "ListVolumesInRecycleBinCommand");
      }
    };
    var LockSnapshotCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "LockSnapshot", {}).n("EC2Client", "LockSnapshotCommand").sc(schemas_0.LockSnapshot$).build() {
      static {
        __name(this, "LockSnapshotCommand");
      }
    };
    var ModifyAddressAttributeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyAddressAttribute", {}).n("EC2Client", "ModifyAddressAttributeCommand").sc(schemas_0.ModifyAddressAttribute$).build() {
      static {
        __name(this, "ModifyAddressAttributeCommand");
      }
    };
    var ModifyAvailabilityZoneGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyAvailabilityZoneGroup", {}).n("EC2Client", "ModifyAvailabilityZoneGroupCommand").sc(schemas_0.ModifyAvailabilityZoneGroup$).build() {
      static {
        __name(this, "ModifyAvailabilityZoneGroupCommand");
      }
    };
    var ModifyCapacityReservationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyCapacityReservation", {}).n("EC2Client", "ModifyCapacityReservationCommand").sc(schemas_0.ModifyCapacityReservation$).build() {
      static {
        __name(this, "ModifyCapacityReservationCommand");
      }
    };
    var ModifyCapacityReservationFleetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyCapacityReservationFleet", {}).n("EC2Client", "ModifyCapacityReservationFleetCommand").sc(schemas_0.ModifyCapacityReservationFleet$).build() {
      static {
        __name(this, "ModifyCapacityReservationFleetCommand");
      }
    };
    var ModifyClientVpnEndpointCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyClientVpnEndpoint", {}).n("EC2Client", "ModifyClientVpnEndpointCommand").sc(schemas_0.ModifyClientVpnEndpoint$).build() {
      static {
        __name(this, "ModifyClientVpnEndpointCommand");
      }
    };
    var ModifyDefaultCreditSpecificationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyDefaultCreditSpecification", {}).n("EC2Client", "ModifyDefaultCreditSpecificationCommand").sc(schemas_0.ModifyDefaultCreditSpecification$).build() {
      static {
        __name(this, "ModifyDefaultCreditSpecificationCommand");
      }
    };
    var ModifyEbsDefaultKmsKeyIdCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyEbsDefaultKmsKeyId", {}).n("EC2Client", "ModifyEbsDefaultKmsKeyIdCommand").sc(schemas_0.ModifyEbsDefaultKmsKeyId$).build() {
      static {
        __name(this, "ModifyEbsDefaultKmsKeyIdCommand");
      }
    };
    var ModifyFleetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyFleet", {}).n("EC2Client", "ModifyFleetCommand").sc(schemas_0.ModifyFleet$).build() {
      static {
        __name(this, "ModifyFleetCommand");
      }
    };
    var ModifyFpgaImageAttributeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyFpgaImageAttribute", {}).n("EC2Client", "ModifyFpgaImageAttributeCommand").sc(schemas_0.ModifyFpgaImageAttribute$).build() {
      static {
        __name(this, "ModifyFpgaImageAttributeCommand");
      }
    };
    var ModifyHostsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyHosts", {}).n("EC2Client", "ModifyHostsCommand").sc(schemas_0.ModifyHosts$).build() {
      static {
        __name(this, "ModifyHostsCommand");
      }
    };
    var ModifyIdentityIdFormatCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyIdentityIdFormat", {}).n("EC2Client", "ModifyIdentityIdFormatCommand").sc(schemas_0.ModifyIdentityIdFormat$).build() {
      static {
        __name(this, "ModifyIdentityIdFormatCommand");
      }
    };
    var ModifyIdFormatCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyIdFormat", {}).n("EC2Client", "ModifyIdFormatCommand").sc(schemas_0.ModifyIdFormat$).build() {
      static {
        __name(this, "ModifyIdFormatCommand");
      }
    };
    var ModifyImageAttributeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyImageAttribute", {}).n("EC2Client", "ModifyImageAttributeCommand").sc(schemas_0.ModifyImageAttribute$).build() {
      static {
        __name(this, "ModifyImageAttributeCommand");
      }
    };
    var ModifyInstanceAttributeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyInstanceAttribute", {}).n("EC2Client", "ModifyInstanceAttributeCommand").sc(schemas_0.ModifyInstanceAttribute$).build() {
      static {
        __name(this, "ModifyInstanceAttributeCommand");
      }
    };
    var ModifyInstanceCapacityReservationAttributesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyInstanceCapacityReservationAttributes", {}).n("EC2Client", "ModifyInstanceCapacityReservationAttributesCommand").sc(schemas_0.ModifyInstanceCapacityReservationAttributes$).build() {
      static {
        __name(this, "ModifyInstanceCapacityReservationAttributesCommand");
      }
    };
    var ModifyInstanceConnectEndpointCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyInstanceConnectEndpoint", {}).n("EC2Client", "ModifyInstanceConnectEndpointCommand").sc(schemas_0.ModifyInstanceConnectEndpoint$).build() {
      static {
        __name(this, "ModifyInstanceConnectEndpointCommand");
      }
    };
    var ModifyInstanceCpuOptionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyInstanceCpuOptions", {}).n("EC2Client", "ModifyInstanceCpuOptionsCommand").sc(schemas_0.ModifyInstanceCpuOptions$).build() {
      static {
        __name(this, "ModifyInstanceCpuOptionsCommand");
      }
    };
    var ModifyInstanceCreditSpecificationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyInstanceCreditSpecification", {}).n("EC2Client", "ModifyInstanceCreditSpecificationCommand").sc(schemas_0.ModifyInstanceCreditSpecification$).build() {
      static {
        __name(this, "ModifyInstanceCreditSpecificationCommand");
      }
    };
    var ModifyInstanceEventStartTimeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyInstanceEventStartTime", {}).n("EC2Client", "ModifyInstanceEventStartTimeCommand").sc(schemas_0.ModifyInstanceEventStartTime$).build() {
      static {
        __name(this, "ModifyInstanceEventStartTimeCommand");
      }
    };
    var ModifyInstanceEventWindowCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyInstanceEventWindow", {}).n("EC2Client", "ModifyInstanceEventWindowCommand").sc(schemas_0.ModifyInstanceEventWindow$).build() {
      static {
        __name(this, "ModifyInstanceEventWindowCommand");
      }
    };
    var ModifyInstanceMaintenanceOptionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyInstanceMaintenanceOptions", {}).n("EC2Client", "ModifyInstanceMaintenanceOptionsCommand").sc(schemas_0.ModifyInstanceMaintenanceOptions$).build() {
      static {
        __name(this, "ModifyInstanceMaintenanceOptionsCommand");
      }
    };
    var ModifyInstanceMetadataDefaultsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyInstanceMetadataDefaults", {}).n("EC2Client", "ModifyInstanceMetadataDefaultsCommand").sc(schemas_0.ModifyInstanceMetadataDefaults$).build() {
      static {
        __name(this, "ModifyInstanceMetadataDefaultsCommand");
      }
    };
    var ModifyInstanceMetadataOptionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyInstanceMetadataOptions", {}).n("EC2Client", "ModifyInstanceMetadataOptionsCommand").sc(schemas_0.ModifyInstanceMetadataOptions$).build() {
      static {
        __name(this, "ModifyInstanceMetadataOptionsCommand");
      }
    };
    var ModifyInstanceNetworkPerformanceOptionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyInstanceNetworkPerformanceOptions", {}).n("EC2Client", "ModifyInstanceNetworkPerformanceOptionsCommand").sc(schemas_0.ModifyInstanceNetworkPerformanceOptions$).build() {
      static {
        __name(this, "ModifyInstanceNetworkPerformanceOptionsCommand");
      }
    };
    var ModifyInstancePlacementCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyInstancePlacement", {}).n("EC2Client", "ModifyInstancePlacementCommand").sc(schemas_0.ModifyInstancePlacement$).build() {
      static {
        __name(this, "ModifyInstancePlacementCommand");
      }
    };
    var ModifyIpamCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyIpam", {}).n("EC2Client", "ModifyIpamCommand").sc(schemas_0.ModifyIpam$).build() {
      static {
        __name(this, "ModifyIpamCommand");
      }
    };
    var ModifyIpamPolicyAllocationRulesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyIpamPolicyAllocationRules", {}).n("EC2Client", "ModifyIpamPolicyAllocationRulesCommand").sc(schemas_0.ModifyIpamPolicyAllocationRules$).build() {
      static {
        __name(this, "ModifyIpamPolicyAllocationRulesCommand");
      }
    };
    var ModifyIpamPoolCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyIpamPool", {}).n("EC2Client", "ModifyIpamPoolCommand").sc(schemas_0.ModifyIpamPool$).build() {
      static {
        __name(this, "ModifyIpamPoolCommand");
      }
    };
    var ModifyIpamPrefixListResolverCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyIpamPrefixListResolver", {}).n("EC2Client", "ModifyIpamPrefixListResolverCommand").sc(schemas_0.ModifyIpamPrefixListResolver$).build() {
      static {
        __name(this, "ModifyIpamPrefixListResolverCommand");
      }
    };
    var ModifyIpamPrefixListResolverTargetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyIpamPrefixListResolverTarget", {}).n("EC2Client", "ModifyIpamPrefixListResolverTargetCommand").sc(schemas_0.ModifyIpamPrefixListResolverTarget$).build() {
      static {
        __name(this, "ModifyIpamPrefixListResolverTargetCommand");
      }
    };
    var ModifyIpamResourceCidrCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyIpamResourceCidr", {}).n("EC2Client", "ModifyIpamResourceCidrCommand").sc(schemas_0.ModifyIpamResourceCidr$).build() {
      static {
        __name(this, "ModifyIpamResourceCidrCommand");
      }
    };
    var ModifyIpamResourceDiscoveryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyIpamResourceDiscovery", {}).n("EC2Client", "ModifyIpamResourceDiscoveryCommand").sc(schemas_0.ModifyIpamResourceDiscovery$).build() {
      static {
        __name(this, "ModifyIpamResourceDiscoveryCommand");
      }
    };
    var ModifyIpamScopeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyIpamScope", {}).n("EC2Client", "ModifyIpamScopeCommand").sc(schemas_0.ModifyIpamScope$).build() {
      static {
        __name(this, "ModifyIpamScopeCommand");
      }
    };
    var ModifyLaunchTemplateCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyLaunchTemplate", {}).n("EC2Client", "ModifyLaunchTemplateCommand").sc(schemas_0.ModifyLaunchTemplate$).build() {
      static {
        __name(this, "ModifyLaunchTemplateCommand");
      }
    };
    var ModifyLocalGatewayRouteCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyLocalGatewayRoute", {}).n("EC2Client", "ModifyLocalGatewayRouteCommand").sc(schemas_0.ModifyLocalGatewayRoute$).build() {
      static {
        __name(this, "ModifyLocalGatewayRouteCommand");
      }
    };
    var ModifyManagedPrefixListCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyManagedPrefixList", {}).n("EC2Client", "ModifyManagedPrefixListCommand").sc(schemas_0.ModifyManagedPrefixList$).build() {
      static {
        __name(this, "ModifyManagedPrefixListCommand");
      }
    };
    var ModifyManagedResourceVisibilityCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyManagedResourceVisibility", {}).n("EC2Client", "ModifyManagedResourceVisibilityCommand").sc(schemas_0.ModifyManagedResourceVisibility$).build() {
      static {
        __name(this, "ModifyManagedResourceVisibilityCommand");
      }
    };
    var ModifyNetworkInterfaceAttributeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyNetworkInterfaceAttribute", {}).n("EC2Client", "ModifyNetworkInterfaceAttributeCommand").sc(schemas_0.ModifyNetworkInterfaceAttribute$).build() {
      static {
        __name(this, "ModifyNetworkInterfaceAttributeCommand");
      }
    };
    var ModifyPrivateDnsNameOptionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyPrivateDnsNameOptions", {}).n("EC2Client", "ModifyPrivateDnsNameOptionsCommand").sc(schemas_0.ModifyPrivateDnsNameOptions$).build() {
      static {
        __name(this, "ModifyPrivateDnsNameOptionsCommand");
      }
    };
    var ModifyPublicIpDnsNameOptionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyPublicIpDnsNameOptions", {}).n("EC2Client", "ModifyPublicIpDnsNameOptionsCommand").sc(schemas_0.ModifyPublicIpDnsNameOptions$).build() {
      static {
        __name(this, "ModifyPublicIpDnsNameOptionsCommand");
      }
    };
    var ModifyReservedInstancesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyReservedInstances", {}).n("EC2Client", "ModifyReservedInstancesCommand").sc(schemas_0.ModifyReservedInstances$).build() {
      static {
        __name(this, "ModifyReservedInstancesCommand");
      }
    };
    var ModifyRouteServerCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyRouteServer", {}).n("EC2Client", "ModifyRouteServerCommand").sc(schemas_0.ModifyRouteServer$).build() {
      static {
        __name(this, "ModifyRouteServerCommand");
      }
    };
    var ModifySecurityGroupRulesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifySecurityGroupRules", {}).n("EC2Client", "ModifySecurityGroupRulesCommand").sc(schemas_0.ModifySecurityGroupRules$).build() {
      static {
        __name(this, "ModifySecurityGroupRulesCommand");
      }
    };
    var ModifySnapshotAttributeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifySnapshotAttribute", {}).n("EC2Client", "ModifySnapshotAttributeCommand").sc(schemas_0.ModifySnapshotAttribute$).build() {
      static {
        __name(this, "ModifySnapshotAttributeCommand");
      }
    };
    var ModifySnapshotTierCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifySnapshotTier", {}).n("EC2Client", "ModifySnapshotTierCommand").sc(schemas_0.ModifySnapshotTier$).build() {
      static {
        __name(this, "ModifySnapshotTierCommand");
      }
    };
    var ModifySpotFleetRequestCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifySpotFleetRequest", {}).n("EC2Client", "ModifySpotFleetRequestCommand").sc(schemas_0.ModifySpotFleetRequest$).build() {
      static {
        __name(this, "ModifySpotFleetRequestCommand");
      }
    };
    var ModifySubnetAttributeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifySubnetAttribute", {}).n("EC2Client", "ModifySubnetAttributeCommand").sc(schemas_0.ModifySubnetAttribute$).build() {
      static {
        __name(this, "ModifySubnetAttributeCommand");
      }
    };
    var ModifyTrafficMirrorFilterNetworkServicesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyTrafficMirrorFilterNetworkServices", {}).n("EC2Client", "ModifyTrafficMirrorFilterNetworkServicesCommand").sc(schemas_0.ModifyTrafficMirrorFilterNetworkServices$).build() {
      static {
        __name(this, "ModifyTrafficMirrorFilterNetworkServicesCommand");
      }
    };
    var ModifyTrafficMirrorFilterRuleCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyTrafficMirrorFilterRule", {}).n("EC2Client", "ModifyTrafficMirrorFilterRuleCommand").sc(schemas_0.ModifyTrafficMirrorFilterRule$).build() {
      static {
        __name(this, "ModifyTrafficMirrorFilterRuleCommand");
      }
    };
    var ModifyTrafficMirrorSessionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyTrafficMirrorSession", {}).n("EC2Client", "ModifyTrafficMirrorSessionCommand").sc(schemas_0.ModifyTrafficMirrorSession$).build() {
      static {
        __name(this, "ModifyTrafficMirrorSessionCommand");
      }
    };
    var ModifyTransitGatewayCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyTransitGateway", {}).n("EC2Client", "ModifyTransitGatewayCommand").sc(schemas_0.ModifyTransitGateway$).build() {
      static {
        __name(this, "ModifyTransitGatewayCommand");
      }
    };
    var ModifyTransitGatewayMeteringPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyTransitGatewayMeteringPolicy", {}).n("EC2Client", "ModifyTransitGatewayMeteringPolicyCommand").sc(schemas_0.ModifyTransitGatewayMeteringPolicy$).build() {
      static {
        __name(this, "ModifyTransitGatewayMeteringPolicyCommand");
      }
    };
    var ModifyTransitGatewayPrefixListReferenceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyTransitGatewayPrefixListReference", {}).n("EC2Client", "ModifyTransitGatewayPrefixListReferenceCommand").sc(schemas_0.ModifyTransitGatewayPrefixListReference$).build() {
      static {
        __name(this, "ModifyTransitGatewayPrefixListReferenceCommand");
      }
    };
    var ModifyTransitGatewayVpcAttachmentCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyTransitGatewayVpcAttachment", {}).n("EC2Client", "ModifyTransitGatewayVpcAttachmentCommand").sc(schemas_0.ModifyTransitGatewayVpcAttachment$).build() {
      static {
        __name(this, "ModifyTransitGatewayVpcAttachmentCommand");
      }
    };
    var ModifyVerifiedAccessEndpointCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyVerifiedAccessEndpoint", {}).n("EC2Client", "ModifyVerifiedAccessEndpointCommand").sc(schemas_0.ModifyVerifiedAccessEndpoint$).build() {
      static {
        __name(this, "ModifyVerifiedAccessEndpointCommand");
      }
    };
    var ModifyVerifiedAccessEndpointPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyVerifiedAccessEndpointPolicy", {}).n("EC2Client", "ModifyVerifiedAccessEndpointPolicyCommand").sc(schemas_0.ModifyVerifiedAccessEndpointPolicy$).build() {
      static {
        __name(this, "ModifyVerifiedAccessEndpointPolicyCommand");
      }
    };
    var ModifyVerifiedAccessGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyVerifiedAccessGroup", {}).n("EC2Client", "ModifyVerifiedAccessGroupCommand").sc(schemas_0.ModifyVerifiedAccessGroup$).build() {
      static {
        __name(this, "ModifyVerifiedAccessGroupCommand");
      }
    };
    var ModifyVerifiedAccessGroupPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyVerifiedAccessGroupPolicy", {}).n("EC2Client", "ModifyVerifiedAccessGroupPolicyCommand").sc(schemas_0.ModifyVerifiedAccessGroupPolicy$).build() {
      static {
        __name(this, "ModifyVerifiedAccessGroupPolicyCommand");
      }
    };
    var ModifyVerifiedAccessInstanceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyVerifiedAccessInstance", {}).n("EC2Client", "ModifyVerifiedAccessInstanceCommand").sc(schemas_0.ModifyVerifiedAccessInstance$).build() {
      static {
        __name(this, "ModifyVerifiedAccessInstanceCommand");
      }
    };
    var ModifyVerifiedAccessInstanceLoggingConfigurationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyVerifiedAccessInstanceLoggingConfiguration", {}).n("EC2Client", "ModifyVerifiedAccessInstanceLoggingConfigurationCommand").sc(schemas_0.ModifyVerifiedAccessInstanceLoggingConfiguration$).build() {
      static {
        __name(this, "ModifyVerifiedAccessInstanceLoggingConfigurationCommand");
      }
    };
    var ModifyVerifiedAccessTrustProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyVerifiedAccessTrustProvider", {}).n("EC2Client", "ModifyVerifiedAccessTrustProviderCommand").sc(schemas_0.ModifyVerifiedAccessTrustProvider$).build() {
      static {
        __name(this, "ModifyVerifiedAccessTrustProviderCommand");
      }
    };
    var ModifyVolumeAttributeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyVolumeAttribute", {}).n("EC2Client", "ModifyVolumeAttributeCommand").sc(schemas_0.ModifyVolumeAttribute$).build() {
      static {
        __name(this, "ModifyVolumeAttributeCommand");
      }
    };
    var ModifyVolumeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyVolume", {}).n("EC2Client", "ModifyVolumeCommand").sc(schemas_0.ModifyVolume$).build() {
      static {
        __name(this, "ModifyVolumeCommand");
      }
    };
    var ModifyVpcAttributeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyVpcAttribute", {}).n("EC2Client", "ModifyVpcAttributeCommand").sc(schemas_0.ModifyVpcAttribute$).build() {
      static {
        __name(this, "ModifyVpcAttributeCommand");
      }
    };
    var ModifyVpcBlockPublicAccessExclusionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyVpcBlockPublicAccessExclusion", {}).n("EC2Client", "ModifyVpcBlockPublicAccessExclusionCommand").sc(schemas_0.ModifyVpcBlockPublicAccessExclusion$).build() {
      static {
        __name(this, "ModifyVpcBlockPublicAccessExclusionCommand");
      }
    };
    var ModifyVpcBlockPublicAccessOptionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyVpcBlockPublicAccessOptions", {}).n("EC2Client", "ModifyVpcBlockPublicAccessOptionsCommand").sc(schemas_0.ModifyVpcBlockPublicAccessOptions$).build() {
      static {
        __name(this, "ModifyVpcBlockPublicAccessOptionsCommand");
      }
    };
    var ModifyVpcEncryptionControlCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyVpcEncryptionControl", {}).n("EC2Client", "ModifyVpcEncryptionControlCommand").sc(schemas_0.ModifyVpcEncryptionControl$).build() {
      static {
        __name(this, "ModifyVpcEncryptionControlCommand");
      }
    };
    var ModifyVpcEndpointCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyVpcEndpoint", {}).n("EC2Client", "ModifyVpcEndpointCommand").sc(schemas_0.ModifyVpcEndpoint$).build() {
      static {
        __name(this, "ModifyVpcEndpointCommand");
      }
    };
    var ModifyVpcEndpointConnectionNotificationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyVpcEndpointConnectionNotification", {}).n("EC2Client", "ModifyVpcEndpointConnectionNotificationCommand").sc(schemas_0.ModifyVpcEndpointConnectionNotification$).build() {
      static {
        __name(this, "ModifyVpcEndpointConnectionNotificationCommand");
      }
    };
    var ModifyVpcEndpointServiceConfigurationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyVpcEndpointServiceConfiguration", {}).n("EC2Client", "ModifyVpcEndpointServiceConfigurationCommand").sc(schemas_0.ModifyVpcEndpointServiceConfiguration$).build() {
      static {
        __name(this, "ModifyVpcEndpointServiceConfigurationCommand");
      }
    };
    var ModifyVpcEndpointServicePayerResponsibilityCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyVpcEndpointServicePayerResponsibility", {}).n("EC2Client", "ModifyVpcEndpointServicePayerResponsibilityCommand").sc(schemas_0.ModifyVpcEndpointServicePayerResponsibility$).build() {
      static {
        __name(this, "ModifyVpcEndpointServicePayerResponsibilityCommand");
      }
    };
    var ModifyVpcEndpointServicePermissionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyVpcEndpointServicePermissions", {}).n("EC2Client", "ModifyVpcEndpointServicePermissionsCommand").sc(schemas_0.ModifyVpcEndpointServicePermissions$).build() {
      static {
        __name(this, "ModifyVpcEndpointServicePermissionsCommand");
      }
    };
    var ModifyVpcPeeringConnectionOptionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyVpcPeeringConnectionOptions", {}).n("EC2Client", "ModifyVpcPeeringConnectionOptionsCommand").sc(schemas_0.ModifyVpcPeeringConnectionOptions$).build() {
      static {
        __name(this, "ModifyVpcPeeringConnectionOptionsCommand");
      }
    };
    var ModifyVpcTenancyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyVpcTenancy", {}).n("EC2Client", "ModifyVpcTenancyCommand").sc(schemas_0.ModifyVpcTenancy$).build() {
      static {
        __name(this, "ModifyVpcTenancyCommand");
      }
    };
    var ModifyVpnConnectionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyVpnConnection", {}).n("EC2Client", "ModifyVpnConnectionCommand").sc(schemas_0.ModifyVpnConnection$).build() {
      static {
        __name(this, "ModifyVpnConnectionCommand");
      }
    };
    var ModifyVpnConnectionOptionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyVpnConnectionOptions", {}).n("EC2Client", "ModifyVpnConnectionOptionsCommand").sc(schemas_0.ModifyVpnConnectionOptions$).build() {
      static {
        __name(this, "ModifyVpnConnectionOptionsCommand");
      }
    };
    var ModifyVpnTunnelCertificateCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyVpnTunnelCertificate", {}).n("EC2Client", "ModifyVpnTunnelCertificateCommand").sc(schemas_0.ModifyVpnTunnelCertificate$).build() {
      static {
        __name(this, "ModifyVpnTunnelCertificateCommand");
      }
    };
    var ModifyVpnTunnelOptionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ModifyVpnTunnelOptions", {}).n("EC2Client", "ModifyVpnTunnelOptionsCommand").sc(schemas_0.ModifyVpnTunnelOptions$).build() {
      static {
        __name(this, "ModifyVpnTunnelOptionsCommand");
      }
    };
    var MonitorInstancesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "MonitorInstances", {}).n("EC2Client", "MonitorInstancesCommand").sc(schemas_0.MonitorInstances$).build() {
      static {
        __name(this, "MonitorInstancesCommand");
      }
    };
    var MoveAddressToVpcCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "MoveAddressToVpc", {}).n("EC2Client", "MoveAddressToVpcCommand").sc(schemas_0.MoveAddressToVpc$).build() {
      static {
        __name(this, "MoveAddressToVpcCommand");
      }
    };
    var MoveByoipCidrToIpamCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "MoveByoipCidrToIpam", {}).n("EC2Client", "MoveByoipCidrToIpamCommand").sc(schemas_0.MoveByoipCidrToIpam$).build() {
      static {
        __name(this, "MoveByoipCidrToIpamCommand");
      }
    };
    var MoveCapacityReservationInstancesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "MoveCapacityReservationInstances", {}).n("EC2Client", "MoveCapacityReservationInstancesCommand").sc(schemas_0.MoveCapacityReservationInstances$).build() {
      static {
        __name(this, "MoveCapacityReservationInstancesCommand");
      }
    };
    var ProvisionByoipCidrCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ProvisionByoipCidr", {}).n("EC2Client", "ProvisionByoipCidrCommand").sc(schemas_0.ProvisionByoipCidr$).build() {
      static {
        __name(this, "ProvisionByoipCidrCommand");
      }
    };
    var ProvisionIpamByoasnCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ProvisionIpamByoasn", {}).n("EC2Client", "ProvisionIpamByoasnCommand").sc(schemas_0.ProvisionIpamByoasn$).build() {
      static {
        __name(this, "ProvisionIpamByoasnCommand");
      }
    };
    var ProvisionIpamPoolCidrCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ProvisionIpamPoolCidr", {}).n("EC2Client", "ProvisionIpamPoolCidrCommand").sc(schemas_0.ProvisionIpamPoolCidr$).build() {
      static {
        __name(this, "ProvisionIpamPoolCidrCommand");
      }
    };
    var ProvisionPublicIpv4PoolCidrCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ProvisionPublicIpv4PoolCidr", {}).n("EC2Client", "ProvisionPublicIpv4PoolCidrCommand").sc(schemas_0.ProvisionPublicIpv4PoolCidr$).build() {
      static {
        __name(this, "ProvisionPublicIpv4PoolCidrCommand");
      }
    };
    var PurchaseCapacityBlockCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "PurchaseCapacityBlock", {}).n("EC2Client", "PurchaseCapacityBlockCommand").sc(schemas_0.PurchaseCapacityBlock$).build() {
      static {
        __name(this, "PurchaseCapacityBlockCommand");
      }
    };
    var PurchaseCapacityBlockExtensionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "PurchaseCapacityBlockExtension", {}).n("EC2Client", "PurchaseCapacityBlockExtensionCommand").sc(schemas_0.PurchaseCapacityBlockExtension$).build() {
      static {
        __name(this, "PurchaseCapacityBlockExtensionCommand");
      }
    };
    var PurchaseHostReservationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "PurchaseHostReservation", {}).n("EC2Client", "PurchaseHostReservationCommand").sc(schemas_0.PurchaseHostReservation$).build() {
      static {
        __name(this, "PurchaseHostReservationCommand");
      }
    };
    var PurchaseReservedInstancesOfferingCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "PurchaseReservedInstancesOffering", {}).n("EC2Client", "PurchaseReservedInstancesOfferingCommand").sc(schemas_0.PurchaseReservedInstancesOffering$).build() {
      static {
        __name(this, "PurchaseReservedInstancesOfferingCommand");
      }
    };
    var PurchaseScheduledInstancesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "PurchaseScheduledInstances", {}).n("EC2Client", "PurchaseScheduledInstancesCommand").sc(schemas_0.PurchaseScheduledInstances$).build() {
      static {
        __name(this, "PurchaseScheduledInstancesCommand");
      }
    };
    var RebootInstancesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "RebootInstances", {}).n("EC2Client", "RebootInstancesCommand").sc(schemas_0.RebootInstances$).build() {
      static {
        __name(this, "RebootInstancesCommand");
      }
    };
    var RegisterImageCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "RegisterImage", {}).n("EC2Client", "RegisterImageCommand").sc(schemas_0.RegisterImage$).build() {
      static {
        __name(this, "RegisterImageCommand");
      }
    };
    var RegisterInstanceEventNotificationAttributesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "RegisterInstanceEventNotificationAttributes", {}).n("EC2Client", "RegisterInstanceEventNotificationAttributesCommand").sc(schemas_0.RegisterInstanceEventNotificationAttributes$).build() {
      static {
        __name(this, "RegisterInstanceEventNotificationAttributesCommand");
      }
    };
    var RegisterTransitGatewayMulticastGroupMembersCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "RegisterTransitGatewayMulticastGroupMembers", {}).n("EC2Client", "RegisterTransitGatewayMulticastGroupMembersCommand").sc(schemas_0.RegisterTransitGatewayMulticastGroupMembers$).build() {
      static {
        __name(this, "RegisterTransitGatewayMulticastGroupMembersCommand");
      }
    };
    var RegisterTransitGatewayMulticastGroupSourcesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "RegisterTransitGatewayMulticastGroupSources", {}).n("EC2Client", "RegisterTransitGatewayMulticastGroupSourcesCommand").sc(schemas_0.RegisterTransitGatewayMulticastGroupSources$).build() {
      static {
        __name(this, "RegisterTransitGatewayMulticastGroupSourcesCommand");
      }
    };
    var RejectCapacityReservationBillingOwnershipCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "RejectCapacityReservationBillingOwnership", {}).n("EC2Client", "RejectCapacityReservationBillingOwnershipCommand").sc(schemas_0.RejectCapacityReservationBillingOwnership$).build() {
      static {
        __name(this, "RejectCapacityReservationBillingOwnershipCommand");
      }
    };
    var RejectTransitGatewayClientVpnAttachmentCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "RejectTransitGatewayClientVpnAttachment", {}).n("EC2Client", "RejectTransitGatewayClientVpnAttachmentCommand").sc(schemas_0.RejectTransitGatewayClientVpnAttachment$).build() {
      static {
        __name(this, "RejectTransitGatewayClientVpnAttachmentCommand");
      }
    };
    var RejectTransitGatewayMulticastDomainAssociationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "RejectTransitGatewayMulticastDomainAssociations", {}).n("EC2Client", "RejectTransitGatewayMulticastDomainAssociationsCommand").sc(schemas_0.RejectTransitGatewayMulticastDomainAssociations$).build() {
      static {
        __name(this, "RejectTransitGatewayMulticastDomainAssociationsCommand");
      }
    };
    var RejectTransitGatewayPeeringAttachmentCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "RejectTransitGatewayPeeringAttachment", {}).n("EC2Client", "RejectTransitGatewayPeeringAttachmentCommand").sc(schemas_0.RejectTransitGatewayPeeringAttachment$).build() {
      static {
        __name(this, "RejectTransitGatewayPeeringAttachmentCommand");
      }
    };
    var RejectTransitGatewayVpcAttachmentCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "RejectTransitGatewayVpcAttachment", {}).n("EC2Client", "RejectTransitGatewayVpcAttachmentCommand").sc(schemas_0.RejectTransitGatewayVpcAttachment$).build() {
      static {
        __name(this, "RejectTransitGatewayVpcAttachmentCommand");
      }
    };
    var RejectVpcEndpointConnectionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "RejectVpcEndpointConnections", {}).n("EC2Client", "RejectVpcEndpointConnectionsCommand").sc(schemas_0.RejectVpcEndpointConnections$).build() {
      static {
        __name(this, "RejectVpcEndpointConnectionsCommand");
      }
    };
    var RejectVpcPeeringConnectionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "RejectVpcPeeringConnection", {}).n("EC2Client", "RejectVpcPeeringConnectionCommand").sc(schemas_0.RejectVpcPeeringConnection$).build() {
      static {
        __name(this, "RejectVpcPeeringConnectionCommand");
      }
    };
    var ReleaseAddressCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ReleaseAddress", {}).n("EC2Client", "ReleaseAddressCommand").sc(schemas_0.ReleaseAddress$).build() {
      static {
        __name(this, "ReleaseAddressCommand");
      }
    };
    var ReleaseHostsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ReleaseHosts", {}).n("EC2Client", "ReleaseHostsCommand").sc(schemas_0.ReleaseHosts$).build() {
      static {
        __name(this, "ReleaseHostsCommand");
      }
    };
    var ReleaseIpamPoolAllocationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ReleaseIpamPoolAllocation", {}).n("EC2Client", "ReleaseIpamPoolAllocationCommand").sc(schemas_0.ReleaseIpamPoolAllocation$).build() {
      static {
        __name(this, "ReleaseIpamPoolAllocationCommand");
      }
    };
    var ReplaceIamInstanceProfileAssociationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ReplaceIamInstanceProfileAssociation", {}).n("EC2Client", "ReplaceIamInstanceProfileAssociationCommand").sc(schemas_0.ReplaceIamInstanceProfileAssociation$).build() {
      static {
        __name(this, "ReplaceIamInstanceProfileAssociationCommand");
      }
    };
    var ReplaceImageCriteriaInAllowedImagesSettingsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ReplaceImageCriteriaInAllowedImagesSettings", {}).n("EC2Client", "ReplaceImageCriteriaInAllowedImagesSettingsCommand").sc(schemas_0.ReplaceImageCriteriaInAllowedImagesSettings$).build() {
      static {
        __name(this, "ReplaceImageCriteriaInAllowedImagesSettingsCommand");
      }
    };
    var ReplaceNetworkAclAssociationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ReplaceNetworkAclAssociation", {}).n("EC2Client", "ReplaceNetworkAclAssociationCommand").sc(schemas_0.ReplaceNetworkAclAssociation$).build() {
      static {
        __name(this, "ReplaceNetworkAclAssociationCommand");
      }
    };
    var ReplaceNetworkAclEntryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ReplaceNetworkAclEntry", {}).n("EC2Client", "ReplaceNetworkAclEntryCommand").sc(schemas_0.ReplaceNetworkAclEntry$).build() {
      static {
        __name(this, "ReplaceNetworkAclEntryCommand");
      }
    };
    var ReplaceRouteCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ReplaceRoute", {}).n("EC2Client", "ReplaceRouteCommand").sc(schemas_0.ReplaceRoute$).build() {
      static {
        __name(this, "ReplaceRouteCommand");
      }
    };
    var ReplaceRouteTableAssociationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ReplaceRouteTableAssociation", {}).n("EC2Client", "ReplaceRouteTableAssociationCommand").sc(schemas_0.ReplaceRouteTableAssociation$).build() {
      static {
        __name(this, "ReplaceRouteTableAssociationCommand");
      }
    };
    var ReplaceTransitGatewayRouteCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ReplaceTransitGatewayRoute", {}).n("EC2Client", "ReplaceTransitGatewayRouteCommand").sc(schemas_0.ReplaceTransitGatewayRoute$).build() {
      static {
        __name(this, "ReplaceTransitGatewayRouteCommand");
      }
    };
    var ReplaceVpnTunnelCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ReplaceVpnTunnel", {}).n("EC2Client", "ReplaceVpnTunnelCommand").sc(schemas_0.ReplaceVpnTunnel$).build() {
      static {
        __name(this, "ReplaceVpnTunnelCommand");
      }
    };
    var ReportInstanceStatusCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ReportInstanceStatus", {}).n("EC2Client", "ReportInstanceStatusCommand").sc(schemas_0.ReportInstanceStatus$).build() {
      static {
        __name(this, "ReportInstanceStatusCommand");
      }
    };
    var RequestSpotFleetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "RequestSpotFleet", {}).n("EC2Client", "RequestSpotFleetCommand").sc(schemas_0.RequestSpotFleet$).build() {
      static {
        __name(this, "RequestSpotFleetCommand");
      }
    };
    var RequestSpotInstancesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "RequestSpotInstances", {}).n("EC2Client", "RequestSpotInstancesCommand").sc(schemas_0.RequestSpotInstances$).build() {
      static {
        __name(this, "RequestSpotInstancesCommand");
      }
    };
    var ResetAddressAttributeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ResetAddressAttribute", {}).n("EC2Client", "ResetAddressAttributeCommand").sc(schemas_0.ResetAddressAttribute$).build() {
      static {
        __name(this, "ResetAddressAttributeCommand");
      }
    };
    var ResetEbsDefaultKmsKeyIdCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ResetEbsDefaultKmsKeyId", {}).n("EC2Client", "ResetEbsDefaultKmsKeyIdCommand").sc(schemas_0.ResetEbsDefaultKmsKeyId$).build() {
      static {
        __name(this, "ResetEbsDefaultKmsKeyIdCommand");
      }
    };
    var ResetFpgaImageAttributeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ResetFpgaImageAttribute", {}).n("EC2Client", "ResetFpgaImageAttributeCommand").sc(schemas_0.ResetFpgaImageAttribute$).build() {
      static {
        __name(this, "ResetFpgaImageAttributeCommand");
      }
    };
    var ResetImageAttributeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ResetImageAttribute", {}).n("EC2Client", "ResetImageAttributeCommand").sc(schemas_0.ResetImageAttribute$).build() {
      static {
        __name(this, "ResetImageAttributeCommand");
      }
    };
    var ResetInstanceAttributeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ResetInstanceAttribute", {}).n("EC2Client", "ResetInstanceAttributeCommand").sc(schemas_0.ResetInstanceAttribute$).build() {
      static {
        __name(this, "ResetInstanceAttributeCommand");
      }
    };
    var ResetNetworkInterfaceAttributeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ResetNetworkInterfaceAttribute", {}).n("EC2Client", "ResetNetworkInterfaceAttributeCommand").sc(schemas_0.ResetNetworkInterfaceAttribute$).build() {
      static {
        __name(this, "ResetNetworkInterfaceAttributeCommand");
      }
    };
    var ResetSnapshotAttributeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "ResetSnapshotAttribute", {}).n("EC2Client", "ResetSnapshotAttributeCommand").sc(schemas_0.ResetSnapshotAttribute$).build() {
      static {
        __name(this, "ResetSnapshotAttributeCommand");
      }
    };
    var RestoreAddressToClassicCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "RestoreAddressToClassic", {}).n("EC2Client", "RestoreAddressToClassicCommand").sc(schemas_0.RestoreAddressToClassic$).build() {
      static {
        __name(this, "RestoreAddressToClassicCommand");
      }
    };
    var RestoreImageFromRecycleBinCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "RestoreImageFromRecycleBin", {}).n("EC2Client", "RestoreImageFromRecycleBinCommand").sc(schemas_0.RestoreImageFromRecycleBin$).build() {
      static {
        __name(this, "RestoreImageFromRecycleBinCommand");
      }
    };
    var RestoreManagedPrefixListVersionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "RestoreManagedPrefixListVersion", {}).n("EC2Client", "RestoreManagedPrefixListVersionCommand").sc(schemas_0.RestoreManagedPrefixListVersion$).build() {
      static {
        __name(this, "RestoreManagedPrefixListVersionCommand");
      }
    };
    var RestoreSnapshotFromRecycleBinCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "RestoreSnapshotFromRecycleBin", {}).n("EC2Client", "RestoreSnapshotFromRecycleBinCommand").sc(schemas_0.RestoreSnapshotFromRecycleBin$).build() {
      static {
        __name(this, "RestoreSnapshotFromRecycleBinCommand");
      }
    };
    var RestoreSnapshotTierCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "RestoreSnapshotTier", {}).n("EC2Client", "RestoreSnapshotTierCommand").sc(schemas_0.RestoreSnapshotTier$).build() {
      static {
        __name(this, "RestoreSnapshotTierCommand");
      }
    };
    var RestoreVolumeFromRecycleBinCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "RestoreVolumeFromRecycleBin", {}).n("EC2Client", "RestoreVolumeFromRecycleBinCommand").sc(schemas_0.RestoreVolumeFromRecycleBin$).build() {
      static {
        __name(this, "RestoreVolumeFromRecycleBinCommand");
      }
    };
    var RevokeClientVpnIngressCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "RevokeClientVpnIngress", {}).n("EC2Client", "RevokeClientVpnIngressCommand").sc(schemas_0.RevokeClientVpnIngress$).build() {
      static {
        __name(this, "RevokeClientVpnIngressCommand");
      }
    };
    var RevokeSecurityGroupEgressCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "RevokeSecurityGroupEgress", {}).n("EC2Client", "RevokeSecurityGroupEgressCommand").sc(schemas_0.RevokeSecurityGroupEgress$).build() {
      static {
        __name(this, "RevokeSecurityGroupEgressCommand");
      }
    };
    var RevokeSecurityGroupIngressCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "RevokeSecurityGroupIngress", {}).n("EC2Client", "RevokeSecurityGroupIngressCommand").sc(schemas_0.RevokeSecurityGroupIngress$).build() {
      static {
        __name(this, "RevokeSecurityGroupIngressCommand");
      }
    };
    var RunInstancesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "RunInstances", {}).n("EC2Client", "RunInstancesCommand").sc(schemas_0.RunInstances$).build() {
      static {
        __name(this, "RunInstancesCommand");
      }
    };
    var RunScheduledInstancesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "RunScheduledInstances", {}).n("EC2Client", "RunScheduledInstancesCommand").sc(schemas_0.RunScheduledInstances$).build() {
      static {
        __name(this, "RunScheduledInstancesCommand");
      }
    };
    var SearchLocalGatewayRoutesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "SearchLocalGatewayRoutes", {}).n("EC2Client", "SearchLocalGatewayRoutesCommand").sc(schemas_0.SearchLocalGatewayRoutes$).build() {
      static {
        __name(this, "SearchLocalGatewayRoutesCommand");
      }
    };
    var SearchTransitGatewayMulticastGroupsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "SearchTransitGatewayMulticastGroups", {}).n("EC2Client", "SearchTransitGatewayMulticastGroupsCommand").sc(schemas_0.SearchTransitGatewayMulticastGroups$).build() {
      static {
        __name(this, "SearchTransitGatewayMulticastGroupsCommand");
      }
    };
    var SearchTransitGatewayRoutesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "SearchTransitGatewayRoutes", {}).n("EC2Client", "SearchTransitGatewayRoutesCommand").sc(schemas_0.SearchTransitGatewayRoutes$).build() {
      static {
        __name(this, "SearchTransitGatewayRoutesCommand");
      }
    };
    var SendDiagnosticInterruptCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "SendDiagnosticInterrupt", {}).n("EC2Client", "SendDiagnosticInterruptCommand").sc(schemas_0.SendDiagnosticInterrupt$).build() {
      static {
        __name(this, "SendDiagnosticInterruptCommand");
      }
    };
    var StartDeclarativePoliciesReportCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "StartDeclarativePoliciesReport", {}).n("EC2Client", "StartDeclarativePoliciesReportCommand").sc(schemas_0.StartDeclarativePoliciesReport$).build() {
      static {
        __name(this, "StartDeclarativePoliciesReportCommand");
      }
    };
    var StartInstancesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "StartInstances", {}).n("EC2Client", "StartInstancesCommand").sc(schemas_0.StartInstances$).build() {
      static {
        __name(this, "StartInstancesCommand");
      }
    };
    var StartNetworkInsightsAccessScopeAnalysisCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "StartNetworkInsightsAccessScopeAnalysis", {}).n("EC2Client", "StartNetworkInsightsAccessScopeAnalysisCommand").sc(schemas_0.StartNetworkInsightsAccessScopeAnalysis$).build() {
      static {
        __name(this, "StartNetworkInsightsAccessScopeAnalysisCommand");
      }
    };
    var StartNetworkInsightsAnalysisCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "StartNetworkInsightsAnalysis", {}).n("EC2Client", "StartNetworkInsightsAnalysisCommand").sc(schemas_0.StartNetworkInsightsAnalysis$).build() {
      static {
        __name(this, "StartNetworkInsightsAnalysisCommand");
      }
    };
    var StartVpcEndpointServicePrivateDnsVerificationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "StartVpcEndpointServicePrivateDnsVerification", {}).n("EC2Client", "StartVpcEndpointServicePrivateDnsVerificationCommand").sc(schemas_0.StartVpcEndpointServicePrivateDnsVerification$).build() {
      static {
        __name(this, "StartVpcEndpointServicePrivateDnsVerificationCommand");
      }
    };
    var StopInstancesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "StopInstances", {}).n("EC2Client", "StopInstancesCommand").sc(schemas_0.StopInstances$).build() {
      static {
        __name(this, "StopInstancesCommand");
      }
    };
    var TerminateClientVpnConnectionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "TerminateClientVpnConnections", {}).n("EC2Client", "TerminateClientVpnConnectionsCommand").sc(schemas_0.TerminateClientVpnConnections$).build() {
      static {
        __name(this, "TerminateClientVpnConnectionsCommand");
      }
    };
    var TerminateInstancesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "TerminateInstances", {}).n("EC2Client", "TerminateInstancesCommand").sc(schemas_0.TerminateInstances$).build() {
      static {
        __name(this, "TerminateInstancesCommand");
      }
    };
    var UnassignIpv6AddressesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "UnassignIpv6Addresses", {}).n("EC2Client", "UnassignIpv6AddressesCommand").sc(schemas_0.UnassignIpv6Addresses$).build() {
      static {
        __name(this, "UnassignIpv6AddressesCommand");
      }
    };
    var UnassignPrivateIpAddressesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "UnassignPrivateIpAddresses", {}).n("EC2Client", "UnassignPrivateIpAddressesCommand").sc(schemas_0.UnassignPrivateIpAddresses$).build() {
      static {
        __name(this, "UnassignPrivateIpAddressesCommand");
      }
    };
    var UnassignPrivateNatGatewayAddressCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "UnassignPrivateNatGatewayAddress", {}).n("EC2Client", "UnassignPrivateNatGatewayAddressCommand").sc(schemas_0.UnassignPrivateNatGatewayAddress$).build() {
      static {
        __name(this, "UnassignPrivateNatGatewayAddressCommand");
      }
    };
    var UnlockSnapshotCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "UnlockSnapshot", {}).n("EC2Client", "UnlockSnapshotCommand").sc(schemas_0.UnlockSnapshot$).build() {
      static {
        __name(this, "UnlockSnapshotCommand");
      }
    };
    var UnmonitorInstancesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "UnmonitorInstances", {}).n("EC2Client", "UnmonitorInstancesCommand").sc(schemas_0.UnmonitorInstances$).build() {
      static {
        __name(this, "UnmonitorInstancesCommand");
      }
    };
    var UpdateCapacityManagerMonitoredTagKeysCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "UpdateCapacityManagerMonitoredTagKeys", {}).n("EC2Client", "UpdateCapacityManagerMonitoredTagKeysCommand").sc(schemas_0.UpdateCapacityManagerMonitoredTagKeys$).build() {
      static {
        __name(this, "UpdateCapacityManagerMonitoredTagKeysCommand");
      }
    };
    var UpdateCapacityManagerOrganizationsAccessCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "UpdateCapacityManagerOrganizationsAccess", {}).n("EC2Client", "UpdateCapacityManagerOrganizationsAccessCommand").sc(schemas_0.UpdateCapacityManagerOrganizationsAccess$).build() {
      static {
        __name(this, "UpdateCapacityManagerOrganizationsAccessCommand");
      }
    };
    var UpdateInterruptibleCapacityReservationAllocationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "UpdateInterruptibleCapacityReservationAllocation", {}).n("EC2Client", "UpdateInterruptibleCapacityReservationAllocationCommand").sc(schemas_0.UpdateInterruptibleCapacityReservationAllocation$).build() {
      static {
        __name(this, "UpdateInterruptibleCapacityReservationAllocationCommand");
      }
    };
    var UpdateSecurityGroupRuleDescriptionsEgressCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "UpdateSecurityGroupRuleDescriptionsEgress", {}).n("EC2Client", "UpdateSecurityGroupRuleDescriptionsEgressCommand").sc(schemas_0.UpdateSecurityGroupRuleDescriptionsEgress$).build() {
      static {
        __name(this, "UpdateSecurityGroupRuleDescriptionsEgressCommand");
      }
    };
    var UpdateSecurityGroupRuleDescriptionsIngressCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "UpdateSecurityGroupRuleDescriptionsIngress", {}).n("EC2Client", "UpdateSecurityGroupRuleDescriptionsIngressCommand").sc(schemas_0.UpdateSecurityGroupRuleDescriptionsIngress$).build() {
      static {
        __name(this, "UpdateSecurityGroupRuleDescriptionsIngressCommand");
      }
    };
    var WithdrawByoipCidrCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2", "WithdrawByoipCidr", {}).n("EC2Client", "WithdrawByoipCidrCommand").sc(schemas_0.WithdrawByoipCidr$).build() {
      static {
        __name(this, "WithdrawByoipCidrCommand");
      }
    };
    var paginateDescribeAddressesAttribute = core.createPaginator(EC2Client2, DescribeAddressesAttributeCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeAddressTransfers = core.createPaginator(EC2Client2, DescribeAddressTransfersCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeAwsNetworkPerformanceMetricSubscriptions = core.createPaginator(EC2Client2, DescribeAwsNetworkPerformanceMetricSubscriptionsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeByoipCidrs = core.createPaginator(EC2Client2, DescribeByoipCidrsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeCapacityBlockExtensionHistory = core.createPaginator(EC2Client2, DescribeCapacityBlockExtensionHistoryCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeCapacityBlockExtensionOfferings = core.createPaginator(EC2Client2, DescribeCapacityBlockExtensionOfferingsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeCapacityBlockOfferings = core.createPaginator(EC2Client2, DescribeCapacityBlockOfferingsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeCapacityBlocks = core.createPaginator(EC2Client2, DescribeCapacityBlocksCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeCapacityBlockStatus = core.createPaginator(EC2Client2, DescribeCapacityBlockStatusCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeCapacityManagerDataExports = core.createPaginator(EC2Client2, DescribeCapacityManagerDataExportsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeCapacityReservationBillingRequests = core.createPaginator(EC2Client2, DescribeCapacityReservationBillingRequestsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeCapacityReservationFleets = core.createPaginator(EC2Client2, DescribeCapacityReservationFleetsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeCapacityReservations = core.createPaginator(EC2Client2, DescribeCapacityReservationsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeCarrierGateways = core.createPaginator(EC2Client2, DescribeCarrierGatewaysCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeClassicLinkInstances = core.createPaginator(EC2Client2, DescribeClassicLinkInstancesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeClientVpnAuthorizationRules = core.createPaginator(EC2Client2, DescribeClientVpnAuthorizationRulesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeClientVpnConnections = core.createPaginator(EC2Client2, DescribeClientVpnConnectionsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeClientVpnEndpoints = core.createPaginator(EC2Client2, DescribeClientVpnEndpointsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeClientVpnRoutes = core.createPaginator(EC2Client2, DescribeClientVpnRoutesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeClientVpnTargetNetworks = core.createPaginator(EC2Client2, DescribeClientVpnTargetNetworksCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeCoipPools = core.createPaginator(EC2Client2, DescribeCoipPoolsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeDhcpOptions = core.createPaginator(EC2Client2, DescribeDhcpOptionsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeEgressOnlyInternetGateways = core.createPaginator(EC2Client2, DescribeEgressOnlyInternetGatewaysCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeExportImageTasks = core.createPaginator(EC2Client2, DescribeExportImageTasksCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeFastLaunchImages = core.createPaginator(EC2Client2, DescribeFastLaunchImagesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeFastSnapshotRestores = core.createPaginator(EC2Client2, DescribeFastSnapshotRestoresCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeFleets = core.createPaginator(EC2Client2, DescribeFleetsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeFlowLogs = core.createPaginator(EC2Client2, DescribeFlowLogsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeFpgaImages = core.createPaginator(EC2Client2, DescribeFpgaImagesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeHostReservationOfferings = core.createPaginator(EC2Client2, DescribeHostReservationOfferingsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeHostReservations = core.createPaginator(EC2Client2, DescribeHostReservationsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeHosts = core.createPaginator(EC2Client2, DescribeHostsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeIamInstanceProfileAssociations = core.createPaginator(EC2Client2, DescribeIamInstanceProfileAssociationsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeImageReferences = core.createPaginator(EC2Client2, DescribeImageReferencesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeImages = core.createPaginator(EC2Client2, DescribeImagesCommand3, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeImageUsageReportEntries = core.createPaginator(EC2Client2, DescribeImageUsageReportEntriesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeImageUsageReports = core.createPaginator(EC2Client2, DescribeImageUsageReportsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeImportImageTasks = core.createPaginator(EC2Client2, DescribeImportImageTasksCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeImportSnapshotTasks = core.createPaginator(EC2Client2, DescribeImportSnapshotTasksCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeInstanceConnectEndpoints = core.createPaginator(EC2Client2, DescribeInstanceConnectEndpointsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeInstanceCreditSpecifications = core.createPaginator(EC2Client2, DescribeInstanceCreditSpecificationsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeInstanceEventWindows = core.createPaginator(EC2Client2, DescribeInstanceEventWindowsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeInstanceImageMetadata = core.createPaginator(EC2Client2, DescribeInstanceImageMetadataCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeInstances = core.createPaginator(EC2Client2, DescribeInstancesCommand2, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeInstanceStatus = core.createPaginator(EC2Client2, DescribeInstanceStatusCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeInstanceTopology = core.createPaginator(EC2Client2, DescribeInstanceTopologyCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeInstanceTypeOfferings = core.createPaginator(EC2Client2, DescribeInstanceTypeOfferingsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeInstanceTypes = core.createPaginator(EC2Client2, DescribeInstanceTypesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeInternetGateways = core.createPaginator(EC2Client2, DescribeInternetGatewaysCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeIpamPools = core.createPaginator(EC2Client2, DescribeIpamPoolsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeIpamPrefixListResolvers = core.createPaginator(EC2Client2, DescribeIpamPrefixListResolversCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeIpamPrefixListResolverTargets = core.createPaginator(EC2Client2, DescribeIpamPrefixListResolverTargetsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeIpamResourceDiscoveries = core.createPaginator(EC2Client2, DescribeIpamResourceDiscoveriesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeIpamResourceDiscoveryAssociations = core.createPaginator(EC2Client2, DescribeIpamResourceDiscoveryAssociationsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeIpamScopes = core.createPaginator(EC2Client2, DescribeIpamScopesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeIpams = core.createPaginator(EC2Client2, DescribeIpamsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeIpv6Pools = core.createPaginator(EC2Client2, DescribeIpv6PoolsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeLaunchTemplates = core.createPaginator(EC2Client2, DescribeLaunchTemplatesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeLaunchTemplateVersions = core.createPaginator(EC2Client2, DescribeLaunchTemplateVersionsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeLocalGatewayRouteTables = core.createPaginator(EC2Client2, DescribeLocalGatewayRouteTablesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations = core.createPaginator(EC2Client2, DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeLocalGatewayRouteTableVpcAssociations = core.createPaginator(EC2Client2, DescribeLocalGatewayRouteTableVpcAssociationsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeLocalGateways = core.createPaginator(EC2Client2, DescribeLocalGatewaysCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeLocalGatewayVirtualInterfaceGroups = core.createPaginator(EC2Client2, DescribeLocalGatewayVirtualInterfaceGroupsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeLocalGatewayVirtualInterfaces = core.createPaginator(EC2Client2, DescribeLocalGatewayVirtualInterfacesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeMacHosts = core.createPaginator(EC2Client2, DescribeMacHostsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeMacModificationTasks = core.createPaginator(EC2Client2, DescribeMacModificationTasksCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeManagedPrefixLists = core.createPaginator(EC2Client2, DescribeManagedPrefixListsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeMovingAddresses = core.createPaginator(EC2Client2, DescribeMovingAddressesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeNatGateways = core.createPaginator(EC2Client2, DescribeNatGatewaysCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeNetworkAcls = core.createPaginator(EC2Client2, DescribeNetworkAclsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeNetworkInsightsAccessScopeAnalyses = core.createPaginator(EC2Client2, DescribeNetworkInsightsAccessScopeAnalysesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeNetworkInsightsAccessScopes = core.createPaginator(EC2Client2, DescribeNetworkInsightsAccessScopesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeNetworkInsightsAnalyses = core.createPaginator(EC2Client2, DescribeNetworkInsightsAnalysesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeNetworkInsightsPaths = core.createPaginator(EC2Client2, DescribeNetworkInsightsPathsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeNetworkInterfacePermissions = core.createPaginator(EC2Client2, DescribeNetworkInterfacePermissionsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeNetworkInterfaces = core.createPaginator(EC2Client2, DescribeNetworkInterfacesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribePrefixLists = core.createPaginator(EC2Client2, DescribePrefixListsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribePrincipalIdFormat = core.createPaginator(EC2Client2, DescribePrincipalIdFormatCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribePublicIpv4Pools = core.createPaginator(EC2Client2, DescribePublicIpv4PoolsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeReplaceRootVolumeTasks = core.createPaginator(EC2Client2, DescribeReplaceRootVolumeTasksCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeReservedInstancesModifications = core.createPaginator(EC2Client2, DescribeReservedInstancesModificationsCommand, "NextToken", "NextToken", "");
    var paginateDescribeReservedInstancesOfferings = core.createPaginator(EC2Client2, DescribeReservedInstancesOfferingsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeRouteServerEndpoints = core.createPaginator(EC2Client2, DescribeRouteServerEndpointsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeRouteServerPeers = core.createPaginator(EC2Client2, DescribeRouteServerPeersCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeRouteServers = core.createPaginator(EC2Client2, DescribeRouteServersCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeRouteTables = core.createPaginator(EC2Client2, DescribeRouteTablesCommand2, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeScheduledInstanceAvailability = core.createPaginator(EC2Client2, DescribeScheduledInstanceAvailabilityCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeScheduledInstances = core.createPaginator(EC2Client2, DescribeScheduledInstancesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeSecondaryInterfaces = core.createPaginator(EC2Client2, DescribeSecondaryInterfacesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeSecondaryNetworks = core.createPaginator(EC2Client2, DescribeSecondaryNetworksCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeSecondarySubnets = core.createPaginator(EC2Client2, DescribeSecondarySubnetsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeSecurityGroupRules = core.createPaginator(EC2Client2, DescribeSecurityGroupRulesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeSecurityGroups = core.createPaginator(EC2Client2, DescribeSecurityGroupsCommand2, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeSecurityGroupVpcAssociations = core.createPaginator(EC2Client2, DescribeSecurityGroupVpcAssociationsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeSnapshots = core.createPaginator(EC2Client2, DescribeSnapshotsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeSnapshotTierStatus = core.createPaginator(EC2Client2, DescribeSnapshotTierStatusCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeSpotFleetRequests = core.createPaginator(EC2Client2, DescribeSpotFleetRequestsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeSpotInstanceRequests = core.createPaginator(EC2Client2, DescribeSpotInstanceRequestsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeSpotPriceHistory = core.createPaginator(EC2Client2, DescribeSpotPriceHistoryCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeStaleSecurityGroups = core.createPaginator(EC2Client2, DescribeStaleSecurityGroupsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeStoreImageTasks = core.createPaginator(EC2Client2, DescribeStoreImageTasksCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeSubnets = core.createPaginator(EC2Client2, DescribeSubnetsCommand2, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeTags = core.createPaginator(EC2Client2, DescribeTagsCommand2, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeTrafficMirrorFilters = core.createPaginator(EC2Client2, DescribeTrafficMirrorFiltersCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeTrafficMirrorSessions = core.createPaginator(EC2Client2, DescribeTrafficMirrorSessionsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeTrafficMirrorTargets = core.createPaginator(EC2Client2, DescribeTrafficMirrorTargetsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeTransitGatewayAttachments = core.createPaginator(EC2Client2, DescribeTransitGatewayAttachmentsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeTransitGatewayConnectPeers = core.createPaginator(EC2Client2, DescribeTransitGatewayConnectPeersCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeTransitGatewayConnects = core.createPaginator(EC2Client2, DescribeTransitGatewayConnectsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeTransitGatewayMulticastDomains = core.createPaginator(EC2Client2, DescribeTransitGatewayMulticastDomainsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeTransitGatewayPeeringAttachments = core.createPaginator(EC2Client2, DescribeTransitGatewayPeeringAttachmentsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeTransitGatewayPolicyTables = core.createPaginator(EC2Client2, DescribeTransitGatewayPolicyTablesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeTransitGatewayRouteTableAnnouncements = core.createPaginator(EC2Client2, DescribeTransitGatewayRouteTableAnnouncementsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeTransitGatewayRouteTables = core.createPaginator(EC2Client2, DescribeTransitGatewayRouteTablesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeTransitGateways = core.createPaginator(EC2Client2, DescribeTransitGatewaysCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeTransitGatewayVpcAttachments = core.createPaginator(EC2Client2, DescribeTransitGatewayVpcAttachmentsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeTrunkInterfaceAssociations = core.createPaginator(EC2Client2, DescribeTrunkInterfaceAssociationsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeVerifiedAccessEndpoints = core.createPaginator(EC2Client2, DescribeVerifiedAccessEndpointsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeVerifiedAccessGroups = core.createPaginator(EC2Client2, DescribeVerifiedAccessGroupsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeVerifiedAccessInstanceLoggingConfigurations = core.createPaginator(EC2Client2, DescribeVerifiedAccessInstanceLoggingConfigurationsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeVerifiedAccessInstances = core.createPaginator(EC2Client2, DescribeVerifiedAccessInstancesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeVerifiedAccessTrustProviders = core.createPaginator(EC2Client2, DescribeVerifiedAccessTrustProvidersCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeVolumesModifications = core.createPaginator(EC2Client2, DescribeVolumesModificationsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeVolumes = core.createPaginator(EC2Client2, DescribeVolumesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeVolumeStatus = core.createPaginator(EC2Client2, DescribeVolumeStatusCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeVpcClassicLinkDnsSupport = core.createPaginator(EC2Client2, DescribeVpcClassicLinkDnsSupportCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeVpcEndpointConnectionNotifications = core.createPaginator(EC2Client2, DescribeVpcEndpointConnectionNotificationsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeVpcEndpointConnections = core.createPaginator(EC2Client2, DescribeVpcEndpointConnectionsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeVpcEndpointServiceConfigurations = core.createPaginator(EC2Client2, DescribeVpcEndpointServiceConfigurationsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeVpcEndpointServicePermissions = core.createPaginator(EC2Client2, DescribeVpcEndpointServicePermissionsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeVpcEndpoints = core.createPaginator(EC2Client2, DescribeVpcEndpointsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeVpcPeeringConnections = core.createPaginator(EC2Client2, DescribeVpcPeeringConnectionsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeVpcs = core.createPaginator(EC2Client2, DescribeVpcsCommand2, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeVpnConcentrators = core.createPaginator(EC2Client2, DescribeVpnConcentratorsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetAssociatedIpv6PoolCidrs = core.createPaginator(EC2Client2, GetAssociatedIpv6PoolCidrsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetAwsNetworkPerformanceData = core.createPaginator(EC2Client2, GetAwsNetworkPerformanceDataCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetCapacityManagerMetricData = core.createPaginator(EC2Client2, GetCapacityManagerMetricDataCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetCapacityManagerMetricDimensions = core.createPaginator(EC2Client2, GetCapacityManagerMetricDimensionsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetCapacityManagerMonitoredTagKeys = core.createPaginator(EC2Client2, GetCapacityManagerMonitoredTagKeysCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetGroupsForCapacityReservation = core.createPaginator(EC2Client2, GetGroupsForCapacityReservationCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetInstanceTypesFromInstanceRequirements = core.createPaginator(EC2Client2, GetInstanceTypesFromInstanceRequirementsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetIpamAddressHistory = core.createPaginator(EC2Client2, GetIpamAddressHistoryCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetIpamDiscoveredAccounts = core.createPaginator(EC2Client2, GetIpamDiscoveredAccountsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetIpamDiscoveredResourceCidrs = core.createPaginator(EC2Client2, GetIpamDiscoveredResourceCidrsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetIpamPoolAllocations = core.createPaginator(EC2Client2, GetIpamPoolAllocationsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetIpamPoolCidrs = core.createPaginator(EC2Client2, GetIpamPoolCidrsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetIpamPrefixListResolverRules = core.createPaginator(EC2Client2, GetIpamPrefixListResolverRulesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetIpamPrefixListResolverVersionEntries = core.createPaginator(EC2Client2, GetIpamPrefixListResolverVersionEntriesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetIpamPrefixListResolverVersions = core.createPaginator(EC2Client2, GetIpamPrefixListResolverVersionsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetIpamResourceCidrs = core.createPaginator(EC2Client2, GetIpamResourceCidrsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetManagedPrefixListAssociations = core.createPaginator(EC2Client2, GetManagedPrefixListAssociationsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetManagedPrefixListEntries = core.createPaginator(EC2Client2, GetManagedPrefixListEntriesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetNetworkInsightsAccessScopeAnalysisFindings = core.createPaginator(EC2Client2, GetNetworkInsightsAccessScopeAnalysisFindingsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetSecurityGroupsForVpc = core.createPaginator(EC2Client2, GetSecurityGroupsForVpcCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetSpotPlacementScores = core.createPaginator(EC2Client2, GetSpotPlacementScoresCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetTransitGatewayAttachmentPropagations = core.createPaginator(EC2Client2, GetTransitGatewayAttachmentPropagationsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetTransitGatewayMulticastDomainAssociations = core.createPaginator(EC2Client2, GetTransitGatewayMulticastDomainAssociationsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetTransitGatewayPolicyTableAssociations = core.createPaginator(EC2Client2, GetTransitGatewayPolicyTableAssociationsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetTransitGatewayPrefixListReferences = core.createPaginator(EC2Client2, GetTransitGatewayPrefixListReferencesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetTransitGatewayRouteTableAssociations = core.createPaginator(EC2Client2, GetTransitGatewayRouteTableAssociationsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetTransitGatewayRouteTablePropagations = core.createPaginator(EC2Client2, GetTransitGatewayRouteTablePropagationsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetVpnConnectionDeviceTypes = core.createPaginator(EC2Client2, GetVpnConnectionDeviceTypesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListImagesInRecycleBin = core.createPaginator(EC2Client2, ListImagesInRecycleBinCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListSnapshotsInRecycleBin = core.createPaginator(EC2Client2, ListSnapshotsInRecycleBinCommand, "NextToken", "NextToken", "MaxResults");
    var paginateSearchLocalGatewayRoutes = core.createPaginator(EC2Client2, SearchLocalGatewayRoutesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateSearchTransitGatewayMulticastGroups = core.createPaginator(EC2Client2, SearchTransitGatewayMulticastGroupsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateSearchTransitGatewayRoutes = core.createPaginator(EC2Client2, SearchTransitGatewayRoutesCommand, "NextToken", "NextToken", "MaxResults");
    var checkState$G = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeBundleTasksCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.BundleTasks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "complete";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.BundleTasks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "failed") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$G");
    var waitForBundleTaskComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$G);
    }, "waitForBundleTaskComplete");
    var waitUntilBundleTaskComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$G);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilBundleTaskComplete");
    var checkState$F = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeConversionTasksCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.ConversionTasks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "cancelled";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$F");
    var waitForConversionTaskCancelled = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$F);
    }, "waitForConversionTaskCancelled");
    var waitUntilConversionTaskCancelled = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$F);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilConversionTaskCancelled");
    var checkState$E = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeConversionTasksCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.ConversionTasks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "completed";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.ConversionTasks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "cancelled") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.ConversionTasks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "cancelling") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$E");
    var waitForConversionTaskCompleted = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$E);
    }, "waitForConversionTaskCompleted");
    var waitUntilConversionTaskCompleted = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$E);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilConversionTaskCompleted");
    var checkState$D = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeConversionTasksCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.ConversionTasks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "deleted";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$D");
    var waitForConversionTaskDeleted = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$D);
    }, "waitForConversionTaskDeleted");
    var waitUntilConversionTaskDeleted = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$D);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilConversionTaskDeleted");
    var checkState$C = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeCustomerGatewaysCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.CustomerGateways);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "available";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.CustomerGateways);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "deleted") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.CustomerGateways);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "deleting") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$C");
    var waitForCustomerGatewayAvailable = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$C);
    }, "waitForCustomerGatewayAvailable");
    var waitUntilCustomerGatewayAvailable = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$C);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilCustomerGatewayAvailable");
    var checkState$B = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeExportTasksCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.ExportTasks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "cancelled";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$B");
    var waitForExportTaskCancelled = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$B);
    }, "waitForExportTaskCancelled");
    var waitUntilExportTaskCancelled = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$B);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilExportTaskCancelled");
    var checkState$A = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeExportTasksCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.ExportTasks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "completed";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$A");
    var waitForExportTaskCompleted = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$A);
    }, "waitForExportTaskCompleted");
    var waitUntilExportTaskCompleted = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$A);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilExportTaskCompleted");
    var checkState$z = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeImagesCommand3(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Images);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "available";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Images);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "failed") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$z");
    var waitForImageAvailable = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$z);
    }, "waitForImageAvailable");
    var waitUntilImageAvailable = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$z);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilImageAvailable");
    var checkState$y = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeImagesCommand3(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Images);
            return flat_1.length > 0;
          }, "returnComparator");
          if (returnComparator() == true) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "InvalidAMIID.NotFound") {
          return { state: utilWaiter.WaiterState.RETRY, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$y");
    var waitForImageExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$y);
    }, "waitForImageExists");
    var waitUntilImageExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$y);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilImageExists");
    var checkState$x = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeImageUsageReportsCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.ImageUsageReports);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "available";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.ImageUsageReports);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "failed") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$x");
    var waitForImageUsageReportAvailable = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$x);
    }, "waitForImageUsageReportAvailable");
    var waitUntilImageUsageReportAvailable = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$x);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilImageUsageReportAvailable");
    var checkState$w = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeInstancesCommand2(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Reservations);
            return flat_1.length > 0;
          }, "returnComparator");
          if (returnComparator() == true) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "InvalidInstanceID.NotFound") {
          return { state: utilWaiter.WaiterState.RETRY, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$w");
    var waitForInstanceExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$w);
    }, "waitForInstanceExists");
    var waitUntilInstanceExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$w);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilInstanceExists");
    var checkState$v = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeInstancesCommand2(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Reservations);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.Instances;
            });
            let flat_4 = [].concat(...projection_3);
            let projection_6 = flat_4.map((element_5) => {
              return element_5.State.Name;
            });
            return projection_6;
          }, "returnComparator");
          let allStringEq_8 = returnComparator().length > 0;
          for (let element_7 of returnComparator()) {
            allStringEq_8 = allStringEq_8 && element_7 == "running";
          }
          if (allStringEq_8) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Reservations);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.Instances;
            });
            let flat_4 = [].concat(...projection_3);
            let projection_6 = flat_4.map((element_5) => {
              return element_5.State.Name;
            });
            return projection_6;
          }, "returnComparator");
          for (let anyStringEq_7 of returnComparator()) {
            if (anyStringEq_7 == "shutting-down") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Reservations);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.Instances;
            });
            let flat_4 = [].concat(...projection_3);
            let projection_6 = flat_4.map((element_5) => {
              return element_5.State.Name;
            });
            return projection_6;
          }, "returnComparator");
          for (let anyStringEq_7 of returnComparator()) {
            if (anyStringEq_7 == "terminated") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Reservations);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.Instances;
            });
            let flat_4 = [].concat(...projection_3);
            let projection_6 = flat_4.map((element_5) => {
              return element_5.State.Name;
            });
            return projection_6;
          }, "returnComparator");
          for (let anyStringEq_7 of returnComparator()) {
            if (anyStringEq_7 == "stopping") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "InvalidInstanceID.NotFound") {
          return { state: utilWaiter.WaiterState.RETRY, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$v");
    var waitForInstanceRunning = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$v);
    }, "waitForInstanceRunning");
    var waitUntilInstanceRunning = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$v);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilInstanceRunning");
    var checkState$u = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeInstanceStatusCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.InstanceStatuses);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.InstanceStatus.Status;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "ok";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "InvalidInstanceID.NotFound") {
          return { state: utilWaiter.WaiterState.RETRY, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$u");
    var waitForInstanceStatusOk = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$u);
    }, "waitForInstanceStatusOk");
    var waitUntilInstanceStatusOk = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$u);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilInstanceStatusOk");
    var checkState$t = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeInstancesCommand2(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Reservations);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.Instances;
            });
            let flat_4 = [].concat(...projection_3);
            let projection_6 = flat_4.map((element_5) => {
              return element_5.State.Name;
            });
            return projection_6;
          }, "returnComparator");
          let allStringEq_8 = returnComparator().length > 0;
          for (let element_7 of returnComparator()) {
            allStringEq_8 = allStringEq_8 && element_7 == "stopped";
          }
          if (allStringEq_8) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Reservations);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.Instances;
            });
            let flat_4 = [].concat(...projection_3);
            let projection_6 = flat_4.map((element_5) => {
              return element_5.State.Name;
            });
            return projection_6;
          }, "returnComparator");
          for (let anyStringEq_7 of returnComparator()) {
            if (anyStringEq_7 == "pending") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Reservations);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.Instances;
            });
            let flat_4 = [].concat(...projection_3);
            let projection_6 = flat_4.map((element_5) => {
              return element_5.State.Name;
            });
            return projection_6;
          }, "returnComparator");
          for (let anyStringEq_7 of returnComparator()) {
            if (anyStringEq_7 == "terminated") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$t");
    var waitForInstanceStopped = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$t);
    }, "waitForInstanceStopped");
    var waitUntilInstanceStopped = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$t);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilInstanceStopped");
    var checkState$s = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeInstancesCommand2(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Reservations);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.Instances;
            });
            let flat_4 = [].concat(...projection_3);
            let projection_6 = flat_4.map((element_5) => {
              return element_5.State.Name;
            });
            return projection_6;
          }, "returnComparator");
          let allStringEq_8 = returnComparator().length > 0;
          for (let element_7 of returnComparator()) {
            allStringEq_8 = allStringEq_8 && element_7 == "terminated";
          }
          if (allStringEq_8) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Reservations);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.Instances;
            });
            let flat_4 = [].concat(...projection_3);
            let projection_6 = flat_4.map((element_5) => {
              return element_5.State.Name;
            });
            return projection_6;
          }, "returnComparator");
          for (let anyStringEq_7 of returnComparator()) {
            if (anyStringEq_7 == "pending") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Reservations);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.Instances;
            });
            let flat_4 = [].concat(...projection_3);
            let projection_6 = flat_4.map((element_5) => {
              return element_5.State.Name;
            });
            return projection_6;
          }, "returnComparator");
          for (let anyStringEq_7 of returnComparator()) {
            if (anyStringEq_7 == "stopping") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$s");
    var waitForInstanceTerminated = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$s);
    }, "waitForInstanceTerminated");
    var waitUntilInstanceTerminated = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$s);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilInstanceTerminated");
    var checkState$r = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeInternetGatewaysCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.InternetGateways);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.InternetGatewayId;
            });
            return projection_3.length > 0;
          }, "returnComparator");
          if (returnComparator() == true) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "InvalidInternetGateway.NotFound") {
          return { state: utilWaiter.WaiterState.RETRY, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$r");
    var waitForInternetGatewayExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$r);
    }, "waitForInternetGatewayExists");
    var waitUntilInternetGatewayExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$r);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilInternetGatewayExists");
    var checkState$q = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeKeyPairsCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.KeyPairs);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.KeyName;
            });
            return projection_3.length > 0;
          }, "returnComparator");
          if (returnComparator() == true) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "InvalidKeyPair.NotFound") {
          return { state: utilWaiter.WaiterState.RETRY, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$q");
    var waitForKeyPairExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$q);
    }, "waitForKeyPairExists");
    var waitUntilKeyPairExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$q);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilKeyPairExists");
    var checkState$p = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeNatGatewaysCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.NatGateways);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "available";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.NatGateways);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "failed") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.NatGateways);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "deleting") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.NatGateways);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "deleted") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "NatGatewayNotFound") {
          return { state: utilWaiter.WaiterState.RETRY, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$p");
    var waitForNatGatewayAvailable = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$p);
    }, "waitForNatGatewayAvailable");
    var waitUntilNatGatewayAvailable = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$p);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilNatGatewayAvailable");
    var checkState$o = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeNatGatewaysCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.NatGateways);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "deleted";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "NatGatewayNotFound") {
          return { state: utilWaiter.WaiterState.SUCCESS, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$o");
    var waitForNatGatewayDeleted = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$o);
    }, "waitForNatGatewayDeleted");
    var waitUntilNatGatewayDeleted = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$o);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilNatGatewayDeleted");
    var checkState$n = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeNetworkInterfacesCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.NetworkInterfaces);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.Status;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "available";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "InvalidNetworkInterfaceID.NotFound") {
          return { state: utilWaiter.WaiterState.FAILURE, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$n");
    var waitForNetworkInterfaceAvailable = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 20, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$n);
    }, "waitForNetworkInterfaceAvailable");
    var waitUntilNetworkInterfaceAvailable = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 20, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$n);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilNetworkInterfaceAvailable");
    var checkState$m = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new GetPasswordDataCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.PasswordData.length > 0;
          }, "returnComparator");
          if (returnComparator() == true) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$m");
    var waitForPasswordDataAvailable = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$m);
    }, "waitForPasswordDataAvailable");
    var waitUntilPasswordDataAvailable = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$m);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilPasswordDataAvailable");
    var checkState$l = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeSecondaryNetworksCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.SecondaryNetworks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "create-complete";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.SecondaryNetworks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "create-failed") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "InvalidSecondaryNetworkId.NotFound") {
          return { state: utilWaiter.WaiterState.RETRY, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$l");
    var waitForSecondaryNetworkCreateComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 10, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$l);
    }, "waitForSecondaryNetworkCreateComplete");
    var waitUntilSecondaryNetworkCreateComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 10, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$l);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilSecondaryNetworkCreateComplete");
    var checkState$k = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeSecondaryNetworksCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.SecondaryNetworks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "delete-complete";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.SecondaryNetworks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "delete-failed") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$k");
    var waitForSecondaryNetworkDeleteComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 10, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$k);
    }, "waitForSecondaryNetworkDeleteComplete");
    var waitUntilSecondaryNetworkDeleteComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 10, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$k);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilSecondaryNetworkDeleteComplete");
    var checkState$j = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeSecondarySubnetsCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.SecondarySubnets);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "create-complete";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.SecondarySubnets);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "delete-failed") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "InvalidSecondarySubnetId.NotFound") {
          return { state: utilWaiter.WaiterState.RETRY, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$j");
    var waitForSecondarySubnetCreateComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 10, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$j);
    }, "waitForSecondarySubnetCreateComplete");
    var waitUntilSecondarySubnetCreateComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 10, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$j);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilSecondarySubnetCreateComplete");
    var checkState$i = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeSecondarySubnetsCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.SecondarySubnets);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "delete-complete";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.SecondarySubnets);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "delete-failed") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$i");
    var waitForSecondarySubnetDeleteComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 10, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$i);
    }, "waitForSecondarySubnetDeleteComplete");
    var waitUntilSecondarySubnetDeleteComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 10, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$i);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilSecondarySubnetDeleteComplete");
    var checkState$h = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeSecurityGroupsCommand2(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.SecurityGroups);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.GroupId;
            });
            return projection_3.length > 0;
          }, "returnComparator");
          if (returnComparator() == true) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "InvalidGroup.NotFound") {
          return { state: utilWaiter.WaiterState.RETRY, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$h");
    var waitForSecurityGroupExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$h);
    }, "waitForSecurityGroupExists");
    var waitUntilSecurityGroupExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$h);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilSecurityGroupExists");
    var checkState$g = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeSecurityGroupVpcAssociationsCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.SecurityGroupVpcAssociations);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "associated";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.SecurityGroupVpcAssociations);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "associating") {
              return { state: utilWaiter.WaiterState.RETRY, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.SecurityGroupVpcAssociations);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "association-failed") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$g");
    var waitForSecurityGroupVpcAssociationAssociated = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 10, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$g);
    }, "waitForSecurityGroupVpcAssociationAssociated");
    var waitUntilSecurityGroupVpcAssociationAssociated = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 10, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$g);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilSecurityGroupVpcAssociationAssociated");
    var checkState$f = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeSecurityGroupVpcAssociationsCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.SecurityGroupVpcAssociations);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "disassociated";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.SecurityGroupVpcAssociations);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "disassociating") {
              return { state: utilWaiter.WaiterState.RETRY, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.SecurityGroupVpcAssociations);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "disassociation-failed") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.SecurityGroupVpcAssociations);
            return flat_1.length == 0;
          }, "returnComparator");
          if (returnComparator() == true) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$f");
    var waitForSecurityGroupVpcAssociationDisassociated = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 10, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$f);
    }, "waitForSecurityGroupVpcAssociationDisassociated");
    var waitUntilSecurityGroupVpcAssociationDisassociated = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 10, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$f);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilSecurityGroupVpcAssociationDisassociated");
    var checkState$e = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeSnapshotsCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Snapshots);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "completed";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Snapshots);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "error") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$e");
    var waitForSnapshotCompleted = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$e);
    }, "waitForSnapshotCompleted");
    var waitUntilSnapshotCompleted = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$e);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilSnapshotCompleted");
    var checkState$d = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeImportSnapshotTasksCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.ImportSnapshotTasks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.SnapshotTaskDetail.Status;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "completed";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.ImportSnapshotTasks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.SnapshotTaskDetail.Status;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "error") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$d");
    var waitForSnapshotImported = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$d);
    }, "waitForSnapshotImported");
    var waitUntilSnapshotImported = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$d);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilSnapshotImported");
    var checkState$c = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeSpotInstanceRequestsCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.SpotInstanceRequests);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.Status.Code;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "fulfilled";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.SpotInstanceRequests);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.Status.Code;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "request-canceled-and-instance-running";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.SpotInstanceRequests);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.Status.Code;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "schedule-expired") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.SpotInstanceRequests);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.Status.Code;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "canceled-before-fulfillment") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.SpotInstanceRequests);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.Status.Code;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "bad-parameters") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.SpotInstanceRequests);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.Status.Code;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "system-error") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "InvalidSpotInstanceRequestID.NotFound") {
          return { state: utilWaiter.WaiterState.RETRY, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$c");
    var waitForSpotInstanceRequestFulfilled = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$c);
    }, "waitForSpotInstanceRequestFulfilled");
    var waitUntilSpotInstanceRequestFulfilled = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$c);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilSpotInstanceRequestFulfilled");
    var checkState$b = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeStoreImageTasksCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.StoreImageTaskResults);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StoreTaskState;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "Completed";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.StoreImageTaskResults);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StoreTaskState;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "Failed") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.StoreImageTaskResults);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.StoreTaskState;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "InProgress") {
              return { state: utilWaiter.WaiterState.RETRY, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$b");
    var waitForStoreImageTaskComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$b);
    }, "waitForStoreImageTaskComplete");
    var waitUntilStoreImageTaskComplete = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$b);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilStoreImageTaskComplete");
    var checkState$a = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeSubnetsCommand2(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Subnets);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "available";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$a");
    var waitForSubnetAvailable = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$a);
    }, "waitForSubnetAvailable");
    var waitUntilSubnetAvailable = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$a);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilSubnetAvailable");
    var checkState$9 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeInstanceStatusCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.InstanceStatuses);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.SystemStatus.Status;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "ok";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$9");
    var waitForSystemStatusOk = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$9);
    }, "waitForSystemStatusOk");
    var waitUntilSystemStatusOk = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$9);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilSystemStatusOk");
    var checkState$8 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeVolumesCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Volumes);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "available";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Volumes);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "deleted") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$8");
    var waitForVolumeAvailable = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$8);
    }, "waitForVolumeAvailable");
    var waitUntilVolumeAvailable = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$8);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilVolumeAvailable");
    var checkState$7 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeVolumesCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Volumes);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "deleted";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "InvalidVolume.NotFound") {
          return { state: utilWaiter.WaiterState.SUCCESS, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$7");
    var waitForVolumeDeleted = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$7);
    }, "waitForVolumeDeleted");
    var waitUntilVolumeDeleted = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$7);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilVolumeDeleted");
    var checkState$6 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeVolumesCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Volumes);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "in-use";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Volumes);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "deleted") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$6");
    var waitForVolumeInUse = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$6);
    }, "waitForVolumeInUse");
    var waitUntilVolumeInUse = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$6);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilVolumeInUse");
    var checkState$5 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeVpcsCommand2(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.Vpcs);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "available";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$5");
    var waitForVpcAvailable = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$5);
    }, "waitForVpcAvailable");
    var waitUntilVpcAvailable = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$5);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilVpcAvailable");
    var checkState$4 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeVpcsCommand2(input));
        reason = result2;
        return { state: utilWaiter.WaiterState.SUCCESS, reason };
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "InvalidVpcID.NotFound") {
          return { state: utilWaiter.WaiterState.RETRY, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$4");
    var waitForVpcExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 1, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$4);
    }, "waitForVpcExists");
    var waitUntilVpcExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 1, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$4);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilVpcExists");
    var checkState$3 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeVpcPeeringConnectionsCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.VpcPeeringConnections);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.Status.Code;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "deleted";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "InvalidVpcPeeringConnectionID.NotFound") {
          return { state: utilWaiter.WaiterState.SUCCESS, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$3");
    var waitForVpcPeeringConnectionDeleted = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$3);
    }, "waitForVpcPeeringConnectionDeleted");
    var waitUntilVpcPeeringConnectionDeleted = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$3);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilVpcPeeringConnectionDeleted");
    var checkState$2 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeVpcPeeringConnectionsCommand(input));
        reason = result2;
        return { state: utilWaiter.WaiterState.SUCCESS, reason };
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "InvalidVpcPeeringConnectionID.NotFound") {
          return { state: utilWaiter.WaiterState.RETRY, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$2");
    var waitForVpcPeeringConnectionExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$2);
    }, "waitForVpcPeeringConnectionExists");
    var waitUntilVpcPeeringConnectionExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$2);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilVpcPeeringConnectionExists");
    var checkState$1 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeVpnConnectionsCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.VpnConnections);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "available";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.VpnConnections);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "deleting") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.VpnConnections);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "deleted") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$1");
    var waitForVpnConnectionAvailable = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$1);
    }, "waitForVpnConnectionAvailable");
    var waitUntilVpnConnectionAvailable = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$1);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilVpnConnectionAvailable");
    var checkState = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeVpnConnectionsCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.VpnConnections);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "deleted";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.VpnConnections);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "pending") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState");
    var waitForVpnConnectionDeleted = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState);
    }, "waitForVpnConnectionDeleted");
    var waitUntilVpnConnectionDeleted = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilVpnConnectionDeleted");
    var commands6 = {
      AcceptAddressTransferCommand,
      AcceptCapacityReservationBillingOwnershipCommand,
      AcceptReservedInstancesExchangeQuoteCommand,
      AcceptTransitGatewayClientVpnAttachmentCommand,
      AcceptTransitGatewayMulticastDomainAssociationsCommand,
      AcceptTransitGatewayPeeringAttachmentCommand,
      AcceptTransitGatewayVpcAttachmentCommand,
      AcceptVpcEndpointConnectionsCommand,
      AcceptVpcPeeringConnectionCommand,
      AdvertiseByoipCidrCommand,
      AllocateAddressCommand,
      AllocateHostsCommand,
      AllocateIpamPoolCidrCommand,
      ApplySecurityGroupsToClientVpnTargetNetworkCommand,
      AssignIpv6AddressesCommand,
      AssignPrivateIpAddressesCommand,
      AssignPrivateNatGatewayAddressCommand,
      AssociateAddressCommand,
      AssociateCapacityReservationBillingOwnerCommand,
      AssociateClientVpnTargetNetworkCommand,
      AssociateDhcpOptionsCommand,
      AssociateEnclaveCertificateIamRoleCommand,
      AssociateIamInstanceProfileCommand,
      AssociateInstanceEventWindowCommand,
      AssociateIpamByoasnCommand,
      AssociateIpamResourceDiscoveryCommand,
      AssociateNatGatewayAddressCommand,
      AssociateRouteServerCommand,
      AssociateRouteTableCommand,
      AssociateSecurityGroupVpcCommand,
      AssociateSubnetCidrBlockCommand,
      AssociateTransitGatewayMulticastDomainCommand,
      AssociateTransitGatewayPolicyTableCommand,
      AssociateTransitGatewayRouteTableCommand,
      AssociateTrunkInterfaceCommand,
      AssociateVpcCidrBlockCommand,
      AttachClassicLinkVpcCommand,
      AttachInternetGatewayCommand,
      AttachNetworkInterfaceCommand,
      AttachVerifiedAccessTrustProviderCommand,
      AttachVolumeCommand,
      AttachVpnGatewayCommand,
      AuthorizeClientVpnIngressCommand,
      AuthorizeSecurityGroupEgressCommand,
      AuthorizeSecurityGroupIngressCommand,
      BundleInstanceCommand,
      CancelBundleTaskCommand,
      CancelCapacityReservationCommand,
      CancelCapacityReservationFleetsCommand,
      CancelConversionTaskCommand,
      CancelDeclarativePoliciesReportCommand,
      CancelExportTaskCommand,
      CancelImageLaunchPermissionCommand,
      CancelImportTaskCommand,
      CancelReservedInstancesListingCommand,
      CancelSpotFleetRequestsCommand,
      CancelSpotInstanceRequestsCommand,
      ConfirmProductInstanceCommand,
      CopyFpgaImageCommand,
      CopyImageCommand,
      CopySnapshotCommand,
      CopyVolumesCommand,
      CreateCapacityManagerDataExportCommand,
      CreateCapacityReservationCommand,
      CreateCapacityReservationBySplittingCommand,
      CreateCapacityReservationFleetCommand,
      CreateCarrierGatewayCommand,
      CreateClientVpnEndpointCommand,
      CreateClientVpnRouteCommand,
      CreateCoipCidrCommand,
      CreateCoipPoolCommand,
      CreateCustomerGatewayCommand,
      CreateDefaultSubnetCommand,
      CreateDefaultVpcCommand,
      CreateDelegateMacVolumeOwnershipTaskCommand,
      CreateDhcpOptionsCommand,
      CreateEgressOnlyInternetGatewayCommand,
      CreateFleetCommand,
      CreateFlowLogsCommand,
      CreateFpgaImageCommand,
      CreateImageCommand,
      CreateImageUsageReportCommand,
      CreateInstanceConnectEndpointCommand,
      CreateInstanceEventWindowCommand,
      CreateInstanceExportTaskCommand,
      CreateInternetGatewayCommand,
      CreateInterruptibleCapacityReservationAllocationCommand,
      CreateIpamCommand,
      CreateIpamExternalResourceVerificationTokenCommand,
      CreateIpamPolicyCommand,
      CreateIpamPoolCommand,
      CreateIpamPrefixListResolverCommand,
      CreateIpamPrefixListResolverTargetCommand,
      CreateIpamResourceDiscoveryCommand,
      CreateIpamScopeCommand,
      CreateKeyPairCommand,
      CreateLaunchTemplateCommand,
      CreateLaunchTemplateVersionCommand,
      CreateLocalGatewayRouteCommand,
      CreateLocalGatewayRouteTableCommand,
      CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationCommand,
      CreateLocalGatewayRouteTableVpcAssociationCommand,
      CreateLocalGatewayVirtualInterfaceCommand,
      CreateLocalGatewayVirtualInterfaceGroupCommand,
      CreateMacSystemIntegrityProtectionModificationTaskCommand,
      CreateManagedPrefixListCommand,
      CreateNatGatewayCommand,
      CreateNetworkAclCommand,
      CreateNetworkAclEntryCommand,
      CreateNetworkInsightsAccessScopeCommand,
      CreateNetworkInsightsPathCommand,
      CreateNetworkInterfaceCommand,
      CreateNetworkInterfacePermissionCommand,
      CreatePlacementGroupCommand,
      CreatePublicIpv4PoolCommand,
      CreateReplaceRootVolumeTaskCommand,
      CreateReservedInstancesListingCommand,
      CreateRestoreImageTaskCommand,
      CreateRouteCommand,
      CreateRouteServerCommand,
      CreateRouteServerEndpointCommand,
      CreateRouteServerPeerCommand,
      CreateRouteTableCommand,
      CreateSecondaryNetworkCommand,
      CreateSecondarySubnetCommand,
      CreateSecurityGroupCommand,
      CreateSnapshotCommand,
      CreateSnapshotsCommand,
      CreateSpotDatafeedSubscriptionCommand,
      CreateStoreImageTaskCommand,
      CreateSubnetCommand,
      CreateSubnetCidrReservationCommand,
      CreateTagsCommand,
      CreateTrafficMirrorFilterCommand,
      CreateTrafficMirrorFilterRuleCommand,
      CreateTrafficMirrorSessionCommand,
      CreateTrafficMirrorTargetCommand,
      CreateTransitGatewayCommand,
      CreateTransitGatewayConnectCommand,
      CreateTransitGatewayConnectPeerCommand,
      CreateTransitGatewayMeteringPolicyCommand,
      CreateTransitGatewayMeteringPolicyEntryCommand,
      CreateTransitGatewayMulticastDomainCommand,
      CreateTransitGatewayPeeringAttachmentCommand,
      CreateTransitGatewayPolicyTableCommand,
      CreateTransitGatewayPrefixListReferenceCommand,
      CreateTransitGatewayRouteCommand,
      CreateTransitGatewayRouteTableCommand,
      CreateTransitGatewayRouteTableAnnouncementCommand,
      CreateTransitGatewayVpcAttachmentCommand,
      CreateVerifiedAccessEndpointCommand,
      CreateVerifiedAccessGroupCommand,
      CreateVerifiedAccessInstanceCommand,
      CreateVerifiedAccessTrustProviderCommand,
      CreateVolumeCommand,
      CreateVpcCommand,
      CreateVpcBlockPublicAccessExclusionCommand,
      CreateVpcEncryptionControlCommand,
      CreateVpcEndpointCommand,
      CreateVpcEndpointConnectionNotificationCommand,
      CreateVpcEndpointServiceConfigurationCommand,
      CreateVpcPeeringConnectionCommand,
      CreateVpnConcentratorCommand,
      CreateVpnConnectionCommand,
      CreateVpnConnectionRouteCommand,
      CreateVpnGatewayCommand,
      DeleteCapacityManagerDataExportCommand,
      DeleteCarrierGatewayCommand,
      DeleteClientVpnEndpointCommand,
      DeleteClientVpnRouteCommand,
      DeleteCoipCidrCommand,
      DeleteCoipPoolCommand,
      DeleteCustomerGatewayCommand,
      DeleteDhcpOptionsCommand,
      DeleteEgressOnlyInternetGatewayCommand,
      DeleteFleetsCommand,
      DeleteFlowLogsCommand,
      DeleteFpgaImageCommand,
      DeleteImageUsageReportCommand,
      DeleteInstanceConnectEndpointCommand,
      DeleteInstanceEventWindowCommand,
      DeleteInternetGatewayCommand,
      DeleteIpamCommand,
      DeleteIpamExternalResourceVerificationTokenCommand,
      DeleteIpamPolicyCommand,
      DeleteIpamPoolCommand,
      DeleteIpamPrefixListResolverCommand,
      DeleteIpamPrefixListResolverTargetCommand,
      DeleteIpamResourceDiscoveryCommand,
      DeleteIpamScopeCommand,
      DeleteKeyPairCommand,
      DeleteLaunchTemplateCommand,
      DeleteLaunchTemplateVersionsCommand,
      DeleteLocalGatewayRouteCommand,
      DeleteLocalGatewayRouteTableCommand,
      DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationCommand,
      DeleteLocalGatewayRouteTableVpcAssociationCommand,
      DeleteLocalGatewayVirtualInterfaceCommand,
      DeleteLocalGatewayVirtualInterfaceGroupCommand,
      DeleteManagedPrefixListCommand,
      DeleteNatGatewayCommand,
      DeleteNetworkAclCommand,
      DeleteNetworkAclEntryCommand,
      DeleteNetworkInsightsAccessScopeCommand,
      DeleteNetworkInsightsAccessScopeAnalysisCommand,
      DeleteNetworkInsightsAnalysisCommand,
      DeleteNetworkInsightsPathCommand,
      DeleteNetworkInterfaceCommand,
      DeleteNetworkInterfacePermissionCommand,
      DeletePlacementGroupCommand,
      DeletePublicIpv4PoolCommand,
      DeleteQueuedReservedInstancesCommand,
      DeleteRouteCommand,
      DeleteRouteServerCommand,
      DeleteRouteServerEndpointCommand,
      DeleteRouteServerPeerCommand,
      DeleteRouteTableCommand,
      DeleteSecondaryNetworkCommand,
      DeleteSecondarySubnetCommand,
      DeleteSecurityGroupCommand,
      DeleteSnapshotCommand,
      DeleteSpotDatafeedSubscriptionCommand,
      DeleteSubnetCommand,
      DeleteSubnetCidrReservationCommand,
      DeleteTagsCommand,
      DeleteTrafficMirrorFilterCommand,
      DeleteTrafficMirrorFilterRuleCommand,
      DeleteTrafficMirrorSessionCommand,
      DeleteTrafficMirrorTargetCommand,
      DeleteTransitGatewayCommand,
      DeleteTransitGatewayClientVpnAttachmentCommand,
      DeleteTransitGatewayConnectCommand,
      DeleteTransitGatewayConnectPeerCommand,
      DeleteTransitGatewayMeteringPolicyCommand,
      DeleteTransitGatewayMeteringPolicyEntryCommand,
      DeleteTransitGatewayMulticastDomainCommand,
      DeleteTransitGatewayPeeringAttachmentCommand,
      DeleteTransitGatewayPolicyTableCommand,
      DeleteTransitGatewayPrefixListReferenceCommand,
      DeleteTransitGatewayRouteCommand,
      DeleteTransitGatewayRouteTableCommand,
      DeleteTransitGatewayRouteTableAnnouncementCommand,
      DeleteTransitGatewayVpcAttachmentCommand,
      DeleteVerifiedAccessEndpointCommand,
      DeleteVerifiedAccessGroupCommand,
      DeleteVerifiedAccessInstanceCommand,
      DeleteVerifiedAccessTrustProviderCommand,
      DeleteVolumeCommand,
      DeleteVpcCommand,
      DeleteVpcBlockPublicAccessExclusionCommand,
      DeleteVpcEncryptionControlCommand,
      DeleteVpcEndpointConnectionNotificationsCommand,
      DeleteVpcEndpointsCommand,
      DeleteVpcEndpointServiceConfigurationsCommand,
      DeleteVpcPeeringConnectionCommand,
      DeleteVpnConcentratorCommand,
      DeleteVpnConnectionCommand,
      DeleteVpnConnectionRouteCommand,
      DeleteVpnGatewayCommand,
      DeprovisionByoipCidrCommand,
      DeprovisionIpamByoasnCommand,
      DeprovisionIpamPoolCidrCommand,
      DeprovisionPublicIpv4PoolCidrCommand,
      DeregisterImageCommand,
      DeregisterInstanceEventNotificationAttributesCommand,
      DeregisterTransitGatewayMulticastGroupMembersCommand,
      DeregisterTransitGatewayMulticastGroupSourcesCommand,
      DescribeAccountAttributesCommand,
      DescribeAddressesCommand,
      DescribeAddressesAttributeCommand,
      DescribeAddressTransfersCommand,
      DescribeAggregateIdFormatCommand,
      DescribeAvailabilityZonesCommand: DescribeAvailabilityZonesCommand2,
      DescribeAwsNetworkPerformanceMetricSubscriptionsCommand,
      DescribeBundleTasksCommand,
      DescribeByoipCidrsCommand,
      DescribeCapacityBlockExtensionHistoryCommand,
      DescribeCapacityBlockExtensionOfferingsCommand,
      DescribeCapacityBlockOfferingsCommand,
      DescribeCapacityBlocksCommand,
      DescribeCapacityBlockStatusCommand,
      DescribeCapacityManagerDataExportsCommand,
      DescribeCapacityReservationBillingRequestsCommand,
      DescribeCapacityReservationFleetsCommand,
      DescribeCapacityReservationsCommand,
      DescribeCapacityReservationTopologyCommand,
      DescribeCarrierGatewaysCommand,
      DescribeClassicLinkInstancesCommand,
      DescribeClientVpnAuthorizationRulesCommand,
      DescribeClientVpnConnectionsCommand,
      DescribeClientVpnEndpointsCommand,
      DescribeClientVpnRoutesCommand,
      DescribeClientVpnTargetNetworksCommand,
      DescribeCoipPoolsCommand,
      DescribeConversionTasksCommand,
      DescribeCustomerGatewaysCommand,
      DescribeDeclarativePoliciesReportsCommand,
      DescribeDhcpOptionsCommand,
      DescribeEgressOnlyInternetGatewaysCommand,
      DescribeElasticGpusCommand,
      DescribeExportImageTasksCommand,
      DescribeExportTasksCommand,
      DescribeFastLaunchImagesCommand,
      DescribeFastSnapshotRestoresCommand,
      DescribeFleetHistoryCommand,
      DescribeFleetInstancesCommand,
      DescribeFleetsCommand,
      DescribeFlowLogsCommand,
      DescribeFpgaImageAttributeCommand,
      DescribeFpgaImagesCommand,
      DescribeHostReservationOfferingsCommand,
      DescribeHostReservationsCommand,
      DescribeHostsCommand,
      DescribeIamInstanceProfileAssociationsCommand,
      DescribeIdentityIdFormatCommand,
      DescribeIdFormatCommand,
      DescribeImageAttributeCommand,
      DescribeImageReferencesCommand,
      DescribeImagesCommand: DescribeImagesCommand3,
      DescribeImageUsageReportEntriesCommand,
      DescribeImageUsageReportsCommand,
      DescribeImportImageTasksCommand,
      DescribeImportSnapshotTasksCommand,
      DescribeInstanceAttributeCommand,
      DescribeInstanceConnectEndpointsCommand,
      DescribeInstanceCreditSpecificationsCommand,
      DescribeInstanceEventNotificationAttributesCommand,
      DescribeInstanceEventWindowsCommand,
      DescribeInstanceImageMetadataCommand,
      DescribeInstancesCommand: DescribeInstancesCommand2,
      DescribeInstanceSqlHaHistoryStatesCommand,
      DescribeInstanceSqlHaStatesCommand,
      DescribeInstanceStatusCommand,
      DescribeInstanceTopologyCommand,
      DescribeInstanceTypeOfferingsCommand,
      DescribeInstanceTypesCommand,
      DescribeInternetGatewaysCommand,
      DescribeIpamByoasnCommand,
      DescribeIpamExternalResourceVerificationTokensCommand,
      DescribeIpamPoliciesCommand,
      DescribeIpamPoolsCommand,
      DescribeIpamPrefixListResolversCommand,
      DescribeIpamPrefixListResolverTargetsCommand,
      DescribeIpamResourceDiscoveriesCommand,
      DescribeIpamResourceDiscoveryAssociationsCommand,
      DescribeIpamsCommand,
      DescribeIpamScopesCommand,
      DescribeIpv6PoolsCommand,
      DescribeKeyPairsCommand,
      DescribeLaunchTemplatesCommand,
      DescribeLaunchTemplateVersionsCommand,
      DescribeLocalGatewayRouteTablesCommand,
      DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsCommand,
      DescribeLocalGatewayRouteTableVpcAssociationsCommand,
      DescribeLocalGatewaysCommand,
      DescribeLocalGatewayVirtualInterfaceGroupsCommand,
      DescribeLocalGatewayVirtualInterfacesCommand,
      DescribeLockedSnapshotsCommand,
      DescribeMacHostsCommand,
      DescribeMacModificationTasksCommand,
      DescribeManagedPrefixListsCommand,
      DescribeMovingAddressesCommand,
      DescribeNatGatewaysCommand,
      DescribeNetworkAclsCommand,
      DescribeNetworkInsightsAccessScopeAnalysesCommand,
      DescribeNetworkInsightsAccessScopesCommand,
      DescribeNetworkInsightsAnalysesCommand,
      DescribeNetworkInsightsPathsCommand,
      DescribeNetworkInterfaceAttributeCommand,
      DescribeNetworkInterfacePermissionsCommand,
      DescribeNetworkInterfacesCommand,
      DescribeOutpostLagsCommand,
      DescribePlacementGroupsCommand,
      DescribePrefixListsCommand,
      DescribePrincipalIdFormatCommand,
      DescribePublicIpv4PoolsCommand,
      DescribeRegionsCommand,
      DescribeReplaceRootVolumeTasksCommand,
      DescribeReservedInstancesCommand,
      DescribeReservedInstancesListingsCommand,
      DescribeReservedInstancesModificationsCommand,
      DescribeReservedInstancesOfferingsCommand,
      DescribeRouteServerEndpointsCommand,
      DescribeRouteServerPeersCommand,
      DescribeRouteServersCommand,
      DescribeRouteTablesCommand: DescribeRouteTablesCommand2,
      DescribeScheduledInstanceAvailabilityCommand,
      DescribeScheduledInstancesCommand,
      DescribeSecondaryInterfacesCommand,
      DescribeSecondaryNetworksCommand,
      DescribeSecondarySubnetsCommand,
      DescribeSecurityGroupReferencesCommand,
      DescribeSecurityGroupRulesCommand,
      DescribeSecurityGroupsCommand: DescribeSecurityGroupsCommand2,
      DescribeSecurityGroupVpcAssociationsCommand,
      DescribeServiceLinkVirtualInterfacesCommand,
      DescribeSnapshotAttributeCommand,
      DescribeSnapshotsCommand,
      DescribeSnapshotTierStatusCommand,
      DescribeSpotDatafeedSubscriptionCommand,
      DescribeSpotFleetInstancesCommand,
      DescribeSpotFleetRequestHistoryCommand,
      DescribeSpotFleetRequestsCommand,
      DescribeSpotInstanceRequestsCommand,
      DescribeSpotPriceHistoryCommand,
      DescribeStaleSecurityGroupsCommand,
      DescribeStoreImageTasksCommand,
      DescribeSubnetsCommand: DescribeSubnetsCommand2,
      DescribeTagsCommand: DescribeTagsCommand2,
      DescribeTrafficMirrorFilterRulesCommand,
      DescribeTrafficMirrorFiltersCommand,
      DescribeTrafficMirrorSessionsCommand,
      DescribeTrafficMirrorTargetsCommand,
      DescribeTransitGatewayAttachmentsCommand,
      DescribeTransitGatewayConnectPeersCommand,
      DescribeTransitGatewayConnectsCommand,
      DescribeTransitGatewayMeteringPoliciesCommand,
      DescribeTransitGatewayMulticastDomainsCommand,
      DescribeTransitGatewayPeeringAttachmentsCommand,
      DescribeTransitGatewayPolicyTablesCommand,
      DescribeTransitGatewayRouteTableAnnouncementsCommand,
      DescribeTransitGatewayRouteTablesCommand,
      DescribeTransitGatewaysCommand,
      DescribeTransitGatewayVpcAttachmentsCommand,
      DescribeTrunkInterfaceAssociationsCommand,
      DescribeVerifiedAccessEndpointsCommand,
      DescribeVerifiedAccessGroupsCommand,
      DescribeVerifiedAccessInstanceLoggingConfigurationsCommand,
      DescribeVerifiedAccessInstancesCommand,
      DescribeVerifiedAccessTrustProvidersCommand,
      DescribeVolumeAttributeCommand,
      DescribeVolumesCommand,
      DescribeVolumesModificationsCommand,
      DescribeVolumeStatusCommand,
      DescribeVpcAttributeCommand,
      DescribeVpcBlockPublicAccessExclusionsCommand,
      DescribeVpcBlockPublicAccessOptionsCommand,
      DescribeVpcClassicLinkCommand,
      DescribeVpcClassicLinkDnsSupportCommand,
      DescribeVpcEncryptionControlsCommand,
      DescribeVpcEndpointAssociationsCommand,
      DescribeVpcEndpointConnectionNotificationsCommand,
      DescribeVpcEndpointConnectionsCommand,
      DescribeVpcEndpointsCommand,
      DescribeVpcEndpointServiceConfigurationsCommand,
      DescribeVpcEndpointServicePermissionsCommand,
      DescribeVpcEndpointServicesCommand: DescribeVpcEndpointServicesCommand2,
      DescribeVpcPeeringConnectionsCommand,
      DescribeVpcsCommand: DescribeVpcsCommand2,
      DescribeVpnConcentratorsCommand,
      DescribeVpnConnectionsCommand,
      DescribeVpnGatewaysCommand: DescribeVpnGatewaysCommand2,
      DetachClassicLinkVpcCommand,
      DetachInternetGatewayCommand,
      DetachNetworkInterfaceCommand,
      DetachVerifiedAccessTrustProviderCommand,
      DetachVolumeCommand,
      DetachVpnGatewayCommand,
      DisableAddressTransferCommand,
      DisableAllowedImagesSettingsCommand,
      DisableAwsNetworkPerformanceMetricSubscriptionCommand,
      DisableCapacityManagerCommand,
      DisableEbsEncryptionByDefaultCommand,
      DisableFastLaunchCommand,
      DisableFastSnapshotRestoresCommand,
      DisableImageCommand,
      DisableImageBlockPublicAccessCommand,
      DisableImageDeprecationCommand,
      DisableImageDeregistrationProtectionCommand,
      DisableInstanceSqlHaStandbyDetectionsCommand,
      DisableIpamOrganizationAdminAccountCommand,
      DisableIpamPolicyCommand,
      DisableRouteServerPropagationCommand,
      DisableSerialConsoleAccessCommand,
      DisableSnapshotBlockPublicAccessCommand,
      DisableTransitGatewayRouteTablePropagationCommand,
      DisableVgwRoutePropagationCommand,
      DisableVpcClassicLinkCommand,
      DisableVpcClassicLinkDnsSupportCommand,
      DisassociateAddressCommand,
      DisassociateCapacityReservationBillingOwnerCommand,
      DisassociateClientVpnTargetNetworkCommand,
      DisassociateEnclaveCertificateIamRoleCommand,
      DisassociateIamInstanceProfileCommand,
      DisassociateInstanceEventWindowCommand,
      DisassociateIpamByoasnCommand,
      DisassociateIpamResourceDiscoveryCommand,
      DisassociateNatGatewayAddressCommand,
      DisassociateRouteServerCommand,
      DisassociateRouteTableCommand,
      DisassociateSecurityGroupVpcCommand,
      DisassociateSubnetCidrBlockCommand,
      DisassociateTransitGatewayMulticastDomainCommand,
      DisassociateTransitGatewayPolicyTableCommand,
      DisassociateTransitGatewayRouteTableCommand,
      DisassociateTrunkInterfaceCommand,
      DisassociateVpcCidrBlockCommand,
      EnableAddressTransferCommand,
      EnableAllowedImagesSettingsCommand,
      EnableAwsNetworkPerformanceMetricSubscriptionCommand,
      EnableCapacityManagerCommand,
      EnableEbsEncryptionByDefaultCommand,
      EnableFastLaunchCommand,
      EnableFastSnapshotRestoresCommand,
      EnableImageCommand,
      EnableImageBlockPublicAccessCommand,
      EnableImageDeprecationCommand,
      EnableImageDeregistrationProtectionCommand,
      EnableInstanceSqlHaStandbyDetectionsCommand,
      EnableIpamOrganizationAdminAccountCommand,
      EnableIpamPolicyCommand,
      EnableReachabilityAnalyzerOrganizationSharingCommand,
      EnableRouteServerPropagationCommand,
      EnableSerialConsoleAccessCommand,
      EnableSnapshotBlockPublicAccessCommand,
      EnableTransitGatewayRouteTablePropagationCommand,
      EnableVgwRoutePropagationCommand,
      EnableVolumeIOCommand,
      EnableVpcClassicLinkCommand,
      EnableVpcClassicLinkDnsSupportCommand,
      ExportClientVpnClientCertificateRevocationListCommand,
      ExportClientVpnClientConfigurationCommand,
      ExportImageCommand,
      ExportTransitGatewayRoutesCommand,
      ExportVerifiedAccessInstanceClientConfigurationCommand,
      GetActiveVpnTunnelStatusCommand,
      GetAllowedImagesSettingsCommand,
      GetAssociatedEnclaveCertificateIamRolesCommand,
      GetAssociatedIpv6PoolCidrsCommand,
      GetAwsNetworkPerformanceDataCommand,
      GetCapacityManagerAttributesCommand,
      GetCapacityManagerMetricDataCommand,
      GetCapacityManagerMetricDimensionsCommand,
      GetCapacityManagerMonitoredTagKeysCommand,
      GetCapacityReservationUsageCommand,
      GetCoipPoolUsageCommand,
      GetConsoleOutputCommand,
      GetConsoleScreenshotCommand,
      GetDeclarativePoliciesReportSummaryCommand,
      GetDefaultCreditSpecificationCommand,
      GetEbsDefaultKmsKeyIdCommand,
      GetEbsEncryptionByDefaultCommand,
      GetEnabledIpamPolicyCommand,
      GetFlowLogsIntegrationTemplateCommand,
      GetGroupsForCapacityReservationCommand,
      GetHostReservationPurchasePreviewCommand,
      GetImageAncestryCommand,
      GetImageBlockPublicAccessStateCommand,
      GetInstanceMetadataDefaultsCommand,
      GetInstanceTpmEkPubCommand,
      GetInstanceTypesFromInstanceRequirementsCommand,
      GetInstanceUefiDataCommand,
      GetIpamAddressHistoryCommand,
      GetIpamDiscoveredAccountsCommand,
      GetIpamDiscoveredPublicAddressesCommand,
      GetIpamDiscoveredResourceCidrsCommand,
      GetIpamPolicyAllocationRulesCommand,
      GetIpamPolicyOrganizationTargetsCommand,
      GetIpamPoolAllocationsCommand,
      GetIpamPoolCidrsCommand,
      GetIpamPrefixListResolverRulesCommand,
      GetIpamPrefixListResolverVersionEntriesCommand,
      GetIpamPrefixListResolverVersionsCommand,
      GetIpamResourceCidrsCommand,
      GetLaunchTemplateDataCommand,
      GetManagedPrefixListAssociationsCommand,
      GetManagedPrefixListEntriesCommand,
      GetManagedResourceVisibilityCommand,
      GetNetworkInsightsAccessScopeAnalysisFindingsCommand,
      GetNetworkInsightsAccessScopeContentCommand,
      GetPasswordDataCommand,
      GetReservedInstancesExchangeQuoteCommand,
      GetRouteServerAssociationsCommand,
      GetRouteServerPropagationsCommand,
      GetRouteServerRoutingDatabaseCommand,
      GetSecurityGroupsForVpcCommand,
      GetSerialConsoleAccessStatusCommand,
      GetSnapshotBlockPublicAccessStateCommand,
      GetSpotPlacementScoresCommand,
      GetSubnetCidrReservationsCommand,
      GetTransitGatewayAttachmentPropagationsCommand,
      GetTransitGatewayMeteringPolicyEntriesCommand,
      GetTransitGatewayMulticastDomainAssociationsCommand,
      GetTransitGatewayPolicyTableAssociationsCommand,
      GetTransitGatewayPolicyTableEntriesCommand,
      GetTransitGatewayPrefixListReferencesCommand,
      GetTransitGatewayRouteTableAssociationsCommand,
      GetTransitGatewayRouteTablePropagationsCommand,
      GetVerifiedAccessEndpointPolicyCommand,
      GetVerifiedAccessEndpointTargetsCommand,
      GetVerifiedAccessGroupPolicyCommand,
      GetVpcResourcesBlockingEncryptionEnforcementCommand,
      GetVpnConnectionDeviceSampleConfigurationCommand,
      GetVpnConnectionDeviceTypesCommand,
      GetVpnTunnelReplacementStatusCommand,
      ImportClientVpnClientCertificateRevocationListCommand,
      ImportImageCommand,
      ImportInstanceCommand,
      ImportKeyPairCommand,
      ImportSnapshotCommand,
      ImportVolumeCommand,
      ListImagesInRecycleBinCommand,
      ListSnapshotsInRecycleBinCommand,
      ListVolumesInRecycleBinCommand,
      LockSnapshotCommand,
      ModifyAddressAttributeCommand,
      ModifyAvailabilityZoneGroupCommand,
      ModifyCapacityReservationCommand,
      ModifyCapacityReservationFleetCommand,
      ModifyClientVpnEndpointCommand,
      ModifyDefaultCreditSpecificationCommand,
      ModifyEbsDefaultKmsKeyIdCommand,
      ModifyFleetCommand,
      ModifyFpgaImageAttributeCommand,
      ModifyHostsCommand,
      ModifyIdentityIdFormatCommand,
      ModifyIdFormatCommand,
      ModifyImageAttributeCommand,
      ModifyInstanceAttributeCommand,
      ModifyInstanceCapacityReservationAttributesCommand,
      ModifyInstanceConnectEndpointCommand,
      ModifyInstanceCpuOptionsCommand,
      ModifyInstanceCreditSpecificationCommand,
      ModifyInstanceEventStartTimeCommand,
      ModifyInstanceEventWindowCommand,
      ModifyInstanceMaintenanceOptionsCommand,
      ModifyInstanceMetadataDefaultsCommand,
      ModifyInstanceMetadataOptionsCommand,
      ModifyInstanceNetworkPerformanceOptionsCommand,
      ModifyInstancePlacementCommand,
      ModifyIpamCommand,
      ModifyIpamPolicyAllocationRulesCommand,
      ModifyIpamPoolCommand,
      ModifyIpamPrefixListResolverCommand,
      ModifyIpamPrefixListResolverTargetCommand,
      ModifyIpamResourceCidrCommand,
      ModifyIpamResourceDiscoveryCommand,
      ModifyIpamScopeCommand,
      ModifyLaunchTemplateCommand,
      ModifyLocalGatewayRouteCommand,
      ModifyManagedPrefixListCommand,
      ModifyManagedResourceVisibilityCommand,
      ModifyNetworkInterfaceAttributeCommand,
      ModifyPrivateDnsNameOptionsCommand,
      ModifyPublicIpDnsNameOptionsCommand,
      ModifyReservedInstancesCommand,
      ModifyRouteServerCommand,
      ModifySecurityGroupRulesCommand,
      ModifySnapshotAttributeCommand,
      ModifySnapshotTierCommand,
      ModifySpotFleetRequestCommand,
      ModifySubnetAttributeCommand,
      ModifyTrafficMirrorFilterNetworkServicesCommand,
      ModifyTrafficMirrorFilterRuleCommand,
      ModifyTrafficMirrorSessionCommand,
      ModifyTransitGatewayCommand,
      ModifyTransitGatewayMeteringPolicyCommand,
      ModifyTransitGatewayPrefixListReferenceCommand,
      ModifyTransitGatewayVpcAttachmentCommand,
      ModifyVerifiedAccessEndpointCommand,
      ModifyVerifiedAccessEndpointPolicyCommand,
      ModifyVerifiedAccessGroupCommand,
      ModifyVerifiedAccessGroupPolicyCommand,
      ModifyVerifiedAccessInstanceCommand,
      ModifyVerifiedAccessInstanceLoggingConfigurationCommand,
      ModifyVerifiedAccessTrustProviderCommand,
      ModifyVolumeCommand,
      ModifyVolumeAttributeCommand,
      ModifyVpcAttributeCommand,
      ModifyVpcBlockPublicAccessExclusionCommand,
      ModifyVpcBlockPublicAccessOptionsCommand,
      ModifyVpcEncryptionControlCommand,
      ModifyVpcEndpointCommand,
      ModifyVpcEndpointConnectionNotificationCommand,
      ModifyVpcEndpointServiceConfigurationCommand,
      ModifyVpcEndpointServicePayerResponsibilityCommand,
      ModifyVpcEndpointServicePermissionsCommand,
      ModifyVpcPeeringConnectionOptionsCommand,
      ModifyVpcTenancyCommand,
      ModifyVpnConnectionCommand,
      ModifyVpnConnectionOptionsCommand,
      ModifyVpnTunnelCertificateCommand,
      ModifyVpnTunnelOptionsCommand,
      MonitorInstancesCommand,
      MoveAddressToVpcCommand,
      MoveByoipCidrToIpamCommand,
      MoveCapacityReservationInstancesCommand,
      ProvisionByoipCidrCommand,
      ProvisionIpamByoasnCommand,
      ProvisionIpamPoolCidrCommand,
      ProvisionPublicIpv4PoolCidrCommand,
      PurchaseCapacityBlockCommand,
      PurchaseCapacityBlockExtensionCommand,
      PurchaseHostReservationCommand,
      PurchaseReservedInstancesOfferingCommand,
      PurchaseScheduledInstancesCommand,
      RebootInstancesCommand,
      RegisterImageCommand,
      RegisterInstanceEventNotificationAttributesCommand,
      RegisterTransitGatewayMulticastGroupMembersCommand,
      RegisterTransitGatewayMulticastGroupSourcesCommand,
      RejectCapacityReservationBillingOwnershipCommand,
      RejectTransitGatewayClientVpnAttachmentCommand,
      RejectTransitGatewayMulticastDomainAssociationsCommand,
      RejectTransitGatewayPeeringAttachmentCommand,
      RejectTransitGatewayVpcAttachmentCommand,
      RejectVpcEndpointConnectionsCommand,
      RejectVpcPeeringConnectionCommand,
      ReleaseAddressCommand,
      ReleaseHostsCommand,
      ReleaseIpamPoolAllocationCommand,
      ReplaceIamInstanceProfileAssociationCommand,
      ReplaceImageCriteriaInAllowedImagesSettingsCommand,
      ReplaceNetworkAclAssociationCommand,
      ReplaceNetworkAclEntryCommand,
      ReplaceRouteCommand,
      ReplaceRouteTableAssociationCommand,
      ReplaceTransitGatewayRouteCommand,
      ReplaceVpnTunnelCommand,
      ReportInstanceStatusCommand,
      RequestSpotFleetCommand,
      RequestSpotInstancesCommand,
      ResetAddressAttributeCommand,
      ResetEbsDefaultKmsKeyIdCommand,
      ResetFpgaImageAttributeCommand,
      ResetImageAttributeCommand,
      ResetInstanceAttributeCommand,
      ResetNetworkInterfaceAttributeCommand,
      ResetSnapshotAttributeCommand,
      RestoreAddressToClassicCommand,
      RestoreImageFromRecycleBinCommand,
      RestoreManagedPrefixListVersionCommand,
      RestoreSnapshotFromRecycleBinCommand,
      RestoreSnapshotTierCommand,
      RestoreVolumeFromRecycleBinCommand,
      RevokeClientVpnIngressCommand,
      RevokeSecurityGroupEgressCommand,
      RevokeSecurityGroupIngressCommand,
      RunInstancesCommand,
      RunScheduledInstancesCommand,
      SearchLocalGatewayRoutesCommand,
      SearchTransitGatewayMulticastGroupsCommand,
      SearchTransitGatewayRoutesCommand,
      SendDiagnosticInterruptCommand,
      StartDeclarativePoliciesReportCommand,
      StartInstancesCommand,
      StartNetworkInsightsAccessScopeAnalysisCommand,
      StartNetworkInsightsAnalysisCommand,
      StartVpcEndpointServicePrivateDnsVerificationCommand,
      StopInstancesCommand,
      TerminateClientVpnConnectionsCommand,
      TerminateInstancesCommand,
      UnassignIpv6AddressesCommand,
      UnassignPrivateIpAddressesCommand,
      UnassignPrivateNatGatewayAddressCommand,
      UnlockSnapshotCommand,
      UnmonitorInstancesCommand,
      UpdateCapacityManagerMonitoredTagKeysCommand,
      UpdateCapacityManagerOrganizationsAccessCommand,
      UpdateInterruptibleCapacityReservationAllocationCommand,
      UpdateSecurityGroupRuleDescriptionsEgressCommand,
      UpdateSecurityGroupRuleDescriptionsIngressCommand,
      WithdrawByoipCidrCommand
    };
    var paginators = {
      paginateDescribeAddressesAttribute,
      paginateDescribeAddressTransfers,
      paginateDescribeAwsNetworkPerformanceMetricSubscriptions,
      paginateDescribeByoipCidrs,
      paginateDescribeCapacityBlockExtensionHistory,
      paginateDescribeCapacityBlockExtensionOfferings,
      paginateDescribeCapacityBlockOfferings,
      paginateDescribeCapacityBlocks,
      paginateDescribeCapacityBlockStatus,
      paginateDescribeCapacityManagerDataExports,
      paginateDescribeCapacityReservationBillingRequests,
      paginateDescribeCapacityReservationFleets,
      paginateDescribeCapacityReservations,
      paginateDescribeCarrierGateways,
      paginateDescribeClassicLinkInstances,
      paginateDescribeClientVpnAuthorizationRules,
      paginateDescribeClientVpnConnections,
      paginateDescribeClientVpnEndpoints,
      paginateDescribeClientVpnRoutes,
      paginateDescribeClientVpnTargetNetworks,
      paginateDescribeCoipPools,
      paginateDescribeDhcpOptions,
      paginateDescribeEgressOnlyInternetGateways,
      paginateDescribeExportImageTasks,
      paginateDescribeFastLaunchImages,
      paginateDescribeFastSnapshotRestores,
      paginateDescribeFleets,
      paginateDescribeFlowLogs,
      paginateDescribeFpgaImages,
      paginateDescribeHostReservationOfferings,
      paginateDescribeHostReservations,
      paginateDescribeHosts,
      paginateDescribeIamInstanceProfileAssociations,
      paginateDescribeImageReferences,
      paginateDescribeImages,
      paginateDescribeImageUsageReportEntries,
      paginateDescribeImageUsageReports,
      paginateDescribeImportImageTasks,
      paginateDescribeImportSnapshotTasks,
      paginateDescribeInstanceConnectEndpoints,
      paginateDescribeInstanceCreditSpecifications,
      paginateDescribeInstanceEventWindows,
      paginateDescribeInstanceImageMetadata,
      paginateDescribeInstances,
      paginateDescribeInstanceStatus,
      paginateDescribeInstanceTopology,
      paginateDescribeInstanceTypeOfferings,
      paginateDescribeInstanceTypes,
      paginateDescribeInternetGateways,
      paginateDescribeIpamPools,
      paginateDescribeIpamPrefixListResolvers,
      paginateDescribeIpamPrefixListResolverTargets,
      paginateDescribeIpamResourceDiscoveries,
      paginateDescribeIpamResourceDiscoveryAssociations,
      paginateDescribeIpams,
      paginateDescribeIpamScopes,
      paginateDescribeIpv6Pools,
      paginateDescribeLaunchTemplates,
      paginateDescribeLaunchTemplateVersions,
      paginateDescribeLocalGatewayRouteTables,
      paginateDescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations,
      paginateDescribeLocalGatewayRouteTableVpcAssociations,
      paginateDescribeLocalGateways,
      paginateDescribeLocalGatewayVirtualInterfaceGroups,
      paginateDescribeLocalGatewayVirtualInterfaces,
      paginateDescribeMacHosts,
      paginateDescribeMacModificationTasks,
      paginateDescribeManagedPrefixLists,
      paginateDescribeMovingAddresses,
      paginateDescribeNatGateways,
      paginateDescribeNetworkAcls,
      paginateDescribeNetworkInsightsAccessScopeAnalyses,
      paginateDescribeNetworkInsightsAccessScopes,
      paginateDescribeNetworkInsightsAnalyses,
      paginateDescribeNetworkInsightsPaths,
      paginateDescribeNetworkInterfacePermissions,
      paginateDescribeNetworkInterfaces,
      paginateDescribePrefixLists,
      paginateDescribePrincipalIdFormat,
      paginateDescribePublicIpv4Pools,
      paginateDescribeReplaceRootVolumeTasks,
      paginateDescribeReservedInstancesModifications,
      paginateDescribeReservedInstancesOfferings,
      paginateDescribeRouteServerEndpoints,
      paginateDescribeRouteServerPeers,
      paginateDescribeRouteServers,
      paginateDescribeRouteTables,
      paginateDescribeScheduledInstanceAvailability,
      paginateDescribeScheduledInstances,
      paginateDescribeSecondaryInterfaces,
      paginateDescribeSecondaryNetworks,
      paginateDescribeSecondarySubnets,
      paginateDescribeSecurityGroupRules,
      paginateDescribeSecurityGroups,
      paginateDescribeSecurityGroupVpcAssociations,
      paginateDescribeSnapshots,
      paginateDescribeSnapshotTierStatus,
      paginateDescribeSpotFleetRequests,
      paginateDescribeSpotInstanceRequests,
      paginateDescribeSpotPriceHistory,
      paginateDescribeStaleSecurityGroups,
      paginateDescribeStoreImageTasks,
      paginateDescribeSubnets,
      paginateDescribeTags,
      paginateDescribeTrafficMirrorFilters,
      paginateDescribeTrafficMirrorSessions,
      paginateDescribeTrafficMirrorTargets,
      paginateDescribeTransitGatewayAttachments,
      paginateDescribeTransitGatewayConnectPeers,
      paginateDescribeTransitGatewayConnects,
      paginateDescribeTransitGatewayMulticastDomains,
      paginateDescribeTransitGatewayPeeringAttachments,
      paginateDescribeTransitGatewayPolicyTables,
      paginateDescribeTransitGatewayRouteTableAnnouncements,
      paginateDescribeTransitGatewayRouteTables,
      paginateDescribeTransitGateways,
      paginateDescribeTransitGatewayVpcAttachments,
      paginateDescribeTrunkInterfaceAssociations,
      paginateDescribeVerifiedAccessEndpoints,
      paginateDescribeVerifiedAccessGroups,
      paginateDescribeVerifiedAccessInstanceLoggingConfigurations,
      paginateDescribeVerifiedAccessInstances,
      paginateDescribeVerifiedAccessTrustProviders,
      paginateDescribeVolumes,
      paginateDescribeVolumesModifications,
      paginateDescribeVolumeStatus,
      paginateDescribeVpcClassicLinkDnsSupport,
      paginateDescribeVpcEndpointConnectionNotifications,
      paginateDescribeVpcEndpointConnections,
      paginateDescribeVpcEndpoints,
      paginateDescribeVpcEndpointServiceConfigurations,
      paginateDescribeVpcEndpointServicePermissions,
      paginateDescribeVpcPeeringConnections,
      paginateDescribeVpcs,
      paginateDescribeVpnConcentrators,
      paginateGetAssociatedIpv6PoolCidrs,
      paginateGetAwsNetworkPerformanceData,
      paginateGetCapacityManagerMetricData,
      paginateGetCapacityManagerMetricDimensions,
      paginateGetCapacityManagerMonitoredTagKeys,
      paginateGetGroupsForCapacityReservation,
      paginateGetInstanceTypesFromInstanceRequirements,
      paginateGetIpamAddressHistory,
      paginateGetIpamDiscoveredAccounts,
      paginateGetIpamDiscoveredResourceCidrs,
      paginateGetIpamPoolAllocations,
      paginateGetIpamPoolCidrs,
      paginateGetIpamPrefixListResolverRules,
      paginateGetIpamPrefixListResolverVersionEntries,
      paginateGetIpamPrefixListResolverVersions,
      paginateGetIpamResourceCidrs,
      paginateGetManagedPrefixListAssociations,
      paginateGetManagedPrefixListEntries,
      paginateGetNetworkInsightsAccessScopeAnalysisFindings,
      paginateGetSecurityGroupsForVpc,
      paginateGetSpotPlacementScores,
      paginateGetTransitGatewayAttachmentPropagations,
      paginateGetTransitGatewayMulticastDomainAssociations,
      paginateGetTransitGatewayPolicyTableAssociations,
      paginateGetTransitGatewayPrefixListReferences,
      paginateGetTransitGatewayRouteTableAssociations,
      paginateGetTransitGatewayRouteTablePropagations,
      paginateGetVpnConnectionDeviceTypes,
      paginateListImagesInRecycleBin,
      paginateListSnapshotsInRecycleBin,
      paginateSearchLocalGatewayRoutes,
      paginateSearchTransitGatewayMulticastGroups,
      paginateSearchTransitGatewayRoutes
    };
    var waiters = {
      waitUntilBundleTaskComplete,
      waitUntilConversionTaskCancelled,
      waitUntilConversionTaskCompleted,
      waitUntilConversionTaskDeleted,
      waitUntilCustomerGatewayAvailable,
      waitUntilExportTaskCancelled,
      waitUntilExportTaskCompleted,
      waitUntilImageAvailable,
      waitUntilImageExists,
      waitUntilImageUsageReportAvailable,
      waitUntilSnapshotImported,
      waitUntilInstanceExists,
      waitUntilInstanceRunning,
      waitUntilInstanceStopped,
      waitUntilInstanceTerminated,
      waitUntilInstanceStatusOk,
      waitUntilSystemStatusOk,
      waitUntilInternetGatewayExists,
      waitUntilKeyPairExists,
      waitUntilNatGatewayAvailable,
      waitUntilNatGatewayDeleted,
      waitUntilNetworkInterfaceAvailable,
      waitUntilSecondaryNetworkCreateComplete,
      waitUntilSecondaryNetworkDeleteComplete,
      waitUntilSecondarySubnetCreateComplete,
      waitUntilSecondarySubnetDeleteComplete,
      waitUntilSecurityGroupExists,
      waitUntilSecurityGroupVpcAssociationAssociated,
      waitUntilSecurityGroupVpcAssociationDisassociated,
      waitUntilSnapshotCompleted,
      waitUntilSpotInstanceRequestFulfilled,
      waitUntilStoreImageTaskComplete,
      waitUntilSubnetAvailable,
      waitUntilVolumeAvailable,
      waitUntilVolumeDeleted,
      waitUntilVolumeInUse,
      waitUntilVpcPeeringConnectionDeleted,
      waitUntilVpcPeeringConnectionExists,
      waitUntilVpcAvailable,
      waitUntilVpcExists,
      waitUntilVpnConnectionAvailable,
      waitUntilVpnConnectionDeleted,
      waitUntilPasswordDataAvailable
    };
    var EC2 = class extends EC2Client2 {
      static {
        __name(this, "EC2");
      }
    };
    smithyClient.createAggregatedClient(commands6, EC2, { paginators, waiters });
    var AcceleratorManufacturer = {
      AMAZON_WEB_SERVICES: "amazon-web-services",
      AMD: "amd",
      HABANA: "habana",
      NVIDIA: "nvidia",
      XILINX: "xilinx"
    };
    var AcceleratorName = {
      A100: "a100",
      A10G: "a10g",
      GAUDI_HL_205: "gaudi-hl-205",
      H100: "h100",
      INFERENTIA: "inferentia",
      INFERENTIA2: "inferentia2",
      K520: "k520",
      K80: "k80",
      L4: "l4",
      L40S: "l40s",
      M60: "m60",
      RADEON_PRO_V520: "radeon-pro-v520",
      T4: "t4",
      T4G: "t4g",
      TRAINIUM: "trainium",
      TRAINIUM2: "trainium2",
      U30: "u30",
      V100: "v100",
      VU9P: "vu9p"
    };
    var AcceleratorType = {
      FPGA: "fpga",
      GPU: "gpu",
      INFERENCE: "inference",
      MEDIA: "media"
    };
    var ResourceType = {
      capacity_block: "capacity-block",
      capacity_manager_data_export: "capacity-manager-data-export",
      capacity_reservation: "capacity-reservation",
      capacity_reservation_fleet: "capacity-reservation-fleet",
      carrier_gateway: "carrier-gateway",
      client_vpn_endpoint: "client-vpn-endpoint",
      coip_pool: "coip-pool",
      customer_gateway: "customer-gateway",
      declarative_policies_report: "declarative-policies-report",
      dedicated_host: "dedicated-host",
      dhcp_options: "dhcp-options",
      egress_only_internet_gateway: "egress-only-internet-gateway",
      elastic_gpu: "elastic-gpu",
      elastic_ip: "elastic-ip",
      export_image_task: "export-image-task",
      export_instance_task: "export-instance-task",
      fleet: "fleet",
      fpga_image: "fpga-image",
      host_reservation: "host-reservation",
      image: "image",
      image_usage_report: "image-usage-report",
      import_image_task: "import-image-task",
      import_snapshot_task: "import-snapshot-task",
      instance: "instance",
      instance_connect_endpoint: "instance-connect-endpoint",
      instance_event_window: "instance-event-window",
      internet_gateway: "internet-gateway",
      ipam: "ipam",
      ipam_external_resource_verification_token: "ipam-external-resource-verification-token",
      ipam_policy: "ipam-policy",
      ipam_pool: "ipam-pool",
      ipam_prefix_list_resolver: "ipam-prefix-list-resolver",
      ipam_prefix_list_resolver_target: "ipam-prefix-list-resolver-target",
      ipam_resource_discovery: "ipam-resource-discovery",
      ipam_resource_discovery_association: "ipam-resource-discovery-association",
      ipam_scope: "ipam-scope",
      ipv4pool_ec2: "ipv4pool-ec2",
      ipv6pool_ec2: "ipv6pool-ec2",
      key_pair: "key-pair",
      launch_template: "launch-template",
      local_gateway: "local-gateway",
      local_gateway_route_table: "local-gateway-route-table",
      local_gateway_route_table_virtual_interface_group_association: "local-gateway-route-table-virtual-interface-group-association",
      local_gateway_route_table_vpc_association: "local-gateway-route-table-vpc-association",
      local_gateway_virtual_interface: "local-gateway-virtual-interface",
      local_gateway_virtual_interface_group: "local-gateway-virtual-interface-group",
      mac_modification_task: "mac-modification-task",
      natgateway: "natgateway",
      network_acl: "network-acl",
      network_insights_access_scope: "network-insights-access-scope",
      network_insights_access_scope_analysis: "network-insights-access-scope-analysis",
      network_insights_analysis: "network-insights-analysis",
      network_insights_path: "network-insights-path",
      network_interface: "network-interface",
      outpost_lag: "outpost-lag",
      placement_group: "placement-group",
      prefix_list: "prefix-list",
      replace_root_volume_task: "replace-root-volume-task",
      reserved_instances: "reserved-instances",
      route_server: "route-server",
      route_server_endpoint: "route-server-endpoint",
      route_server_peer: "route-server-peer",
      route_table: "route-table",
      secondary_interface: "secondary-interface",
      secondary_network: "secondary-network",
      secondary_subnet: "secondary-subnet",
      security_group: "security-group",
      security_group_rule: "security-group-rule",
      service_link_virtual_interface: "service-link-virtual-interface",
      snapshot: "snapshot",
      spot_fleet_request: "spot-fleet-request",
      spot_instances_request: "spot-instances-request",
      subnet: "subnet",
      subnet_cidr_reservation: "subnet-cidr-reservation",
      traffic_mirror_filter: "traffic-mirror-filter",
      traffic_mirror_filter_rule: "traffic-mirror-filter-rule",
      traffic_mirror_session: "traffic-mirror-session",
      traffic_mirror_target: "traffic-mirror-target",
      transit_gateway: "transit-gateway",
      transit_gateway_attachment: "transit-gateway-attachment",
      transit_gateway_connect_peer: "transit-gateway-connect-peer",
      transit_gateway_metering_policy: "transit-gateway-metering-policy",
      transit_gateway_multicast_domain: "transit-gateway-multicast-domain",
      transit_gateway_policy_table: "transit-gateway-policy-table",
      transit_gateway_route_table: "transit-gateway-route-table",
      transit_gateway_route_table_announcement: "transit-gateway-route-table-announcement",
      verified_access_endpoint: "verified-access-endpoint",
      verified_access_endpoint_target: "verified-access-endpoint-target",
      verified_access_group: "verified-access-group",
      verified_access_instance: "verified-access-instance",
      verified_access_policy: "verified-access-policy",
      verified_access_trust_provider: "verified-access-trust-provider",
      volume: "volume",
      vpc: "vpc",
      vpc_block_public_access_exclusion: "vpc-block-public-access-exclusion",
      vpc_encryption_control: "vpc-encryption-control",
      vpc_endpoint: "vpc-endpoint",
      vpc_endpoint_connection: "vpc-endpoint-connection",
      vpc_endpoint_connection_device_type: "vpc-endpoint-connection-device-type",
      vpc_endpoint_service: "vpc-endpoint-service",
      vpc_endpoint_service_permission: "vpc-endpoint-service-permission",
      vpc_flow_log: "vpc-flow-log",
      vpc_peering_connection: "vpc-peering-connection",
      vpn_concentrator: "vpn-concentrator",
      vpn_connection: "vpn-connection",
      vpn_connection_device_type: "vpn-connection-device-type",
      vpn_gateway: "vpn-gateway"
    };
    var AddressTransferStatus = {
      accepted: "accepted",
      disabled: "disabled",
      pending: "pending"
    };
    var TransitGatewayAttachmentStatusType = {
      available: "available",
      deleted: "deleted",
      deleting: "deleting",
      pending: "pending",
      pending_acceptance: "pending-acceptance",
      rejected: "rejected"
    };
    var TransitGatewayAttachmentResourceType = {
      client_vpn: "client-vpn",
      connect: "connect",
      direct_connect_gateway: "direct-connect-gateway",
      network_function: "network-function",
      peering: "peering",
      tgw_peering: "tgw-peering",
      vpc: "vpc",
      vpn: "vpn",
      vpn_concentrator: "vpn-concentrator"
    };
    var TransitGatewayMulitcastDomainAssociationState = {
      associated: "associated",
      associating: "associating",
      disassociated: "disassociated",
      disassociating: "disassociating",
      failed: "failed",
      pendingAcceptance: "pendingAcceptance",
      rejected: "rejected"
    };
    var DynamicRoutingValue = {
      disable: "disable",
      enable: "enable"
    };
    var TransitGatewayAttachmentState = {
      available: "available",
      deleted: "deleted",
      deleting: "deleting",
      failed: "failed",
      failing: "failing",
      initiating: "initiating",
      initiatingRequest: "initiatingRequest",
      modifying: "modifying",
      pending: "pending",
      pendingAcceptance: "pendingAcceptance",
      rejected: "rejected",
      rejecting: "rejecting",
      rollingBack: "rollingBack"
    };
    var ApplianceModeSupportValue = {
      disable: "disable",
      enable: "enable"
    };
    var DnsSupportValue = {
      disable: "disable",
      enable: "enable"
    };
    var Ipv6SupportValue = {
      disable: "disable",
      enable: "enable"
    };
    var SecurityGroupReferencingSupportValue = {
      disable: "disable",
      enable: "enable"
    };
    var VpcPeeringConnectionStateReasonCode = {
      active: "active",
      deleted: "deleted",
      deleting: "deleting",
      expired: "expired",
      failed: "failed",
      initiating_request: "initiating-request",
      pending_acceptance: "pending-acceptance",
      provisioning: "provisioning",
      rejected: "rejected"
    };
    var Protocol = {
      tcp: "tcp",
      udp: "udp"
    };
    var AccountAttributeName = {
      default_vpc: "default-vpc",
      supported_platforms: "supported-platforms"
    };
    var InstanceHealthStatus = {
      HEALTHY_STATUS: "healthy",
      UNHEALTHY_STATUS: "unhealthy"
    };
    var VpnTunnelProvisioningStatus = {
      available: "available",
      failed: "failed",
      pending: "pending"
    };
    var ActivityStatus = {
      ERROR: "error",
      FULFILLED: "fulfilled",
      PENDING_FULFILLMENT: "pending_fulfillment",
      PENDING_TERMINATION: "pending_termination"
    };
    var PrincipalType = {
      Account: "Account",
      All: "All",
      OrganizationUnit: "OrganizationUnit",
      Role: "Role",
      Service: "Service",
      User: "User"
    };
    var DomainType = {
      standard: "standard",
      vpc: "vpc"
    };
    var ServiceManaged = {
      alb: "alb",
      nlb: "nlb",
      rds: "rds",
      rnat: "rnat"
    };
    var AddressAttributeName = {
      domain_name: "domain-name"
    };
    var AddressFamily = {
      ipv4: "ipv4",
      ipv6: "ipv6"
    };
    var AsnAssociationState = {
      associated: "associated",
      disassociated: "disassociated",
      failed_association: "failed-association",
      failed_disassociation: "failed-disassociation",
      pending_association: "pending-association",
      pending_disassociation: "pending-disassociation"
    };
    var ByoipCidrState = {
      advertised: "advertised",
      deprovisioned: "deprovisioned",
      failed_deprovision: "failed-deprovision",
      failed_provision: "failed-provision",
      pending_advertising: "pending-advertising",
      pending_deprovision: "pending-deprovision",
      pending_provision: "pending-provision",
      pending_withdrawal: "pending-withdrawal",
      provisioned: "provisioned",
      provisioned_not_publicly_advertisable: "provisioned-not-publicly-advertisable"
    };
    var Affinity = {
      default: "default",
      host: "host"
    };
    var AutoPlacement = {
      off: "off",
      on: "on"
    };
    var HostMaintenance = {
      off: "off",
      on: "on"
    };
    var HostRecovery = {
      off: "off",
      on: "on"
    };
    var IpamPoolAllocationResourceType = {
      anycast_ip_list: "anycast-ip-list",
      custom: "custom",
      ec2_public_ipv4_pool: "ec2-public-ipv4-pool",
      eip: "eip",
      ipam_pool: "ipam-pool",
      subnet: "subnet",
      vpc: "vpc"
    };
    var AllocationState = {
      available: "available",
      pending: "pending",
      permanent_failure: "permanent-failure",
      released: "released",
      released_permanent_failure: "released-permanent-failure",
      under_assessment: "under-assessment"
    };
    var AllocationStrategy = {
      CAPACITY_OPTIMIZED: "capacityOptimized",
      CAPACITY_OPTIMIZED_PRIORITIZED: "capacityOptimizedPrioritized",
      DIVERSIFIED: "diversified",
      LOWEST_PRICE: "lowestPrice",
      PRICE_CAPACITY_OPTIMIZED: "priceCapacityOptimized"
    };
    var AllocationType = {
      future: "future",
      used: "used"
    };
    var AllowedImagesSettingsDisabledState = {
      disabled: "disabled"
    };
    var AllowedImagesSettingsEnabledState = {
      audit_mode: "audit-mode",
      enabled: "enabled"
    };
    var AllowsMultipleInstanceTypes = {
      off: "off",
      on: "on"
    };
    var NatGatewayAddressStatus = {
      ASSIGNING: "assigning",
      ASSOCIATING: "associating",
      DISASSOCIATING: "disassociating",
      FAILED: "failed",
      SUCCEEDED: "succeeded",
      UNASSIGNING: "unassigning"
    };
    var AssociationStatusCode = {
      associated: "associated",
      associating: "associating",
      association_failed: "association-failed",
      disassociated: "disassociated",
      disassociating: "disassociating"
    };
    var IamInstanceProfileAssociationState = {
      ASSOCIATED: "associated",
      ASSOCIATING: "associating",
      DISASSOCIATED: "disassociated",
      DISASSOCIATING: "disassociating"
    };
    var InstanceEventWindowState = {
      active: "active",
      creating: "creating",
      deleted: "deleted",
      deleting: "deleting"
    };
    var WeekDay = {
      friday: "friday",
      monday: "monday",
      saturday: "saturday",
      sunday: "sunday",
      thursday: "thursday",
      tuesday: "tuesday",
      wednesday: "wednesday"
    };
    var IpamAssociatedResourceDiscoveryStatus = {
      ACTIVE: "active",
      NOT_FOUND: "not-found"
    };
    var IpamResourceDiscoveryAssociationState = {
      ASSOCIATE_COMPLETE: "associate-complete",
      ASSOCIATE_FAILED: "associate-failed",
      ASSOCIATE_IN_PROGRESS: "associate-in-progress",
      DISASSOCIATE_COMPLETE: "disassociate-complete",
      DISASSOCIATE_FAILED: "disassociate-failed",
      DISASSOCIATE_IN_PROGRESS: "disassociate-in-progress",
      ISOLATE_COMPLETE: "isolate-complete",
      ISOLATE_IN_PROGRESS: "isolate-in-progress",
      RESTORE_IN_PROGRESS: "restore-in-progress"
    };
    var RouteServerAssociationState = {
      ASSOCIATED: "associated",
      ASSOCIATING: "associating",
      DISASSOCIATING: "disassociating"
    };
    var RouteTableAssociationStateCode = {
      associated: "associated",
      associating: "associating",
      disassociated: "disassociated",
      disassociating: "disassociating",
      failed: "failed"
    };
    var SecurityGroupVpcAssociationState = {
      associated: "associated",
      associating: "associating",
      association_failed: "association-failed",
      disassociated: "disassociated",
      disassociating: "disassociating",
      disassociation_failed: "disassociation-failed"
    };
    var IpSource = {
      amazon: "amazon",
      byoip: "byoip",
      none: "none"
    };
    var Ipv6AddressAttribute = {
      private: "private",
      public: "public"
    };
    var SubnetCidrBlockStateCode = {
      associated: "associated",
      associating: "associating",
      disassociated: "disassociated",
      disassociating: "disassociating",
      failed: "failed",
      failing: "failing"
    };
    var TransitGatewayAssociationState = {
      associated: "associated",
      associating: "associating",
      disassociated: "disassociated",
      disassociating: "disassociating"
    };
    var InterfaceProtocolType = {
      GRE: "GRE",
      VLAN: "VLAN"
    };
    var VpcCidrBlockStateCode = {
      associated: "associated",
      associating: "associating",
      disassociated: "disassociated",
      disassociating: "disassociating",
      failed: "failed",
      failing: "failing"
    };
    var DeviceTrustProviderType = {
      crowdstrike: "crowdstrike",
      jamf: "jamf",
      jumpcloud: "jumpcloud"
    };
    var TrustProviderType = {
      device: "device",
      user: "user"
    };
    var UserTrustProviderType = {
      iam_identity_center: "iam-identity-center",
      oidc: "oidc"
    };
    var VolumeAttachmentState = {
      attached: "attached",
      attaching: "attaching",
      busy: "busy",
      detached: "detached",
      detaching: "detaching"
    };
    var AttachmentStatus = {
      attached: "attached",
      attaching: "attaching",
      detached: "detached",
      detaching: "detaching"
    };
    var ClientVpnAuthorizationRuleStatusCode = {
      active: "active",
      authorizing: "authorizing",
      failed: "failed",
      revoking: "revoking"
    };
    var BundleTaskState = {
      bundling: "bundling",
      cancelling: "cancelling",
      complete: "complete",
      failed: "failed",
      pending: "pending",
      storing: "storing",
      waiting_for_shutdown: "waiting-for-shutdown"
    };
    var CapacityReservationFleetState = {
      ACTIVE: "active",
      CANCELLED: "cancelled",
      CANCELLING: "cancelling",
      EXPIRED: "expired",
      EXPIRING: "expiring",
      FAILED: "failed",
      MODIFYING: "modifying",
      PARTIALLY_FULFILLED: "partially_fulfilled",
      SUBMITTED: "submitted"
    };
    var ListingState = {
      available: "available",
      cancelled: "cancelled",
      pending: "pending",
      sold: "sold"
    };
    var CurrencyCodeValues = {
      USD: "USD"
    };
    var ListingStatus = {
      active: "active",
      cancelled: "cancelled",
      closed: "closed",
      pending: "pending"
    };
    var BatchState = {
      ACTIVE: "active",
      CANCELLED: "cancelled",
      CANCELLED_RUNNING: "cancelled_running",
      CANCELLED_TERMINATING_INSTANCES: "cancelled_terminating",
      FAILED: "failed",
      MODIFYING: "modifying",
      SUBMITTED: "submitted"
    };
    var CancelBatchErrorCode = {
      FLEET_REQUEST_ID_DOES_NOT_EXIST: "fleetRequestIdDoesNotExist",
      FLEET_REQUEST_ID_MALFORMED: "fleetRequestIdMalformed",
      FLEET_REQUEST_NOT_IN_CANCELLABLE_STATE: "fleetRequestNotInCancellableState",
      UNEXPECTED_ERROR: "unexpectedError"
    };
    var CancelSpotInstanceRequestState = {
      active: "active",
      cancelled: "cancelled",
      closed: "closed",
      completed: "completed",
      open: "open"
    };
    var VolumeType = {
      gp2: "gp2",
      gp3: "gp3",
      io1: "io1",
      io2: "io2",
      sc1: "sc1",
      st1: "st1",
      standard: "standard"
    };
    var SSEType = {
      none: "none",
      sse_ebs: "sse-ebs",
      sse_kms: "sse-kms"
    };
    var VolumeState = {
      available: "available",
      creating: "creating",
      deleted: "deleted",
      deleting: "deleting",
      error: "error",
      in_use: "in-use"
    };
    var OutputFormat = {
      CSV: "csv",
      PARQUET: "parquet"
    };
    var Schedule = {
      HOURLY: "hourly"
    };
    var CapacityReservationDeliveryPreference = {
      FIXED: "fixed",
      INCREMENTAL: "incremental"
    };
    var EndDateType = {
      limited: "limited",
      unlimited: "unlimited"
    };
    var InstanceMatchCriteria = {
      open: "open",
      targeted: "targeted"
    };
    var CapacityReservationInstancePlatform = {
      LINUX_UNIX: "Linux/UNIX",
      LINUX_WITH_SQL_SERVER_ENTERPRISE: "Linux with SQL Server Enterprise",
      LINUX_WITH_SQL_SERVER_STANDARD: "Linux with SQL Server Standard",
      LINUX_WITH_SQL_SERVER_WEB: "Linux with SQL Server Web",
      RED_HAT_ENTERPRISE_LINUX: "Red Hat Enterprise Linux",
      RHEL_WITH_HA: "RHEL with HA",
      RHEL_WITH_HA_AND_SQL_SERVER_ENTERPRISE: "RHEL with HA and SQL Server Enterprise",
      RHEL_WITH_HA_AND_SQL_SERVER_STANDARD: "RHEL with HA and SQL Server Standard",
      RHEL_WITH_SQL_SERVER_ENTERPRISE: "RHEL with SQL Server Enterprise",
      RHEL_WITH_SQL_SERVER_STANDARD: "RHEL with SQL Server Standard",
      RHEL_WITH_SQL_SERVER_WEB: "RHEL with SQL Server Web",
      SUSE_LINUX: "SUSE Linux",
      UBUNTU_PRO_LINUX: "Ubuntu Pro",
      WINDOWS: "Windows",
      WINDOWS_WITH_SQL_SERVER: "Windows with SQL Server",
      WINDOWS_WITH_SQL_SERVER_ENTERPRISE: "Windows with SQL Server Enterprise",
      WINDOWS_WITH_SQL_SERVER_STANDARD: "Windows with SQL Server Standard",
      WINDOWS_WITH_SQL_SERVER_WEB: "Windows with SQL Server Web"
    };
    var CapacityReservationTenancy = {
      dedicated: "dedicated",
      default: "default"
    };
    var InterruptionType = {
      adhoc: "adhoc"
    };
    var InterruptibleCapacityReservationAllocationStatus = {
      active: "active",
      canceled: "canceled",
      canceling: "canceling",
      failed: "failed",
      pending: "pending",
      updating: "updating"
    };
    var CapacityReservationType = {
      CAPACITY_BLOCK: "capacity-block",
      DEFAULT: "default"
    };
    var CapacityReservationState = {
      active: "active",
      assessing: "assessing",
      cancelled: "cancelled",
      delayed: "delayed",
      expired: "expired",
      failed: "failed",
      payment_failed: "payment-failed",
      payment_pending: "payment-pending",
      pending: "pending",
      scheduled: "scheduled",
      unavailable: "unavailable",
      unsupported: "unsupported"
    };
    var FleetInstanceMatchCriteria = {
      open: "open"
    };
    var _InstanceType = {
      a1_2xlarge: "a1.2xlarge",
      a1_4xlarge: "a1.4xlarge",
      a1_large: "a1.large",
      a1_medium: "a1.medium",
      a1_metal: "a1.metal",
      a1_xlarge: "a1.xlarge",
      c1_medium: "c1.medium",
      c1_xlarge: "c1.xlarge",
      c3_2xlarge: "c3.2xlarge",
      c3_4xlarge: "c3.4xlarge",
      c3_8xlarge: "c3.8xlarge",
      c3_large: "c3.large",
      c3_xlarge: "c3.xlarge",
      c4_2xlarge: "c4.2xlarge",
      c4_4xlarge: "c4.4xlarge",
      c4_8xlarge: "c4.8xlarge",
      c4_large: "c4.large",
      c4_xlarge: "c4.xlarge",
      c5_12xlarge: "c5.12xlarge",
      c5_18xlarge: "c5.18xlarge",
      c5_24xlarge: "c5.24xlarge",
      c5_2xlarge: "c5.2xlarge",
      c5_4xlarge: "c5.4xlarge",
      c5_9xlarge: "c5.9xlarge",
      c5_large: "c5.large",
      c5_metal: "c5.metal",
      c5_xlarge: "c5.xlarge",
      c5a_12xlarge: "c5a.12xlarge",
      c5a_16xlarge: "c5a.16xlarge",
      c5a_24xlarge: "c5a.24xlarge",
      c5a_2xlarge: "c5a.2xlarge",
      c5a_4xlarge: "c5a.4xlarge",
      c5a_8xlarge: "c5a.8xlarge",
      c5a_large: "c5a.large",
      c5a_xlarge: "c5a.xlarge",
      c5ad_12xlarge: "c5ad.12xlarge",
      c5ad_16xlarge: "c5ad.16xlarge",
      c5ad_24xlarge: "c5ad.24xlarge",
      c5ad_2xlarge: "c5ad.2xlarge",
      c5ad_4xlarge: "c5ad.4xlarge",
      c5ad_8xlarge: "c5ad.8xlarge",
      c5ad_large: "c5ad.large",
      c5ad_xlarge: "c5ad.xlarge",
      c5d_12xlarge: "c5d.12xlarge",
      c5d_18xlarge: "c5d.18xlarge",
      c5d_24xlarge: "c5d.24xlarge",
      c5d_2xlarge: "c5d.2xlarge",
      c5d_4xlarge: "c5d.4xlarge",
      c5d_9xlarge: "c5d.9xlarge",
      c5d_large: "c5d.large",
      c5d_metal: "c5d.metal",
      c5d_xlarge: "c5d.xlarge",
      c5n_18xlarge: "c5n.18xlarge",
      c5n_2xlarge: "c5n.2xlarge",
      c5n_4xlarge: "c5n.4xlarge",
      c5n_9xlarge: "c5n.9xlarge",
      c5n_large: "c5n.large",
      c5n_metal: "c5n.metal",
      c5n_xlarge: "c5n.xlarge",
      c6a_12xlarge: "c6a.12xlarge",
      c6a_16xlarge: "c6a.16xlarge",
      c6a_24xlarge: "c6a.24xlarge",
      c6a_2xlarge: "c6a.2xlarge",
      c6a_32xlarge: "c6a.32xlarge",
      c6a_48xlarge: "c6a.48xlarge",
      c6a_4xlarge: "c6a.4xlarge",
      c6a_8xlarge: "c6a.8xlarge",
      c6a_large: "c6a.large",
      c6a_metal: "c6a.metal",
      c6a_xlarge: "c6a.xlarge",
      c6g_12xlarge: "c6g.12xlarge",
      c6g_16xlarge: "c6g.16xlarge",
      c6g_2xlarge: "c6g.2xlarge",
      c6g_4xlarge: "c6g.4xlarge",
      c6g_8xlarge: "c6g.8xlarge",
      c6g_large: "c6g.large",
      c6g_medium: "c6g.medium",
      c6g_metal: "c6g.metal",
      c6g_xlarge: "c6g.xlarge",
      c6gd_12xlarge: "c6gd.12xlarge",
      c6gd_16xlarge: "c6gd.16xlarge",
      c6gd_2xlarge: "c6gd.2xlarge",
      c6gd_4xlarge: "c6gd.4xlarge",
      c6gd_8xlarge: "c6gd.8xlarge",
      c6gd_large: "c6gd.large",
      c6gd_medium: "c6gd.medium",
      c6gd_metal: "c6gd.metal",
      c6gd_xlarge: "c6gd.xlarge",
      c6gn_12xlarge: "c6gn.12xlarge",
      c6gn_16xlarge: "c6gn.16xlarge",
      c6gn_2xlarge: "c6gn.2xlarge",
      c6gn_4xlarge: "c6gn.4xlarge",
      c6gn_8xlarge: "c6gn.8xlarge",
      c6gn_large: "c6gn.large",
      c6gn_medium: "c6gn.medium",
      c6gn_xlarge: "c6gn.xlarge",
      c6i_12xlarge: "c6i.12xlarge",
      c6i_16xlarge: "c6i.16xlarge",
      c6i_24xlarge: "c6i.24xlarge",
      c6i_2xlarge: "c6i.2xlarge",
      c6i_32xlarge: "c6i.32xlarge",
      c6i_4xlarge: "c6i.4xlarge",
      c6i_8xlarge: "c6i.8xlarge",
      c6i_large: "c6i.large",
      c6i_metal: "c6i.metal",
      c6i_xlarge: "c6i.xlarge",
      c6id_12xlarge: "c6id.12xlarge",
      c6id_16xlarge: "c6id.16xlarge",
      c6id_24xlarge: "c6id.24xlarge",
      c6id_2xlarge: "c6id.2xlarge",
      c6id_32xlarge: "c6id.32xlarge",
      c6id_4xlarge: "c6id.4xlarge",
      c6id_8xlarge: "c6id.8xlarge",
      c6id_large: "c6id.large",
      c6id_metal: "c6id.metal",
      c6id_xlarge: "c6id.xlarge",
      c6in_12xlarge: "c6in.12xlarge",
      c6in_16xlarge: "c6in.16xlarge",
      c6in_24xlarge: "c6in.24xlarge",
      c6in_2xlarge: "c6in.2xlarge",
      c6in_32xlarge: "c6in.32xlarge",
      c6in_4xlarge: "c6in.4xlarge",
      c6in_8xlarge: "c6in.8xlarge",
      c6in_large: "c6in.large",
      c6in_metal: "c6in.metal",
      c6in_xlarge: "c6in.xlarge",
      c7a_12xlarge: "c7a.12xlarge",
      c7a_16xlarge: "c7a.16xlarge",
      c7a_24xlarge: "c7a.24xlarge",
      c7a_2xlarge: "c7a.2xlarge",
      c7a_32xlarge: "c7a.32xlarge",
      c7a_48xlarge: "c7a.48xlarge",
      c7a_4xlarge: "c7a.4xlarge",
      c7a_8xlarge: "c7a.8xlarge",
      c7a_large: "c7a.large",
      c7a_medium: "c7a.medium",
      c7a_metal_48xl: "c7a.metal-48xl",
      c7a_xlarge: "c7a.xlarge",
      c7g_12xlarge: "c7g.12xlarge",
      c7g_16xlarge: "c7g.16xlarge",
      c7g_2xlarge: "c7g.2xlarge",
      c7g_4xlarge: "c7g.4xlarge",
      c7g_8xlarge: "c7g.8xlarge",
      c7g_large: "c7g.large",
      c7g_medium: "c7g.medium",
      c7g_metal: "c7g.metal",
      c7g_xlarge: "c7g.xlarge",
      c7gd_12xlarge: "c7gd.12xlarge",
      c7gd_16xlarge: "c7gd.16xlarge",
      c7gd_2xlarge: "c7gd.2xlarge",
      c7gd_4xlarge: "c7gd.4xlarge",
      c7gd_8xlarge: "c7gd.8xlarge",
      c7gd_large: "c7gd.large",
      c7gd_medium: "c7gd.medium",
      c7gd_metal: "c7gd.metal",
      c7gd_xlarge: "c7gd.xlarge",
      c7gn_12xlarge: "c7gn.12xlarge",
      c7gn_16xlarge: "c7gn.16xlarge",
      c7gn_2xlarge: "c7gn.2xlarge",
      c7gn_4xlarge: "c7gn.4xlarge",
      c7gn_8xlarge: "c7gn.8xlarge",
      c7gn_large: "c7gn.large",
      c7gn_medium: "c7gn.medium",
      c7gn_metal: "c7gn.metal",
      c7gn_xlarge: "c7gn.xlarge",
      c7i_12xlarge: "c7i.12xlarge",
      c7i_16xlarge: "c7i.16xlarge",
      c7i_24xlarge: "c7i.24xlarge",
      c7i_2xlarge: "c7i.2xlarge",
      c7i_48xlarge: "c7i.48xlarge",
      c7i_4xlarge: "c7i.4xlarge",
      c7i_8xlarge: "c7i.8xlarge",
      c7i_flex_12xlarge: "c7i-flex.12xlarge",
      c7i_flex_16xlarge: "c7i-flex.16xlarge",
      c7i_flex_2xlarge: "c7i-flex.2xlarge",
      c7i_flex_4xlarge: "c7i-flex.4xlarge",
      c7i_flex_8xlarge: "c7i-flex.8xlarge",
      c7i_flex_large: "c7i-flex.large",
      c7i_flex_xlarge: "c7i-flex.xlarge",
      c7i_large: "c7i.large",
      c7i_metal_24xl: "c7i.metal-24xl",
      c7i_metal_48xl: "c7i.metal-48xl",
      c7i_xlarge: "c7i.xlarge",
      c8a_12xlarge: "c8a.12xlarge",
      c8a_16xlarge: "c8a.16xlarge",
      c8a_24xlarge: "c8a.24xlarge",
      c8a_2xlarge: "c8a.2xlarge",
      c8a_48xlarge: "c8a.48xlarge",
      c8a_4xlarge: "c8a.4xlarge",
      c8a_8xlarge: "c8a.8xlarge",
      c8a_large: "c8a.large",
      c8a_medium: "c8a.medium",
      c8a_metal_24xl: "c8a.metal-24xl",
      c8a_metal_48xl: "c8a.metal-48xl",
      c8a_xlarge: "c8a.xlarge",
      c8g_12xlarge: "c8g.12xlarge",
      c8g_16xlarge: "c8g.16xlarge",
      c8g_24xlarge: "c8g.24xlarge",
      c8g_2xlarge: "c8g.2xlarge",
      c8g_48xlarge: "c8g.48xlarge",
      c8g_4xlarge: "c8g.4xlarge",
      c8g_8xlarge: "c8g.8xlarge",
      c8g_large: "c8g.large",
      c8g_medium: "c8g.medium",
      c8g_metal_24xl: "c8g.metal-24xl",
      c8g_metal_48xl: "c8g.metal-48xl",
      c8g_xlarge: "c8g.xlarge",
      c8gb_12xlarge: "c8gb.12xlarge",
      c8gb_16xlarge: "c8gb.16xlarge",
      c8gb_24xlarge: "c8gb.24xlarge",
      c8gb_2xlarge: "c8gb.2xlarge",
      c8gb_48xlarge: "c8gb.48xlarge",
      c8gb_4xlarge: "c8gb.4xlarge",
      c8gb_8xlarge: "c8gb.8xlarge",
      c8gb_large: "c8gb.large",
      c8gb_medium: "c8gb.medium",
      c8gb_metal_24xl: "c8gb.metal-24xl",
      c8gb_metal_48xl: "c8gb.metal-48xl",
      c8gb_xlarge: "c8gb.xlarge",
      c8gd_12xlarge: "c8gd.12xlarge",
      c8gd_16xlarge: "c8gd.16xlarge",
      c8gd_24xlarge: "c8gd.24xlarge",
      c8gd_2xlarge: "c8gd.2xlarge",
      c8gd_48xlarge: "c8gd.48xlarge",
      c8gd_4xlarge: "c8gd.4xlarge",
      c8gd_8xlarge: "c8gd.8xlarge",
      c8gd_large: "c8gd.large",
      c8gd_medium: "c8gd.medium",
      c8gd_metal_24xl: "c8gd.metal-24xl",
      c8gd_metal_48xl: "c8gd.metal-48xl",
      c8gd_xlarge: "c8gd.xlarge",
      c8gn_12xlarge: "c8gn.12xlarge",
      c8gn_16xlarge: "c8gn.16xlarge",
      c8gn_24xlarge: "c8gn.24xlarge",
      c8gn_2xlarge: "c8gn.2xlarge",
      c8gn_48xlarge: "c8gn.48xlarge",
      c8gn_4xlarge: "c8gn.4xlarge",
      c8gn_8xlarge: "c8gn.8xlarge",
      c8gn_large: "c8gn.large",
      c8gn_medium: "c8gn.medium",
      c8gn_metal_24xl: "c8gn.metal-24xl",
      c8gn_metal_48xl: "c8gn.metal-48xl",
      c8gn_xlarge: "c8gn.xlarge",
      c8i_12xlarge: "c8i.12xlarge",
      c8i_16xlarge: "c8i.16xlarge",
      c8i_24xlarge: "c8i.24xlarge",
      c8i_2xlarge: "c8i.2xlarge",
      c8i_32xlarge: "c8i.32xlarge",
      c8i_48xlarge: "c8i.48xlarge",
      c8i_4xlarge: "c8i.4xlarge",
      c8i_8xlarge: "c8i.8xlarge",
      c8i_96xlarge: "c8i.96xlarge",
      c8i_flex_12xlarge: "c8i-flex.12xlarge",
      c8i_flex_16xlarge: "c8i-flex.16xlarge",
      c8i_flex_2xlarge: "c8i-flex.2xlarge",
      c8i_flex_4xlarge: "c8i-flex.4xlarge",
      c8i_flex_8xlarge: "c8i-flex.8xlarge",
      c8i_flex_large: "c8i-flex.large",
      c8i_flex_xlarge: "c8i-flex.xlarge",
      c8i_large: "c8i.large",
      c8i_metal_48xl: "c8i.metal-48xl",
      c8i_metal_96xl: "c8i.metal-96xl",
      c8i_xlarge: "c8i.xlarge",
      c8id_12xlarge: "c8id.12xlarge",
      c8id_16xlarge: "c8id.16xlarge",
      c8id_24xlarge: "c8id.24xlarge",
      c8id_2xlarge: "c8id.2xlarge",
      c8id_32xlarge: "c8id.32xlarge",
      c8id_48xlarge: "c8id.48xlarge",
      c8id_4xlarge: "c8id.4xlarge",
      c8id_8xlarge: "c8id.8xlarge",
      c8id_96xlarge: "c8id.96xlarge",
      c8id_large: "c8id.large",
      c8id_metal_48xl: "c8id.metal-48xl",
      c8id_metal_96xl: "c8id.metal-96xl",
      c8id_xlarge: "c8id.xlarge",
      cc1_4xlarge: "cc1.4xlarge",
      cc2_8xlarge: "cc2.8xlarge",
      cg1_4xlarge: "cg1.4xlarge",
      cr1_8xlarge: "cr1.8xlarge",
      d2_2xlarge: "d2.2xlarge",
      d2_4xlarge: "d2.4xlarge",
      d2_8xlarge: "d2.8xlarge",
      d2_xlarge: "d2.xlarge",
      d3_2xlarge: "d3.2xlarge",
      d3_4xlarge: "d3.4xlarge",
      d3_8xlarge: "d3.8xlarge",
      d3_xlarge: "d3.xlarge",
      d3en_12xlarge: "d3en.12xlarge",
      d3en_2xlarge: "d3en.2xlarge",
      d3en_4xlarge: "d3en.4xlarge",
      d3en_6xlarge: "d3en.6xlarge",
      d3en_8xlarge: "d3en.8xlarge",
      d3en_xlarge: "d3en.xlarge",
      dl1_24xlarge: "dl1.24xlarge",
      dl2q_24xlarge: "dl2q.24xlarge",
      f1_16xlarge: "f1.16xlarge",
      f1_2xlarge: "f1.2xlarge",
      f1_4xlarge: "f1.4xlarge",
      f2_12xlarge: "f2.12xlarge",
      f2_48xlarge: "f2.48xlarge",
      f2_6xlarge: "f2.6xlarge",
      g2_2xlarge: "g2.2xlarge",
      g2_8xlarge: "g2.8xlarge",
      g3_16xlarge: "g3.16xlarge",
      g3_4xlarge: "g3.4xlarge",
      g3_8xlarge: "g3.8xlarge",
      g3s_xlarge: "g3s.xlarge",
      g4ad_16xlarge: "g4ad.16xlarge",
      g4ad_2xlarge: "g4ad.2xlarge",
      g4ad_4xlarge: "g4ad.4xlarge",
      g4ad_8xlarge: "g4ad.8xlarge",
      g4ad_xlarge: "g4ad.xlarge",
      g4dn_12xlarge: "g4dn.12xlarge",
      g4dn_16xlarge: "g4dn.16xlarge",
      g4dn_2xlarge: "g4dn.2xlarge",
      g4dn_4xlarge: "g4dn.4xlarge",
      g4dn_8xlarge: "g4dn.8xlarge",
      g4dn_metal: "g4dn.metal",
      g4dn_xlarge: "g4dn.xlarge",
      g5_12xlarge: "g5.12xlarge",
      g5_16xlarge: "g5.16xlarge",
      g5_24xlarge: "g5.24xlarge",
      g5_2xlarge: "g5.2xlarge",
      g5_48xlarge: "g5.48xlarge",
      g5_4xlarge: "g5.4xlarge",
      g5_8xlarge: "g5.8xlarge",
      g5_xlarge: "g5.xlarge",
      g5g_16xlarge: "g5g.16xlarge",
      g5g_2xlarge: "g5g.2xlarge",
      g5g_4xlarge: "g5g.4xlarge",
      g5g_8xlarge: "g5g.8xlarge",
      g5g_metal: "g5g.metal",
      g5g_xlarge: "g5g.xlarge",
      g6_12xlarge: "g6.12xlarge",
      g6_16xlarge: "g6.16xlarge",
      g6_24xlarge: "g6.24xlarge",
      g6_2xlarge: "g6.2xlarge",
      g6_48xlarge: "g6.48xlarge",
      g6_4xlarge: "g6.4xlarge",
      g6_8xlarge: "g6.8xlarge",
      g6_xlarge: "g6.xlarge",
      g6e_12xlarge: "g6e.12xlarge",
      g6e_16xlarge: "g6e.16xlarge",
      g6e_24xlarge: "g6e.24xlarge",
      g6e_2xlarge: "g6e.2xlarge",
      g6e_48xlarge: "g6e.48xlarge",
      g6e_4xlarge: "g6e.4xlarge",
      g6e_8xlarge: "g6e.8xlarge",
      g6e_xlarge: "g6e.xlarge",
      g6f_2xlarge: "g6f.2xlarge",
      g6f_4xlarge: "g6f.4xlarge",
      g6f_large: "g6f.large",
      g6f_xlarge: "g6f.xlarge",
      g7e_12xlarge: "g7e.12xlarge",
      g7e_24xlarge: "g7e.24xlarge",
      g7e_2xlarge: "g7e.2xlarge",
      g7e_48xlarge: "g7e.48xlarge",
      g7e_4xlarge: "g7e.4xlarge",
      g7e_8xlarge: "g7e.8xlarge",
      gr6_4xlarge: "gr6.4xlarge",
      gr6_8xlarge: "gr6.8xlarge",
      gr6f_4xlarge: "gr6f.4xlarge",
      h1_16xlarge: "h1.16xlarge",
      h1_2xlarge: "h1.2xlarge",
      h1_4xlarge: "h1.4xlarge",
      h1_8xlarge: "h1.8xlarge",
      hi1_4xlarge: "hi1.4xlarge",
      hpc6a_48xlarge: "hpc6a.48xlarge",
      hpc6id_32xlarge: "hpc6id.32xlarge",
      hpc7a_12xlarge: "hpc7a.12xlarge",
      hpc7a_24xlarge: "hpc7a.24xlarge",
      hpc7a_48xlarge: "hpc7a.48xlarge",
      hpc7a_96xlarge: "hpc7a.96xlarge",
      hpc7g_16xlarge: "hpc7g.16xlarge",
      hpc7g_4xlarge: "hpc7g.4xlarge",
      hpc7g_8xlarge: "hpc7g.8xlarge",
      hpc8a_96xlarge: "hpc8a.96xlarge",
      hs1_8xlarge: "hs1.8xlarge",
      i2_2xlarge: "i2.2xlarge",
      i2_4xlarge: "i2.4xlarge",
      i2_8xlarge: "i2.8xlarge",
      i2_xlarge: "i2.xlarge",
      i3_16xlarge: "i3.16xlarge",
      i3_2xlarge: "i3.2xlarge",
      i3_4xlarge: "i3.4xlarge",
      i3_8xlarge: "i3.8xlarge",
      i3_large: "i3.large",
      i3_metal: "i3.metal",
      i3_xlarge: "i3.xlarge",
      i3en_12xlarge: "i3en.12xlarge",
      i3en_24xlarge: "i3en.24xlarge",
      i3en_2xlarge: "i3en.2xlarge",
      i3en_3xlarge: "i3en.3xlarge",
      i3en_6xlarge: "i3en.6xlarge",
      i3en_large: "i3en.large",
      i3en_metal: "i3en.metal",
      i3en_xlarge: "i3en.xlarge",
      i4g_16xlarge: "i4g.16xlarge",
      i4g_2xlarge: "i4g.2xlarge",
      i4g_4xlarge: "i4g.4xlarge",
      i4g_8xlarge: "i4g.8xlarge",
      i4g_large: "i4g.large",
      i4g_xlarge: "i4g.xlarge",
      i4i_12xlarge: "i4i.12xlarge",
      i4i_16xlarge: "i4i.16xlarge",
      i4i_24xlarge: "i4i.24xlarge",
      i4i_2xlarge: "i4i.2xlarge",
      i4i_32xlarge: "i4i.32xlarge",
      i4i_4xlarge: "i4i.4xlarge",
      i4i_8xlarge: "i4i.8xlarge",
      i4i_large: "i4i.large",
      i4i_metal: "i4i.metal",
      i4i_xlarge: "i4i.xlarge",
      i7i_12xlarge: "i7i.12xlarge",
      i7i_16xlarge: "i7i.16xlarge",
      i7i_24xlarge: "i7i.24xlarge",
      i7i_2xlarge: "i7i.2xlarge",
      i7i_48xlarge: "i7i.48xlarge",
      i7i_4xlarge: "i7i.4xlarge",
      i7i_8xlarge: "i7i.8xlarge",
      i7i_large: "i7i.large",
      i7i_metal_24xl: "i7i.metal-24xl",
      i7i_metal_48xl: "i7i.metal-48xl",
      i7i_xlarge: "i7i.xlarge",
      i7ie_12xlarge: "i7ie.12xlarge",
      i7ie_18xlarge: "i7ie.18xlarge",
      i7ie_24xlarge: "i7ie.24xlarge",
      i7ie_2xlarge: "i7ie.2xlarge",
      i7ie_3xlarge: "i7ie.3xlarge",
      i7ie_48xlarge: "i7ie.48xlarge",
      i7ie_6xlarge: "i7ie.6xlarge",
      i7ie_large: "i7ie.large",
      i7ie_metal_24xl: "i7ie.metal-24xl",
      i7ie_metal_48xl: "i7ie.metal-48xl",
      i7ie_xlarge: "i7ie.xlarge",
      i8g_12xlarge: "i8g.12xlarge",
      i8g_16xlarge: "i8g.16xlarge",
      i8g_24xlarge: "i8g.24xlarge",
      i8g_2xlarge: "i8g.2xlarge",
      i8g_48xlarge: "i8g.48xlarge",
      i8g_4xlarge: "i8g.4xlarge",
      i8g_8xlarge: "i8g.8xlarge",
      i8g_large: "i8g.large",
      i8g_metal_24xl: "i8g.metal-24xl",
      i8g_xlarge: "i8g.xlarge",
      i8ge_12xlarge: "i8ge.12xlarge",
      i8ge_18xlarge: "i8ge.18xlarge",
      i8ge_24xlarge: "i8ge.24xlarge",
      i8ge_2xlarge: "i8ge.2xlarge",
      i8ge_3xlarge: "i8ge.3xlarge",
      i8ge_48xlarge: "i8ge.48xlarge",
      i8ge_6xlarge: "i8ge.6xlarge",
      i8ge_large: "i8ge.large",
      i8ge_metal_24xl: "i8ge.metal-24xl",
      i8ge_metal_48xl: "i8ge.metal-48xl",
      i8ge_xlarge: "i8ge.xlarge",
      im4gn_16xlarge: "im4gn.16xlarge",
      im4gn_2xlarge: "im4gn.2xlarge",
      im4gn_4xlarge: "im4gn.4xlarge",
      im4gn_8xlarge: "im4gn.8xlarge",
      im4gn_large: "im4gn.large",
      im4gn_xlarge: "im4gn.xlarge",
      inf1_24xlarge: "inf1.24xlarge",
      inf1_2xlarge: "inf1.2xlarge",
      inf1_6xlarge: "inf1.6xlarge",
      inf1_xlarge: "inf1.xlarge",
      inf2_24xlarge: "inf2.24xlarge",
      inf2_48xlarge: "inf2.48xlarge",
      inf2_8xlarge: "inf2.8xlarge",
      inf2_xlarge: "inf2.xlarge",
      is4gen_2xlarge: "is4gen.2xlarge",
      is4gen_4xlarge: "is4gen.4xlarge",
      is4gen_8xlarge: "is4gen.8xlarge",
      is4gen_large: "is4gen.large",
      is4gen_medium: "is4gen.medium",
      is4gen_xlarge: "is4gen.xlarge",
      m1_large: "m1.large",
      m1_medium: "m1.medium",
      m1_small: "m1.small",
      m1_xlarge: "m1.xlarge",
      m2_2xlarge: "m2.2xlarge",
      m2_4xlarge: "m2.4xlarge",
      m2_xlarge: "m2.xlarge",
      m3_2xlarge: "m3.2xlarge",
      m3_large: "m3.large",
      m3_medium: "m3.medium",
      m3_xlarge: "m3.xlarge",
      m4_10xlarge: "m4.10xlarge",
      m4_16xlarge: "m4.16xlarge",
      m4_2xlarge: "m4.2xlarge",
      m4_4xlarge: "m4.4xlarge",
      m4_large: "m4.large",
      m4_xlarge: "m4.xlarge",
      m5_12xlarge: "m5.12xlarge",
      m5_16xlarge: "m5.16xlarge",
      m5_24xlarge: "m5.24xlarge",
      m5_2xlarge: "m5.2xlarge",
      m5_4xlarge: "m5.4xlarge",
      m5_8xlarge: "m5.8xlarge",
      m5_large: "m5.large",
      m5_metal: "m5.metal",
      m5_xlarge: "m5.xlarge",
      m5a_12xlarge: "m5a.12xlarge",
      m5a_16xlarge: "m5a.16xlarge",
      m5a_24xlarge: "m5a.24xlarge",
      m5a_2xlarge: "m5a.2xlarge",
      m5a_4xlarge: "m5a.4xlarge",
      m5a_8xlarge: "m5a.8xlarge",
      m5a_large: "m5a.large",
      m5a_xlarge: "m5a.xlarge",
      m5ad_12xlarge: "m5ad.12xlarge",
      m5ad_16xlarge: "m5ad.16xlarge",
      m5ad_24xlarge: "m5ad.24xlarge",
      m5ad_2xlarge: "m5ad.2xlarge",
      m5ad_4xlarge: "m5ad.4xlarge",
      m5ad_8xlarge: "m5ad.8xlarge",
      m5ad_large: "m5ad.large",
      m5ad_xlarge: "m5ad.xlarge",
      m5d_12xlarge: "m5d.12xlarge",
      m5d_16xlarge: "m5d.16xlarge",
      m5d_24xlarge: "m5d.24xlarge",
      m5d_2xlarge: "m5d.2xlarge",
      m5d_4xlarge: "m5d.4xlarge",
      m5d_8xlarge: "m5d.8xlarge",
      m5d_large: "m5d.large",
      m5d_metal: "m5d.metal",
      m5d_xlarge: "m5d.xlarge",
      m5dn_12xlarge: "m5dn.12xlarge",
      m5dn_16xlarge: "m5dn.16xlarge",
      m5dn_24xlarge: "m5dn.24xlarge",
      m5dn_2xlarge: "m5dn.2xlarge",
      m5dn_4xlarge: "m5dn.4xlarge",
      m5dn_8xlarge: "m5dn.8xlarge",
      m5dn_large: "m5dn.large",
      m5dn_metal: "m5dn.metal",
      m5dn_xlarge: "m5dn.xlarge",
      m5n_12xlarge: "m5n.12xlarge",
      m5n_16xlarge: "m5n.16xlarge",
      m5n_24xlarge: "m5n.24xlarge",
      m5n_2xlarge: "m5n.2xlarge",
      m5n_4xlarge: "m5n.4xlarge",
      m5n_8xlarge: "m5n.8xlarge",
      m5n_large: "m5n.large",
      m5n_metal: "m5n.metal",
      m5n_xlarge: "m5n.xlarge",
      m5zn_12xlarge: "m5zn.12xlarge",
      m5zn_2xlarge: "m5zn.2xlarge",
      m5zn_3xlarge: "m5zn.3xlarge",
      m5zn_6xlarge: "m5zn.6xlarge",
      m5zn_large: "m5zn.large",
      m5zn_metal: "m5zn.metal",
      m5zn_xlarge: "m5zn.xlarge",
      m6a_12xlarge: "m6a.12xlarge",
      m6a_16xlarge: "m6a.16xlarge",
      m6a_24xlarge: "m6a.24xlarge",
      m6a_2xlarge: "m6a.2xlarge",
      m6a_32xlarge: "m6a.32xlarge",
      m6a_48xlarge: "m6a.48xlarge",
      m6a_4xlarge: "m6a.4xlarge",
      m6a_8xlarge: "m6a.8xlarge",
      m6a_large: "m6a.large",
      m6a_metal: "m6a.metal",
      m6a_xlarge: "m6a.xlarge",
      m6g_12xlarge: "m6g.12xlarge",
      m6g_16xlarge: "m6g.16xlarge",
      m6g_2xlarge: "m6g.2xlarge",
      m6g_4xlarge: "m6g.4xlarge",
      m6g_8xlarge: "m6g.8xlarge",
      m6g_large: "m6g.large",
      m6g_medium: "m6g.medium",
      m6g_metal: "m6g.metal",
      m6g_xlarge: "m6g.xlarge",
      m6gd_12xlarge: "m6gd.12xlarge",
      m6gd_16xlarge: "m6gd.16xlarge",
      m6gd_2xlarge: "m6gd.2xlarge",
      m6gd_4xlarge: "m6gd.4xlarge",
      m6gd_8xlarge: "m6gd.8xlarge",
      m6gd_large: "m6gd.large",
      m6gd_medium: "m6gd.medium",
      m6gd_metal: "m6gd.metal",
      m6gd_xlarge: "m6gd.xlarge",
      m6i_12xlarge: "m6i.12xlarge",
      m6i_16xlarge: "m6i.16xlarge",
      m6i_24xlarge: "m6i.24xlarge",
      m6i_2xlarge: "m6i.2xlarge",
      m6i_32xlarge: "m6i.32xlarge",
      m6i_4xlarge: "m6i.4xlarge",
      m6i_8xlarge: "m6i.8xlarge",
      m6i_large: "m6i.large",
      m6i_metal: "m6i.metal",
      m6i_xlarge: "m6i.xlarge",
      m6id_12xlarge: "m6id.12xlarge",
      m6id_16xlarge: "m6id.16xlarge",
      m6id_24xlarge: "m6id.24xlarge",
      m6id_2xlarge: "m6id.2xlarge",
      m6id_32xlarge: "m6id.32xlarge",
      m6id_4xlarge: "m6id.4xlarge",
      m6id_8xlarge: "m6id.8xlarge",
      m6id_large: "m6id.large",
      m6id_metal: "m6id.metal",
      m6id_xlarge: "m6id.xlarge",
      m6idn_12xlarge: "m6idn.12xlarge",
      m6idn_16xlarge: "m6idn.16xlarge",
      m6idn_24xlarge: "m6idn.24xlarge",
      m6idn_2xlarge: "m6idn.2xlarge",
      m6idn_32xlarge: "m6idn.32xlarge",
      m6idn_4xlarge: "m6idn.4xlarge",
      m6idn_8xlarge: "m6idn.8xlarge",
      m6idn_large: "m6idn.large",
      m6idn_metal: "m6idn.metal",
      m6idn_xlarge: "m6idn.xlarge",
      m6in_12xlarge: "m6in.12xlarge",
      m6in_16xlarge: "m6in.16xlarge",
      m6in_24xlarge: "m6in.24xlarge",
      m6in_2xlarge: "m6in.2xlarge",
      m6in_32xlarge: "m6in.32xlarge",
      m6in_4xlarge: "m6in.4xlarge",
      m6in_8xlarge: "m6in.8xlarge",
      m6in_large: "m6in.large",
      m6in_metal: "m6in.metal",
      m6in_xlarge: "m6in.xlarge",
      m7a_12xlarge: "m7a.12xlarge",
      m7a_16xlarge: "m7a.16xlarge",
      m7a_24xlarge: "m7a.24xlarge",
      m7a_2xlarge: "m7a.2xlarge",
      m7a_32xlarge: "m7a.32xlarge",
      m7a_48xlarge: "m7a.48xlarge",
      m7a_4xlarge: "m7a.4xlarge",
      m7a_8xlarge: "m7a.8xlarge",
      m7a_large: "m7a.large",
      m7a_medium: "m7a.medium",
      m7a_metal_48xl: "m7a.metal-48xl",
      m7a_xlarge: "m7a.xlarge",
      m7g_12xlarge: "m7g.12xlarge",
      m7g_16xlarge: "m7g.16xlarge",
      m7g_2xlarge: "m7g.2xlarge",
      m7g_4xlarge: "m7g.4xlarge",
      m7g_8xlarge: "m7g.8xlarge",
      m7g_large: "m7g.large",
      m7g_medium: "m7g.medium",
      m7g_metal: "m7g.metal",
      m7g_xlarge: "m7g.xlarge",
      m7gd_12xlarge: "m7gd.12xlarge",
      m7gd_16xlarge: "m7gd.16xlarge",
      m7gd_2xlarge: "m7gd.2xlarge",
      m7gd_4xlarge: "m7gd.4xlarge",
      m7gd_8xlarge: "m7gd.8xlarge",
      m7gd_large: "m7gd.large",
      m7gd_medium: "m7gd.medium",
      m7gd_metal: "m7gd.metal",
      m7gd_xlarge: "m7gd.xlarge",
      m7i_12xlarge: "m7i.12xlarge",
      m7i_16xlarge: "m7i.16xlarge",
      m7i_24xlarge: "m7i.24xlarge",
      m7i_2xlarge: "m7i.2xlarge",
      m7i_48xlarge: "m7i.48xlarge",
      m7i_4xlarge: "m7i.4xlarge",
      m7i_8xlarge: "m7i.8xlarge",
      m7i_flex_12xlarge: "m7i-flex.12xlarge",
      m7i_flex_16xlarge: "m7i-flex.16xlarge",
      m7i_flex_2xlarge: "m7i-flex.2xlarge",
      m7i_flex_4xlarge: "m7i-flex.4xlarge",
      m7i_flex_8xlarge: "m7i-flex.8xlarge",
      m7i_flex_large: "m7i-flex.large",
      m7i_flex_xlarge: "m7i-flex.xlarge",
      m7i_large: "m7i.large",
      m7i_metal_24xl: "m7i.metal-24xl",
      m7i_metal_48xl: "m7i.metal-48xl",
      m7i_xlarge: "m7i.xlarge",
      m8a_12xlarge: "m8a.12xlarge",
      m8a_16xlarge: "m8a.16xlarge",
      m8a_24xlarge: "m8a.24xlarge",
      m8a_2xlarge: "m8a.2xlarge",
      m8a_48xlarge: "m8a.48xlarge",
      m8a_4xlarge: "m8a.4xlarge",
      m8a_8xlarge: "m8a.8xlarge",
      m8a_large: "m8a.large",
      m8a_medium: "m8a.medium",
      m8a_metal_24xl: "m8a.metal-24xl",
      m8a_metal_48xl: "m8a.metal-48xl",
      m8a_xlarge: "m8a.xlarge",
      m8azn_12xlarge: "m8azn.12xlarge",
      m8azn_24xlarge: "m8azn.24xlarge",
      m8azn_3xlarge: "m8azn.3xlarge",
      m8azn_6xlarge: "m8azn.6xlarge",
      m8azn_large: "m8azn.large",
      m8azn_medium: "m8azn.medium",
      m8azn_metal_12xl: "m8azn.metal-12xl",
      m8azn_metal_24xl: "m8azn.metal-24xl",
      m8azn_xlarge: "m8azn.xlarge",
      m8g_12xlarge: "m8g.12xlarge",
      m8g_16xlarge: "m8g.16xlarge",
      m8g_24xlarge: "m8g.24xlarge",
      m8g_2xlarge: "m8g.2xlarge",
      m8g_48xlarge: "m8g.48xlarge",
      m8g_4xlarge: "m8g.4xlarge",
      m8g_8xlarge: "m8g.8xlarge",
      m8g_large: "m8g.large",
      m8g_medium: "m8g.medium",
      m8g_metal_24xl: "m8g.metal-24xl",
      m8g_metal_48xl: "m8g.metal-48xl",
      m8g_xlarge: "m8g.xlarge",
      m8gb_12xlarge: "m8gb.12xlarge",
      m8gb_16xlarge: "m8gb.16xlarge",
      m8gb_24xlarge: "m8gb.24xlarge",
      m8gb_2xlarge: "m8gb.2xlarge",
      m8gb_48xlarge: "m8gb.48xlarge",
      m8gb_4xlarge: "m8gb.4xlarge",
      m8gb_8xlarge: "m8gb.8xlarge",
      m8gb_large: "m8gb.large",
      m8gb_medium: "m8gb.medium",
      m8gb_metal_24xl: "m8gb.metal-24xl",
      m8gb_metal_48xl: "m8gb.metal-48xl",
      m8gb_xlarge: "m8gb.xlarge",
      m8gd_12xlarge: "m8gd.12xlarge",
      m8gd_16xlarge: "m8gd.16xlarge",
      m8gd_24xlarge: "m8gd.24xlarge",
      m8gd_2xlarge: "m8gd.2xlarge",
      m8gd_48xlarge: "m8gd.48xlarge",
      m8gd_4xlarge: "m8gd.4xlarge",
      m8gd_8xlarge: "m8gd.8xlarge",
      m8gd_large: "m8gd.large",
      m8gd_medium: "m8gd.medium",
      m8gd_metal_24xl: "m8gd.metal-24xl",
      m8gd_metal_48xl: "m8gd.metal-48xl",
      m8gd_xlarge: "m8gd.xlarge",
      m8gn_12xlarge: "m8gn.12xlarge",
      m8gn_16xlarge: "m8gn.16xlarge",
      m8gn_24xlarge: "m8gn.24xlarge",
      m8gn_2xlarge: "m8gn.2xlarge",
      m8gn_48xlarge: "m8gn.48xlarge",
      m8gn_4xlarge: "m8gn.4xlarge",
      m8gn_8xlarge: "m8gn.8xlarge",
      m8gn_large: "m8gn.large",
      m8gn_medium: "m8gn.medium",
      m8gn_metal_24xl: "m8gn.metal-24xl",
      m8gn_metal_48xl: "m8gn.metal-48xl",
      m8gn_xlarge: "m8gn.xlarge",
      m8i_12xlarge: "m8i.12xlarge",
      m8i_16xlarge: "m8i.16xlarge",
      m8i_24xlarge: "m8i.24xlarge",
      m8i_2xlarge: "m8i.2xlarge",
      m8i_32xlarge: "m8i.32xlarge",
      m8i_48xlarge: "m8i.48xlarge",
      m8i_4xlarge: "m8i.4xlarge",
      m8i_8xlarge: "m8i.8xlarge",
      m8i_96xlarge: "m8i.96xlarge",
      m8i_flex_12xlarge: "m8i-flex.12xlarge",
      m8i_flex_16xlarge: "m8i-flex.16xlarge",
      m8i_flex_2xlarge: "m8i-flex.2xlarge",
      m8i_flex_4xlarge: "m8i-flex.4xlarge",
      m8i_flex_8xlarge: "m8i-flex.8xlarge",
      m8i_flex_large: "m8i-flex.large",
      m8i_flex_xlarge: "m8i-flex.xlarge",
      m8i_large: "m8i.large",
      m8i_metal_48xl: "m8i.metal-48xl",
      m8i_metal_96xl: "m8i.metal-96xl",
      m8i_xlarge: "m8i.xlarge",
      m8id_12xlarge: "m8id.12xlarge",
      m8id_16xlarge: "m8id.16xlarge",
      m8id_24xlarge: "m8id.24xlarge",
      m8id_2xlarge: "m8id.2xlarge",
      m8id_32xlarge: "m8id.32xlarge",
      m8id_48xlarge: "m8id.48xlarge",
      m8id_4xlarge: "m8id.4xlarge",
      m8id_8xlarge: "m8id.8xlarge",
      m8id_96xlarge: "m8id.96xlarge",
      m8id_large: "m8id.large",
      m8id_metal_48xl: "m8id.metal-48xl",
      m8id_metal_96xl: "m8id.metal-96xl",
      m8id_xlarge: "m8id.xlarge",
      mac1_metal: "mac1.metal",
      mac2_m1ultra_metal: "mac2-m1ultra.metal",
      mac2_m2_metal: "mac2-m2.metal",
      mac2_m2pro_metal: "mac2-m2pro.metal",
      mac2_metal: "mac2.metal",
      mac_m4_metal: "mac-m4.metal",
      mac_m4max_metal: "mac-m4max.metal",
      mac_m4pro_metal: "mac-m4pro.metal",
      p2_16xlarge: "p2.16xlarge",
      p2_8xlarge: "p2.8xlarge",
      p2_xlarge: "p2.xlarge",
      p3_16xlarge: "p3.16xlarge",
      p3_2xlarge: "p3.2xlarge",
      p3_8xlarge: "p3.8xlarge",
      p3dn_24xlarge: "p3dn.24xlarge",
      p4d_24xlarge: "p4d.24xlarge",
      p4de_24xlarge: "p4de.24xlarge",
      p5_48xlarge: "p5.48xlarge",
      p5_4xlarge: "p5.4xlarge",
      p5e_48xlarge: "p5e.48xlarge",
      p5en_48xlarge: "p5en.48xlarge",
      p6_b200_48xlarge: "p6-b200.48xlarge",
      p6_b300_48xlarge: "p6-b300.48xlarge",
      p6e_gb200_36xlarge: "p6e-gb200.36xlarge",
      r3_2xlarge: "r3.2xlarge",
      r3_4xlarge: "r3.4xlarge",
      r3_8xlarge: "r3.8xlarge",
      r3_large: "r3.large",
      r3_xlarge: "r3.xlarge",
      r4_16xlarge: "r4.16xlarge",
      r4_2xlarge: "r4.2xlarge",
      r4_4xlarge: "r4.4xlarge",
      r4_8xlarge: "r4.8xlarge",
      r4_large: "r4.large",
      r4_xlarge: "r4.xlarge",
      r5_12xlarge: "r5.12xlarge",
      r5_16xlarge: "r5.16xlarge",
      r5_24xlarge: "r5.24xlarge",
      r5_2xlarge: "r5.2xlarge",
      r5_4xlarge: "r5.4xlarge",
      r5_8xlarge: "r5.8xlarge",
      r5_large: "r5.large",
      r5_metal: "r5.metal",
      r5_xlarge: "r5.xlarge",
      r5a_12xlarge: "r5a.12xlarge",
      r5a_16xlarge: "r5a.16xlarge",
      r5a_24xlarge: "r5a.24xlarge",
      r5a_2xlarge: "r5a.2xlarge",
      r5a_4xlarge: "r5a.4xlarge",
      r5a_8xlarge: "r5a.8xlarge",
      r5a_large: "r5a.large",
      r5a_xlarge: "r5a.xlarge",
      r5ad_12xlarge: "r5ad.12xlarge",
      r5ad_16xlarge: "r5ad.16xlarge",
      r5ad_24xlarge: "r5ad.24xlarge",
      r5ad_2xlarge: "r5ad.2xlarge",
      r5ad_4xlarge: "r5ad.4xlarge",
      r5ad_8xlarge: "r5ad.8xlarge",
      r5ad_large: "r5ad.large",
      r5ad_xlarge: "r5ad.xlarge",
      r5b_12xlarge: "r5b.12xlarge",
      r5b_16xlarge: "r5b.16xlarge",
      r5b_24xlarge: "r5b.24xlarge",
      r5b_2xlarge: "r5b.2xlarge",
      r5b_4xlarge: "r5b.4xlarge",
      r5b_8xlarge: "r5b.8xlarge",
      r5b_large: "r5b.large",
      r5b_metal: "r5b.metal",
      r5b_xlarge: "r5b.xlarge",
      r5d_12xlarge: "r5d.12xlarge",
      r5d_16xlarge: "r5d.16xlarge",
      r5d_24xlarge: "r5d.24xlarge",
      r5d_2xlarge: "r5d.2xlarge",
      r5d_4xlarge: "r5d.4xlarge",
      r5d_8xlarge: "r5d.8xlarge",
      r5d_large: "r5d.large",
      r5d_metal: "r5d.metal",
      r5d_xlarge: "r5d.xlarge",
      r5dn_12xlarge: "r5dn.12xlarge",
      r5dn_16xlarge: "r5dn.16xlarge",
      r5dn_24xlarge: "r5dn.24xlarge",
      r5dn_2xlarge: "r5dn.2xlarge",
      r5dn_4xlarge: "r5dn.4xlarge",
      r5dn_8xlarge: "r5dn.8xlarge",
      r5dn_large: "r5dn.large",
      r5dn_metal: "r5dn.metal",
      r5dn_xlarge: "r5dn.xlarge",
      r5n_12xlarge: "r5n.12xlarge",
      r5n_16xlarge: "r5n.16xlarge",
      r5n_24xlarge: "r5n.24xlarge",
      r5n_2xlarge: "r5n.2xlarge",
      r5n_4xlarge: "r5n.4xlarge",
      r5n_8xlarge: "r5n.8xlarge",
      r5n_large: "r5n.large",
      r5n_metal: "r5n.metal",
      r5n_xlarge: "r5n.xlarge",
      r6a_12xlarge: "r6a.12xlarge",
      r6a_16xlarge: "r6a.16xlarge",
      r6a_24xlarge: "r6a.24xlarge",
      r6a_2xlarge: "r6a.2xlarge",
      r6a_32xlarge: "r6a.32xlarge",
      r6a_48xlarge: "r6a.48xlarge",
      r6a_4xlarge: "r6a.4xlarge",
      r6a_8xlarge: "r6a.8xlarge",
      r6a_large: "r6a.large",
      r6a_metal: "r6a.metal",
      r6a_xlarge: "r6a.xlarge",
      r6g_12xlarge: "r6g.12xlarge",
      r6g_16xlarge: "r6g.16xlarge",
      r6g_2xlarge: "r6g.2xlarge",
      r6g_4xlarge: "r6g.4xlarge",
      r6g_8xlarge: "r6g.8xlarge",
      r6g_large: "r6g.large",
      r6g_medium: "r6g.medium",
      r6g_metal: "r6g.metal",
      r6g_xlarge: "r6g.xlarge",
      r6gd_12xlarge: "r6gd.12xlarge",
      r6gd_16xlarge: "r6gd.16xlarge",
      r6gd_2xlarge: "r6gd.2xlarge",
      r6gd_4xlarge: "r6gd.4xlarge",
      r6gd_8xlarge: "r6gd.8xlarge",
      r6gd_large: "r6gd.large",
      r6gd_medium: "r6gd.medium",
      r6gd_metal: "r6gd.metal",
      r6gd_xlarge: "r6gd.xlarge",
      r6i_12xlarge: "r6i.12xlarge",
      r6i_16xlarge: "r6i.16xlarge",
      r6i_24xlarge: "r6i.24xlarge",
      r6i_2xlarge: "r6i.2xlarge",
      r6i_32xlarge: "r6i.32xlarge",
      r6i_4xlarge: "r6i.4xlarge",
      r6i_8xlarge: "r6i.8xlarge",
      r6i_large: "r6i.large",
      r6i_metal: "r6i.metal",
      r6i_xlarge: "r6i.xlarge",
      r6id_12xlarge: "r6id.12xlarge",
      r6id_16xlarge: "r6id.16xlarge",
      r6id_24xlarge: "r6id.24xlarge",
      r6id_2xlarge: "r6id.2xlarge",
      r6id_32xlarge: "r6id.32xlarge",
      r6id_4xlarge: "r6id.4xlarge",
      r6id_8xlarge: "r6id.8xlarge",
      r6id_large: "r6id.large",
      r6id_metal: "r6id.metal",
      r6id_xlarge: "r6id.xlarge",
      r6idn_12xlarge: "r6idn.12xlarge",
      r6idn_16xlarge: "r6idn.16xlarge",
      r6idn_24xlarge: "r6idn.24xlarge",
      r6idn_2xlarge: "r6idn.2xlarge",
      r6idn_32xlarge: "r6idn.32xlarge",
      r6idn_4xlarge: "r6idn.4xlarge",
      r6idn_8xlarge: "r6idn.8xlarge",
      r6idn_large: "r6idn.large",
      r6idn_metal: "r6idn.metal",
      r6idn_xlarge: "r6idn.xlarge",
      r6in_12xlarge: "r6in.12xlarge",
      r6in_16xlarge: "r6in.16xlarge",
      r6in_24xlarge: "r6in.24xlarge",
      r6in_2xlarge: "r6in.2xlarge",
      r6in_32xlarge: "r6in.32xlarge",
      r6in_4xlarge: "r6in.4xlarge",
      r6in_8xlarge: "r6in.8xlarge",
      r6in_large: "r6in.large",
      r6in_metal: "r6in.metal",
      r6in_xlarge: "r6in.xlarge",
      r7a_12xlarge: "r7a.12xlarge",
      r7a_16xlarge: "r7a.16xlarge",
      r7a_24xlarge: "r7a.24xlarge",
      r7a_2xlarge: "r7a.2xlarge",
      r7a_32xlarge: "r7a.32xlarge",
      r7a_48xlarge: "r7a.48xlarge",
      r7a_4xlarge: "r7a.4xlarge",
      r7a_8xlarge: "r7a.8xlarge",
      r7a_large: "r7a.large",
      r7a_medium: "r7a.medium",
      r7a_metal_48xl: "r7a.metal-48xl",
      r7a_xlarge: "r7a.xlarge",
      r7g_12xlarge: "r7g.12xlarge",
      r7g_16xlarge: "r7g.16xlarge",
      r7g_2xlarge: "r7g.2xlarge",
      r7g_4xlarge: "r7g.4xlarge",
      r7g_8xlarge: "r7g.8xlarge",
      r7g_large: "r7g.large",
      r7g_medium: "r7g.medium",
      r7g_metal: "r7g.metal",
      r7g_xlarge: "r7g.xlarge",
      r7gd_12xlarge: "r7gd.12xlarge",
      r7gd_16xlarge: "r7gd.16xlarge",
      r7gd_2xlarge: "r7gd.2xlarge",
      r7gd_4xlarge: "r7gd.4xlarge",
      r7gd_8xlarge: "r7gd.8xlarge",
      r7gd_large: "r7gd.large",
      r7gd_medium: "r7gd.medium",
      r7gd_metal: "r7gd.metal",
      r7gd_xlarge: "r7gd.xlarge",
      r7i_12xlarge: "r7i.12xlarge",
      r7i_16xlarge: "r7i.16xlarge",
      r7i_24xlarge: "r7i.24xlarge",
      r7i_2xlarge: "r7i.2xlarge",
      r7i_48xlarge: "r7i.48xlarge",
      r7i_4xlarge: "r7i.4xlarge",
      r7i_8xlarge: "r7i.8xlarge",
      r7i_large: "r7i.large",
      r7i_metal_24xl: "r7i.metal-24xl",
      r7i_metal_48xl: "r7i.metal-48xl",
      r7i_xlarge: "r7i.xlarge",
      r7iz_12xlarge: "r7iz.12xlarge",
      r7iz_16xlarge: "r7iz.16xlarge",
      r7iz_2xlarge: "r7iz.2xlarge",
      r7iz_32xlarge: "r7iz.32xlarge",
      r7iz_4xlarge: "r7iz.4xlarge",
      r7iz_8xlarge: "r7iz.8xlarge",
      r7iz_large: "r7iz.large",
      r7iz_metal_16xl: "r7iz.metal-16xl",
      r7iz_metal_32xl: "r7iz.metal-32xl",
      r7iz_xlarge: "r7iz.xlarge",
      r8a_12xlarge: "r8a.12xlarge",
      r8a_16xlarge: "r8a.16xlarge",
      r8a_24xlarge: "r8a.24xlarge",
      r8a_2xlarge: "r8a.2xlarge",
      r8a_48xlarge: "r8a.48xlarge",
      r8a_4xlarge: "r8a.4xlarge",
      r8a_8xlarge: "r8a.8xlarge",
      r8a_large: "r8a.large",
      r8a_medium: "r8a.medium",
      r8a_metal_24xl: "r8a.metal-24xl",
      r8a_metal_48xl: "r8a.metal-48xl",
      r8a_xlarge: "r8a.xlarge",
      r8g_12xlarge: "r8g.12xlarge",
      r8g_16xlarge: "r8g.16xlarge",
      r8g_24xlarge: "r8g.24xlarge",
      r8g_2xlarge: "r8g.2xlarge",
      r8g_48xlarge: "r8g.48xlarge",
      r8g_4xlarge: "r8g.4xlarge",
      r8g_8xlarge: "r8g.8xlarge",
      r8g_large: "r8g.large",
      r8g_medium: "r8g.medium",
      r8g_metal_24xl: "r8g.metal-24xl",
      r8g_metal_48xl: "r8g.metal-48xl",
      r8g_xlarge: "r8g.xlarge",
      r8gb_12xlarge: "r8gb.12xlarge",
      r8gb_16xlarge: "r8gb.16xlarge",
      r8gb_24xlarge: "r8gb.24xlarge",
      r8gb_2xlarge: "r8gb.2xlarge",
      r8gb_4xlarge: "r8gb.4xlarge",
      r8gb_8xlarge: "r8gb.8xlarge",
      r8gb_large: "r8gb.large",
      r8gb_medium: "r8gb.medium",
      r8gb_metal_24xl: "r8gb.metal-24xl",
      r8gb_xlarge: "r8gb.xlarge",
      r8gd_12xlarge: "r8gd.12xlarge",
      r8gd_16xlarge: "r8gd.16xlarge",
      r8gd_24xlarge: "r8gd.24xlarge",
      r8gd_2xlarge: "r8gd.2xlarge",
      r8gd_48xlarge: "r8gd.48xlarge",
      r8gd_4xlarge: "r8gd.4xlarge",
      r8gd_8xlarge: "r8gd.8xlarge",
      r8gd_large: "r8gd.large",
      r8gd_medium: "r8gd.medium",
      r8gd_metal_24xl: "r8gd.metal-24xl",
      r8gd_metal_48xl: "r8gd.metal-48xl",
      r8gd_xlarge: "r8gd.xlarge",
      r8gn_12xlarge: "r8gn.12xlarge",
      r8gn_16xlarge: "r8gn.16xlarge",
      r8gn_24xlarge: "r8gn.24xlarge",
      r8gn_2xlarge: "r8gn.2xlarge",
      r8gn_48xlarge: "r8gn.48xlarge",
      r8gn_4xlarge: "r8gn.4xlarge",
      r8gn_8xlarge: "r8gn.8xlarge",
      r8gn_large: "r8gn.large",
      r8gn_medium: "r8gn.medium",
      r8gn_metal_24xl: "r8gn.metal-24xl",
      r8gn_metal_48xl: "r8gn.metal-48xl",
      r8gn_xlarge: "r8gn.xlarge",
      r8i_12xlarge: "r8i.12xlarge",
      r8i_16xlarge: "r8i.16xlarge",
      r8i_24xlarge: "r8i.24xlarge",
      r8i_2xlarge: "r8i.2xlarge",
      r8i_32xlarge: "r8i.32xlarge",
      r8i_48xlarge: "r8i.48xlarge",
      r8i_4xlarge: "r8i.4xlarge",
      r8i_8xlarge: "r8i.8xlarge",
      r8i_96xlarge: "r8i.96xlarge",
      r8i_flex_12xlarge: "r8i-flex.12xlarge",
      r8i_flex_16xlarge: "r8i-flex.16xlarge",
      r8i_flex_2xlarge: "r8i-flex.2xlarge",
      r8i_flex_4xlarge: "r8i-flex.4xlarge",
      r8i_flex_8xlarge: "r8i-flex.8xlarge",
      r8i_flex_large: "r8i-flex.large",
      r8i_flex_xlarge: "r8i-flex.xlarge",
      r8i_large: "r8i.large",
      r8i_metal_48xl: "r8i.metal-48xl",
      r8i_metal_96xl: "r8i.metal-96xl",
      r8i_xlarge: "r8i.xlarge",
      r8id_12xlarge: "r8id.12xlarge",
      r8id_16xlarge: "r8id.16xlarge",
      r8id_24xlarge: "r8id.24xlarge",
      r8id_2xlarge: "r8id.2xlarge",
      r8id_32xlarge: "r8id.32xlarge",
      r8id_48xlarge: "r8id.48xlarge",
      r8id_4xlarge: "r8id.4xlarge",
      r8id_8xlarge: "r8id.8xlarge",
      r8id_96xlarge: "r8id.96xlarge",
      r8id_large: "r8id.large",
      r8id_metal_48xl: "r8id.metal-48xl",
      r8id_metal_96xl: "r8id.metal-96xl",
      r8id_xlarge: "r8id.xlarge",
      t1_micro: "t1.micro",
      t2_2xlarge: "t2.2xlarge",
      t2_large: "t2.large",
      t2_medium: "t2.medium",
      t2_micro: "t2.micro",
      t2_nano: "t2.nano",
      t2_small: "t2.small",
      t2_xlarge: "t2.xlarge",
      t3_2xlarge: "t3.2xlarge",
      t3_large: "t3.large",
      t3_medium: "t3.medium",
      t3_micro: "t3.micro",
      t3_nano: "t3.nano",
      t3_small: "t3.small",
      t3_xlarge: "t3.xlarge",
      t3a_2xlarge: "t3a.2xlarge",
      t3a_large: "t3a.large",
      t3a_medium: "t3a.medium",
      t3a_micro: "t3a.micro",
      t3a_nano: "t3a.nano",
      t3a_small: "t3a.small",
      t3a_xlarge: "t3a.xlarge",
      t4g_2xlarge: "t4g.2xlarge",
      t4g_large: "t4g.large",
      t4g_medium: "t4g.medium",
      t4g_micro: "t4g.micro",
      t4g_nano: "t4g.nano",
      t4g_small: "t4g.small",
      t4g_xlarge: "t4g.xlarge",
      trn1_2xlarge: "trn1.2xlarge",
      trn1_32xlarge: "trn1.32xlarge",
      trn1n_32xlarge: "trn1n.32xlarge",
      trn2_3xlarge: "trn2.3xlarge",
      trn2_48xlarge: "trn2.48xlarge",
      u7i_12tb_224xlarge: "u7i-12tb.224xlarge",
      u7i_6tb_112xlarge: "u7i-6tb.112xlarge",
      u7i_8tb_112xlarge: "u7i-8tb.112xlarge",
      u7ib_12tb_224xlarge: "u7ib-12tb.224xlarge",
      u7in_16tb_224xlarge: "u7in-16tb.224xlarge",
      u7in_24tb_224xlarge: "u7in-24tb.224xlarge",
      u7in_32tb_224xlarge: "u7in-32tb.224xlarge",
      u7inh_32tb_480xlarge: "u7inh-32tb.480xlarge",
      u_12tb1_112xlarge: "u-12tb1.112xlarge",
      u_12tb1_metal: "u-12tb1.metal",
      u_18tb1_112xlarge: "u-18tb1.112xlarge",
      u_18tb1_metal: "u-18tb1.metal",
      u_24tb1_112xlarge: "u-24tb1.112xlarge",
      u_24tb1_metal: "u-24tb1.metal",
      u_3tb1_56xlarge: "u-3tb1.56xlarge",
      u_6tb1_112xlarge: "u-6tb1.112xlarge",
      u_6tb1_56xlarge: "u-6tb1.56xlarge",
      u_6tb1_metal: "u-6tb1.metal",
      u_9tb1_112xlarge: "u-9tb1.112xlarge",
      u_9tb1_metal: "u-9tb1.metal",
      vt1_24xlarge: "vt1.24xlarge",
      vt1_3xlarge: "vt1.3xlarge",
      vt1_6xlarge: "vt1.6xlarge",
      x1_16xlarge: "x1.16xlarge",
      x1_32xlarge: "x1.32xlarge",
      x1e_16xlarge: "x1e.16xlarge",
      x1e_2xlarge: "x1e.2xlarge",
      x1e_32xlarge: "x1e.32xlarge",
      x1e_4xlarge: "x1e.4xlarge",
      x1e_8xlarge: "x1e.8xlarge",
      x1e_xlarge: "x1e.xlarge",
      x2gd_12xlarge: "x2gd.12xlarge",
      x2gd_16xlarge: "x2gd.16xlarge",
      x2gd_2xlarge: "x2gd.2xlarge",
      x2gd_4xlarge: "x2gd.4xlarge",
      x2gd_8xlarge: "x2gd.8xlarge",
      x2gd_large: "x2gd.large",
      x2gd_medium: "x2gd.medium",
      x2gd_metal: "x2gd.metal",
      x2gd_xlarge: "x2gd.xlarge",
      x2idn_16xlarge: "x2idn.16xlarge",
      x2idn_24xlarge: "x2idn.24xlarge",
      x2idn_32xlarge: "x2idn.32xlarge",
      x2idn_metal: "x2idn.metal",
      x2iedn_16xlarge: "x2iedn.16xlarge",
      x2iedn_24xlarge: "x2iedn.24xlarge",
      x2iedn_2xlarge: "x2iedn.2xlarge",
      x2iedn_32xlarge: "x2iedn.32xlarge",
      x2iedn_4xlarge: "x2iedn.4xlarge",
      x2iedn_8xlarge: "x2iedn.8xlarge",
      x2iedn_metal: "x2iedn.metal",
      x2iedn_xlarge: "x2iedn.xlarge",
      x2iezn_12xlarge: "x2iezn.12xlarge",
      x2iezn_2xlarge: "x2iezn.2xlarge",
      x2iezn_4xlarge: "x2iezn.4xlarge",
      x2iezn_6xlarge: "x2iezn.6xlarge",
      x2iezn_8xlarge: "x2iezn.8xlarge",
      x2iezn_metal: "x2iezn.metal",
      x8aedz_12xlarge: "x8aedz.12xlarge",
      x8aedz_24xlarge: "x8aedz.24xlarge",
      x8aedz_3xlarge: "x8aedz.3xlarge",
      x8aedz_6xlarge: "x8aedz.6xlarge",
      x8aedz_large: "x8aedz.large",
      x8aedz_metal_12xl: "x8aedz.metal-12xl",
      x8aedz_metal_24xl: "x8aedz.metal-24xl",
      x8aedz_xlarge: "x8aedz.xlarge",
      x8g_12xlarge: "x8g.12xlarge",
      x8g_16xlarge: "x8g.16xlarge",
      x8g_24xlarge: "x8g.24xlarge",
      x8g_2xlarge: "x8g.2xlarge",
      x8g_48xlarge: "x8g.48xlarge",
      x8g_4xlarge: "x8g.4xlarge",
      x8g_8xlarge: "x8g.8xlarge",
      x8g_large: "x8g.large",
      x8g_medium: "x8g.medium",
      x8g_metal_24xl: "x8g.metal-24xl",
      x8g_metal_48xl: "x8g.metal-48xl",
      x8g_xlarge: "x8g.xlarge",
      x8i_12xlarge: "x8i.12xlarge",
      x8i_16xlarge: "x8i.16xlarge",
      x8i_24xlarge: "x8i.24xlarge",
      x8i_2xlarge: "x8i.2xlarge",
      x8i_32xlarge: "x8i.32xlarge",
      x8i_48xlarge: "x8i.48xlarge",
      x8i_4xlarge: "x8i.4xlarge",
      x8i_64xlarge: "x8i.64xlarge",
      x8i_8xlarge: "x8i.8xlarge",
      x8i_96xlarge: "x8i.96xlarge",
      x8i_large: "x8i.large",
      x8i_metal_48xl: "x8i.metal-48xl",
      x8i_metal_96xl: "x8i.metal-96xl",
      x8i_xlarge: "x8i.xlarge",
      z1d_12xlarge: "z1d.12xlarge",
      z1d_2xlarge: "z1d.2xlarge",
      z1d_3xlarge: "z1d.3xlarge",
      z1d_6xlarge: "z1d.6xlarge",
      z1d_large: "z1d.large",
      z1d_metal: "z1d.metal",
      z1d_xlarge: "z1d.xlarge"
    };
    var FleetCapacityReservationTenancy = {
      default: "default"
    };
    var CarrierGatewayState = {
      available: "available",
      deleted: "deleted",
      deleting: "deleting",
      pending: "pending"
    };
    var ClientVpnAuthenticationType = {
      certificate_authentication: "certificate-authentication",
      directory_service_authentication: "directory-service-authentication",
      federated_authentication: "federated-authentication"
    };
    var EndpointIpAddressType = {
      dual_stack: "dual-stack",
      ipv4: "ipv4",
      ipv6: "ipv6"
    };
    var SelfServicePortal = {
      disabled: "disabled",
      enabled: "enabled"
    };
    var TrafficIpAddressType = {
      dual_stack: "dual-stack",
      ipv4: "ipv4",
      ipv6: "ipv6"
    };
    var TransportProtocol = {
      tcp: "tcp",
      udp: "udp"
    };
    var ClientVpnEndpointStatusCode = {
      available: "available",
      deleted: "deleted",
      deleting: "deleting",
      pending: "pending",
      pending_associate: "pending-associate"
    };
    var ClientVpnRouteStatusCode = {
      active: "active",
      creating: "creating",
      deleting: "deleting",
      failed: "failed"
    };
    var GatewayType = {
      ipsec_1: "ipsec.1"
    };
    var BlockPublicAccessMode = {
      block_bidirectional: "block-bidirectional",
      block_ingress: "block-ingress",
      off: "off"
    };
    var HostnameType = {
      ip_name: "ip-name",
      resource_name: "resource-name"
    };
    var SubnetState = {
      available: "available",
      failed: "failed",
      failed_insufficient_capacity: "failed-insufficient-capacity",
      pending: "pending",
      unavailable: "unavailable"
    };
    var VpcEncryptionControlMode = {
      enforce: "enforce",
      monitor: "monitor"
    };
    var VpcEncryptionControlExclusionState = {
      disabled: "disabled",
      disabling: "disabling",
      enabled: "enabled",
      enabling: "enabling"
    };
    var VpcEncryptionControlState = {
      available: "available",
      creating: "creating",
      delete_failed: "delete-failed",
      deleted: "deleted",
      deleting: "deleting",
      enforce_failed: "enforce-failed",
      enforce_in_progress: "enforce-in-progress",
      monitor_failed: "monitor-failed",
      monitor_in_progress: "monitor-in-progress"
    };
    var Tenancy = {
      dedicated: "dedicated",
      default: "default",
      host: "host"
    };
    var VpcState = {
      available: "available",
      pending: "pending"
    };
    var MacSystemIntegrityProtectionSettingStatus = {
      disabled: "disabled",
      enabled: "enabled"
    };
    var MacModificationTaskState = {
      failed: "failed",
      inprogress: "in-progress",
      pending: "pending",
      successful: "successful"
    };
    var MacModificationTaskType = {
      SIPModification: "sip-modification",
      VolumeOwnershipDelegation: "volume-ownership-delegation"
    };
    var FleetExcessCapacityTerminationPolicy = {
      NO_TERMINATION: "no-termination",
      TERMINATION: "termination"
    };
    var BareMetal = {
      EXCLUDED: "excluded",
      INCLUDED: "included",
      REQUIRED: "required"
    };
    var BurstablePerformance = {
      EXCLUDED: "excluded",
      INCLUDED: "included",
      REQUIRED: "required"
    };
    var CpuManufacturer = {
      AMAZON_WEB_SERVICES: "amazon-web-services",
      AMD: "amd",
      APPLE: "apple",
      INTEL: "intel"
    };
    var InstanceGeneration = {
      CURRENT: "current",
      PREVIOUS: "previous"
    };
    var LocalStorage = {
      EXCLUDED: "excluded",
      INCLUDED: "included",
      REQUIRED: "required"
    };
    var LocalStorageType = {
      HDD: "hdd",
      SSD: "ssd"
    };
    var FleetOnDemandAllocationStrategy = {
      LOWEST_PRICE: "lowest-price",
      PRIORITIZED: "prioritized"
    };
    var FleetCapacityReservationUsageStrategy = {
      USE_CAPACITY_RESERVATIONS_FIRST: "use-capacity-reservations-first"
    };
    var FleetReservationType = {
      INTERRUPTIBLE_CAPACITY_RESERVATION: "interruptible-capacity-reservation"
    };
    var SpotAllocationStrategy = {
      CAPACITY_OPTIMIZED: "capacity-optimized",
      CAPACITY_OPTIMIZED_PRIORITIZED: "capacity-optimized-prioritized",
      DIVERSIFIED: "diversified",
      LOWEST_PRICE: "lowest-price",
      PRICE_CAPACITY_OPTIMIZED: "price-capacity-optimized"
    };
    var SpotInstanceInterruptionBehavior = {
      hibernate: "hibernate",
      stop: "stop",
      terminate: "terminate"
    };
    var FleetReplacementStrategy = {
      LAUNCH: "launch",
      LAUNCH_BEFORE_TERMINATE: "launch-before-terminate"
    };
    var DefaultTargetCapacityType = {
      CAPACITY_BLOCK: "capacity-block",
      ON_DEMAND: "on-demand",
      RESERVED_CAPACITY: "reserved-capacity",
      SPOT: "spot"
    };
    var TargetCapacityUnitType = {
      MEMORY_MIB: "memory-mib",
      UNITS: "units",
      VCPU: "vcpu"
    };
    var FleetType = {
      INSTANT: "instant",
      MAINTAIN: "maintain",
      REQUEST: "request"
    };
    var InstanceLifecycle = {
      INTERRUPTIBLE_CAPACITY_RESERVATION: "interruptible-capacity-reservation",
      ON_DEMAND: "on-demand",
      SPOT: "spot"
    };
    var PlatformValues = {
      Windows: "Windows"
    };
    var DestinationFileFormat = {
      parquet: "parquet",
      plain_text: "plain-text"
    };
    var LogDestinationType = {
      cloud_watch_logs: "cloud-watch-logs",
      kinesis_data_firehose: "kinesis-data-firehose",
      s3: "s3"
    };
    var FlowLogsResourceType = {
      NetworkInterface: "NetworkInterface",
      RegionalNatGateway: "RegionalNatGateway",
      Subnet: "Subnet",
      TransitGateway: "TransitGateway",
      TransitGatewayAttachment: "TransitGatewayAttachment",
      VPC: "VPC"
    };
    var TrafficType = {
      ACCEPT: "ACCEPT",
      ALL: "ALL",
      REJECT: "REJECT"
    };
    var SnapshotLocationEnum = {
      LOCAL: "local",
      REGIONAL: "regional"
    };
    var IpAddressType = {
      dualstack: "dualstack",
      ipv4: "ipv4",
      ipv6: "ipv6"
    };
    var Ec2InstanceConnectEndpointState = {
      create_complete: "create-complete",
      create_failed: "create-failed",
      create_in_progress: "create-in-progress",
      delete_complete: "delete-complete",
      delete_failed: "delete-failed",
      delete_in_progress: "delete-in-progress",
      update_complete: "update-complete",
      update_failed: "update-failed",
      update_in_progress: "update-in-progress"
    };
    var ContainerFormat = {
      ova: "ova"
    };
    var DiskImageFormat = {
      RAW: "RAW",
      VHD: "VHD",
      VMDK: "VMDK"
    };
    var ExportEnvironment = {
      citrix: "citrix",
      microsoft: "microsoft",
      vmware: "vmware"
    };
    var ExportTaskState = {
      active: "active",
      cancelled: "cancelled",
      cancelling: "cancelling",
      completed: "completed"
    };
    var IpamMeteredAccount = {
      ipam_owner: "ipam-owner",
      resource_owner: "resource-owner"
    };
    var IpamTier = {
      advanced: "advanced",
      free: "free"
    };
    var IpamState = {
      create_complete: "create-complete",
      create_failed: "create-failed",
      create_in_progress: "create-in-progress",
      delete_complete: "delete-complete",
      delete_failed: "delete-failed",
      delete_in_progress: "delete-in-progress",
      isolate_complete: "isolate-complete",
      isolate_in_progress: "isolate-in-progress",
      modify_complete: "modify-complete",
      modify_failed: "modify-failed",
      modify_in_progress: "modify-in-progress",
      restore_in_progress: "restore-in-progress"
    };
    var IpamExternalResourceVerificationTokenState = {
      CREATE_COMPLETE: "create-complete",
      CREATE_FAILED: "create-failed",
      CREATE_IN_PROGRESS: "create-in-progress",
      DELETE_COMPLETE: "delete-complete",
      DELETE_FAILED: "delete-failed",
      DELETE_IN_PROGRESS: "delete-in-progress"
    };
    var TokenState = {
      expired: "expired",
      valid: "valid"
    };
    var IpamPolicyState = {
      create_complete: "create-complete",
      create_failed: "create-failed",
      create_in_progress: "create-in-progress",
      delete_complete: "delete-complete",
      delete_failed: "delete-failed",
      delete_in_progress: "delete-in-progress",
      isolate_complete: "isolate-complete",
      isolate_in_progress: "isolate-in-progress",
      modify_complete: "modify-complete",
      modify_failed: "modify-failed",
      modify_in_progress: "modify-in-progress",
      restore_in_progress: "restore-in-progress"
    };
    var IpamPoolAwsService = {
      ec2: "ec2",
      global_services: "global-services"
    };
    var IpamPoolPublicIpSource = {
      amazon: "amazon",
      byoip: "byoip"
    };
    var IpamPoolSourceResourceType = {
      vpc: "vpc"
    };
    var IpamScopeType = {
      private: "private",
      public: "public"
    };
    var IpamPoolState = {
      create_complete: "create-complete",
      create_failed: "create-failed",
      create_in_progress: "create-in-progress",
      delete_complete: "delete-complete",
      delete_failed: "delete-failed",
      delete_in_progress: "delete-in-progress",
      isolate_complete: "isolate-complete",
      isolate_in_progress: "isolate-in-progress",
      modify_complete: "modify-complete",
      modify_failed: "modify-failed",
      modify_in_progress: "modify-in-progress",
      restore_in_progress: "restore-in-progress"
    };
    var IpamPrefixListResolverRuleConditionOperation = {
      equals: "equals",
      not_equals: "not-equals",
      subnet_of: "subnet-of"
    };
    var IpamResourceType = {
      anycast_ip_list: "anycast-ip-list",
      eip: "eip",
      eni: "eni",
      ipv6_pool: "ipv6-pool",
      public_ipv4_pool: "public-ipv4-pool",
      subnet: "subnet",
      vpc: "vpc"
    };
    var IpamPrefixListResolverRuleType = {
      ipam_pool_cidr: "ipam-pool-cidr",
      ipam_resource_cidr: "ipam-resource-cidr",
      static_cidr: "static-cidr"
    };
    var IpamPrefixListResolverVersionCreationStatus = {
      failure: "failure",
      pending: "pending",
      success: "success"
    };
    var IpamPrefixListResolverState = {
      create_complete: "create-complete",
      create_failed: "create-failed",
      create_in_progress: "create-in-progress",
      delete_complete: "delete-complete",
      delete_failed: "delete-failed",
      delete_in_progress: "delete-in-progress",
      isolate_complete: "isolate-complete",
      isolate_in_progress: "isolate-in-progress",
      modify_complete: "modify-complete",
      modify_failed: "modify-failed",
      modify_in_progress: "modify-in-progress",
      restore_in_progress: "restore-in-progress"
    };
    var IpamPrefixListResolverTargetState = {
      create_complete: "create-complete",
      create_failed: "create-failed",
      create_in_progress: "create-in-progress",
      delete_complete: "delete-complete",
      delete_failed: "delete-failed",
      delete_in_progress: "delete-in-progress",
      isolate_complete: "isolate-complete",
      isolate_in_progress: "isolate-in-progress",
      modify_complete: "modify-complete",
      modify_failed: "modify-failed",
      modify_in_progress: "modify-in-progress",
      restore_in_progress: "restore-in-progress",
      sync_complete: "sync-complete",
      sync_failed: "sync-failed",
      sync_in_progress: "sync-in-progress"
    };
    var IpamResourceDiscoveryState = {
      CREATE_COMPLETE: "create-complete",
      CREATE_FAILED: "create-failed",
      CREATE_IN_PROGRESS: "create-in-progress",
      DELETE_COMPLETE: "delete-complete",
      DELETE_FAILED: "delete-failed",
      DELETE_IN_PROGRESS: "delete-in-progress",
      ISOLATE_COMPLETE: "isolate-complete",
      ISOLATE_IN_PROGRESS: "isolate-in-progress",
      MODIFY_COMPLETE: "modify-complete",
      MODIFY_FAILED: "modify-failed",
      MODIFY_IN_PROGRESS: "modify-in-progress",
      RESTORE_IN_PROGRESS: "restore-in-progress"
    };
    var IpamScopeExternalAuthorityType = {
      infoblox: "infoblox"
    };
    var IpamScopeState = {
      create_complete: "create-complete",
      create_failed: "create-failed",
      create_in_progress: "create-in-progress",
      delete_complete: "delete-complete",
      delete_failed: "delete-failed",
      delete_in_progress: "delete-in-progress",
      isolate_complete: "isolate-complete",
      isolate_in_progress: "isolate-in-progress",
      modify_complete: "modify-complete",
      modify_failed: "modify-failed",
      modify_in_progress: "modify-in-progress",
      restore_in_progress: "restore-in-progress"
    };
    var KeyFormat = {
      pem: "pem",
      ppk: "ppk"
    };
    var KeyType = {
      ed25519: "ed25519",
      rsa: "rsa"
    };
    var CapacityReservationPreference = {
      capacity_reservations_only: "capacity-reservations-only",
      none: "none",
      open: "open"
    };
    var AmdSevSnpSpecification = {
      disabled: "disabled",
      enabled: "enabled"
    };
    var NestedVirtualizationSpecification = {
      disabled: "disabled",
      enabled: "enabled"
    };
    var ShutdownBehavior = {
      stop: "stop",
      terminate: "terminate"
    };
    var MarketType = {
      capacity_block: "capacity-block",
      interruptible_capacity_reservation: "interruptible-capacity-reservation",
      spot: "spot"
    };
    var InstanceInterruptionBehavior = {
      hibernate: "hibernate",
      stop: "stop",
      terminate: "terminate"
    };
    var SpotInstanceType = {
      one_time: "one-time",
      persistent: "persistent"
    };
    var LaunchTemplateAutoRecoveryState = {
      default: "default",
      disabled: "disabled"
    };
    var LaunchTemplateInstanceMetadataEndpointState = {
      disabled: "disabled",
      enabled: "enabled"
    };
    var LaunchTemplateInstanceMetadataProtocolIpv6 = {
      disabled: "disabled",
      enabled: "enabled"
    };
    var LaunchTemplateHttpTokensState = {
      optional: "optional",
      required: "required"
    };
    var LaunchTemplateInstanceMetadataTagsState = {
      disabled: "disabled",
      enabled: "enabled"
    };
    var InstanceBandwidthWeighting = {
      DEFAULT: "default",
      EBS_1: "ebs-1",
      VPC_1: "vpc-1"
    };
    var SecondaryInterfaceType = {
      SECONDARY: "secondary"
    };
    var LaunchTemplateInstanceMetadataOptionsState = {
      applied: "applied",
      pending: "pending"
    };
    var LocalGatewayRouteState = {
      active: "active",
      blackhole: "blackhole",
      deleted: "deleted",
      deleting: "deleting",
      pending: "pending"
    };
    var LocalGatewayRouteType = {
      propagated: "propagated",
      static: "static"
    };
    var LocalGatewayRouteTableMode = {
      coip: "coip",
      direct_vpc_routing: "direct-vpc-routing"
    };
    var LocalGatewayVirtualInterfaceConfigurationState = {
      available: "available",
      deleted: "deleted",
      deleting: "deleting",
      pending: "pending"
    };
    var LocalGatewayVirtualInterfaceGroupConfigurationState = {
      available: "available",
      deleted: "deleted",
      deleting: "deleting",
      incomplete: "incomplete",
      pending: "pending"
    };
    var PrefixListState = {
      create_complete: "create-complete",
      create_failed: "create-failed",
      create_in_progress: "create-in-progress",
      delete_complete: "delete-complete",
      delete_failed: "delete-failed",
      delete_in_progress: "delete-in-progress",
      modify_complete: "modify-complete",
      modify_failed: "modify-failed",
      modify_in_progress: "modify-in-progress",
      restore_complete: "restore-complete",
      restore_failed: "restore-failed",
      restore_in_progress: "restore-in-progress"
    };
    var AvailabilityMode = {
      REGIONAL: "regional",
      ZONAL: "zonal"
    };
    var ConnectivityType = {
      PRIVATE: "private",
      PUBLIC: "public"
    };
    var NatGatewayApplianceState = {
      ATTACHED: "attached",
      ATTACHING: "attaching",
      ATTACH_FAILED: "attach-failed",
      DETACHED: "detached",
      DETACHING: "detaching",
      DETACH_FAILED: "detach-failed"
    };
    var NatGatewayApplianceModifyState = {
      COMPLETED: "completed",
      FAILED: "failed",
      MODIFYING: "modifying"
    };
    var NatGatewayApplianceType = {
      NETWORK_FIREWALL_PROXY: "network-firewall-proxy"
    };
    var AutoProvisionZonesState = {
      DISABLED: "disabled",
      ENABLED: "enabled"
    };
    var AutoScalingIpsState = {
      DISABLED: "disabled",
      ENABLED: "enabled"
    };
    var NatGatewayState = {
      AVAILABLE: "available",
      DELETED: "deleted",
      DELETING: "deleting",
      FAILED: "failed",
      PENDING: "pending"
    };
    var RuleAction = {
      allow: "allow",
      deny: "deny"
    };
    var NetworkInterfaceCreationType = {
      branch: "branch",
      efa: "efa",
      efa_only: "efa-only",
      trunk: "trunk"
    };
    var NetworkInterfaceType = {
      api_gateway_managed: "api_gateway_managed",
      aws_codestar_connections_managed: "aws_codestar_connections_managed",
      branch: "branch",
      efa: "efa",
      efa_only: "efa-only",
      gateway_load_balancer: "gateway_load_balancer",
      gateway_load_balancer_endpoint: "gateway_load_balancer_endpoint",
      global_accelerator_managed: "global_accelerator_managed",
      interface: "interface",
      iot_rules_managed: "iot_rules_managed",
      lambda: "lambda",
      load_balancer: "load_balancer",
      natGateway: "natGateway",
      network_load_balancer: "network_load_balancer",
      quicksight: "quicksight",
      transit_gateway: "transit_gateway",
      trunk: "trunk",
      vpc_endpoint: "vpc_endpoint"
    };
    var NetworkInterfaceStatus = {
      associated: "associated",
      attaching: "attaching",
      available: "available",
      detaching: "detaching",
      in_use: "in-use"
    };
    var InterfacePermissionType = {
      EIP_ASSOCIATE: "EIP-ASSOCIATE",
      INSTANCE_ATTACH: "INSTANCE-ATTACH"
    };
    var NetworkInterfacePermissionStateCode = {
      granted: "granted",
      pending: "pending",
      revoked: "revoked",
      revoking: "revoking"
    };
    var SpreadLevel = {
      host: "host",
      rack: "rack"
    };
    var PlacementStrategy = {
      cluster: "cluster",
      partition: "partition",
      spread: "spread"
    };
    var PlacementGroupState = {
      available: "available",
      deleted: "deleted",
      deleting: "deleting",
      pending: "pending"
    };
    var ReplaceRootVolumeTaskState = {
      failed: "failed",
      failed_detached: "failed-detached",
      failing: "failing",
      in_progress: "in-progress",
      pending: "pending",
      succeeded: "succeeded"
    };
    var RouteServerPersistRoutesAction = {
      DISABLE: "disable",
      ENABLE: "enable",
      RESET: "reset"
    };
    var RouteServerPersistRoutesState = {
      DISABLED: "disabled",
      DISABLING: "disabling",
      ENABLED: "enabled",
      ENABLING: "enabling",
      MODIFYING: "modifying",
      RESETTING: "resetting"
    };
    var RouteServerState = {
      AVAILABLE: "available",
      DELETED: "deleted",
      DELETING: "deleting",
      MODIFYING: "modifying",
      PENDING: "pending"
    };
    var RouteServerEndpointState = {
      AVAILABLE: "available",
      DELETED: "deleted",
      DELETE_FAILED: "delete-failed",
      DELETING: "deleting",
      FAILED: "failed",
      FAILING: "failing",
      PENDING: "pending"
    };
    var RouteServerPeerLivenessMode = {
      BFD: "bfd",
      BGP_KEEPALIVE: "bgp-keepalive"
    };
    var RouteServerBfdState = {
      DOWN: "down",
      UP: "up"
    };
    var RouteServerBgpState = {
      DOWN: "down",
      UP: "up"
    };
    var RouteServerPeerState = {
      AVAILABLE: "available",
      DELETED: "deleted",
      DELETING: "deleting",
      FAILED: "failed",
      FAILING: "failing",
      PENDING: "pending"
    };
    var RouteOrigin = {
      Advertisement: "Advertisement",
      CreateRoute: "CreateRoute",
      CreateRouteTable: "CreateRouteTable",
      EnableVgwRoutePropagation: "EnableVgwRoutePropagation"
    };
    var RouteState = {
      active: "active",
      blackhole: "blackhole",
      filtered: "filtered"
    };
    var SecondaryNetworkType = {
      rdma: "rdma"
    };
    var SecondaryNetworkCidrBlockAssociationState = {
      associated: "associated",
      associating: "associating",
      association_failed: "association-failed",
      disassociated: "disassociated",
      disassociating: "disassociating",
      disassociation_failed: "disassociation-failed"
    };
    var SecondaryNetworkState = {
      create_complete: "create-complete",
      create_failed: "create-failed",
      create_in_progress: "create-in-progress",
      delete_complete: "delete-complete",
      delete_failed: "delete-failed",
      delete_in_progress: "delete-in-progress"
    };
    var SecondarySubnetCidrBlockAssociationState = {
      associated: "associated",
      associating: "associating",
      association_failed: "association-failed",
      disassociated: "disassociated",
      disassociating: "disassociating",
      disassociation_failed: "disassociation-failed"
    };
    var SecondarySubnetState = {
      create_complete: "create-complete",
      create_failed: "create-failed",
      create_in_progress: "create-in-progress",
      delete_complete: "delete-complete",
      delete_failed: "delete-failed",
      delete_in_progress: "delete-in-progress"
    };
    var SnapshotState = {
      completed: "completed",
      error: "error",
      pending: "pending",
      recoverable: "recoverable",
      recovering: "recovering"
    };
    var StorageTier = {
      archive: "archive",
      standard: "standard"
    };
    var TransferType = {
      standard: "standard",
      time_based: "time-based"
    };
    var CopyTagsFromSource = {
      volume: "volume"
    };
    var DatafeedSubscriptionState = {
      Active: "Active",
      Inactive: "Inactive"
    };
    var SubnetCidrReservationType = {
      explicit: "explicit",
      prefix: "prefix"
    };
    var TrafficMirrorRuleAction = {
      accept: "accept",
      reject: "reject"
    };
    var TrafficDirection = {
      egress: "egress",
      ingress: "ingress"
    };
    var TrafficMirrorNetworkService = {
      amazon_dns: "amazon-dns"
    };
    var TrafficMirrorTargetType = {
      gateway_load_balancer_endpoint: "gateway-load-balancer-endpoint",
      network_interface: "network-interface",
      network_load_balancer: "network-load-balancer"
    };
    var AutoAcceptSharedAttachmentsValue = {
      disable: "disable",
      enable: "enable"
    };
    var DefaultRouteTableAssociationValue = {
      disable: "disable",
      enable: "enable"
    };
    var DefaultRouteTablePropagationValue = {
      disable: "disable",
      enable: "enable"
    };
    var MulticastSupportValue = {
      disable: "disable",
      enable: "enable"
    };
    var VpnEcmpSupportValue = {
      disable: "disable",
      enable: "enable"
    };
    var EncryptionStateValue = {
      disabled: "disabled",
      disabling: "disabling",
      enabled: "enabled",
      enabling: "enabling"
    };
    var TransitGatewayState = {
      available: "available",
      deleted: "deleted",
      deleting: "deleting",
      modifying: "modifying",
      pending: "pending"
    };
    var ProtocolValue = {
      gre: "gre"
    };
    var BgpStatus = {
      down: "down",
      up: "up"
    };
    var TransitGatewayConnectPeerState = {
      available: "available",
      deleted: "deleted",
      deleting: "deleting",
      pending: "pending"
    };
    var TransitGatewayMeteringPolicyState = {
      available: "available",
      deleted: "deleted",
      deleting: "deleting",
      modifying: "modifying",
      pending: "pending"
    };
    var TransitGatewayMeteringPayerType = {
      destination_attachment_owner: "destination-attachment-owner",
      source_attachment_owner: "source-attachment-owner",
      transit_gateway_owner: "transit-gateway-owner"
    };
    var TransitGatewayMeteringPolicyEntryState = {
      available: "available",
      deleted: "deleted"
    };
    var AutoAcceptSharedAssociationsValue = {
      disable: "disable",
      enable: "enable"
    };
    var Igmpv2SupportValue = {
      disable: "disable",
      enable: "enable"
    };
    var StaticSourcesSupportValue = {
      disable: "disable",
      enable: "enable"
    };
    var TransitGatewayMulticastDomainState = {
      available: "available",
      deleted: "deleted",
      deleting: "deleting",
      pending: "pending"
    };
    var TransitGatewayPolicyTableState = {
      available: "available",
      deleted: "deleted",
      deleting: "deleting",
      pending: "pending"
    };
    var TransitGatewayPrefixListReferenceState = {
      available: "available",
      deleting: "deleting",
      modifying: "modifying",
      pending: "pending"
    };
    var TransitGatewayRouteState = {
      active: "active",
      blackhole: "blackhole",
      deleted: "deleted",
      deleting: "deleting",
      pending: "pending"
    };
    var TransitGatewayRouteType = {
      propagated: "propagated",
      static: "static"
    };
    var TransitGatewayRouteTableState = {
      available: "available",
      deleted: "deleted",
      deleting: "deleting",
      pending: "pending"
    };
    var TransitGatewayRouteTableAnnouncementDirection = {
      incoming: "incoming",
      outgoing: "outgoing"
    };
    var TransitGatewayRouteTableAnnouncementState = {
      available: "available",
      deleted: "deleted",
      deleting: "deleting",
      failed: "failed",
      failing: "failing",
      pending: "pending"
    };
    var VerifiedAccessEndpointAttachmentType = {
      vpc: "vpc"
    };
    var VerifiedAccessEndpointProtocol = {
      http: "http",
      https: "https",
      tcp: "tcp"
    };
    var VerifiedAccessEndpointType = {
      cidr: "cidr",
      load_balancer: "load-balancer",
      network_interface: "network-interface",
      rds: "rds"
    };
    var VerifiedAccessEndpointStatusCode = {
      active: "active",
      deleted: "deleted",
      deleting: "deleting",
      pending: "pending",
      updating: "updating"
    };
    var VpcEncryptionControlExclusionStateInput = {
      disable: "disable",
      enable: "enable"
    };
    var InternetGatewayExclusionMode = {
      allow_bidirectional: "allow-bidirectional",
      allow_egress: "allow-egress"
    };
    var VpcBlockPublicAccessExclusionState = {
      create_complete: "create-complete",
      create_failed: "create-failed",
      create_in_progress: "create-in-progress",
      delete_complete: "delete-complete",
      delete_in_progress: "delete-in-progress",
      disable_complete: "disable-complete",
      disable_in_progress: "disable-in-progress",
      update_complete: "update-complete",
      update_failed: "update-failed",
      update_in_progress: "update-in-progress"
    };
    var DnsRecordIpType = {
      dualstack: "dualstack",
      ipv4: "ipv4",
      ipv6: "ipv6",
      service_defined: "service-defined"
    };
    var VpcEndpointType = {
      Gateway: "Gateway",
      GatewayLoadBalancer: "GatewayLoadBalancer",
      Interface: "Interface",
      Resource: "Resource",
      ServiceNetwork: "ServiceNetwork"
    };
    var State = {
      Available: "Available",
      Deleted: "Deleted",
      Deleting: "Deleting",
      Expired: "Expired",
      Failed: "Failed",
      Partial: "Partial",
      Pending: "Pending",
      PendingAcceptance: "PendingAcceptance",
      Rejected: "Rejected"
    };
    var ConnectionNotificationState = {
      Disabled: "Disabled",
      Enabled: "Enabled"
    };
    var ConnectionNotificationType = {
      Topic: "Topic"
    };
    var PayerResponsibility = {
      ServiceOwner: "ServiceOwner"
    };
    var DnsNameState = {
      Failed: "failed",
      PendingVerification: "pendingVerification",
      Verified: "verified"
    };
    var ServiceState = {
      Available: "Available",
      Deleted: "Deleted",
      Deleting: "Deleting",
      Failed: "Failed",
      Pending: "Pending"
    };
    var ServiceType = {
      Gateway: "Gateway",
      GatewayLoadBalancer: "GatewayLoadBalancer",
      Interface: "Interface"
    };
    var ServiceConnectivityType = {
      ipv4: "ipv4",
      ipv6: "ipv6"
    };
    var VpnConcentratorType = {
      ipsec_1: "ipsec.1"
    };
    var VpnTunnelBandwidth = {
      large: "large",
      standard: "standard"
    };
    var TunnelInsideIpVersion = {
      ipv4: "ipv4",
      ipv6: "ipv6"
    };
    var GatewayAssociationState = {
      associated: "associated",
      associating: "associating",
      disassociating: "disassociating",
      not_associated: "not-associated"
    };
    var VpnStaticRouteSource = {
      Static: "Static"
    };
    var VpnState = {
      available: "available",
      deleted: "deleted",
      deleting: "deleting",
      pending: "pending"
    };
    var TelemetryStatus = {
      DOWN: "DOWN",
      UP: "UP"
    };
    var FleetStateCode = {
      ACTIVE: "active",
      DELETED: "deleted",
      DELETED_RUNNING: "deleted_running",
      DELETED_TERMINATING_INSTANCES: "deleted_terminating",
      FAILED: "failed",
      MODIFYING: "modifying",
      SUBMITTED: "submitted"
    };
    var DeleteFleetErrorCode = {
      FLEET_ID_DOES_NOT_EXIST: "fleetIdDoesNotExist",
      FLEET_ID_MALFORMED: "fleetIdMalformed",
      FLEET_NOT_IN_DELETABLE_STATE: "fleetNotInDeletableState",
      UNEXPECTED_ERROR: "unexpectedError"
    };
    var LaunchTemplateErrorCode = {
      LAUNCH_TEMPLATE_ID_DOES_NOT_EXIST: "launchTemplateIdDoesNotExist",
      LAUNCH_TEMPLATE_ID_MALFORMED: "launchTemplateIdMalformed",
      LAUNCH_TEMPLATE_NAME_DOES_NOT_EXIST: "launchTemplateNameDoesNotExist",
      LAUNCH_TEMPLATE_NAME_MALFORMED: "launchTemplateNameMalformed",
      LAUNCH_TEMPLATE_VERSION_DOES_NOT_EXIST: "launchTemplateVersionDoesNotExist",
      UNEXPECTED_ERROR: "unexpectedError"
    };
    var DeleteQueuedReservedInstancesErrorCode = {
      RESERVED_INSTANCES_ID_INVALID: "reserved-instances-id-invalid",
      RESERVED_INSTANCES_NOT_IN_QUEUED_STATE: "reserved-instances-not-in-queued-state",
      UNEXPECTED_ERROR: "unexpected-error"
    };
    var AsnState = {
      deprovisioned: "deprovisioned",
      failed_deprovision: "failed-deprovision",
      failed_provision: "failed-provision",
      pending_deprovision: "pending-deprovision",
      pending_provision: "pending-provision",
      provisioned: "provisioned"
    };
    var IpamPoolCidrFailureCode = {
      cidr_not_available: "cidr-not-available",
      limit_exceeded: "limit-exceeded"
    };
    var IpamPoolCidrState = {
      deprovisioned: "deprovisioned",
      failed_deprovision: "failed-deprovision",
      failed_import: "failed-import",
      failed_provision: "failed-provision",
      pending_deprovision: "pending-deprovision",
      pending_import: "pending-import",
      pending_provision: "pending-provision",
      provisioned: "provisioned"
    };
    var SnapshotReturnCodes = {
      ERROR_CODE_CLIENT_ERROR: "client-error",
      ERROR_CODE_INTERNAL_ERROR: "internal-error",
      ERROR_MISSING_PERMISSIONS: "missing-permissions",
      SUCCESS: "success",
      WARN_SKIPPED: "skipped"
    };
    var AvailabilityZoneOptInStatus = {
      not_opted_in: "not-opted-in",
      opt_in_not_required: "opt-in-not-required",
      opted_in: "opted-in"
    };
    var AvailabilityZoneState = {
      available: "available",
      constrained: "constrained",
      impaired: "impaired",
      information: "information",
      unavailable: "unavailable"
    };
    var MetricType = {
      aggregate_latency: "aggregate-latency"
    };
    var PeriodType = {
      fifteen_minutes: "fifteen-minutes",
      five_minutes: "five-minutes",
      one_day: "one-day",
      one_hour: "one-hour",
      one_week: "one-week",
      three_hours: "three-hours"
    };
    var StatisticType = {
      p50: "p50"
    };
    var CapacityBlockExtensionStatus = {
      PAYMENT_FAILED: "payment-failed",
      PAYMENT_PENDING: "payment-pending",
      PAYMENT_SUCCEEDED: "payment-succeeded"
    };
    var CapacityBlockResourceState = {
      active: "active",
      cancelled: "cancelled",
      expired: "expired",
      failed: "failed",
      payment_failed: "payment-failed",
      payment_pending: "payment-pending",
      scheduled: "scheduled",
      unavailable: "unavailable"
    };
    var CapacityBlockInterconnectStatus = {
      impaired: "impaired",
      insufficient_data: "insufficient-data",
      ok: "ok"
    };
    var CapacityManagerDataExportStatus = {
      DELIVERED: "delivered",
      FAILED: "failed",
      IN_PROGRESS: "in-progress",
      PENDING: "pending"
    };
    var CallerRole = {
      odcr_owner: "odcr-owner",
      unused_reservation_billing_owner: "unused-reservation-billing-owner"
    };
    var CapacityReservationBillingRequestStatus = {
      accepted: "accepted",
      cancelled: "cancelled",
      expired: "expired",
      pending: "pending",
      rejected: "rejected",
      revoked: "revoked"
    };
    var ClientVpnConnectionStatusCode = {
      active: "active",
      failed_to_terminate: "failed-to-terminate",
      terminated: "terminated",
      terminating: "terminating"
    };
    var AssociatedNetworkType = {
      vpc: "vpc"
    };
    var ClientVpnEndpointAttributeStatusCode = {
      applied: "applied",
      applying: "applying"
    };
    var VpnProtocol = {
      openvpn: "openvpn"
    };
    var ConversionTaskState = {
      active: "active",
      cancelled: "cancelled",
      cancelling: "cancelling",
      completed: "completed"
    };
    var ReportState = {
      cancelled: "cancelled",
      complete: "complete",
      error: "error",
      running: "running"
    };
    var ElasticGpuStatus = {
      Impaired: "IMPAIRED",
      Ok: "OK"
    };
    var ElasticGpuState = {
      Attached: "ATTACHED"
    };
    var FastLaunchResourceType = {
      SNAPSHOT: "snapshot"
    };
    var FastLaunchStateCode = {
      disabling: "disabling",
      disabling_failed: "disabling-failed",
      enabled: "enabled",
      enabled_failed: "enabled-failed",
      enabling: "enabling",
      enabling_failed: "enabling-failed"
    };
    var FastSnapshotRestoreStateCode = {
      disabled: "disabled",
      disabling: "disabling",
      enabled: "enabled",
      enabling: "enabling",
      optimizing: "optimizing"
    };
    var FleetEventType = {
      FLEET_CHANGE: "fleet-change",
      INSTANCE_CHANGE: "instance-change",
      SERVICE_ERROR: "service-error"
    };
    var FleetActivityStatus = {
      ERROR: "error",
      FULFILLED: "fulfilled",
      PENDING_FULFILLMENT: "pending_fulfillment",
      PENDING_TERMINATION: "pending_termination"
    };
    var FpgaImageAttributeName = {
      description: "description",
      loadPermission: "loadPermission",
      name: "name",
      productCodes: "productCodes"
    };
    var PermissionGroup = {
      all: "all"
    };
    var ProductCodeValues = {
      devpay: "devpay",
      marketplace: "marketplace"
    };
    var FpgaImageStateCode = {
      available: "available",
      failed: "failed",
      pending: "pending",
      unavailable: "unavailable"
    };
    var PaymentOption = {
      ALL_UPFRONT: "AllUpfront",
      NO_UPFRONT: "NoUpfront",
      PARTIAL_UPFRONT: "PartialUpfront"
    };
    var ReservationState = {
      ACTIVE: "active",
      CANCELLED: "cancelled",
      DELAYED: "delayed",
      EXPIRED: "expired",
      FAILED: "failed",
      PAYMENT_FAILED: "payment-failed",
      PAYMENT_PENDING: "payment-pending",
      PENDING: "pending",
      RETIRED: "retired",
      SCHEDULED: "scheduled",
      UNSUPPORTED: "unsupported"
    };
    var ImageAttributeName = {
      blockDeviceMapping: "blockDeviceMapping",
      bootMode: "bootMode",
      deregistrationProtection: "deregistrationProtection",
      description: "description",
      imdsSupport: "imdsSupport",
      kernel: "kernel",
      lastLaunchedTime: "lastLaunchedTime",
      launchPermission: "launchPermission",
      productCodes: "productCodes",
      ramdisk: "ramdisk",
      sriovNetSupport: "sriovNetSupport",
      tpmSupport: "tpmSupport",
      uefiData: "uefiData"
    };
    var ImageReferenceResourceType = {
      EC2_INSTANCE: "ec2:Instance",
      EC2_LAUNCH_TEMPLATE: "ec2:LaunchTemplate",
      IMAGE_BUILDER_CONTAINER_RECIPE: "imagebuilder:ContainerRecipe",
      IMAGE_BUILDER_IMAGE_RECIPE: "imagebuilder:ImageRecipe",
      SSM_PARAMETER: "ssm:Parameter"
    };
    var ImageReferenceOptionName = {
      STATE_NAME: "state-name",
      VERSION_DEPTH: "version-depth"
    };
    var ArchitectureValues = {
      arm64: "arm64",
      arm64_mac: "arm64_mac",
      i386: "i386",
      x86_64: "x86_64",
      x86_64_mac: "x86_64_mac"
    };
    var BootModeValues = {
      legacy_bios: "legacy-bios",
      uefi: "uefi",
      uefi_preferred: "uefi-preferred"
    };
    var HypervisorType = {
      ovm: "ovm",
      xen: "xen"
    };
    var ImageTypeValues = {
      kernel: "kernel",
      machine: "machine",
      ramdisk: "ramdisk"
    };
    var ImdsSupportValues = {
      v2_0: "v2.0"
    };
    var DeviceType = {
      ebs: "ebs",
      instance_store: "instance-store"
    };
    var ImageState = {
      available: "available",
      deregistered: "deregistered",
      disabled: "disabled",
      error: "error",
      failed: "failed",
      invalid: "invalid",
      pending: "pending",
      transient: "transient"
    };
    var TpmSupportValues = {
      v2_0: "v2.0"
    };
    var VirtualizationType = {
      hvm: "hvm",
      paravirtual: "paravirtual"
    };
    var InstanceAttributeName = {
      blockDeviceMapping: "blockDeviceMapping",
      disableApiStop: "disableApiStop",
      disableApiTermination: "disableApiTermination",
      ebsOptimized: "ebsOptimized",
      enaSupport: "enaSupport",
      enclaveOptions: "enclaveOptions",
      groupSet: "groupSet",
      instanceInitiatedShutdownBehavior: "instanceInitiatedShutdownBehavior",
      instanceType: "instanceType",
      kernel: "kernel",
      productCodes: "productCodes",
      ramdisk: "ramdisk",
      rootDeviceName: "rootDeviceName",
      sourceDestCheck: "sourceDestCheck",
      sriovNetSupport: "sriovNetSupport",
      userData: "userData"
    };
    var InstanceStateName = {
      pending: "pending",
      running: "running",
      shutting_down: "shutting-down",
      stopped: "stopped",
      stopping: "stopping",
      terminated: "terminated"
    };
    var InstanceBootModeValues = {
      legacy_bios: "legacy-bios",
      uefi: "uefi"
    };
    var InstanceLifecycleType = {
      capacity_block: "capacity-block",
      interruptible_capacity_reservation: "interruptible-capacity-reservation",
      scheduled: "scheduled",
      spot: "spot"
    };
    var InstanceAutoRecoveryState = {
      default: "default",
      disabled: "disabled"
    };
    var InstanceRebootMigrationState = {
      default: "default",
      disabled: "disabled"
    };
    var InstanceMetadataEndpointState = {
      disabled: "disabled",
      enabled: "enabled"
    };
    var InstanceMetadataProtocolState = {
      disabled: "disabled",
      enabled: "enabled"
    };
    var HttpTokensState = {
      optional: "optional",
      required: "required"
    };
    var InstanceMetadataTagsState = {
      disabled: "disabled",
      enabled: "enabled"
    };
    var InstanceMetadataOptionsState = {
      applied: "applied",
      pending: "pending"
    };
    var MonitoringState = {
      disabled: "disabled",
      disabling: "disabling",
      enabled: "enabled",
      pending: "pending"
    };
    var SecondaryInterfaceStatus = {
      available: "available",
      in_use: "in-use"
    };
    var HaStatus = {
      active: "active",
      invalid: "invalid",
      processing: "processing",
      standby: "standby"
    };
    var SqlServerLicenseUsage = {
      full: "full",
      waived: "waived"
    };
    var StatusName = {
      reachability: "reachability"
    };
    var StatusType = {
      failed: "failed",
      initializing: "initializing",
      insufficient_data: "insufficient-data",
      passed: "passed"
    };
    var SummaryStatus = {
      impaired: "impaired",
      initializing: "initializing",
      insufficient_data: "insufficient-data",
      not_applicable: "not-applicable",
      ok: "ok"
    };
    var EventCode = {
      instance_reboot: "instance-reboot",
      instance_retirement: "instance-retirement",
      instance_stop: "instance-stop",
      system_maintenance: "system-maintenance",
      system_reboot: "system-reboot"
    };
    var LocationType = {
      availability_zone: "availability-zone",
      availability_zone_id: "availability-zone-id",
      outpost: "outpost",
      region: "region"
    };
    var AttachmentLimitType = {
      DEDICATED: "dedicated",
      SHARED: "shared"
    };
    var EbsOptimizedSupport = {
      default: "default",
      supported: "supported",
      unsupported: "unsupported"
    };
    var EbsEncryptionSupport = {
      supported: "supported",
      unsupported: "unsupported"
    };
    var EbsNvmeSupport = {
      REQUIRED: "required",
      SUPPORTED: "supported",
      UNSUPPORTED: "unsupported"
    };
    var InstanceTypeHypervisor = {
      NITRO: "nitro",
      XEN: "xen"
    };
    var DiskType = {
      hdd: "hdd",
      ssd: "ssd"
    };
    var InstanceStorageEncryptionSupport = {
      required: "required",
      unsupported: "unsupported"
    };
    var EphemeralNvmeSupport = {
      REQUIRED: "required",
      SUPPORTED: "supported",
      UNSUPPORTED: "unsupported"
    };
    var BandwidthWeightingType = {
      DEFAULT: "default",
      EBS_1: "ebs-1",
      VPC_1: "vpc-1"
    };
    var EnaSupport = {
      required: "required",
      supported: "supported",
      unsupported: "unsupported"
    };
    var FlexibleEnaQueuesSupport = {
      SUPPORTED: "supported",
      UNSUPPORTED: "unsupported"
    };
    var NitroEnclavesSupport = {
      SUPPORTED: "supported",
      UNSUPPORTED: "unsupported"
    };
    var NitroTpmSupport = {
      SUPPORTED: "supported",
      UNSUPPORTED: "unsupported"
    };
    var PhcSupport = {
      SUPPORTED: "supported",
      UNSUPPORTED: "unsupported"
    };
    var PlacementGroupStrategy = {
      cluster: "cluster",
      partition: "partition",
      spread: "spread"
    };
    var ArchitectureType = {
      arm64: "arm64",
      arm64_mac: "arm64_mac",
      i386: "i386",
      x86_64: "x86_64",
      x86_64_mac: "x86_64_mac"
    };
    var SupportedAdditionalProcessorFeature = {
      AMD_SEV_SNP: "amd-sev-snp",
      NESTED_VIRTUALIZATION: "nested-virtualization"
    };
    var RebootMigrationSupport = {
      SUPPORTED: "supported",
      UNSUPPORTED: "unsupported"
    };
    var BootModeType = {
      legacy_bios: "legacy-bios",
      uefi: "uefi"
    };
    var RootDeviceType = {
      ebs: "ebs",
      instance_store: "instance-store"
    };
    var UsageClassType = {
      capacity_block: "capacity-block",
      on_demand: "on-demand",
      spot: "spot"
    };
    var LockState = {
      compliance: "compliance",
      compliance_cooloff: "compliance-cooloff",
      expired: "expired",
      governance: "governance"
    };
    var MoveStatus = {
      movingToVpc: "movingToVpc",
      restoringToClassic: "restoringToClassic"
    };
    var FindingsFound = {
      false: "false",
      true: "true",
      unknown: "unknown"
    };
    var AnalysisStatus = {
      failed: "failed",
      running: "running",
      succeeded: "succeeded"
    };
    var NetworkInterfaceAttribute = {
      associatePublicIpAddress: "associatePublicIpAddress",
      attachment: "attachment",
      description: "description",
      groupSet: "groupSet",
      sourceDestCheck: "sourceDestCheck"
    };
    var OfferingClassType = {
      CONVERTIBLE: "convertible",
      STANDARD: "standard"
    };
    var OfferingTypeValues = {
      All_Upfront: "All Upfront",
      Heavy_Utilization: "Heavy Utilization",
      Light_Utilization: "Light Utilization",
      Medium_Utilization: "Medium Utilization",
      No_Upfront: "No Upfront",
      Partial_Upfront: "Partial Upfront"
    };
    var RIProductDescription = {
      Linux_UNIX: "Linux/UNIX",
      Linux_UNIX_Amazon_VPC_: "Linux/UNIX (Amazon VPC)",
      Windows: "Windows",
      Windows_Amazon_VPC_: "Windows (Amazon VPC)"
    };
    var RecurringChargeFrequency = {
      Hourly: "Hourly"
    };
    var Scope = {
      AVAILABILITY_ZONE: "Availability Zone",
      REGIONAL: "Region"
    };
    var ReservedInstanceState = {
      active: "active",
      payment_failed: "payment-failed",
      payment_pending: "payment-pending",
      queued: "queued",
      queued_deleted: "queued-deleted",
      retired: "retired"
    };
    var ServiceLinkVirtualInterfaceConfigurationState = {
      available: "available",
      deleted: "deleted",
      deleting: "deleting",
      pending: "pending"
    };
    var SnapshotAttributeName = {
      createVolumePermission: "createVolumePermission",
      productCodes: "productCodes"
    };
    var TieringOperationStatus = {
      archival_completed: "archival-completed",
      archival_failed: "archival-failed",
      archival_in_progress: "archival-in-progress",
      permanent_restore_completed: "permanent-restore-completed",
      permanent_restore_failed: "permanent-restore-failed",
      permanent_restore_in_progress: "permanent-restore-in-progress",
      temporary_restore_completed: "temporary-restore-completed",
      temporary_restore_failed: "temporary-restore-failed",
      temporary_restore_in_progress: "temporary-restore-in-progress"
    };
    var EventType2 = {
      BATCH_CHANGE: "fleetRequestChange",
      ERROR: "error",
      INFORMATION: "information",
      INSTANCE_CHANGE: "instanceChange"
    };
    var ExcessCapacityTerminationPolicy = {
      DEFAULT: "default",
      NO_TERMINATION: "noTermination"
    };
    var OnDemandAllocationStrategy = {
      LOWEST_PRICE: "lowestPrice",
      PRIORITIZED: "prioritized"
    };
    var ReplacementStrategy = {
      LAUNCH: "launch",
      LAUNCH_BEFORE_TERMINATE: "launch-before-terminate"
    };
    var SpotInstanceState = {
      active: "active",
      cancelled: "cancelled",
      closed: "closed",
      disabled: "disabled",
      failed: "failed",
      open: "open"
    };
    var VerifiedAccessLogDeliveryStatusCode = {
      FAILED: "failed",
      SUCCESS: "success"
    };
    var VolumeAttributeName = {
      autoEnableIO: "autoEnableIO",
      productCodes: "productCodes"
    };
    var VolumeModificationState = {
      completed: "completed",
      failed: "failed",
      modifying: "modifying",
      optimizing: "optimizing"
    };
    var InitializationType = {
      default: "default",
      provisioned_rate: "provisioned-rate",
      volume_copy: "volume-copy"
    };
    var VolumeStatusName = {
      initialization_state: "initialization-state",
      io_enabled: "io-enabled",
      io_performance: "io-performance"
    };
    var VolumeStatusInfoStatus = {
      impaired: "impaired",
      insufficient_data: "insufficient-data",
      ok: "ok",
      warning: "warning"
    };
    var VpcAttributeName = {
      enableDnsHostnames: "enableDnsHostnames",
      enableDnsSupport: "enableDnsSupport",
      enableNetworkAddressUsageMetrics: "enableNetworkAddressUsageMetrics"
    };
    var VpcBlockPublicAccessExclusionsAllowed = {
      allowed: "allowed",
      not_allowed: "not-allowed"
    };
    var InternetGatewayBlockMode = {
      block_bidirectional: "block-bidirectional",
      block_ingress: "block-ingress",
      off: "off"
    };
    var ManagedBy = {
      account: "account",
      declarative_policy: "declarative-policy"
    };
    var VpcBlockPublicAccessState = {
      default_state: "default-state",
      update_complete: "update-complete",
      update_in_progress: "update-in-progress"
    };
    var CapacityManagerStatus = {
      DISABLED: "disabled",
      ENABLED: "enabled"
    };
    var ImageBlockPublicAccessDisabledState = {
      unblocked: "unblocked"
    };
    var RouteServerPropagationState = {
      AVAILABLE: "available",
      DELETING: "deleting",
      PENDING: "pending"
    };
    var SnapshotBlockPublicAccessState = {
      block_all_sharing: "block-all-sharing",
      block_new_sharing: "block-new-sharing",
      unblocked: "unblocked"
    };
    var TransitGatewayPropagationState = {
      disabled: "disabled",
      disabling: "disabling",
      enabled: "enabled",
      enabling: "enabling"
    };
    var ImageBlockPublicAccessEnabledState = {
      block_new_sharing: "block-new-sharing"
    };
    var ClientCertificateRevocationListStatusCode = {
      active: "active",
      pending: "pending"
    };
    var IngestionStatus = {
      INGESTION_COMPLETE: "ingestion-complete",
      INGESTION_FAILED: "ingestion-failed",
      INITIAL_INGESTION_IN_PROGRESS: "initial-ingestion-in-progress"
    };
    var Comparison = {
      EQUALS: "equals",
      IN: "in"
    };
    var FilterByDimension = {
      ACCOUNT_ID: "account-id",
      ACCOUNT_NAME: "account-name",
      AVAILABILITY_ZONE_ID: "availability-zone-id",
      INSTANCE_FAMILY: "instance-family",
      INSTANCE_PLATFORM: "instance-platform",
      INSTANCE_TYPE: "instance-type",
      RESERVATION_ARN: "reservation-arn",
      RESERVATION_CREATE_TIMESTAMP: "reservation-create-timestamp",
      RESERVATION_END_DATE_TYPE: "reservation-end-date-type",
      RESERVATION_END_TIMESTAMP: "reservation-end-timestamp",
      RESERVATION_ID: "reservation-id",
      RESERVATION_INSTANCE_MATCH_CRITERIA: "reservation-instance-match-criteria",
      RESERVATION_START_TIMESTAMP: "reservation-start-timestamp",
      RESERVATION_STATE: "reservation-state",
      RESERVATION_TYPE: "reservation-type",
      RESERVATION_UNUSED_FINANCIAL_OWNER: "reservation-unused-financial-owner",
      RESOURCE_REGION: "resource-region",
      TENANCY: "tenancy"
    };
    var GroupBy = {
      ACCOUNT_ID: "account-id",
      ACCOUNT_NAME: "account-name",
      AVAILABILITY_ZONE_ID: "availability-zone-id",
      INSTANCE_FAMILY: "instance-family",
      INSTANCE_PLATFORM: "instance-platform",
      INSTANCE_TYPE: "instance-type",
      RESERVATION_ARN: "reservation-arn",
      RESERVATION_CREATE_TIMESTAMP: "reservation-create-timestamp",
      RESERVATION_END_DATE_TYPE: "reservation-end-date-type",
      RESERVATION_END_TIMESTAMP: "reservation-end-timestamp",
      RESERVATION_ID: "reservation-id",
      RESERVATION_INSTANCE_MATCH_CRITERIA: "reservation-instance-match-criteria",
      RESERVATION_START_TIMESTAMP: "reservation-start-timestamp",
      RESERVATION_STATE: "reservation-state",
      RESERVATION_TYPE: "reservation-type",
      RESERVATION_UNUSED_FINANCIAL_OWNER: "reservation-unused-financial-owner",
      RESOURCE_REGION: "resource-region",
      TENANCY: "tenancy"
    };
    var Metric = {
      RESERVATION_AVG_COMMITTED_SIZE_INST: "reservation-avg-committed-size-inst",
      RESERVATION_AVG_COMMITTED_SIZE_VCPU: "reservation-avg-committed-size-vcpu",
      RESERVATION_AVG_FUTURE_SIZE_INST: "reservation-avg-future-size-inst",
      RESERVATION_AVG_FUTURE_SIZE_VCPU: "reservation-avg-future-size-vcpu",
      RESERVATION_AVG_UTILIZATION_INST: "reservation-avg-utilization-inst",
      RESERVATION_AVG_UTILIZATION_VCPU: "reservation-avg-utilization-vcpu",
      RESERVATION_MAX_COMMITTED_SIZE_INST: "reservation-max-committed-size-inst",
      RESERVATION_MAX_COMMITTED_SIZE_VCPU: "reservation-max-committed-size-vcpu",
      RESERVATION_MAX_FUTURE_SIZE_INST: "reservation-max-future-size-inst",
      RESERVATION_MAX_FUTURE_SIZE_VCPU: "reservation-max-future-size-vcpu",
      RESERVATION_MAX_SIZE_INST: "reservation-max-size-inst",
      RESERVATION_MAX_SIZE_VCPU: "reservation-max-size-vcpu",
      RESERVATION_MAX_UNUSED_SIZE_INST: "reservation-max-unused-size-inst",
      RESERVATION_MAX_UNUSED_SIZE_VCPU: "reservation-max-unused-size-vcpu",
      RESERVATION_MAX_UTILIZATION: "reservation-max-utilization",
      RESERVATION_MIN_COMMITTED_SIZE_INST: "reservation-min-committed-size-inst",
      RESERVATION_MIN_COMMITTED_SIZE_VCPU: "reservation-min-committed-size-vcpu",
      RESERVATION_MIN_FUTURE_SIZE_INST: "reservation-min-future-size-inst",
      RESERVATION_MIN_FUTURE_SIZE_VCPU: "reservation-min-future-size-vcpu",
      RESERVATION_MIN_SIZE_INST: "reservation-min-size-inst",
      RESERVATION_MIN_SIZE_VCPU: "reservation-min-size-vcpu",
      RESERVATION_MIN_UNUSED_SIZE_INST: "reservation-min-unused-size-inst",
      RESERVATION_MIN_UNUSED_SIZE_VCPU: "reservation-min-unused-size-vcpu",
      RESERVATION_MIN_UTILIZATION: "reservation-min-utilization",
      RESERVATION_TOTAL_CAPACITY_HRS_INST: "reservation-total-capacity-hrs-inst",
      RESERVATION_TOTAL_CAPACITY_HRS_VCPU: "reservation-total-capacity-hrs-vcpu",
      RESERVATION_TOTAL_COUNT: "reservation-total-count",
      RESERVATION_TOTAL_ESTIMATED_COST: "reservation-total-estimated-cost",
      RESERVATION_UNUSED_TOTAL_CAPACITY_HRS_INST: "reservation-unused-total-capacity-hrs-inst",
      RESERVATION_UNUSED_TOTAL_CAPACITY_HRS_VCPU: "reservation-unused-total-capacity-hrs-vcpu",
      RESERVATION_UNUSED_TOTAL_ESTIMATED_COST: "reservation-unused-total-estimated-cost",
      RESERVED_TOTAL_ESTIMATED_COST: "reserved-total-estimated-cost",
      RESERVED_TOTAL_USAGE_HRS_INST: "reserved-total-usage-hrs-inst",
      RESERVED_TOTAL_USAGE_HRS_VCPU: "reserved-total-usage-hrs-vcpu",
      SPOT_AVG_RUN_TIME_BEFORE_INTERRUPTION_INST: "spot-avg-run-time-before-interruption-inst",
      SPOT_INTERRUPTION_RATE_INST: "spot-interruption-rate-inst",
      SPOT_INTERRUPTION_RATE_VCPU: "spot-interruption-rate-vcpu",
      SPOT_MAX_RUN_TIME_BEFORE_INTERRUPTION_INST: "spot-max-run-time-before-interruption-inst",
      SPOT_MIN_RUN_TIME_BEFORE_INTERRUPTION_INST: "spot-min-run-time-before-interruption-inst",
      SPOT_TOTAL_COUNT_INST: "spot-total-count-inst",
      SPOT_TOTAL_COUNT_VCPU: "spot-total-count-vcpu",
      SPOT_TOTAL_ESTIMATED_COST: "spot-total-estimated-cost",
      SPOT_TOTAL_INTERRUPTIONS_INST: "spot-total-interruptions-inst",
      SPOT_TOTAL_INTERRUPTIONS_VCPU: "spot-total-interruptions-vcpu",
      SPOT_TOTAL_USAGE_HRS_INST: "spot-total-usage-hrs-inst",
      SPOT_TOTAL_USAGE_HRS_VCPU: "spot-total-usage-hrs-vcpu",
      UNRESERVED_TOTAL_ESTIMATED_COST: "unreserved-total-estimated-cost",
      UNRESERVED_TOTAL_USAGE_HRS_INST: "unreserved-total-usage-hrs-inst",
      UNRESERVED_TOTAL_USAGE_HRS_VCPU: "unreserved-total-usage-hrs-vcpu"
    };
    var ReservationEndDateType = {
      LIMITED: "limited",
      UNLIMITED: "unlimited"
    };
    var ReservationType = {
      CAPACITY_BLOCK: "capacity-block",
      ODCR: "odcr"
    };
    var CapacityTenancy = {
      DEDICATED: "dedicated",
      DEFAULT: "default"
    };
    var CapacityManagerMonitoredTagKeyStatus = {
      ACTIVATED: "activated",
      ACTIVATING: "activating",
      DEACTIVATING: "deactivating",
      SUSPENDED: "suspended"
    };
    var UnlimitedSupportedInstanceFamily = {
      t2: "t2",
      t3: "t3",
      t3a: "t3a",
      t4g: "t4g"
    };
    var IpamPolicyManagedBy = {
      account: "account",
      delegated_administrator_for_ipam: "delegated-administrator-for-ipam"
    };
    var PartitionLoadFrequency = {
      DAILY: "daily",
      MONTHLY: "monthly",
      NONE: "none",
      WEEKLY: "weekly"
    };
    var HttpTokensEnforcedState = {
      disabled: "disabled",
      enabled: "enabled"
    };
    var EkPubKeyFormat = {
      der: "der",
      tpmt: "tpmt"
    };
    var EkPubKeyType = {
      ECC_SEC_P384: "ecc-sec-p384",
      RSA_2048: "rsa-2048"
    };
    var IpamComplianceStatus = {
      compliant: "compliant",
      ignored: "ignored",
      noncompliant: "noncompliant",
      unmanaged: "unmanaged"
    };
    var IpamOverlapStatus = {
      ignored: "ignored",
      nonoverlapping: "nonoverlapping",
      overlapping: "overlapping"
    };
    var IpamAddressHistoryResourceType = {
      eip: "eip",
      instance: "instance",
      network_interface: "network-interface",
      subnet: "subnet",
      vpc: "vpc"
    };
    var IpamDiscoveryFailureCode = {
      assume_role_failure: "assume-role-failure",
      throttling_failure: "throttling-failure",
      unauthorized_failure: "unauthorized-failure"
    };
    var IpamPublicAddressType = {
      AMAZON_OWNED_CONTIG: "amazon-owned-contig",
      AMAZON_OWNED_EIP: "amazon-owned-eip",
      ANYCAST_IP_LIST_IP: "anycast-ip-list-ip",
      BYOIP: "byoip",
      EC2_PUBLIC_IP: "ec2-public-ip",
      SERVICE_MANAGED_BYOIP: "service-managed-byoip",
      SERVICE_MANAGED_IP: "service-managed-ip"
    };
    var IpamPublicAddressAssociationStatus = {
      ASSOCIATED: "associated",
      DISASSOCIATED: "disassociated"
    };
    var IpamPublicAddressAwsService = {
      AGA: "global-accelerator",
      CLOUDFRONT: "cloudfront",
      DMS: "database-migration-service",
      EC2_LB: "load-balancer",
      ECS: "elastic-container-service",
      NAT_GATEWAY: "nat-gateway",
      OTHER: "other",
      RDS: "relational-database-service",
      REDSHIFT: "redshift",
      S2S_VPN: "site-to-site-vpn"
    };
    var IpamResourceCidrIpSource = {
      amazon: "amazon",
      byoip: "byoip",
      none: "none"
    };
    var IpamNetworkInterfaceAttachmentStatus = {
      available: "available",
      in_use: "in-use"
    };
    var IpamPolicyResourceType = {
      alb: "alb",
      eip: "eip",
      rds: "rds",
      rnat: "rnat"
    };
    var IpamManagementState = {
      ignored: "ignored",
      managed: "managed",
      unmanaged: "unmanaged"
    };
    var ManagedResourceDefaultVisibility = {
      hidden: "hidden",
      visible: "visible"
    };
    var RouteServerRouteInstallationStatus = {
      INSTALLED: "installed",
      REJECTED: "rejected"
    };
    var RouteServerRouteStatus = {
      IN_FIB: "in-fib",
      IN_RIB: "in-rib"
    };
    var LockMode = {
      compliance: "compliance",
      governance: "governance"
    };
    var ModifyAvailabilityZoneOptInStatus = {
      not_opted_in: "not-opted-in",
      opted_in: "opted-in"
    };
    var OperationType = {
      add: "add",
      remove: "remove"
    };
    var UnsuccessfulInstanceCreditSpecificationErrorCode = {
      INCORRECT_INSTANCE_STATE: "IncorrectInstanceState",
      INSTANCE_CREDIT_SPECIFICATION_NOT_SUPPORTED: "InstanceCreditSpecification.NotSupported",
      INSTANCE_NOT_FOUND: "InvalidInstanceID.NotFound",
      INVALID_INSTANCE_ID: "InvalidInstanceID.Malformed"
    };
    var DefaultInstanceMetadataEndpointState = {
      disabled: "disabled",
      enabled: "enabled",
      no_preference: "no-preference"
    };
    var MetadataDefaultHttpTokensState = {
      no_preference: "no-preference",
      optional: "optional",
      required: "required"
    };
    var DefaultHttpTokensEnforcedState = {
      disabled: "disabled",
      enabled: "enabled",
      no_preference: "no-preference"
    };
    var DefaultInstanceMetadataTagsState = {
      disabled: "disabled",
      enabled: "enabled",
      no_preference: "no-preference"
    };
    var HostTenancy = {
      dedicated: "dedicated",
      default: "default",
      host: "host"
    };
    var PublicIpDnsOption = {
      public_dual_stack_dns_name: "public-dual-stack-dns-name",
      public_ipv4_dns_name: "public-ipv4-dns-name",
      public_ipv6_dns_name: "public-ipv6-dns-name"
    };
    var TargetStorageTier = {
      archive: "archive"
    };
    var TrafficMirrorFilterRuleField = {
      description: "description",
      destination_port_range: "destination-port-range",
      protocol: "protocol",
      source_port_range: "source-port-range"
    };
    var TrafficMirrorSessionField = {
      description: "description",
      packet_length: "packet-length",
      virtual_network_id: "virtual-network-id"
    };
    var EncryptionSupportOptionValue = {
      disable: "disable",
      enable: "enable"
    };
    var VpcTenancy = {
      default: "default"
    };
    var Status = {
      inClassic: "InClassic",
      inVpc: "InVpc",
      moveInProgress: "MoveInProgress"
    };
    var VerificationMethod = {
      dns_token: "dns-token",
      remarks_x509: "remarks-x509"
    };
    var ReportInstanceReasonCodes = {
      instance_stuck_in_state: "instance-stuck-in-state",
      not_accepting_credentials: "not-accepting-credentials",
      other: "other",
      password_not_available: "password-not-available",
      performance_ebs_volume: "performance-ebs-volume",
      performance_instance_store: "performance-instance-store",
      performance_network: "performance-network",
      performance_other: "performance-other",
      unresponsive: "unresponsive"
    };
    var ReportStatusType = {
      impaired: "impaired",
      ok: "ok"
    };
    var ResetFpgaImageAttributeName = {
      loadPermission: "loadPermission"
    };
    var ResetImageAttributeName = {
      launchPermission: "launchPermission"
    };
    var MembershipType = {
      igmp: "igmp",
      static: "static"
    };
    exports2.$Command = smithyClient.Command;
    exports2.__Client = smithyClient.Client;
    exports2.EC2ServiceException = EC2ServiceException.EC2ServiceException;
    exports2.AcceleratorManufacturer = AcceleratorManufacturer;
    exports2.AcceleratorName = AcceleratorName;
    exports2.AcceleratorType = AcceleratorType;
    exports2.AcceptAddressTransferCommand = AcceptAddressTransferCommand;
    exports2.AcceptCapacityReservationBillingOwnershipCommand = AcceptCapacityReservationBillingOwnershipCommand;
    exports2.AcceptReservedInstancesExchangeQuoteCommand = AcceptReservedInstancesExchangeQuoteCommand;
    exports2.AcceptTransitGatewayClientVpnAttachmentCommand = AcceptTransitGatewayClientVpnAttachmentCommand;
    exports2.AcceptTransitGatewayMulticastDomainAssociationsCommand = AcceptTransitGatewayMulticastDomainAssociationsCommand;
    exports2.AcceptTransitGatewayPeeringAttachmentCommand = AcceptTransitGatewayPeeringAttachmentCommand;
    exports2.AcceptTransitGatewayVpcAttachmentCommand = AcceptTransitGatewayVpcAttachmentCommand;
    exports2.AcceptVpcEndpointConnectionsCommand = AcceptVpcEndpointConnectionsCommand;
    exports2.AcceptVpcPeeringConnectionCommand = AcceptVpcPeeringConnectionCommand;
    exports2.AccountAttributeName = AccountAttributeName;
    exports2.ActivityStatus = ActivityStatus;
    exports2.AddressAttributeName = AddressAttributeName;
    exports2.AddressFamily = AddressFamily;
    exports2.AddressTransferStatus = AddressTransferStatus;
    exports2.AdvertiseByoipCidrCommand = AdvertiseByoipCidrCommand;
    exports2.Affinity = Affinity;
    exports2.AllocateAddressCommand = AllocateAddressCommand;
    exports2.AllocateHostsCommand = AllocateHostsCommand;
    exports2.AllocateIpamPoolCidrCommand = AllocateIpamPoolCidrCommand;
    exports2.AllocationState = AllocationState;
    exports2.AllocationStrategy = AllocationStrategy;
    exports2.AllocationType = AllocationType;
    exports2.AllowedImagesSettingsDisabledState = AllowedImagesSettingsDisabledState;
    exports2.AllowedImagesSettingsEnabledState = AllowedImagesSettingsEnabledState;
    exports2.AllowsMultipleInstanceTypes = AllowsMultipleInstanceTypes;
    exports2.AmdSevSnpSpecification = AmdSevSnpSpecification;
    exports2.AnalysisStatus = AnalysisStatus;
    exports2.ApplianceModeSupportValue = ApplianceModeSupportValue;
    exports2.ApplySecurityGroupsToClientVpnTargetNetworkCommand = ApplySecurityGroupsToClientVpnTargetNetworkCommand;
    exports2.ArchitectureType = ArchitectureType;
    exports2.ArchitectureValues = ArchitectureValues;
    exports2.AsnAssociationState = AsnAssociationState;
    exports2.AsnState = AsnState;
    exports2.AssignIpv6AddressesCommand = AssignIpv6AddressesCommand;
    exports2.AssignPrivateIpAddressesCommand = AssignPrivateIpAddressesCommand;
    exports2.AssignPrivateNatGatewayAddressCommand = AssignPrivateNatGatewayAddressCommand;
    exports2.AssociateAddressCommand = AssociateAddressCommand;
    exports2.AssociateCapacityReservationBillingOwnerCommand = AssociateCapacityReservationBillingOwnerCommand;
    exports2.AssociateClientVpnTargetNetworkCommand = AssociateClientVpnTargetNetworkCommand;
    exports2.AssociateDhcpOptionsCommand = AssociateDhcpOptionsCommand;
    exports2.AssociateEnclaveCertificateIamRoleCommand = AssociateEnclaveCertificateIamRoleCommand;
    exports2.AssociateIamInstanceProfileCommand = AssociateIamInstanceProfileCommand;
    exports2.AssociateInstanceEventWindowCommand = AssociateInstanceEventWindowCommand;
    exports2.AssociateIpamByoasnCommand = AssociateIpamByoasnCommand;
    exports2.AssociateIpamResourceDiscoveryCommand = AssociateIpamResourceDiscoveryCommand;
    exports2.AssociateNatGatewayAddressCommand = AssociateNatGatewayAddressCommand;
    exports2.AssociateRouteServerCommand = AssociateRouteServerCommand;
    exports2.AssociateRouteTableCommand = AssociateRouteTableCommand;
    exports2.AssociateSecurityGroupVpcCommand = AssociateSecurityGroupVpcCommand;
    exports2.AssociateSubnetCidrBlockCommand = AssociateSubnetCidrBlockCommand;
    exports2.AssociateTransitGatewayMulticastDomainCommand = AssociateTransitGatewayMulticastDomainCommand;
    exports2.AssociateTransitGatewayPolicyTableCommand = AssociateTransitGatewayPolicyTableCommand;
    exports2.AssociateTransitGatewayRouteTableCommand = AssociateTransitGatewayRouteTableCommand;
    exports2.AssociateTrunkInterfaceCommand = AssociateTrunkInterfaceCommand;
    exports2.AssociateVpcCidrBlockCommand = AssociateVpcCidrBlockCommand;
    exports2.AssociatedNetworkType = AssociatedNetworkType;
    exports2.AssociationStatusCode = AssociationStatusCode;
    exports2.AttachClassicLinkVpcCommand = AttachClassicLinkVpcCommand;
    exports2.AttachInternetGatewayCommand = AttachInternetGatewayCommand;
    exports2.AttachNetworkInterfaceCommand = AttachNetworkInterfaceCommand;
    exports2.AttachVerifiedAccessTrustProviderCommand = AttachVerifiedAccessTrustProviderCommand;
    exports2.AttachVolumeCommand = AttachVolumeCommand;
    exports2.AttachVpnGatewayCommand = AttachVpnGatewayCommand;
    exports2.AttachmentLimitType = AttachmentLimitType;
    exports2.AttachmentStatus = AttachmentStatus;
    exports2.AuthorizeClientVpnIngressCommand = AuthorizeClientVpnIngressCommand;
    exports2.AuthorizeSecurityGroupEgressCommand = AuthorizeSecurityGroupEgressCommand;
    exports2.AuthorizeSecurityGroupIngressCommand = AuthorizeSecurityGroupIngressCommand;
    exports2.AutoAcceptSharedAssociationsValue = AutoAcceptSharedAssociationsValue;
    exports2.AutoAcceptSharedAttachmentsValue = AutoAcceptSharedAttachmentsValue;
    exports2.AutoPlacement = AutoPlacement;
    exports2.AutoProvisionZonesState = AutoProvisionZonesState;
    exports2.AutoScalingIpsState = AutoScalingIpsState;
    exports2.AvailabilityMode = AvailabilityMode;
    exports2.AvailabilityZoneOptInStatus = AvailabilityZoneOptInStatus;
    exports2.AvailabilityZoneState = AvailabilityZoneState;
    exports2.BandwidthWeightingType = BandwidthWeightingType;
    exports2.BareMetal = BareMetal;
    exports2.BatchState = BatchState;
    exports2.BgpStatus = BgpStatus;
    exports2.BlockPublicAccessMode = BlockPublicAccessMode;
    exports2.BootModeType = BootModeType;
    exports2.BootModeValues = BootModeValues;
    exports2.BundleInstanceCommand = BundleInstanceCommand;
    exports2.BundleTaskState = BundleTaskState;
    exports2.BurstablePerformance = BurstablePerformance;
    exports2.ByoipCidrState = ByoipCidrState;
    exports2.CallerRole = CallerRole;
    exports2.CancelBatchErrorCode = CancelBatchErrorCode;
    exports2.CancelBundleTaskCommand = CancelBundleTaskCommand;
    exports2.CancelCapacityReservationCommand = CancelCapacityReservationCommand;
    exports2.CancelCapacityReservationFleetsCommand = CancelCapacityReservationFleetsCommand;
    exports2.CancelConversionTaskCommand = CancelConversionTaskCommand;
    exports2.CancelDeclarativePoliciesReportCommand = CancelDeclarativePoliciesReportCommand;
    exports2.CancelExportTaskCommand = CancelExportTaskCommand;
    exports2.CancelImageLaunchPermissionCommand = CancelImageLaunchPermissionCommand;
    exports2.CancelImportTaskCommand = CancelImportTaskCommand;
    exports2.CancelReservedInstancesListingCommand = CancelReservedInstancesListingCommand;
    exports2.CancelSpotFleetRequestsCommand = CancelSpotFleetRequestsCommand;
    exports2.CancelSpotInstanceRequestState = CancelSpotInstanceRequestState;
    exports2.CancelSpotInstanceRequestsCommand = CancelSpotInstanceRequestsCommand;
    exports2.CapacityBlockExtensionStatus = CapacityBlockExtensionStatus;
    exports2.CapacityBlockInterconnectStatus = CapacityBlockInterconnectStatus;
    exports2.CapacityBlockResourceState = CapacityBlockResourceState;
    exports2.CapacityManagerDataExportStatus = CapacityManagerDataExportStatus;
    exports2.CapacityManagerMonitoredTagKeyStatus = CapacityManagerMonitoredTagKeyStatus;
    exports2.CapacityManagerStatus = CapacityManagerStatus;
    exports2.CapacityReservationBillingRequestStatus = CapacityReservationBillingRequestStatus;
    exports2.CapacityReservationDeliveryPreference = CapacityReservationDeliveryPreference;
    exports2.CapacityReservationFleetState = CapacityReservationFleetState;
    exports2.CapacityReservationInstancePlatform = CapacityReservationInstancePlatform;
    exports2.CapacityReservationPreference = CapacityReservationPreference;
    exports2.CapacityReservationState = CapacityReservationState;
    exports2.CapacityReservationTenancy = CapacityReservationTenancy;
    exports2.CapacityReservationType = CapacityReservationType;
    exports2.CapacityTenancy = CapacityTenancy;
    exports2.CarrierGatewayState = CarrierGatewayState;
    exports2.ClientCertificateRevocationListStatusCode = ClientCertificateRevocationListStatusCode;
    exports2.ClientVpnAuthenticationType = ClientVpnAuthenticationType;
    exports2.ClientVpnAuthorizationRuleStatusCode = ClientVpnAuthorizationRuleStatusCode;
    exports2.ClientVpnConnectionStatusCode = ClientVpnConnectionStatusCode;
    exports2.ClientVpnEndpointAttributeStatusCode = ClientVpnEndpointAttributeStatusCode;
    exports2.ClientVpnEndpointStatusCode = ClientVpnEndpointStatusCode;
    exports2.ClientVpnRouteStatusCode = ClientVpnRouteStatusCode;
    exports2.Comparison = Comparison;
    exports2.ConfirmProductInstanceCommand = ConfirmProductInstanceCommand;
    exports2.ConnectionNotificationState = ConnectionNotificationState;
    exports2.ConnectionNotificationType = ConnectionNotificationType;
    exports2.ConnectivityType = ConnectivityType;
    exports2.ContainerFormat = ContainerFormat;
    exports2.ConversionTaskState = ConversionTaskState;
    exports2.CopyFpgaImageCommand = CopyFpgaImageCommand;
    exports2.CopyImageCommand = CopyImageCommand;
    exports2.CopySnapshotCommand = CopySnapshotCommand;
    exports2.CopyTagsFromSource = CopyTagsFromSource;
    exports2.CopyVolumesCommand = CopyVolumesCommand;
    exports2.CpuManufacturer = CpuManufacturer;
    exports2.CreateCapacityManagerDataExportCommand = CreateCapacityManagerDataExportCommand;
    exports2.CreateCapacityReservationBySplittingCommand = CreateCapacityReservationBySplittingCommand;
    exports2.CreateCapacityReservationCommand = CreateCapacityReservationCommand;
    exports2.CreateCapacityReservationFleetCommand = CreateCapacityReservationFleetCommand;
    exports2.CreateCarrierGatewayCommand = CreateCarrierGatewayCommand;
    exports2.CreateClientVpnEndpointCommand = CreateClientVpnEndpointCommand;
    exports2.CreateClientVpnRouteCommand = CreateClientVpnRouteCommand;
    exports2.CreateCoipCidrCommand = CreateCoipCidrCommand;
    exports2.CreateCoipPoolCommand = CreateCoipPoolCommand;
    exports2.CreateCustomerGatewayCommand = CreateCustomerGatewayCommand;
    exports2.CreateDefaultSubnetCommand = CreateDefaultSubnetCommand;
    exports2.CreateDefaultVpcCommand = CreateDefaultVpcCommand;
    exports2.CreateDelegateMacVolumeOwnershipTaskCommand = CreateDelegateMacVolumeOwnershipTaskCommand;
    exports2.CreateDhcpOptionsCommand = CreateDhcpOptionsCommand;
    exports2.CreateEgressOnlyInternetGatewayCommand = CreateEgressOnlyInternetGatewayCommand;
    exports2.CreateFleetCommand = CreateFleetCommand;
    exports2.CreateFlowLogsCommand = CreateFlowLogsCommand;
    exports2.CreateFpgaImageCommand = CreateFpgaImageCommand;
    exports2.CreateImageCommand = CreateImageCommand;
    exports2.CreateImageUsageReportCommand = CreateImageUsageReportCommand;
    exports2.CreateInstanceConnectEndpointCommand = CreateInstanceConnectEndpointCommand;
    exports2.CreateInstanceEventWindowCommand = CreateInstanceEventWindowCommand;
    exports2.CreateInstanceExportTaskCommand = CreateInstanceExportTaskCommand;
    exports2.CreateInternetGatewayCommand = CreateInternetGatewayCommand;
    exports2.CreateInterruptibleCapacityReservationAllocationCommand = CreateInterruptibleCapacityReservationAllocationCommand;
    exports2.CreateIpamCommand = CreateIpamCommand;
    exports2.CreateIpamExternalResourceVerificationTokenCommand = CreateIpamExternalResourceVerificationTokenCommand;
    exports2.CreateIpamPolicyCommand = CreateIpamPolicyCommand;
    exports2.CreateIpamPoolCommand = CreateIpamPoolCommand;
    exports2.CreateIpamPrefixListResolverCommand = CreateIpamPrefixListResolverCommand;
    exports2.CreateIpamPrefixListResolverTargetCommand = CreateIpamPrefixListResolverTargetCommand;
    exports2.CreateIpamResourceDiscoveryCommand = CreateIpamResourceDiscoveryCommand;
    exports2.CreateIpamScopeCommand = CreateIpamScopeCommand;
    exports2.CreateKeyPairCommand = CreateKeyPairCommand;
    exports2.CreateLaunchTemplateCommand = CreateLaunchTemplateCommand;
    exports2.CreateLaunchTemplateVersionCommand = CreateLaunchTemplateVersionCommand;
    exports2.CreateLocalGatewayRouteCommand = CreateLocalGatewayRouteCommand;
    exports2.CreateLocalGatewayRouteTableCommand = CreateLocalGatewayRouteTableCommand;
    exports2.CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationCommand = CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationCommand;
    exports2.CreateLocalGatewayRouteTableVpcAssociationCommand = CreateLocalGatewayRouteTableVpcAssociationCommand;
    exports2.CreateLocalGatewayVirtualInterfaceCommand = CreateLocalGatewayVirtualInterfaceCommand;
    exports2.CreateLocalGatewayVirtualInterfaceGroupCommand = CreateLocalGatewayVirtualInterfaceGroupCommand;
    exports2.CreateMacSystemIntegrityProtectionModificationTaskCommand = CreateMacSystemIntegrityProtectionModificationTaskCommand;
    exports2.CreateManagedPrefixListCommand = CreateManagedPrefixListCommand;
    exports2.CreateNatGatewayCommand = CreateNatGatewayCommand;
    exports2.CreateNetworkAclCommand = CreateNetworkAclCommand;
    exports2.CreateNetworkAclEntryCommand = CreateNetworkAclEntryCommand;
    exports2.CreateNetworkInsightsAccessScopeCommand = CreateNetworkInsightsAccessScopeCommand;
    exports2.CreateNetworkInsightsPathCommand = CreateNetworkInsightsPathCommand;
    exports2.CreateNetworkInterfaceCommand = CreateNetworkInterfaceCommand;
    exports2.CreateNetworkInterfacePermissionCommand = CreateNetworkInterfacePermissionCommand;
    exports2.CreatePlacementGroupCommand = CreatePlacementGroupCommand;
    exports2.CreatePublicIpv4PoolCommand = CreatePublicIpv4PoolCommand;
    exports2.CreateReplaceRootVolumeTaskCommand = CreateReplaceRootVolumeTaskCommand;
    exports2.CreateReservedInstancesListingCommand = CreateReservedInstancesListingCommand;
    exports2.CreateRestoreImageTaskCommand = CreateRestoreImageTaskCommand;
    exports2.CreateRouteCommand = CreateRouteCommand;
    exports2.CreateRouteServerCommand = CreateRouteServerCommand;
    exports2.CreateRouteServerEndpointCommand = CreateRouteServerEndpointCommand;
    exports2.CreateRouteServerPeerCommand = CreateRouteServerPeerCommand;
    exports2.CreateRouteTableCommand = CreateRouteTableCommand;
    exports2.CreateSecondaryNetworkCommand = CreateSecondaryNetworkCommand;
    exports2.CreateSecondarySubnetCommand = CreateSecondarySubnetCommand;
    exports2.CreateSecurityGroupCommand = CreateSecurityGroupCommand;
    exports2.CreateSnapshotCommand = CreateSnapshotCommand;
    exports2.CreateSnapshotsCommand = CreateSnapshotsCommand;
    exports2.CreateSpotDatafeedSubscriptionCommand = CreateSpotDatafeedSubscriptionCommand;
    exports2.CreateStoreImageTaskCommand = CreateStoreImageTaskCommand;
    exports2.CreateSubnetCidrReservationCommand = CreateSubnetCidrReservationCommand;
    exports2.CreateSubnetCommand = CreateSubnetCommand;
    exports2.CreateTagsCommand = CreateTagsCommand;
    exports2.CreateTrafficMirrorFilterCommand = CreateTrafficMirrorFilterCommand;
    exports2.CreateTrafficMirrorFilterRuleCommand = CreateTrafficMirrorFilterRuleCommand;
    exports2.CreateTrafficMirrorSessionCommand = CreateTrafficMirrorSessionCommand;
    exports2.CreateTrafficMirrorTargetCommand = CreateTrafficMirrorTargetCommand;
    exports2.CreateTransitGatewayCommand = CreateTransitGatewayCommand;
    exports2.CreateTransitGatewayConnectCommand = CreateTransitGatewayConnectCommand;
    exports2.CreateTransitGatewayConnectPeerCommand = CreateTransitGatewayConnectPeerCommand;
    exports2.CreateTransitGatewayMeteringPolicyCommand = CreateTransitGatewayMeteringPolicyCommand;
    exports2.CreateTransitGatewayMeteringPolicyEntryCommand = CreateTransitGatewayMeteringPolicyEntryCommand;
    exports2.CreateTransitGatewayMulticastDomainCommand = CreateTransitGatewayMulticastDomainCommand;
    exports2.CreateTransitGatewayPeeringAttachmentCommand = CreateTransitGatewayPeeringAttachmentCommand;
    exports2.CreateTransitGatewayPolicyTableCommand = CreateTransitGatewayPolicyTableCommand;
    exports2.CreateTransitGatewayPrefixListReferenceCommand = CreateTransitGatewayPrefixListReferenceCommand;
    exports2.CreateTransitGatewayRouteCommand = CreateTransitGatewayRouteCommand;
    exports2.CreateTransitGatewayRouteTableAnnouncementCommand = CreateTransitGatewayRouteTableAnnouncementCommand;
    exports2.CreateTransitGatewayRouteTableCommand = CreateTransitGatewayRouteTableCommand;
    exports2.CreateTransitGatewayVpcAttachmentCommand = CreateTransitGatewayVpcAttachmentCommand;
    exports2.CreateVerifiedAccessEndpointCommand = CreateVerifiedAccessEndpointCommand;
    exports2.CreateVerifiedAccessGroupCommand = CreateVerifiedAccessGroupCommand;
    exports2.CreateVerifiedAccessInstanceCommand = CreateVerifiedAccessInstanceCommand;
    exports2.CreateVerifiedAccessTrustProviderCommand = CreateVerifiedAccessTrustProviderCommand;
    exports2.CreateVolumeCommand = CreateVolumeCommand;
    exports2.CreateVpcBlockPublicAccessExclusionCommand = CreateVpcBlockPublicAccessExclusionCommand;
    exports2.CreateVpcCommand = CreateVpcCommand;
    exports2.CreateVpcEncryptionControlCommand = CreateVpcEncryptionControlCommand;
    exports2.CreateVpcEndpointCommand = CreateVpcEndpointCommand;
    exports2.CreateVpcEndpointConnectionNotificationCommand = CreateVpcEndpointConnectionNotificationCommand;
    exports2.CreateVpcEndpointServiceConfigurationCommand = CreateVpcEndpointServiceConfigurationCommand;
    exports2.CreateVpcPeeringConnectionCommand = CreateVpcPeeringConnectionCommand;
    exports2.CreateVpnConcentratorCommand = CreateVpnConcentratorCommand;
    exports2.CreateVpnConnectionCommand = CreateVpnConnectionCommand;
    exports2.CreateVpnConnectionRouteCommand = CreateVpnConnectionRouteCommand;
    exports2.CreateVpnGatewayCommand = CreateVpnGatewayCommand;
    exports2.CurrencyCodeValues = CurrencyCodeValues;
    exports2.DatafeedSubscriptionState = DatafeedSubscriptionState;
    exports2.DefaultHttpTokensEnforcedState = DefaultHttpTokensEnforcedState;
    exports2.DefaultInstanceMetadataEndpointState = DefaultInstanceMetadataEndpointState;
    exports2.DefaultInstanceMetadataTagsState = DefaultInstanceMetadataTagsState;
    exports2.DefaultRouteTableAssociationValue = DefaultRouteTableAssociationValue;
    exports2.DefaultRouteTablePropagationValue = DefaultRouteTablePropagationValue;
    exports2.DefaultTargetCapacityType = DefaultTargetCapacityType;
    exports2.DeleteCapacityManagerDataExportCommand = DeleteCapacityManagerDataExportCommand;
    exports2.DeleteCarrierGatewayCommand = DeleteCarrierGatewayCommand;
    exports2.DeleteClientVpnEndpointCommand = DeleteClientVpnEndpointCommand;
    exports2.DeleteClientVpnRouteCommand = DeleteClientVpnRouteCommand;
    exports2.DeleteCoipCidrCommand = DeleteCoipCidrCommand;
    exports2.DeleteCoipPoolCommand = DeleteCoipPoolCommand;
    exports2.DeleteCustomerGatewayCommand = DeleteCustomerGatewayCommand;
    exports2.DeleteDhcpOptionsCommand = DeleteDhcpOptionsCommand;
    exports2.DeleteEgressOnlyInternetGatewayCommand = DeleteEgressOnlyInternetGatewayCommand;
    exports2.DeleteFleetErrorCode = DeleteFleetErrorCode;
    exports2.DeleteFleetsCommand = DeleteFleetsCommand;
    exports2.DeleteFlowLogsCommand = DeleteFlowLogsCommand;
    exports2.DeleteFpgaImageCommand = DeleteFpgaImageCommand;
    exports2.DeleteImageUsageReportCommand = DeleteImageUsageReportCommand;
    exports2.DeleteInstanceConnectEndpointCommand = DeleteInstanceConnectEndpointCommand;
    exports2.DeleteInstanceEventWindowCommand = DeleteInstanceEventWindowCommand;
    exports2.DeleteInternetGatewayCommand = DeleteInternetGatewayCommand;
    exports2.DeleteIpamCommand = DeleteIpamCommand;
    exports2.DeleteIpamExternalResourceVerificationTokenCommand = DeleteIpamExternalResourceVerificationTokenCommand;
    exports2.DeleteIpamPolicyCommand = DeleteIpamPolicyCommand;
    exports2.DeleteIpamPoolCommand = DeleteIpamPoolCommand;
    exports2.DeleteIpamPrefixListResolverCommand = DeleteIpamPrefixListResolverCommand;
    exports2.DeleteIpamPrefixListResolverTargetCommand = DeleteIpamPrefixListResolverTargetCommand;
    exports2.DeleteIpamResourceDiscoveryCommand = DeleteIpamResourceDiscoveryCommand;
    exports2.DeleteIpamScopeCommand = DeleteIpamScopeCommand;
    exports2.DeleteKeyPairCommand = DeleteKeyPairCommand;
    exports2.DeleteLaunchTemplateCommand = DeleteLaunchTemplateCommand;
    exports2.DeleteLaunchTemplateVersionsCommand = DeleteLaunchTemplateVersionsCommand;
    exports2.DeleteLocalGatewayRouteCommand = DeleteLocalGatewayRouteCommand;
    exports2.DeleteLocalGatewayRouteTableCommand = DeleteLocalGatewayRouteTableCommand;
    exports2.DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationCommand = DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationCommand;
    exports2.DeleteLocalGatewayRouteTableVpcAssociationCommand = DeleteLocalGatewayRouteTableVpcAssociationCommand;
    exports2.DeleteLocalGatewayVirtualInterfaceCommand = DeleteLocalGatewayVirtualInterfaceCommand;
    exports2.DeleteLocalGatewayVirtualInterfaceGroupCommand = DeleteLocalGatewayVirtualInterfaceGroupCommand;
    exports2.DeleteManagedPrefixListCommand = DeleteManagedPrefixListCommand;
    exports2.DeleteNatGatewayCommand = DeleteNatGatewayCommand;
    exports2.DeleteNetworkAclCommand = DeleteNetworkAclCommand;
    exports2.DeleteNetworkAclEntryCommand = DeleteNetworkAclEntryCommand;
    exports2.DeleteNetworkInsightsAccessScopeAnalysisCommand = DeleteNetworkInsightsAccessScopeAnalysisCommand;
    exports2.DeleteNetworkInsightsAccessScopeCommand = DeleteNetworkInsightsAccessScopeCommand;
    exports2.DeleteNetworkInsightsAnalysisCommand = DeleteNetworkInsightsAnalysisCommand;
    exports2.DeleteNetworkInsightsPathCommand = DeleteNetworkInsightsPathCommand;
    exports2.DeleteNetworkInterfaceCommand = DeleteNetworkInterfaceCommand;
    exports2.DeleteNetworkInterfacePermissionCommand = DeleteNetworkInterfacePermissionCommand;
    exports2.DeletePlacementGroupCommand = DeletePlacementGroupCommand;
    exports2.DeletePublicIpv4PoolCommand = DeletePublicIpv4PoolCommand;
    exports2.DeleteQueuedReservedInstancesCommand = DeleteQueuedReservedInstancesCommand;
    exports2.DeleteQueuedReservedInstancesErrorCode = DeleteQueuedReservedInstancesErrorCode;
    exports2.DeleteRouteCommand = DeleteRouteCommand;
    exports2.DeleteRouteServerCommand = DeleteRouteServerCommand;
    exports2.DeleteRouteServerEndpointCommand = DeleteRouteServerEndpointCommand;
    exports2.DeleteRouteServerPeerCommand = DeleteRouteServerPeerCommand;
    exports2.DeleteRouteTableCommand = DeleteRouteTableCommand;
    exports2.DeleteSecondaryNetworkCommand = DeleteSecondaryNetworkCommand;
    exports2.DeleteSecondarySubnetCommand = DeleteSecondarySubnetCommand;
    exports2.DeleteSecurityGroupCommand = DeleteSecurityGroupCommand;
    exports2.DeleteSnapshotCommand = DeleteSnapshotCommand;
    exports2.DeleteSpotDatafeedSubscriptionCommand = DeleteSpotDatafeedSubscriptionCommand;
    exports2.DeleteSubnetCidrReservationCommand = DeleteSubnetCidrReservationCommand;
    exports2.DeleteSubnetCommand = DeleteSubnetCommand;
    exports2.DeleteTagsCommand = DeleteTagsCommand;
    exports2.DeleteTrafficMirrorFilterCommand = DeleteTrafficMirrorFilterCommand;
    exports2.DeleteTrafficMirrorFilterRuleCommand = DeleteTrafficMirrorFilterRuleCommand;
    exports2.DeleteTrafficMirrorSessionCommand = DeleteTrafficMirrorSessionCommand;
    exports2.DeleteTrafficMirrorTargetCommand = DeleteTrafficMirrorTargetCommand;
    exports2.DeleteTransitGatewayClientVpnAttachmentCommand = DeleteTransitGatewayClientVpnAttachmentCommand;
    exports2.DeleteTransitGatewayCommand = DeleteTransitGatewayCommand;
    exports2.DeleteTransitGatewayConnectCommand = DeleteTransitGatewayConnectCommand;
    exports2.DeleteTransitGatewayConnectPeerCommand = DeleteTransitGatewayConnectPeerCommand;
    exports2.DeleteTransitGatewayMeteringPolicyCommand = DeleteTransitGatewayMeteringPolicyCommand;
    exports2.DeleteTransitGatewayMeteringPolicyEntryCommand = DeleteTransitGatewayMeteringPolicyEntryCommand;
    exports2.DeleteTransitGatewayMulticastDomainCommand = DeleteTransitGatewayMulticastDomainCommand;
    exports2.DeleteTransitGatewayPeeringAttachmentCommand = DeleteTransitGatewayPeeringAttachmentCommand;
    exports2.DeleteTransitGatewayPolicyTableCommand = DeleteTransitGatewayPolicyTableCommand;
    exports2.DeleteTransitGatewayPrefixListReferenceCommand = DeleteTransitGatewayPrefixListReferenceCommand;
    exports2.DeleteTransitGatewayRouteCommand = DeleteTransitGatewayRouteCommand;
    exports2.DeleteTransitGatewayRouteTableAnnouncementCommand = DeleteTransitGatewayRouteTableAnnouncementCommand;
    exports2.DeleteTransitGatewayRouteTableCommand = DeleteTransitGatewayRouteTableCommand;
    exports2.DeleteTransitGatewayVpcAttachmentCommand = DeleteTransitGatewayVpcAttachmentCommand;
    exports2.DeleteVerifiedAccessEndpointCommand = DeleteVerifiedAccessEndpointCommand;
    exports2.DeleteVerifiedAccessGroupCommand = DeleteVerifiedAccessGroupCommand;
    exports2.DeleteVerifiedAccessInstanceCommand = DeleteVerifiedAccessInstanceCommand;
    exports2.DeleteVerifiedAccessTrustProviderCommand = DeleteVerifiedAccessTrustProviderCommand;
    exports2.DeleteVolumeCommand = DeleteVolumeCommand;
    exports2.DeleteVpcBlockPublicAccessExclusionCommand = DeleteVpcBlockPublicAccessExclusionCommand;
    exports2.DeleteVpcCommand = DeleteVpcCommand;
    exports2.DeleteVpcEncryptionControlCommand = DeleteVpcEncryptionControlCommand;
    exports2.DeleteVpcEndpointConnectionNotificationsCommand = DeleteVpcEndpointConnectionNotificationsCommand;
    exports2.DeleteVpcEndpointServiceConfigurationsCommand = DeleteVpcEndpointServiceConfigurationsCommand;
    exports2.DeleteVpcEndpointsCommand = DeleteVpcEndpointsCommand;
    exports2.DeleteVpcPeeringConnectionCommand = DeleteVpcPeeringConnectionCommand;
    exports2.DeleteVpnConcentratorCommand = DeleteVpnConcentratorCommand;
    exports2.DeleteVpnConnectionCommand = DeleteVpnConnectionCommand;
    exports2.DeleteVpnConnectionRouteCommand = DeleteVpnConnectionRouteCommand;
    exports2.DeleteVpnGatewayCommand = DeleteVpnGatewayCommand;
    exports2.DeprovisionByoipCidrCommand = DeprovisionByoipCidrCommand;
    exports2.DeprovisionIpamByoasnCommand = DeprovisionIpamByoasnCommand;
    exports2.DeprovisionIpamPoolCidrCommand = DeprovisionIpamPoolCidrCommand;
    exports2.DeprovisionPublicIpv4PoolCidrCommand = DeprovisionPublicIpv4PoolCidrCommand;
    exports2.DeregisterImageCommand = DeregisterImageCommand;
    exports2.DeregisterInstanceEventNotificationAttributesCommand = DeregisterInstanceEventNotificationAttributesCommand;
    exports2.DeregisterTransitGatewayMulticastGroupMembersCommand = DeregisterTransitGatewayMulticastGroupMembersCommand;
    exports2.DeregisterTransitGatewayMulticastGroupSourcesCommand = DeregisterTransitGatewayMulticastGroupSourcesCommand;
    exports2.DescribeAccountAttributesCommand = DescribeAccountAttributesCommand;
    exports2.DescribeAddressTransfersCommand = DescribeAddressTransfersCommand;
    exports2.DescribeAddressesAttributeCommand = DescribeAddressesAttributeCommand;
    exports2.DescribeAddressesCommand = DescribeAddressesCommand;
    exports2.DescribeAggregateIdFormatCommand = DescribeAggregateIdFormatCommand;
    exports2.DescribeAvailabilityZonesCommand = DescribeAvailabilityZonesCommand2;
    exports2.DescribeAwsNetworkPerformanceMetricSubscriptionsCommand = DescribeAwsNetworkPerformanceMetricSubscriptionsCommand;
    exports2.DescribeBundleTasksCommand = DescribeBundleTasksCommand;
    exports2.DescribeByoipCidrsCommand = DescribeByoipCidrsCommand;
    exports2.DescribeCapacityBlockExtensionHistoryCommand = DescribeCapacityBlockExtensionHistoryCommand;
    exports2.DescribeCapacityBlockExtensionOfferingsCommand = DescribeCapacityBlockExtensionOfferingsCommand;
    exports2.DescribeCapacityBlockOfferingsCommand = DescribeCapacityBlockOfferingsCommand;
    exports2.DescribeCapacityBlockStatusCommand = DescribeCapacityBlockStatusCommand;
    exports2.DescribeCapacityBlocksCommand = DescribeCapacityBlocksCommand;
    exports2.DescribeCapacityManagerDataExportsCommand = DescribeCapacityManagerDataExportsCommand;
    exports2.DescribeCapacityReservationBillingRequestsCommand = DescribeCapacityReservationBillingRequestsCommand;
    exports2.DescribeCapacityReservationFleetsCommand = DescribeCapacityReservationFleetsCommand;
    exports2.DescribeCapacityReservationTopologyCommand = DescribeCapacityReservationTopologyCommand;
    exports2.DescribeCapacityReservationsCommand = DescribeCapacityReservationsCommand;
    exports2.DescribeCarrierGatewaysCommand = DescribeCarrierGatewaysCommand;
    exports2.DescribeClassicLinkInstancesCommand = DescribeClassicLinkInstancesCommand;
    exports2.DescribeClientVpnAuthorizationRulesCommand = DescribeClientVpnAuthorizationRulesCommand;
    exports2.DescribeClientVpnConnectionsCommand = DescribeClientVpnConnectionsCommand;
    exports2.DescribeClientVpnEndpointsCommand = DescribeClientVpnEndpointsCommand;
    exports2.DescribeClientVpnRoutesCommand = DescribeClientVpnRoutesCommand;
    exports2.DescribeClientVpnTargetNetworksCommand = DescribeClientVpnTargetNetworksCommand;
    exports2.DescribeCoipPoolsCommand = DescribeCoipPoolsCommand;
    exports2.DescribeConversionTasksCommand = DescribeConversionTasksCommand;
    exports2.DescribeCustomerGatewaysCommand = DescribeCustomerGatewaysCommand;
    exports2.DescribeDeclarativePoliciesReportsCommand = DescribeDeclarativePoliciesReportsCommand;
    exports2.DescribeDhcpOptionsCommand = DescribeDhcpOptionsCommand;
    exports2.DescribeEgressOnlyInternetGatewaysCommand = DescribeEgressOnlyInternetGatewaysCommand;
    exports2.DescribeElasticGpusCommand = DescribeElasticGpusCommand;
    exports2.DescribeExportImageTasksCommand = DescribeExportImageTasksCommand;
    exports2.DescribeExportTasksCommand = DescribeExportTasksCommand;
    exports2.DescribeFastLaunchImagesCommand = DescribeFastLaunchImagesCommand;
    exports2.DescribeFastSnapshotRestoresCommand = DescribeFastSnapshotRestoresCommand;
    exports2.DescribeFleetHistoryCommand = DescribeFleetHistoryCommand;
    exports2.DescribeFleetInstancesCommand = DescribeFleetInstancesCommand;
    exports2.DescribeFleetsCommand = DescribeFleetsCommand;
    exports2.DescribeFlowLogsCommand = DescribeFlowLogsCommand;
    exports2.DescribeFpgaImageAttributeCommand = DescribeFpgaImageAttributeCommand;
    exports2.DescribeFpgaImagesCommand = DescribeFpgaImagesCommand;
    exports2.DescribeHostReservationOfferingsCommand = DescribeHostReservationOfferingsCommand;
    exports2.DescribeHostReservationsCommand = DescribeHostReservationsCommand;
    exports2.DescribeHostsCommand = DescribeHostsCommand;
    exports2.DescribeIamInstanceProfileAssociationsCommand = DescribeIamInstanceProfileAssociationsCommand;
    exports2.DescribeIdFormatCommand = DescribeIdFormatCommand;
    exports2.DescribeIdentityIdFormatCommand = DescribeIdentityIdFormatCommand;
    exports2.DescribeImageAttributeCommand = DescribeImageAttributeCommand;
    exports2.DescribeImageReferencesCommand = DescribeImageReferencesCommand;
    exports2.DescribeImageUsageReportEntriesCommand = DescribeImageUsageReportEntriesCommand;
    exports2.DescribeImageUsageReportsCommand = DescribeImageUsageReportsCommand;
    exports2.DescribeImagesCommand = DescribeImagesCommand3;
    exports2.DescribeImportImageTasksCommand = DescribeImportImageTasksCommand;
    exports2.DescribeImportSnapshotTasksCommand = DescribeImportSnapshotTasksCommand;
    exports2.DescribeInstanceAttributeCommand = DescribeInstanceAttributeCommand;
    exports2.DescribeInstanceConnectEndpointsCommand = DescribeInstanceConnectEndpointsCommand;
    exports2.DescribeInstanceCreditSpecificationsCommand = DescribeInstanceCreditSpecificationsCommand;
    exports2.DescribeInstanceEventNotificationAttributesCommand = DescribeInstanceEventNotificationAttributesCommand;
    exports2.DescribeInstanceEventWindowsCommand = DescribeInstanceEventWindowsCommand;
    exports2.DescribeInstanceImageMetadataCommand = DescribeInstanceImageMetadataCommand;
    exports2.DescribeInstanceSqlHaHistoryStatesCommand = DescribeInstanceSqlHaHistoryStatesCommand;
    exports2.DescribeInstanceSqlHaStatesCommand = DescribeInstanceSqlHaStatesCommand;
    exports2.DescribeInstanceStatusCommand = DescribeInstanceStatusCommand;
    exports2.DescribeInstanceTopologyCommand = DescribeInstanceTopologyCommand;
    exports2.DescribeInstanceTypeOfferingsCommand = DescribeInstanceTypeOfferingsCommand;
    exports2.DescribeInstanceTypesCommand = DescribeInstanceTypesCommand;
    exports2.DescribeInstancesCommand = DescribeInstancesCommand2;
    exports2.DescribeInternetGatewaysCommand = DescribeInternetGatewaysCommand;
    exports2.DescribeIpamByoasnCommand = DescribeIpamByoasnCommand;
    exports2.DescribeIpamExternalResourceVerificationTokensCommand = DescribeIpamExternalResourceVerificationTokensCommand;
    exports2.DescribeIpamPoliciesCommand = DescribeIpamPoliciesCommand;
    exports2.DescribeIpamPoolsCommand = DescribeIpamPoolsCommand;
    exports2.DescribeIpamPrefixListResolverTargetsCommand = DescribeIpamPrefixListResolverTargetsCommand;
    exports2.DescribeIpamPrefixListResolversCommand = DescribeIpamPrefixListResolversCommand;
    exports2.DescribeIpamResourceDiscoveriesCommand = DescribeIpamResourceDiscoveriesCommand;
    exports2.DescribeIpamResourceDiscoveryAssociationsCommand = DescribeIpamResourceDiscoveryAssociationsCommand;
    exports2.DescribeIpamScopesCommand = DescribeIpamScopesCommand;
    exports2.DescribeIpamsCommand = DescribeIpamsCommand;
    exports2.DescribeIpv6PoolsCommand = DescribeIpv6PoolsCommand;
    exports2.DescribeKeyPairsCommand = DescribeKeyPairsCommand;
    exports2.DescribeLaunchTemplateVersionsCommand = DescribeLaunchTemplateVersionsCommand;
    exports2.DescribeLaunchTemplatesCommand = DescribeLaunchTemplatesCommand;
    exports2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsCommand = DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsCommand;
    exports2.DescribeLocalGatewayRouteTableVpcAssociationsCommand = DescribeLocalGatewayRouteTableVpcAssociationsCommand;
    exports2.DescribeLocalGatewayRouteTablesCommand = DescribeLocalGatewayRouteTablesCommand;
    exports2.DescribeLocalGatewayVirtualInterfaceGroupsCommand = DescribeLocalGatewayVirtualInterfaceGroupsCommand;
    exports2.DescribeLocalGatewayVirtualInterfacesCommand = DescribeLocalGatewayVirtualInterfacesCommand;
    exports2.DescribeLocalGatewaysCommand = DescribeLocalGatewaysCommand;
    exports2.DescribeLockedSnapshotsCommand = DescribeLockedSnapshotsCommand;
    exports2.DescribeMacHostsCommand = DescribeMacHostsCommand;
    exports2.DescribeMacModificationTasksCommand = DescribeMacModificationTasksCommand;
    exports2.DescribeManagedPrefixListsCommand = DescribeManagedPrefixListsCommand;
    exports2.DescribeMovingAddressesCommand = DescribeMovingAddressesCommand;
    exports2.DescribeNatGatewaysCommand = DescribeNatGatewaysCommand;
    exports2.DescribeNetworkAclsCommand = DescribeNetworkAclsCommand;
    exports2.DescribeNetworkInsightsAccessScopeAnalysesCommand = DescribeNetworkInsightsAccessScopeAnalysesCommand;
    exports2.DescribeNetworkInsightsAccessScopesCommand = DescribeNetworkInsightsAccessScopesCommand;
    exports2.DescribeNetworkInsightsAnalysesCommand = DescribeNetworkInsightsAnalysesCommand;
    exports2.DescribeNetworkInsightsPathsCommand = DescribeNetworkInsightsPathsCommand;
    exports2.DescribeNetworkInterfaceAttributeCommand = DescribeNetworkInterfaceAttributeCommand;
    exports2.DescribeNetworkInterfacePermissionsCommand = DescribeNetworkInterfacePermissionsCommand;
    exports2.DescribeNetworkInterfacesCommand = DescribeNetworkInterfacesCommand;
    exports2.DescribeOutpostLagsCommand = DescribeOutpostLagsCommand;
    exports2.DescribePlacementGroupsCommand = DescribePlacementGroupsCommand;
    exports2.DescribePrefixListsCommand = DescribePrefixListsCommand;
    exports2.DescribePrincipalIdFormatCommand = DescribePrincipalIdFormatCommand;
    exports2.DescribePublicIpv4PoolsCommand = DescribePublicIpv4PoolsCommand;
    exports2.DescribeRegionsCommand = DescribeRegionsCommand;
    exports2.DescribeReplaceRootVolumeTasksCommand = DescribeReplaceRootVolumeTasksCommand;
    exports2.DescribeReservedInstancesCommand = DescribeReservedInstancesCommand;
    exports2.DescribeReservedInstancesListingsCommand = DescribeReservedInstancesListingsCommand;
    exports2.DescribeReservedInstancesModificationsCommand = DescribeReservedInstancesModificationsCommand;
    exports2.DescribeReservedInstancesOfferingsCommand = DescribeReservedInstancesOfferingsCommand;
    exports2.DescribeRouteServerEndpointsCommand = DescribeRouteServerEndpointsCommand;
    exports2.DescribeRouteServerPeersCommand = DescribeRouteServerPeersCommand;
    exports2.DescribeRouteServersCommand = DescribeRouteServersCommand;
    exports2.DescribeRouteTablesCommand = DescribeRouteTablesCommand2;
    exports2.DescribeScheduledInstanceAvailabilityCommand = DescribeScheduledInstanceAvailabilityCommand;
    exports2.DescribeScheduledInstancesCommand = DescribeScheduledInstancesCommand;
    exports2.DescribeSecondaryInterfacesCommand = DescribeSecondaryInterfacesCommand;
    exports2.DescribeSecondaryNetworksCommand = DescribeSecondaryNetworksCommand;
    exports2.DescribeSecondarySubnetsCommand = DescribeSecondarySubnetsCommand;
    exports2.DescribeSecurityGroupReferencesCommand = DescribeSecurityGroupReferencesCommand;
    exports2.DescribeSecurityGroupRulesCommand = DescribeSecurityGroupRulesCommand;
    exports2.DescribeSecurityGroupVpcAssociationsCommand = DescribeSecurityGroupVpcAssociationsCommand;
    exports2.DescribeSecurityGroupsCommand = DescribeSecurityGroupsCommand2;
    exports2.DescribeServiceLinkVirtualInterfacesCommand = DescribeServiceLinkVirtualInterfacesCommand;
    exports2.DescribeSnapshotAttributeCommand = DescribeSnapshotAttributeCommand;
    exports2.DescribeSnapshotTierStatusCommand = DescribeSnapshotTierStatusCommand;
    exports2.DescribeSnapshotsCommand = DescribeSnapshotsCommand;
    exports2.DescribeSpotDatafeedSubscriptionCommand = DescribeSpotDatafeedSubscriptionCommand;
    exports2.DescribeSpotFleetInstancesCommand = DescribeSpotFleetInstancesCommand;
    exports2.DescribeSpotFleetRequestHistoryCommand = DescribeSpotFleetRequestHistoryCommand;
    exports2.DescribeSpotFleetRequestsCommand = DescribeSpotFleetRequestsCommand;
    exports2.DescribeSpotInstanceRequestsCommand = DescribeSpotInstanceRequestsCommand;
    exports2.DescribeSpotPriceHistoryCommand = DescribeSpotPriceHistoryCommand;
    exports2.DescribeStaleSecurityGroupsCommand = DescribeStaleSecurityGroupsCommand;
    exports2.DescribeStoreImageTasksCommand = DescribeStoreImageTasksCommand;
    exports2.DescribeSubnetsCommand = DescribeSubnetsCommand2;
    exports2.DescribeTagsCommand = DescribeTagsCommand2;
    exports2.DescribeTrafficMirrorFilterRulesCommand = DescribeTrafficMirrorFilterRulesCommand;
    exports2.DescribeTrafficMirrorFiltersCommand = DescribeTrafficMirrorFiltersCommand;
    exports2.DescribeTrafficMirrorSessionsCommand = DescribeTrafficMirrorSessionsCommand;
    exports2.DescribeTrafficMirrorTargetsCommand = DescribeTrafficMirrorTargetsCommand;
    exports2.DescribeTransitGatewayAttachmentsCommand = DescribeTransitGatewayAttachmentsCommand;
    exports2.DescribeTransitGatewayConnectPeersCommand = DescribeTransitGatewayConnectPeersCommand;
    exports2.DescribeTransitGatewayConnectsCommand = DescribeTransitGatewayConnectsCommand;
    exports2.DescribeTransitGatewayMeteringPoliciesCommand = DescribeTransitGatewayMeteringPoliciesCommand;
    exports2.DescribeTransitGatewayMulticastDomainsCommand = DescribeTransitGatewayMulticastDomainsCommand;
    exports2.DescribeTransitGatewayPeeringAttachmentsCommand = DescribeTransitGatewayPeeringAttachmentsCommand;
    exports2.DescribeTransitGatewayPolicyTablesCommand = DescribeTransitGatewayPolicyTablesCommand;
    exports2.DescribeTransitGatewayRouteTableAnnouncementsCommand = DescribeTransitGatewayRouteTableAnnouncementsCommand;
    exports2.DescribeTransitGatewayRouteTablesCommand = DescribeTransitGatewayRouteTablesCommand;
    exports2.DescribeTransitGatewayVpcAttachmentsCommand = DescribeTransitGatewayVpcAttachmentsCommand;
    exports2.DescribeTransitGatewaysCommand = DescribeTransitGatewaysCommand;
    exports2.DescribeTrunkInterfaceAssociationsCommand = DescribeTrunkInterfaceAssociationsCommand;
    exports2.DescribeVerifiedAccessEndpointsCommand = DescribeVerifiedAccessEndpointsCommand;
    exports2.DescribeVerifiedAccessGroupsCommand = DescribeVerifiedAccessGroupsCommand;
    exports2.DescribeVerifiedAccessInstanceLoggingConfigurationsCommand = DescribeVerifiedAccessInstanceLoggingConfigurationsCommand;
    exports2.DescribeVerifiedAccessInstancesCommand = DescribeVerifiedAccessInstancesCommand;
    exports2.DescribeVerifiedAccessTrustProvidersCommand = DescribeVerifiedAccessTrustProvidersCommand;
    exports2.DescribeVolumeAttributeCommand = DescribeVolumeAttributeCommand;
    exports2.DescribeVolumeStatusCommand = DescribeVolumeStatusCommand;
    exports2.DescribeVolumesCommand = DescribeVolumesCommand;
    exports2.DescribeVolumesModificationsCommand = DescribeVolumesModificationsCommand;
    exports2.DescribeVpcAttributeCommand = DescribeVpcAttributeCommand;
    exports2.DescribeVpcBlockPublicAccessExclusionsCommand = DescribeVpcBlockPublicAccessExclusionsCommand;
    exports2.DescribeVpcBlockPublicAccessOptionsCommand = DescribeVpcBlockPublicAccessOptionsCommand;
    exports2.DescribeVpcClassicLinkCommand = DescribeVpcClassicLinkCommand;
    exports2.DescribeVpcClassicLinkDnsSupportCommand = DescribeVpcClassicLinkDnsSupportCommand;
    exports2.DescribeVpcEncryptionControlsCommand = DescribeVpcEncryptionControlsCommand;
    exports2.DescribeVpcEndpointAssociationsCommand = DescribeVpcEndpointAssociationsCommand;
    exports2.DescribeVpcEndpointConnectionNotificationsCommand = DescribeVpcEndpointConnectionNotificationsCommand;
    exports2.DescribeVpcEndpointConnectionsCommand = DescribeVpcEndpointConnectionsCommand;
    exports2.DescribeVpcEndpointServiceConfigurationsCommand = DescribeVpcEndpointServiceConfigurationsCommand;
    exports2.DescribeVpcEndpointServicePermissionsCommand = DescribeVpcEndpointServicePermissionsCommand;
    exports2.DescribeVpcEndpointServicesCommand = DescribeVpcEndpointServicesCommand2;
    exports2.DescribeVpcEndpointsCommand = DescribeVpcEndpointsCommand;
    exports2.DescribeVpcPeeringConnectionsCommand = DescribeVpcPeeringConnectionsCommand;
    exports2.DescribeVpcsCommand = DescribeVpcsCommand2;
    exports2.DescribeVpnConcentratorsCommand = DescribeVpnConcentratorsCommand;
    exports2.DescribeVpnConnectionsCommand = DescribeVpnConnectionsCommand;
    exports2.DescribeVpnGatewaysCommand = DescribeVpnGatewaysCommand2;
    exports2.DestinationFileFormat = DestinationFileFormat;
    exports2.DetachClassicLinkVpcCommand = DetachClassicLinkVpcCommand;
    exports2.DetachInternetGatewayCommand = DetachInternetGatewayCommand;
    exports2.DetachNetworkInterfaceCommand = DetachNetworkInterfaceCommand;
    exports2.DetachVerifiedAccessTrustProviderCommand = DetachVerifiedAccessTrustProviderCommand;
    exports2.DetachVolumeCommand = DetachVolumeCommand;
    exports2.DetachVpnGatewayCommand = DetachVpnGatewayCommand;
    exports2.DeviceTrustProviderType = DeviceTrustProviderType;
    exports2.DeviceType = DeviceType;
    exports2.DisableAddressTransferCommand = DisableAddressTransferCommand;
    exports2.DisableAllowedImagesSettingsCommand = DisableAllowedImagesSettingsCommand;
    exports2.DisableAwsNetworkPerformanceMetricSubscriptionCommand = DisableAwsNetworkPerformanceMetricSubscriptionCommand;
    exports2.DisableCapacityManagerCommand = DisableCapacityManagerCommand;
    exports2.DisableEbsEncryptionByDefaultCommand = DisableEbsEncryptionByDefaultCommand;
    exports2.DisableFastLaunchCommand = DisableFastLaunchCommand;
    exports2.DisableFastSnapshotRestoresCommand = DisableFastSnapshotRestoresCommand;
    exports2.DisableImageBlockPublicAccessCommand = DisableImageBlockPublicAccessCommand;
    exports2.DisableImageCommand = DisableImageCommand;
    exports2.DisableImageDeprecationCommand = DisableImageDeprecationCommand;
    exports2.DisableImageDeregistrationProtectionCommand = DisableImageDeregistrationProtectionCommand;
    exports2.DisableInstanceSqlHaStandbyDetectionsCommand = DisableInstanceSqlHaStandbyDetectionsCommand;
    exports2.DisableIpamOrganizationAdminAccountCommand = DisableIpamOrganizationAdminAccountCommand;
    exports2.DisableIpamPolicyCommand = DisableIpamPolicyCommand;
    exports2.DisableRouteServerPropagationCommand = DisableRouteServerPropagationCommand;
    exports2.DisableSerialConsoleAccessCommand = DisableSerialConsoleAccessCommand;
    exports2.DisableSnapshotBlockPublicAccessCommand = DisableSnapshotBlockPublicAccessCommand;
    exports2.DisableTransitGatewayRouteTablePropagationCommand = DisableTransitGatewayRouteTablePropagationCommand;
    exports2.DisableVgwRoutePropagationCommand = DisableVgwRoutePropagationCommand;
    exports2.DisableVpcClassicLinkCommand = DisableVpcClassicLinkCommand;
    exports2.DisableVpcClassicLinkDnsSupportCommand = DisableVpcClassicLinkDnsSupportCommand;
    exports2.DisassociateAddressCommand = DisassociateAddressCommand;
    exports2.DisassociateCapacityReservationBillingOwnerCommand = DisassociateCapacityReservationBillingOwnerCommand;
    exports2.DisassociateClientVpnTargetNetworkCommand = DisassociateClientVpnTargetNetworkCommand;
    exports2.DisassociateEnclaveCertificateIamRoleCommand = DisassociateEnclaveCertificateIamRoleCommand;
    exports2.DisassociateIamInstanceProfileCommand = DisassociateIamInstanceProfileCommand;
    exports2.DisassociateInstanceEventWindowCommand = DisassociateInstanceEventWindowCommand;
    exports2.DisassociateIpamByoasnCommand = DisassociateIpamByoasnCommand;
    exports2.DisassociateIpamResourceDiscoveryCommand = DisassociateIpamResourceDiscoveryCommand;
    exports2.DisassociateNatGatewayAddressCommand = DisassociateNatGatewayAddressCommand;
    exports2.DisassociateRouteServerCommand = DisassociateRouteServerCommand;
    exports2.DisassociateRouteTableCommand = DisassociateRouteTableCommand;
    exports2.DisassociateSecurityGroupVpcCommand = DisassociateSecurityGroupVpcCommand;
    exports2.DisassociateSubnetCidrBlockCommand = DisassociateSubnetCidrBlockCommand;
    exports2.DisassociateTransitGatewayMulticastDomainCommand = DisassociateTransitGatewayMulticastDomainCommand;
    exports2.DisassociateTransitGatewayPolicyTableCommand = DisassociateTransitGatewayPolicyTableCommand;
    exports2.DisassociateTransitGatewayRouteTableCommand = DisassociateTransitGatewayRouteTableCommand;
    exports2.DisassociateTrunkInterfaceCommand = DisassociateTrunkInterfaceCommand;
    exports2.DisassociateVpcCidrBlockCommand = DisassociateVpcCidrBlockCommand;
    exports2.DiskImageFormat = DiskImageFormat;
    exports2.DiskType = DiskType;
    exports2.DnsNameState = DnsNameState;
    exports2.DnsRecordIpType = DnsRecordIpType;
    exports2.DnsSupportValue = DnsSupportValue;
    exports2.DomainType = DomainType;
    exports2.DynamicRoutingValue = DynamicRoutingValue;
    exports2.EC2 = EC2;
    exports2.EC2Client = EC2Client2;
    exports2.EbsEncryptionSupport = EbsEncryptionSupport;
    exports2.EbsNvmeSupport = EbsNvmeSupport;
    exports2.EbsOptimizedSupport = EbsOptimizedSupport;
    exports2.Ec2InstanceConnectEndpointState = Ec2InstanceConnectEndpointState;
    exports2.EkPubKeyFormat = EkPubKeyFormat;
    exports2.EkPubKeyType = EkPubKeyType;
    exports2.ElasticGpuState = ElasticGpuState;
    exports2.ElasticGpuStatus = ElasticGpuStatus;
    exports2.EnaSupport = EnaSupport;
    exports2.EnableAddressTransferCommand = EnableAddressTransferCommand;
    exports2.EnableAllowedImagesSettingsCommand = EnableAllowedImagesSettingsCommand;
    exports2.EnableAwsNetworkPerformanceMetricSubscriptionCommand = EnableAwsNetworkPerformanceMetricSubscriptionCommand;
    exports2.EnableCapacityManagerCommand = EnableCapacityManagerCommand;
    exports2.EnableEbsEncryptionByDefaultCommand = EnableEbsEncryptionByDefaultCommand;
    exports2.EnableFastLaunchCommand = EnableFastLaunchCommand;
    exports2.EnableFastSnapshotRestoresCommand = EnableFastSnapshotRestoresCommand;
    exports2.EnableImageBlockPublicAccessCommand = EnableImageBlockPublicAccessCommand;
    exports2.EnableImageCommand = EnableImageCommand;
    exports2.EnableImageDeprecationCommand = EnableImageDeprecationCommand;
    exports2.EnableImageDeregistrationProtectionCommand = EnableImageDeregistrationProtectionCommand;
    exports2.EnableInstanceSqlHaStandbyDetectionsCommand = EnableInstanceSqlHaStandbyDetectionsCommand;
    exports2.EnableIpamOrganizationAdminAccountCommand = EnableIpamOrganizationAdminAccountCommand;
    exports2.EnableIpamPolicyCommand = EnableIpamPolicyCommand;
    exports2.EnableReachabilityAnalyzerOrganizationSharingCommand = EnableReachabilityAnalyzerOrganizationSharingCommand;
    exports2.EnableRouteServerPropagationCommand = EnableRouteServerPropagationCommand;
    exports2.EnableSerialConsoleAccessCommand = EnableSerialConsoleAccessCommand;
    exports2.EnableSnapshotBlockPublicAccessCommand = EnableSnapshotBlockPublicAccessCommand;
    exports2.EnableTransitGatewayRouteTablePropagationCommand = EnableTransitGatewayRouteTablePropagationCommand;
    exports2.EnableVgwRoutePropagationCommand = EnableVgwRoutePropagationCommand;
    exports2.EnableVolumeIOCommand = EnableVolumeIOCommand;
    exports2.EnableVpcClassicLinkCommand = EnableVpcClassicLinkCommand;
    exports2.EnableVpcClassicLinkDnsSupportCommand = EnableVpcClassicLinkDnsSupportCommand;
    exports2.EncryptionStateValue = EncryptionStateValue;
    exports2.EncryptionSupportOptionValue = EncryptionSupportOptionValue;
    exports2.EndDateType = EndDateType;
    exports2.EndpointIpAddressType = EndpointIpAddressType;
    exports2.EphemeralNvmeSupport = EphemeralNvmeSupport;
    exports2.EventCode = EventCode;
    exports2.EventType = EventType2;
    exports2.ExcessCapacityTerminationPolicy = ExcessCapacityTerminationPolicy;
    exports2.ExportClientVpnClientCertificateRevocationListCommand = ExportClientVpnClientCertificateRevocationListCommand;
    exports2.ExportClientVpnClientConfigurationCommand = ExportClientVpnClientConfigurationCommand;
    exports2.ExportEnvironment = ExportEnvironment;
    exports2.ExportImageCommand = ExportImageCommand;
    exports2.ExportTaskState = ExportTaskState;
    exports2.ExportTransitGatewayRoutesCommand = ExportTransitGatewayRoutesCommand;
    exports2.ExportVerifiedAccessInstanceClientConfigurationCommand = ExportVerifiedAccessInstanceClientConfigurationCommand;
    exports2.FastLaunchResourceType = FastLaunchResourceType;
    exports2.FastLaunchStateCode = FastLaunchStateCode;
    exports2.FastSnapshotRestoreStateCode = FastSnapshotRestoreStateCode;
    exports2.FilterByDimension = FilterByDimension;
    exports2.FindingsFound = FindingsFound;
    exports2.FleetActivityStatus = FleetActivityStatus;
    exports2.FleetCapacityReservationTenancy = FleetCapacityReservationTenancy;
    exports2.FleetCapacityReservationUsageStrategy = FleetCapacityReservationUsageStrategy;
    exports2.FleetEventType = FleetEventType;
    exports2.FleetExcessCapacityTerminationPolicy = FleetExcessCapacityTerminationPolicy;
    exports2.FleetInstanceMatchCriteria = FleetInstanceMatchCriteria;
    exports2.FleetOnDemandAllocationStrategy = FleetOnDemandAllocationStrategy;
    exports2.FleetReplacementStrategy = FleetReplacementStrategy;
    exports2.FleetReservationType = FleetReservationType;
    exports2.FleetStateCode = FleetStateCode;
    exports2.FleetType = FleetType;
    exports2.FlexibleEnaQueuesSupport = FlexibleEnaQueuesSupport;
    exports2.FlowLogsResourceType = FlowLogsResourceType;
    exports2.FpgaImageAttributeName = FpgaImageAttributeName;
    exports2.FpgaImageStateCode = FpgaImageStateCode;
    exports2.GatewayAssociationState = GatewayAssociationState;
    exports2.GatewayType = GatewayType;
    exports2.GetActiveVpnTunnelStatusCommand = GetActiveVpnTunnelStatusCommand;
    exports2.GetAllowedImagesSettingsCommand = GetAllowedImagesSettingsCommand;
    exports2.GetAssociatedEnclaveCertificateIamRolesCommand = GetAssociatedEnclaveCertificateIamRolesCommand;
    exports2.GetAssociatedIpv6PoolCidrsCommand = GetAssociatedIpv6PoolCidrsCommand;
    exports2.GetAwsNetworkPerformanceDataCommand = GetAwsNetworkPerformanceDataCommand;
    exports2.GetCapacityManagerAttributesCommand = GetCapacityManagerAttributesCommand;
    exports2.GetCapacityManagerMetricDataCommand = GetCapacityManagerMetricDataCommand;
    exports2.GetCapacityManagerMetricDimensionsCommand = GetCapacityManagerMetricDimensionsCommand;
    exports2.GetCapacityManagerMonitoredTagKeysCommand = GetCapacityManagerMonitoredTagKeysCommand;
    exports2.GetCapacityReservationUsageCommand = GetCapacityReservationUsageCommand;
    exports2.GetCoipPoolUsageCommand = GetCoipPoolUsageCommand;
    exports2.GetConsoleOutputCommand = GetConsoleOutputCommand;
    exports2.GetConsoleScreenshotCommand = GetConsoleScreenshotCommand;
    exports2.GetDeclarativePoliciesReportSummaryCommand = GetDeclarativePoliciesReportSummaryCommand;
    exports2.GetDefaultCreditSpecificationCommand = GetDefaultCreditSpecificationCommand;
    exports2.GetEbsDefaultKmsKeyIdCommand = GetEbsDefaultKmsKeyIdCommand;
    exports2.GetEbsEncryptionByDefaultCommand = GetEbsEncryptionByDefaultCommand;
    exports2.GetEnabledIpamPolicyCommand = GetEnabledIpamPolicyCommand;
    exports2.GetFlowLogsIntegrationTemplateCommand = GetFlowLogsIntegrationTemplateCommand;
    exports2.GetGroupsForCapacityReservationCommand = GetGroupsForCapacityReservationCommand;
    exports2.GetHostReservationPurchasePreviewCommand = GetHostReservationPurchasePreviewCommand;
    exports2.GetImageAncestryCommand = GetImageAncestryCommand;
    exports2.GetImageBlockPublicAccessStateCommand = GetImageBlockPublicAccessStateCommand;
    exports2.GetInstanceMetadataDefaultsCommand = GetInstanceMetadataDefaultsCommand;
    exports2.GetInstanceTpmEkPubCommand = GetInstanceTpmEkPubCommand;
    exports2.GetInstanceTypesFromInstanceRequirementsCommand = GetInstanceTypesFromInstanceRequirementsCommand;
    exports2.GetInstanceUefiDataCommand = GetInstanceUefiDataCommand;
    exports2.GetIpamAddressHistoryCommand = GetIpamAddressHistoryCommand;
    exports2.GetIpamDiscoveredAccountsCommand = GetIpamDiscoveredAccountsCommand;
    exports2.GetIpamDiscoveredPublicAddressesCommand = GetIpamDiscoveredPublicAddressesCommand;
    exports2.GetIpamDiscoveredResourceCidrsCommand = GetIpamDiscoveredResourceCidrsCommand;
    exports2.GetIpamPolicyAllocationRulesCommand = GetIpamPolicyAllocationRulesCommand;
    exports2.GetIpamPolicyOrganizationTargetsCommand = GetIpamPolicyOrganizationTargetsCommand;
    exports2.GetIpamPoolAllocationsCommand = GetIpamPoolAllocationsCommand;
    exports2.GetIpamPoolCidrsCommand = GetIpamPoolCidrsCommand;
    exports2.GetIpamPrefixListResolverRulesCommand = GetIpamPrefixListResolverRulesCommand;
    exports2.GetIpamPrefixListResolverVersionEntriesCommand = GetIpamPrefixListResolverVersionEntriesCommand;
    exports2.GetIpamPrefixListResolverVersionsCommand = GetIpamPrefixListResolverVersionsCommand;
    exports2.GetIpamResourceCidrsCommand = GetIpamResourceCidrsCommand;
    exports2.GetLaunchTemplateDataCommand = GetLaunchTemplateDataCommand;
    exports2.GetManagedPrefixListAssociationsCommand = GetManagedPrefixListAssociationsCommand;
    exports2.GetManagedPrefixListEntriesCommand = GetManagedPrefixListEntriesCommand;
    exports2.GetManagedResourceVisibilityCommand = GetManagedResourceVisibilityCommand;
    exports2.GetNetworkInsightsAccessScopeAnalysisFindingsCommand = GetNetworkInsightsAccessScopeAnalysisFindingsCommand;
    exports2.GetNetworkInsightsAccessScopeContentCommand = GetNetworkInsightsAccessScopeContentCommand;
    exports2.GetPasswordDataCommand = GetPasswordDataCommand;
    exports2.GetReservedInstancesExchangeQuoteCommand = GetReservedInstancesExchangeQuoteCommand;
    exports2.GetRouteServerAssociationsCommand = GetRouteServerAssociationsCommand;
    exports2.GetRouteServerPropagationsCommand = GetRouteServerPropagationsCommand;
    exports2.GetRouteServerRoutingDatabaseCommand = GetRouteServerRoutingDatabaseCommand;
    exports2.GetSecurityGroupsForVpcCommand = GetSecurityGroupsForVpcCommand;
    exports2.GetSerialConsoleAccessStatusCommand = GetSerialConsoleAccessStatusCommand;
    exports2.GetSnapshotBlockPublicAccessStateCommand = GetSnapshotBlockPublicAccessStateCommand;
    exports2.GetSpotPlacementScoresCommand = GetSpotPlacementScoresCommand;
    exports2.GetSubnetCidrReservationsCommand = GetSubnetCidrReservationsCommand;
    exports2.GetTransitGatewayAttachmentPropagationsCommand = GetTransitGatewayAttachmentPropagationsCommand;
    exports2.GetTransitGatewayMeteringPolicyEntriesCommand = GetTransitGatewayMeteringPolicyEntriesCommand;
    exports2.GetTransitGatewayMulticastDomainAssociationsCommand = GetTransitGatewayMulticastDomainAssociationsCommand;
    exports2.GetTransitGatewayPolicyTableAssociationsCommand = GetTransitGatewayPolicyTableAssociationsCommand;
    exports2.GetTransitGatewayPolicyTableEntriesCommand = GetTransitGatewayPolicyTableEntriesCommand;
    exports2.GetTransitGatewayPrefixListReferencesCommand = GetTransitGatewayPrefixListReferencesCommand;
    exports2.GetTransitGatewayRouteTableAssociationsCommand = GetTransitGatewayRouteTableAssociationsCommand;
    exports2.GetTransitGatewayRouteTablePropagationsCommand = GetTransitGatewayRouteTablePropagationsCommand;
    exports2.GetVerifiedAccessEndpointPolicyCommand = GetVerifiedAccessEndpointPolicyCommand;
    exports2.GetVerifiedAccessEndpointTargetsCommand = GetVerifiedAccessEndpointTargetsCommand;
    exports2.GetVerifiedAccessGroupPolicyCommand = GetVerifiedAccessGroupPolicyCommand;
    exports2.GetVpcResourcesBlockingEncryptionEnforcementCommand = GetVpcResourcesBlockingEncryptionEnforcementCommand;
    exports2.GetVpnConnectionDeviceSampleConfigurationCommand = GetVpnConnectionDeviceSampleConfigurationCommand;
    exports2.GetVpnConnectionDeviceTypesCommand = GetVpnConnectionDeviceTypesCommand;
    exports2.GetVpnTunnelReplacementStatusCommand = GetVpnTunnelReplacementStatusCommand;
    exports2.GroupBy = GroupBy;
    exports2.HaStatus = HaStatus;
    exports2.HostMaintenance = HostMaintenance;
    exports2.HostRecovery = HostRecovery;
    exports2.HostTenancy = HostTenancy;
    exports2.HostnameType = HostnameType;
    exports2.HttpTokensEnforcedState = HttpTokensEnforcedState;
    exports2.HttpTokensState = HttpTokensState;
    exports2.HypervisorType = HypervisorType;
    exports2.IamInstanceProfileAssociationState = IamInstanceProfileAssociationState;
    exports2.Igmpv2SupportValue = Igmpv2SupportValue;
    exports2.ImageAttributeName = ImageAttributeName;
    exports2.ImageBlockPublicAccessDisabledState = ImageBlockPublicAccessDisabledState;
    exports2.ImageBlockPublicAccessEnabledState = ImageBlockPublicAccessEnabledState;
    exports2.ImageReferenceOptionName = ImageReferenceOptionName;
    exports2.ImageReferenceResourceType = ImageReferenceResourceType;
    exports2.ImageState = ImageState;
    exports2.ImageTypeValues = ImageTypeValues;
    exports2.ImdsSupportValues = ImdsSupportValues;
    exports2.ImportClientVpnClientCertificateRevocationListCommand = ImportClientVpnClientCertificateRevocationListCommand;
    exports2.ImportImageCommand = ImportImageCommand;
    exports2.ImportInstanceCommand = ImportInstanceCommand;
    exports2.ImportKeyPairCommand = ImportKeyPairCommand;
    exports2.ImportSnapshotCommand = ImportSnapshotCommand;
    exports2.ImportVolumeCommand = ImportVolumeCommand;
    exports2.IngestionStatus = IngestionStatus;
    exports2.InitializationType = InitializationType;
    exports2.InstanceAttributeName = InstanceAttributeName;
    exports2.InstanceAutoRecoveryState = InstanceAutoRecoveryState;
    exports2.InstanceBandwidthWeighting = InstanceBandwidthWeighting;
    exports2.InstanceBootModeValues = InstanceBootModeValues;
    exports2.InstanceEventWindowState = InstanceEventWindowState;
    exports2.InstanceGeneration = InstanceGeneration;
    exports2.InstanceHealthStatus = InstanceHealthStatus;
    exports2.InstanceInterruptionBehavior = InstanceInterruptionBehavior;
    exports2.InstanceLifecycle = InstanceLifecycle;
    exports2.InstanceLifecycleType = InstanceLifecycleType;
    exports2.InstanceMatchCriteria = InstanceMatchCriteria;
    exports2.InstanceMetadataEndpointState = InstanceMetadataEndpointState;
    exports2.InstanceMetadataOptionsState = InstanceMetadataOptionsState;
    exports2.InstanceMetadataProtocolState = InstanceMetadataProtocolState;
    exports2.InstanceMetadataTagsState = InstanceMetadataTagsState;
    exports2.InstanceRebootMigrationState = InstanceRebootMigrationState;
    exports2.InstanceStateName = InstanceStateName;
    exports2.InstanceStorageEncryptionSupport = InstanceStorageEncryptionSupport;
    exports2.InstanceTypeHypervisor = InstanceTypeHypervisor;
    exports2.InterfacePermissionType = InterfacePermissionType;
    exports2.InterfaceProtocolType = InterfaceProtocolType;
    exports2.InternetGatewayBlockMode = InternetGatewayBlockMode;
    exports2.InternetGatewayExclusionMode = InternetGatewayExclusionMode;
    exports2.InterruptibleCapacityReservationAllocationStatus = InterruptibleCapacityReservationAllocationStatus;
    exports2.InterruptionType = InterruptionType;
    exports2.IpAddressType = IpAddressType;
    exports2.IpSource = IpSource;
    exports2.IpamAddressHistoryResourceType = IpamAddressHistoryResourceType;
    exports2.IpamAssociatedResourceDiscoveryStatus = IpamAssociatedResourceDiscoveryStatus;
    exports2.IpamComplianceStatus = IpamComplianceStatus;
    exports2.IpamDiscoveryFailureCode = IpamDiscoveryFailureCode;
    exports2.IpamExternalResourceVerificationTokenState = IpamExternalResourceVerificationTokenState;
    exports2.IpamManagementState = IpamManagementState;
    exports2.IpamMeteredAccount = IpamMeteredAccount;
    exports2.IpamNetworkInterfaceAttachmentStatus = IpamNetworkInterfaceAttachmentStatus;
    exports2.IpamOverlapStatus = IpamOverlapStatus;
    exports2.IpamPolicyManagedBy = IpamPolicyManagedBy;
    exports2.IpamPolicyResourceType = IpamPolicyResourceType;
    exports2.IpamPolicyState = IpamPolicyState;
    exports2.IpamPoolAllocationResourceType = IpamPoolAllocationResourceType;
    exports2.IpamPoolAwsService = IpamPoolAwsService;
    exports2.IpamPoolCidrFailureCode = IpamPoolCidrFailureCode;
    exports2.IpamPoolCidrState = IpamPoolCidrState;
    exports2.IpamPoolPublicIpSource = IpamPoolPublicIpSource;
    exports2.IpamPoolSourceResourceType = IpamPoolSourceResourceType;
    exports2.IpamPoolState = IpamPoolState;
    exports2.IpamPrefixListResolverRuleConditionOperation = IpamPrefixListResolverRuleConditionOperation;
    exports2.IpamPrefixListResolverRuleType = IpamPrefixListResolverRuleType;
    exports2.IpamPrefixListResolverState = IpamPrefixListResolverState;
    exports2.IpamPrefixListResolverTargetState = IpamPrefixListResolverTargetState;
    exports2.IpamPrefixListResolverVersionCreationStatus = IpamPrefixListResolverVersionCreationStatus;
    exports2.IpamPublicAddressAssociationStatus = IpamPublicAddressAssociationStatus;
    exports2.IpamPublicAddressAwsService = IpamPublicAddressAwsService;
    exports2.IpamPublicAddressType = IpamPublicAddressType;
    exports2.IpamResourceCidrIpSource = IpamResourceCidrIpSource;
    exports2.IpamResourceDiscoveryAssociationState = IpamResourceDiscoveryAssociationState;
    exports2.IpamResourceDiscoveryState = IpamResourceDiscoveryState;
    exports2.IpamResourceType = IpamResourceType;
    exports2.IpamScopeExternalAuthorityType = IpamScopeExternalAuthorityType;
    exports2.IpamScopeState = IpamScopeState;
    exports2.IpamScopeType = IpamScopeType;
    exports2.IpamState = IpamState;
    exports2.IpamTier = IpamTier;
    exports2.Ipv6AddressAttribute = Ipv6AddressAttribute;
    exports2.Ipv6SupportValue = Ipv6SupportValue;
    exports2.KeyFormat = KeyFormat;
    exports2.KeyType = KeyType;
    exports2.LaunchTemplateAutoRecoveryState = LaunchTemplateAutoRecoveryState;
    exports2.LaunchTemplateErrorCode = LaunchTemplateErrorCode;
    exports2.LaunchTemplateHttpTokensState = LaunchTemplateHttpTokensState;
    exports2.LaunchTemplateInstanceMetadataEndpointState = LaunchTemplateInstanceMetadataEndpointState;
    exports2.LaunchTemplateInstanceMetadataOptionsState = LaunchTemplateInstanceMetadataOptionsState;
    exports2.LaunchTemplateInstanceMetadataProtocolIpv6 = LaunchTemplateInstanceMetadataProtocolIpv6;
    exports2.LaunchTemplateInstanceMetadataTagsState = LaunchTemplateInstanceMetadataTagsState;
    exports2.ListImagesInRecycleBinCommand = ListImagesInRecycleBinCommand;
    exports2.ListSnapshotsInRecycleBinCommand = ListSnapshotsInRecycleBinCommand;
    exports2.ListVolumesInRecycleBinCommand = ListVolumesInRecycleBinCommand;
    exports2.ListingState = ListingState;
    exports2.ListingStatus = ListingStatus;
    exports2.LocalGatewayRouteState = LocalGatewayRouteState;
    exports2.LocalGatewayRouteTableMode = LocalGatewayRouteTableMode;
    exports2.LocalGatewayRouteType = LocalGatewayRouteType;
    exports2.LocalGatewayVirtualInterfaceConfigurationState = LocalGatewayVirtualInterfaceConfigurationState;
    exports2.LocalGatewayVirtualInterfaceGroupConfigurationState = LocalGatewayVirtualInterfaceGroupConfigurationState;
    exports2.LocalStorage = LocalStorage;
    exports2.LocalStorageType = LocalStorageType;
    exports2.LocationType = LocationType;
    exports2.LockMode = LockMode;
    exports2.LockSnapshotCommand = LockSnapshotCommand;
    exports2.LockState = LockState;
    exports2.LogDestinationType = LogDestinationType;
    exports2.MacModificationTaskState = MacModificationTaskState;
    exports2.MacModificationTaskType = MacModificationTaskType;
    exports2.MacSystemIntegrityProtectionSettingStatus = MacSystemIntegrityProtectionSettingStatus;
    exports2.ManagedBy = ManagedBy;
    exports2.ManagedResourceDefaultVisibility = ManagedResourceDefaultVisibility;
    exports2.MarketType = MarketType;
    exports2.MembershipType = MembershipType;
    exports2.MetadataDefaultHttpTokensState = MetadataDefaultHttpTokensState;
    exports2.Metric = Metric;
    exports2.MetricType = MetricType;
    exports2.ModifyAddressAttributeCommand = ModifyAddressAttributeCommand;
    exports2.ModifyAvailabilityZoneGroupCommand = ModifyAvailabilityZoneGroupCommand;
    exports2.ModifyAvailabilityZoneOptInStatus = ModifyAvailabilityZoneOptInStatus;
    exports2.ModifyCapacityReservationCommand = ModifyCapacityReservationCommand;
    exports2.ModifyCapacityReservationFleetCommand = ModifyCapacityReservationFleetCommand;
    exports2.ModifyClientVpnEndpointCommand = ModifyClientVpnEndpointCommand;
    exports2.ModifyDefaultCreditSpecificationCommand = ModifyDefaultCreditSpecificationCommand;
    exports2.ModifyEbsDefaultKmsKeyIdCommand = ModifyEbsDefaultKmsKeyIdCommand;
    exports2.ModifyFleetCommand = ModifyFleetCommand;
    exports2.ModifyFpgaImageAttributeCommand = ModifyFpgaImageAttributeCommand;
    exports2.ModifyHostsCommand = ModifyHostsCommand;
    exports2.ModifyIdFormatCommand = ModifyIdFormatCommand;
    exports2.ModifyIdentityIdFormatCommand = ModifyIdentityIdFormatCommand;
    exports2.ModifyImageAttributeCommand = ModifyImageAttributeCommand;
    exports2.ModifyInstanceAttributeCommand = ModifyInstanceAttributeCommand;
    exports2.ModifyInstanceCapacityReservationAttributesCommand = ModifyInstanceCapacityReservationAttributesCommand;
    exports2.ModifyInstanceConnectEndpointCommand = ModifyInstanceConnectEndpointCommand;
    exports2.ModifyInstanceCpuOptionsCommand = ModifyInstanceCpuOptionsCommand;
    exports2.ModifyInstanceCreditSpecificationCommand = ModifyInstanceCreditSpecificationCommand;
    exports2.ModifyInstanceEventStartTimeCommand = ModifyInstanceEventStartTimeCommand;
    exports2.ModifyInstanceEventWindowCommand = ModifyInstanceEventWindowCommand;
    exports2.ModifyInstanceMaintenanceOptionsCommand = ModifyInstanceMaintenanceOptionsCommand;
    exports2.ModifyInstanceMetadataDefaultsCommand = ModifyInstanceMetadataDefaultsCommand;
    exports2.ModifyInstanceMetadataOptionsCommand = ModifyInstanceMetadataOptionsCommand;
    exports2.ModifyInstanceNetworkPerformanceOptionsCommand = ModifyInstanceNetworkPerformanceOptionsCommand;
    exports2.ModifyInstancePlacementCommand = ModifyInstancePlacementCommand;
    exports2.ModifyIpamCommand = ModifyIpamCommand;
    exports2.ModifyIpamPolicyAllocationRulesCommand = ModifyIpamPolicyAllocationRulesCommand;
    exports2.ModifyIpamPoolCommand = ModifyIpamPoolCommand;
    exports2.ModifyIpamPrefixListResolverCommand = ModifyIpamPrefixListResolverCommand;
    exports2.ModifyIpamPrefixListResolverTargetCommand = ModifyIpamPrefixListResolverTargetCommand;
    exports2.ModifyIpamResourceCidrCommand = ModifyIpamResourceCidrCommand;
    exports2.ModifyIpamResourceDiscoveryCommand = ModifyIpamResourceDiscoveryCommand;
    exports2.ModifyIpamScopeCommand = ModifyIpamScopeCommand;
    exports2.ModifyLaunchTemplateCommand = ModifyLaunchTemplateCommand;
    exports2.ModifyLocalGatewayRouteCommand = ModifyLocalGatewayRouteCommand;
    exports2.ModifyManagedPrefixListCommand = ModifyManagedPrefixListCommand;
    exports2.ModifyManagedResourceVisibilityCommand = ModifyManagedResourceVisibilityCommand;
    exports2.ModifyNetworkInterfaceAttributeCommand = ModifyNetworkInterfaceAttributeCommand;
    exports2.ModifyPrivateDnsNameOptionsCommand = ModifyPrivateDnsNameOptionsCommand;
    exports2.ModifyPublicIpDnsNameOptionsCommand = ModifyPublicIpDnsNameOptionsCommand;
    exports2.ModifyReservedInstancesCommand = ModifyReservedInstancesCommand;
    exports2.ModifyRouteServerCommand = ModifyRouteServerCommand;
    exports2.ModifySecurityGroupRulesCommand = ModifySecurityGroupRulesCommand;
    exports2.ModifySnapshotAttributeCommand = ModifySnapshotAttributeCommand;
    exports2.ModifySnapshotTierCommand = ModifySnapshotTierCommand;
    exports2.ModifySpotFleetRequestCommand = ModifySpotFleetRequestCommand;
    exports2.ModifySubnetAttributeCommand = ModifySubnetAttributeCommand;
    exports2.ModifyTrafficMirrorFilterNetworkServicesCommand = ModifyTrafficMirrorFilterNetworkServicesCommand;
    exports2.ModifyTrafficMirrorFilterRuleCommand = ModifyTrafficMirrorFilterRuleCommand;
    exports2.ModifyTrafficMirrorSessionCommand = ModifyTrafficMirrorSessionCommand;
    exports2.ModifyTransitGatewayCommand = ModifyTransitGatewayCommand;
    exports2.ModifyTransitGatewayMeteringPolicyCommand = ModifyTransitGatewayMeteringPolicyCommand;
    exports2.ModifyTransitGatewayPrefixListReferenceCommand = ModifyTransitGatewayPrefixListReferenceCommand;
    exports2.ModifyTransitGatewayVpcAttachmentCommand = ModifyTransitGatewayVpcAttachmentCommand;
    exports2.ModifyVerifiedAccessEndpointCommand = ModifyVerifiedAccessEndpointCommand;
    exports2.ModifyVerifiedAccessEndpointPolicyCommand = ModifyVerifiedAccessEndpointPolicyCommand;
    exports2.ModifyVerifiedAccessGroupCommand = ModifyVerifiedAccessGroupCommand;
    exports2.ModifyVerifiedAccessGroupPolicyCommand = ModifyVerifiedAccessGroupPolicyCommand;
    exports2.ModifyVerifiedAccessInstanceCommand = ModifyVerifiedAccessInstanceCommand;
    exports2.ModifyVerifiedAccessInstanceLoggingConfigurationCommand = ModifyVerifiedAccessInstanceLoggingConfigurationCommand;
    exports2.ModifyVerifiedAccessTrustProviderCommand = ModifyVerifiedAccessTrustProviderCommand;
    exports2.ModifyVolumeAttributeCommand = ModifyVolumeAttributeCommand;
    exports2.ModifyVolumeCommand = ModifyVolumeCommand;
    exports2.ModifyVpcAttributeCommand = ModifyVpcAttributeCommand;
    exports2.ModifyVpcBlockPublicAccessExclusionCommand = ModifyVpcBlockPublicAccessExclusionCommand;
    exports2.ModifyVpcBlockPublicAccessOptionsCommand = ModifyVpcBlockPublicAccessOptionsCommand;
    exports2.ModifyVpcEncryptionControlCommand = ModifyVpcEncryptionControlCommand;
    exports2.ModifyVpcEndpointCommand = ModifyVpcEndpointCommand;
    exports2.ModifyVpcEndpointConnectionNotificationCommand = ModifyVpcEndpointConnectionNotificationCommand;
    exports2.ModifyVpcEndpointServiceConfigurationCommand = ModifyVpcEndpointServiceConfigurationCommand;
    exports2.ModifyVpcEndpointServicePayerResponsibilityCommand = ModifyVpcEndpointServicePayerResponsibilityCommand;
    exports2.ModifyVpcEndpointServicePermissionsCommand = ModifyVpcEndpointServicePermissionsCommand;
    exports2.ModifyVpcPeeringConnectionOptionsCommand = ModifyVpcPeeringConnectionOptionsCommand;
    exports2.ModifyVpcTenancyCommand = ModifyVpcTenancyCommand;
    exports2.ModifyVpnConnectionCommand = ModifyVpnConnectionCommand;
    exports2.ModifyVpnConnectionOptionsCommand = ModifyVpnConnectionOptionsCommand;
    exports2.ModifyVpnTunnelCertificateCommand = ModifyVpnTunnelCertificateCommand;
    exports2.ModifyVpnTunnelOptionsCommand = ModifyVpnTunnelOptionsCommand;
    exports2.MonitorInstancesCommand = MonitorInstancesCommand;
    exports2.MonitoringState = MonitoringState;
    exports2.MoveAddressToVpcCommand = MoveAddressToVpcCommand;
    exports2.MoveByoipCidrToIpamCommand = MoveByoipCidrToIpamCommand;
    exports2.MoveCapacityReservationInstancesCommand = MoveCapacityReservationInstancesCommand;
    exports2.MoveStatus = MoveStatus;
    exports2.MulticastSupportValue = MulticastSupportValue;
    exports2.NatGatewayAddressStatus = NatGatewayAddressStatus;
    exports2.NatGatewayApplianceModifyState = NatGatewayApplianceModifyState;
    exports2.NatGatewayApplianceState = NatGatewayApplianceState;
    exports2.NatGatewayApplianceType = NatGatewayApplianceType;
    exports2.NatGatewayState = NatGatewayState;
    exports2.NestedVirtualizationSpecification = NestedVirtualizationSpecification;
    exports2.NetworkInterfaceAttribute = NetworkInterfaceAttribute;
    exports2.NetworkInterfaceCreationType = NetworkInterfaceCreationType;
    exports2.NetworkInterfacePermissionStateCode = NetworkInterfacePermissionStateCode;
    exports2.NetworkInterfaceStatus = NetworkInterfaceStatus;
    exports2.NetworkInterfaceType = NetworkInterfaceType;
    exports2.NitroEnclavesSupport = NitroEnclavesSupport;
    exports2.NitroTpmSupport = NitroTpmSupport;
    exports2.OfferingClassType = OfferingClassType;
    exports2.OfferingTypeValues = OfferingTypeValues;
    exports2.OnDemandAllocationStrategy = OnDemandAllocationStrategy;
    exports2.OperationType = OperationType;
    exports2.OutputFormat = OutputFormat;
    exports2.PartitionLoadFrequency = PartitionLoadFrequency;
    exports2.PayerResponsibility = PayerResponsibility;
    exports2.PaymentOption = PaymentOption;
    exports2.PeriodType = PeriodType;
    exports2.PermissionGroup = PermissionGroup;
    exports2.PhcSupport = PhcSupport;
    exports2.PlacementGroupState = PlacementGroupState;
    exports2.PlacementGroupStrategy = PlacementGroupStrategy;
    exports2.PlacementStrategy = PlacementStrategy;
    exports2.PlatformValues = PlatformValues;
    exports2.PrefixListState = PrefixListState;
    exports2.PrincipalType = PrincipalType;
    exports2.ProductCodeValues = ProductCodeValues;
    exports2.Protocol = Protocol;
    exports2.ProtocolValue = ProtocolValue;
    exports2.ProvisionByoipCidrCommand = ProvisionByoipCidrCommand;
    exports2.ProvisionIpamByoasnCommand = ProvisionIpamByoasnCommand;
    exports2.ProvisionIpamPoolCidrCommand = ProvisionIpamPoolCidrCommand;
    exports2.ProvisionPublicIpv4PoolCidrCommand = ProvisionPublicIpv4PoolCidrCommand;
    exports2.PublicIpDnsOption = PublicIpDnsOption;
    exports2.PurchaseCapacityBlockCommand = PurchaseCapacityBlockCommand;
    exports2.PurchaseCapacityBlockExtensionCommand = PurchaseCapacityBlockExtensionCommand;
    exports2.PurchaseHostReservationCommand = PurchaseHostReservationCommand;
    exports2.PurchaseReservedInstancesOfferingCommand = PurchaseReservedInstancesOfferingCommand;
    exports2.PurchaseScheduledInstancesCommand = PurchaseScheduledInstancesCommand;
    exports2.RIProductDescription = RIProductDescription;
    exports2.RebootInstancesCommand = RebootInstancesCommand;
    exports2.RebootMigrationSupport = RebootMigrationSupport;
    exports2.RecurringChargeFrequency = RecurringChargeFrequency;
    exports2.RegisterImageCommand = RegisterImageCommand;
    exports2.RegisterInstanceEventNotificationAttributesCommand = RegisterInstanceEventNotificationAttributesCommand;
    exports2.RegisterTransitGatewayMulticastGroupMembersCommand = RegisterTransitGatewayMulticastGroupMembersCommand;
    exports2.RegisterTransitGatewayMulticastGroupSourcesCommand = RegisterTransitGatewayMulticastGroupSourcesCommand;
    exports2.RejectCapacityReservationBillingOwnershipCommand = RejectCapacityReservationBillingOwnershipCommand;
    exports2.RejectTransitGatewayClientVpnAttachmentCommand = RejectTransitGatewayClientVpnAttachmentCommand;
    exports2.RejectTransitGatewayMulticastDomainAssociationsCommand = RejectTransitGatewayMulticastDomainAssociationsCommand;
    exports2.RejectTransitGatewayPeeringAttachmentCommand = RejectTransitGatewayPeeringAttachmentCommand;
    exports2.RejectTransitGatewayVpcAttachmentCommand = RejectTransitGatewayVpcAttachmentCommand;
    exports2.RejectVpcEndpointConnectionsCommand = RejectVpcEndpointConnectionsCommand;
    exports2.RejectVpcPeeringConnectionCommand = RejectVpcPeeringConnectionCommand;
    exports2.ReleaseAddressCommand = ReleaseAddressCommand;
    exports2.ReleaseHostsCommand = ReleaseHostsCommand;
    exports2.ReleaseIpamPoolAllocationCommand = ReleaseIpamPoolAllocationCommand;
    exports2.ReplaceIamInstanceProfileAssociationCommand = ReplaceIamInstanceProfileAssociationCommand;
    exports2.ReplaceImageCriteriaInAllowedImagesSettingsCommand = ReplaceImageCriteriaInAllowedImagesSettingsCommand;
    exports2.ReplaceNetworkAclAssociationCommand = ReplaceNetworkAclAssociationCommand;
    exports2.ReplaceNetworkAclEntryCommand = ReplaceNetworkAclEntryCommand;
    exports2.ReplaceRootVolumeTaskState = ReplaceRootVolumeTaskState;
    exports2.ReplaceRouteCommand = ReplaceRouteCommand;
    exports2.ReplaceRouteTableAssociationCommand = ReplaceRouteTableAssociationCommand;
    exports2.ReplaceTransitGatewayRouteCommand = ReplaceTransitGatewayRouteCommand;
    exports2.ReplaceVpnTunnelCommand = ReplaceVpnTunnelCommand;
    exports2.ReplacementStrategy = ReplacementStrategy;
    exports2.ReportInstanceReasonCodes = ReportInstanceReasonCodes;
    exports2.ReportInstanceStatusCommand = ReportInstanceStatusCommand;
    exports2.ReportState = ReportState;
    exports2.ReportStatusType = ReportStatusType;
    exports2.RequestSpotFleetCommand = RequestSpotFleetCommand;
    exports2.RequestSpotInstancesCommand = RequestSpotInstancesCommand;
    exports2.ReservationEndDateType = ReservationEndDateType;
    exports2.ReservationState = ReservationState;
    exports2.ReservationType = ReservationType;
    exports2.ReservedInstanceState = ReservedInstanceState;
    exports2.ResetAddressAttributeCommand = ResetAddressAttributeCommand;
    exports2.ResetEbsDefaultKmsKeyIdCommand = ResetEbsDefaultKmsKeyIdCommand;
    exports2.ResetFpgaImageAttributeCommand = ResetFpgaImageAttributeCommand;
    exports2.ResetFpgaImageAttributeName = ResetFpgaImageAttributeName;
    exports2.ResetImageAttributeCommand = ResetImageAttributeCommand;
    exports2.ResetImageAttributeName = ResetImageAttributeName;
    exports2.ResetInstanceAttributeCommand = ResetInstanceAttributeCommand;
    exports2.ResetNetworkInterfaceAttributeCommand = ResetNetworkInterfaceAttributeCommand;
    exports2.ResetSnapshotAttributeCommand = ResetSnapshotAttributeCommand;
    exports2.ResourceType = ResourceType;
    exports2.RestoreAddressToClassicCommand = RestoreAddressToClassicCommand;
    exports2.RestoreImageFromRecycleBinCommand = RestoreImageFromRecycleBinCommand;
    exports2.RestoreManagedPrefixListVersionCommand = RestoreManagedPrefixListVersionCommand;
    exports2.RestoreSnapshotFromRecycleBinCommand = RestoreSnapshotFromRecycleBinCommand;
    exports2.RestoreSnapshotTierCommand = RestoreSnapshotTierCommand;
    exports2.RestoreVolumeFromRecycleBinCommand = RestoreVolumeFromRecycleBinCommand;
    exports2.RevokeClientVpnIngressCommand = RevokeClientVpnIngressCommand;
    exports2.RevokeSecurityGroupEgressCommand = RevokeSecurityGroupEgressCommand;
    exports2.RevokeSecurityGroupIngressCommand = RevokeSecurityGroupIngressCommand;
    exports2.RootDeviceType = RootDeviceType;
    exports2.RouteOrigin = RouteOrigin;
    exports2.RouteServerAssociationState = RouteServerAssociationState;
    exports2.RouteServerBfdState = RouteServerBfdState;
    exports2.RouteServerBgpState = RouteServerBgpState;
    exports2.RouteServerEndpointState = RouteServerEndpointState;
    exports2.RouteServerPeerLivenessMode = RouteServerPeerLivenessMode;
    exports2.RouteServerPeerState = RouteServerPeerState;
    exports2.RouteServerPersistRoutesAction = RouteServerPersistRoutesAction;
    exports2.RouteServerPersistRoutesState = RouteServerPersistRoutesState;
    exports2.RouteServerPropagationState = RouteServerPropagationState;
    exports2.RouteServerRouteInstallationStatus = RouteServerRouteInstallationStatus;
    exports2.RouteServerRouteStatus = RouteServerRouteStatus;
    exports2.RouteServerState = RouteServerState;
    exports2.RouteState = RouteState;
    exports2.RouteTableAssociationStateCode = RouteTableAssociationStateCode;
    exports2.RuleAction = RuleAction;
    exports2.RunInstancesCommand = RunInstancesCommand;
    exports2.RunScheduledInstancesCommand = RunScheduledInstancesCommand;
    exports2.SSEType = SSEType;
    exports2.Schedule = Schedule;
    exports2.Scope = Scope;
    exports2.SearchLocalGatewayRoutesCommand = SearchLocalGatewayRoutesCommand;
    exports2.SearchTransitGatewayMulticastGroupsCommand = SearchTransitGatewayMulticastGroupsCommand;
    exports2.SearchTransitGatewayRoutesCommand = SearchTransitGatewayRoutesCommand;
    exports2.SecondaryInterfaceStatus = SecondaryInterfaceStatus;
    exports2.SecondaryInterfaceType = SecondaryInterfaceType;
    exports2.SecondaryNetworkCidrBlockAssociationState = SecondaryNetworkCidrBlockAssociationState;
    exports2.SecondaryNetworkState = SecondaryNetworkState;
    exports2.SecondaryNetworkType = SecondaryNetworkType;
    exports2.SecondarySubnetCidrBlockAssociationState = SecondarySubnetCidrBlockAssociationState;
    exports2.SecondarySubnetState = SecondarySubnetState;
    exports2.SecurityGroupReferencingSupportValue = SecurityGroupReferencingSupportValue;
    exports2.SecurityGroupVpcAssociationState = SecurityGroupVpcAssociationState;
    exports2.SelfServicePortal = SelfServicePortal;
    exports2.SendDiagnosticInterruptCommand = SendDiagnosticInterruptCommand;
    exports2.ServiceConnectivityType = ServiceConnectivityType;
    exports2.ServiceLinkVirtualInterfaceConfigurationState = ServiceLinkVirtualInterfaceConfigurationState;
    exports2.ServiceManaged = ServiceManaged;
    exports2.ServiceState = ServiceState;
    exports2.ServiceType = ServiceType;
    exports2.ShutdownBehavior = ShutdownBehavior;
    exports2.SnapshotAttributeName = SnapshotAttributeName;
    exports2.SnapshotBlockPublicAccessState = SnapshotBlockPublicAccessState;
    exports2.SnapshotLocationEnum = SnapshotLocationEnum;
    exports2.SnapshotReturnCodes = SnapshotReturnCodes;
    exports2.SnapshotState = SnapshotState;
    exports2.SpotAllocationStrategy = SpotAllocationStrategy;
    exports2.SpotInstanceInterruptionBehavior = SpotInstanceInterruptionBehavior;
    exports2.SpotInstanceState = SpotInstanceState;
    exports2.SpotInstanceType = SpotInstanceType;
    exports2.SpreadLevel = SpreadLevel;
    exports2.SqlServerLicenseUsage = SqlServerLicenseUsage;
    exports2.StartDeclarativePoliciesReportCommand = StartDeclarativePoliciesReportCommand;
    exports2.StartInstancesCommand = StartInstancesCommand;
    exports2.StartNetworkInsightsAccessScopeAnalysisCommand = StartNetworkInsightsAccessScopeAnalysisCommand;
    exports2.StartNetworkInsightsAnalysisCommand = StartNetworkInsightsAnalysisCommand;
    exports2.StartVpcEndpointServicePrivateDnsVerificationCommand = StartVpcEndpointServicePrivateDnsVerificationCommand;
    exports2.State = State;
    exports2.StaticSourcesSupportValue = StaticSourcesSupportValue;
    exports2.StatisticType = StatisticType;
    exports2.Status = Status;
    exports2.StatusName = StatusName;
    exports2.StatusType = StatusType;
    exports2.StopInstancesCommand = StopInstancesCommand;
    exports2.StorageTier = StorageTier;
    exports2.SubnetCidrBlockStateCode = SubnetCidrBlockStateCode;
    exports2.SubnetCidrReservationType = SubnetCidrReservationType;
    exports2.SubnetState = SubnetState;
    exports2.SummaryStatus = SummaryStatus;
    exports2.SupportedAdditionalProcessorFeature = SupportedAdditionalProcessorFeature;
    exports2.TargetCapacityUnitType = TargetCapacityUnitType;
    exports2.TargetStorageTier = TargetStorageTier;
    exports2.TelemetryStatus = TelemetryStatus;
    exports2.Tenancy = Tenancy;
    exports2.TerminateClientVpnConnectionsCommand = TerminateClientVpnConnectionsCommand;
    exports2.TerminateInstancesCommand = TerminateInstancesCommand;
    exports2.TieringOperationStatus = TieringOperationStatus;
    exports2.TokenState = TokenState;
    exports2.TpmSupportValues = TpmSupportValues;
    exports2.TrafficDirection = TrafficDirection;
    exports2.TrafficIpAddressType = TrafficIpAddressType;
    exports2.TrafficMirrorFilterRuleField = TrafficMirrorFilterRuleField;
    exports2.TrafficMirrorNetworkService = TrafficMirrorNetworkService;
    exports2.TrafficMirrorRuleAction = TrafficMirrorRuleAction;
    exports2.TrafficMirrorSessionField = TrafficMirrorSessionField;
    exports2.TrafficMirrorTargetType = TrafficMirrorTargetType;
    exports2.TrafficType = TrafficType;
    exports2.TransferType = TransferType;
    exports2.TransitGatewayAssociationState = TransitGatewayAssociationState;
    exports2.TransitGatewayAttachmentResourceType = TransitGatewayAttachmentResourceType;
    exports2.TransitGatewayAttachmentState = TransitGatewayAttachmentState;
    exports2.TransitGatewayAttachmentStatusType = TransitGatewayAttachmentStatusType;
    exports2.TransitGatewayConnectPeerState = TransitGatewayConnectPeerState;
    exports2.TransitGatewayMeteringPayerType = TransitGatewayMeteringPayerType;
    exports2.TransitGatewayMeteringPolicyEntryState = TransitGatewayMeteringPolicyEntryState;
    exports2.TransitGatewayMeteringPolicyState = TransitGatewayMeteringPolicyState;
    exports2.TransitGatewayMulitcastDomainAssociationState = TransitGatewayMulitcastDomainAssociationState;
    exports2.TransitGatewayMulticastDomainState = TransitGatewayMulticastDomainState;
    exports2.TransitGatewayPolicyTableState = TransitGatewayPolicyTableState;
    exports2.TransitGatewayPrefixListReferenceState = TransitGatewayPrefixListReferenceState;
    exports2.TransitGatewayPropagationState = TransitGatewayPropagationState;
    exports2.TransitGatewayRouteState = TransitGatewayRouteState;
    exports2.TransitGatewayRouteTableAnnouncementDirection = TransitGatewayRouteTableAnnouncementDirection;
    exports2.TransitGatewayRouteTableAnnouncementState = TransitGatewayRouteTableAnnouncementState;
    exports2.TransitGatewayRouteTableState = TransitGatewayRouteTableState;
    exports2.TransitGatewayRouteType = TransitGatewayRouteType;
    exports2.TransitGatewayState = TransitGatewayState;
    exports2.TransportProtocol = TransportProtocol;
    exports2.TrustProviderType = TrustProviderType;
    exports2.TunnelInsideIpVersion = TunnelInsideIpVersion;
    exports2.UnassignIpv6AddressesCommand = UnassignIpv6AddressesCommand;
    exports2.UnassignPrivateIpAddressesCommand = UnassignPrivateIpAddressesCommand;
    exports2.UnassignPrivateNatGatewayAddressCommand = UnassignPrivateNatGatewayAddressCommand;
    exports2.UnlimitedSupportedInstanceFamily = UnlimitedSupportedInstanceFamily;
    exports2.UnlockSnapshotCommand = UnlockSnapshotCommand;
    exports2.UnmonitorInstancesCommand = UnmonitorInstancesCommand;
    exports2.UnsuccessfulInstanceCreditSpecificationErrorCode = UnsuccessfulInstanceCreditSpecificationErrorCode;
    exports2.UpdateCapacityManagerMonitoredTagKeysCommand = UpdateCapacityManagerMonitoredTagKeysCommand;
    exports2.UpdateCapacityManagerOrganizationsAccessCommand = UpdateCapacityManagerOrganizationsAccessCommand;
    exports2.UpdateInterruptibleCapacityReservationAllocationCommand = UpdateInterruptibleCapacityReservationAllocationCommand;
    exports2.UpdateSecurityGroupRuleDescriptionsEgressCommand = UpdateSecurityGroupRuleDescriptionsEgressCommand;
    exports2.UpdateSecurityGroupRuleDescriptionsIngressCommand = UpdateSecurityGroupRuleDescriptionsIngressCommand;
    exports2.UsageClassType = UsageClassType;
    exports2.UserTrustProviderType = UserTrustProviderType;
    exports2.VerificationMethod = VerificationMethod;
    exports2.VerifiedAccessEndpointAttachmentType = VerifiedAccessEndpointAttachmentType;
    exports2.VerifiedAccessEndpointProtocol = VerifiedAccessEndpointProtocol;
    exports2.VerifiedAccessEndpointStatusCode = VerifiedAccessEndpointStatusCode;
    exports2.VerifiedAccessEndpointType = VerifiedAccessEndpointType;
    exports2.VerifiedAccessLogDeliveryStatusCode = VerifiedAccessLogDeliveryStatusCode;
    exports2.VirtualizationType = VirtualizationType;
    exports2.VolumeAttachmentState = VolumeAttachmentState;
    exports2.VolumeAttributeName = VolumeAttributeName;
    exports2.VolumeModificationState = VolumeModificationState;
    exports2.VolumeState = VolumeState;
    exports2.VolumeStatusInfoStatus = VolumeStatusInfoStatus;
    exports2.VolumeStatusName = VolumeStatusName;
    exports2.VolumeType = VolumeType;
    exports2.VpcAttributeName = VpcAttributeName;
    exports2.VpcBlockPublicAccessExclusionState = VpcBlockPublicAccessExclusionState;
    exports2.VpcBlockPublicAccessExclusionsAllowed = VpcBlockPublicAccessExclusionsAllowed;
    exports2.VpcBlockPublicAccessState = VpcBlockPublicAccessState;
    exports2.VpcCidrBlockStateCode = VpcCidrBlockStateCode;
    exports2.VpcEncryptionControlExclusionState = VpcEncryptionControlExclusionState;
    exports2.VpcEncryptionControlExclusionStateInput = VpcEncryptionControlExclusionStateInput;
    exports2.VpcEncryptionControlMode = VpcEncryptionControlMode;
    exports2.VpcEncryptionControlState = VpcEncryptionControlState;
    exports2.VpcEndpointType = VpcEndpointType;
    exports2.VpcPeeringConnectionStateReasonCode = VpcPeeringConnectionStateReasonCode;
    exports2.VpcState = VpcState;
    exports2.VpcTenancy = VpcTenancy;
    exports2.VpnConcentratorType = VpnConcentratorType;
    exports2.VpnEcmpSupportValue = VpnEcmpSupportValue;
    exports2.VpnProtocol = VpnProtocol;
    exports2.VpnState = VpnState;
    exports2.VpnStaticRouteSource = VpnStaticRouteSource;
    exports2.VpnTunnelBandwidth = VpnTunnelBandwidth;
    exports2.VpnTunnelProvisioningStatus = VpnTunnelProvisioningStatus;
    exports2.WeekDay = WeekDay;
    exports2.WithdrawByoipCidrCommand = WithdrawByoipCidrCommand;
    exports2._InstanceType = _InstanceType;
    exports2.paginateDescribeAddressTransfers = paginateDescribeAddressTransfers;
    exports2.paginateDescribeAddressesAttribute = paginateDescribeAddressesAttribute;
    exports2.paginateDescribeAwsNetworkPerformanceMetricSubscriptions = paginateDescribeAwsNetworkPerformanceMetricSubscriptions;
    exports2.paginateDescribeByoipCidrs = paginateDescribeByoipCidrs;
    exports2.paginateDescribeCapacityBlockExtensionHistory = paginateDescribeCapacityBlockExtensionHistory;
    exports2.paginateDescribeCapacityBlockExtensionOfferings = paginateDescribeCapacityBlockExtensionOfferings;
    exports2.paginateDescribeCapacityBlockOfferings = paginateDescribeCapacityBlockOfferings;
    exports2.paginateDescribeCapacityBlockStatus = paginateDescribeCapacityBlockStatus;
    exports2.paginateDescribeCapacityBlocks = paginateDescribeCapacityBlocks;
    exports2.paginateDescribeCapacityManagerDataExports = paginateDescribeCapacityManagerDataExports;
    exports2.paginateDescribeCapacityReservationBillingRequests = paginateDescribeCapacityReservationBillingRequests;
    exports2.paginateDescribeCapacityReservationFleets = paginateDescribeCapacityReservationFleets;
    exports2.paginateDescribeCapacityReservations = paginateDescribeCapacityReservations;
    exports2.paginateDescribeCarrierGateways = paginateDescribeCarrierGateways;
    exports2.paginateDescribeClassicLinkInstances = paginateDescribeClassicLinkInstances;
    exports2.paginateDescribeClientVpnAuthorizationRules = paginateDescribeClientVpnAuthorizationRules;
    exports2.paginateDescribeClientVpnConnections = paginateDescribeClientVpnConnections;
    exports2.paginateDescribeClientVpnEndpoints = paginateDescribeClientVpnEndpoints;
    exports2.paginateDescribeClientVpnRoutes = paginateDescribeClientVpnRoutes;
    exports2.paginateDescribeClientVpnTargetNetworks = paginateDescribeClientVpnTargetNetworks;
    exports2.paginateDescribeCoipPools = paginateDescribeCoipPools;
    exports2.paginateDescribeDhcpOptions = paginateDescribeDhcpOptions;
    exports2.paginateDescribeEgressOnlyInternetGateways = paginateDescribeEgressOnlyInternetGateways;
    exports2.paginateDescribeExportImageTasks = paginateDescribeExportImageTasks;
    exports2.paginateDescribeFastLaunchImages = paginateDescribeFastLaunchImages;
    exports2.paginateDescribeFastSnapshotRestores = paginateDescribeFastSnapshotRestores;
    exports2.paginateDescribeFleets = paginateDescribeFleets;
    exports2.paginateDescribeFlowLogs = paginateDescribeFlowLogs;
    exports2.paginateDescribeFpgaImages = paginateDescribeFpgaImages;
    exports2.paginateDescribeHostReservationOfferings = paginateDescribeHostReservationOfferings;
    exports2.paginateDescribeHostReservations = paginateDescribeHostReservations;
    exports2.paginateDescribeHosts = paginateDescribeHosts;
    exports2.paginateDescribeIamInstanceProfileAssociations = paginateDescribeIamInstanceProfileAssociations;
    exports2.paginateDescribeImageReferences = paginateDescribeImageReferences;
    exports2.paginateDescribeImageUsageReportEntries = paginateDescribeImageUsageReportEntries;
    exports2.paginateDescribeImageUsageReports = paginateDescribeImageUsageReports;
    exports2.paginateDescribeImages = paginateDescribeImages;
    exports2.paginateDescribeImportImageTasks = paginateDescribeImportImageTasks;
    exports2.paginateDescribeImportSnapshotTasks = paginateDescribeImportSnapshotTasks;
    exports2.paginateDescribeInstanceConnectEndpoints = paginateDescribeInstanceConnectEndpoints;
    exports2.paginateDescribeInstanceCreditSpecifications = paginateDescribeInstanceCreditSpecifications;
    exports2.paginateDescribeInstanceEventWindows = paginateDescribeInstanceEventWindows;
    exports2.paginateDescribeInstanceImageMetadata = paginateDescribeInstanceImageMetadata;
    exports2.paginateDescribeInstanceStatus = paginateDescribeInstanceStatus;
    exports2.paginateDescribeInstanceTopology = paginateDescribeInstanceTopology;
    exports2.paginateDescribeInstanceTypeOfferings = paginateDescribeInstanceTypeOfferings;
    exports2.paginateDescribeInstanceTypes = paginateDescribeInstanceTypes;
    exports2.paginateDescribeInstances = paginateDescribeInstances;
    exports2.paginateDescribeInternetGateways = paginateDescribeInternetGateways;
    exports2.paginateDescribeIpamPools = paginateDescribeIpamPools;
    exports2.paginateDescribeIpamPrefixListResolverTargets = paginateDescribeIpamPrefixListResolverTargets;
    exports2.paginateDescribeIpamPrefixListResolvers = paginateDescribeIpamPrefixListResolvers;
    exports2.paginateDescribeIpamResourceDiscoveries = paginateDescribeIpamResourceDiscoveries;
    exports2.paginateDescribeIpamResourceDiscoveryAssociations = paginateDescribeIpamResourceDiscoveryAssociations;
    exports2.paginateDescribeIpamScopes = paginateDescribeIpamScopes;
    exports2.paginateDescribeIpams = paginateDescribeIpams;
    exports2.paginateDescribeIpv6Pools = paginateDescribeIpv6Pools;
    exports2.paginateDescribeLaunchTemplateVersions = paginateDescribeLaunchTemplateVersions;
    exports2.paginateDescribeLaunchTemplates = paginateDescribeLaunchTemplates;
    exports2.paginateDescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations = paginateDescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations;
    exports2.paginateDescribeLocalGatewayRouteTableVpcAssociations = paginateDescribeLocalGatewayRouteTableVpcAssociations;
    exports2.paginateDescribeLocalGatewayRouteTables = paginateDescribeLocalGatewayRouteTables;
    exports2.paginateDescribeLocalGatewayVirtualInterfaceGroups = paginateDescribeLocalGatewayVirtualInterfaceGroups;
    exports2.paginateDescribeLocalGatewayVirtualInterfaces = paginateDescribeLocalGatewayVirtualInterfaces;
    exports2.paginateDescribeLocalGateways = paginateDescribeLocalGateways;
    exports2.paginateDescribeMacHosts = paginateDescribeMacHosts;
    exports2.paginateDescribeMacModificationTasks = paginateDescribeMacModificationTasks;
    exports2.paginateDescribeManagedPrefixLists = paginateDescribeManagedPrefixLists;
    exports2.paginateDescribeMovingAddresses = paginateDescribeMovingAddresses;
    exports2.paginateDescribeNatGateways = paginateDescribeNatGateways;
    exports2.paginateDescribeNetworkAcls = paginateDescribeNetworkAcls;
    exports2.paginateDescribeNetworkInsightsAccessScopeAnalyses = paginateDescribeNetworkInsightsAccessScopeAnalyses;
    exports2.paginateDescribeNetworkInsightsAccessScopes = paginateDescribeNetworkInsightsAccessScopes;
    exports2.paginateDescribeNetworkInsightsAnalyses = paginateDescribeNetworkInsightsAnalyses;
    exports2.paginateDescribeNetworkInsightsPaths = paginateDescribeNetworkInsightsPaths;
    exports2.paginateDescribeNetworkInterfacePermissions = paginateDescribeNetworkInterfacePermissions;
    exports2.paginateDescribeNetworkInterfaces = paginateDescribeNetworkInterfaces;
    exports2.paginateDescribePrefixLists = paginateDescribePrefixLists;
    exports2.paginateDescribePrincipalIdFormat = paginateDescribePrincipalIdFormat;
    exports2.paginateDescribePublicIpv4Pools = paginateDescribePublicIpv4Pools;
    exports2.paginateDescribeReplaceRootVolumeTasks = paginateDescribeReplaceRootVolumeTasks;
    exports2.paginateDescribeReservedInstancesModifications = paginateDescribeReservedInstancesModifications;
    exports2.paginateDescribeReservedInstancesOfferings = paginateDescribeReservedInstancesOfferings;
    exports2.paginateDescribeRouteServerEndpoints = paginateDescribeRouteServerEndpoints;
    exports2.paginateDescribeRouteServerPeers = paginateDescribeRouteServerPeers;
    exports2.paginateDescribeRouteServers = paginateDescribeRouteServers;
    exports2.paginateDescribeRouteTables = paginateDescribeRouteTables;
    exports2.paginateDescribeScheduledInstanceAvailability = paginateDescribeScheduledInstanceAvailability;
    exports2.paginateDescribeScheduledInstances = paginateDescribeScheduledInstances;
    exports2.paginateDescribeSecondaryInterfaces = paginateDescribeSecondaryInterfaces;
    exports2.paginateDescribeSecondaryNetworks = paginateDescribeSecondaryNetworks;
    exports2.paginateDescribeSecondarySubnets = paginateDescribeSecondarySubnets;
    exports2.paginateDescribeSecurityGroupRules = paginateDescribeSecurityGroupRules;
    exports2.paginateDescribeSecurityGroupVpcAssociations = paginateDescribeSecurityGroupVpcAssociations;
    exports2.paginateDescribeSecurityGroups = paginateDescribeSecurityGroups;
    exports2.paginateDescribeSnapshotTierStatus = paginateDescribeSnapshotTierStatus;
    exports2.paginateDescribeSnapshots = paginateDescribeSnapshots;
    exports2.paginateDescribeSpotFleetRequests = paginateDescribeSpotFleetRequests;
    exports2.paginateDescribeSpotInstanceRequests = paginateDescribeSpotInstanceRequests;
    exports2.paginateDescribeSpotPriceHistory = paginateDescribeSpotPriceHistory;
    exports2.paginateDescribeStaleSecurityGroups = paginateDescribeStaleSecurityGroups;
    exports2.paginateDescribeStoreImageTasks = paginateDescribeStoreImageTasks;
    exports2.paginateDescribeSubnets = paginateDescribeSubnets;
    exports2.paginateDescribeTags = paginateDescribeTags;
    exports2.paginateDescribeTrafficMirrorFilters = paginateDescribeTrafficMirrorFilters;
    exports2.paginateDescribeTrafficMirrorSessions = paginateDescribeTrafficMirrorSessions;
    exports2.paginateDescribeTrafficMirrorTargets = paginateDescribeTrafficMirrorTargets;
    exports2.paginateDescribeTransitGatewayAttachments = paginateDescribeTransitGatewayAttachments;
    exports2.paginateDescribeTransitGatewayConnectPeers = paginateDescribeTransitGatewayConnectPeers;
    exports2.paginateDescribeTransitGatewayConnects = paginateDescribeTransitGatewayConnects;
    exports2.paginateDescribeTransitGatewayMulticastDomains = paginateDescribeTransitGatewayMulticastDomains;
    exports2.paginateDescribeTransitGatewayPeeringAttachments = paginateDescribeTransitGatewayPeeringAttachments;
    exports2.paginateDescribeTransitGatewayPolicyTables = paginateDescribeTransitGatewayPolicyTables;
    exports2.paginateDescribeTransitGatewayRouteTableAnnouncements = paginateDescribeTransitGatewayRouteTableAnnouncements;
    exports2.paginateDescribeTransitGatewayRouteTables = paginateDescribeTransitGatewayRouteTables;
    exports2.paginateDescribeTransitGatewayVpcAttachments = paginateDescribeTransitGatewayVpcAttachments;
    exports2.paginateDescribeTransitGateways = paginateDescribeTransitGateways;
    exports2.paginateDescribeTrunkInterfaceAssociations = paginateDescribeTrunkInterfaceAssociations;
    exports2.paginateDescribeVerifiedAccessEndpoints = paginateDescribeVerifiedAccessEndpoints;
    exports2.paginateDescribeVerifiedAccessGroups = paginateDescribeVerifiedAccessGroups;
    exports2.paginateDescribeVerifiedAccessInstanceLoggingConfigurations = paginateDescribeVerifiedAccessInstanceLoggingConfigurations;
    exports2.paginateDescribeVerifiedAccessInstances = paginateDescribeVerifiedAccessInstances;
    exports2.paginateDescribeVerifiedAccessTrustProviders = paginateDescribeVerifiedAccessTrustProviders;
    exports2.paginateDescribeVolumeStatus = paginateDescribeVolumeStatus;
    exports2.paginateDescribeVolumes = paginateDescribeVolumes;
    exports2.paginateDescribeVolumesModifications = paginateDescribeVolumesModifications;
    exports2.paginateDescribeVpcClassicLinkDnsSupport = paginateDescribeVpcClassicLinkDnsSupport;
    exports2.paginateDescribeVpcEndpointConnectionNotifications = paginateDescribeVpcEndpointConnectionNotifications;
    exports2.paginateDescribeVpcEndpointConnections = paginateDescribeVpcEndpointConnections;
    exports2.paginateDescribeVpcEndpointServiceConfigurations = paginateDescribeVpcEndpointServiceConfigurations;
    exports2.paginateDescribeVpcEndpointServicePermissions = paginateDescribeVpcEndpointServicePermissions;
    exports2.paginateDescribeVpcEndpoints = paginateDescribeVpcEndpoints;
    exports2.paginateDescribeVpcPeeringConnections = paginateDescribeVpcPeeringConnections;
    exports2.paginateDescribeVpcs = paginateDescribeVpcs;
    exports2.paginateDescribeVpnConcentrators = paginateDescribeVpnConcentrators;
    exports2.paginateGetAssociatedIpv6PoolCidrs = paginateGetAssociatedIpv6PoolCidrs;
    exports2.paginateGetAwsNetworkPerformanceData = paginateGetAwsNetworkPerformanceData;
    exports2.paginateGetCapacityManagerMetricData = paginateGetCapacityManagerMetricData;
    exports2.paginateGetCapacityManagerMetricDimensions = paginateGetCapacityManagerMetricDimensions;
    exports2.paginateGetCapacityManagerMonitoredTagKeys = paginateGetCapacityManagerMonitoredTagKeys;
    exports2.paginateGetGroupsForCapacityReservation = paginateGetGroupsForCapacityReservation;
    exports2.paginateGetInstanceTypesFromInstanceRequirements = paginateGetInstanceTypesFromInstanceRequirements;
    exports2.paginateGetIpamAddressHistory = paginateGetIpamAddressHistory;
    exports2.paginateGetIpamDiscoveredAccounts = paginateGetIpamDiscoveredAccounts;
    exports2.paginateGetIpamDiscoveredResourceCidrs = paginateGetIpamDiscoveredResourceCidrs;
    exports2.paginateGetIpamPoolAllocations = paginateGetIpamPoolAllocations;
    exports2.paginateGetIpamPoolCidrs = paginateGetIpamPoolCidrs;
    exports2.paginateGetIpamPrefixListResolverRules = paginateGetIpamPrefixListResolverRules;
    exports2.paginateGetIpamPrefixListResolverVersionEntries = paginateGetIpamPrefixListResolverVersionEntries;
    exports2.paginateGetIpamPrefixListResolverVersions = paginateGetIpamPrefixListResolverVersions;
    exports2.paginateGetIpamResourceCidrs = paginateGetIpamResourceCidrs;
    exports2.paginateGetManagedPrefixListAssociations = paginateGetManagedPrefixListAssociations;
    exports2.paginateGetManagedPrefixListEntries = paginateGetManagedPrefixListEntries;
    exports2.paginateGetNetworkInsightsAccessScopeAnalysisFindings = paginateGetNetworkInsightsAccessScopeAnalysisFindings;
    exports2.paginateGetSecurityGroupsForVpc = paginateGetSecurityGroupsForVpc;
    exports2.paginateGetSpotPlacementScores = paginateGetSpotPlacementScores;
    exports2.paginateGetTransitGatewayAttachmentPropagations = paginateGetTransitGatewayAttachmentPropagations;
    exports2.paginateGetTransitGatewayMulticastDomainAssociations = paginateGetTransitGatewayMulticastDomainAssociations;
    exports2.paginateGetTransitGatewayPolicyTableAssociations = paginateGetTransitGatewayPolicyTableAssociations;
    exports2.paginateGetTransitGatewayPrefixListReferences = paginateGetTransitGatewayPrefixListReferences;
    exports2.paginateGetTransitGatewayRouteTableAssociations = paginateGetTransitGatewayRouteTableAssociations;
    exports2.paginateGetTransitGatewayRouteTablePropagations = paginateGetTransitGatewayRouteTablePropagations;
    exports2.paginateGetVpnConnectionDeviceTypes = paginateGetVpnConnectionDeviceTypes;
    exports2.paginateListImagesInRecycleBin = paginateListImagesInRecycleBin;
    exports2.paginateListSnapshotsInRecycleBin = paginateListSnapshotsInRecycleBin;
    exports2.paginateSearchLocalGatewayRoutes = paginateSearchLocalGatewayRoutes;
    exports2.paginateSearchTransitGatewayMulticastGroups = paginateSearchTransitGatewayMulticastGroups;
    exports2.paginateSearchTransitGatewayRoutes = paginateSearchTransitGatewayRoutes;
    exports2.waitForBundleTaskComplete = waitForBundleTaskComplete;
    exports2.waitForConversionTaskCancelled = waitForConversionTaskCancelled;
    exports2.waitForConversionTaskCompleted = waitForConversionTaskCompleted;
    exports2.waitForConversionTaskDeleted = waitForConversionTaskDeleted;
    exports2.waitForCustomerGatewayAvailable = waitForCustomerGatewayAvailable;
    exports2.waitForExportTaskCancelled = waitForExportTaskCancelled;
    exports2.waitForExportTaskCompleted = waitForExportTaskCompleted;
    exports2.waitForImageAvailable = waitForImageAvailable;
    exports2.waitForImageExists = waitForImageExists;
    exports2.waitForImageUsageReportAvailable = waitForImageUsageReportAvailable;
    exports2.waitForInstanceExists = waitForInstanceExists;
    exports2.waitForInstanceRunning = waitForInstanceRunning;
    exports2.waitForInstanceStatusOk = waitForInstanceStatusOk;
    exports2.waitForInstanceStopped = waitForInstanceStopped;
    exports2.waitForInstanceTerminated = waitForInstanceTerminated;
    exports2.waitForInternetGatewayExists = waitForInternetGatewayExists;
    exports2.waitForKeyPairExists = waitForKeyPairExists;
    exports2.waitForNatGatewayAvailable = waitForNatGatewayAvailable;
    exports2.waitForNatGatewayDeleted = waitForNatGatewayDeleted;
    exports2.waitForNetworkInterfaceAvailable = waitForNetworkInterfaceAvailable;
    exports2.waitForPasswordDataAvailable = waitForPasswordDataAvailable;
    exports2.waitForSecondaryNetworkCreateComplete = waitForSecondaryNetworkCreateComplete;
    exports2.waitForSecondaryNetworkDeleteComplete = waitForSecondaryNetworkDeleteComplete;
    exports2.waitForSecondarySubnetCreateComplete = waitForSecondarySubnetCreateComplete;
    exports2.waitForSecondarySubnetDeleteComplete = waitForSecondarySubnetDeleteComplete;
    exports2.waitForSecurityGroupExists = waitForSecurityGroupExists;
    exports2.waitForSecurityGroupVpcAssociationAssociated = waitForSecurityGroupVpcAssociationAssociated;
    exports2.waitForSecurityGroupVpcAssociationDisassociated = waitForSecurityGroupVpcAssociationDisassociated;
    exports2.waitForSnapshotCompleted = waitForSnapshotCompleted;
    exports2.waitForSnapshotImported = waitForSnapshotImported;
    exports2.waitForSpotInstanceRequestFulfilled = waitForSpotInstanceRequestFulfilled;
    exports2.waitForStoreImageTaskComplete = waitForStoreImageTaskComplete;
    exports2.waitForSubnetAvailable = waitForSubnetAvailable;
    exports2.waitForSystemStatusOk = waitForSystemStatusOk;
    exports2.waitForVolumeAvailable = waitForVolumeAvailable;
    exports2.waitForVolumeDeleted = waitForVolumeDeleted;
    exports2.waitForVolumeInUse = waitForVolumeInUse;
    exports2.waitForVpcAvailable = waitForVpcAvailable;
    exports2.waitForVpcExists = waitForVpcExists;
    exports2.waitForVpcPeeringConnectionDeleted = waitForVpcPeeringConnectionDeleted;
    exports2.waitForVpcPeeringConnectionExists = waitForVpcPeeringConnectionExists;
    exports2.waitForVpnConnectionAvailable = waitForVpnConnectionAvailable;
    exports2.waitForVpnConnectionDeleted = waitForVpnConnectionDeleted;
    exports2.waitUntilBundleTaskComplete = waitUntilBundleTaskComplete;
    exports2.waitUntilConversionTaskCancelled = waitUntilConversionTaskCancelled;
    exports2.waitUntilConversionTaskCompleted = waitUntilConversionTaskCompleted;
    exports2.waitUntilConversionTaskDeleted = waitUntilConversionTaskDeleted;
    exports2.waitUntilCustomerGatewayAvailable = waitUntilCustomerGatewayAvailable;
    exports2.waitUntilExportTaskCancelled = waitUntilExportTaskCancelled;
    exports2.waitUntilExportTaskCompleted = waitUntilExportTaskCompleted;
    exports2.waitUntilImageAvailable = waitUntilImageAvailable;
    exports2.waitUntilImageExists = waitUntilImageExists;
    exports2.waitUntilImageUsageReportAvailable = waitUntilImageUsageReportAvailable;
    exports2.waitUntilInstanceExists = waitUntilInstanceExists;
    exports2.waitUntilInstanceRunning = waitUntilInstanceRunning;
    exports2.waitUntilInstanceStatusOk = waitUntilInstanceStatusOk;
    exports2.waitUntilInstanceStopped = waitUntilInstanceStopped;
    exports2.waitUntilInstanceTerminated = waitUntilInstanceTerminated;
    exports2.waitUntilInternetGatewayExists = waitUntilInternetGatewayExists;
    exports2.waitUntilKeyPairExists = waitUntilKeyPairExists;
    exports2.waitUntilNatGatewayAvailable = waitUntilNatGatewayAvailable;
    exports2.waitUntilNatGatewayDeleted = waitUntilNatGatewayDeleted;
    exports2.waitUntilNetworkInterfaceAvailable = waitUntilNetworkInterfaceAvailable;
    exports2.waitUntilPasswordDataAvailable = waitUntilPasswordDataAvailable;
    exports2.waitUntilSecondaryNetworkCreateComplete = waitUntilSecondaryNetworkCreateComplete;
    exports2.waitUntilSecondaryNetworkDeleteComplete = waitUntilSecondaryNetworkDeleteComplete;
    exports2.waitUntilSecondarySubnetCreateComplete = waitUntilSecondarySubnetCreateComplete;
    exports2.waitUntilSecondarySubnetDeleteComplete = waitUntilSecondarySubnetDeleteComplete;
    exports2.waitUntilSecurityGroupExists = waitUntilSecurityGroupExists;
    exports2.waitUntilSecurityGroupVpcAssociationAssociated = waitUntilSecurityGroupVpcAssociationAssociated;
    exports2.waitUntilSecurityGroupVpcAssociationDisassociated = waitUntilSecurityGroupVpcAssociationDisassociated;
    exports2.waitUntilSnapshotCompleted = waitUntilSnapshotCompleted;
    exports2.waitUntilSnapshotImported = waitUntilSnapshotImported;
    exports2.waitUntilSpotInstanceRequestFulfilled = waitUntilSpotInstanceRequestFulfilled;
    exports2.waitUntilStoreImageTaskComplete = waitUntilStoreImageTaskComplete;
    exports2.waitUntilSubnetAvailable = waitUntilSubnetAvailable;
    exports2.waitUntilSystemStatusOk = waitUntilSystemStatusOk;
    exports2.waitUntilVolumeAvailable = waitUntilVolumeAvailable;
    exports2.waitUntilVolumeDeleted = waitUntilVolumeDeleted;
    exports2.waitUntilVolumeInUse = waitUntilVolumeInUse;
    exports2.waitUntilVpcAvailable = waitUntilVpcAvailable;
    exports2.waitUntilVpcExists = waitUntilVpcExists;
    exports2.waitUntilVpcPeeringConnectionDeleted = waitUntilVpcPeeringConnectionDeleted;
    exports2.waitUntilVpcPeeringConnectionExists = waitUntilVpcPeeringConnectionExists;
    exports2.waitUntilVpnConnectionAvailable = waitUntilVpnConnectionAvailable;
    exports2.waitUntilVpnConnectionDeleted = waitUntilVpnConnectionDeleted;
    Object.prototype.hasOwnProperty.call(schemas_0, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: schemas_0["__proto__"]
    });
    Object.keys(schemas_0).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = schemas_0[k6];
    });
  }
});

// ../../node_modules/@aws-sdk/client-ecs/dist-cjs/auth/httpAuthSchemeProvider.js
var require_httpAuthSchemeProvider12 = __commonJS({
  "../../node_modules/@aws-sdk/client-ecs/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.resolveHttpAuthSchemeConfig = exports2.defaultECSHttpAuthSchemeProvider = exports2.defaultECSHttpAuthSchemeParametersProvider = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var util_middleware_1 = require_dist_cjs6();
    var defaultECSHttpAuthSchemeParametersProvider = /* @__PURE__ */ __name(async (config, context, input) => {
      return {
        operation: (0, util_middleware_1.getSmithyContext)(context).operation,
        region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => {
          throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
        })()
      };
    }, "defaultECSHttpAuthSchemeParametersProvider");
    exports2.defaultECSHttpAuthSchemeParametersProvider = defaultECSHttpAuthSchemeParametersProvider;
    function createAwsAuthSigv4HttpAuthOption6(authParameters) {
      return {
        schemeId: "aws.auth#sigv4",
        signingProperties: {
          name: "ecs",
          region: authParameters.region
        },
        propertiesExtractor: /* @__PURE__ */ __name((config, context) => ({
          signingProperties: {
            config,
            context
          }
        }), "propertiesExtractor")
      };
    }
    __name(createAwsAuthSigv4HttpAuthOption6, "createAwsAuthSigv4HttpAuthOption");
    var defaultECSHttpAuthSchemeProvider = /* @__PURE__ */ __name((authParameters) => {
      const options = [];
      switch (authParameters.operation) {
        default: {
          options.push(createAwsAuthSigv4HttpAuthOption6(authParameters));
        }
      }
      return options;
    }, "defaultECSHttpAuthSchemeProvider");
    exports2.defaultECSHttpAuthSchemeProvider = defaultECSHttpAuthSchemeProvider;
    var resolveHttpAuthSchemeConfig6 = /* @__PURE__ */ __name((config) => {
      const config_0 = (0, httpAuthSchemes_1.resolveAwsSdkSigV4Config)(config);
      return Object.assign(config_0, {
        authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? [])
      });
    }, "resolveHttpAuthSchemeConfig");
    exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig6;
  }
});

// ../../node_modules/@aws-sdk/client-ecs/package.json
var require_package12 = __commonJS({
  "../../node_modules/@aws-sdk/client-ecs/package.json"(exports2, module2) {
    module2.exports = {
      name: "@aws-sdk/client-ecs",
      description: "AWS SDK for JavaScript Ecs Client for Node.js, Browser and React Native",
      version: "3.1036.0",
      scripts: {
        build: "concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs",
        "build:cjs": "node ../../scripts/compilation/inline client-ecs",
        "build:es": "tsc -p tsconfig.es.json",
        "build:include:deps": 'yarn g:turbo run build -F="$npm_package_name"',
        "build:types": "tsc -p tsconfig.types.json",
        "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
        clean: "premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo",
        "extract:docs": "api-extractor run --local",
        "generate:client": "node ../../scripts/generate-clients/single-service --solo ecs",
        "test:e2e": "yarn g:vitest run -c vitest.config.e2e.mts --mode development",
        "test:e2e:watch": "yarn g:vitest watch -c vitest.config.e2e.mts",
        "test:index": "tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs"
      },
      main: "./dist-cjs/index.js",
      types: "./dist-types/index.d.ts",
      module: "./dist-es/index.js",
      sideEffects: false,
      dependencies: {
        "@aws-crypto/sha256-browser": "5.2.0",
        "@aws-crypto/sha256-js": "5.2.0",
        "@aws-sdk/core": "^3.974.5",
        "@aws-sdk/credential-provider-node": "^3.972.36",
        "@aws-sdk/middleware-host-header": "^3.972.10",
        "@aws-sdk/middleware-logger": "^3.972.10",
        "@aws-sdk/middleware-recursion-detection": "^3.972.11",
        "@aws-sdk/middleware-user-agent": "^3.972.35",
        "@aws-sdk/region-config-resolver": "^3.972.13",
        "@aws-sdk/types": "^3.973.8",
        "@aws-sdk/util-endpoints": "^3.996.8",
        "@aws-sdk/util-user-agent-browser": "^3.972.10",
        "@aws-sdk/util-user-agent-node": "^3.973.21",
        "@smithy/config-resolver": "^4.4.17",
        "@smithy/core": "^3.23.17",
        "@smithy/fetch-http-handler": "^5.3.17",
        "@smithy/hash-node": "^4.2.14",
        "@smithy/invalid-dependency": "^4.2.14",
        "@smithy/middleware-content-length": "^4.2.14",
        "@smithy/middleware-endpoint": "^4.4.32",
        "@smithy/middleware-retry": "^4.5.5",
        "@smithy/middleware-serde": "^4.2.20",
        "@smithy/middleware-stack": "^4.2.14",
        "@smithy/node-config-provider": "^4.3.14",
        "@smithy/node-http-handler": "^4.6.1",
        "@smithy/protocol-http": "^5.3.14",
        "@smithy/smithy-client": "^4.12.13",
        "@smithy/types": "^4.14.1",
        "@smithy/url-parser": "^4.2.14",
        "@smithy/util-base64": "^4.3.2",
        "@smithy/util-body-length-browser": "^4.2.2",
        "@smithy/util-body-length-node": "^4.2.3",
        "@smithy/util-defaults-mode-browser": "^4.3.49",
        "@smithy/util-defaults-mode-node": "^4.2.54",
        "@smithy/util-endpoints": "^3.4.2",
        "@smithy/util-middleware": "^4.2.14",
        "@smithy/util-retry": "^4.3.4",
        "@smithy/util-utf8": "^4.2.2",
        "@smithy/util-waiter": "^4.2.16",
        tslib: "^2.6.2"
      },
      devDependencies: {
        "@tsconfig/node20": "20.1.8",
        "@types/node": "^20.14.8",
        concurrently: "7.0.0",
        "downlevel-dts": "0.10.1",
        premove: "4.0.0",
        typescript: "~5.8.3"
      },
      engines: {
        node: ">=20.0.0"
      },
      typesVersions: {
        "<4.5": {
          "dist-types/*": [
            "dist-types/ts3.4/*"
          ]
        }
      },
      files: [
        "dist-*/**"
      ],
      author: {
        name: "AWS SDK for JavaScript Team",
        url: "https://aws.amazon.com/javascript/"
      },
      license: "Apache-2.0",
      browser: {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser"
      },
      "react-native": {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native"
      },
      homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-ecs",
      repository: {
        type: "git",
        url: "https://github.com/aws/aws-sdk-js-v3.git",
        directory: "clients/client-ecs"
      }
    };
  }
});

// ../../node_modules/@aws-sdk/client-ecs/dist-cjs/endpoint/bdd.js
var require_bdd12 = __commonJS({
  "../../node_modules/@aws-sdk/client-ecs/dist-cjs/endpoint/bdd.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.bdd = void 0;
    var util_endpoints_1 = require_dist_cjs20();
    var k6 = "ref";
    var a6 = -1;
    var b6 = true;
    var c6 = "isSet";
    var d6 = "PartitionResult";
    var e6 = "booleanEquals";
    var f6 = "getAttr";
    var g6 = { [k6]: "Endpoint" };
    var h6 = { [k6]: d6 };
    var i6 = {};
    var j6 = [{ [k6]: "Region" }];
    var _data6 = {
      conditions: [
        [c6, [g6]],
        [c6, j6],
        ["aws.partition", j6, d6],
        [e6, [{ [k6]: "UseFIPS" }, b6]],
        [e6, [{ [k6]: "UseDualStack" }, b6]],
        [e6, [{ fn: f6, argv: [h6, "supportsDualStack"] }, b6]],
        [e6, [{ fn: f6, argv: [h6, "supportsFIPS"] }, b6]]
      ],
      results: [
        [a6],
        [a6, "Invalid Configuration: FIPS and custom endpoint are not supported"],
        [a6, "Invalid Configuration: Dualstack and custom endpoint are not supported"],
        [g6, i6],
        ["https://ecs-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", i6],
        [a6, "FIPS and DualStack are enabled, but this partition does not support one or both"],
        ["https://ecs-fips.{Region}.{PartitionResult#dnsSuffix}", i6],
        [a6, "FIPS is enabled but this partition does not support FIPS"],
        ["https://ecs.{Region}.{PartitionResult#dualStackDnsSuffix}", i6],
        [a6, "DualStack is enabled but this partition does not support DualStack"],
        ["https://ecs.{Region}.{PartitionResult#dnsSuffix}", i6],
        [a6, "Invalid Configuration: Missing Region"]
      ]
    };
    var root6 = 2;
    var r6 = 1e8;
    var nodes6 = new Int32Array([
      -1,
      1,
      -1,
      0,
      12,
      3,
      1,
      4,
      r6 + 11,
      2,
      5,
      r6 + 11,
      3,
      8,
      6,
      4,
      7,
      r6 + 10,
      5,
      r6 + 8,
      r6 + 9,
      4,
      10,
      9,
      6,
      r6 + 6,
      r6 + 7,
      5,
      11,
      r6 + 5,
      6,
      r6 + 4,
      r6 + 5,
      3,
      r6 + 1,
      13,
      4,
      r6 + 2,
      r6 + 3
    ]);
    exports2.bdd = util_endpoints_1.BinaryDecisionDiagram.from(nodes6, root6, _data6.conditions, _data6.results);
  }
});

// ../../node_modules/@aws-sdk/client-ecs/dist-cjs/endpoint/endpointResolver.js
var require_endpointResolver12 = __commonJS({
  "../../node_modules/@aws-sdk/client-ecs/dist-cjs/endpoint/endpointResolver.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.defaultEndpointResolver = void 0;
    var util_endpoints_1 = require_dist_cjs21();
    var util_endpoints_2 = require_dist_cjs20();
    var bdd_1 = require_bdd12();
    var cache6 = new util_endpoints_2.EndpointCache({
      size: 50,
      params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"]
    });
    var defaultEndpointResolver6 = /* @__PURE__ */ __name((endpointParams, context = {}) => {
      return cache6.get(endpointParams, () => (0, util_endpoints_2.decideEndpoint)(bdd_1.bdd, {
        endpointParams,
        logger: context.logger
      }));
    }, "defaultEndpointResolver");
    exports2.defaultEndpointResolver = defaultEndpointResolver6;
    util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;
  }
});

// ../../node_modules/@aws-sdk/client-ecs/dist-cjs/models/ECSServiceException.js
var require_ECSServiceException = __commonJS({
  "../../node_modules/@aws-sdk/client-ecs/dist-cjs/models/ECSServiceException.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.ECSServiceException = exports2.__ServiceException = void 0;
    var smithy_client_1 = require_dist_cjs34();
    Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return smithy_client_1.ServiceException;
    }, "get") });
    var ECSServiceException = class _ECSServiceException extends smithy_client_1.ServiceException {
      static {
        __name(this, "ECSServiceException");
      }
      constructor(options) {
        super(options);
        Object.setPrototypeOf(this, _ECSServiceException.prototype);
      }
    };
    exports2.ECSServiceException = ECSServiceException;
  }
});

// ../../node_modules/@aws-sdk/client-ecs/dist-cjs/models/errors.js
var require_errors15 = __commonJS({
  "../../node_modules/@aws-sdk/client-ecs/dist-cjs/models/errors.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.BlockedException = exports2.TaskSetNotFoundException = exports2.ServiceDeploymentNotFoundException = exports2.ConflictException = exports2.ResourceNotFoundException = exports2.ServiceNotActiveException = exports2.PlatformTaskDefinitionIncompatibilityException = exports2.DaemonNotFoundException = exports2.DaemonNotActiveException = exports2.PlatformUnknownException = exports2.NoUpdateAvailableException = exports2.MissingVersionException = exports2.AttributeLimitExceededException = exports2.ServiceNotFoundException = exports2.TargetNotFoundException = exports2.ResourceInUseException = exports2.TargetNotConnectedException = exports2.ClusterContainsTasksException = exports2.ClusterContainsServicesException = exports2.ClusterContainsContainerInstancesException = exports2.ClusterContainsCapacityProviderException = exports2.NamespaceNotFoundException = exports2.UpdateInProgressException = exports2.UnsupportedFeatureException = exports2.ServerException = exports2.LimitExceededException = exports2.InvalidParameterException = exports2.ClusterNotFoundException = exports2.ClientException = exports2.AccessDeniedException = void 0;
    var ECSServiceException_1 = require_ECSServiceException();
    var AccessDeniedException3 = class _AccessDeniedException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "AccessDeniedException");
      }
      name = "AccessDeniedException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "AccessDeniedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AccessDeniedException.prototype);
      }
    };
    exports2.AccessDeniedException = AccessDeniedException3;
    var ClientException = class _ClientException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "ClientException");
      }
      name = "ClientException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ClientException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ClientException.prototype);
      }
    };
    exports2.ClientException = ClientException;
    var ClusterNotFoundException = class _ClusterNotFoundException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "ClusterNotFoundException");
      }
      name = "ClusterNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ClusterNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ClusterNotFoundException.prototype);
      }
    };
    exports2.ClusterNotFoundException = ClusterNotFoundException;
    var InvalidParameterException2 = class _InvalidParameterException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "InvalidParameterException");
      }
      name = "InvalidParameterException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidParameterException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidParameterException.prototype);
      }
    };
    exports2.InvalidParameterException = InvalidParameterException2;
    var LimitExceededException2 = class _LimitExceededException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "LimitExceededException");
      }
      name = "LimitExceededException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "LimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _LimitExceededException.prototype);
      }
    };
    exports2.LimitExceededException = LimitExceededException2;
    var ServerException = class _ServerException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "ServerException");
      }
      name = "ServerException";
      $fault = "server";
      constructor(opts) {
        super({
          name: "ServerException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _ServerException.prototype);
      }
    };
    exports2.ServerException = ServerException;
    var UnsupportedFeatureException = class _UnsupportedFeatureException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "UnsupportedFeatureException");
      }
      name = "UnsupportedFeatureException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "UnsupportedFeatureException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UnsupportedFeatureException.prototype);
      }
    };
    exports2.UnsupportedFeatureException = UnsupportedFeatureException;
    var UpdateInProgressException = class _UpdateInProgressException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "UpdateInProgressException");
      }
      name = "UpdateInProgressException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "UpdateInProgressException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UpdateInProgressException.prototype);
      }
    };
    exports2.UpdateInProgressException = UpdateInProgressException;
    var NamespaceNotFoundException = class _NamespaceNotFoundException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "NamespaceNotFoundException");
      }
      name = "NamespaceNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "NamespaceNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _NamespaceNotFoundException.prototype);
      }
    };
    exports2.NamespaceNotFoundException = NamespaceNotFoundException;
    var ClusterContainsCapacityProviderException = class _ClusterContainsCapacityProviderException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "ClusterContainsCapacityProviderException");
      }
      name = "ClusterContainsCapacityProviderException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ClusterContainsCapacityProviderException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ClusterContainsCapacityProviderException.prototype);
      }
    };
    exports2.ClusterContainsCapacityProviderException = ClusterContainsCapacityProviderException;
    var ClusterContainsContainerInstancesException = class _ClusterContainsContainerInstancesException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "ClusterContainsContainerInstancesException");
      }
      name = "ClusterContainsContainerInstancesException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ClusterContainsContainerInstancesException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ClusterContainsContainerInstancesException.prototype);
      }
    };
    exports2.ClusterContainsContainerInstancesException = ClusterContainsContainerInstancesException;
    var ClusterContainsServicesException = class _ClusterContainsServicesException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "ClusterContainsServicesException");
      }
      name = "ClusterContainsServicesException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ClusterContainsServicesException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ClusterContainsServicesException.prototype);
      }
    };
    exports2.ClusterContainsServicesException = ClusterContainsServicesException;
    var ClusterContainsTasksException = class _ClusterContainsTasksException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "ClusterContainsTasksException");
      }
      name = "ClusterContainsTasksException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ClusterContainsTasksException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ClusterContainsTasksException.prototype);
      }
    };
    exports2.ClusterContainsTasksException = ClusterContainsTasksException;
    var TargetNotConnectedException = class _TargetNotConnectedException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "TargetNotConnectedException");
      }
      name = "TargetNotConnectedException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "TargetNotConnectedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TargetNotConnectedException.prototype);
      }
    };
    exports2.TargetNotConnectedException = TargetNotConnectedException;
    var ResourceInUseException = class _ResourceInUseException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "ResourceInUseException");
      }
      name = "ResourceInUseException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ResourceInUseException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceInUseException.prototype);
      }
    };
    exports2.ResourceInUseException = ResourceInUseException;
    var TargetNotFoundException = class _TargetNotFoundException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "TargetNotFoundException");
      }
      name = "TargetNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "TargetNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TargetNotFoundException.prototype);
      }
    };
    exports2.TargetNotFoundException = TargetNotFoundException;
    var ServiceNotFoundException = class _ServiceNotFoundException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "ServiceNotFoundException");
      }
      name = "ServiceNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ServiceNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ServiceNotFoundException.prototype);
      }
    };
    exports2.ServiceNotFoundException = ServiceNotFoundException;
    var AttributeLimitExceededException = class _AttributeLimitExceededException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "AttributeLimitExceededException");
      }
      name = "AttributeLimitExceededException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "AttributeLimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AttributeLimitExceededException.prototype);
      }
    };
    exports2.AttributeLimitExceededException = AttributeLimitExceededException;
    var MissingVersionException = class _MissingVersionException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "MissingVersionException");
      }
      name = "MissingVersionException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "MissingVersionException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _MissingVersionException.prototype);
      }
    };
    exports2.MissingVersionException = MissingVersionException;
    var NoUpdateAvailableException = class _NoUpdateAvailableException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "NoUpdateAvailableException");
      }
      name = "NoUpdateAvailableException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "NoUpdateAvailableException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _NoUpdateAvailableException.prototype);
      }
    };
    exports2.NoUpdateAvailableException = NoUpdateAvailableException;
    var PlatformUnknownException = class _PlatformUnknownException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "PlatformUnknownException");
      }
      name = "PlatformUnknownException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "PlatformUnknownException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _PlatformUnknownException.prototype);
      }
    };
    exports2.PlatformUnknownException = PlatformUnknownException;
    var DaemonNotActiveException = class _DaemonNotActiveException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "DaemonNotActiveException");
      }
      name = "DaemonNotActiveException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "DaemonNotActiveException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DaemonNotActiveException.prototype);
      }
    };
    exports2.DaemonNotActiveException = DaemonNotActiveException;
    var DaemonNotFoundException = class _DaemonNotFoundException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "DaemonNotFoundException");
      }
      name = "DaemonNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "DaemonNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DaemonNotFoundException.prototype);
      }
    };
    exports2.DaemonNotFoundException = DaemonNotFoundException;
    var PlatformTaskDefinitionIncompatibilityException = class _PlatformTaskDefinitionIncompatibilityException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "PlatformTaskDefinitionIncompatibilityException");
      }
      name = "PlatformTaskDefinitionIncompatibilityException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "PlatformTaskDefinitionIncompatibilityException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _PlatformTaskDefinitionIncompatibilityException.prototype);
      }
    };
    exports2.PlatformTaskDefinitionIncompatibilityException = PlatformTaskDefinitionIncompatibilityException;
    var ServiceNotActiveException = class _ServiceNotActiveException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "ServiceNotActiveException");
      }
      name = "ServiceNotActiveException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ServiceNotActiveException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ServiceNotActiveException.prototype);
      }
    };
    exports2.ServiceNotActiveException = ServiceNotActiveException;
    var ResourceNotFoundException4 = class _ResourceNotFoundException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "ResourceNotFoundException");
      }
      name = "ResourceNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ResourceNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceNotFoundException.prototype);
      }
    };
    exports2.ResourceNotFoundException = ResourceNotFoundException4;
    var ConflictException = class _ConflictException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "ConflictException");
      }
      name = "ConflictException";
      $fault = "client";
      resourceIds;
      constructor(opts) {
        super({
          name: "ConflictException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ConflictException.prototype);
        this.resourceIds = opts.resourceIds;
      }
    };
    exports2.ConflictException = ConflictException;
    var ServiceDeploymentNotFoundException = class _ServiceDeploymentNotFoundException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "ServiceDeploymentNotFoundException");
      }
      name = "ServiceDeploymentNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ServiceDeploymentNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ServiceDeploymentNotFoundException.prototype);
      }
    };
    exports2.ServiceDeploymentNotFoundException = ServiceDeploymentNotFoundException;
    var TaskSetNotFoundException = class _TaskSetNotFoundException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "TaskSetNotFoundException");
      }
      name = "TaskSetNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "TaskSetNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TaskSetNotFoundException.prototype);
      }
    };
    exports2.TaskSetNotFoundException = TaskSetNotFoundException;
    var BlockedException = class _BlockedException extends ECSServiceException_1.ECSServiceException {
      static {
        __name(this, "BlockedException");
      }
      name = "BlockedException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "BlockedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _BlockedException.prototype);
      }
    };
    exports2.BlockedException = BlockedException;
  }
});

// ../../node_modules/@aws-sdk/client-ecs/dist-cjs/schemas/schemas_0.js
var require_schemas_012 = __commonJS({
  "../../node_modules/@aws-sdk/client-ecs/dist-cjs/schemas/schemas_0.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.ClusterServiceConnectDefaults$ = exports2.ClusterConfiguration$ = exports2.Cluster$ = exports2.CapacityReservationRequest$ = exports2.CapacityProviderStrategyItem$ = exports2.CapacityProvider$ = exports2.CanaryConfiguration$ = exports2.BaselineEbsBandwidthMbpsRequest$ = exports2.AwsVpcConfiguration$ = exports2.AutoScalingGroupProviderUpdate$ = exports2.AutoScalingGroupProvider$ = exports2.AutoRepairConfiguration$ = exports2.Attribute$ = exports2.AttachmentStateChange$ = exports2.Attachment$ = exports2.AdvancedConfiguration$ = exports2.AcceleratorTotalMemoryMiBRequest$ = exports2.AcceleratorCountRequest$ = exports2.errorTypeRegistries = exports2.UpdateInProgressException$ = exports2.UnsupportedFeatureException$ = exports2.TaskSetNotFoundException$ = exports2.TargetNotFoundException$ = exports2.TargetNotConnectedException$ = exports2.ServiceNotFoundException$ = exports2.ServiceNotActiveException$ = exports2.ServiceDeploymentNotFoundException$ = exports2.ServerException$ = exports2.ResourceNotFoundException$ = exports2.ResourceInUseException$ = exports2.PlatformUnknownException$ = exports2.PlatformTaskDefinitionIncompatibilityException$ = exports2.NoUpdateAvailableException$ = exports2.NamespaceNotFoundException$ = exports2.MissingVersionException$ = exports2.LimitExceededException$ = exports2.InvalidParameterException$ = exports2.DaemonNotFoundException$ = exports2.DaemonNotActiveException$ = exports2.ConflictException$ = exports2.ClusterNotFoundException$ = exports2.ClusterContainsTasksException$ = exports2.ClusterContainsServicesException$ = exports2.ClusterContainsContainerInstancesException$ = exports2.ClusterContainsCapacityProviderException$ = exports2.ClientException$ = exports2.BlockedException$ = exports2.AttributeLimitExceededException$ = exports2.AccessDeniedException$ = exports2.ECSServiceException$ = void 0;
    exports2.DeleteCapacityProviderRequest$ = exports2.DeleteAttributesResponse$ = exports2.DeleteAttributesRequest$ = exports2.DeleteAccountSettingResponse$ = exports2.DeleteAccountSettingRequest$ = exports2.DaemonVolume$ = exports2.DaemonTaskDefinitionSummary$ = exports2.DaemonTaskDefinition$ = exports2.DaemonSummary$ = exports2.DaemonRollback$ = exports2.DaemonRevisionDetail$ = exports2.DaemonRevision$ = exports2.DaemonLinuxParameters$ = exports2.DaemonDetail$ = exports2.DaemonDeploymentSummary$ = exports2.DaemonDeploymentRevisionDetail$ = exports2.DaemonDeploymentConfiguration$ = exports2.DaemonDeploymentCapacityProvider$ = exports2.DaemonDeploymentAlarms$ = exports2.DaemonDeployment$ = exports2.DaemonContainerImage$ = exports2.DaemonContainerDefinition$ = exports2.DaemonCircuitBreaker$ = exports2.DaemonCapacityProvider$ = exports2.DaemonAlarmConfiguration$ = exports2.CreateTaskSetResponse$ = exports2.CreateTaskSetRequest$ = exports2.CreateServiceResponse$ = exports2.CreateServiceRequest$ = exports2.CreateManagedInstancesProviderConfiguration$ = exports2.CreateExpressGatewayServiceResponse$ = exports2.CreateExpressGatewayServiceRequest$ = exports2.CreatedAt$ = exports2.CreateDaemonResponse$ = exports2.CreateDaemonRequest$ = exports2.CreateClusterResponse$ = exports2.CreateClusterRequest$ = exports2.CreateCapacityProviderResponse$ = exports2.CreateCapacityProviderRequest$ = exports2.ContainerStateChange$ = exports2.ContainerRestartPolicy$ = exports2.ContainerOverride$ = exports2.ContainerInstanceHealthStatus$ = exports2.ContainerInstance$ = exports2.ContainerImage$ = exports2.ContainerDependency$ = exports2.ContainerDefinition$ = exports2.Container$ = exports2.ClusterSetting$ = exports2.ClusterServiceConnectDefaultsRequest$ = void 0;
    exports2.DescribeTaskDefinitionResponse$ = exports2.DescribeTaskDefinitionRequest$ = exports2.DescribeServicesResponse$ = exports2.DescribeServicesRequest$ = exports2.DescribeServiceRevisionsResponse$ = exports2.DescribeServiceRevisionsRequest$ = exports2.DescribeServiceDeploymentsResponse$ = exports2.DescribeServiceDeploymentsRequest$ = exports2.DescribeExpressGatewayServiceResponse$ = exports2.DescribeExpressGatewayServiceRequest$ = exports2.DescribeDaemonTaskDefinitionResponse$ = exports2.DescribeDaemonTaskDefinitionRequest$ = exports2.DescribeDaemonRevisionsResponse$ = exports2.DescribeDaemonRevisionsRequest$ = exports2.DescribeDaemonResponse$ = exports2.DescribeDaemonRequest$ = exports2.DescribeDaemonDeploymentsResponse$ = exports2.DescribeDaemonDeploymentsRequest$ = exports2.DescribeContainerInstancesResponse$ = exports2.DescribeContainerInstancesRequest$ = exports2.DescribeClustersResponse$ = exports2.DescribeClustersRequest$ = exports2.DescribeCapacityProvidersResponse$ = exports2.DescribeCapacityProvidersRequest$ = exports2.DeregisterTaskDefinitionResponse$ = exports2.DeregisterTaskDefinitionRequest$ = exports2.DeregisterContainerInstanceResponse$ = exports2.DeregisterContainerInstanceRequest$ = exports2.DeploymentLifecycleHook$ = exports2.DeploymentEphemeralStorage$ = exports2.DeploymentController$ = exports2.DeploymentConfiguration$ = exports2.DeploymentCircuitBreaker$ = exports2.DeploymentAlarms$ = exports2.Deployment$ = exports2.DeleteTaskSetResponse$ = exports2.DeleteTaskSetRequest$ = exports2.DeleteTaskDefinitionsResponse$ = exports2.DeleteTaskDefinitionsRequest$ = exports2.DeleteServiceResponse$ = exports2.DeleteServiceRequest$ = exports2.DeleteExpressGatewayServiceResponse$ = exports2.DeleteExpressGatewayServiceRequest$ = exports2.DeleteDaemonTaskDefinitionResponse$ = exports2.DeleteDaemonTaskDefinitionRequest$ = exports2.DeleteDaemonResponse$ = exports2.DeleteDaemonRequest$ = exports2.DeleteClusterResponse$ = exports2.DeleteClusterRequest$ = exports2.DeleteCapacityProviderResponse$ = void 0;
    exports2.ListAttributesRequest$ = exports2.ListAccountSettingsResponse$ = exports2.ListAccountSettingsRequest$ = exports2.LinuxParameters$ = exports2.LinearConfiguration$ = exports2.KeyValuePair$ = exports2.KernelCapabilities$ = exports2.InstanceRequirementsRequest$ = exports2.InstanceLaunchTemplateUpdate$ = exports2.InstanceLaunchTemplate$ = exports2.InstanceHealthCheckResult$ = exports2.IngressPathSummary$ = exports2.InfrastructureOptimization$ = exports2.InferenceAcceleratorOverride$ = exports2.InferenceAccelerator$ = exports2.HostVolumeProperties$ = exports2.HostEntry$ = exports2.HealthCheck$ = exports2.GetTaskProtectionResponse$ = exports2.GetTaskProtectionRequest$ = exports2.FSxWindowsFileServerVolumeConfiguration$ = exports2.FSxWindowsFileServerAuthorizationConfig$ = exports2.FirelensConfiguration$ = exports2.Failure$ = exports2.ExpressGatewayServiceStatus$ = exports2.ExpressGatewayServiceNetworkConfiguration$ = exports2.ExpressGatewayServiceConfiguration$ = exports2.ExpressGatewayServiceAwsLogsConfiguration$ = exports2.ExpressGatewayScalingTarget$ = exports2.ExpressGatewayRepositoryCredentials$ = exports2.ExpressGatewayContainer$ = exports2.ExecuteCommandResponse$ = exports2.ExecuteCommandRequest$ = exports2.ExecuteCommandLogConfiguration$ = exports2.ExecuteCommandConfiguration$ = exports2.EphemeralStorage$ = exports2.EnvironmentFile$ = exports2.EFSVolumeConfiguration$ = exports2.EFSAuthorizationConfig$ = exports2.ECSManagedResources$ = exports2.ECSExpressGatewayService$ = exports2.EBSTagSpecification$ = exports2.DockerVolumeConfiguration$ = exports2.DiscoverPollEndpointResponse$ = exports2.DiscoverPollEndpointRequest$ = exports2.Device$ = exports2.DescribeTasksResponse$ = exports2.DescribeTasksRequest$ = exports2.DescribeTaskSetsResponse$ = exports2.DescribeTaskSetsRequest$ = void 0;
    exports2.MountPoint$ = exports2.MemoryMiBRequest$ = exports2.MemoryGiBPerVCpuRequest$ = exports2.ManagedTargetGroup$ = exports2.ManagedStorageConfiguration$ = exports2.ManagedSecurityGroup$ = exports2.ManagedScaling$ = exports2.ManagedScalableTarget$ = exports2.ManagedMetricAlarm$ = exports2.ManagedLogGroup$ = exports2.ManagedLoadBalancer$ = exports2.ManagedListenerRule$ = exports2.ManagedListener$ = exports2.ManagedInstancesStorageConfiguration$ = exports2.ManagedInstancesProvider$ = exports2.ManagedInstancesNetworkConfiguration$ = exports2.ManagedInstancesLocalStorageConfiguration$ = exports2.ManagedIngressPath$ = exports2.ManagedCertificate$ = exports2.ManagedAutoScaling$ = exports2.ManagedApplicationAutoScalingPolicy$ = exports2.ManagedAgentStateChange$ = exports2.ManagedAgent$ = exports2.LogConfiguration$ = exports2.LoadBalancer$ = exports2.ListTasksResponse$ = exports2.ListTasksRequest$ = exports2.ListTaskDefinitionsResponse$ = exports2.ListTaskDefinitionsRequest$ = exports2.ListTaskDefinitionFamiliesResponse$ = exports2.ListTaskDefinitionFamiliesRequest$ = exports2.ListTagsForResourceResponse$ = exports2.ListTagsForResourceRequest$ = exports2.ListServicesResponse$ = exports2.ListServicesRequest$ = exports2.ListServicesByNamespaceResponse$ = exports2.ListServicesByNamespaceRequest$ = exports2.ListServiceDeploymentsResponse$ = exports2.ListServiceDeploymentsRequest$ = exports2.ListDaemonTaskDefinitionsResponse$ = exports2.ListDaemonTaskDefinitionsRequest$ = exports2.ListDaemonsResponse$ = exports2.ListDaemonsRequest$ = exports2.ListDaemonDeploymentsResponse$ = exports2.ListDaemonDeploymentsRequest$ = exports2.ListContainerInstancesResponse$ = exports2.ListContainerInstancesRequest$ = exports2.ListClustersResponse$ = exports2.ListClustersRequest$ = exports2.ListAttributesResponse$ = void 0;
    exports2.ServiceDeploymentAlarms$ = exports2.ServiceDeployment$ = exports2.ServiceCurrentRevisionSummary$ = exports2.ServiceConnectTlsConfiguration$ = exports2.ServiceConnectTlsCertificateAuthority$ = exports2.ServiceConnectTestTrafficRules$ = exports2.ServiceConnectTestTrafficHeaderRules$ = exports2.ServiceConnectTestTrafficHeaderMatchRules$ = exports2.ServiceConnectServiceResource$ = exports2.ServiceConnectService$ = exports2.ServiceConnectConfiguration$ = exports2.ServiceConnectClientAlias$ = exports2.ServiceConnectAccessLogConfiguration$ = exports2.Service$ = exports2.Secret$ = exports2.Scale$ = exports2.S3FilesVolumeConfiguration$ = exports2.RuntimePlatform$ = exports2.RunTaskResponse$ = exports2.RunTaskRequest$ = exports2.Rollback$ = exports2.ResourceRequirement$ = exports2.Resource$ = exports2.ResolvedConfiguration$ = exports2.RepositoryCredentials$ = exports2.RegisterTaskDefinitionResponse$ = exports2.RegisterTaskDefinitionRequest$ = exports2.RegisterDaemonTaskDefinitionResponse$ = exports2.RegisterDaemonTaskDefinitionRequest$ = exports2.RegisterContainerInstanceResponse$ = exports2.RegisterContainerInstanceRequest$ = exports2.PutClusterCapacityProvidersResponse$ = exports2.PutClusterCapacityProvidersRequest$ = exports2.PutAttributesResponse$ = exports2.PutAttributesRequest$ = exports2.PutAccountSettingResponse$ = exports2.PutAccountSettingRequest$ = exports2.PutAccountSettingDefaultResponse$ = exports2.PutAccountSettingDefaultRequest$ = exports2.ProxyConfiguration$ = exports2.ProtectedTask$ = exports2.PortMapping$ = exports2.PlatformDevice$ = exports2.PlacementStrategy$ = exports2.PlacementConstraint$ = exports2.NetworkInterfaceCountRequest$ = exports2.NetworkInterface$ = exports2.NetworkConfiguration$ = exports2.NetworkBinding$ = exports2.NetworkBandwidthGbpsRequest$ = void 0;
    exports2.UpdateContainerAgentResponse$ = exports2.UpdateContainerAgentRequest$ = exports2.UpdateClusterSettingsResponse$ = exports2.UpdateClusterSettingsRequest$ = exports2.UpdateClusterResponse$ = exports2.UpdateClusterRequest$ = exports2.UpdateCapacityProviderResponse$ = exports2.UpdateCapacityProviderRequest$ = exports2.UntagResourceResponse$ = exports2.UntagResourceRequest$ = exports2.Ulimit$ = exports2.TotalLocalStorageGBRequest$ = exports2.Tmpfs$ = exports2.TimeoutConfiguration$ = exports2.TaskVolumeConfiguration$ = exports2.TaskSet$ = exports2.TaskOverride$ = exports2.TaskManagedEBSVolumeTerminationPolicy$ = exports2.TaskManagedEBSVolumeConfiguration$ = exports2.TaskEphemeralStorage$ = exports2.TaskDefinitionPlacementConstraint$ = exports2.TaskDefinition$ = exports2.Task$ = exports2.TagResourceResponse$ = exports2.TagResourceRequest$ = exports2.Tag$ = exports2.SystemControl$ = exports2.SubmitTaskStateChangeResponse$ = exports2.SubmitTaskStateChangeRequest$ = exports2.SubmitContainerStateChangeResponse$ = exports2.SubmitContainerStateChangeRequest$ = exports2.SubmitAttachmentStateChangesResponse$ = exports2.SubmitAttachmentStateChangesRequest$ = exports2.StopTaskResponse$ = exports2.StopTaskRequest$ = exports2.StopServiceDeploymentResponse$ = exports2.StopServiceDeploymentRequest$ = exports2.StartTaskResponse$ = exports2.StartTaskRequest$ = exports2.Setting$ = exports2.Session$ = exports2.ServiceVolumeConfiguration$ = exports2.ServiceRevisionSummary$ = exports2.ServiceRevisionLoadBalancer$ = exports2.ServiceRevision$ = exports2.ServiceRegistry$ = exports2.ServiceManagedEBSVolumeConfiguration$ = exports2.ServiceEvent$ = exports2.ServiceDeploymentCircuitBreaker$ = exports2.ServiceDeploymentBrief$ = void 0;
    exports2.DescribeServices$ = exports2.DescribeServiceRevisions$ = exports2.DescribeServiceDeployments$ = exports2.DescribeExpressGatewayService$ = exports2.DescribeDaemonTaskDefinition$ = exports2.DescribeDaemonRevisions$ = exports2.DescribeDaemonDeployments$ = exports2.DescribeDaemon$ = exports2.DescribeContainerInstances$ = exports2.DescribeClusters$ = exports2.DescribeCapacityProviders$ = exports2.DeregisterTaskDefinition$ = exports2.DeregisterContainerInstance$ = exports2.DeleteTaskSet$ = exports2.DeleteTaskDefinitions$ = exports2.DeleteService$ = exports2.DeleteExpressGatewayService$ = exports2.DeleteDaemonTaskDefinition$ = exports2.DeleteDaemon$ = exports2.DeleteCluster$ = exports2.DeleteCapacityProvider$ = exports2.DeleteAttributes$ = exports2.DeleteAccountSetting$ = exports2.CreateTaskSet$ = exports2.CreateService$ = exports2.CreateExpressGatewayService$ = exports2.CreateDaemon$ = exports2.CreateCluster$ = exports2.CreateCapacityProvider$ = exports2.VpcLatticeConfiguration$ = exports2.VolumeFrom$ = exports2.Volume$ = exports2.VersionInfo$ = exports2.VCpuCountRangeRequest$ = exports2.UpdateTaskSetResponse$ = exports2.UpdateTaskSetRequest$ = exports2.UpdateTaskProtectionResponse$ = exports2.UpdateTaskProtectionRequest$ = exports2.UpdateServiceResponse$ = exports2.UpdateServiceRequest$ = exports2.UpdateServicePrimaryTaskSetResponse$ = exports2.UpdateServicePrimaryTaskSetRequest$ = exports2.UpdateManagedInstancesProviderConfiguration$ = exports2.UpdateExpressGatewayServiceResponse$ = exports2.UpdateExpressGatewayServiceRequest$ = exports2.UpdatedExpressGatewayService$ = exports2.UpdateDaemonResponse$ = exports2.UpdateDaemonRequest$ = exports2.UpdateContainerInstancesStateResponse$ = exports2.UpdateContainerInstancesStateRequest$ = void 0;
    exports2.UpdateTaskSet$ = exports2.UpdateTaskProtection$ = exports2.UpdateServicePrimaryTaskSet$ = exports2.UpdateService$ = exports2.UpdateExpressGatewayService$ = exports2.UpdateDaemon$ = exports2.UpdateContainerInstancesState$ = exports2.UpdateContainerAgent$ = exports2.UpdateClusterSettings$ = exports2.UpdateCluster$ = exports2.UpdateCapacityProvider$ = exports2.UntagResource$ = exports2.TagResource$ = exports2.SubmitTaskStateChange$ = exports2.SubmitContainerStateChange$ = exports2.SubmitAttachmentStateChanges$ = exports2.StopTask$ = exports2.StopServiceDeployment$ = exports2.StartTask$ = exports2.RunTask$ = exports2.RegisterTaskDefinition$ = exports2.RegisterDaemonTaskDefinition$ = exports2.RegisterContainerInstance$ = exports2.PutClusterCapacityProviders$ = exports2.PutAttributes$ = exports2.PutAccountSettingDefault$ = exports2.PutAccountSetting$ = exports2.ListTasks$ = exports2.ListTaskDefinitions$ = exports2.ListTaskDefinitionFamilies$ = exports2.ListTagsForResource$ = exports2.ListServicesByNamespace$ = exports2.ListServices$ = exports2.ListServiceDeployments$ = exports2.ListDaemonTaskDefinitions$ = exports2.ListDaemons$ = exports2.ListDaemonDeployments$ = exports2.ListContainerInstances$ = exports2.ListClusters$ = exports2.ListAttributes$ = exports2.ListAccountSettings$ = exports2.GetTaskProtection$ = exports2.ExecuteCommand$ = exports2.DiscoverPollEndpoint$ = exports2.DescribeTaskSets$ = exports2.DescribeTasks$ = exports2.DescribeTaskDefinition$ = void 0;
    var _A2 = "Attachment";
    var _AC = "AdvancedConfiguration";
    var _ACR = "AcceleratorCountRequest";
    var _AD = "AttachmentDetails";
    var _ADE3 = "AccessDeniedException";
    var _AIT = "AllowedInstanceType";
    var _AITS = "AllowedInstanceTypeSet";
    var _ALEE = "AttributeLimitExceededException";
    var _AM = "AcceleratorManufacturer";
    var _AMS = "AcceleratorManufacturerSet";
    var _AN = "AcceleratorName";
    var _ANS = "AcceleratorNameSet";
    var _ARC = "AutoRepairConfiguration";
    var _ASC = "AttachmentStateChange";
    var _ASCt = "AttachmentStateChanges";
    var _ASGP = "AutoScalingGroupProvider";
    var _ASGPU = "AutoScalingGroupProviderUpdate";
    var _AT3 = "AcceleratorType";
    var _ATMMBR = "AcceleratorTotalMemoryMiBRequest";
    var _ATS = "AcceleratorTypeSet";
    var _AVC = "AwsVpcConfiguration";
    var _At = "Attribute";
    var _Att = "Attachments";
    var _Attr = "Attributes";
    var _BE = "BlockedException";
    var _BEBMR = "BaselineEbsBandwidthMbpsRequest";
    var _C3 = "Cluster";
    var _CA2 = "CreatedAt";
    var _CC = "CanaryConfiguration";
    var _CCCIE = "ClusterContainsContainerInstancesException";
    var _CCCPE = "ClusterContainsCapacityProviderException";
    var _CCP = "CreateCapacityProvider";
    var _CCPR = "CreateCapacityProviderRequest";
    var _CCPRr = "CreateCapacityProviderResponse";
    var _CCR = "CreateClusterRequest";
    var _CCRr = "CreateClusterResponse";
    var _CCSE = "ClusterContainsServicesException";
    var _CCTE = "ClusterContainsTasksException";
    var _CCl = "ClusterConfiguration";
    var _CCr = "CreateCluster";
    var _CD = "ContainerDefinition";
    var _CDR = "CreateDaemonRequest";
    var _CDRr = "CreateDaemonResponse";
    var _CDo = "ContainerDependency";
    var _CDon = "ContainerDefinitions";
    var _CDont = "ContainerDependencies";
    var _CDr = "CreateDaemon";
    var _CE = "ClientException";
    var _CEGS = "CreateExpressGatewayService";
    var _CEGSR = "CreateExpressGatewayServiceRequest";
    var _CEGSRr = "CreateExpressGatewayServiceResponse";
    var _CEo = "ConflictException";
    var _CI = "ContainerImage";
    var _CIHS = "ContainerInstanceHealthStatus";
    var _CIo = "ContainerInstance";
    var _CIon = "ContainerImages";
    var _CIont = "ContainerInstances";
    var _CM = "CpuManufacturer";
    var _CMIPC = "CreateManagedInstancesProviderConfiguration";
    var _CMS = "CpuManufacturerSet";
    var _CNFE = "ClusterNotFoundException";
    var _CO = "ContainerOverride";
    var _COo = "ContainerOverrides";
    var _CP = "CapacityProvider";
    var _CPS = "CapacityProviderStrategy";
    var _CPSI = "CapacityProviderStrategyItem";
    var _CPa = "CapacityProviders";
    var _CRP = "ContainerRestartPolicy";
    var _CRR = "CapacityReservationRequest";
    var _CS2 = "ClusterSetting";
    var _CSC = "ContainerStateChange";
    var _CSCD = "ClusterServiceConnectDefaults";
    var _CSCDR = "ClusterServiceConnectDefaultsRequest";
    var _CSCo = "ContainerStateChanges";
    var _CSR = "CreateServiceRequest";
    var _CSRr = "CreateServiceResponse";
    var _CSl = "ClusterSettings";
    var _CSr = "CreateService";
    var _CTS = "CreateTaskSet";
    var _CTSR = "CreateTaskSetRequest";
    var _CTSRr = "CreateTaskSetResponse";
    var _Cl = "Clusters";
    var _Co = "Container";
    var _Con = "Containers";
    var _D = "Deployment";
    var _DA = "DeploymentAlarms";
    var _DAC = "DaemonAlarmConfiguration";
    var _DAR = "DeleteAttributesRequest";
    var _DARe = "DeleteAttributesResponse";
    var _DAS = "DeleteAccountSetting";
    var _DASR = "DeleteAccountSettingRequest";
    var _DASRe = "DeleteAccountSettingResponse";
    var _DAe = "DeleteAttributes";
    var _DC = "DeploymentConfiguration";
    var _DCB = "DaemonCircuitBreaker";
    var _DCBe = "DeploymentCircuitBreaker";
    var _DCD = "DaemonContainerDefinition";
    var _DCDL = "DaemonContainerDefinitionList";
    var _DCI = "DaemonContainerImage";
    var _DCIR = "DeregisterContainerInstanceRequest";
    var _DCIRe = "DeregisterContainerInstanceResponse";
    var _DCIRes = "DescribeContainerInstancesRequest";
    var _DCIResc = "DescribeContainerInstancesResponse";
    var _DCIa = "DaemonContainerImages";
    var _DCIe = "DeregisterContainerInstance";
    var _DCIes = "DescribeContainerInstances";
    var _DCP = "DaemonCapacityProvider";
    var _DCPL = "DaemonCapacityProviderList";
    var _DCPR = "DeleteCapacityProviderRequest";
    var _DCPRe = "DeleteCapacityProviderResponse";
    var _DCPRes = "DescribeCapacityProvidersRequest";
    var _DCPResc = "DescribeCapacityProvidersResponse";
    var _DCPe = "DeleteCapacityProvider";
    var _DCPes = "DescribeCapacityProviders";
    var _DCR = "DeleteClusterRequest";
    var _DCRe = "DeleteClusterResponse";
    var _DCRes = "DescribeClustersRequest";
    var _DCResc = "DescribeClustersResponse";
    var _DCe = "DeploymentController";
    var _DCel = "DeleteCluster";
    var _DCes = "DescribeClusters";
    var _DD = "DaemonDeployment";
    var _DDA = "DaemonDeploymentAlarms";
    var _DDC = "DaemonDeploymentConfiguration";
    var _DDCP = "DaemonDeploymentCapacityProvider";
    var _DDCPL = "DaemonDeploymentCapacityProviderList";
    var _DDD = "DescribeDaemonDeployments";
    var _DDDR = "DescribeDaemonDeploymentsRequest";
    var _DDDRe = "DescribeDaemonDeploymentsResponse";
    var _DDL = "DaemonDeploymentList";
    var _DDR = "DeleteDaemonRequest";
    var _DDRD = "DaemonDeploymentRevisionDetail";
    var _DDRDL = "DaemonDeploymentRevisionDetailList";
    var _DDRR = "DescribeDaemonRevisionsRequest";
    var _DDRRe = "DescribeDaemonRevisionsResponse";
    var _DDRe = "DeleteDaemonResponse";
    var _DDRes = "DescribeDaemonRequest";
    var _DDResc = "DescribeDaemonResponse";
    var _DDRescr = "DescribeDaemonRevisions";
    var _DDS = "DaemonDeploymentSummary";
    var _DDSL = "DaemonDeploymentSummaryList";
    var _DDTD = "DeleteDaemonTaskDefinition";
    var _DDTDR = "DeleteDaemonTaskDefinitionRequest";
    var _DDTDRe = "DeleteDaemonTaskDefinitionResponse";
    var _DDTDRes = "DescribeDaemonTaskDefinitionRequest";
    var _DDTDResc = "DescribeDaemonTaskDefinitionResponse";
    var _DDTDe = "DescribeDaemonTaskDefinition";
    var _DDa = "DaemonDetail";
    var _DDe = "DeleteDaemon";
    var _DDes = "DescribeDaemon";
    var _DEGS = "DeleteExpressGatewayService";
    var _DEGSR = "DeleteExpressGatewayServiceRequest";
    var _DEGSRe = "DeleteExpressGatewayServiceResponse";
    var _DEGSRes = "DescribeExpressGatewayServiceRequest";
    var _DEGSResc = "DescribeExpressGatewayServiceResponse";
    var _DEGSe = "DescribeExpressGatewayService";
    var _DES = "DeploymentEphemeralStorage";
    var _DL = "DevicesList";
    var _DLH = "DeploymentLifecycleHook";
    var _DLHL = "DeploymentLifecycleHookList";
    var _DLP = "DaemonLinuxParameters";
    var _DNAE = "DaemonNotActiveException";
    var _DNFE = "DaemonNotFoundException";
    var _DPE = "DiscoverPollEndpoint";
    var _DPER = "DiscoverPollEndpointRequest";
    var _DPERi = "DiscoverPollEndpointResponse";
    var _DR = "DaemonRevision";
    var _DRD = "DaemonRevisionDetail";
    var _DRDL = "DaemonRevisionDetailList";
    var _DRa = "DaemonRollback";
    var _DRae = "DaemonRevisions";
    var _DS2 = "DaemonSummary";
    var _DSD = "DescribeServiceDeployments";
    var _DSDR = "DescribeServiceDeploymentsRequest";
    var _DSDRe = "DescribeServiceDeploymentsResponse";
    var _DSL = "DaemonSummariesList";
    var _DSR = "DeleteServiceRequest";
    var _DSRR = "DescribeServiceRevisionsRequest";
    var _DSRRe = "DescribeServiceRevisionsResponse";
    var _DSRe = "DeleteServiceResponse";
    var _DSRes = "DescribeServicesRequest";
    var _DSResc = "DescribeServicesResponse";
    var _DSRescr = "DescribeServiceRevisions";
    var _DSe = "DeleteService";
    var _DSes = "DescribeServices";
    var _DT = "DescribeTasks";
    var _DTD = "DaemonTaskDefinition";
    var _DTDR = "DeleteTaskDefinitionsRequest";
    var _DTDRe = "DeleteTaskDefinitionsResponse";
    var _DTDRer = "DeregisterTaskDefinitionRequest";
    var _DTDRere = "DeregisterTaskDefinitionResponse";
    var _DTDRes = "DescribeTaskDefinitionRequest";
    var _DTDResc = "DescribeTaskDefinitionResponse";
    var _DTDS = "DaemonTaskDefinitionSummary";
    var _DTDSa = "DaemonTaskDefinitionSummaries";
    var _DTDe = "DeleteTaskDefinitions";
    var _DTDer = "DeregisterTaskDefinition";
    var _DTDes = "DescribeTaskDefinition";
    var _DTR = "DescribeTasksRequest";
    var _DTRe = "DescribeTasksResponse";
    var _DTS = "DeleteTaskSet";
    var _DTSR = "DeleteTaskSetRequest";
    var _DTSRe = "DeleteTaskSetResponse";
    var _DTSRes = "DescribeTaskSetsRequest";
    var _DTSResc = "DescribeTaskSetsResponse";
    var _DTSe = "DescribeTaskSets";
    var _DV = "DaemonVolume";
    var _DVC = "DockerVolumeConfiguration";
    var _DVL = "DaemonVolumeList";
    var _De = "Device";
    var _Dep = "Deployments";
    var _EBSTS = "EBSTagSpecification";
    var _EBSTSa = "EBSTagSpecifications";
    var _EC = "ExecuteCommand";
    var _ECC = "ExecuteCommandConfiguration";
    var _ECLC = "ExecuteCommandLogConfiguration";
    var _ECR = "ExecuteCommandRequest";
    var _ECRx = "ExecuteCommandResponse";
    var _ECSEGS = "ECSExpressGatewayService";
    var _ECSMR = "ECSManagedResources";
    var _EF = "EnvironmentFile";
    var _EFSAC = "EFSAuthorizationConfig";
    var _EFSVC = "EFSVolumeConfiguration";
    var _EFn = "EnvironmentFiles";
    var _EGC = "ExpressGatewayContainer";
    var _EGRC = "ExpressGatewayRepositoryCredentials";
    var _EGSALC = "ExpressGatewayServiceAwsLogsConfiguration";
    var _EGSC = "ExpressGatewayServiceConfiguration";
    var _EGSCx = "ExpressGatewayServiceConfigurations";
    var _EGSNC = "ExpressGatewayServiceNetworkConfiguration";
    var _EGSS = "ExpressGatewayServiceStatus";
    var _EGST = "ExpressGatewayScalingTarget";
    var _EIT = "ExcludedInstanceType";
    var _EITS = "ExcludedInstanceTypeSet";
    var _ES = "EphemeralStorage";
    var _EV = "EnvironmentVariables";
    var _F = "Failure";
    var _FC = "FirelensConfiguration";
    var _FSWFSAC = "FSxWindowsFileServerAuthorizationConfig";
    var _FSWFSVC = "FSxWindowsFileServerVolumeConfiguration";
    var _Fa = "Failures";
    var _GTP = "GetTaskProtection";
    var _GTPR = "GetTaskProtectionRequest";
    var _GTPRe = "GetTaskProtectionResponse";
    var _HC = "HealthCheck";
    var _HE = "HostEntry";
    var _HEL = "HostEntryList";
    var _HVP = "HostVolumeProperties";
    var _IA = "InferenceAccelerator";
    var _IAO = "InferenceAcceleratorOverride";
    var _IAOn = "InferenceAcceleratorOverrides";
    var _IAn = "InferenceAccelerators";
    var _IG = "InstanceGeneration";
    var _IGS = "InstanceGenerationSet";
    var _IHCR = "InstanceHealthCheckResult";
    var _IHCRL = "InstanceHealthCheckResultList";
    var _ILT = "InstanceLaunchTemplate";
    var _ILTU = "InstanceLaunchTemplateUpdate";
    var _IO = "InfrastructureOptimization";
    var _IPE2 = "InvalidParameterException";
    var _IPS = "IngressPathSummary";
    var _IPSn = "IngressPathSummaries";
    var _IRR = "InstanceRequirementsRequest";
    var _KC = "KernelCapabilities";
    var _KVP = "KeyValuePair";
    var _LA = "ListAttributes";
    var _LAR = "ListAttributesRequest";
    var _LARi = "ListAttributesResponse";
    var _LAS = "ListAccountSettings";
    var _LASR = "ListAccountSettingsRequest";
    var _LASRi = "ListAccountSettingsResponse";
    var _LB = "LoadBalancer";
    var _LBo = "LoadBalancers";
    var _LC = "LinearConfiguration";
    var _LCI = "ListContainerInstances";
    var _LCIR = "ListContainerInstancesRequest";
    var _LCIRi = "ListContainerInstancesResponse";
    var _LCR = "ListClustersRequest";
    var _LCRi = "ListClustersResponse";
    var _LCi = "ListClusters";
    var _LCo = "LogConfiguration";
    var _LD = "ListDaemons";
    var _LDD = "ListDaemonDeployments";
    var _LDDR = "ListDaemonDeploymentsRequest";
    var _LDDRi = "ListDaemonDeploymentsResponse";
    var _LDR = "ListDaemonsRequest";
    var _LDRi = "ListDaemonsResponse";
    var _LDTD = "ListDaemonTaskDefinitions";
    var _LDTDR = "ListDaemonTaskDefinitionsRequest";
    var _LDTDRi = "ListDaemonTaskDefinitionsResponse";
    var _LEE2 = "LimitExceededException";
    var _LP = "LinuxParameters";
    var _LS = "ListServices";
    var _LSBN = "ListServicesByNamespace";
    var _LSBNR = "ListServicesByNamespaceRequest";
    var _LSBNRi = "ListServicesByNamespaceResponse";
    var _LSD = "ListServiceDeployments";
    var _LSDR = "ListServiceDeploymentsRequest";
    var _LSDRi = "ListServiceDeploymentsResponse";
    var _LSR = "ListServicesRequest";
    var _LSRi = "ListServicesResponse";
    var _LST = "LocalStorageType";
    var _LSTS = "LocalStorageTypeSet";
    var _LT = "ListTasks";
    var _LTD = "ListTaskDefinitions";
    var _LTDF = "ListTaskDefinitionFamilies";
    var _LTDFR = "ListTaskDefinitionFamiliesRequest";
    var _LTDFRi = "ListTaskDefinitionFamiliesResponse";
    var _LTDR = "ListTaskDefinitionsRequest";
    var _LTDRi = "ListTaskDefinitionsResponse";
    var _LTFR = "ListTagsForResource";
    var _LTFRR = "ListTagsForResourceRequest";
    var _LTFRRi = "ListTagsForResourceResponse";
    var _LTR = "ListTasksRequest";
    var _LTRi = "ListTasksResponse";
    var _MA = "ManagedAgent";
    var _MAASP = "ManagedApplicationAutoScalingPolicy";
    var _MAASPa = "ManagedApplicationAutoScalingPolicies";
    var _MAS = "ManagedAutoScaling";
    var _MASC = "ManagedAgentStateChange";
    var _MASCa = "ManagedAgentStateChanges";
    var _MAa = "ManagedAgents";
    var _MC = "ManagedCertificate";
    var _MGBPVCR = "MemoryGiBPerVCpuRequest";
    var _MILSC = "ManagedInstancesLocalStorageConfiguration";
    var _MINC = "ManagedInstancesNetworkConfiguration";
    var _MIP = "ManagedIngressPath";
    var _MIPa = "ManagedInstancesProvider";
    var _MIPan = "ManagedIngressPaths";
    var _MISC = "ManagedInstancesStorageConfiguration";
    var _ML = "ManagedListener";
    var _MLB = "ManagedLoadBalancer";
    var _MLG = "ManagedLogGroup";
    var _MLGa = "ManagedLogGroups";
    var _MLR = "ManagedListenerRule";
    var _MMA = "ManagedMetricAlarm";
    var _MMAa = "ManagedMetricAlarms";
    var _MMBR = "MemoryMiBRequest";
    var _MP = "MountPoint";
    var _MPL = "MountPointList";
    var _MS = "ManagedScaling";
    var _MSC = "ManagedStorageConfiguration";
    var _MSG = "ManagedSecurityGroup";
    var _MSGa = "ManagedSecurityGroups";
    var _MST = "ManagedScalableTarget";
    var _MTG = "ManagedTargetGroup";
    var _MTGa = "ManagedTargetGroups";
    var _MVE = "MissingVersionException";
    var _NB = "NetworkBinding";
    var _NBGR = "NetworkBandwidthGbpsRequest";
    var _NBe = "NetworkBindings";
    var _NC = "NetworkConfiguration";
    var _NI = "NetworkInterface";
    var _NICR = "NetworkInterfaceCountRequest";
    var _NIe = "NetworkInterfaces";
    var _NNFE = "NamespaceNotFoundException";
    var _NUAE = "NoUpdateAvailableException";
    var _PA2 = "PutAttributes";
    var _PAR = "PutAttributesRequest";
    var _PARu = "PutAttributesResponse";
    var _PAS = "PutAccountSetting";
    var _PASD = "PutAccountSettingDefault";
    var _PASDR = "PutAccountSettingDefaultRequest";
    var _PASDRu = "PutAccountSettingDefaultResponse";
    var _PASR = "PutAccountSettingRequest";
    var _PASRu = "PutAccountSettingResponse";
    var _PC2 = "PlacementConstraint";
    var _PCCP = "PutClusterCapacityProviders";
    var _PCCPR = "PutClusterCapacityProvidersRequest";
    var _PCCPRu = "PutClusterCapacityProvidersResponse";
    var _PCP = "ProxyConfigurationProperties";
    var _PCl = "PlacementConstraints";
    var _PCr2 = "ProxyConfiguration";
    var _PD = "PlatformDevice";
    var _PDl = "PlatformDevices";
    var _PM = "PortMapping";
    var _PML = "PortMappingList";
    var _PS = "PlacementStrategy";
    var _PSl = "PlacementStrategies";
    var _PT = "ProtectedTask";
    var _PTDIE = "PlatformTaskDefinitionIncompatibilityException";
    var _PTr = "ProtectedTasks";
    var _PUE = "PlatformUnknownException";
    var _R = "Resource";
    var _RA2 = "RequiresAttributes";
    var _RC2 = "RepositoryCredentials";
    var _RCI = "RegisterContainerInstance";
    var _RCIR = "RegisterContainerInstanceRequest";
    var _RCIRe = "RegisterContainerInstanceResponse";
    var _RCe = "ResolvedConfiguration";
    var _RDTD = "RegisterDaemonTaskDefinition";
    var _RDTDR = "RegisterDaemonTaskDefinitionRequest";
    var _RDTDRe = "RegisterDaemonTaskDefinitionResponse";
    var _RIUE = "ResourceInUseException";
    var _RNFE3 = "ResourceNotFoundException";
    var _RP = "RuntimePlatform";
    var _RR = "ResourceRequirement";
    var _RRe = "ResourceRequirements";
    var _RT3 = "RunTask";
    var _RTD = "RegisterTaskDefinition";
    var _RTDR = "RegisterTaskDefinitionRequest";
    var _RTDRe = "RegisterTaskDefinitionResponse";
    var _RTR = "RunTaskRequest";
    var _RTRu = "RunTaskResponse";
    var _Re = "Resources";
    var _Ro = "Rollback";
    var _S = "Scale";
    var _SASC = "SubmitAttachmentStateChanges";
    var _SASCR = "SubmitAttachmentStateChangesRequest";
    var _SASCRu = "SubmitAttachmentStateChangesResponse";
    var _SC = "SystemControl";
    var _SCALC = "ServiceConnectAccessLogConfiguration";
    var _SCC = "ServiceConnectConfiguration";
    var _SCCA = "ServiceConnectClientAlias";
    var _SCCAL = "ServiceConnectClientAliasList";
    var _SCRS = "ServiceCurrentRevisionSummary";
    var _SCRSL = "ServiceCurrentRevisionSummaryList";
    var _SCS = "ServiceConnectService";
    var _SCSC = "SubmitContainerStateChange";
    var _SCSCR = "SubmitContainerStateChangeRequest";
    var _SCSCRu = "SubmitContainerStateChangeResponse";
    var _SCSL = "ServiceConnectServiceList";
    var _SCSR = "ServiceConnectServiceResource";
    var _SCSRL = "ServiceConnectServiceResourceList";
    var _SCTC = "ServiceConnectTlsConfiguration";
    var _SCTCA = "ServiceConnectTlsCertificateAuthority";
    var _SCTTHMR = "ServiceConnectTestTrafficHeaderMatchRules";
    var _SCTTHR = "ServiceConnectTestTrafficHeaderRules";
    var _SCTTR = "ServiceConnectTestTrafficRules";
    var _SCy = "SystemControls";
    var _SD = "ServiceDeployment";
    var _SDA = "ServiceDeploymentAlarms";
    var _SDB = "ServiceDeploymentBrief";
    var _SDBe = "ServiceDeploymentsBrief";
    var _SDCB = "ServiceDeploymentCircuitBreaker";
    var _SDNFE = "ServiceDeploymentNotFoundException";
    var _SDe = "ServiceDeployments";
    var _SE = "ServerException";
    var _SEe = "ServiceEvent";
    var _SEer = "ServiceEvents";
    var _SFVC = "S3FilesVolumeConfiguration";
    var _SL = "SecretList";
    var _SMEBSVC = "ServiceManagedEBSVolumeConfiguration";
    var _SNAE = "ServiceNotActiveException";
    var _SNFE = "ServiceNotFoundException";
    var _SR = "ServiceRegistry";
    var _SRLB = "ServiceRevisionLoadBalancer";
    var _SRLBe = "ServiceRevisionLoadBalancers";
    var _SRS = "ServiceRevisionSummary";
    var _SRSL = "ServiceRevisionsSummaryList";
    var _SRe = "ServiceRevision";
    var _SRer = "ServiceRegistries";
    var _SRerv = "ServiceRevisions";
    var _SS = "SensitiveString";
    var _SSD = "StopServiceDeployment";
    var _SSDR = "StopServiceDeploymentRequest";
    var _SSDRt = "StopServiceDeploymentResponse";
    var _ST3 = "StartTask";
    var _STR = "StartTaskRequest";
    var _STRt = "StartTaskResponse";
    var _STRto = "StopTaskRequest";
    var _STRtop = "StopTaskResponse";
    var _STSC = "SubmitTaskStateChange";
    var _STSCR = "SubmitTaskStateChangeRequest";
    var _STSCRu = "SubmitTaskStateChangeResponse";
    var _STt = "StopTask";
    var _SVC = "ServiceVolumeConfiguration";
    var _SVCe = "ServiceVolumeConfigurations";
    var _Se = "Secret";
    var _Ser = "Service";
    var _Serv = "Services";
    var _Ses = "Session";
    var _Set = "Setting";
    var _Sett = "Settings";
    var _St = "Statistics";
    var _T2 = "Tag";
    var _TC2 = "TimeoutConfiguration";
    var _TD = "TaskDefinition";
    var _TDL = "TaskDefinitionList";
    var _TDPC = "TaskDefinitionPlacementConstraint";
    var _TDPCa = "TaskDefinitionPlacementConstraints";
    var _TES = "TaskEphemeralStorage";
    var _TL = "TmpfsList";
    var _TLSGBR = "TotalLocalStorageGBRequest";
    var _TMEBSVC = "TaskManagedEBSVolumeConfiguration";
    var _TMEBSVTP = "TaskManagedEBSVolumeTerminationPolicy";
    var _TNCE = "TargetNotConnectedException";
    var _TNFE = "TargetNotFoundException";
    var _TO = "TaskOverride";
    var _TR = "TagResource";
    var _TRR = "TagResourceRequest";
    var _TRRa = "TagResourceResponse";
    var _TS = "TaskSet";
    var _TSNFE = "TaskSetNotFoundException";
    var _TSa = "TaskSets";
    var _TVC = "TaskVolumeConfiguration";
    var _TVCa = "TaskVolumeConfigurations";
    var _Ta2 = "Task";
    var _Tag = "Tags";
    var _Tas = "Tasks";
    var _Tm = "Tmpfs";
    var _U = "Ulimit";
    var _UC = "UpdateCluster";
    var _UCA = "UpdateContainerAgent";
    var _UCAR = "UpdateContainerAgentRequest";
    var _UCARp = "UpdateContainerAgentResponse";
    var _UCIS = "UpdateContainerInstancesState";
    var _UCISR = "UpdateContainerInstancesStateRequest";
    var _UCISRp = "UpdateContainerInstancesStateResponse";
    var _UCP = "UpdateCapacityProvider";
    var _UCPR = "UpdateCapacityProviderRequest";
    var _UCPRp = "UpdateCapacityProviderResponse";
    var _UCR = "UpdateClusterRequest";
    var _UCRp = "UpdateClusterResponse";
    var _UCS = "UpdateClusterSettings";
    var _UCSR = "UpdateClusterSettingsRequest";
    var _UCSRp = "UpdateClusterSettingsResponse";
    var _UD = "UpdateDaemon";
    var _UDR = "UpdateDaemonRequest";
    var _UDRp = "UpdateDaemonResponse";
    var _UEGS = "UpdatedExpressGatewayService";
    var _UEGSR = "UpdateExpressGatewayServiceRequest";
    var _UEGSRp = "UpdateExpressGatewayServiceResponse";
    var _UEGSp = "UpdateExpressGatewayService";
    var _UFE = "UnsupportedFeatureException";
    var _UIPE = "UpdateInProgressException";
    var _UL = "UlimitList";
    var _UMIPC = "UpdateManagedInstancesProviderConfiguration";
    var _UR = "UntagResource";
    var _URR = "UntagResourceRequest";
    var _URRn = "UntagResourceResponse";
    var _US = "UpdateService";
    var _USPTS = "UpdateServicePrimaryTaskSet";
    var _USPTSR = "UpdateServicePrimaryTaskSetRequest";
    var _USPTSRp = "UpdateServicePrimaryTaskSetResponse";
    var _USR = "UpdateServiceRequest";
    var _USRp = "UpdateServiceResponse";
    var _UTP = "UpdateTaskProtection";
    var _UTPR = "UpdateTaskProtectionRequest";
    var _UTPRp = "UpdateTaskProtectionResponse";
    var _UTS = "UpdateTaskSet";
    var _UTSR = "UpdateTaskSetRequest";
    var _UTSRp = "UpdateTaskSetResponse";
    var _V2 = "Volume";
    var _VCCRR = "VCpuCountRangeRequest";
    var _VF = "VolumeFrom";
    var _VFL = "VolumeFromList";
    var _VI = "VersionInfo";
    var _VL = "VolumeList";
    var _VLC = "VpcLatticeConfiguration";
    var _VLCp = "VpcLatticeConfigurations";
    var _a2 = "attachments";
    var _aA = "attachmentArn";
    var _aASP = "applicationAutoScalingPolicies";
    var _aC = "agentConnected";
    var _aCc = "activeConfigurations";
    var _aCcc = "acceleratorCount";
    var _aCd = "advancedConfiguration";
    var _aCu = "authorizationConfig";
    var _aCw = "awsvpcConfiguration";
    var _aH = "agentHash";
    var _aI2 = "attachmentId";
    var _aIT = "allowedInstanceTypes";
    var _aLC = "awsLogsConfiguration";
    var _aLCc = "accessLogConfiguration";
    var _aM = "acceleratorManufacturers";
    var _aN = "alarmNames";
    var _aNc = "acceleratorNames";
    var _aNt = "attributeName";
    var _aP = "appProtocol";
    var _aPA = "accessPointArn";
    var _aPAA = "awsPcaAuthorityArn";
    var _aPI = "assignPublicIp";
    var _aPIc = "accessPointId";
    var _aRC = "autoRepairConfiguration";
    var _aS = "actionsStatus";
    var _aSC = "activeServicesCount";
    var _aSGA = "autoScalingGroupArn";
    var _aSGP = "autoScalingGroupProvider";
    var _aSM = "autoScalingMetric";
    var _aSTV = "autoScalingTargetValue";
    var _aSt = "attachmentsStatus";
    var _aSu = "autoScaling";
    var _aT4 = "accessType";
    var _aTGA = "alternateTargetGroupArn";
    var _aTMMB = "acceleratorTotalMemoryMiB";
    var _aTc = "acceleratorTypes";
    var _aUS = "agentUpdateStatus";
    var _aV = "attributeValue";
    var _aVg = "agentVersion";
    var _aZ = "availabilityZone";
    var _aZR = "availabilityZoneRebalancing";
    var _ac = "acknowledgment";
    var _ad = "add";
    var _af = "after";
    var _al = "alarms";
    var _ar = "arn";
    var _at = "attributes";
    var _au = "autoprovision";
    var _b = "base";
    var _bEBM = "baselineEbsBandwidthMbps";
    var _bIP = "bindIP";
    var _bM = "bareMetal";
    var _bP = "burstablePerformance";
    var _bTIM = "bakeTimeInMinutes";
    var _be = "before";
    var _c6 = "client";
    var _cA = "clusterArn";
    var _cAL = "configuredAtLaunch";
    var _cAl = "clusterArns";
    var _cAli = "clientAliases";
    var _cAo = "containerArn";
    var _cAon = "connectivityAt";
    var _cAp = "cpuArchitecture";
    var _cAr = "createdAt";
    var _cB = "circuitBreaker";
    var _cBTIM = "canaryBakeTimeInMinutes";
    var _cBr = "createdBy";
    var _cC = "canaryConfiguration";
    var _cD = "containerDefinitions";
    var _cDC = "computedDesiredCount";
    var _cDu = "currentDeployment";
    var _cI3 = "containerImages";
    var _cIA = "containerInstanceArn";
    var _cIAo = "containerInstanceArns";
    var _cIo = "containerInstance";
    var _cIon = "containerInstances";
    var _cM = "cpuManufacturers";
    var _cN = "clusterName";
    var _cNo = "containerName";
    var _cO = "containerOverrides";
    var _cOT = "capacityOptionType";
    var _cP = "canaryPercent";
    var _cPA = "capacityProviderArn";
    var _cPAa = "capacityProviderArns";
    var _cPN = "capacityProviderName";
    var _cPR = "containerPortRange";
    var _cPS = "capacityProviderStrategy";
    var _cPa = "capacityProvider";
    var _cPap = "capacityProviders";
    var _cPo = "containerPath";
    var _cPon = "containerPort";
    var _cPr = "credentialsParameter";
    var _cR = "currentRevisions";
    var _cRa = "capacityReservations";
    var _cS2 = "credentialSpecs";
    var _cSD = "currentServiceDeployment";
    var _cSR = "currentServiceRevisions";
    var _cT = "clientToken";
    var _cWEE = "cloudWatchEncryptionEnabled";
    var _cWLGN = "cloudWatchLogGroupName";
    var _ca = "capabilities";
    var _ce = "certificate";
    var _cl = "cluster";
    var _clu = "clusters";
    var _co3 = "configuration";
    var _com = "command";
    var _comp = "compatibilities";
    var _con = "condition";
    var _conn = "connectivity";
    var _cont = "container";
    var _conta = "containers";
    var _cou = "count";
    var _cp = "cpu";
    var _d = "details";
    var _dA = "daemonArn";
    var _dAe = "deploymentArn";
    var _dAer = "deregisteredAt";
    var _dAi = "discoveryArn";
    var _dC2 = "deploymentConfiguration";
    var _dCB = "deploymentCircuitBreaker";
    var _dCPS = "defaultCapacityProviderStrategy";
    var _dCe = "desiredCount";
    var _dCep = "deploymentController";
    var _dD = "daemonDeployments";
    var _dDA = "daemonDeploymentArn";
    var _dDAa = "daemonDeploymentArns";
    var _dIC = "drainingInstanceCount";
    var _dL = "dockerLabels";
    var _dN = "disableNetworking";
    var _dNa = "daemonName";
    var _dNe = "deviceName";
    var _dNi = "discoveryName";
    var _dNn = "dnsName";
    var _dNo = "domainName";
    var _dO = "dependsOn";
    var _dOT = "deleteOnTermination";
    var _dOr = "driverOpts";
    var _dP = "drainPercent";
    var _dR = "daemonRevisions";
    var _dRA = "daemonRevisionArn";
    var _dRAa = "daemonRevisionArns";
    var _dRAe = "deleteRequestedAt";
    var _dS = "dnsServers";
    var _dSD = "dnsSearchDomains";
    var _dSL = "daemonSummariesList";
    var _dSO = "dockerSecurityOptions";
    var _dSe = "desiredStatus";
    var _dT = "deviceType";
    var _dTD = "daemonTaskDefinition";
    var _dTDA = "daemonTaskDefinitionArn";
    var _dTDa = "daemonTaskDefinitions";
    var _dV = "doubleValue";
    var _dVC = "dockerVolumeConfiguration";
    var _dVo = "dockerVersion";
    var _da = "daemon";
    var _de = "devices";
    var _dep = "deployments";
    var _det = "detail";
    var _do = "domain";
    var _dr = "driver";
    var _dro = "drop";
    var _e6 = "error";
    var _eC = "exitCode";
    var _eCC = "executeCommandConfiguration";
    var _eD = "expirationDate";
    var _eEC = "enableExecuteCommand";
    var _eECSMT = "enableECSManagedTags";
    var _eF = "environmentFiles";
    var _eFI = "enableFaultInjection";
    var _eH = "extraHosts";
    var _eI3 = "externalId";
    var _eII = "ec2InstanceId";
    var _eIM = "expiresInMinutes";
    var _eIPA = "ec2InstanceProfileArn";
    var _eIT = "excludedInstanceTypes";
    var _eMR = "ecsManagedResources";
    var _eP = "entryPoint";
    var _eRA = "executionRoleArn";
    var _eS = "effectiveSettings";
    var _eSA = "executionStoppedAt";
    var _eSp = "ephemeralStorage";
    var _eVC = "efsVolumeConfiguration";
    var _en = "environment";
    var _ena = "enabled";
    var _enab = "enable";
    var _enc = "encrypted";
    var _end = "endpoint";
    var _es = "essential";
    var _ev = "events";
    var _ex2 = "expression";
    var _exa = "exact";
    var _f = "family";
    var _fA = "finishedAt";
    var _fC = "firelensConfiguration";
    var _fCa = "failureCount";
    var _fE = "fipsEnabled";
    var _fES = "fargateEphemeralStorage";
    var _fESKKI = "fargateEphemeralStorageKmsKeyId";
    var _fND = "forceNewDeployment";
    var _fP = "familyPrefix";
    var _fSA = "fileSystemArn";
    var _fSI = "fileSystemId";
    var _fT = "failedTasks";
    var _fTi = "filesystemType";
    var _fWFSVC = "fsxWindowsFileServerVolumeConfiguration";
    var _fa = "failures";
    var _fam = "families";
    var _fi = "filter";
    var _fie = "field";
    var _fo = "force";
    var _for = "format";
    var _g = "group";
    var _gDE = "guardDutyEnabled";
    var _gI = "gpuIds";
    var _h4 = "hostname";
    var _hC = "healthCheck";
    var _hCGPS = "healthCheckGracePeriodSeconds";
    var _hCP = "healthCheckPath";
    var _hCPe = "healthCheckPort";
    var _hD = "hookDetails";
    var _hE6 = "httpError";
    var _hL = "hardLimit";
    var _hP = "hostPath";
    var _hPR = "hostPortRange";
    var _hPo = "hostPort";
    var _hS = "healthStatus";
    var _hTA = "hookTargetArn";
    var _he = "header";
    var _ho = "host";
    var _i = "id";
    var _iA = "ipAddress";
    var _iAO = "inferenceAcceleratorOverrides";
    var _iAn = "inferenceAccelerators";
    var _iAp = "ipv6Address";
    var _iCA = "issuerCertificateAuthority";
    var _iD = "imageDigest";
    var _iEC = "ignoredExitCodes";
    var _iG = "instanceGenerations";
    var _iID = "instanceIdentityDocument";
    var _iIDS = "instanceIdentityDocumentSignature";
    var _iLT = "instanceLaunchTemplate";
    var _iM = "ipcMode";
    var _iMTP = "instanceMetadataTagsPropagation";
    var _iO = "infrastructureOptimization";
    var _iP = "ingressPaths";
    var _iPE = "initProcessEnabled";
    var _iPO = "ingressPortOverride";
    var _iQP = "includeQueryParameters";
    var _iR = "instanceRequirements";
    var _iRA = "infrastructureRoleArn";
    var _iTS = "idleTimeoutSeconds";
    var _iV = "integerValue";
    var _iWP = "instanceWarmupPeriod";
    var _ia = "iam";
    var _im = "image";
    var _in = "interactive";
    var _inc = "include";
    var _int = "interval";
    var _io = "iops";
    var _it = "item";
    var _k = "key";
    var _kK = "kmsKey";
    var _kKI = "kmsKeyId";
    var _l = "links";
    var _lB = "loadBalancers";
    var _lBN = "loadBalancerName";
    var _lBSG = "loadBalancerSecurityGroups";
    var _lBo = "loadBalancer";
    var _lC = "logConfiguration";
    var _lCi = "linearConfiguration";
    var _lD = "logDriver";
    var _lG = "logGroups";
    var _lGN = "logGroupName";
    var _lGo = "logGroup";
    var _lH = "lifecycleHooks";
    var _lP = "linuxParameters";
    var _lS = "lastStatus";
    var _lSA = "lastStartedAt";
    var _lSC = "lastStatusChange";
    var _lSCo = "localStorageConfiguration";
    var _lSP = "logStreamPrefix";
    var _lST = "localStorageTypes";
    var _lSi = "lifecycleStages";
    var _lSif = "lifecycleStage";
    var _lSo = "localStorage";
    var _lT = "launchType";
    var _lU = "lastUpdated";
    var _lV = "longValue";
    var _la = "labels";
    var _li = "listener";
    var _lo = "logging";
    var _m5 = "message";
    var _mA = "managedAgents";
    var _mAN = "managedAgentName";
    var _mAe = "metricAlarms";
    var _mC = "minCapacity";
    var _mCa = "maxCapacity";
    var _mD = "managedDraining";
    var _mEBSV = "managedEBSVolume";
    var _mGBPVC = "memoryGiBPerVCpu";
    var _mHP = "minimumHealthyPercent";
    var _mIP = "managedInstancesProvider";
    var _mMB = "memoryMiB";
    var _mO = "mountOptions";
    var _mP = "mountPoints";
    var _mPa = "maximumPercent";
    var _mR = "memoryReservation";
    var _mRa = "maxResults";
    var _mS = "managedScaling";
    var _mSC = "managedStorageConfiguration";
    var _mSPAPOOODP = "maxSpotPriceAsPercentageOfOptimalOnDemandPrice";
    var _mSSS = "minimumScalingStepSize";
    var _mSSSa = "maximumScalingStepSize";
    var _mSa = "maxSwap";
    var _mTC = "minTaskCount";
    var _mTCa = "maxTaskCount";
    var _mTP = "managedTerminationProtection";
    var _ma = "max";
    var _me = "memory";
    var _met = "metric";
    var _mi = "min";
    var _mo = "monitoring";
    var _n = "name";
    var _nB = "networkBindings";
    var _nBG = "networkBandwidthGbps";
    var _nC = "networkConfiguration";
    var _nI = "networkInterfaces";
    var _nIC = "networkInterfaceCount";
    var _nM = "networkMode";
    var _nT = "nextToken";
    var _na = "namespace";
    var _o = "options";
    var _oDMPPOLP = "onDemandMaxPricePercentageOverLowestPrice";
    var _oS = "overallStatus";
    var _oSF = "operatingSystemFamily";
    var _ov = "overrides";
    var _p = "privileged";
    var _pA = "principalArn";
    var _pC = "primaryContainer";
    var _pCe = "pendingCount";
    var _pCl = "placementConstraints";
    var _pCr = "proxyConfiguration";
    var _pD = "platformDevices";
    var _pE = "protectionEnabled";
    var _pF = "platformFamily";
    var _pIA = "privateIpv4Address";
    var _pLR = "productionListenerRule";
    var _pM = "portMappings";
    var _pMi = "pidMode";
    var _pN = "portName";
    var _pRTS = "perRequestTimeoutSeconds";
    var _pS = "placementStrategy";
    var _pSA = "pullStartedAt";
    var _pSAu = "pullStoppedAt";
    var _pT = "pseudoTerminal";
    var _pTC = "pendingTasksCount";
    var _pTCe = "pendingTaskCount";
    var _pTS = "primaryTaskSet";
    var _pTo = "policyType";
    var _pTr = "propagateTags";
    var _pTro = "protectedTasks";
    var _pV = "platformVersion";
    var _pe = "permissions";
    var _po = "port";
    var _pr = "protocol";
    var _pro = "properties";
    var _r2 = "reason";
    var _rA = "roleArn";
    var _rAP = "restartAttemptPeriod";
    var _rAe = "registeredAt";
    var _rAeg = "registryArn";
    var _rAeq = "requiresAttributes";
    var _rAes = "resourceArn";
    var _rB = "registeredBy";
    var _rC2 = "repositoryCredentials";
    var _rCIC = "registeredContainerInstancesCount";
    var _rCP = "rollbackCapacityProviders";
    var _rCe = "requiresCompatibilities";
    var _rCes = "resolvedConfiguration";
    var _rCu = "runningCount";
    var _rD = "rootDirectory";
    var _rGA = "reservationGroupArn";
    var _rHS = "requireHibernateSupport";
    var _rI = "resourceIds";
    var _rIC = "runningInstanceCount";
    var _rIe = "referenceId";
    var _rIu = "runtimeId";
    var _rMT = "resourceManagementType";
    var _rO = "readOnly";
    var _rP = "reservationPreference";
    var _rPTW = "requestedProductionTrafficWeight";
    var _rPe = "restartPolicy";
    var _rPu = "runtimePlatform";
    var _rR = "resourceRequirements";
    var _rRF = "readonlyRootFilesystem";
    var _rRe = "remainingResources";
    var _rReg = "registeredResources";
    var _rS = "rolloutState";
    var _rSR = "rolloutStateReason";
    var _rT3 = "resourceType";
    var _rTC = "runningTasksCount";
    var _rTCe = "requestedTaskCount";
    var _rTCu = "runningTaskCount";
    var _rTDRA = "rollbackTargetDaemonRevisionArn";
    var _rTTW = "requestedTestTrafficWeight";
    var _re = "revision";
    var _ret = "retries";
    var _ro = "role";
    var _rol = "rollback";
    var _ru = "rule";
    var _s6 = "smithy.ts.sdk.synthetic.com.amazonaws.ecs";
    var _sA = "startedAt";
    var _sAe = "serviceArn";
    var _sAer = "serviceArns";
    var _sAt = "stoppedAt";
    var _sAto = "stoppingAt";
    var _sB = "startedBy";
    var _sBN = "s3BucketName";
    var _sBTIM = "stepBakeTimeInMinutes";
    var _sC = "systemControls";
    var _sCC = "serviceConnectConfiguration";
    var _sCD = "serviceConnectDefaults";
    var _sCE = "serviceConnectEndpoint";
    var _sCR = "serviceConnectResources";
    var _sCo = "sourceContainer";
    var _sCt = "statusCode";
    var _sCto = "storageConfiguration";
    var _sCtop = "stopCode";
    var _sD = "serviceDeployments";
    var _sDA = "serviceDeploymentArns";
    var _sDAe = "serviceDeploymentArn";
    var _sDR = "sourceDaemonRevisions";
    var _sEE = "s3EncryptionEnabled";
    var _sG = "securityGroups";
    var _sGI = "securityGroupIds";
    var _sI = "subnetIds";
    var _sIA = "scaleInAfter";
    var _sIGB = "sizeInGiB";
    var _sIe = "sessionId";
    var _sIn = "snapshotId";
    var _sKP = "s3KeyPrefix";
    var _sL = "softLimit";
    var _sMPPOLP = "spotMaxPricePercentageOverLowestPrice";
    var _sMS = "sharedMemorySize";
    var _sN = "serviceName";
    var _sO = "secretOptions";
    var _sP = "startPeriod";
    var _sPo = "sourcePath";
    var _sPt = "stepPercent";
    var _sR = "statusReason";
    var _sRA = "serviceRevisionArns";
    var _sRAe = "serviceRevisionArn";
    var _sRe = "serviceRegistries";
    var _sRer = "serviceRevisions";
    var _sRt = "stoppedReason";
    var _sS = "schedulingStrategy";
    var _sSA = "stabilityStatusAt";
    var _sSG = "serviceSecurityGroups";
    var _sSGB = "storageSizeGiB";
    var _sSR = "sourceServiceRevisions";
    var _sSV = "stringSetValue";
    var _sSt = "stabilityStatus";
    var _sT3 = "startTimeout";
    var _sTc = "scalingTarget";
    var _sTca = "scalableTarget";
    var _sTt = "stopTimeout";
    var _sTto = "stopType";
    var _sU = "streamUrl";
    var _sV = "sourceVolume";
    var _sVC = "s3filesVolumeConfiguration";
    var _sc2 = "scale";
    var _sch = "scheme";
    var _sco = "scope";
    var _se4 = "server";
    var _sec = "secrets";
    var _ser = "service";
    var _serv = "services";
    var _ses = "session";
    var _set = "settings";
    var _sett = "setting";
    var _si = "size";
    var _so = "sort";
    var _st = "status";
    var _sta = "statistics";
    var _str = "strategy";
    var _su = "subnets";
    var _sw = "swappiness";
    var _t = "type";
    var _tA = "taskArn";
    var _tAN = "triggeredAlarmNames";
    var _tAa = "taskArns";
    var _tC = "targetCapacity";
    var _tCa = "targetConfiguration";
    var _tD = "taskDefinition";
    var _tDA = "taskDefinitionArns";
    var _tDAa = "taskDefinitionArn";
    var _tDIC = "totalDrainingInstanceCount";
    var _tDR = "targetDaemonRevision";
    var _tDRA = "targetDaemonRevisionArn";
    var _tDa = "taskDefinitions";
    var _tE = "telemetryEndpoint";
    var _tEP = "transitEncryptionPort";
    var _tEr = "transitEncryption";
    var _tG = "targetGroups";
    var _tGA = "targetGroupArn";
    var _tI2 = "targetId";
    var _tK = "tagKeys";
    var _tLR = "testListenerRule";
    var _tLSGB = "totalLocalStorageGB";
    var _tP = "terminationPolicy";
    var _tR = "totalResources";
    var _tRA = "taskRoleArn";
    var _tRC = "totalRunningCount";
    var _tRIC = "totalRunningInstanceCount";
    var _tS = "taskSet";
    var _tSA = "taskSetArn";
    var _tSR = "targetServiceRevision";
    var _tSRA = "targetServiceRevisionArn";
    var _tSa = "taskSets";
    var _tSag = "tagSpecifications";
    var _tT3 = "targetType";
    var _tTR = "testTrafficRules";
    var _tV = "targetValue";
    var _tVo = "tokenValue";
    var _ta = "tags";
    var _tas = "tasks";
    var _task = "task";
    var _th = "threshold";
    var _thr = "throughput";
    var _ti = "timeout";
    var _tl = "tls";
    var _tm = "tmpfs";
    var _u = "user";
    var _uA = "updatedAt";
    var _uLS = "useLocalStorage";
    var _uS = "updateStatus";
    var _uSR = "updateStatusReason";
    var _ul = "ulimits";
    var _un = "unit";
    var _v = "value";
    var _vC = "versionConsistency";
    var _vCC = "vCpuCount";
    var _vCo = "volumeConfigurations";
    var _vF = "volumesFrom";
    var _vFa = "valueFrom";
    var _vI = "versionInfo";
    var _vIR = "volumeInitializationRate";
    var _vLC = "vpcLatticeConfigurations";
    var _vT = "volumeType";
    var _ve = "version";
    var _vo = "volumes";
    var _w = "weight";
    var _wD = "workingDirectory";
    var _xN = "xmlName";
    var n06 = "com.amazonaws.ecs";
    var schema_1 = (init_schema4(), __toCommonJS(schema_exports));
    var ECSServiceException_1 = require_ECSServiceException();
    var errors_1 = require_errors15();
    var _s_registry6 = schema_1.TypeRegistry.for(_s6);
    exports2.ECSServiceException$ = [-3, _s6, "ECSServiceException", 0, [], []];
    _s_registry6.registerError(exports2.ECSServiceException$, ECSServiceException_1.ECSServiceException);
    var n0_registry6 = schema_1.TypeRegistry.for(n06);
    exports2.AccessDeniedException$ = [
      -3,
      n06,
      _ADE3,
      { [_e6]: _c6, [_hE6]: 403 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.AccessDeniedException$, errors_1.AccessDeniedException);
    exports2.AttributeLimitExceededException$ = [
      -3,
      n06,
      _ALEE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.AttributeLimitExceededException$, errors_1.AttributeLimitExceededException);
    exports2.BlockedException$ = [
      -3,
      n06,
      _BE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.BlockedException$, errors_1.BlockedException);
    exports2.ClientException$ = [
      -3,
      n06,
      _CE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ClientException$, errors_1.ClientException);
    exports2.ClusterContainsCapacityProviderException$ = [
      -3,
      n06,
      _CCCPE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ClusterContainsCapacityProviderException$, errors_1.ClusterContainsCapacityProviderException);
    exports2.ClusterContainsContainerInstancesException$ = [
      -3,
      n06,
      _CCCIE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ClusterContainsContainerInstancesException$, errors_1.ClusterContainsContainerInstancesException);
    exports2.ClusterContainsServicesException$ = [
      -3,
      n06,
      _CCSE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ClusterContainsServicesException$, errors_1.ClusterContainsServicesException);
    exports2.ClusterContainsTasksException$ = [
      -3,
      n06,
      _CCTE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ClusterContainsTasksException$, errors_1.ClusterContainsTasksException);
    exports2.ClusterNotFoundException$ = [
      -3,
      n06,
      _CNFE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ClusterNotFoundException$, errors_1.ClusterNotFoundException);
    exports2.ConflictException$ = [
      -3,
      n06,
      _CEo,
      { [_e6]: _c6 },
      [_rI, _m5],
      [64 | 0, 0]
    ];
    n0_registry6.registerError(exports2.ConflictException$, errors_1.ConflictException);
    exports2.DaemonNotActiveException$ = [
      -3,
      n06,
      _DNAE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.DaemonNotActiveException$, errors_1.DaemonNotActiveException);
    exports2.DaemonNotFoundException$ = [
      -3,
      n06,
      _DNFE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.DaemonNotFoundException$, errors_1.DaemonNotFoundException);
    exports2.InvalidParameterException$ = [
      -3,
      n06,
      _IPE2,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidParameterException$, errors_1.InvalidParameterException);
    exports2.LimitExceededException$ = [
      -3,
      n06,
      _LEE2,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.LimitExceededException$, errors_1.LimitExceededException);
    exports2.MissingVersionException$ = [
      -3,
      n06,
      _MVE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.MissingVersionException$, errors_1.MissingVersionException);
    exports2.NamespaceNotFoundException$ = [
      -3,
      n06,
      _NNFE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.NamespaceNotFoundException$, errors_1.NamespaceNotFoundException);
    exports2.NoUpdateAvailableException$ = [
      -3,
      n06,
      _NUAE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.NoUpdateAvailableException$, errors_1.NoUpdateAvailableException);
    exports2.PlatformTaskDefinitionIncompatibilityException$ = [
      -3,
      n06,
      _PTDIE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.PlatformTaskDefinitionIncompatibilityException$, errors_1.PlatformTaskDefinitionIncompatibilityException);
    exports2.PlatformUnknownException$ = [
      -3,
      n06,
      _PUE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.PlatformUnknownException$, errors_1.PlatformUnknownException);
    exports2.ResourceInUseException$ = [
      -3,
      n06,
      _RIUE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ResourceInUseException$, errors_1.ResourceInUseException);
    exports2.ResourceNotFoundException$ = [
      -3,
      n06,
      _RNFE3,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ResourceNotFoundException$, errors_1.ResourceNotFoundException);
    exports2.ServerException$ = [
      -3,
      n06,
      _SE,
      { [_e6]: _se4 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ServerException$, errors_1.ServerException);
    exports2.ServiceDeploymentNotFoundException$ = [
      -3,
      n06,
      _SDNFE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ServiceDeploymentNotFoundException$, errors_1.ServiceDeploymentNotFoundException);
    exports2.ServiceNotActiveException$ = [
      -3,
      n06,
      _SNAE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ServiceNotActiveException$, errors_1.ServiceNotActiveException);
    exports2.ServiceNotFoundException$ = [
      -3,
      n06,
      _SNFE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ServiceNotFoundException$, errors_1.ServiceNotFoundException);
    exports2.TargetNotConnectedException$ = [
      -3,
      n06,
      _TNCE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.TargetNotConnectedException$, errors_1.TargetNotConnectedException);
    exports2.TargetNotFoundException$ = [
      -3,
      n06,
      _TNFE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.TargetNotFoundException$, errors_1.TargetNotFoundException);
    exports2.TaskSetNotFoundException$ = [
      -3,
      n06,
      _TSNFE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.TaskSetNotFoundException$, errors_1.TaskSetNotFoundException);
    exports2.UnsupportedFeatureException$ = [
      -3,
      n06,
      _UFE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.UnsupportedFeatureException$, errors_1.UnsupportedFeatureException);
    exports2.UpdateInProgressException$ = [
      -3,
      n06,
      _UIPE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.UpdateInProgressException$, errors_1.UpdateInProgressException);
    exports2.errorTypeRegistries = [
      _s_registry6,
      n0_registry6
    ];
    var SensitiveString = [0, n06, _SS, 8, 0];
    exports2.AcceleratorCountRequest$ = [
      3,
      n06,
      _ACR,
      0,
      [_mi, _ma],
      [1, 1]
    ];
    exports2.AcceleratorTotalMemoryMiBRequest$ = [
      3,
      n06,
      _ATMMBR,
      0,
      [_mi, _ma],
      [1, 1]
    ];
    exports2.AdvancedConfiguration$ = [
      3,
      n06,
      _AC,
      0,
      [_aTGA, _pLR, _tLR, _rA],
      [0, 0, 0, 0]
    ];
    exports2.Attachment$ = [
      3,
      n06,
      _A2,
      0,
      [_i, _t, _st, _d],
      [0, 0, 0, () => AttachmentDetails]
    ];
    exports2.AttachmentStateChange$ = [
      3,
      n06,
      _ASC,
      0,
      [_aA, _st],
      [0, 0],
      2
    ];
    exports2.Attribute$ = [
      3,
      n06,
      _At,
      0,
      [_n, _v, _tT3, _tI2],
      [0, 0, 0, 0],
      1
    ];
    exports2.AutoRepairConfiguration$ = [
      3,
      n06,
      _ARC,
      0,
      [_aS],
      [0]
    ];
    exports2.AutoScalingGroupProvider$ = [
      3,
      n06,
      _ASGP,
      0,
      [_aSGA, _mS, _mTP, _mD],
      [0, () => exports2.ManagedScaling$, 0, 0],
      1
    ];
    exports2.AutoScalingGroupProviderUpdate$ = [
      3,
      n06,
      _ASGPU,
      0,
      [_mS, _mTP, _mD],
      [() => exports2.ManagedScaling$, 0, 0]
    ];
    exports2.AwsVpcConfiguration$ = [
      3,
      n06,
      _AVC,
      0,
      [_su, _sG, _aPI],
      [64 | 0, 64 | 0, 0],
      1
    ];
    exports2.BaselineEbsBandwidthMbpsRequest$ = [
      3,
      n06,
      _BEBMR,
      0,
      [_mi, _ma],
      [1, 1]
    ];
    exports2.CanaryConfiguration$ = [
      3,
      n06,
      _CC,
      0,
      [_cP, _cBTIM],
      [1, 1]
    ];
    exports2.CapacityProvider$ = [
      3,
      n06,
      _CP,
      0,
      [_cPA, _n, _cl, _st, _aSGP, _mIP, _uS, _uSR, _ta, _t],
      [0, 0, 0, 0, () => exports2.AutoScalingGroupProvider$, [() => exports2.ManagedInstancesProvider$, 0], 0, 0, () => Tags, 0]
    ];
    exports2.CapacityProviderStrategyItem$ = [
      3,
      n06,
      _CPSI,
      0,
      [_cPa, _w, _b],
      [0, 1, 1],
      1
    ];
    exports2.CapacityReservationRequest$ = [
      3,
      n06,
      _CRR,
      0,
      [_rGA, _rP],
      [0, 0]
    ];
    exports2.Cluster$ = [
      3,
      n06,
      _C3,
      0,
      [_cA, _cN, _co3, _st, _rCIC, _rTC, _pTC, _aSC, _sta, _ta, _set, _cPap, _dCPS, _a2, _aSt, _sCD],
      [0, 0, () => exports2.ClusterConfiguration$, 0, 1, 1, 1, 1, () => Statistics, () => Tags, () => ClusterSettings, 64 | 0, () => CapacityProviderStrategy, () => Attachments, 0, () => exports2.ClusterServiceConnectDefaults$]
    ];
    exports2.ClusterConfiguration$ = [
      3,
      n06,
      _CCl,
      0,
      [_eCC, _mSC],
      [() => exports2.ExecuteCommandConfiguration$, () => exports2.ManagedStorageConfiguration$]
    ];
    exports2.ClusterServiceConnectDefaults$ = [
      3,
      n06,
      _CSCD,
      0,
      [_na],
      [0]
    ];
    exports2.ClusterServiceConnectDefaultsRequest$ = [
      3,
      n06,
      _CSCDR,
      0,
      [_na],
      [0],
      1
    ];
    exports2.ClusterSetting$ = [
      3,
      n06,
      _CS2,
      0,
      [_n, _v],
      [0, 0]
    ];
    exports2.Container$ = [
      3,
      n06,
      _Co,
      0,
      [_cAo, _tA, _n, _im, _iD, _rIu, _lS, _eC, _r2, _nB, _nI, _hS, _mA, _cp, _me, _mR, _gI],
      [0, 0, 0, 0, 0, 0, 0, 1, 0, () => NetworkBindings, () => NetworkInterfaces, 0, () => ManagedAgents, 0, 0, 0, 64 | 0]
    ];
    exports2.ContainerDefinition$ = [
      3,
      n06,
      _CD,
      0,
      [_n, _im, _rC2, _cp, _me, _mR, _l, _pM, _es, _rPe, _eP, _com, _en, _eF, _mP, _vF, _lP, _sec, _dO, _sT3, _sTt, _vC, _h4, _u, _wD, _dN, _p, _rRF, _dS, _dSD, _eH, _dSO, _in, _pT, _dL, _ul, _lC, _hC, _sC, _rR, _fC, _cS2],
      [0, 0, [() => exports2.RepositoryCredentials$, 0], 1, 1, 1, 64 | 0, () => PortMappingList, 2, () => exports2.ContainerRestartPolicy$, 64 | 0, 64 | 0, [() => EnvironmentVariables, 0], () => EnvironmentFiles, () => MountPointList, () => VolumeFromList, () => exports2.LinuxParameters$, () => SecretList, () => ContainerDependencies, 1, 1, 0, 0, 0, 0, 2, 2, 2, 64 | 0, 64 | 0, () => HostEntryList, 64 | 0, 2, 2, 128 | 0, () => UlimitList, () => exports2.LogConfiguration$, () => exports2.HealthCheck$, () => SystemControls, () => ResourceRequirements, () => exports2.FirelensConfiguration$, 64 | 0]
    ];
    exports2.ContainerDependency$ = [
      3,
      n06,
      _CDo,
      0,
      [_cNo, _con],
      [0, 0],
      2
    ];
    exports2.ContainerImage$ = [
      3,
      n06,
      _CI,
      0,
      [_cNo, _iD, _im],
      [0, 0, 0]
    ];
    exports2.ContainerInstance$ = [
      3,
      n06,
      _CIo,
      0,
      [_cIA, _eII, _cPN, _ve, _vI, _rRe, _rReg, _st, _sR, _aC, _rTC, _pTC, _aUS, _at, _rAe, _a2, _ta, _hS],
      [0, 0, 0, 1, () => exports2.VersionInfo$, () => Resources, () => Resources, 0, 0, 2, 1, 1, 0, () => Attributes, 4, () => Attachments, () => Tags, () => exports2.ContainerInstanceHealthStatus$]
    ];
    exports2.ContainerInstanceHealthStatus$ = [
      3,
      n06,
      _CIHS,
      0,
      [_oS, _d],
      [0, () => InstanceHealthCheckResultList]
    ];
    exports2.ContainerOverride$ = [
      3,
      n06,
      _CO,
      0,
      [_n, _com, _en, _eF, _cp, _me, _mR, _rR],
      [0, 64 | 0, [() => EnvironmentVariables, 0], () => EnvironmentFiles, 1, 1, 1, () => ResourceRequirements]
    ];
    exports2.ContainerRestartPolicy$ = [
      3,
      n06,
      _CRP,
      0,
      [_ena, _iEC, _rAP],
      [2, 64 | 1, 1],
      1
    ];
    exports2.ContainerStateChange$ = [
      3,
      n06,
      _CSC,
      0,
      [_cNo, _iD, _rIu, _eC, _nB, _r2, _st],
      [0, 0, 0, 1, () => NetworkBindings, 0, 0]
    ];
    exports2.CreateCapacityProviderRequest$ = [
      3,
      n06,
      _CCPR,
      0,
      [_n, _cl, _aSGP, _mIP, _ta],
      [0, 0, () => exports2.AutoScalingGroupProvider$, [() => exports2.CreateManagedInstancesProviderConfiguration$, 0], () => Tags],
      1
    ];
    exports2.CreateCapacityProviderResponse$ = [
      3,
      n06,
      _CCPRr,
      0,
      [_cPa],
      [[() => exports2.CapacityProvider$, 0]]
    ];
    exports2.CreateClusterRequest$ = [
      3,
      n06,
      _CCR,
      0,
      [_cN, _ta, _set, _co3, _cPap, _dCPS, _sCD],
      [0, () => Tags, () => ClusterSettings, () => exports2.ClusterConfiguration$, 64 | 0, () => CapacityProviderStrategy, () => exports2.ClusterServiceConnectDefaultsRequest$]
    ];
    exports2.CreateClusterResponse$ = [
      3,
      n06,
      _CCRr,
      0,
      [_cl],
      [() => exports2.Cluster$]
    ];
    exports2.CreateDaemonRequest$ = [
      3,
      n06,
      _CDR,
      0,
      [_dNa, _dTDA, _cPAa, _cA, _dC2, _ta, _pTr, _eECSMT, _eEC, _cT],
      [0, 0, 64 | 0, 0, () => exports2.DaemonDeploymentConfiguration$, () => Tags, 0, 2, 2, 0],
      3
    ];
    exports2.CreateDaemonResponse$ = [
      3,
      n06,
      _CDRr,
      0,
      [_dA, _st, _cAr, _dAe],
      [0, 0, 4, 0]
    ];
    exports2.CreatedAt$ = [
      3,
      n06,
      _CA2,
      0,
      [_be, _af],
      [4, 4]
    ];
    exports2.CreateExpressGatewayServiceRequest$ = [
      3,
      n06,
      _CEGSR,
      0,
      [_eRA, _iRA, _pC, _sN, _cl, _hCP, _tRA, _nC, _cp, _me, _sTc, _ta],
      [0, 0, [() => exports2.ExpressGatewayContainer$, 0], 0, 0, 0, 0, () => exports2.ExpressGatewayServiceNetworkConfiguration$, 0, 0, () => exports2.ExpressGatewayScalingTarget$, () => Tags],
      3
    ];
    exports2.CreateExpressGatewayServiceResponse$ = [
      3,
      n06,
      _CEGSRr,
      0,
      [_ser],
      [[() => exports2.ECSExpressGatewayService$, 0]]
    ];
    exports2.CreateManagedInstancesProviderConfiguration$ = [
      3,
      n06,
      _CMIPC,
      0,
      [_iRA, _iLT, _pTr, _iO, _aRC],
      [0, [() => exports2.InstanceLaunchTemplate$, 0], 0, () => exports2.InfrastructureOptimization$, () => exports2.AutoRepairConfiguration$],
      2
    ];
    exports2.CreateServiceRequest$ = [
      3,
      n06,
      _CSR,
      0,
      [_sN, _cl, _tD, _aZR, _lB, _sRe, _dCe, _cT, _lT, _cPS, _pV, _ro, _dC2, _pCl, _pS, _nC, _hCGPS, _sS, _dCep, _ta, _eECSMT, _pTr, _eEC, _sCC, _vCo, _vLC],
      [0, 0, 0, 0, () => LoadBalancers, () => ServiceRegistries, 1, 0, 0, () => CapacityProviderStrategy, 0, 0, () => exports2.DeploymentConfiguration$, () => PlacementConstraints, () => PlacementStrategies, () => exports2.NetworkConfiguration$, 1, 0, () => exports2.DeploymentController$, () => Tags, 2, 0, 2, () => exports2.ServiceConnectConfiguration$, () => ServiceVolumeConfigurations, () => VpcLatticeConfigurations],
      1
    ];
    exports2.CreateServiceResponse$ = [
      3,
      n06,
      _CSRr,
      0,
      [_ser],
      [() => exports2.Service$]
    ];
    exports2.CreateTaskSetRequest$ = [
      3,
      n06,
      _CTSR,
      0,
      [_ser, _cl, _tD, _eI3, _nC, _lB, _sRe, _lT, _cPS, _pV, _sc2, _cT, _ta],
      [0, 0, 0, 0, () => exports2.NetworkConfiguration$, () => LoadBalancers, () => ServiceRegistries, 0, () => CapacityProviderStrategy, 0, () => exports2.Scale$, 0, () => Tags],
      3
    ];
    exports2.CreateTaskSetResponse$ = [
      3,
      n06,
      _CTSRr,
      0,
      [_tS],
      [() => exports2.TaskSet$]
    ];
    exports2.DaemonAlarmConfiguration$ = [
      3,
      n06,
      _DAC,
      0,
      [_aN, _enab],
      [64 | 0, 2]
    ];
    exports2.DaemonCapacityProvider$ = [
      3,
      n06,
      _DCP,
      0,
      [_ar, _rCu],
      [0, 1]
    ];
    exports2.DaemonCircuitBreaker$ = [
      3,
      n06,
      _DCB,
      0,
      [_fCa, _st, _th],
      [1, 0, 1]
    ];
    exports2.DaemonContainerDefinition$ = [
      3,
      n06,
      _DCD,
      0,
      [_im, _n, _me, _mR, _rC2, _hC, _cp, _es, _eP, _com, _wD, _eF, _en, _sec, _rRF, _mP, _lC, _fC, _p, _u, _ul, _lP, _dO, _sT3, _sTt, _sC, _in, _pT, _rPe],
      [0, 0, 1, 1, [() => exports2.RepositoryCredentials$, 0], () => exports2.HealthCheck$, 1, 2, 64 | 0, 64 | 0, 0, () => EnvironmentFiles, [() => EnvironmentVariables, 0], () => SecretList, 2, () => MountPointList, () => exports2.LogConfiguration$, () => exports2.FirelensConfiguration$, 2, 0, () => UlimitList, () => exports2.DaemonLinuxParameters$, () => ContainerDependencies, 1, 1, () => SystemControls, 2, 2, () => exports2.ContainerRestartPolicy$],
      1
    ];
    exports2.DaemonContainerImage$ = [
      3,
      n06,
      _DCI,
      0,
      [_cNo, _iD, _im],
      [0, 0, 0]
    ];
    exports2.DaemonDeployment$ = [
      3,
      n06,
      _DD,
      0,
      [_dDA, _cA, _st, _sR, _tDR, _sDR, _cB, _al, _rol, _dC2, _cAr, _sA, _sAt, _fA],
      [0, 0, 0, 0, () => exports2.DaemonDeploymentRevisionDetail$, () => DaemonDeploymentRevisionDetailList, () => exports2.DaemonCircuitBreaker$, () => exports2.DaemonDeploymentAlarms$, () => exports2.DaemonRollback$, () => exports2.DaemonDeploymentConfiguration$, 4, 4, 4, 4]
    ];
    exports2.DaemonDeploymentAlarms$ = [
      3,
      n06,
      _DDA,
      0,
      [_st, _aN, _tAN],
      [0, 64 | 0, 64 | 0]
    ];
    exports2.DaemonDeploymentCapacityProvider$ = [
      3,
      n06,
      _DDCP,
      0,
      [_ar, _rIC, _dIC],
      [0, 1, 1]
    ];
    exports2.DaemonDeploymentConfiguration$ = [
      3,
      n06,
      _DDC,
      0,
      [_dP, _al, _bTIM],
      [1, () => exports2.DaemonAlarmConfiguration$, 1]
    ];
    exports2.DaemonDeploymentRevisionDetail$ = [
      3,
      n06,
      _DDRD,
      0,
      [_ar, _cPap, _tRIC, _tDIC],
      [0, () => DaemonDeploymentCapacityProviderList, 1, 1]
    ];
    exports2.DaemonDeploymentSummary$ = [
      3,
      n06,
      _DDS,
      0,
      [_dDA, _dA, _cA, _st, _sR, _tDRA, _cAr, _sA, _sAt, _fA],
      [0, 0, 0, 0, 0, 0, 4, 4, 4, 4]
    ];
    exports2.DaemonDetail$ = [
      3,
      n06,
      _DDa,
      0,
      [_dA, _cA, _st, _cR, _dAe, _cAr, _uA],
      [0, 0, 0, () => DaemonRevisionDetailList, 0, 4, 4]
    ];
    exports2.DaemonLinuxParameters$ = [
      3,
      n06,
      _DLP,
      0,
      [_ca, _de, _iPE, _tm],
      [() => exports2.KernelCapabilities$, () => DevicesList, 2, () => TmpfsList]
    ];
    exports2.DaemonRevision$ = [
      3,
      n06,
      _DR,
      0,
      [_dRA, _cA, _dA, _dTDA, _cAr, _cI3, _pTr, _eECSMT, _eEC],
      [0, 0, 0, 0, 4, () => DaemonContainerImages, 0, 2, 2]
    ];
    exports2.DaemonRevisionDetail$ = [
      3,
      n06,
      _DRD,
      0,
      [_ar, _cPap, _tRC],
      [0, () => DaemonCapacityProviderList, 1]
    ];
    exports2.DaemonRollback$ = [
      3,
      n06,
      _DRa,
      0,
      [_r2, _sA, _rTDRA, _rCP],
      [0, 4, 0, 64 | 0]
    ];
    exports2.DaemonSummary$ = [
      3,
      n06,
      _DS2,
      0,
      [_dA, _st, _cAr, _uA],
      [0, 0, 4, 4]
    ];
    exports2.DaemonTaskDefinition$ = [
      3,
      n06,
      _DTD,
      0,
      [_dTDA, _f, _re, _tRA, _eRA, _cD, _vo, _cp, _me, _st, _rAe, _dRAe, _rB],
      [0, 0, 1, 0, 0, [() => DaemonContainerDefinitionList, 0], () => DaemonVolumeList, 0, 0, 0, 4, 4, 0]
    ];
    exports2.DaemonTaskDefinitionSummary$ = [
      3,
      n06,
      _DTDS,
      0,
      [_ar, _rAe, _rB, _dRAe, _st],
      [0, 4, 0, 4, 0]
    ];
    exports2.DaemonVolume$ = [
      3,
      n06,
      _DV,
      0,
      [_n, _ho],
      [0, () => exports2.HostVolumeProperties$]
    ];
    exports2.DeleteAccountSettingRequest$ = [
      3,
      n06,
      _DASR,
      0,
      [_n, _pA],
      [0, 0],
      1
    ];
    exports2.DeleteAccountSettingResponse$ = [
      3,
      n06,
      _DASRe,
      0,
      [_sett],
      [() => exports2.Setting$]
    ];
    exports2.DeleteAttributesRequest$ = [
      3,
      n06,
      _DAR,
      0,
      [_at, _cl],
      [() => Attributes, 0],
      1
    ];
    exports2.DeleteAttributesResponse$ = [
      3,
      n06,
      _DARe,
      0,
      [_at],
      [() => Attributes]
    ];
    exports2.DeleteCapacityProviderRequest$ = [
      3,
      n06,
      _DCPR,
      0,
      [_cPa, _cl],
      [0, 0],
      1
    ];
    exports2.DeleteCapacityProviderResponse$ = [
      3,
      n06,
      _DCPRe,
      0,
      [_cPa],
      [[() => exports2.CapacityProvider$, 0]]
    ];
    exports2.DeleteClusterRequest$ = [
      3,
      n06,
      _DCR,
      0,
      [_cl],
      [0],
      1
    ];
    exports2.DeleteClusterResponse$ = [
      3,
      n06,
      _DCRe,
      0,
      [_cl],
      [() => exports2.Cluster$]
    ];
    exports2.DeleteDaemonRequest$ = [
      3,
      n06,
      _DDR,
      0,
      [_dA],
      [0],
      1
    ];
    exports2.DeleteDaemonResponse$ = [
      3,
      n06,
      _DDRe,
      0,
      [_dA, _st, _cAr, _uA, _dAe],
      [0, 0, 4, 4, 0]
    ];
    exports2.DeleteDaemonTaskDefinitionRequest$ = [
      3,
      n06,
      _DDTDR,
      0,
      [_dTD],
      [0],
      1
    ];
    exports2.DeleteDaemonTaskDefinitionResponse$ = [
      3,
      n06,
      _DDTDRe,
      0,
      [_dTDA],
      [0]
    ];
    exports2.DeleteExpressGatewayServiceRequest$ = [
      3,
      n06,
      _DEGSR,
      0,
      [_sAe],
      [0],
      1
    ];
    exports2.DeleteExpressGatewayServiceResponse$ = [
      3,
      n06,
      _DEGSRe,
      0,
      [_ser],
      [[() => exports2.ECSExpressGatewayService$, 0]]
    ];
    exports2.DeleteServiceRequest$ = [
      3,
      n06,
      _DSR,
      0,
      [_ser, _cl, _fo],
      [0, 0, 2],
      1
    ];
    exports2.DeleteServiceResponse$ = [
      3,
      n06,
      _DSRe,
      0,
      [_ser],
      [() => exports2.Service$]
    ];
    exports2.DeleteTaskDefinitionsRequest$ = [
      3,
      n06,
      _DTDR,
      0,
      [_tDa],
      [64 | 0],
      1
    ];
    exports2.DeleteTaskDefinitionsResponse$ = [
      3,
      n06,
      _DTDRe,
      0,
      [_tDa, _fa],
      [[() => TaskDefinitionList, 0], () => Failures]
    ];
    exports2.DeleteTaskSetRequest$ = [
      3,
      n06,
      _DTSR,
      0,
      [_cl, _ser, _tS, _fo],
      [0, 0, 0, 2],
      3
    ];
    exports2.DeleteTaskSetResponse$ = [
      3,
      n06,
      _DTSRe,
      0,
      [_tS],
      [() => exports2.TaskSet$]
    ];
    exports2.Deployment$ = [
      3,
      n06,
      _D,
      0,
      [_i, _st, _tD, _dCe, _pCe, _rCu, _fT, _cAr, _uA, _cPS, _lT, _pV, _pF, _nC, _rS, _rSR, _sCC, _sCR, _vCo, _fES, _vLC],
      [0, 0, 0, 1, 1, 1, 1, 4, 4, () => CapacityProviderStrategy, 0, 0, 0, () => exports2.NetworkConfiguration$, 0, 0, () => exports2.ServiceConnectConfiguration$, () => ServiceConnectServiceResourceList, () => ServiceVolumeConfigurations, () => exports2.DeploymentEphemeralStorage$, () => VpcLatticeConfigurations]
    ];
    exports2.DeploymentAlarms$ = [
      3,
      n06,
      _DA,
      0,
      [_aN, _rol, _enab],
      [64 | 0, 2, 2],
      3
    ];
    exports2.DeploymentCircuitBreaker$ = [
      3,
      n06,
      _DCBe,
      0,
      [_enab, _rol],
      [2, 2],
      2
    ];
    exports2.DeploymentConfiguration$ = [
      3,
      n06,
      _DC,
      0,
      [_dCB, _mPa, _mHP, _al, _str, _bTIM, _lH, _lCi, _cC],
      [() => exports2.DeploymentCircuitBreaker$, 1, 1, () => exports2.DeploymentAlarms$, 0, 1, () => DeploymentLifecycleHookList, () => exports2.LinearConfiguration$, () => exports2.CanaryConfiguration$]
    ];
    exports2.DeploymentController$ = [
      3,
      n06,
      _DCe,
      0,
      [_t],
      [0],
      1
    ];
    exports2.DeploymentEphemeralStorage$ = [
      3,
      n06,
      _DES,
      0,
      [_kKI],
      [0]
    ];
    exports2.DeploymentLifecycleHook$ = [
      3,
      n06,
      _DLH,
      0,
      [_hTA, _rA, _lSi, _hD],
      [0, 0, 64 | 0, 15]
    ];
    exports2.DeregisterContainerInstanceRequest$ = [
      3,
      n06,
      _DCIR,
      0,
      [_cIo, _cl, _fo],
      [0, 0, 2],
      1
    ];
    exports2.DeregisterContainerInstanceResponse$ = [
      3,
      n06,
      _DCIRe,
      0,
      [_cIo],
      [() => exports2.ContainerInstance$]
    ];
    exports2.DeregisterTaskDefinitionRequest$ = [
      3,
      n06,
      _DTDRer,
      0,
      [_tD],
      [0],
      1
    ];
    exports2.DeregisterTaskDefinitionResponse$ = [
      3,
      n06,
      _DTDRere,
      0,
      [_tD],
      [[() => exports2.TaskDefinition$, 0]]
    ];
    exports2.DescribeCapacityProvidersRequest$ = [
      3,
      n06,
      _DCPRes,
      0,
      [_cPap, _cl, _inc, _mRa, _nT],
      [64 | 0, 0, 64 | 0, 1, 0]
    ];
    exports2.DescribeCapacityProvidersResponse$ = [
      3,
      n06,
      _DCPResc,
      0,
      [_cPap, _fa, _nT],
      [[() => CapacityProviders, 0], () => Failures, 0]
    ];
    exports2.DescribeClustersRequest$ = [
      3,
      n06,
      _DCRes,
      0,
      [_clu, _inc],
      [64 | 0, 64 | 0]
    ];
    exports2.DescribeClustersResponse$ = [
      3,
      n06,
      _DCResc,
      0,
      [_clu, _fa],
      [() => Clusters, () => Failures]
    ];
    exports2.DescribeContainerInstancesRequest$ = [
      3,
      n06,
      _DCIRes,
      0,
      [_cIon, _cl, _inc],
      [64 | 0, 0, 64 | 0],
      1
    ];
    exports2.DescribeContainerInstancesResponse$ = [
      3,
      n06,
      _DCIResc,
      0,
      [_cIon, _fa],
      [() => ContainerInstances, () => Failures]
    ];
    exports2.DescribeDaemonDeploymentsRequest$ = [
      3,
      n06,
      _DDDR,
      0,
      [_dDAa],
      [64 | 0],
      1
    ];
    exports2.DescribeDaemonDeploymentsResponse$ = [
      3,
      n06,
      _DDDRe,
      0,
      [_fa, _dD],
      [() => Failures, () => DaemonDeploymentList]
    ];
    exports2.DescribeDaemonRequest$ = [
      3,
      n06,
      _DDRes,
      0,
      [_dA],
      [0],
      1
    ];
    exports2.DescribeDaemonResponse$ = [
      3,
      n06,
      _DDResc,
      0,
      [_da],
      [() => exports2.DaemonDetail$]
    ];
    exports2.DescribeDaemonRevisionsRequest$ = [
      3,
      n06,
      _DDRR,
      0,
      [_dRAa],
      [64 | 0],
      1
    ];
    exports2.DescribeDaemonRevisionsResponse$ = [
      3,
      n06,
      _DDRRe,
      0,
      [_dR, _fa],
      [() => DaemonRevisions, () => Failures]
    ];
    exports2.DescribeDaemonTaskDefinitionRequest$ = [
      3,
      n06,
      _DDTDRes,
      0,
      [_dTD],
      [0],
      1
    ];
    exports2.DescribeDaemonTaskDefinitionResponse$ = [
      3,
      n06,
      _DDTDResc,
      0,
      [_dTD],
      [[() => exports2.DaemonTaskDefinition$, 0]]
    ];
    exports2.DescribeExpressGatewayServiceRequest$ = [
      3,
      n06,
      _DEGSRes,
      0,
      [_sAe, _inc],
      [0, 64 | 0],
      1
    ];
    exports2.DescribeExpressGatewayServiceResponse$ = [
      3,
      n06,
      _DEGSResc,
      0,
      [_ser],
      [[() => exports2.ECSExpressGatewayService$, 0]]
    ];
    exports2.DescribeServiceDeploymentsRequest$ = [
      3,
      n06,
      _DSDR,
      0,
      [_sDA],
      [64 | 0],
      1
    ];
    exports2.DescribeServiceDeploymentsResponse$ = [
      3,
      n06,
      _DSDRe,
      0,
      [_sD, _fa],
      [() => ServiceDeployments, () => Failures]
    ];
    exports2.DescribeServiceRevisionsRequest$ = [
      3,
      n06,
      _DSRR,
      0,
      [_sRA],
      [64 | 0],
      1
    ];
    exports2.DescribeServiceRevisionsResponse$ = [
      3,
      n06,
      _DSRRe,
      0,
      [_sRer, _fa],
      [() => ServiceRevisions, () => Failures]
    ];
    exports2.DescribeServicesRequest$ = [
      3,
      n06,
      _DSRes,
      0,
      [_serv, _cl, _inc],
      [64 | 0, 0, 64 | 0],
      1
    ];
    exports2.DescribeServicesResponse$ = [
      3,
      n06,
      _DSResc,
      0,
      [_serv, _fa],
      [() => Services, () => Failures]
    ];
    exports2.DescribeTaskDefinitionRequest$ = [
      3,
      n06,
      _DTDRes,
      0,
      [_tD, _inc],
      [0, 64 | 0],
      1
    ];
    exports2.DescribeTaskDefinitionResponse$ = [
      3,
      n06,
      _DTDResc,
      0,
      [_tD, _ta],
      [[() => exports2.TaskDefinition$, 0], () => Tags]
    ];
    exports2.DescribeTaskSetsRequest$ = [
      3,
      n06,
      _DTSRes,
      0,
      [_cl, _ser, _tSa, _inc],
      [0, 0, 64 | 0, 64 | 0],
      2
    ];
    exports2.DescribeTaskSetsResponse$ = [
      3,
      n06,
      _DTSResc,
      0,
      [_tSa, _fa],
      [() => TaskSets, () => Failures]
    ];
    exports2.DescribeTasksRequest$ = [
      3,
      n06,
      _DTR,
      0,
      [_tas, _cl, _inc],
      [64 | 0, 0, 64 | 0],
      1
    ];
    exports2.DescribeTasksResponse$ = [
      3,
      n06,
      _DTRe,
      0,
      [_tas, _fa],
      [[() => Tasks, 0], () => Failures]
    ];
    exports2.Device$ = [
      3,
      n06,
      _De,
      0,
      [_hP, _cPo, _pe],
      [0, 0, 64 | 0],
      1
    ];
    exports2.DiscoverPollEndpointRequest$ = [
      3,
      n06,
      _DPER,
      0,
      [_cIo, _cl],
      [0, 0]
    ];
    exports2.DiscoverPollEndpointResponse$ = [
      3,
      n06,
      _DPERi,
      0,
      [_end, _tE, _sCE],
      [0, 0, 0]
    ];
    exports2.DockerVolumeConfiguration$ = [
      3,
      n06,
      _DVC,
      0,
      [_sco, _au, _dr, _dOr, _la],
      [0, 2, 0, 128 | 0, 128 | 0]
    ];
    exports2.EBSTagSpecification$ = [
      3,
      n06,
      _EBSTS,
      0,
      [_rT3, _ta, _pTr],
      [0, () => Tags, 0],
      1
    ];
    exports2.ECSExpressGatewayService$ = [
      3,
      n06,
      _ECSEGS,
      0,
      [_cl, _sN, _sAe, _iRA, _st, _cDu, _aCc, _ta, _cAr, _uA],
      [0, 0, 0, 0, () => exports2.ExpressGatewayServiceStatus$, 0, [() => ExpressGatewayServiceConfigurations, 0], () => Tags, 4, 4]
    ];
    exports2.ECSManagedResources$ = [
      3,
      n06,
      _ECSMR,
      0,
      [_iP, _aSu, _mAe, _sSG, _lG],
      [() => ManagedIngressPaths, () => exports2.ManagedAutoScaling$, () => ManagedMetricAlarms, () => ManagedSecurityGroups, () => ManagedLogGroups]
    ];
    exports2.EFSAuthorizationConfig$ = [
      3,
      n06,
      _EFSAC,
      0,
      [_aPIc, _ia],
      [0, 0]
    ];
    exports2.EFSVolumeConfiguration$ = [
      3,
      n06,
      _EFSVC,
      0,
      [_fSI, _rD, _tEr, _tEP, _aCu],
      [0, 0, 0, 1, () => exports2.EFSAuthorizationConfig$],
      1
    ];
    exports2.EnvironmentFile$ = [
      3,
      n06,
      _EF,
      0,
      [_v, _t],
      [0, 0],
      2
    ];
    exports2.EphemeralStorage$ = [
      3,
      n06,
      _ES,
      0,
      [_sIGB],
      [1],
      1
    ];
    exports2.ExecuteCommandConfiguration$ = [
      3,
      n06,
      _ECC,
      0,
      [_kKI, _lo, _lC],
      [0, 0, () => exports2.ExecuteCommandLogConfiguration$]
    ];
    exports2.ExecuteCommandLogConfiguration$ = [
      3,
      n06,
      _ECLC,
      0,
      [_cWLGN, _cWEE, _sBN, _sEE, _sKP],
      [0, 2, 0, 2, 0]
    ];
    exports2.ExecuteCommandRequest$ = [
      3,
      n06,
      _ECR,
      0,
      [_com, _in, _task, _cl, _cont],
      [0, 2, 0, 0, 0],
      3
    ];
    exports2.ExecuteCommandResponse$ = [
      3,
      n06,
      _ECRx,
      0,
      [_cA, _cAo, _cNo, _in, _ses, _tA],
      [0, 0, 0, 2, [() => exports2.Session$, 0], 0]
    ];
    exports2.ExpressGatewayContainer$ = [
      3,
      n06,
      _EGC,
      0,
      [_im, _cPon, _aLC, _rC2, _com, _en, _sec],
      [0, 1, () => exports2.ExpressGatewayServiceAwsLogsConfiguration$, () => exports2.ExpressGatewayRepositoryCredentials$, 64 | 0, [() => EnvironmentVariables, 0], () => SecretList],
      1
    ];
    exports2.ExpressGatewayRepositoryCredentials$ = [
      3,
      n06,
      _EGRC,
      0,
      [_cPr],
      [0]
    ];
    exports2.ExpressGatewayScalingTarget$ = [
      3,
      n06,
      _EGST,
      0,
      [_mTC, _mTCa, _aSM, _aSTV],
      [1, 1, 0, 1]
    ];
    exports2.ExpressGatewayServiceAwsLogsConfiguration$ = [
      3,
      n06,
      _EGSALC,
      0,
      [_lGo, _lSP],
      [0, 0],
      2
    ];
    exports2.ExpressGatewayServiceConfiguration$ = [
      3,
      n06,
      _EGSC,
      0,
      [_sRAe, _eRA, _tRA, _cp, _me, _nC, _hCP, _pC, _sTc, _iP, _cAr],
      [0, 0, 0, 0, 0, () => exports2.ExpressGatewayServiceNetworkConfiguration$, 0, [() => exports2.ExpressGatewayContainer$, 0], () => exports2.ExpressGatewayScalingTarget$, () => IngressPathSummaries, 4]
    ];
    exports2.ExpressGatewayServiceNetworkConfiguration$ = [
      3,
      n06,
      _EGSNC,
      0,
      [_sG, _su],
      [64 | 0, 64 | 0]
    ];
    exports2.ExpressGatewayServiceStatus$ = [
      3,
      n06,
      _EGSS,
      0,
      [_sCt, _sR],
      [0, 0]
    ];
    exports2.Failure$ = [
      3,
      n06,
      _F,
      0,
      [_ar, _r2, _det],
      [0, 0, 0]
    ];
    exports2.FirelensConfiguration$ = [
      3,
      n06,
      _FC,
      0,
      [_t, _o],
      [0, 128 | 0],
      1
    ];
    exports2.FSxWindowsFileServerAuthorizationConfig$ = [
      3,
      n06,
      _FSWFSAC,
      0,
      [_cPr, _do],
      [0, 0],
      2
    ];
    exports2.FSxWindowsFileServerVolumeConfiguration$ = [
      3,
      n06,
      _FSWFSVC,
      0,
      [_fSI, _rD, _aCu],
      [0, 0, () => exports2.FSxWindowsFileServerAuthorizationConfig$],
      3
    ];
    exports2.GetTaskProtectionRequest$ = [
      3,
      n06,
      _GTPR,
      0,
      [_cl, _tas],
      [0, 64 | 0],
      1
    ];
    exports2.GetTaskProtectionResponse$ = [
      3,
      n06,
      _GTPRe,
      0,
      [_pTro, _fa],
      [() => ProtectedTasks, () => Failures]
    ];
    exports2.HealthCheck$ = [
      3,
      n06,
      _HC,
      0,
      [_com, _int, _ti, _ret, _sP],
      [64 | 0, 1, 1, 1, 1],
      1
    ];
    exports2.HostEntry$ = [
      3,
      n06,
      _HE,
      0,
      [_h4, _iA],
      [0, 0],
      2
    ];
    exports2.HostVolumeProperties$ = [
      3,
      n06,
      _HVP,
      0,
      [_sPo],
      [0]
    ];
    exports2.InferenceAccelerator$ = [
      3,
      n06,
      _IA,
      0,
      [_dNe, _dT],
      [0, 0],
      2
    ];
    exports2.InferenceAcceleratorOverride$ = [
      3,
      n06,
      _IAO,
      0,
      [_dNe, _dT],
      [0, 0]
    ];
    exports2.InfrastructureOptimization$ = [
      3,
      n06,
      _IO,
      0,
      [_sIA],
      [1]
    ];
    exports2.IngressPathSummary$ = [
      3,
      n06,
      _IPS,
      0,
      [_aT4, _end],
      [0, 0],
      2
    ];
    exports2.InstanceHealthCheckResult$ = [
      3,
      n06,
      _IHCR,
      0,
      [_t, _st, _sR, _lU, _lSC],
      [0, 0, 0, 4, 4]
    ];
    exports2.InstanceLaunchTemplate$ = [
      3,
      n06,
      _ILT,
      0,
      [_eIPA, _nC, _sCto, _lSCo, _mo, _cOT, _iMTP, _iR, _fE, _cRa],
      [0, () => exports2.ManagedInstancesNetworkConfiguration$, () => exports2.ManagedInstancesStorageConfiguration$, () => exports2.ManagedInstancesLocalStorageConfiguration$, 0, 0, 2, [() => exports2.InstanceRequirementsRequest$, 0], 2, () => exports2.CapacityReservationRequest$],
      2
    ];
    exports2.InstanceLaunchTemplateUpdate$ = [
      3,
      n06,
      _ILTU,
      0,
      [_eIPA, _nC, _sCto, _iMTP, _lSCo, _mo, _iR, _cRa],
      [0, () => exports2.ManagedInstancesNetworkConfiguration$, () => exports2.ManagedInstancesStorageConfiguration$, 2, () => exports2.ManagedInstancesLocalStorageConfiguration$, 0, [() => exports2.InstanceRequirementsRequest$, 0], () => exports2.CapacityReservationRequest$]
    ];
    exports2.InstanceRequirementsRequest$ = [
      3,
      n06,
      _IRR,
      0,
      [_vCC, _mMB, _cM, _mGBPVC, _eIT, _iG, _sMPPOLP, _oDMPPOLP, _bM, _bP, _rHS, _nIC, _lSo, _lST, _tLSGB, _bEBM, _aTc, _aCcc, _aM, _aNc, _aTMMB, _nBG, _aIT, _mSPAPOOODP],
      [() => exports2.VCpuCountRangeRequest$, () => exports2.MemoryMiBRequest$, [() => CpuManufacturerSet, { [_xN]: _CM }], () => exports2.MemoryGiBPerVCpuRequest$, [() => ExcludedInstanceTypeSet, { [_xN]: _EIT }], [() => InstanceGenerationSet, { [_xN]: _IG }], 1, 1, 0, 0, 2, () => exports2.NetworkInterfaceCountRequest$, 0, [() => LocalStorageTypeSet, { [_xN]: _LST }], () => exports2.TotalLocalStorageGBRequest$, () => exports2.BaselineEbsBandwidthMbpsRequest$, [() => AcceleratorTypeSet, { [_xN]: _AT3 }], () => exports2.AcceleratorCountRequest$, [() => AcceleratorManufacturerSet, { [_xN]: _AM }], [() => AcceleratorNameSet, { [_xN]: _AN }], () => exports2.AcceleratorTotalMemoryMiBRequest$, () => exports2.NetworkBandwidthGbpsRequest$, [() => AllowedInstanceTypeSet, { [_xN]: _AIT }], 1],
      2
    ];
    exports2.KernelCapabilities$ = [
      3,
      n06,
      _KC,
      0,
      [_ad, _dro],
      [64 | 0, 64 | 0]
    ];
    exports2.KeyValuePair$ = [
      3,
      n06,
      _KVP,
      0,
      [_n, _v],
      [0, 0]
    ];
    exports2.LinearConfiguration$ = [
      3,
      n06,
      _LC,
      0,
      [_sPt, _sBTIM],
      [1, 1]
    ];
    exports2.LinuxParameters$ = [
      3,
      n06,
      _LP,
      0,
      [_ca, _de, _iPE, _sMS, _tm, _mSa, _sw],
      [() => exports2.KernelCapabilities$, () => DevicesList, 2, 1, () => TmpfsList, 1, 1]
    ];
    exports2.ListAccountSettingsRequest$ = [
      3,
      n06,
      _LASR,
      0,
      [_n, _v, _pA, _eS, _nT, _mRa],
      [0, 0, 0, 2, 0, 1]
    ];
    exports2.ListAccountSettingsResponse$ = [
      3,
      n06,
      _LASRi,
      0,
      [_set, _nT],
      [() => Settings2, 0]
    ];
    exports2.ListAttributesRequest$ = [
      3,
      n06,
      _LAR,
      0,
      [_tT3, _cl, _aNt, _aV, _nT, _mRa],
      [0, 0, 0, 0, 0, 1],
      1
    ];
    exports2.ListAttributesResponse$ = [
      3,
      n06,
      _LARi,
      0,
      [_at, _nT],
      [() => Attributes, 0]
    ];
    exports2.ListClustersRequest$ = [
      3,
      n06,
      _LCR,
      0,
      [_nT, _mRa],
      [0, 1]
    ];
    exports2.ListClustersResponse$ = [
      3,
      n06,
      _LCRi,
      0,
      [_cAl, _nT],
      [64 | 0, 0]
    ];
    exports2.ListContainerInstancesRequest$ = [
      3,
      n06,
      _LCIR,
      0,
      [_cl, _fi, _nT, _mRa, _st],
      [0, 0, 0, 1, 0]
    ];
    exports2.ListContainerInstancesResponse$ = [
      3,
      n06,
      _LCIRi,
      0,
      [_cIAo, _nT],
      [64 | 0, 0]
    ];
    exports2.ListDaemonDeploymentsRequest$ = [
      3,
      n06,
      _LDDR,
      0,
      [_dA, _st, _cAr, _mRa, _nT],
      [0, 64 | 0, () => exports2.CreatedAt$, 1, 0],
      1
    ];
    exports2.ListDaemonDeploymentsResponse$ = [
      3,
      n06,
      _LDDRi,
      0,
      [_nT, _dD],
      [0, () => DaemonDeploymentSummaryList]
    ];
    exports2.ListDaemonsRequest$ = [
      3,
      n06,
      _LDR,
      0,
      [_cA, _cPAa, _mRa, _nT],
      [0, 64 | 0, 1, 0]
    ];
    exports2.ListDaemonsResponse$ = [
      3,
      n06,
      _LDRi,
      0,
      [_dSL, _nT],
      [() => DaemonSummariesList, 0]
    ];
    exports2.ListDaemonTaskDefinitionsRequest$ = [
      3,
      n06,
      _LDTDR,
      0,
      [_fP, _f, _re, _st, _so, _nT, _mRa],
      [0, 0, 0, 0, 0, 0, 1]
    ];
    exports2.ListDaemonTaskDefinitionsResponse$ = [
      3,
      n06,
      _LDTDRi,
      0,
      [_dTDa, _nT],
      [() => DaemonTaskDefinitionSummaries, 0]
    ];
    exports2.ListServiceDeploymentsRequest$ = [
      3,
      n06,
      _LSDR,
      0,
      [_ser, _cl, _st, _cAr, _nT, _mRa],
      [0, 0, 64 | 0, () => exports2.CreatedAt$, 0, 1],
      1
    ];
    exports2.ListServiceDeploymentsResponse$ = [
      3,
      n06,
      _LSDRi,
      0,
      [_sD, _nT],
      [() => ServiceDeploymentsBrief, 0]
    ];
    exports2.ListServicesByNamespaceRequest$ = [
      3,
      n06,
      _LSBNR,
      0,
      [_na, _nT, _mRa],
      [0, 0, 1],
      1
    ];
    exports2.ListServicesByNamespaceResponse$ = [
      3,
      n06,
      _LSBNRi,
      0,
      [_sAer, _nT],
      [64 | 0, 0]
    ];
    exports2.ListServicesRequest$ = [
      3,
      n06,
      _LSR,
      0,
      [_cl, _nT, _mRa, _lT, _sS, _rMT],
      [0, 0, 1, 0, 0, 0]
    ];
    exports2.ListServicesResponse$ = [
      3,
      n06,
      _LSRi,
      0,
      [_sAer, _nT],
      [64 | 0, 0]
    ];
    exports2.ListTagsForResourceRequest$ = [
      3,
      n06,
      _LTFRR,
      0,
      [_rAes],
      [0],
      1
    ];
    exports2.ListTagsForResourceResponse$ = [
      3,
      n06,
      _LTFRRi,
      0,
      [_ta],
      [() => Tags]
    ];
    exports2.ListTaskDefinitionFamiliesRequest$ = [
      3,
      n06,
      _LTDFR,
      0,
      [_fP, _st, _nT, _mRa],
      [0, 0, 0, 1]
    ];
    exports2.ListTaskDefinitionFamiliesResponse$ = [
      3,
      n06,
      _LTDFRi,
      0,
      [_fam, _nT],
      [64 | 0, 0]
    ];
    exports2.ListTaskDefinitionsRequest$ = [
      3,
      n06,
      _LTDR,
      0,
      [_fP, _st, _so, _nT, _mRa],
      [0, 0, 0, 0, 1]
    ];
    exports2.ListTaskDefinitionsResponse$ = [
      3,
      n06,
      _LTDRi,
      0,
      [_tDA, _nT],
      [64 | 0, 0]
    ];
    exports2.ListTasksRequest$ = [
      3,
      n06,
      _LTR,
      0,
      [_cl, _cIo, _f, _nT, _mRa, _sB, _sN, _dSe, _lT, _dNa],
      [0, 0, 0, 0, 1, 0, 0, 0, 0, 0]
    ];
    exports2.ListTasksResponse$ = [
      3,
      n06,
      _LTRi,
      0,
      [_tAa, _nT],
      [64 | 0, 0]
    ];
    exports2.LoadBalancer$ = [
      3,
      n06,
      _LB,
      0,
      [_tGA, _lBN, _cNo, _cPon, _aCd],
      [0, 0, 0, 1, () => exports2.AdvancedConfiguration$]
    ];
    exports2.LogConfiguration$ = [
      3,
      n06,
      _LCo,
      0,
      [_lD, _o, _sO],
      [0, 128 | 0, () => SecretList],
      1
    ];
    exports2.ManagedAgent$ = [
      3,
      n06,
      _MA,
      0,
      [_lSA, _n, _r2, _lS],
      [4, 0, 0, 0]
    ];
    exports2.ManagedAgentStateChange$ = [
      3,
      n06,
      _MASC,
      0,
      [_cNo, _mAN, _st, _r2],
      [0, 0, 0, 0],
      3
    ];
    exports2.ManagedApplicationAutoScalingPolicy$ = [
      3,
      n06,
      _MAASP,
      0,
      [_st, _uA, _pTo, _tV, _met, _ar, _sR],
      [0, 4, 0, 1, 0, 0, 0],
      5
    ];
    exports2.ManagedAutoScaling$ = [
      3,
      n06,
      _MAS,
      0,
      [_sTca, _aASP],
      [() => exports2.ManagedScalableTarget$, () => ManagedApplicationAutoScalingPolicies]
    ];
    exports2.ManagedCertificate$ = [
      3,
      n06,
      _MC,
      0,
      [_st, _uA, _dNo, _ar, _sR],
      [0, 4, 0, 0, 0],
      3
    ];
    exports2.ManagedIngressPath$ = [
      3,
      n06,
      _MIP,
      0,
      [_aT4, _end, _lBo, _lBSG, _ce, _li, _ru, _tG],
      [0, 0, () => exports2.ManagedLoadBalancer$, () => ManagedSecurityGroups, () => exports2.ManagedCertificate$, () => exports2.ManagedListener$, () => exports2.ManagedListenerRule$, () => ManagedTargetGroups],
      2
    ];
    exports2.ManagedInstancesLocalStorageConfiguration$ = [
      3,
      n06,
      _MILSC,
      0,
      [_uLS],
      [2]
    ];
    exports2.ManagedInstancesNetworkConfiguration$ = [
      3,
      n06,
      _MINC,
      0,
      [_su, _sG],
      [64 | 0, 64 | 0]
    ];
    exports2.ManagedInstancesProvider$ = [
      3,
      n06,
      _MIPa,
      0,
      [_iRA, _iLT, _pTr, _iO, _aRC],
      [0, [() => exports2.InstanceLaunchTemplate$, 0], 0, () => exports2.InfrastructureOptimization$, () => exports2.AutoRepairConfiguration$]
    ];
    exports2.ManagedInstancesStorageConfiguration$ = [
      3,
      n06,
      _MISC,
      0,
      [_sSGB],
      [1]
    ];
    exports2.ManagedListener$ = [
      3,
      n06,
      _ML,
      0,
      [_st, _uA, _ar, _sR],
      [0, 4, 0, 0],
      2
    ];
    exports2.ManagedListenerRule$ = [
      3,
      n06,
      _MLR,
      0,
      [_st, _uA, _ar, _sR],
      [0, 4, 0, 0],
      2
    ];
    exports2.ManagedLoadBalancer$ = [
      3,
      n06,
      _MLB,
      0,
      [_st, _uA, _sch, _ar, _sR, _sI, _sGI],
      [0, 4, 0, 0, 0, 64 | 0, 64 | 0],
      3
    ];
    exports2.ManagedLogGroup$ = [
      3,
      n06,
      _MLG,
      0,
      [_st, _uA, _lGN, _ar, _sR],
      [0, 4, 0, 0, 0],
      3
    ];
    exports2.ManagedMetricAlarm$ = [
      3,
      n06,
      _MMA,
      0,
      [_st, _uA, _ar, _sR],
      [0, 4, 0, 0],
      2
    ];
    exports2.ManagedScalableTarget$ = [
      3,
      n06,
      _MST,
      0,
      [_st, _uA, _mC, _mCa, _ar, _sR],
      [0, 4, 1, 1, 0, 0],
      4
    ];
    exports2.ManagedScaling$ = [
      3,
      n06,
      _MS,
      0,
      [_st, _tC, _mSSS, _mSSSa, _iWP],
      [0, 1, 1, 1, 1]
    ];
    exports2.ManagedSecurityGroup$ = [
      3,
      n06,
      _MSG,
      0,
      [_st, _uA, _ar, _sR],
      [0, 4, 0, 0],
      2
    ];
    exports2.ManagedStorageConfiguration$ = [
      3,
      n06,
      _MSC,
      0,
      [_kKI, _fESKKI],
      [0, 0]
    ];
    exports2.ManagedTargetGroup$ = [
      3,
      n06,
      _MTG,
      0,
      [_st, _uA, _hCP, _hCPe, _po, _ar, _sR],
      [0, 4, 0, 1, 1, 0, 0],
      5
    ];
    exports2.MemoryGiBPerVCpuRequest$ = [
      3,
      n06,
      _MGBPVCR,
      0,
      [_mi, _ma],
      [1, 1]
    ];
    exports2.MemoryMiBRequest$ = [
      3,
      n06,
      _MMBR,
      0,
      [_mi, _ma],
      [1, 1],
      1
    ];
    exports2.MountPoint$ = [
      3,
      n06,
      _MP,
      0,
      [_sV, _cPo, _rO],
      [0, 0, 2]
    ];
    exports2.NetworkBandwidthGbpsRequest$ = [
      3,
      n06,
      _NBGR,
      0,
      [_mi, _ma],
      [1, 1]
    ];
    exports2.NetworkBinding$ = [
      3,
      n06,
      _NB,
      0,
      [_bIP, _cPon, _hPo, _pr, _cPR, _hPR],
      [0, 1, 1, 0, 0, 0]
    ];
    exports2.NetworkConfiguration$ = [
      3,
      n06,
      _NC,
      0,
      [_aCw],
      [() => exports2.AwsVpcConfiguration$]
    ];
    exports2.NetworkInterface$ = [
      3,
      n06,
      _NI,
      0,
      [_aI2, _pIA, _iAp],
      [0, 0, 0]
    ];
    exports2.NetworkInterfaceCountRequest$ = [
      3,
      n06,
      _NICR,
      0,
      [_mi, _ma],
      [1, 1]
    ];
    exports2.PlacementConstraint$ = [
      3,
      n06,
      _PC2,
      0,
      [_t, _ex2],
      [0, 0]
    ];
    exports2.PlacementStrategy$ = [
      3,
      n06,
      _PS,
      0,
      [_t, _fie],
      [0, 0]
    ];
    exports2.PlatformDevice$ = [
      3,
      n06,
      _PD,
      0,
      [_i, _t],
      [0, 0],
      2
    ];
    exports2.PortMapping$ = [
      3,
      n06,
      _PM,
      0,
      [_cPon, _hPo, _pr, _n, _aP, _cPR],
      [1, 1, 0, 0, 0, 0]
    ];
    exports2.ProtectedTask$ = [
      3,
      n06,
      _PT,
      0,
      [_tA, _pE, _eD],
      [0, 2, 4]
    ];
    exports2.ProxyConfiguration$ = [
      3,
      n06,
      _PCr2,
      0,
      [_cNo, _t, _pro],
      [0, 0, () => ProxyConfigurationProperties],
      1
    ];
    exports2.PutAccountSettingDefaultRequest$ = [
      3,
      n06,
      _PASDR,
      0,
      [_n, _v],
      [0, 0],
      2
    ];
    exports2.PutAccountSettingDefaultResponse$ = [
      3,
      n06,
      _PASDRu,
      0,
      [_sett],
      [() => exports2.Setting$]
    ];
    exports2.PutAccountSettingRequest$ = [
      3,
      n06,
      _PASR,
      0,
      [_n, _v, _pA],
      [0, 0, 0],
      2
    ];
    exports2.PutAccountSettingResponse$ = [
      3,
      n06,
      _PASRu,
      0,
      [_sett],
      [() => exports2.Setting$]
    ];
    exports2.PutAttributesRequest$ = [
      3,
      n06,
      _PAR,
      0,
      [_at, _cl],
      [() => Attributes, 0],
      1
    ];
    exports2.PutAttributesResponse$ = [
      3,
      n06,
      _PARu,
      0,
      [_at],
      [() => Attributes]
    ];
    exports2.PutClusterCapacityProvidersRequest$ = [
      3,
      n06,
      _PCCPR,
      0,
      [_cl, _cPap, _dCPS],
      [0, 64 | 0, () => CapacityProviderStrategy],
      3
    ];
    exports2.PutClusterCapacityProvidersResponse$ = [
      3,
      n06,
      _PCCPRu,
      0,
      [_cl],
      [() => exports2.Cluster$]
    ];
    exports2.RegisterContainerInstanceRequest$ = [
      3,
      n06,
      _RCIR,
      0,
      [_cl, _iID, _iIDS, _tR, _vI, _cIA, _at, _pD, _ta],
      [0, 0, 0, () => Resources, () => exports2.VersionInfo$, 0, () => Attributes, () => PlatformDevices, () => Tags]
    ];
    exports2.RegisterContainerInstanceResponse$ = [
      3,
      n06,
      _RCIRe,
      0,
      [_cIo],
      [() => exports2.ContainerInstance$]
    ];
    exports2.RegisterDaemonTaskDefinitionRequest$ = [
      3,
      n06,
      _RDTDR,
      0,
      [_f, _cD, _tRA, _eRA, _cp, _me, _vo, _ta],
      [0, [() => DaemonContainerDefinitionList, 0], 0, 0, 0, 0, () => DaemonVolumeList, () => Tags],
      2
    ];
    exports2.RegisterDaemonTaskDefinitionResponse$ = [
      3,
      n06,
      _RDTDRe,
      0,
      [_dTDA],
      [0]
    ];
    exports2.RegisterTaskDefinitionRequest$ = [
      3,
      n06,
      _RTDR,
      0,
      [_f, _cD, _tRA, _eRA, _nM, _vo, _pCl, _rCe, _cp, _me, _ta, _pMi, _iM, _pCr, _iAn, _eSp, _rPu, _eFI],
      [0, [() => ContainerDefinitions, 0], 0, 0, 0, () => VolumeList, () => TaskDefinitionPlacementConstraints, 64 | 0, 0, 0, () => Tags, 0, 0, () => exports2.ProxyConfiguration$, () => InferenceAccelerators, () => exports2.EphemeralStorage$, () => exports2.RuntimePlatform$, 2],
      2
    ];
    exports2.RegisterTaskDefinitionResponse$ = [
      3,
      n06,
      _RTDRe,
      0,
      [_tD, _ta],
      [[() => exports2.TaskDefinition$, 0], () => Tags]
    ];
    exports2.RepositoryCredentials$ = [
      3,
      n06,
      _RC2,
      8,
      [_cPr],
      [0],
      1
    ];
    exports2.ResolvedConfiguration$ = [
      3,
      n06,
      _RCe,
      0,
      [_lB],
      [() => ServiceRevisionLoadBalancers]
    ];
    exports2.Resource$ = [
      3,
      n06,
      _R,
      0,
      [_n, _t, _dV, _lV, _iV, _sSV],
      [0, 0, 1, 1, 1, 64 | 0]
    ];
    exports2.ResourceRequirement$ = [
      3,
      n06,
      _RR,
      0,
      [_v, _t],
      [0, 0],
      2
    ];
    exports2.Rollback$ = [
      3,
      n06,
      _Ro,
      0,
      [_r2, _sA, _sRAe],
      [0, 4, 0]
    ];
    exports2.RunTaskRequest$ = [
      3,
      n06,
      _RTR,
      0,
      [_tD, _cPS, _cl, _cou, _eECSMT, _eEC, _g, _lT, _nC, _ov, _pCl, _pS, _pV, _pTr, _rIe, _sB, _ta, _cT, _vCo],
      [0, () => CapacityProviderStrategy, 0, 1, 2, 2, 0, 0, () => exports2.NetworkConfiguration$, [() => exports2.TaskOverride$, 0], () => PlacementConstraints, () => PlacementStrategies, 0, 0, 0, 0, () => Tags, [0, 4], () => TaskVolumeConfigurations],
      1
    ];
    exports2.RunTaskResponse$ = [
      3,
      n06,
      _RTRu,
      0,
      [_tas, _fa],
      [[() => Tasks, 0], () => Failures]
    ];
    exports2.RuntimePlatform$ = [
      3,
      n06,
      _RP,
      0,
      [_cAp, _oSF],
      [0, 0]
    ];
    exports2.S3FilesVolumeConfiguration$ = [
      3,
      n06,
      _SFVC,
      0,
      [_fSA, _rD, _tEP, _aPA],
      [0, 0, 1, 0],
      1
    ];
    exports2.Scale$ = [
      3,
      n06,
      _S,
      0,
      [_v, _un],
      [1, 0]
    ];
    exports2.Secret$ = [
      3,
      n06,
      _Se,
      0,
      [_n, _vFa],
      [0, 0],
      2
    ];
    exports2.Service$ = [
      3,
      n06,
      _Ser,
      0,
      [_sAe, _sN, _cA, _lB, _sRe, _st, _dCe, _rCu, _pCe, _lT, _cPS, _pV, _pF, _tD, _dC2, _tSa, _dep, _rA, _ev, _cAr, _cSD, _cSR, _pCl, _pS, _nC, _hCGPS, _sS, _dCep, _ta, _cBr, _eECSMT, _pTr, _eEC, _aZR, _rMT],
      [0, 0, 0, () => LoadBalancers, () => ServiceRegistries, 0, 1, 1, 1, 0, () => CapacityProviderStrategy, 0, 0, 0, () => exports2.DeploymentConfiguration$, () => TaskSets, () => Deployments2, 0, () => ServiceEvents, 4, 0, () => ServiceCurrentRevisionSummaryList, () => PlacementConstraints, () => PlacementStrategies, () => exports2.NetworkConfiguration$, 1, 0, () => exports2.DeploymentController$, () => Tags, 0, 2, 0, 2, 0, 0]
    ];
    exports2.ServiceConnectAccessLogConfiguration$ = [
      3,
      n06,
      _SCALC,
      0,
      [_for, _iQP],
      [0, 0],
      1
    ];
    exports2.ServiceConnectClientAlias$ = [
      3,
      n06,
      _SCCA,
      0,
      [_po, _dNn, _tTR],
      [1, 0, () => exports2.ServiceConnectTestTrafficRules$],
      1
    ];
    exports2.ServiceConnectConfiguration$ = [
      3,
      n06,
      _SCC,
      0,
      [_ena, _na, _serv, _lC, _aLCc],
      [2, 0, () => ServiceConnectServiceList, () => exports2.LogConfiguration$, () => exports2.ServiceConnectAccessLogConfiguration$],
      1
    ];
    exports2.ServiceConnectService$ = [
      3,
      n06,
      _SCS,
      0,
      [_pN, _dNi, _cAli, _iPO, _ti, _tl],
      [0, 0, () => ServiceConnectClientAliasList, 1, () => exports2.TimeoutConfiguration$, () => exports2.ServiceConnectTlsConfiguration$],
      1
    ];
    exports2.ServiceConnectServiceResource$ = [
      3,
      n06,
      _SCSR,
      0,
      [_dNi, _dAi],
      [0, 0]
    ];
    exports2.ServiceConnectTestTrafficHeaderMatchRules$ = [
      3,
      n06,
      _SCTTHMR,
      0,
      [_exa],
      [0],
      1
    ];
    exports2.ServiceConnectTestTrafficHeaderRules$ = [
      3,
      n06,
      _SCTTHR,
      0,
      [_n, _v],
      [0, () => exports2.ServiceConnectTestTrafficHeaderMatchRules$],
      1
    ];
    exports2.ServiceConnectTestTrafficRules$ = [
      3,
      n06,
      _SCTTR,
      0,
      [_he],
      [() => exports2.ServiceConnectTestTrafficHeaderRules$],
      1
    ];
    exports2.ServiceConnectTlsCertificateAuthority$ = [
      3,
      n06,
      _SCTCA,
      0,
      [_aPAA],
      [0]
    ];
    exports2.ServiceConnectTlsConfiguration$ = [
      3,
      n06,
      _SCTC,
      0,
      [_iCA, _kK, _rA],
      [() => exports2.ServiceConnectTlsCertificateAuthority$, 0, 0],
      1
    ];
    exports2.ServiceCurrentRevisionSummary$ = [
      3,
      n06,
      _SCRS,
      0,
      [_ar, _rTCe, _rTCu, _pTCe],
      [0, 1, 1, 1]
    ];
    exports2.ServiceDeployment$ = [
      3,
      n06,
      _SD,
      0,
      [_sDAe, _sAe, _cA, _cAr, _sA, _fA, _sAt, _uA, _sSR, _tSR, _st, _sR, _lSif, _dC2, _rol, _dCB, _al],
      [0, 0, 0, 4, 4, 4, 4, 4, () => ServiceRevisionsSummaryList, () => exports2.ServiceRevisionSummary$, 0, 0, 0, () => exports2.DeploymentConfiguration$, () => exports2.Rollback$, () => exports2.ServiceDeploymentCircuitBreaker$, () => exports2.ServiceDeploymentAlarms$]
    ];
    exports2.ServiceDeploymentAlarms$ = [
      3,
      n06,
      _SDA,
      0,
      [_st, _aN, _tAN],
      [0, 64 | 0, 64 | 0]
    ];
    exports2.ServiceDeploymentBrief$ = [
      3,
      n06,
      _SDB,
      0,
      [_sDAe, _sAe, _cA, _sA, _cAr, _fA, _tSRA, _st, _sR],
      [0, 0, 0, 4, 4, 4, 0, 0, 0]
    ];
    exports2.ServiceDeploymentCircuitBreaker$ = [
      3,
      n06,
      _SDCB,
      0,
      [_st, _fCa, _th],
      [0, 1, 1]
    ];
    exports2.ServiceEvent$ = [
      3,
      n06,
      _SEe,
      0,
      [_i, _cAr, _m5],
      [0, 4, 0]
    ];
    exports2.ServiceManagedEBSVolumeConfiguration$ = [
      3,
      n06,
      _SMEBSVC,
      0,
      [_rA, _enc, _kKI, _vT, _sIGB, _sIn, _vIR, _io, _thr, _tSag, _fTi],
      [0, 2, 0, 0, 1, 0, 1, 1, 1, () => EBSTagSpecifications, 0],
      1
    ];
    exports2.ServiceRegistry$ = [
      3,
      n06,
      _SR,
      0,
      [_rAeg, _po, _cNo, _cPon],
      [0, 1, 0, 1]
    ];
    exports2.ServiceRevision$ = [
      3,
      n06,
      _SRe,
      0,
      [_sRAe, _sAe, _cA, _tD, _cPS, _lT, _pV, _pF, _lB, _sRe, _nC, _cI3, _gDE, _sCC, _vCo, _fES, _cAr, _vLC, _rCes, _eMR],
      [0, 0, 0, 0, () => CapacityProviderStrategy, 0, 0, 0, () => LoadBalancers, () => ServiceRegistries, () => exports2.NetworkConfiguration$, () => ContainerImages, 2, () => exports2.ServiceConnectConfiguration$, () => ServiceVolumeConfigurations, () => exports2.DeploymentEphemeralStorage$, 4, () => VpcLatticeConfigurations, () => exports2.ResolvedConfiguration$, () => exports2.ECSManagedResources$]
    ];
    exports2.ServiceRevisionLoadBalancer$ = [
      3,
      n06,
      _SRLB,
      0,
      [_tGA, _pLR],
      [0, 0]
    ];
    exports2.ServiceRevisionSummary$ = [
      3,
      n06,
      _SRS,
      0,
      [_ar, _rTCe, _rTCu, _pTCe, _rTTW, _rPTW],
      [0, 1, 1, 1, 1, 1]
    ];
    exports2.ServiceVolumeConfiguration$ = [
      3,
      n06,
      _SVC,
      0,
      [_n, _mEBSV],
      [0, () => exports2.ServiceManagedEBSVolumeConfiguration$],
      1
    ];
    exports2.Session$ = [
      3,
      n06,
      _Ses,
      0,
      [_sIe, _sU, _tVo],
      [0, 0, [() => SensitiveString, 0]]
    ];
    exports2.Setting$ = [
      3,
      n06,
      _Set,
      0,
      [_n, _v, _pA, _t],
      [0, 0, 0, 0]
    ];
    exports2.StartTaskRequest$ = [
      3,
      n06,
      _STR,
      0,
      [_cIon, _tD, _cl, _eECSMT, _eEC, _g, _nC, _ov, _pTr, _rIe, _sB, _ta, _vCo],
      [64 | 0, 0, 0, 2, 2, 0, () => exports2.NetworkConfiguration$, [() => exports2.TaskOverride$, 0], 0, 0, 0, () => Tags, () => TaskVolumeConfigurations],
      2
    ];
    exports2.StartTaskResponse$ = [
      3,
      n06,
      _STRt,
      0,
      [_tas, _fa],
      [[() => Tasks, 0], () => Failures]
    ];
    exports2.StopServiceDeploymentRequest$ = [
      3,
      n06,
      _SSDR,
      0,
      [_sDAe, _sTto],
      [0, 0],
      1
    ];
    exports2.StopServiceDeploymentResponse$ = [
      3,
      n06,
      _SSDRt,
      0,
      [_sDAe],
      [0]
    ];
    exports2.StopTaskRequest$ = [
      3,
      n06,
      _STRto,
      0,
      [_task, _cl, _r2],
      [0, 0, 0],
      1
    ];
    exports2.StopTaskResponse$ = [
      3,
      n06,
      _STRtop,
      0,
      [_task],
      [[() => exports2.Task$, 0]]
    ];
    exports2.SubmitAttachmentStateChangesRequest$ = [
      3,
      n06,
      _SASCR,
      0,
      [_a2, _cl],
      [() => AttachmentStateChanges, 0],
      1
    ];
    exports2.SubmitAttachmentStateChangesResponse$ = [
      3,
      n06,
      _SASCRu,
      0,
      [_ac],
      [0]
    ];
    exports2.SubmitContainerStateChangeRequest$ = [
      3,
      n06,
      _SCSCR,
      0,
      [_cl, _task, _cNo, _rIu, _st, _eC, _r2, _nB],
      [0, 0, 0, 0, 0, 1, 0, () => NetworkBindings]
    ];
    exports2.SubmitContainerStateChangeResponse$ = [
      3,
      n06,
      _SCSCRu,
      0,
      [_ac],
      [0]
    ];
    exports2.SubmitTaskStateChangeRequest$ = [
      3,
      n06,
      _STSCR,
      0,
      [_cl, _task, _st, _r2, _conta, _a2, _mA, _pSA, _pSAu, _eSA],
      [0, 0, 0, 0, () => ContainerStateChanges, () => AttachmentStateChanges, () => ManagedAgentStateChanges, 4, 4, 4]
    ];
    exports2.SubmitTaskStateChangeResponse$ = [
      3,
      n06,
      _STSCRu,
      0,
      [_ac],
      [0]
    ];
    exports2.SystemControl$ = [
      3,
      n06,
      _SC,
      0,
      [_na, _v],
      [0, 0]
    ];
    exports2.Tag$ = [
      3,
      n06,
      _T2,
      0,
      [_k, _v],
      [0, 0]
    ];
    exports2.TagResourceRequest$ = [
      3,
      n06,
      _TRR,
      0,
      [_rAes, _ta],
      [0, () => Tags],
      2
    ];
    exports2.TagResourceResponse$ = [
      3,
      n06,
      _TRRa,
      0,
      [],
      []
    ];
    exports2.Task$ = [
      3,
      n06,
      _Ta2,
      0,
      [_a2, _at, _aZ, _cPN, _cA, _conn, _cAon, _cIA, _conta, _cp, _cAr, _dSe, _eEC, _eSA, _g, _hS, _iAn, _lS, _lT, _me, _ov, _pV, _pF, _pSA, _pSAu, _sA, _sB, _sCtop, _sAt, _sRt, _sAto, _ta, _tA, _tDAa, _ve, _eSp, _fES],
      [() => Attachments, () => Attributes, 0, 0, 0, 0, 4, 0, () => Containers, 0, 4, 0, 2, 4, 0, 0, () => InferenceAccelerators, 0, 0, 0, [() => exports2.TaskOverride$, 0], 0, 0, 4, 4, 4, 0, 0, 4, 0, 4, () => Tags, 0, 0, 1, () => exports2.EphemeralStorage$, () => exports2.TaskEphemeralStorage$]
    ];
    exports2.TaskDefinition$ = [
      3,
      n06,
      _TD,
      0,
      [_tDAa, _cD, _f, _tRA, _eRA, _nM, _re, _vo, _st, _rAeq, _pCl, _comp, _rPu, _rCe, _cp, _me, _iAn, _pMi, _iM, _pCr, _rAe, _dAer, _dRAe, _rB, _eSp, _eFI],
      [0, [() => ContainerDefinitions, 0], 0, 0, 0, 0, 1, () => VolumeList, 0, () => RequiresAttributes, () => TaskDefinitionPlacementConstraints, 64 | 0, () => exports2.RuntimePlatform$, 64 | 0, 0, 0, () => InferenceAccelerators, 0, 0, () => exports2.ProxyConfiguration$, 4, 4, 4, 0, () => exports2.EphemeralStorage$, 2]
    ];
    exports2.TaskDefinitionPlacementConstraint$ = [
      3,
      n06,
      _TDPC,
      0,
      [_t, _ex2],
      [0, 0]
    ];
    exports2.TaskEphemeralStorage$ = [
      3,
      n06,
      _TES,
      0,
      [_sIGB, _kKI],
      [1, 0]
    ];
    exports2.TaskManagedEBSVolumeConfiguration$ = [
      3,
      n06,
      _TMEBSVC,
      0,
      [_rA, _enc, _kKI, _vT, _sIGB, _sIn, _vIR, _io, _thr, _tSag, _tP, _fTi],
      [0, 2, 0, 0, 1, 0, 1, 1, 1, () => EBSTagSpecifications, () => exports2.TaskManagedEBSVolumeTerminationPolicy$, 0],
      1
    ];
    exports2.TaskManagedEBSVolumeTerminationPolicy$ = [
      3,
      n06,
      _TMEBSVTP,
      0,
      [_dOT],
      [2],
      1
    ];
    exports2.TaskOverride$ = [
      3,
      n06,
      _TO,
      0,
      [_cO, _cp, _iAO, _eRA, _me, _tRA, _eSp],
      [[() => ContainerOverrides, 0], 0, () => InferenceAcceleratorOverrides, 0, 0, 0, () => exports2.EphemeralStorage$]
    ];
    exports2.TaskSet$ = [
      3,
      n06,
      _TS,
      0,
      [_i, _tSA, _sAe, _cA, _sB, _eI3, _st, _tD, _cDC, _pCe, _rCu, _cAr, _uA, _lT, _cPS, _pV, _pF, _nC, _lB, _sRe, _sc2, _sSt, _sSA, _ta, _fES],
      [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 4, 4, 0, () => CapacityProviderStrategy, 0, 0, () => exports2.NetworkConfiguration$, () => LoadBalancers, () => ServiceRegistries, () => exports2.Scale$, 0, 4, () => Tags, () => exports2.DeploymentEphemeralStorage$]
    ];
    exports2.TaskVolumeConfiguration$ = [
      3,
      n06,
      _TVC,
      0,
      [_n, _mEBSV],
      [0, () => exports2.TaskManagedEBSVolumeConfiguration$],
      1
    ];
    exports2.TimeoutConfiguration$ = [
      3,
      n06,
      _TC2,
      0,
      [_iTS, _pRTS],
      [1, 1]
    ];
    exports2.Tmpfs$ = [
      3,
      n06,
      _Tm,
      0,
      [_cPo, _si, _mO],
      [0, 1, 64 | 0],
      2
    ];
    exports2.TotalLocalStorageGBRequest$ = [
      3,
      n06,
      _TLSGBR,
      0,
      [_mi, _ma],
      [1, 1]
    ];
    exports2.Ulimit$ = [
      3,
      n06,
      _U,
      0,
      [_n, _sL, _hL],
      [0, 1, 1],
      3
    ];
    exports2.UntagResourceRequest$ = [
      3,
      n06,
      _URR,
      0,
      [_rAes, _tK],
      [0, 64 | 0],
      2
    ];
    exports2.UntagResourceResponse$ = [
      3,
      n06,
      _URRn,
      0,
      [],
      []
    ];
    exports2.UpdateCapacityProviderRequest$ = [
      3,
      n06,
      _UCPR,
      0,
      [_n, _cl, _aSGP, _mIP],
      [0, 0, () => exports2.AutoScalingGroupProviderUpdate$, [() => exports2.UpdateManagedInstancesProviderConfiguration$, 0]],
      1
    ];
    exports2.UpdateCapacityProviderResponse$ = [
      3,
      n06,
      _UCPRp,
      0,
      [_cPa],
      [[() => exports2.CapacityProvider$, 0]]
    ];
    exports2.UpdateClusterRequest$ = [
      3,
      n06,
      _UCR,
      0,
      [_cl, _set, _co3, _sCD],
      [0, () => ClusterSettings, () => exports2.ClusterConfiguration$, () => exports2.ClusterServiceConnectDefaultsRequest$],
      1
    ];
    exports2.UpdateClusterResponse$ = [
      3,
      n06,
      _UCRp,
      0,
      [_cl],
      [() => exports2.Cluster$]
    ];
    exports2.UpdateClusterSettingsRequest$ = [
      3,
      n06,
      _UCSR,
      0,
      [_cl, _set],
      [0, () => ClusterSettings],
      2
    ];
    exports2.UpdateClusterSettingsResponse$ = [
      3,
      n06,
      _UCSRp,
      0,
      [_cl],
      [() => exports2.Cluster$]
    ];
    exports2.UpdateContainerAgentRequest$ = [
      3,
      n06,
      _UCAR,
      0,
      [_cIo, _cl],
      [0, 0],
      1
    ];
    exports2.UpdateContainerAgentResponse$ = [
      3,
      n06,
      _UCARp,
      0,
      [_cIo],
      [() => exports2.ContainerInstance$]
    ];
    exports2.UpdateContainerInstancesStateRequest$ = [
      3,
      n06,
      _UCISR,
      0,
      [_cIon, _st, _cl],
      [64 | 0, 0, 0],
      2
    ];
    exports2.UpdateContainerInstancesStateResponse$ = [
      3,
      n06,
      _UCISRp,
      0,
      [_cIon, _fa],
      [() => ContainerInstances, () => Failures]
    ];
    exports2.UpdateDaemonRequest$ = [
      3,
      n06,
      _UDR,
      0,
      [_dA, _dTDA, _cPAa, _dC2, _pTr, _eECSMT, _eEC],
      [0, 0, 64 | 0, () => exports2.DaemonDeploymentConfiguration$, 0, 2, 2],
      3
    ];
    exports2.UpdateDaemonResponse$ = [
      3,
      n06,
      _UDRp,
      0,
      [_dA, _st, _cAr, _uA, _dAe],
      [0, 0, 4, 4, 0]
    ];
    exports2.UpdatedExpressGatewayService$ = [
      3,
      n06,
      _UEGS,
      0,
      [_sAe, _cl, _sN, _st, _tCa, _cAr, _uA],
      [0, 0, 0, () => exports2.ExpressGatewayServiceStatus$, [() => exports2.ExpressGatewayServiceConfiguration$, 0], 4, 4]
    ];
    exports2.UpdateExpressGatewayServiceRequest$ = [
      3,
      n06,
      _UEGSR,
      0,
      [_sAe, _eRA, _hCP, _pC, _tRA, _nC, _cp, _me, _sTc],
      [0, 0, 0, [() => exports2.ExpressGatewayContainer$, 0], 0, () => exports2.ExpressGatewayServiceNetworkConfiguration$, 0, 0, () => exports2.ExpressGatewayScalingTarget$],
      1
    ];
    exports2.UpdateExpressGatewayServiceResponse$ = [
      3,
      n06,
      _UEGSRp,
      0,
      [_ser],
      [[() => exports2.UpdatedExpressGatewayService$, 0]]
    ];
    exports2.UpdateManagedInstancesProviderConfiguration$ = [
      3,
      n06,
      _UMIPC,
      0,
      [_iRA, _iLT, _pTr, _iO, _aRC],
      [0, [() => exports2.InstanceLaunchTemplateUpdate$, 0], 0, () => exports2.InfrastructureOptimization$, () => exports2.AutoRepairConfiguration$],
      2
    ];
    exports2.UpdateServicePrimaryTaskSetRequest$ = [
      3,
      n06,
      _USPTSR,
      0,
      [_cl, _ser, _pTS],
      [0, 0, 0],
      3
    ];
    exports2.UpdateServicePrimaryTaskSetResponse$ = [
      3,
      n06,
      _USPTSRp,
      0,
      [_tS],
      [() => exports2.TaskSet$]
    ];
    exports2.UpdateServiceRequest$ = [
      3,
      n06,
      _USR,
      0,
      [_ser, _cl, _dCe, _tD, _cPS, _dC2, _aZR, _nC, _pCl, _pS, _pV, _fND, _hCGPS, _dCep, _eEC, _eECSMT, _lB, _pTr, _sRe, _sCC, _vCo, _vLC],
      [0, 0, 1, 0, () => CapacityProviderStrategy, () => exports2.DeploymentConfiguration$, 0, () => exports2.NetworkConfiguration$, () => PlacementConstraints, () => PlacementStrategies, 0, 2, 1, () => exports2.DeploymentController$, 2, 2, () => LoadBalancers, 0, () => ServiceRegistries, () => exports2.ServiceConnectConfiguration$, () => ServiceVolumeConfigurations, () => VpcLatticeConfigurations],
      1
    ];
    exports2.UpdateServiceResponse$ = [
      3,
      n06,
      _USRp,
      0,
      [_ser],
      [() => exports2.Service$]
    ];
    exports2.UpdateTaskProtectionRequest$ = [
      3,
      n06,
      _UTPR,
      0,
      [_cl, _tas, _pE, _eIM],
      [0, 64 | 0, 2, 1],
      3
    ];
    exports2.UpdateTaskProtectionResponse$ = [
      3,
      n06,
      _UTPRp,
      0,
      [_pTro, _fa],
      [() => ProtectedTasks, () => Failures]
    ];
    exports2.UpdateTaskSetRequest$ = [
      3,
      n06,
      _UTSR,
      0,
      [_cl, _ser, _tS, _sc2],
      [0, 0, 0, () => exports2.Scale$],
      4
    ];
    exports2.UpdateTaskSetResponse$ = [
      3,
      n06,
      _UTSRp,
      0,
      [_tS],
      [() => exports2.TaskSet$]
    ];
    exports2.VCpuCountRangeRequest$ = [
      3,
      n06,
      _VCCRR,
      0,
      [_mi, _ma],
      [1, 1],
      1
    ];
    exports2.VersionInfo$ = [
      3,
      n06,
      _VI,
      0,
      [_aVg, _aH, _dVo],
      [0, 0, 0]
    ];
    exports2.Volume$ = [
      3,
      n06,
      _V2,
      0,
      [_n, _ho, _dVC, _eVC, _sVC, _fWFSVC, _cAL],
      [0, () => exports2.HostVolumeProperties$, () => exports2.DockerVolumeConfiguration$, () => exports2.EFSVolumeConfiguration$, () => exports2.S3FilesVolumeConfiguration$, () => exports2.FSxWindowsFileServerVolumeConfiguration$, 2]
    ];
    exports2.VolumeFrom$ = [
      3,
      n06,
      _VF,
      0,
      [_sCo, _rO],
      [0, 2]
    ];
    exports2.VpcLatticeConfiguration$ = [
      3,
      n06,
      _VLC,
      0,
      [_rA, _tGA, _pN],
      [0, 0, 0],
      3
    ];
    var AcceleratorManufacturerSet = [
      1,
      n06,
      _AMS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var AcceleratorNameSet = [
      1,
      n06,
      _ANS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var AcceleratorTypeSet = [
      1,
      n06,
      _ATS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var AllowedInstanceTypeSet = [
      1,
      n06,
      _AITS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var AttachmentDetails = [
      1,
      n06,
      _AD,
      0,
      () => exports2.KeyValuePair$
    ];
    var Attachments = [
      1,
      n06,
      _Att,
      0,
      () => exports2.Attachment$
    ];
    var AttachmentStateChanges = [
      1,
      n06,
      _ASCt,
      0,
      () => exports2.AttachmentStateChange$
    ];
    var Attributes = [
      1,
      n06,
      _Attr,
      0,
      () => exports2.Attribute$
    ];
    var CapacityProviderFieldList = 64 | 0;
    var CapacityProviders = [
      1,
      n06,
      _CPa,
      0,
      [
        () => exports2.CapacityProvider$,
        0
      ]
    ];
    var CapacityProviderStrategy = [
      1,
      n06,
      _CPS,
      0,
      () => exports2.CapacityProviderStrategyItem$
    ];
    var ClusterFieldList = 64 | 0;
    var Clusters = [
      1,
      n06,
      _Cl,
      0,
      () => exports2.Cluster$
    ];
    var ClusterSettings = [
      1,
      n06,
      _CSl,
      0,
      () => exports2.ClusterSetting$
    ];
    var CompatibilityList = 64 | 0;
    var ContainerDefinitions = [
      1,
      n06,
      _CDon,
      0,
      [
        () => exports2.ContainerDefinition$,
        0
      ]
    ];
    var ContainerDependencies = [
      1,
      n06,
      _CDont,
      0,
      () => exports2.ContainerDependency$
    ];
    var ContainerImages = [
      1,
      n06,
      _CIon,
      0,
      () => exports2.ContainerImage$
    ];
    var ContainerInstanceFieldList = 64 | 0;
    var ContainerInstances = [
      1,
      n06,
      _CIont,
      0,
      () => exports2.ContainerInstance$
    ];
    var ContainerOverrides = [
      1,
      n06,
      _COo,
      0,
      [
        () => exports2.ContainerOverride$,
        0
      ]
    ];
    var Containers = [
      1,
      n06,
      _Con,
      0,
      () => exports2.Container$
    ];
    var ContainerStateChanges = [
      1,
      n06,
      _CSCo,
      0,
      () => exports2.ContainerStateChange$
    ];
    var CpuManufacturerSet = [
      1,
      n06,
      _CMS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var DaemonCapacityProviderList = [
      1,
      n06,
      _DCPL,
      0,
      () => exports2.DaemonCapacityProvider$
    ];
    var DaemonContainerDefinitionList = [
      1,
      n06,
      _DCDL,
      0,
      [
        () => exports2.DaemonContainerDefinition$,
        0
      ]
    ];
    var DaemonContainerImages = [
      1,
      n06,
      _DCIa,
      0,
      () => exports2.DaemonContainerImage$
    ];
    var DaemonDeploymentCapacityProviderList = [
      1,
      n06,
      _DDCPL,
      0,
      () => exports2.DaemonDeploymentCapacityProvider$
    ];
    var DaemonDeploymentList = [
      1,
      n06,
      _DDL,
      0,
      () => exports2.DaemonDeployment$
    ];
    var DaemonDeploymentRevisionDetailList = [
      1,
      n06,
      _DDRDL,
      0,
      () => exports2.DaemonDeploymentRevisionDetail$
    ];
    var DaemonDeploymentStatusList = 64 | 0;
    var DaemonDeploymentSummaryList = [
      1,
      n06,
      _DDSL,
      0,
      () => exports2.DaemonDeploymentSummary$
    ];
    var DaemonRevisionDetailList = [
      1,
      n06,
      _DRDL,
      0,
      () => exports2.DaemonRevisionDetail$
    ];
    var DaemonRevisions = [
      1,
      n06,
      _DRae,
      0,
      () => exports2.DaemonRevision$
    ];
    var DaemonSummariesList = [
      1,
      n06,
      _DSL,
      0,
      () => exports2.DaemonSummary$
    ];
    var DaemonTaskDefinitionSummaries = [
      1,
      n06,
      _DTDSa,
      0,
      () => exports2.DaemonTaskDefinitionSummary$
    ];
    var DaemonVolumeList = [
      1,
      n06,
      _DVL,
      0,
      () => exports2.DaemonVolume$
    ];
    var DeploymentLifecycleHookList = [
      1,
      n06,
      _DLHL,
      0,
      () => exports2.DeploymentLifecycleHook$
    ];
    var DeploymentLifecycleHookStageList = 64 | 0;
    var Deployments2 = [
      1,
      n06,
      _Dep,
      0,
      () => exports2.Deployment$
    ];
    var DeviceCgroupPermissions = 64 | 0;
    var DevicesList = [
      1,
      n06,
      _DL,
      0,
      () => exports2.Device$
    ];
    var EBSTagSpecifications = [
      1,
      n06,
      _EBSTSa,
      0,
      () => exports2.EBSTagSpecification$
    ];
    var EnvironmentFiles = [
      1,
      n06,
      _EFn,
      0,
      () => exports2.EnvironmentFile$
    ];
    var EnvironmentVariables = [
      1,
      n06,
      _EV,
      8,
      () => exports2.KeyValuePair$
    ];
    var ExcludedInstanceTypeSet = [
      1,
      n06,
      _EITS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var ExpressGatewayServiceConfigurations = [
      1,
      n06,
      _EGSCx,
      0,
      [
        () => exports2.ExpressGatewayServiceConfiguration$,
        0
      ]
    ];
    var ExpressGatewayServiceIncludeList = 64 | 0;
    var Failures = [
      1,
      n06,
      _Fa,
      0,
      () => exports2.Failure$
    ];
    var GpuIds = 64 | 0;
    var HostEntryList = [
      1,
      n06,
      _HEL,
      0,
      () => exports2.HostEntry$
    ];
    var InferenceAcceleratorOverrides = [
      1,
      n06,
      _IAOn,
      0,
      () => exports2.InferenceAcceleratorOverride$
    ];
    var InferenceAccelerators = [
      1,
      n06,
      _IAn,
      0,
      () => exports2.InferenceAccelerator$
    ];
    var IngressPathSummaries = [
      1,
      n06,
      _IPSn,
      0,
      () => exports2.IngressPathSummary$
    ];
    var InstanceGenerationSet = [
      1,
      n06,
      _IGS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var InstanceHealthCheckResultList = [
      1,
      n06,
      _IHCRL,
      0,
      () => exports2.InstanceHealthCheckResult$
    ];
    var IntegerList = 64 | 1;
    var LoadBalancers = [
      1,
      n06,
      _LBo,
      0,
      () => exports2.LoadBalancer$
    ];
    var LocalStorageTypeSet = [
      1,
      n06,
      _LSTS,
      0,
      [
        0,
        { [_xN]: _it }
      ]
    ];
    var ManagedAgents = [
      1,
      n06,
      _MAa,
      0,
      () => exports2.ManagedAgent$
    ];
    var ManagedAgentStateChanges = [
      1,
      n06,
      _MASCa,
      0,
      () => exports2.ManagedAgentStateChange$
    ];
    var ManagedApplicationAutoScalingPolicies = [
      1,
      n06,
      _MAASPa,
      0,
      () => exports2.ManagedApplicationAutoScalingPolicy$
    ];
    var ManagedIngressPaths = [
      1,
      n06,
      _MIPan,
      0,
      () => exports2.ManagedIngressPath$
    ];
    var ManagedLogGroups = [
      1,
      n06,
      _MLGa,
      0,
      () => exports2.ManagedLogGroup$
    ];
    var ManagedMetricAlarms = [
      1,
      n06,
      _MMAa,
      0,
      () => exports2.ManagedMetricAlarm$
    ];
    var ManagedSecurityGroups = [
      1,
      n06,
      _MSGa,
      0,
      () => exports2.ManagedSecurityGroup$
    ];
    var ManagedTargetGroups = [
      1,
      n06,
      _MTGa,
      0,
      () => exports2.ManagedTargetGroup$
    ];
    var MountPointList = [
      1,
      n06,
      _MPL,
      0,
      () => exports2.MountPoint$
    ];
    var NetworkBindings = [
      1,
      n06,
      _NBe,
      0,
      () => exports2.NetworkBinding$
    ];
    var NetworkInterfaces = [
      1,
      n06,
      _NIe,
      0,
      () => exports2.NetworkInterface$
    ];
    var PlacementConstraints = [
      1,
      n06,
      _PCl,
      0,
      () => exports2.PlacementConstraint$
    ];
    var PlacementStrategies = [
      1,
      n06,
      _PSl,
      0,
      () => exports2.PlacementStrategy$
    ];
    var PlatformDevices = [
      1,
      n06,
      _PDl,
      0,
      () => exports2.PlatformDevice$
    ];
    var PortMappingList = [
      1,
      n06,
      _PML,
      0,
      () => exports2.PortMapping$
    ];
    var ProtectedTasks = [
      1,
      n06,
      _PTr,
      0,
      () => exports2.ProtectedTask$
    ];
    var ProxyConfigurationProperties = [
      1,
      n06,
      _PCP,
      0,
      () => exports2.KeyValuePair$
    ];
    var RequiresAttributes = [
      1,
      n06,
      _RA2,
      0,
      () => exports2.Attribute$
    ];
    var ResourceIds = 64 | 0;
    var ResourceRequirements = [
      1,
      n06,
      _RRe,
      0,
      () => exports2.ResourceRequirement$
    ];
    var Resources = [
      1,
      n06,
      _Re,
      0,
      () => exports2.Resource$
    ];
    var SecretList = [
      1,
      n06,
      _SL,
      0,
      () => exports2.Secret$
    ];
    var ServiceConnectClientAliasList = [
      1,
      n06,
      _SCCAL,
      0,
      () => exports2.ServiceConnectClientAlias$
    ];
    var ServiceConnectServiceList = [
      1,
      n06,
      _SCSL,
      0,
      () => exports2.ServiceConnectService$
    ];
    var ServiceConnectServiceResourceList = [
      1,
      n06,
      _SCSRL,
      0,
      () => exports2.ServiceConnectServiceResource$
    ];
    var ServiceCurrentRevisionSummaryList = [
      1,
      n06,
      _SCRSL,
      0,
      () => exports2.ServiceCurrentRevisionSummary$
    ];
    var ServiceDeployments = [
      1,
      n06,
      _SDe,
      0,
      () => exports2.ServiceDeployment$
    ];
    var ServiceDeploymentsBrief = [
      1,
      n06,
      _SDBe,
      0,
      () => exports2.ServiceDeploymentBrief$
    ];
    var ServiceDeploymentStatusList = 64 | 0;
    var ServiceEvents = [
      1,
      n06,
      _SEer,
      0,
      () => exports2.ServiceEvent$
    ];
    var ServiceFieldList = 64 | 0;
    var ServiceRegistries = [
      1,
      n06,
      _SRer,
      0,
      () => exports2.ServiceRegistry$
    ];
    var ServiceRevisionLoadBalancers = [
      1,
      n06,
      _SRLBe,
      0,
      () => exports2.ServiceRevisionLoadBalancer$
    ];
    var ServiceRevisions = [
      1,
      n06,
      _SRerv,
      0,
      () => exports2.ServiceRevision$
    ];
    var ServiceRevisionsSummaryList = [
      1,
      n06,
      _SRSL,
      0,
      () => exports2.ServiceRevisionSummary$
    ];
    var Services = [
      1,
      n06,
      _Serv,
      0,
      () => exports2.Service$
    ];
    var ServiceVolumeConfigurations = [
      1,
      n06,
      _SVCe,
      0,
      () => exports2.ServiceVolumeConfiguration$
    ];
    var Settings2 = [
      1,
      n06,
      _Sett,
      0,
      () => exports2.Setting$
    ];
    var Statistics = [
      1,
      n06,
      _St,
      0,
      () => exports2.KeyValuePair$
    ];
    var StringList = 64 | 0;
    var SystemControls = [
      1,
      n06,
      _SCy,
      0,
      () => exports2.SystemControl$
    ];
    var TagKeys = 64 | 0;
    var Tags = [
      1,
      n06,
      _Tag,
      0,
      () => exports2.Tag$
    ];
    var TaskDefinitionFieldList = 64 | 0;
    var TaskDefinitionList = [
      1,
      n06,
      _TDL,
      0,
      [
        () => exports2.TaskDefinition$,
        0
      ]
    ];
    var TaskDefinitionPlacementConstraints = [
      1,
      n06,
      _TDPCa,
      0,
      () => exports2.TaskDefinitionPlacementConstraint$
    ];
    var TaskFieldList = 64 | 0;
    var Tasks = [
      1,
      n06,
      _Tas,
      0,
      [
        () => exports2.Task$,
        0
      ]
    ];
    var TaskSetFieldList = 64 | 0;
    var TaskSets = [
      1,
      n06,
      _TSa,
      0,
      () => exports2.TaskSet$
    ];
    var TaskVolumeConfigurations = [
      1,
      n06,
      _TVCa,
      0,
      () => exports2.TaskVolumeConfiguration$
    ];
    var TmpfsList = [
      1,
      n06,
      _TL,
      0,
      () => exports2.Tmpfs$
    ];
    var UlimitList = [
      1,
      n06,
      _UL,
      0,
      () => exports2.Ulimit$
    ];
    var VolumeFromList = [
      1,
      n06,
      _VFL,
      0,
      () => exports2.VolumeFrom$
    ];
    var VolumeList = [
      1,
      n06,
      _VL,
      0,
      () => exports2.Volume$
    ];
    var VpcLatticeConfigurations = [
      1,
      n06,
      _VLCp,
      0,
      () => exports2.VpcLatticeConfiguration$
    ];
    var DockerLabelsMap = 128 | 0;
    var FirelensConfigurationOptionsMap = 128 | 0;
    var LogConfigurationOptionsMap = 128 | 0;
    var StringMap = 128 | 0;
    exports2.CreateCapacityProvider$ = [
      9,
      n06,
      _CCP,
      2,
      () => exports2.CreateCapacityProviderRequest$,
      () => exports2.CreateCapacityProviderResponse$
    ];
    exports2.CreateCluster$ = [
      9,
      n06,
      _CCr,
      0,
      () => exports2.CreateClusterRequest$,
      () => exports2.CreateClusterResponse$
    ];
    exports2.CreateDaemon$ = [
      9,
      n06,
      _CDr,
      0,
      () => exports2.CreateDaemonRequest$,
      () => exports2.CreateDaemonResponse$
    ];
    exports2.CreateExpressGatewayService$ = [
      9,
      n06,
      _CEGS,
      0,
      () => exports2.CreateExpressGatewayServiceRequest$,
      () => exports2.CreateExpressGatewayServiceResponse$
    ];
    exports2.CreateService$ = [
      9,
      n06,
      _CSr,
      0,
      () => exports2.CreateServiceRequest$,
      () => exports2.CreateServiceResponse$
    ];
    exports2.CreateTaskSet$ = [
      9,
      n06,
      _CTS,
      0,
      () => exports2.CreateTaskSetRequest$,
      () => exports2.CreateTaskSetResponse$
    ];
    exports2.DeleteAccountSetting$ = [
      9,
      n06,
      _DAS,
      0,
      () => exports2.DeleteAccountSettingRequest$,
      () => exports2.DeleteAccountSettingResponse$
    ];
    exports2.DeleteAttributes$ = [
      9,
      n06,
      _DAe,
      0,
      () => exports2.DeleteAttributesRequest$,
      () => exports2.DeleteAttributesResponse$
    ];
    exports2.DeleteCapacityProvider$ = [
      9,
      n06,
      _DCPe,
      2,
      () => exports2.DeleteCapacityProviderRequest$,
      () => exports2.DeleteCapacityProviderResponse$
    ];
    exports2.DeleteCluster$ = [
      9,
      n06,
      _DCel,
      2,
      () => exports2.DeleteClusterRequest$,
      () => exports2.DeleteClusterResponse$
    ];
    exports2.DeleteDaemon$ = [
      9,
      n06,
      _DDe,
      2,
      () => exports2.DeleteDaemonRequest$,
      () => exports2.DeleteDaemonResponse$
    ];
    exports2.DeleteDaemonTaskDefinition$ = [
      9,
      n06,
      _DDTD,
      0,
      () => exports2.DeleteDaemonTaskDefinitionRequest$,
      () => exports2.DeleteDaemonTaskDefinitionResponse$
    ];
    exports2.DeleteExpressGatewayService$ = [
      9,
      n06,
      _DEGS,
      0,
      () => exports2.DeleteExpressGatewayServiceRequest$,
      () => exports2.DeleteExpressGatewayServiceResponse$
    ];
    exports2.DeleteService$ = [
      9,
      n06,
      _DSe,
      2,
      () => exports2.DeleteServiceRequest$,
      () => exports2.DeleteServiceResponse$
    ];
    exports2.DeleteTaskDefinitions$ = [
      9,
      n06,
      _DTDe,
      0,
      () => exports2.DeleteTaskDefinitionsRequest$,
      () => exports2.DeleteTaskDefinitionsResponse$
    ];
    exports2.DeleteTaskSet$ = [
      9,
      n06,
      _DTS,
      2,
      () => exports2.DeleteTaskSetRequest$,
      () => exports2.DeleteTaskSetResponse$
    ];
    exports2.DeregisterContainerInstance$ = [
      9,
      n06,
      _DCIe,
      0,
      () => exports2.DeregisterContainerInstanceRequest$,
      () => exports2.DeregisterContainerInstanceResponse$
    ];
    exports2.DeregisterTaskDefinition$ = [
      9,
      n06,
      _DTDer,
      0,
      () => exports2.DeregisterTaskDefinitionRequest$,
      () => exports2.DeregisterTaskDefinitionResponse$
    ];
    exports2.DescribeCapacityProviders$ = [
      9,
      n06,
      _DCPes,
      0,
      () => exports2.DescribeCapacityProvidersRequest$,
      () => exports2.DescribeCapacityProvidersResponse$
    ];
    exports2.DescribeClusters$ = [
      9,
      n06,
      _DCes,
      0,
      () => exports2.DescribeClustersRequest$,
      () => exports2.DescribeClustersResponse$
    ];
    exports2.DescribeContainerInstances$ = [
      9,
      n06,
      _DCIes,
      0,
      () => exports2.DescribeContainerInstancesRequest$,
      () => exports2.DescribeContainerInstancesResponse$
    ];
    exports2.DescribeDaemon$ = [
      9,
      n06,
      _DDes,
      0,
      () => exports2.DescribeDaemonRequest$,
      () => exports2.DescribeDaemonResponse$
    ];
    exports2.DescribeDaemonDeployments$ = [
      9,
      n06,
      _DDD,
      0,
      () => exports2.DescribeDaemonDeploymentsRequest$,
      () => exports2.DescribeDaemonDeploymentsResponse$
    ];
    exports2.DescribeDaemonRevisions$ = [
      9,
      n06,
      _DDRescr,
      0,
      () => exports2.DescribeDaemonRevisionsRequest$,
      () => exports2.DescribeDaemonRevisionsResponse$
    ];
    exports2.DescribeDaemonTaskDefinition$ = [
      9,
      n06,
      _DDTDe,
      0,
      () => exports2.DescribeDaemonTaskDefinitionRequest$,
      () => exports2.DescribeDaemonTaskDefinitionResponse$
    ];
    exports2.DescribeExpressGatewayService$ = [
      9,
      n06,
      _DEGSe,
      0,
      () => exports2.DescribeExpressGatewayServiceRequest$,
      () => exports2.DescribeExpressGatewayServiceResponse$
    ];
    exports2.DescribeServiceDeployments$ = [
      9,
      n06,
      _DSD,
      0,
      () => exports2.DescribeServiceDeploymentsRequest$,
      () => exports2.DescribeServiceDeploymentsResponse$
    ];
    exports2.DescribeServiceRevisions$ = [
      9,
      n06,
      _DSRescr,
      0,
      () => exports2.DescribeServiceRevisionsRequest$,
      () => exports2.DescribeServiceRevisionsResponse$
    ];
    exports2.DescribeServices$ = [
      9,
      n06,
      _DSes,
      0,
      () => exports2.DescribeServicesRequest$,
      () => exports2.DescribeServicesResponse$
    ];
    exports2.DescribeTaskDefinition$ = [
      9,
      n06,
      _DTDes,
      0,
      () => exports2.DescribeTaskDefinitionRequest$,
      () => exports2.DescribeTaskDefinitionResponse$
    ];
    exports2.DescribeTasks$ = [
      9,
      n06,
      _DT,
      0,
      () => exports2.DescribeTasksRequest$,
      () => exports2.DescribeTasksResponse$
    ];
    exports2.DescribeTaskSets$ = [
      9,
      n06,
      _DTSe,
      0,
      () => exports2.DescribeTaskSetsRequest$,
      () => exports2.DescribeTaskSetsResponse$
    ];
    exports2.DiscoverPollEndpoint$ = [
      9,
      n06,
      _DPE,
      0,
      () => exports2.DiscoverPollEndpointRequest$,
      () => exports2.DiscoverPollEndpointResponse$
    ];
    exports2.ExecuteCommand$ = [
      9,
      n06,
      _EC,
      0,
      () => exports2.ExecuteCommandRequest$,
      () => exports2.ExecuteCommandResponse$
    ];
    exports2.GetTaskProtection$ = [
      9,
      n06,
      _GTP,
      0,
      () => exports2.GetTaskProtectionRequest$,
      () => exports2.GetTaskProtectionResponse$
    ];
    exports2.ListAccountSettings$ = [
      9,
      n06,
      _LAS,
      0,
      () => exports2.ListAccountSettingsRequest$,
      () => exports2.ListAccountSettingsResponse$
    ];
    exports2.ListAttributes$ = [
      9,
      n06,
      _LA,
      0,
      () => exports2.ListAttributesRequest$,
      () => exports2.ListAttributesResponse$
    ];
    exports2.ListClusters$ = [
      9,
      n06,
      _LCi,
      0,
      () => exports2.ListClustersRequest$,
      () => exports2.ListClustersResponse$
    ];
    exports2.ListContainerInstances$ = [
      9,
      n06,
      _LCI,
      0,
      () => exports2.ListContainerInstancesRequest$,
      () => exports2.ListContainerInstancesResponse$
    ];
    exports2.ListDaemonDeployments$ = [
      9,
      n06,
      _LDD,
      0,
      () => exports2.ListDaemonDeploymentsRequest$,
      () => exports2.ListDaemonDeploymentsResponse$
    ];
    exports2.ListDaemons$ = [
      9,
      n06,
      _LD,
      0,
      () => exports2.ListDaemonsRequest$,
      () => exports2.ListDaemonsResponse$
    ];
    exports2.ListDaemonTaskDefinitions$ = [
      9,
      n06,
      _LDTD,
      0,
      () => exports2.ListDaemonTaskDefinitionsRequest$,
      () => exports2.ListDaemonTaskDefinitionsResponse$
    ];
    exports2.ListServiceDeployments$ = [
      9,
      n06,
      _LSD,
      0,
      () => exports2.ListServiceDeploymentsRequest$,
      () => exports2.ListServiceDeploymentsResponse$
    ];
    exports2.ListServices$ = [
      9,
      n06,
      _LS,
      0,
      () => exports2.ListServicesRequest$,
      () => exports2.ListServicesResponse$
    ];
    exports2.ListServicesByNamespace$ = [
      9,
      n06,
      _LSBN,
      0,
      () => exports2.ListServicesByNamespaceRequest$,
      () => exports2.ListServicesByNamespaceResponse$
    ];
    exports2.ListTagsForResource$ = [
      9,
      n06,
      _LTFR,
      0,
      () => exports2.ListTagsForResourceRequest$,
      () => exports2.ListTagsForResourceResponse$
    ];
    exports2.ListTaskDefinitionFamilies$ = [
      9,
      n06,
      _LTDF,
      0,
      () => exports2.ListTaskDefinitionFamiliesRequest$,
      () => exports2.ListTaskDefinitionFamiliesResponse$
    ];
    exports2.ListTaskDefinitions$ = [
      9,
      n06,
      _LTD,
      0,
      () => exports2.ListTaskDefinitionsRequest$,
      () => exports2.ListTaskDefinitionsResponse$
    ];
    exports2.ListTasks$ = [
      9,
      n06,
      _LT,
      0,
      () => exports2.ListTasksRequest$,
      () => exports2.ListTasksResponse$
    ];
    exports2.PutAccountSetting$ = [
      9,
      n06,
      _PAS,
      0,
      () => exports2.PutAccountSettingRequest$,
      () => exports2.PutAccountSettingResponse$
    ];
    exports2.PutAccountSettingDefault$ = [
      9,
      n06,
      _PASD,
      0,
      () => exports2.PutAccountSettingDefaultRequest$,
      () => exports2.PutAccountSettingDefaultResponse$
    ];
    exports2.PutAttributes$ = [
      9,
      n06,
      _PA2,
      0,
      () => exports2.PutAttributesRequest$,
      () => exports2.PutAttributesResponse$
    ];
    exports2.PutClusterCapacityProviders$ = [
      9,
      n06,
      _PCCP,
      0,
      () => exports2.PutClusterCapacityProvidersRequest$,
      () => exports2.PutClusterCapacityProvidersResponse$
    ];
    exports2.RegisterContainerInstance$ = [
      9,
      n06,
      _RCI,
      0,
      () => exports2.RegisterContainerInstanceRequest$,
      () => exports2.RegisterContainerInstanceResponse$
    ];
    exports2.RegisterDaemonTaskDefinition$ = [
      9,
      n06,
      _RDTD,
      0,
      () => exports2.RegisterDaemonTaskDefinitionRequest$,
      () => exports2.RegisterDaemonTaskDefinitionResponse$
    ];
    exports2.RegisterTaskDefinition$ = [
      9,
      n06,
      _RTD,
      0,
      () => exports2.RegisterTaskDefinitionRequest$,
      () => exports2.RegisterTaskDefinitionResponse$
    ];
    exports2.RunTask$ = [
      9,
      n06,
      _RT3,
      0,
      () => exports2.RunTaskRequest$,
      () => exports2.RunTaskResponse$
    ];
    exports2.StartTask$ = [
      9,
      n06,
      _ST3,
      0,
      () => exports2.StartTaskRequest$,
      () => exports2.StartTaskResponse$
    ];
    exports2.StopServiceDeployment$ = [
      9,
      n06,
      _SSD,
      0,
      () => exports2.StopServiceDeploymentRequest$,
      () => exports2.StopServiceDeploymentResponse$
    ];
    exports2.StopTask$ = [
      9,
      n06,
      _STt,
      0,
      () => exports2.StopTaskRequest$,
      () => exports2.StopTaskResponse$
    ];
    exports2.SubmitAttachmentStateChanges$ = [
      9,
      n06,
      _SASC,
      0,
      () => exports2.SubmitAttachmentStateChangesRequest$,
      () => exports2.SubmitAttachmentStateChangesResponse$
    ];
    exports2.SubmitContainerStateChange$ = [
      9,
      n06,
      _SCSC,
      0,
      () => exports2.SubmitContainerStateChangeRequest$,
      () => exports2.SubmitContainerStateChangeResponse$
    ];
    exports2.SubmitTaskStateChange$ = [
      9,
      n06,
      _STSC,
      0,
      () => exports2.SubmitTaskStateChangeRequest$,
      () => exports2.SubmitTaskStateChangeResponse$
    ];
    exports2.TagResource$ = [
      9,
      n06,
      _TR,
      0,
      () => exports2.TagResourceRequest$,
      () => exports2.TagResourceResponse$
    ];
    exports2.UntagResource$ = [
      9,
      n06,
      _UR,
      0,
      () => exports2.UntagResourceRequest$,
      () => exports2.UntagResourceResponse$
    ];
    exports2.UpdateCapacityProvider$ = [
      9,
      n06,
      _UCP,
      0,
      () => exports2.UpdateCapacityProviderRequest$,
      () => exports2.UpdateCapacityProviderResponse$
    ];
    exports2.UpdateCluster$ = [
      9,
      n06,
      _UC,
      0,
      () => exports2.UpdateClusterRequest$,
      () => exports2.UpdateClusterResponse$
    ];
    exports2.UpdateClusterSettings$ = [
      9,
      n06,
      _UCS,
      0,
      () => exports2.UpdateClusterSettingsRequest$,
      () => exports2.UpdateClusterSettingsResponse$
    ];
    exports2.UpdateContainerAgent$ = [
      9,
      n06,
      _UCA,
      0,
      () => exports2.UpdateContainerAgentRequest$,
      () => exports2.UpdateContainerAgentResponse$
    ];
    exports2.UpdateContainerInstancesState$ = [
      9,
      n06,
      _UCIS,
      0,
      () => exports2.UpdateContainerInstancesStateRequest$,
      () => exports2.UpdateContainerInstancesStateResponse$
    ];
    exports2.UpdateDaemon$ = [
      9,
      n06,
      _UD,
      0,
      () => exports2.UpdateDaemonRequest$,
      () => exports2.UpdateDaemonResponse$
    ];
    exports2.UpdateExpressGatewayService$ = [
      9,
      n06,
      _UEGSp,
      0,
      () => exports2.UpdateExpressGatewayServiceRequest$,
      () => exports2.UpdateExpressGatewayServiceResponse$
    ];
    exports2.UpdateService$ = [
      9,
      n06,
      _US,
      0,
      () => exports2.UpdateServiceRequest$,
      () => exports2.UpdateServiceResponse$
    ];
    exports2.UpdateServicePrimaryTaskSet$ = [
      9,
      n06,
      _USPTS,
      0,
      () => exports2.UpdateServicePrimaryTaskSetRequest$,
      () => exports2.UpdateServicePrimaryTaskSetResponse$
    ];
    exports2.UpdateTaskProtection$ = [
      9,
      n06,
      _UTP,
      0,
      () => exports2.UpdateTaskProtectionRequest$,
      () => exports2.UpdateTaskProtectionResponse$
    ];
    exports2.UpdateTaskSet$ = [
      9,
      n06,
      _UTS,
      0,
      () => exports2.UpdateTaskSetRequest$,
      () => exports2.UpdateTaskSetResponse$
    ];
  }
});

// ../../node_modules/@aws-sdk/client-ecs/dist-cjs/runtimeConfig.shared.js
var require_runtimeConfig_shared13 = __commonJS({
  "../../node_modules/@aws-sdk/client-ecs/dist-cjs/runtimeConfig.shared.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var protocols_1 = (init_protocols2(), __toCommonJS(protocols_exports2));
    var smithy_client_1 = require_dist_cjs34();
    var url_parser_1 = require_dist_cjs18();
    var util_base64_1 = require_dist_cjs10();
    var util_utf8_1 = require_dist_cjs9();
    var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider12();
    var endpointResolver_1 = require_endpointResolver12();
    var schemas_0_1 = require_schemas_012();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      return {
        apiVersion: "2014-11-13",
        base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,
        base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,
        disableHostPrefix: config?.disableHostPrefix ?? false,
        endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,
        extensions: config?.extensions ?? [],
        httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultECSHttpAuthSchemeProvider,
        httpAuthSchemes: config?.httpAuthSchemes ?? [
          {
            schemeId: "aws.auth#sigv4",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), "identityProvider"),
            signer: new httpAuthSchemes_1.AwsSdkSigV4Signer()
          }
        ],
        logger: config?.logger ?? new smithy_client_1.NoOpLogger(),
        protocol: config?.protocol ?? protocols_1.AwsJson1_1Protocol,
        protocolSettings: config?.protocolSettings ?? {
          defaultNamespace: "com.amazonaws.ecs",
          errorTypeRegistries: schemas_0_1.errorTypeRegistries,
          xmlNamespace: "http://ecs.amazonaws.com/doc/2014-11-13/",
          version: "2014-11-13",
          serviceTarget: "AmazonEC2ContainerServiceV20141113"
        },
        serviceId: config?.serviceId ?? "ECS",
        urlParser: config?.urlParser ?? url_parser_1.parseUrl,
        utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,
        utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-ecs/dist-cjs/runtimeConfig.js
var require_runtimeConfig13 = __commonJS({
  "../../node_modules/@aws-sdk/client-ecs/dist-cjs/runtimeConfig.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
    var package_json_1 = tslib_1.__importDefault(require_package12());
    var client_1 = (init_client(), __toCommonJS(client_exports));
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var credential_provider_node_1 = require_dist_cjs55();
    var util_user_agent_node_1 = require_dist_cjs40();
    var config_resolver_1 = require_dist_cjs26();
    var hash_node_1 = require_dist_cjs41();
    var middleware_retry_1 = require_dist_cjs35();
    var node_config_provider_1 = require_dist_cjs30();
    var node_http_handler_1 = require_dist_cjs13();
    var smithy_client_1 = require_dist_cjs34();
    var util_body_length_node_1 = require_dist_cjs42();
    var util_defaults_mode_node_1 = require_dist_cjs43();
    var util_retry_1 = require_dist_cjs23();
    var runtimeConfig_shared_1 = require_runtimeConfig_shared13();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      (0, smithy_client_1.emitWarningIfUnsupportedVersion)(process.version);
      const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);
      const defaultConfigProvider = /* @__PURE__ */ __name(() => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode), "defaultConfigProvider");
      const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config);
      (0, client_1.emitWarningIfUnsupportedVersion)(process.version);
      const loaderConfig = {
        profile: config?.profile,
        logger: clientSharedValues.logger
      };
      return {
        ...clientSharedValues,
        ...config,
        runtime: "node",
        defaultsMode,
        authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(httpAuthSchemes_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
        bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
        credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider,
        defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),
        maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
        region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
        requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
        retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({
          ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS,
          default: /* @__PURE__ */ __name(async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE, "default")
        }, config),
        sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"),
        streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,
        useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig)
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-ecs/dist-cjs/index.js
var require_dist_cjs87 = __commonJS({
  "../../node_modules/@aws-sdk/client-ecs/dist-cjs/index.js"(exports2) {
    "use strict";
    var middlewareHostHeader = require_dist_cjs3();
    var middlewareLogger = require_dist_cjs4();
    var middlewareRecursionDetection = require_dist_cjs5();
    var middlewareUserAgent = require_dist_cjs24();
    var configResolver = require_dist_cjs26();
    var core = (init_dist_es(), __toCommonJS(dist_es_exports));
    var schema = (init_schema4(), __toCommonJS(schema_exports));
    var middlewareContentLength = require_dist_cjs27();
    var middlewareEndpoint = require_dist_cjs32();
    var middlewareRetry = require_dist_cjs35();
    var smithyClient = require_dist_cjs34();
    var httpAuthSchemeProvider = require_httpAuthSchemeProvider12();
    var runtimeConfig = require_runtimeConfig13();
    var regionConfigResolver = require_dist_cjs45();
    var protocolHttp = require_dist_cjs2();
    var schemas_0 = require_schemas_012();
    var utilWaiter = require_dist_cjs56();
    var errors = require_errors15();
    var ECSServiceException = require_ECSServiceException();
    var resolveClientEndpointParameters6 = /* @__PURE__ */ __name((options) => {
      return Object.assign(options, {
        useDualstackEndpoint: options.useDualstackEndpoint ?? false,
        useFipsEndpoint: options.useFipsEndpoint ?? false,
        defaultSigningName: "ecs"
      });
    }, "resolveClientEndpointParameters");
    var commonParams6 = {
      UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
      Endpoint: { type: "builtInParams", name: "endpoint" },
      Region: { type: "builtInParams", name: "region" },
      UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
    };
    var getHttpAuthExtensionConfiguration6 = /* @__PURE__ */ __name((runtimeConfig2) => {
      const _httpAuthSchemes = runtimeConfig2.httpAuthSchemes;
      let _httpAuthSchemeProvider = runtimeConfig2.httpAuthSchemeProvider;
      let _credentials = runtimeConfig2.credentials;
      return {
        setHttpAuthScheme(httpAuthScheme) {
          const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
          if (index === -1) {
            _httpAuthSchemes.push(httpAuthScheme);
          } else {
            _httpAuthSchemes.splice(index, 1, httpAuthScheme);
          }
        },
        httpAuthSchemes() {
          return _httpAuthSchemes;
        },
        setHttpAuthSchemeProvider(httpAuthSchemeProvider2) {
          _httpAuthSchemeProvider = httpAuthSchemeProvider2;
        },
        httpAuthSchemeProvider() {
          return _httpAuthSchemeProvider;
        },
        setCredentials(credentials) {
          _credentials = credentials;
        },
        credentials() {
          return _credentials;
        }
      };
    }, "getHttpAuthExtensionConfiguration");
    var resolveHttpAuthRuntimeConfig6 = /* @__PURE__ */ __name((config) => {
      return {
        httpAuthSchemes: config.httpAuthSchemes(),
        httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
        credentials: config.credentials()
      };
    }, "resolveHttpAuthRuntimeConfig");
    var resolveRuntimeExtensions6 = /* @__PURE__ */ __name((runtimeConfig2, extensions) => {
      const extensionConfiguration = Object.assign(regionConfigResolver.getAwsRegionExtensionConfiguration(runtimeConfig2), smithyClient.getDefaultExtensionConfiguration(runtimeConfig2), protocolHttp.getHttpHandlerExtensionConfiguration(runtimeConfig2), getHttpAuthExtensionConfiguration6(runtimeConfig2));
      extensions.forEach((extension) => extension.configure(extensionConfiguration));
      return Object.assign(runtimeConfig2, regionConfigResolver.resolveAwsRegionExtensionConfiguration(extensionConfiguration), smithyClient.resolveDefaultRuntimeConfig(extensionConfiguration), protocolHttp.resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig6(extensionConfiguration));
    }, "resolveRuntimeExtensions");
    var ECSClient2 = class extends smithyClient.Client {
      static {
        __name(this, "ECSClient");
      }
      config;
      constructor(...[configuration]) {
        const _config_0 = runtimeConfig.getRuntimeConfig(configuration || {});
        super(_config_0);
        this.initConfig = _config_0;
        const _config_1 = resolveClientEndpointParameters6(_config_0);
        const _config_2 = middlewareUserAgent.resolveUserAgentConfig(_config_1);
        const _config_3 = middlewareRetry.resolveRetryConfig(_config_2);
        const _config_4 = configResolver.resolveRegionConfig(_config_3);
        const _config_5 = middlewareHostHeader.resolveHostHeaderConfig(_config_4);
        const _config_6 = middlewareEndpoint.resolveEndpointConfig(_config_5);
        const _config_7 = httpAuthSchemeProvider.resolveHttpAuthSchemeConfig(_config_6);
        const _config_8 = resolveRuntimeExtensions6(_config_7, configuration?.extensions || []);
        this.config = _config_8;
        this.middlewareStack.use(schema.getSchemaSerdePlugin(this.config));
        this.middlewareStack.use(middlewareUserAgent.getUserAgentPlugin(this.config));
        this.middlewareStack.use(middlewareRetry.getRetryPlugin(this.config));
        this.middlewareStack.use(middlewareContentLength.getContentLengthPlugin(this.config));
        this.middlewareStack.use(middlewareHostHeader.getHostHeaderPlugin(this.config));
        this.middlewareStack.use(middlewareLogger.getLoggerPlugin(this.config));
        this.middlewareStack.use(middlewareRecursionDetection.getRecursionDetectionPlugin(this.config));
        this.middlewareStack.use(core.getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {
          httpAuthSchemeParametersProvider: httpAuthSchemeProvider.defaultECSHttpAuthSchemeParametersProvider,
          identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new core.DefaultIdentityProviderConfig({
            "aws.auth#sigv4": config.credentials
          }), "identityProviderConfigProvider")
        }));
        this.middlewareStack.use(core.getHttpSigningPlugin(this.config));
      }
      destroy() {
        super.destroy();
      }
    };
    var CreateCapacityProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "CreateCapacityProvider", {}).n("ECSClient", "CreateCapacityProviderCommand").sc(schemas_0.CreateCapacityProvider$).build() {
      static {
        __name(this, "CreateCapacityProviderCommand");
      }
    };
    var CreateClusterCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "CreateCluster", {}).n("ECSClient", "CreateClusterCommand").sc(schemas_0.CreateCluster$).build() {
      static {
        __name(this, "CreateClusterCommand");
      }
    };
    var CreateDaemonCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "CreateDaemon", {}).n("ECSClient", "CreateDaemonCommand").sc(schemas_0.CreateDaemon$).build() {
      static {
        __name(this, "CreateDaemonCommand");
      }
    };
    var CreateExpressGatewayServiceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "CreateExpressGatewayService", {}).n("ECSClient", "CreateExpressGatewayServiceCommand").sc(schemas_0.CreateExpressGatewayService$).build() {
      static {
        __name(this, "CreateExpressGatewayServiceCommand");
      }
    };
    var CreateServiceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "CreateService", {}).n("ECSClient", "CreateServiceCommand").sc(schemas_0.CreateService$).build() {
      static {
        __name(this, "CreateServiceCommand");
      }
    };
    var CreateTaskSetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "CreateTaskSet", {}).n("ECSClient", "CreateTaskSetCommand").sc(schemas_0.CreateTaskSet$).build() {
      static {
        __name(this, "CreateTaskSetCommand");
      }
    };
    var DeleteAccountSettingCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "DeleteAccountSetting", {}).n("ECSClient", "DeleteAccountSettingCommand").sc(schemas_0.DeleteAccountSetting$).build() {
      static {
        __name(this, "DeleteAccountSettingCommand");
      }
    };
    var DeleteAttributesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "DeleteAttributes", {}).n("ECSClient", "DeleteAttributesCommand").sc(schemas_0.DeleteAttributes$).build() {
      static {
        __name(this, "DeleteAttributesCommand");
      }
    };
    var DeleteCapacityProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "DeleteCapacityProvider", {}).n("ECSClient", "DeleteCapacityProviderCommand").sc(schemas_0.DeleteCapacityProvider$).build() {
      static {
        __name(this, "DeleteCapacityProviderCommand");
      }
    };
    var DeleteClusterCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "DeleteCluster", {}).n("ECSClient", "DeleteClusterCommand").sc(schemas_0.DeleteCluster$).build() {
      static {
        __name(this, "DeleteClusterCommand");
      }
    };
    var DeleteDaemonCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "DeleteDaemon", {}).n("ECSClient", "DeleteDaemonCommand").sc(schemas_0.DeleteDaemon$).build() {
      static {
        __name(this, "DeleteDaemonCommand");
      }
    };
    var DeleteDaemonTaskDefinitionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "DeleteDaemonTaskDefinition", {}).n("ECSClient", "DeleteDaemonTaskDefinitionCommand").sc(schemas_0.DeleteDaemonTaskDefinition$).build() {
      static {
        __name(this, "DeleteDaemonTaskDefinitionCommand");
      }
    };
    var DeleteExpressGatewayServiceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "DeleteExpressGatewayService", {}).n("ECSClient", "DeleteExpressGatewayServiceCommand").sc(schemas_0.DeleteExpressGatewayService$).build() {
      static {
        __name(this, "DeleteExpressGatewayServiceCommand");
      }
    };
    var DeleteServiceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "DeleteService", {}).n("ECSClient", "DeleteServiceCommand").sc(schemas_0.DeleteService$).build() {
      static {
        __name(this, "DeleteServiceCommand");
      }
    };
    var DeleteTaskDefinitionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "DeleteTaskDefinitions", {}).n("ECSClient", "DeleteTaskDefinitionsCommand").sc(schemas_0.DeleteTaskDefinitions$).build() {
      static {
        __name(this, "DeleteTaskDefinitionsCommand");
      }
    };
    var DeleteTaskSetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "DeleteTaskSet", {}).n("ECSClient", "DeleteTaskSetCommand").sc(schemas_0.DeleteTaskSet$).build() {
      static {
        __name(this, "DeleteTaskSetCommand");
      }
    };
    var DeregisterContainerInstanceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "DeregisterContainerInstance", {}).n("ECSClient", "DeregisterContainerInstanceCommand").sc(schemas_0.DeregisterContainerInstance$).build() {
      static {
        __name(this, "DeregisterContainerInstanceCommand");
      }
    };
    var DeregisterTaskDefinitionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "DeregisterTaskDefinition", {}).n("ECSClient", "DeregisterTaskDefinitionCommand").sc(schemas_0.DeregisterTaskDefinition$).build() {
      static {
        __name(this, "DeregisterTaskDefinitionCommand");
      }
    };
    var DescribeCapacityProvidersCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "DescribeCapacityProviders", {}).n("ECSClient", "DescribeCapacityProvidersCommand").sc(schemas_0.DescribeCapacityProviders$).build() {
      static {
        __name(this, "DescribeCapacityProvidersCommand");
      }
    };
    var DescribeClustersCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "DescribeClusters", {}).n("ECSClient", "DescribeClustersCommand").sc(schemas_0.DescribeClusters$).build() {
      static {
        __name(this, "DescribeClustersCommand");
      }
    };
    var DescribeContainerInstancesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "DescribeContainerInstances", {}).n("ECSClient", "DescribeContainerInstancesCommand").sc(schemas_0.DescribeContainerInstances$).build() {
      static {
        __name(this, "DescribeContainerInstancesCommand");
      }
    };
    var DescribeDaemonCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "DescribeDaemon", {}).n("ECSClient", "DescribeDaemonCommand").sc(schemas_0.DescribeDaemon$).build() {
      static {
        __name(this, "DescribeDaemonCommand");
      }
    };
    var DescribeDaemonDeploymentsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "DescribeDaemonDeployments", {}).n("ECSClient", "DescribeDaemonDeploymentsCommand").sc(schemas_0.DescribeDaemonDeployments$).build() {
      static {
        __name(this, "DescribeDaemonDeploymentsCommand");
      }
    };
    var DescribeDaemonRevisionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "DescribeDaemonRevisions", {}).n("ECSClient", "DescribeDaemonRevisionsCommand").sc(schemas_0.DescribeDaemonRevisions$).build() {
      static {
        __name(this, "DescribeDaemonRevisionsCommand");
      }
    };
    var DescribeDaemonTaskDefinitionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "DescribeDaemonTaskDefinition", {}).n("ECSClient", "DescribeDaemonTaskDefinitionCommand").sc(schemas_0.DescribeDaemonTaskDefinition$).build() {
      static {
        __name(this, "DescribeDaemonTaskDefinitionCommand");
      }
    };
    var DescribeExpressGatewayServiceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "DescribeExpressGatewayService", {}).n("ECSClient", "DescribeExpressGatewayServiceCommand").sc(schemas_0.DescribeExpressGatewayService$).build() {
      static {
        __name(this, "DescribeExpressGatewayServiceCommand");
      }
    };
    var DescribeServiceDeploymentsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "DescribeServiceDeployments", {}).n("ECSClient", "DescribeServiceDeploymentsCommand").sc(schemas_0.DescribeServiceDeployments$).build() {
      static {
        __name(this, "DescribeServiceDeploymentsCommand");
      }
    };
    var DescribeServiceRevisionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "DescribeServiceRevisions", {}).n("ECSClient", "DescribeServiceRevisionsCommand").sc(schemas_0.DescribeServiceRevisions$).build() {
      static {
        __name(this, "DescribeServiceRevisionsCommand");
      }
    };
    var DescribeServicesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "DescribeServices", {}).n("ECSClient", "DescribeServicesCommand").sc(schemas_0.DescribeServices$).build() {
      static {
        __name(this, "DescribeServicesCommand");
      }
    };
    var DescribeTaskDefinitionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "DescribeTaskDefinition", {}).n("ECSClient", "DescribeTaskDefinitionCommand").sc(schemas_0.DescribeTaskDefinition$).build() {
      static {
        __name(this, "DescribeTaskDefinitionCommand");
      }
    };
    var DescribeTasksCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "DescribeTasks", {}).n("ECSClient", "DescribeTasksCommand").sc(schemas_0.DescribeTasks$).build() {
      static {
        __name(this, "DescribeTasksCommand");
      }
    };
    var DescribeTaskSetsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "DescribeTaskSets", {}).n("ECSClient", "DescribeTaskSetsCommand").sc(schemas_0.DescribeTaskSets$).build() {
      static {
        __name(this, "DescribeTaskSetsCommand");
      }
    };
    var DiscoverPollEndpointCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "DiscoverPollEndpoint", {}).n("ECSClient", "DiscoverPollEndpointCommand").sc(schemas_0.DiscoverPollEndpoint$).build() {
      static {
        __name(this, "DiscoverPollEndpointCommand");
      }
    };
    var ExecuteCommandCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "ExecuteCommand", {}).n("ECSClient", "ExecuteCommandCommand").sc(schemas_0.ExecuteCommand$).build() {
      static {
        __name(this, "ExecuteCommandCommand");
      }
    };
    var GetTaskProtectionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "GetTaskProtection", {}).n("ECSClient", "GetTaskProtectionCommand").sc(schemas_0.GetTaskProtection$).build() {
      static {
        __name(this, "GetTaskProtectionCommand");
      }
    };
    var ListAccountSettingsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "ListAccountSettings", {}).n("ECSClient", "ListAccountSettingsCommand").sc(schemas_0.ListAccountSettings$).build() {
      static {
        __name(this, "ListAccountSettingsCommand");
      }
    };
    var ListAttributesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "ListAttributes", {}).n("ECSClient", "ListAttributesCommand").sc(schemas_0.ListAttributes$).build() {
      static {
        __name(this, "ListAttributesCommand");
      }
    };
    var ListClustersCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "ListClusters", {}).n("ECSClient", "ListClustersCommand").sc(schemas_0.ListClusters$).build() {
      static {
        __name(this, "ListClustersCommand");
      }
    };
    var ListContainerInstancesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "ListContainerInstances", {}).n("ECSClient", "ListContainerInstancesCommand").sc(schemas_0.ListContainerInstances$).build() {
      static {
        __name(this, "ListContainerInstancesCommand");
      }
    };
    var ListDaemonDeploymentsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "ListDaemonDeployments", {}).n("ECSClient", "ListDaemonDeploymentsCommand").sc(schemas_0.ListDaemonDeployments$).build() {
      static {
        __name(this, "ListDaemonDeploymentsCommand");
      }
    };
    var ListDaemonsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "ListDaemons", {}).n("ECSClient", "ListDaemonsCommand").sc(schemas_0.ListDaemons$).build() {
      static {
        __name(this, "ListDaemonsCommand");
      }
    };
    var ListDaemonTaskDefinitionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "ListDaemonTaskDefinitions", {}).n("ECSClient", "ListDaemonTaskDefinitionsCommand").sc(schemas_0.ListDaemonTaskDefinitions$).build() {
      static {
        __name(this, "ListDaemonTaskDefinitionsCommand");
      }
    };
    var ListServiceDeploymentsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "ListServiceDeployments", {}).n("ECSClient", "ListServiceDeploymentsCommand").sc(schemas_0.ListServiceDeployments$).build() {
      static {
        __name(this, "ListServiceDeploymentsCommand");
      }
    };
    var ListServicesByNamespaceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "ListServicesByNamespace", {}).n("ECSClient", "ListServicesByNamespaceCommand").sc(schemas_0.ListServicesByNamespace$).build() {
      static {
        __name(this, "ListServicesByNamespaceCommand");
      }
    };
    var ListServicesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "ListServices", {}).n("ECSClient", "ListServicesCommand").sc(schemas_0.ListServices$).build() {
      static {
        __name(this, "ListServicesCommand");
      }
    };
    var ListTagsForResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "ListTagsForResource", {}).n("ECSClient", "ListTagsForResourceCommand").sc(schemas_0.ListTagsForResource$).build() {
      static {
        __name(this, "ListTagsForResourceCommand");
      }
    };
    var ListTaskDefinitionFamiliesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "ListTaskDefinitionFamilies", {}).n("ECSClient", "ListTaskDefinitionFamiliesCommand").sc(schemas_0.ListTaskDefinitionFamilies$).build() {
      static {
        __name(this, "ListTaskDefinitionFamiliesCommand");
      }
    };
    var ListTaskDefinitionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "ListTaskDefinitions", {}).n("ECSClient", "ListTaskDefinitionsCommand").sc(schemas_0.ListTaskDefinitions$).build() {
      static {
        __name(this, "ListTaskDefinitionsCommand");
      }
    };
    var ListTasksCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "ListTasks", {}).n("ECSClient", "ListTasksCommand").sc(schemas_0.ListTasks$).build() {
      static {
        __name(this, "ListTasksCommand");
      }
    };
    var PutAccountSettingCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "PutAccountSetting", {}).n("ECSClient", "PutAccountSettingCommand").sc(schemas_0.PutAccountSetting$).build() {
      static {
        __name(this, "PutAccountSettingCommand");
      }
    };
    var PutAccountSettingDefaultCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "PutAccountSettingDefault", {}).n("ECSClient", "PutAccountSettingDefaultCommand").sc(schemas_0.PutAccountSettingDefault$).build() {
      static {
        __name(this, "PutAccountSettingDefaultCommand");
      }
    };
    var PutAttributesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "PutAttributes", {}).n("ECSClient", "PutAttributesCommand").sc(schemas_0.PutAttributes$).build() {
      static {
        __name(this, "PutAttributesCommand");
      }
    };
    var PutClusterCapacityProvidersCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "PutClusterCapacityProviders", {}).n("ECSClient", "PutClusterCapacityProvidersCommand").sc(schemas_0.PutClusterCapacityProviders$).build() {
      static {
        __name(this, "PutClusterCapacityProvidersCommand");
      }
    };
    var RegisterContainerInstanceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "RegisterContainerInstance", {}).n("ECSClient", "RegisterContainerInstanceCommand").sc(schemas_0.RegisterContainerInstance$).build() {
      static {
        __name(this, "RegisterContainerInstanceCommand");
      }
    };
    var RegisterDaemonTaskDefinitionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "RegisterDaemonTaskDefinition", {}).n("ECSClient", "RegisterDaemonTaskDefinitionCommand").sc(schemas_0.RegisterDaemonTaskDefinition$).build() {
      static {
        __name(this, "RegisterDaemonTaskDefinitionCommand");
      }
    };
    var RegisterTaskDefinitionCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "RegisterTaskDefinition", {}).n("ECSClient", "RegisterTaskDefinitionCommand").sc(schemas_0.RegisterTaskDefinition$).build() {
      static {
        __name(this, "RegisterTaskDefinitionCommand");
      }
    };
    var RunTaskCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "RunTask", {}).n("ECSClient", "RunTaskCommand").sc(schemas_0.RunTask$).build() {
      static {
        __name(this, "RunTaskCommand");
      }
    };
    var StartTaskCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "StartTask", {}).n("ECSClient", "StartTaskCommand").sc(schemas_0.StartTask$).build() {
      static {
        __name(this, "StartTaskCommand");
      }
    };
    var StopServiceDeploymentCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "StopServiceDeployment", {}).n("ECSClient", "StopServiceDeploymentCommand").sc(schemas_0.StopServiceDeployment$).build() {
      static {
        __name(this, "StopServiceDeploymentCommand");
      }
    };
    var StopTaskCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "StopTask", {}).n("ECSClient", "StopTaskCommand").sc(schemas_0.StopTask$).build() {
      static {
        __name(this, "StopTaskCommand");
      }
    };
    var SubmitAttachmentStateChangesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "SubmitAttachmentStateChanges", {}).n("ECSClient", "SubmitAttachmentStateChangesCommand").sc(schemas_0.SubmitAttachmentStateChanges$).build() {
      static {
        __name(this, "SubmitAttachmentStateChangesCommand");
      }
    };
    var SubmitContainerStateChangeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "SubmitContainerStateChange", {}).n("ECSClient", "SubmitContainerStateChangeCommand").sc(schemas_0.SubmitContainerStateChange$).build() {
      static {
        __name(this, "SubmitContainerStateChangeCommand");
      }
    };
    var SubmitTaskStateChangeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "SubmitTaskStateChange", {}).n("ECSClient", "SubmitTaskStateChangeCommand").sc(schemas_0.SubmitTaskStateChange$).build() {
      static {
        __name(this, "SubmitTaskStateChangeCommand");
      }
    };
    var TagResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "TagResource", {}).n("ECSClient", "TagResourceCommand").sc(schemas_0.TagResource$).build() {
      static {
        __name(this, "TagResourceCommand");
      }
    };
    var UntagResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "UntagResource", {}).n("ECSClient", "UntagResourceCommand").sc(schemas_0.UntagResource$).build() {
      static {
        __name(this, "UntagResourceCommand");
      }
    };
    var UpdateCapacityProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "UpdateCapacityProvider", {}).n("ECSClient", "UpdateCapacityProviderCommand").sc(schemas_0.UpdateCapacityProvider$).build() {
      static {
        __name(this, "UpdateCapacityProviderCommand");
      }
    };
    var UpdateClusterCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "UpdateCluster", {}).n("ECSClient", "UpdateClusterCommand").sc(schemas_0.UpdateCluster$).build() {
      static {
        __name(this, "UpdateClusterCommand");
      }
    };
    var UpdateClusterSettingsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "UpdateClusterSettings", {}).n("ECSClient", "UpdateClusterSettingsCommand").sc(schemas_0.UpdateClusterSettings$).build() {
      static {
        __name(this, "UpdateClusterSettingsCommand");
      }
    };
    var UpdateContainerAgentCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "UpdateContainerAgent", {}).n("ECSClient", "UpdateContainerAgentCommand").sc(schemas_0.UpdateContainerAgent$).build() {
      static {
        __name(this, "UpdateContainerAgentCommand");
      }
    };
    var UpdateContainerInstancesStateCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "UpdateContainerInstancesState", {}).n("ECSClient", "UpdateContainerInstancesStateCommand").sc(schemas_0.UpdateContainerInstancesState$).build() {
      static {
        __name(this, "UpdateContainerInstancesStateCommand");
      }
    };
    var UpdateDaemonCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "UpdateDaemon", {}).n("ECSClient", "UpdateDaemonCommand").sc(schemas_0.UpdateDaemon$).build() {
      static {
        __name(this, "UpdateDaemonCommand");
      }
    };
    var UpdateExpressGatewayServiceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "UpdateExpressGatewayService", {}).n("ECSClient", "UpdateExpressGatewayServiceCommand").sc(schemas_0.UpdateExpressGatewayService$).build() {
      static {
        __name(this, "UpdateExpressGatewayServiceCommand");
      }
    };
    var UpdateServiceCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "UpdateService", {}).n("ECSClient", "UpdateServiceCommand").sc(schemas_0.UpdateService$).build() {
      static {
        __name(this, "UpdateServiceCommand");
      }
    };
    var UpdateServicePrimaryTaskSetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "UpdateServicePrimaryTaskSet", {}).n("ECSClient", "UpdateServicePrimaryTaskSetCommand").sc(schemas_0.UpdateServicePrimaryTaskSet$).build() {
      static {
        __name(this, "UpdateServicePrimaryTaskSetCommand");
      }
    };
    var UpdateTaskProtectionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "UpdateTaskProtection", {}).n("ECSClient", "UpdateTaskProtectionCommand").sc(schemas_0.UpdateTaskProtection$).build() {
      static {
        __name(this, "UpdateTaskProtectionCommand");
      }
    };
    var UpdateTaskSetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonEC2ContainerServiceV20141113", "UpdateTaskSet", {}).n("ECSClient", "UpdateTaskSetCommand").sc(schemas_0.UpdateTaskSet$).build() {
      static {
        __name(this, "UpdateTaskSetCommand");
      }
    };
    var paginateListAccountSettings = core.createPaginator(ECSClient2, ListAccountSettingsCommand, "nextToken", "nextToken", "maxResults");
    var paginateListAttributes = core.createPaginator(ECSClient2, ListAttributesCommand, "nextToken", "nextToken", "maxResults");
    var paginateListClusters = core.createPaginator(ECSClient2, ListClustersCommand2, "nextToken", "nextToken", "maxResults");
    var paginateListContainerInstances = core.createPaginator(ECSClient2, ListContainerInstancesCommand, "nextToken", "nextToken", "maxResults");
    var paginateListServicesByNamespace = core.createPaginator(ECSClient2, ListServicesByNamespaceCommand, "nextToken", "nextToken", "maxResults");
    var paginateListServices = core.createPaginator(ECSClient2, ListServicesCommand, "nextToken", "nextToken", "maxResults");
    var paginateListTaskDefinitionFamilies = core.createPaginator(ECSClient2, ListTaskDefinitionFamiliesCommand, "nextToken", "nextToken", "maxResults");
    var paginateListTaskDefinitions = core.createPaginator(ECSClient2, ListTaskDefinitionsCommand, "nextToken", "nextToken", "maxResults");
    var paginateListTasks = core.createPaginator(ECSClient2, ListTasksCommand, "nextToken", "nextToken", "maxResults");
    var checkState$8 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeDaemonCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.daemon.status;
          }, "returnComparator");
          if (returnComparator() === "ACTIVE") {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.daemon.status;
          }, "returnComparator");
          if (returnComparator() === "DELETE_IN_PROGRESS") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$8");
    var waitForDaemonActive = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$8);
    }, "waitForDaemonActive");
    var waitUntilDaemonActive = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$8);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilDaemonActive");
    var checkState$7 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeDaemonDeploymentsCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.daemonDeployments);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.status;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "STOPPED";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.failures);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.reason;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "MISSING") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$7");
    var waitForDaemonDeploymentStopped = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$7);
    }, "waitForDaemonDeploymentStopped");
    var waitUntilDaemonDeploymentStopped = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$7);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilDaemonDeploymentStopped");
    var checkState$6 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeDaemonDeploymentsCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.daemonDeployments);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.status;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "SUCCESSFUL";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.daemonDeployments);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.status;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "STOPPED") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.daemonDeployments);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.status;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "ROLLBACK_FAILED") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.daemonDeployments);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.status;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "ROLLBACK_SUCCESSFUL") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.failures);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.reason;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "MISSING") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$6");
    var waitForDaemonDeploymentSuccessful = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$6);
    }, "waitForDaemonDeploymentSuccessful");
    var waitUntilDaemonDeploymentSuccessful = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$6);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilDaemonDeploymentSuccessful");
    var checkState$5 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeDaemonTaskDefinitionCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.daemonTaskDefinition.status;
          }, "returnComparator");
          if (returnComparator() === "ACTIVE") {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.daemonTaskDefinition.status;
          }, "returnComparator");
          if (returnComparator() === "DELETE_IN_PROGRESS") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.daemonTaskDefinition.status;
          }, "returnComparator");
          if (returnComparator() === "DELETED") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$5");
    var waitForDaemonTaskDefinitionActive = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$5);
    }, "waitForDaemonTaskDefinitionActive");
    var waitUntilDaemonTaskDefinitionActive = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$5);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilDaemonTaskDefinitionActive");
    var checkState$4 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeDaemonTaskDefinitionCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.daemonTaskDefinition.status;
          }, "returnComparator");
          if (returnComparator() === "DELETED") {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$4");
    var waitForDaemonTaskDefinitionDeleted = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$4);
    }, "waitForDaemonTaskDefinitionDeleted");
    var waitUntilDaemonTaskDefinitionDeleted = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$4);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilDaemonTaskDefinitionDeleted");
    var checkState$3 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeServicesCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.failures);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.reason;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "MISSING") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.services);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.status;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "INACTIVE") {
              return { state: utilWaiter.WaiterState.SUCCESS, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$3");
    var waitForServicesInactive = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 600 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$3);
    }, "waitForServicesInactive");
    var waitUntilServicesInactive = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 600 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$3);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilServicesInactive");
    var checkState$2 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeServicesCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.failures);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.reason;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "MISSING") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.services);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.status;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "DRAINING") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.services);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.status;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "INACTIVE") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let filterRes_2 = result2.services.filter((element_1) => {
              return !(element_1.deployments.length == 1 && element_1.runningCount == element_1.desiredCount);
            });
            return filterRes_2.length == 0;
          }, "returnComparator");
          if (returnComparator() == true) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$2");
    var waitForServicesStable = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 600 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$2);
    }, "waitForServicesStable");
    var waitUntilServicesStable2 = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 600 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$2);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilServicesStable");
    var checkState$1 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeTasksCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.tasks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.lastStatus;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "STOPPED") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.failures);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.reason;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "MISSING") {
              return { state: utilWaiter.WaiterState.FAILURE, reason };
            }
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.tasks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.lastStatus;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "RUNNING";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$1");
    var waitForTasksRunning = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 6, maxDelay: 600 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$1);
    }, "waitForTasksRunning");
    var waitUntilTasksRunning = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 6, maxDelay: 600 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$1);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilTasksRunning");
    var checkState = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeTasksCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.tasks);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.lastStatus;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "STOPPED";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState");
    var waitForTasksStopped = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 6, maxDelay: 600 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState);
    }, "waitForTasksStopped");
    var waitUntilTasksStopped = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 6, maxDelay: 600 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilTasksStopped");
    var commands6 = {
      CreateCapacityProviderCommand,
      CreateClusterCommand,
      CreateDaemonCommand,
      CreateExpressGatewayServiceCommand,
      CreateServiceCommand,
      CreateTaskSetCommand,
      DeleteAccountSettingCommand,
      DeleteAttributesCommand,
      DeleteCapacityProviderCommand,
      DeleteClusterCommand,
      DeleteDaemonCommand,
      DeleteDaemonTaskDefinitionCommand,
      DeleteExpressGatewayServiceCommand,
      DeleteServiceCommand,
      DeleteTaskDefinitionsCommand,
      DeleteTaskSetCommand,
      DeregisterContainerInstanceCommand,
      DeregisterTaskDefinitionCommand,
      DescribeCapacityProvidersCommand,
      DescribeClustersCommand,
      DescribeContainerInstancesCommand,
      DescribeDaemonCommand,
      DescribeDaemonDeploymentsCommand,
      DescribeDaemonRevisionsCommand,
      DescribeDaemonTaskDefinitionCommand,
      DescribeExpressGatewayServiceCommand,
      DescribeServiceDeploymentsCommand,
      DescribeServiceRevisionsCommand,
      DescribeServicesCommand,
      DescribeTaskDefinitionCommand,
      DescribeTasksCommand,
      DescribeTaskSetsCommand,
      DiscoverPollEndpointCommand,
      ExecuteCommandCommand,
      GetTaskProtectionCommand,
      ListAccountSettingsCommand,
      ListAttributesCommand,
      ListClustersCommand: ListClustersCommand2,
      ListContainerInstancesCommand,
      ListDaemonDeploymentsCommand,
      ListDaemonsCommand,
      ListDaemonTaskDefinitionsCommand,
      ListServiceDeploymentsCommand,
      ListServicesCommand,
      ListServicesByNamespaceCommand,
      ListTagsForResourceCommand,
      ListTaskDefinitionFamiliesCommand,
      ListTaskDefinitionsCommand,
      ListTasksCommand,
      PutAccountSettingCommand,
      PutAccountSettingDefaultCommand,
      PutAttributesCommand,
      PutClusterCapacityProvidersCommand,
      RegisterContainerInstanceCommand,
      RegisterDaemonTaskDefinitionCommand,
      RegisterTaskDefinitionCommand: RegisterTaskDefinitionCommand2,
      RunTaskCommand,
      StartTaskCommand,
      StopServiceDeploymentCommand,
      StopTaskCommand,
      SubmitAttachmentStateChangesCommand,
      SubmitContainerStateChangeCommand,
      SubmitTaskStateChangeCommand,
      TagResourceCommand,
      UntagResourceCommand,
      UpdateCapacityProviderCommand,
      UpdateClusterCommand,
      UpdateClusterSettingsCommand,
      UpdateContainerAgentCommand,
      UpdateContainerInstancesStateCommand,
      UpdateDaemonCommand,
      UpdateExpressGatewayServiceCommand,
      UpdateServiceCommand: UpdateServiceCommand2,
      UpdateServicePrimaryTaskSetCommand,
      UpdateTaskProtectionCommand,
      UpdateTaskSetCommand
    };
    var paginators = {
      paginateListAccountSettings,
      paginateListAttributes,
      paginateListClusters,
      paginateListContainerInstances,
      paginateListServices,
      paginateListServicesByNamespace,
      paginateListTaskDefinitionFamilies,
      paginateListTaskDefinitions,
      paginateListTasks
    };
    var waiters = {
      waitUntilDaemonActive,
      waitUntilDaemonDeploymentSuccessful,
      waitUntilDaemonDeploymentStopped,
      waitUntilDaemonTaskDefinitionActive,
      waitUntilDaemonTaskDefinitionDeleted,
      waitUntilServicesInactive,
      waitUntilServicesStable: waitUntilServicesStable2,
      waitUntilTasksRunning,
      waitUntilTasksStopped
    };
    var ECS = class extends ECSClient2 {
      static {
        __name(this, "ECS");
      }
    };
    smithyClient.createAggregatedClient(commands6, ECS, { paginators, waiters });
    var AcceleratorManufacturer = {
      AMAZON_WEB_SERVICES: "amazon-web-services",
      AMD: "amd",
      HABANA: "habana",
      NVIDIA: "nvidia",
      XILINX: "xilinx"
    };
    var AcceleratorName = {
      A100: "a100",
      A10G: "a10g",
      H100: "h100",
      INFERENTIA: "inferentia",
      K520: "k520",
      K80: "k80",
      M60: "m60",
      RADEON_PRO_V520: "radeon-pro-v520",
      T4: "t4",
      T4G: "t4g",
      V100: "v100",
      VU9P: "vu9p"
    };
    var AcceleratorType = {
      FPGA: "fpga",
      GPU: "gpu",
      INFERENCE: "inference"
    };
    var AccessType = {
      PRIVATE: "PRIVATE",
      PUBLIC: "PUBLIC"
    };
    var AgentUpdateStatus = {
      FAILED: "FAILED",
      PENDING: "PENDING",
      STAGED: "STAGED",
      STAGING: "STAGING",
      UPDATED: "UPDATED",
      UPDATING: "UPDATING"
    };
    var ManagedDraining = {
      DISABLED: "DISABLED",
      ENABLED: "ENABLED"
    };
    var ManagedScalingStatus = {
      DISABLED: "DISABLED",
      ENABLED: "ENABLED"
    };
    var ManagedTerminationProtection = {
      DISABLED: "DISABLED",
      ENABLED: "ENABLED"
    };
    var AutoRepairActionsStatus = {
      DISABLED: "DISABLED",
      ENABLED: "ENABLED"
    };
    var CapacityOptionType = {
      ON_DEMAND: "ON_DEMAND",
      RESERVED: "RESERVED",
      SPOT: "SPOT"
    };
    var CapacityReservationPreference = {
      RESERVATIONS_EXCLUDED: "RESERVATIONS_EXCLUDED",
      RESERVATIONS_FIRST: "RESERVATIONS_FIRST",
      RESERVATIONS_ONLY: "RESERVATIONS_ONLY"
    };
    var BareMetal = {
      EXCLUDED: "excluded",
      INCLUDED: "included",
      REQUIRED: "required"
    };
    var BurstablePerformance = {
      EXCLUDED: "excluded",
      INCLUDED: "included",
      REQUIRED: "required"
    };
    var CpuManufacturer = {
      AMAZON_WEB_SERVICES: "amazon-web-services",
      AMD: "amd",
      INTEL: "intel"
    };
    var InstanceGeneration = {
      CURRENT: "current",
      PREVIOUS: "previous"
    };
    var LocalStorage = {
      EXCLUDED: "excluded",
      INCLUDED: "included",
      REQUIRED: "required"
    };
    var LocalStorageType = {
      HDD: "hdd",
      SSD: "ssd"
    };
    var ManagedInstancesMonitoringOptions = {
      BASIC: "BASIC",
      DETAILED: "DETAILED"
    };
    var PropagateMITags = {
      CAPACITY_PROVIDER: "CAPACITY_PROVIDER",
      NONE: "NONE"
    };
    var CapacityProviderStatus = {
      ACTIVE: "ACTIVE",
      DEPROVISIONING: "DEPROVISIONING",
      INACTIVE: "INACTIVE",
      PROVISIONING: "PROVISIONING"
    };
    var CapacityProviderType = {
      EC2_AUTOSCALING: "EC2_AUTOSCALING",
      FARGATE: "FARGATE",
      FARGATE_SPOT: "FARGATE_SPOT",
      MANAGED_INSTANCES: "MANAGED_INSTANCES"
    };
    var CapacityProviderUpdateStatus = {
      CREATE_COMPLETE: "CREATE_COMPLETE",
      CREATE_FAILED: "CREATE_FAILED",
      CREATE_IN_PROGRESS: "CREATE_IN_PROGRESS",
      DELETE_COMPLETE: "DELETE_COMPLETE",
      DELETE_FAILED: "DELETE_FAILED",
      DELETE_IN_PROGRESS: "DELETE_IN_PROGRESS",
      UPDATE_COMPLETE: "UPDATE_COMPLETE",
      UPDATE_FAILED: "UPDATE_FAILED",
      UPDATE_IN_PROGRESS: "UPDATE_IN_PROGRESS"
    };
    var CapacityProviderField = {
      TAGS: "TAGS"
    };
    var ExecuteCommandLogging = {
      DEFAULT: "DEFAULT",
      NONE: "NONE",
      OVERRIDE: "OVERRIDE"
    };
    var ClusterSettingName = {
      CONTAINER_INSIGHTS: "containerInsights"
    };
    var TargetType = {
      CONTAINER_INSTANCE: "container-instance"
    };
    var InstanceHealthCheckState = {
      IMPAIRED: "IMPAIRED",
      INITIALIZING: "INITIALIZING",
      INSUFFICIENT_DATA: "INSUFFICIENT_DATA",
      OK: "OK"
    };
    var InstanceHealthCheckType = {
      ACCELERATED_COMPUTE: "ACCELERATED_COMPUTE",
      CONTAINER_RUNTIME: "CONTAINER_RUNTIME",
      DAEMON: "DAEMON"
    };
    var ClusterField = {
      ATTACHMENTS: "ATTACHMENTS",
      CONFIGURATIONS: "CONFIGURATIONS",
      SETTINGS: "SETTINGS",
      STATISTICS: "STATISTICS",
      TAGS: "TAGS"
    };
    var ContainerInstanceStatus = {
      ACTIVE: "ACTIVE",
      DEREGISTERING: "DEREGISTERING",
      DRAINING: "DRAINING",
      REGISTERING: "REGISTERING",
      REGISTRATION_FAILED: "REGISTRATION_FAILED"
    };
    var TransportProtocol = {
      TCP: "tcp",
      UDP: "udp"
    };
    var ManagedAgentName = {
      ExecuteCommandAgent: "ExecuteCommandAgent"
    };
    var ContainerInstanceField = {
      CONTAINER_INSTANCE_HEALTH: "CONTAINER_INSTANCE_HEALTH",
      TAGS: "TAGS"
    };
    var DesiredStatus = {
      PENDING: "PENDING",
      RUNNING: "RUNNING",
      STOPPED: "STOPPED"
    };
    var LaunchType = {
      EC2: "EC2",
      EXTERNAL: "EXTERNAL",
      FARGATE: "FARGATE",
      MANAGED_INSTANCES: "MANAGED_INSTANCES"
    };
    var PlatformDeviceType = {
      GPU: "GPU"
    };
    var DaemonDeploymentRollbackMonitorsStatus = {
      DISABLED: "DISABLED",
      MONITORING: "MONITORING",
      MONITORING_COMPLETE: "MONITORING_COMPLETE",
      TRIGGERED: "TRIGGERED"
    };
    var DaemonDeploymentStatus = {
      IN_PROGRESS: "IN_PROGRESS",
      PENDING: "PENDING",
      ROLLBACK_FAILED: "ROLLBACK_FAILED",
      ROLLBACK_IN_PROGRESS: "ROLLBACK_IN_PROGRESS",
      ROLLBACK_SUCCESSFUL: "ROLLBACK_SUCCESSFUL",
      STOPPED: "STOPPED",
      STOP_REQUESTED: "STOP_REQUESTED",
      SUCCESSFUL: "SUCCESSFUL"
    };
    var DaemonPropagateTags = {
      DAEMON: "DAEMON",
      NONE: "NONE"
    };
    var DaemonStatus = {
      ACTIVE: "ACTIVE",
      DELETE_IN_PROGRESS: "DELETE_IN_PROGRESS"
    };
    var ContainerCondition = {
      COMPLETE: "COMPLETE",
      HEALTHY: "HEALTHY",
      START: "START",
      SUCCESS: "SUCCESS"
    };
    var EnvironmentFileType = {
      S3: "s3"
    };
    var FirelensConfigurationType = {
      FLUENTBIT: "fluentbit",
      FLUENTD: "fluentd"
    };
    var DeviceCgroupPermission = {
      MKNOD: "mknod",
      READ: "read",
      WRITE: "write"
    };
    var LogDriver = {
      AWSFIRELENS: "awsfirelens",
      AWSLOGS: "awslogs",
      FLUENTD: "fluentd",
      GELF: "gelf",
      JOURNALD: "journald",
      JSON_FILE: "json-file",
      SPLUNK: "splunk",
      SYSLOG: "syslog"
    };
    var UlimitName = {
      CORE: "core",
      CPU: "cpu",
      DATA: "data",
      FSIZE: "fsize",
      LOCKS: "locks",
      MEMLOCK: "memlock",
      MSGQUEUE: "msgqueue",
      NICE: "nice",
      NOFILE: "nofile",
      NPROC: "nproc",
      RSS: "rss",
      RTPRIO: "rtprio",
      RTTIME: "rttime",
      SIGPENDING: "sigpending",
      STACK: "stack"
    };
    var DaemonTaskDefinitionStatus = {
      ACTIVE: "ACTIVE",
      DELETED: "DELETED",
      DELETE_IN_PROGRESS: "DELETE_IN_PROGRESS"
    };
    var DaemonTaskDefinitionRevisionFilter = {
      LAST_REGISTERED: "LAST_REGISTERED"
    };
    var SortOrder = {
      ASC: "ASC",
      DESC: "DESC"
    };
    var DaemonTaskDefinitionStatusFilter = {
      ACTIVE: "ACTIVE",
      ALL: "ALL",
      DELETE_IN_PROGRESS: "DELETE_IN_PROGRESS"
    };
    var SettingName = {
      AWSVPC_TRUNKING: "awsvpcTrunking",
      CONTAINER_INSIGHTS: "containerInsights",
      CONTAINER_INSTANCE_LONG_ARN_FORMAT: "containerInstanceLongArnFormat",
      DEFAULT_LOG_DRIVER_MODE: "defaultLogDriverMode",
      FARGATE_EVENT_WINDOWS: "fargateEventWindows",
      FARGATE_FIPS_MODE: "fargateFIPSMode",
      FARGATE_TASK_RETIREMENT_WAIT_PERIOD: "fargateTaskRetirementWaitPeriod",
      GUARD_DUTY_ACTIVATE: "guardDutyActivate",
      SERVICE_LONG_ARN_FORMAT: "serviceLongArnFormat",
      TAG_RESOURCE_AUTHORIZATION: "tagResourceAuthorization",
      TASK_LONG_ARN_FORMAT: "taskLongArnFormat"
    };
    var SettingType = {
      AWS_MANAGED: "aws_managed",
      USER: "user"
    };
    var Compatibility = {
      EC2: "EC2",
      EXTERNAL: "EXTERNAL",
      FARGATE: "FARGATE",
      MANAGED_INSTANCES: "MANAGED_INSTANCES"
    };
    var ApplicationProtocol = {
      GRPC: "grpc",
      HTTP: "http",
      HTTP2: "http2"
    };
    var ResourceType = {
      GPU: "GPU",
      INFERENCE_ACCELERATOR: "InferenceAccelerator"
    };
    var VersionConsistency = {
      DISABLED: "disabled",
      ENABLED: "enabled"
    };
    var IpcMode = {
      HOST: "host",
      NONE: "none",
      TASK: "task"
    };
    var NetworkMode = {
      AWSVPC: "awsvpc",
      BRIDGE: "bridge",
      HOST: "host",
      NONE: "none"
    };
    var PidMode = {
      HOST: "host",
      TASK: "task"
    };
    var TaskDefinitionPlacementConstraintType = {
      MEMBER_OF: "memberOf"
    };
    var ProxyConfigurationType = {
      APPMESH: "APPMESH"
    };
    var CPUArchitecture = {
      ARM64: "ARM64",
      X86_64: "X86_64"
    };
    var OSFamily = {
      LINUX: "LINUX",
      WINDOWS_SERVER_2004_CORE: "WINDOWS_SERVER_2004_CORE",
      WINDOWS_SERVER_2016_FULL: "WINDOWS_SERVER_2016_FULL",
      WINDOWS_SERVER_2019_CORE: "WINDOWS_SERVER_2019_CORE",
      WINDOWS_SERVER_2019_FULL: "WINDOWS_SERVER_2019_FULL",
      WINDOWS_SERVER_2022_CORE: "WINDOWS_SERVER_2022_CORE",
      WINDOWS_SERVER_2022_FULL: "WINDOWS_SERVER_2022_FULL",
      WINDOWS_SERVER_2025_CORE: "WINDOWS_SERVER_2025_CORE",
      WINDOWS_SERVER_2025_FULL: "WINDOWS_SERVER_2025_FULL",
      WINDOWS_SERVER_20H2_CORE: "WINDOWS_SERVER_20H2_CORE"
    };
    var TaskDefinitionStatus = {
      ACTIVE: "ACTIVE",
      DELETE_IN_PROGRESS: "DELETE_IN_PROGRESS",
      INACTIVE: "INACTIVE"
    };
    var Scope = {
      SHARED: "shared",
      TASK: "task"
    };
    var EFSAuthorizationConfigIAM = {
      DISABLED: "DISABLED",
      ENABLED: "ENABLED"
    };
    var EFSTransitEncryption = {
      DISABLED: "DISABLED",
      ENABLED: "ENABLED"
    };
    var TaskDefinitionField = {
      TAGS: "TAGS"
    };
    var TaskDefinitionFamilyStatus = {
      ACTIVE: "ACTIVE",
      ALL: "ALL",
      INACTIVE: "INACTIVE"
    };
    var ServiceDeploymentRollbackMonitorsStatus = {
      DISABLED: "DISABLED",
      MONITORING: "MONITORING",
      MONITORING_COMPLETE: "MONITORING_COMPLETE",
      TRIGGERED: "TRIGGERED"
    };
    var DeploymentLifecycleHookStage = {
      POST_PRODUCTION_TRAFFIC_SHIFT: "POST_PRODUCTION_TRAFFIC_SHIFT",
      POST_SCALE_UP: "POST_SCALE_UP",
      POST_TEST_TRAFFIC_SHIFT: "POST_TEST_TRAFFIC_SHIFT",
      PRE_SCALE_UP: "PRE_SCALE_UP",
      PRODUCTION_TRAFFIC_SHIFT: "PRODUCTION_TRAFFIC_SHIFT",
      RECONCILE_SERVICE: "RECONCILE_SERVICE",
      TEST_TRAFFIC_SHIFT: "TEST_TRAFFIC_SHIFT"
    };
    var DeploymentStrategy = {
      BLUE_GREEN: "BLUE_GREEN",
      CANARY: "CANARY",
      LINEAR: "LINEAR",
      ROLLING: "ROLLING"
    };
    var ServiceDeploymentLifecycleStage = {
      BAKE_TIME: "BAKE_TIME",
      CLEAN_UP: "CLEAN_UP",
      POST_PRODUCTION_TRAFFIC_SHIFT: "POST_PRODUCTION_TRAFFIC_SHIFT",
      POST_SCALE_UP: "POST_SCALE_UP",
      POST_TEST_TRAFFIC_SHIFT: "POST_TEST_TRAFFIC_SHIFT",
      PRE_SCALE_UP: "PRE_SCALE_UP",
      PRODUCTION_TRAFFIC_SHIFT: "PRODUCTION_TRAFFIC_SHIFT",
      RECONCILE_SERVICE: "RECONCILE_SERVICE",
      SCALE_UP: "SCALE_UP",
      TEST_TRAFFIC_SHIFT: "TEST_TRAFFIC_SHIFT"
    };
    var ServiceDeploymentStatus = {
      IN_PROGRESS: "IN_PROGRESS",
      PENDING: "PENDING",
      ROLLBACK_FAILED: "ROLLBACK_FAILED",
      ROLLBACK_IN_PROGRESS: "ROLLBACK_IN_PROGRESS",
      ROLLBACK_REQUESTED: "ROLLBACK_REQUESTED",
      ROLLBACK_SUCCESSFUL: "ROLLBACK_SUCCESSFUL",
      STOPPED: "STOPPED",
      STOP_REQUESTED: "STOP_REQUESTED",
      SUCCESSFUL: "SUCCESSFUL"
    };
    var ExpressGatewayServiceScalingMetric = {
      AverageCPUUtilization: "AVERAGE_CPU",
      AverageMemoryUtilization: "AVERAGE_MEMORY",
      RequestCountPerTarget: "REQUEST_COUNT_PER_TARGET"
    };
    var ExpressGatewayServiceStatusCode = {
      ACTIVE: "ACTIVE",
      DRAINING: "DRAINING",
      INACTIVE: "INACTIVE"
    };
    var AvailabilityZoneRebalancing = {
      DISABLED: "DISABLED",
      ENABLED: "ENABLED"
    };
    var DeploymentControllerType = {
      CODE_DEPLOY: "CODE_DEPLOY",
      ECS: "ECS",
      EXTERNAL: "EXTERNAL"
    };
    var AssignPublicIp = {
      DISABLED: "DISABLED",
      ENABLED: "ENABLED"
    };
    var PlacementConstraintType = {
      DISTINCT_INSTANCE: "distinctInstance",
      MEMBER_OF: "memberOf"
    };
    var PlacementStrategyType = {
      BINPACK: "binpack",
      RANDOM: "random",
      SPREAD: "spread"
    };
    var PropagateTags = {
      NONE: "NONE",
      SERVICE: "SERVICE",
      TASK_DEFINITION: "TASK_DEFINITION"
    };
    var SchedulingStrategy = {
      DAEMON: "DAEMON",
      REPLICA: "REPLICA"
    };
    var ServiceConnectAccessLoggingFormat = {
      JSON: "JSON",
      TEXT: "TEXT"
    };
    var ServiceConnectIncludeQueryParameters = {
      DISABLED: "DISABLED",
      ENABLED: "ENABLED"
    };
    var TaskFilesystemType = {
      EXT3: "ext3",
      EXT4: "ext4",
      NTFS: "ntfs",
      XFS: "xfs"
    };
    var EBSResourceType = {
      VOLUME: "volume"
    };
    var DeploymentRolloutState = {
      COMPLETED: "COMPLETED",
      FAILED: "FAILED",
      IN_PROGRESS: "IN_PROGRESS"
    };
    var ResourceManagementType = {
      CUSTOMER: "CUSTOMER",
      ECS: "ECS"
    };
    var ScaleUnit = {
      PERCENT: "PERCENT"
    };
    var StabilityStatus = {
      STABILIZING: "STABILIZING",
      STEADY_STATE: "STEADY_STATE"
    };
    var ExpressGatewayServiceInclude = {
      TAGS: "TAGS"
    };
    var ServiceField = {
      TAGS: "TAGS"
    };
    var StopServiceDeploymentStopType = {
      ABORT: "ABORT",
      ROLLBACK: "ROLLBACK"
    };
    var ManagedResourceStatus = {
      ACTIVE: "ACTIVE",
      DELETED: "DELETED",
      DEPROVISIONING: "DEPROVISIONING",
      FAILED: "FAILED",
      PROVISIONING: "PROVISIONING"
    };
    var TaskField = {
      TAGS: "TAGS"
    };
    var Connectivity = {
      CONNECTED: "CONNECTED",
      DISCONNECTED: "DISCONNECTED"
    };
    var HealthStatus = {
      HEALTHY: "HEALTHY",
      UNHEALTHY: "UNHEALTHY",
      UNKNOWN: "UNKNOWN"
    };
    var TaskStopCode = {
      ESSENTIAL_CONTAINER_EXITED: "EssentialContainerExited",
      SERVICE_SCHEDULER_INITIATED: "ServiceSchedulerInitiated",
      SPOT_INTERRUPTION: "SpotInterruption",
      TASK_FAILED_TO_START: "TaskFailedToStart",
      TERMINATION_NOTICE: "TerminationNotice",
      USER_INITIATED: "UserInitiated"
    };
    var TaskSetField = {
      TAGS: "TAGS"
    };
    exports2.$Command = smithyClient.Command;
    exports2.__Client = smithyClient.Client;
    exports2.ECSServiceException = ECSServiceException.ECSServiceException;
    exports2.AcceleratorManufacturer = AcceleratorManufacturer;
    exports2.AcceleratorName = AcceleratorName;
    exports2.AcceleratorType = AcceleratorType;
    exports2.AccessType = AccessType;
    exports2.AgentUpdateStatus = AgentUpdateStatus;
    exports2.ApplicationProtocol = ApplicationProtocol;
    exports2.AssignPublicIp = AssignPublicIp;
    exports2.AutoRepairActionsStatus = AutoRepairActionsStatus;
    exports2.AvailabilityZoneRebalancing = AvailabilityZoneRebalancing;
    exports2.BareMetal = BareMetal;
    exports2.BurstablePerformance = BurstablePerformance;
    exports2.CPUArchitecture = CPUArchitecture;
    exports2.CapacityOptionType = CapacityOptionType;
    exports2.CapacityProviderField = CapacityProviderField;
    exports2.CapacityProviderStatus = CapacityProviderStatus;
    exports2.CapacityProviderType = CapacityProviderType;
    exports2.CapacityProviderUpdateStatus = CapacityProviderUpdateStatus;
    exports2.CapacityReservationPreference = CapacityReservationPreference;
    exports2.ClusterField = ClusterField;
    exports2.ClusterSettingName = ClusterSettingName;
    exports2.Compatibility = Compatibility;
    exports2.Connectivity = Connectivity;
    exports2.ContainerCondition = ContainerCondition;
    exports2.ContainerInstanceField = ContainerInstanceField;
    exports2.ContainerInstanceStatus = ContainerInstanceStatus;
    exports2.CpuManufacturer = CpuManufacturer;
    exports2.CreateCapacityProviderCommand = CreateCapacityProviderCommand;
    exports2.CreateClusterCommand = CreateClusterCommand;
    exports2.CreateDaemonCommand = CreateDaemonCommand;
    exports2.CreateExpressGatewayServiceCommand = CreateExpressGatewayServiceCommand;
    exports2.CreateServiceCommand = CreateServiceCommand;
    exports2.CreateTaskSetCommand = CreateTaskSetCommand;
    exports2.DaemonDeploymentRollbackMonitorsStatus = DaemonDeploymentRollbackMonitorsStatus;
    exports2.DaemonDeploymentStatus = DaemonDeploymentStatus;
    exports2.DaemonPropagateTags = DaemonPropagateTags;
    exports2.DaemonStatus = DaemonStatus;
    exports2.DaemonTaskDefinitionRevisionFilter = DaemonTaskDefinitionRevisionFilter;
    exports2.DaemonTaskDefinitionStatus = DaemonTaskDefinitionStatus;
    exports2.DaemonTaskDefinitionStatusFilter = DaemonTaskDefinitionStatusFilter;
    exports2.DeleteAccountSettingCommand = DeleteAccountSettingCommand;
    exports2.DeleteAttributesCommand = DeleteAttributesCommand;
    exports2.DeleteCapacityProviderCommand = DeleteCapacityProviderCommand;
    exports2.DeleteClusterCommand = DeleteClusterCommand;
    exports2.DeleteDaemonCommand = DeleteDaemonCommand;
    exports2.DeleteDaemonTaskDefinitionCommand = DeleteDaemonTaskDefinitionCommand;
    exports2.DeleteExpressGatewayServiceCommand = DeleteExpressGatewayServiceCommand;
    exports2.DeleteServiceCommand = DeleteServiceCommand;
    exports2.DeleteTaskDefinitionsCommand = DeleteTaskDefinitionsCommand;
    exports2.DeleteTaskSetCommand = DeleteTaskSetCommand;
    exports2.DeploymentControllerType = DeploymentControllerType;
    exports2.DeploymentLifecycleHookStage = DeploymentLifecycleHookStage;
    exports2.DeploymentRolloutState = DeploymentRolloutState;
    exports2.DeploymentStrategy = DeploymentStrategy;
    exports2.DeregisterContainerInstanceCommand = DeregisterContainerInstanceCommand;
    exports2.DeregisterTaskDefinitionCommand = DeregisterTaskDefinitionCommand;
    exports2.DescribeCapacityProvidersCommand = DescribeCapacityProvidersCommand;
    exports2.DescribeClustersCommand = DescribeClustersCommand;
    exports2.DescribeContainerInstancesCommand = DescribeContainerInstancesCommand;
    exports2.DescribeDaemonCommand = DescribeDaemonCommand;
    exports2.DescribeDaemonDeploymentsCommand = DescribeDaemonDeploymentsCommand;
    exports2.DescribeDaemonRevisionsCommand = DescribeDaemonRevisionsCommand;
    exports2.DescribeDaemonTaskDefinitionCommand = DescribeDaemonTaskDefinitionCommand;
    exports2.DescribeExpressGatewayServiceCommand = DescribeExpressGatewayServiceCommand;
    exports2.DescribeServiceDeploymentsCommand = DescribeServiceDeploymentsCommand;
    exports2.DescribeServiceRevisionsCommand = DescribeServiceRevisionsCommand;
    exports2.DescribeServicesCommand = DescribeServicesCommand;
    exports2.DescribeTaskDefinitionCommand = DescribeTaskDefinitionCommand;
    exports2.DescribeTaskSetsCommand = DescribeTaskSetsCommand;
    exports2.DescribeTasksCommand = DescribeTasksCommand;
    exports2.DesiredStatus = DesiredStatus;
    exports2.DeviceCgroupPermission = DeviceCgroupPermission;
    exports2.DiscoverPollEndpointCommand = DiscoverPollEndpointCommand;
    exports2.EBSResourceType = EBSResourceType;
    exports2.ECS = ECS;
    exports2.ECSClient = ECSClient2;
    exports2.EFSAuthorizationConfigIAM = EFSAuthorizationConfigIAM;
    exports2.EFSTransitEncryption = EFSTransitEncryption;
    exports2.EnvironmentFileType = EnvironmentFileType;
    exports2.ExecuteCommandCommand = ExecuteCommandCommand;
    exports2.ExecuteCommandLogging = ExecuteCommandLogging;
    exports2.ExpressGatewayServiceInclude = ExpressGatewayServiceInclude;
    exports2.ExpressGatewayServiceScalingMetric = ExpressGatewayServiceScalingMetric;
    exports2.ExpressGatewayServiceStatusCode = ExpressGatewayServiceStatusCode;
    exports2.FirelensConfigurationType = FirelensConfigurationType;
    exports2.GetTaskProtectionCommand = GetTaskProtectionCommand;
    exports2.HealthStatus = HealthStatus;
    exports2.InstanceGeneration = InstanceGeneration;
    exports2.InstanceHealthCheckState = InstanceHealthCheckState;
    exports2.InstanceHealthCheckType = InstanceHealthCheckType;
    exports2.IpcMode = IpcMode;
    exports2.LaunchType = LaunchType;
    exports2.ListAccountSettingsCommand = ListAccountSettingsCommand;
    exports2.ListAttributesCommand = ListAttributesCommand;
    exports2.ListClustersCommand = ListClustersCommand2;
    exports2.ListContainerInstancesCommand = ListContainerInstancesCommand;
    exports2.ListDaemonDeploymentsCommand = ListDaemonDeploymentsCommand;
    exports2.ListDaemonTaskDefinitionsCommand = ListDaemonTaskDefinitionsCommand;
    exports2.ListDaemonsCommand = ListDaemonsCommand;
    exports2.ListServiceDeploymentsCommand = ListServiceDeploymentsCommand;
    exports2.ListServicesByNamespaceCommand = ListServicesByNamespaceCommand;
    exports2.ListServicesCommand = ListServicesCommand;
    exports2.ListTagsForResourceCommand = ListTagsForResourceCommand;
    exports2.ListTaskDefinitionFamiliesCommand = ListTaskDefinitionFamiliesCommand;
    exports2.ListTaskDefinitionsCommand = ListTaskDefinitionsCommand;
    exports2.ListTasksCommand = ListTasksCommand;
    exports2.LocalStorage = LocalStorage;
    exports2.LocalStorageType = LocalStorageType;
    exports2.LogDriver = LogDriver;
    exports2.ManagedAgentName = ManagedAgentName;
    exports2.ManagedDraining = ManagedDraining;
    exports2.ManagedInstancesMonitoringOptions = ManagedInstancesMonitoringOptions;
    exports2.ManagedResourceStatus = ManagedResourceStatus;
    exports2.ManagedScalingStatus = ManagedScalingStatus;
    exports2.ManagedTerminationProtection = ManagedTerminationProtection;
    exports2.NetworkMode = NetworkMode;
    exports2.OSFamily = OSFamily;
    exports2.PidMode = PidMode;
    exports2.PlacementConstraintType = PlacementConstraintType;
    exports2.PlacementStrategyType = PlacementStrategyType;
    exports2.PlatformDeviceType = PlatformDeviceType;
    exports2.PropagateMITags = PropagateMITags;
    exports2.PropagateTags = PropagateTags;
    exports2.ProxyConfigurationType = ProxyConfigurationType;
    exports2.PutAccountSettingCommand = PutAccountSettingCommand;
    exports2.PutAccountSettingDefaultCommand = PutAccountSettingDefaultCommand;
    exports2.PutAttributesCommand = PutAttributesCommand;
    exports2.PutClusterCapacityProvidersCommand = PutClusterCapacityProvidersCommand;
    exports2.RegisterContainerInstanceCommand = RegisterContainerInstanceCommand;
    exports2.RegisterDaemonTaskDefinitionCommand = RegisterDaemonTaskDefinitionCommand;
    exports2.RegisterTaskDefinitionCommand = RegisterTaskDefinitionCommand2;
    exports2.ResourceManagementType = ResourceManagementType;
    exports2.ResourceType = ResourceType;
    exports2.RunTaskCommand = RunTaskCommand;
    exports2.ScaleUnit = ScaleUnit;
    exports2.SchedulingStrategy = SchedulingStrategy;
    exports2.Scope = Scope;
    exports2.ServiceConnectAccessLoggingFormat = ServiceConnectAccessLoggingFormat;
    exports2.ServiceConnectIncludeQueryParameters = ServiceConnectIncludeQueryParameters;
    exports2.ServiceDeploymentLifecycleStage = ServiceDeploymentLifecycleStage;
    exports2.ServiceDeploymentRollbackMonitorsStatus = ServiceDeploymentRollbackMonitorsStatus;
    exports2.ServiceDeploymentStatus = ServiceDeploymentStatus;
    exports2.ServiceField = ServiceField;
    exports2.SettingName = SettingName;
    exports2.SettingType = SettingType;
    exports2.SortOrder = SortOrder;
    exports2.StabilityStatus = StabilityStatus;
    exports2.StartTaskCommand = StartTaskCommand;
    exports2.StopServiceDeploymentCommand = StopServiceDeploymentCommand;
    exports2.StopServiceDeploymentStopType = StopServiceDeploymentStopType;
    exports2.StopTaskCommand = StopTaskCommand;
    exports2.SubmitAttachmentStateChangesCommand = SubmitAttachmentStateChangesCommand;
    exports2.SubmitContainerStateChangeCommand = SubmitContainerStateChangeCommand;
    exports2.SubmitTaskStateChangeCommand = SubmitTaskStateChangeCommand;
    exports2.TagResourceCommand = TagResourceCommand;
    exports2.TargetType = TargetType;
    exports2.TaskDefinitionFamilyStatus = TaskDefinitionFamilyStatus;
    exports2.TaskDefinitionField = TaskDefinitionField;
    exports2.TaskDefinitionPlacementConstraintType = TaskDefinitionPlacementConstraintType;
    exports2.TaskDefinitionStatus = TaskDefinitionStatus;
    exports2.TaskField = TaskField;
    exports2.TaskFilesystemType = TaskFilesystemType;
    exports2.TaskSetField = TaskSetField;
    exports2.TaskStopCode = TaskStopCode;
    exports2.TransportProtocol = TransportProtocol;
    exports2.UlimitName = UlimitName;
    exports2.UntagResourceCommand = UntagResourceCommand;
    exports2.UpdateCapacityProviderCommand = UpdateCapacityProviderCommand;
    exports2.UpdateClusterCommand = UpdateClusterCommand;
    exports2.UpdateClusterSettingsCommand = UpdateClusterSettingsCommand;
    exports2.UpdateContainerAgentCommand = UpdateContainerAgentCommand;
    exports2.UpdateContainerInstancesStateCommand = UpdateContainerInstancesStateCommand;
    exports2.UpdateDaemonCommand = UpdateDaemonCommand;
    exports2.UpdateExpressGatewayServiceCommand = UpdateExpressGatewayServiceCommand;
    exports2.UpdateServiceCommand = UpdateServiceCommand2;
    exports2.UpdateServicePrimaryTaskSetCommand = UpdateServicePrimaryTaskSetCommand;
    exports2.UpdateTaskProtectionCommand = UpdateTaskProtectionCommand;
    exports2.UpdateTaskSetCommand = UpdateTaskSetCommand;
    exports2.VersionConsistency = VersionConsistency;
    exports2.paginateListAccountSettings = paginateListAccountSettings;
    exports2.paginateListAttributes = paginateListAttributes;
    exports2.paginateListClusters = paginateListClusters;
    exports2.paginateListContainerInstances = paginateListContainerInstances;
    exports2.paginateListServices = paginateListServices;
    exports2.paginateListServicesByNamespace = paginateListServicesByNamespace;
    exports2.paginateListTaskDefinitionFamilies = paginateListTaskDefinitionFamilies;
    exports2.paginateListTaskDefinitions = paginateListTaskDefinitions;
    exports2.paginateListTasks = paginateListTasks;
    exports2.waitForDaemonActive = waitForDaemonActive;
    exports2.waitForDaemonDeploymentStopped = waitForDaemonDeploymentStopped;
    exports2.waitForDaemonDeploymentSuccessful = waitForDaemonDeploymentSuccessful;
    exports2.waitForDaemonTaskDefinitionActive = waitForDaemonTaskDefinitionActive;
    exports2.waitForDaemonTaskDefinitionDeleted = waitForDaemonTaskDefinitionDeleted;
    exports2.waitForServicesInactive = waitForServicesInactive;
    exports2.waitForServicesStable = waitForServicesStable;
    exports2.waitForTasksRunning = waitForTasksRunning;
    exports2.waitForTasksStopped = waitForTasksStopped;
    exports2.waitUntilDaemonActive = waitUntilDaemonActive;
    exports2.waitUntilDaemonDeploymentStopped = waitUntilDaemonDeploymentStopped;
    exports2.waitUntilDaemonDeploymentSuccessful = waitUntilDaemonDeploymentSuccessful;
    exports2.waitUntilDaemonTaskDefinitionActive = waitUntilDaemonTaskDefinitionActive;
    exports2.waitUntilDaemonTaskDefinitionDeleted = waitUntilDaemonTaskDefinitionDeleted;
    exports2.waitUntilServicesInactive = waitUntilServicesInactive;
    exports2.waitUntilServicesStable = waitUntilServicesStable2;
    exports2.waitUntilTasksRunning = waitUntilTasksRunning;
    exports2.waitUntilTasksStopped = waitUntilTasksStopped;
    Object.prototype.hasOwnProperty.call(schemas_0, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: schemas_0["__proto__"]
    });
    Object.keys(schemas_0).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = schemas_0[k6];
    });
    Object.prototype.hasOwnProperty.call(errors, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: errors["__proto__"]
    });
    Object.keys(errors).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = errors[k6];
    });
  }
});

// ../../node_modules/@aws-sdk/client-elastic-load-balancing-v2/dist-cjs/auth/httpAuthSchemeProvider.js
var require_httpAuthSchemeProvider13 = __commonJS({
  "../../node_modules/@aws-sdk/client-elastic-load-balancing-v2/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.resolveHttpAuthSchemeConfig = exports2.defaultElasticLoadBalancingV2HttpAuthSchemeProvider = exports2.defaultElasticLoadBalancingV2HttpAuthSchemeParametersProvider = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var util_middleware_1 = require_dist_cjs6();
    var defaultElasticLoadBalancingV2HttpAuthSchemeParametersProvider = /* @__PURE__ */ __name(async (config, context, input) => {
      return {
        operation: (0, util_middleware_1.getSmithyContext)(context).operation,
        region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => {
          throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
        })()
      };
    }, "defaultElasticLoadBalancingV2HttpAuthSchemeParametersProvider");
    exports2.defaultElasticLoadBalancingV2HttpAuthSchemeParametersProvider = defaultElasticLoadBalancingV2HttpAuthSchemeParametersProvider;
    function createAwsAuthSigv4HttpAuthOption6(authParameters) {
      return {
        schemeId: "aws.auth#sigv4",
        signingProperties: {
          name: "elasticloadbalancing",
          region: authParameters.region
        },
        propertiesExtractor: /* @__PURE__ */ __name((config, context) => ({
          signingProperties: {
            config,
            context
          }
        }), "propertiesExtractor")
      };
    }
    __name(createAwsAuthSigv4HttpAuthOption6, "createAwsAuthSigv4HttpAuthOption");
    var defaultElasticLoadBalancingV2HttpAuthSchemeProvider = /* @__PURE__ */ __name((authParameters) => {
      const options = [];
      switch (authParameters.operation) {
        default: {
          options.push(createAwsAuthSigv4HttpAuthOption6(authParameters));
        }
      }
      return options;
    }, "defaultElasticLoadBalancingV2HttpAuthSchemeProvider");
    exports2.defaultElasticLoadBalancingV2HttpAuthSchemeProvider = defaultElasticLoadBalancingV2HttpAuthSchemeProvider;
    var resolveHttpAuthSchemeConfig6 = /* @__PURE__ */ __name((config) => {
      const config_0 = (0, httpAuthSchemes_1.resolveAwsSdkSigV4Config)(config);
      return Object.assign(config_0, {
        authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? [])
      });
    }, "resolveHttpAuthSchemeConfig");
    exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig6;
  }
});

// ../../node_modules/@aws-sdk/client-elastic-load-balancing-v2/package.json
var require_package13 = __commonJS({
  "../../node_modules/@aws-sdk/client-elastic-load-balancing-v2/package.json"(exports2, module2) {
    module2.exports = {
      name: "@aws-sdk/client-elastic-load-balancing-v2",
      description: "AWS SDK for JavaScript Elastic Load Balancing V2 Client for Node.js, Browser and React Native",
      version: "3.1036.0",
      scripts: {
        build: "concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs",
        "build:cjs": "node ../../scripts/compilation/inline client-elastic-load-balancing-v2",
        "build:es": "tsc -p tsconfig.es.json",
        "build:include:deps": 'yarn g:turbo run build -F="$npm_package_name"',
        "build:types": "tsc -p tsconfig.types.json",
        "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
        clean: "premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo",
        "extract:docs": "api-extractor run --local",
        "generate:client": "node ../../scripts/generate-clients/single-service --solo elastic-load-balancing-v2",
        "test:e2e": "yarn g:vitest run -c vitest.config.e2e.mts --mode development",
        "test:e2e:watch": "yarn g:vitest watch -c vitest.config.e2e.mts",
        "test:index": "tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs"
      },
      main: "./dist-cjs/index.js",
      types: "./dist-types/index.d.ts",
      module: "./dist-es/index.js",
      sideEffects: false,
      dependencies: {
        "@aws-crypto/sha256-browser": "5.2.0",
        "@aws-crypto/sha256-js": "5.2.0",
        "@aws-sdk/core": "^3.974.5",
        "@aws-sdk/credential-provider-node": "^3.972.36",
        "@aws-sdk/middleware-host-header": "^3.972.10",
        "@aws-sdk/middleware-logger": "^3.972.10",
        "@aws-sdk/middleware-recursion-detection": "^3.972.11",
        "@aws-sdk/middleware-user-agent": "^3.972.35",
        "@aws-sdk/region-config-resolver": "^3.972.13",
        "@aws-sdk/types": "^3.973.8",
        "@aws-sdk/util-endpoints": "^3.996.8",
        "@aws-sdk/util-user-agent-browser": "^3.972.10",
        "@aws-sdk/util-user-agent-node": "^3.973.21",
        "@smithy/config-resolver": "^4.4.17",
        "@smithy/core": "^3.23.17",
        "@smithy/fetch-http-handler": "^5.3.17",
        "@smithy/hash-node": "^4.2.14",
        "@smithy/invalid-dependency": "^4.2.14",
        "@smithy/middleware-content-length": "^4.2.14",
        "@smithy/middleware-endpoint": "^4.4.32",
        "@smithy/middleware-retry": "^4.5.5",
        "@smithy/middleware-serde": "^4.2.20",
        "@smithy/middleware-stack": "^4.2.14",
        "@smithy/node-config-provider": "^4.3.14",
        "@smithy/node-http-handler": "^4.6.1",
        "@smithy/protocol-http": "^5.3.14",
        "@smithy/smithy-client": "^4.12.13",
        "@smithy/types": "^4.14.1",
        "@smithy/url-parser": "^4.2.14",
        "@smithy/util-base64": "^4.3.2",
        "@smithy/util-body-length-browser": "^4.2.2",
        "@smithy/util-body-length-node": "^4.2.3",
        "@smithy/util-defaults-mode-browser": "^4.3.49",
        "@smithy/util-defaults-mode-node": "^4.2.54",
        "@smithy/util-endpoints": "^3.4.2",
        "@smithy/util-middleware": "^4.2.14",
        "@smithy/util-retry": "^4.3.4",
        "@smithy/util-utf8": "^4.2.2",
        "@smithy/util-waiter": "^4.2.16",
        tslib: "^2.6.2"
      },
      devDependencies: {
        "@tsconfig/node20": "20.1.8",
        "@types/node": "^20.14.8",
        concurrently: "7.0.0",
        "downlevel-dts": "0.10.1",
        premove: "4.0.0",
        typescript: "~5.8.3"
      },
      engines: {
        node: ">=20.0.0"
      },
      typesVersions: {
        "<4.5": {
          "dist-types/*": [
            "dist-types/ts3.4/*"
          ]
        }
      },
      files: [
        "dist-*/**"
      ],
      author: {
        name: "AWS SDK for JavaScript Team",
        url: "https://aws.amazon.com/javascript/"
      },
      license: "Apache-2.0",
      browser: {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser"
      },
      "react-native": {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native"
      },
      homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-elastic-load-balancing-v2",
      repository: {
        type: "git",
        url: "https://github.com/aws/aws-sdk-js-v3.git",
        directory: "clients/client-elastic-load-balancing-v2"
      }
    };
  }
});

// ../../node_modules/@aws-sdk/client-elastic-load-balancing-v2/dist-cjs/endpoint/bdd.js
var require_bdd13 = __commonJS({
  "../../node_modules/@aws-sdk/client-elastic-load-balancing-v2/dist-cjs/endpoint/bdd.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.bdd = void 0;
    var util_endpoints_1 = require_dist_cjs20();
    var k6 = "ref";
    var a6 = -1;
    var b6 = true;
    var c6 = "isSet";
    var d6 = "PartitionResult";
    var e6 = "booleanEquals";
    var f6 = "getAttr";
    var g6 = { [k6]: "Endpoint" };
    var h6 = { [k6]: d6 };
    var i6 = {};
    var j6 = [{ [k6]: "Region" }];
    var _data6 = {
      conditions: [
        [c6, [g6]],
        [c6, j6],
        ["aws.partition", j6, d6],
        [e6, [{ [k6]: "UseFIPS" }, b6]],
        [e6, [{ [k6]: "UseDualStack" }, b6]],
        [e6, [{ fn: f6, argv: [h6, "supportsDualStack"] }, b6]],
        [e6, [{ fn: f6, argv: [h6, "supportsFIPS"] }, b6]],
        ["stringEquals", [{ fn: f6, argv: [h6, "name"] }, "aws-us-gov"]]
      ],
      results: [
        [a6],
        [a6, "Invalid Configuration: FIPS and custom endpoint are not supported"],
        [a6, "Invalid Configuration: Dualstack and custom endpoint are not supported"],
        [g6, i6],
        ["https://elasticloadbalancing-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", i6],
        [a6, "FIPS and DualStack are enabled, but this partition does not support one or both"],
        ["https://elasticloadbalancing.{Region}.amazonaws.com", i6],
        ["https://elasticloadbalancing-fips.{Region}.{PartitionResult#dnsSuffix}", i6],
        [a6, "FIPS is enabled but this partition does not support FIPS"],
        ["https://elasticloadbalancing.{Region}.{PartitionResult#dualStackDnsSuffix}", i6],
        [a6, "DualStack is enabled but this partition does not support DualStack"],
        ["https://elasticloadbalancing.{Region}.{PartitionResult#dnsSuffix}", i6],
        [a6, "Invalid Configuration: Missing Region"]
      ]
    };
    var root6 = 2;
    var r6 = 1e8;
    var nodes6 = new Int32Array([
      -1,
      1,
      -1,
      0,
      13,
      3,
      1,
      4,
      r6 + 12,
      2,
      5,
      r6 + 12,
      3,
      8,
      6,
      4,
      7,
      r6 + 11,
      5,
      r6 + 9,
      r6 + 10,
      4,
      11,
      9,
      6,
      10,
      r6 + 8,
      7,
      r6 + 6,
      r6 + 7,
      5,
      12,
      r6 + 5,
      6,
      r6 + 4,
      r6 + 5,
      3,
      r6 + 1,
      14,
      4,
      r6 + 2,
      r6 + 3
    ]);
    exports2.bdd = util_endpoints_1.BinaryDecisionDiagram.from(nodes6, root6, _data6.conditions, _data6.results);
  }
});

// ../../node_modules/@aws-sdk/client-elastic-load-balancing-v2/dist-cjs/endpoint/endpointResolver.js
var require_endpointResolver13 = __commonJS({
  "../../node_modules/@aws-sdk/client-elastic-load-balancing-v2/dist-cjs/endpoint/endpointResolver.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.defaultEndpointResolver = void 0;
    var util_endpoints_1 = require_dist_cjs21();
    var util_endpoints_2 = require_dist_cjs20();
    var bdd_1 = require_bdd13();
    var cache6 = new util_endpoints_2.EndpointCache({
      size: 50,
      params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"]
    });
    var defaultEndpointResolver6 = /* @__PURE__ */ __name((endpointParams, context = {}) => {
      return cache6.get(endpointParams, () => (0, util_endpoints_2.decideEndpoint)(bdd_1.bdd, {
        endpointParams,
        logger: context.logger
      }));
    }, "defaultEndpointResolver");
    exports2.defaultEndpointResolver = defaultEndpointResolver6;
    util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;
  }
});

// ../../node_modules/@aws-sdk/client-elastic-load-balancing-v2/dist-cjs/models/ElasticLoadBalancingV2ServiceException.js
var require_ElasticLoadBalancingV2ServiceException = __commonJS({
  "../../node_modules/@aws-sdk/client-elastic-load-balancing-v2/dist-cjs/models/ElasticLoadBalancingV2ServiceException.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.ElasticLoadBalancingV2ServiceException = exports2.__ServiceException = void 0;
    var smithy_client_1 = require_dist_cjs34();
    Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return smithy_client_1.ServiceException;
    }, "get") });
    var ElasticLoadBalancingV2ServiceException = class _ElasticLoadBalancingV2ServiceException extends smithy_client_1.ServiceException {
      static {
        __name(this, "ElasticLoadBalancingV2ServiceException");
      }
      constructor(options) {
        super(options);
        Object.setPrototypeOf(this, _ElasticLoadBalancingV2ServiceException.prototype);
      }
    };
    exports2.ElasticLoadBalancingV2ServiceException = ElasticLoadBalancingV2ServiceException;
  }
});

// ../../node_modules/@aws-sdk/client-elastic-load-balancing-v2/dist-cjs/models/errors.js
var require_errors16 = __commonJS({
  "../../node_modules/@aws-sdk/client-elastic-load-balancing-v2/dist-cjs/models/errors.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.TrustStoreInUseException = exports2.TrustStoreAssociationNotFoundException = exports2.DeleteAssociationSameAccountException = exports2.TooManyTrustStoresException = exports2.InvalidCaCertificatesBundleException = exports2.DuplicateTrustStoreNameException = exports2.DuplicateTargetGroupNameException = exports2.TooManyTargetGroupsException = exports2.TooManyRulesException = exports2.PriorityInUseException = exports2.TooManyLoadBalancersException = exports2.SubnetNotFoundException = exports2.ResourceInUseException = exports2.OperationNotPermittedException = exports2.InvalidSubnetException = exports2.InvalidSecurityGroupException = exports2.InvalidSchemeException = exports2.DuplicateLoadBalancerNameException = exports2.UnsupportedProtocolException = exports2.TrustStoreNotReadyException = exports2.TooManyUniqueTargetGroupsPerLoadBalancerException = exports2.TooManyTargetsException = exports2.TooManyRegistrationsForTargetIdException = exports2.TooManyListenersException = exports2.TooManyActionsException = exports2.TargetGroupAssociationLimitException = exports2.SSLPolicyNotFoundException = exports2.InvalidLoadBalancerActionException = exports2.InvalidConfigurationRequestException = exports2.IncompatibleProtocolsException = exports2.DuplicateListenerException = exports2.CapacityUnitsLimitExceededException = exports2.CapacityReservationPendingException = exports2.CapacityDecreaseRequestsLimitExceededException = exports2.CaCertificatesBundleNotFoundException = exports2.AvailabilityZoneNotSupportedException = exports2.ALPNPolicyNotSupportedException = exports2.AllocationIdNotFoundException = exports2.TooManyTrustStoreRevocationEntriesException = exports2.RevocationContentNotFoundException = exports2.InvalidRevocationContentException = exports2.TrustStoreNotFoundException = exports2.TooManyTagsException = exports2.TargetGroupNotFoundException = exports2.RuleNotFoundException = exports2.LoadBalancerNotFoundException = exports2.DuplicateTagKeysException = exports2.TooManyCertificatesException = exports2.ListenerNotFoundException = exports2.CertificateNotFoundException = void 0;
    exports2.PriorRequestNotCompleteException = exports2.InsufficientCapacityException = exports2.ResourceNotFoundException = exports2.RevocationIdNotFoundException = exports2.HealthUnavailableException = exports2.InvalidTargetException = void 0;
    var ElasticLoadBalancingV2ServiceException_1 = require_ElasticLoadBalancingV2ServiceException();
    var CertificateNotFoundException = class _CertificateNotFoundException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "CertificateNotFoundException");
      }
      name = "CertificateNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "CertificateNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CertificateNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.CertificateNotFoundException = CertificateNotFoundException;
    var ListenerNotFoundException = class _ListenerNotFoundException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "ListenerNotFoundException");
      }
      name = "ListenerNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "ListenerNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ListenerNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ListenerNotFoundException = ListenerNotFoundException;
    var TooManyCertificatesException = class _TooManyCertificatesException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "TooManyCertificatesException");
      }
      name = "TooManyCertificatesException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "TooManyCertificatesException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TooManyCertificatesException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.TooManyCertificatesException = TooManyCertificatesException;
    var DuplicateTagKeysException = class _DuplicateTagKeysException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "DuplicateTagKeysException");
      }
      name = "DuplicateTagKeysException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "DuplicateTagKeysException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DuplicateTagKeysException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.DuplicateTagKeysException = DuplicateTagKeysException;
    var LoadBalancerNotFoundException = class _LoadBalancerNotFoundException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "LoadBalancerNotFoundException");
      }
      name = "LoadBalancerNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "LoadBalancerNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _LoadBalancerNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.LoadBalancerNotFoundException = LoadBalancerNotFoundException;
    var RuleNotFoundException = class _RuleNotFoundException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "RuleNotFoundException");
      }
      name = "RuleNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "RuleNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _RuleNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.RuleNotFoundException = RuleNotFoundException;
    var TargetGroupNotFoundException = class _TargetGroupNotFoundException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "TargetGroupNotFoundException");
      }
      name = "TargetGroupNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "TargetGroupNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TargetGroupNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.TargetGroupNotFoundException = TargetGroupNotFoundException;
    var TooManyTagsException = class _TooManyTagsException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "TooManyTagsException");
      }
      name = "TooManyTagsException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "TooManyTagsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TooManyTagsException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.TooManyTagsException = TooManyTagsException;
    var TrustStoreNotFoundException = class _TrustStoreNotFoundException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "TrustStoreNotFoundException");
      }
      name = "TrustStoreNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "TrustStoreNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TrustStoreNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.TrustStoreNotFoundException = TrustStoreNotFoundException;
    var InvalidRevocationContentException = class _InvalidRevocationContentException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "InvalidRevocationContentException");
      }
      name = "InvalidRevocationContentException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidRevocationContentException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidRevocationContentException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidRevocationContentException = InvalidRevocationContentException;
    var RevocationContentNotFoundException = class _RevocationContentNotFoundException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "RevocationContentNotFoundException");
      }
      name = "RevocationContentNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "RevocationContentNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _RevocationContentNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.RevocationContentNotFoundException = RevocationContentNotFoundException;
    var TooManyTrustStoreRevocationEntriesException = class _TooManyTrustStoreRevocationEntriesException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "TooManyTrustStoreRevocationEntriesException");
      }
      name = "TooManyTrustStoreRevocationEntriesException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "TooManyTrustStoreRevocationEntriesException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TooManyTrustStoreRevocationEntriesException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.TooManyTrustStoreRevocationEntriesException = TooManyTrustStoreRevocationEntriesException;
    var AllocationIdNotFoundException = class _AllocationIdNotFoundException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "AllocationIdNotFoundException");
      }
      name = "AllocationIdNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "AllocationIdNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AllocationIdNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.AllocationIdNotFoundException = AllocationIdNotFoundException;
    var ALPNPolicyNotSupportedException = class _ALPNPolicyNotSupportedException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "ALPNPolicyNotSupportedException");
      }
      name = "ALPNPolicyNotSupportedException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "ALPNPolicyNotSupportedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ALPNPolicyNotSupportedException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ALPNPolicyNotSupportedException = ALPNPolicyNotSupportedException;
    var AvailabilityZoneNotSupportedException = class _AvailabilityZoneNotSupportedException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "AvailabilityZoneNotSupportedException");
      }
      name = "AvailabilityZoneNotSupportedException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "AvailabilityZoneNotSupportedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AvailabilityZoneNotSupportedException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.AvailabilityZoneNotSupportedException = AvailabilityZoneNotSupportedException;
    var CaCertificatesBundleNotFoundException = class _CaCertificatesBundleNotFoundException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "CaCertificatesBundleNotFoundException");
      }
      name = "CaCertificatesBundleNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "CaCertificatesBundleNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CaCertificatesBundleNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.CaCertificatesBundleNotFoundException = CaCertificatesBundleNotFoundException;
    var CapacityDecreaseRequestsLimitExceededException = class _CapacityDecreaseRequestsLimitExceededException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "CapacityDecreaseRequestsLimitExceededException");
      }
      name = "CapacityDecreaseRequestsLimitExceededException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "CapacityDecreaseRequestsLimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CapacityDecreaseRequestsLimitExceededException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.CapacityDecreaseRequestsLimitExceededException = CapacityDecreaseRequestsLimitExceededException;
    var CapacityReservationPendingException = class _CapacityReservationPendingException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "CapacityReservationPendingException");
      }
      name = "CapacityReservationPendingException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "CapacityReservationPendingException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CapacityReservationPendingException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.CapacityReservationPendingException = CapacityReservationPendingException;
    var CapacityUnitsLimitExceededException = class _CapacityUnitsLimitExceededException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "CapacityUnitsLimitExceededException");
      }
      name = "CapacityUnitsLimitExceededException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "CapacityUnitsLimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CapacityUnitsLimitExceededException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.CapacityUnitsLimitExceededException = CapacityUnitsLimitExceededException;
    var DuplicateListenerException = class _DuplicateListenerException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "DuplicateListenerException");
      }
      name = "DuplicateListenerException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "DuplicateListenerException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DuplicateListenerException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.DuplicateListenerException = DuplicateListenerException;
    var IncompatibleProtocolsException = class _IncompatibleProtocolsException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "IncompatibleProtocolsException");
      }
      name = "IncompatibleProtocolsException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "IncompatibleProtocolsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _IncompatibleProtocolsException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.IncompatibleProtocolsException = IncompatibleProtocolsException;
    var InvalidConfigurationRequestException = class _InvalidConfigurationRequestException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "InvalidConfigurationRequestException");
      }
      name = "InvalidConfigurationRequestException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidConfigurationRequestException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidConfigurationRequestException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidConfigurationRequestException = InvalidConfigurationRequestException;
    var InvalidLoadBalancerActionException = class _InvalidLoadBalancerActionException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "InvalidLoadBalancerActionException");
      }
      name = "InvalidLoadBalancerActionException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidLoadBalancerActionException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidLoadBalancerActionException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidLoadBalancerActionException = InvalidLoadBalancerActionException;
    var SSLPolicyNotFoundException = class _SSLPolicyNotFoundException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "SSLPolicyNotFoundException");
      }
      name = "SSLPolicyNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "SSLPolicyNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _SSLPolicyNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.SSLPolicyNotFoundException = SSLPolicyNotFoundException;
    var TargetGroupAssociationLimitException = class _TargetGroupAssociationLimitException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "TargetGroupAssociationLimitException");
      }
      name = "TargetGroupAssociationLimitException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "TargetGroupAssociationLimitException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TargetGroupAssociationLimitException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.TargetGroupAssociationLimitException = TargetGroupAssociationLimitException;
    var TooManyActionsException = class _TooManyActionsException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "TooManyActionsException");
      }
      name = "TooManyActionsException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "TooManyActionsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TooManyActionsException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.TooManyActionsException = TooManyActionsException;
    var TooManyListenersException = class _TooManyListenersException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "TooManyListenersException");
      }
      name = "TooManyListenersException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "TooManyListenersException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TooManyListenersException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.TooManyListenersException = TooManyListenersException;
    var TooManyRegistrationsForTargetIdException = class _TooManyRegistrationsForTargetIdException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "TooManyRegistrationsForTargetIdException");
      }
      name = "TooManyRegistrationsForTargetIdException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "TooManyRegistrationsForTargetIdException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TooManyRegistrationsForTargetIdException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.TooManyRegistrationsForTargetIdException = TooManyRegistrationsForTargetIdException;
    var TooManyTargetsException = class _TooManyTargetsException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "TooManyTargetsException");
      }
      name = "TooManyTargetsException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "TooManyTargetsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TooManyTargetsException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.TooManyTargetsException = TooManyTargetsException;
    var TooManyUniqueTargetGroupsPerLoadBalancerException = class _TooManyUniqueTargetGroupsPerLoadBalancerException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "TooManyUniqueTargetGroupsPerLoadBalancerException");
      }
      name = "TooManyUniqueTargetGroupsPerLoadBalancerException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "TooManyUniqueTargetGroupsPerLoadBalancerException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TooManyUniqueTargetGroupsPerLoadBalancerException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.TooManyUniqueTargetGroupsPerLoadBalancerException = TooManyUniqueTargetGroupsPerLoadBalancerException;
    var TrustStoreNotReadyException = class _TrustStoreNotReadyException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "TrustStoreNotReadyException");
      }
      name = "TrustStoreNotReadyException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "TrustStoreNotReadyException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TrustStoreNotReadyException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.TrustStoreNotReadyException = TrustStoreNotReadyException;
    var UnsupportedProtocolException = class _UnsupportedProtocolException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "UnsupportedProtocolException");
      }
      name = "UnsupportedProtocolException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "UnsupportedProtocolException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UnsupportedProtocolException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.UnsupportedProtocolException = UnsupportedProtocolException;
    var DuplicateLoadBalancerNameException = class _DuplicateLoadBalancerNameException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "DuplicateLoadBalancerNameException");
      }
      name = "DuplicateLoadBalancerNameException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "DuplicateLoadBalancerNameException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DuplicateLoadBalancerNameException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.DuplicateLoadBalancerNameException = DuplicateLoadBalancerNameException;
    var InvalidSchemeException = class _InvalidSchemeException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "InvalidSchemeException");
      }
      name = "InvalidSchemeException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidSchemeException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidSchemeException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidSchemeException = InvalidSchemeException;
    var InvalidSecurityGroupException = class _InvalidSecurityGroupException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "InvalidSecurityGroupException");
      }
      name = "InvalidSecurityGroupException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidSecurityGroupException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidSecurityGroupException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidSecurityGroupException = InvalidSecurityGroupException;
    var InvalidSubnetException = class _InvalidSubnetException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "InvalidSubnetException");
      }
      name = "InvalidSubnetException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidSubnetException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidSubnetException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidSubnetException = InvalidSubnetException;
    var OperationNotPermittedException = class _OperationNotPermittedException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "OperationNotPermittedException");
      }
      name = "OperationNotPermittedException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "OperationNotPermittedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _OperationNotPermittedException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.OperationNotPermittedException = OperationNotPermittedException;
    var ResourceInUseException = class _ResourceInUseException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "ResourceInUseException");
      }
      name = "ResourceInUseException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "ResourceInUseException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceInUseException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ResourceInUseException = ResourceInUseException;
    var SubnetNotFoundException = class _SubnetNotFoundException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "SubnetNotFoundException");
      }
      name = "SubnetNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "SubnetNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _SubnetNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.SubnetNotFoundException = SubnetNotFoundException;
    var TooManyLoadBalancersException = class _TooManyLoadBalancersException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "TooManyLoadBalancersException");
      }
      name = "TooManyLoadBalancersException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "TooManyLoadBalancersException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TooManyLoadBalancersException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.TooManyLoadBalancersException = TooManyLoadBalancersException;
    var PriorityInUseException = class _PriorityInUseException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "PriorityInUseException");
      }
      name = "PriorityInUseException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "PriorityInUseException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _PriorityInUseException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.PriorityInUseException = PriorityInUseException;
    var TooManyRulesException = class _TooManyRulesException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "TooManyRulesException");
      }
      name = "TooManyRulesException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "TooManyRulesException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TooManyRulesException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.TooManyRulesException = TooManyRulesException;
    var TooManyTargetGroupsException = class _TooManyTargetGroupsException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "TooManyTargetGroupsException");
      }
      name = "TooManyTargetGroupsException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "TooManyTargetGroupsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TooManyTargetGroupsException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.TooManyTargetGroupsException = TooManyTargetGroupsException;
    var DuplicateTargetGroupNameException = class _DuplicateTargetGroupNameException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "DuplicateTargetGroupNameException");
      }
      name = "DuplicateTargetGroupNameException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "DuplicateTargetGroupNameException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DuplicateTargetGroupNameException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.DuplicateTargetGroupNameException = DuplicateTargetGroupNameException;
    var DuplicateTrustStoreNameException = class _DuplicateTrustStoreNameException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "DuplicateTrustStoreNameException");
      }
      name = "DuplicateTrustStoreNameException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "DuplicateTrustStoreNameException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DuplicateTrustStoreNameException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.DuplicateTrustStoreNameException = DuplicateTrustStoreNameException;
    var InvalidCaCertificatesBundleException = class _InvalidCaCertificatesBundleException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "InvalidCaCertificatesBundleException");
      }
      name = "InvalidCaCertificatesBundleException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidCaCertificatesBundleException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidCaCertificatesBundleException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidCaCertificatesBundleException = InvalidCaCertificatesBundleException;
    var TooManyTrustStoresException = class _TooManyTrustStoresException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "TooManyTrustStoresException");
      }
      name = "TooManyTrustStoresException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "TooManyTrustStoresException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TooManyTrustStoresException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.TooManyTrustStoresException = TooManyTrustStoresException;
    var DeleteAssociationSameAccountException = class _DeleteAssociationSameAccountException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "DeleteAssociationSameAccountException");
      }
      name = "DeleteAssociationSameAccountException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "DeleteAssociationSameAccountException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DeleteAssociationSameAccountException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.DeleteAssociationSameAccountException = DeleteAssociationSameAccountException;
    var TrustStoreAssociationNotFoundException = class _TrustStoreAssociationNotFoundException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "TrustStoreAssociationNotFoundException");
      }
      name = "TrustStoreAssociationNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "TrustStoreAssociationNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TrustStoreAssociationNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.TrustStoreAssociationNotFoundException = TrustStoreAssociationNotFoundException;
    var TrustStoreInUseException = class _TrustStoreInUseException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "TrustStoreInUseException");
      }
      name = "TrustStoreInUseException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "TrustStoreInUseException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TrustStoreInUseException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.TrustStoreInUseException = TrustStoreInUseException;
    var InvalidTargetException = class _InvalidTargetException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "InvalidTargetException");
      }
      name = "InvalidTargetException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidTargetException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidTargetException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidTargetException = InvalidTargetException;
    var HealthUnavailableException = class _HealthUnavailableException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "HealthUnavailableException");
      }
      name = "HealthUnavailableException";
      $fault = "server";
      Message;
      constructor(opts) {
        super({
          name: "HealthUnavailableException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _HealthUnavailableException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.HealthUnavailableException = HealthUnavailableException;
    var RevocationIdNotFoundException = class _RevocationIdNotFoundException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "RevocationIdNotFoundException");
      }
      name = "RevocationIdNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "RevocationIdNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _RevocationIdNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.RevocationIdNotFoundException = RevocationIdNotFoundException;
    var ResourceNotFoundException4 = class _ResourceNotFoundException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "ResourceNotFoundException");
      }
      name = "ResourceNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "ResourceNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ResourceNotFoundException = ResourceNotFoundException4;
    var InsufficientCapacityException = class _InsufficientCapacityException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "InsufficientCapacityException");
      }
      name = "InsufficientCapacityException";
      $fault = "server";
      Message;
      constructor(opts) {
        super({
          name: "InsufficientCapacityException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _InsufficientCapacityException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InsufficientCapacityException = InsufficientCapacityException;
    var PriorRequestNotCompleteException = class _PriorRequestNotCompleteException extends ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException {
      static {
        __name(this, "PriorRequestNotCompleteException");
      }
      name = "PriorRequestNotCompleteException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "PriorRequestNotCompleteException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _PriorRequestNotCompleteException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.PriorRequestNotCompleteException = PriorRequestNotCompleteException;
  }
});

// ../../node_modules/@aws-sdk/client-elastic-load-balancing-v2/dist-cjs/schemas/schemas_0.js
var require_schemas_013 = __commonJS({
  "../../node_modules/@aws-sdk/client-elastic-load-balancing-v2/dist-cjs/schemas/schemas_0.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.TooManyTrustStoreRevocationEntriesException$ = exports2.TooManyTargetsException$ = exports2.TooManyTargetGroupsException$ = exports2.TooManyTagsException$ = exports2.TooManyRulesException$ = exports2.TooManyRegistrationsForTargetIdException$ = exports2.TooManyLoadBalancersException$ = exports2.TooManyListenersException$ = exports2.TooManyCertificatesException$ = exports2.TooManyActionsException$ = exports2.TargetGroupNotFoundException$ = exports2.TargetGroupAssociationLimitException$ = exports2.SubnetNotFoundException$ = exports2.SSLPolicyNotFoundException$ = exports2.RuleNotFoundException$ = exports2.RevocationIdNotFoundException$ = exports2.RevocationContentNotFoundException$ = exports2.ResourceNotFoundException$ = exports2.ResourceInUseException$ = exports2.PriorRequestNotCompleteException$ = exports2.PriorityInUseException$ = exports2.OperationNotPermittedException$ = exports2.LoadBalancerNotFoundException$ = exports2.ListenerNotFoundException$ = exports2.InvalidTargetException$ = exports2.InvalidSubnetException$ = exports2.InvalidSecurityGroupException$ = exports2.InvalidSchemeException$ = exports2.InvalidRevocationContentException$ = exports2.InvalidLoadBalancerActionException$ = exports2.InvalidConfigurationRequestException$ = exports2.InvalidCaCertificatesBundleException$ = exports2.InsufficientCapacityException$ = exports2.IncompatibleProtocolsException$ = exports2.HealthUnavailableException$ = exports2.DuplicateTrustStoreNameException$ = exports2.DuplicateTargetGroupNameException$ = exports2.DuplicateTagKeysException$ = exports2.DuplicateLoadBalancerNameException$ = exports2.DuplicateListenerException$ = exports2.DeleteAssociationSameAccountException$ = exports2.CertificateNotFoundException$ = exports2.CapacityUnitsLimitExceededException$ = exports2.CapacityReservationPendingException$ = exports2.CapacityDecreaseRequestsLimitExceededException$ = exports2.CaCertificatesBundleNotFoundException$ = exports2.AvailabilityZoneNotSupportedException$ = exports2.ALPNPolicyNotSupportedException$ = exports2.AllocationIdNotFoundException$ = exports2.ElasticLoadBalancingV2ServiceException$ = void 0;
    exports2.DescribeCapacityReservationInput$ = exports2.DescribeAccountLimitsOutput$ = exports2.DescribeAccountLimitsInput$ = exports2.DeregisterTargetsOutput$ = exports2.DeregisterTargetsInput$ = exports2.DeleteTrustStoreOutput$ = exports2.DeleteTrustStoreInput$ = exports2.DeleteTargetGroupOutput$ = exports2.DeleteTargetGroupInput$ = exports2.DeleteSharedTrustStoreAssociationOutput$ = exports2.DeleteSharedTrustStoreAssociationInput$ = exports2.DeleteRuleOutput$ = exports2.DeleteRuleInput$ = exports2.DeleteLoadBalancerOutput$ = exports2.DeleteLoadBalancerInput$ = exports2.DeleteListenerOutput$ = exports2.DeleteListenerInput$ = exports2.CreateTrustStoreOutput$ = exports2.CreateTrustStoreInput$ = exports2.CreateTargetGroupOutput$ = exports2.CreateTargetGroupInput$ = exports2.CreateRuleOutput$ = exports2.CreateRuleInput$ = exports2.CreateLoadBalancerOutput$ = exports2.CreateLoadBalancerInput$ = exports2.CreateListenerOutput$ = exports2.CreateListenerInput$ = exports2.Cipher$ = exports2.Certificate$ = exports2.CapacityReservationStatus$ = exports2.AvailabilityZone$ = exports2.AuthenticateOidcActionConfig$ = exports2.AuthenticateCognitoActionConfig$ = exports2.AnomalyDetection$ = exports2.AdministrativeOverride$ = exports2.AddTrustStoreRevocationsOutput$ = exports2.AddTrustStoreRevocationsInput$ = exports2.AddTagsOutput$ = exports2.AddTagsInput$ = exports2.AddListenerCertificatesOutput$ = exports2.AddListenerCertificatesInput$ = exports2.Action$ = exports2.errorTypeRegistries = exports2.UnsupportedProtocolException$ = exports2.TrustStoreNotReadyException$ = exports2.TrustStoreNotFoundException$ = exports2.TrustStoreInUseException$ = exports2.TrustStoreAssociationNotFoundException$ = exports2.TooManyUniqueTargetGroupsPerLoadBalancerException$ = exports2.TooManyTrustStoresException$ = void 0;
    exports2.LoadBalancerAddress$ = exports2.LoadBalancer$ = exports2.ListenerAttribute$ = exports2.Listener$ = exports2.Limit$ = exports2.JwtValidationActionConfig$ = exports2.JwtValidationActionAdditionalClaim$ = exports2.IpamPools$ = exports2.HttpRequestMethodConditionConfig$ = exports2.HttpHeaderConditionConfig$ = exports2.HostHeaderRewriteConfig$ = exports2.HostHeaderConditionConfig$ = exports2.GetTrustStoreRevocationContentOutput$ = exports2.GetTrustStoreRevocationContentInput$ = exports2.GetTrustStoreCaCertificatesBundleOutput$ = exports2.GetTrustStoreCaCertificatesBundleInput$ = exports2.GetResourcePolicyOutput$ = exports2.GetResourcePolicyInput$ = exports2.ForwardActionConfig$ = exports2.FixedResponseActionConfig$ = exports2.DescribeTrustStoresOutput$ = exports2.DescribeTrustStoresInput$ = exports2.DescribeTrustStoreRevocationsOutput$ = exports2.DescribeTrustStoreRevocationsInput$ = exports2.DescribeTrustStoreRevocation$ = exports2.DescribeTrustStoreAssociationsOutput$ = exports2.DescribeTrustStoreAssociationsInput$ = exports2.DescribeTargetHealthOutput$ = exports2.DescribeTargetHealthInput$ = exports2.DescribeTargetGroupsOutput$ = exports2.DescribeTargetGroupsInput$ = exports2.DescribeTargetGroupAttributesOutput$ = exports2.DescribeTargetGroupAttributesInput$ = exports2.DescribeTagsOutput$ = exports2.DescribeTagsInput$ = exports2.DescribeSSLPoliciesOutput$ = exports2.DescribeSSLPoliciesInput$ = exports2.DescribeRulesOutput$ = exports2.DescribeRulesInput$ = exports2.DescribeLoadBalancersOutput$ = exports2.DescribeLoadBalancersInput$ = exports2.DescribeLoadBalancerAttributesOutput$ = exports2.DescribeLoadBalancerAttributesInput$ = exports2.DescribeListenersOutput$ = exports2.DescribeListenersInput$ = exports2.DescribeListenerCertificatesOutput$ = exports2.DescribeListenerCertificatesInput$ = exports2.DescribeListenerAttributesOutput$ = exports2.DescribeListenerAttributesInput$ = exports2.DescribeCapacityReservationOutput$ = void 0;
    exports2.SourceIpConditionConfig$ = exports2.SetSubnetsOutput$ = exports2.SetSubnetsInput$ = exports2.SetSecurityGroupsOutput$ = exports2.SetSecurityGroupsInput$ = exports2.SetRulePrioritiesOutput$ = exports2.SetRulePrioritiesInput$ = exports2.SetIpAddressTypeOutput$ = exports2.SetIpAddressTypeInput$ = exports2.RuleTransform$ = exports2.RulePriorityPair$ = exports2.RuleCondition$ = exports2.Rule$ = exports2.RewriteConfig$ = exports2.RevocationContent$ = exports2.RemoveTrustStoreRevocationsOutput$ = exports2.RemoveTrustStoreRevocationsInput$ = exports2.RemoveTagsOutput$ = exports2.RemoveTagsInput$ = exports2.RemoveListenerCertificatesOutput$ = exports2.RemoveListenerCertificatesInput$ = exports2.RegisterTargetsOutput$ = exports2.RegisterTargetsInput$ = exports2.RedirectActionConfig$ = exports2.QueryStringKeyValuePair$ = exports2.QueryStringConditionConfig$ = exports2.PathPatternConditionConfig$ = exports2.MutualAuthenticationAttributes$ = exports2.ModifyTrustStoreOutput$ = exports2.ModifyTrustStoreInput$ = exports2.ModifyTargetGroupOutput$ = exports2.ModifyTargetGroupInput$ = exports2.ModifyTargetGroupAttributesOutput$ = exports2.ModifyTargetGroupAttributesInput$ = exports2.ModifyRuleOutput$ = exports2.ModifyRuleInput$ = exports2.ModifyLoadBalancerAttributesOutput$ = exports2.ModifyLoadBalancerAttributesInput$ = exports2.ModifyListenerOutput$ = exports2.ModifyListenerInput$ = exports2.ModifyListenerAttributesOutput$ = exports2.ModifyListenerAttributesInput$ = exports2.ModifyIpPoolsOutput$ = exports2.ModifyIpPoolsInput$ = exports2.ModifyCapacityReservationOutput$ = exports2.ModifyCapacityReservationInput$ = exports2.MinimumLoadBalancerCapacity$ = exports2.Matcher$ = exports2.LoadBalancerState$ = exports2.LoadBalancerAttribute$ = void 0;
    exports2.GetTrustStoreRevocationContent$ = exports2.GetTrustStoreCaCertificatesBundle$ = exports2.GetResourcePolicy$ = exports2.DescribeTrustStores$ = exports2.DescribeTrustStoreRevocations$ = exports2.DescribeTrustStoreAssociations$ = exports2.DescribeTargetHealth$ = exports2.DescribeTargetGroups$ = exports2.DescribeTargetGroupAttributes$ = exports2.DescribeTags$ = exports2.DescribeSSLPolicies$ = exports2.DescribeRules$ = exports2.DescribeLoadBalancers$ = exports2.DescribeLoadBalancerAttributes$ = exports2.DescribeListeners$ = exports2.DescribeListenerCertificates$ = exports2.DescribeListenerAttributes$ = exports2.DescribeCapacityReservation$ = exports2.DescribeAccountLimits$ = exports2.DeregisterTargets$ = exports2.DeleteTrustStore$ = exports2.DeleteTargetGroup$ = exports2.DeleteSharedTrustStoreAssociation$ = exports2.DeleteRule$ = exports2.DeleteLoadBalancer$ = exports2.DeleteListener$ = exports2.CreateTrustStore$ = exports2.CreateTargetGroup$ = exports2.CreateRule$ = exports2.CreateLoadBalancer$ = exports2.CreateListener$ = exports2.AddTrustStoreRevocations$ = exports2.AddTags$ = exports2.AddListenerCertificates$ = exports2.ZonalCapacityReservationState$ = exports2.UrlRewriteConfig$ = exports2.TrustStoreRevocation$ = exports2.TrustStoreAssociation$ = exports2.TrustStore$ = exports2.TargetHealthDescription$ = exports2.TargetHealth$ = exports2.TargetGroupTuple$ = exports2.TargetGroupStickinessConfig$ = exports2.TargetGroupAttribute$ = exports2.TargetGroup$ = exports2.TargetDescription$ = exports2.TagDescription$ = exports2.Tag$ = exports2.SubnetMapping$ = exports2.SslPolicy$ = void 0;
    exports2.SetSubnets$ = exports2.SetSecurityGroups$ = exports2.SetRulePriorities$ = exports2.SetIpAddressType$ = exports2.RemoveTrustStoreRevocations$ = exports2.RemoveTags$ = exports2.RemoveListenerCertificates$ = exports2.RegisterTargets$ = exports2.ModifyTrustStore$ = exports2.ModifyTargetGroupAttributes$ = exports2.ModifyTargetGroup$ = exports2.ModifyRule$ = exports2.ModifyLoadBalancerAttributes$ = exports2.ModifyListenerAttributes$ = exports2.ModifyListener$ = exports2.ModifyIpPools$ = exports2.ModifyCapacityReservation$ = void 0;
    var _A2 = "Action";
    var _AC = "AdditionalClaims";
    var _ACAC = "AuthenticateCognitoActionConfig";
    var _ACC = "AuthenticateCognitoConfig";
    var _AD = "AnomalyDetection";
    var _AE = "AuthorizationEndpoint";
    var _AI2 = "AllocationId";
    var _AINFE = "AllocationIdNotFoundException";
    var _ALC = "AddListenerCertificates";
    var _ALCI = "AddListenerCertificatesInput";
    var _ALCO = "AddListenerCertificatesOutput";
    var _ALPNPNSE = "ALPNPolicyNotSupportedException";
    var _AO = "AdministrativeOverride";
    var _AOAC = "AuthenticateOidcActionConfig";
    var _AOC = "AuthenticateOidcConfig";
    var _AP = "AlpnPolicy";
    var _AREP = "AuthenticationRequestExtraParams";
    var _AT3 = "AddTags";
    var _ATI = "AddTagsInput";
    var _ATO = "AddTagsOutput";
    var _ATSCN = "AdvertiseTrustStoreCaNames";
    var _ATSR = "AddTrustStoreRevocations";
    var _ATSRI = "AddTrustStoreRevocationsInput";
    var _ATSRO = "AddTrustStoreRevocationsOutput";
    var _AZ = "AvailabilityZone";
    var _AZNSE = "AvailabilityZoneNotSupportedException";
    var _AZv = "AvailabilityZones";
    var _Ac = "Actions";
    var _At = "Attributes";
    var _C3 = "Certificates";
    var _CA2 = "CertificateArn";
    var _CCBNFE = "CaCertificatesBundleNotFoundException";
    var _CCBSB = "CaCertificatesBundleS3Bucket";
    var _CCBSK = "CaCertificatesBundleS3Key";
    var _CCBSOV = "CaCertificatesBundleS3ObjectVersion";
    var _CDRLEE = "CapacityDecreaseRequestsLimitExceededException";
    var _CHZI = "CanonicalHostedZoneId";
    var _CI = "ClientId";
    var _CL = "CertificateList";
    var _CLB = "CreateLoadBalancer";
    var _CLBI = "CreateLoadBalancerInput";
    var _CLBO = "CreateLoadBalancerOutput";
    var _CLI = "CreateListenerInput";
    var _CLO = "CreateListenerOutput";
    var _CLr = "CreateListener";
    var _CNFE = "CertificateNotFoundException";
    var _COIP = "CustomerOwnedIpv4Pool";
    var _CR = "CreateRule";
    var _CRI = "CreateRuleInput";
    var _CRO = "CreateRuleOutput";
    var _CRPE = "CapacityReservationPendingException";
    var _CRS = "CapacityReservationStatus";
    var _CRSa = "CapacityReservationState";
    var _CS2 = "ClientSecret";
    var _CT2 = "ContentType";
    var _CTG = "CreateTargetGroup";
    var _CTGI = "CreateTargetGroupInput";
    var _CTGO = "CreateTargetGroupOutput";
    var _CTS = "CreateTrustStore";
    var _CTSI = "CreateTrustStoreInput";
    var _CTSO = "CreateTrustStoreOutput";
    var _CTr = "CreatedTime";
    var _CU = "CapacityUnits";
    var _CULEE = "CapacityUnitsLimitExceededException";
    var _Ce = "Certificate";
    var _Ci = "Cipher";
    var _Cip = "Ciphers";
    var _Co = "Code";
    var _Con = "Conditions";
    var _D = "Description";
    var _DA = "DefaultActions";
    var _DAL = "DescribeAccountLimits";
    var _DALI = "DescribeAccountLimitsInput";
    var _DALO = "DescribeAccountLimitsOutput";
    var _DASAE = "DeleteAssociationSameAccountException";
    var _DCR = "DescribeCapacityReservation";
    var _DCRI = "DescribeCapacityReservationInput";
    var _DCRO = "DescribeCapacityReservationOutput";
    var _DL = "DeleteListener";
    var _DLA = "DescribeListenerAttributes";
    var _DLAI = "DescribeListenerAttributesInput";
    var _DLAO = "DescribeListenerAttributesOutput";
    var _DLB = "DeleteLoadBalancer";
    var _DLBA = "DescribeLoadBalancerAttributes";
    var _DLBAI = "DescribeLoadBalancerAttributesInput";
    var _DLBAO = "DescribeLoadBalancerAttributesOutput";
    var _DLBI = "DeleteLoadBalancerInput";
    var _DLBIe = "DescribeLoadBalancersInput";
    var _DLBNE = "DuplicateLoadBalancerNameException";
    var _DLBO = "DeleteLoadBalancerOutput";
    var _DLBOe = "DescribeLoadBalancersOutput";
    var _DLBe = "DescribeLoadBalancers";
    var _DLC = "DescribeListenerCertificates";
    var _DLCI = "DescribeListenerCertificatesInput";
    var _DLCO = "DescribeListenerCertificatesOutput";
    var _DLE = "DuplicateListenerException";
    var _DLI = "DeleteListenerInput";
    var _DLIe = "DescribeListenersInput";
    var _DLO = "DeleteListenerOutput";
    var _DLOe = "DescribeListenersOutput";
    var _DLe = "DescribeListeners";
    var _DNSN = "DNSName";
    var _DR = "DeleteRule";
    var _DRI = "DeleteRuleInput";
    var _DRIe = "DescribeRulesInput";
    var _DRO = "DeleteRuleOutput";
    var _DROe = "DescribeRulesOutput";
    var _DRR = "DecreaseRequestsRemaining";
    var _DRe = "DescribeRules";
    var _DS2 = "DurationSeconds";
    var _DSSLP = "DescribeSSLPolicies";
    var _DSSLPI = "DescribeSSLPoliciesInput";
    var _DSSLPO = "DescribeSSLPoliciesOutput";
    var _DSTSA = "DeleteSharedTrustStoreAssociation";
    var _DSTSAI = "DeleteSharedTrustStoreAssociationInput";
    var _DSTSAO = "DeleteSharedTrustStoreAssociationOutput";
    var _DT = "DeregisterTargets";
    var _DTG = "DeleteTargetGroup";
    var _DTGA = "DescribeTargetGroupAttributes";
    var _DTGAI = "DescribeTargetGroupAttributesInput";
    var _DTGAO = "DescribeTargetGroupAttributesOutput";
    var _DTGI = "DeleteTargetGroupInput";
    var _DTGIe = "DescribeTargetGroupsInput";
    var _DTGNE = "DuplicateTargetGroupNameException";
    var _DTGO = "DeleteTargetGroupOutput";
    var _DTGOe = "DescribeTargetGroupsOutput";
    var _DTGe = "DescribeTargetGroups";
    var _DTH = "DescribeTargetHealth";
    var _DTHI = "DescribeTargetHealthInput";
    var _DTHO = "DescribeTargetHealthOutput";
    var _DTI = "DeregisterTargetsInput";
    var _DTIe = "DescribeTagsInput";
    var _DTKE = "DuplicateTagKeysException";
    var _DTO = "DeregisterTargetsOutput";
    var _DTOe = "DescribeTagsOutput";
    var _DTS = "DeleteTrustStore";
    var _DTSA = "DescribeTrustStoreAssociations";
    var _DTSAI = "DescribeTrustStoreAssociationsInput";
    var _DTSAO = "DescribeTrustStoreAssociationsOutput";
    var _DTSI = "DeleteTrustStoreInput";
    var _DTSIe = "DescribeTrustStoresInput";
    var _DTSNE = "DuplicateTrustStoreNameException";
    var _DTSO = "DeleteTrustStoreOutput";
    var _DTSOe = "DescribeTrustStoresOutput";
    var _DTSR = "DescribeTrustStoreRevocation";
    var _DTSRI = "DescribeTrustStoreRevocationsInput";
    var _DTSRO = "DescribeTrustStoreRevocationsOutput";
    var _DTSRR = "DescribeTrustStoreRevocationResponse";
    var _DTSRe = "DescribeTrustStoreRevocations";
    var _DTSe = "DescribeTrustStores";
    var _DTe = "DescribeTags";
    var _E3 = "Enabled";
    var _ECU = "EffectiveCapacityUnits";
    var _EPFISN = "EnablePrefixForIpv6SourceNat";
    var _ESGIROPLT = "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic";
    var _F = "Format";
    var _FAC = "ForwardActionConfig";
    var _FC = "ForwardConfig";
    var _FRAC = "FixedResponseActionConfig";
    var _FRC = "FixedResponseConfig";
    var _Fi = "Field";
    var _GC = "GrpcCode";
    var _GRP = "GetResourcePolicy";
    var _GRPI = "GetResourcePolicyInput";
    var _GRPO = "GetResourcePolicyOutput";
    var _GTSCCB = "GetTrustStoreCaCertificatesBundle";
    var _GTSCCBI = "GetTrustStoreCaCertificatesBundleInput";
    var _GTSCCBO = "GetTrustStoreCaCertificatesBundleOutput";
    var _GTSRC = "GetTrustStoreRevocationContent";
    var _GTSRCI = "GetTrustStoreRevocationContentInput";
    var _GTSRCO = "GetTrustStoreRevocationContentOutput";
    var _H = "Host";
    var _HC = "HttpCode";
    var _HCE = "HealthCheckEnabled";
    var _HCIS = "HealthCheckIntervalSeconds";
    var _HCP = "HealthCheckProtocol";
    var _HCPe = "HealthCheckPort";
    var _HCPea = "HealthCheckPath";
    var _HCTS = "HealthCheckTimeoutSeconds";
    var _HHC = "HostHeaderConfig";
    var _HHCC = "HostHeaderConditionConfig";
    var _HHCCt = "HttpHeaderConditionConfig";
    var _HHCt = "HttpHeaderConfig";
    var _HHN = "HttpHeaderName";
    var _HHRC = "HostHeaderRewriteConfig";
    var _HRMC = "HttpRequestMethodConfig";
    var _HRMCC = "HttpRequestMethodConditionConfig";
    var _HTC = "HealthyThresholdCount";
    var _HUE = "HealthUnavailableException";
    var _I = "Issuer";
    var _IA = "IpAddress";
    var _IAT = "IpAddressType";
    var _ICCBE = "InvalidCaCertificatesBundleException";
    var _ICCE = "IgnoreClientCertificateExpiry";
    var _ICE2 = "InsufficientCapacityException";
    var _ICRE = "InvalidConfigurationRequestException";
    var _ID = "IsDefault";
    var _IIPI = "Ipv4IpamPoolId";
    var _ILBAE = "InvalidLoadBalancerActionException";
    var _IP = "IpamPools";
    var _IPA = "IPv6Address";
    var _IPE2 = "IncompatibleProtocolsException";
    var _IRCE = "InvalidRevocationContentException";
    var _ISE3 = "InvalidSchemeException";
    var _ISEn2 = "InvalidSubnetException";
    var _ISGE = "InvalidSecurityGroupException";
    var _ITE = "InvalidTargetException";
    var _Id = "Id";
    var _In = "Include";
    var _JE = "JwksEndpoint";
    var _JVAAC = "JwtValidationActionAdditionalClaim";
    var _JVAACw = "JwtValidationActionAdditionalClaims";
    var _JVAC = "JwtValidationActionConfig";
    var _JVC = "JwtValidationConfig";
    var _K2 = "Key";
    var _L2 = "Listeners";
    var _LA = "ListenerArn";
    var _LAi = "ListenerArns";
    var _LAis = "ListenerAttribute";
    var _LAist = "ListenerAttributes";
    var _LB = "LoadBalancers";
    var _LBA = "LoadBalancerAddresses";
    var _LBAo = "LoadBalancerArn";
    var _LBAoa = "LoadBalancerArns";
    var _LBAoad = "LoadBalancerAddress";
    var _LBAoada = "LoadBalancerAttribute";
    var _LBAoadal = "LoadBalancerAttributes";
    var _LBN = "LoadBalancerName";
    var _LBNFE = "LoadBalancerNotFoundException";
    var _LBS = "LoadBalancerState";
    var _LBT = "LoadBalancerType";
    var _LBo = "LoadBalancer";
    var _LMT = "LastModifiedTime";
    var _LNFE = "ListenerNotFoundException";
    var _Li = "Limits";
    var _Lim = "Limit";
    var _Lis = "Listener";
    var _Lo = "Location";
    var _M = "Message";
    var _MA = "MutualAuthentication";
    var _MAA = "MutualAuthenticationAttributes";
    var _MB = "MessageBody";
    var _MCR = "ModifyCapacityReservation";
    var _MCRI = "ModifyCapacityReservationInput";
    var _MCRO = "ModifyCapacityReservationOutput";
    var _MIE = "MitigationInEffect";
    var _MIP = "ModifyIpPools";
    var _MIPI = "ModifyIpPoolsInput";
    var _MIPO = "ModifyIpPoolsOutput";
    var _ML = "ModifyListener";
    var _MLA = "ModifyListenerAttributes";
    var _MLAI = "ModifyListenerAttributesInput";
    var _MLAO = "ModifyListenerAttributesOutput";
    var _MLBA = "ModifyLoadBalancerAttributes";
    var _MLBAI = "ModifyLoadBalancerAttributesInput";
    var _MLBAO = "ModifyLoadBalancerAttributesOutput";
    var _MLBC = "MinimumLoadBalancerCapacity";
    var _MLI = "ModifyListenerInput";
    var _MLO = "ModifyListenerOutput";
    var _MR = "ModifyRule";
    var _MRI = "ModifyRuleInput";
    var _MRO = "ModifyRuleOutput";
    var _MTG = "ModifyTargetGroup";
    var _MTGA = "ModifyTargetGroupAttributes";
    var _MTGAI = "ModifyTargetGroupAttributesInput";
    var _MTGAO = "ModifyTargetGroupAttributesOutput";
    var _MTGI = "ModifyTargetGroupInput";
    var _MTGO = "ModifyTargetGroupOutput";
    var _MTS = "ModifyTrustStore";
    var _MTSI = "ModifyTrustStoreInput";
    var _MTSO = "ModifyTrustStoreOutput";
    var _Ma = "Matcher";
    var _Mar = "Marker";
    var _Max = "Max";
    var _Mo = "Mode";
    var _N = "Name";
    var _NM = "NextMarker";
    var _NOCC = "NumberOfCaCertificates";
    var _NORE = "NumberOfRevokedEntries";
    var _Na = "Names";
    var _O = "Order";
    var _OI = "OutpostId";
    var _ONPE = "OperationNotPermittedException";
    var _OUR = "OnUnauthenticatedRequest";
    var _P2 = "Priority";
    var _PIPA = "PrivateIPv4Address";
    var _PIUE = "PriorityInUseException";
    var _PPC = "PathPatternConfig";
    var _PPCC = "PathPatternConditionConfig";
    var _PRNCE = "PriorRequestNotCompleteException";
    var _PS = "PageSize";
    var _PV = "ProtocolVersion";
    var _Pa = "Path";
    var _Po = "Port";
    var _Pol = "Policy";
    var _Pr2 = "Protocol";
    var _Q = "Query";
    var _QSC = "QueryStringConfig";
    var _QSCC = "QueryStringConditionConfig";
    var _QSI = "QuicServerId";
    var _QSKVP = "QueryStringKeyValuePair";
    var _QSKVPL = "QueryStringKeyValuePairList";
    var _R = "Reason";
    var _RA2 = "ResourceArns";
    var _RAC = "RedirectActionConfig";
    var _RAe = "ResourceArn";
    var _RAu = "RuleArn";
    var _RAul = "RuleArns";
    var _RC2 = "RedirectConfig";
    var _RCL = "RewriteConfigList";
    var _RCLu = "RuleConditionList";
    var _RCNFE = "RevocationContentNotFoundException";
    var _RCR = "ResetCapacityReservation";
    var _RCe = "RevocationContents";
    var _RCev = "RevocationContent";
    var _RCew = "RewriteConfig";
    var _RCu = "RuleCondition";
    var _RI = "RevocationId";
    var _RINFE = "RevocationIdNotFoundException";
    var _RIP = "RemoveIpamPools";
    var _RIUE = "ResourceInUseException";
    var _RIe = "RevocationIds";
    var _RLC = "RemoveListenerCertificates";
    var _RLCI = "RemoveListenerCertificatesInput";
    var _RLCO = "RemoveListenerCertificatesOutput";
    var _RNFE3 = "ResourceNotFoundException";
    var _RNFEu = "RuleNotFoundException";
    var _RP = "RulePriorities";
    var _RPL = "RulePriorityList";
    var _RPP = "RulePriorityPair";
    var _RT3 = "RevocationType";
    var _RTI = "RegisterTargetsInput";
    var _RTIe = "RemoveTagsInput";
    var _RTL = "RuleTransformList";
    var _RTO = "RegisterTargetsOutput";
    var _RTOe = "RemoveTagsOutput";
    var _RTSR = "RemoveTrustStoreRevocations";
    var _RTSRI = "RemoveTrustStoreRevocationsInput";
    var _RTSRO = "RemoveTrustStoreRevocationsOutput";
    var _RTe = "ResetTransforms";
    var _RTeg = "RegisterTargets";
    var _RTem = "RemoveTags";
    var _RTu = "RuleTransform";
    var _RV = "RegexValues";
    var _Re = "Result";
    var _Reg = "Regex";
    var _Rep = "Replace";
    var _Rew = "Rewrites";
    var _Ru = "Rules";
    var _Rul = "Rule";
    var _S = "State";
    var _SB = "S3Bucket";
    var _SC = "StatusCode";
    var _SCN = "SessionCookieName";
    var _SG = "SecurityGroups";
    var _SGI = "SecurityGroupIds";
    var _SI2 = "SubnetId";
    var _SIAT = "SetIpAddressType";
    var _SIATI = "SetIpAddressTypeInput";
    var _SIATO = "SetIpAddressTypeOutput";
    var _SIC = "SourceIpConfig";
    var _SICC = "SourceIpConditionConfig";
    var _SK2 = "S3Key";
    var _SLBT = "SupportedLoadBalancerTypes";
    var _SM = "SubnetMappings";
    var _SMu = "SubnetMapping";
    var _SNFE = "SubnetNotFoundException";
    var _SNIP = "SourceNatIpv6Prefixes";
    var _SNIPo = "SourceNatIpv6Prefix";
    var _SOV = "S3ObjectVersion";
    var _SP = "SslPolicy";
    var _SPs = "SslPolicies";
    var _SPsl = "SslProtocols";
    var _SRP = "SetRulePriorities";
    var _SRPI = "SetRulePrioritiesInput";
    var _SRPO = "SetRulePrioritiesOutput";
    var _SS = "SetSubnets";
    var _SSG = "SetSecurityGroups";
    var _SSGI = "SetSecurityGroupsInput";
    var _SSGO = "SetSecurityGroupsOutput";
    var _SSI = "SetSubnetsInput";
    var _SSLPNFE = "SSLPolicyNotFoundException";
    var _SSO = "SetSubnetsOutput";
    var _ST3 = "SessionTimeout";
    var _Sc = "Scope";
    var _Sch = "Scheme";
    var _St = "Status";
    var _Su = "Subnets";
    var _T2 = "Type";
    var _TCP = "TargetControlPort";
    var _TD = "TagDescriptions";
    var _TDa = "TagDescription";
    var _TDar = "TargetDescription";
    var _TDarg = "TargetDescriptions";
    var _TE = "TokenEndpoint";
    var _TG = "TargetGroups";
    var _TGA = "TargetGroupArn";
    var _TGALE = "TargetGroupAssociationLimitException";
    var _TGAa = "TargetGroupArns";
    var _TGAar = "TargetGroupAttribute";
    var _TGAarg = "TargetGroupAttributes";
    var _TGL = "TargetGroupList";
    var _TGN = "TargetGroupName";
    var _TGNFE = "TargetGroupNotFoundException";
    var _TGSC = "TargetGroupStickinessConfig";
    var _TGT = "TargetGroupTuple";
    var _TGa = "TargetGroup";
    var _TH = "TargetHealth";
    var _THD = "TargetHealthDescriptions";
    var _THDa = "TargetHealthDescription";
    var _TK = "TagKeys";
    var _TL = "TagList";
    var _TMAE = "TooManyActionsException";
    var _TMCE = "TooManyCertificatesException";
    var _TMLBE = "TooManyLoadBalancersException";
    var _TMLE = "TooManyListenersException";
    var _TMRE4 = "TooManyRulesException";
    var _TMRFTIE = "TooManyRegistrationsForTargetIdException";
    var _TMTE = "TooManyTagsException";
    var _TMTEo = "TooManyTargetsException";
    var _TMTGE = "TooManyTargetGroupsException";
    var _TMTSE = "TooManyTrustStoresException";
    var _TMTSREE = "TooManyTrustStoreRevocationEntriesException";
    var _TMUTGPLBE = "TooManyUniqueTargetGroupsPerLoadBalancerException";
    var _TRE = "TotalRevokedEntries";
    var _TS = "TrustStores";
    var _TSA = "TrustStoreArn";
    var _TSANFE = "TrustStoreAssociationNotFoundException";
    var _TSAS = "TrustStoreAssociationStatus";
    var _TSAr = "TrustStoreAssociations";
    var _TSAru = "TrustStoreArns";
    var _TSArus = "TrustStoreAssociation";
    var _TSIUE = "TrustStoreInUseException";
    var _TSNFE = "TrustStoreNotFoundException";
    var _TSNRE = "TrustStoreNotReadyException";
    var _TSR = "TrustStoreRevocations";
    var _TSRr = "TrustStoreRevocation";
    var _TSr = "TrustStore";
    var _TT = "TargetType";
    var _Ta2 = "Tags";
    var _Tag = "Tag";
    var _Tar = "Targets";
    var _Targ = "Target";
    var _Tr = "Transforms";
    var _UECS = "UseExistingClientSecret";
    var _UIE = "UserInfoEndpoint";
    var _UPA = "UserPoolArn";
    var _UPCI = "UserPoolClientId";
    var _UPD = "UserPoolDomain";
    var _UPE = "UnsupportedProtocolException";
    var _URC = "UrlRewriteConfig";
    var _UTC = "UnhealthyThresholdCount";
    var _V2 = "Values";
    var _VI = "VpcId";
    var _Va = "Value";
    var _W = "Weight";
    var _ZCRS = "ZonalCapacityReservationState";
    var _ZCRSo = "ZonalCapacityReservationStates";
    var _ZN = "ZoneName";
    var _aQE2 = "awsQueryError";
    var _c6 = "client";
    var _e6 = "error";
    var _hE6 = "httpError";
    var _s6 = "smithy.ts.sdk.synthetic.com.amazonaws.elasticloadbalancingv2";
    var _se4 = "server";
    var n06 = "com.amazonaws.elasticloadbalancingv2";
    var schema_1 = (init_schema4(), __toCommonJS(schema_exports));
    var ElasticLoadBalancingV2ServiceException_1 = require_ElasticLoadBalancingV2ServiceException();
    var errors_1 = require_errors16();
    var _s_registry6 = schema_1.TypeRegistry.for(_s6);
    exports2.ElasticLoadBalancingV2ServiceException$ = [-3, _s6, "ElasticLoadBalancingV2ServiceException", 0, [], []];
    _s_registry6.registerError(exports2.ElasticLoadBalancingV2ServiceException$, ElasticLoadBalancingV2ServiceException_1.ElasticLoadBalancingV2ServiceException);
    var n0_registry6 = schema_1.TypeRegistry.for(n06);
    exports2.AllocationIdNotFoundException$ = [
      -3,
      n06,
      _AINFE,
      { [_aQE2]: [`AllocationIdNotFound`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.AllocationIdNotFoundException$, errors_1.AllocationIdNotFoundException);
    exports2.ALPNPolicyNotSupportedException$ = [
      -3,
      n06,
      _ALPNPNSE,
      { [_aQE2]: [`ALPNPolicyNotFound`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ALPNPolicyNotSupportedException$, errors_1.ALPNPolicyNotSupportedException);
    exports2.AvailabilityZoneNotSupportedException$ = [
      -3,
      n06,
      _AZNSE,
      { [_aQE2]: [`AvailabilityZoneNotSupported`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.AvailabilityZoneNotSupportedException$, errors_1.AvailabilityZoneNotSupportedException);
    exports2.CaCertificatesBundleNotFoundException$ = [
      -3,
      n06,
      _CCBNFE,
      { [_aQE2]: [`CaCertificatesBundleNotFound`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.CaCertificatesBundleNotFoundException$, errors_1.CaCertificatesBundleNotFoundException);
    exports2.CapacityDecreaseRequestsLimitExceededException$ = [
      -3,
      n06,
      _CDRLEE,
      { [_aQE2]: [`CapacityDecreaseRequestLimitExceeded`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.CapacityDecreaseRequestsLimitExceededException$, errors_1.CapacityDecreaseRequestsLimitExceededException);
    exports2.CapacityReservationPendingException$ = [
      -3,
      n06,
      _CRPE,
      { [_aQE2]: [`CapacityReservationPending`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.CapacityReservationPendingException$, errors_1.CapacityReservationPendingException);
    exports2.CapacityUnitsLimitExceededException$ = [
      -3,
      n06,
      _CULEE,
      { [_aQE2]: [`CapacityUnitsLimitExceeded`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.CapacityUnitsLimitExceededException$, errors_1.CapacityUnitsLimitExceededException);
    exports2.CertificateNotFoundException$ = [
      -3,
      n06,
      _CNFE,
      { [_aQE2]: [`CertificateNotFound`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.CertificateNotFoundException$, errors_1.CertificateNotFoundException);
    exports2.DeleteAssociationSameAccountException$ = [
      -3,
      n06,
      _DASAE,
      { [_aQE2]: [`DeleteAssociationSameAccount`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.DeleteAssociationSameAccountException$, errors_1.DeleteAssociationSameAccountException);
    exports2.DuplicateListenerException$ = [
      -3,
      n06,
      _DLE,
      { [_aQE2]: [`DuplicateListener`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.DuplicateListenerException$, errors_1.DuplicateListenerException);
    exports2.DuplicateLoadBalancerNameException$ = [
      -3,
      n06,
      _DLBNE,
      { [_aQE2]: [`DuplicateLoadBalancerName`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.DuplicateLoadBalancerNameException$, errors_1.DuplicateLoadBalancerNameException);
    exports2.DuplicateTagKeysException$ = [
      -3,
      n06,
      _DTKE,
      { [_aQE2]: [`DuplicateTagKeys`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.DuplicateTagKeysException$, errors_1.DuplicateTagKeysException);
    exports2.DuplicateTargetGroupNameException$ = [
      -3,
      n06,
      _DTGNE,
      { [_aQE2]: [`DuplicateTargetGroupName`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.DuplicateTargetGroupNameException$, errors_1.DuplicateTargetGroupNameException);
    exports2.DuplicateTrustStoreNameException$ = [
      -3,
      n06,
      _DTSNE,
      { [_aQE2]: [`DuplicateTrustStoreName`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.DuplicateTrustStoreNameException$, errors_1.DuplicateTrustStoreNameException);
    exports2.HealthUnavailableException$ = [
      -3,
      n06,
      _HUE,
      { [_aQE2]: [`HealthUnavailable`, 500], [_e6]: _se4, [_hE6]: 500 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.HealthUnavailableException$, errors_1.HealthUnavailableException);
    exports2.IncompatibleProtocolsException$ = [
      -3,
      n06,
      _IPE2,
      { [_aQE2]: [`IncompatibleProtocols`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.IncompatibleProtocolsException$, errors_1.IncompatibleProtocolsException);
    exports2.InsufficientCapacityException$ = [
      -3,
      n06,
      _ICE2,
      { [_aQE2]: [`InsufficientCapacity`, 500], [_e6]: _se4, [_hE6]: 500 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InsufficientCapacityException$, errors_1.InsufficientCapacityException);
    exports2.InvalidCaCertificatesBundleException$ = [
      -3,
      n06,
      _ICCBE,
      { [_aQE2]: [`InvalidCaCertificatesBundle`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidCaCertificatesBundleException$, errors_1.InvalidCaCertificatesBundleException);
    exports2.InvalidConfigurationRequestException$ = [
      -3,
      n06,
      _ICRE,
      { [_aQE2]: [`InvalidConfigurationRequest`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidConfigurationRequestException$, errors_1.InvalidConfigurationRequestException);
    exports2.InvalidLoadBalancerActionException$ = [
      -3,
      n06,
      _ILBAE,
      { [_aQE2]: [`InvalidLoadBalancerAction`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidLoadBalancerActionException$, errors_1.InvalidLoadBalancerActionException);
    exports2.InvalidRevocationContentException$ = [
      -3,
      n06,
      _IRCE,
      { [_aQE2]: [`InvalidRevocationContent`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidRevocationContentException$, errors_1.InvalidRevocationContentException);
    exports2.InvalidSchemeException$ = [
      -3,
      n06,
      _ISE3,
      { [_aQE2]: [`InvalidScheme`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidSchemeException$, errors_1.InvalidSchemeException);
    exports2.InvalidSecurityGroupException$ = [
      -3,
      n06,
      _ISGE,
      { [_aQE2]: [`InvalidSecurityGroup`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidSecurityGroupException$, errors_1.InvalidSecurityGroupException);
    exports2.InvalidSubnetException$ = [
      -3,
      n06,
      _ISEn2,
      { [_aQE2]: [`InvalidSubnet`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidSubnetException$, errors_1.InvalidSubnetException);
    exports2.InvalidTargetException$ = [
      -3,
      n06,
      _ITE,
      { [_aQE2]: [`InvalidTarget`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidTargetException$, errors_1.InvalidTargetException);
    exports2.ListenerNotFoundException$ = [
      -3,
      n06,
      _LNFE,
      { [_aQE2]: [`ListenerNotFound`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ListenerNotFoundException$, errors_1.ListenerNotFoundException);
    exports2.LoadBalancerNotFoundException$ = [
      -3,
      n06,
      _LBNFE,
      { [_aQE2]: [`LoadBalancerNotFound`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.LoadBalancerNotFoundException$, errors_1.LoadBalancerNotFoundException);
    exports2.OperationNotPermittedException$ = [
      -3,
      n06,
      _ONPE,
      { [_aQE2]: [`OperationNotPermitted`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.OperationNotPermittedException$, errors_1.OperationNotPermittedException);
    exports2.PriorityInUseException$ = [
      -3,
      n06,
      _PIUE,
      { [_aQE2]: [`PriorityInUse`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.PriorityInUseException$, errors_1.PriorityInUseException);
    exports2.PriorRequestNotCompleteException$ = [
      -3,
      n06,
      _PRNCE,
      { [_aQE2]: [`PriorRequestNotComplete`, 429], [_e6]: _c6, [_hE6]: 429 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.PriorRequestNotCompleteException$, errors_1.PriorRequestNotCompleteException);
    exports2.ResourceInUseException$ = [
      -3,
      n06,
      _RIUE,
      { [_aQE2]: [`ResourceInUse`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ResourceInUseException$, errors_1.ResourceInUseException);
    exports2.ResourceNotFoundException$ = [
      -3,
      n06,
      _RNFE3,
      { [_aQE2]: [`ResourceNotFound`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ResourceNotFoundException$, errors_1.ResourceNotFoundException);
    exports2.RevocationContentNotFoundException$ = [
      -3,
      n06,
      _RCNFE,
      { [_aQE2]: [`RevocationContentNotFound`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.RevocationContentNotFoundException$, errors_1.RevocationContentNotFoundException);
    exports2.RevocationIdNotFoundException$ = [
      -3,
      n06,
      _RINFE,
      { [_aQE2]: [`RevocationIdNotFound`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.RevocationIdNotFoundException$, errors_1.RevocationIdNotFoundException);
    exports2.RuleNotFoundException$ = [
      -3,
      n06,
      _RNFEu,
      { [_aQE2]: [`RuleNotFound`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.RuleNotFoundException$, errors_1.RuleNotFoundException);
    exports2.SSLPolicyNotFoundException$ = [
      -3,
      n06,
      _SSLPNFE,
      { [_aQE2]: [`SSLPolicyNotFound`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.SSLPolicyNotFoundException$, errors_1.SSLPolicyNotFoundException);
    exports2.SubnetNotFoundException$ = [
      -3,
      n06,
      _SNFE,
      { [_aQE2]: [`SubnetNotFound`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.SubnetNotFoundException$, errors_1.SubnetNotFoundException);
    exports2.TargetGroupAssociationLimitException$ = [
      -3,
      n06,
      _TGALE,
      { [_aQE2]: [`TargetGroupAssociationLimit`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.TargetGroupAssociationLimitException$, errors_1.TargetGroupAssociationLimitException);
    exports2.TargetGroupNotFoundException$ = [
      -3,
      n06,
      _TGNFE,
      { [_aQE2]: [`TargetGroupNotFound`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.TargetGroupNotFoundException$, errors_1.TargetGroupNotFoundException);
    exports2.TooManyActionsException$ = [
      -3,
      n06,
      _TMAE,
      { [_aQE2]: [`TooManyActions`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.TooManyActionsException$, errors_1.TooManyActionsException);
    exports2.TooManyCertificatesException$ = [
      -3,
      n06,
      _TMCE,
      { [_aQE2]: [`TooManyCertificates`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.TooManyCertificatesException$, errors_1.TooManyCertificatesException);
    exports2.TooManyListenersException$ = [
      -3,
      n06,
      _TMLE,
      { [_aQE2]: [`TooManyListeners`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.TooManyListenersException$, errors_1.TooManyListenersException);
    exports2.TooManyLoadBalancersException$ = [
      -3,
      n06,
      _TMLBE,
      { [_aQE2]: [`TooManyLoadBalancers`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.TooManyLoadBalancersException$, errors_1.TooManyLoadBalancersException);
    exports2.TooManyRegistrationsForTargetIdException$ = [
      -3,
      n06,
      _TMRFTIE,
      { [_aQE2]: [`TooManyRegistrationsForTargetId`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.TooManyRegistrationsForTargetIdException$, errors_1.TooManyRegistrationsForTargetIdException);
    exports2.TooManyRulesException$ = [
      -3,
      n06,
      _TMRE4,
      { [_aQE2]: [`TooManyRules`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.TooManyRulesException$, errors_1.TooManyRulesException);
    exports2.TooManyTagsException$ = [
      -3,
      n06,
      _TMTE,
      { [_aQE2]: [`TooManyTags`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.TooManyTagsException$, errors_1.TooManyTagsException);
    exports2.TooManyTargetGroupsException$ = [
      -3,
      n06,
      _TMTGE,
      { [_aQE2]: [`TooManyTargetGroups`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.TooManyTargetGroupsException$, errors_1.TooManyTargetGroupsException);
    exports2.TooManyTargetsException$ = [
      -3,
      n06,
      _TMTEo,
      { [_aQE2]: [`TooManyTargets`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.TooManyTargetsException$, errors_1.TooManyTargetsException);
    exports2.TooManyTrustStoreRevocationEntriesException$ = [
      -3,
      n06,
      _TMTSREE,
      { [_aQE2]: [`TooManyTrustStoreRevocationEntries`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.TooManyTrustStoreRevocationEntriesException$, errors_1.TooManyTrustStoreRevocationEntriesException);
    exports2.TooManyTrustStoresException$ = [
      -3,
      n06,
      _TMTSE,
      { [_aQE2]: [`TooManyTrustStores`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.TooManyTrustStoresException$, errors_1.TooManyTrustStoresException);
    exports2.TooManyUniqueTargetGroupsPerLoadBalancerException$ = [
      -3,
      n06,
      _TMUTGPLBE,
      { [_aQE2]: [`TooManyUniqueTargetGroupsPerLoadBalancer`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.TooManyUniqueTargetGroupsPerLoadBalancerException$, errors_1.TooManyUniqueTargetGroupsPerLoadBalancerException);
    exports2.TrustStoreAssociationNotFoundException$ = [
      -3,
      n06,
      _TSANFE,
      { [_aQE2]: [`AssociationNotFound`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.TrustStoreAssociationNotFoundException$, errors_1.TrustStoreAssociationNotFoundException);
    exports2.TrustStoreInUseException$ = [
      -3,
      n06,
      _TSIUE,
      { [_aQE2]: [`TrustStoreInUse`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.TrustStoreInUseException$, errors_1.TrustStoreInUseException);
    exports2.TrustStoreNotFoundException$ = [
      -3,
      n06,
      _TSNFE,
      { [_aQE2]: [`TrustStoreNotFound`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.TrustStoreNotFoundException$, errors_1.TrustStoreNotFoundException);
    exports2.TrustStoreNotReadyException$ = [
      -3,
      n06,
      _TSNRE,
      { [_aQE2]: [`TrustStoreNotReady`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.TrustStoreNotReadyException$, errors_1.TrustStoreNotReadyException);
    exports2.UnsupportedProtocolException$ = [
      -3,
      n06,
      _UPE,
      { [_aQE2]: [`UnsupportedProtocol`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.UnsupportedProtocolException$, errors_1.UnsupportedProtocolException);
    exports2.errorTypeRegistries = [
      _s_registry6,
      n0_registry6
    ];
    exports2.Action$ = [
      3,
      n06,
      _A2,
      0,
      [_T2, _TGA, _AOC, _ACC, _O, _RC2, _FRC, _FC, _JVC],
      [0, 0, () => exports2.AuthenticateOidcActionConfig$, () => exports2.AuthenticateCognitoActionConfig$, 1, () => exports2.RedirectActionConfig$, () => exports2.FixedResponseActionConfig$, () => exports2.ForwardActionConfig$, () => exports2.JwtValidationActionConfig$],
      1
    ];
    exports2.AddListenerCertificatesInput$ = [
      3,
      n06,
      _ALCI,
      0,
      [_LA, _C3],
      [0, () => CertificateList],
      2
    ];
    exports2.AddListenerCertificatesOutput$ = [
      3,
      n06,
      _ALCO,
      0,
      [_C3],
      [() => CertificateList]
    ];
    exports2.AddTagsInput$ = [
      3,
      n06,
      _ATI,
      0,
      [_RA2, _Ta2],
      [64 | 0, () => TagList],
      2
    ];
    exports2.AddTagsOutput$ = [
      3,
      n06,
      _ATO,
      0,
      [],
      []
    ];
    exports2.AddTrustStoreRevocationsInput$ = [
      3,
      n06,
      _ATSRI,
      0,
      [_TSA, _RCe],
      [0, () => RevocationContents],
      1
    ];
    exports2.AddTrustStoreRevocationsOutput$ = [
      3,
      n06,
      _ATSRO,
      0,
      [_TSR],
      [() => TrustStoreRevocations]
    ];
    exports2.AdministrativeOverride$ = [
      3,
      n06,
      _AO,
      0,
      [_S, _R, _D],
      [0, 0, 0]
    ];
    exports2.AnomalyDetection$ = [
      3,
      n06,
      _AD,
      0,
      [_Re, _MIE],
      [0, 0]
    ];
    exports2.AuthenticateCognitoActionConfig$ = [
      3,
      n06,
      _ACAC,
      0,
      [_UPA, _UPCI, _UPD, _SCN, _Sc, _ST3, _AREP, _OUR],
      [0, 0, 0, 0, 0, 1, 128 | 0, 0],
      3
    ];
    exports2.AuthenticateOidcActionConfig$ = [
      3,
      n06,
      _AOAC,
      0,
      [_I, _AE, _TE, _UIE, _CI, _CS2, _SCN, _Sc, _ST3, _AREP, _OUR, _UECS],
      [0, 0, 0, 0, 0, 0, 0, 0, 1, 128 | 0, 0, 2],
      5
    ];
    exports2.AvailabilityZone$ = [
      3,
      n06,
      _AZ,
      0,
      [_ZN, _SI2, _OI, _LBA, _SNIP],
      [0, 0, 0, () => LoadBalancerAddresses, 64 | 0]
    ];
    exports2.CapacityReservationStatus$ = [
      3,
      n06,
      _CRS,
      0,
      [_Co, _R],
      [0, 0]
    ];
    exports2.Certificate$ = [
      3,
      n06,
      _Ce,
      0,
      [_CA2, _ID],
      [0, 2]
    ];
    exports2.Cipher$ = [
      3,
      n06,
      _Ci,
      0,
      [_N, _P2],
      [0, 1]
    ];
    exports2.CreateListenerInput$ = [
      3,
      n06,
      _CLI,
      0,
      [_LBAo, _DA, _Pr2, _Po, _SP, _C3, _AP, _Ta2, _MA],
      [0, () => Actions, 0, 1, 0, () => CertificateList, 64 | 0, () => TagList, () => exports2.MutualAuthenticationAttributes$],
      2
    ];
    exports2.CreateListenerOutput$ = [
      3,
      n06,
      _CLO,
      0,
      [_L2],
      [() => Listeners]
    ];
    exports2.CreateLoadBalancerInput$ = [
      3,
      n06,
      _CLBI,
      0,
      [_N, _Su, _SM, _SG, _Sch, _Ta2, _T2, _IAT, _COIP, _EPFISN, _IP],
      [0, 64 | 0, () => SubnetMappings, 64 | 0, 0, () => TagList, 0, 0, 0, 0, () => exports2.IpamPools$],
      1
    ];
    exports2.CreateLoadBalancerOutput$ = [
      3,
      n06,
      _CLBO,
      0,
      [_LB],
      [() => LoadBalancers]
    ];
    exports2.CreateRuleInput$ = [
      3,
      n06,
      _CRI,
      0,
      [_LA, _Con, _P2, _Ac, _Ta2, _Tr],
      [0, () => RuleConditionList, 1, () => Actions, () => TagList, () => RuleTransformList],
      4
    ];
    exports2.CreateRuleOutput$ = [
      3,
      n06,
      _CRO,
      0,
      [_Ru],
      [() => Rules]
    ];
    exports2.CreateTargetGroupInput$ = [
      3,
      n06,
      _CTGI,
      0,
      [_N, _Pr2, _PV, _Po, _VI, _HCP, _HCPe, _HCE, _HCPea, _HCIS, _HCTS, _HTC, _UTC, _Ma, _TT, _Ta2, _IAT, _TCP],
      [0, 0, 0, 1, 0, 0, 0, 2, 0, 1, 1, 1, 1, () => exports2.Matcher$, 0, () => TagList, 0, 1],
      1
    ];
    exports2.CreateTargetGroupOutput$ = [
      3,
      n06,
      _CTGO,
      0,
      [_TG],
      [() => TargetGroups]
    ];
    exports2.CreateTrustStoreInput$ = [
      3,
      n06,
      _CTSI,
      0,
      [_N, _CCBSB, _CCBSK, _CCBSOV, _Ta2],
      [0, 0, 0, 0, () => TagList],
      3
    ];
    exports2.CreateTrustStoreOutput$ = [
      3,
      n06,
      _CTSO,
      0,
      [_TS],
      [() => TrustStores]
    ];
    exports2.DeleteListenerInput$ = [
      3,
      n06,
      _DLI,
      0,
      [_LA],
      [0],
      1
    ];
    exports2.DeleteListenerOutput$ = [
      3,
      n06,
      _DLO,
      0,
      [],
      []
    ];
    exports2.DeleteLoadBalancerInput$ = [
      3,
      n06,
      _DLBI,
      0,
      [_LBAo],
      [0],
      1
    ];
    exports2.DeleteLoadBalancerOutput$ = [
      3,
      n06,
      _DLBO,
      0,
      [],
      []
    ];
    exports2.DeleteRuleInput$ = [
      3,
      n06,
      _DRI,
      0,
      [_RAu],
      [0],
      1
    ];
    exports2.DeleteRuleOutput$ = [
      3,
      n06,
      _DRO,
      0,
      [],
      []
    ];
    exports2.DeleteSharedTrustStoreAssociationInput$ = [
      3,
      n06,
      _DSTSAI,
      0,
      [_TSA, _RAe],
      [0, 0],
      2
    ];
    exports2.DeleteSharedTrustStoreAssociationOutput$ = [
      3,
      n06,
      _DSTSAO,
      0,
      [],
      []
    ];
    exports2.DeleteTargetGroupInput$ = [
      3,
      n06,
      _DTGI,
      0,
      [_TGA],
      [0],
      1
    ];
    exports2.DeleteTargetGroupOutput$ = [
      3,
      n06,
      _DTGO,
      0,
      [],
      []
    ];
    exports2.DeleteTrustStoreInput$ = [
      3,
      n06,
      _DTSI,
      0,
      [_TSA],
      [0],
      1
    ];
    exports2.DeleteTrustStoreOutput$ = [
      3,
      n06,
      _DTSO,
      0,
      [],
      []
    ];
    exports2.DeregisterTargetsInput$ = [
      3,
      n06,
      _DTI,
      0,
      [_TGA, _Tar],
      [0, () => TargetDescriptions],
      2
    ];
    exports2.DeregisterTargetsOutput$ = [
      3,
      n06,
      _DTO,
      0,
      [],
      []
    ];
    exports2.DescribeAccountLimitsInput$ = [
      3,
      n06,
      _DALI,
      0,
      [_Mar, _PS],
      [0, 1]
    ];
    exports2.DescribeAccountLimitsOutput$ = [
      3,
      n06,
      _DALO,
      0,
      [_Li, _NM],
      [() => Limits, 0]
    ];
    exports2.DescribeCapacityReservationInput$ = [
      3,
      n06,
      _DCRI,
      0,
      [_LBAo],
      [0],
      1
    ];
    exports2.DescribeCapacityReservationOutput$ = [
      3,
      n06,
      _DCRO,
      0,
      [_LMT, _DRR, _MLBC, _CRSa],
      [4, 1, () => exports2.MinimumLoadBalancerCapacity$, () => ZonalCapacityReservationStates]
    ];
    exports2.DescribeListenerAttributesInput$ = [
      3,
      n06,
      _DLAI,
      0,
      [_LA],
      [0],
      1
    ];
    exports2.DescribeListenerAttributesOutput$ = [
      3,
      n06,
      _DLAO,
      0,
      [_At],
      [() => ListenerAttributes]
    ];
    exports2.DescribeListenerCertificatesInput$ = [
      3,
      n06,
      _DLCI,
      0,
      [_LA, _Mar, _PS],
      [0, 0, 1],
      1
    ];
    exports2.DescribeListenerCertificatesOutput$ = [
      3,
      n06,
      _DLCO,
      0,
      [_C3, _NM],
      [() => CertificateList, 0]
    ];
    exports2.DescribeListenersInput$ = [
      3,
      n06,
      _DLIe,
      0,
      [_LBAo, _LAi, _Mar, _PS],
      [0, 64 | 0, 0, 1]
    ];
    exports2.DescribeListenersOutput$ = [
      3,
      n06,
      _DLOe,
      0,
      [_L2, _NM],
      [() => Listeners, 0]
    ];
    exports2.DescribeLoadBalancerAttributesInput$ = [
      3,
      n06,
      _DLBAI,
      0,
      [_LBAo],
      [0],
      1
    ];
    exports2.DescribeLoadBalancerAttributesOutput$ = [
      3,
      n06,
      _DLBAO,
      0,
      [_At],
      [() => LoadBalancerAttributes]
    ];
    exports2.DescribeLoadBalancersInput$ = [
      3,
      n06,
      _DLBIe,
      0,
      [_LBAoa, _Na, _Mar, _PS],
      [64 | 0, 64 | 0, 0, 1]
    ];
    exports2.DescribeLoadBalancersOutput$ = [
      3,
      n06,
      _DLBOe,
      0,
      [_LB, _NM],
      [() => LoadBalancers, 0]
    ];
    exports2.DescribeRulesInput$ = [
      3,
      n06,
      _DRIe,
      0,
      [_LA, _RAul, _Mar, _PS],
      [0, 64 | 0, 0, 1]
    ];
    exports2.DescribeRulesOutput$ = [
      3,
      n06,
      _DROe,
      0,
      [_Ru, _NM],
      [() => Rules, 0]
    ];
    exports2.DescribeSSLPoliciesInput$ = [
      3,
      n06,
      _DSSLPI,
      0,
      [_Na, _Mar, _PS, _LBT],
      [64 | 0, 0, 1, 0]
    ];
    exports2.DescribeSSLPoliciesOutput$ = [
      3,
      n06,
      _DSSLPO,
      0,
      [_SPs, _NM],
      [() => SslPolicies, 0]
    ];
    exports2.DescribeTagsInput$ = [
      3,
      n06,
      _DTIe,
      0,
      [_RA2],
      [64 | 0],
      1
    ];
    exports2.DescribeTagsOutput$ = [
      3,
      n06,
      _DTOe,
      0,
      [_TD],
      [() => TagDescriptions]
    ];
    exports2.DescribeTargetGroupAttributesInput$ = [
      3,
      n06,
      _DTGAI,
      0,
      [_TGA],
      [0],
      1
    ];
    exports2.DescribeTargetGroupAttributesOutput$ = [
      3,
      n06,
      _DTGAO,
      0,
      [_At],
      [() => TargetGroupAttributes]
    ];
    exports2.DescribeTargetGroupsInput$ = [
      3,
      n06,
      _DTGIe,
      0,
      [_LBAo, _TGAa, _Na, _Mar, _PS],
      [0, 64 | 0, 64 | 0, 0, 1]
    ];
    exports2.DescribeTargetGroupsOutput$ = [
      3,
      n06,
      _DTGOe,
      0,
      [_TG, _NM],
      [() => TargetGroups, 0]
    ];
    exports2.DescribeTargetHealthInput$ = [
      3,
      n06,
      _DTHI,
      0,
      [_TGA, _Tar, _In],
      [0, () => TargetDescriptions, 64 | 0],
      1
    ];
    exports2.DescribeTargetHealthOutput$ = [
      3,
      n06,
      _DTHO,
      0,
      [_THD],
      [() => TargetHealthDescriptions]
    ];
    exports2.DescribeTrustStoreAssociationsInput$ = [
      3,
      n06,
      _DTSAI,
      0,
      [_TSA, _Mar, _PS],
      [0, 0, 1],
      1
    ];
    exports2.DescribeTrustStoreAssociationsOutput$ = [
      3,
      n06,
      _DTSAO,
      0,
      [_TSAr, _NM],
      [() => TrustStoreAssociations, 0]
    ];
    exports2.DescribeTrustStoreRevocation$ = [
      3,
      n06,
      _DTSR,
      0,
      [_TSA, _RI, _RT3, _NORE],
      [0, 1, 0, 1]
    ];
    exports2.DescribeTrustStoreRevocationsInput$ = [
      3,
      n06,
      _DTSRI,
      0,
      [_TSA, _RIe, _Mar, _PS],
      [0, 64 | 1, 0, 1],
      1
    ];
    exports2.DescribeTrustStoreRevocationsOutput$ = [
      3,
      n06,
      _DTSRO,
      0,
      [_TSR, _NM],
      [() => DescribeTrustStoreRevocationResponse, 0]
    ];
    exports2.DescribeTrustStoresInput$ = [
      3,
      n06,
      _DTSIe,
      0,
      [_TSAru, _Na, _Mar, _PS],
      [64 | 0, 64 | 0, 0, 1]
    ];
    exports2.DescribeTrustStoresOutput$ = [
      3,
      n06,
      _DTSOe,
      0,
      [_TS, _NM],
      [() => TrustStores, 0]
    ];
    exports2.FixedResponseActionConfig$ = [
      3,
      n06,
      _FRAC,
      0,
      [_SC, _MB, _CT2],
      [0, 0, 0],
      1
    ];
    exports2.ForwardActionConfig$ = [
      3,
      n06,
      _FAC,
      0,
      [_TG, _TGSC],
      [() => TargetGroupList, () => exports2.TargetGroupStickinessConfig$]
    ];
    exports2.GetResourcePolicyInput$ = [
      3,
      n06,
      _GRPI,
      0,
      [_RAe],
      [0],
      1
    ];
    exports2.GetResourcePolicyOutput$ = [
      3,
      n06,
      _GRPO,
      0,
      [_Pol],
      [0]
    ];
    exports2.GetTrustStoreCaCertificatesBundleInput$ = [
      3,
      n06,
      _GTSCCBI,
      0,
      [_TSA],
      [0],
      1
    ];
    exports2.GetTrustStoreCaCertificatesBundleOutput$ = [
      3,
      n06,
      _GTSCCBO,
      0,
      [_Lo],
      [0]
    ];
    exports2.GetTrustStoreRevocationContentInput$ = [
      3,
      n06,
      _GTSRCI,
      0,
      [_TSA, _RI],
      [0, 1],
      2
    ];
    exports2.GetTrustStoreRevocationContentOutput$ = [
      3,
      n06,
      _GTSRCO,
      0,
      [_Lo],
      [0]
    ];
    exports2.HostHeaderConditionConfig$ = [
      3,
      n06,
      _HHCC,
      0,
      [_V2, _RV],
      [64 | 0, 64 | 0]
    ];
    exports2.HostHeaderRewriteConfig$ = [
      3,
      n06,
      _HHRC,
      0,
      [_Rew],
      [() => RewriteConfigList]
    ];
    exports2.HttpHeaderConditionConfig$ = [
      3,
      n06,
      _HHCCt,
      0,
      [_HHN, _V2, _RV],
      [0, 64 | 0, 64 | 0]
    ];
    exports2.HttpRequestMethodConditionConfig$ = [
      3,
      n06,
      _HRMCC,
      0,
      [_V2],
      [64 | 0]
    ];
    exports2.IpamPools$ = [
      3,
      n06,
      _IP,
      0,
      [_IIPI],
      [0]
    ];
    exports2.JwtValidationActionAdditionalClaim$ = [
      3,
      n06,
      _JVAAC,
      0,
      [_F, _N, _V2],
      [0, 0, 64 | 0],
      3
    ];
    exports2.JwtValidationActionConfig$ = [
      3,
      n06,
      _JVAC,
      0,
      [_JE, _I, _AC],
      [0, 0, () => JwtValidationActionAdditionalClaims],
      2
    ];
    exports2.Limit$ = [
      3,
      n06,
      _Lim,
      0,
      [_N, _Max],
      [0, 0]
    ];
    exports2.Listener$ = [
      3,
      n06,
      _Lis,
      0,
      [_LA, _LBAo, _Po, _Pr2, _C3, _SP, _DA, _AP, _MA],
      [0, 0, 1, 0, () => CertificateList, 0, () => Actions, 64 | 0, () => exports2.MutualAuthenticationAttributes$]
    ];
    exports2.ListenerAttribute$ = [
      3,
      n06,
      _LAis,
      0,
      [_K2, _Va],
      [0, 0]
    ];
    exports2.LoadBalancer$ = [
      3,
      n06,
      _LBo,
      0,
      [_LBAo, _DNSN, _CHZI, _CTr, _LBN, _Sch, _VI, _S, _T2, _AZv, _SG, _IAT, _COIP, _ESGIROPLT, _EPFISN, _IP],
      [0, 0, 0, 4, 0, 0, 0, () => exports2.LoadBalancerState$, 0, () => AvailabilityZones, 64 | 0, 0, 0, 0, 0, () => exports2.IpamPools$]
    ];
    exports2.LoadBalancerAddress$ = [
      3,
      n06,
      _LBAoad,
      0,
      [_IA, _AI2, _PIPA, _IPA],
      [0, 0, 0, 0]
    ];
    exports2.LoadBalancerAttribute$ = [
      3,
      n06,
      _LBAoada,
      0,
      [_K2, _Va],
      [0, 0]
    ];
    exports2.LoadBalancerState$ = [
      3,
      n06,
      _LBS,
      0,
      [_Co, _R],
      [0, 0]
    ];
    exports2.Matcher$ = [
      3,
      n06,
      _Ma,
      0,
      [_HC, _GC],
      [0, 0]
    ];
    exports2.MinimumLoadBalancerCapacity$ = [
      3,
      n06,
      _MLBC,
      0,
      [_CU],
      [1]
    ];
    exports2.ModifyCapacityReservationInput$ = [
      3,
      n06,
      _MCRI,
      0,
      [_LBAo, _MLBC, _RCR],
      [0, () => exports2.MinimumLoadBalancerCapacity$, 2],
      1
    ];
    exports2.ModifyCapacityReservationOutput$ = [
      3,
      n06,
      _MCRO,
      0,
      [_LMT, _DRR, _MLBC, _CRSa],
      [4, 1, () => exports2.MinimumLoadBalancerCapacity$, () => ZonalCapacityReservationStates]
    ];
    exports2.ModifyIpPoolsInput$ = [
      3,
      n06,
      _MIPI,
      0,
      [_LBAo, _IP, _RIP],
      [0, () => exports2.IpamPools$, 64 | 0],
      1
    ];
    exports2.ModifyIpPoolsOutput$ = [
      3,
      n06,
      _MIPO,
      0,
      [_IP],
      [() => exports2.IpamPools$]
    ];
    exports2.ModifyListenerAttributesInput$ = [
      3,
      n06,
      _MLAI,
      0,
      [_LA, _At],
      [0, () => ListenerAttributes],
      2
    ];
    exports2.ModifyListenerAttributesOutput$ = [
      3,
      n06,
      _MLAO,
      0,
      [_At],
      [() => ListenerAttributes]
    ];
    exports2.ModifyListenerInput$ = [
      3,
      n06,
      _MLI,
      0,
      [_LA, _Po, _Pr2, _SP, _C3, _DA, _AP, _MA],
      [0, 1, 0, 0, () => CertificateList, () => Actions, 64 | 0, () => exports2.MutualAuthenticationAttributes$],
      1
    ];
    exports2.ModifyListenerOutput$ = [
      3,
      n06,
      _MLO,
      0,
      [_L2],
      [() => Listeners]
    ];
    exports2.ModifyLoadBalancerAttributesInput$ = [
      3,
      n06,
      _MLBAI,
      0,
      [_LBAo, _At],
      [0, () => LoadBalancerAttributes],
      2
    ];
    exports2.ModifyLoadBalancerAttributesOutput$ = [
      3,
      n06,
      _MLBAO,
      0,
      [_At],
      [() => LoadBalancerAttributes]
    ];
    exports2.ModifyRuleInput$ = [
      3,
      n06,
      _MRI,
      0,
      [_RAu, _Con, _Ac, _Tr, _RTe],
      [0, () => RuleConditionList, () => Actions, () => RuleTransformList, 2],
      1
    ];
    exports2.ModifyRuleOutput$ = [
      3,
      n06,
      _MRO,
      0,
      [_Ru],
      [() => Rules]
    ];
    exports2.ModifyTargetGroupAttributesInput$ = [
      3,
      n06,
      _MTGAI,
      0,
      [_TGA, _At],
      [0, () => TargetGroupAttributes],
      2
    ];
    exports2.ModifyTargetGroupAttributesOutput$ = [
      3,
      n06,
      _MTGAO,
      0,
      [_At],
      [() => TargetGroupAttributes]
    ];
    exports2.ModifyTargetGroupInput$ = [
      3,
      n06,
      _MTGI,
      0,
      [_TGA, _HCP, _HCPe, _HCPea, _HCE, _HCIS, _HCTS, _HTC, _UTC, _Ma],
      [0, 0, 0, 0, 2, 1, 1, 1, 1, () => exports2.Matcher$],
      1
    ];
    exports2.ModifyTargetGroupOutput$ = [
      3,
      n06,
      _MTGO,
      0,
      [_TG],
      [() => TargetGroups]
    ];
    exports2.ModifyTrustStoreInput$ = [
      3,
      n06,
      _MTSI,
      0,
      [_TSA, _CCBSB, _CCBSK, _CCBSOV],
      [0, 0, 0, 0],
      3
    ];
    exports2.ModifyTrustStoreOutput$ = [
      3,
      n06,
      _MTSO,
      0,
      [_TS],
      [() => TrustStores]
    ];
    exports2.MutualAuthenticationAttributes$ = [
      3,
      n06,
      _MAA,
      0,
      [_Mo, _TSA, _ICCE, _TSAS, _ATSCN],
      [0, 0, 2, 0, 0]
    ];
    exports2.PathPatternConditionConfig$ = [
      3,
      n06,
      _PPCC,
      0,
      [_V2, _RV],
      [64 | 0, 64 | 0]
    ];
    exports2.QueryStringConditionConfig$ = [
      3,
      n06,
      _QSCC,
      0,
      [_V2],
      [() => QueryStringKeyValuePairList]
    ];
    exports2.QueryStringKeyValuePair$ = [
      3,
      n06,
      _QSKVP,
      0,
      [_K2, _Va],
      [0, 0]
    ];
    exports2.RedirectActionConfig$ = [
      3,
      n06,
      _RAC,
      0,
      [_SC, _Pr2, _Po, _H, _Pa, _Q],
      [0, 0, 0, 0, 0, 0],
      1
    ];
    exports2.RegisterTargetsInput$ = [
      3,
      n06,
      _RTI,
      0,
      [_TGA, _Tar],
      [0, () => TargetDescriptions],
      2
    ];
    exports2.RegisterTargetsOutput$ = [
      3,
      n06,
      _RTO,
      0,
      [],
      []
    ];
    exports2.RemoveListenerCertificatesInput$ = [
      3,
      n06,
      _RLCI,
      0,
      [_LA, _C3],
      [0, () => CertificateList],
      2
    ];
    exports2.RemoveListenerCertificatesOutput$ = [
      3,
      n06,
      _RLCO,
      0,
      [],
      []
    ];
    exports2.RemoveTagsInput$ = [
      3,
      n06,
      _RTIe,
      0,
      [_RA2, _TK],
      [64 | 0, 64 | 0],
      2
    ];
    exports2.RemoveTagsOutput$ = [
      3,
      n06,
      _RTOe,
      0,
      [],
      []
    ];
    exports2.RemoveTrustStoreRevocationsInput$ = [
      3,
      n06,
      _RTSRI,
      0,
      [_TSA, _RIe],
      [0, 64 | 1],
      2
    ];
    exports2.RemoveTrustStoreRevocationsOutput$ = [
      3,
      n06,
      _RTSRO,
      0,
      [],
      []
    ];
    exports2.RevocationContent$ = [
      3,
      n06,
      _RCev,
      0,
      [_SB, _SK2, _SOV, _RT3],
      [0, 0, 0, 0]
    ];
    exports2.RewriteConfig$ = [
      3,
      n06,
      _RCew,
      0,
      [_Reg, _Rep],
      [0, 0],
      2
    ];
    exports2.Rule$ = [
      3,
      n06,
      _Rul,
      0,
      [_RAu, _P2, _Con, _Ac, _ID, _Tr],
      [0, 0, () => RuleConditionList, () => Actions, 2, () => RuleTransformList]
    ];
    exports2.RuleCondition$ = [
      3,
      n06,
      _RCu,
      0,
      [_Fi, _V2, _HHC, _PPC, _HHCt, _QSC, _HRMC, _SIC, _RV],
      [0, 64 | 0, () => exports2.HostHeaderConditionConfig$, () => exports2.PathPatternConditionConfig$, () => exports2.HttpHeaderConditionConfig$, () => exports2.QueryStringConditionConfig$, () => exports2.HttpRequestMethodConditionConfig$, () => exports2.SourceIpConditionConfig$, 64 | 0]
    ];
    exports2.RulePriorityPair$ = [
      3,
      n06,
      _RPP,
      0,
      [_RAu, _P2],
      [0, 1]
    ];
    exports2.RuleTransform$ = [
      3,
      n06,
      _RTu,
      0,
      [_T2, _HHRC, _URC],
      [0, () => exports2.HostHeaderRewriteConfig$, () => exports2.UrlRewriteConfig$],
      1
    ];
    exports2.SetIpAddressTypeInput$ = [
      3,
      n06,
      _SIATI,
      0,
      [_LBAo, _IAT],
      [0, 0],
      2
    ];
    exports2.SetIpAddressTypeOutput$ = [
      3,
      n06,
      _SIATO,
      0,
      [_IAT],
      [0]
    ];
    exports2.SetRulePrioritiesInput$ = [
      3,
      n06,
      _SRPI,
      0,
      [_RP],
      [() => RulePriorityList],
      1
    ];
    exports2.SetRulePrioritiesOutput$ = [
      3,
      n06,
      _SRPO,
      0,
      [_Ru],
      [() => Rules]
    ];
    exports2.SetSecurityGroupsInput$ = [
      3,
      n06,
      _SSGI,
      0,
      [_LBAo, _SG, _ESGIROPLT],
      [0, 64 | 0, 0],
      2
    ];
    exports2.SetSecurityGroupsOutput$ = [
      3,
      n06,
      _SSGO,
      0,
      [_SGI, _ESGIROPLT],
      [64 | 0, 0]
    ];
    exports2.SetSubnetsInput$ = [
      3,
      n06,
      _SSI,
      0,
      [_LBAo, _Su, _SM, _IAT, _EPFISN],
      [0, 64 | 0, () => SubnetMappings, 0, 0],
      1
    ];
    exports2.SetSubnetsOutput$ = [
      3,
      n06,
      _SSO,
      0,
      [_AZv, _IAT, _EPFISN],
      [() => AvailabilityZones, 0, 0]
    ];
    exports2.SourceIpConditionConfig$ = [
      3,
      n06,
      _SICC,
      0,
      [_V2],
      [64 | 0]
    ];
    exports2.SslPolicy$ = [
      3,
      n06,
      _SP,
      0,
      [_SPsl, _Cip, _N, _SLBT],
      [64 | 0, () => Ciphers, 0, 64 | 0]
    ];
    exports2.SubnetMapping$ = [
      3,
      n06,
      _SMu,
      0,
      [_SI2, _AI2, _PIPA, _IPA, _SNIPo],
      [0, 0, 0, 0, 0]
    ];
    exports2.Tag$ = [
      3,
      n06,
      _Tag,
      0,
      [_K2, _Va],
      [0, 0],
      1
    ];
    exports2.TagDescription$ = [
      3,
      n06,
      _TDa,
      0,
      [_RAe, _Ta2],
      [0, () => TagList]
    ];
    exports2.TargetDescription$ = [
      3,
      n06,
      _TDar,
      0,
      [_Id, _Po, _AZ, _QSI],
      [0, 1, 0, 0],
      1
    ];
    exports2.TargetGroup$ = [
      3,
      n06,
      _TGa,
      0,
      [_TGA, _TGN, _Pr2, _Po, _VI, _HCP, _HCPe, _HCE, _HCIS, _HCTS, _HTC, _UTC, _HCPea, _Ma, _LBAoa, _TT, _PV, _IAT, _TCP],
      [0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, () => exports2.Matcher$, 64 | 0, 0, 0, 0, 1]
    ];
    exports2.TargetGroupAttribute$ = [
      3,
      n06,
      _TGAar,
      0,
      [_K2, _Va],
      [0, 0]
    ];
    exports2.TargetGroupStickinessConfig$ = [
      3,
      n06,
      _TGSC,
      0,
      [_E3, _DS2],
      [2, 1]
    ];
    exports2.TargetGroupTuple$ = [
      3,
      n06,
      _TGT,
      0,
      [_TGA, _W],
      [0, 1]
    ];
    exports2.TargetHealth$ = [
      3,
      n06,
      _TH,
      0,
      [_S, _R, _D],
      [0, 0, 0]
    ];
    exports2.TargetHealthDescription$ = [
      3,
      n06,
      _THDa,
      0,
      [_Targ, _HCPe, _TH, _AD, _AO],
      [() => exports2.TargetDescription$, 0, () => exports2.TargetHealth$, () => exports2.AnomalyDetection$, () => exports2.AdministrativeOverride$]
    ];
    exports2.TrustStore$ = [
      3,
      n06,
      _TSr,
      0,
      [_N, _TSA, _St, _NOCC, _TRE],
      [0, 0, 0, 1, 1]
    ];
    exports2.TrustStoreAssociation$ = [
      3,
      n06,
      _TSArus,
      0,
      [_RAe],
      [0]
    ];
    exports2.TrustStoreRevocation$ = [
      3,
      n06,
      _TSRr,
      0,
      [_TSA, _RI, _RT3, _NORE],
      [0, 1, 0, 1]
    ];
    exports2.UrlRewriteConfig$ = [
      3,
      n06,
      _URC,
      0,
      [_Rew],
      [() => RewriteConfigList]
    ];
    exports2.ZonalCapacityReservationState$ = [
      3,
      n06,
      _ZCRS,
      0,
      [_S, _AZ, _ECU],
      [() => exports2.CapacityReservationStatus$, 0, 1]
    ];
    var Actions = [
      1,
      n06,
      _Ac,
      0,
      () => exports2.Action$
    ];
    var AlpnPolicyName = 64 | 0;
    var AvailabilityZones = [
      1,
      n06,
      _AZv,
      0,
      () => exports2.AvailabilityZone$
    ];
    var CertificateList = [
      1,
      n06,
      _CL,
      0,
      () => exports2.Certificate$
    ];
    var Ciphers = [
      1,
      n06,
      _Cip,
      0,
      () => exports2.Cipher$
    ];
    var DescribeTrustStoreRevocationResponse = [
      1,
      n06,
      _DTSRR,
      0,
      () => exports2.DescribeTrustStoreRevocation$
    ];
    var JwtValidationActionAdditionalClaims = [
      1,
      n06,
      _JVAACw,
      0,
      () => exports2.JwtValidationActionAdditionalClaim$
    ];
    var JwtValidationActionAdditionalClaimValues = 64 | 0;
    var Limits = [
      1,
      n06,
      _Li,
      0,
      () => exports2.Limit$
    ];
    var ListenerArns = 64 | 0;
    var ListenerAttributes = [
      1,
      n06,
      _LAist,
      0,
      () => exports2.ListenerAttribute$
    ];
    var Listeners = [
      1,
      n06,
      _L2,
      0,
      () => exports2.Listener$
    ];
    var ListOfDescribeTargetHealthIncludeOptions = 64 | 0;
    var ListOfString = 64 | 0;
    var LoadBalancerAddresses = [
      1,
      n06,
      _LBA,
      0,
      () => exports2.LoadBalancerAddress$
    ];
    var LoadBalancerArns = 64 | 0;
    var LoadBalancerAttributes = [
      1,
      n06,
      _LBAoadal,
      0,
      () => exports2.LoadBalancerAttribute$
    ];
    var LoadBalancerNames = 64 | 0;
    var LoadBalancers = [
      1,
      n06,
      _LB,
      0,
      () => exports2.LoadBalancer$
    ];
    var QueryStringKeyValuePairList = [
      1,
      n06,
      _QSKVPL,
      0,
      () => exports2.QueryStringKeyValuePair$
    ];
    var RemoveIpamPools = 64 | 0;
    var ResourceArns = 64 | 0;
    var RevocationContents = [
      1,
      n06,
      _RCe,
      0,
      () => exports2.RevocationContent$
    ];
    var RevocationIds = 64 | 1;
    var RewriteConfigList = [
      1,
      n06,
      _RCL,
      0,
      () => exports2.RewriteConfig$
    ];
    var RuleArns = 64 | 0;
    var RuleConditionList = [
      1,
      n06,
      _RCLu,
      0,
      () => exports2.RuleCondition$
    ];
    var RulePriorityList = [
      1,
      n06,
      _RPL,
      0,
      () => exports2.RulePriorityPair$
    ];
    var Rules = [
      1,
      n06,
      _Ru,
      0,
      () => exports2.Rule$
    ];
    var RuleTransformList = [
      1,
      n06,
      _RTL,
      0,
      () => exports2.RuleTransform$
    ];
    var SecurityGroups = 64 | 0;
    var SourceNatIpv6Prefixes = 64 | 0;
    var SslPolicies = [
      1,
      n06,
      _SPs,
      0,
      () => exports2.SslPolicy$
    ];
    var SslPolicyNames = 64 | 0;
    var SslProtocols = 64 | 0;
    var SubnetMappings = [
      1,
      n06,
      _SM,
      0,
      () => exports2.SubnetMapping$
    ];
    var Subnets = 64 | 0;
    var TagDescriptions = [
      1,
      n06,
      _TD,
      0,
      () => exports2.TagDescription$
    ];
    var TagKeys = 64 | 0;
    var TagList = [
      1,
      n06,
      _TL,
      0,
      () => exports2.Tag$
    ];
    var TargetDescriptions = [
      1,
      n06,
      _TDarg,
      0,
      () => exports2.TargetDescription$
    ];
    var TargetGroupArns = 64 | 0;
    var TargetGroupAttributes = [
      1,
      n06,
      _TGAarg,
      0,
      () => exports2.TargetGroupAttribute$
    ];
    var TargetGroupList = [
      1,
      n06,
      _TGL,
      0,
      () => exports2.TargetGroupTuple$
    ];
    var TargetGroupNames = 64 | 0;
    var TargetGroups = [
      1,
      n06,
      _TG,
      0,
      () => exports2.TargetGroup$
    ];
    var TargetHealthDescriptions = [
      1,
      n06,
      _THD,
      0,
      () => exports2.TargetHealthDescription$
    ];
    var TrustStoreArns = 64 | 0;
    var TrustStoreAssociations = [
      1,
      n06,
      _TSAr,
      0,
      () => exports2.TrustStoreAssociation$
    ];
    var TrustStoreNames = 64 | 0;
    var TrustStoreRevocations = [
      1,
      n06,
      _TSR,
      0,
      () => exports2.TrustStoreRevocation$
    ];
    var TrustStores = [
      1,
      n06,
      _TS,
      0,
      () => exports2.TrustStore$
    ];
    var ZonalCapacityReservationStates = [
      1,
      n06,
      _ZCRSo,
      0,
      () => exports2.ZonalCapacityReservationState$
    ];
    var AuthenticateCognitoActionAuthenticationRequestExtraParams = 128 | 0;
    var AuthenticateOidcActionAuthenticationRequestExtraParams = 128 | 0;
    exports2.AddListenerCertificates$ = [
      9,
      n06,
      _ALC,
      0,
      () => exports2.AddListenerCertificatesInput$,
      () => exports2.AddListenerCertificatesOutput$
    ];
    exports2.AddTags$ = [
      9,
      n06,
      _AT3,
      0,
      () => exports2.AddTagsInput$,
      () => exports2.AddTagsOutput$
    ];
    exports2.AddTrustStoreRevocations$ = [
      9,
      n06,
      _ATSR,
      0,
      () => exports2.AddTrustStoreRevocationsInput$,
      () => exports2.AddTrustStoreRevocationsOutput$
    ];
    exports2.CreateListener$ = [
      9,
      n06,
      _CLr,
      0,
      () => exports2.CreateListenerInput$,
      () => exports2.CreateListenerOutput$
    ];
    exports2.CreateLoadBalancer$ = [
      9,
      n06,
      _CLB,
      0,
      () => exports2.CreateLoadBalancerInput$,
      () => exports2.CreateLoadBalancerOutput$
    ];
    exports2.CreateRule$ = [
      9,
      n06,
      _CR,
      0,
      () => exports2.CreateRuleInput$,
      () => exports2.CreateRuleOutput$
    ];
    exports2.CreateTargetGroup$ = [
      9,
      n06,
      _CTG,
      0,
      () => exports2.CreateTargetGroupInput$,
      () => exports2.CreateTargetGroupOutput$
    ];
    exports2.CreateTrustStore$ = [
      9,
      n06,
      _CTS,
      0,
      () => exports2.CreateTrustStoreInput$,
      () => exports2.CreateTrustStoreOutput$
    ];
    exports2.DeleteListener$ = [
      9,
      n06,
      _DL,
      0,
      () => exports2.DeleteListenerInput$,
      () => exports2.DeleteListenerOutput$
    ];
    exports2.DeleteLoadBalancer$ = [
      9,
      n06,
      _DLB,
      0,
      () => exports2.DeleteLoadBalancerInput$,
      () => exports2.DeleteLoadBalancerOutput$
    ];
    exports2.DeleteRule$ = [
      9,
      n06,
      _DR,
      0,
      () => exports2.DeleteRuleInput$,
      () => exports2.DeleteRuleOutput$
    ];
    exports2.DeleteSharedTrustStoreAssociation$ = [
      9,
      n06,
      _DSTSA,
      0,
      () => exports2.DeleteSharedTrustStoreAssociationInput$,
      () => exports2.DeleteSharedTrustStoreAssociationOutput$
    ];
    exports2.DeleteTargetGroup$ = [
      9,
      n06,
      _DTG,
      0,
      () => exports2.DeleteTargetGroupInput$,
      () => exports2.DeleteTargetGroupOutput$
    ];
    exports2.DeleteTrustStore$ = [
      9,
      n06,
      _DTS,
      0,
      () => exports2.DeleteTrustStoreInput$,
      () => exports2.DeleteTrustStoreOutput$
    ];
    exports2.DeregisterTargets$ = [
      9,
      n06,
      _DT,
      0,
      () => exports2.DeregisterTargetsInput$,
      () => exports2.DeregisterTargetsOutput$
    ];
    exports2.DescribeAccountLimits$ = [
      9,
      n06,
      _DAL,
      0,
      () => exports2.DescribeAccountLimitsInput$,
      () => exports2.DescribeAccountLimitsOutput$
    ];
    exports2.DescribeCapacityReservation$ = [
      9,
      n06,
      _DCR,
      0,
      () => exports2.DescribeCapacityReservationInput$,
      () => exports2.DescribeCapacityReservationOutput$
    ];
    exports2.DescribeListenerAttributes$ = [
      9,
      n06,
      _DLA,
      0,
      () => exports2.DescribeListenerAttributesInput$,
      () => exports2.DescribeListenerAttributesOutput$
    ];
    exports2.DescribeListenerCertificates$ = [
      9,
      n06,
      _DLC,
      0,
      () => exports2.DescribeListenerCertificatesInput$,
      () => exports2.DescribeListenerCertificatesOutput$
    ];
    exports2.DescribeListeners$ = [
      9,
      n06,
      _DLe,
      0,
      () => exports2.DescribeListenersInput$,
      () => exports2.DescribeListenersOutput$
    ];
    exports2.DescribeLoadBalancerAttributes$ = [
      9,
      n06,
      _DLBA,
      0,
      () => exports2.DescribeLoadBalancerAttributesInput$,
      () => exports2.DescribeLoadBalancerAttributesOutput$
    ];
    exports2.DescribeLoadBalancers$ = [
      9,
      n06,
      _DLBe,
      0,
      () => exports2.DescribeLoadBalancersInput$,
      () => exports2.DescribeLoadBalancersOutput$
    ];
    exports2.DescribeRules$ = [
      9,
      n06,
      _DRe,
      0,
      () => exports2.DescribeRulesInput$,
      () => exports2.DescribeRulesOutput$
    ];
    exports2.DescribeSSLPolicies$ = [
      9,
      n06,
      _DSSLP,
      0,
      () => exports2.DescribeSSLPoliciesInput$,
      () => exports2.DescribeSSLPoliciesOutput$
    ];
    exports2.DescribeTags$ = [
      9,
      n06,
      _DTe,
      0,
      () => exports2.DescribeTagsInput$,
      () => exports2.DescribeTagsOutput$
    ];
    exports2.DescribeTargetGroupAttributes$ = [
      9,
      n06,
      _DTGA,
      0,
      () => exports2.DescribeTargetGroupAttributesInput$,
      () => exports2.DescribeTargetGroupAttributesOutput$
    ];
    exports2.DescribeTargetGroups$ = [
      9,
      n06,
      _DTGe,
      0,
      () => exports2.DescribeTargetGroupsInput$,
      () => exports2.DescribeTargetGroupsOutput$
    ];
    exports2.DescribeTargetHealth$ = [
      9,
      n06,
      _DTH,
      0,
      () => exports2.DescribeTargetHealthInput$,
      () => exports2.DescribeTargetHealthOutput$
    ];
    exports2.DescribeTrustStoreAssociations$ = [
      9,
      n06,
      _DTSA,
      0,
      () => exports2.DescribeTrustStoreAssociationsInput$,
      () => exports2.DescribeTrustStoreAssociationsOutput$
    ];
    exports2.DescribeTrustStoreRevocations$ = [
      9,
      n06,
      _DTSRe,
      0,
      () => exports2.DescribeTrustStoreRevocationsInput$,
      () => exports2.DescribeTrustStoreRevocationsOutput$
    ];
    exports2.DescribeTrustStores$ = [
      9,
      n06,
      _DTSe,
      0,
      () => exports2.DescribeTrustStoresInput$,
      () => exports2.DescribeTrustStoresOutput$
    ];
    exports2.GetResourcePolicy$ = [
      9,
      n06,
      _GRP,
      0,
      () => exports2.GetResourcePolicyInput$,
      () => exports2.GetResourcePolicyOutput$
    ];
    exports2.GetTrustStoreCaCertificatesBundle$ = [
      9,
      n06,
      _GTSCCB,
      0,
      () => exports2.GetTrustStoreCaCertificatesBundleInput$,
      () => exports2.GetTrustStoreCaCertificatesBundleOutput$
    ];
    exports2.GetTrustStoreRevocationContent$ = [
      9,
      n06,
      _GTSRC,
      0,
      () => exports2.GetTrustStoreRevocationContentInput$,
      () => exports2.GetTrustStoreRevocationContentOutput$
    ];
    exports2.ModifyCapacityReservation$ = [
      9,
      n06,
      _MCR,
      0,
      () => exports2.ModifyCapacityReservationInput$,
      () => exports2.ModifyCapacityReservationOutput$
    ];
    exports2.ModifyIpPools$ = [
      9,
      n06,
      _MIP,
      0,
      () => exports2.ModifyIpPoolsInput$,
      () => exports2.ModifyIpPoolsOutput$
    ];
    exports2.ModifyListener$ = [
      9,
      n06,
      _ML,
      0,
      () => exports2.ModifyListenerInput$,
      () => exports2.ModifyListenerOutput$
    ];
    exports2.ModifyListenerAttributes$ = [
      9,
      n06,
      _MLA,
      0,
      () => exports2.ModifyListenerAttributesInput$,
      () => exports2.ModifyListenerAttributesOutput$
    ];
    exports2.ModifyLoadBalancerAttributes$ = [
      9,
      n06,
      _MLBA,
      0,
      () => exports2.ModifyLoadBalancerAttributesInput$,
      () => exports2.ModifyLoadBalancerAttributesOutput$
    ];
    exports2.ModifyRule$ = [
      9,
      n06,
      _MR,
      0,
      () => exports2.ModifyRuleInput$,
      () => exports2.ModifyRuleOutput$
    ];
    exports2.ModifyTargetGroup$ = [
      9,
      n06,
      _MTG,
      0,
      () => exports2.ModifyTargetGroupInput$,
      () => exports2.ModifyTargetGroupOutput$
    ];
    exports2.ModifyTargetGroupAttributes$ = [
      9,
      n06,
      _MTGA,
      0,
      () => exports2.ModifyTargetGroupAttributesInput$,
      () => exports2.ModifyTargetGroupAttributesOutput$
    ];
    exports2.ModifyTrustStore$ = [
      9,
      n06,
      _MTS,
      0,
      () => exports2.ModifyTrustStoreInput$,
      () => exports2.ModifyTrustStoreOutput$
    ];
    exports2.RegisterTargets$ = [
      9,
      n06,
      _RTeg,
      0,
      () => exports2.RegisterTargetsInput$,
      () => exports2.RegisterTargetsOutput$
    ];
    exports2.RemoveListenerCertificates$ = [
      9,
      n06,
      _RLC,
      0,
      () => exports2.RemoveListenerCertificatesInput$,
      () => exports2.RemoveListenerCertificatesOutput$
    ];
    exports2.RemoveTags$ = [
      9,
      n06,
      _RTem,
      0,
      () => exports2.RemoveTagsInput$,
      () => exports2.RemoveTagsOutput$
    ];
    exports2.RemoveTrustStoreRevocations$ = [
      9,
      n06,
      _RTSR,
      0,
      () => exports2.RemoveTrustStoreRevocationsInput$,
      () => exports2.RemoveTrustStoreRevocationsOutput$
    ];
    exports2.SetIpAddressType$ = [
      9,
      n06,
      _SIAT,
      0,
      () => exports2.SetIpAddressTypeInput$,
      () => exports2.SetIpAddressTypeOutput$
    ];
    exports2.SetRulePriorities$ = [
      9,
      n06,
      _SRP,
      0,
      () => exports2.SetRulePrioritiesInput$,
      () => exports2.SetRulePrioritiesOutput$
    ];
    exports2.SetSecurityGroups$ = [
      9,
      n06,
      _SSG,
      0,
      () => exports2.SetSecurityGroupsInput$,
      () => exports2.SetSecurityGroupsOutput$
    ];
    exports2.SetSubnets$ = [
      9,
      n06,
      _SS,
      0,
      () => exports2.SetSubnetsInput$,
      () => exports2.SetSubnetsOutput$
    ];
  }
});

// ../../node_modules/@aws-sdk/client-elastic-load-balancing-v2/dist-cjs/runtimeConfig.shared.js
var require_runtimeConfig_shared14 = __commonJS({
  "../../node_modules/@aws-sdk/client-elastic-load-balancing-v2/dist-cjs/runtimeConfig.shared.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var protocols_1 = (init_protocols2(), __toCommonJS(protocols_exports2));
    var smithy_client_1 = require_dist_cjs34();
    var url_parser_1 = require_dist_cjs18();
    var util_base64_1 = require_dist_cjs10();
    var util_utf8_1 = require_dist_cjs9();
    var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider13();
    var endpointResolver_1 = require_endpointResolver13();
    var schemas_0_1 = require_schemas_013();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      return {
        apiVersion: "2015-12-01",
        base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,
        base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,
        disableHostPrefix: config?.disableHostPrefix ?? false,
        endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,
        extensions: config?.extensions ?? [],
        httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultElasticLoadBalancingV2HttpAuthSchemeProvider,
        httpAuthSchemes: config?.httpAuthSchemes ?? [
          {
            schemeId: "aws.auth#sigv4",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), "identityProvider"),
            signer: new httpAuthSchemes_1.AwsSdkSigV4Signer()
          }
        ],
        logger: config?.logger ?? new smithy_client_1.NoOpLogger(),
        protocol: config?.protocol ?? protocols_1.AwsQueryProtocol,
        protocolSettings: config?.protocolSettings ?? {
          defaultNamespace: "com.amazonaws.elasticloadbalancingv2",
          errorTypeRegistries: schemas_0_1.errorTypeRegistries,
          xmlNamespace: "http://elasticloadbalancing.amazonaws.com/doc/2015-12-01/",
          version: "2015-12-01",
          serviceTarget: "ElasticLoadBalancing_v10"
        },
        serviceId: config?.serviceId ?? "Elastic Load Balancing v2",
        urlParser: config?.urlParser ?? url_parser_1.parseUrl,
        utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,
        utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-elastic-load-balancing-v2/dist-cjs/runtimeConfig.js
var require_runtimeConfig14 = __commonJS({
  "../../node_modules/@aws-sdk/client-elastic-load-balancing-v2/dist-cjs/runtimeConfig.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
    var package_json_1 = tslib_1.__importDefault(require_package13());
    var client_1 = (init_client(), __toCommonJS(client_exports));
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var credential_provider_node_1 = require_dist_cjs55();
    var util_user_agent_node_1 = require_dist_cjs40();
    var config_resolver_1 = require_dist_cjs26();
    var hash_node_1 = require_dist_cjs41();
    var middleware_retry_1 = require_dist_cjs35();
    var node_config_provider_1 = require_dist_cjs30();
    var node_http_handler_1 = require_dist_cjs13();
    var smithy_client_1 = require_dist_cjs34();
    var util_body_length_node_1 = require_dist_cjs42();
    var util_defaults_mode_node_1 = require_dist_cjs43();
    var util_retry_1 = require_dist_cjs23();
    var runtimeConfig_shared_1 = require_runtimeConfig_shared14();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      (0, smithy_client_1.emitWarningIfUnsupportedVersion)(process.version);
      const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);
      const defaultConfigProvider = /* @__PURE__ */ __name(() => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode), "defaultConfigProvider");
      const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config);
      (0, client_1.emitWarningIfUnsupportedVersion)(process.version);
      const loaderConfig = {
        profile: config?.profile,
        logger: clientSharedValues.logger
      };
      return {
        ...clientSharedValues,
        ...config,
        runtime: "node",
        defaultsMode,
        authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(httpAuthSchemes_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
        bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
        credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider,
        defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),
        maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
        region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
        requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
        retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({
          ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS,
          default: /* @__PURE__ */ __name(async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE, "default")
        }, config),
        sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"),
        streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,
        useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig)
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-elastic-load-balancing-v2/dist-cjs/index.js
var require_dist_cjs88 = __commonJS({
  "../../node_modules/@aws-sdk/client-elastic-load-balancing-v2/dist-cjs/index.js"(exports2) {
    "use strict";
    var middlewareHostHeader = require_dist_cjs3();
    var middlewareLogger = require_dist_cjs4();
    var middlewareRecursionDetection = require_dist_cjs5();
    var middlewareUserAgent = require_dist_cjs24();
    var configResolver = require_dist_cjs26();
    var core = (init_dist_es(), __toCommonJS(dist_es_exports));
    var schema = (init_schema4(), __toCommonJS(schema_exports));
    var middlewareContentLength = require_dist_cjs27();
    var middlewareEndpoint = require_dist_cjs32();
    var middlewareRetry = require_dist_cjs35();
    var smithyClient = require_dist_cjs34();
    var httpAuthSchemeProvider = require_httpAuthSchemeProvider13();
    var runtimeConfig = require_runtimeConfig14();
    var regionConfigResolver = require_dist_cjs45();
    var protocolHttp = require_dist_cjs2();
    var schemas_0 = require_schemas_013();
    var utilWaiter = require_dist_cjs56();
    var errors = require_errors16();
    var ElasticLoadBalancingV2ServiceException = require_ElasticLoadBalancingV2ServiceException();
    var resolveClientEndpointParameters6 = /* @__PURE__ */ __name((options) => {
      return Object.assign(options, {
        useDualstackEndpoint: options.useDualstackEndpoint ?? false,
        useFipsEndpoint: options.useFipsEndpoint ?? false,
        defaultSigningName: "elasticloadbalancing"
      });
    }, "resolveClientEndpointParameters");
    var commonParams6 = {
      UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
      Endpoint: { type: "builtInParams", name: "endpoint" },
      Region: { type: "builtInParams", name: "region" },
      UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
    };
    var getHttpAuthExtensionConfiguration6 = /* @__PURE__ */ __name((runtimeConfig2) => {
      const _httpAuthSchemes = runtimeConfig2.httpAuthSchemes;
      let _httpAuthSchemeProvider = runtimeConfig2.httpAuthSchemeProvider;
      let _credentials = runtimeConfig2.credentials;
      return {
        setHttpAuthScheme(httpAuthScheme) {
          const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
          if (index === -1) {
            _httpAuthSchemes.push(httpAuthScheme);
          } else {
            _httpAuthSchemes.splice(index, 1, httpAuthScheme);
          }
        },
        httpAuthSchemes() {
          return _httpAuthSchemes;
        },
        setHttpAuthSchemeProvider(httpAuthSchemeProvider2) {
          _httpAuthSchemeProvider = httpAuthSchemeProvider2;
        },
        httpAuthSchemeProvider() {
          return _httpAuthSchemeProvider;
        },
        setCredentials(credentials) {
          _credentials = credentials;
        },
        credentials() {
          return _credentials;
        }
      };
    }, "getHttpAuthExtensionConfiguration");
    var resolveHttpAuthRuntimeConfig6 = /* @__PURE__ */ __name((config) => {
      return {
        httpAuthSchemes: config.httpAuthSchemes(),
        httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
        credentials: config.credentials()
      };
    }, "resolveHttpAuthRuntimeConfig");
    var resolveRuntimeExtensions6 = /* @__PURE__ */ __name((runtimeConfig2, extensions) => {
      const extensionConfiguration = Object.assign(regionConfigResolver.getAwsRegionExtensionConfiguration(runtimeConfig2), smithyClient.getDefaultExtensionConfiguration(runtimeConfig2), protocolHttp.getHttpHandlerExtensionConfiguration(runtimeConfig2), getHttpAuthExtensionConfiguration6(runtimeConfig2));
      extensions.forEach((extension) => extension.configure(extensionConfiguration));
      return Object.assign(runtimeConfig2, regionConfigResolver.resolveAwsRegionExtensionConfiguration(extensionConfiguration), smithyClient.resolveDefaultRuntimeConfig(extensionConfiguration), protocolHttp.resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig6(extensionConfiguration));
    }, "resolveRuntimeExtensions");
    var ElasticLoadBalancingV2Client2 = class extends smithyClient.Client {
      static {
        __name(this, "ElasticLoadBalancingV2Client");
      }
      config;
      constructor(...[configuration]) {
        const _config_0 = runtimeConfig.getRuntimeConfig(configuration || {});
        super(_config_0);
        this.initConfig = _config_0;
        const _config_1 = resolveClientEndpointParameters6(_config_0);
        const _config_2 = middlewareUserAgent.resolveUserAgentConfig(_config_1);
        const _config_3 = middlewareRetry.resolveRetryConfig(_config_2);
        const _config_4 = configResolver.resolveRegionConfig(_config_3);
        const _config_5 = middlewareHostHeader.resolveHostHeaderConfig(_config_4);
        const _config_6 = middlewareEndpoint.resolveEndpointConfig(_config_5);
        const _config_7 = httpAuthSchemeProvider.resolveHttpAuthSchemeConfig(_config_6);
        const _config_8 = resolveRuntimeExtensions6(_config_7, configuration?.extensions || []);
        this.config = _config_8;
        this.middlewareStack.use(schema.getSchemaSerdePlugin(this.config));
        this.middlewareStack.use(middlewareUserAgent.getUserAgentPlugin(this.config));
        this.middlewareStack.use(middlewareRetry.getRetryPlugin(this.config));
        this.middlewareStack.use(middlewareContentLength.getContentLengthPlugin(this.config));
        this.middlewareStack.use(middlewareHostHeader.getHostHeaderPlugin(this.config));
        this.middlewareStack.use(middlewareLogger.getLoggerPlugin(this.config));
        this.middlewareStack.use(middlewareRecursionDetection.getRecursionDetectionPlugin(this.config));
        this.middlewareStack.use(core.getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {
          httpAuthSchemeParametersProvider: httpAuthSchemeProvider.defaultElasticLoadBalancingV2HttpAuthSchemeParametersProvider,
          identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new core.DefaultIdentityProviderConfig({
            "aws.auth#sigv4": config.credentials
          }), "identityProviderConfigProvider")
        }));
        this.middlewareStack.use(core.getHttpSigningPlugin(this.config));
      }
      destroy() {
        super.destroy();
      }
    };
    var AddListenerCertificatesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "AddListenerCertificates", {}).n("ElasticLoadBalancingV2Client", "AddListenerCertificatesCommand").sc(schemas_0.AddListenerCertificates$).build() {
      static {
        __name(this, "AddListenerCertificatesCommand");
      }
    };
    var AddTagsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "AddTags", {}).n("ElasticLoadBalancingV2Client", "AddTagsCommand").sc(schemas_0.AddTags$).build() {
      static {
        __name(this, "AddTagsCommand");
      }
    };
    var AddTrustStoreRevocationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "AddTrustStoreRevocations", {}).n("ElasticLoadBalancingV2Client", "AddTrustStoreRevocationsCommand").sc(schemas_0.AddTrustStoreRevocations$).build() {
      static {
        __name(this, "AddTrustStoreRevocationsCommand");
      }
    };
    var CreateListenerCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "CreateListener", {}).n("ElasticLoadBalancingV2Client", "CreateListenerCommand").sc(schemas_0.CreateListener$).build() {
      static {
        __name(this, "CreateListenerCommand");
      }
    };
    var CreateLoadBalancerCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "CreateLoadBalancer", {}).n("ElasticLoadBalancingV2Client", "CreateLoadBalancerCommand").sc(schemas_0.CreateLoadBalancer$).build() {
      static {
        __name(this, "CreateLoadBalancerCommand");
      }
    };
    var CreateRuleCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "CreateRule", {}).n("ElasticLoadBalancingV2Client", "CreateRuleCommand").sc(schemas_0.CreateRule$).build() {
      static {
        __name(this, "CreateRuleCommand");
      }
    };
    var CreateTargetGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "CreateTargetGroup", {}).n("ElasticLoadBalancingV2Client", "CreateTargetGroupCommand").sc(schemas_0.CreateTargetGroup$).build() {
      static {
        __name(this, "CreateTargetGroupCommand");
      }
    };
    var CreateTrustStoreCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "CreateTrustStore", {}).n("ElasticLoadBalancingV2Client", "CreateTrustStoreCommand").sc(schemas_0.CreateTrustStore$).build() {
      static {
        __name(this, "CreateTrustStoreCommand");
      }
    };
    var DeleteListenerCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "DeleteListener", {}).n("ElasticLoadBalancingV2Client", "DeleteListenerCommand").sc(schemas_0.DeleteListener$).build() {
      static {
        __name(this, "DeleteListenerCommand");
      }
    };
    var DeleteLoadBalancerCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "DeleteLoadBalancer", {}).n("ElasticLoadBalancingV2Client", "DeleteLoadBalancerCommand").sc(schemas_0.DeleteLoadBalancer$).build() {
      static {
        __name(this, "DeleteLoadBalancerCommand");
      }
    };
    var DeleteRuleCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "DeleteRule", {}).n("ElasticLoadBalancingV2Client", "DeleteRuleCommand").sc(schemas_0.DeleteRule$).build() {
      static {
        __name(this, "DeleteRuleCommand");
      }
    };
    var DeleteSharedTrustStoreAssociationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "DeleteSharedTrustStoreAssociation", {}).n("ElasticLoadBalancingV2Client", "DeleteSharedTrustStoreAssociationCommand").sc(schemas_0.DeleteSharedTrustStoreAssociation$).build() {
      static {
        __name(this, "DeleteSharedTrustStoreAssociationCommand");
      }
    };
    var DeleteTargetGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "DeleteTargetGroup", {}).n("ElasticLoadBalancingV2Client", "DeleteTargetGroupCommand").sc(schemas_0.DeleteTargetGroup$).build() {
      static {
        __name(this, "DeleteTargetGroupCommand");
      }
    };
    var DeleteTrustStoreCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "DeleteTrustStore", {}).n("ElasticLoadBalancingV2Client", "DeleteTrustStoreCommand").sc(schemas_0.DeleteTrustStore$).build() {
      static {
        __name(this, "DeleteTrustStoreCommand");
      }
    };
    var DeregisterTargetsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "DeregisterTargets", {}).n("ElasticLoadBalancingV2Client", "DeregisterTargetsCommand").sc(schemas_0.DeregisterTargets$).build() {
      static {
        __name(this, "DeregisterTargetsCommand");
      }
    };
    var DescribeAccountLimitsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "DescribeAccountLimits", {}).n("ElasticLoadBalancingV2Client", "DescribeAccountLimitsCommand").sc(schemas_0.DescribeAccountLimits$).build() {
      static {
        __name(this, "DescribeAccountLimitsCommand");
      }
    };
    var DescribeCapacityReservationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "DescribeCapacityReservation", {}).n("ElasticLoadBalancingV2Client", "DescribeCapacityReservationCommand").sc(schemas_0.DescribeCapacityReservation$).build() {
      static {
        __name(this, "DescribeCapacityReservationCommand");
      }
    };
    var DescribeListenerAttributesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "DescribeListenerAttributes", {}).n("ElasticLoadBalancingV2Client", "DescribeListenerAttributesCommand").sc(schemas_0.DescribeListenerAttributes$).build() {
      static {
        __name(this, "DescribeListenerAttributesCommand");
      }
    };
    var DescribeListenerCertificatesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "DescribeListenerCertificates", {}).n("ElasticLoadBalancingV2Client", "DescribeListenerCertificatesCommand").sc(schemas_0.DescribeListenerCertificates$).build() {
      static {
        __name(this, "DescribeListenerCertificatesCommand");
      }
    };
    var DescribeListenersCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "DescribeListeners", {}).n("ElasticLoadBalancingV2Client", "DescribeListenersCommand").sc(schemas_0.DescribeListeners$).build() {
      static {
        __name(this, "DescribeListenersCommand");
      }
    };
    var DescribeLoadBalancerAttributesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "DescribeLoadBalancerAttributes", {}).n("ElasticLoadBalancingV2Client", "DescribeLoadBalancerAttributesCommand").sc(schemas_0.DescribeLoadBalancerAttributes$).build() {
      static {
        __name(this, "DescribeLoadBalancerAttributesCommand");
      }
    };
    var DescribeLoadBalancersCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "DescribeLoadBalancers", {}).n("ElasticLoadBalancingV2Client", "DescribeLoadBalancersCommand").sc(schemas_0.DescribeLoadBalancers$).build() {
      static {
        __name(this, "DescribeLoadBalancersCommand");
      }
    };
    var DescribeRulesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "DescribeRules", {}).n("ElasticLoadBalancingV2Client", "DescribeRulesCommand").sc(schemas_0.DescribeRules$).build() {
      static {
        __name(this, "DescribeRulesCommand");
      }
    };
    var DescribeSSLPoliciesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "DescribeSSLPolicies", {}).n("ElasticLoadBalancingV2Client", "DescribeSSLPoliciesCommand").sc(schemas_0.DescribeSSLPolicies$).build() {
      static {
        __name(this, "DescribeSSLPoliciesCommand");
      }
    };
    var DescribeTagsCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "DescribeTags", {}).n("ElasticLoadBalancingV2Client", "DescribeTagsCommand").sc(schemas_0.DescribeTags$).build() {
      static {
        __name(this, "DescribeTagsCommand");
      }
    };
    var DescribeTargetGroupAttributesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "DescribeTargetGroupAttributes", {}).n("ElasticLoadBalancingV2Client", "DescribeTargetGroupAttributesCommand").sc(schemas_0.DescribeTargetGroupAttributes$).build() {
      static {
        __name(this, "DescribeTargetGroupAttributesCommand");
      }
    };
    var DescribeTargetGroupsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "DescribeTargetGroups", {}).n("ElasticLoadBalancingV2Client", "DescribeTargetGroupsCommand").sc(schemas_0.DescribeTargetGroups$).build() {
      static {
        __name(this, "DescribeTargetGroupsCommand");
      }
    };
    var DescribeTargetHealthCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "DescribeTargetHealth", {}).n("ElasticLoadBalancingV2Client", "DescribeTargetHealthCommand").sc(schemas_0.DescribeTargetHealth$).build() {
      static {
        __name(this, "DescribeTargetHealthCommand");
      }
    };
    var DescribeTrustStoreAssociationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "DescribeTrustStoreAssociations", {}).n("ElasticLoadBalancingV2Client", "DescribeTrustStoreAssociationsCommand").sc(schemas_0.DescribeTrustStoreAssociations$).build() {
      static {
        __name(this, "DescribeTrustStoreAssociationsCommand");
      }
    };
    var DescribeTrustStoreRevocationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "DescribeTrustStoreRevocations", {}).n("ElasticLoadBalancingV2Client", "DescribeTrustStoreRevocationsCommand").sc(schemas_0.DescribeTrustStoreRevocations$).build() {
      static {
        __name(this, "DescribeTrustStoreRevocationsCommand");
      }
    };
    var DescribeTrustStoresCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "DescribeTrustStores", {}).n("ElasticLoadBalancingV2Client", "DescribeTrustStoresCommand").sc(schemas_0.DescribeTrustStores$).build() {
      static {
        __name(this, "DescribeTrustStoresCommand");
      }
    };
    var GetResourcePolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "GetResourcePolicy", {}).n("ElasticLoadBalancingV2Client", "GetResourcePolicyCommand").sc(schemas_0.GetResourcePolicy$).build() {
      static {
        __name(this, "GetResourcePolicyCommand");
      }
    };
    var GetTrustStoreCaCertificatesBundleCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "GetTrustStoreCaCertificatesBundle", {}).n("ElasticLoadBalancingV2Client", "GetTrustStoreCaCertificatesBundleCommand").sc(schemas_0.GetTrustStoreCaCertificatesBundle$).build() {
      static {
        __name(this, "GetTrustStoreCaCertificatesBundleCommand");
      }
    };
    var GetTrustStoreRevocationContentCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "GetTrustStoreRevocationContent", {}).n("ElasticLoadBalancingV2Client", "GetTrustStoreRevocationContentCommand").sc(schemas_0.GetTrustStoreRevocationContent$).build() {
      static {
        __name(this, "GetTrustStoreRevocationContentCommand");
      }
    };
    var ModifyCapacityReservationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "ModifyCapacityReservation", {}).n("ElasticLoadBalancingV2Client", "ModifyCapacityReservationCommand").sc(schemas_0.ModifyCapacityReservation$).build() {
      static {
        __name(this, "ModifyCapacityReservationCommand");
      }
    };
    var ModifyIpPoolsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "ModifyIpPools", {}).n("ElasticLoadBalancingV2Client", "ModifyIpPoolsCommand").sc(schemas_0.ModifyIpPools$).build() {
      static {
        __name(this, "ModifyIpPoolsCommand");
      }
    };
    var ModifyListenerAttributesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "ModifyListenerAttributes", {}).n("ElasticLoadBalancingV2Client", "ModifyListenerAttributesCommand").sc(schemas_0.ModifyListenerAttributes$).build() {
      static {
        __name(this, "ModifyListenerAttributesCommand");
      }
    };
    var ModifyListenerCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "ModifyListener", {}).n("ElasticLoadBalancingV2Client", "ModifyListenerCommand").sc(schemas_0.ModifyListener$).build() {
      static {
        __name(this, "ModifyListenerCommand");
      }
    };
    var ModifyLoadBalancerAttributesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "ModifyLoadBalancerAttributes", {}).n("ElasticLoadBalancingV2Client", "ModifyLoadBalancerAttributesCommand").sc(schemas_0.ModifyLoadBalancerAttributes$).build() {
      static {
        __name(this, "ModifyLoadBalancerAttributesCommand");
      }
    };
    var ModifyRuleCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "ModifyRule", {}).n("ElasticLoadBalancingV2Client", "ModifyRuleCommand").sc(schemas_0.ModifyRule$).build() {
      static {
        __name(this, "ModifyRuleCommand");
      }
    };
    var ModifyTargetGroupAttributesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "ModifyTargetGroupAttributes", {}).n("ElasticLoadBalancingV2Client", "ModifyTargetGroupAttributesCommand").sc(schemas_0.ModifyTargetGroupAttributes$).build() {
      static {
        __name(this, "ModifyTargetGroupAttributesCommand");
      }
    };
    var ModifyTargetGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "ModifyTargetGroup", {}).n("ElasticLoadBalancingV2Client", "ModifyTargetGroupCommand").sc(schemas_0.ModifyTargetGroup$).build() {
      static {
        __name(this, "ModifyTargetGroupCommand");
      }
    };
    var ModifyTrustStoreCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "ModifyTrustStore", {}).n("ElasticLoadBalancingV2Client", "ModifyTrustStoreCommand").sc(schemas_0.ModifyTrustStore$).build() {
      static {
        __name(this, "ModifyTrustStoreCommand");
      }
    };
    var RegisterTargetsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "RegisterTargets", {}).n("ElasticLoadBalancingV2Client", "RegisterTargetsCommand").sc(schemas_0.RegisterTargets$).build() {
      static {
        __name(this, "RegisterTargetsCommand");
      }
    };
    var RemoveListenerCertificatesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "RemoveListenerCertificates", {}).n("ElasticLoadBalancingV2Client", "RemoveListenerCertificatesCommand").sc(schemas_0.RemoveListenerCertificates$).build() {
      static {
        __name(this, "RemoveListenerCertificatesCommand");
      }
    };
    var RemoveTagsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "RemoveTags", {}).n("ElasticLoadBalancingV2Client", "RemoveTagsCommand").sc(schemas_0.RemoveTags$).build() {
      static {
        __name(this, "RemoveTagsCommand");
      }
    };
    var RemoveTrustStoreRevocationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "RemoveTrustStoreRevocations", {}).n("ElasticLoadBalancingV2Client", "RemoveTrustStoreRevocationsCommand").sc(schemas_0.RemoveTrustStoreRevocations$).build() {
      static {
        __name(this, "RemoveTrustStoreRevocationsCommand");
      }
    };
    var SetIpAddressTypeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "SetIpAddressType", {}).n("ElasticLoadBalancingV2Client", "SetIpAddressTypeCommand").sc(schemas_0.SetIpAddressType$).build() {
      static {
        __name(this, "SetIpAddressTypeCommand");
      }
    };
    var SetRulePrioritiesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "SetRulePriorities", {}).n("ElasticLoadBalancingV2Client", "SetRulePrioritiesCommand").sc(schemas_0.SetRulePriorities$).build() {
      static {
        __name(this, "SetRulePrioritiesCommand");
      }
    };
    var SetSecurityGroupsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "SetSecurityGroups", {}).n("ElasticLoadBalancingV2Client", "SetSecurityGroupsCommand").sc(schemas_0.SetSecurityGroups$).build() {
      static {
        __name(this, "SetSecurityGroupsCommand");
      }
    };
    var SetSubnetsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("ElasticLoadBalancing_v10", "SetSubnets", {}).n("ElasticLoadBalancingV2Client", "SetSubnetsCommand").sc(schemas_0.SetSubnets$).build() {
      static {
        __name(this, "SetSubnetsCommand");
      }
    };
    var paginateDescribeAccountLimits = core.createPaginator(ElasticLoadBalancingV2Client2, DescribeAccountLimitsCommand, "Marker", "NextMarker", "");
    var paginateDescribeListenerCertificates = core.createPaginator(ElasticLoadBalancingV2Client2, DescribeListenerCertificatesCommand, "Marker", "NextMarker", "");
    var paginateDescribeListeners2 = core.createPaginator(ElasticLoadBalancingV2Client2, DescribeListenersCommand2, "Marker", "NextMarker", "");
    var paginateDescribeLoadBalancers2 = core.createPaginator(ElasticLoadBalancingV2Client2, DescribeLoadBalancersCommand2, "Marker", "NextMarker", "");
    var paginateDescribeRules = core.createPaginator(ElasticLoadBalancingV2Client2, DescribeRulesCommand, "Marker", "NextMarker", "");
    var paginateDescribeTargetGroups = core.createPaginator(ElasticLoadBalancingV2Client2, DescribeTargetGroupsCommand, "Marker", "NextMarker", "");
    var paginateDescribeTrustStoreAssociations = core.createPaginator(ElasticLoadBalancingV2Client2, DescribeTrustStoreAssociationsCommand, "Marker", "NextMarker", "PageSize");
    var paginateDescribeTrustStoreRevocations = core.createPaginator(ElasticLoadBalancingV2Client2, DescribeTrustStoreRevocationsCommand, "Marker", "NextMarker", "PageSize");
    var paginateDescribeTrustStores = core.createPaginator(ElasticLoadBalancingV2Client2, DescribeTrustStoresCommand, "Marker", "NextMarker", "PageSize");
    var checkState$4 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeLoadBalancersCommand2(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.LoadBalancers);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State.Code;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "active";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.LoadBalancers);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State.Code;
            });
            return projection_3;
          }, "returnComparator");
          for (let anyStringEq_4 of returnComparator()) {
            if (anyStringEq_4 == "provisioning") {
              return { state: utilWaiter.WaiterState.RETRY, reason };
            }
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "LoadBalancerNotFoundException") {
          return { state: utilWaiter.WaiterState.RETRY, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$4");
    var waitForLoadBalancerAvailable = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$4);
    }, "waitForLoadBalancerAvailable");
    var waitUntilLoadBalancerAvailable = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$4);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilLoadBalancerAvailable");
    var checkState$3 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeLoadBalancersCommand2(input));
        reason = result2;
        return { state: utilWaiter.WaiterState.SUCCESS, reason };
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "LoadBalancerNotFoundException") {
          return { state: utilWaiter.WaiterState.RETRY, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$3");
    var waitForLoadBalancerExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$3);
    }, "waitForLoadBalancerExists");
    var waitUntilLoadBalancerExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$3);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilLoadBalancerExists");
    var checkState$2 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeLoadBalancersCommand2(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.LoadBalancers);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.State.Code;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "active";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.RETRY, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "LoadBalancerNotFoundException") {
          return { state: utilWaiter.WaiterState.SUCCESS, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$2");
    var waitForLoadBalancersDeleted = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$2);
    }, "waitForLoadBalancersDeleted");
    var waitUntilLoadBalancersDeleted = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$2);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilLoadBalancersDeleted");
    var checkState$1 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeTargetHealthCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.TargetHealthDescriptions);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.TargetHealth.State;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "unused";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "InvalidTargetException") {
          return { state: utilWaiter.WaiterState.SUCCESS, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$1");
    var waitForTargetDeregistered = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$1);
    }, "waitForTargetDeregistered");
    var waitUntilTargetDeregistered = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$1);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilTargetDeregistered");
    var checkState = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new DescribeTargetHealthCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            let flat_1 = [].concat(...result2.TargetHealthDescriptions);
            let projection_3 = flat_1.map((element_2) => {
              return element_2.TargetHealth.State;
            });
            return projection_3;
          }, "returnComparator");
          let allStringEq_5 = returnComparator().length > 0;
          for (let element_4 of returnComparator()) {
            allStringEq_5 = allStringEq_5 && element_4 == "healthy";
          }
          if (allStringEq_5) {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "InvalidInstance") {
          return { state: utilWaiter.WaiterState.RETRY, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState");
    var waitForTargetInService = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState);
    }, "waitForTargetInService");
    var waitUntilTargetInService = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 15, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilTargetInService");
    var commands6 = {
      AddListenerCertificatesCommand,
      AddTagsCommand,
      AddTrustStoreRevocationsCommand,
      CreateListenerCommand,
      CreateLoadBalancerCommand,
      CreateRuleCommand,
      CreateTargetGroupCommand,
      CreateTrustStoreCommand,
      DeleteListenerCommand,
      DeleteLoadBalancerCommand,
      DeleteRuleCommand,
      DeleteSharedTrustStoreAssociationCommand,
      DeleteTargetGroupCommand,
      DeleteTrustStoreCommand,
      DeregisterTargetsCommand,
      DescribeAccountLimitsCommand,
      DescribeCapacityReservationCommand,
      DescribeListenerAttributesCommand,
      DescribeListenerCertificatesCommand,
      DescribeListenersCommand: DescribeListenersCommand2,
      DescribeLoadBalancerAttributesCommand,
      DescribeLoadBalancersCommand: DescribeLoadBalancersCommand2,
      DescribeRulesCommand,
      DescribeSSLPoliciesCommand,
      DescribeTagsCommand: DescribeTagsCommand2,
      DescribeTargetGroupAttributesCommand,
      DescribeTargetGroupsCommand,
      DescribeTargetHealthCommand,
      DescribeTrustStoreAssociationsCommand,
      DescribeTrustStoreRevocationsCommand,
      DescribeTrustStoresCommand,
      GetResourcePolicyCommand,
      GetTrustStoreCaCertificatesBundleCommand,
      GetTrustStoreRevocationContentCommand,
      ModifyCapacityReservationCommand,
      ModifyIpPoolsCommand,
      ModifyListenerCommand,
      ModifyListenerAttributesCommand,
      ModifyLoadBalancerAttributesCommand,
      ModifyRuleCommand,
      ModifyTargetGroupCommand,
      ModifyTargetGroupAttributesCommand,
      ModifyTrustStoreCommand,
      RegisterTargetsCommand,
      RemoveListenerCertificatesCommand,
      RemoveTagsCommand,
      RemoveTrustStoreRevocationsCommand,
      SetIpAddressTypeCommand,
      SetRulePrioritiesCommand,
      SetSecurityGroupsCommand,
      SetSubnetsCommand
    };
    var paginators = {
      paginateDescribeAccountLimits,
      paginateDescribeListenerCertificates,
      paginateDescribeListeners: paginateDescribeListeners2,
      paginateDescribeLoadBalancers: paginateDescribeLoadBalancers2,
      paginateDescribeRules,
      paginateDescribeTargetGroups,
      paginateDescribeTrustStoreAssociations,
      paginateDescribeTrustStoreRevocations,
      paginateDescribeTrustStores
    };
    var waiters = {
      waitUntilLoadBalancerAvailable,
      waitUntilLoadBalancerExists,
      waitUntilLoadBalancersDeleted,
      waitUntilTargetDeregistered,
      waitUntilTargetInService
    };
    var ElasticLoadBalancingV2 = class extends ElasticLoadBalancingV2Client2 {
      static {
        __name(this, "ElasticLoadBalancingV2");
      }
    };
    smithyClient.createAggregatedClient(commands6, ElasticLoadBalancingV2, { paginators, waiters });
    var AuthenticateCognitoActionConditionalBehaviorEnum = {
      ALLOW: "allow",
      AUTHENTICATE: "authenticate",
      DENY: "deny"
    };
    var AuthenticateOidcActionConditionalBehaviorEnum = {
      ALLOW: "allow",
      AUTHENTICATE: "authenticate",
      DENY: "deny"
    };
    var JwtValidationActionAdditionalClaimFormatEnum = {
      SINGLE_STRING: "single-string",
      SPACE_SEPARATED_VALUES: "space-separated-values",
      STRING_ARRAY: "string-array"
    };
    var RedirectActionStatusCodeEnum = {
      HTTP_301: "HTTP_301",
      HTTP_302: "HTTP_302"
    };
    var ActionTypeEnum = {
      AUTHENTICATE_COGNITO: "authenticate-cognito",
      AUTHENTICATE_OIDC: "authenticate-oidc",
      FIXED_RESPONSE: "fixed-response",
      FORWARD: "forward",
      JWT_VALIDATION: "jwt-validation",
      REDIRECT: "redirect"
    };
    var RevocationType = {
      CRL: "CRL"
    };
    var TargetAdministrativeOverrideReasonEnum = {
      INTERNAL_ERROR: "AdministrativeOverride.Unknown",
      NO_OVERRIDE_ENGAGED: "AdministrativeOverride.NoOverride",
      ZONAL_SHIFT_DELEGATED_TO_DNS: "AdministrativeOverride.ZonalShiftDelegatedToDns",
      ZONAL_SHIFT_ENGAGED: "AdministrativeOverride.ZonalShiftActive"
    };
    var TargetAdministrativeOverrideStateEnum = {
      NO_OVERRIDE: "no_override",
      UNKNOWN: "unknown",
      ZONAL_SHIFT_ACTIVE: "zonal_shift_active",
      ZONAL_SHIFT_DELEGATED_TO_DNS: "zonal_shift_delegated_to_dns"
    };
    var AdvertiseTrustStoreCaNamesEnum = {
      off: "off",
      on: "on"
    };
    var MitigationInEffectEnum = {
      NO: "no",
      YES: "yes"
    };
    var AnomalyResultEnum = {
      ANOMALOUS: "anomalous",
      NORMAL: "normal"
    };
    var CapacityReservationStateEnum = {
      FAILED: "failed",
      PENDING: "pending",
      PROVISIONED: "provisioned",
      REBALANCING: "rebalancing"
    };
    var TrustStoreAssociationStatusEnum = {
      ACTIVE: "active",
      REMOVED: "removed"
    };
    var ProtocolEnum = {
      GENEVE: "GENEVE",
      HTTP: "HTTP",
      HTTPS: "HTTPS",
      QUIC: "QUIC",
      TCP: "TCP",
      TCP_QUIC: "TCP_QUIC",
      TCP_UDP: "TCP_UDP",
      TLS: "TLS",
      UDP: "UDP"
    };
    var EnablePrefixForIpv6SourceNatEnum = {
      OFF: "off",
      ON: "on"
    };
    var IpAddressType = {
      DUALSTACK: "dualstack",
      DUALSTACK_WITHOUT_PUBLIC_IPV4: "dualstack-without-public-ipv4",
      IPV4: "ipv4"
    };
    var LoadBalancerSchemeEnum = {
      INTERNAL: "internal",
      INTERNET_FACING: "internet-facing"
    };
    var LoadBalancerTypeEnum = {
      APPLICATION: "application",
      GATEWAY: "gateway",
      NETWORK: "network"
    };
    var LoadBalancerStateEnum = {
      ACTIVE: "active",
      ACTIVE_IMPAIRED: "active_impaired",
      FAILED: "failed",
      PROVISIONING: "provisioning"
    };
    var TransformTypeEnum = {
      HOST_HEADER_REWRITE: "host-header-rewrite",
      URL_REWRITE: "url-rewrite"
    };
    var TargetGroupIpAddressTypeEnum = {
      IPV4: "ipv4",
      IPV6: "ipv6"
    };
    var TargetTypeEnum = {
      ALB: "alb",
      INSTANCE: "instance",
      IP: "ip",
      LAMBDA: "lambda"
    };
    var TrustStoreStatus = {
      ACTIVE: "ACTIVE",
      CREATING: "CREATING"
    };
    var DescribeTargetHealthInputIncludeEnum = {
      ALL: "All",
      ANOMALY: "AnomalyDetection"
    };
    var TargetHealthReasonEnum = {
      DEREGISTRATION_IN_PROGRESS: "Target.DeregistrationInProgress",
      FAILED_HEALTH_CHECKS: "Target.FailedHealthChecks",
      HEALTH_CHECK_DISABLED: "Target.HealthCheckDisabled",
      INITIAL_HEALTH_CHECKING: "Elb.InitialHealthChecking",
      INTERNAL_ERROR: "Elb.InternalError",
      INVALID_STATE: "Target.InvalidState",
      IP_UNUSABLE: "Target.IpUnusable",
      NOT_IN_USE: "Target.NotInUse",
      NOT_REGISTERED: "Target.NotRegistered",
      REGISTRATION_IN_PROGRESS: "Elb.RegistrationInProgress",
      RESPONSE_CODE_MISMATCH: "Target.ResponseCodeMismatch",
      TIMEOUT: "Target.Timeout"
    };
    var TargetHealthStateEnum = {
      DRAINING: "draining",
      HEALTHY: "healthy",
      INITIAL: "initial",
      UNAVAILABLE: "unavailable",
      UNHEALTHY: "unhealthy",
      UNHEALTHY_DRAINING: "unhealthy.draining",
      UNUSED: "unused"
    };
    var RemoveIpamPoolEnum = {
      ipv4: "ipv4"
    };
    var EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum = {
      off: "off",
      on: "on"
    };
    exports2.$Command = smithyClient.Command;
    exports2.__Client = smithyClient.Client;
    exports2.ElasticLoadBalancingV2ServiceException = ElasticLoadBalancingV2ServiceException.ElasticLoadBalancingV2ServiceException;
    exports2.ActionTypeEnum = ActionTypeEnum;
    exports2.AddListenerCertificatesCommand = AddListenerCertificatesCommand;
    exports2.AddTagsCommand = AddTagsCommand;
    exports2.AddTrustStoreRevocationsCommand = AddTrustStoreRevocationsCommand;
    exports2.AdvertiseTrustStoreCaNamesEnum = AdvertiseTrustStoreCaNamesEnum;
    exports2.AnomalyResultEnum = AnomalyResultEnum;
    exports2.AuthenticateCognitoActionConditionalBehaviorEnum = AuthenticateCognitoActionConditionalBehaviorEnum;
    exports2.AuthenticateOidcActionConditionalBehaviorEnum = AuthenticateOidcActionConditionalBehaviorEnum;
    exports2.CapacityReservationStateEnum = CapacityReservationStateEnum;
    exports2.CreateListenerCommand = CreateListenerCommand;
    exports2.CreateLoadBalancerCommand = CreateLoadBalancerCommand;
    exports2.CreateRuleCommand = CreateRuleCommand;
    exports2.CreateTargetGroupCommand = CreateTargetGroupCommand;
    exports2.CreateTrustStoreCommand = CreateTrustStoreCommand;
    exports2.DeleteListenerCommand = DeleteListenerCommand;
    exports2.DeleteLoadBalancerCommand = DeleteLoadBalancerCommand;
    exports2.DeleteRuleCommand = DeleteRuleCommand;
    exports2.DeleteSharedTrustStoreAssociationCommand = DeleteSharedTrustStoreAssociationCommand;
    exports2.DeleteTargetGroupCommand = DeleteTargetGroupCommand;
    exports2.DeleteTrustStoreCommand = DeleteTrustStoreCommand;
    exports2.DeregisterTargetsCommand = DeregisterTargetsCommand;
    exports2.DescribeAccountLimitsCommand = DescribeAccountLimitsCommand;
    exports2.DescribeCapacityReservationCommand = DescribeCapacityReservationCommand;
    exports2.DescribeListenerAttributesCommand = DescribeListenerAttributesCommand;
    exports2.DescribeListenerCertificatesCommand = DescribeListenerCertificatesCommand;
    exports2.DescribeListenersCommand = DescribeListenersCommand2;
    exports2.DescribeLoadBalancerAttributesCommand = DescribeLoadBalancerAttributesCommand;
    exports2.DescribeLoadBalancersCommand = DescribeLoadBalancersCommand2;
    exports2.DescribeRulesCommand = DescribeRulesCommand;
    exports2.DescribeSSLPoliciesCommand = DescribeSSLPoliciesCommand;
    exports2.DescribeTagsCommand = DescribeTagsCommand2;
    exports2.DescribeTargetGroupAttributesCommand = DescribeTargetGroupAttributesCommand;
    exports2.DescribeTargetGroupsCommand = DescribeTargetGroupsCommand;
    exports2.DescribeTargetHealthCommand = DescribeTargetHealthCommand;
    exports2.DescribeTargetHealthInputIncludeEnum = DescribeTargetHealthInputIncludeEnum;
    exports2.DescribeTrustStoreAssociationsCommand = DescribeTrustStoreAssociationsCommand;
    exports2.DescribeTrustStoreRevocationsCommand = DescribeTrustStoreRevocationsCommand;
    exports2.DescribeTrustStoresCommand = DescribeTrustStoresCommand;
    exports2.ElasticLoadBalancingV2 = ElasticLoadBalancingV2;
    exports2.ElasticLoadBalancingV2Client = ElasticLoadBalancingV2Client2;
    exports2.EnablePrefixForIpv6SourceNatEnum = EnablePrefixForIpv6SourceNatEnum;
    exports2.EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum = EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum;
    exports2.GetResourcePolicyCommand = GetResourcePolicyCommand;
    exports2.GetTrustStoreCaCertificatesBundleCommand = GetTrustStoreCaCertificatesBundleCommand;
    exports2.GetTrustStoreRevocationContentCommand = GetTrustStoreRevocationContentCommand;
    exports2.IpAddressType = IpAddressType;
    exports2.JwtValidationActionAdditionalClaimFormatEnum = JwtValidationActionAdditionalClaimFormatEnum;
    exports2.LoadBalancerSchemeEnum = LoadBalancerSchemeEnum;
    exports2.LoadBalancerStateEnum = LoadBalancerStateEnum;
    exports2.LoadBalancerTypeEnum = LoadBalancerTypeEnum;
    exports2.MitigationInEffectEnum = MitigationInEffectEnum;
    exports2.ModifyCapacityReservationCommand = ModifyCapacityReservationCommand;
    exports2.ModifyIpPoolsCommand = ModifyIpPoolsCommand;
    exports2.ModifyListenerAttributesCommand = ModifyListenerAttributesCommand;
    exports2.ModifyListenerCommand = ModifyListenerCommand;
    exports2.ModifyLoadBalancerAttributesCommand = ModifyLoadBalancerAttributesCommand;
    exports2.ModifyRuleCommand = ModifyRuleCommand;
    exports2.ModifyTargetGroupAttributesCommand = ModifyTargetGroupAttributesCommand;
    exports2.ModifyTargetGroupCommand = ModifyTargetGroupCommand;
    exports2.ModifyTrustStoreCommand = ModifyTrustStoreCommand;
    exports2.ProtocolEnum = ProtocolEnum;
    exports2.RedirectActionStatusCodeEnum = RedirectActionStatusCodeEnum;
    exports2.RegisterTargetsCommand = RegisterTargetsCommand;
    exports2.RemoveIpamPoolEnum = RemoveIpamPoolEnum;
    exports2.RemoveListenerCertificatesCommand = RemoveListenerCertificatesCommand;
    exports2.RemoveTagsCommand = RemoveTagsCommand;
    exports2.RemoveTrustStoreRevocationsCommand = RemoveTrustStoreRevocationsCommand;
    exports2.RevocationType = RevocationType;
    exports2.SetIpAddressTypeCommand = SetIpAddressTypeCommand;
    exports2.SetRulePrioritiesCommand = SetRulePrioritiesCommand;
    exports2.SetSecurityGroupsCommand = SetSecurityGroupsCommand;
    exports2.SetSubnetsCommand = SetSubnetsCommand;
    exports2.TargetAdministrativeOverrideReasonEnum = TargetAdministrativeOverrideReasonEnum;
    exports2.TargetAdministrativeOverrideStateEnum = TargetAdministrativeOverrideStateEnum;
    exports2.TargetGroupIpAddressTypeEnum = TargetGroupIpAddressTypeEnum;
    exports2.TargetHealthReasonEnum = TargetHealthReasonEnum;
    exports2.TargetHealthStateEnum = TargetHealthStateEnum;
    exports2.TargetTypeEnum = TargetTypeEnum;
    exports2.TransformTypeEnum = TransformTypeEnum;
    exports2.TrustStoreAssociationStatusEnum = TrustStoreAssociationStatusEnum;
    exports2.TrustStoreStatus = TrustStoreStatus;
    exports2.paginateDescribeAccountLimits = paginateDescribeAccountLimits;
    exports2.paginateDescribeListenerCertificates = paginateDescribeListenerCertificates;
    exports2.paginateDescribeListeners = paginateDescribeListeners2;
    exports2.paginateDescribeLoadBalancers = paginateDescribeLoadBalancers2;
    exports2.paginateDescribeRules = paginateDescribeRules;
    exports2.paginateDescribeTargetGroups = paginateDescribeTargetGroups;
    exports2.paginateDescribeTrustStoreAssociations = paginateDescribeTrustStoreAssociations;
    exports2.paginateDescribeTrustStoreRevocations = paginateDescribeTrustStoreRevocations;
    exports2.paginateDescribeTrustStores = paginateDescribeTrustStores;
    exports2.waitForLoadBalancerAvailable = waitForLoadBalancerAvailable;
    exports2.waitForLoadBalancerExists = waitForLoadBalancerExists;
    exports2.waitForLoadBalancersDeleted = waitForLoadBalancersDeleted;
    exports2.waitForTargetDeregistered = waitForTargetDeregistered;
    exports2.waitForTargetInService = waitForTargetInService;
    exports2.waitUntilLoadBalancerAvailable = waitUntilLoadBalancerAvailable;
    exports2.waitUntilLoadBalancerExists = waitUntilLoadBalancerExists;
    exports2.waitUntilLoadBalancersDeleted = waitUntilLoadBalancersDeleted;
    exports2.waitUntilTargetDeregistered = waitUntilTargetDeregistered;
    exports2.waitUntilTargetInService = waitUntilTargetInService;
    Object.prototype.hasOwnProperty.call(schemas_0, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: schemas_0["__proto__"]
    });
    Object.keys(schemas_0).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = schemas_0[k6];
    });
    Object.prototype.hasOwnProperty.call(errors, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: errors["__proto__"]
    });
    Object.keys(errors).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = errors[k6];
    });
  }
});

// ../../node_modules/@aws-sdk/client-iam/dist-cjs/auth/httpAuthSchemeProvider.js
var require_httpAuthSchemeProvider14 = __commonJS({
  "../../node_modules/@aws-sdk/client-iam/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.resolveHttpAuthSchemeConfig = exports2.defaultIAMHttpAuthSchemeProvider = exports2.defaultIAMHttpAuthSchemeParametersProvider = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var util_middleware_1 = require_dist_cjs6();
    var defaultIAMHttpAuthSchemeParametersProvider = /* @__PURE__ */ __name(async (config, context, input) => {
      return {
        operation: (0, util_middleware_1.getSmithyContext)(context).operation,
        region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => {
          throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
        })()
      };
    }, "defaultIAMHttpAuthSchemeParametersProvider");
    exports2.defaultIAMHttpAuthSchemeParametersProvider = defaultIAMHttpAuthSchemeParametersProvider;
    function createAwsAuthSigv4HttpAuthOption6(authParameters) {
      return {
        schemeId: "aws.auth#sigv4",
        signingProperties: {
          name: "iam",
          region: authParameters.region
        },
        propertiesExtractor: /* @__PURE__ */ __name((config, context) => ({
          signingProperties: {
            config,
            context
          }
        }), "propertiesExtractor")
      };
    }
    __name(createAwsAuthSigv4HttpAuthOption6, "createAwsAuthSigv4HttpAuthOption");
    var defaultIAMHttpAuthSchemeProvider = /* @__PURE__ */ __name((authParameters) => {
      const options = [];
      switch (authParameters.operation) {
        default: {
          options.push(createAwsAuthSigv4HttpAuthOption6(authParameters));
        }
      }
      return options;
    }, "defaultIAMHttpAuthSchemeProvider");
    exports2.defaultIAMHttpAuthSchemeProvider = defaultIAMHttpAuthSchemeProvider;
    var resolveHttpAuthSchemeConfig6 = /* @__PURE__ */ __name((config) => {
      const config_0 = (0, httpAuthSchemes_1.resolveAwsSdkSigV4Config)(config);
      return Object.assign(config_0, {
        authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? [])
      });
    }, "resolveHttpAuthSchemeConfig");
    exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig6;
  }
});

// ../../node_modules/@aws-sdk/client-iam/package.json
var require_package14 = __commonJS({
  "../../node_modules/@aws-sdk/client-iam/package.json"(exports2, module2) {
    module2.exports = {
      name: "@aws-sdk/client-iam",
      description: "AWS SDK for JavaScript Iam Client for Node.js, Browser and React Native",
      version: "3.1036.0",
      scripts: {
        build: "concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs",
        "build:cjs": "node ../../scripts/compilation/inline client-iam",
        "build:es": "tsc -p tsconfig.es.json",
        "build:include:deps": 'yarn g:turbo run build -F="$npm_package_name"',
        "build:types": "tsc -p tsconfig.types.json",
        "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
        clean: "premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo",
        "extract:docs": "api-extractor run --local",
        "generate:client": "node ../../scripts/generate-clients/single-service --solo iam",
        test: "yarn g:vitest run --passWithNoTests",
        "test:e2e": "yarn g:vitest run -c vitest.config.e2e.mts --mode development",
        "test:e2e:watch": "yarn g:vitest watch -c vitest.config.e2e.mts",
        "test:index": "tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs",
        "test:integration": "yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts",
        "test:integration:watch": "yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts",
        "test:watch": "yarn g:vitest watch --passWithNoTests"
      },
      main: "./dist-cjs/index.js",
      types: "./dist-types/index.d.ts",
      module: "./dist-es/index.js",
      sideEffects: false,
      dependencies: {
        "@aws-crypto/sha256-browser": "5.2.0",
        "@aws-crypto/sha256-js": "5.2.0",
        "@aws-sdk/core": "^3.974.5",
        "@aws-sdk/credential-provider-node": "^3.972.36",
        "@aws-sdk/middleware-host-header": "^3.972.10",
        "@aws-sdk/middleware-logger": "^3.972.10",
        "@aws-sdk/middleware-recursion-detection": "^3.972.11",
        "@aws-sdk/middleware-user-agent": "^3.972.35",
        "@aws-sdk/region-config-resolver": "^3.972.13",
        "@aws-sdk/types": "^3.973.8",
        "@aws-sdk/util-endpoints": "^3.996.8",
        "@aws-sdk/util-user-agent-browser": "^3.972.10",
        "@aws-sdk/util-user-agent-node": "^3.973.21",
        "@smithy/config-resolver": "^4.4.17",
        "@smithy/core": "^3.23.17",
        "@smithy/fetch-http-handler": "^5.3.17",
        "@smithy/hash-node": "^4.2.14",
        "@smithy/invalid-dependency": "^4.2.14",
        "@smithy/middleware-content-length": "^4.2.14",
        "@smithy/middleware-endpoint": "^4.4.32",
        "@smithy/middleware-retry": "^4.5.5",
        "@smithy/middleware-serde": "^4.2.20",
        "@smithy/middleware-stack": "^4.2.14",
        "@smithy/node-config-provider": "^4.3.14",
        "@smithy/node-http-handler": "^4.6.1",
        "@smithy/protocol-http": "^5.3.14",
        "@smithy/smithy-client": "^4.12.13",
        "@smithy/types": "^4.14.1",
        "@smithy/url-parser": "^4.2.14",
        "@smithy/util-base64": "^4.3.2",
        "@smithy/util-body-length-browser": "^4.2.2",
        "@smithy/util-body-length-node": "^4.2.3",
        "@smithy/util-defaults-mode-browser": "^4.3.49",
        "@smithy/util-defaults-mode-node": "^4.2.54",
        "@smithy/util-endpoints": "^3.4.2",
        "@smithy/util-middleware": "^4.2.14",
        "@smithy/util-retry": "^4.3.4",
        "@smithy/util-utf8": "^4.2.2",
        "@smithy/util-waiter": "^4.2.16",
        tslib: "^2.6.2"
      },
      devDependencies: {
        "@smithy/snapshot-testing": "^2.0.8",
        "@tsconfig/node20": "20.1.8",
        "@types/node": "^20.14.8",
        concurrently: "7.0.0",
        "downlevel-dts": "0.10.1",
        premove: "4.0.0",
        typescript: "~5.8.3",
        vitest: "^4.0.17"
      },
      engines: {
        node: ">=20.0.0"
      },
      typesVersions: {
        "<4.5": {
          "dist-types/*": [
            "dist-types/ts3.4/*"
          ]
        }
      },
      files: [
        "dist-*/**"
      ],
      author: {
        name: "AWS SDK for JavaScript Team",
        url: "https://aws.amazon.com/javascript/"
      },
      license: "Apache-2.0",
      browser: {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser"
      },
      "react-native": {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native"
      },
      homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-iam",
      repository: {
        type: "git",
        url: "https://github.com/aws/aws-sdk-js-v3.git",
        directory: "clients/client-iam"
      }
    };
  }
});

// ../../node_modules/@aws-sdk/client-iam/dist-cjs/endpoint/bdd.js
var require_bdd14 = __commonJS({
  "../../node_modules/@aws-sdk/client-iam/dist-cjs/endpoint/bdd.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.bdd = void 0;
    var util_endpoints_1 = require_dist_cjs20();
    var t = "ref";
    var u = "authSchemes";
    var v = "name";
    var w = "signingRegion";
    var a6 = -1;
    var b6 = true;
    var c6 = "isSet";
    var d6 = "PartitionResult";
    var e6 = "booleanEquals";
    var f6 = "stringEquals";
    var g6 = "getAttr";
    var h6 = "sigv4";
    var i6 = { [t]: "Endpoint" };
    var j6 = { "fn": g6, "argv": [{ [t]: d6 }, "name"] };
    var k6 = { [t]: d6 };
    var l4 = { [u]: [{ [v]: h6, [w]: "us-east-1" }] };
    var m4 = { [u]: [{ [v]: h6, [w]: "cn-north-1" }] };
    var n2 = { [u]: [{ [v]: h6, [w]: "us-gov-west-1" }] };
    var o2 = { [u]: [{ [v]: h6, [w]: "us-iso-east-1" }] };
    var p2 = { [u]: [{ [v]: h6, [w]: "us-isob-east-1" }] };
    var q2 = { [u]: [{ [v]: h6, [w]: "{PartitionResult#implicitGlobalRegion}" }] };
    var s = [{ [t]: "Region" }];
    var _data6 = {
      conditions: [
        [c6, [i6]],
        [c6, s],
        ["aws.partition", s, d6],
        [e6, [{ [t]: "UseFIPS" }, b6]],
        [e6, [{ [t]: "UseDualStack" }, b6]],
        [f6, [j6, "aws"]],
        [f6, [j6, "aws-cn"]],
        [f6, [j6, "aws-us-gov"]],
        [e6, [{ fn: g6, argv: [k6, "supportsDualStack"] }, b6]],
        [f6, [j6, "aws-iso"]],
        [f6, [j6, "aws-iso-b"]],
        [e6, [{ fn: g6, argv: [k6, "supportsFIPS"] }, b6]],
        [f6, [j6, "aws-iso-e"]],
        [f6, [j6, "aws-iso-f"]],
        [f6, [j6, "aws-eusc"]]
      ],
      results: [
        [a6],
        [a6, "Invalid Configuration: FIPS and custom endpoint are not supported"],
        [a6, "Invalid Configuration: Dualstack and custom endpoint are not supported"],
        [i6, {}],
        ["https://iam.global.api.aws", l4],
        ["https://iam-fips.global.api.aws", l4],
        ["https://iam.global.api.amazonwebservices.com.cn", m4],
        ["https://iam.cn-north-1.amazonaws.com.cn", m4],
        ["https://iam.us-gov.api.aws", n2],
        ["https://iam.us-gov.amazonaws.com", n2],
        ["https://iam.us-iso-east-1.c2s.ic.gov", o2],
        ["https://iam-fips.us-iso-east-1.c2s.ic.gov", o2],
        ["https://iam.us-isob-east-1.sc2s.sgov.gov", p2],
        ["https://iam-fips.us-isob-east-1.sc2s.sgov.gov", p2],
        ["https://iam.eu-isoe-west-1.cloud.adc-e.uk", { [u]: [{ [v]: h6, [w]: "eu-isoe-west-1" }] }],
        ["https://iam.us-isof-south-1.csp.hci.ic.gov", { [u]: [{ [v]: h6, [w]: "us-isof-south-1" }] }],
        ["https://iam.eusc-de-east-1.amazonaws.eu", { [u]: [{ [v]: h6, [w]: "eusc-de-east-1" }] }],
        ["https://iam-fips.{PartitionResult#dualStackDnsSuffix}", q2],
        [a6, "FIPS and DualStack are enabled, but this partition does not support one or both"],
        ["https://iam-fips.{PartitionResult#dnsSuffix}", q2],
        [a6, "FIPS is enabled but this partition does not support FIPS"],
        ["https://iam.{PartitionResult#dualStackDnsSuffix}", q2],
        [a6, "DualStack is enabled but this partition does not support DualStack"],
        ["https://iam.{PartitionResult#dnsSuffix}", q2],
        [a6, "Invalid Configuration: Missing Region"]
      ]
    };
    var root6 = 2;
    var r6 = 1e8;
    var nodes6 = new Int32Array([
      -1,
      1,
      -1,
      0,
      27,
      3,
      1,
      4,
      r6 + 24,
      2,
      5,
      r6 + 24,
      3,
      18,
      6,
      4,
      14,
      7,
      6,
      r6 + 7,
      8,
      7,
      r6 + 9,
      9,
      9,
      r6 + 10,
      10,
      10,
      r6 + 12,
      11,
      12,
      r6 + 14,
      12,
      13,
      r6 + 15,
      13,
      14,
      r6 + 16,
      r6 + 23,
      5,
      r6 + 4,
      15,
      6,
      r6 + 6,
      16,
      7,
      r6 + 8,
      17,
      8,
      r6 + 21,
      r6 + 22,
      4,
      23,
      19,
      7,
      r6 + 9,
      20,
      9,
      r6 + 11,
      21,
      10,
      r6 + 13,
      22,
      11,
      r6 + 19,
      r6 + 20,
      5,
      r6 + 5,
      24,
      7,
      r6 + 8,
      25,
      8,
      26,
      r6 + 18,
      11,
      r6 + 17,
      r6 + 18,
      3,
      r6 + 1,
      28,
      4,
      r6 + 2,
      r6 + 3
    ]);
    exports2.bdd = util_endpoints_1.BinaryDecisionDiagram.from(nodes6, root6, _data6.conditions, _data6.results);
  }
});

// ../../node_modules/@aws-sdk/client-iam/dist-cjs/endpoint/endpointResolver.js
var require_endpointResolver14 = __commonJS({
  "../../node_modules/@aws-sdk/client-iam/dist-cjs/endpoint/endpointResolver.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.defaultEndpointResolver = void 0;
    var util_endpoints_1 = require_dist_cjs21();
    var util_endpoints_2 = require_dist_cjs20();
    var bdd_1 = require_bdd14();
    var cache6 = new util_endpoints_2.EndpointCache({
      size: 50,
      params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"]
    });
    var defaultEndpointResolver6 = /* @__PURE__ */ __name((endpointParams, context = {}) => {
      return cache6.get(endpointParams, () => (0, util_endpoints_2.decideEndpoint)(bdd_1.bdd, {
        endpointParams,
        logger: context.logger
      }));
    }, "defaultEndpointResolver");
    exports2.defaultEndpointResolver = defaultEndpointResolver6;
    util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;
  }
});

// ../../node_modules/@aws-sdk/client-iam/dist-cjs/models/IAMServiceException.js
var require_IAMServiceException = __commonJS({
  "../../node_modules/@aws-sdk/client-iam/dist-cjs/models/IAMServiceException.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.IAMServiceException = exports2.__ServiceException = void 0;
    var smithy_client_1 = require_dist_cjs34();
    Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return smithy_client_1.ServiceException;
    }, "get") });
    var IAMServiceException = class _IAMServiceException extends smithy_client_1.ServiceException {
      static {
        __name(this, "IAMServiceException");
      }
      constructor(options) {
        super(options);
        Object.setPrototypeOf(this, _IAMServiceException.prototype);
      }
    };
    exports2.IAMServiceException = IAMServiceException;
  }
});

// ../../node_modules/@aws-sdk/client-iam/dist-cjs/models/errors.js
var require_errors17 = __commonJS({
  "../../node_modules/@aws-sdk/client-iam/dist-cjs/models/errors.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.InvalidPublicKeyException = exports2.DuplicateSSHPublicKeyException = exports2.InvalidCertificateException = exports2.DuplicateCertificateException = exports2.MalformedCertificateException = exports2.KeyPairMismatchException = exports2.PolicyEvaluationException = exports2.UnrecognizedPublicKeyEncodingException = exports2.CredentialReportNotReadyException = exports2.CredentialReportNotPresentException = exports2.CredentialReportExpiredException = exports2.ReportGenerationLimitExceededException = exports2.FeatureEnabledException = exports2.CallerIsNotManagementAccountException = exports2.InvalidAuthenticationCodeException = exports2.FeatureDisabledException = exports2.ServiceAccessNotEnabledException = exports2.OrganizationNotInAllFeaturesModeException = exports2.OrganizationNotFoundException = exports2.DeleteConflictException = exports2.ServiceNotSupportedException = exports2.MalformedPolicyDocumentException = exports2.OpenIdIdpCommunicationErrorException = exports2.PasswordPolicyViolationException = exports2.InvalidUserTypeException = exports2.EntityTemporarilyUnmodifiableException = exports2.PolicyNotAttachableException = exports2.UnmodifiableEntityException = exports2.EntityAlreadyExistsException = exports2.LimitExceededException = exports2.InvalidInputException = exports2.AccountNotManagementOrDelegatedAdministratorException = exports2.ServiceFailureException = exports2.NoSuchEntityException = exports2.ConcurrentModificationException = void 0;
    var IAMServiceException_1 = require_IAMServiceException();
    var ConcurrentModificationException = class _ConcurrentModificationException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "ConcurrentModificationException");
      }
      name = "ConcurrentModificationException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ConcurrentModificationException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ConcurrentModificationException.prototype);
      }
    };
    exports2.ConcurrentModificationException = ConcurrentModificationException;
    var NoSuchEntityException = class _NoSuchEntityException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "NoSuchEntityException");
      }
      name = "NoSuchEntityException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "NoSuchEntityException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _NoSuchEntityException.prototype);
      }
    };
    exports2.NoSuchEntityException = NoSuchEntityException;
    var ServiceFailureException = class _ServiceFailureException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "ServiceFailureException");
      }
      name = "ServiceFailureException";
      $fault = "server";
      constructor(opts) {
        super({
          name: "ServiceFailureException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _ServiceFailureException.prototype);
      }
    };
    exports2.ServiceFailureException = ServiceFailureException;
    var AccountNotManagementOrDelegatedAdministratorException = class _AccountNotManagementOrDelegatedAdministratorException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "AccountNotManagementOrDelegatedAdministratorException");
      }
      name = "AccountNotManagementOrDelegatedAdministratorException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "AccountNotManagementOrDelegatedAdministratorException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AccountNotManagementOrDelegatedAdministratorException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.AccountNotManagementOrDelegatedAdministratorException = AccountNotManagementOrDelegatedAdministratorException;
    var InvalidInputException = class _InvalidInputException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "InvalidInputException");
      }
      name = "InvalidInputException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidInputException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidInputException.prototype);
      }
    };
    exports2.InvalidInputException = InvalidInputException;
    var LimitExceededException2 = class _LimitExceededException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "LimitExceededException");
      }
      name = "LimitExceededException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "LimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _LimitExceededException.prototype);
      }
    };
    exports2.LimitExceededException = LimitExceededException2;
    var EntityAlreadyExistsException = class _EntityAlreadyExistsException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "EntityAlreadyExistsException");
      }
      name = "EntityAlreadyExistsException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "EntityAlreadyExistsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _EntityAlreadyExistsException.prototype);
      }
    };
    exports2.EntityAlreadyExistsException = EntityAlreadyExistsException;
    var UnmodifiableEntityException = class _UnmodifiableEntityException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "UnmodifiableEntityException");
      }
      name = "UnmodifiableEntityException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "UnmodifiableEntityException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UnmodifiableEntityException.prototype);
      }
    };
    exports2.UnmodifiableEntityException = UnmodifiableEntityException;
    var PolicyNotAttachableException = class _PolicyNotAttachableException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "PolicyNotAttachableException");
      }
      name = "PolicyNotAttachableException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "PolicyNotAttachableException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _PolicyNotAttachableException.prototype);
      }
    };
    exports2.PolicyNotAttachableException = PolicyNotAttachableException;
    var EntityTemporarilyUnmodifiableException = class _EntityTemporarilyUnmodifiableException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "EntityTemporarilyUnmodifiableException");
      }
      name = "EntityTemporarilyUnmodifiableException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "EntityTemporarilyUnmodifiableException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _EntityTemporarilyUnmodifiableException.prototype);
      }
    };
    exports2.EntityTemporarilyUnmodifiableException = EntityTemporarilyUnmodifiableException;
    var InvalidUserTypeException = class _InvalidUserTypeException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "InvalidUserTypeException");
      }
      name = "InvalidUserTypeException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidUserTypeException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidUserTypeException.prototype);
      }
    };
    exports2.InvalidUserTypeException = InvalidUserTypeException;
    var PasswordPolicyViolationException = class _PasswordPolicyViolationException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "PasswordPolicyViolationException");
      }
      name = "PasswordPolicyViolationException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "PasswordPolicyViolationException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _PasswordPolicyViolationException.prototype);
      }
    };
    exports2.PasswordPolicyViolationException = PasswordPolicyViolationException;
    var OpenIdIdpCommunicationErrorException = class _OpenIdIdpCommunicationErrorException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "OpenIdIdpCommunicationErrorException");
      }
      name = "OpenIdIdpCommunicationErrorException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "OpenIdIdpCommunicationErrorException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _OpenIdIdpCommunicationErrorException.prototype);
      }
    };
    exports2.OpenIdIdpCommunicationErrorException = OpenIdIdpCommunicationErrorException;
    var MalformedPolicyDocumentException2 = class _MalformedPolicyDocumentException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "MalformedPolicyDocumentException");
      }
      name = "MalformedPolicyDocumentException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "MalformedPolicyDocumentException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _MalformedPolicyDocumentException.prototype);
      }
    };
    exports2.MalformedPolicyDocumentException = MalformedPolicyDocumentException2;
    var ServiceNotSupportedException = class _ServiceNotSupportedException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "ServiceNotSupportedException");
      }
      name = "ServiceNotSupportedException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ServiceNotSupportedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ServiceNotSupportedException.prototype);
      }
    };
    exports2.ServiceNotSupportedException = ServiceNotSupportedException;
    var DeleteConflictException = class _DeleteConflictException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "DeleteConflictException");
      }
      name = "DeleteConflictException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "DeleteConflictException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DeleteConflictException.prototype);
      }
    };
    exports2.DeleteConflictException = DeleteConflictException;
    var OrganizationNotFoundException = class _OrganizationNotFoundException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "OrganizationNotFoundException");
      }
      name = "OrganizationNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "OrganizationNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _OrganizationNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.OrganizationNotFoundException = OrganizationNotFoundException;
    var OrganizationNotInAllFeaturesModeException = class _OrganizationNotInAllFeaturesModeException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "OrganizationNotInAllFeaturesModeException");
      }
      name = "OrganizationNotInAllFeaturesModeException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "OrganizationNotInAllFeaturesModeException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _OrganizationNotInAllFeaturesModeException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.OrganizationNotInAllFeaturesModeException = OrganizationNotInAllFeaturesModeException;
    var ServiceAccessNotEnabledException = class _ServiceAccessNotEnabledException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "ServiceAccessNotEnabledException");
      }
      name = "ServiceAccessNotEnabledException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "ServiceAccessNotEnabledException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ServiceAccessNotEnabledException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ServiceAccessNotEnabledException = ServiceAccessNotEnabledException;
    var FeatureDisabledException = class _FeatureDisabledException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "FeatureDisabledException");
      }
      name = "FeatureDisabledException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "FeatureDisabledException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _FeatureDisabledException.prototype);
      }
    };
    exports2.FeatureDisabledException = FeatureDisabledException;
    var InvalidAuthenticationCodeException = class _InvalidAuthenticationCodeException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "InvalidAuthenticationCodeException");
      }
      name = "InvalidAuthenticationCodeException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidAuthenticationCodeException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidAuthenticationCodeException.prototype);
      }
    };
    exports2.InvalidAuthenticationCodeException = InvalidAuthenticationCodeException;
    var CallerIsNotManagementAccountException = class _CallerIsNotManagementAccountException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "CallerIsNotManagementAccountException");
      }
      name = "CallerIsNotManagementAccountException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "CallerIsNotManagementAccountException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CallerIsNotManagementAccountException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.CallerIsNotManagementAccountException = CallerIsNotManagementAccountException;
    var FeatureEnabledException = class _FeatureEnabledException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "FeatureEnabledException");
      }
      name = "FeatureEnabledException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "FeatureEnabledException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _FeatureEnabledException.prototype);
      }
    };
    exports2.FeatureEnabledException = FeatureEnabledException;
    var ReportGenerationLimitExceededException = class _ReportGenerationLimitExceededException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "ReportGenerationLimitExceededException");
      }
      name = "ReportGenerationLimitExceededException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ReportGenerationLimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ReportGenerationLimitExceededException.prototype);
      }
    };
    exports2.ReportGenerationLimitExceededException = ReportGenerationLimitExceededException;
    var CredentialReportExpiredException = class _CredentialReportExpiredException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "CredentialReportExpiredException");
      }
      name = "CredentialReportExpiredException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "CredentialReportExpiredException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CredentialReportExpiredException.prototype);
      }
    };
    exports2.CredentialReportExpiredException = CredentialReportExpiredException;
    var CredentialReportNotPresentException = class _CredentialReportNotPresentException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "CredentialReportNotPresentException");
      }
      name = "CredentialReportNotPresentException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "CredentialReportNotPresentException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CredentialReportNotPresentException.prototype);
      }
    };
    exports2.CredentialReportNotPresentException = CredentialReportNotPresentException;
    var CredentialReportNotReadyException = class _CredentialReportNotReadyException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "CredentialReportNotReadyException");
      }
      name = "CredentialReportNotReadyException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "CredentialReportNotReadyException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CredentialReportNotReadyException.prototype);
      }
    };
    exports2.CredentialReportNotReadyException = CredentialReportNotReadyException;
    var UnrecognizedPublicKeyEncodingException = class _UnrecognizedPublicKeyEncodingException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "UnrecognizedPublicKeyEncodingException");
      }
      name = "UnrecognizedPublicKeyEncodingException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "UnrecognizedPublicKeyEncodingException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UnrecognizedPublicKeyEncodingException.prototype);
      }
    };
    exports2.UnrecognizedPublicKeyEncodingException = UnrecognizedPublicKeyEncodingException;
    var PolicyEvaluationException = class _PolicyEvaluationException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "PolicyEvaluationException");
      }
      name = "PolicyEvaluationException";
      $fault = "server";
      constructor(opts) {
        super({
          name: "PolicyEvaluationException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _PolicyEvaluationException.prototype);
      }
    };
    exports2.PolicyEvaluationException = PolicyEvaluationException;
    var KeyPairMismatchException = class _KeyPairMismatchException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "KeyPairMismatchException");
      }
      name = "KeyPairMismatchException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "KeyPairMismatchException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _KeyPairMismatchException.prototype);
      }
    };
    exports2.KeyPairMismatchException = KeyPairMismatchException;
    var MalformedCertificateException = class _MalformedCertificateException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "MalformedCertificateException");
      }
      name = "MalformedCertificateException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "MalformedCertificateException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _MalformedCertificateException.prototype);
      }
    };
    exports2.MalformedCertificateException = MalformedCertificateException;
    var DuplicateCertificateException = class _DuplicateCertificateException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "DuplicateCertificateException");
      }
      name = "DuplicateCertificateException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "DuplicateCertificateException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DuplicateCertificateException.prototype);
      }
    };
    exports2.DuplicateCertificateException = DuplicateCertificateException;
    var InvalidCertificateException = class _InvalidCertificateException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "InvalidCertificateException");
      }
      name = "InvalidCertificateException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidCertificateException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidCertificateException.prototype);
      }
    };
    exports2.InvalidCertificateException = InvalidCertificateException;
    var DuplicateSSHPublicKeyException = class _DuplicateSSHPublicKeyException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "DuplicateSSHPublicKeyException");
      }
      name = "DuplicateSSHPublicKeyException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "DuplicateSSHPublicKeyException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DuplicateSSHPublicKeyException.prototype);
      }
    };
    exports2.DuplicateSSHPublicKeyException = DuplicateSSHPublicKeyException;
    var InvalidPublicKeyException = class _InvalidPublicKeyException extends IAMServiceException_1.IAMServiceException {
      static {
        __name(this, "InvalidPublicKeyException");
      }
      name = "InvalidPublicKeyException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidPublicKeyException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidPublicKeyException.prototype);
      }
    };
    exports2.InvalidPublicKeyException = InvalidPublicKeyException;
  }
});

// ../../node_modules/@aws-sdk/client-iam/dist-cjs/schemas/schemas_0.js
var require_schemas_014 = __commonJS({
  "../../node_modules/@aws-sdk/client-iam/dist-cjs/schemas/schemas_0.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.AttachRolePolicyRequest$ = exports2.AttachGroupPolicyRequest$ = exports2.AttachedPolicy$ = exports2.AttachedPermissionsBoundary$ = exports2.AssociateDelegationRequestRequest$ = exports2.AddUserToGroupRequest$ = exports2.AddRoleToInstanceProfileRequest$ = exports2.AddClientIDToOpenIDConnectProviderRequest$ = exports2.AccessKeyMetadata$ = exports2.AccessKeyLastUsed$ = exports2.AccessKey$ = exports2.AccessDetail$ = exports2.AcceptDelegationRequestRequest$ = exports2.errorTypeRegistries = exports2.UnrecognizedPublicKeyEncodingException$ = exports2.UnmodifiableEntityException$ = exports2.ServiceNotSupportedException$ = exports2.ServiceFailureException$ = exports2.ServiceAccessNotEnabledException$ = exports2.ReportGenerationLimitExceededException$ = exports2.PolicyNotAttachableException$ = exports2.PolicyEvaluationException$ = exports2.PasswordPolicyViolationException$ = exports2.OrganizationNotInAllFeaturesModeException$ = exports2.OrganizationNotFoundException$ = exports2.OpenIdIdpCommunicationErrorException$ = exports2.NoSuchEntityException$ = exports2.MalformedPolicyDocumentException$ = exports2.MalformedCertificateException$ = exports2.LimitExceededException$ = exports2.KeyPairMismatchException$ = exports2.InvalidUserTypeException$ = exports2.InvalidPublicKeyException$ = exports2.InvalidInputException$ = exports2.InvalidCertificateException$ = exports2.InvalidAuthenticationCodeException$ = exports2.FeatureEnabledException$ = exports2.FeatureDisabledException$ = exports2.EntityTemporarilyUnmodifiableException$ = exports2.EntityAlreadyExistsException$ = exports2.DuplicateSSHPublicKeyException$ = exports2.DuplicateCertificateException$ = exports2.DeleteConflictException$ = exports2.CredentialReportNotReadyException$ = exports2.CredentialReportNotPresentException$ = exports2.CredentialReportExpiredException$ = exports2.ConcurrentModificationException$ = exports2.CallerIsNotManagementAccountException$ = exports2.AccountNotManagementOrDelegatedAdministratorException$ = exports2.IAMServiceException$ = void 0;
    exports2.DeleteServiceLinkedRoleRequest$ = exports2.DeleteServerCertificateRequest$ = exports2.DeleteSAMLProviderRequest$ = exports2.DeleteRoleRequest$ = exports2.DeleteRolePolicyRequest$ = exports2.DeleteRolePermissionsBoundaryRequest$ = exports2.DeletePolicyVersionRequest$ = exports2.DeletePolicyRequest$ = exports2.DeleteOpenIDConnectProviderRequest$ = exports2.DeleteLoginProfileRequest$ = exports2.DeleteInstanceProfileRequest$ = exports2.DeleteGroupRequest$ = exports2.DeleteGroupPolicyRequest$ = exports2.DeleteAccountAliasRequest$ = exports2.DeleteAccessKeyRequest$ = exports2.DelegationRequest$ = exports2.DelegationPermission$ = exports2.DeactivateMFADeviceRequest$ = exports2.CreateVirtualMFADeviceResponse$ = exports2.CreateVirtualMFADeviceRequest$ = exports2.CreateUserResponse$ = exports2.CreateUserRequest$ = exports2.CreateServiceSpecificCredentialResponse$ = exports2.CreateServiceSpecificCredentialRequest$ = exports2.CreateServiceLinkedRoleResponse$ = exports2.CreateServiceLinkedRoleRequest$ = exports2.CreateSAMLProviderResponse$ = exports2.CreateSAMLProviderRequest$ = exports2.CreateRoleResponse$ = exports2.CreateRoleRequest$ = exports2.CreatePolicyVersionResponse$ = exports2.CreatePolicyVersionRequest$ = exports2.CreatePolicyResponse$ = exports2.CreatePolicyRequest$ = exports2.CreateOpenIDConnectProviderResponse$ = exports2.CreateOpenIDConnectProviderRequest$ = exports2.CreateLoginProfileResponse$ = exports2.CreateLoginProfileRequest$ = exports2.CreateInstanceProfileResponse$ = exports2.CreateInstanceProfileRequest$ = exports2.CreateGroupResponse$ = exports2.CreateGroupRequest$ = exports2.CreateDelegationRequestResponse$ = exports2.CreateDelegationRequestRequest$ = exports2.CreateAccountAliasRequest$ = exports2.CreateAccessKeyResponse$ = exports2.CreateAccessKeyRequest$ = exports2.ContextEntry$ = exports2.ChangePasswordRequest$ = exports2.AttachUserPolicyRequest$ = void 0;
    exports2.GetInstanceProfileRequest$ = exports2.GetHumanReadableSummaryResponse$ = exports2.GetHumanReadableSummaryRequest$ = exports2.GetGroupResponse$ = exports2.GetGroupRequest$ = exports2.GetGroupPolicyResponse$ = exports2.GetGroupPolicyRequest$ = exports2.GetDelegationRequestResponse$ = exports2.GetDelegationRequestRequest$ = exports2.GetCredentialReportResponse$ = exports2.GetContextKeysForPrincipalPolicyRequest$ = exports2.GetContextKeysForPolicyResponse$ = exports2.GetContextKeysForCustomPolicyRequest$ = exports2.GetAccountSummaryResponse$ = exports2.GetAccountPasswordPolicyResponse$ = exports2.GetAccountAuthorizationDetailsResponse$ = exports2.GetAccountAuthorizationDetailsRequest$ = exports2.GetAccessKeyLastUsedResponse$ = exports2.GetAccessKeyLastUsedRequest$ = exports2.GenerateServiceLastAccessedDetailsResponse$ = exports2.GenerateServiceLastAccessedDetailsRequest$ = exports2.GenerateOrganizationsAccessReportResponse$ = exports2.GenerateOrganizationsAccessReportRequest$ = exports2.GenerateCredentialReportResponse$ = exports2.EvaluationResult$ = exports2.ErrorDetails$ = exports2.EntityInfo$ = exports2.EntityDetails$ = exports2.EnableOutboundWebIdentityFederationResponse$ = exports2.EnableOrganizationsRootSessionsResponse$ = exports2.EnableOrganizationsRootSessionsRequest$ = exports2.EnableOrganizationsRootCredentialsManagementResponse$ = exports2.EnableOrganizationsRootCredentialsManagementRequest$ = exports2.EnableMFADeviceRequest$ = exports2.DisableOrganizationsRootSessionsResponse$ = exports2.DisableOrganizationsRootSessionsRequest$ = exports2.DisableOrganizationsRootCredentialsManagementResponse$ = exports2.DisableOrganizationsRootCredentialsManagementRequest$ = exports2.DetachUserPolicyRequest$ = exports2.DetachRolePolicyRequest$ = exports2.DetachGroupPolicyRequest$ = exports2.DeletionTaskFailureReasonType$ = exports2.DeleteVirtualMFADeviceRequest$ = exports2.DeleteUserRequest$ = exports2.DeleteUserPolicyRequest$ = exports2.DeleteUserPermissionsBoundaryRequest$ = exports2.DeleteSSHPublicKeyRequest$ = exports2.DeleteSigningCertificateRequest$ = exports2.DeleteServiceSpecificCredentialRequest$ = exports2.DeleteServiceLinkedRoleResponse$ = void 0;
    exports2.ListEntitiesForPolicyRequest$ = exports2.ListDelegationRequestsResponse$ = exports2.ListDelegationRequestsRequest$ = exports2.ListAttachedUserPoliciesResponse$ = exports2.ListAttachedUserPoliciesRequest$ = exports2.ListAttachedRolePoliciesResponse$ = exports2.ListAttachedRolePoliciesRequest$ = exports2.ListAttachedGroupPoliciesResponse$ = exports2.ListAttachedGroupPoliciesRequest$ = exports2.ListAccountAliasesResponse$ = exports2.ListAccountAliasesRequest$ = exports2.ListAccessKeysResponse$ = exports2.ListAccessKeysRequest$ = exports2.InstanceProfile$ = exports2.GroupDetail$ = exports2.Group$ = exports2.GetUserResponse$ = exports2.GetUserRequest$ = exports2.GetUserPolicyResponse$ = exports2.GetUserPolicyRequest$ = exports2.GetSSHPublicKeyResponse$ = exports2.GetSSHPublicKeyRequest$ = exports2.GetServiceLinkedRoleDeletionStatusResponse$ = exports2.GetServiceLinkedRoleDeletionStatusRequest$ = exports2.GetServiceLastAccessedDetailsWithEntitiesResponse$ = exports2.GetServiceLastAccessedDetailsWithEntitiesRequest$ = exports2.GetServiceLastAccessedDetailsResponse$ = exports2.GetServiceLastAccessedDetailsRequest$ = exports2.GetServerCertificateResponse$ = exports2.GetServerCertificateRequest$ = exports2.GetSAMLProviderResponse$ = exports2.GetSAMLProviderRequest$ = exports2.GetRoleResponse$ = exports2.GetRoleRequest$ = exports2.GetRolePolicyResponse$ = exports2.GetRolePolicyRequest$ = exports2.GetPolicyVersionResponse$ = exports2.GetPolicyVersionRequest$ = exports2.GetPolicyResponse$ = exports2.GetPolicyRequest$ = exports2.GetOutboundWebIdentityFederationInfoResponse$ = exports2.GetOrganizationsAccessReportResponse$ = exports2.GetOrganizationsAccessReportRequest$ = exports2.GetOpenIDConnectProviderResponse$ = exports2.GetOpenIDConnectProviderRequest$ = exports2.GetMFADeviceResponse$ = exports2.GetMFADeviceRequest$ = exports2.GetLoginProfileResponse$ = exports2.GetLoginProfileRequest$ = exports2.GetInstanceProfileResponse$ = void 0;
    exports2.ListSigningCertificatesResponse$ = exports2.ListSigningCertificatesRequest$ = exports2.ListServiceSpecificCredentialsResponse$ = exports2.ListServiceSpecificCredentialsRequest$ = exports2.ListServerCertificateTagsResponse$ = exports2.ListServerCertificateTagsRequest$ = exports2.ListServerCertificatesResponse$ = exports2.ListServerCertificatesRequest$ = exports2.ListSAMLProviderTagsResponse$ = exports2.ListSAMLProviderTagsRequest$ = exports2.ListSAMLProvidersResponse$ = exports2.ListSAMLProvidersRequest$ = exports2.ListRoleTagsResponse$ = exports2.ListRoleTagsRequest$ = exports2.ListRolesResponse$ = exports2.ListRolesRequest$ = exports2.ListRolePoliciesResponse$ = exports2.ListRolePoliciesRequest$ = exports2.ListPolicyVersionsResponse$ = exports2.ListPolicyVersionsRequest$ = exports2.ListPolicyTagsResponse$ = exports2.ListPolicyTagsRequest$ = exports2.ListPoliciesResponse$ = exports2.ListPoliciesRequest$ = exports2.ListPoliciesGrantingServiceAccessResponse$ = exports2.ListPoliciesGrantingServiceAccessRequest$ = exports2.ListPoliciesGrantingServiceAccessEntry$ = exports2.ListOrganizationsFeaturesResponse$ = exports2.ListOrganizationsFeaturesRequest$ = exports2.ListOpenIDConnectProviderTagsResponse$ = exports2.ListOpenIDConnectProviderTagsRequest$ = exports2.ListOpenIDConnectProvidersResponse$ = exports2.ListOpenIDConnectProvidersRequest$ = exports2.ListMFADeviceTagsResponse$ = exports2.ListMFADeviceTagsRequest$ = exports2.ListMFADevicesResponse$ = exports2.ListMFADevicesRequest$ = exports2.ListInstanceProfileTagsResponse$ = exports2.ListInstanceProfileTagsRequest$ = exports2.ListInstanceProfilesResponse$ = exports2.ListInstanceProfilesRequest$ = exports2.ListInstanceProfilesForRoleResponse$ = exports2.ListInstanceProfilesForRoleRequest$ = exports2.ListGroupsResponse$ = exports2.ListGroupsRequest$ = exports2.ListGroupsForUserResponse$ = exports2.ListGroupsForUserRequest$ = exports2.ListGroupPoliciesResponse$ = exports2.ListGroupPoliciesRequest$ = exports2.ListEntitiesForPolicyResponse$ = void 0;
    exports2.ServiceSpecificCredential$ = exports2.ServiceLastAccessed$ = exports2.ServerCertificateMetadata$ = exports2.ServerCertificate$ = exports2.SendDelegationTokenRequest$ = exports2.SAMLProviderListEntry$ = exports2.SAMLPrivateKey$ = exports2.RoleUsageType$ = exports2.RoleLastUsed$ = exports2.RoleDetail$ = exports2.Role$ = exports2.ResyncMFADeviceRequest$ = exports2.ResourceSpecificResult$ = exports2.ResetServiceSpecificCredentialResponse$ = exports2.ResetServiceSpecificCredentialRequest$ = exports2.RemoveUserFromGroupRequest$ = exports2.RemoveRoleFromInstanceProfileRequest$ = exports2.RemoveClientIDFromOpenIDConnectProviderRequest$ = exports2.RejectDelegationRequestRequest$ = exports2.PutUserPolicyRequest$ = exports2.PutUserPermissionsBoundaryRequest$ = exports2.PutRolePolicyRequest$ = exports2.PutRolePermissionsBoundaryRequest$ = exports2.PutGroupPolicyRequest$ = exports2.Position$ = exports2.PolicyVersion$ = exports2.PolicyUser$ = exports2.PolicyRole$ = exports2.PolicyParameter$ = exports2.PolicyGroup$ = exports2.PolicyGrantingServiceAccess$ = exports2.PolicyDetail$ = exports2.Policy$ = exports2.PermissionsBoundaryDecisionDetail$ = exports2.PasswordPolicy$ = exports2.OrganizationsDecisionDetail$ = exports2.OpenIDConnectProviderListEntry$ = exports2.MFADevice$ = exports2.ManagedPolicyDetail$ = exports2.LoginProfile$ = exports2.ListVirtualMFADevicesResponse$ = exports2.ListVirtualMFADevicesRequest$ = exports2.ListUserTagsResponse$ = exports2.ListUserTagsRequest$ = exports2.ListUsersResponse$ = exports2.ListUsersRequest$ = exports2.ListUserPoliciesResponse$ = exports2.ListUserPoliciesRequest$ = exports2.ListSSHPublicKeysResponse$ = exports2.ListSSHPublicKeysRequest$ = void 0;
    exports2.UploadSigningCertificateResponse$ = exports2.UploadSigningCertificateRequest$ = exports2.UploadServerCertificateResponse$ = exports2.UploadServerCertificateRequest$ = exports2.UpdateUserRequest$ = exports2.UpdateSSHPublicKeyRequest$ = exports2.UpdateSigningCertificateRequest$ = exports2.UpdateServiceSpecificCredentialRequest$ = exports2.UpdateServerCertificateRequest$ = exports2.UpdateSAMLProviderResponse$ = exports2.UpdateSAMLProviderRequest$ = exports2.UpdateRoleResponse$ = exports2.UpdateRoleRequest$ = exports2.UpdateRoleDescriptionResponse$ = exports2.UpdateRoleDescriptionRequest$ = exports2.UpdateOpenIDConnectProviderThumbprintRequest$ = exports2.UpdateLoginProfileRequest$ = exports2.UpdateGroupRequest$ = exports2.UpdateDelegationRequestRequest$ = exports2.UpdateAssumeRolePolicyRequest$ = exports2.UpdateAccountPasswordPolicyRequest$ = exports2.UpdateAccessKeyRequest$ = exports2.UntagUserRequest$ = exports2.UntagServerCertificateRequest$ = exports2.UntagSAMLProviderRequest$ = exports2.UntagRoleRequest$ = exports2.UntagPolicyRequest$ = exports2.UntagOpenIDConnectProviderRequest$ = exports2.UntagMFADeviceRequest$ = exports2.UntagInstanceProfileRequest$ = exports2.TrackedActionLastAccessed$ = exports2.TagUserRequest$ = exports2.TagServerCertificateRequest$ = exports2.TagSAMLProviderRequest$ = exports2.TagRoleRequest$ = exports2.TagPolicyRequest$ = exports2.TagOpenIDConnectProviderRequest$ = exports2.TagMFADeviceRequest$ = exports2.TagInstanceProfileRequest$ = exports2.Tag$ = exports2.Statement$ = exports2.SSHPublicKeyMetadata$ = exports2.SSHPublicKey$ = exports2.SimulatePrincipalPolicyRequest$ = exports2.SimulatePolicyResponse$ = exports2.SimulateCustomPolicyRequest$ = exports2.SigningCertificate$ = exports2.SetSecurityTokenServicePreferencesRequest$ = exports2.SetDefaultPolicyVersionRequest$ = exports2.ServiceSpecificCredentialMetadata$ = void 0;
    exports2.DeleteUser$ = exports2.DeleteSSHPublicKey$ = exports2.DeleteSigningCertificate$ = exports2.DeleteServiceSpecificCredential$ = exports2.DeleteServiceLinkedRole$ = exports2.DeleteServerCertificate$ = exports2.DeleteSAMLProvider$ = exports2.DeleteRolePolicy$ = exports2.DeleteRolePermissionsBoundary$ = exports2.DeleteRole$ = exports2.DeletePolicyVersion$ = exports2.DeletePolicy$ = exports2.DeleteOpenIDConnectProvider$ = exports2.DeleteLoginProfile$ = exports2.DeleteInstanceProfile$ = exports2.DeleteGroupPolicy$ = exports2.DeleteGroup$ = exports2.DeleteAccountPasswordPolicy$ = exports2.DeleteAccountAlias$ = exports2.DeleteAccessKey$ = exports2.DeactivateMFADevice$ = exports2.CreateVirtualMFADevice$ = exports2.CreateUser$ = exports2.CreateServiceSpecificCredential$ = exports2.CreateServiceLinkedRole$ = exports2.CreateSAMLProvider$ = exports2.CreateRole$ = exports2.CreatePolicyVersion$ = exports2.CreatePolicy$ = exports2.CreateOpenIDConnectProvider$ = exports2.CreateLoginProfile$ = exports2.CreateInstanceProfile$ = exports2.CreateGroup$ = exports2.CreateDelegationRequest$ = exports2.CreateAccountAlias$ = exports2.CreateAccessKey$ = exports2.ChangePassword$ = exports2.AttachUserPolicy$ = exports2.AttachRolePolicy$ = exports2.AttachGroupPolicy$ = exports2.AssociateDelegationRequest$ = exports2.AddUserToGroup$ = exports2.AddRoleToInstanceProfile$ = exports2.AddClientIDToOpenIDConnectProvider$ = exports2.AcceptDelegationRequest$ = exports2.VirtualMFADevice$ = exports2.UserDetail$ = exports2.User$ = exports2.UploadSSHPublicKeyResponse$ = exports2.UploadSSHPublicKeyRequest$ = void 0;
    exports2.ListAttachedUserPolicies$ = exports2.ListAttachedRolePolicies$ = exports2.ListAttachedGroupPolicies$ = exports2.ListAccountAliases$ = exports2.ListAccessKeys$ = exports2.GetUserPolicy$ = exports2.GetUser$ = exports2.GetSSHPublicKey$ = exports2.GetServiceLinkedRoleDeletionStatus$ = exports2.GetServiceLastAccessedDetailsWithEntities$ = exports2.GetServiceLastAccessedDetails$ = exports2.GetServerCertificate$ = exports2.GetSAMLProvider$ = exports2.GetRolePolicy$ = exports2.GetRole$ = exports2.GetPolicyVersion$ = exports2.GetPolicy$ = exports2.GetOutboundWebIdentityFederationInfo$ = exports2.GetOrganizationsAccessReport$ = exports2.GetOpenIDConnectProvider$ = exports2.GetMFADevice$ = exports2.GetLoginProfile$ = exports2.GetInstanceProfile$ = exports2.GetHumanReadableSummary$ = exports2.GetGroupPolicy$ = exports2.GetGroup$ = exports2.GetDelegationRequest$ = exports2.GetCredentialReport$ = exports2.GetContextKeysForPrincipalPolicy$ = exports2.GetContextKeysForCustomPolicy$ = exports2.GetAccountSummary$ = exports2.GetAccountPasswordPolicy$ = exports2.GetAccountAuthorizationDetails$ = exports2.GetAccessKeyLastUsed$ = exports2.GenerateServiceLastAccessedDetails$ = exports2.GenerateOrganizationsAccessReport$ = exports2.GenerateCredentialReport$ = exports2.EnableOutboundWebIdentityFederation$ = exports2.EnableOrganizationsRootSessions$ = exports2.EnableOrganizationsRootCredentialsManagement$ = exports2.EnableMFADevice$ = exports2.DisableOutboundWebIdentityFederation$ = exports2.DisableOrganizationsRootSessions$ = exports2.DisableOrganizationsRootCredentialsManagement$ = exports2.DetachUserPolicy$ = exports2.DetachRolePolicy$ = exports2.DetachGroupPolicy$ = exports2.DeleteVirtualMFADevice$ = exports2.DeleteUserPolicy$ = exports2.DeleteUserPermissionsBoundary$ = void 0;
    exports2.TagOpenIDConnectProvider$ = exports2.TagMFADevice$ = exports2.TagInstanceProfile$ = exports2.SimulatePrincipalPolicy$ = exports2.SimulateCustomPolicy$ = exports2.SetSecurityTokenServicePreferences$ = exports2.SetDefaultPolicyVersion$ = exports2.SendDelegationToken$ = exports2.ResyncMFADevice$ = exports2.ResetServiceSpecificCredential$ = exports2.RemoveUserFromGroup$ = exports2.RemoveRoleFromInstanceProfile$ = exports2.RemoveClientIDFromOpenIDConnectProvider$ = exports2.RejectDelegationRequest$ = exports2.PutUserPolicy$ = exports2.PutUserPermissionsBoundary$ = exports2.PutRolePolicy$ = exports2.PutRolePermissionsBoundary$ = exports2.PutGroupPolicy$ = exports2.ListVirtualMFADevices$ = exports2.ListUserTags$ = exports2.ListUsers$ = exports2.ListUserPolicies$ = exports2.ListSSHPublicKeys$ = exports2.ListSigningCertificates$ = exports2.ListServiceSpecificCredentials$ = exports2.ListServerCertificateTags$ = exports2.ListServerCertificates$ = exports2.ListSAMLProviderTags$ = exports2.ListSAMLProviders$ = exports2.ListRoleTags$ = exports2.ListRoles$ = exports2.ListRolePolicies$ = exports2.ListPolicyVersions$ = exports2.ListPolicyTags$ = exports2.ListPoliciesGrantingServiceAccess$ = exports2.ListPolicies$ = exports2.ListOrganizationsFeatures$ = exports2.ListOpenIDConnectProviderTags$ = exports2.ListOpenIDConnectProviders$ = exports2.ListMFADeviceTags$ = exports2.ListMFADevices$ = exports2.ListInstanceProfileTags$ = exports2.ListInstanceProfilesForRole$ = exports2.ListInstanceProfiles$ = exports2.ListGroupsForUser$ = exports2.ListGroups$ = exports2.ListGroupPolicies$ = exports2.ListEntitiesForPolicy$ = exports2.ListDelegationRequests$ = void 0;
    exports2.UploadSSHPublicKey$ = exports2.UploadSigningCertificate$ = exports2.UploadServerCertificate$ = exports2.UpdateUser$ = exports2.UpdateSSHPublicKey$ = exports2.UpdateSigningCertificate$ = exports2.UpdateServiceSpecificCredential$ = exports2.UpdateServerCertificate$ = exports2.UpdateSAMLProvider$ = exports2.UpdateRoleDescription$ = exports2.UpdateRole$ = exports2.UpdateOpenIDConnectProviderThumbprint$ = exports2.UpdateLoginProfile$ = exports2.UpdateGroup$ = exports2.UpdateDelegationRequest$ = exports2.UpdateAssumeRolePolicy$ = exports2.UpdateAccountPasswordPolicy$ = exports2.UpdateAccessKey$ = exports2.UntagUser$ = exports2.UntagServerCertificate$ = exports2.UntagSAMLProvider$ = exports2.UntagRole$ = exports2.UntagPolicy$ = exports2.UntagOpenIDConnectProvider$ = exports2.UntagMFADevice$ = exports2.UntagInstanceProfile$ = exports2.TagUser$ = exports2.TagServerCertificate$ = exports2.TagSAMLProvider$ = exports2.TagRole$ = exports2.TagPolicy$ = void 0;
    var _A2 = "Arn";
    var _AA = "AccountAlias";
    var _AAc = "AccountAliases";
    var _ABO = "AllowedByOrganizations";
    var _ABPB = "AllowedByPermissionsBoundary";
    var _AC = "AuthenticationCode1";
    var _ACIDTOIDCP = "AddClientIDToOpenIDConnectProvider";
    var _ACIDTOIDCPR = "AddClientIDToOpenIDConnectProviderRequest";
    var _ACt = "AttachmentCount";
    var _ACu = "AuthenticationCode2";
    var _AD = "AccessDetail";
    var _ADR = "AcceptDelegationRequest";
    var _ADRR = "AcceptDelegationRequestRequest";
    var _ADRRs = "AssociateDelegationRequestRequest";
    var _ADRs = "AssociateDelegationRequest";
    var _ADc = "AccessDetails";
    var _AEM = "AssertionEncryptionMode";
    var _AGP = "AttachGroupPolicy";
    var _AGPR = "AttachGroupPolicyRequest";
    var _AI2 = "ApproverId";
    var _AK = "AccessKey";
    var _AKI3 = "AccessKeyId";
    var _AKLU = "AccessKeyLastUsed";
    var _AKM = "AccessKeyMetadata";
    var _AMP = "AttachedManagedPolicies";
    var _AN = "ActionNames";
    var _ANMODAE = "AccountNotManagementOrDelegatedAdministratorException";
    var _ANc = "ActionName";
    var _AP = "AttachedPolicy";
    var _APB = "AttachedPermissionsBoundary";
    var _APK = "AddPrivateKey";
    var _APt = "AttachedPolicies";
    var _ARP = "AttachRolePolicy";
    var _ARPD = "AssumeRolePolicyDocument";
    var _ARPR = "AttachRolePolicyRequest";
    var _ARTIP = "AddRoleToInstanceProfile";
    var _ARTIPR = "AddRoleToInstanceProfileRequest";
    var _AS = "AssignmentStatus";
    var _AU = "AllUsers";
    var _AUP = "AttachUserPolicy";
    var _AUPR = "AttachUserPolicyRequest";
    var _AUTCP = "AllowUsersToChangePassword";
    var _AUTG = "AddUserToGroup";
    var _AUTGR = "AddUserToGroupRequest";
    var _AWSSN = "AWSServiceName";
    var _BD = "BootstrapDatum";
    var _BSS = "Base32StringSeed";
    var _C3 = "Code";
    var _CA2 = "CallerArn";
    var _CAA = "CreateAccountAlias";
    var _CAAR = "CreateAccountAliasRequest";
    var _CAD = "CredentialAgeDays";
    var _CAK = "CreateAccessKey";
    var _CAKR = "CreateAccessKeyRequest";
    var _CAKRr = "CreateAccessKeyResponse";
    var _CB = "CertificateBody";
    var _CC = "CertificateChain";
    var _CD = "CreateDate";
    var _CDL = "ConsoleDeepLink";
    var _CDR = "CreateDelegationRequest";
    var _CDRR = "CreateDelegationRequestRequest";
    var _CDRRr = "CreateDelegationRequestResponse";
    var _CE = "ContextEntry";
    var _CELT = "ContextEntryListType";
    var _CEo = "ContextEntries";
    var _CG = "CreateGroup";
    var _CGR = "CreateGroupRequest";
    var _CGRr = "CreateGroupResponse";
    var _CI = "CertificateId";
    var _CID = "ClientID";
    var _CIDL = "ClientIDList";
    var _CINMAE = "CallerIsNotManagementAccountException";
    var _CIP = "CreateInstanceProfile";
    var _CIPR = "CreateInstanceProfileRequest";
    var _CIPRr = "CreateInstanceProfileResponse";
    var _CKN = "ContextKeyName";
    var _CKNo = "ContextKeyNames";
    var _CKT = "ContextKeyType";
    var _CKV = "ContextKeyValues";
    var _CLP = "CreateLoginProfile";
    var _CLPR = "CreateLoginProfileRequest";
    var _CLPRr = "CreateLoginProfileResponse";
    var _CME = "ConcurrentModificationException";
    var _COIDCP = "CreateOpenIDConnectProvider";
    var _COIDCPR = "CreateOpenIDConnectProviderRequest";
    var _COIDCPRr = "CreateOpenIDConnectProviderResponse";
    var _CP = "ChangePassword";
    var _CPR = "ChangePasswordRequest";
    var _CPRr = "CreatePolicyRequest";
    var _CPRre = "CreatePolicyResponse";
    var _CPV = "CreatePolicyVersion";
    var _CPVR = "CreatePolicyVersionRequest";
    var _CPVRr = "CreatePolicyVersionResponse";
    var _CPr = "CreatePolicy";
    var _CR = "CreateRole";
    var _CREE = "CredentialReportExpiredException";
    var _CRNPE = "CredentialReportNotPresentException";
    var _CRNRE = "CredentialReportNotReadyException";
    var _CRR = "CreateRoleRequest";
    var _CRRr = "CreateRoleResponse";
    var _CS2 = "CustomSuffix";
    var _CSAMLP = "CreateSAMLProvider";
    var _CSAMLPR = "CreateSAMLProviderRequest";
    var _CSAMLPRr = "CreateSAMLProviderResponse";
    var _CSLR = "CreateServiceLinkedRole";
    var _CSLRR = "CreateServiceLinkedRoleRequest";
    var _CSLRRr = "CreateServiceLinkedRoleResponse";
    var _CSSC = "CreateServiceSpecificCredential";
    var _CSSCR = "CreateServiceSpecificCredentialRequest";
    var _CSSCRr = "CreateServiceSpecificCredentialResponse";
    var _CU = "CreateUser";
    var _CUR = "CreateUserRequest";
    var _CURr = "CreateUserResponse";
    var _CVMFAD = "CreateVirtualMFADevice";
    var _CVMFADR = "CreateVirtualMFADeviceRequest";
    var _CVMFADRr = "CreateVirtualMFADeviceResponse";
    var _Ce = "Certifications";
    var _Cer = "Certificates";
    var _Cert = "Certificate";
    var _Co = "Content";
    var _Col = "Column";
    var _D = "Description";
    var _DAA = "DeleteAccountAlias";
    var _DAAR = "DeleteAccountAliasRequest";
    var _DAK = "DeleteAccessKey";
    var _DAKR = "DeleteAccessKeyRequest";
    var _DAPP = "DeleteAccountPasswordPolicy";
    var _DCE = "DeleteConflictException";
    var _DCEu = "DuplicateCertificateException";
    var _DG = "DeleteGroup";
    var _DGP = "DeleteGroupPolicy";
    var _DGPR = "DeleteGroupPolicyRequest";
    var _DGPRe = "DetachGroupPolicyRequest";
    var _DGPe = "DetachGroupPolicy";
    var _DGR = "DeleteGroupRequest";
    var _DIP = "DeleteInstanceProfile";
    var _DIPR = "DeleteInstanceProfileRequest";
    var _DLP = "DeleteLoginProfile";
    var _DLPR = "DeleteLoginProfileRequest";
    var _DMFAD = "DeactivateMFADevice";
    var _DMFADR = "DeactivateMFADeviceRequest";
    var _DOIDCP = "DeleteOpenIDConnectProvider";
    var _DOIDCPR = "DeleteOpenIDConnectProviderRequest";
    var _DORCM = "DisableOrganizationsRootCredentialsManagement";
    var _DORCMR = "DisableOrganizationsRootCredentialsManagementRequest";
    var _DORCMRi = "DisableOrganizationsRootCredentialsManagementResponse";
    var _DORS = "DisableOrganizationsRootSessions";
    var _DORSR = "DisableOrganizationsRootSessionsRequest";
    var _DORSRi = "DisableOrganizationsRootSessionsResponse";
    var _DOWIF = "DisableOutboundWebIdentityFederation";
    var _DP = "DelegationPermission";
    var _DPC = "DelegationPermissionCheck";
    var _DPR = "DeletePolicyRequest";
    var _DPV = "DeletePolicyVersion";
    var _DPVR = "DeletePolicyVersionRequest";
    var _DPe = "DeletePolicy";
    var _DR = "DelegationRequest";
    var _DRI = "DelegationRequestId";
    var _DRP = "DeleteRolePolicy";
    var _DRPB = "DeleteRolePermissionsBoundary";
    var _DRPBR = "DeleteRolePermissionsBoundaryRequest";
    var _DRPR = "DeleteRolePolicyRequest";
    var _DRPRe = "DetachRolePolicyRequest";
    var _DRPe = "DetachRolePolicy";
    var _DRR = "DeleteRoleRequest";
    var _DRe = "DelegationRequests";
    var _DRel = "DeleteRole";
    var _DSAMLP = "DeleteSAMLProvider";
    var _DSAMLPR = "DeleteSAMLProviderRequest";
    var _DSC = "DeleteServerCertificate";
    var _DSCR = "DeleteServerCertificateRequest";
    var _DSCRe = "DeleteSigningCertificateRequest";
    var _DSCe = "DeleteSigningCertificate";
    var _DSLR = "DeleteServiceLinkedRole";
    var _DSLRR = "DeleteServiceLinkedRoleRequest";
    var _DSLRRe = "DeleteServiceLinkedRoleResponse";
    var _DSSC = "DeleteServiceSpecificCredential";
    var _DSSCR = "DeleteServiceSpecificCredentialRequest";
    var _DSSHPK = "DeleteSSHPublicKey";
    var _DSSHPKE = "DuplicateSSHPublicKeyException";
    var _DSSHPKR = "DeleteSSHPublicKeyRequest";
    var _DTFRT = "DeletionTaskFailureReasonType";
    var _DTI = "DeletionTaskId";
    var _DU = "DeleteUser";
    var _DUP = "DeleteUserPolicy";
    var _DUPB = "DeleteUserPermissionsBoundary";
    var _DUPBR = "DeleteUserPermissionsBoundaryRequest";
    var _DUPR = "DeleteUserPolicyRequest";
    var _DUPRe = "DetachUserPolicyRequest";
    var _DUPe = "DetachUserPolicy";
    var _DUR = "DeleteUserRequest";
    var _DVI = "DefaultVersionId";
    var _DVMFAD = "DeleteVirtualMFADevice";
    var _DVMFADR = "DeleteVirtualMFADeviceRequest";
    var _Do = "Document";
    var _E3 = "Error";
    var _EA = "EntityArn";
    var _EAEE = "EntityAlreadyExistsException";
    var _EAN = "EvalActionName";
    var _ED = "EntityDetails";
    var _EDD = "EvalDecisionDetails";
    var _EDL = "EntityDetailsList";
    var _EDn = "EnableDate";
    var _EDr = "ErrorDetails";
    var _EDv = "EvalDecision";
    var _EDx = "ExpirationDate";
    var _EF = "EnabledFeatures";
    var _EFn = "EntityFilter";
    var _EI2 = "EntityInfo";
    var _EMFAD = "EnableMFADevice";
    var _EMFADR = "EnableMFADeviceRequest";
    var _EN = "EntityName";
    var _EORCM = "EnableOrganizationsRootCredentialsManagement";
    var _EORCMR = "EnableOrganizationsRootCredentialsManagementRequest";
    var _EORCMRn = "EnableOrganizationsRootCredentialsManagementResponse";
    var _EORS = "EnableOrganizationsRootSessions";
    var _EORSR = "EnableOrganizationsRootSessionsRequest";
    var _EORSRn = "EnableOrganizationsRootSessionsResponse";
    var _EOWIF = "EnableOutboundWebIdentityFederation";
    var _EOWIFR = "EnableOutboundWebIdentityFederationResponse";
    var _EP = "EntityPath";
    var _EPn = "EndPosition";
    var _EPx = "ExpirePasswords";
    var _ER = "EvaluationResult";
    var _ERD = "EvalResourceDecision";
    var _ERLT = "EvaluationResultsListType";
    var _ERN = "EvalResourceName";
    var _ERv = "EvaluationResults";
    var _ET = "ExpirationTime";
    var _ETUE = "EntityTemporarilyUnmodifiableException";
    var _ETn = "EntityType";
    var _En = "Encoding";
    var _Ex = "Expiration";
    var _F = "Filter";
    var _FDE = "FeatureDisabledException";
    var _FEE = "FeatureEnabledException";
    var _Fi = "Fingerprint";
    var _G = "Group";
    var _GAAD = "GetAccountAuthorizationDetails";
    var _GAADR = "GetAccountAuthorizationDetailsRequest";
    var _GAADRe = "GetAccountAuthorizationDetailsResponse";
    var _GAKLU = "GetAccessKeyLastUsed";
    var _GAKLUR = "GetAccessKeyLastUsedRequest";
    var _GAKLURe = "GetAccessKeyLastUsedResponse";
    var _GAPP = "GetAccountPasswordPolicy";
    var _GAPPR = "GetAccountPasswordPolicyResponse";
    var _GAS = "GetAccountSummary";
    var _GASR = "GetAccountSummaryResponse";
    var _GCKFCP = "GetContextKeysForCustomPolicy";
    var _GCKFCPR = "GetContextKeysForCustomPolicyRequest";
    var _GCKFPP = "GetContextKeysForPrincipalPolicy";
    var _GCKFPPR = "GetContextKeysForPrincipalPolicyRequest";
    var _GCKFPR = "GetContextKeysForPolicyResponse";
    var _GCR = "GenerateCredentialReport";
    var _GCRR = "GenerateCredentialReportResponse";
    var _GCRRe = "GetCredentialReportResponse";
    var _GCRe = "GetCredentialReport";
    var _GD = "GroupDetail";
    var _GDL = "GroupDetailList";
    var _GDR = "GetDelegationRequest";
    var _GDRR = "GetDelegationRequestRequest";
    var _GDRRe = "GetDelegationRequestResponse";
    var _GETV = "GlobalEndpointTokenVersion";
    var _GG = "GetGroup";
    var _GGP = "GetGroupPolicy";
    var _GGPR = "GetGroupPolicyRequest";
    var _GGPRe = "GetGroupPolicyResponse";
    var _GGR = "GetGroupRequest";
    var _GGRe = "GetGroupResponse";
    var _GHRS = "GetHumanReadableSummary";
    var _GHRSR = "GetHumanReadableSummaryRequest";
    var _GHRSRe = "GetHumanReadableSummaryResponse";
    var _GI2 = "GroupId";
    var _GIP = "GetInstanceProfile";
    var _GIPR = "GetInstanceProfileRequest";
    var _GIPRe = "GetInstanceProfileResponse";
    var _GL = "GroupList";
    var _GLP = "GetLoginProfile";
    var _GLPR = "GetLoginProfileRequest";
    var _GLPRe = "GetLoginProfileResponse";
    var _GMFAD = "GetMFADevice";
    var _GMFADR = "GetMFADeviceRequest";
    var _GMFADRe = "GetMFADeviceResponse";
    var _GN = "GroupName";
    var _GOAR = "GenerateOrganizationsAccessReport";
    var _GOARR = "GenerateOrganizationsAccessReportRequest";
    var _GOARRe = "GenerateOrganizationsAccessReportResponse";
    var _GOARRet = "GetOrganizationsAccessReportRequest";
    var _GOARRetr = "GetOrganizationsAccessReportResponse";
    var _GOARe = "GetOrganizationsAccessReport";
    var _GOIDCP = "GetOpenIDConnectProvider";
    var _GOIDCPR = "GetOpenIDConnectProviderRequest";
    var _GOIDCPRe = "GetOpenIDConnectProviderResponse";
    var _GOWIFI = "GetOutboundWebIdentityFederationInfo";
    var _GOWIFIR = "GetOutboundWebIdentityFederationInfoResponse";
    var _GP = "GetPolicy";
    var _GPL = "GroupPolicyList";
    var _GPR = "GetPolicyRequest";
    var _GPRe = "GetPolicyResponse";
    var _GPV = "GetPolicyVersion";
    var _GPVR = "GetPolicyVersionRequest";
    var _GPVRe = "GetPolicyVersionResponse";
    var _GR = "GetRole";
    var _GRP = "GetRolePolicy";
    var _GRPR = "GetRolePolicyRequest";
    var _GRPRe = "GetRolePolicyResponse";
    var _GRR = "GetRoleRequest";
    var _GRRe = "GetRoleResponse";
    var _GSAMLP = "GetSAMLProvider";
    var _GSAMLPR = "GetSAMLProviderRequest";
    var _GSAMLPRe = "GetSAMLProviderResponse";
    var _GSC = "GetServerCertificate";
    var _GSCR = "GetServerCertificateRequest";
    var _GSCRe = "GetServerCertificateResponse";
    var _GSLAD = "GenerateServiceLastAccessedDetails";
    var _GSLADR = "GenerateServiceLastAccessedDetailsRequest";
    var _GSLADRe = "GenerateServiceLastAccessedDetailsResponse";
    var _GSLADRet = "GetServiceLastAccessedDetailsRequest";
    var _GSLADRete = "GetServiceLastAccessedDetailsResponse";
    var _GSLADWE = "GetServiceLastAccessedDetailsWithEntities";
    var _GSLADWER = "GetServiceLastAccessedDetailsWithEntitiesRequest";
    var _GSLADWERe = "GetServiceLastAccessedDetailsWithEntitiesResponse";
    var _GSLADe = "GetServiceLastAccessedDetails";
    var _GSLRDS = "GetServiceLinkedRoleDeletionStatus";
    var _GSLRDSR = "GetServiceLinkedRoleDeletionStatusRequest";
    var _GSLRDSRe = "GetServiceLinkedRoleDeletionStatusResponse";
    var _GSSHPK = "GetSSHPublicKey";
    var _GSSHPKR = "GetSSHPublicKeyRequest";
    var _GSSHPKRe = "GetSSHPublicKeyResponse";
    var _GT = "GeneratedTime";
    var _GU = "GetUser";
    var _GUP = "GetUserPolicy";
    var _GUPR = "GetUserPolicyRequest";
    var _GUPRe = "GetUserPolicyResponse";
    var _GUR = "GetUserRequest";
    var _GURe = "GetUserResponse";
    var _Gr = "Granularity";
    var _Gro = "Groups";
    var _HE = "HardExpiry";
    var _I = "Id";
    var _IA = "IsAttachable";
    var _IACE = "InvalidAuthenticationCodeException";
    var _ICE2 = "InvalidCertificateException";
    var _IDV = "IsDefaultVersion";
    var _II2 = "IssuerIdentifier";
    var _IIE = "InvalidInputException";
    var _IP = "InstanceProfile";
    var _IPI2 = "InstanceProfileId";
    var _IPKE = "InvalidPublicKeyException";
    var _IPL = "InstanceProfileList";
    var _IPN = "InstanceProfileName";
    var _IPn = "InstanceProfiles";
    var _IT2 = "IsTruncated";
    var _IUTE = "InvalidUserTypeException";
    var _JCD = "JobCreationDate";
    var _JCDo = "JobCompletionDate";
    var _JI = "JobId";
    var _JS = "JobStatus";
    var _JT = "JobType";
    var _JVE = "JwtVendingEnabled";
    var _K2 = "Key";
    var _KI = "KeyId";
    var _KPME = "KeyPairMismatchException";
    var _L2 = "Locale";
    var _LA = "LastAuthenticated";
    var _LAA = "ListAccountAliases";
    var _LAAR = "ListAccountAliasesRequest";
    var _LAARi = "ListAccountAliasesResponse";
    var _LAE = "LastAuthenticatedEntity";
    var _LAEa = "LastAccessedEntity";
    var _LAGP = "ListAttachedGroupPolicies";
    var _LAGPR = "ListAttachedGroupPoliciesRequest";
    var _LAGPRi = "ListAttachedGroupPoliciesResponse";
    var _LAK = "ListAccessKeys";
    var _LAKR = "ListAccessKeysRequest";
    var _LAKRi = "ListAccessKeysResponse";
    var _LAR = "LastAuthenticatedRegion";
    var _LARP = "ListAttachedRolePolicies";
    var _LARPR = "ListAttachedRolePoliciesRequest";
    var _LARPRi = "ListAttachedRolePoliciesResponse";
    var _LARa = "LastAccessedRegion";
    var _LAT = "LastAuthenticatedTime";
    var _LATa = "LastAccessedTime";
    var _LAUP = "ListAttachedUserPolicies";
    var _LAUPR = "ListAttachedUserPoliciesRequest";
    var _LAUPRi = "ListAttachedUserPoliciesResponse";
    var _LDR = "ListDelegationRequests";
    var _LDRR = "ListDelegationRequestsRequest";
    var _LDRRi = "ListDelegationRequestsResponse";
    var _LEE2 = "LimitExceededException";
    var _LEFP = "ListEntitiesForPolicy";
    var _LEFPR = "ListEntitiesForPolicyRequest";
    var _LEFPRi = "ListEntitiesForPolicyResponse";
    var _LG = "ListGroups";
    var _LGFU = "ListGroupsForUser";
    var _LGFUR = "ListGroupsForUserRequest";
    var _LGFURi = "ListGroupsForUserResponse";
    var _LGP = "ListGroupPolicies";
    var _LGPR = "ListGroupPoliciesRequest";
    var _LGPRi = "ListGroupPoliciesResponse";
    var _LGR = "ListGroupsRequest";
    var _LGRi = "ListGroupsResponse";
    var _LIP = "ListInstanceProfiles";
    var _LIPFR = "ListInstanceProfilesForRole";
    var _LIPFRR = "ListInstanceProfilesForRoleRequest";
    var _LIPFRRi = "ListInstanceProfilesForRoleResponse";
    var _LIPR = "ListInstanceProfilesRequest";
    var _LIPRi = "ListInstanceProfilesResponse";
    var _LIPT = "ListInstanceProfileTags";
    var _LIPTR = "ListInstanceProfileTagsRequest";
    var _LIPTRi = "ListInstanceProfileTagsResponse";
    var _LMFAD = "ListMFADevices";
    var _LMFADR = "ListMFADevicesRequest";
    var _LMFADRi = "ListMFADevicesResponse";
    var _LMFADT = "ListMFADeviceTags";
    var _LMFADTR = "ListMFADeviceTagsRequest";
    var _LMFADTRi = "ListMFADeviceTagsResponse";
    var _LOF = "ListOrganizationsFeatures";
    var _LOFR = "ListOrganizationsFeaturesRequest";
    var _LOFRi = "ListOrganizationsFeaturesResponse";
    var _LOIDCP = "ListOpenIDConnectProviders";
    var _LOIDCPR = "ListOpenIDConnectProvidersRequest";
    var _LOIDCPRi = "ListOpenIDConnectProvidersResponse";
    var _LOIDCPT = "ListOpenIDConnectProviderTags";
    var _LOIDCPTR = "ListOpenIDConnectProviderTagsRequest";
    var _LOIDCPTRi = "ListOpenIDConnectProviderTagsResponse";
    var _LP = "LoginProfile";
    var _LPGSA = "ListPoliciesGrantingServiceAccess";
    var _LPGSAE = "ListPoliciesGrantingServiceAccessEntry";
    var _LPGSAR = "ListPoliciesGrantingServiceAccessRequest";
    var _LPGSARi = "ListPoliciesGrantingServiceAccessResponse";
    var _LPR = "ListPoliciesRequest";
    var _LPRi = "ListPoliciesResponse";
    var _LPT = "ListPolicyTags";
    var _LPTR = "ListPolicyTagsRequest";
    var _LPTRi = "ListPolicyTagsResponse";
    var _LPV = "ListPolicyVersions";
    var _LPVR = "ListPolicyVersionsRequest";
    var _LPVRi = "ListPolicyVersionsResponse";
    var _LPi = "ListPolicies";
    var _LR = "ListRoles";
    var _LRP = "ListRolePolicies";
    var _LRPR = "ListRolePoliciesRequest";
    var _LRPRi = "ListRolePoliciesResponse";
    var _LRR = "ListRolesRequest";
    var _LRRi = "ListRolesResponse";
    var _LRT = "ListRoleTags";
    var _LRTR = "ListRoleTagsRequest";
    var _LRTRi = "ListRoleTagsResponse";
    var _LSAMLP = "ListSAMLProviders";
    var _LSAMLPR = "ListSAMLProvidersRequest";
    var _LSAMLPRi = "ListSAMLProvidersResponse";
    var _LSAMLPT = "ListSAMLProviderTags";
    var _LSAMLPTR = "ListSAMLProviderTagsRequest";
    var _LSAMLPTRi = "ListSAMLProviderTagsResponse";
    var _LSC = "ListServerCertificates";
    var _LSCR = "ListServerCertificatesRequest";
    var _LSCRi = "ListServerCertificatesResponse";
    var _LSCRis = "ListSigningCertificatesRequest";
    var _LSCRist = "ListSigningCertificatesResponse";
    var _LSCT = "ListServerCertificateTags";
    var _LSCTR = "ListServerCertificateTagsRequest";
    var _LSCTRi = "ListServerCertificateTagsResponse";
    var _LSCi = "ListSigningCertificates";
    var _LSSC = "ListServiceSpecificCredentials";
    var _LSSCR = "ListServiceSpecificCredentialsRequest";
    var _LSSCRi = "ListServiceSpecificCredentialsResponse";
    var _LSSHPK = "ListSSHPublicKeys";
    var _LSSHPKR = "ListSSHPublicKeysRequest";
    var _LSSHPKRi = "ListSSHPublicKeysResponse";
    var _LU = "ListUsers";
    var _LUD = "LastUsedDate";
    var _LUP = "ListUserPolicies";
    var _LUPR = "ListUserPoliciesRequest";
    var _LUPRi = "ListUserPoliciesResponse";
    var _LUR = "ListUsersRequest";
    var _LURi = "ListUsersResponse";
    var _LUT = "ListUserTags";
    var _LUTR = "ListUserTagsRequest";
    var _LUTRi = "ListUserTagsResponse";
    var _LVMFAD = "ListVirtualMFADevices";
    var _LVMFADR = "ListVirtualMFADevicesRequest";
    var _LVMFADRi = "ListVirtualMFADevicesResponse";
    var _Li = "Line";
    var _M = "Message";
    var _MCE = "MalformedCertificateException";
    var _MCV = "MissingContextValues";
    var _MFAD = "MFADevices";
    var _MFADe = "MFADevice";
    var _MI = "MaxItems";
    var _MPA = "MaxPasswordAge";
    var _MPD = "ManagedPolicyDetail";
    var _MPDE2 = "MalformedPolicyDocumentException";
    var _MPDLT = "ManagedPolicyDetailListType";
    var _MPL = "MinimumPasswordLength";
    var _MS = "MatchedStatements";
    var _MSD = "MaxSessionDuration";
    var _Ma = "Marker";
    var _N = "Name";
    var _NC = "NotificationChannel";
    var _NGN = "NewGroupName";
    var _NOSA = "NumberOfServicesAccessible";
    var _NOSNA = "NumberOfServicesNotAccessed";
    var _NP = "NewPassword";
    var _NPe = "NewPath";
    var _NSCN = "NewServerCertificateName";
    var _NSEE = "NoSuchEntityException";
    var _NUN = "NewUserName";
    var _No = "Notes";
    var _OA = "OnlyAttached";
    var _OAI = "OwnerAccountId";
    var _ODD = "OrganizationsDecisionDetail";
    var _OI = "OwnerId";
    var _OIDCPA = "OpenIDConnectProviderArn";
    var _OIDCPL = "OpenIDConnectProviderList";
    var _OIDCPLE = "OpenIDConnectProviderListEntry";
    var _OIDCPLT = "OpenIDConnectProviderListType";
    var _OIICEE = "OpenIdIdpCommunicationErrorException";
    var _OIr = "OrganizationId";
    var _ONFE = "OrganizationNotFoundException";
    var _ONIAFME = "OrganizationNotInAllFeaturesModeException";
    var _OP = "OldPassword";
    var _OPI = "OrganizationsPolicyId";
    var _OSBO = "OnlySendByOwner";
    var _P2 = "Permissions";
    var _PA2 = "PolicyArn";
    var _PB = "PermissionsBoundary";
    var _PBA = "PermissionsBoundaryArn";
    var _PBDD = "PermissionsBoundaryDecisionDetail";
    var _PBPIL = "PermissionsBoundaryPolicyInputList";
    var _PBT = "PermissionsBoundaryType";
    var _PBUC = "PermissionsBoundaryUsageCount";
    var _PCR = "PermissionCheckResult";
    var _PCS = "PermissionCheckStatus";
    var _PD = "PolicyDocument";
    var _PDo = "PolicyDetail";
    var _PEE = "PolicyEvaluationException";
    var _PG = "PolicyGroups";
    var _PGLT = "PolicyGroupListType";
    var _PGP = "PutGroupPolicy";
    var _PGPR = "PutGroupPolicyRequest";
    var _PGSA = "PoliciesGrantingServiceAccess";
    var _PGSAo = "PolicyGrantingServiceAccess";
    var _PGo = "PolicyGroup";
    var _PI2 = "PolicyId";
    var _PIL = "PolicyInputList";
    var _PK = "PrivateKey";
    var _PKL = "PrivateKeyList";
    var _PLU = "PasswordLastUsed";
    var _PN = "PolicyName";
    var _PNAE = "PolicyNotAttachableException";
    var _PNo = "PolicyNames";
    var _PP = "PermissionPolicy";
    var _PPVE = "PasswordPolicyViolationException";
    var _PPa = "PasswordPolicy";
    var _PPat = "PathPrefix";
    var _PPo = "PolicyParameter";
    var _PR = "PolicyRoles";
    var _PRLT = "PolicyRoleListType";
    var _PRP = "PasswordReusePrevention";
    var _PRPB = "PutRolePermissionsBoundary";
    var _PRPBR = "PutRolePermissionsBoundaryRequest";
    var _PRPR = "PutRolePolicyRequest";
    var _PRPu = "PutRolePolicy";
    var _PRR = "PasswordResetRequired";
    var _PRo = "PolicyRole";
    var _PSA = "PolicySourceArn";
    var _PT = "PolicyType";
    var _PTA = "PolicyTemplateArn";
    var _PU = "PolicyUsers";
    var _PUF = "PolicyUsageFilter";
    var _PULT = "PolicyUserListType";
    var _PUP = "PutUserPolicy";
    var _PUPB = "PutUserPermissionsBoundary";
    var _PUPBR = "PutUserPermissionsBoundaryRequest";
    var _PUPR = "PutUserPolicyRequest";
    var _PUo = "PolicyUser";
    var _PV = "PolicyVersion";
    var _PVL = "PolicyVersionList";
    var _Pa = "Path";
    var _Par = "Parameters";
    var _Pas = "Password";
    var _Po = "Policy";
    var _Pol = "Policies";
    var _Pos = "Position";
    var _QRCPNG = "QRCodePNG";
    var _R = "Region";
    var _RA2 = "ResourceArns";
    var _RCIDFOIDCP = "RemoveClientIDFromOpenIDConnectProvider";
    var _RCIDFOIDCPR = "RemoveClientIDFromOpenIDConnectProviderRequest";
    var _RD = "RoleDetail";
    var _RDL = "RoleDetailList";
    var _RDR = "RejectDelegationRequest";
    var _RDRR = "RejectDelegationRequestRequest";
    var _RF = "ReportFormat";
    var _RGLEE = "ReportGenerationLimitExceededException";
    var _RHO = "ResourceHandlingOption";
    var _RI = "RequestorId";
    var _RIo = "RoleId";
    var _RLC = "RequireLowercaseCharacters";
    var _RLU = "RoleLastUsed";
    var _RM = "RequestMessage";
    var _RMFAD = "ResyncMFADevice";
    var _RMFADR = "ResyncMFADeviceRequest";
    var _RN = "RoleName";
    var _RNe = "RequestorName";
    var _RNeq = "RequireNumbers";
    var _RO = "ResourceOwner";
    var _RP = "ResourcePolicy";
    var _RPK = "RemovePrivateKey";
    var _RPL = "RolePolicyList";
    var _RPRA = "RolePermissionRestrictionArns";
    var _RR = "RejectionReason";
    var _RRFIP = "RemoveRoleFromInstanceProfile";
    var _RRFIPR = "RemoveRoleFromInstanceProfileRequest";
    var _RS = "RequireSymbols";
    var _RSR = "ResourceSpecificResults";
    var _RSRLT = "ResourceSpecificResultListType";
    var _RSRe = "ResourceSpecificResult";
    var _RSSC = "ResetServiceSpecificCredential";
    var _RSSCR = "ResetServiceSpecificCredentialRequest";
    var _RSSCRe = "ResetServiceSpecificCredentialResponse";
    var _RU = "RedirectUrl";
    var _RUC = "RequireUppercaseCharacters";
    var _RUFG = "RemoveUserFromGroup";
    var _RUFGR = "RemoveUserFromGroupRequest";
    var _RUL = "RoleUsageList";
    var _RULT = "RoleUsageListType";
    var _RUT = "RoleUsageType";
    var _RWI = "RequestorWorkflowId";
    var _Re = "Reason";
    var _Res = "Resources";
    var _Ro = "Role";
    var _Rol = "Roles";
    var _S = "Status";
    var _SAD = "SetAsDefault";
    var _SAK2 = "SecretAccessKey";
    var _SAMLMD = "SAMLMetadataDocument";
    var _SAMLPA = "SAMLProviderArn";
    var _SAMLPK = "SAMLPrivateKey";
    var _SAMLPL = "SAMLProviderList";
    var _SAMLPLE = "SAMLProviderListEntry";
    var _SAMLPLT = "SAMLProviderListType";
    var _SAMLPUUID = "SAMLProviderUUID";
    var _SANEE = "ServiceAccessNotEnabledException";
    var _SC = "SummaryContent";
    var _SCA = "ServiceCredentialAlias";
    var _SCI = "ServerCertificateId";
    var _SCM = "ServerCertificateMetadata";
    var _SCML = "ServerCertificateMetadataList";
    var _SCN = "ServerCertificateName";
    var _SCP = "SimulateCustomPolicy";
    var _SCPR = "SimulateCustomPolicyRequest";
    var _SCS = "ServiceCredentialSecret";
    var _SCe = "ServerCertificate";
    var _SCi = "SigningCertificate";
    var _SD = "SessionDuration";
    var _SDPV = "SetDefaultPolicyVersion";
    var _SDPVR = "SetDefaultPolicyVersionRequest";
    var _SDT = "SendDelegationToken";
    var _SDTR = "SendDelegationTokenRequest";
    var _SFE = "ServiceFailureException";
    var _SK2 = "SortKey";
    var _SLA = "ServicesLastAccessed";
    var _SLAe = "ServiceLastAccessed";
    var _SLT = "StatementListType";
    var _SM = "SummaryMap";
    var _SN2 = "ServiceName";
    var _SNSE = "ServiceNotSupportedException";
    var _SNe = "ServiceNamespace";
    var _SNer = "SerialNumber";
    var _SNerv = "ServiceNamespaces";
    var _SP = "ServicePassword";
    var _SPI = "SourcePolicyId";
    var _SPP = "SimulatePrincipalPolicy";
    var _SPPR = "SimulatePrincipalPolicyRequest";
    var _SPR = "SimulatePolicyResponse";
    var _SPT = "SourcePolicyType";
    var _SPt = "StartPosition";
    var _SS = "SummaryState";
    var _SSC = "ServiceSpecificCredential";
    var _SSCI = "ServiceSpecificCredentialId";
    var _SSCLT = "ServiceSpecificCredentialsListType";
    var _SSCM = "ServiceSpecificCredentialMetadata";
    var _SSCe = "ServiceSpecificCredentials";
    var _SSHPK = "SSHPublicKey";
    var _SSHPKB = "SSHPublicKeyBody";
    var _SSHPKI = "SSHPublicKeyId";
    var _SSHPKLT = "SSHPublicKeyListType";
    var _SSHPKM = "SSHPublicKeyMetadata";
    var _SSHPKu = "SSHPublicKeys";
    var _SSTSP = "SetSecurityTokenServicePreferences";
    var _SSTSPR = "SetSecurityTokenServicePreferencesRequest";
    var _SUN = "ServiceUserName";
    var _Sc = "Scope";
    var _St = "State";
    var _Sta = "Statement";
    var _T2 = "Tags";
    var _TAE = "TotalAuthenticatedEntities";
    var _TALA = "TrackedActionsLastAccessed";
    var _TALAr = "TrackedActionLastAccessed";
    var _TIP = "TagInstanceProfile";
    var _TIPR = "TagInstanceProfileRequest";
    var _TK = "TagKeys";
    var _TL = "ThumbprintList";
    var _TMFAD = "TagMFADevice";
    var _TMFADR = "TagMFADeviceRequest";
    var _TOIDCP = "TagOpenIDConnectProvider";
    var _TOIDCPR = "TagOpenIDConnectProviderRequest";
    var _TP = "TagPolicy";
    var _TPR = "TagPolicyRequest";
    var _TR = "TagRole";
    var _TRR = "TagRoleRequest";
    var _TSAMLP = "TagSAMLProvider";
    var _TSAMLPR = "TagSAMLProviderRequest";
    var _TSC = "TagServerCertificate";
    var _TSCR = "TagServerCertificateRequest";
    var _TU = "TagUser";
    var _TUR = "TagUserRequest";
    var _Ta2 = "Tag";
    var _Ti = "Timestamp";
    var _Ty = "Type";
    var _U = "Url";
    var _UAK = "UpdateAccessKey";
    var _UAKR = "UpdateAccessKeyRequest";
    var _UAPP = "UpdateAccountPasswordPolicy";
    var _UAPPR = "UpdateAccountPasswordPolicyRequest";
    var _UARP = "UpdateAssumeRolePolicy";
    var _UARPR = "UpdateAssumeRolePolicyRequest";
    var _UD = "UpdateDate";
    var _UDL = "UserDetailList";
    var _UDR = "UpdateDelegationRequest";
    var _UDRR = "UpdateDelegationRequestRequest";
    var _UDp = "UploadDate";
    var _UDs = "UserDetail";
    var _UEE = "UnmodifiableEntityException";
    var _UG = "UpdateGroup";
    var _UGR = "UpdateGroupRequest";
    var _UI = "UserId";
    var _UIP = "UntagInstanceProfile";
    var _UIPR = "UntagInstanceProfileRequest";
    var _ULP = "UpdateLoginProfile";
    var _ULPR = "UpdateLoginProfileRequest";
    var _UMFAD = "UntagMFADevice";
    var _UMFADR = "UntagMFADeviceRequest";
    var _UN = "UserName";
    var _UOIDCP = "UntagOpenIDConnectProvider";
    var _UOIDCPR = "UntagOpenIDConnectProviderRequest";
    var _UOIDCPT = "UpdateOpenIDConnectProviderThumbprint";
    var _UOIDCPTR = "UpdateOpenIDConnectProviderThumbprintRequest";
    var _UP = "UntagPolicy";
    var _UPKEE = "UnrecognizedPublicKeyEncodingException";
    var _UPL = "UserPolicyList";
    var _UPR = "UntagPolicyRequest";
    var _UR = "UntagRole";
    var _URD = "UpdateRoleDescription";
    var _URDR = "UpdateRoleDescriptionRequest";
    var _URDRp = "UpdateRoleDescriptionResponse";
    var _URR = "UntagRoleRequest";
    var _URRp = "UpdateRoleRequest";
    var _URRpd = "UpdateRoleResponse";
    var _URp = "UpdateRole";
    var _USAMLP = "UntagSAMLProvider";
    var _USAMLPR = "UntagSAMLProviderRequest";
    var _USAMLPRp = "UpdateSAMLProviderRequest";
    var _USAMLPRpd = "UpdateSAMLProviderResponse";
    var _USAMLPp = "UpdateSAMLProvider";
    var _USC = "UntagServerCertificate";
    var _USCR = "UntagServerCertificateRequest";
    var _USCRp = "UpdateServerCertificateRequest";
    var _USCRpd = "UpdateSigningCertificateRequest";
    var _USCRpl = "UploadServerCertificateRequest";
    var _USCRplo = "UploadServerCertificateResponse";
    var _USCRploa = "UploadSigningCertificateRequest";
    var _USCRpload = "UploadSigningCertificateResponse";
    var _USCp = "UpdateServerCertificate";
    var _USCpd = "UpdateSigningCertificate";
    var _USCpl = "UploadServerCertificate";
    var _USCplo = "UploadSigningCertificate";
    var _USSC = "UpdateServiceSpecificCredential";
    var _USSCR = "UpdateServiceSpecificCredentialRequest";
    var _USSHPK = "UpdateSSHPublicKey";
    var _USSHPKR = "UpdateSSHPublicKeyRequest";
    var _USSHPKRp = "UploadSSHPublicKeyRequest";
    var _USSHPKRpl = "UploadSSHPublicKeyResponse";
    var _USSHPKp = "UploadSSHPublicKey";
    var _UT = "UpdatedTime";
    var _UU = "UntagUser";
    var _UUR = "UntagUserRequest";
    var _UURp = "UpdateUserRequest";
    var _UUp = "UpdateUser";
    var _Us = "User";
    var _Use = "Users";
    var _V2 = "Versions";
    var _VI = "VersionId";
    var _VMFAD = "VirtualMFADevice";
    var _VMFADN = "VirtualMFADeviceName";
    var _VMFADi = "VirtualMFADevices";
    var _VU = "ValidUntil";
    var _Va = "Values";
    var _Val = "Value";
    var _aKMLT = "accessKeyMetadataListType";
    var _aKST2 = "accessKeySecretType";
    var _aPLT = "attachedPoliciesListType";
    var _aQE2 = "awsQueryError";
    var _c6 = "client";
    var _cLT = "certificateListType";
    var _dRLT = "delegationRequestsListType";
    var _e6 = "error";
    var _eDLT = "entityDetailsListType";
    var _gDLT = "groupDetailListType";
    var _gLT = "groupListType";
    var _hE6 = "httpError";
    var _iPLT = "instanceProfileListType";
    var _iT3 = "isTruncated";
    var _lPGSARLT = "listPolicyGrantingServiceAccessResponseListType";
    var _m5 = "message";
    var _mDLT = "mfaDeviceListType";
    var _pDLT2 = "policyDetailListType";
    var _pDVLT = "policyDocumentVersionListType";
    var _pGSALT = "policyGrantingServiceAccessListType";
    var _pKL = "privateKeyList";
    var _pKT = "privateKeyType";
    var _pLT = "policyListType";
    var _pPLT = "policyParameterListType";
    var _pT = "passwordType";
    var _rDLT = "roleDetailListType";
    var _rLT = "roleListType";
    var _s6 = "smithy.ts.sdk.synthetic.com.amazonaws.iam";
    var _sCMLT = "serverCertificateMetadataListType";
    var _sCS = "serviceCredentialSecret";
    var _sP = "servicePassword";
    var _se4 = "server";
    var _tLT2 = "tagListType";
    var _uDLT = "userDetailListType";
    var _uLT = "userListType";
    var _vMFADLT = "virtualMFADeviceListType";
    var n06 = "com.amazonaws.iam";
    var schema_1 = (init_schema4(), __toCommonJS(schema_exports));
    var errors_1 = require_errors17();
    var IAMServiceException_1 = require_IAMServiceException();
    var _s_registry6 = schema_1.TypeRegistry.for(_s6);
    exports2.IAMServiceException$ = [-3, _s6, "IAMServiceException", 0, [], []];
    _s_registry6.registerError(exports2.IAMServiceException$, IAMServiceException_1.IAMServiceException);
    var n0_registry6 = schema_1.TypeRegistry.for(n06);
    exports2.AccountNotManagementOrDelegatedAdministratorException$ = [
      -3,
      n06,
      _ANMODAE,
      { [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.AccountNotManagementOrDelegatedAdministratorException$, errors_1.AccountNotManagementOrDelegatedAdministratorException);
    exports2.CallerIsNotManagementAccountException$ = [
      -3,
      n06,
      _CINMAE,
      { [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.CallerIsNotManagementAccountException$, errors_1.CallerIsNotManagementAccountException);
    exports2.ConcurrentModificationException$ = [
      -3,
      n06,
      _CME,
      { [_aQE2]: [`ConcurrentModification`, 409], [_e6]: _c6, [_hE6]: 409 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ConcurrentModificationException$, errors_1.ConcurrentModificationException);
    exports2.CredentialReportExpiredException$ = [
      -3,
      n06,
      _CREE,
      { [_aQE2]: [`ReportExpired`, 410], [_e6]: _c6, [_hE6]: 410 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.CredentialReportExpiredException$, errors_1.CredentialReportExpiredException);
    exports2.CredentialReportNotPresentException$ = [
      -3,
      n06,
      _CRNPE,
      { [_aQE2]: [`ReportNotPresent`, 410], [_e6]: _c6, [_hE6]: 410 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.CredentialReportNotPresentException$, errors_1.CredentialReportNotPresentException);
    exports2.CredentialReportNotReadyException$ = [
      -3,
      n06,
      _CRNRE,
      { [_aQE2]: [`ReportInProgress`, 404], [_e6]: _c6, [_hE6]: 404 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.CredentialReportNotReadyException$, errors_1.CredentialReportNotReadyException);
    exports2.DeleteConflictException$ = [
      -3,
      n06,
      _DCE,
      { [_aQE2]: [`DeleteConflict`, 409], [_e6]: _c6, [_hE6]: 409 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.DeleteConflictException$, errors_1.DeleteConflictException);
    exports2.DuplicateCertificateException$ = [
      -3,
      n06,
      _DCEu,
      { [_aQE2]: [`DuplicateCertificate`, 409], [_e6]: _c6, [_hE6]: 409 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.DuplicateCertificateException$, errors_1.DuplicateCertificateException);
    exports2.DuplicateSSHPublicKeyException$ = [
      -3,
      n06,
      _DSSHPKE,
      { [_aQE2]: [`DuplicateSSHPublicKey`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.DuplicateSSHPublicKeyException$, errors_1.DuplicateSSHPublicKeyException);
    exports2.EntityAlreadyExistsException$ = [
      -3,
      n06,
      _EAEE,
      { [_aQE2]: [`EntityAlreadyExists`, 409], [_e6]: _c6, [_hE6]: 409 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.EntityAlreadyExistsException$, errors_1.EntityAlreadyExistsException);
    exports2.EntityTemporarilyUnmodifiableException$ = [
      -3,
      n06,
      _ETUE,
      { [_aQE2]: [`EntityTemporarilyUnmodifiable`, 409], [_e6]: _c6, [_hE6]: 409 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.EntityTemporarilyUnmodifiableException$, errors_1.EntityTemporarilyUnmodifiableException);
    exports2.FeatureDisabledException$ = [
      -3,
      n06,
      _FDE,
      { [_aQE2]: [`FeatureDisabled`, 404], [_e6]: _c6, [_hE6]: 404 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.FeatureDisabledException$, errors_1.FeatureDisabledException);
    exports2.FeatureEnabledException$ = [
      -3,
      n06,
      _FEE,
      { [_aQE2]: [`FeatureEnabled`, 409], [_e6]: _c6, [_hE6]: 409 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.FeatureEnabledException$, errors_1.FeatureEnabledException);
    exports2.InvalidAuthenticationCodeException$ = [
      -3,
      n06,
      _IACE,
      { [_aQE2]: [`InvalidAuthenticationCode`, 403], [_e6]: _c6, [_hE6]: 403 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidAuthenticationCodeException$, errors_1.InvalidAuthenticationCodeException);
    exports2.InvalidCertificateException$ = [
      -3,
      n06,
      _ICE2,
      { [_aQE2]: [`InvalidCertificate`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidCertificateException$, errors_1.InvalidCertificateException);
    exports2.InvalidInputException$ = [
      -3,
      n06,
      _IIE,
      { [_aQE2]: [`InvalidInput`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidInputException$, errors_1.InvalidInputException);
    exports2.InvalidPublicKeyException$ = [
      -3,
      n06,
      _IPKE,
      { [_aQE2]: [`InvalidPublicKey`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidPublicKeyException$, errors_1.InvalidPublicKeyException);
    exports2.InvalidUserTypeException$ = [
      -3,
      n06,
      _IUTE,
      { [_aQE2]: [`InvalidUserType`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidUserTypeException$, errors_1.InvalidUserTypeException);
    exports2.KeyPairMismatchException$ = [
      -3,
      n06,
      _KPME,
      { [_aQE2]: [`KeyPairMismatch`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.KeyPairMismatchException$, errors_1.KeyPairMismatchException);
    exports2.LimitExceededException$ = [
      -3,
      n06,
      _LEE2,
      { [_aQE2]: [`LimitExceeded`, 409], [_e6]: _c6, [_hE6]: 409 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.LimitExceededException$, errors_1.LimitExceededException);
    exports2.MalformedCertificateException$ = [
      -3,
      n06,
      _MCE,
      { [_aQE2]: [`MalformedCertificate`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.MalformedCertificateException$, errors_1.MalformedCertificateException);
    exports2.MalformedPolicyDocumentException$ = [
      -3,
      n06,
      _MPDE2,
      { [_aQE2]: [`MalformedPolicyDocument`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.MalformedPolicyDocumentException$, errors_1.MalformedPolicyDocumentException);
    exports2.NoSuchEntityException$ = [
      -3,
      n06,
      _NSEE,
      { [_aQE2]: [`NoSuchEntity`, 404], [_e6]: _c6, [_hE6]: 404 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.NoSuchEntityException$, errors_1.NoSuchEntityException);
    exports2.OpenIdIdpCommunicationErrorException$ = [
      -3,
      n06,
      _OIICEE,
      { [_aQE2]: [`OpenIdIdpCommunicationError`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.OpenIdIdpCommunicationErrorException$, errors_1.OpenIdIdpCommunicationErrorException);
    exports2.OrganizationNotFoundException$ = [
      -3,
      n06,
      _ONFE,
      { [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.OrganizationNotFoundException$, errors_1.OrganizationNotFoundException);
    exports2.OrganizationNotInAllFeaturesModeException$ = [
      -3,
      n06,
      _ONIAFME,
      { [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.OrganizationNotInAllFeaturesModeException$, errors_1.OrganizationNotInAllFeaturesModeException);
    exports2.PasswordPolicyViolationException$ = [
      -3,
      n06,
      _PPVE,
      { [_aQE2]: [`PasswordPolicyViolation`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.PasswordPolicyViolationException$, errors_1.PasswordPolicyViolationException);
    exports2.PolicyEvaluationException$ = [
      -3,
      n06,
      _PEE,
      { [_aQE2]: [`PolicyEvaluation`, 500], [_e6]: _se4, [_hE6]: 500 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.PolicyEvaluationException$, errors_1.PolicyEvaluationException);
    exports2.PolicyNotAttachableException$ = [
      -3,
      n06,
      _PNAE,
      { [_aQE2]: [`PolicyNotAttachable`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.PolicyNotAttachableException$, errors_1.PolicyNotAttachableException);
    exports2.ReportGenerationLimitExceededException$ = [
      -3,
      n06,
      _RGLEE,
      { [_aQE2]: [`ReportGenerationLimitExceeded`, 409], [_e6]: _c6, [_hE6]: 409 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ReportGenerationLimitExceededException$, errors_1.ReportGenerationLimitExceededException);
    exports2.ServiceAccessNotEnabledException$ = [
      -3,
      n06,
      _SANEE,
      { [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ServiceAccessNotEnabledException$, errors_1.ServiceAccessNotEnabledException);
    exports2.ServiceFailureException$ = [
      -3,
      n06,
      _SFE,
      { [_aQE2]: [`ServiceFailure`, 500], [_e6]: _se4, [_hE6]: 500 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ServiceFailureException$, errors_1.ServiceFailureException);
    exports2.ServiceNotSupportedException$ = [
      -3,
      n06,
      _SNSE,
      { [_aQE2]: [`NotSupportedService`, 404], [_e6]: _c6, [_hE6]: 404 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ServiceNotSupportedException$, errors_1.ServiceNotSupportedException);
    exports2.UnmodifiableEntityException$ = [
      -3,
      n06,
      _UEE,
      { [_aQE2]: [`UnmodifiableEntity`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.UnmodifiableEntityException$, errors_1.UnmodifiableEntityException);
    exports2.UnrecognizedPublicKeyEncodingException$ = [
      -3,
      n06,
      _UPKEE,
      { [_aQE2]: [`UnrecognizedPublicKeyEncoding`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.UnrecognizedPublicKeyEncodingException$, errors_1.UnrecognizedPublicKeyEncodingException);
    exports2.errorTypeRegistries = [
      _s_registry6,
      n0_registry6
    ];
    var accessKeySecretType2 = [0, n06, _aKST2, 8, 0];
    var BootstrapDatum = [0, n06, _BD, 8, 21];
    var passwordType = [0, n06, _pT, 8, 0];
    var privateKeyType = [0, n06, _pKT, 8, 0];
    var serviceCredentialSecret = [0, n06, _sCS, 8, 0];
    var servicePassword = [0, n06, _sP, 8, 0];
    exports2.AcceptDelegationRequestRequest$ = [
      3,
      n06,
      _ADRR,
      0,
      [_DRI],
      [0],
      1
    ];
    exports2.AccessDetail$ = [
      3,
      n06,
      _AD,
      0,
      [_SN2, _SNe, _R, _EP, _LAT, _TAE],
      [0, 0, 0, 0, 4, 1],
      2
    ];
    exports2.AccessKey$ = [
      3,
      n06,
      _AK,
      0,
      [_UN, _AKI3, _S, _SAK2, _CD],
      [0, 0, 0, [() => accessKeySecretType2, 0], 4],
      4
    ];
    exports2.AccessKeyLastUsed$ = [
      3,
      n06,
      _AKLU,
      0,
      [_SN2, _R, _LUD],
      [0, 0, 4],
      2
    ];
    exports2.AccessKeyMetadata$ = [
      3,
      n06,
      _AKM,
      0,
      [_UN, _AKI3, _S, _CD],
      [0, 0, 0, 4]
    ];
    exports2.AddClientIDToOpenIDConnectProviderRequest$ = [
      3,
      n06,
      _ACIDTOIDCPR,
      0,
      [_OIDCPA, _CID],
      [0, 0],
      2
    ];
    exports2.AddRoleToInstanceProfileRequest$ = [
      3,
      n06,
      _ARTIPR,
      0,
      [_IPN, _RN],
      [0, 0],
      2
    ];
    exports2.AddUserToGroupRequest$ = [
      3,
      n06,
      _AUTGR,
      0,
      [_GN, _UN],
      [0, 0],
      2
    ];
    exports2.AssociateDelegationRequestRequest$ = [
      3,
      n06,
      _ADRRs,
      0,
      [_DRI],
      [0],
      1
    ];
    exports2.AttachedPermissionsBoundary$ = [
      3,
      n06,
      _APB,
      0,
      [_PBT, _PBA],
      [0, 0]
    ];
    exports2.AttachedPolicy$ = [
      3,
      n06,
      _AP,
      0,
      [_PN, _PA2],
      [0, 0]
    ];
    exports2.AttachGroupPolicyRequest$ = [
      3,
      n06,
      _AGPR,
      0,
      [_GN, _PA2],
      [0, 0],
      2
    ];
    exports2.AttachRolePolicyRequest$ = [
      3,
      n06,
      _ARPR,
      0,
      [_RN, _PA2],
      [0, 0],
      2
    ];
    exports2.AttachUserPolicyRequest$ = [
      3,
      n06,
      _AUPR,
      0,
      [_UN, _PA2],
      [0, 0],
      2
    ];
    exports2.ChangePasswordRequest$ = [
      3,
      n06,
      _CPR,
      0,
      [_OP, _NP],
      [[() => passwordType, 0], [() => passwordType, 0]],
      2
    ];
    exports2.ContextEntry$ = [
      3,
      n06,
      _CE,
      0,
      [_CKN, _CKV, _CKT],
      [0, 64 | 0, 0]
    ];
    exports2.CreateAccessKeyRequest$ = [
      3,
      n06,
      _CAKR,
      0,
      [_UN],
      [0]
    ];
    exports2.CreateAccessKeyResponse$ = [
      3,
      n06,
      _CAKRr,
      0,
      [_AK],
      [[() => exports2.AccessKey$, 0]],
      1
    ];
    exports2.CreateAccountAliasRequest$ = [
      3,
      n06,
      _CAAR,
      0,
      [_AA],
      [0],
      1
    ];
    exports2.CreateDelegationRequestRequest$ = [
      3,
      n06,
      _CDRR,
      0,
      [_D, _P2, _RWI, _NC, _SD, _OAI, _RM, _RU, _OSBO],
      [0, () => exports2.DelegationPermission$, 0, 0, 1, 0, 0, 0, 2],
      5
    ];
    exports2.CreateDelegationRequestResponse$ = [
      3,
      n06,
      _CDRRr,
      0,
      [_CDL, _DRI],
      [0, 0]
    ];
    exports2.CreateGroupRequest$ = [
      3,
      n06,
      _CGR,
      0,
      [_GN, _Pa],
      [0, 0],
      1
    ];
    exports2.CreateGroupResponse$ = [
      3,
      n06,
      _CGRr,
      0,
      [_G],
      [() => exports2.Group$],
      1
    ];
    exports2.CreateInstanceProfileRequest$ = [
      3,
      n06,
      _CIPR,
      0,
      [_IPN, _Pa, _T2],
      [0, 0, () => tagListType2],
      1
    ];
    exports2.CreateInstanceProfileResponse$ = [
      3,
      n06,
      _CIPRr,
      0,
      [_IP],
      [() => exports2.InstanceProfile$],
      1
    ];
    exports2.CreateLoginProfileRequest$ = [
      3,
      n06,
      _CLPR,
      0,
      [_UN, _Pas, _PRR],
      [0, [() => passwordType, 0], 2]
    ];
    exports2.CreateLoginProfileResponse$ = [
      3,
      n06,
      _CLPRr,
      0,
      [_LP],
      [() => exports2.LoginProfile$],
      1
    ];
    exports2.CreateOpenIDConnectProviderRequest$ = [
      3,
      n06,
      _COIDCPR,
      0,
      [_U, _CIDL, _TL, _T2],
      [0, 64 | 0, 64 | 0, () => tagListType2],
      1
    ];
    exports2.CreateOpenIDConnectProviderResponse$ = [
      3,
      n06,
      _COIDCPRr,
      0,
      [_OIDCPA, _T2],
      [0, () => tagListType2]
    ];
    exports2.CreatePolicyRequest$ = [
      3,
      n06,
      _CPRr,
      0,
      [_PN, _PD, _Pa, _D, _T2],
      [0, 0, 0, 0, () => tagListType2],
      2
    ];
    exports2.CreatePolicyResponse$ = [
      3,
      n06,
      _CPRre,
      0,
      [_Po],
      [() => exports2.Policy$]
    ];
    exports2.CreatePolicyVersionRequest$ = [
      3,
      n06,
      _CPVR,
      0,
      [_PA2, _PD, _SAD],
      [0, 0, 2],
      2
    ];
    exports2.CreatePolicyVersionResponse$ = [
      3,
      n06,
      _CPVRr,
      0,
      [_PV],
      [() => exports2.PolicyVersion$]
    ];
    exports2.CreateRoleRequest$ = [
      3,
      n06,
      _CRR,
      0,
      [_RN, _ARPD, _Pa, _D, _MSD, _PB, _T2],
      [0, 0, 0, 0, 1, 0, () => tagListType2],
      2
    ];
    exports2.CreateRoleResponse$ = [
      3,
      n06,
      _CRRr,
      0,
      [_Ro],
      [() => exports2.Role$],
      1
    ];
    exports2.CreateSAMLProviderRequest$ = [
      3,
      n06,
      _CSAMLPR,
      0,
      [_SAMLMD, _N, _T2, _AEM, _APK],
      [0, 0, () => tagListType2, 0, [() => privateKeyType, 0]],
      2
    ];
    exports2.CreateSAMLProviderResponse$ = [
      3,
      n06,
      _CSAMLPRr,
      0,
      [_SAMLPA, _T2],
      [0, () => tagListType2]
    ];
    exports2.CreateServiceLinkedRoleRequest$ = [
      3,
      n06,
      _CSLRR,
      0,
      [_AWSSN, _D, _CS2],
      [0, 0, 0],
      1
    ];
    exports2.CreateServiceLinkedRoleResponse$ = [
      3,
      n06,
      _CSLRRr,
      0,
      [_Ro],
      [() => exports2.Role$]
    ];
    exports2.CreateServiceSpecificCredentialRequest$ = [
      3,
      n06,
      _CSSCR,
      0,
      [_UN, _SN2, _CAD],
      [0, 0, 1],
      2
    ];
    exports2.CreateServiceSpecificCredentialResponse$ = [
      3,
      n06,
      _CSSCRr,
      0,
      [_SSC],
      [[() => exports2.ServiceSpecificCredential$, 0]]
    ];
    exports2.CreateUserRequest$ = [
      3,
      n06,
      _CUR,
      0,
      [_UN, _Pa, _PB, _T2],
      [0, 0, 0, () => tagListType2],
      1
    ];
    exports2.CreateUserResponse$ = [
      3,
      n06,
      _CURr,
      0,
      [_Us],
      [() => exports2.User$]
    ];
    exports2.CreateVirtualMFADeviceRequest$ = [
      3,
      n06,
      _CVMFADR,
      0,
      [_VMFADN, _Pa, _T2],
      [0, 0, () => tagListType2],
      1
    ];
    exports2.CreateVirtualMFADeviceResponse$ = [
      3,
      n06,
      _CVMFADRr,
      0,
      [_VMFAD],
      [[() => exports2.VirtualMFADevice$, 0]],
      1
    ];
    exports2.DeactivateMFADeviceRequest$ = [
      3,
      n06,
      _DMFADR,
      0,
      [_SNer, _UN],
      [0, 0],
      1
    ];
    exports2.DelegationPermission$ = [
      3,
      n06,
      _DP,
      0,
      [_PTA, _Par],
      [0, () => policyParameterListType]
    ];
    exports2.DelegationRequest$ = [
      3,
      n06,
      _DR,
      0,
      [_DRI, _OAI, _D, _RM, _P2, _PP, _RPRA, _OI, _AI2, _St, _ET, _RI, _RNe, _CD, _SD, _RU, _No, _RR, _OSBO, _UT],
      [0, 0, 0, 0, () => exports2.DelegationPermission$, 0, 64 | 0, 0, 0, 0, 4, 0, 0, 4, 1, 0, 0, 0, 2, 4]
    ];
    exports2.DeleteAccessKeyRequest$ = [
      3,
      n06,
      _DAKR,
      0,
      [_AKI3, _UN],
      [0, 0],
      1
    ];
    exports2.DeleteAccountAliasRequest$ = [
      3,
      n06,
      _DAAR,
      0,
      [_AA],
      [0],
      1
    ];
    exports2.DeleteGroupPolicyRequest$ = [
      3,
      n06,
      _DGPR,
      0,
      [_GN, _PN],
      [0, 0],
      2
    ];
    exports2.DeleteGroupRequest$ = [
      3,
      n06,
      _DGR,
      0,
      [_GN],
      [0],
      1
    ];
    exports2.DeleteInstanceProfileRequest$ = [
      3,
      n06,
      _DIPR,
      0,
      [_IPN],
      [0],
      1
    ];
    exports2.DeleteLoginProfileRequest$ = [
      3,
      n06,
      _DLPR,
      0,
      [_UN],
      [0]
    ];
    exports2.DeleteOpenIDConnectProviderRequest$ = [
      3,
      n06,
      _DOIDCPR,
      0,
      [_OIDCPA],
      [0],
      1
    ];
    exports2.DeletePolicyRequest$ = [
      3,
      n06,
      _DPR,
      0,
      [_PA2],
      [0],
      1
    ];
    exports2.DeletePolicyVersionRequest$ = [
      3,
      n06,
      _DPVR,
      0,
      [_PA2, _VI],
      [0, 0],
      2
    ];
    exports2.DeleteRolePermissionsBoundaryRequest$ = [
      3,
      n06,
      _DRPBR,
      0,
      [_RN],
      [0],
      1
    ];
    exports2.DeleteRolePolicyRequest$ = [
      3,
      n06,
      _DRPR,
      0,
      [_RN, _PN],
      [0, 0],
      2
    ];
    exports2.DeleteRoleRequest$ = [
      3,
      n06,
      _DRR,
      0,
      [_RN],
      [0],
      1
    ];
    exports2.DeleteSAMLProviderRequest$ = [
      3,
      n06,
      _DSAMLPR,
      0,
      [_SAMLPA],
      [0],
      1
    ];
    exports2.DeleteServerCertificateRequest$ = [
      3,
      n06,
      _DSCR,
      0,
      [_SCN],
      [0],
      1
    ];
    exports2.DeleteServiceLinkedRoleRequest$ = [
      3,
      n06,
      _DSLRR,
      0,
      [_RN],
      [0],
      1
    ];
    exports2.DeleteServiceLinkedRoleResponse$ = [
      3,
      n06,
      _DSLRRe,
      0,
      [_DTI],
      [0],
      1
    ];
    exports2.DeleteServiceSpecificCredentialRequest$ = [
      3,
      n06,
      _DSSCR,
      0,
      [_SSCI, _UN],
      [0, 0],
      1
    ];
    exports2.DeleteSigningCertificateRequest$ = [
      3,
      n06,
      _DSCRe,
      0,
      [_CI, _UN],
      [0, 0],
      1
    ];
    exports2.DeleteSSHPublicKeyRequest$ = [
      3,
      n06,
      _DSSHPKR,
      0,
      [_UN, _SSHPKI],
      [0, 0],
      2
    ];
    exports2.DeleteUserPermissionsBoundaryRequest$ = [
      3,
      n06,
      _DUPBR,
      0,
      [_UN],
      [0],
      1
    ];
    exports2.DeleteUserPolicyRequest$ = [
      3,
      n06,
      _DUPR,
      0,
      [_UN, _PN],
      [0, 0],
      2
    ];
    exports2.DeleteUserRequest$ = [
      3,
      n06,
      _DUR,
      0,
      [_UN],
      [0],
      1
    ];
    exports2.DeleteVirtualMFADeviceRequest$ = [
      3,
      n06,
      _DVMFADR,
      0,
      [_SNer],
      [0],
      1
    ];
    exports2.DeletionTaskFailureReasonType$ = [
      3,
      n06,
      _DTFRT,
      0,
      [_Re, _RUL],
      [0, () => RoleUsageListType]
    ];
    exports2.DetachGroupPolicyRequest$ = [
      3,
      n06,
      _DGPRe,
      0,
      [_GN, _PA2],
      [0, 0],
      2
    ];
    exports2.DetachRolePolicyRequest$ = [
      3,
      n06,
      _DRPRe,
      0,
      [_RN, _PA2],
      [0, 0],
      2
    ];
    exports2.DetachUserPolicyRequest$ = [
      3,
      n06,
      _DUPRe,
      0,
      [_UN, _PA2],
      [0, 0],
      2
    ];
    exports2.DisableOrganizationsRootCredentialsManagementRequest$ = [
      3,
      n06,
      _DORCMR,
      0,
      [],
      []
    ];
    exports2.DisableOrganizationsRootCredentialsManagementResponse$ = [
      3,
      n06,
      _DORCMRi,
      0,
      [_OIr, _EF],
      [0, 64 | 0]
    ];
    exports2.DisableOrganizationsRootSessionsRequest$ = [
      3,
      n06,
      _DORSR,
      0,
      [],
      []
    ];
    exports2.DisableOrganizationsRootSessionsResponse$ = [
      3,
      n06,
      _DORSRi,
      0,
      [_OIr, _EF],
      [0, 64 | 0]
    ];
    exports2.EnableMFADeviceRequest$ = [
      3,
      n06,
      _EMFADR,
      0,
      [_UN, _SNer, _AC, _ACu],
      [0, 0, 0, 0],
      4
    ];
    exports2.EnableOrganizationsRootCredentialsManagementRequest$ = [
      3,
      n06,
      _EORCMR,
      0,
      [],
      []
    ];
    exports2.EnableOrganizationsRootCredentialsManagementResponse$ = [
      3,
      n06,
      _EORCMRn,
      0,
      [_OIr, _EF],
      [0, 64 | 0]
    ];
    exports2.EnableOrganizationsRootSessionsRequest$ = [
      3,
      n06,
      _EORSR,
      0,
      [],
      []
    ];
    exports2.EnableOrganizationsRootSessionsResponse$ = [
      3,
      n06,
      _EORSRn,
      0,
      [_OIr, _EF],
      [0, 64 | 0]
    ];
    exports2.EnableOutboundWebIdentityFederationResponse$ = [
      3,
      n06,
      _EOWIFR,
      0,
      [_II2],
      [0]
    ];
    exports2.EntityDetails$ = [
      3,
      n06,
      _ED,
      0,
      [_EI2, _LA],
      [() => exports2.EntityInfo$, 4],
      1
    ];
    exports2.EntityInfo$ = [
      3,
      n06,
      _EI2,
      0,
      [_A2, _N, _Ty, _I, _Pa],
      [0, 0, 0, 0, 0],
      4
    ];
    exports2.ErrorDetails$ = [
      3,
      n06,
      _EDr,
      0,
      [_M, _C3],
      [0, 0],
      2
    ];
    exports2.EvaluationResult$ = [
      3,
      n06,
      _ER,
      0,
      [_EAN, _EDv, _ERN, _MS, _MCV, _ODD, _PBDD, _EDD, _RSR],
      [0, 0, 0, () => StatementListType, 64 | 0, () => exports2.OrganizationsDecisionDetail$, () => exports2.PermissionsBoundaryDecisionDetail$, 128 | 0, () => ResourceSpecificResultListType],
      2
    ];
    exports2.GenerateCredentialReportResponse$ = [
      3,
      n06,
      _GCRR,
      0,
      [_St, _D],
      [0, 0]
    ];
    exports2.GenerateOrganizationsAccessReportRequest$ = [
      3,
      n06,
      _GOARR,
      0,
      [_EP, _OPI],
      [0, 0],
      1
    ];
    exports2.GenerateOrganizationsAccessReportResponse$ = [
      3,
      n06,
      _GOARRe,
      0,
      [_JI],
      [0]
    ];
    exports2.GenerateServiceLastAccessedDetailsRequest$ = [
      3,
      n06,
      _GSLADR,
      0,
      [_A2, _Gr],
      [0, 0],
      1
    ];
    exports2.GenerateServiceLastAccessedDetailsResponse$ = [
      3,
      n06,
      _GSLADRe,
      0,
      [_JI],
      [0]
    ];
    exports2.GetAccessKeyLastUsedRequest$ = [
      3,
      n06,
      _GAKLUR,
      0,
      [_AKI3],
      [0],
      1
    ];
    exports2.GetAccessKeyLastUsedResponse$ = [
      3,
      n06,
      _GAKLURe,
      0,
      [_UN, _AKLU],
      [0, () => exports2.AccessKeyLastUsed$]
    ];
    exports2.GetAccountAuthorizationDetailsRequest$ = [
      3,
      n06,
      _GAADR,
      0,
      [_F, _MI, _Ma],
      [64 | 0, 1, 0]
    ];
    exports2.GetAccountAuthorizationDetailsResponse$ = [
      3,
      n06,
      _GAADRe,
      0,
      [_UDL, _GDL, _RDL, _Pol, _IT2, _Ma],
      [() => userDetailListType, () => groupDetailListType, () => roleDetailListType, () => ManagedPolicyDetailListType, 2, 0]
    ];
    exports2.GetAccountPasswordPolicyResponse$ = [
      3,
      n06,
      _GAPPR,
      0,
      [_PPa],
      [() => exports2.PasswordPolicy$],
      1
    ];
    exports2.GetAccountSummaryResponse$ = [
      3,
      n06,
      _GASR,
      0,
      [_SM],
      [128 | 1]
    ];
    exports2.GetContextKeysForCustomPolicyRequest$ = [
      3,
      n06,
      _GCKFCPR,
      0,
      [_PIL],
      [64 | 0],
      1
    ];
    exports2.GetContextKeysForPolicyResponse$ = [
      3,
      n06,
      _GCKFPR,
      0,
      [_CKNo],
      [64 | 0]
    ];
    exports2.GetContextKeysForPrincipalPolicyRequest$ = [
      3,
      n06,
      _GCKFPPR,
      0,
      [_PSA, _PIL],
      [0, 64 | 0],
      1
    ];
    exports2.GetCredentialReportResponse$ = [
      3,
      n06,
      _GCRRe,
      0,
      [_Co, _RF, _GT],
      [21, 0, 4]
    ];
    exports2.GetDelegationRequestRequest$ = [
      3,
      n06,
      _GDRR,
      0,
      [_DRI, _DPC],
      [0, 2],
      1
    ];
    exports2.GetDelegationRequestResponse$ = [
      3,
      n06,
      _GDRRe,
      0,
      [_DR, _PCS, _PCR],
      [() => exports2.DelegationRequest$, 0, 0]
    ];
    exports2.GetGroupPolicyRequest$ = [
      3,
      n06,
      _GGPR,
      0,
      [_GN, _PN],
      [0, 0],
      2
    ];
    exports2.GetGroupPolicyResponse$ = [
      3,
      n06,
      _GGPRe,
      0,
      [_GN, _PN, _PD],
      [0, 0, 0],
      3
    ];
    exports2.GetGroupRequest$ = [
      3,
      n06,
      _GGR,
      0,
      [_GN, _Ma, _MI],
      [0, 0, 1],
      1
    ];
    exports2.GetGroupResponse$ = [
      3,
      n06,
      _GGRe,
      0,
      [_G, _Use, _IT2, _Ma],
      [() => exports2.Group$, () => userListType, 2, 0],
      2
    ];
    exports2.GetHumanReadableSummaryRequest$ = [
      3,
      n06,
      _GHRSR,
      0,
      [_EA, _L2],
      [0, 0],
      1
    ];
    exports2.GetHumanReadableSummaryResponse$ = [
      3,
      n06,
      _GHRSRe,
      0,
      [_SC, _L2, _SS],
      [0, 0, 0]
    ];
    exports2.GetInstanceProfileRequest$ = [
      3,
      n06,
      _GIPR,
      0,
      [_IPN],
      [0],
      1
    ];
    exports2.GetInstanceProfileResponse$ = [
      3,
      n06,
      _GIPRe,
      0,
      [_IP],
      [() => exports2.InstanceProfile$],
      1
    ];
    exports2.GetLoginProfileRequest$ = [
      3,
      n06,
      _GLPR,
      0,
      [_UN],
      [0]
    ];
    exports2.GetLoginProfileResponse$ = [
      3,
      n06,
      _GLPRe,
      0,
      [_LP],
      [() => exports2.LoginProfile$],
      1
    ];
    exports2.GetMFADeviceRequest$ = [
      3,
      n06,
      _GMFADR,
      0,
      [_SNer, _UN],
      [0, 0],
      1
    ];
    exports2.GetMFADeviceResponse$ = [
      3,
      n06,
      _GMFADRe,
      0,
      [_SNer, _UN, _EDn, _Ce],
      [0, 0, 4, 128 | 0],
      1
    ];
    exports2.GetOpenIDConnectProviderRequest$ = [
      3,
      n06,
      _GOIDCPR,
      0,
      [_OIDCPA],
      [0],
      1
    ];
    exports2.GetOpenIDConnectProviderResponse$ = [
      3,
      n06,
      _GOIDCPRe,
      0,
      [_U, _CIDL, _TL, _CD, _T2],
      [0, 64 | 0, 64 | 0, 4, () => tagListType2]
    ];
    exports2.GetOrganizationsAccessReportRequest$ = [
      3,
      n06,
      _GOARRet,
      0,
      [_JI, _MI, _Ma, _SK2],
      [0, 1, 0, 0],
      1
    ];
    exports2.GetOrganizationsAccessReportResponse$ = [
      3,
      n06,
      _GOARRetr,
      0,
      [_JS, _JCD, _JCDo, _NOSA, _NOSNA, _ADc, _IT2, _Ma, _EDr],
      [0, 4, 4, 1, 1, () => AccessDetails, 2, 0, () => exports2.ErrorDetails$],
      2
    ];
    exports2.GetOutboundWebIdentityFederationInfoResponse$ = [
      3,
      n06,
      _GOWIFIR,
      0,
      [_II2, _JVE],
      [0, 2]
    ];
    exports2.GetPolicyRequest$ = [
      3,
      n06,
      _GPR,
      0,
      [_PA2],
      [0],
      1
    ];
    exports2.GetPolicyResponse$ = [
      3,
      n06,
      _GPRe,
      0,
      [_Po],
      [() => exports2.Policy$]
    ];
    exports2.GetPolicyVersionRequest$ = [
      3,
      n06,
      _GPVR,
      0,
      [_PA2, _VI],
      [0, 0],
      2
    ];
    exports2.GetPolicyVersionResponse$ = [
      3,
      n06,
      _GPVRe,
      0,
      [_PV],
      [() => exports2.PolicyVersion$]
    ];
    exports2.GetRolePolicyRequest$ = [
      3,
      n06,
      _GRPR,
      0,
      [_RN, _PN],
      [0, 0],
      2
    ];
    exports2.GetRolePolicyResponse$ = [
      3,
      n06,
      _GRPRe,
      0,
      [_RN, _PN, _PD],
      [0, 0, 0],
      3
    ];
    exports2.GetRoleRequest$ = [
      3,
      n06,
      _GRR,
      0,
      [_RN],
      [0],
      1
    ];
    exports2.GetRoleResponse$ = [
      3,
      n06,
      _GRRe,
      0,
      [_Ro],
      [() => exports2.Role$],
      1
    ];
    exports2.GetSAMLProviderRequest$ = [
      3,
      n06,
      _GSAMLPR,
      0,
      [_SAMLPA],
      [0],
      1
    ];
    exports2.GetSAMLProviderResponse$ = [
      3,
      n06,
      _GSAMLPRe,
      0,
      [_SAMLPUUID, _SAMLMD, _CD, _VU, _T2, _AEM, _PKL],
      [0, 0, 4, 4, () => tagListType2, 0, () => privateKeyList]
    ];
    exports2.GetServerCertificateRequest$ = [
      3,
      n06,
      _GSCR,
      0,
      [_SCN],
      [0],
      1
    ];
    exports2.GetServerCertificateResponse$ = [
      3,
      n06,
      _GSCRe,
      0,
      [_SCe],
      [() => exports2.ServerCertificate$],
      1
    ];
    exports2.GetServiceLastAccessedDetailsRequest$ = [
      3,
      n06,
      _GSLADRet,
      0,
      [_JI, _MI, _Ma],
      [0, 1, 0],
      1
    ];
    exports2.GetServiceLastAccessedDetailsResponse$ = [
      3,
      n06,
      _GSLADRete,
      0,
      [_JS, _JCD, _SLA, _JCDo, _JT, _IT2, _Ma, _E3],
      [0, 4, () => ServicesLastAccessed, 4, 0, 2, 0, () => exports2.ErrorDetails$],
      4
    ];
    exports2.GetServiceLastAccessedDetailsWithEntitiesRequest$ = [
      3,
      n06,
      _GSLADWER,
      0,
      [_JI, _SNe, _MI, _Ma],
      [0, 0, 1, 0],
      2
    ];
    exports2.GetServiceLastAccessedDetailsWithEntitiesResponse$ = [
      3,
      n06,
      _GSLADWERe,
      0,
      [_JS, _JCD, _JCDo, _EDL, _IT2, _Ma, _E3],
      [0, 4, 4, () => entityDetailsListType, 2, 0, () => exports2.ErrorDetails$],
      4
    ];
    exports2.GetServiceLinkedRoleDeletionStatusRequest$ = [
      3,
      n06,
      _GSLRDSR,
      0,
      [_DTI],
      [0],
      1
    ];
    exports2.GetServiceLinkedRoleDeletionStatusResponse$ = [
      3,
      n06,
      _GSLRDSRe,
      0,
      [_S, _Re],
      [0, () => exports2.DeletionTaskFailureReasonType$],
      1
    ];
    exports2.GetSSHPublicKeyRequest$ = [
      3,
      n06,
      _GSSHPKR,
      0,
      [_UN, _SSHPKI, _En],
      [0, 0, 0],
      3
    ];
    exports2.GetSSHPublicKeyResponse$ = [
      3,
      n06,
      _GSSHPKRe,
      0,
      [_SSHPK],
      [() => exports2.SSHPublicKey$]
    ];
    exports2.GetUserPolicyRequest$ = [
      3,
      n06,
      _GUPR,
      0,
      [_UN, _PN],
      [0, 0],
      2
    ];
    exports2.GetUserPolicyResponse$ = [
      3,
      n06,
      _GUPRe,
      0,
      [_UN, _PN, _PD],
      [0, 0, 0],
      3
    ];
    exports2.GetUserRequest$ = [
      3,
      n06,
      _GUR,
      0,
      [_UN],
      [0]
    ];
    exports2.GetUserResponse$ = [
      3,
      n06,
      _GURe,
      0,
      [_Us],
      [() => exports2.User$],
      1
    ];
    exports2.Group$ = [
      3,
      n06,
      _G,
      0,
      [_Pa, _GN, _GI2, _A2, _CD],
      [0, 0, 0, 0, 4],
      5
    ];
    exports2.GroupDetail$ = [
      3,
      n06,
      _GD,
      0,
      [_Pa, _GN, _GI2, _A2, _CD, _GPL, _AMP],
      [0, 0, 0, 0, 4, () => policyDetailListType, () => attachedPoliciesListType]
    ];
    exports2.InstanceProfile$ = [
      3,
      n06,
      _IP,
      0,
      [_Pa, _IPN, _IPI2, _A2, _CD, _Rol, _T2],
      [0, 0, 0, 0, 4, () => roleListType, () => tagListType2],
      6
    ];
    exports2.ListAccessKeysRequest$ = [
      3,
      n06,
      _LAKR,
      0,
      [_UN, _Ma, _MI],
      [0, 0, 1]
    ];
    exports2.ListAccessKeysResponse$ = [
      3,
      n06,
      _LAKRi,
      0,
      [_AKM, _IT2, _Ma],
      [() => accessKeyMetadataListType, 2, 0],
      1
    ];
    exports2.ListAccountAliasesRequest$ = [
      3,
      n06,
      _LAAR,
      0,
      [_Ma, _MI],
      [0, 1]
    ];
    exports2.ListAccountAliasesResponse$ = [
      3,
      n06,
      _LAARi,
      0,
      [_AAc, _IT2, _Ma],
      [64 | 0, 2, 0],
      1
    ];
    exports2.ListAttachedGroupPoliciesRequest$ = [
      3,
      n06,
      _LAGPR,
      0,
      [_GN, _PPat, _Ma, _MI],
      [0, 0, 0, 1],
      1
    ];
    exports2.ListAttachedGroupPoliciesResponse$ = [
      3,
      n06,
      _LAGPRi,
      0,
      [_APt, _IT2, _Ma],
      [() => attachedPoliciesListType, 2, 0]
    ];
    exports2.ListAttachedRolePoliciesRequest$ = [
      3,
      n06,
      _LARPR,
      0,
      [_RN, _PPat, _Ma, _MI],
      [0, 0, 0, 1],
      1
    ];
    exports2.ListAttachedRolePoliciesResponse$ = [
      3,
      n06,
      _LARPRi,
      0,
      [_APt, _IT2, _Ma],
      [() => attachedPoliciesListType, 2, 0]
    ];
    exports2.ListAttachedUserPoliciesRequest$ = [
      3,
      n06,
      _LAUPR,
      0,
      [_UN, _PPat, _Ma, _MI],
      [0, 0, 0, 1],
      1
    ];
    exports2.ListAttachedUserPoliciesResponse$ = [
      3,
      n06,
      _LAUPRi,
      0,
      [_APt, _IT2, _Ma],
      [() => attachedPoliciesListType, 2, 0]
    ];
    exports2.ListDelegationRequestsRequest$ = [
      3,
      n06,
      _LDRR,
      0,
      [_OI, _Ma, _MI],
      [0, 0, 1]
    ];
    exports2.ListDelegationRequestsResponse$ = [
      3,
      n06,
      _LDRRi,
      0,
      [_DRe, _Ma, _iT3],
      [() => delegationRequestsListType, 0, 2]
    ];
    exports2.ListEntitiesForPolicyRequest$ = [
      3,
      n06,
      _LEFPR,
      0,
      [_PA2, _EFn, _PPat, _PUF, _Ma, _MI],
      [0, 0, 0, 0, 0, 1],
      1
    ];
    exports2.ListEntitiesForPolicyResponse$ = [
      3,
      n06,
      _LEFPRi,
      0,
      [_PG, _PU, _PR, _IT2, _Ma],
      [() => PolicyGroupListType, () => PolicyUserListType, () => PolicyRoleListType, 2, 0]
    ];
    exports2.ListGroupPoliciesRequest$ = [
      3,
      n06,
      _LGPR,
      0,
      [_GN, _Ma, _MI],
      [0, 0, 1],
      1
    ];
    exports2.ListGroupPoliciesResponse$ = [
      3,
      n06,
      _LGPRi,
      0,
      [_PNo, _IT2, _Ma],
      [64 | 0, 2, 0],
      1
    ];
    exports2.ListGroupsForUserRequest$ = [
      3,
      n06,
      _LGFUR,
      0,
      [_UN, _Ma, _MI],
      [0, 0, 1],
      1
    ];
    exports2.ListGroupsForUserResponse$ = [
      3,
      n06,
      _LGFURi,
      0,
      [_Gro, _IT2, _Ma],
      [() => groupListType, 2, 0],
      1
    ];
    exports2.ListGroupsRequest$ = [
      3,
      n06,
      _LGR,
      0,
      [_PPat, _Ma, _MI],
      [0, 0, 1]
    ];
    exports2.ListGroupsResponse$ = [
      3,
      n06,
      _LGRi,
      0,
      [_Gro, _IT2, _Ma],
      [() => groupListType, 2, 0],
      1
    ];
    exports2.ListInstanceProfilesForRoleRequest$ = [
      3,
      n06,
      _LIPFRR,
      0,
      [_RN, _Ma, _MI],
      [0, 0, 1],
      1
    ];
    exports2.ListInstanceProfilesForRoleResponse$ = [
      3,
      n06,
      _LIPFRRi,
      0,
      [_IPn, _IT2, _Ma],
      [() => instanceProfileListType, 2, 0],
      1
    ];
    exports2.ListInstanceProfilesRequest$ = [
      3,
      n06,
      _LIPR,
      0,
      [_PPat, _Ma, _MI],
      [0, 0, 1]
    ];
    exports2.ListInstanceProfilesResponse$ = [
      3,
      n06,
      _LIPRi,
      0,
      [_IPn, _IT2, _Ma],
      [() => instanceProfileListType, 2, 0],
      1
    ];
    exports2.ListInstanceProfileTagsRequest$ = [
      3,
      n06,
      _LIPTR,
      0,
      [_IPN, _Ma, _MI],
      [0, 0, 1],
      1
    ];
    exports2.ListInstanceProfileTagsResponse$ = [
      3,
      n06,
      _LIPTRi,
      0,
      [_T2, _IT2, _Ma],
      [() => tagListType2, 2, 0],
      1
    ];
    exports2.ListMFADevicesRequest$ = [
      3,
      n06,
      _LMFADR,
      0,
      [_UN, _Ma, _MI],
      [0, 0, 1]
    ];
    exports2.ListMFADevicesResponse$ = [
      3,
      n06,
      _LMFADRi,
      0,
      [_MFAD, _IT2, _Ma],
      [() => mfaDeviceListType, 2, 0],
      1
    ];
    exports2.ListMFADeviceTagsRequest$ = [
      3,
      n06,
      _LMFADTR,
      0,
      [_SNer, _Ma, _MI],
      [0, 0, 1],
      1
    ];
    exports2.ListMFADeviceTagsResponse$ = [
      3,
      n06,
      _LMFADTRi,
      0,
      [_T2, _IT2, _Ma],
      [() => tagListType2, 2, 0],
      1
    ];
    exports2.ListOpenIDConnectProvidersRequest$ = [
      3,
      n06,
      _LOIDCPR,
      0,
      [],
      []
    ];
    exports2.ListOpenIDConnectProvidersResponse$ = [
      3,
      n06,
      _LOIDCPRi,
      0,
      [_OIDCPL],
      [() => OpenIDConnectProviderListType]
    ];
    exports2.ListOpenIDConnectProviderTagsRequest$ = [
      3,
      n06,
      _LOIDCPTR,
      0,
      [_OIDCPA, _Ma, _MI],
      [0, 0, 1],
      1
    ];
    exports2.ListOpenIDConnectProviderTagsResponse$ = [
      3,
      n06,
      _LOIDCPTRi,
      0,
      [_T2, _IT2, _Ma],
      [() => tagListType2, 2, 0],
      1
    ];
    exports2.ListOrganizationsFeaturesRequest$ = [
      3,
      n06,
      _LOFR,
      0,
      [],
      []
    ];
    exports2.ListOrganizationsFeaturesResponse$ = [
      3,
      n06,
      _LOFRi,
      0,
      [_OIr, _EF],
      [0, 64 | 0]
    ];
    exports2.ListPoliciesGrantingServiceAccessEntry$ = [
      3,
      n06,
      _LPGSAE,
      0,
      [_SNe, _Pol],
      [0, () => policyGrantingServiceAccessListType]
    ];
    exports2.ListPoliciesGrantingServiceAccessRequest$ = [
      3,
      n06,
      _LPGSAR,
      0,
      [_A2, _SNerv, _Ma],
      [0, 64 | 0, 0],
      2
    ];
    exports2.ListPoliciesGrantingServiceAccessResponse$ = [
      3,
      n06,
      _LPGSARi,
      0,
      [_PGSA, _IT2, _Ma],
      [() => listPolicyGrantingServiceAccessResponseListType, 2, 0],
      1
    ];
    exports2.ListPoliciesRequest$ = [
      3,
      n06,
      _LPR,
      0,
      [_Sc, _OA, _PPat, _PUF, _Ma, _MI],
      [0, 2, 0, 0, 0, 1]
    ];
    exports2.ListPoliciesResponse$ = [
      3,
      n06,
      _LPRi,
      0,
      [_Pol, _IT2, _Ma],
      [() => policyListType, 2, 0]
    ];
    exports2.ListPolicyTagsRequest$ = [
      3,
      n06,
      _LPTR,
      0,
      [_PA2, _Ma, _MI],
      [0, 0, 1],
      1
    ];
    exports2.ListPolicyTagsResponse$ = [
      3,
      n06,
      _LPTRi,
      0,
      [_T2, _IT2, _Ma],
      [() => tagListType2, 2, 0],
      1
    ];
    exports2.ListPolicyVersionsRequest$ = [
      3,
      n06,
      _LPVR,
      0,
      [_PA2, _Ma, _MI],
      [0, 0, 1],
      1
    ];
    exports2.ListPolicyVersionsResponse$ = [
      3,
      n06,
      _LPVRi,
      0,
      [_V2, _IT2, _Ma],
      [() => policyDocumentVersionListType, 2, 0]
    ];
    exports2.ListRolePoliciesRequest$ = [
      3,
      n06,
      _LRPR,
      0,
      [_RN, _Ma, _MI],
      [0, 0, 1],
      1
    ];
    exports2.ListRolePoliciesResponse$ = [
      3,
      n06,
      _LRPRi,
      0,
      [_PNo, _IT2, _Ma],
      [64 | 0, 2, 0],
      1
    ];
    exports2.ListRolesRequest$ = [
      3,
      n06,
      _LRR,
      0,
      [_PPat, _Ma, _MI],
      [0, 0, 1]
    ];
    exports2.ListRolesResponse$ = [
      3,
      n06,
      _LRRi,
      0,
      [_Rol, _IT2, _Ma],
      [() => roleListType, 2, 0],
      1
    ];
    exports2.ListRoleTagsRequest$ = [
      3,
      n06,
      _LRTR,
      0,
      [_RN, _Ma, _MI],
      [0, 0, 1],
      1
    ];
    exports2.ListRoleTagsResponse$ = [
      3,
      n06,
      _LRTRi,
      0,
      [_T2, _IT2, _Ma],
      [() => tagListType2, 2, 0],
      1
    ];
    exports2.ListSAMLProvidersRequest$ = [
      3,
      n06,
      _LSAMLPR,
      0,
      [],
      []
    ];
    exports2.ListSAMLProvidersResponse$ = [
      3,
      n06,
      _LSAMLPRi,
      0,
      [_SAMLPL],
      [() => SAMLProviderListType]
    ];
    exports2.ListSAMLProviderTagsRequest$ = [
      3,
      n06,
      _LSAMLPTR,
      0,
      [_SAMLPA, _Ma, _MI],
      [0, 0, 1],
      1
    ];
    exports2.ListSAMLProviderTagsResponse$ = [
      3,
      n06,
      _LSAMLPTRi,
      0,
      [_T2, _IT2, _Ma],
      [() => tagListType2, 2, 0],
      1
    ];
    exports2.ListServerCertificatesRequest$ = [
      3,
      n06,
      _LSCR,
      0,
      [_PPat, _Ma, _MI],
      [0, 0, 1]
    ];
    exports2.ListServerCertificatesResponse$ = [
      3,
      n06,
      _LSCRi,
      0,
      [_SCML, _IT2, _Ma],
      [() => serverCertificateMetadataListType, 2, 0],
      1
    ];
    exports2.ListServerCertificateTagsRequest$ = [
      3,
      n06,
      _LSCTR,
      0,
      [_SCN, _Ma, _MI],
      [0, 0, 1],
      1
    ];
    exports2.ListServerCertificateTagsResponse$ = [
      3,
      n06,
      _LSCTRi,
      0,
      [_T2, _IT2, _Ma],
      [() => tagListType2, 2, 0],
      1
    ];
    exports2.ListServiceSpecificCredentialsRequest$ = [
      3,
      n06,
      _LSSCR,
      0,
      [_UN, _SN2, _AU, _Ma, _MI],
      [0, 0, 2, 0, 1]
    ];
    exports2.ListServiceSpecificCredentialsResponse$ = [
      3,
      n06,
      _LSSCRi,
      0,
      [_SSCe, _Ma, _IT2],
      [() => ServiceSpecificCredentialsListType, 0, 2]
    ];
    exports2.ListSigningCertificatesRequest$ = [
      3,
      n06,
      _LSCRis,
      0,
      [_UN, _Ma, _MI],
      [0, 0, 1]
    ];
    exports2.ListSigningCertificatesResponse$ = [
      3,
      n06,
      _LSCRist,
      0,
      [_Cer, _IT2, _Ma],
      [() => certificateListType, 2, 0],
      1
    ];
    exports2.ListSSHPublicKeysRequest$ = [
      3,
      n06,
      _LSSHPKR,
      0,
      [_UN, _Ma, _MI],
      [0, 0, 1]
    ];
    exports2.ListSSHPublicKeysResponse$ = [
      3,
      n06,
      _LSSHPKRi,
      0,
      [_SSHPKu, _IT2, _Ma],
      [() => SSHPublicKeyListType, 2, 0]
    ];
    exports2.ListUserPoliciesRequest$ = [
      3,
      n06,
      _LUPR,
      0,
      [_UN, _Ma, _MI],
      [0, 0, 1],
      1
    ];
    exports2.ListUserPoliciesResponse$ = [
      3,
      n06,
      _LUPRi,
      0,
      [_PNo, _IT2, _Ma],
      [64 | 0, 2, 0],
      1
    ];
    exports2.ListUsersRequest$ = [
      3,
      n06,
      _LUR,
      0,
      [_PPat, _Ma, _MI],
      [0, 0, 1]
    ];
    exports2.ListUsersResponse$ = [
      3,
      n06,
      _LURi,
      0,
      [_Use, _IT2, _Ma],
      [() => userListType, 2, 0],
      1
    ];
    exports2.ListUserTagsRequest$ = [
      3,
      n06,
      _LUTR,
      0,
      [_UN, _Ma, _MI],
      [0, 0, 1],
      1
    ];
    exports2.ListUserTagsResponse$ = [
      3,
      n06,
      _LUTRi,
      0,
      [_T2, _IT2, _Ma],
      [() => tagListType2, 2, 0],
      1
    ];
    exports2.ListVirtualMFADevicesRequest$ = [
      3,
      n06,
      _LVMFADR,
      0,
      [_AS, _Ma, _MI],
      [0, 0, 1]
    ];
    exports2.ListVirtualMFADevicesResponse$ = [
      3,
      n06,
      _LVMFADRi,
      0,
      [_VMFADi, _IT2, _Ma],
      [[() => virtualMFADeviceListType, 0], 2, 0],
      1
    ];
    exports2.LoginProfile$ = [
      3,
      n06,
      _LP,
      0,
      [_UN, _CD, _PRR],
      [0, 4, 2],
      2
    ];
    exports2.ManagedPolicyDetail$ = [
      3,
      n06,
      _MPD,
      0,
      [_PN, _PI2, _A2, _Pa, _DVI, _ACt, _PBUC, _IA, _D, _CD, _UD, _PVL],
      [0, 0, 0, 0, 0, 1, 1, 2, 0, 4, 4, () => policyDocumentVersionListType]
    ];
    exports2.MFADevice$ = [
      3,
      n06,
      _MFADe,
      0,
      [_UN, _SNer, _EDn],
      [0, 0, 4],
      3
    ];
    exports2.OpenIDConnectProviderListEntry$ = [
      3,
      n06,
      _OIDCPLE,
      0,
      [_A2],
      [0]
    ];
    exports2.OrganizationsDecisionDetail$ = [
      3,
      n06,
      _ODD,
      0,
      [_ABO],
      [2]
    ];
    exports2.PasswordPolicy$ = [
      3,
      n06,
      _PPa,
      0,
      [_MPL, _RS, _RNeq, _RUC, _RLC, _AUTCP, _EPx, _MPA, _PRP, _HE],
      [1, 2, 2, 2, 2, 2, 2, 1, 1, 2]
    ];
    exports2.PermissionsBoundaryDecisionDetail$ = [
      3,
      n06,
      _PBDD,
      0,
      [_ABPB],
      [2]
    ];
    exports2.Policy$ = [
      3,
      n06,
      _Po,
      0,
      [_PN, _PI2, _A2, _Pa, _DVI, _ACt, _PBUC, _IA, _D, _CD, _UD, _T2],
      [0, 0, 0, 0, 0, 1, 1, 2, 0, 4, 4, () => tagListType2]
    ];
    exports2.PolicyDetail$ = [
      3,
      n06,
      _PDo,
      0,
      [_PN, _PD],
      [0, 0]
    ];
    exports2.PolicyGrantingServiceAccess$ = [
      3,
      n06,
      _PGSAo,
      0,
      [_PN, _PT, _PA2, _ETn, _EN],
      [0, 0, 0, 0, 0],
      2
    ];
    exports2.PolicyGroup$ = [
      3,
      n06,
      _PGo,
      0,
      [_GN, _GI2],
      [0, 0]
    ];
    exports2.PolicyParameter$ = [
      3,
      n06,
      _PPo,
      0,
      [_N, _Va, _Ty],
      [0, 64 | 0, 0]
    ];
    exports2.PolicyRole$ = [
      3,
      n06,
      _PRo,
      0,
      [_RN, _RIo],
      [0, 0]
    ];
    exports2.PolicyUser$ = [
      3,
      n06,
      _PUo,
      0,
      [_UN, _UI],
      [0, 0]
    ];
    exports2.PolicyVersion$ = [
      3,
      n06,
      _PV,
      0,
      [_Do, _VI, _IDV, _CD],
      [0, 0, 2, 4]
    ];
    exports2.Position$ = [
      3,
      n06,
      _Pos,
      0,
      [_Li, _Col],
      [1, 1]
    ];
    exports2.PutGroupPolicyRequest$ = [
      3,
      n06,
      _PGPR,
      0,
      [_GN, _PN, _PD],
      [0, 0, 0],
      3
    ];
    exports2.PutRolePermissionsBoundaryRequest$ = [
      3,
      n06,
      _PRPBR,
      0,
      [_RN, _PB],
      [0, 0],
      2
    ];
    exports2.PutRolePolicyRequest$ = [
      3,
      n06,
      _PRPR,
      0,
      [_RN, _PN, _PD],
      [0, 0, 0],
      3
    ];
    exports2.PutUserPermissionsBoundaryRequest$ = [
      3,
      n06,
      _PUPBR,
      0,
      [_UN, _PB],
      [0, 0],
      2
    ];
    exports2.PutUserPolicyRequest$ = [
      3,
      n06,
      _PUPR,
      0,
      [_UN, _PN, _PD],
      [0, 0, 0],
      3
    ];
    exports2.RejectDelegationRequestRequest$ = [
      3,
      n06,
      _RDRR,
      0,
      [_DRI, _No],
      [0, 0],
      1
    ];
    exports2.RemoveClientIDFromOpenIDConnectProviderRequest$ = [
      3,
      n06,
      _RCIDFOIDCPR,
      0,
      [_OIDCPA, _CID],
      [0, 0],
      2
    ];
    exports2.RemoveRoleFromInstanceProfileRequest$ = [
      3,
      n06,
      _RRFIPR,
      0,
      [_IPN, _RN],
      [0, 0],
      2
    ];
    exports2.RemoveUserFromGroupRequest$ = [
      3,
      n06,
      _RUFGR,
      0,
      [_GN, _UN],
      [0, 0],
      2
    ];
    exports2.ResetServiceSpecificCredentialRequest$ = [
      3,
      n06,
      _RSSCR,
      0,
      [_SSCI, _UN],
      [0, 0],
      1
    ];
    exports2.ResetServiceSpecificCredentialResponse$ = [
      3,
      n06,
      _RSSCRe,
      0,
      [_SSC],
      [[() => exports2.ServiceSpecificCredential$, 0]]
    ];
    exports2.ResourceSpecificResult$ = [
      3,
      n06,
      _RSRe,
      0,
      [_ERN, _ERD, _MS, _MCV, _EDD, _PBDD],
      [0, 0, () => StatementListType, 64 | 0, 128 | 0, () => exports2.PermissionsBoundaryDecisionDetail$],
      2
    ];
    exports2.ResyncMFADeviceRequest$ = [
      3,
      n06,
      _RMFADR,
      0,
      [_UN, _SNer, _AC, _ACu],
      [0, 0, 0, 0],
      4
    ];
    exports2.Role$ = [
      3,
      n06,
      _Ro,
      0,
      [_Pa, _RN, _RIo, _A2, _CD, _ARPD, _D, _MSD, _PB, _T2, _RLU],
      [0, 0, 0, 0, 4, 0, 0, 1, () => exports2.AttachedPermissionsBoundary$, () => tagListType2, () => exports2.RoleLastUsed$],
      5
    ];
    exports2.RoleDetail$ = [
      3,
      n06,
      _RD,
      0,
      [_Pa, _RN, _RIo, _A2, _CD, _ARPD, _IPL, _RPL, _AMP, _PB, _T2, _RLU],
      [0, 0, 0, 0, 4, 0, () => instanceProfileListType, () => policyDetailListType, () => attachedPoliciesListType, () => exports2.AttachedPermissionsBoundary$, () => tagListType2, () => exports2.RoleLastUsed$]
    ];
    exports2.RoleLastUsed$ = [
      3,
      n06,
      _RLU,
      0,
      [_LUD, _R],
      [4, 0]
    ];
    exports2.RoleUsageType$ = [
      3,
      n06,
      _RUT,
      0,
      [_R, _Res],
      [0, 64 | 0]
    ];
    exports2.SAMLPrivateKey$ = [
      3,
      n06,
      _SAMLPK,
      0,
      [_KI, _Ti],
      [0, 4]
    ];
    exports2.SAMLProviderListEntry$ = [
      3,
      n06,
      _SAMLPLE,
      0,
      [_A2, _VU, _CD],
      [0, 4, 4]
    ];
    exports2.SendDelegationTokenRequest$ = [
      3,
      n06,
      _SDTR,
      0,
      [_DRI],
      [0],
      1
    ];
    exports2.ServerCertificate$ = [
      3,
      n06,
      _SCe,
      0,
      [_SCM, _CB, _CC, _T2],
      [() => exports2.ServerCertificateMetadata$, 0, 0, () => tagListType2],
      2
    ];
    exports2.ServerCertificateMetadata$ = [
      3,
      n06,
      _SCM,
      0,
      [_Pa, _SCN, _SCI, _A2, _UDp, _Ex],
      [0, 0, 0, 0, 4, 4],
      4
    ];
    exports2.ServiceLastAccessed$ = [
      3,
      n06,
      _SLAe,
      0,
      [_SN2, _SNe, _LA, _LAE, _LAR, _TAE, _TALA],
      [0, 0, 4, 0, 0, 1, () => TrackedActionsLastAccessed],
      2
    ];
    exports2.ServiceSpecificCredential$ = [
      3,
      n06,
      _SSC,
      0,
      [_CD, _SN2, _SSCI, _UN, _S, _EDx, _SUN, _SP, _SCA, _SCS],
      [4, 0, 0, 0, 0, 4, 0, [() => servicePassword, 0], 0, [() => serviceCredentialSecret, 0]],
      5
    ];
    exports2.ServiceSpecificCredentialMetadata$ = [
      3,
      n06,
      _SSCM,
      0,
      [_UN, _S, _CD, _SSCI, _SN2, _SUN, _SCA, _EDx],
      [0, 0, 4, 0, 0, 0, 0, 4],
      5
    ];
    exports2.SetDefaultPolicyVersionRequest$ = [
      3,
      n06,
      _SDPVR,
      0,
      [_PA2, _VI],
      [0, 0],
      2
    ];
    exports2.SetSecurityTokenServicePreferencesRequest$ = [
      3,
      n06,
      _SSTSPR,
      0,
      [_GETV],
      [0],
      1
    ];
    exports2.SigningCertificate$ = [
      3,
      n06,
      _SCi,
      0,
      [_UN, _CI, _CB, _S, _UDp],
      [0, 0, 0, 0, 4],
      4
    ];
    exports2.SimulateCustomPolicyRequest$ = [
      3,
      n06,
      _SCPR,
      0,
      [_PIL, _AN, _PBPIL, _RA2, _RP, _RO, _CA2, _CEo, _RHO, _MI, _Ma],
      [64 | 0, 64 | 0, 64 | 0, 64 | 0, 0, 0, 0, () => ContextEntryListType, 0, 1, 0],
      2
    ];
    exports2.SimulatePolicyResponse$ = [
      3,
      n06,
      _SPR,
      0,
      [_ERv, _IT2, _Ma],
      [() => EvaluationResultsListType, 2, 0]
    ];
    exports2.SimulatePrincipalPolicyRequest$ = [
      3,
      n06,
      _SPPR,
      0,
      [_PSA, _AN, _PIL, _PBPIL, _RA2, _RP, _RO, _CA2, _CEo, _RHO, _MI, _Ma],
      [0, 64 | 0, 64 | 0, 64 | 0, 64 | 0, 0, 0, 0, () => ContextEntryListType, 0, 1, 0],
      2
    ];
    exports2.SSHPublicKey$ = [
      3,
      n06,
      _SSHPK,
      0,
      [_UN, _SSHPKI, _Fi, _SSHPKB, _S, _UDp],
      [0, 0, 0, 0, 0, 4],
      5
    ];
    exports2.SSHPublicKeyMetadata$ = [
      3,
      n06,
      _SSHPKM,
      0,
      [_UN, _SSHPKI, _S, _UDp],
      [0, 0, 0, 4],
      4
    ];
    exports2.Statement$ = [
      3,
      n06,
      _Sta,
      0,
      [_SPI, _SPT, _SPt, _EPn],
      [0, 0, () => exports2.Position$, () => exports2.Position$]
    ];
    exports2.Tag$ = [
      3,
      n06,
      _Ta2,
      0,
      [_K2, _Val],
      [0, 0],
      2
    ];
    exports2.TagInstanceProfileRequest$ = [
      3,
      n06,
      _TIPR,
      0,
      [_IPN, _T2],
      [0, () => tagListType2],
      2
    ];
    exports2.TagMFADeviceRequest$ = [
      3,
      n06,
      _TMFADR,
      0,
      [_SNer, _T2],
      [0, () => tagListType2],
      2
    ];
    exports2.TagOpenIDConnectProviderRequest$ = [
      3,
      n06,
      _TOIDCPR,
      0,
      [_OIDCPA, _T2],
      [0, () => tagListType2],
      2
    ];
    exports2.TagPolicyRequest$ = [
      3,
      n06,
      _TPR,
      0,
      [_PA2, _T2],
      [0, () => tagListType2],
      2
    ];
    exports2.TagRoleRequest$ = [
      3,
      n06,
      _TRR,
      0,
      [_RN, _T2],
      [0, () => tagListType2],
      2
    ];
    exports2.TagSAMLProviderRequest$ = [
      3,
      n06,
      _TSAMLPR,
      0,
      [_SAMLPA, _T2],
      [0, () => tagListType2],
      2
    ];
    exports2.TagServerCertificateRequest$ = [
      3,
      n06,
      _TSCR,
      0,
      [_SCN, _T2],
      [0, () => tagListType2],
      2
    ];
    exports2.TagUserRequest$ = [
      3,
      n06,
      _TUR,
      0,
      [_UN, _T2],
      [0, () => tagListType2],
      2
    ];
    exports2.TrackedActionLastAccessed$ = [
      3,
      n06,
      _TALAr,
      0,
      [_ANc, _LAEa, _LATa, _LARa],
      [0, 0, 4, 0]
    ];
    exports2.UntagInstanceProfileRequest$ = [
      3,
      n06,
      _UIPR,
      0,
      [_IPN, _TK],
      [0, 64 | 0],
      2
    ];
    exports2.UntagMFADeviceRequest$ = [
      3,
      n06,
      _UMFADR,
      0,
      [_SNer, _TK],
      [0, 64 | 0],
      2
    ];
    exports2.UntagOpenIDConnectProviderRequest$ = [
      3,
      n06,
      _UOIDCPR,
      0,
      [_OIDCPA, _TK],
      [0, 64 | 0],
      2
    ];
    exports2.UntagPolicyRequest$ = [
      3,
      n06,
      _UPR,
      0,
      [_PA2, _TK],
      [0, 64 | 0],
      2
    ];
    exports2.UntagRoleRequest$ = [
      3,
      n06,
      _URR,
      0,
      [_RN, _TK],
      [0, 64 | 0],
      2
    ];
    exports2.UntagSAMLProviderRequest$ = [
      3,
      n06,
      _USAMLPR,
      0,
      [_SAMLPA, _TK],
      [0, 64 | 0],
      2
    ];
    exports2.UntagServerCertificateRequest$ = [
      3,
      n06,
      _USCR,
      0,
      [_SCN, _TK],
      [0, 64 | 0],
      2
    ];
    exports2.UntagUserRequest$ = [
      3,
      n06,
      _UUR,
      0,
      [_UN, _TK],
      [0, 64 | 0],
      2
    ];
    exports2.UpdateAccessKeyRequest$ = [
      3,
      n06,
      _UAKR,
      0,
      [_AKI3, _S, _UN],
      [0, 0, 0],
      2
    ];
    exports2.UpdateAccountPasswordPolicyRequest$ = [
      3,
      n06,
      _UAPPR,
      0,
      [_MPL, _RS, _RNeq, _RUC, _RLC, _AUTCP, _MPA, _PRP, _HE],
      [1, 2, 2, 2, 2, 2, 1, 1, 2]
    ];
    exports2.UpdateAssumeRolePolicyRequest$ = [
      3,
      n06,
      _UARPR,
      0,
      [_RN, _PD],
      [0, 0],
      2
    ];
    exports2.UpdateDelegationRequestRequest$ = [
      3,
      n06,
      _UDRR,
      0,
      [_DRI, _No],
      [0, 0],
      1
    ];
    exports2.UpdateGroupRequest$ = [
      3,
      n06,
      _UGR,
      0,
      [_GN, _NPe, _NGN],
      [0, 0, 0],
      1
    ];
    exports2.UpdateLoginProfileRequest$ = [
      3,
      n06,
      _ULPR,
      0,
      [_UN, _Pas, _PRR],
      [0, [() => passwordType, 0], 2],
      1
    ];
    exports2.UpdateOpenIDConnectProviderThumbprintRequest$ = [
      3,
      n06,
      _UOIDCPTR,
      0,
      [_OIDCPA, _TL],
      [0, 64 | 0],
      2
    ];
    exports2.UpdateRoleDescriptionRequest$ = [
      3,
      n06,
      _URDR,
      0,
      [_RN, _D],
      [0, 0],
      2
    ];
    exports2.UpdateRoleDescriptionResponse$ = [
      3,
      n06,
      _URDRp,
      0,
      [_Ro],
      [() => exports2.Role$]
    ];
    exports2.UpdateRoleRequest$ = [
      3,
      n06,
      _URRp,
      0,
      [_RN, _D, _MSD],
      [0, 0, 1],
      1
    ];
    exports2.UpdateRoleResponse$ = [
      3,
      n06,
      _URRpd,
      0,
      [],
      []
    ];
    exports2.UpdateSAMLProviderRequest$ = [
      3,
      n06,
      _USAMLPRp,
      0,
      [_SAMLPA, _SAMLMD, _AEM, _APK, _RPK],
      [0, 0, 0, [() => privateKeyType, 0], 0],
      1
    ];
    exports2.UpdateSAMLProviderResponse$ = [
      3,
      n06,
      _USAMLPRpd,
      0,
      [_SAMLPA],
      [0]
    ];
    exports2.UpdateServerCertificateRequest$ = [
      3,
      n06,
      _USCRp,
      0,
      [_SCN, _NPe, _NSCN],
      [0, 0, 0],
      1
    ];
    exports2.UpdateServiceSpecificCredentialRequest$ = [
      3,
      n06,
      _USSCR,
      0,
      [_SSCI, _S, _UN],
      [0, 0, 0],
      2
    ];
    exports2.UpdateSigningCertificateRequest$ = [
      3,
      n06,
      _USCRpd,
      0,
      [_CI, _S, _UN],
      [0, 0, 0],
      2
    ];
    exports2.UpdateSSHPublicKeyRequest$ = [
      3,
      n06,
      _USSHPKR,
      0,
      [_UN, _SSHPKI, _S],
      [0, 0, 0],
      3
    ];
    exports2.UpdateUserRequest$ = [
      3,
      n06,
      _UURp,
      0,
      [_UN, _NPe, _NUN],
      [0, 0, 0],
      1
    ];
    exports2.UploadServerCertificateRequest$ = [
      3,
      n06,
      _USCRpl,
      0,
      [_SCN, _CB, _PK, _Pa, _CC, _T2],
      [0, 0, [() => privateKeyType, 0], 0, 0, () => tagListType2],
      3
    ];
    exports2.UploadServerCertificateResponse$ = [
      3,
      n06,
      _USCRplo,
      0,
      [_SCM, _T2],
      [() => exports2.ServerCertificateMetadata$, () => tagListType2]
    ];
    exports2.UploadSigningCertificateRequest$ = [
      3,
      n06,
      _USCRploa,
      0,
      [_CB, _UN],
      [0, 0],
      1
    ];
    exports2.UploadSigningCertificateResponse$ = [
      3,
      n06,
      _USCRpload,
      0,
      [_Cert],
      [() => exports2.SigningCertificate$],
      1
    ];
    exports2.UploadSSHPublicKeyRequest$ = [
      3,
      n06,
      _USSHPKRp,
      0,
      [_UN, _SSHPKB],
      [0, 0],
      2
    ];
    exports2.UploadSSHPublicKeyResponse$ = [
      3,
      n06,
      _USSHPKRpl,
      0,
      [_SSHPK],
      [() => exports2.SSHPublicKey$]
    ];
    exports2.User$ = [
      3,
      n06,
      _Us,
      0,
      [_Pa, _UN, _UI, _A2, _CD, _PLU, _PB, _T2],
      [0, 0, 0, 0, 4, 4, () => exports2.AttachedPermissionsBoundary$, () => tagListType2],
      5
    ];
    exports2.UserDetail$ = [
      3,
      n06,
      _UDs,
      0,
      [_Pa, _UN, _UI, _A2, _CD, _UPL, _GL, _AMP, _PB, _T2],
      [0, 0, 0, 0, 4, () => policyDetailListType, 64 | 0, () => attachedPoliciesListType, () => exports2.AttachedPermissionsBoundary$, () => tagListType2]
    ];
    exports2.VirtualMFADevice$ = [
      3,
      n06,
      _VMFAD,
      0,
      [_SNer, _BSS, _QRCPNG, _Us, _EDn, _T2],
      [0, [() => BootstrapDatum, 0], [() => BootstrapDatum, 0], () => exports2.User$, 4, () => tagListType2],
      1
    ];
    var __Unit = "unit";
    var AccessDetails = [
      1,
      n06,
      _ADc,
      0,
      () => exports2.AccessDetail$
    ];
    var accessKeyMetadataListType = [
      1,
      n06,
      _aKMLT,
      0,
      () => exports2.AccessKeyMetadata$
    ];
    var accountAliasListType = 64 | 0;
    var ActionNameListType = 64 | 0;
    var ArnListType = 64 | 0;
    var attachedPoliciesListType = [
      1,
      n06,
      _aPLT,
      0,
      () => exports2.AttachedPolicy$
    ];
    var certificateListType = [
      1,
      n06,
      _cLT,
      0,
      () => exports2.SigningCertificate$
    ];
    var clientIDListType = 64 | 0;
    var ContextEntryListType = [
      1,
      n06,
      _CELT,
      0,
      () => exports2.ContextEntry$
    ];
    var ContextKeyNamesResultListType = 64 | 0;
    var ContextKeyValueListType = 64 | 0;
    var delegationRequestsListType = [
      1,
      n06,
      _dRLT,
      0,
      () => exports2.DelegationRequest$
    ];
    var entityDetailsListType = [
      1,
      n06,
      _eDLT,
      0,
      () => exports2.EntityDetails$
    ];
    var entityListType = 64 | 0;
    var EvaluationResultsListType = [
      1,
      n06,
      _ERLT,
      0,
      () => exports2.EvaluationResult$
    ];
    var FeaturesListType = 64 | 0;
    var groupDetailListType = [
      1,
      n06,
      _gDLT,
      0,
      () => exports2.GroupDetail$
    ];
    var groupListType = [
      1,
      n06,
      _gLT,
      0,
      () => exports2.Group$
    ];
    var groupNameListType = 64 | 0;
    var instanceProfileListType = [
      1,
      n06,
      _iPLT,
      0,
      () => exports2.InstanceProfile$
    ];
    var listPolicyGrantingServiceAccessResponseListType = [
      1,
      n06,
      _lPGSARLT,
      0,
      () => exports2.ListPoliciesGrantingServiceAccessEntry$
    ];
    var ManagedPolicyDetailListType = [
      1,
      n06,
      _MPDLT,
      0,
      () => exports2.ManagedPolicyDetail$
    ];
    var mfaDeviceListType = [
      1,
      n06,
      _mDLT,
      0,
      () => exports2.MFADevice$
    ];
    var OpenIDConnectProviderListType = [
      1,
      n06,
      _OIDCPLT,
      0,
      () => exports2.OpenIDConnectProviderListEntry$
    ];
    var policyDetailListType = [
      1,
      n06,
      _pDLT2,
      0,
      () => exports2.PolicyDetail$
    ];
    var policyDocumentVersionListType = [
      1,
      n06,
      _pDVLT,
      0,
      () => exports2.PolicyVersion$
    ];
    var policyGrantingServiceAccessListType = [
      1,
      n06,
      _pGSALT,
      0,
      () => exports2.PolicyGrantingServiceAccess$
    ];
    var PolicyGroupListType = [
      1,
      n06,
      _PGLT,
      0,
      () => exports2.PolicyGroup$
    ];
    var policyListType = [
      1,
      n06,
      _pLT,
      0,
      () => exports2.Policy$
    ];
    var policyNameListType = 64 | 0;
    var policyParameterListType = [
      1,
      n06,
      _pPLT,
      0,
      () => exports2.PolicyParameter$
    ];
    var policyParameterValuesListType = 64 | 0;
    var PolicyRoleListType = [
      1,
      n06,
      _PRLT,
      0,
      () => exports2.PolicyRole$
    ];
    var PolicyUserListType = [
      1,
      n06,
      _PULT,
      0,
      () => exports2.PolicyUser$
    ];
    var privateKeyList = [
      1,
      n06,
      _pKL,
      0,
      () => exports2.SAMLPrivateKey$
    ];
    var ResourceNameListType = 64 | 0;
    var ResourceSpecificResultListType = [
      1,
      n06,
      _RSRLT,
      0,
      () => exports2.ResourceSpecificResult$
    ];
    var roleDetailListType = [
      1,
      n06,
      _rDLT,
      0,
      () => exports2.RoleDetail$
    ];
    var roleListType = [
      1,
      n06,
      _rLT,
      0,
      () => exports2.Role$
    ];
    var rolePermissionRestrictionArnListType = 64 | 0;
    var RoleUsageListType = [
      1,
      n06,
      _RULT,
      0,
      () => exports2.RoleUsageType$
    ];
    var SAMLProviderListType = [
      1,
      n06,
      _SAMLPLT,
      0,
      () => exports2.SAMLProviderListEntry$
    ];
    var serverCertificateMetadataListType = [
      1,
      n06,
      _sCMLT,
      0,
      () => exports2.ServerCertificateMetadata$
    ];
    var serviceNamespaceListType = 64 | 0;
    var ServicesLastAccessed = [
      1,
      n06,
      _SLA,
      0,
      () => exports2.ServiceLastAccessed$
    ];
    var ServiceSpecificCredentialsListType = [
      1,
      n06,
      _SSCLT,
      0,
      () => exports2.ServiceSpecificCredentialMetadata$
    ];
    var SimulationPolicyListType = 64 | 0;
    var SSHPublicKeyListType = [
      1,
      n06,
      _SSHPKLT,
      0,
      () => exports2.SSHPublicKeyMetadata$
    ];
    var StatementListType = [
      1,
      n06,
      _SLT,
      0,
      () => exports2.Statement$
    ];
    var tagKeyListType2 = 64 | 0;
    var tagListType2 = [
      1,
      n06,
      _tLT2,
      0,
      () => exports2.Tag$
    ];
    var thumbprintListType = 64 | 0;
    var TrackedActionsLastAccessed = [
      1,
      n06,
      _TALA,
      0,
      () => exports2.TrackedActionLastAccessed$
    ];
    var userDetailListType = [
      1,
      n06,
      _uDLT,
      0,
      () => exports2.UserDetail$
    ];
    var userListType = [
      1,
      n06,
      _uLT,
      0,
      () => exports2.User$
    ];
    var virtualMFADeviceListType = [
      1,
      n06,
      _vMFADLT,
      0,
      [
        () => exports2.VirtualMFADevice$,
        0
      ]
    ];
    var CertificationMapType = 128 | 0;
    var EvalDecisionDetailsType = 128 | 0;
    var summaryMapType = 128 | 1;
    exports2.AcceptDelegationRequest$ = [
      9,
      n06,
      _ADR,
      0,
      () => exports2.AcceptDelegationRequestRequest$,
      () => __Unit
    ];
    exports2.AddClientIDToOpenIDConnectProvider$ = [
      9,
      n06,
      _ACIDTOIDCP,
      0,
      () => exports2.AddClientIDToOpenIDConnectProviderRequest$,
      () => __Unit
    ];
    exports2.AddRoleToInstanceProfile$ = [
      9,
      n06,
      _ARTIP,
      0,
      () => exports2.AddRoleToInstanceProfileRequest$,
      () => __Unit
    ];
    exports2.AddUserToGroup$ = [
      9,
      n06,
      _AUTG,
      0,
      () => exports2.AddUserToGroupRequest$,
      () => __Unit
    ];
    exports2.AssociateDelegationRequest$ = [
      9,
      n06,
      _ADRs,
      0,
      () => exports2.AssociateDelegationRequestRequest$,
      () => __Unit
    ];
    exports2.AttachGroupPolicy$ = [
      9,
      n06,
      _AGP,
      0,
      () => exports2.AttachGroupPolicyRequest$,
      () => __Unit
    ];
    exports2.AttachRolePolicy$ = [
      9,
      n06,
      _ARP,
      0,
      () => exports2.AttachRolePolicyRequest$,
      () => __Unit
    ];
    exports2.AttachUserPolicy$ = [
      9,
      n06,
      _AUP,
      0,
      () => exports2.AttachUserPolicyRequest$,
      () => __Unit
    ];
    exports2.ChangePassword$ = [
      9,
      n06,
      _CP,
      0,
      () => exports2.ChangePasswordRequest$,
      () => __Unit
    ];
    exports2.CreateAccessKey$ = [
      9,
      n06,
      _CAK,
      0,
      () => exports2.CreateAccessKeyRequest$,
      () => exports2.CreateAccessKeyResponse$
    ];
    exports2.CreateAccountAlias$ = [
      9,
      n06,
      _CAA,
      0,
      () => exports2.CreateAccountAliasRequest$,
      () => __Unit
    ];
    exports2.CreateDelegationRequest$ = [
      9,
      n06,
      _CDR,
      0,
      () => exports2.CreateDelegationRequestRequest$,
      () => exports2.CreateDelegationRequestResponse$
    ];
    exports2.CreateGroup$ = [
      9,
      n06,
      _CG,
      0,
      () => exports2.CreateGroupRequest$,
      () => exports2.CreateGroupResponse$
    ];
    exports2.CreateInstanceProfile$ = [
      9,
      n06,
      _CIP,
      0,
      () => exports2.CreateInstanceProfileRequest$,
      () => exports2.CreateInstanceProfileResponse$
    ];
    exports2.CreateLoginProfile$ = [
      9,
      n06,
      _CLP,
      0,
      () => exports2.CreateLoginProfileRequest$,
      () => exports2.CreateLoginProfileResponse$
    ];
    exports2.CreateOpenIDConnectProvider$ = [
      9,
      n06,
      _COIDCP,
      0,
      () => exports2.CreateOpenIDConnectProviderRequest$,
      () => exports2.CreateOpenIDConnectProviderResponse$
    ];
    exports2.CreatePolicy$ = [
      9,
      n06,
      _CPr,
      0,
      () => exports2.CreatePolicyRequest$,
      () => exports2.CreatePolicyResponse$
    ];
    exports2.CreatePolicyVersion$ = [
      9,
      n06,
      _CPV,
      0,
      () => exports2.CreatePolicyVersionRequest$,
      () => exports2.CreatePolicyVersionResponse$
    ];
    exports2.CreateRole$ = [
      9,
      n06,
      _CR,
      0,
      () => exports2.CreateRoleRequest$,
      () => exports2.CreateRoleResponse$
    ];
    exports2.CreateSAMLProvider$ = [
      9,
      n06,
      _CSAMLP,
      0,
      () => exports2.CreateSAMLProviderRequest$,
      () => exports2.CreateSAMLProviderResponse$
    ];
    exports2.CreateServiceLinkedRole$ = [
      9,
      n06,
      _CSLR,
      0,
      () => exports2.CreateServiceLinkedRoleRequest$,
      () => exports2.CreateServiceLinkedRoleResponse$
    ];
    exports2.CreateServiceSpecificCredential$ = [
      9,
      n06,
      _CSSC,
      0,
      () => exports2.CreateServiceSpecificCredentialRequest$,
      () => exports2.CreateServiceSpecificCredentialResponse$
    ];
    exports2.CreateUser$ = [
      9,
      n06,
      _CU,
      0,
      () => exports2.CreateUserRequest$,
      () => exports2.CreateUserResponse$
    ];
    exports2.CreateVirtualMFADevice$ = [
      9,
      n06,
      _CVMFAD,
      0,
      () => exports2.CreateVirtualMFADeviceRequest$,
      () => exports2.CreateVirtualMFADeviceResponse$
    ];
    exports2.DeactivateMFADevice$ = [
      9,
      n06,
      _DMFAD,
      0,
      () => exports2.DeactivateMFADeviceRequest$,
      () => __Unit
    ];
    exports2.DeleteAccessKey$ = [
      9,
      n06,
      _DAK,
      0,
      () => exports2.DeleteAccessKeyRequest$,
      () => __Unit
    ];
    exports2.DeleteAccountAlias$ = [
      9,
      n06,
      _DAA,
      0,
      () => exports2.DeleteAccountAliasRequest$,
      () => __Unit
    ];
    exports2.DeleteAccountPasswordPolicy$ = [
      9,
      n06,
      _DAPP,
      0,
      () => __Unit,
      () => __Unit
    ];
    exports2.DeleteGroup$ = [
      9,
      n06,
      _DG,
      0,
      () => exports2.DeleteGroupRequest$,
      () => __Unit
    ];
    exports2.DeleteGroupPolicy$ = [
      9,
      n06,
      _DGP,
      0,
      () => exports2.DeleteGroupPolicyRequest$,
      () => __Unit
    ];
    exports2.DeleteInstanceProfile$ = [
      9,
      n06,
      _DIP,
      0,
      () => exports2.DeleteInstanceProfileRequest$,
      () => __Unit
    ];
    exports2.DeleteLoginProfile$ = [
      9,
      n06,
      _DLP,
      0,
      () => exports2.DeleteLoginProfileRequest$,
      () => __Unit
    ];
    exports2.DeleteOpenIDConnectProvider$ = [
      9,
      n06,
      _DOIDCP,
      0,
      () => exports2.DeleteOpenIDConnectProviderRequest$,
      () => __Unit
    ];
    exports2.DeletePolicy$ = [
      9,
      n06,
      _DPe,
      0,
      () => exports2.DeletePolicyRequest$,
      () => __Unit
    ];
    exports2.DeletePolicyVersion$ = [
      9,
      n06,
      _DPV,
      0,
      () => exports2.DeletePolicyVersionRequest$,
      () => __Unit
    ];
    exports2.DeleteRole$ = [
      9,
      n06,
      _DRel,
      0,
      () => exports2.DeleteRoleRequest$,
      () => __Unit
    ];
    exports2.DeleteRolePermissionsBoundary$ = [
      9,
      n06,
      _DRPB,
      0,
      () => exports2.DeleteRolePermissionsBoundaryRequest$,
      () => __Unit
    ];
    exports2.DeleteRolePolicy$ = [
      9,
      n06,
      _DRP,
      0,
      () => exports2.DeleteRolePolicyRequest$,
      () => __Unit
    ];
    exports2.DeleteSAMLProvider$ = [
      9,
      n06,
      _DSAMLP,
      0,
      () => exports2.DeleteSAMLProviderRequest$,
      () => __Unit
    ];
    exports2.DeleteServerCertificate$ = [
      9,
      n06,
      _DSC,
      0,
      () => exports2.DeleteServerCertificateRequest$,
      () => __Unit
    ];
    exports2.DeleteServiceLinkedRole$ = [
      9,
      n06,
      _DSLR,
      0,
      () => exports2.DeleteServiceLinkedRoleRequest$,
      () => exports2.DeleteServiceLinkedRoleResponse$
    ];
    exports2.DeleteServiceSpecificCredential$ = [
      9,
      n06,
      _DSSC,
      0,
      () => exports2.DeleteServiceSpecificCredentialRequest$,
      () => __Unit
    ];
    exports2.DeleteSigningCertificate$ = [
      9,
      n06,
      _DSCe,
      0,
      () => exports2.DeleteSigningCertificateRequest$,
      () => __Unit
    ];
    exports2.DeleteSSHPublicKey$ = [
      9,
      n06,
      _DSSHPK,
      0,
      () => exports2.DeleteSSHPublicKeyRequest$,
      () => __Unit
    ];
    exports2.DeleteUser$ = [
      9,
      n06,
      _DU,
      0,
      () => exports2.DeleteUserRequest$,
      () => __Unit
    ];
    exports2.DeleteUserPermissionsBoundary$ = [
      9,
      n06,
      _DUPB,
      0,
      () => exports2.DeleteUserPermissionsBoundaryRequest$,
      () => __Unit
    ];
    exports2.DeleteUserPolicy$ = [
      9,
      n06,
      _DUP,
      0,
      () => exports2.DeleteUserPolicyRequest$,
      () => __Unit
    ];
    exports2.DeleteVirtualMFADevice$ = [
      9,
      n06,
      _DVMFAD,
      0,
      () => exports2.DeleteVirtualMFADeviceRequest$,
      () => __Unit
    ];
    exports2.DetachGroupPolicy$ = [
      9,
      n06,
      _DGPe,
      0,
      () => exports2.DetachGroupPolicyRequest$,
      () => __Unit
    ];
    exports2.DetachRolePolicy$ = [
      9,
      n06,
      _DRPe,
      0,
      () => exports2.DetachRolePolicyRequest$,
      () => __Unit
    ];
    exports2.DetachUserPolicy$ = [
      9,
      n06,
      _DUPe,
      0,
      () => exports2.DetachUserPolicyRequest$,
      () => __Unit
    ];
    exports2.DisableOrganizationsRootCredentialsManagement$ = [
      9,
      n06,
      _DORCM,
      0,
      () => exports2.DisableOrganizationsRootCredentialsManagementRequest$,
      () => exports2.DisableOrganizationsRootCredentialsManagementResponse$
    ];
    exports2.DisableOrganizationsRootSessions$ = [
      9,
      n06,
      _DORS,
      0,
      () => exports2.DisableOrganizationsRootSessionsRequest$,
      () => exports2.DisableOrganizationsRootSessionsResponse$
    ];
    exports2.DisableOutboundWebIdentityFederation$ = [
      9,
      n06,
      _DOWIF,
      0,
      () => __Unit,
      () => __Unit
    ];
    exports2.EnableMFADevice$ = [
      9,
      n06,
      _EMFAD,
      0,
      () => exports2.EnableMFADeviceRequest$,
      () => __Unit
    ];
    exports2.EnableOrganizationsRootCredentialsManagement$ = [
      9,
      n06,
      _EORCM,
      0,
      () => exports2.EnableOrganizationsRootCredentialsManagementRequest$,
      () => exports2.EnableOrganizationsRootCredentialsManagementResponse$
    ];
    exports2.EnableOrganizationsRootSessions$ = [
      9,
      n06,
      _EORS,
      0,
      () => exports2.EnableOrganizationsRootSessionsRequest$,
      () => exports2.EnableOrganizationsRootSessionsResponse$
    ];
    exports2.EnableOutboundWebIdentityFederation$ = [
      9,
      n06,
      _EOWIF,
      0,
      () => __Unit,
      () => exports2.EnableOutboundWebIdentityFederationResponse$
    ];
    exports2.GenerateCredentialReport$ = [
      9,
      n06,
      _GCR,
      0,
      () => __Unit,
      () => exports2.GenerateCredentialReportResponse$
    ];
    exports2.GenerateOrganizationsAccessReport$ = [
      9,
      n06,
      _GOAR,
      0,
      () => exports2.GenerateOrganizationsAccessReportRequest$,
      () => exports2.GenerateOrganizationsAccessReportResponse$
    ];
    exports2.GenerateServiceLastAccessedDetails$ = [
      9,
      n06,
      _GSLAD,
      0,
      () => exports2.GenerateServiceLastAccessedDetailsRequest$,
      () => exports2.GenerateServiceLastAccessedDetailsResponse$
    ];
    exports2.GetAccessKeyLastUsed$ = [
      9,
      n06,
      _GAKLU,
      0,
      () => exports2.GetAccessKeyLastUsedRequest$,
      () => exports2.GetAccessKeyLastUsedResponse$
    ];
    exports2.GetAccountAuthorizationDetails$ = [
      9,
      n06,
      _GAAD,
      0,
      () => exports2.GetAccountAuthorizationDetailsRequest$,
      () => exports2.GetAccountAuthorizationDetailsResponse$
    ];
    exports2.GetAccountPasswordPolicy$ = [
      9,
      n06,
      _GAPP,
      0,
      () => __Unit,
      () => exports2.GetAccountPasswordPolicyResponse$
    ];
    exports2.GetAccountSummary$ = [
      9,
      n06,
      _GAS,
      0,
      () => __Unit,
      () => exports2.GetAccountSummaryResponse$
    ];
    exports2.GetContextKeysForCustomPolicy$ = [
      9,
      n06,
      _GCKFCP,
      0,
      () => exports2.GetContextKeysForCustomPolicyRequest$,
      () => exports2.GetContextKeysForPolicyResponse$
    ];
    exports2.GetContextKeysForPrincipalPolicy$ = [
      9,
      n06,
      _GCKFPP,
      0,
      () => exports2.GetContextKeysForPrincipalPolicyRequest$,
      () => exports2.GetContextKeysForPolicyResponse$
    ];
    exports2.GetCredentialReport$ = [
      9,
      n06,
      _GCRe,
      0,
      () => __Unit,
      () => exports2.GetCredentialReportResponse$
    ];
    exports2.GetDelegationRequest$ = [
      9,
      n06,
      _GDR,
      0,
      () => exports2.GetDelegationRequestRequest$,
      () => exports2.GetDelegationRequestResponse$
    ];
    exports2.GetGroup$ = [
      9,
      n06,
      _GG,
      0,
      () => exports2.GetGroupRequest$,
      () => exports2.GetGroupResponse$
    ];
    exports2.GetGroupPolicy$ = [
      9,
      n06,
      _GGP,
      0,
      () => exports2.GetGroupPolicyRequest$,
      () => exports2.GetGroupPolicyResponse$
    ];
    exports2.GetHumanReadableSummary$ = [
      9,
      n06,
      _GHRS,
      0,
      () => exports2.GetHumanReadableSummaryRequest$,
      () => exports2.GetHumanReadableSummaryResponse$
    ];
    exports2.GetInstanceProfile$ = [
      9,
      n06,
      _GIP,
      0,
      () => exports2.GetInstanceProfileRequest$,
      () => exports2.GetInstanceProfileResponse$
    ];
    exports2.GetLoginProfile$ = [
      9,
      n06,
      _GLP,
      0,
      () => exports2.GetLoginProfileRequest$,
      () => exports2.GetLoginProfileResponse$
    ];
    exports2.GetMFADevice$ = [
      9,
      n06,
      _GMFAD,
      0,
      () => exports2.GetMFADeviceRequest$,
      () => exports2.GetMFADeviceResponse$
    ];
    exports2.GetOpenIDConnectProvider$ = [
      9,
      n06,
      _GOIDCP,
      0,
      () => exports2.GetOpenIDConnectProviderRequest$,
      () => exports2.GetOpenIDConnectProviderResponse$
    ];
    exports2.GetOrganizationsAccessReport$ = [
      9,
      n06,
      _GOARe,
      0,
      () => exports2.GetOrganizationsAccessReportRequest$,
      () => exports2.GetOrganizationsAccessReportResponse$
    ];
    exports2.GetOutboundWebIdentityFederationInfo$ = [
      9,
      n06,
      _GOWIFI,
      0,
      () => __Unit,
      () => exports2.GetOutboundWebIdentityFederationInfoResponse$
    ];
    exports2.GetPolicy$ = [
      9,
      n06,
      _GP,
      0,
      () => exports2.GetPolicyRequest$,
      () => exports2.GetPolicyResponse$
    ];
    exports2.GetPolicyVersion$ = [
      9,
      n06,
      _GPV,
      0,
      () => exports2.GetPolicyVersionRequest$,
      () => exports2.GetPolicyVersionResponse$
    ];
    exports2.GetRole$ = [
      9,
      n06,
      _GR,
      0,
      () => exports2.GetRoleRequest$,
      () => exports2.GetRoleResponse$
    ];
    exports2.GetRolePolicy$ = [
      9,
      n06,
      _GRP,
      0,
      () => exports2.GetRolePolicyRequest$,
      () => exports2.GetRolePolicyResponse$
    ];
    exports2.GetSAMLProvider$ = [
      9,
      n06,
      _GSAMLP,
      0,
      () => exports2.GetSAMLProviderRequest$,
      () => exports2.GetSAMLProviderResponse$
    ];
    exports2.GetServerCertificate$ = [
      9,
      n06,
      _GSC,
      0,
      () => exports2.GetServerCertificateRequest$,
      () => exports2.GetServerCertificateResponse$
    ];
    exports2.GetServiceLastAccessedDetails$ = [
      9,
      n06,
      _GSLADe,
      0,
      () => exports2.GetServiceLastAccessedDetailsRequest$,
      () => exports2.GetServiceLastAccessedDetailsResponse$
    ];
    exports2.GetServiceLastAccessedDetailsWithEntities$ = [
      9,
      n06,
      _GSLADWE,
      0,
      () => exports2.GetServiceLastAccessedDetailsWithEntitiesRequest$,
      () => exports2.GetServiceLastAccessedDetailsWithEntitiesResponse$
    ];
    exports2.GetServiceLinkedRoleDeletionStatus$ = [
      9,
      n06,
      _GSLRDS,
      0,
      () => exports2.GetServiceLinkedRoleDeletionStatusRequest$,
      () => exports2.GetServiceLinkedRoleDeletionStatusResponse$
    ];
    exports2.GetSSHPublicKey$ = [
      9,
      n06,
      _GSSHPK,
      0,
      () => exports2.GetSSHPublicKeyRequest$,
      () => exports2.GetSSHPublicKeyResponse$
    ];
    exports2.GetUser$ = [
      9,
      n06,
      _GU,
      0,
      () => exports2.GetUserRequest$,
      () => exports2.GetUserResponse$
    ];
    exports2.GetUserPolicy$ = [
      9,
      n06,
      _GUP,
      0,
      () => exports2.GetUserPolicyRequest$,
      () => exports2.GetUserPolicyResponse$
    ];
    exports2.ListAccessKeys$ = [
      9,
      n06,
      _LAK,
      0,
      () => exports2.ListAccessKeysRequest$,
      () => exports2.ListAccessKeysResponse$
    ];
    exports2.ListAccountAliases$ = [
      9,
      n06,
      _LAA,
      0,
      () => exports2.ListAccountAliasesRequest$,
      () => exports2.ListAccountAliasesResponse$
    ];
    exports2.ListAttachedGroupPolicies$ = [
      9,
      n06,
      _LAGP,
      0,
      () => exports2.ListAttachedGroupPoliciesRequest$,
      () => exports2.ListAttachedGroupPoliciesResponse$
    ];
    exports2.ListAttachedRolePolicies$ = [
      9,
      n06,
      _LARP,
      0,
      () => exports2.ListAttachedRolePoliciesRequest$,
      () => exports2.ListAttachedRolePoliciesResponse$
    ];
    exports2.ListAttachedUserPolicies$ = [
      9,
      n06,
      _LAUP,
      0,
      () => exports2.ListAttachedUserPoliciesRequest$,
      () => exports2.ListAttachedUserPoliciesResponse$
    ];
    exports2.ListDelegationRequests$ = [
      9,
      n06,
      _LDR,
      0,
      () => exports2.ListDelegationRequestsRequest$,
      () => exports2.ListDelegationRequestsResponse$
    ];
    exports2.ListEntitiesForPolicy$ = [
      9,
      n06,
      _LEFP,
      0,
      () => exports2.ListEntitiesForPolicyRequest$,
      () => exports2.ListEntitiesForPolicyResponse$
    ];
    exports2.ListGroupPolicies$ = [
      9,
      n06,
      _LGP,
      0,
      () => exports2.ListGroupPoliciesRequest$,
      () => exports2.ListGroupPoliciesResponse$
    ];
    exports2.ListGroups$ = [
      9,
      n06,
      _LG,
      0,
      () => exports2.ListGroupsRequest$,
      () => exports2.ListGroupsResponse$
    ];
    exports2.ListGroupsForUser$ = [
      9,
      n06,
      _LGFU,
      0,
      () => exports2.ListGroupsForUserRequest$,
      () => exports2.ListGroupsForUserResponse$
    ];
    exports2.ListInstanceProfiles$ = [
      9,
      n06,
      _LIP,
      0,
      () => exports2.ListInstanceProfilesRequest$,
      () => exports2.ListInstanceProfilesResponse$
    ];
    exports2.ListInstanceProfilesForRole$ = [
      9,
      n06,
      _LIPFR,
      0,
      () => exports2.ListInstanceProfilesForRoleRequest$,
      () => exports2.ListInstanceProfilesForRoleResponse$
    ];
    exports2.ListInstanceProfileTags$ = [
      9,
      n06,
      _LIPT,
      0,
      () => exports2.ListInstanceProfileTagsRequest$,
      () => exports2.ListInstanceProfileTagsResponse$
    ];
    exports2.ListMFADevices$ = [
      9,
      n06,
      _LMFAD,
      0,
      () => exports2.ListMFADevicesRequest$,
      () => exports2.ListMFADevicesResponse$
    ];
    exports2.ListMFADeviceTags$ = [
      9,
      n06,
      _LMFADT,
      0,
      () => exports2.ListMFADeviceTagsRequest$,
      () => exports2.ListMFADeviceTagsResponse$
    ];
    exports2.ListOpenIDConnectProviders$ = [
      9,
      n06,
      _LOIDCP,
      0,
      () => exports2.ListOpenIDConnectProvidersRequest$,
      () => exports2.ListOpenIDConnectProvidersResponse$
    ];
    exports2.ListOpenIDConnectProviderTags$ = [
      9,
      n06,
      _LOIDCPT,
      0,
      () => exports2.ListOpenIDConnectProviderTagsRequest$,
      () => exports2.ListOpenIDConnectProviderTagsResponse$
    ];
    exports2.ListOrganizationsFeatures$ = [
      9,
      n06,
      _LOF,
      0,
      () => exports2.ListOrganizationsFeaturesRequest$,
      () => exports2.ListOrganizationsFeaturesResponse$
    ];
    exports2.ListPolicies$ = [
      9,
      n06,
      _LPi,
      0,
      () => exports2.ListPoliciesRequest$,
      () => exports2.ListPoliciesResponse$
    ];
    exports2.ListPoliciesGrantingServiceAccess$ = [
      9,
      n06,
      _LPGSA,
      0,
      () => exports2.ListPoliciesGrantingServiceAccessRequest$,
      () => exports2.ListPoliciesGrantingServiceAccessResponse$
    ];
    exports2.ListPolicyTags$ = [
      9,
      n06,
      _LPT,
      0,
      () => exports2.ListPolicyTagsRequest$,
      () => exports2.ListPolicyTagsResponse$
    ];
    exports2.ListPolicyVersions$ = [
      9,
      n06,
      _LPV,
      0,
      () => exports2.ListPolicyVersionsRequest$,
      () => exports2.ListPolicyVersionsResponse$
    ];
    exports2.ListRolePolicies$ = [
      9,
      n06,
      _LRP,
      0,
      () => exports2.ListRolePoliciesRequest$,
      () => exports2.ListRolePoliciesResponse$
    ];
    exports2.ListRoles$ = [
      9,
      n06,
      _LR,
      0,
      () => exports2.ListRolesRequest$,
      () => exports2.ListRolesResponse$
    ];
    exports2.ListRoleTags$ = [
      9,
      n06,
      _LRT,
      0,
      () => exports2.ListRoleTagsRequest$,
      () => exports2.ListRoleTagsResponse$
    ];
    exports2.ListSAMLProviders$ = [
      9,
      n06,
      _LSAMLP,
      0,
      () => exports2.ListSAMLProvidersRequest$,
      () => exports2.ListSAMLProvidersResponse$
    ];
    exports2.ListSAMLProviderTags$ = [
      9,
      n06,
      _LSAMLPT,
      0,
      () => exports2.ListSAMLProviderTagsRequest$,
      () => exports2.ListSAMLProviderTagsResponse$
    ];
    exports2.ListServerCertificates$ = [
      9,
      n06,
      _LSC,
      0,
      () => exports2.ListServerCertificatesRequest$,
      () => exports2.ListServerCertificatesResponse$
    ];
    exports2.ListServerCertificateTags$ = [
      9,
      n06,
      _LSCT,
      0,
      () => exports2.ListServerCertificateTagsRequest$,
      () => exports2.ListServerCertificateTagsResponse$
    ];
    exports2.ListServiceSpecificCredentials$ = [
      9,
      n06,
      _LSSC,
      0,
      () => exports2.ListServiceSpecificCredentialsRequest$,
      () => exports2.ListServiceSpecificCredentialsResponse$
    ];
    exports2.ListSigningCertificates$ = [
      9,
      n06,
      _LSCi,
      0,
      () => exports2.ListSigningCertificatesRequest$,
      () => exports2.ListSigningCertificatesResponse$
    ];
    exports2.ListSSHPublicKeys$ = [
      9,
      n06,
      _LSSHPK,
      0,
      () => exports2.ListSSHPublicKeysRequest$,
      () => exports2.ListSSHPublicKeysResponse$
    ];
    exports2.ListUserPolicies$ = [
      9,
      n06,
      _LUP,
      0,
      () => exports2.ListUserPoliciesRequest$,
      () => exports2.ListUserPoliciesResponse$
    ];
    exports2.ListUsers$ = [
      9,
      n06,
      _LU,
      0,
      () => exports2.ListUsersRequest$,
      () => exports2.ListUsersResponse$
    ];
    exports2.ListUserTags$ = [
      9,
      n06,
      _LUT,
      0,
      () => exports2.ListUserTagsRequest$,
      () => exports2.ListUserTagsResponse$
    ];
    exports2.ListVirtualMFADevices$ = [
      9,
      n06,
      _LVMFAD,
      0,
      () => exports2.ListVirtualMFADevicesRequest$,
      () => exports2.ListVirtualMFADevicesResponse$
    ];
    exports2.PutGroupPolicy$ = [
      9,
      n06,
      _PGP,
      0,
      () => exports2.PutGroupPolicyRequest$,
      () => __Unit
    ];
    exports2.PutRolePermissionsBoundary$ = [
      9,
      n06,
      _PRPB,
      0,
      () => exports2.PutRolePermissionsBoundaryRequest$,
      () => __Unit
    ];
    exports2.PutRolePolicy$ = [
      9,
      n06,
      _PRPu,
      0,
      () => exports2.PutRolePolicyRequest$,
      () => __Unit
    ];
    exports2.PutUserPermissionsBoundary$ = [
      9,
      n06,
      _PUPB,
      0,
      () => exports2.PutUserPermissionsBoundaryRequest$,
      () => __Unit
    ];
    exports2.PutUserPolicy$ = [
      9,
      n06,
      _PUP,
      0,
      () => exports2.PutUserPolicyRequest$,
      () => __Unit
    ];
    exports2.RejectDelegationRequest$ = [
      9,
      n06,
      _RDR,
      0,
      () => exports2.RejectDelegationRequestRequest$,
      () => __Unit
    ];
    exports2.RemoveClientIDFromOpenIDConnectProvider$ = [
      9,
      n06,
      _RCIDFOIDCP,
      0,
      () => exports2.RemoveClientIDFromOpenIDConnectProviderRequest$,
      () => __Unit
    ];
    exports2.RemoveRoleFromInstanceProfile$ = [
      9,
      n06,
      _RRFIP,
      0,
      () => exports2.RemoveRoleFromInstanceProfileRequest$,
      () => __Unit
    ];
    exports2.RemoveUserFromGroup$ = [
      9,
      n06,
      _RUFG,
      0,
      () => exports2.RemoveUserFromGroupRequest$,
      () => __Unit
    ];
    exports2.ResetServiceSpecificCredential$ = [
      9,
      n06,
      _RSSC,
      0,
      () => exports2.ResetServiceSpecificCredentialRequest$,
      () => exports2.ResetServiceSpecificCredentialResponse$
    ];
    exports2.ResyncMFADevice$ = [
      9,
      n06,
      _RMFAD,
      0,
      () => exports2.ResyncMFADeviceRequest$,
      () => __Unit
    ];
    exports2.SendDelegationToken$ = [
      9,
      n06,
      _SDT,
      0,
      () => exports2.SendDelegationTokenRequest$,
      () => __Unit
    ];
    exports2.SetDefaultPolicyVersion$ = [
      9,
      n06,
      _SDPV,
      0,
      () => exports2.SetDefaultPolicyVersionRequest$,
      () => __Unit
    ];
    exports2.SetSecurityTokenServicePreferences$ = [
      9,
      n06,
      _SSTSP,
      0,
      () => exports2.SetSecurityTokenServicePreferencesRequest$,
      () => __Unit
    ];
    exports2.SimulateCustomPolicy$ = [
      9,
      n06,
      _SCP,
      0,
      () => exports2.SimulateCustomPolicyRequest$,
      () => exports2.SimulatePolicyResponse$
    ];
    exports2.SimulatePrincipalPolicy$ = [
      9,
      n06,
      _SPP,
      0,
      () => exports2.SimulatePrincipalPolicyRequest$,
      () => exports2.SimulatePolicyResponse$
    ];
    exports2.TagInstanceProfile$ = [
      9,
      n06,
      _TIP,
      0,
      () => exports2.TagInstanceProfileRequest$,
      () => __Unit
    ];
    exports2.TagMFADevice$ = [
      9,
      n06,
      _TMFAD,
      0,
      () => exports2.TagMFADeviceRequest$,
      () => __Unit
    ];
    exports2.TagOpenIDConnectProvider$ = [
      9,
      n06,
      _TOIDCP,
      0,
      () => exports2.TagOpenIDConnectProviderRequest$,
      () => __Unit
    ];
    exports2.TagPolicy$ = [
      9,
      n06,
      _TP,
      0,
      () => exports2.TagPolicyRequest$,
      () => __Unit
    ];
    exports2.TagRole$ = [
      9,
      n06,
      _TR,
      0,
      () => exports2.TagRoleRequest$,
      () => __Unit
    ];
    exports2.TagSAMLProvider$ = [
      9,
      n06,
      _TSAMLP,
      0,
      () => exports2.TagSAMLProviderRequest$,
      () => __Unit
    ];
    exports2.TagServerCertificate$ = [
      9,
      n06,
      _TSC,
      0,
      () => exports2.TagServerCertificateRequest$,
      () => __Unit
    ];
    exports2.TagUser$ = [
      9,
      n06,
      _TU,
      0,
      () => exports2.TagUserRequest$,
      () => __Unit
    ];
    exports2.UntagInstanceProfile$ = [
      9,
      n06,
      _UIP,
      0,
      () => exports2.UntagInstanceProfileRequest$,
      () => __Unit
    ];
    exports2.UntagMFADevice$ = [
      9,
      n06,
      _UMFAD,
      0,
      () => exports2.UntagMFADeviceRequest$,
      () => __Unit
    ];
    exports2.UntagOpenIDConnectProvider$ = [
      9,
      n06,
      _UOIDCP,
      0,
      () => exports2.UntagOpenIDConnectProviderRequest$,
      () => __Unit
    ];
    exports2.UntagPolicy$ = [
      9,
      n06,
      _UP,
      0,
      () => exports2.UntagPolicyRequest$,
      () => __Unit
    ];
    exports2.UntagRole$ = [
      9,
      n06,
      _UR,
      0,
      () => exports2.UntagRoleRequest$,
      () => __Unit
    ];
    exports2.UntagSAMLProvider$ = [
      9,
      n06,
      _USAMLP,
      0,
      () => exports2.UntagSAMLProviderRequest$,
      () => __Unit
    ];
    exports2.UntagServerCertificate$ = [
      9,
      n06,
      _USC,
      0,
      () => exports2.UntagServerCertificateRequest$,
      () => __Unit
    ];
    exports2.UntagUser$ = [
      9,
      n06,
      _UU,
      0,
      () => exports2.UntagUserRequest$,
      () => __Unit
    ];
    exports2.UpdateAccessKey$ = [
      9,
      n06,
      _UAK,
      0,
      () => exports2.UpdateAccessKeyRequest$,
      () => __Unit
    ];
    exports2.UpdateAccountPasswordPolicy$ = [
      9,
      n06,
      _UAPP,
      0,
      () => exports2.UpdateAccountPasswordPolicyRequest$,
      () => __Unit
    ];
    exports2.UpdateAssumeRolePolicy$ = [
      9,
      n06,
      _UARP,
      0,
      () => exports2.UpdateAssumeRolePolicyRequest$,
      () => __Unit
    ];
    exports2.UpdateDelegationRequest$ = [
      9,
      n06,
      _UDR,
      0,
      () => exports2.UpdateDelegationRequestRequest$,
      () => __Unit
    ];
    exports2.UpdateGroup$ = [
      9,
      n06,
      _UG,
      0,
      () => exports2.UpdateGroupRequest$,
      () => __Unit
    ];
    exports2.UpdateLoginProfile$ = [
      9,
      n06,
      _ULP,
      0,
      () => exports2.UpdateLoginProfileRequest$,
      () => __Unit
    ];
    exports2.UpdateOpenIDConnectProviderThumbprint$ = [
      9,
      n06,
      _UOIDCPT,
      0,
      () => exports2.UpdateOpenIDConnectProviderThumbprintRequest$,
      () => __Unit
    ];
    exports2.UpdateRole$ = [
      9,
      n06,
      _URp,
      0,
      () => exports2.UpdateRoleRequest$,
      () => exports2.UpdateRoleResponse$
    ];
    exports2.UpdateRoleDescription$ = [
      9,
      n06,
      _URD,
      0,
      () => exports2.UpdateRoleDescriptionRequest$,
      () => exports2.UpdateRoleDescriptionResponse$
    ];
    exports2.UpdateSAMLProvider$ = [
      9,
      n06,
      _USAMLPp,
      0,
      () => exports2.UpdateSAMLProviderRequest$,
      () => exports2.UpdateSAMLProviderResponse$
    ];
    exports2.UpdateServerCertificate$ = [
      9,
      n06,
      _USCp,
      0,
      () => exports2.UpdateServerCertificateRequest$,
      () => __Unit
    ];
    exports2.UpdateServiceSpecificCredential$ = [
      9,
      n06,
      _USSC,
      0,
      () => exports2.UpdateServiceSpecificCredentialRequest$,
      () => __Unit
    ];
    exports2.UpdateSigningCertificate$ = [
      9,
      n06,
      _USCpd,
      0,
      () => exports2.UpdateSigningCertificateRequest$,
      () => __Unit
    ];
    exports2.UpdateSSHPublicKey$ = [
      9,
      n06,
      _USSHPK,
      0,
      () => exports2.UpdateSSHPublicKeyRequest$,
      () => __Unit
    ];
    exports2.UpdateUser$ = [
      9,
      n06,
      _UUp,
      0,
      () => exports2.UpdateUserRequest$,
      () => __Unit
    ];
    exports2.UploadServerCertificate$ = [
      9,
      n06,
      _USCpl,
      0,
      () => exports2.UploadServerCertificateRequest$,
      () => exports2.UploadServerCertificateResponse$
    ];
    exports2.UploadSigningCertificate$ = [
      9,
      n06,
      _USCplo,
      0,
      () => exports2.UploadSigningCertificateRequest$,
      () => exports2.UploadSigningCertificateResponse$
    ];
    exports2.UploadSSHPublicKey$ = [
      9,
      n06,
      _USSHPKp,
      0,
      () => exports2.UploadSSHPublicKeyRequest$,
      () => exports2.UploadSSHPublicKeyResponse$
    ];
  }
});

// ../../node_modules/@aws-sdk/client-iam/dist-cjs/runtimeConfig.shared.js
var require_runtimeConfig_shared15 = __commonJS({
  "../../node_modules/@aws-sdk/client-iam/dist-cjs/runtimeConfig.shared.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var protocols_1 = (init_protocols2(), __toCommonJS(protocols_exports2));
    var smithy_client_1 = require_dist_cjs34();
    var url_parser_1 = require_dist_cjs18();
    var util_base64_1 = require_dist_cjs10();
    var util_utf8_1 = require_dist_cjs9();
    var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider14();
    var endpointResolver_1 = require_endpointResolver14();
    var schemas_0_1 = require_schemas_014();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      return {
        apiVersion: "2010-05-08",
        base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,
        base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,
        disableHostPrefix: config?.disableHostPrefix ?? false,
        endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,
        extensions: config?.extensions ?? [],
        httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultIAMHttpAuthSchemeProvider,
        httpAuthSchemes: config?.httpAuthSchemes ?? [
          {
            schemeId: "aws.auth#sigv4",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), "identityProvider"),
            signer: new httpAuthSchemes_1.AwsSdkSigV4Signer()
          }
        ],
        logger: config?.logger ?? new smithy_client_1.NoOpLogger(),
        protocol: config?.protocol ?? protocols_1.AwsQueryProtocol,
        protocolSettings: config?.protocolSettings ?? {
          defaultNamespace: "com.amazonaws.iam",
          errorTypeRegistries: schemas_0_1.errorTypeRegistries,
          xmlNamespace: "https://iam.amazonaws.com/doc/2010-05-08/",
          version: "2010-05-08",
          serviceTarget: "AWSIdentityManagementV20100508"
        },
        serviceId: config?.serviceId ?? "IAM",
        urlParser: config?.urlParser ?? url_parser_1.parseUrl,
        utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,
        utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-iam/dist-cjs/runtimeConfig.js
var require_runtimeConfig15 = __commonJS({
  "../../node_modules/@aws-sdk/client-iam/dist-cjs/runtimeConfig.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
    var package_json_1 = tslib_1.__importDefault(require_package14());
    var client_1 = (init_client(), __toCommonJS(client_exports));
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var credential_provider_node_1 = require_dist_cjs55();
    var util_user_agent_node_1 = require_dist_cjs40();
    var config_resolver_1 = require_dist_cjs26();
    var hash_node_1 = require_dist_cjs41();
    var middleware_retry_1 = require_dist_cjs35();
    var node_config_provider_1 = require_dist_cjs30();
    var node_http_handler_1 = require_dist_cjs13();
    var smithy_client_1 = require_dist_cjs34();
    var util_body_length_node_1 = require_dist_cjs42();
    var util_defaults_mode_node_1 = require_dist_cjs43();
    var util_retry_1 = require_dist_cjs23();
    var runtimeConfig_shared_1 = require_runtimeConfig_shared15();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      (0, smithy_client_1.emitWarningIfUnsupportedVersion)(process.version);
      const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);
      const defaultConfigProvider = /* @__PURE__ */ __name(() => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode), "defaultConfigProvider");
      const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config);
      (0, client_1.emitWarningIfUnsupportedVersion)(process.version);
      const loaderConfig = {
        profile: config?.profile,
        logger: clientSharedValues.logger
      };
      return {
        ...clientSharedValues,
        ...config,
        runtime: "node",
        defaultsMode,
        authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(httpAuthSchemes_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
        bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
        credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider,
        defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),
        maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
        region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
        requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
        retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({
          ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS,
          default: /* @__PURE__ */ __name(async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE, "default")
        }, config),
        sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"),
        streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,
        useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig)
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-iam/dist-cjs/index.js
var require_dist_cjs89 = __commonJS({
  "../../node_modules/@aws-sdk/client-iam/dist-cjs/index.js"(exports2) {
    "use strict";
    var middlewareHostHeader = require_dist_cjs3();
    var middlewareLogger = require_dist_cjs4();
    var middlewareRecursionDetection = require_dist_cjs5();
    var middlewareUserAgent = require_dist_cjs24();
    var configResolver = require_dist_cjs26();
    var core = (init_dist_es(), __toCommonJS(dist_es_exports));
    var schema = (init_schema4(), __toCommonJS(schema_exports));
    var middlewareContentLength = require_dist_cjs27();
    var middlewareEndpoint = require_dist_cjs32();
    var middlewareRetry = require_dist_cjs35();
    var smithyClient = require_dist_cjs34();
    var httpAuthSchemeProvider = require_httpAuthSchemeProvider14();
    var runtimeConfig = require_runtimeConfig15();
    var regionConfigResolver = require_dist_cjs45();
    var protocolHttp = require_dist_cjs2();
    var schemas_0 = require_schemas_014();
    var utilWaiter = require_dist_cjs56();
    var errors = require_errors17();
    var IAMServiceException = require_IAMServiceException();
    var resolveClientEndpointParameters6 = /* @__PURE__ */ __name((options) => {
      return Object.assign(options, {
        useDualstackEndpoint: options.useDualstackEndpoint ?? false,
        useFipsEndpoint: options.useFipsEndpoint ?? false,
        defaultSigningName: "iam"
      });
    }, "resolveClientEndpointParameters");
    var commonParams6 = {
      UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
      Endpoint: { type: "builtInParams", name: "endpoint" },
      Region: { type: "builtInParams", name: "region" },
      UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
    };
    var getHttpAuthExtensionConfiguration6 = /* @__PURE__ */ __name((runtimeConfig2) => {
      const _httpAuthSchemes = runtimeConfig2.httpAuthSchemes;
      let _httpAuthSchemeProvider = runtimeConfig2.httpAuthSchemeProvider;
      let _credentials = runtimeConfig2.credentials;
      return {
        setHttpAuthScheme(httpAuthScheme) {
          const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
          if (index === -1) {
            _httpAuthSchemes.push(httpAuthScheme);
          } else {
            _httpAuthSchemes.splice(index, 1, httpAuthScheme);
          }
        },
        httpAuthSchemes() {
          return _httpAuthSchemes;
        },
        setHttpAuthSchemeProvider(httpAuthSchemeProvider2) {
          _httpAuthSchemeProvider = httpAuthSchemeProvider2;
        },
        httpAuthSchemeProvider() {
          return _httpAuthSchemeProvider;
        },
        setCredentials(credentials) {
          _credentials = credentials;
        },
        credentials() {
          return _credentials;
        }
      };
    }, "getHttpAuthExtensionConfiguration");
    var resolveHttpAuthRuntimeConfig6 = /* @__PURE__ */ __name((config) => {
      return {
        httpAuthSchemes: config.httpAuthSchemes(),
        httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
        credentials: config.credentials()
      };
    }, "resolveHttpAuthRuntimeConfig");
    var resolveRuntimeExtensions6 = /* @__PURE__ */ __name((runtimeConfig2, extensions) => {
      const extensionConfiguration = Object.assign(regionConfigResolver.getAwsRegionExtensionConfiguration(runtimeConfig2), smithyClient.getDefaultExtensionConfiguration(runtimeConfig2), protocolHttp.getHttpHandlerExtensionConfiguration(runtimeConfig2), getHttpAuthExtensionConfiguration6(runtimeConfig2));
      extensions.forEach((extension) => extension.configure(extensionConfiguration));
      return Object.assign(runtimeConfig2, regionConfigResolver.resolveAwsRegionExtensionConfiguration(extensionConfiguration), smithyClient.resolveDefaultRuntimeConfig(extensionConfiguration), protocolHttp.resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig6(extensionConfiguration));
    }, "resolveRuntimeExtensions");
    var IAMClient2 = class extends smithyClient.Client {
      static {
        __name(this, "IAMClient");
      }
      config;
      constructor(...[configuration]) {
        const _config_0 = runtimeConfig.getRuntimeConfig(configuration || {});
        super(_config_0);
        this.initConfig = _config_0;
        const _config_1 = resolveClientEndpointParameters6(_config_0);
        const _config_2 = middlewareUserAgent.resolveUserAgentConfig(_config_1);
        const _config_3 = middlewareRetry.resolveRetryConfig(_config_2);
        const _config_4 = configResolver.resolveRegionConfig(_config_3);
        const _config_5 = middlewareHostHeader.resolveHostHeaderConfig(_config_4);
        const _config_6 = middlewareEndpoint.resolveEndpointConfig(_config_5);
        const _config_7 = httpAuthSchemeProvider.resolveHttpAuthSchemeConfig(_config_6);
        const _config_8 = resolveRuntimeExtensions6(_config_7, configuration?.extensions || []);
        this.config = _config_8;
        this.middlewareStack.use(schema.getSchemaSerdePlugin(this.config));
        this.middlewareStack.use(middlewareUserAgent.getUserAgentPlugin(this.config));
        this.middlewareStack.use(middlewareRetry.getRetryPlugin(this.config));
        this.middlewareStack.use(middlewareContentLength.getContentLengthPlugin(this.config));
        this.middlewareStack.use(middlewareHostHeader.getHostHeaderPlugin(this.config));
        this.middlewareStack.use(middlewareLogger.getLoggerPlugin(this.config));
        this.middlewareStack.use(middlewareRecursionDetection.getRecursionDetectionPlugin(this.config));
        this.middlewareStack.use(core.getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {
          httpAuthSchemeParametersProvider: httpAuthSchemeProvider.defaultIAMHttpAuthSchemeParametersProvider,
          identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new core.DefaultIdentityProviderConfig({
            "aws.auth#sigv4": config.credentials
          }), "identityProviderConfigProvider")
        }));
        this.middlewareStack.use(core.getHttpSigningPlugin(this.config));
      }
      destroy() {
        super.destroy();
      }
    };
    var AcceptDelegationRequestCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "AcceptDelegationRequest", {}).n("IAMClient", "AcceptDelegationRequestCommand").sc(schemas_0.AcceptDelegationRequest$).build() {
      static {
        __name(this, "AcceptDelegationRequestCommand");
      }
    };
    var AddClientIDToOpenIDConnectProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "AddClientIDToOpenIDConnectProvider", {}).n("IAMClient", "AddClientIDToOpenIDConnectProviderCommand").sc(schemas_0.AddClientIDToOpenIDConnectProvider$).build() {
      static {
        __name(this, "AddClientIDToOpenIDConnectProviderCommand");
      }
    };
    var AddRoleToInstanceProfileCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "AddRoleToInstanceProfile", {}).n("IAMClient", "AddRoleToInstanceProfileCommand").sc(schemas_0.AddRoleToInstanceProfile$).build() {
      static {
        __name(this, "AddRoleToInstanceProfileCommand");
      }
    };
    var AddUserToGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "AddUserToGroup", {}).n("IAMClient", "AddUserToGroupCommand").sc(schemas_0.AddUserToGroup$).build() {
      static {
        __name(this, "AddUserToGroupCommand");
      }
    };
    var AssociateDelegationRequestCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "AssociateDelegationRequest", {}).n("IAMClient", "AssociateDelegationRequestCommand").sc(schemas_0.AssociateDelegationRequest$).build() {
      static {
        __name(this, "AssociateDelegationRequestCommand");
      }
    };
    var AttachGroupPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "AttachGroupPolicy", {}).n("IAMClient", "AttachGroupPolicyCommand").sc(schemas_0.AttachGroupPolicy$).build() {
      static {
        __name(this, "AttachGroupPolicyCommand");
      }
    };
    var AttachRolePolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "AttachRolePolicy", {}).n("IAMClient", "AttachRolePolicyCommand").sc(schemas_0.AttachRolePolicy$).build() {
      static {
        __name(this, "AttachRolePolicyCommand");
      }
    };
    var AttachUserPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "AttachUserPolicy", {}).n("IAMClient", "AttachUserPolicyCommand").sc(schemas_0.AttachUserPolicy$).build() {
      static {
        __name(this, "AttachUserPolicyCommand");
      }
    };
    var ChangePasswordCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ChangePassword", {}).n("IAMClient", "ChangePasswordCommand").sc(schemas_0.ChangePassword$).build() {
      static {
        __name(this, "ChangePasswordCommand");
      }
    };
    var CreateAccessKeyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "CreateAccessKey", {}).n("IAMClient", "CreateAccessKeyCommand").sc(schemas_0.CreateAccessKey$).build() {
      static {
        __name(this, "CreateAccessKeyCommand");
      }
    };
    var CreateAccountAliasCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "CreateAccountAlias", {}).n("IAMClient", "CreateAccountAliasCommand").sc(schemas_0.CreateAccountAlias$).build() {
      static {
        __name(this, "CreateAccountAliasCommand");
      }
    };
    var CreateDelegationRequestCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "CreateDelegationRequest", {}).n("IAMClient", "CreateDelegationRequestCommand").sc(schemas_0.CreateDelegationRequest$).build() {
      static {
        __name(this, "CreateDelegationRequestCommand");
      }
    };
    var CreateGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "CreateGroup", {}).n("IAMClient", "CreateGroupCommand").sc(schemas_0.CreateGroup$).build() {
      static {
        __name(this, "CreateGroupCommand");
      }
    };
    var CreateInstanceProfileCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "CreateInstanceProfile", {}).n("IAMClient", "CreateInstanceProfileCommand").sc(schemas_0.CreateInstanceProfile$).build() {
      static {
        __name(this, "CreateInstanceProfileCommand");
      }
    };
    var CreateLoginProfileCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "CreateLoginProfile", {}).n("IAMClient", "CreateLoginProfileCommand").sc(schemas_0.CreateLoginProfile$).build() {
      static {
        __name(this, "CreateLoginProfileCommand");
      }
    };
    var CreateOpenIDConnectProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "CreateOpenIDConnectProvider", {}).n("IAMClient", "CreateOpenIDConnectProviderCommand").sc(schemas_0.CreateOpenIDConnectProvider$).build() {
      static {
        __name(this, "CreateOpenIDConnectProviderCommand");
      }
    };
    var CreatePolicyCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "CreatePolicy", {}).n("IAMClient", "CreatePolicyCommand").sc(schemas_0.CreatePolicy$).build() {
      static {
        __name(this, "CreatePolicyCommand");
      }
    };
    var CreatePolicyVersionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "CreatePolicyVersion", {}).n("IAMClient", "CreatePolicyVersionCommand").sc(schemas_0.CreatePolicyVersion$).build() {
      static {
        __name(this, "CreatePolicyVersionCommand");
      }
    };
    var CreateRoleCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "CreateRole", {}).n("IAMClient", "CreateRoleCommand").sc(schemas_0.CreateRole$).build() {
      static {
        __name(this, "CreateRoleCommand");
      }
    };
    var CreateSAMLProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "CreateSAMLProvider", {}).n("IAMClient", "CreateSAMLProviderCommand").sc(schemas_0.CreateSAMLProvider$).build() {
      static {
        __name(this, "CreateSAMLProviderCommand");
      }
    };
    var CreateServiceLinkedRoleCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "CreateServiceLinkedRole", {}).n("IAMClient", "CreateServiceLinkedRoleCommand").sc(schemas_0.CreateServiceLinkedRole$).build() {
      static {
        __name(this, "CreateServiceLinkedRoleCommand");
      }
    };
    var CreateServiceSpecificCredentialCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "CreateServiceSpecificCredential", {}).n("IAMClient", "CreateServiceSpecificCredentialCommand").sc(schemas_0.CreateServiceSpecificCredential$).build() {
      static {
        __name(this, "CreateServiceSpecificCredentialCommand");
      }
    };
    var CreateUserCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "CreateUser", {}).n("IAMClient", "CreateUserCommand").sc(schemas_0.CreateUser$).build() {
      static {
        __name(this, "CreateUserCommand");
      }
    };
    var CreateVirtualMFADeviceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "CreateVirtualMFADevice", {}).n("IAMClient", "CreateVirtualMFADeviceCommand").sc(schemas_0.CreateVirtualMFADevice$).build() {
      static {
        __name(this, "CreateVirtualMFADeviceCommand");
      }
    };
    var DeactivateMFADeviceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DeactivateMFADevice", {}).n("IAMClient", "DeactivateMFADeviceCommand").sc(schemas_0.DeactivateMFADevice$).build() {
      static {
        __name(this, "DeactivateMFADeviceCommand");
      }
    };
    var DeleteAccessKeyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DeleteAccessKey", {}).n("IAMClient", "DeleteAccessKeyCommand").sc(schemas_0.DeleteAccessKey$).build() {
      static {
        __name(this, "DeleteAccessKeyCommand");
      }
    };
    var DeleteAccountAliasCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DeleteAccountAlias", {}).n("IAMClient", "DeleteAccountAliasCommand").sc(schemas_0.DeleteAccountAlias$).build() {
      static {
        __name(this, "DeleteAccountAliasCommand");
      }
    };
    var DeleteAccountPasswordPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DeleteAccountPasswordPolicy", {}).n("IAMClient", "DeleteAccountPasswordPolicyCommand").sc(schemas_0.DeleteAccountPasswordPolicy$).build() {
      static {
        __name(this, "DeleteAccountPasswordPolicyCommand");
      }
    };
    var DeleteGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DeleteGroup", {}).n("IAMClient", "DeleteGroupCommand").sc(schemas_0.DeleteGroup$).build() {
      static {
        __name(this, "DeleteGroupCommand");
      }
    };
    var DeleteGroupPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DeleteGroupPolicy", {}).n("IAMClient", "DeleteGroupPolicyCommand").sc(schemas_0.DeleteGroupPolicy$).build() {
      static {
        __name(this, "DeleteGroupPolicyCommand");
      }
    };
    var DeleteInstanceProfileCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DeleteInstanceProfile", {}).n("IAMClient", "DeleteInstanceProfileCommand").sc(schemas_0.DeleteInstanceProfile$).build() {
      static {
        __name(this, "DeleteInstanceProfileCommand");
      }
    };
    var DeleteLoginProfileCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DeleteLoginProfile", {}).n("IAMClient", "DeleteLoginProfileCommand").sc(schemas_0.DeleteLoginProfile$).build() {
      static {
        __name(this, "DeleteLoginProfileCommand");
      }
    };
    var DeleteOpenIDConnectProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DeleteOpenIDConnectProvider", {}).n("IAMClient", "DeleteOpenIDConnectProviderCommand").sc(schemas_0.DeleteOpenIDConnectProvider$).build() {
      static {
        __name(this, "DeleteOpenIDConnectProviderCommand");
      }
    };
    var DeletePolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DeletePolicy", {}).n("IAMClient", "DeletePolicyCommand").sc(schemas_0.DeletePolicy$).build() {
      static {
        __name(this, "DeletePolicyCommand");
      }
    };
    var DeletePolicyVersionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DeletePolicyVersion", {}).n("IAMClient", "DeletePolicyVersionCommand").sc(schemas_0.DeletePolicyVersion$).build() {
      static {
        __name(this, "DeletePolicyVersionCommand");
      }
    };
    var DeleteRoleCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DeleteRole", {}).n("IAMClient", "DeleteRoleCommand").sc(schemas_0.DeleteRole$).build() {
      static {
        __name(this, "DeleteRoleCommand");
      }
    };
    var DeleteRolePermissionsBoundaryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DeleteRolePermissionsBoundary", {}).n("IAMClient", "DeleteRolePermissionsBoundaryCommand").sc(schemas_0.DeleteRolePermissionsBoundary$).build() {
      static {
        __name(this, "DeleteRolePermissionsBoundaryCommand");
      }
    };
    var DeleteRolePolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DeleteRolePolicy", {}).n("IAMClient", "DeleteRolePolicyCommand").sc(schemas_0.DeleteRolePolicy$).build() {
      static {
        __name(this, "DeleteRolePolicyCommand");
      }
    };
    var DeleteSAMLProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DeleteSAMLProvider", {}).n("IAMClient", "DeleteSAMLProviderCommand").sc(schemas_0.DeleteSAMLProvider$).build() {
      static {
        __name(this, "DeleteSAMLProviderCommand");
      }
    };
    var DeleteServerCertificateCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DeleteServerCertificate", {}).n("IAMClient", "DeleteServerCertificateCommand").sc(schemas_0.DeleteServerCertificate$).build() {
      static {
        __name(this, "DeleteServerCertificateCommand");
      }
    };
    var DeleteServiceLinkedRoleCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DeleteServiceLinkedRole", {}).n("IAMClient", "DeleteServiceLinkedRoleCommand").sc(schemas_0.DeleteServiceLinkedRole$).build() {
      static {
        __name(this, "DeleteServiceLinkedRoleCommand");
      }
    };
    var DeleteServiceSpecificCredentialCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DeleteServiceSpecificCredential", {}).n("IAMClient", "DeleteServiceSpecificCredentialCommand").sc(schemas_0.DeleteServiceSpecificCredential$).build() {
      static {
        __name(this, "DeleteServiceSpecificCredentialCommand");
      }
    };
    var DeleteSigningCertificateCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DeleteSigningCertificate", {}).n("IAMClient", "DeleteSigningCertificateCommand").sc(schemas_0.DeleteSigningCertificate$).build() {
      static {
        __name(this, "DeleteSigningCertificateCommand");
      }
    };
    var DeleteSSHPublicKeyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DeleteSSHPublicKey", {}).n("IAMClient", "DeleteSSHPublicKeyCommand").sc(schemas_0.DeleteSSHPublicKey$).build() {
      static {
        __name(this, "DeleteSSHPublicKeyCommand");
      }
    };
    var DeleteUserCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DeleteUser", {}).n("IAMClient", "DeleteUserCommand").sc(schemas_0.DeleteUser$).build() {
      static {
        __name(this, "DeleteUserCommand");
      }
    };
    var DeleteUserPermissionsBoundaryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DeleteUserPermissionsBoundary", {}).n("IAMClient", "DeleteUserPermissionsBoundaryCommand").sc(schemas_0.DeleteUserPermissionsBoundary$).build() {
      static {
        __name(this, "DeleteUserPermissionsBoundaryCommand");
      }
    };
    var DeleteUserPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DeleteUserPolicy", {}).n("IAMClient", "DeleteUserPolicyCommand").sc(schemas_0.DeleteUserPolicy$).build() {
      static {
        __name(this, "DeleteUserPolicyCommand");
      }
    };
    var DeleteVirtualMFADeviceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DeleteVirtualMFADevice", {}).n("IAMClient", "DeleteVirtualMFADeviceCommand").sc(schemas_0.DeleteVirtualMFADevice$).build() {
      static {
        __name(this, "DeleteVirtualMFADeviceCommand");
      }
    };
    var DetachGroupPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DetachGroupPolicy", {}).n("IAMClient", "DetachGroupPolicyCommand").sc(schemas_0.DetachGroupPolicy$).build() {
      static {
        __name(this, "DetachGroupPolicyCommand");
      }
    };
    var DetachRolePolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DetachRolePolicy", {}).n("IAMClient", "DetachRolePolicyCommand").sc(schemas_0.DetachRolePolicy$).build() {
      static {
        __name(this, "DetachRolePolicyCommand");
      }
    };
    var DetachUserPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DetachUserPolicy", {}).n("IAMClient", "DetachUserPolicyCommand").sc(schemas_0.DetachUserPolicy$).build() {
      static {
        __name(this, "DetachUserPolicyCommand");
      }
    };
    var DisableOrganizationsRootCredentialsManagementCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DisableOrganizationsRootCredentialsManagement", {}).n("IAMClient", "DisableOrganizationsRootCredentialsManagementCommand").sc(schemas_0.DisableOrganizationsRootCredentialsManagement$).build() {
      static {
        __name(this, "DisableOrganizationsRootCredentialsManagementCommand");
      }
    };
    var DisableOrganizationsRootSessionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DisableOrganizationsRootSessions", {}).n("IAMClient", "DisableOrganizationsRootSessionsCommand").sc(schemas_0.DisableOrganizationsRootSessions$).build() {
      static {
        __name(this, "DisableOrganizationsRootSessionsCommand");
      }
    };
    var DisableOutboundWebIdentityFederationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "DisableOutboundWebIdentityFederation", {}).n("IAMClient", "DisableOutboundWebIdentityFederationCommand").sc(schemas_0.DisableOutboundWebIdentityFederation$).build() {
      static {
        __name(this, "DisableOutboundWebIdentityFederationCommand");
      }
    };
    var EnableMFADeviceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "EnableMFADevice", {}).n("IAMClient", "EnableMFADeviceCommand").sc(schemas_0.EnableMFADevice$).build() {
      static {
        __name(this, "EnableMFADeviceCommand");
      }
    };
    var EnableOrganizationsRootCredentialsManagementCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "EnableOrganizationsRootCredentialsManagement", {}).n("IAMClient", "EnableOrganizationsRootCredentialsManagementCommand").sc(schemas_0.EnableOrganizationsRootCredentialsManagement$).build() {
      static {
        __name(this, "EnableOrganizationsRootCredentialsManagementCommand");
      }
    };
    var EnableOrganizationsRootSessionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "EnableOrganizationsRootSessions", {}).n("IAMClient", "EnableOrganizationsRootSessionsCommand").sc(schemas_0.EnableOrganizationsRootSessions$).build() {
      static {
        __name(this, "EnableOrganizationsRootSessionsCommand");
      }
    };
    var EnableOutboundWebIdentityFederationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "EnableOutboundWebIdentityFederation", {}).n("IAMClient", "EnableOutboundWebIdentityFederationCommand").sc(schemas_0.EnableOutboundWebIdentityFederation$).build() {
      static {
        __name(this, "EnableOutboundWebIdentityFederationCommand");
      }
    };
    var GenerateCredentialReportCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GenerateCredentialReport", {}).n("IAMClient", "GenerateCredentialReportCommand").sc(schemas_0.GenerateCredentialReport$).build() {
      static {
        __name(this, "GenerateCredentialReportCommand");
      }
    };
    var GenerateOrganizationsAccessReportCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GenerateOrganizationsAccessReport", {}).n("IAMClient", "GenerateOrganizationsAccessReportCommand").sc(schemas_0.GenerateOrganizationsAccessReport$).build() {
      static {
        __name(this, "GenerateOrganizationsAccessReportCommand");
      }
    };
    var GenerateServiceLastAccessedDetailsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GenerateServiceLastAccessedDetails", {}).n("IAMClient", "GenerateServiceLastAccessedDetailsCommand").sc(schemas_0.GenerateServiceLastAccessedDetails$).build() {
      static {
        __name(this, "GenerateServiceLastAccessedDetailsCommand");
      }
    };
    var GetAccessKeyLastUsedCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GetAccessKeyLastUsed", {}).n("IAMClient", "GetAccessKeyLastUsedCommand").sc(schemas_0.GetAccessKeyLastUsed$).build() {
      static {
        __name(this, "GetAccessKeyLastUsedCommand");
      }
    };
    var GetAccountAuthorizationDetailsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GetAccountAuthorizationDetails", {}).n("IAMClient", "GetAccountAuthorizationDetailsCommand").sc(schemas_0.GetAccountAuthorizationDetails$).build() {
      static {
        __name(this, "GetAccountAuthorizationDetailsCommand");
      }
    };
    var GetAccountPasswordPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GetAccountPasswordPolicy", {}).n("IAMClient", "GetAccountPasswordPolicyCommand").sc(schemas_0.GetAccountPasswordPolicy$).build() {
      static {
        __name(this, "GetAccountPasswordPolicyCommand");
      }
    };
    var GetAccountSummaryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GetAccountSummary", {}).n("IAMClient", "GetAccountSummaryCommand").sc(schemas_0.GetAccountSummary$).build() {
      static {
        __name(this, "GetAccountSummaryCommand");
      }
    };
    var GetContextKeysForCustomPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GetContextKeysForCustomPolicy", {}).n("IAMClient", "GetContextKeysForCustomPolicyCommand").sc(schemas_0.GetContextKeysForCustomPolicy$).build() {
      static {
        __name(this, "GetContextKeysForCustomPolicyCommand");
      }
    };
    var GetContextKeysForPrincipalPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GetContextKeysForPrincipalPolicy", {}).n("IAMClient", "GetContextKeysForPrincipalPolicyCommand").sc(schemas_0.GetContextKeysForPrincipalPolicy$).build() {
      static {
        __name(this, "GetContextKeysForPrincipalPolicyCommand");
      }
    };
    var GetCredentialReportCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GetCredentialReport", {}).n("IAMClient", "GetCredentialReportCommand").sc(schemas_0.GetCredentialReport$).build() {
      static {
        __name(this, "GetCredentialReportCommand");
      }
    };
    var GetDelegationRequestCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GetDelegationRequest", {}).n("IAMClient", "GetDelegationRequestCommand").sc(schemas_0.GetDelegationRequest$).build() {
      static {
        __name(this, "GetDelegationRequestCommand");
      }
    };
    var GetGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GetGroup", {}).n("IAMClient", "GetGroupCommand").sc(schemas_0.GetGroup$).build() {
      static {
        __name(this, "GetGroupCommand");
      }
    };
    var GetGroupPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GetGroupPolicy", {}).n("IAMClient", "GetGroupPolicyCommand").sc(schemas_0.GetGroupPolicy$).build() {
      static {
        __name(this, "GetGroupPolicyCommand");
      }
    };
    var GetHumanReadableSummaryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GetHumanReadableSummary", {}).n("IAMClient", "GetHumanReadableSummaryCommand").sc(schemas_0.GetHumanReadableSummary$).build() {
      static {
        __name(this, "GetHumanReadableSummaryCommand");
      }
    };
    var GetInstanceProfileCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GetInstanceProfile", {}).n("IAMClient", "GetInstanceProfileCommand").sc(schemas_0.GetInstanceProfile$).build() {
      static {
        __name(this, "GetInstanceProfileCommand");
      }
    };
    var GetLoginProfileCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GetLoginProfile", {}).n("IAMClient", "GetLoginProfileCommand").sc(schemas_0.GetLoginProfile$).build() {
      static {
        __name(this, "GetLoginProfileCommand");
      }
    };
    var GetMFADeviceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GetMFADevice", {}).n("IAMClient", "GetMFADeviceCommand").sc(schemas_0.GetMFADevice$).build() {
      static {
        __name(this, "GetMFADeviceCommand");
      }
    };
    var GetOpenIDConnectProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GetOpenIDConnectProvider", {}).n("IAMClient", "GetOpenIDConnectProviderCommand").sc(schemas_0.GetOpenIDConnectProvider$).build() {
      static {
        __name(this, "GetOpenIDConnectProviderCommand");
      }
    };
    var GetOrganizationsAccessReportCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GetOrganizationsAccessReport", {}).n("IAMClient", "GetOrganizationsAccessReportCommand").sc(schemas_0.GetOrganizationsAccessReport$).build() {
      static {
        __name(this, "GetOrganizationsAccessReportCommand");
      }
    };
    var GetOutboundWebIdentityFederationInfoCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GetOutboundWebIdentityFederationInfo", {}).n("IAMClient", "GetOutboundWebIdentityFederationInfoCommand").sc(schemas_0.GetOutboundWebIdentityFederationInfo$).build() {
      static {
        __name(this, "GetOutboundWebIdentityFederationInfoCommand");
      }
    };
    var GetPolicyCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GetPolicy", {}).n("IAMClient", "GetPolicyCommand").sc(schemas_0.GetPolicy$).build() {
      static {
        __name(this, "GetPolicyCommand");
      }
    };
    var GetPolicyVersionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GetPolicyVersion", {}).n("IAMClient", "GetPolicyVersionCommand").sc(schemas_0.GetPolicyVersion$).build() {
      static {
        __name(this, "GetPolicyVersionCommand");
      }
    };
    var GetRoleCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GetRole", {}).n("IAMClient", "GetRoleCommand").sc(schemas_0.GetRole$).build() {
      static {
        __name(this, "GetRoleCommand");
      }
    };
    var GetRolePolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GetRolePolicy", {}).n("IAMClient", "GetRolePolicyCommand").sc(schemas_0.GetRolePolicy$).build() {
      static {
        __name(this, "GetRolePolicyCommand");
      }
    };
    var GetSAMLProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GetSAMLProvider", {}).n("IAMClient", "GetSAMLProviderCommand").sc(schemas_0.GetSAMLProvider$).build() {
      static {
        __name(this, "GetSAMLProviderCommand");
      }
    };
    var GetServerCertificateCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GetServerCertificate", {}).n("IAMClient", "GetServerCertificateCommand").sc(schemas_0.GetServerCertificate$).build() {
      static {
        __name(this, "GetServerCertificateCommand");
      }
    };
    var GetServiceLastAccessedDetailsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GetServiceLastAccessedDetails", {}).n("IAMClient", "GetServiceLastAccessedDetailsCommand").sc(schemas_0.GetServiceLastAccessedDetails$).build() {
      static {
        __name(this, "GetServiceLastAccessedDetailsCommand");
      }
    };
    var GetServiceLastAccessedDetailsWithEntitiesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GetServiceLastAccessedDetailsWithEntities", {}).n("IAMClient", "GetServiceLastAccessedDetailsWithEntitiesCommand").sc(schemas_0.GetServiceLastAccessedDetailsWithEntities$).build() {
      static {
        __name(this, "GetServiceLastAccessedDetailsWithEntitiesCommand");
      }
    };
    var GetServiceLinkedRoleDeletionStatusCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GetServiceLinkedRoleDeletionStatus", {}).n("IAMClient", "GetServiceLinkedRoleDeletionStatusCommand").sc(schemas_0.GetServiceLinkedRoleDeletionStatus$).build() {
      static {
        __name(this, "GetServiceLinkedRoleDeletionStatusCommand");
      }
    };
    var GetSSHPublicKeyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GetSSHPublicKey", {}).n("IAMClient", "GetSSHPublicKeyCommand").sc(schemas_0.GetSSHPublicKey$).build() {
      static {
        __name(this, "GetSSHPublicKeyCommand");
      }
    };
    var GetUserCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GetUser", {}).n("IAMClient", "GetUserCommand").sc(schemas_0.GetUser$).build() {
      static {
        __name(this, "GetUserCommand");
      }
    };
    var GetUserPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "GetUserPolicy", {}).n("IAMClient", "GetUserPolicyCommand").sc(schemas_0.GetUserPolicy$).build() {
      static {
        __name(this, "GetUserPolicyCommand");
      }
    };
    var ListAccessKeysCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListAccessKeys", {}).n("IAMClient", "ListAccessKeysCommand").sc(schemas_0.ListAccessKeys$).build() {
      static {
        __name(this, "ListAccessKeysCommand");
      }
    };
    var ListAccountAliasesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListAccountAliases", {}).n("IAMClient", "ListAccountAliasesCommand").sc(schemas_0.ListAccountAliases$).build() {
      static {
        __name(this, "ListAccountAliasesCommand");
      }
    };
    var ListAttachedGroupPoliciesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListAttachedGroupPolicies", {}).n("IAMClient", "ListAttachedGroupPoliciesCommand").sc(schemas_0.ListAttachedGroupPolicies$).build() {
      static {
        __name(this, "ListAttachedGroupPoliciesCommand");
      }
    };
    var ListAttachedRolePoliciesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListAttachedRolePolicies", {}).n("IAMClient", "ListAttachedRolePoliciesCommand").sc(schemas_0.ListAttachedRolePolicies$).build() {
      static {
        __name(this, "ListAttachedRolePoliciesCommand");
      }
    };
    var ListAttachedUserPoliciesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListAttachedUserPolicies", {}).n("IAMClient", "ListAttachedUserPoliciesCommand").sc(schemas_0.ListAttachedUserPolicies$).build() {
      static {
        __name(this, "ListAttachedUserPoliciesCommand");
      }
    };
    var ListDelegationRequestsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListDelegationRequests", {}).n("IAMClient", "ListDelegationRequestsCommand").sc(schemas_0.ListDelegationRequests$).build() {
      static {
        __name(this, "ListDelegationRequestsCommand");
      }
    };
    var ListEntitiesForPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListEntitiesForPolicy", {}).n("IAMClient", "ListEntitiesForPolicyCommand").sc(schemas_0.ListEntitiesForPolicy$).build() {
      static {
        __name(this, "ListEntitiesForPolicyCommand");
      }
    };
    var ListGroupPoliciesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListGroupPolicies", {}).n("IAMClient", "ListGroupPoliciesCommand").sc(schemas_0.ListGroupPolicies$).build() {
      static {
        __name(this, "ListGroupPoliciesCommand");
      }
    };
    var ListGroupsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListGroups", {}).n("IAMClient", "ListGroupsCommand").sc(schemas_0.ListGroups$).build() {
      static {
        __name(this, "ListGroupsCommand");
      }
    };
    var ListGroupsForUserCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListGroupsForUser", {}).n("IAMClient", "ListGroupsForUserCommand").sc(schemas_0.ListGroupsForUser$).build() {
      static {
        __name(this, "ListGroupsForUserCommand");
      }
    };
    var ListInstanceProfilesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListInstanceProfiles", {}).n("IAMClient", "ListInstanceProfilesCommand").sc(schemas_0.ListInstanceProfiles$).build() {
      static {
        __name(this, "ListInstanceProfilesCommand");
      }
    };
    var ListInstanceProfilesForRoleCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListInstanceProfilesForRole", {}).n("IAMClient", "ListInstanceProfilesForRoleCommand").sc(schemas_0.ListInstanceProfilesForRole$).build() {
      static {
        __name(this, "ListInstanceProfilesForRoleCommand");
      }
    };
    var ListInstanceProfileTagsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListInstanceProfileTags", {}).n("IAMClient", "ListInstanceProfileTagsCommand").sc(schemas_0.ListInstanceProfileTags$).build() {
      static {
        __name(this, "ListInstanceProfileTagsCommand");
      }
    };
    var ListMFADevicesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListMFADevices", {}).n("IAMClient", "ListMFADevicesCommand").sc(schemas_0.ListMFADevices$).build() {
      static {
        __name(this, "ListMFADevicesCommand");
      }
    };
    var ListMFADeviceTagsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListMFADeviceTags", {}).n("IAMClient", "ListMFADeviceTagsCommand").sc(schemas_0.ListMFADeviceTags$).build() {
      static {
        __name(this, "ListMFADeviceTagsCommand");
      }
    };
    var ListOpenIDConnectProvidersCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListOpenIDConnectProviders", {}).n("IAMClient", "ListOpenIDConnectProvidersCommand").sc(schemas_0.ListOpenIDConnectProviders$).build() {
      static {
        __name(this, "ListOpenIDConnectProvidersCommand");
      }
    };
    var ListOpenIDConnectProviderTagsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListOpenIDConnectProviderTags", {}).n("IAMClient", "ListOpenIDConnectProviderTagsCommand").sc(schemas_0.ListOpenIDConnectProviderTags$).build() {
      static {
        __name(this, "ListOpenIDConnectProviderTagsCommand");
      }
    };
    var ListOrganizationsFeaturesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListOrganizationsFeatures", {}).n("IAMClient", "ListOrganizationsFeaturesCommand").sc(schemas_0.ListOrganizationsFeatures$).build() {
      static {
        __name(this, "ListOrganizationsFeaturesCommand");
      }
    };
    var ListPoliciesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListPolicies", {}).n("IAMClient", "ListPoliciesCommand").sc(schemas_0.ListPolicies$).build() {
      static {
        __name(this, "ListPoliciesCommand");
      }
    };
    var ListPoliciesGrantingServiceAccessCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListPoliciesGrantingServiceAccess", {}).n("IAMClient", "ListPoliciesGrantingServiceAccessCommand").sc(schemas_0.ListPoliciesGrantingServiceAccess$).build() {
      static {
        __name(this, "ListPoliciesGrantingServiceAccessCommand");
      }
    };
    var ListPolicyTagsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListPolicyTags", {}).n("IAMClient", "ListPolicyTagsCommand").sc(schemas_0.ListPolicyTags$).build() {
      static {
        __name(this, "ListPolicyTagsCommand");
      }
    };
    var ListPolicyVersionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListPolicyVersions", {}).n("IAMClient", "ListPolicyVersionsCommand").sc(schemas_0.ListPolicyVersions$).build() {
      static {
        __name(this, "ListPolicyVersionsCommand");
      }
    };
    var ListRolePoliciesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListRolePolicies", {}).n("IAMClient", "ListRolePoliciesCommand").sc(schemas_0.ListRolePolicies$).build() {
      static {
        __name(this, "ListRolePoliciesCommand");
      }
    };
    var ListRolesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListRoles", {}).n("IAMClient", "ListRolesCommand").sc(schemas_0.ListRoles$).build() {
      static {
        __name(this, "ListRolesCommand");
      }
    };
    var ListRoleTagsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListRoleTags", {}).n("IAMClient", "ListRoleTagsCommand").sc(schemas_0.ListRoleTags$).build() {
      static {
        __name(this, "ListRoleTagsCommand");
      }
    };
    var ListSAMLProvidersCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListSAMLProviders", {}).n("IAMClient", "ListSAMLProvidersCommand").sc(schemas_0.ListSAMLProviders$).build() {
      static {
        __name(this, "ListSAMLProvidersCommand");
      }
    };
    var ListSAMLProviderTagsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListSAMLProviderTags", {}).n("IAMClient", "ListSAMLProviderTagsCommand").sc(schemas_0.ListSAMLProviderTags$).build() {
      static {
        __name(this, "ListSAMLProviderTagsCommand");
      }
    };
    var ListServerCertificatesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListServerCertificates", {}).n("IAMClient", "ListServerCertificatesCommand").sc(schemas_0.ListServerCertificates$).build() {
      static {
        __name(this, "ListServerCertificatesCommand");
      }
    };
    var ListServerCertificateTagsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListServerCertificateTags", {}).n("IAMClient", "ListServerCertificateTagsCommand").sc(schemas_0.ListServerCertificateTags$).build() {
      static {
        __name(this, "ListServerCertificateTagsCommand");
      }
    };
    var ListServiceSpecificCredentialsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListServiceSpecificCredentials", {}).n("IAMClient", "ListServiceSpecificCredentialsCommand").sc(schemas_0.ListServiceSpecificCredentials$).build() {
      static {
        __name(this, "ListServiceSpecificCredentialsCommand");
      }
    };
    var ListSigningCertificatesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListSigningCertificates", {}).n("IAMClient", "ListSigningCertificatesCommand").sc(schemas_0.ListSigningCertificates$).build() {
      static {
        __name(this, "ListSigningCertificatesCommand");
      }
    };
    var ListSSHPublicKeysCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListSSHPublicKeys", {}).n("IAMClient", "ListSSHPublicKeysCommand").sc(schemas_0.ListSSHPublicKeys$).build() {
      static {
        __name(this, "ListSSHPublicKeysCommand");
      }
    };
    var ListUserPoliciesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListUserPolicies", {}).n("IAMClient", "ListUserPoliciesCommand").sc(schemas_0.ListUserPolicies$).build() {
      static {
        __name(this, "ListUserPoliciesCommand");
      }
    };
    var ListUsersCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListUsers", {}).n("IAMClient", "ListUsersCommand").sc(schemas_0.ListUsers$).build() {
      static {
        __name(this, "ListUsersCommand");
      }
    };
    var ListUserTagsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListUserTags", {}).n("IAMClient", "ListUserTagsCommand").sc(schemas_0.ListUserTags$).build() {
      static {
        __name(this, "ListUserTagsCommand");
      }
    };
    var ListVirtualMFADevicesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ListVirtualMFADevices", {}).n("IAMClient", "ListVirtualMFADevicesCommand").sc(schemas_0.ListVirtualMFADevices$).build() {
      static {
        __name(this, "ListVirtualMFADevicesCommand");
      }
    };
    var PutGroupPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "PutGroupPolicy", {}).n("IAMClient", "PutGroupPolicyCommand").sc(schemas_0.PutGroupPolicy$).build() {
      static {
        __name(this, "PutGroupPolicyCommand");
      }
    };
    var PutRolePermissionsBoundaryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "PutRolePermissionsBoundary", {}).n("IAMClient", "PutRolePermissionsBoundaryCommand").sc(schemas_0.PutRolePermissionsBoundary$).build() {
      static {
        __name(this, "PutRolePermissionsBoundaryCommand");
      }
    };
    var PutRolePolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "PutRolePolicy", {}).n("IAMClient", "PutRolePolicyCommand").sc(schemas_0.PutRolePolicy$).build() {
      static {
        __name(this, "PutRolePolicyCommand");
      }
    };
    var PutUserPermissionsBoundaryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "PutUserPermissionsBoundary", {}).n("IAMClient", "PutUserPermissionsBoundaryCommand").sc(schemas_0.PutUserPermissionsBoundary$).build() {
      static {
        __name(this, "PutUserPermissionsBoundaryCommand");
      }
    };
    var PutUserPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "PutUserPolicy", {}).n("IAMClient", "PutUserPolicyCommand").sc(schemas_0.PutUserPolicy$).build() {
      static {
        __name(this, "PutUserPolicyCommand");
      }
    };
    var RejectDelegationRequestCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "RejectDelegationRequest", {}).n("IAMClient", "RejectDelegationRequestCommand").sc(schemas_0.RejectDelegationRequest$).build() {
      static {
        __name(this, "RejectDelegationRequestCommand");
      }
    };
    var RemoveClientIDFromOpenIDConnectProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "RemoveClientIDFromOpenIDConnectProvider", {}).n("IAMClient", "RemoveClientIDFromOpenIDConnectProviderCommand").sc(schemas_0.RemoveClientIDFromOpenIDConnectProvider$).build() {
      static {
        __name(this, "RemoveClientIDFromOpenIDConnectProviderCommand");
      }
    };
    var RemoveRoleFromInstanceProfileCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "RemoveRoleFromInstanceProfile", {}).n("IAMClient", "RemoveRoleFromInstanceProfileCommand").sc(schemas_0.RemoveRoleFromInstanceProfile$).build() {
      static {
        __name(this, "RemoveRoleFromInstanceProfileCommand");
      }
    };
    var RemoveUserFromGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "RemoveUserFromGroup", {}).n("IAMClient", "RemoveUserFromGroupCommand").sc(schemas_0.RemoveUserFromGroup$).build() {
      static {
        __name(this, "RemoveUserFromGroupCommand");
      }
    };
    var ResetServiceSpecificCredentialCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ResetServiceSpecificCredential", {}).n("IAMClient", "ResetServiceSpecificCredentialCommand").sc(schemas_0.ResetServiceSpecificCredential$).build() {
      static {
        __name(this, "ResetServiceSpecificCredentialCommand");
      }
    };
    var ResyncMFADeviceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "ResyncMFADevice", {}).n("IAMClient", "ResyncMFADeviceCommand").sc(schemas_0.ResyncMFADevice$).build() {
      static {
        __name(this, "ResyncMFADeviceCommand");
      }
    };
    var SendDelegationTokenCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "SendDelegationToken", {}).n("IAMClient", "SendDelegationTokenCommand").sc(schemas_0.SendDelegationToken$).build() {
      static {
        __name(this, "SendDelegationTokenCommand");
      }
    };
    var SetDefaultPolicyVersionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "SetDefaultPolicyVersion", {}).n("IAMClient", "SetDefaultPolicyVersionCommand").sc(schemas_0.SetDefaultPolicyVersion$).build() {
      static {
        __name(this, "SetDefaultPolicyVersionCommand");
      }
    };
    var SetSecurityTokenServicePreferencesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "SetSecurityTokenServicePreferences", {}).n("IAMClient", "SetSecurityTokenServicePreferencesCommand").sc(schemas_0.SetSecurityTokenServicePreferences$).build() {
      static {
        __name(this, "SetSecurityTokenServicePreferencesCommand");
      }
    };
    var SimulateCustomPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "SimulateCustomPolicy", {}).n("IAMClient", "SimulateCustomPolicyCommand").sc(schemas_0.SimulateCustomPolicy$).build() {
      static {
        __name(this, "SimulateCustomPolicyCommand");
      }
    };
    var SimulatePrincipalPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "SimulatePrincipalPolicy", {}).n("IAMClient", "SimulatePrincipalPolicyCommand").sc(schemas_0.SimulatePrincipalPolicy$).build() {
      static {
        __name(this, "SimulatePrincipalPolicyCommand");
      }
    };
    var TagInstanceProfileCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "TagInstanceProfile", {}).n("IAMClient", "TagInstanceProfileCommand").sc(schemas_0.TagInstanceProfile$).build() {
      static {
        __name(this, "TagInstanceProfileCommand");
      }
    };
    var TagMFADeviceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "TagMFADevice", {}).n("IAMClient", "TagMFADeviceCommand").sc(schemas_0.TagMFADevice$).build() {
      static {
        __name(this, "TagMFADeviceCommand");
      }
    };
    var TagOpenIDConnectProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "TagOpenIDConnectProvider", {}).n("IAMClient", "TagOpenIDConnectProviderCommand").sc(schemas_0.TagOpenIDConnectProvider$).build() {
      static {
        __name(this, "TagOpenIDConnectProviderCommand");
      }
    };
    var TagPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "TagPolicy", {}).n("IAMClient", "TagPolicyCommand").sc(schemas_0.TagPolicy$).build() {
      static {
        __name(this, "TagPolicyCommand");
      }
    };
    var TagRoleCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "TagRole", {}).n("IAMClient", "TagRoleCommand").sc(schemas_0.TagRole$).build() {
      static {
        __name(this, "TagRoleCommand");
      }
    };
    var TagSAMLProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "TagSAMLProvider", {}).n("IAMClient", "TagSAMLProviderCommand").sc(schemas_0.TagSAMLProvider$).build() {
      static {
        __name(this, "TagSAMLProviderCommand");
      }
    };
    var TagServerCertificateCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "TagServerCertificate", {}).n("IAMClient", "TagServerCertificateCommand").sc(schemas_0.TagServerCertificate$).build() {
      static {
        __name(this, "TagServerCertificateCommand");
      }
    };
    var TagUserCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "TagUser", {}).n("IAMClient", "TagUserCommand").sc(schemas_0.TagUser$).build() {
      static {
        __name(this, "TagUserCommand");
      }
    };
    var UntagInstanceProfileCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "UntagInstanceProfile", {}).n("IAMClient", "UntagInstanceProfileCommand").sc(schemas_0.UntagInstanceProfile$).build() {
      static {
        __name(this, "UntagInstanceProfileCommand");
      }
    };
    var UntagMFADeviceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "UntagMFADevice", {}).n("IAMClient", "UntagMFADeviceCommand").sc(schemas_0.UntagMFADevice$).build() {
      static {
        __name(this, "UntagMFADeviceCommand");
      }
    };
    var UntagOpenIDConnectProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "UntagOpenIDConnectProvider", {}).n("IAMClient", "UntagOpenIDConnectProviderCommand").sc(schemas_0.UntagOpenIDConnectProvider$).build() {
      static {
        __name(this, "UntagOpenIDConnectProviderCommand");
      }
    };
    var UntagPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "UntagPolicy", {}).n("IAMClient", "UntagPolicyCommand").sc(schemas_0.UntagPolicy$).build() {
      static {
        __name(this, "UntagPolicyCommand");
      }
    };
    var UntagRoleCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "UntagRole", {}).n("IAMClient", "UntagRoleCommand").sc(schemas_0.UntagRole$).build() {
      static {
        __name(this, "UntagRoleCommand");
      }
    };
    var UntagSAMLProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "UntagSAMLProvider", {}).n("IAMClient", "UntagSAMLProviderCommand").sc(schemas_0.UntagSAMLProvider$).build() {
      static {
        __name(this, "UntagSAMLProviderCommand");
      }
    };
    var UntagServerCertificateCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "UntagServerCertificate", {}).n("IAMClient", "UntagServerCertificateCommand").sc(schemas_0.UntagServerCertificate$).build() {
      static {
        __name(this, "UntagServerCertificateCommand");
      }
    };
    var UntagUserCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "UntagUser", {}).n("IAMClient", "UntagUserCommand").sc(schemas_0.UntagUser$).build() {
      static {
        __name(this, "UntagUserCommand");
      }
    };
    var UpdateAccessKeyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "UpdateAccessKey", {}).n("IAMClient", "UpdateAccessKeyCommand").sc(schemas_0.UpdateAccessKey$).build() {
      static {
        __name(this, "UpdateAccessKeyCommand");
      }
    };
    var UpdateAccountPasswordPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "UpdateAccountPasswordPolicy", {}).n("IAMClient", "UpdateAccountPasswordPolicyCommand").sc(schemas_0.UpdateAccountPasswordPolicy$).build() {
      static {
        __name(this, "UpdateAccountPasswordPolicyCommand");
      }
    };
    var UpdateAssumeRolePolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "UpdateAssumeRolePolicy", {}).n("IAMClient", "UpdateAssumeRolePolicyCommand").sc(schemas_0.UpdateAssumeRolePolicy$).build() {
      static {
        __name(this, "UpdateAssumeRolePolicyCommand");
      }
    };
    var UpdateDelegationRequestCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "UpdateDelegationRequest", {}).n("IAMClient", "UpdateDelegationRequestCommand").sc(schemas_0.UpdateDelegationRequest$).build() {
      static {
        __name(this, "UpdateDelegationRequestCommand");
      }
    };
    var UpdateGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "UpdateGroup", {}).n("IAMClient", "UpdateGroupCommand").sc(schemas_0.UpdateGroup$).build() {
      static {
        __name(this, "UpdateGroupCommand");
      }
    };
    var UpdateLoginProfileCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "UpdateLoginProfile", {}).n("IAMClient", "UpdateLoginProfileCommand").sc(schemas_0.UpdateLoginProfile$).build() {
      static {
        __name(this, "UpdateLoginProfileCommand");
      }
    };
    var UpdateOpenIDConnectProviderThumbprintCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "UpdateOpenIDConnectProviderThumbprint", {}).n("IAMClient", "UpdateOpenIDConnectProviderThumbprintCommand").sc(schemas_0.UpdateOpenIDConnectProviderThumbprint$).build() {
      static {
        __name(this, "UpdateOpenIDConnectProviderThumbprintCommand");
      }
    };
    var UpdateRoleCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "UpdateRole", {}).n("IAMClient", "UpdateRoleCommand").sc(schemas_0.UpdateRole$).build() {
      static {
        __name(this, "UpdateRoleCommand");
      }
    };
    var UpdateRoleDescriptionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "UpdateRoleDescription", {}).n("IAMClient", "UpdateRoleDescriptionCommand").sc(schemas_0.UpdateRoleDescription$).build() {
      static {
        __name(this, "UpdateRoleDescriptionCommand");
      }
    };
    var UpdateSAMLProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "UpdateSAMLProvider", {}).n("IAMClient", "UpdateSAMLProviderCommand").sc(schemas_0.UpdateSAMLProvider$).build() {
      static {
        __name(this, "UpdateSAMLProviderCommand");
      }
    };
    var UpdateServerCertificateCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "UpdateServerCertificate", {}).n("IAMClient", "UpdateServerCertificateCommand").sc(schemas_0.UpdateServerCertificate$).build() {
      static {
        __name(this, "UpdateServerCertificateCommand");
      }
    };
    var UpdateServiceSpecificCredentialCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "UpdateServiceSpecificCredential", {}).n("IAMClient", "UpdateServiceSpecificCredentialCommand").sc(schemas_0.UpdateServiceSpecificCredential$).build() {
      static {
        __name(this, "UpdateServiceSpecificCredentialCommand");
      }
    };
    var UpdateSigningCertificateCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "UpdateSigningCertificate", {}).n("IAMClient", "UpdateSigningCertificateCommand").sc(schemas_0.UpdateSigningCertificate$).build() {
      static {
        __name(this, "UpdateSigningCertificateCommand");
      }
    };
    var UpdateSSHPublicKeyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "UpdateSSHPublicKey", {}).n("IAMClient", "UpdateSSHPublicKeyCommand").sc(schemas_0.UpdateSSHPublicKey$).build() {
      static {
        __name(this, "UpdateSSHPublicKeyCommand");
      }
    };
    var UpdateUserCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "UpdateUser", {}).n("IAMClient", "UpdateUserCommand").sc(schemas_0.UpdateUser$).build() {
      static {
        __name(this, "UpdateUserCommand");
      }
    };
    var UploadServerCertificateCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "UploadServerCertificate", {}).n("IAMClient", "UploadServerCertificateCommand").sc(schemas_0.UploadServerCertificate$).build() {
      static {
        __name(this, "UploadServerCertificateCommand");
      }
    };
    var UploadSigningCertificateCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "UploadSigningCertificate", {}).n("IAMClient", "UploadSigningCertificateCommand").sc(schemas_0.UploadSigningCertificate$).build() {
      static {
        __name(this, "UploadSigningCertificateCommand");
      }
    };
    var UploadSSHPublicKeyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSIdentityManagementV20100508", "UploadSSHPublicKey", {}).n("IAMClient", "UploadSSHPublicKeyCommand").sc(schemas_0.UploadSSHPublicKey$).build() {
      static {
        __name(this, "UploadSSHPublicKeyCommand");
      }
    };
    var paginateGetAccountAuthorizationDetails = core.createPaginator(IAMClient2, GetAccountAuthorizationDetailsCommand, "Marker", "Marker", "MaxItems");
    var paginateGetGroup = core.createPaginator(IAMClient2, GetGroupCommand, "Marker", "Marker", "MaxItems");
    var paginateListAccessKeys = core.createPaginator(IAMClient2, ListAccessKeysCommand, "Marker", "Marker", "MaxItems");
    var paginateListAccountAliases = core.createPaginator(IAMClient2, ListAccountAliasesCommand, "Marker", "Marker", "MaxItems");
    var paginateListAttachedGroupPolicies = core.createPaginator(IAMClient2, ListAttachedGroupPoliciesCommand, "Marker", "Marker", "MaxItems");
    var paginateListAttachedRolePolicies = core.createPaginator(IAMClient2, ListAttachedRolePoliciesCommand, "Marker", "Marker", "MaxItems");
    var paginateListAttachedUserPolicies = core.createPaginator(IAMClient2, ListAttachedUserPoliciesCommand, "Marker", "Marker", "MaxItems");
    var paginateListEntitiesForPolicy = core.createPaginator(IAMClient2, ListEntitiesForPolicyCommand, "Marker", "Marker", "MaxItems");
    var paginateListGroupPolicies = core.createPaginator(IAMClient2, ListGroupPoliciesCommand, "Marker", "Marker", "MaxItems");
    var paginateListGroupsForUser = core.createPaginator(IAMClient2, ListGroupsForUserCommand, "Marker", "Marker", "MaxItems");
    var paginateListGroups = core.createPaginator(IAMClient2, ListGroupsCommand, "Marker", "Marker", "MaxItems");
    var paginateListInstanceProfilesForRole = core.createPaginator(IAMClient2, ListInstanceProfilesForRoleCommand, "Marker", "Marker", "MaxItems");
    var paginateListInstanceProfiles = core.createPaginator(IAMClient2, ListInstanceProfilesCommand, "Marker", "Marker", "MaxItems");
    var paginateListInstanceProfileTags = core.createPaginator(IAMClient2, ListInstanceProfileTagsCommand, "Marker", "Marker", "MaxItems");
    var paginateListMFADevices = core.createPaginator(IAMClient2, ListMFADevicesCommand, "Marker", "Marker", "MaxItems");
    var paginateListMFADeviceTags = core.createPaginator(IAMClient2, ListMFADeviceTagsCommand, "Marker", "Marker", "MaxItems");
    var paginateListOpenIDConnectProviderTags = core.createPaginator(IAMClient2, ListOpenIDConnectProviderTagsCommand, "Marker", "Marker", "MaxItems");
    var paginateListPolicies = core.createPaginator(IAMClient2, ListPoliciesCommand, "Marker", "Marker", "MaxItems");
    var paginateListPolicyTags = core.createPaginator(IAMClient2, ListPolicyTagsCommand, "Marker", "Marker", "MaxItems");
    var paginateListPolicyVersions = core.createPaginator(IAMClient2, ListPolicyVersionsCommand, "Marker", "Marker", "MaxItems");
    var paginateListRolePolicies = core.createPaginator(IAMClient2, ListRolePoliciesCommand, "Marker", "Marker", "MaxItems");
    var paginateListRoles = core.createPaginator(IAMClient2, ListRolesCommand, "Marker", "Marker", "MaxItems");
    var paginateListRoleTags = core.createPaginator(IAMClient2, ListRoleTagsCommand, "Marker", "Marker", "MaxItems");
    var paginateListSAMLProviderTags = core.createPaginator(IAMClient2, ListSAMLProviderTagsCommand, "Marker", "Marker", "MaxItems");
    var paginateListServerCertificates = core.createPaginator(IAMClient2, ListServerCertificatesCommand, "Marker", "Marker", "MaxItems");
    var paginateListServerCertificateTags = core.createPaginator(IAMClient2, ListServerCertificateTagsCommand, "Marker", "Marker", "MaxItems");
    var paginateListSigningCertificates = core.createPaginator(IAMClient2, ListSigningCertificatesCommand, "Marker", "Marker", "MaxItems");
    var paginateListSSHPublicKeys = core.createPaginator(IAMClient2, ListSSHPublicKeysCommand, "Marker", "Marker", "MaxItems");
    var paginateListUserPolicies = core.createPaginator(IAMClient2, ListUserPoliciesCommand, "Marker", "Marker", "MaxItems");
    var paginateListUsers = core.createPaginator(IAMClient2, ListUsersCommand, "Marker", "Marker", "MaxItems");
    var paginateListUserTags = core.createPaginator(IAMClient2, ListUserTagsCommand, "Marker", "Marker", "MaxItems");
    var paginateListVirtualMFADevices = core.createPaginator(IAMClient2, ListVirtualMFADevicesCommand, "Marker", "Marker", "MaxItems");
    var paginateSimulateCustomPolicy = core.createPaginator(IAMClient2, SimulateCustomPolicyCommand, "Marker", "Marker", "MaxItems");
    var paginateSimulatePrincipalPolicy = core.createPaginator(IAMClient2, SimulatePrincipalPolicyCommand, "Marker", "Marker", "MaxItems");
    var checkState$3 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new GetInstanceProfileCommand(input));
        reason = result2;
        return { state: utilWaiter.WaiterState.SUCCESS, reason };
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "NoSuchEntityException") {
          return { state: utilWaiter.WaiterState.RETRY, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$3");
    var waitForInstanceProfileExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 1, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$3);
    }, "waitForInstanceProfileExists");
    var waitUntilInstanceProfileExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 1, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$3);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilInstanceProfileExists");
    var checkState$2 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new GetPolicyCommand2(input));
        reason = result2;
        return { state: utilWaiter.WaiterState.SUCCESS, reason };
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "NoSuchEntityException") {
          return { state: utilWaiter.WaiterState.RETRY, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$2");
    var waitForPolicyExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 1, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$2);
    }, "waitForPolicyExists");
    var waitUntilPolicyExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 1, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$2);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilPolicyExists");
    var checkState$1 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new GetRoleCommand2(input));
        reason = result2;
        return { state: utilWaiter.WaiterState.SUCCESS, reason };
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "NoSuchEntityException") {
          return { state: utilWaiter.WaiterState.RETRY, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$1");
    var waitForRoleExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 1, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$1);
    }, "waitForRoleExists");
    var waitUntilRoleExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 1, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$1);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilRoleExists");
    var checkState = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new GetUserCommand(input));
        reason = result2;
        return { state: utilWaiter.WaiterState.SUCCESS, reason };
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "NoSuchEntityException") {
          return { state: utilWaiter.WaiterState.RETRY, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState");
    var waitForUserExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 1, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState);
    }, "waitForUserExists");
    var waitUntilUserExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 1, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilUserExists");
    var commands6 = {
      AcceptDelegationRequestCommand,
      AddClientIDToOpenIDConnectProviderCommand,
      AddRoleToInstanceProfileCommand,
      AddUserToGroupCommand,
      AssociateDelegationRequestCommand,
      AttachGroupPolicyCommand,
      AttachRolePolicyCommand,
      AttachUserPolicyCommand,
      ChangePasswordCommand,
      CreateAccessKeyCommand,
      CreateAccountAliasCommand,
      CreateDelegationRequestCommand,
      CreateGroupCommand,
      CreateInstanceProfileCommand,
      CreateLoginProfileCommand,
      CreateOpenIDConnectProviderCommand,
      CreatePolicyCommand: CreatePolicyCommand2,
      CreatePolicyVersionCommand,
      CreateRoleCommand,
      CreateSAMLProviderCommand,
      CreateServiceLinkedRoleCommand,
      CreateServiceSpecificCredentialCommand,
      CreateUserCommand,
      CreateVirtualMFADeviceCommand,
      DeactivateMFADeviceCommand,
      DeleteAccessKeyCommand,
      DeleteAccountAliasCommand,
      DeleteAccountPasswordPolicyCommand,
      DeleteGroupCommand,
      DeleteGroupPolicyCommand,
      DeleteInstanceProfileCommand,
      DeleteLoginProfileCommand,
      DeleteOpenIDConnectProviderCommand,
      DeletePolicyCommand,
      DeletePolicyVersionCommand,
      DeleteRoleCommand,
      DeleteRolePermissionsBoundaryCommand,
      DeleteRolePolicyCommand,
      DeleteSAMLProviderCommand,
      DeleteServerCertificateCommand,
      DeleteServiceLinkedRoleCommand,
      DeleteServiceSpecificCredentialCommand,
      DeleteSigningCertificateCommand,
      DeleteSSHPublicKeyCommand,
      DeleteUserCommand,
      DeleteUserPermissionsBoundaryCommand,
      DeleteUserPolicyCommand,
      DeleteVirtualMFADeviceCommand,
      DetachGroupPolicyCommand,
      DetachRolePolicyCommand,
      DetachUserPolicyCommand,
      DisableOrganizationsRootCredentialsManagementCommand,
      DisableOrganizationsRootSessionsCommand,
      DisableOutboundWebIdentityFederationCommand,
      EnableMFADeviceCommand,
      EnableOrganizationsRootCredentialsManagementCommand,
      EnableOrganizationsRootSessionsCommand,
      EnableOutboundWebIdentityFederationCommand,
      GenerateCredentialReportCommand,
      GenerateOrganizationsAccessReportCommand,
      GenerateServiceLastAccessedDetailsCommand,
      GetAccessKeyLastUsedCommand,
      GetAccountAuthorizationDetailsCommand,
      GetAccountPasswordPolicyCommand,
      GetAccountSummaryCommand,
      GetContextKeysForCustomPolicyCommand,
      GetContextKeysForPrincipalPolicyCommand,
      GetCredentialReportCommand,
      GetDelegationRequestCommand,
      GetGroupCommand,
      GetGroupPolicyCommand,
      GetHumanReadableSummaryCommand,
      GetInstanceProfileCommand,
      GetLoginProfileCommand,
      GetMFADeviceCommand,
      GetOpenIDConnectProviderCommand,
      GetOrganizationsAccessReportCommand,
      GetOutboundWebIdentityFederationInfoCommand,
      GetPolicyCommand: GetPolicyCommand2,
      GetPolicyVersionCommand,
      GetRoleCommand: GetRoleCommand2,
      GetRolePolicyCommand,
      GetSAMLProviderCommand,
      GetServerCertificateCommand,
      GetServiceLastAccessedDetailsCommand,
      GetServiceLastAccessedDetailsWithEntitiesCommand,
      GetServiceLinkedRoleDeletionStatusCommand,
      GetSSHPublicKeyCommand,
      GetUserCommand,
      GetUserPolicyCommand,
      ListAccessKeysCommand,
      ListAccountAliasesCommand,
      ListAttachedGroupPoliciesCommand,
      ListAttachedRolePoliciesCommand,
      ListAttachedUserPoliciesCommand,
      ListDelegationRequestsCommand,
      ListEntitiesForPolicyCommand,
      ListGroupPoliciesCommand,
      ListGroupsCommand,
      ListGroupsForUserCommand,
      ListInstanceProfilesCommand,
      ListInstanceProfilesForRoleCommand,
      ListInstanceProfileTagsCommand,
      ListMFADevicesCommand,
      ListMFADeviceTagsCommand,
      ListOpenIDConnectProvidersCommand,
      ListOpenIDConnectProviderTagsCommand,
      ListOrganizationsFeaturesCommand,
      ListPoliciesCommand,
      ListPoliciesGrantingServiceAccessCommand,
      ListPolicyTagsCommand,
      ListPolicyVersionsCommand,
      ListRolePoliciesCommand,
      ListRolesCommand,
      ListRoleTagsCommand,
      ListSAMLProvidersCommand,
      ListSAMLProviderTagsCommand,
      ListServerCertificatesCommand,
      ListServerCertificateTagsCommand,
      ListServiceSpecificCredentialsCommand,
      ListSigningCertificatesCommand,
      ListSSHPublicKeysCommand,
      ListUserPoliciesCommand,
      ListUsersCommand,
      ListUserTagsCommand,
      ListVirtualMFADevicesCommand,
      PutGroupPolicyCommand,
      PutRolePermissionsBoundaryCommand,
      PutRolePolicyCommand,
      PutUserPermissionsBoundaryCommand,
      PutUserPolicyCommand,
      RejectDelegationRequestCommand,
      RemoveClientIDFromOpenIDConnectProviderCommand,
      RemoveRoleFromInstanceProfileCommand,
      RemoveUserFromGroupCommand,
      ResetServiceSpecificCredentialCommand,
      ResyncMFADeviceCommand,
      SendDelegationTokenCommand,
      SetDefaultPolicyVersionCommand,
      SetSecurityTokenServicePreferencesCommand,
      SimulateCustomPolicyCommand,
      SimulatePrincipalPolicyCommand,
      TagInstanceProfileCommand,
      TagMFADeviceCommand,
      TagOpenIDConnectProviderCommand,
      TagPolicyCommand,
      TagRoleCommand,
      TagSAMLProviderCommand,
      TagServerCertificateCommand,
      TagUserCommand,
      UntagInstanceProfileCommand,
      UntagMFADeviceCommand,
      UntagOpenIDConnectProviderCommand,
      UntagPolicyCommand,
      UntagRoleCommand,
      UntagSAMLProviderCommand,
      UntagServerCertificateCommand,
      UntagUserCommand,
      UpdateAccessKeyCommand,
      UpdateAccountPasswordPolicyCommand,
      UpdateAssumeRolePolicyCommand,
      UpdateDelegationRequestCommand,
      UpdateGroupCommand,
      UpdateLoginProfileCommand,
      UpdateOpenIDConnectProviderThumbprintCommand,
      UpdateRoleCommand,
      UpdateRoleDescriptionCommand,
      UpdateSAMLProviderCommand,
      UpdateServerCertificateCommand,
      UpdateServiceSpecificCredentialCommand,
      UpdateSigningCertificateCommand,
      UpdateSSHPublicKeyCommand,
      UpdateUserCommand,
      UploadServerCertificateCommand,
      UploadSigningCertificateCommand,
      UploadSSHPublicKeyCommand
    };
    var paginators = {
      paginateGetAccountAuthorizationDetails,
      paginateGetGroup,
      paginateListAccessKeys,
      paginateListAccountAliases,
      paginateListAttachedGroupPolicies,
      paginateListAttachedRolePolicies,
      paginateListAttachedUserPolicies,
      paginateListEntitiesForPolicy,
      paginateListGroupPolicies,
      paginateListGroups,
      paginateListGroupsForUser,
      paginateListInstanceProfiles,
      paginateListInstanceProfilesForRole,
      paginateListInstanceProfileTags,
      paginateListMFADevices,
      paginateListMFADeviceTags,
      paginateListOpenIDConnectProviderTags,
      paginateListPolicies,
      paginateListPolicyTags,
      paginateListPolicyVersions,
      paginateListRolePolicies,
      paginateListRoles,
      paginateListRoleTags,
      paginateListSAMLProviderTags,
      paginateListServerCertificates,
      paginateListServerCertificateTags,
      paginateListSigningCertificates,
      paginateListSSHPublicKeys,
      paginateListUserPolicies,
      paginateListUsers,
      paginateListUserTags,
      paginateListVirtualMFADevices,
      paginateSimulateCustomPolicy,
      paginateSimulatePrincipalPolicy
    };
    var waiters = {
      waitUntilInstanceProfileExists,
      waitUntilPolicyExists,
      waitUntilRoleExists,
      waitUntilUserExists
    };
    var IAM = class extends IAMClient2 {
      static {
        __name(this, "IAM");
      }
    };
    smithyClient.createAggregatedClient(commands6, IAM, { paginators, waiters });
    var AccessAdvisorUsageGranularityType = {
      ACTION_LEVEL: "ACTION_LEVEL",
      SERVICE_LEVEL: "SERVICE_LEVEL"
    };
    var StatusType = {
      Active: "Active",
      Expired: "Expired",
      Inactive: "Inactive"
    };
    var AssertionEncryptionModeType = {
      Allowed: "Allowed",
      Required: "Required"
    };
    var AssignmentStatusType = {
      Any: "Any",
      Assigned: "Assigned",
      Unassigned: "Unassigned"
    };
    var PermissionsBoundaryAttachmentType = {
      Policy: "PermissionsBoundaryPolicy"
    };
    var PolicyParameterTypeEnum = {
      STRING: "string",
      STRING_LIST: "stringList"
    };
    var FeatureType = {
      ROOT_CREDENTIALS_MANAGEMENT: "RootCredentialsManagement",
      ROOT_SESSIONS: "RootSessions"
    };
    var ReportStateType = {
      COMPLETE: "COMPLETE",
      INPROGRESS: "INPROGRESS",
      STARTED: "STARTED"
    };
    var EntityType = {
      AWSManagedPolicy: "AWSManagedPolicy",
      Group: "Group",
      LocalManagedPolicy: "LocalManagedPolicy",
      Role: "Role",
      User: "User"
    };
    var SummaryKeyType = {
      AccessKeysPerUserQuota: "AccessKeysPerUserQuota",
      AccountAccessKeysPresent: "AccountAccessKeysPresent",
      AccountMFAEnabled: "AccountMFAEnabled",
      AccountPasswordPresent: "AccountPasswordPresent",
      AccountSigningCertificatesPresent: "AccountSigningCertificatesPresent",
      AssumeRolePolicySizeQuota: "AssumeRolePolicySizeQuota",
      AttachedPoliciesPerGroupQuota: "AttachedPoliciesPerGroupQuota",
      AttachedPoliciesPerRoleQuota: "AttachedPoliciesPerRoleQuota",
      AttachedPoliciesPerUserQuota: "AttachedPoliciesPerUserQuota",
      GlobalEndpointTokenVersion: "GlobalEndpointTokenVersion",
      GroupPolicySizeQuota: "GroupPolicySizeQuota",
      Groups: "Groups",
      GroupsPerUserQuota: "GroupsPerUserQuota",
      GroupsQuota: "GroupsQuota",
      InstanceProfiles: "InstanceProfiles",
      InstanceProfilesQuota: "InstanceProfilesQuota",
      MFADevices: "MFADevices",
      MFADevicesInUse: "MFADevicesInUse",
      Policies: "Policies",
      PoliciesQuota: "PoliciesQuota",
      PolicySizeQuota: "PolicySizeQuota",
      PolicyVersionsInUse: "PolicyVersionsInUse",
      PolicyVersionsInUseQuota: "PolicyVersionsInUseQuota",
      Providers: "Providers",
      RolePolicySizeQuota: "RolePolicySizeQuota",
      Roles: "Roles",
      RolesQuota: "RolesQuota",
      ServerCertificates: "ServerCertificates",
      ServerCertificatesQuota: "ServerCertificatesQuota",
      SigningCertificatesPerUserQuota: "SigningCertificatesPerUserQuota",
      UserPolicySizeQuota: "UserPolicySizeQuota",
      Users: "Users",
      UsersQuota: "UsersQuota",
      VersionsPerPolicyQuota: "VersionsPerPolicyQuota"
    };
    var ReportFormatType = {
      text_csv: "text/csv"
    };
    var StateType = {
      ACCEPTED: "ACCEPTED",
      ASSIGNED: "ASSIGNED",
      EXPIRED: "EXPIRED",
      FINALIZED: "FINALIZED",
      PENDING_APPROVAL: "PENDING_APPROVAL",
      REJECTED: "REJECTED",
      UNASSIGNED: "UNASSIGNED"
    };
    var PermissionCheckResultType = {
      ALLOWED: "ALLOWED",
      DENIED: "DENIED",
      UNSURE: "UNSURE"
    };
    var PermissionCheckStatusType = {
      COMPLETE: "COMPLETE",
      FAILED: "FAILED",
      IN_PROGRESS: "IN_PROGRESS"
    };
    var SummaryStateType = {
      AVAILABLE: "AVAILABLE",
      FAILED: "FAILED",
      NOT_AVAILABLE: "NOT_AVAILABLE",
      NOT_SUPPORTED: "NOT_SUPPORTED"
    };
    var SortKeyType = {
      LAST_AUTHENTICATED_TIME_ASCENDING: "LAST_AUTHENTICATED_TIME_ASCENDING",
      LAST_AUTHENTICATED_TIME_DESCENDING: "LAST_AUTHENTICATED_TIME_DESCENDING",
      SERVICE_NAMESPACE_ASCENDING: "SERVICE_NAMESPACE_ASCENDING",
      SERVICE_NAMESPACE_DESCENDING: "SERVICE_NAMESPACE_DESCENDING"
    };
    var JobStatusType = {
      COMPLETED: "COMPLETED",
      FAILED: "FAILED",
      IN_PROGRESS: "IN_PROGRESS"
    };
    var PolicyOwnerEntityType = {
      GROUP: "GROUP",
      ROLE: "ROLE",
      USER: "USER"
    };
    var DeletionTaskStatusType = {
      FAILED: "FAILED",
      IN_PROGRESS: "IN_PROGRESS",
      NOT_STARTED: "NOT_STARTED",
      SUCCEEDED: "SUCCEEDED"
    };
    var EncodingType = {
      PEM: "PEM",
      SSH: "SSH"
    };
    var PolicyUsageType = {
      PermissionsBoundary: "PermissionsBoundary",
      PermissionsPolicy: "PermissionsPolicy"
    };
    var PolicyScopeType = {
      AWS: "AWS",
      All: "All",
      Local: "Local"
    };
    var PolicyType = {
      INLINE: "INLINE",
      MANAGED: "MANAGED"
    };
    var GlobalEndpointTokenVersion = {
      v1Token: "v1Token",
      v2Token: "v2Token"
    };
    var ContextKeyTypeEnum = {
      BINARY: "binary",
      BINARY_LIST: "binaryList",
      BOOLEAN: "boolean",
      BOOLEAN_LIST: "booleanList",
      DATE: "date",
      DATE_LIST: "dateList",
      IP: "ip",
      IP_LIST: "ipList",
      NUMERIC: "numeric",
      NUMERIC_LIST: "numericList",
      STRING: "string",
      STRING_LIST: "stringList"
    };
    var PolicyEvaluationDecisionType = {
      ALLOWED: "allowed",
      EXPLICIT_DENY: "explicitDeny",
      IMPLICIT_DENY: "implicitDeny"
    };
    var PolicySourceType = {
      AWS_MANAGED: "aws-managed",
      GROUP: "group",
      NONE: "none",
      RESOURCE: "resource",
      ROLE: "role",
      USER: "user",
      USER_MANAGED: "user-managed"
    };
    exports2.$Command = smithyClient.Command;
    exports2.__Client = smithyClient.Client;
    exports2.IAMServiceException = IAMServiceException.IAMServiceException;
    exports2.AcceptDelegationRequestCommand = AcceptDelegationRequestCommand;
    exports2.AccessAdvisorUsageGranularityType = AccessAdvisorUsageGranularityType;
    exports2.AddClientIDToOpenIDConnectProviderCommand = AddClientIDToOpenIDConnectProviderCommand;
    exports2.AddRoleToInstanceProfileCommand = AddRoleToInstanceProfileCommand;
    exports2.AddUserToGroupCommand = AddUserToGroupCommand;
    exports2.AssertionEncryptionModeType = AssertionEncryptionModeType;
    exports2.AssignmentStatusType = AssignmentStatusType;
    exports2.AssociateDelegationRequestCommand = AssociateDelegationRequestCommand;
    exports2.AttachGroupPolicyCommand = AttachGroupPolicyCommand;
    exports2.AttachRolePolicyCommand = AttachRolePolicyCommand;
    exports2.AttachUserPolicyCommand = AttachUserPolicyCommand;
    exports2.ChangePasswordCommand = ChangePasswordCommand;
    exports2.ContextKeyTypeEnum = ContextKeyTypeEnum;
    exports2.CreateAccessKeyCommand = CreateAccessKeyCommand;
    exports2.CreateAccountAliasCommand = CreateAccountAliasCommand;
    exports2.CreateDelegationRequestCommand = CreateDelegationRequestCommand;
    exports2.CreateGroupCommand = CreateGroupCommand;
    exports2.CreateInstanceProfileCommand = CreateInstanceProfileCommand;
    exports2.CreateLoginProfileCommand = CreateLoginProfileCommand;
    exports2.CreateOpenIDConnectProviderCommand = CreateOpenIDConnectProviderCommand;
    exports2.CreatePolicyCommand = CreatePolicyCommand2;
    exports2.CreatePolicyVersionCommand = CreatePolicyVersionCommand;
    exports2.CreateRoleCommand = CreateRoleCommand;
    exports2.CreateSAMLProviderCommand = CreateSAMLProviderCommand;
    exports2.CreateServiceLinkedRoleCommand = CreateServiceLinkedRoleCommand;
    exports2.CreateServiceSpecificCredentialCommand = CreateServiceSpecificCredentialCommand;
    exports2.CreateUserCommand = CreateUserCommand;
    exports2.CreateVirtualMFADeviceCommand = CreateVirtualMFADeviceCommand;
    exports2.DeactivateMFADeviceCommand = DeactivateMFADeviceCommand;
    exports2.DeleteAccessKeyCommand = DeleteAccessKeyCommand;
    exports2.DeleteAccountAliasCommand = DeleteAccountAliasCommand;
    exports2.DeleteAccountPasswordPolicyCommand = DeleteAccountPasswordPolicyCommand;
    exports2.DeleteGroupCommand = DeleteGroupCommand;
    exports2.DeleteGroupPolicyCommand = DeleteGroupPolicyCommand;
    exports2.DeleteInstanceProfileCommand = DeleteInstanceProfileCommand;
    exports2.DeleteLoginProfileCommand = DeleteLoginProfileCommand;
    exports2.DeleteOpenIDConnectProviderCommand = DeleteOpenIDConnectProviderCommand;
    exports2.DeletePolicyCommand = DeletePolicyCommand;
    exports2.DeletePolicyVersionCommand = DeletePolicyVersionCommand;
    exports2.DeleteRoleCommand = DeleteRoleCommand;
    exports2.DeleteRolePermissionsBoundaryCommand = DeleteRolePermissionsBoundaryCommand;
    exports2.DeleteRolePolicyCommand = DeleteRolePolicyCommand;
    exports2.DeleteSAMLProviderCommand = DeleteSAMLProviderCommand;
    exports2.DeleteSSHPublicKeyCommand = DeleteSSHPublicKeyCommand;
    exports2.DeleteServerCertificateCommand = DeleteServerCertificateCommand;
    exports2.DeleteServiceLinkedRoleCommand = DeleteServiceLinkedRoleCommand;
    exports2.DeleteServiceSpecificCredentialCommand = DeleteServiceSpecificCredentialCommand;
    exports2.DeleteSigningCertificateCommand = DeleteSigningCertificateCommand;
    exports2.DeleteUserCommand = DeleteUserCommand;
    exports2.DeleteUserPermissionsBoundaryCommand = DeleteUserPermissionsBoundaryCommand;
    exports2.DeleteUserPolicyCommand = DeleteUserPolicyCommand;
    exports2.DeleteVirtualMFADeviceCommand = DeleteVirtualMFADeviceCommand;
    exports2.DeletionTaskStatusType = DeletionTaskStatusType;
    exports2.DetachGroupPolicyCommand = DetachGroupPolicyCommand;
    exports2.DetachRolePolicyCommand = DetachRolePolicyCommand;
    exports2.DetachUserPolicyCommand = DetachUserPolicyCommand;
    exports2.DisableOrganizationsRootCredentialsManagementCommand = DisableOrganizationsRootCredentialsManagementCommand;
    exports2.DisableOrganizationsRootSessionsCommand = DisableOrganizationsRootSessionsCommand;
    exports2.DisableOutboundWebIdentityFederationCommand = DisableOutboundWebIdentityFederationCommand;
    exports2.EnableMFADeviceCommand = EnableMFADeviceCommand;
    exports2.EnableOrganizationsRootCredentialsManagementCommand = EnableOrganizationsRootCredentialsManagementCommand;
    exports2.EnableOrganizationsRootSessionsCommand = EnableOrganizationsRootSessionsCommand;
    exports2.EnableOutboundWebIdentityFederationCommand = EnableOutboundWebIdentityFederationCommand;
    exports2.EncodingType = EncodingType;
    exports2.EntityType = EntityType;
    exports2.FeatureType = FeatureType;
    exports2.GenerateCredentialReportCommand = GenerateCredentialReportCommand;
    exports2.GenerateOrganizationsAccessReportCommand = GenerateOrganizationsAccessReportCommand;
    exports2.GenerateServiceLastAccessedDetailsCommand = GenerateServiceLastAccessedDetailsCommand;
    exports2.GetAccessKeyLastUsedCommand = GetAccessKeyLastUsedCommand;
    exports2.GetAccountAuthorizationDetailsCommand = GetAccountAuthorizationDetailsCommand;
    exports2.GetAccountPasswordPolicyCommand = GetAccountPasswordPolicyCommand;
    exports2.GetAccountSummaryCommand = GetAccountSummaryCommand;
    exports2.GetContextKeysForCustomPolicyCommand = GetContextKeysForCustomPolicyCommand;
    exports2.GetContextKeysForPrincipalPolicyCommand = GetContextKeysForPrincipalPolicyCommand;
    exports2.GetCredentialReportCommand = GetCredentialReportCommand;
    exports2.GetDelegationRequestCommand = GetDelegationRequestCommand;
    exports2.GetGroupCommand = GetGroupCommand;
    exports2.GetGroupPolicyCommand = GetGroupPolicyCommand;
    exports2.GetHumanReadableSummaryCommand = GetHumanReadableSummaryCommand;
    exports2.GetInstanceProfileCommand = GetInstanceProfileCommand;
    exports2.GetLoginProfileCommand = GetLoginProfileCommand;
    exports2.GetMFADeviceCommand = GetMFADeviceCommand;
    exports2.GetOpenIDConnectProviderCommand = GetOpenIDConnectProviderCommand;
    exports2.GetOrganizationsAccessReportCommand = GetOrganizationsAccessReportCommand;
    exports2.GetOutboundWebIdentityFederationInfoCommand = GetOutboundWebIdentityFederationInfoCommand;
    exports2.GetPolicyCommand = GetPolicyCommand2;
    exports2.GetPolicyVersionCommand = GetPolicyVersionCommand;
    exports2.GetRoleCommand = GetRoleCommand2;
    exports2.GetRolePolicyCommand = GetRolePolicyCommand;
    exports2.GetSAMLProviderCommand = GetSAMLProviderCommand;
    exports2.GetSSHPublicKeyCommand = GetSSHPublicKeyCommand;
    exports2.GetServerCertificateCommand = GetServerCertificateCommand;
    exports2.GetServiceLastAccessedDetailsCommand = GetServiceLastAccessedDetailsCommand;
    exports2.GetServiceLastAccessedDetailsWithEntitiesCommand = GetServiceLastAccessedDetailsWithEntitiesCommand;
    exports2.GetServiceLinkedRoleDeletionStatusCommand = GetServiceLinkedRoleDeletionStatusCommand;
    exports2.GetUserCommand = GetUserCommand;
    exports2.GetUserPolicyCommand = GetUserPolicyCommand;
    exports2.GlobalEndpointTokenVersion = GlobalEndpointTokenVersion;
    exports2.IAM = IAM;
    exports2.IAMClient = IAMClient2;
    exports2.JobStatusType = JobStatusType;
    exports2.ListAccessKeysCommand = ListAccessKeysCommand;
    exports2.ListAccountAliasesCommand = ListAccountAliasesCommand;
    exports2.ListAttachedGroupPoliciesCommand = ListAttachedGroupPoliciesCommand;
    exports2.ListAttachedRolePoliciesCommand = ListAttachedRolePoliciesCommand;
    exports2.ListAttachedUserPoliciesCommand = ListAttachedUserPoliciesCommand;
    exports2.ListDelegationRequestsCommand = ListDelegationRequestsCommand;
    exports2.ListEntitiesForPolicyCommand = ListEntitiesForPolicyCommand;
    exports2.ListGroupPoliciesCommand = ListGroupPoliciesCommand;
    exports2.ListGroupsCommand = ListGroupsCommand;
    exports2.ListGroupsForUserCommand = ListGroupsForUserCommand;
    exports2.ListInstanceProfileTagsCommand = ListInstanceProfileTagsCommand;
    exports2.ListInstanceProfilesCommand = ListInstanceProfilesCommand;
    exports2.ListInstanceProfilesForRoleCommand = ListInstanceProfilesForRoleCommand;
    exports2.ListMFADeviceTagsCommand = ListMFADeviceTagsCommand;
    exports2.ListMFADevicesCommand = ListMFADevicesCommand;
    exports2.ListOpenIDConnectProviderTagsCommand = ListOpenIDConnectProviderTagsCommand;
    exports2.ListOpenIDConnectProvidersCommand = ListOpenIDConnectProvidersCommand;
    exports2.ListOrganizationsFeaturesCommand = ListOrganizationsFeaturesCommand;
    exports2.ListPoliciesCommand = ListPoliciesCommand;
    exports2.ListPoliciesGrantingServiceAccessCommand = ListPoliciesGrantingServiceAccessCommand;
    exports2.ListPolicyTagsCommand = ListPolicyTagsCommand;
    exports2.ListPolicyVersionsCommand = ListPolicyVersionsCommand;
    exports2.ListRolePoliciesCommand = ListRolePoliciesCommand;
    exports2.ListRoleTagsCommand = ListRoleTagsCommand;
    exports2.ListRolesCommand = ListRolesCommand;
    exports2.ListSAMLProviderTagsCommand = ListSAMLProviderTagsCommand;
    exports2.ListSAMLProvidersCommand = ListSAMLProvidersCommand;
    exports2.ListSSHPublicKeysCommand = ListSSHPublicKeysCommand;
    exports2.ListServerCertificateTagsCommand = ListServerCertificateTagsCommand;
    exports2.ListServerCertificatesCommand = ListServerCertificatesCommand;
    exports2.ListServiceSpecificCredentialsCommand = ListServiceSpecificCredentialsCommand;
    exports2.ListSigningCertificatesCommand = ListSigningCertificatesCommand;
    exports2.ListUserPoliciesCommand = ListUserPoliciesCommand;
    exports2.ListUserTagsCommand = ListUserTagsCommand;
    exports2.ListUsersCommand = ListUsersCommand;
    exports2.ListVirtualMFADevicesCommand = ListVirtualMFADevicesCommand;
    exports2.PermissionCheckResultType = PermissionCheckResultType;
    exports2.PermissionCheckStatusType = PermissionCheckStatusType;
    exports2.PermissionsBoundaryAttachmentType = PermissionsBoundaryAttachmentType;
    exports2.PolicyEvaluationDecisionType = PolicyEvaluationDecisionType;
    exports2.PolicyOwnerEntityType = PolicyOwnerEntityType;
    exports2.PolicyParameterTypeEnum = PolicyParameterTypeEnum;
    exports2.PolicyScopeType = PolicyScopeType;
    exports2.PolicySourceType = PolicySourceType;
    exports2.PolicyType = PolicyType;
    exports2.PolicyUsageType = PolicyUsageType;
    exports2.PutGroupPolicyCommand = PutGroupPolicyCommand;
    exports2.PutRolePermissionsBoundaryCommand = PutRolePermissionsBoundaryCommand;
    exports2.PutRolePolicyCommand = PutRolePolicyCommand;
    exports2.PutUserPermissionsBoundaryCommand = PutUserPermissionsBoundaryCommand;
    exports2.PutUserPolicyCommand = PutUserPolicyCommand;
    exports2.RejectDelegationRequestCommand = RejectDelegationRequestCommand;
    exports2.RemoveClientIDFromOpenIDConnectProviderCommand = RemoveClientIDFromOpenIDConnectProviderCommand;
    exports2.RemoveRoleFromInstanceProfileCommand = RemoveRoleFromInstanceProfileCommand;
    exports2.RemoveUserFromGroupCommand = RemoveUserFromGroupCommand;
    exports2.ReportFormatType = ReportFormatType;
    exports2.ReportStateType = ReportStateType;
    exports2.ResetServiceSpecificCredentialCommand = ResetServiceSpecificCredentialCommand;
    exports2.ResyncMFADeviceCommand = ResyncMFADeviceCommand;
    exports2.SendDelegationTokenCommand = SendDelegationTokenCommand;
    exports2.SetDefaultPolicyVersionCommand = SetDefaultPolicyVersionCommand;
    exports2.SetSecurityTokenServicePreferencesCommand = SetSecurityTokenServicePreferencesCommand;
    exports2.SimulateCustomPolicyCommand = SimulateCustomPolicyCommand;
    exports2.SimulatePrincipalPolicyCommand = SimulatePrincipalPolicyCommand;
    exports2.SortKeyType = SortKeyType;
    exports2.StateType = StateType;
    exports2.StatusType = StatusType;
    exports2.SummaryKeyType = SummaryKeyType;
    exports2.SummaryStateType = SummaryStateType;
    exports2.TagInstanceProfileCommand = TagInstanceProfileCommand;
    exports2.TagMFADeviceCommand = TagMFADeviceCommand;
    exports2.TagOpenIDConnectProviderCommand = TagOpenIDConnectProviderCommand;
    exports2.TagPolicyCommand = TagPolicyCommand;
    exports2.TagRoleCommand = TagRoleCommand;
    exports2.TagSAMLProviderCommand = TagSAMLProviderCommand;
    exports2.TagServerCertificateCommand = TagServerCertificateCommand;
    exports2.TagUserCommand = TagUserCommand;
    exports2.UntagInstanceProfileCommand = UntagInstanceProfileCommand;
    exports2.UntagMFADeviceCommand = UntagMFADeviceCommand;
    exports2.UntagOpenIDConnectProviderCommand = UntagOpenIDConnectProviderCommand;
    exports2.UntagPolicyCommand = UntagPolicyCommand;
    exports2.UntagRoleCommand = UntagRoleCommand;
    exports2.UntagSAMLProviderCommand = UntagSAMLProviderCommand;
    exports2.UntagServerCertificateCommand = UntagServerCertificateCommand;
    exports2.UntagUserCommand = UntagUserCommand;
    exports2.UpdateAccessKeyCommand = UpdateAccessKeyCommand;
    exports2.UpdateAccountPasswordPolicyCommand = UpdateAccountPasswordPolicyCommand;
    exports2.UpdateAssumeRolePolicyCommand = UpdateAssumeRolePolicyCommand;
    exports2.UpdateDelegationRequestCommand = UpdateDelegationRequestCommand;
    exports2.UpdateGroupCommand = UpdateGroupCommand;
    exports2.UpdateLoginProfileCommand = UpdateLoginProfileCommand;
    exports2.UpdateOpenIDConnectProviderThumbprintCommand = UpdateOpenIDConnectProviderThumbprintCommand;
    exports2.UpdateRoleCommand = UpdateRoleCommand;
    exports2.UpdateRoleDescriptionCommand = UpdateRoleDescriptionCommand;
    exports2.UpdateSAMLProviderCommand = UpdateSAMLProviderCommand;
    exports2.UpdateSSHPublicKeyCommand = UpdateSSHPublicKeyCommand;
    exports2.UpdateServerCertificateCommand = UpdateServerCertificateCommand;
    exports2.UpdateServiceSpecificCredentialCommand = UpdateServiceSpecificCredentialCommand;
    exports2.UpdateSigningCertificateCommand = UpdateSigningCertificateCommand;
    exports2.UpdateUserCommand = UpdateUserCommand;
    exports2.UploadSSHPublicKeyCommand = UploadSSHPublicKeyCommand;
    exports2.UploadServerCertificateCommand = UploadServerCertificateCommand;
    exports2.UploadSigningCertificateCommand = UploadSigningCertificateCommand;
    exports2.paginateGetAccountAuthorizationDetails = paginateGetAccountAuthorizationDetails;
    exports2.paginateGetGroup = paginateGetGroup;
    exports2.paginateListAccessKeys = paginateListAccessKeys;
    exports2.paginateListAccountAliases = paginateListAccountAliases;
    exports2.paginateListAttachedGroupPolicies = paginateListAttachedGroupPolicies;
    exports2.paginateListAttachedRolePolicies = paginateListAttachedRolePolicies;
    exports2.paginateListAttachedUserPolicies = paginateListAttachedUserPolicies;
    exports2.paginateListEntitiesForPolicy = paginateListEntitiesForPolicy;
    exports2.paginateListGroupPolicies = paginateListGroupPolicies;
    exports2.paginateListGroups = paginateListGroups;
    exports2.paginateListGroupsForUser = paginateListGroupsForUser;
    exports2.paginateListInstanceProfileTags = paginateListInstanceProfileTags;
    exports2.paginateListInstanceProfiles = paginateListInstanceProfiles;
    exports2.paginateListInstanceProfilesForRole = paginateListInstanceProfilesForRole;
    exports2.paginateListMFADeviceTags = paginateListMFADeviceTags;
    exports2.paginateListMFADevices = paginateListMFADevices;
    exports2.paginateListOpenIDConnectProviderTags = paginateListOpenIDConnectProviderTags;
    exports2.paginateListPolicies = paginateListPolicies;
    exports2.paginateListPolicyTags = paginateListPolicyTags;
    exports2.paginateListPolicyVersions = paginateListPolicyVersions;
    exports2.paginateListRolePolicies = paginateListRolePolicies;
    exports2.paginateListRoleTags = paginateListRoleTags;
    exports2.paginateListRoles = paginateListRoles;
    exports2.paginateListSAMLProviderTags = paginateListSAMLProviderTags;
    exports2.paginateListSSHPublicKeys = paginateListSSHPublicKeys;
    exports2.paginateListServerCertificateTags = paginateListServerCertificateTags;
    exports2.paginateListServerCertificates = paginateListServerCertificates;
    exports2.paginateListSigningCertificates = paginateListSigningCertificates;
    exports2.paginateListUserPolicies = paginateListUserPolicies;
    exports2.paginateListUserTags = paginateListUserTags;
    exports2.paginateListUsers = paginateListUsers;
    exports2.paginateListVirtualMFADevices = paginateListVirtualMFADevices;
    exports2.paginateSimulateCustomPolicy = paginateSimulateCustomPolicy;
    exports2.paginateSimulatePrincipalPolicy = paginateSimulatePrincipalPolicy;
    exports2.waitForInstanceProfileExists = waitForInstanceProfileExists;
    exports2.waitForPolicyExists = waitForPolicyExists;
    exports2.waitForRoleExists = waitForRoleExists;
    exports2.waitForUserExists = waitForUserExists;
    exports2.waitUntilInstanceProfileExists = waitUntilInstanceProfileExists;
    exports2.waitUntilPolicyExists = waitUntilPolicyExists;
    exports2.waitUntilRoleExists = waitUntilRoleExists;
    exports2.waitUntilUserExists = waitUntilUserExists;
    Object.prototype.hasOwnProperty.call(schemas_0, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: schemas_0["__proto__"]
    });
    Object.keys(schemas_0).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = schemas_0[k6];
    });
    Object.prototype.hasOwnProperty.call(errors, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: errors["__proto__"]
    });
    Object.keys(errors).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = errors[k6];
    });
  }
});

// ../../node_modules/@aws-sdk/client-kms/dist-cjs/auth/httpAuthSchemeProvider.js
var require_httpAuthSchemeProvider15 = __commonJS({
  "../../node_modules/@aws-sdk/client-kms/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.resolveHttpAuthSchemeConfig = exports2.defaultKMSHttpAuthSchemeProvider = exports2.defaultKMSHttpAuthSchemeParametersProvider = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var util_middleware_1 = require_dist_cjs6();
    var defaultKMSHttpAuthSchemeParametersProvider = /* @__PURE__ */ __name(async (config, context, input) => {
      return {
        operation: (0, util_middleware_1.getSmithyContext)(context).operation,
        region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => {
          throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
        })()
      };
    }, "defaultKMSHttpAuthSchemeParametersProvider");
    exports2.defaultKMSHttpAuthSchemeParametersProvider = defaultKMSHttpAuthSchemeParametersProvider;
    function createAwsAuthSigv4HttpAuthOption6(authParameters) {
      return {
        schemeId: "aws.auth#sigv4",
        signingProperties: {
          name: "kms",
          region: authParameters.region
        },
        propertiesExtractor: /* @__PURE__ */ __name((config, context) => ({
          signingProperties: {
            config,
            context
          }
        }), "propertiesExtractor")
      };
    }
    __name(createAwsAuthSigv4HttpAuthOption6, "createAwsAuthSigv4HttpAuthOption");
    var defaultKMSHttpAuthSchemeProvider = /* @__PURE__ */ __name((authParameters) => {
      const options = [];
      switch (authParameters.operation) {
        default: {
          options.push(createAwsAuthSigv4HttpAuthOption6(authParameters));
        }
      }
      return options;
    }, "defaultKMSHttpAuthSchemeProvider");
    exports2.defaultKMSHttpAuthSchemeProvider = defaultKMSHttpAuthSchemeProvider;
    var resolveHttpAuthSchemeConfig6 = /* @__PURE__ */ __name((config) => {
      const config_0 = (0, httpAuthSchemes_1.resolveAwsSdkSigV4Config)(config);
      return Object.assign(config_0, {
        authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? [])
      });
    }, "resolveHttpAuthSchemeConfig");
    exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig6;
  }
});

// ../../node_modules/@aws-sdk/client-kms/package.json
var require_package15 = __commonJS({
  "../../node_modules/@aws-sdk/client-kms/package.json"(exports2, module2) {
    module2.exports = {
      name: "@aws-sdk/client-kms",
      description: "AWS SDK for JavaScript Kms Client for Node.js, Browser and React Native",
      version: "3.1036.0",
      scripts: {
        build: "concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs",
        "build:cjs": "node ../../scripts/compilation/inline client-kms",
        "build:es": "tsc -p tsconfig.es.json",
        "build:include:deps": 'yarn g:turbo run build -F="$npm_package_name"',
        "build:types": "tsc -p tsconfig.types.json",
        "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
        clean: "premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo",
        "extract:docs": "api-extractor run --local",
        "generate:client": "node ../../scripts/generate-clients/single-service --solo kms",
        "test:e2e": "yarn g:vitest run -c vitest.config.e2e.mts --mode development",
        "test:e2e:watch": "yarn g:vitest watch -c vitest.config.e2e.mts",
        "test:index": "tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs"
      },
      main: "./dist-cjs/index.js",
      types: "./dist-types/index.d.ts",
      module: "./dist-es/index.js",
      sideEffects: false,
      dependencies: {
        "@aws-crypto/sha256-browser": "5.2.0",
        "@aws-crypto/sha256-js": "5.2.0",
        "@aws-sdk/core": "^3.974.5",
        "@aws-sdk/credential-provider-node": "^3.972.36",
        "@aws-sdk/middleware-host-header": "^3.972.10",
        "@aws-sdk/middleware-logger": "^3.972.10",
        "@aws-sdk/middleware-recursion-detection": "^3.972.11",
        "@aws-sdk/middleware-user-agent": "^3.972.35",
        "@aws-sdk/region-config-resolver": "^3.972.13",
        "@aws-sdk/types": "^3.973.8",
        "@aws-sdk/util-endpoints": "^3.996.8",
        "@aws-sdk/util-user-agent-browser": "^3.972.10",
        "@aws-sdk/util-user-agent-node": "^3.973.21",
        "@smithy/config-resolver": "^4.4.17",
        "@smithy/core": "^3.23.17",
        "@smithy/fetch-http-handler": "^5.3.17",
        "@smithy/hash-node": "^4.2.14",
        "@smithy/invalid-dependency": "^4.2.14",
        "@smithy/middleware-content-length": "^4.2.14",
        "@smithy/middleware-endpoint": "^4.4.32",
        "@smithy/middleware-retry": "^4.5.5",
        "@smithy/middleware-serde": "^4.2.20",
        "@smithy/middleware-stack": "^4.2.14",
        "@smithy/node-config-provider": "^4.3.14",
        "@smithy/node-http-handler": "^4.6.1",
        "@smithy/protocol-http": "^5.3.14",
        "@smithy/smithy-client": "^4.12.13",
        "@smithy/types": "^4.14.1",
        "@smithy/url-parser": "^4.2.14",
        "@smithy/util-base64": "^4.3.2",
        "@smithy/util-body-length-browser": "^4.2.2",
        "@smithy/util-body-length-node": "^4.2.3",
        "@smithy/util-defaults-mode-browser": "^4.3.49",
        "@smithy/util-defaults-mode-node": "^4.2.54",
        "@smithy/util-endpoints": "^3.4.2",
        "@smithy/util-middleware": "^4.2.14",
        "@smithy/util-retry": "^4.3.4",
        "@smithy/util-utf8": "^4.2.2",
        tslib: "^2.6.2"
      },
      devDependencies: {
        "@tsconfig/node20": "20.1.8",
        "@types/node": "^20.14.8",
        concurrently: "7.0.0",
        "downlevel-dts": "0.10.1",
        premove: "4.0.0",
        typescript: "~5.8.3"
      },
      engines: {
        node: ">=20.0.0"
      },
      typesVersions: {
        "<4.5": {
          "dist-types/*": [
            "dist-types/ts3.4/*"
          ]
        }
      },
      files: [
        "dist-*/**"
      ],
      author: {
        name: "AWS SDK for JavaScript Team",
        url: "https://aws.amazon.com/javascript/"
      },
      license: "Apache-2.0",
      browser: {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser"
      },
      "react-native": {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native"
      },
      homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-kms",
      repository: {
        type: "git",
        url: "https://github.com/aws/aws-sdk-js-v3.git",
        directory: "clients/client-kms"
      }
    };
  }
});

// ../../node_modules/@aws-sdk/client-kms/dist-cjs/endpoint/bdd.js
var require_bdd15 = __commonJS({
  "../../node_modules/@aws-sdk/client-kms/dist-cjs/endpoint/bdd.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.bdd = void 0;
    var util_endpoints_1 = require_dist_cjs20();
    var k6 = "ref";
    var a6 = -1;
    var b6 = true;
    var c6 = "isSet";
    var d6 = "PartitionResult";
    var e6 = "booleanEquals";
    var f6 = "getAttr";
    var g6 = { [k6]: "Endpoint" };
    var h6 = { [k6]: d6 };
    var i6 = {};
    var j6 = [{ [k6]: "Region" }];
    var _data6 = {
      conditions: [
        [c6, [g6]],
        [c6, j6],
        ["aws.partition", j6, d6],
        [e6, [{ [k6]: "UseFIPS" }, b6]],
        [e6, [{ [k6]: "UseDualStack" }, b6]],
        [e6, [{ fn: f6, argv: [h6, "supportsDualStack"] }, b6]],
        [e6, [{ fn: f6, argv: [h6, "supportsFIPS"] }, b6]]
      ],
      results: [
        [a6],
        [a6, "Invalid Configuration: FIPS and custom endpoint are not supported"],
        [a6, "Invalid Configuration: Dualstack and custom endpoint are not supported"],
        [g6, i6],
        ["https://kms-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", i6],
        [a6, "FIPS and DualStack are enabled, but this partition does not support one or both"],
        ["https://kms-fips.{Region}.{PartitionResult#dnsSuffix}", i6],
        [a6, "FIPS is enabled but this partition does not support FIPS"],
        ["https://kms.{Region}.{PartitionResult#dualStackDnsSuffix}", i6],
        [a6, "DualStack is enabled but this partition does not support DualStack"],
        ["https://kms.{Region}.{PartitionResult#dnsSuffix}", i6],
        [a6, "Invalid Configuration: Missing Region"]
      ]
    };
    var root6 = 2;
    var r6 = 1e8;
    var nodes6 = new Int32Array([
      -1,
      1,
      -1,
      0,
      12,
      3,
      1,
      4,
      r6 + 11,
      2,
      5,
      r6 + 11,
      3,
      8,
      6,
      4,
      7,
      r6 + 10,
      5,
      r6 + 8,
      r6 + 9,
      4,
      10,
      9,
      6,
      r6 + 6,
      r6 + 7,
      5,
      11,
      r6 + 5,
      6,
      r6 + 4,
      r6 + 5,
      3,
      r6 + 1,
      13,
      4,
      r6 + 2,
      r6 + 3
    ]);
    exports2.bdd = util_endpoints_1.BinaryDecisionDiagram.from(nodes6, root6, _data6.conditions, _data6.results);
  }
});

// ../../node_modules/@aws-sdk/client-kms/dist-cjs/endpoint/endpointResolver.js
var require_endpointResolver15 = __commonJS({
  "../../node_modules/@aws-sdk/client-kms/dist-cjs/endpoint/endpointResolver.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.defaultEndpointResolver = void 0;
    var util_endpoints_1 = require_dist_cjs21();
    var util_endpoints_2 = require_dist_cjs20();
    var bdd_1 = require_bdd15();
    var cache6 = new util_endpoints_2.EndpointCache({
      size: 50,
      params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"]
    });
    var defaultEndpointResolver6 = /* @__PURE__ */ __name((endpointParams, context = {}) => {
      return cache6.get(endpointParams, () => (0, util_endpoints_2.decideEndpoint)(bdd_1.bdd, {
        endpointParams,
        logger: context.logger
      }));
    }, "defaultEndpointResolver");
    exports2.defaultEndpointResolver = defaultEndpointResolver6;
    util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;
  }
});

// ../../node_modules/@aws-sdk/client-kms/dist-cjs/models/KMSServiceException.js
var require_KMSServiceException = __commonJS({
  "../../node_modules/@aws-sdk/client-kms/dist-cjs/models/KMSServiceException.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.KMSServiceException = exports2.__ServiceException = void 0;
    var smithy_client_1 = require_dist_cjs34();
    Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return smithy_client_1.ServiceException;
    }, "get") });
    var KMSServiceException = class _KMSServiceException extends smithy_client_1.ServiceException {
      static {
        __name(this, "KMSServiceException");
      }
      constructor(options) {
        super(options);
        Object.setPrototypeOf(this, _KMSServiceException.prototype);
      }
    };
    exports2.KMSServiceException = KMSServiceException;
  }
});

// ../../node_modules/@aws-sdk/client-kms/dist-cjs/models/errors.js
var require_errors18 = __commonJS({
  "../../node_modules/@aws-sdk/client-kms/dist-cjs/models/errors.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.KMSInvalidSignatureException = exports2.KMSInvalidMacException = exports2.InvalidGrantIdException = exports2.InvalidImportTokenException = exports2.IncorrectKeyMaterialException = exports2.ExpiredImportTokenException = exports2.InvalidMarkerException = exports2.KeyUnavailableException = exports2.InvalidKeyUsageException = exports2.InvalidCiphertextException = exports2.IncorrectKeyException = exports2.CustomKeyStoreHasCMKsException = exports2.XksKeyNotFoundException = exports2.XksKeyInvalidConfigurationException = exports2.XksKeyAlreadyInUseException = exports2.UnsupportedOperationException = exports2.TagException = exports2.MalformedPolicyDocumentException = exports2.InvalidGrantTokenException = exports2.DryRunOperationException = exports2.DisabledException = exports2.XksProxyVpcEndpointServiceNotFoundException = exports2.XksProxyVpcEndpointServiceInvalidConfigurationException = exports2.XksProxyVpcEndpointServiceInUseException = exports2.XksProxyUriUnreachableException = exports2.XksProxyUriInUseException = exports2.XksProxyUriEndpointInUseException = exports2.XksProxyInvalidResponseException = exports2.XksProxyInvalidConfigurationException = exports2.XksProxyIncorrectAuthenticationCredentialException = exports2.IncorrectTrustAnchorException = exports2.CustomKeyStoreNameInUseException = exports2.LimitExceededException = exports2.InvalidAliasNameException = exports2.CustomKeyStoreNotFoundException = exports2.CustomKeyStoreInvalidStateException = exports2.ConflictException = exports2.CloudHsmClusterNotRelatedException = exports2.CloudHsmClusterNotFoundException = exports2.CloudHsmClusterNotActiveException = exports2.CloudHsmClusterInvalidConfigurationException = exports2.CloudHsmClusterInUseException = exports2.NotFoundException = exports2.KMSInvalidStateException = exports2.KMSInternalException = exports2.InvalidArnException = exports2.DependencyTimeoutException = exports2.AlreadyExistsException = void 0;
    var KMSServiceException_1 = require_KMSServiceException();
    var AlreadyExistsException = class _AlreadyExistsException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "AlreadyExistsException");
      }
      name = "AlreadyExistsException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "AlreadyExistsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AlreadyExistsException.prototype);
      }
    };
    exports2.AlreadyExistsException = AlreadyExistsException;
    var DependencyTimeoutException = class _DependencyTimeoutException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "DependencyTimeoutException");
      }
      name = "DependencyTimeoutException";
      $fault = "server";
      constructor(opts) {
        super({
          name: "DependencyTimeoutException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _DependencyTimeoutException.prototype);
      }
    };
    exports2.DependencyTimeoutException = DependencyTimeoutException;
    var InvalidArnException = class _InvalidArnException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "InvalidArnException");
      }
      name = "InvalidArnException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidArnException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidArnException.prototype);
      }
    };
    exports2.InvalidArnException = InvalidArnException;
    var KMSInternalException = class _KMSInternalException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "KMSInternalException");
      }
      name = "KMSInternalException";
      $fault = "server";
      constructor(opts) {
        super({
          name: "KMSInternalException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _KMSInternalException.prototype);
      }
    };
    exports2.KMSInternalException = KMSInternalException;
    var KMSInvalidStateException = class _KMSInvalidStateException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "KMSInvalidStateException");
      }
      name = "KMSInvalidStateException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "KMSInvalidStateException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _KMSInvalidStateException.prototype);
      }
    };
    exports2.KMSInvalidStateException = KMSInvalidStateException;
    var NotFoundException = class _NotFoundException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "NotFoundException");
      }
      name = "NotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "NotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _NotFoundException.prototype);
      }
    };
    exports2.NotFoundException = NotFoundException;
    var CloudHsmClusterInUseException = class _CloudHsmClusterInUseException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "CloudHsmClusterInUseException");
      }
      name = "CloudHsmClusterInUseException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "CloudHsmClusterInUseException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CloudHsmClusterInUseException.prototype);
      }
    };
    exports2.CloudHsmClusterInUseException = CloudHsmClusterInUseException;
    var CloudHsmClusterInvalidConfigurationException = class _CloudHsmClusterInvalidConfigurationException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "CloudHsmClusterInvalidConfigurationException");
      }
      name = "CloudHsmClusterInvalidConfigurationException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "CloudHsmClusterInvalidConfigurationException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CloudHsmClusterInvalidConfigurationException.prototype);
      }
    };
    exports2.CloudHsmClusterInvalidConfigurationException = CloudHsmClusterInvalidConfigurationException;
    var CloudHsmClusterNotActiveException = class _CloudHsmClusterNotActiveException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "CloudHsmClusterNotActiveException");
      }
      name = "CloudHsmClusterNotActiveException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "CloudHsmClusterNotActiveException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CloudHsmClusterNotActiveException.prototype);
      }
    };
    exports2.CloudHsmClusterNotActiveException = CloudHsmClusterNotActiveException;
    var CloudHsmClusterNotFoundException = class _CloudHsmClusterNotFoundException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "CloudHsmClusterNotFoundException");
      }
      name = "CloudHsmClusterNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "CloudHsmClusterNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CloudHsmClusterNotFoundException.prototype);
      }
    };
    exports2.CloudHsmClusterNotFoundException = CloudHsmClusterNotFoundException;
    var CloudHsmClusterNotRelatedException = class _CloudHsmClusterNotRelatedException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "CloudHsmClusterNotRelatedException");
      }
      name = "CloudHsmClusterNotRelatedException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "CloudHsmClusterNotRelatedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CloudHsmClusterNotRelatedException.prototype);
      }
    };
    exports2.CloudHsmClusterNotRelatedException = CloudHsmClusterNotRelatedException;
    var ConflictException = class _ConflictException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "ConflictException");
      }
      name = "ConflictException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ConflictException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ConflictException.prototype);
      }
    };
    exports2.ConflictException = ConflictException;
    var CustomKeyStoreInvalidStateException = class _CustomKeyStoreInvalidStateException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "CustomKeyStoreInvalidStateException");
      }
      name = "CustomKeyStoreInvalidStateException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "CustomKeyStoreInvalidStateException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CustomKeyStoreInvalidStateException.prototype);
      }
    };
    exports2.CustomKeyStoreInvalidStateException = CustomKeyStoreInvalidStateException;
    var CustomKeyStoreNotFoundException = class _CustomKeyStoreNotFoundException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "CustomKeyStoreNotFoundException");
      }
      name = "CustomKeyStoreNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "CustomKeyStoreNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CustomKeyStoreNotFoundException.prototype);
      }
    };
    exports2.CustomKeyStoreNotFoundException = CustomKeyStoreNotFoundException;
    var InvalidAliasNameException = class _InvalidAliasNameException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "InvalidAliasNameException");
      }
      name = "InvalidAliasNameException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidAliasNameException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidAliasNameException.prototype);
      }
    };
    exports2.InvalidAliasNameException = InvalidAliasNameException;
    var LimitExceededException2 = class _LimitExceededException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "LimitExceededException");
      }
      name = "LimitExceededException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "LimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _LimitExceededException.prototype);
      }
    };
    exports2.LimitExceededException = LimitExceededException2;
    var CustomKeyStoreNameInUseException = class _CustomKeyStoreNameInUseException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "CustomKeyStoreNameInUseException");
      }
      name = "CustomKeyStoreNameInUseException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "CustomKeyStoreNameInUseException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CustomKeyStoreNameInUseException.prototype);
      }
    };
    exports2.CustomKeyStoreNameInUseException = CustomKeyStoreNameInUseException;
    var IncorrectTrustAnchorException = class _IncorrectTrustAnchorException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "IncorrectTrustAnchorException");
      }
      name = "IncorrectTrustAnchorException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "IncorrectTrustAnchorException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _IncorrectTrustAnchorException.prototype);
      }
    };
    exports2.IncorrectTrustAnchorException = IncorrectTrustAnchorException;
    var XksProxyIncorrectAuthenticationCredentialException = class _XksProxyIncorrectAuthenticationCredentialException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "XksProxyIncorrectAuthenticationCredentialException");
      }
      name = "XksProxyIncorrectAuthenticationCredentialException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "XksProxyIncorrectAuthenticationCredentialException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _XksProxyIncorrectAuthenticationCredentialException.prototype);
      }
    };
    exports2.XksProxyIncorrectAuthenticationCredentialException = XksProxyIncorrectAuthenticationCredentialException;
    var XksProxyInvalidConfigurationException = class _XksProxyInvalidConfigurationException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "XksProxyInvalidConfigurationException");
      }
      name = "XksProxyInvalidConfigurationException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "XksProxyInvalidConfigurationException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _XksProxyInvalidConfigurationException.prototype);
      }
    };
    exports2.XksProxyInvalidConfigurationException = XksProxyInvalidConfigurationException;
    var XksProxyInvalidResponseException = class _XksProxyInvalidResponseException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "XksProxyInvalidResponseException");
      }
      name = "XksProxyInvalidResponseException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "XksProxyInvalidResponseException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _XksProxyInvalidResponseException.prototype);
      }
    };
    exports2.XksProxyInvalidResponseException = XksProxyInvalidResponseException;
    var XksProxyUriEndpointInUseException = class _XksProxyUriEndpointInUseException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "XksProxyUriEndpointInUseException");
      }
      name = "XksProxyUriEndpointInUseException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "XksProxyUriEndpointInUseException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _XksProxyUriEndpointInUseException.prototype);
      }
    };
    exports2.XksProxyUriEndpointInUseException = XksProxyUriEndpointInUseException;
    var XksProxyUriInUseException = class _XksProxyUriInUseException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "XksProxyUriInUseException");
      }
      name = "XksProxyUriInUseException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "XksProxyUriInUseException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _XksProxyUriInUseException.prototype);
      }
    };
    exports2.XksProxyUriInUseException = XksProxyUriInUseException;
    var XksProxyUriUnreachableException = class _XksProxyUriUnreachableException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "XksProxyUriUnreachableException");
      }
      name = "XksProxyUriUnreachableException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "XksProxyUriUnreachableException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _XksProxyUriUnreachableException.prototype);
      }
    };
    exports2.XksProxyUriUnreachableException = XksProxyUriUnreachableException;
    var XksProxyVpcEndpointServiceInUseException = class _XksProxyVpcEndpointServiceInUseException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "XksProxyVpcEndpointServiceInUseException");
      }
      name = "XksProxyVpcEndpointServiceInUseException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "XksProxyVpcEndpointServiceInUseException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _XksProxyVpcEndpointServiceInUseException.prototype);
      }
    };
    exports2.XksProxyVpcEndpointServiceInUseException = XksProxyVpcEndpointServiceInUseException;
    var XksProxyVpcEndpointServiceInvalidConfigurationException = class _XksProxyVpcEndpointServiceInvalidConfigurationException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "XksProxyVpcEndpointServiceInvalidConfigurationException");
      }
      name = "XksProxyVpcEndpointServiceInvalidConfigurationException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "XksProxyVpcEndpointServiceInvalidConfigurationException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _XksProxyVpcEndpointServiceInvalidConfigurationException.prototype);
      }
    };
    exports2.XksProxyVpcEndpointServiceInvalidConfigurationException = XksProxyVpcEndpointServiceInvalidConfigurationException;
    var XksProxyVpcEndpointServiceNotFoundException = class _XksProxyVpcEndpointServiceNotFoundException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "XksProxyVpcEndpointServiceNotFoundException");
      }
      name = "XksProxyVpcEndpointServiceNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "XksProxyVpcEndpointServiceNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _XksProxyVpcEndpointServiceNotFoundException.prototype);
      }
    };
    exports2.XksProxyVpcEndpointServiceNotFoundException = XksProxyVpcEndpointServiceNotFoundException;
    var DisabledException = class _DisabledException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "DisabledException");
      }
      name = "DisabledException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "DisabledException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DisabledException.prototype);
      }
    };
    exports2.DisabledException = DisabledException;
    var DryRunOperationException = class _DryRunOperationException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "DryRunOperationException");
      }
      name = "DryRunOperationException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "DryRunOperationException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DryRunOperationException.prototype);
      }
    };
    exports2.DryRunOperationException = DryRunOperationException;
    var InvalidGrantTokenException = class _InvalidGrantTokenException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "InvalidGrantTokenException");
      }
      name = "InvalidGrantTokenException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidGrantTokenException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidGrantTokenException.prototype);
      }
    };
    exports2.InvalidGrantTokenException = InvalidGrantTokenException;
    var MalformedPolicyDocumentException2 = class _MalformedPolicyDocumentException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "MalformedPolicyDocumentException");
      }
      name = "MalformedPolicyDocumentException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "MalformedPolicyDocumentException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _MalformedPolicyDocumentException.prototype);
      }
    };
    exports2.MalformedPolicyDocumentException = MalformedPolicyDocumentException2;
    var TagException = class _TagException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "TagException");
      }
      name = "TagException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "TagException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TagException.prototype);
      }
    };
    exports2.TagException = TagException;
    var UnsupportedOperationException = class _UnsupportedOperationException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "UnsupportedOperationException");
      }
      name = "UnsupportedOperationException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "UnsupportedOperationException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UnsupportedOperationException.prototype);
      }
    };
    exports2.UnsupportedOperationException = UnsupportedOperationException;
    var XksKeyAlreadyInUseException = class _XksKeyAlreadyInUseException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "XksKeyAlreadyInUseException");
      }
      name = "XksKeyAlreadyInUseException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "XksKeyAlreadyInUseException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _XksKeyAlreadyInUseException.prototype);
      }
    };
    exports2.XksKeyAlreadyInUseException = XksKeyAlreadyInUseException;
    var XksKeyInvalidConfigurationException = class _XksKeyInvalidConfigurationException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "XksKeyInvalidConfigurationException");
      }
      name = "XksKeyInvalidConfigurationException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "XksKeyInvalidConfigurationException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _XksKeyInvalidConfigurationException.prototype);
      }
    };
    exports2.XksKeyInvalidConfigurationException = XksKeyInvalidConfigurationException;
    var XksKeyNotFoundException = class _XksKeyNotFoundException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "XksKeyNotFoundException");
      }
      name = "XksKeyNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "XksKeyNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _XksKeyNotFoundException.prototype);
      }
    };
    exports2.XksKeyNotFoundException = XksKeyNotFoundException;
    var CustomKeyStoreHasCMKsException = class _CustomKeyStoreHasCMKsException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "CustomKeyStoreHasCMKsException");
      }
      name = "CustomKeyStoreHasCMKsException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "CustomKeyStoreHasCMKsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CustomKeyStoreHasCMKsException.prototype);
      }
    };
    exports2.CustomKeyStoreHasCMKsException = CustomKeyStoreHasCMKsException;
    var IncorrectKeyException = class _IncorrectKeyException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "IncorrectKeyException");
      }
      name = "IncorrectKeyException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "IncorrectKeyException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _IncorrectKeyException.prototype);
      }
    };
    exports2.IncorrectKeyException = IncorrectKeyException;
    var InvalidCiphertextException = class _InvalidCiphertextException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "InvalidCiphertextException");
      }
      name = "InvalidCiphertextException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidCiphertextException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidCiphertextException.prototype);
      }
    };
    exports2.InvalidCiphertextException = InvalidCiphertextException;
    var InvalidKeyUsageException = class _InvalidKeyUsageException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "InvalidKeyUsageException");
      }
      name = "InvalidKeyUsageException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidKeyUsageException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidKeyUsageException.prototype);
      }
    };
    exports2.InvalidKeyUsageException = InvalidKeyUsageException;
    var KeyUnavailableException = class _KeyUnavailableException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "KeyUnavailableException");
      }
      name = "KeyUnavailableException";
      $fault = "server";
      constructor(opts) {
        super({
          name: "KeyUnavailableException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _KeyUnavailableException.prototype);
      }
    };
    exports2.KeyUnavailableException = KeyUnavailableException;
    var InvalidMarkerException = class _InvalidMarkerException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "InvalidMarkerException");
      }
      name = "InvalidMarkerException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidMarkerException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidMarkerException.prototype);
      }
    };
    exports2.InvalidMarkerException = InvalidMarkerException;
    var ExpiredImportTokenException = class _ExpiredImportTokenException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "ExpiredImportTokenException");
      }
      name = "ExpiredImportTokenException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ExpiredImportTokenException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ExpiredImportTokenException.prototype);
      }
    };
    exports2.ExpiredImportTokenException = ExpiredImportTokenException;
    var IncorrectKeyMaterialException = class _IncorrectKeyMaterialException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "IncorrectKeyMaterialException");
      }
      name = "IncorrectKeyMaterialException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "IncorrectKeyMaterialException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _IncorrectKeyMaterialException.prototype);
      }
    };
    exports2.IncorrectKeyMaterialException = IncorrectKeyMaterialException;
    var InvalidImportTokenException = class _InvalidImportTokenException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "InvalidImportTokenException");
      }
      name = "InvalidImportTokenException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidImportTokenException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidImportTokenException.prototype);
      }
    };
    exports2.InvalidImportTokenException = InvalidImportTokenException;
    var InvalidGrantIdException = class _InvalidGrantIdException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "InvalidGrantIdException");
      }
      name = "InvalidGrantIdException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidGrantIdException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidGrantIdException.prototype);
      }
    };
    exports2.InvalidGrantIdException = InvalidGrantIdException;
    var KMSInvalidMacException = class _KMSInvalidMacException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "KMSInvalidMacException");
      }
      name = "KMSInvalidMacException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "KMSInvalidMacException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _KMSInvalidMacException.prototype);
      }
    };
    exports2.KMSInvalidMacException = KMSInvalidMacException;
    var KMSInvalidSignatureException = class _KMSInvalidSignatureException extends KMSServiceException_1.KMSServiceException {
      static {
        __name(this, "KMSInvalidSignatureException");
      }
      name = "KMSInvalidSignatureException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "KMSInvalidSignatureException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _KMSInvalidSignatureException.prototype);
      }
    };
    exports2.KMSInvalidSignatureException = KMSInvalidSignatureException;
  }
});

// ../../node_modules/@aws-sdk/client-kms/dist-cjs/schemas/schemas_0.js
var require_schemas_015 = __commonJS({
  "../../node_modules/@aws-sdk/client-kms/dist-cjs/schemas/schemas_0.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.errorTypeRegistries = exports2.XksProxyVpcEndpointServiceNotFoundException$ = exports2.XksProxyVpcEndpointServiceInvalidConfigurationException$ = exports2.XksProxyVpcEndpointServiceInUseException$ = exports2.XksProxyUriUnreachableException$ = exports2.XksProxyUriInUseException$ = exports2.XksProxyUriEndpointInUseException$ = exports2.XksProxyInvalidResponseException$ = exports2.XksProxyInvalidConfigurationException$ = exports2.XksProxyIncorrectAuthenticationCredentialException$ = exports2.XksKeyNotFoundException$ = exports2.XksKeyInvalidConfigurationException$ = exports2.XksKeyAlreadyInUseException$ = exports2.UnsupportedOperationException$ = exports2.TagException$ = exports2.NotFoundException$ = exports2.MalformedPolicyDocumentException$ = exports2.LimitExceededException$ = exports2.KMSInvalidStateException$ = exports2.KMSInvalidSignatureException$ = exports2.KMSInvalidMacException$ = exports2.KMSInternalException$ = exports2.KeyUnavailableException$ = exports2.InvalidMarkerException$ = exports2.InvalidKeyUsageException$ = exports2.InvalidImportTokenException$ = exports2.InvalidGrantTokenException$ = exports2.InvalidGrantIdException$ = exports2.InvalidCiphertextException$ = exports2.InvalidArnException$ = exports2.InvalidAliasNameException$ = exports2.IncorrectTrustAnchorException$ = exports2.IncorrectKeyMaterialException$ = exports2.IncorrectKeyException$ = exports2.ExpiredImportTokenException$ = exports2.DryRunOperationException$ = exports2.DisabledException$ = exports2.DependencyTimeoutException$ = exports2.CustomKeyStoreNotFoundException$ = exports2.CustomKeyStoreNameInUseException$ = exports2.CustomKeyStoreInvalidStateException$ = exports2.CustomKeyStoreHasCMKsException$ = exports2.ConflictException$ = exports2.CloudHsmClusterNotRelatedException$ = exports2.CloudHsmClusterNotFoundException$ = exports2.CloudHsmClusterNotActiveException$ = exports2.CloudHsmClusterInvalidConfigurationException$ = exports2.CloudHsmClusterInUseException$ = exports2.AlreadyExistsException$ = exports2.KMSServiceException$ = void 0;
    exports2.GetKeyRotationStatusResponse$ = exports2.GetKeyRotationStatusRequest$ = exports2.GetKeyPolicyResponse$ = exports2.GetKeyPolicyRequest$ = exports2.GenerateRandomResponse$ = exports2.GenerateRandomRequest$ = exports2.GenerateMacResponse$ = exports2.GenerateMacRequest$ = exports2.GenerateDataKeyWithoutPlaintextResponse$ = exports2.GenerateDataKeyWithoutPlaintextRequest$ = exports2.GenerateDataKeyResponse$ = exports2.GenerateDataKeyRequest$ = exports2.GenerateDataKeyPairWithoutPlaintextResponse$ = exports2.GenerateDataKeyPairWithoutPlaintextRequest$ = exports2.GenerateDataKeyPairResponse$ = exports2.GenerateDataKeyPairRequest$ = exports2.EncryptResponse$ = exports2.EncryptRequest$ = exports2.EnableKeyRotationRequest$ = exports2.EnableKeyRequest$ = exports2.DisconnectCustomKeyStoreResponse$ = exports2.DisconnectCustomKeyStoreRequest$ = exports2.DisableKeyRotationRequest$ = exports2.DisableKeyRequest$ = exports2.DescribeKeyResponse$ = exports2.DescribeKeyRequest$ = exports2.DescribeCustomKeyStoresResponse$ = exports2.DescribeCustomKeyStoresRequest$ = exports2.DeriveSharedSecretResponse$ = exports2.DeriveSharedSecretRequest$ = exports2.DeleteImportedKeyMaterialResponse$ = exports2.DeleteImportedKeyMaterialRequest$ = exports2.DeleteCustomKeyStoreResponse$ = exports2.DeleteCustomKeyStoreRequest$ = exports2.DeleteAliasRequest$ = exports2.DecryptResponse$ = exports2.DecryptRequest$ = exports2.CustomKeyStoresListEntry$ = exports2.CreateKeyResponse$ = exports2.CreateKeyRequest$ = exports2.CreateGrantResponse$ = exports2.CreateGrantRequest$ = exports2.CreateCustomKeyStoreResponse$ = exports2.CreateCustomKeyStoreRequest$ = exports2.CreateAliasRequest$ = exports2.ConnectCustomKeyStoreResponse$ = exports2.ConnectCustomKeyStoreRequest$ = exports2.CancelKeyDeletionResponse$ = exports2.CancelKeyDeletionRequest$ = exports2.AliasListEntry$ = void 0;
    exports2.VerifyMacResponse$ = exports2.VerifyMacRequest$ = exports2.UpdatePrimaryRegionRequest$ = exports2.UpdateKeyDescriptionRequest$ = exports2.UpdateCustomKeyStoreResponse$ = exports2.UpdateCustomKeyStoreRequest$ = exports2.UpdateAliasRequest$ = exports2.UntagResourceRequest$ = exports2.TagResourceRequest$ = exports2.Tag$ = exports2.SignResponse$ = exports2.SignRequest$ = exports2.ScheduleKeyDeletionResponse$ = exports2.ScheduleKeyDeletionRequest$ = exports2.RotationsListEntry$ = exports2.RotateKeyOnDemandResponse$ = exports2.RotateKeyOnDemandRequest$ = exports2.RevokeGrantRequest$ = exports2.RetireGrantRequest$ = exports2.ReplicateKeyResponse$ = exports2.ReplicateKeyRequest$ = exports2.ReEncryptResponse$ = exports2.ReEncryptRequest$ = exports2.RecipientInfo$ = exports2.PutKeyPolicyRequest$ = exports2.MultiRegionKey$ = exports2.MultiRegionConfiguration$ = exports2.ListRetirableGrantsRequest$ = exports2.ListResourceTagsResponse$ = exports2.ListResourceTagsRequest$ = exports2.ListKeysResponse$ = exports2.ListKeysRequest$ = exports2.ListKeyRotationsResponse$ = exports2.ListKeyRotationsRequest$ = exports2.ListKeyPoliciesResponse$ = exports2.ListKeyPoliciesRequest$ = exports2.ListGrantsResponse$ = exports2.ListGrantsRequest$ = exports2.ListAliasesResponse$ = exports2.ListAliasesRequest$ = exports2.KeyMetadata$ = exports2.KeyListEntry$ = exports2.ImportKeyMaterialResponse$ = exports2.ImportKeyMaterialRequest$ = exports2.GrantListEntry$ = exports2.GrantConstraints$ = exports2.GetPublicKeyResponse$ = exports2.GetPublicKeyRequest$ = exports2.GetParametersForImportResponse$ = exports2.GetParametersForImportRequest$ = void 0;
    exports2.Sign$ = exports2.ScheduleKeyDeletion$ = exports2.RotateKeyOnDemand$ = exports2.RevokeGrant$ = exports2.RetireGrant$ = exports2.ReplicateKey$ = exports2.ReEncrypt$ = exports2.PutKeyPolicy$ = exports2.ListRetirableGrants$ = exports2.ListResourceTags$ = exports2.ListKeys$ = exports2.ListKeyRotations$ = exports2.ListKeyPolicies$ = exports2.ListGrants$ = exports2.ListAliases$ = exports2.ImportKeyMaterial$ = exports2.GetPublicKey$ = exports2.GetParametersForImport$ = exports2.GetKeyRotationStatus$ = exports2.GetKeyPolicy$ = exports2.GenerateRandom$ = exports2.GenerateMac$ = exports2.GenerateDataKeyWithoutPlaintext$ = exports2.GenerateDataKeyPairWithoutPlaintext$ = exports2.GenerateDataKeyPair$ = exports2.GenerateDataKey$ = exports2.Encrypt$ = exports2.EnableKeyRotation$ = exports2.EnableKey$ = exports2.DisconnectCustomKeyStore$ = exports2.DisableKeyRotation$ = exports2.DisableKey$ = exports2.DescribeKey$ = exports2.DescribeCustomKeyStores$ = exports2.DeriveSharedSecret$ = exports2.DeleteImportedKeyMaterial$ = exports2.DeleteCustomKeyStore$ = exports2.DeleteAlias$ = exports2.Decrypt$ = exports2.CreateKey$ = exports2.CreateGrant$ = exports2.CreateCustomKeyStore$ = exports2.CreateAlias$ = exports2.ConnectCustomKeyStore$ = exports2.CancelKeyDeletion$ = exports2.XksProxyConfigurationType$ = exports2.XksProxyAuthenticationCredentialType$ = exports2.XksKeyConfigurationType$ = exports2.VerifyResponse$ = exports2.VerifyRequest$ = void 0;
    exports2.VerifyMac$ = exports2.Verify$ = exports2.UpdatePrimaryRegion$ = exports2.UpdateKeyDescription$ = exports2.UpdateCustomKeyStore$ = exports2.UpdateAlias$ = exports2.UntagResource$ = exports2.TagResource$ = void 0;
    var _A2 = "Arn";
    var _AA = "AliasArn";
    var _AD = "AttestationDocument";
    var _AEE = "AlreadyExistsException";
    var _AKI3 = "AccessKeyId";
    var _AL = "AliasList";
    var _ALE = "AliasListEntry";
    var _AN = "AliasName";
    var _AWSAI = "AWSAccountId";
    var _Al = "Aliases";
    var _BPLSC = "BypassPolicyLockoutSafetyCheck";
    var _C3 = "Constraints";
    var _CA2 = "CreateAlias";
    var _CAR = "CreateAliasRequest";
    var _CB = "CiphertextBlob";
    var _CCKS = "ConnectCustomKeyStore";
    var _CCKSR = "ConnectCustomKeyStoreRequest";
    var _CCKSRo = "ConnectCustomKeyStoreResponse";
    var _CCKSRr = "CreateCustomKeyStoreRequest";
    var _CCKSRre = "CreateCustomKeyStoreResponse";
    var _CCKSr = "CreateCustomKeyStore";
    var _CD = "CreationDate";
    var _CE = "ConflictException";
    var _CEC = "ConnectionErrorCode";
    var _CFR = "CiphertextForRecipient";
    var _CG = "CreateGrant";
    var _CGR = "CreateGrantRequest";
    var _CGRr = "CreateGrantResponse";
    var _CHCI = "CloudHsmClusterId";
    var _CHCICE = "CloudHsmClusterInvalidConfigurationException";
    var _CHCIUE = "CloudHsmClusterInUseException";
    var _CHCNAE = "CloudHsmClusterNotActiveException";
    var _CHCNFE = "CloudHsmClusterNotFoundException";
    var _CHCNRE = "CloudHsmClusterNotRelatedException";
    var _CK = "CreateKey";
    var _CKD = "CancelKeyDeletion";
    var _CKDR = "CancelKeyDeletionRequest";
    var _CKDRa = "CancelKeyDeletionResponse";
    var _CKMI = "CurrentKeyMaterialId";
    var _CKR = "CreateKeyRequest";
    var _CKRr = "CreateKeyResponse";
    var _CKS = "CustomKeyStores";
    var _CKSHCMKE = "CustomKeyStoreHasCMKsException";
    var _CKSI = "CustomKeyStoreId";
    var _CKSISE = "CustomKeyStoreInvalidStateException";
    var _CKSL = "CustomKeyStoresList";
    var _CKSLE = "CustomKeyStoresListEntry";
    var _CKSN = "CustomKeyStoreName";
    var _CKSNFE = "CustomKeyStoreNotFoundException";
    var _CKSNIUE = "CustomKeyStoreNameInUseException";
    var _CKST = "CustomKeyStoreType";
    var _CMKS = "CustomerMasterKeySpec";
    var _CS2 = "ConnectionState";
    var _Co = "Connectivity";
    var _D = "Description";
    var _DA = "DeleteAlias";
    var _DAR = "DeleteAliasRequest";
    var _DCKS = "DeleteCustomKeyStore";
    var _DCKSR = "DeleteCustomKeyStoreRequest";
    var _DCKSRe = "DeleteCustomKeyStoreResponse";
    var _DCKSRes = "DescribeCustomKeyStoresRequest";
    var _DCKSResc = "DescribeCustomKeyStoresResponse";
    var _DCKSRi = "DisconnectCustomKeyStoreRequest";
    var _DCKSRis = "DisconnectCustomKeyStoreResponse";
    var _DCKSe = "DescribeCustomKeyStores";
    var _DCKSi = "DisconnectCustomKeyStore";
    var _DD = "DeletionDate";
    var _DE = "DisabledException";
    var _DEA = "DestinationEncryptionAlgorithm";
    var _DEC = "DestinationEncryptionContext";
    var _DIKM = "DeleteImportedKeyMaterial";
    var _DIKMR = "DeleteImportedKeyMaterialRequest";
    var _DIKMRe = "DeleteImportedKeyMaterialResponse";
    var _DK = "DescribeKey";
    var _DKI = "DestinationKeyId";
    var _DKMI = "DestinationKeyMaterialId";
    var _DKR = "DescribeKeyRequest";
    var _DKRR = "DisableKeyRotationRequest";
    var _DKRe = "DescribeKeyResponse";
    var _DKRi = "DisableKeyRequest";
    var _DKRis = "DisableKeyRotation";
    var _DKi = "DisableKey";
    var _DR = "DryRun";
    var _DRM = "DryRunModifiers";
    var _DROE = "DryRunOperationException";
    var _DRe = "DecryptRequest";
    var _DRec = "DecryptResponse";
    var _DSS = "DeriveSharedSecret";
    var _DSSR = "DeriveSharedSecretRequest";
    var _DSSRe = "DeriveSharedSecretResponse";
    var _DTE = "DependencyTimeoutException";
    var _De = "Decrypt";
    var _E3 = "Enabled";
    var _EA = "EncryptionAlgorithm";
    var _EAn = "EncryptionAlgorithms";
    var _EC = "EncryptionContext";
    var _ECE = "EncryptionContextEquals";
    var _ECS = "EncryptionContextSubset";
    var _EITE = "ExpiredImportTokenException";
    var _EK = "EnableKey";
    var _EKM = "EncryptedKeyMaterial";
    var _EKR = "EnableKeyRequest";
    var _EKRR = "EnableKeyRotationRequest";
    var _EKRn = "EnableKeyRotation";
    var _EM = "ExpirationModel";
    var _ER = "EncryptRequest";
    var _ERn = "EncryptResponse";
    var _En = "Encrypt";
    var _G = "Grants";
    var _GC = "GrantConstraints";
    var _GDK = "GenerateDataKey";
    var _GDKP = "GenerateDataKeyPair";
    var _GDKPR = "GenerateDataKeyPairRequest";
    var _GDKPRe = "GenerateDataKeyPairResponse";
    var _GDKPWP = "GenerateDataKeyPairWithoutPlaintext";
    var _GDKPWPR = "GenerateDataKeyPairWithoutPlaintextRequest";
    var _GDKPWPRe = "GenerateDataKeyPairWithoutPlaintextResponse";
    var _GDKR = "GenerateDataKeyRequest";
    var _GDKRe = "GenerateDataKeyResponse";
    var _GDKWP = "GenerateDataKeyWithoutPlaintext";
    var _GDKWPR = "GenerateDataKeyWithoutPlaintextRequest";
    var _GDKWPRe = "GenerateDataKeyWithoutPlaintextResponse";
    var _GI2 = "GrantId";
    var _GKP = "GetKeyPolicy";
    var _GKPR = "GetKeyPolicyRequest";
    var _GKPRe = "GetKeyPolicyResponse";
    var _GKRS = "GetKeyRotationStatus";
    var _GKRSR = "GetKeyRotationStatusRequest";
    var _GKRSRe = "GetKeyRotationStatusResponse";
    var _GL = "GrantList";
    var _GLE = "GrantListEntry";
    var _GM = "GenerateMac";
    var _GMR = "GenerateMacRequest";
    var _GMRe = "GenerateMacResponse";
    var _GP = "GranteePrincipal";
    var _GPFI = "GetParametersForImport";
    var _GPFIR = "GetParametersForImportRequest";
    var _GPFIRe = "GetParametersForImportResponse";
    var _GPK = "GetPublicKey";
    var _GPKR = "GetPublicKeyRequest";
    var _GPKRe = "GetPublicKeyResponse";
    var _GR = "GenerateRandom";
    var _GRR = "GenerateRandomRequest";
    var _GRRe = "GenerateRandomResponse";
    var _GT = "GrantTokens";
    var _GTr = "GrantToken";
    var _I = "Id";
    var _IA = "IssuingAccount";
    var _IAE = "InvalidArnException";
    var _IANE = "InvalidAliasNameException";
    var _ICE2 = "InvalidCiphertextException";
    var _IGIE = "InvalidGrantIdException";
    var _IGTE = "InvalidGrantTokenException";
    var _IITE2 = "InvalidImportTokenException";
    var _IKE = "IncorrectKeyException";
    var _IKM = "IncludeKeyMaterial";
    var _IKME = "IncorrectKeyMaterialException";
    var _IKMR = "ImportKeyMaterialRequest";
    var _IKMRm = "ImportKeyMaterialResponse";
    var _IKMm = "ImportKeyMaterial";
    var _IKUE = "InvalidKeyUsageException";
    var _IME = "InvalidMarkerException";
    var _IS = "ImportState";
    var _IT2 = "ImportToken";
    var _ITAE = "IncorrectTrustAnchorException";
    var _ITm = "ImportType";
    var _K2 = "Keys";
    var _KA = "KeyArn";
    var _KAA = "KeyAgreementAlgorithm";
    var _KAAe = "KeyAgreementAlgorithms";
    var _KEA = "KeyEncryptionAlgorithm";
    var _KI = "KeyId";
    var _KL = "KeyList";
    var _KLE = "KeyListEntry";
    var _KM = "KeyMetadata";
    var _KMD = "KeyMaterialDescription";
    var _KMI = "KeyMaterialId";
    var _KMS = "KeyMaterialState";
    var _KMSIE = "KMSInternalException";
    var _KMSIME = "KMSInvalidMacException";
    var _KMSISE = "KMSInvalidSignatureException";
    var _KMSISEn = "KMSInvalidStateException";
    var _KMe = "KeyManager";
    var _KO = "KeyOrigin";
    var _KPS = "KeyPairSpec";
    var _KRE = "KeyRotationEnabled";
    var _KS = "KeySpec";
    var _KSP = "KeyStorePassword";
    var _KSPT = "KeyStorePasswordType";
    var _KSe = "KeyState";
    var _KU = "KeyUsage";
    var _KUE = "KeyUnavailableException";
    var _L2 = "Limit";
    var _LA = "ListAliases";
    var _LAR = "ListAliasesRequest";
    var _LARi = "ListAliasesResponse";
    var _LEE2 = "LimitExceededException";
    var _LG = "ListGrants";
    var _LGR = "ListGrantsRequest";
    var _LGRi = "ListGrantsResponse";
    var _LK = "ListKeys";
    var _LKP = "ListKeyPolicies";
    var _LKPR = "ListKeyPoliciesRequest";
    var _LKPRi = "ListKeyPoliciesResponse";
    var _LKR = "ListKeysRequest";
    var _LKRR = "ListKeyRotationsRequest";
    var _LKRRi = "ListKeyRotationsResponse";
    var _LKRi = "ListKeysResponse";
    var _LKRis = "ListKeyRotations";
    var _LRG = "ListRetirableGrants";
    var _LRGR = "ListRetirableGrantsRequest";
    var _LRT = "ListResourceTags";
    var _LRTR = "ListResourceTagsRequest";
    var _LRTRi = "ListResourceTagsResponse";
    var _LUD = "LastUpdatedDate";
    var _M = "Marker";
    var _MA = "MacAlgorithm";
    var _MAa = "MacAlgorithms";
    var _MPDE2 = "MalformedPolicyDocumentException";
    var _MR = "MultiRegion";
    var _MRC = "MultiRegionConfiguration";
    var _MRK = "MultiRegionKey";
    var _MRKL = "MultiRegionKeyList";
    var _MRKT = "MultiRegionKeyType";
    var _MT = "MessageType";
    var _MV = "MacValid";
    var _Ma = "Mac";
    var _Me = "Message";
    var _N = "Name";
    var _NCKSN = "NewCustomKeyStoreName";
    var _NFE = "NotFoundException";
    var _NM = "NextMarker";
    var _NOB = "NumberOfBytes";
    var _NRD = "NextRotationDate";
    var _O = "Operations";
    var _ODRSD = "OnDemandRotationStartDate";
    var _Or = "Origin";
    var _P2 = "Policy";
    var _PDWID = "PendingDeletionWindowInDays";
    var _PK = "PublicKey";
    var _PKCB = "PrivateKeyCiphertextBlob";
    var _PKP = "PrivateKeyPlaintext";
    var _PKPR = "PutKeyPolicyRequest";
    var _PKPu = "PutKeyPolicy";
    var _PKr = "PrimaryKey";
    var _PN = "PolicyName";
    var _PNo = "PolicyNames";
    var _PR = "PrimaryRegion";
    var _PT = "PlaintextType";
    var _PVT = "ParametersValidTo";
    var _PWID = "PendingWindowInDays";
    var _Pl = "Plaintext";
    var _R = "Recipient";
    var _RD = "RotationDate";
    var _RE = "ReEncrypt";
    var _RER = "ReEncryptRequest";
    var _RERe = "ReEncryptResponse";
    var _RG = "RetireGrant";
    var _RGR = "RetireGrantRequest";
    var _RGRe = "RevokeGrantRequest";
    var _RGe = "RevokeGrant";
    var _RI = "RecipientInfo";
    var _RK = "ReplicaKeys";
    var _RKM = "ReplicaKeyMetadata";
    var _RKOD = "RotateKeyOnDemand";
    var _RKODR = "RotateKeyOnDemandRequest";
    var _RKODRo = "RotateKeyOnDemandResponse";
    var _RKR = "ReplicateKeyRequest";
    var _RKRe = "ReplicateKeyResponse";
    var _RKe = "ReplicateKey";
    var _RL = "RotationsList";
    var _RLE = "RotationsListEntry";
    var _RP = "RetiringPrincipal";
    var _RPID = "RotationPeriodInDays";
    var _RPe = "ReplicaPolicy";
    var _RR = "ReplicaRegion";
    var _RSAK = "RawSecretAccessKey";
    var _RT3 = "ReplicaTags";
    var _RTo = "RotationType";
    var _Re = "Region";
    var _Ro = "Rotations";
    var _S = "Signature";
    var _SA = "SigningAlgorithms";
    var _SAi = "SigningAlgorithm";
    var _SEA = "SourceEncryptionAlgorithm";
    var _SEC = "SourceEncryptionContext";
    var _SKD = "ScheduleKeyDeletion";
    var _SKDR = "ScheduleKeyDeletionRequest";
    var _SKDRc = "ScheduleKeyDeletionResponse";
    var _SKI = "SourceKeyId";
    var _SKMI = "SourceKeyMaterialId";
    var _SR = "SignRequest";
    var _SRi = "SignResponse";
    var _SS = "SharedSecret";
    var _SV = "SignatureValid";
    var _Si = "Sign";
    var _T2 = "Tags";
    var _TAC = "TrustAnchorCertificate";
    var _TE = "TagException";
    var _TK = "TagKey";
    var _TKI = "TargetKeyId";
    var _TKa = "TagKeys";
    var _TL = "TagList";
    var _TR = "TagResource";
    var _TRR = "TagResourceRequest";
    var _TV = "TagValue";
    var _Ta2 = "Tag";
    var _Tr = "Truncated";
    var _UA = "UpdateAlias";
    var _UAR = "UpdateAliasRequest";
    var _UCKS = "UpdateCustomKeyStore";
    var _UCKSR = "UpdateCustomKeyStoreRequest";
    var _UCKSRp = "UpdateCustomKeyStoreResponse";
    var _UE2 = "UriEndpoint";
    var _UKD = "UpdateKeyDescription";
    var _UKDR = "UpdateKeyDescriptionRequest";
    var _UOE = "UnsupportedOperationException";
    var _UP = "UriPath";
    var _UPR = "UpdatePrimaryRegion";
    var _UPRR = "UpdatePrimaryRegionRequest";
    var _UR = "UntagResource";
    var _URR = "UntagResourceRequest";
    var _V2 = "Verify";
    var _VESN = "VpcEndpointServiceName";
    var _VESO = "VpcEndpointServiceOwner";
    var _VM = "VerifyMac";
    var _VMR = "VerifyMacRequest";
    var _VMRe = "VerifyMacResponse";
    var _VR = "VerifyRequest";
    var _VRe = "VerifyResponse";
    var _VT = "ValidTo";
    var _WA = "WrappingAlgorithm";
    var _WKS = "WrappingKeySpec";
    var _XKAIUE = "XksKeyAlreadyInUseException";
    var _XKC = "XksKeyConfiguration";
    var _XKCT = "XksKeyConfigurationType";
    var _XKI = "XksKeyId";
    var _XKICE = "XksKeyInvalidConfigurationException";
    var _XKNFE = "XksKeyNotFoundException";
    var _XPAAKIT = "XksProxyAuthenticationAccessKeyIdType";
    var _XPAC = "XksProxyAuthenticationCredential";
    var _XPACT = "XksProxyAuthenticationCredentialType";
    var _XPARSAKT = "XksProxyAuthenticationRawSecretAccessKeyType";
    var _XPC = "XksProxyConnectivity";
    var _XPCT = "XksProxyConfigurationType";
    var _XPCk = "XksProxyConfiguration";
    var _XPIACE = "XksProxyIncorrectAuthenticationCredentialException";
    var _XPICE = "XksProxyInvalidConfigurationException";
    var _XPIRE = "XksProxyInvalidResponseException";
    var _XPUE = "XksProxyUriEndpoint";
    var _XPUEIUE = "XksProxyUriEndpointInUseException";
    var _XPUIUE = "XksProxyUriInUseException";
    var _XPUP = "XksProxyUriPath";
    var _XPUUE = "XksProxyUriUnreachableException";
    var _XPVESICE = "XksProxyVpcEndpointServiceInvalidConfigurationException";
    var _XPVESIUE = "XksProxyVpcEndpointServiceInUseException";
    var _XPVESN = "XksProxyVpcEndpointServiceName";
    var _XPVESNFE = "XksProxyVpcEndpointServiceNotFoundException";
    var _XPVESO = "XksProxyVpcEndpointServiceOwner";
    var _aQE2 = "awsQueryError";
    var _c6 = "client";
    var _e6 = "error";
    var _hE6 = "httpError";
    var _m5 = "message";
    var _s6 = "smithy.ts.sdk.synthetic.com.amazonaws.kms";
    var _se4 = "server";
    var n06 = "com.amazonaws.kms";
    var schema_1 = (init_schema4(), __toCommonJS(schema_exports));
    var errors_1 = require_errors18();
    var KMSServiceException_1 = require_KMSServiceException();
    var _s_registry6 = schema_1.TypeRegistry.for(_s6);
    exports2.KMSServiceException$ = [-3, _s6, "KMSServiceException", 0, [], []];
    _s_registry6.registerError(exports2.KMSServiceException$, KMSServiceException_1.KMSServiceException);
    var n0_registry6 = schema_1.TypeRegistry.for(n06);
    exports2.AlreadyExistsException$ = [
      -3,
      n06,
      _AEE,
      { [_aQE2]: [`AlreadyExists`, 409], [_e6]: _c6, [_hE6]: 409 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.AlreadyExistsException$, errors_1.AlreadyExistsException);
    exports2.CloudHsmClusterInUseException$ = [
      -3,
      n06,
      _CHCIUE,
      { [_aQE2]: [`CloudHsmClusterInUseException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.CloudHsmClusterInUseException$, errors_1.CloudHsmClusterInUseException);
    exports2.CloudHsmClusterInvalidConfigurationException$ = [
      -3,
      n06,
      _CHCICE,
      { [_aQE2]: [`CloudHsmClusterInvalidConfigurationException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.CloudHsmClusterInvalidConfigurationException$, errors_1.CloudHsmClusterInvalidConfigurationException);
    exports2.CloudHsmClusterNotActiveException$ = [
      -3,
      n06,
      _CHCNAE,
      { [_aQE2]: [`CloudHsmClusterNotActiveException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.CloudHsmClusterNotActiveException$, errors_1.CloudHsmClusterNotActiveException);
    exports2.CloudHsmClusterNotFoundException$ = [
      -3,
      n06,
      _CHCNFE,
      { [_aQE2]: [`CloudHsmClusterNotFoundException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.CloudHsmClusterNotFoundException$, errors_1.CloudHsmClusterNotFoundException);
    exports2.CloudHsmClusterNotRelatedException$ = [
      -3,
      n06,
      _CHCNRE,
      { [_aQE2]: [`CloudHsmClusterNotRelatedException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.CloudHsmClusterNotRelatedException$, errors_1.CloudHsmClusterNotRelatedException);
    exports2.ConflictException$ = [
      -3,
      n06,
      _CE,
      { [_aQE2]: [`ConflictException`, 409], [_e6]: _c6, [_hE6]: 409 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ConflictException$, errors_1.ConflictException);
    exports2.CustomKeyStoreHasCMKsException$ = [
      -3,
      n06,
      _CKSHCMKE,
      { [_aQE2]: [`CustomKeyStoreHasCMKsException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.CustomKeyStoreHasCMKsException$, errors_1.CustomKeyStoreHasCMKsException);
    exports2.CustomKeyStoreInvalidStateException$ = [
      -3,
      n06,
      _CKSISE,
      { [_aQE2]: [`CustomKeyStoreInvalidStateException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.CustomKeyStoreInvalidStateException$, errors_1.CustomKeyStoreInvalidStateException);
    exports2.CustomKeyStoreNameInUseException$ = [
      -3,
      n06,
      _CKSNIUE,
      { [_aQE2]: [`CustomKeyStoreNameInUseException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.CustomKeyStoreNameInUseException$, errors_1.CustomKeyStoreNameInUseException);
    exports2.CustomKeyStoreNotFoundException$ = [
      -3,
      n06,
      _CKSNFE,
      { [_aQE2]: [`CustomKeyStoreNotFoundException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.CustomKeyStoreNotFoundException$, errors_1.CustomKeyStoreNotFoundException);
    exports2.DependencyTimeoutException$ = [
      -3,
      n06,
      _DTE,
      { [_aQE2]: [`DependencyTimeout`, 503], [_e6]: _se4, [_hE6]: 503 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.DependencyTimeoutException$, errors_1.DependencyTimeoutException);
    exports2.DisabledException$ = [
      -3,
      n06,
      _DE,
      { [_aQE2]: [`Disabled`, 409], [_e6]: _c6, [_hE6]: 409 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.DisabledException$, errors_1.DisabledException);
    exports2.DryRunOperationException$ = [
      -3,
      n06,
      _DROE,
      { [_aQE2]: [`DryRunOperation`, 412], [_e6]: _c6, [_hE6]: 412 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.DryRunOperationException$, errors_1.DryRunOperationException);
    exports2.ExpiredImportTokenException$ = [
      -3,
      n06,
      _EITE,
      { [_aQE2]: [`ExpiredImportTokenException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ExpiredImportTokenException$, errors_1.ExpiredImportTokenException);
    exports2.IncorrectKeyException$ = [
      -3,
      n06,
      _IKE,
      { [_aQE2]: [`IncorrectKeyException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.IncorrectKeyException$, errors_1.IncorrectKeyException);
    exports2.IncorrectKeyMaterialException$ = [
      -3,
      n06,
      _IKME,
      { [_aQE2]: [`IncorrectKeyMaterialException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.IncorrectKeyMaterialException$, errors_1.IncorrectKeyMaterialException);
    exports2.IncorrectTrustAnchorException$ = [
      -3,
      n06,
      _ITAE,
      { [_aQE2]: [`IncorrectTrustAnchorException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.IncorrectTrustAnchorException$, errors_1.IncorrectTrustAnchorException);
    exports2.InvalidAliasNameException$ = [
      -3,
      n06,
      _IANE,
      { [_aQE2]: [`InvalidAliasName`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidAliasNameException$, errors_1.InvalidAliasNameException);
    exports2.InvalidArnException$ = [
      -3,
      n06,
      _IAE,
      { [_aQE2]: [`InvalidArn`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidArnException$, errors_1.InvalidArnException);
    exports2.InvalidCiphertextException$ = [
      -3,
      n06,
      _ICE2,
      { [_aQE2]: [`InvalidCiphertext`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidCiphertextException$, errors_1.InvalidCiphertextException);
    exports2.InvalidGrantIdException$ = [
      -3,
      n06,
      _IGIE,
      { [_aQE2]: [`InvalidGrantId`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidGrantIdException$, errors_1.InvalidGrantIdException);
    exports2.InvalidGrantTokenException$ = [
      -3,
      n06,
      _IGTE,
      { [_aQE2]: [`InvalidGrantToken`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidGrantTokenException$, errors_1.InvalidGrantTokenException);
    exports2.InvalidImportTokenException$ = [
      -3,
      n06,
      _IITE2,
      { [_aQE2]: [`InvalidImportTokenException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidImportTokenException$, errors_1.InvalidImportTokenException);
    exports2.InvalidKeyUsageException$ = [
      -3,
      n06,
      _IKUE,
      { [_aQE2]: [`InvalidKeyUsage`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidKeyUsageException$, errors_1.InvalidKeyUsageException);
    exports2.InvalidMarkerException$ = [
      -3,
      n06,
      _IME,
      { [_aQE2]: [`InvalidMarker`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidMarkerException$, errors_1.InvalidMarkerException);
    exports2.KeyUnavailableException$ = [
      -3,
      n06,
      _KUE,
      { [_aQE2]: [`KeyUnavailable`, 500], [_e6]: _se4, [_hE6]: 500 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.KeyUnavailableException$, errors_1.KeyUnavailableException);
    exports2.KMSInternalException$ = [
      -3,
      n06,
      _KMSIE,
      { [_aQE2]: [`KMSInternal`, 500], [_e6]: _se4, [_hE6]: 500 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.KMSInternalException$, errors_1.KMSInternalException);
    exports2.KMSInvalidMacException$ = [
      -3,
      n06,
      _KMSIME,
      { [_aQE2]: [`KMSInvalidMac`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.KMSInvalidMacException$, errors_1.KMSInvalidMacException);
    exports2.KMSInvalidSignatureException$ = [
      -3,
      n06,
      _KMSISE,
      { [_aQE2]: [`KMSInvalidSignature`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.KMSInvalidSignatureException$, errors_1.KMSInvalidSignatureException);
    exports2.KMSInvalidStateException$ = [
      -3,
      n06,
      _KMSISEn,
      { [_aQE2]: [`KMSInvalidStateException`, 409], [_e6]: _c6, [_hE6]: 409 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.KMSInvalidStateException$, errors_1.KMSInvalidStateException);
    exports2.LimitExceededException$ = [
      -3,
      n06,
      _LEE2,
      { [_aQE2]: [`LimitExceeded`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.LimitExceededException$, errors_1.LimitExceededException);
    exports2.MalformedPolicyDocumentException$ = [
      -3,
      n06,
      _MPDE2,
      { [_aQE2]: [`MalformedPolicyDocument`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.MalformedPolicyDocumentException$, errors_1.MalformedPolicyDocumentException);
    exports2.NotFoundException$ = [
      -3,
      n06,
      _NFE,
      { [_aQE2]: [`NotFound`, 404], [_e6]: _c6, [_hE6]: 404 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.NotFoundException$, errors_1.NotFoundException);
    exports2.TagException$ = [
      -3,
      n06,
      _TE,
      { [_aQE2]: [`TagException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.TagException$, errors_1.TagException);
    exports2.UnsupportedOperationException$ = [
      -3,
      n06,
      _UOE,
      { [_aQE2]: [`UnsupportedOperation`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.UnsupportedOperationException$, errors_1.UnsupportedOperationException);
    exports2.XksKeyAlreadyInUseException$ = [
      -3,
      n06,
      _XKAIUE,
      { [_aQE2]: [`XksKeyAlreadyInUse`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.XksKeyAlreadyInUseException$, errors_1.XksKeyAlreadyInUseException);
    exports2.XksKeyInvalidConfigurationException$ = [
      -3,
      n06,
      _XKICE,
      { [_aQE2]: [`XksKeyInvalidConfiguration`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.XksKeyInvalidConfigurationException$, errors_1.XksKeyInvalidConfigurationException);
    exports2.XksKeyNotFoundException$ = [
      -3,
      n06,
      _XKNFE,
      { [_aQE2]: [`XksKeyNotFoundException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.XksKeyNotFoundException$, errors_1.XksKeyNotFoundException);
    exports2.XksProxyIncorrectAuthenticationCredentialException$ = [
      -3,
      n06,
      _XPIACE,
      { [_aQE2]: [`XksProxyIncorrectAuthenticationCredentialException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.XksProxyIncorrectAuthenticationCredentialException$, errors_1.XksProxyIncorrectAuthenticationCredentialException);
    exports2.XksProxyInvalidConfigurationException$ = [
      -3,
      n06,
      _XPICE,
      { [_aQE2]: [`XksProxyInvalidConfigurationException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.XksProxyInvalidConfigurationException$, errors_1.XksProxyInvalidConfigurationException);
    exports2.XksProxyInvalidResponseException$ = [
      -3,
      n06,
      _XPIRE,
      { [_aQE2]: [`XksProxyInvalidResponseException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.XksProxyInvalidResponseException$, errors_1.XksProxyInvalidResponseException);
    exports2.XksProxyUriEndpointInUseException$ = [
      -3,
      n06,
      _XPUEIUE,
      { [_aQE2]: [`XksProxyUriEndpointInUseException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.XksProxyUriEndpointInUseException$, errors_1.XksProxyUriEndpointInUseException);
    exports2.XksProxyUriInUseException$ = [
      -3,
      n06,
      _XPUIUE,
      { [_aQE2]: [`XksProxyUriInUseException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.XksProxyUriInUseException$, errors_1.XksProxyUriInUseException);
    exports2.XksProxyUriUnreachableException$ = [
      -3,
      n06,
      _XPUUE,
      { [_aQE2]: [`XksProxyUriUnreachableException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.XksProxyUriUnreachableException$, errors_1.XksProxyUriUnreachableException);
    exports2.XksProxyVpcEndpointServiceInUseException$ = [
      -3,
      n06,
      _XPVESIUE,
      { [_aQE2]: [`XksProxyVpcEndpointServiceInUseException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.XksProxyVpcEndpointServiceInUseException$, errors_1.XksProxyVpcEndpointServiceInUseException);
    exports2.XksProxyVpcEndpointServiceInvalidConfigurationException$ = [
      -3,
      n06,
      _XPVESICE,
      { [_aQE2]: [`XksProxyVpcEndpointServiceInvalidConfigurationException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.XksProxyVpcEndpointServiceInvalidConfigurationException$, errors_1.XksProxyVpcEndpointServiceInvalidConfigurationException);
    exports2.XksProxyVpcEndpointServiceNotFoundException$ = [
      -3,
      n06,
      _XPVESNFE,
      { [_aQE2]: [`XksProxyVpcEndpointServiceNotFoundException`, 400], [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.XksProxyVpcEndpointServiceNotFoundException$, errors_1.XksProxyVpcEndpointServiceNotFoundException);
    exports2.errorTypeRegistries = [
      _s_registry6,
      n0_registry6
    ];
    var KeyStorePasswordType = [0, n06, _KSPT, 8, 0];
    var PlaintextType = [0, n06, _PT, 8, 21];
    var XksProxyAuthenticationAccessKeyIdType = [0, n06, _XPAAKIT, 8, 0];
    var XksProxyAuthenticationRawSecretAccessKeyType = [0, n06, _XPARSAKT, 8, 0];
    exports2.AliasListEntry$ = [
      3,
      n06,
      _ALE,
      0,
      [_AN, _AA, _TKI, _CD, _LUD],
      [0, 0, 0, 4, 4]
    ];
    exports2.CancelKeyDeletionRequest$ = [
      3,
      n06,
      _CKDR,
      0,
      [_KI],
      [0],
      1
    ];
    exports2.CancelKeyDeletionResponse$ = [
      3,
      n06,
      _CKDRa,
      0,
      [_KI],
      [0]
    ];
    exports2.ConnectCustomKeyStoreRequest$ = [
      3,
      n06,
      _CCKSR,
      0,
      [_CKSI],
      [0],
      1
    ];
    exports2.ConnectCustomKeyStoreResponse$ = [
      3,
      n06,
      _CCKSRo,
      0,
      [],
      []
    ];
    exports2.CreateAliasRequest$ = [
      3,
      n06,
      _CAR,
      0,
      [_AN, _TKI],
      [0, 0],
      2
    ];
    exports2.CreateCustomKeyStoreRequest$ = [
      3,
      n06,
      _CCKSRr,
      0,
      [_CKSN, _CHCI, _TAC, _KSP, _CKST, _XPUE, _XPUP, _XPVESN, _XPVESO, _XPAC, _XPC],
      [0, 0, 0, [() => KeyStorePasswordType, 0], 0, 0, 0, 0, 0, [() => exports2.XksProxyAuthenticationCredentialType$, 0], 0],
      1
    ];
    exports2.CreateCustomKeyStoreResponse$ = [
      3,
      n06,
      _CCKSRre,
      0,
      [_CKSI],
      [0]
    ];
    exports2.CreateGrantRequest$ = [
      3,
      n06,
      _CGR,
      0,
      [_KI, _GP, _O, _RP, _C3, _GT, _N, _DR],
      [0, 0, 64 | 0, 0, () => exports2.GrantConstraints$, 64 | 0, 0, 2],
      3
    ];
    exports2.CreateGrantResponse$ = [
      3,
      n06,
      _CGRr,
      0,
      [_GTr, _GI2],
      [0, 0]
    ];
    exports2.CreateKeyRequest$ = [
      3,
      n06,
      _CKR,
      0,
      [_P2, _D, _KU, _CMKS, _KS, _Or, _CKSI, _BPLSC, _T2, _MR, _XKI],
      [0, 0, 0, 0, 0, 0, 0, 2, () => TagList, 2, 0]
    ];
    exports2.CreateKeyResponse$ = [
      3,
      n06,
      _CKRr,
      0,
      [_KM],
      [() => exports2.KeyMetadata$]
    ];
    exports2.CustomKeyStoresListEntry$ = [
      3,
      n06,
      _CKSLE,
      0,
      [_CKSI, _CKSN, _CHCI, _TAC, _CS2, _CEC, _CD, _CKST, _XPCk],
      [0, 0, 0, 0, 0, 0, 4, 0, [() => exports2.XksProxyConfigurationType$, 0]]
    ];
    exports2.DecryptRequest$ = [
      3,
      n06,
      _DRe,
      0,
      [_CB, _EC, _GT, _KI, _EA, _R, _DR, _DRM],
      [21, 128 | 0, 64 | 0, 0, 0, () => exports2.RecipientInfo$, 2, 64 | 0]
    ];
    exports2.DecryptResponse$ = [
      3,
      n06,
      _DRec,
      0,
      [_KI, _Pl, _EA, _CFR, _KMI],
      [0, [() => PlaintextType, 0], 0, 21, 0]
    ];
    exports2.DeleteAliasRequest$ = [
      3,
      n06,
      _DAR,
      0,
      [_AN],
      [0],
      1
    ];
    exports2.DeleteCustomKeyStoreRequest$ = [
      3,
      n06,
      _DCKSR,
      0,
      [_CKSI],
      [0],
      1
    ];
    exports2.DeleteCustomKeyStoreResponse$ = [
      3,
      n06,
      _DCKSRe,
      0,
      [],
      []
    ];
    exports2.DeleteImportedKeyMaterialRequest$ = [
      3,
      n06,
      _DIKMR,
      0,
      [_KI, _KMI],
      [0, 0],
      1
    ];
    exports2.DeleteImportedKeyMaterialResponse$ = [
      3,
      n06,
      _DIKMRe,
      0,
      [_KI, _KMI],
      [0, 0]
    ];
    exports2.DeriveSharedSecretRequest$ = [
      3,
      n06,
      _DSSR,
      0,
      [_KI, _KAA, _PK, _GT, _DR, _R],
      [0, 0, 21, 64 | 0, 2, () => exports2.RecipientInfo$],
      3
    ];
    exports2.DeriveSharedSecretResponse$ = [
      3,
      n06,
      _DSSRe,
      0,
      [_KI, _SS, _CFR, _KAA, _KO],
      [0, [() => PlaintextType, 0], 21, 0, 0]
    ];
    exports2.DescribeCustomKeyStoresRequest$ = [
      3,
      n06,
      _DCKSRes,
      0,
      [_CKSI, _CKSN, _L2, _M],
      [0, 0, 1, 0]
    ];
    exports2.DescribeCustomKeyStoresResponse$ = [
      3,
      n06,
      _DCKSResc,
      0,
      [_CKS, _NM, _Tr],
      [[() => CustomKeyStoresList, 0], 0, 2]
    ];
    exports2.DescribeKeyRequest$ = [
      3,
      n06,
      _DKR,
      0,
      [_KI, _GT],
      [0, 64 | 0],
      1
    ];
    exports2.DescribeKeyResponse$ = [
      3,
      n06,
      _DKRe,
      0,
      [_KM],
      [() => exports2.KeyMetadata$]
    ];
    exports2.DisableKeyRequest$ = [
      3,
      n06,
      _DKRi,
      0,
      [_KI],
      [0],
      1
    ];
    exports2.DisableKeyRotationRequest$ = [
      3,
      n06,
      _DKRR,
      0,
      [_KI],
      [0],
      1
    ];
    exports2.DisconnectCustomKeyStoreRequest$ = [
      3,
      n06,
      _DCKSRi,
      0,
      [_CKSI],
      [0],
      1
    ];
    exports2.DisconnectCustomKeyStoreResponse$ = [
      3,
      n06,
      _DCKSRis,
      0,
      [],
      []
    ];
    exports2.EnableKeyRequest$ = [
      3,
      n06,
      _EKR,
      0,
      [_KI],
      [0],
      1
    ];
    exports2.EnableKeyRotationRequest$ = [
      3,
      n06,
      _EKRR,
      0,
      [_KI, _RPID],
      [0, 1],
      1
    ];
    exports2.EncryptRequest$ = [
      3,
      n06,
      _ER,
      0,
      [_KI, _Pl, _EC, _GT, _EA, _DR],
      [0, [() => PlaintextType, 0], 128 | 0, 64 | 0, 0, 2],
      2
    ];
    exports2.EncryptResponse$ = [
      3,
      n06,
      _ERn,
      0,
      [_CB, _KI, _EA],
      [21, 0, 0]
    ];
    exports2.GenerateDataKeyPairRequest$ = [
      3,
      n06,
      _GDKPR,
      0,
      [_KI, _KPS, _EC, _GT, _R, _DR],
      [0, 0, 128 | 0, 64 | 0, () => exports2.RecipientInfo$, 2],
      2
    ];
    exports2.GenerateDataKeyPairResponse$ = [
      3,
      n06,
      _GDKPRe,
      0,
      [_PKCB, _PKP, _PK, _KI, _KPS, _CFR, _KMI],
      [21, [() => PlaintextType, 0], 21, 0, 0, 21, 0]
    ];
    exports2.GenerateDataKeyPairWithoutPlaintextRequest$ = [
      3,
      n06,
      _GDKPWPR,
      0,
      [_KI, _KPS, _EC, _GT, _DR],
      [0, 0, 128 | 0, 64 | 0, 2],
      2
    ];
    exports2.GenerateDataKeyPairWithoutPlaintextResponse$ = [
      3,
      n06,
      _GDKPWPRe,
      0,
      [_PKCB, _PK, _KI, _KPS, _KMI],
      [21, 21, 0, 0, 0]
    ];
    exports2.GenerateDataKeyRequest$ = [
      3,
      n06,
      _GDKR,
      0,
      [_KI, _EC, _NOB, _KS, _GT, _R, _DR],
      [0, 128 | 0, 1, 0, 64 | 0, () => exports2.RecipientInfo$, 2],
      1
    ];
    exports2.GenerateDataKeyResponse$ = [
      3,
      n06,
      _GDKRe,
      0,
      [_CB, _Pl, _KI, _CFR, _KMI],
      [21, [() => PlaintextType, 0], 0, 21, 0]
    ];
    exports2.GenerateDataKeyWithoutPlaintextRequest$ = [
      3,
      n06,
      _GDKWPR,
      0,
      [_KI, _EC, _KS, _NOB, _GT, _DR],
      [0, 128 | 0, 0, 1, 64 | 0, 2],
      1
    ];
    exports2.GenerateDataKeyWithoutPlaintextResponse$ = [
      3,
      n06,
      _GDKWPRe,
      0,
      [_CB, _KI, _KMI],
      [21, 0, 0]
    ];
    exports2.GenerateMacRequest$ = [
      3,
      n06,
      _GMR,
      0,
      [_Me, _KI, _MA, _GT, _DR],
      [[() => PlaintextType, 0], 0, 0, 64 | 0, 2],
      3
    ];
    exports2.GenerateMacResponse$ = [
      3,
      n06,
      _GMRe,
      0,
      [_Ma, _MA, _KI],
      [21, 0, 0]
    ];
    exports2.GenerateRandomRequest$ = [
      3,
      n06,
      _GRR,
      0,
      [_NOB, _CKSI, _R],
      [1, 0, () => exports2.RecipientInfo$]
    ];
    exports2.GenerateRandomResponse$ = [
      3,
      n06,
      _GRRe,
      0,
      [_Pl, _CFR],
      [[() => PlaintextType, 0], 21]
    ];
    exports2.GetKeyPolicyRequest$ = [
      3,
      n06,
      _GKPR,
      0,
      [_KI, _PN],
      [0, 0],
      1
    ];
    exports2.GetKeyPolicyResponse$ = [
      3,
      n06,
      _GKPRe,
      0,
      [_P2, _PN],
      [0, 0]
    ];
    exports2.GetKeyRotationStatusRequest$ = [
      3,
      n06,
      _GKRSR,
      0,
      [_KI],
      [0],
      1
    ];
    exports2.GetKeyRotationStatusResponse$ = [
      3,
      n06,
      _GKRSRe,
      0,
      [_KRE, _KI, _RPID, _NRD, _ODRSD],
      [2, 0, 1, 4, 4]
    ];
    exports2.GetParametersForImportRequest$ = [
      3,
      n06,
      _GPFIR,
      0,
      [_KI, _WA, _WKS],
      [0, 0, 0],
      3
    ];
    exports2.GetParametersForImportResponse$ = [
      3,
      n06,
      _GPFIRe,
      0,
      [_KI, _IT2, _PK, _PVT],
      [0, 21, [() => PlaintextType, 0], 4]
    ];
    exports2.GetPublicKeyRequest$ = [
      3,
      n06,
      _GPKR,
      0,
      [_KI, _GT],
      [0, 64 | 0],
      1
    ];
    exports2.GetPublicKeyResponse$ = [
      3,
      n06,
      _GPKRe,
      0,
      [_KI, _PK, _CMKS, _KS, _KU, _EAn, _SA, _KAAe],
      [0, 21, 0, 0, 0, 64 | 0, 64 | 0, 64 | 0]
    ];
    exports2.GrantConstraints$ = [
      3,
      n06,
      _GC,
      0,
      [_ECS, _ECE],
      [128 | 0, 128 | 0]
    ];
    exports2.GrantListEntry$ = [
      3,
      n06,
      _GLE,
      0,
      [_KI, _GI2, _N, _CD, _GP, _RP, _IA, _O, _C3],
      [0, 0, 0, 4, 0, 0, 0, 64 | 0, () => exports2.GrantConstraints$]
    ];
    exports2.ImportKeyMaterialRequest$ = [
      3,
      n06,
      _IKMR,
      0,
      [_KI, _IT2, _EKM, _VT, _EM, _ITm, _KMD, _KMI],
      [0, 21, 21, 4, 0, 0, 0, 0],
      3
    ];
    exports2.ImportKeyMaterialResponse$ = [
      3,
      n06,
      _IKMRm,
      0,
      [_KI, _KMI],
      [0, 0]
    ];
    exports2.KeyListEntry$ = [
      3,
      n06,
      _KLE,
      0,
      [_KI, _KA],
      [0, 0]
    ];
    exports2.KeyMetadata$ = [
      3,
      n06,
      _KM,
      0,
      [_KI, _AWSAI, _A2, _CD, _E3, _D, _KU, _KSe, _DD, _VT, _Or, _CKSI, _CHCI, _EM, _KMe, _CMKS, _KS, _EAn, _SA, _KAAe, _MR, _MRC, _PDWID, _MAa, _XKC, _CKMI],
      [0, 0, 0, 4, 2, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 64 | 0, 64 | 0, 64 | 0, 2, () => exports2.MultiRegionConfiguration$, 1, 64 | 0, () => exports2.XksKeyConfigurationType$, 0],
      1
    ];
    exports2.ListAliasesRequest$ = [
      3,
      n06,
      _LAR,
      0,
      [_KI, _L2, _M],
      [0, 1, 0]
    ];
    exports2.ListAliasesResponse$ = [
      3,
      n06,
      _LARi,
      0,
      [_Al, _NM, _Tr],
      [() => AliasList, 0, 2]
    ];
    exports2.ListGrantsRequest$ = [
      3,
      n06,
      _LGR,
      0,
      [_KI, _L2, _M, _GI2, _GP],
      [0, 1, 0, 0, 0],
      1
    ];
    exports2.ListGrantsResponse$ = [
      3,
      n06,
      _LGRi,
      0,
      [_G, _NM, _Tr],
      [() => GrantList, 0, 2]
    ];
    exports2.ListKeyPoliciesRequest$ = [
      3,
      n06,
      _LKPR,
      0,
      [_KI, _L2, _M],
      [0, 1, 0],
      1
    ];
    exports2.ListKeyPoliciesResponse$ = [
      3,
      n06,
      _LKPRi,
      0,
      [_PNo, _NM, _Tr],
      [64 | 0, 0, 2]
    ];
    exports2.ListKeyRotationsRequest$ = [
      3,
      n06,
      _LKRR,
      0,
      [_KI, _IKM, _L2, _M],
      [0, 0, 1, 0],
      1
    ];
    exports2.ListKeyRotationsResponse$ = [
      3,
      n06,
      _LKRRi,
      0,
      [_Ro, _NM, _Tr],
      [() => RotationsList, 0, 2]
    ];
    exports2.ListKeysRequest$ = [
      3,
      n06,
      _LKR,
      0,
      [_L2, _M],
      [1, 0]
    ];
    exports2.ListKeysResponse$ = [
      3,
      n06,
      _LKRi,
      0,
      [_K2, _NM, _Tr],
      [() => KeyList, 0, 2]
    ];
    exports2.ListResourceTagsRequest$ = [
      3,
      n06,
      _LRTR,
      0,
      [_KI, _L2, _M],
      [0, 1, 0],
      1
    ];
    exports2.ListResourceTagsResponse$ = [
      3,
      n06,
      _LRTRi,
      0,
      [_T2, _NM, _Tr],
      [() => TagList, 0, 2]
    ];
    exports2.ListRetirableGrantsRequest$ = [
      3,
      n06,
      _LRGR,
      0,
      [_RP, _L2, _M],
      [0, 1, 0],
      1
    ];
    exports2.MultiRegionConfiguration$ = [
      3,
      n06,
      _MRC,
      0,
      [_MRKT, _PKr, _RK],
      [0, () => exports2.MultiRegionKey$, () => MultiRegionKeyList]
    ];
    exports2.MultiRegionKey$ = [
      3,
      n06,
      _MRK,
      0,
      [_A2, _Re],
      [0, 0]
    ];
    exports2.PutKeyPolicyRequest$ = [
      3,
      n06,
      _PKPR,
      0,
      [_KI, _P2, _PN, _BPLSC],
      [0, 0, 0, 2],
      2
    ];
    exports2.RecipientInfo$ = [
      3,
      n06,
      _RI,
      0,
      [_KEA, _AD],
      [0, 21]
    ];
    exports2.ReEncryptRequest$ = [
      3,
      n06,
      _RER,
      0,
      [_DKI, _CB, _SEC, _SKI, _DEC, _SEA, _DEA, _GT, _DR, _DRM],
      [0, 21, 128 | 0, 0, 128 | 0, 0, 0, 64 | 0, 2, 64 | 0],
      1
    ];
    exports2.ReEncryptResponse$ = [
      3,
      n06,
      _RERe,
      0,
      [_CB, _SKI, _KI, _SEA, _DEA, _SKMI, _DKMI],
      [21, 0, 0, 0, 0, 0, 0]
    ];
    exports2.ReplicateKeyRequest$ = [
      3,
      n06,
      _RKR,
      0,
      [_KI, _RR, _P2, _BPLSC, _D, _T2],
      [0, 0, 0, 2, 0, () => TagList],
      2
    ];
    exports2.ReplicateKeyResponse$ = [
      3,
      n06,
      _RKRe,
      0,
      [_RKM, _RPe, _RT3],
      [() => exports2.KeyMetadata$, 0, () => TagList]
    ];
    exports2.RetireGrantRequest$ = [
      3,
      n06,
      _RGR,
      0,
      [_GTr, _KI, _GI2, _DR],
      [0, 0, 0, 2]
    ];
    exports2.RevokeGrantRequest$ = [
      3,
      n06,
      _RGRe,
      0,
      [_KI, _GI2, _DR],
      [0, 0, 2],
      2
    ];
    exports2.RotateKeyOnDemandRequest$ = [
      3,
      n06,
      _RKODR,
      0,
      [_KI],
      [0],
      1
    ];
    exports2.RotateKeyOnDemandResponse$ = [
      3,
      n06,
      _RKODRo,
      0,
      [_KI],
      [0]
    ];
    exports2.RotationsListEntry$ = [
      3,
      n06,
      _RLE,
      0,
      [_KI, _KMI, _KMD, _IS, _KMS, _EM, _VT, _RD, _RTo],
      [0, 0, 0, 0, 0, 0, 4, 4, 0]
    ];
    exports2.ScheduleKeyDeletionRequest$ = [
      3,
      n06,
      _SKDR,
      0,
      [_KI, _PWID],
      [0, 1],
      1
    ];
    exports2.ScheduleKeyDeletionResponse$ = [
      3,
      n06,
      _SKDRc,
      0,
      [_KI, _DD, _KSe, _PWID],
      [0, 4, 0, 1]
    ];
    exports2.SignRequest$ = [
      3,
      n06,
      _SR,
      0,
      [_KI, _Me, _SAi, _MT, _GT, _DR],
      [0, [() => PlaintextType, 0], 0, 0, 64 | 0, 2],
      3
    ];
    exports2.SignResponse$ = [
      3,
      n06,
      _SRi,
      0,
      [_KI, _S, _SAi],
      [0, 21, 0]
    ];
    exports2.Tag$ = [
      3,
      n06,
      _Ta2,
      0,
      [_TK, _TV],
      [0, 0],
      2
    ];
    exports2.TagResourceRequest$ = [
      3,
      n06,
      _TRR,
      0,
      [_KI, _T2],
      [0, () => TagList],
      2
    ];
    exports2.UntagResourceRequest$ = [
      3,
      n06,
      _URR,
      0,
      [_KI, _TKa],
      [0, 64 | 0],
      2
    ];
    exports2.UpdateAliasRequest$ = [
      3,
      n06,
      _UAR,
      0,
      [_AN, _TKI],
      [0, 0],
      2
    ];
    exports2.UpdateCustomKeyStoreRequest$ = [
      3,
      n06,
      _UCKSR,
      0,
      [_CKSI, _NCKSN, _KSP, _CHCI, _XPUE, _XPUP, _XPVESN, _XPVESO, _XPAC, _XPC],
      [0, 0, [() => KeyStorePasswordType, 0], 0, 0, 0, 0, 0, [() => exports2.XksProxyAuthenticationCredentialType$, 0], 0],
      1
    ];
    exports2.UpdateCustomKeyStoreResponse$ = [
      3,
      n06,
      _UCKSRp,
      0,
      [],
      []
    ];
    exports2.UpdateKeyDescriptionRequest$ = [
      3,
      n06,
      _UKDR,
      0,
      [_KI, _D],
      [0, 0],
      2
    ];
    exports2.UpdatePrimaryRegionRequest$ = [
      3,
      n06,
      _UPRR,
      0,
      [_KI, _PR],
      [0, 0],
      2
    ];
    exports2.VerifyMacRequest$ = [
      3,
      n06,
      _VMR,
      0,
      [_Me, _KI, _MA, _Ma, _GT, _DR],
      [[() => PlaintextType, 0], 0, 0, 21, 64 | 0, 2],
      4
    ];
    exports2.VerifyMacResponse$ = [
      3,
      n06,
      _VMRe,
      0,
      [_KI, _MV, _MA],
      [0, 2, 0]
    ];
    exports2.VerifyRequest$ = [
      3,
      n06,
      _VR,
      0,
      [_KI, _Me, _S, _SAi, _MT, _GT, _DR],
      [0, [() => PlaintextType, 0], 21, 0, 0, 64 | 0, 2],
      4
    ];
    exports2.VerifyResponse$ = [
      3,
      n06,
      _VRe,
      0,
      [_KI, _SV, _SAi],
      [0, 2, 0]
    ];
    exports2.XksKeyConfigurationType$ = [
      3,
      n06,
      _XKCT,
      0,
      [_I],
      [0]
    ];
    exports2.XksProxyAuthenticationCredentialType$ = [
      3,
      n06,
      _XPACT,
      0,
      [_AKI3, _RSAK],
      [[() => XksProxyAuthenticationAccessKeyIdType, 0], [() => XksProxyAuthenticationRawSecretAccessKeyType, 0]],
      2
    ];
    exports2.XksProxyConfigurationType$ = [
      3,
      n06,
      _XPCT,
      0,
      [_Co, _AKI3, _UE2, _UP, _VESN, _VESO],
      [0, [() => XksProxyAuthenticationAccessKeyIdType, 0], 0, 0, 0, 0]
    ];
    var __Unit = "unit";
    var AliasList = [
      1,
      n06,
      _AL,
      0,
      () => exports2.AliasListEntry$
    ];
    var CustomKeyStoresList = [
      1,
      n06,
      _CKSL,
      0,
      [
        () => exports2.CustomKeyStoresListEntry$,
        0
      ]
    ];
    var DryRunModifierList = 64 | 0;
    var EncryptionAlgorithmSpecList = 64 | 0;
    var GrantList = [
      1,
      n06,
      _GL,
      0,
      () => exports2.GrantListEntry$
    ];
    var GrantOperationList = 64 | 0;
    var GrantTokenList = 64 | 0;
    var KeyAgreementAlgorithmSpecList = 64 | 0;
    var KeyList = [
      1,
      n06,
      _KL,
      0,
      () => exports2.KeyListEntry$
    ];
    var MacAlgorithmSpecList = 64 | 0;
    var MultiRegionKeyList = [
      1,
      n06,
      _MRKL,
      0,
      () => exports2.MultiRegionKey$
    ];
    var PolicyNameList = 64 | 0;
    var RotationsList = [
      1,
      n06,
      _RL,
      0,
      () => exports2.RotationsListEntry$
    ];
    var SigningAlgorithmSpecList = 64 | 0;
    var TagKeyList = 64 | 0;
    var TagList = [
      1,
      n06,
      _TL,
      0,
      () => exports2.Tag$
    ];
    var EncryptionContextType = 128 | 0;
    exports2.CancelKeyDeletion$ = [
      9,
      n06,
      _CKD,
      0,
      () => exports2.CancelKeyDeletionRequest$,
      () => exports2.CancelKeyDeletionResponse$
    ];
    exports2.ConnectCustomKeyStore$ = [
      9,
      n06,
      _CCKS,
      0,
      () => exports2.ConnectCustomKeyStoreRequest$,
      () => exports2.ConnectCustomKeyStoreResponse$
    ];
    exports2.CreateAlias$ = [
      9,
      n06,
      _CA2,
      0,
      () => exports2.CreateAliasRequest$,
      () => __Unit
    ];
    exports2.CreateCustomKeyStore$ = [
      9,
      n06,
      _CCKSr,
      0,
      () => exports2.CreateCustomKeyStoreRequest$,
      () => exports2.CreateCustomKeyStoreResponse$
    ];
    exports2.CreateGrant$ = [
      9,
      n06,
      _CG,
      0,
      () => exports2.CreateGrantRequest$,
      () => exports2.CreateGrantResponse$
    ];
    exports2.CreateKey$ = [
      9,
      n06,
      _CK,
      0,
      () => exports2.CreateKeyRequest$,
      () => exports2.CreateKeyResponse$
    ];
    exports2.Decrypt$ = [
      9,
      n06,
      _De,
      0,
      () => exports2.DecryptRequest$,
      () => exports2.DecryptResponse$
    ];
    exports2.DeleteAlias$ = [
      9,
      n06,
      _DA,
      0,
      () => exports2.DeleteAliasRequest$,
      () => __Unit
    ];
    exports2.DeleteCustomKeyStore$ = [
      9,
      n06,
      _DCKS,
      0,
      () => exports2.DeleteCustomKeyStoreRequest$,
      () => exports2.DeleteCustomKeyStoreResponse$
    ];
    exports2.DeleteImportedKeyMaterial$ = [
      9,
      n06,
      _DIKM,
      0,
      () => exports2.DeleteImportedKeyMaterialRequest$,
      () => exports2.DeleteImportedKeyMaterialResponse$
    ];
    exports2.DeriveSharedSecret$ = [
      9,
      n06,
      _DSS,
      0,
      () => exports2.DeriveSharedSecretRequest$,
      () => exports2.DeriveSharedSecretResponse$
    ];
    exports2.DescribeCustomKeyStores$ = [
      9,
      n06,
      _DCKSe,
      0,
      () => exports2.DescribeCustomKeyStoresRequest$,
      () => exports2.DescribeCustomKeyStoresResponse$
    ];
    exports2.DescribeKey$ = [
      9,
      n06,
      _DK,
      0,
      () => exports2.DescribeKeyRequest$,
      () => exports2.DescribeKeyResponse$
    ];
    exports2.DisableKey$ = [
      9,
      n06,
      _DKi,
      0,
      () => exports2.DisableKeyRequest$,
      () => __Unit
    ];
    exports2.DisableKeyRotation$ = [
      9,
      n06,
      _DKRis,
      0,
      () => exports2.DisableKeyRotationRequest$,
      () => __Unit
    ];
    exports2.DisconnectCustomKeyStore$ = [
      9,
      n06,
      _DCKSi,
      0,
      () => exports2.DisconnectCustomKeyStoreRequest$,
      () => exports2.DisconnectCustomKeyStoreResponse$
    ];
    exports2.EnableKey$ = [
      9,
      n06,
      _EK,
      0,
      () => exports2.EnableKeyRequest$,
      () => __Unit
    ];
    exports2.EnableKeyRotation$ = [
      9,
      n06,
      _EKRn,
      0,
      () => exports2.EnableKeyRotationRequest$,
      () => __Unit
    ];
    exports2.Encrypt$ = [
      9,
      n06,
      _En,
      0,
      () => exports2.EncryptRequest$,
      () => exports2.EncryptResponse$
    ];
    exports2.GenerateDataKey$ = [
      9,
      n06,
      _GDK,
      0,
      () => exports2.GenerateDataKeyRequest$,
      () => exports2.GenerateDataKeyResponse$
    ];
    exports2.GenerateDataKeyPair$ = [
      9,
      n06,
      _GDKP,
      0,
      () => exports2.GenerateDataKeyPairRequest$,
      () => exports2.GenerateDataKeyPairResponse$
    ];
    exports2.GenerateDataKeyPairWithoutPlaintext$ = [
      9,
      n06,
      _GDKPWP,
      0,
      () => exports2.GenerateDataKeyPairWithoutPlaintextRequest$,
      () => exports2.GenerateDataKeyPairWithoutPlaintextResponse$
    ];
    exports2.GenerateDataKeyWithoutPlaintext$ = [
      9,
      n06,
      _GDKWP,
      0,
      () => exports2.GenerateDataKeyWithoutPlaintextRequest$,
      () => exports2.GenerateDataKeyWithoutPlaintextResponse$
    ];
    exports2.GenerateMac$ = [
      9,
      n06,
      _GM,
      0,
      () => exports2.GenerateMacRequest$,
      () => exports2.GenerateMacResponse$
    ];
    exports2.GenerateRandom$ = [
      9,
      n06,
      _GR,
      0,
      () => exports2.GenerateRandomRequest$,
      () => exports2.GenerateRandomResponse$
    ];
    exports2.GetKeyPolicy$ = [
      9,
      n06,
      _GKP,
      0,
      () => exports2.GetKeyPolicyRequest$,
      () => exports2.GetKeyPolicyResponse$
    ];
    exports2.GetKeyRotationStatus$ = [
      9,
      n06,
      _GKRS,
      0,
      () => exports2.GetKeyRotationStatusRequest$,
      () => exports2.GetKeyRotationStatusResponse$
    ];
    exports2.GetParametersForImport$ = [
      9,
      n06,
      _GPFI,
      0,
      () => exports2.GetParametersForImportRequest$,
      () => exports2.GetParametersForImportResponse$
    ];
    exports2.GetPublicKey$ = [
      9,
      n06,
      _GPK,
      0,
      () => exports2.GetPublicKeyRequest$,
      () => exports2.GetPublicKeyResponse$
    ];
    exports2.ImportKeyMaterial$ = [
      9,
      n06,
      _IKMm,
      0,
      () => exports2.ImportKeyMaterialRequest$,
      () => exports2.ImportKeyMaterialResponse$
    ];
    exports2.ListAliases$ = [
      9,
      n06,
      _LA,
      0,
      () => exports2.ListAliasesRequest$,
      () => exports2.ListAliasesResponse$
    ];
    exports2.ListGrants$ = [
      9,
      n06,
      _LG,
      0,
      () => exports2.ListGrantsRequest$,
      () => exports2.ListGrantsResponse$
    ];
    exports2.ListKeyPolicies$ = [
      9,
      n06,
      _LKP,
      0,
      () => exports2.ListKeyPoliciesRequest$,
      () => exports2.ListKeyPoliciesResponse$
    ];
    exports2.ListKeyRotations$ = [
      9,
      n06,
      _LKRis,
      0,
      () => exports2.ListKeyRotationsRequest$,
      () => exports2.ListKeyRotationsResponse$
    ];
    exports2.ListKeys$ = [
      9,
      n06,
      _LK,
      0,
      () => exports2.ListKeysRequest$,
      () => exports2.ListKeysResponse$
    ];
    exports2.ListResourceTags$ = [
      9,
      n06,
      _LRT,
      0,
      () => exports2.ListResourceTagsRequest$,
      () => exports2.ListResourceTagsResponse$
    ];
    exports2.ListRetirableGrants$ = [
      9,
      n06,
      _LRG,
      0,
      () => exports2.ListRetirableGrantsRequest$,
      () => exports2.ListGrantsResponse$
    ];
    exports2.PutKeyPolicy$ = [
      9,
      n06,
      _PKPu,
      0,
      () => exports2.PutKeyPolicyRequest$,
      () => __Unit
    ];
    exports2.ReEncrypt$ = [
      9,
      n06,
      _RE,
      0,
      () => exports2.ReEncryptRequest$,
      () => exports2.ReEncryptResponse$
    ];
    exports2.ReplicateKey$ = [
      9,
      n06,
      _RKe,
      0,
      () => exports2.ReplicateKeyRequest$,
      () => exports2.ReplicateKeyResponse$
    ];
    exports2.RetireGrant$ = [
      9,
      n06,
      _RG,
      0,
      () => exports2.RetireGrantRequest$,
      () => __Unit
    ];
    exports2.RevokeGrant$ = [
      9,
      n06,
      _RGe,
      0,
      () => exports2.RevokeGrantRequest$,
      () => __Unit
    ];
    exports2.RotateKeyOnDemand$ = [
      9,
      n06,
      _RKOD,
      0,
      () => exports2.RotateKeyOnDemandRequest$,
      () => exports2.RotateKeyOnDemandResponse$
    ];
    exports2.ScheduleKeyDeletion$ = [
      9,
      n06,
      _SKD,
      0,
      () => exports2.ScheduleKeyDeletionRequest$,
      () => exports2.ScheduleKeyDeletionResponse$
    ];
    exports2.Sign$ = [
      9,
      n06,
      _Si,
      0,
      () => exports2.SignRequest$,
      () => exports2.SignResponse$
    ];
    exports2.TagResource$ = [
      9,
      n06,
      _TR,
      0,
      () => exports2.TagResourceRequest$,
      () => __Unit
    ];
    exports2.UntagResource$ = [
      9,
      n06,
      _UR,
      0,
      () => exports2.UntagResourceRequest$,
      () => __Unit
    ];
    exports2.UpdateAlias$ = [
      9,
      n06,
      _UA,
      0,
      () => exports2.UpdateAliasRequest$,
      () => __Unit
    ];
    exports2.UpdateCustomKeyStore$ = [
      9,
      n06,
      _UCKS,
      0,
      () => exports2.UpdateCustomKeyStoreRequest$,
      () => exports2.UpdateCustomKeyStoreResponse$
    ];
    exports2.UpdateKeyDescription$ = [
      9,
      n06,
      _UKD,
      0,
      () => exports2.UpdateKeyDescriptionRequest$,
      () => __Unit
    ];
    exports2.UpdatePrimaryRegion$ = [
      9,
      n06,
      _UPR,
      0,
      () => exports2.UpdatePrimaryRegionRequest$,
      () => __Unit
    ];
    exports2.Verify$ = [
      9,
      n06,
      _V2,
      0,
      () => exports2.VerifyRequest$,
      () => exports2.VerifyResponse$
    ];
    exports2.VerifyMac$ = [
      9,
      n06,
      _VM,
      0,
      () => exports2.VerifyMacRequest$,
      () => exports2.VerifyMacResponse$
    ];
  }
});

// ../../node_modules/@aws-sdk/client-kms/dist-cjs/runtimeConfig.shared.js
var require_runtimeConfig_shared16 = __commonJS({
  "../../node_modules/@aws-sdk/client-kms/dist-cjs/runtimeConfig.shared.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var protocols_1 = (init_protocols2(), __toCommonJS(protocols_exports2));
    var smithy_client_1 = require_dist_cjs34();
    var url_parser_1 = require_dist_cjs18();
    var util_base64_1 = require_dist_cjs10();
    var util_utf8_1 = require_dist_cjs9();
    var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider15();
    var endpointResolver_1 = require_endpointResolver15();
    var schemas_0_1 = require_schemas_015();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      return {
        apiVersion: "2014-11-01",
        base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,
        base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,
        disableHostPrefix: config?.disableHostPrefix ?? false,
        endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,
        extensions: config?.extensions ?? [],
        httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultKMSHttpAuthSchemeProvider,
        httpAuthSchemes: config?.httpAuthSchemes ?? [
          {
            schemeId: "aws.auth#sigv4",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), "identityProvider"),
            signer: new httpAuthSchemes_1.AwsSdkSigV4Signer()
          }
        ],
        logger: config?.logger ?? new smithy_client_1.NoOpLogger(),
        protocol: config?.protocol ?? protocols_1.AwsJson1_1Protocol,
        protocolSettings: config?.protocolSettings ?? {
          defaultNamespace: "com.amazonaws.kms",
          errorTypeRegistries: schemas_0_1.errorTypeRegistries,
          xmlNamespace: "https://trent.amazonaws.com/doc/2014-11-01/",
          version: "2014-11-01",
          serviceTarget: "TrentService"
        },
        serviceId: config?.serviceId ?? "KMS",
        urlParser: config?.urlParser ?? url_parser_1.parseUrl,
        utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,
        utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-kms/dist-cjs/runtimeConfig.js
var require_runtimeConfig16 = __commonJS({
  "../../node_modules/@aws-sdk/client-kms/dist-cjs/runtimeConfig.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
    var package_json_1 = tslib_1.__importDefault(require_package15());
    var client_1 = (init_client(), __toCommonJS(client_exports));
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var credential_provider_node_1 = require_dist_cjs55();
    var util_user_agent_node_1 = require_dist_cjs40();
    var config_resolver_1 = require_dist_cjs26();
    var hash_node_1 = require_dist_cjs41();
    var middleware_retry_1 = require_dist_cjs35();
    var node_config_provider_1 = require_dist_cjs30();
    var node_http_handler_1 = require_dist_cjs13();
    var smithy_client_1 = require_dist_cjs34();
    var util_body_length_node_1 = require_dist_cjs42();
    var util_defaults_mode_node_1 = require_dist_cjs43();
    var util_retry_1 = require_dist_cjs23();
    var runtimeConfig_shared_1 = require_runtimeConfig_shared16();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      (0, smithy_client_1.emitWarningIfUnsupportedVersion)(process.version);
      const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);
      const defaultConfigProvider = /* @__PURE__ */ __name(() => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode), "defaultConfigProvider");
      const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config);
      (0, client_1.emitWarningIfUnsupportedVersion)(process.version);
      const loaderConfig = {
        profile: config?.profile,
        logger: clientSharedValues.logger
      };
      return {
        ...clientSharedValues,
        ...config,
        runtime: "node",
        defaultsMode,
        authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(httpAuthSchemes_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
        bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
        credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider,
        defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),
        maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
        region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
        requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
        retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({
          ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS,
          default: /* @__PURE__ */ __name(async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE, "default")
        }, config),
        sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"),
        streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,
        useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig)
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-kms/dist-cjs/index.js
var require_dist_cjs90 = __commonJS({
  "../../node_modules/@aws-sdk/client-kms/dist-cjs/index.js"(exports2) {
    "use strict";
    var middlewareHostHeader = require_dist_cjs3();
    var middlewareLogger = require_dist_cjs4();
    var middlewareRecursionDetection = require_dist_cjs5();
    var middlewareUserAgent = require_dist_cjs24();
    var configResolver = require_dist_cjs26();
    var core = (init_dist_es(), __toCommonJS(dist_es_exports));
    var schema = (init_schema4(), __toCommonJS(schema_exports));
    var middlewareContentLength = require_dist_cjs27();
    var middlewareEndpoint = require_dist_cjs32();
    var middlewareRetry = require_dist_cjs35();
    var smithyClient = require_dist_cjs34();
    var httpAuthSchemeProvider = require_httpAuthSchemeProvider15();
    var runtimeConfig = require_runtimeConfig16();
    var regionConfigResolver = require_dist_cjs45();
    var protocolHttp = require_dist_cjs2();
    var schemas_0 = require_schemas_015();
    var errors = require_errors18();
    var KMSServiceException = require_KMSServiceException();
    var resolveClientEndpointParameters6 = /* @__PURE__ */ __name((options) => {
      return Object.assign(options, {
        useDualstackEndpoint: options.useDualstackEndpoint ?? false,
        useFipsEndpoint: options.useFipsEndpoint ?? false,
        defaultSigningName: "kms"
      });
    }, "resolveClientEndpointParameters");
    var commonParams6 = {
      UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
      Endpoint: { type: "builtInParams", name: "endpoint" },
      Region: { type: "builtInParams", name: "region" },
      UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
    };
    var getHttpAuthExtensionConfiguration6 = /* @__PURE__ */ __name((runtimeConfig2) => {
      const _httpAuthSchemes = runtimeConfig2.httpAuthSchemes;
      let _httpAuthSchemeProvider = runtimeConfig2.httpAuthSchemeProvider;
      let _credentials = runtimeConfig2.credentials;
      return {
        setHttpAuthScheme(httpAuthScheme) {
          const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
          if (index === -1) {
            _httpAuthSchemes.push(httpAuthScheme);
          } else {
            _httpAuthSchemes.splice(index, 1, httpAuthScheme);
          }
        },
        httpAuthSchemes() {
          return _httpAuthSchemes;
        },
        setHttpAuthSchemeProvider(httpAuthSchemeProvider2) {
          _httpAuthSchemeProvider = httpAuthSchemeProvider2;
        },
        httpAuthSchemeProvider() {
          return _httpAuthSchemeProvider;
        },
        setCredentials(credentials) {
          _credentials = credentials;
        },
        credentials() {
          return _credentials;
        }
      };
    }, "getHttpAuthExtensionConfiguration");
    var resolveHttpAuthRuntimeConfig6 = /* @__PURE__ */ __name((config) => {
      return {
        httpAuthSchemes: config.httpAuthSchemes(),
        httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
        credentials: config.credentials()
      };
    }, "resolveHttpAuthRuntimeConfig");
    var resolveRuntimeExtensions6 = /* @__PURE__ */ __name((runtimeConfig2, extensions) => {
      const extensionConfiguration = Object.assign(regionConfigResolver.getAwsRegionExtensionConfiguration(runtimeConfig2), smithyClient.getDefaultExtensionConfiguration(runtimeConfig2), protocolHttp.getHttpHandlerExtensionConfiguration(runtimeConfig2), getHttpAuthExtensionConfiguration6(runtimeConfig2));
      extensions.forEach((extension) => extension.configure(extensionConfiguration));
      return Object.assign(runtimeConfig2, regionConfigResolver.resolveAwsRegionExtensionConfiguration(extensionConfiguration), smithyClient.resolveDefaultRuntimeConfig(extensionConfiguration), protocolHttp.resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig6(extensionConfiguration));
    }, "resolveRuntimeExtensions");
    var KMSClient2 = class extends smithyClient.Client {
      static {
        __name(this, "KMSClient");
      }
      config;
      constructor(...[configuration]) {
        const _config_0 = runtimeConfig.getRuntimeConfig(configuration || {});
        super(_config_0);
        this.initConfig = _config_0;
        const _config_1 = resolveClientEndpointParameters6(_config_0);
        const _config_2 = middlewareUserAgent.resolveUserAgentConfig(_config_1);
        const _config_3 = middlewareRetry.resolveRetryConfig(_config_2);
        const _config_4 = configResolver.resolveRegionConfig(_config_3);
        const _config_5 = middlewareHostHeader.resolveHostHeaderConfig(_config_4);
        const _config_6 = middlewareEndpoint.resolveEndpointConfig(_config_5);
        const _config_7 = httpAuthSchemeProvider.resolveHttpAuthSchemeConfig(_config_6);
        const _config_8 = resolveRuntimeExtensions6(_config_7, configuration?.extensions || []);
        this.config = _config_8;
        this.middlewareStack.use(schema.getSchemaSerdePlugin(this.config));
        this.middlewareStack.use(middlewareUserAgent.getUserAgentPlugin(this.config));
        this.middlewareStack.use(middlewareRetry.getRetryPlugin(this.config));
        this.middlewareStack.use(middlewareContentLength.getContentLengthPlugin(this.config));
        this.middlewareStack.use(middlewareHostHeader.getHostHeaderPlugin(this.config));
        this.middlewareStack.use(middlewareLogger.getLoggerPlugin(this.config));
        this.middlewareStack.use(middlewareRecursionDetection.getRecursionDetectionPlugin(this.config));
        this.middlewareStack.use(core.getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {
          httpAuthSchemeParametersProvider: httpAuthSchemeProvider.defaultKMSHttpAuthSchemeParametersProvider,
          identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new core.DefaultIdentityProviderConfig({
            "aws.auth#sigv4": config.credentials
          }), "identityProviderConfigProvider")
        }));
        this.middlewareStack.use(core.getHttpSigningPlugin(this.config));
      }
      destroy() {
        super.destroy();
      }
    };
    var CancelKeyDeletionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "CancelKeyDeletion", {}).n("KMSClient", "CancelKeyDeletionCommand").sc(schemas_0.CancelKeyDeletion$).build() {
      static {
        __name(this, "CancelKeyDeletionCommand");
      }
    };
    var ConnectCustomKeyStoreCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "ConnectCustomKeyStore", {}).n("KMSClient", "ConnectCustomKeyStoreCommand").sc(schemas_0.ConnectCustomKeyStore$).build() {
      static {
        __name(this, "ConnectCustomKeyStoreCommand");
      }
    };
    var CreateAliasCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "CreateAlias", {}).n("KMSClient", "CreateAliasCommand").sc(schemas_0.CreateAlias$).build() {
      static {
        __name(this, "CreateAliasCommand");
      }
    };
    var CreateCustomKeyStoreCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "CreateCustomKeyStore", {}).n("KMSClient", "CreateCustomKeyStoreCommand").sc(schemas_0.CreateCustomKeyStore$).build() {
      static {
        __name(this, "CreateCustomKeyStoreCommand");
      }
    };
    var CreateGrantCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "CreateGrant", {}).n("KMSClient", "CreateGrantCommand").sc(schemas_0.CreateGrant$).build() {
      static {
        __name(this, "CreateGrantCommand");
      }
    };
    var CreateKeyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "CreateKey", {}).n("KMSClient", "CreateKeyCommand").sc(schemas_0.CreateKey$).build() {
      static {
        __name(this, "CreateKeyCommand");
      }
    };
    var DecryptCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "Decrypt", {}).n("KMSClient", "DecryptCommand").sc(schemas_0.Decrypt$).build() {
      static {
        __name(this, "DecryptCommand");
      }
    };
    var DeleteAliasCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "DeleteAlias", {}).n("KMSClient", "DeleteAliasCommand").sc(schemas_0.DeleteAlias$).build() {
      static {
        __name(this, "DeleteAliasCommand");
      }
    };
    var DeleteCustomKeyStoreCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "DeleteCustomKeyStore", {}).n("KMSClient", "DeleteCustomKeyStoreCommand").sc(schemas_0.DeleteCustomKeyStore$).build() {
      static {
        __name(this, "DeleteCustomKeyStoreCommand");
      }
    };
    var DeleteImportedKeyMaterialCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "DeleteImportedKeyMaterial", {}).n("KMSClient", "DeleteImportedKeyMaterialCommand").sc(schemas_0.DeleteImportedKeyMaterial$).build() {
      static {
        __name(this, "DeleteImportedKeyMaterialCommand");
      }
    };
    var DeriveSharedSecretCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "DeriveSharedSecret", {}).n("KMSClient", "DeriveSharedSecretCommand").sc(schemas_0.DeriveSharedSecret$).build() {
      static {
        __name(this, "DeriveSharedSecretCommand");
      }
    };
    var DescribeCustomKeyStoresCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "DescribeCustomKeyStores", {}).n("KMSClient", "DescribeCustomKeyStoresCommand").sc(schemas_0.DescribeCustomKeyStores$).build() {
      static {
        __name(this, "DescribeCustomKeyStoresCommand");
      }
    };
    var DescribeKeyCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "DescribeKey", {}).n("KMSClient", "DescribeKeyCommand").sc(schemas_0.DescribeKey$).build() {
      static {
        __name(this, "DescribeKeyCommand");
      }
    };
    var DisableKeyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "DisableKey", {}).n("KMSClient", "DisableKeyCommand").sc(schemas_0.DisableKey$).build() {
      static {
        __name(this, "DisableKeyCommand");
      }
    };
    var DisableKeyRotationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "DisableKeyRotation", {}).n("KMSClient", "DisableKeyRotationCommand").sc(schemas_0.DisableKeyRotation$).build() {
      static {
        __name(this, "DisableKeyRotationCommand");
      }
    };
    var DisconnectCustomKeyStoreCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "DisconnectCustomKeyStore", {}).n("KMSClient", "DisconnectCustomKeyStoreCommand").sc(schemas_0.DisconnectCustomKeyStore$).build() {
      static {
        __name(this, "DisconnectCustomKeyStoreCommand");
      }
    };
    var EnableKeyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "EnableKey", {}).n("KMSClient", "EnableKeyCommand").sc(schemas_0.EnableKey$).build() {
      static {
        __name(this, "EnableKeyCommand");
      }
    };
    var EnableKeyRotationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "EnableKeyRotation", {}).n("KMSClient", "EnableKeyRotationCommand").sc(schemas_0.EnableKeyRotation$).build() {
      static {
        __name(this, "EnableKeyRotationCommand");
      }
    };
    var EncryptCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "Encrypt", {}).n("KMSClient", "EncryptCommand").sc(schemas_0.Encrypt$).build() {
      static {
        __name(this, "EncryptCommand");
      }
    };
    var GenerateDataKeyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "GenerateDataKey", {}).n("KMSClient", "GenerateDataKeyCommand").sc(schemas_0.GenerateDataKey$).build() {
      static {
        __name(this, "GenerateDataKeyCommand");
      }
    };
    var GenerateDataKeyPairCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "GenerateDataKeyPair", {}).n("KMSClient", "GenerateDataKeyPairCommand").sc(schemas_0.GenerateDataKeyPair$).build() {
      static {
        __name(this, "GenerateDataKeyPairCommand");
      }
    };
    var GenerateDataKeyPairWithoutPlaintextCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "GenerateDataKeyPairWithoutPlaintext", {}).n("KMSClient", "GenerateDataKeyPairWithoutPlaintextCommand").sc(schemas_0.GenerateDataKeyPairWithoutPlaintext$).build() {
      static {
        __name(this, "GenerateDataKeyPairWithoutPlaintextCommand");
      }
    };
    var GenerateDataKeyWithoutPlaintextCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "GenerateDataKeyWithoutPlaintext", {}).n("KMSClient", "GenerateDataKeyWithoutPlaintextCommand").sc(schemas_0.GenerateDataKeyWithoutPlaintext$).build() {
      static {
        __name(this, "GenerateDataKeyWithoutPlaintextCommand");
      }
    };
    var GenerateMacCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "GenerateMac", {}).n("KMSClient", "GenerateMacCommand").sc(schemas_0.GenerateMac$).build() {
      static {
        __name(this, "GenerateMacCommand");
      }
    };
    var GenerateRandomCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "GenerateRandom", {}).n("KMSClient", "GenerateRandomCommand").sc(schemas_0.GenerateRandom$).build() {
      static {
        __name(this, "GenerateRandomCommand");
      }
    };
    var GetKeyPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "GetKeyPolicy", {}).n("KMSClient", "GetKeyPolicyCommand").sc(schemas_0.GetKeyPolicy$).build() {
      static {
        __name(this, "GetKeyPolicyCommand");
      }
    };
    var GetKeyRotationStatusCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "GetKeyRotationStatus", {}).n("KMSClient", "GetKeyRotationStatusCommand").sc(schemas_0.GetKeyRotationStatus$).build() {
      static {
        __name(this, "GetKeyRotationStatusCommand");
      }
    };
    var GetParametersForImportCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "GetParametersForImport", {}).n("KMSClient", "GetParametersForImportCommand").sc(schemas_0.GetParametersForImport$).build() {
      static {
        __name(this, "GetParametersForImportCommand");
      }
    };
    var GetPublicKeyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "GetPublicKey", {}).n("KMSClient", "GetPublicKeyCommand").sc(schemas_0.GetPublicKey$).build() {
      static {
        __name(this, "GetPublicKeyCommand");
      }
    };
    var ImportKeyMaterialCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "ImportKeyMaterial", {}).n("KMSClient", "ImportKeyMaterialCommand").sc(schemas_0.ImportKeyMaterial$).build() {
      static {
        __name(this, "ImportKeyMaterialCommand");
      }
    };
    var ListAliasesCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "ListAliases", {}).n("KMSClient", "ListAliasesCommand").sc(schemas_0.ListAliases$).build() {
      static {
        __name(this, "ListAliasesCommand");
      }
    };
    var ListGrantsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "ListGrants", {}).n("KMSClient", "ListGrantsCommand").sc(schemas_0.ListGrants$).build() {
      static {
        __name(this, "ListGrantsCommand");
      }
    };
    var ListKeyPoliciesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "ListKeyPolicies", {}).n("KMSClient", "ListKeyPoliciesCommand").sc(schemas_0.ListKeyPolicies$).build() {
      static {
        __name(this, "ListKeyPoliciesCommand");
      }
    };
    var ListKeyRotationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "ListKeyRotations", {}).n("KMSClient", "ListKeyRotationsCommand").sc(schemas_0.ListKeyRotations$).build() {
      static {
        __name(this, "ListKeyRotationsCommand");
      }
    };
    var ListKeysCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "ListKeys", {}).n("KMSClient", "ListKeysCommand").sc(schemas_0.ListKeys$).build() {
      static {
        __name(this, "ListKeysCommand");
      }
    };
    var ListResourceTagsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "ListResourceTags", {}).n("KMSClient", "ListResourceTagsCommand").sc(schemas_0.ListResourceTags$).build() {
      static {
        __name(this, "ListResourceTagsCommand");
      }
    };
    var ListRetirableGrantsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "ListRetirableGrants", {}).n("KMSClient", "ListRetirableGrantsCommand").sc(schemas_0.ListRetirableGrants$).build() {
      static {
        __name(this, "ListRetirableGrantsCommand");
      }
    };
    var PutKeyPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "PutKeyPolicy", {}).n("KMSClient", "PutKeyPolicyCommand").sc(schemas_0.PutKeyPolicy$).build() {
      static {
        __name(this, "PutKeyPolicyCommand");
      }
    };
    var ReEncryptCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "ReEncrypt", {}).n("KMSClient", "ReEncryptCommand").sc(schemas_0.ReEncrypt$).build() {
      static {
        __name(this, "ReEncryptCommand");
      }
    };
    var ReplicateKeyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "ReplicateKey", {}).n("KMSClient", "ReplicateKeyCommand").sc(schemas_0.ReplicateKey$).build() {
      static {
        __name(this, "ReplicateKeyCommand");
      }
    };
    var RetireGrantCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "RetireGrant", {}).n("KMSClient", "RetireGrantCommand").sc(schemas_0.RetireGrant$).build() {
      static {
        __name(this, "RetireGrantCommand");
      }
    };
    var RevokeGrantCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "RevokeGrant", {}).n("KMSClient", "RevokeGrantCommand").sc(schemas_0.RevokeGrant$).build() {
      static {
        __name(this, "RevokeGrantCommand");
      }
    };
    var RotateKeyOnDemandCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "RotateKeyOnDemand", {}).n("KMSClient", "RotateKeyOnDemandCommand").sc(schemas_0.RotateKeyOnDemand$).build() {
      static {
        __name(this, "RotateKeyOnDemandCommand");
      }
    };
    var ScheduleKeyDeletionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "ScheduleKeyDeletion", {}).n("KMSClient", "ScheduleKeyDeletionCommand").sc(schemas_0.ScheduleKeyDeletion$).build() {
      static {
        __name(this, "ScheduleKeyDeletionCommand");
      }
    };
    var SignCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "Sign", {}).n("KMSClient", "SignCommand").sc(schemas_0.Sign$).build() {
      static {
        __name(this, "SignCommand");
      }
    };
    var TagResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "TagResource", {}).n("KMSClient", "TagResourceCommand").sc(schemas_0.TagResource$).build() {
      static {
        __name(this, "TagResourceCommand");
      }
    };
    var UntagResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "UntagResource", {}).n("KMSClient", "UntagResourceCommand").sc(schemas_0.UntagResource$).build() {
      static {
        __name(this, "UntagResourceCommand");
      }
    };
    var UpdateAliasCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "UpdateAlias", {}).n("KMSClient", "UpdateAliasCommand").sc(schemas_0.UpdateAlias$).build() {
      static {
        __name(this, "UpdateAliasCommand");
      }
    };
    var UpdateCustomKeyStoreCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "UpdateCustomKeyStore", {}).n("KMSClient", "UpdateCustomKeyStoreCommand").sc(schemas_0.UpdateCustomKeyStore$).build() {
      static {
        __name(this, "UpdateCustomKeyStoreCommand");
      }
    };
    var UpdateKeyDescriptionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "UpdateKeyDescription", {}).n("KMSClient", "UpdateKeyDescriptionCommand").sc(schemas_0.UpdateKeyDescription$).build() {
      static {
        __name(this, "UpdateKeyDescriptionCommand");
      }
    };
    var UpdatePrimaryRegionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "UpdatePrimaryRegion", {}).n("KMSClient", "UpdatePrimaryRegionCommand").sc(schemas_0.UpdatePrimaryRegion$).build() {
      static {
        __name(this, "UpdatePrimaryRegionCommand");
      }
    };
    var VerifyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "Verify", {}).n("KMSClient", "VerifyCommand").sc(schemas_0.Verify$).build() {
      static {
        __name(this, "VerifyCommand");
      }
    };
    var VerifyMacCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("TrentService", "VerifyMac", {}).n("KMSClient", "VerifyMacCommand").sc(schemas_0.VerifyMac$).build() {
      static {
        __name(this, "VerifyMacCommand");
      }
    };
    var paginateDescribeCustomKeyStores = core.createPaginator(KMSClient2, DescribeCustomKeyStoresCommand, "Marker", "NextMarker", "Limit");
    var paginateListAliases = core.createPaginator(KMSClient2, ListAliasesCommand2, "Marker", "NextMarker", "Limit");
    var paginateListGrants = core.createPaginator(KMSClient2, ListGrantsCommand, "Marker", "NextMarker", "Limit");
    var paginateListKeyPolicies = core.createPaginator(KMSClient2, ListKeyPoliciesCommand, "Marker", "NextMarker", "Limit");
    var paginateListKeyRotations = core.createPaginator(KMSClient2, ListKeyRotationsCommand, "Marker", "NextMarker", "Limit");
    var paginateListKeys = core.createPaginator(KMSClient2, ListKeysCommand, "Marker", "NextMarker", "Limit");
    var paginateListResourceTags = core.createPaginator(KMSClient2, ListResourceTagsCommand, "Marker", "NextMarker", "Limit");
    var paginateListRetirableGrants = core.createPaginator(KMSClient2, ListRetirableGrantsCommand, "Marker", "NextMarker", "Limit");
    var commands6 = {
      CancelKeyDeletionCommand,
      ConnectCustomKeyStoreCommand,
      CreateAliasCommand,
      CreateCustomKeyStoreCommand,
      CreateGrantCommand,
      CreateKeyCommand,
      DecryptCommand,
      DeleteAliasCommand,
      DeleteCustomKeyStoreCommand,
      DeleteImportedKeyMaterialCommand,
      DeriveSharedSecretCommand,
      DescribeCustomKeyStoresCommand,
      DescribeKeyCommand: DescribeKeyCommand2,
      DisableKeyCommand,
      DisableKeyRotationCommand,
      DisconnectCustomKeyStoreCommand,
      EnableKeyCommand,
      EnableKeyRotationCommand,
      EncryptCommand,
      GenerateDataKeyCommand,
      GenerateDataKeyPairCommand,
      GenerateDataKeyPairWithoutPlaintextCommand,
      GenerateDataKeyWithoutPlaintextCommand,
      GenerateMacCommand,
      GenerateRandomCommand,
      GetKeyPolicyCommand,
      GetKeyRotationStatusCommand,
      GetParametersForImportCommand,
      GetPublicKeyCommand,
      ImportKeyMaterialCommand,
      ListAliasesCommand: ListAliasesCommand2,
      ListGrantsCommand,
      ListKeyPoliciesCommand,
      ListKeyRotationsCommand,
      ListKeysCommand,
      ListResourceTagsCommand,
      ListRetirableGrantsCommand,
      PutKeyPolicyCommand,
      ReEncryptCommand,
      ReplicateKeyCommand,
      RetireGrantCommand,
      RevokeGrantCommand,
      RotateKeyOnDemandCommand,
      ScheduleKeyDeletionCommand,
      SignCommand,
      TagResourceCommand,
      UntagResourceCommand,
      UpdateAliasCommand: UpdateAliasCommand2,
      UpdateCustomKeyStoreCommand,
      UpdateKeyDescriptionCommand,
      UpdatePrimaryRegionCommand,
      VerifyCommand,
      VerifyMacCommand
    };
    var paginators = {
      paginateDescribeCustomKeyStores,
      paginateListAliases,
      paginateListGrants,
      paginateListKeyPolicies,
      paginateListKeyRotations,
      paginateListKeys,
      paginateListResourceTags,
      paginateListRetirableGrants
    };
    var KMS = class extends KMSClient2 {
      static {
        __name(this, "KMS");
      }
    };
    smithyClient.createAggregatedClient(commands6, KMS, { paginators });
    var AlgorithmSpec = {
      RSAES_OAEP_SHA_1: "RSAES_OAEP_SHA_1",
      RSAES_OAEP_SHA_256: "RSAES_OAEP_SHA_256",
      RSAES_PKCS1_V1_5: "RSAES_PKCS1_V1_5",
      RSA_AES_KEY_WRAP_SHA_1: "RSA_AES_KEY_WRAP_SHA_1",
      RSA_AES_KEY_WRAP_SHA_256: "RSA_AES_KEY_WRAP_SHA_256",
      SM2PKE: "SM2PKE"
    };
    var ConnectionErrorCodeType = {
      CLUSTER_NOT_FOUND: "CLUSTER_NOT_FOUND",
      INSUFFICIENT_CLOUDHSM_HSMS: "INSUFFICIENT_CLOUDHSM_HSMS",
      INSUFFICIENT_FREE_ADDRESSES_IN_SUBNET: "INSUFFICIENT_FREE_ADDRESSES_IN_SUBNET",
      INTERNAL_ERROR: "INTERNAL_ERROR",
      INVALID_CREDENTIALS: "INVALID_CREDENTIALS",
      NETWORK_ERRORS: "NETWORK_ERRORS",
      SUBNET_NOT_FOUND: "SUBNET_NOT_FOUND",
      USER_LOCKED_OUT: "USER_LOCKED_OUT",
      USER_LOGGED_IN: "USER_LOGGED_IN",
      USER_NOT_FOUND: "USER_NOT_FOUND",
      XKS_PROXY_ACCESS_DENIED: "XKS_PROXY_ACCESS_DENIED",
      XKS_PROXY_INVALID_CONFIGURATION: "XKS_PROXY_INVALID_CONFIGURATION",
      XKS_PROXY_INVALID_RESPONSE: "XKS_PROXY_INVALID_RESPONSE",
      XKS_PROXY_INVALID_TLS_CONFIGURATION: "XKS_PROXY_INVALID_TLS_CONFIGURATION",
      XKS_PROXY_NOT_REACHABLE: "XKS_PROXY_NOT_REACHABLE",
      XKS_PROXY_TIMED_OUT: "XKS_PROXY_TIMED_OUT",
      XKS_VPC_ENDPOINT_SERVICE_INVALID_CONFIGURATION: "XKS_VPC_ENDPOINT_SERVICE_INVALID_CONFIGURATION",
      XKS_VPC_ENDPOINT_SERVICE_NOT_FOUND: "XKS_VPC_ENDPOINT_SERVICE_NOT_FOUND"
    };
    var ConnectionStateType = {
      CONNECTED: "CONNECTED",
      CONNECTING: "CONNECTING",
      DISCONNECTED: "DISCONNECTED",
      DISCONNECTING: "DISCONNECTING",
      FAILED: "FAILED"
    };
    var CustomKeyStoreType = {
      AWS_CLOUDHSM: "AWS_CLOUDHSM",
      EXTERNAL_KEY_STORE: "EXTERNAL_KEY_STORE"
    };
    var XksProxyConnectivityType = {
      PUBLIC_ENDPOINT: "PUBLIC_ENDPOINT",
      VPC_ENDPOINT_SERVICE: "VPC_ENDPOINT_SERVICE"
    };
    var GrantOperation = {
      CreateGrant: "CreateGrant",
      Decrypt: "Decrypt",
      DeriveSharedSecret: "DeriveSharedSecret",
      DescribeKey: "DescribeKey",
      Encrypt: "Encrypt",
      GenerateDataKey: "GenerateDataKey",
      GenerateDataKeyPair: "GenerateDataKeyPair",
      GenerateDataKeyPairWithoutPlaintext: "GenerateDataKeyPairWithoutPlaintext",
      GenerateDataKeyWithoutPlaintext: "GenerateDataKeyWithoutPlaintext",
      GenerateMac: "GenerateMac",
      GetPublicKey: "GetPublicKey",
      ReEncryptFrom: "ReEncryptFrom",
      ReEncryptTo: "ReEncryptTo",
      RetireGrant: "RetireGrant",
      Sign: "Sign",
      Verify: "Verify",
      VerifyMac: "VerifyMac"
    };
    var CustomerMasterKeySpec = {
      ECC_NIST_P256: "ECC_NIST_P256",
      ECC_NIST_P384: "ECC_NIST_P384",
      ECC_NIST_P521: "ECC_NIST_P521",
      ECC_SECG_P256K1: "ECC_SECG_P256K1",
      HMAC_224: "HMAC_224",
      HMAC_256: "HMAC_256",
      HMAC_384: "HMAC_384",
      HMAC_512: "HMAC_512",
      RSA_2048: "RSA_2048",
      RSA_3072: "RSA_3072",
      RSA_4096: "RSA_4096",
      SM2: "SM2",
      SYMMETRIC_DEFAULT: "SYMMETRIC_DEFAULT"
    };
    var KeySpec = {
      ECC_NIST_EDWARDS25519: "ECC_NIST_EDWARDS25519",
      ECC_NIST_P256: "ECC_NIST_P256",
      ECC_NIST_P384: "ECC_NIST_P384",
      ECC_NIST_P521: "ECC_NIST_P521",
      ECC_SECG_P256K1: "ECC_SECG_P256K1",
      HMAC_224: "HMAC_224",
      HMAC_256: "HMAC_256",
      HMAC_384: "HMAC_384",
      HMAC_512: "HMAC_512",
      ML_DSA_44: "ML_DSA_44",
      ML_DSA_65: "ML_DSA_65",
      ML_DSA_87: "ML_DSA_87",
      RSA_2048: "RSA_2048",
      RSA_3072: "RSA_3072",
      RSA_4096: "RSA_4096",
      SM2: "SM2",
      SYMMETRIC_DEFAULT: "SYMMETRIC_DEFAULT"
    };
    var KeyUsageType = {
      ENCRYPT_DECRYPT: "ENCRYPT_DECRYPT",
      GENERATE_VERIFY_MAC: "GENERATE_VERIFY_MAC",
      KEY_AGREEMENT: "KEY_AGREEMENT",
      SIGN_VERIFY: "SIGN_VERIFY"
    };
    var OriginType = {
      AWS_CLOUDHSM: "AWS_CLOUDHSM",
      AWS_KMS: "AWS_KMS",
      EXTERNAL: "EXTERNAL",
      EXTERNAL_KEY_STORE: "EXTERNAL_KEY_STORE"
    };
    var EncryptionAlgorithmSpec = {
      RSAES_OAEP_SHA_1: "RSAES_OAEP_SHA_1",
      RSAES_OAEP_SHA_256: "RSAES_OAEP_SHA_256",
      SM2PKE: "SM2PKE",
      SYMMETRIC_DEFAULT: "SYMMETRIC_DEFAULT"
    };
    var ExpirationModelType = {
      KEY_MATERIAL_DOES_NOT_EXPIRE: "KEY_MATERIAL_DOES_NOT_EXPIRE",
      KEY_MATERIAL_EXPIRES: "KEY_MATERIAL_EXPIRES"
    };
    var KeyAgreementAlgorithmSpec = {
      ECDH: "ECDH"
    };
    var KeyManagerType = {
      AWS: "AWS",
      CUSTOMER: "CUSTOMER"
    };
    var KeyState = {
      Creating: "Creating",
      Disabled: "Disabled",
      Enabled: "Enabled",
      PendingDeletion: "PendingDeletion",
      PendingImport: "PendingImport",
      PendingReplicaDeletion: "PendingReplicaDeletion",
      Unavailable: "Unavailable",
      Updating: "Updating"
    };
    var MacAlgorithmSpec = {
      HMAC_SHA_224: "HMAC_SHA_224",
      HMAC_SHA_256: "HMAC_SHA_256",
      HMAC_SHA_384: "HMAC_SHA_384",
      HMAC_SHA_512: "HMAC_SHA_512"
    };
    var MultiRegionKeyType = {
      PRIMARY: "PRIMARY",
      REPLICA: "REPLICA"
    };
    var SigningAlgorithmSpec = {
      ECDSA_SHA_256: "ECDSA_SHA_256",
      ECDSA_SHA_384: "ECDSA_SHA_384",
      ECDSA_SHA_512: "ECDSA_SHA_512",
      ED25519_PH_SHA_512: "ED25519_PH_SHA_512",
      ED25519_SHA_512: "ED25519_SHA_512",
      ML_DSA_SHAKE_256: "ML_DSA_SHAKE_256",
      RSASSA_PKCS1_V1_5_SHA_256: "RSASSA_PKCS1_V1_5_SHA_256",
      RSASSA_PKCS1_V1_5_SHA_384: "RSASSA_PKCS1_V1_5_SHA_384",
      RSASSA_PKCS1_V1_5_SHA_512: "RSASSA_PKCS1_V1_5_SHA_512",
      RSASSA_PSS_SHA_256: "RSASSA_PSS_SHA_256",
      RSASSA_PSS_SHA_384: "RSASSA_PSS_SHA_384",
      RSASSA_PSS_SHA_512: "RSASSA_PSS_SHA_512",
      SM2DSA: "SM2DSA"
    };
    var DataKeyPairSpec = {
      ECC_NIST_EDWARDS25519: "ECC_NIST_EDWARDS25519",
      ECC_NIST_P256: "ECC_NIST_P256",
      ECC_NIST_P384: "ECC_NIST_P384",
      ECC_NIST_P521: "ECC_NIST_P521",
      ECC_SECG_P256K1: "ECC_SECG_P256K1",
      RSA_2048: "RSA_2048",
      RSA_3072: "RSA_3072",
      RSA_4096: "RSA_4096",
      SM2: "SM2"
    };
    var DataKeySpec = {
      AES_128: "AES_128",
      AES_256: "AES_256"
    };
    var DryRunModifierType = {
      IGNORE_CIPHERTEXT: "IGNORE_CIPHERTEXT"
    };
    var KeyEncryptionMechanism = {
      RSAES_OAEP_SHA_256: "RSAES_OAEP_SHA_256"
    };
    var WrappingKeySpec = {
      RSA_2048: "RSA_2048",
      RSA_3072: "RSA_3072",
      RSA_4096: "RSA_4096",
      SM2: "SM2"
    };
    var ImportType = {
      EXISTING_KEY_MATERIAL: "EXISTING_KEY_MATERIAL",
      NEW_KEY_MATERIAL: "NEW_KEY_MATERIAL"
    };
    var ImportState = {
      IMPORTED: "IMPORTED",
      PENDING_IMPORT: "PENDING_IMPORT"
    };
    var IncludeKeyMaterial = {
      ALL_KEY_MATERIAL: "ALL_KEY_MATERIAL",
      ROTATIONS_ONLY: "ROTATIONS_ONLY"
    };
    var KeyMaterialState = {
      CURRENT: "CURRENT",
      NON_CURRENT: "NON_CURRENT",
      PENDING_MULTI_REGION_IMPORT_AND_ROTATION: "PENDING_MULTI_REGION_IMPORT_AND_ROTATION",
      PENDING_ROTATION: "PENDING_ROTATION"
    };
    var RotationType = {
      AUTOMATIC: "AUTOMATIC",
      ON_DEMAND: "ON_DEMAND"
    };
    var MessageType = {
      DIGEST: "DIGEST",
      EXTERNAL_MU: "EXTERNAL_MU",
      RAW: "RAW"
    };
    exports2.$Command = smithyClient.Command;
    exports2.__Client = smithyClient.Client;
    exports2.KMSServiceException = KMSServiceException.KMSServiceException;
    exports2.AlgorithmSpec = AlgorithmSpec;
    exports2.CancelKeyDeletionCommand = CancelKeyDeletionCommand;
    exports2.ConnectCustomKeyStoreCommand = ConnectCustomKeyStoreCommand;
    exports2.ConnectionErrorCodeType = ConnectionErrorCodeType;
    exports2.ConnectionStateType = ConnectionStateType;
    exports2.CreateAliasCommand = CreateAliasCommand;
    exports2.CreateCustomKeyStoreCommand = CreateCustomKeyStoreCommand;
    exports2.CreateGrantCommand = CreateGrantCommand;
    exports2.CreateKeyCommand = CreateKeyCommand;
    exports2.CustomKeyStoreType = CustomKeyStoreType;
    exports2.CustomerMasterKeySpec = CustomerMasterKeySpec;
    exports2.DataKeyPairSpec = DataKeyPairSpec;
    exports2.DataKeySpec = DataKeySpec;
    exports2.DecryptCommand = DecryptCommand;
    exports2.DeleteAliasCommand = DeleteAliasCommand;
    exports2.DeleteCustomKeyStoreCommand = DeleteCustomKeyStoreCommand;
    exports2.DeleteImportedKeyMaterialCommand = DeleteImportedKeyMaterialCommand;
    exports2.DeriveSharedSecretCommand = DeriveSharedSecretCommand;
    exports2.DescribeCustomKeyStoresCommand = DescribeCustomKeyStoresCommand;
    exports2.DescribeKeyCommand = DescribeKeyCommand2;
    exports2.DisableKeyCommand = DisableKeyCommand;
    exports2.DisableKeyRotationCommand = DisableKeyRotationCommand;
    exports2.DisconnectCustomKeyStoreCommand = DisconnectCustomKeyStoreCommand;
    exports2.DryRunModifierType = DryRunModifierType;
    exports2.EnableKeyCommand = EnableKeyCommand;
    exports2.EnableKeyRotationCommand = EnableKeyRotationCommand;
    exports2.EncryptCommand = EncryptCommand;
    exports2.EncryptionAlgorithmSpec = EncryptionAlgorithmSpec;
    exports2.ExpirationModelType = ExpirationModelType;
    exports2.GenerateDataKeyCommand = GenerateDataKeyCommand;
    exports2.GenerateDataKeyPairCommand = GenerateDataKeyPairCommand;
    exports2.GenerateDataKeyPairWithoutPlaintextCommand = GenerateDataKeyPairWithoutPlaintextCommand;
    exports2.GenerateDataKeyWithoutPlaintextCommand = GenerateDataKeyWithoutPlaintextCommand;
    exports2.GenerateMacCommand = GenerateMacCommand;
    exports2.GenerateRandomCommand = GenerateRandomCommand;
    exports2.GetKeyPolicyCommand = GetKeyPolicyCommand;
    exports2.GetKeyRotationStatusCommand = GetKeyRotationStatusCommand;
    exports2.GetParametersForImportCommand = GetParametersForImportCommand;
    exports2.GetPublicKeyCommand = GetPublicKeyCommand;
    exports2.GrantOperation = GrantOperation;
    exports2.ImportKeyMaterialCommand = ImportKeyMaterialCommand;
    exports2.ImportState = ImportState;
    exports2.ImportType = ImportType;
    exports2.IncludeKeyMaterial = IncludeKeyMaterial;
    exports2.KMS = KMS;
    exports2.KMSClient = KMSClient2;
    exports2.KeyAgreementAlgorithmSpec = KeyAgreementAlgorithmSpec;
    exports2.KeyEncryptionMechanism = KeyEncryptionMechanism;
    exports2.KeyManagerType = KeyManagerType;
    exports2.KeyMaterialState = KeyMaterialState;
    exports2.KeySpec = KeySpec;
    exports2.KeyState = KeyState;
    exports2.KeyUsageType = KeyUsageType;
    exports2.ListAliasesCommand = ListAliasesCommand2;
    exports2.ListGrantsCommand = ListGrantsCommand;
    exports2.ListKeyPoliciesCommand = ListKeyPoliciesCommand;
    exports2.ListKeyRotationsCommand = ListKeyRotationsCommand;
    exports2.ListKeysCommand = ListKeysCommand;
    exports2.ListResourceTagsCommand = ListResourceTagsCommand;
    exports2.ListRetirableGrantsCommand = ListRetirableGrantsCommand;
    exports2.MacAlgorithmSpec = MacAlgorithmSpec;
    exports2.MessageType = MessageType;
    exports2.MultiRegionKeyType = MultiRegionKeyType;
    exports2.OriginType = OriginType;
    exports2.PutKeyPolicyCommand = PutKeyPolicyCommand;
    exports2.ReEncryptCommand = ReEncryptCommand;
    exports2.ReplicateKeyCommand = ReplicateKeyCommand;
    exports2.RetireGrantCommand = RetireGrantCommand;
    exports2.RevokeGrantCommand = RevokeGrantCommand;
    exports2.RotateKeyOnDemandCommand = RotateKeyOnDemandCommand;
    exports2.RotationType = RotationType;
    exports2.ScheduleKeyDeletionCommand = ScheduleKeyDeletionCommand;
    exports2.SignCommand = SignCommand;
    exports2.SigningAlgorithmSpec = SigningAlgorithmSpec;
    exports2.TagResourceCommand = TagResourceCommand;
    exports2.UntagResourceCommand = UntagResourceCommand;
    exports2.UpdateAliasCommand = UpdateAliasCommand2;
    exports2.UpdateCustomKeyStoreCommand = UpdateCustomKeyStoreCommand;
    exports2.UpdateKeyDescriptionCommand = UpdateKeyDescriptionCommand;
    exports2.UpdatePrimaryRegionCommand = UpdatePrimaryRegionCommand;
    exports2.VerifyCommand = VerifyCommand;
    exports2.VerifyMacCommand = VerifyMacCommand;
    exports2.WrappingKeySpec = WrappingKeySpec;
    exports2.XksProxyConnectivityType = XksProxyConnectivityType;
    exports2.paginateDescribeCustomKeyStores = paginateDescribeCustomKeyStores;
    exports2.paginateListAliases = paginateListAliases;
    exports2.paginateListGrants = paginateListGrants;
    exports2.paginateListKeyPolicies = paginateListKeyPolicies;
    exports2.paginateListKeyRotations = paginateListKeyRotations;
    exports2.paginateListKeys = paginateListKeys;
    exports2.paginateListResourceTags = paginateListResourceTags;
    exports2.paginateListRetirableGrants = paginateListRetirableGrants;
    Object.prototype.hasOwnProperty.call(schemas_0, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: schemas_0["__proto__"]
    });
    Object.keys(schemas_0).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = schemas_0[k6];
    });
    Object.prototype.hasOwnProperty.call(errors, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: errors["__proto__"]
    });
    Object.keys(errors).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = errors[k6];
    });
  }
});

// ../../node_modules/@aws-sdk/client-lambda/dist-cjs/auth/httpAuthSchemeProvider.js
var require_httpAuthSchemeProvider16 = __commonJS({
  "../../node_modules/@aws-sdk/client-lambda/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.resolveHttpAuthSchemeConfig = exports2.defaultLambdaHttpAuthSchemeProvider = exports2.defaultLambdaHttpAuthSchemeParametersProvider = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var util_middleware_1 = require_dist_cjs6();
    var defaultLambdaHttpAuthSchemeParametersProvider = /* @__PURE__ */ __name(async (config, context, input) => {
      return {
        operation: (0, util_middleware_1.getSmithyContext)(context).operation,
        region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => {
          throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
        })()
      };
    }, "defaultLambdaHttpAuthSchemeParametersProvider");
    exports2.defaultLambdaHttpAuthSchemeParametersProvider = defaultLambdaHttpAuthSchemeParametersProvider;
    function createAwsAuthSigv4HttpAuthOption6(authParameters) {
      return {
        schemeId: "aws.auth#sigv4",
        signingProperties: {
          name: "lambda",
          region: authParameters.region
        },
        propertiesExtractor: /* @__PURE__ */ __name((config, context) => ({
          signingProperties: {
            config,
            context
          }
        }), "propertiesExtractor")
      };
    }
    __name(createAwsAuthSigv4HttpAuthOption6, "createAwsAuthSigv4HttpAuthOption");
    var defaultLambdaHttpAuthSchemeProvider = /* @__PURE__ */ __name((authParameters) => {
      const options = [];
      switch (authParameters.operation) {
        default: {
          options.push(createAwsAuthSigv4HttpAuthOption6(authParameters));
        }
      }
      return options;
    }, "defaultLambdaHttpAuthSchemeProvider");
    exports2.defaultLambdaHttpAuthSchemeProvider = defaultLambdaHttpAuthSchemeProvider;
    var resolveHttpAuthSchemeConfig6 = /* @__PURE__ */ __name((config) => {
      const config_0 = (0, httpAuthSchemes_1.resolveAwsSdkSigV4Config)(config);
      return Object.assign(config_0, {
        authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? [])
      });
    }, "resolveHttpAuthSchemeConfig");
    exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig6;
  }
});

// ../../node_modules/@aws-sdk/client-lambda/package.json
var require_package16 = __commonJS({
  "../../node_modules/@aws-sdk/client-lambda/package.json"(exports2, module2) {
    module2.exports = {
      name: "@aws-sdk/client-lambda",
      description: "AWS SDK for JavaScript Lambda Client for Node.js, Browser and React Native",
      version: "3.1036.0",
      scripts: {
        build: "concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs",
        "build:cjs": "node ../../scripts/compilation/inline client-lambda",
        "build:es": "tsc -p tsconfig.es.json",
        "build:include:deps": 'yarn g:turbo run build -F="$npm_package_name"',
        "build:types": "tsc -p tsconfig.types.json",
        "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
        clean: "premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo",
        "extract:docs": "api-extractor run --local",
        "generate:client": "node ../../scripts/generate-clients/single-service --solo lambda",
        test: "yarn g:vitest run --passWithNoTests",
        "test:e2e": "yarn g:vitest run -c vitest.config.e2e.mts --mode development",
        "test:e2e:watch": "yarn g:vitest watch -c vitest.config.e2e.mts",
        "test:index": "tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs",
        "test:integration": "yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts",
        "test:integration:watch": "yarn g:vitest watch --passWithNoTests -c vitest.config.integ.mts",
        "test:watch": "yarn g:vitest watch --passWithNoTests"
      },
      main: "./dist-cjs/index.js",
      types: "./dist-types/index.d.ts",
      module: "./dist-es/index.js",
      sideEffects: false,
      dependencies: {
        "@aws-crypto/sha256-browser": "5.2.0",
        "@aws-crypto/sha256-js": "5.2.0",
        "@aws-sdk/core": "^3.974.5",
        "@aws-sdk/credential-provider-node": "^3.972.36",
        "@aws-sdk/middleware-host-header": "^3.972.10",
        "@aws-sdk/middleware-logger": "^3.972.10",
        "@aws-sdk/middleware-recursion-detection": "^3.972.11",
        "@aws-sdk/middleware-user-agent": "^3.972.35",
        "@aws-sdk/region-config-resolver": "^3.972.13",
        "@aws-sdk/types": "^3.973.8",
        "@aws-sdk/util-endpoints": "^3.996.8",
        "@aws-sdk/util-user-agent-browser": "^3.972.10",
        "@aws-sdk/util-user-agent-node": "^3.973.21",
        "@smithy/config-resolver": "^4.4.17",
        "@smithy/core": "^3.23.17",
        "@smithy/eventstream-serde-browser": "^4.2.14",
        "@smithy/eventstream-serde-config-resolver": "^4.3.14",
        "@smithy/eventstream-serde-node": "^4.2.14",
        "@smithy/fetch-http-handler": "^5.3.17",
        "@smithy/hash-node": "^4.2.14",
        "@smithy/invalid-dependency": "^4.2.14",
        "@smithy/middleware-content-length": "^4.2.14",
        "@smithy/middleware-endpoint": "^4.4.32",
        "@smithy/middleware-retry": "^4.5.5",
        "@smithy/middleware-serde": "^4.2.20",
        "@smithy/middleware-stack": "^4.2.14",
        "@smithy/node-config-provider": "^4.3.14",
        "@smithy/node-http-handler": "^4.6.1",
        "@smithy/protocol-http": "^5.3.14",
        "@smithy/smithy-client": "^4.12.13",
        "@smithy/types": "^4.14.1",
        "@smithy/url-parser": "^4.2.14",
        "@smithy/util-base64": "^4.3.2",
        "@smithy/util-body-length-browser": "^4.2.2",
        "@smithy/util-body-length-node": "^4.2.3",
        "@smithy/util-defaults-mode-browser": "^4.3.49",
        "@smithy/util-defaults-mode-node": "^4.2.54",
        "@smithy/util-endpoints": "^3.4.2",
        "@smithy/util-middleware": "^4.2.14",
        "@smithy/util-retry": "^4.3.4",
        "@smithy/util-stream": "^4.5.25",
        "@smithy/util-utf8": "^4.2.2",
        "@smithy/util-waiter": "^4.2.16",
        tslib: "^2.6.2"
      },
      devDependencies: {
        "@smithy/snapshot-testing": "^2.0.8",
        "@tsconfig/node20": "20.1.8",
        "@types/node": "^20.14.8",
        concurrently: "7.0.0",
        "downlevel-dts": "0.10.1",
        premove: "4.0.0",
        typescript: "~5.8.3",
        vitest: "^4.0.17"
      },
      engines: {
        node: ">=20.0.0"
      },
      typesVersions: {
        "<4.5": {
          "dist-types/*": [
            "dist-types/ts3.4/*"
          ]
        }
      },
      files: [
        "dist-*/**"
      ],
      author: {
        name: "AWS SDK for JavaScript Team",
        url: "https://aws.amazon.com/javascript/"
      },
      license: "Apache-2.0",
      browser: {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser"
      },
      "react-native": {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native"
      },
      homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-lambda",
      repository: {
        type: "git",
        url: "https://github.com/aws/aws-sdk-js-v3.git",
        directory: "clients/client-lambda"
      }
    };
  }
});

// ../../node_modules/@aws-sdk/client-lambda/dist-cjs/endpoint/bdd.js
var require_bdd16 = __commonJS({
  "../../node_modules/@aws-sdk/client-lambda/dist-cjs/endpoint/bdd.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.bdd = void 0;
    var util_endpoints_1 = require_dist_cjs20();
    var k6 = "ref";
    var a6 = -1;
    var b6 = true;
    var c6 = "isSet";
    var d6 = "PartitionResult";
    var e6 = "booleanEquals";
    var f6 = "getAttr";
    var g6 = { [k6]: "Endpoint" };
    var h6 = { [k6]: d6 };
    var i6 = {};
    var j6 = [{ [k6]: "Region" }];
    var _data6 = {
      conditions: [
        [c6, [g6]],
        [c6, j6],
        ["aws.partition", j6, d6],
        [e6, [{ [k6]: "UseFIPS" }, b6]],
        [e6, [{ [k6]: "UseDualStack" }, b6]],
        [e6, [{ fn: f6, argv: [h6, "supportsDualStack"] }, b6]],
        [e6, [{ fn: f6, argv: [h6, "supportsFIPS"] }, b6]]
      ],
      results: [
        [a6],
        [a6, "Invalid Configuration: FIPS and custom endpoint are not supported"],
        [a6, "Invalid Configuration: Dualstack and custom endpoint are not supported"],
        [g6, i6],
        ["https://lambda-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", i6],
        [a6, "FIPS and DualStack are enabled, but this partition does not support one or both"],
        ["https://lambda-fips.{Region}.{PartitionResult#dnsSuffix}", i6],
        [a6, "FIPS is enabled but this partition does not support FIPS"],
        ["https://lambda.{Region}.{PartitionResult#dualStackDnsSuffix}", i6],
        [a6, "DualStack is enabled but this partition does not support DualStack"],
        ["https://lambda.{Region}.{PartitionResult#dnsSuffix}", i6],
        [a6, "Invalid Configuration: Missing Region"]
      ]
    };
    var root6 = 2;
    var r6 = 1e8;
    var nodes6 = new Int32Array([
      -1,
      1,
      -1,
      0,
      12,
      3,
      1,
      4,
      r6 + 11,
      2,
      5,
      r6 + 11,
      3,
      8,
      6,
      4,
      7,
      r6 + 10,
      5,
      r6 + 8,
      r6 + 9,
      4,
      10,
      9,
      6,
      r6 + 6,
      r6 + 7,
      5,
      11,
      r6 + 5,
      6,
      r6 + 4,
      r6 + 5,
      3,
      r6 + 1,
      13,
      4,
      r6 + 2,
      r6 + 3
    ]);
    exports2.bdd = util_endpoints_1.BinaryDecisionDiagram.from(nodes6, root6, _data6.conditions, _data6.results);
  }
});

// ../../node_modules/@aws-sdk/client-lambda/dist-cjs/endpoint/endpointResolver.js
var require_endpointResolver16 = __commonJS({
  "../../node_modules/@aws-sdk/client-lambda/dist-cjs/endpoint/endpointResolver.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.defaultEndpointResolver = void 0;
    var util_endpoints_1 = require_dist_cjs21();
    var util_endpoints_2 = require_dist_cjs20();
    var bdd_1 = require_bdd16();
    var cache6 = new util_endpoints_2.EndpointCache({
      size: 50,
      params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"]
    });
    var defaultEndpointResolver6 = /* @__PURE__ */ __name((endpointParams, context = {}) => {
      return cache6.get(endpointParams, () => (0, util_endpoints_2.decideEndpoint)(bdd_1.bdd, {
        endpointParams,
        logger: context.logger
      }));
    }, "defaultEndpointResolver");
    exports2.defaultEndpointResolver = defaultEndpointResolver6;
    util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;
  }
});

// ../../node_modules/@aws-sdk/client-lambda/dist-cjs/models/LambdaServiceException.js
var require_LambdaServiceException = __commonJS({
  "../../node_modules/@aws-sdk/client-lambda/dist-cjs/models/LambdaServiceException.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.LambdaServiceException = exports2.__ServiceException = void 0;
    var smithy_client_1 = require_dist_cjs34();
    Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return smithy_client_1.ServiceException;
    }, "get") });
    var LambdaServiceException = class _LambdaServiceException extends smithy_client_1.ServiceException {
      static {
        __name(this, "LambdaServiceException");
      }
      constructor(options) {
        super(options);
        Object.setPrototypeOf(this, _LambdaServiceException.prototype);
      }
    };
    exports2.LambdaServiceException = LambdaServiceException;
  }
});

// ../../node_modules/@aws-sdk/client-lambda/dist-cjs/models/errors.js
var require_errors19 = __commonJS({
  "../../node_modules/@aws-sdk/client-lambda/dist-cjs/models/errors.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.CallbackTimeoutException = exports2.ProvisionedConcurrencyConfigNotFoundException = exports2.UnsupportedMediaTypeException = exports2.SubnetIPAddressLimitReachedException = exports2.SnapStartTimeoutException = exports2.SnapStartNotReadyException = exports2.SnapStartException = exports2.SerializedRequestEntityTooLargeException = exports2.S3FilesMountTimeoutException = exports2.S3FilesMountFailureException = exports2.S3FilesMountConnectivityException = exports2.ResourceNotReadyException = exports2.RequestTooLargeException = exports2.RecursiveInvocationException = exports2.NoPublishedVersionException = exports2.KMSNotFoundException = exports2.KMSInvalidStateException = exports2.KMSDisabledException = exports2.KMSAccessDeniedException = exports2.InvalidZipFileException = exports2.InvalidSubnetIDException = exports2.InvalidSecurityGroupIDException = exports2.InvalidRuntimeException = exports2.InvalidRequestContentException = exports2.ENILimitReachedException = exports2.EFSMountTimeoutException = exports2.EFSMountFailureException = exports2.EFSMountConnectivityException = exports2.EFSIOException = exports2.EC2UnexpectedException = exports2.EC2ThrottledException = exports2.EC2AccessDeniedException = exports2.DurableExecutionAlreadyStartedException = exports2.InvalidCodeSignatureException = exports2.FunctionVersionsPerCapacityProviderLimitExceededException = exports2.CodeVerificationFailedException = exports2.CodeStorageExceededException = exports2.CodeSigningConfigNotFoundException = exports2.ResourceInUseException = exports2.CapacityProviderLimitExceededException = exports2.TooManyRequestsException = exports2.ServiceException = exports2.ResourceNotFoundException = exports2.ResourceConflictException = exports2.PreconditionFailedException = exports2.PolicyLengthExceededException = exports2.InvalidParameterValueException = void 0;
    var LambdaServiceException_1 = require_LambdaServiceException();
    var InvalidParameterValueException = class _InvalidParameterValueException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "InvalidParameterValueException");
      }
      name = "InvalidParameterValueException";
      $fault = "client";
      Type;
      constructor(opts) {
        super({
          name: "InvalidParameterValueException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidParameterValueException.prototype);
        this.Type = opts.Type;
      }
    };
    exports2.InvalidParameterValueException = InvalidParameterValueException;
    var PolicyLengthExceededException = class _PolicyLengthExceededException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "PolicyLengthExceededException");
      }
      name = "PolicyLengthExceededException";
      $fault = "client";
      Type;
      constructor(opts) {
        super({
          name: "PolicyLengthExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _PolicyLengthExceededException.prototype);
        this.Type = opts.Type;
      }
    };
    exports2.PolicyLengthExceededException = PolicyLengthExceededException;
    var PreconditionFailedException = class _PreconditionFailedException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "PreconditionFailedException");
      }
      name = "PreconditionFailedException";
      $fault = "client";
      Type;
      constructor(opts) {
        super({
          name: "PreconditionFailedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _PreconditionFailedException.prototype);
        this.Type = opts.Type;
      }
    };
    exports2.PreconditionFailedException = PreconditionFailedException;
    var ResourceConflictException2 = class _ResourceConflictException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "ResourceConflictException");
      }
      name = "ResourceConflictException";
      $fault = "client";
      Type;
      constructor(opts) {
        super({
          name: "ResourceConflictException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceConflictException.prototype);
        this.Type = opts.Type;
      }
    };
    exports2.ResourceConflictException = ResourceConflictException2;
    var ResourceNotFoundException4 = class _ResourceNotFoundException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "ResourceNotFoundException");
      }
      name = "ResourceNotFoundException";
      $fault = "client";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "ResourceNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceNotFoundException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.ResourceNotFoundException = ResourceNotFoundException4;
    var ServiceException2 = class _ServiceException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "ServiceException");
      }
      name = "ServiceException";
      $fault = "server";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "ServiceException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _ServiceException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.ServiceException = ServiceException2;
    var TooManyRequestsException3 = class _TooManyRequestsException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "TooManyRequestsException");
      }
      name = "TooManyRequestsException";
      $fault = "client";
      retryAfterSeconds;
      Type;
      Reason;
      constructor(opts) {
        super({
          name: "TooManyRequestsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TooManyRequestsException.prototype);
        this.retryAfterSeconds = opts.retryAfterSeconds;
        this.Type = opts.Type;
        this.Reason = opts.Reason;
      }
    };
    exports2.TooManyRequestsException = TooManyRequestsException3;
    var CapacityProviderLimitExceededException = class _CapacityProviderLimitExceededException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "CapacityProviderLimitExceededException");
      }
      name = "CapacityProviderLimitExceededException";
      $fault = "client";
      Type;
      constructor(opts) {
        super({
          name: "CapacityProviderLimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CapacityProviderLimitExceededException.prototype);
        this.Type = opts.Type;
      }
    };
    exports2.CapacityProviderLimitExceededException = CapacityProviderLimitExceededException;
    var ResourceInUseException = class _ResourceInUseException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "ResourceInUseException");
      }
      name = "ResourceInUseException";
      $fault = "client";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "ResourceInUseException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceInUseException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.ResourceInUseException = ResourceInUseException;
    var CodeSigningConfigNotFoundException = class _CodeSigningConfigNotFoundException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "CodeSigningConfigNotFoundException");
      }
      name = "CodeSigningConfigNotFoundException";
      $fault = "client";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "CodeSigningConfigNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CodeSigningConfigNotFoundException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.CodeSigningConfigNotFoundException = CodeSigningConfigNotFoundException;
    var CodeStorageExceededException = class _CodeStorageExceededException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "CodeStorageExceededException");
      }
      name = "CodeStorageExceededException";
      $fault = "client";
      Type;
      constructor(opts) {
        super({
          name: "CodeStorageExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CodeStorageExceededException.prototype);
        this.Type = opts.Type;
      }
    };
    exports2.CodeStorageExceededException = CodeStorageExceededException;
    var CodeVerificationFailedException = class _CodeVerificationFailedException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "CodeVerificationFailedException");
      }
      name = "CodeVerificationFailedException";
      $fault = "client";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "CodeVerificationFailedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CodeVerificationFailedException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.CodeVerificationFailedException = CodeVerificationFailedException;
    var FunctionVersionsPerCapacityProviderLimitExceededException = class _FunctionVersionsPerCapacityProviderLimitExceededException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "FunctionVersionsPerCapacityProviderLimitExceededException");
      }
      name = "FunctionVersionsPerCapacityProviderLimitExceededException";
      $fault = "client";
      Type;
      constructor(opts) {
        super({
          name: "FunctionVersionsPerCapacityProviderLimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _FunctionVersionsPerCapacityProviderLimitExceededException.prototype);
        this.Type = opts.Type;
      }
    };
    exports2.FunctionVersionsPerCapacityProviderLimitExceededException = FunctionVersionsPerCapacityProviderLimitExceededException;
    var InvalidCodeSignatureException = class _InvalidCodeSignatureException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "InvalidCodeSignatureException");
      }
      name = "InvalidCodeSignatureException";
      $fault = "client";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "InvalidCodeSignatureException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidCodeSignatureException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.InvalidCodeSignatureException = InvalidCodeSignatureException;
    var DurableExecutionAlreadyStartedException = class _DurableExecutionAlreadyStartedException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "DurableExecutionAlreadyStartedException");
      }
      name = "DurableExecutionAlreadyStartedException";
      $fault = "client";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "DurableExecutionAlreadyStartedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DurableExecutionAlreadyStartedException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.DurableExecutionAlreadyStartedException = DurableExecutionAlreadyStartedException;
    var EC2AccessDeniedException = class _EC2AccessDeniedException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "EC2AccessDeniedException");
      }
      name = "EC2AccessDeniedException";
      $fault = "server";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "EC2AccessDeniedException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _EC2AccessDeniedException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.EC2AccessDeniedException = EC2AccessDeniedException;
    var EC2ThrottledException = class _EC2ThrottledException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "EC2ThrottledException");
      }
      name = "EC2ThrottledException";
      $fault = "server";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "EC2ThrottledException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _EC2ThrottledException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.EC2ThrottledException = EC2ThrottledException;
    var EC2UnexpectedException = class _EC2UnexpectedException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "EC2UnexpectedException");
      }
      name = "EC2UnexpectedException";
      $fault = "server";
      Type;
      Message;
      EC2ErrorCode;
      constructor(opts) {
        super({
          name: "EC2UnexpectedException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _EC2UnexpectedException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
        this.EC2ErrorCode = opts.EC2ErrorCode;
      }
    };
    exports2.EC2UnexpectedException = EC2UnexpectedException;
    var EFSIOException = class _EFSIOException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "EFSIOException");
      }
      name = "EFSIOException";
      $fault = "client";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "EFSIOException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _EFSIOException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.EFSIOException = EFSIOException;
    var EFSMountConnectivityException = class _EFSMountConnectivityException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "EFSMountConnectivityException");
      }
      name = "EFSMountConnectivityException";
      $fault = "client";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "EFSMountConnectivityException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _EFSMountConnectivityException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.EFSMountConnectivityException = EFSMountConnectivityException;
    var EFSMountFailureException = class _EFSMountFailureException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "EFSMountFailureException");
      }
      name = "EFSMountFailureException";
      $fault = "client";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "EFSMountFailureException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _EFSMountFailureException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.EFSMountFailureException = EFSMountFailureException;
    var EFSMountTimeoutException = class _EFSMountTimeoutException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "EFSMountTimeoutException");
      }
      name = "EFSMountTimeoutException";
      $fault = "client";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "EFSMountTimeoutException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _EFSMountTimeoutException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.EFSMountTimeoutException = EFSMountTimeoutException;
    var ENILimitReachedException = class _ENILimitReachedException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "ENILimitReachedException");
      }
      name = "ENILimitReachedException";
      $fault = "server";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "ENILimitReachedException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _ENILimitReachedException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.ENILimitReachedException = ENILimitReachedException;
    var InvalidRequestContentException = class _InvalidRequestContentException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "InvalidRequestContentException");
      }
      name = "InvalidRequestContentException";
      $fault = "client";
      Type;
      constructor(opts) {
        super({
          name: "InvalidRequestContentException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidRequestContentException.prototype);
        this.Type = opts.Type;
      }
    };
    exports2.InvalidRequestContentException = InvalidRequestContentException;
    var InvalidRuntimeException = class _InvalidRuntimeException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "InvalidRuntimeException");
      }
      name = "InvalidRuntimeException";
      $fault = "server";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "InvalidRuntimeException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidRuntimeException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.InvalidRuntimeException = InvalidRuntimeException;
    var InvalidSecurityGroupIDException = class _InvalidSecurityGroupIDException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "InvalidSecurityGroupIDException");
      }
      name = "InvalidSecurityGroupIDException";
      $fault = "server";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "InvalidSecurityGroupIDException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidSecurityGroupIDException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.InvalidSecurityGroupIDException = InvalidSecurityGroupIDException;
    var InvalidSubnetIDException = class _InvalidSubnetIDException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "InvalidSubnetIDException");
      }
      name = "InvalidSubnetIDException";
      $fault = "server";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "InvalidSubnetIDException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidSubnetIDException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.InvalidSubnetIDException = InvalidSubnetIDException;
    var InvalidZipFileException = class _InvalidZipFileException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "InvalidZipFileException");
      }
      name = "InvalidZipFileException";
      $fault = "server";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "InvalidZipFileException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidZipFileException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.InvalidZipFileException = InvalidZipFileException;
    var KMSAccessDeniedException = class _KMSAccessDeniedException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "KMSAccessDeniedException");
      }
      name = "KMSAccessDeniedException";
      $fault = "server";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "KMSAccessDeniedException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _KMSAccessDeniedException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.KMSAccessDeniedException = KMSAccessDeniedException;
    var KMSDisabledException = class _KMSDisabledException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "KMSDisabledException");
      }
      name = "KMSDisabledException";
      $fault = "server";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "KMSDisabledException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _KMSDisabledException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.KMSDisabledException = KMSDisabledException;
    var KMSInvalidStateException = class _KMSInvalidStateException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "KMSInvalidStateException");
      }
      name = "KMSInvalidStateException";
      $fault = "server";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "KMSInvalidStateException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _KMSInvalidStateException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.KMSInvalidStateException = KMSInvalidStateException;
    var KMSNotFoundException = class _KMSNotFoundException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "KMSNotFoundException");
      }
      name = "KMSNotFoundException";
      $fault = "server";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "KMSNotFoundException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _KMSNotFoundException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.KMSNotFoundException = KMSNotFoundException;
    var NoPublishedVersionException = class _NoPublishedVersionException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "NoPublishedVersionException");
      }
      name = "NoPublishedVersionException";
      $fault = "client";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "NoPublishedVersionException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _NoPublishedVersionException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.NoPublishedVersionException = NoPublishedVersionException;
    var RecursiveInvocationException = class _RecursiveInvocationException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "RecursiveInvocationException");
      }
      name = "RecursiveInvocationException";
      $fault = "client";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "RecursiveInvocationException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _RecursiveInvocationException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.RecursiveInvocationException = RecursiveInvocationException;
    var RequestTooLargeException = class _RequestTooLargeException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "RequestTooLargeException");
      }
      name = "RequestTooLargeException";
      $fault = "client";
      Type;
      constructor(opts) {
        super({
          name: "RequestTooLargeException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _RequestTooLargeException.prototype);
        this.Type = opts.Type;
      }
    };
    exports2.RequestTooLargeException = RequestTooLargeException;
    var ResourceNotReadyException = class _ResourceNotReadyException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "ResourceNotReadyException");
      }
      name = "ResourceNotReadyException";
      $fault = "server";
      Type;
      constructor(opts) {
        super({
          name: "ResourceNotReadyException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceNotReadyException.prototype);
        this.Type = opts.Type;
      }
    };
    exports2.ResourceNotReadyException = ResourceNotReadyException;
    var S3FilesMountConnectivityException = class _S3FilesMountConnectivityException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "S3FilesMountConnectivityException");
      }
      name = "S3FilesMountConnectivityException";
      $fault = "client";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "S3FilesMountConnectivityException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _S3FilesMountConnectivityException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.S3FilesMountConnectivityException = S3FilesMountConnectivityException;
    var S3FilesMountFailureException = class _S3FilesMountFailureException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "S3FilesMountFailureException");
      }
      name = "S3FilesMountFailureException";
      $fault = "client";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "S3FilesMountFailureException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _S3FilesMountFailureException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.S3FilesMountFailureException = S3FilesMountFailureException;
    var S3FilesMountTimeoutException = class _S3FilesMountTimeoutException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "S3FilesMountTimeoutException");
      }
      name = "S3FilesMountTimeoutException";
      $fault = "client";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "S3FilesMountTimeoutException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _S3FilesMountTimeoutException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.S3FilesMountTimeoutException = S3FilesMountTimeoutException;
    var SerializedRequestEntityTooLargeException = class _SerializedRequestEntityTooLargeException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "SerializedRequestEntityTooLargeException");
      }
      name = "SerializedRequestEntityTooLargeException";
      $fault = "client";
      Type;
      constructor(opts) {
        super({
          name: "SerializedRequestEntityTooLargeException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _SerializedRequestEntityTooLargeException.prototype);
        this.Type = opts.Type;
      }
    };
    exports2.SerializedRequestEntityTooLargeException = SerializedRequestEntityTooLargeException;
    var SnapStartException = class _SnapStartException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "SnapStartException");
      }
      name = "SnapStartException";
      $fault = "client";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "SnapStartException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _SnapStartException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.SnapStartException = SnapStartException;
    var SnapStartNotReadyException = class _SnapStartNotReadyException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "SnapStartNotReadyException");
      }
      name = "SnapStartNotReadyException";
      $fault = "client";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "SnapStartNotReadyException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _SnapStartNotReadyException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.SnapStartNotReadyException = SnapStartNotReadyException;
    var SnapStartTimeoutException = class _SnapStartTimeoutException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "SnapStartTimeoutException");
      }
      name = "SnapStartTimeoutException";
      $fault = "client";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "SnapStartTimeoutException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _SnapStartTimeoutException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.SnapStartTimeoutException = SnapStartTimeoutException;
    var SubnetIPAddressLimitReachedException = class _SubnetIPAddressLimitReachedException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "SubnetIPAddressLimitReachedException");
      }
      name = "SubnetIPAddressLimitReachedException";
      $fault = "server";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "SubnetIPAddressLimitReachedException",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _SubnetIPAddressLimitReachedException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.SubnetIPAddressLimitReachedException = SubnetIPAddressLimitReachedException;
    var UnsupportedMediaTypeException = class _UnsupportedMediaTypeException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "UnsupportedMediaTypeException");
      }
      name = "UnsupportedMediaTypeException";
      $fault = "client";
      Type;
      constructor(opts) {
        super({
          name: "UnsupportedMediaTypeException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UnsupportedMediaTypeException.prototype);
        this.Type = opts.Type;
      }
    };
    exports2.UnsupportedMediaTypeException = UnsupportedMediaTypeException;
    var ProvisionedConcurrencyConfigNotFoundException = class _ProvisionedConcurrencyConfigNotFoundException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "ProvisionedConcurrencyConfigNotFoundException");
      }
      name = "ProvisionedConcurrencyConfigNotFoundException";
      $fault = "client";
      Type;
      constructor(opts) {
        super({
          name: "ProvisionedConcurrencyConfigNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ProvisionedConcurrencyConfigNotFoundException.prototype);
        this.Type = opts.Type;
      }
    };
    exports2.ProvisionedConcurrencyConfigNotFoundException = ProvisionedConcurrencyConfigNotFoundException;
    var CallbackTimeoutException = class _CallbackTimeoutException extends LambdaServiceException_1.LambdaServiceException {
      static {
        __name(this, "CallbackTimeoutException");
      }
      name = "CallbackTimeoutException";
      $fault = "client";
      Type;
      Message;
      constructor(opts) {
        super({
          name: "CallbackTimeoutException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CallbackTimeoutException.prototype);
        this.Type = opts.Type;
        this.Message = opts.Message;
      }
    };
    exports2.CallbackTimeoutException = CallbackTimeoutException;
  }
});

// ../../node_modules/@aws-sdk/client-lambda/dist-cjs/schemas/schemas_0.js
var require_schemas_016 = __commonJS({
  "../../node_modules/@aws-sdk/client-lambda/dist-cjs/schemas/schemas_0.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.AccountLimit$ = exports2.errorTypeRegistries = exports2.UnsupportedMediaTypeException$ = exports2.TooManyRequestsException$ = exports2.SubnetIPAddressLimitReachedException$ = exports2.SnapStartTimeoutException$ = exports2.SnapStartNotReadyException$ = exports2.SnapStartException$ = exports2.ServiceException$ = exports2.SerializedRequestEntityTooLargeException$ = exports2.S3FilesMountTimeoutException$ = exports2.S3FilesMountFailureException$ = exports2.S3FilesMountConnectivityException$ = exports2.ResourceNotReadyException$ = exports2.ResourceNotFoundException$ = exports2.ResourceInUseException$ = exports2.ResourceConflictException$ = exports2.RequestTooLargeException$ = exports2.RecursiveInvocationException$ = exports2.ProvisionedConcurrencyConfigNotFoundException$ = exports2.PreconditionFailedException$ = exports2.PolicyLengthExceededException$ = exports2.NoPublishedVersionException$ = exports2.KMSNotFoundException$ = exports2.KMSInvalidStateException$ = exports2.KMSDisabledException$ = exports2.KMSAccessDeniedException$ = exports2.InvalidZipFileException$ = exports2.InvalidSubnetIDException$ = exports2.InvalidSecurityGroupIDException$ = exports2.InvalidRuntimeException$ = exports2.InvalidRequestContentException$ = exports2.InvalidParameterValueException$ = exports2.InvalidCodeSignatureException$ = exports2.FunctionVersionsPerCapacityProviderLimitExceededException$ = exports2.ENILimitReachedException$ = exports2.EFSMountTimeoutException$ = exports2.EFSMountFailureException$ = exports2.EFSMountConnectivityException$ = exports2.EFSIOException$ = exports2.EC2UnexpectedException$ = exports2.EC2ThrottledException$ = exports2.EC2AccessDeniedException$ = exports2.DurableExecutionAlreadyStartedException$ = exports2.CodeVerificationFailedException$ = exports2.CodeStorageExceededException$ = exports2.CodeSigningConfigNotFoundException$ = exports2.CapacityProviderLimitExceededException$ = exports2.CallbackTimeoutException$ = exports2.LambdaServiceException$ = void 0;
    exports2.DeleteAliasRequest$ = exports2.DeadLetterConfig$ = exports2.CreateFunctionUrlConfigResponse$ = exports2.CreateFunctionUrlConfigRequest$ = exports2.CreateFunctionRequest$ = exports2.CreateEventSourceMappingRequest$ = exports2.CreateCodeSigningConfigResponse$ = exports2.CreateCodeSigningConfigRequest$ = exports2.CreateCapacityProviderResponse$ = exports2.CreateCapacityProviderRequest$ = exports2.CreateAliasRequest$ = exports2.Cors$ = exports2.ContextSucceededDetails$ = exports2.ContextStartedDetails$ = exports2.ContextOptions$ = exports2.ContextFailedDetails$ = exports2.ContextDetails$ = exports2.Concurrency$ = exports2.CodeSigningPolicies$ = exports2.CodeSigningConfig$ = exports2.CheckpointUpdatedExecutionState$ = exports2.CheckpointDurableExecutionResponse$ = exports2.CheckpointDurableExecutionRequest$ = exports2.ChainedInvokeTimedOutDetails$ = exports2.ChainedInvokeSucceededDetails$ = exports2.ChainedInvokeStoppedDetails$ = exports2.ChainedInvokeStartedDetails$ = exports2.ChainedInvokeOptions$ = exports2.ChainedInvokeFailedDetails$ = exports2.ChainedInvokeDetails$ = exports2.CapacityProviderVpcConfig$ = exports2.CapacityProviderScalingConfig$ = exports2.CapacityProviderPermissionsConfig$ = exports2.CapacityProviderConfig$ = exports2.CapacityProvider$ = exports2.CallbackTimedOutDetails$ = exports2.CallbackSucceededDetails$ = exports2.CallbackStartedDetails$ = exports2.CallbackOptions$ = exports2.CallbackFailedDetails$ = exports2.CallbackDetails$ = exports2.AmazonManagedKafkaEventSourceConfig$ = exports2.AllowedPublishers$ = exports2.AliasRoutingConfiguration$ = exports2.AliasConfiguration$ = exports2.AddPermissionResponse$ = exports2.AddPermissionRequest$ = exports2.AddLayerVersionPermissionResponse$ = exports2.AddLayerVersionPermissionRequest$ = exports2.AccountUsage$ = void 0;
    exports2.GetCapacityProviderRequest$ = exports2.GetAliasRequest$ = exports2.GetAccountSettingsResponse$ = exports2.GetAccountSettingsRequest$ = exports2.FunctionVersionsByCapacityProviderListItem$ = exports2.FunctionUrlConfig$ = exports2.FunctionScalingConfig$ = exports2.FunctionEventInvokeConfig$ = exports2.FunctionConfiguration$ = exports2.FunctionCodeLocation$ = exports2.FunctionCode$ = exports2.FilterCriteriaError$ = exports2.FilterCriteria$ = exports2.Filter$ = exports2.FileSystemConfig$ = exports2.ExecutionTimedOutDetails$ = exports2.ExecutionSucceededDetails$ = exports2.ExecutionStoppedDetails$ = exports2.ExecutionStartedDetails$ = exports2.ExecutionFailedDetails$ = exports2.ExecutionDetails$ = exports2.Execution$ = exports2.EventSourceMappingMetricsConfig$ = exports2.EventSourceMappingLoggingConfig$ = exports2.EventSourceMappingConfiguration$ = exports2.EventResult$ = exports2.EventInput$ = exports2.EventError$ = exports2.Event$ = exports2.ErrorObject$ = exports2.EphemeralStorage$ = exports2.EnvironmentResponse$ = exports2.EnvironmentError$ = exports2.Environment$ = exports2.DurableConfig$ = exports2.DocumentDBEventSourceConfig$ = exports2.DestinationConfig$ = exports2.DeleteProvisionedConcurrencyConfigRequest$ = exports2.DeleteLayerVersionRequest$ = exports2.DeleteFunctionUrlConfigRequest$ = exports2.DeleteFunctionResponse$ = exports2.DeleteFunctionRequest$ = exports2.DeleteFunctionEventInvokeConfigRequest$ = exports2.DeleteFunctionConcurrencyRequest$ = exports2.DeleteFunctionCodeSigningConfigRequest$ = exports2.DeleteEventSourceMappingRequest$ = exports2.DeleteCodeSigningConfigResponse$ = exports2.DeleteCodeSigningConfigRequest$ = exports2.DeleteCapacityProviderResponse$ = exports2.DeleteCapacityProviderRequest$ = void 0;
    exports2.KafkaSchemaRegistryConfig$ = exports2.KafkaSchemaRegistryAccessConfig$ = exports2.InvokeWithResponseStreamResponse$ = exports2.InvokeWithResponseStreamRequest$ = exports2.InvokeWithResponseStreamCompleteEvent$ = exports2.InvokeResponseStreamUpdate$ = exports2.InvokeAsyncResponse$ = exports2.InvokeAsyncRequest$ = exports2.InvocationResponse$ = exports2.InvocationRequest$ = exports2.InvocationCompletedDetails$ = exports2.InstanceRequirements$ = exports2.ImageConfigResponse$ = exports2.ImageConfigError$ = exports2.ImageConfig$ = exports2.GetRuntimeManagementConfigResponse$ = exports2.GetRuntimeManagementConfigRequest$ = exports2.GetProvisionedConcurrencyConfigResponse$ = exports2.GetProvisionedConcurrencyConfigRequest$ = exports2.GetPolicyResponse$ = exports2.GetPolicyRequest$ = exports2.GetLayerVersionResponse$ = exports2.GetLayerVersionRequest$ = exports2.GetLayerVersionPolicyResponse$ = exports2.GetLayerVersionPolicyRequest$ = exports2.GetLayerVersionByArnRequest$ = exports2.GetFunctionUrlConfigResponse$ = exports2.GetFunctionUrlConfigRequest$ = exports2.GetFunctionScalingConfigResponse$ = exports2.GetFunctionScalingConfigRequest$ = exports2.GetFunctionResponse$ = exports2.GetFunctionRequest$ = exports2.GetFunctionRecursionConfigResponse$ = exports2.GetFunctionRecursionConfigRequest$ = exports2.GetFunctionEventInvokeConfigRequest$ = exports2.GetFunctionConfigurationRequest$ = exports2.GetFunctionConcurrencyResponse$ = exports2.GetFunctionConcurrencyRequest$ = exports2.GetFunctionCodeSigningConfigResponse$ = exports2.GetFunctionCodeSigningConfigRequest$ = exports2.GetEventSourceMappingRequest$ = exports2.GetDurableExecutionStateResponse$ = exports2.GetDurableExecutionStateRequest$ = exports2.GetDurableExecutionResponse$ = exports2.GetDurableExecutionRequest$ = exports2.GetDurableExecutionHistoryResponse$ = exports2.GetDurableExecutionHistoryRequest$ = exports2.GetCodeSigningConfigResponse$ = exports2.GetCodeSigningConfigRequest$ = exports2.GetCapacityProviderResponse$ = void 0;
    exports2.PutFunctionConcurrencyRequest$ = exports2.PutFunctionCodeSigningConfigResponse$ = exports2.PutFunctionCodeSigningConfigRequest$ = exports2.PublishVersionRequest$ = exports2.PublishLayerVersionResponse$ = exports2.PublishLayerVersionRequest$ = exports2.ProvisionedPollerConfig$ = exports2.ProvisionedConcurrencyConfigListItem$ = exports2.OperationUpdate$ = exports2.Operation$ = exports2.OnSuccess$ = exports2.OnFailure$ = exports2.LoggingConfig$ = exports2.ListVersionsByFunctionResponse$ = exports2.ListVersionsByFunctionRequest$ = exports2.ListTagsResponse$ = exports2.ListTagsRequest$ = exports2.ListProvisionedConcurrencyConfigsResponse$ = exports2.ListProvisionedConcurrencyConfigsRequest$ = exports2.ListLayerVersionsResponse$ = exports2.ListLayerVersionsRequest$ = exports2.ListLayersResponse$ = exports2.ListLayersRequest$ = exports2.ListFunctionVersionsByCapacityProviderResponse$ = exports2.ListFunctionVersionsByCapacityProviderRequest$ = exports2.ListFunctionUrlConfigsResponse$ = exports2.ListFunctionUrlConfigsRequest$ = exports2.ListFunctionsResponse$ = exports2.ListFunctionsRequest$ = exports2.ListFunctionsByCodeSigningConfigResponse$ = exports2.ListFunctionsByCodeSigningConfigRequest$ = exports2.ListFunctionEventInvokeConfigsResponse$ = exports2.ListFunctionEventInvokeConfigsRequest$ = exports2.ListEventSourceMappingsResponse$ = exports2.ListEventSourceMappingsRequest$ = exports2.ListDurableExecutionsByFunctionResponse$ = exports2.ListDurableExecutionsByFunctionRequest$ = exports2.ListCodeSigningConfigsResponse$ = exports2.ListCodeSigningConfigsRequest$ = exports2.ListCapacityProvidersResponse$ = exports2.ListCapacityProvidersRequest$ = exports2.ListAliasesResponse$ = exports2.ListAliasesRequest$ = exports2.LayerVersionsListItem$ = exports2.LayerVersionContentOutput$ = exports2.LayerVersionContentInput$ = exports2.LayersListItem$ = exports2.Layer$ = exports2.LambdaManagedInstancesCapacityProviderConfig$ = exports2.KafkaSchemaValidationConfig$ = void 0;
    exports2.UpdateFunctionEventInvokeConfigRequest$ = exports2.UpdateFunctionConfigurationRequest$ = exports2.UpdateFunctionCodeRequest$ = exports2.UpdateEventSourceMappingRequest$ = exports2.UpdateCodeSigningConfigResponse$ = exports2.UpdateCodeSigningConfigRequest$ = exports2.UpdateCapacityProviderResponse$ = exports2.UpdateCapacityProviderRequest$ = exports2.UpdateAliasRequest$ = exports2.UntagResourceRequest$ = exports2.TracingConfigResponse$ = exports2.TracingConfig$ = exports2.TraceHeader$ = exports2.TenancyConfig$ = exports2.TargetTrackingScalingPolicy$ = exports2.TagsError$ = exports2.TagResourceRequest$ = exports2.StopDurableExecutionResponse$ = exports2.StopDurableExecutionRequest$ = exports2.StepSucceededDetails$ = exports2.StepStartedDetails$ = exports2.StepOptions$ = exports2.StepFailedDetails$ = exports2.StepDetails$ = exports2.SourceAccessConfiguration$ = exports2.SnapStartResponse$ = exports2.SnapStart$ = exports2.SendDurableExecutionCallbackSuccessResponse$ = exports2.SendDurableExecutionCallbackSuccessRequest$ = exports2.SendDurableExecutionCallbackHeartbeatResponse$ = exports2.SendDurableExecutionCallbackHeartbeatRequest$ = exports2.SendDurableExecutionCallbackFailureResponse$ = exports2.SendDurableExecutionCallbackFailureRequest$ = exports2.SelfManagedKafkaEventSourceConfig$ = exports2.SelfManagedEventSource$ = exports2.ScalingConfig$ = exports2.RuntimeVersionError$ = exports2.RuntimeVersionConfig$ = exports2.RetryDetails$ = exports2.RemovePermissionRequest$ = exports2.RemoveLayerVersionPermissionRequest$ = exports2.PutRuntimeManagementConfigResponse$ = exports2.PutRuntimeManagementConfigRequest$ = exports2.PutProvisionedConcurrencyConfigResponse$ = exports2.PutProvisionedConcurrencyConfigRequest$ = exports2.PutFunctionScalingConfigResponse$ = exports2.PutFunctionScalingConfigRequest$ = exports2.PutFunctionRecursionConfigResponse$ = exports2.PutFunctionRecursionConfigRequest$ = exports2.PutFunctionEventInvokeConfigRequest$ = void 0;
    exports2.GetPolicy$ = exports2.GetLayerVersionPolicy$ = exports2.GetLayerVersionByArn$ = exports2.GetLayerVersion$ = exports2.GetFunctionUrlConfig$ = exports2.GetFunctionScalingConfig$ = exports2.GetFunctionRecursionConfig$ = exports2.GetFunctionEventInvokeConfig$ = exports2.GetFunctionConfiguration$ = exports2.GetFunctionConcurrency$ = exports2.GetFunctionCodeSigningConfig$ = exports2.GetFunction$ = exports2.GetEventSourceMapping$ = exports2.GetDurableExecutionState$ = exports2.GetDurableExecutionHistory$ = exports2.GetDurableExecution$ = exports2.GetCodeSigningConfig$ = exports2.GetCapacityProvider$ = exports2.GetAlias$ = exports2.GetAccountSettings$ = exports2.DeleteProvisionedConcurrencyConfig$ = exports2.DeleteLayerVersion$ = exports2.DeleteFunctionUrlConfig$ = exports2.DeleteFunctionEventInvokeConfig$ = exports2.DeleteFunctionConcurrency$ = exports2.DeleteFunctionCodeSigningConfig$ = exports2.DeleteFunction$ = exports2.DeleteEventSourceMapping$ = exports2.DeleteCodeSigningConfig$ = exports2.DeleteCapacityProvider$ = exports2.DeleteAlias$ = exports2.CreateFunctionUrlConfig$ = exports2.CreateFunction$ = exports2.CreateEventSourceMapping$ = exports2.CreateCodeSigningConfig$ = exports2.CreateCapacityProvider$ = exports2.CreateAlias$ = exports2.CheckpointDurableExecution$ = exports2.AddPermission$ = exports2.AddLayerVersionPermission$ = exports2.InvokeWithResponseStreamResponseEvent$ = exports2.WaitSucceededDetails$ = exports2.WaitStartedDetails$ = exports2.WaitOptions$ = exports2.WaitDetails$ = exports2.WaitCancelledDetails$ = exports2.VpcConfigResponse$ = exports2.VpcConfig$ = exports2.UpdateFunctionUrlConfigResponse$ = exports2.UpdateFunctionUrlConfigRequest$ = void 0;
    exports2.UpdateFunctionUrlConfig$ = exports2.UpdateFunctionEventInvokeConfig$ = exports2.UpdateFunctionConfiguration$ = exports2.UpdateFunctionCode$ = exports2.UpdateEventSourceMapping$ = exports2.UpdateCodeSigningConfig$ = exports2.UpdateCapacityProvider$ = exports2.UpdateAlias$ = exports2.UntagResource$ = exports2.TagResource$ = exports2.StopDurableExecution$ = exports2.SendDurableExecutionCallbackSuccess$ = exports2.SendDurableExecutionCallbackHeartbeat$ = exports2.SendDurableExecutionCallbackFailure$ = exports2.RemovePermission$ = exports2.RemoveLayerVersionPermission$ = exports2.PutRuntimeManagementConfig$ = exports2.PutProvisionedConcurrencyConfig$ = exports2.PutFunctionScalingConfig$ = exports2.PutFunctionRecursionConfig$ = exports2.PutFunctionEventInvokeConfig$ = exports2.PutFunctionConcurrency$ = exports2.PutFunctionCodeSigningConfig$ = exports2.PublishVersion$ = exports2.PublishLayerVersion$ = exports2.ListVersionsByFunction$ = exports2.ListTags$ = exports2.ListProvisionedConcurrencyConfigs$ = exports2.ListLayerVersions$ = exports2.ListLayers$ = exports2.ListFunctionVersionsByCapacityProvider$ = exports2.ListFunctionUrlConfigs$ = exports2.ListFunctionsByCodeSigningConfig$ = exports2.ListFunctions$ = exports2.ListFunctionEventInvokeConfigs$ = exports2.ListEventSourceMappings$ = exports2.ListDurableExecutionsByFunction$ = exports2.ListCodeSigningConfigs$ = exports2.ListCapacityProviders$ = exports2.ListAliases$ = exports2.InvokeWithResponseStream$ = exports2.InvokeAsync$ = exports2.Invoke$ = exports2.GetRuntimeManagementConfig$ = exports2.GetProvisionedConcurrencyConfig$ = void 0;
    var _A2 = "Action";
    var _AA = "AliasArn";
    var _AC = "AliasConfiguration";
    var _ACc = "AccessConfigs";
    var _ACl = "AllowCredentials";
    var _AFSC = "AppliedFunctionScalingConfig";
    var _AH = "AllowHeaders";
    var _AIT = "AllowedInstanceTypes";
    var _AL = "AccountLimit";
    var _ALL = "ApplicationLogLevel";
    var _ALVP = "AddLayerVersionPermission";
    var _ALVPR = "AddLayerVersionPermissionRequest";
    var _ALVPRd = "AddLayerVersionPermissionResponse";
    var _ALl = "AliasList";
    var _AM = "AllowMethods";
    var _AMKESC = "AmazonManagedKafkaEventSourceConfig";
    var _AO = "AllowOrigins";
    var _AOp = "ApplyOn";
    var _AP = "AllowedPublishers";
    var _APCE = "AvailableProvisionedConcurrentExecutions";
    var _APCEl = "AllocatedProvisionedConcurrentExecutions";
    var _APR = "AddPermissionRequest";
    var _APRd = "AddPermissionResponse";
    var _APd = "AddPermission";
    var _ARC = "AliasRoutingConfiguration";
    var _AT3 = "AuthType";
    var _AU = "AccountUsage";
    var _AVW = "AdditionalVersionWeights";
    var _Al = "Aliases";
    var _Ar = "Architectures";
    var _Arn = "Arn";
    var _At = "Attribute";
    var _Att = "Attempt";
    var _B = "Blob";
    var _BBOFE = "BisectBatchOnFunctionError";
    var _BOP = "BinaryOperationPayload";
    var _BS = "BlobStream";
    var _BSa = "BatchSize";
    var _C3 = "Concurrency";
    var _CA2 = "CompatibleArchitectures";
    var _CAR = "CreateAliasRequest";
    var _CAo = "CompatibleArchitecture";
    var _CAr = "CreateAlias";
    var _CAu = "CurrentAttempt";
    var _CC = "ClientContext";
    var _CCP = "CreateCapacityProvider";
    var _CCPR = "CreateCapacityProviderRequest";
    var _CCPRr = "CreateCapacityProviderResponse";
    var _CCSC = "CreateCodeSigningConfig";
    var _CCSCR = "CreateCodeSigningConfigRequest";
    var _CCSCRr = "CreateCodeSigningConfigResponse";
    var _CD = "CallbackDetails";
    var _CDE = "CheckpointDurableExecution";
    var _CDER = "CheckpointDurableExecutionRequest";
    var _CDERh = "CheckpointDurableExecutionResponse";
    var _CDo = "ContextDetails";
    var _CDr = "CreatedDate";
    var _CE = "ConcurrentExecutions";
    var _CESM = "CreateEventSourceMapping";
    var _CESMR = "CreateEventSourceMappingRequest";
    var _CF = "CreateFunction";
    var _CFD = "CallbackFailedDetails";
    var _CFDo = "ContextFailedDetails";
    var _CFR = "CreateFunctionRequest";
    var _CFUC = "CreateFunctionUrlConfig";
    var _CFUCR = "CreateFunctionUrlConfigRequest";
    var _CFUCRr = "CreateFunctionUrlConfigResponse";
    var _CGI = "ConsumerGroupId";
    var _CI = "CallbackId";
    var _CID = "ChainedInvokeDetails";
    var _CIFD = "ChainedInvokeFailedDetails";
    var _CIO = "ChainedInvokeOptions";
    var _CISD = "ChainedInvokeStartedDetails";
    var _CISDh = "ChainedInvokeStoppedDetails";
    var _CISDha = "ChainedInvokeSucceededDetails";
    var _CITOD = "ChainedInvokeTimedOutDetails";
    var _CN = "CollectionName";
    var _CO = "CallbackOptions";
    var _COo = "ContextOptions";
    var _CP = "CapacityProvider";
    var _CPA = "CapacityProviderArn";
    var _CPC = "CapacityProviderConfig";
    var _CPL = "CapacityProvidersList";
    var _CPLEE = "CapacityProviderLimitExceededException";
    var _CPN = "CapacityProviderName";
    var _CPORA = "CapacityProviderOperatorRoleArn";
    var _CPPC = "CapacityProviderPermissionsConfig";
    var _CPSC = "CapacityProviderScalingConfig";
    var _CPSPL = "CapacityProviderScalingPoliciesList";
    var _CPVC = "CapacityProviderVpcConfig";
    var _CPa = "CapacityProviders";
    var _CR = "CompatibleRuntimes";
    var _CRo = "CompatibleRuntime";
    var _CS2 = "CodeSize";
    var _CSC = "CodeSigningConfig";
    var _CSCA = "CodeSigningConfigArn";
    var _CSCI = "CodeSigningConfigId";
    var _CSCL = "CodeSigningConfigList";
    var _CSCNFE = "CodeSigningConfigNotFoundException";
    var _CSCo = "CodeSigningConfigs";
    var _CSD = "CallbackStartedDetails";
    var _CSDa = "CallbackSucceededDetails";
    var _CSDo = "ContextStartedDetails";
    var _CSDon = "ContextSucceededDetails";
    var _CSEE = "CodeStorageExceededException";
    var _CSP = "CodeSigningPolicies";
    var _CSU = "CodeSizeUnzipped";
    var _CSZ = "CodeSizeZipped";
    var _CSo = "CodeSha256";
    var _CSon = "ConfigSha256";
    var _CT2 = "CheckpointToken";
    var _CTE = "CallbackTimeoutException";
    var _CTOD = "CallbackTimedOutDetails";
    var _CT_ = "Content-Type";
    var _CTl = "ClientToken";
    var _CTr = "CreationTime";
    var _CUES = "CheckpointUpdatedExecutionState";
    var _CVFE = "CodeVerificationFailedException";
    var _Co = "Cors";
    var _Cod = "Code";
    var _Com = "Command";
    var _Con = "Configuration";
    var _Cont = "Content";
    var _D = "Description";
    var _DA = "DeleteAlias";
    var _DAR = "DeleteAliasRequest";
    var _DC = "DestinationConfig";
    var _DCP = "DeleteCapacityProvider";
    var _DCPR = "DeleteCapacityProviderRequest";
    var _DCPRe = "DeleteCapacityProviderResponse";
    var _DCSC = "DeleteCodeSigningConfig";
    var _DCSCR = "DeleteCodeSigningConfigRequest";
    var _DCSCRe = "DeleteCodeSigningConfigResponse";
    var _DCu = "DurableConfig";
    var _DDBESC = "DocumentDBEventSourceConfig";
    var _DE = "DurableExecutions";
    var _DEA = "DurableExecutionArn";
    var _DEASE = "DurableExecutionAlreadyStartedException";
    var _DEN = "DurableExecutionName";
    var _DESM = "DeleteEventSourceMapping";
    var _DESMR = "DeleteEventSourceMappingRequest";
    var _DF = "DeleteFunction";
    var _DFC = "DeleteFunctionConcurrency";
    var _DFCR = "DeleteFunctionConcurrencyRequest";
    var _DFCSC = "DeleteFunctionCodeSigningConfig";
    var _DFCSCR = "DeleteFunctionCodeSigningConfigRequest";
    var _DFEIC = "DeleteFunctionEventInvokeConfig";
    var _DFEICR = "DeleteFunctionEventInvokeConfigRequest";
    var _DFR = "DeleteFunctionRequest";
    var _DFRe = "DeleteFunctionResponse";
    var _DFUC = "DeleteFunctionUrlConfig";
    var _DFUCR = "DeleteFunctionUrlConfigRequest";
    var _DLC = "DeadLetterConfig";
    var _DLV = "DeleteLayerVersion";
    var _DLVR = "DeleteLayerVersionRequest";
    var _DN = "DatabaseName";
    var _DPCC = "DeleteProvisionedConcurrencyConfig";
    var _DPCCR = "DeleteProvisionedConcurrencyConfigRequest";
    var _DR = "DryRun";
    var _De = "Destination";
    var _Du = "Duration";
    var _E3 = "Error";
    var _EC = "ErrorCode";
    var _ECADE = "EC2AccessDeniedException";
    var _ECEC = "EC2ErrorCode";
    var _ECTE = "EC2ThrottledException";
    var _ECUE = "EC2UnexpectedException";
    var _ED = "ErrorData";
    var _EDr = "ErrorDetails";
    var _EDx = "ExecutionDetails";
    var _EE = "EnvironmentError";
    var _EEMGBPVC = "ExecutionEnvironmentMemoryGiBPerVCpu";
    var _EEv = "EventError";
    var _EFD = "ExecutionFailedDetails";
    var _EFSIOE = "EFSIOException";
    var _EFSMCE = "EFSMountConnectivityException";
    var _EFSMFE = "EFSMountFailureException";
    var _EFSMTE = "EFSMountTimeoutException";
    var _EH = "ExposeHeaders";
    var _EI2 = "EventId";
    var _EIT = "ExcludedInstanceTypes";
    var _EIv = "EventInput";
    var _EM = "ErrorMessage";
    var _ENILRE = "ENILimitReachedException";
    var _EO = "ErrorObject";
    var _EP = "EntryPoint";
    var _ER = "EnvironmentResponse";
    var _ERF = "EventRecordFormat";
    var _ERv = "EventResult";
    var _ES = "EphemeralStorage";
    var _ESA = "EventSourceArn";
    var _ESD = "ExecutionStartedDetails";
    var _ESDx = "ExecutionSucceededDetails";
    var _ESDxe = "ExecutionStoppedDetails";
    var _ESM = "EventSourceMappings";
    var _ESMA = "EventSourceMappingArn";
    var _ESMC = "EventSourceMappingConfiguration";
    var _ESML = "EventSourceMappingsList";
    var _ESMLC = "EventSourceMappingLoggingConfig";
    var _ESMMC = "EventSourceMappingMetricsConfig";
    var _EST = "EventSourceToken";
    var _ESv = "EventStream";
    var _ET = "ErrorType";
    var _ETOD = "ExecutionTimedOutDetails";
    var _ETn = "EndTimestamp";
    var _ETv = "EventType";
    var _ETve = "EventTimestamp";
    var _ETx = "ExecutionTimeout";
    var _EV = "ExecutedVersion";
    var _EVN = "EnvironmentVariableName";
    var _EVV = "EnvironmentVariableValue";
    var _EVn = "EnvironmentVariables";
    var _En = "Enabled";
    var _End = "Endpoints";
    var _Env = "Environment";
    var _Ev = "Event";
    var _Eve = "Events";
    var _Ex = "Execution";
    var _F = "Filter";
    var _FA = "FunctionArn";
    var _FAu = "FunctionArns";
    var _FC = "FunctionCount";
    var _FCE = "FilterCriteriaError";
    var _FCL = "FunctionCodeLocation";
    var _FCi = "FilterCriteria";
    var _FCu = "FunctionCode";
    var _FCun = "FunctionConfiguration";
    var _FD = "FullDocument";
    var _FE = "FunctionError";
    var _FEIC = "FunctionEventInvokeConfig";
    var _FEICL = "FunctionEventInvokeConfigList";
    var _FEICu = "FunctionEventInvokeConfigs";
    var _FL = "FilterList";
    var _FLu = "FunctionList";
    var _FN = "FunctionName";
    var _FRT = "FunctionResponseTypes";
    var _FS = "FunctionState";
    var _FSC = "FileSystemConfigs";
    var _FSCL = "FileSystemConfigList";
    var _FSCi = "FileSystemConfig";
    var _FSCu = "FunctionScalingConfig";
    var _FU = "FunctionUrl";
    var _FUAT = "FunctionUrlAuthType";
    var _FUC = "FunctionUrlConfig";
    var _FUCL = "FunctionUrlConfigList";
    var _FUCu = "FunctionUrlConfigs";
    var _FV = "FunctionVersion";
    var _FVBCPL = "FunctionVersionsByCapacityProviderList";
    var _FVBCPLI = "FunctionVersionsByCapacityProviderListItem";
    var _FVPCPLEE = "FunctionVersionsPerCapacityProviderLimitExceededException";
    var _FVu = "FunctionVersions";
    var _Fi = "Filters";
    var _Fu = "Functions";
    var _GA = "GetAlias";
    var _GAR = "GetAliasRequest";
    var _GAS = "GetAccountSettings";
    var _GASR = "GetAccountSettingsRequest";
    var _GASRe = "GetAccountSettingsResponse";
    var _GCP = "GetCapacityProvider";
    var _GCPR = "GetCapacityProviderRequest";
    var _GCPRe = "GetCapacityProviderResponse";
    var _GCSC = "GetCodeSigningConfig";
    var _GCSCR = "GetCodeSigningConfigRequest";
    var _GCSCRe = "GetCodeSigningConfigResponse";
    var _GDE = "GetDurableExecution";
    var _GDEH = "GetDurableExecutionHistory";
    var _GDEHR = "GetDurableExecutionHistoryRequest";
    var _GDEHRe = "GetDurableExecutionHistoryResponse";
    var _GDER = "GetDurableExecutionRequest";
    var _GDERe = "GetDurableExecutionResponse";
    var _GDES = "GetDurableExecutionState";
    var _GDESR = "GetDurableExecutionStateRequest";
    var _GDESRe = "GetDurableExecutionStateResponse";
    var _GESM = "GetEventSourceMapping";
    var _GESMR = "GetEventSourceMappingRequest";
    var _GF = "GetFunction";
    var _GFC = "GetFunctionConcurrency";
    var _GFCR = "GetFunctionConcurrencyRequest";
    var _GFCRe = "GetFunctionConcurrencyResponse";
    var _GFCRet = "GetFunctionConfigurationRequest";
    var _GFCSC = "GetFunctionCodeSigningConfig";
    var _GFCSCR = "GetFunctionCodeSigningConfigRequest";
    var _GFCSCRe = "GetFunctionCodeSigningConfigResponse";
    var _GFCe = "GetFunctionConfiguration";
    var _GFEIC = "GetFunctionEventInvokeConfig";
    var _GFEICR = "GetFunctionEventInvokeConfigRequest";
    var _GFR = "GetFunctionRequest";
    var _GFRC = "GetFunctionRecursionConfig";
    var _GFRCR = "GetFunctionRecursionConfigRequest";
    var _GFRCRe = "GetFunctionRecursionConfigResponse";
    var _GFRe = "GetFunctionResponse";
    var _GFSC = "GetFunctionScalingConfig";
    var _GFSCR = "GetFunctionScalingConfigRequest";
    var _GFSCRe = "GetFunctionScalingConfigResponse";
    var _GFUC = "GetFunctionUrlConfig";
    var _GFUCR = "GetFunctionUrlConfigRequest";
    var _GFUCRe = "GetFunctionUrlConfigResponse";
    var _GLV = "GetLayerVersion";
    var _GLVBA = "GetLayerVersionByArn";
    var _GLVBAR = "GetLayerVersionByArnRequest";
    var _GLVP = "GetLayerVersionPolicy";
    var _GLVPR = "GetLayerVersionPolicyRequest";
    var _GLVPRe = "GetLayerVersionPolicyResponse";
    var _GLVR = "GetLayerVersionRequest";
    var _GLVRe = "GetLayerVersionResponse";
    var _GP = "GetPolicy";
    var _GPCC = "GetProvisionedConcurrencyConfig";
    var _GPCCR = "GetProvisionedConcurrencyConfigRequest";
    var _GPCCRe = "GetProvisionedConcurrencyConfigResponse";
    var _GPR = "GetPolicyRequest";
    var _GPRe = "GetPolicyResponse";
    var _GRMC = "GetRuntimeManagementConfig";
    var _GRMCR = "GetRuntimeManagementConfigRequest";
    var _GRMCRe = "GetRuntimeManagementConfigResponse";
    var _H = "Handler";
    var _HT = "HeartbeatTimeout";
    var _HTS = "HeartbeatTimeoutSeconds";
    var _I = "Input";
    var _IA = "InvokeArgs";
    var _IAFDS = "Ipv6AllowedForDualStack";
    var _IAR = "InvokeAsyncRequest";
    var _IARn = "InvokeAsyncResponse";
    var _IAn = "InvokeAsync";
    var _IC = "ImageConfig";
    var _ICD = "InvocationCompletedDetails";
    var _ICE2 = "ImageConfigError";
    var _ICR = "ImageConfigResponse";
    var _ICSE = "InvalidCodeSignatureException";
    var _ICn = "InvokeComplete";
    var _IED = "IncludeExecutionData";
    var _IM = "InvokeMode";
    var _IP = "InputPayload";
    var _IPVE = "InvalidParameterValueException";
    var _IR = "InstanceRequirements";
    var _IRCE = "InvalidRequestContentException";
    var _IRE3 = "InvalidRuntimeException";
    var _IRSU = "InvokeResponseStreamUpdate";
    var _IRn = "InvocationRequest";
    var _IRnv = "InvocationResponse";
    var _ISGIDE = "InvalidSecurityGroupIDException";
    var _ISIDE = "InvalidSubnetIDException";
    var _IT2 = "InvocationType";
    var _IU = "ImageUri";
    var _IVFU = "InvokedViaFunctionUrl";
    var _IWRS = "InvokeWithResponseStream";
    var _IWRSCE = "InvokeWithResponseStreamCompleteEvent";
    var _IWRSR = "InvokeWithResponseStreamRequest";
    var _IWRSRE = "InvokeWithResponseStreamResponseEvent";
    var _IWRSRn = "InvokeWithResponseStreamResponse";
    var _IZFE = "InvalidZipFileException";
    var _Id = "Id";
    var _In = "Invoke";
    var _KKA = "KmsKeyArn";
    var _KMSADE = "KMSAccessDeniedException";
    var _KMSDE = "KMSDisabledException";
    var _KMSISE = "KMSInvalidStateException";
    var _KMSKA = "KMSKeyArn";
    var _KMSNFE = "KMSNotFoundException";
    var _KSRAC = "KafkaSchemaRegistryAccessConfig";
    var _KSRACL = "KafkaSchemaRegistryAccessConfigList";
    var _KSRC = "KafkaSchemaRegistryConfig";
    var _KSVC = "KafkaSchemaValidationConfig";
    var _KSVCL = "KafkaSchemaValidationConfigList";
    var _L2 = "Layers";
    var _LA = "LayerArn";
    var _LAR = "ListAliasesRequest";
    var _LARi = "ListAliasesResponse";
    var _LAi = "ListAliases";
    var _LC = "LoggingConfig";
    var _LCP = "ListCapacityProviders";
    var _LCPR = "ListCapacityProvidersRequest";
    var _LCPRi = "ListCapacityProvidersResponse";
    var _LCSC = "ListCodeSigningConfigs";
    var _LCSCR = "ListCodeSigningConfigsRequest";
    var _LCSCRi = "ListCodeSigningConfigsResponse";
    var _LDEBF = "ListDurableExecutionsByFunction";
    var _LDEBFR = "ListDurableExecutionsByFunctionRequest";
    var _LDEBFRi = "ListDurableExecutionsByFunctionResponse";
    var _LESM = "ListEventSourceMappings";
    var _LESMR = "ListEventSourceMappingsRequest";
    var _LESMRi = "ListEventSourceMappingsResponse";
    var _LF = "LogFormat";
    var _LFBCSC = "ListFunctionsByCodeSigningConfig";
    var _LFBCSCR = "ListFunctionsByCodeSigningConfigRequest";
    var _LFBCSCRi = "ListFunctionsByCodeSigningConfigResponse";
    var _LFEIC = "ListFunctionEventInvokeConfigs";
    var _LFEICR = "ListFunctionEventInvokeConfigsRequest";
    var _LFEICRi = "ListFunctionEventInvokeConfigsResponse";
    var _LFR = "ListFunctionsRequest";
    var _LFRi = "ListFunctionsResponse";
    var _LFUC = "ListFunctionUrlConfigs";
    var _LFUCR = "ListFunctionUrlConfigsRequest";
    var _LFUCRi = "ListFunctionUrlConfigsResponse";
    var _LFVBCP = "ListFunctionVersionsByCapacityProvider";
    var _LFVBCPR = "ListFunctionVersionsByCapacityProviderRequest";
    var _LFVBCPRi = "ListFunctionVersionsByCapacityProviderResponse";
    var _LFi = "ListFunctions";
    var _LG = "LogGroup";
    var _LI = "LicenseInfo";
    var _LL = "LayersList";
    var _LLI = "LayersListItem";
    var _LLR = "ListLayersRequest";
    var _LLRi = "ListLayersResponse";
    var _LLV = "ListLayerVersions";
    var _LLVR = "ListLayerVersionsRequest";
    var _LLVRi = "ListLayerVersionsResponse";
    var _LLi = "ListLayers";
    var _LM2 = "LastModified";
    var _LMICPC = "LambdaManagedInstancesCapacityProviderConfig";
    var _LMP = "LocalMountPath";
    var _LMT = "LastModifiedTime";
    var _LMV = "LatestMatchingVersion";
    var _LN = "LayerName";
    var _LPCC = "ListProvisionedConcurrencyConfigs";
    var _LPCCR = "ListProvisionedConcurrencyConfigsRequest";
    var _LPCCRi = "ListProvisionedConcurrencyConfigsResponse";
    var _LPR = "LastProcessingResult";
    var _LR = "LogResult";
    var _LRL = "LayersReferenceList";
    var _LT = "LogType";
    var _LTR = "ListTagsRequest";
    var _LTRi = "ListTagsResponse";
    var _LTi = "ListTags";
    var _LUS = "LastUpdateStatus";
    var _LUSR = "LastUpdateStatusReason";
    var _LUSRC = "LastUpdateStatusReasonCode";
    var _LV = "LayerVersions";
    var _LVA = "LayerVersionArn";
    var _LVBF = "ListVersionsByFunction";
    var _LVBFR = "ListVersionsByFunctionRequest";
    var _LVBFRi = "ListVersionsByFunctionResponse";
    var _LVCI = "LayerVersionContentInput";
    var _LVCO = "LayerVersionContentOutput";
    var _LVL = "LayerVersionsList";
    var _LVLI = "LayerVersionsListItem";
    var _La = "Layer";
    var _Lo = "Location";
    var _M = "Message";
    var _MA = "MaxAge";
    var _MAa = "MasterArn";
    var _MBWIS = "MaximumBatchingWindowInSeconds";
    var _MC = "MetricsConfig";
    var _MCa = "MaximumConcurrency";
    var _MEAIS = "MaximumEventAgeInSeconds";
    var _MEE = "MinExecutionEnvironments";
    var _MEEa = "MaxExecutionEnvironments";
    var _MI = "MaxItems";
    var _MP = "MinimumPollers";
    var _MPa = "MaximumPollers";
    var _MR = "MasterRegion";
    var _MRA = "MaximumRetryAttempts";
    var _MRAIS = "MaximumRecordAgeInSeconds";
    var _MS = "MemorySize";
    var _MVCC = "MaxVCpuCount";
    var _Ma = "Marker";
    var _Me = "Metrics";
    var _Mo = "Mode";
    var _N = "Name";
    var _NADS = "NextAttemptDelaySeconds";
    var _NAT = "NextAttemptTimestamp";
    var _NES = "NewExecutionState";
    var _NM = "NextMarker";
    var _NPVE = "NoPublishedVersionException";
    var _O = "Operations";
    var _OF = "OnFailure";
    var _OI = "OrganizationId";
    var _OP = "OperationPayload";
    var _OPu = "OutputPayload";
    var _OS = "OnSuccess";
    var _OSp = "OptimizationStatus";
    var _OU = "OperationUpdate";
    var _OUp = "OperationUpdates";
    var _Op = "Operation";
    var _P2 = "Principal";
    var _PC2 = "PermissionsConfig";
    var _PCC = "ProvisionedConcurrencyConfigs";
    var _PCCL = "ProvisionedConcurrencyConfigList";
    var _PCCLI = "ProvisionedConcurrencyConfigListItem";
    var _PCCNFE = "ProvisionedConcurrencyConfigNotFoundException";
    var _PCE = "ProvisionedConcurrentExecutions";
    var _PCa = "PayloadChunk";
    var _PEEMC = "PerExecutionEnvironmentMaxConcurrency";
    var _PF = "ParallelizationFactor";
    var _PFC = "PutFunctionConcurrency";
    var _PFCR = "PutFunctionConcurrencyRequest";
    var _PFCSC = "PutFunctionCodeSigningConfig";
    var _PFCSCR = "PutFunctionCodeSigningConfigRequest";
    var _PFCSCRu = "PutFunctionCodeSigningConfigResponse";
    var _PFE = "PreconditionFailedException";
    var _PFEIC = "PutFunctionEventInvokeConfig";
    var _PFEICR = "PutFunctionEventInvokeConfigRequest";
    var _PFRC = "PutFunctionRecursionConfig";
    var _PFRCR = "PutFunctionRecursionConfigRequest";
    var _PFRCRu = "PutFunctionRecursionConfigResponse";
    var _PFSC = "PutFunctionScalingConfig";
    var _PFSCR = "PutFunctionScalingConfigRequest";
    var _PFSCRu = "PutFunctionScalingConfigResponse";
    var _PGN = "PollerGroupName";
    var _PI2 = "ParentId";
    var _PLEE = "PolicyLengthExceededException";
    var _PLV = "PublishLayerVersion";
    var _PLVR = "PublishLayerVersionRequest";
    var _PLVRu = "PublishLayerVersionResponse";
    var _PMT = "PredefinedMetricType";
    var _POID = "PrincipalOrgID";
    var _PPC = "ProvisionedPollerConfig";
    var _PPCC = "PutProvisionedConcurrencyConfig";
    var _PPCCR = "PutProvisionedConcurrencyConfigRequest";
    var _PPCCRu = "PutProvisionedConcurrencyConfigResponse";
    var _PRMC = "PutRuntimeManagementConfig";
    var _PRMCR = "PutRuntimeManagementConfigRequest";
    var _PRMCRu = "PutRuntimeManagementConfigResponse";
    var _PT = "PackageType";
    var _PTu = "PublishTo";
    var _PV = "PublishVersion";
    var _PVR = "PublishVersionRequest";
    var _Pa = "Payload";
    var _Pat = "Pattern";
    var _Po = "Policy";
    var _Pu = "Publish";
    var _Q = "Qualifier";
    var _Qu = "Queues";
    var _R = "Reason";
    var _RA2 = "Retry-After";
    var _RC2 = "RoutingConfig";
    var _RCE2 = "ResourceConflictException";
    var _RCEe = "ReservedConcurrentExecutions";
    var _RCe = "ReplayChildren";
    var _RD = "RetryDetails";
    var _RFSC = "RequestedFunctionScalingConfig";
    var _RI = "RevisionId";
    var _RIE = "RecursiveInvocationException";
    var _RIU = "ResolvedImageUri";
    var _RIUE = "ResourceInUseException";
    var _RIe = "RequestId";
    var _RL = "RecursiveLoop";
    var _RLVP = "RemoveLayerVersionPermission";
    var _RLVPR = "RemoveLayerVersionPermissionRequest";
    var _RNFE3 = "ResourceNotFoundException";
    var _RNRE = "ResourceNotReadyException";
    var _RO = "ReverseOrder";
    var _RP = "RemovePermission";
    var _RPCE = "RequestedProvisionedConcurrentExecutions";
    var _RPID = "RetentionPeriodInDays";
    var _RPR = "RemovePermissionRequest";
    var _RSCT = "ResponseStreamContentType";
    var _RT3 = "RepositoryType";
    var _RTLE = "RequestTooLargeException";
    var _RVA = "RuntimeVersionArn";
    var _RVC = "RuntimeVersionConfig";
    var _RVE = "RuntimeVersionError";
    var _Re = "Result";
    var _Res = "Resource";
    var _Ro = "Role";
    var _Ru = "Runtime";
    var _S = "Statement";
    var _SA = "SourceArn";
    var _SAC = "SourceAccessConfigurations";
    var _SACo = "SourceAccessConfiguration";
    var _SAo = "SourceAccount";
    var _SAt = "StartedAfter";
    var _SB = "S3Bucket";
    var _SBt = "StartedBefore";
    var _SC = "ScalingConfig";
    var _SCt = "StatusCode";
    var _SD = "StepDetails";
    var _SDE2 = "StopDurableExecution";
    var _SDECF = "SendDurableExecutionCallbackFailure";
    var _SDECFR = "SendDurableExecutionCallbackFailureRequest";
    var _SDECFRe = "SendDurableExecutionCallbackFailureResponse";
    var _SDECH = "SendDurableExecutionCallbackHeartbeat";
    var _SDECHR = "SendDurableExecutionCallbackHeartbeatRequest";
    var _SDECHRe = "SendDurableExecutionCallbackHeartbeatResponse";
    var _SDECS = "SendDurableExecutionCallbackSuccess";
    var _SDECSR = "SendDurableExecutionCallbackSuccessRequest";
    var _SDECSRe = "SendDurableExecutionCallbackSuccessResponse";
    var _SDER = "StopDurableExecutionRequest";
    var _SDERt = "StopDurableExecutionResponse";
    var _SE = "ServiceException";
    var _SET = "ScheduledEndTimestamp";
    var _SFD = "StepFailedDetails";
    var _SFMCE = "S3FilesMountConnectivityException";
    var _SFMFE = "S3FilesMountFailureException";
    var _SFMTE = "S3FilesMountTimeoutException";
    var _SGI = "SecurityGroupIds";
    var _SI2 = "StatementId";
    var _SIPALRE = "SubnetIPAddressLimitReachedException";
    var _SIu = "SubnetIds";
    var _SJA = "SigningJobArn";
    var _SK2 = "S3Key";
    var _SKMSKA = "SourceKMSKeyArn";
    var _SLL = "SystemLogLevel";
    var _SM = "ScalingMode";
    var _SMES = "SelfManagedEventSource";
    var _SMKESC = "SelfManagedKafkaEventSourceConfig";
    var _SO = "StepOptions";
    var _SOV = "S3ObjectVersion";
    var _SP = "ScalingPolicies";
    var _SPT = "StartingPositionTimestamp";
    var _SPVA = "SigningProfileVersionArns";
    var _SPVAi = "SigningProfileVersionArn";
    var _SPt = "StartingPosition";
    var _SR = "StateReason";
    var _SRC = "SchemaRegistryConfig";
    var _SRCt = "StateReasonCode";
    var _SRETLE = "SerializedRequestEntityTooLargeException";
    var _SRURI = "SchemaRegistryURI";
    var _SRt = "StatusReason";
    var _SS = "SensitiveString";
    var _SSD = "StepStartedDetails";
    var _SSDt = "StepSucceededDetails";
    var _SSE = "SnapStartException";
    var _SSNRE = "SnapStartNotReadyException";
    var _SSR = "SnapStartResponse";
    var _SSTE = "SnapStartTimeoutException";
    var _SSn = "SnapStart";
    var _ST3 = "StackTrace";
    var _STE = "StackTraceEntry";
    var _STEt = "StackTraceEntries";
    var _STR = "StateTransitionReason";
    var _STt = "StartTimestamp";
    var _STto = "StopTimestamp";
    var _STu = "SubType";
    var _SVC = "SchemaValidationConfigs";
    var _Si = "Size";
    var _St = "State";
    var _Sta = "Status";
    var _Stat = "Statuses";
    var _T2 = "Type";
    var _TA = "TargetArn";
    var _TC2 = "TracingConfig";
    var _TCR = "TracingConfigResponse";
    var _TCS = "TotalCodeSize";
    var _TCe = "TenancyConfig";
    var _TE = "TagsError";
    var _TH = "TraceHeader";
    var _TI = "TenantId";
    var _TIM = "TenantIsolationMode";
    var _TK = "TagKeys";
    var _TMRE4 = "TooManyRequestsException";
    var _TR = "TagResource";
    var _TRR = "TagResourceRequest";
    var _TS = "TimeoutSeconds";
    var _TTSP = "TargetTrackingScalingPolicy";
    var _TV = "TargetValue";
    var _TWIS = "TumblingWindowInSeconds";
    var _Ta2 = "Tags";
    var _Ti = "Timeout";
    var _To = "Topics";
    var _Tr = "Truncated";
    var _U = "Updates";
    var _UA = "UpdateAlias";
    var _UAOD = "UntrustedArtifactOnDeployment";
    var _UAR = "UpdateAliasRequest";
    var _UCE2 = "UnreservedConcurrentExecutions";
    var _UCP = "UpdateCapacityProvider";
    var _UCPR = "UpdateCapacityProviderRequest";
    var _UCPRp = "UpdateCapacityProviderResponse";
    var _UCSC = "UpdateCodeSigningConfig";
    var _UCSCR = "UpdateCodeSigningConfigRequest";
    var _UCSCRp = "UpdateCodeSigningConfigResponse";
    var _UESM = "UpdateEventSourceMapping";
    var _UESMR = "UpdateEventSourceMappingRequest";
    var _UFC = "UpdateFunctionCode";
    var _UFCR = "UpdateFunctionCodeRequest";
    var _UFCRp = "UpdateFunctionConfigurationRequest";
    var _UFCp = "UpdateFunctionConfiguration";
    var _UFEIC = "UpdateFunctionEventInvokeConfig";
    var _UFEICR = "UpdateFunctionEventInvokeConfigRequest";
    var _UFUC = "UpdateFunctionUrlConfig";
    var _UFUCR = "UpdateFunctionUrlConfigRequest";
    var _UFUCRp = "UpdateFunctionUrlConfigResponse";
    var _UMTE = "UnsupportedMediaTypeException";
    var _UR = "UntagResource";
    var _URI = "URI";
    var _URO = "UpdateRuntimeOn";
    var _URR = "UntagResourceRequest";
    var _UUID = "UUID";
    var _V2 = "Variables";
    var _VC = "VpcConfig";
    var _VCR = "VpcConfigResponse";
    var _VI = "VpcId";
    var _VN = "VersionNumber";
    var _Ve = "Version";
    var _Ver = "Versions";
    var _WCD = "WaitCancelledDetails";
    var _WD = "WorkingDirectory";
    var _WDa = "WaitDetails";
    var _WO = "WaitOptions";
    var _WS = "WaitSeconds";
    var _WSD = "WaitStartedDetails";
    var _WSDa = "WaitSucceededDetails";
    var _XACC = "X-Amz-Client-Context";
    var _XADEA = "X-Amz-Durable-Execution-Arn";
    var _XADEN = "X-Amz-Durable-Execution-Name";
    var _XAEV = "X-Amz-Executed-Version";
    var _XAFE = "X-Amz-Function-Error";
    var _XAIT = "X-Amz-Invocation-Type";
    var _XALR = "X-Amz-Log-Result";
    var _XALT = "X-Amz-Log-Type";
    var _XATI = "X-Amz-Tenant-Id";
    var _XATIm = "XAmznTraceId";
    var _ZF = "ZipFile";
    var _c6 = "client";
    var _e6 = "error";
    var _eP = "eventPayload";
    var _h4 = "http";
    var _hE6 = "httpError";
    var _hH2 = "httpHeader";
    var _hQ2 = "httpQuery";
    var _m5 = "message";
    var _rAS = "retryAfterSeconds";
    var _s6 = "smithy.ts.sdk.synthetic.com.amazonaws.lambda";
    var _se4 = "server";
    var _st = "streaming";
    var _tK = "tagKeys";
    var n06 = "com.amazonaws.lambda";
    var schema_1 = (init_schema4(), __toCommonJS(schema_exports));
    var errors_1 = require_errors19();
    var LambdaServiceException_1 = require_LambdaServiceException();
    var _s_registry6 = schema_1.TypeRegistry.for(_s6);
    exports2.LambdaServiceException$ = [-3, _s6, "LambdaServiceException", 0, [], []];
    _s_registry6.registerError(exports2.LambdaServiceException$, LambdaServiceException_1.LambdaServiceException);
    var n0_registry6 = schema_1.TypeRegistry.for(n06);
    exports2.CallbackTimeoutException$ = [
      -3,
      n06,
      _CTE,
      { [_e6]: _c6, [_hE6]: 400 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.CallbackTimeoutException$, errors_1.CallbackTimeoutException);
    exports2.CapacityProviderLimitExceededException$ = [
      -3,
      n06,
      _CPLEE,
      { [_e6]: _c6, [_hE6]: 400 },
      [_T2, _m5],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.CapacityProviderLimitExceededException$, errors_1.CapacityProviderLimitExceededException);
    exports2.CodeSigningConfigNotFoundException$ = [
      -3,
      n06,
      _CSCNFE,
      { [_e6]: _c6, [_hE6]: 404 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.CodeSigningConfigNotFoundException$, errors_1.CodeSigningConfigNotFoundException);
    exports2.CodeStorageExceededException$ = [
      -3,
      n06,
      _CSEE,
      { [_e6]: _c6, [_hE6]: 400 },
      [_T2, _m5],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.CodeStorageExceededException$, errors_1.CodeStorageExceededException);
    exports2.CodeVerificationFailedException$ = [
      -3,
      n06,
      _CVFE,
      { [_e6]: _c6, [_hE6]: 400 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.CodeVerificationFailedException$, errors_1.CodeVerificationFailedException);
    exports2.DurableExecutionAlreadyStartedException$ = [
      -3,
      n06,
      _DEASE,
      { [_e6]: _c6, [_hE6]: 409 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.DurableExecutionAlreadyStartedException$, errors_1.DurableExecutionAlreadyStartedException);
    exports2.EC2AccessDeniedException$ = [
      -3,
      n06,
      _ECADE,
      { [_e6]: _se4, [_hE6]: 502 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.EC2AccessDeniedException$, errors_1.EC2AccessDeniedException);
    exports2.EC2ThrottledException$ = [
      -3,
      n06,
      _ECTE,
      { [_e6]: _se4, [_hE6]: 502 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.EC2ThrottledException$, errors_1.EC2ThrottledException);
    exports2.EC2UnexpectedException$ = [
      -3,
      n06,
      _ECUE,
      { [_e6]: _se4, [_hE6]: 502 },
      [_T2, _M, _ECEC],
      [0, 0, 0]
    ];
    n0_registry6.registerError(exports2.EC2UnexpectedException$, errors_1.EC2UnexpectedException);
    exports2.EFSIOException$ = [
      -3,
      n06,
      _EFSIOE,
      { [_e6]: _c6, [_hE6]: 410 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.EFSIOException$, errors_1.EFSIOException);
    exports2.EFSMountConnectivityException$ = [
      -3,
      n06,
      _EFSMCE,
      { [_e6]: _c6, [_hE6]: 408 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.EFSMountConnectivityException$, errors_1.EFSMountConnectivityException);
    exports2.EFSMountFailureException$ = [
      -3,
      n06,
      _EFSMFE,
      { [_e6]: _c6, [_hE6]: 403 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.EFSMountFailureException$, errors_1.EFSMountFailureException);
    exports2.EFSMountTimeoutException$ = [
      -3,
      n06,
      _EFSMTE,
      { [_e6]: _c6, [_hE6]: 408 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.EFSMountTimeoutException$, errors_1.EFSMountTimeoutException);
    exports2.ENILimitReachedException$ = [
      -3,
      n06,
      _ENILRE,
      { [_e6]: _se4, [_hE6]: 502 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.ENILimitReachedException$, errors_1.ENILimitReachedException);
    exports2.FunctionVersionsPerCapacityProviderLimitExceededException$ = [
      -3,
      n06,
      _FVPCPLEE,
      { [_e6]: _c6, [_hE6]: 400 },
      [_T2, _m5],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.FunctionVersionsPerCapacityProviderLimitExceededException$, errors_1.FunctionVersionsPerCapacityProviderLimitExceededException);
    exports2.InvalidCodeSignatureException$ = [
      -3,
      n06,
      _ICSE,
      { [_e6]: _c6, [_hE6]: 400 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.InvalidCodeSignatureException$, errors_1.InvalidCodeSignatureException);
    exports2.InvalidParameterValueException$ = [
      -3,
      n06,
      _IPVE,
      { [_e6]: _c6, [_hE6]: 400 },
      [_T2, _m5],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.InvalidParameterValueException$, errors_1.InvalidParameterValueException);
    exports2.InvalidRequestContentException$ = [
      -3,
      n06,
      _IRCE,
      { [_e6]: _c6, [_hE6]: 400 },
      [_T2, _m5],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.InvalidRequestContentException$, errors_1.InvalidRequestContentException);
    exports2.InvalidRuntimeException$ = [
      -3,
      n06,
      _IRE3,
      { [_e6]: _se4, [_hE6]: 502 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.InvalidRuntimeException$, errors_1.InvalidRuntimeException);
    exports2.InvalidSecurityGroupIDException$ = [
      -3,
      n06,
      _ISGIDE,
      { [_e6]: _se4, [_hE6]: 502 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.InvalidSecurityGroupIDException$, errors_1.InvalidSecurityGroupIDException);
    exports2.InvalidSubnetIDException$ = [
      -3,
      n06,
      _ISIDE,
      { [_e6]: _se4, [_hE6]: 502 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.InvalidSubnetIDException$, errors_1.InvalidSubnetIDException);
    exports2.InvalidZipFileException$ = [
      -3,
      n06,
      _IZFE,
      { [_e6]: _se4, [_hE6]: 502 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.InvalidZipFileException$, errors_1.InvalidZipFileException);
    exports2.KMSAccessDeniedException$ = [
      -3,
      n06,
      _KMSADE,
      { [_e6]: _se4, [_hE6]: 502 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.KMSAccessDeniedException$, errors_1.KMSAccessDeniedException);
    exports2.KMSDisabledException$ = [
      -3,
      n06,
      _KMSDE,
      { [_e6]: _se4, [_hE6]: 502 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.KMSDisabledException$, errors_1.KMSDisabledException);
    exports2.KMSInvalidStateException$ = [
      -3,
      n06,
      _KMSISE,
      { [_e6]: _se4, [_hE6]: 502 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.KMSInvalidStateException$, errors_1.KMSInvalidStateException);
    exports2.KMSNotFoundException$ = [
      -3,
      n06,
      _KMSNFE,
      { [_e6]: _se4, [_hE6]: 502 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.KMSNotFoundException$, errors_1.KMSNotFoundException);
    exports2.NoPublishedVersionException$ = [
      -3,
      n06,
      _NPVE,
      { [_e6]: _c6, [_hE6]: 400 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.NoPublishedVersionException$, errors_1.NoPublishedVersionException);
    exports2.PolicyLengthExceededException$ = [
      -3,
      n06,
      _PLEE,
      { [_e6]: _c6, [_hE6]: 400 },
      [_T2, _m5],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.PolicyLengthExceededException$, errors_1.PolicyLengthExceededException);
    exports2.PreconditionFailedException$ = [
      -3,
      n06,
      _PFE,
      { [_e6]: _c6, [_hE6]: 412 },
      [_T2, _m5],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.PreconditionFailedException$, errors_1.PreconditionFailedException);
    exports2.ProvisionedConcurrencyConfigNotFoundException$ = [
      -3,
      n06,
      _PCCNFE,
      { [_e6]: _c6, [_hE6]: 404 },
      [_T2, _m5],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.ProvisionedConcurrencyConfigNotFoundException$, errors_1.ProvisionedConcurrencyConfigNotFoundException);
    exports2.RecursiveInvocationException$ = [
      -3,
      n06,
      _RIE,
      { [_e6]: _c6, [_hE6]: 400 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.RecursiveInvocationException$, errors_1.RecursiveInvocationException);
    exports2.RequestTooLargeException$ = [
      -3,
      n06,
      _RTLE,
      { [_e6]: _c6, [_hE6]: 413 },
      [_T2, _m5],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.RequestTooLargeException$, errors_1.RequestTooLargeException);
    exports2.ResourceConflictException$ = [
      -3,
      n06,
      _RCE2,
      { [_e6]: _c6, [_hE6]: 409 },
      [_T2, _m5],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.ResourceConflictException$, errors_1.ResourceConflictException);
    exports2.ResourceInUseException$ = [
      -3,
      n06,
      _RIUE,
      { [_e6]: _c6, [_hE6]: 400 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.ResourceInUseException$, errors_1.ResourceInUseException);
    exports2.ResourceNotFoundException$ = [
      -3,
      n06,
      _RNFE3,
      { [_e6]: _c6, [_hE6]: 404 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.ResourceNotFoundException$, errors_1.ResourceNotFoundException);
    exports2.ResourceNotReadyException$ = [
      -3,
      n06,
      _RNRE,
      { [_e6]: _se4, [_hE6]: 502 },
      [_T2, _m5],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.ResourceNotReadyException$, errors_1.ResourceNotReadyException);
    exports2.S3FilesMountConnectivityException$ = [
      -3,
      n06,
      _SFMCE,
      { [_e6]: _c6, [_hE6]: 408 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.S3FilesMountConnectivityException$, errors_1.S3FilesMountConnectivityException);
    exports2.S3FilesMountFailureException$ = [
      -3,
      n06,
      _SFMFE,
      { [_e6]: _c6, [_hE6]: 403 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.S3FilesMountFailureException$, errors_1.S3FilesMountFailureException);
    exports2.S3FilesMountTimeoutException$ = [
      -3,
      n06,
      _SFMTE,
      { [_e6]: _c6, [_hE6]: 408 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.S3FilesMountTimeoutException$, errors_1.S3FilesMountTimeoutException);
    exports2.SerializedRequestEntityTooLargeException$ = [
      -3,
      n06,
      _SRETLE,
      { [_e6]: _c6, [_hE6]: 413 },
      [_T2, _m5],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.SerializedRequestEntityTooLargeException$, errors_1.SerializedRequestEntityTooLargeException);
    exports2.ServiceException$ = [
      -3,
      n06,
      _SE,
      { [_e6]: _se4, [_hE6]: 500 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.ServiceException$, errors_1.ServiceException);
    exports2.SnapStartException$ = [
      -3,
      n06,
      _SSE,
      { [_e6]: _c6, [_hE6]: 400 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.SnapStartException$, errors_1.SnapStartException);
    exports2.SnapStartNotReadyException$ = [
      -3,
      n06,
      _SSNRE,
      { [_e6]: _c6, [_hE6]: 409 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.SnapStartNotReadyException$, errors_1.SnapStartNotReadyException);
    exports2.SnapStartTimeoutException$ = [
      -3,
      n06,
      _SSTE,
      { [_e6]: _c6, [_hE6]: 408 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.SnapStartTimeoutException$, errors_1.SnapStartTimeoutException);
    exports2.SubnetIPAddressLimitReachedException$ = [
      -3,
      n06,
      _SIPALRE,
      { [_e6]: _se4, [_hE6]: 502 },
      [_T2, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.SubnetIPAddressLimitReachedException$, errors_1.SubnetIPAddressLimitReachedException);
    exports2.TooManyRequestsException$ = [
      -3,
      n06,
      _TMRE4,
      { [_e6]: _c6, [_hE6]: 429 },
      [_rAS, _T2, _m5, _R],
      [[0, { [_hH2]: _RA2 }], 0, 0, 0]
    ];
    n0_registry6.registerError(exports2.TooManyRequestsException$, errors_1.TooManyRequestsException);
    exports2.UnsupportedMediaTypeException$ = [
      -3,
      n06,
      _UMTE,
      { [_e6]: _c6, [_hE6]: 415 },
      [_T2, _m5],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.UnsupportedMediaTypeException$, errors_1.UnsupportedMediaTypeException);
    exports2.errorTypeRegistries = [
      _s_registry6,
      n0_registry6
    ];
    var BinaryOperationPayload = [0, n06, _BOP, 8, 21];
    var _Blob = [0, n06, _B, 8, 21];
    var BlobStream = [0, n06, _BS, { [_st]: 1 }, 42];
    var EnvironmentVariableName = [0, n06, _EVN, 8, 0];
    var EnvironmentVariableValue = [0, n06, _EVV, 8, 0];
    var ErrorData = [0, n06, _ED, 8, 0];
    var ErrorMessage = [0, n06, _EM, 8, 0];
    var ErrorType = [0, n06, _ET, 8, 0];
    var InputPayload = [0, n06, _IP, 8, 0];
    var OperationPayload = [0, n06, _OP, 8, 0];
    var OutputPayload = [0, n06, _OPu, 8, 0];
    var SensitiveString = [0, n06, _SS, 8, 0];
    var StackTraceEntry = [0, n06, _STE, 8, 0];
    exports2.AccountLimit$ = [
      3,
      n06,
      _AL,
      0,
      [_TCS, _CSU, _CSZ, _CE, _UCE2],
      [1, 1, 1, 1, 1]
    ];
    exports2.AccountUsage$ = [
      3,
      n06,
      _AU,
      0,
      [_TCS, _FC],
      [1, 1]
    ];
    exports2.AddLayerVersionPermissionRequest$ = [
      3,
      n06,
      _ALVPR,
      0,
      [_LN, _VN, _SI2, _A2, _P2, _OI, _RI],
      [[0, 1], [1, 1], 0, 0, 0, 0, [0, { [_hQ2]: _RI }]],
      5
    ];
    exports2.AddLayerVersionPermissionResponse$ = [
      3,
      n06,
      _ALVPRd,
      0,
      [_S, _RI],
      [0, 0]
    ];
    exports2.AddPermissionRequest$ = [
      3,
      n06,
      _APR,
      0,
      [_FN, _SI2, _A2, _P2, _SA, _SAo, _EST, _Q, _RI, _POID, _FUAT, _IVFU],
      [[0, 1], 0, 0, 0, 0, 0, 0, [0, { [_hQ2]: _Q }], 0, 0, 0, 2],
      4
    ];
    exports2.AddPermissionResponse$ = [
      3,
      n06,
      _APRd,
      0,
      [_S],
      [0]
    ];
    exports2.AliasConfiguration$ = [
      3,
      n06,
      _AC,
      0,
      [_AA, _N, _FV, _D, _RC2, _RI],
      [0, 0, 0, 0, () => exports2.AliasRoutingConfiguration$, 0]
    ];
    exports2.AliasRoutingConfiguration$ = [
      3,
      n06,
      _ARC,
      0,
      [_AVW],
      [128 | 1]
    ];
    exports2.AllowedPublishers$ = [
      3,
      n06,
      _AP,
      0,
      [_SPVA],
      [64 | 0],
      1
    ];
    exports2.AmazonManagedKafkaEventSourceConfig$ = [
      3,
      n06,
      _AMKESC,
      0,
      [_CGI, _SRC],
      [0, () => exports2.KafkaSchemaRegistryConfig$]
    ];
    exports2.CallbackDetails$ = [
      3,
      n06,
      _CD,
      0,
      [_CI, _Re, _E3],
      [0, [() => OperationPayload, 0], [() => exports2.ErrorObject$, 0]]
    ];
    exports2.CallbackFailedDetails$ = [
      3,
      n06,
      _CFD,
      0,
      [_E3],
      [[() => exports2.EventError$, 0]],
      1
    ];
    exports2.CallbackOptions$ = [
      3,
      n06,
      _CO,
      0,
      [_TS, _HTS],
      [1, 1]
    ];
    exports2.CallbackStartedDetails$ = [
      3,
      n06,
      _CSD,
      0,
      [_CI, _HT, _Ti],
      [0, 1, 1],
      1
    ];
    exports2.CallbackSucceededDetails$ = [
      3,
      n06,
      _CSDa,
      0,
      [_Re],
      [[() => exports2.EventResult$, 0]],
      1
    ];
    exports2.CallbackTimedOutDetails$ = [
      3,
      n06,
      _CTOD,
      0,
      [_E3],
      [[() => exports2.EventError$, 0]],
      1
    ];
    exports2.CapacityProvider$ = [
      3,
      n06,
      _CP,
      0,
      [_CPA, _St, _VC, _PC2, _IR, _CPSC, _KKA, _LM2],
      [0, 0, () => exports2.CapacityProviderVpcConfig$, () => exports2.CapacityProviderPermissionsConfig$, () => exports2.InstanceRequirements$, () => exports2.CapacityProviderScalingConfig$, 0, 0],
      4
    ];
    exports2.CapacityProviderConfig$ = [
      3,
      n06,
      _CPC,
      0,
      [_LMICPC],
      [() => exports2.LambdaManagedInstancesCapacityProviderConfig$],
      1
    ];
    exports2.CapacityProviderPermissionsConfig$ = [
      3,
      n06,
      _CPPC,
      0,
      [_CPORA],
      [0],
      1
    ];
    exports2.CapacityProviderScalingConfig$ = [
      3,
      n06,
      _CPSC,
      0,
      [_MVCC, _SM, _SP],
      [1, 0, () => CapacityProviderScalingPoliciesList]
    ];
    exports2.CapacityProviderVpcConfig$ = [
      3,
      n06,
      _CPVC,
      0,
      [_SIu, _SGI],
      [64 | 0, 64 | 0],
      2
    ];
    exports2.ChainedInvokeDetails$ = [
      3,
      n06,
      _CID,
      0,
      [_Re, _E3],
      [[() => OperationPayload, 0], [() => exports2.ErrorObject$, 0]]
    ];
    exports2.ChainedInvokeFailedDetails$ = [
      3,
      n06,
      _CIFD,
      0,
      [_E3],
      [[() => exports2.EventError$, 0]],
      1
    ];
    exports2.ChainedInvokeOptions$ = [
      3,
      n06,
      _CIO,
      0,
      [_FN, _TI],
      [0, 0],
      1
    ];
    exports2.ChainedInvokeStartedDetails$ = [
      3,
      n06,
      _CISD,
      0,
      [_FN, _TI, _I, _EV, _DEA],
      [0, 0, [() => exports2.EventInput$, 0], 0, 0],
      1
    ];
    exports2.ChainedInvokeStoppedDetails$ = [
      3,
      n06,
      _CISDh,
      0,
      [_E3],
      [[() => exports2.EventError$, 0]],
      1
    ];
    exports2.ChainedInvokeSucceededDetails$ = [
      3,
      n06,
      _CISDha,
      0,
      [_Re],
      [[() => exports2.EventResult$, 0]],
      1
    ];
    exports2.ChainedInvokeTimedOutDetails$ = [
      3,
      n06,
      _CITOD,
      0,
      [_E3],
      [[() => exports2.EventError$, 0]],
      1
    ];
    exports2.CheckpointDurableExecutionRequest$ = [
      3,
      n06,
      _CDER,
      0,
      [_DEA, _CT2, _U, _CTl],
      [[0, 1], 0, [() => OperationUpdates, 0], [0, 4]],
      2
    ];
    exports2.CheckpointDurableExecutionResponse$ = [
      3,
      n06,
      _CDERh,
      0,
      [_NES, _CT2],
      [[() => exports2.CheckpointUpdatedExecutionState$, 0], 0],
      1
    ];
    exports2.CheckpointUpdatedExecutionState$ = [
      3,
      n06,
      _CUES,
      0,
      [_O, _NM],
      [[() => Operations, 0], 0]
    ];
    exports2.CodeSigningConfig$ = [
      3,
      n06,
      _CSC,
      0,
      [_CSCI, _CSCA, _AP, _CSP, _LM2, _D],
      [0, 0, () => exports2.AllowedPublishers$, () => exports2.CodeSigningPolicies$, 0, 0],
      5
    ];
    exports2.CodeSigningPolicies$ = [
      3,
      n06,
      _CSP,
      0,
      [_UAOD],
      [0]
    ];
    exports2.Concurrency$ = [
      3,
      n06,
      _C3,
      0,
      [_RCEe],
      [1]
    ];
    exports2.ContextDetails$ = [
      3,
      n06,
      _CDo,
      0,
      [_RCe, _Re, _E3],
      [2, [() => OperationPayload, 0], [() => exports2.ErrorObject$, 0]]
    ];
    exports2.ContextFailedDetails$ = [
      3,
      n06,
      _CFDo,
      0,
      [_E3],
      [[() => exports2.EventError$, 0]],
      1
    ];
    exports2.ContextOptions$ = [
      3,
      n06,
      _COo,
      0,
      [_RCe],
      [2]
    ];
    exports2.ContextStartedDetails$ = [
      3,
      n06,
      _CSDo,
      0,
      [],
      []
    ];
    exports2.ContextSucceededDetails$ = [
      3,
      n06,
      _CSDon,
      0,
      [_Re],
      [[() => exports2.EventResult$, 0]],
      1
    ];
    exports2.Cors$ = [
      3,
      n06,
      _Co,
      0,
      [_ACl, _AH, _AM, _AO, _EH, _MA],
      [2, 64 | 0, 64 | 0, 64 | 0, 64 | 0, 1]
    ];
    exports2.CreateAliasRequest$ = [
      3,
      n06,
      _CAR,
      0,
      [_FN, _N, _FV, _D, _RC2],
      [[0, 1], 0, 0, 0, () => exports2.AliasRoutingConfiguration$],
      3
    ];
    exports2.CreateCapacityProviderRequest$ = [
      3,
      n06,
      _CCPR,
      0,
      [_CPN, _VC, _PC2, _IR, _CPSC, _KKA, _Ta2],
      [0, () => exports2.CapacityProviderVpcConfig$, () => exports2.CapacityProviderPermissionsConfig$, () => exports2.InstanceRequirements$, () => exports2.CapacityProviderScalingConfig$, 0, 128 | 0],
      3
    ];
    exports2.CreateCapacityProviderResponse$ = [
      3,
      n06,
      _CCPRr,
      0,
      [_CP],
      [() => exports2.CapacityProvider$],
      1
    ];
    exports2.CreateCodeSigningConfigRequest$ = [
      3,
      n06,
      _CCSCR,
      0,
      [_AP, _D, _CSP, _Ta2],
      [() => exports2.AllowedPublishers$, 0, () => exports2.CodeSigningPolicies$, 128 | 0],
      1
    ];
    exports2.CreateCodeSigningConfigResponse$ = [
      3,
      n06,
      _CCSCRr,
      0,
      [_CSC],
      [() => exports2.CodeSigningConfig$],
      1
    ];
    exports2.CreateEventSourceMappingRequest$ = [
      3,
      n06,
      _CESMR,
      0,
      [_FN, _ESA, _En, _BSa, _FCi, _MBWIS, _PF, _SPt, _SPT, _DC, _MRAIS, _BBOFE, _MRA, _Ta2, _TWIS, _To, _Qu, _SAC, _SMES, _FRT, _AMKESC, _SMKESC, _SC, _DDBESC, _KMSKA, _MC, _LC, _PPC],
      [0, 0, 2, 1, () => exports2.FilterCriteria$, 1, 1, 0, 4, () => exports2.DestinationConfig$, 1, 2, 1, 128 | 0, 1, 64 | 0, 64 | 0, () => SourceAccessConfigurations, () => exports2.SelfManagedEventSource$, 64 | 0, () => exports2.AmazonManagedKafkaEventSourceConfig$, () => exports2.SelfManagedKafkaEventSourceConfig$, () => exports2.ScalingConfig$, () => exports2.DocumentDBEventSourceConfig$, 0, () => exports2.EventSourceMappingMetricsConfig$, () => exports2.EventSourceMappingLoggingConfig$, () => exports2.ProvisionedPollerConfig$],
      1
    ];
    exports2.CreateFunctionRequest$ = [
      3,
      n06,
      _CFR,
      0,
      [_FN, _Ro, _Cod, _Ru, _H, _D, _Ti, _MS, _Pu, _VC, _PT, _DLC, _Env, _KMSKA, _TC2, _Ta2, _L2, _FSC, _IC, _CSCA, _Ar, _ES, _SSn, _LC, _CPC, _PTu, _DCu, _TCe],
      [0, 0, [() => exports2.FunctionCode$, 0], 0, 0, 0, 1, 1, 2, () => exports2.VpcConfig$, 0, () => exports2.DeadLetterConfig$, [() => exports2.Environment$, 0], 0, () => exports2.TracingConfig$, 128 | 0, 64 | 0, () => FileSystemConfigList, () => exports2.ImageConfig$, 0, 64 | 0, () => exports2.EphemeralStorage$, () => exports2.SnapStart$, () => exports2.LoggingConfig$, () => exports2.CapacityProviderConfig$, 0, () => exports2.DurableConfig$, () => exports2.TenancyConfig$],
      3
    ];
    exports2.CreateFunctionUrlConfigRequest$ = [
      3,
      n06,
      _CFUCR,
      0,
      [_FN, _AT3, _Q, _Co, _IM],
      [[0, 1], 0, [0, { [_hQ2]: _Q }], () => exports2.Cors$, 0],
      2
    ];
    exports2.CreateFunctionUrlConfigResponse$ = [
      3,
      n06,
      _CFUCRr,
      0,
      [_FU, _FA, _AT3, _CTr, _Co, _IM],
      [0, 0, 0, 0, () => exports2.Cors$, 0],
      4
    ];
    exports2.DeadLetterConfig$ = [
      3,
      n06,
      _DLC,
      0,
      [_TA],
      [0]
    ];
    exports2.DeleteAliasRequest$ = [
      3,
      n06,
      _DAR,
      0,
      [_FN, _N],
      [[0, 1], [0, 1]],
      2
    ];
    exports2.DeleteCapacityProviderRequest$ = [
      3,
      n06,
      _DCPR,
      0,
      [_CPN],
      [[0, 1]],
      1
    ];
    exports2.DeleteCapacityProviderResponse$ = [
      3,
      n06,
      _DCPRe,
      0,
      [_CP],
      [() => exports2.CapacityProvider$],
      1
    ];
    exports2.DeleteCodeSigningConfigRequest$ = [
      3,
      n06,
      _DCSCR,
      0,
      [_CSCA],
      [[0, 1]],
      1
    ];
    exports2.DeleteCodeSigningConfigResponse$ = [
      3,
      n06,
      _DCSCRe,
      0,
      [],
      []
    ];
    exports2.DeleteEventSourceMappingRequest$ = [
      3,
      n06,
      _DESMR,
      0,
      [_UUID],
      [[0, 1]],
      1
    ];
    exports2.DeleteFunctionCodeSigningConfigRequest$ = [
      3,
      n06,
      _DFCSCR,
      0,
      [_FN],
      [[0, 1]],
      1
    ];
    exports2.DeleteFunctionConcurrencyRequest$ = [
      3,
      n06,
      _DFCR,
      0,
      [_FN],
      [[0, 1]],
      1
    ];
    exports2.DeleteFunctionEventInvokeConfigRequest$ = [
      3,
      n06,
      _DFEICR,
      0,
      [_FN, _Q],
      [[0, 1], [0, { [_hQ2]: _Q }]],
      1
    ];
    exports2.DeleteFunctionRequest$ = [
      3,
      n06,
      _DFR,
      0,
      [_FN, _Q],
      [[0, 1], [0, { [_hQ2]: _Q }]],
      1
    ];
    exports2.DeleteFunctionResponse$ = [
      3,
      n06,
      _DFRe,
      0,
      [_SCt],
      [[1, 32]]
    ];
    exports2.DeleteFunctionUrlConfigRequest$ = [
      3,
      n06,
      _DFUCR,
      0,
      [_FN, _Q],
      [[0, 1], [0, { [_hQ2]: _Q }]],
      1
    ];
    exports2.DeleteLayerVersionRequest$ = [
      3,
      n06,
      _DLVR,
      0,
      [_LN, _VN],
      [[0, 1], [1, 1]],
      2
    ];
    exports2.DeleteProvisionedConcurrencyConfigRequest$ = [
      3,
      n06,
      _DPCCR,
      0,
      [_FN, _Q],
      [[0, 1], [0, { [_hQ2]: _Q }]],
      2
    ];
    exports2.DestinationConfig$ = [
      3,
      n06,
      _DC,
      0,
      [_OS, _OF],
      [() => exports2.OnSuccess$, () => exports2.OnFailure$]
    ];
    exports2.DocumentDBEventSourceConfig$ = [
      3,
      n06,
      _DDBESC,
      0,
      [_DN, _CN, _FD],
      [0, 0, 0]
    ];
    exports2.DurableConfig$ = [
      3,
      n06,
      _DCu,
      0,
      [_RPID, _ETx],
      [1, 1]
    ];
    exports2.Environment$ = [
      3,
      n06,
      _Env,
      0,
      [_V2],
      [[() => EnvironmentVariables, 0]]
    ];
    exports2.EnvironmentError$ = [
      3,
      n06,
      _EE,
      0,
      [_EC, _M],
      [0, [() => SensitiveString, 0]]
    ];
    exports2.EnvironmentResponse$ = [
      3,
      n06,
      _ER,
      0,
      [_V2, _E3],
      [[() => EnvironmentVariables, 0], [() => exports2.EnvironmentError$, 0]]
    ];
    exports2.EphemeralStorage$ = [
      3,
      n06,
      _ES,
      0,
      [_Si],
      [1],
      1
    ];
    exports2.ErrorObject$ = [
      3,
      n06,
      _EO,
      0,
      [_EM, _ET, _ED, _ST3],
      [[() => ErrorMessage, 0], [() => ErrorType, 0], [() => ErrorData, 0], [() => StackTraceEntries, 0]]
    ];
    exports2.Event$ = [
      3,
      n06,
      _Ev,
      0,
      [_ETv, _STu, _EI2, _Id, _N, _ETve, _PI2, _ESD, _ESDx, _EFD, _ETOD, _ESDxe, _CSDo, _CSDon, _CFDo, _WSD, _WSDa, _WCD, _SSD, _SSDt, _SFD, _CISD, _CISDha, _CIFD, _CITOD, _CISDh, _CSD, _CSDa, _CFD, _CTOD, _ICD],
      [0, 0, 1, 0, 0, 4, 0, [() => exports2.ExecutionStartedDetails$, 0], [() => exports2.ExecutionSucceededDetails$, 0], [() => exports2.ExecutionFailedDetails$, 0], [() => exports2.ExecutionTimedOutDetails$, 0], [() => exports2.ExecutionStoppedDetails$, 0], () => exports2.ContextStartedDetails$, [() => exports2.ContextSucceededDetails$, 0], [() => exports2.ContextFailedDetails$, 0], () => exports2.WaitStartedDetails$, () => exports2.WaitSucceededDetails$, [() => exports2.WaitCancelledDetails$, 0], () => exports2.StepStartedDetails$, [() => exports2.StepSucceededDetails$, 0], [() => exports2.StepFailedDetails$, 0], [() => exports2.ChainedInvokeStartedDetails$, 0], [() => exports2.ChainedInvokeSucceededDetails$, 0], [() => exports2.ChainedInvokeFailedDetails$, 0], [() => exports2.ChainedInvokeTimedOutDetails$, 0], [() => exports2.ChainedInvokeStoppedDetails$, 0], () => exports2.CallbackStartedDetails$, [() => exports2.CallbackSucceededDetails$, 0], [() => exports2.CallbackFailedDetails$, 0], [() => exports2.CallbackTimedOutDetails$, 0], [() => exports2.InvocationCompletedDetails$, 0]]
    ];
    exports2.EventError$ = [
      3,
      n06,
      _EEv,
      0,
      [_Pa, _Tr],
      [[() => exports2.ErrorObject$, 0], 2]
    ];
    exports2.EventInput$ = [
      3,
      n06,
      _EIv,
      0,
      [_Pa, _Tr],
      [[() => InputPayload, 0], 2]
    ];
    exports2.EventResult$ = [
      3,
      n06,
      _ERv,
      0,
      [_Pa, _Tr],
      [[() => OperationPayload, 0], 2]
    ];
    exports2.EventSourceMappingConfiguration$ = [
      3,
      n06,
      _ESMC,
      0,
      [_UUID, _SPt, _SPT, _BSa, _MBWIS, _PF, _ESA, _FCi, _FA, _LM2, _LPR, _St, _STR, _DC, _To, _Qu, _SAC, _SMES, _MRAIS, _BBOFE, _MRA, _TWIS, _FRT, _AMKESC, _SMKESC, _SC, _DDBESC, _KMSKA, _FCE, _ESMA, _MC, _LC, _PPC],
      [0, 0, 4, 1, 1, 1, 0, () => exports2.FilterCriteria$, 0, 4, 0, 0, 0, () => exports2.DestinationConfig$, 64 | 0, 64 | 0, () => SourceAccessConfigurations, () => exports2.SelfManagedEventSource$, 1, 2, 1, 1, 64 | 0, () => exports2.AmazonManagedKafkaEventSourceConfig$, () => exports2.SelfManagedKafkaEventSourceConfig$, () => exports2.ScalingConfig$, () => exports2.DocumentDBEventSourceConfig$, 0, () => exports2.FilterCriteriaError$, 0, () => exports2.EventSourceMappingMetricsConfig$, () => exports2.EventSourceMappingLoggingConfig$, () => exports2.ProvisionedPollerConfig$]
    ];
    exports2.EventSourceMappingLoggingConfig$ = [
      3,
      n06,
      _ESMLC,
      0,
      [_SLL],
      [0]
    ];
    exports2.EventSourceMappingMetricsConfig$ = [
      3,
      n06,
      _ESMMC,
      0,
      [_Me],
      [64 | 0]
    ];
    exports2.Execution$ = [
      3,
      n06,
      _Ex,
      0,
      [_DEA, _DEN, _FA, _Sta, _STt, _ETn],
      [0, 0, 0, 0, 4, 4],
      5
    ];
    exports2.ExecutionDetails$ = [
      3,
      n06,
      _EDx,
      0,
      [_IP],
      [[() => InputPayload, 0]]
    ];
    exports2.ExecutionFailedDetails$ = [
      3,
      n06,
      _EFD,
      0,
      [_E3],
      [[() => exports2.EventError$, 0]],
      1
    ];
    exports2.ExecutionStartedDetails$ = [
      3,
      n06,
      _ESD,
      0,
      [_I, _ETx],
      [[() => exports2.EventInput$, 0], 1],
      2
    ];
    exports2.ExecutionStoppedDetails$ = [
      3,
      n06,
      _ESDxe,
      0,
      [_E3],
      [[() => exports2.EventError$, 0]],
      1
    ];
    exports2.ExecutionSucceededDetails$ = [
      3,
      n06,
      _ESDx,
      0,
      [_Re],
      [[() => exports2.EventResult$, 0]],
      1
    ];
    exports2.ExecutionTimedOutDetails$ = [
      3,
      n06,
      _ETOD,
      0,
      [_E3],
      [[() => exports2.EventError$, 0]]
    ];
    exports2.FileSystemConfig$ = [
      3,
      n06,
      _FSCi,
      0,
      [_Arn, _LMP],
      [0, 0],
      2
    ];
    exports2.Filter$ = [
      3,
      n06,
      _F,
      0,
      [_Pat],
      [0]
    ];
    exports2.FilterCriteria$ = [
      3,
      n06,
      _FCi,
      0,
      [_Fi],
      [() => FilterList]
    ];
    exports2.FilterCriteriaError$ = [
      3,
      n06,
      _FCE,
      0,
      [_EC, _M],
      [0, 0]
    ];
    exports2.FunctionCode$ = [
      3,
      n06,
      _FCu,
      0,
      [_ZF, _SB, _SK2, _SOV, _IU, _SKMSKA],
      [[() => _Blob, 0], 0, 0, 0, 0, 0]
    ];
    exports2.FunctionCodeLocation$ = [
      3,
      n06,
      _FCL,
      0,
      [_RT3, _Lo, _IU, _RIU, _SKMSKA],
      [0, 0, 0, 0, 0]
    ];
    exports2.FunctionConfiguration$ = [
      3,
      n06,
      _FCun,
      0,
      [_FN, _FA, _Ru, _Ro, _H, _CS2, _D, _Ti, _MS, _LM2, _CSo, _Ve, _VC, _DLC, _Env, _KMSKA, _TC2, _MAa, _RI, _L2, _St, _SR, _SRCt, _LUS, _LUSR, _LUSRC, _FSC, _PT, _ICR, _SPVAi, _SJA, _Ar, _ES, _SSn, _RVC, _LC, _CPC, _CSon, _DCu, _TCe],
      [0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, () => exports2.VpcConfigResponse$, () => exports2.DeadLetterConfig$, [() => exports2.EnvironmentResponse$, 0], 0, () => exports2.TracingConfigResponse$, 0, 0, () => LayersReferenceList, 0, 0, 0, 0, 0, 0, () => FileSystemConfigList, 0, [() => exports2.ImageConfigResponse$, 0], 0, 0, 64 | 0, () => exports2.EphemeralStorage$, () => exports2.SnapStartResponse$, [() => exports2.RuntimeVersionConfig$, 0], () => exports2.LoggingConfig$, () => exports2.CapacityProviderConfig$, 0, () => exports2.DurableConfig$, () => exports2.TenancyConfig$]
    ];
    exports2.FunctionEventInvokeConfig$ = [
      3,
      n06,
      _FEIC,
      0,
      [_LM2, _FA, _MRA, _MEAIS, _DC],
      [4, 0, 1, 1, () => exports2.DestinationConfig$]
    ];
    exports2.FunctionScalingConfig$ = [
      3,
      n06,
      _FSCu,
      0,
      [_MEE, _MEEa],
      [1, 1]
    ];
    exports2.FunctionUrlConfig$ = [
      3,
      n06,
      _FUC,
      0,
      [_FU, _FA, _CTr, _LMT, _AT3, _Co, _IM],
      [0, 0, 0, 0, 0, () => exports2.Cors$, 0],
      5
    ];
    exports2.FunctionVersionsByCapacityProviderListItem$ = [
      3,
      n06,
      _FVBCPLI,
      0,
      [_FA, _St],
      [0, 0],
      2
    ];
    exports2.GetAccountSettingsRequest$ = [
      3,
      n06,
      _GASR,
      0,
      [],
      []
    ];
    exports2.GetAccountSettingsResponse$ = [
      3,
      n06,
      _GASRe,
      0,
      [_AL, _AU],
      [() => exports2.AccountLimit$, () => exports2.AccountUsage$]
    ];
    exports2.GetAliasRequest$ = [
      3,
      n06,
      _GAR,
      0,
      [_FN, _N],
      [[0, 1], [0, 1]],
      2
    ];
    exports2.GetCapacityProviderRequest$ = [
      3,
      n06,
      _GCPR,
      0,
      [_CPN],
      [[0, 1]],
      1
    ];
    exports2.GetCapacityProviderResponse$ = [
      3,
      n06,
      _GCPRe,
      0,
      [_CP],
      [() => exports2.CapacityProvider$],
      1
    ];
    exports2.GetCodeSigningConfigRequest$ = [
      3,
      n06,
      _GCSCR,
      0,
      [_CSCA],
      [[0, 1]],
      1
    ];
    exports2.GetCodeSigningConfigResponse$ = [
      3,
      n06,
      _GCSCRe,
      0,
      [_CSC],
      [() => exports2.CodeSigningConfig$],
      1
    ];
    exports2.GetDurableExecutionHistoryRequest$ = [
      3,
      n06,
      _GDEHR,
      0,
      [_DEA, _IED, _MI, _Ma, _RO],
      [[0, 1], [2, { [_hQ2]: _IED }], [1, { [_hQ2]: _MI }], [0, { [_hQ2]: _Ma }], [2, { [_hQ2]: _RO }]],
      1
    ];
    exports2.GetDurableExecutionHistoryResponse$ = [
      3,
      n06,
      _GDEHRe,
      0,
      [_Eve, _NM],
      [[() => Events, 0], 0],
      1
    ];
    exports2.GetDurableExecutionRequest$ = [
      3,
      n06,
      _GDER,
      0,
      [_DEA],
      [[0, 1]],
      1
    ];
    exports2.GetDurableExecutionResponse$ = [
      3,
      n06,
      _GDERe,
      0,
      [_DEA, _DEN, _FA, _STt, _Sta, _IP, _Re, _E3, _ETn, _Ve, _TH],
      [0, 0, 0, 4, 0, [() => InputPayload, 0], [() => OutputPayload, 0], [() => exports2.ErrorObject$, 0], 4, 0, () => exports2.TraceHeader$],
      5
    ];
    exports2.GetDurableExecutionStateRequest$ = [
      3,
      n06,
      _GDESR,
      0,
      [_DEA, _CT2, _Ma, _MI],
      [[0, 1], [0, { [_hQ2]: _CT2 }], [0, { [_hQ2]: _Ma }], [1, { [_hQ2]: _MI }]],
      2
    ];
    exports2.GetDurableExecutionStateResponse$ = [
      3,
      n06,
      _GDESRe,
      0,
      [_O, _NM],
      [[() => Operations, 0], 0],
      1
    ];
    exports2.GetEventSourceMappingRequest$ = [
      3,
      n06,
      _GESMR,
      0,
      [_UUID],
      [[0, 1]],
      1
    ];
    exports2.GetFunctionCodeSigningConfigRequest$ = [
      3,
      n06,
      _GFCSCR,
      0,
      [_FN],
      [[0, 1]],
      1
    ];
    exports2.GetFunctionCodeSigningConfigResponse$ = [
      3,
      n06,
      _GFCSCRe,
      0,
      [_CSCA, _FN],
      [0, 0],
      2
    ];
    exports2.GetFunctionConcurrencyRequest$ = [
      3,
      n06,
      _GFCR,
      0,
      [_FN],
      [[0, 1]],
      1
    ];
    exports2.GetFunctionConcurrencyResponse$ = [
      3,
      n06,
      _GFCRe,
      0,
      [_RCEe],
      [1]
    ];
    exports2.GetFunctionConfigurationRequest$ = [
      3,
      n06,
      _GFCRet,
      0,
      [_FN, _Q],
      [[0, 1], [0, { [_hQ2]: _Q }]],
      1
    ];
    exports2.GetFunctionEventInvokeConfigRequest$ = [
      3,
      n06,
      _GFEICR,
      0,
      [_FN, _Q],
      [[0, 1], [0, { [_hQ2]: _Q }]],
      1
    ];
    exports2.GetFunctionRecursionConfigRequest$ = [
      3,
      n06,
      _GFRCR,
      0,
      [_FN],
      [[0, 1]],
      1
    ];
    exports2.GetFunctionRecursionConfigResponse$ = [
      3,
      n06,
      _GFRCRe,
      0,
      [_RL],
      [0]
    ];
    exports2.GetFunctionRequest$ = [
      3,
      n06,
      _GFR,
      0,
      [_FN, _Q],
      [[0, 1], [0, { [_hQ2]: _Q }]],
      1
    ];
    exports2.GetFunctionResponse$ = [
      3,
      n06,
      _GFRe,
      0,
      [_Con, _Cod, _Ta2, _TE, _C3],
      [[() => exports2.FunctionConfiguration$, 0], () => exports2.FunctionCodeLocation$, 128 | 0, () => exports2.TagsError$, () => exports2.Concurrency$]
    ];
    exports2.GetFunctionScalingConfigRequest$ = [
      3,
      n06,
      _GFSCR,
      0,
      [_FN, _Q],
      [[0, 1], [0, { [_hQ2]: _Q }]],
      2
    ];
    exports2.GetFunctionScalingConfigResponse$ = [
      3,
      n06,
      _GFSCRe,
      0,
      [_FA, _AFSC, _RFSC],
      [0, () => exports2.FunctionScalingConfig$, () => exports2.FunctionScalingConfig$]
    ];
    exports2.GetFunctionUrlConfigRequest$ = [
      3,
      n06,
      _GFUCR,
      0,
      [_FN, _Q],
      [[0, 1], [0, { [_hQ2]: _Q }]],
      1
    ];
    exports2.GetFunctionUrlConfigResponse$ = [
      3,
      n06,
      _GFUCRe,
      0,
      [_FU, _FA, _AT3, _CTr, _LMT, _Co, _IM],
      [0, 0, 0, 0, 0, () => exports2.Cors$, 0],
      5
    ];
    exports2.GetLayerVersionByArnRequest$ = [
      3,
      n06,
      _GLVBAR,
      0,
      [_Arn],
      [[0, { [_hQ2]: _Arn }]],
      1
    ];
    exports2.GetLayerVersionPolicyRequest$ = [
      3,
      n06,
      _GLVPR,
      0,
      [_LN, _VN],
      [[0, 1], [1, 1]],
      2
    ];
    exports2.GetLayerVersionPolicyResponse$ = [
      3,
      n06,
      _GLVPRe,
      0,
      [_Po, _RI],
      [0, 0]
    ];
    exports2.GetLayerVersionRequest$ = [
      3,
      n06,
      _GLVR,
      0,
      [_LN, _VN],
      [[0, 1], [1, 1]],
      2
    ];
    exports2.GetLayerVersionResponse$ = [
      3,
      n06,
      _GLVRe,
      0,
      [_Cont, _LA, _LVA, _D, _CDr, _Ve, _CR, _LI, _CA2],
      [() => exports2.LayerVersionContentOutput$, 0, 0, 0, 0, 1, 64 | 0, 0, 64 | 0]
    ];
    exports2.GetPolicyRequest$ = [
      3,
      n06,
      _GPR,
      0,
      [_FN, _Q],
      [[0, 1], [0, { [_hQ2]: _Q }]],
      1
    ];
    exports2.GetPolicyResponse$ = [
      3,
      n06,
      _GPRe,
      0,
      [_Po, _RI],
      [0, 0]
    ];
    exports2.GetProvisionedConcurrencyConfigRequest$ = [
      3,
      n06,
      _GPCCR,
      0,
      [_FN, _Q],
      [[0, 1], [0, { [_hQ2]: _Q }]],
      2
    ];
    exports2.GetProvisionedConcurrencyConfigResponse$ = [
      3,
      n06,
      _GPCCRe,
      0,
      [_RPCE, _APCE, _APCEl, _Sta, _SRt, _LM2],
      [1, 1, 1, 0, 0, 0]
    ];
    exports2.GetRuntimeManagementConfigRequest$ = [
      3,
      n06,
      _GRMCR,
      0,
      [_FN, _Q],
      [[0, 1], [0, { [_hQ2]: _Q }]],
      1
    ];
    exports2.GetRuntimeManagementConfigResponse$ = [
      3,
      n06,
      _GRMCRe,
      0,
      [_URO, _RVA, _FA],
      [0, 0, 0]
    ];
    exports2.ImageConfig$ = [
      3,
      n06,
      _IC,
      0,
      [_EP, _Com, _WD],
      [64 | 0, 64 | 0, 0]
    ];
    exports2.ImageConfigError$ = [
      3,
      n06,
      _ICE2,
      0,
      [_EC, _M],
      [0, [() => SensitiveString, 0]]
    ];
    exports2.ImageConfigResponse$ = [
      3,
      n06,
      _ICR,
      0,
      [_IC, _E3],
      [() => exports2.ImageConfig$, [() => exports2.ImageConfigError$, 0]]
    ];
    exports2.InstanceRequirements$ = [
      3,
      n06,
      _IR,
      0,
      [_Ar, _AIT, _EIT],
      [64 | 0, 64 | 0, 64 | 0]
    ];
    exports2.InvocationCompletedDetails$ = [
      3,
      n06,
      _ICD,
      0,
      [_STt, _ETn, _RIe, _E3],
      [4, 4, 0, [() => exports2.EventError$, 0]],
      3
    ];
    exports2.InvocationRequest$ = [
      3,
      n06,
      _IRn,
      0,
      [_FN, _IT2, _LT, _CC, _DEN, _Pa, _Q, _TI],
      [[0, 1], [0, { [_hH2]: _XAIT }], [0, { [_hH2]: _XALT }], [0, { [_hH2]: _XACC }], [0, { [_hH2]: _XADEN }], [() => _Blob, 16], [0, { [_hQ2]: _Q }], [0, { [_hH2]: _XATI }]],
      1
    ];
    exports2.InvocationResponse$ = [
      3,
      n06,
      _IRnv,
      0,
      [_SCt, _FE, _LR, _Pa, _EV, _DEA],
      [[1, 32], [0, { [_hH2]: _XAFE }], [0, { [_hH2]: _XALR }], [() => _Blob, 16], [0, { [_hH2]: _XAEV }], [0, { [_hH2]: _XADEA }]]
    ];
    exports2.InvokeAsyncRequest$ = [
      3,
      n06,
      _IAR,
      0,
      [_FN, _IA],
      [[0, 1], [() => BlobStream, 16]],
      2
    ];
    exports2.InvokeAsyncResponse$ = [
      3,
      n06,
      _IARn,
      0,
      [_Sta],
      [[1, 32]]
    ];
    exports2.InvokeResponseStreamUpdate$ = [
      3,
      n06,
      _IRSU,
      0,
      [_Pa],
      [[() => _Blob, { [_eP]: 1 }]]
    ];
    exports2.InvokeWithResponseStreamCompleteEvent$ = [
      3,
      n06,
      _IWRSCE,
      0,
      [_EC, _EDr, _LR],
      [0, 0, 0]
    ];
    exports2.InvokeWithResponseStreamRequest$ = [
      3,
      n06,
      _IWRSR,
      0,
      [_FN, _IT2, _LT, _CC, _Q, _Pa, _TI],
      [[0, 1], [0, { [_hH2]: _XAIT }], [0, { [_hH2]: _XALT }], [0, { [_hH2]: _XACC }], [0, { [_hQ2]: _Q }], [() => _Blob, 16], [0, { [_hH2]: _XATI }]],
      1
    ];
    exports2.InvokeWithResponseStreamResponse$ = [
      3,
      n06,
      _IWRSRn,
      0,
      [_SCt, _EV, _ESv, _RSCT],
      [[1, 32], [0, { [_hH2]: _XAEV }], [() => exports2.InvokeWithResponseStreamResponseEvent$, 16], [0, { [_hH2]: _CT_ }]]
    ];
    exports2.KafkaSchemaRegistryAccessConfig$ = [
      3,
      n06,
      _KSRAC,
      0,
      [_T2, _URI],
      [0, 0]
    ];
    exports2.KafkaSchemaRegistryConfig$ = [
      3,
      n06,
      _KSRC,
      0,
      [_SRURI, _ERF, _ACc, _SVC],
      [0, 0, () => KafkaSchemaRegistryAccessConfigList, () => KafkaSchemaValidationConfigList]
    ];
    exports2.KafkaSchemaValidationConfig$ = [
      3,
      n06,
      _KSVC,
      0,
      [_At],
      [0]
    ];
    exports2.LambdaManagedInstancesCapacityProviderConfig$ = [
      3,
      n06,
      _LMICPC,
      0,
      [_CPA, _PEEMC, _EEMGBPVC],
      [0, 1, 1],
      1
    ];
    exports2.Layer$ = [
      3,
      n06,
      _La,
      0,
      [_Arn, _CS2, _SPVAi, _SJA],
      [0, 1, 0, 0]
    ];
    exports2.LayersListItem$ = [
      3,
      n06,
      _LLI,
      0,
      [_LN, _LA, _LMV],
      [0, 0, () => exports2.LayerVersionsListItem$]
    ];
    exports2.LayerVersionContentInput$ = [
      3,
      n06,
      _LVCI,
      0,
      [_SB, _SK2, _SOV, _ZF],
      [0, 0, 0, [() => _Blob, 0]]
    ];
    exports2.LayerVersionContentOutput$ = [
      3,
      n06,
      _LVCO,
      0,
      [_Lo, _CSo, _CS2, _SPVAi, _SJA],
      [0, 0, 1, 0, 0]
    ];
    exports2.LayerVersionsListItem$ = [
      3,
      n06,
      _LVLI,
      0,
      [_LVA, _Ve, _D, _CDr, _CR, _LI, _CA2],
      [0, 1, 0, 0, 64 | 0, 0, 64 | 0]
    ];
    exports2.ListAliasesRequest$ = [
      3,
      n06,
      _LAR,
      0,
      [_FN, _FV, _Ma, _MI],
      [[0, 1], [0, { [_hQ2]: _FV }], [0, { [_hQ2]: _Ma }], [1, { [_hQ2]: _MI }]],
      1
    ];
    exports2.ListAliasesResponse$ = [
      3,
      n06,
      _LARi,
      0,
      [_NM, _Al],
      [0, () => AliasList]
    ];
    exports2.ListCapacityProvidersRequest$ = [
      3,
      n06,
      _LCPR,
      0,
      [_St, _Ma, _MI],
      [[0, { [_hQ2]: _St }], [0, { [_hQ2]: _Ma }], [1, { [_hQ2]: _MI }]]
    ];
    exports2.ListCapacityProvidersResponse$ = [
      3,
      n06,
      _LCPRi,
      0,
      [_CPa, _NM],
      [() => CapacityProvidersList, 0],
      1
    ];
    exports2.ListCodeSigningConfigsRequest$ = [
      3,
      n06,
      _LCSCR,
      0,
      [_Ma, _MI],
      [[0, { [_hQ2]: _Ma }], [1, { [_hQ2]: _MI }]]
    ];
    exports2.ListCodeSigningConfigsResponse$ = [
      3,
      n06,
      _LCSCRi,
      0,
      [_NM, _CSCo],
      [0, () => CodeSigningConfigList]
    ];
    exports2.ListDurableExecutionsByFunctionRequest$ = [
      3,
      n06,
      _LDEBFR,
      0,
      [_FN, _Q, _DEN, _Stat, _SAt, _SBt, _RO, _Ma, _MI],
      [[0, 1], [0, { [_hQ2]: _Q }], [0, { [_hQ2]: _DEN }], [64 | 0, { [_hQ2]: _Stat }], [4, { [_hQ2]: _SAt }], [4, { [_hQ2]: _SBt }], [2, { [_hQ2]: _RO }], [0, { [_hQ2]: _Ma }], [1, { [_hQ2]: _MI }]],
      1
    ];
    exports2.ListDurableExecutionsByFunctionResponse$ = [
      3,
      n06,
      _LDEBFRi,
      0,
      [_DE, _NM],
      [() => DurableExecutions, 0]
    ];
    exports2.ListEventSourceMappingsRequest$ = [
      3,
      n06,
      _LESMR,
      0,
      [_ESA, _FN, _Ma, _MI],
      [[0, { [_hQ2]: _ESA }], [0, { [_hQ2]: _FN }], [0, { [_hQ2]: _Ma }], [1, { [_hQ2]: _MI }]]
    ];
    exports2.ListEventSourceMappingsResponse$ = [
      3,
      n06,
      _LESMRi,
      0,
      [_NM, _ESM],
      [0, () => EventSourceMappingsList]
    ];
    exports2.ListFunctionEventInvokeConfigsRequest$ = [
      3,
      n06,
      _LFEICR,
      0,
      [_FN, _Ma, _MI],
      [[0, 1], [0, { [_hQ2]: _Ma }], [1, { [_hQ2]: _MI }]],
      1
    ];
    exports2.ListFunctionEventInvokeConfigsResponse$ = [
      3,
      n06,
      _LFEICRi,
      0,
      [_FEICu, _NM],
      [() => FunctionEventInvokeConfigList, 0]
    ];
    exports2.ListFunctionsByCodeSigningConfigRequest$ = [
      3,
      n06,
      _LFBCSCR,
      0,
      [_CSCA, _Ma, _MI],
      [[0, 1], [0, { [_hQ2]: _Ma }], [1, { [_hQ2]: _MI }]],
      1
    ];
    exports2.ListFunctionsByCodeSigningConfigResponse$ = [
      3,
      n06,
      _LFBCSCRi,
      0,
      [_NM, _FAu],
      [0, 64 | 0]
    ];
    exports2.ListFunctionsRequest$ = [
      3,
      n06,
      _LFR,
      0,
      [_MR, _FV, _Ma, _MI],
      [[0, { [_hQ2]: _MR }], [0, { [_hQ2]: _FV }], [0, { [_hQ2]: _Ma }], [1, { [_hQ2]: _MI }]]
    ];
    exports2.ListFunctionsResponse$ = [
      3,
      n06,
      _LFRi,
      0,
      [_NM, _Fu],
      [0, [() => FunctionList, 0]]
    ];
    exports2.ListFunctionUrlConfigsRequest$ = [
      3,
      n06,
      _LFUCR,
      0,
      [_FN, _Ma, _MI],
      [[0, 1], [0, { [_hQ2]: _Ma }], [1, { [_hQ2]: _MI }]],
      1
    ];
    exports2.ListFunctionUrlConfigsResponse$ = [
      3,
      n06,
      _LFUCRi,
      0,
      [_FUCu, _NM],
      [() => FunctionUrlConfigList, 0],
      1
    ];
    exports2.ListFunctionVersionsByCapacityProviderRequest$ = [
      3,
      n06,
      _LFVBCPR,
      0,
      [_CPN, _Ma, _MI],
      [[0, 1], [0, { [_hQ2]: _Ma }], [1, { [_hQ2]: _MI }]],
      1
    ];
    exports2.ListFunctionVersionsByCapacityProviderResponse$ = [
      3,
      n06,
      _LFVBCPRi,
      0,
      [_CPA, _FVu, _NM],
      [0, () => FunctionVersionsByCapacityProviderList, 0],
      2
    ];
    exports2.ListLayersRequest$ = [
      3,
      n06,
      _LLR,
      0,
      [_CRo, _Ma, _MI, _CAo],
      [[0, { [_hQ2]: _CRo }], [0, { [_hQ2]: _Ma }], [1, { [_hQ2]: _MI }], [0, { [_hQ2]: _CAo }]]
    ];
    exports2.ListLayersResponse$ = [
      3,
      n06,
      _LLRi,
      0,
      [_NM, _L2],
      [0, () => LayersList]
    ];
    exports2.ListLayerVersionsRequest$ = [
      3,
      n06,
      _LLVR,
      0,
      [_LN, _CRo, _Ma, _MI, _CAo],
      [[0, 1], [0, { [_hQ2]: _CRo }], [0, { [_hQ2]: _Ma }], [1, { [_hQ2]: _MI }], [0, { [_hQ2]: _CAo }]],
      1
    ];
    exports2.ListLayerVersionsResponse$ = [
      3,
      n06,
      _LLVRi,
      0,
      [_NM, _LV],
      [0, () => LayerVersionsList]
    ];
    exports2.ListProvisionedConcurrencyConfigsRequest$ = [
      3,
      n06,
      _LPCCR,
      0,
      [_FN, _Ma, _MI],
      [[0, 1], [0, { [_hQ2]: _Ma }], [1, { [_hQ2]: _MI }]],
      1
    ];
    exports2.ListProvisionedConcurrencyConfigsResponse$ = [
      3,
      n06,
      _LPCCRi,
      0,
      [_PCC, _NM],
      [() => ProvisionedConcurrencyConfigList, 0]
    ];
    exports2.ListTagsRequest$ = [
      3,
      n06,
      _LTR,
      0,
      [_Res],
      [[0, 1]],
      1
    ];
    exports2.ListTagsResponse$ = [
      3,
      n06,
      _LTRi,
      0,
      [_Ta2],
      [128 | 0]
    ];
    exports2.ListVersionsByFunctionRequest$ = [
      3,
      n06,
      _LVBFR,
      0,
      [_FN, _Ma, _MI],
      [[0, 1], [0, { [_hQ2]: _Ma }], [1, { [_hQ2]: _MI }]],
      1
    ];
    exports2.ListVersionsByFunctionResponse$ = [
      3,
      n06,
      _LVBFRi,
      0,
      [_NM, _Ver],
      [0, [() => FunctionList, 0]]
    ];
    exports2.LoggingConfig$ = [
      3,
      n06,
      _LC,
      0,
      [_LF, _ALL, _SLL, _LG],
      [0, 0, 0, 0]
    ];
    exports2.OnFailure$ = [
      3,
      n06,
      _OF,
      0,
      [_De],
      [0]
    ];
    exports2.OnSuccess$ = [
      3,
      n06,
      _OS,
      0,
      [_De],
      [0]
    ];
    exports2.Operation$ = [
      3,
      n06,
      _Op,
      0,
      [_Id, _T2, _STt, _Sta, _PI2, _N, _STu, _ETn, _EDx, _CDo, _SD, _WDa, _CD, _CID],
      [0, 0, 4, 0, 0, 0, 0, 4, [() => exports2.ExecutionDetails$, 0], [() => exports2.ContextDetails$, 0], [() => exports2.StepDetails$, 0], () => exports2.WaitDetails$, [() => exports2.CallbackDetails$, 0], [() => exports2.ChainedInvokeDetails$, 0]],
      4
    ];
    exports2.OperationUpdate$ = [
      3,
      n06,
      _OU,
      0,
      [_Id, _T2, _A2, _PI2, _N, _STu, _Pa, _E3, _COo, _SO, _WO, _CO, _CIO],
      [0, 0, 0, 0, 0, 0, [() => OperationPayload, 0], [() => exports2.ErrorObject$, 0], () => exports2.ContextOptions$, () => exports2.StepOptions$, () => exports2.WaitOptions$, () => exports2.CallbackOptions$, () => exports2.ChainedInvokeOptions$],
      3
    ];
    exports2.ProvisionedConcurrencyConfigListItem$ = [
      3,
      n06,
      _PCCLI,
      0,
      [_FA, _RPCE, _APCE, _APCEl, _Sta, _SRt, _LM2],
      [0, 1, 1, 1, 0, 0, 0]
    ];
    exports2.ProvisionedPollerConfig$ = [
      3,
      n06,
      _PPC,
      0,
      [_MP, _MPa, _PGN],
      [1, 1, 0]
    ];
    exports2.PublishLayerVersionRequest$ = [
      3,
      n06,
      _PLVR,
      0,
      [_LN, _Cont, _D, _CR, _LI, _CA2],
      [[0, 1], [() => exports2.LayerVersionContentInput$, 0], 0, 64 | 0, 0, 64 | 0],
      2
    ];
    exports2.PublishLayerVersionResponse$ = [
      3,
      n06,
      _PLVRu,
      0,
      [_Cont, _LA, _LVA, _D, _CDr, _Ve, _CR, _LI, _CA2],
      [() => exports2.LayerVersionContentOutput$, 0, 0, 0, 0, 1, 64 | 0, 0, 64 | 0]
    ];
    exports2.PublishVersionRequest$ = [
      3,
      n06,
      _PVR,
      0,
      [_FN, _CSo, _D, _RI, _PTu],
      [[0, 1], 0, 0, 0, 0],
      1
    ];
    exports2.PutFunctionCodeSigningConfigRequest$ = [
      3,
      n06,
      _PFCSCR,
      0,
      [_CSCA, _FN],
      [0, [0, 1]],
      2
    ];
    exports2.PutFunctionCodeSigningConfigResponse$ = [
      3,
      n06,
      _PFCSCRu,
      0,
      [_CSCA, _FN],
      [0, 0],
      2
    ];
    exports2.PutFunctionConcurrencyRequest$ = [
      3,
      n06,
      _PFCR,
      0,
      [_FN, _RCEe],
      [[0, 1], 1],
      2
    ];
    exports2.PutFunctionEventInvokeConfigRequest$ = [
      3,
      n06,
      _PFEICR,
      0,
      [_FN, _Q, _MRA, _MEAIS, _DC],
      [[0, 1], [0, { [_hQ2]: _Q }], 1, 1, () => exports2.DestinationConfig$],
      1
    ];
    exports2.PutFunctionRecursionConfigRequest$ = [
      3,
      n06,
      _PFRCR,
      0,
      [_FN, _RL],
      [[0, 1], 0],
      2
    ];
    exports2.PutFunctionRecursionConfigResponse$ = [
      3,
      n06,
      _PFRCRu,
      0,
      [_RL],
      [0]
    ];
    exports2.PutFunctionScalingConfigRequest$ = [
      3,
      n06,
      _PFSCR,
      0,
      [_FN, _Q, _FSCu],
      [[0, 1], [0, { [_hQ2]: _Q }], () => exports2.FunctionScalingConfig$],
      2
    ];
    exports2.PutFunctionScalingConfigResponse$ = [
      3,
      n06,
      _PFSCRu,
      0,
      [_FS],
      [0]
    ];
    exports2.PutProvisionedConcurrencyConfigRequest$ = [
      3,
      n06,
      _PPCCR,
      0,
      [_FN, _Q, _PCE],
      [[0, 1], [0, { [_hQ2]: _Q }], 1],
      3
    ];
    exports2.PutProvisionedConcurrencyConfigResponse$ = [
      3,
      n06,
      _PPCCRu,
      0,
      [_RPCE, _APCE, _APCEl, _Sta, _SRt, _LM2],
      [1, 1, 1, 0, 0, 0]
    ];
    exports2.PutRuntimeManagementConfigRequest$ = [
      3,
      n06,
      _PRMCR,
      0,
      [_FN, _URO, _Q, _RVA],
      [[0, 1], 0, [0, { [_hQ2]: _Q }], 0],
      2
    ];
    exports2.PutRuntimeManagementConfigResponse$ = [
      3,
      n06,
      _PRMCRu,
      0,
      [_URO, _FA, _RVA],
      [0, 0, 0],
      2
    ];
    exports2.RemoveLayerVersionPermissionRequest$ = [
      3,
      n06,
      _RLVPR,
      0,
      [_LN, _VN, _SI2, _RI],
      [[0, 1], [1, 1], [0, 1], [0, { [_hQ2]: _RI }]],
      3
    ];
    exports2.RemovePermissionRequest$ = [
      3,
      n06,
      _RPR,
      0,
      [_FN, _SI2, _Q, _RI],
      [[0, 1], [0, 1], [0, { [_hQ2]: _Q }], [0, { [_hQ2]: _RI }]],
      2
    ];
    exports2.RetryDetails$ = [
      3,
      n06,
      _RD,
      0,
      [_CAu, _NADS],
      [1, 1]
    ];
    exports2.RuntimeVersionConfig$ = [
      3,
      n06,
      _RVC,
      0,
      [_RVA, _E3],
      [0, [() => exports2.RuntimeVersionError$, 0]]
    ];
    exports2.RuntimeVersionError$ = [
      3,
      n06,
      _RVE,
      0,
      [_EC, _M],
      [0, [() => SensitiveString, 0]]
    ];
    exports2.ScalingConfig$ = [
      3,
      n06,
      _SC,
      0,
      [_MCa],
      [1]
    ];
    exports2.SelfManagedEventSource$ = [
      3,
      n06,
      _SMES,
      0,
      [_End],
      [[2, n06, _End, 0, 0, 64 | 0]]
    ];
    exports2.SelfManagedKafkaEventSourceConfig$ = [
      3,
      n06,
      _SMKESC,
      0,
      [_CGI, _SRC],
      [0, () => exports2.KafkaSchemaRegistryConfig$]
    ];
    exports2.SendDurableExecutionCallbackFailureRequest$ = [
      3,
      n06,
      _SDECFR,
      0,
      [_CI, _E3],
      [[0, 1], [() => exports2.ErrorObject$, 16]],
      1
    ];
    exports2.SendDurableExecutionCallbackFailureResponse$ = [
      3,
      n06,
      _SDECFRe,
      0,
      [],
      []
    ];
    exports2.SendDurableExecutionCallbackHeartbeatRequest$ = [
      3,
      n06,
      _SDECHR,
      0,
      [_CI],
      [[0, 1]],
      1
    ];
    exports2.SendDurableExecutionCallbackHeartbeatResponse$ = [
      3,
      n06,
      _SDECHRe,
      0,
      [],
      []
    ];
    exports2.SendDurableExecutionCallbackSuccessRequest$ = [
      3,
      n06,
      _SDECSR,
      0,
      [_CI, _Re],
      [[0, 1], [() => BinaryOperationPayload, 16]],
      1
    ];
    exports2.SendDurableExecutionCallbackSuccessResponse$ = [
      3,
      n06,
      _SDECSRe,
      0,
      [],
      []
    ];
    exports2.SnapStart$ = [
      3,
      n06,
      _SSn,
      0,
      [_AOp],
      [0]
    ];
    exports2.SnapStartResponse$ = [
      3,
      n06,
      _SSR,
      0,
      [_AOp, _OSp],
      [0, 0]
    ];
    exports2.SourceAccessConfiguration$ = [
      3,
      n06,
      _SACo,
      0,
      [_T2, _URI],
      [0, 0]
    ];
    exports2.StepDetails$ = [
      3,
      n06,
      _SD,
      0,
      [_Att, _NAT, _Re, _E3],
      [1, 4, [() => OperationPayload, 0], [() => exports2.ErrorObject$, 0]]
    ];
    exports2.StepFailedDetails$ = [
      3,
      n06,
      _SFD,
      0,
      [_E3, _RD],
      [[() => exports2.EventError$, 0], () => exports2.RetryDetails$],
      2
    ];
    exports2.StepOptions$ = [
      3,
      n06,
      _SO,
      0,
      [_NADS],
      [1]
    ];
    exports2.StepStartedDetails$ = [
      3,
      n06,
      _SSD,
      0,
      [],
      []
    ];
    exports2.StepSucceededDetails$ = [
      3,
      n06,
      _SSDt,
      0,
      [_Re, _RD],
      [[() => exports2.EventResult$, 0], () => exports2.RetryDetails$],
      2
    ];
    exports2.StopDurableExecutionRequest$ = [
      3,
      n06,
      _SDER,
      0,
      [_DEA, _E3],
      [[0, 1], [() => exports2.ErrorObject$, 16]],
      1
    ];
    exports2.StopDurableExecutionResponse$ = [
      3,
      n06,
      _SDERt,
      0,
      [_STto],
      [4],
      1
    ];
    exports2.TagResourceRequest$ = [
      3,
      n06,
      _TRR,
      0,
      [_Res, _Ta2],
      [[0, 1], 128 | 0],
      2
    ];
    exports2.TagsError$ = [
      3,
      n06,
      _TE,
      0,
      [_EC, _M],
      [0, 0],
      2
    ];
    exports2.TargetTrackingScalingPolicy$ = [
      3,
      n06,
      _TTSP,
      0,
      [_PMT, _TV],
      [0, 1],
      2
    ];
    exports2.TenancyConfig$ = [
      3,
      n06,
      _TCe,
      0,
      [_TIM],
      [0],
      1
    ];
    exports2.TraceHeader$ = [
      3,
      n06,
      _TH,
      0,
      [_XATIm],
      [0]
    ];
    exports2.TracingConfig$ = [
      3,
      n06,
      _TC2,
      0,
      [_Mo],
      [0]
    ];
    exports2.TracingConfigResponse$ = [
      3,
      n06,
      _TCR,
      0,
      [_Mo],
      [0]
    ];
    exports2.UntagResourceRequest$ = [
      3,
      n06,
      _URR,
      0,
      [_Res, _TK],
      [[0, 1], [64 | 0, { [_hQ2]: _tK }]],
      2
    ];
    exports2.UpdateAliasRequest$ = [
      3,
      n06,
      _UAR,
      0,
      [_FN, _N, _FV, _D, _RC2, _RI],
      [[0, 1], [0, 1], 0, 0, () => exports2.AliasRoutingConfiguration$, 0],
      2
    ];
    exports2.UpdateCapacityProviderRequest$ = [
      3,
      n06,
      _UCPR,
      0,
      [_CPN, _CPSC],
      [[0, 1], () => exports2.CapacityProviderScalingConfig$],
      1
    ];
    exports2.UpdateCapacityProviderResponse$ = [
      3,
      n06,
      _UCPRp,
      0,
      [_CP],
      [() => exports2.CapacityProvider$],
      1
    ];
    exports2.UpdateCodeSigningConfigRequest$ = [
      3,
      n06,
      _UCSCR,
      0,
      [_CSCA, _D, _AP, _CSP],
      [[0, 1], 0, () => exports2.AllowedPublishers$, () => exports2.CodeSigningPolicies$],
      1
    ];
    exports2.UpdateCodeSigningConfigResponse$ = [
      3,
      n06,
      _UCSCRp,
      0,
      [_CSC],
      [() => exports2.CodeSigningConfig$],
      1
    ];
    exports2.UpdateEventSourceMappingRequest$ = [
      3,
      n06,
      _UESMR,
      0,
      [_UUID, _FN, _En, _BSa, _FCi, _MBWIS, _DC, _MRAIS, _BBOFE, _MRA, _PF, _SAC, _TWIS, _FRT, _SC, _AMKESC, _SMKESC, _DDBESC, _KMSKA, _MC, _LC, _PPC],
      [[0, 1], 0, 2, 1, () => exports2.FilterCriteria$, 1, () => exports2.DestinationConfig$, 1, 2, 1, 1, () => SourceAccessConfigurations, 1, 64 | 0, () => exports2.ScalingConfig$, () => exports2.AmazonManagedKafkaEventSourceConfig$, () => exports2.SelfManagedKafkaEventSourceConfig$, () => exports2.DocumentDBEventSourceConfig$, 0, () => exports2.EventSourceMappingMetricsConfig$, () => exports2.EventSourceMappingLoggingConfig$, () => exports2.ProvisionedPollerConfig$],
      1
    ];
    exports2.UpdateFunctionCodeRequest$ = [
      3,
      n06,
      _UFCR,
      0,
      [_FN, _ZF, _SB, _SK2, _SOV, _IU, _Pu, _DR, _RI, _Ar, _SKMSKA, _PTu],
      [[0, 1], [() => _Blob, 0], 0, 0, 0, 0, 2, 2, 0, 64 | 0, 0, 0],
      1
    ];
    exports2.UpdateFunctionConfigurationRequest$ = [
      3,
      n06,
      _UFCRp,
      0,
      [_FN, _Ro, _H, _D, _Ti, _MS, _VC, _Env, _Ru, _DLC, _KMSKA, _TC2, _RI, _L2, _FSC, _IC, _ES, _SSn, _LC, _CPC, _DCu],
      [[0, 1], 0, 0, 0, 1, 1, () => exports2.VpcConfig$, [() => exports2.Environment$, 0], 0, () => exports2.DeadLetterConfig$, 0, () => exports2.TracingConfig$, 0, 64 | 0, () => FileSystemConfigList, () => exports2.ImageConfig$, () => exports2.EphemeralStorage$, () => exports2.SnapStart$, () => exports2.LoggingConfig$, () => exports2.CapacityProviderConfig$, () => exports2.DurableConfig$],
      1
    ];
    exports2.UpdateFunctionEventInvokeConfigRequest$ = [
      3,
      n06,
      _UFEICR,
      0,
      [_FN, _Q, _MRA, _MEAIS, _DC],
      [[0, 1], [0, { [_hQ2]: _Q }], 1, 1, () => exports2.DestinationConfig$],
      1
    ];
    exports2.UpdateFunctionUrlConfigRequest$ = [
      3,
      n06,
      _UFUCR,
      0,
      [_FN, _Q, _AT3, _Co, _IM],
      [[0, 1], [0, { [_hQ2]: _Q }], 0, () => exports2.Cors$, 0],
      1
    ];
    exports2.UpdateFunctionUrlConfigResponse$ = [
      3,
      n06,
      _UFUCRp,
      0,
      [_FU, _FA, _AT3, _CTr, _LMT, _Co, _IM],
      [0, 0, 0, 0, 0, () => exports2.Cors$, 0],
      5
    ];
    exports2.VpcConfig$ = [
      3,
      n06,
      _VC,
      0,
      [_SIu, _SGI, _IAFDS],
      [64 | 0, 64 | 0, 2]
    ];
    exports2.VpcConfigResponse$ = [
      3,
      n06,
      _VCR,
      0,
      [_SIu, _SGI, _VI, _IAFDS],
      [64 | 0, 64 | 0, 0, 2]
    ];
    exports2.WaitCancelledDetails$ = [
      3,
      n06,
      _WCD,
      0,
      [_E3],
      [[() => exports2.EventError$, 0]]
    ];
    exports2.WaitDetails$ = [
      3,
      n06,
      _WDa,
      0,
      [_SET],
      [4]
    ];
    exports2.WaitOptions$ = [
      3,
      n06,
      _WO,
      0,
      [_WS],
      [1]
    ];
    exports2.WaitStartedDetails$ = [
      3,
      n06,
      _WSD,
      0,
      [_Du, _SET],
      [1, 4],
      2
    ];
    exports2.WaitSucceededDetails$ = [
      3,
      n06,
      _WSDa,
      0,
      [_Du],
      [1]
    ];
    var __Unit = "unit";
    var AliasList = [
      1,
      n06,
      _ALl,
      0,
      () => exports2.AliasConfiguration$
    ];
    var AllowMethodsList = 64 | 0;
    var AllowOriginsList = 64 | 0;
    var ArchitecturesList = 64 | 0;
    var CapacityProviderScalingPoliciesList = [
      1,
      n06,
      _CPSPL,
      0,
      () => exports2.TargetTrackingScalingPolicy$
    ];
    var CapacityProviderSecurityGroupIds = 64 | 0;
    var CapacityProvidersList = [
      1,
      n06,
      _CPL,
      0,
      () => exports2.CapacityProvider$
    ];
    var CapacityProviderSubnetIds = 64 | 0;
    var CodeSigningConfigList = [
      1,
      n06,
      _CSCL,
      0,
      () => exports2.CodeSigningConfig$
    ];
    var CompatibleArchitectures = 64 | 0;
    var CompatibleRuntimes = 64 | 0;
    var DurableExecutions = [
      1,
      n06,
      _DE,
      0,
      () => exports2.Execution$
    ];
    var EndpointLists = 64 | 0;
    var Events = [
      1,
      n06,
      _Eve,
      0,
      [
        () => exports2.Event$,
        0
      ]
    ];
    var EventSourceMappingMetricList = 64 | 0;
    var EventSourceMappingsList = [
      1,
      n06,
      _ESML,
      0,
      () => exports2.EventSourceMappingConfiguration$
    ];
    var ExecutionStatusList = 64 | 0;
    var FileSystemConfigList = [
      1,
      n06,
      _FSCL,
      0,
      () => exports2.FileSystemConfig$
    ];
    var FilterList = [
      1,
      n06,
      _FL,
      0,
      () => exports2.Filter$
    ];
    var FunctionArnList = 64 | 0;
    var FunctionEventInvokeConfigList = [
      1,
      n06,
      _FEICL,
      0,
      () => exports2.FunctionEventInvokeConfig$
    ];
    var FunctionList = [
      1,
      n06,
      _FLu,
      0,
      [
        () => exports2.FunctionConfiguration$,
        0
      ]
    ];
    var FunctionResponseTypeList = 64 | 0;
    var FunctionUrlConfigList = [
      1,
      n06,
      _FUCL,
      0,
      () => exports2.FunctionUrlConfig$
    ];
    var FunctionVersionsByCapacityProviderList = [
      1,
      n06,
      _FVBCPL,
      0,
      () => exports2.FunctionVersionsByCapacityProviderListItem$
    ];
    var HeadersList = 64 | 0;
    var InstanceTypeSet = 64 | 0;
    var KafkaSchemaRegistryAccessConfigList = [
      1,
      n06,
      _KSRACL,
      0,
      () => exports2.KafkaSchemaRegistryAccessConfig$
    ];
    var KafkaSchemaValidationConfigList = [
      1,
      n06,
      _KSVCL,
      0,
      () => exports2.KafkaSchemaValidationConfig$
    ];
    var LayerList = 64 | 0;
    var LayersList = [
      1,
      n06,
      _LL,
      0,
      () => exports2.LayersListItem$
    ];
    var LayersReferenceList = [
      1,
      n06,
      _LRL,
      0,
      () => exports2.Layer$
    ];
    var LayerVersionsList = [
      1,
      n06,
      _LVL,
      0,
      () => exports2.LayerVersionsListItem$
    ];
    var Operations = [
      1,
      n06,
      _O,
      0,
      [
        () => exports2.Operation$,
        0
      ]
    ];
    var OperationUpdates = [
      1,
      n06,
      _OUp,
      0,
      [
        () => exports2.OperationUpdate$,
        0
      ]
    ];
    var ProvisionedConcurrencyConfigList = [
      1,
      n06,
      _PCCL,
      0,
      () => exports2.ProvisionedConcurrencyConfigListItem$
    ];
    var Queues = 64 | 0;
    var SecurityGroupIds = 64 | 0;
    var SigningProfileVersionArns = 64 | 0;
    var SourceAccessConfigurations = [
      1,
      n06,
      _SAC,
      0,
      () => exports2.SourceAccessConfiguration$
    ];
    var StackTraceEntries = [
      1,
      n06,
      _STEt,
      0,
      [
        () => StackTraceEntry,
        0
      ]
    ];
    var StringList = 64 | 0;
    var SubnetIds = 64 | 0;
    var TagKeyList = 64 | 0;
    var Topics = 64 | 0;
    var AdditionalVersionWeights = 128 | 1;
    var Endpoints = [
      2,
      n06,
      _End,
      0,
      0,
      64 | 0
    ];
    var EnvironmentVariables = [
      2,
      n06,
      _EVn,
      8,
      [
        () => EnvironmentVariableName,
        0
      ],
      [
        () => EnvironmentVariableValue,
        0
      ]
    ];
    var Tags = 128 | 0;
    exports2.InvokeWithResponseStreamResponseEvent$ = [
      4,
      n06,
      _IWRSRE,
      { [_st]: 1 },
      [_PCa, _ICn],
      [[() => exports2.InvokeResponseStreamUpdate$, 0], () => exports2.InvokeWithResponseStreamCompleteEvent$]
    ];
    exports2.AddLayerVersionPermission$ = [
      9,
      n06,
      _ALVP,
      { [_h4]: ["POST", "/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy", 201] },
      () => exports2.AddLayerVersionPermissionRequest$,
      () => exports2.AddLayerVersionPermissionResponse$
    ];
    exports2.AddPermission$ = [
      9,
      n06,
      _APd,
      { [_h4]: ["POST", "/2015-03-31/functions/{FunctionName}/policy", 201] },
      () => exports2.AddPermissionRequest$,
      () => exports2.AddPermissionResponse$
    ];
    exports2.CheckpointDurableExecution$ = [
      9,
      n06,
      _CDE,
      { [_h4]: ["POST", "/2025-12-01/durable-executions/{DurableExecutionArn}/checkpoint", 200] },
      () => exports2.CheckpointDurableExecutionRequest$,
      () => exports2.CheckpointDurableExecutionResponse$
    ];
    exports2.CreateAlias$ = [
      9,
      n06,
      _CAr,
      { [_h4]: ["POST", "/2015-03-31/functions/{FunctionName}/aliases", 201] },
      () => exports2.CreateAliasRequest$,
      () => exports2.AliasConfiguration$
    ];
    exports2.CreateCapacityProvider$ = [
      9,
      n06,
      _CCP,
      { [_h4]: ["POST", "/2025-11-30/capacity-providers", 202] },
      () => exports2.CreateCapacityProviderRequest$,
      () => exports2.CreateCapacityProviderResponse$
    ];
    exports2.CreateCodeSigningConfig$ = [
      9,
      n06,
      _CCSC,
      { [_h4]: ["POST", "/2020-04-22/code-signing-configs", 201] },
      () => exports2.CreateCodeSigningConfigRequest$,
      () => exports2.CreateCodeSigningConfigResponse$
    ];
    exports2.CreateEventSourceMapping$ = [
      9,
      n06,
      _CESM,
      { [_h4]: ["POST", "/2015-03-31/event-source-mappings", 202] },
      () => exports2.CreateEventSourceMappingRequest$,
      () => exports2.EventSourceMappingConfiguration$
    ];
    exports2.CreateFunction$ = [
      9,
      n06,
      _CF,
      { [_h4]: ["POST", "/2015-03-31/functions", 201] },
      () => exports2.CreateFunctionRequest$,
      () => exports2.FunctionConfiguration$
    ];
    exports2.CreateFunctionUrlConfig$ = [
      9,
      n06,
      _CFUC,
      { [_h4]: ["POST", "/2021-10-31/functions/{FunctionName}/url", 201] },
      () => exports2.CreateFunctionUrlConfigRequest$,
      () => exports2.CreateFunctionUrlConfigResponse$
    ];
    exports2.DeleteAlias$ = [
      9,
      n06,
      _DA,
      { [_h4]: ["DELETE", "/2015-03-31/functions/{FunctionName}/aliases/{Name}", 204] },
      () => exports2.DeleteAliasRequest$,
      () => __Unit
    ];
    exports2.DeleteCapacityProvider$ = [
      9,
      n06,
      _DCP,
      { [_h4]: ["DELETE", "/2025-11-30/capacity-providers/{CapacityProviderName}", 202] },
      () => exports2.DeleteCapacityProviderRequest$,
      () => exports2.DeleteCapacityProviderResponse$
    ];
    exports2.DeleteCodeSigningConfig$ = [
      9,
      n06,
      _DCSC,
      { [_h4]: ["DELETE", "/2020-04-22/code-signing-configs/{CodeSigningConfigArn}", 204] },
      () => exports2.DeleteCodeSigningConfigRequest$,
      () => exports2.DeleteCodeSigningConfigResponse$
    ];
    exports2.DeleteEventSourceMapping$ = [
      9,
      n06,
      _DESM,
      { [_h4]: ["DELETE", "/2015-03-31/event-source-mappings/{UUID}", 202] },
      () => exports2.DeleteEventSourceMappingRequest$,
      () => exports2.EventSourceMappingConfiguration$
    ];
    exports2.DeleteFunction$ = [
      9,
      n06,
      _DF,
      { [_h4]: ["DELETE", "/2015-03-31/functions/{FunctionName}", 200] },
      () => exports2.DeleteFunctionRequest$,
      () => exports2.DeleteFunctionResponse$
    ];
    exports2.DeleteFunctionCodeSigningConfig$ = [
      9,
      n06,
      _DFCSC,
      { [_h4]: ["DELETE", "/2020-06-30/functions/{FunctionName}/code-signing-config", 204] },
      () => exports2.DeleteFunctionCodeSigningConfigRequest$,
      () => __Unit
    ];
    exports2.DeleteFunctionConcurrency$ = [
      9,
      n06,
      _DFC,
      { [_h4]: ["DELETE", "/2017-10-31/functions/{FunctionName}/concurrency", 204] },
      () => exports2.DeleteFunctionConcurrencyRequest$,
      () => __Unit
    ];
    exports2.DeleteFunctionEventInvokeConfig$ = [
      9,
      n06,
      _DFEIC,
      { [_h4]: ["DELETE", "/2019-09-25/functions/{FunctionName}/event-invoke-config", 204] },
      () => exports2.DeleteFunctionEventInvokeConfigRequest$,
      () => __Unit
    ];
    exports2.DeleteFunctionUrlConfig$ = [
      9,
      n06,
      _DFUC,
      { [_h4]: ["DELETE", "/2021-10-31/functions/{FunctionName}/url", 204] },
      () => exports2.DeleteFunctionUrlConfigRequest$,
      () => __Unit
    ];
    exports2.DeleteLayerVersion$ = [
      9,
      n06,
      _DLV,
      { [_h4]: ["DELETE", "/2018-10-31/layers/{LayerName}/versions/{VersionNumber}", 204] },
      () => exports2.DeleteLayerVersionRequest$,
      () => __Unit
    ];
    exports2.DeleteProvisionedConcurrencyConfig$ = [
      9,
      n06,
      _DPCC,
      { [_h4]: ["DELETE", "/2019-09-30/functions/{FunctionName}/provisioned-concurrency", 204] },
      () => exports2.DeleteProvisionedConcurrencyConfigRequest$,
      () => __Unit
    ];
    exports2.GetAccountSettings$ = [
      9,
      n06,
      _GAS,
      { [_h4]: ["GET", "/2016-08-19/account-settings", 200] },
      () => exports2.GetAccountSettingsRequest$,
      () => exports2.GetAccountSettingsResponse$
    ];
    exports2.GetAlias$ = [
      9,
      n06,
      _GA,
      { [_h4]: ["GET", "/2015-03-31/functions/{FunctionName}/aliases/{Name}", 200] },
      () => exports2.GetAliasRequest$,
      () => exports2.AliasConfiguration$
    ];
    exports2.GetCapacityProvider$ = [
      9,
      n06,
      _GCP,
      { [_h4]: ["GET", "/2025-11-30/capacity-providers/{CapacityProviderName}", 200] },
      () => exports2.GetCapacityProviderRequest$,
      () => exports2.GetCapacityProviderResponse$
    ];
    exports2.GetCodeSigningConfig$ = [
      9,
      n06,
      _GCSC,
      { [_h4]: ["GET", "/2020-04-22/code-signing-configs/{CodeSigningConfigArn}", 200] },
      () => exports2.GetCodeSigningConfigRequest$,
      () => exports2.GetCodeSigningConfigResponse$
    ];
    exports2.GetDurableExecution$ = [
      9,
      n06,
      _GDE,
      { [_h4]: ["GET", "/2025-12-01/durable-executions/{DurableExecutionArn}", 200] },
      () => exports2.GetDurableExecutionRequest$,
      () => exports2.GetDurableExecutionResponse$
    ];
    exports2.GetDurableExecutionHistory$ = [
      9,
      n06,
      _GDEH,
      { [_h4]: ["GET", "/2025-12-01/durable-executions/{DurableExecutionArn}/history", 200] },
      () => exports2.GetDurableExecutionHistoryRequest$,
      () => exports2.GetDurableExecutionHistoryResponse$
    ];
    exports2.GetDurableExecutionState$ = [
      9,
      n06,
      _GDES,
      { [_h4]: ["GET", "/2025-12-01/durable-executions/{DurableExecutionArn}/state", 200] },
      () => exports2.GetDurableExecutionStateRequest$,
      () => exports2.GetDurableExecutionStateResponse$
    ];
    exports2.GetEventSourceMapping$ = [
      9,
      n06,
      _GESM,
      { [_h4]: ["GET", "/2015-03-31/event-source-mappings/{UUID}", 200] },
      () => exports2.GetEventSourceMappingRequest$,
      () => exports2.EventSourceMappingConfiguration$
    ];
    exports2.GetFunction$ = [
      9,
      n06,
      _GF,
      { [_h4]: ["GET", "/2015-03-31/functions/{FunctionName}", 200] },
      () => exports2.GetFunctionRequest$,
      () => exports2.GetFunctionResponse$
    ];
    exports2.GetFunctionCodeSigningConfig$ = [
      9,
      n06,
      _GFCSC,
      { [_h4]: ["GET", "/2020-06-30/functions/{FunctionName}/code-signing-config", 200] },
      () => exports2.GetFunctionCodeSigningConfigRequest$,
      () => exports2.GetFunctionCodeSigningConfigResponse$
    ];
    exports2.GetFunctionConcurrency$ = [
      9,
      n06,
      _GFC,
      { [_h4]: ["GET", "/2019-09-30/functions/{FunctionName}/concurrency", 200] },
      () => exports2.GetFunctionConcurrencyRequest$,
      () => exports2.GetFunctionConcurrencyResponse$
    ];
    exports2.GetFunctionConfiguration$ = [
      9,
      n06,
      _GFCe,
      { [_h4]: ["GET", "/2015-03-31/functions/{FunctionName}/configuration", 200] },
      () => exports2.GetFunctionConfigurationRequest$,
      () => exports2.FunctionConfiguration$
    ];
    exports2.GetFunctionEventInvokeConfig$ = [
      9,
      n06,
      _GFEIC,
      { [_h4]: ["GET", "/2019-09-25/functions/{FunctionName}/event-invoke-config", 200] },
      () => exports2.GetFunctionEventInvokeConfigRequest$,
      () => exports2.FunctionEventInvokeConfig$
    ];
    exports2.GetFunctionRecursionConfig$ = [
      9,
      n06,
      _GFRC,
      { [_h4]: ["GET", "/2024-08-31/functions/{FunctionName}/recursion-config", 200] },
      () => exports2.GetFunctionRecursionConfigRequest$,
      () => exports2.GetFunctionRecursionConfigResponse$
    ];
    exports2.GetFunctionScalingConfig$ = [
      9,
      n06,
      _GFSC,
      { [_h4]: ["GET", "/2025-11-30/functions/{FunctionName}/function-scaling-config", 200] },
      () => exports2.GetFunctionScalingConfigRequest$,
      () => exports2.GetFunctionScalingConfigResponse$
    ];
    exports2.GetFunctionUrlConfig$ = [
      9,
      n06,
      _GFUC,
      { [_h4]: ["GET", "/2021-10-31/functions/{FunctionName}/url", 200] },
      () => exports2.GetFunctionUrlConfigRequest$,
      () => exports2.GetFunctionUrlConfigResponse$
    ];
    exports2.GetLayerVersion$ = [
      9,
      n06,
      _GLV,
      { [_h4]: ["GET", "/2018-10-31/layers/{LayerName}/versions/{VersionNumber}", 200] },
      () => exports2.GetLayerVersionRequest$,
      () => exports2.GetLayerVersionResponse$
    ];
    exports2.GetLayerVersionByArn$ = [
      9,
      n06,
      _GLVBA,
      { [_h4]: ["GET", "/2018-10-31/layers?find=LayerVersion", 200] },
      () => exports2.GetLayerVersionByArnRequest$,
      () => exports2.GetLayerVersionResponse$
    ];
    exports2.GetLayerVersionPolicy$ = [
      9,
      n06,
      _GLVP,
      { [_h4]: ["GET", "/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy", 200] },
      () => exports2.GetLayerVersionPolicyRequest$,
      () => exports2.GetLayerVersionPolicyResponse$
    ];
    exports2.GetPolicy$ = [
      9,
      n06,
      _GP,
      { [_h4]: ["GET", "/2015-03-31/functions/{FunctionName}/policy", 200] },
      () => exports2.GetPolicyRequest$,
      () => exports2.GetPolicyResponse$
    ];
    exports2.GetProvisionedConcurrencyConfig$ = [
      9,
      n06,
      _GPCC,
      { [_h4]: ["GET", "/2019-09-30/functions/{FunctionName}/provisioned-concurrency", 200] },
      () => exports2.GetProvisionedConcurrencyConfigRequest$,
      () => exports2.GetProvisionedConcurrencyConfigResponse$
    ];
    exports2.GetRuntimeManagementConfig$ = [
      9,
      n06,
      _GRMC,
      { [_h4]: ["GET", "/2021-07-20/functions/{FunctionName}/runtime-management-config", 200] },
      () => exports2.GetRuntimeManagementConfigRequest$,
      () => exports2.GetRuntimeManagementConfigResponse$
    ];
    exports2.Invoke$ = [
      9,
      n06,
      _In,
      { [_h4]: ["POST", "/2015-03-31/functions/{FunctionName}/invocations", 200] },
      () => exports2.InvocationRequest$,
      () => exports2.InvocationResponse$
    ];
    exports2.InvokeAsync$ = [
      9,
      n06,
      _IAn,
      { [_h4]: ["POST", "/2014-11-13/functions/{FunctionName}/invoke-async", 202] },
      () => exports2.InvokeAsyncRequest$,
      () => exports2.InvokeAsyncResponse$
    ];
    exports2.InvokeWithResponseStream$ = [
      9,
      n06,
      _IWRS,
      { [_h4]: ["POST", "/2021-11-15/functions/{FunctionName}/response-streaming-invocations", 200] },
      () => exports2.InvokeWithResponseStreamRequest$,
      () => exports2.InvokeWithResponseStreamResponse$
    ];
    exports2.ListAliases$ = [
      9,
      n06,
      _LAi,
      { [_h4]: ["GET", "/2015-03-31/functions/{FunctionName}/aliases", 200] },
      () => exports2.ListAliasesRequest$,
      () => exports2.ListAliasesResponse$
    ];
    exports2.ListCapacityProviders$ = [
      9,
      n06,
      _LCP,
      { [_h4]: ["GET", "/2025-11-30/capacity-providers", 200] },
      () => exports2.ListCapacityProvidersRequest$,
      () => exports2.ListCapacityProvidersResponse$
    ];
    exports2.ListCodeSigningConfigs$ = [
      9,
      n06,
      _LCSC,
      { [_h4]: ["GET", "/2020-04-22/code-signing-configs", 200] },
      () => exports2.ListCodeSigningConfigsRequest$,
      () => exports2.ListCodeSigningConfigsResponse$
    ];
    exports2.ListDurableExecutionsByFunction$ = [
      9,
      n06,
      _LDEBF,
      { [_h4]: ["GET", "/2025-12-01/functions/{FunctionName}/durable-executions", 200] },
      () => exports2.ListDurableExecutionsByFunctionRequest$,
      () => exports2.ListDurableExecutionsByFunctionResponse$
    ];
    exports2.ListEventSourceMappings$ = [
      9,
      n06,
      _LESM,
      { [_h4]: ["GET", "/2015-03-31/event-source-mappings", 200] },
      () => exports2.ListEventSourceMappingsRequest$,
      () => exports2.ListEventSourceMappingsResponse$
    ];
    exports2.ListFunctionEventInvokeConfigs$ = [
      9,
      n06,
      _LFEIC,
      { [_h4]: ["GET", "/2019-09-25/functions/{FunctionName}/event-invoke-config/list", 200] },
      () => exports2.ListFunctionEventInvokeConfigsRequest$,
      () => exports2.ListFunctionEventInvokeConfigsResponse$
    ];
    exports2.ListFunctions$ = [
      9,
      n06,
      _LFi,
      { [_h4]: ["GET", "/2015-03-31/functions", 200] },
      () => exports2.ListFunctionsRequest$,
      () => exports2.ListFunctionsResponse$
    ];
    exports2.ListFunctionsByCodeSigningConfig$ = [
      9,
      n06,
      _LFBCSC,
      { [_h4]: ["GET", "/2020-04-22/code-signing-configs/{CodeSigningConfigArn}/functions", 200] },
      () => exports2.ListFunctionsByCodeSigningConfigRequest$,
      () => exports2.ListFunctionsByCodeSigningConfigResponse$
    ];
    exports2.ListFunctionUrlConfigs$ = [
      9,
      n06,
      _LFUC,
      { [_h4]: ["GET", "/2021-10-31/functions/{FunctionName}/urls", 200] },
      () => exports2.ListFunctionUrlConfigsRequest$,
      () => exports2.ListFunctionUrlConfigsResponse$
    ];
    exports2.ListFunctionVersionsByCapacityProvider$ = [
      9,
      n06,
      _LFVBCP,
      { [_h4]: ["GET", "/2025-11-30/capacity-providers/{CapacityProviderName}/function-versions", 200] },
      () => exports2.ListFunctionVersionsByCapacityProviderRequest$,
      () => exports2.ListFunctionVersionsByCapacityProviderResponse$
    ];
    exports2.ListLayers$ = [
      9,
      n06,
      _LLi,
      { [_h4]: ["GET", "/2018-10-31/layers", 200] },
      () => exports2.ListLayersRequest$,
      () => exports2.ListLayersResponse$
    ];
    exports2.ListLayerVersions$ = [
      9,
      n06,
      _LLV,
      { [_h4]: ["GET", "/2018-10-31/layers/{LayerName}/versions", 200] },
      () => exports2.ListLayerVersionsRequest$,
      () => exports2.ListLayerVersionsResponse$
    ];
    exports2.ListProvisionedConcurrencyConfigs$ = [
      9,
      n06,
      _LPCC,
      { [_h4]: ["GET", "/2019-09-30/functions/{FunctionName}/provisioned-concurrency?List=ALL", 200] },
      () => exports2.ListProvisionedConcurrencyConfigsRequest$,
      () => exports2.ListProvisionedConcurrencyConfigsResponse$
    ];
    exports2.ListTags$ = [
      9,
      n06,
      _LTi,
      { [_h4]: ["GET", "/2017-03-31/tags/{Resource}", 200] },
      () => exports2.ListTagsRequest$,
      () => exports2.ListTagsResponse$
    ];
    exports2.ListVersionsByFunction$ = [
      9,
      n06,
      _LVBF,
      { [_h4]: ["GET", "/2015-03-31/functions/{FunctionName}/versions", 200] },
      () => exports2.ListVersionsByFunctionRequest$,
      () => exports2.ListVersionsByFunctionResponse$
    ];
    exports2.PublishLayerVersion$ = [
      9,
      n06,
      _PLV,
      { [_h4]: ["POST", "/2018-10-31/layers/{LayerName}/versions", 201] },
      () => exports2.PublishLayerVersionRequest$,
      () => exports2.PublishLayerVersionResponse$
    ];
    exports2.PublishVersion$ = [
      9,
      n06,
      _PV,
      { [_h4]: ["POST", "/2015-03-31/functions/{FunctionName}/versions", 201] },
      () => exports2.PublishVersionRequest$,
      () => exports2.FunctionConfiguration$
    ];
    exports2.PutFunctionCodeSigningConfig$ = [
      9,
      n06,
      _PFCSC,
      { [_h4]: ["PUT", "/2020-06-30/functions/{FunctionName}/code-signing-config", 200] },
      () => exports2.PutFunctionCodeSigningConfigRequest$,
      () => exports2.PutFunctionCodeSigningConfigResponse$
    ];
    exports2.PutFunctionConcurrency$ = [
      9,
      n06,
      _PFC,
      { [_h4]: ["PUT", "/2017-10-31/functions/{FunctionName}/concurrency", 200] },
      () => exports2.PutFunctionConcurrencyRequest$,
      () => exports2.Concurrency$
    ];
    exports2.PutFunctionEventInvokeConfig$ = [
      9,
      n06,
      _PFEIC,
      { [_h4]: ["PUT", "/2019-09-25/functions/{FunctionName}/event-invoke-config", 200] },
      () => exports2.PutFunctionEventInvokeConfigRequest$,
      () => exports2.FunctionEventInvokeConfig$
    ];
    exports2.PutFunctionRecursionConfig$ = [
      9,
      n06,
      _PFRC,
      { [_h4]: ["PUT", "/2024-08-31/functions/{FunctionName}/recursion-config", 200] },
      () => exports2.PutFunctionRecursionConfigRequest$,
      () => exports2.PutFunctionRecursionConfigResponse$
    ];
    exports2.PutFunctionScalingConfig$ = [
      9,
      n06,
      _PFSC,
      { [_h4]: ["PUT", "/2025-11-30/functions/{FunctionName}/function-scaling-config", 202] },
      () => exports2.PutFunctionScalingConfigRequest$,
      () => exports2.PutFunctionScalingConfigResponse$
    ];
    exports2.PutProvisionedConcurrencyConfig$ = [
      9,
      n06,
      _PPCC,
      { [_h4]: ["PUT", "/2019-09-30/functions/{FunctionName}/provisioned-concurrency", 202] },
      () => exports2.PutProvisionedConcurrencyConfigRequest$,
      () => exports2.PutProvisionedConcurrencyConfigResponse$
    ];
    exports2.PutRuntimeManagementConfig$ = [
      9,
      n06,
      _PRMC,
      { [_h4]: ["PUT", "/2021-07-20/functions/{FunctionName}/runtime-management-config", 200] },
      () => exports2.PutRuntimeManagementConfigRequest$,
      () => exports2.PutRuntimeManagementConfigResponse$
    ];
    exports2.RemoveLayerVersionPermission$ = [
      9,
      n06,
      _RLVP,
      { [_h4]: ["DELETE", "/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy/{StatementId}", 204] },
      () => exports2.RemoveLayerVersionPermissionRequest$,
      () => __Unit
    ];
    exports2.RemovePermission$ = [
      9,
      n06,
      _RP,
      { [_h4]: ["DELETE", "/2015-03-31/functions/{FunctionName}/policy/{StatementId}", 204] },
      () => exports2.RemovePermissionRequest$,
      () => __Unit
    ];
    exports2.SendDurableExecutionCallbackFailure$ = [
      9,
      n06,
      _SDECF,
      { [_h4]: ["POST", "/2025-12-01/durable-execution-callbacks/{CallbackId}/fail", 200] },
      () => exports2.SendDurableExecutionCallbackFailureRequest$,
      () => exports2.SendDurableExecutionCallbackFailureResponse$
    ];
    exports2.SendDurableExecutionCallbackHeartbeat$ = [
      9,
      n06,
      _SDECH,
      { [_h4]: ["POST", "/2025-12-01/durable-execution-callbacks/{CallbackId}/heartbeat", 200] },
      () => exports2.SendDurableExecutionCallbackHeartbeatRequest$,
      () => exports2.SendDurableExecutionCallbackHeartbeatResponse$
    ];
    exports2.SendDurableExecutionCallbackSuccess$ = [
      9,
      n06,
      _SDECS,
      { [_h4]: ["POST", "/2025-12-01/durable-execution-callbacks/{CallbackId}/succeed", 200] },
      () => exports2.SendDurableExecutionCallbackSuccessRequest$,
      () => exports2.SendDurableExecutionCallbackSuccessResponse$
    ];
    exports2.StopDurableExecution$ = [
      9,
      n06,
      _SDE2,
      { [_h4]: ["POST", "/2025-12-01/durable-executions/{DurableExecutionArn}/stop", 200] },
      () => exports2.StopDurableExecutionRequest$,
      () => exports2.StopDurableExecutionResponse$
    ];
    exports2.TagResource$ = [
      9,
      n06,
      _TR,
      { [_h4]: ["POST", "/2017-03-31/tags/{Resource}", 204] },
      () => exports2.TagResourceRequest$,
      () => __Unit
    ];
    exports2.UntagResource$ = [
      9,
      n06,
      _UR,
      { [_h4]: ["DELETE", "/2017-03-31/tags/{Resource}", 204] },
      () => exports2.UntagResourceRequest$,
      () => __Unit
    ];
    exports2.UpdateAlias$ = [
      9,
      n06,
      _UA,
      { [_h4]: ["PUT", "/2015-03-31/functions/{FunctionName}/aliases/{Name}", 200] },
      () => exports2.UpdateAliasRequest$,
      () => exports2.AliasConfiguration$
    ];
    exports2.UpdateCapacityProvider$ = [
      9,
      n06,
      _UCP,
      { [_h4]: ["PUT", "/2025-11-30/capacity-providers/{CapacityProviderName}", 202] },
      () => exports2.UpdateCapacityProviderRequest$,
      () => exports2.UpdateCapacityProviderResponse$
    ];
    exports2.UpdateCodeSigningConfig$ = [
      9,
      n06,
      _UCSC,
      { [_h4]: ["PUT", "/2020-04-22/code-signing-configs/{CodeSigningConfigArn}", 200] },
      () => exports2.UpdateCodeSigningConfigRequest$,
      () => exports2.UpdateCodeSigningConfigResponse$
    ];
    exports2.UpdateEventSourceMapping$ = [
      9,
      n06,
      _UESM,
      { [_h4]: ["PUT", "/2015-03-31/event-source-mappings/{UUID}", 202] },
      () => exports2.UpdateEventSourceMappingRequest$,
      () => exports2.EventSourceMappingConfiguration$
    ];
    exports2.UpdateFunctionCode$ = [
      9,
      n06,
      _UFC,
      { [_h4]: ["PUT", "/2015-03-31/functions/{FunctionName}/code", 200] },
      () => exports2.UpdateFunctionCodeRequest$,
      () => exports2.FunctionConfiguration$
    ];
    exports2.UpdateFunctionConfiguration$ = [
      9,
      n06,
      _UFCp,
      { [_h4]: ["PUT", "/2015-03-31/functions/{FunctionName}/configuration", 200] },
      () => exports2.UpdateFunctionConfigurationRequest$,
      () => exports2.FunctionConfiguration$
    ];
    exports2.UpdateFunctionEventInvokeConfig$ = [
      9,
      n06,
      _UFEIC,
      { [_h4]: ["POST", "/2019-09-25/functions/{FunctionName}/event-invoke-config", 200] },
      () => exports2.UpdateFunctionEventInvokeConfigRequest$,
      () => exports2.FunctionEventInvokeConfig$
    ];
    exports2.UpdateFunctionUrlConfig$ = [
      9,
      n06,
      _UFUC,
      { [_h4]: ["PUT", "/2021-10-31/functions/{FunctionName}/url", 200] },
      () => exports2.UpdateFunctionUrlConfigRequest$,
      () => exports2.UpdateFunctionUrlConfigResponse$
    ];
  }
});

// ../../node_modules/@aws-sdk/client-lambda/dist-cjs/runtimeConfig.shared.js
var require_runtimeConfig_shared17 = __commonJS({
  "../../node_modules/@aws-sdk/client-lambda/dist-cjs/runtimeConfig.shared.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var protocols_1 = (init_protocols2(), __toCommonJS(protocols_exports2));
    var smithy_client_1 = require_dist_cjs34();
    var url_parser_1 = require_dist_cjs18();
    var util_base64_1 = require_dist_cjs10();
    var util_utf8_1 = require_dist_cjs9();
    var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider16();
    var endpointResolver_1 = require_endpointResolver16();
    var schemas_0_1 = require_schemas_016();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      return {
        apiVersion: "2015-03-31",
        base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,
        base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,
        disableHostPrefix: config?.disableHostPrefix ?? false,
        endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,
        extensions: config?.extensions ?? [],
        httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultLambdaHttpAuthSchemeProvider,
        httpAuthSchemes: config?.httpAuthSchemes ?? [
          {
            schemeId: "aws.auth#sigv4",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), "identityProvider"),
            signer: new httpAuthSchemes_1.AwsSdkSigV4Signer()
          }
        ],
        logger: config?.logger ?? new smithy_client_1.NoOpLogger(),
        protocol: config?.protocol ?? protocols_1.AwsRestJsonProtocol,
        protocolSettings: config?.protocolSettings ?? {
          defaultNamespace: "com.amazonaws.lambda",
          errorTypeRegistries: schemas_0_1.errorTypeRegistries,
          version: "2015-03-31",
          serviceTarget: "AWSGirApiService"
        },
        serviceId: config?.serviceId ?? "Lambda",
        urlParser: config?.urlParser ?? url_parser_1.parseUrl,
        utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,
        utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-lambda/dist-cjs/runtimeConfig.js
var require_runtimeConfig17 = __commonJS({
  "../../node_modules/@aws-sdk/client-lambda/dist-cjs/runtimeConfig.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
    var package_json_1 = tslib_1.__importDefault(require_package16());
    var client_1 = (init_client(), __toCommonJS(client_exports));
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var credential_provider_node_1 = require_dist_cjs55();
    var util_user_agent_node_1 = require_dist_cjs40();
    var config_resolver_1 = require_dist_cjs26();
    var eventstream_serde_node_1 = require_dist_cjs68();
    var hash_node_1 = require_dist_cjs41();
    var middleware_retry_1 = require_dist_cjs35();
    var node_config_provider_1 = require_dist_cjs30();
    var node_http_handler_1 = require_dist_cjs13();
    var smithy_client_1 = require_dist_cjs34();
    var util_body_length_node_1 = require_dist_cjs42();
    var util_defaults_mode_node_1 = require_dist_cjs43();
    var util_retry_1 = require_dist_cjs23();
    var runtimeConfig_shared_1 = require_runtimeConfig_shared17();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      (0, smithy_client_1.emitWarningIfUnsupportedVersion)(process.version);
      const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);
      const defaultConfigProvider = /* @__PURE__ */ __name(() => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode), "defaultConfigProvider");
      const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config);
      (0, client_1.emitWarningIfUnsupportedVersion)(process.version);
      const loaderConfig = {
        profile: config?.profile,
        logger: clientSharedValues.logger
      };
      return {
        ...clientSharedValues,
        ...config,
        runtime: "node",
        defaultsMode,
        authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(httpAuthSchemes_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
        bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
        credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider,
        defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),
        eventStreamSerdeProvider: config?.eventStreamSerdeProvider ?? eventstream_serde_node_1.eventStreamSerdeProvider,
        maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
        region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
        requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
        retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({
          ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS,
          default: /* @__PURE__ */ __name(async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE, "default")
        }, config),
        sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"),
        streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,
        useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig)
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-lambda/dist-cjs/index.js
var require_dist_cjs91 = __commonJS({
  "../../node_modules/@aws-sdk/client-lambda/dist-cjs/index.js"(exports2) {
    "use strict";
    var middlewareHostHeader = require_dist_cjs3();
    var middlewareLogger = require_dist_cjs4();
    var middlewareRecursionDetection = require_dist_cjs5();
    var middlewareUserAgent = require_dist_cjs24();
    var configResolver = require_dist_cjs26();
    var core = (init_dist_es(), __toCommonJS(dist_es_exports));
    var schema = (init_schema4(), __toCommonJS(schema_exports));
    var eventstreamSerdeConfigResolver = require_dist_cjs64();
    var middlewareContentLength = require_dist_cjs27();
    var middlewareEndpoint = require_dist_cjs32();
    var middlewareRetry = require_dist_cjs35();
    var smithyClient = require_dist_cjs34();
    var httpAuthSchemeProvider = require_httpAuthSchemeProvider16();
    var runtimeConfig = require_runtimeConfig17();
    var regionConfigResolver = require_dist_cjs45();
    var protocolHttp = require_dist_cjs2();
    var schemas_0 = require_schemas_016();
    var utilWaiter = require_dist_cjs56();
    var errors = require_errors19();
    var LambdaServiceException = require_LambdaServiceException();
    var resolveClientEndpointParameters6 = /* @__PURE__ */ __name((options) => {
      return Object.assign(options, {
        useDualstackEndpoint: options.useDualstackEndpoint ?? false,
        useFipsEndpoint: options.useFipsEndpoint ?? false,
        defaultSigningName: "lambda"
      });
    }, "resolveClientEndpointParameters");
    var commonParams6 = {
      UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
      Endpoint: { type: "builtInParams", name: "endpoint" },
      Region: { type: "builtInParams", name: "region" },
      UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
    };
    var getHttpAuthExtensionConfiguration6 = /* @__PURE__ */ __name((runtimeConfig2) => {
      const _httpAuthSchemes = runtimeConfig2.httpAuthSchemes;
      let _httpAuthSchemeProvider = runtimeConfig2.httpAuthSchemeProvider;
      let _credentials = runtimeConfig2.credentials;
      return {
        setHttpAuthScheme(httpAuthScheme) {
          const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
          if (index === -1) {
            _httpAuthSchemes.push(httpAuthScheme);
          } else {
            _httpAuthSchemes.splice(index, 1, httpAuthScheme);
          }
        },
        httpAuthSchemes() {
          return _httpAuthSchemes;
        },
        setHttpAuthSchemeProvider(httpAuthSchemeProvider2) {
          _httpAuthSchemeProvider = httpAuthSchemeProvider2;
        },
        httpAuthSchemeProvider() {
          return _httpAuthSchemeProvider;
        },
        setCredentials(credentials) {
          _credentials = credentials;
        },
        credentials() {
          return _credentials;
        }
      };
    }, "getHttpAuthExtensionConfiguration");
    var resolveHttpAuthRuntimeConfig6 = /* @__PURE__ */ __name((config) => {
      return {
        httpAuthSchemes: config.httpAuthSchemes(),
        httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
        credentials: config.credentials()
      };
    }, "resolveHttpAuthRuntimeConfig");
    var resolveRuntimeExtensions6 = /* @__PURE__ */ __name((runtimeConfig2, extensions) => {
      const extensionConfiguration = Object.assign(regionConfigResolver.getAwsRegionExtensionConfiguration(runtimeConfig2), smithyClient.getDefaultExtensionConfiguration(runtimeConfig2), protocolHttp.getHttpHandlerExtensionConfiguration(runtimeConfig2), getHttpAuthExtensionConfiguration6(runtimeConfig2));
      extensions.forEach((extension) => extension.configure(extensionConfiguration));
      return Object.assign(runtimeConfig2, regionConfigResolver.resolveAwsRegionExtensionConfiguration(extensionConfiguration), smithyClient.resolveDefaultRuntimeConfig(extensionConfiguration), protocolHttp.resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig6(extensionConfiguration));
    }, "resolveRuntimeExtensions");
    var LambdaClient2 = class extends smithyClient.Client {
      static {
        __name(this, "LambdaClient");
      }
      config;
      constructor(...[configuration]) {
        const _config_0 = runtimeConfig.getRuntimeConfig(configuration || {});
        super(_config_0);
        this.initConfig = _config_0;
        const _config_1 = resolveClientEndpointParameters6(_config_0);
        const _config_2 = middlewareUserAgent.resolveUserAgentConfig(_config_1);
        const _config_3 = middlewareRetry.resolveRetryConfig(_config_2);
        const _config_4 = configResolver.resolveRegionConfig(_config_3);
        const _config_5 = middlewareHostHeader.resolveHostHeaderConfig(_config_4);
        const _config_6 = middlewareEndpoint.resolveEndpointConfig(_config_5);
        const _config_7 = eventstreamSerdeConfigResolver.resolveEventStreamSerdeConfig(_config_6);
        const _config_8 = httpAuthSchemeProvider.resolveHttpAuthSchemeConfig(_config_7);
        const _config_9 = resolveRuntimeExtensions6(_config_8, configuration?.extensions || []);
        this.config = _config_9;
        this.middlewareStack.use(schema.getSchemaSerdePlugin(this.config));
        this.middlewareStack.use(middlewareUserAgent.getUserAgentPlugin(this.config));
        this.middlewareStack.use(middlewareRetry.getRetryPlugin(this.config));
        this.middlewareStack.use(middlewareContentLength.getContentLengthPlugin(this.config));
        this.middlewareStack.use(middlewareHostHeader.getHostHeaderPlugin(this.config));
        this.middlewareStack.use(middlewareLogger.getLoggerPlugin(this.config));
        this.middlewareStack.use(middlewareRecursionDetection.getRecursionDetectionPlugin(this.config));
        this.middlewareStack.use(core.getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {
          httpAuthSchemeParametersProvider: httpAuthSchemeProvider.defaultLambdaHttpAuthSchemeParametersProvider,
          identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new core.DefaultIdentityProviderConfig({
            "aws.auth#sigv4": config.credentials
          }), "identityProviderConfigProvider")
        }));
        this.middlewareStack.use(core.getHttpSigningPlugin(this.config));
      }
      destroy() {
        super.destroy();
      }
    };
    var AddLayerVersionPermissionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "AddLayerVersionPermission", {}).n("LambdaClient", "AddLayerVersionPermissionCommand").sc(schemas_0.AddLayerVersionPermission$).build() {
      static {
        __name(this, "AddLayerVersionPermissionCommand");
      }
    };
    var AddPermissionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "AddPermission", {}).n("LambdaClient", "AddPermissionCommand").sc(schemas_0.AddPermission$).build() {
      static {
        __name(this, "AddPermissionCommand");
      }
    };
    var CheckpointDurableExecutionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "CheckpointDurableExecution", {}).n("LambdaClient", "CheckpointDurableExecutionCommand").sc(schemas_0.CheckpointDurableExecution$).build() {
      static {
        __name(this, "CheckpointDurableExecutionCommand");
      }
    };
    var CreateAliasCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "CreateAlias", {}).n("LambdaClient", "CreateAliasCommand").sc(schemas_0.CreateAlias$).build() {
      static {
        __name(this, "CreateAliasCommand");
      }
    };
    var CreateCapacityProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "CreateCapacityProvider", {}).n("LambdaClient", "CreateCapacityProviderCommand").sc(schemas_0.CreateCapacityProvider$).build() {
      static {
        __name(this, "CreateCapacityProviderCommand");
      }
    };
    var CreateCodeSigningConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "CreateCodeSigningConfig", {}).n("LambdaClient", "CreateCodeSigningConfigCommand").sc(schemas_0.CreateCodeSigningConfig$).build() {
      static {
        __name(this, "CreateCodeSigningConfigCommand");
      }
    };
    var CreateEventSourceMappingCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "CreateEventSourceMapping", {}).n("LambdaClient", "CreateEventSourceMappingCommand").sc(schemas_0.CreateEventSourceMapping$).build() {
      static {
        __name(this, "CreateEventSourceMappingCommand");
      }
    };
    var CreateFunctionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "CreateFunction", {}).n("LambdaClient", "CreateFunctionCommand").sc(schemas_0.CreateFunction$).build() {
      static {
        __name(this, "CreateFunctionCommand");
      }
    };
    var CreateFunctionUrlConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "CreateFunctionUrlConfig", {}).n("LambdaClient", "CreateFunctionUrlConfigCommand").sc(schemas_0.CreateFunctionUrlConfig$).build() {
      static {
        __name(this, "CreateFunctionUrlConfigCommand");
      }
    };
    var DeleteAliasCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "DeleteAlias", {}).n("LambdaClient", "DeleteAliasCommand").sc(schemas_0.DeleteAlias$).build() {
      static {
        __name(this, "DeleteAliasCommand");
      }
    };
    var DeleteCapacityProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "DeleteCapacityProvider", {}).n("LambdaClient", "DeleteCapacityProviderCommand").sc(schemas_0.DeleteCapacityProvider$).build() {
      static {
        __name(this, "DeleteCapacityProviderCommand");
      }
    };
    var DeleteCodeSigningConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "DeleteCodeSigningConfig", {}).n("LambdaClient", "DeleteCodeSigningConfigCommand").sc(schemas_0.DeleteCodeSigningConfig$).build() {
      static {
        __name(this, "DeleteCodeSigningConfigCommand");
      }
    };
    var DeleteEventSourceMappingCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "DeleteEventSourceMapping", {}).n("LambdaClient", "DeleteEventSourceMappingCommand").sc(schemas_0.DeleteEventSourceMapping$).build() {
      static {
        __name(this, "DeleteEventSourceMappingCommand");
      }
    };
    var DeleteFunctionCodeSigningConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "DeleteFunctionCodeSigningConfig", {}).n("LambdaClient", "DeleteFunctionCodeSigningConfigCommand").sc(schemas_0.DeleteFunctionCodeSigningConfig$).build() {
      static {
        __name(this, "DeleteFunctionCodeSigningConfigCommand");
      }
    };
    var DeleteFunctionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "DeleteFunction", {}).n("LambdaClient", "DeleteFunctionCommand").sc(schemas_0.DeleteFunction$).build() {
      static {
        __name(this, "DeleteFunctionCommand");
      }
    };
    var DeleteFunctionConcurrencyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "DeleteFunctionConcurrency", {}).n("LambdaClient", "DeleteFunctionConcurrencyCommand").sc(schemas_0.DeleteFunctionConcurrency$).build() {
      static {
        __name(this, "DeleteFunctionConcurrencyCommand");
      }
    };
    var DeleteFunctionEventInvokeConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "DeleteFunctionEventInvokeConfig", {}).n("LambdaClient", "DeleteFunctionEventInvokeConfigCommand").sc(schemas_0.DeleteFunctionEventInvokeConfig$).build() {
      static {
        __name(this, "DeleteFunctionEventInvokeConfigCommand");
      }
    };
    var DeleteFunctionUrlConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "DeleteFunctionUrlConfig", {}).n("LambdaClient", "DeleteFunctionUrlConfigCommand").sc(schemas_0.DeleteFunctionUrlConfig$).build() {
      static {
        __name(this, "DeleteFunctionUrlConfigCommand");
      }
    };
    var DeleteLayerVersionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "DeleteLayerVersion", {}).n("LambdaClient", "DeleteLayerVersionCommand").sc(schemas_0.DeleteLayerVersion$).build() {
      static {
        __name(this, "DeleteLayerVersionCommand");
      }
    };
    var DeleteProvisionedConcurrencyConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "DeleteProvisionedConcurrencyConfig", {}).n("LambdaClient", "DeleteProvisionedConcurrencyConfigCommand").sc(schemas_0.DeleteProvisionedConcurrencyConfig$).build() {
      static {
        __name(this, "DeleteProvisionedConcurrencyConfigCommand");
      }
    };
    var GetAccountSettingsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "GetAccountSettings", {}).n("LambdaClient", "GetAccountSettingsCommand").sc(schemas_0.GetAccountSettings$).build() {
      static {
        __name(this, "GetAccountSettingsCommand");
      }
    };
    var GetAliasCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "GetAlias", {}).n("LambdaClient", "GetAliasCommand").sc(schemas_0.GetAlias$).build() {
      static {
        __name(this, "GetAliasCommand");
      }
    };
    var GetCapacityProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "GetCapacityProvider", {}).n("LambdaClient", "GetCapacityProviderCommand").sc(schemas_0.GetCapacityProvider$).build() {
      static {
        __name(this, "GetCapacityProviderCommand");
      }
    };
    var GetCodeSigningConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "GetCodeSigningConfig", {}).n("LambdaClient", "GetCodeSigningConfigCommand").sc(schemas_0.GetCodeSigningConfig$).build() {
      static {
        __name(this, "GetCodeSigningConfigCommand");
      }
    };
    var GetDurableExecutionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "GetDurableExecution", {}).n("LambdaClient", "GetDurableExecutionCommand").sc(schemas_0.GetDurableExecution$).build() {
      static {
        __name(this, "GetDurableExecutionCommand");
      }
    };
    var GetDurableExecutionHistoryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "GetDurableExecutionHistory", {}).n("LambdaClient", "GetDurableExecutionHistoryCommand").sc(schemas_0.GetDurableExecutionHistory$).build() {
      static {
        __name(this, "GetDurableExecutionHistoryCommand");
      }
    };
    var GetDurableExecutionStateCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "GetDurableExecutionState", {}).n("LambdaClient", "GetDurableExecutionStateCommand").sc(schemas_0.GetDurableExecutionState$).build() {
      static {
        __name(this, "GetDurableExecutionStateCommand");
      }
    };
    var GetEventSourceMappingCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "GetEventSourceMapping", {}).n("LambdaClient", "GetEventSourceMappingCommand").sc(schemas_0.GetEventSourceMapping$).build() {
      static {
        __name(this, "GetEventSourceMappingCommand");
      }
    };
    var GetFunctionCodeSigningConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "GetFunctionCodeSigningConfig", {}).n("LambdaClient", "GetFunctionCodeSigningConfigCommand").sc(schemas_0.GetFunctionCodeSigningConfig$).build() {
      static {
        __name(this, "GetFunctionCodeSigningConfigCommand");
      }
    };
    var GetFunctionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "GetFunction", {}).n("LambdaClient", "GetFunctionCommand").sc(schemas_0.GetFunction$).build() {
      static {
        __name(this, "GetFunctionCommand");
      }
    };
    var GetFunctionConcurrencyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "GetFunctionConcurrency", {}).n("LambdaClient", "GetFunctionConcurrencyCommand").sc(schemas_0.GetFunctionConcurrency$).build() {
      static {
        __name(this, "GetFunctionConcurrencyCommand");
      }
    };
    var GetFunctionConfigurationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "GetFunctionConfiguration", {}).n("LambdaClient", "GetFunctionConfigurationCommand").sc(schemas_0.GetFunctionConfiguration$).build() {
      static {
        __name(this, "GetFunctionConfigurationCommand");
      }
    };
    var GetFunctionEventInvokeConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "GetFunctionEventInvokeConfig", {}).n("LambdaClient", "GetFunctionEventInvokeConfigCommand").sc(schemas_0.GetFunctionEventInvokeConfig$).build() {
      static {
        __name(this, "GetFunctionEventInvokeConfigCommand");
      }
    };
    var GetFunctionRecursionConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "GetFunctionRecursionConfig", {}).n("LambdaClient", "GetFunctionRecursionConfigCommand").sc(schemas_0.GetFunctionRecursionConfig$).build() {
      static {
        __name(this, "GetFunctionRecursionConfigCommand");
      }
    };
    var GetFunctionScalingConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "GetFunctionScalingConfig", {}).n("LambdaClient", "GetFunctionScalingConfigCommand").sc(schemas_0.GetFunctionScalingConfig$).build() {
      static {
        __name(this, "GetFunctionScalingConfigCommand");
      }
    };
    var GetFunctionUrlConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "GetFunctionUrlConfig", {}).n("LambdaClient", "GetFunctionUrlConfigCommand").sc(schemas_0.GetFunctionUrlConfig$).build() {
      static {
        __name(this, "GetFunctionUrlConfigCommand");
      }
    };
    var GetLayerVersionByArnCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "GetLayerVersionByArn", {}).n("LambdaClient", "GetLayerVersionByArnCommand").sc(schemas_0.GetLayerVersionByArn$).build() {
      static {
        __name(this, "GetLayerVersionByArnCommand");
      }
    };
    var GetLayerVersionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "GetLayerVersion", {}).n("LambdaClient", "GetLayerVersionCommand").sc(schemas_0.GetLayerVersion$).build() {
      static {
        __name(this, "GetLayerVersionCommand");
      }
    };
    var GetLayerVersionPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "GetLayerVersionPolicy", {}).n("LambdaClient", "GetLayerVersionPolicyCommand").sc(schemas_0.GetLayerVersionPolicy$).build() {
      static {
        __name(this, "GetLayerVersionPolicyCommand");
      }
    };
    var GetPolicyCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "GetPolicy", {}).n("LambdaClient", "GetPolicyCommand").sc(schemas_0.GetPolicy$).build() {
      static {
        __name(this, "GetPolicyCommand");
      }
    };
    var GetProvisionedConcurrencyConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "GetProvisionedConcurrencyConfig", {}).n("LambdaClient", "GetProvisionedConcurrencyConfigCommand").sc(schemas_0.GetProvisionedConcurrencyConfig$).build() {
      static {
        __name(this, "GetProvisionedConcurrencyConfigCommand");
      }
    };
    var GetRuntimeManagementConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "GetRuntimeManagementConfig", {}).n("LambdaClient", "GetRuntimeManagementConfigCommand").sc(schemas_0.GetRuntimeManagementConfig$).build() {
      static {
        __name(this, "GetRuntimeManagementConfigCommand");
      }
    };
    var InvokeAsyncCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "InvokeAsync", {}).n("LambdaClient", "InvokeAsyncCommand").sc(schemas_0.InvokeAsync$).build() {
      static {
        __name(this, "InvokeAsyncCommand");
      }
    };
    var InvokeCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "Invoke", {}).n("LambdaClient", "InvokeCommand").sc(schemas_0.Invoke$).build() {
      static {
        __name(this, "InvokeCommand");
      }
    };
    var InvokeWithResponseStreamCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "InvokeWithResponseStream", {
      eventStream: {
        output: true
      }
    }).n("LambdaClient", "InvokeWithResponseStreamCommand").sc(schemas_0.InvokeWithResponseStream$).build() {
      static {
        __name(this, "InvokeWithResponseStreamCommand");
      }
    };
    var ListAliasesCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "ListAliases", {}).n("LambdaClient", "ListAliasesCommand").sc(schemas_0.ListAliases$).build() {
      static {
        __name(this, "ListAliasesCommand");
      }
    };
    var ListCapacityProvidersCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "ListCapacityProviders", {}).n("LambdaClient", "ListCapacityProvidersCommand").sc(schemas_0.ListCapacityProviders$).build() {
      static {
        __name(this, "ListCapacityProvidersCommand");
      }
    };
    var ListCodeSigningConfigsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "ListCodeSigningConfigs", {}).n("LambdaClient", "ListCodeSigningConfigsCommand").sc(schemas_0.ListCodeSigningConfigs$).build() {
      static {
        __name(this, "ListCodeSigningConfigsCommand");
      }
    };
    var ListDurableExecutionsByFunctionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "ListDurableExecutionsByFunction", {}).n("LambdaClient", "ListDurableExecutionsByFunctionCommand").sc(schemas_0.ListDurableExecutionsByFunction$).build() {
      static {
        __name(this, "ListDurableExecutionsByFunctionCommand");
      }
    };
    var ListEventSourceMappingsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "ListEventSourceMappings", {}).n("LambdaClient", "ListEventSourceMappingsCommand").sc(schemas_0.ListEventSourceMappings$).build() {
      static {
        __name(this, "ListEventSourceMappingsCommand");
      }
    };
    var ListFunctionEventInvokeConfigsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "ListFunctionEventInvokeConfigs", {}).n("LambdaClient", "ListFunctionEventInvokeConfigsCommand").sc(schemas_0.ListFunctionEventInvokeConfigs$).build() {
      static {
        __name(this, "ListFunctionEventInvokeConfigsCommand");
      }
    };
    var ListFunctionsByCodeSigningConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "ListFunctionsByCodeSigningConfig", {}).n("LambdaClient", "ListFunctionsByCodeSigningConfigCommand").sc(schemas_0.ListFunctionsByCodeSigningConfig$).build() {
      static {
        __name(this, "ListFunctionsByCodeSigningConfigCommand");
      }
    };
    var ListFunctionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "ListFunctions", {}).n("LambdaClient", "ListFunctionsCommand").sc(schemas_0.ListFunctions$).build() {
      static {
        __name(this, "ListFunctionsCommand");
      }
    };
    var ListFunctionUrlConfigsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "ListFunctionUrlConfigs", {}).n("LambdaClient", "ListFunctionUrlConfigsCommand").sc(schemas_0.ListFunctionUrlConfigs$).build() {
      static {
        __name(this, "ListFunctionUrlConfigsCommand");
      }
    };
    var ListFunctionVersionsByCapacityProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "ListFunctionVersionsByCapacityProvider", {}).n("LambdaClient", "ListFunctionVersionsByCapacityProviderCommand").sc(schemas_0.ListFunctionVersionsByCapacityProvider$).build() {
      static {
        __name(this, "ListFunctionVersionsByCapacityProviderCommand");
      }
    };
    var ListLayersCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "ListLayers", {}).n("LambdaClient", "ListLayersCommand").sc(schemas_0.ListLayers$).build() {
      static {
        __name(this, "ListLayersCommand");
      }
    };
    var ListLayerVersionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "ListLayerVersions", {}).n("LambdaClient", "ListLayerVersionsCommand").sc(schemas_0.ListLayerVersions$).build() {
      static {
        __name(this, "ListLayerVersionsCommand");
      }
    };
    var ListProvisionedConcurrencyConfigsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "ListProvisionedConcurrencyConfigs", {}).n("LambdaClient", "ListProvisionedConcurrencyConfigsCommand").sc(schemas_0.ListProvisionedConcurrencyConfigs$).build() {
      static {
        __name(this, "ListProvisionedConcurrencyConfigsCommand");
      }
    };
    var ListTagsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "ListTags", {}).n("LambdaClient", "ListTagsCommand").sc(schemas_0.ListTags$).build() {
      static {
        __name(this, "ListTagsCommand");
      }
    };
    var ListVersionsByFunctionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "ListVersionsByFunction", {}).n("LambdaClient", "ListVersionsByFunctionCommand").sc(schemas_0.ListVersionsByFunction$).build() {
      static {
        __name(this, "ListVersionsByFunctionCommand");
      }
    };
    var PublishLayerVersionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "PublishLayerVersion", {}).n("LambdaClient", "PublishLayerVersionCommand").sc(schemas_0.PublishLayerVersion$).build() {
      static {
        __name(this, "PublishLayerVersionCommand");
      }
    };
    var PublishVersionCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "PublishVersion", {}).n("LambdaClient", "PublishVersionCommand").sc(schemas_0.PublishVersion$).build() {
      static {
        __name(this, "PublishVersionCommand");
      }
    };
    var PutFunctionCodeSigningConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "PutFunctionCodeSigningConfig", {}).n("LambdaClient", "PutFunctionCodeSigningConfigCommand").sc(schemas_0.PutFunctionCodeSigningConfig$).build() {
      static {
        __name(this, "PutFunctionCodeSigningConfigCommand");
      }
    };
    var PutFunctionConcurrencyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "PutFunctionConcurrency", {}).n("LambdaClient", "PutFunctionConcurrencyCommand").sc(schemas_0.PutFunctionConcurrency$).build() {
      static {
        __name(this, "PutFunctionConcurrencyCommand");
      }
    };
    var PutFunctionEventInvokeConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "PutFunctionEventInvokeConfig", {}).n("LambdaClient", "PutFunctionEventInvokeConfigCommand").sc(schemas_0.PutFunctionEventInvokeConfig$).build() {
      static {
        __name(this, "PutFunctionEventInvokeConfigCommand");
      }
    };
    var PutFunctionRecursionConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "PutFunctionRecursionConfig", {}).n("LambdaClient", "PutFunctionRecursionConfigCommand").sc(schemas_0.PutFunctionRecursionConfig$).build() {
      static {
        __name(this, "PutFunctionRecursionConfigCommand");
      }
    };
    var PutFunctionScalingConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "PutFunctionScalingConfig", {}).n("LambdaClient", "PutFunctionScalingConfigCommand").sc(schemas_0.PutFunctionScalingConfig$).build() {
      static {
        __name(this, "PutFunctionScalingConfigCommand");
      }
    };
    var PutProvisionedConcurrencyConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "PutProvisionedConcurrencyConfig", {}).n("LambdaClient", "PutProvisionedConcurrencyConfigCommand").sc(schemas_0.PutProvisionedConcurrencyConfig$).build() {
      static {
        __name(this, "PutProvisionedConcurrencyConfigCommand");
      }
    };
    var PutRuntimeManagementConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "PutRuntimeManagementConfig", {}).n("LambdaClient", "PutRuntimeManagementConfigCommand").sc(schemas_0.PutRuntimeManagementConfig$).build() {
      static {
        __name(this, "PutRuntimeManagementConfigCommand");
      }
    };
    var RemoveLayerVersionPermissionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "RemoveLayerVersionPermission", {}).n("LambdaClient", "RemoveLayerVersionPermissionCommand").sc(schemas_0.RemoveLayerVersionPermission$).build() {
      static {
        __name(this, "RemoveLayerVersionPermissionCommand");
      }
    };
    var RemovePermissionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "RemovePermission", {}).n("LambdaClient", "RemovePermissionCommand").sc(schemas_0.RemovePermission$).build() {
      static {
        __name(this, "RemovePermissionCommand");
      }
    };
    var SendDurableExecutionCallbackFailureCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "SendDurableExecutionCallbackFailure", {}).n("LambdaClient", "SendDurableExecutionCallbackFailureCommand").sc(schemas_0.SendDurableExecutionCallbackFailure$).build() {
      static {
        __name(this, "SendDurableExecutionCallbackFailureCommand");
      }
    };
    var SendDurableExecutionCallbackHeartbeatCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "SendDurableExecutionCallbackHeartbeat", {}).n("LambdaClient", "SendDurableExecutionCallbackHeartbeatCommand").sc(schemas_0.SendDurableExecutionCallbackHeartbeat$).build() {
      static {
        __name(this, "SendDurableExecutionCallbackHeartbeatCommand");
      }
    };
    var SendDurableExecutionCallbackSuccessCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "SendDurableExecutionCallbackSuccess", {}).n("LambdaClient", "SendDurableExecutionCallbackSuccessCommand").sc(schemas_0.SendDurableExecutionCallbackSuccess$).build() {
      static {
        __name(this, "SendDurableExecutionCallbackSuccessCommand");
      }
    };
    var StopDurableExecutionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "StopDurableExecution", {}).n("LambdaClient", "StopDurableExecutionCommand").sc(schemas_0.StopDurableExecution$).build() {
      static {
        __name(this, "StopDurableExecutionCommand");
      }
    };
    var TagResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "TagResource", {}).n("LambdaClient", "TagResourceCommand").sc(schemas_0.TagResource$).build() {
      static {
        __name(this, "TagResourceCommand");
      }
    };
    var UntagResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "UntagResource", {}).n("LambdaClient", "UntagResourceCommand").sc(schemas_0.UntagResource$).build() {
      static {
        __name(this, "UntagResourceCommand");
      }
    };
    var UpdateAliasCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "UpdateAlias", {}).n("LambdaClient", "UpdateAliasCommand").sc(schemas_0.UpdateAlias$).build() {
      static {
        __name(this, "UpdateAliasCommand");
      }
    };
    var UpdateCapacityProviderCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "UpdateCapacityProvider", {}).n("LambdaClient", "UpdateCapacityProviderCommand").sc(schemas_0.UpdateCapacityProvider$).build() {
      static {
        __name(this, "UpdateCapacityProviderCommand");
      }
    };
    var UpdateCodeSigningConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "UpdateCodeSigningConfig", {}).n("LambdaClient", "UpdateCodeSigningConfigCommand").sc(schemas_0.UpdateCodeSigningConfig$).build() {
      static {
        __name(this, "UpdateCodeSigningConfigCommand");
      }
    };
    var UpdateEventSourceMappingCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "UpdateEventSourceMapping", {}).n("LambdaClient", "UpdateEventSourceMappingCommand").sc(schemas_0.UpdateEventSourceMapping$).build() {
      static {
        __name(this, "UpdateEventSourceMappingCommand");
      }
    };
    var UpdateFunctionCodeCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "UpdateFunctionCode", {}).n("LambdaClient", "UpdateFunctionCodeCommand").sc(schemas_0.UpdateFunctionCode$).build() {
      static {
        __name(this, "UpdateFunctionCodeCommand");
      }
    };
    var UpdateFunctionConfigurationCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "UpdateFunctionConfiguration", {}).n("LambdaClient", "UpdateFunctionConfigurationCommand").sc(schemas_0.UpdateFunctionConfiguration$).build() {
      static {
        __name(this, "UpdateFunctionConfigurationCommand");
      }
    };
    var UpdateFunctionEventInvokeConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "UpdateFunctionEventInvokeConfig", {}).n("LambdaClient", "UpdateFunctionEventInvokeConfigCommand").sc(schemas_0.UpdateFunctionEventInvokeConfig$).build() {
      static {
        __name(this, "UpdateFunctionEventInvokeConfigCommand");
      }
    };
    var UpdateFunctionUrlConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSGirApiService", "UpdateFunctionUrlConfig", {}).n("LambdaClient", "UpdateFunctionUrlConfigCommand").sc(schemas_0.UpdateFunctionUrlConfig$).build() {
      static {
        __name(this, "UpdateFunctionUrlConfigCommand");
      }
    };
    var paginateGetDurableExecutionHistory = core.createPaginator(LambdaClient2, GetDurableExecutionHistoryCommand, "Marker", "NextMarker", "MaxItems");
    var paginateGetDurableExecutionState = core.createPaginator(LambdaClient2, GetDurableExecutionStateCommand, "Marker", "NextMarker", "MaxItems");
    var paginateListAliases = core.createPaginator(LambdaClient2, ListAliasesCommand2, "Marker", "NextMarker", "MaxItems");
    var paginateListCapacityProviders = core.createPaginator(LambdaClient2, ListCapacityProvidersCommand, "Marker", "NextMarker", "MaxItems");
    var paginateListCodeSigningConfigs = core.createPaginator(LambdaClient2, ListCodeSigningConfigsCommand, "Marker", "NextMarker", "MaxItems");
    var paginateListDurableExecutionsByFunction = core.createPaginator(LambdaClient2, ListDurableExecutionsByFunctionCommand, "Marker", "NextMarker", "MaxItems");
    var paginateListEventSourceMappings = core.createPaginator(LambdaClient2, ListEventSourceMappingsCommand, "Marker", "NextMarker", "MaxItems");
    var paginateListFunctionEventInvokeConfigs = core.createPaginator(LambdaClient2, ListFunctionEventInvokeConfigsCommand, "Marker", "NextMarker", "MaxItems");
    var paginateListFunctionsByCodeSigningConfig = core.createPaginator(LambdaClient2, ListFunctionsByCodeSigningConfigCommand, "Marker", "NextMarker", "MaxItems");
    var paginateListFunctions2 = core.createPaginator(LambdaClient2, ListFunctionsCommand, "Marker", "NextMarker", "MaxItems");
    var paginateListFunctionUrlConfigs = core.createPaginator(LambdaClient2, ListFunctionUrlConfigsCommand, "Marker", "NextMarker", "MaxItems");
    var paginateListFunctionVersionsByCapacityProvider = core.createPaginator(LambdaClient2, ListFunctionVersionsByCapacityProviderCommand, "Marker", "NextMarker", "MaxItems");
    var paginateListLayers = core.createPaginator(LambdaClient2, ListLayersCommand, "Marker", "NextMarker", "MaxItems");
    var paginateListLayerVersions = core.createPaginator(LambdaClient2, ListLayerVersionsCommand, "Marker", "NextMarker", "MaxItems");
    var paginateListProvisionedConcurrencyConfigs = core.createPaginator(LambdaClient2, ListProvisionedConcurrencyConfigsCommand, "Marker", "NextMarker", "MaxItems");
    var paginateListVersionsByFunction = core.createPaginator(LambdaClient2, ListVersionsByFunctionCommand, "Marker", "NextMarker", "MaxItems");
    var checkState$5 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new GetFunctionConfigurationCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.State;
          }, "returnComparator");
          if (returnComparator() === "Active") {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.State;
          }, "returnComparator");
          if (returnComparator() === "Failed") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.State;
          }, "returnComparator");
          if (returnComparator() === "Pending") {
            return { state: utilWaiter.WaiterState.RETRY, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$5");
    var waitForFunctionActive = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 300 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$5);
    }, "waitForFunctionActive");
    var waitUntilFunctionActive = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 300 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$5);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilFunctionActive");
    var checkState$4 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new GetFunctionCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.Configuration.State;
          }, "returnComparator");
          if (returnComparator() === "Active") {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.Configuration.State;
          }, "returnComparator");
          if (returnComparator() === "Failed") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.Configuration.State;
          }, "returnComparator");
          if (returnComparator() === "Pending") {
            return { state: utilWaiter.WaiterState.RETRY, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$4");
    var waitForFunctionActiveV2 = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 1, maxDelay: 300 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$4);
    }, "waitForFunctionActiveV2");
    var waitUntilFunctionActiveV2 = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 1, maxDelay: 300 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$4);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilFunctionActiveV2");
    var checkState$3 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new GetFunctionCommand(input));
        reason = result2;
        return { state: utilWaiter.WaiterState.SUCCESS, reason };
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "ResourceNotFoundException") {
          return { state: utilWaiter.WaiterState.RETRY, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$3");
    var waitForFunctionExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 1, maxDelay: 20 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$3);
    }, "waitForFunctionExists");
    var waitUntilFunctionExists = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 1, maxDelay: 20 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$3);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilFunctionExists");
    var checkState$2 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new GetFunctionConfigurationCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.LastUpdateStatus;
          }, "returnComparator");
          if (returnComparator() === "Successful") {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.LastUpdateStatus;
          }, "returnComparator");
          if (returnComparator() === "Failed") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.LastUpdateStatus;
          }, "returnComparator");
          if (returnComparator() === "InProgress") {
            return { state: utilWaiter.WaiterState.RETRY, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$2");
    var waitForFunctionUpdated = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 300 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$2);
    }, "waitForFunctionUpdated");
    var waitUntilFunctionUpdated = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 300 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$2);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilFunctionUpdated");
    var checkState$1 = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new GetFunctionCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.Configuration.LastUpdateStatus;
          }, "returnComparator");
          if (returnComparator() === "Successful") {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.Configuration.LastUpdateStatus;
          }, "returnComparator");
          if (returnComparator() === "Failed") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.Configuration.LastUpdateStatus;
          }, "returnComparator");
          if (returnComparator() === "InProgress") {
            return { state: utilWaiter.WaiterState.RETRY, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState$1");
    var waitForFunctionUpdatedV2 = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 1, maxDelay: 300 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$1);
    }, "waitForFunctionUpdatedV2");
    var waitUntilFunctionUpdatedV22 = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 1, maxDelay: 300 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$1);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilFunctionUpdatedV2");
    var checkState = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new GetFunctionConfigurationCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.State;
          }, "returnComparator");
          if (returnComparator() === "Active") {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.State;
          }, "returnComparator");
          if (returnComparator() === "Failed") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.State;
          }, "returnComparator");
          if (returnComparator() === "Pending") {
            return { state: utilWaiter.WaiterState.RETRY, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState");
    var waitForPublishedVersionActive = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 1560 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState);
    }, "waitForPublishedVersionActive");
    var waitUntilPublishedVersionActive = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 1560 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilPublishedVersionActive");
    var commands6 = {
      AddLayerVersionPermissionCommand,
      AddPermissionCommand,
      CheckpointDurableExecutionCommand,
      CreateAliasCommand,
      CreateCapacityProviderCommand,
      CreateCodeSigningConfigCommand,
      CreateEventSourceMappingCommand,
      CreateFunctionCommand,
      CreateFunctionUrlConfigCommand,
      DeleteAliasCommand,
      DeleteCapacityProviderCommand,
      DeleteCodeSigningConfigCommand,
      DeleteEventSourceMappingCommand,
      DeleteFunctionCommand,
      DeleteFunctionCodeSigningConfigCommand,
      DeleteFunctionConcurrencyCommand,
      DeleteFunctionEventInvokeConfigCommand,
      DeleteFunctionUrlConfigCommand,
      DeleteLayerVersionCommand,
      DeleteProvisionedConcurrencyConfigCommand,
      GetAccountSettingsCommand,
      GetAliasCommand,
      GetCapacityProviderCommand,
      GetCodeSigningConfigCommand,
      GetDurableExecutionCommand,
      GetDurableExecutionHistoryCommand,
      GetDurableExecutionStateCommand,
      GetEventSourceMappingCommand,
      GetFunctionCommand,
      GetFunctionCodeSigningConfigCommand,
      GetFunctionConcurrencyCommand,
      GetFunctionConfigurationCommand,
      GetFunctionEventInvokeConfigCommand,
      GetFunctionRecursionConfigCommand,
      GetFunctionScalingConfigCommand,
      GetFunctionUrlConfigCommand,
      GetLayerVersionCommand,
      GetLayerVersionByArnCommand,
      GetLayerVersionPolicyCommand,
      GetPolicyCommand: GetPolicyCommand2,
      GetProvisionedConcurrencyConfigCommand,
      GetRuntimeManagementConfigCommand,
      InvokeCommand: InvokeCommand2,
      InvokeAsyncCommand,
      InvokeWithResponseStreamCommand,
      ListAliasesCommand: ListAliasesCommand2,
      ListCapacityProvidersCommand,
      ListCodeSigningConfigsCommand,
      ListDurableExecutionsByFunctionCommand,
      ListEventSourceMappingsCommand,
      ListFunctionEventInvokeConfigsCommand,
      ListFunctionsCommand,
      ListFunctionsByCodeSigningConfigCommand,
      ListFunctionUrlConfigsCommand,
      ListFunctionVersionsByCapacityProviderCommand,
      ListLayersCommand,
      ListLayerVersionsCommand,
      ListProvisionedConcurrencyConfigsCommand,
      ListTagsCommand,
      ListVersionsByFunctionCommand,
      PublishLayerVersionCommand,
      PublishVersionCommand: PublishVersionCommand2,
      PutFunctionCodeSigningConfigCommand,
      PutFunctionConcurrencyCommand,
      PutFunctionEventInvokeConfigCommand,
      PutFunctionRecursionConfigCommand,
      PutFunctionScalingConfigCommand,
      PutProvisionedConcurrencyConfigCommand,
      PutRuntimeManagementConfigCommand,
      RemoveLayerVersionPermissionCommand,
      RemovePermissionCommand,
      SendDurableExecutionCallbackFailureCommand,
      SendDurableExecutionCallbackHeartbeatCommand,
      SendDurableExecutionCallbackSuccessCommand,
      StopDurableExecutionCommand,
      TagResourceCommand,
      UntagResourceCommand,
      UpdateAliasCommand: UpdateAliasCommand2,
      UpdateCapacityProviderCommand,
      UpdateCodeSigningConfigCommand,
      UpdateEventSourceMappingCommand,
      UpdateFunctionCodeCommand: UpdateFunctionCodeCommand2,
      UpdateFunctionConfigurationCommand: UpdateFunctionConfigurationCommand2,
      UpdateFunctionEventInvokeConfigCommand,
      UpdateFunctionUrlConfigCommand
    };
    var paginators = {
      paginateGetDurableExecutionHistory,
      paginateGetDurableExecutionState,
      paginateListAliases,
      paginateListCapacityProviders,
      paginateListCodeSigningConfigs,
      paginateListDurableExecutionsByFunction,
      paginateListEventSourceMappings,
      paginateListFunctionEventInvokeConfigs,
      paginateListFunctions: paginateListFunctions2,
      paginateListFunctionsByCodeSigningConfig,
      paginateListFunctionUrlConfigs,
      paginateListFunctionVersionsByCapacityProvider,
      paginateListLayers,
      paginateListLayerVersions,
      paginateListProvisionedConcurrencyConfigs,
      paginateListVersionsByFunction
    };
    var waiters = {
      waitUntilFunctionActiveV2,
      waitUntilFunctionExists,
      waitUntilFunctionUpdatedV2: waitUntilFunctionUpdatedV22,
      waitUntilFunctionActive,
      waitUntilFunctionUpdated,
      waitUntilPublishedVersionActive
    };
    var Lambda = class extends LambdaClient2 {
      static {
        __name(this, "Lambda");
      }
    };
    smithyClient.createAggregatedClient(commands6, Lambda, { paginators, waiters });
    var ThrottleReason = {
      CallerRateLimitExceeded: "CallerRateLimitExceeded",
      ConcurrentInvocationLimitExceeded: "ConcurrentInvocationLimitExceeded",
      ConcurrentSnapshotCreateLimitExceeded: "ConcurrentSnapshotCreateLimitExceeded",
      FunctionInvocationRateLimitExceeded: "FunctionInvocationRateLimitExceeded",
      ReservedFunctionConcurrentInvocationLimitExceeded: "ReservedFunctionConcurrentInvocationLimitExceeded",
      ReservedFunctionInvocationRateLimitExceeded: "ReservedFunctionInvocationRateLimitExceeded"
    };
    var FunctionUrlAuthType = {
      AWS_IAM: "AWS_IAM",
      NONE: "NONE"
    };
    var KafkaSchemaRegistryAuthType = {
      BASIC_AUTH: "BASIC_AUTH",
      CLIENT_CERTIFICATE_TLS_AUTH: "CLIENT_CERTIFICATE_TLS_AUTH",
      SERVER_ROOT_CA_CERTIFICATE: "SERVER_ROOT_CA_CERTIFICATE"
    };
    var SchemaRegistryEventRecordFormat = {
      JSON: "JSON",
      SOURCE: "SOURCE"
    };
    var KafkaSchemaValidationAttribute = {
      KEY: "KEY",
      VALUE: "VALUE"
    };
    var ApplicationLogLevel = {
      Debug: "DEBUG",
      Error: "ERROR",
      Fatal: "FATAL",
      Info: "INFO",
      Trace: "TRACE",
      Warn: "WARN"
    };
    var Architecture = {
      arm64: "arm64",
      x86_64: "x86_64"
    };
    var CapacityProviderScalingMode = {
      Auto: "Auto",
      Manual: "Manual"
    };
    var CapacityProviderPredefinedMetricType = {
      LambdaCapacityProviderAverageCPUUtilization: "LambdaCapacityProviderAverageCPUUtilization"
    };
    var CapacityProviderState = {
      Active: "Active",
      Deleting: "Deleting",
      Failed: "Failed",
      Pending: "Pending"
    };
    var State = {
      Active: "Active",
      ActiveNonInvocable: "ActiveNonInvocable",
      Deactivated: "Deactivated",
      Deactivating: "Deactivating",
      Deleting: "Deleting",
      Failed: "Failed",
      Inactive: "Inactive",
      Pending: "Pending"
    };
    var OperationAction = {
      CANCEL: "CANCEL",
      FAIL: "FAIL",
      RETRY: "RETRY",
      START: "START",
      SUCCEED: "SUCCEED"
    };
    var OperationType = {
      CALLBACK: "CALLBACK",
      CHAINED_INVOKE: "CHAINED_INVOKE",
      CONTEXT: "CONTEXT",
      EXECUTION: "EXECUTION",
      STEP: "STEP",
      WAIT: "WAIT"
    };
    var OperationStatus = {
      CANCELLED: "CANCELLED",
      FAILED: "FAILED",
      PENDING: "PENDING",
      READY: "READY",
      STARTED: "STARTED",
      STOPPED: "STOPPED",
      SUCCEEDED: "SUCCEEDED",
      TIMED_OUT: "TIMED_OUT"
    };
    var CodeSigningPolicy = {
      Enforce: "Enforce",
      Warn: "Warn"
    };
    var FullDocument = {
      Default: "Default",
      UpdateLookup: "UpdateLookup"
    };
    var FunctionResponseType = {
      ReportBatchItemFailures: "ReportBatchItemFailures"
    };
    var EventSourceMappingSystemLogLevel = {
      Debug: "DEBUG",
      Info: "INFO",
      Warn: "WARN"
    };
    var EventSourceMappingMetric = {
      ErrorCount: "ErrorCount",
      EventCount: "EventCount",
      KafkaMetrics: "KafkaMetrics"
    };
    var EndPointType = {
      KAFKA_BOOTSTRAP_SERVERS: "KAFKA_BOOTSTRAP_SERVERS"
    };
    var SourceAccessType = {
      BASIC_AUTH: "BASIC_AUTH",
      CLIENT_CERTIFICATE_TLS_AUTH: "CLIENT_CERTIFICATE_TLS_AUTH",
      SASL_SCRAM_256_AUTH: "SASL_SCRAM_256_AUTH",
      SASL_SCRAM_512_AUTH: "SASL_SCRAM_512_AUTH",
      SERVER_ROOT_CA_CERTIFICATE: "SERVER_ROOT_CA_CERTIFICATE",
      VIRTUAL_HOST: "VIRTUAL_HOST",
      VPC_SECURITY_GROUP: "VPC_SECURITY_GROUP",
      VPC_SUBNET: "VPC_SUBNET"
    };
    var EventSourcePosition = {
      AT_TIMESTAMP: "AT_TIMESTAMP",
      LATEST: "LATEST",
      TRIM_HORIZON: "TRIM_HORIZON"
    };
    var LogFormat = {
      Json: "JSON",
      Text: "Text"
    };
    var SystemLogLevel = {
      Debug: "DEBUG",
      Info: "INFO",
      Warn: "WARN"
    };
    var PackageType = {
      Image: "Image",
      Zip: "Zip"
    };
    var FunctionVersionLatestPublished = {
      LATEST_PUBLISHED: "LATEST_PUBLISHED"
    };
    var Runtime = {
      dotnet10: "dotnet10",
      dotnet6: "dotnet6",
      dotnet8: "dotnet8",
      dotnetcore10: "dotnetcore1.0",
      dotnetcore20: "dotnetcore2.0",
      dotnetcore21: "dotnetcore2.1",
      dotnetcore31: "dotnetcore3.1",
      go1x: "go1.x",
      java11: "java11",
      java17: "java17",
      java21: "java21",
      java25: "java25",
      java8: "java8",
      java8al2: "java8.al2",
      nodejs: "nodejs",
      nodejs10x: "nodejs10.x",
      nodejs12x: "nodejs12.x",
      nodejs14x: "nodejs14.x",
      nodejs16x: "nodejs16.x",
      nodejs18x: "nodejs18.x",
      nodejs20x: "nodejs20.x",
      nodejs22x: "nodejs22.x",
      nodejs24x: "nodejs24.x",
      nodejs43: "nodejs4.3",
      nodejs43edge: "nodejs4.3-edge",
      nodejs610: "nodejs6.10",
      nodejs810: "nodejs8.10",
      provided: "provided",
      providedal2: "provided.al2",
      providedal2023: "provided.al2023",
      python27: "python2.7",
      python310: "python3.10",
      python311: "python3.11",
      python312: "python3.12",
      python313: "python3.13",
      python314: "python3.14",
      python36: "python3.6",
      python37: "python3.7",
      python38: "python3.8",
      python39: "python3.9",
      ruby25: "ruby2.5",
      ruby27: "ruby2.7",
      ruby32: "ruby3.2",
      ruby33: "ruby3.3",
      ruby34: "ruby3.4",
      ruby40: "ruby4.0"
    };
    var SnapStartApplyOn = {
      None: "None",
      PublishedVersions: "PublishedVersions"
    };
    var TenantIsolationMode = {
      PER_TENANT: "PER_TENANT"
    };
    var TracingMode = {
      Active: "Active",
      PassThrough: "PassThrough"
    };
    var LastUpdateStatus = {
      Failed: "Failed",
      InProgress: "InProgress",
      Successful: "Successful"
    };
    var LastUpdateStatusReasonCode = {
      CapacityProviderScalingLimitExceeded: "CapacityProviderScalingLimitExceeded",
      DisabledKMSKey: "DisabledKMSKey",
      DisallowedByVpcEncryptionControl: "DisallowedByVpcEncryptionControl",
      EC2RequestLimitExceeded: "EC2RequestLimitExceeded",
      EFSIOError: "EFSIOError",
      EFSMountConnectivityError: "EFSMountConnectivityError",
      EFSMountFailure: "EFSMountFailure",
      EFSMountTimeout: "EFSMountTimeout",
      EniLimitExceeded: "EniLimitExceeded",
      FunctionError: "FunctionError",
      FunctionErrorExtensionInitError: "FunctionError.ExtensionInitError",
      FunctionErrorInitResourceExhausted: "FunctionError.InitResourceExhausted",
      FunctionErrorInitTimeout: "FunctionError.InitTimeout",
      FunctionErrorInvalidEntryPoint: "FunctionError.InvalidEntryPoint",
      FunctionErrorInvalidWorkingDirectory: "FunctionError.InvalidWorkingDirectory",
      FunctionErrorPermissionDenied: "FunctionError.PermissionDenied",
      FunctionErrorRuntimeInitError: "FunctionError.RuntimeInitError",
      FunctionErrorTooManyExtensions: "FunctionError.TooManyExtensions",
      ImageAccessDenied: "ImageAccessDenied",
      ImageDeleted: "ImageDeleted",
      InsufficientCapacity: "InsufficientCapacity",
      InsufficientRolePermissions: "InsufficientRolePermissions",
      InternalError: "InternalError",
      InvalidConfiguration: "InvalidConfiguration",
      InvalidImage: "InvalidImage",
      InvalidRuntime: "InvalidRuntime",
      InvalidSecurityGroup: "InvalidSecurityGroup",
      InvalidStateKMSKey: "InvalidStateKMSKey",
      InvalidSubnet: "InvalidSubnet",
      InvalidZipFileException: "InvalidZipFileException",
      KMSKeyAccessDenied: "KMSKeyAccessDenied",
      KMSKeyNotFound: "KMSKeyNotFound",
      SubnetOutOfIPAddresses: "SubnetOutOfIPAddresses",
      VcpuLimitExceeded: "VcpuLimitExceeded"
    };
    var SnapStartOptimizationStatus = {
      Off: "Off",
      On: "On"
    };
    var StateReasonCode = {
      CapacityProviderScalingLimitExceeded: "CapacityProviderScalingLimitExceeded",
      Creating: "Creating",
      DisabledKMSKey: "DisabledKMSKey",
      DisallowedByVpcEncryptionControl: "DisallowedByVpcEncryptionControl",
      DrainingDurableExecutions: "DrainingDurableExecutions",
      EC2RequestLimitExceeded: "EC2RequestLimitExceeded",
      EFSIOError: "EFSIOError",
      EFSMountConnectivityError: "EFSMountConnectivityError",
      EFSMountFailure: "EFSMountFailure",
      EFSMountTimeout: "EFSMountTimeout",
      EniLimitExceeded: "EniLimitExceeded",
      FunctionError: "FunctionError",
      FunctionErrorExtensionInitError: "FunctionError.ExtensionInitError",
      FunctionErrorInitResourceExhausted: "FunctionError.InitResourceExhausted",
      FunctionErrorInitTimeout: "FunctionError.InitTimeout",
      FunctionErrorInvalidEntryPoint: "FunctionError.InvalidEntryPoint",
      FunctionErrorInvalidWorkingDirectory: "FunctionError.InvalidWorkingDirectory",
      FunctionErrorPermissionDenied: "FunctionError.PermissionDenied",
      FunctionErrorRuntimeInitError: "FunctionError.RuntimeInitError",
      FunctionErrorTooManyExtensions: "FunctionError.TooManyExtensions",
      Idle: "Idle",
      ImageAccessDenied: "ImageAccessDenied",
      ImageDeleted: "ImageDeleted",
      InsufficientCapacity: "InsufficientCapacity",
      InsufficientRolePermissions: "InsufficientRolePermissions",
      InternalError: "InternalError",
      InvalidConfiguration: "InvalidConfiguration",
      InvalidImage: "InvalidImage",
      InvalidRuntime: "InvalidRuntime",
      InvalidSecurityGroup: "InvalidSecurityGroup",
      InvalidStateKMSKey: "InvalidStateKMSKey",
      InvalidSubnet: "InvalidSubnet",
      InvalidZipFileException: "InvalidZipFileException",
      KMSKeyAccessDenied: "KMSKeyAccessDenied",
      KMSKeyNotFound: "KMSKeyNotFound",
      Restoring: "Restoring",
      SubnetOutOfIPAddresses: "SubnetOutOfIPAddresses",
      VcpuLimitExceeded: "VcpuLimitExceeded"
    };
    var InvokeMode = {
      BUFFERED: "BUFFERED",
      RESPONSE_STREAM: "RESPONSE_STREAM"
    };
    var RecursiveLoop = {
      Allow: "Allow",
      Terminate: "Terminate"
    };
    var UpdateRuntimeOn = {
      Auto: "Auto",
      FunctionUpdate: "FunctionUpdate",
      Manual: "Manual"
    };
    var InvocationType = {
      DryRun: "DryRun",
      Event: "Event",
      RequestResponse: "RequestResponse"
    };
    var LogType = {
      None: "None",
      Tail: "Tail"
    };
    var ResponseStreamingInvocationType = {
      DryRun: "DryRun",
      RequestResponse: "RequestResponse"
    };
    var FunctionVersion = {
      ALL: "ALL"
    };
    var ProvisionedConcurrencyStatusEnum = {
      FAILED: "FAILED",
      IN_PROGRESS: "IN_PROGRESS",
      READY: "READY"
    };
    var ExecutionStatus = {
      FAILED: "FAILED",
      RUNNING: "RUNNING",
      STOPPED: "STOPPED",
      SUCCEEDED: "SUCCEEDED",
      TIMED_OUT: "TIMED_OUT"
    };
    var EventType2 = {
      CallbackFailed: "CallbackFailed",
      CallbackStarted: "CallbackStarted",
      CallbackSucceeded: "CallbackSucceeded",
      CallbackTimedOut: "CallbackTimedOut",
      ChainedInvokeFailed: "ChainedInvokeFailed",
      ChainedInvokeStarted: "ChainedInvokeStarted",
      ChainedInvokeStopped: "ChainedInvokeStopped",
      ChainedInvokeSucceeded: "ChainedInvokeSucceeded",
      ChainedInvokeTimedOut: "ChainedInvokeTimedOut",
      ContextFailed: "ContextFailed",
      ContextStarted: "ContextStarted",
      ContextSucceeded: "ContextSucceeded",
      ExecutionFailed: "ExecutionFailed",
      ExecutionStarted: "ExecutionStarted",
      ExecutionStopped: "ExecutionStopped",
      ExecutionSucceeded: "ExecutionSucceeded",
      ExecutionTimedOut: "ExecutionTimedOut",
      InvocationCompleted: "InvocationCompleted",
      StepFailed: "StepFailed",
      StepStarted: "StepStarted",
      StepSucceeded: "StepSucceeded",
      WaitCancelled: "WaitCancelled",
      WaitStarted: "WaitStarted",
      WaitSucceeded: "WaitSucceeded"
    };
    exports2.$Command = smithyClient.Command;
    exports2.__Client = smithyClient.Client;
    exports2.LambdaServiceException = LambdaServiceException.LambdaServiceException;
    exports2.AddLayerVersionPermissionCommand = AddLayerVersionPermissionCommand;
    exports2.AddPermissionCommand = AddPermissionCommand;
    exports2.ApplicationLogLevel = ApplicationLogLevel;
    exports2.Architecture = Architecture;
    exports2.CapacityProviderPredefinedMetricType = CapacityProviderPredefinedMetricType;
    exports2.CapacityProviderScalingMode = CapacityProviderScalingMode;
    exports2.CapacityProviderState = CapacityProviderState;
    exports2.CheckpointDurableExecutionCommand = CheckpointDurableExecutionCommand;
    exports2.CodeSigningPolicy = CodeSigningPolicy;
    exports2.CreateAliasCommand = CreateAliasCommand;
    exports2.CreateCapacityProviderCommand = CreateCapacityProviderCommand;
    exports2.CreateCodeSigningConfigCommand = CreateCodeSigningConfigCommand;
    exports2.CreateEventSourceMappingCommand = CreateEventSourceMappingCommand;
    exports2.CreateFunctionCommand = CreateFunctionCommand;
    exports2.CreateFunctionUrlConfigCommand = CreateFunctionUrlConfigCommand;
    exports2.DeleteAliasCommand = DeleteAliasCommand;
    exports2.DeleteCapacityProviderCommand = DeleteCapacityProviderCommand;
    exports2.DeleteCodeSigningConfigCommand = DeleteCodeSigningConfigCommand;
    exports2.DeleteEventSourceMappingCommand = DeleteEventSourceMappingCommand;
    exports2.DeleteFunctionCodeSigningConfigCommand = DeleteFunctionCodeSigningConfigCommand;
    exports2.DeleteFunctionCommand = DeleteFunctionCommand;
    exports2.DeleteFunctionConcurrencyCommand = DeleteFunctionConcurrencyCommand;
    exports2.DeleteFunctionEventInvokeConfigCommand = DeleteFunctionEventInvokeConfigCommand;
    exports2.DeleteFunctionUrlConfigCommand = DeleteFunctionUrlConfigCommand;
    exports2.DeleteLayerVersionCommand = DeleteLayerVersionCommand;
    exports2.DeleteProvisionedConcurrencyConfigCommand = DeleteProvisionedConcurrencyConfigCommand;
    exports2.EndPointType = EndPointType;
    exports2.EventSourceMappingMetric = EventSourceMappingMetric;
    exports2.EventSourceMappingSystemLogLevel = EventSourceMappingSystemLogLevel;
    exports2.EventSourcePosition = EventSourcePosition;
    exports2.EventType = EventType2;
    exports2.ExecutionStatus = ExecutionStatus;
    exports2.FullDocument = FullDocument;
    exports2.FunctionResponseType = FunctionResponseType;
    exports2.FunctionUrlAuthType = FunctionUrlAuthType;
    exports2.FunctionVersion = FunctionVersion;
    exports2.FunctionVersionLatestPublished = FunctionVersionLatestPublished;
    exports2.GetAccountSettingsCommand = GetAccountSettingsCommand;
    exports2.GetAliasCommand = GetAliasCommand;
    exports2.GetCapacityProviderCommand = GetCapacityProviderCommand;
    exports2.GetCodeSigningConfigCommand = GetCodeSigningConfigCommand;
    exports2.GetDurableExecutionCommand = GetDurableExecutionCommand;
    exports2.GetDurableExecutionHistoryCommand = GetDurableExecutionHistoryCommand;
    exports2.GetDurableExecutionStateCommand = GetDurableExecutionStateCommand;
    exports2.GetEventSourceMappingCommand = GetEventSourceMappingCommand;
    exports2.GetFunctionCodeSigningConfigCommand = GetFunctionCodeSigningConfigCommand;
    exports2.GetFunctionCommand = GetFunctionCommand;
    exports2.GetFunctionConcurrencyCommand = GetFunctionConcurrencyCommand;
    exports2.GetFunctionConfigurationCommand = GetFunctionConfigurationCommand;
    exports2.GetFunctionEventInvokeConfigCommand = GetFunctionEventInvokeConfigCommand;
    exports2.GetFunctionRecursionConfigCommand = GetFunctionRecursionConfigCommand;
    exports2.GetFunctionScalingConfigCommand = GetFunctionScalingConfigCommand;
    exports2.GetFunctionUrlConfigCommand = GetFunctionUrlConfigCommand;
    exports2.GetLayerVersionByArnCommand = GetLayerVersionByArnCommand;
    exports2.GetLayerVersionCommand = GetLayerVersionCommand;
    exports2.GetLayerVersionPolicyCommand = GetLayerVersionPolicyCommand;
    exports2.GetPolicyCommand = GetPolicyCommand2;
    exports2.GetProvisionedConcurrencyConfigCommand = GetProvisionedConcurrencyConfigCommand;
    exports2.GetRuntimeManagementConfigCommand = GetRuntimeManagementConfigCommand;
    exports2.InvocationType = InvocationType;
    exports2.InvokeAsyncCommand = InvokeAsyncCommand;
    exports2.InvokeCommand = InvokeCommand2;
    exports2.InvokeMode = InvokeMode;
    exports2.InvokeWithResponseStreamCommand = InvokeWithResponseStreamCommand;
    exports2.KafkaSchemaRegistryAuthType = KafkaSchemaRegistryAuthType;
    exports2.KafkaSchemaValidationAttribute = KafkaSchemaValidationAttribute;
    exports2.Lambda = Lambda;
    exports2.LambdaClient = LambdaClient2;
    exports2.LastUpdateStatus = LastUpdateStatus;
    exports2.LastUpdateStatusReasonCode = LastUpdateStatusReasonCode;
    exports2.ListAliasesCommand = ListAliasesCommand2;
    exports2.ListCapacityProvidersCommand = ListCapacityProvidersCommand;
    exports2.ListCodeSigningConfigsCommand = ListCodeSigningConfigsCommand;
    exports2.ListDurableExecutionsByFunctionCommand = ListDurableExecutionsByFunctionCommand;
    exports2.ListEventSourceMappingsCommand = ListEventSourceMappingsCommand;
    exports2.ListFunctionEventInvokeConfigsCommand = ListFunctionEventInvokeConfigsCommand;
    exports2.ListFunctionUrlConfigsCommand = ListFunctionUrlConfigsCommand;
    exports2.ListFunctionVersionsByCapacityProviderCommand = ListFunctionVersionsByCapacityProviderCommand;
    exports2.ListFunctionsByCodeSigningConfigCommand = ListFunctionsByCodeSigningConfigCommand;
    exports2.ListFunctionsCommand = ListFunctionsCommand;
    exports2.ListLayerVersionsCommand = ListLayerVersionsCommand;
    exports2.ListLayersCommand = ListLayersCommand;
    exports2.ListProvisionedConcurrencyConfigsCommand = ListProvisionedConcurrencyConfigsCommand;
    exports2.ListTagsCommand = ListTagsCommand;
    exports2.ListVersionsByFunctionCommand = ListVersionsByFunctionCommand;
    exports2.LogFormat = LogFormat;
    exports2.LogType = LogType;
    exports2.OperationAction = OperationAction;
    exports2.OperationStatus = OperationStatus;
    exports2.OperationType = OperationType;
    exports2.PackageType = PackageType;
    exports2.ProvisionedConcurrencyStatusEnum = ProvisionedConcurrencyStatusEnum;
    exports2.PublishLayerVersionCommand = PublishLayerVersionCommand;
    exports2.PublishVersionCommand = PublishVersionCommand2;
    exports2.PutFunctionCodeSigningConfigCommand = PutFunctionCodeSigningConfigCommand;
    exports2.PutFunctionConcurrencyCommand = PutFunctionConcurrencyCommand;
    exports2.PutFunctionEventInvokeConfigCommand = PutFunctionEventInvokeConfigCommand;
    exports2.PutFunctionRecursionConfigCommand = PutFunctionRecursionConfigCommand;
    exports2.PutFunctionScalingConfigCommand = PutFunctionScalingConfigCommand;
    exports2.PutProvisionedConcurrencyConfigCommand = PutProvisionedConcurrencyConfigCommand;
    exports2.PutRuntimeManagementConfigCommand = PutRuntimeManagementConfigCommand;
    exports2.RecursiveLoop = RecursiveLoop;
    exports2.RemoveLayerVersionPermissionCommand = RemoveLayerVersionPermissionCommand;
    exports2.RemovePermissionCommand = RemovePermissionCommand;
    exports2.ResponseStreamingInvocationType = ResponseStreamingInvocationType;
    exports2.Runtime = Runtime;
    exports2.SchemaRegistryEventRecordFormat = SchemaRegistryEventRecordFormat;
    exports2.SendDurableExecutionCallbackFailureCommand = SendDurableExecutionCallbackFailureCommand;
    exports2.SendDurableExecutionCallbackHeartbeatCommand = SendDurableExecutionCallbackHeartbeatCommand;
    exports2.SendDurableExecutionCallbackSuccessCommand = SendDurableExecutionCallbackSuccessCommand;
    exports2.SnapStartApplyOn = SnapStartApplyOn;
    exports2.SnapStartOptimizationStatus = SnapStartOptimizationStatus;
    exports2.SourceAccessType = SourceAccessType;
    exports2.State = State;
    exports2.StateReasonCode = StateReasonCode;
    exports2.StopDurableExecutionCommand = StopDurableExecutionCommand;
    exports2.SystemLogLevel = SystemLogLevel;
    exports2.TagResourceCommand = TagResourceCommand;
    exports2.TenantIsolationMode = TenantIsolationMode;
    exports2.ThrottleReason = ThrottleReason;
    exports2.TracingMode = TracingMode;
    exports2.UntagResourceCommand = UntagResourceCommand;
    exports2.UpdateAliasCommand = UpdateAliasCommand2;
    exports2.UpdateCapacityProviderCommand = UpdateCapacityProviderCommand;
    exports2.UpdateCodeSigningConfigCommand = UpdateCodeSigningConfigCommand;
    exports2.UpdateEventSourceMappingCommand = UpdateEventSourceMappingCommand;
    exports2.UpdateFunctionCodeCommand = UpdateFunctionCodeCommand2;
    exports2.UpdateFunctionConfigurationCommand = UpdateFunctionConfigurationCommand2;
    exports2.UpdateFunctionEventInvokeConfigCommand = UpdateFunctionEventInvokeConfigCommand;
    exports2.UpdateFunctionUrlConfigCommand = UpdateFunctionUrlConfigCommand;
    exports2.UpdateRuntimeOn = UpdateRuntimeOn;
    exports2.paginateGetDurableExecutionHistory = paginateGetDurableExecutionHistory;
    exports2.paginateGetDurableExecutionState = paginateGetDurableExecutionState;
    exports2.paginateListAliases = paginateListAliases;
    exports2.paginateListCapacityProviders = paginateListCapacityProviders;
    exports2.paginateListCodeSigningConfigs = paginateListCodeSigningConfigs;
    exports2.paginateListDurableExecutionsByFunction = paginateListDurableExecutionsByFunction;
    exports2.paginateListEventSourceMappings = paginateListEventSourceMappings;
    exports2.paginateListFunctionEventInvokeConfigs = paginateListFunctionEventInvokeConfigs;
    exports2.paginateListFunctionUrlConfigs = paginateListFunctionUrlConfigs;
    exports2.paginateListFunctionVersionsByCapacityProvider = paginateListFunctionVersionsByCapacityProvider;
    exports2.paginateListFunctions = paginateListFunctions2;
    exports2.paginateListFunctionsByCodeSigningConfig = paginateListFunctionsByCodeSigningConfig;
    exports2.paginateListLayerVersions = paginateListLayerVersions;
    exports2.paginateListLayers = paginateListLayers;
    exports2.paginateListProvisionedConcurrencyConfigs = paginateListProvisionedConcurrencyConfigs;
    exports2.paginateListVersionsByFunction = paginateListVersionsByFunction;
    exports2.waitForFunctionActive = waitForFunctionActive;
    exports2.waitForFunctionActiveV2 = waitForFunctionActiveV2;
    exports2.waitForFunctionExists = waitForFunctionExists;
    exports2.waitForFunctionUpdated = waitForFunctionUpdated;
    exports2.waitForFunctionUpdatedV2 = waitForFunctionUpdatedV2;
    exports2.waitForPublishedVersionActive = waitForPublishedVersionActive;
    exports2.waitUntilFunctionActive = waitUntilFunctionActive;
    exports2.waitUntilFunctionActiveV2 = waitUntilFunctionActiveV2;
    exports2.waitUntilFunctionExists = waitUntilFunctionExists;
    exports2.waitUntilFunctionUpdated = waitUntilFunctionUpdated;
    exports2.waitUntilFunctionUpdatedV2 = waitUntilFunctionUpdatedV22;
    exports2.waitUntilPublishedVersionActive = waitUntilPublishedVersionActive;
    Object.prototype.hasOwnProperty.call(schemas_0, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: schemas_0["__proto__"]
    });
    Object.keys(schemas_0).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = schemas_0[k6];
    });
    Object.prototype.hasOwnProperty.call(errors, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: errors["__proto__"]
    });
    Object.keys(errors).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = errors[k6];
    });
  }
});

// ../../node_modules/@aws-sdk/client-route-53/dist-cjs/auth/httpAuthSchemeProvider.js
var require_httpAuthSchemeProvider17 = __commonJS({
  "../../node_modules/@aws-sdk/client-route-53/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.resolveHttpAuthSchemeConfig = exports2.defaultRoute53HttpAuthSchemeProvider = exports2.defaultRoute53HttpAuthSchemeParametersProvider = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var util_middleware_1 = require_dist_cjs6();
    var defaultRoute53HttpAuthSchemeParametersProvider = /* @__PURE__ */ __name(async (config, context, input) => {
      return {
        operation: (0, util_middleware_1.getSmithyContext)(context).operation,
        region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => {
          throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
        })()
      };
    }, "defaultRoute53HttpAuthSchemeParametersProvider");
    exports2.defaultRoute53HttpAuthSchemeParametersProvider = defaultRoute53HttpAuthSchemeParametersProvider;
    function createAwsAuthSigv4HttpAuthOption6(authParameters) {
      return {
        schemeId: "aws.auth#sigv4",
        signingProperties: {
          name: "route53",
          region: authParameters.region
        },
        propertiesExtractor: /* @__PURE__ */ __name((config, context) => ({
          signingProperties: {
            config,
            context
          }
        }), "propertiesExtractor")
      };
    }
    __name(createAwsAuthSigv4HttpAuthOption6, "createAwsAuthSigv4HttpAuthOption");
    var defaultRoute53HttpAuthSchemeProvider = /* @__PURE__ */ __name((authParameters) => {
      const options = [];
      switch (authParameters.operation) {
        default: {
          options.push(createAwsAuthSigv4HttpAuthOption6(authParameters));
        }
      }
      return options;
    }, "defaultRoute53HttpAuthSchemeProvider");
    exports2.defaultRoute53HttpAuthSchemeProvider = defaultRoute53HttpAuthSchemeProvider;
    var resolveHttpAuthSchemeConfig6 = /* @__PURE__ */ __name((config) => {
      const config_0 = (0, httpAuthSchemes_1.resolveAwsSdkSigV4Config)(config);
      return Object.assign(config_0, {
        authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? [])
      });
    }, "resolveHttpAuthSchemeConfig");
    exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig6;
  }
});

// ../../node_modules/@aws-sdk/client-route-53/package.json
var require_package17 = __commonJS({
  "../../node_modules/@aws-sdk/client-route-53/package.json"(exports2, module2) {
    module2.exports = {
      name: "@aws-sdk/client-route-53",
      description: "AWS SDK for JavaScript Route 53 Client for Node.js, Browser and React Native",
      version: "3.1036.0",
      scripts: {
        build: "concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs",
        "build:cjs": "node ../../scripts/compilation/inline client-route-53",
        "build:es": "tsc -p tsconfig.es.json",
        "build:include:deps": 'yarn g:turbo run build -F="$npm_package_name"',
        "build:types": "tsc -p tsconfig.types.json",
        "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
        clean: "premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo",
        "extract:docs": "api-extractor run --local",
        "generate:client": "node ../../scripts/generate-clients/single-service --solo route-53",
        test: "yarn g:vitest run --passWithNoTests",
        "test:e2e": "yarn g:vitest run -c vitest.config.e2e.mts --mode development",
        "test:e2e:watch": "yarn g:vitest watch -c vitest.config.e2e.mts",
        "test:index": "tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs",
        "test:integration": "yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts",
        "test:integration:watch": "yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts",
        "test:watch": "yarn g:vitest watch --passWithNoTests"
      },
      main: "./dist-cjs/index.js",
      types: "./dist-types/index.d.ts",
      module: "./dist-es/index.js",
      sideEffects: false,
      dependencies: {
        "@aws-crypto/sha256-browser": "5.2.0",
        "@aws-crypto/sha256-js": "5.2.0",
        "@aws-sdk/core": "^3.974.5",
        "@aws-sdk/credential-provider-node": "^3.972.36",
        "@aws-sdk/middleware-host-header": "^3.972.10",
        "@aws-sdk/middleware-logger": "^3.972.10",
        "@aws-sdk/middleware-recursion-detection": "^3.972.11",
        "@aws-sdk/middleware-sdk-route53": "^3.972.12",
        "@aws-sdk/middleware-user-agent": "^3.972.35",
        "@aws-sdk/region-config-resolver": "^3.972.13",
        "@aws-sdk/types": "^3.973.8",
        "@aws-sdk/util-endpoints": "^3.996.8",
        "@aws-sdk/util-user-agent-browser": "^3.972.10",
        "@aws-sdk/util-user-agent-node": "^3.973.21",
        "@smithy/config-resolver": "^4.4.17",
        "@smithy/core": "^3.23.17",
        "@smithy/fetch-http-handler": "^5.3.17",
        "@smithy/hash-node": "^4.2.14",
        "@smithy/invalid-dependency": "^4.2.14",
        "@smithy/middleware-content-length": "^4.2.14",
        "@smithy/middleware-endpoint": "^4.4.32",
        "@smithy/middleware-retry": "^4.5.5",
        "@smithy/middleware-serde": "^4.2.20",
        "@smithy/middleware-stack": "^4.2.14",
        "@smithy/node-config-provider": "^4.3.14",
        "@smithy/node-http-handler": "^4.6.1",
        "@smithy/protocol-http": "^5.3.14",
        "@smithy/smithy-client": "^4.12.13",
        "@smithy/types": "^4.14.1",
        "@smithy/url-parser": "^4.2.14",
        "@smithy/util-base64": "^4.3.2",
        "@smithy/util-body-length-browser": "^4.2.2",
        "@smithy/util-body-length-node": "^4.2.3",
        "@smithy/util-defaults-mode-browser": "^4.3.49",
        "@smithy/util-defaults-mode-node": "^4.2.54",
        "@smithy/util-endpoints": "^3.4.2",
        "@smithy/util-middleware": "^4.2.14",
        "@smithy/util-retry": "^4.3.4",
        "@smithy/util-utf8": "^4.2.2",
        "@smithy/util-waiter": "^4.2.16",
        tslib: "^2.6.2"
      },
      devDependencies: {
        "@smithy/snapshot-testing": "^2.0.8",
        "@tsconfig/node20": "20.1.8",
        "@types/node": "^20.14.8",
        concurrently: "7.0.0",
        "downlevel-dts": "0.10.1",
        premove: "4.0.0",
        typescript: "~5.8.3",
        vitest: "^4.0.17"
      },
      engines: {
        node: ">=20.0.0"
      },
      typesVersions: {
        "<4.5": {
          "dist-types/*": [
            "dist-types/ts3.4/*"
          ]
        }
      },
      files: [
        "dist-*/**"
      ],
      author: {
        name: "AWS SDK for JavaScript Team",
        url: "https://aws.amazon.com/javascript/"
      },
      license: "Apache-2.0",
      browser: {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser"
      },
      "react-native": {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native"
      },
      homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-route-53",
      repository: {
        type: "git",
        url: "https://github.com/aws/aws-sdk-js-v3.git",
        directory: "clients/client-route-53"
      }
    };
  }
});

// ../../node_modules/@aws-sdk/client-route-53/dist-cjs/endpoint/bdd.js
var require_bdd17 = __commonJS({
  "../../node_modules/@aws-sdk/client-route-53/dist-cjs/endpoint/bdd.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.bdd = void 0;
    var util_endpoints_1 = require_dist_cjs20();
    var s = "ref";
    var t = "authSchemes";
    var u = "name";
    var v = "signingRegion";
    var a6 = -1;
    var b6 = true;
    var c6 = "isSet";
    var d6 = "PartitionResult";
    var e6 = "booleanEquals";
    var f6 = "stringEquals";
    var g6 = "getAttr";
    var h6 = "sigv4";
    var i6 = { [s]: "Endpoint" };
    var j6 = { "fn": g6, "argv": [{ [s]: d6 }, "name"] };
    var k6 = { [s]: d6 };
    var l4 = { [t]: [{ [u]: h6, [v]: "us-east-1" }] };
    var m4 = { [t]: [{ [u]: h6, [v]: "cn-northwest-1" }] };
    var n2 = { [t]: [{ [u]: h6, [v]: "us-gov-west-1" }] };
    var o2 = { [t]: [{ [u]: h6, [v]: "eusc-de-east-1" }] };
    var p2 = { [t]: [{ [u]: h6, [v]: "{PartitionResult#implicitGlobalRegion}" }] };
    var q2 = [{ [s]: "Region" }];
    var _data6 = {
      conditions: [
        [c6, [i6]],
        [c6, q2],
        ["aws.partition", q2, d6],
        [e6, [{ [s]: "UseFIPS" }, b6]],
        [f6, [j6, "aws"]],
        [f6, [j6, "aws-cn"]],
        [f6, [j6, "aws-us-gov"]],
        [e6, [{ [s]: "UseDualStack" }, b6]],
        [e6, [{ fn: g6, argv: [k6, "supportsFIPS"] }, b6]],
        [f6, [j6, "aws-iso"]],
        [f6, [j6, "aws-iso-b"]],
        [f6, [j6, "aws-iso-e"]],
        [f6, [j6, "aws-iso-f"]],
        [f6, [j6, "aws-eusc"]],
        [e6, [{ fn: g6, argv: [k6, "supportsDualStack"] }, b6]]
      ],
      results: [
        [a6],
        [a6, "Invalid Configuration: FIPS and custom endpoint are not supported"],
        [a6, "Invalid Configuration: Dualstack and custom endpoint are not supported"],
        [i6, {}],
        ["https://route53.amazonaws.com", l4],
        ["https://route53-fips.amazonaws.com", l4],
        ["https://route53.global.api.aws", l4],
        ["https://route53-fips.global.api.aws", l4],
        ["https://route53.amazonaws.com.cn", m4],
        ["https://route53.global.api.amazonwebservices.com.cn", m4],
        ["https://route53.us-gov.amazonaws.com", n2],
        ["https://route53.us-gov.api.aws", n2],
        ["https://route53.c2s.ic.gov", { [t]: [{ [u]: h6, [v]: "us-iso-east-1" }] }],
        ["https://route53.sc2s.sgov.gov", { [t]: [{ [u]: h6, [v]: "us-isob-east-1" }] }],
        ["https://route53.cloud.adc-e.uk", { [t]: [{ [u]: h6, [v]: "eu-isoe-west-1" }] }],
        ["https://route53.csp.hci.ic.gov", { [t]: [{ [u]: h6, [v]: "us-isof-south-1" }] }],
        ["https://route53.amazonaws.eu", o2],
        ["https://route53.global.api.amazonwebservices.eu", o2],
        ["https://route53-fips.{PartitionResult#dualStackDnsSuffix}", p2],
        [a6, "FIPS and DualStack are enabled, but this partition does not support one or both"],
        ["https://route53-fips.{PartitionResult#dnsSuffix}", p2],
        [a6, "FIPS is enabled but this partition does not support FIPS"],
        ["https://route53.{PartitionResult#dualStackDnsSuffix}", p2],
        [a6, "DualStack is enabled but this partition does not support DualStack"],
        ["https://route53.{PartitionResult#dnsSuffix}", p2],
        [a6, "Invalid Configuration: Missing Region"]
      ]
    };
    var root6 = 2;
    var r6 = 1e8;
    var nodes6 = new Int32Array([
      -1,
      1,
      -1,
      0,
      27,
      3,
      1,
      4,
      r6 + 25,
      2,
      5,
      r6 + 25,
      3,
      19,
      6,
      4,
      18,
      7,
      5,
      17,
      8,
      6,
      25,
      9,
      7,
      15,
      10,
      9,
      r6 + 12,
      11,
      10,
      r6 + 13,
      12,
      11,
      r6 + 14,
      13,
      12,
      r6 + 15,
      14,
      13,
      r6 + 16,
      r6 + 24,
      13,
      r6 + 17,
      16,
      14,
      r6 + 22,
      r6 + 23,
      7,
      r6 + 9,
      r6 + 8,
      7,
      r6 + 6,
      r6 + 4,
      4,
      26,
      20,
      6,
      25,
      21,
      7,
      23,
      22,
      8,
      r6 + 20,
      r6 + 21,
      8,
      24,
      r6 + 19,
      14,
      r6 + 18,
      r6 + 19,
      7,
      r6 + 11,
      r6 + 10,
      7,
      r6 + 7,
      r6 + 5,
      3,
      r6 + 1,
      28,
      7,
      r6 + 2,
      r6 + 3
    ]);
    exports2.bdd = util_endpoints_1.BinaryDecisionDiagram.from(nodes6, root6, _data6.conditions, _data6.results);
  }
});

// ../../node_modules/@aws-sdk/client-route-53/dist-cjs/endpoint/endpointResolver.js
var require_endpointResolver17 = __commonJS({
  "../../node_modules/@aws-sdk/client-route-53/dist-cjs/endpoint/endpointResolver.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.defaultEndpointResolver = void 0;
    var util_endpoints_1 = require_dist_cjs21();
    var util_endpoints_2 = require_dist_cjs20();
    var bdd_1 = require_bdd17();
    var cache6 = new util_endpoints_2.EndpointCache({
      size: 50,
      params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"]
    });
    var defaultEndpointResolver6 = /* @__PURE__ */ __name((endpointParams, context = {}) => {
      return cache6.get(endpointParams, () => (0, util_endpoints_2.decideEndpoint)(bdd_1.bdd, {
        endpointParams,
        logger: context.logger
      }));
    }, "defaultEndpointResolver");
    exports2.defaultEndpointResolver = defaultEndpointResolver6;
    util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;
  }
});

// ../../node_modules/@aws-sdk/client-route-53/dist-cjs/models/Route53ServiceException.js
var require_Route53ServiceException = __commonJS({
  "../../node_modules/@aws-sdk/client-route-53/dist-cjs/models/Route53ServiceException.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.Route53ServiceException = exports2.__ServiceException = void 0;
    var smithy_client_1 = require_dist_cjs34();
    Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return smithy_client_1.ServiceException;
    }, "get") });
    var Route53ServiceException = class _Route53ServiceException extends smithy_client_1.ServiceException {
      static {
        __name(this, "Route53ServiceException");
      }
      constructor(options) {
        super(options);
        Object.setPrototypeOf(this, _Route53ServiceException.prototype);
      }
    };
    exports2.Route53ServiceException = Route53ServiceException;
  }
});

// ../../node_modules/@aws-sdk/client-route-53/dist-cjs/models/errors.js
var require_errors20 = __commonJS({
  "../../node_modules/@aws-sdk/client-route-53/dist-cjs/models/errors.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.HealthCheckInUse = exports2.CidrCollectionInUseException = exports2.KeySigningKeyInUse = exports2.KeySigningKeyInParentDSRecord = exports2.TooManyVPCAssociationAuthorizations = exports2.TooManyTrafficPolicyVersionsForCurrentPolicy = exports2.TrafficPolicyInstanceAlreadyExists = exports2.TooManyTrafficPolicyInstances = exports2.NoSuchTrafficPolicy = exports2.TrafficPolicyAlreadyExists = exports2.TooManyTrafficPolicies = exports2.InvalidTrafficPolicyDocument = exports2.HostedZoneNotFound = exports2.DelegationSetAlreadyReusable = exports2.DelegationSetAlreadyCreated = exports2.QueryLoggingConfigAlreadyExists = exports2.NoSuchCloudWatchLogsLogGroup = exports2.InsufficientCloudWatchLogsResourcePolicy = exports2.TooManyKeySigningKeys = exports2.KeySigningKeyAlreadyExists = exports2.InvalidKeySigningKeyName = exports2.InvalidArgument = exports2.TooManyHostedZones = exports2.NoSuchDelegationSet = exports2.InvalidDomainName = exports2.HostedZoneAlreadyExists = exports2.DelegationSetNotReusable = exports2.DelegationSetNotAvailable = exports2.TooManyHealthChecks = exports2.HealthCheckAlreadyExists = exports2.CidrCollectionAlreadyExistsException = exports2.ThrottlingException = exports2.NoSuchHealthCheck = exports2.InvalidChangeBatch = exports2.NoSuchCidrCollectionException = exports2.CidrCollectionVersionMismatchException = exports2.CidrBlockInUseException = exports2.PublicZoneVPCAssociation = exports2.PriorRequestNotComplete = exports2.NotAuthorizedException = exports2.NoSuchHostedZone = exports2.LimitsExceeded = exports2.InvalidVPCId = exports2.ConflictingDomainExists = exports2.NoSuchKeySigningKey = exports2.InvalidSigningStatus = exports2.InvalidKMSArn = exports2.InvalidKeySigningKeyStatus = exports2.InvalidInput = exports2.ConcurrentModification = void 0;
    exports2.ConflictingTypes = exports2.HealthCheckVersionMismatch = exports2.InvalidPaginationToken = exports2.NoSuchCidrLocationException = exports2.HostedZoneNotPrivate = exports2.IncompatibleVersion = exports2.NoSuchGeoLocation = exports2.NoSuchChange = exports2.KeySigningKeyWithActiveStatusNotFound = exports2.HostedZonePartiallyDelegated = exports2.VPCAssociationNotFound = exports2.LastVPCAssociation = exports2.DNSSECNotFound = exports2.VPCAssociationAuthorizationNotFound = exports2.NoSuchTrafficPolicyInstance = exports2.TrafficPolicyInUse = exports2.DelegationSetInUse = exports2.NoSuchQueryLoggingConfig = exports2.HostedZoneNotEmpty = void 0;
    var Route53ServiceException_1 = require_Route53ServiceException();
    var ConcurrentModification = class _ConcurrentModification extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "ConcurrentModification");
      }
      name = "ConcurrentModification";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ConcurrentModification",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ConcurrentModification.prototype);
      }
    };
    exports2.ConcurrentModification = ConcurrentModification;
    var InvalidInput = class _InvalidInput extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "InvalidInput");
      }
      name = "InvalidInput";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidInput",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidInput.prototype);
      }
    };
    exports2.InvalidInput = InvalidInput;
    var InvalidKeySigningKeyStatus = class _InvalidKeySigningKeyStatus extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "InvalidKeySigningKeyStatus");
      }
      name = "InvalidKeySigningKeyStatus";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidKeySigningKeyStatus",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidKeySigningKeyStatus.prototype);
      }
    };
    exports2.InvalidKeySigningKeyStatus = InvalidKeySigningKeyStatus;
    var InvalidKMSArn = class _InvalidKMSArn extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "InvalidKMSArn");
      }
      name = "InvalidKMSArn";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidKMSArn",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidKMSArn.prototype);
      }
    };
    exports2.InvalidKMSArn = InvalidKMSArn;
    var InvalidSigningStatus = class _InvalidSigningStatus extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "InvalidSigningStatus");
      }
      name = "InvalidSigningStatus";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidSigningStatus",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidSigningStatus.prototype);
      }
    };
    exports2.InvalidSigningStatus = InvalidSigningStatus;
    var NoSuchKeySigningKey = class _NoSuchKeySigningKey extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "NoSuchKeySigningKey");
      }
      name = "NoSuchKeySigningKey";
      $fault = "client";
      constructor(opts) {
        super({
          name: "NoSuchKeySigningKey",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _NoSuchKeySigningKey.prototype);
      }
    };
    exports2.NoSuchKeySigningKey = NoSuchKeySigningKey;
    var ConflictingDomainExists = class _ConflictingDomainExists extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "ConflictingDomainExists");
      }
      name = "ConflictingDomainExists";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ConflictingDomainExists",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ConflictingDomainExists.prototype);
      }
    };
    exports2.ConflictingDomainExists = ConflictingDomainExists;
    var InvalidVPCId = class _InvalidVPCId extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "InvalidVPCId");
      }
      name = "InvalidVPCId";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidVPCId",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidVPCId.prototype);
      }
    };
    exports2.InvalidVPCId = InvalidVPCId;
    var LimitsExceeded = class _LimitsExceeded extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "LimitsExceeded");
      }
      name = "LimitsExceeded";
      $fault = "client";
      constructor(opts) {
        super({
          name: "LimitsExceeded",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _LimitsExceeded.prototype);
      }
    };
    exports2.LimitsExceeded = LimitsExceeded;
    var NoSuchHostedZone = class _NoSuchHostedZone extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "NoSuchHostedZone");
      }
      name = "NoSuchHostedZone";
      $fault = "client";
      constructor(opts) {
        super({
          name: "NoSuchHostedZone",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _NoSuchHostedZone.prototype);
      }
    };
    exports2.NoSuchHostedZone = NoSuchHostedZone;
    var NotAuthorizedException2 = class _NotAuthorizedException extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "NotAuthorizedException");
      }
      name = "NotAuthorizedException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "NotAuthorizedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _NotAuthorizedException.prototype);
      }
    };
    exports2.NotAuthorizedException = NotAuthorizedException2;
    var PriorRequestNotComplete = class _PriorRequestNotComplete extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "PriorRequestNotComplete");
      }
      name = "PriorRequestNotComplete";
      $fault = "client";
      constructor(opts) {
        super({
          name: "PriorRequestNotComplete",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _PriorRequestNotComplete.prototype);
      }
    };
    exports2.PriorRequestNotComplete = PriorRequestNotComplete;
    var PublicZoneVPCAssociation = class _PublicZoneVPCAssociation extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "PublicZoneVPCAssociation");
      }
      name = "PublicZoneVPCAssociation";
      $fault = "client";
      constructor(opts) {
        super({
          name: "PublicZoneVPCAssociation",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _PublicZoneVPCAssociation.prototype);
      }
    };
    exports2.PublicZoneVPCAssociation = PublicZoneVPCAssociation;
    var CidrBlockInUseException = class _CidrBlockInUseException extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "CidrBlockInUseException");
      }
      name = "CidrBlockInUseException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "CidrBlockInUseException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CidrBlockInUseException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.CidrBlockInUseException = CidrBlockInUseException;
    var CidrCollectionVersionMismatchException = class _CidrCollectionVersionMismatchException extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "CidrCollectionVersionMismatchException");
      }
      name = "CidrCollectionVersionMismatchException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "CidrCollectionVersionMismatchException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CidrCollectionVersionMismatchException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.CidrCollectionVersionMismatchException = CidrCollectionVersionMismatchException;
    var NoSuchCidrCollectionException = class _NoSuchCidrCollectionException extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "NoSuchCidrCollectionException");
      }
      name = "NoSuchCidrCollectionException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "NoSuchCidrCollectionException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _NoSuchCidrCollectionException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.NoSuchCidrCollectionException = NoSuchCidrCollectionException;
    var InvalidChangeBatch = class _InvalidChangeBatch extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "InvalidChangeBatch");
      }
      name = "InvalidChangeBatch";
      $fault = "client";
      messages;
      constructor(opts) {
        super({
          name: "InvalidChangeBatch",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidChangeBatch.prototype);
        this.messages = opts.messages;
      }
    };
    exports2.InvalidChangeBatch = InvalidChangeBatch;
    var NoSuchHealthCheck = class _NoSuchHealthCheck extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "NoSuchHealthCheck");
      }
      name = "NoSuchHealthCheck";
      $fault = "client";
      constructor(opts) {
        super({
          name: "NoSuchHealthCheck",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _NoSuchHealthCheck.prototype);
      }
    };
    exports2.NoSuchHealthCheck = NoSuchHealthCheck;
    var ThrottlingException = class _ThrottlingException extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "ThrottlingException");
      }
      name = "ThrottlingException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ThrottlingException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ThrottlingException.prototype);
      }
    };
    exports2.ThrottlingException = ThrottlingException;
    var CidrCollectionAlreadyExistsException = class _CidrCollectionAlreadyExistsException extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "CidrCollectionAlreadyExistsException");
      }
      name = "CidrCollectionAlreadyExistsException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "CidrCollectionAlreadyExistsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CidrCollectionAlreadyExistsException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.CidrCollectionAlreadyExistsException = CidrCollectionAlreadyExistsException;
    var HealthCheckAlreadyExists = class _HealthCheckAlreadyExists extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "HealthCheckAlreadyExists");
      }
      name = "HealthCheckAlreadyExists";
      $fault = "client";
      constructor(opts) {
        super({
          name: "HealthCheckAlreadyExists",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _HealthCheckAlreadyExists.prototype);
      }
    };
    exports2.HealthCheckAlreadyExists = HealthCheckAlreadyExists;
    var TooManyHealthChecks = class _TooManyHealthChecks extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "TooManyHealthChecks");
      }
      name = "TooManyHealthChecks";
      $fault = "client";
      constructor(opts) {
        super({
          name: "TooManyHealthChecks",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TooManyHealthChecks.prototype);
      }
    };
    exports2.TooManyHealthChecks = TooManyHealthChecks;
    var DelegationSetNotAvailable = class _DelegationSetNotAvailable extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "DelegationSetNotAvailable");
      }
      name = "DelegationSetNotAvailable";
      $fault = "client";
      constructor(opts) {
        super({
          name: "DelegationSetNotAvailable",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DelegationSetNotAvailable.prototype);
      }
    };
    exports2.DelegationSetNotAvailable = DelegationSetNotAvailable;
    var DelegationSetNotReusable = class _DelegationSetNotReusable extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "DelegationSetNotReusable");
      }
      name = "DelegationSetNotReusable";
      $fault = "client";
      constructor(opts) {
        super({
          name: "DelegationSetNotReusable",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DelegationSetNotReusable.prototype);
      }
    };
    exports2.DelegationSetNotReusable = DelegationSetNotReusable;
    var HostedZoneAlreadyExists = class _HostedZoneAlreadyExists extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "HostedZoneAlreadyExists");
      }
      name = "HostedZoneAlreadyExists";
      $fault = "client";
      constructor(opts) {
        super({
          name: "HostedZoneAlreadyExists",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _HostedZoneAlreadyExists.prototype);
      }
    };
    exports2.HostedZoneAlreadyExists = HostedZoneAlreadyExists;
    var InvalidDomainName = class _InvalidDomainName extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "InvalidDomainName");
      }
      name = "InvalidDomainName";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidDomainName",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidDomainName.prototype);
      }
    };
    exports2.InvalidDomainName = InvalidDomainName;
    var NoSuchDelegationSet = class _NoSuchDelegationSet extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "NoSuchDelegationSet");
      }
      name = "NoSuchDelegationSet";
      $fault = "client";
      constructor(opts) {
        super({
          name: "NoSuchDelegationSet",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _NoSuchDelegationSet.prototype);
      }
    };
    exports2.NoSuchDelegationSet = NoSuchDelegationSet;
    var TooManyHostedZones = class _TooManyHostedZones extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "TooManyHostedZones");
      }
      name = "TooManyHostedZones";
      $fault = "client";
      constructor(opts) {
        super({
          name: "TooManyHostedZones",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TooManyHostedZones.prototype);
      }
    };
    exports2.TooManyHostedZones = TooManyHostedZones;
    var InvalidArgument = class _InvalidArgument extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "InvalidArgument");
      }
      name = "InvalidArgument";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidArgument",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidArgument.prototype);
      }
    };
    exports2.InvalidArgument = InvalidArgument;
    var InvalidKeySigningKeyName = class _InvalidKeySigningKeyName extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "InvalidKeySigningKeyName");
      }
      name = "InvalidKeySigningKeyName";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidKeySigningKeyName",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidKeySigningKeyName.prototype);
      }
    };
    exports2.InvalidKeySigningKeyName = InvalidKeySigningKeyName;
    var KeySigningKeyAlreadyExists = class _KeySigningKeyAlreadyExists extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "KeySigningKeyAlreadyExists");
      }
      name = "KeySigningKeyAlreadyExists";
      $fault = "client";
      constructor(opts) {
        super({
          name: "KeySigningKeyAlreadyExists",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _KeySigningKeyAlreadyExists.prototype);
      }
    };
    exports2.KeySigningKeyAlreadyExists = KeySigningKeyAlreadyExists;
    var TooManyKeySigningKeys = class _TooManyKeySigningKeys extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "TooManyKeySigningKeys");
      }
      name = "TooManyKeySigningKeys";
      $fault = "client";
      constructor(opts) {
        super({
          name: "TooManyKeySigningKeys",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TooManyKeySigningKeys.prototype);
      }
    };
    exports2.TooManyKeySigningKeys = TooManyKeySigningKeys;
    var InsufficientCloudWatchLogsResourcePolicy = class _InsufficientCloudWatchLogsResourcePolicy extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "InsufficientCloudWatchLogsResourcePolicy");
      }
      name = "InsufficientCloudWatchLogsResourcePolicy";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InsufficientCloudWatchLogsResourcePolicy",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InsufficientCloudWatchLogsResourcePolicy.prototype);
      }
    };
    exports2.InsufficientCloudWatchLogsResourcePolicy = InsufficientCloudWatchLogsResourcePolicy;
    var NoSuchCloudWatchLogsLogGroup = class _NoSuchCloudWatchLogsLogGroup extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "NoSuchCloudWatchLogsLogGroup");
      }
      name = "NoSuchCloudWatchLogsLogGroup";
      $fault = "client";
      constructor(opts) {
        super({
          name: "NoSuchCloudWatchLogsLogGroup",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _NoSuchCloudWatchLogsLogGroup.prototype);
      }
    };
    exports2.NoSuchCloudWatchLogsLogGroup = NoSuchCloudWatchLogsLogGroup;
    var QueryLoggingConfigAlreadyExists = class _QueryLoggingConfigAlreadyExists extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "QueryLoggingConfigAlreadyExists");
      }
      name = "QueryLoggingConfigAlreadyExists";
      $fault = "client";
      constructor(opts) {
        super({
          name: "QueryLoggingConfigAlreadyExists",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _QueryLoggingConfigAlreadyExists.prototype);
      }
    };
    exports2.QueryLoggingConfigAlreadyExists = QueryLoggingConfigAlreadyExists;
    var DelegationSetAlreadyCreated = class _DelegationSetAlreadyCreated extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "DelegationSetAlreadyCreated");
      }
      name = "DelegationSetAlreadyCreated";
      $fault = "client";
      constructor(opts) {
        super({
          name: "DelegationSetAlreadyCreated",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DelegationSetAlreadyCreated.prototype);
      }
    };
    exports2.DelegationSetAlreadyCreated = DelegationSetAlreadyCreated;
    var DelegationSetAlreadyReusable = class _DelegationSetAlreadyReusable extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "DelegationSetAlreadyReusable");
      }
      name = "DelegationSetAlreadyReusable";
      $fault = "client";
      constructor(opts) {
        super({
          name: "DelegationSetAlreadyReusable",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DelegationSetAlreadyReusable.prototype);
      }
    };
    exports2.DelegationSetAlreadyReusable = DelegationSetAlreadyReusable;
    var HostedZoneNotFound = class _HostedZoneNotFound extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "HostedZoneNotFound");
      }
      name = "HostedZoneNotFound";
      $fault = "client";
      constructor(opts) {
        super({
          name: "HostedZoneNotFound",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _HostedZoneNotFound.prototype);
      }
    };
    exports2.HostedZoneNotFound = HostedZoneNotFound;
    var InvalidTrafficPolicyDocument = class _InvalidTrafficPolicyDocument extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "InvalidTrafficPolicyDocument");
      }
      name = "InvalidTrafficPolicyDocument";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidTrafficPolicyDocument",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidTrafficPolicyDocument.prototype);
      }
    };
    exports2.InvalidTrafficPolicyDocument = InvalidTrafficPolicyDocument;
    var TooManyTrafficPolicies = class _TooManyTrafficPolicies extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "TooManyTrafficPolicies");
      }
      name = "TooManyTrafficPolicies";
      $fault = "client";
      constructor(opts) {
        super({
          name: "TooManyTrafficPolicies",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TooManyTrafficPolicies.prototype);
      }
    };
    exports2.TooManyTrafficPolicies = TooManyTrafficPolicies;
    var TrafficPolicyAlreadyExists = class _TrafficPolicyAlreadyExists extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "TrafficPolicyAlreadyExists");
      }
      name = "TrafficPolicyAlreadyExists";
      $fault = "client";
      constructor(opts) {
        super({
          name: "TrafficPolicyAlreadyExists",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TrafficPolicyAlreadyExists.prototype);
      }
    };
    exports2.TrafficPolicyAlreadyExists = TrafficPolicyAlreadyExists;
    var NoSuchTrafficPolicy = class _NoSuchTrafficPolicy extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "NoSuchTrafficPolicy");
      }
      name = "NoSuchTrafficPolicy";
      $fault = "client";
      constructor(opts) {
        super({
          name: "NoSuchTrafficPolicy",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _NoSuchTrafficPolicy.prototype);
      }
    };
    exports2.NoSuchTrafficPolicy = NoSuchTrafficPolicy;
    var TooManyTrafficPolicyInstances = class _TooManyTrafficPolicyInstances extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "TooManyTrafficPolicyInstances");
      }
      name = "TooManyTrafficPolicyInstances";
      $fault = "client";
      constructor(opts) {
        super({
          name: "TooManyTrafficPolicyInstances",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TooManyTrafficPolicyInstances.prototype);
      }
    };
    exports2.TooManyTrafficPolicyInstances = TooManyTrafficPolicyInstances;
    var TrafficPolicyInstanceAlreadyExists = class _TrafficPolicyInstanceAlreadyExists extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "TrafficPolicyInstanceAlreadyExists");
      }
      name = "TrafficPolicyInstanceAlreadyExists";
      $fault = "client";
      constructor(opts) {
        super({
          name: "TrafficPolicyInstanceAlreadyExists",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TrafficPolicyInstanceAlreadyExists.prototype);
      }
    };
    exports2.TrafficPolicyInstanceAlreadyExists = TrafficPolicyInstanceAlreadyExists;
    var TooManyTrafficPolicyVersionsForCurrentPolicy = class _TooManyTrafficPolicyVersionsForCurrentPolicy extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "TooManyTrafficPolicyVersionsForCurrentPolicy");
      }
      name = "TooManyTrafficPolicyVersionsForCurrentPolicy";
      $fault = "client";
      constructor(opts) {
        super({
          name: "TooManyTrafficPolicyVersionsForCurrentPolicy",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TooManyTrafficPolicyVersionsForCurrentPolicy.prototype);
      }
    };
    exports2.TooManyTrafficPolicyVersionsForCurrentPolicy = TooManyTrafficPolicyVersionsForCurrentPolicy;
    var TooManyVPCAssociationAuthorizations = class _TooManyVPCAssociationAuthorizations extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "TooManyVPCAssociationAuthorizations");
      }
      name = "TooManyVPCAssociationAuthorizations";
      $fault = "client";
      constructor(opts) {
        super({
          name: "TooManyVPCAssociationAuthorizations",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TooManyVPCAssociationAuthorizations.prototype);
      }
    };
    exports2.TooManyVPCAssociationAuthorizations = TooManyVPCAssociationAuthorizations;
    var KeySigningKeyInParentDSRecord = class _KeySigningKeyInParentDSRecord extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "KeySigningKeyInParentDSRecord");
      }
      name = "KeySigningKeyInParentDSRecord";
      $fault = "client";
      constructor(opts) {
        super({
          name: "KeySigningKeyInParentDSRecord",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _KeySigningKeyInParentDSRecord.prototype);
      }
    };
    exports2.KeySigningKeyInParentDSRecord = KeySigningKeyInParentDSRecord;
    var KeySigningKeyInUse = class _KeySigningKeyInUse extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "KeySigningKeyInUse");
      }
      name = "KeySigningKeyInUse";
      $fault = "client";
      constructor(opts) {
        super({
          name: "KeySigningKeyInUse",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _KeySigningKeyInUse.prototype);
      }
    };
    exports2.KeySigningKeyInUse = KeySigningKeyInUse;
    var CidrCollectionInUseException = class _CidrCollectionInUseException extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "CidrCollectionInUseException");
      }
      name = "CidrCollectionInUseException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "CidrCollectionInUseException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CidrCollectionInUseException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.CidrCollectionInUseException = CidrCollectionInUseException;
    var HealthCheckInUse = class _HealthCheckInUse extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "HealthCheckInUse");
      }
      name = "HealthCheckInUse";
      $fault = "client";
      constructor(opts) {
        super({
          name: "HealthCheckInUse",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _HealthCheckInUse.prototype);
      }
    };
    exports2.HealthCheckInUse = HealthCheckInUse;
    var HostedZoneNotEmpty = class _HostedZoneNotEmpty extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "HostedZoneNotEmpty");
      }
      name = "HostedZoneNotEmpty";
      $fault = "client";
      constructor(opts) {
        super({
          name: "HostedZoneNotEmpty",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _HostedZoneNotEmpty.prototype);
      }
    };
    exports2.HostedZoneNotEmpty = HostedZoneNotEmpty;
    var NoSuchQueryLoggingConfig = class _NoSuchQueryLoggingConfig extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "NoSuchQueryLoggingConfig");
      }
      name = "NoSuchQueryLoggingConfig";
      $fault = "client";
      constructor(opts) {
        super({
          name: "NoSuchQueryLoggingConfig",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _NoSuchQueryLoggingConfig.prototype);
      }
    };
    exports2.NoSuchQueryLoggingConfig = NoSuchQueryLoggingConfig;
    var DelegationSetInUse = class _DelegationSetInUse extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "DelegationSetInUse");
      }
      name = "DelegationSetInUse";
      $fault = "client";
      constructor(opts) {
        super({
          name: "DelegationSetInUse",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DelegationSetInUse.prototype);
      }
    };
    exports2.DelegationSetInUse = DelegationSetInUse;
    var TrafficPolicyInUse = class _TrafficPolicyInUse extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "TrafficPolicyInUse");
      }
      name = "TrafficPolicyInUse";
      $fault = "client";
      constructor(opts) {
        super({
          name: "TrafficPolicyInUse",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TrafficPolicyInUse.prototype);
      }
    };
    exports2.TrafficPolicyInUse = TrafficPolicyInUse;
    var NoSuchTrafficPolicyInstance = class _NoSuchTrafficPolicyInstance extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "NoSuchTrafficPolicyInstance");
      }
      name = "NoSuchTrafficPolicyInstance";
      $fault = "client";
      constructor(opts) {
        super({
          name: "NoSuchTrafficPolicyInstance",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _NoSuchTrafficPolicyInstance.prototype);
      }
    };
    exports2.NoSuchTrafficPolicyInstance = NoSuchTrafficPolicyInstance;
    var VPCAssociationAuthorizationNotFound = class _VPCAssociationAuthorizationNotFound extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "VPCAssociationAuthorizationNotFound");
      }
      name = "VPCAssociationAuthorizationNotFound";
      $fault = "client";
      constructor(opts) {
        super({
          name: "VPCAssociationAuthorizationNotFound",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _VPCAssociationAuthorizationNotFound.prototype);
      }
    };
    exports2.VPCAssociationAuthorizationNotFound = VPCAssociationAuthorizationNotFound;
    var DNSSECNotFound = class _DNSSECNotFound extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "DNSSECNotFound");
      }
      name = "DNSSECNotFound";
      $fault = "client";
      constructor(opts) {
        super({
          name: "DNSSECNotFound",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DNSSECNotFound.prototype);
      }
    };
    exports2.DNSSECNotFound = DNSSECNotFound;
    var LastVPCAssociation = class _LastVPCAssociation extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "LastVPCAssociation");
      }
      name = "LastVPCAssociation";
      $fault = "client";
      constructor(opts) {
        super({
          name: "LastVPCAssociation",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _LastVPCAssociation.prototype);
      }
    };
    exports2.LastVPCAssociation = LastVPCAssociation;
    var VPCAssociationNotFound = class _VPCAssociationNotFound extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "VPCAssociationNotFound");
      }
      name = "VPCAssociationNotFound";
      $fault = "client";
      constructor(opts) {
        super({
          name: "VPCAssociationNotFound",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _VPCAssociationNotFound.prototype);
      }
    };
    exports2.VPCAssociationNotFound = VPCAssociationNotFound;
    var HostedZonePartiallyDelegated = class _HostedZonePartiallyDelegated extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "HostedZonePartiallyDelegated");
      }
      name = "HostedZonePartiallyDelegated";
      $fault = "client";
      constructor(opts) {
        super({
          name: "HostedZonePartiallyDelegated",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _HostedZonePartiallyDelegated.prototype);
      }
    };
    exports2.HostedZonePartiallyDelegated = HostedZonePartiallyDelegated;
    var KeySigningKeyWithActiveStatusNotFound = class _KeySigningKeyWithActiveStatusNotFound extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "KeySigningKeyWithActiveStatusNotFound");
      }
      name = "KeySigningKeyWithActiveStatusNotFound";
      $fault = "client";
      constructor(opts) {
        super({
          name: "KeySigningKeyWithActiveStatusNotFound",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _KeySigningKeyWithActiveStatusNotFound.prototype);
      }
    };
    exports2.KeySigningKeyWithActiveStatusNotFound = KeySigningKeyWithActiveStatusNotFound;
    var NoSuchChange = class _NoSuchChange extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "NoSuchChange");
      }
      name = "NoSuchChange";
      $fault = "client";
      constructor(opts) {
        super({
          name: "NoSuchChange",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _NoSuchChange.prototype);
      }
    };
    exports2.NoSuchChange = NoSuchChange;
    var NoSuchGeoLocation = class _NoSuchGeoLocation extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "NoSuchGeoLocation");
      }
      name = "NoSuchGeoLocation";
      $fault = "client";
      constructor(opts) {
        super({
          name: "NoSuchGeoLocation",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _NoSuchGeoLocation.prototype);
      }
    };
    exports2.NoSuchGeoLocation = NoSuchGeoLocation;
    var IncompatibleVersion = class _IncompatibleVersion extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "IncompatibleVersion");
      }
      name = "IncompatibleVersion";
      $fault = "client";
      constructor(opts) {
        super({
          name: "IncompatibleVersion",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _IncompatibleVersion.prototype);
      }
    };
    exports2.IncompatibleVersion = IncompatibleVersion;
    var HostedZoneNotPrivate = class _HostedZoneNotPrivate extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "HostedZoneNotPrivate");
      }
      name = "HostedZoneNotPrivate";
      $fault = "client";
      constructor(opts) {
        super({
          name: "HostedZoneNotPrivate",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _HostedZoneNotPrivate.prototype);
      }
    };
    exports2.HostedZoneNotPrivate = HostedZoneNotPrivate;
    var NoSuchCidrLocationException = class _NoSuchCidrLocationException extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "NoSuchCidrLocationException");
      }
      name = "NoSuchCidrLocationException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "NoSuchCidrLocationException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _NoSuchCidrLocationException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.NoSuchCidrLocationException = NoSuchCidrLocationException;
    var InvalidPaginationToken = class _InvalidPaginationToken extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "InvalidPaginationToken");
      }
      name = "InvalidPaginationToken";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidPaginationToken",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidPaginationToken.prototype);
      }
    };
    exports2.InvalidPaginationToken = InvalidPaginationToken;
    var HealthCheckVersionMismatch = class _HealthCheckVersionMismatch extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "HealthCheckVersionMismatch");
      }
      name = "HealthCheckVersionMismatch";
      $fault = "client";
      constructor(opts) {
        super({
          name: "HealthCheckVersionMismatch",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _HealthCheckVersionMismatch.prototype);
      }
    };
    exports2.HealthCheckVersionMismatch = HealthCheckVersionMismatch;
    var ConflictingTypes = class _ConflictingTypes extends Route53ServiceException_1.Route53ServiceException {
      static {
        __name(this, "ConflictingTypes");
      }
      name = "ConflictingTypes";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ConflictingTypes",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ConflictingTypes.prototype);
      }
    };
    exports2.ConflictingTypes = ConflictingTypes;
  }
});

// ../../node_modules/@aws-sdk/client-route-53/dist-cjs/schemas/schemas_0.js
var require_schemas_017 = __commonJS({
  "../../node_modules/@aws-sdk/client-route-53/dist-cjs/schemas/schemas_0.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.NoSuchKeySigningKey$ = exports2.NoSuchHostedZone$ = exports2.NoSuchHealthCheck$ = exports2.NoSuchGeoLocation$ = exports2.NoSuchDelegationSet$ = exports2.NoSuchCloudWatchLogsLogGroup$ = exports2.NoSuchCidrLocationException$ = exports2.NoSuchCidrCollectionException$ = exports2.NoSuchChange$ = exports2.LimitsExceeded$ = exports2.LastVPCAssociation$ = exports2.KeySigningKeyWithActiveStatusNotFound$ = exports2.KeySigningKeyInUse$ = exports2.KeySigningKeyInParentDSRecord$ = exports2.KeySigningKeyAlreadyExists$ = exports2.InvalidVPCId$ = exports2.InvalidTrafficPolicyDocument$ = exports2.InvalidSigningStatus$ = exports2.InvalidPaginationToken$ = exports2.InvalidKMSArn$ = exports2.InvalidKeySigningKeyStatus$ = exports2.InvalidKeySigningKeyName$ = exports2.InvalidInput$ = exports2.InvalidDomainName$ = exports2.InvalidChangeBatch$ = exports2.InvalidArgument$ = exports2.InsufficientCloudWatchLogsResourcePolicy$ = exports2.IncompatibleVersion$ = exports2.HostedZonePartiallyDelegated$ = exports2.HostedZoneNotPrivate$ = exports2.HostedZoneNotFound$ = exports2.HostedZoneNotEmpty$ = exports2.HostedZoneAlreadyExists$ = exports2.HealthCheckVersionMismatch$ = exports2.HealthCheckInUse$ = exports2.HealthCheckAlreadyExists$ = exports2.DNSSECNotFound$ = exports2.DelegationSetNotReusable$ = exports2.DelegationSetNotAvailable$ = exports2.DelegationSetInUse$ = exports2.DelegationSetAlreadyReusable$ = exports2.DelegationSetAlreadyCreated$ = exports2.ConflictingTypes$ = exports2.ConflictingDomainExists$ = exports2.ConcurrentModification$ = exports2.CidrCollectionVersionMismatchException$ = exports2.CidrCollectionInUseException$ = exports2.CidrCollectionAlreadyExistsException$ = exports2.CidrBlockInUseException$ = exports2.Route53ServiceException$ = void 0;
    exports2.CreateHostedZoneResponse$ = exports2.CreateHostedZoneRequest$ = exports2.CreateHealthCheckResponse$ = exports2.CreateHealthCheckRequest$ = exports2.CreateCidrCollectionResponse$ = exports2.CreateCidrCollectionRequest$ = exports2.Coordinates$ = exports2.CollectionSummary$ = exports2.CloudWatchAlarmConfiguration$ = exports2.CidrRoutingConfig$ = exports2.CidrCollectionChange$ = exports2.CidrCollection$ = exports2.CidrBlockSummary$ = exports2.ChangeTagsForResourceResponse$ = exports2.ChangeTagsForResourceRequest$ = exports2.ChangeResourceRecordSetsResponse$ = exports2.ChangeResourceRecordSetsRequest$ = exports2.ChangeInfo$ = exports2.ChangeCidrCollectionResponse$ = exports2.ChangeCidrCollectionRequest$ = exports2.ChangeBatch$ = exports2.Change$ = exports2.AssociateVPCWithHostedZoneResponse$ = exports2.AssociateVPCWithHostedZoneRequest$ = exports2.AliasTarget$ = exports2.AlarmIdentifier$ = exports2.ActivateKeySigningKeyResponse$ = exports2.ActivateKeySigningKeyRequest$ = exports2.AccountLimit$ = exports2.errorTypeRegistries = exports2.VPCAssociationNotFound$ = exports2.VPCAssociationAuthorizationNotFound$ = exports2.TrafficPolicyInUse$ = exports2.TrafficPolicyInstanceAlreadyExists$ = exports2.TrafficPolicyAlreadyExists$ = exports2.TooManyVPCAssociationAuthorizations$ = exports2.TooManyTrafficPolicyVersionsForCurrentPolicy$ = exports2.TooManyTrafficPolicyInstances$ = exports2.TooManyTrafficPolicies$ = exports2.TooManyKeySigningKeys$ = exports2.TooManyHostedZones$ = exports2.TooManyHealthChecks$ = exports2.ThrottlingException$ = exports2.QueryLoggingConfigAlreadyExists$ = exports2.PublicZoneVPCAssociation$ = exports2.PriorRequestNotComplete$ = exports2.NotAuthorizedException$ = exports2.NoSuchTrafficPolicyInstance$ = exports2.NoSuchTrafficPolicy$ = exports2.NoSuchQueryLoggingConfig$ = void 0;
    exports2.GetChangeResponse$ = exports2.GetChangeRequest$ = exports2.GetAccountLimitResponse$ = exports2.GetAccountLimitRequest$ = exports2.GeoProximityLocation$ = exports2.GeoLocationDetails$ = exports2.GeoLocation$ = exports2.EnableHostedZoneDNSSECResponse$ = exports2.EnableHostedZoneDNSSECRequest$ = exports2.DNSSECStatus$ = exports2.DisassociateVPCFromHostedZoneResponse$ = exports2.DisassociateVPCFromHostedZoneRequest$ = exports2.DisableHostedZoneDNSSECResponse$ = exports2.DisableHostedZoneDNSSECRequest$ = exports2.Dimension$ = exports2.DeleteVPCAssociationAuthorizationResponse$ = exports2.DeleteVPCAssociationAuthorizationRequest$ = exports2.DeleteTrafficPolicyResponse$ = exports2.DeleteTrafficPolicyRequest$ = exports2.DeleteTrafficPolicyInstanceResponse$ = exports2.DeleteTrafficPolicyInstanceRequest$ = exports2.DeleteReusableDelegationSetResponse$ = exports2.DeleteReusableDelegationSetRequest$ = exports2.DeleteQueryLoggingConfigResponse$ = exports2.DeleteQueryLoggingConfigRequest$ = exports2.DeleteKeySigningKeyResponse$ = exports2.DeleteKeySigningKeyRequest$ = exports2.DeleteHostedZoneResponse$ = exports2.DeleteHostedZoneRequest$ = exports2.DeleteHealthCheckResponse$ = exports2.DeleteHealthCheckRequest$ = exports2.DeleteCidrCollectionResponse$ = exports2.DeleteCidrCollectionRequest$ = exports2.DelegationSet$ = exports2.DeactivateKeySigningKeyResponse$ = exports2.DeactivateKeySigningKeyRequest$ = exports2.CreateVPCAssociationAuthorizationResponse$ = exports2.CreateVPCAssociationAuthorizationRequest$ = exports2.CreateTrafficPolicyVersionResponse$ = exports2.CreateTrafficPolicyVersionRequest$ = exports2.CreateTrafficPolicyResponse$ = exports2.CreateTrafficPolicyRequest$ = exports2.CreateTrafficPolicyInstanceResponse$ = exports2.CreateTrafficPolicyInstanceRequest$ = exports2.CreateReusableDelegationSetResponse$ = exports2.CreateReusableDelegationSetRequest$ = exports2.CreateQueryLoggingConfigResponse$ = exports2.CreateQueryLoggingConfigRequest$ = exports2.CreateKeySigningKeyResponse$ = exports2.CreateKeySigningKeyRequest$ = void 0;
    exports2.ListCidrLocationsResponse$ = exports2.ListCidrLocationsRequest$ = exports2.ListCidrCollectionsResponse$ = exports2.ListCidrCollectionsRequest$ = exports2.ListCidrBlocksResponse$ = exports2.ListCidrBlocksRequest$ = exports2.LinkedService$ = exports2.KeySigningKey$ = exports2.HostedZoneSummary$ = exports2.HostedZoneOwner$ = exports2.HostedZoneLimit$ = exports2.HostedZoneFeatures$ = exports2.HostedZoneFailureReasons$ = exports2.HostedZoneConfig$ = exports2.HostedZone$ = exports2.HealthCheckObservation$ = exports2.HealthCheckConfig$ = exports2.HealthCheck$ = exports2.GetTrafficPolicyResponse$ = exports2.GetTrafficPolicyRequest$ = exports2.GetTrafficPolicyInstanceResponse$ = exports2.GetTrafficPolicyInstanceRequest$ = exports2.GetTrafficPolicyInstanceCountResponse$ = exports2.GetTrafficPolicyInstanceCountRequest$ = exports2.GetReusableDelegationSetResponse$ = exports2.GetReusableDelegationSetRequest$ = exports2.GetReusableDelegationSetLimitResponse$ = exports2.GetReusableDelegationSetLimitRequest$ = exports2.GetQueryLoggingConfigResponse$ = exports2.GetQueryLoggingConfigRequest$ = exports2.GetHostedZoneResponse$ = exports2.GetHostedZoneRequest$ = exports2.GetHostedZoneLimitResponse$ = exports2.GetHostedZoneLimitRequest$ = exports2.GetHostedZoneCountResponse$ = exports2.GetHostedZoneCountRequest$ = exports2.GetHealthCheckStatusResponse$ = exports2.GetHealthCheckStatusRequest$ = exports2.GetHealthCheckResponse$ = exports2.GetHealthCheckRequest$ = exports2.GetHealthCheckLastFailureReasonResponse$ = exports2.GetHealthCheckLastFailureReasonRequest$ = exports2.GetHealthCheckCountResponse$ = exports2.GetHealthCheckCountRequest$ = exports2.GetGeoLocationResponse$ = exports2.GetGeoLocationRequest$ = exports2.GetDNSSECResponse$ = exports2.GetDNSSECRequest$ = exports2.GetCheckerIpRangesResponse$ = exports2.GetCheckerIpRangesRequest$ = void 0;
    exports2.UpdateHostedZoneFeaturesRequest$ = exports2.UpdateHostedZoneCommentResponse$ = exports2.UpdateHostedZoneCommentRequest$ = exports2.UpdateHealthCheckResponse$ = exports2.UpdateHealthCheckRequest$ = exports2.TrafficPolicySummary$ = exports2.TrafficPolicyInstance$ = exports2.TrafficPolicy$ = exports2.TestDNSAnswerResponse$ = exports2.TestDNSAnswerRequest$ = exports2.Tag$ = exports2.StatusReport$ = exports2.ReusableDelegationSetLimit$ = exports2.ResourceTagSet$ = exports2.ResourceRecordSet$ = exports2.ResourceRecord$ = exports2.QueryLoggingConfig$ = exports2.LocationSummary$ = exports2.ListVPCAssociationAuthorizationsResponse$ = exports2.ListVPCAssociationAuthorizationsRequest$ = exports2.ListTrafficPolicyVersionsResponse$ = exports2.ListTrafficPolicyVersionsRequest$ = exports2.ListTrafficPolicyInstancesResponse$ = exports2.ListTrafficPolicyInstancesRequest$ = exports2.ListTrafficPolicyInstancesByPolicyResponse$ = exports2.ListTrafficPolicyInstancesByPolicyRequest$ = exports2.ListTrafficPolicyInstancesByHostedZoneResponse$ = exports2.ListTrafficPolicyInstancesByHostedZoneRequest$ = exports2.ListTrafficPoliciesResponse$ = exports2.ListTrafficPoliciesRequest$ = exports2.ListTagsForResourcesResponse$ = exports2.ListTagsForResourcesRequest$ = exports2.ListTagsForResourceResponse$ = exports2.ListTagsForResourceRequest$ = exports2.ListReusableDelegationSetsResponse$ = exports2.ListReusableDelegationSetsRequest$ = exports2.ListResourceRecordSetsResponse$ = exports2.ListResourceRecordSetsRequest$ = exports2.ListQueryLoggingConfigsResponse$ = exports2.ListQueryLoggingConfigsRequest$ = exports2.ListHostedZonesResponse$ = exports2.ListHostedZonesRequest$ = exports2.ListHostedZonesByVPCResponse$ = exports2.ListHostedZonesByVPCRequest$ = exports2.ListHostedZonesByNameResponse$ = exports2.ListHostedZonesByNameRequest$ = exports2.ListHealthChecksResponse$ = exports2.ListHealthChecksRequest$ = exports2.ListGeoLocationsResponse$ = exports2.ListGeoLocationsRequest$ = void 0;
    exports2.GetTrafficPolicy$ = exports2.GetReusableDelegationSetLimit$ = exports2.GetReusableDelegationSet$ = exports2.GetQueryLoggingConfig$ = exports2.GetHostedZoneLimit$ = exports2.GetHostedZoneCount$ = exports2.GetHostedZone$ = exports2.GetHealthCheckStatus$ = exports2.GetHealthCheckLastFailureReason$ = exports2.GetHealthCheckCount$ = exports2.GetHealthCheck$ = exports2.GetGeoLocation$ = exports2.GetDNSSEC$ = exports2.GetCheckerIpRanges$ = exports2.GetChange$ = exports2.GetAccountLimit$ = exports2.EnableHostedZoneDNSSEC$ = exports2.DisassociateVPCFromHostedZone$ = exports2.DisableHostedZoneDNSSEC$ = exports2.DeleteVPCAssociationAuthorization$ = exports2.DeleteTrafficPolicyInstance$ = exports2.DeleteTrafficPolicy$ = exports2.DeleteReusableDelegationSet$ = exports2.DeleteQueryLoggingConfig$ = exports2.DeleteKeySigningKey$ = exports2.DeleteHostedZone$ = exports2.DeleteHealthCheck$ = exports2.DeleteCidrCollection$ = exports2.DeactivateKeySigningKey$ = exports2.CreateVPCAssociationAuthorization$ = exports2.CreateTrafficPolicyVersion$ = exports2.CreateTrafficPolicyInstance$ = exports2.CreateTrafficPolicy$ = exports2.CreateReusableDelegationSet$ = exports2.CreateQueryLoggingConfig$ = exports2.CreateKeySigningKey$ = exports2.CreateHostedZone$ = exports2.CreateHealthCheck$ = exports2.CreateCidrCollection$ = exports2.ChangeTagsForResource$ = exports2.ChangeResourceRecordSets$ = exports2.ChangeCidrCollection$ = exports2.AssociateVPCWithHostedZone$ = exports2.ActivateKeySigningKey$ = exports2.VPC$ = exports2.UpdateTrafficPolicyInstanceResponse$ = exports2.UpdateTrafficPolicyInstanceRequest$ = exports2.UpdateTrafficPolicyCommentResponse$ = exports2.UpdateTrafficPolicyCommentRequest$ = exports2.UpdateHostedZoneFeaturesResponse$ = void 0;
    exports2.UpdateTrafficPolicyInstance$ = exports2.UpdateTrafficPolicyComment$ = exports2.UpdateHostedZoneFeatures$ = exports2.UpdateHostedZoneComment$ = exports2.UpdateHealthCheck$ = exports2.TestDNSAnswer$ = exports2.ListVPCAssociationAuthorizations$ = exports2.ListTrafficPolicyVersions$ = exports2.ListTrafficPolicyInstancesByPolicy$ = exports2.ListTrafficPolicyInstancesByHostedZone$ = exports2.ListTrafficPolicyInstances$ = exports2.ListTrafficPolicies$ = exports2.ListTagsForResources$ = exports2.ListTagsForResource$ = exports2.ListReusableDelegationSets$ = exports2.ListResourceRecordSets$ = exports2.ListQueryLoggingConfigs$ = exports2.ListHostedZonesByVPC$ = exports2.ListHostedZonesByName$ = exports2.ListHostedZones$ = exports2.ListHealthChecks$ = exports2.ListGeoLocations$ = exports2.ListCidrLocations$ = exports2.ListCidrCollections$ = exports2.ListCidrBlocks$ = exports2.GetTrafficPolicyInstanceCount$ = exports2.GetTrafficPolicyInstance$ = void 0;
    var _A2 = "Action";
    var _AI2 = "AlarmIdentifier";
    var _AKSK = "ActivateKeySigningKey";
    var _AKSKR = "ActivateKeySigningKeyRequest";
    var _AKSKRc = "ActivateKeySigningKeyResponse";
    var _AL = "AccountLimit";
    var _AR2 = "AcceleratedRecovery";
    var _ARS = "AcceleratedRecoveryStatus";
    var _AT3 = "AliasTarget";
    var _ATd = "AddTags";
    var _AVPCWHZ = "AssociateVPCWithHostedZone";
    var _AVPCWHZR = "AssociateVPCWithHostedZoneRequest";
    var _AVPCWHZRs = "AssociateVPCWithHostedZoneResponse";
    var _AWSR = "AWSRegion";
    var _Ar = "Arn";
    var _B = "Bias";
    var _C3 = "Comment";
    var _CB = "ChangeBatch";
    var _CBIUE = "CidrBlockInUseException";
    var _CBS = "CidrBlockSummary";
    var _CBSi = "CidrBlockSummaries";
    var _CBi = "CidrBlock";
    var _CBid = "CidrBlocks";
    var _CC = "CidrCollection";
    var _CCAEE = "CidrCollectionAlreadyExistsException";
    var _CCC = "CidrCollectionChange";
    var _CCCR = "ChangeCidrCollectionRequest";
    var _CCCRh = "ChangeCidrCollectionResponse";
    var _CCCRr = "CreateCidrCollectionRequest";
    var _CCCRre = "CreateCidrCollectionResponse";
    var _CCCh = "ChangeCidrCollection";
    var _CCCi = "CidrCollectionChanges";
    var _CCCr = "CreateCidrCollection";
    var _CCIUE = "CidrCollectionInUseException";
    var _CCVME = "CidrCollectionVersionMismatchException";
    var _CCi = "CidrCollections";
    var _CCo = "ContinentCode";
    var _CCou = "CountryCode";
    var _CD = "CreatedDate";
    var _CDE = "ConflictingDomainExists";
    var _CHC = "ChildHealthChecks";
    var _CHCL = "ChildHealthCheckList";
    var _CHCR = "CreateHealthCheckRequest";
    var _CHCRr = "CreateHealthCheckResponse";
    var _CHCh = "ChildHealthCheck";
    var _CHCr = "CreateHealthCheck";
    var _CHZ = "CreateHostedZone";
    var _CHZR = "CreateHostedZoneRequest";
    var _CHZRr = "CreateHostedZoneResponse";
    var _CI = "ChangeInfo";
    var _CIR = "CheckerIpRanges";
    var _CIo = "CollectionId";
    var _CKSK = "CreateKeySigningKey";
    var _CKSKR = "CreateKeySigningKeyRequest";
    var _CKSKRr = "CreateKeySigningKeyResponse";
    var _CL = "CidrList";
    var _CLi = "CidrLocations";
    var _CM = "ConcurrentModification";
    var _CN = "ContinentName";
    var _CNo = "CountryName";
    var _CO = "ComparisonOperator";
    var _CQLC = "CreateQueryLoggingConfig";
    var _CQLCR = "CreateQueryLoggingConfigRequest";
    var _CQLCRr = "CreateQueryLoggingConfigResponse";
    var _CR = "CallerReference";
    var _CRC = "CidrRoutingConfig";
    var _CRDS = "CreateReusableDelegationSet";
    var _CRDSR = "CreateReusableDelegationSetRequest";
    var _CRDSRr = "CreateReusableDelegationSetResponse";
    var _CRRS = "ChangeResourceRecordSets";
    var _CRRSR = "ChangeResourceRecordSetsRequest";
    var _CRRSRh = "ChangeResourceRecordSetsResponse";
    var _CS2 = "CollectionSummary";
    var _CSo = "CollectionSummaries";
    var _CT2 = "ConflictingTypes";
    var _CTFR = "ChangeTagsForResource";
    var _CTFRR = "ChangeTagsForResourceRequest";
    var _CTFRRh = "ChangeTagsForResourceResponse";
    var _CTP = "CreateTrafficPolicy";
    var _CTPI = "CreateTrafficPolicyInstance";
    var _CTPIR = "CreateTrafficPolicyInstanceRequest";
    var _CTPIRr = "CreateTrafficPolicyInstanceResponse";
    var _CTPR = "CreateTrafficPolicyRequest";
    var _CTPRr = "CreateTrafficPolicyResponse";
    var _CTPV = "CreateTrafficPolicyVersion";
    var _CTPVR = "CreateTrafficPolicyVersionRequest";
    var _CTPVRr = "CreateTrafficPolicyVersionResponse";
    var _CTh = "CheckedTime";
    var _CV2 = "CollectionVersion";
    var _CVPCAA = "CreateVPCAssociationAuthorization";
    var _CVPCAAR = "CreateVPCAssociationAuthorizationRequest";
    var _CVPCAARr = "CreateVPCAssociationAuthorizationResponse";
    var _CWAC = "CloudWatchAlarmConfiguration";
    var _CWLLGA = "CloudWatchLogsLogGroupArn";
    var _Ch = "Change";
    var _Cha = "Changes";
    var _Ci = "Cidr";
    var _Co = "Coordinates";
    var _Col = "Collection";
    var _Con = "Config";
    var _Cou = "Count";
    var _D = "Dimensions";
    var _DAM = "DigestAlgorithmMnemonic";
    var _DAT = "DigestAlgorithmType";
    var _DCC = "DeleteCidrCollection";
    var _DCCR = "DeleteCidrCollectionRequest";
    var _DCCRe = "DeleteCidrCollectionResponse";
    var _DHC = "DeleteHealthCheck";
    var _DHCR = "DeleteHealthCheckRequest";
    var _DHCRe = "DeleteHealthCheckResponse";
    var _DHZ = "DeleteHostedZone";
    var _DHZDNSSEC = "DisableHostedZoneDNSSEC";
    var _DHZDNSSECR = "DisableHostedZoneDNSSECRequest";
    var _DHZDNSSECRi = "DisableHostedZoneDNSSECResponse";
    var _DHZR = "DeleteHostedZoneRequest";
    var _DHZRe = "DeleteHostedZoneResponse";
    var _DKSK = "DeactivateKeySigningKey";
    var _DKSKR = "DeactivateKeySigningKeyRequest";
    var _DKSKRe = "DeactivateKeySigningKeyResponse";
    var _DKSKRel = "DeleteKeySigningKeyRequest";
    var _DKSKRele = "DeleteKeySigningKeyResponse";
    var _DKSKe = "DeleteKeySigningKey";
    var _DL = "DimensionList";
    var _DNSKEYR = "DNSKEYRecord";
    var _DNSN = "DNSName";
    var _DNSSECNF = "DNSSECNotFound";
    var _DNSSECS = "DNSSECStatus";
    var _DQLC = "DeleteQueryLoggingConfig";
    var _DQLCR = "DeleteQueryLoggingConfigRequest";
    var _DQLCRe = "DeleteQueryLoggingConfigResponse";
    var _DRDS = "DeleteReusableDelegationSet";
    var _DRDSR = "DeleteReusableDelegationSetRequest";
    var _DRDSRe = "DeleteReusableDelegationSetResponse";
    var _DS2 = "DelegationSet";
    var _DSAC = "DelegationSetAlreadyCreated";
    var _DSAR = "DelegationSetAlreadyReusable";
    var _DSI = "DelegationSetId";
    var _DSIU = "DelegationSetInUse";
    var _DSNA = "DelegationSetNotAvailable";
    var _DSNR = "DelegationSetNotReusable";
    var _DSNS = "DelegationSetNameServers";
    var _DSR = "DSRecord";
    var _DSe = "DelegationSets";
    var _DTP = "DeleteTrafficPolicy";
    var _DTPI = "DeleteTrafficPolicyInstance";
    var _DTPIR = "DeleteTrafficPolicyInstanceRequest";
    var _DTPIRe = "DeleteTrafficPolicyInstanceResponse";
    var _DTPR = "DeleteTrafficPolicyRequest";
    var _DTPRe = "DeleteTrafficPolicyResponse";
    var _DV = "DigestValue";
    var _DVPCAA = "DeleteVPCAssociationAuthorization";
    var _DVPCAAR = "DeleteVPCAssociationAuthorizationRequest";
    var _DVPCAARe = "DeleteVPCAssociationAuthorizationResponse";
    var _DVPCFHZ = "DisassociateVPCFromHostedZone";
    var _DVPCFHZR = "DisassociateVPCFromHostedZoneRequest";
    var _DVPCFHZRi = "DisassociateVPCFromHostedZoneResponse";
    var _De = "Description";
    var _Di = "Dimension";
    var _Dis = "Disabled";
    var _Do = "Document";
    var _EAR = "EnableAcceleratedRecovery";
    var _EDNSCSIP = "EDNS0ClientSubnetIP";
    var _EDNSCSM = "EDNS0ClientSubnetMask";
    var _EHZDNSSEC = "EnableHostedZoneDNSSEC";
    var _EHZDNSSECR = "EnableHostedZoneDNSSECRequest";
    var _EHZDNSSECRn = "EnableHostedZoneDNSSECResponse";
    var _EM = "ErrorMessages";
    var _EP = "EvaluationPeriods";
    var _ESNI = "EnableSNI";
    var _ETH = "EvaluateTargetHealth";
    var _F = "Features";
    var _FQDN = "FullyQualifiedDomainName";
    var _FR = "FailureReasons";
    var _FT = "FailureThreshold";
    var _Fa = "Failover";
    var _Fl = "Flag";
    var _GAL = "GetAccountLimit";
    var _GALR = "GetAccountLimitRequest";
    var _GALRe = "GetAccountLimitResponse";
    var _GC = "GetChange";
    var _GCIR = "GetCheckerIpRanges";
    var _GCIRR = "GetCheckerIpRangesRequest";
    var _GCIRRe = "GetCheckerIpRangesResponse";
    var _GCR = "GetChangeRequest";
    var _GCRe = "GetChangeResponse";
    var _GDNSSEC = "GetDNSSEC";
    var _GDNSSECR = "GetDNSSECRequest";
    var _GDNSSECRe = "GetDNSSECResponse";
    var _GGL = "GetGeoLocation";
    var _GGLR = "GetGeoLocationRequest";
    var _GGLRe = "GetGeoLocationResponse";
    var _GHC = "GetHealthCheck";
    var _GHCC = "GetHealthCheckCount";
    var _GHCCR = "GetHealthCheckCountRequest";
    var _GHCCRe = "GetHealthCheckCountResponse";
    var _GHCLFR = "GetHealthCheckLastFailureReason";
    var _GHCLFRR = "GetHealthCheckLastFailureReasonRequest";
    var _GHCLFRRe = "GetHealthCheckLastFailureReasonResponse";
    var _GHCR = "GetHealthCheckRequest";
    var _GHCRe = "GetHealthCheckResponse";
    var _GHCS = "GetHealthCheckStatus";
    var _GHCSR = "GetHealthCheckStatusRequest";
    var _GHCSRe = "GetHealthCheckStatusResponse";
    var _GHZ = "GetHostedZone";
    var _GHZC = "GetHostedZoneCount";
    var _GHZCR = "GetHostedZoneCountRequest";
    var _GHZCRe = "GetHostedZoneCountResponse";
    var _GHZL = "GetHostedZoneLimit";
    var _GHZLR = "GetHostedZoneLimitRequest";
    var _GHZLRe = "GetHostedZoneLimitResponse";
    var _GHZR = "GetHostedZoneRequest";
    var _GHZRe = "GetHostedZoneResponse";
    var _GL = "GeoLocation";
    var _GLD = "GeoLocationDetails";
    var _GLDL = "GeoLocationDetailsList";
    var _GPL = "GeoProximityLocation";
    var _GQLC = "GetQueryLoggingConfig";
    var _GQLCR = "GetQueryLoggingConfigRequest";
    var _GQLCRe = "GetQueryLoggingConfigResponse";
    var _GRDS = "GetReusableDelegationSet";
    var _GRDSL = "GetReusableDelegationSetLimit";
    var _GRDSLR = "GetReusableDelegationSetLimitRequest";
    var _GRDSLRe = "GetReusableDelegationSetLimitResponse";
    var _GRDSR = "GetReusableDelegationSetRequest";
    var _GRDSRe = "GetReusableDelegationSetResponse";
    var _GTP = "GetTrafficPolicy";
    var _GTPI = "GetTrafficPolicyInstance";
    var _GTPIC = "GetTrafficPolicyInstanceCount";
    var _GTPICR = "GetTrafficPolicyInstanceCountRequest";
    var _GTPICRe = "GetTrafficPolicyInstanceCountResponse";
    var _GTPIR = "GetTrafficPolicyInstanceRequest";
    var _GTPIRe = "GetTrafficPolicyInstanceResponse";
    var _GTPR = "GetTrafficPolicyRequest";
    var _GTPRe = "GetTrafficPolicyResponse";
    var _HC = "HealthCheck";
    var _HCAE = "HealthCheckAlreadyExists";
    var _HCC = "HealthCheckConfig";
    var _HCCe = "HealthCheckCount";
    var _HCI = "HealthCheckId";
    var _HCIU = "HealthCheckInUse";
    var _HCO = "HealthCheckObservations";
    var _HCOe = "HealthCheckObservation";
    var _HCRL = "HealthCheckRegionList";
    var _HCV = "HealthCheckVersion";
    var _HCVM = "HealthCheckVersionMismatch";
    var _HCe = "HealthChecks";
    var _HT = "HealthThreshold";
    var _HZ = "HostedZone";
    var _HZAE = "HostedZoneAlreadyExists";
    var _HZC = "HostedZoneConfig";
    var _HZCo = "HostedZoneCount";
    var _HZF = "HostedZoneFeatures";
    var _HZFR = "HostedZoneFailureReasons";
    var _HZI = "HostedZoneId";
    var _HZIM = "HostedZoneIdMarker";
    var _HZL = "HostedZoneLimit";
    var _HZNE = "HostedZoneNotEmpty";
    var _HZNF = "HostedZoneNotFound";
    var _HZNP = "HostedZoneNotPrivate";
    var _HZO = "HostedZoneOwner";
    var _HZPD = "HostedZonePartiallyDelegated";
    var _HZS = "HostedZoneSummary";
    var _HZSo = "HostedZoneSummaries";
    var _HZT = "HostedZoneType";
    var _HZo = "HostedZones";
    var _I = "Id";
    var _IA = "InvalidArgument";
    var _ICB = "InvalidChangeBatch";
    var _ICWLRP = "InsufficientCloudWatchLogsResourcePolicy";
    var _IDHS = "InsufficientDataHealthStatus";
    var _IDN = "InvalidDomainName";
    var _II2 = "InvalidInput";
    var _IKMSA = "InvalidKMSArn";
    var _IKSKN = "InvalidKeySigningKeyName";
    var _IKSKS = "InvalidKeySigningKeyStatus";
    var _IPA = "IPAddress";
    var _IPT2 = "InvalidPaginationToken";
    var _ISS = "InvalidSigningStatus";
    var _IT2 = "IsTruncated";
    var _ITPD = "InvalidTrafficPolicyDocument";
    var _IV = "IncompatibleVersion";
    var _IVPCI = "InvalidVPCId";
    var _In = "Inverted";
    var _K2 = "Key";
    var _KA = "KmsArn";
    var _KMSA = "KeyManagementServiceArn";
    var _KSK = "KeySigningKey";
    var _KSKAE = "KeySigningKeyAlreadyExists";
    var _KSKIPDSR = "KeySigningKeyInParentDSRecord";
    var _KSKIU = "KeySigningKeyInUse";
    var _KSKWASNF = "KeySigningKeyWithActiveStatusNotFound";
    var _KSKe = "KeySigningKeys";
    var _KT = "KeyTag";
    var _L2 = "Latitude";
    var _LCB = "ListCidrBlocks";
    var _LCBR = "ListCidrBlocksRequest";
    var _LCBRi = "ListCidrBlocksResponse";
    var _LCC = "ListCidrCollections";
    var _LCCR = "ListCidrCollectionsRequest";
    var _LCCRi = "ListCidrCollectionsResponse";
    var _LCL = "ListCidrLocations";
    var _LCLR = "ListCidrLocationsRequest";
    var _LCLRi = "ListCidrLocationsResponse";
    var _LE = "LimitsExceeded";
    var _LGL = "ListGeoLocations";
    var _LGLR = "ListGeoLocationsRequest";
    var _LGLRi = "ListGeoLocationsResponse";
    var _LHC = "ListHealthChecks";
    var _LHCR = "ListHealthChecksRequest";
    var _LHCRi = "ListHealthChecksResponse";
    var _LHZ = "ListHostedZones";
    var _LHZBN = "ListHostedZonesByName";
    var _LHZBNR = "ListHostedZonesByNameRequest";
    var _LHZBNRi = "ListHostedZonesByNameResponse";
    var _LHZBVPC = "ListHostedZonesByVPC";
    var _LHZBVPCR = "ListHostedZonesByVPCRequest";
    var _LHZBVPCRi = "ListHostedZonesByVPCResponse";
    var _LHZR = "ListHostedZonesRequest";
    var _LHZRi = "ListHostedZonesResponse";
    var _LMD = "LastModifiedDate";
    var _LN = "LocationName";
    var _LQLC = "ListQueryLoggingConfigs";
    var _LQLCR = "ListQueryLoggingConfigsRequest";
    var _LQLCRi = "ListQueryLoggingConfigsResponse";
    var _LRDS = "ListReusableDelegationSets";
    var _LRDSR = "ListReusableDelegationSetsRequest";
    var _LRDSRi = "ListReusableDelegationSetsResponse";
    var _LRRS = "ListResourceRecordSets";
    var _LRRSR = "ListResourceRecordSetsRequest";
    var _LRRSRi = "ListResourceRecordSetsResponse";
    var _LS = "LinkedService";
    var _LSo = "LocationSummary";
    var _LSoc = "LocationSummaries";
    var _LTFR = "ListTagsForResource";
    var _LTFRR = "ListTagsForResourceRequest";
    var _LTFRRi = "ListTagsForResourceResponse";
    var _LTFRRis = "ListTagsForResourcesRequest";
    var _LTFRRist = "ListTagsForResourcesResponse";
    var _LTFRi = "ListTagsForResources";
    var _LTP = "ListTrafficPolicies";
    var _LTPI = "ListTrafficPolicyInstances";
    var _LTPIBHZ = "ListTrafficPolicyInstancesByHostedZone";
    var _LTPIBHZR = "ListTrafficPolicyInstancesByHostedZoneRequest";
    var _LTPIBHZRi = "ListTrafficPolicyInstancesByHostedZoneResponse";
    var _LTPIBP = "ListTrafficPolicyInstancesByPolicy";
    var _LTPIBPR = "ListTrafficPolicyInstancesByPolicyRequest";
    var _LTPIBPRi = "ListTrafficPolicyInstancesByPolicyResponse";
    var _LTPIR = "ListTrafficPolicyInstancesRequest";
    var _LTPIRi = "ListTrafficPolicyInstancesResponse";
    var _LTPR = "ListTrafficPoliciesRequest";
    var _LTPRi = "ListTrafficPoliciesResponse";
    var _LTPV = "ListTrafficPolicyVersions";
    var _LTPVR = "ListTrafficPolicyVersionsRequest";
    var _LTPVRi = "ListTrafficPolicyVersionsResponse";
    var _LV = "LatestVersion";
    var _LVPCA = "LastVPCAssociation";
    var _LVPCAA = "ListVPCAssociationAuthorizations";
    var _LVPCAAR = "ListVPCAssociationAuthorizationsRequest";
    var _LVPCAARi = "ListVPCAssociationAuthorizationsResponse";
    var _LZG = "LocalZoneGroup";
    var _Li = "Limit";
    var _Lo = "Longitude";
    var _Loc = "Location";
    var _M = "Message";
    var _MI = "MaxItems";
    var _ML = "MeasureLatency";
    var _MN = "MetricName";
    var _MR = "MaxResults";
    var _MVA = "MultiValueAnswer";
    var _Ma = "Marker";
    var _N = "Name";
    var _NAE2 = "NotAuthorizedException";
    var _NCC = "NextContinentCode";
    var _NCCe = "NextCountryCode";
    var _NDNSN = "NextDNSName";
    var _NHZI = "NextHostedZoneId";
    var _NM = "NextMarker";
    var _NRI = "NextRecordIdentifier";
    var _NRN = "NextRecordName";
    var _NRT = "NextRecordType";
    var _NS = "NameServers";
    var _NSC = "NoSuchChange";
    var _NSCCE = "NoSuchCidrCollectionException";
    var _NSCLE = "NoSuchCidrLocationException";
    var _NSCWLLG = "NoSuchCloudWatchLogsLogGroup";
    var _NSCe = "NextSubdivisionCode";
    var _NSDS = "NoSuchDelegationSet";
    var _NSGL = "NoSuchGeoLocation";
    var _NSHC = "NoSuchHealthCheck";
    var _NSHZ = "NoSuchHostedZone";
    var _NSKSK = "NoSuchKeySigningKey";
    var _NSQLC = "NoSuchQueryLoggingConfig";
    var _NSTP = "NoSuchTrafficPolicy";
    var _NSTPI = "NoSuchTrafficPolicyInstance";
    var _NSa = "NameServer";
    var _NT = "NextToken";
    var _Na = "Namespace";
    var _Nam = "Nameserver";
    var _O = "Owner";
    var _OA = "OwningAccount";
    var _OS = "OwningService";
    var _P2 = "Period";
    var _PK = "PublicKey";
    var _PRNC = "PriorRequestNotComplete";
    var _PZ = "PrivateZone";
    var _PZVPCA = "PublicZoneVPCAssociation";
    var _Po = "Port";
    var _Pr2 = "Protocol";
    var _QLC = "QueryLoggingConfig";
    var _QLCAE = "QueryLoggingConfigAlreadyExists";
    var _QLCu = "QueryLoggingConfigs";
    var _R = "Region";
    var _RC2 = "ResponseCode";
    var _RCA = "RoutingControlArn";
    var _RD = "RecordData";
    var _RDE2 = "RecordDataEntry";
    var _RDSL = "ReusableDelegationSetLimit";
    var _RE = "ResetElements";
    var _REN = "ResettableElementName";
    var _RENL = "ResettableElementNameList";
    var _RI = "ResourceId";
    var _RIP = "ResolverIP";
    var _RIe = "RequestInterval";
    var _RIes = "ResourceIds";
    var _RN = "RecordName";
    var _RP = "ResourcePath";
    var _RR = "ResourceRecord";
    var _RRS = "ResourceRecordSet";
    var _RRSC = "ResourceRecordSetCount";
    var _RRSe = "ResourceRecordSets";
    var _RRe = "ResourceRecords";
    var _RT3 = "ResourceType";
    var _RTK = "RemoveTagKeys";
    var _RTS = "ResourceTagSet";
    var _RTSL = "ResourceTagSetList";
    var _RTSe = "ResourceTagSets";
    var _RTe = "RecordType";
    var _Re = "Regions";
    var _S = "Status";
    var _SA = "SubmittedAt";
    var _SAM = "SigningAlgorithmMnemonic";
    var _SAT = "SigningAlgorithmType";
    var _SC = "SubdivisionCode";
    var _SCC = "StartContinentCode";
    var _SCCt = "StartCountryCode";
    var _SI2 = "SetIdentifier";
    var _SM = "StatusMessage";
    var _SN2 = "SubdivisionName";
    var _SP = "ServicePrincipal";
    var _SR = "StatusReport";
    var _SRI = "StartRecordIdentifier";
    var _SRN = "StartRecordName";
    var _SRT = "StartRecordType";
    var _SS = "ServeSignature";
    var _SSC = "StartSubdivisionCode";
    var _SSe = "SearchString";
    var _St = "Statistic";
    var _Sta = "State";
    var _T2 = "Type";
    var _TDNSA = "TestDNSAnswer";
    var _TDNSAR = "TestDNSAnswerRequest";
    var _TDNSARe = "TestDNSAnswerResponse";
    var _TE = "ThrottlingException";
    var _TKL = "TagKeyList";
    var _TL = "TagList";
    var _TMHC = "TooManyHealthChecks";
    var _TMHZ = "TooManyHostedZones";
    var _TMKSK = "TooManyKeySigningKeys";
    var _TMTP = "TooManyTrafficPolicies";
    var _TMTPI = "TooManyTrafficPolicyInstances";
    var _TMTPVFCP = "TooManyTrafficPolicyVersionsForCurrentPolicy";
    var _TMVPCAA = "TooManyVPCAssociationAuthorizations";
    var _TP = "TrafficPolicy";
    var _TPAE = "TrafficPolicyAlreadyExists";
    var _TPC = "TrafficPolicyCount";
    var _TPI = "TrafficPolicyId";
    var _TPIAE = "TrafficPolicyInstanceAlreadyExists";
    var _TPIC = "TrafficPolicyInstanceCount";
    var _TPII = "TrafficPolicyInstanceId";
    var _TPIM = "TrafficPolicyIdMarker";
    var _TPINM = "TrafficPolicyInstanceNameMarker";
    var _TPITM = "TrafficPolicyInstanceTypeMarker";
    var _TPIU = "TrafficPolicyInUse";
    var _TPIr = "TrafficPolicyInstance";
    var _TPIra = "TrafficPolicyInstances";
    var _TPS = "TrafficPolicySummaries";
    var _TPSr = "TrafficPolicySummary";
    var _TPT = "TrafficPolicyType";
    var _TPV = "TrafficPolicyVersion";
    var _TPVM = "TrafficPolicyVersionMarker";
    var _TPr = "TrafficPolicies";
    var _TRIL = "TagResourceIdList";
    var _TTL = "TTL";
    var _Ta2 = "Tags";
    var _Tag = "Tag";
    var _Th = "Threshold";
    var _UHC = "UpdateHealthCheck";
    var _UHCR = "UpdateHealthCheckRequest";
    var _UHCRp = "UpdateHealthCheckResponse";
    var _UHZC = "UpdateHostedZoneComment";
    var _UHZCR = "UpdateHostedZoneCommentRequest";
    var _UHZCRp = "UpdateHostedZoneCommentResponse";
    var _UHZF = "UpdateHostedZoneFeatures";
    var _UHZFR = "UpdateHostedZoneFeaturesRequest";
    var _UHZFRp = "UpdateHostedZoneFeaturesResponse";
    var _UTPC = "UpdateTrafficPolicyComment";
    var _UTPCR = "UpdateTrafficPolicyCommentRequest";
    var _UTPCRp = "UpdateTrafficPolicyCommentResponse";
    var _UTPI = "UpdateTrafficPolicyInstance";
    var _UTPIR = "UpdateTrafficPolicyInstanceRequest";
    var _UTPIRp = "UpdateTrafficPolicyInstanceResponse";
    var _V2 = "Value";
    var _VPC = "VPC";
    var _VPCAANF = "VPCAssociationAuthorizationNotFound";
    var _VPCANF = "VPCAssociationNotFound";
    var _VPCI = "VPCId";
    var _VPCR = "VPCRegion";
    var _VPCs = "VPCs";
    var _Ve = "Version";
    var _W = "Weight";
    var _c6 = "client";
    var _co3 = "continentcode";
    var _cou = "countrycode";
    var _d = "dnsname";
    var _de = "delegationsetid";
    var _e6 = "error";
    var _ed2 = "edns0clientsubnetip";
    var _edn = "edns0clientsubnetmask";
    var _h4 = "hostedzoneid";
    var _hE6 = "httpError";
    var _hH2 = "httpHeader";
    var _hQ2 = "httpQuery";
    var _ho = "hostedzonetype";
    var _ht = "http";
    var _i = "identifier";
    var _id = "id";
    var _l = "location";
    var _m5 = "message";
    var _ma = "maxresults";
    var _mar = "marker";
    var _max = "maxitems";
    var _me = "messages";
    var _n = "nexttoken";
    var _na = "name";
    var _r2 = "recordname";
    var _re = "recordtype";
    var _res = "resolverip";
    var _s6 = "smithy.ts.sdk.synthetic.com.amazonaws.route53";
    var _st = "startcontinentcode";
    var _sta = "startcountrycode";
    var _star = "startsubdivisioncode";
    var _su = "subdivisioncode";
    var _t = "type";
    var _tr = "trafficpolicyid";
    var _tra = "trafficpolicyinstancename";
    var _traf = "trafficpolicyinstancetype";
    var _traff = "trafficpolicyversion";
    var _v = "vpcid";
    var _ve = "version";
    var _vp = "vpcregion";
    var _xN = "xmlName";
    var n06 = "com.amazonaws.route53";
    var schema_1 = (init_schema4(), __toCommonJS(schema_exports));
    var errors_1 = require_errors20();
    var Route53ServiceException_1 = require_Route53ServiceException();
    var _s_registry6 = schema_1.TypeRegistry.for(_s6);
    exports2.Route53ServiceException$ = [-3, _s6, "Route53ServiceException", 0, [], []];
    _s_registry6.registerError(exports2.Route53ServiceException$, Route53ServiceException_1.Route53ServiceException);
    var n0_registry6 = schema_1.TypeRegistry.for(n06);
    exports2.CidrBlockInUseException$ = [
      -3,
      n06,
      _CBIUE,
      { [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.CidrBlockInUseException$, errors_1.CidrBlockInUseException);
    exports2.CidrCollectionAlreadyExistsException$ = [
      -3,
      n06,
      _CCAEE,
      { [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.CidrCollectionAlreadyExistsException$, errors_1.CidrCollectionAlreadyExistsException);
    exports2.CidrCollectionInUseException$ = [
      -3,
      n06,
      _CCIUE,
      { [_e6]: _c6, [_hE6]: 400 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.CidrCollectionInUseException$, errors_1.CidrCollectionInUseException);
    exports2.CidrCollectionVersionMismatchException$ = [
      -3,
      n06,
      _CCVME,
      { [_e6]: _c6, [_hE6]: 409 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.CidrCollectionVersionMismatchException$, errors_1.CidrCollectionVersionMismatchException);
    exports2.ConcurrentModification$ = [
      -3,
      n06,
      _CM,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ConcurrentModification$, errors_1.ConcurrentModification);
    exports2.ConflictingDomainExists$ = [
      -3,
      n06,
      _CDE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ConflictingDomainExists$, errors_1.ConflictingDomainExists);
    exports2.ConflictingTypes$ = [
      -3,
      n06,
      _CT2,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ConflictingTypes$, errors_1.ConflictingTypes);
    exports2.DelegationSetAlreadyCreated$ = [
      -3,
      n06,
      _DSAC,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.DelegationSetAlreadyCreated$, errors_1.DelegationSetAlreadyCreated);
    exports2.DelegationSetAlreadyReusable$ = [
      -3,
      n06,
      _DSAR,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.DelegationSetAlreadyReusable$, errors_1.DelegationSetAlreadyReusable);
    exports2.DelegationSetInUse$ = [
      -3,
      n06,
      _DSIU,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.DelegationSetInUse$, errors_1.DelegationSetInUse);
    exports2.DelegationSetNotAvailable$ = [
      -3,
      n06,
      _DSNA,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.DelegationSetNotAvailable$, errors_1.DelegationSetNotAvailable);
    exports2.DelegationSetNotReusable$ = [
      -3,
      n06,
      _DSNR,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.DelegationSetNotReusable$, errors_1.DelegationSetNotReusable);
    exports2.DNSSECNotFound$ = [
      -3,
      n06,
      _DNSSECNF,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.DNSSECNotFound$, errors_1.DNSSECNotFound);
    exports2.HealthCheckAlreadyExists$ = [
      -3,
      n06,
      _HCAE,
      { [_e6]: _c6, [_hE6]: 409 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.HealthCheckAlreadyExists$, errors_1.HealthCheckAlreadyExists);
    exports2.HealthCheckInUse$ = [
      -3,
      n06,
      _HCIU,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.HealthCheckInUse$, errors_1.HealthCheckInUse);
    exports2.HealthCheckVersionMismatch$ = [
      -3,
      n06,
      _HCVM,
      { [_e6]: _c6, [_hE6]: 409 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.HealthCheckVersionMismatch$, errors_1.HealthCheckVersionMismatch);
    exports2.HostedZoneAlreadyExists$ = [
      -3,
      n06,
      _HZAE,
      { [_e6]: _c6, [_hE6]: 409 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.HostedZoneAlreadyExists$, errors_1.HostedZoneAlreadyExists);
    exports2.HostedZoneNotEmpty$ = [
      -3,
      n06,
      _HZNE,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.HostedZoneNotEmpty$, errors_1.HostedZoneNotEmpty);
    exports2.HostedZoneNotFound$ = [
      -3,
      n06,
      _HZNF,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.HostedZoneNotFound$, errors_1.HostedZoneNotFound);
    exports2.HostedZoneNotPrivate$ = [
      -3,
      n06,
      _HZNP,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.HostedZoneNotPrivate$, errors_1.HostedZoneNotPrivate);
    exports2.HostedZonePartiallyDelegated$ = [
      -3,
      n06,
      _HZPD,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.HostedZonePartiallyDelegated$, errors_1.HostedZonePartiallyDelegated);
    exports2.IncompatibleVersion$ = [
      -3,
      n06,
      _IV,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.IncompatibleVersion$, errors_1.IncompatibleVersion);
    exports2.InsufficientCloudWatchLogsResourcePolicy$ = [
      -3,
      n06,
      _ICWLRP,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InsufficientCloudWatchLogsResourcePolicy$, errors_1.InsufficientCloudWatchLogsResourcePolicy);
    exports2.InvalidArgument$ = [
      -3,
      n06,
      _IA,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidArgument$, errors_1.InvalidArgument);
    exports2.InvalidChangeBatch$ = [
      -3,
      n06,
      _ICB,
      { [_e6]: _c6 },
      [_me, _m5],
      [[() => ErrorMessages, 0], 0]
    ];
    n0_registry6.registerError(exports2.InvalidChangeBatch$, errors_1.InvalidChangeBatch);
    exports2.InvalidDomainName$ = [
      -3,
      n06,
      _IDN,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidDomainName$, errors_1.InvalidDomainName);
    exports2.InvalidInput$ = [
      -3,
      n06,
      _II2,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidInput$, errors_1.InvalidInput);
    exports2.InvalidKeySigningKeyName$ = [
      -3,
      n06,
      _IKSKN,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidKeySigningKeyName$, errors_1.InvalidKeySigningKeyName);
    exports2.InvalidKeySigningKeyStatus$ = [
      -3,
      n06,
      _IKSKS,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidKeySigningKeyStatus$, errors_1.InvalidKeySigningKeyStatus);
    exports2.InvalidKMSArn$ = [
      -3,
      n06,
      _IKMSA,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidKMSArn$, errors_1.InvalidKMSArn);
    exports2.InvalidPaginationToken$ = [
      -3,
      n06,
      _IPT2,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidPaginationToken$, errors_1.InvalidPaginationToken);
    exports2.InvalidSigningStatus$ = [
      -3,
      n06,
      _ISS,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidSigningStatus$, errors_1.InvalidSigningStatus);
    exports2.InvalidTrafficPolicyDocument$ = [
      -3,
      n06,
      _ITPD,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidTrafficPolicyDocument$, errors_1.InvalidTrafficPolicyDocument);
    exports2.InvalidVPCId$ = [
      -3,
      n06,
      _IVPCI,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidVPCId$, errors_1.InvalidVPCId);
    exports2.KeySigningKeyAlreadyExists$ = [
      -3,
      n06,
      _KSKAE,
      { [_e6]: _c6, [_hE6]: 409 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.KeySigningKeyAlreadyExists$, errors_1.KeySigningKeyAlreadyExists);
    exports2.KeySigningKeyInParentDSRecord$ = [
      -3,
      n06,
      _KSKIPDSR,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.KeySigningKeyInParentDSRecord$, errors_1.KeySigningKeyInParentDSRecord);
    exports2.KeySigningKeyInUse$ = [
      -3,
      n06,
      _KSKIU,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.KeySigningKeyInUse$, errors_1.KeySigningKeyInUse);
    exports2.KeySigningKeyWithActiveStatusNotFound$ = [
      -3,
      n06,
      _KSKWASNF,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.KeySigningKeyWithActiveStatusNotFound$, errors_1.KeySigningKeyWithActiveStatusNotFound);
    exports2.LastVPCAssociation$ = [
      -3,
      n06,
      _LVPCA,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.LastVPCAssociation$, errors_1.LastVPCAssociation);
    exports2.LimitsExceeded$ = [
      -3,
      n06,
      _LE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.LimitsExceeded$, errors_1.LimitsExceeded);
    exports2.NoSuchChange$ = [
      -3,
      n06,
      _NSC,
      { [_e6]: _c6, [_hE6]: 404 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.NoSuchChange$, errors_1.NoSuchChange);
    exports2.NoSuchCidrCollectionException$ = [
      -3,
      n06,
      _NSCCE,
      { [_e6]: _c6, [_hE6]: 404 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.NoSuchCidrCollectionException$, errors_1.NoSuchCidrCollectionException);
    exports2.NoSuchCidrLocationException$ = [
      -3,
      n06,
      _NSCLE,
      { [_e6]: _c6, [_hE6]: 404 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.NoSuchCidrLocationException$, errors_1.NoSuchCidrLocationException);
    exports2.NoSuchCloudWatchLogsLogGroup$ = [
      -3,
      n06,
      _NSCWLLG,
      { [_e6]: _c6, [_hE6]: 404 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.NoSuchCloudWatchLogsLogGroup$, errors_1.NoSuchCloudWatchLogsLogGroup);
    exports2.NoSuchDelegationSet$ = [
      -3,
      n06,
      _NSDS,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.NoSuchDelegationSet$, errors_1.NoSuchDelegationSet);
    exports2.NoSuchGeoLocation$ = [
      -3,
      n06,
      _NSGL,
      { [_e6]: _c6, [_hE6]: 404 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.NoSuchGeoLocation$, errors_1.NoSuchGeoLocation);
    exports2.NoSuchHealthCheck$ = [
      -3,
      n06,
      _NSHC,
      { [_e6]: _c6, [_hE6]: 404 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.NoSuchHealthCheck$, errors_1.NoSuchHealthCheck);
    exports2.NoSuchHostedZone$ = [
      -3,
      n06,
      _NSHZ,
      { [_e6]: _c6, [_hE6]: 404 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.NoSuchHostedZone$, errors_1.NoSuchHostedZone);
    exports2.NoSuchKeySigningKey$ = [
      -3,
      n06,
      _NSKSK,
      { [_e6]: _c6, [_hE6]: 404 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.NoSuchKeySigningKey$, errors_1.NoSuchKeySigningKey);
    exports2.NoSuchQueryLoggingConfig$ = [
      -3,
      n06,
      _NSQLC,
      { [_e6]: _c6, [_hE6]: 404 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.NoSuchQueryLoggingConfig$, errors_1.NoSuchQueryLoggingConfig);
    exports2.NoSuchTrafficPolicy$ = [
      -3,
      n06,
      _NSTP,
      { [_e6]: _c6, [_hE6]: 404 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.NoSuchTrafficPolicy$, errors_1.NoSuchTrafficPolicy);
    exports2.NoSuchTrafficPolicyInstance$ = [
      -3,
      n06,
      _NSTPI,
      { [_e6]: _c6, [_hE6]: 404 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.NoSuchTrafficPolicyInstance$, errors_1.NoSuchTrafficPolicyInstance);
    exports2.NotAuthorizedException$ = [
      -3,
      n06,
      _NAE2,
      { [_e6]: _c6, [_hE6]: 401 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.NotAuthorizedException$, errors_1.NotAuthorizedException);
    exports2.PriorRequestNotComplete$ = [
      -3,
      n06,
      _PRNC,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.PriorRequestNotComplete$, errors_1.PriorRequestNotComplete);
    exports2.PublicZoneVPCAssociation$ = [
      -3,
      n06,
      _PZVPCA,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.PublicZoneVPCAssociation$, errors_1.PublicZoneVPCAssociation);
    exports2.QueryLoggingConfigAlreadyExists$ = [
      -3,
      n06,
      _QLCAE,
      { [_e6]: _c6, [_hE6]: 409 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.QueryLoggingConfigAlreadyExists$, errors_1.QueryLoggingConfigAlreadyExists);
    exports2.ThrottlingException$ = [
      -3,
      n06,
      _TE,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ThrottlingException$, errors_1.ThrottlingException);
    exports2.TooManyHealthChecks$ = [
      -3,
      n06,
      _TMHC,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.TooManyHealthChecks$, errors_1.TooManyHealthChecks);
    exports2.TooManyHostedZones$ = [
      -3,
      n06,
      _TMHZ,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.TooManyHostedZones$, errors_1.TooManyHostedZones);
    exports2.TooManyKeySigningKeys$ = [
      -3,
      n06,
      _TMKSK,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.TooManyKeySigningKeys$, errors_1.TooManyKeySigningKeys);
    exports2.TooManyTrafficPolicies$ = [
      -3,
      n06,
      _TMTP,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.TooManyTrafficPolicies$, errors_1.TooManyTrafficPolicies);
    exports2.TooManyTrafficPolicyInstances$ = [
      -3,
      n06,
      _TMTPI,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.TooManyTrafficPolicyInstances$, errors_1.TooManyTrafficPolicyInstances);
    exports2.TooManyTrafficPolicyVersionsForCurrentPolicy$ = [
      -3,
      n06,
      _TMTPVFCP,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.TooManyTrafficPolicyVersionsForCurrentPolicy$, errors_1.TooManyTrafficPolicyVersionsForCurrentPolicy);
    exports2.TooManyVPCAssociationAuthorizations$ = [
      -3,
      n06,
      _TMVPCAA,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.TooManyVPCAssociationAuthorizations$, errors_1.TooManyVPCAssociationAuthorizations);
    exports2.TrafficPolicyAlreadyExists$ = [
      -3,
      n06,
      _TPAE,
      { [_e6]: _c6, [_hE6]: 409 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.TrafficPolicyAlreadyExists$, errors_1.TrafficPolicyAlreadyExists);
    exports2.TrafficPolicyInstanceAlreadyExists$ = [
      -3,
      n06,
      _TPIAE,
      { [_e6]: _c6, [_hE6]: 409 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.TrafficPolicyInstanceAlreadyExists$, errors_1.TrafficPolicyInstanceAlreadyExists);
    exports2.TrafficPolicyInUse$ = [
      -3,
      n06,
      _TPIU,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.TrafficPolicyInUse$, errors_1.TrafficPolicyInUse);
    exports2.VPCAssociationAuthorizationNotFound$ = [
      -3,
      n06,
      _VPCAANF,
      { [_e6]: _c6, [_hE6]: 404 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.VPCAssociationAuthorizationNotFound$, errors_1.VPCAssociationAuthorizationNotFound);
    exports2.VPCAssociationNotFound$ = [
      -3,
      n06,
      _VPCANF,
      { [_e6]: _c6, [_hE6]: 404 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.VPCAssociationNotFound$, errors_1.VPCAssociationNotFound);
    exports2.errorTypeRegistries = [
      _s_registry6,
      n0_registry6
    ];
    exports2.AccountLimit$ = [
      3,
      n06,
      _AL,
      0,
      [_T2, _V2],
      [0, 1],
      2
    ];
    exports2.ActivateKeySigningKeyRequest$ = [
      3,
      n06,
      _AKSKR,
      0,
      [_HZI, _N],
      [[0, 1], [0, 1]],
      2
    ];
    exports2.ActivateKeySigningKeyResponse$ = [
      3,
      n06,
      _AKSKRc,
      0,
      [_CI],
      [() => exports2.ChangeInfo$],
      1
    ];
    exports2.AlarmIdentifier$ = [
      3,
      n06,
      _AI2,
      0,
      [_R, _N],
      [0, 0],
      2
    ];
    exports2.AliasTarget$ = [
      3,
      n06,
      _AT3,
      0,
      [_HZI, _DNSN, _ETH],
      [0, 0, 2],
      3
    ];
    exports2.AssociateVPCWithHostedZoneRequest$ = [
      3,
      n06,
      _AVPCWHZR,
      0,
      [_HZI, _VPC, _C3],
      [[0, 1], () => exports2.VPC$, 0],
      2
    ];
    exports2.AssociateVPCWithHostedZoneResponse$ = [
      3,
      n06,
      _AVPCWHZRs,
      0,
      [_CI],
      [() => exports2.ChangeInfo$],
      1
    ];
    exports2.Change$ = [
      3,
      n06,
      _Ch,
      0,
      [_A2, _RRS],
      [0, [() => exports2.ResourceRecordSet$, 0]],
      2
    ];
    exports2.ChangeBatch$ = [
      3,
      n06,
      _CB,
      0,
      [_Cha, _C3],
      [[() => Changes, 0], 0],
      1
    ];
    exports2.ChangeCidrCollectionRequest$ = [
      3,
      n06,
      _CCCR,
      0,
      [_I, _Cha, _CV2],
      [[0, 1], [() => CidrCollectionChanges, 0], 1],
      2
    ];
    exports2.ChangeCidrCollectionResponse$ = [
      3,
      n06,
      _CCCRh,
      0,
      [_I],
      [0],
      1
    ];
    exports2.ChangeInfo$ = [
      3,
      n06,
      _CI,
      0,
      [_I, _S, _SA, _C3],
      [0, 0, 4, 0],
      3
    ];
    exports2.ChangeResourceRecordSetsRequest$ = [
      3,
      n06,
      _CRRSR,
      0,
      [_HZI, _CB],
      [[0, 1], [() => exports2.ChangeBatch$, 0]],
      2
    ];
    exports2.ChangeResourceRecordSetsResponse$ = [
      3,
      n06,
      _CRRSRh,
      0,
      [_CI],
      [() => exports2.ChangeInfo$],
      1
    ];
    exports2.ChangeTagsForResourceRequest$ = [
      3,
      n06,
      _CTFRR,
      0,
      [_RT3, _RI, _ATd, _RTK],
      [[0, 1], [0, 1], [() => TagList, 0], [() => TagKeyList, 0]],
      2
    ];
    exports2.ChangeTagsForResourceResponse$ = [
      3,
      n06,
      _CTFRRh,
      0,
      [],
      []
    ];
    exports2.CidrBlockSummary$ = [
      3,
      n06,
      _CBS,
      0,
      [_CBi, _LN],
      [0, 0]
    ];
    exports2.CidrCollection$ = [
      3,
      n06,
      _CC,
      0,
      [_Ar, _I, _N, _Ve],
      [0, 0, 0, 1]
    ];
    exports2.CidrCollectionChange$ = [
      3,
      n06,
      _CCC,
      0,
      [_LN, _A2, _CL],
      [0, 0, [() => CidrList, 0]],
      3
    ];
    exports2.CidrRoutingConfig$ = [
      3,
      n06,
      _CRC,
      0,
      [_CIo, _LN],
      [0, 0],
      2
    ];
    exports2.CloudWatchAlarmConfiguration$ = [
      3,
      n06,
      _CWAC,
      0,
      [_EP, _Th, _CO, _P2, _MN, _Na, _St, _D],
      [1, 1, 0, 1, 0, 0, 0, [() => DimensionList, 0]],
      7
    ];
    exports2.CollectionSummary$ = [
      3,
      n06,
      _CS2,
      0,
      [_Ar, _I, _N, _Ve],
      [0, 0, 0, 1]
    ];
    exports2.Coordinates$ = [
      3,
      n06,
      _Co,
      0,
      [_L2, _Lo],
      [0, 0],
      2
    ];
    exports2.CreateCidrCollectionRequest$ = [
      3,
      n06,
      _CCCRr,
      0,
      [_N, _CR],
      [0, 0],
      2
    ];
    exports2.CreateCidrCollectionResponse$ = [
      3,
      n06,
      _CCCRre,
      0,
      [_Col, _Loc],
      [() => exports2.CidrCollection$, [0, { [_hH2]: _Loc }]]
    ];
    exports2.CreateHealthCheckRequest$ = [
      3,
      n06,
      _CHCR,
      0,
      [_CR, _HCC],
      [0, [() => exports2.HealthCheckConfig$, 0]],
      2
    ];
    exports2.CreateHealthCheckResponse$ = [
      3,
      n06,
      _CHCRr,
      0,
      [_HC, _Loc],
      [[() => exports2.HealthCheck$, 0], [0, { [_hH2]: _Loc }]],
      2
    ];
    exports2.CreateHostedZoneRequest$ = [
      3,
      n06,
      _CHZR,
      0,
      [_N, _CR, _VPC, _HZC, _DSI],
      [0, 0, () => exports2.VPC$, () => exports2.HostedZoneConfig$, 0],
      2
    ];
    exports2.CreateHostedZoneResponse$ = [
      3,
      n06,
      _CHZRr,
      0,
      [_HZ, _CI, _DS2, _Loc, _VPC],
      [() => exports2.HostedZone$, () => exports2.ChangeInfo$, [() => exports2.DelegationSet$, 0], [0, { [_hH2]: _Loc }], () => exports2.VPC$],
      4
    ];
    exports2.CreateKeySigningKeyRequest$ = [
      3,
      n06,
      _CKSKR,
      0,
      [_CR, _HZI, _KMSA, _N, _S],
      [0, 0, 0, 0, 0],
      5
    ];
    exports2.CreateKeySigningKeyResponse$ = [
      3,
      n06,
      _CKSKRr,
      0,
      [_CI, _KSK, _Loc],
      [() => exports2.ChangeInfo$, () => exports2.KeySigningKey$, [0, { [_hH2]: _Loc }]],
      3
    ];
    exports2.CreateQueryLoggingConfigRequest$ = [
      3,
      n06,
      _CQLCR,
      0,
      [_HZI, _CWLLGA],
      [0, 0],
      2
    ];
    exports2.CreateQueryLoggingConfigResponse$ = [
      3,
      n06,
      _CQLCRr,
      0,
      [_QLC, _Loc],
      [() => exports2.QueryLoggingConfig$, [0, { [_hH2]: _Loc }]],
      2
    ];
    exports2.CreateReusableDelegationSetRequest$ = [
      3,
      n06,
      _CRDSR,
      0,
      [_CR, _HZI],
      [0, 0],
      1
    ];
    exports2.CreateReusableDelegationSetResponse$ = [
      3,
      n06,
      _CRDSRr,
      0,
      [_DS2, _Loc],
      [[() => exports2.DelegationSet$, 0], [0, { [_hH2]: _Loc }]],
      2
    ];
    exports2.CreateTrafficPolicyInstanceRequest$ = [
      3,
      n06,
      _CTPIR,
      0,
      [_HZI, _N, _TTL, _TPI, _TPV],
      [0, 0, 1, 0, 1],
      5
    ];
    exports2.CreateTrafficPolicyInstanceResponse$ = [
      3,
      n06,
      _CTPIRr,
      0,
      [_TPIr, _Loc],
      [() => exports2.TrafficPolicyInstance$, [0, { [_hH2]: _Loc }]],
      2
    ];
    exports2.CreateTrafficPolicyRequest$ = [
      3,
      n06,
      _CTPR,
      0,
      [_N, _Do, _C3],
      [0, 0, 0],
      2
    ];
    exports2.CreateTrafficPolicyResponse$ = [
      3,
      n06,
      _CTPRr,
      0,
      [_TP, _Loc],
      [() => exports2.TrafficPolicy$, [0, { [_hH2]: _Loc }]],
      2
    ];
    exports2.CreateTrafficPolicyVersionRequest$ = [
      3,
      n06,
      _CTPVR,
      0,
      [_I, _Do, _C3],
      [[0, 1], 0, 0],
      2
    ];
    exports2.CreateTrafficPolicyVersionResponse$ = [
      3,
      n06,
      _CTPVRr,
      0,
      [_TP, _Loc],
      [() => exports2.TrafficPolicy$, [0, { [_hH2]: _Loc }]],
      2
    ];
    exports2.CreateVPCAssociationAuthorizationRequest$ = [
      3,
      n06,
      _CVPCAAR,
      0,
      [_HZI, _VPC],
      [[0, 1], () => exports2.VPC$],
      2
    ];
    exports2.CreateVPCAssociationAuthorizationResponse$ = [
      3,
      n06,
      _CVPCAARr,
      0,
      [_HZI, _VPC],
      [0, () => exports2.VPC$],
      2
    ];
    exports2.DeactivateKeySigningKeyRequest$ = [
      3,
      n06,
      _DKSKR,
      0,
      [_HZI, _N],
      [[0, 1], [0, 1]],
      2
    ];
    exports2.DeactivateKeySigningKeyResponse$ = [
      3,
      n06,
      _DKSKRe,
      0,
      [_CI],
      [() => exports2.ChangeInfo$],
      1
    ];
    exports2.DelegationSet$ = [
      3,
      n06,
      _DS2,
      0,
      [_NS, _I, _CR],
      [[() => DelegationSetNameServers, 0], 0, 0],
      1
    ];
    exports2.DeleteCidrCollectionRequest$ = [
      3,
      n06,
      _DCCR,
      0,
      [_I],
      [[0, 1]],
      1
    ];
    exports2.DeleteCidrCollectionResponse$ = [
      3,
      n06,
      _DCCRe,
      0,
      [],
      []
    ];
    exports2.DeleteHealthCheckRequest$ = [
      3,
      n06,
      _DHCR,
      0,
      [_HCI],
      [[0, 1]],
      1
    ];
    exports2.DeleteHealthCheckResponse$ = [
      3,
      n06,
      _DHCRe,
      0,
      [],
      []
    ];
    exports2.DeleteHostedZoneRequest$ = [
      3,
      n06,
      _DHZR,
      0,
      [_I],
      [[0, 1]],
      1
    ];
    exports2.DeleteHostedZoneResponse$ = [
      3,
      n06,
      _DHZRe,
      0,
      [_CI],
      [() => exports2.ChangeInfo$],
      1
    ];
    exports2.DeleteKeySigningKeyRequest$ = [
      3,
      n06,
      _DKSKRel,
      0,
      [_HZI, _N],
      [[0, 1], [0, 1]],
      2
    ];
    exports2.DeleteKeySigningKeyResponse$ = [
      3,
      n06,
      _DKSKRele,
      0,
      [_CI],
      [() => exports2.ChangeInfo$],
      1
    ];
    exports2.DeleteQueryLoggingConfigRequest$ = [
      3,
      n06,
      _DQLCR,
      0,
      [_I],
      [[0, 1]],
      1
    ];
    exports2.DeleteQueryLoggingConfigResponse$ = [
      3,
      n06,
      _DQLCRe,
      0,
      [],
      []
    ];
    exports2.DeleteReusableDelegationSetRequest$ = [
      3,
      n06,
      _DRDSR,
      0,
      [_I],
      [[0, 1]],
      1
    ];
    exports2.DeleteReusableDelegationSetResponse$ = [
      3,
      n06,
      _DRDSRe,
      0,
      [],
      []
    ];
    exports2.DeleteTrafficPolicyInstanceRequest$ = [
      3,
      n06,
      _DTPIR,
      0,
      [_I],
      [[0, 1]],
      1
    ];
    exports2.DeleteTrafficPolicyInstanceResponse$ = [
      3,
      n06,
      _DTPIRe,
      0,
      [],
      []
    ];
    exports2.DeleteTrafficPolicyRequest$ = [
      3,
      n06,
      _DTPR,
      0,
      [_I, _Ve],
      [[0, 1], [1, 1]],
      2
    ];
    exports2.DeleteTrafficPolicyResponse$ = [
      3,
      n06,
      _DTPRe,
      0,
      [],
      []
    ];
    exports2.DeleteVPCAssociationAuthorizationRequest$ = [
      3,
      n06,
      _DVPCAAR,
      0,
      [_HZI, _VPC],
      [[0, 1], () => exports2.VPC$],
      2
    ];
    exports2.DeleteVPCAssociationAuthorizationResponse$ = [
      3,
      n06,
      _DVPCAARe,
      0,
      [],
      []
    ];
    exports2.Dimension$ = [
      3,
      n06,
      _Di,
      0,
      [_N, _V2],
      [0, 0],
      2
    ];
    exports2.DisableHostedZoneDNSSECRequest$ = [
      3,
      n06,
      _DHZDNSSECR,
      0,
      [_HZI],
      [[0, 1]],
      1
    ];
    exports2.DisableHostedZoneDNSSECResponse$ = [
      3,
      n06,
      _DHZDNSSECRi,
      0,
      [_CI],
      [() => exports2.ChangeInfo$],
      1
    ];
    exports2.DisassociateVPCFromHostedZoneRequest$ = [
      3,
      n06,
      _DVPCFHZR,
      0,
      [_HZI, _VPC, _C3],
      [[0, 1], () => exports2.VPC$, 0],
      2
    ];
    exports2.DisassociateVPCFromHostedZoneResponse$ = [
      3,
      n06,
      _DVPCFHZRi,
      0,
      [_CI],
      [() => exports2.ChangeInfo$],
      1
    ];
    exports2.DNSSECStatus$ = [
      3,
      n06,
      _DNSSECS,
      0,
      [_SS, _SM],
      [0, 0]
    ];
    exports2.EnableHostedZoneDNSSECRequest$ = [
      3,
      n06,
      _EHZDNSSECR,
      0,
      [_HZI],
      [[0, 1]],
      1
    ];
    exports2.EnableHostedZoneDNSSECResponse$ = [
      3,
      n06,
      _EHZDNSSECRn,
      0,
      [_CI],
      [() => exports2.ChangeInfo$],
      1
    ];
    exports2.GeoLocation$ = [
      3,
      n06,
      _GL,
      0,
      [_CCo, _CCou, _SC],
      [0, 0, 0]
    ];
    exports2.GeoLocationDetails$ = [
      3,
      n06,
      _GLD,
      0,
      [_CCo, _CN, _CCou, _CNo, _SC, _SN2],
      [0, 0, 0, 0, 0, 0]
    ];
    exports2.GeoProximityLocation$ = [
      3,
      n06,
      _GPL,
      0,
      [_AWSR, _LZG, _Co, _B],
      [0, 0, () => exports2.Coordinates$, 1]
    ];
    exports2.GetAccountLimitRequest$ = [
      3,
      n06,
      _GALR,
      0,
      [_T2],
      [[0, 1]],
      1
    ];
    exports2.GetAccountLimitResponse$ = [
      3,
      n06,
      _GALRe,
      0,
      [_Li, _Cou],
      [() => exports2.AccountLimit$, 1],
      2
    ];
    exports2.GetChangeRequest$ = [
      3,
      n06,
      _GCR,
      0,
      [_I],
      [[0, 1]],
      1
    ];
    exports2.GetChangeResponse$ = [
      3,
      n06,
      _GCRe,
      0,
      [_CI],
      [() => exports2.ChangeInfo$],
      1
    ];
    exports2.GetCheckerIpRangesRequest$ = [
      3,
      n06,
      _GCIRR,
      0,
      [],
      []
    ];
    exports2.GetCheckerIpRangesResponse$ = [
      3,
      n06,
      _GCIRRe,
      0,
      [_CIR],
      [64 | 0],
      1
    ];
    exports2.GetDNSSECRequest$ = [
      3,
      n06,
      _GDNSSECR,
      0,
      [_HZI],
      [[0, 1]],
      1
    ];
    exports2.GetDNSSECResponse$ = [
      3,
      n06,
      _GDNSSECRe,
      0,
      [_S, _KSKe],
      [() => exports2.DNSSECStatus$, () => KeySigningKeys],
      2
    ];
    exports2.GetGeoLocationRequest$ = [
      3,
      n06,
      _GGLR,
      0,
      [_CCo, _CCou, _SC],
      [[0, { [_hQ2]: _co3 }], [0, { [_hQ2]: _cou }], [0, { [_hQ2]: _su }]]
    ];
    exports2.GetGeoLocationResponse$ = [
      3,
      n06,
      _GGLRe,
      0,
      [_GLD],
      [() => exports2.GeoLocationDetails$],
      1
    ];
    exports2.GetHealthCheckCountRequest$ = [
      3,
      n06,
      _GHCCR,
      0,
      [],
      []
    ];
    exports2.GetHealthCheckCountResponse$ = [
      3,
      n06,
      _GHCCRe,
      0,
      [_HCCe],
      [1],
      1
    ];
    exports2.GetHealthCheckLastFailureReasonRequest$ = [
      3,
      n06,
      _GHCLFRR,
      0,
      [_HCI],
      [[0, 1]],
      1
    ];
    exports2.GetHealthCheckLastFailureReasonResponse$ = [
      3,
      n06,
      _GHCLFRRe,
      0,
      [_HCO],
      [[() => HealthCheckObservations, 0]],
      1
    ];
    exports2.GetHealthCheckRequest$ = [
      3,
      n06,
      _GHCR,
      0,
      [_HCI],
      [[0, 1]],
      1
    ];
    exports2.GetHealthCheckResponse$ = [
      3,
      n06,
      _GHCRe,
      0,
      [_HC],
      [[() => exports2.HealthCheck$, 0]],
      1
    ];
    exports2.GetHealthCheckStatusRequest$ = [
      3,
      n06,
      _GHCSR,
      0,
      [_HCI],
      [[0, 1]],
      1
    ];
    exports2.GetHealthCheckStatusResponse$ = [
      3,
      n06,
      _GHCSRe,
      0,
      [_HCO],
      [[() => HealthCheckObservations, 0]],
      1
    ];
    exports2.GetHostedZoneCountRequest$ = [
      3,
      n06,
      _GHZCR,
      0,
      [],
      []
    ];
    exports2.GetHostedZoneCountResponse$ = [
      3,
      n06,
      _GHZCRe,
      0,
      [_HZCo],
      [1],
      1
    ];
    exports2.GetHostedZoneLimitRequest$ = [
      3,
      n06,
      _GHZLR,
      0,
      [_T2, _HZI],
      [[0, 1], [0, 1]],
      2
    ];
    exports2.GetHostedZoneLimitResponse$ = [
      3,
      n06,
      _GHZLRe,
      0,
      [_Li, _Cou],
      [() => exports2.HostedZoneLimit$, 1],
      2
    ];
    exports2.GetHostedZoneRequest$ = [
      3,
      n06,
      _GHZR,
      0,
      [_I],
      [[0, 1]],
      1
    ];
    exports2.GetHostedZoneResponse$ = [
      3,
      n06,
      _GHZRe,
      0,
      [_HZ, _DS2, _VPCs],
      [() => exports2.HostedZone$, [() => exports2.DelegationSet$, 0], [() => VPCs, 0]],
      1
    ];
    exports2.GetQueryLoggingConfigRequest$ = [
      3,
      n06,
      _GQLCR,
      0,
      [_I],
      [[0, 1]],
      1
    ];
    exports2.GetQueryLoggingConfigResponse$ = [
      3,
      n06,
      _GQLCRe,
      0,
      [_QLC],
      [() => exports2.QueryLoggingConfig$],
      1
    ];
    exports2.GetReusableDelegationSetLimitRequest$ = [
      3,
      n06,
      _GRDSLR,
      0,
      [_T2, _DSI],
      [[0, 1], [0, 1]],
      2
    ];
    exports2.GetReusableDelegationSetLimitResponse$ = [
      3,
      n06,
      _GRDSLRe,
      0,
      [_Li, _Cou],
      [() => exports2.ReusableDelegationSetLimit$, 1],
      2
    ];
    exports2.GetReusableDelegationSetRequest$ = [
      3,
      n06,
      _GRDSR,
      0,
      [_I],
      [[0, 1]],
      1
    ];
    exports2.GetReusableDelegationSetResponse$ = [
      3,
      n06,
      _GRDSRe,
      0,
      [_DS2],
      [[() => exports2.DelegationSet$, 0]],
      1
    ];
    exports2.GetTrafficPolicyInstanceCountRequest$ = [
      3,
      n06,
      _GTPICR,
      0,
      [],
      []
    ];
    exports2.GetTrafficPolicyInstanceCountResponse$ = [
      3,
      n06,
      _GTPICRe,
      0,
      [_TPIC],
      [1],
      1
    ];
    exports2.GetTrafficPolicyInstanceRequest$ = [
      3,
      n06,
      _GTPIR,
      0,
      [_I],
      [[0, 1]],
      1
    ];
    exports2.GetTrafficPolicyInstanceResponse$ = [
      3,
      n06,
      _GTPIRe,
      0,
      [_TPIr],
      [() => exports2.TrafficPolicyInstance$],
      1
    ];
    exports2.GetTrafficPolicyRequest$ = [
      3,
      n06,
      _GTPR,
      0,
      [_I, _Ve],
      [[0, 1], [1, 1]],
      2
    ];
    exports2.GetTrafficPolicyResponse$ = [
      3,
      n06,
      _GTPRe,
      0,
      [_TP],
      [() => exports2.TrafficPolicy$],
      1
    ];
    exports2.HealthCheck$ = [
      3,
      n06,
      _HC,
      0,
      [_I, _CR, _HCC, _HCV, _LS, _CWAC],
      [0, 0, [() => exports2.HealthCheckConfig$, 0], 1, () => exports2.LinkedService$, [() => exports2.CloudWatchAlarmConfiguration$, 0]],
      4
    ];
    exports2.HealthCheckConfig$ = [
      3,
      n06,
      _HCC,
      0,
      [_T2, _IPA, _Po, _RP, _FQDN, _SSe, _RIe, _FT, _ML, _In, _Dis, _HT, _CHC, _ESNI, _Re, _AI2, _IDHS, _RCA],
      [0, 0, 1, 0, 0, 0, 1, 1, 2, 2, 2, 1, [() => ChildHealthCheckList, 0], 2, [() => HealthCheckRegionList, 0], () => exports2.AlarmIdentifier$, 0, 0],
      1
    ];
    exports2.HealthCheckObservation$ = [
      3,
      n06,
      _HCOe,
      0,
      [_R, _IPA, _SR],
      [0, 0, () => exports2.StatusReport$]
    ];
    exports2.HostedZone$ = [
      3,
      n06,
      _HZ,
      0,
      [_I, _N, _CR, _Con, _RRSC, _LS, _F],
      [0, 0, 0, () => exports2.HostedZoneConfig$, 1, () => exports2.LinkedService$, () => exports2.HostedZoneFeatures$],
      3
    ];
    exports2.HostedZoneConfig$ = [
      3,
      n06,
      _HZC,
      0,
      [_C3, _PZ],
      [0, 2]
    ];
    exports2.HostedZoneFailureReasons$ = [
      3,
      n06,
      _HZFR,
      0,
      [_AR2],
      [0]
    ];
    exports2.HostedZoneFeatures$ = [
      3,
      n06,
      _HZF,
      0,
      [_ARS, _FR],
      [0, () => exports2.HostedZoneFailureReasons$]
    ];
    exports2.HostedZoneLimit$ = [
      3,
      n06,
      _HZL,
      0,
      [_T2, _V2],
      [0, 1],
      2
    ];
    exports2.HostedZoneOwner$ = [
      3,
      n06,
      _HZO,
      0,
      [_OA, _OS],
      [0, 0]
    ];
    exports2.HostedZoneSummary$ = [
      3,
      n06,
      _HZS,
      0,
      [_HZI, _N, _O],
      [0, 0, () => exports2.HostedZoneOwner$],
      3
    ];
    exports2.KeySigningKey$ = [
      3,
      n06,
      _KSK,
      0,
      [_N, _KA, _Fl, _SAM, _SAT, _DAM, _DAT, _KT, _DV, _PK, _DSR, _DNSKEYR, _S, _SM, _CD, _LMD],
      [0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 4, 4]
    ];
    exports2.LinkedService$ = [
      3,
      n06,
      _LS,
      0,
      [_SP, _De],
      [0, 0]
    ];
    exports2.ListCidrBlocksRequest$ = [
      3,
      n06,
      _LCBR,
      0,
      [_CIo, _LN, _NT, _MR],
      [[0, 1], [0, { [_hQ2]: _l }], [0, { [_hQ2]: _n }], [1, { [_hQ2]: _ma }]],
      1
    ];
    exports2.ListCidrBlocksResponse$ = [
      3,
      n06,
      _LCBRi,
      0,
      [_NT, _CBid],
      [0, () => CidrBlockSummaries]
    ];
    exports2.ListCidrCollectionsRequest$ = [
      3,
      n06,
      _LCCR,
      0,
      [_NT, _MR],
      [[0, { [_hQ2]: _n }], [1, { [_hQ2]: _ma }]]
    ];
    exports2.ListCidrCollectionsResponse$ = [
      3,
      n06,
      _LCCRi,
      0,
      [_NT, _CCi],
      [0, () => CollectionSummaries]
    ];
    exports2.ListCidrLocationsRequest$ = [
      3,
      n06,
      _LCLR,
      0,
      [_CIo, _NT, _MR],
      [[0, 1], [0, { [_hQ2]: _n }], [1, { [_hQ2]: _ma }]],
      1
    ];
    exports2.ListCidrLocationsResponse$ = [
      3,
      n06,
      _LCLRi,
      0,
      [_NT, _CLi],
      [0, () => LocationSummaries]
    ];
    exports2.ListGeoLocationsRequest$ = [
      3,
      n06,
      _LGLR,
      0,
      [_SCC, _SCCt, _SSC, _MI],
      [[0, { [_hQ2]: _st }], [0, { [_hQ2]: _sta }], [0, { [_hQ2]: _star }], [1, { [_hQ2]: _max }]]
    ];
    exports2.ListGeoLocationsResponse$ = [
      3,
      n06,
      _LGLRi,
      0,
      [_GLDL, _IT2, _MI, _NCC, _NCCe, _NSCe],
      [[() => GeoLocationDetailsList, 0], 2, 1, 0, 0, 0],
      3
    ];
    exports2.ListHealthChecksRequest$ = [
      3,
      n06,
      _LHCR,
      0,
      [_Ma, _MI],
      [[0, { [_hQ2]: _mar }], [1, { [_hQ2]: _max }]]
    ];
    exports2.ListHealthChecksResponse$ = [
      3,
      n06,
      _LHCRi,
      0,
      [_HCe, _Ma, _IT2, _MI, _NM],
      [[() => HealthChecks, 0], 0, 2, 1, 0],
      4
    ];
    exports2.ListHostedZonesByNameRequest$ = [
      3,
      n06,
      _LHZBNR,
      0,
      [_DNSN, _HZI, _MI],
      [[0, { [_hQ2]: _d }], [0, { [_hQ2]: _h4 }], [1, { [_hQ2]: _max }]]
    ];
    exports2.ListHostedZonesByNameResponse$ = [
      3,
      n06,
      _LHZBNRi,
      0,
      [_HZo, _IT2, _MI, _DNSN, _HZI, _NDNSN, _NHZI],
      [[() => HostedZones, 0], 2, 1, 0, 0, 0, 0],
      3
    ];
    exports2.ListHostedZonesByVPCRequest$ = [
      3,
      n06,
      _LHZBVPCR,
      0,
      [_VPCI, _VPCR, _MI, _NT],
      [[0, { [_hQ2]: _v }], [0, { [_hQ2]: _vp }], [1, { [_hQ2]: _max }], [0, { [_hQ2]: _n }]],
      2
    ];
    exports2.ListHostedZonesByVPCResponse$ = [
      3,
      n06,
      _LHZBVPCRi,
      0,
      [_HZSo, _MI, _NT],
      [[() => HostedZoneSummaries, 0], 1, 0],
      2
    ];
    exports2.ListHostedZonesRequest$ = [
      3,
      n06,
      _LHZR,
      0,
      [_Ma, _MI, _DSI, _HZT],
      [[0, { [_hQ2]: _mar }], [1, { [_hQ2]: _max }], [0, { [_hQ2]: _de }], [0, { [_hQ2]: _ho }]]
    ];
    exports2.ListHostedZonesResponse$ = [
      3,
      n06,
      _LHZRi,
      0,
      [_HZo, _Ma, _IT2, _MI, _NM],
      [[() => HostedZones, 0], 0, 2, 1, 0],
      4
    ];
    exports2.ListQueryLoggingConfigsRequest$ = [
      3,
      n06,
      _LQLCR,
      0,
      [_HZI, _NT, _MR],
      [[0, { [_hQ2]: _h4 }], [0, { [_hQ2]: _n }], [1, { [_hQ2]: _ma }]]
    ];
    exports2.ListQueryLoggingConfigsResponse$ = [
      3,
      n06,
      _LQLCRi,
      0,
      [_QLCu, _NT],
      [[() => QueryLoggingConfigs, 0], 0],
      1
    ];
    exports2.ListResourceRecordSetsRequest$ = [
      3,
      n06,
      _LRRSR,
      0,
      [_HZI, _SRN, _SRT, _SRI, _MI],
      [[0, 1], [0, { [_hQ2]: _na }], [0, { [_hQ2]: _t }], [0, { [_hQ2]: _i }], [1, { [_hQ2]: _max }]],
      1
    ];
    exports2.ListResourceRecordSetsResponse$ = [
      3,
      n06,
      _LRRSRi,
      0,
      [_RRSe, _IT2, _MI, _NRN, _NRT, _NRI],
      [[() => ResourceRecordSets, 0], 2, 1, 0, 0, 0],
      3
    ];
    exports2.ListReusableDelegationSetsRequest$ = [
      3,
      n06,
      _LRDSR,
      0,
      [_Ma, _MI],
      [[0, { [_hQ2]: _mar }], [1, { [_hQ2]: _max }]]
    ];
    exports2.ListReusableDelegationSetsResponse$ = [
      3,
      n06,
      _LRDSRi,
      0,
      [_DSe, _Ma, _IT2, _MI, _NM],
      [[() => DelegationSets, 0], 0, 2, 1, 0],
      4
    ];
    exports2.ListTagsForResourceRequest$ = [
      3,
      n06,
      _LTFRR,
      0,
      [_RT3, _RI],
      [[0, 1], [0, 1]],
      2
    ];
    exports2.ListTagsForResourceResponse$ = [
      3,
      n06,
      _LTFRRi,
      0,
      [_RTS],
      [[() => exports2.ResourceTagSet$, 0]],
      1
    ];
    exports2.ListTagsForResourcesRequest$ = [
      3,
      n06,
      _LTFRRis,
      0,
      [_RT3, _RIes],
      [[0, 1], [() => TagResourceIdList, 0]],
      2
    ];
    exports2.ListTagsForResourcesResponse$ = [
      3,
      n06,
      _LTFRRist,
      0,
      [_RTSe],
      [[() => ResourceTagSetList, 0]],
      1
    ];
    exports2.ListTrafficPoliciesRequest$ = [
      3,
      n06,
      _LTPR,
      0,
      [_TPIM, _MI],
      [[0, { [_hQ2]: _tr }], [1, { [_hQ2]: _max }]]
    ];
    exports2.ListTrafficPoliciesResponse$ = [
      3,
      n06,
      _LTPRi,
      0,
      [_TPS, _IT2, _TPIM, _MI],
      [[() => TrafficPolicySummaries, 0], 2, 0, 1],
      4
    ];
    exports2.ListTrafficPolicyInstancesByHostedZoneRequest$ = [
      3,
      n06,
      _LTPIBHZR,
      0,
      [_HZI, _TPINM, _TPITM, _MI],
      [[0, { [_hQ2]: _id }], [0, { [_hQ2]: _tra }], [0, { [_hQ2]: _traf }], [1, { [_hQ2]: _max }]],
      1
    ];
    exports2.ListTrafficPolicyInstancesByHostedZoneResponse$ = [
      3,
      n06,
      _LTPIBHZRi,
      0,
      [_TPIra, _IT2, _MI, _TPINM, _TPITM],
      [[() => TrafficPolicyInstances, 0], 2, 1, 0, 0],
      3
    ];
    exports2.ListTrafficPolicyInstancesByPolicyRequest$ = [
      3,
      n06,
      _LTPIBPR,
      0,
      [_TPI, _TPV, _HZIM, _TPINM, _TPITM, _MI],
      [[0, { [_hQ2]: _id }], [1, { [_hQ2]: _ve }], [0, { [_hQ2]: _h4 }], [0, { [_hQ2]: _tra }], [0, { [_hQ2]: _traf }], [1, { [_hQ2]: _max }]],
      2
    ];
    exports2.ListTrafficPolicyInstancesByPolicyResponse$ = [
      3,
      n06,
      _LTPIBPRi,
      0,
      [_TPIra, _IT2, _MI, _HZIM, _TPINM, _TPITM],
      [[() => TrafficPolicyInstances, 0], 2, 1, 0, 0, 0],
      3
    ];
    exports2.ListTrafficPolicyInstancesRequest$ = [
      3,
      n06,
      _LTPIR,
      0,
      [_HZIM, _TPINM, _TPITM, _MI],
      [[0, { [_hQ2]: _h4 }], [0, { [_hQ2]: _tra }], [0, { [_hQ2]: _traf }], [1, { [_hQ2]: _max }]]
    ];
    exports2.ListTrafficPolicyInstancesResponse$ = [
      3,
      n06,
      _LTPIRi,
      0,
      [_TPIra, _IT2, _MI, _HZIM, _TPINM, _TPITM],
      [[() => TrafficPolicyInstances, 0], 2, 1, 0, 0, 0],
      3
    ];
    exports2.ListTrafficPolicyVersionsRequest$ = [
      3,
      n06,
      _LTPVR,
      0,
      [_I, _TPVM, _MI],
      [[0, 1], [0, { [_hQ2]: _traff }], [1, { [_hQ2]: _max }]],
      1
    ];
    exports2.ListTrafficPolicyVersionsResponse$ = [
      3,
      n06,
      _LTPVRi,
      0,
      [_TPr, _IT2, _TPVM, _MI],
      [[() => TrafficPolicies, 0], 2, 0, 1],
      4
    ];
    exports2.ListVPCAssociationAuthorizationsRequest$ = [
      3,
      n06,
      _LVPCAAR,
      0,
      [_HZI, _NT, _MR],
      [[0, 1], [0, { [_hQ2]: _n }], [1, { [_hQ2]: _ma }]],
      1
    ];
    exports2.ListVPCAssociationAuthorizationsResponse$ = [
      3,
      n06,
      _LVPCAARi,
      0,
      [_HZI, _VPCs, _NT],
      [0, [() => VPCs, 0], 0],
      2
    ];
    exports2.LocationSummary$ = [
      3,
      n06,
      _LSo,
      0,
      [_LN],
      [0]
    ];
    exports2.QueryLoggingConfig$ = [
      3,
      n06,
      _QLC,
      0,
      [_I, _HZI, _CWLLGA],
      [0, 0, 0],
      3
    ];
    exports2.ResourceRecord$ = [
      3,
      n06,
      _RR,
      0,
      [_V2],
      [0],
      1
    ];
    exports2.ResourceRecordSet$ = [
      3,
      n06,
      _RRS,
      0,
      [_N, _T2, _SI2, _W, _R, _GL, _Fa, _MVA, _TTL, _RRe, _AT3, _HCI, _TPII, _CRC, _GPL],
      [0, 0, 0, 1, 0, () => exports2.GeoLocation$, 0, 2, 1, [() => ResourceRecords, 0], () => exports2.AliasTarget$, 0, 0, () => exports2.CidrRoutingConfig$, () => exports2.GeoProximityLocation$],
      2
    ];
    exports2.ResourceTagSet$ = [
      3,
      n06,
      _RTS,
      0,
      [_RT3, _RI, _Ta2],
      [0, 0, [() => TagList, 0]]
    ];
    exports2.ReusableDelegationSetLimit$ = [
      3,
      n06,
      _RDSL,
      0,
      [_T2, _V2],
      [0, 1],
      2
    ];
    exports2.StatusReport$ = [
      3,
      n06,
      _SR,
      0,
      [_S, _CTh],
      [0, 4]
    ];
    exports2.Tag$ = [
      3,
      n06,
      _Tag,
      0,
      [_K2, _V2],
      [0, 0]
    ];
    exports2.TestDNSAnswerRequest$ = [
      3,
      n06,
      _TDNSAR,
      0,
      [_HZI, _RN, _RTe, _RIP, _EDNSCSIP, _EDNSCSM],
      [[0, { [_hQ2]: _h4 }], [0, { [_hQ2]: _r2 }], [0, { [_hQ2]: _re }], [0, { [_hQ2]: _res }], [0, { [_hQ2]: _ed2 }], [0, { [_hQ2]: _edn }]],
      3
    ];
    exports2.TestDNSAnswerResponse$ = [
      3,
      n06,
      _TDNSARe,
      0,
      [_Nam, _RN, _RTe, _RD, _RC2, _Pr2],
      [0, 0, 0, [() => RecordData, 0], 0, 0],
      6
    ];
    exports2.TrafficPolicy$ = [
      3,
      n06,
      _TP,
      0,
      [_I, _Ve, _N, _T2, _Do, _C3],
      [0, 1, 0, 0, 0, 0],
      5
    ];
    exports2.TrafficPolicyInstance$ = [
      3,
      n06,
      _TPIr,
      0,
      [_I, _HZI, _N, _TTL, _Sta, _M, _TPI, _TPV, _TPT],
      [0, 0, 0, 1, 0, 0, 0, 1, 0],
      9
    ];
    exports2.TrafficPolicySummary$ = [
      3,
      n06,
      _TPSr,
      0,
      [_I, _N, _T2, _LV, _TPC],
      [0, 0, 0, 1, 1],
      5
    ];
    exports2.UpdateHealthCheckRequest$ = [
      3,
      n06,
      _UHCR,
      0,
      [_HCI, _HCV, _IPA, _Po, _RP, _FQDN, _SSe, _FT, _In, _Dis, _HT, _CHC, _ESNI, _Re, _AI2, _IDHS, _RE],
      [[0, 1], 1, 0, 1, 0, 0, 0, 1, 2, 2, 1, [() => ChildHealthCheckList, 0], 2, [() => HealthCheckRegionList, 0], () => exports2.AlarmIdentifier$, 0, [() => ResettableElementNameList, 0]],
      1
    ];
    exports2.UpdateHealthCheckResponse$ = [
      3,
      n06,
      _UHCRp,
      0,
      [_HC],
      [[() => exports2.HealthCheck$, 0]],
      1
    ];
    exports2.UpdateHostedZoneCommentRequest$ = [
      3,
      n06,
      _UHZCR,
      0,
      [_I, _C3],
      [[0, 1], 0],
      1
    ];
    exports2.UpdateHostedZoneCommentResponse$ = [
      3,
      n06,
      _UHZCRp,
      0,
      [_HZ],
      [() => exports2.HostedZone$],
      1
    ];
    exports2.UpdateHostedZoneFeaturesRequest$ = [
      3,
      n06,
      _UHZFR,
      0,
      [_HZI, _EAR],
      [[0, 1], 2],
      1
    ];
    exports2.UpdateHostedZoneFeaturesResponse$ = [
      3,
      n06,
      _UHZFRp,
      0,
      [],
      []
    ];
    exports2.UpdateTrafficPolicyCommentRequest$ = [
      3,
      n06,
      _UTPCR,
      0,
      [_I, _Ve, _C3],
      [[0, 1], [1, 1], 0],
      3
    ];
    exports2.UpdateTrafficPolicyCommentResponse$ = [
      3,
      n06,
      _UTPCRp,
      0,
      [_TP],
      [() => exports2.TrafficPolicy$],
      1
    ];
    exports2.UpdateTrafficPolicyInstanceRequest$ = [
      3,
      n06,
      _UTPIR,
      0,
      [_I, _TTL, _TPI, _TPV],
      [[0, 1], 1, 0, 1],
      4
    ];
    exports2.UpdateTrafficPolicyInstanceResponse$ = [
      3,
      n06,
      _UTPIRp,
      0,
      [_TPIr],
      [() => exports2.TrafficPolicyInstance$],
      1
    ];
    exports2.VPC$ = [
      3,
      n06,
      _VPC,
      0,
      [_VPCR, _VPCI],
      [0, 0]
    ];
    var Changes = [
      1,
      n06,
      _Cha,
      0,
      [
        () => exports2.Change$,
        { [_xN]: _Ch }
      ]
    ];
    var CheckerIpRanges = 64 | 0;
    var ChildHealthCheckList = [
      1,
      n06,
      _CHCL,
      0,
      [
        0,
        { [_xN]: _CHCh }
      ]
    ];
    var CidrBlockSummaries = [
      1,
      n06,
      _CBSi,
      0,
      () => exports2.CidrBlockSummary$
    ];
    var CidrCollectionChanges = [
      1,
      n06,
      _CCCi,
      0,
      [
        () => exports2.CidrCollectionChange$,
        0
      ]
    ];
    var CidrList = [
      1,
      n06,
      _CL,
      0,
      [
        0,
        { [_xN]: _Ci }
      ]
    ];
    var CollectionSummaries = [
      1,
      n06,
      _CSo,
      0,
      () => exports2.CollectionSummary$
    ];
    var DelegationSetNameServers = [
      1,
      n06,
      _DSNS,
      0,
      [
        0,
        { [_xN]: _NSa }
      ]
    ];
    var DelegationSets = [
      1,
      n06,
      _DSe,
      0,
      [
        () => exports2.DelegationSet$,
        { [_xN]: _DS2 }
      ]
    ];
    var DimensionList = [
      1,
      n06,
      _DL,
      0,
      [
        () => exports2.Dimension$,
        { [_xN]: _Di }
      ]
    ];
    var ErrorMessages = [
      1,
      n06,
      _EM,
      0,
      [
        0,
        { [_xN]: _M }
      ]
    ];
    var GeoLocationDetailsList = [
      1,
      n06,
      _GLDL,
      0,
      [
        () => exports2.GeoLocationDetails$,
        { [_xN]: _GLD }
      ]
    ];
    var HealthCheckObservations = [
      1,
      n06,
      _HCO,
      0,
      [
        () => exports2.HealthCheckObservation$,
        { [_xN]: _HCOe }
      ]
    ];
    var HealthCheckRegionList = [
      1,
      n06,
      _HCRL,
      0,
      [
        0,
        { [_xN]: _R }
      ]
    ];
    var HealthChecks = [
      1,
      n06,
      _HCe,
      0,
      [
        () => exports2.HealthCheck$,
        { [_xN]: _HC }
      ]
    ];
    var HostedZones = [
      1,
      n06,
      _HZo,
      0,
      [
        () => exports2.HostedZone$,
        { [_xN]: _HZ }
      ]
    ];
    var HostedZoneSummaries = [
      1,
      n06,
      _HZSo,
      0,
      [
        () => exports2.HostedZoneSummary$,
        { [_xN]: _HZS }
      ]
    ];
    var KeySigningKeys = [
      1,
      n06,
      _KSKe,
      0,
      () => exports2.KeySigningKey$
    ];
    var LocationSummaries = [
      1,
      n06,
      _LSoc,
      0,
      () => exports2.LocationSummary$
    ];
    var QueryLoggingConfigs = [
      1,
      n06,
      _QLCu,
      0,
      [
        () => exports2.QueryLoggingConfig$,
        { [_xN]: _QLC }
      ]
    ];
    var RecordData = [
      1,
      n06,
      _RD,
      0,
      [
        0,
        { [_xN]: _RDE2 }
      ]
    ];
    var ResettableElementNameList = [
      1,
      n06,
      _RENL,
      0,
      [
        0,
        { [_xN]: _REN }
      ]
    ];
    var ResourceRecords = [
      1,
      n06,
      _RRe,
      0,
      [
        () => exports2.ResourceRecord$,
        { [_xN]: _RR }
      ]
    ];
    var ResourceRecordSets = [
      1,
      n06,
      _RRSe,
      0,
      [
        () => exports2.ResourceRecordSet$,
        { [_xN]: _RRS }
      ]
    ];
    var ResourceTagSetList = [
      1,
      n06,
      _RTSL,
      0,
      [
        () => exports2.ResourceTagSet$,
        { [_xN]: _RTS }
      ]
    ];
    var TagKeyList = [
      1,
      n06,
      _TKL,
      0,
      [
        0,
        { [_xN]: _K2 }
      ]
    ];
    var TagList = [
      1,
      n06,
      _TL,
      0,
      [
        () => exports2.Tag$,
        { [_xN]: _Tag }
      ]
    ];
    var TagResourceIdList = [
      1,
      n06,
      _TRIL,
      0,
      [
        0,
        { [_xN]: _RI }
      ]
    ];
    var TrafficPolicies = [
      1,
      n06,
      _TPr,
      0,
      [
        () => exports2.TrafficPolicy$,
        { [_xN]: _TP }
      ]
    ];
    var TrafficPolicyInstances = [
      1,
      n06,
      _TPIra,
      0,
      [
        () => exports2.TrafficPolicyInstance$,
        { [_xN]: _TPIr }
      ]
    ];
    var TrafficPolicySummaries = [
      1,
      n06,
      _TPS,
      0,
      [
        () => exports2.TrafficPolicySummary$,
        { [_xN]: _TPSr }
      ]
    ];
    var VPCs = [
      1,
      n06,
      _VPCs,
      0,
      [
        () => exports2.VPC$,
        { [_xN]: _VPC }
      ]
    ];
    exports2.ActivateKeySigningKey$ = [
      9,
      n06,
      _AKSK,
      { [_ht]: ["POST", "/2013-04-01/keysigningkey/{HostedZoneId}/{Name}/activate", 200] },
      () => exports2.ActivateKeySigningKeyRequest$,
      () => exports2.ActivateKeySigningKeyResponse$
    ];
    exports2.AssociateVPCWithHostedZone$ = [
      9,
      n06,
      _AVPCWHZ,
      { [_ht]: ["POST", "/2013-04-01/hostedzone/{HostedZoneId}/associatevpc", 200] },
      () => exports2.AssociateVPCWithHostedZoneRequest$,
      () => exports2.AssociateVPCWithHostedZoneResponse$
    ];
    exports2.ChangeCidrCollection$ = [
      9,
      n06,
      _CCCh,
      { [_ht]: ["POST", "/2013-04-01/cidrcollection/{Id}", 200] },
      () => exports2.ChangeCidrCollectionRequest$,
      () => exports2.ChangeCidrCollectionResponse$
    ];
    exports2.ChangeResourceRecordSets$ = [
      9,
      n06,
      _CRRS,
      { [_ht]: ["POST", "/2013-04-01/hostedzone/{HostedZoneId}/rrset", 200] },
      () => exports2.ChangeResourceRecordSetsRequest$,
      () => exports2.ChangeResourceRecordSetsResponse$
    ];
    exports2.ChangeTagsForResource$ = [
      9,
      n06,
      _CTFR,
      { [_ht]: ["POST", "/2013-04-01/tags/{ResourceType}/{ResourceId}", 200] },
      () => exports2.ChangeTagsForResourceRequest$,
      () => exports2.ChangeTagsForResourceResponse$
    ];
    exports2.CreateCidrCollection$ = [
      9,
      n06,
      _CCCr,
      { [_ht]: ["POST", "/2013-04-01/cidrcollection", 201] },
      () => exports2.CreateCidrCollectionRequest$,
      () => exports2.CreateCidrCollectionResponse$
    ];
    exports2.CreateHealthCheck$ = [
      9,
      n06,
      _CHCr,
      { [_ht]: ["POST", "/2013-04-01/healthcheck", 201] },
      () => exports2.CreateHealthCheckRequest$,
      () => exports2.CreateHealthCheckResponse$
    ];
    exports2.CreateHostedZone$ = [
      9,
      n06,
      _CHZ,
      { [_ht]: ["POST", "/2013-04-01/hostedzone", 201] },
      () => exports2.CreateHostedZoneRequest$,
      () => exports2.CreateHostedZoneResponse$
    ];
    exports2.CreateKeySigningKey$ = [
      9,
      n06,
      _CKSK,
      { [_ht]: ["POST", "/2013-04-01/keysigningkey", 201] },
      () => exports2.CreateKeySigningKeyRequest$,
      () => exports2.CreateKeySigningKeyResponse$
    ];
    exports2.CreateQueryLoggingConfig$ = [
      9,
      n06,
      _CQLC,
      { [_ht]: ["POST", "/2013-04-01/queryloggingconfig", 201] },
      () => exports2.CreateQueryLoggingConfigRequest$,
      () => exports2.CreateQueryLoggingConfigResponse$
    ];
    exports2.CreateReusableDelegationSet$ = [
      9,
      n06,
      _CRDS,
      { [_ht]: ["POST", "/2013-04-01/delegationset", 201] },
      () => exports2.CreateReusableDelegationSetRequest$,
      () => exports2.CreateReusableDelegationSetResponse$
    ];
    exports2.CreateTrafficPolicy$ = [
      9,
      n06,
      _CTP,
      { [_ht]: ["POST", "/2013-04-01/trafficpolicy", 201] },
      () => exports2.CreateTrafficPolicyRequest$,
      () => exports2.CreateTrafficPolicyResponse$
    ];
    exports2.CreateTrafficPolicyInstance$ = [
      9,
      n06,
      _CTPI,
      { [_ht]: ["POST", "/2013-04-01/trafficpolicyinstance", 201] },
      () => exports2.CreateTrafficPolicyInstanceRequest$,
      () => exports2.CreateTrafficPolicyInstanceResponse$
    ];
    exports2.CreateTrafficPolicyVersion$ = [
      9,
      n06,
      _CTPV,
      { [_ht]: ["POST", "/2013-04-01/trafficpolicy/{Id}", 201] },
      () => exports2.CreateTrafficPolicyVersionRequest$,
      () => exports2.CreateTrafficPolicyVersionResponse$
    ];
    exports2.CreateVPCAssociationAuthorization$ = [
      9,
      n06,
      _CVPCAA,
      { [_ht]: ["POST", "/2013-04-01/hostedzone/{HostedZoneId}/authorizevpcassociation", 200] },
      () => exports2.CreateVPCAssociationAuthorizationRequest$,
      () => exports2.CreateVPCAssociationAuthorizationResponse$
    ];
    exports2.DeactivateKeySigningKey$ = [
      9,
      n06,
      _DKSK,
      { [_ht]: ["POST", "/2013-04-01/keysigningkey/{HostedZoneId}/{Name}/deactivate", 200] },
      () => exports2.DeactivateKeySigningKeyRequest$,
      () => exports2.DeactivateKeySigningKeyResponse$
    ];
    exports2.DeleteCidrCollection$ = [
      9,
      n06,
      _DCC,
      { [_ht]: ["DELETE", "/2013-04-01/cidrcollection/{Id}", 200] },
      () => exports2.DeleteCidrCollectionRequest$,
      () => exports2.DeleteCidrCollectionResponse$
    ];
    exports2.DeleteHealthCheck$ = [
      9,
      n06,
      _DHC,
      { [_ht]: ["DELETE", "/2013-04-01/healthcheck/{HealthCheckId}", 200] },
      () => exports2.DeleteHealthCheckRequest$,
      () => exports2.DeleteHealthCheckResponse$
    ];
    exports2.DeleteHostedZone$ = [
      9,
      n06,
      _DHZ,
      { [_ht]: ["DELETE", "/2013-04-01/hostedzone/{Id}", 200] },
      () => exports2.DeleteHostedZoneRequest$,
      () => exports2.DeleteHostedZoneResponse$
    ];
    exports2.DeleteKeySigningKey$ = [
      9,
      n06,
      _DKSKe,
      { [_ht]: ["DELETE", "/2013-04-01/keysigningkey/{HostedZoneId}/{Name}", 200] },
      () => exports2.DeleteKeySigningKeyRequest$,
      () => exports2.DeleteKeySigningKeyResponse$
    ];
    exports2.DeleteQueryLoggingConfig$ = [
      9,
      n06,
      _DQLC,
      { [_ht]: ["DELETE", "/2013-04-01/queryloggingconfig/{Id}", 200] },
      () => exports2.DeleteQueryLoggingConfigRequest$,
      () => exports2.DeleteQueryLoggingConfigResponse$
    ];
    exports2.DeleteReusableDelegationSet$ = [
      9,
      n06,
      _DRDS,
      { [_ht]: ["DELETE", "/2013-04-01/delegationset/{Id}", 200] },
      () => exports2.DeleteReusableDelegationSetRequest$,
      () => exports2.DeleteReusableDelegationSetResponse$
    ];
    exports2.DeleteTrafficPolicy$ = [
      9,
      n06,
      _DTP,
      { [_ht]: ["DELETE", "/2013-04-01/trafficpolicy/{Id}/{Version}", 200] },
      () => exports2.DeleteTrafficPolicyRequest$,
      () => exports2.DeleteTrafficPolicyResponse$
    ];
    exports2.DeleteTrafficPolicyInstance$ = [
      9,
      n06,
      _DTPI,
      { [_ht]: ["DELETE", "/2013-04-01/trafficpolicyinstance/{Id}", 200] },
      () => exports2.DeleteTrafficPolicyInstanceRequest$,
      () => exports2.DeleteTrafficPolicyInstanceResponse$
    ];
    exports2.DeleteVPCAssociationAuthorization$ = [
      9,
      n06,
      _DVPCAA,
      { [_ht]: ["POST", "/2013-04-01/hostedzone/{HostedZoneId}/deauthorizevpcassociation", 200] },
      () => exports2.DeleteVPCAssociationAuthorizationRequest$,
      () => exports2.DeleteVPCAssociationAuthorizationResponse$
    ];
    exports2.DisableHostedZoneDNSSEC$ = [
      9,
      n06,
      _DHZDNSSEC,
      { [_ht]: ["POST", "/2013-04-01/hostedzone/{HostedZoneId}/disable-dnssec", 200] },
      () => exports2.DisableHostedZoneDNSSECRequest$,
      () => exports2.DisableHostedZoneDNSSECResponse$
    ];
    exports2.DisassociateVPCFromHostedZone$ = [
      9,
      n06,
      _DVPCFHZ,
      { [_ht]: ["POST", "/2013-04-01/hostedzone/{HostedZoneId}/disassociatevpc", 200] },
      () => exports2.DisassociateVPCFromHostedZoneRequest$,
      () => exports2.DisassociateVPCFromHostedZoneResponse$
    ];
    exports2.EnableHostedZoneDNSSEC$ = [
      9,
      n06,
      _EHZDNSSEC,
      { [_ht]: ["POST", "/2013-04-01/hostedzone/{HostedZoneId}/enable-dnssec", 200] },
      () => exports2.EnableHostedZoneDNSSECRequest$,
      () => exports2.EnableHostedZoneDNSSECResponse$
    ];
    exports2.GetAccountLimit$ = [
      9,
      n06,
      _GAL,
      { [_ht]: ["GET", "/2013-04-01/accountlimit/{Type}", 200] },
      () => exports2.GetAccountLimitRequest$,
      () => exports2.GetAccountLimitResponse$
    ];
    exports2.GetChange$ = [
      9,
      n06,
      _GC,
      { [_ht]: ["GET", "/2013-04-01/change/{Id}", 200] },
      () => exports2.GetChangeRequest$,
      () => exports2.GetChangeResponse$
    ];
    exports2.GetCheckerIpRanges$ = [
      9,
      n06,
      _GCIR,
      { [_ht]: ["GET", "/2013-04-01/checkeripranges", 200] },
      () => exports2.GetCheckerIpRangesRequest$,
      () => exports2.GetCheckerIpRangesResponse$
    ];
    exports2.GetDNSSEC$ = [
      9,
      n06,
      _GDNSSEC,
      { [_ht]: ["GET", "/2013-04-01/hostedzone/{HostedZoneId}/dnssec", 200] },
      () => exports2.GetDNSSECRequest$,
      () => exports2.GetDNSSECResponse$
    ];
    exports2.GetGeoLocation$ = [
      9,
      n06,
      _GGL,
      { [_ht]: ["GET", "/2013-04-01/geolocation", 200] },
      () => exports2.GetGeoLocationRequest$,
      () => exports2.GetGeoLocationResponse$
    ];
    exports2.GetHealthCheck$ = [
      9,
      n06,
      _GHC,
      { [_ht]: ["GET", "/2013-04-01/healthcheck/{HealthCheckId}", 200] },
      () => exports2.GetHealthCheckRequest$,
      () => exports2.GetHealthCheckResponse$
    ];
    exports2.GetHealthCheckCount$ = [
      9,
      n06,
      _GHCC,
      { [_ht]: ["GET", "/2013-04-01/healthcheckcount", 200] },
      () => exports2.GetHealthCheckCountRequest$,
      () => exports2.GetHealthCheckCountResponse$
    ];
    exports2.GetHealthCheckLastFailureReason$ = [
      9,
      n06,
      _GHCLFR,
      { [_ht]: ["GET", "/2013-04-01/healthcheck/{HealthCheckId}/lastfailurereason", 200] },
      () => exports2.GetHealthCheckLastFailureReasonRequest$,
      () => exports2.GetHealthCheckLastFailureReasonResponse$
    ];
    exports2.GetHealthCheckStatus$ = [
      9,
      n06,
      _GHCS,
      { [_ht]: ["GET", "/2013-04-01/healthcheck/{HealthCheckId}/status", 200] },
      () => exports2.GetHealthCheckStatusRequest$,
      () => exports2.GetHealthCheckStatusResponse$
    ];
    exports2.GetHostedZone$ = [
      9,
      n06,
      _GHZ,
      { [_ht]: ["GET", "/2013-04-01/hostedzone/{Id}", 200] },
      () => exports2.GetHostedZoneRequest$,
      () => exports2.GetHostedZoneResponse$
    ];
    exports2.GetHostedZoneCount$ = [
      9,
      n06,
      _GHZC,
      { [_ht]: ["GET", "/2013-04-01/hostedzonecount", 200] },
      () => exports2.GetHostedZoneCountRequest$,
      () => exports2.GetHostedZoneCountResponse$
    ];
    exports2.GetHostedZoneLimit$ = [
      9,
      n06,
      _GHZL,
      { [_ht]: ["GET", "/2013-04-01/hostedzonelimit/{HostedZoneId}/{Type}", 200] },
      () => exports2.GetHostedZoneLimitRequest$,
      () => exports2.GetHostedZoneLimitResponse$
    ];
    exports2.GetQueryLoggingConfig$ = [
      9,
      n06,
      _GQLC,
      { [_ht]: ["GET", "/2013-04-01/queryloggingconfig/{Id}", 200] },
      () => exports2.GetQueryLoggingConfigRequest$,
      () => exports2.GetQueryLoggingConfigResponse$
    ];
    exports2.GetReusableDelegationSet$ = [
      9,
      n06,
      _GRDS,
      { [_ht]: ["GET", "/2013-04-01/delegationset/{Id}", 200] },
      () => exports2.GetReusableDelegationSetRequest$,
      () => exports2.GetReusableDelegationSetResponse$
    ];
    exports2.GetReusableDelegationSetLimit$ = [
      9,
      n06,
      _GRDSL,
      { [_ht]: ["GET", "/2013-04-01/reusabledelegationsetlimit/{DelegationSetId}/{Type}", 200] },
      () => exports2.GetReusableDelegationSetLimitRequest$,
      () => exports2.GetReusableDelegationSetLimitResponse$
    ];
    exports2.GetTrafficPolicy$ = [
      9,
      n06,
      _GTP,
      { [_ht]: ["GET", "/2013-04-01/trafficpolicy/{Id}/{Version}", 200] },
      () => exports2.GetTrafficPolicyRequest$,
      () => exports2.GetTrafficPolicyResponse$
    ];
    exports2.GetTrafficPolicyInstance$ = [
      9,
      n06,
      _GTPI,
      { [_ht]: ["GET", "/2013-04-01/trafficpolicyinstance/{Id}", 200] },
      () => exports2.GetTrafficPolicyInstanceRequest$,
      () => exports2.GetTrafficPolicyInstanceResponse$
    ];
    exports2.GetTrafficPolicyInstanceCount$ = [
      9,
      n06,
      _GTPIC,
      { [_ht]: ["GET", "/2013-04-01/trafficpolicyinstancecount", 200] },
      () => exports2.GetTrafficPolicyInstanceCountRequest$,
      () => exports2.GetTrafficPolicyInstanceCountResponse$
    ];
    exports2.ListCidrBlocks$ = [
      9,
      n06,
      _LCB,
      { [_ht]: ["GET", "/2013-04-01/cidrcollection/{CollectionId}/cidrblocks", 200] },
      () => exports2.ListCidrBlocksRequest$,
      () => exports2.ListCidrBlocksResponse$
    ];
    exports2.ListCidrCollections$ = [
      9,
      n06,
      _LCC,
      { [_ht]: ["GET", "/2013-04-01/cidrcollection", 200] },
      () => exports2.ListCidrCollectionsRequest$,
      () => exports2.ListCidrCollectionsResponse$
    ];
    exports2.ListCidrLocations$ = [
      9,
      n06,
      _LCL,
      { [_ht]: ["GET", "/2013-04-01/cidrcollection/{CollectionId}", 200] },
      () => exports2.ListCidrLocationsRequest$,
      () => exports2.ListCidrLocationsResponse$
    ];
    exports2.ListGeoLocations$ = [
      9,
      n06,
      _LGL,
      { [_ht]: ["GET", "/2013-04-01/geolocations", 200] },
      () => exports2.ListGeoLocationsRequest$,
      () => exports2.ListGeoLocationsResponse$
    ];
    exports2.ListHealthChecks$ = [
      9,
      n06,
      _LHC,
      { [_ht]: ["GET", "/2013-04-01/healthcheck", 200] },
      () => exports2.ListHealthChecksRequest$,
      () => exports2.ListHealthChecksResponse$
    ];
    exports2.ListHostedZones$ = [
      9,
      n06,
      _LHZ,
      { [_ht]: ["GET", "/2013-04-01/hostedzone", 200] },
      () => exports2.ListHostedZonesRequest$,
      () => exports2.ListHostedZonesResponse$
    ];
    exports2.ListHostedZonesByName$ = [
      9,
      n06,
      _LHZBN,
      { [_ht]: ["GET", "/2013-04-01/hostedzonesbyname", 200] },
      () => exports2.ListHostedZonesByNameRequest$,
      () => exports2.ListHostedZonesByNameResponse$
    ];
    exports2.ListHostedZonesByVPC$ = [
      9,
      n06,
      _LHZBVPC,
      { [_ht]: ["GET", "/2013-04-01/hostedzonesbyvpc", 200] },
      () => exports2.ListHostedZonesByVPCRequest$,
      () => exports2.ListHostedZonesByVPCResponse$
    ];
    exports2.ListQueryLoggingConfigs$ = [
      9,
      n06,
      _LQLC,
      { [_ht]: ["GET", "/2013-04-01/queryloggingconfig", 200] },
      () => exports2.ListQueryLoggingConfigsRequest$,
      () => exports2.ListQueryLoggingConfigsResponse$
    ];
    exports2.ListResourceRecordSets$ = [
      9,
      n06,
      _LRRS,
      { [_ht]: ["GET", "/2013-04-01/hostedzone/{HostedZoneId}/rrset", 200] },
      () => exports2.ListResourceRecordSetsRequest$,
      () => exports2.ListResourceRecordSetsResponse$
    ];
    exports2.ListReusableDelegationSets$ = [
      9,
      n06,
      _LRDS,
      { [_ht]: ["GET", "/2013-04-01/delegationset", 200] },
      () => exports2.ListReusableDelegationSetsRequest$,
      () => exports2.ListReusableDelegationSetsResponse$
    ];
    exports2.ListTagsForResource$ = [
      9,
      n06,
      _LTFR,
      { [_ht]: ["GET", "/2013-04-01/tags/{ResourceType}/{ResourceId}", 200] },
      () => exports2.ListTagsForResourceRequest$,
      () => exports2.ListTagsForResourceResponse$
    ];
    exports2.ListTagsForResources$ = [
      9,
      n06,
      _LTFRi,
      { [_ht]: ["POST", "/2013-04-01/tags/{ResourceType}", 200] },
      () => exports2.ListTagsForResourcesRequest$,
      () => exports2.ListTagsForResourcesResponse$
    ];
    exports2.ListTrafficPolicies$ = [
      9,
      n06,
      _LTP,
      { [_ht]: ["GET", "/2013-04-01/trafficpolicies", 200] },
      () => exports2.ListTrafficPoliciesRequest$,
      () => exports2.ListTrafficPoliciesResponse$
    ];
    exports2.ListTrafficPolicyInstances$ = [
      9,
      n06,
      _LTPI,
      { [_ht]: ["GET", "/2013-04-01/trafficpolicyinstances", 200] },
      () => exports2.ListTrafficPolicyInstancesRequest$,
      () => exports2.ListTrafficPolicyInstancesResponse$
    ];
    exports2.ListTrafficPolicyInstancesByHostedZone$ = [
      9,
      n06,
      _LTPIBHZ,
      { [_ht]: ["GET", "/2013-04-01/trafficpolicyinstances/hostedzone", 200] },
      () => exports2.ListTrafficPolicyInstancesByHostedZoneRequest$,
      () => exports2.ListTrafficPolicyInstancesByHostedZoneResponse$
    ];
    exports2.ListTrafficPolicyInstancesByPolicy$ = [
      9,
      n06,
      _LTPIBP,
      { [_ht]: ["GET", "/2013-04-01/trafficpolicyinstances/trafficpolicy", 200] },
      () => exports2.ListTrafficPolicyInstancesByPolicyRequest$,
      () => exports2.ListTrafficPolicyInstancesByPolicyResponse$
    ];
    exports2.ListTrafficPolicyVersions$ = [
      9,
      n06,
      _LTPV,
      { [_ht]: ["GET", "/2013-04-01/trafficpolicies/{Id}/versions", 200] },
      () => exports2.ListTrafficPolicyVersionsRequest$,
      () => exports2.ListTrafficPolicyVersionsResponse$
    ];
    exports2.ListVPCAssociationAuthorizations$ = [
      9,
      n06,
      _LVPCAA,
      { [_ht]: ["GET", "/2013-04-01/hostedzone/{HostedZoneId}/authorizevpcassociation", 200] },
      () => exports2.ListVPCAssociationAuthorizationsRequest$,
      () => exports2.ListVPCAssociationAuthorizationsResponse$
    ];
    exports2.TestDNSAnswer$ = [
      9,
      n06,
      _TDNSA,
      { [_ht]: ["GET", "/2013-04-01/testdnsanswer", 200] },
      () => exports2.TestDNSAnswerRequest$,
      () => exports2.TestDNSAnswerResponse$
    ];
    exports2.UpdateHealthCheck$ = [
      9,
      n06,
      _UHC,
      { [_ht]: ["POST", "/2013-04-01/healthcheck/{HealthCheckId}", 200] },
      () => exports2.UpdateHealthCheckRequest$,
      () => exports2.UpdateHealthCheckResponse$
    ];
    exports2.UpdateHostedZoneComment$ = [
      9,
      n06,
      _UHZC,
      { [_ht]: ["POST", "/2013-04-01/hostedzone/{Id}", 200] },
      () => exports2.UpdateHostedZoneCommentRequest$,
      () => exports2.UpdateHostedZoneCommentResponse$
    ];
    exports2.UpdateHostedZoneFeatures$ = [
      9,
      n06,
      _UHZF,
      { [_ht]: ["POST", "/2013-04-01/hostedzone/{HostedZoneId}/features", 200] },
      () => exports2.UpdateHostedZoneFeaturesRequest$,
      () => exports2.UpdateHostedZoneFeaturesResponse$
    ];
    exports2.UpdateTrafficPolicyComment$ = [
      9,
      n06,
      _UTPC,
      { [_ht]: ["POST", "/2013-04-01/trafficpolicy/{Id}/{Version}", 200] },
      () => exports2.UpdateTrafficPolicyCommentRequest$,
      () => exports2.UpdateTrafficPolicyCommentResponse$
    ];
    exports2.UpdateTrafficPolicyInstance$ = [
      9,
      n06,
      _UTPI,
      { [_ht]: ["POST", "/2013-04-01/trafficpolicyinstance/{Id}", 200] },
      () => exports2.UpdateTrafficPolicyInstanceRequest$,
      () => exports2.UpdateTrafficPolicyInstanceResponse$
    ];
  }
});

// ../../node_modules/@aws-sdk/client-route-53/dist-cjs/runtimeConfig.shared.js
var require_runtimeConfig_shared18 = __commonJS({
  "../../node_modules/@aws-sdk/client-route-53/dist-cjs/runtimeConfig.shared.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var protocols_1 = (init_protocols2(), __toCommonJS(protocols_exports2));
    var smithy_client_1 = require_dist_cjs34();
    var url_parser_1 = require_dist_cjs18();
    var util_base64_1 = require_dist_cjs10();
    var util_utf8_1 = require_dist_cjs9();
    var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider17();
    var endpointResolver_1 = require_endpointResolver17();
    var schemas_0_1 = require_schemas_017();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      return {
        apiVersion: "2013-04-01",
        base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,
        base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,
        disableHostPrefix: config?.disableHostPrefix ?? false,
        endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,
        extensions: config?.extensions ?? [],
        httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultRoute53HttpAuthSchemeProvider,
        httpAuthSchemes: config?.httpAuthSchemes ?? [
          {
            schemeId: "aws.auth#sigv4",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), "identityProvider"),
            signer: new httpAuthSchemes_1.AwsSdkSigV4Signer()
          }
        ],
        logger: config?.logger ?? new smithy_client_1.NoOpLogger(),
        protocol: config?.protocol ?? protocols_1.AwsRestXmlProtocol,
        protocolSettings: config?.protocolSettings ?? {
          defaultNamespace: "com.amazonaws.route53",
          errorTypeRegistries: schemas_0_1.errorTypeRegistries,
          xmlNamespace: "https://route53.amazonaws.com/doc/2013-04-01/",
          version: "2013-04-01",
          serviceTarget: "AWSDnsV20130401"
        },
        serviceId: config?.serviceId ?? "Route 53",
        urlParser: config?.urlParser ?? url_parser_1.parseUrl,
        utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,
        utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-route-53/dist-cjs/runtimeConfig.js
var require_runtimeConfig18 = __commonJS({
  "../../node_modules/@aws-sdk/client-route-53/dist-cjs/runtimeConfig.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
    var package_json_1 = tslib_1.__importDefault(require_package17());
    var client_1 = (init_client(), __toCommonJS(client_exports));
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var credential_provider_node_1 = require_dist_cjs55();
    var util_user_agent_node_1 = require_dist_cjs40();
    var config_resolver_1 = require_dist_cjs26();
    var hash_node_1 = require_dist_cjs41();
    var middleware_retry_1 = require_dist_cjs35();
    var node_config_provider_1 = require_dist_cjs30();
    var node_http_handler_1 = require_dist_cjs13();
    var smithy_client_1 = require_dist_cjs34();
    var util_body_length_node_1 = require_dist_cjs42();
    var util_defaults_mode_node_1 = require_dist_cjs43();
    var util_retry_1 = require_dist_cjs23();
    var runtimeConfig_shared_1 = require_runtimeConfig_shared18();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      (0, smithy_client_1.emitWarningIfUnsupportedVersion)(process.version);
      const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);
      const defaultConfigProvider = /* @__PURE__ */ __name(() => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode), "defaultConfigProvider");
      const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config);
      (0, client_1.emitWarningIfUnsupportedVersion)(process.version);
      const loaderConfig = {
        profile: config?.profile,
        logger: clientSharedValues.logger
      };
      return {
        ...clientSharedValues,
        ...config,
        runtime: "node",
        defaultsMode,
        authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(httpAuthSchemes_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
        bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
        credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider,
        defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),
        maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
        region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
        requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
        retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({
          ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS,
          default: /* @__PURE__ */ __name(async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE, "default")
        }, config),
        sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"),
        streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,
        useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig)
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/middleware-sdk-route53/dist-cjs/index.js
var require_dist_cjs92 = __commonJS({
  "../../node_modules/@aws-sdk/middleware-sdk-route53/dist-cjs/index.js"(exports2) {
    "use strict";
    var IDENTIFIER_PREFIX_PATTERN = /^\/(hostedzone|change|delegationset)\//;
    function changeResourceRecordSetsMiddleware() {
      return (next) => async (args) => {
        const { ChangeBatch } = args.input;
        const Changes = [];
        for (const change of ChangeBatch?.Changes ?? []) {
          const { AliasTarget } = change.ResourceRecordSet ?? {};
          if (AliasTarget) {
            Changes.push({
              ...change,
              ResourceRecordSet: {
                ...change.ResourceRecordSet,
                AliasTarget: {
                  ...AliasTarget,
                  HostedZoneId: AliasTarget.HostedZoneId.replace(IDENTIFIER_PREFIX_PATTERN, "")
                }
              }
            });
          } else {
            Changes.push(change);
          }
        }
        return next({
          ...args,
          input: {
            ...args.input,
            ChangeBatch: {
              ...ChangeBatch,
              Changes
            }
          }
        });
      };
    }
    __name(changeResourceRecordSetsMiddleware, "changeResourceRecordSetsMiddleware");
    var changeResourceRecordSetsMiddlewareOptions = {
      step: "initialize",
      tags: ["ROUTE53_IDS", "CHANGE_RESOURCE_RECORD_SETS"],
      name: "changeResourceRecordSetsMiddleware",
      override: true
    };
    var getChangeResourceRecordSetsPlugin = /* @__PURE__ */ __name((unused) => ({
      applyToStack: /* @__PURE__ */ __name((clientStack) => {
        clientStack.add(changeResourceRecordSetsMiddleware(), changeResourceRecordSetsMiddlewareOptions);
      }, "applyToStack")
    }), "getChangeResourceRecordSetsPlugin");
    var IDENTIFIER_PARAMETERS = ["DelegationSetId", "HostedZoneId", "Id"];
    function idNormalizerMiddleware() {
      return (next) => async (args) => {
        const input = { ...args.input };
        for (const paramName of IDENTIFIER_PARAMETERS) {
          const param = input[paramName];
          if (param) {
            input[paramName] = param.replace(IDENTIFIER_PREFIX_PATTERN, "");
          }
        }
        return next({
          ...args,
          input
        });
      };
    }
    __name(idNormalizerMiddleware, "idNormalizerMiddleware");
    var idNormalizerMiddlewareOptions = {
      step: "initialize",
      tags: ["ROUTE53_IDS"],
      name: "idNormalizerMiddleware",
      override: true
    };
    var getIdNormalizerPlugin = /* @__PURE__ */ __name((unused) => ({
      applyToStack: /* @__PURE__ */ __name((clientStack) => {
        clientStack.add(idNormalizerMiddleware(), idNormalizerMiddlewareOptions);
      }, "applyToStack")
    }), "getIdNormalizerPlugin");
    exports2.changeResourceRecordSetsMiddleware = changeResourceRecordSetsMiddleware;
    exports2.changeResourceRecordSetsMiddlewareOptions = changeResourceRecordSetsMiddlewareOptions;
    exports2.getChangeResourceRecordSetsPlugin = getChangeResourceRecordSetsPlugin;
    exports2.getIdNormalizerPlugin = getIdNormalizerPlugin;
    exports2.idNormalizerMiddleware = idNormalizerMiddleware;
    exports2.idNormalizerMiddlewareOptions = idNormalizerMiddlewareOptions;
  }
});

// ../../node_modules/@aws-sdk/client-route-53/dist-cjs/index.js
var require_dist_cjs93 = __commonJS({
  "../../node_modules/@aws-sdk/client-route-53/dist-cjs/index.js"(exports2) {
    "use strict";
    var middlewareHostHeader = require_dist_cjs3();
    var middlewareLogger = require_dist_cjs4();
    var middlewareRecursionDetection = require_dist_cjs5();
    var middlewareUserAgent = require_dist_cjs24();
    var configResolver = require_dist_cjs26();
    var core = (init_dist_es(), __toCommonJS(dist_es_exports));
    var schema = (init_schema4(), __toCommonJS(schema_exports));
    var middlewareContentLength = require_dist_cjs27();
    var middlewareEndpoint = require_dist_cjs32();
    var middlewareRetry = require_dist_cjs35();
    var smithyClient = require_dist_cjs34();
    var httpAuthSchemeProvider = require_httpAuthSchemeProvider17();
    var runtimeConfig = require_runtimeConfig18();
    var regionConfigResolver = require_dist_cjs45();
    var protocolHttp = require_dist_cjs2();
    var middlewareSdkRoute53 = require_dist_cjs92();
    var schemas_0 = require_schemas_017();
    var utilWaiter = require_dist_cjs56();
    var errors = require_errors20();
    var Route53ServiceException = require_Route53ServiceException();
    var resolveClientEndpointParameters6 = /* @__PURE__ */ __name((options) => {
      return Object.assign(options, {
        useDualstackEndpoint: options.useDualstackEndpoint ?? false,
        useFipsEndpoint: options.useFipsEndpoint ?? false,
        defaultSigningName: "route53"
      });
    }, "resolveClientEndpointParameters");
    var commonParams6 = {
      UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
      Endpoint: { type: "builtInParams", name: "endpoint" },
      Region: { type: "builtInParams", name: "region" },
      UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
    };
    var getHttpAuthExtensionConfiguration6 = /* @__PURE__ */ __name((runtimeConfig2) => {
      const _httpAuthSchemes = runtimeConfig2.httpAuthSchemes;
      let _httpAuthSchemeProvider = runtimeConfig2.httpAuthSchemeProvider;
      let _credentials = runtimeConfig2.credentials;
      return {
        setHttpAuthScheme(httpAuthScheme) {
          const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
          if (index === -1) {
            _httpAuthSchemes.push(httpAuthScheme);
          } else {
            _httpAuthSchemes.splice(index, 1, httpAuthScheme);
          }
        },
        httpAuthSchemes() {
          return _httpAuthSchemes;
        },
        setHttpAuthSchemeProvider(httpAuthSchemeProvider2) {
          _httpAuthSchemeProvider = httpAuthSchemeProvider2;
        },
        httpAuthSchemeProvider() {
          return _httpAuthSchemeProvider;
        },
        setCredentials(credentials) {
          _credentials = credentials;
        },
        credentials() {
          return _credentials;
        }
      };
    }, "getHttpAuthExtensionConfiguration");
    var resolveHttpAuthRuntimeConfig6 = /* @__PURE__ */ __name((config) => {
      return {
        httpAuthSchemes: config.httpAuthSchemes(),
        httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
        credentials: config.credentials()
      };
    }, "resolveHttpAuthRuntimeConfig");
    var resolveRuntimeExtensions6 = /* @__PURE__ */ __name((runtimeConfig2, extensions) => {
      const extensionConfiguration = Object.assign(regionConfigResolver.getAwsRegionExtensionConfiguration(runtimeConfig2), smithyClient.getDefaultExtensionConfiguration(runtimeConfig2), protocolHttp.getHttpHandlerExtensionConfiguration(runtimeConfig2), getHttpAuthExtensionConfiguration6(runtimeConfig2));
      extensions.forEach((extension) => extension.configure(extensionConfiguration));
      return Object.assign(runtimeConfig2, regionConfigResolver.resolveAwsRegionExtensionConfiguration(extensionConfiguration), smithyClient.resolveDefaultRuntimeConfig(extensionConfiguration), protocolHttp.resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig6(extensionConfiguration));
    }, "resolveRuntimeExtensions");
    var Route53Client2 = class extends smithyClient.Client {
      static {
        __name(this, "Route53Client");
      }
      config;
      constructor(...[configuration]) {
        const _config_0 = runtimeConfig.getRuntimeConfig(configuration || {});
        super(_config_0);
        this.initConfig = _config_0;
        const _config_1 = resolveClientEndpointParameters6(_config_0);
        const _config_2 = middlewareUserAgent.resolveUserAgentConfig(_config_1);
        const _config_3 = middlewareRetry.resolveRetryConfig(_config_2);
        const _config_4 = configResolver.resolveRegionConfig(_config_3);
        const _config_5 = middlewareHostHeader.resolveHostHeaderConfig(_config_4);
        const _config_6 = middlewareEndpoint.resolveEndpointConfig(_config_5);
        const _config_7 = httpAuthSchemeProvider.resolveHttpAuthSchemeConfig(_config_6);
        const _config_8 = resolveRuntimeExtensions6(_config_7, configuration?.extensions || []);
        this.config = _config_8;
        this.middlewareStack.use(schema.getSchemaSerdePlugin(this.config));
        this.middlewareStack.use(middlewareUserAgent.getUserAgentPlugin(this.config));
        this.middlewareStack.use(middlewareRetry.getRetryPlugin(this.config));
        this.middlewareStack.use(middlewareContentLength.getContentLengthPlugin(this.config));
        this.middlewareStack.use(middlewareHostHeader.getHostHeaderPlugin(this.config));
        this.middlewareStack.use(middlewareLogger.getLoggerPlugin(this.config));
        this.middlewareStack.use(middlewareRecursionDetection.getRecursionDetectionPlugin(this.config));
        this.middlewareStack.use(core.getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {
          httpAuthSchemeParametersProvider: httpAuthSchemeProvider.defaultRoute53HttpAuthSchemeParametersProvider,
          identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new core.DefaultIdentityProviderConfig({
            "aws.auth#sigv4": config.credentials
          }), "identityProviderConfigProvider")
        }));
        this.middlewareStack.use(core.getHttpSigningPlugin(this.config));
      }
      destroy() {
        super.destroy();
      }
    };
    var ActivateKeySigningKeyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "ActivateKeySigningKey", {}).n("Route53Client", "ActivateKeySigningKeyCommand").sc(schemas_0.ActivateKeySigningKey$).build() {
      static {
        __name(this, "ActivateKeySigningKeyCommand");
      }
    };
    var AssociateVPCWithHostedZoneCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "AssociateVPCWithHostedZone", {}).n("Route53Client", "AssociateVPCWithHostedZoneCommand").sc(schemas_0.AssociateVPCWithHostedZone$).build() {
      static {
        __name(this, "AssociateVPCWithHostedZoneCommand");
      }
    };
    var ChangeCidrCollectionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "ChangeCidrCollection", {}).n("Route53Client", "ChangeCidrCollectionCommand").sc(schemas_0.ChangeCidrCollection$).build() {
      static {
        __name(this, "ChangeCidrCollectionCommand");
      }
    };
    var ChangeResourceRecordSetsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getChangeResourceRecordSetsPlugin(config),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "ChangeResourceRecordSets", {}).n("Route53Client", "ChangeResourceRecordSetsCommand").sc(schemas_0.ChangeResourceRecordSets$).build() {
      static {
        __name(this, "ChangeResourceRecordSetsCommand");
      }
    };
    var ChangeTagsForResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDnsV20130401", "ChangeTagsForResource", {}).n("Route53Client", "ChangeTagsForResourceCommand").sc(schemas_0.ChangeTagsForResource$).build() {
      static {
        __name(this, "ChangeTagsForResourceCommand");
      }
    };
    var CreateCidrCollectionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDnsV20130401", "CreateCidrCollection", {}).n("Route53Client", "CreateCidrCollectionCommand").sc(schemas_0.CreateCidrCollection$).build() {
      static {
        __name(this, "CreateCidrCollectionCommand");
      }
    };
    var CreateHealthCheckCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDnsV20130401", "CreateHealthCheck", {}).n("Route53Client", "CreateHealthCheckCommand").sc(schemas_0.CreateHealthCheck$).build() {
      static {
        __name(this, "CreateHealthCheckCommand");
      }
    };
    var CreateHostedZoneCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "CreateHostedZone", {}).n("Route53Client", "CreateHostedZoneCommand").sc(schemas_0.CreateHostedZone$).build() {
      static {
        __name(this, "CreateHostedZoneCommand");
      }
    };
    var CreateKeySigningKeyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "CreateKeySigningKey", {}).n("Route53Client", "CreateKeySigningKeyCommand").sc(schemas_0.CreateKeySigningKey$).build() {
      static {
        __name(this, "CreateKeySigningKeyCommand");
      }
    };
    var CreateQueryLoggingConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "CreateQueryLoggingConfig", {}).n("Route53Client", "CreateQueryLoggingConfigCommand").sc(schemas_0.CreateQueryLoggingConfig$).build() {
      static {
        __name(this, "CreateQueryLoggingConfigCommand");
      }
    };
    var CreateReusableDelegationSetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "CreateReusableDelegationSet", {}).n("Route53Client", "CreateReusableDelegationSetCommand").sc(schemas_0.CreateReusableDelegationSet$).build() {
      static {
        __name(this, "CreateReusableDelegationSetCommand");
      }
    };
    var CreateTrafficPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDnsV20130401", "CreateTrafficPolicy", {}).n("Route53Client", "CreateTrafficPolicyCommand").sc(schemas_0.CreateTrafficPolicy$).build() {
      static {
        __name(this, "CreateTrafficPolicyCommand");
      }
    };
    var CreateTrafficPolicyInstanceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "CreateTrafficPolicyInstance", {}).n("Route53Client", "CreateTrafficPolicyInstanceCommand").sc(schemas_0.CreateTrafficPolicyInstance$).build() {
      static {
        __name(this, "CreateTrafficPolicyInstanceCommand");
      }
    };
    var CreateTrafficPolicyVersionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "CreateTrafficPolicyVersion", {}).n("Route53Client", "CreateTrafficPolicyVersionCommand").sc(schemas_0.CreateTrafficPolicyVersion$).build() {
      static {
        __name(this, "CreateTrafficPolicyVersionCommand");
      }
    };
    var CreateVPCAssociationAuthorizationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "CreateVPCAssociationAuthorization", {}).n("Route53Client", "CreateVPCAssociationAuthorizationCommand").sc(schemas_0.CreateVPCAssociationAuthorization$).build() {
      static {
        __name(this, "CreateVPCAssociationAuthorizationCommand");
      }
    };
    var DeactivateKeySigningKeyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "DeactivateKeySigningKey", {}).n("Route53Client", "DeactivateKeySigningKeyCommand").sc(schemas_0.DeactivateKeySigningKey$).build() {
      static {
        __name(this, "DeactivateKeySigningKeyCommand");
      }
    };
    var DeleteCidrCollectionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "DeleteCidrCollection", {}).n("Route53Client", "DeleteCidrCollectionCommand").sc(schemas_0.DeleteCidrCollection$).build() {
      static {
        __name(this, "DeleteCidrCollectionCommand");
      }
    };
    var DeleteHealthCheckCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDnsV20130401", "DeleteHealthCheck", {}).n("Route53Client", "DeleteHealthCheckCommand").sc(schemas_0.DeleteHealthCheck$).build() {
      static {
        __name(this, "DeleteHealthCheckCommand");
      }
    };
    var DeleteHostedZoneCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "DeleteHostedZone", {}).n("Route53Client", "DeleteHostedZoneCommand").sc(schemas_0.DeleteHostedZone$).build() {
      static {
        __name(this, "DeleteHostedZoneCommand");
      }
    };
    var DeleteKeySigningKeyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "DeleteKeySigningKey", {}).n("Route53Client", "DeleteKeySigningKeyCommand").sc(schemas_0.DeleteKeySigningKey$).build() {
      static {
        __name(this, "DeleteKeySigningKeyCommand");
      }
    };
    var DeleteQueryLoggingConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "DeleteQueryLoggingConfig", {}).n("Route53Client", "DeleteQueryLoggingConfigCommand").sc(schemas_0.DeleteQueryLoggingConfig$).build() {
      static {
        __name(this, "DeleteQueryLoggingConfigCommand");
      }
    };
    var DeleteReusableDelegationSetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "DeleteReusableDelegationSet", {}).n("Route53Client", "DeleteReusableDelegationSetCommand").sc(schemas_0.DeleteReusableDelegationSet$).build() {
      static {
        __name(this, "DeleteReusableDelegationSetCommand");
      }
    };
    var DeleteTrafficPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "DeleteTrafficPolicy", {}).n("Route53Client", "DeleteTrafficPolicyCommand").sc(schemas_0.DeleteTrafficPolicy$).build() {
      static {
        __name(this, "DeleteTrafficPolicyCommand");
      }
    };
    var DeleteTrafficPolicyInstanceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "DeleteTrafficPolicyInstance", {}).n("Route53Client", "DeleteTrafficPolicyInstanceCommand").sc(schemas_0.DeleteTrafficPolicyInstance$).build() {
      static {
        __name(this, "DeleteTrafficPolicyInstanceCommand");
      }
    };
    var DeleteVPCAssociationAuthorizationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "DeleteVPCAssociationAuthorization", {}).n("Route53Client", "DeleteVPCAssociationAuthorizationCommand").sc(schemas_0.DeleteVPCAssociationAuthorization$).build() {
      static {
        __name(this, "DeleteVPCAssociationAuthorizationCommand");
      }
    };
    var DisableHostedZoneDNSSECCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "DisableHostedZoneDNSSEC", {}).n("Route53Client", "DisableHostedZoneDNSSECCommand").sc(schemas_0.DisableHostedZoneDNSSEC$).build() {
      static {
        __name(this, "DisableHostedZoneDNSSECCommand");
      }
    };
    var DisassociateVPCFromHostedZoneCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "DisassociateVPCFromHostedZone", {}).n("Route53Client", "DisassociateVPCFromHostedZoneCommand").sc(schemas_0.DisassociateVPCFromHostedZone$).build() {
      static {
        __name(this, "DisassociateVPCFromHostedZoneCommand");
      }
    };
    var EnableHostedZoneDNSSECCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "EnableHostedZoneDNSSEC", {}).n("Route53Client", "EnableHostedZoneDNSSECCommand").sc(schemas_0.EnableHostedZoneDNSSEC$).build() {
      static {
        __name(this, "EnableHostedZoneDNSSECCommand");
      }
    };
    var GetAccountLimitCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDnsV20130401", "GetAccountLimit", {}).n("Route53Client", "GetAccountLimitCommand").sc(schemas_0.GetAccountLimit$).build() {
      static {
        __name(this, "GetAccountLimitCommand");
      }
    };
    var GetChangeCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "GetChange", {}).n("Route53Client", "GetChangeCommand").sc(schemas_0.GetChange$).build() {
      static {
        __name(this, "GetChangeCommand");
      }
    };
    var GetCheckerIpRangesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDnsV20130401", "GetCheckerIpRanges", {}).n("Route53Client", "GetCheckerIpRangesCommand").sc(schemas_0.GetCheckerIpRanges$).build() {
      static {
        __name(this, "GetCheckerIpRangesCommand");
      }
    };
    var GetDNSSECCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "GetDNSSEC", {}).n("Route53Client", "GetDNSSECCommand").sc(schemas_0.GetDNSSEC$).build() {
      static {
        __name(this, "GetDNSSECCommand");
      }
    };
    var GetGeoLocationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDnsV20130401", "GetGeoLocation", {}).n("Route53Client", "GetGeoLocationCommand").sc(schemas_0.GetGeoLocation$).build() {
      static {
        __name(this, "GetGeoLocationCommand");
      }
    };
    var GetHealthCheckCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDnsV20130401", "GetHealthCheck", {}).n("Route53Client", "GetHealthCheckCommand").sc(schemas_0.GetHealthCheck$).build() {
      static {
        __name(this, "GetHealthCheckCommand");
      }
    };
    var GetHealthCheckCountCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDnsV20130401", "GetHealthCheckCount", {}).n("Route53Client", "GetHealthCheckCountCommand").sc(schemas_0.GetHealthCheckCount$).build() {
      static {
        __name(this, "GetHealthCheckCountCommand");
      }
    };
    var GetHealthCheckLastFailureReasonCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDnsV20130401", "GetHealthCheckLastFailureReason", {}).n("Route53Client", "GetHealthCheckLastFailureReasonCommand").sc(schemas_0.GetHealthCheckLastFailureReason$).build() {
      static {
        __name(this, "GetHealthCheckLastFailureReasonCommand");
      }
    };
    var GetHealthCheckStatusCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDnsV20130401", "GetHealthCheckStatus", {}).n("Route53Client", "GetHealthCheckStatusCommand").sc(schemas_0.GetHealthCheckStatus$).build() {
      static {
        __name(this, "GetHealthCheckStatusCommand");
      }
    };
    var GetHostedZoneCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "GetHostedZone", {}).n("Route53Client", "GetHostedZoneCommand").sc(schemas_0.GetHostedZone$).build() {
      static {
        __name(this, "GetHostedZoneCommand");
      }
    };
    var GetHostedZoneCountCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDnsV20130401", "GetHostedZoneCount", {}).n("Route53Client", "GetHostedZoneCountCommand").sc(schemas_0.GetHostedZoneCount$).build() {
      static {
        __name(this, "GetHostedZoneCountCommand");
      }
    };
    var GetHostedZoneLimitCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "GetHostedZoneLimit", {}).n("Route53Client", "GetHostedZoneLimitCommand").sc(schemas_0.GetHostedZoneLimit$).build() {
      static {
        __name(this, "GetHostedZoneLimitCommand");
      }
    };
    var GetQueryLoggingConfigCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "GetQueryLoggingConfig", {}).n("Route53Client", "GetQueryLoggingConfigCommand").sc(schemas_0.GetQueryLoggingConfig$).build() {
      static {
        __name(this, "GetQueryLoggingConfigCommand");
      }
    };
    var GetReusableDelegationSetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "GetReusableDelegationSet", {}).n("Route53Client", "GetReusableDelegationSetCommand").sc(schemas_0.GetReusableDelegationSet$).build() {
      static {
        __name(this, "GetReusableDelegationSetCommand");
      }
    };
    var GetReusableDelegationSetLimitCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "GetReusableDelegationSetLimit", {}).n("Route53Client", "GetReusableDelegationSetLimitCommand").sc(schemas_0.GetReusableDelegationSetLimit$).build() {
      static {
        __name(this, "GetReusableDelegationSetLimitCommand");
      }
    };
    var GetTrafficPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "GetTrafficPolicy", {}).n("Route53Client", "GetTrafficPolicyCommand").sc(schemas_0.GetTrafficPolicy$).build() {
      static {
        __name(this, "GetTrafficPolicyCommand");
      }
    };
    var GetTrafficPolicyInstanceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "GetTrafficPolicyInstance", {}).n("Route53Client", "GetTrafficPolicyInstanceCommand").sc(schemas_0.GetTrafficPolicyInstance$).build() {
      static {
        __name(this, "GetTrafficPolicyInstanceCommand");
      }
    };
    var GetTrafficPolicyInstanceCountCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDnsV20130401", "GetTrafficPolicyInstanceCount", {}).n("Route53Client", "GetTrafficPolicyInstanceCountCommand").sc(schemas_0.GetTrafficPolicyInstanceCount$).build() {
      static {
        __name(this, "GetTrafficPolicyInstanceCountCommand");
      }
    };
    var ListCidrBlocksCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDnsV20130401", "ListCidrBlocks", {}).n("Route53Client", "ListCidrBlocksCommand").sc(schemas_0.ListCidrBlocks$).build() {
      static {
        __name(this, "ListCidrBlocksCommand");
      }
    };
    var ListCidrCollectionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDnsV20130401", "ListCidrCollections", {}).n("Route53Client", "ListCidrCollectionsCommand").sc(schemas_0.ListCidrCollections$).build() {
      static {
        __name(this, "ListCidrCollectionsCommand");
      }
    };
    var ListCidrLocationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDnsV20130401", "ListCidrLocations", {}).n("Route53Client", "ListCidrLocationsCommand").sc(schemas_0.ListCidrLocations$).build() {
      static {
        __name(this, "ListCidrLocationsCommand");
      }
    };
    var ListGeoLocationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDnsV20130401", "ListGeoLocations", {}).n("Route53Client", "ListGeoLocationsCommand").sc(schemas_0.ListGeoLocations$).build() {
      static {
        __name(this, "ListGeoLocationsCommand");
      }
    };
    var ListHealthChecksCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDnsV20130401", "ListHealthChecks", {}).n("Route53Client", "ListHealthChecksCommand").sc(schemas_0.ListHealthChecks$).build() {
      static {
        __name(this, "ListHealthChecksCommand");
      }
    };
    var ListHostedZonesByNameCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "ListHostedZonesByName", {}).n("Route53Client", "ListHostedZonesByNameCommand").sc(schemas_0.ListHostedZonesByName$).build() {
      static {
        __name(this, "ListHostedZonesByNameCommand");
      }
    };
    var ListHostedZonesByVPCCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDnsV20130401", "ListHostedZonesByVPC", {}).n("Route53Client", "ListHostedZonesByVPCCommand").sc(schemas_0.ListHostedZonesByVPC$).build() {
      static {
        __name(this, "ListHostedZonesByVPCCommand");
      }
    };
    var ListHostedZonesCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "ListHostedZones", {}).n("Route53Client", "ListHostedZonesCommand").sc(schemas_0.ListHostedZones$).build() {
      static {
        __name(this, "ListHostedZonesCommand");
      }
    };
    var ListQueryLoggingConfigsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "ListQueryLoggingConfigs", {}).n("Route53Client", "ListQueryLoggingConfigsCommand").sc(schemas_0.ListQueryLoggingConfigs$).build() {
      static {
        __name(this, "ListQueryLoggingConfigsCommand");
      }
    };
    var ListResourceRecordSetsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "ListResourceRecordSets", {}).n("Route53Client", "ListResourceRecordSetsCommand").sc(schemas_0.ListResourceRecordSets$).build() {
      static {
        __name(this, "ListResourceRecordSetsCommand");
      }
    };
    var ListReusableDelegationSetsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDnsV20130401", "ListReusableDelegationSets", {}).n("Route53Client", "ListReusableDelegationSetsCommand").sc(schemas_0.ListReusableDelegationSets$).build() {
      static {
        __name(this, "ListReusableDelegationSetsCommand");
      }
    };
    var ListTagsForResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDnsV20130401", "ListTagsForResource", {}).n("Route53Client", "ListTagsForResourceCommand").sc(schemas_0.ListTagsForResource$).build() {
      static {
        __name(this, "ListTagsForResourceCommand");
      }
    };
    var ListTagsForResourcesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDnsV20130401", "ListTagsForResources", {}).n("Route53Client", "ListTagsForResourcesCommand").sc(schemas_0.ListTagsForResources$).build() {
      static {
        __name(this, "ListTagsForResourcesCommand");
      }
    };
    var ListTrafficPoliciesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDnsV20130401", "ListTrafficPolicies", {}).n("Route53Client", "ListTrafficPoliciesCommand").sc(schemas_0.ListTrafficPolicies$).build() {
      static {
        __name(this, "ListTrafficPoliciesCommand");
      }
    };
    var ListTrafficPolicyInstancesByHostedZoneCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "ListTrafficPolicyInstancesByHostedZone", {}).n("Route53Client", "ListTrafficPolicyInstancesByHostedZoneCommand").sc(schemas_0.ListTrafficPolicyInstancesByHostedZone$).build() {
      static {
        __name(this, "ListTrafficPolicyInstancesByHostedZoneCommand");
      }
    };
    var ListTrafficPolicyInstancesByPolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDnsV20130401", "ListTrafficPolicyInstancesByPolicy", {}).n("Route53Client", "ListTrafficPolicyInstancesByPolicyCommand").sc(schemas_0.ListTrafficPolicyInstancesByPolicy$).build() {
      static {
        __name(this, "ListTrafficPolicyInstancesByPolicyCommand");
      }
    };
    var ListTrafficPolicyInstancesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDnsV20130401", "ListTrafficPolicyInstances", {}).n("Route53Client", "ListTrafficPolicyInstancesCommand").sc(schemas_0.ListTrafficPolicyInstances$).build() {
      static {
        __name(this, "ListTrafficPolicyInstancesCommand");
      }
    };
    var ListTrafficPolicyVersionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "ListTrafficPolicyVersions", {}).n("Route53Client", "ListTrafficPolicyVersionsCommand").sc(schemas_0.ListTrafficPolicyVersions$).build() {
      static {
        __name(this, "ListTrafficPolicyVersionsCommand");
      }
    };
    var ListVPCAssociationAuthorizationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "ListVPCAssociationAuthorizations", {}).n("Route53Client", "ListVPCAssociationAuthorizationsCommand").sc(schemas_0.ListVPCAssociationAuthorizations$).build() {
      static {
        __name(this, "ListVPCAssociationAuthorizationsCommand");
      }
    };
    var TestDNSAnswerCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "TestDNSAnswer", {}).n("Route53Client", "TestDNSAnswerCommand").sc(schemas_0.TestDNSAnswer$).build() {
      static {
        __name(this, "TestDNSAnswerCommand");
      }
    };
    var UpdateHealthCheckCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSDnsV20130401", "UpdateHealthCheck", {}).n("Route53Client", "UpdateHealthCheckCommand").sc(schemas_0.UpdateHealthCheck$).build() {
      static {
        __name(this, "UpdateHealthCheckCommand");
      }
    };
    var UpdateHostedZoneCommentCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "UpdateHostedZoneComment", {}).n("Route53Client", "UpdateHostedZoneCommentCommand").sc(schemas_0.UpdateHostedZoneComment$).build() {
      static {
        __name(this, "UpdateHostedZoneCommentCommand");
      }
    };
    var UpdateHostedZoneFeaturesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "UpdateHostedZoneFeatures", {}).n("Route53Client", "UpdateHostedZoneFeaturesCommand").sc(schemas_0.UpdateHostedZoneFeatures$).build() {
      static {
        __name(this, "UpdateHostedZoneFeaturesCommand");
      }
    };
    var UpdateTrafficPolicyCommentCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "UpdateTrafficPolicyComment", {}).n("Route53Client", "UpdateTrafficPolicyCommentCommand").sc(schemas_0.UpdateTrafficPolicyComment$).build() {
      static {
        __name(this, "UpdateTrafficPolicyCommentCommand");
      }
    };
    var UpdateTrafficPolicyInstanceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        middlewareSdkRoute53.getIdNormalizerPlugin(config)
      ];
    }).s("AWSDnsV20130401", "UpdateTrafficPolicyInstance", {}).n("Route53Client", "UpdateTrafficPolicyInstanceCommand").sc(schemas_0.UpdateTrafficPolicyInstance$).build() {
      static {
        __name(this, "UpdateTrafficPolicyInstanceCommand");
      }
    };
    var paginateListCidrBlocks = core.createPaginator(Route53Client2, ListCidrBlocksCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListCidrCollections = core.createPaginator(Route53Client2, ListCidrCollectionsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListCidrLocations = core.createPaginator(Route53Client2, ListCidrLocationsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListHealthChecks = core.createPaginator(Route53Client2, ListHealthChecksCommand, "Marker", "NextMarker", "MaxItems");
    var paginateListHostedZones = core.createPaginator(Route53Client2, ListHostedZonesCommand2, "Marker", "NextMarker", "MaxItems");
    var paginateListQueryLoggingConfigs = core.createPaginator(Route53Client2, ListQueryLoggingConfigsCommand, "NextToken", "NextToken", "MaxResults");
    var checkState = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new GetChangeCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.ChangeInfo.Status;
          }, "returnComparator");
          if (returnComparator() === "INSYNC") {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState");
    var waitForResourceRecordSetsChanged = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 30, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState);
    }, "waitForResourceRecordSetsChanged");
    var waitUntilResourceRecordSetsChanged = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 30, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilResourceRecordSetsChanged");
    var commands6 = {
      ActivateKeySigningKeyCommand,
      AssociateVPCWithHostedZoneCommand,
      ChangeCidrCollectionCommand,
      ChangeResourceRecordSetsCommand,
      ChangeTagsForResourceCommand,
      CreateCidrCollectionCommand,
      CreateHealthCheckCommand,
      CreateHostedZoneCommand,
      CreateKeySigningKeyCommand,
      CreateQueryLoggingConfigCommand,
      CreateReusableDelegationSetCommand,
      CreateTrafficPolicyCommand,
      CreateTrafficPolicyInstanceCommand,
      CreateTrafficPolicyVersionCommand,
      CreateVPCAssociationAuthorizationCommand,
      DeactivateKeySigningKeyCommand,
      DeleteCidrCollectionCommand,
      DeleteHealthCheckCommand,
      DeleteHostedZoneCommand,
      DeleteKeySigningKeyCommand,
      DeleteQueryLoggingConfigCommand,
      DeleteReusableDelegationSetCommand,
      DeleteTrafficPolicyCommand,
      DeleteTrafficPolicyInstanceCommand,
      DeleteVPCAssociationAuthorizationCommand,
      DisableHostedZoneDNSSECCommand,
      DisassociateVPCFromHostedZoneCommand,
      EnableHostedZoneDNSSECCommand,
      GetAccountLimitCommand,
      GetChangeCommand,
      GetCheckerIpRangesCommand,
      GetDNSSECCommand,
      GetGeoLocationCommand,
      GetHealthCheckCommand,
      GetHealthCheckCountCommand,
      GetHealthCheckLastFailureReasonCommand,
      GetHealthCheckStatusCommand,
      GetHostedZoneCommand: GetHostedZoneCommand2,
      GetHostedZoneCountCommand,
      GetHostedZoneLimitCommand,
      GetQueryLoggingConfigCommand,
      GetReusableDelegationSetCommand,
      GetReusableDelegationSetLimitCommand,
      GetTrafficPolicyCommand,
      GetTrafficPolicyInstanceCommand,
      GetTrafficPolicyInstanceCountCommand,
      ListCidrBlocksCommand,
      ListCidrCollectionsCommand,
      ListCidrLocationsCommand,
      ListGeoLocationsCommand,
      ListHealthChecksCommand,
      ListHostedZonesCommand: ListHostedZonesCommand2,
      ListHostedZonesByNameCommand: ListHostedZonesByNameCommand2,
      ListHostedZonesByVPCCommand,
      ListQueryLoggingConfigsCommand,
      ListResourceRecordSetsCommand,
      ListReusableDelegationSetsCommand,
      ListTagsForResourceCommand,
      ListTagsForResourcesCommand,
      ListTrafficPoliciesCommand,
      ListTrafficPolicyInstancesCommand,
      ListTrafficPolicyInstancesByHostedZoneCommand,
      ListTrafficPolicyInstancesByPolicyCommand,
      ListTrafficPolicyVersionsCommand,
      ListVPCAssociationAuthorizationsCommand,
      TestDNSAnswerCommand,
      UpdateHealthCheckCommand,
      UpdateHostedZoneCommentCommand,
      UpdateHostedZoneFeaturesCommand,
      UpdateTrafficPolicyCommentCommand,
      UpdateTrafficPolicyInstanceCommand
    };
    var paginators = {
      paginateListCidrBlocks,
      paginateListCidrCollections,
      paginateListCidrLocations,
      paginateListHealthChecks,
      paginateListHostedZones,
      paginateListQueryLoggingConfigs
    };
    var waiters = {
      waitUntilResourceRecordSetsChanged
    };
    var Route53 = class extends Route53Client2 {
      static {
        __name(this, "Route53");
      }
    };
    smithyClient.createAggregatedClient(commands6, Route53, { paginators, waiters });
    var AcceleratedRecoveryStatus = {
      DISABLED: "DISABLED",
      DISABLE_FAILED: "DISABLE_FAILED",
      DISABLING: "DISABLING",
      DISABLING_HOSTED_ZONE_LOCKED: "DISABLING_HOSTED_ZONE_LOCKED",
      ENABLED: "ENABLED",
      ENABLE_FAILED: "ENABLE_FAILED",
      ENABLING: "ENABLING",
      ENABLING_HOSTED_ZONE_LOCKED: "ENABLING_HOSTED_ZONE_LOCKED"
    };
    var AccountLimitType = {
      MAX_HEALTH_CHECKS_BY_OWNER: "MAX_HEALTH_CHECKS_BY_OWNER",
      MAX_HOSTED_ZONES_BY_OWNER: "MAX_HOSTED_ZONES_BY_OWNER",
      MAX_REUSABLE_DELEGATION_SETS_BY_OWNER: "MAX_REUSABLE_DELEGATION_SETS_BY_OWNER",
      MAX_TRAFFIC_POLICIES_BY_OWNER: "MAX_TRAFFIC_POLICIES_BY_OWNER",
      MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER: "MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER"
    };
    var ChangeStatus = {
      INSYNC: "INSYNC",
      PENDING: "PENDING"
    };
    var CloudWatchRegion = {
      af_south_1: "af-south-1",
      ap_east_1: "ap-east-1",
      ap_east_2: "ap-east-2",
      ap_northeast_1: "ap-northeast-1",
      ap_northeast_2: "ap-northeast-2",
      ap_northeast_3: "ap-northeast-3",
      ap_south_1: "ap-south-1",
      ap_south_2: "ap-south-2",
      ap_southeast_1: "ap-southeast-1",
      ap_southeast_2: "ap-southeast-2",
      ap_southeast_3: "ap-southeast-3",
      ap_southeast_4: "ap-southeast-4",
      ap_southeast_5: "ap-southeast-5",
      ap_southeast_6: "ap-southeast-6",
      ap_southeast_7: "ap-southeast-7",
      ca_central_1: "ca-central-1",
      ca_west_1: "ca-west-1",
      cn_north_1: "cn-north-1",
      cn_northwest_1: "cn-northwest-1",
      eu_central_1: "eu-central-1",
      eu_central_2: "eu-central-2",
      eu_isoe_west_1: "eu-isoe-west-1",
      eu_north_1: "eu-north-1",
      eu_south_1: "eu-south-1",
      eu_south_2: "eu-south-2",
      eu_west_1: "eu-west-1",
      eu_west_2: "eu-west-2",
      eu_west_3: "eu-west-3",
      eusc_de_east_1: "eusc-de-east-1",
      il_central_1: "il-central-1",
      me_central_1: "me-central-1",
      me_south_1: "me-south-1",
      mx_central_1: "mx-central-1",
      sa_east_1: "sa-east-1",
      us_east_1: "us-east-1",
      us_east_2: "us-east-2",
      us_gov_east_1: "us-gov-east-1",
      us_gov_west_1: "us-gov-west-1",
      us_iso_east_1: "us-iso-east-1",
      us_iso_west_1: "us-iso-west-1",
      us_isob_east_1: "us-isob-east-1",
      us_isob_west_1: "us-isob-west-1",
      us_isof_east_1: "us-isof-east-1",
      us_isof_south_1: "us-isof-south-1",
      us_west_1: "us-west-1",
      us_west_2: "us-west-2"
    };
    var VPCRegion = {
      af_south_1: "af-south-1",
      ap_east_1: "ap-east-1",
      ap_east_2: "ap-east-2",
      ap_northeast_1: "ap-northeast-1",
      ap_northeast_2: "ap-northeast-2",
      ap_northeast_3: "ap-northeast-3",
      ap_south_1: "ap-south-1",
      ap_south_2: "ap-south-2",
      ap_southeast_1: "ap-southeast-1",
      ap_southeast_2: "ap-southeast-2",
      ap_southeast_3: "ap-southeast-3",
      ap_southeast_4: "ap-southeast-4",
      ap_southeast_5: "ap-southeast-5",
      ap_southeast_6: "ap-southeast-6",
      ap_southeast_7: "ap-southeast-7",
      ca_central_1: "ca-central-1",
      ca_west_1: "ca-west-1",
      cn_north_1: "cn-north-1",
      cn_northwest_1: "cn-northwest-1",
      eu_central_1: "eu-central-1",
      eu_central_2: "eu-central-2",
      eu_isoe_west_1: "eu-isoe-west-1",
      eu_north_1: "eu-north-1",
      eu_south_1: "eu-south-1",
      eu_south_2: "eu-south-2",
      eu_west_1: "eu-west-1",
      eu_west_2: "eu-west-2",
      eu_west_3: "eu-west-3",
      eusc_de_east_1: "eusc-de-east-1",
      il_central_1: "il-central-1",
      me_central_1: "me-central-1",
      me_south_1: "me-south-1",
      mx_central_1: "mx-central-1",
      sa_east_1: "sa-east-1",
      us_east_1: "us-east-1",
      us_east_2: "us-east-2",
      us_gov_east_1: "us-gov-east-1",
      us_gov_west_1: "us-gov-west-1",
      us_iso_east_1: "us-iso-east-1",
      us_iso_west_1: "us-iso-west-1",
      us_isob_east_1: "us-isob-east-1",
      us_isob_west_1: "us-isob-west-1",
      us_isof_east_1: "us-isof-east-1",
      us_isof_south_1: "us-isof-south-1",
      us_west_1: "us-west-1",
      us_west_2: "us-west-2"
    };
    var CidrCollectionChangeAction = {
      DELETE_IF_EXISTS: "DELETE_IF_EXISTS",
      PUT: "PUT"
    };
    var ChangeAction = {
      CREATE: "CREATE",
      DELETE: "DELETE",
      UPSERT: "UPSERT"
    };
    var ResourceRecordSetFailover = {
      PRIMARY: "PRIMARY",
      SECONDARY: "SECONDARY"
    };
    var ResourceRecordSetRegion = {
      af_south_1: "af-south-1",
      ap_east_1: "ap-east-1",
      ap_east_2: "ap-east-2",
      ap_northeast_1: "ap-northeast-1",
      ap_northeast_2: "ap-northeast-2",
      ap_northeast_3: "ap-northeast-3",
      ap_south_1: "ap-south-1",
      ap_south_2: "ap-south-2",
      ap_southeast_1: "ap-southeast-1",
      ap_southeast_2: "ap-southeast-2",
      ap_southeast_3: "ap-southeast-3",
      ap_southeast_4: "ap-southeast-4",
      ap_southeast_5: "ap-southeast-5",
      ap_southeast_6: "ap-southeast-6",
      ap_southeast_7: "ap-southeast-7",
      ca_central_1: "ca-central-1",
      ca_west_1: "ca-west-1",
      cn_north_1: "cn-north-1",
      cn_northwest_1: "cn-northwest-1",
      eu_central_1: "eu-central-1",
      eu_central_2: "eu-central-2",
      eu_north_1: "eu-north-1",
      eu_south_1: "eu-south-1",
      eu_south_2: "eu-south-2",
      eu_west_1: "eu-west-1",
      eu_west_2: "eu-west-2",
      eu_west_3: "eu-west-3",
      eusc_de_east_1: "eusc-de-east-1",
      il_central_1: "il-central-1",
      me_central_1: "me-central-1",
      me_south_1: "me-south-1",
      mx_central_1: "mx-central-1",
      sa_east_1: "sa-east-1",
      us_east_1: "us-east-1",
      us_east_2: "us-east-2",
      us_gov_east_1: "us-gov-east-1",
      us_gov_west_1: "us-gov-west-1",
      us_west_1: "us-west-1",
      us_west_2: "us-west-2"
    };
    var RRType = {
      A: "A",
      AAAA: "AAAA",
      CAA: "CAA",
      CNAME: "CNAME",
      DS: "DS",
      HTTPS: "HTTPS",
      MX: "MX",
      NAPTR: "NAPTR",
      NS: "NS",
      PTR: "PTR",
      SOA: "SOA",
      SPF: "SPF",
      SRV: "SRV",
      SSHFP: "SSHFP",
      SVCB: "SVCB",
      TLSA: "TLSA",
      TXT: "TXT"
    };
    var TagResourceType = {
      healthcheck: "healthcheck",
      hostedzone: "hostedzone"
    };
    var InsufficientDataHealthStatus = {
      Healthy: "Healthy",
      LastKnownStatus: "LastKnownStatus",
      Unhealthy: "Unhealthy"
    };
    var HealthCheckRegion = {
      ap_northeast_1: "ap-northeast-1",
      ap_southeast_1: "ap-southeast-1",
      ap_southeast_2: "ap-southeast-2",
      eu_west_1: "eu-west-1",
      sa_east_1: "sa-east-1",
      us_east_1: "us-east-1",
      us_west_1: "us-west-1",
      us_west_2: "us-west-2"
    };
    var HealthCheckType = {
      CALCULATED: "CALCULATED",
      CLOUDWATCH_METRIC: "CLOUDWATCH_METRIC",
      HTTP: "HTTP",
      HTTPS: "HTTPS",
      HTTPS_STR_MATCH: "HTTPS_STR_MATCH",
      HTTP_STR_MATCH: "HTTP_STR_MATCH",
      RECOVERY_CONTROL: "RECOVERY_CONTROL",
      TCP: "TCP"
    };
    var ComparisonOperator = {
      GreaterThanOrEqualToThreshold: "GreaterThanOrEqualToThreshold",
      GreaterThanThreshold: "GreaterThanThreshold",
      LessThanOrEqualToThreshold: "LessThanOrEqualToThreshold",
      LessThanThreshold: "LessThanThreshold"
    };
    var Statistic = {
      Average: "Average",
      Maximum: "Maximum",
      Minimum: "Minimum",
      SampleCount: "SampleCount",
      Sum: "Sum"
    };
    var HostedZoneLimitType = {
      MAX_RRSETS_BY_ZONE: "MAX_RRSETS_BY_ZONE",
      MAX_VPCS_ASSOCIATED_BY_ZONE: "MAX_VPCS_ASSOCIATED_BY_ZONE"
    };
    var ReusableDelegationSetLimitType = {
      MAX_ZONES_BY_REUSABLE_DELEGATION_SET: "MAX_ZONES_BY_REUSABLE_DELEGATION_SET"
    };
    var HostedZoneType = {
      PRIVATE_HOSTED_ZONE: "PrivateHostedZone"
    };
    var ResettableElementName = {
      ChildHealthChecks: "ChildHealthChecks",
      FullyQualifiedDomainName: "FullyQualifiedDomainName",
      Regions: "Regions",
      ResourcePath: "ResourcePath"
    };
    exports2.$Command = smithyClient.Command;
    exports2.__Client = smithyClient.Client;
    exports2.Route53ServiceException = Route53ServiceException.Route53ServiceException;
    exports2.AcceleratedRecoveryStatus = AcceleratedRecoveryStatus;
    exports2.AccountLimitType = AccountLimitType;
    exports2.ActivateKeySigningKeyCommand = ActivateKeySigningKeyCommand;
    exports2.AssociateVPCWithHostedZoneCommand = AssociateVPCWithHostedZoneCommand;
    exports2.ChangeAction = ChangeAction;
    exports2.ChangeCidrCollectionCommand = ChangeCidrCollectionCommand;
    exports2.ChangeResourceRecordSetsCommand = ChangeResourceRecordSetsCommand;
    exports2.ChangeStatus = ChangeStatus;
    exports2.ChangeTagsForResourceCommand = ChangeTagsForResourceCommand;
    exports2.CidrCollectionChangeAction = CidrCollectionChangeAction;
    exports2.CloudWatchRegion = CloudWatchRegion;
    exports2.ComparisonOperator = ComparisonOperator;
    exports2.CreateCidrCollectionCommand = CreateCidrCollectionCommand;
    exports2.CreateHealthCheckCommand = CreateHealthCheckCommand;
    exports2.CreateHostedZoneCommand = CreateHostedZoneCommand;
    exports2.CreateKeySigningKeyCommand = CreateKeySigningKeyCommand;
    exports2.CreateQueryLoggingConfigCommand = CreateQueryLoggingConfigCommand;
    exports2.CreateReusableDelegationSetCommand = CreateReusableDelegationSetCommand;
    exports2.CreateTrafficPolicyCommand = CreateTrafficPolicyCommand;
    exports2.CreateTrafficPolicyInstanceCommand = CreateTrafficPolicyInstanceCommand;
    exports2.CreateTrafficPolicyVersionCommand = CreateTrafficPolicyVersionCommand;
    exports2.CreateVPCAssociationAuthorizationCommand = CreateVPCAssociationAuthorizationCommand;
    exports2.DeactivateKeySigningKeyCommand = DeactivateKeySigningKeyCommand;
    exports2.DeleteCidrCollectionCommand = DeleteCidrCollectionCommand;
    exports2.DeleteHealthCheckCommand = DeleteHealthCheckCommand;
    exports2.DeleteHostedZoneCommand = DeleteHostedZoneCommand;
    exports2.DeleteKeySigningKeyCommand = DeleteKeySigningKeyCommand;
    exports2.DeleteQueryLoggingConfigCommand = DeleteQueryLoggingConfigCommand;
    exports2.DeleteReusableDelegationSetCommand = DeleteReusableDelegationSetCommand;
    exports2.DeleteTrafficPolicyCommand = DeleteTrafficPolicyCommand;
    exports2.DeleteTrafficPolicyInstanceCommand = DeleteTrafficPolicyInstanceCommand;
    exports2.DeleteVPCAssociationAuthorizationCommand = DeleteVPCAssociationAuthorizationCommand;
    exports2.DisableHostedZoneDNSSECCommand = DisableHostedZoneDNSSECCommand;
    exports2.DisassociateVPCFromHostedZoneCommand = DisassociateVPCFromHostedZoneCommand;
    exports2.EnableHostedZoneDNSSECCommand = EnableHostedZoneDNSSECCommand;
    exports2.GetAccountLimitCommand = GetAccountLimitCommand;
    exports2.GetChangeCommand = GetChangeCommand;
    exports2.GetCheckerIpRangesCommand = GetCheckerIpRangesCommand;
    exports2.GetDNSSECCommand = GetDNSSECCommand;
    exports2.GetGeoLocationCommand = GetGeoLocationCommand;
    exports2.GetHealthCheckCommand = GetHealthCheckCommand;
    exports2.GetHealthCheckCountCommand = GetHealthCheckCountCommand;
    exports2.GetHealthCheckLastFailureReasonCommand = GetHealthCheckLastFailureReasonCommand;
    exports2.GetHealthCheckStatusCommand = GetHealthCheckStatusCommand;
    exports2.GetHostedZoneCommand = GetHostedZoneCommand2;
    exports2.GetHostedZoneCountCommand = GetHostedZoneCountCommand;
    exports2.GetHostedZoneLimitCommand = GetHostedZoneLimitCommand;
    exports2.GetQueryLoggingConfigCommand = GetQueryLoggingConfigCommand;
    exports2.GetReusableDelegationSetCommand = GetReusableDelegationSetCommand;
    exports2.GetReusableDelegationSetLimitCommand = GetReusableDelegationSetLimitCommand;
    exports2.GetTrafficPolicyCommand = GetTrafficPolicyCommand;
    exports2.GetTrafficPolicyInstanceCommand = GetTrafficPolicyInstanceCommand;
    exports2.GetTrafficPolicyInstanceCountCommand = GetTrafficPolicyInstanceCountCommand;
    exports2.HealthCheckRegion = HealthCheckRegion;
    exports2.HealthCheckType = HealthCheckType;
    exports2.HostedZoneLimitType = HostedZoneLimitType;
    exports2.HostedZoneType = HostedZoneType;
    exports2.InsufficientDataHealthStatus = InsufficientDataHealthStatus;
    exports2.ListCidrBlocksCommand = ListCidrBlocksCommand;
    exports2.ListCidrCollectionsCommand = ListCidrCollectionsCommand;
    exports2.ListCidrLocationsCommand = ListCidrLocationsCommand;
    exports2.ListGeoLocationsCommand = ListGeoLocationsCommand;
    exports2.ListHealthChecksCommand = ListHealthChecksCommand;
    exports2.ListHostedZonesByNameCommand = ListHostedZonesByNameCommand2;
    exports2.ListHostedZonesByVPCCommand = ListHostedZonesByVPCCommand;
    exports2.ListHostedZonesCommand = ListHostedZonesCommand2;
    exports2.ListQueryLoggingConfigsCommand = ListQueryLoggingConfigsCommand;
    exports2.ListResourceRecordSetsCommand = ListResourceRecordSetsCommand;
    exports2.ListReusableDelegationSetsCommand = ListReusableDelegationSetsCommand;
    exports2.ListTagsForResourceCommand = ListTagsForResourceCommand;
    exports2.ListTagsForResourcesCommand = ListTagsForResourcesCommand;
    exports2.ListTrafficPoliciesCommand = ListTrafficPoliciesCommand;
    exports2.ListTrafficPolicyInstancesByHostedZoneCommand = ListTrafficPolicyInstancesByHostedZoneCommand;
    exports2.ListTrafficPolicyInstancesByPolicyCommand = ListTrafficPolicyInstancesByPolicyCommand;
    exports2.ListTrafficPolicyInstancesCommand = ListTrafficPolicyInstancesCommand;
    exports2.ListTrafficPolicyVersionsCommand = ListTrafficPolicyVersionsCommand;
    exports2.ListVPCAssociationAuthorizationsCommand = ListVPCAssociationAuthorizationsCommand;
    exports2.RRType = RRType;
    exports2.ResettableElementName = ResettableElementName;
    exports2.ResourceRecordSetFailover = ResourceRecordSetFailover;
    exports2.ResourceRecordSetRegion = ResourceRecordSetRegion;
    exports2.ReusableDelegationSetLimitType = ReusableDelegationSetLimitType;
    exports2.Route53 = Route53;
    exports2.Route53Client = Route53Client2;
    exports2.Statistic = Statistic;
    exports2.TagResourceType = TagResourceType;
    exports2.TestDNSAnswerCommand = TestDNSAnswerCommand;
    exports2.UpdateHealthCheckCommand = UpdateHealthCheckCommand;
    exports2.UpdateHostedZoneCommentCommand = UpdateHostedZoneCommentCommand;
    exports2.UpdateHostedZoneFeaturesCommand = UpdateHostedZoneFeaturesCommand;
    exports2.UpdateTrafficPolicyCommentCommand = UpdateTrafficPolicyCommentCommand;
    exports2.UpdateTrafficPolicyInstanceCommand = UpdateTrafficPolicyInstanceCommand;
    exports2.VPCRegion = VPCRegion;
    exports2.paginateListCidrBlocks = paginateListCidrBlocks;
    exports2.paginateListCidrCollections = paginateListCidrCollections;
    exports2.paginateListCidrLocations = paginateListCidrLocations;
    exports2.paginateListHealthChecks = paginateListHealthChecks;
    exports2.paginateListHostedZones = paginateListHostedZones;
    exports2.paginateListQueryLoggingConfigs = paginateListQueryLoggingConfigs;
    exports2.waitForResourceRecordSetsChanged = waitForResourceRecordSetsChanged;
    exports2.waitUntilResourceRecordSetsChanged = waitUntilResourceRecordSetsChanged;
    Object.prototype.hasOwnProperty.call(schemas_0, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: schemas_0["__proto__"]
    });
    Object.keys(schemas_0).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = schemas_0[k6];
    });
    Object.prototype.hasOwnProperty.call(errors, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: errors["__proto__"]
    });
    Object.keys(errors).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = errors[k6];
    });
  }
});

// ../../node_modules/@aws-sdk/client-sfn/dist-cjs/auth/httpAuthSchemeProvider.js
var require_httpAuthSchemeProvider18 = __commonJS({
  "../../node_modules/@aws-sdk/client-sfn/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.resolveHttpAuthSchemeConfig = exports2.defaultSFNHttpAuthSchemeProvider = exports2.defaultSFNHttpAuthSchemeParametersProvider = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var util_middleware_1 = require_dist_cjs6();
    var defaultSFNHttpAuthSchemeParametersProvider = /* @__PURE__ */ __name(async (config, context, input) => {
      return {
        operation: (0, util_middleware_1.getSmithyContext)(context).operation,
        region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => {
          throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
        })()
      };
    }, "defaultSFNHttpAuthSchemeParametersProvider");
    exports2.defaultSFNHttpAuthSchemeParametersProvider = defaultSFNHttpAuthSchemeParametersProvider;
    function createAwsAuthSigv4HttpAuthOption6(authParameters) {
      return {
        schemeId: "aws.auth#sigv4",
        signingProperties: {
          name: "states",
          region: authParameters.region
        },
        propertiesExtractor: /* @__PURE__ */ __name((config, context) => ({
          signingProperties: {
            config,
            context
          }
        }), "propertiesExtractor")
      };
    }
    __name(createAwsAuthSigv4HttpAuthOption6, "createAwsAuthSigv4HttpAuthOption");
    var defaultSFNHttpAuthSchemeProvider = /* @__PURE__ */ __name((authParameters) => {
      const options = [];
      switch (authParameters.operation) {
        default: {
          options.push(createAwsAuthSigv4HttpAuthOption6(authParameters));
        }
      }
      return options;
    }, "defaultSFNHttpAuthSchemeProvider");
    exports2.defaultSFNHttpAuthSchemeProvider = defaultSFNHttpAuthSchemeProvider;
    var resolveHttpAuthSchemeConfig6 = /* @__PURE__ */ __name((config) => {
      const config_0 = (0, httpAuthSchemes_1.resolveAwsSdkSigV4Config)(config);
      return Object.assign(config_0, {
        authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? [])
      });
    }, "resolveHttpAuthSchemeConfig");
    exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig6;
  }
});

// ../../node_modules/@aws-sdk/client-sfn/package.json
var require_package18 = __commonJS({
  "../../node_modules/@aws-sdk/client-sfn/package.json"(exports2, module2) {
    module2.exports = {
      name: "@aws-sdk/client-sfn",
      description: "AWS SDK for JavaScript Sfn Client for Node.js, Browser and React Native",
      version: "3.1036.0",
      scripts: {
        build: "concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs",
        "build:cjs": "node ../../scripts/compilation/inline client-sfn",
        "build:es": "tsc -p tsconfig.es.json",
        "build:include:deps": 'yarn g:turbo run build -F="$npm_package_name"',
        "build:types": "tsc -p tsconfig.types.json",
        "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
        clean: "premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo",
        "extract:docs": "api-extractor run --local",
        "generate:client": "node ../../scripts/generate-clients/single-service --solo sfn",
        "test:index": "tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs"
      },
      main: "./dist-cjs/index.js",
      types: "./dist-types/index.d.ts",
      module: "./dist-es/index.js",
      sideEffects: false,
      dependencies: {
        "@aws-crypto/sha256-browser": "5.2.0",
        "@aws-crypto/sha256-js": "5.2.0",
        "@aws-sdk/core": "^3.974.5",
        "@aws-sdk/credential-provider-node": "^3.972.36",
        "@aws-sdk/middleware-host-header": "^3.972.10",
        "@aws-sdk/middleware-logger": "^3.972.10",
        "@aws-sdk/middleware-recursion-detection": "^3.972.11",
        "@aws-sdk/middleware-user-agent": "^3.972.35",
        "@aws-sdk/region-config-resolver": "^3.972.13",
        "@aws-sdk/types": "^3.973.8",
        "@aws-sdk/util-endpoints": "^3.996.8",
        "@aws-sdk/util-user-agent-browser": "^3.972.10",
        "@aws-sdk/util-user-agent-node": "^3.973.21",
        "@smithy/config-resolver": "^4.4.17",
        "@smithy/core": "^3.23.17",
        "@smithy/fetch-http-handler": "^5.3.17",
        "@smithy/hash-node": "^4.2.14",
        "@smithy/invalid-dependency": "^4.2.14",
        "@smithy/middleware-content-length": "^4.2.14",
        "@smithy/middleware-endpoint": "^4.4.32",
        "@smithy/middleware-retry": "^4.5.5",
        "@smithy/middleware-serde": "^4.2.20",
        "@smithy/middleware-stack": "^4.2.14",
        "@smithy/node-config-provider": "^4.3.14",
        "@smithy/node-http-handler": "^4.6.1",
        "@smithy/protocol-http": "^5.3.14",
        "@smithy/smithy-client": "^4.12.13",
        "@smithy/types": "^4.14.1",
        "@smithy/url-parser": "^4.2.14",
        "@smithy/util-base64": "^4.3.2",
        "@smithy/util-body-length-browser": "^4.2.2",
        "@smithy/util-body-length-node": "^4.2.3",
        "@smithy/util-defaults-mode-browser": "^4.3.49",
        "@smithy/util-defaults-mode-node": "^4.2.54",
        "@smithy/util-endpoints": "^3.4.2",
        "@smithy/util-middleware": "^4.2.14",
        "@smithy/util-retry": "^4.3.4",
        "@smithy/util-utf8": "^4.2.2",
        tslib: "^2.6.2"
      },
      devDependencies: {
        "@tsconfig/node20": "20.1.8",
        "@types/node": "^20.14.8",
        concurrently: "7.0.0",
        "downlevel-dts": "0.10.1",
        premove: "4.0.0",
        typescript: "~5.8.3"
      },
      engines: {
        node: ">=20.0.0"
      },
      typesVersions: {
        "<4.5": {
          "dist-types/*": [
            "dist-types/ts3.4/*"
          ]
        }
      },
      files: [
        "dist-*/**"
      ],
      author: {
        name: "AWS SDK for JavaScript Team",
        url: "https://aws.amazon.com/javascript/"
      },
      license: "Apache-2.0",
      browser: {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser"
      },
      "react-native": {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native"
      },
      homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sfn",
      repository: {
        type: "git",
        url: "https://github.com/aws/aws-sdk-js-v3.git",
        directory: "clients/client-sfn"
      }
    };
  }
});

// ../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/bdd.js
var require_bdd18 = __commonJS({
  "../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/bdd.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.bdd = void 0;
    var util_endpoints_1 = require_dist_cjs20();
    var l4 = "ref";
    var a6 = -1;
    var b6 = true;
    var c6 = "isSet";
    var d6 = "PartitionResult";
    var e6 = "booleanEquals";
    var f6 = "getAttr";
    var g6 = { [l4]: "Endpoint" };
    var h6 = { [l4]: d6 };
    var i6 = { [l4]: "Region" };
    var j6 = {};
    var k6 = [i6];
    var _data6 = {
      conditions: [
        [c6, [g6]],
        [c6, k6],
        ["aws.partition", k6, d6],
        [e6, [{ [l4]: "UseFIPS" }, b6]],
        [e6, [{ [l4]: "UseDualStack" }, b6]],
        [e6, [{ fn: f6, argv: [h6, "supportsDualStack"] }, b6]],
        [e6, [{ fn: f6, argv: [h6, "supportsFIPS"] }, b6]],
        ["stringEquals", [i6, "us-gov-west-1"]]
      ],
      results: [
        [a6],
        [a6, "Invalid Configuration: FIPS and custom endpoint are not supported"],
        [a6, "Invalid Configuration: Dualstack and custom endpoint are not supported"],
        [g6, j6],
        ["https://states-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", j6],
        [a6, "FIPS and DualStack are enabled, but this partition does not support one or both"],
        ["https://states.us-gov-west-1.amazonaws.com", j6],
        ["https://states-fips.{Region}.{PartitionResult#dnsSuffix}", j6],
        [a6, "FIPS is enabled but this partition does not support FIPS"],
        ["https://states.{Region}.{PartitionResult#dualStackDnsSuffix}", j6],
        [a6, "DualStack is enabled but this partition does not support DualStack"],
        ["https://states.{Region}.{PartitionResult#dnsSuffix}", j6],
        [a6, "Invalid Configuration: Missing Region"]
      ]
    };
    var root6 = 2;
    var r6 = 1e8;
    var nodes6 = new Int32Array([
      -1,
      1,
      -1,
      0,
      13,
      3,
      1,
      4,
      r6 + 12,
      2,
      5,
      r6 + 12,
      3,
      8,
      6,
      4,
      7,
      r6 + 11,
      5,
      r6 + 9,
      r6 + 10,
      4,
      11,
      9,
      6,
      10,
      r6 + 8,
      7,
      r6 + 6,
      r6 + 7,
      5,
      12,
      r6 + 5,
      6,
      r6 + 4,
      r6 + 5,
      3,
      r6 + 1,
      14,
      4,
      r6 + 2,
      r6 + 3
    ]);
    exports2.bdd = util_endpoints_1.BinaryDecisionDiagram.from(nodes6, root6, _data6.conditions, _data6.results);
  }
});

// ../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/endpointResolver.js
var require_endpointResolver18 = __commonJS({
  "../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/endpointResolver.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.defaultEndpointResolver = void 0;
    var util_endpoints_1 = require_dist_cjs21();
    var util_endpoints_2 = require_dist_cjs20();
    var bdd_1 = require_bdd18();
    var cache6 = new util_endpoints_2.EndpointCache({
      size: 50,
      params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"]
    });
    var defaultEndpointResolver6 = /* @__PURE__ */ __name((endpointParams, context = {}) => {
      return cache6.get(endpointParams, () => (0, util_endpoints_2.decideEndpoint)(bdd_1.bdd, {
        endpointParams,
        logger: context.logger
      }));
    }, "defaultEndpointResolver");
    exports2.defaultEndpointResolver = defaultEndpointResolver6;
    util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;
  }
});

// ../../node_modules/@aws-sdk/client-sfn/dist-cjs/models/SFNServiceException.js
var require_SFNServiceException = __commonJS({
  "../../node_modules/@aws-sdk/client-sfn/dist-cjs/models/SFNServiceException.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.SFNServiceException = exports2.__ServiceException = void 0;
    var smithy_client_1 = require_dist_cjs34();
    Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return smithy_client_1.ServiceException;
    }, "get") });
    var SFNServiceException = class _SFNServiceException extends smithy_client_1.ServiceException {
      static {
        __name(this, "SFNServiceException");
      }
      constructor(options) {
        super(options);
        Object.setPrototypeOf(this, _SFNServiceException.prototype);
      }
    };
    exports2.SFNServiceException = SFNServiceException;
  }
});

// ../../node_modules/@aws-sdk/client-sfn/dist-cjs/models/errors.js
var require_errors21 = __commonJS({
  "../../node_modules/@aws-sdk/client-sfn/dist-cjs/models/errors.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.MissingRequiredParameter = exports2.InvalidExecutionInput = exports2.ExecutionAlreadyExists = exports2.InvalidOutput = exports2.TaskTimedOut = exports2.TaskDoesNotExist = exports2.ExecutionNotRedrivable = exports2.ExecutionLimitExceeded = exports2.InvalidToken = exports2.StateMachineDoesNotExist = exports2.KmsInvalidStateException = exports2.ExecutionDoesNotExist = exports2.ServiceQuotaExceededException = exports2.ResourceNotFound = exports2.ValidationException = exports2.StateMachineTypeNotSupported = exports2.StateMachineLimitExceeded = exports2.StateMachineDeleting = exports2.StateMachineAlreadyExists = exports2.InvalidTracingConfiguration = exports2.InvalidLoggingConfiguration = exports2.InvalidDefinition = exports2.InvalidArn = exports2.ConflictException = exports2.TooManyTags = exports2.KmsThrottlingException = exports2.KmsAccessDeniedException = exports2.InvalidName = exports2.InvalidEncryptionConfiguration = exports2.ActivityWorkerLimitExceeded = exports2.ActivityLimitExceeded = exports2.ActivityDoesNotExist = exports2.ActivityAlreadyExists = void 0;
    var SFNServiceException_1 = require_SFNServiceException();
    var ActivityAlreadyExists = class _ActivityAlreadyExists extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "ActivityAlreadyExists");
      }
      name = "ActivityAlreadyExists";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ActivityAlreadyExists",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ActivityAlreadyExists.prototype);
      }
    };
    exports2.ActivityAlreadyExists = ActivityAlreadyExists;
    var ActivityDoesNotExist = class _ActivityDoesNotExist extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "ActivityDoesNotExist");
      }
      name = "ActivityDoesNotExist";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ActivityDoesNotExist",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ActivityDoesNotExist.prototype);
      }
    };
    exports2.ActivityDoesNotExist = ActivityDoesNotExist;
    var ActivityLimitExceeded = class _ActivityLimitExceeded extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "ActivityLimitExceeded");
      }
      name = "ActivityLimitExceeded";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ActivityLimitExceeded",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ActivityLimitExceeded.prototype);
      }
    };
    exports2.ActivityLimitExceeded = ActivityLimitExceeded;
    var ActivityWorkerLimitExceeded = class _ActivityWorkerLimitExceeded extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "ActivityWorkerLimitExceeded");
      }
      name = "ActivityWorkerLimitExceeded";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ActivityWorkerLimitExceeded",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ActivityWorkerLimitExceeded.prototype);
      }
    };
    exports2.ActivityWorkerLimitExceeded = ActivityWorkerLimitExceeded;
    var InvalidEncryptionConfiguration = class _InvalidEncryptionConfiguration extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "InvalidEncryptionConfiguration");
      }
      name = "InvalidEncryptionConfiguration";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidEncryptionConfiguration",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidEncryptionConfiguration.prototype);
      }
    };
    exports2.InvalidEncryptionConfiguration = InvalidEncryptionConfiguration;
    var InvalidName = class _InvalidName extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "InvalidName");
      }
      name = "InvalidName";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidName",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidName.prototype);
      }
    };
    exports2.InvalidName = InvalidName;
    var KmsAccessDeniedException = class _KmsAccessDeniedException extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "KmsAccessDeniedException");
      }
      name = "KmsAccessDeniedException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "KmsAccessDeniedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _KmsAccessDeniedException.prototype);
      }
    };
    exports2.KmsAccessDeniedException = KmsAccessDeniedException;
    var KmsThrottlingException = class _KmsThrottlingException extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "KmsThrottlingException");
      }
      name = "KmsThrottlingException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "KmsThrottlingException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _KmsThrottlingException.prototype);
      }
    };
    exports2.KmsThrottlingException = KmsThrottlingException;
    var TooManyTags = class _TooManyTags extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "TooManyTags");
      }
      name = "TooManyTags";
      $fault = "client";
      resourceName;
      constructor(opts) {
        super({
          name: "TooManyTags",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TooManyTags.prototype);
        this.resourceName = opts.resourceName;
      }
    };
    exports2.TooManyTags = TooManyTags;
    var ConflictException = class _ConflictException extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "ConflictException");
      }
      name = "ConflictException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ConflictException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ConflictException.prototype);
      }
    };
    exports2.ConflictException = ConflictException;
    var InvalidArn = class _InvalidArn extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "InvalidArn");
      }
      name = "InvalidArn";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidArn",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidArn.prototype);
      }
    };
    exports2.InvalidArn = InvalidArn;
    var InvalidDefinition = class _InvalidDefinition extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "InvalidDefinition");
      }
      name = "InvalidDefinition";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidDefinition",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidDefinition.prototype);
      }
    };
    exports2.InvalidDefinition = InvalidDefinition;
    var InvalidLoggingConfiguration = class _InvalidLoggingConfiguration extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "InvalidLoggingConfiguration");
      }
      name = "InvalidLoggingConfiguration";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidLoggingConfiguration",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidLoggingConfiguration.prototype);
      }
    };
    exports2.InvalidLoggingConfiguration = InvalidLoggingConfiguration;
    var InvalidTracingConfiguration = class _InvalidTracingConfiguration extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "InvalidTracingConfiguration");
      }
      name = "InvalidTracingConfiguration";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidTracingConfiguration",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidTracingConfiguration.prototype);
      }
    };
    exports2.InvalidTracingConfiguration = InvalidTracingConfiguration;
    var StateMachineAlreadyExists = class _StateMachineAlreadyExists extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "StateMachineAlreadyExists");
      }
      name = "StateMachineAlreadyExists";
      $fault = "client";
      constructor(opts) {
        super({
          name: "StateMachineAlreadyExists",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _StateMachineAlreadyExists.prototype);
      }
    };
    exports2.StateMachineAlreadyExists = StateMachineAlreadyExists;
    var StateMachineDeleting = class _StateMachineDeleting extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "StateMachineDeleting");
      }
      name = "StateMachineDeleting";
      $fault = "client";
      constructor(opts) {
        super({
          name: "StateMachineDeleting",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _StateMachineDeleting.prototype);
      }
    };
    exports2.StateMachineDeleting = StateMachineDeleting;
    var StateMachineLimitExceeded = class _StateMachineLimitExceeded extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "StateMachineLimitExceeded");
      }
      name = "StateMachineLimitExceeded";
      $fault = "client";
      constructor(opts) {
        super({
          name: "StateMachineLimitExceeded",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _StateMachineLimitExceeded.prototype);
      }
    };
    exports2.StateMachineLimitExceeded = StateMachineLimitExceeded;
    var StateMachineTypeNotSupported = class _StateMachineTypeNotSupported extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "StateMachineTypeNotSupported");
      }
      name = "StateMachineTypeNotSupported";
      $fault = "client";
      constructor(opts) {
        super({
          name: "StateMachineTypeNotSupported",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _StateMachineTypeNotSupported.prototype);
      }
    };
    exports2.StateMachineTypeNotSupported = StateMachineTypeNotSupported;
    var ValidationException2 = class _ValidationException extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "ValidationException");
      }
      name = "ValidationException";
      $fault = "client";
      reason;
      constructor(opts) {
        super({
          name: "ValidationException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ValidationException.prototype);
        this.reason = opts.reason;
      }
    };
    exports2.ValidationException = ValidationException2;
    var ResourceNotFound = class _ResourceNotFound extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "ResourceNotFound");
      }
      name = "ResourceNotFound";
      $fault = "client";
      resourceName;
      constructor(opts) {
        super({
          name: "ResourceNotFound",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceNotFound.prototype);
        this.resourceName = opts.resourceName;
      }
    };
    exports2.ResourceNotFound = ResourceNotFound;
    var ServiceQuotaExceededException = class _ServiceQuotaExceededException extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "ServiceQuotaExceededException");
      }
      name = "ServiceQuotaExceededException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ServiceQuotaExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ServiceQuotaExceededException.prototype);
      }
    };
    exports2.ServiceQuotaExceededException = ServiceQuotaExceededException;
    var ExecutionDoesNotExist = class _ExecutionDoesNotExist extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "ExecutionDoesNotExist");
      }
      name = "ExecutionDoesNotExist";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ExecutionDoesNotExist",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ExecutionDoesNotExist.prototype);
      }
    };
    exports2.ExecutionDoesNotExist = ExecutionDoesNotExist;
    var KmsInvalidStateException = class _KmsInvalidStateException extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "KmsInvalidStateException");
      }
      name = "KmsInvalidStateException";
      $fault = "client";
      kmsKeyState;
      constructor(opts) {
        super({
          name: "KmsInvalidStateException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _KmsInvalidStateException.prototype);
        this.kmsKeyState = opts.kmsKeyState;
      }
    };
    exports2.KmsInvalidStateException = KmsInvalidStateException;
    var StateMachineDoesNotExist = class _StateMachineDoesNotExist extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "StateMachineDoesNotExist");
      }
      name = "StateMachineDoesNotExist";
      $fault = "client";
      constructor(opts) {
        super({
          name: "StateMachineDoesNotExist",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _StateMachineDoesNotExist.prototype);
      }
    };
    exports2.StateMachineDoesNotExist = StateMachineDoesNotExist;
    var InvalidToken = class _InvalidToken extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "InvalidToken");
      }
      name = "InvalidToken";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidToken",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidToken.prototype);
      }
    };
    exports2.InvalidToken = InvalidToken;
    var ExecutionLimitExceeded = class _ExecutionLimitExceeded extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "ExecutionLimitExceeded");
      }
      name = "ExecutionLimitExceeded";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ExecutionLimitExceeded",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ExecutionLimitExceeded.prototype);
      }
    };
    exports2.ExecutionLimitExceeded = ExecutionLimitExceeded;
    var ExecutionNotRedrivable = class _ExecutionNotRedrivable extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "ExecutionNotRedrivable");
      }
      name = "ExecutionNotRedrivable";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ExecutionNotRedrivable",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ExecutionNotRedrivable.prototype);
      }
    };
    exports2.ExecutionNotRedrivable = ExecutionNotRedrivable;
    var TaskDoesNotExist = class _TaskDoesNotExist extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "TaskDoesNotExist");
      }
      name = "TaskDoesNotExist";
      $fault = "client";
      constructor(opts) {
        super({
          name: "TaskDoesNotExist",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TaskDoesNotExist.prototype);
      }
    };
    exports2.TaskDoesNotExist = TaskDoesNotExist;
    var TaskTimedOut = class _TaskTimedOut extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "TaskTimedOut");
      }
      name = "TaskTimedOut";
      $fault = "client";
      constructor(opts) {
        super({
          name: "TaskTimedOut",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TaskTimedOut.prototype);
      }
    };
    exports2.TaskTimedOut = TaskTimedOut;
    var InvalidOutput = class _InvalidOutput extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "InvalidOutput");
      }
      name = "InvalidOutput";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidOutput",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidOutput.prototype);
      }
    };
    exports2.InvalidOutput = InvalidOutput;
    var ExecutionAlreadyExists = class _ExecutionAlreadyExists extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "ExecutionAlreadyExists");
      }
      name = "ExecutionAlreadyExists";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ExecutionAlreadyExists",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ExecutionAlreadyExists.prototype);
      }
    };
    exports2.ExecutionAlreadyExists = ExecutionAlreadyExists;
    var InvalidExecutionInput = class _InvalidExecutionInput extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "InvalidExecutionInput");
      }
      name = "InvalidExecutionInput";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidExecutionInput",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidExecutionInput.prototype);
      }
    };
    exports2.InvalidExecutionInput = InvalidExecutionInput;
    var MissingRequiredParameter = class _MissingRequiredParameter extends SFNServiceException_1.SFNServiceException {
      static {
        __name(this, "MissingRequiredParameter");
      }
      name = "MissingRequiredParameter";
      $fault = "client";
      constructor(opts) {
        super({
          name: "MissingRequiredParameter",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _MissingRequiredParameter.prototype);
      }
    };
    exports2.MissingRequiredParameter = MissingRequiredParameter;
  }
});

// ../../node_modules/@aws-sdk/client-sfn/dist-cjs/schemas/schemas_0.js
var require_schemas_018 = __commonJS({
  "../../node_modules/@aws-sdk/client-sfn/dist-cjs/schemas/schemas_0.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.CreateStateMachineAliasOutput$ = exports2.CreateStateMachineAliasInput$ = exports2.CreateActivityOutput$ = exports2.CreateActivityInput$ = exports2.CloudWatchLogsLogGroup$ = exports2.CloudWatchEventsExecutionDataDetails$ = exports2.BillingDetails$ = exports2.AssignedVariablesDetails$ = exports2.ActivityTimedOutEventDetails$ = exports2.ActivitySucceededEventDetails$ = exports2.ActivityStartedEventDetails$ = exports2.ActivityScheduleFailedEventDetails$ = exports2.ActivityScheduledEventDetails$ = exports2.ActivityListItem$ = exports2.ActivityFailedEventDetails$ = exports2.errorTypeRegistries = exports2.ValidationException$ = exports2.TooManyTags$ = exports2.TaskTimedOut$ = exports2.TaskDoesNotExist$ = exports2.StateMachineTypeNotSupported$ = exports2.StateMachineLimitExceeded$ = exports2.StateMachineDoesNotExist$ = exports2.StateMachineDeleting$ = exports2.StateMachineAlreadyExists$ = exports2.ServiceQuotaExceededException$ = exports2.ResourceNotFound$ = exports2.MissingRequiredParameter$ = exports2.KmsThrottlingException$ = exports2.KmsInvalidStateException$ = exports2.KmsAccessDeniedException$ = exports2.InvalidTracingConfiguration$ = exports2.InvalidToken$ = exports2.InvalidOutput$ = exports2.InvalidName$ = exports2.InvalidLoggingConfiguration$ = exports2.InvalidExecutionInput$ = exports2.InvalidEncryptionConfiguration$ = exports2.InvalidDefinition$ = exports2.InvalidArn$ = exports2.ExecutionNotRedrivable$ = exports2.ExecutionLimitExceeded$ = exports2.ExecutionDoesNotExist$ = exports2.ExecutionAlreadyExists$ = exports2.ConflictException$ = exports2.ActivityWorkerLimitExceeded$ = exports2.ActivityLimitExceeded$ = exports2.ActivityDoesNotExist$ = exports2.ActivityAlreadyExists$ = exports2.SFNServiceException$ = void 0;
    exports2.ListExecutionsInput$ = exports2.ListActivitiesOutput$ = exports2.ListActivitiesInput$ = exports2.LambdaFunctionTimedOutEventDetails$ = exports2.LambdaFunctionSucceededEventDetails$ = exports2.LambdaFunctionStartFailedEventDetails$ = exports2.LambdaFunctionScheduleFailedEventDetails$ = exports2.LambdaFunctionScheduledEventDetails$ = exports2.LambdaFunctionFailedEventDetails$ = exports2.InspectionErrorDetails$ = exports2.InspectionDataResponse$ = exports2.InspectionDataRequest$ = exports2.InspectionData$ = exports2.HistoryEventExecutionDataDetails$ = exports2.HistoryEvent$ = exports2.GetExecutionHistoryOutput$ = exports2.GetExecutionHistoryInput$ = exports2.GetActivityTaskOutput$ = exports2.GetActivityTaskInput$ = exports2.ExecutionTimedOutEventDetails$ = exports2.ExecutionSucceededEventDetails$ = exports2.ExecutionStartedEventDetails$ = exports2.ExecutionRedrivenEventDetails$ = exports2.ExecutionListItem$ = exports2.ExecutionFailedEventDetails$ = exports2.ExecutionAbortedEventDetails$ = exports2.EvaluationFailedEventDetails$ = exports2.EncryptionConfiguration$ = exports2.DescribeStateMachineOutput$ = exports2.DescribeStateMachineInput$ = exports2.DescribeStateMachineForExecutionOutput$ = exports2.DescribeStateMachineForExecutionInput$ = exports2.DescribeStateMachineAliasOutput$ = exports2.DescribeStateMachineAliasInput$ = exports2.DescribeMapRunOutput$ = exports2.DescribeMapRunInput$ = exports2.DescribeExecutionOutput$ = exports2.DescribeExecutionInput$ = exports2.DescribeActivityOutput$ = exports2.DescribeActivityInput$ = exports2.DeleteStateMachineVersionOutput$ = exports2.DeleteStateMachineVersionInput$ = exports2.DeleteStateMachineOutput$ = exports2.DeleteStateMachineInput$ = exports2.DeleteStateMachineAliasOutput$ = exports2.DeleteStateMachineAliasInput$ = exports2.DeleteActivityOutput$ = exports2.DeleteActivityInput$ = exports2.CreateStateMachineOutput$ = exports2.CreateStateMachineInput$ = void 0;
    exports2.TaskFailedEventDetails$ = exports2.TaskCredentials$ = exports2.TagResourceOutput$ = exports2.TagResourceInput$ = exports2.Tag$ = exports2.StopExecutionOutput$ = exports2.StopExecutionInput$ = exports2.StateMachineVersionListItem$ = exports2.StateMachineListItem$ = exports2.StateMachineAliasListItem$ = exports2.StateExitedEventDetails$ = exports2.StateEnteredEventDetails$ = exports2.StartSyncExecutionOutput$ = exports2.StartSyncExecutionInput$ = exports2.StartExecutionOutput$ = exports2.StartExecutionInput$ = exports2.SendTaskSuccessOutput$ = exports2.SendTaskSuccessInput$ = exports2.SendTaskHeartbeatOutput$ = exports2.SendTaskHeartbeatInput$ = exports2.SendTaskFailureOutput$ = exports2.SendTaskFailureInput$ = exports2.RoutingConfigurationListItem$ = exports2.RedriveExecutionOutput$ = exports2.RedriveExecutionInput$ = exports2.PublishStateMachineVersionOutput$ = exports2.PublishStateMachineVersionInput$ = exports2.MockInput$ = exports2.MockErrorOutput$ = exports2.MapStateStartedEventDetails$ = exports2.MapRunStartedEventDetails$ = exports2.MapRunRedrivenEventDetails$ = exports2.MapRunListItem$ = exports2.MapRunItemCounts$ = exports2.MapRunFailedEventDetails$ = exports2.MapRunExecutionCounts$ = exports2.MapIterationEventDetails$ = exports2.LoggingConfiguration$ = exports2.LogDestination$ = exports2.ListTagsForResourceOutput$ = exports2.ListTagsForResourceInput$ = exports2.ListStateMachineVersionsOutput$ = exports2.ListStateMachineVersionsInput$ = exports2.ListStateMachinesOutput$ = exports2.ListStateMachinesInput$ = exports2.ListStateMachineAliasesOutput$ = exports2.ListStateMachineAliasesInput$ = exports2.ListMapRunsOutput$ = exports2.ListMapRunsInput$ = exports2.ListExecutionsOutput$ = void 0;
    exports2.StartExecution$ = exports2.SendTaskSuccess$ = exports2.SendTaskHeartbeat$ = exports2.SendTaskFailure$ = exports2.RedriveExecution$ = exports2.PublishStateMachineVersion$ = exports2.ListTagsForResource$ = exports2.ListStateMachineVersions$ = exports2.ListStateMachines$ = exports2.ListStateMachineAliases$ = exports2.ListMapRuns$ = exports2.ListExecutions$ = exports2.ListActivities$ = exports2.GetExecutionHistory$ = exports2.GetActivityTask$ = exports2.DescribeStateMachineForExecution$ = exports2.DescribeStateMachineAlias$ = exports2.DescribeStateMachine$ = exports2.DescribeMapRun$ = exports2.DescribeExecution$ = exports2.DescribeActivity$ = exports2.DeleteStateMachineVersion$ = exports2.DeleteStateMachineAlias$ = exports2.DeleteStateMachine$ = exports2.DeleteActivity$ = exports2.CreateStateMachineAlias$ = exports2.CreateStateMachine$ = exports2.CreateActivity$ = exports2.ValidateStateMachineDefinitionOutput$ = exports2.ValidateStateMachineDefinitionInput$ = exports2.ValidateStateMachineDefinitionDiagnostic$ = exports2.UpdateStateMachineOutput$ = exports2.UpdateStateMachineInput$ = exports2.UpdateStateMachineAliasOutput$ = exports2.UpdateStateMachineAliasInput$ = exports2.UpdateMapRunOutput$ = exports2.UpdateMapRunInput$ = exports2.UntagResourceOutput$ = exports2.UntagResourceInput$ = exports2.TracingConfiguration$ = exports2.TestStateOutput$ = exports2.TestStateInput$ = exports2.TestStateConfiguration$ = exports2.TaskTimedOutEventDetails$ = exports2.TaskSucceededEventDetails$ = exports2.TaskSubmittedEventDetails$ = exports2.TaskSubmitFailedEventDetails$ = exports2.TaskStartFailedEventDetails$ = exports2.TaskStartedEventDetails$ = exports2.TaskScheduledEventDetails$ = void 0;
    exports2.ValidateStateMachineDefinition$ = exports2.UpdateStateMachineAlias$ = exports2.UpdateStateMachine$ = exports2.UpdateMapRun$ = exports2.UntagResource$ = exports2.TestState$ = exports2.TagResource$ = exports2.StopExecution$ = exports2.StartSyncExecution$ = void 0;
    var _AAE = "ActivityAlreadyExists";
    var _AD = "AliasDescription";
    var _ADNE = "ActivityDoesNotExist";
    var _AFED = "ActivityFailedEventDetails";
    var _AL = "ActivityList";
    var _ALE = "ActivityLimitExceeded";
    var _ALI = "ActivityListItem";
    var _ASED = "ActivityScheduledEventDetails";
    var _ASEDc = "ActivityStartedEventDetails";
    var _ASEDct = "ActivitySucceededEventDetails";
    var _ASFED = "ActivityScheduleFailedEventDetails";
    var _ATOED = "ActivityTimedOutEventDetails";
    var _AV = "AssignedVariables";
    var _AVD = "AssignedVariablesDetails";
    var _AWLE = "ActivityWorkerLimitExceeded";
    var _BD = "BillingDetails";
    var _CA2 = "CreateActivity";
    var _CAI = "CreateActivityInput";
    var _CAO = "CreateActivityOutput";
    var _CE = "ConflictException";
    var _CP = "ConnectorParameters";
    var _CSM = "CreateStateMachine";
    var _CSMA = "CreateStateMachineAlias";
    var _CSMAI = "CreateStateMachineAliasInput";
    var _CSMAO = "CreateStateMachineAliasOutput";
    var _CSMI = "CreateStateMachineInput";
    var _CSMO = "CreateStateMachineOutput";
    var _CWEEDD = "CloudWatchEventsExecutionDataDetails";
    var _CWLLG = "CloudWatchLogsLogGroup";
    var _D = "Definition";
    var _DA = "DeleteActivity";
    var _DAI = "DeleteActivityInput";
    var _DAIe = "DescribeActivityInput";
    var _DAO = "DeleteActivityOutput";
    var _DAOe = "DescribeActivityOutput";
    var _DAe = "DescribeActivity";
    var _DE = "DescribeExecution";
    var _DEI = "DescribeExecutionInput";
    var _DEO = "DescribeExecutionOutput";
    var _DMR = "DescribeMapRun";
    var _DMRI = "DescribeMapRunInput";
    var _DMRO = "DescribeMapRunOutput";
    var _DSM = "DeleteStateMachine";
    var _DSMA = "DeleteStateMachineAlias";
    var _DSMAI = "DeleteStateMachineAliasInput";
    var _DSMAIe = "DescribeStateMachineAliasInput";
    var _DSMAO = "DeleteStateMachineAliasOutput";
    var _DSMAOe = "DescribeStateMachineAliasOutput";
    var _DSMAe = "DescribeStateMachineAlias";
    var _DSMFE = "DescribeStateMachineForExecution";
    var _DSMFEI = "DescribeStateMachineForExecutionInput";
    var _DSMFEO = "DescribeStateMachineForExecutionOutput";
    var _DSMI = "DeleteStateMachineInput";
    var _DSMIe = "DescribeStateMachineInput";
    var _DSMO = "DeleteStateMachineOutput";
    var _DSMOe = "DescribeStateMachineOutput";
    var _DSMV = "DeleteStateMachineVersion";
    var _DSMVI = "DeleteStateMachineVersionInput";
    var _DSMVO = "DeleteStateMachineVersionOutput";
    var _DSMe = "DescribeStateMachine";
    var _EAE = "ExecutionAlreadyExists";
    var _EAED = "ExecutionAbortedEventDetails";
    var _EC = "EncryptionConfiguration";
    var _EDNE = "ExecutionDoesNotExist";
    var _EFED = "EvaluationFailedEventDetails";
    var _EFEDx = "ExecutionFailedEventDetails";
    var _EFL = "EvaluationFailureLocation";
    var _EHI = "ExceptionHandlerIndex";
    var _EL = "ExecutionList";
    var _ELE = "ExecutionLimitExceeded";
    var _ELI = "ExecutionListItem";
    var _ENR = "ExecutionNotRedrivable";
    var _ERED = "ExecutionRedrivenEventDetails";
    var _ESED = "ExecutionStartedEventDetails";
    var _ESEDx = "ExecutionSucceededEventDetails";
    var _ETOED = "ExecutionTimedOutEventDetails";
    var _GAT = "GetActivityTask";
    var _GATI = "GetActivityTaskInput";
    var _GATO = "GetActivityTaskOutput";
    var _GEH = "GetExecutionHistory";
    var _GEHI = "GetExecutionHistoryInput";
    var _GEHO = "GetExecutionHistoryOutput";
    var _HE = "HistoryEvent";
    var _HEEDD = "HistoryEventExecutionDataDetails";
    var _HEL = "HistoryEventList";
    var _IA = "InvalidArn";
    var _ID = "InvalidDefinition";
    var _IDR = "InspectionDataRequest";
    var _IDRn = "InspectionDataResponse";
    var _IDn = "InspectionData";
    var _IEC = "InvalidEncryptionConfiguration";
    var _IED = "InspectionErrorDetails";
    var _IEI = "InvalidExecutionInput";
    var _ILC = "InvalidLoggingConfiguration";
    var _IMC = "InspectionMaxConcurrency";
    var _IN = "InvalidName";
    var _IO = "InvalidOutput";
    var _IT2 = "InvalidToken";
    var _ITC = "InvalidTracingConfiguration";
    var _ITFC = "InspectionToleratedFailureCount";
    var _ITFP = "InspectionToleratedFailurePercentage";
    var _KADE = "KmsAccessDeniedException";
    var _KISE = "KmsInvalidStateException";
    var _KTE = "KmsThrottlingException";
    var _LA = "ListActivities";
    var _LAI = "ListActivitiesInput";
    var _LAO = "ListActivitiesOutput";
    var _LC = "LoggingConfiguration";
    var _LD = "LogDestination";
    var _LDL = "LogDestinationList";
    var _LE = "ListExecutions";
    var _LEI = "ListExecutionsInput";
    var _LEO = "ListExecutionsOutput";
    var _LFFED = "LambdaFunctionFailedEventDetails";
    var _LFSED = "LambdaFunctionScheduledEventDetails";
    var _LFSEDa = "LambdaFunctionSucceededEventDetails";
    var _LFSFED = "LambdaFunctionScheduleFailedEventDetails";
    var _LFSFEDa = "LambdaFunctionStartFailedEventDetails";
    var _LFTOED = "LambdaFunctionTimedOutEventDetails";
    var _LMR = "ListMapRuns";
    var _LMRI = "ListMapRunsInput";
    var _LMRO = "ListMapRunsOutput";
    var _LSM = "ListStateMachines";
    var _LSMA = "ListStateMachineAliases";
    var _LSMAI = "ListStateMachineAliasesInput";
    var _LSMAO = "ListStateMachineAliasesOutput";
    var _LSMI = "ListStateMachinesInput";
    var _LSMO = "ListStateMachinesOutput";
    var _LSMV = "ListStateMachineVersions";
    var _LSMVI = "ListStateMachineVersionsInput";
    var _LSMVO = "ListStateMachineVersionsOutput";
    var _LTFR = "ListTagsForResource";
    var _LTFRI = "ListTagsForResourceInput";
    var _LTFRO = "ListTagsForResourceOutput";
    var _MEO = "MockErrorOutput";
    var _MI = "MockInput";
    var _MIED = "MapIterationEventDetails";
    var _MREC = "MapRunExecutionCounts";
    var _MRFED = "MapRunFailedEventDetails";
    var _MRIC = "MapRunItemCounts";
    var _MRL = "MapRunList";
    var _MRLI = "MapRunListItem";
    var _MRP = "MissingRequiredParameter";
    var _MRRED = "MapRunRedrivenEventDetails";
    var _MRSED = "MapRunStartedEventDetails";
    var _MSSED = "MapStateStartedEventDetails";
    var _PSMV = "PublishStateMachineVersion";
    var _PSMVI = "PublishStateMachineVersionInput";
    var _PSMVO = "PublishStateMachineVersionOutput";
    var _RBIS = "RetryBackoffIntervalSeconds";
    var _RCL = "RoutingConfigurationList";
    var _RCLI = "RoutingConfigurationListItem";
    var _RE = "RedriveExecution";
    var _REI = "RedriveExecutionInput";
    var _REO = "RedriveExecutionOutput";
    var _RNF = "ResourceNotFound";
    var _SC = "SensitiveCause";
    var _SD = "SensitiveData";
    var _SDJI = "SensitiveDataJobInput";
    var _SE = "SensitiveError";
    var _SEED = "StateEnteredEventDetails";
    var _SEEDt = "StateExitedEventDetails";
    var _SEI = "StartExecutionInput";
    var _SEIt = "StopExecutionInput";
    var _SEO = "StartExecutionOutput";
    var _SEOt = "StopExecutionOutput";
    var _SEt = "StartExecution";
    var _SEto = "StopExecution";
    var _SMAE = "StateMachineAlreadyExists";
    var _SMAL = "StateMachineAliasList";
    var _SMALI = "StateMachineAliasListItem";
    var _SMD = "StateMachineDeleting";
    var _SMDNE = "StateMachineDoesNotExist";
    var _SML = "StateMachineList";
    var _SMLE = "StateMachineLimitExceeded";
    var _SMLI = "StateMachineListItem";
    var _SMTNS = "StateMachineTypeNotSupported";
    var _SMVL = "StateMachineVersionList";
    var _SMVLI = "StateMachineVersionListItem";
    var _SQEE = "ServiceQuotaExceededException";
    var _SSE = "StartSyncExecution";
    var _SSEI = "StartSyncExecutionInput";
    var _SSEO = "StartSyncExecutionOutput";
    var _STF = "SendTaskFailure";
    var _STFI = "SendTaskFailureInput";
    var _STFO = "SendTaskFailureOutput";
    var _STH = "SendTaskHeartbeat";
    var _STHI = "SendTaskHeartbeatInput";
    var _STHO = "SendTaskHeartbeatOutput";
    var _STS = "SendTaskSuccess";
    var _STSI = "SendTaskSuccessInput";
    var _STSO = "SendTaskSuccessOutput";
    var _T2 = "Tag";
    var _TC2 = "TaskCredentials";
    var _TCr = "TracingConfiguration";
    var _TDNE = "TaskDoesNotExist";
    var _TFED = "TaskFailedEventDetails";
    var _TL = "TagList";
    var _TMT = "TooManyTags";
    var _TR = "TagResource";
    var _TRI = "TagResourceInput";
    var _TRO = "TagResourceOutput";
    var _TS = "TestState";
    var _TSC = "TestStateConfiguration";
    var _TSED = "TaskScheduledEventDetails";
    var _TSEDa = "TaskStartedEventDetails";
    var _TSEDas = "TaskSubmittedEventDetails";
    var _TSEDask = "TaskSucceededEventDetails";
    var _TSFED = "TaskStartFailedEventDetails";
    var _TSFEDa = "TaskSubmitFailedEventDetails";
    var _TSI = "TestStateInput";
    var _TSO = "TestStateOutput";
    var _TSSN = "TestStateStateName";
    var _TTO = "TaskTimedOut";
    var _TTOED = "TaskTimedOutEventDetails";
    var _UMR = "UpdateMapRun";
    var _UMRI = "UpdateMapRunInput";
    var _UMRO = "UpdateMapRunOutput";
    var _UR = "UntagResource";
    var _URI = "UntagResourceInput";
    var _URO = "UntagResourceOutput";
    var _USM = "UpdateStateMachine";
    var _USMA = "UpdateStateMachineAlias";
    var _USMAI = "UpdateStateMachineAliasInput";
    var _USMAO = "UpdateStateMachineAliasOutput";
    var _USMI = "UpdateStateMachineInput";
    var _USMO = "UpdateStateMachineOutput";
    var _VD = "VersionDescription";
    var _VE2 = "ValidationException";
    var _VN = "VariableName";
    var _VNL = "VariableNameList";
    var _VR = "VariableReferences";
    var _VSMD = "ValidateStateMachineDefinition";
    var _VSMDC = "ValidateStateMachineDefinitionCode";
    var _VSMDD = "ValidateStateMachineDefinitionDiagnostic";
    var _VSMDDL = "ValidateStateMachineDefinitionDiagnosticList";
    var _VSMDI = "ValidateStateMachineDefinitionInput";
    var _VSMDL = "ValidateStateMachineDefinitionLocation";
    var _VSMDM = "ValidateStateMachineDefinitionMessage";
    var _VSMDO = "ValidateStateMachineDefinitionOutput";
    var _VV = "VariableValue";
    var _a2 = "activities";
    var _aA = "activityArn";
    var _aAf = "afterArguments";
    var _aFED = "activityFailedEventDetails";
    var _aIB = "afterItemBatcher";
    var _aIP = "afterInputPath";
    var _aIPf = "afterItemsPath";
    var _aIPft = "afterItemsPointer";
    var _aIS = "afterItemSelector";
    var _aP = "afterParameters";
    var _aRP = "afterResultPath";
    var _aRS = "afterResultSelector";
    var _aSED = "activityScheduledEventDetails";
    var _aSEDc = "activityStartedEventDetails";
    var _aSEDct = "activitySucceededEventDetails";
    var _aSFED = "activityScheduleFailedEventDetails";
    var _aTOED = "activityTimedOutEventDetails";
    var _aV = "assignedVariables";
    var _aVD = "assignedVariablesDetails";
    var _ab = "aborted";
    var _b = "body";
    var _bD = "billingDetails";
    var _bDIM = "billedDurationInMilliseconds";
    var _bMUIMB = "billedMemoryUsedInMB";
    var _c6 = "client";
    var _cD = "creationDate";
    var _cI3 = "catchIndex";
    var _cT = "clientToken";
    var _cWLLG = "cloudWatchLogsLogGroup";
    var _ca = "cause";
    var _co3 = "context";
    var _cod = "code";
    var _d = "description";
    var _de = "definition";
    var _des = "destinations";
    var _di = "diagnostics";
    var _e6 = "error";
    var _eA = "executionArn";
    var _eAED = "executionAbortedEventDetails";
    var _eC = "encryptionConfiguration";
    var _eCBS = "errorCausedByState";
    var _eCx = "executionCounts";
    var _eD = "errorDetails";
    var _eFED = "executionFailedEventDetails";
    var _eFEDv = "evaluationFailedEventDetails";
    var _eO = "errorOutput";
    var _eRED = "executionRedrivenEventDetails";
    var _eSED = "executionStartedEventDetails";
    var _eSEDx = "executionSucceededEventDetails";
    var _eTOED = "executionTimedOutEventDetails";
    var _en = "enabled";
    var _end = "endpoint";
    var _ev = "events";
    var _ex2 = "executions";
    var _f = "failed";
    var _fNR = "failuresNotRedrivable";
    var _fVM = "fieldValidationMode";
    var _h4 = "headers";
    var _hE6 = "httpError";
    var _hIS = "heartbeatInSeconds";
    var _i = "input";
    var _iC = "itemCounts";
    var _iCt = "itemCount";
    var _iD = "inputDetails";
    var _iDn = "includedData";
    var _iDns = "inspectionData";
    var _iED = "includeExecutionData";
    var _iL = "inspectionLevel";
    var _id = "id";
    var _in = "included";
    var _ind = "index";
    var _k = "key";
    var _kDKRPS = "kmsDataKeyReusePeriodSeconds";
    var _kKI = "kmsKeyId";
    var _kKS = "kmsKeyState";
    var _l = "label";
    var _lC = "loggingConfiguration";
    var _lFFED = "lambdaFunctionFailedEventDetails";
    var _lFSED = "lambdaFunctionScheduledEventDetails";
    var _lFSEDa = "lambdaFunctionSucceededEventDetails";
    var _lFSFED = "lambdaFunctionScheduleFailedEventDetails";
    var _lFSFEDa = "lambdaFunctionStartFailedEventDetails";
    var _lFTOED = "lambdaFunctionTimedOutEventDetails";
    var _lGA = "logGroupArn";
    var _le = "level";
    var _len = "length";
    var _lo = "location";
    var _m5 = "message";
    var _mC = "maxConcurrency";
    var _mIAED = "mapIterationAbortedEventDetails";
    var _mIFC = "mapIterationFailureCount";
    var _mIFED = "mapIterationFailedEventDetails";
    var _mIRD = "mapItemReaderData";
    var _mISED = "mapIterationStartedEventDetails";
    var _mISEDa = "mapIterationSucceededEventDetails";
    var _mR = "maxResults";
    var _mRA = "mapRunArn";
    var _mRFED = "mapRunFailedEventDetails";
    var _mRRED = "mapRunRedrivenEventDetails";
    var _mRSED = "mapRunStartedEventDetails";
    var _mRa = "mapRuns";
    var _mSSED = "mapStateStartedEventDetails";
    var _me = "method";
    var _mo = "mock";
    var _n = "name";
    var _nS = "nextState";
    var _nT = "nextToken";
    var _o = "output";
    var _oD = "outputDetails";
    var _p = "publish";
    var _pEI = "previousEventId";
    var _pR = "pendingRedrive";
    var _pa = "parameters";
    var _pe = "pending";
    var _pr = "protocol";
    var _r2 = "reason";
    var _rA = "roleArn";
    var _rAe = "resourceArn";
    var _rBIS = "retryBackoffIntervalSeconds";
    var _rC2 = "routingConfiguration";
    var _rCe = "redriveCount";
    var _rD = "redriveDate";
    var _rF = "redriveFilter";
    var _rI = "revisionId";
    var _rIe = "retryIndex";
    var _rN2 = "resourceName";
    var _rO = "reverseOrder";
    var _rRC = "retrierRetryCount";
    var _rS = "redriveStatus";
    var _rSR = "redriveStatusReason";
    var _rSe = "revealSecrets";
    var _rT3 = "resourceType";
    var _rW = "resultsWritten";
    var _re = "resource";
    var _reg = "region";
    var _req = "request";
    var _res = "result";
    var _resp = "response";
    var _ru = "running";
    var _s6 = "smithy.ts.sdk.synthetic.com.amazonaws.sfn";
    var _sC = "statusCode";
    var _sCt = "stateConfiguration";
    var _sD = "startDate";
    var _sDt = "stopDate";
    var _sEED = "stateEnteredEventDetails";
    var _sEEDt = "stateExitedEventDetails";
    var _sF = "statusFilter";
    var _sM = "statusMessage";
    var _sMA = "stateMachineArn";
    var _sMAA = "stateMachineAliasArn";
    var _sMAt = "stateMachineAliases";
    var _sMV = "stateMachineVersions";
    var _sMVA = "stateMachineVersionArn";
    var _sMt = "stateMachines";
    var _sN = "stateName";
    var _se4 = "severity";
    var _st = "status";
    var _sta = "state";
    var _su = "succeeded";
    var _t = "truncated";
    var _tC = "tracingConfiguration";
    var _tCa = "taskCredentials";
    var _tFC = "toleratedFailureCount";
    var _tFED = "taskFailedEventDetails";
    var _tFP = "toleratedFailurePercentage";
    var _tH = "traceHeader";
    var _tIS = "timeoutInSeconds";
    var _tK = "tagKeys";
    var _tO2 = "timedOut";
    var _tSED = "taskScheduledEventDetails";
    var _tSEDa = "taskStartedEventDetails";
    var _tSEDas = "taskSubmittedEventDetails";
    var _tSEDask = "taskSucceededEventDetails";
    var _tSFED = "taskStartFailedEventDetails";
    var _tSFEDa = "taskSubmitFailedEventDetails";
    var _tT3 = "taskToken";
    var _tTOED = "taskTimedOutEventDetails";
    var _ta = "tags";
    var _ti = "timestamp";
    var _to = "total";
    var _ty = "type";
    var _u = "url";
    var _uD = "updateDate";
    var _v = "variables";
    var _vD = "versionDescription";
    var _vR = "variableReferences";
    var _va = "value";
    var _w = "weight";
    var _wN = "workerName";
    var n06 = "com.amazonaws.sfn";
    var schema_1 = (init_schema4(), __toCommonJS(schema_exports));
    var errors_1 = require_errors21();
    var SFNServiceException_1 = require_SFNServiceException();
    var _s_registry6 = schema_1.TypeRegistry.for(_s6);
    exports2.SFNServiceException$ = [-3, _s6, "SFNServiceException", 0, [], []];
    _s_registry6.registerError(exports2.SFNServiceException$, SFNServiceException_1.SFNServiceException);
    var n0_registry6 = schema_1.TypeRegistry.for(n06);
    exports2.ActivityAlreadyExists$ = [
      -3,
      n06,
      _AAE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ActivityAlreadyExists$, errors_1.ActivityAlreadyExists);
    exports2.ActivityDoesNotExist$ = [
      -3,
      n06,
      _ADNE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ActivityDoesNotExist$, errors_1.ActivityDoesNotExist);
    exports2.ActivityLimitExceeded$ = [
      -3,
      n06,
      _ALE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ActivityLimitExceeded$, errors_1.ActivityLimitExceeded);
    exports2.ActivityWorkerLimitExceeded$ = [
      -3,
      n06,
      _AWLE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ActivityWorkerLimitExceeded$, errors_1.ActivityWorkerLimitExceeded);
    exports2.ConflictException$ = [
      -3,
      n06,
      _CE,
      { [_e6]: _c6, [_hE6]: 409 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ConflictException$, errors_1.ConflictException);
    exports2.ExecutionAlreadyExists$ = [
      -3,
      n06,
      _EAE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ExecutionAlreadyExists$, errors_1.ExecutionAlreadyExists);
    exports2.ExecutionDoesNotExist$ = [
      -3,
      n06,
      _EDNE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ExecutionDoesNotExist$, errors_1.ExecutionDoesNotExist);
    exports2.ExecutionLimitExceeded$ = [
      -3,
      n06,
      _ELE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ExecutionLimitExceeded$, errors_1.ExecutionLimitExceeded);
    exports2.ExecutionNotRedrivable$ = [
      -3,
      n06,
      _ENR,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ExecutionNotRedrivable$, errors_1.ExecutionNotRedrivable);
    exports2.InvalidArn$ = [
      -3,
      n06,
      _IA,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidArn$, errors_1.InvalidArn);
    exports2.InvalidDefinition$ = [
      -3,
      n06,
      _ID,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidDefinition$, errors_1.InvalidDefinition);
    exports2.InvalidEncryptionConfiguration$ = [
      -3,
      n06,
      _IEC,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidEncryptionConfiguration$, errors_1.InvalidEncryptionConfiguration);
    exports2.InvalidExecutionInput$ = [
      -3,
      n06,
      _IEI,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidExecutionInput$, errors_1.InvalidExecutionInput);
    exports2.InvalidLoggingConfiguration$ = [
      -3,
      n06,
      _ILC,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidLoggingConfiguration$, errors_1.InvalidLoggingConfiguration);
    exports2.InvalidName$ = [
      -3,
      n06,
      _IN,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidName$, errors_1.InvalidName);
    exports2.InvalidOutput$ = [
      -3,
      n06,
      _IO,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidOutput$, errors_1.InvalidOutput);
    exports2.InvalidToken$ = [
      -3,
      n06,
      _IT2,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidToken$, errors_1.InvalidToken);
    exports2.InvalidTracingConfiguration$ = [
      -3,
      n06,
      _ITC,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidTracingConfiguration$, errors_1.InvalidTracingConfiguration);
    exports2.KmsAccessDeniedException$ = [
      -3,
      n06,
      _KADE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.KmsAccessDeniedException$, errors_1.KmsAccessDeniedException);
    exports2.KmsInvalidStateException$ = [
      -3,
      n06,
      _KISE,
      { [_e6]: _c6 },
      [_kKS, _m5],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.KmsInvalidStateException$, errors_1.KmsInvalidStateException);
    exports2.KmsThrottlingException$ = [
      -3,
      n06,
      _KTE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.KmsThrottlingException$, errors_1.KmsThrottlingException);
    exports2.MissingRequiredParameter$ = [
      -3,
      n06,
      _MRP,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.MissingRequiredParameter$, errors_1.MissingRequiredParameter);
    exports2.ResourceNotFound$ = [
      -3,
      n06,
      _RNF,
      { [_e6]: _c6, [_hE6]: 404 },
      [_m5, _rN2],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.ResourceNotFound$, errors_1.ResourceNotFound);
    exports2.ServiceQuotaExceededException$ = [
      -3,
      n06,
      _SQEE,
      { [_e6]: _c6, [_hE6]: 402 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ServiceQuotaExceededException$, errors_1.ServiceQuotaExceededException);
    exports2.StateMachineAlreadyExists$ = [
      -3,
      n06,
      _SMAE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.StateMachineAlreadyExists$, errors_1.StateMachineAlreadyExists);
    exports2.StateMachineDeleting$ = [
      -3,
      n06,
      _SMD,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.StateMachineDeleting$, errors_1.StateMachineDeleting);
    exports2.StateMachineDoesNotExist$ = [
      -3,
      n06,
      _SMDNE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.StateMachineDoesNotExist$, errors_1.StateMachineDoesNotExist);
    exports2.StateMachineLimitExceeded$ = [
      -3,
      n06,
      _SMLE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.StateMachineLimitExceeded$, errors_1.StateMachineLimitExceeded);
    exports2.StateMachineTypeNotSupported$ = [
      -3,
      n06,
      _SMTNS,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.StateMachineTypeNotSupported$, errors_1.StateMachineTypeNotSupported);
    exports2.TaskDoesNotExist$ = [
      -3,
      n06,
      _TDNE,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.TaskDoesNotExist$, errors_1.TaskDoesNotExist);
    exports2.TaskTimedOut$ = [
      -3,
      n06,
      _TTO,
      { [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.TaskTimedOut$, errors_1.TaskTimedOut);
    exports2.TooManyTags$ = [
      -3,
      n06,
      _TMT,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5, _rN2],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.TooManyTags$, errors_1.TooManyTags);
    exports2.ValidationException$ = [
      -3,
      n06,
      _VE2,
      { [_e6]: _c6, [_hE6]: 400 },
      [_m5, _r2],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.ValidationException$, errors_1.ValidationException);
    exports2.errorTypeRegistries = [
      _s_registry6,
      n0_registry6
    ];
    var AliasDescription = [0, n06, _AD, 8, 0];
    var ConnectorParameters = [0, n06, _CP, 8, 0];
    var Definition = [0, n06, _D, 8, 0];
    var EvaluationFailureLocation = [0, n06, _EFL, 8, 0];
    var ExceptionHandlerIndex = [0, n06, _EHI, 8, 1];
    var InspectionMaxConcurrency = [0, n06, _IMC, 8, 1];
    var InspectionToleratedFailureCount = [0, n06, _ITFC, 8, 1];
    var InspectionToleratedFailurePercentage = [0, n06, _ITFP, 8, 1];
    var RetryBackoffIntervalSeconds = [0, n06, _RBIS, 8, 1];
    var SensitiveCause = [0, n06, _SC, 8, 0];
    var SensitiveData = [0, n06, _SD, 8, 0];
    var SensitiveDataJobInput = [0, n06, _SDJI, 8, 0];
    var SensitiveError = [0, n06, _SE, 8, 0];
    var TestStateStateName = [0, n06, _TSSN, 8, 0];
    var ValidateStateMachineDefinitionCode = [0, n06, _VSMDC, 8, 0];
    var ValidateStateMachineDefinitionLocation = [0, n06, _VSMDL, 8, 0];
    var ValidateStateMachineDefinitionMessage = [0, n06, _VSMDM, 8, 0];
    var VariableName = [0, n06, _VN, 8, 0];
    var VariableValue = [0, n06, _VV, 8, 0];
    var VersionDescription = [0, n06, _VD, 8, 0];
    exports2.ActivityFailedEventDetails$ = [
      3,
      n06,
      _AFED,
      0,
      [_e6, _ca],
      [[() => SensitiveError, 0], [() => SensitiveCause, 0]]
    ];
    exports2.ActivityListItem$ = [
      3,
      n06,
      _ALI,
      0,
      [_aA, _n, _cD],
      [0, 0, 4],
      3
    ];
    exports2.ActivityScheduledEventDetails$ = [
      3,
      n06,
      _ASED,
      0,
      [_re, _i, _iD, _tIS, _hIS],
      [0, [() => SensitiveData, 0], () => exports2.HistoryEventExecutionDataDetails$, 1, 1],
      1
    ];
    exports2.ActivityScheduleFailedEventDetails$ = [
      3,
      n06,
      _ASFED,
      0,
      [_e6, _ca],
      [[() => SensitiveError, 0], [() => SensitiveCause, 0]]
    ];
    exports2.ActivityStartedEventDetails$ = [
      3,
      n06,
      _ASEDc,
      0,
      [_wN],
      [0]
    ];
    exports2.ActivitySucceededEventDetails$ = [
      3,
      n06,
      _ASEDct,
      0,
      [_o, _oD],
      [[() => SensitiveData, 0], () => exports2.HistoryEventExecutionDataDetails$]
    ];
    exports2.ActivityTimedOutEventDetails$ = [
      3,
      n06,
      _ATOED,
      0,
      [_e6, _ca],
      [[() => SensitiveError, 0], [() => SensitiveCause, 0]]
    ];
    exports2.AssignedVariablesDetails$ = [
      3,
      n06,
      _AVD,
      0,
      [_t],
      [2]
    ];
    exports2.BillingDetails$ = [
      3,
      n06,
      _BD,
      0,
      [_bMUIMB, _bDIM],
      [1, 1]
    ];
    exports2.CloudWatchEventsExecutionDataDetails$ = [
      3,
      n06,
      _CWEEDD,
      0,
      [_in],
      [2]
    ];
    exports2.CloudWatchLogsLogGroup$ = [
      3,
      n06,
      _CWLLG,
      0,
      [_lGA],
      [0]
    ];
    exports2.CreateActivityInput$ = [
      3,
      n06,
      _CAI,
      0,
      [_n, _ta, _eC],
      [0, () => TagList, () => exports2.EncryptionConfiguration$],
      1
    ];
    exports2.CreateActivityOutput$ = [
      3,
      n06,
      _CAO,
      0,
      [_aA, _cD],
      [0, 4],
      2
    ];
    exports2.CreateStateMachineAliasInput$ = [
      3,
      n06,
      _CSMAI,
      0,
      [_n, _rC2, _d],
      [0, () => RoutingConfigurationList, [() => AliasDescription, 0]],
      2
    ];
    exports2.CreateStateMachineAliasOutput$ = [
      3,
      n06,
      _CSMAO,
      0,
      [_sMAA, _cD],
      [0, 4],
      2
    ];
    exports2.CreateStateMachineInput$ = [
      3,
      n06,
      _CSMI,
      0,
      [_n, _de, _rA, _ty, _lC, _ta, _tC, _p, _vD, _eC],
      [0, [() => Definition, 0], 0, 0, () => exports2.LoggingConfiguration$, () => TagList, () => exports2.TracingConfiguration$, 2, [() => VersionDescription, 0], () => exports2.EncryptionConfiguration$],
      3
    ];
    exports2.CreateStateMachineOutput$ = [
      3,
      n06,
      _CSMO,
      0,
      [_sMA, _cD, _sMVA],
      [0, 4, 0],
      2
    ];
    exports2.DeleteActivityInput$ = [
      3,
      n06,
      _DAI,
      0,
      [_aA],
      [0],
      1
    ];
    exports2.DeleteActivityOutput$ = [
      3,
      n06,
      _DAO,
      0,
      [],
      []
    ];
    exports2.DeleteStateMachineAliasInput$ = [
      3,
      n06,
      _DSMAI,
      0,
      [_sMAA],
      [0],
      1
    ];
    exports2.DeleteStateMachineAliasOutput$ = [
      3,
      n06,
      _DSMAO,
      0,
      [],
      []
    ];
    exports2.DeleteStateMachineInput$ = [
      3,
      n06,
      _DSMI,
      0,
      [_sMA],
      [0],
      1
    ];
    exports2.DeleteStateMachineOutput$ = [
      3,
      n06,
      _DSMO,
      0,
      [],
      []
    ];
    exports2.DeleteStateMachineVersionInput$ = [
      3,
      n06,
      _DSMVI,
      0,
      [_sMVA],
      [0],
      1
    ];
    exports2.DeleteStateMachineVersionOutput$ = [
      3,
      n06,
      _DSMVO,
      0,
      [],
      []
    ];
    exports2.DescribeActivityInput$ = [
      3,
      n06,
      _DAIe,
      0,
      [_aA],
      [0],
      1
    ];
    exports2.DescribeActivityOutput$ = [
      3,
      n06,
      _DAOe,
      0,
      [_aA, _n, _cD, _eC],
      [0, 0, 4, () => exports2.EncryptionConfiguration$],
      3
    ];
    exports2.DescribeExecutionInput$ = [
      3,
      n06,
      _DEI,
      0,
      [_eA, _iDn],
      [0, 0],
      1
    ];
    exports2.DescribeExecutionOutput$ = [
      3,
      n06,
      _DEO,
      0,
      [_eA, _sMA, _st, _sD, _n, _sDt, _i, _iD, _o, _oD, _tH, _mRA, _e6, _ca, _sMVA, _sMAA, _rCe, _rD, _rS, _rSR],
      [0, 0, 0, 4, 0, 4, [() => SensitiveData, 0], () => exports2.CloudWatchEventsExecutionDataDetails$, [() => SensitiveData, 0], () => exports2.CloudWatchEventsExecutionDataDetails$, 0, 0, [() => SensitiveError, 0], [() => SensitiveCause, 0], 0, 0, 1, 4, 0, [() => SensitiveData, 0]],
      4
    ];
    exports2.DescribeMapRunInput$ = [
      3,
      n06,
      _DMRI,
      0,
      [_mRA],
      [0],
      1
    ];
    exports2.DescribeMapRunOutput$ = [
      3,
      n06,
      _DMRO,
      0,
      [_mRA, _eA, _st, _sD, _mC, _tFP, _tFC, _iC, _eCx, _sDt, _rCe, _rD],
      [0, 0, 0, 4, 1, 1, 1, () => exports2.MapRunItemCounts$, () => exports2.MapRunExecutionCounts$, 4, 1, 4],
      9
    ];
    exports2.DescribeStateMachineAliasInput$ = [
      3,
      n06,
      _DSMAIe,
      0,
      [_sMAA],
      [0],
      1
    ];
    exports2.DescribeStateMachineAliasOutput$ = [
      3,
      n06,
      _DSMAOe,
      0,
      [_sMAA, _n, _d, _rC2, _cD, _uD],
      [0, 0, [() => AliasDescription, 0], () => RoutingConfigurationList, 4, 4]
    ];
    exports2.DescribeStateMachineForExecutionInput$ = [
      3,
      n06,
      _DSMFEI,
      0,
      [_eA, _iDn],
      [0, 0],
      1
    ];
    exports2.DescribeStateMachineForExecutionOutput$ = [
      3,
      n06,
      _DSMFEO,
      0,
      [_sMA, _n, _de, _rA, _uD, _lC, _tC, _mRA, _l, _rI, _eC, _vR],
      [0, 0, [() => Definition, 0], 0, 4, () => exports2.LoggingConfiguration$, () => exports2.TracingConfiguration$, 0, 0, 0, () => exports2.EncryptionConfiguration$, [() => VariableReferences, 0]],
      5
    ];
    exports2.DescribeStateMachineInput$ = [
      3,
      n06,
      _DSMIe,
      0,
      [_sMA, _iDn],
      [0, 0],
      1
    ];
    exports2.DescribeStateMachineOutput$ = [
      3,
      n06,
      _DSMOe,
      0,
      [_sMA, _n, _de, _rA, _ty, _cD, _st, _lC, _tC, _l, _rI, _d, _eC, _vR],
      [0, 0, [() => Definition, 0], 0, 0, 4, 0, () => exports2.LoggingConfiguration$, () => exports2.TracingConfiguration$, 0, 0, [() => VersionDescription, 0], () => exports2.EncryptionConfiguration$, [() => VariableReferences, 0]],
      6
    ];
    exports2.EncryptionConfiguration$ = [
      3,
      n06,
      _EC,
      0,
      [_ty, _kKI, _kDKRPS],
      [0, 0, 1],
      1
    ];
    exports2.EvaluationFailedEventDetails$ = [
      3,
      n06,
      _EFED,
      0,
      [_sta, _e6, _ca, _lo],
      [0, [() => SensitiveError, 0], [() => SensitiveCause, 0], [() => EvaluationFailureLocation, 0]],
      1
    ];
    exports2.ExecutionAbortedEventDetails$ = [
      3,
      n06,
      _EAED,
      0,
      [_e6, _ca],
      [[() => SensitiveError, 0], [() => SensitiveCause, 0]]
    ];
    exports2.ExecutionFailedEventDetails$ = [
      3,
      n06,
      _EFEDx,
      0,
      [_e6, _ca],
      [[() => SensitiveError, 0], [() => SensitiveCause, 0]]
    ];
    exports2.ExecutionListItem$ = [
      3,
      n06,
      _ELI,
      0,
      [_eA, _sMA, _n, _st, _sD, _sDt, _mRA, _iCt, _sMVA, _sMAA, _rCe, _rD],
      [0, 0, 0, 0, 4, 4, 0, 1, 0, 0, 1, 4],
      5
    ];
    exports2.ExecutionRedrivenEventDetails$ = [
      3,
      n06,
      _ERED,
      0,
      [_rCe],
      [1]
    ];
    exports2.ExecutionStartedEventDetails$ = [
      3,
      n06,
      _ESED,
      0,
      [_i, _iD, _rA, _sMAA, _sMVA],
      [[() => SensitiveData, 0], () => exports2.HistoryEventExecutionDataDetails$, 0, 0, 0]
    ];
    exports2.ExecutionSucceededEventDetails$ = [
      3,
      n06,
      _ESEDx,
      0,
      [_o, _oD],
      [[() => SensitiveData, 0], () => exports2.HistoryEventExecutionDataDetails$]
    ];
    exports2.ExecutionTimedOutEventDetails$ = [
      3,
      n06,
      _ETOED,
      0,
      [_e6, _ca],
      [[() => SensitiveError, 0], [() => SensitiveCause, 0]]
    ];
    exports2.GetActivityTaskInput$ = [
      3,
      n06,
      _GATI,
      0,
      [_aA, _wN],
      [0, 0],
      1
    ];
    exports2.GetActivityTaskOutput$ = [
      3,
      n06,
      _GATO,
      0,
      [_tT3, _i],
      [0, [() => SensitiveDataJobInput, 0]]
    ];
    exports2.GetExecutionHistoryInput$ = [
      3,
      n06,
      _GEHI,
      0,
      [_eA, _mR, _rO, _nT, _iED],
      [0, 1, 2, 0, 2],
      1
    ];
    exports2.GetExecutionHistoryOutput$ = [
      3,
      n06,
      _GEHO,
      0,
      [_ev, _nT],
      [[() => HistoryEventList, 0], 0],
      1
    ];
    exports2.HistoryEvent$ = [
      3,
      n06,
      _HE,
      0,
      [_ti, _ty, _id, _pEI, _aFED, _aSFED, _aSED, _aSEDc, _aSEDct, _aTOED, _tFED, _tSED, _tSFED, _tSEDa, _tSFEDa, _tSEDas, _tSEDask, _tTOED, _eFED, _eSED, _eSEDx, _eAED, _eTOED, _eRED, _mSSED, _mISED, _mISEDa, _mIFED, _mIAED, _lFFED, _lFSFED, _lFSED, _lFSFEDa, _lFSEDa, _lFTOED, _sEED, _sEEDt, _mRSED, _mRFED, _mRRED, _eFEDv],
      [4, 0, 1, 1, [() => exports2.ActivityFailedEventDetails$, 0], [() => exports2.ActivityScheduleFailedEventDetails$, 0], [() => exports2.ActivityScheduledEventDetails$, 0], () => exports2.ActivityStartedEventDetails$, [() => exports2.ActivitySucceededEventDetails$, 0], [() => exports2.ActivityTimedOutEventDetails$, 0], [() => exports2.TaskFailedEventDetails$, 0], [() => exports2.TaskScheduledEventDetails$, 0], [() => exports2.TaskStartFailedEventDetails$, 0], () => exports2.TaskStartedEventDetails$, [() => exports2.TaskSubmitFailedEventDetails$, 0], [() => exports2.TaskSubmittedEventDetails$, 0], [() => exports2.TaskSucceededEventDetails$, 0], [() => exports2.TaskTimedOutEventDetails$, 0], [() => exports2.ExecutionFailedEventDetails$, 0], [() => exports2.ExecutionStartedEventDetails$, 0], [() => exports2.ExecutionSucceededEventDetails$, 0], [() => exports2.ExecutionAbortedEventDetails$, 0], [() => exports2.ExecutionTimedOutEventDetails$, 0], () => exports2.ExecutionRedrivenEventDetails$, () => exports2.MapStateStartedEventDetails$, () => exports2.MapIterationEventDetails$, () => exports2.MapIterationEventDetails$, () => exports2.MapIterationEventDetails$, () => exports2.MapIterationEventDetails$, [() => exports2.LambdaFunctionFailedEventDetails$, 0], [() => exports2.LambdaFunctionScheduleFailedEventDetails$, 0], [() => exports2.LambdaFunctionScheduledEventDetails$, 0], [() => exports2.LambdaFunctionStartFailedEventDetails$, 0], [() => exports2.LambdaFunctionSucceededEventDetails$, 0], [() => exports2.LambdaFunctionTimedOutEventDetails$, 0], [() => exports2.StateEnteredEventDetails$, 0], [() => exports2.StateExitedEventDetails$, 0], () => exports2.MapRunStartedEventDetails$, [() => exports2.MapRunFailedEventDetails$, 0], () => exports2.MapRunRedrivenEventDetails$, [() => exports2.EvaluationFailedEventDetails$, 0]],
      3
    ];
    exports2.HistoryEventExecutionDataDetails$ = [
      3,
      n06,
      _HEEDD,
      0,
      [_t],
      [2]
    ];
    exports2.InspectionData$ = [
      3,
      n06,
      _IDn,
      8,
      [_i, _aAf, _aIP, _aP, _res, _aRS, _aRP, _req, _resp, _v, _eD, _aIPf, _aIS, _aIB, _aIPft, _tFC, _tFP, _mC],
      [[() => SensitiveData, 0], [() => SensitiveData, 0], [() => SensitiveData, 0], [() => SensitiveData, 0], [() => SensitiveData, 0], [() => SensitiveData, 0], [() => SensitiveData, 0], () => exports2.InspectionDataRequest$, () => exports2.InspectionDataResponse$, [() => SensitiveData, 0], [() => exports2.InspectionErrorDetails$, 0], [() => SensitiveData, 0], [() => SensitiveData, 0], [() => SensitiveData, 0], [() => SensitiveData, 0], [() => InspectionToleratedFailureCount, 0], [() => InspectionToleratedFailurePercentage, 0], [() => InspectionMaxConcurrency, 0]]
    ];
    exports2.InspectionDataRequest$ = [
      3,
      n06,
      _IDR,
      0,
      [_pr, _me, _u, _h4, _b],
      [0, 0, 0, 0, 0]
    ];
    exports2.InspectionDataResponse$ = [
      3,
      n06,
      _IDRn,
      0,
      [_pr, _sC, _sM, _h4, _b],
      [0, 0, 0, 0, 0]
    ];
    exports2.InspectionErrorDetails$ = [
      3,
      n06,
      _IED,
      0,
      [_cI3, _rIe, _rBIS],
      [[() => ExceptionHandlerIndex, 0], [() => ExceptionHandlerIndex, 0], [() => RetryBackoffIntervalSeconds, 0]]
    ];
    exports2.LambdaFunctionFailedEventDetails$ = [
      3,
      n06,
      _LFFED,
      0,
      [_e6, _ca],
      [[() => SensitiveError, 0], [() => SensitiveCause, 0]]
    ];
    exports2.LambdaFunctionScheduledEventDetails$ = [
      3,
      n06,
      _LFSED,
      0,
      [_re, _i, _iD, _tIS, _tCa],
      [0, [() => SensitiveData, 0], () => exports2.HistoryEventExecutionDataDetails$, 1, () => exports2.TaskCredentials$],
      1
    ];
    exports2.LambdaFunctionScheduleFailedEventDetails$ = [
      3,
      n06,
      _LFSFED,
      0,
      [_e6, _ca],
      [[() => SensitiveError, 0], [() => SensitiveCause, 0]]
    ];
    exports2.LambdaFunctionStartFailedEventDetails$ = [
      3,
      n06,
      _LFSFEDa,
      0,
      [_e6, _ca],
      [[() => SensitiveError, 0], [() => SensitiveCause, 0]]
    ];
    exports2.LambdaFunctionSucceededEventDetails$ = [
      3,
      n06,
      _LFSEDa,
      0,
      [_o, _oD],
      [[() => SensitiveData, 0], () => exports2.HistoryEventExecutionDataDetails$]
    ];
    exports2.LambdaFunctionTimedOutEventDetails$ = [
      3,
      n06,
      _LFTOED,
      0,
      [_e6, _ca],
      [[() => SensitiveError, 0], [() => SensitiveCause, 0]]
    ];
    exports2.ListActivitiesInput$ = [
      3,
      n06,
      _LAI,
      0,
      [_mR, _nT],
      [1, 0]
    ];
    exports2.ListActivitiesOutput$ = [
      3,
      n06,
      _LAO,
      0,
      [_a2, _nT],
      [() => ActivityList, 0],
      1
    ];
    exports2.ListExecutionsInput$ = [
      3,
      n06,
      _LEI,
      0,
      [_sMA, _sF, _mR, _nT, _mRA, _rF],
      [0, 0, 1, 0, 0, 0]
    ];
    exports2.ListExecutionsOutput$ = [
      3,
      n06,
      _LEO,
      0,
      [_ex2, _nT],
      [() => ExecutionList, 0],
      1
    ];
    exports2.ListMapRunsInput$ = [
      3,
      n06,
      _LMRI,
      0,
      [_eA, _mR, _nT],
      [0, 1, 0],
      1
    ];
    exports2.ListMapRunsOutput$ = [
      3,
      n06,
      _LMRO,
      0,
      [_mRa, _nT],
      [() => MapRunList, 0],
      1
    ];
    exports2.ListStateMachineAliasesInput$ = [
      3,
      n06,
      _LSMAI,
      0,
      [_sMA, _nT, _mR],
      [0, 0, 1],
      1
    ];
    exports2.ListStateMachineAliasesOutput$ = [
      3,
      n06,
      _LSMAO,
      0,
      [_sMAt, _nT],
      [() => StateMachineAliasList, 0],
      1
    ];
    exports2.ListStateMachinesInput$ = [
      3,
      n06,
      _LSMI,
      0,
      [_mR, _nT],
      [1, 0]
    ];
    exports2.ListStateMachinesOutput$ = [
      3,
      n06,
      _LSMO,
      0,
      [_sMt, _nT],
      [() => StateMachineList, 0],
      1
    ];
    exports2.ListStateMachineVersionsInput$ = [
      3,
      n06,
      _LSMVI,
      0,
      [_sMA, _nT, _mR],
      [0, 0, 1],
      1
    ];
    exports2.ListStateMachineVersionsOutput$ = [
      3,
      n06,
      _LSMVO,
      0,
      [_sMV, _nT],
      [() => StateMachineVersionList, 0],
      1
    ];
    exports2.ListTagsForResourceInput$ = [
      3,
      n06,
      _LTFRI,
      0,
      [_rAe],
      [0],
      1
    ];
    exports2.ListTagsForResourceOutput$ = [
      3,
      n06,
      _LTFRO,
      0,
      [_ta],
      [() => TagList]
    ];
    exports2.LogDestination$ = [
      3,
      n06,
      _LD,
      0,
      [_cWLLG],
      [() => exports2.CloudWatchLogsLogGroup$]
    ];
    exports2.LoggingConfiguration$ = [
      3,
      n06,
      _LC,
      0,
      [_le, _iED, _des],
      [0, 2, () => LogDestinationList]
    ];
    exports2.MapIterationEventDetails$ = [
      3,
      n06,
      _MIED,
      0,
      [_n, _ind],
      [0, 1]
    ];
    exports2.MapRunExecutionCounts$ = [
      3,
      n06,
      _MREC,
      0,
      [_pe, _ru, _su, _f, _tO2, _ab, _to, _rW, _fNR, _pR],
      [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
      8
    ];
    exports2.MapRunFailedEventDetails$ = [
      3,
      n06,
      _MRFED,
      0,
      [_e6, _ca],
      [[() => SensitiveError, 0], [() => SensitiveCause, 0]]
    ];
    exports2.MapRunItemCounts$ = [
      3,
      n06,
      _MRIC,
      0,
      [_pe, _ru, _su, _f, _tO2, _ab, _to, _rW, _fNR, _pR],
      [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
      8
    ];
    exports2.MapRunListItem$ = [
      3,
      n06,
      _MRLI,
      0,
      [_eA, _mRA, _sMA, _sD, _sDt],
      [0, 0, 0, 4, 4],
      4
    ];
    exports2.MapRunRedrivenEventDetails$ = [
      3,
      n06,
      _MRRED,
      0,
      [_mRA, _rCe],
      [0, 1]
    ];
    exports2.MapRunStartedEventDetails$ = [
      3,
      n06,
      _MRSED,
      0,
      [_mRA],
      [0]
    ];
    exports2.MapStateStartedEventDetails$ = [
      3,
      n06,
      _MSSED,
      0,
      [_len],
      [1]
    ];
    exports2.MockErrorOutput$ = [
      3,
      n06,
      _MEO,
      0,
      [_e6, _ca],
      [[() => SensitiveError, 0], [() => SensitiveCause, 0]]
    ];
    exports2.MockInput$ = [
      3,
      n06,
      _MI,
      0,
      [_res, _eO, _fVM],
      [[() => SensitiveData, 0], [() => exports2.MockErrorOutput$, 0], 0]
    ];
    exports2.PublishStateMachineVersionInput$ = [
      3,
      n06,
      _PSMVI,
      0,
      [_sMA, _rI, _d],
      [0, 0, [() => VersionDescription, 0]],
      1
    ];
    exports2.PublishStateMachineVersionOutput$ = [
      3,
      n06,
      _PSMVO,
      0,
      [_cD, _sMVA],
      [4, 0],
      2
    ];
    exports2.RedriveExecutionInput$ = [
      3,
      n06,
      _REI,
      0,
      [_eA, _cT],
      [0, [0, 4]],
      1
    ];
    exports2.RedriveExecutionOutput$ = [
      3,
      n06,
      _REO,
      0,
      [_rD],
      [4],
      1
    ];
    exports2.RoutingConfigurationListItem$ = [
      3,
      n06,
      _RCLI,
      0,
      [_sMVA, _w],
      [0, 1],
      2
    ];
    exports2.SendTaskFailureInput$ = [
      3,
      n06,
      _STFI,
      0,
      [_tT3, _e6, _ca],
      [0, [() => SensitiveError, 0], [() => SensitiveCause, 0]],
      1
    ];
    exports2.SendTaskFailureOutput$ = [
      3,
      n06,
      _STFO,
      0,
      [],
      []
    ];
    exports2.SendTaskHeartbeatInput$ = [
      3,
      n06,
      _STHI,
      0,
      [_tT3],
      [0],
      1
    ];
    exports2.SendTaskHeartbeatOutput$ = [
      3,
      n06,
      _STHO,
      0,
      [],
      []
    ];
    exports2.SendTaskSuccessInput$ = [
      3,
      n06,
      _STSI,
      0,
      [_tT3, _o],
      [0, [() => SensitiveData, 0]],
      2
    ];
    exports2.SendTaskSuccessOutput$ = [
      3,
      n06,
      _STSO,
      0,
      [],
      []
    ];
    exports2.StartExecutionInput$ = [
      3,
      n06,
      _SEI,
      0,
      [_sMA, _n, _i, _tH],
      [0, 0, [() => SensitiveData, 0], 0],
      1
    ];
    exports2.StartExecutionOutput$ = [
      3,
      n06,
      _SEO,
      0,
      [_eA, _sD],
      [0, 4],
      2
    ];
    exports2.StartSyncExecutionInput$ = [
      3,
      n06,
      _SSEI,
      0,
      [_sMA, _n, _i, _tH, _iDn],
      [0, 0, [() => SensitiveData, 0], 0, 0],
      1
    ];
    exports2.StartSyncExecutionOutput$ = [
      3,
      n06,
      _SSEO,
      0,
      [_eA, _sD, _sDt, _st, _sMA, _n, _e6, _ca, _i, _iD, _o, _oD, _tH, _bD],
      [0, 4, 4, 0, 0, 0, [() => SensitiveError, 0], [() => SensitiveCause, 0], [() => SensitiveData, 0], () => exports2.CloudWatchEventsExecutionDataDetails$, [() => SensitiveData, 0], () => exports2.CloudWatchEventsExecutionDataDetails$, 0, () => exports2.BillingDetails$],
      4
    ];
    exports2.StateEnteredEventDetails$ = [
      3,
      n06,
      _SEED,
      0,
      [_n, _i, _iD],
      [0, [() => SensitiveData, 0], () => exports2.HistoryEventExecutionDataDetails$],
      1
    ];
    exports2.StateExitedEventDetails$ = [
      3,
      n06,
      _SEEDt,
      0,
      [_n, _o, _oD, _aV, _aVD],
      [0, [() => SensitiveData, 0], () => exports2.HistoryEventExecutionDataDetails$, [() => AssignedVariables, 0], () => exports2.AssignedVariablesDetails$],
      1
    ];
    exports2.StateMachineAliasListItem$ = [
      3,
      n06,
      _SMALI,
      0,
      [_sMAA, _cD],
      [0, 4],
      2
    ];
    exports2.StateMachineListItem$ = [
      3,
      n06,
      _SMLI,
      0,
      [_sMA, _n, _ty, _cD],
      [0, 0, 0, 4],
      4
    ];
    exports2.StateMachineVersionListItem$ = [
      3,
      n06,
      _SMVLI,
      0,
      [_sMVA, _cD],
      [0, 4],
      2
    ];
    exports2.StopExecutionInput$ = [
      3,
      n06,
      _SEIt,
      0,
      [_eA, _e6, _ca],
      [0, [() => SensitiveError, 0], [() => SensitiveCause, 0]],
      1
    ];
    exports2.StopExecutionOutput$ = [
      3,
      n06,
      _SEOt,
      0,
      [_sDt],
      [4],
      1
    ];
    exports2.Tag$ = [
      3,
      n06,
      _T2,
      0,
      [_k, _va],
      [0, 0]
    ];
    exports2.TagResourceInput$ = [
      3,
      n06,
      _TRI,
      0,
      [_rAe, _ta],
      [0, () => TagList],
      2
    ];
    exports2.TagResourceOutput$ = [
      3,
      n06,
      _TRO,
      0,
      [],
      []
    ];
    exports2.TaskCredentials$ = [
      3,
      n06,
      _TC2,
      0,
      [_rA],
      [0]
    ];
    exports2.TaskFailedEventDetails$ = [
      3,
      n06,
      _TFED,
      0,
      [_rT3, _re, _e6, _ca],
      [0, 0, [() => SensitiveError, 0], [() => SensitiveCause, 0]],
      2
    ];
    exports2.TaskScheduledEventDetails$ = [
      3,
      n06,
      _TSED,
      0,
      [_rT3, _re, _reg, _pa, _tIS, _hIS, _tCa],
      [0, 0, 0, [() => ConnectorParameters, 0], 1, 1, () => exports2.TaskCredentials$],
      4
    ];
    exports2.TaskStartedEventDetails$ = [
      3,
      n06,
      _TSEDa,
      0,
      [_rT3, _re],
      [0, 0],
      2
    ];
    exports2.TaskStartFailedEventDetails$ = [
      3,
      n06,
      _TSFED,
      0,
      [_rT3, _re, _e6, _ca],
      [0, 0, [() => SensitiveError, 0], [() => SensitiveCause, 0]],
      2
    ];
    exports2.TaskSubmitFailedEventDetails$ = [
      3,
      n06,
      _TSFEDa,
      0,
      [_rT3, _re, _e6, _ca],
      [0, 0, [() => SensitiveError, 0], [() => SensitiveCause, 0]],
      2
    ];
    exports2.TaskSubmittedEventDetails$ = [
      3,
      n06,
      _TSEDas,
      0,
      [_rT3, _re, _o, _oD],
      [0, 0, [() => SensitiveData, 0], () => exports2.HistoryEventExecutionDataDetails$],
      2
    ];
    exports2.TaskSucceededEventDetails$ = [
      3,
      n06,
      _TSEDask,
      0,
      [_rT3, _re, _o, _oD],
      [0, 0, [() => SensitiveData, 0], () => exports2.HistoryEventExecutionDataDetails$],
      2
    ];
    exports2.TaskTimedOutEventDetails$ = [
      3,
      n06,
      _TTOED,
      0,
      [_rT3, _re, _e6, _ca],
      [0, 0, [() => SensitiveError, 0], [() => SensitiveCause, 0]],
      2
    ];
    exports2.TestStateConfiguration$ = [
      3,
      n06,
      _TSC,
      0,
      [_rRC, _eCBS, _mIFC, _mIRD],
      [1, [() => TestStateStateName, 0], 1, [() => SensitiveData, 0]]
    ];
    exports2.TestStateInput$ = [
      3,
      n06,
      _TSI,
      0,
      [_de, _rA, _i, _iL, _rSe, _v, _sN, _mo, _co3, _sCt],
      [[() => Definition, 0], 0, [() => SensitiveData, 0], 0, 2, [() => SensitiveData, 0], [() => TestStateStateName, 0], [() => exports2.MockInput$, 0], [() => SensitiveData, 0], [() => exports2.TestStateConfiguration$, 0]],
      1
    ];
    exports2.TestStateOutput$ = [
      3,
      n06,
      _TSO,
      0,
      [_o, _e6, _ca, _iDns, _nS, _st],
      [[() => SensitiveData, 0], [() => SensitiveError, 0], [() => SensitiveCause, 0], [() => exports2.InspectionData$, 0], 0, 0]
    ];
    exports2.TracingConfiguration$ = [
      3,
      n06,
      _TCr,
      0,
      [_en],
      [2]
    ];
    exports2.UntagResourceInput$ = [
      3,
      n06,
      _URI,
      0,
      [_rAe, _tK],
      [0, 64 | 0],
      2
    ];
    exports2.UntagResourceOutput$ = [
      3,
      n06,
      _URO,
      0,
      [],
      []
    ];
    exports2.UpdateMapRunInput$ = [
      3,
      n06,
      _UMRI,
      0,
      [_mRA, _mC, _tFP, _tFC],
      [0, 1, 1, 1],
      1
    ];
    exports2.UpdateMapRunOutput$ = [
      3,
      n06,
      _UMRO,
      0,
      [],
      []
    ];
    exports2.UpdateStateMachineAliasInput$ = [
      3,
      n06,
      _USMAI,
      0,
      [_sMAA, _d, _rC2],
      [0, [() => AliasDescription, 0], () => RoutingConfigurationList],
      1
    ];
    exports2.UpdateStateMachineAliasOutput$ = [
      3,
      n06,
      _USMAO,
      0,
      [_uD],
      [4],
      1
    ];
    exports2.UpdateStateMachineInput$ = [
      3,
      n06,
      _USMI,
      0,
      [_sMA, _de, _rA, _lC, _tC, _p, _vD, _eC],
      [0, [() => Definition, 0], 0, () => exports2.LoggingConfiguration$, () => exports2.TracingConfiguration$, 2, [() => VersionDescription, 0], () => exports2.EncryptionConfiguration$],
      1
    ];
    exports2.UpdateStateMachineOutput$ = [
      3,
      n06,
      _USMO,
      0,
      [_uD, _rI, _sMVA],
      [4, 0, 0],
      1
    ];
    exports2.ValidateStateMachineDefinitionDiagnostic$ = [
      3,
      n06,
      _VSMDD,
      0,
      [_se4, _cod, _m5, _lo],
      [0, [() => ValidateStateMachineDefinitionCode, 0], [() => ValidateStateMachineDefinitionMessage, 0], [() => ValidateStateMachineDefinitionLocation, 0]],
      3
    ];
    exports2.ValidateStateMachineDefinitionInput$ = [
      3,
      n06,
      _VSMDI,
      0,
      [_de, _ty, _se4, _mR],
      [[() => Definition, 0], 0, 0, 1],
      1
    ];
    exports2.ValidateStateMachineDefinitionOutput$ = [
      3,
      n06,
      _VSMDO,
      0,
      [_res, _di, _t],
      [0, [() => ValidateStateMachineDefinitionDiagnosticList, 0], 2],
      2
    ];
    var ActivityList = [
      1,
      n06,
      _AL,
      0,
      () => exports2.ActivityListItem$
    ];
    var ExecutionList = [
      1,
      n06,
      _EL,
      0,
      () => exports2.ExecutionListItem$
    ];
    var HistoryEventList = [
      1,
      n06,
      _HEL,
      0,
      [
        () => exports2.HistoryEvent$,
        0
      ]
    ];
    var LogDestinationList = [
      1,
      n06,
      _LDL,
      0,
      () => exports2.LogDestination$
    ];
    var MapRunList = [
      1,
      n06,
      _MRL,
      0,
      () => exports2.MapRunListItem$
    ];
    var RoutingConfigurationList = [
      1,
      n06,
      _RCL,
      0,
      () => exports2.RoutingConfigurationListItem$
    ];
    var StateMachineAliasList = [
      1,
      n06,
      _SMAL,
      0,
      () => exports2.StateMachineAliasListItem$
    ];
    var StateMachineList = [
      1,
      n06,
      _SML,
      0,
      () => exports2.StateMachineListItem$
    ];
    var StateMachineVersionList = [
      1,
      n06,
      _SMVL,
      0,
      () => exports2.StateMachineVersionListItem$
    ];
    var TagKeyList = 64 | 0;
    var TagList = [
      1,
      n06,
      _TL,
      0,
      () => exports2.Tag$
    ];
    var ValidateStateMachineDefinitionDiagnosticList = [
      1,
      n06,
      _VSMDDL,
      0,
      [
        () => exports2.ValidateStateMachineDefinitionDiagnostic$,
        0
      ]
    ];
    var VariableNameList = [
      1,
      n06,
      _VNL,
      0,
      [
        () => VariableName,
        0
      ]
    ];
    var AssignedVariables = [
      2,
      n06,
      _AV,
      0,
      [
        () => VariableName,
        0
      ],
      [
        () => VariableValue,
        0
      ]
    ];
    var VariableReferences = [
      2,
      n06,
      _VR,
      8,
      [
        0,
        0
      ],
      [
        () => VariableNameList,
        0
      ]
    ];
    exports2.CreateActivity$ = [
      9,
      n06,
      _CA2,
      2,
      () => exports2.CreateActivityInput$,
      () => exports2.CreateActivityOutput$
    ];
    exports2.CreateStateMachine$ = [
      9,
      n06,
      _CSM,
      2,
      () => exports2.CreateStateMachineInput$,
      () => exports2.CreateStateMachineOutput$
    ];
    exports2.CreateStateMachineAlias$ = [
      9,
      n06,
      _CSMA,
      0,
      () => exports2.CreateStateMachineAliasInput$,
      () => exports2.CreateStateMachineAliasOutput$
    ];
    exports2.DeleteActivity$ = [
      9,
      n06,
      _DA,
      0,
      () => exports2.DeleteActivityInput$,
      () => exports2.DeleteActivityOutput$
    ];
    exports2.DeleteStateMachine$ = [
      9,
      n06,
      _DSM,
      0,
      () => exports2.DeleteStateMachineInput$,
      () => exports2.DeleteStateMachineOutput$
    ];
    exports2.DeleteStateMachineAlias$ = [
      9,
      n06,
      _DSMA,
      0,
      () => exports2.DeleteStateMachineAliasInput$,
      () => exports2.DeleteStateMachineAliasOutput$
    ];
    exports2.DeleteStateMachineVersion$ = [
      9,
      n06,
      _DSMV,
      0,
      () => exports2.DeleteStateMachineVersionInput$,
      () => exports2.DeleteStateMachineVersionOutput$
    ];
    exports2.DescribeActivity$ = [
      9,
      n06,
      _DAe,
      0,
      () => exports2.DescribeActivityInput$,
      () => exports2.DescribeActivityOutput$
    ];
    exports2.DescribeExecution$ = [
      9,
      n06,
      _DE,
      0,
      () => exports2.DescribeExecutionInput$,
      () => exports2.DescribeExecutionOutput$
    ];
    exports2.DescribeMapRun$ = [
      9,
      n06,
      _DMR,
      0,
      () => exports2.DescribeMapRunInput$,
      () => exports2.DescribeMapRunOutput$
    ];
    exports2.DescribeStateMachine$ = [
      9,
      n06,
      _DSMe,
      0,
      () => exports2.DescribeStateMachineInput$,
      () => exports2.DescribeStateMachineOutput$
    ];
    exports2.DescribeStateMachineAlias$ = [
      9,
      n06,
      _DSMAe,
      0,
      () => exports2.DescribeStateMachineAliasInput$,
      () => exports2.DescribeStateMachineAliasOutput$
    ];
    exports2.DescribeStateMachineForExecution$ = [
      9,
      n06,
      _DSMFE,
      0,
      () => exports2.DescribeStateMachineForExecutionInput$,
      () => exports2.DescribeStateMachineForExecutionOutput$
    ];
    exports2.GetActivityTask$ = [
      9,
      n06,
      _GAT,
      0,
      () => exports2.GetActivityTaskInput$,
      () => exports2.GetActivityTaskOutput$
    ];
    exports2.GetExecutionHistory$ = [
      9,
      n06,
      _GEH,
      0,
      () => exports2.GetExecutionHistoryInput$,
      () => exports2.GetExecutionHistoryOutput$
    ];
    exports2.ListActivities$ = [
      9,
      n06,
      _LA,
      0,
      () => exports2.ListActivitiesInput$,
      () => exports2.ListActivitiesOutput$
    ];
    exports2.ListExecutions$ = [
      9,
      n06,
      _LE,
      0,
      () => exports2.ListExecutionsInput$,
      () => exports2.ListExecutionsOutput$
    ];
    exports2.ListMapRuns$ = [
      9,
      n06,
      _LMR,
      0,
      () => exports2.ListMapRunsInput$,
      () => exports2.ListMapRunsOutput$
    ];
    exports2.ListStateMachineAliases$ = [
      9,
      n06,
      _LSMA,
      0,
      () => exports2.ListStateMachineAliasesInput$,
      () => exports2.ListStateMachineAliasesOutput$
    ];
    exports2.ListStateMachines$ = [
      9,
      n06,
      _LSM,
      0,
      () => exports2.ListStateMachinesInput$,
      () => exports2.ListStateMachinesOutput$
    ];
    exports2.ListStateMachineVersions$ = [
      9,
      n06,
      _LSMV,
      0,
      () => exports2.ListStateMachineVersionsInput$,
      () => exports2.ListStateMachineVersionsOutput$
    ];
    exports2.ListTagsForResource$ = [
      9,
      n06,
      _LTFR,
      0,
      () => exports2.ListTagsForResourceInput$,
      () => exports2.ListTagsForResourceOutput$
    ];
    exports2.PublishStateMachineVersion$ = [
      9,
      n06,
      _PSMV,
      2,
      () => exports2.PublishStateMachineVersionInput$,
      () => exports2.PublishStateMachineVersionOutput$
    ];
    exports2.RedriveExecution$ = [
      9,
      n06,
      _RE,
      2,
      () => exports2.RedriveExecutionInput$,
      () => exports2.RedriveExecutionOutput$
    ];
    exports2.SendTaskFailure$ = [
      9,
      n06,
      _STF,
      0,
      () => exports2.SendTaskFailureInput$,
      () => exports2.SendTaskFailureOutput$
    ];
    exports2.SendTaskHeartbeat$ = [
      9,
      n06,
      _STH,
      0,
      () => exports2.SendTaskHeartbeatInput$,
      () => exports2.SendTaskHeartbeatOutput$
    ];
    exports2.SendTaskSuccess$ = [
      9,
      n06,
      _STS,
      0,
      () => exports2.SendTaskSuccessInput$,
      () => exports2.SendTaskSuccessOutput$
    ];
    exports2.StartExecution$ = [
      9,
      n06,
      _SEt,
      2,
      () => exports2.StartExecutionInput$,
      () => exports2.StartExecutionOutput$
    ];
    exports2.StartSyncExecution$ = [
      9,
      n06,
      _SSE,
      { [_end]: ["sync-"] },
      () => exports2.StartSyncExecutionInput$,
      () => exports2.StartSyncExecutionOutput$
    ];
    exports2.StopExecution$ = [
      9,
      n06,
      _SEto,
      0,
      () => exports2.StopExecutionInput$,
      () => exports2.StopExecutionOutput$
    ];
    exports2.TagResource$ = [
      9,
      n06,
      _TR,
      0,
      () => exports2.TagResourceInput$,
      () => exports2.TagResourceOutput$
    ];
    exports2.TestState$ = [
      9,
      n06,
      _TS,
      { [_end]: ["sync-"] },
      () => exports2.TestStateInput$,
      () => exports2.TestStateOutput$
    ];
    exports2.UntagResource$ = [
      9,
      n06,
      _UR,
      0,
      () => exports2.UntagResourceInput$,
      () => exports2.UntagResourceOutput$
    ];
    exports2.UpdateMapRun$ = [
      9,
      n06,
      _UMR,
      0,
      () => exports2.UpdateMapRunInput$,
      () => exports2.UpdateMapRunOutput$
    ];
    exports2.UpdateStateMachine$ = [
      9,
      n06,
      _USM,
      2,
      () => exports2.UpdateStateMachineInput$,
      () => exports2.UpdateStateMachineOutput$
    ];
    exports2.UpdateStateMachineAlias$ = [
      9,
      n06,
      _USMA,
      0,
      () => exports2.UpdateStateMachineAliasInput$,
      () => exports2.UpdateStateMachineAliasOutput$
    ];
    exports2.ValidateStateMachineDefinition$ = [
      9,
      n06,
      _VSMD,
      0,
      () => exports2.ValidateStateMachineDefinitionInput$,
      () => exports2.ValidateStateMachineDefinitionOutput$
    ];
  }
});

// ../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.shared.js
var require_runtimeConfig_shared19 = __commonJS({
  "../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.shared.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var protocols_1 = (init_protocols2(), __toCommonJS(protocols_exports2));
    var smithy_client_1 = require_dist_cjs34();
    var url_parser_1 = require_dist_cjs18();
    var util_base64_1 = require_dist_cjs10();
    var util_utf8_1 = require_dist_cjs9();
    var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider18();
    var endpointResolver_1 = require_endpointResolver18();
    var schemas_0_1 = require_schemas_018();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      return {
        apiVersion: "2016-11-23",
        base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,
        base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,
        disableHostPrefix: config?.disableHostPrefix ?? false,
        endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,
        extensions: config?.extensions ?? [],
        httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultSFNHttpAuthSchemeProvider,
        httpAuthSchemes: config?.httpAuthSchemes ?? [
          {
            schemeId: "aws.auth#sigv4",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), "identityProvider"),
            signer: new httpAuthSchemes_1.AwsSdkSigV4Signer()
          }
        ],
        logger: config?.logger ?? new smithy_client_1.NoOpLogger(),
        protocol: config?.protocol ?? protocols_1.AwsJson1_0Protocol,
        protocolSettings: config?.protocolSettings ?? {
          defaultNamespace: "com.amazonaws.sfn",
          errorTypeRegistries: schemas_0_1.errorTypeRegistries,
          xmlNamespace: "http://swf.amazonaws.com/doc/2015-07-20/",
          version: "2016-11-23",
          serviceTarget: "AWSStepFunctions"
        },
        serviceId: config?.serviceId ?? "SFN",
        urlParser: config?.urlParser ?? url_parser_1.parseUrl,
        utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,
        utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.js
var require_runtimeConfig19 = __commonJS({
  "../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
    var package_json_1 = tslib_1.__importDefault(require_package18());
    var client_1 = (init_client(), __toCommonJS(client_exports));
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var credential_provider_node_1 = require_dist_cjs55();
    var util_user_agent_node_1 = require_dist_cjs40();
    var config_resolver_1 = require_dist_cjs26();
    var hash_node_1 = require_dist_cjs41();
    var middleware_retry_1 = require_dist_cjs35();
    var node_config_provider_1 = require_dist_cjs30();
    var node_http_handler_1 = require_dist_cjs13();
    var smithy_client_1 = require_dist_cjs34();
    var util_body_length_node_1 = require_dist_cjs42();
    var util_defaults_mode_node_1 = require_dist_cjs43();
    var util_retry_1 = require_dist_cjs23();
    var runtimeConfig_shared_1 = require_runtimeConfig_shared19();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      (0, smithy_client_1.emitWarningIfUnsupportedVersion)(process.version);
      const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);
      const defaultConfigProvider = /* @__PURE__ */ __name(() => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode), "defaultConfigProvider");
      const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config);
      (0, client_1.emitWarningIfUnsupportedVersion)(process.version);
      const loaderConfig = {
        profile: config?.profile,
        logger: clientSharedValues.logger
      };
      return {
        ...clientSharedValues,
        ...config,
        runtime: "node",
        defaultsMode,
        authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(httpAuthSchemes_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
        bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
        credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider,
        defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),
        maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
        region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
        requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
        retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({
          ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS,
          default: /* @__PURE__ */ __name(async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE, "default")
        }, config),
        sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"),
        streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,
        useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig)
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-sfn/dist-cjs/index.js
var require_dist_cjs94 = __commonJS({
  "../../node_modules/@aws-sdk/client-sfn/dist-cjs/index.js"(exports2) {
    "use strict";
    var middlewareHostHeader = require_dist_cjs3();
    var middlewareLogger = require_dist_cjs4();
    var middlewareRecursionDetection = require_dist_cjs5();
    var middlewareUserAgent = require_dist_cjs24();
    var configResolver = require_dist_cjs26();
    var core = (init_dist_es(), __toCommonJS(dist_es_exports));
    var schema = (init_schema4(), __toCommonJS(schema_exports));
    var middlewareContentLength = require_dist_cjs27();
    var middlewareEndpoint = require_dist_cjs32();
    var middlewareRetry = require_dist_cjs35();
    var smithyClient = require_dist_cjs34();
    var httpAuthSchemeProvider = require_httpAuthSchemeProvider18();
    var runtimeConfig = require_runtimeConfig19();
    var regionConfigResolver = require_dist_cjs45();
    var protocolHttp = require_dist_cjs2();
    var schemas_0 = require_schemas_018();
    var client = (init_client(), __toCommonJS(client_exports));
    var errors = require_errors21();
    var SFNServiceException = require_SFNServiceException();
    var resolveClientEndpointParameters6 = /* @__PURE__ */ __name((options) => {
      return Object.assign(options, {
        useDualstackEndpoint: options.useDualstackEndpoint ?? false,
        useFipsEndpoint: options.useFipsEndpoint ?? false,
        defaultSigningName: "states"
      });
    }, "resolveClientEndpointParameters");
    var commonParams6 = {
      UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
      Endpoint: { type: "builtInParams", name: "endpoint" },
      Region: { type: "builtInParams", name: "region" },
      UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
    };
    var getHttpAuthExtensionConfiguration6 = /* @__PURE__ */ __name((runtimeConfig2) => {
      const _httpAuthSchemes = runtimeConfig2.httpAuthSchemes;
      let _httpAuthSchemeProvider = runtimeConfig2.httpAuthSchemeProvider;
      let _credentials = runtimeConfig2.credentials;
      return {
        setHttpAuthScheme(httpAuthScheme) {
          const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
          if (index === -1) {
            _httpAuthSchemes.push(httpAuthScheme);
          } else {
            _httpAuthSchemes.splice(index, 1, httpAuthScheme);
          }
        },
        httpAuthSchemes() {
          return _httpAuthSchemes;
        },
        setHttpAuthSchemeProvider(httpAuthSchemeProvider2) {
          _httpAuthSchemeProvider = httpAuthSchemeProvider2;
        },
        httpAuthSchemeProvider() {
          return _httpAuthSchemeProvider;
        },
        setCredentials(credentials) {
          _credentials = credentials;
        },
        credentials() {
          return _credentials;
        }
      };
    }, "getHttpAuthExtensionConfiguration");
    var resolveHttpAuthRuntimeConfig6 = /* @__PURE__ */ __name((config) => {
      return {
        httpAuthSchemes: config.httpAuthSchemes(),
        httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
        credentials: config.credentials()
      };
    }, "resolveHttpAuthRuntimeConfig");
    var resolveRuntimeExtensions6 = /* @__PURE__ */ __name((runtimeConfig2, extensions) => {
      const extensionConfiguration = Object.assign(regionConfigResolver.getAwsRegionExtensionConfiguration(runtimeConfig2), smithyClient.getDefaultExtensionConfiguration(runtimeConfig2), protocolHttp.getHttpHandlerExtensionConfiguration(runtimeConfig2), getHttpAuthExtensionConfiguration6(runtimeConfig2));
      extensions.forEach((extension) => extension.configure(extensionConfiguration));
      return Object.assign(runtimeConfig2, regionConfigResolver.resolveAwsRegionExtensionConfiguration(extensionConfiguration), smithyClient.resolveDefaultRuntimeConfig(extensionConfiguration), protocolHttp.resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig6(extensionConfiguration));
    }, "resolveRuntimeExtensions");
    var SFNClient2 = class extends smithyClient.Client {
      static {
        __name(this, "SFNClient");
      }
      config;
      constructor(...[configuration]) {
        const _config_0 = runtimeConfig.getRuntimeConfig(configuration || {});
        super(_config_0);
        this.initConfig = _config_0;
        const _config_1 = resolveClientEndpointParameters6(_config_0);
        const _config_2 = middlewareUserAgent.resolveUserAgentConfig(_config_1);
        const _config_3 = middlewareRetry.resolveRetryConfig(_config_2);
        const _config_4 = configResolver.resolveRegionConfig(_config_3);
        const _config_5 = middlewareHostHeader.resolveHostHeaderConfig(_config_4);
        const _config_6 = middlewareEndpoint.resolveEndpointConfig(_config_5);
        const _config_7 = httpAuthSchemeProvider.resolveHttpAuthSchemeConfig(_config_6);
        const _config_8 = resolveRuntimeExtensions6(_config_7, configuration?.extensions || []);
        this.config = _config_8;
        this.middlewareStack.use(schema.getSchemaSerdePlugin(this.config));
        this.middlewareStack.use(middlewareUserAgent.getUserAgentPlugin(this.config));
        this.middlewareStack.use(middlewareRetry.getRetryPlugin(this.config));
        this.middlewareStack.use(middlewareContentLength.getContentLengthPlugin(this.config));
        this.middlewareStack.use(middlewareHostHeader.getHostHeaderPlugin(this.config));
        this.middlewareStack.use(middlewareLogger.getLoggerPlugin(this.config));
        this.middlewareStack.use(middlewareRecursionDetection.getRecursionDetectionPlugin(this.config));
        this.middlewareStack.use(core.getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {
          httpAuthSchemeParametersProvider: httpAuthSchemeProvider.defaultSFNHttpAuthSchemeParametersProvider,
          identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new core.DefaultIdentityProviderConfig({
            "aws.auth#sigv4": config.credentials
          }), "identityProviderConfigProvider")
        }));
        this.middlewareStack.use(core.getHttpSigningPlugin(this.config));
      }
      destroy() {
        super.destroy();
      }
    };
    var CreateActivityCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "CreateActivity", {}).n("SFNClient", "CreateActivityCommand").sc(schemas_0.CreateActivity$).build() {
      static {
        __name(this, "CreateActivityCommand");
      }
    };
    var CreateStateMachineAliasCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "CreateStateMachineAlias", {}).n("SFNClient", "CreateStateMachineAliasCommand").sc(schemas_0.CreateStateMachineAlias$).build() {
      static {
        __name(this, "CreateStateMachineAliasCommand");
      }
    };
    var CreateStateMachineCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "CreateStateMachine", {}).n("SFNClient", "CreateStateMachineCommand").sc(schemas_0.CreateStateMachine$).build() {
      static {
        __name(this, "CreateStateMachineCommand");
      }
    };
    var DeleteActivityCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "DeleteActivity", {}).n("SFNClient", "DeleteActivityCommand").sc(schemas_0.DeleteActivity$).build() {
      static {
        __name(this, "DeleteActivityCommand");
      }
    };
    var DeleteStateMachineAliasCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "DeleteStateMachineAlias", {}).n("SFNClient", "DeleteStateMachineAliasCommand").sc(schemas_0.DeleteStateMachineAlias$).build() {
      static {
        __name(this, "DeleteStateMachineAliasCommand");
      }
    };
    var DeleteStateMachineCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "DeleteStateMachine", {}).n("SFNClient", "DeleteStateMachineCommand").sc(schemas_0.DeleteStateMachine$).build() {
      static {
        __name(this, "DeleteStateMachineCommand");
      }
    };
    var DeleteStateMachineVersionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "DeleteStateMachineVersion", {}).n("SFNClient", "DeleteStateMachineVersionCommand").sc(schemas_0.DeleteStateMachineVersion$).build() {
      static {
        __name(this, "DeleteStateMachineVersionCommand");
      }
    };
    var DescribeActivityCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "DescribeActivity", {}).n("SFNClient", "DescribeActivityCommand").sc(schemas_0.DescribeActivity$).build() {
      static {
        __name(this, "DescribeActivityCommand");
      }
    };
    var DescribeExecutionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "DescribeExecution", {}).n("SFNClient", "DescribeExecutionCommand").sc(schemas_0.DescribeExecution$).build() {
      static {
        __name(this, "DescribeExecutionCommand");
      }
    };
    var DescribeMapRunCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "DescribeMapRun", {}).n("SFNClient", "DescribeMapRunCommand").sc(schemas_0.DescribeMapRun$).build() {
      static {
        __name(this, "DescribeMapRunCommand");
      }
    };
    var DescribeStateMachineAliasCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "DescribeStateMachineAlias", {}).n("SFNClient", "DescribeStateMachineAliasCommand").sc(schemas_0.DescribeStateMachineAlias$).build() {
      static {
        __name(this, "DescribeStateMachineAliasCommand");
      }
    };
    var DescribeStateMachineCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "DescribeStateMachine", {}).n("SFNClient", "DescribeStateMachineCommand").sc(schemas_0.DescribeStateMachine$).build() {
      static {
        __name(this, "DescribeStateMachineCommand");
      }
    };
    var DescribeStateMachineForExecutionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "DescribeStateMachineForExecution", {}).n("SFNClient", "DescribeStateMachineForExecutionCommand").sc(schemas_0.DescribeStateMachineForExecution$).build() {
      static {
        __name(this, "DescribeStateMachineForExecutionCommand");
      }
    };
    var GetActivityTaskCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [
        middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
        client.getLongPollPlugin(config)
      ];
    }).s("AWSStepFunctions", "GetActivityTask", {}).n("SFNClient", "GetActivityTaskCommand").sc(schemas_0.GetActivityTask$).build() {
      static {
        __name(this, "GetActivityTaskCommand");
      }
    };
    var GetExecutionHistoryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "GetExecutionHistory", {}).n("SFNClient", "GetExecutionHistoryCommand").sc(schemas_0.GetExecutionHistory$).build() {
      static {
        __name(this, "GetExecutionHistoryCommand");
      }
    };
    var ListActivitiesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "ListActivities", {}).n("SFNClient", "ListActivitiesCommand").sc(schemas_0.ListActivities$).build() {
      static {
        __name(this, "ListActivitiesCommand");
      }
    };
    var ListExecutionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "ListExecutions", {}).n("SFNClient", "ListExecutionsCommand").sc(schemas_0.ListExecutions$).build() {
      static {
        __name(this, "ListExecutionsCommand");
      }
    };
    var ListMapRunsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "ListMapRuns", {}).n("SFNClient", "ListMapRunsCommand").sc(schemas_0.ListMapRuns$).build() {
      static {
        __name(this, "ListMapRunsCommand");
      }
    };
    var ListStateMachineAliasesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "ListStateMachineAliases", {}).n("SFNClient", "ListStateMachineAliasesCommand").sc(schemas_0.ListStateMachineAliases$).build() {
      static {
        __name(this, "ListStateMachineAliasesCommand");
      }
    };
    var ListStateMachinesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "ListStateMachines", {}).n("SFNClient", "ListStateMachinesCommand").sc(schemas_0.ListStateMachines$).build() {
      static {
        __name(this, "ListStateMachinesCommand");
      }
    };
    var ListStateMachineVersionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "ListStateMachineVersions", {}).n("SFNClient", "ListStateMachineVersionsCommand").sc(schemas_0.ListStateMachineVersions$).build() {
      static {
        __name(this, "ListStateMachineVersionsCommand");
      }
    };
    var ListTagsForResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "ListTagsForResource", {}).n("SFNClient", "ListTagsForResourceCommand").sc(schemas_0.ListTagsForResource$).build() {
      static {
        __name(this, "ListTagsForResourceCommand");
      }
    };
    var PublishStateMachineVersionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "PublishStateMachineVersion", {}).n("SFNClient", "PublishStateMachineVersionCommand").sc(schemas_0.PublishStateMachineVersion$).build() {
      static {
        __name(this, "PublishStateMachineVersionCommand");
      }
    };
    var RedriveExecutionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "RedriveExecution", {}).n("SFNClient", "RedriveExecutionCommand").sc(schemas_0.RedriveExecution$).build() {
      static {
        __name(this, "RedriveExecutionCommand");
      }
    };
    var SendTaskFailureCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "SendTaskFailure", {}).n("SFNClient", "SendTaskFailureCommand").sc(schemas_0.SendTaskFailure$).build() {
      static {
        __name(this, "SendTaskFailureCommand");
      }
    };
    var SendTaskHeartbeatCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "SendTaskHeartbeat", {}).n("SFNClient", "SendTaskHeartbeatCommand").sc(schemas_0.SendTaskHeartbeat$).build() {
      static {
        __name(this, "SendTaskHeartbeatCommand");
      }
    };
    var SendTaskSuccessCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "SendTaskSuccess", {}).n("SFNClient", "SendTaskSuccessCommand").sc(schemas_0.SendTaskSuccess$).build() {
      static {
        __name(this, "SendTaskSuccessCommand");
      }
    };
    var StartExecutionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "StartExecution", {}).n("SFNClient", "StartExecutionCommand").sc(schemas_0.StartExecution$).build() {
      static {
        __name(this, "StartExecutionCommand");
      }
    };
    var StartSyncExecutionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "StartSyncExecution", {}).n("SFNClient", "StartSyncExecutionCommand").sc(schemas_0.StartSyncExecution$).build() {
      static {
        __name(this, "StartSyncExecutionCommand");
      }
    };
    var StopExecutionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "StopExecution", {}).n("SFNClient", "StopExecutionCommand").sc(schemas_0.StopExecution$).build() {
      static {
        __name(this, "StopExecutionCommand");
      }
    };
    var TagResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "TagResource", {}).n("SFNClient", "TagResourceCommand").sc(schemas_0.TagResource$).build() {
      static {
        __name(this, "TagResourceCommand");
      }
    };
    var TestStateCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "TestState", {}).n("SFNClient", "TestStateCommand").sc(schemas_0.TestState$).build() {
      static {
        __name(this, "TestStateCommand");
      }
    };
    var UntagResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "UntagResource", {}).n("SFNClient", "UntagResourceCommand").sc(schemas_0.UntagResource$).build() {
      static {
        __name(this, "UntagResourceCommand");
      }
    };
    var UpdateMapRunCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "UpdateMapRun", {}).n("SFNClient", "UpdateMapRunCommand").sc(schemas_0.UpdateMapRun$).build() {
      static {
        __name(this, "UpdateMapRunCommand");
      }
    };
    var UpdateStateMachineAliasCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "UpdateStateMachineAlias", {}).n("SFNClient", "UpdateStateMachineAliasCommand").sc(schemas_0.UpdateStateMachineAlias$).build() {
      static {
        __name(this, "UpdateStateMachineAliasCommand");
      }
    };
    var UpdateStateMachineCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "UpdateStateMachine", {}).n("SFNClient", "UpdateStateMachineCommand").sc(schemas_0.UpdateStateMachine$).build() {
      static {
        __name(this, "UpdateStateMachineCommand");
      }
    };
    var ValidateStateMachineDefinitionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AWSStepFunctions", "ValidateStateMachineDefinition", {}).n("SFNClient", "ValidateStateMachineDefinitionCommand").sc(schemas_0.ValidateStateMachineDefinition$).build() {
      static {
        __name(this, "ValidateStateMachineDefinitionCommand");
      }
    };
    var paginateGetExecutionHistory = core.createPaginator(SFNClient2, GetExecutionHistoryCommand, "nextToken", "nextToken", "maxResults");
    var paginateListActivities = core.createPaginator(SFNClient2, ListActivitiesCommand, "nextToken", "nextToken", "maxResults");
    var paginateListExecutions = core.createPaginator(SFNClient2, ListExecutionsCommand, "nextToken", "nextToken", "maxResults");
    var paginateListMapRuns = core.createPaginator(SFNClient2, ListMapRunsCommand, "nextToken", "nextToken", "maxResults");
    var paginateListStateMachines = core.createPaginator(SFNClient2, ListStateMachinesCommand, "nextToken", "nextToken", "maxResults");
    var commands6 = {
      CreateActivityCommand,
      CreateStateMachineCommand,
      CreateStateMachineAliasCommand,
      DeleteActivityCommand,
      DeleteStateMachineCommand,
      DeleteStateMachineAliasCommand,
      DeleteStateMachineVersionCommand,
      DescribeActivityCommand,
      DescribeExecutionCommand,
      DescribeMapRunCommand,
      DescribeStateMachineCommand,
      DescribeStateMachineAliasCommand,
      DescribeStateMachineForExecutionCommand,
      GetActivityTaskCommand,
      GetExecutionHistoryCommand,
      ListActivitiesCommand,
      ListExecutionsCommand,
      ListMapRunsCommand,
      ListStateMachineAliasesCommand,
      ListStateMachinesCommand,
      ListStateMachineVersionsCommand,
      ListTagsForResourceCommand,
      PublishStateMachineVersionCommand,
      RedriveExecutionCommand,
      SendTaskFailureCommand,
      SendTaskHeartbeatCommand,
      SendTaskSuccessCommand,
      StartExecutionCommand,
      StartSyncExecutionCommand,
      StopExecutionCommand,
      TagResourceCommand,
      TestStateCommand,
      UntagResourceCommand,
      UpdateMapRunCommand,
      UpdateStateMachineCommand: UpdateStateMachineCommand2,
      UpdateStateMachineAliasCommand,
      ValidateStateMachineDefinitionCommand
    };
    var paginators = {
      paginateGetExecutionHistory,
      paginateListActivities,
      paginateListExecutions,
      paginateListMapRuns,
      paginateListStateMachines
    };
    var SFN = class extends SFNClient2 {
      static {
        __name(this, "SFN");
      }
    };
    smithyClient.createAggregatedClient(commands6, SFN, { paginators });
    var EncryptionType = {
      AWS_OWNED_KEY: "AWS_OWNED_KEY",
      CUSTOMER_MANAGED_KMS_KEY: "CUSTOMER_MANAGED_KMS_KEY"
    };
    var LogLevel = {
      ALL: "ALL",
      ERROR: "ERROR",
      FATAL: "FATAL",
      OFF: "OFF"
    };
    var StateMachineType = {
      EXPRESS: "EXPRESS",
      STANDARD: "STANDARD"
    };
    var ValidationExceptionReason = {
      API_DOES_NOT_SUPPORT_LABELED_ARNS: "API_DOES_NOT_SUPPORT_LABELED_ARNS",
      CANNOT_UPDATE_COMPLETED_MAP_RUN: "CANNOT_UPDATE_COMPLETED_MAP_RUN",
      INVALID_ROUTING_CONFIGURATION: "INVALID_ROUTING_CONFIGURATION",
      MISSING_REQUIRED_PARAMETER: "MISSING_REQUIRED_PARAMETER"
    };
    var IncludedData = {
      ALL_DATA: "ALL_DATA",
      METADATA_ONLY: "METADATA_ONLY"
    };
    var ExecutionRedriveStatus = {
      NOT_REDRIVABLE: "NOT_REDRIVABLE",
      REDRIVABLE: "REDRIVABLE",
      REDRIVABLE_BY_MAP_RUN: "REDRIVABLE_BY_MAP_RUN"
    };
    var ExecutionStatus = {
      ABORTED: "ABORTED",
      FAILED: "FAILED",
      PENDING_REDRIVE: "PENDING_REDRIVE",
      RUNNING: "RUNNING",
      SUCCEEDED: "SUCCEEDED",
      TIMED_OUT: "TIMED_OUT"
    };
    var KmsKeyState = {
      CREATING: "CREATING",
      DISABLED: "DISABLED",
      PENDING_DELETION: "PENDING_DELETION",
      PENDING_IMPORT: "PENDING_IMPORT",
      UNAVAILABLE: "UNAVAILABLE"
    };
    var MapRunStatus = {
      ABORTED: "ABORTED",
      FAILED: "FAILED",
      RUNNING: "RUNNING",
      SUCCEEDED: "SUCCEEDED"
    };
    var StateMachineStatus = {
      ACTIVE: "ACTIVE",
      DELETING: "DELETING"
    };
    var HistoryEventType = {
      ActivityFailed: "ActivityFailed",
      ActivityScheduleFailed: "ActivityScheduleFailed",
      ActivityScheduled: "ActivityScheduled",
      ActivityStarted: "ActivityStarted",
      ActivitySucceeded: "ActivitySucceeded",
      ActivityTimedOut: "ActivityTimedOut",
      ChoiceStateEntered: "ChoiceStateEntered",
      ChoiceStateExited: "ChoiceStateExited",
      EvaluationFailed: "EvaluationFailed",
      ExecutionAborted: "ExecutionAborted",
      ExecutionFailed: "ExecutionFailed",
      ExecutionRedriven: "ExecutionRedriven",
      ExecutionStarted: "ExecutionStarted",
      ExecutionSucceeded: "ExecutionSucceeded",
      ExecutionTimedOut: "ExecutionTimedOut",
      FailStateEntered: "FailStateEntered",
      LambdaFunctionFailed: "LambdaFunctionFailed",
      LambdaFunctionScheduleFailed: "LambdaFunctionScheduleFailed",
      LambdaFunctionScheduled: "LambdaFunctionScheduled",
      LambdaFunctionStartFailed: "LambdaFunctionStartFailed",
      LambdaFunctionStarted: "LambdaFunctionStarted",
      LambdaFunctionSucceeded: "LambdaFunctionSucceeded",
      LambdaFunctionTimedOut: "LambdaFunctionTimedOut",
      MapIterationAborted: "MapIterationAborted",
      MapIterationFailed: "MapIterationFailed",
      MapIterationStarted: "MapIterationStarted",
      MapIterationSucceeded: "MapIterationSucceeded",
      MapRunAborted: "MapRunAborted",
      MapRunFailed: "MapRunFailed",
      MapRunRedriven: "MapRunRedriven",
      MapRunStarted: "MapRunStarted",
      MapRunSucceeded: "MapRunSucceeded",
      MapStateAborted: "MapStateAborted",
      MapStateEntered: "MapStateEntered",
      MapStateExited: "MapStateExited",
      MapStateFailed: "MapStateFailed",
      MapStateStarted: "MapStateStarted",
      MapStateSucceeded: "MapStateSucceeded",
      ParallelStateAborted: "ParallelStateAborted",
      ParallelStateEntered: "ParallelStateEntered",
      ParallelStateExited: "ParallelStateExited",
      ParallelStateFailed: "ParallelStateFailed",
      ParallelStateStarted: "ParallelStateStarted",
      ParallelStateSucceeded: "ParallelStateSucceeded",
      PassStateEntered: "PassStateEntered",
      PassStateExited: "PassStateExited",
      SucceedStateEntered: "SucceedStateEntered",
      SucceedStateExited: "SucceedStateExited",
      TaskFailed: "TaskFailed",
      TaskScheduled: "TaskScheduled",
      TaskStartFailed: "TaskStartFailed",
      TaskStarted: "TaskStarted",
      TaskStateAborted: "TaskStateAborted",
      TaskStateEntered: "TaskStateEntered",
      TaskStateExited: "TaskStateExited",
      TaskSubmitFailed: "TaskSubmitFailed",
      TaskSubmitted: "TaskSubmitted",
      TaskSucceeded: "TaskSucceeded",
      TaskTimedOut: "TaskTimedOut",
      WaitStateAborted: "WaitStateAborted",
      WaitStateEntered: "WaitStateEntered",
      WaitStateExited: "WaitStateExited"
    };
    var ExecutionRedriveFilter = {
      NOT_REDRIVEN: "NOT_REDRIVEN",
      REDRIVEN: "REDRIVEN"
    };
    var SyncExecutionStatus = {
      FAILED: "FAILED",
      SUCCEEDED: "SUCCEEDED",
      TIMED_OUT: "TIMED_OUT"
    };
    var InspectionLevel = {
      DEBUG: "DEBUG",
      INFO: "INFO",
      TRACE: "TRACE"
    };
    var MockResponseValidationMode = {
      NONE: "NONE",
      PRESENT: "PRESENT",
      STRICT: "STRICT"
    };
    var TestExecutionStatus = {
      CAUGHT_ERROR: "CAUGHT_ERROR",
      FAILED: "FAILED",
      RETRIABLE: "RETRIABLE",
      SUCCEEDED: "SUCCEEDED"
    };
    var ValidateStateMachineDefinitionSeverity = {
      ERROR: "ERROR",
      WARNING: "WARNING"
    };
    var ValidateStateMachineDefinitionResultCode = {
      FAIL: "FAIL",
      OK: "OK"
    };
    exports2.$Command = smithyClient.Command;
    exports2.__Client = smithyClient.Client;
    exports2.SFNServiceException = SFNServiceException.SFNServiceException;
    exports2.CreateActivityCommand = CreateActivityCommand;
    exports2.CreateStateMachineAliasCommand = CreateStateMachineAliasCommand;
    exports2.CreateStateMachineCommand = CreateStateMachineCommand;
    exports2.DeleteActivityCommand = DeleteActivityCommand;
    exports2.DeleteStateMachineAliasCommand = DeleteStateMachineAliasCommand;
    exports2.DeleteStateMachineCommand = DeleteStateMachineCommand;
    exports2.DeleteStateMachineVersionCommand = DeleteStateMachineVersionCommand;
    exports2.DescribeActivityCommand = DescribeActivityCommand;
    exports2.DescribeExecutionCommand = DescribeExecutionCommand;
    exports2.DescribeMapRunCommand = DescribeMapRunCommand;
    exports2.DescribeStateMachineAliasCommand = DescribeStateMachineAliasCommand;
    exports2.DescribeStateMachineCommand = DescribeStateMachineCommand;
    exports2.DescribeStateMachineForExecutionCommand = DescribeStateMachineForExecutionCommand;
    exports2.EncryptionType = EncryptionType;
    exports2.ExecutionRedriveFilter = ExecutionRedriveFilter;
    exports2.ExecutionRedriveStatus = ExecutionRedriveStatus;
    exports2.ExecutionStatus = ExecutionStatus;
    exports2.GetActivityTaskCommand = GetActivityTaskCommand;
    exports2.GetExecutionHistoryCommand = GetExecutionHistoryCommand;
    exports2.HistoryEventType = HistoryEventType;
    exports2.IncludedData = IncludedData;
    exports2.InspectionLevel = InspectionLevel;
    exports2.KmsKeyState = KmsKeyState;
    exports2.ListActivitiesCommand = ListActivitiesCommand;
    exports2.ListExecutionsCommand = ListExecutionsCommand;
    exports2.ListMapRunsCommand = ListMapRunsCommand;
    exports2.ListStateMachineAliasesCommand = ListStateMachineAliasesCommand;
    exports2.ListStateMachineVersionsCommand = ListStateMachineVersionsCommand;
    exports2.ListStateMachinesCommand = ListStateMachinesCommand;
    exports2.ListTagsForResourceCommand = ListTagsForResourceCommand;
    exports2.LogLevel = LogLevel;
    exports2.MapRunStatus = MapRunStatus;
    exports2.MockResponseValidationMode = MockResponseValidationMode;
    exports2.PublishStateMachineVersionCommand = PublishStateMachineVersionCommand;
    exports2.RedriveExecutionCommand = RedriveExecutionCommand;
    exports2.SFN = SFN;
    exports2.SFNClient = SFNClient2;
    exports2.SendTaskFailureCommand = SendTaskFailureCommand;
    exports2.SendTaskHeartbeatCommand = SendTaskHeartbeatCommand;
    exports2.SendTaskSuccessCommand = SendTaskSuccessCommand;
    exports2.StartExecutionCommand = StartExecutionCommand;
    exports2.StartSyncExecutionCommand = StartSyncExecutionCommand;
    exports2.StateMachineStatus = StateMachineStatus;
    exports2.StateMachineType = StateMachineType;
    exports2.StopExecutionCommand = StopExecutionCommand;
    exports2.SyncExecutionStatus = SyncExecutionStatus;
    exports2.TagResourceCommand = TagResourceCommand;
    exports2.TestExecutionStatus = TestExecutionStatus;
    exports2.TestStateCommand = TestStateCommand;
    exports2.UntagResourceCommand = UntagResourceCommand;
    exports2.UpdateMapRunCommand = UpdateMapRunCommand;
    exports2.UpdateStateMachineAliasCommand = UpdateStateMachineAliasCommand;
    exports2.UpdateStateMachineCommand = UpdateStateMachineCommand2;
    exports2.ValidateStateMachineDefinitionCommand = ValidateStateMachineDefinitionCommand;
    exports2.ValidateStateMachineDefinitionResultCode = ValidateStateMachineDefinitionResultCode;
    exports2.ValidateStateMachineDefinitionSeverity = ValidateStateMachineDefinitionSeverity;
    exports2.ValidationExceptionReason = ValidationExceptionReason;
    exports2.paginateGetExecutionHistory = paginateGetExecutionHistory;
    exports2.paginateListActivities = paginateListActivities;
    exports2.paginateListExecutions = paginateListExecutions;
    exports2.paginateListMapRuns = paginateListMapRuns;
    exports2.paginateListStateMachines = paginateListStateMachines;
    Object.prototype.hasOwnProperty.call(schemas_0, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: schemas_0["__proto__"]
    });
    Object.keys(schemas_0).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = schemas_0[k6];
    });
    Object.prototype.hasOwnProperty.call(errors, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: errors["__proto__"]
    });
    Object.keys(errors).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = errors[k6];
    });
  }
});

// ../../node_modules/@aws-sdk/client-ssm/dist-cjs/auth/httpAuthSchemeProvider.js
var require_httpAuthSchemeProvider19 = __commonJS({
  "../../node_modules/@aws-sdk/client-ssm/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.resolveHttpAuthSchemeConfig = exports2.defaultSSMHttpAuthSchemeProvider = exports2.defaultSSMHttpAuthSchemeParametersProvider = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var util_middleware_1 = require_dist_cjs6();
    var defaultSSMHttpAuthSchemeParametersProvider = /* @__PURE__ */ __name(async (config, context, input) => {
      return {
        operation: (0, util_middleware_1.getSmithyContext)(context).operation,
        region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => {
          throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
        })()
      };
    }, "defaultSSMHttpAuthSchemeParametersProvider");
    exports2.defaultSSMHttpAuthSchemeParametersProvider = defaultSSMHttpAuthSchemeParametersProvider;
    function createAwsAuthSigv4HttpAuthOption6(authParameters) {
      return {
        schemeId: "aws.auth#sigv4",
        signingProperties: {
          name: "ssm",
          region: authParameters.region
        },
        propertiesExtractor: /* @__PURE__ */ __name((config, context) => ({
          signingProperties: {
            config,
            context
          }
        }), "propertiesExtractor")
      };
    }
    __name(createAwsAuthSigv4HttpAuthOption6, "createAwsAuthSigv4HttpAuthOption");
    var defaultSSMHttpAuthSchemeProvider = /* @__PURE__ */ __name((authParameters) => {
      const options = [];
      switch (authParameters.operation) {
        default: {
          options.push(createAwsAuthSigv4HttpAuthOption6(authParameters));
        }
      }
      return options;
    }, "defaultSSMHttpAuthSchemeProvider");
    exports2.defaultSSMHttpAuthSchemeProvider = defaultSSMHttpAuthSchemeProvider;
    var resolveHttpAuthSchemeConfig6 = /* @__PURE__ */ __name((config) => {
      const config_0 = (0, httpAuthSchemes_1.resolveAwsSdkSigV4Config)(config);
      return Object.assign(config_0, {
        authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? [])
      });
    }, "resolveHttpAuthSchemeConfig");
    exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig6;
  }
});

// ../../node_modules/@aws-sdk/client-ssm/package.json
var require_package19 = __commonJS({
  "../../node_modules/@aws-sdk/client-ssm/package.json"(exports2, module2) {
    module2.exports = {
      name: "@aws-sdk/client-ssm",
      description: "AWS SDK for JavaScript Ssm Client for Node.js, Browser and React Native",
      version: "3.1036.0",
      scripts: {
        build: "concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs",
        "build:cjs": "node ../../scripts/compilation/inline client-ssm",
        "build:es": "tsc -p tsconfig.es.json",
        "build:include:deps": 'yarn g:turbo run build -F="$npm_package_name"',
        "build:types": "tsc -p tsconfig.types.json",
        "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
        clean: "premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo",
        "extract:docs": "api-extractor run --local",
        "generate:client": "node ../../scripts/generate-clients/single-service --solo ssm",
        "test:e2e": "yarn g:vitest run -c vitest.config.e2e.mts --mode development",
        "test:e2e:watch": "yarn g:vitest watch -c vitest.config.e2e.mts",
        "test:index": "tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs"
      },
      main: "./dist-cjs/index.js",
      types: "./dist-types/index.d.ts",
      module: "./dist-es/index.js",
      sideEffects: false,
      dependencies: {
        "@aws-crypto/sha256-browser": "5.2.0",
        "@aws-crypto/sha256-js": "5.2.0",
        "@aws-sdk/core": "^3.974.5",
        "@aws-sdk/credential-provider-node": "^3.972.36",
        "@aws-sdk/middleware-host-header": "^3.972.10",
        "@aws-sdk/middleware-logger": "^3.972.10",
        "@aws-sdk/middleware-recursion-detection": "^3.972.11",
        "@aws-sdk/middleware-user-agent": "^3.972.35",
        "@aws-sdk/region-config-resolver": "^3.972.13",
        "@aws-sdk/types": "^3.973.8",
        "@aws-sdk/util-endpoints": "^3.996.8",
        "@aws-sdk/util-user-agent-browser": "^3.972.10",
        "@aws-sdk/util-user-agent-node": "^3.973.21",
        "@smithy/config-resolver": "^4.4.17",
        "@smithy/core": "^3.23.17",
        "@smithy/fetch-http-handler": "^5.3.17",
        "@smithy/hash-node": "^4.2.14",
        "@smithy/invalid-dependency": "^4.2.14",
        "@smithy/middleware-content-length": "^4.2.14",
        "@smithy/middleware-endpoint": "^4.4.32",
        "@smithy/middleware-retry": "^4.5.5",
        "@smithy/middleware-serde": "^4.2.20",
        "@smithy/middleware-stack": "^4.2.14",
        "@smithy/node-config-provider": "^4.3.14",
        "@smithy/node-http-handler": "^4.6.1",
        "@smithy/protocol-http": "^5.3.14",
        "@smithy/smithy-client": "^4.12.13",
        "@smithy/types": "^4.14.1",
        "@smithy/url-parser": "^4.2.14",
        "@smithy/util-base64": "^4.3.2",
        "@smithy/util-body-length-browser": "^4.2.2",
        "@smithy/util-body-length-node": "^4.2.3",
        "@smithy/util-defaults-mode-browser": "^4.3.49",
        "@smithy/util-defaults-mode-node": "^4.2.54",
        "@smithy/util-endpoints": "^3.4.2",
        "@smithy/util-middleware": "^4.2.14",
        "@smithy/util-retry": "^4.3.4",
        "@smithy/util-utf8": "^4.2.2",
        "@smithy/util-waiter": "^4.2.16",
        tslib: "^2.6.2"
      },
      devDependencies: {
        "@tsconfig/node20": "20.1.8",
        "@types/node": "^20.14.8",
        concurrently: "7.0.0",
        "downlevel-dts": "0.10.1",
        premove: "4.0.0",
        typescript: "~5.8.3"
      },
      engines: {
        node: ">=20.0.0"
      },
      typesVersions: {
        "<4.5": {
          "dist-types/*": [
            "dist-types/ts3.4/*"
          ]
        }
      },
      files: [
        "dist-*/**"
      ],
      author: {
        name: "AWS SDK for JavaScript Team",
        url: "https://aws.amazon.com/javascript/"
      },
      license: "Apache-2.0",
      browser: {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser"
      },
      "react-native": {
        "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native"
      },
      homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-ssm",
      repository: {
        type: "git",
        url: "https://github.com/aws/aws-sdk-js-v3.git",
        directory: "clients/client-ssm"
      }
    };
  }
});

// ../../node_modules/@aws-sdk/client-ssm/dist-cjs/endpoint/bdd.js
var require_bdd19 = __commonJS({
  "../../node_modules/@aws-sdk/client-ssm/dist-cjs/endpoint/bdd.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.bdd = void 0;
    var util_endpoints_1 = require_dist_cjs20();
    var k6 = "ref";
    var a6 = -1;
    var b6 = true;
    var c6 = "isSet";
    var d6 = "PartitionResult";
    var e6 = "booleanEquals";
    var f6 = "getAttr";
    var g6 = { [k6]: "Endpoint" };
    var h6 = { [k6]: d6 };
    var i6 = {};
    var j6 = [{ [k6]: "Region" }];
    var _data6 = {
      conditions: [
        [c6, [g6]],
        [c6, j6],
        ["aws.partition", j6, d6],
        [e6, [{ [k6]: "UseFIPS" }, b6]],
        [e6, [{ [k6]: "UseDualStack" }, b6]],
        [e6, [{ fn: f6, argv: [h6, "supportsDualStack"] }, b6]],
        [e6, [{ fn: f6, argv: [h6, "supportsFIPS"] }, b6]],
        ["stringEquals", [{ fn: f6, argv: [h6, "name"] }, "aws-us-gov"]]
      ],
      results: [
        [a6],
        [a6, "Invalid Configuration: FIPS and custom endpoint are not supported"],
        [a6, "Invalid Configuration: Dualstack and custom endpoint are not supported"],
        [g6, i6],
        ["https://ssm-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", i6],
        [a6, "FIPS and DualStack are enabled, but this partition does not support one or both"],
        ["https://ssm.{Region}.amazonaws.com", i6],
        ["https://ssm-fips.{Region}.{PartitionResult#dnsSuffix}", i6],
        [a6, "FIPS is enabled but this partition does not support FIPS"],
        ["https://ssm.{Region}.{PartitionResult#dualStackDnsSuffix}", i6],
        [a6, "DualStack is enabled but this partition does not support DualStack"],
        ["https://ssm.{Region}.{PartitionResult#dnsSuffix}", i6],
        [a6, "Invalid Configuration: Missing Region"]
      ]
    };
    var root6 = 2;
    var r6 = 1e8;
    var nodes6 = new Int32Array([
      -1,
      1,
      -1,
      0,
      13,
      3,
      1,
      4,
      r6 + 12,
      2,
      5,
      r6 + 12,
      3,
      8,
      6,
      4,
      7,
      r6 + 11,
      5,
      r6 + 9,
      r6 + 10,
      4,
      11,
      9,
      6,
      10,
      r6 + 8,
      7,
      r6 + 6,
      r6 + 7,
      5,
      12,
      r6 + 5,
      6,
      r6 + 4,
      r6 + 5,
      3,
      r6 + 1,
      14,
      4,
      r6 + 2,
      r6 + 3
    ]);
    exports2.bdd = util_endpoints_1.BinaryDecisionDiagram.from(nodes6, root6, _data6.conditions, _data6.results);
  }
});

// ../../node_modules/@aws-sdk/client-ssm/dist-cjs/endpoint/endpointResolver.js
var require_endpointResolver19 = __commonJS({
  "../../node_modules/@aws-sdk/client-ssm/dist-cjs/endpoint/endpointResolver.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.defaultEndpointResolver = void 0;
    var util_endpoints_1 = require_dist_cjs21();
    var util_endpoints_2 = require_dist_cjs20();
    var bdd_1 = require_bdd19();
    var cache6 = new util_endpoints_2.EndpointCache({
      size: 50,
      params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"]
    });
    var defaultEndpointResolver6 = /* @__PURE__ */ __name((endpointParams, context = {}) => {
      return cache6.get(endpointParams, () => (0, util_endpoints_2.decideEndpoint)(bdd_1.bdd, {
        endpointParams,
        logger: context.logger
      }));
    }, "defaultEndpointResolver");
    exports2.defaultEndpointResolver = defaultEndpointResolver6;
    util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;
  }
});

// ../../node_modules/@aws-sdk/client-ssm/dist-cjs/models/SSMServiceException.js
var require_SSMServiceException = __commonJS({
  "../../node_modules/@aws-sdk/client-ssm/dist-cjs/models/SSMServiceException.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.SSMServiceException = exports2.__ServiceException = void 0;
    var smithy_client_1 = require_dist_cjs34();
    Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return smithy_client_1.ServiceException;
    }, "get") });
    var SSMServiceException = class _SSMServiceException extends smithy_client_1.ServiceException {
      static {
        __name(this, "SSMServiceException");
      }
      constructor(options) {
        super(options);
        Object.setPrototypeOf(this, _SSMServiceException.prototype);
      }
    };
    exports2.SSMServiceException = SSMServiceException;
  }
});

// ../../node_modules/@aws-sdk/client-ssm/dist-cjs/models/errors.js
var require_errors22 = __commonJS({
  "../../node_modules/@aws-sdk/client-ssm/dist-cjs/models/errors.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.InvalidDeleteInventoryParametersException = exports2.InvalidDocumentOperation = exports2.AssociatedInstances = exports2.AssociationDoesNotExist = exports2.InvalidActivationId = exports2.InvalidActivation = exports2.ResourceDataSyncInvalidConfigurationException = exports2.ResourceDataSyncCountExceededException = exports2.ResourceDataSyncAlreadyExistsException = exports2.OpsMetadataTooManyUpdatesException = exports2.OpsMetadataLimitExceededException = exports2.OpsMetadataInvalidArgumentException = exports2.OpsMetadataAlreadyExistsException = exports2.OpsItemAlreadyExistsException = exports2.OpsItemAccessDeniedException = exports2.ResourceLimitExceededException = exports2.IdempotentParameterMismatch = exports2.NoLongerSupportedException = exports2.MaxDocumentSizeExceeded = exports2.InvalidDocumentSchemaVersion = exports2.InvalidDocumentContent = exports2.DocumentLimitExceeded = exports2.DocumentAlreadyExists = exports2.UnsupportedPlatformType = exports2.InvalidTargetMaps = exports2.InvalidTarget = exports2.InvalidTag = exports2.InvalidSchedule = exports2.InvalidOutputLocation = exports2.InvalidDocumentVersion = exports2.InvalidDocument = exports2.AssociationLimitExceeded = exports2.AssociationAlreadyExists = exports2.InvalidParameters = exports2.DoesNotExistException = exports2.InvalidInstanceId = exports2.InvalidCommandId = exports2.DuplicateInstanceId = exports2.OpsItemRelatedItemAlreadyExistsException = exports2.OpsItemNotFoundException = exports2.OpsItemLimitExceededException = exports2.OpsItemInvalidParameterException = exports2.OpsItemConflictException = exports2.AlreadyExistsException = exports2.TooManyUpdates = exports2.TooManyTagsError = exports2.InvalidResourceType = exports2.InvalidResourceId = exports2.InternalServerError = exports2.AccessDeniedException = void 0;
    exports2.ItemContentMismatchException = exports2.InvalidInventoryItemContextException = exports2.CustomSchemaCountLimitExceededException = exports2.TotalSizeLimitExceededException = exports2.ItemSizeLimitExceededException = exports2.InvalidItemContentException = exports2.ComplianceTypeCountLimitExceededException = exports2.DocumentPermissionLimit = exports2.UnsupportedOperationException = exports2.ParameterVersionLabelLimitExceeded = exports2.ServiceSettingNotFound = exports2.ParameterVersionNotFound = exports2.InvalidKeyId = exports2.InvalidResultAttributeException = exports2.InvalidInventoryGroupException = exports2.InvalidAggregatorException = exports2.UnsupportedFeatureRequiredException = exports2.InvocationDoesNotExist = exports2.InvalidPluginName = exports2.UnsupportedCalendarException = exports2.InvalidDocumentType = exports2.ValidationException = exports2.ThrottlingException = exports2.OpsItemRelatedItemAssociationNotFoundException = exports2.InvalidFilterOption = exports2.InvalidDeletionIdException = exports2.InvalidInstancePropertyFilterValue = exports2.InvalidInstanceInformationFilterValue = exports2.UnsupportedOperatingSystem = exports2.InvalidPermissionType = exports2.AutomationExecutionNotFoundException = exports2.InvalidFilterValue = exports2.InvalidFilterKey = exports2.AssociationExecutionDoesNotExist = exports2.InvalidAssociationVersion = exports2.InvalidNextToken = exports2.InvalidFilter = exports2.TargetInUseException = exports2.ResourcePolicyNotFoundException = exports2.ResourcePolicyInvalidParameterException = exports2.ResourcePolicyConflictException = exports2.ResourceNotFoundException = exports2.MalformedResourcePolicyDocumentException = exports2.ResourceDataSyncNotFoundException = exports2.ResourceInUseException = exports2.ParameterNotFound = exports2.OpsMetadataNotFoundException = exports2.InvalidTypeNameException = exports2.InvalidOptionException = exports2.InvalidInventoryRequestException = void 0;
    exports2.ResourceDataSyncConflictException = exports2.OpsMetadataKeyLimitExceededException = exports2.DuplicateDocumentVersionName = exports2.DuplicateDocumentContent = exports2.DocumentVersionLimitExceeded = exports2.StatusUnchanged = exports2.InvalidUpdate = exports2.AssociationVersionLimitExceeded = exports2.InvalidAutomationStatusUpdateException = exports2.TargetNotConnected = exports2.AutomationDefinitionNotApprovedException = exports2.InvalidAutomationExecutionParametersException = exports2.AutomationExecutionLimitExceededException = exports2.AutomationDefinitionVersionNotFoundException = exports2.AutomationDefinitionNotFoundException = exports2.InvalidAssociation = exports2.ServiceQuotaExceededException = exports2.InvalidRole = exports2.InvalidOutputFolder = exports2.InvalidNotificationConfig = exports2.InvalidAutomationSignalException = exports2.AutomationStepNotFoundException = exports2.FeatureNotAvailableException = exports2.ResourcePolicyLimitExceededException = exports2.UnsupportedParameterType = exports2.PoliciesLimitExceededException = exports2.ParameterPatternMismatchException = exports2.ParameterMaxVersionLimitExceeded = exports2.ParameterLimitExceeded = exports2.ParameterAlreadyExists = exports2.InvalidPolicyTypeException = exports2.InvalidPolicyAttributeException = exports2.InvalidAllowedPatternException = exports2.IncompatiblePolicyException = exports2.HierarchyTypeMismatchException = exports2.HierarchyLevelLimitExceededException = exports2.UnsupportedInventorySchemaVersionException = exports2.UnsupportedInventoryItemContextException = exports2.SubTypeCountLimitExceededException = void 0;
    var SSMServiceException_1 = require_SSMServiceException();
    var AccessDeniedException3 = class _AccessDeniedException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "AccessDeniedException");
      }
      name = "AccessDeniedException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "AccessDeniedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AccessDeniedException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.AccessDeniedException = AccessDeniedException3;
    var InternalServerError = class _InternalServerError extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InternalServerError");
      }
      name = "InternalServerError";
      $fault = "server";
      Message;
      constructor(opts) {
        super({
          name: "InternalServerError",
          $fault: "server",
          ...opts
        });
        Object.setPrototypeOf(this, _InternalServerError.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InternalServerError = InternalServerError;
    var InvalidResourceId = class _InvalidResourceId extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidResourceId");
      }
      name = "InvalidResourceId";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidResourceId",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidResourceId.prototype);
      }
    };
    exports2.InvalidResourceId = InvalidResourceId;
    var InvalidResourceType = class _InvalidResourceType extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidResourceType");
      }
      name = "InvalidResourceType";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidResourceType",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidResourceType.prototype);
      }
    };
    exports2.InvalidResourceType = InvalidResourceType;
    var TooManyTagsError = class _TooManyTagsError extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "TooManyTagsError");
      }
      name = "TooManyTagsError";
      $fault = "client";
      constructor(opts) {
        super({
          name: "TooManyTagsError",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TooManyTagsError.prototype);
      }
    };
    exports2.TooManyTagsError = TooManyTagsError;
    var TooManyUpdates = class _TooManyUpdates extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "TooManyUpdates");
      }
      name = "TooManyUpdates";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "TooManyUpdates",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TooManyUpdates.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.TooManyUpdates = TooManyUpdates;
    var AlreadyExistsException = class _AlreadyExistsException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "AlreadyExistsException");
      }
      name = "AlreadyExistsException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "AlreadyExistsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AlreadyExistsException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.AlreadyExistsException = AlreadyExistsException;
    var OpsItemConflictException = class _OpsItemConflictException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "OpsItemConflictException");
      }
      name = "OpsItemConflictException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "OpsItemConflictException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _OpsItemConflictException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.OpsItemConflictException = OpsItemConflictException;
    var OpsItemInvalidParameterException = class _OpsItemInvalidParameterException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "OpsItemInvalidParameterException");
      }
      name = "OpsItemInvalidParameterException";
      $fault = "client";
      ParameterNames;
      Message;
      constructor(opts) {
        super({
          name: "OpsItemInvalidParameterException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _OpsItemInvalidParameterException.prototype);
        this.ParameterNames = opts.ParameterNames;
        this.Message = opts.Message;
      }
    };
    exports2.OpsItemInvalidParameterException = OpsItemInvalidParameterException;
    var OpsItemLimitExceededException = class _OpsItemLimitExceededException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "OpsItemLimitExceededException");
      }
      name = "OpsItemLimitExceededException";
      $fault = "client";
      ResourceTypes;
      Limit;
      LimitType;
      Message;
      constructor(opts) {
        super({
          name: "OpsItemLimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _OpsItemLimitExceededException.prototype);
        this.ResourceTypes = opts.ResourceTypes;
        this.Limit = opts.Limit;
        this.LimitType = opts.LimitType;
        this.Message = opts.Message;
      }
    };
    exports2.OpsItemLimitExceededException = OpsItemLimitExceededException;
    var OpsItemNotFoundException = class _OpsItemNotFoundException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "OpsItemNotFoundException");
      }
      name = "OpsItemNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "OpsItemNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _OpsItemNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.OpsItemNotFoundException = OpsItemNotFoundException;
    var OpsItemRelatedItemAlreadyExistsException = class _OpsItemRelatedItemAlreadyExistsException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "OpsItemRelatedItemAlreadyExistsException");
      }
      name = "OpsItemRelatedItemAlreadyExistsException";
      $fault = "client";
      Message;
      ResourceUri;
      OpsItemId;
      constructor(opts) {
        super({
          name: "OpsItemRelatedItemAlreadyExistsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _OpsItemRelatedItemAlreadyExistsException.prototype);
        this.Message = opts.Message;
        this.ResourceUri = opts.ResourceUri;
        this.OpsItemId = opts.OpsItemId;
      }
    };
    exports2.OpsItemRelatedItemAlreadyExistsException = OpsItemRelatedItemAlreadyExistsException;
    var DuplicateInstanceId = class _DuplicateInstanceId extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "DuplicateInstanceId");
      }
      name = "DuplicateInstanceId";
      $fault = "client";
      constructor(opts) {
        super({
          name: "DuplicateInstanceId",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DuplicateInstanceId.prototype);
      }
    };
    exports2.DuplicateInstanceId = DuplicateInstanceId;
    var InvalidCommandId = class _InvalidCommandId extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidCommandId");
      }
      name = "InvalidCommandId";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidCommandId",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidCommandId.prototype);
      }
    };
    exports2.InvalidCommandId = InvalidCommandId;
    var InvalidInstanceId = class _InvalidInstanceId extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidInstanceId");
      }
      name = "InvalidInstanceId";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidInstanceId",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidInstanceId.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidInstanceId = InvalidInstanceId;
    var DoesNotExistException = class _DoesNotExistException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "DoesNotExistException");
      }
      name = "DoesNotExistException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "DoesNotExistException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DoesNotExistException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.DoesNotExistException = DoesNotExistException;
    var InvalidParameters = class _InvalidParameters extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidParameters");
      }
      name = "InvalidParameters";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidParameters",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidParameters.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidParameters = InvalidParameters;
    var AssociationAlreadyExists = class _AssociationAlreadyExists extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "AssociationAlreadyExists");
      }
      name = "AssociationAlreadyExists";
      $fault = "client";
      constructor(opts) {
        super({
          name: "AssociationAlreadyExists",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AssociationAlreadyExists.prototype);
      }
    };
    exports2.AssociationAlreadyExists = AssociationAlreadyExists;
    var AssociationLimitExceeded = class _AssociationLimitExceeded extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "AssociationLimitExceeded");
      }
      name = "AssociationLimitExceeded";
      $fault = "client";
      constructor(opts) {
        super({
          name: "AssociationLimitExceeded",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AssociationLimitExceeded.prototype);
      }
    };
    exports2.AssociationLimitExceeded = AssociationLimitExceeded;
    var InvalidDocument = class _InvalidDocument extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidDocument");
      }
      name = "InvalidDocument";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidDocument",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidDocument.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidDocument = InvalidDocument;
    var InvalidDocumentVersion = class _InvalidDocumentVersion extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidDocumentVersion");
      }
      name = "InvalidDocumentVersion";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidDocumentVersion",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidDocumentVersion.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidDocumentVersion = InvalidDocumentVersion;
    var InvalidOutputLocation = class _InvalidOutputLocation extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidOutputLocation");
      }
      name = "InvalidOutputLocation";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidOutputLocation",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidOutputLocation.prototype);
      }
    };
    exports2.InvalidOutputLocation = InvalidOutputLocation;
    var InvalidSchedule = class _InvalidSchedule extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidSchedule");
      }
      name = "InvalidSchedule";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidSchedule",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidSchedule.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidSchedule = InvalidSchedule;
    var InvalidTag = class _InvalidTag extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidTag");
      }
      name = "InvalidTag";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidTag",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidTag.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidTag = InvalidTag;
    var InvalidTarget = class _InvalidTarget extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidTarget");
      }
      name = "InvalidTarget";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidTarget",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidTarget.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidTarget = InvalidTarget;
    var InvalidTargetMaps = class _InvalidTargetMaps extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidTargetMaps");
      }
      name = "InvalidTargetMaps";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidTargetMaps",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidTargetMaps.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidTargetMaps = InvalidTargetMaps;
    var UnsupportedPlatformType = class _UnsupportedPlatformType extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "UnsupportedPlatformType");
      }
      name = "UnsupportedPlatformType";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "UnsupportedPlatformType",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UnsupportedPlatformType.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.UnsupportedPlatformType = UnsupportedPlatformType;
    var DocumentAlreadyExists = class _DocumentAlreadyExists extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "DocumentAlreadyExists");
      }
      name = "DocumentAlreadyExists";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "DocumentAlreadyExists",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DocumentAlreadyExists.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.DocumentAlreadyExists = DocumentAlreadyExists;
    var DocumentLimitExceeded = class _DocumentLimitExceeded extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "DocumentLimitExceeded");
      }
      name = "DocumentLimitExceeded";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "DocumentLimitExceeded",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DocumentLimitExceeded.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.DocumentLimitExceeded = DocumentLimitExceeded;
    var InvalidDocumentContent = class _InvalidDocumentContent extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidDocumentContent");
      }
      name = "InvalidDocumentContent";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidDocumentContent",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidDocumentContent.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidDocumentContent = InvalidDocumentContent;
    var InvalidDocumentSchemaVersion = class _InvalidDocumentSchemaVersion extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidDocumentSchemaVersion");
      }
      name = "InvalidDocumentSchemaVersion";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidDocumentSchemaVersion",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidDocumentSchemaVersion.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidDocumentSchemaVersion = InvalidDocumentSchemaVersion;
    var MaxDocumentSizeExceeded = class _MaxDocumentSizeExceeded extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "MaxDocumentSizeExceeded");
      }
      name = "MaxDocumentSizeExceeded";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "MaxDocumentSizeExceeded",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _MaxDocumentSizeExceeded.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.MaxDocumentSizeExceeded = MaxDocumentSizeExceeded;
    var NoLongerSupportedException = class _NoLongerSupportedException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "NoLongerSupportedException");
      }
      name = "NoLongerSupportedException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "NoLongerSupportedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _NoLongerSupportedException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.NoLongerSupportedException = NoLongerSupportedException;
    var IdempotentParameterMismatch = class _IdempotentParameterMismatch extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "IdempotentParameterMismatch");
      }
      name = "IdempotentParameterMismatch";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "IdempotentParameterMismatch",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _IdempotentParameterMismatch.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.IdempotentParameterMismatch = IdempotentParameterMismatch;
    var ResourceLimitExceededException = class _ResourceLimitExceededException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "ResourceLimitExceededException");
      }
      name = "ResourceLimitExceededException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "ResourceLimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceLimitExceededException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ResourceLimitExceededException = ResourceLimitExceededException;
    var OpsItemAccessDeniedException = class _OpsItemAccessDeniedException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "OpsItemAccessDeniedException");
      }
      name = "OpsItemAccessDeniedException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "OpsItemAccessDeniedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _OpsItemAccessDeniedException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.OpsItemAccessDeniedException = OpsItemAccessDeniedException;
    var OpsItemAlreadyExistsException = class _OpsItemAlreadyExistsException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "OpsItemAlreadyExistsException");
      }
      name = "OpsItemAlreadyExistsException";
      $fault = "client";
      Message;
      OpsItemId;
      constructor(opts) {
        super({
          name: "OpsItemAlreadyExistsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _OpsItemAlreadyExistsException.prototype);
        this.Message = opts.Message;
        this.OpsItemId = opts.OpsItemId;
      }
    };
    exports2.OpsItemAlreadyExistsException = OpsItemAlreadyExistsException;
    var OpsMetadataAlreadyExistsException = class _OpsMetadataAlreadyExistsException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "OpsMetadataAlreadyExistsException");
      }
      name = "OpsMetadataAlreadyExistsException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "OpsMetadataAlreadyExistsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _OpsMetadataAlreadyExistsException.prototype);
      }
    };
    exports2.OpsMetadataAlreadyExistsException = OpsMetadataAlreadyExistsException;
    var OpsMetadataInvalidArgumentException = class _OpsMetadataInvalidArgumentException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "OpsMetadataInvalidArgumentException");
      }
      name = "OpsMetadataInvalidArgumentException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "OpsMetadataInvalidArgumentException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _OpsMetadataInvalidArgumentException.prototype);
      }
    };
    exports2.OpsMetadataInvalidArgumentException = OpsMetadataInvalidArgumentException;
    var OpsMetadataLimitExceededException = class _OpsMetadataLimitExceededException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "OpsMetadataLimitExceededException");
      }
      name = "OpsMetadataLimitExceededException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "OpsMetadataLimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _OpsMetadataLimitExceededException.prototype);
      }
    };
    exports2.OpsMetadataLimitExceededException = OpsMetadataLimitExceededException;
    var OpsMetadataTooManyUpdatesException = class _OpsMetadataTooManyUpdatesException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "OpsMetadataTooManyUpdatesException");
      }
      name = "OpsMetadataTooManyUpdatesException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "OpsMetadataTooManyUpdatesException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _OpsMetadataTooManyUpdatesException.prototype);
      }
    };
    exports2.OpsMetadataTooManyUpdatesException = OpsMetadataTooManyUpdatesException;
    var ResourceDataSyncAlreadyExistsException = class _ResourceDataSyncAlreadyExistsException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "ResourceDataSyncAlreadyExistsException");
      }
      name = "ResourceDataSyncAlreadyExistsException";
      $fault = "client";
      SyncName;
      constructor(opts) {
        super({
          name: "ResourceDataSyncAlreadyExistsException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceDataSyncAlreadyExistsException.prototype);
        this.SyncName = opts.SyncName;
      }
    };
    exports2.ResourceDataSyncAlreadyExistsException = ResourceDataSyncAlreadyExistsException;
    var ResourceDataSyncCountExceededException = class _ResourceDataSyncCountExceededException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "ResourceDataSyncCountExceededException");
      }
      name = "ResourceDataSyncCountExceededException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "ResourceDataSyncCountExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceDataSyncCountExceededException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ResourceDataSyncCountExceededException = ResourceDataSyncCountExceededException;
    var ResourceDataSyncInvalidConfigurationException = class _ResourceDataSyncInvalidConfigurationException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "ResourceDataSyncInvalidConfigurationException");
      }
      name = "ResourceDataSyncInvalidConfigurationException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "ResourceDataSyncInvalidConfigurationException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceDataSyncInvalidConfigurationException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ResourceDataSyncInvalidConfigurationException = ResourceDataSyncInvalidConfigurationException;
    var InvalidActivation = class _InvalidActivation extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidActivation");
      }
      name = "InvalidActivation";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidActivation",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidActivation.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidActivation = InvalidActivation;
    var InvalidActivationId = class _InvalidActivationId extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidActivationId");
      }
      name = "InvalidActivationId";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidActivationId",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidActivationId.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidActivationId = InvalidActivationId;
    var AssociationDoesNotExist = class _AssociationDoesNotExist extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "AssociationDoesNotExist");
      }
      name = "AssociationDoesNotExist";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "AssociationDoesNotExist",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AssociationDoesNotExist.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.AssociationDoesNotExist = AssociationDoesNotExist;
    var AssociatedInstances = class _AssociatedInstances extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "AssociatedInstances");
      }
      name = "AssociatedInstances";
      $fault = "client";
      constructor(opts) {
        super({
          name: "AssociatedInstances",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AssociatedInstances.prototype);
      }
    };
    exports2.AssociatedInstances = AssociatedInstances;
    var InvalidDocumentOperation = class _InvalidDocumentOperation extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidDocumentOperation");
      }
      name = "InvalidDocumentOperation";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidDocumentOperation",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidDocumentOperation.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidDocumentOperation = InvalidDocumentOperation;
    var InvalidDeleteInventoryParametersException = class _InvalidDeleteInventoryParametersException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidDeleteInventoryParametersException");
      }
      name = "InvalidDeleteInventoryParametersException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidDeleteInventoryParametersException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidDeleteInventoryParametersException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidDeleteInventoryParametersException = InvalidDeleteInventoryParametersException;
    var InvalidInventoryRequestException = class _InvalidInventoryRequestException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidInventoryRequestException");
      }
      name = "InvalidInventoryRequestException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidInventoryRequestException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidInventoryRequestException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidInventoryRequestException = InvalidInventoryRequestException;
    var InvalidOptionException = class _InvalidOptionException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidOptionException");
      }
      name = "InvalidOptionException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidOptionException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidOptionException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidOptionException = InvalidOptionException;
    var InvalidTypeNameException = class _InvalidTypeNameException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidTypeNameException");
      }
      name = "InvalidTypeNameException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidTypeNameException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidTypeNameException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidTypeNameException = InvalidTypeNameException;
    var OpsMetadataNotFoundException = class _OpsMetadataNotFoundException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "OpsMetadataNotFoundException");
      }
      name = "OpsMetadataNotFoundException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "OpsMetadataNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _OpsMetadataNotFoundException.prototype);
      }
    };
    exports2.OpsMetadataNotFoundException = OpsMetadataNotFoundException;
    var ParameterNotFound = class _ParameterNotFound extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "ParameterNotFound");
      }
      name = "ParameterNotFound";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ParameterNotFound",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ParameterNotFound.prototype);
      }
    };
    exports2.ParameterNotFound = ParameterNotFound;
    var ResourceInUseException = class _ResourceInUseException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "ResourceInUseException");
      }
      name = "ResourceInUseException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "ResourceInUseException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceInUseException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ResourceInUseException = ResourceInUseException;
    var ResourceDataSyncNotFoundException = class _ResourceDataSyncNotFoundException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "ResourceDataSyncNotFoundException");
      }
      name = "ResourceDataSyncNotFoundException";
      $fault = "client";
      SyncName;
      SyncType;
      Message;
      constructor(opts) {
        super({
          name: "ResourceDataSyncNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceDataSyncNotFoundException.prototype);
        this.SyncName = opts.SyncName;
        this.SyncType = opts.SyncType;
        this.Message = opts.Message;
      }
    };
    exports2.ResourceDataSyncNotFoundException = ResourceDataSyncNotFoundException;
    var MalformedResourcePolicyDocumentException = class _MalformedResourcePolicyDocumentException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "MalformedResourcePolicyDocumentException");
      }
      name = "MalformedResourcePolicyDocumentException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "MalformedResourcePolicyDocumentException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _MalformedResourcePolicyDocumentException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.MalformedResourcePolicyDocumentException = MalformedResourcePolicyDocumentException;
    var ResourceNotFoundException4 = class _ResourceNotFoundException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "ResourceNotFoundException");
      }
      name = "ResourceNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "ResourceNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ResourceNotFoundException = ResourceNotFoundException4;
    var ResourcePolicyConflictException = class _ResourcePolicyConflictException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "ResourcePolicyConflictException");
      }
      name = "ResourcePolicyConflictException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "ResourcePolicyConflictException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourcePolicyConflictException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ResourcePolicyConflictException = ResourcePolicyConflictException;
    var ResourcePolicyInvalidParameterException = class _ResourcePolicyInvalidParameterException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "ResourcePolicyInvalidParameterException");
      }
      name = "ResourcePolicyInvalidParameterException";
      $fault = "client";
      ParameterNames;
      Message;
      constructor(opts) {
        super({
          name: "ResourcePolicyInvalidParameterException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourcePolicyInvalidParameterException.prototype);
        this.ParameterNames = opts.ParameterNames;
        this.Message = opts.Message;
      }
    };
    exports2.ResourcePolicyInvalidParameterException = ResourcePolicyInvalidParameterException;
    var ResourcePolicyNotFoundException = class _ResourcePolicyNotFoundException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "ResourcePolicyNotFoundException");
      }
      name = "ResourcePolicyNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "ResourcePolicyNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourcePolicyNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ResourcePolicyNotFoundException = ResourcePolicyNotFoundException;
    var TargetInUseException = class _TargetInUseException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "TargetInUseException");
      }
      name = "TargetInUseException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "TargetInUseException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TargetInUseException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.TargetInUseException = TargetInUseException;
    var InvalidFilter = class _InvalidFilter extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidFilter");
      }
      name = "InvalidFilter";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidFilter",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidFilter.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidFilter = InvalidFilter;
    var InvalidNextToken = class _InvalidNextToken extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidNextToken");
      }
      name = "InvalidNextToken";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidNextToken",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidNextToken.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidNextToken = InvalidNextToken;
    var InvalidAssociationVersion = class _InvalidAssociationVersion extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidAssociationVersion");
      }
      name = "InvalidAssociationVersion";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidAssociationVersion",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidAssociationVersion.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidAssociationVersion = InvalidAssociationVersion;
    var AssociationExecutionDoesNotExist = class _AssociationExecutionDoesNotExist extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "AssociationExecutionDoesNotExist");
      }
      name = "AssociationExecutionDoesNotExist";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "AssociationExecutionDoesNotExist",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AssociationExecutionDoesNotExist.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.AssociationExecutionDoesNotExist = AssociationExecutionDoesNotExist;
    var InvalidFilterKey = class _InvalidFilterKey extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidFilterKey");
      }
      name = "InvalidFilterKey";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidFilterKey",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidFilterKey.prototype);
      }
    };
    exports2.InvalidFilterKey = InvalidFilterKey;
    var InvalidFilterValue = class _InvalidFilterValue extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidFilterValue");
      }
      name = "InvalidFilterValue";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidFilterValue",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidFilterValue.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidFilterValue = InvalidFilterValue;
    var AutomationExecutionNotFoundException = class _AutomationExecutionNotFoundException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "AutomationExecutionNotFoundException");
      }
      name = "AutomationExecutionNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "AutomationExecutionNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AutomationExecutionNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.AutomationExecutionNotFoundException = AutomationExecutionNotFoundException;
    var InvalidPermissionType = class _InvalidPermissionType extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidPermissionType");
      }
      name = "InvalidPermissionType";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidPermissionType",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidPermissionType.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidPermissionType = InvalidPermissionType;
    var UnsupportedOperatingSystem = class _UnsupportedOperatingSystem extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "UnsupportedOperatingSystem");
      }
      name = "UnsupportedOperatingSystem";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "UnsupportedOperatingSystem",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UnsupportedOperatingSystem.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.UnsupportedOperatingSystem = UnsupportedOperatingSystem;
    var InvalidInstanceInformationFilterValue = class _InvalidInstanceInformationFilterValue extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidInstanceInformationFilterValue");
      }
      name = "InvalidInstanceInformationFilterValue";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidInstanceInformationFilterValue",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidInstanceInformationFilterValue.prototype);
      }
    };
    exports2.InvalidInstanceInformationFilterValue = InvalidInstanceInformationFilterValue;
    var InvalidInstancePropertyFilterValue = class _InvalidInstancePropertyFilterValue extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidInstancePropertyFilterValue");
      }
      name = "InvalidInstancePropertyFilterValue";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidInstancePropertyFilterValue",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidInstancePropertyFilterValue.prototype);
      }
    };
    exports2.InvalidInstancePropertyFilterValue = InvalidInstancePropertyFilterValue;
    var InvalidDeletionIdException = class _InvalidDeletionIdException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidDeletionIdException");
      }
      name = "InvalidDeletionIdException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidDeletionIdException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidDeletionIdException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidDeletionIdException = InvalidDeletionIdException;
    var InvalidFilterOption = class _InvalidFilterOption extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidFilterOption");
      }
      name = "InvalidFilterOption";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidFilterOption",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidFilterOption.prototype);
      }
    };
    exports2.InvalidFilterOption = InvalidFilterOption;
    var OpsItemRelatedItemAssociationNotFoundException = class _OpsItemRelatedItemAssociationNotFoundException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "OpsItemRelatedItemAssociationNotFoundException");
      }
      name = "OpsItemRelatedItemAssociationNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "OpsItemRelatedItemAssociationNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _OpsItemRelatedItemAssociationNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.OpsItemRelatedItemAssociationNotFoundException = OpsItemRelatedItemAssociationNotFoundException;
    var ThrottlingException = class _ThrottlingException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "ThrottlingException");
      }
      name = "ThrottlingException";
      $fault = "client";
      Message;
      QuotaCode;
      ServiceCode;
      constructor(opts) {
        super({
          name: "ThrottlingException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ThrottlingException.prototype);
        this.Message = opts.Message;
        this.QuotaCode = opts.QuotaCode;
        this.ServiceCode = opts.ServiceCode;
      }
    };
    exports2.ThrottlingException = ThrottlingException;
    var ValidationException2 = class _ValidationException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "ValidationException");
      }
      name = "ValidationException";
      $fault = "client";
      Message;
      ReasonCode;
      constructor(opts) {
        super({
          name: "ValidationException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ValidationException.prototype);
        this.Message = opts.Message;
        this.ReasonCode = opts.ReasonCode;
      }
    };
    exports2.ValidationException = ValidationException2;
    var InvalidDocumentType = class _InvalidDocumentType extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidDocumentType");
      }
      name = "InvalidDocumentType";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidDocumentType",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidDocumentType.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidDocumentType = InvalidDocumentType;
    var UnsupportedCalendarException = class _UnsupportedCalendarException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "UnsupportedCalendarException");
      }
      name = "UnsupportedCalendarException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "UnsupportedCalendarException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UnsupportedCalendarException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.UnsupportedCalendarException = UnsupportedCalendarException;
    var InvalidPluginName = class _InvalidPluginName extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidPluginName");
      }
      name = "InvalidPluginName";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidPluginName",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidPluginName.prototype);
      }
    };
    exports2.InvalidPluginName = InvalidPluginName;
    var InvocationDoesNotExist = class _InvocationDoesNotExist extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvocationDoesNotExist");
      }
      name = "InvocationDoesNotExist";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvocationDoesNotExist",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvocationDoesNotExist.prototype);
      }
    };
    exports2.InvocationDoesNotExist = InvocationDoesNotExist;
    var UnsupportedFeatureRequiredException = class _UnsupportedFeatureRequiredException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "UnsupportedFeatureRequiredException");
      }
      name = "UnsupportedFeatureRequiredException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "UnsupportedFeatureRequiredException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UnsupportedFeatureRequiredException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.UnsupportedFeatureRequiredException = UnsupportedFeatureRequiredException;
    var InvalidAggregatorException = class _InvalidAggregatorException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidAggregatorException");
      }
      name = "InvalidAggregatorException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidAggregatorException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidAggregatorException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidAggregatorException = InvalidAggregatorException;
    var InvalidInventoryGroupException = class _InvalidInventoryGroupException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidInventoryGroupException");
      }
      name = "InvalidInventoryGroupException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidInventoryGroupException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidInventoryGroupException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidInventoryGroupException = InvalidInventoryGroupException;
    var InvalidResultAttributeException = class _InvalidResultAttributeException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidResultAttributeException");
      }
      name = "InvalidResultAttributeException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidResultAttributeException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidResultAttributeException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidResultAttributeException = InvalidResultAttributeException;
    var InvalidKeyId = class _InvalidKeyId extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidKeyId");
      }
      name = "InvalidKeyId";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidKeyId",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidKeyId.prototype);
      }
    };
    exports2.InvalidKeyId = InvalidKeyId;
    var ParameterVersionNotFound = class _ParameterVersionNotFound extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "ParameterVersionNotFound");
      }
      name = "ParameterVersionNotFound";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ParameterVersionNotFound",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ParameterVersionNotFound.prototype);
      }
    };
    exports2.ParameterVersionNotFound = ParameterVersionNotFound;
    var ServiceSettingNotFound = class _ServiceSettingNotFound extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "ServiceSettingNotFound");
      }
      name = "ServiceSettingNotFound";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "ServiceSettingNotFound",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ServiceSettingNotFound.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ServiceSettingNotFound = ServiceSettingNotFound;
    var ParameterVersionLabelLimitExceeded = class _ParameterVersionLabelLimitExceeded extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "ParameterVersionLabelLimitExceeded");
      }
      name = "ParameterVersionLabelLimitExceeded";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ParameterVersionLabelLimitExceeded",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ParameterVersionLabelLimitExceeded.prototype);
      }
    };
    exports2.ParameterVersionLabelLimitExceeded = ParameterVersionLabelLimitExceeded;
    var UnsupportedOperationException = class _UnsupportedOperationException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "UnsupportedOperationException");
      }
      name = "UnsupportedOperationException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "UnsupportedOperationException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UnsupportedOperationException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.UnsupportedOperationException = UnsupportedOperationException;
    var DocumentPermissionLimit = class _DocumentPermissionLimit extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "DocumentPermissionLimit");
      }
      name = "DocumentPermissionLimit";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "DocumentPermissionLimit",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DocumentPermissionLimit.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.DocumentPermissionLimit = DocumentPermissionLimit;
    var ComplianceTypeCountLimitExceededException = class _ComplianceTypeCountLimitExceededException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "ComplianceTypeCountLimitExceededException");
      }
      name = "ComplianceTypeCountLimitExceededException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "ComplianceTypeCountLimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ComplianceTypeCountLimitExceededException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ComplianceTypeCountLimitExceededException = ComplianceTypeCountLimitExceededException;
    var InvalidItemContentException = class _InvalidItemContentException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidItemContentException");
      }
      name = "InvalidItemContentException";
      $fault = "client";
      TypeName;
      Message;
      constructor(opts) {
        super({
          name: "InvalidItemContentException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidItemContentException.prototype);
        this.TypeName = opts.TypeName;
        this.Message = opts.Message;
      }
    };
    exports2.InvalidItemContentException = InvalidItemContentException;
    var ItemSizeLimitExceededException = class _ItemSizeLimitExceededException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "ItemSizeLimitExceededException");
      }
      name = "ItemSizeLimitExceededException";
      $fault = "client";
      TypeName;
      Message;
      constructor(opts) {
        super({
          name: "ItemSizeLimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ItemSizeLimitExceededException.prototype);
        this.TypeName = opts.TypeName;
        this.Message = opts.Message;
      }
    };
    exports2.ItemSizeLimitExceededException = ItemSizeLimitExceededException;
    var TotalSizeLimitExceededException = class _TotalSizeLimitExceededException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "TotalSizeLimitExceededException");
      }
      name = "TotalSizeLimitExceededException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "TotalSizeLimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TotalSizeLimitExceededException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.TotalSizeLimitExceededException = TotalSizeLimitExceededException;
    var CustomSchemaCountLimitExceededException = class _CustomSchemaCountLimitExceededException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "CustomSchemaCountLimitExceededException");
      }
      name = "CustomSchemaCountLimitExceededException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "CustomSchemaCountLimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _CustomSchemaCountLimitExceededException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.CustomSchemaCountLimitExceededException = CustomSchemaCountLimitExceededException;
    var InvalidInventoryItemContextException = class _InvalidInventoryItemContextException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidInventoryItemContextException");
      }
      name = "InvalidInventoryItemContextException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidInventoryItemContextException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidInventoryItemContextException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidInventoryItemContextException = InvalidInventoryItemContextException;
    var ItemContentMismatchException = class _ItemContentMismatchException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "ItemContentMismatchException");
      }
      name = "ItemContentMismatchException";
      $fault = "client";
      TypeName;
      Message;
      constructor(opts) {
        super({
          name: "ItemContentMismatchException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ItemContentMismatchException.prototype);
        this.TypeName = opts.TypeName;
        this.Message = opts.Message;
      }
    };
    exports2.ItemContentMismatchException = ItemContentMismatchException;
    var SubTypeCountLimitExceededException = class _SubTypeCountLimitExceededException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "SubTypeCountLimitExceededException");
      }
      name = "SubTypeCountLimitExceededException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "SubTypeCountLimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _SubTypeCountLimitExceededException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.SubTypeCountLimitExceededException = SubTypeCountLimitExceededException;
    var UnsupportedInventoryItemContextException = class _UnsupportedInventoryItemContextException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "UnsupportedInventoryItemContextException");
      }
      name = "UnsupportedInventoryItemContextException";
      $fault = "client";
      TypeName;
      Message;
      constructor(opts) {
        super({
          name: "UnsupportedInventoryItemContextException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UnsupportedInventoryItemContextException.prototype);
        this.TypeName = opts.TypeName;
        this.Message = opts.Message;
      }
    };
    exports2.UnsupportedInventoryItemContextException = UnsupportedInventoryItemContextException;
    var UnsupportedInventorySchemaVersionException = class _UnsupportedInventorySchemaVersionException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "UnsupportedInventorySchemaVersionException");
      }
      name = "UnsupportedInventorySchemaVersionException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "UnsupportedInventorySchemaVersionException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UnsupportedInventorySchemaVersionException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.UnsupportedInventorySchemaVersionException = UnsupportedInventorySchemaVersionException;
    var HierarchyLevelLimitExceededException = class _HierarchyLevelLimitExceededException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "HierarchyLevelLimitExceededException");
      }
      name = "HierarchyLevelLimitExceededException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "HierarchyLevelLimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _HierarchyLevelLimitExceededException.prototype);
      }
    };
    exports2.HierarchyLevelLimitExceededException = HierarchyLevelLimitExceededException;
    var HierarchyTypeMismatchException = class _HierarchyTypeMismatchException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "HierarchyTypeMismatchException");
      }
      name = "HierarchyTypeMismatchException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "HierarchyTypeMismatchException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _HierarchyTypeMismatchException.prototype);
      }
    };
    exports2.HierarchyTypeMismatchException = HierarchyTypeMismatchException;
    var IncompatiblePolicyException = class _IncompatiblePolicyException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "IncompatiblePolicyException");
      }
      name = "IncompatiblePolicyException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "IncompatiblePolicyException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _IncompatiblePolicyException.prototype);
      }
    };
    exports2.IncompatiblePolicyException = IncompatiblePolicyException;
    var InvalidAllowedPatternException = class _InvalidAllowedPatternException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidAllowedPatternException");
      }
      name = "InvalidAllowedPatternException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidAllowedPatternException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidAllowedPatternException.prototype);
      }
    };
    exports2.InvalidAllowedPatternException = InvalidAllowedPatternException;
    var InvalidPolicyAttributeException = class _InvalidPolicyAttributeException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidPolicyAttributeException");
      }
      name = "InvalidPolicyAttributeException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidPolicyAttributeException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidPolicyAttributeException.prototype);
      }
    };
    exports2.InvalidPolicyAttributeException = InvalidPolicyAttributeException;
    var InvalidPolicyTypeException = class _InvalidPolicyTypeException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidPolicyTypeException");
      }
      name = "InvalidPolicyTypeException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidPolicyTypeException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidPolicyTypeException.prototype);
      }
    };
    exports2.InvalidPolicyTypeException = InvalidPolicyTypeException;
    var ParameterAlreadyExists = class _ParameterAlreadyExists extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "ParameterAlreadyExists");
      }
      name = "ParameterAlreadyExists";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ParameterAlreadyExists",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ParameterAlreadyExists.prototype);
      }
    };
    exports2.ParameterAlreadyExists = ParameterAlreadyExists;
    var ParameterLimitExceeded = class _ParameterLimitExceeded extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "ParameterLimitExceeded");
      }
      name = "ParameterLimitExceeded";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ParameterLimitExceeded",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ParameterLimitExceeded.prototype);
      }
    };
    exports2.ParameterLimitExceeded = ParameterLimitExceeded;
    var ParameterMaxVersionLimitExceeded = class _ParameterMaxVersionLimitExceeded extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "ParameterMaxVersionLimitExceeded");
      }
      name = "ParameterMaxVersionLimitExceeded";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ParameterMaxVersionLimitExceeded",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ParameterMaxVersionLimitExceeded.prototype);
      }
    };
    exports2.ParameterMaxVersionLimitExceeded = ParameterMaxVersionLimitExceeded;
    var ParameterPatternMismatchException = class _ParameterPatternMismatchException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "ParameterPatternMismatchException");
      }
      name = "ParameterPatternMismatchException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "ParameterPatternMismatchException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ParameterPatternMismatchException.prototype);
      }
    };
    exports2.ParameterPatternMismatchException = ParameterPatternMismatchException;
    var PoliciesLimitExceededException = class _PoliciesLimitExceededException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "PoliciesLimitExceededException");
      }
      name = "PoliciesLimitExceededException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "PoliciesLimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _PoliciesLimitExceededException.prototype);
      }
    };
    exports2.PoliciesLimitExceededException = PoliciesLimitExceededException;
    var UnsupportedParameterType = class _UnsupportedParameterType extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "UnsupportedParameterType");
      }
      name = "UnsupportedParameterType";
      $fault = "client";
      constructor(opts) {
        super({
          name: "UnsupportedParameterType",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _UnsupportedParameterType.prototype);
      }
    };
    exports2.UnsupportedParameterType = UnsupportedParameterType;
    var ResourcePolicyLimitExceededException = class _ResourcePolicyLimitExceededException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "ResourcePolicyLimitExceededException");
      }
      name = "ResourcePolicyLimitExceededException";
      $fault = "client";
      Limit;
      LimitType;
      Message;
      constructor(opts) {
        super({
          name: "ResourcePolicyLimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourcePolicyLimitExceededException.prototype);
        this.Limit = opts.Limit;
        this.LimitType = opts.LimitType;
        this.Message = opts.Message;
      }
    };
    exports2.ResourcePolicyLimitExceededException = ResourcePolicyLimitExceededException;
    var FeatureNotAvailableException = class _FeatureNotAvailableException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "FeatureNotAvailableException");
      }
      name = "FeatureNotAvailableException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "FeatureNotAvailableException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _FeatureNotAvailableException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.FeatureNotAvailableException = FeatureNotAvailableException;
    var AutomationStepNotFoundException = class _AutomationStepNotFoundException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "AutomationStepNotFoundException");
      }
      name = "AutomationStepNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "AutomationStepNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AutomationStepNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.AutomationStepNotFoundException = AutomationStepNotFoundException;
    var InvalidAutomationSignalException = class _InvalidAutomationSignalException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidAutomationSignalException");
      }
      name = "InvalidAutomationSignalException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidAutomationSignalException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidAutomationSignalException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidAutomationSignalException = InvalidAutomationSignalException;
    var InvalidNotificationConfig = class _InvalidNotificationConfig extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidNotificationConfig");
      }
      name = "InvalidNotificationConfig";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidNotificationConfig",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidNotificationConfig.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidNotificationConfig = InvalidNotificationConfig;
    var InvalidOutputFolder = class _InvalidOutputFolder extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidOutputFolder");
      }
      name = "InvalidOutputFolder";
      $fault = "client";
      constructor(opts) {
        super({
          name: "InvalidOutputFolder",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidOutputFolder.prototype);
      }
    };
    exports2.InvalidOutputFolder = InvalidOutputFolder;
    var InvalidRole = class _InvalidRole extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidRole");
      }
      name = "InvalidRole";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidRole",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidRole.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidRole = InvalidRole;
    var ServiceQuotaExceededException = class _ServiceQuotaExceededException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "ServiceQuotaExceededException");
      }
      name = "ServiceQuotaExceededException";
      $fault = "client";
      Message;
      ResourceId;
      ResourceType;
      QuotaCode;
      ServiceCode;
      constructor(opts) {
        super({
          name: "ServiceQuotaExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ServiceQuotaExceededException.prototype);
        this.Message = opts.Message;
        this.ResourceId = opts.ResourceId;
        this.ResourceType = opts.ResourceType;
        this.QuotaCode = opts.QuotaCode;
        this.ServiceCode = opts.ServiceCode;
      }
    };
    exports2.ServiceQuotaExceededException = ServiceQuotaExceededException;
    var InvalidAssociation = class _InvalidAssociation extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidAssociation");
      }
      name = "InvalidAssociation";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidAssociation",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidAssociation.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidAssociation = InvalidAssociation;
    var AutomationDefinitionNotFoundException = class _AutomationDefinitionNotFoundException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "AutomationDefinitionNotFoundException");
      }
      name = "AutomationDefinitionNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "AutomationDefinitionNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AutomationDefinitionNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.AutomationDefinitionNotFoundException = AutomationDefinitionNotFoundException;
    var AutomationDefinitionVersionNotFoundException = class _AutomationDefinitionVersionNotFoundException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "AutomationDefinitionVersionNotFoundException");
      }
      name = "AutomationDefinitionVersionNotFoundException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "AutomationDefinitionVersionNotFoundException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AutomationDefinitionVersionNotFoundException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.AutomationDefinitionVersionNotFoundException = AutomationDefinitionVersionNotFoundException;
    var AutomationExecutionLimitExceededException = class _AutomationExecutionLimitExceededException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "AutomationExecutionLimitExceededException");
      }
      name = "AutomationExecutionLimitExceededException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "AutomationExecutionLimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AutomationExecutionLimitExceededException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.AutomationExecutionLimitExceededException = AutomationExecutionLimitExceededException;
    var InvalidAutomationExecutionParametersException = class _InvalidAutomationExecutionParametersException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidAutomationExecutionParametersException");
      }
      name = "InvalidAutomationExecutionParametersException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidAutomationExecutionParametersException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidAutomationExecutionParametersException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidAutomationExecutionParametersException = InvalidAutomationExecutionParametersException;
    var AutomationDefinitionNotApprovedException = class _AutomationDefinitionNotApprovedException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "AutomationDefinitionNotApprovedException");
      }
      name = "AutomationDefinitionNotApprovedException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "AutomationDefinitionNotApprovedException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AutomationDefinitionNotApprovedException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.AutomationDefinitionNotApprovedException = AutomationDefinitionNotApprovedException;
    var TargetNotConnected = class _TargetNotConnected extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "TargetNotConnected");
      }
      name = "TargetNotConnected";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "TargetNotConnected",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _TargetNotConnected.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.TargetNotConnected = TargetNotConnected;
    var InvalidAutomationStatusUpdateException = class _InvalidAutomationStatusUpdateException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidAutomationStatusUpdateException");
      }
      name = "InvalidAutomationStatusUpdateException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidAutomationStatusUpdateException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidAutomationStatusUpdateException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidAutomationStatusUpdateException = InvalidAutomationStatusUpdateException;
    var AssociationVersionLimitExceeded = class _AssociationVersionLimitExceeded extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "AssociationVersionLimitExceeded");
      }
      name = "AssociationVersionLimitExceeded";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "AssociationVersionLimitExceeded",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _AssociationVersionLimitExceeded.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.AssociationVersionLimitExceeded = AssociationVersionLimitExceeded;
    var InvalidUpdate = class _InvalidUpdate extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "InvalidUpdate");
      }
      name = "InvalidUpdate";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "InvalidUpdate",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _InvalidUpdate.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.InvalidUpdate = InvalidUpdate;
    var StatusUnchanged = class _StatusUnchanged extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "StatusUnchanged");
      }
      name = "StatusUnchanged";
      $fault = "client";
      constructor(opts) {
        super({
          name: "StatusUnchanged",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _StatusUnchanged.prototype);
      }
    };
    exports2.StatusUnchanged = StatusUnchanged;
    var DocumentVersionLimitExceeded = class _DocumentVersionLimitExceeded extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "DocumentVersionLimitExceeded");
      }
      name = "DocumentVersionLimitExceeded";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "DocumentVersionLimitExceeded",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DocumentVersionLimitExceeded.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.DocumentVersionLimitExceeded = DocumentVersionLimitExceeded;
    var DuplicateDocumentContent = class _DuplicateDocumentContent extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "DuplicateDocumentContent");
      }
      name = "DuplicateDocumentContent";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "DuplicateDocumentContent",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DuplicateDocumentContent.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.DuplicateDocumentContent = DuplicateDocumentContent;
    var DuplicateDocumentVersionName = class _DuplicateDocumentVersionName extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "DuplicateDocumentVersionName");
      }
      name = "DuplicateDocumentVersionName";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "DuplicateDocumentVersionName",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _DuplicateDocumentVersionName.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.DuplicateDocumentVersionName = DuplicateDocumentVersionName;
    var OpsMetadataKeyLimitExceededException = class _OpsMetadataKeyLimitExceededException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "OpsMetadataKeyLimitExceededException");
      }
      name = "OpsMetadataKeyLimitExceededException";
      $fault = "client";
      constructor(opts) {
        super({
          name: "OpsMetadataKeyLimitExceededException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _OpsMetadataKeyLimitExceededException.prototype);
      }
    };
    exports2.OpsMetadataKeyLimitExceededException = OpsMetadataKeyLimitExceededException;
    var ResourceDataSyncConflictException = class _ResourceDataSyncConflictException extends SSMServiceException_1.SSMServiceException {
      static {
        __name(this, "ResourceDataSyncConflictException");
      }
      name = "ResourceDataSyncConflictException";
      $fault = "client";
      Message;
      constructor(opts) {
        super({
          name: "ResourceDataSyncConflictException",
          $fault: "client",
          ...opts
        });
        Object.setPrototypeOf(this, _ResourceDataSyncConflictException.prototype);
        this.Message = opts.Message;
      }
    };
    exports2.ResourceDataSyncConflictException = ResourceDataSyncConflictException;
  }
});

// ../../node_modules/@aws-sdk/client-ssm/dist-cjs/schemas/schemas_0.js
var require_schemas_019 = __commonJS({
  "../../node_modules/@aws-sdk/client-ssm/dist-cjs/schemas/schemas_0.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.InvalidFilter$ = exports2.InvalidDocumentVersion$ = exports2.InvalidDocumentType$ = exports2.InvalidDocumentSchemaVersion$ = exports2.InvalidDocumentOperation$ = exports2.InvalidDocumentContent$ = exports2.InvalidDocument$ = exports2.InvalidDeletionIdException$ = exports2.InvalidDeleteInventoryParametersException$ = exports2.InvalidCommandId$ = exports2.InvalidAutomationStatusUpdateException$ = exports2.InvalidAutomationSignalException$ = exports2.InvalidAutomationExecutionParametersException$ = exports2.InvalidAssociationVersion$ = exports2.InvalidAssociation$ = exports2.InvalidAllowedPatternException$ = exports2.InvalidAggregatorException$ = exports2.InvalidActivationId$ = exports2.InvalidActivation$ = exports2.InternalServerError$ = exports2.IncompatiblePolicyException$ = exports2.IdempotentParameterMismatch$ = exports2.HierarchyTypeMismatchException$ = exports2.HierarchyLevelLimitExceededException$ = exports2.FeatureNotAvailableException$ = exports2.DuplicateInstanceId$ = exports2.DuplicateDocumentVersionName$ = exports2.DuplicateDocumentContent$ = exports2.DoesNotExistException$ = exports2.DocumentVersionLimitExceeded$ = exports2.DocumentPermissionLimit$ = exports2.DocumentLimitExceeded$ = exports2.DocumentAlreadyExists$ = exports2.CustomSchemaCountLimitExceededException$ = exports2.ComplianceTypeCountLimitExceededException$ = exports2.AutomationStepNotFoundException$ = exports2.AutomationExecutionNotFoundException$ = exports2.AutomationExecutionLimitExceededException$ = exports2.AutomationDefinitionVersionNotFoundException$ = exports2.AutomationDefinitionNotFoundException$ = exports2.AutomationDefinitionNotApprovedException$ = exports2.AssociationVersionLimitExceeded$ = exports2.AssociationLimitExceeded$ = exports2.AssociationExecutionDoesNotExist$ = exports2.AssociationDoesNotExist$ = exports2.AssociationAlreadyExists$ = exports2.AssociatedInstances$ = exports2.AlreadyExistsException$ = exports2.AccessDeniedException$ = exports2.SSMServiceException$ = void 0;
    exports2.OpsMetadataNotFoundException$ = exports2.OpsMetadataLimitExceededException$ = exports2.OpsMetadataKeyLimitExceededException$ = exports2.OpsMetadataInvalidArgumentException$ = exports2.OpsMetadataAlreadyExistsException$ = exports2.OpsItemRelatedItemAssociationNotFoundException$ = exports2.OpsItemRelatedItemAlreadyExistsException$ = exports2.OpsItemNotFoundException$ = exports2.OpsItemLimitExceededException$ = exports2.OpsItemInvalidParameterException$ = exports2.OpsItemConflictException$ = exports2.OpsItemAlreadyExistsException$ = exports2.OpsItemAccessDeniedException$ = exports2.NoLongerSupportedException$ = exports2.MaxDocumentSizeExceeded$ = exports2.MalformedResourcePolicyDocumentException$ = exports2.ItemSizeLimitExceededException$ = exports2.ItemContentMismatchException$ = exports2.InvocationDoesNotExist$ = exports2.InvalidUpdate$ = exports2.InvalidTypeNameException$ = exports2.InvalidTargetMaps$ = exports2.InvalidTarget$ = exports2.InvalidTag$ = exports2.InvalidSchedule$ = exports2.InvalidRole$ = exports2.InvalidResultAttributeException$ = exports2.InvalidResourceType$ = exports2.InvalidResourceId$ = exports2.InvalidPolicyTypeException$ = exports2.InvalidPolicyAttributeException$ = exports2.InvalidPluginName$ = exports2.InvalidPermissionType$ = exports2.InvalidParameters$ = exports2.InvalidOutputLocation$ = exports2.InvalidOutputFolder$ = exports2.InvalidOptionException$ = exports2.InvalidNotificationConfig$ = exports2.InvalidNextToken$ = exports2.InvalidKeyId$ = exports2.InvalidItemContentException$ = exports2.InvalidInventoryRequestException$ = exports2.InvalidInventoryItemContextException$ = exports2.InvalidInventoryGroupException$ = exports2.InvalidInstancePropertyFilterValue$ = exports2.InvalidInstanceInformationFilterValue$ = exports2.InvalidInstanceId$ = exports2.InvalidFilterValue$ = exports2.InvalidFilterOption$ = exports2.InvalidFilterKey$ = void 0;
    exports2.AssociateOpsItemRelatedItemResponse$ = exports2.AssociateOpsItemRelatedItemRequest$ = exports2.AlarmStateInformation$ = exports2.AlarmConfiguration$ = exports2.Alarm$ = exports2.AddTagsToResourceResult$ = exports2.AddTagsToResourceRequest$ = exports2.Activation$ = exports2.AccountSharingInfo$ = exports2.errorTypeRegistries = exports2.ValidationException$ = exports2.UnsupportedPlatformType$ = exports2.UnsupportedParameterType$ = exports2.UnsupportedOperationException$ = exports2.UnsupportedOperatingSystem$ = exports2.UnsupportedInventorySchemaVersionException$ = exports2.UnsupportedInventoryItemContextException$ = exports2.UnsupportedFeatureRequiredException$ = exports2.UnsupportedCalendarException$ = exports2.TotalSizeLimitExceededException$ = exports2.TooManyUpdates$ = exports2.TooManyTagsError$ = exports2.ThrottlingException$ = exports2.TargetNotConnected$ = exports2.TargetInUseException$ = exports2.SubTypeCountLimitExceededException$ = exports2.StatusUnchanged$ = exports2.ServiceSettingNotFound$ = exports2.ServiceQuotaExceededException$ = exports2.ResourcePolicyNotFoundException$ = exports2.ResourcePolicyLimitExceededException$ = exports2.ResourcePolicyInvalidParameterException$ = exports2.ResourcePolicyConflictException$ = exports2.ResourceNotFoundException$ = exports2.ResourceLimitExceededException$ = exports2.ResourceInUseException$ = exports2.ResourceDataSyncNotFoundException$ = exports2.ResourceDataSyncInvalidConfigurationException$ = exports2.ResourceDataSyncCountExceededException$ = exports2.ResourceDataSyncConflictException$ = exports2.ResourceDataSyncAlreadyExistsException$ = exports2.PoliciesLimitExceededException$ = exports2.ParameterVersionNotFound$ = exports2.ParameterVersionLabelLimitExceeded$ = exports2.ParameterPatternMismatchException$ = exports2.ParameterNotFound$ = exports2.ParameterMaxVersionLimitExceeded$ = exports2.ParameterLimitExceeded$ = exports2.ParameterAlreadyExists$ = exports2.OpsMetadataTooManyUpdatesException$ = void 0;
    exports2.CreatePatchBaselineRequest$ = exports2.CreateOpsMetadataResult$ = exports2.CreateOpsMetadataRequest$ = exports2.CreateOpsItemResponse$ = exports2.CreateOpsItemRequest$ = exports2.CreateMaintenanceWindowResult$ = exports2.CreateMaintenanceWindowRequest$ = exports2.CreateDocumentResult$ = exports2.CreateDocumentRequest$ = exports2.CreateAssociationResult$ = exports2.CreateAssociationRequest$ = exports2.CreateAssociationBatchResult$ = exports2.CreateAssociationBatchRequestEntry$ = exports2.CreateAssociationBatchRequest$ = exports2.CreateActivationResult$ = exports2.CreateActivationRequest$ = exports2.CompliantSummary$ = exports2.ComplianceSummaryItem$ = exports2.ComplianceStringFilter$ = exports2.ComplianceItemEntry$ = exports2.ComplianceItem$ = exports2.ComplianceExecutionSummary$ = exports2.CommandPlugin$ = exports2.CommandInvocation$ = exports2.CommandFilter$ = exports2.Command$ = exports2.CloudWatchOutputConfig$ = exports2.CancelMaintenanceWindowExecutionResult$ = exports2.CancelMaintenanceWindowExecutionRequest$ = exports2.CancelCommandResult$ = exports2.CancelCommandRequest$ = exports2.BaselineOverride$ = exports2.AutomationExecutionPreview$ = exports2.AutomationExecutionMetadata$ = exports2.AutomationExecutionInputs$ = exports2.AutomationExecutionFilter$ = exports2.AutomationExecution$ = exports2.AttachmentsSource$ = exports2.AttachmentInformation$ = exports2.AttachmentContent$ = exports2.AssociationVersionInfo$ = exports2.AssociationStatus$ = exports2.AssociationOverview$ = exports2.AssociationFilter$ = exports2.AssociationExecutionTargetsFilter$ = exports2.AssociationExecutionTarget$ = exports2.AssociationExecutionFilter$ = exports2.AssociationExecution$ = exports2.AssociationDescription$ = exports2.Association$ = void 0;
    exports2.DescribeAvailablePatchesRequest$ = exports2.DescribeAutomationStepExecutionsResult$ = exports2.DescribeAutomationStepExecutionsRequest$ = exports2.DescribeAutomationExecutionsResult$ = exports2.DescribeAutomationExecutionsRequest$ = exports2.DescribeAssociationResult$ = exports2.DescribeAssociationRequest$ = exports2.DescribeAssociationExecutionTargetsResult$ = exports2.DescribeAssociationExecutionTargetsRequest$ = exports2.DescribeAssociationExecutionsResult$ = exports2.DescribeAssociationExecutionsRequest$ = exports2.DescribeActivationsResult$ = exports2.DescribeActivationsRequest$ = exports2.DescribeActivationsFilter$ = exports2.DeregisterTaskFromMaintenanceWindowResult$ = exports2.DeregisterTaskFromMaintenanceWindowRequest$ = exports2.DeregisterTargetFromMaintenanceWindowResult$ = exports2.DeregisterTargetFromMaintenanceWindowRequest$ = exports2.DeregisterPatchBaselineForPatchGroupResult$ = exports2.DeregisterPatchBaselineForPatchGroupRequest$ = exports2.DeregisterManagedInstanceResult$ = exports2.DeregisterManagedInstanceRequest$ = exports2.DeleteResourcePolicyResponse$ = exports2.DeleteResourcePolicyRequest$ = exports2.DeleteResourceDataSyncResult$ = exports2.DeleteResourceDataSyncRequest$ = exports2.DeletePatchBaselineResult$ = exports2.DeletePatchBaselineRequest$ = exports2.DeleteParametersResult$ = exports2.DeleteParametersRequest$ = exports2.DeleteParameterResult$ = exports2.DeleteParameterRequest$ = exports2.DeleteOpsMetadataResult$ = exports2.DeleteOpsMetadataRequest$ = exports2.DeleteOpsItemResponse$ = exports2.DeleteOpsItemRequest$ = exports2.DeleteMaintenanceWindowResult$ = exports2.DeleteMaintenanceWindowRequest$ = exports2.DeleteInventoryResult$ = exports2.DeleteInventoryRequest$ = exports2.DeleteDocumentResult$ = exports2.DeleteDocumentRequest$ = exports2.DeleteAssociationResult$ = exports2.DeleteAssociationRequest$ = exports2.DeleteActivationResult$ = exports2.DeleteActivationRequest$ = exports2.Credentials$ = exports2.CreateResourceDataSyncResult$ = exports2.CreateResourceDataSyncRequest$ = exports2.CreatePatchBaselineResult$ = void 0;
    exports2.DescribePatchPropertiesRequest$ = exports2.DescribePatchGroupStateResult$ = exports2.DescribePatchGroupStateRequest$ = exports2.DescribePatchGroupsResult$ = exports2.DescribePatchGroupsRequest$ = exports2.DescribePatchBaselinesResult$ = exports2.DescribePatchBaselinesRequest$ = exports2.DescribeParametersResult$ = exports2.DescribeParametersRequest$ = exports2.DescribeOpsItemsResponse$ = exports2.DescribeOpsItemsRequest$ = exports2.DescribeMaintenanceWindowTasksResult$ = exports2.DescribeMaintenanceWindowTasksRequest$ = exports2.DescribeMaintenanceWindowTargetsResult$ = exports2.DescribeMaintenanceWindowTargetsRequest$ = exports2.DescribeMaintenanceWindowsResult$ = exports2.DescribeMaintenanceWindowsRequest$ = exports2.DescribeMaintenanceWindowsForTargetResult$ = exports2.DescribeMaintenanceWindowsForTargetRequest$ = exports2.DescribeMaintenanceWindowScheduleResult$ = exports2.DescribeMaintenanceWindowScheduleRequest$ = exports2.DescribeMaintenanceWindowExecutionTasksResult$ = exports2.DescribeMaintenanceWindowExecutionTasksRequest$ = exports2.DescribeMaintenanceWindowExecutionTaskInvocationsResult$ = exports2.DescribeMaintenanceWindowExecutionTaskInvocationsRequest$ = exports2.DescribeMaintenanceWindowExecutionsResult$ = exports2.DescribeMaintenanceWindowExecutionsRequest$ = exports2.DescribeInventoryDeletionsResult$ = exports2.DescribeInventoryDeletionsRequest$ = exports2.DescribeInstancePropertiesResult$ = exports2.DescribeInstancePropertiesRequest$ = exports2.DescribeInstancePatchStatesResult$ = exports2.DescribeInstancePatchStatesRequest$ = exports2.DescribeInstancePatchStatesForPatchGroupResult$ = exports2.DescribeInstancePatchStatesForPatchGroupRequest$ = exports2.DescribeInstancePatchesResult$ = exports2.DescribeInstancePatchesRequest$ = exports2.DescribeInstanceInformationResult$ = exports2.DescribeInstanceInformationRequest$ = exports2.DescribeInstanceAssociationsStatusResult$ = exports2.DescribeInstanceAssociationsStatusRequest$ = exports2.DescribeEffectivePatchesForPatchBaselineResult$ = exports2.DescribeEffectivePatchesForPatchBaselineRequest$ = exports2.DescribeEffectiveInstanceAssociationsResult$ = exports2.DescribeEffectiveInstanceAssociationsRequest$ = exports2.DescribeDocumentResult$ = exports2.DescribeDocumentRequest$ = exports2.DescribeDocumentPermissionResponse$ = exports2.DescribeDocumentPermissionRequest$ = exports2.DescribeAvailablePatchesResult$ = void 0;
    exports2.GetMaintenanceWindowResult$ = exports2.GetMaintenanceWindowRequest$ = exports2.GetMaintenanceWindowExecutionTaskResult$ = exports2.GetMaintenanceWindowExecutionTaskRequest$ = exports2.GetMaintenanceWindowExecutionTaskInvocationResult$ = exports2.GetMaintenanceWindowExecutionTaskInvocationRequest$ = exports2.GetMaintenanceWindowExecutionResult$ = exports2.GetMaintenanceWindowExecutionRequest$ = exports2.GetInventorySchemaResult$ = exports2.GetInventorySchemaRequest$ = exports2.GetInventoryResult$ = exports2.GetInventoryRequest$ = exports2.GetExecutionPreviewResponse$ = exports2.GetExecutionPreviewRequest$ = exports2.GetDocumentResult$ = exports2.GetDocumentRequest$ = exports2.GetDeployablePatchSnapshotForInstanceResult$ = exports2.GetDeployablePatchSnapshotForInstanceRequest$ = exports2.GetDefaultPatchBaselineResult$ = exports2.GetDefaultPatchBaselineRequest$ = exports2.GetConnectionStatusResponse$ = exports2.GetConnectionStatusRequest$ = exports2.GetCommandInvocationResult$ = exports2.GetCommandInvocationRequest$ = exports2.GetCalendarStateResponse$ = exports2.GetCalendarStateRequest$ = exports2.GetAutomationExecutionResult$ = exports2.GetAutomationExecutionRequest$ = exports2.GetAccessTokenResponse$ = exports2.GetAccessTokenRequest$ = exports2.FailureDetails$ = exports2.FailedCreateAssociation$ = exports2.EffectivePatch$ = exports2.DocumentVersionInfo$ = exports2.DocumentReviews$ = exports2.DocumentReviewerResponseSource$ = exports2.DocumentReviewCommentSource$ = exports2.DocumentRequires$ = exports2.DocumentParameter$ = exports2.DocumentMetadataResponseInfo$ = exports2.DocumentKeyValuesFilter$ = exports2.DocumentIdentifier$ = exports2.DocumentFilter$ = exports2.DocumentDescription$ = exports2.DocumentDefaultVersionDescription$ = exports2.DisassociateOpsItemRelatedItemResponse$ = exports2.DisassociateOpsItemRelatedItemRequest$ = exports2.DescribeSessionsResponse$ = exports2.DescribeSessionsRequest$ = exports2.DescribePatchPropertiesResult$ = void 0;
    exports2.InventoryResultItem$ = exports2.InventoryResultEntity$ = exports2.InventoryItemSchema$ = exports2.InventoryItemAttribute$ = exports2.InventoryItem$ = exports2.InventoryGroup$ = exports2.InventoryFilter$ = exports2.InventoryDeletionSummaryItem$ = exports2.InventoryDeletionSummary$ = exports2.InventoryDeletionStatusItem$ = exports2.InventoryAggregator$ = exports2.InstancePropertyStringFilter$ = exports2.InstancePropertyFilter$ = exports2.InstanceProperty$ = exports2.InstancePatchStateFilter$ = exports2.InstancePatchState$ = exports2.InstanceInformationStringFilter$ = exports2.InstanceInformationFilter$ = exports2.InstanceInformation$ = exports2.InstanceInfo$ = exports2.InstanceAssociationStatusInfo$ = exports2.InstanceAssociationOutputUrl$ = exports2.InstanceAssociationOutputLocation$ = exports2.InstanceAssociation$ = exports2.InstanceAggregatedAssociationOverview$ = exports2.GetServiceSettingResult$ = exports2.GetServiceSettingRequest$ = exports2.GetResourcePoliciesResponseEntry$ = exports2.GetResourcePoliciesResponse$ = exports2.GetResourcePoliciesRequest$ = exports2.GetPatchBaselineResult$ = exports2.GetPatchBaselineRequest$ = exports2.GetPatchBaselineForPatchGroupResult$ = exports2.GetPatchBaselineForPatchGroupRequest$ = exports2.GetParametersResult$ = exports2.GetParametersRequest$ = exports2.GetParametersByPathResult$ = exports2.GetParametersByPathRequest$ = exports2.GetParameterResult$ = exports2.GetParameterRequest$ = exports2.GetParameterHistoryResult$ = exports2.GetParameterHistoryRequest$ = exports2.GetOpsSummaryResult$ = exports2.GetOpsSummaryRequest$ = exports2.GetOpsMetadataResult$ = exports2.GetOpsMetadataRequest$ = exports2.GetOpsItemResponse$ = exports2.GetOpsItemRequest$ = exports2.GetMaintenanceWindowTaskResult$ = exports2.GetMaintenanceWindowTaskRequest$ = void 0;
    exports2.MaintenanceWindowTarget$ = exports2.MaintenanceWindowStepFunctionsParameters$ = exports2.MaintenanceWindowRunCommandParameters$ = exports2.MaintenanceWindowLambdaParameters$ = exports2.MaintenanceWindowIdentityForTarget$ = exports2.MaintenanceWindowIdentity$ = exports2.MaintenanceWindowFilter$ = exports2.MaintenanceWindowExecutionTaskInvocationIdentity$ = exports2.MaintenanceWindowExecutionTaskIdentity$ = exports2.MaintenanceWindowExecution$ = exports2.MaintenanceWindowAutomationParameters$ = exports2.LoggingInfo$ = exports2.ListTagsForResourceResult$ = exports2.ListTagsForResourceRequest$ = exports2.ListResourceDataSyncResult$ = exports2.ListResourceDataSyncRequest$ = exports2.ListResourceComplianceSummariesResult$ = exports2.ListResourceComplianceSummariesRequest$ = exports2.ListOpsMetadataResult$ = exports2.ListOpsMetadataRequest$ = exports2.ListOpsItemRelatedItemsResponse$ = exports2.ListOpsItemRelatedItemsRequest$ = exports2.ListOpsItemEventsResponse$ = exports2.ListOpsItemEventsRequest$ = exports2.ListNodesSummaryResult$ = exports2.ListNodesSummaryRequest$ = exports2.ListNodesResult$ = exports2.ListNodesRequest$ = exports2.ListInventoryEntriesResult$ = exports2.ListInventoryEntriesRequest$ = exports2.ListDocumentVersionsResult$ = exports2.ListDocumentVersionsRequest$ = exports2.ListDocumentsResult$ = exports2.ListDocumentsRequest$ = exports2.ListDocumentMetadataHistoryResponse$ = exports2.ListDocumentMetadataHistoryRequest$ = exports2.ListComplianceSummariesResult$ = exports2.ListComplianceSummariesRequest$ = exports2.ListComplianceItemsResult$ = exports2.ListComplianceItemsRequest$ = exports2.ListCommandsResult$ = exports2.ListCommandsRequest$ = exports2.ListCommandInvocationsResult$ = exports2.ListCommandInvocationsRequest$ = exports2.ListAssociationVersionsResult$ = exports2.ListAssociationVersionsRequest$ = exports2.ListAssociationsResult$ = exports2.ListAssociationsRequest$ = exports2.LabelParameterVersionResult$ = exports2.LabelParameterVersionRequest$ = void 0;
    exports2.PutComplianceItemsRequest$ = exports2.ProgressCounters$ = exports2.PatchStatus$ = exports2.PatchSource$ = exports2.PatchRuleGroup$ = exports2.PatchRule$ = exports2.PatchOrchestratorFilter$ = exports2.PatchGroupPatchBaselineMapping$ = exports2.PatchFilterGroup$ = exports2.PatchFilter$ = exports2.PatchComplianceData$ = exports2.PatchBaselineIdentity$ = exports2.Patch$ = exports2.ParentStepDetails$ = exports2.ParameterStringFilter$ = exports2.ParametersFilter$ = exports2.ParameterMetadata$ = exports2.ParameterInlinePolicy$ = exports2.ParameterHistory$ = exports2.Parameter$ = exports2.OutputSource$ = exports2.OpsResultAttribute$ = exports2.OpsMetadataFilter$ = exports2.OpsMetadata$ = exports2.OpsItemSummary$ = exports2.OpsItemRelatedItemSummary$ = exports2.OpsItemRelatedItemsFilter$ = exports2.OpsItemNotification$ = exports2.OpsItemIdentity$ = exports2.OpsItemFilter$ = exports2.OpsItemEventSummary$ = exports2.OpsItemEventFilter$ = exports2.OpsItemDataValue$ = exports2.OpsItem$ = exports2.OpsFilter$ = exports2.OpsEntityItem$ = exports2.OpsEntity$ = exports2.OpsAggregator$ = exports2.NotificationConfig$ = exports2.NonCompliantSummary$ = exports2.NodeOwnerInfo$ = exports2.NodeFilter$ = exports2.NodeAggregator$ = exports2.Node$ = exports2.ModifyDocumentPermissionResponse$ = exports2.ModifyDocumentPermissionRequest$ = exports2.MetadataValue$ = exports2.MaintenanceWindowTaskParameterValueExpression$ = exports2.MaintenanceWindowTaskInvocationParameters$ = exports2.MaintenanceWindowTask$ = void 0;
    exports2.StartAssociationsOnceRequest$ = exports2.StartAccessRequestResponse$ = exports2.StartAccessRequestRequest$ = exports2.SeveritySummary$ = exports2.SessionManagerOutputUrl$ = exports2.SessionFilter$ = exports2.Session$ = exports2.ServiceSetting$ = exports2.SendCommandResult$ = exports2.SendCommandRequest$ = exports2.SendAutomationSignalResult$ = exports2.SendAutomationSignalRequest$ = exports2.ScheduledWindowExecution$ = exports2.S3OutputUrl$ = exports2.S3OutputLocation$ = exports2.Runbook$ = exports2.ReviewInformation$ = exports2.ResumeSessionResponse$ = exports2.ResumeSessionRequest$ = exports2.ResultAttribute$ = exports2.ResourceDataSyncSourceWithState$ = exports2.ResourceDataSyncSource$ = exports2.ResourceDataSyncS3Destination$ = exports2.ResourceDataSyncOrganizationalUnit$ = exports2.ResourceDataSyncItem$ = exports2.ResourceDataSyncDestinationDataSharing$ = exports2.ResourceDataSyncAwsOrganizationsSource$ = exports2.ResourceComplianceSummaryItem$ = exports2.ResolvedTargets$ = exports2.ResetServiceSettingResult$ = exports2.ResetServiceSettingRequest$ = exports2.RemoveTagsFromResourceResult$ = exports2.RemoveTagsFromResourceRequest$ = exports2.RelatedOpsItem$ = exports2.RegistrationMetadataItem$ = exports2.RegisterTaskWithMaintenanceWindowResult$ = exports2.RegisterTaskWithMaintenanceWindowRequest$ = exports2.RegisterTargetWithMaintenanceWindowResult$ = exports2.RegisterTargetWithMaintenanceWindowRequest$ = exports2.RegisterPatchBaselineForPatchGroupResult$ = exports2.RegisterPatchBaselineForPatchGroupRequest$ = exports2.RegisterDefaultPatchBaselineResult$ = exports2.RegisterDefaultPatchBaselineRequest$ = exports2.PutResourcePolicyResponse$ = exports2.PutResourcePolicyRequest$ = exports2.PutParameterResult$ = exports2.PutParameterRequest$ = exports2.PutInventoryResult$ = exports2.PutInventoryRequest$ = exports2.PutComplianceItemsResult$ = void 0;
    exports2.ExecutionInputs$ = exports2.UpdateServiceSettingResult$ = exports2.UpdateServiceSettingRequest$ = exports2.UpdateResourceDataSyncResult$ = exports2.UpdateResourceDataSyncRequest$ = exports2.UpdatePatchBaselineResult$ = exports2.UpdatePatchBaselineRequest$ = exports2.UpdateOpsMetadataResult$ = exports2.UpdateOpsMetadataRequest$ = exports2.UpdateOpsItemResponse$ = exports2.UpdateOpsItemRequest$ = exports2.UpdateManagedInstanceRoleResult$ = exports2.UpdateManagedInstanceRoleRequest$ = exports2.UpdateMaintenanceWindowTaskResult$ = exports2.UpdateMaintenanceWindowTaskRequest$ = exports2.UpdateMaintenanceWindowTargetResult$ = exports2.UpdateMaintenanceWindowTargetRequest$ = exports2.UpdateMaintenanceWindowResult$ = exports2.UpdateMaintenanceWindowRequest$ = exports2.UpdateDocumentResult$ = exports2.UpdateDocumentRequest$ = exports2.UpdateDocumentMetadataResponse$ = exports2.UpdateDocumentMetadataRequest$ = exports2.UpdateDocumentDefaultVersionResult$ = exports2.UpdateDocumentDefaultVersionRequest$ = exports2.UpdateAssociationStatusResult$ = exports2.UpdateAssociationStatusRequest$ = exports2.UpdateAssociationResult$ = exports2.UpdateAssociationRequest$ = exports2.UnlabelParameterVersionResult$ = exports2.UnlabelParameterVersionRequest$ = exports2.TerminateSessionResponse$ = exports2.TerminateSessionRequest$ = exports2.TargetPreview$ = exports2.TargetLocation$ = exports2.Target$ = exports2.Tag$ = exports2.StopAutomationExecutionResult$ = exports2.StopAutomationExecutionRequest$ = exports2.StepExecutionFilter$ = exports2.StepExecution$ = exports2.StartSessionResponse$ = exports2.StartSessionRequest$ = exports2.StartExecutionPreviewResponse$ = exports2.StartExecutionPreviewRequest$ = exports2.StartChangeRequestExecutionResult$ = exports2.StartChangeRequestExecutionRequest$ = exports2.StartAutomationExecutionResult$ = exports2.StartAutomationExecutionRequest$ = exports2.StartAssociationsOnceResult$ = void 0;
    exports2.DescribeMaintenanceWindowExecutions$ = exports2.DescribeInventoryDeletions$ = exports2.DescribeInstanceProperties$ = exports2.DescribeInstancePatchStatesForPatchGroup$ = exports2.DescribeInstancePatchStates$ = exports2.DescribeInstancePatches$ = exports2.DescribeInstanceInformation$ = exports2.DescribeInstanceAssociationsStatus$ = exports2.DescribeEffectivePatchesForPatchBaseline$ = exports2.DescribeEffectiveInstanceAssociations$ = exports2.DescribeDocumentPermission$ = exports2.DescribeDocument$ = exports2.DescribeAvailablePatches$ = exports2.DescribeAutomationStepExecutions$ = exports2.DescribeAutomationExecutions$ = exports2.DescribeAssociationExecutionTargets$ = exports2.DescribeAssociationExecutions$ = exports2.DescribeAssociation$ = exports2.DescribeActivations$ = exports2.DeregisterTaskFromMaintenanceWindow$ = exports2.DeregisterTargetFromMaintenanceWindow$ = exports2.DeregisterPatchBaselineForPatchGroup$ = exports2.DeregisterManagedInstance$ = exports2.DeleteResourcePolicy$ = exports2.DeleteResourceDataSync$ = exports2.DeletePatchBaseline$ = exports2.DeleteParameters$ = exports2.DeleteParameter$ = exports2.DeleteOpsMetadata$ = exports2.DeleteOpsItem$ = exports2.DeleteMaintenanceWindow$ = exports2.DeleteInventory$ = exports2.DeleteDocument$ = exports2.DeleteAssociation$ = exports2.DeleteActivation$ = exports2.CreateResourceDataSync$ = exports2.CreatePatchBaseline$ = exports2.CreateOpsMetadata$ = exports2.CreateOpsItem$ = exports2.CreateMaintenanceWindow$ = exports2.CreateDocument$ = exports2.CreateAssociationBatch$ = exports2.CreateAssociation$ = exports2.CreateActivation$ = exports2.CancelMaintenanceWindowExecution$ = exports2.CancelCommand$ = exports2.AssociateOpsItemRelatedItem$ = exports2.AddTagsToResource$ = exports2.NodeType$ = exports2.ExecutionPreview$ = void 0;
    exports2.ListDocumentMetadataHistory$ = exports2.ListComplianceSummaries$ = exports2.ListComplianceItems$ = exports2.ListCommands$ = exports2.ListCommandInvocations$ = exports2.ListAssociationVersions$ = exports2.ListAssociations$ = exports2.LabelParameterVersion$ = exports2.GetServiceSetting$ = exports2.GetResourcePolicies$ = exports2.GetPatchBaselineForPatchGroup$ = exports2.GetPatchBaseline$ = exports2.GetParametersByPath$ = exports2.GetParameters$ = exports2.GetParameterHistory$ = exports2.GetParameter$ = exports2.GetOpsSummary$ = exports2.GetOpsMetadata$ = exports2.GetOpsItem$ = exports2.GetMaintenanceWindowTask$ = exports2.GetMaintenanceWindowExecutionTaskInvocation$ = exports2.GetMaintenanceWindowExecutionTask$ = exports2.GetMaintenanceWindowExecution$ = exports2.GetMaintenanceWindow$ = exports2.GetInventorySchema$ = exports2.GetInventory$ = exports2.GetExecutionPreview$ = exports2.GetDocument$ = exports2.GetDeployablePatchSnapshotForInstance$ = exports2.GetDefaultPatchBaseline$ = exports2.GetConnectionStatus$ = exports2.GetCommandInvocation$ = exports2.GetCalendarState$ = exports2.GetAutomationExecution$ = exports2.GetAccessToken$ = exports2.DisassociateOpsItemRelatedItem$ = exports2.DescribeSessions$ = exports2.DescribePatchProperties$ = exports2.DescribePatchGroupState$ = exports2.DescribePatchGroups$ = exports2.DescribePatchBaselines$ = exports2.DescribeParameters$ = exports2.DescribeOpsItems$ = exports2.DescribeMaintenanceWindowTasks$ = exports2.DescribeMaintenanceWindowTargets$ = exports2.DescribeMaintenanceWindowsForTarget$ = exports2.DescribeMaintenanceWindowSchedule$ = exports2.DescribeMaintenanceWindows$ = exports2.DescribeMaintenanceWindowExecutionTasks$ = exports2.DescribeMaintenanceWindowExecutionTaskInvocations$ = void 0;
    exports2.UpdateServiceSetting$ = exports2.UpdateResourceDataSync$ = exports2.UpdatePatchBaseline$ = exports2.UpdateOpsMetadata$ = exports2.UpdateOpsItem$ = exports2.UpdateManagedInstanceRole$ = exports2.UpdateMaintenanceWindowTask$ = exports2.UpdateMaintenanceWindowTarget$ = exports2.UpdateMaintenanceWindow$ = exports2.UpdateDocumentMetadata$ = exports2.UpdateDocumentDefaultVersion$ = exports2.UpdateDocument$ = exports2.UpdateAssociationStatus$ = exports2.UpdateAssociation$ = exports2.UnlabelParameterVersion$ = exports2.TerminateSession$ = exports2.StopAutomationExecution$ = exports2.StartSession$ = exports2.StartExecutionPreview$ = exports2.StartChangeRequestExecution$ = exports2.StartAutomationExecution$ = exports2.StartAssociationsOnce$ = exports2.StartAccessRequest$ = exports2.SendCommand$ = exports2.SendAutomationSignal$ = exports2.ResumeSession$ = exports2.ResetServiceSetting$ = exports2.RemoveTagsFromResource$ = exports2.RegisterTaskWithMaintenanceWindow$ = exports2.RegisterTargetWithMaintenanceWindow$ = exports2.RegisterPatchBaselineForPatchGroup$ = exports2.RegisterDefaultPatchBaseline$ = exports2.PutResourcePolicy$ = exports2.PutParameter$ = exports2.PutInventory$ = exports2.PutComplianceItems$ = exports2.ModifyDocumentPermission$ = exports2.ListTagsForResource$ = exports2.ListResourceDataSync$ = exports2.ListResourceComplianceSummaries$ = exports2.ListOpsMetadata$ = exports2.ListOpsItemRelatedItems$ = exports2.ListOpsItemEvents$ = exports2.ListNodesSummary$ = exports2.ListNodes$ = exports2.ListInventoryEntries$ = exports2.ListDocumentVersions$ = exports2.ListDocuments$ = void 0;
    var _A2 = "Activation";
    var _AA = "AutoApprove";
    var _AAD = "ApproveAfterDays";
    var _AAE = "AssociationAlreadyExists";
    var _AC = "AlarmConfiguration";
    var _ACL = "AttachmentContentList";
    var _ACc = "ActivationCode";
    var _ACt = "AttachmentContent";
    var _ACtt = "AttachmentsContent";
    var _AD = "AssociationDescription";
    var _ADAR = "AssociationDispatchAssumeRole";
    var _ADE3 = "AccessDeniedException";
    var _ADL = "AssociationDescriptionList";
    var _ADNAE = "AutomationDefinitionNotApprovedException";
    var _ADNE = "AssociationDoesNotExist";
    var _ADNFE = "AutomationDefinitionNotFoundException";
    var _ADVNFE = "AutomationDefinitionVersionNotFoundException";
    var _ADp = "ApprovalDate";
    var _AE = "AssociationExecution";
    var _AEDNE = "AssociationExecutionDoesNotExist";
    var _AEE = "AlreadyExistsException";
    var _AEF = "AssociationExecutionFilter";
    var _AEFL = "AssociationExecutionFilterList";
    var _AEFLu = "AutomationExecutionFilterList";
    var _AEFu = "AutomationExecutionFilter";
    var _AEI = "AutomationExecutionId";
    var _AEIu = "AutomationExecutionInputs";
    var _AEL = "AssociationExecutionsList";
    var _AELEE = "AutomationExecutionLimitExceededException";
    var _AEM = "AutomationExecutionMetadata";
    var _AEML = "AutomationExecutionMetadataList";
    var _AENFE = "AutomationExecutionNotFoundException";
    var _AEP = "AutomationExecutionPreview";
    var _AES = "AutomationExecutionStatus";
    var _AET = "AssociationExecutionTarget";
    var _AETF = "AssociationExecutionTargetsFilter";
    var _AETFL = "AssociationExecutionTargetsFilterList";
    var _AETL = "AssociationExecutionTargetsList";
    var _AETc = "ActualEndTime";
    var _AETs = "AssociationExecutionTargets";
    var _AEs = "AssociationExecutions";
    var _AEu = "AutomationExecution";
    var _AF = "AssociationFilter";
    var _AFL = "AssociationFilterList";
    var _AI2 = "AssociatedInstances";
    var _AIL = "AccountIdList";
    var _AILt = "AttachmentInformationList";
    var _AITA = "AccountIdsToAdd";
    var _AITR = "AccountIdsToRemove";
    var _AIc = "AccountId";
    var _AIcc = "AccountIds";
    var _AIct = "ActivationId";
    var _AId = "AdditionalInfo";
    var _AIdv = "AdvisoryIds";
    var _AIs = "AssociationId";
    var _AIss = "AssociationIds";
    var _AIt = "AttachmentInformation";
    var _AItt = "AttachmentsInformation";
    var _AKI3 = "AccessKeyId";
    var _AKST = "AccessKeySecretType";
    var _AL = "ActivationList";
    var _ALE = "AssociationLimitExceeded";
    var _ALl = "AlarmList";
    var _ALs = "AssociationList";
    var _AN = "AssociationName";
    var _ANt = "AttributeName";
    var _AO = "AssociationOverview";
    var _AOACI = "ApplyOnlyAtCronInterval";
    var _AOIRI = "AssociateOpsItemRelatedItem";
    var _AOIRIR = "AssociateOpsItemRelatedItemRequest";
    var _AOIRIRs = "AssociateOpsItemRelatedItemResponse";
    var _AOS = "AwsOrganizationsSource";
    var _AP = "ApprovedPatches";
    var _APCL = "ApprovedPatchesComplianceLevel";
    var _APENS = "ApprovedPatchesEnableNonSecurity";
    var _APM = "AutomationParameterMap";
    var _APl = "AllowedPattern";
    var _AR2 = "ApprovalRules";
    var _ARI2 = "AccessRequestId";
    var _ARN = "ARN";
    var _ARS = "AccessRequestStatus";
    var _AS = "AssociationStatus";
    var _ASAC = "AssociationStatusAggregatedCount";
    var _ASI = "AccountSharingInfo";
    var _ASIL = "AccountSharingInfoList";
    var _ASILl = "AlarmStateInformationList";
    var _ASIl = "AlarmStateInformation";
    var _ASL = "AttachmentsSourceList";
    var _ASNFE = "AutomationStepNotFoundException";
    var _AST = "ActualStartTime";
    var _ASUC = "AvailableSecurityUpdateCount";
    var _ASUCS = "AvailableSecurityUpdatesComplianceStatus";
    var _ASt = "AttachmentsSource";
    var _ASu = "AutomationSubtype";
    var _AT3 = "AssociationType";
    var _ATPN = "AutomationTargetParameterName";
    var _ATTR = "AddTagsToResource";
    var _ATTRR = "AddTagsToResourceRequest";
    var _ATTRRd = "AddTagsToResourceResult";
    var _ATc = "AccessType";
    var _ATg = "AgentType";
    var _ATgg = "AggregatorType";
    var _ATt = "AtTime";
    var _ATu = "AutomationType";
    var _AUD = "ApproveUntilDate";
    var _AUT = "AllowUnassociatedTargets";
    var _AV = "AssociationVersion";
    var _AVI = "AssociationVersionInfo";
    var _AVL = "AssociationVersionList";
    var _AVLE = "AssociationVersionLimitExceeded";
    var _AVg = "AgentVersion";
    var _AVp = "ApprovedVersion";
    var _AVs = "AssociationVersions";
    var _AWSKMSKARN = "AWSKMSKeyARN";
    var _Ac = "Action";
    var _Acc = "Accounts";
    var _Ag = "Aggregators";
    var _Agg = "Aggregator";
    var _Al = "Alarm";
    var _Ala = "Alarms";
    var _Ar = "Architecture";
    var _Arc = "Arch";
    var _Arn = "Arn";
    var _As = "Association";
    var _Ass = "Associations";
    var _At = "Attachments";
    var _Att = "Attributes";
    var _Attr = "Attribute";
    var _Au2 = "Author";
    var _Aut = "Automation";
    var _BD = "BaselineDescription";
    var _BI = "BaselineId";
    var _BIa = "BaselineIdentities";
    var _BIas = "BaselineIdentity";
    var _BIu = "BugzillaIds";
    var _BN = "BaselineName";
    var _BNu = "BucketName";
    var _BO = "BaselineOverride";
    var _C3 = "Command";
    var _CA2 = "CurrentAction";
    var _CAB = "CreateAssociationBatch";
    var _CABR = "CreateAssociationBatchRequest";
    var _CABRE = "CreateAssociationBatchRequestEntry";
    var _CABREr = "CreateAssociationBatchRequestEntries";
    var _CABRr = "CreateAssociationBatchResult";
    var _CAR = "CreateActivationRequest";
    var _CARr = "CreateActivationResult";
    var _CARre = "CreateAssociationRequest";
    var _CARrea = "CreateAssociationResult";
    var _CAr = "CreateActivation";
    var _CAre = "CreateAssociation";
    var _CB = "CutoffBehavior";
    var _CBr = "CreatedBy";
    var _CC = "CompletedCount";
    var _CCR = "CancelCommandRequest";
    var _CCRa = "CancelCommandResult";
    var _CCa = "CancelCommand";
    var _CCl = "ClientContext";
    var _CCo = "CompliantCount";
    var _CCr = "CriticalCount";
    var _CD = "CreatedDate";
    var _CDR = "CreateDocumentRequest";
    var _CDRr = "CreateDocumentResult";
    var _CDh = "ChangeDetails";
    var _CDr = "CreationDate";
    var _CDre = "CreateDocument";
    var _CE = "CategoryEnum";
    var _CES = "ComplianceExecutionSummary";
    var _CF = "CommandFilter";
    var _CFL = "CommandFilterList";
    var _CFo = "ComplianceFilter";
    var _CH = "ContentHash";
    var _CI = "CommandId";
    var _CIE = "ComplianceItemEntry";
    var _CIEL = "ComplianceItemEntryList";
    var _CIL = "CommandInvocationList";
    var _CILo = "ComplianceItemList";
    var _CIo = "CommandInvocation";
    var _CIom = "ComplianceItem";
    var _CIomm = "CommandInvocations";
    var _CIomp = "ComplianceItems";
    var _CL = "ComplianceLevel";
    var _CLo = "CommandList";
    var _CMW = "CreateMaintenanceWindow";
    var _CMWE = "CancelMaintenanceWindowExecution";
    var _CMWER = "CancelMaintenanceWindowExecutionRequest";
    var _CMWERa = "CancelMaintenanceWindowExecutionResult";
    var _CMWR = "CreateMaintenanceWindowRequest";
    var _CMWRr = "CreateMaintenanceWindowResult";
    var _CN = "CalendarNames";
    var _CNCC = "CriticalNonCompliantCount";
    var _CNo = "ComputerName";
    var _COI = "CreateOpsItem";
    var _COIR = "CreateOpsItemRequest";
    var _COIRr = "CreateOpsItemResponse";
    var _COM = "CreateOpsMetadata";
    var _COMR = "CreateOpsMetadataRequest";
    var _COMRr = "CreateOpsMetadataResult";
    var _CP = "CommandPlugins";
    var _CPB = "CreatePatchBaseline";
    var _CPBR = "CreatePatchBaselineRequest";
    var _CPBRr = "CreatePatchBaselineResult";
    var _CPL = "CommandPluginList";
    var _CPo = "CommandPlugin";
    var _CRDS = "CreateResourceDataSync";
    var _CRDSR = "CreateResourceDataSyncRequest";
    var _CRDSRr = "CreateResourceDataSyncResult";
    var _CRN = "ChangeRequestName";
    var _CS2 = "ComplianceSeverity";
    var _CSCLEE = "CustomSchemaCountLimitExceededException";
    var _CSF = "ComplianceStringFilter";
    var _CSFL = "ComplianceStringFilterList";
    var _CSFVL = "ComplianceStringFilterValueList";
    var _CSI = "ComplianceSummaryItem";
    var _CSIL = "ComplianceSummaryItemList";
    var _CSIo = "ComplianceSummaryItems";
    var _CSN = "CurrentStepName";
    var _CSa = "CancelledSteps";
    var _CSo = "CompliantSummary";
    var _CT2 = "CreatedTime";
    var _CTCLEE = "ComplianceTypeCountLimitExceededException";
    var _CTa = "CaptureTime";
    var _CTl = "ClientToken";
    var _CTo = "ComplianceType";
    var _CTr = "CreateTime";
    var _CU = "ContentUrl";
    var _CVEI = "CVEIds";
    var _CWLGN = "CloudWatchLogGroupName";
    var _CWOC = "CloudWatchOutputConfig";
    var _CWOE = "CloudWatchOutputEnabled";
    var _CWOU = "CloudWatchOutputUrl";
    var _Ca = "Category";
    var _Cl = "Classification";
    var _Co = "Comment";
    var _Com = "Commands";
    var _Con = "Content";
    var _Conf = "Configuration";
    var _Cont = "Context";
    var _Cou = "Count";
    var _Cr = "Credentials";
    var _Cu = "Cutoff";
    var _D = "Description";
    var _DA = "DeleteActivation";
    var _DAE = "DocumentAlreadyExists";
    var _DAER = "DescribeAssociationExecutionsRequest";
    var _DAERe = "DescribeAssociationExecutionsResult";
    var _DAERes = "DescribeAutomationExecutionsRequest";
    var _DAEResc = "DescribeAutomationExecutionsResult";
    var _DAET = "DescribeAssociationExecutionTargets";
    var _DAETR = "DescribeAssociationExecutionTargetsRequest";
    var _DAETRe = "DescribeAssociationExecutionTargetsResult";
    var _DAEe = "DescribeAssociationExecutions";
    var _DAEes = "DescribeAutomationExecutions";
    var _DAF = "DescribeActivationsFilter";
    var _DAFL = "DescribeActivationsFilterList";
    var _DAP = "DescribeAvailablePatches";
    var _DAPR = "DescribeAvailablePatchesRequest";
    var _DAPRe = "DescribeAvailablePatchesResult";
    var _DAR = "DeleteActivationRequest";
    var _DARe = "DeleteActivationResult";
    var _DARel = "DeleteAssociationRequest";
    var _DARele = "DeleteAssociationResult";
    var _DARes = "DescribeActivationsRequest";
    var _DAResc = "DescribeActivationsResult";
    var _DARescr = "DescribeAssociationRequest";
    var _DARescri = "DescribeAssociationResult";
    var _DASE = "DescribeAutomationStepExecutions";
    var _DASER = "DescribeAutomationStepExecutionsRequest";
    var _DASERe = "DescribeAutomationStepExecutionsResult";
    var _DAe = "DeleteAssociation";
    var _DAes = "DescribeActivations";
    var _DAesc = "DescribeAssociation";
    var _DB = "DefaultBaseline";
    var _DD = "DocumentDescription";
    var _DDC = "DuplicateDocumentContent";
    var _DDP = "DescribeDocumentPermission";
    var _DDPR = "DescribeDocumentPermissionRequest";
    var _DDPRe = "DescribeDocumentPermissionResponse";
    var _DDR = "DeleteDocumentRequest";
    var _DDRe = "DeleteDocumentResult";
    var _DDRes = "DescribeDocumentRequest";
    var _DDResc = "DescribeDocumentResult";
    var _DDS = "DestinationDataSharing";
    var _DDST = "DestinationDataSharingType";
    var _DDVD = "DocumentDefaultVersionDescription";
    var _DDVN = "DuplicateDocumentVersionName";
    var _DDe = "DeleteDocument";
    var _DDes = "DescribeDocument";
    var _DEIA = "DescribeEffectiveInstanceAssociations";
    var _DEIAR = "DescribeEffectiveInstanceAssociationsRequest";
    var _DEIARe = "DescribeEffectiveInstanceAssociationsResult";
    var _DEPFPB = "DescribeEffectivePatchesForPatchBaseline";
    var _DEPFPBR = "DescribeEffectivePatchesForPatchBaselineRequest";
    var _DEPFPBRe = "DescribeEffectivePatchesForPatchBaselineResult";
    var _DF = "DocumentFormat";
    var _DFL = "DocumentFilterList";
    var _DFo = "DocumentFilter";
    var _DH = "DocumentHash";
    var _DHT = "DocumentHashType";
    var _DI = "DeletionId";
    var _DIAS = "DescribeInstanceAssociationsStatus";
    var _DIASR = "DescribeInstanceAssociationsStatusRequest";
    var _DIASRe = "DescribeInstanceAssociationsStatusResult";
    var _DID = "DescribeInventoryDeletions";
    var _DIDR = "DescribeInventoryDeletionsRequest";
    var _DIDRe = "DescribeInventoryDeletionsResult";
    var _DII = "DuplicateInstanceId";
    var _DIIR = "DescribeInstanceInformationRequest";
    var _DIIRe = "DescribeInstanceInformationResult";
    var _DIIe = "DescribeInstanceInformation";
    var _DIL = "DocumentIdentifierList";
    var _DIN = "DefaultInstanceName";
    var _DIP = "DescribeInstancePatches";
    var _DIPR = "DescribeInstancePatchesRequest";
    var _DIPRe = "DescribeInstancePatchesResult";
    var _DIPRes = "DescribeInstancePropertiesRequest";
    var _DIPResc = "DescribeInstancePropertiesResult";
    var _DIPS = "DescribeInstancePatchStates";
    var _DIPSFPG = "DescribeInstancePatchStatesForPatchGroup";
    var _DIPSFPGR = "DescribeInstancePatchStatesForPatchGroupRequest";
    var _DIPSFPGRe = "DescribeInstancePatchStatesForPatchGroupResult";
    var _DIPSR = "DescribeInstancePatchStatesRequest";
    var _DIPSRe = "DescribeInstancePatchStatesResult";
    var _DIPe = "DescribeInstanceProperties";
    var _DIR = "DeleteInventoryRequest";
    var _DIRe = "DeleteInventoryResult";
    var _DIe = "DeleteInventory";
    var _DIo = "DocumentIdentifier";
    var _DIoc = "DocumentIdentifiers";
    var _DKVF = "DocumentKeyValuesFilter";
    var _DKVFL = "DocumentKeyValuesFilterList";
    var _DLE = "DocumentLimitExceeded";
    var _DMI = "DeregisterManagedInstance";
    var _DMIR = "DeregisterManagedInstanceRequest";
    var _DMIRe = "DeregisterManagedInstanceResult";
    var _DMRI = "DocumentMetadataResponseInfo";
    var _DMW = "DeleteMaintenanceWindow";
    var _DMWE = "DescribeMaintenanceWindowExecutions";
    var _DMWER = "DescribeMaintenanceWindowExecutionsRequest";
    var _DMWERe = "DescribeMaintenanceWindowExecutionsResult";
    var _DMWET = "DescribeMaintenanceWindowExecutionTasks";
    var _DMWETI = "DescribeMaintenanceWindowExecutionTaskInvocations";
    var _DMWETIR = "DescribeMaintenanceWindowExecutionTaskInvocationsRequest";
    var _DMWETIRe = "DescribeMaintenanceWindowExecutionTaskInvocationsResult";
    var _DMWETR = "DescribeMaintenanceWindowExecutionTasksRequest";
    var _DMWETRe = "DescribeMaintenanceWindowExecutionTasksResult";
    var _DMWFT = "DescribeMaintenanceWindowsForTarget";
    var _DMWFTR = "DescribeMaintenanceWindowsForTargetRequest";
    var _DMWFTRe = "DescribeMaintenanceWindowsForTargetResult";
    var _DMWR = "DeleteMaintenanceWindowRequest";
    var _DMWRe = "DeleteMaintenanceWindowResult";
    var _DMWRes = "DescribeMaintenanceWindowsRequest";
    var _DMWResc = "DescribeMaintenanceWindowsResult";
    var _DMWS = "DescribeMaintenanceWindowSchedule";
    var _DMWSR = "DescribeMaintenanceWindowScheduleRequest";
    var _DMWSRe = "DescribeMaintenanceWindowScheduleResult";
    var _DMWT = "DescribeMaintenanceWindowTargets";
    var _DMWTR = "DescribeMaintenanceWindowTargetsRequest";
    var _DMWTRe = "DescribeMaintenanceWindowTargetsResult";
    var _DMWTRes = "DescribeMaintenanceWindowTasksRequest";
    var _DMWTResc = "DescribeMaintenanceWindowTasksResult";
    var _DMWTe = "DescribeMaintenanceWindowTasks";
    var _DMWe = "DescribeMaintenanceWindows";
    var _DN = "DocumentName";
    var _DNEE = "DoesNotExistException";
    var _DNi = "DisplayName";
    var _DOI = "DeleteOpsItem";
    var _DOIR = "DeleteOpsItemRequest";
    var _DOIRI = "DisassociateOpsItemRelatedItem";
    var _DOIRIR = "DisassociateOpsItemRelatedItemRequest";
    var _DOIRIRi = "DisassociateOpsItemRelatedItemResponse";
    var _DOIRe = "DeleteOpsItemResponse";
    var _DOIRes = "DescribeOpsItemsRequest";
    var _DOIResc = "DescribeOpsItemsResponse";
    var _DOIe = "DescribeOpsItems";
    var _DOM = "DeleteOpsMetadata";
    var _DOMR = "DeleteOpsMetadataRequest";
    var _DOMRe = "DeleteOpsMetadataResult";
    var _DP = "DeletedParameters";
    var _DPB = "DeletePatchBaseline";
    var _DPBFPG = "DeregisterPatchBaselineForPatchGroup";
    var _DPBFPGR = "DeregisterPatchBaselineForPatchGroupRequest";
    var _DPBFPGRe = "DeregisterPatchBaselineForPatchGroupResult";
    var _DPBR = "DeletePatchBaselineRequest";
    var _DPBRe = "DeletePatchBaselineResult";
    var _DPBRes = "DescribePatchBaselinesRequest";
    var _DPBResc = "DescribePatchBaselinesResult";
    var _DPBe = "DescribePatchBaselines";
    var _DPG = "DescribePatchGroups";
    var _DPGR = "DescribePatchGroupsRequest";
    var _DPGRe = "DescribePatchGroupsResult";
    var _DPGS = "DescribePatchGroupState";
    var _DPGSR = "DescribePatchGroupStateRequest";
    var _DPGSRe = "DescribePatchGroupStateResult";
    var _DPL = "DocumentPermissionLimit";
    var _DPLo = "DocumentParameterList";
    var _DPP = "DescribePatchProperties";
    var _DPPR = "DescribePatchPropertiesRequest";
    var _DPPRe = "DescribePatchPropertiesResult";
    var _DPR = "DeleteParameterRequest";
    var _DPRe = "DeleteParameterResult";
    var _DPRel = "DeleteParametersRequest";
    var _DPRele = "DeleteParametersResult";
    var _DPRes = "DescribeParametersRequest";
    var _DPResc = "DescribeParametersResult";
    var _DPe = "DeleteParameter";
    var _DPel = "DeleteParameters";
    var _DPes = "DescribeParameters";
    var _DPo = "DocumentParameter";
    var _DR = "DryRun";
    var _DRCL = "DocumentReviewCommentList";
    var _DRCS = "DocumentReviewCommentSource";
    var _DRDS = "DeleteResourceDataSync";
    var _DRDSR = "DeleteResourceDataSyncRequest";
    var _DRDSRe = "DeleteResourceDataSyncResult";
    var _DRL = "DocumentRequiresList";
    var _DRP = "DeleteResourcePolicy";
    var _DRPR = "DeleteResourcePolicyRequest";
    var _DRPRe = "DeleteResourcePolicyResponse";
    var _DRRL = "DocumentReviewerResponseList";
    var _DRRS = "DocumentReviewerResponseSource";
    var _DRo = "DocumentRequires";
    var _DRoc = "DocumentReviews";
    var _DS2 = "DetailedStatus";
    var _DSR = "DescribeSessionsRequest";
    var _DSRe = "DescribeSessionsResponse";
    var _DST = "DeletionStartTime";
    var _DSe = "DeletionSummary";
    var _DSep = "DeploymentStatus";
    var _DSes = "DescribeSessions";
    var _DT = "DocumentType";
    var _DTFMW = "DeregisterTargetFromMaintenanceWindow";
    var _DTFMWR = "DeregisterTargetFromMaintenanceWindowRequest";
    var _DTFMWRe = "DeregisterTargetFromMaintenanceWindowResult";
    var _DTFMWRer = "DeregisterTaskFromMaintenanceWindowRequest";
    var _DTFMWRere = "DeregisterTaskFromMaintenanceWindowResult";
    var _DTFMWe = "DeregisterTaskFromMaintenanceWindow";
    var _DTOC = "DeliveryTimedOutCount";
    var _DTa = "DataType";
    var _DTe = "DetailType";
    var _DV = "DocumentVersion";
    var _DVI = "DocumentVersionInfo";
    var _DVL = "DocumentVersionList";
    var _DVLE = "DocumentVersionLimitExceeded";
    var _DVN = "DefaultVersionName";
    var _DVe = "DefaultVersion";
    var _DVef = "DefaultValue";
    var _DVo = "DocumentVersions";
    var _Da = "Date";
    var _Dat = "Data";
    var _De = "Details";
    var _Det = "Detail";
    var _Do = "Document";
    var _Du = "Duration";
    var _E3 = "Expired";
    var _EA = "ExpiresAfter";
    var _EAODS = "EnableAllOpsDataSources";
    var _EAn = "EndedAt";
    var _EAx = "ExcludeAccounts";
    var _EB = "ExecutedBy";
    var _EC = "ErrorCount";
    var _ECr = "ErrorCode";
    var _ED = "ExpirationDate";
    var _EDn = "EndDate";
    var _EDx = "ExecutionDate";
    var _EEDT = "ExecutionEndDateTime";
    var _EET = "ExecutionEndTime";
    var _EETx = "ExecutionElapsedTime";
    var _EI2 = "ExecutionId";
    var _EIv = "EventId";
    var _EIx = "ExecutionInputs";
    var _ENS = "EnableNonSecurity";
    var _EP = "EffectivePatches";
    var _EPI = "ExecutionPreviewId";
    var _EPL = "EffectivePatchList";
    var _EPf = "EffectivePatch";
    var _EPx = "ExecutionPreview";
    var _ERN = "ExecutionRoleName";
    var _ES = "ExecutionSummary";
    var _ESDT = "ExecutionStartDateTime";
    var _EST = "ExecutionStartTime";
    var _ET = "ExecutionTime";
    var _ETn = "EndTime";
    var _ETx = "ExecutionType";
    var _ETxp = "ExpirationTime";
    var _En = "Entries";
    var _Ena = "Enabled";
    var _Ent = "Entry";
    var _Enti = "Entities";
    var _Entit = "Entity";
    var _Ep = "Epoch";
    var _Ex = "Expression";
    var _F = "Failed";
    var _FC = "FailedCount";
    var _FCA = "FailedCreateAssociation";
    var _FCAE = "FailedCreateAssociationEntry";
    var _FCAL = "FailedCreateAssociationList";
    var _FD = "FailureDetails";
    var _FK = "FilterKey";
    var _FM = "FailureMessage";
    var _FNAE = "FeatureNotAvailableException";
    var _FS = "FailureStage";
    var _FSa = "FailedSteps";
    var _FT = "FailureType";
    var _FV = "FilterValues";
    var _FVi = "FilterValue";
    var _FWO = "FiltersWithOperator";
    var _Fa = "Fault";
    var _Fi = "Filters";
    var _Fo = "Force";
    var _G = "Groups";
    var _GAE = "GetAutomationExecution";
    var _GAER = "GetAutomationExecutionRequest";
    var _GAERe = "GetAutomationExecutionResult";
    var _GAT = "GetAccessToken";
    var _GATR = "GetAccessTokenRequest";
    var _GATRe = "GetAccessTokenResponse";
    var _GCI = "GetCommandInvocation";
    var _GCIR = "GetCommandInvocationRequest";
    var _GCIRe = "GetCommandInvocationResult";
    var _GCS = "GetCalendarState";
    var _GCSR = "GetCalendarStateRequest";
    var _GCSRe = "GetCalendarStateResponse";
    var _GCSRet = "GetConnectionStatusRequest";
    var _GCSReto = "GetConnectionStatusResponse";
    var _GCSe = "GetConnectionStatus";
    var _GD = "GetDocument";
    var _GDPB = "GetDefaultPatchBaseline";
    var _GDPBR = "GetDefaultPatchBaselineRequest";
    var _GDPBRe = "GetDefaultPatchBaselineResult";
    var _GDPSFI = "GetDeployablePatchSnapshotForInstance";
    var _GDPSFIR = "GetDeployablePatchSnapshotForInstanceRequest";
    var _GDPSFIRe = "GetDeployablePatchSnapshotForInstanceResult";
    var _GDR = "GetDocumentRequest";
    var _GDRe = "GetDocumentResult";
    var _GEP = "GetExecutionPreview";
    var _GEPR = "GetExecutionPreviewRequest";
    var _GEPRe = "GetExecutionPreviewResponse";
    var _GF = "GlobalFilters";
    var _GI2 = "GetInventory";
    var _GIR2 = "GetInventoryRequest";
    var _GIRe = "GetInventoryResult";
    var _GIS = "GetInventorySchema";
    var _GISR = "GetInventorySchemaRequest";
    var _GISRe = "GetInventorySchemaResult";
    var _GMW = "GetMaintenanceWindow";
    var _GMWE = "GetMaintenanceWindowExecution";
    var _GMWER = "GetMaintenanceWindowExecutionRequest";
    var _GMWERe = "GetMaintenanceWindowExecutionResult";
    var _GMWET = "GetMaintenanceWindowExecutionTask";
    var _GMWETI = "GetMaintenanceWindowExecutionTaskInvocation";
    var _GMWETIR = "GetMaintenanceWindowExecutionTaskInvocationRequest";
    var _GMWETIRe = "GetMaintenanceWindowExecutionTaskInvocationResult";
    var _GMWETR = "GetMaintenanceWindowExecutionTaskRequest";
    var _GMWETRe = "GetMaintenanceWindowExecutionTaskResult";
    var _GMWR = "GetMaintenanceWindowRequest";
    var _GMWRe = "GetMaintenanceWindowResult";
    var _GMWT = "GetMaintenanceWindowTask";
    var _GMWTR = "GetMaintenanceWindowTaskRequest";
    var _GMWTRe = "GetMaintenanceWindowTaskResult";
    var _GOI = "GetOpsItem";
    var _GOIR = "GetOpsItemRequest";
    var _GOIRe = "GetOpsItemResponse";
    var _GOM = "GetOpsMetadata";
    var _GOMR = "GetOpsMetadataRequest";
    var _GOMRe = "GetOpsMetadataResult";
    var _GOS = "GetOpsSummary";
    var _GOSR = "GetOpsSummaryRequest";
    var _GOSRe = "GetOpsSummaryResult";
    var _GP = "GetParameter";
    var _GPB = "GetPatchBaseline";
    var _GPBFPG = "GetPatchBaselineForPatchGroup";
    var _GPBFPGR = "GetPatchBaselineForPatchGroupRequest";
    var _GPBFPGRe = "GetPatchBaselineForPatchGroupResult";
    var _GPBP = "GetParametersByPath";
    var _GPBPR = "GetParametersByPathRequest";
    var _GPBPRe = "GetParametersByPathResult";
    var _GPBR = "GetPatchBaselineRequest";
    var _GPBRe = "GetPatchBaselineResult";
    var _GPH = "GetParameterHistory";
    var _GPHR = "GetParameterHistoryRequest";
    var _GPHRe = "GetParameterHistoryResult";
    var _GPR = "GetParameterRequest";
    var _GPRe = "GetParameterResult";
    var _GPRet = "GetParametersRequest";
    var _GPReta = "GetParametersResult";
    var _GPe = "GetParameters";
    var _GRP = "GetResourcePolicies";
    var _GRPR = "GetResourcePoliciesRequest";
    var _GRPRE = "GetResourcePoliciesResponseEntry";
    var _GRPREe = "GetResourcePoliciesResponseEntries";
    var _GRPRe = "GetResourcePoliciesResponse";
    var _GSS = "GetServiceSetting";
    var _GSSR = "GetServiceSettingRequest";
    var _GSSRe = "GetServiceSettingResult";
    var _H = "Hash";
    var _HC = "HighCount";
    var _HLLEE = "HierarchyLevelLimitExceededException";
    var _HT = "HashType";
    var _HTME = "HierarchyTypeMismatchException";
    var _I = "Id";
    var _IA = "InvalidActivation";
    var _IAAO = "InstanceAggregatedAssociationOverview";
    var _IAE = "InvalidAggregatorException";
    var _IAEPE = "InvalidAutomationExecutionParametersException";
    var _IAI = "InvalidActivationId";
    var _IAL = "InstanceAssociationList";
    var _IALn = "InventoryAggregatorList";
    var _IAOL = "InstanceAssociationOutputLocation";
    var _IAOU = "InstanceAssociationOutputUrl";
    var _IAPE = "InvalidAllowedPatternException";
    var _IASAC = "InstanceAssociationStatusAggregatedCount";
    var _IASE = "InvalidAutomationSignalException";
    var _IASI = "InstanceAssociationStatusInfos";
    var _IASIn = "InstanceAssociationStatusInfo";
    var _IASUE = "InvalidAutomationStatusUpdateException";
    var _IAV = "InvalidAssociationVersion";
    var _IAn = "InvalidAssociation";
    var _IAns = "InstanceAssociation";
    var _IAnv = "InventoryAggregator";
    var _IAp = "IpAddress";
    var _IC = "InstalledCount";
    var _ICH = "ItemContentHash";
    var _ICI = "InvalidCommandId";
    var _ICME = "ItemContentMismatchException";
    var _ICOU = "IncludeChildOrganizationUnits";
    var _ICn = "InformationalCount";
    var _ICs = "IsCritical";
    var _ID = "InvalidDocument";
    var _IDC = "InvalidDocumentContent";
    var _IDIE = "InvalidDeletionIdException";
    var _IDIPE = "InvalidDeleteInventoryParametersException";
    var _IDL = "InventoryDeletionsList";
    var _IDNE = "InvocationDoesNotExist";
    var _IDO = "InvalidDocumentOperation";
    var _IDS = "InventoryDeletionSummary";
    var _IDSI = "InventoryDeletionStatusItem";
    var _IDSIn = "InventoryDeletionSummaryItem";
    var _IDSInv = "InventoryDeletionSummaryItems";
    var _IDSV = "InvalidDocumentSchemaVersion";
    var _IDT = "InvalidDocumentType";
    var _IDV = "InvalidDocumentVersion";
    var _IDVs = "IsDefaultVersion";
    var _IDn = "InventoryDeletions";
    var _IE = "IsEnd";
    var _IF = "InvalidFilter";
    var _IFK = "InvalidFilterKey";
    var _IFL = "InventoryFilterList";
    var _IFO = "InvalidFilterOption";
    var _IFR = "IncludeFutureRegions";
    var _IFV = "InvalidFilterValue";
    var _IFVL = "InventoryFilterValueList";
    var _IFn = "InventoryFilter";
    var _IG = "InventoryGroup";
    var _IGL = "InventoryGroupList";
    var _II2 = "InstanceId";
    var _IIA = "InventoryItemAttribute";
    var _IIAL = "InventoryItemAttributeList";
    var _IICE = "InvalidItemContentException";
    var _IIEL = "InventoryItemEntryList";
    var _IIF = "InstanceInformationFilter";
    var _IIFL = "InstanceInformationFilterList";
    var _IIFV = "InstanceInformationFilterValue";
    var _IIFVS = "InstanceInformationFilterValueSet";
    var _IIGE = "InvalidInventoryGroupException";
    var _III = "InvalidInstanceId";
    var _IIICE = "InvalidInventoryItemContextException";
    var _IIIFV = "InvalidInstanceInformationFilterValue";
    var _IIL = "InstanceInformationList";
    var _IILn = "InventoryItemList";
    var _IIPFV = "InvalidInstancePropertyFilterValue";
    var _IIRE = "InvalidInventoryRequestException";
    var _IIS = "InventoryItemSchema";
    var _IISF = "InstanceInformationStringFilter";
    var _IISFL = "InstanceInformationStringFilterList";
    var _IISRL = "InventoryItemSchemaResultList";
    var _IIn = "InstanceIds";
    var _IIns = "InstanceInfo";
    var _IInst = "InstanceInformation";
    var _IInv = "InvocationId";
    var _IInve = "InventoryItem";
    var _IKI = "InvalidKeyId";
    var _IL = "InvalidLabels";
    var _ILV = "IsLatestVersion";
    var _IN = "InstanceName";
    var _INC = "InvalidNotificationConfig";
    var _INT = "InvalidNextToken";
    var _IOC = "InstalledOtherCount";
    var _IOE = "InvalidOptionException";
    var _IOF = "InvalidOutputFolder";
    var _IOL = "InvalidOutputLocation";
    var _IOLn = "InstallOverrideList";
    var _IP = "InvalidParameters";
    var _IPA = "IPAddress";
    var _IPAE = "InvalidPolicyAttributeException";
    var _IPAF = "IgnorePollAlarmFailure";
    var _IPE2 = "IncompatiblePolicyException";
    var _IPF = "InstancePropertyFilter";
    var _IPFL = "InstancePropertyFilterList";
    var _IPFV = "InstancePropertyFilterValue";
    var _IPFVS = "InstancePropertyFilterValueSet";
    var _IPM = "IdempotentParameterMismatch";
    var _IPN = "InvalidPluginName";
    var _IPRC = "InstalledPendingRebootCount";
    var _IPS = "InstancePatchStates";
    var _IPSF = "InstancePatchStateFilter";
    var _IPSFL = "InstancePatchStateFilterList";
    var _IPSFLn = "InstancePropertyStringFilterList";
    var _IPSFn = "InstancePropertyStringFilter";
    var _IPSL = "InstancePatchStateList";
    var _IPSLn = "InstancePatchStatesList";
    var _IPSn = "InstancePatchState";
    var _IPT2 = "InvalidPermissionType";
    var _IPTE = "InvalidPolicyTypeException";
    var _IPn = "InstanceProperties";
    var _IPns = "InstanceProperty";
    var _IR = "InvalidRole";
    var _IRAE = "InvalidResultAttributeException";
    var _IRC = "InstalledRejectedCount";
    var _IRE3 = "InventoryResultEntity";
    var _IREL = "InventoryResultEntityList";
    var _IRI = "InvalidResourceId";
    var _IRIM = "InventoryResultItemMap";
    var _IRIn = "InventoryResultItem";
    var _IRT = "InvalidResourceType";
    var _IRa = "IamRole";
    var _IRn = "InstanceRole";
    var _IS = "InvalidSchedule";
    var _ISE3 = "InternalServerError";
    var _ISLEE = "ItemSizeLimitExceededException";
    var _ISn = "InstanceStatus";
    var _ISns = "InstanceState";
    var _IT2 = "InvalidTag";
    var _ITM = "InvalidTargetMaps";
    var _ITNE = "InvalidTypeNameException";
    var _ITn = "InvalidTarget";
    var _ITns = "InstanceType";
    var _ITnst = "InstalledTime";
    var _IU = "InvalidUpdate";
    var _IV = "IteratorValue";
    var _IWASU = "InstancesWithAvailableSecurityUpdates";
    var _IWCNCP = "InstancesWithCriticalNonCompliantPatches";
    var _IWFP = "InstancesWithFailedPatches";
    var _IWIOP = "InstancesWithInstalledOtherPatches";
    var _IWIP = "InstancesWithInstalledPatches";
    var _IWIPRP = "InstancesWithInstalledPendingRebootPatches";
    var _IWIRP = "InstancesWithInstalledRejectedPatches";
    var _IWMP = "InstancesWithMissingPatches";
    var _IWNAP = "InstancesWithNotApplicablePatches";
    var _IWONCP = "InstancesWithOtherNonCompliantPatches";
    var _IWSNCP = "InstancesWithSecurityNonCompliantPatches";
    var _IWUNAP = "InstancesWithUnreportedNotApplicablePatches";
    var _In = "Instances";
    var _Inp = "Input";
    var _Inpu = "Inputs";
    var _Ins = "Instance";
    var _It = "Iteration";
    var _Ite = "Items";
    var _Item = "Item";
    var _K2 = "Key";
    var _KBI = "KBId";
    var _KI = "KeyId";
    var _KN = "KeyName";
    var _KNb = "KbNumber";
    var _KTD = "KeysToDelete";
    var _L2 = "Limit";
    var _LA = "ListAssociations";
    var _LAED = "LastAssociationExecutionDate";
    var _LAR = "ListAssociationsRequest";
    var _LARi = "ListAssociationsResult";
    var _LAV = "ListAssociationVersions";
    var _LAVR = "ListAssociationVersionsRequest";
    var _LAVRi = "ListAssociationVersionsResult";
    var _LC = "LowCount";
    var _LCI = "ListCommandInvocations";
    var _LCIR = "ListCommandInvocationsRequest";
    var _LCIRi = "ListCommandInvocationsResult";
    var _LCIRis = "ListComplianceItemsRequest";
    var _LCIRist = "ListComplianceItemsResult";
    var _LCIi = "ListComplianceItems";
    var _LCR = "ListCommandsRequest";
    var _LCRi = "ListCommandsResult";
    var _LCS = "ListComplianceSummaries";
    var _LCSR = "ListComplianceSummariesRequest";
    var _LCSRi = "ListComplianceSummariesResult";
    var _LCi = "ListCommands";
    var _LD = "ListDocuments";
    var _LDMH = "ListDocumentMetadataHistory";
    var _LDMHR = "ListDocumentMetadataHistoryRequest";
    var _LDMHRi = "ListDocumentMetadataHistoryResponse";
    var _LDR = "ListDocumentsRequest";
    var _LDRi = "ListDocumentsResult";
    var _LDV = "ListDocumentVersions";
    var _LDVR = "ListDocumentVersionsRequest";
    var _LDVRi = "ListDocumentVersionsResult";
    var _LED = "LastExecutionDate";
    var _LF = "LogFile";
    var _LI = "LoggingInfo";
    var _LIE = "ListInventoryEntries";
    var _LIER = "ListInventoryEntriesRequest";
    var _LIERi = "ListInventoryEntriesResult";
    var _LMB = "LastModifiedBy";
    var _LMD = "LastModifiedDate";
    var _LMT = "LastModifiedTime";
    var _LMU = "LastModifiedUser";
    var _LN = "ListNodes";
    var _LNR = "ListNodesRequest";
    var _LNRIOT = "LastNoRebootInstallOperationTime";
    var _LNRi = "ListNodesResult";
    var _LNS = "ListNodesSummary";
    var _LNSR = "ListNodesSummaryRequest";
    var _LNSRi = "ListNodesSummaryResult";
    var _LOIE = "ListOpsItemEvents";
    var _LOIER = "ListOpsItemEventsRequest";
    var _LOIERi = "ListOpsItemEventsResponse";
    var _LOIRI = "ListOpsItemRelatedItems";
    var _LOIRIR = "ListOpsItemRelatedItemsRequest";
    var _LOIRIRi = "ListOpsItemRelatedItemsResponse";
    var _LOM = "ListOpsMetadata";
    var _LOMR = "ListOpsMetadataRequest";
    var _LOMRi = "ListOpsMetadataResult";
    var _LPDT = "LastPingDateTime";
    var _LPV = "LabelParameterVersion";
    var _LPVR = "LabelParameterVersionRequest";
    var _LPVRa = "LabelParameterVersionResult";
    var _LRCS = "ListResourceComplianceSummaries";
    var _LRCSR = "ListResourceComplianceSummariesRequest";
    var _LRCSRi = "ListResourceComplianceSummariesResult";
    var _LRDS = "ListResourceDataSync";
    var _LRDSR = "ListResourceDataSyncRequest";
    var _LRDSRi = "ListResourceDataSyncResult";
    var _LS = "LastStatus";
    var _LSAED = "LastSuccessfulAssociationExecutionDate";
    var _LSED = "LastSuccessfulExecutionDate";
    var _LSM = "LastStatusMessage";
    var _LSSM = "LastSyncStatusMessage";
    var _LSST = "LastSuccessfulSyncTime";
    var _LST = "LastSyncTime";
    var _LSUT = "LastStatusUpdateTime";
    var _LT = "LimitType";
    var _LTFR = "ListTagsForResource";
    var _LTFRR = "ListTagsForResourceRequest";
    var _LTFRRi = "ListTagsForResourceResult";
    var _LTa = "LaunchTime";
    var _LUAD = "LastUpdateAssociationDate";
    var _LV = "LatestVersion";
    var _La = "Labels";
    var _Lam = "Lambda";
    var _Lan = "Language";
    var _M = "Message";
    var _MA = "MaxAttempts";
    var _MC = "MaxConcurrency";
    var _MCe = "MediumCount";
    var _MCi = "MissingCount";
    var _MD = "ModifiedDate";
    var _MDP = "ModifyDocumentPermission";
    var _MDPR = "ModifyDocumentPermissionRequest";
    var _MDPRo = "ModifyDocumentPermissionResponse";
    var _MDSE = "MaxDocumentSizeExceeded";
    var _ME = "MaxErrors";
    var _MM = "MetadataMap";
    var _MN = "MsrcNumber";
    var _MR = "MaxResults";
    var _MRPDE = "MalformedResourcePolicyDocumentException";
    var _MS = "ManagedStatus";
    var _MSD = "MaxSessionDuration";
    var _MSs = "MsrcSeverity";
    var _MTU = "MetadataToUpdate";
    var _MV = "MetadataValue";
    var _MWAP = "MaintenanceWindowAutomationParameters";
    var _MWD = "MaintenanceWindowDescription";
    var _MWE = "MaintenanceWindowExecution";
    var _MWEL = "MaintenanceWindowExecutionList";
    var _MWETI = "MaintenanceWindowExecutionTaskIdentity";
    var _MWETII = "MaintenanceWindowExecutionTaskInvocationIdentity";
    var _MWETIIL = "MaintenanceWindowExecutionTaskInvocationIdentityList";
    var _MWETIL = "MaintenanceWindowExecutionTaskIdentityList";
    var _MWETIP = "MaintenanceWindowExecutionTaskInvocationParameters";
    var _MWF = "MaintenanceWindowFilter";
    var _MWFL = "MaintenanceWindowFilterList";
    var _MWFTL = "MaintenanceWindowsForTargetList";
    var _MWI = "MaintenanceWindowIdentity";
    var _MWIFT = "MaintenanceWindowIdentityForTarget";
    var _MWIL = "MaintenanceWindowIdentityList";
    var _MWLP = "MaintenanceWindowLambdaPayload";
    var _MWLPa = "MaintenanceWindowLambdaParameters";
    var _MWRCP = "MaintenanceWindowRunCommandParameters";
    var _MWSFI = "MaintenanceWindowStepFunctionsInput";
    var _MWSFP = "MaintenanceWindowStepFunctionsParameters";
    var _MWT = "MaintenanceWindowTarget";
    var _MWTIP = "MaintenanceWindowTaskInvocationParameters";
    var _MWTL = "MaintenanceWindowTargetList";
    var _MWTLa = "MaintenanceWindowTaskList";
    var _MWTP = "MaintenanceWindowTaskParameters";
    var _MWTPL = "MaintenanceWindowTaskParametersList";
    var _MWTPV = "MaintenanceWindowTaskParameterValue";
    var _MWTPVE = "MaintenanceWindowTaskParameterValueExpression";
    var _MWTPVL = "MaintenanceWindowTaskParameterValueList";
    var _MWTa = "MaintenanceWindowTask";
    var _Ma = "Mappings";
    var _Me = "Metadata";
    var _Mo = "Mode";
    var _N = "Name";
    var _NA = "NodeAggregator";
    var _NAC = "NotApplicableCount";
    var _NAL = "NodeAggregatorList";
    var _NAo = "NotificationArn";
    var _NC = "NotificationConfig";
    var _NCC = "NonCompliantCount";
    var _NCS = "NonCompliantSummary";
    var _NE = "NotificationEvents";
    var _NET = "NextExecutionTime";
    var _NF = "NodeFilter";
    var _NFL = "NodeFilterList";
    var _NFVL = "NodeFilterValueList";
    var _NL = "NodeList";
    var _NLSE = "NoLongerSupportedException";
    var _NOI = "NodeOwnerInfo";
    var _NS = "NextStep";
    var _NSL = "NodeSummaryList";
    var _NT = "NextToken";
    var _NTT = "NextTransitionTime";
    var _NTo = "NodeType";
    var _NTot = "NotificationType";
    var _Na = "Names";
    var _No = "Notifications";
    var _Nod = "Nodes";
    var _Node = "Node";
    var _O = "Overview";
    var _OA = "OpsAggregator";
    var _OAL = "OpsAggregatorList";
    var _OD = "OperationalData";
    var _ODTD = "OperationalDataToDelete";
    var _OE = "OpsEntity";
    var _OEI = "OpsEntityItem";
    var _OEIEL = "OpsEntityItemEntryList";
    var _OEIM = "OpsEntityItemMap";
    var _OEL = "OpsEntityList";
    var _OET = "OperationEndTime";
    var _OF = "OpsFilter";
    var _OFL = "OpsFilterList";
    var _OFVL = "OpsFilterValueList";
    var _OFn = "OnFailure";
    var _OI = "OwnerInformation";
    var _OIA = "OpsItemArn";
    var _OIADE = "OpsItemAccessDeniedException";
    var _OIAEE = "OpsItemAlreadyExistsException";
    var _OICE = "OpsItemConflictException";
    var _OIDV = "OpsItemDataValue";
    var _OIEF = "OpsItemEventFilter";
    var _OIEFp = "OpsItemEventFilters";
    var _OIES = "OpsItemEventSummary";
    var _OIESp = "OpsItemEventSummaries";
    var _OIF = "OpsItemFilters";
    var _OIFp = "OpsItemFilter";
    var _OII = "OpsItemId";
    var _OIIPE = "OpsItemInvalidParameterException";
    var _OIIp = "OpsItemIdentity";
    var _OILEE = "OpsItemLimitExceededException";
    var _OIN = "OpsItemNotification";
    var _OINFE = "OpsItemNotFoundException";
    var _OINp = "OpsItemNotifications";
    var _OIOD = "OpsItemOperationalData";
    var _OIRIAEE = "OpsItemRelatedItemAlreadyExistsException";
    var _OIRIANFE = "OpsItemRelatedItemAssociationNotFoundException";
    var _OIRIF = "OpsItemRelatedItemsFilter";
    var _OIRIFp = "OpsItemRelatedItemsFilters";
    var _OIRIS = "OpsItemRelatedItemSummary";
    var _OIRISp = "OpsItemRelatedItemSummaries";
    var _OIS = "OpsItemSummaries";
    var _OISp = "OpsItemSummary";
    var _OIT = "OpsItemType";
    var _OIp = "OpsItem";
    var _OL = "OutputLocation";
    var _OM = "OpsMetadata";
    var _OMA = "OpsMetadataArn";
    var _OMAEE = "OpsMetadataAlreadyExistsException";
    var _OMF = "OpsMetadataFilter";
    var _OMFL = "OpsMetadataFilterList";
    var _OMIAE = "OpsMetadataInvalidArgumentException";
    var _OMKLEE = "OpsMetadataKeyLimitExceededException";
    var _OML = "OpsMetadataList";
    var _OMLEE = "OpsMetadataLimitExceededException";
    var _OMNFE = "OpsMetadataNotFoundException";
    var _OMTMUE = "OpsMetadataTooManyUpdatesException";
    var _ONCC = "OtherNonCompliantCount";
    var _OP = "OverriddenParameters";
    var _ORA = "OpsResultAttribute";
    var _ORAL = "OpsResultAttributeList";
    var _OS = "OutputSource";
    var _OSBN = "OutputS3BucketName";
    var _OSI = "OutputSourceId";
    var _OSKP = "OutputS3KeyPrefix";
    var _OSR = "OutputS3Region";
    var _OST = "OperationStartTime";
    var _OSTr = "OrganizationSourceType";
    var _OSTu = "OutputSourceType";
    var _OSp = "OperatingSystem";
    var _OSv = "OverallSeverity";
    var _OU = "OutputUrl";
    var _OUI = "OrganizationalUnitId";
    var _OUP = "OrganizationalUnitPath";
    var _OUr = "OrganizationalUnits";
    var _Op = "Operation";
    var _Ope = "Operator";
    var _Opt = "Option";
    var _Ou = "Outputs";
    var _Out = "Output";
    var _Ov = "Overwrite";
    var _Ow = "Owner";
    var _P2 = "Parameters";
    var _PAE = "ParameterAlreadyExists";
    var _PAEI = "ParentAutomationExecutionId";
    var _PBI = "PatchBaselineIdentity";
    var _PBIL = "PatchBaselineIdentityList";
    var _PC2 = "ProgressCounters";
    var _PCD = "PatchComplianceData";
    var _PCDL = "PatchComplianceDataList";
    var _PCI = "PutComplianceItems";
    var _PCIR = "PutComplianceItemsRequest";
    var _PCIRu = "PutComplianceItemsResult";
    var _PET = "PlannedEndTime";
    var _PF = "ParameterFilters";
    var _PFG = "PatchFilterGroup";
    var _PFL = "ParametersFilterList";
    var _PFLa = "PatchFilterList";
    var _PFa = "ParametersFilter";
    var _PFat = "PatchFilter";
    var _PFatc = "PatchFilters";
    var _PFr = "ProductFamily";
    var _PG = "PatchGroup";
    var _PGPBM = "PatchGroupPatchBaselineMapping";
    var _PGPBML = "PatchGroupPatchBaselineMappingList";
    var _PGa = "PatchGroups";
    var _PH = "PolicyHash";
    var _PHL = "ParameterHistoryList";
    var _PHa = "ParameterHistory";
    var _PI2 = "PolicyId";
    var _PIP = "ParameterInlinePolicy";
    var _PIR = "PutInventoryRequest";
    var _PIRu = "PutInventoryResult";
    var _PIu = "PutInventory";
    var _PL = "ParameterList";
    var _PLE = "ParameterLimitExceeded";
    var _PLEE = "PoliciesLimitExceededException";
    var _PLa = "PatchList";
    var _PM = "ParameterMetadata";
    var _PML = "ParameterMetadataList";
    var _PMVLE = "ParameterMaxVersionLimitExceeded";
    var _PN = "ParameterNames";
    var _PNF = "ParameterNotFound";
    var _PNl = "PluginName";
    var _PNla = "PlatformName";
    var _POF = "PatchOrchestratorFilter";
    var _POFL = "PatchOrchestratorFilterList";
    var _PP = "PutParameter";
    var _PPL = "PatchPropertiesList";
    var _PPLa = "ParameterPolicyList";
    var _PPME = "ParameterPatternMismatchException";
    var _PPR = "PutParameterRequest";
    var _PPRu = "PutParameterResult";
    var _PR = "PatchRule";
    var _PRG = "PatchRuleGroup";
    var _PRL = "PatchRuleList";
    var _PRP = "PutResourcePolicy";
    var _PRPR = "PutResourcePolicyRequest";
    var _PRPRu = "PutResourcePolicyResponse";
    var _PRV = "PendingReviewVersion";
    var _PRa = "PatchRules";
    var _PS = "PatchSet";
    var _PSC = "PatchSourceConfiguration";
    var _PSD = "ParentStepDetails";
    var _PSF = "ParameterStringFilter";
    var _PSFL = "ParameterStringFilterList";
    var _PSL = "PatchSourceList";
    var _PSPV = "PSParameterValue";
    var _PST = "PlannedStartTime";
    var _PSa = "PatchStatus";
    var _PSat = "PatchSource";
    var _PSi = "PingStatus";
    var _PSo = "PolicyStatus";
    var _PT = "PermissionType";
    var _PTL = "PlatformTypeList";
    var _PTl = "PlatformTypes";
    var _PTla = "PlatformType";
    var _PTo = "PolicyText";
    var _PTol = "PolicyType";
    var _PV = "PlatformVersion";
    var _PVLLE = "ParameterVersionLabelLimitExceeded";
    var _PVNF = "ParameterVersionNotFound";
    var _PVa = "ParameterVersion";
    var _PVar = "ParameterValues";
    var _Pa = "Patches";
    var _Par = "Parameter";
    var _Pat = "Patch";
    var _Path = "Path";
    var _Pay = "Payload";
    var _Po = "Policies";
    var _Pol = "Policy";
    var _Pr2 = "Priority";
    var _Pre = "Prefix";
    var _Pro = "Property";
    var _Prod = "Product";
    var _Produ = "Products";
    var _Prop = "Properties";
    var _Q = "Qualifier";
    var _QC = "QuotaCode";
    var _R = "Runbooks";
    var _RA2 = "ResourceArn";
    var _RAL = "ResultAttributeList";
    var _RAe = "ResultAttributes";
    var _RAes = "ResultAttribute";
    var _RC2 = "ReasonCode";
    var _RCBS = "ResourceCountByStatus";
    var _RCSI = "ResourceComplianceSummaryItems";
    var _RCSIL = "ResourceComplianceSummaryItemList";
    var _RCSIe = "ResourceComplianceSummaryItem";
    var _RCe = "RegistrationsCount";
    var _RCem = "RemainingCount";
    var _RCes = "ResponseCode";
    var _RCu = "RunCommand";
    var _RD = "RegistrationDate";
    var _RDPB = "RegisterDefaultPatchBaseline";
    var _RDPBR = "RegisterDefaultPatchBaselineRequest";
    var _RDPBRe = "RegisterDefaultPatchBaselineResult";
    var _RDSAEE = "ResourceDataSyncAlreadyExistsException";
    var _RDSAOS = "ResourceDataSyncAwsOrganizationsSource";
    var _RDSCE = "ResourceDataSyncConflictException";
    var _RDSCEE = "ResourceDataSyncCountExceededException";
    var _RDSDDS = "ResourceDataSyncDestinationDataSharing";
    var _RDSI = "ResourceDataSyncItems";
    var _RDSICE = "ResourceDataSyncInvalidConfigurationException";
    var _RDSIL = "ResourceDataSyncItemList";
    var _RDSIe = "ResourceDataSyncItem";
    var _RDSNFE = "ResourceDataSyncNotFoundException";
    var _RDSOU = "ResourceDataSyncOrganizationalUnit";
    var _RDSOUL = "ResourceDataSyncOrganizationalUnitList";
    var _RDSS = "ResourceDataSyncSource";
    var _RDSSD = "ResourceDataSyncS3Destination";
    var _RDSSWS = "ResourceDataSyncSourceWithState";
    var _RDT = "RequestedDateTime";
    var _RDe = "ReleaseDate";
    var _RFDT = "ResponseFinishDateTime";
    var _RI = "ResourceId";
    var _RIL = "ReviewInformationList";
    var _RIUE = "ResourceInUseException";
    var _RIe = "ReviewInformation";
    var _RIes = "ResourceIds";
    var _RL = "RegistrationLimit";
    var _RLEE = "ResourceLimitExceededException";
    var _RLe = "RemovedLabels";
    var _RM = "RegistrationMetadata";
    var _RMI = "RegistrationMetadataItem";
    var _RML = "RegistrationMetadataList";
    var _RNFE3 = "ResourceNotFoundException";
    var _RO = "ReverseOrder";
    var _ROI = "RelatedOpsItems";
    var _ROIe = "RelatedOpsItem";
    var _ROe = "RebootOption";
    var _RP = "RejectedPatches";
    var _RPA = "RejectedPatchesAction";
    var _RPBFPG = "RegisterPatchBaselineForPatchGroup";
    var _RPBFPGR = "RegisterPatchBaselineForPatchGroupRequest";
    var _RPBFPGRe = "RegisterPatchBaselineForPatchGroupResult";
    var _RPCE = "ResourcePolicyConflictException";
    var _RPIPE = "ResourcePolicyInvalidParameterException";
    var _RPLEE = "ResourcePolicyLimitExceededException";
    var _RPNFE = "ResourcePolicyNotFoundException";
    var _RR = "ReviewerResponse";
    var _RS = "ReviewStatus";
    var _RSDT = "ResponseStartDateTime";
    var _RSR = "ResumeSessionRequest";
    var _RSRe = "ResumeSessionResponse";
    var _RSS = "ResetServiceSetting";
    var _RSSR = "ResetServiceSettingRequest";
    var _RSSRe = "ResetServiceSettingResult";
    var _RSe = "ResumeSession";
    var _RT3 = "ResourceTypes";
    var _RTFR = "RemoveTagsFromResource";
    var _RTFRR = "RemoveTagsFromResourceRequest";
    var _RTFRRe = "RemoveTagsFromResourceResult";
    var _RTWMW = "RegisterTargetWithMaintenanceWindow";
    var _RTWMWR = "RegisterTargetWithMaintenanceWindowRequest";
    var _RTWMWRe = "RegisterTargetWithMaintenanceWindowResult";
    var _RTWMWReg = "RegisterTaskWithMaintenanceWindowRequest";
    var _RTWMWRegi = "RegisterTaskWithMaintenanceWindowResult";
    var _RTWMWe = "RegisterTaskWithMaintenanceWindow";
    var _RTe = "ResourceType";
    var _RTeq = "RequireType";
    var _RTes = "ResolvedTargets";
    var _RTev = "ReviewedTime";
    var _RU = "ResourceUri";
    var _Re = "Regions";
    var _Rea = "Reason";
    var _Rec = "Recursive";
    var _Reg = "Region";
    var _Rel = "Release";
    var _Rep = "Repository";
    var _Repl = "Replace";
    var _Req = "Requires";
    var _Res = "Response";
    var _Rev = "Reviewer";
    var _Ru = "Runbook";
    var _S = "State";
    var _SAE = "StartAutomationExecution";
    var _SAER = "StartAutomationExecutionRequest";
    var _SAERt = "StartAutomationExecutionResult";
    var _SAERto = "StopAutomationExecutionRequest";
    var _SAERtop = "StopAutomationExecutionResult";
    var _SAEt = "StopAutomationExecution";
    var _SAK2 = "SecretAccessKey";
    var _SAO = "StartAssociationsOnce";
    var _SAOR = "StartAssociationsOnceRequest";
    var _SAORt = "StartAssociationsOnceResult";
    var _SAR = "StartAccessRequest";
    var _SARR = "StartAccessRequestRequest";
    var _SARRt = "StartAccessRequestResponse";
    var _SAS = "SendAutomationSignal";
    var _SASR = "SendAutomationSignalRequest";
    var _SASRe = "SendAutomationSignalResult";
    var _SBN = "S3BucketName";
    var _SC = "ServiceCode";
    var _SCR = "SendCommandRequest";
    var _SCRE = "StartChangeRequestExecution";
    var _SCRER = "StartChangeRequestExecutionRequest";
    var _SCRERt = "StartChangeRequestExecutionResult";
    var _SCRe = "SendCommandResult";
    var _SCT = "SyncCreatedTime";
    var _SCe = "SendCommand";
    var _SCy = "SyncCompliance";
    var _SD = "StatusDetails";
    var _SDO = "SchemaDeleteOption";
    var _SDU = "SnapshotDownloadUrl";
    var _SDV = "SharedDocumentVersion";
    var _SDe = "S3Destination";
    var _SDt = "StartDate";
    var _SE = "ScheduleExpression";
    var _SEC = "StandardErrorContent";
    var _SEF = "StepExecutionFilter";
    var _SEFL = "StepExecutionFilterList";
    var _SEI = "StepExecutionId";
    var _SEL = "StepExecutionList";
    var _SEP = "StartExecutionPreview";
    var _SEPR = "StartExecutionPreviewRequest";
    var _SEPRt = "StartExecutionPreviewResponse";
    var _SET = "StepExecutionsTruncated";
    var _SETc = "ScheduledEndTime";
    var _SEU = "StandardErrorUrl";
    var _SEt = "StepExecutions";
    var _SEte = "StepExecution";
    var _SF = "StepFunctions";
    var _SFL = "SessionFilterList";
    var _SFe = "SessionFilter";
    var _SFy = "SyncFormat";
    var _SI2 = "StatusInformation";
    var _SIe = "SettingId";
    var _SIes = "SessionId";
    var _SIn = "SnapshotId";
    var _SIo = "SourceId";
    var _SIu = "SummaryItems";
    var _SKP = "S3KeyPrefix";
    var _SL = "S3Location";
    var _SLMT = "SyncLastModifiedTime";
    var _SLe = "SessionList";
    var _SM = "StatusMessage";
    var _SMOU = "SessionManagerOutputUrl";
    var _SMP = "SessionManagerParameters";
    var _SN2 = "SyncName";
    var _SNCC = "SecurityNonCompliantCount";
    var _SNt = "StepName";
    var _SO = "ScheduleOffset";
    var _SOC = "StandardOutputContent";
    var _SOL = "S3OutputLocation";
    var _SOU = "StandardOutputUrl";
    var _SOUu = "S3OutputUrl";
    var _SP = "StepPreviews";
    var _SQEE = "ServiceQuotaExceededException";
    var _SR = "ServiceRole";
    var _SRA = "ServiceRoleArn";
    var _SRe = "S3Region";
    var _SRo = "SourceResult";
    var _SRou = "SourceRegions";
    var _SS = "SeveritySummary";
    var _SSNF = "ServiceSettingNotFound";
    var _SSR = "StartSessionRequest";
    var _SSRt = "StartSessionResponse";
    var _SSe = "ServiceSetting";
    var _SSt = "StepStatus";
    var _SSta = "StartSession";
    var _SSu = "SuccessSteps";
    var _SSy = "SyncSource";
    var _ST3 = "SyncType";
    var _STCLEE = "SubTypeCountLimitExceededException";
    var _STT2 = "SessionTokenType";
    var _STc = "ScheduledTime";
    var _STch = "ScheduleTimezone";
    var _STe = "SessionToken";
    var _STi = "SignalType";
    var _STo = "SourceType";
    var _STt = "StartTime";
    var _STu = "SubType";
    var _SU = "StatusUnchanged";
    var _SUt = "StreamUrl";
    var _SV = "SchemaVersion";
    var _SVe = "SettingValue";
    var _SWE = "ScheduledWindowExecutions";
    var _SWEL = "ScheduledWindowExecutionList";
    var _SWEc = "ScheduledWindowExecution";
    var _Sa = "Safe";
    var _Sc = "Schedule";
    var _Sch = "Schemas";
    var _Se = "Severity";
    var _Sel = "Selector";
    var _Ses = "Sessions";
    var _Sess = "Session";
    var _Sh = "Shared";
    var _Sha = "Sha1";
    var _Si = "Size";
    var _So = "Sources";
    var _Sou = "Source";
    var _St = "Status";
    var _Su = "Successful";
    var _Sum = "Summary";
    var _Summ = "Summaries";
    var _T2 = "Tags";
    var _TA = "TriggeredAlarms";
    var _TAa = "TaskArn";
    var _TAo = "TotalAccounts";
    var _TC2 = "TargetCount";
    var _TCo = "TotalCount";
    var _TE = "ThrottlingException";
    var _TEI = "TaskExecutionId";
    var _TI = "TaskId";
    var _TIP = "TaskInvocationParameters";
    var _TIUE = "TargetInUseException";
    var _TIa = "TaskIds";
    var _TK = "TagKeys";
    var _TL = "TargetLocations";
    var _TLAC = "TargetLocationAlarmConfiguration";
    var _TLMC = "TargetLocationMaxConcurrency";
    var _TLME = "TargetLocationMaxErrors";
    var _TLURL = "TargetLocationsURL";
    var _TLa = "TagList";
    var _TLar = "TargetLocation";
    var _TM = "TargetMaps";
    var _TMC = "TargetsMaxConcurrency";
    var _TME = "TargetsMaxErrors";
    var _TMTE = "TooManyTagsError";
    var _TMU = "TooManyUpdates";
    var _TMa = "TargetMap";
    var _TN = "TypeName";
    var _TNC = "TargetNotConnected";
    var _TO = "TraceOutput";
    var _TOS = "TimedOutSteps";
    var _TP = "TargetPreviews";
    var _TPL = "TargetPreviewList";
    var _TPN = "TargetParameterName";
    var _TPa = "TaskParameters";
    var _TPar = "TargetPreview";
    var _TS = "TimeoutSeconds";
    var _TSLEE = "TotalSizeLimitExceededException";
    var _TSR = "TerminateSessionRequest";
    var _TSRe = "TerminateSessionResponse";
    var _TSe = "TerminateSession";
    var _TSo = "TotalSteps";
    var _TT = "TargetType";
    var _TTa = "TaskType";
    var _TV = "TokenValue";
    var _Ta2 = "Targets";
    var _Tag = "Tag";
    var _Tar = "Target";
    var _Tas = "Tasks";
    var _Ti = "Title";
    var _Tie = "Tier";
    var _Tr = "Truncated";
    var _Ty = "Type";
    var _U = "Url";
    var _UA = "UpdateAssociation";
    var _UAR = "UpdateAssociationRequest";
    var _UARp = "UpdateAssociationResult";
    var _UAS = "UpdateAssociationStatus";
    var _UASR = "UpdateAssociationStatusRequest";
    var _UASRp = "UpdateAssociationStatusResult";
    var _UC = "UnspecifiedCount";
    var _UCE2 = "UnsupportedCalendarException";
    var _UD = "UpdateDocument";
    var _UDDV = "UpdateDocumentDefaultVersion";
    var _UDDVR = "UpdateDocumentDefaultVersionRequest";
    var _UDDVRp = "UpdateDocumentDefaultVersionResult";
    var _UDM = "UpdateDocumentMetadata";
    var _UDMR = "UpdateDocumentMetadataRequest";
    var _UDMRp = "UpdateDocumentMetadataResponse";
    var _UDR = "UpdateDocumentRequest";
    var _UDRp = "UpdateDocumentResult";
    var _UFRE = "UnsupportedFeatureRequiredException";
    var _UIICE = "UnsupportedInventoryItemContextException";
    var _UISVE = "UnsupportedInventorySchemaVersionException";
    var _UMIR = "UpdateManagedInstanceRole";
    var _UMIRR = "UpdateManagedInstanceRoleRequest";
    var _UMIRRp = "UpdateManagedInstanceRoleResult";
    var _UMW = "UpdateMaintenanceWindow";
    var _UMWR = "UpdateMaintenanceWindowRequest";
    var _UMWRp = "UpdateMaintenanceWindowResult";
    var _UMWT = "UpdateMaintenanceWindowTarget";
    var _UMWTR = "UpdateMaintenanceWindowTargetRequest";
    var _UMWTRp = "UpdateMaintenanceWindowTargetResult";
    var _UMWTRpd = "UpdateMaintenanceWindowTaskRequest";
    var _UMWTRpda = "UpdateMaintenanceWindowTaskResult";
    var _UMWTp = "UpdateMaintenanceWindowTask";
    var _UNAC = "UnreportedNotApplicableCount";
    var _UOE = "UnsupportedOperationException";
    var _UOI = "UpdateOpsItem";
    var _UOIR = "UpdateOpsItemRequest";
    var _UOIRp = "UpdateOpsItemResponse";
    var _UOM = "UpdateOpsMetadata";
    var _UOMR = "UpdateOpsMetadataRequest";
    var _UOMRp = "UpdateOpsMetadataResult";
    var _UOS = "UnsupportedOperatingSystem";
    var _UPB = "UpdatePatchBaseline";
    var _UPBR = "UpdatePatchBaselineRequest";
    var _UPBRp = "UpdatePatchBaselineResult";
    var _UPT = "UnsupportedParameterType";
    var _UPTn = "UnsupportedPlatformType";
    var _UPV = "UnlabelParameterVersion";
    var _UPVR = "UnlabelParameterVersionRequest";
    var _UPVRn = "UnlabelParameterVersionResult";
    var _URDS = "UpdateResourceDataSync";
    var _URDSR = "UpdateResourceDataSyncRequest";
    var _URDSRp = "UpdateResourceDataSyncResult";
    var _USDSE = "UseS3DualStackEndpoint";
    var _USS = "UpdateServiceSetting";
    var _USSR = "UpdateServiceSettingRequest";
    var _USSRp = "UpdateServiceSettingResult";
    var _UT = "UpdatedTime";
    var _UTp = "UploadType";
    var _V2 = "Value";
    var _VE2 = "ValidationException";
    var _VN = "VersionName";
    var _VNS = "ValidNextSteps";
    var _Va = "Values";
    var _Var = "Variables";
    var _Ve = "Version";
    var _Ven = "Vendor";
    var _WD = "WithDecryption";
    var _WE = "WindowExecutions";
    var _WEI = "WindowExecutionId";
    var _WETI = "WindowExecutionTaskIdentities";
    var _WETII = "WindowExecutionTaskInvocationIdentities";
    var _WI = "WindowId";
    var _WIi = "WindowIdentities";
    var _WTI = "WindowTargetId";
    var _WTIi = "WindowTaskId";
    var _aQE2 = "awsQueryError";
    var _c6 = "client";
    var _e6 = "error";
    var _en = "entries";
    var _k = "key";
    var _m5 = "message";
    var _s6 = "smithy.ts.sdk.synthetic.com.amazonaws.ssm";
    var _se4 = "server";
    var _v = "value";
    var _vS = "valueSet";
    var _xN = "xmlName";
    var n06 = "com.amazonaws.ssm";
    var schema_1 = (init_schema4(), __toCommonJS(schema_exports));
    var errors_1 = require_errors22();
    var SSMServiceException_1 = require_SSMServiceException();
    var _s_registry6 = schema_1.TypeRegistry.for(_s6);
    exports2.SSMServiceException$ = [-3, _s6, "SSMServiceException", 0, [], []];
    _s_registry6.registerError(exports2.SSMServiceException$, SSMServiceException_1.SSMServiceException);
    var n0_registry6 = schema_1.TypeRegistry.for(n06);
    exports2.AccessDeniedException$ = [
      -3,
      n06,
      _ADE3,
      { [_e6]: _c6 },
      [_M],
      [0],
      1
    ];
    n0_registry6.registerError(exports2.AccessDeniedException$, errors_1.AccessDeniedException);
    exports2.AlreadyExistsException$ = [
      -3,
      n06,
      _AEE,
      { [_aQE2]: [`AlreadyExistsException`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.AlreadyExistsException$, errors_1.AlreadyExistsException);
    exports2.AssociatedInstances$ = [
      -3,
      n06,
      _AI2,
      { [_aQE2]: [`AssociatedInstances`, 400], [_e6]: _c6 },
      [],
      []
    ];
    n0_registry6.registerError(exports2.AssociatedInstances$, errors_1.AssociatedInstances);
    exports2.AssociationAlreadyExists$ = [
      -3,
      n06,
      _AAE,
      { [_aQE2]: [`AssociationAlreadyExists`, 400], [_e6]: _c6 },
      [],
      []
    ];
    n0_registry6.registerError(exports2.AssociationAlreadyExists$, errors_1.AssociationAlreadyExists);
    exports2.AssociationDoesNotExist$ = [
      -3,
      n06,
      _ADNE,
      { [_aQE2]: [`AssociationDoesNotExist`, 404], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.AssociationDoesNotExist$, errors_1.AssociationDoesNotExist);
    exports2.AssociationExecutionDoesNotExist$ = [
      -3,
      n06,
      _AEDNE,
      { [_aQE2]: [`AssociationExecutionDoesNotExist`, 404], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.AssociationExecutionDoesNotExist$, errors_1.AssociationExecutionDoesNotExist);
    exports2.AssociationLimitExceeded$ = [
      -3,
      n06,
      _ALE,
      { [_aQE2]: [`AssociationLimitExceeded`, 400], [_e6]: _c6 },
      [],
      []
    ];
    n0_registry6.registerError(exports2.AssociationLimitExceeded$, errors_1.AssociationLimitExceeded);
    exports2.AssociationVersionLimitExceeded$ = [
      -3,
      n06,
      _AVLE,
      { [_aQE2]: [`AssociationVersionLimitExceeded`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.AssociationVersionLimitExceeded$, errors_1.AssociationVersionLimitExceeded);
    exports2.AutomationDefinitionNotApprovedException$ = [
      -3,
      n06,
      _ADNAE,
      { [_aQE2]: [`AutomationDefinitionNotApproved`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.AutomationDefinitionNotApprovedException$, errors_1.AutomationDefinitionNotApprovedException);
    exports2.AutomationDefinitionNotFoundException$ = [
      -3,
      n06,
      _ADNFE,
      { [_aQE2]: [`AutomationDefinitionNotFound`, 404], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.AutomationDefinitionNotFoundException$, errors_1.AutomationDefinitionNotFoundException);
    exports2.AutomationDefinitionVersionNotFoundException$ = [
      -3,
      n06,
      _ADVNFE,
      { [_aQE2]: [`AutomationDefinitionVersionNotFound`, 404], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.AutomationDefinitionVersionNotFoundException$, errors_1.AutomationDefinitionVersionNotFoundException);
    exports2.AutomationExecutionLimitExceededException$ = [
      -3,
      n06,
      _AELEE,
      { [_aQE2]: [`AutomationExecutionLimitExceeded`, 429], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.AutomationExecutionLimitExceededException$, errors_1.AutomationExecutionLimitExceededException);
    exports2.AutomationExecutionNotFoundException$ = [
      -3,
      n06,
      _AENFE,
      { [_aQE2]: [`AutomationExecutionNotFound`, 404], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.AutomationExecutionNotFoundException$, errors_1.AutomationExecutionNotFoundException);
    exports2.AutomationStepNotFoundException$ = [
      -3,
      n06,
      _ASNFE,
      { [_aQE2]: [`AutomationStepNotFoundException`, 404], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.AutomationStepNotFoundException$, errors_1.AutomationStepNotFoundException);
    exports2.ComplianceTypeCountLimitExceededException$ = [
      -3,
      n06,
      _CTCLEE,
      { [_aQE2]: [`ComplianceTypeCountLimitExceeded`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ComplianceTypeCountLimitExceededException$, errors_1.ComplianceTypeCountLimitExceededException);
    exports2.CustomSchemaCountLimitExceededException$ = [
      -3,
      n06,
      _CSCLEE,
      { [_aQE2]: [`CustomSchemaCountLimitExceeded`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.CustomSchemaCountLimitExceededException$, errors_1.CustomSchemaCountLimitExceededException);
    exports2.DocumentAlreadyExists$ = [
      -3,
      n06,
      _DAE,
      { [_aQE2]: [`DocumentAlreadyExists`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.DocumentAlreadyExists$, errors_1.DocumentAlreadyExists);
    exports2.DocumentLimitExceeded$ = [
      -3,
      n06,
      _DLE,
      { [_aQE2]: [`DocumentLimitExceeded`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.DocumentLimitExceeded$, errors_1.DocumentLimitExceeded);
    exports2.DocumentPermissionLimit$ = [
      -3,
      n06,
      _DPL,
      { [_aQE2]: [`DocumentPermissionLimit`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.DocumentPermissionLimit$, errors_1.DocumentPermissionLimit);
    exports2.DocumentVersionLimitExceeded$ = [
      -3,
      n06,
      _DVLE,
      { [_aQE2]: [`DocumentVersionLimitExceeded`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.DocumentVersionLimitExceeded$, errors_1.DocumentVersionLimitExceeded);
    exports2.DoesNotExistException$ = [
      -3,
      n06,
      _DNEE,
      { [_aQE2]: [`DoesNotExistException`, 404], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.DoesNotExistException$, errors_1.DoesNotExistException);
    exports2.DuplicateDocumentContent$ = [
      -3,
      n06,
      _DDC,
      { [_aQE2]: [`DuplicateDocumentContent`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.DuplicateDocumentContent$, errors_1.DuplicateDocumentContent);
    exports2.DuplicateDocumentVersionName$ = [
      -3,
      n06,
      _DDVN,
      { [_aQE2]: [`DuplicateDocumentVersionName`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.DuplicateDocumentVersionName$, errors_1.DuplicateDocumentVersionName);
    exports2.DuplicateInstanceId$ = [
      -3,
      n06,
      _DII,
      { [_aQE2]: [`DuplicateInstanceId`, 404], [_e6]: _c6 },
      [],
      []
    ];
    n0_registry6.registerError(exports2.DuplicateInstanceId$, errors_1.DuplicateInstanceId);
    exports2.FeatureNotAvailableException$ = [
      -3,
      n06,
      _FNAE,
      { [_aQE2]: [`FeatureNotAvailableException`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.FeatureNotAvailableException$, errors_1.FeatureNotAvailableException);
    exports2.HierarchyLevelLimitExceededException$ = [
      -3,
      n06,
      _HLLEE,
      { [_aQE2]: [`HierarchyLevelLimitExceededException`, 400], [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.HierarchyLevelLimitExceededException$, errors_1.HierarchyLevelLimitExceededException);
    exports2.HierarchyTypeMismatchException$ = [
      -3,
      n06,
      _HTME,
      { [_aQE2]: [`HierarchyTypeMismatchException`, 400], [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.HierarchyTypeMismatchException$, errors_1.HierarchyTypeMismatchException);
    exports2.IdempotentParameterMismatch$ = [
      -3,
      n06,
      _IPM,
      { [_aQE2]: [`IdempotentParameterMismatch`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.IdempotentParameterMismatch$, errors_1.IdempotentParameterMismatch);
    exports2.IncompatiblePolicyException$ = [
      -3,
      n06,
      _IPE2,
      { [_aQE2]: [`IncompatiblePolicyException`, 400], [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.IncompatiblePolicyException$, errors_1.IncompatiblePolicyException);
    exports2.InternalServerError$ = [
      -3,
      n06,
      _ISE3,
      { [_aQE2]: [`InternalServerError`, 500], [_e6]: _se4 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InternalServerError$, errors_1.InternalServerError);
    exports2.InvalidActivation$ = [
      -3,
      n06,
      _IA,
      { [_aQE2]: [`InvalidActivation`, 404], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidActivation$, errors_1.InvalidActivation);
    exports2.InvalidActivationId$ = [
      -3,
      n06,
      _IAI,
      { [_aQE2]: [`InvalidActivationId`, 404], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidActivationId$, errors_1.InvalidActivationId);
    exports2.InvalidAggregatorException$ = [
      -3,
      n06,
      _IAE,
      { [_aQE2]: [`InvalidAggregator`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidAggregatorException$, errors_1.InvalidAggregatorException);
    exports2.InvalidAllowedPatternException$ = [
      -3,
      n06,
      _IAPE,
      { [_aQE2]: [`InvalidAllowedPatternException`, 400], [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidAllowedPatternException$, errors_1.InvalidAllowedPatternException);
    exports2.InvalidAssociation$ = [
      -3,
      n06,
      _IAn,
      { [_aQE2]: [`InvalidAssociation`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidAssociation$, errors_1.InvalidAssociation);
    exports2.InvalidAssociationVersion$ = [
      -3,
      n06,
      _IAV,
      { [_aQE2]: [`InvalidAssociationVersion`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidAssociationVersion$, errors_1.InvalidAssociationVersion);
    exports2.InvalidAutomationExecutionParametersException$ = [
      -3,
      n06,
      _IAEPE,
      { [_aQE2]: [`InvalidAutomationExecutionParameters`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidAutomationExecutionParametersException$, errors_1.InvalidAutomationExecutionParametersException);
    exports2.InvalidAutomationSignalException$ = [
      -3,
      n06,
      _IASE,
      { [_aQE2]: [`InvalidAutomationSignalException`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidAutomationSignalException$, errors_1.InvalidAutomationSignalException);
    exports2.InvalidAutomationStatusUpdateException$ = [
      -3,
      n06,
      _IASUE,
      { [_aQE2]: [`InvalidAutomationStatusUpdateException`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidAutomationStatusUpdateException$, errors_1.InvalidAutomationStatusUpdateException);
    exports2.InvalidCommandId$ = [
      -3,
      n06,
      _ICI,
      { [_aQE2]: [`InvalidCommandId`, 404], [_e6]: _c6 },
      [],
      []
    ];
    n0_registry6.registerError(exports2.InvalidCommandId$, errors_1.InvalidCommandId);
    exports2.InvalidDeleteInventoryParametersException$ = [
      -3,
      n06,
      _IDIPE,
      { [_aQE2]: [`InvalidDeleteInventoryParameters`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidDeleteInventoryParametersException$, errors_1.InvalidDeleteInventoryParametersException);
    exports2.InvalidDeletionIdException$ = [
      -3,
      n06,
      _IDIE,
      { [_aQE2]: [`InvalidDeletionId`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidDeletionIdException$, errors_1.InvalidDeletionIdException);
    exports2.InvalidDocument$ = [
      -3,
      n06,
      _ID,
      { [_aQE2]: [`InvalidDocument`, 404], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidDocument$, errors_1.InvalidDocument);
    exports2.InvalidDocumentContent$ = [
      -3,
      n06,
      _IDC,
      { [_aQE2]: [`InvalidDocumentContent`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidDocumentContent$, errors_1.InvalidDocumentContent);
    exports2.InvalidDocumentOperation$ = [
      -3,
      n06,
      _IDO,
      { [_aQE2]: [`InvalidDocumentOperation`, 403], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidDocumentOperation$, errors_1.InvalidDocumentOperation);
    exports2.InvalidDocumentSchemaVersion$ = [
      -3,
      n06,
      _IDSV,
      { [_aQE2]: [`InvalidDocumentSchemaVersion`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidDocumentSchemaVersion$, errors_1.InvalidDocumentSchemaVersion);
    exports2.InvalidDocumentType$ = [
      -3,
      n06,
      _IDT,
      { [_aQE2]: [`InvalidDocumentType`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidDocumentType$, errors_1.InvalidDocumentType);
    exports2.InvalidDocumentVersion$ = [
      -3,
      n06,
      _IDV,
      { [_aQE2]: [`InvalidDocumentVersion`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidDocumentVersion$, errors_1.InvalidDocumentVersion);
    exports2.InvalidFilter$ = [
      -3,
      n06,
      _IF,
      { [_aQE2]: [`InvalidFilter`, 441], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidFilter$, errors_1.InvalidFilter);
    exports2.InvalidFilterKey$ = [
      -3,
      n06,
      _IFK,
      { [_aQE2]: [`InvalidFilterKey`, 400], [_e6]: _c6 },
      [],
      []
    ];
    n0_registry6.registerError(exports2.InvalidFilterKey$, errors_1.InvalidFilterKey);
    exports2.InvalidFilterOption$ = [
      -3,
      n06,
      _IFO,
      { [_aQE2]: [`InvalidFilterOption`, 400], [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidFilterOption$, errors_1.InvalidFilterOption);
    exports2.InvalidFilterValue$ = [
      -3,
      n06,
      _IFV,
      { [_aQE2]: [`InvalidFilterValue`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidFilterValue$, errors_1.InvalidFilterValue);
    exports2.InvalidInstanceId$ = [
      -3,
      n06,
      _III,
      { [_aQE2]: [`InvalidInstanceId`, 404], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidInstanceId$, errors_1.InvalidInstanceId);
    exports2.InvalidInstanceInformationFilterValue$ = [
      -3,
      n06,
      _IIIFV,
      { [_aQE2]: [`InvalidInstanceInformationFilterValue`, 400], [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidInstanceInformationFilterValue$, errors_1.InvalidInstanceInformationFilterValue);
    exports2.InvalidInstancePropertyFilterValue$ = [
      -3,
      n06,
      _IIPFV,
      { [_aQE2]: [`InvalidInstancePropertyFilterValue`, 400], [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidInstancePropertyFilterValue$, errors_1.InvalidInstancePropertyFilterValue);
    exports2.InvalidInventoryGroupException$ = [
      -3,
      n06,
      _IIGE,
      { [_aQE2]: [`InvalidInventoryGroup`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidInventoryGroupException$, errors_1.InvalidInventoryGroupException);
    exports2.InvalidInventoryItemContextException$ = [
      -3,
      n06,
      _IIICE,
      { [_aQE2]: [`InvalidInventoryItemContext`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidInventoryItemContextException$, errors_1.InvalidInventoryItemContextException);
    exports2.InvalidInventoryRequestException$ = [
      -3,
      n06,
      _IIRE,
      { [_aQE2]: [`InvalidInventoryRequest`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidInventoryRequestException$, errors_1.InvalidInventoryRequestException);
    exports2.InvalidItemContentException$ = [
      -3,
      n06,
      _IICE,
      { [_aQE2]: [`InvalidItemContent`, 400], [_e6]: _c6 },
      [_TN, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.InvalidItemContentException$, errors_1.InvalidItemContentException);
    exports2.InvalidKeyId$ = [
      -3,
      n06,
      _IKI,
      { [_aQE2]: [`InvalidKeyId`, 400], [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidKeyId$, errors_1.InvalidKeyId);
    exports2.InvalidNextToken$ = [
      -3,
      n06,
      _INT,
      { [_aQE2]: [`InvalidNextToken`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidNextToken$, errors_1.InvalidNextToken);
    exports2.InvalidNotificationConfig$ = [
      -3,
      n06,
      _INC,
      { [_aQE2]: [`InvalidNotificationConfig`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidNotificationConfig$, errors_1.InvalidNotificationConfig);
    exports2.InvalidOptionException$ = [
      -3,
      n06,
      _IOE,
      { [_aQE2]: [`InvalidOption`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidOptionException$, errors_1.InvalidOptionException);
    exports2.InvalidOutputFolder$ = [
      -3,
      n06,
      _IOF,
      { [_aQE2]: [`InvalidOutputFolder`, 400], [_e6]: _c6 },
      [],
      []
    ];
    n0_registry6.registerError(exports2.InvalidOutputFolder$, errors_1.InvalidOutputFolder);
    exports2.InvalidOutputLocation$ = [
      -3,
      n06,
      _IOL,
      { [_aQE2]: [`InvalidOutputLocation`, 400], [_e6]: _c6 },
      [],
      []
    ];
    n0_registry6.registerError(exports2.InvalidOutputLocation$, errors_1.InvalidOutputLocation);
    exports2.InvalidParameters$ = [
      -3,
      n06,
      _IP,
      { [_aQE2]: [`InvalidParameters`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidParameters$, errors_1.InvalidParameters);
    exports2.InvalidPermissionType$ = [
      -3,
      n06,
      _IPT2,
      { [_aQE2]: [`InvalidPermissionType`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidPermissionType$, errors_1.InvalidPermissionType);
    exports2.InvalidPluginName$ = [
      -3,
      n06,
      _IPN,
      { [_aQE2]: [`InvalidPluginName`, 404], [_e6]: _c6 },
      [],
      []
    ];
    n0_registry6.registerError(exports2.InvalidPluginName$, errors_1.InvalidPluginName);
    exports2.InvalidPolicyAttributeException$ = [
      -3,
      n06,
      _IPAE,
      { [_aQE2]: [`InvalidPolicyAttributeException`, 400], [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidPolicyAttributeException$, errors_1.InvalidPolicyAttributeException);
    exports2.InvalidPolicyTypeException$ = [
      -3,
      n06,
      _IPTE,
      { [_aQE2]: [`InvalidPolicyTypeException`, 400], [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidPolicyTypeException$, errors_1.InvalidPolicyTypeException);
    exports2.InvalidResourceId$ = [
      -3,
      n06,
      _IRI,
      { [_aQE2]: [`InvalidResourceId`, 400], [_e6]: _c6 },
      [],
      []
    ];
    n0_registry6.registerError(exports2.InvalidResourceId$, errors_1.InvalidResourceId);
    exports2.InvalidResourceType$ = [
      -3,
      n06,
      _IRT,
      { [_aQE2]: [`InvalidResourceType`, 400], [_e6]: _c6 },
      [],
      []
    ];
    n0_registry6.registerError(exports2.InvalidResourceType$, errors_1.InvalidResourceType);
    exports2.InvalidResultAttributeException$ = [
      -3,
      n06,
      _IRAE,
      { [_aQE2]: [`InvalidResultAttribute`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidResultAttributeException$, errors_1.InvalidResultAttributeException);
    exports2.InvalidRole$ = [
      -3,
      n06,
      _IR,
      { [_aQE2]: [`InvalidRole`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidRole$, errors_1.InvalidRole);
    exports2.InvalidSchedule$ = [
      -3,
      n06,
      _IS,
      { [_aQE2]: [`InvalidSchedule`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidSchedule$, errors_1.InvalidSchedule);
    exports2.InvalidTag$ = [
      -3,
      n06,
      _IT2,
      { [_aQE2]: [`InvalidTag`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidTag$, errors_1.InvalidTag);
    exports2.InvalidTarget$ = [
      -3,
      n06,
      _ITn,
      { [_aQE2]: [`InvalidTarget`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidTarget$, errors_1.InvalidTarget);
    exports2.InvalidTargetMaps$ = [
      -3,
      n06,
      _ITM,
      { [_aQE2]: [`InvalidTargetMaps`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidTargetMaps$, errors_1.InvalidTargetMaps);
    exports2.InvalidTypeNameException$ = [
      -3,
      n06,
      _ITNE,
      { [_aQE2]: [`InvalidTypeName`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidTypeNameException$, errors_1.InvalidTypeNameException);
    exports2.InvalidUpdate$ = [
      -3,
      n06,
      _IU,
      { [_aQE2]: [`InvalidUpdate`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.InvalidUpdate$, errors_1.InvalidUpdate);
    exports2.InvocationDoesNotExist$ = [
      -3,
      n06,
      _IDNE,
      { [_aQE2]: [`InvocationDoesNotExist`, 400], [_e6]: _c6 },
      [],
      []
    ];
    n0_registry6.registerError(exports2.InvocationDoesNotExist$, errors_1.InvocationDoesNotExist);
    exports2.ItemContentMismatchException$ = [
      -3,
      n06,
      _ICME,
      { [_aQE2]: [`ItemContentMismatch`, 400], [_e6]: _c6 },
      [_TN, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.ItemContentMismatchException$, errors_1.ItemContentMismatchException);
    exports2.ItemSizeLimitExceededException$ = [
      -3,
      n06,
      _ISLEE,
      { [_aQE2]: [`ItemSizeLimitExceeded`, 400], [_e6]: _c6 },
      [_TN, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.ItemSizeLimitExceededException$, errors_1.ItemSizeLimitExceededException);
    exports2.MalformedResourcePolicyDocumentException$ = [
      -3,
      n06,
      _MRPDE,
      { [_aQE2]: [`MalformedResourcePolicyDocumentException`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.MalformedResourcePolicyDocumentException$, errors_1.MalformedResourcePolicyDocumentException);
    exports2.MaxDocumentSizeExceeded$ = [
      -3,
      n06,
      _MDSE,
      { [_aQE2]: [`MaxDocumentSizeExceeded`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.MaxDocumentSizeExceeded$, errors_1.MaxDocumentSizeExceeded);
    exports2.NoLongerSupportedException$ = [
      -3,
      n06,
      _NLSE,
      { [_aQE2]: [`NoLongerSupported`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.NoLongerSupportedException$, errors_1.NoLongerSupportedException);
    exports2.OpsItemAccessDeniedException$ = [
      -3,
      n06,
      _OIADE,
      { [_aQE2]: [`OpsItemAccessDeniedException`, 403], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.OpsItemAccessDeniedException$, errors_1.OpsItemAccessDeniedException);
    exports2.OpsItemAlreadyExistsException$ = [
      -3,
      n06,
      _OIAEE,
      { [_aQE2]: [`OpsItemAlreadyExistsException`, 400], [_e6]: _c6 },
      [_M, _OII],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.OpsItemAlreadyExistsException$, errors_1.OpsItemAlreadyExistsException);
    exports2.OpsItemConflictException$ = [
      -3,
      n06,
      _OICE,
      { [_aQE2]: [`OpsItemConflictException`, 409], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.OpsItemConflictException$, errors_1.OpsItemConflictException);
    exports2.OpsItemInvalidParameterException$ = [
      -3,
      n06,
      _OIIPE,
      { [_aQE2]: [`OpsItemInvalidParameterException`, 400], [_e6]: _c6 },
      [_PN, _M],
      [64 | 0, 0]
    ];
    n0_registry6.registerError(exports2.OpsItemInvalidParameterException$, errors_1.OpsItemInvalidParameterException);
    exports2.OpsItemLimitExceededException$ = [
      -3,
      n06,
      _OILEE,
      { [_aQE2]: [`OpsItemLimitExceededException`, 400], [_e6]: _c6 },
      [_RT3, _L2, _LT, _M],
      [64 | 0, 1, 0, 0]
    ];
    n0_registry6.registerError(exports2.OpsItemLimitExceededException$, errors_1.OpsItemLimitExceededException);
    exports2.OpsItemNotFoundException$ = [
      -3,
      n06,
      _OINFE,
      { [_aQE2]: [`OpsItemNotFoundException`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.OpsItemNotFoundException$, errors_1.OpsItemNotFoundException);
    exports2.OpsItemRelatedItemAlreadyExistsException$ = [
      -3,
      n06,
      _OIRIAEE,
      { [_aQE2]: [`OpsItemRelatedItemAlreadyExistsException`, 400], [_e6]: _c6 },
      [_M, _RU, _OII],
      [0, 0, 0]
    ];
    n0_registry6.registerError(exports2.OpsItemRelatedItemAlreadyExistsException$, errors_1.OpsItemRelatedItemAlreadyExistsException);
    exports2.OpsItemRelatedItemAssociationNotFoundException$ = [
      -3,
      n06,
      _OIRIANFE,
      { [_aQE2]: [`OpsItemRelatedItemAssociationNotFoundException`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.OpsItemRelatedItemAssociationNotFoundException$, errors_1.OpsItemRelatedItemAssociationNotFoundException);
    exports2.OpsMetadataAlreadyExistsException$ = [
      -3,
      n06,
      _OMAEE,
      { [_aQE2]: [`OpsMetadataAlreadyExistsException`, 400], [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.OpsMetadataAlreadyExistsException$, errors_1.OpsMetadataAlreadyExistsException);
    exports2.OpsMetadataInvalidArgumentException$ = [
      -3,
      n06,
      _OMIAE,
      { [_aQE2]: [`OpsMetadataInvalidArgumentException`, 400], [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.OpsMetadataInvalidArgumentException$, errors_1.OpsMetadataInvalidArgumentException);
    exports2.OpsMetadataKeyLimitExceededException$ = [
      -3,
      n06,
      _OMKLEE,
      { [_aQE2]: [`OpsMetadataKeyLimitExceededException`, 429], [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.OpsMetadataKeyLimitExceededException$, errors_1.OpsMetadataKeyLimitExceededException);
    exports2.OpsMetadataLimitExceededException$ = [
      -3,
      n06,
      _OMLEE,
      { [_aQE2]: [`OpsMetadataLimitExceededException`, 429], [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.OpsMetadataLimitExceededException$, errors_1.OpsMetadataLimitExceededException);
    exports2.OpsMetadataNotFoundException$ = [
      -3,
      n06,
      _OMNFE,
      { [_aQE2]: [`OpsMetadataNotFoundException`, 404], [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.OpsMetadataNotFoundException$, errors_1.OpsMetadataNotFoundException);
    exports2.OpsMetadataTooManyUpdatesException$ = [
      -3,
      n06,
      _OMTMUE,
      { [_aQE2]: [`OpsMetadataTooManyUpdatesException`, 429], [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.OpsMetadataTooManyUpdatesException$, errors_1.OpsMetadataTooManyUpdatesException);
    exports2.ParameterAlreadyExists$ = [
      -3,
      n06,
      _PAE,
      { [_aQE2]: [`ParameterAlreadyExists`, 400], [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ParameterAlreadyExists$, errors_1.ParameterAlreadyExists);
    exports2.ParameterLimitExceeded$ = [
      -3,
      n06,
      _PLE,
      { [_aQE2]: [`ParameterLimitExceeded`, 429], [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ParameterLimitExceeded$, errors_1.ParameterLimitExceeded);
    exports2.ParameterMaxVersionLimitExceeded$ = [
      -3,
      n06,
      _PMVLE,
      { [_aQE2]: [`ParameterMaxVersionLimitExceeded`, 400], [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ParameterMaxVersionLimitExceeded$, errors_1.ParameterMaxVersionLimitExceeded);
    exports2.ParameterNotFound$ = [
      -3,
      n06,
      _PNF,
      { [_aQE2]: [`ParameterNotFound`, 404], [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ParameterNotFound$, errors_1.ParameterNotFound);
    exports2.ParameterPatternMismatchException$ = [
      -3,
      n06,
      _PPME,
      { [_aQE2]: [`ParameterPatternMismatchException`, 400], [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ParameterPatternMismatchException$, errors_1.ParameterPatternMismatchException);
    exports2.ParameterVersionLabelLimitExceeded$ = [
      -3,
      n06,
      _PVLLE,
      { [_aQE2]: [`ParameterVersionLabelLimitExceeded`, 400], [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ParameterVersionLabelLimitExceeded$, errors_1.ParameterVersionLabelLimitExceeded);
    exports2.ParameterVersionNotFound$ = [
      -3,
      n06,
      _PVNF,
      { [_aQE2]: [`ParameterVersionNotFound`, 400], [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.ParameterVersionNotFound$, errors_1.ParameterVersionNotFound);
    exports2.PoliciesLimitExceededException$ = [
      -3,
      n06,
      _PLEE,
      { [_aQE2]: [`PoliciesLimitExceededException`, 400], [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.PoliciesLimitExceededException$, errors_1.PoliciesLimitExceededException);
    exports2.ResourceDataSyncAlreadyExistsException$ = [
      -3,
      n06,
      _RDSAEE,
      { [_aQE2]: [`ResourceDataSyncAlreadyExists`, 400], [_e6]: _c6 },
      [_SN2],
      [0]
    ];
    n0_registry6.registerError(exports2.ResourceDataSyncAlreadyExistsException$, errors_1.ResourceDataSyncAlreadyExistsException);
    exports2.ResourceDataSyncConflictException$ = [
      -3,
      n06,
      _RDSCE,
      { [_aQE2]: [`ResourceDataSyncConflictException`, 409], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ResourceDataSyncConflictException$, errors_1.ResourceDataSyncConflictException);
    exports2.ResourceDataSyncCountExceededException$ = [
      -3,
      n06,
      _RDSCEE,
      { [_aQE2]: [`ResourceDataSyncCountExceeded`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ResourceDataSyncCountExceededException$, errors_1.ResourceDataSyncCountExceededException);
    exports2.ResourceDataSyncInvalidConfigurationException$ = [
      -3,
      n06,
      _RDSICE,
      { [_aQE2]: [`ResourceDataSyncInvalidConfiguration`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ResourceDataSyncInvalidConfigurationException$, errors_1.ResourceDataSyncInvalidConfigurationException);
    exports2.ResourceDataSyncNotFoundException$ = [
      -3,
      n06,
      _RDSNFE,
      { [_aQE2]: [`ResourceDataSyncNotFound`, 404], [_e6]: _c6 },
      [_SN2, _ST3, _M],
      [0, 0, 0]
    ];
    n0_registry6.registerError(exports2.ResourceDataSyncNotFoundException$, errors_1.ResourceDataSyncNotFoundException);
    exports2.ResourceInUseException$ = [
      -3,
      n06,
      _RIUE,
      { [_aQE2]: [`ResourceInUseException`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ResourceInUseException$, errors_1.ResourceInUseException);
    exports2.ResourceLimitExceededException$ = [
      -3,
      n06,
      _RLEE,
      { [_aQE2]: [`ResourceLimitExceededException`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ResourceLimitExceededException$, errors_1.ResourceLimitExceededException);
    exports2.ResourceNotFoundException$ = [
      -3,
      n06,
      _RNFE3,
      { [_aQE2]: [`ResourceNotFoundException`, 404], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ResourceNotFoundException$, errors_1.ResourceNotFoundException);
    exports2.ResourcePolicyConflictException$ = [
      -3,
      n06,
      _RPCE,
      { [_aQE2]: [`ResourcePolicyConflictException`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ResourcePolicyConflictException$, errors_1.ResourcePolicyConflictException);
    exports2.ResourcePolicyInvalidParameterException$ = [
      -3,
      n06,
      _RPIPE,
      { [_aQE2]: [`ResourcePolicyInvalidParameterException`, 400], [_e6]: _c6 },
      [_PN, _M],
      [64 | 0, 0]
    ];
    n0_registry6.registerError(exports2.ResourcePolicyInvalidParameterException$, errors_1.ResourcePolicyInvalidParameterException);
    exports2.ResourcePolicyLimitExceededException$ = [
      -3,
      n06,
      _RPLEE,
      { [_aQE2]: [`ResourcePolicyLimitExceededException`, 400], [_e6]: _c6 },
      [_L2, _LT, _M],
      [1, 0, 0]
    ];
    n0_registry6.registerError(exports2.ResourcePolicyLimitExceededException$, errors_1.ResourcePolicyLimitExceededException);
    exports2.ResourcePolicyNotFoundException$ = [
      -3,
      n06,
      _RPNFE,
      { [_aQE2]: [`ResourcePolicyNotFoundException`, 404], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ResourcePolicyNotFoundException$, errors_1.ResourcePolicyNotFoundException);
    exports2.ServiceQuotaExceededException$ = [
      -3,
      n06,
      _SQEE,
      { [_e6]: _c6 },
      [_M, _QC, _SC, _RI, _RTe],
      [0, 0, 0, 0, 0],
      3
    ];
    n0_registry6.registerError(exports2.ServiceQuotaExceededException$, errors_1.ServiceQuotaExceededException);
    exports2.ServiceSettingNotFound$ = [
      -3,
      n06,
      _SSNF,
      { [_aQE2]: [`ServiceSettingNotFound`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.ServiceSettingNotFound$, errors_1.ServiceSettingNotFound);
    exports2.StatusUnchanged$ = [
      -3,
      n06,
      _SU,
      { [_aQE2]: [`StatusUnchanged`, 400], [_e6]: _c6 },
      [],
      []
    ];
    n0_registry6.registerError(exports2.StatusUnchanged$, errors_1.StatusUnchanged);
    exports2.SubTypeCountLimitExceededException$ = [
      -3,
      n06,
      _STCLEE,
      { [_aQE2]: [`SubTypeCountLimitExceeded`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.SubTypeCountLimitExceededException$, errors_1.SubTypeCountLimitExceededException);
    exports2.TargetInUseException$ = [
      -3,
      n06,
      _TIUE,
      { [_aQE2]: [`TargetInUseException`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.TargetInUseException$, errors_1.TargetInUseException);
    exports2.TargetNotConnected$ = [
      -3,
      n06,
      _TNC,
      { [_aQE2]: [`TargetNotConnected`, 430], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.TargetNotConnected$, errors_1.TargetNotConnected);
    exports2.ThrottlingException$ = [
      -3,
      n06,
      _TE,
      { [_e6]: _c6 },
      [_M, _QC, _SC],
      [0, 0, 0],
      1
    ];
    n0_registry6.registerError(exports2.ThrottlingException$, errors_1.ThrottlingException);
    exports2.TooManyTagsError$ = [
      -3,
      n06,
      _TMTE,
      { [_aQE2]: [`TooManyTagsError`, 400], [_e6]: _c6 },
      [],
      []
    ];
    n0_registry6.registerError(exports2.TooManyTagsError$, errors_1.TooManyTagsError);
    exports2.TooManyUpdates$ = [
      -3,
      n06,
      _TMU,
      { [_aQE2]: [`TooManyUpdates`, 429], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.TooManyUpdates$, errors_1.TooManyUpdates);
    exports2.TotalSizeLimitExceededException$ = [
      -3,
      n06,
      _TSLEE,
      { [_aQE2]: [`TotalSizeLimitExceeded`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.TotalSizeLimitExceededException$, errors_1.TotalSizeLimitExceededException);
    exports2.UnsupportedCalendarException$ = [
      -3,
      n06,
      _UCE2,
      { [_aQE2]: [`UnsupportedCalendarException`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.UnsupportedCalendarException$, errors_1.UnsupportedCalendarException);
    exports2.UnsupportedFeatureRequiredException$ = [
      -3,
      n06,
      _UFRE,
      { [_aQE2]: [`UnsupportedFeatureRequiredException`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.UnsupportedFeatureRequiredException$, errors_1.UnsupportedFeatureRequiredException);
    exports2.UnsupportedInventoryItemContextException$ = [
      -3,
      n06,
      _UIICE,
      { [_aQE2]: [`UnsupportedInventoryItemContext`, 400], [_e6]: _c6 },
      [_TN, _M],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.UnsupportedInventoryItemContextException$, errors_1.UnsupportedInventoryItemContextException);
    exports2.UnsupportedInventorySchemaVersionException$ = [
      -3,
      n06,
      _UISVE,
      { [_aQE2]: [`UnsupportedInventorySchemaVersion`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.UnsupportedInventorySchemaVersionException$, errors_1.UnsupportedInventorySchemaVersionException);
    exports2.UnsupportedOperatingSystem$ = [
      -3,
      n06,
      _UOS,
      { [_aQE2]: [`UnsupportedOperatingSystem`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.UnsupportedOperatingSystem$, errors_1.UnsupportedOperatingSystem);
    exports2.UnsupportedOperationException$ = [
      -3,
      n06,
      _UOE,
      { [_aQE2]: [`UnsupportedOperation`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.UnsupportedOperationException$, errors_1.UnsupportedOperationException);
    exports2.UnsupportedParameterType$ = [
      -3,
      n06,
      _UPT,
      { [_aQE2]: [`UnsupportedParameterType`, 400], [_e6]: _c6 },
      [_m5],
      [0]
    ];
    n0_registry6.registerError(exports2.UnsupportedParameterType$, errors_1.UnsupportedParameterType);
    exports2.UnsupportedPlatformType$ = [
      -3,
      n06,
      _UPTn,
      { [_aQE2]: [`UnsupportedPlatformType`, 400], [_e6]: _c6 },
      [_M],
      [0]
    ];
    n0_registry6.registerError(exports2.UnsupportedPlatformType$, errors_1.UnsupportedPlatformType);
    exports2.ValidationException$ = [
      -3,
      n06,
      _VE2,
      { [_aQE2]: [`ValidationException`, 400], [_e6]: _c6 },
      [_M, _RC2],
      [0, 0]
    ];
    n0_registry6.registerError(exports2.ValidationException$, errors_1.ValidationException);
    exports2.errorTypeRegistries = [
      _s_registry6,
      n0_registry6
    ];
    var AccessKeySecretType = [0, n06, _AKST, 8, 0];
    var IPAddress = [0, n06, _IPA, 8, 0];
    var MaintenanceWindowDescription = [0, n06, _MWD, 8, 0];
    var MaintenanceWindowExecutionTaskInvocationParameters = [0, n06, _MWETIP, 8, 0];
    var MaintenanceWindowLambdaPayload = [0, n06, _MWLP, 8, 21];
    var MaintenanceWindowStepFunctionsInput = [0, n06, _MWSFI, 8, 0];
    var MaintenanceWindowTaskParameterValue = [0, n06, _MWTPV, 8, 0];
    var OwnerInformation = [0, n06, _OI, 8, 0];
    var PatchSourceConfiguration = [0, n06, _PSC, 8, 0];
    var PSParameterValue = [0, n06, _PSPV, 8, 0];
    var SessionTokenType2 = [0, n06, _STT2, 8, 0];
    exports2.AccountSharingInfo$ = [
      3,
      n06,
      _ASI,
      0,
      [_AIc, _SDV],
      [0, 0]
    ];
    exports2.Activation$ = [
      3,
      n06,
      _A2,
      0,
      [_AIct, _D, _DIN, _IRa, _RL, _RCe, _ED, _E3, _CD, _T2],
      [0, 0, 0, 0, 1, 1, 4, 2, 4, () => TagList]
    ];
    exports2.AddTagsToResourceRequest$ = [
      3,
      n06,
      _ATTRR,
      0,
      [_RTe, _RI, _T2],
      [0, 0, () => TagList],
      3
    ];
    exports2.AddTagsToResourceResult$ = [
      3,
      n06,
      _ATTRRd,
      0,
      [],
      []
    ];
    exports2.Alarm$ = [
      3,
      n06,
      _Al,
      0,
      [_N],
      [0],
      1
    ];
    exports2.AlarmConfiguration$ = [
      3,
      n06,
      _AC,
      0,
      [_Ala, _IPAF],
      [() => AlarmList, 2],
      1
    ];
    exports2.AlarmStateInformation$ = [
      3,
      n06,
      _ASIl,
      0,
      [_N, _S],
      [0, 0],
      2
    ];
    exports2.AssociateOpsItemRelatedItemRequest$ = [
      3,
      n06,
      _AOIRIR,
      0,
      [_OII, _AT3, _RTe, _RU],
      [0, 0, 0, 0],
      4
    ];
    exports2.AssociateOpsItemRelatedItemResponse$ = [
      3,
      n06,
      _AOIRIRs,
      0,
      [_AIs],
      [0]
    ];
    exports2.Association$ = [
      3,
      n06,
      _As,
      0,
      [_N, _II2, _AIs, _AV, _DV, _Ta2, _LED, _O, _SE, _AN, _SO, _Du, _TM],
      [0, 0, 0, 0, 0, () => Targets2, 4, () => exports2.AssociationOverview$, 0, 0, 1, 1, [1, n06, _TM, 0, [2, n06, _TMa, 0, 0, 64 | 0]]]
    ];
    exports2.AssociationDescription$ = [
      3,
      n06,
      _AD,
      0,
      [_N, _II2, _AV, _Da, _LUAD, _St, _O, _DV, _ATPN, _P2, _AIs, _Ta2, _SE, _OL, _LED, _LSED, _AN, _ME, _MC, _CS2, _SCy, _AOACI, _CN, _TL, _SO, _Du, _TM, _AC, _TA, _ADAR],
      [0, 0, 0, 4, 4, () => exports2.AssociationStatus$, () => exports2.AssociationOverview$, 0, 0, [() => _Parameters, 0], 0, () => Targets2, 0, () => exports2.InstanceAssociationOutputLocation$, 4, 4, 0, 0, 0, 0, 0, 2, 64 | 0, () => TargetLocations, 1, 1, [1, n06, _TM, 0, [2, n06, _TMa, 0, 0, 64 | 0]], () => exports2.AlarmConfiguration$, () => AlarmStateInformationList, 0]
    ];
    exports2.AssociationExecution$ = [
      3,
      n06,
      _AE,
      0,
      [_AIs, _AV, _EI2, _St, _DS2, _CT2, _LED, _RCBS, _AC, _TA],
      [0, 0, 0, 0, 0, 4, 4, 0, () => exports2.AlarmConfiguration$, () => AlarmStateInformationList]
    ];
    exports2.AssociationExecutionFilter$ = [
      3,
      n06,
      _AEF,
      0,
      [_K2, _V2, _Ty],
      [0, 0, 0],
      3
    ];
    exports2.AssociationExecutionTarget$ = [
      3,
      n06,
      _AET,
      0,
      [_AIs, _AV, _EI2, _RI, _RTe, _St, _DS2, _LED, _OS],
      [0, 0, 0, 0, 0, 0, 0, 4, () => exports2.OutputSource$]
    ];
    exports2.AssociationExecutionTargetsFilter$ = [
      3,
      n06,
      _AETF,
      0,
      [_K2, _V2],
      [0, 0],
      2
    ];
    exports2.AssociationFilter$ = [
      3,
      n06,
      _AF,
      0,
      [_k, _v],
      [0, 0],
      2
    ];
    exports2.AssociationOverview$ = [
      3,
      n06,
      _AO,
      0,
      [_St, _DS2, _ASAC],
      [0, 0, 128 | 1]
    ];
    exports2.AssociationStatus$ = [
      3,
      n06,
      _AS,
      0,
      [_Da, _N, _M, _AId],
      [4, 0, 0, 0],
      3
    ];
    exports2.AssociationVersionInfo$ = [
      3,
      n06,
      _AVI,
      0,
      [_AIs, _AV, _CD, _N, _DV, _P2, _Ta2, _SE, _OL, _AN, _ME, _MC, _CS2, _SCy, _AOACI, _CN, _TL, _SO, _Du, _TM, _ADAR],
      [0, 0, 4, 0, 0, [() => _Parameters, 0], () => Targets2, 0, () => exports2.InstanceAssociationOutputLocation$, 0, 0, 0, 0, 0, 2, 64 | 0, () => TargetLocations, 1, 1, [1, n06, _TM, 0, [2, n06, _TMa, 0, 0, 64 | 0]], 0]
    ];
    exports2.AttachmentContent$ = [
      3,
      n06,
      _ACt,
      0,
      [_N, _Si, _H, _HT, _U],
      [0, 1, 0, 0, 0]
    ];
    exports2.AttachmentInformation$ = [
      3,
      n06,
      _AIt,
      0,
      [_N],
      [0]
    ];
    exports2.AttachmentsSource$ = [
      3,
      n06,
      _ASt,
      0,
      [_K2, _Va, _N],
      [0, 64 | 0, 0]
    ];
    exports2.AutomationExecution$ = [
      3,
      n06,
      _AEu,
      0,
      [_AEI, _DN, _DV, _EST, _EET, _AES, _SEt, _SET, _P2, _Ou, _FM, _Mo, _PAEI, _EB, _CSN, _CA2, _TPN, _Ta2, _TM, _RTes, _MC, _ME, _Tar, _TL, _PC2, _AC, _TA, _TLURL, _ASu, _STc, _R, _OII, _AIs, _CRN, _Var],
      [0, 0, 0, 4, 4, 0, () => StepExecutionList, 2, [2, n06, _APM, 0, 0, 64 | 0], [2, n06, _APM, 0, 0, 64 | 0], 0, 0, 0, 0, 0, 0, 0, () => Targets2, [1, n06, _TM, 0, [2, n06, _TMa, 0, 0, 64 | 0]], () => exports2.ResolvedTargets$, 0, 0, 0, () => TargetLocations, () => exports2.ProgressCounters$, () => exports2.AlarmConfiguration$, () => AlarmStateInformationList, 0, 0, 4, () => Runbooks, 0, 0, 0, [2, n06, _APM, 0, 0, 64 | 0]]
    ];
    exports2.AutomationExecutionFilter$ = [
      3,
      n06,
      _AEFu,
      0,
      [_K2, _Va],
      [0, 64 | 0],
      2
    ];
    exports2.AutomationExecutionInputs$ = [
      3,
      n06,
      _AEIu,
      0,
      [_P2, _TPN, _Ta2, _TM, _TL, _TLURL],
      [[2, n06, _APM, 0, 0, 64 | 0], 0, () => Targets2, [1, n06, _TM, 0, [2, n06, _TMa, 0, 0, 64 | 0]], () => TargetLocations, 0]
    ];
    exports2.AutomationExecutionMetadata$ = [
      3,
      n06,
      _AEM,
      0,
      [_AEI, _DN, _DV, _AES, _EST, _EET, _EB, _LF, _Ou, _Mo, _PAEI, _CSN, _CA2, _FM, _TPN, _Ta2, _TM, _RTes, _MC, _ME, _Tar, _ATu, _AC, _TA, _TLURL, _ASu, _STc, _R, _OII, _AIs, _CRN],
      [0, 0, 0, 0, 4, 4, 0, 0, [2, n06, _APM, 0, 0, 64 | 0], 0, 0, 0, 0, 0, 0, () => Targets2, [1, n06, _TM, 0, [2, n06, _TMa, 0, 0, 64 | 0]], () => exports2.ResolvedTargets$, 0, 0, 0, 0, () => exports2.AlarmConfiguration$, () => AlarmStateInformationList, 0, 0, 4, () => Runbooks, 0, 0, 0]
    ];
    exports2.AutomationExecutionPreview$ = [
      3,
      n06,
      _AEP,
      0,
      [_SP, _Re, _TP, _TAo],
      [128 | 1, 64 | 0, () => TargetPreviewList, 1]
    ];
    exports2.BaselineOverride$ = [
      3,
      n06,
      _BO,
      0,
      [_OSp, _GF, _AR2, _AP, _APCL, _RP, _RPA, _APENS, _So, _ASUCS],
      [0, () => exports2.PatchFilterGroup$, () => exports2.PatchRuleGroup$, 64 | 0, 0, 64 | 0, 0, 2, [() => PatchSourceList, 0], 0]
    ];
    exports2.CancelCommandRequest$ = [
      3,
      n06,
      _CCR,
      0,
      [_CI, _IIn],
      [0, 64 | 0],
      1
    ];
    exports2.CancelCommandResult$ = [
      3,
      n06,
      _CCRa,
      0,
      [],
      []
    ];
    exports2.CancelMaintenanceWindowExecutionRequest$ = [
      3,
      n06,
      _CMWER,
      0,
      [_WEI],
      [0],
      1
    ];
    exports2.CancelMaintenanceWindowExecutionResult$ = [
      3,
      n06,
      _CMWERa,
      0,
      [_WEI],
      [0]
    ];
    exports2.CloudWatchOutputConfig$ = [
      3,
      n06,
      _CWOC,
      0,
      [_CWLGN, _CWOE],
      [0, 2]
    ];
    exports2.Command$ = [
      3,
      n06,
      _C3,
      0,
      [_CI, _DN, _DV, _Co, _EA, _P2, _IIn, _Ta2, _RDT, _St, _SD, _OSR, _OSBN, _OSKP, _MC, _ME, _TC2, _CC, _EC, _DTOC, _SR, _NC, _CWOC, _TS, _AC, _TA],
      [0, 0, 0, 0, 4, [() => _Parameters, 0], 64 | 0, () => Targets2, 4, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, () => exports2.NotificationConfig$, () => exports2.CloudWatchOutputConfig$, 1, () => exports2.AlarmConfiguration$, () => AlarmStateInformationList]
    ];
    exports2.CommandFilter$ = [
      3,
      n06,
      _CF,
      0,
      [_k, _v],
      [0, 0],
      2
    ];
    exports2.CommandInvocation$ = [
      3,
      n06,
      _CIo,
      0,
      [_CI, _II2, _IN, _Co, _DN, _DV, _RDT, _St, _SD, _TO, _SOU, _SEU, _CP, _SR, _NC, _CWOC],
      [0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, () => CommandPluginList, 0, () => exports2.NotificationConfig$, () => exports2.CloudWatchOutputConfig$]
    ];
    exports2.CommandPlugin$ = [
      3,
      n06,
      _CPo,
      0,
      [_N, _St, _SD, _RCes, _RSDT, _RFDT, _Out, _SOU, _SEU, _OSR, _OSBN, _OSKP],
      [0, 0, 0, 1, 4, 4, 0, 0, 0, 0, 0, 0]
    ];
    exports2.ComplianceExecutionSummary$ = [
      3,
      n06,
      _CES,
      0,
      [_ET, _EI2, _ETx],
      [4, 0, 0],
      1
    ];
    exports2.ComplianceItem$ = [
      3,
      n06,
      _CIom,
      0,
      [_CTo, _RTe, _RI, _I, _Ti, _St, _Se, _ES, _De],
      [0, 0, 0, 0, 0, 0, 0, () => exports2.ComplianceExecutionSummary$, 128 | 0]
    ];
    exports2.ComplianceItemEntry$ = [
      3,
      n06,
      _CIE,
      0,
      [_Se, _St, _I, _Ti, _De],
      [0, 0, 0, 0, 128 | 0],
      2
    ];
    exports2.ComplianceStringFilter$ = [
      3,
      n06,
      _CSF,
      0,
      [_K2, _Va, _Ty],
      [0, [() => ComplianceStringFilterValueList, 0], 0]
    ];
    exports2.ComplianceSummaryItem$ = [
      3,
      n06,
      _CSI,
      0,
      [_CTo, _CSo, _NCS],
      [0, () => exports2.CompliantSummary$, () => exports2.NonCompliantSummary$]
    ];
    exports2.CompliantSummary$ = [
      3,
      n06,
      _CSo,
      0,
      [_CCo, _SS],
      [1, () => exports2.SeveritySummary$]
    ];
    exports2.CreateActivationRequest$ = [
      3,
      n06,
      _CAR,
      0,
      [_IRa, _D, _DIN, _RL, _ED, _T2, _RM],
      [0, 0, 0, 1, 4, () => TagList, () => RegistrationMetadataList],
      1
    ];
    exports2.CreateActivationResult$ = [
      3,
      n06,
      _CARr,
      0,
      [_AIct, _ACc],
      [0, 0]
    ];
    exports2.CreateAssociationBatchRequest$ = [
      3,
      n06,
      _CABR,
      0,
      [_En, _ADAR],
      [[() => CreateAssociationBatchRequestEntries, 0], 0],
      1
    ];
    exports2.CreateAssociationBatchRequestEntry$ = [
      3,
      n06,
      _CABRE,
      0,
      [_N, _II2, _P2, _ATPN, _DV, _Ta2, _SE, _OL, _AN, _ME, _MC, _CS2, _SCy, _AOACI, _CN, _TL, _SO, _Du, _TM, _AC],
      [0, 0, [() => _Parameters, 0], 0, 0, () => Targets2, 0, () => exports2.InstanceAssociationOutputLocation$, 0, 0, 0, 0, 0, 2, 64 | 0, () => TargetLocations, 1, 1, [1, n06, _TM, 0, [2, n06, _TMa, 0, 0, 64 | 0]], () => exports2.AlarmConfiguration$],
      1
    ];
    exports2.CreateAssociationBatchResult$ = [
      3,
      n06,
      _CABRr,
      0,
      [_Su, _F],
      [[() => AssociationDescriptionList, 0], [() => FailedCreateAssociationList, 0]]
    ];
    exports2.CreateAssociationRequest$ = [
      3,
      n06,
      _CARre,
      0,
      [_N, _DV, _II2, _P2, _Ta2, _SE, _OL, _AN, _ATPN, _ME, _MC, _CS2, _SCy, _AOACI, _CN, _TL, _SO, _Du, _TM, _T2, _AC, _ADAR],
      [0, 0, 0, [() => _Parameters, 0], () => Targets2, 0, () => exports2.InstanceAssociationOutputLocation$, 0, 0, 0, 0, 0, 0, 2, 64 | 0, () => TargetLocations, 1, 1, [1, n06, _TM, 0, [2, n06, _TMa, 0, 0, 64 | 0]], () => TagList, () => exports2.AlarmConfiguration$, 0],
      1
    ];
    exports2.CreateAssociationResult$ = [
      3,
      n06,
      _CARrea,
      0,
      [_AD],
      [[() => exports2.AssociationDescription$, 0]]
    ];
    exports2.CreateDocumentRequest$ = [
      3,
      n06,
      _CDR,
      0,
      [_Con, _N, _Req, _At, _DNi, _VN, _DT, _DF, _TT, _T2],
      [0, 0, () => DocumentRequiresList, () => AttachmentsSourceList, 0, 0, 0, 0, 0, () => TagList],
      2
    ];
    exports2.CreateDocumentResult$ = [
      3,
      n06,
      _CDRr,
      0,
      [_DD],
      [[() => exports2.DocumentDescription$, 0]]
    ];
    exports2.CreateMaintenanceWindowRequest$ = [
      3,
      n06,
      _CMWR,
      0,
      [_N, _Sc, _Du, _Cu, _AUT, _D, _SDt, _EDn, _STch, _SO, _CTl, _T2],
      [0, 0, 1, 1, 2, [() => MaintenanceWindowDescription, 0], 0, 0, 0, 1, [0, 4], () => TagList],
      5
    ];
    exports2.CreateMaintenanceWindowResult$ = [
      3,
      n06,
      _CMWRr,
      0,
      [_WI],
      [0]
    ];
    exports2.CreateOpsItemRequest$ = [
      3,
      n06,
      _COIR,
      0,
      [_D, _Sou, _Ti, _OIT, _OD, _No, _Pr2, _ROI, _T2, _Ca, _Se, _AST, _AETc, _PST, _PET, _AIc],
      [0, 0, 0, 0, () => OpsItemOperationalData, () => OpsItemNotifications, 1, () => RelatedOpsItems, () => TagList, 0, 0, 4, 4, 4, 4, 0],
      3
    ];
    exports2.CreateOpsItemResponse$ = [
      3,
      n06,
      _COIRr,
      0,
      [_OII, _OIA],
      [0, 0]
    ];
    exports2.CreateOpsMetadataRequest$ = [
      3,
      n06,
      _COMR,
      0,
      [_RI, _Me, _T2],
      [0, () => MetadataMap, () => TagList],
      1
    ];
    exports2.CreateOpsMetadataResult$ = [
      3,
      n06,
      _COMRr,
      0,
      [_OMA],
      [0]
    ];
    exports2.CreatePatchBaselineRequest$ = [
      3,
      n06,
      _CPBR,
      0,
      [_N, _OSp, _GF, _AR2, _AP, _APCL, _APENS, _RP, _RPA, _D, _So, _ASUCS, _CTl, _T2],
      [0, 0, () => exports2.PatchFilterGroup$, () => exports2.PatchRuleGroup$, 64 | 0, 0, 2, 64 | 0, 0, 0, [() => PatchSourceList, 0], 0, [0, 4], () => TagList],
      1
    ];
    exports2.CreatePatchBaselineResult$ = [
      3,
      n06,
      _CPBRr,
      0,
      [_BI],
      [0]
    ];
    exports2.CreateResourceDataSyncRequest$ = [
      3,
      n06,
      _CRDSR,
      0,
      [_SN2, _SDe, _ST3, _SSy],
      [0, () => exports2.ResourceDataSyncS3Destination$, 0, () => exports2.ResourceDataSyncSource$],
      1
    ];
    exports2.CreateResourceDataSyncResult$ = [
      3,
      n06,
      _CRDSRr,
      0,
      [],
      []
    ];
    exports2.Credentials$ = [
      3,
      n06,
      _Cr,
      0,
      [_AKI3, _SAK2, _STe, _ETxp],
      [0, [() => AccessKeySecretType, 0], [() => SessionTokenType2, 0], 4],
      4
    ];
    exports2.DeleteActivationRequest$ = [
      3,
      n06,
      _DAR,
      0,
      [_AIct],
      [0],
      1
    ];
    exports2.DeleteActivationResult$ = [
      3,
      n06,
      _DARe,
      0,
      [],
      []
    ];
    exports2.DeleteAssociationRequest$ = [
      3,
      n06,
      _DARel,
      0,
      [_N, _II2, _AIs],
      [0, 0, 0]
    ];
    exports2.DeleteAssociationResult$ = [
      3,
      n06,
      _DARele,
      0,
      [],
      []
    ];
    exports2.DeleteDocumentRequest$ = [
      3,
      n06,
      _DDR,
      0,
      [_N, _DV, _VN, _Fo],
      [0, 0, 0, 2],
      1
    ];
    exports2.DeleteDocumentResult$ = [
      3,
      n06,
      _DDRe,
      0,
      [],
      []
    ];
    exports2.DeleteInventoryRequest$ = [
      3,
      n06,
      _DIR,
      0,
      [_TN, _SDO, _DR, _CTl],
      [0, 0, 2, [0, 4]],
      1
    ];
    exports2.DeleteInventoryResult$ = [
      3,
      n06,
      _DIRe,
      0,
      [_DI, _TN, _DSe],
      [0, 0, () => exports2.InventoryDeletionSummary$]
    ];
    exports2.DeleteMaintenanceWindowRequest$ = [
      3,
      n06,
      _DMWR,
      0,
      [_WI],
      [0],
      1
    ];
    exports2.DeleteMaintenanceWindowResult$ = [
      3,
      n06,
      _DMWRe,
      0,
      [_WI],
      [0]
    ];
    exports2.DeleteOpsItemRequest$ = [
      3,
      n06,
      _DOIR,
      0,
      [_OII],
      [0],
      1
    ];
    exports2.DeleteOpsItemResponse$ = [
      3,
      n06,
      _DOIRe,
      0,
      [],
      []
    ];
    exports2.DeleteOpsMetadataRequest$ = [
      3,
      n06,
      _DOMR,
      0,
      [_OMA],
      [0],
      1
    ];
    exports2.DeleteOpsMetadataResult$ = [
      3,
      n06,
      _DOMRe,
      0,
      [],
      []
    ];
    exports2.DeleteParameterRequest$ = [
      3,
      n06,
      _DPR,
      0,
      [_N],
      [0],
      1
    ];
    exports2.DeleteParameterResult$ = [
      3,
      n06,
      _DPRe,
      0,
      [],
      []
    ];
    exports2.DeleteParametersRequest$ = [
      3,
      n06,
      _DPRel,
      0,
      [_Na],
      [64 | 0],
      1
    ];
    exports2.DeleteParametersResult$ = [
      3,
      n06,
      _DPRele,
      0,
      [_DP, _IP],
      [64 | 0, 64 | 0]
    ];
    exports2.DeletePatchBaselineRequest$ = [
      3,
      n06,
      _DPBR,
      0,
      [_BI],
      [0],
      1
    ];
    exports2.DeletePatchBaselineResult$ = [
      3,
      n06,
      _DPBRe,
      0,
      [_BI],
      [0]
    ];
    exports2.DeleteResourceDataSyncRequest$ = [
      3,
      n06,
      _DRDSR,
      0,
      [_SN2, _ST3],
      [0, 0],
      1
    ];
    exports2.DeleteResourceDataSyncResult$ = [
      3,
      n06,
      _DRDSRe,
      0,
      [],
      []
    ];
    exports2.DeleteResourcePolicyRequest$ = [
      3,
      n06,
      _DRPR,
      0,
      [_RA2, _PI2, _PH],
      [0, 0, 0],
      3
    ];
    exports2.DeleteResourcePolicyResponse$ = [
      3,
      n06,
      _DRPRe,
      0,
      [],
      []
    ];
    exports2.DeregisterManagedInstanceRequest$ = [
      3,
      n06,
      _DMIR,
      0,
      [_II2],
      [0],
      1
    ];
    exports2.DeregisterManagedInstanceResult$ = [
      3,
      n06,
      _DMIRe,
      0,
      [],
      []
    ];
    exports2.DeregisterPatchBaselineForPatchGroupRequest$ = [
      3,
      n06,
      _DPBFPGR,
      0,
      [_BI, _PG],
      [0, 0],
      2
    ];
    exports2.DeregisterPatchBaselineForPatchGroupResult$ = [
      3,
      n06,
      _DPBFPGRe,
      0,
      [_BI, _PG],
      [0, 0]
    ];
    exports2.DeregisterTargetFromMaintenanceWindowRequest$ = [
      3,
      n06,
      _DTFMWR,
      0,
      [_WI, _WTI, _Sa],
      [0, 0, 2],
      2
    ];
    exports2.DeregisterTargetFromMaintenanceWindowResult$ = [
      3,
      n06,
      _DTFMWRe,
      0,
      [_WI, _WTI],
      [0, 0]
    ];
    exports2.DeregisterTaskFromMaintenanceWindowRequest$ = [
      3,
      n06,
      _DTFMWRer,
      0,
      [_WI, _WTIi],
      [0, 0],
      2
    ];
    exports2.DeregisterTaskFromMaintenanceWindowResult$ = [
      3,
      n06,
      _DTFMWRere,
      0,
      [_WI, _WTIi],
      [0, 0]
    ];
    exports2.DescribeActivationsFilter$ = [
      3,
      n06,
      _DAF,
      0,
      [_FK, _FV],
      [0, 64 | 0]
    ];
    exports2.DescribeActivationsRequest$ = [
      3,
      n06,
      _DARes,
      0,
      [_Fi, _MR, _NT],
      [() => DescribeActivationsFilterList, 1, 0]
    ];
    exports2.DescribeActivationsResult$ = [
      3,
      n06,
      _DAResc,
      0,
      [_AL, _NT],
      [() => ActivationList, 0]
    ];
    exports2.DescribeAssociationExecutionsRequest$ = [
      3,
      n06,
      _DAER,
      0,
      [_AIs, _Fi, _MR, _NT],
      [0, [() => AssociationExecutionFilterList, 0], 1, 0],
      1
    ];
    exports2.DescribeAssociationExecutionsResult$ = [
      3,
      n06,
      _DAERe,
      0,
      [_AEs, _NT],
      [[() => AssociationExecutionsList, 0], 0]
    ];
    exports2.DescribeAssociationExecutionTargetsRequest$ = [
      3,
      n06,
      _DAETR,
      0,
      [_AIs, _EI2, _Fi, _MR, _NT],
      [0, 0, [() => AssociationExecutionTargetsFilterList, 0], 1, 0],
      2
    ];
    exports2.DescribeAssociationExecutionTargetsResult$ = [
      3,
      n06,
      _DAETRe,
      0,
      [_AETs, _NT],
      [[() => AssociationExecutionTargetsList, 0], 0]
    ];
    exports2.DescribeAssociationRequest$ = [
      3,
      n06,
      _DARescr,
      0,
      [_N, _II2, _AIs, _AV],
      [0, 0, 0, 0]
    ];
    exports2.DescribeAssociationResult$ = [
      3,
      n06,
      _DARescri,
      0,
      [_AD],
      [[() => exports2.AssociationDescription$, 0]]
    ];
    exports2.DescribeAutomationExecutionsRequest$ = [
      3,
      n06,
      _DAERes,
      0,
      [_Fi, _MR, _NT],
      [() => AutomationExecutionFilterList, 1, 0]
    ];
    exports2.DescribeAutomationExecutionsResult$ = [
      3,
      n06,
      _DAEResc,
      0,
      [_AEML, _NT],
      [() => AutomationExecutionMetadataList, 0]
    ];
    exports2.DescribeAutomationStepExecutionsRequest$ = [
      3,
      n06,
      _DASER,
      0,
      [_AEI, _Fi, _NT, _MR, _RO],
      [0, () => StepExecutionFilterList, 0, 1, 2],
      1
    ];
    exports2.DescribeAutomationStepExecutionsResult$ = [
      3,
      n06,
      _DASERe,
      0,
      [_SEt, _NT],
      [() => StepExecutionList, 0]
    ];
    exports2.DescribeAvailablePatchesRequest$ = [
      3,
      n06,
      _DAPR,
      0,
      [_Fi, _MR, _NT],
      [() => PatchOrchestratorFilterList, 1, 0]
    ];
    exports2.DescribeAvailablePatchesResult$ = [
      3,
      n06,
      _DAPRe,
      0,
      [_Pa, _NT],
      [() => PatchList, 0]
    ];
    exports2.DescribeDocumentPermissionRequest$ = [
      3,
      n06,
      _DDPR,
      0,
      [_N, _PT, _MR, _NT],
      [0, 0, 1, 0],
      2
    ];
    exports2.DescribeDocumentPermissionResponse$ = [
      3,
      n06,
      _DDPRe,
      0,
      [_AIcc, _ASIL, _NT],
      [[() => AccountIdList, 0], [() => AccountSharingInfoList, 0], 0]
    ];
    exports2.DescribeDocumentRequest$ = [
      3,
      n06,
      _DDRes,
      0,
      [_N, _DV, _VN],
      [0, 0, 0],
      1
    ];
    exports2.DescribeDocumentResult$ = [
      3,
      n06,
      _DDResc,
      0,
      [_Do],
      [[() => exports2.DocumentDescription$, 0]]
    ];
    exports2.DescribeEffectiveInstanceAssociationsRequest$ = [
      3,
      n06,
      _DEIAR,
      0,
      [_II2, _MR, _NT],
      [0, 1, 0],
      1
    ];
    exports2.DescribeEffectiveInstanceAssociationsResult$ = [
      3,
      n06,
      _DEIARe,
      0,
      [_Ass, _NT],
      [() => InstanceAssociationList, 0]
    ];
    exports2.DescribeEffectivePatchesForPatchBaselineRequest$ = [
      3,
      n06,
      _DEPFPBR,
      0,
      [_BI, _MR, _NT],
      [0, 1, 0],
      1
    ];
    exports2.DescribeEffectivePatchesForPatchBaselineResult$ = [
      3,
      n06,
      _DEPFPBRe,
      0,
      [_EP, _NT],
      [() => EffectivePatchList, 0]
    ];
    exports2.DescribeInstanceAssociationsStatusRequest$ = [
      3,
      n06,
      _DIASR,
      0,
      [_II2, _MR, _NT],
      [0, 1, 0],
      1
    ];
    exports2.DescribeInstanceAssociationsStatusResult$ = [
      3,
      n06,
      _DIASRe,
      0,
      [_IASI, _NT],
      [() => InstanceAssociationStatusInfos, 0]
    ];
    exports2.DescribeInstanceInformationRequest$ = [
      3,
      n06,
      _DIIR,
      0,
      [_IIFL, _Fi, _MR, _NT],
      [[() => InstanceInformationFilterList, 0], [() => InstanceInformationStringFilterList, 0], 1, 0]
    ];
    exports2.DescribeInstanceInformationResult$ = [
      3,
      n06,
      _DIIRe,
      0,
      [_IIL, _NT],
      [[() => InstanceInformationList, 0], 0]
    ];
    exports2.DescribeInstancePatchesRequest$ = [
      3,
      n06,
      _DIPR,
      0,
      [_II2, _Fi, _NT, _MR],
      [0, () => PatchOrchestratorFilterList, 0, 1],
      1
    ];
    exports2.DescribeInstancePatchesResult$ = [
      3,
      n06,
      _DIPRe,
      0,
      [_Pa, _NT],
      [() => PatchComplianceDataList, 0]
    ];
    exports2.DescribeInstancePatchStatesForPatchGroupRequest$ = [
      3,
      n06,
      _DIPSFPGR,
      0,
      [_PG, _Fi, _NT, _MR],
      [0, () => InstancePatchStateFilterList, 0, 1],
      1
    ];
    exports2.DescribeInstancePatchStatesForPatchGroupResult$ = [
      3,
      n06,
      _DIPSFPGRe,
      0,
      [_IPS, _NT],
      [[() => InstancePatchStatesList, 0], 0]
    ];
    exports2.DescribeInstancePatchStatesRequest$ = [
      3,
      n06,
      _DIPSR,
      0,
      [_IIn, _NT, _MR],
      [64 | 0, 0, 1],
      1
    ];
    exports2.DescribeInstancePatchStatesResult$ = [
      3,
      n06,
      _DIPSRe,
      0,
      [_IPS, _NT],
      [[() => InstancePatchStateList, 0], 0]
    ];
    exports2.DescribeInstancePropertiesRequest$ = [
      3,
      n06,
      _DIPRes,
      0,
      [_IPFL, _FWO, _MR, _NT],
      [[() => InstancePropertyFilterList, 0], [() => InstancePropertyStringFilterList, 0], 1, 0]
    ];
    exports2.DescribeInstancePropertiesResult$ = [
      3,
      n06,
      _DIPResc,
      0,
      [_IPn, _NT],
      [[() => InstanceProperties, 0], 0]
    ];
    exports2.DescribeInventoryDeletionsRequest$ = [
      3,
      n06,
      _DIDR,
      0,
      [_DI, _NT, _MR],
      [0, 0, 1]
    ];
    exports2.DescribeInventoryDeletionsResult$ = [
      3,
      n06,
      _DIDRe,
      0,
      [_IDn, _NT],
      [() => InventoryDeletionsList, 0]
    ];
    exports2.DescribeMaintenanceWindowExecutionsRequest$ = [
      3,
      n06,
      _DMWER,
      0,
      [_WI, _Fi, _MR, _NT],
      [0, () => MaintenanceWindowFilterList, 1, 0],
      1
    ];
    exports2.DescribeMaintenanceWindowExecutionsResult$ = [
      3,
      n06,
      _DMWERe,
      0,
      [_WE, _NT],
      [() => MaintenanceWindowExecutionList, 0]
    ];
    exports2.DescribeMaintenanceWindowExecutionTaskInvocationsRequest$ = [
      3,
      n06,
      _DMWETIR,
      0,
      [_WEI, _TI, _Fi, _MR, _NT],
      [0, 0, () => MaintenanceWindowFilterList, 1, 0],
      2
    ];
    exports2.DescribeMaintenanceWindowExecutionTaskInvocationsResult$ = [
      3,
      n06,
      _DMWETIRe,
      0,
      [_WETII, _NT],
      [[() => MaintenanceWindowExecutionTaskInvocationIdentityList, 0], 0]
    ];
    exports2.DescribeMaintenanceWindowExecutionTasksRequest$ = [
      3,
      n06,
      _DMWETR,
      0,
      [_WEI, _Fi, _MR, _NT],
      [0, () => MaintenanceWindowFilterList, 1, 0],
      1
    ];
    exports2.DescribeMaintenanceWindowExecutionTasksResult$ = [
      3,
      n06,
      _DMWETRe,
      0,
      [_WETI, _NT],
      [() => MaintenanceWindowExecutionTaskIdentityList, 0]
    ];
    exports2.DescribeMaintenanceWindowScheduleRequest$ = [
      3,
      n06,
      _DMWSR,
      0,
      [_WI, _Ta2, _RTe, _Fi, _MR, _NT],
      [0, () => Targets2, 0, () => PatchOrchestratorFilterList, 1, 0]
    ];
    exports2.DescribeMaintenanceWindowScheduleResult$ = [
      3,
      n06,
      _DMWSRe,
      0,
      [_SWE, _NT],
      [() => ScheduledWindowExecutionList, 0]
    ];
    exports2.DescribeMaintenanceWindowsForTargetRequest$ = [
      3,
      n06,
      _DMWFTR,
      0,
      [_Ta2, _RTe, _MR, _NT],
      [() => Targets2, 0, 1, 0],
      2
    ];
    exports2.DescribeMaintenanceWindowsForTargetResult$ = [
      3,
      n06,
      _DMWFTRe,
      0,
      [_WIi, _NT],
      [() => MaintenanceWindowsForTargetList, 0]
    ];
    exports2.DescribeMaintenanceWindowsRequest$ = [
      3,
      n06,
      _DMWRes,
      0,
      [_Fi, _MR, _NT],
      [() => MaintenanceWindowFilterList, 1, 0]
    ];
    exports2.DescribeMaintenanceWindowsResult$ = [
      3,
      n06,
      _DMWResc,
      0,
      [_WIi, _NT],
      [[() => MaintenanceWindowIdentityList, 0], 0]
    ];
    exports2.DescribeMaintenanceWindowTargetsRequest$ = [
      3,
      n06,
      _DMWTR,
      0,
      [_WI, _Fi, _MR, _NT],
      [0, () => MaintenanceWindowFilterList, 1, 0],
      1
    ];
    exports2.DescribeMaintenanceWindowTargetsResult$ = [
      3,
      n06,
      _DMWTRe,
      0,
      [_Ta2, _NT],
      [[() => MaintenanceWindowTargetList, 0], 0]
    ];
    exports2.DescribeMaintenanceWindowTasksRequest$ = [
      3,
      n06,
      _DMWTRes,
      0,
      [_WI, _Fi, _MR, _NT],
      [0, () => MaintenanceWindowFilterList, 1, 0],
      1
    ];
    exports2.DescribeMaintenanceWindowTasksResult$ = [
      3,
      n06,
      _DMWTResc,
      0,
      [_Tas, _NT],
      [[() => MaintenanceWindowTaskList, 0], 0]
    ];
    exports2.DescribeOpsItemsRequest$ = [
      3,
      n06,
      _DOIRes,
      0,
      [_OIF, _MR, _NT],
      [() => OpsItemFilters, 1, 0]
    ];
    exports2.DescribeOpsItemsResponse$ = [
      3,
      n06,
      _DOIResc,
      0,
      [_NT, _OIS],
      [0, () => OpsItemSummaries]
    ];
    exports2.DescribeParametersRequest$ = [
      3,
      n06,
      _DPRes,
      0,
      [_Fi, _PF, _MR, _NT, _Sh],
      [() => ParametersFilterList, () => ParameterStringFilterList, 1, 0, 2]
    ];
    exports2.DescribeParametersResult$ = [
      3,
      n06,
      _DPResc,
      0,
      [_P2, _NT],
      [() => ParameterMetadataList, 0]
    ];
    exports2.DescribePatchBaselinesRequest$ = [
      3,
      n06,
      _DPBRes,
      0,
      [_Fi, _MR, _NT],
      [() => PatchOrchestratorFilterList, 1, 0]
    ];
    exports2.DescribePatchBaselinesResult$ = [
      3,
      n06,
      _DPBResc,
      0,
      [_BIa, _NT],
      [() => PatchBaselineIdentityList, 0]
    ];
    exports2.DescribePatchGroupsRequest$ = [
      3,
      n06,
      _DPGR,
      0,
      [_MR, _Fi, _NT],
      [1, () => PatchOrchestratorFilterList, 0]
    ];
    exports2.DescribePatchGroupsResult$ = [
      3,
      n06,
      _DPGRe,
      0,
      [_Ma, _NT],
      [() => PatchGroupPatchBaselineMappingList, 0]
    ];
    exports2.DescribePatchGroupStateRequest$ = [
      3,
      n06,
      _DPGSR,
      0,
      [_PG],
      [0],
      1
    ];
    exports2.DescribePatchGroupStateResult$ = [
      3,
      n06,
      _DPGSRe,
      0,
      [_In, _IWIP, _IWIOP, _IWIPRP, _IWIRP, _IWMP, _IWFP, _IWNAP, _IWUNAP, _IWCNCP, _IWSNCP, _IWONCP, _IWASU],
      [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    ];
    exports2.DescribePatchPropertiesRequest$ = [
      3,
      n06,
      _DPPR,
      0,
      [_OSp, _Pro, _PS, _MR, _NT],
      [0, 0, 0, 1, 0],
      2
    ];
    exports2.DescribePatchPropertiesResult$ = [
      3,
      n06,
      _DPPRe,
      0,
      [_Prop, _NT],
      [[1, n06, _PPL, 0, 128 | 0], 0]
    ];
    exports2.DescribeSessionsRequest$ = [
      3,
      n06,
      _DSR,
      0,
      [_S, _MR, _NT, _Fi],
      [0, 1, 0, () => SessionFilterList],
      1
    ];
    exports2.DescribeSessionsResponse$ = [
      3,
      n06,
      _DSRe,
      0,
      [_Ses, _NT],
      [() => SessionList, 0]
    ];
    exports2.DisassociateOpsItemRelatedItemRequest$ = [
      3,
      n06,
      _DOIRIR,
      0,
      [_OII, _AIs],
      [0, 0],
      2
    ];
    exports2.DisassociateOpsItemRelatedItemResponse$ = [
      3,
      n06,
      _DOIRIRi,
      0,
      [],
      []
    ];
    exports2.DocumentDefaultVersionDescription$ = [
      3,
      n06,
      _DDVD,
      0,
      [_N, _DVe, _DVN],
      [0, 0, 0]
    ];
    exports2.DocumentDescription$ = [
      3,
      n06,
      _DD,
      0,
      [_Sha, _H, _HT, _N, _DNi, _VN, _Ow, _CD, _St, _SI2, _DV, _D, _P2, _PTl, _DT, _SV, _LV, _DVe, _DF, _TT, _T2, _AItt, _Req, _Au2, _RIe, _AVp, _PRV, _RS, _Ca, _CE],
      [0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, [() => DocumentParameterList, 0], [() => PlatformTypeList, 0], 0, 0, 0, 0, 0, 0, () => TagList, [() => AttachmentInformationList, 0], () => DocumentRequiresList, 0, [() => ReviewInformationList, 0], 0, 0, 0, 64 | 0, 64 | 0]
    ];
    exports2.DocumentFilter$ = [
      3,
      n06,
      _DFo,
      0,
      [_k, _v],
      [0, 0],
      2
    ];
    exports2.DocumentIdentifier$ = [
      3,
      n06,
      _DIo,
      0,
      [_N, _CD, _DNi, _Ow, _VN, _PTl, _DV, _DT, _SV, _DF, _TT, _T2, _Req, _RS, _Au2],
      [0, 4, 0, 0, 0, [() => PlatformTypeList, 0], 0, 0, 0, 0, 0, () => TagList, () => DocumentRequiresList, 0, 0]
    ];
    exports2.DocumentKeyValuesFilter$ = [
      3,
      n06,
      _DKVF,
      0,
      [_K2, _Va],
      [0, 64 | 0]
    ];
    exports2.DocumentMetadataResponseInfo$ = [
      3,
      n06,
      _DMRI,
      0,
      [_RR],
      [() => DocumentReviewerResponseList]
    ];
    exports2.DocumentParameter$ = [
      3,
      n06,
      _DPo,
      0,
      [_N, _Ty, _D, _DVef],
      [0, 0, 0, 0]
    ];
    exports2.DocumentRequires$ = [
      3,
      n06,
      _DRo,
      0,
      [_N, _Ve, _RTeq, _VN],
      [0, 0, 0, 0],
      1
    ];
    exports2.DocumentReviewCommentSource$ = [
      3,
      n06,
      _DRCS,
      0,
      [_Ty, _Con],
      [0, 0]
    ];
    exports2.DocumentReviewerResponseSource$ = [
      3,
      n06,
      _DRRS,
      0,
      [_CTr, _UT, _RS, _Co, _Rev],
      [4, 4, 0, () => DocumentReviewCommentList, 0]
    ];
    exports2.DocumentReviews$ = [
      3,
      n06,
      _DRoc,
      0,
      [_Ac, _Co],
      [0, () => DocumentReviewCommentList],
      1
    ];
    exports2.DocumentVersionInfo$ = [
      3,
      n06,
      _DVI,
      0,
      [_N, _DNi, _DV, _VN, _CD, _IDVs, _DF, _St, _SI2, _RS],
      [0, 0, 0, 0, 4, 2, 0, 0, 0, 0]
    ];
    exports2.EffectivePatch$ = [
      3,
      n06,
      _EPf,
      0,
      [_Pat, _PSa],
      [() => exports2.Patch$, () => exports2.PatchStatus$]
    ];
    exports2.FailedCreateAssociation$ = [
      3,
      n06,
      _FCA,
      0,
      [_Ent, _M, _Fa],
      [[() => exports2.CreateAssociationBatchRequestEntry$, 0], 0, 0]
    ];
    exports2.FailureDetails$ = [
      3,
      n06,
      _FD,
      0,
      [_FS, _FT, _De],
      [0, 0, [2, n06, _APM, 0, 0, 64 | 0]]
    ];
    exports2.GetAccessTokenRequest$ = [
      3,
      n06,
      _GATR,
      0,
      [_ARI2],
      [0],
      1
    ];
    exports2.GetAccessTokenResponse$ = [
      3,
      n06,
      _GATRe,
      0,
      [_Cr, _ARS],
      [[() => exports2.Credentials$, 0], 0]
    ];
    exports2.GetAutomationExecutionRequest$ = [
      3,
      n06,
      _GAER,
      0,
      [_AEI],
      [0],
      1
    ];
    exports2.GetAutomationExecutionResult$ = [
      3,
      n06,
      _GAERe,
      0,
      [_AEu],
      [() => exports2.AutomationExecution$]
    ];
    exports2.GetCalendarStateRequest$ = [
      3,
      n06,
      _GCSR,
      0,
      [_CN, _ATt],
      [64 | 0, 0],
      1
    ];
    exports2.GetCalendarStateResponse$ = [
      3,
      n06,
      _GCSRe,
      0,
      [_S, _ATt, _NTT],
      [0, 0, 0]
    ];
    exports2.GetCommandInvocationRequest$ = [
      3,
      n06,
      _GCIR,
      0,
      [_CI, _II2, _PNl],
      [0, 0, 0],
      2
    ];
    exports2.GetCommandInvocationResult$ = [
      3,
      n06,
      _GCIRe,
      0,
      [_CI, _II2, _Co, _DN, _DV, _PNl, _RCes, _ESDT, _EETx, _EEDT, _St, _SD, _SOC, _SOU, _SEC, _SEU, _CWOC],
      [0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, () => exports2.CloudWatchOutputConfig$]
    ];
    exports2.GetConnectionStatusRequest$ = [
      3,
      n06,
      _GCSRet,
      0,
      [_Tar],
      [0],
      1
    ];
    exports2.GetConnectionStatusResponse$ = [
      3,
      n06,
      _GCSReto,
      0,
      [_Tar, _St],
      [0, 0]
    ];
    exports2.GetDefaultPatchBaselineRequest$ = [
      3,
      n06,
      _GDPBR,
      0,
      [_OSp],
      [0]
    ];
    exports2.GetDefaultPatchBaselineResult$ = [
      3,
      n06,
      _GDPBRe,
      0,
      [_BI, _OSp],
      [0, 0]
    ];
    exports2.GetDeployablePatchSnapshotForInstanceRequest$ = [
      3,
      n06,
      _GDPSFIR,
      0,
      [_II2, _SIn, _BO, _USDSE],
      [0, 0, [() => exports2.BaselineOverride$, 0], 2],
      2
    ];
    exports2.GetDeployablePatchSnapshotForInstanceResult$ = [
      3,
      n06,
      _GDPSFIRe,
      0,
      [_II2, _SIn, _SDU, _Prod],
      [0, 0, 0, 0]
    ];
    exports2.GetDocumentRequest$ = [
      3,
      n06,
      _GDR,
      0,
      [_N, _VN, _DV, _DF],
      [0, 0, 0, 0],
      1
    ];
    exports2.GetDocumentResult$ = [
      3,
      n06,
      _GDRe,
      0,
      [_N, _CD, _DNi, _VN, _DV, _St, _SI2, _Con, _DT, _DF, _Req, _ACtt, _RS],
      [0, 4, 0, 0, 0, 0, 0, 0, 0, 0, () => DocumentRequiresList, [() => AttachmentContentList, 0], 0]
    ];
    exports2.GetExecutionPreviewRequest$ = [
      3,
      n06,
      _GEPR,
      0,
      [_EPI],
      [0],
      1
    ];
    exports2.GetExecutionPreviewResponse$ = [
      3,
      n06,
      _GEPRe,
      0,
      [_EPI, _EAn, _St, _SM, _EPx],
      [0, 4, 0, 0, () => exports2.ExecutionPreview$]
    ];
    exports2.GetInventoryRequest$ = [
      3,
      n06,
      _GIR2,
      0,
      [_Fi, _Ag, _RAe, _NT, _MR],
      [[() => InventoryFilterList, 0], [() => InventoryAggregatorList, 0], [() => ResultAttributeList, 0], 0, 1]
    ];
    exports2.GetInventoryResult$ = [
      3,
      n06,
      _GIRe,
      0,
      [_Enti, _NT],
      [[() => InventoryResultEntityList, 0], 0]
    ];
    exports2.GetInventorySchemaRequest$ = [
      3,
      n06,
      _GISR,
      0,
      [_TN, _NT, _MR, _Agg, _STu],
      [0, 0, 1, 2, 2]
    ];
    exports2.GetInventorySchemaResult$ = [
      3,
      n06,
      _GISRe,
      0,
      [_Sch, _NT],
      [[() => InventoryItemSchemaResultList, 0], 0]
    ];
    exports2.GetMaintenanceWindowExecutionRequest$ = [
      3,
      n06,
      _GMWER,
      0,
      [_WEI],
      [0],
      1
    ];
    exports2.GetMaintenanceWindowExecutionResult$ = [
      3,
      n06,
      _GMWERe,
      0,
      [_WEI, _TIa, _St, _SD, _STt, _ETn],
      [0, 64 | 0, 0, 0, 4, 4]
    ];
    exports2.GetMaintenanceWindowExecutionTaskInvocationRequest$ = [
      3,
      n06,
      _GMWETIR,
      0,
      [_WEI, _TI, _IInv],
      [0, 0, 0],
      3
    ];
    exports2.GetMaintenanceWindowExecutionTaskInvocationResult$ = [
      3,
      n06,
      _GMWETIRe,
      0,
      [_WEI, _TEI, _IInv, _EI2, _TTa, _P2, _St, _SD, _STt, _ETn, _OI, _WTI],
      [0, 0, 0, 0, 0, [() => MaintenanceWindowExecutionTaskInvocationParameters, 0], 0, 0, 4, 4, [() => OwnerInformation, 0], 0]
    ];
    exports2.GetMaintenanceWindowExecutionTaskRequest$ = [
      3,
      n06,
      _GMWETR,
      0,
      [_WEI, _TI],
      [0, 0],
      2
    ];
    exports2.GetMaintenanceWindowExecutionTaskResult$ = [
      3,
      n06,
      _GMWETRe,
      0,
      [_WEI, _TEI, _TAa, _SR, _Ty, _TPa, _Pr2, _MC, _ME, _St, _SD, _STt, _ETn, _AC, _TA],
      [0, 0, 0, 0, 0, [() => MaintenanceWindowTaskParametersList, 0], 1, 0, 0, 0, 0, 4, 4, () => exports2.AlarmConfiguration$, () => AlarmStateInformationList]
    ];
    exports2.GetMaintenanceWindowRequest$ = [
      3,
      n06,
      _GMWR,
      0,
      [_WI],
      [0],
      1
    ];
    exports2.GetMaintenanceWindowResult$ = [
      3,
      n06,
      _GMWRe,
      0,
      [_WI, _N, _D, _SDt, _EDn, _Sc, _STch, _SO, _NET, _Du, _Cu, _AUT, _Ena, _CD, _MD],
      [0, 0, [() => MaintenanceWindowDescription, 0], 0, 0, 0, 0, 1, 0, 1, 1, 2, 2, 4, 4]
    ];
    exports2.GetMaintenanceWindowTaskRequest$ = [
      3,
      n06,
      _GMWTR,
      0,
      [_WI, _WTIi],
      [0, 0],
      2
    ];
    exports2.GetMaintenanceWindowTaskResult$ = [
      3,
      n06,
      _GMWTRe,
      0,
      [_WI, _WTIi, _Ta2, _TAa, _SRA, _TTa, _TPa, _TIP, _Pr2, _MC, _ME, _LI, _N, _D, _CB, _AC],
      [0, 0, () => Targets2, 0, 0, 0, [() => MaintenanceWindowTaskParameters, 0], [() => exports2.MaintenanceWindowTaskInvocationParameters$, 0], 1, 0, 0, () => exports2.LoggingInfo$, 0, [() => MaintenanceWindowDescription, 0], 0, () => exports2.AlarmConfiguration$]
    ];
    exports2.GetOpsItemRequest$ = [
      3,
      n06,
      _GOIR,
      0,
      [_OII, _OIA],
      [0, 0],
      1
    ];
    exports2.GetOpsItemResponse$ = [
      3,
      n06,
      _GOIRe,
      0,
      [_OIp],
      [() => exports2.OpsItem$]
    ];
    exports2.GetOpsMetadataRequest$ = [
      3,
      n06,
      _GOMR,
      0,
      [_OMA, _MR, _NT],
      [0, 1, 0],
      1
    ];
    exports2.GetOpsMetadataResult$ = [
      3,
      n06,
      _GOMRe,
      0,
      [_RI, _Me, _NT],
      [0, () => MetadataMap, 0]
    ];
    exports2.GetOpsSummaryRequest$ = [
      3,
      n06,
      _GOSR,
      0,
      [_SN2, _Fi, _Ag, _RAe, _NT, _MR],
      [0, [() => OpsFilterList, 0], [() => OpsAggregatorList, 0], [() => OpsResultAttributeList, 0], 0, 1]
    ];
    exports2.GetOpsSummaryResult$ = [
      3,
      n06,
      _GOSRe,
      0,
      [_Enti, _NT],
      [[() => OpsEntityList, 0], 0]
    ];
    exports2.GetParameterHistoryRequest$ = [
      3,
      n06,
      _GPHR,
      0,
      [_N, _WD, _MR, _NT],
      [0, 2, 1, 0],
      1
    ];
    exports2.GetParameterHistoryResult$ = [
      3,
      n06,
      _GPHRe,
      0,
      [_P2, _NT],
      [[() => ParameterHistoryList, 0], 0]
    ];
    exports2.GetParameterRequest$ = [
      3,
      n06,
      _GPR,
      0,
      [_N, _WD],
      [0, 2],
      1
    ];
    exports2.GetParameterResult$ = [
      3,
      n06,
      _GPRe,
      0,
      [_Par],
      [[() => exports2.Parameter$, 0]]
    ];
    exports2.GetParametersByPathRequest$ = [
      3,
      n06,
      _GPBPR,
      0,
      [_Path, _Rec, _PF, _WD, _MR, _NT],
      [0, 2, () => ParameterStringFilterList, 2, 1, 0],
      1
    ];
    exports2.GetParametersByPathResult$ = [
      3,
      n06,
      _GPBPRe,
      0,
      [_P2, _NT],
      [[() => ParameterList, 0], 0]
    ];
    exports2.GetParametersRequest$ = [
      3,
      n06,
      _GPRet,
      0,
      [_Na, _WD],
      [64 | 0, 2],
      1
    ];
    exports2.GetParametersResult$ = [
      3,
      n06,
      _GPReta,
      0,
      [_P2, _IP],
      [[() => ParameterList, 0], 64 | 0]
    ];
    exports2.GetPatchBaselineForPatchGroupRequest$ = [
      3,
      n06,
      _GPBFPGR,
      0,
      [_PG, _OSp],
      [0, 0],
      1
    ];
    exports2.GetPatchBaselineForPatchGroupResult$ = [
      3,
      n06,
      _GPBFPGRe,
      0,
      [_BI, _PG, _OSp],
      [0, 0, 0]
    ];
    exports2.GetPatchBaselineRequest$ = [
      3,
      n06,
      _GPBR,
      0,
      [_BI],
      [0],
      1
    ];
    exports2.GetPatchBaselineResult$ = [
      3,
      n06,
      _GPBRe,
      0,
      [_BI, _N, _OSp, _GF, _AR2, _AP, _APCL, _APENS, _RP, _RPA, _PGa, _CD, _MD, _D, _So, _ASUCS],
      [0, 0, 0, () => exports2.PatchFilterGroup$, () => exports2.PatchRuleGroup$, 64 | 0, 0, 2, 64 | 0, 0, 64 | 0, 4, 4, 0, [() => PatchSourceList, 0], 0]
    ];
    exports2.GetResourcePoliciesRequest$ = [
      3,
      n06,
      _GRPR,
      0,
      [_RA2, _NT, _MR],
      [0, 0, 1],
      1
    ];
    exports2.GetResourcePoliciesResponse$ = [
      3,
      n06,
      _GRPRe,
      0,
      [_NT, _Po],
      [0, () => GetResourcePoliciesResponseEntries]
    ];
    exports2.GetResourcePoliciesResponseEntry$ = [
      3,
      n06,
      _GRPRE,
      0,
      [_PI2, _PH, _Pol],
      [0, 0, 0]
    ];
    exports2.GetServiceSettingRequest$ = [
      3,
      n06,
      _GSSR,
      0,
      [_SIe],
      [0],
      1
    ];
    exports2.GetServiceSettingResult$ = [
      3,
      n06,
      _GSSRe,
      0,
      [_SSe],
      [() => exports2.ServiceSetting$]
    ];
    exports2.InstanceAggregatedAssociationOverview$ = [
      3,
      n06,
      _IAAO,
      0,
      [_DS2, _IASAC],
      [0, 128 | 1]
    ];
    exports2.InstanceAssociation$ = [
      3,
      n06,
      _IAns,
      0,
      [_AIs, _II2, _Con, _AV],
      [0, 0, 0, 0]
    ];
    exports2.InstanceAssociationOutputLocation$ = [
      3,
      n06,
      _IAOL,
      0,
      [_SL],
      [() => exports2.S3OutputLocation$]
    ];
    exports2.InstanceAssociationOutputUrl$ = [
      3,
      n06,
      _IAOU,
      0,
      [_SOUu],
      [() => exports2.S3OutputUrl$]
    ];
    exports2.InstanceAssociationStatusInfo$ = [
      3,
      n06,
      _IASIn,
      0,
      [_AIs, _N, _DV, _AV, _II2, _EDx, _St, _DS2, _ES, _ECr, _OU, _AN],
      [0, 0, 0, 0, 0, 4, 0, 0, 0, 0, () => exports2.InstanceAssociationOutputUrl$, 0]
    ];
    exports2.InstanceInfo$ = [
      3,
      n06,
      _IIns,
      0,
      [_ATg, _AVg, _CNo, _ISn, _IAp, _MS, _PTla, _PNla, _PV, _RTe],
      [0, 0, 0, 0, [() => IPAddress, 0], 0, 0, 0, 0, 0]
    ];
    exports2.InstanceInformation$ = [
      3,
      n06,
      _IInst,
      0,
      [_II2, _PSi, _LPDT, _AVg, _ILV, _PTla, _PNla, _PV, _AIct, _IRa, _RD, _RTe, _N, _IPA, _CNo, _AS, _LAED, _LSAED, _AO, _SIo, _STo],
      [0, 0, 4, 0, 2, 0, 0, 0, 0, 0, 4, 0, 0, [() => IPAddress, 0], 0, 0, 4, 4, () => exports2.InstanceAggregatedAssociationOverview$, 0, 0]
    ];
    exports2.InstanceInformationFilter$ = [
      3,
      n06,
      _IIF,
      0,
      [_k, _vS],
      [0, [() => InstanceInformationFilterValueSet, 0]],
      2
    ];
    exports2.InstanceInformationStringFilter$ = [
      3,
      n06,
      _IISF,
      0,
      [_K2, _Va],
      [0, [() => InstanceInformationFilterValueSet, 0]],
      2
    ];
    exports2.InstancePatchState$ = [
      3,
      n06,
      _IPSn,
      0,
      [_II2, _PG, _BI, _OST, _OET, _Op, _SIn, _IOLn, _OI, _IC, _IOC, _IPRC, _IRC, _MCi, _FC, _UNAC, _NAC, _ASUC, _LNRIOT, _ROe, _CNCC, _SNCC, _ONCC],
      [0, 0, 0, 4, 4, 0, 0, 0, [() => OwnerInformation, 0], 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 0, 1, 1, 1],
      6
    ];
    exports2.InstancePatchStateFilter$ = [
      3,
      n06,
      _IPSF,
      0,
      [_K2, _Va, _Ty],
      [0, 64 | 0, 0],
      3
    ];
    exports2.InstanceProperty$ = [
      3,
      n06,
      _IPns,
      0,
      [_N, _II2, _ITns, _IRn, _KN, _ISns, _Ar, _IPA, _LTa, _PSi, _LPDT, _AVg, _PTla, _PNla, _PV, _AIct, _IRa, _RD, _RTe, _CNo, _AS, _LAED, _LSAED, _AO, _SIo, _STo],
      [0, 0, 0, 0, 0, 0, 0, [() => IPAddress, 0], 4, 0, 4, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 4, 4, () => exports2.InstanceAggregatedAssociationOverview$, 0, 0]
    ];
    exports2.InstancePropertyFilter$ = [
      3,
      n06,
      _IPF,
      0,
      [_k, _vS],
      [0, [() => InstancePropertyFilterValueSet, 0]],
      2
    ];
    exports2.InstancePropertyStringFilter$ = [
      3,
      n06,
      _IPSFn,
      0,
      [_K2, _Va, _Ope],
      [0, [() => InstancePropertyFilterValueSet, 0], 0],
      2
    ];
    exports2.InventoryAggregator$ = [
      3,
      n06,
      _IAnv,
      0,
      [_Ex, _Ag, _G],
      [0, [() => InventoryAggregatorList, 0], [() => InventoryGroupList, 0]]
    ];
    exports2.InventoryDeletionStatusItem$ = [
      3,
      n06,
      _IDSI,
      0,
      [_DI, _TN, _DST, _LS, _LSM, _DSe, _LSUT],
      [0, 0, 4, 0, 0, () => exports2.InventoryDeletionSummary$, 4]
    ];
    exports2.InventoryDeletionSummary$ = [
      3,
      n06,
      _IDS,
      0,
      [_TCo, _RCem, _SIu],
      [1, 1, () => InventoryDeletionSummaryItems]
    ];
    exports2.InventoryDeletionSummaryItem$ = [
      3,
      n06,
      _IDSIn,
      0,
      [_Ve, _Cou, _RCem],
      [0, 1, 1]
    ];
    exports2.InventoryFilter$ = [
      3,
      n06,
      _IFn,
      0,
      [_K2, _Va, _Ty],
      [0, [() => InventoryFilterValueList, 0], 0],
      2
    ];
    exports2.InventoryGroup$ = [
      3,
      n06,
      _IG,
      0,
      [_N, _Fi],
      [0, [() => InventoryFilterList, 0]],
      2
    ];
    exports2.InventoryItem$ = [
      3,
      n06,
      _IInve,
      0,
      [_TN, _SV, _CTa, _CH, _Con, _Cont],
      [0, 0, 0, 0, [1, n06, _IIEL, 0, 128 | 0], 128 | 0],
      3
    ];
    exports2.InventoryItemAttribute$ = [
      3,
      n06,
      _IIA,
      0,
      [_N, _DTa],
      [0, 0],
      2
    ];
    exports2.InventoryItemSchema$ = [
      3,
      n06,
      _IIS,
      0,
      [_TN, _Att, _Ve, _DNi],
      [0, [() => InventoryItemAttributeList, 0], 0, 0],
      2
    ];
    exports2.InventoryResultEntity$ = [
      3,
      n06,
      _IRE3,
      0,
      [_I, _Dat],
      [0, () => InventoryResultItemMap]
    ];
    exports2.InventoryResultItem$ = [
      3,
      n06,
      _IRIn,
      0,
      [_TN, _SV, _Con, _CTa, _CH],
      [0, 0, [1, n06, _IIEL, 0, 128 | 0], 0, 0],
      3
    ];
    exports2.LabelParameterVersionRequest$ = [
      3,
      n06,
      _LPVR,
      0,
      [_N, _La, _PVa],
      [0, 64 | 0, 1],
      2
    ];
    exports2.LabelParameterVersionResult$ = [
      3,
      n06,
      _LPVRa,
      0,
      [_IL, _PVa],
      [64 | 0, 1]
    ];
    exports2.ListAssociationsRequest$ = [
      3,
      n06,
      _LAR,
      0,
      [_AFL, _MR, _NT],
      [[() => AssociationFilterList, 0], 1, 0]
    ];
    exports2.ListAssociationsResult$ = [
      3,
      n06,
      _LARi,
      0,
      [_Ass, _NT],
      [[() => AssociationList, 0], 0]
    ];
    exports2.ListAssociationVersionsRequest$ = [
      3,
      n06,
      _LAVR,
      0,
      [_AIs, _MR, _NT],
      [0, 1, 0],
      1
    ];
    exports2.ListAssociationVersionsResult$ = [
      3,
      n06,
      _LAVRi,
      0,
      [_AVs, _NT],
      [[() => AssociationVersionList, 0], 0]
    ];
    exports2.ListCommandInvocationsRequest$ = [
      3,
      n06,
      _LCIR,
      0,
      [_CI, _II2, _MR, _NT, _Fi, _De],
      [0, 0, 1, 0, () => CommandFilterList, 2]
    ];
    exports2.ListCommandInvocationsResult$ = [
      3,
      n06,
      _LCIRi,
      0,
      [_CIomm, _NT],
      [() => CommandInvocationList, 0]
    ];
    exports2.ListCommandsRequest$ = [
      3,
      n06,
      _LCR,
      0,
      [_CI, _II2, _MR, _NT, _Fi],
      [0, 0, 1, 0, () => CommandFilterList]
    ];
    exports2.ListCommandsResult$ = [
      3,
      n06,
      _LCRi,
      0,
      [_Com, _NT],
      [[() => CommandList, 0], 0]
    ];
    exports2.ListComplianceItemsRequest$ = [
      3,
      n06,
      _LCIRis,
      0,
      [_Fi, _RIes, _RT3, _NT, _MR],
      [[() => ComplianceStringFilterList, 0], 64 | 0, 64 | 0, 0, 1]
    ];
    exports2.ListComplianceItemsResult$ = [
      3,
      n06,
      _LCIRist,
      0,
      [_CIomp, _NT],
      [[() => ComplianceItemList, 0], 0]
    ];
    exports2.ListComplianceSummariesRequest$ = [
      3,
      n06,
      _LCSR,
      0,
      [_Fi, _NT, _MR],
      [[() => ComplianceStringFilterList, 0], 0, 1]
    ];
    exports2.ListComplianceSummariesResult$ = [
      3,
      n06,
      _LCSRi,
      0,
      [_CSIo, _NT],
      [[() => ComplianceSummaryItemList, 0], 0]
    ];
    exports2.ListDocumentMetadataHistoryRequest$ = [
      3,
      n06,
      _LDMHR,
      0,
      [_N, _Me, _DV, _NT, _MR],
      [0, 0, 0, 0, 1],
      2
    ];
    exports2.ListDocumentMetadataHistoryResponse$ = [
      3,
      n06,
      _LDMHRi,
      0,
      [_N, _DV, _Au2, _Me, _NT],
      [0, 0, 0, () => exports2.DocumentMetadataResponseInfo$, 0]
    ];
    exports2.ListDocumentsRequest$ = [
      3,
      n06,
      _LDR,
      0,
      [_DFL, _Fi, _MR, _NT],
      [[() => DocumentFilterList, 0], () => DocumentKeyValuesFilterList, 1, 0]
    ];
    exports2.ListDocumentsResult$ = [
      3,
      n06,
      _LDRi,
      0,
      [_DIoc, _NT],
      [[() => DocumentIdentifierList, 0], 0]
    ];
    exports2.ListDocumentVersionsRequest$ = [
      3,
      n06,
      _LDVR,
      0,
      [_N, _MR, _NT],
      [0, 1, 0],
      1
    ];
    exports2.ListDocumentVersionsResult$ = [
      3,
      n06,
      _LDVRi,
      0,
      [_DVo, _NT],
      [() => DocumentVersionList, 0]
    ];
    exports2.ListInventoryEntriesRequest$ = [
      3,
      n06,
      _LIER,
      0,
      [_II2, _TN, _Fi, _NT, _MR],
      [0, 0, [() => InventoryFilterList, 0], 0, 1],
      2
    ];
    exports2.ListInventoryEntriesResult$ = [
      3,
      n06,
      _LIERi,
      0,
      [_TN, _II2, _SV, _CTa, _En, _NT],
      [0, 0, 0, 0, [1, n06, _IIEL, 0, 128 | 0], 0]
    ];
    exports2.ListNodesRequest$ = [
      3,
      n06,
      _LNR,
      0,
      [_SN2, _Fi, _NT, _MR],
      [0, [() => NodeFilterList, 0], 0, 1]
    ];
    exports2.ListNodesResult$ = [
      3,
      n06,
      _LNRi,
      0,
      [_Nod, _NT],
      [[() => NodeList, 0], 0]
    ];
    exports2.ListNodesSummaryRequest$ = [
      3,
      n06,
      _LNSR,
      0,
      [_Ag, _SN2, _Fi, _NT, _MR],
      [[() => NodeAggregatorList, 0], 0, [() => NodeFilterList, 0], 0, 1],
      1
    ];
    exports2.ListNodesSummaryResult$ = [
      3,
      n06,
      _LNSRi,
      0,
      [_Sum, _NT],
      [[1, n06, _NSL, 0, 128 | 0], 0]
    ];
    exports2.ListOpsItemEventsRequest$ = [
      3,
      n06,
      _LOIER,
      0,
      [_Fi, _MR, _NT],
      [() => OpsItemEventFilters, 1, 0]
    ];
    exports2.ListOpsItemEventsResponse$ = [
      3,
      n06,
      _LOIERi,
      0,
      [_NT, _Summ],
      [0, () => OpsItemEventSummaries]
    ];
    exports2.ListOpsItemRelatedItemsRequest$ = [
      3,
      n06,
      _LOIRIR,
      0,
      [_OII, _Fi, _MR, _NT],
      [0, () => OpsItemRelatedItemsFilters, 1, 0]
    ];
    exports2.ListOpsItemRelatedItemsResponse$ = [
      3,
      n06,
      _LOIRIRi,
      0,
      [_NT, _Summ],
      [0, () => OpsItemRelatedItemSummaries]
    ];
    exports2.ListOpsMetadataRequest$ = [
      3,
      n06,
      _LOMR,
      0,
      [_Fi, _MR, _NT],
      [() => OpsMetadataFilterList, 1, 0]
    ];
    exports2.ListOpsMetadataResult$ = [
      3,
      n06,
      _LOMRi,
      0,
      [_OML, _NT],
      [() => OpsMetadataList, 0]
    ];
    exports2.ListResourceComplianceSummariesRequest$ = [
      3,
      n06,
      _LRCSR,
      0,
      [_Fi, _NT, _MR],
      [[() => ComplianceStringFilterList, 0], 0, 1]
    ];
    exports2.ListResourceComplianceSummariesResult$ = [
      3,
      n06,
      _LRCSRi,
      0,
      [_RCSI, _NT],
      [[() => ResourceComplianceSummaryItemList, 0], 0]
    ];
    exports2.ListResourceDataSyncRequest$ = [
      3,
      n06,
      _LRDSR,
      0,
      [_ST3, _NT, _MR],
      [0, 0, 1]
    ];
    exports2.ListResourceDataSyncResult$ = [
      3,
      n06,
      _LRDSRi,
      0,
      [_RDSI, _NT],
      [() => ResourceDataSyncItemList, 0]
    ];
    exports2.ListTagsForResourceRequest$ = [
      3,
      n06,
      _LTFRR,
      0,
      [_RTe, _RI],
      [0, 0],
      2
    ];
    exports2.ListTagsForResourceResult$ = [
      3,
      n06,
      _LTFRRi,
      0,
      [_TLa],
      [() => TagList]
    ];
    exports2.LoggingInfo$ = [
      3,
      n06,
      _LI,
      0,
      [_SBN, _SRe, _SKP],
      [0, 0, 0],
      2
    ];
    exports2.MaintenanceWindowAutomationParameters$ = [
      3,
      n06,
      _MWAP,
      0,
      [_DV, _P2],
      [0, [2, n06, _APM, 0, 0, 64 | 0]]
    ];
    exports2.MaintenanceWindowExecution$ = [
      3,
      n06,
      _MWE,
      0,
      [_WI, _WEI, _St, _SD, _STt, _ETn],
      [0, 0, 0, 0, 4, 4]
    ];
    exports2.MaintenanceWindowExecutionTaskIdentity$ = [
      3,
      n06,
      _MWETI,
      0,
      [_WEI, _TEI, _St, _SD, _STt, _ETn, _TAa, _TTa, _AC, _TA],
      [0, 0, 0, 0, 4, 4, 0, 0, () => exports2.AlarmConfiguration$, () => AlarmStateInformationList]
    ];
    exports2.MaintenanceWindowExecutionTaskInvocationIdentity$ = [
      3,
      n06,
      _MWETII,
      0,
      [_WEI, _TEI, _IInv, _EI2, _TTa, _P2, _St, _SD, _STt, _ETn, _OI, _WTI],
      [0, 0, 0, 0, 0, [() => MaintenanceWindowExecutionTaskInvocationParameters, 0], 0, 0, 4, 4, [() => OwnerInformation, 0], 0]
    ];
    exports2.MaintenanceWindowFilter$ = [
      3,
      n06,
      _MWF,
      0,
      [_K2, _Va],
      [0, 64 | 0]
    ];
    exports2.MaintenanceWindowIdentity$ = [
      3,
      n06,
      _MWI,
      0,
      [_WI, _N, _D, _Ena, _Du, _Cu, _Sc, _STch, _SO, _EDn, _SDt, _NET],
      [0, 0, [() => MaintenanceWindowDescription, 0], 2, 1, 1, 0, 0, 1, 0, 0, 0]
    ];
    exports2.MaintenanceWindowIdentityForTarget$ = [
      3,
      n06,
      _MWIFT,
      0,
      [_WI, _N],
      [0, 0]
    ];
    exports2.MaintenanceWindowLambdaParameters$ = [
      3,
      n06,
      _MWLPa,
      0,
      [_CCl, _Q, _Pay],
      [0, 0, [() => MaintenanceWindowLambdaPayload, 0]]
    ];
    exports2.MaintenanceWindowRunCommandParameters$ = [
      3,
      n06,
      _MWRCP,
      0,
      [_Co, _CWOC, _DH, _DHT, _DV, _NC, _OSBN, _OSKP, _P2, _SRA, _TS],
      [0, () => exports2.CloudWatchOutputConfig$, 0, 0, 0, () => exports2.NotificationConfig$, 0, 0, [() => _Parameters, 0], 0, 1]
    ];
    exports2.MaintenanceWindowStepFunctionsParameters$ = [
      3,
      n06,
      _MWSFP,
      0,
      [_Inp, _N],
      [[() => MaintenanceWindowStepFunctionsInput, 0], 0]
    ];
    exports2.MaintenanceWindowTarget$ = [
      3,
      n06,
      _MWT,
      0,
      [_WI, _WTI, _RTe, _Ta2, _OI, _N, _D],
      [0, 0, 0, () => Targets2, [() => OwnerInformation, 0], 0, [() => MaintenanceWindowDescription, 0]]
    ];
    exports2.MaintenanceWindowTask$ = [
      3,
      n06,
      _MWTa,
      0,
      [_WI, _WTIi, _TAa, _Ty, _Ta2, _TPa, _Pr2, _LI, _SRA, _MC, _ME, _N, _D, _CB, _AC],
      [0, 0, 0, 0, () => Targets2, [() => MaintenanceWindowTaskParameters, 0], 1, () => exports2.LoggingInfo$, 0, 0, 0, 0, [() => MaintenanceWindowDescription, 0], 0, () => exports2.AlarmConfiguration$]
    ];
    exports2.MaintenanceWindowTaskInvocationParameters$ = [
      3,
      n06,
      _MWTIP,
      0,
      [_RCu, _Aut, _SF, _Lam],
      [[() => exports2.MaintenanceWindowRunCommandParameters$, 0], () => exports2.MaintenanceWindowAutomationParameters$, [() => exports2.MaintenanceWindowStepFunctionsParameters$, 0], [() => exports2.MaintenanceWindowLambdaParameters$, 0]]
    ];
    exports2.MaintenanceWindowTaskParameterValueExpression$ = [
      3,
      n06,
      _MWTPVE,
      8,
      [_Va],
      [[() => MaintenanceWindowTaskParameterValueList, 0]]
    ];
    exports2.MetadataValue$ = [
      3,
      n06,
      _MV,
      0,
      [_V2],
      [0]
    ];
    exports2.ModifyDocumentPermissionRequest$ = [
      3,
      n06,
      _MDPR,
      0,
      [_N, _PT, _AITA, _AITR, _SDV],
      [0, 0, [() => AccountIdList, 0], [() => AccountIdList, 0], 0],
      2
    ];
    exports2.ModifyDocumentPermissionResponse$ = [
      3,
      n06,
      _MDPRo,
      0,
      [],
      []
    ];
    exports2.Node$ = [
      3,
      n06,
      _Node,
      0,
      [_CTa, _I, _Ow, _Reg, _NTo],
      [4, 0, () => exports2.NodeOwnerInfo$, 0, [() => exports2.NodeType$, 0]]
    ];
    exports2.NodeAggregator$ = [
      3,
      n06,
      _NA,
      0,
      [_ATgg, _TN, _ANt, _Ag],
      [0, 0, 0, [() => NodeAggregatorList, 0]],
      3
    ];
    exports2.NodeFilter$ = [
      3,
      n06,
      _NF,
      0,
      [_K2, _Va, _Ty],
      [0, [() => NodeFilterValueList, 0], 0],
      2
    ];
    exports2.NodeOwnerInfo$ = [
      3,
      n06,
      _NOI,
      0,
      [_AIc, _OUI, _OUP],
      [0, 0, 0]
    ];
    exports2.NonCompliantSummary$ = [
      3,
      n06,
      _NCS,
      0,
      [_NCC, _SS],
      [1, () => exports2.SeveritySummary$]
    ];
    exports2.NotificationConfig$ = [
      3,
      n06,
      _NC,
      0,
      [_NAo, _NE, _NTot],
      [0, 64 | 0, 0]
    ];
    exports2.OpsAggregator$ = [
      3,
      n06,
      _OA,
      0,
      [_ATgg, _TN, _ANt, _Va, _Fi, _Ag],
      [0, 0, 0, 128 | 0, [() => OpsFilterList, 0], [() => OpsAggregatorList, 0]]
    ];
    exports2.OpsEntity$ = [
      3,
      n06,
      _OE,
      0,
      [_I, _Dat],
      [0, () => OpsEntityItemMap]
    ];
    exports2.OpsEntityItem$ = [
      3,
      n06,
      _OEI,
      0,
      [_CTa, _Con],
      [0, [1, n06, _OEIEL, 0, 128 | 0]]
    ];
    exports2.OpsFilter$ = [
      3,
      n06,
      _OF,
      0,
      [_K2, _Va, _Ty],
      [0, [() => OpsFilterValueList, 0], 0],
      2
    ];
    exports2.OpsItem$ = [
      3,
      n06,
      _OIp,
      0,
      [_CBr, _OIT, _CT2, _D, _LMB, _LMT, _No, _Pr2, _ROI, _St, _OII, _Ve, _Ti, _Sou, _OD, _Ca, _Se, _AST, _AETc, _PST, _PET, _OIA],
      [0, 0, 4, 0, 0, 4, () => OpsItemNotifications, 1, () => RelatedOpsItems, 0, 0, 0, 0, 0, () => OpsItemOperationalData, 0, 0, 4, 4, 4, 4, 0]
    ];
    exports2.OpsItemDataValue$ = [
      3,
      n06,
      _OIDV,
      0,
      [_V2, _Ty],
      [0, 0]
    ];
    exports2.OpsItemEventFilter$ = [
      3,
      n06,
      _OIEF,
      0,
      [_K2, _Va, _Ope],
      [0, 64 | 0, 0],
      3
    ];
    exports2.OpsItemEventSummary$ = [
      3,
      n06,
      _OIES,
      0,
      [_OII, _EIv, _Sou, _DTe, _Det, _CBr, _CT2],
      [0, 0, 0, 0, 0, () => exports2.OpsItemIdentity$, 4]
    ];
    exports2.OpsItemFilter$ = [
      3,
      n06,
      _OIFp,
      0,
      [_K2, _Va, _Ope],
      [0, 64 | 0, 0],
      3
    ];
    exports2.OpsItemIdentity$ = [
      3,
      n06,
      _OIIp,
      0,
      [_Arn],
      [0]
    ];
    exports2.OpsItemNotification$ = [
      3,
      n06,
      _OIN,
      0,
      [_Arn],
      [0]
    ];
    exports2.OpsItemRelatedItemsFilter$ = [
      3,
      n06,
      _OIRIF,
      0,
      [_K2, _Va, _Ope],
      [0, 64 | 0, 0],
      3
    ];
    exports2.OpsItemRelatedItemSummary$ = [
      3,
      n06,
      _OIRIS,
      0,
      [_OII, _AIs, _RTe, _AT3, _RU, _CBr, _CT2, _LMB, _LMT],
      [0, 0, 0, 0, 0, () => exports2.OpsItemIdentity$, 4, () => exports2.OpsItemIdentity$, 4]
    ];
    exports2.OpsItemSummary$ = [
      3,
      n06,
      _OISp,
      0,
      [_CBr, _CT2, _LMB, _LMT, _Pr2, _Sou, _St, _OII, _Ti, _OD, _Ca, _Se, _OIT, _AST, _AETc, _PST, _PET],
      [0, 4, 0, 4, 1, 0, 0, 0, 0, () => OpsItemOperationalData, 0, 0, 0, 4, 4, 4, 4]
    ];
    exports2.OpsMetadata$ = [
      3,
      n06,
      _OM,
      0,
      [_RI, _OMA, _LMD, _LMU, _CDr],
      [0, 0, 4, 0, 4]
    ];
    exports2.OpsMetadataFilter$ = [
      3,
      n06,
      _OMF,
      0,
      [_K2, _Va],
      [0, 64 | 0],
      2
    ];
    exports2.OpsResultAttribute$ = [
      3,
      n06,
      _ORA,
      0,
      [_TN],
      [0],
      1
    ];
    exports2.OutputSource$ = [
      3,
      n06,
      _OS,
      0,
      [_OSI, _OSTu],
      [0, 0]
    ];
    exports2.Parameter$ = [
      3,
      n06,
      _Par,
      0,
      [_N, _Ty, _V2, _Ve, _Sel, _SRo, _LMD, _ARN, _DTa],
      [0, 0, [() => PSParameterValue, 0], 1, 0, 0, 4, 0, 0]
    ];
    exports2.ParameterHistory$ = [
      3,
      n06,
      _PHa,
      0,
      [_N, _Ty, _KI, _LMD, _LMU, _D, _V2, _APl, _Ve, _La, _Tie, _Po, _DTa],
      [0, 0, 0, 4, 0, 0, [() => PSParameterValue, 0], 0, 1, 64 | 0, 0, () => ParameterPolicyList, 0]
    ];
    exports2.ParameterInlinePolicy$ = [
      3,
      n06,
      _PIP,
      0,
      [_PTo, _PTol, _PSo],
      [0, 0, 0]
    ];
    exports2.ParameterMetadata$ = [
      3,
      n06,
      _PM,
      0,
      [_N, _ARN, _Ty, _KI, _LMD, _LMU, _D, _APl, _Ve, _Tie, _Po, _DTa],
      [0, 0, 0, 0, 4, 0, 0, 0, 1, 0, () => ParameterPolicyList, 0]
    ];
    exports2.ParametersFilter$ = [
      3,
      n06,
      _PFa,
      0,
      [_K2, _Va],
      [0, 64 | 0],
      2
    ];
    exports2.ParameterStringFilter$ = [
      3,
      n06,
      _PSF,
      0,
      [_K2, _Opt, _Va],
      [0, 0, 64 | 0],
      1
    ];
    exports2.ParentStepDetails$ = [
      3,
      n06,
      _PSD,
      0,
      [_SEI, _SNt, _Ac, _It, _IV],
      [0, 0, 0, 1, 0]
    ];
    exports2.Patch$ = [
      3,
      n06,
      _Pat,
      0,
      [_I, _RDe, _Ti, _D, _CU, _Ven, _PFr, _Prod, _Cl, _MSs, _KNb, _MN, _Lan, _AIdv, _BIu, _CVEI, _N, _Ep, _Ve, _Rel, _Arc, _Se, _Rep],
      [0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64 | 0, 64 | 0, 64 | 0, 0, 1, 0, 0, 0, 0, 0]
    ];
    exports2.PatchBaselineIdentity$ = [
      3,
      n06,
      _PBI,
      0,
      [_BI, _BN, _OSp, _BD, _DB],
      [0, 0, 0, 0, 2]
    ];
    exports2.PatchComplianceData$ = [
      3,
      n06,
      _PCD,
      0,
      [_Ti, _KBI, _Cl, _Se, _S, _ITnst, _CVEI],
      [0, 0, 0, 0, 0, 4, 0],
      6
    ];
    exports2.PatchFilter$ = [
      3,
      n06,
      _PFat,
      0,
      [_K2, _Va],
      [0, 64 | 0],
      2
    ];
    exports2.PatchFilterGroup$ = [
      3,
      n06,
      _PFG,
      0,
      [_PFatc],
      [() => PatchFilterList],
      1
    ];
    exports2.PatchGroupPatchBaselineMapping$ = [
      3,
      n06,
      _PGPBM,
      0,
      [_PG, _BIas],
      [0, () => exports2.PatchBaselineIdentity$]
    ];
    exports2.PatchOrchestratorFilter$ = [
      3,
      n06,
      _POF,
      0,
      [_K2, _Va],
      [0, 64 | 0]
    ];
    exports2.PatchRule$ = [
      3,
      n06,
      _PR,
      0,
      [_PFG, _CL, _AAD, _AUD, _ENS],
      [() => exports2.PatchFilterGroup$, 0, 1, 0, 2],
      1
    ];
    exports2.PatchRuleGroup$ = [
      3,
      n06,
      _PRG,
      0,
      [_PRa],
      [() => PatchRuleList],
      1
    ];
    exports2.PatchSource$ = [
      3,
      n06,
      _PSat,
      0,
      [_N, _Produ, _Conf],
      [0, 64 | 0, [() => PatchSourceConfiguration, 0]],
      3
    ];
    exports2.PatchStatus$ = [
      3,
      n06,
      _PSa,
      0,
      [_DSep, _CL, _ADp],
      [0, 0, 4]
    ];
    exports2.ProgressCounters$ = [
      3,
      n06,
      _PC2,
      0,
      [_TSo, _SSu, _FSa, _CSa, _TOS],
      [1, 1, 1, 1, 1]
    ];
    exports2.PutComplianceItemsRequest$ = [
      3,
      n06,
      _PCIR,
      0,
      [_RI, _RTe, _CTo, _ES, _Ite, _ICH, _UTp],
      [0, 0, 0, () => exports2.ComplianceExecutionSummary$, () => ComplianceItemEntryList, 0, 0],
      5
    ];
    exports2.PutComplianceItemsResult$ = [
      3,
      n06,
      _PCIRu,
      0,
      [],
      []
    ];
    exports2.PutInventoryRequest$ = [
      3,
      n06,
      _PIR,
      0,
      [_II2, _Ite],
      [0, [() => InventoryItemList, 0]],
      2
    ];
    exports2.PutInventoryResult$ = [
      3,
      n06,
      _PIRu,
      0,
      [_M],
      [0]
    ];
    exports2.PutParameterRequest$ = [
      3,
      n06,
      _PPR,
      0,
      [_N, _V2, _D, _Ty, _KI, _Ov, _APl, _T2, _Tie, _Po, _DTa],
      [0, [() => PSParameterValue, 0], 0, 0, 0, 2, 0, () => TagList, 0, 0, 0],
      2
    ];
    exports2.PutParameterResult$ = [
      3,
      n06,
      _PPRu,
      0,
      [_Ve, _Tie],
      [1, 0]
    ];
    exports2.PutResourcePolicyRequest$ = [
      3,
      n06,
      _PRPR,
      0,
      [_RA2, _Pol, _PI2, _PH],
      [0, 0, 0, 0],
      2
    ];
    exports2.PutResourcePolicyResponse$ = [
      3,
      n06,
      _PRPRu,
      0,
      [_PI2, _PH],
      [0, 0]
    ];
    exports2.RegisterDefaultPatchBaselineRequest$ = [
      3,
      n06,
      _RDPBR,
      0,
      [_BI],
      [0],
      1
    ];
    exports2.RegisterDefaultPatchBaselineResult$ = [
      3,
      n06,
      _RDPBRe,
      0,
      [_BI],
      [0]
    ];
    exports2.RegisterPatchBaselineForPatchGroupRequest$ = [
      3,
      n06,
      _RPBFPGR,
      0,
      [_BI, _PG],
      [0, 0],
      2
    ];
    exports2.RegisterPatchBaselineForPatchGroupResult$ = [
      3,
      n06,
      _RPBFPGRe,
      0,
      [_BI, _PG],
      [0, 0]
    ];
    exports2.RegisterTargetWithMaintenanceWindowRequest$ = [
      3,
      n06,
      _RTWMWR,
      0,
      [_WI, _RTe, _Ta2, _OI, _N, _D, _CTl],
      [0, 0, () => Targets2, [() => OwnerInformation, 0], 0, [() => MaintenanceWindowDescription, 0], [0, 4]],
      3
    ];
    exports2.RegisterTargetWithMaintenanceWindowResult$ = [
      3,
      n06,
      _RTWMWRe,
      0,
      [_WTI],
      [0]
    ];
    exports2.RegisterTaskWithMaintenanceWindowRequest$ = [
      3,
      n06,
      _RTWMWReg,
      0,
      [_WI, _TAa, _TTa, _Ta2, _SRA, _TPa, _TIP, _Pr2, _MC, _ME, _LI, _N, _D, _CTl, _CB, _AC],
      [0, 0, 0, () => Targets2, 0, [() => MaintenanceWindowTaskParameters, 0], [() => exports2.MaintenanceWindowTaskInvocationParameters$, 0], 1, 0, 0, () => exports2.LoggingInfo$, 0, [() => MaintenanceWindowDescription, 0], [0, 4], 0, () => exports2.AlarmConfiguration$],
      3
    ];
    exports2.RegisterTaskWithMaintenanceWindowResult$ = [
      3,
      n06,
      _RTWMWRegi,
      0,
      [_WTIi],
      [0]
    ];
    exports2.RegistrationMetadataItem$ = [
      3,
      n06,
      _RMI,
      0,
      [_K2, _V2],
      [0, 0],
      2
    ];
    exports2.RelatedOpsItem$ = [
      3,
      n06,
      _ROIe,
      0,
      [_OII],
      [0],
      1
    ];
    exports2.RemoveTagsFromResourceRequest$ = [
      3,
      n06,
      _RTFRR,
      0,
      [_RTe, _RI, _TK],
      [0, 0, 64 | 0],
      3
    ];
    exports2.RemoveTagsFromResourceResult$ = [
      3,
      n06,
      _RTFRRe,
      0,
      [],
      []
    ];
    exports2.ResetServiceSettingRequest$ = [
      3,
      n06,
      _RSSR,
      0,
      [_SIe],
      [0],
      1
    ];
    exports2.ResetServiceSettingResult$ = [
      3,
      n06,
      _RSSRe,
      0,
      [_SSe],
      [() => exports2.ServiceSetting$]
    ];
    exports2.ResolvedTargets$ = [
      3,
      n06,
      _RTes,
      0,
      [_PVar, _Tr],
      [64 | 0, 2]
    ];
    exports2.ResourceComplianceSummaryItem$ = [
      3,
      n06,
      _RCSIe,
      0,
      [_CTo, _RTe, _RI, _St, _OSv, _ES, _CSo, _NCS],
      [0, 0, 0, 0, 0, () => exports2.ComplianceExecutionSummary$, () => exports2.CompliantSummary$, () => exports2.NonCompliantSummary$]
    ];
    exports2.ResourceDataSyncAwsOrganizationsSource$ = [
      3,
      n06,
      _RDSAOS,
      0,
      [_OSTr, _OUr],
      [0, () => ResourceDataSyncOrganizationalUnitList],
      1
    ];
    exports2.ResourceDataSyncDestinationDataSharing$ = [
      3,
      n06,
      _RDSDDS,
      0,
      [_DDST],
      [0]
    ];
    exports2.ResourceDataSyncItem$ = [
      3,
      n06,
      _RDSIe,
      0,
      [_SN2, _ST3, _SSy, _SDe, _LST, _LSST, _SLMT, _LS, _SCT, _LSSM],
      [0, 0, () => exports2.ResourceDataSyncSourceWithState$, () => exports2.ResourceDataSyncS3Destination$, 4, 4, 4, 0, 4, 0]
    ];
    exports2.ResourceDataSyncOrganizationalUnit$ = [
      3,
      n06,
      _RDSOU,
      0,
      [_OUI],
      [0]
    ];
    exports2.ResourceDataSyncS3Destination$ = [
      3,
      n06,
      _RDSSD,
      0,
      [_BNu, _SFy, _Reg, _Pre, _AWSKMSKARN, _DDS],
      [0, 0, 0, 0, 0, () => exports2.ResourceDataSyncDestinationDataSharing$],
      3
    ];
    exports2.ResourceDataSyncSource$ = [
      3,
      n06,
      _RDSS,
      0,
      [_STo, _SRou, _AOS, _IFR, _EAODS],
      [0, 64 | 0, () => exports2.ResourceDataSyncAwsOrganizationsSource$, 2, 2],
      2
    ];
    exports2.ResourceDataSyncSourceWithState$ = [
      3,
      n06,
      _RDSSWS,
      0,
      [_STo, _AOS, _SRou, _IFR, _S, _EAODS],
      [0, () => exports2.ResourceDataSyncAwsOrganizationsSource$, 64 | 0, 2, 0, 2]
    ];
    exports2.ResultAttribute$ = [
      3,
      n06,
      _RAes,
      0,
      [_TN],
      [0],
      1
    ];
    exports2.ResumeSessionRequest$ = [
      3,
      n06,
      _RSR,
      0,
      [_SIes],
      [0],
      1
    ];
    exports2.ResumeSessionResponse$ = [
      3,
      n06,
      _RSRe,
      0,
      [_SIes, _TV, _SUt],
      [0, 0, 0]
    ];
    exports2.ReviewInformation$ = [
      3,
      n06,
      _RIe,
      0,
      [_RTev, _St, _Rev],
      [4, 0, 0]
    ];
    exports2.Runbook$ = [
      3,
      n06,
      _Ru,
      0,
      [_DN, _DV, _P2, _TPN, _Ta2, _TM, _MC, _ME, _TL],
      [0, 0, [2, n06, _APM, 0, 0, 64 | 0], 0, () => Targets2, [1, n06, _TM, 0, [2, n06, _TMa, 0, 0, 64 | 0]], 0, 0, () => TargetLocations],
      1
    ];
    exports2.S3OutputLocation$ = [
      3,
      n06,
      _SOL,
      0,
      [_OSR, _OSBN, _OSKP],
      [0, 0, 0]
    ];
    exports2.S3OutputUrl$ = [
      3,
      n06,
      _SOUu,
      0,
      [_OU],
      [0]
    ];
    exports2.ScheduledWindowExecution$ = [
      3,
      n06,
      _SWEc,
      0,
      [_WI, _N, _ET],
      [0, 0, 0]
    ];
    exports2.SendAutomationSignalRequest$ = [
      3,
      n06,
      _SASR,
      0,
      [_AEI, _STi, _Pay],
      [0, 0, [2, n06, _APM, 0, 0, 64 | 0]],
      2
    ];
    exports2.SendAutomationSignalResult$ = [
      3,
      n06,
      _SASRe,
      0,
      [],
      []
    ];
    exports2.SendCommandRequest$ = [
      3,
      n06,
      _SCR,
      0,
      [_DN, _IIn, _Ta2, _DV, _DH, _DHT, _TS, _Co, _P2, _OSR, _OSBN, _OSKP, _MC, _ME, _SRA, _NC, _CWOC, _AC],
      [0, 64 | 0, () => Targets2, 0, 0, 0, 1, 0, [() => _Parameters, 0], 0, 0, 0, 0, 0, 0, () => exports2.NotificationConfig$, () => exports2.CloudWatchOutputConfig$, () => exports2.AlarmConfiguration$],
      1
    ];
    exports2.SendCommandResult$ = [
      3,
      n06,
      _SCRe,
      0,
      [_C3],
      [[() => exports2.Command$, 0]]
    ];
    exports2.ServiceSetting$ = [
      3,
      n06,
      _SSe,
      0,
      [_SIe, _SVe, _LMD, _LMU, _ARN, _St],
      [0, 0, 4, 0, 0, 0]
    ];
    exports2.Session$ = [
      3,
      n06,
      _Sess,
      0,
      [_SIes, _Tar, _St, _SDt, _EDn, _DN, _Ow, _Rea, _De, _OU, _MSD, _ATc],
      [0, 0, 0, 4, 4, 0, 0, 0, 0, () => exports2.SessionManagerOutputUrl$, 0, 0]
    ];
    exports2.SessionFilter$ = [
      3,
      n06,
      _SFe,
      0,
      [_k, _v],
      [0, 0],
      2
    ];
    exports2.SessionManagerOutputUrl$ = [
      3,
      n06,
      _SMOU,
      0,
      [_SOUu, _CWOU],
      [0, 0]
    ];
    exports2.SeveritySummary$ = [
      3,
      n06,
      _SS,
      0,
      [_CCr, _HC, _MCe, _LC, _ICn, _UC],
      [1, 1, 1, 1, 1, 1]
    ];
    exports2.StartAccessRequestRequest$ = [
      3,
      n06,
      _SARR,
      0,
      [_Rea, _Ta2, _T2],
      [0, () => Targets2, () => TagList],
      2
    ];
    exports2.StartAccessRequestResponse$ = [
      3,
      n06,
      _SARRt,
      0,
      [_ARI2],
      [0]
    ];
    exports2.StartAssociationsOnceRequest$ = [
      3,
      n06,
      _SAOR,
      0,
      [_AIss],
      [64 | 0],
      1
    ];
    exports2.StartAssociationsOnceResult$ = [
      3,
      n06,
      _SAORt,
      0,
      [],
      []
    ];
    exports2.StartAutomationExecutionRequest$ = [
      3,
      n06,
      _SAER,
      0,
      [_DN, _DV, _P2, _CTl, _Mo, _TPN, _Ta2, _TM, _MC, _ME, _TL, _T2, _AC, _TLURL],
      [0, 0, [2, n06, _APM, 0, 0, 64 | 0], 0, 0, 0, () => Targets2, [1, n06, _TM, 0, [2, n06, _TMa, 0, 0, 64 | 0]], 0, 0, () => TargetLocations, () => TagList, () => exports2.AlarmConfiguration$, 0],
      1
    ];
    exports2.StartAutomationExecutionResult$ = [
      3,
      n06,
      _SAERt,
      0,
      [_AEI],
      [0]
    ];
    exports2.StartChangeRequestExecutionRequest$ = [
      3,
      n06,
      _SCRER,
      0,
      [_DN, _R, _STc, _DV, _P2, _CRN, _CTl, _AA, _T2, _SETc, _CDh],
      [0, () => Runbooks, 4, 0, [2, n06, _APM, 0, 0, 64 | 0], 0, 0, 2, () => TagList, 4, 0],
      2
    ];
    exports2.StartChangeRequestExecutionResult$ = [
      3,
      n06,
      _SCRERt,
      0,
      [_AEI],
      [0]
    ];
    exports2.StartExecutionPreviewRequest$ = [
      3,
      n06,
      _SEPR,
      0,
      [_DN, _DV, _EIx],
      [0, 0, () => exports2.ExecutionInputs$],
      1
    ];
    exports2.StartExecutionPreviewResponse$ = [
      3,
      n06,
      _SEPRt,
      0,
      [_EPI],
      [0]
    ];
    exports2.StartSessionRequest$ = [
      3,
      n06,
      _SSR,
      0,
      [_Tar, _DN, _Rea, _P2],
      [0, 0, 0, [2, n06, _SMP, 0, 0, 64 | 0]],
      1
    ];
    exports2.StartSessionResponse$ = [
      3,
      n06,
      _SSRt,
      0,
      [_SIes, _TV, _SUt],
      [0, 0, 0]
    ];
    exports2.StepExecution$ = [
      3,
      n06,
      _SEte,
      0,
      [_SNt, _Ac, _TS, _OFn, _MA, _EST, _EET, _SSt, _RCes, _Inpu, _Ou, _Res, _FM, _FD, _SEI, _OP, _IE, _NS, _ICs, _VNS, _Ta2, _TLar, _TA, _PSD],
      [0, 0, 1, 0, 1, 4, 4, 0, 0, 128 | 0, [2, n06, _APM, 0, 0, 64 | 0], 0, 0, () => exports2.FailureDetails$, 0, [2, n06, _APM, 0, 0, 64 | 0], 2, 0, 2, 64 | 0, () => Targets2, () => exports2.TargetLocation$, () => AlarmStateInformationList, () => exports2.ParentStepDetails$]
    ];
    exports2.StepExecutionFilter$ = [
      3,
      n06,
      _SEF,
      0,
      [_K2, _Va],
      [0, 64 | 0],
      2
    ];
    exports2.StopAutomationExecutionRequest$ = [
      3,
      n06,
      _SAERto,
      0,
      [_AEI, _Ty],
      [0, 0],
      1
    ];
    exports2.StopAutomationExecutionResult$ = [
      3,
      n06,
      _SAERtop,
      0,
      [],
      []
    ];
    exports2.Tag$ = [
      3,
      n06,
      _Tag,
      0,
      [_K2, _V2],
      [0, 0],
      2
    ];
    exports2.Target$ = [
      3,
      n06,
      _Tar,
      0,
      [_K2, _Va],
      [0, 64 | 0]
    ];
    exports2.TargetLocation$ = [
      3,
      n06,
      _TLar,
      0,
      [_Acc, _Re, _TLMC, _TLME, _ERN, _TLAC, _ICOU, _EAx, _Ta2, _TMC, _TME],
      [64 | 0, 64 | 0, 0, 0, 0, () => exports2.AlarmConfiguration$, 2, 64 | 0, () => Targets2, 0, 0]
    ];
    exports2.TargetPreview$ = [
      3,
      n06,
      _TPar,
      0,
      [_Cou, _TT],
      [1, 0]
    ];
    exports2.TerminateSessionRequest$ = [
      3,
      n06,
      _TSR,
      0,
      [_SIes],
      [0],
      1
    ];
    exports2.TerminateSessionResponse$ = [
      3,
      n06,
      _TSRe,
      0,
      [_SIes],
      [0]
    ];
    exports2.UnlabelParameterVersionRequest$ = [
      3,
      n06,
      _UPVR,
      0,
      [_N, _PVa, _La],
      [0, 1, 64 | 0],
      3
    ];
    exports2.UnlabelParameterVersionResult$ = [
      3,
      n06,
      _UPVRn,
      0,
      [_RLe, _IL],
      [64 | 0, 64 | 0]
    ];
    exports2.UpdateAssociationRequest$ = [
      3,
      n06,
      _UAR,
      0,
      [_AIs, _P2, _DV, _SE, _OL, _N, _Ta2, _AN, _AV, _ATPN, _ME, _MC, _CS2, _SCy, _AOACI, _CN, _TL, _SO, _Du, _TM, _AC, _ADAR],
      [0, [() => _Parameters, 0], 0, 0, () => exports2.InstanceAssociationOutputLocation$, 0, () => Targets2, 0, 0, 0, 0, 0, 0, 0, 2, 64 | 0, () => TargetLocations, 1, 1, [1, n06, _TM, 0, [2, n06, _TMa, 0, 0, 64 | 0]], () => exports2.AlarmConfiguration$, 0],
      1
    ];
    exports2.UpdateAssociationResult$ = [
      3,
      n06,
      _UARp,
      0,
      [_AD],
      [[() => exports2.AssociationDescription$, 0]]
    ];
    exports2.UpdateAssociationStatusRequest$ = [
      3,
      n06,
      _UASR,
      0,
      [_N, _II2, _AS],
      [0, 0, () => exports2.AssociationStatus$],
      3
    ];
    exports2.UpdateAssociationStatusResult$ = [
      3,
      n06,
      _UASRp,
      0,
      [_AD],
      [[() => exports2.AssociationDescription$, 0]]
    ];
    exports2.UpdateDocumentDefaultVersionRequest$ = [
      3,
      n06,
      _UDDVR,
      0,
      [_N, _DV],
      [0, 0],
      2
    ];
    exports2.UpdateDocumentDefaultVersionResult$ = [
      3,
      n06,
      _UDDVRp,
      0,
      [_D],
      [() => exports2.DocumentDefaultVersionDescription$]
    ];
    exports2.UpdateDocumentMetadataRequest$ = [
      3,
      n06,
      _UDMR,
      0,
      [_N, _DRoc, _DV],
      [0, () => exports2.DocumentReviews$, 0],
      2
    ];
    exports2.UpdateDocumentMetadataResponse$ = [
      3,
      n06,
      _UDMRp,
      0,
      [],
      []
    ];
    exports2.UpdateDocumentRequest$ = [
      3,
      n06,
      _UDR,
      0,
      [_Con, _N, _At, _DNi, _VN, _DV, _DF, _TT],
      [0, 0, () => AttachmentsSourceList, 0, 0, 0, 0, 0],
      2
    ];
    exports2.UpdateDocumentResult$ = [
      3,
      n06,
      _UDRp,
      0,
      [_DD],
      [[() => exports2.DocumentDescription$, 0]]
    ];
    exports2.UpdateMaintenanceWindowRequest$ = [
      3,
      n06,
      _UMWR,
      0,
      [_WI, _N, _D, _SDt, _EDn, _Sc, _STch, _SO, _Du, _Cu, _AUT, _Ena, _Repl],
      [0, 0, [() => MaintenanceWindowDescription, 0], 0, 0, 0, 0, 1, 1, 1, 2, 2, 2],
      1
    ];
    exports2.UpdateMaintenanceWindowResult$ = [
      3,
      n06,
      _UMWRp,
      0,
      [_WI, _N, _D, _SDt, _EDn, _Sc, _STch, _SO, _Du, _Cu, _AUT, _Ena],
      [0, 0, [() => MaintenanceWindowDescription, 0], 0, 0, 0, 0, 1, 1, 1, 2, 2]
    ];
    exports2.UpdateMaintenanceWindowTargetRequest$ = [
      3,
      n06,
      _UMWTR,
      0,
      [_WI, _WTI, _Ta2, _OI, _N, _D, _Repl],
      [0, 0, () => Targets2, [() => OwnerInformation, 0], 0, [() => MaintenanceWindowDescription, 0], 2],
      2
    ];
    exports2.UpdateMaintenanceWindowTargetResult$ = [
      3,
      n06,
      _UMWTRp,
      0,
      [_WI, _WTI, _Ta2, _OI, _N, _D],
      [0, 0, () => Targets2, [() => OwnerInformation, 0], 0, [() => MaintenanceWindowDescription, 0]]
    ];
    exports2.UpdateMaintenanceWindowTaskRequest$ = [
      3,
      n06,
      _UMWTRpd,
      0,
      [_WI, _WTIi, _Ta2, _TAa, _SRA, _TPa, _TIP, _Pr2, _MC, _ME, _LI, _N, _D, _Repl, _CB, _AC],
      [0, 0, () => Targets2, 0, 0, [() => MaintenanceWindowTaskParameters, 0], [() => exports2.MaintenanceWindowTaskInvocationParameters$, 0], 1, 0, 0, () => exports2.LoggingInfo$, 0, [() => MaintenanceWindowDescription, 0], 2, 0, () => exports2.AlarmConfiguration$],
      2
    ];
    exports2.UpdateMaintenanceWindowTaskResult$ = [
      3,
      n06,
      _UMWTRpda,
      0,
      [_WI, _WTIi, _Ta2, _TAa, _SRA, _TPa, _TIP, _Pr2, _MC, _ME, _LI, _N, _D, _CB, _AC],
      [0, 0, () => Targets2, 0, 0, [() => MaintenanceWindowTaskParameters, 0], [() => exports2.MaintenanceWindowTaskInvocationParameters$, 0], 1, 0, 0, () => exports2.LoggingInfo$, 0, [() => MaintenanceWindowDescription, 0], 0, () => exports2.AlarmConfiguration$]
    ];
    exports2.UpdateManagedInstanceRoleRequest$ = [
      3,
      n06,
      _UMIRR,
      0,
      [_II2, _IRa],
      [0, 0],
      2
    ];
    exports2.UpdateManagedInstanceRoleResult$ = [
      3,
      n06,
      _UMIRRp,
      0,
      [],
      []
    ];
    exports2.UpdateOpsItemRequest$ = [
      3,
      n06,
      _UOIR,
      0,
      [_OII, _D, _OD, _ODTD, _No, _Pr2, _ROI, _St, _Ti, _Ca, _Se, _AST, _AETc, _PST, _PET, _OIA],
      [0, 0, () => OpsItemOperationalData, 64 | 0, () => OpsItemNotifications, 1, () => RelatedOpsItems, 0, 0, 0, 0, 4, 4, 4, 4, 0],
      1
    ];
    exports2.UpdateOpsItemResponse$ = [
      3,
      n06,
      _UOIRp,
      0,
      [],
      []
    ];
    exports2.UpdateOpsMetadataRequest$ = [
      3,
      n06,
      _UOMR,
      0,
      [_OMA, _MTU, _KTD],
      [0, () => MetadataMap, 64 | 0],
      1
    ];
    exports2.UpdateOpsMetadataResult$ = [
      3,
      n06,
      _UOMRp,
      0,
      [_OMA],
      [0]
    ];
    exports2.UpdatePatchBaselineRequest$ = [
      3,
      n06,
      _UPBR,
      0,
      [_BI, _N, _GF, _AR2, _AP, _APCL, _APENS, _RP, _RPA, _D, _So, _ASUCS, _Repl],
      [0, 0, () => exports2.PatchFilterGroup$, () => exports2.PatchRuleGroup$, 64 | 0, 0, 2, 64 | 0, 0, 0, [() => PatchSourceList, 0], 0, 2],
      1
    ];
    exports2.UpdatePatchBaselineResult$ = [
      3,
      n06,
      _UPBRp,
      0,
      [_BI, _N, _OSp, _GF, _AR2, _AP, _APCL, _APENS, _RP, _RPA, _CD, _MD, _D, _So, _ASUCS],
      [0, 0, 0, () => exports2.PatchFilterGroup$, () => exports2.PatchRuleGroup$, 64 | 0, 0, 2, 64 | 0, 0, 4, 4, 0, [() => PatchSourceList, 0], 0]
    ];
    exports2.UpdateResourceDataSyncRequest$ = [
      3,
      n06,
      _URDSR,
      0,
      [_SN2, _ST3, _SSy],
      [0, 0, () => exports2.ResourceDataSyncSource$],
      3
    ];
    exports2.UpdateResourceDataSyncResult$ = [
      3,
      n06,
      _URDSRp,
      0,
      [],
      []
    ];
    exports2.UpdateServiceSettingRequest$ = [
      3,
      n06,
      _USSR,
      0,
      [_SIe, _SVe],
      [0, 0],
      2
    ];
    exports2.UpdateServiceSettingResult$ = [
      3,
      n06,
      _USSRp,
      0,
      [],
      []
    ];
    var AccountIdList = [
      1,
      n06,
      _AIL,
      0,
      [
        0,
        { [_xN]: _AIc }
      ]
    ];
    var Accounts = 64 | 0;
    var AccountSharingInfoList = [
      1,
      n06,
      _ASIL,
      0,
      [
        () => exports2.AccountSharingInfo$,
        { [_xN]: _ASI }
      ]
    ];
    var ActivationList = [
      1,
      n06,
      _AL,
      0,
      () => exports2.Activation$
    ];
    var AlarmList = [
      1,
      n06,
      _ALl,
      0,
      () => exports2.Alarm$
    ];
    var AlarmStateInformationList = [
      1,
      n06,
      _ASILl,
      0,
      () => exports2.AlarmStateInformation$
    ];
    var AssociationDescriptionList = [
      1,
      n06,
      _ADL,
      0,
      [
        () => exports2.AssociationDescription$,
        { [_xN]: _AD }
      ]
    ];
    var AssociationExecutionFilterList = [
      1,
      n06,
      _AEFL,
      0,
      [
        () => exports2.AssociationExecutionFilter$,
        { [_xN]: _AEF }
      ]
    ];
    var AssociationExecutionsList = [
      1,
      n06,
      _AEL,
      0,
      [
        () => exports2.AssociationExecution$,
        { [_xN]: _AE }
      ]
    ];
    var AssociationExecutionTargetsFilterList = [
      1,
      n06,
      _AETFL,
      0,
      [
        () => exports2.AssociationExecutionTargetsFilter$,
        { [_xN]: _AETF }
      ]
    ];
    var AssociationExecutionTargetsList = [
      1,
      n06,
      _AETL,
      0,
      [
        () => exports2.AssociationExecutionTarget$,
        { [_xN]: _AET }
      ]
    ];
    var AssociationFilterList = [
      1,
      n06,
      _AFL,
      0,
      [
        () => exports2.AssociationFilter$,
        { [_xN]: _AF }
      ]
    ];
    var AssociationIdList = 64 | 0;
    var AssociationList = [
      1,
      n06,
      _ALs,
      0,
      [
        () => exports2.Association$,
        { [_xN]: _As }
      ]
    ];
    var AssociationVersionList = [
      1,
      n06,
      _AVL,
      0,
      [
        () => exports2.AssociationVersionInfo$,
        0
      ]
    ];
    var AttachmentContentList = [
      1,
      n06,
      _ACL,
      0,
      [
        () => exports2.AttachmentContent$,
        { [_xN]: _ACt }
      ]
    ];
    var AttachmentInformationList = [
      1,
      n06,
      _AILt,
      0,
      [
        () => exports2.AttachmentInformation$,
        { [_xN]: _AIt }
      ]
    ];
    var AttachmentsSourceList = [
      1,
      n06,
      _ASL,
      0,
      () => exports2.AttachmentsSource$
    ];
    var AttachmentsSourceValues = 64 | 0;
    var AutomationExecutionFilterList = [
      1,
      n06,
      _AEFLu,
      0,
      () => exports2.AutomationExecutionFilter$
    ];
    var AutomationExecutionFilterValueList = 64 | 0;
    var AutomationExecutionMetadataList = [
      1,
      n06,
      _AEML,
      0,
      () => exports2.AutomationExecutionMetadata$
    ];
    var AutomationParameterValueList = 64 | 0;
    var CalendarNameOrARNList = 64 | 0;
    var CategoryEnumList = 64 | 0;
    var CategoryList = 64 | 0;
    var CommandFilterList = [
      1,
      n06,
      _CFL,
      0,
      () => exports2.CommandFilter$
    ];
    var CommandInvocationList = [
      1,
      n06,
      _CIL,
      0,
      () => exports2.CommandInvocation$
    ];
    var CommandList = [
      1,
      n06,
      _CLo,
      0,
      [
        () => exports2.Command$,
        0
      ]
    ];
    var CommandPluginList = [
      1,
      n06,
      _CPL,
      0,
      () => exports2.CommandPlugin$
    ];
    var ComplianceItemEntryList = [
      1,
      n06,
      _CIEL,
      0,
      () => exports2.ComplianceItemEntry$
    ];
    var ComplianceItemList = [
      1,
      n06,
      _CILo,
      0,
      [
        () => exports2.ComplianceItem$,
        { [_xN]: _Item }
      ]
    ];
    var ComplianceResourceIdList = 64 | 0;
    var ComplianceResourceTypeList = 64 | 0;
    var ComplianceStringFilterList = [
      1,
      n06,
      _CSFL,
      0,
      [
        () => exports2.ComplianceStringFilter$,
        { [_xN]: _CFo }
      ]
    ];
    var ComplianceStringFilterValueList = [
      1,
      n06,
      _CSFVL,
      0,
      [
        0,
        { [_xN]: _FVi }
      ]
    ];
    var ComplianceSummaryItemList = [
      1,
      n06,
      _CSIL,
      0,
      [
        () => exports2.ComplianceSummaryItem$,
        { [_xN]: _Item }
      ]
    ];
    var CreateAssociationBatchRequestEntries = [
      1,
      n06,
      _CABREr,
      0,
      [
        () => exports2.CreateAssociationBatchRequestEntry$,
        { [_xN]: _en }
      ]
    ];
    var DescribeActivationsFilterList = [
      1,
      n06,
      _DAFL,
      0,
      () => exports2.DescribeActivationsFilter$
    ];
    var DocumentFilterList = [
      1,
      n06,
      _DFL,
      0,
      [
        () => exports2.DocumentFilter$,
        { [_xN]: _DFo }
      ]
    ];
    var DocumentIdentifierList = [
      1,
      n06,
      _DIL,
      0,
      [
        () => exports2.DocumentIdentifier$,
        { [_xN]: _DIo }
      ]
    ];
    var DocumentKeyValuesFilterList = [
      1,
      n06,
      _DKVFL,
      0,
      () => exports2.DocumentKeyValuesFilter$
    ];
    var DocumentKeyValuesFilterValues = 64 | 0;
    var DocumentParameterList = [
      1,
      n06,
      _DPLo,
      0,
      [
        () => exports2.DocumentParameter$,
        { [_xN]: _DPo }
      ]
    ];
    var DocumentRequiresList = [
      1,
      n06,
      _DRL,
      0,
      () => exports2.DocumentRequires$
    ];
    var DocumentReviewCommentList = [
      1,
      n06,
      _DRCL,
      0,
      () => exports2.DocumentReviewCommentSource$
    ];
    var DocumentReviewerResponseList = [
      1,
      n06,
      _DRRL,
      0,
      () => exports2.DocumentReviewerResponseSource$
    ];
    var DocumentVersionList = [
      1,
      n06,
      _DVL,
      0,
      () => exports2.DocumentVersionInfo$
    ];
    var EffectivePatchList = [
      1,
      n06,
      _EPL,
      0,
      () => exports2.EffectivePatch$
    ];
    var ExcludeAccounts = 64 | 0;
    var FailedCreateAssociationList = [
      1,
      n06,
      _FCAL,
      0,
      [
        () => exports2.FailedCreateAssociation$,
        { [_xN]: _FCAE }
      ]
    ];
    var GetResourcePoliciesResponseEntries = [
      1,
      n06,
      _GRPREe,
      0,
      () => exports2.GetResourcePoliciesResponseEntry$
    ];
    var InstanceAssociationList = [
      1,
      n06,
      _IAL,
      0,
      () => exports2.InstanceAssociation$
    ];
    var InstanceAssociationStatusInfos = [
      1,
      n06,
      _IASI,
      0,
      () => exports2.InstanceAssociationStatusInfo$
    ];
    var InstanceIdList = 64 | 0;
    var InstanceInformationFilterList = [
      1,
      n06,
      _IIFL,
      0,
      [
        () => exports2.InstanceInformationFilter$,
        { [_xN]: _IIF }
      ]
    ];
    var InstanceInformationFilterValueSet = [
      1,
      n06,
      _IIFVS,
      0,
      [
        0,
        { [_xN]: _IIFV }
      ]
    ];
    var InstanceInformationList = [
      1,
      n06,
      _IIL,
      0,
      [
        () => exports2.InstanceInformation$,
        { [_xN]: _IInst }
      ]
    ];
    var InstanceInformationStringFilterList = [
      1,
      n06,
      _IISFL,
      0,
      [
        () => exports2.InstanceInformationStringFilter$,
        { [_xN]: _IISF }
      ]
    ];
    var InstancePatchStateFilterList = [
      1,
      n06,
      _IPSFL,
      0,
      () => exports2.InstancePatchStateFilter$
    ];
    var InstancePatchStateFilterValues = 64 | 0;
    var InstancePatchStateList = [
      1,
      n06,
      _IPSL,
      0,
      [
        () => exports2.InstancePatchState$,
        0
      ]
    ];
    var InstancePatchStatesList = [
      1,
      n06,
      _IPSLn,
      0,
      [
        () => exports2.InstancePatchState$,
        0
      ]
    ];
    var InstanceProperties = [
      1,
      n06,
      _IPn,
      0,
      [
        () => exports2.InstanceProperty$,
        { [_xN]: _IPns }
      ]
    ];
    var InstancePropertyFilterList = [
      1,
      n06,
      _IPFL,
      0,
      [
        () => exports2.InstancePropertyFilter$,
        { [_xN]: _IPF }
      ]
    ];
    var InstancePropertyFilterValueSet = [
      1,
      n06,
      _IPFVS,
      0,
      [
        0,
        { [_xN]: _IPFV }
      ]
    ];
    var InstancePropertyStringFilterList = [
      1,
      n06,
      _IPSFLn,
      0,
      [
        () => exports2.InstancePropertyStringFilter$,
        { [_xN]: _IPSFn }
      ]
    ];
    var InventoryAggregatorList = [
      1,
      n06,
      _IALn,
      0,
      [
        () => exports2.InventoryAggregator$,
        { [_xN]: _Agg }
      ]
    ];
    var InventoryDeletionsList = [
      1,
      n06,
      _IDL,
      0,
      () => exports2.InventoryDeletionStatusItem$
    ];
    var InventoryDeletionSummaryItems = [
      1,
      n06,
      _IDSInv,
      0,
      () => exports2.InventoryDeletionSummaryItem$
    ];
    var InventoryFilterList = [
      1,
      n06,
      _IFL,
      0,
      [
        () => exports2.InventoryFilter$,
        { [_xN]: _IFn }
      ]
    ];
    var InventoryFilterValueList = [
      1,
      n06,
      _IFVL,
      0,
      [
        0,
        { [_xN]: _FVi }
      ]
    ];
    var InventoryGroupList = [
      1,
      n06,
      _IGL,
      0,
      [
        () => exports2.InventoryGroup$,
        { [_xN]: _IG }
      ]
    ];
    var InventoryItemAttributeList = [
      1,
      n06,
      _IIAL,
      0,
      [
        () => exports2.InventoryItemAttribute$,
        { [_xN]: _Attr }
      ]
    ];
    var InventoryItemEntryList = [
      1,
      n06,
      _IIEL,
      0,
      128 | 0
    ];
    var InventoryItemList = [
      1,
      n06,
      _IILn,
      0,
      [
        () => exports2.InventoryItem$,
        { [_xN]: _Item }
      ]
    ];
    var InventoryItemSchemaResultList = [
      1,
      n06,
      _IISRL,
      0,
      [
        () => exports2.InventoryItemSchema$,
        0
      ]
    ];
    var InventoryResultEntityList = [
      1,
      n06,
      _IREL,
      0,
      [
        () => exports2.InventoryResultEntity$,
        { [_xN]: _Entit }
      ]
    ];
    var KeyList = 64 | 0;
    var MaintenanceWindowExecutionList = [
      1,
      n06,
      _MWEL,
      0,
      () => exports2.MaintenanceWindowExecution$
    ];
    var MaintenanceWindowExecutionTaskIdentityList = [
      1,
      n06,
      _MWETIL,
      0,
      () => exports2.MaintenanceWindowExecutionTaskIdentity$
    ];
    var MaintenanceWindowExecutionTaskIdList = 64 | 0;
    var MaintenanceWindowExecutionTaskInvocationIdentityList = [
      1,
      n06,
      _MWETIIL,
      0,
      [
        () => exports2.MaintenanceWindowExecutionTaskInvocationIdentity$,
        0
      ]
    ];
    var MaintenanceWindowFilterList = [
      1,
      n06,
      _MWFL,
      0,
      () => exports2.MaintenanceWindowFilter$
    ];
    var MaintenanceWindowFilterValues = 64 | 0;
    var MaintenanceWindowIdentityList = [
      1,
      n06,
      _MWIL,
      0,
      [
        () => exports2.MaintenanceWindowIdentity$,
        0
      ]
    ];
    var MaintenanceWindowsForTargetList = [
      1,
      n06,
      _MWFTL,
      0,
      () => exports2.MaintenanceWindowIdentityForTarget$
    ];
    var MaintenanceWindowTargetList = [
      1,
      n06,
      _MWTL,
      0,
      [
        () => exports2.MaintenanceWindowTarget$,
        0
      ]
    ];
    var MaintenanceWindowTaskList = [
      1,
      n06,
      _MWTLa,
      0,
      [
        () => exports2.MaintenanceWindowTask$,
        0
      ]
    ];
    var MaintenanceWindowTaskParametersList = [
      1,
      n06,
      _MWTPL,
      8,
      [
        () => MaintenanceWindowTaskParameters,
        0
      ]
    ];
    var MaintenanceWindowTaskParameterValueList = [
      1,
      n06,
      _MWTPVL,
      8,
      [
        () => MaintenanceWindowTaskParameterValue,
        0
      ]
    ];
    var MetadataKeysToDeleteList = 64 | 0;
    var NodeAggregatorList = [
      1,
      n06,
      _NAL,
      0,
      [
        () => exports2.NodeAggregator$,
        { [_xN]: _NA }
      ]
    ];
    var NodeFilterList = [
      1,
      n06,
      _NFL,
      0,
      [
        () => exports2.NodeFilter$,
        { [_xN]: _NF }
      ]
    ];
    var NodeFilterValueList = [
      1,
      n06,
      _NFVL,
      0,
      [
        0,
        { [_xN]: _FVi }
      ]
    ];
    var NodeList = [
      1,
      n06,
      _NL,
      0,
      [
        () => exports2.Node$,
        0
      ]
    ];
    var NodeSummaryList = [
      1,
      n06,
      _NSL,
      0,
      128 | 0
    ];
    var NotificationEventList = 64 | 0;
    var OpsAggregatorList = [
      1,
      n06,
      _OAL,
      0,
      [
        () => exports2.OpsAggregator$,
        { [_xN]: _Agg }
      ]
    ];
    var OpsEntityItemEntryList = [
      1,
      n06,
      _OEIEL,
      0,
      128 | 0
    ];
    var OpsEntityList = [
      1,
      n06,
      _OEL,
      0,
      [
        () => exports2.OpsEntity$,
        { [_xN]: _Entit }
      ]
    ];
    var OpsFilterList = [
      1,
      n06,
      _OFL,
      0,
      [
        () => exports2.OpsFilter$,
        { [_xN]: _OF }
      ]
    ];
    var OpsFilterValueList = [
      1,
      n06,
      _OFVL,
      0,
      [
        0,
        { [_xN]: _FVi }
      ]
    ];
    var OpsItemEventFilters = [
      1,
      n06,
      _OIEFp,
      0,
      () => exports2.OpsItemEventFilter$
    ];
    var OpsItemEventFilterValues = 64 | 0;
    var OpsItemEventSummaries = [
      1,
      n06,
      _OIESp,
      0,
      () => exports2.OpsItemEventSummary$
    ];
    var OpsItemFilters = [
      1,
      n06,
      _OIF,
      0,
      () => exports2.OpsItemFilter$
    ];
    var OpsItemFilterValues = 64 | 0;
    var OpsItemNotifications = [
      1,
      n06,
      _OINp,
      0,
      () => exports2.OpsItemNotification$
    ];
    var OpsItemOpsDataKeysList = 64 | 0;
    var OpsItemParameterNamesList = 64 | 0;
    var OpsItemRelatedItemsFilters = [
      1,
      n06,
      _OIRIFp,
      0,
      () => exports2.OpsItemRelatedItemsFilter$
    ];
    var OpsItemRelatedItemsFilterValues = 64 | 0;
    var OpsItemRelatedItemSummaries = [
      1,
      n06,
      _OIRISp,
      0,
      () => exports2.OpsItemRelatedItemSummary$
    ];
    var OpsItemSummaries = [
      1,
      n06,
      _OIS,
      0,
      () => exports2.OpsItemSummary$
    ];
    var OpsMetadataFilterList = [
      1,
      n06,
      _OMFL,
      0,
      () => exports2.OpsMetadataFilter$
    ];
    var OpsMetadataFilterValueList = 64 | 0;
    var OpsMetadataList = [
      1,
      n06,
      _OML,
      0,
      () => exports2.OpsMetadata$
    ];
    var OpsResultAttributeList = [
      1,
      n06,
      _ORAL,
      0,
      [
        () => exports2.OpsResultAttribute$,
        { [_xN]: _ORA }
      ]
    ];
    var ParameterHistoryList = [
      1,
      n06,
      _PHL,
      0,
      [
        () => exports2.ParameterHistory$,
        0
      ]
    ];
    var ParameterLabelList = 64 | 0;
    var ParameterList = [
      1,
      n06,
      _PL,
      0,
      [
        () => exports2.Parameter$,
        0
      ]
    ];
    var ParameterMetadataList = [
      1,
      n06,
      _PML,
      0,
      () => exports2.ParameterMetadata$
    ];
    var ParameterNameList = 64 | 0;
    var ParameterPolicyList = [
      1,
      n06,
      _PPLa,
      0,
      () => exports2.ParameterInlinePolicy$
    ];
    var ParametersFilterList = [
      1,
      n06,
      _PFL,
      0,
      () => exports2.ParametersFilter$
    ];
    var ParametersFilterValueList = 64 | 0;
    var ParameterStringFilterList = [
      1,
      n06,
      _PSFL,
      0,
      () => exports2.ParameterStringFilter$
    ];
    var ParameterStringFilterValueList = 64 | 0;
    var ParameterValueList = 64 | 0;
    var PatchAdvisoryIdList = 64 | 0;
    var PatchBaselineIdentityList = [
      1,
      n06,
      _PBIL,
      0,
      () => exports2.PatchBaselineIdentity$
    ];
    var PatchBugzillaIdList = 64 | 0;
    var PatchComplianceDataList = [
      1,
      n06,
      _PCDL,
      0,
      () => exports2.PatchComplianceData$
    ];
    var PatchCVEIdList = 64 | 0;
    var PatchFilterList = [
      1,
      n06,
      _PFLa,
      0,
      () => exports2.PatchFilter$
    ];
    var PatchFilterValueList = 64 | 0;
    var PatchGroupList = 64 | 0;
    var PatchGroupPatchBaselineMappingList = [
      1,
      n06,
      _PGPBML,
      0,
      () => exports2.PatchGroupPatchBaselineMapping$
    ];
    var PatchIdList = 64 | 0;
    var PatchList = [
      1,
      n06,
      _PLa,
      0,
      () => exports2.Patch$
    ];
    var PatchOrchestratorFilterList = [
      1,
      n06,
      _POFL,
      0,
      () => exports2.PatchOrchestratorFilter$
    ];
    var PatchOrchestratorFilterValues = 64 | 0;
    var PatchPropertiesList = [
      1,
      n06,
      _PPL,
      0,
      128 | 0
    ];
    var PatchRuleList = [
      1,
      n06,
      _PRL,
      0,
      () => exports2.PatchRule$
    ];
    var PatchSourceList = [
      1,
      n06,
      _PSL,
      0,
      [
        () => exports2.PatchSource$,
        0
      ]
    ];
    var PatchSourceProductList = 64 | 0;
    var PlatformTypeList = [
      1,
      n06,
      _PTL,
      0,
      [
        0,
        { [_xN]: _PTla }
      ]
    ];
    var RegionList = 64 | 0;
    var Regions = 64 | 0;
    var RegistrationMetadataList = [
      1,
      n06,
      _RML,
      0,
      () => exports2.RegistrationMetadataItem$
    ];
    var RelatedOpsItems = [
      1,
      n06,
      _ROI,
      0,
      () => exports2.RelatedOpsItem$
    ];
    var ResourceComplianceSummaryItemList = [
      1,
      n06,
      _RCSIL,
      0,
      [
        () => exports2.ResourceComplianceSummaryItem$,
        { [_xN]: _Item }
      ]
    ];
    var ResourceDataSyncItemList = [
      1,
      n06,
      _RDSIL,
      0,
      () => exports2.ResourceDataSyncItem$
    ];
    var ResourceDataSyncOrganizationalUnitList = [
      1,
      n06,
      _RDSOUL,
      0,
      () => exports2.ResourceDataSyncOrganizationalUnit$
    ];
    var ResourceDataSyncSourceRegionList = 64 | 0;
    var ResourcePolicyParameterNamesList = 64 | 0;
    var ResultAttributeList = [
      1,
      n06,
      _RAL,
      0,
      [
        () => exports2.ResultAttribute$,
        { [_xN]: _RAes }
      ]
    ];
    var ReviewInformationList = [
      1,
      n06,
      _RIL,
      0,
      [
        () => exports2.ReviewInformation$,
        { [_xN]: _RIe }
      ]
    ];
    var Runbooks = [
      1,
      n06,
      _R,
      0,
      () => exports2.Runbook$
    ];
    var ScheduledWindowExecutionList = [
      1,
      n06,
      _SWEL,
      0,
      () => exports2.ScheduledWindowExecution$
    ];
    var SessionFilterList = [
      1,
      n06,
      _SFL,
      0,
      () => exports2.SessionFilter$
    ];
    var SessionList = [
      1,
      n06,
      _SLe,
      0,
      () => exports2.Session$
    ];
    var SessionManagerParameterValueList = 64 | 0;
    var StepExecutionFilterList = [
      1,
      n06,
      _SEFL,
      0,
      () => exports2.StepExecutionFilter$
    ];
    var StepExecutionFilterValueList = 64 | 0;
    var StepExecutionList = [
      1,
      n06,
      _SEL,
      0,
      () => exports2.StepExecution$
    ];
    var StringList = 64 | 0;
    var TagList = [
      1,
      n06,
      _TLa,
      0,
      () => exports2.Tag$
    ];
    var TargetLocations = [
      1,
      n06,
      _TL,
      0,
      () => exports2.TargetLocation$
    ];
    var TargetMaps = [
      1,
      n06,
      _TM,
      0,
      [2, n06, _TMa, 0, 0, 64 | 0]
    ];
    var TargetMapValueList = 64 | 0;
    var TargetParameterList = 64 | 0;
    var TargetPreviewList = [
      1,
      n06,
      _TPL,
      0,
      () => exports2.TargetPreview$
    ];
    var Targets2 = [
      1,
      n06,
      _Ta2,
      0,
      () => exports2.Target$
    ];
    var TargetValues = 64 | 0;
    var ValidNextStepList = 64 | 0;
    var AssociationStatusAggregatedCount = 128 | 1;
    var AutomationParameterMap = [
      2,
      n06,
      _APM,
      0,
      0,
      64 | 0
    ];
    var ComplianceItemDetails = 128 | 0;
    var InstanceAssociationStatusAggregatedCount = 128 | 1;
    var InventoryItemContentContext = 128 | 0;
    var InventoryItemEntry = 128 | 0;
    var InventoryResultItemMap = [
      2,
      n06,
      _IRIM,
      0,
      0,
      () => exports2.InventoryResultItem$
    ];
    var MaintenanceWindowTaskParameters = [
      2,
      n06,
      _MWTP,
      8,
      [
        0,
        0
      ],
      [
        () => exports2.MaintenanceWindowTaskParameterValueExpression$,
        0
      ]
    ];
    var MetadataMap = [
      2,
      n06,
      _MM,
      0,
      0,
      () => exports2.MetadataValue$
    ];
    var NodeSummary = 128 | 0;
    var NormalStringMap = 128 | 0;
    var OpsAggregatorValueMap = 128 | 0;
    var OpsEntityItemEntry = 128 | 0;
    var OpsEntityItemMap = [
      2,
      n06,
      _OEIM,
      0,
      0,
      () => exports2.OpsEntityItem$
    ];
    var OpsItemOperationalData = [
      2,
      n06,
      _OIOD,
      0,
      0,
      () => exports2.OpsItemDataValue$
    ];
    var _Parameters = [
      2,
      n06,
      _P2,
      8,
      0,
      64 | 0
    ];
    var PatchPropertyEntry = 128 | 0;
    var SessionManagerParameters = [
      2,
      n06,
      _SMP,
      0,
      0,
      64 | 0
    ];
    var StepPreviewMap = 128 | 1;
    var TargetMap = [
      2,
      n06,
      _TMa,
      0,
      0,
      64 | 0
    ];
    exports2.ExecutionInputs$ = [
      4,
      n06,
      _EIx,
      0,
      [_Aut],
      [() => exports2.AutomationExecutionInputs$]
    ];
    exports2.ExecutionPreview$ = [
      4,
      n06,
      _EPx,
      0,
      [_Aut],
      [() => exports2.AutomationExecutionPreview$]
    ];
    exports2.NodeType$ = [
      4,
      n06,
      _NTo,
      0,
      [_Ins],
      [[() => exports2.InstanceInfo$, 0]]
    ];
    exports2.AddTagsToResource$ = [
      9,
      n06,
      _ATTR,
      0,
      () => exports2.AddTagsToResourceRequest$,
      () => exports2.AddTagsToResourceResult$
    ];
    exports2.AssociateOpsItemRelatedItem$ = [
      9,
      n06,
      _AOIRI,
      0,
      () => exports2.AssociateOpsItemRelatedItemRequest$,
      () => exports2.AssociateOpsItemRelatedItemResponse$
    ];
    exports2.CancelCommand$ = [
      9,
      n06,
      _CCa,
      0,
      () => exports2.CancelCommandRequest$,
      () => exports2.CancelCommandResult$
    ];
    exports2.CancelMaintenanceWindowExecution$ = [
      9,
      n06,
      _CMWE,
      0,
      () => exports2.CancelMaintenanceWindowExecutionRequest$,
      () => exports2.CancelMaintenanceWindowExecutionResult$
    ];
    exports2.CreateActivation$ = [
      9,
      n06,
      _CAr,
      0,
      () => exports2.CreateActivationRequest$,
      () => exports2.CreateActivationResult$
    ];
    exports2.CreateAssociation$ = [
      9,
      n06,
      _CAre,
      0,
      () => exports2.CreateAssociationRequest$,
      () => exports2.CreateAssociationResult$
    ];
    exports2.CreateAssociationBatch$ = [
      9,
      n06,
      _CAB,
      0,
      () => exports2.CreateAssociationBatchRequest$,
      () => exports2.CreateAssociationBatchResult$
    ];
    exports2.CreateDocument$ = [
      9,
      n06,
      _CDre,
      0,
      () => exports2.CreateDocumentRequest$,
      () => exports2.CreateDocumentResult$
    ];
    exports2.CreateMaintenanceWindow$ = [
      9,
      n06,
      _CMW,
      0,
      () => exports2.CreateMaintenanceWindowRequest$,
      () => exports2.CreateMaintenanceWindowResult$
    ];
    exports2.CreateOpsItem$ = [
      9,
      n06,
      _COI,
      0,
      () => exports2.CreateOpsItemRequest$,
      () => exports2.CreateOpsItemResponse$
    ];
    exports2.CreateOpsMetadata$ = [
      9,
      n06,
      _COM,
      0,
      () => exports2.CreateOpsMetadataRequest$,
      () => exports2.CreateOpsMetadataResult$
    ];
    exports2.CreatePatchBaseline$ = [
      9,
      n06,
      _CPB,
      0,
      () => exports2.CreatePatchBaselineRequest$,
      () => exports2.CreatePatchBaselineResult$
    ];
    exports2.CreateResourceDataSync$ = [
      9,
      n06,
      _CRDS,
      0,
      () => exports2.CreateResourceDataSyncRequest$,
      () => exports2.CreateResourceDataSyncResult$
    ];
    exports2.DeleteActivation$ = [
      9,
      n06,
      _DA,
      0,
      () => exports2.DeleteActivationRequest$,
      () => exports2.DeleteActivationResult$
    ];
    exports2.DeleteAssociation$ = [
      9,
      n06,
      _DAe,
      0,
      () => exports2.DeleteAssociationRequest$,
      () => exports2.DeleteAssociationResult$
    ];
    exports2.DeleteDocument$ = [
      9,
      n06,
      _DDe,
      0,
      () => exports2.DeleteDocumentRequest$,
      () => exports2.DeleteDocumentResult$
    ];
    exports2.DeleteInventory$ = [
      9,
      n06,
      _DIe,
      0,
      () => exports2.DeleteInventoryRequest$,
      () => exports2.DeleteInventoryResult$
    ];
    exports2.DeleteMaintenanceWindow$ = [
      9,
      n06,
      _DMW,
      0,
      () => exports2.DeleteMaintenanceWindowRequest$,
      () => exports2.DeleteMaintenanceWindowResult$
    ];
    exports2.DeleteOpsItem$ = [
      9,
      n06,
      _DOI,
      0,
      () => exports2.DeleteOpsItemRequest$,
      () => exports2.DeleteOpsItemResponse$
    ];
    exports2.DeleteOpsMetadata$ = [
      9,
      n06,
      _DOM,
      0,
      () => exports2.DeleteOpsMetadataRequest$,
      () => exports2.DeleteOpsMetadataResult$
    ];
    exports2.DeleteParameter$ = [
      9,
      n06,
      _DPe,
      0,
      () => exports2.DeleteParameterRequest$,
      () => exports2.DeleteParameterResult$
    ];
    exports2.DeleteParameters$ = [
      9,
      n06,
      _DPel,
      0,
      () => exports2.DeleteParametersRequest$,
      () => exports2.DeleteParametersResult$
    ];
    exports2.DeletePatchBaseline$ = [
      9,
      n06,
      _DPB,
      0,
      () => exports2.DeletePatchBaselineRequest$,
      () => exports2.DeletePatchBaselineResult$
    ];
    exports2.DeleteResourceDataSync$ = [
      9,
      n06,
      _DRDS,
      0,
      () => exports2.DeleteResourceDataSyncRequest$,
      () => exports2.DeleteResourceDataSyncResult$
    ];
    exports2.DeleteResourcePolicy$ = [
      9,
      n06,
      _DRP,
      0,
      () => exports2.DeleteResourcePolicyRequest$,
      () => exports2.DeleteResourcePolicyResponse$
    ];
    exports2.DeregisterManagedInstance$ = [
      9,
      n06,
      _DMI,
      0,
      () => exports2.DeregisterManagedInstanceRequest$,
      () => exports2.DeregisterManagedInstanceResult$
    ];
    exports2.DeregisterPatchBaselineForPatchGroup$ = [
      9,
      n06,
      _DPBFPG,
      0,
      () => exports2.DeregisterPatchBaselineForPatchGroupRequest$,
      () => exports2.DeregisterPatchBaselineForPatchGroupResult$
    ];
    exports2.DeregisterTargetFromMaintenanceWindow$ = [
      9,
      n06,
      _DTFMW,
      0,
      () => exports2.DeregisterTargetFromMaintenanceWindowRequest$,
      () => exports2.DeregisterTargetFromMaintenanceWindowResult$
    ];
    exports2.DeregisterTaskFromMaintenanceWindow$ = [
      9,
      n06,
      _DTFMWe,
      0,
      () => exports2.DeregisterTaskFromMaintenanceWindowRequest$,
      () => exports2.DeregisterTaskFromMaintenanceWindowResult$
    ];
    exports2.DescribeActivations$ = [
      9,
      n06,
      _DAes,
      0,
      () => exports2.DescribeActivationsRequest$,
      () => exports2.DescribeActivationsResult$
    ];
    exports2.DescribeAssociation$ = [
      9,
      n06,
      _DAesc,
      0,
      () => exports2.DescribeAssociationRequest$,
      () => exports2.DescribeAssociationResult$
    ];
    exports2.DescribeAssociationExecutions$ = [
      9,
      n06,
      _DAEe,
      0,
      () => exports2.DescribeAssociationExecutionsRequest$,
      () => exports2.DescribeAssociationExecutionsResult$
    ];
    exports2.DescribeAssociationExecutionTargets$ = [
      9,
      n06,
      _DAET,
      0,
      () => exports2.DescribeAssociationExecutionTargetsRequest$,
      () => exports2.DescribeAssociationExecutionTargetsResult$
    ];
    exports2.DescribeAutomationExecutions$ = [
      9,
      n06,
      _DAEes,
      0,
      () => exports2.DescribeAutomationExecutionsRequest$,
      () => exports2.DescribeAutomationExecutionsResult$
    ];
    exports2.DescribeAutomationStepExecutions$ = [
      9,
      n06,
      _DASE,
      0,
      () => exports2.DescribeAutomationStepExecutionsRequest$,
      () => exports2.DescribeAutomationStepExecutionsResult$
    ];
    exports2.DescribeAvailablePatches$ = [
      9,
      n06,
      _DAP,
      0,
      () => exports2.DescribeAvailablePatchesRequest$,
      () => exports2.DescribeAvailablePatchesResult$
    ];
    exports2.DescribeDocument$ = [
      9,
      n06,
      _DDes,
      0,
      () => exports2.DescribeDocumentRequest$,
      () => exports2.DescribeDocumentResult$
    ];
    exports2.DescribeDocumentPermission$ = [
      9,
      n06,
      _DDP,
      0,
      () => exports2.DescribeDocumentPermissionRequest$,
      () => exports2.DescribeDocumentPermissionResponse$
    ];
    exports2.DescribeEffectiveInstanceAssociations$ = [
      9,
      n06,
      _DEIA,
      0,
      () => exports2.DescribeEffectiveInstanceAssociationsRequest$,
      () => exports2.DescribeEffectiveInstanceAssociationsResult$
    ];
    exports2.DescribeEffectivePatchesForPatchBaseline$ = [
      9,
      n06,
      _DEPFPB,
      0,
      () => exports2.DescribeEffectivePatchesForPatchBaselineRequest$,
      () => exports2.DescribeEffectivePatchesForPatchBaselineResult$
    ];
    exports2.DescribeInstanceAssociationsStatus$ = [
      9,
      n06,
      _DIAS,
      0,
      () => exports2.DescribeInstanceAssociationsStatusRequest$,
      () => exports2.DescribeInstanceAssociationsStatusResult$
    ];
    exports2.DescribeInstanceInformation$ = [
      9,
      n06,
      _DIIe,
      0,
      () => exports2.DescribeInstanceInformationRequest$,
      () => exports2.DescribeInstanceInformationResult$
    ];
    exports2.DescribeInstancePatches$ = [
      9,
      n06,
      _DIP,
      0,
      () => exports2.DescribeInstancePatchesRequest$,
      () => exports2.DescribeInstancePatchesResult$
    ];
    exports2.DescribeInstancePatchStates$ = [
      9,
      n06,
      _DIPS,
      0,
      () => exports2.DescribeInstancePatchStatesRequest$,
      () => exports2.DescribeInstancePatchStatesResult$
    ];
    exports2.DescribeInstancePatchStatesForPatchGroup$ = [
      9,
      n06,
      _DIPSFPG,
      0,
      () => exports2.DescribeInstancePatchStatesForPatchGroupRequest$,
      () => exports2.DescribeInstancePatchStatesForPatchGroupResult$
    ];
    exports2.DescribeInstanceProperties$ = [
      9,
      n06,
      _DIPe,
      0,
      () => exports2.DescribeInstancePropertiesRequest$,
      () => exports2.DescribeInstancePropertiesResult$
    ];
    exports2.DescribeInventoryDeletions$ = [
      9,
      n06,
      _DID,
      0,
      () => exports2.DescribeInventoryDeletionsRequest$,
      () => exports2.DescribeInventoryDeletionsResult$
    ];
    exports2.DescribeMaintenanceWindowExecutions$ = [
      9,
      n06,
      _DMWE,
      0,
      () => exports2.DescribeMaintenanceWindowExecutionsRequest$,
      () => exports2.DescribeMaintenanceWindowExecutionsResult$
    ];
    exports2.DescribeMaintenanceWindowExecutionTaskInvocations$ = [
      9,
      n06,
      _DMWETI,
      0,
      () => exports2.DescribeMaintenanceWindowExecutionTaskInvocationsRequest$,
      () => exports2.DescribeMaintenanceWindowExecutionTaskInvocationsResult$
    ];
    exports2.DescribeMaintenanceWindowExecutionTasks$ = [
      9,
      n06,
      _DMWET,
      0,
      () => exports2.DescribeMaintenanceWindowExecutionTasksRequest$,
      () => exports2.DescribeMaintenanceWindowExecutionTasksResult$
    ];
    exports2.DescribeMaintenanceWindows$ = [
      9,
      n06,
      _DMWe,
      0,
      () => exports2.DescribeMaintenanceWindowsRequest$,
      () => exports2.DescribeMaintenanceWindowsResult$
    ];
    exports2.DescribeMaintenanceWindowSchedule$ = [
      9,
      n06,
      _DMWS,
      0,
      () => exports2.DescribeMaintenanceWindowScheduleRequest$,
      () => exports2.DescribeMaintenanceWindowScheduleResult$
    ];
    exports2.DescribeMaintenanceWindowsForTarget$ = [
      9,
      n06,
      _DMWFT,
      0,
      () => exports2.DescribeMaintenanceWindowsForTargetRequest$,
      () => exports2.DescribeMaintenanceWindowsForTargetResult$
    ];
    exports2.DescribeMaintenanceWindowTargets$ = [
      9,
      n06,
      _DMWT,
      0,
      () => exports2.DescribeMaintenanceWindowTargetsRequest$,
      () => exports2.DescribeMaintenanceWindowTargetsResult$
    ];
    exports2.DescribeMaintenanceWindowTasks$ = [
      9,
      n06,
      _DMWTe,
      0,
      () => exports2.DescribeMaintenanceWindowTasksRequest$,
      () => exports2.DescribeMaintenanceWindowTasksResult$
    ];
    exports2.DescribeOpsItems$ = [
      9,
      n06,
      _DOIe,
      0,
      () => exports2.DescribeOpsItemsRequest$,
      () => exports2.DescribeOpsItemsResponse$
    ];
    exports2.DescribeParameters$ = [
      9,
      n06,
      _DPes,
      0,
      () => exports2.DescribeParametersRequest$,
      () => exports2.DescribeParametersResult$
    ];
    exports2.DescribePatchBaselines$ = [
      9,
      n06,
      _DPBe,
      0,
      () => exports2.DescribePatchBaselinesRequest$,
      () => exports2.DescribePatchBaselinesResult$
    ];
    exports2.DescribePatchGroups$ = [
      9,
      n06,
      _DPG,
      0,
      () => exports2.DescribePatchGroupsRequest$,
      () => exports2.DescribePatchGroupsResult$
    ];
    exports2.DescribePatchGroupState$ = [
      9,
      n06,
      _DPGS,
      0,
      () => exports2.DescribePatchGroupStateRequest$,
      () => exports2.DescribePatchGroupStateResult$
    ];
    exports2.DescribePatchProperties$ = [
      9,
      n06,
      _DPP,
      0,
      () => exports2.DescribePatchPropertiesRequest$,
      () => exports2.DescribePatchPropertiesResult$
    ];
    exports2.DescribeSessions$ = [
      9,
      n06,
      _DSes,
      0,
      () => exports2.DescribeSessionsRequest$,
      () => exports2.DescribeSessionsResponse$
    ];
    exports2.DisassociateOpsItemRelatedItem$ = [
      9,
      n06,
      _DOIRI,
      0,
      () => exports2.DisassociateOpsItemRelatedItemRequest$,
      () => exports2.DisassociateOpsItemRelatedItemResponse$
    ];
    exports2.GetAccessToken$ = [
      9,
      n06,
      _GAT,
      0,
      () => exports2.GetAccessTokenRequest$,
      () => exports2.GetAccessTokenResponse$
    ];
    exports2.GetAutomationExecution$ = [
      9,
      n06,
      _GAE,
      0,
      () => exports2.GetAutomationExecutionRequest$,
      () => exports2.GetAutomationExecutionResult$
    ];
    exports2.GetCalendarState$ = [
      9,
      n06,
      _GCS,
      0,
      () => exports2.GetCalendarStateRequest$,
      () => exports2.GetCalendarStateResponse$
    ];
    exports2.GetCommandInvocation$ = [
      9,
      n06,
      _GCI,
      0,
      () => exports2.GetCommandInvocationRequest$,
      () => exports2.GetCommandInvocationResult$
    ];
    exports2.GetConnectionStatus$ = [
      9,
      n06,
      _GCSe,
      0,
      () => exports2.GetConnectionStatusRequest$,
      () => exports2.GetConnectionStatusResponse$
    ];
    exports2.GetDefaultPatchBaseline$ = [
      9,
      n06,
      _GDPB,
      0,
      () => exports2.GetDefaultPatchBaselineRequest$,
      () => exports2.GetDefaultPatchBaselineResult$
    ];
    exports2.GetDeployablePatchSnapshotForInstance$ = [
      9,
      n06,
      _GDPSFI,
      0,
      () => exports2.GetDeployablePatchSnapshotForInstanceRequest$,
      () => exports2.GetDeployablePatchSnapshotForInstanceResult$
    ];
    exports2.GetDocument$ = [
      9,
      n06,
      _GD,
      0,
      () => exports2.GetDocumentRequest$,
      () => exports2.GetDocumentResult$
    ];
    exports2.GetExecutionPreview$ = [
      9,
      n06,
      _GEP,
      0,
      () => exports2.GetExecutionPreviewRequest$,
      () => exports2.GetExecutionPreviewResponse$
    ];
    exports2.GetInventory$ = [
      9,
      n06,
      _GI2,
      0,
      () => exports2.GetInventoryRequest$,
      () => exports2.GetInventoryResult$
    ];
    exports2.GetInventorySchema$ = [
      9,
      n06,
      _GIS,
      0,
      () => exports2.GetInventorySchemaRequest$,
      () => exports2.GetInventorySchemaResult$
    ];
    exports2.GetMaintenanceWindow$ = [
      9,
      n06,
      _GMW,
      0,
      () => exports2.GetMaintenanceWindowRequest$,
      () => exports2.GetMaintenanceWindowResult$
    ];
    exports2.GetMaintenanceWindowExecution$ = [
      9,
      n06,
      _GMWE,
      0,
      () => exports2.GetMaintenanceWindowExecutionRequest$,
      () => exports2.GetMaintenanceWindowExecutionResult$
    ];
    exports2.GetMaintenanceWindowExecutionTask$ = [
      9,
      n06,
      _GMWET,
      0,
      () => exports2.GetMaintenanceWindowExecutionTaskRequest$,
      () => exports2.GetMaintenanceWindowExecutionTaskResult$
    ];
    exports2.GetMaintenanceWindowExecutionTaskInvocation$ = [
      9,
      n06,
      _GMWETI,
      0,
      () => exports2.GetMaintenanceWindowExecutionTaskInvocationRequest$,
      () => exports2.GetMaintenanceWindowExecutionTaskInvocationResult$
    ];
    exports2.GetMaintenanceWindowTask$ = [
      9,
      n06,
      _GMWT,
      0,
      () => exports2.GetMaintenanceWindowTaskRequest$,
      () => exports2.GetMaintenanceWindowTaskResult$
    ];
    exports2.GetOpsItem$ = [
      9,
      n06,
      _GOI,
      0,
      () => exports2.GetOpsItemRequest$,
      () => exports2.GetOpsItemResponse$
    ];
    exports2.GetOpsMetadata$ = [
      9,
      n06,
      _GOM,
      0,
      () => exports2.GetOpsMetadataRequest$,
      () => exports2.GetOpsMetadataResult$
    ];
    exports2.GetOpsSummary$ = [
      9,
      n06,
      _GOS,
      0,
      () => exports2.GetOpsSummaryRequest$,
      () => exports2.GetOpsSummaryResult$
    ];
    exports2.GetParameter$ = [
      9,
      n06,
      _GP,
      0,
      () => exports2.GetParameterRequest$,
      () => exports2.GetParameterResult$
    ];
    exports2.GetParameterHistory$ = [
      9,
      n06,
      _GPH,
      0,
      () => exports2.GetParameterHistoryRequest$,
      () => exports2.GetParameterHistoryResult$
    ];
    exports2.GetParameters$ = [
      9,
      n06,
      _GPe,
      0,
      () => exports2.GetParametersRequest$,
      () => exports2.GetParametersResult$
    ];
    exports2.GetParametersByPath$ = [
      9,
      n06,
      _GPBP,
      0,
      () => exports2.GetParametersByPathRequest$,
      () => exports2.GetParametersByPathResult$
    ];
    exports2.GetPatchBaseline$ = [
      9,
      n06,
      _GPB,
      0,
      () => exports2.GetPatchBaselineRequest$,
      () => exports2.GetPatchBaselineResult$
    ];
    exports2.GetPatchBaselineForPatchGroup$ = [
      9,
      n06,
      _GPBFPG,
      0,
      () => exports2.GetPatchBaselineForPatchGroupRequest$,
      () => exports2.GetPatchBaselineForPatchGroupResult$
    ];
    exports2.GetResourcePolicies$ = [
      9,
      n06,
      _GRP,
      0,
      () => exports2.GetResourcePoliciesRequest$,
      () => exports2.GetResourcePoliciesResponse$
    ];
    exports2.GetServiceSetting$ = [
      9,
      n06,
      _GSS,
      0,
      () => exports2.GetServiceSettingRequest$,
      () => exports2.GetServiceSettingResult$
    ];
    exports2.LabelParameterVersion$ = [
      9,
      n06,
      _LPV,
      0,
      () => exports2.LabelParameterVersionRequest$,
      () => exports2.LabelParameterVersionResult$
    ];
    exports2.ListAssociations$ = [
      9,
      n06,
      _LA,
      0,
      () => exports2.ListAssociationsRequest$,
      () => exports2.ListAssociationsResult$
    ];
    exports2.ListAssociationVersions$ = [
      9,
      n06,
      _LAV,
      0,
      () => exports2.ListAssociationVersionsRequest$,
      () => exports2.ListAssociationVersionsResult$
    ];
    exports2.ListCommandInvocations$ = [
      9,
      n06,
      _LCI,
      0,
      () => exports2.ListCommandInvocationsRequest$,
      () => exports2.ListCommandInvocationsResult$
    ];
    exports2.ListCommands$ = [
      9,
      n06,
      _LCi,
      0,
      () => exports2.ListCommandsRequest$,
      () => exports2.ListCommandsResult$
    ];
    exports2.ListComplianceItems$ = [
      9,
      n06,
      _LCIi,
      0,
      () => exports2.ListComplianceItemsRequest$,
      () => exports2.ListComplianceItemsResult$
    ];
    exports2.ListComplianceSummaries$ = [
      9,
      n06,
      _LCS,
      0,
      () => exports2.ListComplianceSummariesRequest$,
      () => exports2.ListComplianceSummariesResult$
    ];
    exports2.ListDocumentMetadataHistory$ = [
      9,
      n06,
      _LDMH,
      0,
      () => exports2.ListDocumentMetadataHistoryRequest$,
      () => exports2.ListDocumentMetadataHistoryResponse$
    ];
    exports2.ListDocuments$ = [
      9,
      n06,
      _LD,
      0,
      () => exports2.ListDocumentsRequest$,
      () => exports2.ListDocumentsResult$
    ];
    exports2.ListDocumentVersions$ = [
      9,
      n06,
      _LDV,
      0,
      () => exports2.ListDocumentVersionsRequest$,
      () => exports2.ListDocumentVersionsResult$
    ];
    exports2.ListInventoryEntries$ = [
      9,
      n06,
      _LIE,
      0,
      () => exports2.ListInventoryEntriesRequest$,
      () => exports2.ListInventoryEntriesResult$
    ];
    exports2.ListNodes$ = [
      9,
      n06,
      _LN,
      0,
      () => exports2.ListNodesRequest$,
      () => exports2.ListNodesResult$
    ];
    exports2.ListNodesSummary$ = [
      9,
      n06,
      _LNS,
      0,
      () => exports2.ListNodesSummaryRequest$,
      () => exports2.ListNodesSummaryResult$
    ];
    exports2.ListOpsItemEvents$ = [
      9,
      n06,
      _LOIE,
      0,
      () => exports2.ListOpsItemEventsRequest$,
      () => exports2.ListOpsItemEventsResponse$
    ];
    exports2.ListOpsItemRelatedItems$ = [
      9,
      n06,
      _LOIRI,
      0,
      () => exports2.ListOpsItemRelatedItemsRequest$,
      () => exports2.ListOpsItemRelatedItemsResponse$
    ];
    exports2.ListOpsMetadata$ = [
      9,
      n06,
      _LOM,
      0,
      () => exports2.ListOpsMetadataRequest$,
      () => exports2.ListOpsMetadataResult$
    ];
    exports2.ListResourceComplianceSummaries$ = [
      9,
      n06,
      _LRCS,
      0,
      () => exports2.ListResourceComplianceSummariesRequest$,
      () => exports2.ListResourceComplianceSummariesResult$
    ];
    exports2.ListResourceDataSync$ = [
      9,
      n06,
      _LRDS,
      0,
      () => exports2.ListResourceDataSyncRequest$,
      () => exports2.ListResourceDataSyncResult$
    ];
    exports2.ListTagsForResource$ = [
      9,
      n06,
      _LTFR,
      0,
      () => exports2.ListTagsForResourceRequest$,
      () => exports2.ListTagsForResourceResult$
    ];
    exports2.ModifyDocumentPermission$ = [
      9,
      n06,
      _MDP,
      0,
      () => exports2.ModifyDocumentPermissionRequest$,
      () => exports2.ModifyDocumentPermissionResponse$
    ];
    exports2.PutComplianceItems$ = [
      9,
      n06,
      _PCI,
      0,
      () => exports2.PutComplianceItemsRequest$,
      () => exports2.PutComplianceItemsResult$
    ];
    exports2.PutInventory$ = [
      9,
      n06,
      _PIu,
      0,
      () => exports2.PutInventoryRequest$,
      () => exports2.PutInventoryResult$
    ];
    exports2.PutParameter$ = [
      9,
      n06,
      _PP,
      0,
      () => exports2.PutParameterRequest$,
      () => exports2.PutParameterResult$
    ];
    exports2.PutResourcePolicy$ = [
      9,
      n06,
      _PRP,
      0,
      () => exports2.PutResourcePolicyRequest$,
      () => exports2.PutResourcePolicyResponse$
    ];
    exports2.RegisterDefaultPatchBaseline$ = [
      9,
      n06,
      _RDPB,
      0,
      () => exports2.RegisterDefaultPatchBaselineRequest$,
      () => exports2.RegisterDefaultPatchBaselineResult$
    ];
    exports2.RegisterPatchBaselineForPatchGroup$ = [
      9,
      n06,
      _RPBFPG,
      0,
      () => exports2.RegisterPatchBaselineForPatchGroupRequest$,
      () => exports2.RegisterPatchBaselineForPatchGroupResult$
    ];
    exports2.RegisterTargetWithMaintenanceWindow$ = [
      9,
      n06,
      _RTWMW,
      0,
      () => exports2.RegisterTargetWithMaintenanceWindowRequest$,
      () => exports2.RegisterTargetWithMaintenanceWindowResult$
    ];
    exports2.RegisterTaskWithMaintenanceWindow$ = [
      9,
      n06,
      _RTWMWe,
      0,
      () => exports2.RegisterTaskWithMaintenanceWindowRequest$,
      () => exports2.RegisterTaskWithMaintenanceWindowResult$
    ];
    exports2.RemoveTagsFromResource$ = [
      9,
      n06,
      _RTFR,
      0,
      () => exports2.RemoveTagsFromResourceRequest$,
      () => exports2.RemoveTagsFromResourceResult$
    ];
    exports2.ResetServiceSetting$ = [
      9,
      n06,
      _RSS,
      0,
      () => exports2.ResetServiceSettingRequest$,
      () => exports2.ResetServiceSettingResult$
    ];
    exports2.ResumeSession$ = [
      9,
      n06,
      _RSe,
      0,
      () => exports2.ResumeSessionRequest$,
      () => exports2.ResumeSessionResponse$
    ];
    exports2.SendAutomationSignal$ = [
      9,
      n06,
      _SAS,
      0,
      () => exports2.SendAutomationSignalRequest$,
      () => exports2.SendAutomationSignalResult$
    ];
    exports2.SendCommand$ = [
      9,
      n06,
      _SCe,
      0,
      () => exports2.SendCommandRequest$,
      () => exports2.SendCommandResult$
    ];
    exports2.StartAccessRequest$ = [
      9,
      n06,
      _SAR,
      0,
      () => exports2.StartAccessRequestRequest$,
      () => exports2.StartAccessRequestResponse$
    ];
    exports2.StartAssociationsOnce$ = [
      9,
      n06,
      _SAO,
      0,
      () => exports2.StartAssociationsOnceRequest$,
      () => exports2.StartAssociationsOnceResult$
    ];
    exports2.StartAutomationExecution$ = [
      9,
      n06,
      _SAE,
      0,
      () => exports2.StartAutomationExecutionRequest$,
      () => exports2.StartAutomationExecutionResult$
    ];
    exports2.StartChangeRequestExecution$ = [
      9,
      n06,
      _SCRE,
      0,
      () => exports2.StartChangeRequestExecutionRequest$,
      () => exports2.StartChangeRequestExecutionResult$
    ];
    exports2.StartExecutionPreview$ = [
      9,
      n06,
      _SEP,
      0,
      () => exports2.StartExecutionPreviewRequest$,
      () => exports2.StartExecutionPreviewResponse$
    ];
    exports2.StartSession$ = [
      9,
      n06,
      _SSta,
      0,
      () => exports2.StartSessionRequest$,
      () => exports2.StartSessionResponse$
    ];
    exports2.StopAutomationExecution$ = [
      9,
      n06,
      _SAEt,
      0,
      () => exports2.StopAutomationExecutionRequest$,
      () => exports2.StopAutomationExecutionResult$
    ];
    exports2.TerminateSession$ = [
      9,
      n06,
      _TSe,
      0,
      () => exports2.TerminateSessionRequest$,
      () => exports2.TerminateSessionResponse$
    ];
    exports2.UnlabelParameterVersion$ = [
      9,
      n06,
      _UPV,
      0,
      () => exports2.UnlabelParameterVersionRequest$,
      () => exports2.UnlabelParameterVersionResult$
    ];
    exports2.UpdateAssociation$ = [
      9,
      n06,
      _UA,
      0,
      () => exports2.UpdateAssociationRequest$,
      () => exports2.UpdateAssociationResult$
    ];
    exports2.UpdateAssociationStatus$ = [
      9,
      n06,
      _UAS,
      0,
      () => exports2.UpdateAssociationStatusRequest$,
      () => exports2.UpdateAssociationStatusResult$
    ];
    exports2.UpdateDocument$ = [
      9,
      n06,
      _UD,
      0,
      () => exports2.UpdateDocumentRequest$,
      () => exports2.UpdateDocumentResult$
    ];
    exports2.UpdateDocumentDefaultVersion$ = [
      9,
      n06,
      _UDDV,
      0,
      () => exports2.UpdateDocumentDefaultVersionRequest$,
      () => exports2.UpdateDocumentDefaultVersionResult$
    ];
    exports2.UpdateDocumentMetadata$ = [
      9,
      n06,
      _UDM,
      0,
      () => exports2.UpdateDocumentMetadataRequest$,
      () => exports2.UpdateDocumentMetadataResponse$
    ];
    exports2.UpdateMaintenanceWindow$ = [
      9,
      n06,
      _UMW,
      0,
      () => exports2.UpdateMaintenanceWindowRequest$,
      () => exports2.UpdateMaintenanceWindowResult$
    ];
    exports2.UpdateMaintenanceWindowTarget$ = [
      9,
      n06,
      _UMWT,
      0,
      () => exports2.UpdateMaintenanceWindowTargetRequest$,
      () => exports2.UpdateMaintenanceWindowTargetResult$
    ];
    exports2.UpdateMaintenanceWindowTask$ = [
      9,
      n06,
      _UMWTp,
      0,
      () => exports2.UpdateMaintenanceWindowTaskRequest$,
      () => exports2.UpdateMaintenanceWindowTaskResult$
    ];
    exports2.UpdateManagedInstanceRole$ = [
      9,
      n06,
      _UMIR,
      0,
      () => exports2.UpdateManagedInstanceRoleRequest$,
      () => exports2.UpdateManagedInstanceRoleResult$
    ];
    exports2.UpdateOpsItem$ = [
      9,
      n06,
      _UOI,
      0,
      () => exports2.UpdateOpsItemRequest$,
      () => exports2.UpdateOpsItemResponse$
    ];
    exports2.UpdateOpsMetadata$ = [
      9,
      n06,
      _UOM,
      0,
      () => exports2.UpdateOpsMetadataRequest$,
      () => exports2.UpdateOpsMetadataResult$
    ];
    exports2.UpdatePatchBaseline$ = [
      9,
      n06,
      _UPB,
      0,
      () => exports2.UpdatePatchBaselineRequest$,
      () => exports2.UpdatePatchBaselineResult$
    ];
    exports2.UpdateResourceDataSync$ = [
      9,
      n06,
      _URDS,
      0,
      () => exports2.UpdateResourceDataSyncRequest$,
      () => exports2.UpdateResourceDataSyncResult$
    ];
    exports2.UpdateServiceSetting$ = [
      9,
      n06,
      _USS,
      0,
      () => exports2.UpdateServiceSettingRequest$,
      () => exports2.UpdateServiceSettingResult$
    ];
  }
});

// ../../node_modules/@aws-sdk/client-ssm/dist-cjs/runtimeConfig.shared.js
var require_runtimeConfig_shared20 = __commonJS({
  "../../node_modules/@aws-sdk/client-ssm/dist-cjs/runtimeConfig.shared.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var protocols_1 = (init_protocols2(), __toCommonJS(protocols_exports2));
    var smithy_client_1 = require_dist_cjs34();
    var url_parser_1 = require_dist_cjs18();
    var util_base64_1 = require_dist_cjs10();
    var util_utf8_1 = require_dist_cjs9();
    var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider19();
    var endpointResolver_1 = require_endpointResolver19();
    var schemas_0_1 = require_schemas_019();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      return {
        apiVersion: "2014-11-06",
        base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,
        base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,
        disableHostPrefix: config?.disableHostPrefix ?? false,
        endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,
        extensions: config?.extensions ?? [],
        httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultSSMHttpAuthSchemeProvider,
        httpAuthSchemes: config?.httpAuthSchemes ?? [
          {
            schemeId: "aws.auth#sigv4",
            identityProvider: /* @__PURE__ */ __name((ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), "identityProvider"),
            signer: new httpAuthSchemes_1.AwsSdkSigV4Signer()
          }
        ],
        logger: config?.logger ?? new smithy_client_1.NoOpLogger(),
        protocol: config?.protocol ?? protocols_1.AwsJson1_1Protocol,
        protocolSettings: config?.protocolSettings ?? {
          defaultNamespace: "com.amazonaws.ssm",
          errorTypeRegistries: schemas_0_1.errorTypeRegistries,
          xmlNamespace: "http://ssm.amazonaws.com/doc/2014-11-06/",
          version: "2014-11-06",
          serviceTarget: "AmazonSSM"
        },
        serviceId: config?.serviceId ?? "SSM",
        urlParser: config?.urlParser ?? url_parser_1.parseUrl,
        utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,
        utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-ssm/dist-cjs/runtimeConfig.js
var require_runtimeConfig20 = __commonJS({
  "../../node_modules/@aws-sdk/client-ssm/dist-cjs/runtimeConfig.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.getRuntimeConfig = void 0;
    var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
    var package_json_1 = tslib_1.__importDefault(require_package19());
    var client_1 = (init_client(), __toCommonJS(client_exports));
    var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
    var credential_provider_node_1 = require_dist_cjs55();
    var util_user_agent_node_1 = require_dist_cjs40();
    var config_resolver_1 = require_dist_cjs26();
    var hash_node_1 = require_dist_cjs41();
    var middleware_retry_1 = require_dist_cjs35();
    var node_config_provider_1 = require_dist_cjs30();
    var node_http_handler_1 = require_dist_cjs13();
    var smithy_client_1 = require_dist_cjs34();
    var util_body_length_node_1 = require_dist_cjs42();
    var util_defaults_mode_node_1 = require_dist_cjs43();
    var util_retry_1 = require_dist_cjs23();
    var runtimeConfig_shared_1 = require_runtimeConfig_shared20();
    var getRuntimeConfig11 = /* @__PURE__ */ __name((config) => {
      (0, smithy_client_1.emitWarningIfUnsupportedVersion)(process.version);
      const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);
      const defaultConfigProvider = /* @__PURE__ */ __name(() => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode), "defaultConfigProvider");
      const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config);
      (0, client_1.emitWarningIfUnsupportedVersion)(process.version);
      const loaderConfig = {
        profile: config?.profile,
        logger: clientSharedValues.logger
      };
      return {
        ...clientSharedValues,
        ...config,
        runtime: "node",
        defaultsMode,
        authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(httpAuthSchemes_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),
        bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
        credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider,
        defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),
        maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),
        region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),
        requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
        retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({
          ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS,
          default: /* @__PURE__ */ __name(async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE, "default")
        }, config),
        sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"),
        streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,
        useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
        userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig)
      };
    }, "getRuntimeConfig");
    exports2.getRuntimeConfig = getRuntimeConfig11;
  }
});

// ../../node_modules/@aws-sdk/client-ssm/dist-cjs/index.js
var require_dist_cjs95 = __commonJS({
  "../../node_modules/@aws-sdk/client-ssm/dist-cjs/index.js"(exports2) {
    "use strict";
    var middlewareHostHeader = require_dist_cjs3();
    var middlewareLogger = require_dist_cjs4();
    var middlewareRecursionDetection = require_dist_cjs5();
    var middlewareUserAgent = require_dist_cjs24();
    var configResolver = require_dist_cjs26();
    var core = (init_dist_es(), __toCommonJS(dist_es_exports));
    var schema = (init_schema4(), __toCommonJS(schema_exports));
    var middlewareContentLength = require_dist_cjs27();
    var middlewareEndpoint = require_dist_cjs32();
    var middlewareRetry = require_dist_cjs35();
    var smithyClient = require_dist_cjs34();
    var httpAuthSchemeProvider = require_httpAuthSchemeProvider19();
    var runtimeConfig = require_runtimeConfig20();
    var regionConfigResolver = require_dist_cjs45();
    var protocolHttp = require_dist_cjs2();
    var schemas_0 = require_schemas_019();
    var utilWaiter = require_dist_cjs56();
    var errors = require_errors22();
    var SSMServiceException = require_SSMServiceException();
    var resolveClientEndpointParameters6 = /* @__PURE__ */ __name((options) => {
      return Object.assign(options, {
        useDualstackEndpoint: options.useDualstackEndpoint ?? false,
        useFipsEndpoint: options.useFipsEndpoint ?? false,
        defaultSigningName: "ssm"
      });
    }, "resolveClientEndpointParameters");
    var commonParams6 = {
      UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
      Endpoint: { type: "builtInParams", name: "endpoint" },
      Region: { type: "builtInParams", name: "region" },
      UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }
    };
    var getHttpAuthExtensionConfiguration6 = /* @__PURE__ */ __name((runtimeConfig2) => {
      const _httpAuthSchemes = runtimeConfig2.httpAuthSchemes;
      let _httpAuthSchemeProvider = runtimeConfig2.httpAuthSchemeProvider;
      let _credentials = runtimeConfig2.credentials;
      return {
        setHttpAuthScheme(httpAuthScheme) {
          const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);
          if (index === -1) {
            _httpAuthSchemes.push(httpAuthScheme);
          } else {
            _httpAuthSchemes.splice(index, 1, httpAuthScheme);
          }
        },
        httpAuthSchemes() {
          return _httpAuthSchemes;
        },
        setHttpAuthSchemeProvider(httpAuthSchemeProvider2) {
          _httpAuthSchemeProvider = httpAuthSchemeProvider2;
        },
        httpAuthSchemeProvider() {
          return _httpAuthSchemeProvider;
        },
        setCredentials(credentials) {
          _credentials = credentials;
        },
        credentials() {
          return _credentials;
        }
      };
    }, "getHttpAuthExtensionConfiguration");
    var resolveHttpAuthRuntimeConfig6 = /* @__PURE__ */ __name((config) => {
      return {
        httpAuthSchemes: config.httpAuthSchemes(),
        httpAuthSchemeProvider: config.httpAuthSchemeProvider(),
        credentials: config.credentials()
      };
    }, "resolveHttpAuthRuntimeConfig");
    var resolveRuntimeExtensions6 = /* @__PURE__ */ __name((runtimeConfig2, extensions) => {
      const extensionConfiguration = Object.assign(regionConfigResolver.getAwsRegionExtensionConfiguration(runtimeConfig2), smithyClient.getDefaultExtensionConfiguration(runtimeConfig2), protocolHttp.getHttpHandlerExtensionConfiguration(runtimeConfig2), getHttpAuthExtensionConfiguration6(runtimeConfig2));
      extensions.forEach((extension) => extension.configure(extensionConfiguration));
      return Object.assign(runtimeConfig2, regionConfigResolver.resolveAwsRegionExtensionConfiguration(extensionConfiguration), smithyClient.resolveDefaultRuntimeConfig(extensionConfiguration), protocolHttp.resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig6(extensionConfiguration));
    }, "resolveRuntimeExtensions");
    var SSMClient2 = class extends smithyClient.Client {
      static {
        __name(this, "SSMClient");
      }
      config;
      constructor(...[configuration]) {
        const _config_0 = runtimeConfig.getRuntimeConfig(configuration || {});
        super(_config_0);
        this.initConfig = _config_0;
        const _config_1 = resolveClientEndpointParameters6(_config_0);
        const _config_2 = middlewareUserAgent.resolveUserAgentConfig(_config_1);
        const _config_3 = middlewareRetry.resolveRetryConfig(_config_2);
        const _config_4 = configResolver.resolveRegionConfig(_config_3);
        const _config_5 = middlewareHostHeader.resolveHostHeaderConfig(_config_4);
        const _config_6 = middlewareEndpoint.resolveEndpointConfig(_config_5);
        const _config_7 = httpAuthSchemeProvider.resolveHttpAuthSchemeConfig(_config_6);
        const _config_8 = resolveRuntimeExtensions6(_config_7, configuration?.extensions || []);
        this.config = _config_8;
        this.middlewareStack.use(schema.getSchemaSerdePlugin(this.config));
        this.middlewareStack.use(middlewareUserAgent.getUserAgentPlugin(this.config));
        this.middlewareStack.use(middlewareRetry.getRetryPlugin(this.config));
        this.middlewareStack.use(middlewareContentLength.getContentLengthPlugin(this.config));
        this.middlewareStack.use(middlewareHostHeader.getHostHeaderPlugin(this.config));
        this.middlewareStack.use(middlewareLogger.getLoggerPlugin(this.config));
        this.middlewareStack.use(middlewareRecursionDetection.getRecursionDetectionPlugin(this.config));
        this.middlewareStack.use(core.getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {
          httpAuthSchemeParametersProvider: httpAuthSchemeProvider.defaultSSMHttpAuthSchemeParametersProvider,
          identityProviderConfigProvider: /* @__PURE__ */ __name(async (config) => new core.DefaultIdentityProviderConfig({
            "aws.auth#sigv4": config.credentials
          }), "identityProviderConfigProvider")
        }));
        this.middlewareStack.use(core.getHttpSigningPlugin(this.config));
      }
      destroy() {
        super.destroy();
      }
    };
    var AddTagsToResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "AddTagsToResource", {}).n("SSMClient", "AddTagsToResourceCommand").sc(schemas_0.AddTagsToResource$).build() {
      static {
        __name(this, "AddTagsToResourceCommand");
      }
    };
    var AssociateOpsItemRelatedItemCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "AssociateOpsItemRelatedItem", {}).n("SSMClient", "AssociateOpsItemRelatedItemCommand").sc(schemas_0.AssociateOpsItemRelatedItem$).build() {
      static {
        __name(this, "AssociateOpsItemRelatedItemCommand");
      }
    };
    var CancelCommandCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "CancelCommand", {}).n("SSMClient", "CancelCommandCommand").sc(schemas_0.CancelCommand$).build() {
      static {
        __name(this, "CancelCommandCommand");
      }
    };
    var CancelMaintenanceWindowExecutionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "CancelMaintenanceWindowExecution", {}).n("SSMClient", "CancelMaintenanceWindowExecutionCommand").sc(schemas_0.CancelMaintenanceWindowExecution$).build() {
      static {
        __name(this, "CancelMaintenanceWindowExecutionCommand");
      }
    };
    var CreateActivationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "CreateActivation", {}).n("SSMClient", "CreateActivationCommand").sc(schemas_0.CreateActivation$).build() {
      static {
        __name(this, "CreateActivationCommand");
      }
    };
    var CreateAssociationBatchCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "CreateAssociationBatch", {}).n("SSMClient", "CreateAssociationBatchCommand").sc(schemas_0.CreateAssociationBatch$).build() {
      static {
        __name(this, "CreateAssociationBatchCommand");
      }
    };
    var CreateAssociationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "CreateAssociation", {}).n("SSMClient", "CreateAssociationCommand").sc(schemas_0.CreateAssociation$).build() {
      static {
        __name(this, "CreateAssociationCommand");
      }
    };
    var CreateDocumentCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "CreateDocument", {}).n("SSMClient", "CreateDocumentCommand").sc(schemas_0.CreateDocument$).build() {
      static {
        __name(this, "CreateDocumentCommand");
      }
    };
    var CreateMaintenanceWindowCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "CreateMaintenanceWindow", {}).n("SSMClient", "CreateMaintenanceWindowCommand").sc(schemas_0.CreateMaintenanceWindow$).build() {
      static {
        __name(this, "CreateMaintenanceWindowCommand");
      }
    };
    var CreateOpsItemCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "CreateOpsItem", {}).n("SSMClient", "CreateOpsItemCommand").sc(schemas_0.CreateOpsItem$).build() {
      static {
        __name(this, "CreateOpsItemCommand");
      }
    };
    var CreateOpsMetadataCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "CreateOpsMetadata", {}).n("SSMClient", "CreateOpsMetadataCommand").sc(schemas_0.CreateOpsMetadata$).build() {
      static {
        __name(this, "CreateOpsMetadataCommand");
      }
    };
    var CreatePatchBaselineCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "CreatePatchBaseline", {}).n("SSMClient", "CreatePatchBaselineCommand").sc(schemas_0.CreatePatchBaseline$).build() {
      static {
        __name(this, "CreatePatchBaselineCommand");
      }
    };
    var CreateResourceDataSyncCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "CreateResourceDataSync", {}).n("SSMClient", "CreateResourceDataSyncCommand").sc(schemas_0.CreateResourceDataSync$).build() {
      static {
        __name(this, "CreateResourceDataSyncCommand");
      }
    };
    var DeleteActivationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DeleteActivation", {}).n("SSMClient", "DeleteActivationCommand").sc(schemas_0.DeleteActivation$).build() {
      static {
        __name(this, "DeleteActivationCommand");
      }
    };
    var DeleteAssociationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DeleteAssociation", {}).n("SSMClient", "DeleteAssociationCommand").sc(schemas_0.DeleteAssociation$).build() {
      static {
        __name(this, "DeleteAssociationCommand");
      }
    };
    var DeleteDocumentCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DeleteDocument", {}).n("SSMClient", "DeleteDocumentCommand").sc(schemas_0.DeleteDocument$).build() {
      static {
        __name(this, "DeleteDocumentCommand");
      }
    };
    var DeleteInventoryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DeleteInventory", {}).n("SSMClient", "DeleteInventoryCommand").sc(schemas_0.DeleteInventory$).build() {
      static {
        __name(this, "DeleteInventoryCommand");
      }
    };
    var DeleteMaintenanceWindowCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DeleteMaintenanceWindow", {}).n("SSMClient", "DeleteMaintenanceWindowCommand").sc(schemas_0.DeleteMaintenanceWindow$).build() {
      static {
        __name(this, "DeleteMaintenanceWindowCommand");
      }
    };
    var DeleteOpsItemCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DeleteOpsItem", {}).n("SSMClient", "DeleteOpsItemCommand").sc(schemas_0.DeleteOpsItem$).build() {
      static {
        __name(this, "DeleteOpsItemCommand");
      }
    };
    var DeleteOpsMetadataCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DeleteOpsMetadata", {}).n("SSMClient", "DeleteOpsMetadataCommand").sc(schemas_0.DeleteOpsMetadata$).build() {
      static {
        __name(this, "DeleteOpsMetadataCommand");
      }
    };
    var DeleteParameterCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DeleteParameter", {}).n("SSMClient", "DeleteParameterCommand").sc(schemas_0.DeleteParameter$).build() {
      static {
        __name(this, "DeleteParameterCommand");
      }
    };
    var DeleteParametersCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DeleteParameters", {}).n("SSMClient", "DeleteParametersCommand").sc(schemas_0.DeleteParameters$).build() {
      static {
        __name(this, "DeleteParametersCommand");
      }
    };
    var DeletePatchBaselineCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DeletePatchBaseline", {}).n("SSMClient", "DeletePatchBaselineCommand").sc(schemas_0.DeletePatchBaseline$).build() {
      static {
        __name(this, "DeletePatchBaselineCommand");
      }
    };
    var DeleteResourceDataSyncCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DeleteResourceDataSync", {}).n("SSMClient", "DeleteResourceDataSyncCommand").sc(schemas_0.DeleteResourceDataSync$).build() {
      static {
        __name(this, "DeleteResourceDataSyncCommand");
      }
    };
    var DeleteResourcePolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DeleteResourcePolicy", {}).n("SSMClient", "DeleteResourcePolicyCommand").sc(schemas_0.DeleteResourcePolicy$).build() {
      static {
        __name(this, "DeleteResourcePolicyCommand");
      }
    };
    var DeregisterManagedInstanceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DeregisterManagedInstance", {}).n("SSMClient", "DeregisterManagedInstanceCommand").sc(schemas_0.DeregisterManagedInstance$).build() {
      static {
        __name(this, "DeregisterManagedInstanceCommand");
      }
    };
    var DeregisterPatchBaselineForPatchGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DeregisterPatchBaselineForPatchGroup", {}).n("SSMClient", "DeregisterPatchBaselineForPatchGroupCommand").sc(schemas_0.DeregisterPatchBaselineForPatchGroup$).build() {
      static {
        __name(this, "DeregisterPatchBaselineForPatchGroupCommand");
      }
    };
    var DeregisterTargetFromMaintenanceWindowCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DeregisterTargetFromMaintenanceWindow", {}).n("SSMClient", "DeregisterTargetFromMaintenanceWindowCommand").sc(schemas_0.DeregisterTargetFromMaintenanceWindow$).build() {
      static {
        __name(this, "DeregisterTargetFromMaintenanceWindowCommand");
      }
    };
    var DeregisterTaskFromMaintenanceWindowCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DeregisterTaskFromMaintenanceWindow", {}).n("SSMClient", "DeregisterTaskFromMaintenanceWindowCommand").sc(schemas_0.DeregisterTaskFromMaintenanceWindow$).build() {
      static {
        __name(this, "DeregisterTaskFromMaintenanceWindowCommand");
      }
    };
    var DescribeActivationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribeActivations", {}).n("SSMClient", "DescribeActivationsCommand").sc(schemas_0.DescribeActivations$).build() {
      static {
        __name(this, "DescribeActivationsCommand");
      }
    };
    var DescribeAssociationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribeAssociation", {}).n("SSMClient", "DescribeAssociationCommand").sc(schemas_0.DescribeAssociation$).build() {
      static {
        __name(this, "DescribeAssociationCommand");
      }
    };
    var DescribeAssociationExecutionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribeAssociationExecutions", {}).n("SSMClient", "DescribeAssociationExecutionsCommand").sc(schemas_0.DescribeAssociationExecutions$).build() {
      static {
        __name(this, "DescribeAssociationExecutionsCommand");
      }
    };
    var DescribeAssociationExecutionTargetsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribeAssociationExecutionTargets", {}).n("SSMClient", "DescribeAssociationExecutionTargetsCommand").sc(schemas_0.DescribeAssociationExecutionTargets$).build() {
      static {
        __name(this, "DescribeAssociationExecutionTargetsCommand");
      }
    };
    var DescribeAutomationExecutionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribeAutomationExecutions", {}).n("SSMClient", "DescribeAutomationExecutionsCommand").sc(schemas_0.DescribeAutomationExecutions$).build() {
      static {
        __name(this, "DescribeAutomationExecutionsCommand");
      }
    };
    var DescribeAutomationStepExecutionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribeAutomationStepExecutions", {}).n("SSMClient", "DescribeAutomationStepExecutionsCommand").sc(schemas_0.DescribeAutomationStepExecutions$).build() {
      static {
        __name(this, "DescribeAutomationStepExecutionsCommand");
      }
    };
    var DescribeAvailablePatchesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribeAvailablePatches", {}).n("SSMClient", "DescribeAvailablePatchesCommand").sc(schemas_0.DescribeAvailablePatches$).build() {
      static {
        __name(this, "DescribeAvailablePatchesCommand");
      }
    };
    var DescribeDocumentCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribeDocument", {}).n("SSMClient", "DescribeDocumentCommand").sc(schemas_0.DescribeDocument$).build() {
      static {
        __name(this, "DescribeDocumentCommand");
      }
    };
    var DescribeDocumentPermissionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribeDocumentPermission", {}).n("SSMClient", "DescribeDocumentPermissionCommand").sc(schemas_0.DescribeDocumentPermission$).build() {
      static {
        __name(this, "DescribeDocumentPermissionCommand");
      }
    };
    var DescribeEffectiveInstanceAssociationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribeEffectiveInstanceAssociations", {}).n("SSMClient", "DescribeEffectiveInstanceAssociationsCommand").sc(schemas_0.DescribeEffectiveInstanceAssociations$).build() {
      static {
        __name(this, "DescribeEffectiveInstanceAssociationsCommand");
      }
    };
    var DescribeEffectivePatchesForPatchBaselineCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribeEffectivePatchesForPatchBaseline", {}).n("SSMClient", "DescribeEffectivePatchesForPatchBaselineCommand").sc(schemas_0.DescribeEffectivePatchesForPatchBaseline$).build() {
      static {
        __name(this, "DescribeEffectivePatchesForPatchBaselineCommand");
      }
    };
    var DescribeInstanceAssociationsStatusCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribeInstanceAssociationsStatus", {}).n("SSMClient", "DescribeInstanceAssociationsStatusCommand").sc(schemas_0.DescribeInstanceAssociationsStatus$).build() {
      static {
        __name(this, "DescribeInstanceAssociationsStatusCommand");
      }
    };
    var DescribeInstanceInformationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribeInstanceInformation", {}).n("SSMClient", "DescribeInstanceInformationCommand").sc(schemas_0.DescribeInstanceInformation$).build() {
      static {
        __name(this, "DescribeInstanceInformationCommand");
      }
    };
    var DescribeInstancePatchesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribeInstancePatches", {}).n("SSMClient", "DescribeInstancePatchesCommand").sc(schemas_0.DescribeInstancePatches$).build() {
      static {
        __name(this, "DescribeInstancePatchesCommand");
      }
    };
    var DescribeInstancePatchStatesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribeInstancePatchStates", {}).n("SSMClient", "DescribeInstancePatchStatesCommand").sc(schemas_0.DescribeInstancePatchStates$).build() {
      static {
        __name(this, "DescribeInstancePatchStatesCommand");
      }
    };
    var DescribeInstancePatchStatesForPatchGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribeInstancePatchStatesForPatchGroup", {}).n("SSMClient", "DescribeInstancePatchStatesForPatchGroupCommand").sc(schemas_0.DescribeInstancePatchStatesForPatchGroup$).build() {
      static {
        __name(this, "DescribeInstancePatchStatesForPatchGroupCommand");
      }
    };
    var DescribeInstancePropertiesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribeInstanceProperties", {}).n("SSMClient", "DescribeInstancePropertiesCommand").sc(schemas_0.DescribeInstanceProperties$).build() {
      static {
        __name(this, "DescribeInstancePropertiesCommand");
      }
    };
    var DescribeInventoryDeletionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribeInventoryDeletions", {}).n("SSMClient", "DescribeInventoryDeletionsCommand").sc(schemas_0.DescribeInventoryDeletions$).build() {
      static {
        __name(this, "DescribeInventoryDeletionsCommand");
      }
    };
    var DescribeMaintenanceWindowExecutionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribeMaintenanceWindowExecutions", {}).n("SSMClient", "DescribeMaintenanceWindowExecutionsCommand").sc(schemas_0.DescribeMaintenanceWindowExecutions$).build() {
      static {
        __name(this, "DescribeMaintenanceWindowExecutionsCommand");
      }
    };
    var DescribeMaintenanceWindowExecutionTaskInvocationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribeMaintenanceWindowExecutionTaskInvocations", {}).n("SSMClient", "DescribeMaintenanceWindowExecutionTaskInvocationsCommand").sc(schemas_0.DescribeMaintenanceWindowExecutionTaskInvocations$).build() {
      static {
        __name(this, "DescribeMaintenanceWindowExecutionTaskInvocationsCommand");
      }
    };
    var DescribeMaintenanceWindowExecutionTasksCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribeMaintenanceWindowExecutionTasks", {}).n("SSMClient", "DescribeMaintenanceWindowExecutionTasksCommand").sc(schemas_0.DescribeMaintenanceWindowExecutionTasks$).build() {
      static {
        __name(this, "DescribeMaintenanceWindowExecutionTasksCommand");
      }
    };
    var DescribeMaintenanceWindowScheduleCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribeMaintenanceWindowSchedule", {}).n("SSMClient", "DescribeMaintenanceWindowScheduleCommand").sc(schemas_0.DescribeMaintenanceWindowSchedule$).build() {
      static {
        __name(this, "DescribeMaintenanceWindowScheduleCommand");
      }
    };
    var DescribeMaintenanceWindowsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribeMaintenanceWindows", {}).n("SSMClient", "DescribeMaintenanceWindowsCommand").sc(schemas_0.DescribeMaintenanceWindows$).build() {
      static {
        __name(this, "DescribeMaintenanceWindowsCommand");
      }
    };
    var DescribeMaintenanceWindowsForTargetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribeMaintenanceWindowsForTarget", {}).n("SSMClient", "DescribeMaintenanceWindowsForTargetCommand").sc(schemas_0.DescribeMaintenanceWindowsForTarget$).build() {
      static {
        __name(this, "DescribeMaintenanceWindowsForTargetCommand");
      }
    };
    var DescribeMaintenanceWindowTargetsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribeMaintenanceWindowTargets", {}).n("SSMClient", "DescribeMaintenanceWindowTargetsCommand").sc(schemas_0.DescribeMaintenanceWindowTargets$).build() {
      static {
        __name(this, "DescribeMaintenanceWindowTargetsCommand");
      }
    };
    var DescribeMaintenanceWindowTasksCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribeMaintenanceWindowTasks", {}).n("SSMClient", "DescribeMaintenanceWindowTasksCommand").sc(schemas_0.DescribeMaintenanceWindowTasks$).build() {
      static {
        __name(this, "DescribeMaintenanceWindowTasksCommand");
      }
    };
    var DescribeOpsItemsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribeOpsItems", {}).n("SSMClient", "DescribeOpsItemsCommand").sc(schemas_0.DescribeOpsItems$).build() {
      static {
        __name(this, "DescribeOpsItemsCommand");
      }
    };
    var DescribeParametersCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribeParameters", {}).n("SSMClient", "DescribeParametersCommand").sc(schemas_0.DescribeParameters$).build() {
      static {
        __name(this, "DescribeParametersCommand");
      }
    };
    var DescribePatchBaselinesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribePatchBaselines", {}).n("SSMClient", "DescribePatchBaselinesCommand").sc(schemas_0.DescribePatchBaselines$).build() {
      static {
        __name(this, "DescribePatchBaselinesCommand");
      }
    };
    var DescribePatchGroupsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribePatchGroups", {}).n("SSMClient", "DescribePatchGroupsCommand").sc(schemas_0.DescribePatchGroups$).build() {
      static {
        __name(this, "DescribePatchGroupsCommand");
      }
    };
    var DescribePatchGroupStateCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribePatchGroupState", {}).n("SSMClient", "DescribePatchGroupStateCommand").sc(schemas_0.DescribePatchGroupState$).build() {
      static {
        __name(this, "DescribePatchGroupStateCommand");
      }
    };
    var DescribePatchPropertiesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribePatchProperties", {}).n("SSMClient", "DescribePatchPropertiesCommand").sc(schemas_0.DescribePatchProperties$).build() {
      static {
        __name(this, "DescribePatchPropertiesCommand");
      }
    };
    var DescribeSessionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DescribeSessions", {}).n("SSMClient", "DescribeSessionsCommand").sc(schemas_0.DescribeSessions$).build() {
      static {
        __name(this, "DescribeSessionsCommand");
      }
    };
    var DisassociateOpsItemRelatedItemCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "DisassociateOpsItemRelatedItem", {}).n("SSMClient", "DisassociateOpsItemRelatedItemCommand").sc(schemas_0.DisassociateOpsItemRelatedItem$).build() {
      static {
        __name(this, "DisassociateOpsItemRelatedItemCommand");
      }
    };
    var GetAccessTokenCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "GetAccessToken", {}).n("SSMClient", "GetAccessTokenCommand").sc(schemas_0.GetAccessToken$).build() {
      static {
        __name(this, "GetAccessTokenCommand");
      }
    };
    var GetAutomationExecutionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "GetAutomationExecution", {}).n("SSMClient", "GetAutomationExecutionCommand").sc(schemas_0.GetAutomationExecution$).build() {
      static {
        __name(this, "GetAutomationExecutionCommand");
      }
    };
    var GetCalendarStateCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "GetCalendarState", {}).n("SSMClient", "GetCalendarStateCommand").sc(schemas_0.GetCalendarState$).build() {
      static {
        __name(this, "GetCalendarStateCommand");
      }
    };
    var GetCommandInvocationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "GetCommandInvocation", {}).n("SSMClient", "GetCommandInvocationCommand").sc(schemas_0.GetCommandInvocation$).build() {
      static {
        __name(this, "GetCommandInvocationCommand");
      }
    };
    var GetConnectionStatusCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "GetConnectionStatus", {}).n("SSMClient", "GetConnectionStatusCommand").sc(schemas_0.GetConnectionStatus$).build() {
      static {
        __name(this, "GetConnectionStatusCommand");
      }
    };
    var GetDefaultPatchBaselineCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "GetDefaultPatchBaseline", {}).n("SSMClient", "GetDefaultPatchBaselineCommand").sc(schemas_0.GetDefaultPatchBaseline$).build() {
      static {
        __name(this, "GetDefaultPatchBaselineCommand");
      }
    };
    var GetDeployablePatchSnapshotForInstanceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "GetDeployablePatchSnapshotForInstance", {}).n("SSMClient", "GetDeployablePatchSnapshotForInstanceCommand").sc(schemas_0.GetDeployablePatchSnapshotForInstance$).build() {
      static {
        __name(this, "GetDeployablePatchSnapshotForInstanceCommand");
      }
    };
    var GetDocumentCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "GetDocument", {}).n("SSMClient", "GetDocumentCommand").sc(schemas_0.GetDocument$).build() {
      static {
        __name(this, "GetDocumentCommand");
      }
    };
    var GetExecutionPreviewCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "GetExecutionPreview", {}).n("SSMClient", "GetExecutionPreviewCommand").sc(schemas_0.GetExecutionPreview$).build() {
      static {
        __name(this, "GetExecutionPreviewCommand");
      }
    };
    var GetInventoryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "GetInventory", {}).n("SSMClient", "GetInventoryCommand").sc(schemas_0.GetInventory$).build() {
      static {
        __name(this, "GetInventoryCommand");
      }
    };
    var GetInventorySchemaCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "GetInventorySchema", {}).n("SSMClient", "GetInventorySchemaCommand").sc(schemas_0.GetInventorySchema$).build() {
      static {
        __name(this, "GetInventorySchemaCommand");
      }
    };
    var GetMaintenanceWindowCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "GetMaintenanceWindow", {}).n("SSMClient", "GetMaintenanceWindowCommand").sc(schemas_0.GetMaintenanceWindow$).build() {
      static {
        __name(this, "GetMaintenanceWindowCommand");
      }
    };
    var GetMaintenanceWindowExecutionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "GetMaintenanceWindowExecution", {}).n("SSMClient", "GetMaintenanceWindowExecutionCommand").sc(schemas_0.GetMaintenanceWindowExecution$).build() {
      static {
        __name(this, "GetMaintenanceWindowExecutionCommand");
      }
    };
    var GetMaintenanceWindowExecutionTaskCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "GetMaintenanceWindowExecutionTask", {}).n("SSMClient", "GetMaintenanceWindowExecutionTaskCommand").sc(schemas_0.GetMaintenanceWindowExecutionTask$).build() {
      static {
        __name(this, "GetMaintenanceWindowExecutionTaskCommand");
      }
    };
    var GetMaintenanceWindowExecutionTaskInvocationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "GetMaintenanceWindowExecutionTaskInvocation", {}).n("SSMClient", "GetMaintenanceWindowExecutionTaskInvocationCommand").sc(schemas_0.GetMaintenanceWindowExecutionTaskInvocation$).build() {
      static {
        __name(this, "GetMaintenanceWindowExecutionTaskInvocationCommand");
      }
    };
    var GetMaintenanceWindowTaskCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "GetMaintenanceWindowTask", {}).n("SSMClient", "GetMaintenanceWindowTaskCommand").sc(schemas_0.GetMaintenanceWindowTask$).build() {
      static {
        __name(this, "GetMaintenanceWindowTaskCommand");
      }
    };
    var GetOpsItemCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "GetOpsItem", {}).n("SSMClient", "GetOpsItemCommand").sc(schemas_0.GetOpsItem$).build() {
      static {
        __name(this, "GetOpsItemCommand");
      }
    };
    var GetOpsMetadataCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "GetOpsMetadata", {}).n("SSMClient", "GetOpsMetadataCommand").sc(schemas_0.GetOpsMetadata$).build() {
      static {
        __name(this, "GetOpsMetadataCommand");
      }
    };
    var GetOpsSummaryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "GetOpsSummary", {}).n("SSMClient", "GetOpsSummaryCommand").sc(schemas_0.GetOpsSummary$).build() {
      static {
        __name(this, "GetOpsSummaryCommand");
      }
    };
    var GetParameterCommand2 = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "GetParameter", {}).n("SSMClient", "GetParameterCommand").sc(schemas_0.GetParameter$).build() {
      static {
        __name(this, "GetParameterCommand");
      }
    };
    var GetParameterHistoryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "GetParameterHistory", {}).n("SSMClient", "GetParameterHistoryCommand").sc(schemas_0.GetParameterHistory$).build() {
      static {
        __name(this, "GetParameterHistoryCommand");
      }
    };
    var GetParametersByPathCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "GetParametersByPath", {}).n("SSMClient", "GetParametersByPathCommand").sc(schemas_0.GetParametersByPath$).build() {
      static {
        __name(this, "GetParametersByPathCommand");
      }
    };
    var GetParametersCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "GetParameters", {}).n("SSMClient", "GetParametersCommand").sc(schemas_0.GetParameters$).build() {
      static {
        __name(this, "GetParametersCommand");
      }
    };
    var GetPatchBaselineCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "GetPatchBaseline", {}).n("SSMClient", "GetPatchBaselineCommand").sc(schemas_0.GetPatchBaseline$).build() {
      static {
        __name(this, "GetPatchBaselineCommand");
      }
    };
    var GetPatchBaselineForPatchGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "GetPatchBaselineForPatchGroup", {}).n("SSMClient", "GetPatchBaselineForPatchGroupCommand").sc(schemas_0.GetPatchBaselineForPatchGroup$).build() {
      static {
        __name(this, "GetPatchBaselineForPatchGroupCommand");
      }
    };
    var GetResourcePoliciesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "GetResourcePolicies", {}).n("SSMClient", "GetResourcePoliciesCommand").sc(schemas_0.GetResourcePolicies$).build() {
      static {
        __name(this, "GetResourcePoliciesCommand");
      }
    };
    var GetServiceSettingCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "GetServiceSetting", {}).n("SSMClient", "GetServiceSettingCommand").sc(schemas_0.GetServiceSetting$).build() {
      static {
        __name(this, "GetServiceSettingCommand");
      }
    };
    var LabelParameterVersionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "LabelParameterVersion", {}).n("SSMClient", "LabelParameterVersionCommand").sc(schemas_0.LabelParameterVersion$).build() {
      static {
        __name(this, "LabelParameterVersionCommand");
      }
    };
    var ListAssociationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "ListAssociations", {}).n("SSMClient", "ListAssociationsCommand").sc(schemas_0.ListAssociations$).build() {
      static {
        __name(this, "ListAssociationsCommand");
      }
    };
    var ListAssociationVersionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "ListAssociationVersions", {}).n("SSMClient", "ListAssociationVersionsCommand").sc(schemas_0.ListAssociationVersions$).build() {
      static {
        __name(this, "ListAssociationVersionsCommand");
      }
    };
    var ListCommandInvocationsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "ListCommandInvocations", {}).n("SSMClient", "ListCommandInvocationsCommand").sc(schemas_0.ListCommandInvocations$).build() {
      static {
        __name(this, "ListCommandInvocationsCommand");
      }
    };
    var ListCommandsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "ListCommands", {}).n("SSMClient", "ListCommandsCommand").sc(schemas_0.ListCommands$).build() {
      static {
        __name(this, "ListCommandsCommand");
      }
    };
    var ListComplianceItemsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "ListComplianceItems", {}).n("SSMClient", "ListComplianceItemsCommand").sc(schemas_0.ListComplianceItems$).build() {
      static {
        __name(this, "ListComplianceItemsCommand");
      }
    };
    var ListComplianceSummariesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "ListComplianceSummaries", {}).n("SSMClient", "ListComplianceSummariesCommand").sc(schemas_0.ListComplianceSummaries$).build() {
      static {
        __name(this, "ListComplianceSummariesCommand");
      }
    };
    var ListDocumentMetadataHistoryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "ListDocumentMetadataHistory", {}).n("SSMClient", "ListDocumentMetadataHistoryCommand").sc(schemas_0.ListDocumentMetadataHistory$).build() {
      static {
        __name(this, "ListDocumentMetadataHistoryCommand");
      }
    };
    var ListDocumentsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "ListDocuments", {}).n("SSMClient", "ListDocumentsCommand").sc(schemas_0.ListDocuments$).build() {
      static {
        __name(this, "ListDocumentsCommand");
      }
    };
    var ListDocumentVersionsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "ListDocumentVersions", {}).n("SSMClient", "ListDocumentVersionsCommand").sc(schemas_0.ListDocumentVersions$).build() {
      static {
        __name(this, "ListDocumentVersionsCommand");
      }
    };
    var ListInventoryEntriesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "ListInventoryEntries", {}).n("SSMClient", "ListInventoryEntriesCommand").sc(schemas_0.ListInventoryEntries$).build() {
      static {
        __name(this, "ListInventoryEntriesCommand");
      }
    };
    var ListNodesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "ListNodes", {}).n("SSMClient", "ListNodesCommand").sc(schemas_0.ListNodes$).build() {
      static {
        __name(this, "ListNodesCommand");
      }
    };
    var ListNodesSummaryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "ListNodesSummary", {}).n("SSMClient", "ListNodesSummaryCommand").sc(schemas_0.ListNodesSummary$).build() {
      static {
        __name(this, "ListNodesSummaryCommand");
      }
    };
    var ListOpsItemEventsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "ListOpsItemEvents", {}).n("SSMClient", "ListOpsItemEventsCommand").sc(schemas_0.ListOpsItemEvents$).build() {
      static {
        __name(this, "ListOpsItemEventsCommand");
      }
    };
    var ListOpsItemRelatedItemsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "ListOpsItemRelatedItems", {}).n("SSMClient", "ListOpsItemRelatedItemsCommand").sc(schemas_0.ListOpsItemRelatedItems$).build() {
      static {
        __name(this, "ListOpsItemRelatedItemsCommand");
      }
    };
    var ListOpsMetadataCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "ListOpsMetadata", {}).n("SSMClient", "ListOpsMetadataCommand").sc(schemas_0.ListOpsMetadata$).build() {
      static {
        __name(this, "ListOpsMetadataCommand");
      }
    };
    var ListResourceComplianceSummariesCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "ListResourceComplianceSummaries", {}).n("SSMClient", "ListResourceComplianceSummariesCommand").sc(schemas_0.ListResourceComplianceSummaries$).build() {
      static {
        __name(this, "ListResourceComplianceSummariesCommand");
      }
    };
    var ListResourceDataSyncCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "ListResourceDataSync", {}).n("SSMClient", "ListResourceDataSyncCommand").sc(schemas_0.ListResourceDataSync$).build() {
      static {
        __name(this, "ListResourceDataSyncCommand");
      }
    };
    var ListTagsForResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "ListTagsForResource", {}).n("SSMClient", "ListTagsForResourceCommand").sc(schemas_0.ListTagsForResource$).build() {
      static {
        __name(this, "ListTagsForResourceCommand");
      }
    };
    var ModifyDocumentPermissionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "ModifyDocumentPermission", {}).n("SSMClient", "ModifyDocumentPermissionCommand").sc(schemas_0.ModifyDocumentPermission$).build() {
      static {
        __name(this, "ModifyDocumentPermissionCommand");
      }
    };
    var PutComplianceItemsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "PutComplianceItems", {}).n("SSMClient", "PutComplianceItemsCommand").sc(schemas_0.PutComplianceItems$).build() {
      static {
        __name(this, "PutComplianceItemsCommand");
      }
    };
    var PutInventoryCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "PutInventory", {}).n("SSMClient", "PutInventoryCommand").sc(schemas_0.PutInventory$).build() {
      static {
        __name(this, "PutInventoryCommand");
      }
    };
    var PutParameterCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "PutParameter", {}).n("SSMClient", "PutParameterCommand").sc(schemas_0.PutParameter$).build() {
      static {
        __name(this, "PutParameterCommand");
      }
    };
    var PutResourcePolicyCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "PutResourcePolicy", {}).n("SSMClient", "PutResourcePolicyCommand").sc(schemas_0.PutResourcePolicy$).build() {
      static {
        __name(this, "PutResourcePolicyCommand");
      }
    };
    var RegisterDefaultPatchBaselineCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "RegisterDefaultPatchBaseline", {}).n("SSMClient", "RegisterDefaultPatchBaselineCommand").sc(schemas_0.RegisterDefaultPatchBaseline$).build() {
      static {
        __name(this, "RegisterDefaultPatchBaselineCommand");
      }
    };
    var RegisterPatchBaselineForPatchGroupCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "RegisterPatchBaselineForPatchGroup", {}).n("SSMClient", "RegisterPatchBaselineForPatchGroupCommand").sc(schemas_0.RegisterPatchBaselineForPatchGroup$).build() {
      static {
        __name(this, "RegisterPatchBaselineForPatchGroupCommand");
      }
    };
    var RegisterTargetWithMaintenanceWindowCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "RegisterTargetWithMaintenanceWindow", {}).n("SSMClient", "RegisterTargetWithMaintenanceWindowCommand").sc(schemas_0.RegisterTargetWithMaintenanceWindow$).build() {
      static {
        __name(this, "RegisterTargetWithMaintenanceWindowCommand");
      }
    };
    var RegisterTaskWithMaintenanceWindowCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "RegisterTaskWithMaintenanceWindow", {}).n("SSMClient", "RegisterTaskWithMaintenanceWindowCommand").sc(schemas_0.RegisterTaskWithMaintenanceWindow$).build() {
      static {
        __name(this, "RegisterTaskWithMaintenanceWindowCommand");
      }
    };
    var RemoveTagsFromResourceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "RemoveTagsFromResource", {}).n("SSMClient", "RemoveTagsFromResourceCommand").sc(schemas_0.RemoveTagsFromResource$).build() {
      static {
        __name(this, "RemoveTagsFromResourceCommand");
      }
    };
    var ResetServiceSettingCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "ResetServiceSetting", {}).n("SSMClient", "ResetServiceSettingCommand").sc(schemas_0.ResetServiceSetting$).build() {
      static {
        __name(this, "ResetServiceSettingCommand");
      }
    };
    var ResumeSessionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "ResumeSession", {}).n("SSMClient", "ResumeSessionCommand").sc(schemas_0.ResumeSession$).build() {
      static {
        __name(this, "ResumeSessionCommand");
      }
    };
    var SendAutomationSignalCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "SendAutomationSignal", {}).n("SSMClient", "SendAutomationSignalCommand").sc(schemas_0.SendAutomationSignal$).build() {
      static {
        __name(this, "SendAutomationSignalCommand");
      }
    };
    var SendCommandCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "SendCommand", {}).n("SSMClient", "SendCommandCommand").sc(schemas_0.SendCommand$).build() {
      static {
        __name(this, "SendCommandCommand");
      }
    };
    var StartAccessRequestCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "StartAccessRequest", {}).n("SSMClient", "StartAccessRequestCommand").sc(schemas_0.StartAccessRequest$).build() {
      static {
        __name(this, "StartAccessRequestCommand");
      }
    };
    var StartAssociationsOnceCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "StartAssociationsOnce", {}).n("SSMClient", "StartAssociationsOnceCommand").sc(schemas_0.StartAssociationsOnce$).build() {
      static {
        __name(this, "StartAssociationsOnceCommand");
      }
    };
    var StartAutomationExecutionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "StartAutomationExecution", {}).n("SSMClient", "StartAutomationExecutionCommand").sc(schemas_0.StartAutomationExecution$).build() {
      static {
        __name(this, "StartAutomationExecutionCommand");
      }
    };
    var StartChangeRequestExecutionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "StartChangeRequestExecution", {}).n("SSMClient", "StartChangeRequestExecutionCommand").sc(schemas_0.StartChangeRequestExecution$).build() {
      static {
        __name(this, "StartChangeRequestExecutionCommand");
      }
    };
    var StartExecutionPreviewCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "StartExecutionPreview", {}).n("SSMClient", "StartExecutionPreviewCommand").sc(schemas_0.StartExecutionPreview$).build() {
      static {
        __name(this, "StartExecutionPreviewCommand");
      }
    };
    var StartSessionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "StartSession", {}).n("SSMClient", "StartSessionCommand").sc(schemas_0.StartSession$).build() {
      static {
        __name(this, "StartSessionCommand");
      }
    };
    var StopAutomationExecutionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "StopAutomationExecution", {}).n("SSMClient", "StopAutomationExecutionCommand").sc(schemas_0.StopAutomationExecution$).build() {
      static {
        __name(this, "StopAutomationExecutionCommand");
      }
    };
    var TerminateSessionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "TerminateSession", {}).n("SSMClient", "TerminateSessionCommand").sc(schemas_0.TerminateSession$).build() {
      static {
        __name(this, "TerminateSessionCommand");
      }
    };
    var UnlabelParameterVersionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "UnlabelParameterVersion", {}).n("SSMClient", "UnlabelParameterVersionCommand").sc(schemas_0.UnlabelParameterVersion$).build() {
      static {
        __name(this, "UnlabelParameterVersionCommand");
      }
    };
    var UpdateAssociationCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "UpdateAssociation", {}).n("SSMClient", "UpdateAssociationCommand").sc(schemas_0.UpdateAssociation$).build() {
      static {
        __name(this, "UpdateAssociationCommand");
      }
    };
    var UpdateAssociationStatusCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "UpdateAssociationStatus", {}).n("SSMClient", "UpdateAssociationStatusCommand").sc(schemas_0.UpdateAssociationStatus$).build() {
      static {
        __name(this, "UpdateAssociationStatusCommand");
      }
    };
    var UpdateDocumentCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "UpdateDocument", {}).n("SSMClient", "UpdateDocumentCommand").sc(schemas_0.UpdateDocument$).build() {
      static {
        __name(this, "UpdateDocumentCommand");
      }
    };
    var UpdateDocumentDefaultVersionCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "UpdateDocumentDefaultVersion", {}).n("SSMClient", "UpdateDocumentDefaultVersionCommand").sc(schemas_0.UpdateDocumentDefaultVersion$).build() {
      static {
        __name(this, "UpdateDocumentDefaultVersionCommand");
      }
    };
    var UpdateDocumentMetadataCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "UpdateDocumentMetadata", {}).n("SSMClient", "UpdateDocumentMetadataCommand").sc(schemas_0.UpdateDocumentMetadata$).build() {
      static {
        __name(this, "UpdateDocumentMetadataCommand");
      }
    };
    var UpdateMaintenanceWindowCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "UpdateMaintenanceWindow", {}).n("SSMClient", "UpdateMaintenanceWindowCommand").sc(schemas_0.UpdateMaintenanceWindow$).build() {
      static {
        __name(this, "UpdateMaintenanceWindowCommand");
      }
    };
    var UpdateMaintenanceWindowTargetCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "UpdateMaintenanceWindowTarget", {}).n("SSMClient", "UpdateMaintenanceWindowTargetCommand").sc(schemas_0.UpdateMaintenanceWindowTarget$).build() {
      static {
        __name(this, "UpdateMaintenanceWindowTargetCommand");
      }
    };
    var UpdateMaintenanceWindowTaskCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "UpdateMaintenanceWindowTask", {}).n("SSMClient", "UpdateMaintenanceWindowTaskCommand").sc(schemas_0.UpdateMaintenanceWindowTask$).build() {
      static {
        __name(this, "UpdateMaintenanceWindowTaskCommand");
      }
    };
    var UpdateManagedInstanceRoleCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "UpdateManagedInstanceRole", {}).n("SSMClient", "UpdateManagedInstanceRoleCommand").sc(schemas_0.UpdateManagedInstanceRole$).build() {
      static {
        __name(this, "UpdateManagedInstanceRoleCommand");
      }
    };
    var UpdateOpsItemCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "UpdateOpsItem", {}).n("SSMClient", "UpdateOpsItemCommand").sc(schemas_0.UpdateOpsItem$).build() {
      static {
        __name(this, "UpdateOpsItemCommand");
      }
    };
    var UpdateOpsMetadataCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "UpdateOpsMetadata", {}).n("SSMClient", "UpdateOpsMetadataCommand").sc(schemas_0.UpdateOpsMetadata$).build() {
      static {
        __name(this, "UpdateOpsMetadataCommand");
      }
    };
    var UpdatePatchBaselineCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "UpdatePatchBaseline", {}).n("SSMClient", "UpdatePatchBaselineCommand").sc(schemas_0.UpdatePatchBaseline$).build() {
      static {
        __name(this, "UpdatePatchBaselineCommand");
      }
    };
    var UpdateResourceDataSyncCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "UpdateResourceDataSync", {}).n("SSMClient", "UpdateResourceDataSyncCommand").sc(schemas_0.UpdateResourceDataSync$).build() {
      static {
        __name(this, "UpdateResourceDataSyncCommand");
      }
    };
    var UpdateServiceSettingCommand = class extends smithyClient.Command.classBuilder().ep(commonParams6).m(function(Command, cs, config, o2) {
      return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
    }).s("AmazonSSM", "UpdateServiceSetting", {}).n("SSMClient", "UpdateServiceSettingCommand").sc(schemas_0.UpdateServiceSetting$).build() {
      static {
        __name(this, "UpdateServiceSettingCommand");
      }
    };
    var paginateDescribeActivations = core.createPaginator(SSMClient2, DescribeActivationsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeAssociationExecutions = core.createPaginator(SSMClient2, DescribeAssociationExecutionsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeAssociationExecutionTargets = core.createPaginator(SSMClient2, DescribeAssociationExecutionTargetsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeAutomationExecutions = core.createPaginator(SSMClient2, DescribeAutomationExecutionsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeAutomationStepExecutions = core.createPaginator(SSMClient2, DescribeAutomationStepExecutionsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeAvailablePatches = core.createPaginator(SSMClient2, DescribeAvailablePatchesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeEffectiveInstanceAssociations = core.createPaginator(SSMClient2, DescribeEffectiveInstanceAssociationsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeEffectivePatchesForPatchBaseline = core.createPaginator(SSMClient2, DescribeEffectivePatchesForPatchBaselineCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeInstanceAssociationsStatus = core.createPaginator(SSMClient2, DescribeInstanceAssociationsStatusCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeInstanceInformation = core.createPaginator(SSMClient2, DescribeInstanceInformationCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeInstancePatches = core.createPaginator(SSMClient2, DescribeInstancePatchesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeInstancePatchStatesForPatchGroup = core.createPaginator(SSMClient2, DescribeInstancePatchStatesForPatchGroupCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeInstancePatchStates = core.createPaginator(SSMClient2, DescribeInstancePatchStatesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeInstanceProperties = core.createPaginator(SSMClient2, DescribeInstancePropertiesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeInventoryDeletions = core.createPaginator(SSMClient2, DescribeInventoryDeletionsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeMaintenanceWindowExecutions = core.createPaginator(SSMClient2, DescribeMaintenanceWindowExecutionsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeMaintenanceWindowExecutionTaskInvocations = core.createPaginator(SSMClient2, DescribeMaintenanceWindowExecutionTaskInvocationsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeMaintenanceWindowExecutionTasks = core.createPaginator(SSMClient2, DescribeMaintenanceWindowExecutionTasksCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeMaintenanceWindowSchedule = core.createPaginator(SSMClient2, DescribeMaintenanceWindowScheduleCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeMaintenanceWindowsForTarget = core.createPaginator(SSMClient2, DescribeMaintenanceWindowsForTargetCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeMaintenanceWindows = core.createPaginator(SSMClient2, DescribeMaintenanceWindowsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeMaintenanceWindowTargets = core.createPaginator(SSMClient2, DescribeMaintenanceWindowTargetsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeMaintenanceWindowTasks = core.createPaginator(SSMClient2, DescribeMaintenanceWindowTasksCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeOpsItems = core.createPaginator(SSMClient2, DescribeOpsItemsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeParameters = core.createPaginator(SSMClient2, DescribeParametersCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribePatchBaselines = core.createPaginator(SSMClient2, DescribePatchBaselinesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribePatchGroups = core.createPaginator(SSMClient2, DescribePatchGroupsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribePatchProperties = core.createPaginator(SSMClient2, DescribePatchPropertiesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateDescribeSessions = core.createPaginator(SSMClient2, DescribeSessionsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetInventory = core.createPaginator(SSMClient2, GetInventoryCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetInventorySchema = core.createPaginator(SSMClient2, GetInventorySchemaCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetOpsSummary = core.createPaginator(SSMClient2, GetOpsSummaryCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetParameterHistory = core.createPaginator(SSMClient2, GetParameterHistoryCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetParametersByPath = core.createPaginator(SSMClient2, GetParametersByPathCommand, "NextToken", "NextToken", "MaxResults");
    var paginateGetResourcePolicies = core.createPaginator(SSMClient2, GetResourcePoliciesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListAssociations = core.createPaginator(SSMClient2, ListAssociationsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListAssociationVersions = core.createPaginator(SSMClient2, ListAssociationVersionsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListCommandInvocations = core.createPaginator(SSMClient2, ListCommandInvocationsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListCommands = core.createPaginator(SSMClient2, ListCommandsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListComplianceItems = core.createPaginator(SSMClient2, ListComplianceItemsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListComplianceSummaries = core.createPaginator(SSMClient2, ListComplianceSummariesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListDocuments = core.createPaginator(SSMClient2, ListDocumentsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListDocumentVersions = core.createPaginator(SSMClient2, ListDocumentVersionsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListNodes = core.createPaginator(SSMClient2, ListNodesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListNodesSummary = core.createPaginator(SSMClient2, ListNodesSummaryCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListOpsItemEvents = core.createPaginator(SSMClient2, ListOpsItemEventsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListOpsItemRelatedItems = core.createPaginator(SSMClient2, ListOpsItemRelatedItemsCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListOpsMetadata = core.createPaginator(SSMClient2, ListOpsMetadataCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListResourceComplianceSummaries = core.createPaginator(SSMClient2, ListResourceComplianceSummariesCommand, "NextToken", "NextToken", "MaxResults");
    var paginateListResourceDataSync = core.createPaginator(SSMClient2, ListResourceDataSyncCommand, "NextToken", "NextToken", "MaxResults");
    var checkState = /* @__PURE__ */ __name(async (client, input) => {
      let reason;
      try {
        let result2 = await client.send(new GetCommandInvocationCommand(input));
        reason = result2;
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.Status;
          }, "returnComparator");
          if (returnComparator() === "Pending") {
            return { state: utilWaiter.WaiterState.RETRY, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.Status;
          }, "returnComparator");
          if (returnComparator() === "InProgress") {
            return { state: utilWaiter.WaiterState.RETRY, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.Status;
          }, "returnComparator");
          if (returnComparator() === "Delayed") {
            return { state: utilWaiter.WaiterState.RETRY, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.Status;
          }, "returnComparator");
          if (returnComparator() === "Success") {
            return { state: utilWaiter.WaiterState.SUCCESS, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.Status;
          }, "returnComparator");
          if (returnComparator() === "Cancelled") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.Status;
          }, "returnComparator");
          if (returnComparator() === "TimedOut") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.Status;
          }, "returnComparator");
          if (returnComparator() === "Failed") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
        try {
          const returnComparator = /* @__PURE__ */ __name(() => {
            return result2.Status;
          }, "returnComparator");
          if (returnComparator() === "Cancelling") {
            return { state: utilWaiter.WaiterState.FAILURE, reason };
          }
        } catch (e6) {
        }
      } catch (exception) {
        reason = exception;
        if (exception.name && exception.name == "InvocationDoesNotExist") {
          return { state: utilWaiter.WaiterState.RETRY, reason };
        }
      }
      return { state: utilWaiter.WaiterState.RETRY, reason };
    }, "checkState");
    var waitForCommandExecuted = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState);
    }, "waitForCommandExecuted");
    var waitUntilCommandExecuted = /* @__PURE__ */ __name(async (params, input) => {
      const serviceDefaults = { minDelay: 5, maxDelay: 120 };
      const result2 = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState);
      return utilWaiter.checkExceptions(result2);
    }, "waitUntilCommandExecuted");
    var commands6 = {
      AddTagsToResourceCommand,
      AssociateOpsItemRelatedItemCommand,
      CancelCommandCommand,
      CancelMaintenanceWindowExecutionCommand,
      CreateActivationCommand,
      CreateAssociationCommand,
      CreateAssociationBatchCommand,
      CreateDocumentCommand,
      CreateMaintenanceWindowCommand,
      CreateOpsItemCommand,
      CreateOpsMetadataCommand,
      CreatePatchBaselineCommand,
      CreateResourceDataSyncCommand,
      DeleteActivationCommand,
      DeleteAssociationCommand,
      DeleteDocumentCommand,
      DeleteInventoryCommand,
      DeleteMaintenanceWindowCommand,
      DeleteOpsItemCommand,
      DeleteOpsMetadataCommand,
      DeleteParameterCommand,
      DeleteParametersCommand,
      DeletePatchBaselineCommand,
      DeleteResourceDataSyncCommand,
      DeleteResourcePolicyCommand,
      DeregisterManagedInstanceCommand,
      DeregisterPatchBaselineForPatchGroupCommand,
      DeregisterTargetFromMaintenanceWindowCommand,
      DeregisterTaskFromMaintenanceWindowCommand,
      DescribeActivationsCommand,
      DescribeAssociationCommand,
      DescribeAssociationExecutionsCommand,
      DescribeAssociationExecutionTargetsCommand,
      DescribeAutomationExecutionsCommand,
      DescribeAutomationStepExecutionsCommand,
      DescribeAvailablePatchesCommand,
      DescribeDocumentCommand,
      DescribeDocumentPermissionCommand,
      DescribeEffectiveInstanceAssociationsCommand,
      DescribeEffectivePatchesForPatchBaselineCommand,
      DescribeInstanceAssociationsStatusCommand,
      DescribeInstanceInformationCommand,
      DescribeInstancePatchesCommand,
      DescribeInstancePatchStatesCommand,
      DescribeInstancePatchStatesForPatchGroupCommand,
      DescribeInstancePropertiesCommand,
      DescribeInventoryDeletionsCommand,
      DescribeMaintenanceWindowExecutionsCommand,
      DescribeMaintenanceWindowExecutionTaskInvocationsCommand,
      DescribeMaintenanceWindowExecutionTasksCommand,
      DescribeMaintenanceWindowsCommand,
      DescribeMaintenanceWindowScheduleCommand,
      DescribeMaintenanceWindowsForTargetCommand,
      DescribeMaintenanceWindowTargetsCommand,
      DescribeMaintenanceWindowTasksCommand,
      DescribeOpsItemsCommand,
      DescribeParametersCommand,
      DescribePatchBaselinesCommand,
      DescribePatchGroupsCommand,
      DescribePatchGroupStateCommand,
      DescribePatchPropertiesCommand,
      DescribeSessionsCommand,
      DisassociateOpsItemRelatedItemCommand,
      GetAccessTokenCommand,
      GetAutomationExecutionCommand,
      GetCalendarStateCommand,
      GetCommandInvocationCommand,
      GetConnectionStatusCommand,
      GetDefaultPatchBaselineCommand,
      GetDeployablePatchSnapshotForInstanceCommand,
      GetDocumentCommand,
      GetExecutionPreviewCommand,
      GetInventoryCommand,
      GetInventorySchemaCommand,
      GetMaintenanceWindowCommand,
      GetMaintenanceWindowExecutionCommand,
      GetMaintenanceWindowExecutionTaskCommand,
      GetMaintenanceWindowExecutionTaskInvocationCommand,
      GetMaintenanceWindowTaskCommand,
      GetOpsItemCommand,
      GetOpsMetadataCommand,
      GetOpsSummaryCommand,
      GetParameterCommand: GetParameterCommand2,
      GetParameterHistoryCommand,
      GetParametersCommand,
      GetParametersByPathCommand,
      GetPatchBaselineCommand,
      GetPatchBaselineForPatchGroupCommand,
      GetResourcePoliciesCommand,
      GetServiceSettingCommand,
      LabelParameterVersionCommand,
      ListAssociationsCommand,
      ListAssociationVersionsCommand,
      ListCommandInvocationsCommand,
      ListCommandsCommand,
      ListComplianceItemsCommand,
      ListComplianceSummariesCommand,
      ListDocumentMetadataHistoryCommand,
      ListDocumentsCommand,
      ListDocumentVersionsCommand,
      ListInventoryEntriesCommand,
      ListNodesCommand,
      ListNodesSummaryCommand,
      ListOpsItemEventsCommand,
      ListOpsItemRelatedItemsCommand,
      ListOpsMetadataCommand,
      ListResourceComplianceSummariesCommand,
      ListResourceDataSyncCommand,
      ListTagsForResourceCommand,
      ModifyDocumentPermissionCommand,
      PutComplianceItemsCommand,
      PutInventoryCommand,
      PutParameterCommand,
      PutResourcePolicyCommand,
      RegisterDefaultPatchBaselineCommand,
      RegisterPatchBaselineForPatchGroupCommand,
      RegisterTargetWithMaintenanceWindowCommand,
      RegisterTaskWithMaintenanceWindowCommand,
      RemoveTagsFromResourceCommand,
      ResetServiceSettingCommand,
      ResumeSessionCommand,
      SendAutomationSignalCommand,
      SendCommandCommand,
      StartAccessRequestCommand,
      StartAssociationsOnceCommand,
      StartAutomationExecutionCommand,
      StartChangeRequestExecutionCommand,
      StartExecutionPreviewCommand,
      StartSessionCommand,
      StopAutomationExecutionCommand,
      TerminateSessionCommand,
      UnlabelParameterVersionCommand,
      UpdateAssociationCommand,
      UpdateAssociationStatusCommand,
      UpdateDocumentCommand,
      UpdateDocumentDefaultVersionCommand,
      UpdateDocumentMetadataCommand,
      UpdateMaintenanceWindowCommand,
      UpdateMaintenanceWindowTargetCommand,
      UpdateMaintenanceWindowTaskCommand,
      UpdateManagedInstanceRoleCommand,
      UpdateOpsItemCommand,
      UpdateOpsMetadataCommand,
      UpdatePatchBaselineCommand,
      UpdateResourceDataSyncCommand,
      UpdateServiceSettingCommand
    };
    var paginators = {
      paginateDescribeActivations,
      paginateDescribeAssociationExecutions,
      paginateDescribeAssociationExecutionTargets,
      paginateDescribeAutomationExecutions,
      paginateDescribeAutomationStepExecutions,
      paginateDescribeAvailablePatches,
      paginateDescribeEffectiveInstanceAssociations,
      paginateDescribeEffectivePatchesForPatchBaseline,
      paginateDescribeInstanceAssociationsStatus,
      paginateDescribeInstanceInformation,
      paginateDescribeInstancePatches,
      paginateDescribeInstancePatchStates,
      paginateDescribeInstancePatchStatesForPatchGroup,
      paginateDescribeInstanceProperties,
      paginateDescribeInventoryDeletions,
      paginateDescribeMaintenanceWindowExecutions,
      paginateDescribeMaintenanceWindowExecutionTaskInvocations,
      paginateDescribeMaintenanceWindowExecutionTasks,
      paginateDescribeMaintenanceWindows,
      paginateDescribeMaintenanceWindowSchedule,
      paginateDescribeMaintenanceWindowsForTarget,
      paginateDescribeMaintenanceWindowTargets,
      paginateDescribeMaintenanceWindowTasks,
      paginateDescribeOpsItems,
      paginateDescribeParameters,
      paginateDescribePatchBaselines,
      paginateDescribePatchGroups,
      paginateDescribePatchProperties,
      paginateDescribeSessions,
      paginateGetInventory,
      paginateGetInventorySchema,
      paginateGetOpsSummary,
      paginateGetParameterHistory,
      paginateGetParametersByPath,
      paginateGetResourcePolicies,
      paginateListAssociations,
      paginateListAssociationVersions,
      paginateListCommandInvocations,
      paginateListCommands,
      paginateListComplianceItems,
      paginateListComplianceSummaries,
      paginateListDocuments,
      paginateListDocumentVersions,
      paginateListNodes,
      paginateListNodesSummary,
      paginateListOpsItemEvents,
      paginateListOpsItemRelatedItems,
      paginateListOpsMetadata,
      paginateListResourceComplianceSummaries,
      paginateListResourceDataSync
    };
    var waiters = {
      waitUntilCommandExecuted
    };
    var SSM = class extends SSMClient2 {
      static {
        __name(this, "SSM");
      }
    };
    smithyClient.createAggregatedClient(commands6, SSM, { paginators, waiters });
    var AccessRequestStatus = {
      APPROVED: "Approved",
      EXPIRED: "Expired",
      PENDING: "Pending",
      REJECTED: "Rejected",
      REVOKED: "Revoked"
    };
    var AccessType = {
      JUSTINTIME: "JustInTime",
      STANDARD: "Standard"
    };
    var ResourceTypeForTagging = {
      ASSOCIATION: "Association",
      AUTOMATION: "Automation",
      DOCUMENT: "Document",
      MAINTENANCE_WINDOW: "MaintenanceWindow",
      MANAGED_INSTANCE: "ManagedInstance",
      OPSMETADATA: "OpsMetadata",
      OPS_ITEM: "OpsItem",
      PARAMETER: "Parameter",
      PATCH_BASELINE: "PatchBaseline"
    };
    var ExternalAlarmState = {
      ALARM: "ALARM",
      UNKNOWN: "UNKNOWN"
    };
    var AssociationComplianceSeverity = {
      Critical: "CRITICAL",
      High: "HIGH",
      Low: "LOW",
      Medium: "MEDIUM",
      Unspecified: "UNSPECIFIED"
    };
    var AssociationSyncCompliance = {
      Auto: "AUTO",
      Manual: "MANUAL"
    };
    var AssociationStatusName = {
      Failed: "Failed",
      Pending: "Pending",
      Success: "Success"
    };
    var Fault = {
      Client: "Client",
      Server: "Server",
      Unknown: "Unknown"
    };
    var AttachmentsSourceKey = {
      AttachmentReference: "AttachmentReference",
      S3FileUrl: "S3FileUrl",
      SourceUrl: "SourceUrl"
    };
    var DocumentFormat = {
      JSON: "JSON",
      TEXT: "TEXT",
      YAML: "YAML"
    };
    var DocumentType = {
      ApplicationConfiguration: "ApplicationConfiguration",
      ApplicationConfigurationSchema: "ApplicationConfigurationSchema",
      AutoApprovalPolicy: "AutoApprovalPolicy",
      Automation: "Automation",
      ChangeCalendar: "ChangeCalendar",
      ChangeTemplate: "Automation.ChangeTemplate",
      CloudFormation: "CloudFormation",
      Command: "Command",
      ConformancePackTemplate: "ConformancePackTemplate",
      DeploymentStrategy: "DeploymentStrategy",
      ManualApprovalPolicy: "ManualApprovalPolicy",
      Package: "Package",
      Policy: "Policy",
      ProblemAnalysis: "ProblemAnalysis",
      ProblemAnalysisTemplate: "ProblemAnalysisTemplate",
      QuickSetup: "QuickSetup",
      Session: "Session"
    };
    var DocumentHashType = {
      SHA1: "Sha1",
      SHA256: "Sha256"
    };
    var DocumentParameterType = {
      String: "String",
      StringList: "StringList"
    };
    var PlatformType = {
      LINUX: "Linux",
      MACOS: "MacOS",
      WINDOWS: "Windows"
    };
    var ReviewStatus = {
      APPROVED: "APPROVED",
      NOT_REVIEWED: "NOT_REVIEWED",
      PENDING: "PENDING",
      REJECTED: "REJECTED"
    };
    var DocumentStatus = {
      Active: "Active",
      Creating: "Creating",
      Deleting: "Deleting",
      Failed: "Failed",
      Updating: "Updating"
    };
    var OpsItemDataType = {
      SEARCHABLE_STRING: "SearchableString",
      STRING: "String"
    };
    var PatchComplianceLevel = {
      Critical: "CRITICAL",
      High: "HIGH",
      Informational: "INFORMATIONAL",
      Low: "LOW",
      Medium: "MEDIUM",
      Unspecified: "UNSPECIFIED"
    };
    var PatchFilterKey = {
      AdvisoryId: "ADVISORY_ID",
      Arch: "ARCH",
      BugzillaId: "BUGZILLA_ID",
      CVEId: "CVE_ID",
      Classification: "CLASSIFICATION",
      Epoch: "EPOCH",
      MsrcSeverity: "MSRC_SEVERITY",
      Name: "NAME",
      PatchId: "PATCH_ID",
      PatchSet: "PATCH_SET",
      Priority: "PRIORITY",
      Product: "PRODUCT",
      ProductFamily: "PRODUCT_FAMILY",
      Release: "RELEASE",
      Repository: "REPOSITORY",
      Section: "SECTION",
      Security: "SECURITY",
      Severity: "SEVERITY",
      Version: "VERSION"
    };
    var PatchComplianceStatus = {
      Compliant: "COMPLIANT",
      NonCompliant: "NON_COMPLIANT"
    };
    var OperatingSystem = {
      AlmaLinux: "ALMA_LINUX",
      AmazonLinux: "AMAZON_LINUX",
      AmazonLinux2: "AMAZON_LINUX_2",
      AmazonLinux2022: "AMAZON_LINUX_2022",
      AmazonLinux2023: "AMAZON_LINUX_2023",
      CentOS: "CENTOS",
      Debian: "DEBIAN",
      MacOS: "MACOS",
      OracleLinux: "ORACLE_LINUX",
      Raspbian: "RASPBIAN",
      RedhatEnterpriseLinux: "REDHAT_ENTERPRISE_LINUX",
      Rocky_Linux: "ROCKY_LINUX",
      Suse: "SUSE",
      Ubuntu: "UBUNTU",
      Windows: "WINDOWS"
    };
    var PatchAction = {
      AllowAsDependency: "ALLOW_AS_DEPENDENCY",
      Block: "BLOCK"
    };
    var ResourceDataSyncS3Format = {
      JSON_SERDE: "JsonSerDe"
    };
    var InventorySchemaDeleteOption = {
      DELETE_SCHEMA: "DeleteSchema",
      DISABLE_SCHEMA: "DisableSchema"
    };
    var DescribeActivationsFilterKeys = {
      ACTIVATION_IDS: "ActivationIds",
      DEFAULT_INSTANCE_NAME: "DefaultInstanceName",
      IAM_ROLE: "IamRole"
    };
    var AssociationExecutionFilterKey = {
      CreatedTime: "CreatedTime",
      ExecutionId: "ExecutionId",
      Status: "Status"
    };
    var AssociationFilterOperatorType = {
      Equal: "EQUAL",
      GreaterThan: "GREATER_THAN",
      LessThan: "LESS_THAN"
    };
    var AssociationExecutionTargetsFilterKey = {
      ResourceId: "ResourceId",
      ResourceType: "ResourceType",
      Status: "Status"
    };
    var AutomationExecutionFilterKey = {
      AUTOMATION_SUBTYPE: "AutomationSubtype",
      AUTOMATION_TYPE: "AutomationType",
      CURRENT_ACTION: "CurrentAction",
      DOCUMENT_NAME_PREFIX: "DocumentNamePrefix",
      EXECUTION_ID: "ExecutionId",
      EXECUTION_STATUS: "ExecutionStatus",
      OPS_ITEM_ID: "OpsItemId",
      PARENT_EXECUTION_ID: "ParentExecutionId",
      START_TIME_AFTER: "StartTimeAfter",
      START_TIME_BEFORE: "StartTimeBefore",
      TAG_KEY: "TagKey",
      TARGET_RESOURCE_GROUP: "TargetResourceGroup"
    };
    var AutomationExecutionStatus = {
      APPROVED: "Approved",
      CANCELLED: "Cancelled",
      CANCELLING: "Cancelling",
      CHANGE_CALENDAR_OVERRIDE_APPROVED: "ChangeCalendarOverrideApproved",
      CHANGE_CALENDAR_OVERRIDE_REJECTED: "ChangeCalendarOverrideRejected",
      COMPLETED_WITH_FAILURE: "CompletedWithFailure",
      COMPLETED_WITH_SUCCESS: "CompletedWithSuccess",
      EXITED: "Exited",
      FAILED: "Failed",
      INPROGRESS: "InProgress",
      PENDING: "Pending",
      PENDING_APPROVAL: "PendingApproval",
      PENDING_CHANGE_CALENDAR_OVERRIDE: "PendingChangeCalendarOverride",
      REJECTED: "Rejected",
      RUNBOOK_INPROGRESS: "RunbookInProgress",
      SCHEDULED: "Scheduled",
      SUCCESS: "Success",
      TIMEDOUT: "TimedOut",
      WAITING: "Waiting"
    };
    var AutomationSubtype = {
      AccessRequest: "AccessRequest",
      ChangeRequest: "ChangeRequest"
    };
    var AutomationType = {
      CrossAccount: "CrossAccount",
      Local: "Local"
    };
    var ExecutionMode = {
      Auto: "Auto",
      Interactive: "Interactive"
    };
    var StepExecutionFilterKey = {
      ACTION: "Action",
      PARENT_STEP_EXECUTION_ID: "ParentStepExecutionId",
      PARENT_STEP_ITERATION: "ParentStepIteration",
      PARENT_STEP_ITERATOR_VALUE: "ParentStepIteratorValue",
      START_TIME_AFTER: "StartTimeAfter",
      START_TIME_BEFORE: "StartTimeBefore",
      STEP_EXECUTION_ID: "StepExecutionId",
      STEP_EXECUTION_STATUS: "StepExecutionStatus",
      STEP_NAME: "StepName"
    };
    var DocumentPermissionType = {
      SHARE: "Share"
    };
    var PatchDeploymentStatus = {
      Approved: "APPROVED",
      ExplicitApproved: "EXPLICIT_APPROVED",
      ExplicitRejected: "EXPLICIT_REJECTED",
      PendingApproval: "PENDING_APPROVAL"
    };
    var InstanceInformationFilterKey = {
      ACTIVATION_IDS: "ActivationIds",
      AGENT_VERSION: "AgentVersion",
      ASSOCIATION_STATUS: "AssociationStatus",
      IAM_ROLE: "IamRole",
      INSTANCE_IDS: "InstanceIds",
      PING_STATUS: "PingStatus",
      PLATFORM_TYPES: "PlatformTypes",
      RESOURCE_TYPE: "ResourceType"
    };
    var PingStatus = {
      CONNECTION_LOST: "ConnectionLost",
      INACTIVE: "Inactive",
      ONLINE: "Online"
    };
    var ResourceType = {
      EC2_INSTANCE: "EC2Instance",
      MANAGED_INSTANCE: "ManagedInstance"
    };
    var SourceType = {
      AWS_EC2_INSTANCE: "AWS::EC2::Instance",
      AWS_IOT_THING: "AWS::IoT::Thing",
      AWS_SSM_MANAGEDINSTANCE: "AWS::SSM::ManagedInstance"
    };
    var PatchComplianceDataState = {
      AvailableSecurityUpdate: "AVAILABLE_SECURITY_UPDATE",
      Failed: "FAILED",
      Installed: "INSTALLED",
      InstalledOther: "INSTALLED_OTHER",
      InstalledPendingReboot: "INSTALLED_PENDING_REBOOT",
      InstalledRejected: "INSTALLED_REJECTED",
      Missing: "MISSING",
      NotApplicable: "NOT_APPLICABLE"
    };
    var PatchOperationType = {
      INSTALL: "Install",
      SCAN: "Scan"
    };
    var RebootOption = {
      NO_REBOOT: "NoReboot",
      REBOOT_IF_NEEDED: "RebootIfNeeded"
    };
    var InstancePatchStateOperatorType = {
      EQUAL: "Equal",
      GREATER_THAN: "GreaterThan",
      LESS_THAN: "LessThan",
      NOT_EQUAL: "NotEqual"
    };
    var InstancePropertyFilterOperator = {
      BEGIN_WITH: "BeginWith",
      EQUAL: "Equal",
      GREATER_THAN: "GreaterThan",
      LESS_THAN: "LessThan",
      NOT_EQUAL: "NotEqual"
    };
    var InstancePropertyFilterKey = {
      ACTIVATION_IDS: "ActivationIds",
      AGENT_VERSION: "AgentVersion",
      ASSOCIATION_STATUS: "AssociationStatus",
      DOCUMENT_NAME: "DocumentName",
      IAM_ROLE: "IamRole",
      INSTANCE_IDS: "InstanceIds",
      PING_STATUS: "PingStatus",
      PLATFORM_TYPES: "PlatformTypes",
      RESOURCE_TYPE: "ResourceType"
    };
    var InventoryDeletionStatus = {
      COMPLETE: "Complete",
      IN_PROGRESS: "InProgress"
    };
    var MaintenanceWindowExecutionStatus = {
      Cancelled: "CANCELLED",
      Cancelling: "CANCELLING",
      Failed: "FAILED",
      InProgress: "IN_PROGRESS",
      Pending: "PENDING",
      SkippedOverlapping: "SKIPPED_OVERLAPPING",
      Success: "SUCCESS",
      TimedOut: "TIMED_OUT"
    };
    var MaintenanceWindowTaskType = {
      Automation: "AUTOMATION",
      Lambda: "LAMBDA",
      RunCommand: "RUN_COMMAND",
      StepFunctions: "STEP_FUNCTIONS"
    };
    var MaintenanceWindowResourceType = {
      Instance: "INSTANCE",
      ResourceGroup: "RESOURCE_GROUP"
    };
    var MaintenanceWindowTaskCutoffBehavior = {
      CancelTask: "CANCEL_TASK",
      ContinueTask: "CONTINUE_TASK"
    };
    var OpsItemFilterKey = {
      ACCESS_REQUEST_APPROVER_ARN: "AccessRequestByApproverArn",
      ACCESS_REQUEST_APPROVER_ID: "AccessRequestByApproverId",
      ACCESS_REQUEST_IS_REPLICA: "AccessRequestByIsReplica",
      ACCESS_REQUEST_REQUESTER_ARN: "AccessRequestByRequesterArn",
      ACCESS_REQUEST_REQUESTER_ID: "AccessRequestByRequesterId",
      ACCESS_REQUEST_SOURCE_ACCOUNT_ID: "AccessRequestBySourceAccountId",
      ACCESS_REQUEST_SOURCE_OPS_ITEM_ID: "AccessRequestBySourceOpsItemId",
      ACCESS_REQUEST_SOURCE_REGION: "AccessRequestBySourceRegion",
      ACCESS_REQUEST_TARGET_RESOURCE_ID: "AccessRequestByTargetResourceId",
      ACCOUNT_ID: "AccountId",
      ACTUAL_END_TIME: "ActualEndTime",
      ACTUAL_START_TIME: "ActualStartTime",
      AUTOMATION_ID: "AutomationId",
      CATEGORY: "Category",
      CHANGE_REQUEST_APPROVER_ARN: "ChangeRequestByApproverArn",
      CHANGE_REQUEST_APPROVER_NAME: "ChangeRequestByApproverName",
      CHANGE_REQUEST_REQUESTER_ARN: "ChangeRequestByRequesterArn",
      CHANGE_REQUEST_REQUESTER_NAME: "ChangeRequestByRequesterName",
      CHANGE_REQUEST_TARGETS_RESOURCE_GROUP: "ChangeRequestByTargetsResourceGroup",
      CHANGE_REQUEST_TEMPLATE: "ChangeRequestByTemplate",
      CREATED_BY: "CreatedBy",
      CREATED_TIME: "CreatedTime",
      INSIGHT_TYPE: "InsightByType",
      LAST_MODIFIED_TIME: "LastModifiedTime",
      OPERATIONAL_DATA: "OperationalData",
      OPERATIONAL_DATA_KEY: "OperationalDataKey",
      OPERATIONAL_DATA_VALUE: "OperationalDataValue",
      OPSITEM_ID: "OpsItemId",
      OPSITEM_TYPE: "OpsItemType",
      PLANNED_END_TIME: "PlannedEndTime",
      PLANNED_START_TIME: "PlannedStartTime",
      PRIORITY: "Priority",
      RESOURCE_ID: "ResourceId",
      SEVERITY: "Severity",
      SOURCE: "Source",
      STATUS: "Status",
      TITLE: "Title"
    };
    var OpsItemFilterOperator = {
      CONTAINS: "Contains",
      EQUAL: "Equal",
      GREATER_THAN: "GreaterThan",
      LESS_THAN: "LessThan"
    };
    var OpsItemStatus = {
      APPROVED: "Approved",
      CANCELLED: "Cancelled",
      CANCELLING: "Cancelling",
      CHANGE_CALENDAR_OVERRIDE_APPROVED: "ChangeCalendarOverrideApproved",
      CHANGE_CALENDAR_OVERRIDE_REJECTED: "ChangeCalendarOverrideRejected",
      CLOSED: "Closed",
      COMPLETED_WITH_FAILURE: "CompletedWithFailure",
      COMPLETED_WITH_SUCCESS: "CompletedWithSuccess",
      FAILED: "Failed",
      IN_PROGRESS: "InProgress",
      OPEN: "Open",
      PENDING: "Pending",
      PENDING_APPROVAL: "PendingApproval",
      PENDING_CHANGE_CALENDAR_OVERRIDE: "PendingChangeCalendarOverride",
      REJECTED: "Rejected",
      RESOLVED: "Resolved",
      REVOKED: "Revoked",
      RUNBOOK_IN_PROGRESS: "RunbookInProgress",
      SCHEDULED: "Scheduled",
      TIMED_OUT: "TimedOut"
    };
    var ParametersFilterKey = {
      KEY_ID: "KeyId",
      NAME: "Name",
      TYPE: "Type"
    };
    var ParameterTier = {
      ADVANCED: "Advanced",
      INTELLIGENT_TIERING: "Intelligent-Tiering",
      STANDARD: "Standard"
    };
    var ParameterType = {
      SECURE_STRING: "SecureString",
      STRING: "String",
      STRING_LIST: "StringList"
    };
    var PatchSet = {
      Application: "APPLICATION",
      Os: "OS"
    };
    var PatchProperty = {
      PatchClassification: "CLASSIFICATION",
      PatchMsrcSeverity: "MSRC_SEVERITY",
      PatchPriority: "PRIORITY",
      PatchProductFamily: "PRODUCT_FAMILY",
      PatchSeverity: "SEVERITY",
      Product: "PRODUCT"
    };
    var SessionFilterKey = {
      ACCESS_TYPE: "AccessType",
      INVOKED_AFTER: "InvokedAfter",
      INVOKED_BEFORE: "InvokedBefore",
      OWNER: "Owner",
      SESSION_ID: "SessionId",
      STATUS: "Status",
      TARGET_ID: "Target"
    };
    var SessionState = {
      ACTIVE: "Active",
      HISTORY: "History"
    };
    var SessionStatus = {
      CONNECTED: "Connected",
      CONNECTING: "Connecting",
      DISCONNECTED: "Disconnected",
      FAILED: "Failed",
      TERMINATED: "Terminated",
      TERMINATING: "Terminating"
    };
    var CalendarState = {
      CLOSED: "CLOSED",
      OPEN: "OPEN"
    };
    var CommandInvocationStatus = {
      CANCELLED: "Cancelled",
      CANCELLING: "Cancelling",
      DELAYED: "Delayed",
      FAILED: "Failed",
      IN_PROGRESS: "InProgress",
      PENDING: "Pending",
      SUCCESS: "Success",
      TIMED_OUT: "TimedOut"
    };
    var ConnectionStatus = {
      CONNECTED: "connected",
      NOT_CONNECTED: "notconnected"
    };
    var AttachmentHashType = {
      SHA256: "Sha256"
    };
    var ImpactType = {
      MUTATING: "Mutating",
      NON_MUTATING: "NonMutating",
      UNDETERMINED: "Undetermined"
    };
    var ExecutionPreviewStatus = {
      FAILED: "Failed",
      IN_PROGRESS: "InProgress",
      PENDING: "Pending",
      SUCCESS: "Success"
    };
    var InventoryQueryOperatorType = {
      BEGIN_WITH: "BeginWith",
      EQUAL: "Equal",
      EXISTS: "Exists",
      GREATER_THAN: "GreaterThan",
      LESS_THAN: "LessThan",
      NOT_EQUAL: "NotEqual"
    };
    var InventoryAttributeDataType = {
      NUMBER: "number",
      STRING: "string"
    };
    var NotificationEvent = {
      ALL: "All",
      CANCELLED: "Cancelled",
      FAILED: "Failed",
      IN_PROGRESS: "InProgress",
      SUCCESS: "Success",
      TIMED_OUT: "TimedOut"
    };
    var NotificationType = {
      Command: "Command",
      Invocation: "Invocation"
    };
    var OpsFilterOperatorType = {
      BEGIN_WITH: "BeginWith",
      EQUAL: "Equal",
      EXISTS: "Exists",
      GREATER_THAN: "GreaterThan",
      LESS_THAN: "LessThan",
      NOT_EQUAL: "NotEqual"
    };
    var AssociationFilterKey = {
      AssociationId: "AssociationId",
      AssociationName: "AssociationName",
      InstanceId: "InstanceId",
      LastExecutedAfter: "LastExecutedAfter",
      LastExecutedBefore: "LastExecutedBefore",
      Name: "Name",
      ResourceGroupName: "ResourceGroupName",
      Status: "AssociationStatusName"
    };
    var CommandFilterKey = {
      DOCUMENT_NAME: "DocumentName",
      EXECUTION_STAGE: "ExecutionStage",
      INVOKED_AFTER: "InvokedAfter",
      INVOKED_BEFORE: "InvokedBefore",
      STATUS: "Status"
    };
    var CommandPluginStatus = {
      CANCELLED: "Cancelled",
      FAILED: "Failed",
      IN_PROGRESS: "InProgress",
      PENDING: "Pending",
      SUCCESS: "Success",
      TIMED_OUT: "TimedOut"
    };
    var CommandStatus = {
      CANCELLED: "Cancelled",
      CANCELLING: "Cancelling",
      FAILED: "Failed",
      IN_PROGRESS: "InProgress",
      PENDING: "Pending",
      SUCCESS: "Success",
      TIMED_OUT: "TimedOut"
    };
    var ComplianceQueryOperatorType = {
      BeginWith: "BEGIN_WITH",
      Equal: "EQUAL",
      GreaterThan: "GREATER_THAN",
      LessThan: "LESS_THAN",
      NotEqual: "NOT_EQUAL"
    };
    var ComplianceSeverity = {
      Critical: "CRITICAL",
      High: "HIGH",
      Informational: "INFORMATIONAL",
      Low: "LOW",
      Medium: "MEDIUM",
      Unspecified: "UNSPECIFIED"
    };
    var ComplianceStatus = {
      Compliant: "COMPLIANT",
      NonCompliant: "NON_COMPLIANT"
    };
    var DocumentMetadataEnum = {
      DocumentReviews: "DocumentReviews"
    };
    var DocumentReviewCommentType = {
      Comment: "Comment"
    };
    var DocumentFilterKey = {
      DocumentType: "DocumentType",
      Name: "Name",
      Owner: "Owner",
      PlatformTypes: "PlatformTypes"
    };
    var NodeFilterKey = {
      ACCOUNT_ID: "AccountId",
      AGENT_TYPE: "AgentType",
      AGENT_VERSION: "AgentVersion",
      COMPUTER_NAME: "ComputerName",
      INSTANCE_ID: "InstanceId",
      INSTANCE_STATUS: "InstanceStatus",
      IP_ADDRESS: "IpAddress",
      MANAGED_STATUS: "ManagedStatus",
      ORGANIZATIONAL_UNIT_ID: "OrganizationalUnitId",
      ORGANIZATIONAL_UNIT_PATH: "OrganizationalUnitPath",
      PLATFORM_NAME: "PlatformName",
      PLATFORM_TYPE: "PlatformType",
      PLATFORM_VERSION: "PlatformVersion",
      REGION: "Region",
      RESOURCE_TYPE: "ResourceType"
    };
    var NodeFilterOperatorType = {
      BEGIN_WITH: "BeginWith",
      EQUAL: "Equal",
      NOT_EQUAL: "NotEqual"
    };
    var ManagedStatus = {
      ALL: "All",
      MANAGED: "Managed",
      UNMANAGED: "Unmanaged"
    };
    var NodeAggregatorType = {
      COUNT: "Count"
    };
    var NodeAttributeName = {
      AGENT_VERSION: "AgentVersion",
      PLATFORM_NAME: "PlatformName",
      PLATFORM_TYPE: "PlatformType",
      PLATFORM_VERSION: "PlatformVersion",
      REGION: "Region",
      RESOURCE_TYPE: "ResourceType"
    };
    var NodeTypeName = {
      INSTANCE: "Instance"
    };
    var OpsItemEventFilterKey = {
      OPSITEM_ID: "OpsItemId"
    };
    var OpsItemEventFilterOperator = {
      EQUAL: "Equal"
    };
    var OpsItemRelatedItemsFilterKey = {
      ASSOCIATION_ID: "AssociationId",
      RESOURCE_TYPE: "ResourceType",
      RESOURCE_URI: "ResourceUri"
    };
    var OpsItemRelatedItemsFilterOperator = {
      EQUAL: "Equal"
    };
    var LastResourceDataSyncStatus = {
      FAILED: "Failed",
      INPROGRESS: "InProgress",
      SUCCESSFUL: "Successful"
    };
    var ComplianceUploadType = {
      Complete: "COMPLETE",
      Partial: "PARTIAL"
    };
    var SignalType = {
      APPROVE: "Approve",
      REJECT: "Reject",
      RESUME: "Resume",
      REVOKE: "Revoke",
      START_STEP: "StartStep",
      STOP_STEP: "StopStep"
    };
    var StopType = {
      CANCEL: "Cancel",
      COMPLETE: "Complete"
    };
    var DocumentReviewAction = {
      Approve: "Approve",
      Reject: "Reject",
      SendForReview: "SendForReview",
      UpdateReview: "UpdateReview"
    };
    exports2.$Command = smithyClient.Command;
    exports2.__Client = smithyClient.Client;
    exports2.SSMServiceException = SSMServiceException.SSMServiceException;
    exports2.AccessRequestStatus = AccessRequestStatus;
    exports2.AccessType = AccessType;
    exports2.AddTagsToResourceCommand = AddTagsToResourceCommand;
    exports2.AssociateOpsItemRelatedItemCommand = AssociateOpsItemRelatedItemCommand;
    exports2.AssociationComplianceSeverity = AssociationComplianceSeverity;
    exports2.AssociationExecutionFilterKey = AssociationExecutionFilterKey;
    exports2.AssociationExecutionTargetsFilterKey = AssociationExecutionTargetsFilterKey;
    exports2.AssociationFilterKey = AssociationFilterKey;
    exports2.AssociationFilterOperatorType = AssociationFilterOperatorType;
    exports2.AssociationStatusName = AssociationStatusName;
    exports2.AssociationSyncCompliance = AssociationSyncCompliance;
    exports2.AttachmentHashType = AttachmentHashType;
    exports2.AttachmentsSourceKey = AttachmentsSourceKey;
    exports2.AutomationExecutionFilterKey = AutomationExecutionFilterKey;
    exports2.AutomationExecutionStatus = AutomationExecutionStatus;
    exports2.AutomationSubtype = AutomationSubtype;
    exports2.AutomationType = AutomationType;
    exports2.CalendarState = CalendarState;
    exports2.CancelCommandCommand = CancelCommandCommand;
    exports2.CancelMaintenanceWindowExecutionCommand = CancelMaintenanceWindowExecutionCommand;
    exports2.CommandFilterKey = CommandFilterKey;
    exports2.CommandInvocationStatus = CommandInvocationStatus;
    exports2.CommandPluginStatus = CommandPluginStatus;
    exports2.CommandStatus = CommandStatus;
    exports2.ComplianceQueryOperatorType = ComplianceQueryOperatorType;
    exports2.ComplianceSeverity = ComplianceSeverity;
    exports2.ComplianceStatus = ComplianceStatus;
    exports2.ComplianceUploadType = ComplianceUploadType;
    exports2.ConnectionStatus = ConnectionStatus;
    exports2.CreateActivationCommand = CreateActivationCommand;
    exports2.CreateAssociationBatchCommand = CreateAssociationBatchCommand;
    exports2.CreateAssociationCommand = CreateAssociationCommand;
    exports2.CreateDocumentCommand = CreateDocumentCommand;
    exports2.CreateMaintenanceWindowCommand = CreateMaintenanceWindowCommand;
    exports2.CreateOpsItemCommand = CreateOpsItemCommand;
    exports2.CreateOpsMetadataCommand = CreateOpsMetadataCommand;
    exports2.CreatePatchBaselineCommand = CreatePatchBaselineCommand;
    exports2.CreateResourceDataSyncCommand = CreateResourceDataSyncCommand;
    exports2.DeleteActivationCommand = DeleteActivationCommand;
    exports2.DeleteAssociationCommand = DeleteAssociationCommand;
    exports2.DeleteDocumentCommand = DeleteDocumentCommand;
    exports2.DeleteInventoryCommand = DeleteInventoryCommand;
    exports2.DeleteMaintenanceWindowCommand = DeleteMaintenanceWindowCommand;
    exports2.DeleteOpsItemCommand = DeleteOpsItemCommand;
    exports2.DeleteOpsMetadataCommand = DeleteOpsMetadataCommand;
    exports2.DeleteParameterCommand = DeleteParameterCommand;
    exports2.DeleteParametersCommand = DeleteParametersCommand;
    exports2.DeletePatchBaselineCommand = DeletePatchBaselineCommand;
    exports2.DeleteResourceDataSyncCommand = DeleteResourceDataSyncCommand;
    exports2.DeleteResourcePolicyCommand = DeleteResourcePolicyCommand;
    exports2.DeregisterManagedInstanceCommand = DeregisterManagedInstanceCommand;
    exports2.DeregisterPatchBaselineForPatchGroupCommand = DeregisterPatchBaselineForPatchGroupCommand;
    exports2.DeregisterTargetFromMaintenanceWindowCommand = DeregisterTargetFromMaintenanceWindowCommand;
    exports2.DeregisterTaskFromMaintenanceWindowCommand = DeregisterTaskFromMaintenanceWindowCommand;
    exports2.DescribeActivationsCommand = DescribeActivationsCommand;
    exports2.DescribeActivationsFilterKeys = DescribeActivationsFilterKeys;
    exports2.DescribeAssociationCommand = DescribeAssociationCommand;
    exports2.DescribeAssociationExecutionTargetsCommand = DescribeAssociationExecutionTargetsCommand;
    exports2.DescribeAssociationExecutionsCommand = DescribeAssociationExecutionsCommand;
    exports2.DescribeAutomationExecutionsCommand = DescribeAutomationExecutionsCommand;
    exports2.DescribeAutomationStepExecutionsCommand = DescribeAutomationStepExecutionsCommand;
    exports2.DescribeAvailablePatchesCommand = DescribeAvailablePatchesCommand;
    exports2.DescribeDocumentCommand = DescribeDocumentCommand;
    exports2.DescribeDocumentPermissionCommand = DescribeDocumentPermissionCommand;
    exports2.DescribeEffectiveInstanceAssociationsCommand = DescribeEffectiveInstanceAssociationsCommand;
    exports2.DescribeEffectivePatchesForPatchBaselineCommand = DescribeEffectivePatchesForPatchBaselineCommand;
    exports2.DescribeInstanceAssociationsStatusCommand = DescribeInstanceAssociationsStatusCommand;
    exports2.DescribeInstanceInformationCommand = DescribeInstanceInformationCommand;
    exports2.DescribeInstancePatchStatesCommand = DescribeInstancePatchStatesCommand;
    exports2.DescribeInstancePatchStatesForPatchGroupCommand = DescribeInstancePatchStatesForPatchGroupCommand;
    exports2.DescribeInstancePatchesCommand = DescribeInstancePatchesCommand;
    exports2.DescribeInstancePropertiesCommand = DescribeInstancePropertiesCommand;
    exports2.DescribeInventoryDeletionsCommand = DescribeInventoryDeletionsCommand;
    exports2.DescribeMaintenanceWindowExecutionTaskInvocationsCommand = DescribeMaintenanceWindowExecutionTaskInvocationsCommand;
    exports2.DescribeMaintenanceWindowExecutionTasksCommand = DescribeMaintenanceWindowExecutionTasksCommand;
    exports2.DescribeMaintenanceWindowExecutionsCommand = DescribeMaintenanceWindowExecutionsCommand;
    exports2.DescribeMaintenanceWindowScheduleCommand = DescribeMaintenanceWindowScheduleCommand;
    exports2.DescribeMaintenanceWindowTargetsCommand = DescribeMaintenanceWindowTargetsCommand;
    exports2.DescribeMaintenanceWindowTasksCommand = DescribeMaintenanceWindowTasksCommand;
    exports2.DescribeMaintenanceWindowsCommand = DescribeMaintenanceWindowsCommand;
    exports2.DescribeMaintenanceWindowsForTargetCommand = DescribeMaintenanceWindowsForTargetCommand;
    exports2.DescribeOpsItemsCommand = DescribeOpsItemsCommand;
    exports2.DescribeParametersCommand = DescribeParametersCommand;
    exports2.DescribePatchBaselinesCommand = DescribePatchBaselinesCommand;
    exports2.DescribePatchGroupStateCommand = DescribePatchGroupStateCommand;
    exports2.DescribePatchGroupsCommand = DescribePatchGroupsCommand;
    exports2.DescribePatchPropertiesCommand = DescribePatchPropertiesCommand;
    exports2.DescribeSessionsCommand = DescribeSessionsCommand;
    exports2.DisassociateOpsItemRelatedItemCommand = DisassociateOpsItemRelatedItemCommand;
    exports2.DocumentFilterKey = DocumentFilterKey;
    exports2.DocumentFormat = DocumentFormat;
    exports2.DocumentHashType = DocumentHashType;
    exports2.DocumentMetadataEnum = DocumentMetadataEnum;
    exports2.DocumentParameterType = DocumentParameterType;
    exports2.DocumentPermissionType = DocumentPermissionType;
    exports2.DocumentReviewAction = DocumentReviewAction;
    exports2.DocumentReviewCommentType = DocumentReviewCommentType;
    exports2.DocumentStatus = DocumentStatus;
    exports2.DocumentType = DocumentType;
    exports2.ExecutionMode = ExecutionMode;
    exports2.ExecutionPreviewStatus = ExecutionPreviewStatus;
    exports2.ExternalAlarmState = ExternalAlarmState;
    exports2.Fault = Fault;
    exports2.GetAccessTokenCommand = GetAccessTokenCommand;
    exports2.GetAutomationExecutionCommand = GetAutomationExecutionCommand;
    exports2.GetCalendarStateCommand = GetCalendarStateCommand;
    exports2.GetCommandInvocationCommand = GetCommandInvocationCommand;
    exports2.GetConnectionStatusCommand = GetConnectionStatusCommand;
    exports2.GetDefaultPatchBaselineCommand = GetDefaultPatchBaselineCommand;
    exports2.GetDeployablePatchSnapshotForInstanceCommand = GetDeployablePatchSnapshotForInstanceCommand;
    exports2.GetDocumentCommand = GetDocumentCommand;
    exports2.GetExecutionPreviewCommand = GetExecutionPreviewCommand;
    exports2.GetInventoryCommand = GetInventoryCommand;
    exports2.GetInventorySchemaCommand = GetInventorySchemaCommand;
    exports2.GetMaintenanceWindowCommand = GetMaintenanceWindowCommand;
    exports2.GetMaintenanceWindowExecutionCommand = GetMaintenanceWindowExecutionCommand;
    exports2.GetMaintenanceWindowExecutionTaskCommand = GetMaintenanceWindowExecutionTaskCommand;
    exports2.GetMaintenanceWindowExecutionTaskInvocationCommand = GetMaintenanceWindowExecutionTaskInvocationCommand;
    exports2.GetMaintenanceWindowTaskCommand = GetMaintenanceWindowTaskCommand;
    exports2.GetOpsItemCommand = GetOpsItemCommand;
    exports2.GetOpsMetadataCommand = GetOpsMetadataCommand;
    exports2.GetOpsSummaryCommand = GetOpsSummaryCommand;
    exports2.GetParameterCommand = GetParameterCommand2;
    exports2.GetParameterHistoryCommand = GetParameterHistoryCommand;
    exports2.GetParametersByPathCommand = GetParametersByPathCommand;
    exports2.GetParametersCommand = GetParametersCommand;
    exports2.GetPatchBaselineCommand = GetPatchBaselineCommand;
    exports2.GetPatchBaselineForPatchGroupCommand = GetPatchBaselineForPatchGroupCommand;
    exports2.GetResourcePoliciesCommand = GetResourcePoliciesCommand;
    exports2.GetServiceSettingCommand = GetServiceSettingCommand;
    exports2.ImpactType = ImpactType;
    exports2.InstanceInformationFilterKey = InstanceInformationFilterKey;
    exports2.InstancePatchStateOperatorType = InstancePatchStateOperatorType;
    exports2.InstancePropertyFilterKey = InstancePropertyFilterKey;
    exports2.InstancePropertyFilterOperator = InstancePropertyFilterOperator;
    exports2.InventoryAttributeDataType = InventoryAttributeDataType;
    exports2.InventoryDeletionStatus = InventoryDeletionStatus;
    exports2.InventoryQueryOperatorType = InventoryQueryOperatorType;
    exports2.InventorySchemaDeleteOption = InventorySchemaDeleteOption;
    exports2.LabelParameterVersionCommand = LabelParameterVersionCommand;
    exports2.LastResourceDataSyncStatus = LastResourceDataSyncStatus;
    exports2.ListAssociationVersionsCommand = ListAssociationVersionsCommand;
    exports2.ListAssociationsCommand = ListAssociationsCommand;
    exports2.ListCommandInvocationsCommand = ListCommandInvocationsCommand;
    exports2.ListCommandsCommand = ListCommandsCommand;
    exports2.ListComplianceItemsCommand = ListComplianceItemsCommand;
    exports2.ListComplianceSummariesCommand = ListComplianceSummariesCommand;
    exports2.ListDocumentMetadataHistoryCommand = ListDocumentMetadataHistoryCommand;
    exports2.ListDocumentVersionsCommand = ListDocumentVersionsCommand;
    exports2.ListDocumentsCommand = ListDocumentsCommand;
    exports2.ListInventoryEntriesCommand = ListInventoryEntriesCommand;
    exports2.ListNodesCommand = ListNodesCommand;
    exports2.ListNodesSummaryCommand = ListNodesSummaryCommand;
    exports2.ListOpsItemEventsCommand = ListOpsItemEventsCommand;
    exports2.ListOpsItemRelatedItemsCommand = ListOpsItemRelatedItemsCommand;
    exports2.ListOpsMetadataCommand = ListOpsMetadataCommand;
    exports2.ListResourceComplianceSummariesCommand = ListResourceComplianceSummariesCommand;
    exports2.ListResourceDataSyncCommand = ListResourceDataSyncCommand;
    exports2.ListTagsForResourceCommand = ListTagsForResourceCommand;
    exports2.MaintenanceWindowExecutionStatus = MaintenanceWindowExecutionStatus;
    exports2.MaintenanceWindowResourceType = MaintenanceWindowResourceType;
    exports2.MaintenanceWindowTaskCutoffBehavior = MaintenanceWindowTaskCutoffBehavior;
    exports2.MaintenanceWindowTaskType = MaintenanceWindowTaskType;
    exports2.ManagedStatus = ManagedStatus;
    exports2.ModifyDocumentPermissionCommand = ModifyDocumentPermissionCommand;
    exports2.NodeAggregatorType = NodeAggregatorType;
    exports2.NodeAttributeName = NodeAttributeName;
    exports2.NodeFilterKey = NodeFilterKey;
    exports2.NodeFilterOperatorType = NodeFilterOperatorType;
    exports2.NodeTypeName = NodeTypeName;
    exports2.NotificationEvent = NotificationEvent;
    exports2.NotificationType = NotificationType;
    exports2.OperatingSystem = OperatingSystem;
    exports2.OpsFilterOperatorType = OpsFilterOperatorType;
    exports2.OpsItemDataType = OpsItemDataType;
    exports2.OpsItemEventFilterKey = OpsItemEventFilterKey;
    exports2.OpsItemEventFilterOperator = OpsItemEventFilterOperator;
    exports2.OpsItemFilterKey = OpsItemFilterKey;
    exports2.OpsItemFilterOperator = OpsItemFilterOperator;
    exports2.OpsItemRelatedItemsFilterKey = OpsItemRelatedItemsFilterKey;
    exports2.OpsItemRelatedItemsFilterOperator = OpsItemRelatedItemsFilterOperator;
    exports2.OpsItemStatus = OpsItemStatus;
    exports2.ParameterTier = ParameterTier;
    exports2.ParameterType = ParameterType;
    exports2.ParametersFilterKey = ParametersFilterKey;
    exports2.PatchAction = PatchAction;
    exports2.PatchComplianceDataState = PatchComplianceDataState;
    exports2.PatchComplianceLevel = PatchComplianceLevel;
    exports2.PatchComplianceStatus = PatchComplianceStatus;
    exports2.PatchDeploymentStatus = PatchDeploymentStatus;
    exports2.PatchFilterKey = PatchFilterKey;
    exports2.PatchOperationType = PatchOperationType;
    exports2.PatchProperty = PatchProperty;
    exports2.PatchSet = PatchSet;
    exports2.PingStatus = PingStatus;
    exports2.PlatformType = PlatformType;
    exports2.PutComplianceItemsCommand = PutComplianceItemsCommand;
    exports2.PutInventoryCommand = PutInventoryCommand;
    exports2.PutParameterCommand = PutParameterCommand;
    exports2.PutResourcePolicyCommand = PutResourcePolicyCommand;
    exports2.RebootOption = RebootOption;
    exports2.RegisterDefaultPatchBaselineCommand = RegisterDefaultPatchBaselineCommand;
    exports2.RegisterPatchBaselineForPatchGroupCommand = RegisterPatchBaselineForPatchGroupCommand;
    exports2.RegisterTargetWithMaintenanceWindowCommand = RegisterTargetWithMaintenanceWindowCommand;
    exports2.RegisterTaskWithMaintenanceWindowCommand = RegisterTaskWithMaintenanceWindowCommand;
    exports2.RemoveTagsFromResourceCommand = RemoveTagsFromResourceCommand;
    exports2.ResetServiceSettingCommand = ResetServiceSettingCommand;
    exports2.ResourceDataSyncS3Format = ResourceDataSyncS3Format;
    exports2.ResourceType = ResourceType;
    exports2.ResourceTypeForTagging = ResourceTypeForTagging;
    exports2.ResumeSessionCommand = ResumeSessionCommand;
    exports2.ReviewStatus = ReviewStatus;
    exports2.SSM = SSM;
    exports2.SSMClient = SSMClient2;
    exports2.SendAutomationSignalCommand = SendAutomationSignalCommand;
    exports2.SendCommandCommand = SendCommandCommand;
    exports2.SessionFilterKey = SessionFilterKey;
    exports2.SessionState = SessionState;
    exports2.SessionStatus = SessionStatus;
    exports2.SignalType = SignalType;
    exports2.SourceType = SourceType;
    exports2.StartAccessRequestCommand = StartAccessRequestCommand;
    exports2.StartAssociationsOnceCommand = StartAssociationsOnceCommand;
    exports2.StartAutomationExecutionCommand = StartAutomationExecutionCommand;
    exports2.StartChangeRequestExecutionCommand = StartChangeRequestExecutionCommand;
    exports2.StartExecutionPreviewCommand = StartExecutionPreviewCommand;
    exports2.StartSessionCommand = StartSessionCommand;
    exports2.StepExecutionFilterKey = StepExecutionFilterKey;
    exports2.StopAutomationExecutionCommand = StopAutomationExecutionCommand;
    exports2.StopType = StopType;
    exports2.TerminateSessionCommand = TerminateSessionCommand;
    exports2.UnlabelParameterVersionCommand = UnlabelParameterVersionCommand;
    exports2.UpdateAssociationCommand = UpdateAssociationCommand;
    exports2.UpdateAssociationStatusCommand = UpdateAssociationStatusCommand;
    exports2.UpdateDocumentCommand = UpdateDocumentCommand;
    exports2.UpdateDocumentDefaultVersionCommand = UpdateDocumentDefaultVersionCommand;
    exports2.UpdateDocumentMetadataCommand = UpdateDocumentMetadataCommand;
    exports2.UpdateMaintenanceWindowCommand = UpdateMaintenanceWindowCommand;
    exports2.UpdateMaintenanceWindowTargetCommand = UpdateMaintenanceWindowTargetCommand;
    exports2.UpdateMaintenanceWindowTaskCommand = UpdateMaintenanceWindowTaskCommand;
    exports2.UpdateManagedInstanceRoleCommand = UpdateManagedInstanceRoleCommand;
    exports2.UpdateOpsItemCommand = UpdateOpsItemCommand;
    exports2.UpdateOpsMetadataCommand = UpdateOpsMetadataCommand;
    exports2.UpdatePatchBaselineCommand = UpdatePatchBaselineCommand;
    exports2.UpdateResourceDataSyncCommand = UpdateResourceDataSyncCommand;
    exports2.UpdateServiceSettingCommand = UpdateServiceSettingCommand;
    exports2.paginateDescribeActivations = paginateDescribeActivations;
    exports2.paginateDescribeAssociationExecutionTargets = paginateDescribeAssociationExecutionTargets;
    exports2.paginateDescribeAssociationExecutions = paginateDescribeAssociationExecutions;
    exports2.paginateDescribeAutomationExecutions = paginateDescribeAutomationExecutions;
    exports2.paginateDescribeAutomationStepExecutions = paginateDescribeAutomationStepExecutions;
    exports2.paginateDescribeAvailablePatches = paginateDescribeAvailablePatches;
    exports2.paginateDescribeEffectiveInstanceAssociations = paginateDescribeEffectiveInstanceAssociations;
    exports2.paginateDescribeEffectivePatchesForPatchBaseline = paginateDescribeEffectivePatchesForPatchBaseline;
    exports2.paginateDescribeInstanceAssociationsStatus = paginateDescribeInstanceAssociationsStatus;
    exports2.paginateDescribeInstanceInformation = paginateDescribeInstanceInformation;
    exports2.paginateDescribeInstancePatchStates = paginateDescribeInstancePatchStates;
    exports2.paginateDescribeInstancePatchStatesForPatchGroup = paginateDescribeInstancePatchStatesForPatchGroup;
    exports2.paginateDescribeInstancePatches = paginateDescribeInstancePatches;
    exports2.paginateDescribeInstanceProperties = paginateDescribeInstanceProperties;
    exports2.paginateDescribeInventoryDeletions = paginateDescribeInventoryDeletions;
    exports2.paginateDescribeMaintenanceWindowExecutionTaskInvocations = paginateDescribeMaintenanceWindowExecutionTaskInvocations;
    exports2.paginateDescribeMaintenanceWindowExecutionTasks = paginateDescribeMaintenanceWindowExecutionTasks;
    exports2.paginateDescribeMaintenanceWindowExecutions = paginateDescribeMaintenanceWindowExecutions;
    exports2.paginateDescribeMaintenanceWindowSchedule = paginateDescribeMaintenanceWindowSchedule;
    exports2.paginateDescribeMaintenanceWindowTargets = paginateDescribeMaintenanceWindowTargets;
    exports2.paginateDescribeMaintenanceWindowTasks = paginateDescribeMaintenanceWindowTasks;
    exports2.paginateDescribeMaintenanceWindows = paginateDescribeMaintenanceWindows;
    exports2.paginateDescribeMaintenanceWindowsForTarget = paginateDescribeMaintenanceWindowsForTarget;
    exports2.paginateDescribeOpsItems = paginateDescribeOpsItems;
    exports2.paginateDescribeParameters = paginateDescribeParameters;
    exports2.paginateDescribePatchBaselines = paginateDescribePatchBaselines;
    exports2.paginateDescribePatchGroups = paginateDescribePatchGroups;
    exports2.paginateDescribePatchProperties = paginateDescribePatchProperties;
    exports2.paginateDescribeSessions = paginateDescribeSessions;
    exports2.paginateGetInventory = paginateGetInventory;
    exports2.paginateGetInventorySchema = paginateGetInventorySchema;
    exports2.paginateGetOpsSummary = paginateGetOpsSummary;
    exports2.paginateGetParameterHistory = paginateGetParameterHistory;
    exports2.paginateGetParametersByPath = paginateGetParametersByPath;
    exports2.paginateGetResourcePolicies = paginateGetResourcePolicies;
    exports2.paginateListAssociationVersions = paginateListAssociationVersions;
    exports2.paginateListAssociations = paginateListAssociations;
    exports2.paginateListCommandInvocations = paginateListCommandInvocations;
    exports2.paginateListCommands = paginateListCommands;
    exports2.paginateListComplianceItems = paginateListComplianceItems;
    exports2.paginateListComplianceSummaries = paginateListComplianceSummaries;
    exports2.paginateListDocumentVersions = paginateListDocumentVersions;
    exports2.paginateListDocuments = paginateListDocuments;
    exports2.paginateListNodes = paginateListNodes;
    exports2.paginateListNodesSummary = paginateListNodesSummary;
    exports2.paginateListOpsItemEvents = paginateListOpsItemEvents;
    exports2.paginateListOpsItemRelatedItems = paginateListOpsItemRelatedItems;
    exports2.paginateListOpsMetadata = paginateListOpsMetadata;
    exports2.paginateListResourceComplianceSummaries = paginateListResourceComplianceSummaries;
    exports2.paginateListResourceDataSync = paginateListResourceDataSync;
    exports2.waitForCommandExecuted = waitForCommandExecuted;
    exports2.waitUntilCommandExecuted = waitUntilCommandExecuted;
    Object.prototype.hasOwnProperty.call(schemas_0, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: schemas_0["__proto__"]
    });
    Object.keys(schemas_0).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = schemas_0[k6];
    });
    Object.prototype.hasOwnProperty.call(errors, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
      enumerable: true,
      value: errors["__proto__"]
    });
    Object.keys(errors).forEach(function(k6) {
      if (k6 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k6)) exports2[k6] = errors[k6];
    });
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/aws-auth/account-cache.ts
var path28, fs27, AccountAccessKeyCache;
var init_account_cache = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/aws-auth/account-cache.ts"() {
    "use strict";
    path28 = __toESM(require("path"));
    fs27 = __toESM(require_lib4());
    init_util2();
    AccountAccessKeyCache = class _AccountAccessKeyCache {
      static {
        __name(this, "AccountAccessKeyCache");
      }
      /**
       * Max number of entries in the cache, after which the cache will be reset.
       */
      static MAX_ENTRIES = 1e3;
      /**
       * The default path used for the accounts access key cache
       */
      static get DEFAULT_PATH() {
        return path28.join(cdkCacheDir(), "accounts_partitions.json");
      }
      cacheFile;
      debug;
      /**
       * @param filePath - Path to the cache file
       */
      constructor(filePath = _AccountAccessKeyCache.DEFAULT_PATH, debugFn) {
        this.cacheFile = filePath;
        this.debug = debugFn;
      }
      /**
       * Tries to fetch the account ID from cache. If it's not in the cache, invokes
       * the resolver function which should retrieve the account ID and return it.
       * Then, it will be stored into disk cache returned.
       *
       * Example:
       *
       *    const accountId = cache.fetch(accessKey, async () => {
       *      return await fetchAccountIdFromSomewhere(accessKey);
       *    });
       */
      async fetch(accessKeyId, resolver) {
        const cached3 = await this.get(accessKeyId);
        if (cached3) {
          await this.debug(`Retrieved account ID ${cached3.accountId} from disk cache`);
          return cached3;
        }
        const account = await resolver();
        if (account) {
          await this.put(accessKeyId, account);
        }
        return account;
      }
      /** Get the account ID from an access key or undefined if not in cache */
      async get(accessKeyId) {
        const map2 = await this.loadMap();
        return map2[accessKeyId];
      }
      /** Put a mapping between access key and account ID */
      async put(accessKeyId, account) {
        let map2 = await this.loadMap();
        if (Object.keys(map2).length >= _AccountAccessKeyCache.MAX_ENTRIES) {
          map2 = {};
        }
        map2[accessKeyId] = account;
        await this.saveMap(map2);
      }
      async loadMap() {
        try {
          return await fs27.readJson(this.cacheFile);
        } catch (e6) {
          if (e6.code === "ENOENT" || e6.code === "EACCES") {
            return {};
          }
          if (e6 instanceof SyntaxError) {
            return {};
          }
          throw e6;
        }
      }
      async saveMap(map2) {
        try {
          await fs27.ensureFile(this.cacheFile);
          await fs27.writeJson(this.cacheFile, map2, { spaces: 2 });
        } catch (e6) {
          if (e6.code === "ENOENT" || e6.code === "EACCES" || e6.code === "EROFS") {
            return;
          }
          throw e6;
        }
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/aws-auth/cached.ts
function cached2(obj, sym, fn) {
  if (!(sym in obj)) {
    obj[sym] = fn();
  }
  return obj[sym];
}
async function cachedAsync(obj, sym, fn) {
  if (!(sym in obj)) {
    obj[sym] = await fn();
  }
  return obj[sym];
}
var init_cached = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/aws-auth/cached.ts"() {
    "use strict";
    __name(cached2, "cached");
    __name(cachedAsync, "cachedAsync");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/aws-auth/tracing.ts
function setSdkTracing(enabled) {
  ENABLED = enabled;
}
function callTrace(fn, className, logger2) {
  if (!ENABLED || !logger2) {
    return;
  }
  logger2.info(`[trace] ${" ".repeat(INDENT)}${className || "(anonymous)"}#${fn}()`);
}
function traceCall(receiver, _propertyKey, descriptor, parentClassName) {
  const fn = descriptor.value;
  const className = typeof receiver === "function" ? receiver.name : parentClassName;
  descriptor.value = function(...args) {
    const logger2 = this.logger;
    if (!ENABLED || typeof logger2?.info !== "function") {
      return fn.apply(this, args);
    }
    logger2.info.apply(logger2, [`[trace] ${" ".repeat(INDENT)}${className || this.constructor.name || "(anonymous)"}#${fn.name}()`]);
    INDENT += 2;
    const ret = fn.apply(this, args);
    if (ret instanceof Promise) {
      return ret.finally(() => {
        INDENT -= 2;
      });
    } else {
      INDENT -= 2;
      return ret;
    }
  };
  return descriptor;
}
function traceMemberMethods(constructor) {
  for (const [name, descriptor] of Object.entries(Object.getOwnPropertyDescriptors(constructor.prototype))) {
    if (typeof descriptor.value !== "function") {
      continue;
    }
    const newDescriptor = traceCall(constructor.prototype, name, descriptor, constructor.name) ?? descriptor;
    Object.defineProperty(constructor.prototype, name, newDescriptor);
  }
}
var ENABLED, INDENT;
var init_tracing = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/aws-auth/tracing.ts"() {
    "use strict";
    ENABLED = false;
    INDENT = 0;
    __name(setSdkTracing, "setSdkTracing");
    __name(callTrace, "callTrace");
    __name(traceCall, "traceCall");
    __name(traceMemberMethods, "traceMemberMethods");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/aws-auth/util.ts
function readIfPossible(filename) {
  try {
    if (!fs28.pathExistsSync(filename)) {
      return void 0;
    }
    return fs28.readFileSync(filename, { encoding: "utf-8" });
  } catch (e6) {
    return void 0;
  }
}
var fs28;
var init_util5 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/aws-auth/util.ts"() {
    "use strict";
    fs28 = __toESM(require_lib4());
    __name(readIfPossible, "readIfPossible");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/aws-auth/user-agent.ts
function defaultCliUserAgent() {
  const root6 = bundledPackageRootDir(__dirname, false);
  const pkg = JSON.parse((root6 ? readIfPossible(path29.join(root6, "package.json")) : void 0) ?? "{}");
  const name = pkg.name ?? path29.basename(process.argv[1] ?? "cdk-cli");
  const version = pkg.version ?? "";
  return `${name}/${version}`;
}
var path29;
var init_user_agent = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/aws-auth/user-agent.ts"() {
    "use strict";
    path29 = __toESM(require("path"));
    init_util5();
    init_util2();
    __name(defaultCliUserAgent, "defaultCliUserAgent");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/aws-auth/sdk.ts
function makeSdkLoggerSafeByBindingThis(logger2) {
  return {
    debug: logger2.debug.bind(logger2),
    info: logger2.info.bind(logger2),
    warn: logger2.warn.bind(logger2),
    error: logger2.error.bind(logger2)
  };
}
var import_client_appsync, import_client_bedrock_agentcore_control, import_client_cloudcontrol, import_client_cloudformation4, import_client_cloudwatch_logs, import_client_codebuild, import_client_ec2, import_client_ecr2, import_client_ecs, import_client_elastic_load_balancing_v2, import_client_iam, import_client_kms, import_client_lambda, import_client_route_53, import_client_s33, import_client_secrets_manager2, import_client_sfn, import_client_ssm, import_client_sts2, import_lib_storage2, import_middleware_endpoint15, import_util_retry7, SDK, CURRENT_ACCOUNT_KEY;
var init_sdk2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/aws-auth/sdk.ts"() {
    "use strict";
    import_client_appsync = __toESM(require_dist_cjs79());
    import_client_bedrock_agentcore_control = __toESM(require_dist_cjs80());
    import_client_cloudcontrol = __toESM(require_dist_cjs81());
    import_client_cloudformation4 = __toESM(require_dist_cjs78());
    import_client_cloudwatch_logs = __toESM(require_dist_cjs82());
    import_client_codebuild = __toESM(require_dist_cjs83());
    import_client_ec2 = __toESM(require_dist_cjs86());
    import_client_ecr2 = __toESM(require_dist_cjs57());
    import_client_ecs = __toESM(require_dist_cjs87());
    import_client_elastic_load_balancing_v2 = __toESM(require_dist_cjs88());
    import_client_iam = __toESM(require_dist_cjs89());
    import_client_kms = __toESM(require_dist_cjs90());
    import_client_lambda = __toESM(require_dist_cjs91());
    import_client_route_53 = __toESM(require_dist_cjs93());
    import_client_s33 = __toESM(require_dist_cjs72());
    import_client_secrets_manager2 = __toESM(require_dist_cjs73());
    import_client_sfn = __toESM(require_dist_cjs94());
    import_client_ssm = __toESM(require_dist_cjs95());
    import_client_sts2 = __toESM(require_dist_cjs74());
    import_lib_storage2 = __toESM(require_dist_cjs77());
    import_middleware_endpoint15 = __toESM(require_dist_cjs32());
    import_util_retry7 = __toESM(require_dist_cjs23());
    init_account_cache();
    init_cached();
    init_tracing();
    init_user_agent();
    init_toolkit_error();
    init_util2();
    SDK = class {
      constructor(credProvider, region, requestHandler, ioHelper, logger2) {
        this.credProvider = credProvider;
        const debugFn = /* @__PURE__ */ __name(async (msg) => ioHelper.defaults.debug(msg), "debugFn");
        this.accountCache = new AccountAccessKeyCache(AccountAccessKeyCache.DEFAULT_PATH, debugFn);
        this.debug = debugFn;
        this.config = {
          region,
          credentials: credProvider,
          requestHandler,
          retryStrategy: new import_util_retry7.ConfiguredRetryStrategy(7, (attempt) => 300 * 2 ** attempt),
          customUserAgent: defaultCliUserAgent(),
          logger: logger2 ? makeSdkLoggerSafeByBindingThis(logger2) : void 0
        };
        this.currentRegion = region;
      }
      credProvider;
      currentRegion;
      config;
      accountCache;
      /**
       * STS is used to check credential validity, don't do too many retries.
       */
      stsRetryStrategy = new import_util_retry7.ConfiguredRetryStrategy(3, (attempt) => 100 * 2 ** attempt);
      /**
       * Whether we have proof that the credentials have not expired
       *
       * We need to do some manual plumbing around this because the JS SDKv2 treats `ExpiredToken`
       * as retriable and we have hefty retries on CFN calls making the CLI hang for a good 15 minutes
       * if the credentials have expired.
       */
      _credentialsValidated = false;
      /**
       * A function to create debug messages
       */
      debug;
      appendCustomUserAgent(userAgentData) {
        if (!userAgentData) {
          return;
        }
        const currentCustomUserAgent = this.config.customUserAgent;
        this.config.customUserAgent = currentCustomUserAgent ? `${currentCustomUserAgent} ${userAgentData}` : userAgentData;
      }
      removeCustomUserAgent(userAgentData) {
        this.config.customUserAgent = this.config.customUserAgent?.replace(userAgentData, "");
      }
      appsync() {
        const client = new import_client_appsync.AppSyncClient(this.config);
        return {
          getSchemaCreationStatus: /* @__PURE__ */ __name((input) => client.send(new import_client_appsync.GetSchemaCreationStatusCommand(input)), "getSchemaCreationStatus"),
          startSchemaCreation: /* @__PURE__ */ __name((input) => client.send(new import_client_appsync.StartSchemaCreationCommand(input)), "startSchemaCreation"),
          updateApiKey: /* @__PURE__ */ __name((input) => client.send(new import_client_appsync.UpdateApiKeyCommand(input)), "updateApiKey"),
          updateFunction: /* @__PURE__ */ __name((input) => client.send(new import_client_appsync.UpdateFunctionCommand(input)), "updateFunction"),
          updateResolver: /* @__PURE__ */ __name((input) => client.send(new import_client_appsync.UpdateResolverCommand(input)), "updateResolver"),
          // Pagination Functions
          listFunctions: /* @__PURE__ */ __name(async (input) => {
            const functions = Array();
            const paginator = (0, import_client_appsync.paginateListFunctions)({ client }, input);
            for await (const page of paginator) {
              functions.push(...page.functions || []);
            }
            return functions;
          }, "listFunctions")
        };
      }
      bedrockAgentCoreControl() {
        const client = new import_client_bedrock_agentcore_control.BedrockAgentCoreControlClient(this.config);
        return {
          getAgentRuntime: /* @__PURE__ */ __name((input) => client.send(new import_client_bedrock_agentcore_control.GetAgentRuntimeCommand(input)), "getAgentRuntime"),
          updateAgentRuntime: /* @__PURE__ */ __name((input) => client.send(new import_client_bedrock_agentcore_control.UpdateAgentRuntimeCommand(input)), "updateAgentRuntime")
        };
      }
      cloudControl() {
        const client = new import_client_cloudcontrol.CloudControlClient(this.config);
        return {
          listResources: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudcontrol.ListResourcesCommand(input)), "listResources"),
          getResource: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudcontrol.GetResourceCommand(input)), "getResource"),
          updateResource: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudcontrol.UpdateResourceCommand(input)), "updateResource")
        };
      }
      cloudFormation() {
        const client = new import_client_cloudformation4.CloudFormationClient({
          ...this.config,
          retryStrategy: new import_util_retry7.ConfiguredRetryStrategy(11, (attempt) => 1e3 * 2 ** attempt)
        });
        return {
          continueUpdateRollback: /* @__PURE__ */ __name(async (input) => client.send(new import_client_cloudformation4.ContinueUpdateRollbackCommand(input)), "continueUpdateRollback"),
          createChangeSet: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.CreateChangeSetCommand(input)), "createChangeSet"),
          createGeneratedTemplate: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.CreateGeneratedTemplateCommand(input)), "createGeneratedTemplate"),
          createStack: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.CreateStackCommand(input)), "createStack"),
          deleteChangeSet: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.DeleteChangeSetCommand(input)), "deleteChangeSet"),
          deleteGeneratedTemplate: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.DeleteGeneratedTemplateCommand(input)), "deleteGeneratedTemplate"),
          deleteStack: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.DeleteStackCommand(input)), "deleteStack"),
          detectStackDrift: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.DetectStackDriftCommand(input)), "detectStackDrift"),
          detectStackResourceDrift: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.DetectStackResourceDriftCommand(input)), "detectStackResourceDrift"),
          describeEvents: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.DescribeEventsCommand(input)), "describeEvents"),
          describeChangeSet: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.DescribeChangeSetCommand(input)), "describeChangeSet"),
          describeGeneratedTemplate: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.DescribeGeneratedTemplateCommand(input)), "describeGeneratedTemplate"),
          describeResourceScan: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.DescribeResourceScanCommand(input)), "describeResourceScan"),
          describeStackDriftDetectionStatus: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.DescribeStackDriftDetectionStatusCommand(input)), "describeStackDriftDetectionStatus"),
          describeStackResourceDrifts: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.DescribeStackResourceDriftsCommand(input)), "describeStackResourceDrifts"),
          describeStacks: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.DescribeStacksCommand(input)), "describeStacks"),
          describeStackResources: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.DescribeStackResourcesCommand(input)), "describeStackResources"),
          describeType: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.DescribeTypeCommand(input)), "describeType"),
          executeChangeSet: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.ExecuteChangeSetCommand(input)), "executeChangeSet"),
          getGeneratedTemplate: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.GetGeneratedTemplateCommand(input)), "getGeneratedTemplate"),
          getTemplate: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.GetTemplateCommand(input)), "getTemplate"),
          getTemplateSummary: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.GetTemplateSummaryCommand(input)), "getTemplateSummary"),
          listExports: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.ListExportsCommand(input)), "listExports"),
          listResourceScanRelatedResources: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.ListResourceScanRelatedResourcesCommand(input)), "listResourceScanRelatedResources"),
          listResourceScanResources: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.ListResourceScanResourcesCommand(input)), "listResourceScanResources"),
          listResourceScans: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.ListResourceScansCommand(input)), "listResourceScans"),
          listStacks: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.ListStacksCommand(input)), "listStacks"),
          rollbackStack: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.RollbackStackCommand(input)), "rollbackStack"),
          startResourceScan: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.StartResourceScanCommand(input)), "startResourceScan"),
          updateStack: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.UpdateStackCommand(input)), "updateStack"),
          updateTerminationProtection: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.UpdateTerminationProtectionCommand(input)), "updateTerminationProtection"),
          describeStackEvents: /* @__PURE__ */ __name((input) => {
            return client.send(new import_client_cloudformation4.DescribeStackEventsCommand(input));
          }, "describeStackEvents"),
          listStackResources: /* @__PURE__ */ __name(async (input) => {
            const stackResources = Array();
            const paginator = (0, import_client_cloudformation4.paginateListStackResources)({ client }, input);
            for await (const page of paginator) {
              stackResources.push(...page?.StackResourceSummaries || []);
            }
            return stackResources;
          }, "listStackResources"),
          paginatedListStacks: /* @__PURE__ */ __name(async (input) => {
            const stackResources = Array();
            const paginator = (0, import_client_cloudformation4.paginateListStacks)({ client }, input);
            for await (const page of paginator) {
              stackResources.push(...page?.StackSummaries || []);
            }
            return stackResources;
          }, "paginatedListStacks"),
          paginatedDescribeEvents: /* @__PURE__ */ __name(async (input) => {
            const stackResources = Array();
            const paginator = (0, import_client_cloudformation4.paginateDescribeEvents)({ client }, input);
            for await (const page of paginator) {
              stackResources.push(...page.OperationEvents || []);
            }
            return stackResources;
          }, "paginatedDescribeEvents"),
          createStackRefactor: /* @__PURE__ */ __name((input) => {
            return client.send(new import_client_cloudformation4.CreateStackRefactorCommand(input));
          }, "createStackRefactor"),
          executeStackRefactor: /* @__PURE__ */ __name((input) => {
            return client.send(new import_client_cloudformation4.ExecuteStackRefactorCommand(input));
          }, "executeStackRefactor"),
          waitUntilStackRefactorCreateComplete: /* @__PURE__ */ __name((input) => {
            return (0, import_client_cloudformation4.waitUntilStackRefactorCreateComplete)(
              {
                client,
                maxWaitTime: 600,
                minDelay: 6,
                maxDelay: 6
              },
              input
            );
          }, "waitUntilStackRefactorCreateComplete"),
          waitUntilStackRefactorExecuteComplete: /* @__PURE__ */ __name((input) => {
            return (0, import_client_cloudformation4.waitUntilStackRefactorExecuteComplete)(
              {
                client,
                maxWaitTime: 600,
                minDelay: 6,
                maxDelay: 6
              },
              input
            );
          }, "waitUntilStackRefactorExecuteComplete"),
          getHookResult: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.GetHookResultCommand(input)), "getHookResult"),
          listChangeSets: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudformation4.ListChangeSetsCommand(input)), "listChangeSets")
        };
      }
      cloudWatchLogs() {
        const client = new import_client_cloudwatch_logs.CloudWatchLogsClient(this.config);
        return {
          describeLogGroups: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudwatch_logs.DescribeLogGroupsCommand(input)), "describeLogGroups"),
          filterLogEvents: /* @__PURE__ */ __name((input) => client.send(new import_client_cloudwatch_logs.FilterLogEventsCommand(input)), "filterLogEvents")
        };
      }
      codeBuild() {
        const client = new import_client_codebuild.CodeBuildClient(this.config);
        return {
          updateProject: /* @__PURE__ */ __name((input) => client.send(new import_client_codebuild.UpdateProjectCommand(input)), "updateProject")
        };
      }
      ec2() {
        const client = new import_client_ec2.EC2Client(this.config);
        return {
          describeAvailabilityZones: /* @__PURE__ */ __name((input) => client.send(new import_client_ec2.DescribeAvailabilityZonesCommand(input)), "describeAvailabilityZones"),
          describeImages: /* @__PURE__ */ __name((input) => client.send(new import_client_ec2.DescribeImagesCommand(input)), "describeImages"),
          describeInstances: /* @__PURE__ */ __name((input) => client.send(new import_client_ec2.DescribeInstancesCommand(input)), "describeInstances"),
          describeRouteTables: /* @__PURE__ */ __name((input) => client.send(new import_client_ec2.DescribeRouteTablesCommand(input)), "describeRouteTables"),
          describeSecurityGroups: /* @__PURE__ */ __name((input) => client.send(new import_client_ec2.DescribeSecurityGroupsCommand(input)), "describeSecurityGroups"),
          describeSubnets: /* @__PURE__ */ __name((input) => client.send(new import_client_ec2.DescribeSubnetsCommand(input)), "describeSubnets"),
          describeVpcEndpointServices: /* @__PURE__ */ __name((input) => client.send(new import_client_ec2.DescribeVpcEndpointServicesCommand(input)), "describeVpcEndpointServices"),
          describeVpcs: /* @__PURE__ */ __name((input) => client.send(new import_client_ec2.DescribeVpcsCommand(input)), "describeVpcs"),
          describeVpnGateways: /* @__PURE__ */ __name((input) => client.send(new import_client_ec2.DescribeVpnGatewaysCommand(input)), "describeVpnGateways")
        };
      }
      ecr() {
        const client = new import_client_ecr2.ECRClient(this.config);
        return {
          batchDeleteImage: /* @__PURE__ */ __name((input) => client.send(new import_client_ecr2.BatchDeleteImageCommand(input)), "batchDeleteImage"),
          batchGetImage: /* @__PURE__ */ __name((input) => client.send(new import_client_ecr2.BatchGetImageCommand(input)), "batchGetImage"),
          createRepository: /* @__PURE__ */ __name((input) => client.send(new import_client_ecr2.CreateRepositoryCommand(input)), "createRepository"),
          describeImages: /* @__PURE__ */ __name((input) => client.send(new import_client_ecr2.DescribeImagesCommand(input)), "describeImages"),
          describeRepositories: /* @__PURE__ */ __name((input) => client.send(new import_client_ecr2.DescribeRepositoriesCommand(input)), "describeRepositories"),
          getAuthorizationToken: /* @__PURE__ */ __name((input) => client.send(new import_client_ecr2.GetAuthorizationTokenCommand(input)), "getAuthorizationToken"),
          listImages: /* @__PURE__ */ __name((input) => client.send(new import_client_ecr2.ListImagesCommand(input)), "listImages"),
          putImage: /* @__PURE__ */ __name((input) => client.send(new import_client_ecr2.PutImageCommand(input)), "putImage"),
          putImageScanningConfiguration: /* @__PURE__ */ __name((input) => client.send(new import_client_ecr2.PutImageScanningConfigurationCommand(input)), "putImageScanningConfiguration")
        };
      }
      ecs() {
        const client = new import_client_ecs.ECSClient(this.config);
        return {
          listClusters: /* @__PURE__ */ __name((input) => client.send(new import_client_ecs.ListClustersCommand(input)), "listClusters"),
          registerTaskDefinition: /* @__PURE__ */ __name((input) => client.send(new import_client_ecs.RegisterTaskDefinitionCommand(input)), "registerTaskDefinition"),
          updateService: /* @__PURE__ */ __name((input) => client.send(new import_client_ecs.UpdateServiceCommand(input)), "updateService"),
          // Waiters
          waitUntilServicesStable: /* @__PURE__ */ __name((input, timeoutSeconds) => {
            return (0, import_client_ecs.waitUntilServicesStable)(
              {
                client,
                maxWaitTime: timeoutSeconds ?? 600,
                minDelay: 6,
                maxDelay: 6
              },
              input
            );
          }, "waitUntilServicesStable")
        };
      }
      elbv2() {
        const client = new import_client_elastic_load_balancing_v2.ElasticLoadBalancingV2Client(this.config);
        return {
          describeListeners: /* @__PURE__ */ __name((input) => client.send(new import_client_elastic_load_balancing_v2.DescribeListenersCommand(input)), "describeListeners"),
          describeLoadBalancers: /* @__PURE__ */ __name((input) => client.send(new import_client_elastic_load_balancing_v2.DescribeLoadBalancersCommand(input)), "describeLoadBalancers"),
          describeTags: /* @__PURE__ */ __name((input) => client.send(new import_client_elastic_load_balancing_v2.DescribeTagsCommand(input)), "describeTags"),
          // Pagination Functions
          paginateDescribeListeners: /* @__PURE__ */ __name(async (input) => {
            const listeners = Array();
            const paginator = (0, import_client_elastic_load_balancing_v2.paginateDescribeListeners)({ client }, input);
            for await (const page of paginator) {
              listeners.push(...page?.Listeners || []);
            }
            return listeners;
          }, "paginateDescribeListeners"),
          paginateDescribeLoadBalancers: /* @__PURE__ */ __name(async (input) => {
            const loadBalancers = Array();
            const paginator = (0, import_client_elastic_load_balancing_v2.paginateDescribeLoadBalancers)({ client }, input);
            for await (const page of paginator) {
              loadBalancers.push(...page?.LoadBalancers || []);
            }
            return loadBalancers;
          }, "paginateDescribeLoadBalancers")
        };
      }
      iam() {
        const client = new import_client_iam.IAMClient(this.config);
        return {
          createPolicy: /* @__PURE__ */ __name((input) => client.send(new import_client_iam.CreatePolicyCommand(input)), "createPolicy"),
          getPolicy: /* @__PURE__ */ __name((input) => client.send(new import_client_iam.GetPolicyCommand(input)), "getPolicy"),
          getRole: /* @__PURE__ */ __name((input) => client.send(new import_client_iam.GetRoleCommand(input)), "getRole")
        };
      }
      kms() {
        const client = new import_client_kms.KMSClient(this.config);
        return {
          describeKey: /* @__PURE__ */ __name((input) => client.send(new import_client_kms.DescribeKeyCommand(input)), "describeKey"),
          listAliases: /* @__PURE__ */ __name((input) => client.send(new import_client_kms.ListAliasesCommand(input)), "listAliases")
        };
      }
      lambda() {
        const client = new import_client_lambda.LambdaClient(this.config);
        return {
          invokeCommand: /* @__PURE__ */ __name((input) => client.send(new import_client_lambda.InvokeCommand(input)), "invokeCommand"),
          publishVersion: /* @__PURE__ */ __name((input) => client.send(new import_client_lambda.PublishVersionCommand(input)), "publishVersion"),
          updateAlias: /* @__PURE__ */ __name((input) => client.send(new import_client_lambda.UpdateAliasCommand(input)), "updateAlias"),
          updateFunctionCode: /* @__PURE__ */ __name((input) => client.send(new import_client_lambda.UpdateFunctionCodeCommand(input)), "updateFunctionCode"),
          updateFunctionConfiguration: /* @__PURE__ */ __name((input) => client.send(new import_client_lambda.UpdateFunctionConfigurationCommand(input)), "updateFunctionConfiguration"),
          // Waiters
          waitUntilFunctionUpdated: /* @__PURE__ */ __name((minDelaySeconds, maxDelaySeconds, input) => {
            return (0, import_client_lambda.waitUntilFunctionUpdatedV2)(
              {
                client,
                maxDelay: maxDelaySeconds,
                minDelay: minDelaySeconds,
                maxWaitTime: maxDelaySeconds * 60
              },
              input
            );
          }, "waitUntilFunctionUpdated")
        };
      }
      route53() {
        const client = new import_client_route_53.Route53Client(this.config);
        return {
          getHostedZone: /* @__PURE__ */ __name((input) => client.send(new import_client_route_53.GetHostedZoneCommand(input)), "getHostedZone"),
          listHostedZones: /* @__PURE__ */ __name((input) => client.send(new import_client_route_53.ListHostedZonesCommand(input)), "listHostedZones"),
          listHostedZonesByName: /* @__PURE__ */ __name((input) => client.send(new import_client_route_53.ListHostedZonesByNameCommand(input)), "listHostedZonesByName")
        };
      }
      s3() {
        const client = new import_client_s33.S3Client(this.config);
        return {
          deleteObjects: /* @__PURE__ */ __name((input) => client.send(new import_client_s33.DeleteObjectsCommand({
            ...input,
            ChecksumAlgorithm: "SHA256"
          })), "deleteObjects"),
          deleteObjectTagging: /* @__PURE__ */ __name((input) => client.send(new import_client_s33.DeleteObjectTaggingCommand(input)), "deleteObjectTagging"),
          getBucketEncryption: /* @__PURE__ */ __name((input) => client.send(new import_client_s33.GetBucketEncryptionCommand(input)), "getBucketEncryption"),
          getBucketLocation: /* @__PURE__ */ __name((input) => client.send(new import_client_s33.GetBucketLocationCommand(input)), "getBucketLocation"),
          getObject: /* @__PURE__ */ __name((input) => client.send(new import_client_s33.GetObjectCommand(input)), "getObject"),
          getObjectTagging: /* @__PURE__ */ __name((input) => client.send(new import_client_s33.GetObjectTaggingCommand(input)), "getObjectTagging"),
          listObjectsV2: /* @__PURE__ */ __name((input) => client.send(new import_client_s33.ListObjectsV2Command(input)), "listObjectsV2"),
          putObjectTagging: /* @__PURE__ */ __name((input) => client.send(new import_client_s33.PutObjectTaggingCommand({
            ...input,
            ChecksumAlgorithm: "SHA256"
          })), "putObjectTagging"),
          upload: /* @__PURE__ */ __name((input) => {
            try {
              const upload = new import_lib_storage2.Upload({
                client,
                params: { ...input, ChecksumAlgorithm: "SHA256" }
              });
              return upload.done();
            } catch (e6) {
              throw new AuthenticationError("S3UploadFailed", `Upload failed: ${formatErrorMessage(e6)}`);
            }
          }, "upload")
        };
      }
      secretsManager() {
        const client = new import_client_secrets_manager2.SecretsManagerClient(this.config);
        return {
          getSecretValue: /* @__PURE__ */ __name((input) => client.send(new import_client_secrets_manager2.GetSecretValueCommand(input)), "getSecretValue")
        };
      }
      ssm() {
        const client = new import_client_ssm.SSMClient(this.config);
        return {
          getParameter: /* @__PURE__ */ __name((input) => client.send(new import_client_ssm.GetParameterCommand(input)), "getParameter")
        };
      }
      stepFunctions() {
        const client = new import_client_sfn.SFNClient(this.config);
        return {
          updateStateMachine: /* @__PURE__ */ __name((input) => client.send(new import_client_sfn.UpdateStateMachineCommand(input)), "updateStateMachine")
        };
      }
      /**
       * The AWS SDK v3 requires a client config and a command in order to get an endpoint for
       * any given service.
       */
      async getUrlSuffix(region) {
        const cfn = new import_client_cloudformation4.CloudFormationClient({ region });
        const endpoint = await (0, import_middleware_endpoint15.getEndpointFromInstructions)({}, import_client_cloudformation4.DescribeStackResourcesCommand, { ...cfn.config });
        return endpoint.url.hostname.split(`${region}.`).pop();
      }
      async currentAccount() {
        return cachedAsync(this, CURRENT_ACCOUNT_KEY, async () => {
          const creds = await this.credProvider();
          return this.accountCache.fetch(creds.accessKeyId, async () => {
            await this.debug("Looking up default account ID from STS");
            const client = new import_client_sts2.STSClient({
              ...this.config,
              retryStrategy: this.stsRetryStrategy
            });
            const command = new import_client_sts2.GetCallerIdentityCommand({});
            const result2 = await client.send(command);
            const accountId = result2.Account;
            const partition3 = result2.Arn.split(":")[1];
            if (!accountId) {
              throw new AuthenticationError("NoAccountId", "STS didn't return an account ID");
            }
            await this.debug(`Default account ID: ${accountId}`);
            this._credentialsValidated = true;
            return { accountId, partition: partition3 };
          });
        });
      }
      /**
       * Make sure the the current credentials are not expired
       */
      async validateCredentials() {
        if (this._credentialsValidated) {
          return;
        }
        const client = new import_client_sts2.STSClient({ ...this.config, retryStrategy: this.stsRetryStrategy });
        await client.send(new import_client_sts2.GetCallerIdentityCommand({}));
        this._credentialsValidated = true;
      }
    };
    __name(SDK, "SDK");
    SDK = __decorateClass([
      traceMemberMethods
    ], SDK);
    CURRENT_ACCOUNT_KEY = /* @__PURE__ */ Symbol("current_account_key");
    __name(makeSdkLoggerSafeByBindingThis, "makeSdkLoggerSafeByBindingThis");
  }
});

// ../../node_modules/@aws-sdk/ec2-metadata-service/dist-cjs/index.js
var require_dist_cjs96 = __commonJS({
  "../../node_modules/@aws-sdk/ec2-metadata-service/dist-cjs/index.js"(exports2) {
    "use strict";
    var nodeConfigProvider = require_dist_cjs30();
    var nodeHttpHandler = require_dist_cjs13();
    var protocolHttp = require_dist_cjs2();
    var utilStream = require_dist_cjs16();
    var Endpoint;
    (function(Endpoint2) {
      Endpoint2["IPv4"] = "http://169.254.169.254";
      Endpoint2["IPv6"] = "http://[fd00:ec2::254]";
    })(Endpoint || (Endpoint = {}));
    var EndpointMode;
    (function(EndpointMode2) {
      EndpointMode2["IPv4"] = "IPv4";
      EndpointMode2["IPv6"] = "IPv6";
    })(EndpointMode || (EndpointMode = {}));
    var ENV_ENDPOINT_NAME = "AWS_EC2_METADATA_SERVICE_ENDPOINT";
    var CONFIG_ENDPOINT_NAME = "ec2_metadata_service_endpoint";
    var ENDPOINT_SELECTORS = {
      environmentVariableSelector: /* @__PURE__ */ __name((env2) => env2[ENV_ENDPOINT_NAME], "environmentVariableSelector"),
      configFileSelector: /* @__PURE__ */ __name((profile) => profile[CONFIG_ENDPOINT_NAME], "configFileSelector"),
      default: Endpoint.IPv4
    };
    ({
      default: EndpointMode.IPv4
    });
    var AWS_EC2_METADATA_V1_DISABLED = "AWS_EC2_METADATA_V1_DISABLED";
    var PROFILE_AWS_EC2_METADATA_V1_DISABLED = "ec2_metadata_v1_disabled";
    var IMDSv1_DISABLED_SELECTORS = {
      environmentVariableSelector: /* @__PURE__ */ __name((env2) => env2[AWS_EC2_METADATA_V1_DISABLED] ? env2[AWS_EC2_METADATA_V1_DISABLED] !== "false" : void 0, "environmentVariableSelector"),
      configFileSelector: /* @__PURE__ */ __name((profile) => profile[PROFILE_AWS_EC2_METADATA_V1_DISABLED] ? profile[PROFILE_AWS_EC2_METADATA_V1_DISABLED] !== "false" : void 0, "configFileSelector"),
      default: false
    };
    var MetadataService2 = class {
      static {
        __name(this, "MetadataService");
      }
      disableFetchToken;
      config;
      retries;
      backoffFn;
      tokenTtl;
      port;
      constructor(options = {}) {
        this.config = (async () => {
          const profile = options?.profile || process.env.AWS_PROFILE;
          return {
            endpoint: options.endpoint ?? await nodeConfigProvider.loadConfig(ENDPOINT_SELECTORS, { profile })(),
            httpOptions: {
              timeout: options?.httpOptions?.timeout || 0
            },
            ec2MetadataV1Disabled: options?.ec2MetadataV1Disabled ?? await nodeConfigProvider.loadConfig(IMDSv1_DISABLED_SELECTORS, { profile })()
          };
        })();
        this.disableFetchToken = options?.disableFetchToken || false;
        this.retries = options?.retries ?? 3;
        this.backoffFn = this.createBackoffFunction(options?.backoff);
        this.tokenTtl = this.validateTokenTtl(options?.tokenTtl ?? 21600);
        this.port = options?.port;
      }
      validateTokenTtl(tokenTtl) {
        if (!Number.isInteger(tokenTtl) || tokenTtl <= 0) {
          throw new Error("tokenTtl must be a positive integer");
        }
        return tokenTtl;
      }
      resolvePort(endpointUrl) {
        if (this.port !== void 0) {
          return this.port;
        }
        if (endpointUrl.port) {
          return parseInt(endpointUrl.port);
        }
        return void 0;
      }
      createBackoffFunction(backoff) {
        if (typeof backoff === "function") {
          return backoff;
        }
        if (typeof backoff === "number") {
          return () => backoff;
        }
        return (numFailures) => Math.pow(1.2, numFailures);
      }
      sleep(ms) {
        return new Promise((resolve15) => setTimeout(resolve15, ms));
      }
      async retryWithBackoff(operation2) {
        let lastError;
        for (let attempt = 0; attempt <= this.retries; attempt++) {
          try {
            return await operation2();
          } catch (error4) {
            lastError = error4;
            if (attempt === this.retries) {
              break;
            }
            if (this.shouldNotRetry(error4)) {
              throw error4;
            }
            const backoffResult = this.backoffFn(attempt);
            if (typeof backoffResult === "number") {
              await this.sleep(backoffResult * 1e3);
            } else {
              await backoffResult;
            }
          }
        }
        throw lastError;
      }
      shouldNotRetry(error4) {
        const statusCode = error4.statusCode || error4.$metadata?.httpStatusCode;
        return statusCode === 400 || statusCode === 403 || statusCode === 404;
      }
      async request(path46, options) {
        return this.retryWithBackoff(async () => {
          const { endpoint, ec2MetadataV1Disabled, httpOptions } = await this.config;
          const handler = new nodeHttpHandler.NodeHttpHandler({
            requestTimeout: httpOptions?.timeout,
            throwOnRequestTimeout: true,
            connectionTimeout: httpOptions?.timeout
          });
          const endpointUrl = new URL(endpoint);
          const headers = options.headers || {};
          if (this.disableFetchToken && ec2MetadataV1Disabled) {
            throw new Error("IMDSv1 is disabled and fetching token is disabled, cannot make the request.");
          }
          if (!this.disableFetchToken) {
            try {
              headers["x-aws-ec2-metadata-token"] = await this.fetchMetadataTokenInternal();
            } catch (err) {
              if (ec2MetadataV1Disabled) {
                throw err;
              }
            }
          }
          const request4 = new protocolHttp.HttpRequest({
            method: options.method || "GET",
            headers,
            hostname: endpointUrl.hostname,
            path: endpointUrl.pathname + path46,
            protocol: endpointUrl.protocol,
            port: this.resolvePort(endpointUrl)
          });
          try {
            const { response } = await handler.handle(request4, {});
            if (response.statusCode === 200 && response.body) {
              return utilStream.sdkStreamMixin(response.body).transformToString();
            } else {
              throw Object.assign(new Error(`Request failed with status code ${response.statusCode}`), {
                $metadata: { httpStatusCode: response.statusCode }
              });
            }
          } catch (error4) {
            const wrappedError = new Error(`Error making request to the metadata service: ${error4}`);
            const { $metadata } = error4;
            if ($metadata?.httpStatusCode !== void 0) {
              Object.assign(wrappedError, { $metadata });
            }
            throw wrappedError;
          }
        });
      }
      async fetchMetadataToken() {
        return this.retryWithBackoff(() => this.fetchMetadataTokenInternal());
      }
      async fetchMetadataTokenInternal() {
        const { endpoint, httpOptions } = await this.config;
        const handler = new nodeHttpHandler.NodeHttpHandler({
          requestTimeout: httpOptions?.timeout,
          throwOnRequestTimeout: true,
          connectionTimeout: httpOptions?.timeout
        });
        const endpointUrl = new URL(endpoint);
        const tokenRequest = new protocolHttp.HttpRequest({
          method: "PUT",
          headers: {
            "x-aws-ec2-metadata-token-ttl-seconds": String(this.tokenTtl)
          },
          hostname: endpointUrl.hostname,
          path: "/latest/api/token",
          protocol: endpointUrl.protocol,
          port: this.resolvePort(endpointUrl)
        });
        try {
          const { response } = await handler.handle(tokenRequest, {});
          let bodyString = "";
          if (response.body) {
            bodyString = await utilStream.sdkStreamMixin(response.body).transformToString();
          }
          if (response.statusCode === 200 && bodyString) {
            return bodyString;
          } else {
            throw Object.assign(new Error(`Failed to fetch metadata token with status code ${response.statusCode}`), {
              $metadata: { httpStatusCode: response.statusCode }
            });
          }
        } catch (error4) {
          if (error4.message === "TimeoutError" || [403, 404, 405].includes(error4.statusCode || error4.$metadata?.httpStatusCode)) {
            this.disableFetchToken = true;
            throw new Error(`Error fetching metadata token: ${error4}. [disableFetchToken] is now set to true.`);
          }
          throw new Error(`Error fetching metadata token: ${error4}`);
        }
      }
    };
    exports2.MetadataService = MetadataService2;
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/aws-auth/ec2-detection.ts
function isEc2Instance() {
  if (cachedIsEc2 !== void 0) {
    return cachedIsEc2;
  }
  cachedIsEc2 = detectEc2();
  return cachedIsEc2;
}
function detectEc2() {
  const os14 = (0, import_node_os.platform)();
  try {
    if (os14 === "linux") {
      return detectEc2Linux();
    }
    if (os14 === "win32") {
      return detectEc2Windows();
    }
    return false;
  } catch {
    return true;
  }
}
function detectEc2Linux() {
  const boardAssetTag = "/sys/devices/virtual/dmi/id/board_asset_tag";
  if ((0, import_node_fs.existsSync)(boardAssetTag)) {
    const tag2 = (0, import_node_fs.readFileSync)(boardAssetTag, "utf-8").trim();
    if (tag2.startsWith("i-")) {
      return true;
    }
  }
  const hypervisorUuid = "/sys/hypervisor/uuid";
  if ((0, import_node_fs.existsSync)(hypervisorUuid)) {
    const uuid = (0, import_node_fs.readFileSync)(hypervisorUuid, "utf-8").trim().toLowerCase();
    if (uuid.startsWith("ec2")) {
      return true;
    }
  }
  return false;
}
function detectEc2Windows() {
  const tag2 = (0, import_node_child_process.execSync)(
    'reg query "HKLM\\SYSTEM\\HardwareConfig\\Current" /v BaseBoardAssetTag 2>nul',
    { encoding: "utf-8", timeout: 500 }
  ).trim();
  if (/i-[0-9a-f]+/i.test(tag2)) {
    return true;
  }
  return false;
}
var import_node_child_process, import_node_fs, import_node_os, cachedIsEc2;
var init_ec2_detection = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/aws-auth/ec2-detection.ts"() {
    "use strict";
    import_node_child_process = require("node:child_process");
    import_node_fs = require("node:fs");
    import_node_os = require("node:os");
    __name(isEc2Instance, "isEc2Instance");
    __name(detectEc2, "detectEc2");
    __name(detectEc2Linux, "detectEc2Linux");
    __name(detectEc2Windows, "detectEc2Windows");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/aws-auth/provider-caching.ts
function makeCachingProvider(provider) {
  return (0, import_property_provider2.memoize)(
    provider,
    credentialsAboutToExpire,
    (token) => !!token.expiration
  );
}
function credentialsAboutToExpire(token) {
  const expiryMarginSecs = 5;
  return !!token.expiration && token.expiration.getTime() - Date.now() < expiryMarginSecs * 1e3;
}
var import_property_provider2;
var init_provider_caching = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/aws-auth/provider-caching.ts"() {
    "use strict";
    import_property_provider2 = __toESM(require_dist_cjs28());
    __name(makeCachingProvider, "makeCachingProvider");
    __name(credentialsAboutToExpire, "credentialsAboutToExpire");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/aws-auth/awscli-compatible.ts
function shouldPrioritizeEnv() {
  const id = process.env.AWS_ACCESS_KEY_ID || process.env.AMAZON_ACCESS_KEY_ID;
  const key = process.env.AWS_SECRET_ACCESS_KEY || process.env.AMAZON_SECRET_ACCESS_KEY;
  if (!!id && !!key) {
    process.env.AWS_ACCESS_KEY_ID = id;
    process.env.AWS_SECRET_ACCESS_KEY = key;
    const sessionToken = process.env.AWS_SESSION_TOKEN ?? process.env.AMAZON_SESSION_TOKEN;
    if (sessionToken) {
      process.env.AWS_SESSION_TOKEN = sessionToken;
    }
    return true;
  }
  return false;
}
function sdkRequestHandler(agent) {
  return {
    connectionTimeout: DEFAULT_CONNECTION_TIMEOUT,
    requestTimeout: DEFAULT_TIMEOUT,
    httpsAgent: agent,
    httpAgent: agent
  };
}
var import_node_util, import_credential_providers2, import_ec2_metadata_service, import_shared_ini_file_loader, DEFAULT_CONNECTION_TIMEOUT, DEFAULT_TIMEOUT, AwsCliCompatible;
var init_awscli_compatible = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/aws-auth/awscli-compatible.ts"() {
    "use strict";
    import_node_util = require("node:util");
    import_credential_providers2 = __toESM(require_dist_cjs76());
    import_ec2_metadata_service = __toESM(require_dist_cjs96());
    import_shared_ini_file_loader = __toESM(require_dist_cjs29());
    init_ec2_detection();
    init_provider_caching();
    init_toolkit_error();
    init_private();
    DEFAULT_CONNECTION_TIMEOUT = 1e4;
    DEFAULT_TIMEOUT = 3e5;
    AwsCliCompatible = class {
      static {
        __name(this, "AwsCliCompatible");
      }
      ioHelper;
      requestHandler;
      logger;
      constructor(ioHelper, requestHandler, logger2) {
        this.ioHelper = ioHelper;
        this.requestHandler = requestHandler;
        this.logger = logger2;
      }
      async baseConfig(profile) {
        const credentialProvider = await this.credentialChainBuilder({
          profile,
          logger: this.logger
        });
        const defaultRegion = await this.region(profile);
        return { credentialProvider, defaultRegion };
      }
      /**
       * Build an AWS CLI-compatible credential chain provider
       *
       * The credential chain returned by this function is always caching.
       */
      async credentialChainBuilder(options = {}) {
        const clientConfig = {
          requestHandler: this.requestHandler,
          customUserAgent: "aws-cdk",
          logger: options.logger
        };
        const parentClientConfig = {
          region: await this.region(options.profile)
        };
        if (options.profile) {
          return makeCachingProvider((0, import_credential_providers2.fromIni)({
            profile: options.profile,
            ignoreCache: true,
            mfaCodeProvider: this.tokenCodeFn.bind(this),
            clientConfig,
            parentClientConfig,
            logger: options.logger
          }));
        }
        const envProfile = process.env.AWS_PROFILE || process.env.AWS_DEFAULT_PROFILE;
        if (process.env.AWS_EC2_METADATA_DISABLED === void 0 && !isEc2Instance()) {
          process.env.AWS_EC2_METADATA_DISABLED = "true";
        }
        const nodeProviderChain = (0, import_credential_providers2.fromNodeProviderChain)({
          profile: envProfile,
          clientConfig,
          parentClientConfig,
          logger: options.logger,
          mfaCodeProvider: this.tokenCodeFn.bind(this),
          ignoreCache: true
        });
        return shouldPrioritizeEnv() ? (0, import_credential_providers2.createCredentialChain)((0, import_credential_providers2.fromEnv)(), nodeProviderChain).expireAfter(60 * 6e4) : nodeProviderChain;
      }
      /**
       * Attempts to get the region from a number of sources and falls back to us-east-1 if no region can be found,
       * as is done in the AWS CLI.
       *
       * The order of priority is the following:
       *
       * 1. Environment variables specifying region, with both an AWS prefix and AMAZON prefix
       *    to maintain backwards compatibility, and without `DEFAULT` in the name because
       *    Lambda and CodeBuild set the $AWS_REGION variable.
       * 2. Regions listed in the Shared Ini Files - First checking for the profile provided
       *    and then checking for the default profile.
       * 3. IMDS instance identity region from the Metadata Service.
       * 4. us-east-1
       */
      async region(maybeProfile) {
        const defaultRegion = "us-east-1";
        const profile = maybeProfile || process.env.AWS_PROFILE || process.env.AWS_DEFAULT_PROFILE || "default";
        const region = process.env.AWS_REGION || process.env.AMAZON_REGION || process.env.AWS_DEFAULT_REGION || process.env.AMAZON_DEFAULT_REGION || await this.getRegionFromIni(profile) || await this.regionFromMetadataService();
        if (!region) {
          const usedProfile = !profile ? "" : ` (profile: "${profile}")`;
          await this.ioHelper.defaults.debug(
            `Unable to determine AWS region from environment or AWS configuration${usedProfile}, defaulting to '${defaultRegion}'`
          );
          return defaultRegion;
        }
        return region;
      }
      /**
       * The MetadataService class will attempt to fetch the instance identity document from
       * IMDSv2 first, and then will attempt v1 as a fallback.
       *
       * If this fails, we will use us-east-1 as the region so no error should be thrown.
       * @returns The region for the instance identity
       */
      async regionFromMetadataService() {
        if (!isEc2Instance()) {
          return void 0;
        }
        await this.ioHelper.defaults.debug("Looking up AWS region in the EC2 Instance Metadata Service (IMDS).");
        try {
          const metadataService = new import_ec2_metadata_service.MetadataService({
            httpOptions: {
              timeout: 1e3
            }
          });
          await metadataService.fetchMetadataToken();
          const document2 = await metadataService.request("/latest/dynamic/instance-identity/document", {});
          return JSON.parse(document2).region;
        } catch (e6) {
          await this.ioHelper.defaults.debug(`Unable to retrieve AWS region from IMDS: ${e6}`);
        }
      }
      /**
       * Looks up the region of the provided profile. If no region is present,
       * it will attempt to lookup the default region.
       * @param profile - The profile to use to lookup the region
       * @returns The region for the profile or default profile, if present. Otherwise returns undefined.
       */
      async getRegionFromIni(profile) {
        const sharedFiles = await (0, import_shared_ini_file_loader.loadSharedConfigFiles)({ ignoreCache: true });
        return this.getRegionFromIniFile(profile, sharedFiles.credentialsFile) ?? this.getRegionFromIniFile(profile, sharedFiles.configFile) ?? this.getRegionFromIniFile("default", sharedFiles.credentialsFile) ?? this.getRegionFromIniFile("default", sharedFiles.configFile);
      }
      getRegionFromIniFile(profile, data2) {
        return data2?.[profile]?.region;
      }
      /**
       * Ask user for MFA token for given MFA device
       *
       * Result is send to callback function for SDK to authorize the request
       */
      async tokenCodeFn(deviceArn) {
        const debugFn = /* @__PURE__ */ __name((msg, ...args) => this.ioHelper.defaults.debug((0, import_node_util.format)(msg, ...args)), "debugFn");
        await debugFn("Require MFA token from MFA device with ARN", deviceArn);
        try {
          const token = await this.ioHelper.requestResponse(IO.CDK_SDK_I1100.req(`MFA token for ${deviceArn}`, {
            deviceArn
          }, ""));
          await debugFn("Successfully got MFA token from user");
          return token;
        } catch (err) {
          await debugFn("Failed to get MFA token", err);
          const e6 = new AuthenticationError("MfaTokenError", `Error fetching MFA token: ${err.message ?? err}`);
          e6.name = "SharedIniFileCredentialsProviderFailure";
          throw e6;
        }
      }
    };
    __name(shouldPrioritizeEnv, "shouldPrioritizeEnv");
    __name(sdkRequestHandler, "sdkRequestHandler");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/aws-auth/credential-plugins.ts
async function v3ProviderFromPlugin(producer) {
  const initial = await producer();
  if (isV3Provider(initial)) {
    return makeCachingProvider(initial);
  } else if (isV3Credentials(initial) && initial.expiration === void 0) {
    return () => Promise.resolve(initial);
  } else if (isV3Credentials(initial) && initial.expiration !== void 0) {
    return refreshFromPluginProvider(initial, producer);
  } else if (isV2Credentials(initial)) {
    return v3ProviderFromV2Credentials(initial);
  } else {
    throw new AuthenticationError("InvalidPluginCredentials", `Plugin returned a value that doesn't resemble AWS credentials: ${(0, import_util40.inspect)(initial)}`);
  }
}
function v3ProviderFromV2Credentials(x) {
  return async () => {
    await x.getPromise();
    return {
      accessKeyId: x.accessKeyId,
      secretAccessKey: x.secretAccessKey,
      sessionToken: x.sessionToken,
      expiration: x.expireTime ?? void 0
    };
  };
}
function refreshFromPluginProvider(current, producer) {
  return async () => {
    if (credentialsAboutToExpire(current)) {
      const newCreds = await producer();
      if (!isV3Credentials(newCreds)) {
        throw new AuthenticationError("PluginCredentialTypeMismatch", `Plugin initially returned static V3 credentials but now returned something else: ${(0, import_util40.inspect)(newCreds)}`);
      }
      current = newCreds;
    }
    return current;
  };
}
function isV3Provider(x) {
  return typeof x === "function";
}
function isV2Credentials(x) {
  return !!(x && typeof x === "object" && x.getPromise);
}
function isV3Credentials(x) {
  return !!(x && typeof x === "object" && x.accessKeyId && !isV2Credentials(x));
}
var import_util40, CredentialPlugins;
var init_credential_plugins = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/aws-auth/credential-plugins.ts"() {
    "use strict";
    import_util40 = require("util");
    init_provider_caching();
    init_toolkit_error();
    init_util2();
    init_private();
    CredentialPlugins = class {
      constructor(host, ioHelper) {
        this.host = host;
        this.ioHelper = ioHelper;
      }
      host;
      ioHelper;
      static {
        __name(this, "CredentialPlugins");
      }
      cache = {};
      async fetchCredentialsFor(awsAccountId, mode) {
        const key = `${awsAccountId}-${mode}`;
        if (!(key in this.cache)) {
          this.cache[key] = await this.lookupCredentials(awsAccountId, mode);
        }
        return this.cache[key];
      }
      get availablePluginNames() {
        return this.host.credentialProviderSources.map((s) => s.name);
      }
      async lookupCredentials(awsAccountId, mode) {
        const triedSources = [];
        for (const source of this.host.credentialProviderSources) {
          let available;
          try {
            available = await source.isAvailable();
          } catch (e6) {
            await this.ioHelper.notify(IO.CDK_TOOLKIT_W0100.msg(`Uncaught exception in ${source.name}: ${formatErrorMessage(e6)}`));
            available = false;
          }
          if (!available) {
            await this.ioHelper.defaults.debug(`Credentials source ${source.name} is not available, ignoring it.`);
            continue;
          }
          triedSources.push(source);
          let canProvide;
          try {
            canProvide = await source.canProvideCredentials(awsAccountId);
          } catch (e6) {
            await this.ioHelper.notify(IO.CDK_TOOLKIT_W0100.msg(`Uncaught exception in ${source.name}: ${formatErrorMessage(e6)}`));
            canProvide = false;
          }
          if (!canProvide) {
            continue;
          }
          await this.ioHelper.defaults.debug(`Using ${source.name} credentials for account ${awsAccountId}`);
          return {
            credentials: await v3ProviderFromPlugin(() => source.getProvider(awsAccountId, mode, {
              supportsV3Providers: true
            })),
            pluginName: source.name
          };
        }
        return void 0;
      }
    };
    __name(v3ProviderFromPlugin, "v3ProviderFromPlugin");
    __name(v3ProviderFromV2Credentials, "v3ProviderFromV2Credentials");
    __name(refreshFromPluginProvider, "refreshFromPluginProvider");
    __name(isV3Provider, "isV3Provider");
    __name(isV2Credentials, "isV2Credentials");
    __name(isV3Credentials, "isV3Credentials");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/aws-auth/sdk-provider.ts
function safeUsername2() {
  try {
    return os9.userInfo().username.replace(/[^\w+=,.@-]/g, "@");
  } catch {
    return "noname";
  }
}
function fmtObtainCredentialsError(targetAccountId, obtainResult) {
  const msg = [`Need to perform AWS calls for account ${targetAccountId}`];
  switch (obtainResult.source) {
    case "incorrectDefault":
      msg.push(`but the current credentials are for ${obtainResult.accountId}`);
      break;
    case "none":
      msg.push("but no credentials have been configured");
  }
  if (obtainResult.unusedPlugins.length > 0) {
    msg.push(`and none of these plugins found any: ${obtainResult.unusedPlugins.join(", ")}`);
  }
  return msg.join(", ");
}
function fmtObtainedCredentials(obtainResult) {
  switch (obtainResult.source) {
    case "correctDefault":
      return "current credentials";
    case "plugin":
      return `credentials returned by plugin '${obtainResult.pluginName}'`;
    case "incorrectDefault":
      const msg = [];
      msg.push(`current credentials (which are for account ${obtainResult.accountId}`);
      if (obtainResult.unusedPlugins.length > 0) {
        msg.push(`, and none of the following plugins provided credentials: ${obtainResult.unusedPlugins.join(", ")}`);
      }
      msg.push(")");
      return msg.join("");
  }
}
async function initContextProviderSdk(aws, options) {
  const account = options.account;
  const region = options.region;
  const creds = {
    assumeRoleArn: options.lookupRoleArn,
    assumeRoleExternalId: options.lookupRoleExternalId,
    assumeRoleAdditionalOptions: options.assumeRoleAdditionalOptions
  };
  return (await aws.forEnvironment(import_cloud_assembly_api7.EnvironmentUtils.make(account, region), 0 /* ForReading */, creds)).sdk;
}
var os9, import_cloud_assembly_api7, import_credential_providers3, CACHED_ACCOUNT, SdkProvider;
var init_sdk_provider = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/aws-auth/sdk-provider.ts"() {
    "use strict";
    os9 = __toESM(require("os"));
    import_cloud_assembly_api7 = __toESM(require_lib3());
    import_credential_providers3 = __toESM(require_dist_cjs76());
    init_awscli_compatible();
    init_cached();
    init_credential_plugins();
    init_provider_caching();
    init_sdk2();
    init_tracing();
    init_toolkit_error();
    init_util2();
    init_plugin2();
    CACHED_ACCOUNT = /* @__PURE__ */ Symbol("cached_account");
    SdkProvider = class {
      /**
       * Create a new SdkProvider which gets its defaults in a way that behaves like the AWS CLI does
       *
       * The AWS SDK for JS behaves slightly differently from the AWS CLI in a number of ways; see the
       * class `AwsCliCompatible` for the details.
       *
       * @param options - Options for the default SDK provider
       * @param profile - Profile to read from ~/.aws
       * @returns a configured SdkProvider
       */
      static async withAwsCliCompatibleDefaults(options, profile) {
        callTrace(SdkProvider.withAwsCliCompatibleDefaults.name, SdkProvider.constructor.name, options.logger);
        const config = await new AwsCliCompatible(options.ioHelper, options.requestHandler ?? {}, options.logger).baseConfig(profile);
        return new SdkProvider(config.credentialProvider, config.defaultRegion, options);
      }
      defaultRegion;
      defaultCredentialProvider;
      plugins;
      requestHandler;
      ioHelper;
      logger;
      constructor(defaultCredentialProvider, defaultRegion, options) {
        this.defaultCredentialProvider = defaultCredentialProvider;
        this.defaultRegion = defaultRegion ?? "us-east-1";
        this.requestHandler = options.requestHandler ?? {};
        this.ioHelper = options.ioHelper;
        this.logger = options.logger;
        this.plugins = new CredentialPlugins(options.pluginHost ?? new PluginHost(), this.ioHelper);
      }
      /**
       * Return an SDK which can do operations in the given environment
       *
       * The `environment` parameter is resolved first (see `resolveEnvironment()`).
       */
      async forEnvironment(environment, mode, options) {
        const env2 = await this.resolveEnvironment(environment);
        const baseCreds = await this.obtainBaseCredentials(env2.account, mode);
        if (baseCreds.source === "none") {
          throw new AuthenticationError("NoCredentials", fmtObtainCredentialsError(env2.account, baseCreds));
        }
        if (options?.assumeRoleArn === void 0) {
          if (baseCreds.source === "incorrectDefault") {
            throw new AuthenticationError("IncorrectDefaultCredentials", fmtObtainCredentialsError(env2.account, baseCreds));
          }
          const sdk = this._makeSdk(baseCreds.credentials, env2.region);
          await sdk.validateCredentials();
          return { sdk, didAssumeRole: false };
        }
        try {
          const sdk = await this.withAssumedRole(
            baseCreds,
            options.assumeRoleArn,
            options.assumeRoleExternalId,
            options.assumeRoleAdditionalOptions,
            env2.region
          );
          return { sdk, didAssumeRole: true };
        } catch (err) {
          if (err.name === "ExpiredToken") {
            throw AuthenticationError.withCause("AssumeRoleExpiredToken", "Assuming role failed: ExpiredToken", err);
          }
          if (baseCreds.source === "correctDefault" || baseCreds.source === "plugin") {
            await this.ioHelper.defaults.debug(err.message);
            await this.ioHelper.defaults.warn(
              `${fmtObtainedCredentials(baseCreds)} could not be used to assume '${options.assumeRoleArn}', but are for the right account. Proceeding anyway.`
            );
            return {
              sdk: this._makeSdk(baseCreds.credentials, env2.region),
              didAssumeRole: false
            };
          }
          throw err;
        }
      }
      /**
       * Return the partition that base credentials are for
       *
       * Returns `undefined` if there are no base credentials.
       */
      async baseCredentialsPartition(environment, mode) {
        const env2 = await this.resolveEnvironment(environment);
        const baseCreds = await this.obtainBaseCredentials(env2.account, mode);
        if (baseCreds.source === "none") {
          return void 0;
        }
        return (await this._makeSdk(baseCreds.credentials, env2.region).currentAccount()).partition;
      }
      /**
       * Resolve the environment for a stack
       *
       * Replaces the magic values `UNKNOWN_REGION` and `UNKNOWN_ACCOUNT`
       * with the defaults for the current SDK configuration (`~/.aws/config` or
       * otherwise).
       *
       * It is an error if `UNKNOWN_ACCOUNT` is used but the user hasn't configured
       * any SDK credentials.
       */
      async resolveEnvironment(env2) {
        const region = env2.region !== import_cloud_assembly_api7.UNKNOWN_REGION ? env2.region : this.defaultRegion;
        const account = env2.account !== import_cloud_assembly_api7.UNKNOWN_ACCOUNT ? env2.account : (await this.defaultAccount())?.accountId;
        if (!account) {
          throw new AuthenticationError(
            "UnresolvedAccount",
            "Unable to resolve AWS account to use. It must be either configured when you define your CDK Stack, or through the environment"
          );
        }
        return {
          region,
          account,
          name: import_cloud_assembly_api7.EnvironmentUtils.format(account, region)
        };
      }
      /**
       * The account we'd auth into if we used default credentials.
       *
       * Default credentials are the set of ambiently configured credentials using
       * one of the environment variables, or ~/.aws/credentials, or the *one*
       * profile that was passed into the CLI.
       *
       * Might return undefined if there are no default/ambient credentials
       * available (in which case the user should better hope they have
       * credential plugins configured).
       *
       * Uses a cache to avoid STS calls if we don't need 'em.
       */
      async defaultAccount() {
        return cached2(this, CACHED_ACCOUNT, async () => {
          try {
            return await this._makeSdk(this.defaultCredentialProvider, this.defaultRegion).currentAccount();
          } catch (e6) {
            if (e6.name === "ExpiredToken") {
              await this.ioHelper.defaults.warn(
                "There are expired AWS credentials in your environment. The CDK app will synth without current account information."
              );
              return void 0;
            }
            await this.ioHelper.defaults.debug(`Unable to determine the default AWS account (${e6.name}): ${formatErrorMessage(e6)}`);
            return void 0;
          }
        });
      }
      /**
       * Get credentials for the given account ID in the given mode
       *
       * 1. Use the default credentials if the destination account matches the
       *    current credentials' account.
       * 2. Otherwise try all credential plugins.
       * 3. Fail if neither of these yield any credentials.
       * 4. Return a failure if any of them returned credentials
       */
      async obtainBaseCredentials(accountId, mode) {
        const defaultAccountId = (await this.defaultAccount())?.accountId;
        if (defaultAccountId === accountId) {
          return {
            source: "correctDefault",
            credentials: await this.defaultCredentialProvider
          };
        }
        const pluginCreds = await this.plugins.fetchCredentialsFor(accountId, mode);
        if (pluginCreds) {
          return { source: "plugin", ...pluginCreds };
        }
        if (defaultAccountId !== void 0) {
          return {
            source: "incorrectDefault",
            accountId: defaultAccountId,
            credentials: await this.defaultCredentialProvider,
            unusedPlugins: this.plugins.availablePluginNames
          };
        }
        return {
          source: "none",
          unusedPlugins: this.plugins.availablePluginNames
        };
      }
      /**
       * Return an SDK which uses assumed role credentials
       *
       * The base credentials used to retrieve the assumed role credentials will be the
       * same credentials returned by obtainCredentials if an environment and mode is passed,
       * otherwise it will be the current credentials.
       */
      async withAssumedRole(mainCredentials, roleArn, externalId, additionalOptions, region) {
        await this.ioHelper.defaults.debug(`Assuming role '${roleArn}'.`);
        region = region ?? this.defaultRegion;
        const sourceDescription = fmtObtainedCredentials(mainCredentials);
        try {
          const credentials = await makeCachingProvider((0, import_credential_providers3.fromTemporaryCredentials)({
            masterCredentials: mainCredentials.credentials,
            params: {
              RoleArn: roleArn,
              ExternalId: externalId,
              RoleSessionName: `aws-cdk-${safeUsername2()}`,
              ...additionalOptions,
              TransitiveTagKeys: additionalOptions?.Tags ? additionalOptions.Tags.map((t) => t.Key) : void 0
            },
            clientConfig: {
              region,
              requestHandler: this.requestHandler,
              customUserAgent: "aws-cdk",
              logger: this.logger
            },
            logger: this.logger
          }));
          await credentials();
          return this._makeSdk(credentials, region);
        } catch (err) {
          if (err.name === "ExpiredToken") {
            throw err;
          }
          await this.ioHelper.defaults.debug(`Assuming role failed: ${err.message}`);
          throw new AuthenticationError(
            "AssumeRoleFailed",
            [
              "Could not assume role in target account",
              ...sourceDescription ? [`using ${sourceDescription}`] : [],
              err.message,
              ". Please make sure that this role exists in the account. If it doesn't exist, (re)-bootstrap the environment with the right '--trust', using the latest version of the CDK CLI."
            ].join(" ")
          );
        }
      }
      /**
       * Factory function that creates a new SDK instance
       *
       * This is a function here, instead of all the places where this is used creating a `new SDK`
       * instance, so that it is trivial to mock from tests.
       *
       * Use like this:
       *
       * ```ts
       * const mockSdk = jest.spyOn(SdkProvider.prototype, '_makeSdk').mockReturnValue(new MockSdk());
       * // ...
       * mockSdk.mockRestore();
       * ```
       *
       * @internal
       */
      _makeSdk(credProvider, region) {
        return new SDK(credProvider, region, this.requestHandler, this.ioHelper, this.logger);
      }
    };
    __name(SdkProvider, "SdkProvider");
    SdkProvider = __decorateClass([
      traceMemberMethods
    ], SdkProvider);
    __name(safeUsername2, "safeUsername");
    __name(fmtObtainCredentialsError, "fmtObtainCredentialsError");
    __name(fmtObtainedCredentials, "fmtObtainedCredentials");
    __name(initContextProviderSdk, "initContextProviderSdk");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/aws-auth/sdk-logger.ts
function formatSdkLoggerContent(content) {
  if (content.length === 1) {
    const apiFmt = formatApiCall(content[0]);
    if (apiFmt) {
      return apiFmt;
    }
  }
  return content.map((x) => typeof x === "string" ? x : (0, import_util43.inspect)(x)).join("");
}
function formatApiCall(content) {
  if (!isSdkApiCallSuccess(content) && !isSdkApiCallError(content)) {
    return void 0;
  }
  const service = content.clientName.replace(/Client$/, "");
  const api = content.commandName.replace(/Command$/, "");
  const parts = [];
  if ((content.metadata?.attempts ?? 0) > 1) {
    parts.push(`[${content.metadata?.attempts} attempts, ${content.metadata?.totalRetryDelay}ms retry]`);
  }
  parts.push(`${service}.${api}(${JSON.stringify(content.input, replacerBufferWithInfo)})`);
  if (isSdkApiCallSuccess(content)) {
    parts.push("-> OK");
  } else {
    parts.push(`-> ${content.error}`);
  }
  return parts.join(" ");
}
function isSdkApiCallSuccess(x) {
  return x && typeof x === "object" && x.commandName && x.output;
}
function isSdkApiCallError(x) {
  return x && typeof x === "object" && x.commandName && x.error;
}
var import_util43, IoHostSdkLogger;
var init_sdk_logger = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/aws-auth/sdk-logger.ts"() {
    "use strict";
    import_util43 = require("util");
    init_util2();
    init_private();
    IoHostSdkLogger = class {
      static {
        __name(this, "IoHostSdkLogger");
      }
      ioHelper;
      constructor(ioHelper) {
        this.ioHelper = ioHelper;
      }
      notify(level, ...content) {
        void this.ioHelper.notify(IO.CDK_SDK_I0100.msg((0, import_util43.format)("[SDK %s] %s", level, formatSdkLoggerContent(content)), {
          sdkLevel: level,
          content
        }));
      }
      trace(..._content) {
      }
      debug(..._content) {
      }
      /**
       * Info is called mostly (exclusively?) for successful API calls
       *
       * Payload:
       *
       * (Note the input contains entire CFN templates, for example)
       *
       * ```
       * {
       *   clientName: 'S3Client',
       *   commandName: 'GetBucketLocationCommand',
       *   input: {
       *     Bucket: '.....',
       *     ExpectedBucketOwner: undefined
       *   },
       *   output: { LocationConstraint: 'eu-central-1' },
       *   metadata: {
       *     httpStatusCode: 200,
       *     requestId: '....',
       *     extendedRequestId: '...',
       *     cfId: undefined,
       *     attempts: 1,
       *     totalRetryDelay: 0
       *   }
       * }
       * ```
       */
      info(...content) {
        this.notify("info", ...content);
      }
      warn(...content) {
        this.notify("warn", ...content);
      }
      /**
       * Error is called mostly (exclusively?) for failing API calls
       *
       * Payload (input would be the entire API call arguments).
       *
       * ```
       * {
       *   clientName: 'STSClient',
       *   commandName: 'GetCallerIdentityCommand',
       *   input: {},
       *   error: AggregateError [ECONNREFUSED]:
       *       at internalConnectMultiple (node:net:1121:18)
       *       at afterConnectMultiple (node:net:1688:7) {
       *     code: 'ECONNREFUSED',
       *     '$metadata': { attempts: 3, totalRetryDelay: 600 },
       *     [errors]: [ [Error], [Error] ]
       *   },
       *   metadata: { attempts: 3, totalRetryDelay: 600 }
       * }
       * ```
       */
      error(...content) {
        this.notify("error", ...content);
      }
    };
    __name(formatSdkLoggerContent, "formatSdkLoggerContent");
    __name(formatApiCall, "formatApiCall");
    __name(isSdkApiCallSuccess, "isSdkApiCallSuccess");
    __name(isSdkApiCallError, "isSdkApiCallError");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/aws-auth/private/index.ts
var init_private2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/aws-auth/private/index.ts"() {
    "use strict";
    init_sdk2();
    init_sdk_provider();
    init_sdk_logger();
    init_account_cache();
    init_cached();
    init_awscli_compatible();
    init_tracing();
    init_credential_plugins();
    init_provider_caching();
    init_user_agent();
  }
});

// ../@aws-cdk/toolkit-lib/lib/context-providers/ami.ts
function descending(valueOf) {
  return (a6, b6) => {
    return valueOf(b6) - valueOf(a6);
  };
}
var AmiContextProviderPlugin;
var init_ami2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/context-providers/ami.ts"() {
    "use strict";
    init_private2();
    init_toolkit_error();
    AmiContextProviderPlugin = class {
      constructor(aws, io) {
        this.aws = aws;
        this.io = io;
      }
      aws;
      io;
      static {
        __name(this, "AmiContextProviderPlugin");
      }
      async getValue(args) {
        const region = args.region;
        const account = args.account;
        await this.io.info(`Searching for AMI in ${account}:${region}`);
        await this.io.debug(`AMI search parameters: ${JSON.stringify(args)}`);
        const ec2 = (await initContextProviderSdk(this.aws, args)).ec2();
        const response = await ec2.describeImages({
          Owners: args.owners,
          Filters: Object.entries(args.filters).map(([key, values]) => ({
            Name: key,
            Values: values
          }))
        });
        const images = [...response.Images || []].filter((i6) => i6.ImageId !== void 0);
        if (images.length === 0) {
          throw new ContextProviderError("AmiNotFound", "No AMI found that matched the search criteria");
        }
        images.sort(descending((i6) => Date.parse(i6.CreationDate || "1970")));
        await this.io.debug(`Selected image '${images[0].ImageId}' created at '${images[0].CreationDate}'`);
        return images[0].ImageId;
      }
    };
    __name(descending, "descending");
  }
});

// ../@aws-cdk/toolkit-lib/lib/context-providers/availability-zones.ts
var AZContextProviderPlugin;
var init_availability_zones2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/context-providers/availability-zones.ts"() {
    "use strict";
    init_private2();
    AZContextProviderPlugin = class {
      constructor(aws, io) {
        this.aws = aws;
        this.io = io;
      }
      aws;
      io;
      static {
        __name(this, "AZContextProviderPlugin");
      }
      async getValue(args) {
        const region = args.region;
        const account = args.account;
        await this.io.debug(`Reading AZs for ${account}:${region}`);
        const ec2 = (await initContextProviderSdk(this.aws, args)).ec2();
        const response = await ec2.describeAvailabilityZones({});
        if (!response.AvailabilityZones) {
          return [];
        }
        const azs = response.AvailabilityZones.filter((zone) => zone.State === "available").map(
          (zone) => zone.ZoneName
        );
        return azs;
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/context-providers/cc-api-provider.ts
function foundResourceFromCcApi(desc) {
  return {
    identifier: desc.Identifier ?? "*MISSING*",
    properties: JSON.parse(desc.Properties ?? "{}")
  };
}
function propertyMatchesFilter(actual, expected) {
  return expected === actual;
}
function isObject2(x) {
  return typeof x === "object" && x !== null && !Array.isArray(x);
}
function expectedMatchCountText(expectation) {
  switch (expectation) {
    case "at-least-one":
      return "at least one";
    case "at-most-one":
      return "at most one";
    case "exactly-one":
      return "exactly one";
    case "any":
      return "any number";
    default:
      return expectation;
  }
}
var import_client_cloudcontrol2, CcApiContextProviderPlugin;
var init_cc_api_provider = __esm({
  "../@aws-cdk/toolkit-lib/lib/context-providers/cc-api-provider.ts"() {
    "use strict";
    import_client_cloudcontrol2 = __toESM(require_dist_cjs81());
    init_private2();
    init_toolkit_error();
    init_util2();
    CcApiContextProviderPlugin = class {
      constructor(aws) {
        this.aws = aws;
      }
      aws;
      static {
        __name(this, "CcApiContextProviderPlugin");
      }
      /**
       * This returns a data object with the value from CloudControl API result.
       *
       * See the documentation in the Cloud Assembly Schema for the semantics of
       * each query parameter.
       */
      async getValue(args) {
        if (args.exactIdentifier && args.propertyMatch) {
          throw new ContextProviderError("ConflictingQueryParams", `Provider protocol error: specify either exactIdentifier or propertyMatch, but not both (got ${JSON.stringify(args)})`);
        }
        if (args.ignoreErrorOnMissingContext && args.dummyValue === void 0) {
          throw new ContextProviderError("MissingDummyValue", `Provider protocol error: if ignoreErrorOnMissingContext is set, a dummyValue must be supplied (got ${JSON.stringify(args)})`);
        }
        if (args.dummyValue !== void 0 && (!Array.isArray(args.dummyValue) || !args.dummyValue.every(isObject2))) {
          throw new ContextProviderError("InvalidDummyValue", `Provider protocol error: dummyValue must be an array of objects (got ${JSON.stringify(args.dummyValue)})`);
        }
        const cloudControl = (await initContextProviderSdk(this.aws, args)).cloudControl();
        try {
          let resources;
          if (args.exactIdentifier) {
            resources = await this.getResource(cloudControl, args.typeName, args.exactIdentifier);
          } else if (args.propertyMatch) {
            resources = await this.listResources(cloudControl, args.typeName, args.propertyMatch, args.expectedMatchCount, args.resourceModel);
          } else {
            throw new ContextProviderError("MissingQueryParams", `Provider protocol error: neither exactIdentifier nor propertyMatch is specified in ${JSON.stringify(args)}.`);
          }
          return resources.map((r6) => getResultObj(r6.properties, r6.identifier, args.propertiesToReturn));
        } catch (err) {
          if (ContextProviderError.isNoResultsFoundError(err) && args.ignoreErrorOnMissingContext) {
            return args.dummyValue;
          }
          throw err;
        }
      }
      /**
       * Calls getResource from CC API to get the resource.
       * See https://docs.aws.amazon.com/cli/latest/reference/cloudcontrol/get-resource.html
       *
       * Will always return exactly one resource, or fail.
       */
      async getResource(cc, typeName, exactIdentifier) {
        try {
          const result2 = await cc.getResource({
            TypeName: typeName,
            Identifier: exactIdentifier
          });
          if (!result2.ResourceDescription) {
            throw new ContextProviderError("EmptyResponse", "Unexpected CloudControl API behavior: returned empty response");
          }
          return [foundResourceFromCcApi(result2.ResourceDescription)];
        } catch (err) {
          if (err instanceof import_client_cloudcontrol2.ResourceNotFoundException || err.name === "ResourceNotFoundException") {
            throw new NoResultsFoundError(`No resource of type ${typeName} with identifier: ${exactIdentifier}`);
          }
          if (!ContextProviderError.isContextProviderError(err)) {
            throw ContextProviderError.withCause("CloudControlGetFailed", `Encountered CC API error while getting ${typeName} resource ${exactIdentifier}`, err);
          }
          throw err;
        }
      }
      /**
       * Calls listResources from CC API to get the resources and apply args.propertyMatch to find the resources.
       * See https://docs.aws.amazon.com/cli/latest/reference/cloudcontrol/list-resources.html
       *
       * Will return 0 or more resources.
       *
       * Does not currently paginate through more than one result page.
       */
      async listResources(cc, typeName, propertyMatch, expectedMatchCount, resourceModel) {
        try {
          const found = [];
          let nextToken = void 0;
          const resourceModelJSON = resourceModel ? JSON.stringify(resourceModel) : void 0;
          do {
            const result2 = await cc.listResources({
              TypeName: typeName,
              ResourceModel: resourceModelJSON,
              MaxResults: 100,
              ...nextToken ? { NextToken: nextToken } : {}
            });
            found.push(
              ...(result2.ResourceDescriptions ?? []).map(foundResourceFromCcApi).filter((r6) => {
                return Object.entries(propertyMatch).every(([propPath, expected]) => {
                  const actual = findJsonValue(r6.properties, propPath);
                  return propertyMatchesFilter(actual, expected);
                });
              })
            );
            nextToken = result2.NextToken;
            if ((expectedMatchCount === "at-most-one" || expectedMatchCount === "exactly-one") && found.length > 1) {
              const atLeast = nextToken ? "at least " : "";
              throw new ContextProviderError("TooManyMatches", `Found ${atLeast}${found.length} resources matching ${JSON.stringify(propertyMatch)}; expected ${expectedMatchCountText(expectedMatchCount)}. Please narrow the search criteria`);
            }
          } while (nextToken);
          if ((expectedMatchCount === "at-least-one" || expectedMatchCount === "exactly-one") && found.length === 0) {
            throw new NoResultsFoundError(`Could not find any resources matching ${JSON.stringify(propertyMatch)}; expected ${expectedMatchCountText(expectedMatchCount)}.`);
          }
          return found;
        } catch (err) {
          if (!ContextProviderError.isContextProviderError(err)) {
            throw ContextProviderError.withCause("CloudControlListFailed", `Encountered CC API error while listing ${typeName} resources matching ${JSON.stringify(propertyMatch)}`, err);
          }
          throw err;
        }
      }
    };
    __name(foundResourceFromCcApi, "foundResourceFromCcApi");
    __name(propertyMatchesFilter, "propertyMatchesFilter");
    __name(isObject2, "isObject");
    __name(expectedMatchCountText, "expectedMatchCountText");
  }
});

// ../@aws-cdk/toolkit-lib/lib/context-providers/endpoint-service-availability-zones.ts
var EndpointServiceAZContextProviderPlugin;
var init_endpoint_service_availability_zones2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/context-providers/endpoint-service-availability-zones.ts"() {
    "use strict";
    init_private2();
    EndpointServiceAZContextProviderPlugin = class {
      constructor(aws, io) {
        this.aws = aws;
        this.io = io;
      }
      aws;
      io;
      static {
        __name(this, "EndpointServiceAZContextProviderPlugin");
      }
      async getValue(args) {
        const region = args.region;
        const account = args.account;
        const serviceName = args.serviceName;
        await this.io.debug(`Reading AZs for ${account}:${region}:${serviceName}`);
        const ec2 = (await initContextProviderSdk(this.aws, args)).ec2();
        const response = await ec2.describeVpcEndpointServices({
          ServiceNames: [serviceName]
        });
        if (!response.ServiceDetails || response.ServiceDetails.length === 0) {
          await this.io.debug(`Could not retrieve service details for ${account}:${region}:${serviceName}`);
          return [];
        }
        const azs = response.ServiceDetails[0].AvailabilityZones;
        await this.io.debug(`Endpoint service ${account}:${region}:${serviceName} is available in availability zones ${azs}`);
        return azs;
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/context-providers/hosted-zones.ts
var HostedZoneContextProviderPlugin;
var init_hosted_zones = __esm({
  "../@aws-cdk/toolkit-lib/lib/context-providers/hosted-zones.ts"() {
    "use strict";
    init_private2();
    init_toolkit_error();
    HostedZoneContextProviderPlugin = class {
      constructor(aws, io) {
        this.aws = aws;
        this.io = io;
      }
      aws;
      io;
      static {
        __name(this, "HostedZoneContextProviderPlugin");
      }
      async getValue(args) {
        const account = args.account;
        const region = args.region;
        if (!this.isHostedZoneQuery(args)) {
          throw new ContextProviderError("MissingDomainName", `HostedZoneProvider requires domainName property to be set in ${args}`);
        }
        const domainName = args.domainName;
        await this.io.debug(`Reading hosted zone ${account}:${region}:${domainName}`);
        const r53 = (await initContextProviderSdk(this.aws, args)).route53();
        const response = await r53.listHostedZonesByName({ DNSName: domainName });
        if (!response.HostedZones) {
          throw new ContextProviderError("HostedZoneNotFound", `Hosted Zone not found in account ${account}, region ${region}: ${domainName}`);
        }
        const candidateZones = await this.filterZones(r53, response.HostedZones, args);
        if (candidateZones.length !== 1) {
          const filteProps = `dns:${domainName}, privateZone:${args.privateZone}, vpcId:${args.vpcId}`;
          throw new ContextProviderError("HostedZoneCountMismatch", `Found zones: ${JSON.stringify(candidateZones)} for ${filteProps}, but wanted exactly 1 zone`);
        }
        return {
          Id: candidateZones[0].Id,
          Name: candidateZones[0].Name
        };
      }
      async filterZones(r53, zones, props) {
        let candidates = [];
        const domainName = props.domainName.endsWith(".") ? props.domainName : `${props.domainName}.`;
        await this.io.debug(`Found the following zones ${JSON.stringify(zones)}`);
        candidates = zones.filter((zone) => zone.Name === domainName);
        await this.io.debug(`Found the following matched name zones ${JSON.stringify(candidates)}`);
        if (props.privateZone) {
          candidates = candidates.filter((zone) => zone.Config && zone.Config.PrivateZone);
        } else {
          candidates = candidates.filter((zone) => !zone.Config || !zone.Config.PrivateZone);
        }
        if (props.vpcId) {
          const vpcZones = [];
          for (const zone of candidates) {
            const data2 = await r53.getHostedZone({ Id: zone.Id });
            if (!data2.VPCs) {
              await this.io.debug(`Expected VPC for private zone but no VPC found ${zone.Id}`);
              continue;
            }
            if (data2.VPCs.map((vpc) => vpc.VPCId).includes(props.vpcId)) {
              vpcZones.push(zone);
            }
          }
          return vpcZones;
        }
        return candidates;
      }
      isHostedZoneQuery(props) {
        return props.domainName !== void 0;
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/context-providers/keys.ts
var KeyContextProviderPlugin;
var init_keys = __esm({
  "../@aws-cdk/toolkit-lib/lib/context-providers/keys.ts"() {
    "use strict";
    init_private2();
    init_toolkit_error();
    KeyContextProviderPlugin = class {
      constructor(aws, io) {
        this.aws = aws;
        this.io = io;
      }
      aws;
      io;
      static {
        __name(this, "KeyContextProviderPlugin");
      }
      async getValue(args) {
        const kms = (await initContextProviderSdk(this.aws, args)).kms();
        const aliasListEntry = await this.findKey(kms, args);
        return this.readKeyProps(aliasListEntry, args);
      }
      // TODO: use paginator function
      async findKey(kms, args) {
        await this.io.debug(`Listing keys in ${args.account}:${args.region}`);
        let response;
        let nextMarker;
        do {
          response = await kms.listAliases({
            Marker: nextMarker
          });
          const aliases = response.Aliases || [];
          for (const alias of aliases) {
            if (alias.AliasName == args.aliasName) {
              return alias;
            }
          }
          nextMarker = response.NextMarker;
        } while (nextMarker);
        const suppressError = "ignoreErrorOnMissingContext" in args && args.ignoreErrorOnMissingContext;
        const hasDummyKeyId = "dummyValue" in args && typeof args.dummyValue === "object" && args.dummyValue !== null && "keyId" in args.dummyValue;
        if (suppressError && hasDummyKeyId) {
          const keyId = args.dummyValue.keyId;
          return { TargetKeyId: keyId };
        }
        throw new ContextProviderError("KeyNotFound", `Could not find any key with alias named ${args.aliasName}`);
      }
      async readKeyProps(alias, args) {
        if (!alias.TargetKeyId) {
          throw new ContextProviderError("KeyMissingTargetId", `Could not find any key with alias named ${args.aliasName}`);
        }
        await this.io.debug(`Key found ${alias.TargetKeyId}`);
        return {
          keyId: alias.TargetKeyId
        };
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/context-providers/load-balancers.ts
var import_cloud_assembly_api8, LoadBalancerContextProviderPlugin, LoadBalancerListenerContextProviderPlugin, LoadBalancerProvider;
var init_load_balancers = __esm({
  "../@aws-cdk/toolkit-lib/lib/context-providers/load-balancers.ts"() {
    "use strict";
    import_cloud_assembly_api8 = __toESM(require_lib3());
    init_private2();
    init_toolkit_error();
    LoadBalancerContextProviderPlugin = class {
      constructor(aws) {
        this.aws = aws;
      }
      aws;
      static {
        __name(this, "LoadBalancerContextProviderPlugin");
      }
      async getValue(query) {
        if (!query.loadBalancerArn && !query.loadBalancerTags) {
          throw new ContextProviderError("MissingLoadBalancerFilter", "The load balancer lookup query must specify either `loadBalancerArn` or `loadBalancerTags`");
        }
        const loadBalancer = await (await LoadBalancerProvider.getClient(this.aws, query)).getLoadBalancer();
        const ipAddressType = loadBalancer.IpAddressType === "ipv4" ? import_cloud_assembly_api8.LoadBalancerIpAddressType.IPV4 : import_cloud_assembly_api8.LoadBalancerIpAddressType.DUAL_STACK;
        return {
          loadBalancerArn: loadBalancer.LoadBalancerArn,
          loadBalancerCanonicalHostedZoneId: loadBalancer.CanonicalHostedZoneId,
          loadBalancerDnsName: loadBalancer.DNSName,
          vpcId: loadBalancer.VpcId,
          securityGroupIds: loadBalancer.SecurityGroups ?? [],
          ipAddressType
        };
      }
    };
    LoadBalancerListenerContextProviderPlugin = class {
      constructor(aws) {
        this.aws = aws;
      }
      aws;
      static {
        __name(this, "LoadBalancerListenerContextProviderPlugin");
      }
      async getValue(query) {
        if (!query.listenerArn && !query.loadBalancerArn && !query.loadBalancerTags) {
          throw new ContextProviderError(
            "MissingListenerFilter",
            "The load balancer listener query must specify at least one of: `listenerArn`, `loadBalancerArn` or `loadBalancerTags`"
          );
        }
        return (await LoadBalancerProvider.getClient(this.aws, query)).getListener();
      }
    };
    LoadBalancerProvider = class _LoadBalancerProvider {
      constructor(client, filter, listener) {
        this.client = client;
        this.filter = filter;
        this.listener = listener;
      }
      client;
      filter;
      listener;
      static {
        __name(this, "LoadBalancerProvider");
      }
      static async getClient(aws, query) {
        const client = (await initContextProviderSdk(aws, query)).elbv2();
        try {
          const listener = query.listenerArn ? (
            // Assert we're sure there's at least one so it throws if not
            (await client.describeListeners({ ListenerArns: [query.listenerArn] })).Listeners[0]
          ) : void 0;
          return new _LoadBalancerProvider(
            client,
            { ...query, loadBalancerArn: listener?.LoadBalancerArn || query.loadBalancerArn },
            listener
          );
        } catch (err) {
          throw new ContextProviderError("ListenerNotFound", `No load balancer listeners found matching arn ${query.listenerArn}`);
        }
      }
      async getLoadBalancer() {
        const loadBalancers = await this.getLoadBalancers();
        if (loadBalancers.length === 0) {
          throw new ContextProviderError("LoadBalancerNotFound", `No load balancers found matching ${JSON.stringify(this.filter)}`);
        }
        if (loadBalancers.length > 1) {
          throw new ContextProviderError(
            "MultipleLoadBalancersFound",
            `Multiple load balancers found matching ${JSON.stringify(this.filter)} - please provide more specific criteria`
          );
        }
        return loadBalancers[0];
      }
      async getListener() {
        if (this.listener) {
          try {
            const loadBalancer = await this.getLoadBalancer();
            return {
              listenerArn: this.listener.ListenerArn,
              listenerPort: this.listener.Port,
              securityGroupIds: loadBalancer.SecurityGroups || []
            };
          } catch (err) {
            throw new ContextProviderError("LoadBalancerForListenerNotFound", `No associated load balancer found for listener arn ${this.filter.listenerArn}`);
          }
        }
        const loadBalancers = await this.getLoadBalancers();
        if (loadBalancers.length === 0) {
          throw new ContextProviderError(
            "NoLoadBalancersForListener",
            `No associated load balancers found for load balancer listener query ${JSON.stringify(this.filter)}`
          );
        }
        const listeners = (await this.getListenersForLoadBalancers(loadBalancers)).filter((listener) => {
          return (!this.filter.listenerPort || listener.Port === this.filter.listenerPort) && (!this.filter.listenerProtocol || listener.Protocol === this.filter.listenerProtocol);
        });
        if (listeners.length === 0) {
          throw new ContextProviderError("ListenerNotFound", `No load balancer listeners found matching ${JSON.stringify(this.filter)}`);
        }
        if (listeners.length > 1) {
          throw new ContextProviderError(
            "MultipleListenersFound",
            `Multiple load balancer listeners found matching ${JSON.stringify(this.filter)} - please provide more specific criteria`
          );
        }
        return {
          listenerArn: listeners[0].ListenerArn,
          listenerPort: listeners[0].Port,
          securityGroupIds: loadBalancers.find((lb) => listeners[0].LoadBalancerArn === lb.LoadBalancerArn)?.SecurityGroups || []
        };
      }
      async getLoadBalancers() {
        const loadBalancerArns = this.filter.loadBalancerArn ? [this.filter.loadBalancerArn] : void 0;
        const loadBalancers = (await this.client.paginateDescribeLoadBalancers({
          LoadBalancerArns: loadBalancerArns
        })).filter((lb) => lb.Type === this.filter.loadBalancerType);
        return this.filterByTags(loadBalancers);
      }
      async filterByTags(loadBalancers) {
        if (!this.filter.loadBalancerTags) {
          return loadBalancers;
        }
        return (await this.describeTags(loadBalancers.map((lb) => lb.LoadBalancerArn))).filter((tagDescription) => {
          return this.filter.loadBalancerTags.every((filter) => {
            return tagDescription.Tags?.some((tag2) => filter.key === tag2.Key && filter.value === tag2.Value);
          });
        }).flatMap((tag2) => loadBalancers.filter((loadBalancer) => tag2.ResourceArn === loadBalancer.LoadBalancerArn));
      }
      /**
       * Returns tag descriptions associated with the resources. The API doesn't support
       * pagination, so this function breaks the resource list into chunks and issues
       * the appropriate requests.
       */
      async describeTags(resourceArns) {
        const chunkSize = 20;
        const tags = Array();
        for (let i6 = 0; i6 < resourceArns.length; i6 += chunkSize) {
          const chunk = resourceArns.slice(i6, Math.min(i6 + chunkSize, resourceArns.length));
          const chunkTags = await this.client.describeTags({
            ResourceArns: chunk
          });
          tags.push(...chunkTags.TagDescriptions || []);
        }
        return tags;
      }
      async getListenersForLoadBalancers(loadBalancers) {
        const listeners = [];
        for (const loadBalancer of loadBalancers.map((lb) => lb.LoadBalancerArn)) {
          listeners.push(...await this.client.paginateDescribeListeners({ LoadBalancerArn: loadBalancer }));
        }
        return listeners;
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/context-providers/security-groups.ts
function hasAllTrafficEgress(securityGroup) {
  let hasAllTrafficCidrV4 = false;
  let hasAllTrafficCidrV6 = false;
  for (const ipPermission of securityGroup.IpPermissionsEgress ?? []) {
    const isAllProtocols = ipPermission.IpProtocol === "-1";
    if (isAllProtocols && ipPermission.IpRanges?.some((m4) => m4.CidrIp === "0.0.0.0/0")) {
      hasAllTrafficCidrV4 = true;
    }
    if (isAllProtocols && ipPermission.Ipv6Ranges?.some((m4) => m4.CidrIpv6 === "::/0")) {
      hasAllTrafficCidrV6 = true;
    }
  }
  return hasAllTrafficCidrV4 && hasAllTrafficCidrV6;
}
var SecurityGroupContextProviderPlugin;
var init_security_groups = __esm({
  "../@aws-cdk/toolkit-lib/lib/context-providers/security-groups.ts"() {
    "use strict";
    init_private2();
    init_toolkit_error();
    SecurityGroupContextProviderPlugin = class {
      constructor(aws) {
        this.aws = aws;
      }
      aws;
      static {
        __name(this, "SecurityGroupContextProviderPlugin");
      }
      async getValue(args) {
        if (args.securityGroupId && args.securityGroupName) {
          throw new ContextProviderError(
            "ConflictingSecurityGroupFilters",
            "'securityGroupId' and 'securityGroupName' can not be specified both when looking up a security group"
          );
        }
        if (!args.securityGroupId && !args.securityGroupName) {
          throw new ContextProviderError("MissingSecurityGroupFilter", "'securityGroupId' or 'securityGroupName' must be specified to look up a security group");
        }
        const ec2 = (await initContextProviderSdk(this.aws, args)).ec2();
        const filters = [];
        if (args.vpcId) {
          filters.push({
            Name: "vpc-id",
            Values: [args.vpcId]
          });
        }
        if (args.securityGroupName) {
          filters.push({
            Name: "group-name",
            Values: [args.securityGroupName]
          });
        }
        const response = await ec2.describeSecurityGroups({
          GroupIds: args.securityGroupId ? [args.securityGroupId] : void 0,
          Filters: filters.length > 0 ? filters : void 0
        });
        const securityGroups = response.SecurityGroups ?? [];
        if (securityGroups.length === 0) {
          throw new ContextProviderError("SecurityGroupNotFound", `No security groups found matching ${JSON.stringify(args)}`);
        }
        if (securityGroups.length > 1) {
          throw new ContextProviderError("MultipleSecurityGroupsFound", `More than one security groups found matching ${JSON.stringify(args)}`);
        }
        const [securityGroup] = securityGroups;
        return {
          securityGroupId: securityGroup.GroupId,
          allowAllOutbound: hasAllTrafficEgress(securityGroup)
        };
      }
    };
    __name(hasAllTrafficEgress, "hasAllTrafficEgress");
  }
});

// ../@aws-cdk/toolkit-lib/lib/context-providers/ssm-parameters.ts
var SSMContextProviderPlugin;
var init_ssm_parameters = __esm({
  "../@aws-cdk/toolkit-lib/lib/context-providers/ssm-parameters.ts"() {
    "use strict";
    init_private2();
    init_toolkit_error();
    SSMContextProviderPlugin = class {
      constructor(aws, io) {
        this.aws = aws;
        this.io = io;
      }
      aws;
      io;
      static {
        __name(this, "SSMContextProviderPlugin");
      }
      async getValue(args) {
        const region = args.region;
        const account = args.account;
        if (!("parameterName" in args)) {
          throw new ContextProviderError("MissingParameterName", "parameterName must be provided in props for SSMContextProviderPlugin");
        }
        const parameterName = args.parameterName;
        await this.io.debug(`Reading SSM parameter ${account}:${region}:${parameterName}`);
        const response = await this.getSsmParameterValue(args);
        const parameterNotFound = !response.Parameter || response.Parameter.Value === void 0;
        const suppressError = "ignoreErrorOnMissingContext" in args && args.ignoreErrorOnMissingContext;
        if (parameterNotFound && suppressError && "dummyValue" in args) {
          return args.dummyValue;
        }
        if (parameterNotFound) {
          throw new ContextProviderError("SsmParameterNotFound", `SSM parameter not available in account ${account}, region ${region}: ${parameterName}`);
        }
        return response.Parameter.Value;
      }
      /**
       * Gets the value of an SSM Parameter, while not thrown if the parameter does not exist.
       * @param account       - the account in which the SSM Parameter is expected to be.
       * @param region        - the region in which the SSM Parameter is expected to be.
       * @param parameterName - the name of the SSM Parameter
       * @param lookupRoleArn - the ARN of the lookup role.
       *
       * @returns the result of the ``GetParameter`` operation.
       *
       * @throws Error if a service error (other than ``ParameterNotFound``) occurs.
       */
      async getSsmParameterValue(args) {
        const ssm = (await initContextProviderSdk(this.aws, args)).ssm();
        try {
          return await ssm.getParameter({ Name: args.parameterName });
        } catch (e6) {
          if (e6.name === "ParameterNotFound") {
            return { $metadata: {} };
          }
          throw e6;
        }
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/context-providers/vpcs.ts
function getTag(name, tags) {
  for (const tag2 of tags || []) {
    if (tag2.Key === name) {
      return tag2.Value;
    }
  }
  return void 0;
}
function groupSubnets(subnets) {
  const grouping = {};
  for (const subnet of subnets) {
    const key = [subnet.type, subnet.name].toString();
    if (!(key in grouping)) {
      grouping[key] = [];
    }
    grouping[key].push(subnet);
  }
  const groups = Object.values(grouping).map((sns) => {
    sns.sort((a6, b6) => a6.az.localeCompare(b6.az));
    return {
      type: sns[0].type,
      name: sns[0].name,
      subnets: sns
    };
  });
  const azs = groups[0].subnets.map((s) => s.az);
  for (const group of groups) {
    const groupAZs = group.subnets.map((s) => s.az);
    if (!arraysEqual(groupAZs, azs)) {
      throw new ContextProviderError("InconsistentSubnetAzs", `Not all subnets in VPC have the same AZs: ${groupAZs} vs ${azs}`);
    }
  }
  return { azs, groups };
}
function groupAsymmetricSubnets(subnets) {
  const grouping = {};
  for (const subnet of subnets) {
    const key = [subnet.type, subnet.name].toString();
    if (!(key in grouping)) {
      grouping[key] = [];
    }
    grouping[key].push(subnet);
  }
  return Object.values(grouping).map((subnetArray) => {
    subnetArray.sort((subnet1, subnet2) => subnet1.az.localeCompare(subnet2.az));
    return {
      name: subnetArray[0].name,
      type: subnetTypeToVpcSubnetType(subnetArray[0].type),
      subnets: subnetArray.map((subnet) => ({
        subnetId: subnet.subnetId,
        cidr: subnet.cidr,
        availabilityZone: subnet.az,
        routeTableId: subnet.routeTableId
      }))
    };
  });
}
function subnetTypeToVpcSubnetType(type) {
  switch (type) {
    case "Isolated" /* Isolated */:
      return import_cloud_assembly_api9.VpcSubnetGroupType.ISOLATED;
    case "Private" /* Private */:
      return import_cloud_assembly_api9.VpcSubnetGroupType.PRIVATE;
    case "Public" /* Public */:
      return import_cloud_assembly_api9.VpcSubnetGroupType.PUBLIC;
  }
}
function isValidSubnetType(val) {
  return val === "Public" /* Public */ || val === "Private" /* Private */ || val === "Isolated" /* Isolated */;
}
function arraysEqual(as, bs) {
  if (as.length !== bs.length) {
    return false;
  }
  for (let i6 = 0; i6 < as.length; i6++) {
    if (as[i6] !== bs[i6]) {
      return false;
    }
  }
  return true;
}
function findGroups(type, groups) {
  return groups.groups.filter((g6) => g6.type === type);
}
function flatMap3(xs, fn) {
  const ret = new Array();
  for (const x of xs) {
    ret.push(...fn(x));
  }
  return ret;
}
function collapse(xs) {
  if (xs.length > 0) {
    return xs;
  }
  return void 0;
}
var import_cloud_assembly_api9, VpcNetworkContextProviderPlugin, RouteTables;
var init_vpcs = __esm({
  "../@aws-cdk/toolkit-lib/lib/context-providers/vpcs.ts"() {
    "use strict";
    import_cloud_assembly_api9 = __toESM(require_lib3());
    init_private2();
    init_toolkit_error();
    VpcNetworkContextProviderPlugin = class {
      constructor(aws, io) {
        this.aws = aws;
        this.io = io;
      }
      aws;
      io;
      static {
        __name(this, "VpcNetworkContextProviderPlugin");
      }
      async getValue(args) {
        const ec2 = (await initContextProviderSdk(this.aws, args)).ec2();
        const vpcId = await this.findVpc(ec2, args);
        return this.readVpcProps(ec2, vpcId, args);
      }
      async findVpc(ec2, args) {
        const filters = Object.entries(args.filter).map(([tag2, value]) => ({ Name: tag2, Values: [value] }));
        await this.io.debug(`Listing VPCs in ${args.account}:${args.region}`);
        const response = await ec2.describeVpcs({ Filters: filters });
        const vpcs = response.Vpcs || [];
        if (vpcs.length === 0) {
          throw new ContextProviderError("VpcNotFound", `Could not find any VPCs matching ${JSON.stringify(args)}`);
        }
        if (vpcs.length > 1) {
          throw new ContextProviderError("MultipleVpcsFound", `Found ${vpcs.length} VPCs matching ${JSON.stringify(args)}; please narrow the search criteria`);
        }
        return vpcs[0];
      }
      async readVpcProps(ec2, vpc, args) {
        const vpcId = vpc.VpcId;
        await this.io.debug(`Describing VPC ${vpcId}`);
        const filters = { Filters: [{ Name: "vpc-id", Values: [vpcId] }] };
        const subnetsResponse = await ec2.describeSubnets(filters);
        const listedSubnets = subnetsResponse.Subnets || [];
        const routeTablesResponse = await ec2.describeRouteTables(filters);
        const routeTables = new RouteTables(routeTablesResponse.RouteTables || []);
        const azs = Array.from(new Set(listedSubnets.map((s) => s.AvailabilityZone)));
        azs.sort();
        const subnets = listedSubnets.map((subnet) => {
          let type = getTag("aws-cdk:subnet-type", subnet.Tags);
          if (type === void 0 && subnet.MapPublicIpOnLaunch) {
            type = "Public" /* Public */;
          }
          if (type === void 0 && routeTables.hasRouteToIgw(subnet.SubnetId)) {
            type = "Public" /* Public */;
          }
          if (type === void 0 && routeTables.hasRouteToNatGateway(subnet.SubnetId)) {
            type = "Private" /* Private */;
          }
          if (type === void 0 && routeTables.hasRouteToTransitGateway(subnet.SubnetId)) {
            type = "Private" /* Private */;
          }
          if (type === void 0) {
            type = "Isolated" /* Isolated */;
          }
          if (!isValidSubnetType(type)) {
            throw new ContextProviderError(
              "InvalidSubnetType",
              `Subnet ${subnet.SubnetArn} has invalid subnet type ${type} (must be ${"Public" /* Public */}, ${"Private" /* Private */} or ${"Isolated" /* Isolated */})`
            );
          }
          if (args.subnetGroupNameTag && !getTag(args.subnetGroupNameTag, subnet.Tags)) {
            throw new ContextProviderError(
              "MissingSubnetGroupTag",
              `Invalid subnetGroupNameTag: Subnet ${subnet.SubnetArn} does not have an associated tag with Key='${args.subnetGroupNameTag}'`
            );
          }
          const name = getTag(args.subnetGroupNameTag || "aws-cdk:subnet-name", subnet.Tags) || type;
          const routeTableId = routeTables.routeTableIdForSubnetId(subnet.SubnetId);
          if (!routeTableId) {
            throw new ContextProviderError(
              "MissingRouteTable",
              `Subnet ${subnet.SubnetArn} does not have an associated route table (and there is no "main" table)`
            );
          }
          return {
            az: subnet.AvailabilityZone,
            cidr: subnet.CidrBlock,
            type,
            name,
            subnetId: subnet.SubnetId,
            routeTableId
          };
        });
        let grouped;
        let assymetricSubnetGroups;
        if (args.returnAsymmetricSubnets) {
          grouped = { azs: [], groups: [] };
          assymetricSubnetGroups = groupAsymmetricSubnets(subnets);
        } else {
          grouped = groupSubnets(subnets);
          assymetricSubnetGroups = void 0;
        }
        const vpnGatewayResponse = args.returnVpnGateways ?? true ? await ec2.describeVpnGateways({
          Filters: [
            {
              Name: "attachment.vpc-id",
              Values: [vpcId]
            },
            {
              Name: "attachment.state",
              Values: ["attached"]
            },
            {
              Name: "state",
              Values: ["available"]
            }
          ]
        }) : void 0;
        const vpnGatewayId = vpnGatewayResponse?.VpnGateways?.length === 1 ? vpnGatewayResponse.VpnGateways[0].VpnGatewayId : void 0;
        return {
          vpcId,
          vpcCidrBlock: vpc.CidrBlock,
          ownerAccountId: vpc.OwnerId,
          availabilityZones: grouped.azs,
          isolatedSubnetIds: collapse(
            flatMap3(findGroups("Isolated" /* Isolated */, grouped), (group) => group.subnets.map((s) => s.subnetId))
          ),
          isolatedSubnetNames: collapse(
            flatMap3(findGroups("Isolated" /* Isolated */, grouped), (group) => group.name ? [group.name] : [])
          ),
          isolatedSubnetRouteTableIds: collapse(
            flatMap3(findGroups("Isolated" /* Isolated */, grouped), (group) => group.subnets.map((s) => s.routeTableId))
          ),
          privateSubnetIds: collapse(
            flatMap3(findGroups("Private" /* Private */, grouped), (group) => group.subnets.map((s) => s.subnetId))
          ),
          privateSubnetNames: collapse(
            flatMap3(findGroups("Private" /* Private */, grouped), (group) => group.name ? [group.name] : [])
          ),
          privateSubnetRouteTableIds: collapse(
            flatMap3(findGroups("Private" /* Private */, grouped), (group) => group.subnets.map((s) => s.routeTableId))
          ),
          publicSubnetIds: collapse(
            flatMap3(findGroups("Public" /* Public */, grouped), (group) => group.subnets.map((s) => s.subnetId))
          ),
          publicSubnetNames: collapse(
            flatMap3(findGroups("Public" /* Public */, grouped), (group) => group.name ? [group.name] : [])
          ),
          publicSubnetRouteTableIds: collapse(
            flatMap3(findGroups("Public" /* Public */, grouped), (group) => group.subnets.map((s) => s.routeTableId))
          ),
          vpnGatewayId,
          subnetGroups: assymetricSubnetGroups
        };
      }
    };
    RouteTables = class {
      constructor(tables) {
        this.tables = tables;
        this.mainRouteTable = this.tables.find(
          (table3) => !!table3.Associations && table3.Associations.some((assoc) => !!assoc.Main)
        );
      }
      tables;
      static {
        __name(this, "RouteTables");
      }
      mainRouteTable;
      routeTableIdForSubnetId(subnetId) {
        const table3 = this.tableForSubnet(subnetId);
        return table3 && table3.RouteTableId || this.mainRouteTable && this.mainRouteTable.RouteTableId;
      }
      /**
       * Whether the given subnet has a route to a NAT Gateway
       */
      hasRouteToNatGateway(subnetId) {
        const table3 = this.tableForSubnet(subnetId) || this.mainRouteTable;
        return !!table3 && !!table3.Routes && table3.Routes.some((route) => !!route.NatGatewayId && route.DestinationCidrBlock === "0.0.0.0/0");
      }
      /**
       * Whether the given subnet has a route to a Transit Gateway
       */
      hasRouteToTransitGateway(subnetId) {
        const table3 = this.tableForSubnet(subnetId) || this.mainRouteTable;
        return !!table3 && !!table3.Routes && table3.Routes.some((route) => !!route.TransitGatewayId && route.DestinationCidrBlock === "0.0.0.0/0");
      }
      /**
       * Whether the given subnet has a route to an IGW
       */
      hasRouteToIgw(subnetId) {
        const table3 = this.tableForSubnet(subnetId) || this.mainRouteTable;
        return !!table3 && !!table3.Routes && table3.Routes.some((route) => !!route.GatewayId && route.GatewayId.startsWith("igw-"));
      }
      tableForSubnet(subnetId) {
        return this.tables.find(
          (table3) => !!table3.Associations && table3.Associations.some((assoc) => assoc.SubnetId === subnetId)
        );
      }
    };
    __name(getTag, "getTag");
    __name(groupSubnets, "groupSubnets");
    __name(groupAsymmetricSubnets, "groupAsymmetricSubnets");
    __name(subnetTypeToVpcSubnetType, "subnetTypeToVpcSubnetType");
    __name(isValidSubnetType, "isValidSubnetType");
    __name(arraysEqual, "arraysEqual");
    __name(findGroups, "findGroups");
    __name(flatMap3, "flatMap");
    __name(collapse, "collapse");
  }
});

// ../@aws-cdk/toolkit-lib/lib/context-providers/index.ts
async function provideContextValues(missingValues, sdk, pluginHost, ioHelper) {
  const updates = {};
  for (const missingContext of missingValues) {
    const key = missingContext.key;
    const providerName = missingContext.provider === cxschema9.ContextProvider.PLUGIN ? `${PLUGIN_PROVIDER_PREFIX}:${missingContext.props.pluginName}` : missingContext.provider;
    let factory;
    if (providerName.startsWith(`${PLUGIN_PROVIDER_PREFIX}:`)) {
      const plugin = pluginHost.contextProviderPlugins[providerName.substring(PLUGIN_PROVIDER_PREFIX.length + 1)];
      if (!plugin) {
        throw new ContextProviderError("UnrecognizedPlugin", `Unrecognized plugin context provider name: ${missingContext.provider}.`);
      }
      factory = /* @__PURE__ */ __name(() => plugin, "factory");
    } else {
      factory = availableContextProviders[providerName];
      if (!factory) {
        throw new ContextProviderError("UnrecognizedProvider", `Unrecognized context provider name: ${missingContext.provider}. You might need to update the toolkit to match the version of the construct library.`);
      }
    }
    const provider = factory(sdk, new ContextProviderMessages(ioHelper, providerName));
    let value;
    try {
      const environment = missingContext.props.account && missingContext.props.region ? import_cloud_assembly_api10.EnvironmentUtils.make(missingContext.props.account, missingContext.props.region) : void 0;
      const resolvedEnvironment = environment ? await sdk.resolveEnvironment(environment) : { account: "?", region: "?", name: "?" };
      const arns = await replaceEnvPlaceholders({
        lookupRoleArn: missingContext.props.lookupRoleArn
      }, resolvedEnvironment, sdk);
      value = await provider.getValue({ ...missingContext.props, lookupRoleArn: arns.lookupRoleArn });
    } catch (e6) {
      value = { [import_cloud_assembly_api10.PROVIDER_ERROR_KEY]: formatErrorMessage(e6), [TRANSIENT_CONTEXT_KEY]: true };
    }
    updates[key] = value;
    await ioHelper.defaults.debug(`Setting "${key}" context to ${JSON.stringify(value)}`);
  }
  return updates;
}
var import_cloud_assembly_api10, cxschema9, PLUGIN_PROVIDER_PREFIX, ContextProviderMessages, availableContextProviders;
var init_context_providers = __esm({
  "../@aws-cdk/toolkit-lib/lib/context-providers/index.ts"() {
    "use strict";
    import_cloud_assembly_api10 = __toESM(require_lib3());
    cxschema9 = __toESM(require_lib2());
    init_ami2();
    init_availability_zones2();
    init_cc_api_provider();
    init_endpoint_service_availability_zones2();
    init_hosted_zones();
    init_keys();
    init_load_balancers();
    init_security_groups();
    init_ssm_parameters();
    init_vpcs();
    init_context2();
    init_environment2();
    init_private();
    init_toolkit_error();
    init_util2();
    PLUGIN_PROVIDER_PREFIX = "plugin";
    ContextProviderMessages = class {
      static {
        __name(this, "ContextProviderMessages");
      }
      ioHelper;
      providerName;
      constructor(ioHelper, providerName) {
        this.ioHelper = ioHelper;
        this.providerName = providerName;
      }
      async info(message2) {
        return this.ioHelper.notify(IO.CDK_ASSEMBLY_I0300.msg(message2, {
          provider: this.providerName
        }));
      }
      async debug(message2) {
        return this.ioHelper.notify(IO.CDK_ASSEMBLY_I0301.msg(message2, {
          provider: this.providerName
        }));
      }
    };
    __name(provideContextValues, "provideContextValues");
    availableContextProviders = {
      [cxschema9.ContextProvider.AVAILABILITY_ZONE_PROVIDER]: (s, io) => new AZContextProviderPlugin(s, io),
      [cxschema9.ContextProvider.SSM_PARAMETER_PROVIDER]: (s, io) => new SSMContextProviderPlugin(s, io),
      [cxschema9.ContextProvider.HOSTED_ZONE_PROVIDER]: (s, io) => new HostedZoneContextProviderPlugin(s, io),
      [cxschema9.ContextProvider.VPC_PROVIDER]: (s, io) => new VpcNetworkContextProviderPlugin(s, io),
      [cxschema9.ContextProvider.AMI_PROVIDER]: (s, io) => new AmiContextProviderPlugin(s, io),
      [cxschema9.ContextProvider.ENDPOINT_SERVICE_AVAILABILITY_ZONE_PROVIDER]: (s, io) => new EndpointServiceAZContextProviderPlugin(s, io),
      [cxschema9.ContextProvider.SECURITY_GROUP_PROVIDER]: (s) => new SecurityGroupContextProviderPlugin(s),
      [cxschema9.ContextProvider.LOAD_BALANCER_PROVIDER]: (s) => new LoadBalancerContextProviderPlugin(s),
      [cxschema9.ContextProvider.LOAD_BALANCER_LISTENER_PROVIDER]: (s) => new LoadBalancerListenerContextProviderPlugin(s),
      [cxschema9.ContextProvider.KEY_PROVIDER]: (s, io) => new KeyContextProviderPlugin(s, io),
      [cxschema9.ContextProvider.CC_API_PROVIDER]: (s) => new CcApiContextProviderPlugin(s)
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/helpers.ts
function temporarilyWriteEnv(env2) {
  const oldEnv = process.env;
  process.env = detectSynthvarConflicts({
    ...process.env,
    ...env2
  });
  return {
    [Symbol.dispose]() {
      process.env = oldEnv;
    }
  };
}
function detectSynthvarConflicts(obj) {
  return new Proxy(obj, {
    get(target, prop) {
      return target[prop];
    },
    set(target, prop, value) {
      if (["CDK_CONTEXT", "CDK_OUTDIR"].includes(String(prop))) {
        throw new ToolkitError("EnvImmutableDuringSynth", "process.env is temporarily immutable. Set 'clobberEnv: false' if you want to run multiple 'fromAssemblyBuilder' synths concurrently");
      }
      target[prop] = value;
      return true;
    }
  });
}
function missingContextKeys(missing) {
  return new Set((missing || []).map((m4) => m4.key));
}
var init_helpers = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/helpers.ts"() {
    "use strict";
    init_toolkit_error();
    __name(temporarilyWriteEnv, "temporarilyWriteEnv");
    __name(detectSynthvarConflicts, "detectSynthvarConflicts");
    __name(missingContextKeys, "missingContextKeys");
  }
});

// ../@aws-cdk/toolkit-lib/lib/util/sets.ts
function equalSets(a6, b6) {
  if (a6.size !== b6.size) {
    return false;
  }
  for (const x of a6) {
    if (!b6.has(x)) {
      return false;
    }
  }
  return true;
}
function setDiff(a6, b6) {
  return new Set(Array.from(a6).filter((x) => !b6.has(x)));
}
var init_sets = __esm({
  "../@aws-cdk/toolkit-lib/lib/util/sets.ts"() {
    "use strict";
    __name(equalSets, "equalSets");
    __name(setDiff, "setDiff");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/context-aware-source.ts
var ContextAwareCloudAssemblySource;
var init_context_aware_source = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/context-aware-source.ts"() {
    "use strict";
    init_disposable_box();
    init_context_providers();
    init_toolkit_error();
    init_private();
    init_helpers();
    init_sets();
    ContextAwareCloudAssemblySource = class {
      constructor(source, props) {
        this.source = source;
        this.props = props;
        this.canLookup = props.lookups ?? true;
        this.context = props.contextStore;
        this.ioHelper = props.services.ioHelper;
      }
      source;
      props;
      static {
        __name(this, "ContextAwareCloudAssemblySource");
      }
      canLookup;
      context;
      ioHelper;
      /**
       * Produce a Cloud Assembly, i.e. a set of stacks
       */
      async produce() {
        let previouslyMissingKeys;
        while (true) {
          var _stack = [];
          try {
            const readableAsm = __using(_stack, new AsyncDisposableBox(await this.source.produce()), true);
            const assembly = readableAsm.value.cloudAssembly;
            if (assembly.manifest.missing && assembly.manifest.missing.length > 0) {
              const missingKeysSet = missingContextKeys(assembly.manifest.missing);
              const missingKeys = Array.from(missingKeysSet);
              if (!this.canLookup) {
                throw new ToolkitError(
                  "ContextLookupsDisabled",
                  `Context lookups have been disabled. Make sure all necessary context is already in 'cdk.context.json' by running 'cdk synth' on a machine with sufficient AWS credentials and committing the result. Missing context keys: '${missingKeys.join(", ")}'`
                );
              }
              let tryLookup = true;
              if (previouslyMissingKeys && equalSets(missingKeysSet, previouslyMissingKeys)) {
                await this.ioHelper.notify(IO.CDK_ASSEMBLY_I0240.msg("Not making progress trying to resolve environmental context. Giving up.", { missingKeys }));
                tryLookup = false;
              }
              previouslyMissingKeys = missingKeysSet;
              if (tryLookup) {
                await this.ioHelper.notify(IO.CDK_ASSEMBLY_I0241.msg("Some context information is missing. Fetching...", { missingKeys }));
                const contextUpdates = await provideContextValues(
                  assembly.manifest.missing,
                  this.props.services.sdkProvider,
                  this.props.services.pluginHost,
                  this.ioHelper
                );
                await this.ioHelper.notify(IO.CDK_ASSEMBLY_I0042.msg("Writing context updates...", {
                  context: contextUpdates
                }));
                await this.context.update(contextUpdates);
                await readableAsm.value._unlock();
                continue;
              }
            }
            return readableAsm.take();
          } catch (_2) {
            var _error = _2, _hasError = true;
          } finally {
            var _promise = __callDispose(_stack, _error, _hasError);
            _promise && await _promise;
          }
        }
      }
    };
  }
});

// ../../node_modules/split2/index.js
var require_split2 = __commonJS({
  "../../node_modules/split2/index.js"(exports2, module2) {
    "use strict";
    var { Transform } = require("stream");
    var { StringDecoder } = require("string_decoder");
    var kLast = /* @__PURE__ */ Symbol("last");
    var kDecoder = /* @__PURE__ */ Symbol("decoder");
    function transform(chunk, enc, cb) {
      let list2;
      if (this.overflow) {
        const buf = this[kDecoder].write(chunk);
        list2 = buf.split(this.matcher);
        if (list2.length === 1) return cb();
        list2.shift();
        this.overflow = false;
      } else {
        this[kLast] += this[kDecoder].write(chunk);
        list2 = this[kLast].split(this.matcher);
      }
      this[kLast] = list2.pop();
      for (let i6 = 0; i6 < list2.length; i6++) {
        try {
          push(this, this.mapper(list2[i6]));
        } catch (error4) {
          return cb(error4);
        }
      }
      this.overflow = this[kLast].length > this.maxLength;
      if (this.overflow && !this.skipOverflow) {
        cb(new Error("maximum buffer reached"));
        return;
      }
      cb();
    }
    __name(transform, "transform");
    function flush(cb) {
      this[kLast] += this[kDecoder].end();
      if (this[kLast]) {
        try {
          push(this, this.mapper(this[kLast]));
        } catch (error4) {
          return cb(error4);
        }
      }
      cb();
    }
    __name(flush, "flush");
    function push(self2, val) {
      if (val !== void 0) {
        self2.push(val);
      }
    }
    __name(push, "push");
    function noop(incoming) {
      return incoming;
    }
    __name(noop, "noop");
    function split2(matcher, mapper, options) {
      matcher = matcher || /\r?\n/;
      mapper = mapper || noop;
      options = options || {};
      switch (arguments.length) {
        case 1:
          if (typeof matcher === "function") {
            mapper = matcher;
            matcher = /\r?\n/;
          } else if (typeof matcher === "object" && !(matcher instanceof RegExp) && !matcher[Symbol.split]) {
            options = matcher;
            matcher = /\r?\n/;
          }
          break;
        case 2:
          if (typeof matcher === "function") {
            options = mapper;
            mapper = matcher;
            matcher = /\r?\n/;
          } else if (typeof mapper === "object") {
            options = mapper;
            mapper = noop;
          }
      }
      options = Object.assign({}, options);
      options.autoDestroy = true;
      options.transform = transform;
      options.flush = flush;
      options.readableObjectMode = true;
      const stream = new Transform(options);
      stream[kLast] = "";
      stream[kDecoder] = new StringDecoder("utf8");
      stream.matcher = matcher;
      stream.mapper = mapper;
      stream.maxLength = options.maxLength;
      stream.skipOverflow = options.skipOverflow || false;
      stream.overflow = false;
      stream._destroy = function(err, cb) {
        this._writableState.errorEmitted = false;
        cb(err);
      };
      return stream;
    }
    __name(split2, "split");
    module2.exports = split2;
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/exec.ts
async function execInChildProcess(commandAndArgs, options = {}) {
  const captureOutput = options.captureOutput ?? true;
  return new Promise((ok, fail) => {
    const proc = child_process2.spawn(commandAndArgs, {
      stdio: captureOutput ? ["ignore", "pipe", "pipe"] : ["ignore", "inherit", "inherit"],
      detached: false,
      cwd: options.cwd,
      env: {
        // On Windwows, Python will default to cp1252 when not connected to a terminal, but we
        // expect it to be UTF-8 below (to be able to split on lines).
        PYTHONIOENCODING: "utf-8",
        ...options.env
      },
      // We are using 'shell: true' on purprose. Traditionally we have allowed shell features in
      // this string, so we have to continue to do so into the future. On Windows, this is simply
      // necessary to run .bat and .cmd files properly.
      // Code scanning tools will flag this as a risk. The input comes from a trusted source,
      // so it does not represent a security risk.
      shell: true
    });
    const eventPublisher = options.eventPublisher ?? ((type, line) => {
      switch (type) {
        case "data_stdout":
          process.stdout.write(line + "\n");
          return;
        case "data_stderr":
          process.stderr.write(line + "\n");
          return;
        case "open":
        case "close":
          return;
      }
    });
    const stderr = new Array();
    if (captureOutput) {
      proc.stdout.pipe(split()).on("data", (line) => eventPublisher("data_stdout", line));
      proc.stderr.pipe(split()).on("data", (line) => {
        stderr.push(line);
        return eventPublisher("data_stderr", line);
      });
    }
    proc.on("error", (e6) => {
      fail(AssemblyError.withCause(`Failed to execute CDK app: ${commandAndArgs}`, e6));
    });
    proc.on("exit", (code) => {
      if (code === 0) {
        return ok();
      } else {
        const stdErrString = stderr.join("\n");
        let cause;
        if (stderr.length) {
          cause = new Error(stdErrString);
          cause.name = "ExecutionError";
        }
        let error4 = AssemblyError.withCause(`${commandAndArgs}: Subprocess exited with error ${code}`, cause);
        if (options.errorCodeFile) {
          const contents = tryReadFile(options.errorCodeFile);
          if (contents) {
            const errorInStdErr = contents.split("\n")[0];
            if (errorInStdErr) {
              error4.attachSynthesisErrorCode(errorInStdErr);
            }
          }
        }
        return fail(error4);
      }
    });
  });
}
function tryReadFile(name) {
  try {
    return (0, import_fs6.readFileSync)(name, "utf-8");
  } catch (e6) {
    if (e6.code === "ENOENT") {
      return void 0;
    }
    throw e6;
  }
}
var child_process2, import_fs6, split;
var init_exec = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/exec.ts"() {
    "use strict";
    child_process2 = __toESM(require("child_process"));
    import_fs6 = require("fs");
    init_toolkit_error();
    split = require_split2();
    __name(execInChildProcess, "execInChildProcess");
    __name(tryReadFile, "tryReadFile");
  }
});

// ../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/context/vpc.js
var require_vpc = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/context/vpc.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.VpcSubnetGroupType = void 0;
    var VpcSubnetGroupType3;
    (function(VpcSubnetGroupType4) {
      VpcSubnetGroupType4["PUBLIC"] = "Public";
      VpcSubnetGroupType4["PRIVATE"] = "Private";
      VpcSubnetGroupType4["ISOLATED"] = "Isolated";
    })(VpcSubnetGroupType3 || (exports2.VpcSubnetGroupType = VpcSubnetGroupType3 = {}));
  }
});

// ../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/context/ami.js
var require_ami = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/context/ami.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
  }
});

// ../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/context/load-balancer.js
var require_load_balancer = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/context/load-balancer.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.LoadBalancerIpAddressType = void 0;
    var LoadBalancerIpAddressType3;
    (function(LoadBalancerIpAddressType4) {
      LoadBalancerIpAddressType4["IPV4"] = "ipv4";
      LoadBalancerIpAddressType4["DUAL_STACK"] = "dualstack";
      LoadBalancerIpAddressType4["DUAL_STACK_WITHOUT_PUBLIC_IPV4"] = "dualstack-without-public-ipv4";
    })(LoadBalancerIpAddressType3 || (exports2.LoadBalancerIpAddressType = LoadBalancerIpAddressType3 = {}));
  }
});

// ../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/context/availability-zones.js
var require_availability_zones = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/context/availability-zones.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.AVAILABILITY_ZONE_FALLBACK_CONTEXT_KEY = void 0;
    exports2.AVAILABILITY_ZONE_FALLBACK_CONTEXT_KEY = "aws:cdk:availability-zones:fallback";
  }
});

// ../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/context/endpoint-service-availability-zones.js
var require_endpoint_service_availability_zones = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/context/endpoint-service-availability-zones.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.ENDPOINT_SERVICE_AVAILABILITY_ZONE_PROVIDER = void 0;
    exports2.ENDPOINT_SERVICE_AVAILABILITY_ZONE_PROVIDER = "endpoint-service-availability-zones";
  }
});

// ../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/context/security-group.js
var require_security_group = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/context/security-group.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
  }
});

// ../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/context/key.js
var require_key = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/context/key.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
  }
});

// ../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/context/generic.js
var require_generic = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/context/generic.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.PROVIDER_ERROR_KEY = void 0;
    exports2.PROVIDER_ERROR_KEY = "$providerError";
  }
});

// ../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/metadata.js
var require_metadata = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/metadata.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.SynthesisMessageLevel = exports2.PATH_METADATA_KEY = void 0;
    exports2.PATH_METADATA_KEY = "aws:cdk:path";
    var SynthesisMessageLevel4;
    (function(SynthesisMessageLevel5) {
      SynthesisMessageLevel5["INFO"] = "info";
      SynthesisMessageLevel5["WARNING"] = "warning";
      SynthesisMessageLevel5["ERROR"] = "error";
    })(SynthesisMessageLevel4 || (exports2.SynthesisMessageLevel = SynthesisMessageLevel4 = {}));
  }
});

// ../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/private/error.js
var require_error3 = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/private/error.js"(exports2) {
    "use strict";
    var __classPrivateFieldGet2 = exports2 && exports2.__classPrivateFieldGet || function(receiver, state2, kind, f6) {
      if (kind === "a" && !f6) throw new TypeError("Private accessor was defined without a getter");
      if (typeof state2 === "function" ? receiver !== state2 || !f6 : !state2.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
      return kind === "m" ? f6 : kind === "a" ? f6.call(receiver) : f6 ? f6.value : state2.get(receiver);
    };
    var __classPrivateFieldSet2 = exports2 && exports2.__classPrivateFieldSet || function(receiver, state2, value, kind, f6) {
      if (kind === "m") throw new TypeError("Private method is not writable");
      if (kind === "a" && !f6) throw new TypeError("Private accessor was defined without a setter");
      if (typeof state2 === "function" ? receiver !== state2 || !f6 : !state2.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
      return kind === "a" ? f6.call(receiver, value) : f6 ? f6.value = value : state2.set(receiver, value), value;
    };
    var _CloudAssemblyError_time;
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.CloudAssemblyError = void 0;
    var ASSEMBLY_ERROR_SYMBOL3 = /* @__PURE__ */ Symbol.for("@aws-cdk/cx-api.CloudAssemblyError");
    var CloudAssemblyError2 = class _CloudAssemblyError extends Error {
      static {
        __name(this, "CloudAssemblyError");
      }
      /**
       * The time the error was thrown.
       */
      get time() {
        return __classPrivateFieldGet2(this, _CloudAssemblyError_time, "f");
      }
      get type() {
        return "assembly";
      }
      constructor(msg) {
        super(msg);
        _CloudAssemblyError_time.set(this, void 0);
        Object.setPrototypeOf(this, _CloudAssemblyError.prototype);
        Object.defineProperty(this, ASSEMBLY_ERROR_SYMBOL3, { value: true });
        this.name = new.target.name;
        __classPrivateFieldSet2(this, _CloudAssemblyError_time, (/* @__PURE__ */ new Date()).toISOString(), "f");
      }
    };
    exports2.CloudAssemblyError = CloudAssemblyError2;
    _CloudAssemblyError_time = /* @__PURE__ */ new WeakMap();
  }
});

// ../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/cloud-artifact.js
var require_cloud_artifact = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/cloud-artifact.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.CloudArtifact = void 0;
    var fs50 = require("fs");
    var path46 = require("path");
    var cxschema12 = require_lib2();
    var metadata_1 = require_metadata();
    var error_1 = require_error3();
    var CloudArtifact2 = class _CloudArtifact {
      static {
        __name(this, "CloudArtifact");
      }
      /**
       * Read the metadata for the given artifact
       *
       * HISTORICAL OR PRIVATE USE ONLY
       *
       * This is publicly exposed as a static function for downstream libraries that
       * don't use the `CloudAssembly`/`CloudArtifact` API, yet still need to read
       * an artifact's metadata.
       *
       * 99% of consumers should just access `artifact.metadata`.
       */
      static readMetadata(assemblyDirectory, x) {
        const ret = {};
        if (x.additionalMetadataFile) {
          Object.assign(ret, JSON.parse(fs50.readFileSync(path46.join(assemblyDirectory, x.additionalMetadataFile), "utf-8")));
        }
        for (const [p2, entries] of Object.entries(x.metadata ?? {})) {
          if (ret[p2]) {
            ret[p2].push(...entries);
          } else {
            ret[p2] = entries;
          }
        }
        return ret;
      }
      /**
       * Returns a subclass of `CloudArtifact` based on the artifact type defined in the artifact manifest.
       *
       * @param assembly - The cloud assembly from which to load the artifact
       * @param id - The artifact ID
       * @param artifact - The artifact manifest
       * @returns the `CloudArtifact` that matches the artifact type or `undefined` if it's an artifact type that is unrecognized by this module.
       */
      static fromManifest(assembly, id, artifact) {
        void assembly, void id, void artifact;
        throw new error_1.CloudAssemblyError("Implementation not overridden yet");
      }
      constructor(assembly, id, manifest) {
        this.assembly = assembly;
        this.id = id;
        this.manifest = manifest;
        this.messages = this.renderMessages();
        this._dependencyIDs = manifest.dependencies || [];
      }
      /**
       * Returns the metadata associated with this Cloud Artifact
       */
      get metadata() {
        return _CloudArtifact.readMetadata(this.assembly.directory, this.manifest);
      }
      /**
       * Returns all the artifacts that this artifact depends on.
       */
      get dependencies() {
        if (this._deps) {
          return this._deps;
        }
        this._deps = this._dependencyIDs.map((id) => {
          const dep = this.assembly.tryGetArtifact(id);
          if (!dep) {
            throw new error_1.CloudAssemblyError(`Artifact ${this.id} depends on non-existing artifact ${id}`);
          }
          return dep;
        });
        return this._deps;
      }
      /**
       * @returns all the metadata entries of a specific type in this artifact.
       */
      findMetadataByType(type) {
        const metadata = this.metadata;
        const result2 = new Array();
        for (const p2 of Object.keys(metadata || {})) {
          for (const entry of (metadata || {})[p2]) {
            if (entry.type === type) {
              result2.push({ path: p2, ...entry });
            }
          }
        }
        return result2;
      }
      renderMessages() {
        const messages = new Array();
        for (const [id, metadata] of Object.entries(this.metadata || {})) {
          for (const entry of metadata) {
            let level;
            switch (entry.type) {
              case cxschema12.ArtifactMetadataEntryType.WARN:
                level = metadata_1.SynthesisMessageLevel.WARNING;
                break;
              case cxschema12.ArtifactMetadataEntryType.ERROR:
                level = metadata_1.SynthesisMessageLevel.ERROR;
                break;
              case cxschema12.ArtifactMetadataEntryType.INFO:
                level = metadata_1.SynthesisMessageLevel.INFO;
                break;
              default:
                continue;
            }
            messages.push({ level, entry, id });
          }
        }
        return messages;
      }
      /**
       * An identifier that shows where this artifact is located in the tree
       * of nested assemblies, based on their manifests. Defaults to the normal
       * id. Should only be used in user interfaces.
       */
      get hierarchicalId() {
        return this.manifest.displayName ?? this.id;
      }
    };
    exports2.CloudArtifact = CloudArtifact2;
  }
});

// ../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/artifacts/asset-manifest-artifact.js
var require_asset_manifest_artifact = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/artifacts/asset-manifest-artifact.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.AssetManifestArtifact = void 0;
    var fs50 = require("fs");
    var path46 = require("path");
    var cloud_artifact_1 = require_cloud_artifact();
    var error_1 = require_error3();
    var ASSET_MANIFEST_ARTIFACT_SYM2 = /* @__PURE__ */ Symbol.for("@aws-cdk/cx-api.AssetManifestArtifact");
    var AssetManifestArtifact6 = class extends cloud_artifact_1.CloudArtifact {
      static {
        __name(this, "AssetManifestArtifact");
      }
      /**
       * Checks if `art` is an instance of this class.
       *
       * Use this method instead of `instanceof` to properly detect `AssetManifestArtifact`
       * instances, even when the construct library is symlinked.
       *
       * Explanation: in JavaScript, multiple copies of the `cx-api` library on
       * disk are seen as independent, completely different libraries. As a
       * consequence, the class `AssetManifestArtifact` in each copy of the `cx-api` library
       * is seen as a different class, and an instance of one class will not test as
       * `instanceof` the other class. `npm install` will not create installations
       * like this, but users may manually symlink construct libraries together or
       * use a monorepo tool: in those cases, multiple copies of the `cx-api`
       * library can be accidentally installed, and `instanceof` will behave
       * unpredictably. It is safest to avoid using `instanceof`, and using
       * this type-testing method instead.
       */
      static isAssetManifestArtifact(art) {
        return art && typeof art === "object" && art[ASSET_MANIFEST_ARTIFACT_SYM2];
      }
      constructor(assembly, name, artifact) {
        super(assembly, name, artifact);
        const properties = this.manifest.properties || {};
        if (!properties.file) {
          throw new error_1.CloudAssemblyError('Invalid AssetManifestArtifact. Missing "file" property');
        }
        this.file = path46.resolve(this.assembly.directory, properties.file);
        this.requiresBootstrapStackVersion = properties.requiresBootstrapStackVersion;
        this.bootstrapStackVersionSsmParameter = properties.bootstrapStackVersionSsmParameter;
      }
      /**
       * The Asset Manifest contents
       */
      get contents() {
        if (this._contents !== void 0) {
          return this._contents;
        }
        const contents = this._contents = JSON.parse(fs50.readFileSync(this.file, "utf-8"));
        return contents;
      }
    };
    exports2.AssetManifestArtifact = AssetManifestArtifact6;
    Object.defineProperty(AssetManifestArtifact6.prototype, ASSET_MANIFEST_ARTIFACT_SYM2, {
      value: true,
      enumerable: false,
      writable: false
    });
  }
});

// ../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/environment.js
var require_environment = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/environment.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.EnvironmentUtils = exports2.UNKNOWN_REGION = exports2.UNKNOWN_ACCOUNT = void 0;
    var error_1 = require_error3();
    var AWS_ENV_REGEX2 = /aws\:\/\/([a-z0-9A-Z\-\@\.\_]+)\/([a-z\-0-9]+)/;
    exports2.UNKNOWN_ACCOUNT = "unknown-account";
    exports2.UNKNOWN_REGION = "unknown-region";
    var EnvironmentUtils5 = class {
      static {
        __name(this, "EnvironmentUtils");
      }
      static parse(environment) {
        const env2 = AWS_ENV_REGEX2.exec(environment);
        if (!env2) {
          throw new error_1.CloudAssemblyError(`Unable to parse environment specification "${environment}". Expected format: aws://account/region`);
        }
        const [, account, region] = env2;
        if (!account || !region) {
          throw new error_1.CloudAssemblyError(`Invalid environment specification: ${environment}`);
        }
        return { account, region, name: environment };
      }
      /**
       * Build an environment object from an account and region
       */
      static make(account, region) {
        return { account, region, name: this.format(account, region) };
      }
      /**
       * Format an environment string from an account and region
       */
      static format(account, region) {
        return `aws://${account}/${region}`;
      }
    };
    exports2.EnvironmentUtils = EnvironmentUtils5;
  }
});

// ../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/artifacts/cloudformation-artifact.js
var require_cloudformation_artifact = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/artifacts/cloudformation-artifact.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.CloudFormationStackArtifact = void 0;
    var fs50 = require("fs");
    var path46 = require("path");
    var cxschema12 = require_lib2();
    var cloud_artifact_1 = require_cloud_artifact();
    var environment_1 = require_environment();
    var error_1 = require_error3();
    var CLOUDFORMATION_STACK_ARTIFACT_SYM2 = /* @__PURE__ */ Symbol.for("@aws-cdk/cx-api.CloudFormationStackArtifact");
    var CloudFormationStackArtifact4 = class extends cloud_artifact_1.CloudArtifact {
      static {
        __name(this, "CloudFormationStackArtifact");
      }
      /**
       * Checks if `art` is an instance of this class.
       *
       * Use this method instead of `instanceof` to properly detect `CloudFormationStackArtifact`
       * instances, even when the construct library is symlinked.
       *
       * Explanation: in JavaScript, multiple copies of the `cx-api` library on
       * disk are seen as independent, completely different libraries. As a
       * consequence, the class `CloudFormationStackArtifact` in each copy of the `cx-api` library
       * is seen as a different class, and an instance of one class will not test as
       * `instanceof` the other class. `npm install` will not create installations
       * like this, but users may manually symlink construct libraries together or
       * use a monorepo tool: in those cases, multiple copies of the `cx-api`
       * library can be accidentally installed, and `instanceof` will behave
       * unpredictably. It is safest to avoid using `instanceof`, and using
       * this type-testing method instead.
       */
      static isCloudFormationStackArtifact(art) {
        return art && typeof art === "object" && CLOUDFORMATION_STACK_ARTIFACT_SYM2 in art;
      }
      constructor(assembly, artifactId, artifact) {
        super(assembly, artifactId, artifact);
        const properties = this.manifest.properties || {};
        if (!properties.templateFile) {
          throw new error_1.CloudAssemblyError('Invalid CloudFormation stack artifact. Missing "templateFile" property in cloud assembly manifest');
        }
        if (!artifact.environment) {
          throw new error_1.CloudAssemblyError("Invalid CloudFormation stack artifact. Missing environment");
        }
        this.environment = environment_1.EnvironmentUtils.parse(artifact.environment);
        this.templateFile = properties.templateFile;
        this.parameters = properties.parameters ?? {};
        this.tags = properties.tags ?? {};
        this.notificationArns = properties.notificationArns;
        this.assumeRoleArn = properties.assumeRoleArn;
        this.assumeRoleExternalId = properties.assumeRoleExternalId;
        this.assumeRoleAdditionalOptions = properties.assumeRoleAdditionalOptions;
        this.cloudFormationExecutionRoleArn = properties.cloudFormationExecutionRoleArn;
        this.stackTemplateAssetObjectUrl = properties.stackTemplateAssetObjectUrl;
        this.requiresBootstrapStackVersion = properties.requiresBootstrapStackVersion;
        this.bootstrapStackVersionSsmParameter = properties.bootstrapStackVersionSsmParameter;
        this.terminationProtection = properties.terminationProtection;
        this.validateOnSynth = properties.validateOnSynth;
        this.lookupRole = properties.lookupRole;
        this.stackName = properties.stackName || artifactId;
        this.assets = this.findMetadataByType(cxschema12.ArtifactMetadataEntryType.ASSET).map((e6) => e6.data);
        this.displayName = this.stackName === artifactId ? this.hierarchicalId : `${this.hierarchicalId} (${this.stackName})`;
        this.name = this.stackName;
        this.originalName = this.stackName;
      }
      /**
       * Full path to the template file
       */
      get templateFullPath() {
        return path46.join(this.assembly.directory, this.templateFile);
      }
      /**
       * The CloudFormation template for this stack.
       */
      get template() {
        if (this._template === void 0) {
          this._template = JSON.parse(fs50.readFileSync(this.templateFullPath, "utf-8"));
        }
        return this._template;
      }
    };
    exports2.CloudFormationStackArtifact = CloudFormationStackArtifact4;
    Object.defineProperty(CloudFormationStackArtifact4.prototype, CLOUDFORMATION_STACK_ARTIFACT_SYM2, {
      value: true,
      enumerable: false,
      writable: false
    });
  }
});

// ../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/artifacts/nested-cloud-assembly-artifact.js
var require_nested_cloud_assembly_artifact = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/artifacts/nested-cloud-assembly-artifact.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.NestedCloudAssemblyArtifact = void 0;
    var path46 = require("path");
    var cloud_artifact_1 = require_cloud_artifact();
    var NESTED_CLOUD_ASSEMBLY_SYM2 = /* @__PURE__ */ Symbol.for("@aws-cdk/cx-api.NestedCloudAssemblyArtifact");
    var NestedCloudAssemblyArtifact3 = class extends cloud_artifact_1.CloudArtifact {
      static {
        __name(this, "NestedCloudAssemblyArtifact");
      }
      /**
       * Checks if `art` is an instance of this class.
       *
       * Use this method instead of `instanceof` to properly detect `NestedCloudAssemblyArtifact`
       * instances, even when the construct library is symlinked.
       *
       * Explanation: in JavaScript, multiple copies of the `cx-api` library on
       * disk are seen as independent, completely different libraries. As a
       * consequence, the class `NestedCloudAssemblyArtifact` in each copy of the `cx-api` library
       * is seen as a different class, and an instance of one class will not test as
       * `instanceof` the other class. `npm install` will not create installations
       * like this, but users may manually symlink construct libraries together or
       * use a monorepo tool: in those cases, multiple copies of the `cx-api`
       * library can be accidentally installed, and `instanceof` will behave
       * unpredictably. It is safest to avoid using `instanceof`, and using
       * this type-testing method instead.
       */
      static isNestedCloudAssemblyArtifact(art) {
        return art && typeof art === "object" && NESTED_CLOUD_ASSEMBLY_SYM2 in art;
      }
      constructor(assembly, name, artifact) {
        super(assembly, name, artifact);
        const properties = this.manifest.properties || {};
        this.directoryName = properties.directoryName;
        this.displayName = properties.displayName ?? name;
      }
      /**
       * Full path to the nested assembly directory
       */
      get fullPath() {
        return path46.join(this.assembly.directory, this.directoryName);
      }
    };
    exports2.NestedCloudAssemblyArtifact = NestedCloudAssemblyArtifact3;
    Object.defineProperty(NestedCloudAssemblyArtifact3.prototype, NESTED_CLOUD_ASSEMBLY_SYM2, {
      value: true,
      enumerable: false,
      writable: false
    });
  }
});

// ../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/artifacts/tree-cloud-artifact.js
var require_tree_cloud_artifact = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/artifacts/tree-cloud-artifact.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.TreeCloudArtifact = void 0;
    var cloud_artifact_1 = require_cloud_artifact();
    var error_1 = require_error3();
    var TREE_CLOUD_ARTIFACT_SYM2 = /* @__PURE__ */ Symbol.for("@aws-cdk/cx-api.TreeCloudArtifact");
    var TreeCloudArtifact2 = class extends cloud_artifact_1.CloudArtifact {
      static {
        __name(this, "TreeCloudArtifact");
      }
      /**
       * Checks if `art` is an instance of this class.
       *
       * Use this method instead of `instanceof` to properly detect `TreeCloudArtifact`
       * instances, even when the construct library is symlinked.
       *
       * Explanation: in JavaScript, multiple copies of the `cx-api` library on
       * disk are seen as independent, completely different libraries. As a
       * consequence, the class `TreeCloudArtifact` in each copy of the `cx-api` library
       * is seen as a different class, and an instance of one class will not test as
       * `instanceof` the other class. `npm install` will not create installations
       * like this, but users may manually symlink construct libraries together or
       * use a monorepo tool: in those cases, multiple copies of the `cx-api`
       * library can be accidentally installed, and `instanceof` will behave
       * unpredictably. It is safest to avoid using `instanceof`, and using
       * this type-testing method instead.
       */
      static isTreeCloudArtifact(art) {
        return art && typeof art === "object" && TREE_CLOUD_ARTIFACT_SYM2 in art;
      }
      constructor(assembly, name, artifact) {
        super(assembly, name, artifact);
        const properties = this.manifest.properties || {};
        if (!properties.file) {
          throw new error_1.CloudAssemblyError('Invalid TreeCloudArtifact. Missing "file" property');
        }
        this.file = properties.file;
      }
    };
    exports2.TreeCloudArtifact = TreeCloudArtifact2;
    Object.defineProperty(TreeCloudArtifact2.prototype, TREE_CLOUD_ARTIFACT_SYM2, {
      value: true,
      enumerable: false,
      writable: false
    });
  }
});

// ../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/cloud-artifact-aug.js
var require_cloud_artifact_aug = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/cloud-artifact-aug.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    var cxschema12 = require_lib2();
    var asset_manifest_artifact_1 = require_asset_manifest_artifact();
    var cloudformation_artifact_1 = require_cloudformation_artifact();
    var nested_cloud_assembly_artifact_1 = require_nested_cloud_assembly_artifact();
    var tree_cloud_artifact_1 = require_tree_cloud_artifact();
    var cloud_artifact_1 = require_cloud_artifact();
    cloud_artifact_1.CloudArtifact.fromManifest = /* @__PURE__ */ __name(function fromManifest2(assembly, id, artifact) {
      switch (artifact.type) {
        case cxschema12.ArtifactType.AWS_CLOUDFORMATION_STACK:
          return new cloudformation_artifact_1.CloudFormationStackArtifact(assembly, id, artifact);
        case cxschema12.ArtifactType.CDK_TREE:
          return new tree_cloud_artifact_1.TreeCloudArtifact(assembly, id, artifact);
        case cxschema12.ArtifactType.ASSET_MANIFEST:
          return new asset_manifest_artifact_1.AssetManifestArtifact(assembly, id, artifact);
        case cxschema12.ArtifactType.NESTED_CLOUD_ASSEMBLY:
          return new nested_cloud_assembly_artifact_1.NestedCloudAssemblyArtifact(assembly, id, artifact);
        default:
          return void 0;
      }
    }, "fromManifest");
  }
});

// ../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/private/toposort.js
var require_toposort = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/private/toposort.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.topologicalSort = topologicalSort2;
    var error_1 = require_error3();
    function topologicalSort2(xs, keyFn, depFn) {
      const remaining = /* @__PURE__ */ new Map();
      for (const element of xs) {
        const key = keyFn(element);
        remaining.set(key, { key, element, dependencies: depFn(element) });
      }
      const ret = new Array();
      while (remaining.size > 0) {
        const selectable = Array.from(remaining.values()).filter((e6) => e6.dependencies.every((d6) => !remaining.has(d6)));
        selectable.sort((a6, b6) => a6.key < b6.key ? -1 : b6.key < a6.key ? 1 : 0);
        for (const selected of selectable) {
          ret.push(selected.element);
          remaining.delete(selected.key);
        }
        if (selectable.length === 0) {
          throw new error_1.CloudAssemblyError(`Could not determine ordering between: ${Array.from(remaining.keys()).join(", ")}`);
        }
      }
      return ret;
    }
    __name(topologicalSort2, "topologicalSort");
  }
});

// ../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/cloud-assembly.js
var require_cloud_assembly = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/cloud-assembly.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.CloudAssemblyBuilder = exports2.CloudAssembly = void 0;
    var fs50 = require("fs");
    var os14 = require("os");
    var path46 = require("path");
    var cxschema12 = require_lib2();
    var cloudformation_artifact_1 = require_cloudformation_artifact();
    var nested_cloud_assembly_artifact_1 = require_nested_cloud_assembly_artifact();
    var tree_cloud_artifact_1 = require_tree_cloud_artifact();
    var cloud_artifact_1 = require_cloud_artifact();
    var error_1 = require_error3();
    var toposort_1 = require_toposort();
    var CLOUD_ASSEMBLY_SYMBOL2 = /* @__PURE__ */ Symbol.for("@aws-cdk/cx-api.CloudAssembly");
    var MANIFEST_FILE2 = "manifest.json";
    var CloudAssembly7 = class {
      static {
        __name(this, "CloudAssembly");
      }
      /**
       * Return whether the given object is a CloudAssembly.
       *
       * We do attribute detection since we can't reliably use 'instanceof'.
       */
      static isCloudAssembly(x) {
        return x !== null && typeof x === "object" && CLOUD_ASSEMBLY_SYMBOL2 in x;
      }
      /**
       * Cleans up any temporary assembly directories that got created in this process
       *
       * If a Cloud Assembly is emitted to a temporary directory, its directory gets
       * added to a list. This function iterates over that list and deletes each
       * directory in it, to free up disk space.
       *
       * This function will normally be called automatically during Node process
       * exit and so you don't need to call this. However, some test environments do
       * not properly trigger Node's `exit` event. Notably: Jest does not trigger
       * the `exit` event ().
       *
       * ## Cleaning up temporary directories in jest
       *
       * For Jest, you have to make sure this function is called at the end of the
       * test suite instead:
       *
       * ```js
       * import { CloudAssembly } from 'aws-cdk-lib/cx-api';
       *
       * afterAll(CloudAssembly.cleanupTemporaryDirectories);
       * ```
       *
       * Alternatively, you can use the `setupFilesAfterEnv` feature and use a
       * provided helper script to automatically inject the above into every
       * test file, so you don't have to do it by hand.
       *
       * ```
       * $ npx jest --setupFilesAfterEnv aws-cdk-lib/testhelpers/jest-autoclean
       * ```
       *
       * Or put the following into `jest.config.js`:
       *
       * ```js
       * module.exports = {
       *   // ...
       *   setupFilesAfterEnv: ['aws-cdk-lib/testhelpers/jest-cleanup'],
       * };
       * ```
       */
      static cleanupTemporaryDirectories() {
        for (const dir of TEMPORARY_ASSEMBLY_DIRS2) {
          fs50.rmSync(dir, { recursive: true, force: true });
        }
        TEMPORARY_ASSEMBLY_DIRS2.splice(0, TEMPORARY_ASSEMBLY_DIRS2.length);
      }
      /**
       * Reads a cloud assembly from the specified directory.
       * @param directory - The root directory of the assembly.
       */
      constructor(directory, loadOptions) {
        this.directory = directory;
        this.loadOptions = loadOptions;
        this.manifest = cxschema12.Manifest.loadAssemblyManifest(path46.join(directory, MANIFEST_FILE2), this.loadOptions);
        this.version = this.manifest.version;
        this.artifacts = this.renderArtifacts(this.loadOptions?.topoSort ?? true);
        this.runtime = this.manifest.runtime || { libraries: {} };
        Object.defineProperty(this, CLOUD_ASSEMBLY_SYMBOL2, { value: true });
        this.validateDeps();
      }
      /**
       * Attempts to find an artifact with a specific identity.
       * @returns A `CloudArtifact` object or `undefined` if the artifact does not exist in this assembly.
       * @param id - The artifact ID
       */
      tryGetArtifact(id) {
        return this.artifacts.find((a6) => a6.id === id);
      }
      /**
       * Returns a CloudFormation stack artifact from this assembly.
       *
       * Will only search the current assembly.
       *
       * @param stackName - the name of the CloudFormation stack.
       * @throws if there is no stack artifact by that name
       * @throws if there is more than one stack with the same stack name. You can
       * use `getStackArtifact(stack.artifactId)` instead.
       * @returns a `CloudFormationStackArtifact` object.
       */
      getStackByName(stackName) {
        const artifacts = this.artifacts.filter((a6) => a6 instanceof cloudformation_artifact_1.CloudFormationStackArtifact && a6.stackName === stackName);
        if (!artifacts || artifacts.length === 0) {
          throw new error_1.CloudAssemblyError(`Unable to find stack with stack name "${stackName}"`);
        }
        if (artifacts.length > 1) {
          throw new error_1.CloudAssemblyError(`There are multiple stacks with the stack name "${stackName}" (${artifacts.map((a6) => a6.id).join(",")}). Use "getStackArtifact(id)" instead`);
        }
        return artifacts[0];
      }
      /**
       * Returns a CloudFormation stack artifact by name from this assembly.
       * @deprecated renamed to `getStackByName` (or `getStackArtifact(id)`)
       */
      getStack(stackName) {
        return this.getStackByName(stackName);
      }
      /**
       * Returns a CloudFormation stack artifact from this assembly.
       *
       * @param artifactId - the artifact id of the stack (can be obtained through `stack.artifactId`).
       * @throws if there is no stack artifact with that id
       * @returns a `CloudFormationStackArtifact` object.
       */
      getStackArtifact(artifactId) {
        const artifact = this.tryGetArtifactRecursively(artifactId);
        if (!artifact) {
          throw new error_1.CloudAssemblyError(`Unable to find artifact with id "${artifactId}"`);
        }
        if (!(artifact instanceof cloudformation_artifact_1.CloudFormationStackArtifact)) {
          throw new error_1.CloudAssemblyError(`Artifact ${artifactId} is not a CloudFormation stack`);
        }
        return artifact;
      }
      tryGetArtifactRecursively(artifactId) {
        return this.stacksRecursively.find((a6) => a6.id === artifactId);
      }
      /**
       * Returns all the stacks, including the ones in nested assemblies
       */
      get stacksRecursively() {
        function search(stackArtifacts, assemblies) {
          if (assemblies.length === 0) {
            return stackArtifacts;
          }
          const [head, ...tail] = assemblies;
          const nestedAssemblies = head.nestedAssemblies.map((asm) => asm.nestedAssembly);
          return search(stackArtifacts.concat(head.stacks), tail.concat(nestedAssemblies));
        }
        __name(search, "search");
        return search([], [this]);
      }
      /**
       * Returns a nested assembly artifact.
       *
       * @param artifactId - The artifact ID of the nested assembly
       */
      getNestedAssemblyArtifact(artifactId) {
        const artifact = this.tryGetArtifact(artifactId);
        if (!artifact) {
          throw new error_1.CloudAssemblyError(`Unable to find artifact with id "${artifactId}"`);
        }
        if (!(artifact instanceof nested_cloud_assembly_artifact_1.NestedCloudAssemblyArtifact)) {
          throw new error_1.CloudAssemblyError(`Found artifact '${artifactId}' but it's not a nested cloud assembly`);
        }
        return artifact;
      }
      /**
       * Returns a nested assembly.
       *
       * @param artifactId - The artifact ID of the nested assembly
       */
      getNestedAssembly(artifactId) {
        return this.getNestedAssemblyArtifact(artifactId).nestedAssembly;
      }
      /**
       * Returns the tree metadata artifact from this assembly.
       * @throws if there is no metadata artifact by that name
       * @returns a `TreeCloudArtifact` object if there is one defined in the manifest, `undefined` otherwise.
       */
      tree() {
        const trees = this.artifacts.filter((a6) => a6.manifest.type === cxschema12.ArtifactType.CDK_TREE);
        if (trees.length === 0) {
          return void 0;
        } else if (trees.length > 1) {
          throw new error_1.CloudAssemblyError(`Multiple artifacts of type ${cxschema12.ArtifactType.CDK_TREE} found in manifest`);
        }
        const tree = trees[0];
        if (!(tree instanceof tree_cloud_artifact_1.TreeCloudArtifact)) {
          throw new error_1.CloudAssemblyError('"Tree" artifact is not of expected type');
        }
        return tree;
      }
      /**
       * @returns all the CloudFormation stack artifacts that are included in this assembly.
       */
      get stacks() {
        return this.artifacts.filter(isCloudFormationStackArtifact);
        function isCloudFormationStackArtifact(x) {
          return x instanceof cloudformation_artifact_1.CloudFormationStackArtifact;
        }
        __name(isCloudFormationStackArtifact, "isCloudFormationStackArtifact");
      }
      /**
       * The nested assembly artifacts in this assembly
       */
      get nestedAssemblies() {
        return this.artifacts.filter(isNestedCloudAssemblyArtifact);
        function isNestedCloudAssemblyArtifact(x) {
          return x instanceof nested_cloud_assembly_artifact_1.NestedCloudAssemblyArtifact;
        }
        __name(isNestedCloudAssemblyArtifact, "isNestedCloudAssemblyArtifact");
      }
      validateDeps() {
        for (const artifact of this.artifacts) {
          ignore2(artifact.dependencies);
        }
      }
      renderArtifacts(topoSort) {
        const result2 = new Array();
        for (const [name, artifact] of Object.entries(this.manifest.artifacts || {})) {
          const cloudartifact = cloud_artifact_1.CloudArtifact.fromManifest(this, name, artifact);
          if (cloudartifact) {
            result2.push(cloudartifact);
          }
        }
        return topoSort ? (0, toposort_1.topologicalSort)(result2, (x) => x.id, (x) => x._dependencyIDs) : result2;
      }
    };
    exports2.CloudAssembly = CloudAssembly7;
    var CloudAssemblyBuilder3 = class _CloudAssemblyBuilder {
      static {
        __name(this, "CloudAssemblyBuilder");
      }
      /**
       * Initializes a cloud assembly builder.
       * @param outdir - The output directory, uses temporary directory if undefined
       */
      constructor(outdir, props = {}) {
        this.artifacts = {};
        this.missing = new Array();
        this.outdir = determineOutputDirectory2(outdir);
        this.assetOutdir = props.assetOutdir ?? this.outdir;
        this.parentBuilder = props.parentBuilder;
        ensureDirSync2(this.outdir);
      }
      /**
       * Adds an artifact into the cloud assembly.
       * @param id - The ID of the artifact.
       * @param manifest - The artifact manifest
       */
      addArtifact(id, manifest) {
        this.artifacts[id] = filterUndefined2(manifest);
      }
      /**
       * Reports that some context is missing in order for this cloud assembly to be fully synthesized.
       * @param missing - Missing context information.
       */
      addMissing(missing) {
        if (this.missing.every((m4) => m4.key !== missing.key)) {
          this.missing.push(missing);
        }
        this.parentBuilder?.addMissing(missing);
      }
      /**
       * Finalizes the cloud assembly into the output directory returns a
       * `CloudAssembly` object that can be used to inspect the assembly.
       */
      buildAssembly(options = {}) {
        let manifest = {
          version: cxschema12.Manifest.version(),
          artifacts: this.artifacts,
          runtime: options.runtimeInfo,
          missing: this.missing.length > 0 ? this.missing : void 0
        };
        manifest = filterUndefined2(manifest);
        const manifestFilePath = path46.join(this.outdir, MANIFEST_FILE2);
        cxschema12.Manifest.saveAssemblyManifest(manifest, manifestFilePath);
        fs50.writeFileSync(path46.join(this.outdir, "cdk.out"), JSON.stringify({ version: manifest.version }));
        return new CloudAssembly7(this.outdir);
      }
      /**
       * Creates a nested cloud assembly
       */
      createNestedAssembly(artifactId, displayName) {
        const directoryName = artifactId;
        const innerAsmDir = path46.join(this.outdir, directoryName);
        this.addArtifact(artifactId, {
          type: cxschema12.ArtifactType.NESTED_CLOUD_ASSEMBLY,
          properties: {
            directoryName,
            displayName
          }
        });
        return new _CloudAssemblyBuilder(innerAsmDir, {
          // Reuse the same asset output directory as the current Casm builder
          assetOutdir: this.assetOutdir,
          parentBuilder: this
        });
      }
      /**
       * Delete the cloud assembly directory
       */
      delete() {
        fs50.rmSync(this.outdir, { recursive: true, force: true });
      }
    };
    exports2.CloudAssemblyBuilder = CloudAssemblyBuilder3;
    function filterUndefined2(obj) {
      if (Array.isArray(obj)) {
        return obj.filter((x) => x !== void 0).map((x) => filterUndefined2(x));
      }
      if (typeof obj === "object") {
        const ret = {};
        for (const [key, value] of Object.entries(obj)) {
          if (value === void 0) {
            continue;
          }
          ret[key] = filterUndefined2(value);
        }
        return ret;
      }
      return obj;
    }
    __name(filterUndefined2, "filterUndefined");
    function ignore2(_x) {
      return;
    }
    __name(ignore2, "ignore");
    function determineOutputDirectory2(outdir) {
      if (outdir) {
        return outdir;
      }
      const tmpDir = fs50.mkdtempSync(path46.join(fs50.realpathSync(os14.tmpdir()), "cdk.out"));
      TEMPORARY_ASSEMBLY_DIRS2.push(tmpDir);
      return outdir ?? tmpDir;
    }
    __name(determineOutputDirectory2, "determineOutputDirectory");
    function ensureDirSync2(dir) {
      if (fs50.existsSync(dir)) {
        if (!fs50.statSync(dir).isDirectory()) {
          throw new error_1.CloudAssemblyError(`${dir} must be a directory`);
        }
      } else {
        fs50.mkdirSync(dir, { recursive: true });
      }
    }
    __name(ensureDirSync2, "ensureDirSync");
    var TEMPORARY_ASSEMBLY_DIRS2 = [];
    process.on("exit", () => CloudAssembly7.cleanupTemporaryDirectories());
  }
});

// ../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/artifacts/nested-cloud-assembly-artifact-aug.js
var require_nested_cloud_assembly_artifact_aug = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/artifacts/nested-cloud-assembly-artifact-aug.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    var nested_cloud_assembly_artifact_1 = require_nested_cloud_assembly_artifact();
    var cloud_assembly_1 = require_cloud_assembly();
    var cacheSym2 = /* @__PURE__ */ Symbol();
    Object.defineProperty(nested_cloud_assembly_artifact_1.NestedCloudAssemblyArtifact.prototype, "nestedAssembly", {
      get() {
        if (!this[cacheSym2]) {
          this[cacheSym2] = new cloud_assembly_1.CloudAssembly(this.fullPath, this.assembly.loadOptions);
        }
        return this[cacheSym2];
      }
    });
  }
});

// ../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/assets.js
var require_assets = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/assets.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.ASSET_PREFIX_SEPARATOR = exports2.ASSET_RESOURCE_METADATA_DOCKER_CACHE_DISABLED_KEY = exports2.ASSET_RESOURCE_METADATA_DOCKER_CACHE_TO_KEY = exports2.ASSET_RESOURCE_METADATA_DOCKER_CACHE_FROM_KEY = exports2.ASSET_RESOURCE_METADATA_DOCKER_OUTPUTS_KEY = exports2.ASSET_RESOURCE_METADATA_IS_BUNDLED_KEY = exports2.ASSET_RESOURCE_METADATA_PROPERTY_KEY = exports2.ASSET_RESOURCE_METADATA_DOCKER_BUILD_TARGET_KEY = exports2.ASSET_RESOURCE_METADATA_DOCKER_BUILD_SSH_KEY = exports2.ASSET_RESOURCE_METADATA_DOCKER_BUILD_SECRETS_KEY = exports2.ASSET_RESOURCE_METADATA_DOCKER_BUILD_CONTEXTS_KEY = exports2.ASSET_RESOURCE_METADATA_DOCKER_BUILD_ARGS_KEY = exports2.ASSET_RESOURCE_METADATA_DOCKERFILE_PATH_KEY = exports2.ASSET_RESOURCE_METADATA_PATH_KEY = exports2.ASSET_RESOURCE_METADATA_ENABLED_CONTEXT = void 0;
    exports2.ASSET_RESOURCE_METADATA_ENABLED_CONTEXT = "aws:cdk:enable-asset-metadata";
    exports2.ASSET_RESOURCE_METADATA_PATH_KEY = "aws:asset:path";
    exports2.ASSET_RESOURCE_METADATA_DOCKERFILE_PATH_KEY = "aws:asset:dockerfile-path";
    exports2.ASSET_RESOURCE_METADATA_DOCKER_BUILD_ARGS_KEY = "aws:asset:docker-build-args";
    exports2.ASSET_RESOURCE_METADATA_DOCKER_BUILD_CONTEXTS_KEY = "aws:asset:docker-build-contexts";
    exports2.ASSET_RESOURCE_METADATA_DOCKER_BUILD_SECRETS_KEY = "aws:asset:docker-build-secrets";
    exports2.ASSET_RESOURCE_METADATA_DOCKER_BUILD_SSH_KEY = "aws:asset:docker-build-ssh";
    exports2.ASSET_RESOURCE_METADATA_DOCKER_BUILD_TARGET_KEY = "aws:asset:docker-build-target";
    exports2.ASSET_RESOURCE_METADATA_PROPERTY_KEY = "aws:asset:property";
    exports2.ASSET_RESOURCE_METADATA_IS_BUNDLED_KEY = "aws:asset:is-bundled";
    exports2.ASSET_RESOURCE_METADATA_DOCKER_OUTPUTS_KEY = "aws:asset:docker-outputs";
    exports2.ASSET_RESOURCE_METADATA_DOCKER_CACHE_FROM_KEY = "aws:asset:docker-cache-from";
    exports2.ASSET_RESOURCE_METADATA_DOCKER_CACHE_TO_KEY = "aws:asset:docker-cache-to";
    exports2.ASSET_RESOURCE_METADATA_DOCKER_CACHE_DISABLED_KEY = "aws:asset:docker-cache-disabled";
    exports2.ASSET_PREFIX_SEPARATOR = "||";
  }
});

// ../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/placeholders.js
var require_placeholders = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/placeholders.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.EnvironmentPlaceholders = void 0;
    var EnvironmentPlaceholders6 = class _EnvironmentPlaceholders {
      static {
        __name(this, "EnvironmentPlaceholders");
      }
      /**
       * Replace the environment placeholders in all strings found in a complex object.
       *
       * Duplicated between cdk-assets and aws-cdk CLI because we don't have a good single place to put it
       * (they're nominally independent tools).
       */
      static replace(object, values) {
        return this.recurse(object, (value) => {
          value = replaceAll2(value, _EnvironmentPlaceholders.CURRENT_REGION, values.region);
          value = replaceAll2(value, _EnvironmentPlaceholders.CURRENT_ACCOUNT, values.accountId);
          value = replaceAll2(value, _EnvironmentPlaceholders.CURRENT_PARTITION, values.partition);
          return value;
        });
      }
      /**
       * Like 'replace', but asynchronous
       */
      static async replaceAsync(object, provider) {
        let needRegion = false;
        let needAccountId = false;
        let needPartition = false;
        this.recurse(object, (value) => {
          if (value.indexOf(_EnvironmentPlaceholders.CURRENT_REGION) > 1) {
            needRegion = true;
          }
          if (value.indexOf(_EnvironmentPlaceholders.CURRENT_ACCOUNT) > 1) {
            needAccountId = true;
          }
          if (value.indexOf(_EnvironmentPlaceholders.CURRENT_PARTITION) > 1) {
            needPartition = true;
          }
          return value;
        });
        const region = needRegion ? await provider.region() : void 0;
        const accountId = needAccountId ? await provider.accountId() : void 0;
        const partition3 = needPartition ? await provider.partition() : void 0;
        return this.recurse(object, (value) => {
          value = replaceAll2(value, _EnvironmentPlaceholders.CURRENT_REGION, region ?? "WONTHAPPEN");
          value = replaceAll2(value, _EnvironmentPlaceholders.CURRENT_ACCOUNT, accountId ?? "WONTHAPPEN");
          value = replaceAll2(value, _EnvironmentPlaceholders.CURRENT_PARTITION, partition3 ?? "WONTHAPPEN");
          return value;
        });
      }
      static recurse(value, cb) {
        if (typeof value === "string") {
          return cb(value);
        }
        if (typeof value !== "object" || value === null) {
          return value;
        }
        if (Array.isArray(value)) {
          return value.map((x) => this.recurse(x, cb));
        }
        const ret = {};
        for (const [key, inner] of Object.entries(value)) {
          ret[key] = this.recurse(inner, cb);
        }
        return ret;
      }
    };
    exports2.EnvironmentPlaceholders = EnvironmentPlaceholders6;
    EnvironmentPlaceholders6.CURRENT_REGION = "${AWS::Region}";
    EnvironmentPlaceholders6.CURRENT_ACCOUNT = "${AWS::AccountId}";
    EnvironmentPlaceholders6.CURRENT_PARTITION = "${AWS::Partition}";
    function replaceAll2(s, search, replace) {
      return s.split(search).join(replace);
    }
    __name(replaceAll2, "replaceAll");
  }
});

// ../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/bootstrap.js
var require_bootstrap = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/bootstrap.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.SSMPARAM_NO_INVALIDATE = void 0;
    exports2.SSMPARAM_NO_INVALIDATE = "[cdk:skip]";
  }
});

// ../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/index.js
var require_lib11 = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/node_modules/@aws-cdk/cloud-assembly-api/lib/index.js"(exports2) {
    "use strict";
    var __createBinding3 = exports2 && exports2.__createBinding || (Object.create ? (function(o2, m4, k6, k22) {
      if (k22 === void 0) k22 = k6;
      var desc = Object.getOwnPropertyDescriptor(m4, k6);
      if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) {
        desc = { enumerable: true, get: /* @__PURE__ */ __name(function() {
          return m4[k6];
        }, "get") };
      }
      Object.defineProperty(o2, k22, desc);
    }) : (function(o2, m4, k6, k22) {
      if (k22 === void 0) k22 = k6;
      o2[k22] = m4[k6];
    }));
    var __exportStar3 = exports2 && exports2.__exportStar || function(m4, exports3) {
      for (var p2 in m4) if (p2 !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p2)) __createBinding3(exports3, m4, p2);
    };
    Object.defineProperty(exports2, "__esModule", { value: true });
    __exportStar3(require_vpc(), exports2);
    __exportStar3(require_ami(), exports2);
    __exportStar3(require_load_balancer(), exports2);
    __exportStar3(require_availability_zones(), exports2);
    __exportStar3(require_endpoint_service_availability_zones(), exports2);
    __exportStar3(require_security_group(), exports2);
    __exportStar3(require_key(), exports2);
    __exportStar3(require_generic(), exports2);
    __exportStar3(require_cloud_artifact(), exports2);
    require_cloud_artifact_aug();
    __exportStar3(require_asset_manifest_artifact(), exports2);
    __exportStar3(require_cloudformation_artifact(), exports2);
    __exportStar3(require_tree_cloud_artifact(), exports2);
    __exportStar3(require_nested_cloud_assembly_artifact(), exports2);
    require_nested_cloud_assembly_artifact_aug();
    __exportStar3(require_cloud_assembly(), exports2);
    __exportStar3(require_assets(), exports2);
    __exportStar3(require_metadata(), exports2);
    __exportStar3(require_placeholders(), exports2);
    __exportStar3(require_environment(), exports2);
    __exportStar3(require_bootstrap(), exports2);
  }
});

// ../../node_modules/@aws-cdk/cx-api/lib/legacy-moved.js
var require_legacy_moved = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/lib/legacy-moved.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.LoadBalancerIpAddressType = exports2.VpcSubnetGroupType = exports2.SynthesisMessageLevel = exports2.UNKNOWN_REGION = exports2.UNKNOWN_ACCOUNT = exports2.SSMPARAM_NO_INVALIDATE = exports2.PROVIDER_ERROR_KEY = exports2.PATH_METADATA_KEY = exports2.ENDPOINT_SERVICE_AVAILABILITY_ZONE_PROVIDER = exports2.AVAILABILITY_ZONE_FALLBACK_CONTEXT_KEY = exports2.ASSET_RESOURCE_METADATA_PROPERTY_KEY = exports2.ASSET_RESOURCE_METADATA_PATH_KEY = exports2.ASSET_RESOURCE_METADATA_IS_BUNDLED_KEY = exports2.ASSET_RESOURCE_METADATA_ENABLED_CONTEXT = exports2.ASSET_RESOURCE_METADATA_DOCKERFILE_PATH_KEY = exports2.ASSET_RESOURCE_METADATA_DOCKER_OUTPUTS_KEY = exports2.ASSET_RESOURCE_METADATA_DOCKER_CACHE_TO_KEY = exports2.ASSET_RESOURCE_METADATA_DOCKER_CACHE_FROM_KEY = exports2.ASSET_RESOURCE_METADATA_DOCKER_CACHE_DISABLED_KEY = exports2.ASSET_RESOURCE_METADATA_DOCKER_BUILD_TARGET_KEY = exports2.ASSET_RESOURCE_METADATA_DOCKER_BUILD_SSH_KEY = exports2.ASSET_RESOURCE_METADATA_DOCKER_BUILD_SECRETS_KEY = exports2.ASSET_RESOURCE_METADATA_DOCKER_BUILD_CONTEXTS_KEY = exports2.ASSET_RESOURCE_METADATA_DOCKER_BUILD_ARGS_KEY = exports2.ASSET_PREFIX_SEPARATOR = void 0;
    exports2._convertCloudAssembly = _convertCloudAssembly;
    exports2._convertCloudAssemblyBuilder = _convertCloudAssemblyBuilder;
    var cloud_assembly_api_1 = require_lib11();
    Object.defineProperty(exports2, "ASSET_PREFIX_SEPARATOR", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return cloud_assembly_api_1.ASSET_PREFIX_SEPARATOR;
    }, "get") });
    Object.defineProperty(exports2, "ASSET_RESOURCE_METADATA_DOCKER_BUILD_ARGS_KEY", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return cloud_assembly_api_1.ASSET_RESOURCE_METADATA_DOCKER_BUILD_ARGS_KEY;
    }, "get") });
    Object.defineProperty(exports2, "ASSET_RESOURCE_METADATA_DOCKER_BUILD_CONTEXTS_KEY", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return cloud_assembly_api_1.ASSET_RESOURCE_METADATA_DOCKER_BUILD_CONTEXTS_KEY;
    }, "get") });
    Object.defineProperty(exports2, "ASSET_RESOURCE_METADATA_DOCKER_BUILD_SECRETS_KEY", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return cloud_assembly_api_1.ASSET_RESOURCE_METADATA_DOCKER_BUILD_SECRETS_KEY;
    }, "get") });
    Object.defineProperty(exports2, "ASSET_RESOURCE_METADATA_DOCKER_BUILD_SSH_KEY", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return cloud_assembly_api_1.ASSET_RESOURCE_METADATA_DOCKER_BUILD_SSH_KEY;
    }, "get") });
    Object.defineProperty(exports2, "ASSET_RESOURCE_METADATA_DOCKER_BUILD_TARGET_KEY", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return cloud_assembly_api_1.ASSET_RESOURCE_METADATA_DOCKER_BUILD_TARGET_KEY;
    }, "get") });
    Object.defineProperty(exports2, "ASSET_RESOURCE_METADATA_DOCKER_CACHE_DISABLED_KEY", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return cloud_assembly_api_1.ASSET_RESOURCE_METADATA_DOCKER_CACHE_DISABLED_KEY;
    }, "get") });
    Object.defineProperty(exports2, "ASSET_RESOURCE_METADATA_DOCKER_CACHE_FROM_KEY", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return cloud_assembly_api_1.ASSET_RESOURCE_METADATA_DOCKER_CACHE_FROM_KEY;
    }, "get") });
    Object.defineProperty(exports2, "ASSET_RESOURCE_METADATA_DOCKER_CACHE_TO_KEY", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return cloud_assembly_api_1.ASSET_RESOURCE_METADATA_DOCKER_CACHE_TO_KEY;
    }, "get") });
    Object.defineProperty(exports2, "ASSET_RESOURCE_METADATA_DOCKER_OUTPUTS_KEY", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return cloud_assembly_api_1.ASSET_RESOURCE_METADATA_DOCKER_OUTPUTS_KEY;
    }, "get") });
    Object.defineProperty(exports2, "ASSET_RESOURCE_METADATA_DOCKERFILE_PATH_KEY", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return cloud_assembly_api_1.ASSET_RESOURCE_METADATA_DOCKERFILE_PATH_KEY;
    }, "get") });
    Object.defineProperty(exports2, "ASSET_RESOURCE_METADATA_ENABLED_CONTEXT", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return cloud_assembly_api_1.ASSET_RESOURCE_METADATA_ENABLED_CONTEXT;
    }, "get") });
    Object.defineProperty(exports2, "ASSET_RESOURCE_METADATA_IS_BUNDLED_KEY", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return cloud_assembly_api_1.ASSET_RESOURCE_METADATA_IS_BUNDLED_KEY;
    }, "get") });
    Object.defineProperty(exports2, "ASSET_RESOURCE_METADATA_PATH_KEY", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return cloud_assembly_api_1.ASSET_RESOURCE_METADATA_PATH_KEY;
    }, "get") });
    Object.defineProperty(exports2, "ASSET_RESOURCE_METADATA_PROPERTY_KEY", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return cloud_assembly_api_1.ASSET_RESOURCE_METADATA_PROPERTY_KEY;
    }, "get") });
    Object.defineProperty(exports2, "AVAILABILITY_ZONE_FALLBACK_CONTEXT_KEY", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return cloud_assembly_api_1.AVAILABILITY_ZONE_FALLBACK_CONTEXT_KEY;
    }, "get") });
    Object.defineProperty(exports2, "ENDPOINT_SERVICE_AVAILABILITY_ZONE_PROVIDER", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return cloud_assembly_api_1.ENDPOINT_SERVICE_AVAILABILITY_ZONE_PROVIDER;
    }, "get") });
    Object.defineProperty(exports2, "PATH_METADATA_KEY", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return cloud_assembly_api_1.PATH_METADATA_KEY;
    }, "get") });
    Object.defineProperty(exports2, "PROVIDER_ERROR_KEY", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return cloud_assembly_api_1.PROVIDER_ERROR_KEY;
    }, "get") });
    Object.defineProperty(exports2, "SSMPARAM_NO_INVALIDATE", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return cloud_assembly_api_1.SSMPARAM_NO_INVALIDATE;
    }, "get") });
    Object.defineProperty(exports2, "UNKNOWN_ACCOUNT", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return cloud_assembly_api_1.UNKNOWN_ACCOUNT;
    }, "get") });
    Object.defineProperty(exports2, "UNKNOWN_REGION", { enumerable: true, get: /* @__PURE__ */ __name(function() {
      return cloud_assembly_api_1.UNKNOWN_REGION;
    }, "get") });
    var SynthesisMessageLevel4;
    (function(SynthesisMessageLevel5) {
      SynthesisMessageLevel5["INFO"] = "info";
      SynthesisMessageLevel5["WARNING"] = "warning";
      SynthesisMessageLevel5["ERROR"] = "error";
    })(SynthesisMessageLevel4 || (exports2.SynthesisMessageLevel = SynthesisMessageLevel4 = {}));
    exports2.CloudAssembly = cloud_assembly_api_1.CloudAssembly;
    exports2.CloudArtifact = cloud_assembly_api_1.CloudArtifact;
    exports2.CloudFormationStackArtifact = cloud_assembly_api_1.CloudFormationStackArtifact;
    exports2.AssetManifestArtifact = cloud_assembly_api_1.AssetManifestArtifact;
    exports2.NestedCloudAssemblyArtifact = cloud_assembly_api_1.NestedCloudAssemblyArtifact;
    exports2.TreeCloudArtifact = cloud_assembly_api_1.TreeCloudArtifact;
    exports2.CloudAssemblyBuilder = cloud_assembly_api_1.CloudAssemblyBuilder;
    function _convertCloudAssembly(x) {
      return x;
    }
    __name(_convertCloudAssembly, "_convertCloudAssembly");
    function _convertCloudAssemblyBuilder(x) {
      return x;
    }
    __name(_convertCloudAssemblyBuilder, "_convertCloudAssemblyBuilder");
    exports2.EnvironmentPlaceholders = cloud_assembly_api_1.EnvironmentPlaceholders;
    exports2.EnvironmentUtils = cloud_assembly_api_1.EnvironmentUtils;
    var VpcSubnetGroupType3;
    (function(VpcSubnetGroupType4) {
      VpcSubnetGroupType4["PUBLIC"] = "Public";
      VpcSubnetGroupType4["PRIVATE"] = "Private";
      VpcSubnetGroupType4["ISOLATED"] = "Isolated";
    })(VpcSubnetGroupType3 || (exports2.VpcSubnetGroupType = VpcSubnetGroupType3 = {}));
    var LoadBalancerIpAddressType3;
    (function(LoadBalancerIpAddressType4) {
      LoadBalancerIpAddressType4["IPV4"] = "ipv4";
      LoadBalancerIpAddressType4["DUAL_STACK"] = "dualstack";
      LoadBalancerIpAddressType4["DUAL_STACK_WITHOUT_PUBLIC_IPV4"] = "dualstack-without-public-ipv4";
    })(LoadBalancerIpAddressType3 || (exports2.LoadBalancerIpAddressType = LoadBalancerIpAddressType3 = {}));
  }
});

// ../../node_modules/@aws-cdk/cx-api/lib/cxapi.js
var require_cxapi = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/lib/cxapi.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.TOOLKIT_VERSION_ENV = exports2.CLI_VERSION_ENV = exports2.CLI_ASM_VERSION_ENV = exports2.DEFAULT_REGION_ENV = exports2.DEFAULT_ACCOUNT_ENV = exports2.CONTEXT_OVERFLOW_LOCATION_ENV = exports2.ERRORFILE_ENV = exports2.CONTEXT_ENV = exports2.OUTDIR_ENV = void 0;
    exports2.OUTDIR_ENV = "CDK_OUTDIR";
    exports2.CONTEXT_ENV = "CDK_CONTEXT_JSON";
    exports2.ERRORFILE_ENV = "CDK_ERROR_FILE";
    exports2.CONTEXT_OVERFLOW_LOCATION_ENV = "CONTEXT_OVERFLOW_LOCATION_ENV";
    exports2.DEFAULT_ACCOUNT_ENV = "CDK_DEFAULT_ACCOUNT";
    exports2.DEFAULT_REGION_ENV = "CDK_DEFAULT_REGION";
    exports2.CLI_ASM_VERSION_ENV = "CDK_CLI_ASM_VERSION";
    exports2.CLI_VERSION_ENV = "CDK_CLI_VERSION";
    exports2.TOOLKIT_VERSION_ENV = "CDK_TOOLKIT_VERSION";
  }
});

// ../../node_modules/@aws-cdk/cx-api/lib/private/flag-modeling.js
var require_flag_modeling = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/lib/private/flag-modeling.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.MAGIC_V2NEXT = exports2.FlagType = void 0;
    exports2.compareVersions = compareVersions;
    var FlagType;
    (function(FlagType2) {
      FlagType2[FlagType2["ApiDefault"] = 0] = "ApiDefault";
      FlagType2[FlagType2["BugFix"] = 1] = "BugFix";
      FlagType2[FlagType2["VisibleContext"] = 2] = "VisibleContext";
      FlagType2[FlagType2["Temporary"] = 3] = "Temporary";
    })(FlagType || (exports2.FlagType = FlagType = {}));
    exports2.MAGIC_V2NEXT = "V2NEXT";
    function compareVersions(a6, b6) {
      if (a6 === b6) {
        return 0;
      }
      if (a6 === void 0) {
        return -1;
      }
      if (b6 === void 0) {
        return 1;
      }
      const as = a6.split(".").map((x) => parseInt(x, 10));
      const bs = b6.split(".").map((x) => parseInt(x, 10));
      if (a6 === exports2.MAGIC_V2NEXT) {
        return bs[0] <= 2 ? 1 : -1;
      }
      if (b6 === exports2.MAGIC_V2NEXT) {
        return as[0] <= 2 ? -1 : 1;
      }
      for (let i6 = 0; i6 < Math.min(as.length, bs.length); i6++) {
        if (as[i6] < bs[i6]) {
          return -1;
        }
        if (as[i6] > bs[i6]) {
          return 1;
        }
      }
      return as.length - bs.length;
    }
    __name(compareVersions, "compareVersions");
  }
});

// ../../node_modules/@aws-cdk/cx-api/lib/features.js
var require_features = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/lib/features.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.EFS_MOUNTTARGET_ORDERINSENSITIVE_LOGICAL_ID = exports2.EFS_DENY_ANONYMOUS_ACCESS = exports2.KMS_APPLY_IMPORTED_ALIAS_PERMISSIONS_TO_PRINCIPAL = exports2.KMS_ALIAS_NAME_REF = exports2.INCLUDE_PREFIX_IN_UNIQUE_NAME_GENERATION = exports2.APIGATEWAY_REQUEST_VALIDATOR_UNIQUE_ID = exports2.EC2_RESTRICT_DEFAULT_SECURITY_GROUP = exports2.ENABLE_EMR_SERVICE_POLICY_V2 = exports2.REDSHIFT_COLUMN_ID = exports2.SECRETS_MANAGER_TARGET_ATTACHMENT_RESOURCE_POLICY = exports2.EC2_LAUNCH_TEMPLATE_DEFAULT_USER_DATA = exports2.APIGATEWAY_AUTHORIZER_CHANGE_DEPLOYMENT_LOGICAL_ID = exports2.CODEDEPLOY_REMOVE_ALARMS_FROM_DEPLOYMENT_GROUP = exports2.DATABASE_PROXY_UNIQUE_RESOURCE_NAME = exports2.AWS_CUSTOM_RESOURCE_LATEST_SDK_DEFAULT = exports2.ROUTE53_PATTERNS_USE_DISTRIBUTION = exports2.ROUTE53_PATTERNS_USE_CERTIFICATE = exports2.S3_SERVER_ACCESS_LOGS_USE_BUCKET_POLICY = exports2.ECS_PATTERNS_SEC_GROUPS_DISABLES_IMPLICIT_OPEN_LISTENER = exports2.ECS_DISABLE_EXPLICIT_DEPLOYMENT_CONTROLLER_FOR_CIRCUIT_BREAKER = exports2.EVENTS_TARGET_QUEUE_SAME_ACCOUNT = exports2.ENABLE_PARTITION_LITERALS = exports2.APIGATEWAY_DISABLE_CLOUDWATCH_ROLE = exports2.SNS_SUBSCRIPTIONS_SQS_DECRYPTION_POLICY = exports2.S3_CREATE_DEFAULT_LOGGING_POLICY = exports2.CODEPIPELINE_CROSS_ACCOUNT_KEY_ALIAS_STACK_SAFE_RESOURCE_NAME = exports2.VALIDATE_SNAPSHOT_REMOVAL_POLICY = exports2.IAM_IMPORTED_ROLE_STACK_SAFE_DEFAULT_POLICY_NAME = exports2.IAM_MINIMIZE_POLICIES = exports2.ECS_ARN_FORMAT_INCLUDES_CLUSTER_NAME = exports2.EC2_UNIQUE_IMDSV2_LAUNCH_TEMPLATE_NAME = exports2.ECS_SERVICE_EXTENSIONS_ENABLE_DEFAULT_LOG_DRIVER = exports2.TARGET_PARTITIONS = exports2.CHECK_SECRET_USAGE = exports2.CLOUDFRONT_DEFAULT_SECURITY_POLICY_TLS_V1_2_2021 = exports2.LAMBDA_RECOGNIZE_LAYER_VERSION = exports2.LAMBDA_RECOGNIZE_VERSION_PROPS = exports2.EFS_DEFAULT_ENCRYPTION_AT_REST = exports2.APIGATEWAY_USAGEPLANKEY_ORDERINSENSITIVE_ID = exports2.RDS_LOWERCASE_DB_IDENTIFIER = exports2.ECS_REMOVE_DEFAULT_DESIRED_COUNT = exports2.S3_GRANT_WRITE_WITHOUT_ACL = exports2.KMS_DEFAULT_KEY_POLICIES = exports2.SECRETS_MANAGER_PARSE_OWNED_SECRET_NAME = exports2.DOCKER_IGNORE_SUPPORT = exports2.STACK_RELATIVE_EXPORTS_CONTEXT = exports2.NEW_STYLE_STACK_SYNTHESIS_CONTEXT = exports2.ENABLE_DIFF_NO_FAIL = exports2.ENABLE_DIFF_NO_FAIL_CONTEXT = exports2.ENABLE_STACK_NAME_DUPLICATES_CONTEXT = void 0;
    exports2.USE_CDK_MANAGED_LAMBDA_LOGGROUP = exports2.S3_PUBLIC_ACCESS_BLOCKED_BY_DEFAULT = exports2.USE_RESOURCEID_FOR_VPCV2_MIGRATION = exports2.EC2_REQUIRE_PRIVATE_SUBNETS_FOR_EGRESSONLYINTERNETGATEWAY = exports2.S3_TRUST_KEY_POLICY_FOR_SNS_SUBSCRIPTIONS = exports2.PIPELINE_REDUCE_CROSS_ACCOUNT_ACTION_ROLE_TRUST_SCOPE = exports2.LOG_USER_POOL_CLIENT_SECRET_VALUE = exports2.DYNAMODB_TABLE_RETAIN_TABLE_REPLICA = exports2.ASPECT_PRIORITIES_MUTATING = exports2.EVENTBUS_POLICY_SID_REQUIRED = exports2.PIPELINE_REDUCE_STAGE_ROLE_TRUST_SCOPE = exports2.SET_UNIQUE_REPLICATION_ROLE_NAME = exports2.LAMBDA_CREATE_NEW_POLICIES_WITH_ADDTOROLEPOLICY = exports2.ENABLE_ADDITIONAL_METADATA_COLLECTION = exports2.IAM_OIDC_REJECT_UNAUTHORIZED_CONNECTIONS = exports2.ALB_DUALSTACK_WITHOUT_PUBLIC_IPV4_SECURITY_GROUP_RULES_DEFAULT = exports2.USER_POOL_DOMAIN_NAME_METHOD_WITHOUT_CUSTOM_RESOURCE = exports2.SIGNER_PROFILE_NAME_PASSED_TO_CFN = exports2.ASPECT_STABILIZATION = exports2.BASTION_HOST_USE_AMAZON_LINUX_2023_BY_DEFAULT = exports2.STEPFUNCTIONS_USE_DISTRIBUTED_MAP_RESULT_WRITER_V2 = exports2.STEPFUNCTIONS_TASKS_FIX_RUN_ECS_TASK_POLICY = exports2.LAMBDA_NODEJS_SDK_V3_EXCLUDE_SMITHY_PACKAGES = exports2.CFN_INCLUDE_REJECT_COMPLEX_RESOURCE_UPDATE_CREATE_POLICY_INTRINSICS = exports2.USE_CORRECT_VALUE_FOR_INSTANCE_RESOURCE_ID_PROPERTY = exports2.APPSYNC_GRAPHQLAPI_SCOPE_LAMBDA_FUNCTION_PERMISSION = exports2.EC2_SUM_TIMEOUT_ENABLED = exports2.DYNAMODB_TABLEV2_RESOURCE_POLICY_PER_REPLICA = exports2.REDUCE_EC2_FARGATE_CLOUDWATCH_PERMISSIONS = exports2.EXPLICIT_STACK_TAGS = exports2.USE_NEW_S3URI_PARAMETERS_FOR_BEDROCK_INVOKE_MODEL_TASK = exports2.S3_KEEP_NOTIFICATION_IN_IMPORTED_BUCKET = exports2.LOG_API_RESPONSE_DATA_PROPERTY_TRUE_DEFAULT = exports2.ECS_REMOVE_DEFAULT_DEPLOYMENT_ALARM = exports2.EBS_DEFAULT_GP3 = exports2.ECS_PATTERNS_UNIQUE_TARGET_GROUP_ID = exports2.EKS_USE_NATIVE_OIDC_PROVIDER = exports2.EKS_NODEGROUP_NAME = exports2.PIPELINE_REDUCE_ASSET_ROLE_TRUST_SCOPE = exports2.KMS_REDUCE_CROSS_ACCOUNT_REGION_POLICY_SCOPE = exports2.CODEPIPELINE_DEFAULT_PIPELINE_TYPE_TO_V2 = exports2.CODEPIPELINE_CROSS_ACCOUNT_KEYS_DEFAULT_VALUE_TO_FALSE = exports2.LAMBDA_PERMISSION_LOGICAL_ID_FOR_LAMBDA_ACTION = exports2.CODECOMMIT_SOURCE_ACTION_DEFAULT_BRANCH_NAME = exports2.APPSYNC_ENABLE_USE_ARN_IDENTIFIER_SOURCE_API_ASSOCIATION = exports2.AURORA_CLUSTER_CHANGE_SCOPE_OF_INSTANCE_PARAMETER_GROUP_WITH_EACH_PARAMETERS = exports2.RDS_PREVENT_RENDERING_DEPRECATED_CREDENTIALS = exports2.LAMBDA_NODEJS_USE_LATEST_RUNTIME = exports2.ENABLE_OPENSEARCH_MULTIAZ_WITH_STANDBY = exports2.AUTOSCALING_GENERATE_LAUNCH_TEMPLATE = void 0;
    exports2.NEW_PROJECT_DEFAULT_CONTEXT = exports2.FUTURE_FLAGS = exports2.FUTURE_FLAGS_EXPIRED = exports2.CURRENT_VERSION_FLAG_DEFAULTS = exports2.CURRENTLY_RECOMMENDED_FLAGS = exports2.CURRENT_VERSION_EXPIRED_FLAGS = exports2.CURRENT_MV = exports2.FLAGS = exports2.BATCH_DEFAULT_AL2023 = exports2.AUTOMATIC_L1_TRAITS = exports2.ELB_USE_POST_QUANTUM_TLS_POLICY = exports2.CLOUDFRONT_FUNCTION_DEFAULT_RUNTIME_V2_0 = exports2.STEPFUNCTIONS_TASKS_HTTPINVOKE_DYNAMIC_JSONPATH_ENDPOINT = exports2.NETWORK_LOAD_BALANCER_WITH_SECURITY_GROUP_BY_DEFAULT = void 0;
    exports2.futureFlagDefault = futureFlagDefault2;
    var flag_modeling_1 = require_flag_modeling();
    exports2.ENABLE_STACK_NAME_DUPLICATES_CONTEXT = "@aws-cdk/core:enableStackNameDuplicates";
    exports2.ENABLE_DIFF_NO_FAIL_CONTEXT = "aws-cdk:enableDiffNoFail";
    exports2.ENABLE_DIFF_NO_FAIL = exports2.ENABLE_DIFF_NO_FAIL_CONTEXT;
    exports2.NEW_STYLE_STACK_SYNTHESIS_CONTEXT = "@aws-cdk/core:newStyleStackSynthesis";
    exports2.STACK_RELATIVE_EXPORTS_CONTEXT = "@aws-cdk/core:stackRelativeExports";
    exports2.DOCKER_IGNORE_SUPPORT = "@aws-cdk/aws-ecr-assets:dockerIgnoreSupport";
    exports2.SECRETS_MANAGER_PARSE_OWNED_SECRET_NAME = "@aws-cdk/aws-secretsmanager:parseOwnedSecretName";
    exports2.KMS_DEFAULT_KEY_POLICIES = "@aws-cdk/aws-kms:defaultKeyPolicies";
    exports2.S3_GRANT_WRITE_WITHOUT_ACL = "@aws-cdk/aws-s3:grantWriteWithoutAcl";
    exports2.ECS_REMOVE_DEFAULT_DESIRED_COUNT = "@aws-cdk/aws-ecs-patterns:removeDefaultDesiredCount";
    exports2.RDS_LOWERCASE_DB_IDENTIFIER = "@aws-cdk/aws-rds:lowercaseDbIdentifier";
    exports2.APIGATEWAY_USAGEPLANKEY_ORDERINSENSITIVE_ID = "@aws-cdk/aws-apigateway:usagePlanKeyOrderInsensitiveId";
    exports2.EFS_DEFAULT_ENCRYPTION_AT_REST = "@aws-cdk/aws-efs:defaultEncryptionAtRest";
    exports2.LAMBDA_RECOGNIZE_VERSION_PROPS = "@aws-cdk/aws-lambda:recognizeVersionProps";
    exports2.LAMBDA_RECOGNIZE_LAYER_VERSION = "@aws-cdk/aws-lambda:recognizeLayerVersion";
    exports2.CLOUDFRONT_DEFAULT_SECURITY_POLICY_TLS_V1_2_2021 = "@aws-cdk/aws-cloudfront:defaultSecurityPolicyTLSv1.2_2021";
    exports2.CHECK_SECRET_USAGE = "@aws-cdk/core:checkSecretUsage";
    exports2.TARGET_PARTITIONS = "@aws-cdk/core:target-partitions";
    exports2.ECS_SERVICE_EXTENSIONS_ENABLE_DEFAULT_LOG_DRIVER = "@aws-cdk-containers/ecs-service-extensions:enableDefaultLogDriver";
    exports2.EC2_UNIQUE_IMDSV2_LAUNCH_TEMPLATE_NAME = "@aws-cdk/aws-ec2:uniqueImdsv2TemplateName";
    exports2.ECS_ARN_FORMAT_INCLUDES_CLUSTER_NAME = "@aws-cdk/aws-ecs:arnFormatIncludesClusterName";
    exports2.IAM_MINIMIZE_POLICIES = "@aws-cdk/aws-iam:minimizePolicies";
    exports2.IAM_IMPORTED_ROLE_STACK_SAFE_DEFAULT_POLICY_NAME = "@aws-cdk/aws-iam:importedRoleStackSafeDefaultPolicyName";
    exports2.VALIDATE_SNAPSHOT_REMOVAL_POLICY = "@aws-cdk/core:validateSnapshotRemovalPolicy";
    exports2.CODEPIPELINE_CROSS_ACCOUNT_KEY_ALIAS_STACK_SAFE_RESOURCE_NAME = "@aws-cdk/aws-codepipeline:crossAccountKeyAliasStackSafeResourceName";
    exports2.S3_CREATE_DEFAULT_LOGGING_POLICY = "@aws-cdk/aws-s3:createDefaultLoggingPolicy";
    exports2.SNS_SUBSCRIPTIONS_SQS_DECRYPTION_POLICY = "@aws-cdk/aws-sns-subscriptions:restrictSqsDescryption";
    exports2.APIGATEWAY_DISABLE_CLOUDWATCH_ROLE = "@aws-cdk/aws-apigateway:disableCloudWatchRole";
    exports2.ENABLE_PARTITION_LITERALS = "@aws-cdk/core:enablePartitionLiterals";
    exports2.EVENTS_TARGET_QUEUE_SAME_ACCOUNT = "@aws-cdk/aws-events:eventsTargetQueueSameAccount";
    exports2.ECS_DISABLE_EXPLICIT_DEPLOYMENT_CONTROLLER_FOR_CIRCUIT_BREAKER = "@aws-cdk/aws-ecs:disableExplicitDeploymentControllerForCircuitBreaker";
    exports2.ECS_PATTERNS_SEC_GROUPS_DISABLES_IMPLICIT_OPEN_LISTENER = "@aws-cdk/aws-ecs-patterns:secGroupsDisablesImplicitOpenListener";
    exports2.S3_SERVER_ACCESS_LOGS_USE_BUCKET_POLICY = "@aws-cdk/aws-s3:serverAccessLogsUseBucketPolicy";
    exports2.ROUTE53_PATTERNS_USE_CERTIFICATE = "@aws-cdk/aws-route53-patters:useCertificate";
    exports2.ROUTE53_PATTERNS_USE_DISTRIBUTION = "@aws-cdk/aws-route53-patterns:useDistribution";
    exports2.AWS_CUSTOM_RESOURCE_LATEST_SDK_DEFAULT = "@aws-cdk/customresources:installLatestAwsSdkDefault";
    exports2.DATABASE_PROXY_UNIQUE_RESOURCE_NAME = "@aws-cdk/aws-rds:databaseProxyUniqueResourceName";
    exports2.CODEDEPLOY_REMOVE_ALARMS_FROM_DEPLOYMENT_GROUP = "@aws-cdk/aws-codedeploy:removeAlarmsFromDeploymentGroup";
    exports2.APIGATEWAY_AUTHORIZER_CHANGE_DEPLOYMENT_LOGICAL_ID = "@aws-cdk/aws-apigateway:authorizerChangeDeploymentLogicalId";
    exports2.EC2_LAUNCH_TEMPLATE_DEFAULT_USER_DATA = "@aws-cdk/aws-ec2:launchTemplateDefaultUserData";
    exports2.SECRETS_MANAGER_TARGET_ATTACHMENT_RESOURCE_POLICY = "@aws-cdk/aws-secretsmanager:useAttachedSecretResourcePolicyForSecretTargetAttachments";
    exports2.REDSHIFT_COLUMN_ID = "@aws-cdk/aws-redshift:columnId";
    exports2.ENABLE_EMR_SERVICE_POLICY_V2 = "@aws-cdk/aws-stepfunctions-tasks:enableEmrServicePolicyV2";
    exports2.EC2_RESTRICT_DEFAULT_SECURITY_GROUP = "@aws-cdk/aws-ec2:restrictDefaultSecurityGroup";
    exports2.APIGATEWAY_REQUEST_VALIDATOR_UNIQUE_ID = "@aws-cdk/aws-apigateway:requestValidatorUniqueId";
    exports2.INCLUDE_PREFIX_IN_UNIQUE_NAME_GENERATION = "@aws-cdk/core:includePrefixInUniqueNameGeneration";
    exports2.KMS_ALIAS_NAME_REF = "@aws-cdk/aws-kms:aliasNameRef";
    exports2.KMS_APPLY_IMPORTED_ALIAS_PERMISSIONS_TO_PRINCIPAL = "@aws-cdk/aws-kms:applyImportedAliasPermissionsToPrincipal";
    exports2.EFS_DENY_ANONYMOUS_ACCESS = "@aws-cdk/aws-efs:denyAnonymousAccess";
    exports2.EFS_MOUNTTARGET_ORDERINSENSITIVE_LOGICAL_ID = "@aws-cdk/aws-efs:mountTargetOrderInsensitiveLogicalId";
    exports2.AUTOSCALING_GENERATE_LAUNCH_TEMPLATE = "@aws-cdk/aws-autoscaling:generateLaunchTemplateInsteadOfLaunchConfig";
    exports2.ENABLE_OPENSEARCH_MULTIAZ_WITH_STANDBY = "@aws-cdk/aws-opensearchservice:enableOpensearchMultiAzWithStandby";
    exports2.LAMBDA_NODEJS_USE_LATEST_RUNTIME = "@aws-cdk/aws-lambda-nodejs:useLatestRuntimeVersion";
    exports2.RDS_PREVENT_RENDERING_DEPRECATED_CREDENTIALS = "@aws-cdk/aws-rds:preventRenderingDeprecatedCredentials";
    exports2.AURORA_CLUSTER_CHANGE_SCOPE_OF_INSTANCE_PARAMETER_GROUP_WITH_EACH_PARAMETERS = "@aws-cdk/aws-rds:auroraClusterChangeScopeOfInstanceParameterGroupWithEachParameters";
    exports2.APPSYNC_ENABLE_USE_ARN_IDENTIFIER_SOURCE_API_ASSOCIATION = "@aws-cdk/aws-appsync:useArnForSourceApiAssociationIdentifier";
    exports2.CODECOMMIT_SOURCE_ACTION_DEFAULT_BRANCH_NAME = "@aws-cdk/aws-codepipeline-actions:useNewDefaultBranchForCodeCommitSource";
    exports2.LAMBDA_PERMISSION_LOGICAL_ID_FOR_LAMBDA_ACTION = "@aws-cdk/aws-cloudwatch-actions:changeLambdaPermissionLogicalIdForLambdaAction";
    exports2.CODEPIPELINE_CROSS_ACCOUNT_KEYS_DEFAULT_VALUE_TO_FALSE = "@aws-cdk/aws-codepipeline:crossAccountKeysDefaultValueToFalse";
    exports2.CODEPIPELINE_DEFAULT_PIPELINE_TYPE_TO_V2 = "@aws-cdk/aws-codepipeline:defaultPipelineTypeToV2";
    exports2.KMS_REDUCE_CROSS_ACCOUNT_REGION_POLICY_SCOPE = "@aws-cdk/aws-kms:reduceCrossAccountRegionPolicyScope";
    exports2.PIPELINE_REDUCE_ASSET_ROLE_TRUST_SCOPE = "@aws-cdk/pipelines:reduceAssetRoleTrustScope";
    exports2.EKS_NODEGROUP_NAME = "@aws-cdk/aws-eks:nodegroupNameAttribute";
    exports2.EKS_USE_NATIVE_OIDC_PROVIDER = "@aws-cdk/aws-eks:useNativeOidcProvider";
    exports2.ECS_PATTERNS_UNIQUE_TARGET_GROUP_ID = "@aws-cdk/aws-ecs-patterns:uniqueTargetGroupId";
    exports2.EBS_DEFAULT_GP3 = "@aws-cdk/aws-ec2:ebsDefaultGp3Volume";
    exports2.ECS_REMOVE_DEFAULT_DEPLOYMENT_ALARM = "@aws-cdk/aws-ecs:removeDefaultDeploymentAlarm";
    exports2.LOG_API_RESPONSE_DATA_PROPERTY_TRUE_DEFAULT = "@aws-cdk/custom-resources:logApiResponseDataPropertyTrueDefault";
    exports2.S3_KEEP_NOTIFICATION_IN_IMPORTED_BUCKET = "@aws-cdk/aws-s3:keepNotificationInImportedBucket";
    exports2.USE_NEW_S3URI_PARAMETERS_FOR_BEDROCK_INVOKE_MODEL_TASK = "@aws-cdk/aws-stepfunctions-tasks:useNewS3UriParametersForBedrockInvokeModelTask";
    exports2.EXPLICIT_STACK_TAGS = "@aws-cdk/core:explicitStackTags";
    exports2.REDUCE_EC2_FARGATE_CLOUDWATCH_PERMISSIONS = "@aws-cdk/aws-ecs:reduceEc2FargateCloudWatchPermissions";
    exports2.DYNAMODB_TABLEV2_RESOURCE_POLICY_PER_REPLICA = "@aws-cdk/aws-dynamodb:resourcePolicyPerReplica";
    exports2.EC2_SUM_TIMEOUT_ENABLED = "@aws-cdk/aws-ec2:ec2SumTImeoutEnabled";
    exports2.APPSYNC_GRAPHQLAPI_SCOPE_LAMBDA_FUNCTION_PERMISSION = "@aws-cdk/aws-appsync:appSyncGraphQLAPIScopeLambdaPermission";
    exports2.USE_CORRECT_VALUE_FOR_INSTANCE_RESOURCE_ID_PROPERTY = "@aws-cdk/aws-rds:setCorrectValueForDatabaseInstanceReadReplicaInstanceResourceId";
    exports2.CFN_INCLUDE_REJECT_COMPLEX_RESOURCE_UPDATE_CREATE_POLICY_INTRINSICS = "@aws-cdk/core:cfnIncludeRejectComplexResourceUpdateCreatePolicyIntrinsics";
    exports2.LAMBDA_NODEJS_SDK_V3_EXCLUDE_SMITHY_PACKAGES = "@aws-cdk/aws-lambda-nodejs:sdkV3ExcludeSmithyPackages";
    exports2.STEPFUNCTIONS_TASKS_FIX_RUN_ECS_TASK_POLICY = "@aws-cdk/aws-stepfunctions-tasks:fixRunEcsTaskPolicy";
    exports2.STEPFUNCTIONS_USE_DISTRIBUTED_MAP_RESULT_WRITER_V2 = "@aws-cdk/aws-stepfunctions:useDistributedMapResultWriterV2";
    exports2.BASTION_HOST_USE_AMAZON_LINUX_2023_BY_DEFAULT = "@aws-cdk/aws-ec2:bastionHostUseAmazonLinux2023ByDefault";
    exports2.ASPECT_STABILIZATION = "@aws-cdk/core:aspectStabilization";
    exports2.SIGNER_PROFILE_NAME_PASSED_TO_CFN = "@aws-cdk/aws-signer:signingProfileNamePassedToCfn";
    exports2.USER_POOL_DOMAIN_NAME_METHOD_WITHOUT_CUSTOM_RESOURCE = "@aws-cdk/aws-route53-targets:userPoolDomainNameMethodWithoutCustomResource";
    exports2.ALB_DUALSTACK_WITHOUT_PUBLIC_IPV4_SECURITY_GROUP_RULES_DEFAULT = "@aws-cdk/aws-elasticloadbalancingV2:albDualstackWithoutPublicIpv4SecurityGroupRulesDefault";
    exports2.IAM_OIDC_REJECT_UNAUTHORIZED_CONNECTIONS = "@aws-cdk/aws-iam:oidcRejectUnauthorizedConnections";
    exports2.ENABLE_ADDITIONAL_METADATA_COLLECTION = "@aws-cdk/core:enableAdditionalMetadataCollection";
    exports2.LAMBDA_CREATE_NEW_POLICIES_WITH_ADDTOROLEPOLICY = "@aws-cdk/aws-lambda:createNewPoliciesWithAddToRolePolicy";
    exports2.SET_UNIQUE_REPLICATION_ROLE_NAME = "@aws-cdk/aws-s3:setUniqueReplicationRoleName";
    exports2.PIPELINE_REDUCE_STAGE_ROLE_TRUST_SCOPE = "@aws-cdk/pipelines:reduceStageRoleTrustScope";
    exports2.EVENTBUS_POLICY_SID_REQUIRED = "@aws-cdk/aws-events:requireEventBusPolicySid";
    exports2.ASPECT_PRIORITIES_MUTATING = "@aws-cdk/core:aspectPrioritiesMutating";
    exports2.DYNAMODB_TABLE_RETAIN_TABLE_REPLICA = "@aws-cdk/aws-dynamodb:retainTableReplica";
    exports2.LOG_USER_POOL_CLIENT_SECRET_VALUE = "@aws-cdk/cognito:logUserPoolClientSecretValue";
    exports2.PIPELINE_REDUCE_CROSS_ACCOUNT_ACTION_ROLE_TRUST_SCOPE = "@aws-cdk/pipelines:reduceCrossAccountActionRoleTrustScope";
    exports2.S3_TRUST_KEY_POLICY_FOR_SNS_SUBSCRIPTIONS = "@aws-cdk/s3-notifications:addS3TrustKeyPolicyForSnsSubscriptions";
    exports2.EC2_REQUIRE_PRIVATE_SUBNETS_FOR_EGRESSONLYINTERNETGATEWAY = "@aws-cdk/aws-ec2:requirePrivateSubnetsForEgressOnlyInternetGateway";
    exports2.USE_RESOURCEID_FOR_VPCV2_MIGRATION = "@aws-cdk/aws-ec2-alpha:useResourceIdForVpcV2Migration";
    exports2.S3_PUBLIC_ACCESS_BLOCKED_BY_DEFAULT = "@aws-cdk/aws-s3:publicAccessBlockedByDefault";
    exports2.USE_CDK_MANAGED_LAMBDA_LOGGROUP = "@aws-cdk/aws-lambda:useCdkManagedLogGroup";
    exports2.NETWORK_LOAD_BALANCER_WITH_SECURITY_GROUP_BY_DEFAULT = "@aws-cdk/aws-elasticloadbalancingv2:networkLoadBalancerWithSecurityGroupByDefault";
    exports2.STEPFUNCTIONS_TASKS_HTTPINVOKE_DYNAMIC_JSONPATH_ENDPOINT = "@aws-cdk/aws-stepfunctions-tasks:httpInvokeDynamicJsonPathEndpoint";
    exports2.CLOUDFRONT_FUNCTION_DEFAULT_RUNTIME_V2_0 = "@aws-cdk/aws-cloudfront:defaultFunctionRuntimeV2_0";
    exports2.ELB_USE_POST_QUANTUM_TLS_POLICY = "@aws-cdk/aws-elasticloadbalancingv2:usePostQuantumTlsPolicy";
    exports2.AUTOMATIC_L1_TRAITS = "@aws-cdk/core:automaticL1Traits";
    exports2.BATCH_DEFAULT_AL2023 = "@aws-cdk/aws-batch:defaultToAL2023";
    exports2.FLAGS = {
      //////////////////////////////////////////////////////////////////////
      [exports2.SIGNER_PROFILE_NAME_PASSED_TO_CFN]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "Pass signingProfileName to CfnSigningProfile",
        detailsMd: `
      When enabled, the \`signingProfileName\` property is passed to the L1 \`CfnSigningProfile\` construct,
      which ensures that the AWS Signer profile is created with the specified name.

      When disabled, the \`signingProfileName\` is not passed to CloudFormation, maintaining backward
      compatibility with existing deployments where CloudFormation auto-generated profile names.

      This feature flag is needed because enabling it can cause existing signing profiles to be
      replaced during deployment if a \`signingProfileName\` was specified but not previously used
      in the CloudFormation template.`,
        introducedIn: { v2: "2.212.0" },
        recommendedValue: true,
        unconfiguredBehavesLike: { v2: false }
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.ENABLE_STACK_NAME_DUPLICATES_CONTEXT]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "Allow multiple stacks with the same name",
        detailsMd: `
      If this is set, multiple stacks can use the same stack name (e.g. deployed to
      different environments). This means that the name of the synthesized template
      file will be based on the construct path and not on the defined \`stackName\`
      of the stack.`,
        recommendedValue: true,
        introducedIn: { v1: "1.16.0" },
        unconfiguredBehavesLike: { v2: true },
        compatibilityWithOldBehaviorMd: "Pass stack identifiers to the CLI instead of stack names."
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.ENABLE_DIFF_NO_FAIL_CONTEXT]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "Make `cdk diff` not fail when there are differences",
        detailsMd: `
      Determines what status code \`cdk diff\` should return when the specified stack
      differs from the deployed stack or the local CloudFormation template:

      * \`aws-cdk:enableDiffNoFail=true\` => status code == 0
      * \`aws-cdk:enableDiffNoFail=false\` => status code == 1

      You can override this behavior with the --fail flag:

      * \`--fail\` => status code == 1
      * \`--no-fail\` => status code == 0`,
        introducedIn: { v1: "1.19.0" },
        unconfiguredBehavesLike: { v2: true },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Specify `--fail` to the CLI."
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.NEW_STYLE_STACK_SYNTHESIS_CONTEXT]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "Switch to new stack synthesis method which enables CI/CD",
        detailsMd: `
      If this flag is specified, all \`Stack\`s will use the \`DefaultStackSynthesizer\` by
      default. If it is not set, they will use the \`LegacyStackSynthesizer\`.`,
        introducedIn: { v1: "1.39.0", v2: "2.0.0" },
        unconfiguredBehavesLike: { v2: true },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.STACK_RELATIVE_EXPORTS_CONTEXT]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "Name exports based on the construct paths relative to the stack, rather than the global construct path",
        detailsMd: `
      Combined with the stack name this relative construct path is good enough to
      ensure uniqueness, and makes the export names robust against refactoring
      the location of the stack in the construct tree (specifically, moving the Stack
      into a Stage).`,
        introducedIn: { v1: "1.58.0", v2: "2.0.0" },
        unconfiguredBehavesLike: { v2: true },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.DOCKER_IGNORE_SUPPORT]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "DockerImageAsset properly supports `.dockerignore` files by default",
        detailsMd: `
      If this flag is not set, the default behavior for \`DockerImageAsset\` is to use
      glob semantics for \`.dockerignore\` files. If this flag is set, the default behavior
      is standard Docker ignore semantics.

      This is a feature flag as the old behavior was technically incorrect but
      users may have come to depend on it.`,
        introducedIn: { v1: "1.73.0" },
        unconfiguredBehavesLike: { v2: true },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Update your `.dockerignore` file to match standard Docker ignore rules, if necessary."
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.SECRETS_MANAGER_PARSE_OWNED_SECRET_NAME]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "Fix the referencing of SecretsManager names from ARNs",
        detailsMd: `
      Secret.secretName for an "owned" secret will attempt to parse the secretName from the ARN,
      rather than the default full resource name, which includes the SecretsManager suffix.

      If this flag is not set, Secret.secretName will include the SecretsManager suffix, which cannot be directly
      used by SecretsManager.DescribeSecret, and must be parsed by the user first (e.g., Fn:Join, Fn:Select, Fn:Split).`,
        introducedIn: { v1: "1.77.0" },
        unconfiguredBehavesLike: { v2: true },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Use `parseArn(secret.secretName).resourceName` to emulate the incorrect old parsing."
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.KMS_DEFAULT_KEY_POLICIES]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "Tighten default KMS key policies",
        detailsMd: `
      KMS Keys start with a default key policy that grants the account access to administer the key,
      mirroring the behavior of the KMS SDK/CLI/Console experience. Users may override the default key
      policy by specifying their own.

      If this flag is not set, the default key policy depends on the setting of the \`trustAccountIdentities\`
      flag. If false (the default, for backwards-compatibility reasons), the default key policy somewhat
      resembles the default admin key policy, but with the addition of 'GenerateDataKey' permissions. If
      true, the policy matches what happens when this feature flag is set.

      Additionally, if this flag is not set and the user supplies a custom key policy, this will be appended
      to the key's default policy (rather than replacing it).`,
        introducedIn: { v1: "1.78.0" },
        unconfiguredBehavesLike: { v2: true },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Pass `trustAccountIdentities: false` to `Key` construct to restore the old behavior."
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.S3_GRANT_WRITE_WITHOUT_ACL]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "Remove `PutObjectAcl` from Bucket.grantWrite",
        detailsMd: `
      Change the old 's3:PutObject*' permission to 's3:PutObject' on Bucket,
      as the former includes 's3:PutObjectAcl',
      which could be used to grant read/write object access to IAM principals in other accounts.
      Use a feature flag to make sure existing customers who might be relying
      on the overly-broad permissions are not broken.`,
        introducedIn: { v1: "1.85.0" },
        unconfiguredBehavesLike: { v2: true },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Call `bucket.grantPutAcl()` in addition to `bucket.grantWrite()` to grant ACL permissions."
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.ECS_REMOVE_DEFAULT_DESIRED_COUNT]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "Do not specify a default DesiredCount for ECS services",
        detailsMd: `
      ApplicationLoadBalancedServiceBase, ApplicationMultipleTargetGroupServiceBase,
      NetworkLoadBalancedServiceBase, NetworkMultipleTargetGroupServiceBase, and
      QueueProcessingServiceBase currently determine a default value for the desired count of
      a CfnService if a desiredCount is not provided. The result of this is that on every
      deployment, the service count is reset to the fixed value, even if it was autoscaled.

      If this flag is not set, the default behaviour for CfnService.desiredCount is to set a
      desiredCount of 1, if one is not provided. If true, a default will not be defined for
      CfnService.desiredCount and as such desiredCount will be undefined, if one is not provided.`,
        introducedIn: { v1: "1.92.0" },
        unconfiguredBehavesLike: { v2: true },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "You can pass `desiredCount: 1` explicitly, but you should never need this."
      },
      [exports2.ECS_PATTERNS_SEC_GROUPS_DISABLES_IMPLICIT_OPEN_LISTENER]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "Disable implicit openListener when custom security groups are provided",
        detailsMd: `
      ApplicationLoadBalancedServiceBase currently defaults openListener to true, which creates
      security group rules allowing ingress from 0.0.0.0/0. This can be a security risk when
      users provide custom security groups on their load balancer, expecting those to be the
      only ingress rules.

      If this flag is not set, openListener will always default to true for backward compatibility.
      If true, openListener will default to false when custom security groups are detected on the
      load balancer, and true otherwise. Users can still explicitly set openListener: true to
      override this behavior.`,
        introducedIn: { v2: "2.214.0" },
        unconfiguredBehavesLike: { v2: false },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "You can pass `openListener: true` explicitly to maintain the old behavior."
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.RDS_LOWERCASE_DB_IDENTIFIER]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "Force lowercasing of RDS Cluster names in CDK",
        detailsMd: `
      Cluster names must be lowercase, and the service will lowercase the name when the cluster
      is created. However, CDK did not use to know about this, and would use the user-provided name
      referencing the cluster, which would fail if it happened to be mixed-case.

      With this flag, lowercase the name in CDK so we can reference it properly.

      Must be behind a permanent flag because changing a name from mixed case to lowercase between deployments
      would lead CloudFormation to think the name was changed and would trigger a cluster replacement
      (losing data!).`,
        introducedIn: { v1: "1.97.0", v2: "2.0.0" },
        unconfiguredBehavesLike: { v2: true },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.APIGATEWAY_USAGEPLANKEY_ORDERINSENSITIVE_ID]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "Allow adding/removing multiple UsagePlanKeys independently",
        detailsMd: `
      The UsagePlanKey resource connects an ApiKey with a UsagePlan. API Gateway does not allow more than one UsagePlanKey
      for any given UsagePlan and ApiKey combination. For this reason, CloudFormation cannot replace this resource without
      either the UsagePlan or ApiKey changing.

      The feature addition to support multiple UsagePlanKey resources - 142bd0e2 - recognized this and attempted to keep
      existing UsagePlanKey logical ids unchanged.
      However, this intentionally caused the logical id of the UsagePlanKey to be sensitive to order. That is, when
      the 'first' UsagePlanKey resource is removed, the logical id of the 'second' assumes what was originally the 'first',
      which again is disallowed.

      In effect, there is no way to get out of this mess in a backwards compatible way, while supporting existing stacks.
      This flag changes the logical id layout of UsagePlanKey to not be sensitive to order.`,
        introducedIn: { v1: "1.98.0", v2: "2.0.0" },
        unconfiguredBehavesLike: { v2: true },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.EFS_DEFAULT_ENCRYPTION_AT_REST]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "Enable this feature flag to have elastic file systems encrypted at rest by default.",
        detailsMd: `
      Encryption can also be configured explicitly using the \`encrypted\` property.
      `,
        introducedIn: { v1: "1.98.0" },
        unconfiguredBehavesLike: { v2: true },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Pass the `encrypted: false` property to the `FileSystem` construct to disable encryption."
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.LAMBDA_RECOGNIZE_VERSION_PROPS]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "Enable this feature flag to opt in to the updated logical id calculation for Lambda Version created using the  `fn.currentVersion`.",
        detailsMd: `
      The previous calculation incorrectly considered properties of the \`AWS::Lambda::Function\` resource that did
      not constitute creating a new Version.

      See 'currentVersion' section in the aws-lambda module's README for more details.`,
        introducedIn: { v1: "1.106.0", v2: "2.0.0" },
        unconfiguredBehavesLike: { v2: true },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.LAMBDA_RECOGNIZE_LAYER_VERSION]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "Enable this feature flag to opt in to the updated logical id calculation for Lambda Version created using the `fn.currentVersion`.",
        detailsMd: `
      This flag correct incorporates Lambda Layer properties into the Lambda Function Version.

      See 'currentVersion' section in the aws-lambda module's README for more details.`,
        introducedIn: { v1: "1.159.0", v2: "2.27.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.CLOUDFRONT_DEFAULT_SECURITY_POLICY_TLS_V1_2_2021]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "Enable this feature flag to have cloudfront distributions use the security policy TLSv1.2_2021 by default.",
        detailsMd: `
      The security policy can also be configured explicitly using the \`minimumProtocolVersion\` property.`,
        introducedIn: { v1: "1.117.0", v2: "2.0.0" },
        unconfiguredBehavesLike: { v2: true },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.CHECK_SECRET_USAGE]: {
        type: flag_modeling_1.FlagType.VisibleContext,
        summary: "Enable this flag to make it impossible to accidentally use SecretValues in unsafe locations",
        detailsMd: `
      With this flag enabled, \`SecretValue\` instances can only be passed to
      constructs that accept \`SecretValue\`s; otherwise, \`unsafeUnwrap()\` must be
      called to use it as a regular string.`,
        introducedIn: { v1: "1.153.0", v2: "2.21.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.TARGET_PARTITIONS]: {
        type: flag_modeling_1.FlagType.VisibleContext,
        summary: "What regions to include in lookup tables of environment agnostic stacks",
        detailsMd: `
      Has no effect on stacks that have a defined region, but will limit the amount
      of unnecessary regions included in stacks without a known region.

      The type of this value should be a list of strings.`,
        introducedIn: { v1: "1.137.0", v2: "2.4.0" },
        recommendedValue: ["aws", "aws-cn"]
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.ECS_SERVICE_EXTENSIONS_ENABLE_DEFAULT_LOG_DRIVER]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "ECS extensions will automatically add an `awslogs` driver if no logging is specified",
        detailsMd: `
      Enable this feature flag to configure default logging behavior for the ECS Service Extensions. This will enable the
      \`awslogs\` log driver for the application container of the service to send the container logs to CloudWatch Logs.

      This is a feature flag as the new behavior provides a better default experience for the users.`,
        introducedIn: { v1: "1.140.0", v2: "2.8.0" },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Specify a log driver explicitly."
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.EC2_UNIQUE_IMDSV2_LAUNCH_TEMPLATE_NAME]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "Enable this feature flag to have Launch Templates generated by the `InstanceRequireImdsv2Aspect` use unique names.",
        detailsMd: `
      Previously, the generated Launch Template names were only unique within a stack because they were based only on the
      \`Instance\` construct ID. If another stack that has an \`Instance\` with the same construct ID is deployed in the same
      account and region, the deployments would always fail as the generated Launch Template names were the same.

      The new implementation addresses this issue by generating the Launch Template name with the \`Names.uniqueId\` method.`,
        introducedIn: { v1: "1.140.0", v2: "2.8.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.ECS_ARN_FORMAT_INCLUDES_CLUSTER_NAME]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "ARN format used by ECS. In the new ARN format, the cluster name is part of the resource ID.",
        detailsMd: `
      If this flag is not set, the old ARN format (without cluster name) for ECS is used.
      If this flag is set, the new ARN format (with cluster name) for ECS is used.

      This is a feature flag as the old format is still valid for existing ECS clusters.

      See https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-account-settings.html#ecs-resource-ids
      `,
        introducedIn: { v2: "2.35.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.IAM_MINIMIZE_POLICIES]: {
        type: flag_modeling_1.FlagType.VisibleContext,
        summary: "Minimize IAM policies by combining Statements",
        detailsMd: `
      Minimize IAM policies by combining Principals, Actions and Resources of two
      Statements in the policies, as long as it doesn't change the meaning of the
      policy.`,
        introducedIn: { v1: "1.150.0", v2: "2.18.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.VALIDATE_SNAPSHOT_REMOVAL_POLICY]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "Error on snapshot removal policies on resources that do not support it.",
        detailsMd: `
      Makes sure we do not allow snapshot removal policy on resources that do not support it.
      If supplied on an unsupported resource, CloudFormation ignores the policy altogether.
      This flag will reduce confusion and unexpected loss of data when erroneously supplying
      the snapshot removal policy.`,
        introducedIn: { v2: "2.28.0" },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "The old behavior was incorrect. Update your source to not specify SNAPSHOT policies on resources that do not support it."
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.CODEPIPELINE_CROSS_ACCOUNT_KEY_ALIAS_STACK_SAFE_RESOURCE_NAME]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "Generate key aliases that include the stack name",
        detailsMd: `
      Enable this feature flag to have CodePipeline generate a unique cross account key alias name using the stack name.

      Previously, when creating multiple pipelines with similar naming conventions and when crossAccountKeys is true,
      the KMS key alias name created for these pipelines may be the same due to how the uniqueId is generated.

      This new implementation creates a stack safe resource name for the alias using the stack name instead of the stack ID.
      `,
        introducedIn: { v2: "2.29.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.S3_CREATE_DEFAULT_LOGGING_POLICY]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "Enable this feature flag to create an S3 bucket policy by default in cases where an AWS service would automatically create the Policy if one does not exist.",
        detailsMd: `
      For example, in order to send VPC flow logs to an S3 bucket, there is a specific Bucket Policy
      that needs to be attached to the bucket. If you create the bucket without a policy and then add the
      bucket as the flow log destination, the service will automatically create the bucket policy with the
      necessary permissions. If you were to then try and add your own bucket policy CloudFormation will throw
      and error indicating that a bucket policy already exists.

      In cases where we know what the required policy is we can go ahead and create the policy so we can
      remain in control of it.

      @see https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AWS-logs-and-resource-policy.html#AWS-logs-infrastructure-S3
      `,
        introducedIn: { v2: "2.31.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.SNS_SUBSCRIPTIONS_SQS_DECRYPTION_POLICY]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "Restrict KMS key policy for encrypted Queues a bit more",
        detailsMd: `
      Enable this feature flag to restrict the decryption of a SQS queue, which is subscribed to a SNS topic, to
      only the topic which it is subscribed to and not the whole SNS service of an account.

      Previously the decryption was only restricted to the SNS service principal. To make the SQS subscription more
      secure, it is a good practice to restrict the decryption further and only allow the connected SNS topic to decryption
      the subscribed queue.`,
        introducedIn: { v2: "2.32.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.APIGATEWAY_DISABLE_CLOUDWATCH_ROLE]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "Make default CloudWatch Role behavior safe for multiple API Gateways in one environment",
        detailsMd: `
      Enable this feature flag to change the default behavior for aws-apigateway.RestApi and aws-apigateway.SpecRestApi
      to _not_ create a CloudWatch role and Account. There is only a single ApiGateway account per AWS
      environment which means that each time you create a RestApi in your account the ApiGateway account
      is overwritten. If at some point the newest RestApi is deleted, the ApiGateway Account and CloudWatch
      role will also be deleted, breaking any existing ApiGateways that were depending on them.

      When this flag is enabled you should either create the ApiGateway account and CloudWatch role
      separately _or_ only enable the cloudWatchRole on a single RestApi.
      `,
        introducedIn: { v2: "2.38.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.ENABLE_PARTITION_LITERALS]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "Make ARNs concrete if AWS partition is known",
        // eslint-disable-next-line @cdklabs/no-literal-partition
        detailsMd: `
      Enable this feature flag to get partition names as string literals in Stacks with known regions defined in
      their environment, such as "aws" or "aws-cn".  Previously the CloudFormation intrinsic function
      "Ref: AWS::Partition" was used.  For example:

      \`\`\`yaml
      Principal:
        AWS:
          Fn::Join:
            - ""
            - - "arn:"
              - Ref: AWS::Partition
              - :iam::123456789876:root
      \`\`\`

      becomes:

      \`\`\`yaml
      Principal:
        AWS: "arn:aws:iam::123456789876:root"
      \`\`\`

      The intrinsic function will still be used in Stacks where no region is defined or the region's partition
      is unknown.
      `,
        introducedIn: { v2: "2.38.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.EVENTS_TARGET_QUEUE_SAME_ACCOUNT]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "Event Rules may only push to encrypted SQS queues in the same account",
        detailsMd: `
      This flag applies to SQS Queues that are used as the target of event Rules. When enabled, only principals
      from the same account as the Rule can send messages. If a queue is unencrypted, this restriction will
      always apply, regardless of the value of this flag.
      `,
        introducedIn: { v2: "2.51.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.ECS_DISABLE_EXPLICIT_DEPLOYMENT_CONTROLLER_FOR_CIRCUIT_BREAKER]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: 'Avoid setting the "ECS" deployment controller when adding a circuit breaker',
        detailsMd: `
      Enable this feature flag to avoid setting the "ECS" deployment controller when adding a circuit breaker to an
      ECS Service, as this will trigger a full replacement which fails to deploy when using set service names.
      This does not change any behaviour as the default deployment controller when it is not defined is ECS.

      This is a feature flag as the new behavior provides a better default experience for the users.
      `,
        introducedIn: { v2: "2.51.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.IAM_IMPORTED_ROLE_STACK_SAFE_DEFAULT_POLICY_NAME]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "Enable this feature to create default policy names for imported roles that depend on the stack the role is in.",
        detailsMd: `
      Without this, importing the same role in multiple places could lead to the permissions given for one version of the imported role
      to overwrite permissions given to the role at a different place where it was imported. This was due to all imported instances
      of a role using the same default policy name.

      This new implementation creates default policy names based on the constructs node path in their stack.
      `,
        introducedIn: { v2: "2.60.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.S3_SERVER_ACCESS_LOGS_USE_BUCKET_POLICY]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "Use S3 Bucket Policy instead of ACLs for Server Access Logging",
        detailsMd: `
      Enable this feature flag to use S3 Bucket Policy for granting permission for Server Access Logging
      rather than using the canned \`LogDeliveryWrite\` ACL. ACLs do not work when Object Ownership is
      enabled on the bucket.

      This flag uses a Bucket Policy statement to allow Server Access Log delivery, following best
      practices for S3.

      @see https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-server-access-logging.html
    `,
        introducedIn: { v2: "2.60.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.ROUTE53_PATTERNS_USE_CERTIFICATE]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "Use the official `Certificate` resource instead of `DnsValidatedCertificate`",
        detailsMd: `
      Enable this feature flag to use the official CloudFormation supported \`Certificate\` resource instead
      of the deprecated \`DnsValidatedCertificate\` construct. If this flag is enabled and you are creating
      the stack in a region other than us-east-1 then you must also set \`crossRegionReferences=true\` on the
      stack.
      `,
        introducedIn: { v2: "2.61.0" },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Define a `DnsValidatedCertificate` explicitly and pass in the `certificate` property"
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.AWS_CUSTOM_RESOURCE_LATEST_SDK_DEFAULT]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "Whether to install the latest SDK by default in AwsCustomResource",
        detailsMd: `
      This was originally introduced and enabled by default to not be limited by the SDK version
      that's installed on AWS Lambda. However, it creates issues for Lambdas bound to VPCs that
      do not have internet access, or in environments where 'npmjs.com' is not available.

      The recommended setting is to disable the default installation behavior, and pass the
      flag on a resource-by-resource basis to enable it if necessary.
    `,
        compatibilityWithOldBehaviorMd: "Set installLatestAwsSdk: true on all resources that need it.",
        introducedIn: { v2: "2.60.0" },
        recommendedValue: false
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.DATABASE_PROXY_UNIQUE_RESOURCE_NAME]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "Use unique resource name for Database Proxy",
        detailsMd: `
      If this flag is not set, the default behavior for \`DatabaseProxy\` is
      to use \`id\` of the constructor for \`dbProxyName\` when it's not specified in the argument.
      In this case, users can't deploy \`DatabaseProxy\`s that have the same \`id\` in the same region.

      If this flag is set, the default behavior is to use unique resource names for each \`DatabaseProxy\`.

      This is a feature flag as the old behavior was technically incorrect, but users may have come to depend on it.
    `,
        introducedIn: { v2: "2.65.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.CODEDEPLOY_REMOVE_ALARMS_FROM_DEPLOYMENT_GROUP]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "Remove CloudWatch alarms from deployment group",
        detailsMd: `
      Enable this flag to be able to remove all CloudWatch alarms from a deployment group by removing
      the alarms from the construct. If this flag is not set, removing all alarms from the construct
      will still leave the alarms configured for the deployment group.
    `,
        introducedIn: { v2: "2.65.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.APIGATEWAY_AUTHORIZER_CHANGE_DEPLOYMENT_LOGICAL_ID]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "Include authorizer configuration in the calculation of the API deployment logical ID.",
        detailsMd: `
      The logical ID of the AWS::ApiGateway::Deployment resource is calculated by hashing
      the API configuration, including methods, and resources, etc. Enable this feature flag
      to also include the configuration of any authorizer attached to the API in the
      calculation, so any changes made to an authorizer will create a new deployment.
      `,
        introducedIn: { v2: "2.66.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.EC2_LAUNCH_TEMPLATE_DEFAULT_USER_DATA]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "Define user data for a launch template by default when a machine image is provided.",
        detailsMd: `
      The ec2.LaunchTemplate construct did not define user data when a machine image is
      provided despite the document. If this is set, a user data is automatically defined
      according to the OS of the machine image.
      `,
        recommendedValue: true,
        introducedIn: { v2: "2.67.0" }
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.SECRETS_MANAGER_TARGET_ATTACHMENT_RESOURCE_POLICY]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "SecretTargetAttachments uses the ResourcePolicy of the attached Secret.",
        detailsMd: `
      Enable this feature flag to make SecretTargetAttachments use the ResourcePolicy of the attached Secret.
      SecretTargetAttachments are created to connect a Secret to a target resource.
      In CDK code, they behave like regular Secret and can be used as a stand-in in most situations.
      Previously, adding to the ResourcePolicy of a SecretTargetAttachment did attempt to create a separate ResourcePolicy for the same Secret.
      However Secrets can only have a single ResourcePolicy, causing the CloudFormation deployment to fail.

      When enabling this feature flag for an existing Stack, ResourcePolicies created via a SecretTargetAttachment will need replacement.
      This won't be possible without intervention due to limitation outlined above.
      First remove all permissions granted to the Secret and deploy without the ResourcePolicies.
      Then you can re-add the permissions and deploy again.
      `,
        recommendedValue: true,
        introducedIn: { v2: "2.67.0" }
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.REDSHIFT_COLUMN_ID]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "Whether to use an ID to track Redshift column changes",
        detailsMd: `
      Redshift columns are identified by their \`name\`. If a column is renamed, the old column
      will be dropped and a new column will be created. This can cause data loss.

      This flag enables the use of an \`id\` attribute for Redshift columns. If this flag is enabled, the
      internal CDK architecture will track changes of Redshift columns through their \`id\`, rather
      than their \`name\`. This will prevent data loss when columns are renamed.

      **NOTE** - Enabling this flag comes at a **risk**. When enabled, update the \`id\`s of all columns,
      **however** do not change the \`names\`s of the columns. If the \`name\`s of the columns are changed during
      initial deployment, the columns will be dropped and recreated, causing data loss. After the initial deployment
      of the \`id\`s, the \`name\`s of the columns can be changed without data loss.
      `,
        introducedIn: { v2: "2.68.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.ENABLE_EMR_SERVICE_POLICY_V2]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "Enable AmazonEMRServicePolicy_v2 managed policies",
        detailsMd: `
      If this flag is not set, the default behavior for \`EmrCreateCluster\` is
      to use \`AmazonElasticMapReduceRole\` managed policies.

      If this flag is set, the default behavior is to use the new \`AmazonEMRServicePolicy_v2\`
      managed policies.

      This is a feature flag as the old behavior will be deprecated, but some resources may require manual
      intervention since they might not have the appropriate tags propagated automatically.
      `,
        introducedIn: { v2: "2.72.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.EC2_RESTRICT_DEFAULT_SECURITY_GROUP]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "Restrict access to the VPC default security group",
        detailsMd: `
      Enable this feature flag to remove the default ingress/egress rules from the
      VPC default security group.

      When a VPC is created, a default security group is created as well and this cannot
      be deleted. The default security group is created with ingress/egress rules that allow
      _all_ traffic. [AWS Security best practices recommend](https://docs.aws.amazon.com/securityhub/latest/userguide/ec2-controls.html#ec2-2)
      removing these ingress/egress rules in order to restrict access to the default security group.
    `,
        introducedIn: { v2: "2.78.0" },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: `
      To allow all ingress/egress traffic to the VPC default security group you
      can set the \`restrictDefaultSecurityGroup: false\`.
    `
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.APIGATEWAY_REQUEST_VALIDATOR_UNIQUE_ID]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "Generate a unique id for each RequestValidator added to a method",
        detailsMd: `
      This flag allows multiple RequestValidators to be added to a RestApi when
      providing the \`RequestValidatorOptions\` in the \`addMethod()\` method.

      If the flag is not set then only a single RequestValidator can be added in this way.
      Any additional RequestValidators have to be created directly with \`new RequestValidator\`.
    `,
        introducedIn: { v2: "2.78.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.KMS_ALIAS_NAME_REF]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "KMS Alias name and keyArn will have implicit reference to KMS Key",
        detailsMd: `
      This flag allows an implicit dependency to be created between KMS Alias and KMS Key
      when referencing key.aliasName or key.keyArn.

      If the flag is not set then a raw string is passed as the Alias name and no
      implicit dependencies will be set.
    `,
        introducedIn: { v2: "2.83.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.KMS_APPLY_IMPORTED_ALIAS_PERMISSIONS_TO_PRINCIPAL]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "Enable grant methods on Aliases imported by name to use kms:ResourceAliases condition",
        detailsMd: `
      This flag enables the grant methods (grant, grantDecrypt, grantEncrypt, etc.) on Aliases imported
      by name to grant permissions based on the 'kms:ResourceAliases' condition rather than no-op grants.
      When disabled, grant calls on imported aliases will be dropped (no-op) to maintain compatibility.
    `,
        introducedIn: { v2: "2.202.0" },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Remove calls to the grant* methods on the aliases referenced by name"
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.AUTOSCALING_GENERATE_LAUNCH_TEMPLATE]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "Generate a launch template when creating an AutoScalingGroup",
        detailsMd: `
      Enable this flag to allow AutoScalingGroups to generate a launch template when being created.
      Launch configurations have been deprecated and cannot be created in AWS Accounts created after
      December 31, 2023. Existing 'AutoScalingGroup' properties used for creating a launch configuration
      will now create an equivalent 'launchTemplate'. Alternatively, users can provide an explicit
      'launchTemplate' or 'mixedInstancesPolicy'. When this flag is enabled a 'launchTemplate' will
      attempt to set user data according to the OS of the machine image if explicit user data is not
      provided.
    `,
        introducedIn: { v2: "2.88.0" },
        compatibilityWithOldBehaviorMd: `
      If backwards compatibility needs to be maintained due to an existing autoscaling group
      using a launch config, set this flag to false.
    `,
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.INCLUDE_PREFIX_IN_UNIQUE_NAME_GENERATION]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "Include the stack prefix in the stack name generation process",
        detailsMd: `
      This flag prevents the prefix of a stack from making the stack's name longer than the 128 character limit.

      If the flag is set, the prefix is included in the stack name generation process.
      If the flag is not set, then the prefix of the stack is prepended to the generated stack name.

      **NOTE** - Enabling this flag comes at a **risk**. If you have already deployed stacks, changing the status of this
      feature flag can lead to a change in stacks' name. Changing a stack name mean recreating the whole stack, which
      is not viable in some productive setups.
    `,
        introducedIn: { v2: "2.84.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.EFS_DENY_ANONYMOUS_ACCESS]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "EFS denies anonymous clients accesses",
        detailsMd: `
      This flag adds the file system policy that denies anonymous clients
      access to \`efs.FileSystem\`.

      If this flag is not set, \`efs.FileSystem\` will allow all anonymous clients
      that can access over the network.`,
        introducedIn: { v2: "2.93.0" },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "You can pass `allowAnonymousAccess: true` so allow anonymous clients access."
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.ENABLE_OPENSEARCH_MULTIAZ_WITH_STANDBY]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "Enables support for Multi-AZ with Standby deployment for opensearch domains",
        detailsMd: `
      If this is set, an opensearch domain will automatically be created with
      multi-az with standby enabled.
    `,
        introducedIn: { v2: "2.88.0" },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Pass `capacity.multiAzWithStandbyEnabled: false` to `Domain` construct to restore the old behavior."
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.LAMBDA_NODEJS_USE_LATEST_RUNTIME]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "Enables aws-lambda-nodejs.Function to use the latest available NodeJs runtime as the default",
        detailsMd: `
      If this is set, and a \`runtime\` prop is not passed to, Lambda NodeJs
      functions will use the latest version of the runtime provided by the Lambda
      service. Do not use this if you your lambda function is reliant on dependencies
      shipped as part of the runtime environment.
    `,
        introducedIn: { v2: "2.93.0" },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Pass `runtime: lambda.Runtime.NODEJS_16_X` to `Function` construct to restore the previous behavior."
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.EFS_MOUNTTARGET_ORDERINSENSITIVE_LOGICAL_ID]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled, mount targets will have a stable logicalId that is linked to the associated subnet.",
        detailsMd: `
      When this feature flag is enabled, each mount target will have a stable
      logicalId that is linked to the associated subnet. If the flag is set to
      false then the logicalIds of the mount targets can change if the number of
      subnets changes.

      Set this flag to false for existing mount targets.
    `,
        introducedIn: { v2: "2.93.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.AURORA_CLUSTER_CHANGE_SCOPE_OF_INSTANCE_PARAMETER_GROUP_WITH_EACH_PARAMETERS]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled, a scope of InstanceParameterGroup for AuroraClusterInstance with each parameters will change.",
        detailsMd: `
      When this feature flag is enabled, a scope of \`InstanceParameterGroup\` for
      \`AuroraClusterInstance\` with each parameters will change to AuroraClusterInstance
      from AuroraCluster.

      If the flag is set to false then it can only make one \`AuroraClusterInstance\`
      with each \`InstanceParameterGroup\` in the AuroraCluster.
    `,
        introducedIn: { v2: "2.97.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.APPSYNC_ENABLE_USE_ARN_IDENTIFIER_SOURCE_API_ASSOCIATION]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled, will always use the arn for identifiers for CfnSourceApiAssociation in the GraphqlApi construct rather than id.",
        detailsMd: `
      When this feature flag is enabled, we use the IGraphqlApi ARN rather than ID when creating or updating CfnSourceApiAssociation in
      the GraphqlApi construct. Using the ARN allows the association to support an association with a source api or merged api in another account.
      Note that for existing source api associations created with this flag disabled, enabling the flag will lead to a resource replacement.
    `,
        introducedIn: { v2: "2.97.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.RDS_PREVENT_RENDERING_DEPRECATED_CREDENTIALS]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled, creating an RDS database cluster from a snapshot will only render credentials for snapshot credentials.",
        detailsMd: `
      The \`credentials\` property on the \`DatabaseClusterFromSnapshotProps\`
      interface was deprecated with the new \`snapshotCredentials\` property being
      recommended. Before deprecating \`credentials\`, a secret would be generated
      while rendering credentials if the \`credentials\` property was undefined or
      if a secret wasn't provided via the \`credentials\` property. This behavior
      is replicated with the new \`snapshotCredentials\` property, but the original
      \`credentials\` secret can still be created resulting in an extra database
      secret.

      Set this flag to prevent rendering deprecated \`credentials\` and creating an
      extra database secret when only using \`snapshotCredentials\` to create an RDS
      database cluster from a snapshot.
    `,
        introducedIn: { v2: "2.98.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.CODECOMMIT_SOURCE_ACTION_DEFAULT_BRANCH_NAME]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled, the CodeCommit source action is using the default branch name 'main'.",
        detailsMd: `
      When setting up a CodeCommit source action for the source stage of a pipeline, please note that the
      default branch is 'master'.
      However, with the activation of this feature flag, the default branch is updated to 'main'.
    `,
        introducedIn: { v2: "2.103.1" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.LAMBDA_PERMISSION_LOGICAL_ID_FOR_LAMBDA_ACTION]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled, the logical ID of a Lambda permission for a Lambda action includes an alarm ID.",
        detailsMd: `
      When this feature flag is enabled, a logical ID of \`LambdaPermission\` for a
      \`LambdaAction\` will include an alarm ID. Therefore multiple alarms for the same Lambda
      can be created with \`LambdaAction\`.

      If the flag is set to false then it can only make one alarm for the Lambda with
      \`LambdaAction\`.
    `,
        introducedIn: { v2: "2.124.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.CODEPIPELINE_CROSS_ACCOUNT_KEYS_DEFAULT_VALUE_TO_FALSE]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "Enables Pipeline to set the default value for crossAccountKeys to false.",
        detailsMd: `
      When this feature flag is enabled, and the \`crossAccountKeys\` property is not provided in a \`Pipeline\`
      construct, the construct automatically defaults the value of this property to false.
    `,
        introducedIn: { v2: "2.127.0" },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Pass `crossAccountKeys: true` to `Pipeline` construct to restore the previous behavior."
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.CODEPIPELINE_DEFAULT_PIPELINE_TYPE_TO_V2]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "Enables Pipeline to set the default pipeline type to V2.",
        detailsMd: `
      When this feature flag is enabled, and the \`pipelineType\` property is not provided in a \`Pipeline\`
      construct, the construct automatically defaults the value of this property to \`PipelineType.V2\`.
    `,
        introducedIn: { v2: "2.133.0" },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Pass `pipelineType: PipelineType.V1` to `Pipeline` construct to restore the previous behavior."
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.KMS_REDUCE_CROSS_ACCOUNT_REGION_POLICY_SCOPE]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled, IAM Policy created from KMS key grant will reduce the resource scope to this key only.",
        detailsMd: `
      When this feature flag is enabled and calling KMS key grant method, the created IAM policy will reduce the resource scope from
      '*' to this specific granting KMS key.
    `,
        introducedIn: { v2: "2.134.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.PIPELINE_REDUCE_ASSET_ROLE_TRUST_SCOPE]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "Remove the root account principal from PipelineAssetsFileRole trust policy",
        detailsMd: `
      When this feature flag is enabled, the root account principal will not be added to the trust policy of asset role.
      When this feature flag is disabled, it will keep the root account principal in the trust policy.
    `,
        introducedIn: { v2: "2.141.0" },
        unconfiguredBehavesLike: { v2: true },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Disable the feature flag to add the root account principal back"
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.EKS_NODEGROUP_NAME]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled, nodegroupName attribute of the provisioned EKS NodeGroup will not have the cluster name prefix.",
        detailsMd: `
      When this feature flag is enabled, the nodegroupName attribute will be exactly the name of the nodegroup without
      any prefix.
    `,
        introducedIn: { v2: "2.139.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.EKS_USE_NATIVE_OIDC_PROVIDER]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled, EKS V2 clusters will use the native OIDC provider resource AWS::IAM::OIDCProvider instead of creating the OIDCProvider with a custom resource (iam.OpenIDConnectProvider).",
        detailsMd: `
      When this feature flag is enabled, EKS clusters will use the native AWS::IAM::OIDCProvider
      CloudFormation resource instead of the custom resource provider for creating OIDC providers.

			WARNING: Enabling this flag on a cluster with an existing OIDC provider created by the custom resource (iam.OpenIDConnectProvider)
			will cause the OIDC provider to be replaced with the native resource, which may lead to disruption.

			To migrate in place without disruption, follow the guide at: https://github.com/aws/aws-cdk/blob/main/packages/aws-cdk-lib/aws-eks/README.md#migrating-from-the-deprecated-eksopenidconnectprovider-to-eksoidcprovidernative
    `,
        introducedIn: { v2: "2.237.0" },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Disable the feature flag to use the custom resource provider."
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.EBS_DEFAULT_GP3]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "When enabled, the default volume type of the EBS volume will be GP3",
        detailsMd: `
      When this featuer flag is enabled, the default volume type of the EBS volume will be \`EbsDeviceVolumeType.GENERAL_PURPOSE_SSD_GP3\`.
    `,
        introducedIn: { v2: "2.140.0" },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Pass `volumeType: EbsDeviceVolumeType.GENERAL_PURPOSE_SSD` to `Volume` construct to restore the previous behavior."
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.ECS_REMOVE_DEFAULT_DEPLOYMENT_ALARM]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "When enabled, remove default deployment alarm settings",
        detailsMd: `
      When this feature flag is enabled, remove the default deployment alarm settings when creating a AWS ECS service.
    `,
        introducedIn: { v2: "2.143.0" },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Set AWS::ECS::Service 'DeploymentAlarms' manually to restore the previous behavior."
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.LOG_API_RESPONSE_DATA_PROPERTY_TRUE_DEFAULT]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled, the custom resource used for `AwsCustomResource` will configure the `logApiResponseData` property as true by default",
        detailsMd: `
      This results in 'logApiResponseData' being passed as true to the custom resource provider. This will cause the custom resource handler to receive an 'Update' event. If you don't
      have an SDK call configured for the 'Update' event and you're dependent on specific SDK call response data, you will see this error from CFN:

      CustomResource attribute error: Vendor response doesn't contain  attribute in object. See https://github.com/aws/aws-cdk/issues/29949) for more details.

      Unlike most feature flags, we don't recommend setting this feature flag to true. However, if you're using the 'AwsCustomResource' construct with 'logApiResponseData' as true in
      the event object, then setting this feature flag will keep this behavior. Otherwise, setting this feature flag to false will trigger an 'Update' event by removing the 'logApiResponseData'
      property from the event object.
    `,
        introducedIn: { v2: "2.145.0" },
        recommendedValue: false
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.S3_KEEP_NOTIFICATION_IN_IMPORTED_BUCKET]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled, Adding notifications to a bucket in the current stack will not remove notification from imported stack.",
        detailsMd: `
      Currently, adding notifications to a bucket where it was created by ourselves will override notification added where it is imported.

      When this feature flag is enabled, adding notifications to a bucket in the current stack will only update notification defined in this stack.
      Other notifications that are not managed by this stack will be kept.
    `,
        introducedIn: { v2: "2.155.0" },
        recommendedValue: false
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.USE_NEW_S3URI_PARAMETERS_FOR_BEDROCK_INVOKE_MODEL_TASK]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled, use new props for S3 URI field in task definition of state machine for bedrock invoke model.",
        detailsMd: `
    Currently, 'inputPath' and 'outputPath' from the TaskStateBase Props is being used under BedrockInvokeModelProps to define S3URI under 'input' and 'output' fields
    of State Machine Task definition.

    When this feature flag is enabled, specify newly introduced props 's3InputUri' and
    's3OutputUri' to populate S3 uri under input and output fields in state machine task definition for Bedrock invoke model.

    `,
        introducedIn: { v2: "2.156.0" },
        unconfiguredBehavesLike: { v2: true },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Disable the feature flag to use input and output path fields for s3 URI"
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.EXPLICIT_STACK_TAGS]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "When enabled, stack tags need to be assigned explicitly on a Stack.",
        detailsMd: `
    Without this feature flag enabled, if tags are added to a Stack using
    \`Tags.of(scope).add(...)\`, they will be added to both the stack and all resources
    in the stack template.

    That leads to the tags being applied twice: once in the template, and once
    again automatically by CloudFormation, which will apply all stack tags to
    all resources in the stack. This leads to loss of control, as the
    \`excludeResourceTypes\` option of the Tags API will not have any effect.

    With this flag enabled, tags added to a stack using \`Tags.of(...)\` are ignored,
    and Stack tags must be configured explicitly on the Stack object.
    `,
        introducedIn: { v2: "2.205.0" },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Configure stack-level tags using `new Stack(..., { tags: { ... } })`."
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.REDUCE_EC2_FARGATE_CLOUDWATCH_PERMISSIONS]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled, we will only grant the necessary permissions when users specify cloudwatch log group through logConfiguration",
        detailsMd: `
    Currently, we automatically add a number of cloudwatch permissions to the task role when no cloudwatch log group is
    specified as logConfiguration and it will grant 'Resources': ['*'] to the task role.

    When this feature flag is enabled, we will only grant the necessary permissions when users specify cloudwatch log group.
    `,
        introducedIn: { v2: "2.159.0" },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Disable the feature flag to continue grant permissions to log group when no log group is specified"
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.DYNAMODB_TABLEV2_RESOURCE_POLICY_PER_REPLICA]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled will allow you to specify a resource policy per replica, and not copy the source table policy to all replicas",
        detailsMd: `
      If this flag is not set, the default behavior for \`TableV2\` is to use a different \`resourcePolicy\` for each replica.

      If this flag is set to false, the behavior is that each replica shares the same \`resourcePolicy\` as the source table.
      This will prevent you from creating a new table which has an additional replica and a resource policy.

      This is a feature flag as the old behavior was technically incorrect but users may have come to depend on it.`,
        introducedIn: { v2: "2.164.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.EC2_SUM_TIMEOUT_ENABLED]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled, initOptions.timeout and resourceSignalTimeout values will be summed together.",
        detailsMd: `
      Currently is both initOptions.timeout and resourceSignalTimeout are both specified in the options for creating an EC2 Instance,
      only the value from 'resourceSignalTimeout' will be used.

      When this feature flag is enabled, if both initOptions.timeout and resourceSignalTimeout are specified, the values will to be summed together.
      `,
        recommendedValue: true,
        introducedIn: { v2: "2.160.0" }
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.APPSYNC_GRAPHQLAPI_SCOPE_LAMBDA_FUNCTION_PERMISSION]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled, a Lambda authorizer Permission created when using GraphqlApi will be properly scoped with a SourceArn.",
        detailsMd: `
        Currently, when using a Lambda authorizer with an AppSync GraphQL API, the AWS CDK automatically generates the necessary AWS::Lambda::Permission
        to allow the AppSync API to invoke the Lambda authorizer. This permission is overly permissive because it lacks a SourceArn, meaning
        it allows invocations from any source.

        When this feature flag is enabled, the AWS::Lambda::Permission will be properly scoped with the SourceArn corresponding to the
        specific AppSync GraphQL API.
        `,
        recommendedValue: true,
        introducedIn: { v2: "2.161.0" }
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.USE_CORRECT_VALUE_FOR_INSTANCE_RESOURCE_ID_PROPERTY]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled, the value of property `instanceResourceId` in construct `DatabaseInstanceReadReplica` will be set to the correct value which is `DbiResourceId` instead of currently `DbInstanceArn`",
        detailsMd: `
      Currently, the value of the property 'instanceResourceId' in construct 'DatabaseInstanceReadReplica' is not correct, and set to 'DbInstanceArn' which is not correct when it is used to create the IAM Policy in the grantConnect method.

      When this feature flag is enabled, the value of that property will be as expected set to 'DbiResourceId' attribute, and that will fix the grantConnect method.
    `,
        introducedIn: { v2: "2.161.0" },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Disable the feature flag to use `DbInstanceArn` as value for property `instanceResourceId`"
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.CFN_INCLUDE_REJECT_COMPLEX_RESOURCE_UPDATE_CREATE_POLICY_INTRINSICS]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled, CFN templates added with `cfn-include` will error if the template contains Resource Update or Create policies with CFN Intrinsics that include non-primitive values.",
        detailsMd: `
    Without enabling this feature flag, \`cfn-include\` will silently drop resource update or create policies that contain CFN Intrinsics if they include non-primitive values.

    Enabling this feature flag will make \`cfn-include\` throw on these templates, unless you specify the logical ID of the resource in the 'unhydratedResources' property.
    `,
        recommendedValue: true,
        introducedIn: { v2: "2.161.0" }
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.LAMBDA_NODEJS_SDK_V3_EXCLUDE_SMITHY_PACKAGES]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled, both `@aws-sdk` and `@smithy` packages will be excluded from the Lambda Node.js 18.x runtime to prevent version mismatches in bundled applications.",
        detailsMd: `
      Currently, when bundling Lambda functions with the non-latest runtime that supports AWS SDK JavaScript (v3), only the '@aws-sdk/*' packages are excluded by default.
      However, this can cause version mismatches between the '@aws-sdk/*' and '@smithy/*' packages, as they are tightly coupled dependencies in AWS SDK v3.

      When this feature flag is enabled, both '@aws-sdk/*' and '@smithy/*' packages will be excluded during the bundling process. This ensures that no mismatches
      occur between these tightly coupled dependencies when using the AWS SDK v3 in Lambda functions.
    `,
        introducedIn: { v2: "2.161.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.STEPFUNCTIONS_TASKS_FIX_RUN_ECS_TASK_POLICY]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled, the resource of IAM Run Ecs policy generated by SFN EcsRunTask will reference the definition, instead of constructing ARN.",
        detailsMd: `
      Currently, in the IAM Run Ecs policy generated by SFN EcsRunTask(), CDK will construct the ARN with wildcard attached at the end.
      The revision number at the end will be replaced with a wildcard which it shouldn't.

      When this feature flag is enabled, if the task definition is created in the stack, the 'Resource' section will 'Ref' the taskDefinition.
    `,
        introducedIn: { v2: "2.163.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.BASTION_HOST_USE_AMAZON_LINUX_2023_BY_DEFAULT]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "When enabled, the BastionHost construct will use the latest Amazon Linux 2023 AMI, instead of Amazon Linux 2.",
        detailsMd: `
      Currently, if the machineImage property of the BastionHost construct defaults to using the latest Amazon Linux 2
      AMI. Amazon Linux 2 hits end-of-life in June 2025, so using Amazon Linux 2023 by default is a more future-proof
      and secure option.

      When this feature flag is enabled, if you do not pass the machineImage property to the BastionHost construct,
      the latest Amazon Linux 2023 version will be used instead of Amazon Linux 2.
    `,
        introducedIn: { v2: "2.172.0" },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Disable the feature flag or explicitly pass an Amazon Linux 2 machine image to the BastionHost construct."
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.ASPECT_STABILIZATION]: {
        type: flag_modeling_1.FlagType.VisibleContext,
        summary: "When enabled, a stabilization loop will be run when invoking Aspects during synthesis.",
        detailsMd: `
      Previously, Aspects were invoked in a single pass of the construct tree.
      This meant that Aspects which created other Aspects were not run, and Aspects that created new nodes in the tree sometimes did not inherit their parent Aspects.

      When this feature flag is enabled, a stabilization loop is run to recurse the construct tree multiple times when invoking Aspects.
    `,
        unconfiguredBehavesLike: { v2: true },
        introducedIn: { v2: "2.172.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.USER_POOL_DOMAIN_NAME_METHOD_WITHOUT_CUSTOM_RESOURCE]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled, use a new method for DNS Name of user pool domain target without creating a custom resource.",
        detailsMd: `
    When this feature flag is enabled, a new method will be used to get the DNS Name of the user pool domain target. The old method
    creates a custom resource internally, but the new method doesn't need a custom resource.

    If the flag is set to false then a custom resource will be created when using \`UserPoolDomainTarget\`.
    `,
        introducedIn: { v2: "2.174.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.ALB_DUALSTACK_WITHOUT_PUBLIC_IPV4_SECURITY_GROUP_RULES_DEFAULT]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled, the default security group ingress rules will allow IPv6 ingress from anywhere",
        detailsMd: `
      For internet facing ALBs with 'dualstack-without-public-ipv4' IP address type, the default security group rules
      will allow IPv6 ingress from anywhere (::/0). Previously, the default security group rules would only allow IPv4 ingress.

      Using a feature flag to make sure existing customers who might be relying
      on the overly restrictive permissions are not broken.`,
        introducedIn: { v2: "2.176.0" },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Disable the feature flag to only allow IPv4 ingress in the default security group rules."
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.IAM_OIDC_REJECT_UNAUTHORIZED_CONNECTIONS]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled, the default behaviour of OIDC provider will reject unauthorized connections",
        detailsMd: `
      When this feature flag is enabled, the default behaviour of OIDC Provider's custom resource handler will
      default to reject unauthorized connections when downloading CA Certificates.

      When this feature flag is disabled, the behaviour will be the same as current and will allow downloading
      thumbprints from unsecure connections.`,
        introducedIn: { v2: "2.177.0" },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Disable the feature flag to allow unsecure OIDC connection."
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.ENABLE_ADDITIONAL_METADATA_COLLECTION]: {
        type: flag_modeling_1.FlagType.VisibleContext,
        summary: "When enabled, CDK will expand the scope of usage data collected to better inform CDK development and improve communication for security concerns and emerging issues.",
        detailsMd: `
    When this feature flag is enabled, CDK expands the scope of usage data collection to include the following:
      * L2 construct property keys - Collect which property keys you use from the L2 constructs in your app. This includes property keys nested in dictionary objects.
      * L2 construct property values of BOOL and ENUM types - Collect property key values of only BOOL and ENUM types. All other types, such as string values or construct references will be redacted.
      * L2 construct method usage - Collection method name, parameter keys and parameter values of BOOL and ENUM type.
    `,
        introducedIn: { v2: "2.178.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.LAMBDA_CREATE_NEW_POLICIES_WITH_ADDTOROLEPOLICY]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "[Deprecated] When enabled, Lambda will create new inline policies with AddToRolePolicy instead of adding to the Default Policy Statement",
        detailsMd: `
      [Deprecated default feature] When this feature flag is enabled, Lambda will create new inline policies with AddToRolePolicy.
      The purpose of this is to prevent lambda from creating a dependency on the Default Policy Statement.
      This solves an issue where a circular dependency could occur if adding lambda to something like a Cognito Trigger, then adding the User Pool to the lambda execution role permissions.
      However in the current implementation, we have removed a dependency of the lambda function on the policy. In addition to this, a Role will be attached to the Policy instead of an inline policy being attached to the role.
      This will create a data race condition in the CloudFormation template because the creation of the Lambda function no longer waits for the policy to be created. Having said that, we are not deprecating the feature (we are defaulting the feature flag to false for new stacks) since this feature can still be used to get around the circular dependency issue (issue-7016) particularly in cases where the lambda resource creation doesnt need to depend on the policy resource creation.
      We recommend to unset the feature flag if already set which will restore the original behavior.
    `,
        introducedIn: { v2: "2.180.0" },
        recommendedValue: false
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.SET_UNIQUE_REPLICATION_ROLE_NAME]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled, CDK will automatically generate a unique role name that is used for s3 object replication.",
        detailsMd: `
      When performing cross-account S3 replication, we need to explicitly specify a role name for the replication execution role.
      When this feature flag is enabled, a unique role name is specified only when performing cross-account replication.
      When disabled, 'CDKReplicationRole' is always specified.
    `,
        introducedIn: { v2: "2.182.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.PIPELINE_REDUCE_STAGE_ROLE_TRUST_SCOPE]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "Remove the root account principal from Stage addActions trust policy",
        detailsMd: `
      When this feature flag is enabled, the root account principal will not be added to the trust policy of stage role.
      When this feature flag is disabled, it will keep the root account principal in the trust policy.

      For cross-account cases, when this feature flag is enabled the trust policy will be scoped to the role only.
      If you are providing a custom role, you will need to ensure 'roleName' is specified or set to PhysicalName.GENERATE_IF_NEEDED.
    `,
        introducedIn: { v2: "2.184.0" },
        unconfiguredBehavesLike: { v2: true },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Disable the feature flag to add the root account principal back"
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.EVENTBUS_POLICY_SID_REQUIRED]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled, grantPutEventsTo() will use resource policies with Statement IDs for service principals.",
        detailsMd: `
      Currently, when granting permissions to service principals using grantPutEventsTo(), the operation silently fails
      because service principals require resource policies with Statement IDs.

      When this flag is enabled:
      - Resource policies will be created with Statement IDs for service principals
      - The operation will succeed as expected

      When this flag is disabled:
      - A warning will be emitted
      - The grant operation will be dropped
      - No permissions will be added

      This fixes the issue where permissions were silently not being added for service principals.
    `,
        introducedIn: { v2: "2.186.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.ASPECT_PRIORITIES_MUTATING]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "When set to true, Aspects added by the construct library on your behalf will be given a priority of MUTATING.",
        detailsMd: `
      Custom Aspects you add have a priority of DEFAULT (500) if you don't
      assign a more specific priority, which is higher than MUTATING (200). This
      is relevant if a custom Aspect you add and an Aspect added by CDK try to
      configure the same value.

      If this flag is set to false (old behavior), Aspects added by CDK are also
      added with a priority of DEFAULT; because their priorities are equal, the
      Aspects that is closest to the target construct executes last (either
      yours or the Aspect added by the CDK).

      If this flag is set to true (recommended behavior), Aspects added by CDK are added
      with a priority of MUTATING, and custom Aspects you add with DEFAULT
      priority will always execute last and "win" the write. If you need Aspects
      added by CDK to run after yours, your Aspect needs to have a priority of
      MUTATING or lower.

      This setting only applies to Aspects that were already being added for you
      before version 2.172.0. Aspects introduced since that version will always
      be added with a priority of MUTATING, independent of this feature flag.
    `,
        introducedIn: { v2: "2.189.1" },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: `
      To add mutating Aspects controlling construct values that can be overridden
      by Aspects added by CDK, give them MUTATING priority:

      \`\`\`
      Aspects.of(stack).add(new MyCustomAspect(), {
        priority: AspectPriority.MUTATING,
      });
      \`\`\`
    `
      },
      [exports2.DYNAMODB_TABLE_RETAIN_TABLE_REPLICA]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled, table replica will be default to the removal policy of source table unless specified otherwise.",
        detailsMd: `
      Currently, table replica will always be deleted when stack deletes regardless of source table's deletion policy.
      When enabled, table replica will be default to the removal policy of source table unless specified otherwise.
    `,
        introducedIn: { v2: "2.187.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.LOG_USER_POOL_CLIENT_SECRET_VALUE]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "When disabled, the value of the user pool client secret will not be logged in the custom resource lambda function logs.",
        detailsMd: `
      When this feature flag is enabled, the SDK API call response to describe user pool client values will be logged in the custom
      resource lambda function logs.

      When this feature flag is disabled, the SDK API call response to describe user pool client values will not be logged in the custom
      resource lambda function logs.
    `,
        introducedIn: { v2: "2.187.0" },
        unconfiguredBehavesLike: { v2: false },
        recommendedValue: false,
        compatibilityWithOldBehaviorMd: "Enable the feature flag to keep the old behavior and log the client secret values"
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.PIPELINE_REDUCE_CROSS_ACCOUNT_ACTION_ROLE_TRUST_SCOPE]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "When enabled, scopes down the trust policy for the cross-account action role",
        detailsMd: `
        When this feature flag is enabled, the trust policy of the cross-account action role will be scoped to the pipeline role.
        If you are providing a custom role, you will need to ensure 'roleName' is specified or set to PhysicalName.GENERATE_IF_NEEDED.
        When this feature flag is disabled, it will keep the root account principal in the trust policy.
      `,
        introducedIn: { v2: "2.189.0" },
        unconfiguredBehavesLike: { v2: true },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Disable the feature flag to add the root account principal back"
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.STEPFUNCTIONS_USE_DISTRIBUTED_MAP_RESULT_WRITER_V2]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "When enabled, the resultWriterV2 property of DistributedMap will be used insted of resultWriter",
        detailsMd: `
      When this feature flag is enabled, the resultWriterV2 property is used instead of resultWriter in DistributedMap class.
      resultWriterV2 uses ResultWriterV2 class in StepFunctions ASL and can have either Bucket/Prefix or WriterConfig or both.
    `,
        introducedIn: { v2: "2.188.0" },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Disable the feature flag and set resultWriter in DistributedMap"
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.S3_TRUST_KEY_POLICY_FOR_SNS_SUBSCRIPTIONS]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "Add an S3 trust policy to a KMS key resource policy for SNS subscriptions.",
        detailsMd: `
      When this feature flag is enabled, a S3 trust policy will be added to the KMS key resource policy for encrypted SNS subscriptions.
          `,
        introducedIn: { v2: "2.195.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.EC2_REQUIRE_PRIVATE_SUBNETS_FOR_EGRESSONLYINTERNETGATEWAY]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled, the EgressOnlyGateway resource is only created if private subnets are defined in the dual-stack VPC.",
        detailsMd: `
      When this feature flag is enabled, EgressOnlyGateway resource will not be created when you create a vpc with only public subnets.
          `,
        introducedIn: { v2: "2.196.0" },
        recommendedValue: true
      },
      /// ///////////////////////////////////////////////////////////////////
      [exports2.USE_RESOURCEID_FOR_VPCV2_MIGRATION]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "When enabled, use resource IDs for VPC V2 migration",
        detailsMd: `
        When this feature flag is enabled, the VPC V2 migration will use resource IDs instead of getAtt references
        for migrating resources from VPC V1 to VPC V2. This helps ensure a smoother migration path between
        the two versions.
      `,
        introducedIn: { v2: "2.196.0" },
        recommendedValue: false,
        unconfiguredBehavesLike: { v2: false },
        compatibilityWithOldBehaviorMd: "Disable the feature flag to use getAtt references for VPC V2 migration"
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.S3_PUBLIC_ACCESS_BLOCKED_BY_DEFAULT]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled, setting any combination of options for BlockPublicAccess will automatically set true for any options not defined.",
        detailsMd: `
      When BlockPublicAccess is not set at all, s3's default behavior will be to set all options to true in aws console.
      The previous behavior in cdk before this feature was; if only some of the BlockPublicAccessOptions were set (not all 4), then the ones undefined would default to false.
      This is counter intuitive to the console behavior where the options would start in true state and a user would uncheck the boxes as needed.
      The new behavior from this feature will allow a user, for example, to set 1 of the 4 BlockPublicAccessOpsions to false, and on deployment the other 3 will remain true.
    `,
        introducedIn: { v2: "2.196.0" },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.USE_CDK_MANAGED_LAMBDA_LOGGROUP]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "When enabled, CDK creates and manages loggroup for the lambda function",
        detailsMd: `
        When this feature flag is enabled, CDK will create a loggroup for lambda function with default properties
        which supports CDK features Tag propagation, Property Injectors, Aspects
        if the cdk app doesnt pass a 'logRetention' or 'logGroup' explicitly.
        LogGroups created via 'logRetention' do not support Tag propagation, Property Injectors, Aspects.
        LogGroups created via 'logGroup' created in CDK support Tag propagation, Property Injectors, Aspects.

        When this feature flag is disabled, a loggroup is created by Lambda service on first invocation
        of the function (existing behavior).
        LogGroups created in this way do not support Tag propagation, Property Injectors, Aspects.

        DO NOT ENABLE: If you have an existing app defining a lambda function and
        have not supplied a logGroup or logRetention prop and your lambda function has
        executed at least once, the logGroup has been already created with the same name
        so your deployment will start failing.
        Refer aws-lambda/README.md for more details on Customizing Log Group creation.
      `,
        introducedIn: { v2: "2.200.0" },
        unconfiguredBehavesLike: { v2: false },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Disable the feature flag to let lambda service create logGroup or specify logGroup or logRetention"
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.NETWORK_LOAD_BALANCER_WITH_SECURITY_GROUP_BY_DEFAULT]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "When enabled, Network Load Balancer will be created with a security group by default.",
        detailsMd: `
      When this feature flag is enabled, Network Load Balancer will be created with a security group by default.
    `,
        introducedIn: { v2: "2.222.0" },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Disable the feature flag to create Network Load Balancer without a security group by default."
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.STEPFUNCTIONS_TASKS_HTTPINVOKE_DYNAMIC_JSONPATH_ENDPOINT]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled, allows using a dynamic apiEndpoint with JSONPath format in HttpInvoke tasks.",
        detailsMd: `
      When this feature flag is enabled, the JSONPath apiEndpoint value will be resolved dynamically at runtime, while slightly increasing the size of the state machine definition.
      When disabled, the JSONPath apiEndpoint property will only support a static string value.
    `,
        introducedIn: { v2: "2.221.0" },
        unconfiguredBehavesLike: { v2: true },
        recommendedValue: true
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.ECS_PATTERNS_UNIQUE_TARGET_GROUP_ID]: {
        type: flag_modeling_1.FlagType.BugFix,
        summary: "When enabled, ECS patterns will generate unique target group IDs to prevent conflicts during load balancer replacement",
        detailsMd: `
      When this feature flag is enabled, ECS patterns will generate unique target group IDs that include
      both the load balancer type (public/private) and load balancer name. This prevents CloudFormation
      conflicts when switching between public and private load balancers or when changing load balancer names.

      Without this flag, target groups use generic IDs like 'ECS' which can cause conflicts when the
      underlying load balancer is replaced due to changes in internetFacing or loadBalancerName properties.

      This is a breaking change as it will cause target group replacement when the flag is enabled.
    `,
        introducedIn: { v2: "2.221.0" },
        recommendedValue: true
      },
      [exports2.ROUTE53_PATTERNS_USE_DISTRIBUTION]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "Use the `Distribution` resource instead of `CloudFrontWebDistribution`",
        detailsMd: `
      Enable this feature flag to use the new \`Distribution\` resource instead
      of the deprecated \`CloudFrontWebDistribution\` construct.
      `,
        introducedIn: { v2: "2.233.0" },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Define a `CloudFrontWebDistribution` explicitly"
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.CLOUDFRONT_FUNCTION_DEFAULT_RUNTIME_V2_0]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "Use cloudfront-js-2.0 as the default runtime for CloudFront Functions",
        detailsMd: `
      When enabled, CloudFront Functions will use cloudfront-js-2.0 runtime by default instead of cloudfront-js-1.0.
      The runtime can still be configured explicitly using the \`runtime\` property.

      If \`keyValueStore\` is specified, the runtime will always be cloudfront-js-2.0 regardless of this flag.`,
        introducedIn: { v2: "2.245.0" },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Set `runtime: FunctionRuntime.JS_1_0` explicitly to use the v1.0 runtime."
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.ELB_USE_POST_QUANTUM_TLS_POLICY]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "When enabled, HTTPS/TLS listeners use post-quantum TLS policy by default",
        detailsMd: `
      When this feature flag is enabled, HTTPS and TLS listeners that do not have an explicit
      \`sslPolicy\` will use the post-quantum cryptography policy
      \`ELBSecurityPolicy-TLS13-1-2-PQ-2025-09\` by default.

      This policy uses the non-restricted variant (without -Res-) to maintain AES-CBC cipher support
      for TLS 1.2 clients, ensuring nearly 100% backward compatibility with the previous CDK default.
      Post-quantum policies provide protection against "Harvest Now, Decrypt Later" attacks using
      hybrid ML-KEM key exchange.

      When disabled (default), no explicit SSL policy is set, preserving the existing CDK behavior
      where \`RECOMMENDED_TLS\` (\`ELBSecurityPolicy-TLS13-1-2-2021-06\`) is used.
    `,
        introducedIn: { v2: "2.245.0" },
        recommendedValue: true,
        compatibilityWithOldBehaviorMd: "Disable this feature flag to preserve existing behavior where no explicit SSL policy is set."
      },
      [exports2.AUTOMATIC_L1_TRAITS]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "Automatically use the default L1 traits for L1 constructs`",
        detailsMd: `
      When enabled, the construct library will apply default L1 traits for types that
      have no traits defined yet. Traits regulate behaviors such as how to create
      resource policies, or how to find an encryption key for a given L1 construct.
      `,
        introducedIn: { v2: "2.239.0" },
        recommendedValue: true,
        unconfiguredBehavesLike: { v2: true },
        compatibilityWithOldBehaviorMd: "Register traits explicitly for each resource type"
      },
      //////////////////////////////////////////////////////////////////////
      [exports2.BATCH_DEFAULT_AL2023]: {
        type: flag_modeling_1.FlagType.ApiDefault,
        summary: "Use AL2023 as the default imageType for EC2 Batch compute environments instead of the deprecated AL2",
        detailsMd: `
      When enabled, EC2 Batch compute environments (both ECS and EKS) that do not specify an \`imageType\`
      will default to \`ECS_AL2023\` or \`EKS_AL2023\` instead of the deprecated \`ECS_AL2\` or \`EKS_AL2\`
      (Amazon Linux 2, reaching EOL June 2026 for ECS; already EOL for EKS).

      For EKS compute environments with a launch template, \`userdataType\` will automatically be set
      to \`EKS_NODEADM\` when an AL2023 image type is used, as required by the AWS Batch API.

      When disabled, the default \`imageType\` remains \`ECS_AL2\` / \`EKS_AL2\` for backward compatibility.`,
        introducedIn: { v2: "2.249.0" },
        recommendedValue: true,
        unconfiguredBehavesLike: { v2: false },
        compatibilityWithOldBehaviorMd: `Explicitly set \`imageType\` to \`ECS_AL2\` or \`EKS_AL2\` in your compute environment images configuration.

**Warning**: Enabling this flag on existing stacks may cause compute environment replacement, which terminates running jobs. To migrate safely, first pin existing environments to their current imageType explicitly, then enable the flag.`
      }
    };
    exports2.CURRENT_MV = "v2";
    exports2.CURRENT_VERSION_EXPIRED_FLAGS = Object.entries(exports2.FLAGS).filter(([_2, flag]) => flag.introducedIn[exports2.CURRENT_MV] === void 0).map(([name, _2]) => name).sort();
    exports2.CURRENTLY_RECOMMENDED_FLAGS = Object.fromEntries(Object.entries(exports2.FLAGS).filter(([_2, flag]) => flag.introducedIn[exports2.CURRENT_MV] !== void 0).filter(([_2, flag]) => flag.recommendedValue !== flag.unconfiguredBehavesLike?.[exports2.CURRENT_MV]).map(([name, flag]) => [name, flag.recommendedValue]));
    exports2.CURRENT_VERSION_FLAG_DEFAULTS = Object.fromEntries(Object.entries(exports2.FLAGS).filter(([_2, flag]) => flag.unconfiguredBehavesLike?.[exports2.CURRENT_MV] !== void 0).map(([name, flag]) => [name, flag.unconfiguredBehavesLike?.[exports2.CURRENT_MV]]));
    function futureFlagDefault2(flag) {
      const value = exports2.CURRENT_VERSION_FLAG_DEFAULTS[flag] ?? false;
      if (typeof value !== "boolean") {
        throw new Error(`futureFlagDefault: default type of flag '${flag}' should be boolean, got '${typeof value}'`);
      }
      return value;
    }
    __name(futureFlagDefault2, "futureFlagDefault");
    exports2.FUTURE_FLAGS_EXPIRED = exports2.CURRENT_VERSION_EXPIRED_FLAGS;
    exports2.FUTURE_FLAGS = Object.fromEntries(Object.entries(exports2.CURRENTLY_RECOMMENDED_FLAGS).filter(([_2, v]) => typeof v === "boolean"));
    exports2.NEW_PROJECT_DEFAULT_CONTEXT = Object.fromEntries(Object.entries(exports2.CURRENTLY_RECOMMENDED_FLAGS).filter(([_2, v]) => typeof v !== "boolean"));
  }
});

// ../../node_modules/@aws-cdk/cx-api/lib/app.js
var require_app = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/lib/app.js"(exports2) {
    "use strict";
    Object.defineProperty(exports2, "__esModule", { value: true });
    exports2.BUNDLING_STACKS = exports2.DISABLE_CREATION_STACK_TRACES = exports2.DISABLE_LOGICAL_ID_METADATA = exports2.DISABLE_METADATA_STACK_TRACE = exports2.DISABLE_ASSET_STAGING_CONTEXT = exports2.ANALYTICS_REPORTING_ENABLED_CONTEXT = exports2.PATH_METADATA_ENABLE_CONTEXT = void 0;
    exports2.PATH_METADATA_ENABLE_CONTEXT = "aws:cdk:enable-path-metadata";
    exports2.ANALYTICS_REPORTING_ENABLED_CONTEXT = "aws:cdk:version-reporting";
    exports2.DISABLE_ASSET_STAGING_CONTEXT = "aws:cdk:disable-asset-staging";
    exports2.DISABLE_METADATA_STACK_TRACE = "aws:cdk:disable-stack-trace";
    exports2.DISABLE_LOGICAL_ID_METADATA = "aws:cdk:disable-logicalId-metadata";
    exports2.DISABLE_CREATION_STACK_TRACES = "aws:cdk:disable-creation-stack-traces";
    exports2.BUNDLING_STACKS = "aws:cdk:bundling-stacks";
  }
});

// ../../node_modules/@aws-cdk/cx-api/lib/index.js
var require_lib12 = __commonJS({
  "../../node_modules/@aws-cdk/cx-api/lib/index.js"(exports2) {
    "use strict";
    var __createBinding3 = exports2 && exports2.__createBinding || (Object.create ? (function(o2, m4, k6, k22) {
      if (k22 === void 0) k22 = k6;
      var desc = Object.getOwnPropertyDescriptor(m4, k6);
      if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) {
        desc = { enumerable: true, get: /* @__PURE__ */ __name(function() {
          return m4[k6];
        }, "get") };
      }
      Object.defineProperty(o2, k22, desc);
    }) : (function(o2, m4, k6, k22) {
      if (k22 === void 0) k22 = k6;
      o2[k22] = m4[k6];
    }));
    var __exportStar3 = exports2 && exports2.__exportStar || function(m4, exports3) {
      for (var p2 in m4) if (p2 !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p2)) __createBinding3(exports3, m4, p2);
    };
    Object.defineProperty(exports2, "__esModule", { value: true });
    __exportStar3(require_legacy_moved(), exports2);
    __exportStar3(require_cxapi(), exports2);
    __exportStar3(require_features(), exports2);
    __exportStar3(require_app(), exports2);
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/environment.ts
async function prepareDefaultEnvironment(aws, debugFn) {
  const env2 = {};
  env2[cxapi4.DEFAULT_REGION_ENV] = aws.defaultRegion;
  await debugFn(`Setting "${cxapi4.DEFAULT_REGION_ENV}" environment variable to ${env2[cxapi4.DEFAULT_REGION_ENV]}`);
  const accountId = (await aws.defaultAccount())?.accountId;
  if (accountId) {
    env2[cxapi4.DEFAULT_ACCOUNT_ENV] = accountId;
    await debugFn(`Setting "${cxapi4.DEFAULT_ACCOUNT_ENV}" environment variable to ${env2[cxapi4.DEFAULT_ACCOUNT_ENV]}`);
  }
  return env2;
}
function contextFromSettings(settings) {
  const context = {};
  const pathMetadata = settings.get(["pathMetadata"]) ?? true;
  if (pathMetadata) {
    context[cxapi4.PATH_METADATA_ENABLE_CONTEXT] = true;
  }
  const assetMetadata = settings.get(["assetMetadata"]) ?? true;
  if (assetMetadata) {
    context[cxapi4.ASSET_RESOURCE_METADATA_ENABLED_CONTEXT] = true;
  }
  const versionReporting = settings.get(["versionReporting"]) ?? true;
  if (versionReporting) {
    context[cxapi4.ANALYTICS_REPORTING_ENABLED_CONTEXT] = true;
  }
  if (!versionReporting) {
    context["aws:cdk:disable-version-reporting"] = true;
  }
  const stagingEnabled = settings.get(["staging"]) ?? true;
  if (!stagingEnabled) {
    context[cxapi4.DISABLE_ASSET_STAGING_CONTEXT] = true;
  }
  const bundlingStacks = settings.get(["bundlingStacks"]) ?? ["**"];
  context[cxapi4.BUNDLING_STACKS] = bundlingStacks;
  return context;
}
function synthParametersFromSettings(settings) {
  return {
    context: contextFromSettings(settings),
    env: {
      // An environment variable instead of a context variable, so it can also
      // be accessed in framework code where we don't have access to a construct tree.
      ...settings.get(["debug"]) ? { CDK_DEBUG: "true" } : {}
    }
  };
}
function spaceAvailableForContext(env2, limit) {
  const size = /* @__PURE__ */ __name((value) => value != null ? Buffer.byteLength(value) : 0, "size");
  const usedSpace = Object.entries(env2).map(([k6, v]) => k6 === cxapi4.CONTEXT_ENV ? size(k6) : size(k6) + size(v)).reduce((a6, b6) => a6 + b6, 0);
  return Math.max(0, limit - usedSpace);
}
async function guessExecutable(commandLine, debugFn) {
  const fullFile = await checkFile(commandLine);
  if (fullFile) {
    return guessInterpreter(fullFile);
  }
  const [first, rest] = splitFirstShellWord(commandLine);
  const firstFile = await checkFile(first);
  if (firstFile) {
    return `${guessInterpreter(firstFile)} ${rest}`.trim();
  }
  await debugFn(`Not a file: '${commandLine}'. Using '${commandLine} as command-line`);
  return commandLine;
}
function guessInterpreter(file) {
  const isWindows2 = process.platform === "win32";
  const handler = EXTENSION_MAP[path30.extname(file.fileName)];
  if (handler && (!file.isExecutable || isWindows2)) {
    return handler(file.fileName);
  }
  return quoteSpaces(file.fileName);
}
function executeNode(scriptFile) {
  return `${quoteSpaces(process.execPath)} ${quoteSpaces(scriptFile)}`;
}
function splitFirstShellWord(commandLine) {
  commandLine = commandLine.trim();
  if (commandLine[0] === '"') {
    const endQuote = commandLine.indexOf('"', 1);
    return endQuote > -1 ? [commandLine.slice(1, endQuote), commandLine.slice(endQuote + 1).trim()] : [commandLine, ""];
  } else {
    const space = commandLine.indexOf(" ");
    return space > -1 ? [commandLine.slice(0, space), commandLine.slice(space + 1)] : [commandLine, ""];
  }
}
async function checkFile(fileName) {
  try {
    const fstat = await fs29.stat(fileName);
    return {
      fileName,
      // eslint-disable-next-line no-bitwise
      isExecutable: (fstat.mode & fs29.constants.X_OK) !== 0
    };
  } catch {
    return void 0;
  }
}
function quoteSpaces(part) {
  if (part.includes(" ")) {
    return `"${part}"`;
  }
  return part;
}
var path30, cxapi4, fs29, EXTENSION_MAP;
var init_environment3 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/environment.ts"() {
    "use strict";
    path30 = __toESM(require("path"));
    cxapi4 = __toESM(require_lib12());
    fs29 = __toESM(require_lib4());
    __name(prepareDefaultEnvironment, "prepareDefaultEnvironment");
    __name(contextFromSettings, "contextFromSettings");
    __name(synthParametersFromSettings, "synthParametersFromSettings");
    __name(spaceAvailableForContext, "spaceAvailableForContext");
    __name(guessExecutable, "guessExecutable");
    __name(guessInterpreter, "guessInterpreter");
    EXTENSION_MAP = {
      ".js": executeNode
    };
    __name(executeNode, "executeNode");
    __name(splitFirstShellWord, "splitFirstShellWord");
    __name(checkFile, "checkFile");
    __name(quoteSpaces, "quoteSpaces");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/prepare-source.ts
function writeContextToEnv(env2, context, completeness) {
  let contextOverflowLocation = null;
  const envVariableSizeLimit = os10.platform() === "win32" ? 32760 : 131072;
  const completeEnv = { ...completeness === "add-process-env-later" ? process.env : {}, ...env2 };
  const [smallContext, overflow] = splitBySize(context, spaceAvailableForContext(completeEnv, envVariableSizeLimit));
  env2[cxapi5.CONTEXT_ENV] = JSON.stringify(smallContext);
  if (Object.keys(overflow ?? {}).length > 0) {
    const contextDir = fs30.mkdtempSync(path31.join(os10.tmpdir(), "cdk-context"));
    contextOverflowLocation = path31.join(contextDir, "context-overflow.json");
    fs30.writeJSONSync(contextOverflowLocation, overflow);
    env2[cxapi5.CONTEXT_OVERFLOW_LOCATION_ENV] = contextOverflowLocation;
  }
  return async () => {
    if (contextOverflowLocation) {
      await fs30.promises.rm(path31.dirname(contextOverflowLocation), { recursive: true, force: true });
    }
  };
}
async function checkContextOverflowSupport(tree, ioHelper) {
  if (!frameworkSupportsContextOverflow(tree)) {
    await ioHelper.notify(IO.CDK_ASSEMBLY_W0010.msg("Part of the context could not be sent to the application. Please update the AWS CDK library to the latest version."));
  }
}
function findConstructLibraryVersion(tree) {
  let ret = void 0;
  some(tree, (node) => {
    const fqn = node.constructInfo?.fqn;
    const version = node.constructInfo?.version;
    if (fqn?.startsWith("aws-cdk-lib.") || fqn?.startsWith("@aws-cdk/core.")) {
      ret = version;
      return true;
    }
    return false;
  });
  return ret !== "0.0.0" ? ret : void 0;
}
function frameworkSupportsContextOverflow(tree) {
  const version = findConstructLibraryVersion(tree);
  return !version || !(0, import_semver.lte)(version, "2.38.0");
}
async function assemblyFromDirectory(assemblyDir, ioHelper, loadOptions = {}) {
  try {
    const assembly = new import_cloud_assembly_api11.CloudAssembly(assemblyDir, {
      skipVersionCheck: !(loadOptions.checkVersion ?? true),
      skipEnumCheck: !(loadOptions.checkEnums ?? true),
      // We sort as we deploy
      topoSort: false
    });
    const tree = await loadTree(assembly, ioHelper.defaults.trace.bind(ioHelper.defaults));
    await checkContextOverflowSupport(tree, ioHelper);
    return assembly;
  } catch (err) {
    if (err.message.includes(cxschema10.VERSION_MISMATCH)) {
      const message2 = "This AWS CDK Toolkit is not compatible with the AWS CDK library used by your application. Please upgrade to the latest version.";
      await ioHelper.notify(IO.CDK_ASSEMBLY_E1111.msg(message2, { error: err }));
      throw new ToolkitError("AssemblyVersionMismatch", `${message2}
(${err.message}`);
    }
    throw err;
  }
}
function settingsFromSynthOptions(synthOpts = {}) {
  return new Settings({
    debug: false,
    pathMetadata: true,
    versionReporting: true,
    assetMetadata: true,
    assetStaging: true,
    ...synthOpts
  }, true);
}
function parametersFromSynthOptions(synthOptions) {
  return synthParametersFromSettings(settingsFromSynthOptions(synthOptions ?? {}));
}
var import_dispose_polyfill4, os10, path31, import_node_util2, import_cloud_assembly_api11, cxschema10, cxapi5, fs30, import_semver, ExecutionEnvironment;
var init_prepare_source = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/prepare-source.ts"() {
    "use strict";
    import_dispose_polyfill4 = __toESM(require_dispose_polyfill());
    os10 = __toESM(require("node:os"));
    path31 = __toESM(require("node:path"));
    import_node_util2 = require("node:util");
    import_cloud_assembly_api11 = __toESM(require_lib3());
    cxschema10 = __toESM(require_lib2());
    cxapi5 = __toESM(require_lib12());
    fs30 = __toESM(require_lib4());
    import_semver = __toESM(require_semver4());
    init_toolkit_error();
    init_util2();
    init_private();
    init_rwlock();
    init_settings();
    init_tree2();
    init_environment3();
    ExecutionEnvironment = class _ExecutionEnvironment {
      static {
        __name(this, "ExecutionEnvironment");
      }
      /**
       * Create an ExecutionEnvironment
       *
       * An ExecutionEnvironment holds a writer lock on the given directory which will
       * be cleaned up when the object is disposed.
       *
       * A temporary directory will be created if none is supplied, which will be cleaned
       * up when this object is disposed.
       *
       * If `markSuccessful()` is called, the writer lock is converted to a reader lock
       * and temporary directories will not be cleaned up anymore.
       */
      static async create(services, options) {
        let outDirIsTemporary = false;
        let dir = options.outdir;
        if (!dir) {
          outDirIsTemporary = true;
          dir = fs30.mkdtempSync(path31.join(fs30.realpathSync(os10.tmpdir()), "cdk.out"));
        }
        const lock = await new RWLock(dir).acquireWrite();
        const opts = {
          outdir: dir,
          resolveDefaultAppEnv: options.resolveDefaultAppEnv
        };
        return new _ExecutionEnvironment(services, opts, {
          lock,
          outDirIsTemporary
        });
      }
      /**
       * Should the outdir be disposed of.
       */
      get shouldDisposeOutDir() {
        return this.shouldClean;
      }
      /**
       * The directory the cloud assembly will be written to.
       */
      outdir;
      options;
      ioHelper;
      sdkProvider;
      debugFn;
      lock;
      shouldClean;
      constructor(services, options, { lock, outDirIsTemporary }) {
        this.ioHelper = services.ioHelper;
        this.sdkProvider = services.sdkProvider;
        this.debugFn = (msg) => this.ioHelper.defaults.debug(msg);
        this.lock = lock;
        this.shouldClean = outDirIsTemporary;
        this.outdir = options.outdir;
        this.options = options;
      }
      async [Symbol.asyncDispose]() {
        await this.lock?.release();
        if (this.shouldDisposeOutDir) {
          await fs30.rm(this.outdir, { recursive: true, force: true });
        }
      }
      /**
       * Mark the execution as successful, which stops the writer lock from being released upon disposal
       */
      async markSuccessful() {
        if (!this.lock) {
          throw new TypeError("Cannot mark successful more than once");
        }
        const readLock = await this.lock.convertToReaderLock();
        this.lock = void 0;
        this.shouldClean = false;
        return { readLock };
      }
      /**
       * Begin an execution in this environment
       *
       * This will acquire a write lock on the given environment. The write lock
       * will be released automatically when the return object is disposed, unless it
       * is converted to a reader lock.
       */
      async beginExecution() {
        const lock = await new RWLock(this.outdir).acquireWrite();
        let converted = false;
        return {
          async writeToReadLock() {
            converted = true;
            return lock.convertToReaderLock();
          },
          [Symbol.asyncDispose]: async () => {
            if (!converted) {
              await lock.release();
            }
          }
        };
      }
      /**
       * Guess the executable from the command-line argument
       *
       * Only do this if the file is NOT marked as executable. If it is,
       * we'll defer to the shebang inside the file itself.
       *
       * If we're on Windows, we ALWAYS take the handler, since it's hard to
       * verify if registry associations have or have not been set up for this
       * file type, so we'll assume the worst and take control.
       */
      guessExecutable(app) {
        return guessExecutable(app, this.debugFn);
      }
      /**
       * If we don't have region/account defined in context, we fall back to the default SDK behavior
       * where region is retrieved from ~/.aws/config and account is based on default credentials provider
       * chain and then STS is queried.
       *
       * This is done opportunistically: for example, if we can't access STS for some reason or the region
       * is not configured, the context value will be 'null' and there could failures down the line. In
       * some cases, synthesis does not require region/account information at all, so that might be perfectly
       * fine in certain scenarios.
       */
      async defaultEnvVars() {
        const debugFn = /* @__PURE__ */ __name((msg) => this.ioHelper.notify(IO.CDK_ASSEMBLY_I0010.msg(msg)), "debugFn");
        const env2 = this.options.resolveDefaultAppEnv ? await prepareDefaultEnvironment(this.sdkProvider, debugFn) : {};
        env2[cxapi5.OUTDIR_ENV] = this.outdir;
        await debugFn((0, import_node_util2.format)("outdir:", this.outdir));
        env2[cxapi5.CLI_ASM_VERSION_ENV] = cxschema10.Manifest.version();
        env2[cxapi5.CLI_VERSION_ENV] = versionNumber();
        await debugFn((0, import_node_util2.format)("env:", env2));
        return env2;
      }
      /**
       * Run code from a different working directory
       */
      async changeDir(block, workingDir) {
        const originalWorkingDir = process.cwd();
        try {
          if (workingDir) {
            process.chdir(workingDir);
          }
          return await block();
        } finally {
          if (workingDir) {
            process.chdir(originalWorkingDir);
          }
        }
      }
    };
    __name(writeContextToEnv, "writeContextToEnv");
    __name(checkContextOverflowSupport, "checkContextOverflowSupport");
    __name(findConstructLibraryVersion, "findConstructLibraryVersion");
    __name(frameworkSupportsContextOverflow, "frameworkSupportsContextOverflow");
    __name(assemblyFromDirectory, "assemblyFromDirectory");
    __name(settingsFromSynthOptions, "settingsFromSynthOptions");
    __name(parametersFromSynthOptions, "parametersFromSynthOptions");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/readable-assembly.ts
var import_node_fs2, ReadableCloudAssembly;
var init_readable_assembly = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/readable-assembly.ts"() {
    "use strict";
    import_node_fs2 = require("node:fs");
    ReadableCloudAssembly = class {
      constructor(cloudAssembly, lock, options) {
        this.cloudAssembly = cloudAssembly;
        this.lock = lock;
        this.options = options;
      }
      cloudAssembly;
      lock;
      options;
      static {
        __name(this, "ReadableCloudAssembly");
      }
      async _unlock() {
        return this.lock.release();
      }
      async dispose() {
        await this.lock.release();
        if (this.options?.deleteOnDispose) {
          await import_node_fs2.promises.rm(this.cloudAssembly.directory, { recursive: true, force: true });
        }
      }
      [Symbol.asyncDispose]() {
        return this.dispose();
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/source-builder.ts
var path32, import_util48, cxapi6, fs32, CloudAssemblySourceBuilder;
var init_source_builder = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/source-builder.ts"() {
    "use strict";
    path32 = __toESM(require("path"));
    import_util48 = require("util");
    cxapi6 = __toESM(require_lib3());
    fs32 = __toESM(require_lib4());
    init_context_store();
    init_rwlock();
    init_cached_source();
    init_context_aware_source();
    init_exec();
    init_prepare_source();
    init_readable_assembly();
    init_toolkit_error();
    init_util2();
    init_private();
    init_helpers();
    CloudAssemblySourceBuilder = class {
      static {
        __name(this, "CloudAssemblySourceBuilder");
      }
      /**
       * Create a Cloud Assembly from a Cloud Assembly builder function.
       *
       * ## Outdir
       *
       * If no output directory is given, it will synthesize into a temporary system
       * directory. The temporary directory will be cleaned up, unless
       * `disposeOutdir: false`.
       *
       * A write lock will be acquired on the output directory for the duration of
       * the CDK app synthesis (which means that no two apps can synthesize at the
       * same time), and after synthesis a read lock will be acquired on the
       * directory. This means that while the CloudAssembly is being used, no CDK
       * app synthesis can take place into that directory.
       *
       * ## Context
       *
       * If no `contextStore` is given, a `MemoryContext` will be used. This means
       * no provider lookups will be persisted anywhere by default. Use a different
       * type of context store if you want persistence between synth operations.
       *
       * @param builder - the builder function
       * @param props - additional configuration properties
       * @returns the CloudAssembly source
       */
      async fromAssemblyBuilder(builder, props = {}) {
        const services = await this.sourceBuilderServices();
        const contextStore = props.contextStore ?? new MemoryContext();
        const contextAssemblyProps = {
          services,
          contextStore,
          lookups: props.lookups
        };
        const outdir = props.outdir ? path32.resolve(props.outdir) : void 0;
        return new ContextAwareCloudAssemblySource(
          {
            produce: /* @__PURE__ */ __name(async () => {
              var _stack = [];
              try {
                const execution = __using(_stack, await ExecutionEnvironment.create(services, {
                  outdir,
                  resolveDefaultAppEnv: props.resolveDefaultEnvironment ?? true
                }), true);
                const synthParams = parametersFromSynthOptions(props.synthOptions);
                const fullContext = {
                  ...await contextStore.read(),
                  ...synthParams.context
                };
                await services.ioHelper.defaults.debug((0, import_util48.format)("context:", fullContext));
                const env2 = noUndefined({
                  // Versioning, outdir, default account and region
                  ...await execution.defaultEnvVars(),
                  // Environment variables derived from settings
                  ...synthParams.env
                });
                const cleanupContextTemp = writeContextToEnv(env2, fullContext, "env-is-complete");
                const _cleanupEnv = __using(_stack, props.clobberEnv ?? true ? temporarilyWriteEnv(env2) : void 0);
                let assembly;
                try {
                  assembly = await builder({
                    outdir: execution.outdir,
                    context: fullContext,
                    env: env2
                  });
                } catch (error4) {
                  if (ToolkitError.isToolkitError(error4)) {
                    throw error4;
                  }
                  throw AssemblyError.withCause("Assembly builder failed", error4);
                } finally {
                  await cleanupContextTemp();
                }
                const asm = cxapi6.CloudAssembly.isCloudAssembly(assembly) ? assembly : await assemblyFromDirectory(assembly.directory, services.ioHelper, props.loadAssemblyOptions);
                const success = await execution.markSuccessful();
                const deleteOnDispose = props.disposeOutdir ?? execution.shouldDisposeOutDir;
                return new ReadableCloudAssembly(asm, success.readLock, { deleteOnDispose });
              } catch (_2) {
                var _error = _2, _hasError = true;
              } finally {
                var _promise = __callDispose(_stack, _error, _hasError);
                _promise && await _promise;
              }
            }, "produce")
          },
          contextAssemblyProps
        );
      }
      /**
       * Creates a Cloud Assembly from an existing assembly directory.
       *
       * A read lock will be acquired for the directory. This means that while
       * the CloudAssembly is being used, no CDK app synthesis can take place into
       * that directory.
       *
       * @param directory - directory the directory of a already produced Cloud Assembly.
       * @returns the CloudAssembly source
       */
      async fromAssemblyDirectory(directory, props = {}) {
        const services = await this.sourceBuilderServices();
        return {
          async produce() {
            await services.ioHelper.notify(IO.CDK_ASSEMBLY_I0150.msg("--app points to a cloud assembly, so we bypass synth"));
            const readLock = await new RWLock(directory).acquireRead();
            try {
              const asm = await assemblyFromDirectory(directory, services.ioHelper, props.loadAssemblyOptions);
              const assembly = new ReadableCloudAssembly(asm, readLock, { deleteOnDispose: false });
              if (assembly.cloudAssembly.manifest.missing && assembly.cloudAssembly.manifest.missing.length > 0) {
                if (props.failOnMissingContext ?? true) {
                  const missingKeysSet = missingContextKeys(assembly.cloudAssembly.manifest.missing);
                  const missingKeys = Array.from(missingKeysSet);
                  throw AssemblyError.withCause(
                    `Assembly contains missing context. Make sure all necessary context is already in 'cdk.context.json' by running 'cdk synth' on a machine with sufficient AWS credentials and committing the result. Missing context keys: '${missingKeys.join(", ")}'`,
                    "Error producing assembly"
                  );
                }
              }
              return new CachedCloudAssembly(assembly);
            } catch (e6) {
              await readLock.release();
              throw e6;
            }
          }
        };
      }
      /**
       * Use an AWS CDK app exectuable as source.
       *
       * `app` is a command line that will be executed to produce a Cloud Assembly.
       * The command will be executed in a shell, so it must come from a trusted source.
       *
       * The subprocess will execute in `workingDirectory`, which defaults to
       * the current process' working directory if not given.
       *
       * ## Outdir
       *
       * If an output directory is supplied, relative paths are evaluated with
       * respect to the current process' working directory. If an output directory
       * is not supplied, the default is a `cdk.out` directory underneath
       * `workingDirectory`. The output directory will not be cleaned up unless
       * `disposeOutdir: true`.
       *
       * A write lock will be acquired on the output directory for the duration of
       * the CDK app synthesis (which means that no two apps can synthesize at the
       * same time), and after synthesis a read lock will be acquired on the
       * directory.  This means that while the CloudAssembly is being used, no CDK
       * app synthesis can take place into that directory.
       *
       * ## Context
       *
       * If no `contextStore` is given, a `CdkAppMultiContext` will be used, initialized
       * to the app's `workingDirectory`. This means that context will be loaded from
       * all the CDK's default context sources, and updates will be written to
       * `cdk.context.json`.
       *
       * @param props - additional configuration properties
       * @returns the CloudAssembly source
       */
      async fromCdkApp(app, props = {}) {
        const services = await this.sourceBuilderServices();
        const workingDirectory = props.workingDirectory ?? process.cwd();
        const outdir = props.outdir ? path32.resolve(props.outdir) : path32.resolve(workingDirectory, "cdk.out");
        const contextStore = props.contextStore ?? new CdkAppMultiContext(workingDirectory);
        const contextAssemblyProps = {
          services,
          contextStore,
          lookups: props.lookups
        };
        return new ContextAwareCloudAssemblySource(
          {
            produce: /* @__PURE__ */ __name(async () => {
              var _stack = [];
              try {
                try {
                  fs32.mkdirpSync(outdir);
                } catch (e6) {
                  throw new ToolkitError("OutputDirectoryCreateFailed", `Could not create output directory at '${outdir}' (${e6.message}).`);
                }
                const execution = __using(_stack, await ExecutionEnvironment.create(services, {
                  outdir,
                  resolveDefaultAppEnv: props.resolveDefaultEnvironment ?? true
                }), true);
                const commandLine = await execution.guessExecutable(app);
                const synthParams = parametersFromSynthOptions(props.synthOptions);
                const fullContext = {
                  ...await contextStore.read(),
                  ...synthParams.context
                };
                await services.ioHelper.defaults.debug((0, import_util48.format)("context:", fullContext));
                const env2 = noUndefined({
                  // Need to start with full env of `writeContextToEnv` will not be able to do the size
                  // calculation correctly.
                  ...process.env,
                  // User gave us something
                  ...props.env,
                  // Versioning, outdir, default account and region
                  ...await execution.defaultEnvVars(),
                  // Environment variables derived from settings
                  ...synthParams.env
                });
                const cleanupTemp = writeContextToEnv(env2, fullContext, "env-is-complete");
                try {
                  await execInChildProcess(commandLine, {
                    eventPublisher: /* @__PURE__ */ __name(async (type, line) => {
                      switch (type) {
                        case "data_stdout":
                          await services.ioHelper.notify(IO.CDK_ASSEMBLY_I1001.msg(line));
                          break;
                        case "data_stderr":
                          await services.ioHelper.notify(IO.CDK_ASSEMBLY_E1002.msg(line));
                          break;
                      }
                    }, "eventPublisher"),
                    env: env2,
                    cwd: workingDirectory
                  });
                } finally {
                  await cleanupTemp();
                }
                const asm = await assemblyFromDirectory(outdir, services.ioHelper, props.loadAssemblyOptions);
                const success = await execution.markSuccessful();
                const deleteOnDispose = props.disposeOutdir ?? execution.shouldDisposeOutDir;
                return new ReadableCloudAssembly(asm, success.readLock, { deleteOnDispose });
              } catch (_2) {
                var _error = _2, _hasError = true;
              } finally {
                var _promise = __callDispose(_stack, _error, _hasError);
                _promise && await _promise;
              }
            }, "produce")
          },
          contextAssemblyProps
        );
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/types.ts
var init_types6 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/types.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/index.ts
var cloud_assembly_exports3 = {};
__export(cloud_assembly_exports3, {
  CachedCloudAssembly: () => CachedCloudAssembly,
  CdkAppMultiContext: () => CdkAppMultiContext,
  CloudAssemblySourceBuilder: () => CloudAssemblySourceBuilder,
  ExpandStackSelection: () => ExpandStackSelection,
  FileContext: () => FileContext,
  MemoryContext: () => MemoryContext,
  StackSelectionStrategy: () => StackSelectionStrategy,
  persistableContext: () => persistableContext
});
var init_cloud_assembly3 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/index.ts"() {
    "use strict";
    init_stack_selector();
    init_cached_source();
    init_source_builder();
    init_types6();
    init_context_store();
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/stack-collection.ts
var import_cloud_assembly_api12, StackCollection;
var init_stack_collection = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/stack-collection.ts"() {
    "use strict";
    import_cloud_assembly_api12 = __toESM(require_lib3());
    init_toolkit_error();
    StackCollection = class _StackCollection {
      constructor(assembly, stackArtifacts) {
        this.assembly = assembly;
        this.stackArtifacts = stackArtifacts;
      }
      assembly;
      stackArtifacts;
      static {
        __name(this, "StackCollection");
      }
      get stackCount() {
        return this.stackArtifacts.length;
      }
      get firstStack() {
        if (this.stackCount < 1) {
          throw new ToolkitError("EmptyStackCollection", "StackCollection contains no stack artifacts (trying to access the first one)");
        }
        return this.stackArtifacts[0];
      }
      get stackIds() {
        return this.stackArtifacts.map((s) => s.id);
      }
      get hierarchicalIds() {
        return this.stackArtifacts.map((s) => s.hierarchicalId);
      }
      withDependencies() {
        const allData = [];
        for (const stack of this.stackArtifacts) {
          const data2 = {
            id: stack.displayName ?? stack.id,
            name: stack.stackName,
            environment: stack.environment,
            // Might be huge so load it lazily
            get metadata() {
              return stack.metadata;
            },
            dependencies: []
          };
          for (const dependencyId of stack.dependencies.map((x) => x.id)) {
            if (dependencyId.includes(".assets")) {
              continue;
            }
            const depStack = this.assembly.stackById(dependencyId);
            if (depStack.firstStack.dependencies.filter((dep) => !dep.id.includes(".assets")).length > 0) {
              for (const stackDetail of depStack.withDependencies()) {
                data2.dependencies.push({
                  id: stackDetail.id,
                  dependencies: stackDetail.dependencies
                });
              }
            } else {
              data2.dependencies.push({
                id: depStack.firstStack.displayName ?? depStack.firstStack.id,
                dependencies: []
              });
            }
          }
          allData.push(data2);
        }
        return allData;
      }
      reversed() {
        const arts = [...this.stackArtifacts];
        arts.reverse();
        return new _StackCollection(this.assembly, arts);
      }
      filter(predicate) {
        return new _StackCollection(this.assembly, this.stackArtifacts.filter(predicate));
      }
      concat(...others) {
        return new _StackCollection(this.assembly, this.stackArtifacts.concat(...others.map((o2) => o2.stackArtifacts)));
      }
      /**
       * Extracts 'aws:cdk:warning|info|error' metadata entries from the stack synthesis
       */
      async validateMetadata(failAt = "error", logger2 = async () => {
      }) {
        let warnings = false;
        let errors = false;
        for (const stack of this.stackArtifacts) {
          for (const message2 of stack.messages) {
            switch (message2.level) {
              case import_cloud_assembly_api12.SynthesisMessageLevel.WARNING:
                warnings = true;
                await logger2("warn", message2);
                break;
              case import_cloud_assembly_api12.SynthesisMessageLevel.ERROR:
                errors = true;
                await logger2("error", message2);
                break;
              case import_cloud_assembly_api12.SynthesisMessageLevel.INFO:
                await logger2("info", message2);
                break;
            }
          }
        }
        if (errors && failAt != "none") {
          const error4 = AssemblyError.withStacks("Found errors", this.stackArtifacts);
          error4.attachSynthesisErrorCode("AnnotationErrors");
          throw error4;
        }
        if (warnings && failAt === "warn") {
          const error4 = AssemblyError.withStacks("Found warnings (--strict mode)", this.stackArtifacts);
          error4.attachSynthesisErrorCode("StrictAnnotationWarnings");
          throw error4;
        }
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/stack-assembly.ts
function indexByHierarchicalId(stacks) {
  const result2 = /* @__PURE__ */ new Map();
  for (const stack of stacks) {
    result2.set(stack.hierarchicalId, stack);
  }
  return result2;
}
async function includeDownstreamStacks(ioHelper, selectedStacks, allStacks) {
  const added = new Array();
  let madeProgress;
  do {
    madeProgress = false;
    for (const [id, stack] of allStacks) {
      if (!selectedStacks.has(id) && (stack.dependencies || []).some((dep) => selectedStacks.has(dep.id))) {
        selectedStacks.set(id, stack);
        added.push(id);
        madeProgress = true;
      }
    }
  } while (madeProgress);
  if (added.length > 0) {
    await ioHelper.defaults.info(`Including depending stacks: ${chalk13.bold(added.join(", "))}`);
  }
}
async function includeUpstreamStacks(ioHelper, selectedStacks, allStacks) {
  const added = new Array();
  let madeProgress = true;
  while (madeProgress) {
    madeProgress = false;
    for (const stack of selectedStacks.values()) {
      for (const dependencyId of stack.dependencies.map((x) => x.manifest.displayName ?? x.id)) {
        if (!selectedStacks.has(dependencyId) && allStacks.has(dependencyId)) {
          added.push(dependencyId);
          selectedStacks.set(dependencyId, allStacks.get(dependencyId));
          madeProgress = true;
        }
      }
    }
  }
  if (added.length > 0) {
    await ioHelper.defaults.info(`Including dependency stacks: ${chalk13.bold(added.join(", "))}`);
  }
}
var chalk13, import_picomatch, ExtendedStackSelection, BaseStackAssembly;
var init_stack_assembly = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/stack-assembly.ts"() {
    "use strict";
    chalk13 = __toESM(require_source());
    import_picomatch = __toESM(require_picomatch4());
    init_stack_collection();
    init_util2();
    ExtendedStackSelection = /* @__PURE__ */ ((ExtendedStackSelection3) => {
      ExtendedStackSelection3[ExtendedStackSelection3["None"] = 0] = "None";
      ExtendedStackSelection3[ExtendedStackSelection3["Upstream"] = 1] = "Upstream";
      ExtendedStackSelection3[ExtendedStackSelection3["Downstream"] = 2] = "Downstream";
      return ExtendedStackSelection3;
    })(ExtendedStackSelection || {});
    BaseStackAssembly = class {
      constructor(assembly, ioHelper) {
        this.assembly = assembly;
        this.directory = assembly.directory;
        this.ioHelper = ioHelper;
      }
      assembly;
      static {
        __name(this, "BaseStackAssembly");
      }
      /**
       * Sanitize a list of stack match patterns
       */
      static sanitizePatterns(patterns) {
        let sanitized = patterns.filter((s) => s != null);
        sanitized = [...new Set(sanitized)];
        return sanitized;
      }
      /**
       * The directory this CloudAssembly was read from
       */
      directory;
      /**
       * The IoHelper used for messaging
       */
      ioHelper;
      /**
       * Select a single stack by its ID
       */
      stackById(stackId) {
        return new StackCollection(this, [this.assembly.getStackArtifact(stackId)]);
      }
      async selectMatchingStacks(stacks, patterns, extend = 0 /* None */) {
        const matchingPattern = /* @__PURE__ */ __name((pattern) => (stack) => (0, import_picomatch.isMatch)(stack.hierarchicalId, pattern), "matchingPattern");
        const matchedStacks = flatten2(patterns.map((pattern) => stacks.filter(matchingPattern(pattern))));
        return this.extendStacks(matchedStacks, stacks, extend);
      }
      async extendStacks(matched, all, extend = 0 /* None */) {
        const allStacks = /* @__PURE__ */ new Map();
        for (const stack of all) {
          allStacks.set(stack.hierarchicalId, stack);
        }
        const index = indexByHierarchicalId(matched);
        switch (extend) {
          case 2 /* Downstream */:
            await includeDownstreamStacks(this.ioHelper, index, allStacks);
            break;
          case 1 /* Upstream */:
            await includeUpstreamStacks(this.ioHelper, index, allStacks);
            break;
        }
        const selectedList = all.filter((s) => index.has(s.hierarchicalId));
        return new StackCollection(this, selectedList);
      }
    };
    __name(indexByHierarchicalId, "indexByHierarchicalId");
    __name(includeDownstreamStacks, "includeDownstreamStacks");
    __name(includeUpstreamStacks, "includeUpstreamStacks");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/stack-assembly.ts
function expandToExtendEnum(extend) {
  switch (extend) {
    case "downstream" /* DOWNSTREAM */:
      return 2 /* Downstream */;
    case "upstream" /* UPSTREAM */:
      return 1 /* Upstream */;
    case "none" /* NONE */:
      return 0 /* None */;
    default:
      return void 0;
  }
}
var import_dispose_polyfill5, import_semver2, StackAssembly;
var init_stack_assembly2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/stack-assembly.ts"() {
    "use strict";
    import_dispose_polyfill5 = __toESM(require_dispose_polyfill());
    import_semver2 = __toESM(require_semver4());
    init_toolkit_error();
    init_stack_assembly();
    init_stack_collection();
    init_stack_selector();
    StackAssembly = class _StackAssembly extends BaseStackAssembly {
      constructor(_asm, ioHelper) {
        super(_asm.cloudAssembly, ioHelper);
        this._asm = _asm;
      }
      _asm;
      static {
        __name(this, "StackAssembly");
      }
      get cloudAssembly() {
        return this._asm.cloudAssembly;
      }
      async _unlock() {
        return this._asm._unlock();
      }
      async dispose() {
        return this._asm.dispose();
      }
      async [Symbol.asyncDispose]() {
        return this.dispose();
      }
      /**
       * Improved stack selection interface with a single selector
       * @throws when the assembly does not contain any stacks, unless `selector.failOnEmpty` is `false`
       * @throws when individual selection strategies are not satisfied
       */
      async selectStacksV2(selector) {
        const asm = this.assembly;
        const topLevelStacks = asm.stacks;
        const allStacks = (0, import_semver2.major)(asm.version) < 10 ? asm.stacks : asm.stacksRecursively;
        if (allStacks.length === 0 && (selector.failOnEmpty ?? true)) {
          throw new ToolkitError("NoStacksInApp", "This app contains no stacks");
        }
        const extend = expandToExtendEnum(selector.expand);
        const patterns = _StackAssembly.sanitizePatterns(selector.patterns ?? []);
        switch (selector.strategy) {
          case "all-stacks" /* ALL_STACKS */:
            return new StackCollection(this, allStacks);
          case "main-assembly" /* MAIN_ASSEMBLY */:
            if (topLevelStacks.length < 1) {
              throw new ToolkitError("NoStackInMainAssembly", 'No stack found in the main cloud assembly. Use "list" to print manifest');
            }
            return this.extendStacks(topLevelStacks, allStacks, extend);
          case "only-single" /* ONLY_SINGLE */:
            if (topLevelStacks.length !== 1) {
              throw new ToolkitError("MultipleStacksWithoutSelector", `Since this app includes more than a single stack, specify which stacks to use (wildcards are supported) or specify \`--all\`
Stacks: ${allStacks.map((x) => x.hierarchicalId).join(" \xB7 ")}`);
            }
            return new StackCollection(this, topLevelStacks);
          default:
            const matched = await this.selectMatchingStacks(allStacks, patterns, extend);
            if (selector.strategy === "pattern-must-match-single" /* PATTERN_MUST_MATCH_SINGLE */ && matched.stackCount !== 1) {
              throw new ToolkitError(
                "AmbiguousStackSelection",
                `Stack selection is ambiguous, please choose a specific stack for import [${allStacks.map((x) => x.hierarchicalId).join(",")}]`
              );
            }
            if (selector.strategy === "pattern-must-match" /* PATTERN_MUST_MATCH */ && matched.stackCount < 1) {
              throw new ToolkitError(
                "NoStacksMatched",
                `Stack selection is ambiguous, please choose a specific stack for import [${allStacks.map((x) => x.hierarchicalId).join(",")}]`
              );
            }
            return matched;
        }
      }
      /**
       * Select all stacks.
       *
       * This method never throws and can safely be used as a basis for other calculations.
       *
       * @returns a `StackCollection` of all stacks
       */
      selectAllStacks() {
        const allStacks = (0, import_semver2.major)(this.assembly.version) < 10 ? this.assembly.stacks : this.assembly.stacksRecursively;
        return new StackCollection(this, allStacks);
      }
      /**
       * Select all stacks that have the validateOnSynth flag et.
       *
       * @returns a `StackCollection` of all stacks that needs to be validated
       */
      selectStacksForValidation() {
        const allStacks = this.selectAllStacks();
        return allStacks.filter((art) => art.validateOnSynth ?? false);
      }
    };
    __name(expandToExtendEnum, "expandToExtendEnum");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/stack-selectors.ts
var ALL_STACKS;
var init_stack_selectors = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/stack-selectors.ts"() {
    "use strict";
    init_stack_selector();
    ALL_STACKS = {
      strategy: "all-stacks" /* ALL_STACKS */
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/index.ts
var init_private3 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/index.ts"() {
    "use strict";
    init_context_aware_source();
    init_stack_assembly2();
    init_exec();
    init_prepare_source();
    init_stack_selectors();
  }
});

// lib/api/cloud-assembly.ts
var init_cloud_assembly4 = __esm({
  "lib/api/cloud-assembly.ts"() {
    "use strict";
    init_cloud_assembly3();
    init_private3();
    init_environment3();
    init_stack_collection();
    init_stack_assembly();
  }
});

// lib/api/deployments.ts
var init_deployments3 = __esm({
  "lib/api/deployments.ts"() {
    "use strict";
    init_deployments2();
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/aws-auth/types.ts
var init_types7 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/aws-auth/types.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/aws-auth/base-credentials.ts
var BaseCredentials;
var init_base_credentials = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/aws-auth/base-credentials.ts"() {
    "use strict";
    init_awscli_compatible();
    init_toolkit_error();
    init_sdk_logger();
    init_private();
    BaseCredentials = class {
      static {
        __name(this, "BaseCredentials");
      }
      /**
       * Use no base credentials
       *
       * There will be no current account and no current region during synthesis. To
       * successfully deploy with this set of base credentials:
       *
       * - The CDK app must provide concrete accounts and regions during synthesis
       * - Credential plugins must be installed to provide credentials for those
       *   accounts.
       */
      static none() {
        return new class {
          async sdkBaseConfig() {
            return {
              credentialProvider: /* @__PURE__ */ __name(() => {
                throw new AuthenticationError("NoBaseCredentials", "No credentials available due to BaseCredentials.none()");
              }, "credentialProvider")
            };
          }
          toString() {
            return "BaseCredentials.none()";
          }
        }();
      }
      /**
       * Obtain base credentials and base region the same way the AWS CLI would
       *
       * Credentials and region will be read from the environment first, falling back
       * to INI files or other sources if available.
       *
       * The profile name is configurable.
       */
      static awsCliCompatible(options = {}) {
        return new class {
          async sdkBaseConfig(ioHost, clientConfig) {
            const ioHelper = IoHelper.fromActionAwareIoHost(ioHost);
            const awsCli = new AwsCliCompatible(ioHelper, clientConfig.requestHandler ?? {}, new IoHostSdkLogger(ioHelper));
            const ret = await awsCli.baseConfig(options.profile);
            return options.defaultRegion ? { ...ret, defaultRegion: options.defaultRegion } : ret;
          }
          toString() {
            return `BaseCredentials.awsCliCompatible(${JSON.stringify(options)})`;
          }
        }();
      }
      /**
       * Use a custom SDK identity provider for the base credentials
       *
       * If your provider uses STS calls to obtain base credentials, you must make
       * sure to also configure the necessary HTTP options (like proxy and user
       * agent) and the region on the STS client directly; the toolkit code cannot
       * do this for you.
       */
      static custom(options) {
        return new class {
          sdkBaseConfig() {
            return Promise.resolve({
              credentialProvider: options.provider,
              defaultRegion: options.region
            });
          }
          toString() {
            return `BaseCredentials.custom(${JSON.stringify({
              ...options,
              provider: "..."
            })})`;
          }
        }();
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/aws-auth/index.ts
var aws_auth_exports = {};
__export(aws_auth_exports, {
  BaseCredentials: () => BaseCredentials
});
var init_aws_auth = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/aws-auth/index.ts"() {
    "use strict";
    init_types7();
    init_base_credentials();
  }
});

// lib/api/aws-auth.ts
var init_aws_auth2 = __esm({
  "lib/api/aws-auth.ts"() {
    "use strict";
    init_aws_auth();
    init_private2();
    init_awscli_compatible();
  }
});

// lib/api/notices.ts
var init_notices3 = __esm({
  "lib/api/notices.ts"() {
    "use strict";
    init_notices2();
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/streams.ts
var import_node_stream, StringWriteStream;
var init_streams = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/streams.ts"() {
    "use strict";
    import_node_stream = require("node:stream");
    StringWriteStream = class extends import_node_stream.Writable {
      static {
        __name(this, "StringWriteStream");
      }
      buffer = [];
      /**
       * Terminal width in columns.
       * Used by formatTable() to apply width constraints and prevent table overflow.
       */
      get columns() {
        return process.stdout.columns;
      }
      constructor() {
        super();
      }
      _write(chunk, _encoding, callback) {
        this.buffer.push(chunk.toString());
        callback();
      }
      toString() {
        return this.buffer.join("");
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/diff/diff-formatter.ts
function permissionTypeFromDiff(diff) {
  if (diff.permissionsBroadened) {
    return "broadening" /* BROADENING */;
  } else if (diff.permissionsAnyChanges) {
    return "non-broadening" /* NON_BROADENING */;
  }
  return "none" /* NONE */;
}
function logicalIdMapFromTemplate(template) {
  const ret = {};
  for (const [logicalId, resource] of Object.entries(template.Resources ?? {})) {
    const path46 = resource?.Metadata?.["aws:cdk:path"];
    if (path46) {
      ret[logicalId] = path46;
    }
  }
  return ret;
}
function obscureDiff(diff) {
  if (diff.unknown) {
    diff.unknown = diff.unknown.filter((change) => {
      if (!change) {
        return true;
      }
      if (change.newValue?.CheckBootstrapVersion) {
        return false;
      }
      if (change.oldValue?.CheckBootstrapVersion) {
        return false;
      }
      return true;
    });
  }
  if (diff.resources) {
    diff.resources = diff.resources.filter((change) => {
      if (!change) {
        return true;
      }
      if (change.newResourceType === "AWS::CDK::Metadata") {
        return false;
      }
      if (change.oldResourceType === "AWS::CDK::Metadata") {
        return false;
      }
      return true;
    });
  }
}
var import_node_util3, import_cloudformation_diff, chalk14, DiffFormatter;
var init_diff_formatter = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/diff/diff-formatter.ts"() {
    "use strict";
    import_node_util3 = require("node:util");
    import_cloudformation_diff = __toESM(require_lib10());
    chalk14 = __toESM(require_source());
    init_payloads();
    init_logical_id_map();
    init_streams();
    DiffFormatter = class {
      static {
        __name(this, "DiffFormatter");
      }
      templateInfo;
      stackName;
      isImport;
      mappings;
      /**
       * Cache of computed TemplateDiffs, indexed by stack name.
       */
      cache = /* @__PURE__ */ new Map();
      constructor(props) {
        this.templateInfo = props.templateInfo;
        this.stackName = props.templateInfo.newTemplate.displayName ?? props.templateInfo.newTemplate.stackName;
        this.isImport = props.templateInfo.isImport ?? false;
        this.mappings = props.templateInfo.mappings ?? {};
      }
      get diffs() {
        return Object.fromEntries(this.cache);
      }
      /**
       * Compute the diff for a single stack. Results are cached by stack name.
       *
       * @param stackName - The name to cache the diff under
       * @param oldTemplate - The deployed template
       * @param newTemplate - The new/generated template (read from the artifact)
       * @param changeSet - The CloudFormation changeset for this specific stack, if available
       * @param mappings - Resource move mappings
       */
      computeDiff(stackName, oldTemplate, newTemplate, changeSet, mappings) {
        if (!this.cache.has(stackName)) {
          const templateDiff = (0, import_cloudformation_diff.fullDiff)(oldTemplate, newTemplate, changeSet, this.isImport);
          const setMove = /* @__PURE__ */ __name((change, direction, location) => {
            if (location != null) {
              const [sourceStackName, sourceLogicalId] = location.split(".");
              change.move = {
                direction,
                stackName: sourceStackName,
                resourceLogicalId: sourceLogicalId
              };
            }
          }, "setMove");
          templateDiff.resources.forEachDifference((id, change) => {
            const location = `${stackName}.${id}`;
            if (change.isAddition && Object.values(mappings).includes(location)) {
              setMove(change, "from", Object.keys(mappings).find((k6) => mappings[k6] === location));
            } else if (change.isRemoval && Object.keys(mappings).includes(location)) {
              setMove(change, "to", mappings[location]);
            }
          });
          this.cache.set(stackName, templateDiff);
        }
        return this.cache.get(stackName);
      }
      /**
       * Format the stack diff, including all nested stacks.
       */
      formatStackDiff(options = {}) {
        return this.formatStackDiffHelper({
          oldTemplate: this.templateInfo.oldTemplate,
          newTemplate: this.templateInfo.newTemplate.template,
          stackName: this.stackName,
          nestedStacks: this.templateInfo.nestedStacks,
          changeSet: this.templateInfo.changeSet,
          mappings: this.mappings,
          logicalIdMap: buildLogicalToPathMap(this.templateInfo.newTemplate).toPath
        }, options);
      }
      formatStackDiffHelper(params, options = {}) {
        const { oldTemplate, newTemplate, stackName, nestedStacks, changeSet, mappings, logicalIdMap } = params;
        const diff = this.computeDiff(stackName, oldTemplate, newTemplate, changeSet, mappings);
        const stream = new StringWriteStream();
        let numStacksWithChanges = 0;
        let formattedDiff = "";
        let filteredChangesCount = 0;
        try {
          if (stackName && (!options.quiet || !diff.isEmpty)) {
            stream.write((0, import_node_util3.format)(`Stack ${chalk14.bold(stackName)}
`));
          }
          if (!options.quiet && this.isImport) {
            stream.write("Parameters and rules created during migration do not affect resource configuration.\n");
          }
          let activeDiff = diff;
          if (diff.differenceCount && !options.strict) {
            const mangledNewTemplate = JSON.parse((0, import_cloudformation_diff.mangleLikeCloudFormation)(JSON.stringify(newTemplate)));
            const mangledDiff = (0, import_cloudformation_diff.fullDiff)(oldTemplate, mangledNewTemplate, changeSet);
            filteredChangesCount = Math.max(0, diff.differenceCount - mangledDiff.differenceCount);
            if (filteredChangesCount > 0) {
              activeDiff = mangledDiff;
            }
          }
          const diffWasNonEmpty = !activeDiff.isEmpty;
          if (!options.strict) {
            obscureDiff(activeDiff);
          }
          const metadataWasFiltered = diffWasNonEmpty && activeDiff.isEmpty;
          if (!activeDiff.isEmpty) {
            numStacksWithChanges++;
            (0, import_cloudformation_diff.formatDifferences)(stream, activeDiff, {
              ...logicalIdMapFromTemplate(oldTemplate),
              ...logicalIdMapFromTemplate(newTemplate),
              ...logicalIdMap
            }, options.contextLines);
          } else if (!options.quiet) {
            const hint = metadataWasFiltered ? chalk14.grey(" (CDK metadata changes were hidden, run cdk diff --strict to show)") : "";
            stream.write(`${chalk14.green("There were no differences")}${hint}
`);
          }
          if (filteredChangesCount > 0) {
            stream.write(chalk14.yellow(`Omitted ${filteredChangesCount} changes because they are likely mangled non-ASCII characters. Use --strict to print them.
`));
          }
        } finally {
          formattedDiff = stream.toString();
          stream.end();
        }
        for (const [logicalId, nestedStack] of Object.entries(nestedStacks ?? {})) {
          const nextDiff = this.formatStackDiffHelper({
            oldTemplate: nestedStack.deployedTemplate,
            newTemplate: nestedStack.generatedTemplate,
            stackName: nestedStack.physicalName ?? logicalId,
            nestedStacks: nestedStack.nestedStackTemplates,
            changeSet: nestedStack.changeSet,
            mappings,
            logicalIdMap: {}
          }, options);
          numStacksWithChanges += nextDiff.numStacksWithChanges;
          formattedDiff += nextDiff.formattedDiff;
        }
        return { numStacksWithChanges, formattedDiff };
      }
      /**
       * Format the security diff, including all nested stacks.
       */
      formatSecurityDiff(options = {}) {
        const { formattedDiff, permissionChangeType, numStacksWithChanges } = this.formatSecurityDiffHelper({
          oldTemplate: this.templateInfo.oldTemplate,
          newTemplate: this.templateInfo.newTemplate.template,
          stackName: this.stackName,
          nestedStacks: this.templateInfo.nestedStacks,
          changeSet: this.templateInfo.changeSet,
          logicalIdMap: buildLogicalToPathMap(this.templateInfo.newTemplate).toPath
        }, options);
        return { formattedDiff, permissionChangeType, numStacksWithChanges };
      }
      formatSecurityDiffHelper(params, options = {}) {
        const { oldTemplate, newTemplate, stackName, nestedStacks, changeSet, logicalIdMap } = params;
        const diff = this.computeDiff(stackName, oldTemplate, newTemplate, changeSet, this.mappings);
        const permissionChangeType = permissionTypeFromDiff(diff);
        const stream = new StringWriteStream();
        if (!options.quiet || permissionChangeType !== "none" /* NONE */) {
          stream.write((0, import_node_util3.format)(`Stack ${chalk14.bold(stackName)}
`));
        }
        try {
          (0, import_cloudformation_diff.formatSecurityChanges)(stream, diff, {
            ...logicalIdMapFromTemplate(newTemplate),
            ...logicalIdMap
          });
        } finally {
          stream.end();
        }
        let formattedDiff = stream.toString();
        if (!options.quiet && permissionChangeType === "none" /* NONE */) {
          formattedDiff += chalk14.green("There were no security-related changes (limitations: https://github.com/aws/aws-cdk/issues/1299)\n");
        }
        let numStacksWithChanges = permissionChangeType !== "none" /* NONE */ ? 1 : 0;
        let escalatedPermissionType = permissionChangeType;
        for (const [logicalId, nestedStack] of Object.entries(nestedStacks ?? {})) {
          const nestedResult = this.formatSecurityDiffHelper({
            oldTemplate: nestedStack.deployedTemplate,
            newTemplate: nestedStack.generatedTemplate,
            stackName: nestedStack.physicalName ?? logicalId,
            nestedStacks: nestedStack.nestedStackTemplates,
            changeSet: nestedStack.changeSet
          }, options);
          formattedDiff += nestedResult.formattedDiff ? "\n" + nestedResult.formattedDiff : "";
          numStacksWithChanges += nestedResult.numStacksWithChanges;
          if (nestedResult.permissionChangeType === "broadening" /* BROADENING */) {
            escalatedPermissionType = "broadening" /* BROADENING */;
          } else if (nestedResult.permissionChangeType === "non-broadening" /* NON_BROADENING */ && escalatedPermissionType === "none" /* NONE */) {
            escalatedPermissionType = "non-broadening" /* NON_BROADENING */;
          }
        }
        return { formattedDiff, permissionChangeType: escalatedPermissionType, numStacksWithChanges };
      }
    };
    __name(permissionTypeFromDiff, "permissionTypeFromDiff");
    __name(logicalIdMapFromTemplate, "logicalIdMapFromTemplate");
    __name(obscureDiff, "obscureDiff");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/diff/index.ts
var init_diff3 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/diff/index.ts"() {
    "use strict";
    init_diff_formatter();
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/io/io-host.ts
var init_io_host = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/io/io-host.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/io/io-message.ts
var init_io_message = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/io/io-message.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/io/toolkit-action.ts
var init_toolkit_action = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/io/toolkit-action.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/io/index.ts
var io_exports = {};
var init_io = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/io/index.ts"() {
    "use strict";
    init_io_host();
    init_io_message();
    init_toolkit_action();
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/logs-monitor/logs-monitor.ts
var util6, chalk15, CloudWatchLogEventMonitor;
var init_logs_monitor2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/logs-monitor/logs-monitor.ts"() {
    "use strict";
    util6 = __toESM(require("util"));
    chalk15 = __toESM(require_source());
    init_esm();
    init_util2();
    init_private();
    CloudWatchLogEventMonitor = class {
      static {
        __name(this, "CloudWatchLogEventMonitor");
      }
      /**
       * Determines which events not to display
       */
      startTime;
      /**
       * Map of environment (account:region) to LogGroupsAccessSettings
       */
      envsLogGroupsAccessSettings = /* @__PURE__ */ new Map();
      /**
       * After reading events from all CloudWatch log groups
       * how long should we wait to read more events.
       *
       * If there is some error with reading events (i.e. Throttle)
       * then this is also how long we wait until we try again
       */
      pollingInterval = 2e3;
      monitorId;
      ioHelper;
      currentTick;
      constructor(props) {
        this.startTime = props.startTime?.getTime() ?? Date.now();
        this.ioHelper = props.ioHelper;
      }
      /**
       * resume reading/printing events
       */
      async activate() {
        this.monitorId = v4_default();
        await this.ioHelper.notify(IO.CDK_TOOLKIT_I5032.msg("Start monitoring log groups", {
          monitor: this.monitorId,
          logGroupNames: this.logGroupNames()
        }));
        await this.tick();
      }
      /**
       * deactivates the monitor so no new events are read
       * use case for this is when we are in the middle of performing a deployment
       * and don't want to interweave all the logs together with the CFN
       * deployment logs
       *
       * Also resets the start time to be when the new deployment was triggered
       * and clears the list of tracked log groups
       */
      async deactivate() {
        const oldMonitorId = this.monitorId;
        this.monitorId = void 0;
        this.startTime = Date.now();
        clearTimeout(this.currentTick);
        await this.ioHelper.notify(IO.CDK_TOOLKIT_I5034.msg("Stopped monitoring log groups", {
          monitor: oldMonitorId,
          logGroupNames: this.logGroupNames()
        }));
        this.envsLogGroupsAccessSettings.clear();
      }
      /**
       * Adds CloudWatch log groups to read log events from.
       * Since we could be watching multiple stacks that deploy to
       * multiple environments (account+region), we need to store a list of log groups
       * per env along with the SDK object that has access to read from
       * that environment.
       */
      addLogGroups(env2, sdk, logGroupNames) {
        const awsEnv = `${env2.account}:${env2.region}`;
        const logGroupsStartTimes = logGroupNames.reduce(
          (acc, groupName) => {
            acc[groupName] = this.startTime;
            return acc;
          },
          {}
        );
        this.envsLogGroupsAccessSettings.set(awsEnv, {
          sdk,
          logGroupsStartTimes: {
            ...this.envsLogGroupsAccessSettings.get(awsEnv)?.logGroupsStartTimes,
            ...logGroupsStartTimes
          }
        });
      }
      logGroupNames() {
        return Array.from(this.envsLogGroupsAccessSettings.values()).flatMap((settings) => Object.keys(settings.logGroupsStartTimes));
      }
      scheduleNextTick() {
        if (!this.monitorId) {
          return;
        }
        this.currentTick = setTimeout(() => void this.tick(), this.pollingInterval);
      }
      async tick() {
        if (!this.monitorId) {
          return;
        }
        try {
          const events = flatten2(await this.readNewEvents());
          for (const event of events) {
            await this.print(event);
          }
          if (!this.monitorId) {
            return;
          }
        } catch (e6) {
          await this.ioHelper.notify(IO.CDK_TOOLKIT_E5035.msg(`Error occurred while monitoring logs: ${String(e6)}`, { error: e6 }));
        }
        this.scheduleNextTick();
      }
      /**
       * Reads all new log events from a set of CloudWatch Log Groups
       * in parallel
       */
      async readNewEvents() {
        const promises4 = [];
        for (const settings of this.envsLogGroupsAccessSettings.values()) {
          for (const group of Object.keys(settings.logGroupsStartTimes)) {
            promises4.push(this.readEventsFromLogGroup(settings, group));
          }
        }
        return Promise.all(promises4);
      }
      /**
       * Print out a cloudwatch event
       */
      async print(event) {
        await this.ioHelper.notify(IO.CDK_TOOLKIT_I5033.msg(
          util6.format(
            "[%s] %s %s",
            chalk15.blue(event.logGroupName),
            chalk15.yellow(event.timestamp.toLocaleTimeString()),
            event.message.trim()
          ),
          event
        ));
      }
      /**
       * Reads all new log events from a CloudWatch Log Group
       * starting at either the time the hotswap was triggered or
       * when the last event was read on the previous tick
       */
      async readEventsFromLogGroup(logGroupsAccessSettings, logGroupName) {
        const events = [];
        const startTime = logGroupsAccessSettings.logGroupsStartTimes[logGroupName] ?? this.startTime;
        let endTime = startTime;
        try {
          const response = await logGroupsAccessSettings.sdk.cloudWatchLogs().filterLogEvents({
            logGroupName,
            limit: 100,
            startTime
          });
          const filteredEvents = response.events ?? [];
          for (const event of filteredEvents) {
            if (event.message) {
              events.push({
                message: event.message,
                logGroupName,
                timestamp: event.timestamp ? new Date(event.timestamp) : /* @__PURE__ */ new Date()
              });
              if (event.timestamp && endTime < event.timestamp) {
                endTime = event.timestamp;
              }
            }
          }
          if (filteredEvents.length === 100 && response.nextToken) {
            events.push({
              message: ">>> `watch` shows only the first 100 log messages - the rest have been truncated...",
              logGroupName,
              timestamp: new Date(endTime)
            });
          }
        } catch (e6) {
          if (e6.name === "ResourceNotFoundException") {
            return [];
          }
          throw e6;
        }
        logGroupsAccessSettings.logGroupsStartTimes[logGroupName] = endTime + 1;
        return events;
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/logs-monitor/find-cloudwatch-logs.ts
async function findCloudWatchLogGroups(sdkProvider, ioHelper, stackArtifact) {
  let sdk;
  const resolvedEnv = await sdkProvider.resolveEnvironment(stackArtifact.environment);
  try {
    sdk = (await new EnvironmentAccess(sdkProvider, DEFAULT_TOOLKIT_STACK_NAME, ioHelper).accessStackForLookup(stackArtifact)).sdk;
  } catch (e6) {
    await ioHelper.defaults.debug(`Failed to access SDK environment: ${formatErrorMessage(e6)}`);
    sdk = (await sdkProvider.forEnvironment(resolvedEnv, 0 /* ForReading */)).sdk;
  }
  const listStackResources = new LazyListStackResources(sdk, stackArtifact.stackName);
  const evaluateCfnTemplate = new EvaluateCloudFormationTemplate({
    stackArtifact,
    parameters: {},
    account: resolvedEnv.account,
    region: resolvedEnv.region,
    partition: (await sdk.currentAccount()).partition,
    sdk
  });
  const stackResources = await listStackResources.listStackResources();
  const logGroupNames = findAllLogGroupNames(stackResources, evaluateCfnTemplate);
  return {
    env: resolvedEnv,
    sdk,
    logGroupNames
  };
}
function isReferencedFromIgnoredResource(logGroupResource, evaluateCfnTemplate) {
  const resourcesReferencingLogGroup = evaluateCfnTemplate.findReferencesTo(logGroupResource.LogicalResourceId);
  return resourcesReferencingLogGroup.some((reference) => {
    return IGNORE_LOGS_RESOURCE_TYPES.includes(reference.Type);
  });
}
function findAllLogGroupNames(stackResources, evaluateCfnTemplate) {
  const logGroupNames = [];
  for (const resource of stackResources) {
    const logGroupResolver = cloudWatchLogsResolvers[resource.ResourceType];
    if (logGroupResolver) {
      const logGroupName = logGroupResolver(resource, evaluateCfnTemplate);
      if (logGroupName) {
        logGroupNames.push(logGroupName);
      }
    }
  }
  return logGroupNames;
}
var IGNORE_LOGS_RESOURCE_TYPES, cloudWatchLogsResolvers;
var init_find_cloudwatch_logs = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/logs-monitor/find-cloudwatch-logs.ts"() {
    "use strict";
    init_util2();
    init_cloudformation2();
    init_environment2();
    init_plugin2();
    init_toolkit_info();
    IGNORE_LOGS_RESOURCE_TYPES = ["AWS::EC2::FlowLog", "AWS::CloudTrail::Trail", "AWS::CodeBuild::Project"];
    __name(findCloudWatchLogGroups, "findCloudWatchLogGroups");
    __name(isReferencedFromIgnoredResource, "isReferencedFromIgnoredResource");
    cloudWatchLogsResolvers = {
      "AWS::Logs::LogGroup": /* @__PURE__ */ __name((resource, evaluateCfnTemplate) => {
        if (isReferencedFromIgnoredResource(resource, evaluateCfnTemplate)) {
          return void 0;
        }
        return resource.PhysicalResourceId?.toString();
      }, "AWS::Logs::LogGroup"),
      // Resource types that will create a CloudWatch log group with a specific name if one is not provided.
      // The keys are CFN resource types, and the values are the name of the physical name property of that resource
      // and the service name that is used in the automatically created CloudWatch log group.
      "AWS::Lambda::Function": /* @__PURE__ */ __name((resource, evaluateCfnTemplate) => {
        const loggingConfig = evaluateCfnTemplate.getResourceProperty(resource.LogicalResourceId, "LoggingConfig");
        if (loggingConfig?.LogGroup) {
          if (typeof loggingConfig.LogGroup === "string") {
            return loggingConfig.LogGroup;
          }
          if (typeof loggingConfig.LogGroup === "object") {
            if (loggingConfig.LogGroup.Ref) {
              return evaluateCfnTemplate.getResourceProperty(loggingConfig.LogGroup.Ref, "LogGroupName");
            }
          }
        }
        return `/aws/lambda/${resource.PhysicalResourceId}`;
      }, "AWS::Lambda::Function")
    };
    __name(findAllLogGroupNames, "findAllLogGroupNames");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/logs-monitor/index.ts
var init_logs_monitor3 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/logs-monitor/index.ts"() {
    "use strict";
    init_logs_monitor2();
    init_find_cloudwatch_logs();
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/resource-import/importer.ts
function fmtdict(xs) {
  return Object.entries(xs).map(([k6, v]) => `${k6}=${v}`).join(", ");
}
function addDefaultDeletionPolicy(resource) {
  if (resource.DeletionPolicy) {
    return resource;
  }
  return {
    ...resource,
    DeletionPolicy: "Retain"
  };
}
function removeNonImportResources(stack) {
  const template = stack.template;
  delete template.Resources.CDKMetadata;
  delete template.Outputs;
  return template;
}
var import_util53, cfnDiff, chalk16, fs33, ResourceImporter;
var init_importer = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/resource-import/importer.ts"() {
    "use strict";
    import_util53 = require("util");
    cfnDiff = __toESM(require_lib10());
    chalk16 = __toESM(require_source());
    fs33 = __toESM(require_lib4());
    init_toolkit_error();
    init_deployments2();
    init_diff3();
    init_private();
    ResourceImporter = class {
      static {
        __name(this, "ResourceImporter");
      }
      _currentTemplate;
      stack;
      cfn;
      ioHelper;
      constructor(stack, props) {
        this.stack = stack;
        this.cfn = props.deployments;
        this.ioHelper = props.ioHelper;
      }
      /**
       * Ask the user for resources to import
       */
      async askForResourceIdentifiers(available) {
        const ret = { importResources: [], resourceMap: {} };
        const resourceIdentifiers2 = await this.resourceIdentifiers();
        for (const resource of available) {
          const identifier = await this.askForResourceIdentifier(resourceIdentifiers2, resource);
          if (!identifier) {
            continue;
          }
          ret.importResources.push(resource);
          ret.resourceMap[resource.logicalId] = identifier;
        }
        return ret;
      }
      /**
       * Load the resources to import from a file
       */
      async loadResourceIdentifiersFromFile(available, fileName) {
        const contents = await fs33.readJson(fileName);
        return this.loadResourceIdentifiers(available, contents);
      }
      /**
       * Load the resources to import from a mapping (JSON string or pre-parsed object)
       */
      async loadResourceIdentifiers(available, identifiers) {
        let parsed;
        if (typeof identifiers === "string") {
          try {
            parsed = JSON.parse(identifiers);
          } catch {
            throw new ToolkitError("InvalidResourceMapping", `Could not parse resource mapping as JSON: ${identifiers}`);
          }
        } else {
          parsed = identifiers;
        }
        const remaining = { ...parsed };
        const ret = { importResources: [], resourceMap: {} };
        for (const resource of available) {
          const descr = this.describeResource(resource.logicalId);
          const idProps = remaining[resource.logicalId];
          if (idProps) {
            await this.ioHelper.defaults.info((0, import_util53.format)("%s: importing using %s", chalk16.blue(descr), chalk16.blue(fmtdict(idProps))));
            ret.importResources.push(resource);
            ret.resourceMap[resource.logicalId] = idProps;
            delete remaining[resource.logicalId];
          } else {
            await this.ioHelper.defaults.info((0, import_util53.format)("%s: skipping", chalk16.blue(descr)));
          }
        }
        const unknown = Object.keys(remaining);
        if (unknown.length > 0) {
          await this.ioHelper.defaults.warn(`Unrecognized resource identifiers in mapping file: ${unknown.join(", ")}`);
        }
        return ret;
      }
      /**
       * Based on the provided resource mapping, prepare CFN structures for import (template,
       * ResourcesToImport structure) and perform the import operation (CloudFormation deployment)
       *
       * @param importMap - Mapping from CDK construct tree path to physical resource import identifiers
       * @param options - Options to pass to CloudFormation deploy operation
       */
      async importResourcesFromMap(importMap, options = {}) {
        const resourcesToImport = await this.makeResourcesToImport(importMap);
        const updatedTemplate = await this.currentTemplateWithAdditions(importMap.importResources);
        await this.importResources(updatedTemplate, resourcesToImport, options);
      }
      /**
       * Based on the app and resources file generated by cdk migrate. Removes all items from the template that
       * cannot be included in an import change-set for new stacks and performs the import operation,
       * creating the new stack.
       *
       * @param resourcesToImport - The mapping created by cdk migrate
       * @param options - Options to pass to CloudFormation deploy operation
       */
      async importResourcesFromMigrate(resourcesToImport, options = {}) {
        const updatedTemplate = this.removeNonImportResources();
        await this.importResources(updatedTemplate, resourcesToImport, options);
      }
      async importResources(overrideTemplate, resourcesToImport, options) {
        try {
          const result2 = await this.cfn.deployStack({
            stack: this.stack,
            deployName: this.stack.stackName,
            ...options,
            overrideTemplate,
            resourcesToImport
          });
          assertIsSuccessfulDeployStackResult(result2);
          const message2 = result2.noOp ? " \u2705  %s (no changes)" : " \u2705  %s";
          await this.ioHelper.defaults.info("\n" + chalk16.green((0, import_util53.format)(message2, this.stack.displayName)));
        } catch (e6) {
          await this.ioHelper.notify(IO.CDK_TOOLKIT_E3900.msg((0, import_util53.format)("\n \u274C  %s failed: %s", chalk16.bold(this.stack.displayName), e6), { error: e6 }));
          throw e6;
        }
      }
      /**
       * Perform a diff between the currently running and the new template, ensure that it is valid
       * for importing and return a list of resources that are being added in the new version
       *
       * @return mapping logicalResourceId -> resourceDifference
       */
      async discoverImportableResources(allowNonAdditions = false) {
        const currentTemplate = await this.currentTemplate();
        const diff = cfnDiff.fullDiff(currentTemplate, this.stack.template);
        const resourceChanges = Object.entries(diff.resources.changes).filter(([logicalId, _2]) => logicalId !== "CDKMetadata");
        const nonAdditions = resourceChanges.filter(([_2, dif]) => !dif.isAddition);
        const additions = resourceChanges.filter(([_2, dif]) => dif.isAddition);
        if (nonAdditions.length && allowNonAdditions) {
          const offendingResources = nonAdditions.map(([logId, _2]) => this.describeResource(logId));
          await this.ioHelper.defaults.warn(`Ignoring updated/deleted resources (--force): ${offendingResources.join(", ")}`);
        }
        return {
          additions: additions.map(([logicalId, resourceDiff]) => ({
            logicalId,
            resourceDiff,
            resourceDefinition: addDefaultDeletionPolicy(this.stack.template?.Resources?.[logicalId] ?? {})
          })),
          hasNonAdditions: nonAdditions.length > 0,
          nonAdditionNames: nonAdditions.map(([logId, _2]) => this.describeResource(logId)),
          diffFormatter: new DiffFormatter({
            templateInfo: {
              oldTemplate: currentTemplate,
              newTemplate: this.stack
            }
          })
        };
      }
      /**
       * Resolves the environment of a stack.
       */
      async resolveEnvironment() {
        return this.cfn.resolveEnvironment(this.stack);
      }
      /**
       * Get currently deployed template of the given stack (SINGLETON)
       *
       * @returns Currently deployed CloudFormation template
       */
      async currentTemplate() {
        if (!this._currentTemplate) {
          this._currentTemplate = await this.cfn.readCurrentTemplate(this.stack);
        }
        return this._currentTemplate;
      }
      /**
       * Return the current template, with the given resources added to it
       */
      async currentTemplateWithAdditions(additions) {
        const template = await this.currentTemplate();
        if (!template.Resources) {
          template.Resources = {};
        }
        for (const add of additions) {
          template.Resources[add.logicalId] = add.resourceDefinition;
        }
        return template;
      }
      /**
       * Get a list of import identifiers for all resource types used in the given
       * template that do support the import operation (SINGLETON)
       *
       * @returns a mapping from a resource type to a list of property names that together identify the resource for import
       */
      async resourceIdentifiers() {
        const ret = {};
        const resourceIdentifierSummaries = await this.cfn.resourceIdentifierSummaries(this.stack);
        for (const summary of resourceIdentifierSummaries) {
          if ("ResourceType" in summary && summary.ResourceType && "ResourceIdentifiers" in summary && summary.ResourceIdentifiers) {
            ret[summary.ResourceType] = (summary.ResourceIdentifiers ?? [])?.map((x) => x.split(","));
          }
        }
        return ret;
      }
      /**
       * Ask for the importable identifier for the given resource
       *
       * There may be more than one identifier under which a resource can be imported. The `import`
       * operation needs exactly one of them.
       *
       * - If we can get one from the template, we will use one.
       * - Otherwise, we will ask the user for one of them.
       */
      async askForResourceIdentifier(resourceIdentifiers2, chg) {
        const resourceName = this.describeResource(chg.logicalId);
        const resourceType = chg.resourceDiff.newResourceType;
        if (resourceType === void 0 || !(resourceType in resourceIdentifiers2)) {
          await this.ioHelper.defaults.warn(`${resourceName}: unsupported resource type ${resourceType}, skipping import.`);
          return void 0;
        }
        const idPropSets = resourceIdentifiers2[resourceType];
        const resourceProps = Object.fromEntries(Object.entries(chg.resourceDefinition.Properties ?? {}).filter(([_2, v]) => typeof v === "string"));
        const satisfiedPropSets = idPropSets.filter((ps) => ps.every((p2) => resourceProps[p2]));
        for (const satisfiedPropSet of satisfiedPropSets) {
          const candidateProps = Object.fromEntries(satisfiedPropSet.map((p2) => [p2, resourceProps[p2]]));
          const displayCandidateProps = fmtdict(candidateProps);
          const importTheResource = await this.ioHelper.requestResponse(IO.CDK_TOOLKIT_I3100.req(`${chalk16.blue(resourceName)} (${resourceType}): import with ${chalk16.yellow(displayCandidateProps)}`, {
            resource: {
              type: resourceType,
              props: candidateProps,
              stringifiedProps: displayCandidateProps
            }
          }));
          if (importTheResource) {
            return candidateProps;
          }
        }
        if (satisfiedPropSets.length > 0) {
          await this.ioHelper.defaults.info(chalk16.grey(`Skipping import of ${resourceName}`));
          return void 0;
        }
        const prefix = `${chalk16.blue(resourceName)} (${resourceType})`;
        const promptPattern = `${prefix}: enter %s`;
        if (idPropSets.length > 1) {
          const preamble = `${prefix}: enter one of ${idPropSets.map((x) => chalk16.blue(x.join("+"))).join(", ")} to import (leave all empty to skip)`;
          await this.ioHelper.defaults.info(preamble);
        }
        for (const idProps of idPropSets) {
          const input = {};
          for (const idProp of idProps) {
            const defaultValue2 = resourceProps[idProp] ?? "";
            const response = await this.ioHelper.requestResponse(IO.CDK_TOOLKIT_I3110.req(
              (0, import_util53.format)(promptPattern, chalk16.blue(idProp)),
              {
                resource: {
                  name: resourceName,
                  type: resourceType,
                  idProp
                },
                responseDescription: defaultValue2 ? void 0 : "empty to skip"
              },
              defaultValue2
            ));
            if (!response) {
              break;
            }
            input[idProp] = response;
            resourceProps[idProp] = response;
          }
          if (Object.keys(input).length === idProps.length) {
            return input;
          }
        }
        await this.ioHelper.defaults.info(chalk16.grey(`Skipping import of ${resourceName}`));
        return void 0;
      }
      /**
       * Convert the internal "resource mapping" structure to CloudFormation accepted "ResourcesToImport" structure
       */
      async makeResourcesToImport(resourceMap) {
        return resourceMap.importResources.map((res) => ({
          LogicalResourceId: res.logicalId,
          ResourceType: res.resourceDiff.newResourceType,
          ResourceIdentifier: resourceMap.resourceMap[res.logicalId]
        }));
      }
      /**
       * Convert CloudFormation logical resource ID to CDK construct tree path
       *
       * @param logicalId - CloudFormation logical ID of the resource (the key in the template's Resources section)
       * @returns Forward-slash separated path of the resource in CDK construct tree, e.g. MyStack/MyBucket/Resource
       */
      describeResource(logicalId) {
        return this.stack.template?.Resources?.[logicalId]?.Metadata?.["aws:cdk:path"] ?? logicalId;
      }
      /**
       * Removes CDKMetadata and Outputs in the template so that only resources for importing are left.
       * @returns template with import resources only
       */
      removeNonImportResources() {
        return removeNonImportResources(this.stack);
      }
    };
    __name(fmtdict, "fmtdict");
    __name(addDefaultDeletionPolicy, "addDefaultDeletionPolicy");
    __name(removeNonImportResources, "removeNonImportResources");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/resource-import/migrator.ts
var chalk17, fs34, ResourceMigrator;
var init_migrator = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/resource-import/migrator.ts"() {
    "use strict";
    chalk17 = __toESM(require_source());
    fs34 = __toESM(require_lib4());
    init_importer();
    init_util2();
    init_private();
    ResourceMigrator = class {
      static {
        __name(this, "ResourceMigrator");
      }
      props;
      ioHelper;
      constructor(props) {
        this.props = props;
        this.ioHelper = props.ioHelper;
      }
      /**
       * Checks to see if a migrate.json file exists. If it does and the source is either `filepath` or
       * is in the same environment as the stack deployment, a new stack is created and the resources are
       * migrated to the stack using an IMPORT changeset. The normal deployment will resume after this is complete
       * to add back in any outputs and the CDKMetadata.
       */
      async tryMigrateResources(stacks, options) {
        const stack = stacks.stackArtifacts[0];
        const migrateDeployment = new ResourceImporter(stack, {
          deployments: this.props.deployments,
          ioHelper: this.ioHelper
        });
        const resourcesToImport = await this.tryGetResources(await migrateDeployment.resolveEnvironment());
        if (resourcesToImport) {
          await this.ioHelper.defaults.info(`${chalk17.bold(stack.displayName)}: creating stack for resource migration...`);
          await this.ioHelper.defaults.info(`${chalk17.bold(stack.displayName)}: importing resources into stack...`);
          await this.performResourceMigration(migrateDeployment, resourcesToImport, options);
          fs34.rmSync("migrate.json");
          await this.ioHelper.defaults.info(`${chalk17.bold(stack.displayName)}: applying CDKMetadata and Outputs to stack (if applicable)...`);
        }
      }
      /**
       * Creates a new stack with just the resources to be migrated
       */
      async performResourceMigration(migrateDeployment, resourcesToImport, options) {
        const startDeployTime = (/* @__PURE__ */ new Date()).getTime();
        let elapsedDeployTime = 0;
        await migrateDeployment.importResourcesFromMigrate(resourcesToImport, {
          roleArn: options.roleArn,
          deploymentMethod: options.deploymentMethod,
          usePreviousParameters: true,
          rollback: options.rollback
        });
        elapsedDeployTime = (/* @__PURE__ */ new Date()).getTime() - startDeployTime;
        await this.ioHelper.notify(IO.CDK_TOOLKIT_I5002.msg(`'
\u2728  Resource migration time: ${formatTime(elapsedDeployTime)}s
'`, {
          duration: elapsedDeployTime
        }));
      }
      async tryGetResources(environment) {
        try {
          const migrateFile = fs34.readJsonSync("migrate.json", {
            encoding: "utf-8"
          });
          const sourceEnv = migrateFile.Source.split(":");
          if (sourceEnv[0] === "localfile" || sourceEnv[4] === environment.account && sourceEnv[3] === environment.region) {
            return migrateFile.Resources;
          }
        } catch (e6) {
        }
        return void 0;
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/resource-import/index.ts
var init_resource_import = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/resource-import/index.ts"() {
    "use strict";
    init_importer();
    init_migrator();
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/orphan/private/helpers.ts
function walkObject(obj, visitor) {
  if (obj === null || obj === void 0) return;
  visitor(obj);
  if (typeof obj === "object") {
    for (const value of Object.values(obj)) {
      walkObject(value, visitor);
    }
  }
}
function replaceInObject(obj, logicalId, values) {
  if (obj === null || obj === void 0) return obj;
  if (typeof obj !== "object") return obj;
  if (Array.isArray(obj)) {
    return obj.map((item) => replaceInObject(item, logicalId, values));
  }
  if (Object.keys(obj).length === 1 && obj.Ref === logicalId) {
    return values.ref;
  }
  if (Object.keys(obj).length === 1 && Array.isArray(obj["Fn::GetAtt"]) && obj["Fn::GetAtt"][0] === logicalId) {
    const attr = obj["Fn::GetAtt"][1];
    if (values.attrs[attr]) {
      return values.attrs[attr];
    }
  }
  if (obj["Fn::Sub"] !== void 0) {
    const sub = obj["Fn::Sub"];
    const replaceSubString = /* @__PURE__ */ __name((str) => {
      for (const [attr, val] of Object.entries(values.attrs)) {
        str = str.replace(new RegExp(`\\$\\{${logicalId}\\.${attr}\\}`, "g"), val);
      }
      str = str.replace(new RegExp(`\\$\\{${logicalId}\\}`, "g"), values.ref);
      return str;
    }, "replaceSubString");
    if (typeof sub === "string") {
      return { "Fn::Sub": replaceSubString(sub) };
    }
    if (Array.isArray(sub) && typeof sub[0] === "string") {
      return {
        "Fn::Sub": [
          replaceSubString(sub[0]),
          sub[1] ? replaceInObject(sub[1], logicalId, values) : sub[1]
        ]
      };
    }
  }
  const result2 = {};
  for (const [key, value] of Object.entries(obj)) {
    result2[key] = replaceInObject(value, logicalId, values);
  }
  return result2;
}
function replaceReferences(template, logicalId, values) {
  for (const section of ["Resources", "Outputs", "Conditions"]) {
    if (!template[section]) continue;
    for (const [key, value] of Object.entries(template[section])) {
      if (section === "Resources" && key === logicalId) continue;
      template[section][key] = replaceInObject(value, logicalId, values);
    }
  }
}
function removeDependsOn(template, logicalId) {
  for (const resource of Object.values(template.Resources ?? {})) {
    const res = resource;
    if (Array.isArray(res.DependsOn)) {
      res.DependsOn = res.DependsOn.filter((dep) => dep !== logicalId);
      if (res.DependsOn.length === 0) delete res.DependsOn;
    } else if (res.DependsOn === logicalId) {
      delete res.DependsOn;
    }
  }
}
function assertDeploySucceeded(result2, step) {
  if (result2.type !== "did-deploy-stack") {
    throw new ToolkitError("OrphanDeployFailed", `${step}: unexpected deployment result '${result2.type}'`);
  }
}
function ensureNonEmptyResources(template) {
  if (Object.keys(template.Resources ?? {}).length === 0) {
    template.Resources = {
      CDKOrphanPlaceholder: {
        Type: "AWS::CloudFormation::WaitConditionHandle"
      }
    };
  }
}
function parseAndValidateConstructPaths(paths) {
  if (paths.length === 0) {
    throw new ToolkitError("MissingConstructPath", "At least one construct path is required (e.g. cdk orphan MyStack/MyTable)");
  }
  const constructPaths = [];
  let stackId;
  for (const raw of paths) {
    const p2 = raw.replace(/^\//, "");
    const slashIdx = p2.indexOf("/");
    if (slashIdx < 0) {
      throw new ToolkitError("InvalidConstructPath", `Construct path '${raw}' must include both a stack name and a construct path separated by '/' (e.g. MyStack/MyTable)`);
    }
    const thisStack = p2.substring(0, slashIdx);
    const constructPath = p2.substring(slashIdx + 1);
    if (stackId && thisStack !== stackId) {
      throw new ToolkitError("MultipleStacks", `All construct paths must reference the same stack, but got '${stackId}' and '${thisStack}'`);
    }
    stackId = thisStack;
    constructPaths.push(constructPath);
  }
  return { stackId, constructPaths };
}
var import_cloud_assembly_api13;
var init_helpers2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/orphan/private/helpers.ts"() {
    "use strict";
    import_cloud_assembly_api13 = __toESM(require_lib3());
    init_toolkit_error();
    __name(walkObject, "walkObject");
    __name(replaceInObject, "replaceInObject");
    __name(replaceReferences, "replaceReferences");
    __name(removeDependsOn, "removeDependsOn");
    __name(assertDeploySucceeded, "assertDeploySucceeded");
    __name(ensureNonEmptyResources, "ensureNonEmptyResources");
    __name(parseAndValidateConstructPaths, "parseAndValidateConstructPaths");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/orphan/private/index.ts
var init_private4 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/orphan/private/index.ts"() {
    "use strict";
    init_helpers2();
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/orphan/orphaner.ts
var ResourceOrphaner;
var init_orphaner = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/orphan/orphaner.ts"() {
    "use strict";
    init_private4();
    init_toolkit_error();
    ResourceOrphaner = class {
      static {
        __name(this, "ResourceOrphaner");
      }
      deployments;
      ioHelper;
      roleArn;
      toolkitStackName;
      constructor(props) {
        this.deployments = props.deployments;
        this.ioHelper = props.ioHelper;
        this.roleArn = props.roleArn;
        this.toolkitStackName = props.toolkitStackName;
      }
      /**
       * Analyze the stack and build a plan of what will be orphaned.
       * This is read-only — no changes are made until `plan.execute()` is called.
       */
      async makePlan(stack, constructPaths) {
        const currentTemplate = await this.deployments.readCurrentTemplate(stack);
        const resources = currentTemplate.Resources ?? {};
        const pathToLogicalId = /* @__PURE__ */ new Map();
        for (const md of stack.findMetadataByType("aws:cdk:logicalId")) {
          pathToLogicalId.set(md.path, md.data);
        }
        const matched = [];
        for (const constructPath of constructPaths) {
          const prefix = `/${stack.hierarchicalId}/${constructPath}/`;
          for (const [path46, logicalId] of pathToLogicalId) {
            if (path46.startsWith(prefix) && resources[logicalId]) {
              matched.push({ logicalId, path: path46 });
            }
          }
        }
        if (matched.length === 0) {
          throw new ToolkitError("OrphanNoResources", `No resources found under construct path '${constructPaths.join(", ")}' in stack '${stack.stackName}'`);
        }
        const logicalIds = matched.map((m4) => m4.logicalId);
        const orphanedResources = matched.map((m4) => ({
          logicalId: m4.logicalId,
          resourceType: resources[m4.logicalId].Type ?? "Unknown",
          cdkPath: m4.path
        }));
        return {
          stackName: stack.stackName,
          orphanedResources,
          execute: /* @__PURE__ */ __name(() => this.execute(stack, logicalIds, currentTemplate), "execute")
        };
      }
      async execute(stack, logicalIds, currentTemplate) {
        const env2 = await this.deployments.envs.accessStackForReadOnlyStackOperations(stack);
        const cfn = env2.sdk.cloudFormation();
        const stackResources = await cfn.listStackResources({ StackName: stack.stackName });
        const physicalIds = /* @__PURE__ */ new Map();
        for (const res of stackResources) {
          if (res.LogicalResourceId && res.PhysicalResourceId) {
            physicalIds.set(res.LogicalResourceId, res.PhysicalResourceId);
          }
        }
        await this.ioHelper.defaults.info("Step 1/3: Resolving attribute values...");
        const resolvedValues = await this.resolveGetAttValues(stack, cfn, logicalIds, currentTemplate, physicalIds);
        await this.ioHelper.defaults.info("Step 2/3: Decoupling resources...");
        const decoupledTemplate = JSON.parse(JSON.stringify(currentTemplate));
        for (const id of logicalIds) {
          replaceReferences(decoupledTemplate, id, resolvedValues.get(id));
          removeDependsOn(decoupledTemplate, id);
          decoupledTemplate.Resources[id].DeletionPolicy = "Retain";
          decoupledTemplate.Resources[id].UpdateReplacePolicy = "Retain";
        }
        const step2Result = await this.deployStack(stack, decoupledTemplate, "cdk-orphan-step2");
        assertDeploySucceeded(step2Result, "Step 2");
        await this.ioHelper.defaults.info("Step 3/3: Removing resources from stack...");
        const removalTemplate = JSON.parse(JSON.stringify(decoupledTemplate));
        for (const id of logicalIds) {
          delete removalTemplate.Resources[id];
        }
        ensureNonEmptyResources(removalTemplate);
        const step3Result = await this.deployStack(stack, removalTemplate, "cdk-orphan-step3");
        assertDeploySucceeded(step3Result, "Step 3");
        if (step3Result.noOp) {
          throw new ToolkitError(
            "OrphanNoOp",
            "Orphan step 3 was unexpectedly a no-op \u2014 the resources were not removed from the stack. If this issue persists, please open an issue at https://github.com/aws/aws-cdk-cli/issues with your stack template attached."
          );
        }
        const resourceMapping = await this.getResourceIdentifiers(stack, logicalIds, physicalIds, currentTemplate);
        return { resourceMapping };
      }
      /**
       * Deploy a template override to the stack.
       */
      async deployStack(stack, template, changeSetName) {
        return this.deployments.deployStack({
          stack,
          roleArn: this.roleArn,
          toolkitStackName: this.toolkitStackName,
          deploymentMethod: { method: "change-set", changeSetName },
          overrideTemplate: template,
          usePreviousParameters: true,
          forceDeployment: true
        });
      }
      /**
       * Resolve GetAtt attribute values for orphaned resources.
       *
       * Current strategy: inject temporary Outputs into the stack that reference
       * each GetAtt, deploy, then read the resolved values from DescribeStacks.
       *
       * This function is intentionally decoupled from the rest of the orphan flow
       * so it can be replaced with a Cloud Control API-based approach later.
       *
       * Returns a complete map of resolved values (Ref + attrs) for each logical ID.
       */
      async resolveGetAttValues(stack, cfn, logicalIds, currentTemplate, physicalIds) {
        const values = /* @__PURE__ */ new Map();
        for (const id of logicalIds) {
          const physicalId = physicalIds.get(id);
          if (!physicalId) {
            throw new ToolkitError("OrphanMissingPhysicalId", `Could not resolve physical resource ID for '${id}'`);
          }
          values.set(id, { ref: physicalId, attrs: {} });
        }
        const getAttRefs = this.findGetAttReferences(currentTemplate, logicalIds);
        if (getAttRefs.size === 0) {
          return values;
        }
        const resolveTemplate = JSON.parse(JSON.stringify(currentTemplate));
        if (!resolveTemplate.Outputs) {
          resolveTemplate.Outputs = {};
        }
        for (const [outputKey, ref] of getAttRefs) {
          resolveTemplate.Outputs[outputKey] = {
            Value: { "Fn::GetAtt": [ref.logicalId, ref.attr] }
          };
        }
        const step1Result = await this.deployStack(stack, resolveTemplate, "cdk-orphan-step1");
        assertDeploySucceeded(step1Result, "Step 1");
        const stackDesc = await cfn.describeStacks({ StackName: stack.stackName });
        for (const output of stackDesc.Stacks?.[0]?.Outputs ?? []) {
          if (!output.OutputKey || !output.OutputValue) continue;
          const ref = getAttRefs.get(output.OutputKey);
          if (ref) {
            values.get(ref.logicalId).attrs[ref.attr] = output.OutputValue;
          }
        }
        return values;
      }
      findGetAttReferences(template, logicalIds) {
        const refs = /* @__PURE__ */ new Map();
        const addRef = /* @__PURE__ */ __name((id, attr) => {
          const outputKey = `CdkOrphan${id}${attr}`.replace(/[^a-zA-Z0-9]/g, "");
          if (!refs.has(outputKey)) {
            refs.set(outputKey, { logicalId: id, attr });
          }
        }, "addRef");
        const scanSubString = /* @__PURE__ */ __name((str) => {
          const pattern = /\$\{([^}.]+)\.([^}]+)\}/g;
          let match;
          while ((match = pattern.exec(str)) !== null) {
            const [, id, attr] = match;
            if (logicalIds.includes(id)) {
              addRef(id, attr);
            }
          }
        }, "scanSubString");
        walkObject(template, (value) => {
          if (value && typeof value === "object" && !Array.isArray(value)) {
            const getAtt = value["Fn::GetAtt"];
            if (Array.isArray(getAtt) && logicalIds.includes(getAtt[0])) {
              addRef(getAtt[0], getAtt[1]);
            }
            const sub = value["Fn::Sub"];
            if (typeof sub === "string") {
              scanSubString(sub);
            } else if (Array.isArray(sub) && typeof sub[0] === "string") {
              scanSubString(sub[0]);
            }
          }
        });
        return refs;
      }
      async getResourceIdentifiers(stack, logicalIds, physicalIds, template) {
        const result2 = {};
        try {
          const summaries = await this.deployments.resourceIdentifierSummaries(stack);
          const identifiersByType = /* @__PURE__ */ new Map();
          for (const summary of summaries) {
            if (summary.ResourceType && summary.ResourceIdentifiers) {
              identifiersByType.set(summary.ResourceType, summary.ResourceIdentifiers);
            }
          }
          const resources = template.Resources ?? {};
          for (const id of logicalIds) {
            const resource = resources[id];
            if (!resource) continue;
            const identifierProps = identifiersByType.get(resource.Type);
            if (!identifierProps || identifierProps.length === 0) continue;
            const identifier = {};
            const props = resource.Properties ?? {};
            for (const prop of identifierProps) {
              if (props[prop] && typeof props[prop] === "string") {
                identifier[prop] = props[prop];
              } else if (identifierProps.length === 1 && physicalIds.has(id)) {
                identifier[prop] = physicalIds.get(id);
              }
            }
            if (Object.keys(identifier).length > 0) {
              result2[id] = identifier;
            }
          }
        } catch (e6) {
          await this.ioHelper.defaults.warn(`Could not retrieve resource identifiers for import: ${e6.message}`);
        }
        return result2;
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/work-graph/work-graph-types.ts
var DeploymentState;
var init_work_graph_types = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/work-graph/work-graph-types.ts"() {
    "use strict";
    DeploymentState = /* @__PURE__ */ ((DeploymentState2) => {
      DeploymentState2["PENDING"] = "pending";
      DeploymentState2["QUEUED"] = "queued";
      DeploymentState2["DEPLOYING"] = "deploying";
      DeploymentState2["COMPLETED"] = "completed";
      DeploymentState2["FAILED"] = "failed";
      DeploymentState2["SKIPPED"] = "skipped";
      return DeploymentState2;
    })(DeploymentState || {});
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/work-graph/work-graph.ts
function sum3(xs) {
  let ret = 0;
  for (const x of xs) {
    ret += x;
  }
  return ret;
}
function retainOnly(xs, pred) {
  xs.splice(0, xs.length, ...xs.filter(pred));
}
function gv(id, attrs) {
  const attrString = Object.entries(attrs ?? {}).flatMap(([k6, v]) => v !== void 0 ? [`${k6}="${v}"`] : []).join(",");
  return attrString ? `"${simplifyId(id)}" [${attrString}]` : `"${simplifyId(id)}"`;
}
function simplifyId(id) {
  return id.replace(/([0-9a-f]{6})[0-9a-f]{6,}/g, "$1");
}
var WorkGraph;
var init_work_graph = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/work-graph/work-graph.ts"() {
    "use strict";
    init_work_graph_types();
    init_toolkit_error();
    init_util2();
    WorkGraph = class {
      static {
        __name(this, "WorkGraph");
      }
      /**
       * A helper to declare a noop action.
       */
      static NOOP = /* @__PURE__ */ __name(async () => {
      }, "NOOP");
      nodes;
      readyPool = [];
      lazyDependencies = /* @__PURE__ */ new Map();
      ioHelper;
      error;
      constructor(nodes6, ioHelper) {
        this.nodes = { ...nodes6 };
        this.ioHelper = ioHelper;
      }
      addNodes(...nodes6) {
        for (const node of nodes6) {
          if (this.nodes[node.id]) {
            throw new ToolkitError("DuplicateNodeId", `Duplicate use of node id: ${node.id}`);
          }
          const ld = this.lazyDependencies.get(node.id);
          if (ld) {
            for (const x of ld) {
              node.dependencies.add(x);
            }
            this.lazyDependencies.delete(node.id);
          }
          this.nodes[node.id] = node;
        }
      }
      removeNode(nodeId) {
        const id = typeof nodeId === "string" ? nodeId : nodeId.id;
        const removedNode = this.nodes[id];
        this.lazyDependencies.delete(id);
        delete this.nodes[id];
        if (removedNode) {
          for (const node of Object.values(this.nodes)) {
            node.dependencies.delete(removedNode.id);
          }
        }
      }
      /**
       * Return all nodes of a given type
       */
      nodesOfType(type) {
        return Object.values(this.nodes).filter((n2) => n2.type === type);
      }
      /**
       * Return all nodes that depend on a given node
       */
      dependees(nodeId) {
        const id = typeof nodeId === "string" ? nodeId : nodeId.id;
        return Object.values(this.nodes).filter((n2) => n2.dependencies.has(id));
      }
      /**
       * Add a dependency, that may come before or after the nodes involved
       */
      addDependency(fromId, toId) {
        const node = this.nodes[fromId];
        if (node) {
          node.dependencies.add(toId);
          return;
        }
        let lazyDeps = this.lazyDependencies.get(fromId);
        if (!lazyDeps) {
          lazyDeps = [];
          this.lazyDependencies.set(fromId, lazyDeps);
        }
        lazyDeps.push(toId);
      }
      tryGetNode(id) {
        return this.nodes[id];
      }
      node(id) {
        const ret = this.nodes[id];
        if (!ret) {
          throw new ToolkitError("NodeNotFound", `No node with id ${id} among ${Object.keys(this.nodes)}`);
        }
        return ret;
      }
      absorb(graph) {
        this.addNodes(...Object.values(graph.nodes));
      }
      hasFailed() {
        return Object.values(this.nodes).some((n2) => n2.deploymentState === "failed" /* FAILED */);
      }
      doParallel(concurrency, actions) {
        return this.forAllArtifacts(concurrency, async (x) => {
          switch (x.type) {
            case "stack":
              await actions.deployStack(x);
              break;
            case "asset-build":
              await actions.buildAsset(x);
              break;
            case "asset-publish":
              await actions.publishAsset(x);
              break;
          }
        });
      }
      /**
       * Execute all stack nodes in dependency order with the given concurrency.
       *
       * Unlike `doParallel`, this method only handles stack nodes and takes a
       * simple callback. Intended for destroy where there are no asset nodes.
       */
      processStacks(concurrency, fn) {
        return this.forAllArtifacts(concurrency, async (x) => {
          if (x.type !== "stack") {
            return;
          }
          await fn(x);
        });
      }
      /**
       * Return the set of unblocked nodes
       */
      async ready() {
        await this.updateReadyPool();
        return this.readyPool;
      }
      forAllArtifacts(n2, fn) {
        const graph = this;
        const max = typeof n2 === "number" ? {
          "asset-build": n2,
          "asset-publish": n2,
          "stack": n2
        } : n2;
        const totalMax = typeof n2 === "number" ? n2 : sum3(Object.values(n2));
        return new Promise((ok, fail) => {
          let active = {
            "asset-build": 0,
            "asset-publish": 0,
            "stack": 0
          };
          function totalActive() {
            return sum3(Object.values(active));
          }
          __name(totalActive, "totalActive");
          start();
          function start() {
            graph.updateReadyPool().then(() => {
              for (let i6 = 0; i6 < graph.readyPool.length; ) {
                const node = graph.readyPool[i6];
                if (active[node.type] < max[node.type] && totalActive() < totalMax) {
                  graph.readyPool.splice(i6, 1);
                  startOne(node);
                } else {
                  i6 += 1;
                }
              }
              if (totalActive() === 0) {
                if (graph.done()) {
                  ok();
                }
                if (graph.hasFailed()) {
                  fail(graph.error);
                }
              }
            }).catch((e6) => {
              fail(e6);
            });
          }
          __name(start, "start");
          function startOne(x) {
            x.deploymentState = "deploying" /* DEPLOYING */;
            active[x.type]++;
            void fn(x).finally(() => {
              active[x.type]--;
            }).then(() => {
              graph.deployed(x);
              start();
            }).catch((err) => {
              graph.failed(x, err);
              start();
            });
          }
          __name(startOne, "startOne");
        });
      }
      done() {
        return Object.values(this.nodes).every((n2) => "completed" /* COMPLETED */ === n2.deploymentState);
      }
      deployed(node) {
        node.deploymentState = "completed" /* COMPLETED */;
      }
      failed(node, error4) {
        this.error = error4;
        node.deploymentState = "failed" /* FAILED */;
        this.skipRest();
        this.readyPool.splice(0);
      }
      toString() {
        return [
          "digraph D {",
          ...Object.entries(this.nodes).flatMap(([id, node]) => renderNode(id, node)),
          "}"
        ].join("\n");
        function renderNode(id, node) {
          const ret = [];
          if (node.deploymentState === "completed" /* COMPLETED */) {
            ret.push(`  ${gv(id, { style: "filled", fillcolor: "yellow", comment: node.note })};`);
          } else {
            ret.push(`  ${gv(id, { comment: node.note })};`);
          }
          for (const dep of node.dependencies) {
            ret.push(`  ${gv(id)} -> ${gv(dep)};`);
          }
          return ret;
        }
        __name(renderNode, "renderNode");
      }
      /**
       * Ensure all dependencies actually exist. This protects against scenarios such as the following:
       * StackA depends on StackB, but StackB is not selected to deploy. The dependency is redundant
       * and will be dropped.
       * This assumes the manifest comes uncorrupted so we will not fail if a dependency is not found.
       */
      removeUnavailableDependencies() {
        for (const node of Object.values(this.nodes)) {
          const removeDeps = Array.from(node.dependencies).filter((dep) => this.nodes[dep] === void 0);
          removeDeps.forEach((d6) => {
            node.dependencies.delete(d6);
          });
        }
      }
      /**
       * Remove all asset publishing steps for assets that are already published, and then build
       * that aren't used anymore.
       *
       * Do this in parallel, because there may be a lot of assets in an application (seen in practice: >100 assets)
       */
      async removeUnnecessaryAssets(isUnnecessary) {
        await this.ioHelper.defaults.debug("Checking for previously published assets");
        const publishes = this.nodesOfType("asset-publish");
        const classifiedNodes = await parallelPromises(
          8,
          publishes.map((assetNode) => async () => [assetNode, await isUnnecessary(assetNode)])
        );
        const alreadyPublished = classifiedNodes.filter(([_2, unnecessary]) => unnecessary).map(([assetNode, _2]) => assetNode);
        for (const assetNode of alreadyPublished) {
          this.removeNode(assetNode);
        }
        await this.ioHelper.defaults.debug(`${publishes.length} total assets, ${publishes.length - alreadyPublished.length} still need to be published`);
        const unusedBuilds = this.nodesOfType("asset-build").filter((build) => this.dependees(build).length === 0);
        for (const unusedBuild of unusedBuilds) {
          this.removeNode(unusedBuild);
        }
      }
      async updateReadyPool() {
        const activeCount = Object.values(this.nodes).filter((x) => x.deploymentState === "deploying" /* DEPLOYING */).length;
        const pendingCount = Object.values(this.nodes).filter((x) => x.deploymentState === "pending" /* PENDING */).length;
        const newlyReady = Object.values(this.nodes).filter((x) => x.deploymentState === "pending" /* PENDING */ && Array.from(x.dependencies).every((id) => this.node(id).deploymentState === "completed" /* COMPLETED */));
        for (const node of newlyReady) {
          node.deploymentState = "queued" /* QUEUED */;
          this.readyPool.push(node);
        }
        retainOnly(this.readyPool, (node) => node.deploymentState === "queued" /* QUEUED */);
        this.readyPool.sort((a6, b6) => (b6.priority ?? 0) - (a6.priority ?? 0));
        if (this.readyPool.length === 0 && activeCount === 0 && pendingCount > 0) {
          const cycle = this.findCycle() ?? ["No cycle found!"];
          await this.ioHelper.defaults.trace(`Cycle ${cycle.join(" -> ")} in graph ${this}`);
          throw new ToolkitError("DependencyCycle", `Unable to make progress anymore, dependency cycle between remaining artifacts: ${cycle.join(" -> ")} (run with -vv for full graph)`);
        }
      }
      skipRest() {
        for (const node of Object.values(this.nodes)) {
          if (["queued" /* QUEUED */, "pending" /* PENDING */].includes(node.deploymentState)) {
            node.deploymentState = "skipped" /* SKIPPED */;
          }
        }
      }
      /**
       * Find cycles in a graph
       *
       * Not the fastest, but effective and should be rare
       */
      findCycle() {
        const seen = /* @__PURE__ */ new Set();
        const self2 = this;
        for (const nodeId of Object.keys(this.nodes)) {
          const cycle = recurse(nodeId, [nodeId]);
          if (cycle) {
            return cycle;
          }
        }
        return void 0;
        function recurse(nodeId, path46) {
          if (seen.has(nodeId)) {
            return void 0;
          }
          try {
            for (const dep of self2.nodes[nodeId].dependencies ?? []) {
              const index = path46.indexOf(dep);
              if (index > -1) {
                return [...path46.slice(index), dep];
              }
              const cycle = recurse(dep, [...path46, dep]);
              if (cycle) {
                return cycle;
              }
            }
            return void 0;
          } finally {
            seen.add(nodeId);
          }
        }
        __name(recurse, "recurse");
      }
      /**
       * Whether the `end` node is reachable from the `start` node, following the dependency arrows
       */
      reachable(start, end) {
        const seen = /* @__PURE__ */ new Set();
        const self2 = this;
        return recurse(start);
        function recurse(current) {
          if (seen.has(current)) {
            return false;
          }
          seen.add(current);
          if (current === end) {
            return true;
          }
          for (const dep of self2.nodes[current].dependencies) {
            if (recurse(dep)) {
              return true;
            }
          }
          return false;
        }
        __name(recurse, "recurse");
      }
    };
    __name(sum3, "sum");
    __name(retainOnly, "retainOnly");
    __name(gv, "gv");
    __name(simplifyId, "simplifyId");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/work-graph/build-destroy-work-graph.ts
function buildDestroyWorkGraph(stacks, ioHelper) {
  const graph = new WorkGraph({}, ioHelper);
  const selectedIds = new Set(stacks.map((s) => s.id));
  for (const stack of stacks) {
    graph.addNodes({
      type: "stack",
      id: stack.id,
      dependencies: /* @__PURE__ */ new Set(),
      stack,
      deploymentState: "pending" /* PENDING */,
      priority: 0
    });
  }
  for (const stack of stacks) {
    for (const dep of stack.dependencies) {
      if (cxapi7.CloudFormationStackArtifact.isCloudFormationStackArtifact(dep) && selectedIds.has(dep.id)) {
        graph.addDependency(dep.id, stack.id);
      }
    }
  }
  return graph;
}
var cxapi7;
var init_build_destroy_work_graph = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/work-graph/build-destroy-work-graph.ts"() {
    "use strict";
    cxapi7 = __toESM(require_lib3());
    init_work_graph();
    init_work_graph_types();
    __name(buildDestroyWorkGraph, "buildDestroyWorkGraph");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/work-graph/work-graph-builder.ts
function stacksFromAssets(artifacts) {
  const ret = /* @__PURE__ */ new Map();
  for (const stack of artifacts.filter((x) => cxapi8.CloudFormationStackArtifact.isCloudFormationStackArtifact(x))) {
    const assetArtifacts = stack.dependencies.filter((x) => cxapi8.AssetManifestArtifact.isAssetManifestArtifact(x));
    for (const art of assetArtifacts) {
      ret.set(art, stack);
    }
  }
  return ret;
}
function onlyStacks(artifacts) {
  return artifacts.filter((x) => cxapi8.CloudFormationStackArtifact.isCloudFormationStackArtifact(x));
}
var import_cdk_assets_lib4, cxapi8, WorkGraphBuilder;
var init_work_graph_builder = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/work-graph/work-graph-builder.ts"() {
    "use strict";
    import_cdk_assets_lib4 = __toESM(require_lib6());
    cxapi8 = __toESM(require_lib3());
    init_work_graph();
    init_work_graph_types();
    init_toolkit_error();
    init_util2();
    WorkGraphBuilder = class _WorkGraphBuilder {
      constructor(ioHelper, prebuildAssets, idPrefix = "") {
        this.prebuildAssets = prebuildAssets;
        this.idPrefix = idPrefix;
        this.graph = new WorkGraph({}, ioHelper);
        this.ioHelper = ioHelper;
      }
      prebuildAssets;
      idPrefix;
      static {
        __name(this, "WorkGraphBuilder");
      }
      /**
       * Default priorities for nodes
       *
       * Assets builds have higher priority than the other two operations, to make good on our promise that
       * '--prebuild-assets' will actually do assets before stacks (if it can). Unfortunately it is the
       * default :(
       *
       * But between stack dependencies and publish dependencies, stack dependencies go first
       */
      static PRIORITIES = {
        "asset-build": 10,
        "asset-publish": 0,
        "stack": 5
      };
      graph;
      ioHelper;
      addStack(artifact) {
        this.graph.addNodes({
          type: "stack",
          id: `${this.idPrefix}${artifact.id}`,
          dependencies: new Set(this.stackArtifactIds(onlyStacks(artifact.dependencies))),
          stack: artifact,
          deploymentState: "pending" /* PENDING */,
          priority: _WorkGraphBuilder.PRIORITIES.stack
        });
      }
      /**
       * Oof, see this parameter list
       */
      // eslint-disable-next-line @stylistic/max-len
      addAsset(parentStack, assetManifestArtifact, assetManifest, asset) {
        const assetId = asset.id.assetId;
        const buildId = `build-${assetId}-${contentHashAny([assetId, asset.genericSource]).substring(0, 10)}`;
        const publishId = `publish-${assetId}-${contentHashAny([assetId, asset.genericDestination]).substring(0, 10)}`;
        if (!this.graph.tryGetNode(buildId)) {
          const node = {
            type: "asset-build",
            id: buildId,
            note: asset.displayName(false),
            dependencies: /* @__PURE__ */ new Set([
              ...this.stackArtifactIds(assetManifestArtifact.dependencies),
              // If we disable prebuild, then assets inherit (stack) dependencies from their parent stack
              ...!this.prebuildAssets ? this.stackArtifactIds(onlyStacks(parentStack.dependencies)) : []
            ]),
            parentStack,
            assetManifestArtifact,
            assetManifest,
            asset,
            deploymentState: "pending" /* PENDING */,
            priority: _WorkGraphBuilder.PRIORITIES["asset-build"]
          };
          this.graph.addNodes(node);
        }
        const publishNode = this.graph.tryGetNode(publishId);
        if (!publishNode) {
          this.graph.addNodes({
            type: "asset-publish",
            id: publishId,
            note: asset.displayName(true),
            dependencies: /* @__PURE__ */ new Set([
              buildId
            ]),
            parentStack,
            assetManifestArtifact,
            assetManifest,
            asset,
            deploymentState: "pending" /* PENDING */,
            priority: _WorkGraphBuilder.PRIORITIES["asset-publish"]
          });
        }
        for (const inheritedDep of this.stackArtifactIds(onlyStacks(parentStack.dependencies))) {
          this.graph.addDependency(publishId, inheritedDep);
        }
        this.graph.addDependency(`${this.idPrefix}${parentStack.id}`, publishId);
      }
      build(artifacts) {
        const parentStacks = stacksFromAssets(artifacts);
        for (const artifact of artifacts) {
          if (cxapi8.CloudFormationStackArtifact.isCloudFormationStackArtifact(artifact)) {
            this.addStack(artifact);
          } else if (cxapi8.AssetManifestArtifact.isAssetManifestArtifact(artifact)) {
            const manifest = import_cdk_assets_lib4.AssetManifest.fromFile(artifact.file);
            for (const entry of manifest.entries) {
              const parentStack = parentStacks.get(artifact);
              if (parentStack === void 0) {
                throw new ToolkitError("OrphanedAssetManifest", "Found an asset manifest that is not associated with a stack");
              }
              this.addAsset(parentStack, artifact, manifest, entry);
            }
          } else if (cxapi8.NestedCloudAssemblyArtifact.isNestedCloudAssemblyArtifact(artifact)) {
            const assembly = new cxapi8.CloudAssembly(artifact.fullPath, { topoSort: false });
            const nestedGraph = new _WorkGraphBuilder(
              this.ioHelper,
              this.prebuildAssets,
              `${this.idPrefix}${artifact.id}.`
            ).build(assembly.artifacts);
            this.graph.absorb(nestedGraph);
          } else {
          }
        }
        this.graph.removeUnavailableDependencies();
        this.removeStackPublishCycles();
        return this.graph;
      }
      stackArtifactIds(deps) {
        return deps.flatMap((d6) => cxapi8.CloudFormationStackArtifact.isCloudFormationStackArtifact(d6) ? [this.stackArtifactId(d6)] : []);
      }
      stackArtifactId(artifact) {
        if (!cxapi8.CloudFormationStackArtifact.isCloudFormationStackArtifact(artifact)) {
          throw new ToolkitError("InvalidArtifactType", `Can only call this on CloudFormationStackArtifact, got: ${artifact.constructor.name}`);
        }
        return `${this.idPrefix}${artifact.id}`;
      }
      /**
       * We may have accidentally introduced cycles in an attempt to make the messages printed to the
       * console not interfere with each other too much. Remove them again.
       */
      removeStackPublishCycles() {
        const publishSteps = this.graph.nodesOfType("asset-publish");
        for (const publishStep of publishSteps) {
          for (const dep of publishStep.dependencies) {
            if (this.graph.reachable(dep, publishStep.id)) {
              publishStep.dependencies.delete(dep);
            }
          }
        }
      }
    };
    __name(stacksFromAssets, "stacksFromAssets");
    __name(onlyStacks, "onlyStacks");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/work-graph/index.ts
var init_work_graph2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/work-graph/index.ts"() {
    "use strict";
    init_build_destroy_work_graph();
    init_work_graph();
    init_work_graph_builder();
    init_work_graph_types();
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/garbage-collection/progress-printer.ts
var chalk18, ProgressPrinter;
var init_progress_printer = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/garbage-collection/progress-printer.ts"() {
    "use strict";
    chalk18 = __toESM(require_source());
    init_toolkit_error();
    ProgressPrinter = class {
      static {
        __name(this, "ProgressPrinter");
      }
      ioHelper;
      totalAssets;
      assetsScanned;
      taggedAsset;
      taggedAssetsSizeMb;
      deletedAssets;
      deletedAssetsSizeMb;
      interval;
      setInterval;
      isPaused;
      constructor(ioHelper, totalAssets, interval) {
        this.ioHelper = ioHelper;
        this.totalAssets = totalAssets;
        this.assetsScanned = 0;
        this.taggedAsset = 0;
        this.taggedAssetsSizeMb = 0;
        this.deletedAssets = 0;
        this.deletedAssetsSizeMb = 0;
        this.interval = interval ?? 1e4;
        this.isPaused = false;
      }
      reportScannedAsset(amt) {
        this.assetsScanned += amt;
      }
      reportTaggedAsset(assets) {
        this.taggedAsset += assets.length;
        const sizeInBytes = assets.reduce((total, asset) => total + asset.size, 0);
        this.taggedAssetsSizeMb += sizeInBytes / 1048576;
      }
      reportDeletedAsset(assets) {
        this.deletedAssets += assets.length;
        const sizeInBytes = assets.reduce((total, asset) => total + asset.size, 0);
        this.deletedAssetsSizeMb += sizeInBytes / 1048576;
      }
      start() {
        if (this.setInterval) {
          throw new ToolkitError("PrinterAlreadyRunning", "ProgressPrinter is already running. Stop it first using the stop() method before starting it again.");
        }
        this.setInterval = setInterval(() => {
          if (!this.isPaused) {
            this.print();
          }
        }, this.interval);
      }
      pause() {
        this.isPaused = true;
      }
      resume() {
        this.isPaused = false;
      }
      stop() {
        clearInterval(this.setInterval);
        if (!this.isPaused) {
          this.print();
        }
      }
      print() {
        const percentage = (this.assetsScanned / this.totalAssets * 100).toFixed(2);
        if (Math.max(this.taggedAssetsSizeMb, this.deletedAssetsSizeMb) >= 1e3) {
          void this.ioHelper.defaults.info(chalk18.green(`[${percentage}%] ${this.assetsScanned} files scanned: ${this.taggedAsset} assets (${(this.taggedAssetsSizeMb / 1e3).toFixed(2)} GiB) tagged, ${this.deletedAssets} assets (${(this.deletedAssetsSizeMb / 1e3).toFixed(2)} GiB) deleted.`));
        } else {
          void this.ioHelper.defaults.info(chalk18.green(`[${percentage}%] ${this.assetsScanned} files scanned: ${this.taggedAsset} assets (${this.taggedAssetsSizeMb.toFixed(2)} MiB) tagged, ${this.deletedAssets} assets (${this.deletedAssetsSizeMb.toFixed(2)} MiB) deleted.`));
        }
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/garbage-collection/stack-refresh.ts
async function paginateSdkCall(cb) {
  let finished = false;
  let nextToken;
  while (!finished) {
    nextToken = await cb(nextToken);
    if (nextToken === void 0) {
      finished = true;
    }
  }
}
async function fetchAllStackTemplates(cfn, ioHelper, qualifier) {
  const stackNames = [];
  await paginateSdkCall(async (nextToken) => {
    const stacks = await cfn.listStacks({ NextToken: nextToken });
    const ignoredStatues = ["CREATE_FAILED", "DELETE_COMPLETE", "DELETE_IN_PROGRESS", "DELETE_FAILED", "REVIEW_IN_PROGRESS"];
    stackNames.push(
      ...(stacks.StackSummaries ?? []).filter((s) => !ignoredStatues.includes(s.StackStatus)).map((s) => s.StackId ?? s.StackName)
    );
    return stacks.NextToken;
  });
  await ioHelper.defaults.debug(`Parsing through ${stackNames.length} stacks`);
  const templates = [];
  for (const stack of stackNames) {
    let summary;
    summary = await cfn.getTemplateSummary({
      StackName: stack
    });
    if (bootstrapFilter(summary.Parameters, qualifier)) {
      continue;
    } else {
      const template = await cfn.getTemplate({
        StackName: stack
      });
      templates.push((template.TemplateBody ?? "") + JSON.stringify(summary?.Parameters));
    }
  }
  await ioHelper.defaults.debug("Done parsing through stacks");
  return templates;
}
function bootstrapFilter(parameters, qualifier) {
  const bootstrapVersion = parameters?.find((p2) => p2.ParameterKey === "BootstrapVersion");
  const splitBootstrapVersion = bootstrapVersion?.DefaultValue?.split("/");
  return qualifier && splitBootstrapVersion && splitBootstrapVersion.length == 4 && splitBootstrapVersion[2] != qualifier;
}
async function refreshStacks(props) {
  try {
    const stacks = await fetchAllStackTemplates(props.cfn, props.ioHelper, props.qualifier);
    for (const stack of stacks) {
      props.activeAssets.rememberStack(stack);
    }
  } catch (err) {
    throw new ToolkitError("StackRefreshFailed", `Error refreshing stacks: ${err}`);
  }
}
var ActiveAssetCache, BackgroundStackRefresh;
var init_stack_refresh = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/garbage-collection/stack-refresh.ts"() {
    "use strict";
    init_toolkit_error();
    ActiveAssetCache = class {
      static {
        __name(this, "ActiveAssetCache");
      }
      stacks = /* @__PURE__ */ new Set();
      rememberStack(stackTemplate) {
        this.stacks.add(stackTemplate);
      }
      contains(asset) {
        for (const stack of this.stacks) {
          if (stack.includes(asset)) {
            return true;
          }
        }
        return false;
      }
    };
    __name(paginateSdkCall, "paginateSdkCall");
    __name(fetchAllStackTemplates, "fetchAllStackTemplates");
    __name(bootstrapFilter, "bootstrapFilter");
    __name(refreshStacks, "refreshStacks");
    BackgroundStackRefresh = class {
      constructor(props) {
        this.props = props;
        this.lastRefreshTime = Date.now();
      }
      props;
      static {
        __name(this, "BackgroundStackRefresh");
      }
      timeout;
      lastRefreshTime;
      queuedPromises = [];
      stopped = false;
      start() {
        this.timeout = setTimeout(() => this.refresh(), 3e5);
      }
      async refresh() {
        const startTime = Date.now();
        await refreshStacks({
          cfn: this.props.cfn,
          ioHelper: this.props.ioHelper,
          activeAssets: this.props.activeAssets,
          qualifier: this.props.qualifier
        });
        this.justRefreshedStacks();
        if (this.stopped) {
          return;
        }
        this.timeout = setTimeout(() => this.refresh(), Math.max(startTime + 3e5 - Date.now(), 0));
      }
      justRefreshedStacks() {
        this.lastRefreshTime = Date.now();
        for (const p2 of this.queuedPromises.splice(0, this.queuedPromises.length)) {
          p2(void 0);
        }
      }
      /**
       * Checks if the last successful background refresh happened within the specified time frame.
       * If the last refresh is older than the specified time frame, it returns a Promise that resolves
       * when the next background refresh completes or rejects if the refresh takes too long.
       */
      noOlderThan(ms) {
        const horizon = Date.now() - ms;
        if (this.lastRefreshTime >= horizon) {
          return Promise.resolve();
        }
        return Promise.race([
          new Promise((resolve15) => this.queuedPromises.push(resolve15)),
          new Promise((_2, reject) => setTimeout(() => reject(new ToolkitError("StackRefreshTimeout", "refreshStacks took too long; the background thread likely threw an error")), ms))
        ]);
      }
      stop() {
        this.stopped = true;
        clearTimeout(this.timeout);
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/garbage-collection/garbage-collector.ts
function partition2(xs, pred) {
  const result2 = {
    included: [],
    excluded: []
  };
  for (const x of xs) {
    if (pred(x)) {
      result2.included.push(x);
    } else {
      result2.excluded.push(x);
    }
  }
  return result2;
}
function imageMap(imageIds) {
  const images = {};
  for (const image of imageIds ?? []) {
    if (!image.imageDigest || !image.imageTag) {
      continue;
    }
    if (!images[image.imageDigest]) {
      images[image.imageDigest] = [];
    }
    images[image.imageDigest].push(image.imageTag);
  }
  return images;
}
var chalk19, pLimit3, S3_ISOLATED_TAG, ECR_ISOLATED_TAG, P_LIMIT, DAY, ImageAsset, ObjectAsset, GarbageCollector;
var init_garbage_collector = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/garbage-collection/garbage-collector.ts"() {
    "use strict";
    chalk19 = __toESM(require_source());
    init_toolkit_info();
    init_progress_printer();
    init_stack_refresh();
    init_toolkit_error();
    init_private();
    init_plugin2();
    pLimit3 = require_p_limit();
    S3_ISOLATED_TAG = "aws-cdk:isolated";
    ECR_ISOLATED_TAG = "aws-cdk.isolated";
    P_LIMIT = 50;
    DAY = 24 * 60 * 60 * 1e3;
    ImageAsset = class {
      constructor(digest, size, tags, manifest) {
        this.digest = digest;
        this.size = size;
        this.tags = tags;
        this.manifest = manifest;
      }
      digest;
      size;
      tags;
      manifest;
      static {
        __name(this, "ImageAsset");
      }
      getTag(tag2) {
        return this.tags.find((t) => t.includes(tag2));
      }
      hasTag(tag2) {
        return this.tags.some((t) => t.includes(tag2));
      }
      hasIsolatedTag() {
        return this.hasTag(ECR_ISOLATED_TAG);
      }
      getIsolatedTag() {
        return this.getTag(ECR_ISOLATED_TAG);
      }
      isolatedTagBefore(date2) {
        const dateIsolated = this.dateIsolated();
        if (!dateIsolated || dateIsolated == "") {
          return false;
        }
        return new Date(Number(dateIsolated)) < date2;
      }
      buildImageTag(inc) {
        return `${inc}-${ECR_ISOLATED_TAG}-${String(Date.now())}`;
      }
      dateIsolated() {
        return this.getIsolatedTag()?.split("-")[3];
      }
    };
    ObjectAsset = class {
      constructor(bucket, key, size) {
        this.bucket = bucket;
        this.key = key;
        this.size = size;
      }
      bucket;
      key;
      size;
      static {
        __name(this, "ObjectAsset");
      }
      cached_tags = void 0;
      fileName() {
        return this.key.split(".")[0];
      }
      async allTags(s3) {
        if (this.cached_tags) {
          return this.cached_tags;
        }
        const response = await s3.getObjectTagging({ Bucket: this.bucket, Key: this.key });
        this.cached_tags = response.TagSet;
        return this.cached_tags;
      }
      getTag(tag2) {
        if (!this.cached_tags) {
          throw new ToolkitError("TagsNotLoaded", "Cannot call getTag before allTags");
        }
        return this.cached_tags.find((t) => t.Key === tag2)?.Value;
      }
      hasTag(tag2) {
        if (!this.cached_tags) {
          throw new ToolkitError("TagsNotLoaded", "Cannot call hasTag before allTags");
        }
        return this.cached_tags.some((t) => t.Key === tag2);
      }
      hasIsolatedTag() {
        return this.hasTag(S3_ISOLATED_TAG);
      }
      isolatedTagBefore(date2) {
        const tagValue = this.getTag(S3_ISOLATED_TAG);
        if (!tagValue || tagValue == "") {
          return false;
        }
        return new Date(Number(tagValue)) < date2;
      }
    };
    GarbageCollector = class {
      constructor(props) {
        this.props = props;
        this.ioHelper = props.ioHelper;
        this.garbageCollectS3Assets = ["s3", "all"].includes(props.type);
        this.garbageCollectEcrAssets = ["ecr", "all"].includes(props.type);
        this.permissionToDelete = ["delete-tagged", "full"].includes(props.action);
        this.permissionToTag = ["tag", "full"].includes(props.action);
        this.confirm = props.confirm ?? true;
        this.bootstrapStackName = props.bootstrapStackName ?? DEFAULT_TOOLKIT_STACK_NAME;
      }
      props;
      static {
        __name(this, "GarbageCollector");
      }
      garbageCollectS3Assets;
      garbageCollectEcrAssets;
      permissionToDelete;
      permissionToTag;
      bootstrapStackName;
      confirm;
      ioHelper;
      /**
       * Perform garbage collection on the resolved environment.
       */
      async garbageCollect() {
        await this.ioHelper.defaults.debug(`${this.garbageCollectS3Assets} ${this.garbageCollectEcrAssets}`);
        const sdk = (await this.props.sdkProvider.forEnvironment(this.props.resolvedEnvironment, 1 /* ForWriting */)).sdk;
        const cfn = sdk.cloudFormation();
        const qualifier = await this.bootstrapQualifier(sdk, this.bootstrapStackName);
        const activeAssets = new ActiveAssetCache();
        await refreshStacks({
          cfn,
          ioHelper: this.ioHelper,
          activeAssets,
          qualifier
        });
        const backgroundStackRefresh = new BackgroundStackRefresh({
          cfn,
          ioHelper: this.ioHelper,
          activeAssets,
          qualifier
        });
        backgroundStackRefresh.start();
        try {
          if (this.garbageCollectS3Assets) {
            await this.garbageCollectS3(sdk, activeAssets, backgroundStackRefresh);
          }
          if (this.garbageCollectEcrAssets) {
            await this.garbageCollectEcr(sdk, activeAssets, backgroundStackRefresh);
          }
        } catch (err) {
          throw new ToolkitError("GarbageCollectionFailed", err);
        } finally {
          backgroundStackRefresh.stop();
        }
      }
      /**
       * Perform garbage collection on ECR assets
       */
      async garbageCollectEcr(sdk, activeAssets, backgroundStackRefresh) {
        const ecr = sdk.ecr();
        const repo = await this.bootstrapRepositoryName(sdk, this.bootstrapStackName);
        const numImages = await this.numImagesInRepo(ecr, repo);
        const printer = new ProgressPrinter(this.ioHelper, numImages, 1e3);
        await this.ioHelper.defaults.debug(`Found bootstrap repo ${repo} with ${numImages} images`);
        try {
          const batchSize = 1e3;
          const currentTime = Date.now();
          const graceDays = this.props.rollbackBufferDays;
          await this.ioHelper.defaults.debug(`Parsing through ${numImages} images in batches`);
          printer.start();
          for await (const batch of this.readRepoInBatches(ecr, repo, batchSize, currentTime)) {
            await backgroundStackRefresh.noOlderThan(6e5);
            const { included: isolated, excluded: notIsolated } = partition2(batch, (asset) => !asset.tags.some((t) => activeAssets.contains(t)));
            await this.ioHelper.defaults.debug(`${isolated.length} isolated images`);
            await this.ioHelper.defaults.debug(`${notIsolated.length} not isolated images`);
            await this.ioHelper.defaults.debug(`${batch.length} images total`);
            let deletables = isolated;
            let taggables = [];
            let untaggables = [];
            if (graceDays > 0) {
              await this.ioHelper.defaults.debug("Filtering out images that are not old enough to delete");
              deletables = isolated.filter((img) => img.isolatedTagBefore(new Date(currentTime - graceDays * DAY)));
              taggables = isolated.filter((img) => !img.hasIsolatedTag());
              untaggables = notIsolated.filter((img) => img.hasIsolatedTag());
            }
            await this.ioHelper.defaults.debug(`${deletables.length} deletable assets`);
            await this.ioHelper.defaults.debug(`${taggables.length} taggable assets`);
            await this.ioHelper.defaults.debug(`${untaggables.length} assets to untag`);
            if (this.permissionToDelete && deletables.length > 0) {
              await this.confirmationPrompt(printer, deletables, "image");
              await this.parallelDeleteEcr(ecr, repo, deletables, printer);
            }
            if (this.permissionToTag && taggables.length > 0) {
              await this.parallelTagEcr(ecr, repo, taggables, printer);
            }
            if (this.permissionToTag && untaggables.length > 0) {
              await this.parallelUntagEcr(ecr, repo, untaggables);
            }
            printer.reportScannedAsset(batch.length);
          }
        } catch (err) {
          throw new ToolkitError("EcrGarbageCollectionFailed", err);
        } finally {
          printer.stop();
        }
      }
      /**
       * Perform garbage collection on S3 assets
       */
      async garbageCollectS3(sdk, activeAssets, backgroundStackRefresh) {
        const s3 = sdk.s3();
        const bucket = await this.bootstrapBucketName(sdk, this.bootstrapStackName);
        const numObjects = await this.numObjectsInBucket(s3, bucket);
        const printer = new ProgressPrinter(this.ioHelper, numObjects, 1e3);
        await this.ioHelper.defaults.debug(`Found bootstrap bucket ${bucket} with ${numObjects} objects`);
        try {
          const batchSize = 1e3;
          const currentTime = Date.now();
          const graceDays = this.props.rollbackBufferDays;
          await this.ioHelper.defaults.debug(`Parsing through ${numObjects} objects in batches`);
          printer.start();
          for await (const batch of this.readBucketInBatches(s3, bucket, batchSize, currentTime)) {
            await backgroundStackRefresh.noOlderThan(6e5);
            const { included: isolated, excluded: notIsolated } = partition2(batch, (asset) => !activeAssets.contains(asset.fileName()));
            await this.ioHelper.defaults.debug(`${isolated.length} isolated assets`);
            await this.ioHelper.defaults.debug(`${notIsolated.length} not isolated assets`);
            await this.ioHelper.defaults.debug(`${batch.length} objects total`);
            let deletables = isolated;
            let taggables = [];
            let untaggables = [];
            if (graceDays > 0) {
              await this.ioHelper.defaults.debug("Filtering out assets that are not old enough to delete");
              await this.parallelReadAllTags(s3, batch);
              deletables = isolated.filter((obj) => obj.isolatedTagBefore(new Date(currentTime - graceDays * DAY)));
              taggables = isolated.filter((obj) => !obj.hasIsolatedTag());
              untaggables = notIsolated.filter((obj) => obj.hasIsolatedTag());
            }
            await this.ioHelper.defaults.debug(`${deletables.length} deletable assets`);
            await this.ioHelper.defaults.debug(`${taggables.length} taggable assets`);
            await this.ioHelper.defaults.debug(`${untaggables.length} assets to untag`);
            if (this.permissionToDelete && deletables.length > 0) {
              await this.confirmationPrompt(printer, deletables, "object");
              await this.parallelDeleteS3(s3, bucket, deletables, printer);
            }
            if (this.permissionToTag && taggables.length > 0) {
              await this.parallelTagS3(s3, bucket, taggables, currentTime, printer);
            }
            if (this.permissionToTag && untaggables.length > 0) {
              await this.parallelUntagS3(s3, bucket, untaggables);
            }
            printer.reportScannedAsset(batch.length);
          }
        } catch (err) {
          throw new ToolkitError("S3GarbageCollectionFailed", err);
        } finally {
          printer.stop();
        }
      }
      async parallelReadAllTags(s3, objects) {
        const limit = pLimit3(P_LIMIT);
        for (const obj of objects) {
          await limit(() => obj.allTags(s3));
        }
      }
      /**
       * Untag assets that were previously tagged, but now currently referenced.
       * Since this is treated as an implementation detail, we do not print the results in the printer.
       */
      async parallelUntagEcr(ecr, repo, untaggables) {
        const limit = pLimit3(P_LIMIT);
        for (const img of untaggables) {
          const tag2 = img.getIsolatedTag();
          await limit(
            () => ecr.batchDeleteImage({
              repositoryName: repo,
              imageIds: [{
                imageTag: tag2
              }]
            })
          );
        }
        await this.ioHelper.defaults.debug(`Untagged ${untaggables.length} assets`);
      }
      /**
       * Untag assets that were previously tagged, but now currently referenced.
       * Since this is treated as an implementation detail, we do not print the results in the printer.
       */
      async parallelUntagS3(s3, bucket, untaggables) {
        const limit = pLimit3(P_LIMIT);
        for (const obj of untaggables) {
          const tags = await obj.allTags(s3) ?? [];
          const updatedTags = tags.filter((tag2) => tag2.Key !== S3_ISOLATED_TAG);
          await limit(
            () => s3.deleteObjectTagging({
              Bucket: bucket,
              Key: obj.key
            })
          );
          await limit(
            () => s3.putObjectTagging({
              Bucket: bucket,
              Key: obj.key,
              Tagging: {
                TagSet: updatedTags
              }
            })
          );
        }
        await this.ioHelper.defaults.debug(`Untagged ${untaggables.length} assets`);
      }
      /**
       * Tag images in parallel using p-limit
       */
      async parallelTagEcr(ecr, repo, taggables, printer) {
        const limit = pLimit3(P_LIMIT);
        for (let i6 = 0; i6 < taggables.length; i6++) {
          const img = taggables[i6];
          const tagEcr = /* @__PURE__ */ __name(async () => {
            try {
              await ecr.putImage({
                repositoryName: repo,
                imageDigest: img.digest,
                imageManifest: img.manifest,
                imageTag: img.buildImageTag(i6)
              });
            } catch (error4) {
              await this.ioHelper.defaults.debug(`Warning: unable to tag image ${JSON.stringify(img.tags)} with ${img.buildImageTag(i6)} due to the following error: ${error4}`);
            }
          }, "tagEcr");
          await limit(() => tagEcr());
        }
        printer.reportTaggedAsset(taggables);
        await this.ioHelper.defaults.debug(`Tagged ${taggables.length} assets`);
      }
      /**
       * Tag objects in parallel using p-limit. The putObjectTagging API does not
       * support batch tagging so we must handle the parallelism client-side.
       */
      async parallelTagS3(s3, bucket, taggables, date2, printer) {
        const limit = pLimit3(P_LIMIT);
        for (const obj of taggables) {
          await limit(
            () => s3.putObjectTagging({
              Bucket: bucket,
              Key: obj.key,
              Tagging: {
                TagSet: [
                  {
                    Key: S3_ISOLATED_TAG,
                    Value: String(date2)
                  }
                ]
              }
            })
          );
        }
        printer.reportTaggedAsset(taggables);
        await this.ioHelper.defaults.debug(`Tagged ${taggables.length} assets`);
      }
      /**
       * Delete images in parallel. The deleteImage API supports batches of 100.
       */
      async parallelDeleteEcr(ecr, repo, deletables, printer) {
        const batchSize = 100;
        const imagesToDelete = deletables.map((img) => ({
          imageDigest: img.digest
        }));
        try {
          const batches = [];
          for (let i6 = 0; i6 < imagesToDelete.length; i6 += batchSize) {
            batches.push(imagesToDelete.slice(i6, i6 + batchSize));
          }
          for (const batch of batches) {
            await ecr.batchDeleteImage({
              imageIds: batch,
              repositoryName: repo
            });
            const deletedCount = batch.length;
            await this.ioHelper.defaults.debug(`Deleted ${deletedCount} assets`);
            printer.reportDeletedAsset(deletables.slice(0, deletedCount));
          }
        } catch (err) {
          await this.ioHelper.defaults.error(`Error deleting images: ${err}`);
        }
      }
      /**
       * Delete objects in parallel. The deleteObjects API supports batches of 1000.
       */
      async parallelDeleteS3(s3, bucket, deletables, printer) {
        const batchSize = 1e3;
        const objectsToDelete = deletables.map((asset) => ({
          Key: asset.key
        }));
        try {
          const batches = [];
          for (let i6 = 0; i6 < objectsToDelete.length; i6 += batchSize) {
            batches.push(objectsToDelete.slice(i6, i6 + batchSize));
          }
          for (const batch of batches) {
            await s3.deleteObjects({
              Bucket: bucket,
              Delete: {
                Objects: batch,
                Quiet: true
              }
            });
            const deletedCount = batch.length;
            await this.ioHelper.defaults.debug(`Deleted ${deletedCount} assets`);
            printer.reportDeletedAsset(deletables.slice(0, deletedCount));
          }
        } catch (err) {
          await this.ioHelper.defaults.debug(chalk19.red(`Error deleting objects: ${err}`));
        }
      }
      async bootstrapBucketName(sdk, bootstrapStackName) {
        const toolkitInfo = await ToolkitInfo.lookup(this.props.resolvedEnvironment, sdk, this.ioHelper, bootstrapStackName);
        return toolkitInfo.bucketName;
      }
      async bootstrapRepositoryName(sdk, bootstrapStackName) {
        const toolkitInfo = await ToolkitInfo.lookup(this.props.resolvedEnvironment, sdk, this.ioHelper, bootstrapStackName);
        return toolkitInfo.repositoryName;
      }
      async bootstrapQualifier(sdk, bootstrapStackName) {
        const toolkitInfo = await ToolkitInfo.lookup(this.props.resolvedEnvironment, sdk, this.ioHelper, bootstrapStackName);
        return toolkitInfo.bootstrapStack.parameters.Qualifier;
      }
      async numObjectsInBucket(s3, bucket) {
        let totalCount = 0;
        let continuationToken;
        do {
          const response = await s3.listObjectsV2({
            Bucket: bucket,
            ContinuationToken: continuationToken
          });
          totalCount += response.KeyCount ?? 0;
          continuationToken = response.NextContinuationToken;
        } while (continuationToken);
        return totalCount;
      }
      async numImagesInRepo(ecr, repo) {
        let totalCount = 0;
        let nextToken;
        do {
          const response = await ecr.listImages({
            repositoryName: repo,
            nextToken
          });
          totalCount += response.imageIds?.length ?? 0;
          nextToken = response.nextToken;
        } while (nextToken);
        return totalCount;
      }
      async *readRepoInBatches(ecr, repo, batchSize = 1e3, currentTime) {
        let continuationToken;
        do {
          const batch = [];
          while (batch.length < batchSize) {
            const response = await ecr.listImages({
              repositoryName: repo,
              nextToken: continuationToken
            });
            if (!response.imageIds || response.imageIds.length === 0) {
              break;
            }
            const images = imageMap(response.imageIds ?? []);
            const imageIds = Object.keys(images).map((key) => ({
              imageDigest: key
            }));
            const describeImageInfo = await ecr.describeImages({
              repositoryName: repo,
              imageIds
            });
            const getImageInfo = await ecr.batchGetImage({
              repositoryName: repo,
              imageIds
            });
            const combinedImageInfo = describeImageInfo.imageDetails?.map((imageDetail) => {
              const matchingImage = getImageInfo.images?.find(
                (img) => img.imageId?.imageDigest === imageDetail.imageDigest
              );
              return {
                ...imageDetail,
                manifest: matchingImage?.imageManifest
              };
            });
            for (const image of combinedImageInfo ?? []) {
              const lastModified = image.imagePushedAt ?? new Date(currentTime);
              if (image.imageDigest && lastModified < new Date(currentTime - this.props.createdBufferDays * DAY)) {
                batch.push(new ImageAsset(image.imageDigest, image.imageSizeInBytes ?? 0, image.imageTags ?? [], image.manifest ?? ""));
              }
            }
            continuationToken = response.nextToken;
            if (!continuationToken) break;
          }
          if (batch.length > 0) {
            yield batch;
          }
        } while (continuationToken);
      }
      /**
       * Generator function that reads objects from the S3 Bucket in batches.
       */
      async *readBucketInBatches(s3, bucket, batchSize = 1e3, currentTime) {
        let continuationToken;
        do {
          const batch = [];
          while (batch.length < batchSize) {
            const response = await s3.listObjectsV2({
              Bucket: bucket,
              ContinuationToken: continuationToken
            });
            response.Contents?.forEach((obj) => {
              const key = obj.Key ?? "";
              const size = obj.Size ?? 0;
              const lastModified = obj.LastModified ?? new Date(currentTime);
              if (key && lastModified < new Date(currentTime - this.props.createdBufferDays * DAY)) {
                batch.push(new ObjectAsset(bucket, key, size));
              }
            });
            continuationToken = response.NextContinuationToken;
            if (!continuationToken) break;
          }
          if (batch.length > 0) {
            yield batch;
          }
        } while (continuationToken);
      }
      async confirmationPrompt(printer, deletables, type) {
        const pluralize = /* @__PURE__ */ __name((name, count) => {
          return count === 1 ? name : `${name}s`;
        }, "pluralize");
        if (this.confirm) {
          const message2 = [
            `Found ${deletables.length} ${pluralize(type, deletables.length)} to delete based off of the following criteria:`,
            `- ${type}s have been isolated for > ${this.props.rollbackBufferDays} days`,
            `- ${type}s were created > ${this.props.createdBufferDays} days ago`,
            "",
            "Delete this batch?"
          ].join("\n");
          printer.pause();
          const response = await this.ioHelper.requestResponse(IO.CDK_TOOLKIT_I9210.req(message2, {
            batch: {
              type,
              count: deletables.length,
              rollbackBufferDays: this.props.rollbackBufferDays,
              createdBufferDays: this.props.createdBufferDays
            },
            responseDescription: "[y]es/[n]o/[a]ll"
          }, "y"));
          const yes = ["y", "yes"];
          const all = ["a", "all", "delete-all"];
          if (!response || ![...yes, ...all].includes(response.toLowerCase())) {
            throw new ToolkitError("DeletionAborted", "Deletion aborted by user");
          } else if (all.includes(response.toLowerCase())) {
            this.confirm = false;
          }
        }
        printer.resume();
      }
    };
    __name(partition2, "partition");
    __name(imageMap, "imageMap");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/garbage-collection/index.ts
var init_garbage_collection = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/garbage-collection/index.ts"() {
    "use strict";
    init_garbage_collector();
    init_progress_printer();
    init_stack_refresh();
  }
});

// lib/api/index.ts
var api_exports = {};
__export(api_exports, {
  ALL_STACKS: () => ALL_STACKS,
  AccountAccessKeyCache: () => AccountAccessKeyCache,
  ActiveAssetCache: () => ActiveAssetCache,
  AssetManifestBuilder: () => AssetManifestBuilder,
  AwsCliCompatible: () => AwsCliCompatible,
  BOOTSTRAP_VARIANT_PARAMETER: () => BOOTSTRAP_VARIANT_PARAMETER,
  BOOTSTRAP_VERSION_OUTPUT: () => BOOTSTRAP_VERSION_OUTPUT,
  BOOTSTRAP_VERSION_RESOURCE: () => BOOTSTRAP_VERSION_RESOURCE,
  BUCKET_DOMAIN_NAME_OUTPUT: () => BUCKET_DOMAIN_NAME_OUTPUT,
  BUCKET_NAME_OUTPUT: () => BUCKET_NAME_OUTPUT,
  BackgroundStackRefresh: () => BackgroundStackRefresh,
  BaseCredentials: () => BaseCredentials,
  BaseStackAssembly: () => BaseStackAssembly,
  Bootstrapper: () => Bootstrapper,
  CachedCloudAssembly: () => CachedCloudAssembly,
  CdkAppMultiContext: () => CdkAppMultiContext,
  CfnEvaluationException: () => CfnEvaluationException,
  CloudAssemblySourceBuilder: () => CloudAssemblySourceBuilder,
  CloudFormationStack: () => CloudFormationStack,
  CloudWatchLogEventMonitor: () => CloudWatchLogEventMonitor,
  ContextAwareCloudAssemblySource: () => ContextAwareCloudAssemblySource,
  CredentialPlugins: () => CredentialPlugins,
  DEFAULT_BOOTSTRAP_VARIANT: () => DEFAULT_BOOTSTRAP_VARIANT,
  DEFAULT_TOOLKIT_STACK_NAME: () => DEFAULT_TOOLKIT_STACK_NAME,
  DeploymentState: () => DeploymentState,
  Deployments: () => Deployments,
  DiffFormatter: () => DiffFormatter,
  ECR_ISOLATED_TAG: () => ECR_ISOLATED_TAG,
  EvaluateCloudFormationTemplate: () => EvaluateCloudFormationTemplate,
  ExecutionEnvironment: () => ExecutionEnvironment,
  ExpandStackSelection: () => ExpandStackSelection,
  ExtendedStackSelection: () => ExtendedStackSelection,
  FileContext: () => FileContext,
  GarbageCollector: () => GarbageCollector,
  ImageAsset: () => ImageAsset,
  IoHostSdkLogger: () => IoHostSdkLogger,
  LazyListStackResources: () => LazyListStackResources,
  LazyLookupExport: () => LazyLookupExport,
  LookupExportError: () => LookupExportError,
  MemoryContext: () => MemoryContext,
  Notices: () => Notices,
  ObjectAsset: () => ObjectAsset,
  ProgressPrinter: () => ProgressPrinter,
  REPOSITORY_NAME_OUTPUT: () => REPOSITORY_NAME_OUTPUT,
  RESOURCE_TYPE_PRIMARY_IDENTIFIERS: () => RESOURCE_TYPE_PRIMARY_IDENTIFIERS,
  RWLock: () => RWLock,
  ResourceImporter: () => ResourceImporter,
  ResourceMigrator: () => ResourceMigrator,
  ResourceOrphaner: () => ResourceOrphaner,
  S3_ISOLATED_TAG: () => S3_ISOLATED_TAG,
  SDK: () => SDK,
  SdkProvider: () => SdkProvider,
  StackAssembly: () => StackAssembly,
  StackCollection: () => StackCollection,
  StackSelectionStrategy: () => StackSelectionStrategy,
  ToolkitInfo: () => ToolkitInfo,
  WorkGraph: () => WorkGraph,
  WorkGraphBuilder: () => WorkGraphBuilder,
  addMetadataAssetsToManifest: () => addMetadataAssetsToManifest,
  assemblyFromDirectory: () => assemblyFromDirectory,
  assertIsSuccessfulDeployStackResult: () => assertIsSuccessfulDeployStackResult,
  buildDestroyWorkGraph: () => buildDestroyWorkGraph,
  buildLogicalToPathMap: () => buildLogicalToPathMap,
  cached: () => cached2,
  contextFromSettings: () => contextFromSettings,
  credentialsAboutToExpire: () => credentialsAboutToExpire,
  defaultCliUserAgent: () => defaultCliUserAgent,
  determineAllowCrossAccountAssetPublishing: () => determineAllowCrossAccountAssetPublishing,
  execInChildProcess: () => execInChildProcess,
  findCloudWatchLogGroups: () => findCloudWatchLogGroups,
  findConstructLibraryVersion: () => findConstructLibraryVersion,
  formatSdkLoggerContent: () => formatSdkLoggerContent,
  frameworkSupportsContextOverflow: () => frameworkSupportsContextOverflow,
  getBootstrapStackInfo: () => getBootstrapStackInfo,
  guessExecutable: () => guessExecutable,
  initContextProviderSdk: () => initContextProviderSdk,
  legacyBootstrapTemplate: () => legacyBootstrapTemplate,
  loadCurrentTemplate: () => loadCurrentTemplate,
  loadCurrentTemplateWithNestedStacks: () => loadCurrentTemplateWithNestedStacks,
  loadTree: () => loadTree,
  makeBodyParameter: () => makeBodyParameter,
  parametersFromSynthOptions: () => parametersFromSynthOptions,
  persistableContext: () => persistableContext,
  prepareDefaultEnvironment: () => prepareDefaultEnvironment,
  refreshStacks: () => refreshStacks,
  removeNonImportResources: () => removeNonImportResources,
  restUrlFromManifest: () => restUrlFromManifest,
  sdkRequestHandler: () => sdkRequestHandler,
  setSdkTracing: () => setSdkTracing,
  settingsFromSynthOptions: () => settingsFromSynthOptions,
  some: () => some,
  spaceAvailableForContext: () => spaceAvailableForContext,
  synthParametersFromSettings: () => synthParametersFromSettings,
  templateContainsNestedStacks: () => templateContainsNestedStacks,
  writeContextToEnv: () => writeContextToEnv
});
var init_api = __esm({
  "lib/api/index.ts"() {
    "use strict";
    init_bootstrap3();
    init_cloudformation3();
    init_cloud_assembly4();
    init_deployments3();
    init_aws_auth2();
    init_cloud_assembly4();
    init_notices3();
    init_diff3();
    init_io();
    init_logs_monitor3();
    init_resource_import();
    init_orphaner();
    init_rwlock();
    init_toolkit_info();
    init_tree2();
    init_work_graph2();
    init_garbage_collection();
  }
});

// ../../node_modules/readdirp/esm/index.js
function readdirp(root6, options = {}) {
  let type = options.entryType || options.type;
  if (type === "both")
    type = EntryTypes.FILE_DIR_TYPE;
  if (type)
    options.type = type;
  if (!root6) {
    throw new Error("readdirp: root argument is required. Usage: readdirp(root, options)");
  } else if (typeof root6 !== "string") {
    throw new TypeError("readdirp: root argument must be a string. Usage: readdirp(root, options)");
  } else if (type && !ALL_TYPES.includes(type)) {
    throw new Error(`readdirp: Invalid type passed. Use one of ${ALL_TYPES.join(", ")}`);
  }
  options.root = root6;
  return new ReaddirpStream(options);
}
var import_promises, import_node_stream2, import_node_path, EntryTypes, defaultOptions, RECURSIVE_ERROR_CODE, NORMAL_FLOW_ERRORS, ALL_TYPES, DIR_TYPES, FILE_TYPES, isNormalFlowError, wantBigintFsStats, emptyFn, normalizeFilter, ReaddirpStream;
var init_esm2 = __esm({
  "../../node_modules/readdirp/esm/index.js"() {
    import_promises = require("node:fs/promises");
    import_node_stream2 = require("node:stream");
    import_node_path = require("node:path");
    EntryTypes = {
      FILE_TYPE: "files",
      DIR_TYPE: "directories",
      FILE_DIR_TYPE: "files_directories",
      EVERYTHING_TYPE: "all"
    };
    defaultOptions = {
      root: ".",
      fileFilter: /* @__PURE__ */ __name((_entryInfo) => true, "fileFilter"),
      directoryFilter: /* @__PURE__ */ __name((_entryInfo) => true, "directoryFilter"),
      type: EntryTypes.FILE_TYPE,
      lstat: false,
      depth: 2147483648,
      alwaysStat: false,
      highWaterMark: 4096
    };
    Object.freeze(defaultOptions);
    RECURSIVE_ERROR_CODE = "READDIRP_RECURSIVE_ERROR";
    NORMAL_FLOW_ERRORS = /* @__PURE__ */ new Set(["ENOENT", "EPERM", "EACCES", "ELOOP", RECURSIVE_ERROR_CODE]);
    ALL_TYPES = [
      EntryTypes.DIR_TYPE,
      EntryTypes.EVERYTHING_TYPE,
      EntryTypes.FILE_DIR_TYPE,
      EntryTypes.FILE_TYPE
    ];
    DIR_TYPES = /* @__PURE__ */ new Set([
      EntryTypes.DIR_TYPE,
      EntryTypes.EVERYTHING_TYPE,
      EntryTypes.FILE_DIR_TYPE
    ]);
    FILE_TYPES = /* @__PURE__ */ new Set([
      EntryTypes.EVERYTHING_TYPE,
      EntryTypes.FILE_DIR_TYPE,
      EntryTypes.FILE_TYPE
    ]);
    isNormalFlowError = /* @__PURE__ */ __name((error4) => NORMAL_FLOW_ERRORS.has(error4.code), "isNormalFlowError");
    wantBigintFsStats = process.platform === "win32";
    emptyFn = /* @__PURE__ */ __name((_entryInfo) => true, "emptyFn");
    normalizeFilter = /* @__PURE__ */ __name((filter) => {
      if (filter === void 0)
        return emptyFn;
      if (typeof filter === "function")
        return filter;
      if (typeof filter === "string") {
        const fl = filter.trim();
        return (entry) => entry.basename === fl;
      }
      if (Array.isArray(filter)) {
        const trItems = filter.map((item) => item.trim());
        return (entry) => trItems.some((f6) => entry.basename === f6);
      }
      return emptyFn;
    }, "normalizeFilter");
    ReaddirpStream = class extends import_node_stream2.Readable {
      static {
        __name(this, "ReaddirpStream");
      }
      constructor(options = {}) {
        super({
          objectMode: true,
          autoDestroy: true,
          highWaterMark: options.highWaterMark
        });
        const opts = { ...defaultOptions, ...options };
        const { root: root6, type } = opts;
        this._fileFilter = normalizeFilter(opts.fileFilter);
        this._directoryFilter = normalizeFilter(opts.directoryFilter);
        const statMethod = opts.lstat ? import_promises.lstat : import_promises.stat;
        if (wantBigintFsStats) {
          this._stat = (path46) => statMethod(path46, { bigint: true });
        } else {
          this._stat = statMethod;
        }
        this._maxDepth = opts.depth ?? defaultOptions.depth;
        this._wantsDir = type ? DIR_TYPES.has(type) : false;
        this._wantsFile = type ? FILE_TYPES.has(type) : false;
        this._wantsEverything = type === EntryTypes.EVERYTHING_TYPE;
        this._root = (0, import_node_path.resolve)(root6);
        this._isDirent = !opts.alwaysStat;
        this._statsProp = this._isDirent ? "dirent" : "stats";
        this._rdOptions = { encoding: "utf8", withFileTypes: this._isDirent };
        this.parents = [this._exploreDir(root6, 1)];
        this.reading = false;
        this.parent = void 0;
      }
      async _read(batch) {
        if (this.reading)
          return;
        this.reading = true;
        try {
          while (!this.destroyed && batch > 0) {
            const par = this.parent;
            const fil = par && par.files;
            if (fil && fil.length > 0) {
              const { path: path46, depth } = par;
              const slice = fil.splice(0, batch).map((dirent) => this._formatEntry(dirent, path46));
              const awaited = await Promise.all(slice);
              for (const entry of awaited) {
                if (!entry)
                  continue;
                if (this.destroyed)
                  return;
                const entryType = await this._getEntryType(entry);
                if (entryType === "directory" && this._directoryFilter(entry)) {
                  if (depth <= this._maxDepth) {
                    this.parents.push(this._exploreDir(entry.fullPath, depth + 1));
                  }
                  if (this._wantsDir) {
                    this.push(entry);
                    batch--;
                  }
                } else if ((entryType === "file" || this._includeAsFile(entry)) && this._fileFilter(entry)) {
                  if (this._wantsFile) {
                    this.push(entry);
                    batch--;
                  }
                }
              }
            } else {
              const parent = this.parents.pop();
              if (!parent) {
                this.push(null);
                break;
              }
              this.parent = await parent;
              if (this.destroyed)
                return;
            }
          }
        } catch (error4) {
          this.destroy(error4);
        } finally {
          this.reading = false;
        }
      }
      async _exploreDir(path46, depth) {
        let files;
        try {
          files = await (0, import_promises.readdir)(path46, this._rdOptions);
        } catch (error4) {
          this._onError(error4);
        }
        return { files, depth, path: path46 };
      }
      async _formatEntry(dirent, path46) {
        let entry;
        const basename5 = this._isDirent ? dirent.name : dirent;
        try {
          const fullPath = (0, import_node_path.resolve)((0, import_node_path.join)(path46, basename5));
          entry = { path: (0, import_node_path.relative)(this._root, fullPath), fullPath, basename: basename5 };
          entry[this._statsProp] = this._isDirent ? dirent : await this._stat(fullPath);
        } catch (err) {
          this._onError(err);
          return;
        }
        return entry;
      }
      _onError(err) {
        if (isNormalFlowError(err) && !this.destroyed) {
          this.emit("warn", err);
        } else {
          this.destroy(err);
        }
      }
      async _getEntryType(entry) {
        if (!entry && this._statsProp in entry) {
          return "";
        }
        const stats = entry[this._statsProp];
        if (stats.isFile())
          return "file";
        if (stats.isDirectory())
          return "directory";
        if (stats && stats.isSymbolicLink()) {
          const full = entry.fullPath;
          try {
            const entryRealPath = await (0, import_promises.realpath)(full);
            const entryRealPathStats = await (0, import_promises.lstat)(entryRealPath);
            if (entryRealPathStats.isFile()) {
              return "file";
            }
            if (entryRealPathStats.isDirectory()) {
              const len = entryRealPath.length;
              if (full.startsWith(entryRealPath) && full.substr(len, 1) === import_node_path.sep) {
                const recursiveError = new Error(`Circular symlink detected: "${full}" points to "${entryRealPath}"`);
                recursiveError.code = RECURSIVE_ERROR_CODE;
                return this._onError(recursiveError);
              }
              return "directory";
            }
          } catch (error4) {
            this._onError(error4);
            return "";
          }
        }
      }
      _includeAsFile(entry) {
        const stats = entry && entry[this._statsProp];
        return stats && this._wantsEverything && !stats.isDirectory();
      }
    };
    __name(readdirp, "readdirp");
  }
});

// ../../node_modules/chokidar/esm/handler.js
function createFsWatchInstance(path46, options, listener, errHandler, emitRaw) {
  const handleEvent = /* @__PURE__ */ __name((rawEvent, evPath) => {
    listener(path46);
    emitRaw(rawEvent, evPath, { watchedPath: path46 });
    if (evPath && path46 !== evPath) {
      fsWatchBroadcast(sysPath.resolve(path46, evPath), KEY_LISTENERS, sysPath.join(path46, evPath));
    }
  }, "handleEvent");
  try {
    return (0, import_fs7.watch)(path46, {
      persistent: options.persistent
    }, handleEvent);
  } catch (error4) {
    errHandler(error4);
    return void 0;
  }
}
var import_fs7, import_promises2, sysPath, import_os, STR_DATA, STR_END, STR_CLOSE, EMPTY_FN, pl, isWindows, isMacos, isLinux, isFreeBSD, isIBMi, EVENTS, EV, THROTTLE_MODE_WATCH, statMethods, KEY_LISTENERS, KEY_ERR, KEY_RAW, HANDLER_KEYS, binaryExtensions, isBinaryPath, foreach, addAndConvert, clearItem, delFromSet, isEmptySet, FsWatchInstances, fsWatchBroadcast, setFsWatchListener, FsWatchFileInstances, setFsWatchFileListener, NodeFsHandler;
var init_handler = __esm({
  "../../node_modules/chokidar/esm/handler.js"() {
    import_fs7 = require("fs");
    import_promises2 = require("fs/promises");
    sysPath = __toESM(require("path"), 1);
    import_os = require("os");
    STR_DATA = "data";
    STR_END = "end";
    STR_CLOSE = "close";
    EMPTY_FN = /* @__PURE__ */ __name(() => {
    }, "EMPTY_FN");
    pl = process.platform;
    isWindows = pl === "win32";
    isMacos = pl === "darwin";
    isLinux = pl === "linux";
    isFreeBSD = pl === "freebsd";
    isIBMi = (0, import_os.type)() === "OS400";
    EVENTS = {
      ALL: "all",
      READY: "ready",
      ADD: "add",
      CHANGE: "change",
      ADD_DIR: "addDir",
      UNLINK: "unlink",
      UNLINK_DIR: "unlinkDir",
      RAW: "raw",
      ERROR: "error"
    };
    EV = EVENTS;
    THROTTLE_MODE_WATCH = "watch";
    statMethods = { lstat: import_promises2.lstat, stat: import_promises2.stat };
    KEY_LISTENERS = "listeners";
    KEY_ERR = "errHandlers";
    KEY_RAW = "rawEmitters";
    HANDLER_KEYS = [KEY_LISTENERS, KEY_ERR, KEY_RAW];
    binaryExtensions = /* @__PURE__ */ new Set([
      "3dm",
      "3ds",
      "3g2",
      "3gp",
      "7z",
      "a",
      "aac",
      "adp",
      "afdesign",
      "afphoto",
      "afpub",
      "ai",
      "aif",
      "aiff",
      "alz",
      "ape",
      "apk",
      "appimage",
      "ar",
      "arj",
      "asf",
      "au",
      "avi",
      "bak",
      "baml",
      "bh",
      "bin",
      "bk",
      "bmp",
      "btif",
      "bz2",
      "bzip2",
      "cab",
      "caf",
      "cgm",
      "class",
      "cmx",
      "cpio",
      "cr2",
      "cur",
      "dat",
      "dcm",
      "deb",
      "dex",
      "djvu",
      "dll",
      "dmg",
      "dng",
      "doc",
      "docm",
      "docx",
      "dot",
      "dotm",
      "dra",
      "DS_Store",
      "dsk",
      "dts",
      "dtshd",
      "dvb",
      "dwg",
      "dxf",
      "ecelp4800",
      "ecelp7470",
      "ecelp9600",
      "egg",
      "eol",
      "eot",
      "epub",
      "exe",
      "f4v",
      "fbs",
      "fh",
      "fla",
      "flac",
      "flatpak",
      "fli",
      "flv",
      "fpx",
      "fst",
      "fvt",
      "g3",
      "gh",
      "gif",
      "graffle",
      "gz",
      "gzip",
      "h261",
      "h263",
      "h264",
      "icns",
      "ico",
      "ief",
      "img",
      "ipa",
      "iso",
      "jar",
      "jpeg",
      "jpg",
      "jpgv",
      "jpm",
      "jxr",
      "key",
      "ktx",
      "lha",
      "lib",
      "lvp",
      "lz",
      "lzh",
      "lzma",
      "lzo",
      "m3u",
      "m4a",
      "m4v",
      "mar",
      "mdi",
      "mht",
      "mid",
      "midi",
      "mj2",
      "mka",
      "mkv",
      "mmr",
      "mng",
      "mobi",
      "mov",
      "movie",
      "mp3",
      "mp4",
      "mp4a",
      "mpeg",
      "mpg",
      "mpga",
      "mxu",
      "nef",
      "npx",
      "numbers",
      "nupkg",
      "o",
      "odp",
      "ods",
      "odt",
      "oga",
      "ogg",
      "ogv",
      "otf",
      "ott",
      "pages",
      "pbm",
      "pcx",
      "pdb",
      "pdf",
      "pea",
      "pgm",
      "pic",
      "png",
      "pnm",
      "pot",
      "potm",
      "potx",
      "ppa",
      "ppam",
      "ppm",
      "pps",
      "ppsm",
      "ppsx",
      "ppt",
      "pptm",
      "pptx",
      "psd",
      "pya",
      "pyc",
      "pyo",
      "pyv",
      "qt",
      "rar",
      "ras",
      "raw",
      "resources",
      "rgb",
      "rip",
      "rlc",
      "rmf",
      "rmvb",
      "rpm",
      "rtf",
      "rz",
      "s3m",
      "s7z",
      "scpt",
      "sgi",
      "shar",
      "snap",
      "sil",
      "sketch",
      "slk",
      "smv",
      "snk",
      "so",
      "stl",
      "suo",
      "sub",
      "swf",
      "tar",
      "tbz",
      "tbz2",
      "tga",
      "tgz",
      "thmx",
      "tif",
      "tiff",
      "tlz",
      "ttc",
      "ttf",
      "txz",
      "udf",
      "uvh",
      "uvi",
      "uvm",
      "uvp",
      "uvs",
      "uvu",
      "viv",
      "vob",
      "war",
      "wav",
      "wax",
      "wbmp",
      "wdp",
      "weba",
      "webm",
      "webp",
      "whl",
      "wim",
      "wm",
      "wma",
      "wmv",
      "wmx",
      "woff",
      "woff2",
      "wrm",
      "wvx",
      "xbm",
      "xif",
      "xla",
      "xlam",
      "xls",
      "xlsb",
      "xlsm",
      "xlsx",
      "xlt",
      "xltm",
      "xltx",
      "xm",
      "xmind",
      "xpi",
      "xpm",
      "xwd",
      "xz",
      "z",
      "zip",
      "zipx"
    ]);
    isBinaryPath = /* @__PURE__ */ __name((filePath) => binaryExtensions.has(sysPath.extname(filePath).slice(1).toLowerCase()), "isBinaryPath");
    foreach = /* @__PURE__ */ __name((val, fn) => {
      if (val instanceof Set) {
        val.forEach(fn);
      } else {
        fn(val);
      }
    }, "foreach");
    addAndConvert = /* @__PURE__ */ __name((main, prop, item) => {
      let container = main[prop];
      if (!(container instanceof Set)) {
        main[prop] = container = /* @__PURE__ */ new Set([container]);
      }
      container.add(item);
    }, "addAndConvert");
    clearItem = /* @__PURE__ */ __name((cont) => (key) => {
      const set = cont[key];
      if (set instanceof Set) {
        set.clear();
      } else {
        delete cont[key];
      }
    }, "clearItem");
    delFromSet = /* @__PURE__ */ __name((main, prop, item) => {
      const container = main[prop];
      if (container instanceof Set) {
        container.delete(item);
      } else if (container === item) {
        delete main[prop];
      }
    }, "delFromSet");
    isEmptySet = /* @__PURE__ */ __name((val) => val instanceof Set ? val.size === 0 : !val, "isEmptySet");
    FsWatchInstances = /* @__PURE__ */ new Map();
    __name(createFsWatchInstance, "createFsWatchInstance");
    fsWatchBroadcast = /* @__PURE__ */ __name((fullPath, listenerType, val1, val2, val3) => {
      const cont = FsWatchInstances.get(fullPath);
      if (!cont)
        return;
      foreach(cont[listenerType], (listener) => {
        listener(val1, val2, val3);
      });
    }, "fsWatchBroadcast");
    setFsWatchListener = /* @__PURE__ */ __name((path46, fullPath, options, handlers) => {
      const { listener, errHandler, rawEmitter } = handlers;
      let cont = FsWatchInstances.get(fullPath);
      let watcher;
      if (!options.persistent) {
        watcher = createFsWatchInstance(path46, options, listener, errHandler, rawEmitter);
        if (!watcher)
          return;
        return watcher.close.bind(watcher);
      }
      if (cont) {
        addAndConvert(cont, KEY_LISTENERS, listener);
        addAndConvert(cont, KEY_ERR, errHandler);
        addAndConvert(cont, KEY_RAW, rawEmitter);
      } else {
        watcher = createFsWatchInstance(
          path46,
          options,
          fsWatchBroadcast.bind(null, fullPath, KEY_LISTENERS),
          errHandler,
          // no need to use broadcast here
          fsWatchBroadcast.bind(null, fullPath, KEY_RAW)
        );
        if (!watcher)
          return;
        watcher.on(EV.ERROR, async (error4) => {
          const broadcastErr = fsWatchBroadcast.bind(null, fullPath, KEY_ERR);
          if (cont)
            cont.watcherUnusable = true;
          if (isWindows && error4.code === "EPERM") {
            try {
              const fd = await (0, import_promises2.open)(path46, "r");
              await fd.close();
              broadcastErr(error4);
            } catch (err) {
            }
          } else {
            broadcastErr(error4);
          }
        });
        cont = {
          listeners: listener,
          errHandlers: errHandler,
          rawEmitters: rawEmitter,
          watcher
        };
        FsWatchInstances.set(fullPath, cont);
      }
      return () => {
        delFromSet(cont, KEY_LISTENERS, listener);
        delFromSet(cont, KEY_ERR, errHandler);
        delFromSet(cont, KEY_RAW, rawEmitter);
        if (isEmptySet(cont.listeners)) {
          cont.watcher.close();
          FsWatchInstances.delete(fullPath);
          HANDLER_KEYS.forEach(clearItem(cont));
          cont.watcher = void 0;
          Object.freeze(cont);
        }
      };
    }, "setFsWatchListener");
    FsWatchFileInstances = /* @__PURE__ */ new Map();
    setFsWatchFileListener = /* @__PURE__ */ __name((path46, fullPath, options, handlers) => {
      const { listener, rawEmitter } = handlers;
      let cont = FsWatchFileInstances.get(fullPath);
      const copts = cont && cont.options;
      if (copts && (copts.persistent < options.persistent || copts.interval > options.interval)) {
        (0, import_fs7.unwatchFile)(fullPath);
        cont = void 0;
      }
      if (cont) {
        addAndConvert(cont, KEY_LISTENERS, listener);
        addAndConvert(cont, KEY_RAW, rawEmitter);
      } else {
        cont = {
          listeners: listener,
          rawEmitters: rawEmitter,
          options,
          watcher: (0, import_fs7.watchFile)(fullPath, options, (curr, prev) => {
            foreach(cont.rawEmitters, (rawEmitter2) => {
              rawEmitter2(EV.CHANGE, fullPath, { curr, prev });
            });
            const currmtime = curr.mtimeMs;
            if (curr.size !== prev.size || currmtime > prev.mtimeMs || currmtime === 0) {
              foreach(cont.listeners, (listener2) => listener2(path46, curr));
            }
          })
        };
        FsWatchFileInstances.set(fullPath, cont);
      }
      return () => {
        delFromSet(cont, KEY_LISTENERS, listener);
        delFromSet(cont, KEY_RAW, rawEmitter);
        if (isEmptySet(cont.listeners)) {
          FsWatchFileInstances.delete(fullPath);
          (0, import_fs7.unwatchFile)(fullPath);
          cont.options = cont.watcher = void 0;
          Object.freeze(cont);
        }
      };
    }, "setFsWatchFileListener");
    NodeFsHandler = class {
      static {
        __name(this, "NodeFsHandler");
      }
      constructor(fsW) {
        this.fsw = fsW;
        this._boundHandleError = (error4) => fsW._handleError(error4);
      }
      /**
       * Watch file for changes with fs_watchFile or fs_watch.
       * @param path to file or dir
       * @param listener on fs change
       * @returns closer for the watcher instance
       */
      _watchWithNodeFs(path46, listener) {
        const opts = this.fsw.options;
        const directory = sysPath.dirname(path46);
        const basename5 = sysPath.basename(path46);
        const parent = this.fsw._getWatchedDir(directory);
        parent.add(basename5);
        const absolutePath = sysPath.resolve(path46);
        const options = {
          persistent: opts.persistent
        };
        if (!listener)
          listener = EMPTY_FN;
        let closer;
        if (opts.usePolling) {
          const enableBin = opts.interval !== opts.binaryInterval;
          options.interval = enableBin && isBinaryPath(basename5) ? opts.binaryInterval : opts.interval;
          closer = setFsWatchFileListener(path46, absolutePath, options, {
            listener,
            rawEmitter: this.fsw._emitRaw
          });
        } else {
          closer = setFsWatchListener(path46, absolutePath, options, {
            listener,
            errHandler: this._boundHandleError,
            rawEmitter: this.fsw._emitRaw
          });
        }
        return closer;
      }
      /**
       * Watch a file and emit add event if warranted.
       * @returns closer for the watcher instance
       */
      _handleFile(file, stats, initialAdd) {
        if (this.fsw.closed) {
          return;
        }
        const dirname15 = sysPath.dirname(file);
        const basename5 = sysPath.basename(file);
        const parent = this.fsw._getWatchedDir(dirname15);
        let prevStats = stats;
        if (parent.has(basename5))
          return;
        const listener = /* @__PURE__ */ __name(async (path46, newStats) => {
          if (!this.fsw._throttle(THROTTLE_MODE_WATCH, file, 5))
            return;
          if (!newStats || newStats.mtimeMs === 0) {
            try {
              const newStats2 = await (0, import_promises2.stat)(file);
              if (this.fsw.closed)
                return;
              const at = newStats2.atimeMs;
              const mt = newStats2.mtimeMs;
              if (!at || at <= mt || mt !== prevStats.mtimeMs) {
                this.fsw._emit(EV.CHANGE, file, newStats2);
              }
              if ((isMacos || isLinux || isFreeBSD) && prevStats.ino !== newStats2.ino) {
                this.fsw._closeFile(path46);
                prevStats = newStats2;
                const closer2 = this._watchWithNodeFs(file, listener);
                if (closer2)
                  this.fsw._addPathCloser(path46, closer2);
              } else {
                prevStats = newStats2;
              }
            } catch (error4) {
              this.fsw._remove(dirname15, basename5);
            }
          } else if (parent.has(basename5)) {
            const at = newStats.atimeMs;
            const mt = newStats.mtimeMs;
            if (!at || at <= mt || mt !== prevStats.mtimeMs) {
              this.fsw._emit(EV.CHANGE, file, newStats);
            }
            prevStats = newStats;
          }
        }, "listener");
        const closer = this._watchWithNodeFs(file, listener);
        if (!(initialAdd && this.fsw.options.ignoreInitial) && this.fsw._isntIgnored(file)) {
          if (!this.fsw._throttle(EV.ADD, file, 0))
            return;
          this.fsw._emit(EV.ADD, file, stats);
        }
        return closer;
      }
      /**
       * Handle symlinks encountered while reading a dir.
       * @param entry returned by readdirp
       * @param directory path of dir being read
       * @param path of this item
       * @param item basename of this item
       * @returns true if no more processing is needed for this entry.
       */
      async _handleSymlink(entry, directory, path46, item) {
        if (this.fsw.closed) {
          return;
        }
        const full = entry.fullPath;
        const dir = this.fsw._getWatchedDir(directory);
        if (!this.fsw.options.followSymlinks) {
          this.fsw._incrReadyCount();
          let linkPath;
          try {
            linkPath = await (0, import_promises2.realpath)(path46);
          } catch (e6) {
            this.fsw._emitReady();
            return true;
          }
          if (this.fsw.closed)
            return;
          if (dir.has(item)) {
            if (this.fsw._symlinkPaths.get(full) !== linkPath) {
              this.fsw._symlinkPaths.set(full, linkPath);
              this.fsw._emit(EV.CHANGE, path46, entry.stats);
            }
          } else {
            dir.add(item);
            this.fsw._symlinkPaths.set(full, linkPath);
            this.fsw._emit(EV.ADD, path46, entry.stats);
          }
          this.fsw._emitReady();
          return true;
        }
        if (this.fsw._symlinkPaths.has(full)) {
          return true;
        }
        this.fsw._symlinkPaths.set(full, true);
      }
      _handleRead(directory, initialAdd, wh, target, dir, depth, throttler) {
        directory = sysPath.join(directory, "");
        throttler = this.fsw._throttle("readdir", directory, 1e3);
        if (!throttler)
          return;
        const previous = this.fsw._getWatchedDir(wh.path);
        const current = /* @__PURE__ */ new Set();
        let stream = this.fsw._readdirp(directory, {
          fileFilter: /* @__PURE__ */ __name((entry) => wh.filterPath(entry), "fileFilter"),
          directoryFilter: /* @__PURE__ */ __name((entry) => wh.filterDir(entry), "directoryFilter")
        });
        if (!stream)
          return;
        stream.on(STR_DATA, async (entry) => {
          if (this.fsw.closed) {
            stream = void 0;
            return;
          }
          const item = entry.path;
          let path46 = sysPath.join(directory, item);
          current.add(item);
          if (entry.stats.isSymbolicLink() && await this._handleSymlink(entry, directory, path46, item)) {
            return;
          }
          if (this.fsw.closed) {
            stream = void 0;
            return;
          }
          if (item === target || !target && !previous.has(item)) {
            this.fsw._incrReadyCount();
            path46 = sysPath.join(dir, sysPath.relative(dir, path46));
            this._addToNodeFs(path46, initialAdd, wh, depth + 1);
          }
        }).on(EV.ERROR, this._boundHandleError);
        return new Promise((resolve15, reject) => {
          if (!stream)
            return reject();
          stream.once(STR_END, () => {
            if (this.fsw.closed) {
              stream = void 0;
              return;
            }
            const wasThrottled = throttler ? throttler.clear() : false;
            resolve15(void 0);
            previous.getChildren().filter((item) => {
              return item !== directory && !current.has(item);
            }).forEach((item) => {
              this.fsw._remove(directory, item);
            });
            stream = void 0;
            if (wasThrottled)
              this._handleRead(directory, false, wh, target, dir, depth, throttler);
          });
        });
      }
      /**
       * Read directory to add / remove files from `@watched` list and re-read it on change.
       * @param dir fs path
       * @param stats
       * @param initialAdd
       * @param depth relative to user-supplied path
       * @param target child path targeted for watch
       * @param wh Common watch helpers for this path
       * @param realpath
       * @returns closer for the watcher instance.
       */
      async _handleDir(dir, stats, initialAdd, depth, target, wh, realpath2) {
        const parentDir = this.fsw._getWatchedDir(sysPath.dirname(dir));
        const tracked = parentDir.has(sysPath.basename(dir));
        if (!(initialAdd && this.fsw.options.ignoreInitial) && !target && !tracked) {
          this.fsw._emit(EV.ADD_DIR, dir, stats);
        }
        parentDir.add(sysPath.basename(dir));
        this.fsw._getWatchedDir(dir);
        let throttler;
        let closer;
        const oDepth = this.fsw.options.depth;
        if ((oDepth == null || depth <= oDepth) && !this.fsw._symlinkPaths.has(realpath2)) {
          if (!target) {
            await this._handleRead(dir, initialAdd, wh, target, dir, depth, throttler);
            if (this.fsw.closed)
              return;
          }
          closer = this._watchWithNodeFs(dir, (dirPath, stats2) => {
            if (stats2 && stats2.mtimeMs === 0)
              return;
            this._handleRead(dirPath, false, wh, target, dir, depth, throttler);
          });
        }
        return closer;
      }
      /**
       * Handle added file, directory, or glob pattern.
       * Delegates call to _handleFile / _handleDir after checks.
       * @param path to file or ir
       * @param initialAdd was the file added at watch instantiation?
       * @param priorWh depth relative to user-supplied path
       * @param depth Child path actually targeted for watch
       * @param target Child path actually targeted for watch
       */
      async _addToNodeFs(path46, initialAdd, priorWh, depth, target) {
        const ready = this.fsw._emitReady;
        if (this.fsw._isIgnored(path46) || this.fsw.closed) {
          ready();
          return false;
        }
        const wh = this.fsw._getWatchHelpers(path46);
        if (priorWh) {
          wh.filterPath = (entry) => priorWh.filterPath(entry);
          wh.filterDir = (entry) => priorWh.filterDir(entry);
        }
        try {
          const stats = await statMethods[wh.statMethod](wh.watchPath);
          if (this.fsw.closed)
            return;
          if (this.fsw._isIgnored(wh.watchPath, stats)) {
            ready();
            return false;
          }
          const follow = this.fsw.options.followSymlinks;
          let closer;
          if (stats.isDirectory()) {
            const absPath = sysPath.resolve(path46);
            const targetPath = follow ? await (0, import_promises2.realpath)(path46) : path46;
            if (this.fsw.closed)
              return;
            closer = await this._handleDir(wh.watchPath, stats, initialAdd, depth, target, wh, targetPath);
            if (this.fsw.closed)
              return;
            if (absPath !== targetPath && targetPath !== void 0) {
              this.fsw._symlinkPaths.set(absPath, targetPath);
            }
          } else if (stats.isSymbolicLink()) {
            const targetPath = follow ? await (0, import_promises2.realpath)(path46) : path46;
            if (this.fsw.closed)
              return;
            const parent = sysPath.dirname(wh.watchPath);
            this.fsw._getWatchedDir(parent).add(wh.watchPath);
            this.fsw._emit(EV.ADD, wh.watchPath, stats);
            closer = await this._handleDir(parent, stats, initialAdd, depth, path46, wh, targetPath);
            if (this.fsw.closed)
              return;
            if (targetPath !== void 0) {
              this.fsw._symlinkPaths.set(sysPath.resolve(path46), targetPath);
            }
          } else {
            closer = this._handleFile(wh.watchPath, stats, initialAdd);
          }
          ready();
          if (closer)
            this.fsw._addPathCloser(path46, closer);
          return false;
        } catch (error4) {
          if (this.fsw._handleError(error4)) {
            ready();
            return path46;
          }
        }
      }
    };
  }
});

// ../../node_modules/chokidar/esm/index.js
function arrify(item) {
  return Array.isArray(item) ? item : [item];
}
function createPattern(matcher) {
  if (typeof matcher === "function")
    return matcher;
  if (typeof matcher === "string")
    return (string) => matcher === string;
  if (matcher instanceof RegExp)
    return (string) => matcher.test(string);
  if (typeof matcher === "object" && matcher !== null) {
    return (string) => {
      if (matcher.path === string)
        return true;
      if (matcher.recursive) {
        const relative4 = sysPath2.relative(matcher.path, string);
        if (!relative4) {
          return false;
        }
        return !relative4.startsWith("..") && !sysPath2.isAbsolute(relative4);
      }
      return false;
    };
  }
  return () => false;
}
function normalizePath(path46) {
  if (typeof path46 !== "string")
    throw new Error("string expected");
  path46 = sysPath2.normalize(path46);
  path46 = path46.replace(/\\/g, "/");
  let prepend = false;
  if (path46.startsWith("//"))
    prepend = true;
  const DOUBLE_SLASH_RE2 = /\/\//;
  while (path46.match(DOUBLE_SLASH_RE2))
    path46 = path46.replace(DOUBLE_SLASH_RE2, "/");
  if (prepend)
    path46 = "/" + path46;
  return path46;
}
function matchPatterns(patterns, testString, stats) {
  const path46 = normalizePath(testString);
  for (let index = 0; index < patterns.length; index++) {
    const pattern = patterns[index];
    if (pattern(path46, stats)) {
      return true;
    }
  }
  return false;
}
function anymatch(matchers, testString) {
  if (matchers == null) {
    throw new TypeError("anymatch: specify first argument");
  }
  const matchersArray = arrify(matchers);
  const patterns = matchersArray.map((matcher) => createPattern(matcher));
  if (testString == null) {
    return (testString2, stats) => {
      return matchPatterns(patterns, testString2, stats);
    };
  }
  return matchPatterns(patterns, testString);
}
function watch(paths, options = {}) {
  const watcher = new FSWatcher(options);
  watcher.add(paths);
  return watcher;
}
var import_fs8, import_promises3, import_events, sysPath2, SLASH, SLASH_SLASH, ONE_DOT, TWO_DOTS, STRING_TYPE, BACK_SLASH_RE, DOUBLE_SLASH_RE, DOT_RE, REPLACER_RE, isMatcherObject, unifyPaths, toUnix, normalizePathToUnix, normalizeIgnored, getAbsolutePath, EMPTY_SET, DirEntry, STAT_METHOD_F, STAT_METHOD_L, WatchHelper, FSWatcher;
var init_esm3 = __esm({
  "../../node_modules/chokidar/esm/index.js"() {
    import_fs8 = require("fs");
    import_promises3 = require("fs/promises");
    import_events = require("events");
    sysPath2 = __toESM(require("path"), 1);
    init_esm2();
    init_handler();
    SLASH = "/";
    SLASH_SLASH = "//";
    ONE_DOT = ".";
    TWO_DOTS = "..";
    STRING_TYPE = "string";
    BACK_SLASH_RE = /\\/g;
    DOUBLE_SLASH_RE = /\/\//;
    DOT_RE = /\..*\.(sw[px])$|~$|\.subl.*\.tmp/;
    REPLACER_RE = /^\.[/\\]/;
    __name(arrify, "arrify");
    isMatcherObject = /* @__PURE__ */ __name((matcher) => typeof matcher === "object" && matcher !== null && !(matcher instanceof RegExp), "isMatcherObject");
    __name(createPattern, "createPattern");
    __name(normalizePath, "normalizePath");
    __name(matchPatterns, "matchPatterns");
    __name(anymatch, "anymatch");
    unifyPaths = /* @__PURE__ */ __name((paths_) => {
      const paths = arrify(paths_).flat();
      if (!paths.every((p2) => typeof p2 === STRING_TYPE)) {
        throw new TypeError(`Non-string provided as watch path: ${paths}`);
      }
      return paths.map(normalizePathToUnix);
    }, "unifyPaths");
    toUnix = /* @__PURE__ */ __name((string) => {
      let str = string.replace(BACK_SLASH_RE, SLASH);
      let prepend = false;
      if (str.startsWith(SLASH_SLASH)) {
        prepend = true;
      }
      while (str.match(DOUBLE_SLASH_RE)) {
        str = str.replace(DOUBLE_SLASH_RE, SLASH);
      }
      if (prepend) {
        str = SLASH + str;
      }
      return str;
    }, "toUnix");
    normalizePathToUnix = /* @__PURE__ */ __name((path46) => toUnix(sysPath2.normalize(toUnix(path46))), "normalizePathToUnix");
    normalizeIgnored = /* @__PURE__ */ __name((cwd = "") => (path46) => {
      if (typeof path46 === "string") {
        return normalizePathToUnix(sysPath2.isAbsolute(path46) ? path46 : sysPath2.join(cwd, path46));
      } else {
        return path46;
      }
    }, "normalizeIgnored");
    getAbsolutePath = /* @__PURE__ */ __name((path46, cwd) => {
      if (sysPath2.isAbsolute(path46)) {
        return path46;
      }
      return sysPath2.join(cwd, path46);
    }, "getAbsolutePath");
    EMPTY_SET = Object.freeze(/* @__PURE__ */ new Set());
    DirEntry = class {
      static {
        __name(this, "DirEntry");
      }
      constructor(dir, removeWatcher) {
        this.path = dir;
        this._removeWatcher = removeWatcher;
        this.items = /* @__PURE__ */ new Set();
      }
      add(item) {
        const { items } = this;
        if (!items)
          return;
        if (item !== ONE_DOT && item !== TWO_DOTS)
          items.add(item);
      }
      async remove(item) {
        const { items } = this;
        if (!items)
          return;
        items.delete(item);
        if (items.size > 0)
          return;
        const dir = this.path;
        try {
          await (0, import_promises3.readdir)(dir);
        } catch (err) {
          if (this._removeWatcher) {
            this._removeWatcher(sysPath2.dirname(dir), sysPath2.basename(dir));
          }
        }
      }
      has(item) {
        const { items } = this;
        if (!items)
          return;
        return items.has(item);
      }
      getChildren() {
        const { items } = this;
        if (!items)
          return [];
        return [...items.values()];
      }
      dispose() {
        this.items.clear();
        this.path = "";
        this._removeWatcher = EMPTY_FN;
        this.items = EMPTY_SET;
        Object.freeze(this);
      }
    };
    STAT_METHOD_F = "stat";
    STAT_METHOD_L = "lstat";
    WatchHelper = class {
      static {
        __name(this, "WatchHelper");
      }
      constructor(path46, follow, fsw) {
        this.fsw = fsw;
        const watchPath = path46;
        this.path = path46 = path46.replace(REPLACER_RE, "");
        this.watchPath = watchPath;
        this.fullWatchPath = sysPath2.resolve(watchPath);
        this.dirParts = [];
        this.dirParts.forEach((parts) => {
          if (parts.length > 1)
            parts.pop();
        });
        this.followSymlinks = follow;
        this.statMethod = follow ? STAT_METHOD_F : STAT_METHOD_L;
      }
      entryPath(entry) {
        return sysPath2.join(this.watchPath, sysPath2.relative(this.watchPath, entry.fullPath));
      }
      filterPath(entry) {
        const { stats } = entry;
        if (stats && stats.isSymbolicLink())
          return this.filterDir(entry);
        const resolvedPath2 = this.entryPath(entry);
        return this.fsw._isntIgnored(resolvedPath2, stats) && this.fsw._hasReadPermissions(stats);
      }
      filterDir(entry) {
        return this.fsw._isntIgnored(this.entryPath(entry), entry.stats);
      }
    };
    FSWatcher = class extends import_events.EventEmitter {
      static {
        __name(this, "FSWatcher");
      }
      // Not indenting methods for history sake; for now.
      constructor(_opts = {}) {
        super();
        this.closed = false;
        this._closers = /* @__PURE__ */ new Map();
        this._ignoredPaths = /* @__PURE__ */ new Set();
        this._throttled = /* @__PURE__ */ new Map();
        this._streams = /* @__PURE__ */ new Set();
        this._symlinkPaths = /* @__PURE__ */ new Map();
        this._watched = /* @__PURE__ */ new Map();
        this._pendingWrites = /* @__PURE__ */ new Map();
        this._pendingUnlinks = /* @__PURE__ */ new Map();
        this._readyCount = 0;
        this._readyEmitted = false;
        const awf = _opts.awaitWriteFinish;
        const DEF_AWF = { stabilityThreshold: 2e3, pollInterval: 100 };
        const opts = {
          // Defaults
          persistent: true,
          ignoreInitial: false,
          ignorePermissionErrors: false,
          interval: 100,
          binaryInterval: 300,
          followSymlinks: true,
          usePolling: false,
          // useAsync: false,
          atomic: true,
          // NOTE: overwritten later (depends on usePolling)
          ..._opts,
          // Change format
          ignored: _opts.ignored ? arrify(_opts.ignored) : arrify([]),
          awaitWriteFinish: awf === true ? DEF_AWF : typeof awf === "object" ? { ...DEF_AWF, ...awf } : false
        };
        if (isIBMi)
          opts.usePolling = true;
        if (opts.atomic === void 0)
          opts.atomic = !opts.usePolling;
        const envPoll = process.env.CHOKIDAR_USEPOLLING;
        if (envPoll !== void 0) {
          const envLower = envPoll.toLowerCase();
          if (envLower === "false" || envLower === "0")
            opts.usePolling = false;
          else if (envLower === "true" || envLower === "1")
            opts.usePolling = true;
          else
            opts.usePolling = !!envLower;
        }
        const envInterval = process.env.CHOKIDAR_INTERVAL;
        if (envInterval)
          opts.interval = Number.parseInt(envInterval, 10);
        let readyCalls = 0;
        this._emitReady = () => {
          readyCalls++;
          if (readyCalls >= this._readyCount) {
            this._emitReady = EMPTY_FN;
            this._readyEmitted = true;
            process.nextTick(() => this.emit(EVENTS.READY));
          }
        };
        this._emitRaw = (...args) => this.emit(EVENTS.RAW, ...args);
        this._boundRemove = this._remove.bind(this);
        this.options = opts;
        this._nodeFsHandler = new NodeFsHandler(this);
        Object.freeze(opts);
      }
      _addIgnoredPath(matcher) {
        if (isMatcherObject(matcher)) {
          for (const ignored of this._ignoredPaths) {
            if (isMatcherObject(ignored) && ignored.path === matcher.path && ignored.recursive === matcher.recursive) {
              return;
            }
          }
        }
        this._ignoredPaths.add(matcher);
      }
      _removeIgnoredPath(matcher) {
        this._ignoredPaths.delete(matcher);
        if (typeof matcher === "string") {
          for (const ignored of this._ignoredPaths) {
            if (isMatcherObject(ignored) && ignored.path === matcher) {
              this._ignoredPaths.delete(ignored);
            }
          }
        }
      }
      // Public methods
      /**
       * Adds paths to be watched on an existing FSWatcher instance.
       * @param paths_ file or file list. Other arguments are unused
       */
      add(paths_, _origAdd, _internal) {
        const { cwd } = this.options;
        this.closed = false;
        this._closePromise = void 0;
        let paths = unifyPaths(paths_);
        if (cwd) {
          paths = paths.map((path46) => {
            const absPath = getAbsolutePath(path46, cwd);
            return absPath;
          });
        }
        paths.forEach((path46) => {
          this._removeIgnoredPath(path46);
        });
        this._userIgnored = void 0;
        if (!this._readyCount)
          this._readyCount = 0;
        this._readyCount += paths.length;
        Promise.all(paths.map(async (path46) => {
          const res = await this._nodeFsHandler._addToNodeFs(path46, !_internal, void 0, 0, _origAdd);
          if (res)
            this._emitReady();
          return res;
        })).then((results) => {
          if (this.closed)
            return;
          results.forEach((item) => {
            if (item)
              this.add(sysPath2.dirname(item), sysPath2.basename(_origAdd || item));
          });
        });
        return this;
      }
      /**
       * Close watchers or start ignoring events from specified paths.
       */
      unwatch(paths_) {
        if (this.closed)
          return this;
        const paths = unifyPaths(paths_);
        const { cwd } = this.options;
        paths.forEach((path46) => {
          if (!sysPath2.isAbsolute(path46) && !this._closers.has(path46)) {
            if (cwd)
              path46 = sysPath2.join(cwd, path46);
            path46 = sysPath2.resolve(path46);
          }
          this._closePath(path46);
          this._addIgnoredPath(path46);
          if (this._watched.has(path46)) {
            this._addIgnoredPath({
              path: path46,
              recursive: true
            });
          }
          this._userIgnored = void 0;
        });
        return this;
      }
      /**
       * Close watchers and remove all listeners from watched paths.
       */
      close() {
        if (this._closePromise) {
          return this._closePromise;
        }
        this.closed = true;
        this.removeAllListeners();
        const closers = [];
        this._closers.forEach((closerList) => closerList.forEach((closer) => {
          const promise = closer();
          if (promise instanceof Promise)
            closers.push(promise);
        }));
        this._streams.forEach((stream) => stream.destroy());
        this._userIgnored = void 0;
        this._readyCount = 0;
        this._readyEmitted = false;
        this._watched.forEach((dirent) => dirent.dispose());
        this._closers.clear();
        this._watched.clear();
        this._streams.clear();
        this._symlinkPaths.clear();
        this._throttled.clear();
        this._closePromise = closers.length ? Promise.all(closers).then(() => void 0) : Promise.resolve();
        return this._closePromise;
      }
      /**
       * Expose list of watched paths
       * @returns for chaining
       */
      getWatched() {
        const watchList = {};
        this._watched.forEach((entry, dir) => {
          const key = this.options.cwd ? sysPath2.relative(this.options.cwd, dir) : dir;
          const index = key || ONE_DOT;
          watchList[index] = entry.getChildren().sort();
        });
        return watchList;
      }
      emitWithAll(event, args) {
        this.emit(event, ...args);
        if (event !== EVENTS.ERROR)
          this.emit(EVENTS.ALL, event, ...args);
      }
      // Common helpers
      // --------------
      /**
       * Normalize and emit events.
       * Calling _emit DOES NOT MEAN emit() would be called!
       * @param event Type of event
       * @param path File or directory path
       * @param stats arguments to be passed with event
       * @returns the error if defined, otherwise the value of the FSWatcher instance's `closed` flag
       */
      async _emit(event, path46, stats) {
        if (this.closed)
          return;
        const opts = this.options;
        if (isWindows)
          path46 = sysPath2.normalize(path46);
        if (opts.cwd)
          path46 = sysPath2.relative(opts.cwd, path46);
        const args = [path46];
        if (stats != null)
          args.push(stats);
        const awf = opts.awaitWriteFinish;
        let pw;
        if (awf && (pw = this._pendingWrites.get(path46))) {
          pw.lastChange = /* @__PURE__ */ new Date();
          return this;
        }
        if (opts.atomic) {
          if (event === EVENTS.UNLINK) {
            this._pendingUnlinks.set(path46, [event, ...args]);
            setTimeout(() => {
              this._pendingUnlinks.forEach((entry, path47) => {
                this.emit(...entry);
                this.emit(EVENTS.ALL, ...entry);
                this._pendingUnlinks.delete(path47);
              });
            }, typeof opts.atomic === "number" ? opts.atomic : 100);
            return this;
          }
          if (event === EVENTS.ADD && this._pendingUnlinks.has(path46)) {
            event = EVENTS.CHANGE;
            this._pendingUnlinks.delete(path46);
          }
        }
        if (awf && (event === EVENTS.ADD || event === EVENTS.CHANGE) && this._readyEmitted) {
          const awfEmit = /* @__PURE__ */ __name((err, stats2) => {
            if (err) {
              event = EVENTS.ERROR;
              args[0] = err;
              this.emitWithAll(event, args);
            } else if (stats2) {
              if (args.length > 1) {
                args[1] = stats2;
              } else {
                args.push(stats2);
              }
              this.emitWithAll(event, args);
            }
          }, "awfEmit");
          this._awaitWriteFinish(path46, awf.stabilityThreshold, event, awfEmit);
          return this;
        }
        if (event === EVENTS.CHANGE) {
          const isThrottled = !this._throttle(EVENTS.CHANGE, path46, 50);
          if (isThrottled)
            return this;
        }
        if (opts.alwaysStat && stats === void 0 && (event === EVENTS.ADD || event === EVENTS.ADD_DIR || event === EVENTS.CHANGE)) {
          const fullPath = opts.cwd ? sysPath2.join(opts.cwd, path46) : path46;
          let stats2;
          try {
            stats2 = await (0, import_promises3.stat)(fullPath);
          } catch (err) {
          }
          if (!stats2 || this.closed)
            return;
          args.push(stats2);
        }
        this.emitWithAll(event, args);
        return this;
      }
      /**
       * Common handler for errors
       * @returns The error if defined, otherwise the value of the FSWatcher instance's `closed` flag
       */
      _handleError(error4) {
        const code = error4 && error4.code;
        if (error4 && code !== "ENOENT" && code !== "ENOTDIR" && (!this.options.ignorePermissionErrors || code !== "EPERM" && code !== "EACCES")) {
          this.emit(EVENTS.ERROR, error4);
        }
        return error4 || this.closed;
      }
      /**
       * Helper utility for throttling
       * @param actionType type being throttled
       * @param path being acted upon
       * @param timeout duration of time to suppress duplicate actions
       * @returns tracking object or false if action should be suppressed
       */
      _throttle(actionType, path46, timeout) {
        if (!this._throttled.has(actionType)) {
          this._throttled.set(actionType, /* @__PURE__ */ new Map());
        }
        const action = this._throttled.get(actionType);
        if (!action)
          throw new Error("invalid throttle");
        const actionPath = action.get(path46);
        if (actionPath) {
          actionPath.count++;
          return false;
        }
        let timeoutObject;
        const clear = /* @__PURE__ */ __name(() => {
          const item = action.get(path46);
          const count = item ? item.count : 0;
          action.delete(path46);
          clearTimeout(timeoutObject);
          if (item)
            clearTimeout(item.timeoutObject);
          return count;
        }, "clear");
        timeoutObject = setTimeout(clear, timeout);
        const thr = { timeoutObject, clear, count: 0 };
        action.set(path46, thr);
        return thr;
      }
      _incrReadyCount() {
        return this._readyCount++;
      }
      /**
       * Awaits write operation to finish.
       * Polls a newly created file for size variations. When files size does not change for 'threshold' milliseconds calls callback.
       * @param path being acted upon
       * @param threshold Time in milliseconds a file size must be fixed before acknowledging write OP is finished
       * @param event
       * @param awfEmit Callback to be called when ready for event to be emitted.
       */
      _awaitWriteFinish(path46, threshold, event, awfEmit) {
        const awf = this.options.awaitWriteFinish;
        if (typeof awf !== "object")
          return;
        const pollInterval = awf.pollInterval;
        let timeoutHandler;
        let fullPath = path46;
        if (this.options.cwd && !sysPath2.isAbsolute(path46)) {
          fullPath = sysPath2.join(this.options.cwd, path46);
        }
        const now = /* @__PURE__ */ new Date();
        const writes = this._pendingWrites;
        function awaitWriteFinishFn(prevStat) {
          (0, import_fs8.stat)(fullPath, (err, curStat) => {
            if (err || !writes.has(path46)) {
              if (err && err.code !== "ENOENT")
                awfEmit(err);
              return;
            }
            const now2 = Number(/* @__PURE__ */ new Date());
            if (prevStat && curStat.size !== prevStat.size) {
              writes.get(path46).lastChange = now2;
            }
            const pw = writes.get(path46);
            const df = now2 - pw.lastChange;
            if (df >= threshold) {
              writes.delete(path46);
              awfEmit(void 0, curStat);
            } else {
              timeoutHandler = setTimeout(awaitWriteFinishFn, pollInterval, curStat);
            }
          });
        }
        __name(awaitWriteFinishFn, "awaitWriteFinishFn");
        if (!writes.has(path46)) {
          writes.set(path46, {
            lastChange: now,
            cancelWait: /* @__PURE__ */ __name(() => {
              writes.delete(path46);
              clearTimeout(timeoutHandler);
              return event;
            }, "cancelWait")
          });
          timeoutHandler = setTimeout(awaitWriteFinishFn, pollInterval);
        }
      }
      /**
       * Determines whether user has asked to ignore this path.
       */
      _isIgnored(path46, stats) {
        if (this.options.atomic && DOT_RE.test(path46))
          return true;
        if (!this._userIgnored) {
          const { cwd } = this.options;
          const ign = this.options.ignored;
          const ignored = (ign || []).map(normalizeIgnored(cwd));
          const ignoredPaths = [...this._ignoredPaths];
          const list2 = [...ignoredPaths.map(normalizeIgnored(cwd)), ...ignored];
          this._userIgnored = anymatch(list2, void 0);
        }
        return this._userIgnored(path46, stats);
      }
      _isntIgnored(path46, stat8) {
        return !this._isIgnored(path46, stat8);
      }
      /**
       * Provides a set of common helpers and properties relating to symlink handling.
       * @param path file or directory pattern being watched
       */
      _getWatchHelpers(path46) {
        return new WatchHelper(path46, this.options.followSymlinks, this);
      }
      // Directory helpers
      // -----------------
      /**
       * Provides directory tracking objects
       * @param directory path of the directory
       */
      _getWatchedDir(directory) {
        const dir = sysPath2.resolve(directory);
        if (!this._watched.has(dir))
          this._watched.set(dir, new DirEntry(dir, this._boundRemove));
        return this._watched.get(dir);
      }
      // File helpers
      // ------------
      /**
       * Check for read permissions: https://stackoverflow.com/a/11781404/1358405
       */
      _hasReadPermissions(stats) {
        if (this.options.ignorePermissionErrors)
          return true;
        return Boolean(Number(stats.mode) & 256);
      }
      /**
       * Handles emitting unlink events for
       * files and directories, and via recursion, for
       * files and directories within directories that are unlinked
       * @param directory within which the following item is located
       * @param item      base path of item/directory
       */
      _remove(directory, item, isDirectory) {
        const path46 = sysPath2.join(directory, item);
        const fullPath = sysPath2.resolve(path46);
        isDirectory = isDirectory != null ? isDirectory : this._watched.has(path46) || this._watched.has(fullPath);
        if (!this._throttle("remove", path46, 100))
          return;
        if (!isDirectory && this._watched.size === 1) {
          this.add(directory, item, true);
        }
        const wp = this._getWatchedDir(path46);
        const nestedDirectoryChildren = wp.getChildren();
        nestedDirectoryChildren.forEach((nested) => this._remove(path46, nested));
        const parent = this._getWatchedDir(directory);
        const wasTracked = parent.has(item);
        parent.remove(item);
        if (this._symlinkPaths.has(fullPath)) {
          this._symlinkPaths.delete(fullPath);
        }
        let relPath = path46;
        if (this.options.cwd)
          relPath = sysPath2.relative(this.options.cwd, path46);
        if (this.options.awaitWriteFinish && this._pendingWrites.has(relPath)) {
          const event = this._pendingWrites.get(relPath).cancelWait();
          if (event === EVENTS.ADD)
            return;
        }
        this._watched.delete(path46);
        this._watched.delete(fullPath);
        const eventName = isDirectory ? EVENTS.UNLINK_DIR : EVENTS.UNLINK;
        if (wasTracked && !this._isIgnored(path46))
          this._emit(eventName, path46);
        this._closePath(path46);
      }
      /**
       * Closes all watchers for a path
       */
      _closePath(path46) {
        this._closeFile(path46);
        const dir = sysPath2.dirname(path46);
        this._getWatchedDir(dir).remove(sysPath2.basename(path46));
      }
      /**
       * Closes only file-specific watchers
       */
      _closeFile(path46) {
        const closers = this._closers.get(path46);
        if (!closers)
          return;
        closers.forEach((closer) => closer());
        this._closers.delete(path46);
      }
      _addPathCloser(path46, closer) {
        if (!closer)
          return;
        let list2 = this._closers.get(path46);
        if (!list2) {
          list2 = [];
          this._closers.set(path46, list2);
        }
        list2.push(closer);
      }
      _readdirp(root6, opts) {
        if (this.closed)
          return;
        const options = { type: EVENTS.ALL, alwaysStat: true, lstat: true, ...opts, depth: 0 };
        let stream = readdirp(root6, options);
        this._streams.add(stream);
        stream.once(STR_CLOSE, () => {
          stream = void 0;
        });
        stream.once(STR_END, () => {
          if (stream) {
            this._streams.delete(stream);
            stream = void 0;
          }
        });
        return stream;
      }
    };
    __name(watch, "watch");
  }
});

// ../@aws-cdk/toolkit-lib/lib/private/activity-printer/base.ts
var ActivityPrinterBase;
var init_base = __esm({
  "../@aws-cdk/toolkit-lib/lib/private/activity-printer/base.ts"() {
    "use strict";
    init_private();
    init_util2();
    ActivityPrinterBase = class {
      constructor(props) {
        this.props = props;
        this.stream = props.stream;
      }
      props;
      static {
        __name(this, "ActivityPrinterBase");
      }
      static TIMESTAMP_WIDTH = 12;
      static STATUS_WIDTH = 20;
      /**
       * Stream to write to
       */
      stream;
      /**
       * The with of the "resource type" column.
       */
      resourceTypeColumnWidth = maxResourceTypeLength({});
      /**
       * A list of resource IDs which are currently being processed
       */
      resourcesInProgress = {};
      stackProgress;
      rollingBack = false;
      failures = new Array();
      hookFailureMap = /* @__PURE__ */ new Map();
      /**
       * Receive a stack activity message
       */
      notify(msg) {
        switch (true) {
          case IO.CDK_TOOLKIT_I5501.is(msg):
            this.start(msg.data);
            break;
          case IO.CDK_TOOLKIT_I5502.is(msg):
            this.activity(msg.data);
            break;
          case IO.CDK_TOOLKIT_I5503.is(msg):
            this.stop();
            break;
          default:
            break;
        }
      }
      start({ stack }) {
        this.resourceTypeColumnWidth = maxResourceTypeLength(stack.template);
      }
      activity(activity) {
        this.addActivity(activity);
        this.print();
      }
      stop() {
        this.print();
      }
      addActivity(activity) {
        const status = activity.event.ResourceStatus;
        const hookStatus = activity.event.HookStatus;
        const hookType = activity.event.HookType;
        if (!status || !activity.event.LogicalResourceId) {
          return;
        }
        this.stackProgress = activity.progress;
        if (status === "ROLLBACK_IN_PROGRESS" || status === "UPDATE_ROLLBACK_IN_PROGRESS") {
          this.rollingBack = true;
        }
        if (status.endsWith("_IN_PROGRESS")) {
          this.resourcesInProgress[activity.event.LogicalResourceId] = activity;
        }
        if (isErrorEvent(activity.event)) {
          if (!isCancellationEvent(activity.event) && !isRootStackEvent(activity.event)) {
            this.failures.push(activity);
          }
        }
        if (status.endsWith("_COMPLETE") || status.endsWith("_FAILED")) {
          delete this.resourcesInProgress[activity.event.LogicalResourceId];
        }
        if (hookStatus !== void 0 && hookStatus.endsWith("_COMPLETE_FAILED") && activity.event.LogicalResourceId !== void 0 && hookType !== void 0) {
          if (this.hookFailureMap.has(activity.event.LogicalResourceId)) {
            this.hookFailureMap.get(activity.event.LogicalResourceId)?.set(hookType, activity.event.HookStatusReason ?? "");
          } else {
            this.hookFailureMap.set(activity.event.LogicalResourceId, /* @__PURE__ */ new Map());
            this.hookFailureMap.get(activity.event.LogicalResourceId)?.set(hookType, activity.event.HookStatusReason ?? "");
          }
        }
      }
      failureReason(activity) {
        const resourceStatusReason = activity.event.ResourceStatusReason ?? "";
        const logicalResourceId = activity.event.LogicalResourceId ?? "";
        const hookFailureReasonMap = this.hookFailureMap.get(logicalResourceId);
        if (hookFailureReasonMap !== void 0) {
          for (const hookType of hookFailureReasonMap.keys()) {
            if (resourceStatusReason.includes(hookType)) {
              return resourceStatusReason + " : " + hookFailureReasonMap.get(hookType);
            }
          }
        }
        return resourceStatusReason;
      }
      /**
       * Is the activity a meta activity for the stack itself.
       */
      isActivityForTheStack(activity) {
        return activity.event.PhysicalResourceId === activity.event.StackId;
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/private/activity-printer/history.ts
function colorFromStatusResult(status) {
  if (!status) {
    return chalk20.reset;
  }
  if (status.indexOf("FAILED") !== -1) {
    return chalk20.red;
  }
  if (status.indexOf("ROLLBACK") !== -1) {
    return chalk20.yellow;
  }
  if (status.indexOf("COMPLETE") !== -1) {
    return chalk20.green;
  }
  return chalk20.reset;
}
var util7, chalk20, HistoryActivityPrinter;
var init_history = __esm({
  "../@aws-cdk/toolkit-lib/lib/private/activity-printer/history.ts"() {
    "use strict";
    util7 = __toESM(require("util"));
    chalk20 = __toESM(require_source());
    init_base();
    init_util2();
    HistoryActivityPrinter = class _HistoryActivityPrinter extends ActivityPrinterBase {
      static {
        __name(this, "HistoryActivityPrinter");
      }
      /**
       * Last time we printed something to the console.
       *
       * Used to measure timeout for progress reporting.
       */
      lastPrintTime = Date.now();
      lastPrinted;
      /**
       * Number of ms of change absence before we tell the user about the resources that are currently in progress.
       */
      inProgressDelay = 3e4;
      printable = new Array();
      constructor(props) {
        super(props);
      }
      activity(activity) {
        this.printable.push(activity);
        super.activity(activity);
      }
      stop() {
        super.stop();
        if (this.failures.length > 0) {
          this.stream.write("\nFailed resources:\n");
          for (const failure of this.failures) {
            if (this.isActivityForTheStack(failure)) {
              continue;
            }
            this.printOne(failure, false);
          }
        }
      }
      print() {
        for (const activity of this.printable) {
          this.printOne(activity);
          this.lastPrinted = activity;
        }
        this.printable.splice(0, this.printable.length);
        this.printInProgress(this.lastPrinted?.progress.formatted);
      }
      printOne(activity, progress) {
        const event = activity.event;
        const color = colorFromStatusResult(event.ResourceStatus);
        let reasonColor = chalk20.cyan;
        let stackTrace = "";
        const metadata = activity.metadata;
        if (event.ResourceStatus && event.ResourceStatus.indexOf("FAILED") !== -1) {
          if (progress == void 0 || progress) {
            event.ResourceStatusReason = event.ResourceStatusReason ? this.failureReason(activity) : "";
          }
          if (metadata) {
            stackTrace = metadata.entry.trace ? `
	${metadata.entry.trace.join("\n	\\_ ")}` : "";
          }
          reasonColor = chalk20.red;
        }
        const resourceName = metadata ? metadata.constructPath : event.LogicalResourceId || "";
        const logicalId = resourceName !== event.LogicalResourceId ? `(${event.LogicalResourceId}) ` : "";
        this.stream.write(
          util7.format(
            "%s | %s%s | %s | %s | %s %s%s%s\n",
            event.StackName,
            progress !== false ? `${activity.progress.formatted} | ` : "",
            new Date(event.Timestamp).toLocaleTimeString(),
            color(padRight(_HistoryActivityPrinter.STATUS_WIDTH, (event.ResourceStatus || "").slice(0, _HistoryActivityPrinter.STATUS_WIDTH))),
            // pad left and trim
            padRight(this.resourceTypeColumnWidth, event.ResourceType || ""),
            color(chalk20.bold(resourceName)),
            logicalId,
            reasonColor(chalk20.bold(event.ResourceStatusReason ? event.ResourceStatusReason : "")),
            reasonColor(stackTrace)
          )
        );
        this.lastPrintTime = Date.now();
      }
      /**
       * If some resources are taking a while to create, notify the user about what's currently in progress
       */
      printInProgress(progress) {
        if (!progress || Date.now() < this.lastPrintTime + this.inProgressDelay) {
          return;
        }
        if (Object.keys(this.resourcesInProgress).length > 0) {
          this.stream.write(
            util7.format(
              "%s Currently in progress: %s\n",
              progress,
              chalk20.bold(Object.keys(this.resourcesInProgress).join(", "))
            )
          );
        }
        this.lastPrintTime = Infinity;
      }
    };
    __name(colorFromStatusResult, "colorFromStatusResult");
  }
});

// ../../node_modules/wrap-ansi/index.js
var require_wrap_ansi = __commonJS({
  "../../node_modules/wrap-ansi/index.js"(exports2, module2) {
    "use strict";
    var stringWidth2 = require_string_width();
    var stripAnsi2 = require_strip_ansi();
    var ansiStyles = require_ansi_styles();
    var ESCAPES = /* @__PURE__ */ new Set([
      "\x1B",
      "\x9B"
    ]);
    var END_CODE = 39;
    var ANSI_ESCAPE_BELL = "\x07";
    var ANSI_CSI = "[";
    var ANSI_OSC = "]";
    var ANSI_SGR_TERMINATOR = "m";
    var ANSI_ESCAPE_LINK = `${ANSI_OSC}8;;`;
    var wrapAnsi2 = /* @__PURE__ */ __name((code) => `${ESCAPES.values().next().value}${ANSI_CSI}${code}${ANSI_SGR_TERMINATOR}`, "wrapAnsi");
    var wrapAnsiHyperlink = /* @__PURE__ */ __name((uri) => `${ESCAPES.values().next().value}${ANSI_ESCAPE_LINK}${uri}${ANSI_ESCAPE_BELL}`, "wrapAnsiHyperlink");
    var wordLengths = /* @__PURE__ */ __name((string) => string.split(" ").map((character) => stringWidth2(character)), "wordLengths");
    var wrapWord = /* @__PURE__ */ __name((rows, word, columns) => {
      const characters = [...word];
      let isInsideEscape = false;
      let isInsideLinkEscape = false;
      let visible = stringWidth2(stripAnsi2(rows[rows.length - 1]));
      for (const [index, character] of characters.entries()) {
        const characterLength = stringWidth2(character);
        if (visible + characterLength <= columns) {
          rows[rows.length - 1] += character;
        } else {
          rows.push(character);
          visible = 0;
        }
        if (ESCAPES.has(character)) {
          isInsideEscape = true;
          isInsideLinkEscape = characters.slice(index + 1).join("").startsWith(ANSI_ESCAPE_LINK);
        }
        if (isInsideEscape) {
          if (isInsideLinkEscape) {
            if (character === ANSI_ESCAPE_BELL) {
              isInsideEscape = false;
              isInsideLinkEscape = false;
            }
          } else if (character === ANSI_SGR_TERMINATOR) {
            isInsideEscape = false;
          }
          continue;
        }
        visible += characterLength;
        if (visible === columns && index < characters.length - 1) {
          rows.push("");
          visible = 0;
        }
      }
      if (!visible && rows[rows.length - 1].length > 0 && rows.length > 1) {
        rows[rows.length - 2] += rows.pop();
      }
    }, "wrapWord");
    var stringVisibleTrimSpacesRight = /* @__PURE__ */ __name((string) => {
      const words = string.split(" ");
      let last = words.length;
      while (last > 0) {
        if (stringWidth2(words[last - 1]) > 0) {
          break;
        }
        last--;
      }
      if (last === words.length) {
        return string;
      }
      return words.slice(0, last).join(" ") + words.slice(last).join("");
    }, "stringVisibleTrimSpacesRight");
    var exec5 = /* @__PURE__ */ __name((string, columns, options = {}) => {
      if (options.trim !== false && string.trim() === "") {
        return "";
      }
      let returnValue = "";
      let escapeCode;
      let escapeUrl;
      const lengths = wordLengths(string);
      let rows = [""];
      for (const [index, word] of string.split(" ").entries()) {
        if (options.trim !== false) {
          rows[rows.length - 1] = rows[rows.length - 1].trimStart();
        }
        let rowLength = stringWidth2(rows[rows.length - 1]);
        if (index !== 0) {
          if (rowLength >= columns && (options.wordWrap === false || options.trim === false)) {
            rows.push("");
            rowLength = 0;
          }
          if (rowLength > 0 || options.trim === false) {
            rows[rows.length - 1] += " ";
            rowLength++;
          }
        }
        if (options.hard && lengths[index] > columns) {
          const remainingColumns = columns - rowLength;
          const breaksStartingThisLine = 1 + Math.floor((lengths[index] - remainingColumns - 1) / columns);
          const breaksStartingNextLine = Math.floor((lengths[index] - 1) / columns);
          if (breaksStartingNextLine < breaksStartingThisLine) {
            rows.push("");
          }
          wrapWord(rows, word, columns);
          continue;
        }
        if (rowLength + lengths[index] > columns && rowLength > 0 && lengths[index] > 0) {
          if (options.wordWrap === false && rowLength < columns) {
            wrapWord(rows, word, columns);
            continue;
          }
          rows.push("");
        }
        if (rowLength + lengths[index] > columns && options.wordWrap === false) {
          wrapWord(rows, word, columns);
          continue;
        }
        rows[rows.length - 1] += word;
      }
      if (options.trim !== false) {
        rows = rows.map(stringVisibleTrimSpacesRight);
      }
      const pre = [...rows.join("\n")];
      for (const [index, character] of pre.entries()) {
        returnValue += character;
        if (ESCAPES.has(character)) {
          const { groups } = new RegExp(`(?:\\${ANSI_CSI}(?\\d+)m|\\${ANSI_ESCAPE_LINK}(?.*)${ANSI_ESCAPE_BELL})`).exec(pre.slice(index).join("")) || { groups: {} };
          if (groups.code !== void 0) {
            const code2 = Number.parseFloat(groups.code);
            escapeCode = code2 === END_CODE ? void 0 : code2;
          } else if (groups.uri !== void 0) {
            escapeUrl = groups.uri.length === 0 ? void 0 : groups.uri;
          }
        }
        const code = ansiStyles.codes.get(Number(escapeCode));
        if (pre[index + 1] === "\n") {
          if (escapeUrl) {
            returnValue += wrapAnsiHyperlink("");
          }
          if (escapeCode && code) {
            returnValue += wrapAnsi2(code);
          }
        } else if (character === "\n") {
          if (escapeCode && code) {
            returnValue += wrapAnsi2(escapeCode);
          }
          if (escapeUrl) {
            returnValue += wrapAnsiHyperlink(escapeUrl);
          }
        }
      }
      return returnValue;
    }, "exec");
    module2.exports = (string, columns, options) => {
      return String(string).normalize().replace(/\r\n/g, "\n").split("\n").map((line) => exec5(line, columns, options)).join("\n");
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/private/activity-printer/display.ts
function cursorUp(n2) {
  n2 = typeof n2 === "number" ? n2 : 1;
  return n2 > 0 ? ESC + "[" + n2 + "A" : "";
}
function cll() {
  return ESC + "[K";
}
function terminalWrap(width, lines) {
  if (width === void 0) {
    return lines;
  }
  return lines.flatMap((line) => wrapAnsi(line, width - 1, {
    hard: true,
    trim: true,
    wordWrap: false
  }).split("\n"));
}
function expandNewlines(lines) {
  return lines.flatMap((line) => line.split("\n"));
}
function getMaxBlockHeight(windowHeight, lastHeight, lines) {
  if (windowHeight === void 0) {
    return Math.max(lines.length, lastHeight);
  }
  return lines.length < windowHeight ? lines.length : windowHeight - 1;
}
var wrapAnsi, RewritableBlock, ESC;
var init_display = __esm({
  "../@aws-cdk/toolkit-lib/lib/private/activity-printer/display.ts"() {
    "use strict";
    wrapAnsi = require_wrap_ansi();
    RewritableBlock = class {
      constructor(stream) {
        this.stream = stream;
      }
      stream;
      static {
        __name(this, "RewritableBlock");
      }
      lastHeight = 0;
      trailingEmptyLines = 0;
      get width() {
        return this.stream.columns;
      }
      get height() {
        return this.stream.rows;
      }
      displayLines(lines) {
        lines = terminalWrap(this.width, expandNewlines(lines));
        lines = lines.slice(0, getMaxBlockHeight(this.height, this.lastHeight, lines));
        this.stream.write(cursorUp(this.lastHeight));
        for (const line of lines) {
          this.stream.write(cll() + line + "\n");
        }
        this.trailingEmptyLines = Math.max(0, this.lastHeight - lines.length);
        for (let i6 = 0; i6 < this.trailingEmptyLines; i6++) {
          this.stream.write(cll() + "\n");
        }
        this.lastHeight = Math.max(this.lastHeight, lines.length);
      }
      removeEmptyLines() {
        this.stream.write(cursorUp(this.trailingEmptyLines));
      }
    };
    ESC = "\x1B";
    __name(cursorUp, "cursorUp");
    __name(cll, "cll");
    __name(terminalWrap, "terminalWrap");
    __name(expandNewlines, "expandNewlines");
    __name(getMaxBlockHeight, "getMaxBlockHeight");
  }
});

// ../@aws-cdk/toolkit-lib/lib/private/activity-printer/current.ts
function colorFromStatusActivity(status) {
  if (!status) {
    return chalk21.reset;
  }
  if (status.endsWith("_FAILED")) {
    return chalk21.red;
  }
  if (status.startsWith("CREATE_") || status.startsWith("UPDATE_") || status.startsWith("IMPORT_")) {
    return chalk21.green;
  }
  if (status.indexOf("ROLLBACK_") !== -1) {
    return chalk21.yellow;
  }
  if (status.startsWith("DELETE_")) {
    return chalk21.yellow;
  }
  return chalk21.reset;
}
function shorten(maxWidth, p2) {
  if (p2.length <= maxWidth) {
    return p2;
  }
  const half = Math.floor((maxWidth - 3) / 2);
  return p2.slice(0, half) + "..." + p2.slice(-half);
}
var util8, chalk21, CurrentActivityPrinter, FULL_BLOCK, PARTIAL_BLOCK, MAX_PROGRESSBAR_WIDTH, MIN_PROGRESSBAR_WIDTH, PROGRESSBAR_EXTRA_SPACE;
var init_current = __esm({
  "../@aws-cdk/toolkit-lib/lib/private/activity-printer/current.ts"() {
    "use strict";
    util8 = __toESM(require("util"));
    chalk21 = __toESM(require_source());
    init_base();
    init_display();
    init_util2();
    CurrentActivityPrinter = class _CurrentActivityPrinter extends ActivityPrinterBase {
      static {
        __name(this, "CurrentActivityPrinter");
      }
      /**
       * Continuously write to the same output block.
       */
      block;
      constructor(props) {
        super(props);
        this.block = new RewritableBlock(this.stream);
      }
      print() {
        const lines = [];
        const progressWidth = Math.max(
          Math.min((this.block.width ?? 80) - PROGRESSBAR_EXTRA_SPACE - 1, MAX_PROGRESSBAR_WIDTH),
          MIN_PROGRESSBAR_WIDTH
        );
        const prog = this.progressBar(progressWidth);
        if (prog) {
          lines.push("  " + prog, "");
        }
        const toPrint = [...this.failures, ...Object.values(this.resourcesInProgress)];
        toPrint.sort((a6, b6) => a6.event.Timestamp.getTime() - b6.event.Timestamp.getTime());
        lines.push(
          ...toPrint.map((res) => {
            const color = colorFromStatusActivity(res.event.ResourceStatus);
            const resourceName = res.metadata?.constructPath ?? res.event.LogicalResourceId ?? "";
            return util8.format(
              "%s | %s | %s | %s%s",
              padLeft(_CurrentActivityPrinter.TIMESTAMP_WIDTH, new Date(res.event.Timestamp).toLocaleTimeString()),
              color(padRight(_CurrentActivityPrinter.STATUS_WIDTH, (res.event.ResourceStatus || "").slice(0, _CurrentActivityPrinter.STATUS_WIDTH))),
              padRight(this.resourceTypeColumnWidth, res.event.ResourceType || ""),
              color(chalk21.bold(shorten(40, resourceName))),
              this.failureReasonOnNextLine(res)
            );
          })
        );
        this.block.displayLines(lines);
      }
      stop() {
        super.stop();
        const lines = new Array();
        for (const failure of this.failures) {
          if (this.isActivityForTheStack(failure)) {
            continue;
          }
          lines.push(
            util8.format(
              chalk21.red("%s | %s | %s | %s%s") + "\n",
              padLeft(_CurrentActivityPrinter.TIMESTAMP_WIDTH, new Date(failure.event.Timestamp).toLocaleTimeString()),
              padRight(_CurrentActivityPrinter.STATUS_WIDTH, (failure.event.ResourceStatus || "").slice(0, _CurrentActivityPrinter.STATUS_WIDTH)),
              padRight(this.resourceTypeColumnWidth, failure.event.ResourceType || ""),
              shorten(40, failure.event.LogicalResourceId ?? ""),
              this.failureReasonOnNextLine(failure)
            )
          );
          const trace2 = failure.metadata?.entry?.trace;
          if (trace2) {
            lines.push(chalk21.red(`	${trace2.join("\n	\\_ ")}
`));
          }
        }
        this.block.displayLines(lines);
        this.block.removeEmptyLines();
      }
      progressBar(width) {
        if (!this.stackProgress || !this.stackProgress.total) {
          return "";
        }
        const fraction = Math.min(this.stackProgress.completed / this.stackProgress.total, 1);
        const innerWidth = Math.max(1, width - 2);
        const chars = innerWidth * fraction;
        const remainder = chars - Math.floor(chars);
        const fullChars = FULL_BLOCK.repeat(Math.floor(chars));
        const partialChar = PARTIAL_BLOCK[Math.floor(remainder * PARTIAL_BLOCK.length)];
        const filler = "\xB7".repeat(innerWidth - Math.floor(chars) - (partialChar ? 1 : 0));
        const color = this.rollingBack ? chalk21.yellow : chalk21.green;
        return "[" + color(fullChars + partialChar) + filler + `] (${this.stackProgress.completed}/${this.stackProgress.total})`;
      }
      failureReasonOnNextLine(activity) {
        return isErrorEvent(activity.event) ? `
${" ".repeat(_CurrentActivityPrinter.TIMESTAMP_WIDTH + _CurrentActivityPrinter.STATUS_WIDTH + 6)}${chalk21.red(this.failureReason(activity) ?? "")}` : "";
      }
    };
    FULL_BLOCK = "\u2588";
    PARTIAL_BLOCK = ["", "\u258F", "\u258E", "\u258D", "\u258C", "\u258B", "\u258A", "\u2589"];
    MAX_PROGRESSBAR_WIDTH = 60;
    MIN_PROGRESSBAR_WIDTH = 10;
    PROGRESSBAR_EXTRA_SPACE = 2 + 2 + 4 + 6;
    __name(colorFromStatusActivity, "colorFromStatusActivity");
    __name(shorten, "shorten");
  }
});

// ../@aws-cdk/toolkit-lib/lib/private/activity-printer/index.ts
var init_activity_printer = __esm({
  "../@aws-cdk/toolkit-lib/lib/private/activity-printer/index.ts"() {
    "use strict";
    init_base();
    init_history();
    init_current();
  }
});

// ../@aws-cdk/toolkit-lib/lib/util/shell-env.ts
function isCI() {
  return process.env.CI !== void 0 && process.env.CI !== "false" && process.env.CI !== "0";
}
function isTTY() {
  return process.stdout.isTTY ?? false;
}
var init_shell_env = __esm({
  "../@aws-cdk/toolkit-lib/lib/util/shell-env.ts"() {
    "use strict";
    __name(isCI, "isCI");
    __name(isTTY, "isTTY");
  }
});

// ../@aws-cdk/toolkit-lib/lib/toolkit/non-interactive-io-host.ts
function isStackActivity(msg) {
  return msg.code && [
    "CDK_TOOLKIT_I5501",
    "CDK_TOOLKIT_I5502",
    "CDK_TOOLKIT_I5503"
  ].includes(msg.code);
}
var chalk22, NonInteractiveIoHost, styleMap;
var init_non_interactive_io_host = __esm({
  "../@aws-cdk/toolkit-lib/lib/toolkit/non-interactive-io-host.ts"() {
    "use strict";
    chalk22 = __toESM(require_source());
    init_private();
    init_activity_printer();
    init_shell_env();
    NonInteractiveIoHost = class {
      static {
        __name(this, "NonInteractiveIoHost");
      }
      /**
       * Whether the IoHost is running in CI mode.
       *
       * In CI mode, all non-error output goes to stdout instead of stderr.
       */
      isCI;
      /**
       * Whether the host can use interactions and message styling.
       */
      isTTY;
      /**
       * The current threshold.
       *
       * Messages with a lower priority level will be ignored.
       */
      logLevel;
      // Stack Activity Printer
      activityPrinter;
      constructor(props = {}) {
        this.logLevel = props.logLevel ?? "info";
        this.isTTY = props.isTTY ?? isTTY();
        this.isCI = props.isCI ?? isCI();
        this.activityPrinter = new HistoryActivityPrinter({
          stream: this.selectStreamFromLevel("info")
        });
      }
      /**
       * Notifies the host of a message.
       * The caller waits until the notification completes.
       */
      async notify(msg) {
        if (isStackActivity(msg)) {
          return this.activityPrinter.notify(msg);
        }
        if (!isMessageRelevantForLevel(msg, this.logLevel)) {
          return;
        }
        const output = this.formatMessage(msg);
        const stream = this.selectStream(msg);
        stream?.write(output);
      }
      /**
       * Determines the output stream, based on message and configuration.
       */
      selectStream(msg) {
        return this.selectStreamFromLevel(msg.level);
      }
      /**
       * Determines the output stream, based on message level and configuration.
       */
      selectStreamFromLevel(level) {
        switch (level) {
          case "error":
            return process.stderr;
          case "result":
            return process.stdout;
          default:
            return this.isCI ? process.stdout : process.stderr;
        }
      }
      /**
       * Notifies the host of a message that requires a response.
       *
       * If the host does not return a response the suggested
       * default response from the input message will be used.
       */
      async requestResponse(msg) {
        await this.notify(msg);
        return msg.defaultResponse;
      }
      /**
       * Formats a message for console output with optional color support
       */
      formatMessage(msg) {
        let message_text = this.isTTY ? styleMap[msg.level](msg.message) : msg.message;
        return (msg.level === "debug" || msg.level === "trace" ? `[${this.formatTime(msg.time)}] ${message_text}` : message_text) + "\n";
      }
      /**
       * Formats date to HH:MM:SS
       */
      formatTime(d6) {
        const pad = /* @__PURE__ */ __name((n2) => n2.toString().padStart(2, "0"), "pad");
        return `${pad(d6.getHours())}:${pad(d6.getMinutes())}:${pad(d6.getSeconds())}`;
      }
    };
    styleMap = {
      error: chalk22.red,
      warn: chalk22.yellow,
      result: chalk22.reset,
      info: chalk22.reset,
      debug: chalk22.gray,
      trace: chalk22.gray
    };
    __name(isStackActivity, "isStackActivity");
  }
});

// ../@aws-cdk/toolkit-lib/lib/toolkit/private/index.ts
async function assemblyFromSource(ioHelper, assemblySource, cache6 = true) {
  if (assemblySource instanceof StackAssembly) {
    return assemblySource;
  }
  if (cache6) {
    return new StackAssembly(new CachedCloudAssembly(await assemblySource.produce()), ioHelper);
  }
  return new StackAssembly(await assemblySource.produce(), ioHelper);
}
var init_private5 = __esm({
  "../@aws-cdk/toolkit-lib/lib/toolkit/private/index.ts"() {
    "use strict";
    init_cloud_assembly3();
    init_private3();
    __name(assemblyFromSource, "assemblyFromSource");
  }
});

// ../@aws-cdk/toolkit-lib/lib/actions/bootstrap/private/helpers.ts
function environmentsFromDescriptors(envSpecs) {
  const ret = new Array();
  for (const spec of envSpecs) {
    const parts = spec.replace(/^aws:\/\//, "").split("/");
    if (parts.length !== 2) {
      throw new ToolkitError("InvalidEnvironmentFormat", `Expected environment name in format 'aws:///', got: ${spec}`);
    }
    ret.push({
      name: spec,
      account: parts[0],
      region: parts[1]
    });
  }
  return ret;
}
var init_helpers3 = __esm({
  "../@aws-cdk/toolkit-lib/lib/actions/bootstrap/private/helpers.ts"() {
    "use strict";
    init_toolkit_error();
    __name(environmentsFromDescriptors, "environmentsFromDescriptors");
  }
});

// ../@aws-cdk/toolkit-lib/lib/actions/bootstrap/private/index.ts
var init_private6 = __esm({
  "../@aws-cdk/toolkit-lib/lib/actions/bootstrap/private/index.ts"() {
    "use strict";
    init_helpers3();
  }
});

// ../@aws-cdk/toolkit-lib/lib/actions/bootstrap/index.ts
var path33, BootstrapEnvironments, BootstrapStackParameters, BootstrapSource, BootstrapTemplate;
var init_bootstrap4 = __esm({
  "../@aws-cdk/toolkit-lib/lib/actions/bootstrap/index.ts"() {
    "use strict";
    path33 = __toESM(require("path"));
    init_private6();
    init_private3();
    init_private();
    init_private5();
    init_util2();
    BootstrapEnvironments = class _BootstrapEnvironments {
      constructor(envProvider) {
        this.envProvider = envProvider;
      }
      envProvider;
      static {
        __name(this, "BootstrapEnvironments");
      }
      /**
       * Create from a list of environment descriptors
       * List of strings like `['aws://012345678912/us-east-1', 'aws://234567890123/eu-west-1']`
       */
      static fromList(environments) {
        return new _BootstrapEnvironments(environmentsFromDescriptors(environments));
      }
      /**
       * Create from a cloud assembly source
       */
      static fromCloudAssemblySource(cx) {
        return new _BootstrapEnvironments(async (ioHost) => {
          var _stack = [];
          try {
            const ioHelper = asIoHelper(ioHost, "bootstrap");
            const assembly = __using(_stack, await assemblyFromSource(ioHelper, cx), true);
            const stackCollection = await assembly.selectStacksV2(ALL_STACKS);
            return stackCollection.stackArtifacts.map((stack) => stack.environment);
          } catch (_2) {
            var _error = _2, _hasError = true;
          } finally {
            var _promise = __callDispose(_stack, _error, _hasError);
            _promise && await _promise;
          }
        });
      }
      /**
       * Compute the bootstrap enviornments
       *
       * @internal
       */
      async getEnvironments(ioHost) {
        if (Array.isArray(this.envProvider)) {
          return this.envProvider;
        }
        return this.envProvider(ioHost);
      }
    };
    BootstrapStackParameters = class _BootstrapStackParameters {
      static {
        __name(this, "BootstrapStackParameters");
      }
      /**
       * Use only existing parameters on the stack.
       */
      static onlyExisting() {
        return new _BootstrapStackParameters({}, true);
      }
      /**
       * Use exactly these parameters and remove any other existing parameters from the stack.
       */
      static exactly(params) {
        return new _BootstrapStackParameters(params, false);
      }
      /**
       * Define additional parameters for the stack, while keeping existing parameters for unspecified values.
       */
      static withExisting(params) {
        return new _BootstrapStackParameters(params, true);
      }
      /**
       * The parameters as a Map for easy access and manipulation
       */
      parameters;
      keepExistingParameters;
      constructor(params, usePreviousParameters = true) {
        this.keepExistingParameters = usePreviousParameters;
        this.parameters = params;
      }
    };
    BootstrapSource = class {
      static {
        __name(this, "BootstrapSource");
      }
      /**
       * Use the default bootstrap template
       */
      static default() {
        return { source: "default" };
      }
      /**
       * Use a custom bootstrap template
       */
      static customTemplate(templateFile) {
        return {
          source: "custom",
          templateFile
        };
      }
    };
    BootstrapTemplate = class _BootstrapTemplate {
      constructor(template) {
        this.template = template;
      }
      template;
      static {
        __name(this, "BootstrapTemplate");
      }
      /**
       * Load a bootstrap template from a source
       *
       * @param source - The bootstrap template source configuration
       * @returns A BootstrapTemplate instance
       */
      static async fromSource(source = { source: "default" }) {
        let template;
        switch (source.source) {
          case "custom":
            template = await loadStructuredFile(source.templateFile);
            break;
          case "default":
            template = await loadStructuredFile(path33.join(bundledPackageRootDir(__dirname), "lib", "api", "bootstrap", "bootstrap-template.yaml"));
            break;
        }
        return new _BootstrapTemplate(template);
      }
      /**
       * Serialize the template as YAML
       *
       * @returns The template as a YAML string
       */
      asYAML() {
        return serializeStructure(this.template, false);
      }
      /**
       * Serialize the template as JSON
       *
       * @returns The template as a JSON string
       */
      asJSON() {
        return serializeStructure(this.template, true);
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/actions/deploy/index.ts
var AssetBuildTime, StackParameters;
var init_deploy3 = __esm({
  "../@aws-cdk/toolkit-lib/lib/actions/deploy/index.ts"() {
    "use strict";
    AssetBuildTime = /* @__PURE__ */ ((AssetBuildTime3) => {
      AssetBuildTime3["ALL_BEFORE_DEPLOY"] = "all-before-deploy";
      AssetBuildTime3["JUST_IN_TIME"] = "just-in-time";
      return AssetBuildTime3;
    })(AssetBuildTime || {});
    StackParameters = class _StackParameters {
      static {
        __name(this, "StackParameters");
      }
      /**
       * Use only existing parameters on the stack.
       */
      static onlyExisting() {
        return new _StackParameters({}, true);
      }
      /**
       * Use exactly these parameters and remove any other existing parameters from the stack.
       */
      static exactly(params) {
        return new _StackParameters(params, false);
      }
      /**
       * Define additional parameters for the stack, while keeping existing parameters for unspecified values.
       */
      static withExisting(params) {
        return new _StackParameters(params, true);
      }
      parameters;
      keepExistingParameters;
      constructor(params, usePreviousParameters = true) {
        this.keepExistingParameters = usePreviousParameters;
        this.parameters = new Map(Object.entries(params));
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/actions/deploy/private/deploy-options.ts
var init_deploy_options = __esm({
  "../@aws-cdk/toolkit-lib/lib/actions/deploy/private/deploy-options.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/actions/deploy/private/helpers.ts
function buildParameterMap(parameters) {
  const parameterMap = {};
  parameterMap["*"] = {};
  const entries = parameters?.entries() ?? [];
  for (const [key, value] of entries) {
    const [stack, parameter] = key.split(":", 2);
    if (!parameter) {
      parameterMap["*"][stack] = value;
    } else {
      if (!parameterMap[stack]) {
        parameterMap[stack] = {};
      }
      parameterMap[stack][parameter] = value;
    }
  }
  return parameterMap;
}
async function removePublishedAssetsFromWorkGraph(graph, deployments, options) {
  await graph.removeUnnecessaryAssets((assetNode) => deployments.isSingleAssetPublished(assetNode.assetManifest, assetNode.asset, {
    stack: assetNode.parentStack,
    roleArn: options.roleArn,
    stackName: assetNode.parentStack.stackName
  }));
}
var init_helpers4 = __esm({
  "../@aws-cdk/toolkit-lib/lib/actions/deploy/private/helpers.ts"() {
    "use strict";
    __name(buildParameterMap, "buildParameterMap");
    __name(removePublishedAssetsFromWorkGraph, "removePublishedAssetsFromWorkGraph");
  }
});

// ../@aws-cdk/toolkit-lib/lib/actions/deploy/private/index.ts
var init_private7 = __esm({
  "../@aws-cdk/toolkit-lib/lib/actions/deploy/private/index.ts"() {
    "use strict";
    init_deploy_options();
    init_deployment_method();
    init_helpers4();
  }
});

// ../@aws-cdk/toolkit-lib/lib/actions/diff/index.ts
var DiffMethod;
var init_diff4 = __esm({
  "../@aws-cdk/toolkit-lib/lib/actions/diff/index.ts"() {
    "use strict";
    DiffMethod = class _DiffMethod {
      constructor(method, options) {
        this.method = method;
        this.options = options;
      }
      method;
      options;
      static {
        __name(this, "DiffMethod");
      }
      /**
       * Use a changeset to compute the diff.
       *
       * This will create, analyze, and subsequently delete a changeset against the CloudFormation stack.
       */
      static ChangeSet(options = {}) {
        return new class extends _DiffMethod {
          options;
          constructor(opts) {
            super("change-set", opts);
            this.options = opts;
          }
        }(options);
      }
      static TemplateOnly(options = {}) {
        return new class extends _DiffMethod {
          options;
          constructor(opts) {
            super("template-only", opts);
            this.options = opts;
          }
        }(options);
      }
      /**
       * Use a local template file to compute the diff.
       */
      static LocalFile(path46) {
        return new class extends _DiffMethod {
          options;
          constructor(opts) {
            super("local-file", opts);
            this.options = opts;
          }
        }({ path: path46 });
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/refactoring/cloudformation.ts
var ResourceLocation, ResourceMapping;
var init_cloudformation4 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/refactoring/cloudformation.ts"() {
    "use strict";
    ResourceLocation = class {
      constructor(stack, logicalResourceId) {
        this.stack = stack;
        this.logicalResourceId = logicalResourceId;
      }
      stack;
      logicalResourceId;
      static {
        __name(this, "ResourceLocation");
      }
      toPath() {
        const resource = this.stack.template.Resources?.[this.logicalResourceId];
        const result2 = resource?.Metadata?.["aws:cdk:path"];
        if (result2 != null) {
          return result2;
        }
        return this.toLocationString();
      }
      toLocationString() {
        return `${this.stack.stackName}.${this.logicalResourceId}`;
      }
      getType() {
        const resource = this.stack.template.Resources?.[this.logicalResourceId ?? ""];
        return resource?.Type ?? "Unknown";
      }
      equalTo(other) {
        return this.logicalResourceId === other.logicalResourceId && this.stack.stackName === other.stack.stackName;
      }
      get stackName() {
        return this.stack.stackName;
      }
    };
    ResourceMapping = class {
      constructor(source, destination) {
        this.source = source;
        this.destination = destination;
      }
      source;
      destination;
      static {
        __name(this, "ResourceMapping");
      }
      toTypedMapping() {
        return {
          // the type is the same in both source and destination,
          // so we can use either one
          type: this.source.getType(),
          sourcePath: this.source.toPath(),
          destinationPath: this.destination.toPath()
        };
      }
      toCloudFormation() {
        return {
          Source: {
            StackName: this.source.stack.stackName,
            LogicalResourceId: this.source.logicalResourceId
          },
          Destination: {
            StackName: this.destination.stack.stackName,
            LogicalResourceId: this.destination.logicalResourceId
          }
        };
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/refactoring/graph.ts
var ResourceGraph;
var init_graph = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/refactoring/graph.ts"() {
    "use strict";
    init_toolkit_error();
    ResourceGraph = class _ResourceGraph {
      static {
        __name(this, "ResourceGraph");
      }
      static fromStacks(stacks) {
        const exports2 = Object.fromEntries(
          stacks.flatMap(
            (s) => Object.values(s.template.Outputs ?? {}).filter((o2) => o2.Export != null && typeof o2.Export.Name === "string").map(
              (o2) => [o2.Export.Name, { stackName: s.stackName, value: o2.Value }]
            )
          )
        );
        const resources = Object.fromEntries(
          stacks.flatMap(
            (s) => Object.entries(s.template.Resources ?? {}).map(
              ([id, res]) => [`${s.stackName}.${id}`, res]
            )
          )
        );
        const edges = {};
        const reverseEdges = {};
        for (const id of Object.keys(resources)) {
          edges[id] = /* @__PURE__ */ new Set();
          reverseEdges[id] = /* @__PURE__ */ new Set();
        }
        const findDependencies = /* @__PURE__ */ __name((stackName, value) => {
          if (!value || typeof value !== "object") return [];
          if (Array.isArray(value)) {
            return value.flatMap((res) => findDependencies(stackName, res));
          }
          if ("Ref" in value) {
            return [`${stackName}.${value.Ref}`];
          }
          if ("Fn::GetAtt" in value) {
            const refTarget = Array.isArray(value["Fn::GetAtt"]) ? value["Fn::GetAtt"][0] : value["Fn::GetAtt"].split(".")[0];
            return [`${stackName}.${refTarget}`];
          }
          if ("Fn::ImportValue" in value) {
            const exp = exports2[value["Fn::ImportValue"]];
            if (exp != null) {
              const v = exp.value;
              if (v != null && typeof v === "object") {
                if ("Fn::GetAtt" in v) {
                  const id = Array.isArray(v["Fn::GetAtt"]) ? v["Fn::GetAtt"][0] : v["Fn::GetAtt"].split(".")[0];
                  return [`${exp.stackName}.${id}`];
                }
                if ("Ref" in v) {
                  return [`${exp.stackName}.${v.Ref}`];
                }
              }
              return [`${exp.stackName}.${v}`];
            }
          }
          const result2 = [];
          if ("DependsOn" in value) {
            if (Array.isArray(value.DependsOn)) {
              result2.push(...value.DependsOn.map((r6) => `${stackName}.${r6}`));
            } else {
              result2.push(`${stackName}.${value.DependsOn}`);
            }
          }
          result2.push(...Object.values(value).flatMap((res) => findDependencies(stackName, res)));
          return result2;
        }, "findDependencies");
        for (const [id, res] of Object.entries(resources)) {
          const stackName = id.split(".")[0];
          const deps = findDependencies(stackName, res || {});
          for (const dep of deps) {
            if (dep in resources && dep !== id) {
              edges[id].add(dep);
              reverseEdges[dep].add(id);
            }
          }
        }
        return new _ResourceGraph(edges, reverseEdges);
      }
      edges = {};
      reverseEdges = {};
      constructor(edges, reverseEdges) {
        this.edges = edges;
        this.reverseEdges = reverseEdges;
      }
      /**
       * Returns the sorted nodes in topological order.
       */
      get sortedNodes() {
        const result2 = [];
        const outDegree = Object.keys(this.edges).reduce((acc, k6) => {
          acc[k6] = this.edges[k6].size;
          return acc;
        }, {});
        const queue = Object.keys(outDegree).filter((k6) => outDegree[k6] === 0);
        while (queue.length > 0) {
          const node = queue.shift();
          result2.push(node);
          for (const nxt of this.reverseEdges[node]) {
            outDegree[nxt]--;
            if (outDegree[nxt] === 0) {
              queue.push(nxt);
            }
          }
        }
        return result2;
      }
      inNeighbors(node) {
        if (!(node in this.edges)) {
          throw new ToolkitError("RefactorGraphNodeNotFound", `Node ${node} not found in the graph`);
        }
        return Array.from(this.reverseEdges[node] || []);
      }
      outNeighbors(node) {
        if (!(node in this.edges)) {
          throw new ToolkitError("RefactorGraphNodeNotFound", `Node ${node} not found in the graph`);
        }
        return Array.from(this.edges[node] || []);
      }
      /**
       * Returns another graph with the same nodes, but with the edges inverted
       */
      opposite() {
        return new _ResourceGraph(this.reverseEdges, this.edges);
      }
    };
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/refactoring/digest.ts
function computeResourceDigests(stacks, direction = "direct") {
  const exports2 = Object.fromEntries(
    stacks.flatMap(
      (s) => Object.values(s.template.Outputs ?? {}).filter((o2) => o2.Export != null && typeof o2.Export.Name === "string").map(
        (o2) => [o2.Export.Name, { stackName: s.stackName, value: o2.Value }]
      )
    )
  );
  const resources = Object.fromEntries(
    stacks.flatMap((s) => {
      return Object.entries(s.template.Resources ?? {}).filter(([_2, res]) => res.Type !== "AWS::CDK::Metadata").map(([id, res]) => [`${s.stackName}.${id}`, res]);
    })
  );
  const graph = direction == "direct" ? ResourceGraph.fromStacks(stacks) : ResourceGraph.fromStacks(stacks).opposite();
  return computeDigestsInTopologicalOrder(graph, resources, exports2);
}
function computeDigestsInTopologicalOrder(graph, resources, exports2) {
  const nodes6 = graph.sortedNodes.filter((n2) => resources[n2] != null);
  const result2 = {};
  for (const id of nodes6) {
    const resource = resources[id];
    const depDigests = Array.from(graph.outNeighbors(id)).map((d6) => result2[d6]);
    const propertiesHash = hashObject(stripReferences(stripConstructPath(resource), exports2));
    const toHash = resource.Type + propertiesHash + depDigests.join("");
    result2[id] = crypto3.createHash("sha256").update(toHash).digest("hex");
  }
  return result2;
}
function hashObject(obj) {
  const hash = crypto3.createHash("sha256");
  function addToHash(value) {
    if (value == null) {
      addToHash("null");
    } else if (typeof value === "object") {
      if (Array.isArray(value)) {
        value.forEach(addToHash);
      } else {
        Object.keys(value).sort().forEach((key) => {
          hash.update(key);
          addToHash(value[key]);
        });
      }
    } else {
      hash.update(typeof value + value.toString());
    }
  }
  __name(addToHash, "addToHash");
  addToHash(obj);
  return hash.digest("hex");
}
function stripReferences(value, exports2) {
  if (!value || typeof value !== "object") return value;
  if (Array.isArray(value)) {
    return value.map((x) => stripReferences(x, exports2));
  }
  if ("Ref" in value) {
    return { __cloud_ref__: "Ref" };
  }
  if ("Fn::GetAtt" in value) {
    return { __cloud_ref__: "Fn::GetAtt" };
  }
  if ("DependsOn" in value) {
    return { __cloud_ref__: "DependsOn" };
  }
  if ("Fn::ImportValue" in value) {
    const exp = exports2[value["Fn::ImportValue"]];
    if (exp != null) {
      const v = exp.value;
      if (v != null && typeof v === "object") {
        if ("Ref" in v) {
          return { __cloud_ref__: "Ref" };
        } else if ("Fn::GetAtt" in v) {
          return { __cloud_ref__: "Fn::GetAtt" };
        }
      } else {
        return v;
      }
    }
  }
  const result2 = {};
  for (const [k6, v] of Object.entries(value)) {
    result2[k6] = stripReferences(v, exports2);
  }
  return result2;
}
function stripConstructPath(resource) {
  if (resource?.Metadata?.["aws:cdk:path"] == null) {
    return resource;
  }
  const copy2 = JSON.parse(JSON.stringify(resource));
  delete copy2.Metadata["aws:cdk:path"];
  return copy2;
}
var crypto3;
var init_digest = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/refactoring/digest.ts"() {
    "use strict";
    crypto3 = __toESM(require("node:crypto"));
    init_graph();
    __name(computeResourceDigests, "computeResourceDigests");
    __name(computeDigestsInTopologicalOrder, "computeDigestsInTopologicalOrder");
    __name(hashObject, "hashObject");
    __name(stripReferences, "stripReferences");
    __name(stripConstructPath, "stripConstructPath");
  }
});

// ../@aws-cdk/toolkit-lib/lib/util/concurrency.ts
var pLimit4;
var init_concurrency = __esm({
  "../@aws-cdk/toolkit-lib/lib/util/concurrency.ts"() {
    "use strict";
    pLimit4 = require_p_limit();
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/refactoring/context.ts
function structuralOverrides(deployedStacks, localStacks) {
  const moves = resourceMoves(deployedStacks, localStacks, "opposite", true);
  const [nonAmbiguousMoves] = partitionByAmbiguity([], moves);
  return resourceMappings(nonAmbiguousMoves);
}
function resourceMoves(before, after, direction = "direct", ignoreModifications = false) {
  const digestsBefore = resourceDigests(before, direction);
  const digestsAfter = resourceDigests(after, direction);
  if (!(ignoreModifications || isomorphic(digestsBefore, digestsAfter))) {
    const message2 = ["A refactor operation cannot add, remove or update resources. Only resource moves and renames are allowed."];
    const locationsForDigests = /* @__PURE__ */ __name((a6, b6) => {
      return Array.from(setDiff(new Set(Object.keys(a6)), new Set(Object.keys(b6)))).flatMap((k6) => a6[k6]);
    }, "locationsForDigests");
    const formatList = /* @__PURE__ */ __name((locs, icon) => locs.map((x) => `  [${icon}] ${x.toPath()}`).sort().join("\n"), "formatList");
    const stackNames = /* @__PURE__ */ __name((stacks) => stacks.length === 0 ? "NONE" : stacks.map((s) => s.stackName).sort().join(", "), "stackNames");
    const onlyDeployedLocs = locationsForDigests(digestsBefore, digestsAfter);
    const onlyLocalLocs = locationsForDigests(digestsAfter, digestsBefore);
    const onlyDeployedPaths = new Set(onlyDeployedLocs.map((l4) => l4.toPath()));
    const onlyLocalPaths = new Set(onlyLocalLocs.map((l4) => l4.toPath()));
    const differentPaths = new Set(Array.from(onlyDeployedPaths).filter((p2) => onlyLocalPaths.has(p2)));
    const onlyDeployed = formatList(onlyDeployedLocs.filter((l4) => !differentPaths.has(l4.toPath())), "-");
    const onlyLocal = formatList(onlyLocalLocs.filter((l4) => !differentPaths.has(l4.toPath())), "+");
    const different = formatList([...onlyDeployedLocs, ...onlyLocalLocs].filter((l4) => differentPaths.has(l4.toPath())), "~");
    if (onlyDeployed.length > 0) {
      message2.push(`The following resources are present only in the AWS environment:
${onlyDeployed}`);
    }
    if (onlyLocal.length > 0) {
      message2.push(`
The following resources are present only in your CDK application:
${onlyLocal}`);
    }
    if (different.length > 0) {
      message2.push(`
The following resources are different in your CDK application and the AWS environment:
${different}`);
    }
    message2.push("");
    message2.push("The following stacks were used in the comparison:");
    message2.push(`  - Deployed: ${stackNames(before)}`);
    message2.push(`  - Local: ${stackNames(after)}`);
    message2.push("");
    message2.push("Hint: by default, only deployed stacks that have the same name as a local stack are included.");
    message2.push("If you want to include additional deployed stacks for comparison, re-run the command with the option '--additional-stack-name=' for each stack.");
    throw new ToolkitError("RefactorResourceMismatch", message2.join("\n"));
  }
  return Object.values(removeUnmovedResources(zip(digestsBefore, digestsAfter)));
}
function isomorphic(a6, b6) {
  const sameKeys = equalSets(new Set(Object.keys(a6)), new Set(Object.keys(b6)));
  return sameKeys && Object.entries(a6).every(([digest, locations]) => locations.length === b6[digest].length);
}
function removeUnmovedResources(moves) {
  const result2 = {};
  for (const [hash, [before, after]] of Object.entries(moves)) {
    const common = before.filter((b6) => after.some((a6) => a6.equalTo(b6)));
    result2[hash] = [
      before.filter((b6) => !common.some((c6) => b6.equalTo(c6))),
      after.filter((a6) => !common.some((c6) => a6.equalTo(c6)))
    ];
  }
  return result2;
}
function zip(m1, m22) {
  const result2 = {};
  for (const [hash, locations] of Object.entries(m1)) {
    if (hash in m22) {
      result2[hash] = [locations, m22[hash]];
    } else {
      result2[hash] = [locations, []];
    }
  }
  for (const [hash, locations] of Object.entries(m22)) {
    if (!(hash in m1)) {
      result2[hash] = [[], locations];
    }
  }
  return result2;
}
function resourceDigests(stacks, direction) {
  const stacksByName = /* @__PURE__ */ new Map();
  for (const stack of stacks) {
    stacksByName.set(stack.stackName, stack);
  }
  const digests = computeResourceDigests(stacks, direction);
  return groupByKey(
    Object.entries(digests).map(([loc, digest]) => {
      const [stackName, logicalId] = loc.split(".");
      const location = new ResourceLocation(stacksByName.get(stackName), logicalId);
      return [digest, location];
    })
  );
  function groupByKey(entries) {
    const result2 = {};
    for (const [key, value] of entries) {
      if (key in result2) {
        result2[key].push(value);
      } else {
        result2[key] = [value];
      }
    }
    return result2;
  }
  __name(groupByKey, "groupByKey");
}
function isAmbiguousMove(move) {
  const [pre, post] = move;
  return pre.length > 0 && post.length > 0 && (pre.length > 1 || post.length > 1);
}
function resourceMappings(movements) {
  return movements.filter(([pre, post]) => pre.length === 1 && post.length === 1 && !pre[0].equalTo(post[0])).map(([pre, post]) => new ResourceMapping(pre[0], post[0]));
}
function partitionByAmbiguity(overrides, moves) {
  const ambiguous = [];
  const nonAmbiguous = [];
  for (let move of moves) {
    if (!isAmbiguousMove(move)) {
      nonAmbiguous.push(move);
    } else {
      for (const override of overrides) {
        const resolvedMove = resolve15(override, move);
        if (resolvedMove != null) {
          nonAmbiguous.push(resolvedMove);
          move = remove2(override, move);
        }
      }
      if (!isAmbiguousMove(move)) {
        nonAmbiguous.push(move);
      } else {
        ambiguous.push(move);
      }
    }
  }
  function resolve15(override, move) {
    const [pre, post] = move;
    const source = pre.find((loc) => loc.equalTo(override.source));
    const destination = post.find((loc) => loc.equalTo(override.destination));
    return source && destination ? [[source], [destination]] : void 0;
  }
  __name(resolve15, "resolve");
  function remove2(override, move) {
    const [pre, post] = move;
    return [
      pre.filter((loc) => !loc.equalTo(override.source)),
      post.filter((loc) => !loc.equalTo(override.destination))
    ];
  }
  __name(remove2, "remove");
  return [nonAmbiguous, ambiguous];
}
async function replaceAwsPlaceholders2(object, aws) {
  let partition3 = /* @__PURE__ */ __name(async () => {
    const p2 = await aws.discoverPartition();
    partition3 = /* @__PURE__ */ __name(() => Promise.resolve(p2), "partition");
    return p2;
  }, "partition");
  let account = /* @__PURE__ */ __name(async () => {
    const a6 = await aws.discoverCurrentAccount();
    account = /* @__PURE__ */ __name(() => Promise.resolve(a6), "account");
    return a6;
  }, "account");
  return import_cloud_assembly_api14.EnvironmentPlaceholders.replaceAsync(object, {
    async region() {
      return object.region ?? aws.discoverDefaultRegion();
    },
    async accountId() {
      return (await account()).accountId;
    },
    async partition() {
      return partition3();
    }
  });
}
var import_cdk_assets_lib5, import_cloud_assembly_api14, RefactoringContext;
var init_context3 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/refactoring/context.ts"() {
    "use strict";
    import_cdk_assets_lib5 = __toESM(require_lib6());
    import_cloud_assembly_api14 = __toESM(require_lib3());
    init_cloudformation4();
    init_digest();
    init_toolkit_error();
    init_sets();
    init_environment2();
    init_plugin2();
    RefactoringContext = class {
      static {
        __name(this, "RefactoringContext");
      }
      _mappings = [];
      ambiguousMoves = [];
      localStacks;
      assumeRoleArn;
      environment;
      constructor(props) {
        this.environment = props.environment;
        const moves = resourceMoves(props.deployedStacks, props.localStacks, "direct", props.ignoreModifications);
        const additionalOverrides = structuralOverrides(props.deployedStacks, props.localStacks);
        const overrides = (props.overrides ?? []).concat(additionalOverrides);
        const [nonAmbiguousMoves, ambiguousMoves] = partitionByAmbiguity(overrides, moves);
        this.ambiguousMoves = ambiguousMoves;
        this.localStacks = props.localStacks;
        this.assumeRoleArn = props.assumeRoleArn;
        this._mappings = resourceMappings(nonAmbiguousMoves);
      }
      get ambiguousPaths() {
        return this.ambiguousMoves.map(([a6, b6]) => [convert(a6), convert(b6)]);
        function convert(locations) {
          return locations.map((l4) => l4.toPath());
        }
        __name(convert, "convert");
      }
      get mappings() {
        return this._mappings;
      }
      async execute(stackDefinitions, sdkProvider, ioHelper) {
        if (this.mappings.length === 0) {
          return;
        }
        const assumeRoleArn = this.assumeRoleArn ?? await this.findRoleToAssume(sdkProvider);
        const sdk = (await sdkProvider.forEnvironment(this.environment, 1 /* ForWriting */, {
          assumeRoleArn
        })).sdk;
        await this.checkBootstrapVersion(sdk, ioHelper);
        const cfn = sdk.cloudFormation();
        const mappings = this.mappings;
        const input = {
          ResourceMappings: mappings.map((m4) => m4.toCloudFormation()),
          StackDefinitions: stackDefinitions
        };
        const refactor = await cfn.createStackRefactor(input);
        await cfn.waitUntilStackRefactorCreateComplete({
          StackRefactorId: refactor.StackRefactorId
        });
        await cfn.executeStackRefactor({
          StackRefactorId: refactor.StackRefactorId
        });
        await cfn.waitUntilStackRefactorExecuteComplete({
          StackRefactorId: refactor.StackRefactorId
        });
      }
      async checkBootstrapVersion(sdk, ioHelper) {
        const environmentResourcesRegistry = new EnvironmentResourcesRegistry();
        const envResources = environmentResourcesRegistry.for(this.environment, sdk, ioHelper);
        let bootstrapVersion = void 0;
        try {
          bootstrapVersion = (await envResources.lookupToolkit()).version;
        } catch (e6) {
        }
        if (bootstrapVersion != null && bootstrapVersion < 28) {
          const environment = `aws://${this.environment.account}/${this.environment.region}`;
          throw new ToolkitError(
            "BootstrapVersionTooLow",
            `The CDK toolkit stack in environment ${environment} doesn't support refactoring. Please run 'cdk bootstrap ${environment}' to update it.`
          );
        }
      }
      async findRoleToAssume(sdkProvider) {
        const env2 = this.environment;
        const roleArns = new Set(
          this.localStacks.filter((s) => s.environment.account === env2.account && s.environment.region === env2.region).map((s) => s.assumeRoleArn)
        );
        if (roleArns.size === 0) {
          return void 0;
        }
        if (roleArns.size !== 1) {
          throw new ToolkitError(
            "MultipleDeploymentRoles",
            `Multiple stacks in environment aws://${env2.account}/${env2.region} have different deployment role ARNs. Cannot proceed.`
          );
        }
        const arn = Array.from(roleArns)[0];
        if (arn != null) {
          const resolvedEnv = await sdkProvider.resolveEnvironment(env2);
          const region = resolvedEnv.region;
          return (await replaceAwsPlaceholders2({ region, assumeRoleArn: arn }, new import_cdk_assets_lib5.DefaultAwsClient())).assumeRoleArn;
        }
        return void 0;
      }
    };
    __name(structuralOverrides, "structuralOverrides");
    __name(resourceMoves, "resourceMoves");
    __name(isomorphic, "isomorphic");
    __name(removeUnmovedResources, "removeUnmovedResources");
    __name(zip, "zip");
    __name(resourceDigests, "resourceDigests");
    __name(isAmbiguousMove, "isAmbiguousMove");
    __name(resourceMappings, "resourceMappings");
    __name(partitionByAmbiguity, "partitionByAmbiguity");
    __name(replaceAwsPlaceholders2, "replaceAwsPlaceholders");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/refactoring/index.ts
async function getDeployedStacksByNames(sdkProvider, environment, stackNames) {
  const cfn = (await sdkProvider.forEnvironment(environment, 0 /* ForReading */)).sdk.cloudFormation();
  const normalize3 = /* @__PURE__ */ __name(async (stackName) => {
    const templateCommandOutput = await cfn.getTemplate({ StackName: stackName });
    const template = deserializeStructure(templateCommandOutput.TemplateBody ?? "{}");
    return {
      environment,
      stackName,
      template
    };
  }, "normalize");
  const limit = pLimit4(20);
  return Promise.all(stackNames.map((s) => limit(() => normalize3(s))));
}
async function listStacks(sdkProvider, environment) {
  const cfn = (await sdkProvider.forEnvironment(environment, 0 /* ForReading */)).sdk.cloudFormation();
  return cfn.paginatedListStacks({
    StackStatusFilter: [
      "CREATE_COMPLETE",
      "UPDATE_COMPLETE",
      "UPDATE_ROLLBACK_COMPLETE",
      "IMPORT_COMPLETE",
      "ROLLBACK_COMPLETE"
    ]
  });
}
function formatEnvironmentSectionHeader2(environment) {
  const env2 = `aws://${environment.account}/${environment.region}`;
  return formatToStream((stream) => (0, import_cloudformation_diff2.formatEnvironmentSectionHeader)(stream, env2));
}
function formatTypedMappings2(mappings) {
  return formatToStream((stream) => (0, import_cloudformation_diff2.formatTypedMappings)(stream, mappings));
}
function formatAmbiguousMappings2(paths) {
  return formatToStream((stream) => (0, import_cloudformation_diff2.formatAmbiguousMappings)(stream, paths));
}
function formatToStream(cb) {
  const stream = new StringWriteStream();
  cb(stream);
  return stream.toString();
}
async function groupStacks(sdkProvider, localStacks, additionalStackNames) {
  const environments = /* @__PURE__ */ new Map();
  for (const stack of localStacks) {
    const environment = await sdkProvider.resolveEnvironment(stack.environment);
    const key = hashObject(environment);
    environments.set(key, environment);
  }
  const localByEnvironment = await indexBy(
    localStacks,
    async (s) => hashObject(await sdkProvider.resolveEnvironment(s.environment))
  );
  const groups = [];
  for (let key of localByEnvironment.keys()) {
    const local = localByEnvironment.get(key);
    const hasLocalCounterpart = /* @__PURE__ */ __name((stackName) => local.some((l4) => l4.stackName === stackName), "hasLocalCounterpart");
    const wasExplicitlyProvided = /* @__PURE__ */ __name((stackName) => additionalStackNames.includes(stackName), "wasExplicitlyProvided");
    const environment = environments.get(key);
    const stackSummaries = await listStacks(sdkProvider, environment);
    const stackNames = stackSummaries.map((s) => s.StackName).filter((s) => hasLocalCounterpart(s) || wasExplicitlyProvided(s));
    const deployedStacks = await getDeployedStacksByNames(sdkProvider, environment, stackNames);
    groups.push({
      environment,
      deployedStacks,
      localStacks: local
    });
  }
  return groups;
}
var import_cloudformation_diff2;
var init_refactoring = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/refactoring/index.ts"() {
    "use strict";
    import_cloudformation_diff2 = __toESM(require_lib10());
    init_util2();
    init_plugin2();
    init_streams();
    init_cloudformation4();
    init_digest();
    init_toolkit_error();
    init_concurrency();
    init_context3();
    __name(getDeployedStacksByNames, "getDeployedStacksByNames");
    __name(listStacks, "listStacks");
    __name(formatEnvironmentSectionHeader2, "formatEnvironmentSectionHeader");
    __name(formatTypedMappings2, "formatTypedMappings");
    __name(formatAmbiguousMappings2, "formatAmbiguousMappings");
    __name(formatToStream, "formatToStream");
    __name(groupStacks, "groupStacks");
  }
});

// ../@aws-cdk/toolkit-lib/lib/actions/refactor/private/mapping-helpers.ts
function parseMappingGroups(s) {
  const mappingGroups = doParse();
  for (let group of mappingGroups) {
    const destinations = /* @__PURE__ */ new Set();
    for (const destination of Object.values(group.resources)) {
      if (destinations.has(destination)) {
        throw new ToolkitError(
          "DuplicateDestinationResource",
          `Duplicate destination resource '${destination}' in environment ${group.account}/${group.region}`
        );
      }
      destinations.add(destination);
    }
  }
  return mappingGroups;
  function doParse() {
    const content = JSON.parse(s);
    if (content.environments || !Array.isArray(content.environments)) {
      return content.environments;
    } else {
      throw new ToolkitError("MissingEnvironmentsArray", "Expected an 'environments' array");
    }
  }
  __name(doParse, "doParse");
}
async function mappingsByEnvironment(stackArtifacts, sdkProvider, ignoreModifications) {
  const groups = await groupStacks(sdkProvider, stackArtifacts, []);
  return groups.map((group) => {
    const context = new RefactoringContext({
      ...group,
      ignoreModifications
    });
    return {
      environment: context.environment,
      mappings: Object.fromEntries(
        context.mappings.map((m4) => [m4.source.toLocationString(), m4.destination.toLocationString()])
      )
    };
  });
}
var init_mapping_helpers = __esm({
  "../@aws-cdk/toolkit-lib/lib/actions/refactor/private/mapping-helpers.ts"() {
    "use strict";
    init_refactoring();
    init_toolkit_error();
    __name(parseMappingGroups, "parseMappingGroups");
    __name(mappingsByEnvironment, "mappingsByEnvironment");
  }
});

// ../@aws-cdk/toolkit-lib/lib/actions/diff/private/helpers.ts
function prepareDiff(ioHelper, stacks, deployments, sdkProvider, options) {
  switch (options.method?.method ?? DiffMethod.ChangeSet().method) {
    case "local-file":
      return localFileDiff(stacks, options);
    case "template-only":
      return cfnDiff2(ioHelper, stacks, deployments, options, sdkProvider, false);
    case "change-set":
      return cfnDiff2(ioHelper, stacks, deployments, options, sdkProvider, true);
    default:
      throw new ToolkitError("UnknownDiffMethod", formatErrorMessage(`Unknown diff method ${options.method}`));
  }
}
async function localFileDiff(stacks, options) {
  const methodOptions = options.method?.options ?? {};
  if (stacks.stackCount !== 1) {
    throw new ToolkitError(
      "SingleStackRequired",
      "Can only select one stack when comparing to fixed template. Use --exclusively to avoid selecting multiple stacks."
    );
  }
  if (!await fs35.pathExists(methodOptions.path)) {
    throw new ToolkitError("TemplateFileNotFound", `There is no file at ${methodOptions.path}`);
  }
  const file = fs35.readFileSync(methodOptions.path).toString();
  const template = deserializeStructure(file);
  return [{
    oldTemplate: template,
    newTemplate: stacks.firstStack
  }];
}
async function cfnDiff2(ioHelper, stacks, deployments, options, sdkProvider, includeChangeSet) {
  const templateInfos = [];
  const methodOptions = options.method?.options ?? {};
  const allMappings = options.includeMoves ? await mappingsByEnvironment(stacks.stackArtifacts, sdkProvider, true) : [];
  for (const stack of stacks.stackArtifacts) {
    const templateWithNestedStacks = await deployments.readCurrentTemplateWithNestedStacks(
      stack,
      methodOptions.compareAgainstProcessedTemplate
    );
    const currentTemplate = templateWithNestedStacks.deployedRootTemplate;
    const nestedStacks = templateWithNestedStacks.nestedStacks;
    const migrator = new ResourceMigrator({ deployments, ioHelper });
    const resourcesToImport = await migrator.tryGetResources(await deployments.resolveEnvironment(stack));
    if (resourcesToImport) {
      removeNonImportResources(stack);
    }
    const changeSet = includeChangeSet ? await createDiffChangeSet(ioHelper, {
      deployments,
      stack,
      sdkProvider,
      resourcesToImport,
      parameters: methodOptions.parameters ?? {},
      failOnError: !(methodOptions.fallbackToTemplate ?? true),
      importExistingResources: methodOptions.importExistingResources,
      uuid: v4_default(),
      willExecute: false
    }) : void 0;
    if (changeSet) {
      await attachNestedChangeSetData(deployments, stack, changeSet, nestedStacks);
    }
    const mappings = allMappings.find(
      (m4) => m4.environment.region === stack.environment.region && m4.environment.account === stack.environment.account
    )?.mappings ?? {};
    templateInfos.push({
      oldTemplate: currentTemplate,
      newTemplate: stack,
      isImport: !!resourcesToImport,
      nestedStacks,
      changeSet,
      mappings
    });
  }
  return templateInfos;
}
async function attachNestedChangeSetData(deployments, stack, rootChangeSet, nestedStacks) {
  const env2 = await deployments.envs.accessStackForReadOnlyStackOperations(stack);
  const cfn = env2.sdk.cloudFormation();
  for (const change of rootChangeSet.Changes ?? []) {
    const rc = change.ResourceChange;
    if (rc?.ResourceType !== "AWS::CloudFormation::Stack" || !rc.ChangeSetId || !rc.LogicalResourceId) {
      continue;
    }
    const nested = nestedStacks[rc.LogicalResourceId];
    if (!nested) {
      continue;
    }
    const nestedChangeSet = await cfn.describeChangeSet({
      ChangeSetName: rc.ChangeSetId,
      StackName: rc.PhysicalResourceId ?? rc.LogicalResourceId
    });
    nestedStacks[rc.LogicalResourceId] = {
      ...nested,
      changeSet: nestedChangeSet
    };
    if (nestedChangeSet && Object.keys(nested.nestedStackTemplates).length > 0) {
      await attachNestedChangeSetData(deployments, stack, nestedChangeSet, nested.nestedStackTemplates);
    }
  }
}
function appendObject(obj1, obj2) {
  for (const key in obj2) {
    obj1[key] = obj2[key];
  }
  return obj1;
}
var fs35;
var init_helpers5 = __esm({
  "../@aws-cdk/toolkit-lib/lib/actions/diff/private/helpers.ts"() {
    "use strict";
    fs35 = __toESM(require_lib4());
    init_esm();
    init_diff4();
    init_cfn_api();
    init_resource_import();
    init_toolkit_error();
    init_util2();
    init_mapping_helpers();
    __name(prepareDiff, "prepareDiff");
    __name(localFileDiff, "localFileDiff");
    __name(cfnDiff2, "cfnDiff");
    __name(attachNestedChangeSetData, "attachNestedChangeSetData");
    __name(appendObject, "appendObject");
  }
});

// ../@aws-cdk/toolkit-lib/lib/actions/diff/private/index.ts
var init_private8 = __esm({
  "../@aws-cdk/toolkit-lib/lib/actions/diff/private/index.ts"() {
    "use strict";
    init_helpers5();
  }
});

// ../@aws-cdk/toolkit-lib/lib/toolkit/private/count-assembly-results.ts
function countAssemblyResults(span, assembly) {
  const stacksRecursively = assembly.stacksRecursively;
  span.incCounter("stacks", stacksRecursively.length);
  span.incCounter("assemblies", asmCount(assembly));
  span.incCounter("errorAnns", sum4(stacksRecursively.map((s) => s.messages.filter((m4) => m4.level === import_cloud_assembly_api15.SynthesisMessageLevel.ERROR).length)));
  span.incCounter("warnings", sum4(stacksRecursively.map((s) => s.messages.filter((m4) => m4.level === import_cloud_assembly_api15.SynthesisMessageLevel.WARNING).length)));
  const annotationErrorCodes = stacksRecursively.flatMap((s) => Object.values(s.metadata).flatMap((ms) => ms.filter((m4) => m4.type === ANNOTATION_ERROR_CODE_TYPE)));
  for (const annotationErrorCode of annotationErrorCodes) {
    span.incCounter(`errorAnn:${annotationErrorCode.data}`);
  }
  function asmCount(x) {
    return 1 + x.nestedAssemblies.reduce((acc, asm) => acc + asmCount(asm.nestedAssembly), 0);
  }
  __name(asmCount, "asmCount");
}
function sum4(xs) {
  return xs.reduce((a6, b6) => a6 + b6, 0);
}
var import_cloud_assembly_api15, ANNOTATION_ERROR_CODE_TYPE;
var init_count_assembly_results = __esm({
  "../@aws-cdk/toolkit-lib/lib/toolkit/private/count-assembly-results.ts"() {
    "use strict";
    import_cloud_assembly_api15 = __toESM(require_lib3());
    __name(countAssemblyResults, "countAssemblyResults");
    __name(sum4, "sum");
    ANNOTATION_ERROR_CODE_TYPE = "aws:cdk:error-code";
  }
});

// ../@aws-cdk/toolkit-lib/lib/actions/watch/private/helpers.ts
var WATCH_EXCLUDE_DEFAULTS;
var init_helpers6 = __esm({
  "../@aws-cdk/toolkit-lib/lib/actions/watch/private/helpers.ts"() {
    "use strict";
    WATCH_EXCLUDE_DEFAULTS = [
      // CDK
      "README.md",
      "cdk*.json",
      // JS
      "package*.json",
      "yarn.lock",
      "pnpm-lock.yaml",
      "bun.lockb",
      "bun.lock",
      "deno.lock",
      // TS
      "tsconfig*.json",
      "**/*.d.ts",
      "test",
      // Python
      "requirements*.txt",
      "source.bat",
      "**/__init__.py",
      "**/__pycache__",
      "tests",
      // C# & F#
      "**/*.sln",
      "**/*.csproj",
      "**/*.fsproj",
      // Go
      "go.mod",
      "go.sum",
      "**/*test.go"
    ];
  }
});

// ../@aws-cdk/toolkit-lib/lib/actions/watch/private/index.ts
var init_private9 = __esm({
  "../@aws-cdk/toolkit-lib/lib/actions/watch/private/index.ts"() {
    "use strict";
    init_helpers6();
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/hotswap/index.ts
var init_hotswap2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/hotswap/index.ts"() {
    "use strict";
    init_common3();
    init_hotswap_deployments();
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/network-detector/index.ts
var init_network_detector2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/network-detector/index.ts"() {
    "use strict";
    init_network_detector();
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/tags/tags.ts
var init_tags = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/tags/tags.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/tags/index.ts
var tags_exports = {};
var init_tags2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/tags/index.ts"() {
    "use strict";
    init_tags();
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/drift/drift-formatter.ts
var import_node_util4, import_cloudformation_diff3, import_client_cloudformation5, chalk23, DriftFormatter, ADDITION3, CONTEXT2, UPDATE3, REMOVAL3;
var init_drift_formatter = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/drift/drift-formatter.ts"() {
    "use strict";
    import_node_util4 = require("node:util");
    import_cloudformation_diff3 = __toESM(require_lib10());
    import_client_cloudformation5 = __toESM(require_dist_cjs78());
    chalk23 = __toESM(require_source());
    init_logical_id_map();
    DriftFormatter = class {
      static {
        __name(this, "DriftFormatter");
      }
      stackName;
      stack;
      resourceDriftResults;
      allStackResources;
      constructor(props) {
        this.stack = props.stack;
        this.stackName = props.stack.displayName ?? props.stack.stackName;
        this.resourceDriftResults = props.resourceDrifts;
        this.allStackResources = /* @__PURE__ */ new Map();
        Object.keys(this.stack.template.Resources || {}).forEach((id) => {
          const resource = this.stack.template.Resources[id];
          if (resource.Type === "AWS::CDK::Metadata") {
            return;
          }
          this.allStackResources.set(id, resource.Type);
        });
      }
      /**
       * Format the stack drift detection results
       */
      formatStackDrift() {
        const formatterOutput = this.formatStackDriftChanges(buildLogicalToPathMap(this.stack).toPath);
        const actualDrifts = this.resourceDriftResults.filter((d6) => (d6.StackResourceDriftStatus === "MODIFIED" || d6.StackResourceDriftStatus === "DELETED") && d6.ResourceType !== "AWS::CDK::Metadata");
        const stackHeader = (0, import_node_util4.format)(`Stack ${chalk23.bold(this.stackName)}
`);
        if (actualDrifts.length === 0) {
          const finalResult2 = chalk23.green("No drift detected\n");
          return {
            numResourcesWithDrift: 0,
            numResourcesUnchecked: this.allStackResources.size - this.resourceDriftResults.length,
            stackHeader,
            unchecked: formatterOutput.unchecked,
            summary: finalResult2
          };
        }
        const finalResult = chalk23.yellow(`
${actualDrifts.length} resource${actualDrifts.length === 1 ? "" : "s"} ${actualDrifts.length === 1 ? "has" : "have"} drifted from their expected configuration
`);
        return {
          numResourcesWithDrift: actualDrifts.length,
          numResourcesUnchecked: this.allStackResources.size - this.resourceDriftResults.length,
          stackHeader,
          unchanged: formatterOutput.unchanged,
          unchecked: formatterOutput.unchecked,
          modified: formatterOutput.modified,
          deleted: formatterOutput.deleted,
          summary: finalResult
        };
      }
      /**
       * Renders stack drift information
       *
       * @param logicalToPathMap - A map from logical ID to construct path
       */
      formatStackDriftChanges(logicalToPathMap = {}) {
        if (this.resourceDriftResults.length === 0) {
          return {};
        }
        let unchanged;
        let unchecked;
        let modified;
        let deleted;
        const drifts = this.resourceDriftResults;
        const unchangedResources = drifts.filter((d6) => d6.StackResourceDriftStatus === import_client_cloudformation5.StackResourceDriftStatus.IN_SYNC);
        if (unchangedResources.length > 0) {
          unchanged = this.printSectionHeader("Resources In Sync");
          for (const drift of unchangedResources) {
            if (!drift.LogicalResourceId || !drift.ResourceType) continue;
            unchanged += `${CONTEXT2} ${chalk23.cyan(drift.ResourceType)} ${this.formatLogicalId(logicalToPathMap, drift.LogicalResourceId)}
`;
          }
          unchanged += this.printSectionFooter();
        }
        const uncheckedResources = Array.from(this.allStackResources.keys()).filter((logicalId) => {
          const drift = drifts.find((d6) => d6.LogicalResourceId === logicalId);
          return !drift || drift.StackResourceDriftStatus === import_client_cloudformation5.StackResourceDriftStatus.UNKNOWN;
        });
        if (uncheckedResources.length > 0) {
          unchecked = this.printSectionHeader("Unchecked Resources");
          for (const logicalId of uncheckedResources) {
            const resourceType = this.allStackResources.get(logicalId);
            unchecked += `${CONTEXT2} ${chalk23.cyan(resourceType)} ${this.formatLogicalId(logicalToPathMap, logicalId)}
`;
          }
          unchecked += this.printSectionFooter();
        }
        const modifiedResources = drifts.filter((d6) => d6.StackResourceDriftStatus === import_client_cloudformation5.StackResourceDriftStatus.MODIFIED && d6.ResourceType !== "AWS::CDK::Metadata");
        if (modifiedResources.length > 0) {
          modified = this.printSectionHeader("Modified Resources");
          for (const drift of modifiedResources) {
            if (!drift.LogicalResourceId || !drift.ResourceType) continue;
            modified += `${UPDATE3} ${chalk23.cyan(drift.ResourceType)} ${this.formatLogicalId(logicalToPathMap, drift.LogicalResourceId)}
`;
            if (drift.PropertyDifferences) {
              const propDiffs = drift.PropertyDifferences;
              for (let i6 = 0; i6 < propDiffs.length; i6++) {
                const diff = propDiffs[i6];
                if (!diff.PropertyPath) continue;
                const difference2 = new import_cloudformation_diff3.Difference(diff.ExpectedValue, diff.ActualValue);
                modified += this.formatTreeDiff(diff.PropertyPath, difference2, i6 === propDiffs.length - 1);
              }
            }
          }
          modified += this.printSectionFooter();
        }
        const deletedResources = drifts.filter((d6) => d6.StackResourceDriftStatus === import_client_cloudformation5.StackResourceDriftStatus.DELETED && d6.ResourceType !== "AWS::CDK::Metadata");
        if (deletedResources.length > 0) {
          deleted = this.printSectionHeader("Deleted Resources");
          for (const drift of deletedResources) {
            if (!drift.LogicalResourceId || !drift.ResourceType) continue;
            deleted += `${REMOVAL3} ${chalk23.cyan(drift.ResourceType)} ${this.formatLogicalId(logicalToPathMap, drift.LogicalResourceId)}
`;
          }
          deleted += this.printSectionFooter();
        }
        return { unchanged, unchecked, modified, deleted };
      }
      formatLogicalId(logicalToPathMap, logicalId) {
        const path46 = logicalToPathMap[logicalId];
        if (!path46) return logicalId;
        let normalizedPath = path46;
        if (normalizedPath.startsWith("/")) {
          normalizedPath = normalizedPath.slice(1);
        }
        let parts = normalizedPath.split("/");
        if (parts.length > 1) {
          parts = parts.slice(1);
          if (parts.length > 1) {
            const last = parts[parts.length - 1];
            if (last === "Resource" || last === "Default") {
              parts = parts.slice(0, parts.length - 1);
            }
          }
          normalizedPath = parts.join("/");
        }
        return `${normalizedPath} ${chalk23.gray(logicalId)}`;
      }
      printSectionHeader(title) {
        return `${chalk23.underline(chalk23.bold(title))}
`;
      }
      printSectionFooter() {
        return "\n";
      }
      formatTreeDiff(propertyPath, difference2, isLast) {
        let result2 = (0, import_node_util4.format)(
          " %s\u2500 %s %s\n",
          isLast ? "\u2514" : "\u251C",
          difference2.isAddition ? ADDITION3 : difference2.isRemoval ? REMOVAL3 : UPDATE3,
          propertyPath
        );
        if (difference2.isUpdate) {
          result2 += (0, import_node_util4.format)("     \u251C\u2500 %s %s\n", REMOVAL3, chalk23.red(difference2.oldValue));
          result2 += (0, import_node_util4.format)("     \u2514\u2500 %s %s\n", ADDITION3, chalk23.green(difference2.newValue));
        }
        return result2;
      }
    };
    ADDITION3 = chalk23.green("[+]");
    CONTEXT2 = chalk23.grey("[ ]");
    UPDATE3 = chalk23.yellow("[~]");
    REMOVAL3 = chalk23.red("[-]");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/drift/drift.ts
async function detectStackDrift(cfn, ioHelper, stackName) {
  const driftDetection = await cfn.detectStackDrift({
    StackName: stackName
  });
  await ioHelper.defaults.trace(
    (0, import_node_util5.format)("Detecting drift with ID %s for stack %s...", driftDetection.StackDriftDetectionId, stackName)
  );
  const driftStatus = await waitForDriftDetection(cfn, ioHelper, driftDetection.StackDriftDetectionId);
  if (driftStatus?.StackDriftStatus === "UNKNOWN") {
    await ioHelper.defaults.trace(
      `Stack drift status is UNKNOWN. This may occur when CloudFormation is unable to detect drift for at least one resource and all other resources are IN_SYNC.
Reason: ${formatReason(driftStatus.DetectionStatusReason)}`
    );
  }
  const driftResults = await cfn.describeStackResourceDrifts({
    StackName: stackName
  });
  const unknownResources = driftResults.StackResourceDrifts?.filter(
    (drift) => drift.StackResourceDriftStatus === "UNKNOWN"
  );
  if (unknownResources && unknownResources.length > 0) {
    await ioHelper.defaults.trace(
      "Some resources have UNKNOWN drift status. This may be due to insufficient permissions or throttling:\n" + unknownResources.map(
        (r6) => `  - ${r6.LogicalResourceId}: ${formatReason(r6.DriftStatusReason)}`
      ).join("\n")
    );
  }
  return driftResults;
}
async function waitForDriftDetection(cfn, ioHelper, driftDetectionId) {
  const maxWaitForDrift = 3e5;
  const timeBetweenOutputs = 1e4;
  const timeBetweenApiCalls = 2e3;
  const deadline = Date.now() + maxWaitForDrift;
  let checkIn = Date.now() + timeBetweenOutputs;
  while (true) {
    const response = await cfn.describeStackDriftDetectionStatus({
      StackDriftDetectionId: driftDetectionId
    });
    if (response.DetectionStatus === "DETECTION_COMPLETE") {
      return response;
    }
    if (response.DetectionStatus === "DETECTION_FAILED") {
      throw new ToolkitError("DriftDetectionFailed", `Drift detection failed: ${formatReason(response.DetectionStatusReason)}`);
    }
    if (Date.now() > deadline) {
      throw new ToolkitError("DriftDetectionTimeout", `Drift detection failed: Timed out after ${maxWaitForDrift / 1e3} seconds.`);
    }
    if (Date.now() > checkIn) {
      await ioHelper.defaults.trace("Waiting for drift detection to complete...");
      checkIn = Date.now() + timeBetweenOutputs;
    }
    await new Promise((resolve15) => setTimeout(resolve15, timeBetweenApiCalls));
  }
}
var import_node_util5;
var init_drift2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/drift/drift.ts"() {
    "use strict";
    import_node_util5 = require("node:util");
    init_toolkit_error();
    init_string_manipulation();
    __name(detectStackDrift, "detectStackDrift");
    __name(waitForDriftDetection, "waitForDriftDetection");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/drift/index.ts
var init_drift3 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/drift/index.ts"() {
    "use strict";
    init_drift_formatter();
    init_drift2();
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/source-tracing/types.ts
var init_types8 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/source-tracing/types.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/source-tracing/index.ts
var source_tracing_exports = {};
var init_source_tracing2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/source-tracing/index.ts"() {
    "use strict";
    init_types8();
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/index.ts
var init_api2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/index.ts"() {
    "use strict";
    init_aws_auth();
    init_bootstrap2();
    init_cloud_assembly3();
    init_cloudformation2();
    init_context2();
    init_deployments2();
    init_diff3();
    init_environment2();
    init_garbage_collection();
    init_hotswap2();
    init_io();
    init_logs_monitor3();
    init_network_detector2();
    init_notices2();
    init_plugin2();
    init_refactoring();
    init_resource_import();
    init_rwlock();
    init_settings();
    init_stack_events();
    init_toolkit_info();
    init_work_graph2();
    init_tree2();
    init_tags2();
    init_drift3();
    init_source_tracing2();
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/refactoring/stack-definitions.ts
async function generateStackDefinitions(mappings, deployedStacks, localStacks, environment, sdkProvider, ioHelper) {
  const deployedStackMap = new Map(deployedStacks.map((s) => [s.stackName, s]));
  for (const localStack of localStacks) {
    const deployedStack = deployedStackMap.get(localStack.stackName);
    const localTemplate = localStack.template;
    const deployedTemplate = deployedStack?.template;
    if (deployedTemplate?.Resources?.CDKMetadata != null) {
      localTemplate.Resources = localTemplate.Resources ?? {};
      localTemplate.Resources.CDKMetadata = deployedTemplate.Resources.CDKMetadata;
    } else {
      delete localTemplate.Resources?.CDKMetadata;
    }
  }
  const stacksToProcess = localStacks.filter((localStack) => {
    const deployedStack = deployedStackMap.get(localStack.stackName);
    return !deployedStack || !deepEqual4(localStack.template, deployedStack.template);
  });
  for (let mapping of mappings) {
    const stackName = mapping.source.stackName;
    if (!localStacks.some((s) => s.stackName === stackName)) {
      const deployedStack = deployedStackMap.get(stackName);
      delete deployedStack?.template.Resources?.[mapping.source.logicalResourceId];
      delete deployedStack?.template.Outputs;
      if (deployedStack && !stacksToProcess.some((s) => s.stackName === stackName)) {
        stacksToProcess.push(deployedStack);
      }
    }
  }
  for (const stack of stacksToProcess) {
    if (!deployedStacks.some((deployed) => deployed.stackName === stack.stackName)) {
      if ("Rules" in stack.template) {
        delete stack.template.Rules;
      }
      if ("Parameters" in stack.template) {
        delete stack.template.Parameters;
      }
    }
  }
  const hasLargeTemplates = stacksToProcess.some(
    (stack) => JSON.stringify(stack.template).length > LARGE_TEMPLATE_SIZE_BYTES
  );
  if (!hasLargeTemplates) {
    return stacksToProcess.map((stack) => ({
      StackName: stack.stackName,
      TemplateBody: JSON.stringify(stack.template)
    }));
  }
  const sdk = (await sdkProvider.forEnvironment(environment, 1 /* ForWriting */)).sdk;
  const environmentResourcesRegistry = new EnvironmentResourcesRegistry();
  const envResources = environmentResourcesRegistry.for(environment, sdk, ioHelper);
  const toolkitInfo = await envResources.lookupToolkit();
  if (!toolkitInfo.found) {
    const largeStack = stacksToProcess.find(
      (stack) => JSON.stringify(stack.template).length > LARGE_TEMPLATE_SIZE_BYTES
    );
    const templateSize = Math.round(JSON.stringify(largeStack.template).length / 1024);
    await ioHelper.defaults.error(
      util9.format(
        `The template for stack "${largeStack.stackName}" is ${templateSize}KiB. Templates larger than ${LARGE_TEMPLATE_SIZE_KB2}KiB must be uploaded to S3.
Run the following command in order to setup an S3 bucket in this environment, and then re-refactor:

`,
        chalk24.blue(`	$ cdk bootstrap ${environment.name}
`)
      )
    );
    throw new ToolkitError("TemplateTooLargeToRefactor", 'Template too large to refactor ("cdk bootstrap" is required)');
  }
  const stackDefinitions = [];
  for (const stack of stacksToProcess) {
    const templateJson = JSON.stringify(stack.template);
    if (templateJson.length <= LARGE_TEMPLATE_SIZE_BYTES) {
      stackDefinitions.push({
        StackName: stack.stackName,
        TemplateBody: templateJson
      });
      continue;
    }
    const templateHash = contentHash(templateJson);
    const key = `cdk-refactor/${stack.stackName}/${templateHash}.json`;
    const s3 = sdk.s3();
    await s3.upload({
      Bucket: toolkitInfo.bucketName,
      Key: key,
      Body: templateJson,
      ContentType: "application/json"
    });
    const templateURL = `${toolkitInfo.bucketUrl}/${key}`;
    await ioHelper.defaults.debug(`Storing template for stack ${stack.stackName} in S3 at: ${templateURL}`);
    stackDefinitions.push({
      StackName: stack.stackName,
      TemplateURL: templateURL
    });
  }
  return stackDefinitions;
}
var util9, chalk24, deepEqual4, LARGE_TEMPLATE_SIZE_KB2, LARGE_TEMPLATE_SIZE_BYTES;
var init_stack_definitions = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/refactoring/stack-definitions.ts"() {
    "use strict";
    util9 = __toESM(require("node:util"));
    chalk24 = __toESM(require_source());
    init_toolkit_error();
    init_util2();
    init_environment2();
    init_plugin2();
    deepEqual4 = require_fast_deep_equal();
    LARGE_TEMPLATE_SIZE_KB2 = 50;
    LARGE_TEMPLATE_SIZE_BYTES = LARGE_TEMPLATE_SIZE_KB2 * 1024;
    __name(generateStackDefinitions, "generateStackDefinitions");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/tags/private/util.ts
function tagsForStack(stack) {
  return Object.entries(stack.tags).map(([Key, Value]) => ({ Key, Value }));
}
var init_util6 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/tags/private/util.ts"() {
    "use strict";
    __name(tagsForStack, "tagsForStack");
  }
});

// ../@aws-cdk/toolkit-lib/lib/api/tags/private/index.ts
var init_private10 = __esm({
  "../@aws-cdk/toolkit-lib/lib/api/tags/private/index.ts"() {
    "use strict";
    init_util6();
  }
});

// ../@aws-cdk/toolkit-lib/lib/util/promises.ts
function promiseWithResolvers() {
  let resolve15, reject;
  const promise = new Promise((res, rej) => {
    resolve15 = res;
    reject = rej;
  });
  return { promise, resolve: resolve15, reject };
}
var init_promises = __esm({
  "../@aws-cdk/toolkit-lib/lib/util/promises.ts"() {
    "use strict";
    __name(promiseWithResolvers, "promiseWithResolvers");
  }
});

// ../@aws-cdk/toolkit-lib/lib/toolkit/toolkit.ts
function isFileEvent(event) {
  return FILE_EVENTS.includes(event);
}
function stacksOpt(o2) {
  return o2.stacks ?? ALL_STACKS;
}
async function synthAndMeasure(ioHelper, cx, selectStacks) {
  const synthSpan = await ioHelper.span(SPAN.SYNTH_ASSEMBLY).begin({ stacks: selectStacks });
  try {
    const ret = await assemblyFromSource(synthSpan.asHelper, cx);
    countAssemblyResults(synthSpan, ret.assembly);
    const synthDuration = await synthSpan.end({});
    return Object.assign(ret, { synthDuration });
  } catch (error4) {
    await synthSpan.end({ error: error4 });
    throw error4;
  }
}
function zeroTime() {
  return { asMs: 0, asSec: 0 };
}
var import_dispose_polyfill6, path34, cxapi9, import_cloud_assembly_schema5, chalk25, fs36, FILE_EVENTS, Toolkit;
var init_toolkit = __esm({
  "../@aws-cdk/toolkit-lib/lib/toolkit/toolkit.ts"() {
    "use strict";
    import_dispose_polyfill6 = __toESM(require_dispose_polyfill());
    path34 = __toESM(require("node:path"));
    cxapi9 = __toESM(require_lib3());
    import_cloud_assembly_schema5 = __toESM(require_lib2());
    chalk25 = __toESM(require_source());
    init_esm3();
    init_handler();
    fs36 = __toESM(require_lib4());
    init_non_interactive_io_host();
    init_private5();
    init_toolkit_error();
    init_bootstrap4();
    init_deploy3();
    init_private7();
    init_private8();
    init_count_assembly_results();
    init_private9();
    init_api2();
    init_aws_auth();
    init_awscli_compatible();
    init_private2();
    init_bootstrap2();
    init_cloud_assembly3();
    init_private3();
    init_disposable_box();
    init_source_builder();
    init_deployments2();
    init_diagnosis_formatting();
    init_stack_diagnoser();
    init_diff3();
    init_drift3();
    init_drift_formatter();
    init_private();
    init_logs_monitor3();
    init_orphaner();
    init_helpers2();
    init_plugin2();
    init_refactoring();
    init_cloudformation4();
    init_context3();
    init_stack_definitions();
    init_resource_import();
    init_stack_source_tracing();
    init_private10();
    init_toolkit_info();
    init_work_graph2();
    init_payloads();
    init_util2();
    init_concurrency();
    init_glob_matcher();
    init_promises();
    FILE_EVENTS = [EVENTS.ADD, EVENTS.ADD_DIR, EVENTS.CHANGE, EVENTS.UNLINK, EVENTS.UNLINK_DIR];
    __name(isFileEvent, "isFileEvent");
    Toolkit = class extends CloudAssemblySourceBuilder {
      constructor(props = {}) {
        super();
        this.props = props;
        this.toolkitStackName = props.toolkitStackName ?? DEFAULT_TOOLKIT_STACK_NAME;
        this.pluginHost = props.pluginHost ?? new PluginHost();
        let ioHost = props.ioHost ?? new NonInteractiveIoHost();
        if (props.emojis === false) {
          ioHost = withoutEmojis(ioHost);
        }
        if (props.color === false) {
          ioHost = withoutColor(ioHost);
        }
        this.ioHost = withTrimmedWhitespace(ioHost);
        this.baseCredentials = props.sdkConfig?.baseCredentials ?? BaseCredentials.awsCliCompatible();
        this.unstableFeatures = props.unstableFeatures ?? [];
      }
      props;
      static {
        __name(this, "Toolkit");
      }
      /**
       * The toolkit stack name used for bootstrapping resources.
       */
      toolkitStackName;
      /**
       * The IoHost of this Toolkit
       */
      ioHost;
      /**
       * The plugin host for loading and managing plugins
       */
      pluginHost;
      /**
       * Cache of the internal SDK Provider instance
       */
      sdkProviderCache;
      baseCredentials;
      unstableFeatures;
      /**
       * Access to the AWS SDK
       * @internal
       */
      async sdkProvider(action) {
        if (!this.sdkProviderCache) {
          const ioHelper = asIoHelper(this.ioHost, action);
          const clientConfig = {
            requestHandler: sdkRequestHandler(this.props.sdkConfig?.httpOptions?.agent)
          };
          const config = await this.baseCredentials.sdkBaseConfig(ioHelper, clientConfig);
          this.sdkProviderCache = new SdkProvider(config.credentialProvider, config.defaultRegion, {
            ioHelper,
            logger: new IoHostSdkLogger(ioHelper),
            pluginHost: this.pluginHost,
            requestHandler: clientConfig.requestHandler
          });
        }
        return this.sdkProviderCache;
      }
      /**
       * Helper to provide the CloudAssemblySourceBuilder with required toolkit services
       * @internal
       */
      async sourceBuilderServices() {
        return {
          ioHelper: asIoHelper(this.ioHost, "assembly"),
          sdkProvider: await this.sdkProvider("assembly"),
          pluginHost: this.pluginHost
        };
      }
      /**
       * Bootstrap Action
       */
      async bootstrap(environments, options = {}) {
        const startTime = Date.now();
        const results = [];
        const ioHelper = asIoHelper(this.ioHost, "bootstrap");
        const bootstrapEnvironments = await environments.getEnvironments(this.ioHost);
        const source = options.source ?? BootstrapSource.default();
        const parameters = options.parameters;
        const bootstrapper = new Bootstrapper(source, ioHelper);
        const sdkProvider = await this.sdkProvider("bootstrap");
        const limit = pLimit4(20);
        await Promise.all(bootstrapEnvironments.map((environment, currentIdx) => limit(async () => {
          const bootstrapSpan = await ioHelper.span(SPAN.BOOTSTRAP_SINGLE).begin(`${chalk25.bold(environment.name)}: bootstrapping...`, {
            total: bootstrapEnvironments.length,
            current: currentIdx + 1,
            environment
          });
          try {
            const bootstrapResult = await bootstrapper.bootstrapEnvironment(
              environment,
              sdkProvider,
              {
                ...options,
                toolkitStackName: this.toolkitStackName,
                source,
                parameters: parameters?.parameters,
                usePreviousParameters: parameters?.keepExistingParameters
              }
            );
            const message2 = bootstrapResult.noOp ? ` \u2705  ${environment.name} (no changes)` : ` \u2705  ${environment.name}`;
            await ioHelper.notify(IO.CDK_TOOLKIT_I9900.msg(chalk25.green("\n" + message2), { environment }));
            const envTime = await bootstrapSpan.end();
            const result2 = {
              environment,
              status: bootstrapResult.noOp ? "no-op" : "success",
              duration: envTime.asMs
            };
            results.push(result2);
          } catch (e6) {
            await ioHelper.notify(IO.CDK_TOOLKIT_E9900.msg(`
 \u274C  ${chalk25.bold(environment.name)} failed: ${formatErrorMessage(e6)}`, { error: e6 }));
            throw e6;
          }
        })));
        return {
          environments: results,
          duration: Date.now() - startTime
        };
      }
      /**
       * Synth Action
       *
       * The caller assumes ownership of the `CachedCloudAssembly` and is responsible for calling `dispose()` on
       * it after use.
       */
      async synth(cx, options = {}) {
        var _stack = [];
        try {
          const ioHelper = asIoHelper(this.ioHost, "synth");
          const assembly = __using(_stack, new AsyncDisposableBox(await synthAndMeasure(ioHelper, cx, stacksOpt(options))), true);
          const stacks = await assembly.value.selectStacksV2(stacksOpt(options));
          const autoValidateStacks = options.validateStacks ? [assembly.value.selectStacksForValidation()] : [];
          await this.validateStacksMetadata(stacks.concat(...autoValidateStacks), ioHelper);
          const message2 = `Successfully synthesized to ${chalk25.blue(path34.resolve(stacks.assembly.directory))}`;
          const assemblyData = {
            assemblyDirectory: stacks.assembly.directory,
            stacksCount: stacks.stackCount,
            stackIds: stacks.hierarchicalIds
          };
          if (stacks.stackCount === 1) {
            const firstStack = stacks.firstStack;
            const template = firstStack.template;
            const obscuredTemplate = obscureTemplate(template);
            await ioHelper.notify(IO.CDK_TOOLKIT_I1901.msg(message2, {
              ...assemblyData,
              stack: {
                stackName: firstStack.stackName,
                hierarchicalId: firstStack.hierarchicalId,
                template,
                stringifiedJson: serializeStructure(obscuredTemplate, true),
                stringifiedYaml: serializeStructure(obscuredTemplate, false)
              }
            }));
          } else {
            await ioHelper.notify(IO.CDK_TOOLKIT_I1902.msg(chalk25.green(message2), assemblyData));
            await ioHelper.defaults.info(`Supply a stack id (${stacks.stackArtifacts.map((s) => chalk25.green(s.hierarchicalId)).join(", ")}) to display its template.`);
          }
          return new CachedCloudAssembly(assembly.take());
        } catch (_2) {
          var _error = _2, _hasError = true;
        } finally {
          var _promise = __callDispose(_stack, _error, _hasError);
          _promise && await _promise;
        }
      }
      /**
       * Diff Action
       */
      async diff(cx, options = {}) {
        var _stack = [];
        try {
          const ioHelper = asIoHelper(this.ioHost, "diff");
          const selectStacks = stacksOpt(options);
          const assembly = __using(_stack, await synthAndMeasure(ioHelper, cx, selectStacks), true);
          const stacks = await assembly.selectStacksV2(selectStacks);
          const diffSpan = await ioHelper.span(SPAN.DIFF_STACK).begin({ stacks: selectStacks });
          const deployments = await this.deploymentsForAction("diff");
          const strict = !!options.strict;
          const contextLines = options.contextLines || 3;
          let diffs = 0;
          let securityDiffs = 0;
          const templateInfos = await prepareDiff(diffSpan.asHelper, stacks, deployments, await this.sdkProvider("diff"), options);
          const templateDiffs = {};
          for (const templateInfo of templateInfos) {
            const formatter = new DiffFormatter({ templateInfo });
            const stackDiff = formatter.formatStackDiff({ strict, contextLines });
            const securityDiff = formatter.formatSecurityDiff();
            const formattedSecurityDiff = securityDiff.permissionChangeType !== "none" /* NONE */ ? stackDiff.formattedDiff : void 0;
            if (securityDiff.permissionChangeType == "broadening" /* BROADENING */) {
              const warningMessage = "This deployment will make potentially sensitive changes according to your current security approval level.\nPlease confirm you intend to make the following modifications:\n";
              await diffSpan.defaults.warn(warningMessage);
              await diffSpan.defaults.info(securityDiff.formattedDiff);
            }
            diffs += stackDiff.numStacksWithChanges;
            securityDiffs += securityDiff.numStacksWithChanges;
            appendObject(templateDiffs, formatter.diffs);
            await diffSpan.notify(IO.CDK_TOOLKIT_I4002.msg(stackDiff.formattedDiff, {
              stack: templateInfo.newTemplate,
              diffs: formatter.diffs,
              numStacksWithChanges: stackDiff.numStacksWithChanges,
              numStacksWithSecurityChanges: securityDiff.numStacksWithChanges,
              permissionChanges: securityDiff.permissionChangeType,
              formattedDiff: {
                diff: stackDiff.formattedDiff,
                security: formattedSecurityDiff
              }
            }));
          }
          await diffSpan.end(`\u2728 Number of stacks with differences: ${diffs}`, {
            numStacksWithChanges: diffs,
            numStacksWithSecurityChanges: securityDiffs,
            diffs: templateDiffs
          });
          return templateDiffs;
        } catch (_2) {
          var _error = _2, _hasError = true;
        } finally {
          var _promise = __callDispose(_stack, _error, _hasError);
          _promise && await _promise;
        }
      }
      /**
       * Drift Action
       */
      async drift(cx, options = {}) {
        var _stack = [];
        try {
          const ioHelper = asIoHelper(this.ioHost, "drift");
          const selectStacks = stacksOpt(options);
          const assembly = __using(_stack, await synthAndMeasure(ioHelper, cx, selectStacks), true);
          const stacks = await assembly.selectStacksV2(selectStacks);
          const driftSpan = await ioHelper.span(SPAN.DRIFT_APP).begin({ stacks: selectStacks });
          const allDriftResults = {};
          const unavailableDrifts = [];
          const sdkProvider = await this.sdkProvider("drift");
          for (const stack of stacks.stackArtifacts) {
            const cfn = (await sdkProvider.forEnvironment(stack.environment, 0 /* ForReading */)).sdk.cloudFormation();
            const driftResults = await detectStackDrift(cfn, driftSpan.asHelper, stack.stackName);
            if (!driftResults.StackResourceDrifts) {
              const stackName = stack.displayName ?? stack.stackName;
              unavailableDrifts.push(stackName);
              await driftSpan.notify(IO.CDK_TOOLKIT_W4591.msg(`${stackName}: No drift results available`, { stack }));
              continue;
            }
            const formatter = new DriftFormatter({ stack, resourceDrifts: driftResults.StackResourceDrifts });
            const driftOutput = formatter.formatStackDrift();
            const stackDrift = {
              numResourcesWithDrift: driftOutput.numResourcesWithDrift,
              numResourcesUnchecked: driftOutput.numResourcesUnchecked,
              formattedDrift: {
                unchanged: driftOutput.unchanged,
                unchecked: driftOutput.unchecked,
                modified: driftOutput.modified,
                deleted: driftOutput.deleted
              }
            };
            allDriftResults[formatter.stackName] = stackDrift;
            await driftSpan.defaults.info(driftOutput.stackHeader);
            if (driftOutput.unchanged) {
              await driftSpan.defaults.debug(driftOutput.unchanged);
            }
            if (driftOutput.unchecked) {
              await driftSpan.defaults.debug(driftOutput.unchecked);
            }
            if (driftOutput.modified) {
              await driftSpan.defaults.info(driftOutput.modified);
            }
            if (driftOutput.deleted) {
              await driftSpan.defaults.info(driftOutput.deleted);
            }
            await driftSpan.notify(IO.CDK_TOOLKIT_I4590.msg(driftOutput.summary, {
              stack,
              drift: stackDrift
            }));
          }
          const totalDrifts = Object.values(allDriftResults).reduce((total, current) => total + (current.numResourcesWithDrift ?? 0), 0);
          const totalUnchecked = Object.values(allDriftResults).reduce((total, current) => total + (current.numResourcesUnchecked ?? 0), 0);
          await driftSpan.end(`
\u2728  Number of resources with drift: ${totalDrifts}${totalUnchecked ? ` (${totalUnchecked} unchecked)` : ""}`);
          if (unavailableDrifts.length) {
            await driftSpan.defaults.warn(`
\u26A0\uFE0F  Failed to check drift for ${unavailableDrifts.length} stack(s). Check log for more details.`);
          }
          return allDriftResults;
        } catch (_2) {
          var _error = _2, _hasError = true;
        } finally {
          var _promise = __callDispose(_stack, _error, _hasError);
          _promise && await _promise;
        }
      }
      /**
       * Publish Assets Action
       *
       * Publishes assets for the selected stacks without deploying
       */
      async publishAssets(cx, options = {}) {
        var _stack = [];
        try {
          this.requireUnstableFeature("publish-assets");
          const ioHelper = asIoHelper(this.ioHost, "publish-assets");
          const selectStacks = stacksOpt(options);
          const assembly = __using(_stack, await synthAndMeasure(ioHelper, cx, selectStacks), true);
          const stackCollection = await assembly.selectStacksV2(selectStacks);
          await this.validateStacksMetadata(stackCollection, ioHelper);
          if (stackCollection.stackCount === 0) {
            await ioHelper.notify(IO.CDK_TOOLKIT_E5001.msg("No stacks selected"));
            return {
              publishedAssets: []
            };
          }
          const deployments = await this.deploymentsForAction("publish-assets");
          const stacks = stackCollection.stackArtifacts;
          const stacksAndTheirAssetManifests = stacks.flatMap((stack) => [
            stack,
            ...stack.dependencies.filter((x) => cxapi9.AssetManifestArtifact.isAssetManifestArtifact(x))
          ]);
          const workGraph = new WorkGraphBuilder(
            ioHelper,
            true
            // prebuild all assets
          ).build(stacksAndTheirAssetManifests);
          if (!options.force) {
            await removePublishedAssetsFromWorkGraph(workGraph, deployments, options);
          }
          const assetNodes = Object.values(workGraph.nodes).filter((n2) => n2.type === "asset-publish");
          if (assetNodes.length === 0) {
            await ioHelper.notify(IO.CDK_TOOLKIT_I9400.msg(chalk25.green("\n\u2728  All assets are already published\n")));
            return {
              publishedAssets: []
            };
          }
          const assets = assetNodes.map((n2) => n2.asset);
          await ioHelper.notify(IO.CDK_TOOLKIT_I9401.msg("Publishing assets", { assets }));
          const concurrency = options.concurrency ?? 4;
          const graphConcurrency = {
            "stack": 1,
            "asset-build": concurrency,
            "asset-publish": concurrency
          };
          await workGraph.doParallel(graphConcurrency, {
            // No-op: we're only publishing assets, not deploying
            deployStack: WorkGraph.NOOP,
            buildAsset: this.createBuildAssetFunction(ioHelper, deployments, void 0),
            publishAsset: this.createPublishAssetFunction(ioHelper, deployments, void 0, options.force)
          });
          await ioHelper.notify(IO.CDK_TOOLKIT_I9402.msg(chalk25.green("\n\u2728  Assets published successfully\n"), { assets }));
          return {
            publishedAssets: assets
          };
        } catch (_2) {
          var _error = _2, _hasError = true;
        } finally {
          var _promise = __callDispose(_stack, _error, _hasError);
          _promise && await _promise;
        }
      }
      /**
       * List Action
       *
       * List selected stacks and their dependencies
       */
      async list(cx, options = {}) {
        var _stack = [];
        try {
          const ioHelper = asIoHelper(this.ioHost, "list");
          const selectStacks = stacksOpt(options);
          const assembly = __using(_stack, await synthAndMeasure(ioHelper, cx, selectStacks), true);
          const stackCollection = await assembly.selectStacksV2(selectStacks);
          const stacks = stackCollection.withDependencies();
          const message2 = stacks.map((s) => s.id).join("\n");
          await ioHelper.notify(IO.CDK_TOOLKIT_I2901.msg(message2, { stacks }));
          return stacks;
        } catch (_2) {
          var _error = _2, _hasError = true;
        } finally {
          var _promise = __callDispose(_stack, _error, _hasError);
          _promise && await _promise;
        }
      }
      /**
       * Try to find the root causes for deployment failures of the given stacks.
       *
       * Both emits the diagnosis results over the IO host as they are coming in, as well
       * as returns all of them as the result of the function.
       *
       * NOTE: The Cloud Assembly Source **should** be configured with `debug: true` to add
       * the maximum number of diagnostics.
       */
      async diagnose(cx, options = {}) {
        var _stack = [];
        try {
          this.requireUnstableFeature("diagnose");
          const ioHelper = asIoHelper(this.ioHost, "diagnose");
          const selectStacks = stacksOpt(options);
          const assembly = __using(_stack, await synthAndMeasure(ioHelper, cx, selectStacks), true);
          const stackCollection = await assembly.selectStacksV2(selectStacks);
          const envs = new EnvironmentAccess(await this.sdkProvider("diagnose"), options.toolkitStackName ?? DEFAULT_TOOLKIT_STACK_NAME, ioHelper);
          const limit = pLimit4(options.concurrency ?? 10);
          const stacks = await Promise.all(stackCollection.stackArtifacts.map((stack) => limit(async () => {
            const stackEnv = await envs.accessStackForLookupBestEffort(stack);
            const diagnoser = new CloudFormationStackDiagnoser({
              sdk: stackEnv.sdk,
              envResources: stackEnv.resources,
              sourceTracer: new StackArtifactSourceTracer(stack),
              ioHelper,
              topLevelStackHierarchicalId: stack.hierarchicalId
            });
            const diagnosis = await diagnoser.diagnoseFromFresh(stack.stackName);
            const ret = {
              stackName: stack.stackName,
              hierarchicalId: stack.hierarchicalId,
              result: diagnosis
            };
            await this.ioHost.notify({
              action: "diagnose",
              ...hostMessageFromDiagnosis(ret)
            });
            return ret;
          })));
          return { stacks };
        } catch (_2) {
          var _error = _2, _hasError = true;
        } finally {
          var _promise = __callDispose(_stack, _error, _hasError);
          _promise && await _promise;
        }
      }
      /**
       * Deploy Action
       *
       * Deploys the selected stacks into an AWS account
       */
      async deploy(cx, options = {}) {
        var _stack = [];
        try {
          const ioHelper = asIoHelper(this.ioHost, "deploy");
          const assembly = __using(_stack, await synthAndMeasure(ioHelper, cx, stacksOpt(options)), true);
          return await this._deploy(assembly, "deploy", assembly.synthDuration, options);
        } catch (_2) {
          var _error = _2, _hasError = true;
        } finally {
          var _promise = __callDispose(_stack, _error, _hasError);
          _promise && await _promise;
        }
      }
      /**
       * Helper to allow deploy being called as part of the watch action.
       */
      async _deploy(assembly, action, synthDuration, options = {}) {
        const ioHelper = asIoHelper(this.ioHost, action);
        const selectStacks = stacksOpt(options);
        const stackCollection = await assembly.selectStacksV2(selectStacks);
        await this.validateStacksMetadata(stackCollection, ioHelper);
        const ret = {
          stacks: []
        };
        if (stackCollection.stackCount === 0) {
          await ioHelper.notify(IO.CDK_TOOLKIT_E5001.msg("This app contains no stacks"));
          return ret;
        }
        const deployments = await this.deploymentsForAction("deploy");
        if (!isExecuteChangeSetDeployment(options.deploymentMethod)) {
          const migrator = new ResourceMigrator({ deployments, ioHelper });
          await migrator.tryMigrateResources(stackCollection, options);
        }
        const parameterMap = buildParameterMap(options.parameters?.parameters);
        if (options.deploymentMethod?.method === "hotswap") {
          await ioHelper.notify(IO.CDK_TOOLKIT_W5400.msg([
            "\u26A0\uFE0F Hotswap deployments deliberately introduce CloudFormation drift to speed up deployments",
            "\u26A0\uFE0F They should only be used for development - never use them for your production Stacks!"
          ].join("\n")));
        }
        const stacks = stackCollection.stackArtifacts;
        const stackOutputs = {};
        const outputsFile = options.outputsFile;
        const { buildAsset, publishAsset } = (() => {
          if (isExecuteChangeSetDeployment(options.deploymentMethod)) {
            return {
              buildAsset: WorkGraph.NOOP,
              publishAsset: WorkGraph.NOOP
            };
          }
          return {
            buildAsset: this.createBuildAssetFunction(ioHelper, deployments, options.roleArn),
            publishAsset: this.createPublishAssetFunction(ioHelper, deployments, options.roleArn, options.forceAssetPublishing)
          };
        })();
        const deployStack2 = /* @__PURE__ */ __name(async (stackNode) => {
          const stack = stackNode.stack;
          if (stackCollection.stackCount !== 1) {
            await ioHelper.defaults.info(chalk25.bold(stack.displayName));
          }
          if (!stack.environment) {
            throw new ToolkitError(
              "StackEnvironmentMissing",
              `Stack ${stack.displayName} does not define an environment, and AWS credentials could not be obtained from standard locations or no region was configured.`
            );
          }
          const resourceCount = Object.keys(stack.template.Resources || {}).length;
          if (resourceCount === 0) {
            const stackExists = await deployments.stackExists({ stack });
            if (!stackExists) {
              return ioHelper.notify(IO.CDK_TOOLKIT_W5021.msg(`${chalk25.bold(stack.displayName)}: stack has no resources, skipping deployment.`));
            }
            await ioHelper.notify(IO.CDK_TOOLKIT_W5022.msg(`${chalk25.bold(stack.displayName)}: stack has no resources, deleting existing stack.`));
            await this._destroy(assembly, "deploy", {
              stacks: { patterns: [stack.hierarchicalId], strategy: "pattern-must-match-single" /* PATTERN_MUST_MATCH_SINGLE */ },
              roleArn: options.roleArn
            });
            return;
          }
          const currentTemplate = await deployments.readCurrentTemplate(stack);
          const notificationArns = !!options.notificationArns || !!stack.notificationArns ? (options.notificationArns ?? []).concat(stack.notificationArns ?? []) : void 0;
          for (const notificationArn of notificationArns ?? []) {
            if (!validateSnsTopicArn(notificationArn)) {
              throw new ToolkitError("InvalidSnsTopicArn", `Notification arn ${notificationArn} is not a valid arn for an SNS topic`);
            }
          }
          const sharedDeployOptions = {
            stack,
            deployName: stack.stackName,
            roleArn: options.roleArn,
            toolkitStackName: this.toolkitStackName,
            reuseAssets: options.reuseAssets,
            tags: options.tags?.length ? options.tags : tagsForStack(stack),
            forceDeployment: options.forceDeployment,
            parameters: Object.assign({}, parameterMap["*"], parameterMap[stack.stackName]),
            usePreviousParameters: options.parameters?.keepExistingParameters,
            rollback: options.rollback,
            notificationArns,
            extraUserAgent: options.extraUserAgent,
            assetParallelism: options.assetParallelism
          };
          const prepareResult = isChangeSetDeployment(options.deploymentMethod) ? await deployments.prepareStack({
            ...sharedDeployOptions,
            deploymentMethod: options.deploymentMethod,
            cleanupOnNoOp: isExecutingChangeSetDeployment(options.deploymentMethod)
          }) : void 0;
          if (!prepareResult?.noOp) {
            const diffChangeSet = isExecuteChangeSetDeployment(options.deploymentMethod) ? await deployments.describeChangeSet(stack, options.deploymentMethod.changeSetName) : prepareResult?.changeSet;
            const formatter = new DiffFormatter({
              templateInfo: {
                oldTemplate: currentTemplate,
                newTemplate: stack,
                changeSet: diffChangeSet
              }
            });
            const securityDiff = formatter.formatSecurityDiff();
            const stackDiff = formatter.formatStackDiff();
            const hasSecurityChanges = securityDiff.permissionChangeType !== "none" /* NONE */;
            const deployMotivation = hasSecurityChanges ? '"--require-approval" is enabled and stack includes security-sensitive updates.' : '"--require-approval" is enabled and stack includes updates.';
            const diffOutput2 = hasSecurityChanges ? securityDiff.formattedDiff : stackDiff.formattedDiff;
            const deployQuestion = `${diffOutput2}

${deployMotivation}
Do you wish to deploy these changes`;
            const deployConfirmed = await ioHelper.requestResponse(IO.CDK_TOOLKIT_I5060.req(deployQuestion, {
              motivation: deployMotivation,
              concurrency,
              permissionChangeType: securityDiff.permissionChangeType,
              templateDiffs: formatter.diffs
            }));
            if (!deployConfirmed) {
              if (prepareResult?.changeSet?.ChangeSetName) {
                await deployments.cleanupChangeSet(stack, prepareResult.changeSet.ChangeSetName);
              }
              throw new ToolkitError("DeployAborted", "Aborted by user");
            }
          }
          const stackIndex = stacks.indexOf(stack) + 1;
          const deploySpan = await ioHelper.span(SPAN.DEPLOY_STACK).begin(`${chalk25.bold(stack.displayName)}: deploying... [${stackIndex}/${stackCollection.stackCount}]`, {
            total: stackCollection.stackCount,
            current: stackIndex,
            stack
          });
          deploySpan.incCounter("resources", resourceCount);
          let deployDuration;
          try {
            const prepareIsFinal = prepareResult && (prepareResult.noOp || isNonExecutingChangeSetDeployment(options.deploymentMethod));
            let deployResult = prepareIsFinal ? prepareResult : void 0;
            let rollback = options.rollback;
            let iteration = 0;
            while (!deployResult) {
              if (++iteration > 2) {
                throw new ToolkitError("DeployLoopUnstable", "This loop should have stabilized in 2 iterations, but didn't. If you are seeing this error, please report it at https://github.com/aws/aws-cdk/issues/new/choose");
              }
              const r6 = await deployments.deployStack({
                ...sharedDeployOptions,
                // On the first iteration, execute the prepared change set.
                // On retries (after rollback), create a new change set since the old one is gone.
                deploymentMethod: iteration === 1 && isExecutingChangeSetDeployment(options.deploymentMethod) ? toExecuteChangeSetDeployment(options.deploymentMethod) : options.deploymentMethod,
                rollback
              });
              switch (r6.type) {
                case "did-deploy-stack":
                  deployResult = r6;
                  break;
                case "failpaused-need-rollback-first": {
                  const motivation = r6.reason === "replacement" ? `Stack is in a paused fail state (${r6.status}) and change includes a replacement which cannot be deployed with "--no-rollback"` : `Stack is in a paused fail state (${r6.status}) and command line arguments do not include "--no-rollback"`;
                  const question2 = `${motivation}. Perform a regular deployment`;
                  const confirmed = await ioHelper.requestResponse(IO.CDK_TOOLKIT_I5050.req(question2, {
                    motivation,
                    concurrency
                  }));
                  if (!confirmed) {
                    throw new ToolkitError("RollbackAborted", "Aborted by user");
                  }
                  await this._rollback(assembly, action, {
                    stacks: {
                      patterns: [stack.hierarchicalId],
                      strategy: "pattern-must-match-single" /* PATTERN_MUST_MATCH_SINGLE */
                    },
                    orphanFailedResources: options.orphanFailedResourcesDuringRollback
                  });
                  rollback = true;
                  break;
                }
                case "replacement-requires-rollback": {
                  const motivation = 'Change includes a replacement which cannot be deployed with "--no-rollback"';
                  const question2 = `${motivation}. Perform a regular deployment`;
                  const confirmed = await ioHelper.requestResponse(IO.CDK_TOOLKIT_I5050.req(question2, {
                    motivation,
                    concurrency
                  }));
                  if (!confirmed) {
                    throw new ToolkitError("ReplacementRollbackAborted", "Aborted by user");
                  }
                  rollback = true;
                  break;
                }
                default:
                  throw new ToolkitError("UnexpectedDeployResult", `Unexpected result type from deployStack: ${JSON.stringify(r6)}. If you are seeing this error, please report it at https://github.com/aws/aws-cdk/issues/new/choose`);
              }
            }
            const message2 = deployResult.noOp ? ` \u2705  ${stack.displayName} (no changes)` : ` \u2705  ${stack.displayName}`;
            await ioHelper.notify(IO.CDK_TOOLKIT_I5900.msg(chalk25.green("\n" + message2), deployResult));
            deployDuration = await deploySpan.timing(IO.CDK_TOOLKIT_I5000);
            if (Object.keys(deployResult.outputs).length > 0) {
              const buffer = ["Outputs:"];
              stackOutputs[stack.stackName] = deployResult.outputs;
              for (const name of Object.keys(deployResult.outputs).sort()) {
                const value = deployResult.outputs[name];
                buffer.push(`${chalk25.cyan(stack.id)}.${chalk25.cyan(name)} = ${chalk25.underline(chalk25.cyan(value))}`);
              }
              await ioHelper.notify(IO.CDK_TOOLKIT_I5901.msg(buffer.join("\n")));
            }
            await ioHelper.notify(IO.CDK_TOOLKIT_I5901.msg(`Stack ARN:
${deployResult.stackArn}`));
            ret.stacks.push({
              stackName: stack.stackName,
              environment: {
                account: stack.environment.account,
                region: stack.environment.region
              },
              stackArn: deployResult.stackArn,
              outputs: deployResult.outputs,
              hierarchicalId: stack.hierarchicalId
            });
          } catch (e6) {
            const code = ToolkitError.isToolkitError(e6) ? e6.name : "DeployStackFailed";
            const newMessage = [`\u274C  ${chalk25.bold(stack.stackName)} failed:`, ...e6.name ? [`${e6.name}:`] : [], e6.message].join(" ");
            throw new ToolkitError(code, newMessage);
          } finally {
            if (options.traceLogs) {
              const cloudWatchLogMonitor = options.cloudWatchLogMonitor ?? new CloudWatchLogEventMonitor({ ioHelper });
              const foundLogGroupsResult = await findCloudWatchLogGroups(await this.sdkProvider("deploy"), ioHelper, stack);
              cloudWatchLogMonitor.addLogGroups(
                foundLogGroupsResult.env,
                foundLogGroupsResult.sdk,
                foundLogGroupsResult.logGroupNames
              );
              await ioHelper.notify(IO.CDK_TOOLKIT_I5031.msg(`The following log groups are added: ${foundLogGroupsResult.logGroupNames}`));
            }
            if (outputsFile) {
              fs36.ensureFileSync(outputsFile);
              await fs36.writeJson(outputsFile, stackOutputs, {
                spaces: 2,
                encoding: "utf8"
              });
            }
          }
          const duration = synthDuration.asMs + (deployDuration?.asMs ?? 0);
          await deploySpan.end(`
\u2728  Total time: ${formatTime(duration)}s
`, { duration });
        }, "deployStack");
        const assetBuildTime = options.assetBuildTime ?? "all-before-deploy" /* ALL_BEFORE_DEPLOY */;
        const prebuildAssets = assetBuildTime === "all-before-deploy" /* ALL_BEFORE_DEPLOY */;
        const concurrency = options.concurrency || 1;
        const stacksAndTheirAssetManifests = stacks.flatMap((stack) => [
          stack,
          ...stack.dependencies.filter((x) => cxapi9.AssetManifestArtifact.isAssetManifestArtifact(x))
        ]);
        const workGraph = new WorkGraphBuilder(ioHelper, prebuildAssets).build(stacksAndTheirAssetManifests);
        if (!options.forceAssetPublishing) {
          await removePublishedAssetsFromWorkGraph(workGraph, deployments, options);
        }
        const graphConcurrency = {
          "stack": concurrency,
          "asset-build": options.assetParallelism ?? true ? options.assetBuildConcurrency ?? 1 : 1,
          // This will be CPU-bound/memory bound, mostly matters for Docker builds
          "asset-publish": options.assetParallelism ?? true ? 8 : 1
          // This will be I/O-bound, 8 in parallel seems reasonable
        };
        await workGraph.doParallel(graphConcurrency, {
          deployStack: deployStack2,
          buildAsset,
          publishAsset
        });
        return ret;
      }
      /**
       * Watch Action
       *
       * Continuously observe project files and deploy the selected stacks
       * automatically when changes are detected. Defaults to hotswap deployments.
       *
       * This function returns immediately, starting a watcher in the background.
       */
      async watch(cx, options = {}) {
        var _stack = [];
        try {
          const ioHelper = asIoHelper(this.ioHost, "watch");
          const assembly = __using(_stack, await assemblyFromSource(ioHelper, cx, false), true);
          const rootDir = options.watchDir ?? process.cwd();
          const watchIncludes = options.include ?? [];
          if (watchIncludes.length <= 0) {
            watchIncludes.push("**");
          }
          const watchExcludes = options.exclude ?? [...WATCH_EXCLUDE_DEFAULTS];
          const relativeOutDir = path34.relative(rootDir, assembly.directory);
          if (Boolean(relativeOutDir && !relativeOutDir.startsWith(".." + path34.sep) && !path34.isAbsolute(relativeOutDir))) {
            watchExcludes.push(`${relativeOutDir}/**`);
          }
          watchExcludes.push(".*", "**/.*");
          watchExcludes.push("**/.*/**");
          watchExcludes.push("**/node_modules/**");
          await ioHelper.notify(IO.CDK_TOOLKIT_I5310.msg([
            `root directory used for 'watch' is: ${rootDir}`,
            `'include' patterns for 'watch': ${JSON.stringify(watchIncludes)}`,
            `'exclude' patterns for 'watch': ${JSON.stringify(watchExcludes)}`
          ].join("\n"), {
            watchDir: rootDir,
            includes: watchIncludes,
            excludes: watchExcludes
          }));
          let latch = "pre-ready";
          const cloudWatchLogMonitor = options.traceLogs ? new CloudWatchLogEventMonitor({ ioHelper }) : void 0;
          const deployAndWatch = /* @__PURE__ */ __name(async () => {
            latch = "deploying";
            await cloudWatchLogMonitor?.deactivate();
            await this.invokeDeployFromWatch(assembly, options, cloudWatchLogMonitor);
            while (latch === "queued") {
              latch = "deploying";
              await ioHelper.notify(IO.CDK_TOOLKIT_I5315.msg("Detected file changes during deployment. Invoking 'cdk deploy' again"));
              await this.invokeDeployFromWatch(assembly, options, cloudWatchLogMonitor);
            }
            latch = "open";
            await cloudWatchLogMonitor?.activate();
          }, "deployAndWatch");
          const shouldIgnore = createIgnoreMatcher({
            include: watchIncludes,
            exclude: watchExcludes,
            rootDir
          });
          const watcher = watch(".", {
            ignored: shouldIgnore,
            cwd: rootDir
          }).on("ready", async () => {
            latch = "open";
            await ioHelper.defaults.debug("'watch' received the 'ready' event. From now on, all file changes will trigger a deployment");
            await ioHelper.notify(IO.CDK_TOOLKIT_I5314.msg("Triggering initial 'cdk deploy'"));
            await deployAndWatch();
          }).on("all", async (event, filePath) => {
            if (!isFileEvent(event)) {
              return;
            }
            const watchEvent = {
              event,
              path: filePath
            };
            if (latch === "pre-ready") {
              await ioHelper.notify(IO.CDK_TOOLKIT_I5311.msg(`'watch' is observing ${event === "addDir" ? "directory" : "the file"} '${filePath}' for changes`, watchEvent));
            } else if (latch === "open") {
              await ioHelper.notify(IO.CDK_TOOLKIT_I5312.msg(`Detected change to '${filePath}' (type: ${event}). Triggering 'cdk deploy'`, watchEvent));
              await deployAndWatch();
            } else {
              latch = "queued";
              await ioHelper.notify(IO.CDK_TOOLKIT_I5313.msg(
                `Detected change to '${filePath}' (type: ${event}) while 'cdk deploy' is still running. Will queue for another deployment after this one finishes'`,
                watchEvent
              ));
            }
          });
          const stoppedPromise = promiseWithResolvers();
          return {
            async dispose() {
              await cloudWatchLogMonitor?.deactivate();
              await watcher.close();
              stoppedPromise.resolve();
              return stoppedPromise.promise;
            },
            async waitForEnd() {
              return stoppedPromise.promise;
            },
            async [Symbol.asyncDispose]() {
              return this.dispose();
            }
          };
        } catch (_2) {
          var _error = _2, _hasError = true;
        } finally {
          var _promise = __callDispose(_stack, _error, _hasError);
          _promise && await _promise;
        }
      }
      /**
       * Rollback Action
       *
       * Rolls back the selected stacks.
       */
      async rollback(cx, options = {}) {
        var _stack = [];
        try {
          const ioHelper = asIoHelper(this.ioHost, "rollback");
          const assembly = __using(_stack, await synthAndMeasure(ioHelper, cx, stacksOpt(options)), true);
          return await this._rollback(assembly, "rollback", options);
        } catch (_2) {
          var _error = _2, _hasError = true;
        } finally {
          var _promise = __callDispose(_stack, _error, _hasError);
          _promise && await _promise;
        }
      }
      /**
       * Helper to allow rollback being called as part of the deploy or watch action.
       */
      async _rollback(assembly, action, options) {
        const selectStacks = stacksOpt(options);
        const ioHelper = asIoHelper(this.ioHost, action);
        const stacks = await assembly.selectStacksV2(selectStacks);
        await this.validateStacksMetadata(stacks, ioHelper);
        const ret = {
          stacks: []
        };
        if (stacks.stackCount === 0) {
          await ioHelper.notify(IO.CDK_TOOLKIT_E6001.msg("No stacks selected"));
          return ret;
        }
        let anyRollbackable = false;
        for (const [index, stack] of stacks.stackArtifacts.entries()) {
          const rollbackSpan = await ioHelper.span(SPAN.ROLLBACK_STACK).begin(`Rolling back ${chalk25.bold(stack.displayName)}`, {
            total: stacks.stackCount,
            current: index + 1,
            stack
          });
          const deployments = await this.deploymentsForAction("rollback");
          try {
            const stackResult = await deployments.rollbackStack({
              stack,
              roleArn: options.roleArn,
              toolkitStackName: this.toolkitStackName,
              orphanFailedResources: options.orphanFailedResources,
              validateBootstrapStackVersion: options.validateBootstrapStackVersion,
              orphanLogicalIds: options.orphanLogicalIds
            });
            if (!stackResult.notInRollbackableState) {
              anyRollbackable = true;
            }
            await rollbackSpan.end();
            ret.stacks.push({
              environment: {
                account: stack.environment.account,
                region: stack.environment.region
              },
              stackName: stack.stackName,
              stackArn: stackResult.stackArn,
              result: stackResult.notInRollbackableState ? "already-stable" : "rolled-back"
            });
          } catch (e6) {
            await ioHelper.notify(IO.CDK_TOOLKIT_E6900.msg(`
 \u274C  ${chalk25.bold(stack.displayName)} failed: ${formatErrorMessage(e6)}`, { error: e6 }));
            throw ToolkitError.withCause("RollbackFailed", "Rollback failed (use --force to orphan failing resources)", e6);
          }
        }
        if (!anyRollbackable) {
          throw new ToolkitError("NoRollbackableStacks", "No stacks were in a state that could be rolled back");
        }
        return ret;
      }
      /**
       * Orphan Action. Detaches resources from a CloudFormation stack without deleting them.
       */
      async orphan(cx, options) {
        var _stack = [];
        try {
          this.requireUnstableFeature("orphan");
          const ioHelper = asIoHelper(this.ioHost, "orphan");
          const parsed = parseAndValidateConstructPaths(options.constructPaths);
          const assembly = __using(_stack, await synthAndMeasure(ioHelper, cx, ALL_STACKS), true);
          const allStacks = await assembly.selectStacksV2(ALL_STACKS);
          const stack = allStacks.stackArtifacts.find((s) => s.hierarchicalId === parsed.stackId);
          if (!stack) {
            throw new ToolkitError(
              "StackNotFound",
              `No stack found with construct ID '${parsed.stackId}'. Available stacks: ${allStacks.stackArtifacts.map((s) => s.hierarchicalId).join(", ")}`
            );
          }
          const deployments = await this.deploymentsForAction("orphan");
          const orphaner = new ResourceOrphaner({
            deployments,
            ioHelper,
            roleArn: options.roleArn,
            toolkitStackName: options.toolkitStackName ?? this.toolkitStackName
          });
          const plan = await orphaner.makePlan(stack, parsed.constructPaths);
          const resourceLines = plan.orphanedResources.map((r6) => `  ${r6.logicalId} (${r6.resourceType}) - ${r6.cdkPath}`).join("\n");
          await ioHelper.defaults.info(
            `Stack: ${plan.stackName}
Resources to orphan (${plan.orphanedResources.length}):
` + resourceLines
          );
          const confirmed = await ioHelper.requestResponse(IO.CDK_TOOLKIT_I8810.req(
            "Do you wish to orphan these resources? This will perform 3 CloudFormation deployments.",
            {
              motivation: "User confirmation is needed before orphaning resources"
            }
          ));
          if (!confirmed) {
            throw new ToolkitError("OrphanAborted", "Aborted by user");
          }
          const result2 = await plan.execute();
          const mappingJson = Object.keys(result2.resourceMapping).length > 0 ? ` --resource-mapping-inline '${JSON.stringify(result2.resourceMapping)}'` : "";
          await ioHelper.defaults.info(
            `\u2705 Resources orphaned from ${plan.stackName}

Next steps:
  1. Update your CDK code to use the new resource type
  2. cdk import${mappingJson}`
          );
        } catch (_2) {
          var _error = _2, _hasError = true;
        } finally {
          var _promise = __callDispose(_stack, _error, _hasError);
          _promise && await _promise;
        }
      }
      /**
       * Refactor Action. Moves resources from one location (stack + logical ID) to another.
       */
      async refactor(cx, options = {}) {
        var _stack = [];
        try {
          this.requireUnstableFeature("refactor");
          const ioHelper = asIoHelper(this.ioHost, "refactor");
          const assembly = __using(_stack, await synthAndMeasure(ioHelper, cx, stacksOpt(options)), true);
          return await this._refactor(assembly, ioHelper, cx, options);
        } catch (_2) {
          var _error = _2, _hasError = true;
        } finally {
          var _promise = __callDispose(_stack, _error, _hasError);
          _promise && await _promise;
        }
      }
      async _refactor(assembly, ioHelper, cx, options = {}) {
        const sdkProvider = await this.sdkProvider("refactor");
        const selectedStacks = await assembly.selectStacksV2(stacksOpt(options));
        const groups = await groupStacks(sdkProvider, selectedStacks.stackArtifacts, options.additionalStackNames ?? []);
        for (let { environment, localStacks, deployedStacks } of groups) {
          await ioHelper.defaults.info(formatEnvironmentSectionHeader2(environment));
          const newStacks = localStacks.filter((s) => !deployedStacks.map((t) => t.stackName).includes(s.stackName));
          if (newStacks.length > 0) {
            let message2 = `The following stack${newStacks.length === 1 ? " is" : "s are"} new: ${newStacks.map((s) => s.stackName).join(", ")}
`;
            message2 += "Creation of new stacks is not yet supported by the refactor command. ";
            message2 += "Please deploy any new stacks separately before refactoring your stacks.";
            await ioHelper.defaults.error(chalk25.red(message2));
            continue;
          }
          try {
            const context = new RefactoringContext({
              environment,
              deployedStacks,
              localStacks,
              assumeRoleArn: options.roleArn,
              overrides: getOverrides(environment, deployedStacks, localStacks)
            });
            const mappings = context.mappings;
            if (mappings.length === 0 && context.ambiguousPaths.length === 0) {
              await ioHelper.defaults.info("Nothing to refactor.");
              continue;
            }
            const typedMappings = mappings.map((m4) => m4.toTypedMapping()).filter((m4) => m4.type !== "AWS::CDK::Metadata");
            let refactorMessage = formatTypedMappings2(typedMappings);
            const refactorResult = { typedMappings };
            const stackDefinitions = await generateStackDefinitions(mappings, deployedStacks, localStacks, environment, sdkProvider, ioHelper);
            if (context.ambiguousPaths.length > 0) {
              const paths = context.ambiguousPaths;
              refactorMessage += "\n" + formatAmbiguousMappings2(paths);
              refactorResult.ambiguousPaths = paths;
            }
            await ioHelper.notify(IO.CDK_TOOLKIT_I8900.msg(refactorMessage, refactorResult));
            if (options.dryRun || context.mappings.length === 0 || context.ambiguousPaths.length > 0) {
              continue;
            }
            if (process.stdout.isTTY && !await confirm3(options.force ?? false)) {
              await ioHelper.defaults.info(chalk25.red(`Refactoring canceled for environment aws://${environment.account}/${environment.region}
`));
              continue;
            }
            await ioHelper.defaults.info("Refactoring...");
            await context.execute(stackDefinitions, sdkProvider, ioHelper);
            await ioHelper.defaults.info("\u2705  Stack refactor complete");
            await ioHelper.defaults.info("Deploying updated stacks to finalize refactor...");
            await this.deploy(cx, {
              stacks: ALL_STACKS,
              forceDeployment: true
            });
          } catch (e6) {
            const message2 = `\u274C  Refactor failed: ${formatError(e6)}`;
            await ioHelper.notify(IO.CDK_TOOLKIT_E8900.msg(message2, { error: e6 }));
            await ioHelper.defaults.debug(e6.message);
          }
        }
        function getOverrides(environment, deployedStacks, localStacks) {
          const mappingGroup = options.overrides?.find((g6) => g6.region === environment.region && g6.account === environment.account);
          return mappingGroup == null ? [] : Object.entries(mappingGroup.resources ?? {}).map(([source, destination]) => new ResourceMapping(
            getResourceLocation(source, deployedStacks),
            getResourceLocation(destination, localStacks)
          ));
        }
        __name(getOverrides, "getOverrides");
        function getResourceLocation(location, stacks) {
          for (let stack of stacks) {
            const [stackName, logicalId] = location.split(".");
            if (stackName != null && logicalId != null && stack.stackName === stackName && stack.template.Resources?.[logicalId] != null) {
              return new ResourceLocation(stack, logicalId);
            } else {
              const resourceEntry = Object.entries(stack.template.Resources ?? {}).find(([_2, r6]) => r6.Metadata?.["aws:cdk:path"] === location);
              if (resourceEntry != null) {
                return new ResourceLocation(stack, resourceEntry[0]);
              }
            }
          }
          throw new ToolkitError("ResourceLocationNotFound", `Cannot find resource in location ${location}`);
        }
        __name(getResourceLocation, "getResourceLocation");
        async function confirm3(force) {
          if (force) {
            return true;
          }
          const question2 = "Do you wish to refactor these resources?";
          return ioHelper.requestResponse(IO.CDK_TOOLKIT_I8910.req(question2, {
            motivation: "User input is needed"
          }));
        }
        __name(confirm3, "confirm");
        function formatError(error4) {
          try {
            const payload2 = JSON.parse(error4.message);
            const messages = [];
            if (payload2.reason?.StatusReason) {
              messages.push(`Refactor creation: [${payload2.reason?.Status}] ${payload2.reason.StatusReason}`);
            }
            if (payload2.reason?.ExecutionStatusReason) {
              messages.push(`Refactor execution: [${payload2.reason?.Status}] ${payload2.reason.ExecutionStatusReason}`);
            }
            return messages.length > 0 ? messages.join("\n") : `Unknown error (Stack refactor ID: ${payload2.reason?.StackRefactorId ?? "unknown"})`;
          } catch (e6) {
            return formatErrorMessage(error4);
          }
        }
        __name(formatError, "formatError");
      }
      /**
       * Destroy Action
       *
       * Destroys the selected Stacks.
       */
      async destroy(cx, options = {}) {
        var _stack = [];
        try {
          const ioHelper = asIoHelper(this.ioHost, "destroy");
          const assembly = __using(_stack, await synthAndMeasure(ioHelper, cx, stacksOpt(options)), true);
          return await this._destroy(assembly, "destroy", options);
        } catch (_2) {
          var _error = _2, _hasError = true;
        } finally {
          var _promise = __callDispose(_stack, _error, _hasError);
          _promise && await _promise;
        }
      }
      /**
       * Helper to allow destroy being called as part of the deploy action.
       */
      async _destroy(assembly, action, options) {
        const selectStacks = stacksOpt(options);
        const ioHelper = asIoHelper(this.ioHost, action);
        const stacks = await assembly.selectStacksV2(selectStacks);
        const ret = {
          stacks: []
        };
        const motivation = "Destroying stacks is an irreversible action";
        const question2 = `Are you sure you want to delete: ${chalk25.red(stacks.hierarchicalIds.join(", "))}`;
        const confirmed = await ioHelper.requestResponse(IO.CDK_TOOLKIT_I7010.req(question2, { motivation }));
        if (!confirmed) {
          await ioHelper.notify(IO.CDK_TOOLKIT_E7010.msg("Aborted by user"));
          return ret;
        }
        const concurrency = options.concurrency || 1;
        let destroyCount = 0;
        const destroySpan = await ioHelper.span(SPAN.DESTROY_ACTION).begin({
          stacks: stacks.stackArtifacts
        });
        try {
          const destroyStack2 = /* @__PURE__ */ __name(async (stackNode) => {
            const stack = stackNode.stack;
            destroyCount++;
            try {
              const singleDestroySpan = await ioHelper.span(SPAN.DESTROY_STACK).begin(chalk25.green(`${chalk25.blue(stack.displayName)}: destroying... [${destroyCount}/${stacks.stackCount}]`), {
                total: stacks.stackCount,
                current: destroyCount,
                stack
              });
              const deployments = await this.deploymentsForAction(action);
              const result2 = await deployments.destroyStack({
                stack,
                deployName: stack.stackName,
                roleArn: options.roleArn
              });
              ret.stacks.push({
                environment: {
                  account: stack.environment.account,
                  region: stack.environment.region
                },
                stackName: stack.stackName,
                stackArn: result2.stackArn,
                stackExisted: result2.stackArn !== void 0
              });
              await ioHelper.notify(IO.CDK_TOOLKIT_I7900.msg(chalk25.green(`
 \u2705  ${chalk25.blue(stack.displayName)}: ${action}ed`), stack));
              await singleDestroySpan.end();
            } catch (e6) {
              await ioHelper.notify(IO.CDK_TOOLKIT_E7900.msg(`
 \u274C  ${chalk25.blue(stack.displayName)}: ${action} failed ${e6}`, { error: e6 }));
              throw e6;
            }
          }, "destroyStack");
          const workGraph = buildDestroyWorkGraph(stacks.stackArtifacts, ioHelper);
          await workGraph.processStacks(concurrency, destroyStack2);
          return ret;
        } finally {
          await destroySpan.end();
        }
      }
      /**
       * Validate the stacks for errors and warnings according to the CLI's current settings
       */
      async validateStacksMetadata(stacks, ioHost) {
        const builder = /* @__PURE__ */ __name((level) => {
          switch (level) {
            case "error":
              return IO.CDK_ASSEMBLY_E9999;
            case "warn":
              return IO.CDK_ASSEMBLY_W9999;
            default:
              return IO.CDK_ASSEMBLY_I9999;
          }
        }, "builder");
        await stacks.validateMetadata(
          this.props.assemblyFailureAt,
          async (level, msg) => ioHost.notify(builder(level).msg(`[${level} at ${msg.id}] ${msg.entry.data}`, msg))
        );
      }
      /**
       * Create a deployments class
       */
      async deploymentsForAction(action) {
        return new Deployments({
          sdkProvider: await this.sdkProvider(action),
          toolkitStackName: this.toolkitStackName,
          ioHelper: asIoHelper(this.ioHost, action)
        });
      }
      async invokeDeployFromWatch(assembly, options, cloudWatchLogMonitor) {
        const deploymentMethod = options.deploymentMethod ?? { method: "hotswap" };
        const deployOptions = {
          ...options,
          cloudWatchLogMonitor,
          deploymentMethod,
          extraUserAgent: `cdk-watch/hotswap-${deploymentMethod.method === "hotswap" ? "on" : "off"}`
        };
        try {
          await this._deploy(assembly, "watch", zeroTime(), deployOptions);
        } catch {
        }
      }
      /**
       * Retrieve feature flag information from the cloud assembly
       */
      async flags(cx) {
        var _stack = [];
        try {
          this.requireUnstableFeature("flags");
          const ioHelper = asIoHelper(this.ioHost, "flags");
          const assembly = __using(_stack, await assemblyFromSource(ioHelper, cx), true);
          const artifacts = Object.values(assembly.cloudAssembly.manifest.artifacts ?? {});
          const featureFlagReports = artifacts.filter((a6) => a6.type === import_cloud_assembly_schema5.ArtifactType.FEATURE_FLAG_REPORT);
          const flags = featureFlagReports.flatMap((report) => {
            const properties = report.properties;
            const moduleName = properties.module;
            const flagsWithUnconfiguredBehavesLike = Object.entries(properties.flags).filter(([_3, flagInfo]) => flagInfo.unconfiguredBehavesLike != void 0);
            const shouldIncludeUnconfiguredBehavesLike = flagsWithUnconfiguredBehavesLike.length > 0;
            return Object.entries(properties.flags).map(([flagName, flagInfo]) => {
              const baseFlag = {
                module: moduleName,
                name: flagName,
                recommendedValue: flagInfo.recommendedValue,
                userValue: flagInfo.userValue ?? void 0,
                explanation: flagInfo.explanation ?? ""
              };
              if (shouldIncludeUnconfiguredBehavesLike) {
                return {
                  ...baseFlag,
                  unconfiguredBehavesLike: {
                    v2: flagInfo.unconfiguredBehavesLike?.v2 ?? false
                  }
                };
              }
              return baseFlag;
            });
          });
          return flags;
        } catch (_2) {
          var _error = _2, _hasError = true;
        } finally {
          var _promise = __callDispose(_stack, _error, _hasError);
          _promise && await _promise;
        }
      }
      requireUnstableFeature(requestedFeature) {
        if (!this.unstableFeatures.includes(requestedFeature)) {
          throw new ToolkitError("UnstableFeatureNotEnabled", `Unstable feature '${requestedFeature}' is not enabled. Please enable it under 'unstableFeatures' (currently enabled: ${this.unstableFeatures})`);
        }
      }
      /**
       * Create a buildAsset function for use in WorkGraph
       */
      createBuildAssetFunction(ioHelper, deployments, roleArn) {
        return async (assetNode) => {
          const buildAssetSpan = await ioHelper.span(SPAN.BUILD_ASSET).begin({
            asset: assetNode.asset
          });
          await deployments.buildSingleAsset(
            assetNode.assetManifestArtifact,
            assetNode.assetManifest,
            assetNode.asset,
            {
              stack: assetNode.parentStack,
              roleArn,
              stackName: assetNode.parentStack.stackName
            }
          );
          await buildAssetSpan.end();
        };
      }
      /**
       * Create a publishAsset function for use in WorkGraph
       */
      createPublishAssetFunction(ioHelper, deployments, roleArn, forcePublish) {
        return async (assetNode) => {
          const publishAssetSpan = await ioHelper.span(SPAN.PUBLISH_ASSET).begin({
            asset: assetNode.asset
          });
          await deployments.publishSingleAsset(assetNode.assetManifest, assetNode.asset, {
            stack: assetNode.parentStack,
            roleArn,
            stackName: assetNode.parentStack.stackName,
            forcePublish
          });
          await publishAssetSpan.end();
        };
      }
    };
    __name(stacksOpt, "stacksOpt");
    __name(synthAndMeasure, "synthAndMeasure");
    __name(zeroTime, "zeroTime");
  }
});

// ../@aws-cdk/toolkit-lib/lib/toolkit/types.ts
var init_types9 = __esm({
  "../@aws-cdk/toolkit-lib/lib/toolkit/types.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/toolkit/index.ts
var toolkit_exports = {};
__export(toolkit_exports, {
  NonInteractiveIoHost: () => NonInteractiveIoHost,
  Toolkit: () => Toolkit
});
var init_toolkit2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/toolkit/index.ts"() {
    "use strict";
    init_toolkit();
    init_non_interactive_io_host();
    init_types9();
  }
});

// ../@aws-cdk/toolkit-lib/lib/actions/destroy/index.ts
var init_destroy3 = __esm({
  "../@aws-cdk/toolkit-lib/lib/actions/destroy/index.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/actions/drift/index.ts
var init_drift4 = __esm({
  "../@aws-cdk/toolkit-lib/lib/actions/drift/index.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/actions/list/index.ts
var init_list2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/actions/list/index.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/actions/orphan/index.ts
var init_orphan = __esm({
  "../@aws-cdk/toolkit-lib/lib/actions/orphan/index.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/actions/publish-assets/index.ts
var init_publish_assets2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/actions/publish-assets/index.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/actions/refactor/index.ts
var init_refactor2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/actions/refactor/index.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/actions/rollback/index.ts
var init_rollback2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/actions/rollback/index.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/actions/synth/index.ts
var init_synth2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/actions/synth/index.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/actions/watch/index.ts
var init_watch2 = __esm({
  "../@aws-cdk/toolkit-lib/lib/actions/watch/index.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/actions/diagnose/index.ts
var init_diagnose = __esm({
  "../@aws-cdk/toolkit-lib/lib/actions/diagnose/index.ts"() {
    "use strict";
  }
});

// ../@aws-cdk/toolkit-lib/lib/actions/index.ts
var actions_exports = {};
__export(actions_exports, {
  AssetBuildTime: () => AssetBuildTime,
  BootstrapEnvironments: () => BootstrapEnvironments,
  BootstrapSource: () => BootstrapSource,
  BootstrapStackParameters: () => BootstrapStackParameters,
  BootstrapTemplate: () => BootstrapTemplate,
  DiffMethod: () => DiffMethod,
  StackParameters: () => StackParameters
});
var init_actions = __esm({
  "../@aws-cdk/toolkit-lib/lib/actions/index.ts"() {
    "use strict";
    init_bootstrap4();
    init_deploy3();
    init_destroy3();
    init_diff4();
    init_drift4();
    init_list2();
    init_orphan();
    init_publish_assets2();
    init_refactor2();
    init_rollback2();
    init_synth2();
    init_watch2();
    init_diagnose();
  }
});

// ../@aws-cdk/toolkit-lib/lib/index.js
var require_lib13 = __commonJS({
  "../@aws-cdk/toolkit-lib/lib/index.js"(exports2) {
    "use strict";
    var __createBinding3 = exports2 && exports2.__createBinding || (Object.create ? (function(o2, m4, k6, k22) {
      if (k22 === void 0) k22 = k6;
      var desc = Object.getOwnPropertyDescriptor(m4, k6);
      if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) {
        desc = { enumerable: true, get: /* @__PURE__ */ __name(function() {
          return m4[k6];
        }, "get") };
      }
      Object.defineProperty(o2, k22, desc);
    }) : (function(o2, m4, k6, k22) {
      if (k22 === void 0) k22 = k6;
      o2[k22] = m4[k6];
    }));
    var __exportStar3 = exports2 && exports2.__exportStar || function(m4, exports3) {
      for (var p2 in m4) if (p2 !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p2)) __createBinding3(exports3, m4, p2);
    };
    Object.defineProperty(exports2, "__esModule", { value: true });
    require_dispose_polyfill();
    __exportStar3((init_toolkit2(), __toCommonJS(toolkit_exports)), exports2);
    __exportStar3((init_toolkit_error(), __toCommonJS(toolkit_error_exports)), exports2);
    __exportStar3((init_actions(), __toCommonJS(actions_exports)), exports2);
    __exportStar3((init_payloads(), __toCommonJS(payloads_exports)), exports2);
    __exportStar3((init_aws_auth(), __toCommonJS(aws_auth_exports)), exports2);
    __exportStar3((init_cloud_assembly3(), __toCommonJS(cloud_assembly_exports3)), exports2);
    __exportStar3((init_io(), __toCommonJS(io_exports)), exports2);
    __exportStar3((init_tags2(), __toCommonJS(tags_exports)), exports2);
    __exportStar3((init_plugin2(), __toCommonJS(plugin_exports)), exports2);
    __exportStar3((init_source_tracing2(), __toCommonJS(source_tracing_exports)), exports2);
  }
});

// lib/util.ts
var init_util7 = __esm({
  "lib/util.ts"() {
    "use strict";
    init_util2();
  }
});

// ../../node_modules/promptly/node_modules/mute-stream/mute.js
var require_mute = __commonJS({
  "../../node_modules/promptly/node_modules/mute-stream/mute.js"(exports2, module2) {
    var Stream = require("stream");
    module2.exports = MuteStream;
    function MuteStream(opts) {
      Stream.apply(this);
      opts = opts || {};
      this.writable = this.readable = true;
      this.muted = false;
      this.on("pipe", this._onpipe);
      this.replace = opts.replace;
      this._prompt = opts.prompt || null;
      this._hadControl = false;
    }
    __name(MuteStream, "MuteStream");
    MuteStream.prototype = Object.create(Stream.prototype);
    Object.defineProperty(MuteStream.prototype, "constructor", {
      value: MuteStream,
      enumerable: false
    });
    MuteStream.prototype.mute = function() {
      this.muted = true;
    };
    MuteStream.prototype.unmute = function() {
      this.muted = false;
    };
    Object.defineProperty(MuteStream.prototype, "_onpipe", {
      value: onPipe,
      enumerable: false,
      writable: true,
      configurable: true
    });
    function onPipe(src) {
      this._src = src;
    }
    __name(onPipe, "onPipe");
    Object.defineProperty(MuteStream.prototype, "isTTY", {
      get: getIsTTY,
      set: setIsTTY,
      enumerable: true,
      configurable: true
    });
    function getIsTTY() {
      return this._dest ? this._dest.isTTY : this._src ? this._src.isTTY : false;
    }
    __name(getIsTTY, "getIsTTY");
    function setIsTTY(isTTY2) {
      Object.defineProperty(this, "isTTY", {
        value: isTTY2,
        enumerable: true,
        writable: true,
        configurable: true
      });
    }
    __name(setIsTTY, "setIsTTY");
    Object.defineProperty(MuteStream.prototype, "rows", {
      get: /* @__PURE__ */ __name(function() {
        return this._dest ? this._dest.rows : this._src ? this._src.rows : void 0;
      }, "get"),
      enumerable: true,
      configurable: true
    });
    Object.defineProperty(MuteStream.prototype, "columns", {
      get: /* @__PURE__ */ __name(function() {
        return this._dest ? this._dest.columns : this._src ? this._src.columns : void 0;
      }, "get"),
      enumerable: true,
      configurable: true
    });
    MuteStream.prototype.pipe = function(dest, options) {
      this._dest = dest;
      return Stream.prototype.pipe.call(this, dest, options);
    };
    MuteStream.prototype.pause = function() {
      if (this._src) return this._src.pause();
    };
    MuteStream.prototype.resume = function() {
      if (this._src) return this._src.resume();
    };
    MuteStream.prototype.write = function(c6) {
      if (this.muted) {
        if (!this.replace) return true;
        if (c6.match(/^\u001b/)) {
          if (c6.indexOf(this._prompt) === 0) {
            c6 = c6.substr(this._prompt.length);
            c6 = c6.replace(/./g, this.replace);
            c6 = this._prompt + c6;
          }
          this._hadControl = true;
          return this.emit("data", c6);
        } else {
          if (this._prompt && this._hadControl && c6.indexOf(this._prompt) === 0) {
            this._hadControl = false;
            this.emit("data", this._prompt);
            c6 = c6.substr(this._prompt.length);
          }
          c6 = c6.toString().replace(/./g, this.replace);
        }
      }
      this.emit("data", c6);
    };
    MuteStream.prototype.end = function(c6) {
      if (this.muted) {
        if (c6 && this.replace) {
          c6 = c6.toString().replace(/./g, this.replace);
        } else {
          c6 = null;
        }
      }
      if (c6) this.emit("data", c6);
      this.emit("end");
    };
    function proxy(fn) {
      return function() {
        var d6 = this._dest;
        var s = this._src;
        if (d6 && d6[fn]) d6[fn].apply(d6, arguments);
        if (s && s[fn]) s[fn].apply(s, arguments);
      };
    }
    __name(proxy, "proxy");
    MuteStream.prototype.destroy = proxy("destroy");
    MuteStream.prototype.destroySoon = proxy("destroySoon");
    MuteStream.prototype.close = proxy("close");
  }
});

// ../../node_modules/promptly/node_modules/read/lib/read.js
var require_read = __commonJS({
  "../../node_modules/promptly/node_modules/read/lib/read.js"(exports2, module2) {
    module2.exports = read;
    var readline = require("readline");
    var Mute = require_mute();
    function read(opts, cb) {
      if (opts.num) {
        throw new Error("read() no longer accepts a char number limit");
      }
      if (typeof opts.default !== "undefined" && typeof opts.default !== "string" && typeof opts.default !== "number") {
        throw new Error("default value must be string or number");
      }
      var input = opts.input || process.stdin;
      var output = opts.output || process.stdout;
      var prompt2 = (opts.prompt || "").trim() + " ";
      var silent = opts.silent;
      var editDef = false;
      var timeout = opts.timeout;
      var def = opts.default || "";
      if (def) {
        if (silent) {
          prompt2 += "(